From c553ce3bebdaae934cb0573ad5b1abd7d5f2ef6c Mon Sep 17 00:00:00 2001 From: Scott Duensing Date: Mon, 11 Nov 2019 14:53:02 -0600 Subject: [PATCH] Initial commit --- COPYING | 340 + HOW_TO_COMPILE_LINUX.txt | 89 + HOW_TO_COMPILE_WIN32.txt | 432 + Makefile | 86 + Makefile.vars.freebsd_x86 | 23 + Makefile.vars.linux_x64 | 30 + Makefile.vars.linux_x86 | 32 + Makefile.vars.mac_osx | 58 + Makefile.vars.solaris_sparc | 28 + blend_mmx-masm.obj | Bin 0 -> 709 bytes buildme.sh | 11 + convert2unix.sh | 68 + daphne.cpp | 430 + daphne.h | 69 + daphne_vs2003.sln | 34 + daphne_vs2003.vcproj | 957 ++ daphne_vs2008.vcproj | 645 + game/Makefile | 21 + game/game.cpp | 1201 ++ game/game.h | 272 + game/singe.cpp | 731 + game/singe.h | 189 + game/singe/Makefile | 42 + game/singe/lapi.c | 1087 ++ game/singe/lapi.h | 16 + game/singe/lauxlib.c | 652 + game/singe/lauxlib.h | 174 + game/singe/lbaselib.c | 653 + game/singe/lcode.c | 845 + game/singe/lcode.h | 76 + game/singe/ldblib.c | 398 + game/singe/ldebug.c | 638 + game/singe/ldebug.h | 33 + game/singe/ldo.c | 518 + game/singe/ldo.h | 57 + game/singe/ldump.c | 164 + game/singe/lfunc.c | 174 + game/singe/lfunc.h | 34 + game/singe/lgc.c | 711 + game/singe/lgc.h | 110 + game/singe/linit.c | 39 + game/singe/liolib.c | 556 + game/singe/llex.c | 463 + game/singe/llex.h | 81 + game/singe/llimits.h | 128 + game/singe/lmathlib.c | 263 + game/singe/lmem.c | 86 + game/singe/lmem.h | 49 + game/singe/loadlib.c | 666 + game/singe/lobject.c | 214 + game/singe/lobject.h | 381 + game/singe/lopcodes.c | 102 + game/singe/lopcodes.h | 268 + game/singe/loslib.c | 243 + game/singe/lparser.c | 1339 ++ game/singe/lparser.h | 82 + game/singe/lrandom.c | 120 + game/singe/lstate.c | 214 + game/singe/lstate.h | 169 + game/singe/lstring.c | 111 + game/singe/lstring.h | 31 + game/singe/lstrlib.c | 871 ++ game/singe/ltable.c | 588 + game/singe/ltable.h | 40 + game/singe/ltablib.c | 287 + game/singe/ltm.c | 75 + game/singe/ltm.h | 54 + game/singe/lua.h | 388 + game/singe/luaconf.h | 763 + game/singe/lualib.h | 57 + game/singe/lundump.c | 227 + game/singe/lundump.h | 36 + game/singe/lvm.c | 766 + game/singe/lvm.h | 36 + game/singe/lzio.c | 82 + game/singe/lzio.h | 67 + game/singe/print.c | 227 + game/singe/random.c | 128 + game/singe/singe_interface.h | 117 + game/singe/singe_vs2008.vcproj | 451 + ...vcproj.WIN-TD3QRASCBBC.Scott Duensing.user | 65 + game/singe/singeproxy.cpp | 1814 +++ game/singe/singeproxy.h | 139 + globals.h | 55 + io/Makefile | 23 + io/cmdline.cpp | 792 + io/cmdline.h | 32 + io/conin.cpp | 189 + io/conin.h | 26 + io/conout.cpp | 230 + io/conout.h | 44 + io/dll.h | 50 + io/error.cpp | 154 + io/error.h | 26 + io/fileparse.cpp | 345 + io/fileparse.h | 40 + io/homedir.cpp | 107 + io/homedir.h | 45 + io/input.cpp | 1150 ++ io/input.h | 129 + io/logger.cpp | 24 + io/logger.h | 34 + io/logger_console.cpp | 21 + io/logger_console.h | 21 + io/logger_factory.cpp | 19 + io/logger_factory.h | 18 + io/mpo_fileio.cpp | 360 + io/mpo_fileio.h | 114 + io/mpo_mem.h | 53 + io/my_stdio.h | 28 + io/network.cpp | 638 + io/network.h | 64 + io/numstr.cpp | 288 + io/numstr.h | 189 + io/unzip.cpp | 1346 ++ io/unzip.h | 283 + ldp-out/Makefile | 21 + ldp-out/framemod.cpp | 216 + ldp-out/framemod.h | 36 + ldp-out/ldp-vldp-audio.cpp | 716 + ldp-out/ldp-vldp-gl.cpp | 780 + ldp-out/ldp-vldp-gl.h | 30 + ldp-out/ldp-vldp.cpp | 2288 +++ ldp-out/ldp-vldp.h | 189 + ldp-out/ldp.cpp | 1156 ++ ldp-out/ldp.h | 329 + macosx/Daphne Icon.icns | Bin 0 -> 49534 bytes macosx/Daphne.xcodeproj/project.pbxproj | 2821 ++++ macosx/HOWTO_Build_Daphne_on_MacOSX.txt | 98 + macosx/Info.plist | 28 + macosx/SDLMain.h | 11 + macosx/SDLMain.m | 384 + macosx/SDLMain.nib/classes.nib | 12 + macosx/SDLMain.nib/info.nib | 12 + macosx/SDLMain.nib/objects.nib | Bin 0 -> 1701 bytes macosx/config.h | 169 + macosx/mmxdefs.h | 19 + manymouse/LICENSE.txt | 23 + manymouse/Makefile | 120 + manymouse/README.txt | 203 + manymouse/linux_evdev.c | 339 + manymouse/macosx_hidmanager.c | 427 + manymouse/macosx_hidutilities.c | 1728 +++ manymouse/manymouse.c | 100 + manymouse/manymouse.h | 63 + manymouse/windows_wminput.c | 713 + manymouse/x11_xinput2.c | 528 + resource/resource.h | 5 + resource/singe.ico | Bin 0 -> 3774 bytes resource/singe.rc | 51 + singe_changelog.txt | 165 + singe_vs2008.ncb | Bin 0 -> 26807296 bytes singe_vs2008.sln | 35 + singe_vs2008.suo | Bin 0 -> 64000 bytes sound/Makefile | 27 + sound/mix.cpp | 87 + sound/mix.h | 98 + sound/mix_mmx-gas.s | 79 + sound/mix_mmx-masm.asm | 96 + sound/samples.cpp | 346 + sound/samples.h | 61 + sound/sound.cpp | 882 ++ sound/sound.h | 205 + timer/Makefile | 21 + timer/timer.cpp | 67 + timer/timer.h | 59 + video/Makefile | 34 + video/SDL_Console.cpp | 467 + video/SDL_Console.h | 32 + video/SDL_ConsoleCommands.cpp | 105 + video/SDL_ConsoleCommands.h | 26 + video/SDL_DrawText.cpp | 160 + video/SDL_DrawText.h | 31 + video/blend.cpp | 68 + video/blend.h | 92 + video/blend_mmx-gas.s | 89 + video/blend_mmx-masm.asm | 97 + video/palette.cpp | 219 + video/palette.h | 47 + video/rgb2yuv-gas.s | 141 + video/rgb2yuv-masm.asm | 130 + video/rgb2yuv.cpp | 302 + video/rgb2yuv.h | 70 + video/tms9128nl.cpp | 959 ++ video/tms9128nl.h | 69 + video/video.cpp | 1292 ++ video/video.h | 119 + vldp2/940/interface_920.c | 141 + vldp2/940/interface_920.h | 8 + vldp2/940/interface_940.c | 271 + vldp2/940/interface_940.h | 105 + vldp2/940/main920.c | 45 + vldp2/940/video_out_940.c | 97 + vldp2/AUTHORS | 31 + vldp2/COPYING | 340 + vldp2/ChangeLog | 81 + vldp2/HOW_TO_COMPILE_UNIX.txt | 21 + vldp2/HOW_TO_COMPILE_WIN32.txt | 2 + vldp2/INSTALL | 58 + vldp2/Makefile.am | 3 + vldp2/Makefile.freebsd | 39 + vldp2/Makefile.in | 521 + vldp2/Makefile.lin940 | 40 + vldp2/Makefile.linux | 41 + vldp2/Makefile.linux_x64 | 43 + vldp2/Makefile.osx | 43 + vldp2/NEWS | 86 + vldp2/README | 198 + vldp2/TODO | 37 + vldp2/acinclude.m4 | 151 + vldp2/aclocal.m4 | 4586 ++++++ vldp2/autotools/Makefile.am | 0 vldp2/autotools/Makefile.in | 280 + vldp2/autotools/config.guess | 1363 ++ vldp2/autotools/config.sub | 1470 ++ vldp2/autotools/depcomp | 423 + vldp2/autotools/install-sh | 251 + vldp2/autotools/ltmain.sh | 5100 ++++++ vldp2/autotools/missing | 336 + vldp2/autotools/mkinstalldirs | 111 + vldp2/bootstrap | 11 + vldp2/configure | 12827 ++++++++++++++++ vldp2/configure.in | 132 + vldp2/doc/Makefile.am | 8 + vldp2/doc/Makefile.in | 426 + vldp2/doc/libmpeg2.txt | 12 + vldp2/doc/libvo.txt | 87 + vldp2/doc/sample1.c | 102 + vldp2/doc/sample2.c | 99 + vldp2/include/Makefile.am | 3 + vldp2/include/Makefile.in | 371 + vldp2/include/alpha_asm.h | 184 + vldp2/include/attributes.h | 37 + vldp2/include/config.h.in | 148 + vldp2/include/convert.h | 56 + vldp2/include/mmx.h | 263 + vldp2/include/mpeg2.h | 147 + vldp2/include/tendra.h | 35 + vldp2/include/video_out.h | 60 + vldp2/libmpeg2/Makefile.am | 16 + vldp2/libmpeg2/Makefile.in | 498 + vldp2/libmpeg2/alloc.c | 76 + vldp2/libmpeg2/configure.incl | 25 + vldp2/libmpeg2/cpu_accel.c | 175 + vldp2/libmpeg2/cpu_state.c | 119 + vldp2/libmpeg2/decode.c | 460 + vldp2/libmpeg2/header.c | 691 + vldp2/libmpeg2/idct.c | 284 + vldp2/libmpeg2/idct_alpha.c | 380 + vldp2/libmpeg2/idct_altivec.c | 705 + vldp2/libmpeg2/idct_mlib.c | 60 + vldp2/libmpeg2/idct_mmx.c | 814 + vldp2/libmpeg2/libmpeg2.pc.in | 10 + vldp2/libmpeg2/motion_comp.c | 129 + vldp2/libmpeg2/motion_comp_alpha.c | 253 + vldp2/libmpeg2/motion_comp_altivec.c | 2019 +++ vldp2/libmpeg2/motion_comp_mlib.c | 190 + vldp2/libmpeg2/motion_comp_mmx.c | 1005 ++ vldp2/libmpeg2/mpeg2_internal.h | 296 + vldp2/libmpeg2/slice.c | 1796 +++ vldp2/libmpeg2/vlc.h | 428 + vldp2/libvo/Makefile.am | 8 + vldp2/libvo/Makefile.in | 433 + vldp2/libvo/configure.incl | 59 + vldp2/libvo/convert_internal.h | 38 + vldp2/libvo/hw_bes.h | 50 + vldp2/libvo/video_out.c | 54 + vldp2/libvo/video_out_dx.c | 520 + vldp2/libvo/video_out_null.c | 359 + vldp2/libvo/video_out_pgm.c | 142 + vldp2/libvo/video_out_sdl.c | 165 + vldp2/libvo/video_out_x11.c | 540 + vldp2/libvo/yuv2rgb.c | 495 + vldp2/libvo/yuv2rgb_mlib.c | 81 + vldp2/libvo/yuv2rgb_mmx.c | 325 + vldp2/src/Makefile.am | 9 + vldp2/src/Makefile.in | 504 + vldp2/src/extract_mpeg2.1 | 35 + vldp2/src/extract_mpeg2.c | 455 + vldp2/src/getopt.c | 1055 ++ vldp2/src/getopt.h | 169 + vldp2/src/gettimeofday.c | 40 + vldp2/src/gettimeofday.h | 40 + vldp2/src/mpeg2dec.1 | 43 + vldp2/src/mpeg2dec.c | 200 + vldp2/test/Makefile.am | 2 + vldp2/test/Makefile.in | 355 + vldp2/test/README | 34 + vldp2/test/compile | 52 + vldp2/test/globals | 24 + vldp2/test/regression | 60 + vldp2/test/tek-525 | 89 + vldp2/test/tek-625 | 89 + vldp2/test/tests | 65 + vldp2/vc++/Makefile.am | 25 + vldp2/vc++/Makefile.in | 308 + vldp2/vc++/config.h | 149 + vldp2/vc++/cpu_accel.obj | Bin 0 -> 582 bytes vldp2/vc++/cpu_state.obj | Bin 0 -> 550 bytes vldp2/vc++/idct_mmx.obj | Bin 0 -> 10091 bytes vldp2/vc++/inttypes.h | 7 + vldp2/vc++/libmpeg2.dsp | 144 + vldp2/vc++/libvo.dsp | 136 + vldp2/vc++/motion_comp_mmx.obj | Bin 0 -> 8998 bytes vldp2/vc++/mpeg2dec.dsp | 112 + vldp2/vc++/mpeg2dec.dsw | 59 + vldp2/vc++/yuv2rgb_mmx.obj | Bin 0 -> 2685 bytes vldp2/vldp/mpegscan.c | 359 + vldp2/vldp/mpegscan.h | 26 + vldp2/vldp/vldp.c | 399 + vldp2/vldp/vldp.h | 199 + vldp2/vldp/vldp_common.h | 77 + vldp2/vldp/vldp_internal.c | 1389 ++ vldp2/vldp/vldp_internal.h | 104 + vldp2_vs2003.vcproj | 210 + vldp2_vs2008.vcproj | 298 + 316 files changed, 104689 insertions(+) create mode 100644 COPYING create mode 100644 HOW_TO_COMPILE_LINUX.txt create mode 100644 HOW_TO_COMPILE_WIN32.txt create mode 100644 Makefile create mode 100644 Makefile.vars.freebsd_x86 create mode 100644 Makefile.vars.linux_x64 create mode 100644 Makefile.vars.linux_x86 create mode 100644 Makefile.vars.mac_osx create mode 100644 Makefile.vars.solaris_sparc create mode 100644 blend_mmx-masm.obj create mode 100644 buildme.sh create mode 100644 convert2unix.sh create mode 100644 daphne.cpp create mode 100644 daphne.h create mode 100644 daphne_vs2003.sln create mode 100644 daphne_vs2003.vcproj create mode 100644 daphne_vs2008.vcproj create mode 100644 game/Makefile create mode 100644 game/game.cpp create mode 100644 game/game.h create mode 100644 game/singe.cpp create mode 100644 game/singe.h create mode 100644 game/singe/Makefile create mode 100644 game/singe/lapi.c create mode 100644 game/singe/lapi.h create mode 100644 game/singe/lauxlib.c create mode 100644 game/singe/lauxlib.h create mode 100644 game/singe/lbaselib.c create mode 100644 game/singe/lcode.c create mode 100644 game/singe/lcode.h create mode 100644 game/singe/ldblib.c create mode 100644 game/singe/ldebug.c create mode 100644 game/singe/ldebug.h create mode 100644 game/singe/ldo.c create mode 100644 game/singe/ldo.h create mode 100644 game/singe/ldump.c create mode 100644 game/singe/lfunc.c create mode 100644 game/singe/lfunc.h create mode 100644 game/singe/lgc.c create mode 100644 game/singe/lgc.h create mode 100644 game/singe/linit.c create mode 100644 game/singe/liolib.c create mode 100644 game/singe/llex.c create mode 100644 game/singe/llex.h create mode 100644 game/singe/llimits.h create mode 100644 game/singe/lmathlib.c create mode 100644 game/singe/lmem.c create mode 100644 game/singe/lmem.h create mode 100644 game/singe/loadlib.c create mode 100644 game/singe/lobject.c create mode 100644 game/singe/lobject.h create mode 100644 game/singe/lopcodes.c create mode 100644 game/singe/lopcodes.h create mode 100644 game/singe/loslib.c create mode 100644 game/singe/lparser.c create mode 100644 game/singe/lparser.h create mode 100644 game/singe/lrandom.c create mode 100644 game/singe/lstate.c create mode 100644 game/singe/lstate.h create mode 100644 game/singe/lstring.c create mode 100644 game/singe/lstring.h create mode 100644 game/singe/lstrlib.c create mode 100644 game/singe/ltable.c create mode 100644 game/singe/ltable.h create mode 100644 game/singe/ltablib.c create mode 100644 game/singe/ltm.c create mode 100644 game/singe/ltm.h create mode 100644 game/singe/lua.h create mode 100644 game/singe/luaconf.h create mode 100644 game/singe/lualib.h create mode 100644 game/singe/lundump.c create mode 100644 game/singe/lundump.h create mode 100644 game/singe/lvm.c create mode 100644 game/singe/lvm.h create mode 100644 game/singe/lzio.c create mode 100644 game/singe/lzio.h create mode 100644 game/singe/print.c create mode 100644 game/singe/random.c create mode 100644 game/singe/singe_interface.h create mode 100644 game/singe/singe_vs2008.vcproj create mode 100644 game/singe/singe_vs2008.vcproj.WIN-TD3QRASCBBC.Scott Duensing.user create mode 100644 game/singe/singeproxy.cpp create mode 100644 game/singe/singeproxy.h create mode 100644 globals.h create mode 100644 io/Makefile create mode 100644 io/cmdline.cpp create mode 100644 io/cmdline.h create mode 100644 io/conin.cpp create mode 100644 io/conin.h create mode 100644 io/conout.cpp create mode 100644 io/conout.h create mode 100644 io/dll.h create mode 100644 io/error.cpp create mode 100644 io/error.h create mode 100644 io/fileparse.cpp create mode 100644 io/fileparse.h create mode 100644 io/homedir.cpp create mode 100644 io/homedir.h create mode 100644 io/input.cpp create mode 100644 io/input.h create mode 100644 io/logger.cpp create mode 100644 io/logger.h create mode 100644 io/logger_console.cpp create mode 100644 io/logger_console.h create mode 100644 io/logger_factory.cpp create mode 100644 io/logger_factory.h create mode 100644 io/mpo_fileio.cpp create mode 100644 io/mpo_fileio.h create mode 100644 io/mpo_mem.h create mode 100644 io/my_stdio.h create mode 100644 io/network.cpp create mode 100644 io/network.h create mode 100644 io/numstr.cpp create mode 100644 io/numstr.h create mode 100644 io/unzip.cpp create mode 100644 io/unzip.h create mode 100644 ldp-out/Makefile create mode 100644 ldp-out/framemod.cpp create mode 100644 ldp-out/framemod.h create mode 100644 ldp-out/ldp-vldp-audio.cpp create mode 100644 ldp-out/ldp-vldp-gl.cpp create mode 100644 ldp-out/ldp-vldp-gl.h create mode 100644 ldp-out/ldp-vldp.cpp create mode 100644 ldp-out/ldp-vldp.h create mode 100644 ldp-out/ldp.cpp create mode 100644 ldp-out/ldp.h create mode 100644 macosx/Daphne Icon.icns create mode 100644 macosx/Daphne.xcodeproj/project.pbxproj create mode 100644 macosx/HOWTO_Build_Daphne_on_MacOSX.txt create mode 100644 macosx/Info.plist create mode 100644 macosx/SDLMain.h create mode 100644 macosx/SDLMain.m create mode 100644 macosx/SDLMain.nib/classes.nib create mode 100644 macosx/SDLMain.nib/info.nib create mode 100644 macosx/SDLMain.nib/objects.nib create mode 100644 macosx/config.h create mode 100644 macosx/mmxdefs.h create mode 100644 manymouse/LICENSE.txt create mode 100644 manymouse/Makefile create mode 100644 manymouse/README.txt create mode 100644 manymouse/linux_evdev.c create mode 100644 manymouse/macosx_hidmanager.c create mode 100644 manymouse/macosx_hidutilities.c create mode 100644 manymouse/manymouse.c create mode 100644 manymouse/manymouse.h create mode 100644 manymouse/windows_wminput.c create mode 100644 manymouse/x11_xinput2.c create mode 100644 resource/resource.h create mode 100644 resource/singe.ico create mode 100644 resource/singe.rc create mode 100644 singe_changelog.txt create mode 100644 singe_vs2008.ncb create mode 100644 singe_vs2008.sln create mode 100644 singe_vs2008.suo create mode 100644 sound/Makefile create mode 100644 sound/mix.cpp create mode 100644 sound/mix.h create mode 100644 sound/mix_mmx-gas.s create mode 100644 sound/mix_mmx-masm.asm create mode 100644 sound/samples.cpp create mode 100644 sound/samples.h create mode 100644 sound/sound.cpp create mode 100644 sound/sound.h create mode 100644 timer/Makefile create mode 100644 timer/timer.cpp create mode 100644 timer/timer.h create mode 100644 video/Makefile create mode 100644 video/SDL_Console.cpp create mode 100644 video/SDL_Console.h create mode 100644 video/SDL_ConsoleCommands.cpp create mode 100644 video/SDL_ConsoleCommands.h create mode 100644 video/SDL_DrawText.cpp create mode 100644 video/SDL_DrawText.h create mode 100644 video/blend.cpp create mode 100644 video/blend.h create mode 100644 video/blend_mmx-gas.s create mode 100644 video/blend_mmx-masm.asm create mode 100644 video/palette.cpp create mode 100644 video/palette.h create mode 100644 video/rgb2yuv-gas.s create mode 100644 video/rgb2yuv-masm.asm create mode 100644 video/rgb2yuv.cpp create mode 100644 video/rgb2yuv.h create mode 100644 video/tms9128nl.cpp create mode 100644 video/tms9128nl.h create mode 100644 video/video.cpp create mode 100644 video/video.h create mode 100644 vldp2/940/interface_920.c create mode 100644 vldp2/940/interface_920.h create mode 100644 vldp2/940/interface_940.c create mode 100644 vldp2/940/interface_940.h create mode 100644 vldp2/940/main920.c create mode 100644 vldp2/940/video_out_940.c create mode 100644 vldp2/AUTHORS create mode 100644 vldp2/COPYING create mode 100644 vldp2/ChangeLog create mode 100644 vldp2/HOW_TO_COMPILE_UNIX.txt create mode 100644 vldp2/HOW_TO_COMPILE_WIN32.txt create mode 100644 vldp2/INSTALL create mode 100644 vldp2/Makefile.am create mode 100644 vldp2/Makefile.freebsd create mode 100644 vldp2/Makefile.in create mode 100644 vldp2/Makefile.lin940 create mode 100644 vldp2/Makefile.linux create mode 100644 vldp2/Makefile.linux_x64 create mode 100644 vldp2/Makefile.osx create mode 100644 vldp2/NEWS create mode 100644 vldp2/README create mode 100644 vldp2/TODO create mode 100644 vldp2/acinclude.m4 create mode 100644 vldp2/aclocal.m4 create mode 100644 vldp2/autotools/Makefile.am create mode 100644 vldp2/autotools/Makefile.in create mode 100644 vldp2/autotools/config.guess create mode 100644 vldp2/autotools/config.sub create mode 100644 vldp2/autotools/depcomp create mode 100644 vldp2/autotools/install-sh create mode 100644 vldp2/autotools/ltmain.sh create mode 100644 vldp2/autotools/missing create mode 100644 vldp2/autotools/mkinstalldirs create mode 100644 vldp2/bootstrap create mode 100644 vldp2/configure create mode 100644 vldp2/configure.in create mode 100644 vldp2/doc/Makefile.am create mode 100644 vldp2/doc/Makefile.in create mode 100644 vldp2/doc/libmpeg2.txt create mode 100644 vldp2/doc/libvo.txt create mode 100644 vldp2/doc/sample1.c create mode 100644 vldp2/doc/sample2.c create mode 100644 vldp2/include/Makefile.am create mode 100644 vldp2/include/Makefile.in create mode 100644 vldp2/include/alpha_asm.h create mode 100644 vldp2/include/attributes.h create mode 100644 vldp2/include/config.h.in create mode 100644 vldp2/include/convert.h create mode 100644 vldp2/include/mmx.h create mode 100644 vldp2/include/mpeg2.h create mode 100644 vldp2/include/tendra.h create mode 100644 vldp2/include/video_out.h create mode 100644 vldp2/libmpeg2/Makefile.am create mode 100644 vldp2/libmpeg2/Makefile.in create mode 100644 vldp2/libmpeg2/alloc.c create mode 100644 vldp2/libmpeg2/configure.incl create mode 100644 vldp2/libmpeg2/cpu_accel.c create mode 100644 vldp2/libmpeg2/cpu_state.c create mode 100644 vldp2/libmpeg2/decode.c create mode 100644 vldp2/libmpeg2/header.c create mode 100644 vldp2/libmpeg2/idct.c create mode 100644 vldp2/libmpeg2/idct_alpha.c create mode 100644 vldp2/libmpeg2/idct_altivec.c create mode 100644 vldp2/libmpeg2/idct_mlib.c create mode 100644 vldp2/libmpeg2/idct_mmx.c create mode 100644 vldp2/libmpeg2/libmpeg2.pc.in create mode 100644 vldp2/libmpeg2/motion_comp.c create mode 100644 vldp2/libmpeg2/motion_comp_alpha.c create mode 100644 vldp2/libmpeg2/motion_comp_altivec.c create mode 100644 vldp2/libmpeg2/motion_comp_mlib.c create mode 100644 vldp2/libmpeg2/motion_comp_mmx.c create mode 100644 vldp2/libmpeg2/mpeg2_internal.h create mode 100644 vldp2/libmpeg2/slice.c create mode 100644 vldp2/libmpeg2/vlc.h create mode 100644 vldp2/libvo/Makefile.am create mode 100644 vldp2/libvo/Makefile.in create mode 100644 vldp2/libvo/configure.incl create mode 100644 vldp2/libvo/convert_internal.h create mode 100644 vldp2/libvo/hw_bes.h create mode 100644 vldp2/libvo/video_out.c create mode 100644 vldp2/libvo/video_out_dx.c create mode 100644 vldp2/libvo/video_out_null.c create mode 100644 vldp2/libvo/video_out_pgm.c create mode 100644 vldp2/libvo/video_out_sdl.c create mode 100644 vldp2/libvo/video_out_x11.c create mode 100644 vldp2/libvo/yuv2rgb.c create mode 100644 vldp2/libvo/yuv2rgb_mlib.c create mode 100644 vldp2/libvo/yuv2rgb_mmx.c create mode 100644 vldp2/src/Makefile.am create mode 100644 vldp2/src/Makefile.in create mode 100644 vldp2/src/extract_mpeg2.1 create mode 100644 vldp2/src/extract_mpeg2.c create mode 100644 vldp2/src/getopt.c create mode 100644 vldp2/src/getopt.h create mode 100644 vldp2/src/gettimeofday.c create mode 100644 vldp2/src/gettimeofday.h create mode 100644 vldp2/src/mpeg2dec.1 create mode 100644 vldp2/src/mpeg2dec.c create mode 100644 vldp2/test/Makefile.am create mode 100644 vldp2/test/Makefile.in create mode 100644 vldp2/test/README create mode 100644 vldp2/test/compile create mode 100644 vldp2/test/globals create mode 100644 vldp2/test/regression create mode 100644 vldp2/test/tek-525 create mode 100644 vldp2/test/tek-625 create mode 100644 vldp2/test/tests create mode 100644 vldp2/vc++/Makefile.am create mode 100644 vldp2/vc++/Makefile.in create mode 100644 vldp2/vc++/config.h create mode 100644 vldp2/vc++/cpu_accel.obj create mode 100644 vldp2/vc++/cpu_state.obj create mode 100644 vldp2/vc++/idct_mmx.obj create mode 100644 vldp2/vc++/inttypes.h create mode 100644 vldp2/vc++/libmpeg2.dsp create mode 100644 vldp2/vc++/libvo.dsp create mode 100644 vldp2/vc++/motion_comp_mmx.obj create mode 100644 vldp2/vc++/mpeg2dec.dsp create mode 100644 vldp2/vc++/mpeg2dec.dsw create mode 100644 vldp2/vc++/yuv2rgb_mmx.obj create mode 100644 vldp2/vldp/mpegscan.c create mode 100644 vldp2/vldp/mpegscan.h create mode 100644 vldp2/vldp/vldp.c create mode 100644 vldp2/vldp/vldp.h create mode 100644 vldp2/vldp/vldp_common.h create mode 100644 vldp2/vldp/vldp_internal.c create mode 100644 vldp2/vldp/vldp_internal.h create mode 100644 vldp2_vs2003.vcproj create mode 100644 vldp2_vs2008.vcproj diff --git a/COPYING b/COPYING new file mode 100644 index 000000000..d60c31a97 --- /dev/null +++ b/COPYING @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/HOW_TO_COMPILE_LINUX.txt b/HOW_TO_COMPILE_LINUX.txt new file mode 100644 index 000000000..9f6a4a002 --- /dev/null +++ b/HOW_TO_COMPILE_LINUX.txt @@ -0,0 +1,89 @@ +At the time of this writing, DAPHNE will compile fully under these unix'ish +platforms: +- Ubuntu Linux version 11.04 (x86) +- i386 GNU/Linux (primary platform) +- i386 FreeBSD +- Sparc Solaris (untested) + +MAC OSX USERS SHOULD USE THE XCODE PROJ INSIDE THE MACOSX DIRECTORY!!! +The MAC OSX Makefile method is obsolete and is no longer maintained! + +-------------------------- +STEP BY STEP INSTRUCTIONS: +-------------------------- + +- Make sure you have g++, make, and sed installed. + +- Install these libraries (with headers) if you don't already have them: + SDL 1.2 (tested with 1.2.14, older versions may work fine) + SDL NOTE: + To have minimum hardware acceleration, SDL needs to be built with "xv" support. + "OpenGL" support is also recommended for better hardware acceleration. + SLD_image + SDL_ttf + libfreetype6-dev + Ogg Vorbis (libogg, libvorbis, libvorbisfile) + Zlib + GLEW (http://glew.sourceforge.net) + +- You will most likely have to convert the source files line endings to Unix format. +Install dos2unix or similar tool for this. + +- Now you are ready to compile. Daphne doesn't use the traditional +autoconf/automake nonsense. Instead, it uses a separate Makefile for +each platform. To compile under GNU/Linux, open up a termianl window and +type this (from the src directory): + + cp Makefile.vars.linux_x86 Makefile.vars + make + +(You'd do something similar if you were compiling under the other platforms.) + +- You also need to compile libvldp2.so which comes with DAPHNE and has its +own set of instructions inside the vldp2 directory. When you get there +type: + + chmod +x configure + ./configure + make -f Makefile.linux + +- If compiling SINGE then you also need to comple libsinge.so separately +before making Daphne. Go to the game/singe folder and type: + +make -f Makefile.linux + +- Once you got your libraries compiled then return to the main "src" +directory. Begin the compiling process by typing "make". + +----------------------------------------------------------------------------- + +An alternate way... + +Go to the "src" folder and rename the appropriate Makefile.vars.linux_x?? +to Makefile.vars. Open up a terminal window and type the following: + + chmod +x buildme.sh + ./buildme.sh + + +If everything goes correctly it should compile daphne with the vldp2 +and singe libraries. + + +---------------------- LINUX QUESTIONS ------------------------- + ++ "Can't load VLDP2 library" + +Open up a terminal window. Navigate to daphne's main directory and type: + + export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH + +Another way is to copy libvldp2.so and linsinge.so to /usr/lib. + + sudo cp libvldp2.so /usr/lib + sudo cp libsinge.so /usr/lib + ++ Daphne hangs after quitting. + +This is a known issue with static singe builds under linux. +Use a dynamic build instead. diff --git a/HOW_TO_COMPILE_WIN32.txt b/HOW_TO_COMPILE_WIN32.txt new file mode 100644 index 000000000..7aef4dd8d --- /dev/null +++ b/HOW_TO_COMPILE_WIN32.txt @@ -0,0 +1,432 @@ +******************************************************************************* +HOW TO COMPILE DAPHNE UNDER WIN32 +******************************************************************************* + +The following document explains how to compile Daphne under Windows. +Start by reading "The Short Version" to get an general idea of what +you need to do. From there proceed to read the rest of the document +for more specific details that may help you solve or avoid potential +problems. + + +Contents: + + A. The Short Version + B. Tested development enviroments + C. Compiler Quirks + D. Library Quirks + E. Libraries to Get + F. Organizing your libraries + G. Opening and compiling the Daphne project + H. Troubleshooting Compiler and Linking Errors + I. Installing your generated daphne file + + +******************************************************************************* +A. The Short Version +******************************************************************************* + + 1. Check part E for what libraries you need to get. If you need + to generate your own libraries then go ahead and do so. + 2. On the very same folder where you found this text file double click + on the solution file "daphne_vs2003.sln". + 3. Select the type of build you wish to create (debug or release). + 4. Take a minute to add the necessary paths to your project's directory + lists for "include" and "library" settings. + 5. Check daphne's C++ pre-processor settings and if needed modify + it to meet your needs (eg, add/remove ZLIB_WINAPI or BUILD_SINGE). + 6. Check daphne's Linker Input Settings so all libraries + are correctly spelled. + 7. Build your solution. + + +******************************************************************************* +B. Tested Development Environments +******************************************************************************* + + +Daphne has been tested to compile under the following Microsoft products: + + Visual C++ 6 + Visual C++ .NET 2003 (a.k.a. Visual C++ 7.1) + Visual C++ 2005 (a.k.a. Visual C++ 8.0) + Visual C++ 2008 (a.k.a. Visual C++ 9.0) + Visual C++ 2010 (a.k.a. Visual C++ 10.0) + + +******************************************************************************* +C. Compiler Quirks: +******************************************************************************* + +If you are using Visual C++ 6: + + - Make sure you have MASM installed. VS7.1 automatically comes with this + installed. If you are using VS6, you may need to upgrade to + service pack 5 and then install the Processor Pack in order to get MASM. + There are other ways to get it installed, but this way requires the + shortest explanation :). + + - Get SDL-devel-1.x.xx-VC6.zip. + + +If you are using Visual C++ 2003: + + - If compiling your own libogg and libvorbis libraries then get + version 1.2.0 for both. That's the last version that supported this + compiler. You can find it by browsing older release versions + at the xiph.org address below: + + http://downloads.xiph.org/releases/ogg/ + + +If you are using Visual C++ 2005: + + - Make sure you apply Service Pack 1. Some newer libraries (eg, libSDL) + may generate errors if you don't. + + +If you are using Visual Studio 2010 Express Edition: + + - Be aware this edition may not compile libogg nor libvorbis + right out of the box. Visual Studio 2008 Express Edition does + not have this problem. + + +The following may apply to any Visual Studio version: + + - It is very likely you will have to update your project's linker + properties so that it correctly spells the right filenames for the + libraries you want to compile against. For example depending on what you + use you may have to rename vorbis.lib to libvorbis.lib or + zlib.lib to zlibwapi.lib. This is usually done at the property pages for + your Daphne project: + + + For VS2003: At the Solution Explorer right click on "daphne" + and select "Properties". From there choose "Linker"-->"Input" + + + For VS2005/2008/2010: + + (Alt+F7)-->Configuration Properties-->Linker-->Input + Check the field "Additional Dependencies". + + - Visual Studio VC++ 2005 and newer need an additional package called + "VC Redistributable Package" (eg, vcredist_x86.exe) installed for + any compiled program to work outside the developing environment. + + Some computers have this installed by other programs or Windows updates. + This will solve error messages like "the application configuration is + incorrect". Keep this in mind when installing your custom created + Daphne on a target machine. + + +******************************************************************************* +D. Library Quirks (applies to all compilers): +******************************************************************************* + + + + +++++++++ SDL Libraries +++++++++ + + - When dealing with SDL libraries make sure + to choose the correct one for the version of Visual C you + are using. Usually there is a separate zip file with the suffix + "VC6", "VC8" or "VC". + + +++++++++ OGG and VORBIS +++++++++ + + - When working with libogg and libvorbis you will have to + compile the libraries on your own. Take a look inside + the directory structure libogg and libvorbis. Be sure to select + the right folder pointing the project or solution file + corresponding to the compiler version you are using. + These folders are usually named "vs2003", "vs2005" or "vs2008". + Failure to match these with the correct compiler may result + in compiler errors. + + - libvorbis uses libogg, so compile libogg first and later add the + library path to your compiler "VC++ directories" configuration + for libvorbis. + + - libvorbis has four main projects, but the ones you need + are libvorbis and libvorbisfile. + + + +++++++++ ZLIB +++++++++ + + - Save some time by downloading pre-compiled zlib libraries. + You can find them at http://www.winimage.com/zLibDll/index.html + Be aware you will still need to get the header files as well. + - Latest ZLIB versions require the word "ZLIB_WINAPI" + declared in the project's pre-processor project settings. + - Library naming conventions changed too. + Use "zlibwapi.lib" instead of "zlib.lib" + + + +******************************************************************************* +E. Libraries to Get: +******************************************************************************* + + + To compile Daphne you need to have the following libraries: + + + libSDL - http://www.libsdl.org + + libGLEW - http://glew.sourceforge.net + + libOgg - http://xiph.org/downloads/ + + libVorbis - http://xiph.org/downloads/ + + zlib - http://www.zlib.net/ + + + +++++++++ Optional: Compiling SINGE with Daphne +++++++++ + + To compile the SINGE add-on for Daphne you also need to add: + + + libSDL_image - http://www.libsdl.org/projects/SDL_image/ + + libSDL_ttf - http://www.libsdl.org/projects/SDL_ttf/ + + + SINGE add-on is built by default. If you wish to disable it then + remove the words "BUILD_SINGE" on daphne's pre-processor project settings. + + + + +******************************************************************************* +F. Organizing your libraries: +******************************************************************************* + + + It's recommended you create a folder where to extract + all the downloaded librares. You will need to add new directories to the + Include category to point to the include files for the packages you + just downloaded. For example, you might add an entries like these: + + c:\mylibs\sdl-1.2\include + c:\mylibs\libogg-1.2.0\include + c:\mylibs\zlib-1.14 + c:\mylibs\glew\include + + + To access the Directories tab of your compiler: + + + VS6, go to Tools->Options then click on + Projects->Directories tab. + + VS7.1 go to Tools->Options->Projects then click on the + Directories tab. + + VS2005/2008 go to: + Tools->Options->Projects and Solutions->VC++ Directories. + + + You will also need to add entries to the "Library" category (as opposed + to the "Include" category you just added entries for). + Your library entries might look like this: + + c:\mylibs\sdl-1.2\lib + c:\mylibs\sdl_mixer-1.2.0\lib + C:\mylibs\libogg-1.2.0\win32\VS2005\Win32\Release + c:\mylibs\zlib-1.14\dll32 + c:\mylibs\glew\lib + + + + - How to set Global VC++ Directories in Visual Studio 2010: + + VS2010 does things a little bit differently. Use the following + instructions to set a group of directories globally to all + projects inside a solution: + + 1. Select Tools->Settings->Expert Settings. + 2. Open up the daphne_vs2010.sln solution file. + 3. Select View->Property Manager and expand the node for 'daphne'. + 4. Expand the node for either "Debug" or "Release". + 5. Right click on "Microsoft.Corp..user" + and select "Properties". + 6. At the "Daphne Property Pages" window, select + Configuration Properties->VC++ Directories + + 7. Add the additional directories for include and library. + Hit OK when you are done. + 8. Save your project and exit Visual Studio altogether. + 9. Relaunch Visual studio and open your daphne solution. + Your directories changes should now apply globally + to all the projects in the solution. + + + + +******************************************************************************* +G. Opening and Compiling the Daphne project: +******************************************************************************* + + + + Go to File->Open Solution and open the daphne_vs2003.sln (or double click + on the solution in the src folder). + + + If using a newer Visual C++ compiler versions then you will see the + Conversion Wizard pop up. Let it convert your project to your Visual C++ + version. Take a moment to read "Troubleshooting Compiler/Linker Errors" and + fix the problem with ".\daphne.rc(10) fatal error RC1015". + + + Select the kind of build you want (Debug or Release). + + + Make sure your C++ pre-processor settings have all the right values! + Make sure your Linker "Input" settings have all the libraries + correctly spelled! + + + On the menu toolbar select "Build->Build Solution". + + +At this point you should be ready to compile. Good Luck! + + + +******************************************************************************* +H. Troubleshooting Compiler and Linking Errors: +******************************************************************************* + + ++ .\daphne.rc(10) : fatal error RC1015: cannot open include file 'afxres.h' + + Happens when converting the VS2003 project solution to a newer + Visual Studio version. Open up daphne.rc and change the + following line: + + #include "afxres.h" + + + to this: + + #include "windows.h" + ++ LINK : fatal error LNK????: cannot open input file '*******.lib' + + Visual Studio can't find the specified library. + Probably the file is misspelled in the linker properties. + Usually happens with zlib, libogg or libvorbis libraries. + + Check that the library files declared in the project linker + "INPUT" properties are correctly spelled and that your library + directories are pointing to the right places. + ++ error PRJ0019: A tool returned an error code from + "Performing Custom Build Step" + + Happens when compiling SINGE. Fix it by moving your "src" folder + to a path that does not use spaces in its name. + ++ error LNK2001: unresolved external symbol __imp___CrtDbgReportW + + Happens when trying to generate a multi-threaded release build + on a debug build. + + Fix it by going to daphne's Property Pages (right click + on the project name in the Solution Explorer pane then choose + "Properties"). Once you are there select + + Configuration Properties->C/C++->Code Generation + + Change the value in the "Runtime Library" option + to "Multi-threaded Debug DLL". + ++ error LNK2005: already defined in LIBCMTD.lib + + You'll get this error when using VS2005 without + the Service Pack 1 installed against the libraries in the SDL package + "SDL-devel-1.?.??-VC8.zip". Fix it by updating your compiler + to SP1 or by using "SDL-devel-1.?.??-VC6.zip" instead. + ++ vorbisfile.h(59): error C3861: '_fseeki64': identifier not found, even with + argument-dependent lookup + + Happens when tryping to compile a newer libvorbis library + with the older Visual Studio 2003. Quick fix is to + use an older libvorbis version (or a newer VS compiler). + + Long fix: Open up vorbisfile.h and go to line 59. Change the + following: + + return _fseeki64(f,off,whence); + + to this: + + return fseek(f,off,whence); + + ++ LINK: ... unresolved external symbol _crc32 .... + + Happens when trying to compile with the latest + zlib versions. Add the word "ZLIB_WINAPI" (without the quotes) + to the preprocessor compile settings for the "daphne" project. + + + ++ "This application has failed to start because was not found. + Re-installing the application may fix this problem" + + Project "daphne_test" expects to find SDL.dll and inpout32.dll + after it's done compiling. When it doesn't it complains with this + message, but the project will finish successfully. You can happily + hit OK and ignore this message. + + ...Or you can copy SDL.dll and inpout32.dll to the place + where Visual Studio dumps all the generated programs (one directory + above the "src" folder). + + +******************************************************************************* +I. Installing your generated daphne file +******************************************************************************* + +You got through all the hurdles and got daphne to compile. Congrats. +Now what next? At this point you might be tempted to simply copy +the generated daphne.exe to the folder where your official daphne release +is located. + +While this may work, the official daphne distribution may have +DLL files that are incompatible with your custom created daphne. +If you get DLL related errors then you need to copy the appropriate +DLL files as well. Those binary files can be found at each of the +library directories you setup previously. In order to save you some time +here is a list of what you need to look for. Copy these files in the same +location where you place your generated daphne.exe file: + + + + vldp2.dll and singe.dll from the same folder you + got daphne.exe. + + + SDL.dll from the SDL-1.x.xx folder + + + glew32.dll from the libglew folder + + + zlib.dll (if using version 1.14) or + zlibwapi.dll (if using a newer zlib version like 1.2.5) + + + SDL_image.dll, zlib1.dll, libpng12-0.dll from + the SDL_image folder. + + + SDL_ttf.dll and libfreetype-6.dll from the SDL_ttf folder. + + + libogg.dll from somewhere inside the libogg folder. + + + libvorbis.dll and libvorbisfile.dll from within the libvorbis folder. + + + inpout32.dll is found in the official daphne build. + If you don't see it then run Daphne Loader and + update to the latest version. + + + msvcp71.dll and msvcr71.dll if using VS2003. + + + For VS2005 and newer you need to install the Visual C++ + Redistibutable package (vcredist_x86.exe) on the target machine. + Simply copying the DLLs over won't work. + + +******************************************************************************* + +"The magic of myth and legend has come true in our time. One types the correct +incantation on a keyboard, and a display screen comes to life, showing things +that never were nor could be." + + - Frederick Brooks. "The Mythical Man-Month". + +******************************************************************************* diff --git a/Makefile b/Makefile new file mode 100644 index 000000000..70f2ad545 --- /dev/null +++ b/Makefile @@ -0,0 +1,86 @@ +# Makefile for DAPHNE +# Written by Matt Ownby + +# You need to symlink the set of variables that correspond to that platform +# that you are using. For example, if you are compiling for linux, you would +# do "ln -s Makefile.vars.linux Makefile.vars" +include Makefile.vars + +# send these to all the sub-Makefiles + +# name of the executable and dynamic libraries +EXE = ../singe.bin +LIB_VLDP = ../libvldp2.so +LIB_SINGE = ../libsinge.so + +VLDP_OBJS = +SINGE_OBJS = + +# if we are statically linking VLDP (instead of dynamic) +# NOTE : these libs must be compiled separately beforehand (as if building a shared vldp) +ifeq ($(STATIC_VLDP),1) +VLDP_OBJS = vldp2/vldp/vldp.o vldp2/vldp/vldp_internal.o vldp2/vldp/mpegscan.o \ + vldp2/libmpeg2/cpu_accel.o vldp2/libmpeg2/alloc.o vldp2/libmpeg2/cpu_state.o vldp2/libmpeg2/decode.o \ + vldp2/libmpeg2/header.o vldp2/libmpeg2/motion_comp.o vldp2/libmpeg2/idct.o vldp2/libmpeg2/idct_mmx.o \ + vldp2/libmpeg2/motion_comp_mmx.o vldp2/libmpeg2/slice.o vldp2/libvo/video_out.o vldp2/libvo/video_out_null.o +DEFINE_STATIC_VLDP = -DSTATIC_VLDP +endif + +# if doing the same for SINGE... by RDG2010 +ifeq ($(STATIC_SINGE),1) +SINGE_OBJS = game/singe/lbaselib.o game/singe/ldblib.o \ + game/singe/ldump.o game/singe/lapi.o game/singe/lauxlib.o \ + game/singe/lcode.o game/singe/ldebug.o game/singe/ldo.o \ + game/singe/lfunc.o game/singe/linit.o game/singe/lgc.o \ + game/singe/liolib.o game/singe/llex.o game/singe/lmathlib.o \ + game/singe/lmem.o game/singe/loadlib.o game/singe/lobject.o \ + game/singe/lopcodes.o game/singe/loslib.o game/singe/lparser.o \ + game/singe/lstate.o game/singe/lstring.o game/singe/lstrlib.o game/singe/ltable.o \ + game/singe/ltablib.o game/singe/ltm.o game/singe/lundump.o \ + game/singe/lvm.o game/singe/lzio.o game/singe/lrandom.o game/singe/random.o \ + game/singe/singeproxy.o + +DEFINE_STATIC_SINGE = -DSTATIC_SINGE +endif + +# Platform specific cflags defined in the Makefile.vars file +export CFLAGS = ${PFLAGS} ${DEFINE_STATIC_VLDP} ${DEFINE_STATIC_SINGE} -Wall #-Werror + +OBJS = ldp-out/*.o game/*.o io/*.o manymouse/*.o timer/*.o video/*.o sound/*.o daphne.o ${SINGE_OBJS} ${VLDP_OBJS} + +LOCAL_OBJS = daphne.o + +.SUFFIXES: .cpp + +all: ${LOCAL_OBJS} sub + ${CXX} ${DFLAGS} ${OBJS} -o ${EXE} ${LIBS} + +sub: + cd game/singe && $(MAKE) + cd ldp-out && $(MAKE) + cd game && $(MAKE) + cd io && $(MAKE) + cd manymouse && $(MAKE) + cd timer && $(MAKE) + cd video && $(MAKE) + cd sound && $(MAKE) + +include $(LOCAL_OBJS:.o=.d) + +.cpp.o: + ${CXX} ${CFLAGS} -c $< -o $@ + +clean_deps: + find . -name "*.d" -exec rm {} \; + +clean: clean_deps + find . -name "*.o" -exec rm {} \; + rm -f ${EXE} + rm -f ${LIB_VLDP} + rm -f ${LIB_SINGE} + +%.d : %.cpp + set -e; $(CXX) -MM $(CFLAGS) $< \ + | sed 's^\($*\)\.o[ :]*^\1.o $@ : ^g' > $@; \ + [ -s $@ ] || rm -f $@ + diff --git a/Makefile.vars.freebsd_x86 b/Makefile.vars.freebsd_x86 new file mode 100644 index 000000000..6d41d409b --- /dev/null +++ b/Makefile.vars.freebsd_x86 @@ -0,0 +1,23 @@ +# This file contains FreeBSD-specific environment variables +# It is included by Makefile if a symlink is created to point to it + +export CXX=g++ +export CC=gcc + +# debugging version +#DFLAGS = -g -DCPU_DEBUG + +# optimized version +DFLAGS = -O3 -march=i686 -DX86_ASM -DGCC_X86_ASM -fomit-frame-pointer \ + -fexpensive-optimizations -funroll-loops \ + -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DFILE_OFFSET_BITS=64 + +# to tell Makefile to assemble the MMX code +export USE_MMX = 1 + +# platform-specific compile flags +PFLAGS = ${DFLAGS} `sdl11-config --cflags` -DUNIX -DFREEBSD \ + -DNATIVE_CPU_X86 -DMMX_RGB2YUV + +# platform-specific lib flags +LIBS = `sdl11-config --libs` -lSDL_mixer -lz -logg -lvorbis -lvorbisfile diff --git a/Makefile.vars.linux_x64 b/Makefile.vars.linux_x64 new file mode 100644 index 000000000..13a631430 --- /dev/null +++ b/Makefile.vars.linux_x64 @@ -0,0 +1,30 @@ +# This file contains linux-specific environment variables +# It is included by Makefile if a symlink is created to point to it + +export CXX=g++ +export CC=gcc + +# debugging version +#DFLAGS = -g -DCPU_DEBUG +#DFLAGS = -ggdb -DCPU_DEBUG -DDEBUG -O0 + +# optimized version +# NOTE : gcc 3.x has a bug that causes compilation to choke on m80.cpp +# If you want to -DGCC_X86_ASM for extra speed, you have to use g++ 3.0 or earlier +DFLAGS = -O3 -fexpensive-optimizations -funroll-loops -fPIC \ + -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DFILE_OFFSET_BITS=64 + +# this is to be exported for MMX assembly optimization +#export USE_MMX = 1 + +# uncomment this to link VLDP statically instead of dynamically +#export STATIC_VLDP = 1 +#export STATIC_SINGE = 1 + +# platform-specific compile flags +# Add -DBUILD_SINGE to enable SINGE +PFLAGS = ${DFLAGS} `sdl-config --cflags` -DUNIX -DLINUX \ + -DUSE_OPENGL -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DFILE_OFFSET_BITS=64 + +# platform-specific lib flags +LIBS = `sdl-config --libs` -ldl -lz -logg -lvorbis -lvorbisfile -lGLEW diff --git a/Makefile.vars.linux_x86 b/Makefile.vars.linux_x86 new file mode 100644 index 000000000..e866ac950 --- /dev/null +++ b/Makefile.vars.linux_x86 @@ -0,0 +1,32 @@ +# This file contains linux-specific environment variables +# It is included by Makefile if a symlink is created to point to it + +export CXX=g++ +export CC=gcc + +# debugging version +#DFLAGS = -pg +#DFLAGS = -ggdb -DCPU_DEBUG -DDEBUG -O0 + +# optimized version +# NOTE : gcc 3.x has a bug that causes compilation to choke on m80.cpp +# If you want to -DGCC_X86_ASM for extra speed, you have to use g++ 3.0 or earlier +DFLAGS = -O3 -march=i686 -fomit-frame-pointer \ + -fexpensive-optimizations -funroll-loops \ + -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DFILE_OFFSET_BITS=64 + +# this is to be exported for MMX assembly optimization +export USE_MMX = 1 + +# uncomment these to link VLDP statically instead of dynamically +#export STATIC_VLDP = 1 +#export STATIC_SINGE = 1 + +# platform-specific compile flags +# Add -DBUILD_SINGE to enable SINGE +PFLAGS = ${DFLAGS} `sdl-config --cflags` -DUNIX -DLINUX -DNATIVE_CPU_X86 \ + -DUSE_MMX -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DFILE_OFFSET_BITS=64 -DUSE_OPENGL + + +# platform-specific lib flags +LIBS = `sdl-config --libs` -ldl -lz -logg -lvorbis -lvorbisfile -lGLEW diff --git a/Makefile.vars.mac_osx b/Makefile.vars.mac_osx new file mode 100644 index 000000000..d824c0c9e --- /dev/null +++ b/Makefile.vars.mac_osx @@ -0,0 +1,58 @@ +# This file contains Mac-specific environment variables +# It is included by Makefile if a symlink is created to point to it + +# IF YOU WANT TO MAKE ONLY MINIMAL CHANGES TO THIS MAKEFILE, FOLLOW THESE +# INSTRUCTIONS!!! + +# 1 - Build all required libraries (SDL, SDL_mixer, Ogg, Vorbis) from source. +# When configuring, use "./configure --prefix $HOME/slibs --disable-shared" +# When "make install"ing, it will install everything into your $HOME directory +# inside the slibs directory. That way, you don't need to be root. +# 2 - Add $HOME/slibs/bin to your PATH, by doing: +# "export PATH=$PATH:$HOME/slibs/bin" +# (This allows the sdl-config script to run properly.) +# 3 - Copy this file to Makefile.vars, type make, and you should be good to go. + +# where your library include files are installed +INC_DIR=${HOME}/slibs/include + +# which type of linking you want to do +LIBS=${PRE_TIGER_LIBS} + +# static library path +SLIBS = $(HOME)/slibs/lib + +export CXX=g++ +export CC=gcc + +# debugging version +#DFLAGS = -g -DCPU_DEBUG + +# optimized version +DFLAGS = -O3 -fomit-frame-pointer -funroll-loops + +# not using an intel CPU, so no MMX +export USE_MMX_RGB2YUV = 0 + +# platform-specific compile flags +PFLAGS = ${DFLAGS} `sdl-config --cflags` -DUNIX -DMAC_OSX -DNATIVE_CPU_PPC \ + -DUSE_OPENGL -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DFILE_OFFSET_BITS=64 \ + -I ${INC_DIR} + +# Dynamic linking ... +DYNAMIC_LIBS = `sdl-config --libs` -lSDL_mixer -lz -ldl -logg -lvorbis \ + -lvorbisfile -framework Quicktime + +# Static linking (probably better for Mac OSX users) +TIGER_LIBS = -lz \ + `sdl-config --static-libs` \ + $(SLIBS)/libSDL_mixer.a \ + $(SLIBS)/libogg.a $(SLIBS)/libvorbis.a $(SLIBS)/libvorbisfile.a \ + /usr/lib/libSystemStubs.a + +# Old libs, probably work for pre Tiger OSX +PRE_TIGER_LIBS = -lz \ + `sdl-config --static-libs` \ + $(SLIBS)/libSDL_mixer.a \ + $(SLIBS)/libogg.a $(SLIBS)/libvorbis.a $(SLIBS)/libvorbisfile.a \ + $(SLIBS)/libdl.a diff --git a/Makefile.vars.solaris_sparc b/Makefile.vars.solaris_sparc new file mode 100644 index 000000000..abf6027f0 --- /dev/null +++ b/Makefile.vars.solaris_sparc @@ -0,0 +1,28 @@ +# This file contains solaris-specific (SPARC version) environment variables +# It is included by Makefile if a symlink is created to point to it + +# NOTE : This won't fully compile Daphne on Solaris unless you strip out +# all audio-related stuff. If someone has full access to a Solaris box, +# feel free to complete this port. + +export CXX=g++ +export CC=gcc + +# debugging version +#DFLAGS = -g -DCPU_DEBUG + +# optimized version +DFLAGS = -O3 -fomit-frame-pointer -fexpensive-optimizations -funroll-loops + +# we don't really need this, but for completeness I added it ... +export USE_MMX_RGB2YUV = 0 + +# platform-specific compile flags +PFLAGS = ${DFLAGS} `sdl-config --cflags` -DUNIX -DSOLARIS \ + -DNATIVE_CPU_SPARC \ + -DUSE_OPENGL -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DFILE_OFFSET_BITS=64 + +# platform-specific lib flags +# I removed the audio stuff because the stupid solaris machine I'm working on +# doesn't have it and my quota is too small to build it. +LIBS = `sdl-config --libs` -ldl -lz -lsocket -lnsl diff --git a/blend_mmx-masm.obj b/blend_mmx-masm.obj new file mode 100644 index 0000000000000000000000000000000000000000..b84e31a0e9053843dab7553708e5c1c5fdcb440b GIT binary patch literal 709 zcmZ`$%Syvg5S?p^S`o&Air|ARTqxK;eW0k|W3A!?1-06yNve^iSDT1k2wk|WTR*@b zaN`g706_&2UAXiQ6gTdq&NON&;(;^w%*kYOGczR==s7)@IS~N$;6wAQy!WN~ND&W- zFPsoUL=|R}nyGtw+3`ag9nI9I65}v?rkPf1ccXLR+utYA`=_p9a&c*4Zob&gWqsH9 zTEf@&ViRY@0glHUP=+E{xWMEUZa$%`k73~!lXtlJj34Lt@rXP30(Tw+Zd_m?Bo5AN zM{f6TaBpRKb$#u!hB`2-f%}Hbs+D40S*a9j%ZkFk;J<$(W{G_uB3x(;#|>#(aW`i~ zV_Iw|D${A(u=Pwlm9esB!g2CZM|T}frnX=ZMk7jn8>XPHaaYH)Wnr(*jM^GvOC{Vd89;qUDTYSd=m3yM^QVnnFH!63e&?80g zmi~e}w-C7x6QGgUKn$D?wh4jLO&L!%aQeA`AV4K|j8uZ=ldwH2r+c={x_)k2uIH +#include "io/my_stdio.h" +#include + +using namespace std; + +#ifdef MAC_OSX +#include "mmxdefs.h" +#endif + +#ifndef FREEBSD +#include +#else +#include "/usr/local/include/SDL11/SDL_main.h" +#endif + +#ifdef WIN32 +// win32 doesn't have regular chdir apparently +#define chdir _chdir +#include + +#endif + +#ifdef UNIX +#include // for chdir +#endif + +#include "io/homedir.h" +#include "io/input.h" +#include "daphne.h" +#include "timer/timer.h" +//#include "io/serial.h" +#include "sound/sound.h" +#include "io/conout.h" +#include "io/conin.h" +#include "io/cmdline.h" +#include "io/network.h" +#include "video/video.h" +//#include "video/led.h" +#include "ldp-out/ldp.h" +#include "video/SDL_Console.h" +#include "io/error.h" +//#include "cpu/cpu-debug.h" +//#include "cpu/cpu.h" +#include "game/game.h" +#include "game/singe.h" + +#include "globals.h" +// some global data is stored in this file + +// ------------------------------------------------------------------------------------------------- + +const char *get_daphne_version() +{ + return "1.0.11"; +} + +unsigned char get_filename(char *s, unsigned char n) +// prepares a filename using any wildcards we may have +// returns filename in s +// returns 1 if this filename contains wild characters +// returns 0 if this filename does not contain any wild characters +{ + + unsigned int i = 0; + unsigned char result = 0; + + for (i = 0; i < strlen(s); i++) + { + if (s[i] == '+') + { + result = 1; + s[i] = (char) (n + 0x30); // convert wildcard to number + } + } + + return(result); + +} + +void set_quitflag() +// sets the quit flag +{ + + quitflag = 1; + +} + +unsigned char get_quitflag() +// returns the quit flag +{ + + return(quitflag); + +} + +bool change_dir(const char *cpszNewDir) +{ + int i = chdir(cpszNewDir); + return (i == 0); +} + +// sets current directory based on the full path of the executable +// This solves the problem of someone running daphne without first being in the daphne directory +void set_cur_dir(const char *exe_loc) +{ + int index = strlen(exe_loc) - 1; // start on last character + string path = ""; + + // locate the preceeding / or \ character + while ((index >= 0) && (exe_loc[index] != '/') && (exe_loc[index] != '\\')) + { + index--; + } + + // if we found a leading / or \ character + if (index >= 0) + { + path = exe_loc; + path.erase(index); // erase from here to the end + change_dir(path.c_str()); + } +} + +/////////////////////// MAIN ///////////////////// + +// the main function for both Windows and Linux +int main(int argc, char **argv) +{ + int result_code = 1; // assume an error unless we find otherwise + + set_cur_dir(argv[0]); // set active directory + + reset_logfile(argc, argv); + + // initialize SDL without any subsystems but with the no parachute option so + // 1 - we can initialize either audio or video first + // 2 - we can trace segfaults using a debugger + if (SDL_Init(SDL_INIT_NOPARACHUTE) < 0) + { + printerror("Could not initialize SDL!"); + exit(1); + } + + // parse the command line (which allocates game and ldp) and continue if no errors + // this is important! if game_type or ldp_type fails to allocate g_game and g_ldp, + // then the program will segfault and daphne must NEVER segfault! hehe + if (parse_cmd_line(argc, argv)) + { + // MATT : we have to wait until after the command line is parsed before we do anything with the LEDs in case the + // user does not enable them +// remember_leds(); // memorizes the status of keyboard leds +// change_led(false, false, false); // turns all keyboard leds off + + + // if the display initialized properly + if (load_bmps() && init_display()) + { + if (sound_init()) + { + if (SDL_input_init()) + { + + // if the video was initialized successfully + if (g_game->video_init()) + { + // if the game has some problems, notify the user before the user plays the game + if (g_game->get_issues()) + { + printnowookin(g_game->get_issues()); + } + + SDL_Delay(1000); + // delay for a bit before the LDP is intialized to make sure + // all video is done getting drawn before VLDP is initialized + + // if the laserdisc player was initialized properly + if (g_ldp->pre_init()) + { + if (g_game->pre_init()) // initialize all cpu's + { + printline("Booting ROM ..."); + g_game->start(); // HERE IS THE MAIN LOOP RIGHT HERE + g_game->pre_shutdown(); + + // Send our game/ldp type to server to create stats. + // This was moved to after the game has finished running because it creates a slight delay (like 1 second), + // which throws off the think_delay function in the LDP class. + //net_send_data_to_server(); + + result_code = 0; // daphne will exit without any errors + } + else + { + //exit if returns an error but don't print error message to avoid repetition + } + g_ldp->pre_shutdown(); + } + else + { + printerror("Could not initialize laserdisc player!"); + } + g_game->video_shutdown(); + } // end if game video was initted properly + else + { + printerror("Game-specific video initialization failed!"); + } + + SDL_input_shutdown(); + } + else + { + printerror("Could not initialize input!"); + } + sound_shutdown(); + } + else + { + printerror("Sound initialization failed!"); + } + shutdown_display(); // shut down the display + } // end init display + else + { + printerror("Video initialization failed!"); + } + } // end game class allocated properly + + // if command line was bogus, quit + else + { + char s1[500]; + sprintf(s1,"Bad command line or initialization problem (see daphne_log.txt for details).\n"); + sprintf(s1,"%sTo run SINGE, you must specify which script to run.\n\n",s1); + sprintf(s1,"%sE,g., singe.exe myscript.singe",s1); + printerror(s1); + } + + // if our g_game class was allocated + if (g_game) + { + delete(g_game); + } + + // if g_ldp was allocated, de-allocate it + if (g_ldp) + { + delete(g_ldp); + } + + free_bmps(); // always do this no matter what + +// restore_leds(); // sets keyboard leds back how they were (this is safe even if we have the led's disabled) + + SDL_Quit(); + exit(result_code); + +} + + +// sets the serial port to be used to control LDP +void set_serial_port(unsigned char i) +{ + serial_port = i; +} + + +unsigned char get_serial_port() +{ + return(serial_port); +} + +void set_baud_rate(int i) +{ + baud_rate = i; +} + +int get_baud_rate() +{ + return(baud_rate); +} + +void set_search_offset(int i) +{ + search_offset = i; +} + +int get_search_offset() +{ + return(search_offset); +} + +unsigned char get_frame_modifier() +{ + return(frame_modifier); +} + +void set_frame_modifier(unsigned char value) +{ + frame_modifier = value; +} + +void set_scoreboard(unsigned char value) +{ + realscoreboard = value; +} + +unsigned char get_scoreboard() +{ + return (realscoreboard); +} + +void set_scoreboard_port(unsigned int value) +{ + rsb_port = value; +} + +unsigned int get_scoreboard_port() +{ + return(rsb_port); +} + +void reset_logfile(int argc, char **argv) +{ + int i = 0; + char s[160]; + string str; + + snprintf(s, sizeof(s), "--DAPHNE version %s", get_daphne_version()); + printline(s); + str = "--Command line is: "; + for (i = 0; i < argc; i++) + { + str = str + argv[i] + " "; + } + printline(str.c_str()); + snprintf(s, sizeof(s), "--CPU : %s %d MHz || Mem : %d megs", get_cpu_name(), get_cpu_mhz(), get_sys_mem()); + printline(s); + snprintf(s, sizeof(s), "--OS : %s || Video : %s", get_os_description(), get_video_description()); + printline(s); + outstr("--OpenGL: "); +#ifdef USE_OPENGL + printline("Compiled In"); +#else + printline("Not Compiled In"); +#endif // USE_OPENGL + + outstr("--RGB2YUV Function: "); +#ifdef USE_MMX + printline("MMX"); +#else + printline("C"); +#endif + outstr("--Line Blending Function: "); +#ifdef USE_MMX + printline("MMX"); +#else + printline("C"); +#endif // blend MMX + + outstr("--Audio Mixing Function: "); +#ifdef USE_MMX + printline("MMX"); +#else + printline("C"); +#endif // blend MMX +} + +// added by JFA for -idleexit +void set_idleexit(unsigned int value) +{ + idleexit = value; +} + +unsigned int get_idleexit() +{ + return(idleexit); +} +// end edit + +// added by JFA for -startsilent +void set_startsilent(unsigned char value) +{ + startsilent = value; +} + +unsigned char get_startsilent() +{ + return(startsilent); +} +// end edit diff --git a/daphne.h b/daphne.h new file mode 100644 index 000000000..47a9675cc --- /dev/null +++ b/daphne.h @@ -0,0 +1,69 @@ +/* + * daphne.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// daphne.h + +#ifndef DAPHNE_H +#define DAPHNE_H + +// global definitions ... + +// The current version of DAPHNE will now be returned by this function alone. +// I was having problems with VS6's dependency detector (it wasn't detecting when I was changing +// the version in the .h file). Another advantage to having it here is not having to change +// a header file. +const char *get_daphne_version(); +unsigned char get_filename(char *s, unsigned char n); +void set_quitflag(); +unsigned char get_quitflag(); +bool change_dir(const char *pszNewDir); +void set_cur_dir(const char *exe_loc); +int main(int, char **); +void set_unix_signals(); +void handle_unix_signals(int); +void set_serial_port(unsigned char i); +unsigned char get_serial_port(); +void set_baud_rate(int i); +int get_baud_rate(); +void set_search_offset(int i); +int get_search_offset(); +void set_file_mask(char *mask); +char *get_file_mask(); +unsigned char get_autostart(); +unsigned char get_frame_modifier(); +void set_frame_modifier(unsigned char value); +void set_scoreboard(unsigned char value); +unsigned char get_scoreboard(); +void set_scoreboard_port(unsigned int value); +unsigned int get_scoreboard_port(); +void reset_logfile(int argc, char **argv); +void set_scoreboard_text(char sb_text[]); + +void set_idleexit(unsigned int value); // added by JFA for -idleexit +unsigned int get_idleexit(); // added by JFA for -idleexit +// added by JFA for -startsilent +void set_startsilent(unsigned char value); +unsigned char get_startsilent(); +// end edit + +#endif // DAPHNE_H + diff --git a/daphne_vs2003.sln b/daphne_vs2003.sln new file mode 100644 index 000000000..a5b94fc8c --- /dev/null +++ b/daphne_vs2003.sln @@ -0,0 +1,34 @@ +Microsoft Visual Studio Solution File, Format Version 8.00 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "daphne", "daphne_vs2008.vcproj", "{D6F69305-8810-439B-A6E1-554175951DE3}" + ProjectSection(ProjectDependencies) = postProject + {7F8CEA42-F687-4755-BD58-54A6B25659A7} = {7F8CEA42-F687-4755-BD58-54A6B25659A7} + {9F8120A6-B6C8-4CBF-9D9B-45AF83F61EA0} = {9F8120A6-B6C8-4CBF-9D9B-45AF83F61EA0} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vldp2", "vldp2_vs2008.vcproj", "{9F8120A6-B6C8-4CBF-9D9B-45AF83F61EA0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "singe", "game\singe\singe_vs2008.vcproj", "{7F8CEA42-F687-4755-BD58-54A6B25659A7}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {D6F69305-8810-439B-A6E1-554175951DE3}.Debug|Win32.ActiveCfg = Debug|Win32 + {D6F69305-8810-439B-A6E1-554175951DE3}.Debug|Win32.Build.0 = Debug|Win32 + {D6F69305-8810-439B-A6E1-554175951DE3}.Release|Win32.ActiveCfg = Release|Win32 + {D6F69305-8810-439B-A6E1-554175951DE3}.Release|Win32.Build.0 = Release|Win32 + {9F8120A6-B6C8-4CBF-9D9B-45AF83F61EA0}.Debug|Win32.ActiveCfg = Debug|Win32 + {9F8120A6-B6C8-4CBF-9D9B-45AF83F61EA0}.Debug|Win32.Build.0 = Debug|Win32 + {9F8120A6-B6C8-4CBF-9D9B-45AF83F61EA0}.Release|Win32.ActiveCfg = Release|Win32 + {9F8120A6-B6C8-4CBF-9D9B-45AF83F61EA0}.Release|Win32.Build.0 = Release|Win32 + {7F8CEA42-F687-4755-BD58-54A6B25659A7}.Debug|Win32.ActiveCfg = Debug|Win32 + {7F8CEA42-F687-4755-BD58-54A6B25659A7}.Debug|Win32.Build.0 = Debug|Win32 + {7F8CEA42-F687-4755-BD58-54A6B25659A7}.Release|Win32.ActiveCfg = Release|Win32 + {7F8CEA42-F687-4755-BD58-54A6B25659A7}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/daphne_vs2003.vcproj b/daphne_vs2003.vcproj new file mode 100644 index 000000000..ab784c757 --- /dev/null +++ b/daphne_vs2003.vcproj @@ -0,0 +1,957 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/daphne_vs2008.vcproj b/daphne_vs2008.vcproj new file mode 100644 index 000000000..9c3356697 --- /dev/null +++ b/daphne_vs2008.vcproj @@ -0,0 +1,645 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/game/Makefile b/game/Makefile new file mode 100644 index 000000000..c3eba2576 --- /dev/null +++ b/game/Makefile @@ -0,0 +1,21 @@ +# sub Makefile for GAME folder + +%.d : %.cpp + set -e; $(CXX) -MM $(CFLAGS) $< \ + | sed 's^\($*\)\.o[ :]*^\1.o $@ : ^g' > $@; \ + [ -s $@ ] || rm -f $@ + +OBJS = game.o singe.o + +.SUFFIXES: .cpp + +all: ${OBJS} + +include $(OBJS:.o=.d) + +.cpp.o: + ${CXX} ${CFLAGS} -c $< -o $@ + +clean: + rm ${OBJS} *.d + diff --git a/game/game.cpp b/game/game.cpp new file mode 100644 index 000000000..c0e4e0d8b --- /dev/null +++ b/game/game.cpp @@ -0,0 +1,1201 @@ +/* + * game.cpp + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// game.cpp +// by Matt Ownby + +#ifdef WIN32 +#pragma warning (disable:4100) // disable warning about unreferenced parameter + +// this doesn't disable the warnings I want disabled :( +#pragma warning (disable:4244) // disable stupid warnings in MSVC's include files +#pragma warning (disable:4511) +#pragma warning (disable:4512) +#pragma warning (disable:4663) +#endif + +#include // for CRC checking +#include // STL strings, useful to prevent buffer overrun +#include "../daphne.h" // for get_quitflag() +#include "../io/homedir.h" +#include "../io/conout.h" +#include "../io/error.h" +#include "../io/unzip.h" +#include "../io/mpo_fileio.h" +#include "../io/mpo_mem.h" // for better malloc +#include "../io/numstr.h" +#include "../ldp-out/ldp.h" +//#include "../cpu/cpu-debug.h" // for set_cpu_trace +#include "../timer/timer.h" +#include "../io/input.h" +//#include "../io/sram.h" +#include "../io/logger_console.h" // for writing to daphne_log.txt file +#include "../video/video.h" // for get_screen +#include "../video/palette.h" +#include "game.h" + +#ifdef USE_OPENGL +#ifdef MAC_OSX +#include +#else +#include +#endif +#endif + +using namespace std; // for STL string to compile without problems ... + +/////////////////////////////////////////////////////////// + +#ifdef CPU_DEBUG + + +// a generic example of how to setup debug names +struct addr_name game_addr_names[] = +{ + { "Start", 0x0000 }, + { NULL, 0 } +}; +#endif + +// breaks cpu execution into trace mode from whichever point the program is at +// This function is executed by typing "break" at the daphne console +// This can't be part of the class because I can't figure out how to make it work =] +void g_cpu_break (char *s) +{ + + // I put this here simply to get rid of warning messages + if (s) + { + } + +#ifdef CPU_DEBUG +// set_cpu_trace(1); +#else + printline("You have to compile with CPU_DEBUG defined to use the debugger!"); +#endif + +} + + +/////////////////////////////////////////////////////////// + +game::game() : + m_game_paused(false), + m_game_uses_video_overlay(true), // since most games do use video overlay, we'll default this to true + m_overlay_size_is_dynamic(false), // the overlay size is usually static + m_video_overlay_scaled(0), // " " " + m_video_overlay_matrix(0), // + m_video_screen_width(0), // + m_video_screen_height(0), // + m_video_screen_size(0), // + m_bFullScale(false), // full-scale is disabled by default + m_video_overlay_count(2), // default to double buffering because it is conservative + m_active_video_overlay(0), // the first overlay (0) starts out as the active one + m_finished_video_overlay(0), + m_palette_color_count(0), // force game to specify this + m_video_row_offset(0), // most games will want this to be 0 + m_video_col_offset(0), // " " " + m_video_overlay_width(0), // " " " + m_video_overlay_height(0), // " " " + m_video_overlay_needs_update(true), // it always needs to be updated the first time + m_uVideoOverlayVisibleLines(240), // (480/2) for almost all games with overlay + m_bMouseEnabled(false) // mouse is disabled for most games +{ + memset(m_video_overlay, 0, sizeof(m_video_overlay)); // clear this structure so we can easily detect whether we are using video overlay or not + m_uDiscFPKS = 0; + m_disc_fps = 0.0; +// m_disc_ms_per_frame = 0.0; + m_game_type = GAME_UNDEFINED; + m_game_issues = NULL; // assume game has no issues unless we specify some + m_miceDetected = -1; + m_bPauseKeyEnabled = true; +#ifdef CPU_DEBUG + addr_names = game_addr_names; +#endif + + m_num_sounds = 0; + m_cheat_requested = false; // no cheats until specifically requested + m_shortgamename = "game"; // change this to match your game + + m_nvram_begin = NULL; + m_nvram_size = 0; // no nvram by default + m_EEPROM_9536 = false; + + m_rom_list = NULL; + m_crc_disabled = false; + m_prefer_samples = false; // default to emulated sound + m_fastboot = false; + + m_pLogger = ConsoleLogger::GetInstance(); +} + +game::~game() +{ + // cleanup logger + m_pLogger->DeleteInstance(); +} + +// call this instead of init() directly to ensure that some universal stuff gets taken care of +bool game::pre_init() +{ + // compute integer values that we will actually use in practice + // (floating point is too expensive on GP2X so we're eliminating it for recurring computations) + if (m_disc_fps != 0.0) + { + m_uDiscFPKS = (unsigned int) ((m_disc_fps * 1000.0) + 0.5); // frames per kilosecond (same precision, but an int instead of a float) + } +/* + // if we have nvram that we need to load + if (m_nvram_size > 0) + { + + if (m_EEPROM_9536) + { + string filename = m_nvram_filename; + filename += ".gz"; // trail w/ gz since it'll be compressed + sram_load(filename.c_str(), (unsigned char *) m_EEPROM_9536_begin, m_nvram_size); + } + else + { + string filename = m_shortgamename; + filename += ".gz"; // trail w/ gz since it'll be compressed + sram_load(filename.c_str(), m_nvram_begin, m_nvram_size); + } + } + */ + return init(); +} + +// generic game initialization +bool game::init() +{ + bool result = true; + +// cpu_init(); + return result; +} + +// generic game start function. Starts the game playing (usually just begins executing the cpu(s) ) +void game::start() +{ +// cpu_execute(); +} + +// call this instead of shutdown directly +void game::pre_shutdown() +{ + save_sram(); + shutdown(); +} + +// called to ensure sram is saved even if Daphne is terminated improperly +void game::save_sram() +{ + /* + // if we have nvram that we need to save to disk + if (m_nvram_size > 0) + { + if (m_EEPROM_9536) + { + string filename = m_nvram_filename; + filename += ".gz"; // trail w/ gz since it'll be compressed + sram_save(filename.c_str(), (unsigned char *) m_EEPROM_9536_begin, m_nvram_size); + } + else + { + string filename = m_shortgamename; + filename += ".gz"; // trail w/ gz since it'll be compressed + sram_save(filename.c_str(), m_nvram_begin, m_nvram_size); + } + } */ +} + +// generic game shutdown function +void game::shutdown() +{ +// cpu_shutdown(); +} + +// generic game reset function +void game::reset() +{ +// cpu_reset(); +} + +// does anything special needed to send an IRQ +void game::do_irq(unsigned int which_irq) +{ + // get rid of warnings + if (which_irq) + { + } + + printline("WARNING : Unhandled IRQ in generic game class! This is probably not what you want!"); +} + +// does anything special needed to send an NMI +void game::do_nmi() +{ + printline("WARNING : Unhandled NMI in generic game class! This is probably not what you want!"); +} + +// reads a byte from a 16-bit address space +Uint8 game::cpu_mem_read(Uint16 addr) +{ +// return m_cpumem[addr]; + return 0; +} + +// reads a byte from a 32-bit address space +Uint8 game::cpu_mem_read(Uint32 addr) +{ +// return m_cpumem[addr]; + return 0; +} + +// writes a byte to a 16-bit addresss space +void game::cpu_mem_write(Uint16 addr, Uint8 value) +{ +// m_cpumem[addr] = value; +} + +// writes a byte to a 32-bit address space +void game::cpu_mem_write(Uint32 addr, Uint8 value) +{ +// m_cpumem[addr] = value; +} + +// reads a byte from the cpu's port +Uint8 game::port_read(Uint16 port) +{ + char s[81] = { 0 }; + + port &= 0xFF; + sprintf(s, "ERROR: CPU port %x read requested, but this function is unimplemented!", port); + printline(s); + + return(0); +} + +// writes a byte to the cpu's port +void game::port_write(Uint16 port, Uint8 value) +{ + char s[81] = { 0 }; + + port &= 0xFF; + sprintf(s, "ERROR: CPU port %x write requested (value %x) but this function is unimplemented!", port, value); + printline(s); + +} + +// notifies us of the new Program Counter (which most games usually don't care about) +void game::update_pc(Uint32 new_pc) +{ + // I put this here to get rid of warnings + if (new_pc) + { + } +} + +void game::input_enable(Uint8 input, int mouseID) +{ + // get rid of warnings + if (input) + { + } + + printline("Warning: generic input_enable function called, does nothing"); +} + +void game::input_disable(Uint8 input, int mouseID) +{ + // get rid of warnings + if (input) + { + } + + printline("Warning: generic input_disable function called, does nothing"); +} + +// Added by ScottD +void game::OnMouseMotion(Uint16 x, Uint16 y, Sint16 xrel, Sint16 yrel, Uint16 mouseID) +{ + // get rid of warnings + if (x || y || xrel || yrel) + { + } + + printline("Warning: generic mouse_motion function called, does nothing"); +} + +// by default, this is ignored, but it should be used by specific game drivers to stay in sync with the laserdisc +void game::OnVblank() +{ +} + +void game::OnLDV1000LineChange(bool bIsStatus, bool bIsEnabled) +{ + // get rid of warnings + if (bIsStatus || bIsEnabled) + { + } +} + +// does any video initialization we might need +// returns 'true' if the initialization was successful, false if it failed +// It is good to use generic video init and shutdown functions because then we minimize the possibility of errors such as forgetting to call palette_shutdown +bool game::video_init() +{ + bool result = false; + int index = 0; + int w; + int h; + int x; + int y; + float dx; + float dy; + float srcx; + float srcy; + + // set instance variables and local variables to the actual screen (or window) dimension + m_video_screen_width = w = get_screen_blitter()->w; + m_video_screen_height = h = get_screen_blitter()->h; + + // if this particular game uses video overlay (most do) + if (m_game_uses_video_overlay) + { + // safety check, make sure variables are initialized like we expect them to be ... + if ((m_video_overlay_width != 0) && (m_video_overlay_height != 0) && (m_palette_color_count != 0)) + { + result = true; // it's easier to assume true here and find out false, than the reverse + + if (m_bFullScale) + { + m_video_overlay_scaled = + SDL_CreateRGBSurface(SDL_SWSURFACE, + w, + h, 8, 0, 0, 0, 0); // create an 8-bit surface + + // create matrix for scaling the overlay pixmap to the physical surface + // - size of overlay pixmap m_video_overlay_width x m_video_overlay_height + // - size of physical surface is get_screen()->w x get_screen()->h + // - matrix is created as 2dimensional array of "long" values, with size of + // the physical surface + // each entry in the matrix holds an offset into the overlay pixmap array from + // which the pixel is copied into to the corresponding surface pixmap + if ( (m_video_overlay_matrix = (long*) MPO_MALLOC(sizeof(long)*w*h)) == NULL) { + printline("MEM ERROR : malloc failed in video_init!"); + return false; + } /*endif*/ + + dx=(float)m_video_overlay_width/(float)w; // 256/640=0.4 + dy=(float)m_video_overlay_height/(float)h; // 256/480=0.5333 + + srcx=0; + srcy=0; + + for (y=0; yw*dst->h; + + Uint8* srcpixmap=(Uint8*)src->pixels; + Uint8* dstpixmap=(Uint8*)dst->pixels; + + for (i=0; i= instead of >) + if (m_active_video_overlay >= m_video_overlay_count) + { + m_active_video_overlay = 0; + } + video_repaint(); // call game-specific function to get palette refreshed + m_video_overlay_needs_update = false; // game will need to set this value to true next time it becomes needful for us to redraw the screen + + // if we are in non-VLDP mode, then we can blit to the main surface right here, + // otherwise we do nothing because the yuv_callback in ldp-vldp.cpp will take care of it + if (!g_ldp->is_vldp()) + { +#ifdef USE_OPENGL + // if we're not in OpenGL mode + if (!get_use_opengl()) + { +#endif + // If we're not scaling the video + if (!m_bFullScale) + { + vid_blit(m_video_overlay[m_active_video_overlay], 0, 0); + } + else + { + // scale game graphics to the screen dimensions + Scale(m_video_overlay[m_active_video_overlay], + m_video_overlay_scaled, + m_video_overlay_matrix); + vid_blit(m_video_overlay_scaled, 0, 0); + } /*endelse*/ +#ifdef USE_OPENGL + } + // else we're using OpenGL + else + { + vid_blank(); // openGL requires this + + if (!m_bFullScale) + { + SDL_Surface *srf = m_video_overlay[m_active_video_overlay]; + + // blit in the center of the screen + vid_blit(srf, + (m_video_screen_width >> 1) - (srf->w >> 1), + (m_video_screen_height >> 1) - (srf->h >> 1)); + } + + // else if 'fullscale' is enabled + else + { + GLfloat fXScale = (GLfloat) m_video_screen_width / m_video_overlay_width; + GLfloat fYScale = (GLfloat) m_video_screen_height / m_video_overlay_height; + + glPushMatrix(); + glScalef(fXScale, fYScale, 1.0); + + // blit in the center of the screen + SDL_Surface *srf = m_video_overlay[m_active_video_overlay]; + vid_blit(srf, + (m_video_screen_width >> 1) - (srf->w >> 1), + (m_video_screen_height >> 1) - (srf->h >> 1)); + glPopMatrix(); + } + } // end if using opengl + +#endif // USE_OPENGL + vid_flip(); + } // end if this isn't VLDP + + m_finished_video_overlay = m_active_video_overlay; + } +} + +// forces the video overlay to be redrawn to the screen +// This is necessary when the screen has been clobbered (such as when the debug console is down) +void game::video_force_blit() +{ + // if the game uses a video overlay, we have to go through this video_blit routine to update a bunch of variables + if (m_game_uses_video_overlay) + { + m_video_overlay_needs_update = true; + video_blit(); + } + + // otherwise we can just call video repaint directly + else + { + video_repaint(); + } +} + +// sets up the game's palette, this is a game-specific function +void game::palette_calculate() +{ + SDL_Color temp_color = { 0 }; + + // fill color palette with sensible grey defaults + for (int i = 0; i < m_palette_color_count; i++) + { + temp_color.r = (unsigned char) i; + temp_color.g = (unsigned char) i; + temp_color.b = (unsigned char) i; + palette_set_color(i, temp_color); + } +} + +// redraws the current active video overlay buffer (but doesn't blit anything to the screen) +// This is a game-specific function +void game::video_repaint() +{ +} + +void game::set_video_overlay_needs_update(bool value) +{ + m_video_overlay_needs_update = value; +} + +unsigned int game::get_video_overlay_height() +{ + return m_video_overlay_height; +} + +unsigned int game::get_video_overlay_width() +{ + return m_video_overlay_width; +} + +void game::set_prefer_samples(bool value) +{ + m_prefer_samples = value; +} + +void game::set_fastboot(bool value) +{ + m_fastboot = value; +} + +// generic preset function, does nothing +void game::set_preset(int preset) +{ + printline("NOTE: There are no presets defined for the game you have chosen!"); +} + +// generic version function, does nothing +void game::set_version(int version) +{ + printline("NOTE: There are no alternate versions defined for the game you have chosen!"); +} + +// returns false if there was an error trying to set the bank value (ie if the user requested an illegal bank) +bool game::set_bank(unsigned char which_bank, unsigned char value) +{ + bool result = false; // give them an error to help them troubleshoot any problem they are having with their command line + + printline("ERROR: The ability to set bank values is not supported in this game."); + + return result; +} + +// this is called by cmdline.cpp if it gets any cmdline parameters that it doesn't recognize +// returns true if this argument was recognized and processed, +// or false is this argument wasn't recognized (and therefore the command line is bad on a whole) +bool game::handle_cmdline_arg(const char *arg) +{ + return false; // no extra arguments supported by default +} + +// prevents daphne from verifying that the ROM images' CRC values are correct, useful when testing new ROMs +void game::disable_crc() +{ + m_crc_disabled = true; +} + +// routine to load roms +// returns true if there were no errors +bool game::load_roms() +{ + bool result = true; // we must assume result is true in case the game has no roms to load at all + + // if a rom list has been defined, then begin loading roms + if (m_rom_list) + { + int index = 0; + const struct rom_def *rom = &m_rom_list[0]; + string opened_zip_name = ""; // the name of the zip file that we currently have open (if we have one open) + unzFile zip_file = NULL; // pointer to open zip file (NULL if file is closed) + + // go until we get an error or we run out of roms to load + do + { + string path, zip_path = ""; + unsigned int crc = crc32(0L, Z_NULL, 0); + + // if this game explicitely specifies a subdirectory + if (rom->dir) + { + path = rom->dir; + zip_path = path + ".zip"; // append zip extension ... + } + + // otherwise use shortgamename by default + else + { + path = m_shortgamename; + zip_path = path + ".zip"; // append zip extension ... + } + + //Use homedir to locate the compressed rom + zip_path = g_homedir.get_romfile(zip_path); + + // if we have not opened a ZIP file, or if we need to open a new zip file ... + if ((!zip_file) || (zip_path.compare(opened_zip_name) != 0)) + { + // if we need to open a zip file ... + if (!zip_file) + { + zip_file = unzOpen(zip_path.c_str()); + } + + // we need to open a different zip file ... + else + { +// string s = "Closing " + opened_zip_name + " and attempting to open " + zip_path; // just for debugging to make sure this is behaving properly + unzClose(zip_file); + zip_file = unzOpen(zip_path.c_str()); + } + + // if we successfully opened the file ... + if (zip_file) + { + opened_zip_name = zip_path; + } + } + + result = false; + // if we have a zip file open, try to load the ROM from this file first ... + if (zip_file) + { + result = load_compressed_rom(rom->filename, zip_file, rom->buf, rom->size); + } + + // if we were unable to open the rom from a zip file, try to open it as an uncompressed file + if (!result) + { + result = load_rom(rom->filename, path.c_str(), rom->buf, rom->size); + } + + // if file was loaded and was proper length, check CRC + if (result) + { + if (!m_crc_disabled) //skip if user doesn't care + { + crc = crc32(crc, rom->buf, rom->size); + if (rom->crc32 == 0) //skip if crc is set to 0 (game driver doesn't care) + { + crc=0; + } + // if CRC's don't match + if (crc != rom->crc32) + { + char s[160]; + sprintf(s, "ROM CRC checked failed for %s, expected %x, got %x", rom->filename, rom->crc32, crc); + printerror(s); // warn them about this disaster :) + printline(s); + } + } + } + + // if ROM could not be loaded + else + { + string s = "ROM "; + s += rom->filename; + s += " couldn't be found in roms/"; + s += path; + s += "/, or in "; + s += zip_path; + printerror(s.c_str()); + // if this game borrows roms from another game, point that out to the user to help + // them troubleshoot + if (rom->dir) + { + s = "NOTE : this ROM comes from the folder '"; + s += rom->dir; + s += "', which belongs to another game."; + printline(s.c_str()); + s = "You also NEED to get the ROMs for the game that uses the directory '"; + s += rom->dir; + s += "'."; + printline(s.c_str()); + } + } + + index++; + rom = &m_rom_list[index]; // move to next entry + } while (result && rom->filename); + + // if we had a zip file open, close it now + if (zip_file) + { + unzClose(zip_file); + zip_file = NULL; + } + + patch_roms(); + } + + return(result); +} + +// returns true if the file in question exists, and has the proper CRC32 +// 'gamedir' is which rom directory (or .ZIP file) this file is expected to be in +bool game::verify_required_file2(const char *filename, const char *gamedir, Uint32 filecrc32) +{ + Uint8 *readme_test = NULL; + bool passed_test = false; + string path = "/"; + path += gamedir; + path += "/"; + path += filename; + + // TRY UNCOMPRESSED FIRST + string uncompressed_path = g_homedir.get_homedir(); + uncompressed_path.append(path); + + struct mpo_io *io; + + io = mpo_open(uncompressed_path.c_str(), MPO_OPEN_READONLY); + // if file is opened successfully + if (io) + { + + readme_test = new Uint8[io->size]; // allocate file buffer + + if (readme_test) + { + unsigned int crc = crc32(0L, Z_NULL, 0); // zlib crc32 + + // if we are able to read in + mpo_read(readme_test, io->size, NULL, io); + + crc = crc32(crc, readme_test, io->size); + + // if the required file has been unaltered, allow user to continue + + //char s1[255]; + //sprintf(s1,"CRC returns %d",crc); + //printline(s1); + // commenting this for now... --RDG + + //if (crc == filecrc32) + { + passed_test = true; + } + + delete [] readme_test; // free allocated mem + readme_test = NULL; + } + + mpo_close(io); + } + return passed_test; +} + +// loads size # of bytes from filename into buf +// returns true if successful, or false if there was an error +bool game::load_rom(const char *filename, Uint8 *buf, Uint32 size) +{ + struct mpo_io *F; + MPO_BYTES_READ bytes_read = 0; + bool result = false; + string fullpath = g_homedir.get_romfile(filename); // pathname to roms directory + string s = ""; + + outstr("Loading "); + outstr(fullpath.c_str()); + outstr(" ... "); + + F = mpo_open(fullpath.c_str(), MPO_OPEN_READONLY); + + // if file was opened successfully + if (F) + { + mpo_read(buf, size, &bytes_read, F); + + // if we read in the # of bytes we expected to + if (bytes_read == size) + { + result = true; + } + // notify the user what the problem is + else + { + s = "error in rom_load: expected " + numstr::ToStr(size) + " but only read " + numstr::ToStr((unsigned int) bytes_read); + printline(s.c_str()); + } + mpo_close(F); + } + + s = numstr::ToStr((unsigned int) bytes_read) + " bytes read into memory"; + printline(s.c_str()); + + return(result); + +} + +// transition function ... +bool game::load_rom(const char *filename, const char *directory, Uint8 *buf, Uint32 size) +{ + string full_path = directory; + full_path += "/"; + full_path += filename; + return load_rom(full_path.c_str(), buf, size); +} + +// similar to load_rom except this function loads a rom image from a .zip file +// the previously-opened zip file is indicated by 'opened_zip_file' +// true is returned only if the rom was loaded, and it was the expected length +bool game::load_compressed_rom(const char *filename, unzFile opened_zip_file, Uint8 *buf, Uint32 size) +{ + bool result = false; + + outstr("Loading compressed ROM image "); + outstr(filename); + outstr("..."); + + // try to locate requested rom file inside .ZIP archive and proceed if successful + // (the '2' indicates case-insensitivity) + if (unzLocateFile(opened_zip_file, filename, 2) == UNZ_OK) + { + // try to open the current file that we've located + if (unzOpenCurrentFile(opened_zip_file) == UNZ_OK) + { + // read this file + Uint32 bytes_read = (Uint32) unzReadCurrentFile(opened_zip_file, buf, size); + unzCloseCurrentFile(opened_zip_file); + + // if we read what we expected to read ... + if (bytes_read == size) + { + char s[81]; + sprintf(s, "%d bytes read.", bytes_read); + printline(s); + result = true; + } + else + { + printline("unexpected read result!"); + } + } + else + { + printline("could not open current file!"); + } + } + else + { + printline("file not found in .ZIP archive!"); + } + + return result; +} + + +// modify roms (apply cheats, for example) after they are loaded +// this can also be used for any post-rom-loading procedure, such as verifying the existence of readme files for DLE/SAE +void game::patch_roms() +{ +} + +// how many pixels down to shift video overlay +int game::get_video_row_offset() +{ + return m_video_row_offset; +} + +// how many pixels to the right to shift video overlay +int game::get_video_col_offset() +{ + return m_video_col_offset; +} + +unsigned game::get_video_visible_lines() +{ + return m_uVideoOverlayVisibleLines; +} + +SDL_Surface *game::get_video_overlay(int index) +{ + SDL_Surface *result = NULL; + + // safety check + if (index < m_video_overlay_count) + { + result = m_video_overlay[index]; + } + + return result; +} + +// gets surface that's being drawn +SDL_Surface *game::get_active_video_overlay() +{ + return m_video_overlay[m_active_video_overlay]; +} + +// gets last surface to be completely drawn (so it can be displayed without worrying about tearing or flickering) +SDL_Surface *game::get_finished_video_overlay() +{ + return m_video_overlay[m_finished_video_overlay]; +} + +// mainly used by ldp-vldp.cpp so it doesn't print a huge warning message if the overlay's size is dynamic +bool game::is_overlay_size_dynamic() +{ + return m_overlay_size_is_dynamic; +} + +SDL_Surface *game::get_scaled_video_overlay() +{ + return m_video_overlay_scaled; +} + +bool game::IsFullScaleEnabled() +{ + return m_bFullScale; +} + +void game::SetFullScale(bool bEnabled) +{ + m_bFullScale = bEnabled; +} +// end-add + +// enables a cheat (any cheat) in the current game. Unlimited lives is probably the most common. +void game::enable_cheat() +{ + m_cheat_requested = true; +} + +unsigned int game::get_disc_fpks() +{ + return m_uDiscFPKS; +} + +// UPDATE : it's too expensive to use floating point on GP2X, so we are phasing this function out in +// favor of integer operations. +// returns how many ms per frame the disc runs at +//double game::get_disc_ms_per_frame() +//{ +// return m_disc_ms_per_frame; +//} + +Uint8 game::get_game_type() +{ + return m_game_type; +} + +Uint32 game::get_num_sounds() +{ + return m_num_sounds; +} + +const char *game::get_sound_name(int whichone) +{ + return m_sound_name[whichone]; +} + +// returns a string of text that explains the problems with the game OR else null if the game has no problems :) +const char *game::get_issues() +{ + return m_game_issues; +} + +void game::set_issues(const char *issues) +{ + m_game_issues = issues; +} + +void game::toggle_game_pause() +{ + // if the game is already paused ... + if (m_game_paused) + { +// cpu_unpause(); + g_ldp->pre_play(); + m_game_paused = false; + } + + // for now we will only support game pausing if the disc is playing + else if (g_ldp->get_status() == LDP_PLAYING) + { +// char frame[6]; +// Uint16 cur_frame = g_ldp->get_current_frame(); + +// cpu_pause(); + g_ldp->pre_pause(); + + // If seek delay is enabled, we can't search here because the seek delay depends + // upon the cpu running (ie pre_think getting called regularly) + /* + g_ldp->framenum_to_frame(cur_frame, frame); + g_ldp->pre_search(frame, false); // pause the disc on the frame we think we're on (not the frame we're actually on) + + // wait for seek to complete + // (using non-blocking seeking to avoid an extra cpu_pause) + while (g_ldp->get_status() == LDP_SEARCHING) + { + make_delay(1); + } + */ + + m_game_paused = true; + } +} + +const char *game::get_shortgamename() +{ + return m_shortgamename; +} + +#ifdef CPU_DEBUG +// returns either a name for the address or else NULL if no name exists +// Used for debugging to improve readability (to assign function and variable names) +const char *game::get_address_name(unsigned int addr) +{ + + const char *name = NULL; + int i = 0; + + // loop until we've hit the end of our memory names or until we've found a match + for (;;) + { + // if we're at the end of the list + if (addr_names[i].name == NULL) + { + break; + } + else if (addr_names[i].address == addr) + { + name = addr_names[i].name; + break; + } + i++; + } + + return(name); +} + +#endif // CPU_DEBUG + +bool game::get_mouse_enabled() +{ + return m_bMouseEnabled; +} + +void game::set_mouse_enabled(bool thisFlag) +{ + m_bMouseEnabled = thisFlag; +} + +int game::get_mice_detected() +{ + return m_miceDetected; +} + +void game::set_mice_detected(int thisMany) +{ + m_miceDetected = thisMany; +} + +bool game::get_pause_key_flag() +{ + return m_bPauseKeyEnabled; +} + +void game::set_pause_key_flag(bool thisBol) +{ + m_bPauseKeyEnabled = thisBol; +} diff --git a/game/game.h b/game/game.h new file mode 100644 index 000000000..5e1cd5a64 --- /dev/null +++ b/game/game.h @@ -0,0 +1,272 @@ +/* + * game.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// game.h +// by Matt Ownby + +// declares a generic game class structure + +// To add a new game to DAPHNE, make a new class that inherits from the game class +// You must supply a constructor, but you do not need to supply +// any other functions if you don't want to (but your game won't work if you don't hehe) +// See Dragon's Lair (no port functions) and Cliff Hanger (no memory functions) for examples of how you don't +// have to redeclare every single function + +#ifndef GAME_H +#define GAME_H + +// we allow up to triple buffering +#define MAX_VIDEO_OVERLAY_BUFFERS 3 + +// by RDG2010 -- added GAME_SINGE +enum +{ + GAME_UNDEFINED, GAME_LAIR, GAME_LAIR2, GAME_ACE, GAME_ACE91, GAME_CLIFF, GAME_GTG, GAME_SUPERD, GAME_THAYERS, GAME_ASTRON, + GAME_GALAXY, GAME_ESH, GAME_LAIREURO, GAME_BADLANDS, GAME_STARRIDER, GAME_BEGA, GAME_INTERSTELLAR, + GAME_SAE, GAME_MACH3, GAME_UVT, GAME_BADLANDP, GAME_DLE1, GAME_DLE2, GAME_SINGE +}; // game types + +////////////////////////////////// + +#include +#include "../sound/sound.h" +//#include "../cpu/cpu.h" // for CPU_MEM_SIZE +#include "../io/input.h" // for SWITCH definitions, most/all games need them +#include "../io/logger.h" + +typedef void * unzFile; // because including the unzip header file gives some compiler error + +// structure for the cpu debugger... a memory address and its corresponding name +// This is so when debugging, you can have function names instead of numbers (it is easier to read) +struct addr_name +{ + const char *name; // arbitrary name assigned to that address + unsigned int address; // memory address +}; + +void g_cpu_break(char *); + +// each game can define an array of these to faciliate ROM loading +struct rom_def +{ + const char *filename; // name of the rom to be loaded + const char *dir; // name of the subdirectory where rom is (NULL means to use m_shortgamename) + Uint8 *buf; // where in memory to load the rom + unsigned int size; // expected size of the rom + unsigned int crc32; // CRC32 of the ROM +}; + +class game +{ +public: + game(); + virtual ~game(); // to avoid compiler warnings + bool pre_init(); + virtual bool init(); + virtual void start(); + void pre_shutdown(); + + // saves this game's static ram to a compressed file + // (can be called to ensure sram is saved even if Daphne is terminated improperly) + void save_sram(); + + virtual void shutdown(); + virtual void reset(); + virtual void do_irq(unsigned int); // does an IRQ tick + virtual void do_nmi(); // does an NMI tick + virtual Uint8 cpu_mem_read(Uint16 addr); // 16-bit addressing memory read routine + virtual Uint8 cpu_mem_read(Uint32 addr); // 32-bit addressing memory read routine + virtual void cpu_mem_write(Uint16 addr, Uint8 value); // memory write routine + virtual void cpu_mem_write(Uint32 addr, Uint8 value); // 32-bit addressing memory write routine + virtual Uint8 port_read(Uint16 port); // read from port + virtual void port_write(Uint16 port, Uint8 value); // write to a port + virtual void update_pc(Uint32 new_pc); // update the PC + virtual void input_enable(Uint8, int); + virtual void input_disable(Uint8, int); + virtual void OnMouseMotion(Uint16 x, Uint16 y, Sint16 xrel, Sint16 yrel, Uint16 mouseID); // Added by ScottD + virtual void OnVblank(); // this gets called by the ldp class every vblank (since many games use vblank for their interrupt) + + // This optional function will get called 4 times by the ldv1000 driver IF the game driver has first called ldv1000_report_vsync. + // If 'bIsStatus' is false, then this is the command strobe. + virtual void OnLDV1000LineChange(bool bIsStatus, bool bIsEnabled); + + // generic function to initialize video + // m_palette_color_count, m_video_overlay_width, and m_video_overlay_height should all be initialized before this function is called + // This function called palette_initialize + bool video_init(); + + // generic function to shutdown video + // This function calls palette_shutdown + void video_shutdown(); + + // generic function to ensure that the video buffer gets drawn to the screen, will call video_repaint() + // this will not do anything if m_video_overlay_needs_update is false + void video_blit(); + + // forces the screen to always be redrawn (useful if you know the screen has been clobbered, such as when using the drop-down console) + void video_force_blit(); + + // game-specific function that calculates and sets the game's color palette + // This function is called by video_init + virtual void palette_calculate(); + + // game-specific function to force the video buffer to be drawn from scratch (does not blit), + // this function is called by video_blit + virtual void video_repaint(); + + // a way for external functions to indicate that video needs update + // (currently the tms9128nl routines need to use this because they aren't part of the game class) + void set_video_overlay_needs_update(bool value); + + // returns m_video_overlay_width + unsigned int get_video_overlay_width(); + + // returns m_video_overlay_height + unsigned int get_video_overlay_height(); + + virtual void set_prefer_samples(bool); + virtual void set_fastboot(bool); + virtual void set_preset(int); // set up dip switches/rom names, etc with prepared values + virtual void set_version(int); // selects alternate rom revs, or whatever + virtual bool set_bank (unsigned char, unsigned char); // set dip switch values + virtual bool handle_cmdline_arg(const char *arg); // the cmd line will pass on any unknown variables to the game to see if there is a game-specific option to be parsed + void disable_crc(); // skips CRC check on ROM load + virtual bool load_roms(); // load roms into memory + bool verify_required_file2(const char *filename, const char *gamedir, Uint32 filecrc32); // verifies existence of a required file (such as a readme.txt for DLE) + virtual void patch_roms(); // do any modifications (cheats, etc) to roms after they're loaded + int get_video_row_offset(); + int get_video_col_offset(); + unsigned get_video_visible_lines(); // returns m_uVideoOverlayVisibleLines + SDL_Surface *get_video_overlay(int index); // returns pointer to video overlay specified, or NULL if index is out of range + SDL_Surface *get_active_video_overlay(); // returns the current active video overlay (that is currently being drawn) + SDL_Surface *get_finished_video_overlay(); // returns the last complete video overlay (that isn't currently being drawn) + bool is_overlay_size_dynamic(); // returns m_overlay_size_is_dynamic + SDL_Surface *get_scaled_video_overlay(); // returns pointer to the video overlay which is used for scaling + bool IsFullScaleEnabled(); // returns m_bFullScale + void SetFullScale(bool bEnabled); // sets m_bFullScale + + void enable_cheat(); + unsigned int get_disc_fpks(); // return # of frames per kilosecond (to avoid using gp2x-unfriendly floats) +// double get_disc_fps(); // return FPS of the laserdisc +// double get_disc_ms_per_frame(); + Uint8 get_game_type(); + Uint32 get_num_sounds(); + const char *get_sound_name(int); + const char *get_issues(); // does the game have any performance issues the user should know about? + void set_issues(const char *); + void toggle_game_pause(); // toggles whether the game is paused or not + const char *get_shortgamename(); // returns short game name +#ifdef CPU_DEBUG + const char *get_address_name(unsigned int addr); // get a potential name for a memory address (very useful for debugging) +#endif + + // returns m_bMouseEnabled + bool get_mouse_enabled(); + void set_mouse_enabled(bool); // RDG + int get_mice_detected(); + void set_mice_detected(int); + bool get_pause_key_flag(); + void set_pause_key_flag(bool); + +protected: + bool m_game_paused; // whether the game is paused or not + const char *m_shortgamename; // a one-word name for this game (ie "lair" "ace" "dle", etc) + const struct rom_def *m_rom_list; // pointer to a null-terminated array of roms to be loaded +// Uint8 m_cpumem[CPU_MEM_SIZE]; // generic buffer that most 16-bit addressing cpu's can use + unsigned int m_uDiscFPKS; // frames per kilosecond of the game's laserdisc (to avoid using gp2x-unfriendly float) + double m_disc_fps; // frames per second of the game's laserdisc; (only used initially since it is expensive on gp2x) +// double m_disc_ms_per_frame; // how many ms per frame of the game's laserdisc (same value as fps, just re-arranged) + Uint8 m_game_type; // which game it is + Uint32 m_num_sounds; // how many samples the game has to load + const char *m_sound_name[MAX_NUM_SOUNDS]; // names for each sound file + const char *m_game_issues; // description of any issues the game has (NULL if no issues) + bool m_cheat_requested; // whether user has requested any cheats to be enabled + bool m_crc_disabled; // set to true to disable CRC check on ROM load + bool m_prefer_samples; + bool m_fastboot; + + const char *m_nvram_filename; // filename for nvram (only for DL2/SA91 for now) + Uint8 *m_nvram_begin; // points to where our nvram begins + Uint16 *m_EEPROM_9536_begin; // points to the 9536 EEPROM for DL2/SA91 + bool m_EEPROM_9536; + Uint32 m_nvram_size; // how big the nvram area is (if this is 0, nvram is not loaded/saved) + + // variables relating to graphics generated by the game ROM (ie non-laserdisc video) + bool m_game_uses_video_overlay; // whether the game uses video overlay (most games do) + bool m_overlay_size_is_dynamic; // whether the game dynamically re-allocates its overlay to match the size of the mpeg (thayer's quest, seektest both do this) + SDL_Surface *m_video_overlay[MAX_VIDEO_OVERLAY_BUFFERS]; // graphic buffers to hold ROM-generated video + + // fullscale variables + SDL_Surface *m_video_overlay_scaled; // temporary graphic buffer which receives the scaled game graphics from m_video_overlay[...] + long* m_video_overlay_matrix; // the precalculated matrix used for scaling the game graphics to the target screen dimension + Uint32 m_video_screen_width; // the width of the target screen (according to the graphic mode set by Daphne) + Uint32 m_video_screen_height; // the height of the target screen (according to the graphic mode set by Daphne) + Uint32 m_video_screen_size; // m_video_screen_width x m_video_screen_height, just to speedup things a bit + bool m_bFullScale; // whether fullscale is enabled or not + // end fullscale variables + + int m_video_overlay_count; // how many video overlay buffers we have + int m_active_video_overlay; // index of the active SDL_Surface that serves as our video overlay (the one we make changes to) + int m_finished_video_overlay; // index of the last SDL_Surface to be completely drawn (ie finished) + int m_palette_color_count; // the # of colors to be allocated for the color palette, not to exceed 256 (surfaces are only 8-bit) + + // How many rows down to shift video (can be negative if you want to shift up) + // IMPORTANT: The rows are relative to the ROM-generated video overlay! + // So if the video window is 480 pixels high and the ROM overlay has 240 visible rows, + // then shifting 1 row would shift 2 pixels. + int m_video_row_offset; + + int m_video_col_offset; // how many pixels right to shift video (can be negative if you want to shift left) + Uint32 m_video_overlay_width; // the width of the ROM-generated video (should be defined in game constructor) + Uint32 m_video_overlay_height; // the height of the ROM-generated video (should be defined in game constructor) + bool m_video_overlay_needs_update; // whether the video overlay has changed + // Sometimes the game ROM will write the same values to the video overlay buffer, and it is cheaper not to redraw + // the video overlay buffer if nothing is being changed. Thus, m_video_overlay_needs_update's purpose. + // The game is responsible for setting this value to true when it knows that the video_repaint needs to be called + + // how many lines are visible in the video overlay + // (usually 240 for almost all games, that is, half the resolution of the laserdisc player) + // Firefox is the only current exception. + unsigned int m_uVideoOverlayVisibleLines; + + // if the game uses the mouse, this should be set to true IN THE GAME'S CONSTRUCTOR + bool m_bMouseEnabled; // rdg + int m_miceDetected; + bool m_bPauseKeyEnabled; + + // logger interface (for writing to daphne_log.txt file) + ILogger *m_pLogger; + +#ifdef CPU_DEBUG + struct addr_name *addr_names; +#endif + +private: + bool load_rom(const char *filename, Uint8 *buf, Uint32 size); + bool load_rom(const char *filename, const char *directory, Uint8 *bif, Uint32 size); + bool load_compressed_rom(const char *filename, unzFile opened_zip_file, Uint8 *buf, Uint32 size); + +}; + +extern game *g_game; // our global game class. Instead of having every .cpp file define this, we put it here. + +#endif diff --git a/game/singe.cpp b/game/singe.cpp new file mode 100644 index 000000000..8851d2675 --- /dev/null +++ b/game/singe.cpp @@ -0,0 +1,731 @@ +/* +* singe.cpp +* +* Copyright (C) 2006 Scott C. Duensing +* +* This file is part of DAPHNE, a laserdisc arcade game emulator +* +* DAPHNE is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* DAPHNE is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +/* +* This is SINGE - the Somewhat Interactive Nostalgic Game Engine! +*/ + +#include +#include "singe.h" +#include "singe/singe_interface.h" + + +// Win32 doesn't use strcasecmp, it uses stricmp (lame) +#ifdef WIN32 +#define strcasecmp stricmp +#endif + +//////////////////////////////////////////////////////////////////////////////// + +// For intercepting the VLDP MPEG data + +extern struct vldp_in_info g_local_info; +extern const struct vldp_out_info *g_vldp_info; +extern SDL_Surface *g_screen_blitter; +//extern SDL_Surface *g_screen; +//extern SDL_Surface *get_screen_blitter(); +extern void vid_blank(); +extern void vid_flip(); +extern void vid_blit(SDL_Surface *srf, int x, int y); + +//////////////////////////////////////////////////////////////////////////////// + +typedef const struct singe_out_info *(*singeinitproc)(const struct singe_in_info *in_info); + +// pointer to all info SINGE PROXY gives to us +const struct singe_out_info *g_pSingeOut = NULL; + +// info that we provide to the SINGE PROXY DLL +struct singe_in_info g_SingeIn; + +//////////////////////////////////////////////////////////////////////////////// + +// by RDG2010 +const int singe::i_full_keybd_defs[] = {SDLK_BACKSPACE, SDLK_TAB, SDLK_RETURN, SDLK_PAUSE, + SDLK_SPACE, SDLK_QUOTE, SDLK_COMMA, SDLK_SEMICOLON, + SDLK_EQUALS, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET, + SDLK_BACKSLASH, SDLK_SLASH, SDLK_DELETE, SDLK_PERIOD }; + +#define KEYBD_ARRAY_SIZE 15 + +singe::singe() +{ + m_strGameScript = ""; + m_shortgamename = "singe"; + m_strScriptPath = ""; + m_strName = "[Undefined scripted game]"; + m_video_overlay_width = 320; // sensible default + m_video_overlay_height = 240; // " " " + m_palette_color_count = 256; + m_overlay_size_is_dynamic = true; // this 'game' does reallocate the size of its overlay + m_bMouseEnabled = true; + m_dll_instance = NULL; + // by RDG2010 + m_game_type = GAME_SINGE; + i_keyboard_mode = KEYBD_NORMAL; + +} + +bool singe::init() +{ + bool bSuccess = false; + singeinitproc pSingeInit; // pointer to the init proc ... + +#ifndef STATIC_SINGE // if we're loading SINGE dynamically +#ifndef DEBUG + m_dll_instance = M_LOAD_LIB(singe); // load SINGE.DLL +#else + m_dll_instance = M_LOAD_LIB(singe_dbg); // load SINGED.DLL (debug version) +#endif + + // If the handle is valid, try to get the function address. + if (m_dll_instance) + { + pSingeInit = (singeinitproc) M_GET_SYM(m_dll_instance, "singeproxy_init"); + + // if init function was found + if (pSingeInit) + { + bSuccess = true; + } + else + { + printerror("SINGE LOAD ERROR : singeproxy_init could not be loaded"); + } + } + else + { + printerror("ERROR: could not open the SINGE dynamic library (file not found maybe?)"); + } + +#else // else if we're loading SINGE statically + pSingeInit = singeproxy_init; + bSuccess = true; +#endif // STATIC_SINGE + + // if pSingeInit is valid ... + if (bSuccess) + { + // DLL basics can be confusing so I am writing this down to remind myself in the future. + // These g_SingeIn declarations wires functions located on the daphne side + // so they can be called on the DLL side of singe. + // An alias is used by the DLL source code to refer to them. + // + // Looking below: + // The name on the right of the declaration is the actual daphne function or variable. + // The name on the left of the declaration is the alias used by the DLL. + + // Before you can add a g_SingeIn declaration here, you must have + // the function properly declared in singe.h + + g_SingeIn.uVersion = SINGE_INTERFACE_API_VERSION; + g_SingeIn.printline = printline; + g_SingeIn.set_quitflag = set_quitflag; + g_SingeIn.disable_audio1 = disable_audio1; + g_SingeIn.disable_audio2 = disable_audio2; + g_SingeIn.enable_audio1 = enable_audio1; + g_SingeIn.enable_audio2 = enable_audio2; + g_SingeIn.framenum_to_frame = framenum_to_frame; + g_SingeIn.get_current_frame = get_current_frame; + g_SingeIn.pre_change_speed = pre_change_speed; + g_SingeIn.pre_pause = pre_pause; + g_SingeIn.pre_play = pre_play; + g_SingeIn.pre_search = pre_search; + g_SingeIn.pre_skip_backward = pre_skip_backward; + g_SingeIn.pre_skip_forward = pre_skip_forward; + g_SingeIn.pre_step_backward = pre_step_backward; + g_SingeIn.pre_step_forward = pre_step_forward; + g_SingeIn.pre_stop = pre_stop; + g_SingeIn.set_search_blanking = set_search_blanking; + g_SingeIn.set_skip_blanking = set_skip_blanking; + g_SingeIn.g_local_info = &g_local_info; + g_SingeIn.g_vldp_info = g_vldp_info; + g_SingeIn.get_video_height = get_video_height; + g_SingeIn.get_video_width = get_video_width; + g_SingeIn.draw_string = draw_string; + g_SingeIn.samples_play_sample = samples_play_sample; + g_SingeIn.set_last_error = set_last_error; + + // by RDG2010 + g_SingeIn.get_vldp_status = get_vldp_status; + g_SingeIn.get_singe_version = get_singe_version; + g_SingeIn.set_ldp_verbose = set_ldp_verbose; + g_SingeIn.samples_set_state = samples_set_state; + g_SingeIn.samples_is_sample_playing = samples_is_sample_playing; + g_SingeIn.samples_end_early = samples_end_early; + g_SingeIn.set_soundchip_nonvldp_volume = set_soundchip_nonvldp_volume; + g_SingeIn.get_soundchip_nonvldp_volume = get_soundchip_nonvldp_volume; + g_SingeIn.samples_flush_queue = samples_flush_queue; + //g_SingeIn.g_screen_blitter = g_screen_blitter; + + // Special cases where it is needed to access or change values + // inside the singe class require special wrapper functions. + // These functions allow the DLL side of SINGE call the + // functions set_keyboard_mode and get_keyboard_mode inside this very class. + // Take a look a singe.h for the full declarations of these functions: + + g_SingeIn.dll_side_set_keyboard_mode = daphne_side_set_keyboard_mode; + g_SingeIn.dll_side_get_keyboard_mode = daphne_side_get_keyboard_mode; + g_SingeIn.dll_side_get_script_path = daphne_side_get_script_path; + g_SingeIn.dll_side_set_caption = daphne_side_set_caption; + g_SingeIn.dll_side_mouse_enable = daphne_side_mouse_enable; + g_SingeIn.dll_side_mouse_disable = daphne_side_mouse_disable; + g_SingeIn.dll_side_mouse_get_how_many = daphne_side_mouse_get_how_many; + g_SingeIn.dll_side_set_mouse_mode = daphne_side_set_mouse_mode; + g_SingeIn.dll_side_pause_enable = daphne_side_pause_enable; + g_SingeIn.dll_side_pause_disable = daphne_side_pause_disable; + + /* + Why a wrapper? + + A function on the DLL side can't change or refer to a value + inside the singe class because the pointer types don't match. + Go around this by creating a special pointer to this class + and also declaring a function between the Singe method inside + the class and the DLL function that needs access to it. + + Pointer declaration below... + */ + + g_SingeIn.pSingeInstance = this; + + // establish link betwixt singe proxy and us + g_pSingeOut = pSingeInit(&g_SingeIn); + +#ifdef WIN32 + // do something here.... + +#else + // version check + if (g_pSingeOut->uVersion != SINGE_INTERFACE_API_VERSION) + { + printline("Singe API version mismatch! Something needs to be recompiled..."); + bSuccess = false; + } +#endif + + } + + // if we're not using VLDP, then singe will segfault, so abort ... + if (g_vldp_info == NULL) + { + printerror("You must use VLDP when using Singe."); + bSuccess = false; + } + if (!bSuccess) + { +#ifndef STATIC_SINGE + M_FREE_LIB(m_dll_instance); +#endif // STATIC_SINGE + + + + } + + return bSuccess; +} + +void singe::start() +{ + int intReturn = 0; + char s1[100]; + sprintf(s1,"Starting Singe version %.2f",get_singe_version()); + printline(s1); + // comment these two lines for official releases -- rdg + sprintf(s1,"Singe v%.2f BETA", get_singe_version()); + SDL_WM_SetCaption(s1, "Singe"); + // BETA + + g_pSingeOut->sep_set_surface(m_video_overlay_width, m_video_overlay_height); + g_pSingeOut->sep_set_static_pointers(&m_disc_fps, &m_uDiscFPKS); + g_pSingeOut->sep_startup(m_strGameScript.c_str()); + + // if singe didn't get an error during startup... + if (!get_quitflag()) + { + while (!get_quitflag()) + { + g_pSingeOut->sep_call_lua("onOverlayUpdate", ">i", &intReturn); + if (intReturn == 1) + { + m_video_overlay_needs_update = true; + } + video_blit(); + SDL_check_input(); + samples_do_queued_callbacks(); // hack to ensure sound callbacks are called at a time when lua can accept them without crashing + g_ldp->think_delay(10); // don't hog cpu, and advance timer + } + + g_pSingeOut->sep_call_lua("onShutdown", ""); + } // end if there was no startup error + + // always call sep_shutdown just to make sure everything gets cleaned up + g_pSingeOut->sep_shutdown(); +} + +void singe::shutdown() +{ +#ifndef STATIC_SINGE + // if a DLL is loaded, then free it + if (m_dll_instance) + { + M_FREE_LIB(m_dll_instance); + m_dll_instance = NULL; + } + // else do nothing ... +#endif // STATIC_SINGE +} + +void singe::input_enable(Uint8 input, int mouseID) +{ + if (g_pSingeOut) // by RDG2010 + g_pSingeOut->sep_call_lua("onInputPressed", "ii", input, mouseID); +} + +void singe::input_disable(Uint8 input, int mouseID) +{ + if (g_pSingeOut) // by RDG2010 + g_pSingeOut->sep_call_lua("onInputReleased", "ii", input, mouseID); +} + +void singe::OnMouseMotion(Uint16 x, Uint16 y, Sint16 xrel, Sint16 yrel, Uint16 mouseID) +{ + if (g_pSingeOut) + { + g_pSingeOut->sep_do_mouse_move(x, y, xrel, yrel, mouseID); + } +} + +// game-specific command line arguments handled here +bool singe::handle_cmdline_arg(const char *s) +{ + + bool bResult = false; + static bool scriptLoaded = false; + + if (mpo_file_exists(s)) + { + if (!scriptLoaded) + { + bResult = scriptLoaded = true; + m_strGameScript = s; + } + else + { + printline("Only one game script may be loaded at a time!"); + } + } + else + { + string strErrMsg = "Script "; + strErrMsg += s; + strErrMsg += " does not exist."; + printline(strErrMsg.c_str()); + } + + /* + char s[81] = { 0 }; + + if (strcasecmp(arg, "-script") == 0) + { + get_next_word(s, sizeof(s)); + + if (mpo_file_exists(s)) + { + if (!scriptLoaded) + { + bResult = scriptLoaded = true; + m_strGameScript = s; + } + else + { + printline("Only one game script may be loaded at a time!"); + bResult = false; + } + } + else + { + string strErrMsg = "Script "; + strErrMsg += s; + strErrMsg += " does not exist."; + printline(strErrMsg.c_str()); + } + + } + */ + + return bResult; + +} + + +void singe::palette_calculate() +{ + SDL_Color temp_color; + + temp_color.unused = 0; // Eliminates a warning. + + // go through all colors and compute the palette + // (start at 2 because 0 and 1 are a special case) + for (unsigned int i = 2; i < 256; i++) + { + temp_color.r = i & 0xE0; // Top 3 bits for red + temp_color.g = (i << 3) & 0xC0; // Middle 2 bits for green + temp_color.b = (i << 5) & 0xE0; // Bottom 3 bits for blue + palette_set_color(i, temp_color); + } + + // special case: 00 is reserved for transparency, so 01 becomes fully black + temp_color.r = temp_color.g = temp_color.b = 0; + palette_set_color(1, temp_color); + + // safety : 00 should never be visible so we'll make it a bright color to help us + // catch errors + temp_color.r = temp_color.g = temp_color.b = 0xFF; + palette_set_color(0, temp_color); +} + + +// redraws video +void singe::video_repaint() +{ + Uint32 cur_w = g_ldp->get_discvideo_width() >> 1; // width overlay should be + Uint32 cur_h = g_ldp->get_discvideo_height() >> 1; // height overlay should be + + // if the width or height of the mpeg video has changed since we last were here (ie, opening a new mpeg) + // then reallocate the video overlay buffer + if ((cur_w != m_video_overlay_width) || (cur_h != m_video_overlay_height)) + { + if (g_ldp->lock_overlay(1000)) + { + m_video_overlay_width = cur_w; + m_video_overlay_height = cur_h; + + g_pSingeOut->sep_set_surface(m_video_overlay_width, m_video_overlay_height); + + video_shutdown(); + if (!video_init()) + { + printline("Fatal Error, trying to re-create the surface failed!"); + set_quitflag(); + } + g_ldp->unlock_overlay(1000); // unblock game video overlay + } + else + { + g_pSingeOut->sep_print("Timed out trying to get a lock on the yuv overlay"); + return; + } + } // end if dimensions are incorrect + + g_pSingeOut->sep_do_blit(m_video_overlay[m_active_video_overlay]); + + //g_pSingeOut->sep_do_blit(g_screen_blitter); + + //vid_blank(); + //vid_blit(g_screen_blitter, 0, 0); + //SDL_BlitSurface(g_screen_blitter, NULL, g_screen, NULL); + //vid_flip(); + +} + +void singe::set_last_error(const char *cpszErrMsg) +{ + // TODO : figure out reliable way to call printerror (maybe there isn't one?) + printline(cpszErrMsg); +} + +// by RDG2010 +void singe::set_keyboard_mode(int thisVal) +{ + if (thisVal != KEYBD_NORMAL && thisVal != KEYBD_FULL) + { + //printline("Singe tried to se an invalid keyboard mode. Defaulting to normal."); + i_keyboard_mode = KEYBD_NORMAL; + } + else + i_keyboard_mode = thisVal; + +} + +int singe::get_keyboard_mode() +{ + return i_keyboard_mode; +} + +double singe::get_singe_version() +{ + double thisVersion = SINGE_VERSION; + return thisVersion; +} + +// Have SINGE deal directly with SDL input +// This handles when a key is pressed down +void singe::process_keydown(SDLKey key, int keydefs[][2]) +{ + /* Normal Daphne use has the program look for a set of default keys. + * These are read from daphne.ini (or if daphne.ini is absent, then set + * a default configuration). The rest of the keyboard is ignored. + * This is the default mode that works for most gamees. + * + * The alternate mode is to scan for all keys. + * In this mode daphne.ini settings are ignored. + * The ESCAPE key is hardwired to quit. + * + * i_keyboard_mode stores the scanning mode. + * It is set by default to KEYBD_NORMAL. + * A singe script can change this to KEYBD_FULL + * typing "keyboardSetMode" command in the lua + * scripting side. + * + * RDG2010 + * + * */ + + if (i_keyboard_mode == KEYBD_NORMAL) // Using normal keyboard mappings + { // traverse the keydef array for mapped keys. + for (Uint8 move = 0; move < SWITCH_COUNT; move++) + { + if ((key == keydefs[move][0]) || (key == keydefs[move][1])) + { + if (move != SWITCH_PAUSE) input_enable(move, NOMOUSE); + } + } + + } else { // Using full keyboard access.... + + if (key >= SDLK_a && key <= SDLK_z) + input_enable(key, NOMOUSE); + // check to see if key is a number on the top row of the keyboard (not keypad) + else if (key >= SDLK_MINUS && key <= SDLK_9) + input_enable(key, NOMOUSE); + // numeric keypad keys + else if (key >= SDLK_KP0 && key <= SDLK_KP_EQUALS) + input_enable(key, NOMOUSE); + // arrow keys and insert, delete, home, end, pgup, pgdown + else if (key >= SDLK_UP && key <= SDLK_PAGEDOWN) + input_enable(key, NOMOUSE); + // function keys + else if (key >= SDLK_F1 && key <= SDLK_F15) + input_enable(key, NOMOUSE); + // Key state modifier keys (left and right ctrls, alts) + else if (key >= SDLK_NUMLOCK && key <= SDLK_LMETA) + input_enable(key, NOMOUSE); + // International keys + else if (key >= SDLK_WORLD_0 && key <= SDLK_WORLD_95) + input_enable(key, NOMOUSE); + else + { + + /* + * SDLK_BACKSPACE, SDLK_TAB, SDLK_RETURN, SDLK_PAUSE, + * SDLK_SPACE, SDLK_QUOTE, SDLK_COMMA, SDLK_SEMICOLON, + * SDLK_EQUALS, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET, + * SDLK_BACKSLASH, SDLK_SLASH, SDLK_DELETE, SDLK_PERIOD }; + */ + + for (int k=0;kget_pause_key_flag()) // rdg + { + g_game->toggle_game_pause(); + //input_disable(SWITCH_PAUSE, NOMOUSE); // -1 is for no mouse. + + } + input_disable(SWITCH_PAUSE, NOMOUSE); // -1 is for no mouse. + + } else if (key == keydefs[SWITCH_QUIT][0] || key == keydefs[SWITCH_QUIT][1]) { + + set_quitflag(); + + } else if (key == keydefs[SWITCH_SCREENSHOT][0]) { + + printline("Screenshot requested!"); + g_ldp->request_screenshot(); + + } else { + + for (Uint8 move = 0; move < SWITCH_COUNT; move++) + { + if ((key == keydefs[move][0]) || (key == keydefs[move][1])) + { + if (move != SWITCH_PAUSE) input_disable(move, NOMOUSE); + } + + } // end for + + } // endif + + } else { // Using full keyboard access.... + + // Hardwire ESCAPE key to quit + if (key == SDLK_ESCAPE) + set_quitflag(); + // letter keys + else if (key >= SDLK_a && key <= SDLK_z) + input_disable(key, NOMOUSE); + // check to see if key is a number on the top row of the keyboard (not keypad) + else if (key >= SDLK_MINUS && key <= SDLK_9) + input_disable(key, NOMOUSE); + // numeric keypad keys + else if (key >= SDLK_KP0 && key <= SDLK_KP_EQUALS) + input_disable(key, NOMOUSE); + // arrow keys and insert, delete, home, end, pgup, pgdown + else if (key >= SDLK_UP && key <= SDLK_PAGEDOWN) + input_disable(key, NOMOUSE); + // function keys + else if (key >= SDLK_F1 && key <= SDLK_F15) + input_disable(key, NOMOUSE); + // Key state modifier keys (left and right ctrls, alts) + else if (key >= SDLK_NUMLOCK && key <= SDLK_LMETA) + input_disable(key, NOMOUSE); + // International keys + else if (key >= SDLK_WORLD_0 && key <= SDLK_WORLD_95) + input_disable(key, NOMOUSE); + else + { + /* + * SDLK_BACKSPACE, SDLK_TAB, SDLK_RETURN, SDLK_PAUSE, + * SDLK_SPACE, SDLK_QUOTE, SDLK_COMMA, SDLK_SEMICOLON, + * SDLK_EQUALS, SDLK_LEFTBRACKET, SDLK_RIGHTBRACKET, + * SDLK_BACKSLASH, SDLK_SLASH, SDLK_DELETE, SDLK_PERIOD }; + */ + + for (int k=0;k + +using namespace std; + +// by rdg2010 +// INCREASE THIS NUMBER EVERY TIME YOU CHANGE SOMETHING IN SINGE!!! +#define SINGE_VERSION 1.18 +#define NOMOUSE -1 +enum { KEYBD_NORMAL, KEYBD_FULL }; + +//////////////////////////////////////////////////////////////////////////////// + +class singe : public game +{ +public: + singe(); + bool init(); + void start(); + void shutdown(); + void input_enable(Uint8, int); + void input_disable(Uint8, int); + void OnMouseMotion(Uint16 x, Uint16 y, Sint16 xrel, Sint16 yrel, Uint16 mouseID); + bool handle_cmdline_arg(const char *arg); + void palette_calculate(); + void video_repaint(); + + // g_ldp function wrappers (to make function pointers out of them) + static void enable_audio1() { g_ldp->enable_audio1(); } + static void enable_audio2() { g_ldp->enable_audio2(); } + static void disable_audio1() { g_ldp->disable_audio1(); } + static void disable_audio2() { g_ldp->disable_audio2(); } + static void request_screenshot() { g_ldp->request_screenshot(); } + static void set_search_blanking(bool enabled) { g_ldp->set_search_blanking(enabled); } + static void set_skip_blanking(bool enabled) { g_ldp->set_skip_blanking(enabled); } + static bool pre_change_speed(unsigned int uNumerator, unsigned int uDenominator) + { + return g_ldp->pre_change_speed(uNumerator, uDenominator); + } + static unsigned int get_current_frame() { return g_ldp->get_current_frame(); } + static void pre_play() { g_ldp->pre_play(); } + static void pre_pause() { g_ldp->pre_pause(); } + static void pre_stop() { g_ldp->pre_stop(); } + static bool pre_search(const char *cpszFrame, bool block_until_search_finished) + { + return g_ldp->pre_search(cpszFrame, block_until_search_finished); + } + static void framenum_to_frame(Uint32 u16Frame, char *pszFrame) { g_ldp->framenum_to_frame(u16Frame, pszFrame); } + static bool pre_skip_forward(Uint32 u16Frames) { return g_ldp->pre_skip_forward(u16Frames); } + static bool pre_skip_backward(Uint32 u16Frames) { return g_ldp->pre_skip_backward(u16Frames); } + static void pre_step_forward() { g_ldp->pre_step_forward(); } + static void pre_step_backward() { g_ldp->pre_step_backward(); } + + // by RDG2010 + // Sometimes it's useful to know the status of the vldp. + // Lets give Singe the ability to query for this. + static int get_vldp_status() { return g_ldp->get_status(); } + static double get_singe_version(); // Returns version of the Singe engine + // Controls VLDP message displays on daphne_log.txt + static void set_ldp_verbose(bool thisBol) { g_ldp->setVerbose(thisBol); } + + // These wrapper functions make the functions set_keyboard_mode and get_keyboard_mode + // available for the DLL/so library side of SINGE. + // Take a look at the comments in singe::init on singe.cpp for more info. + // + static void daphne_side_set_keyboard_mode(void *pInstance, int thisVal) + { + singe *pSingeInstance = (singe *) pInstance; + pSingeInstance->set_keyboard_mode(thisVal); + } + + static int daphne_side_get_keyboard_mode(void *pInstance) + { + singe *pSingeInstance = (singe *) pInstance; + return pSingeInstance->get_keyboard_mode(); + } + + static void daphne_side_get_script_path(void *pInstance, char *thisVal) + { + singe *pSingeInstance = (singe *) pInstance; + pSingeInstance->get_script_path(thisVal); + } + + static void daphne_side_mouse_enable(void *pInstance) + { + singe *pSingeInstance = (singe *) pInstance; + pSingeInstance->m_bMouseEnabled = true; + } + static void daphne_side_mouse_disable(void *pInstance) + { + singe *pSingeInstance = (singe *) pInstance; + pSingeInstance->m_bMouseEnabled = false; + } + static int daphne_side_mouse_get_how_many(void *pInstance) + { + singe *pSingeInstance = (singe *) pInstance; + return pSingeInstance->get_mice_detected(); + } + static bool daphne_side_set_mouse_mode(int thisVal) + { + //singe *pSingeInstance = (singe *) pInstance; + return set_mouse_mode(thisVal); + } + + static void daphne_side_pause_enable(void *pInstance) + { + singe *pSingeInstance = (singe *) pInstance; + pSingeInstance->m_bPauseKeyEnabled = true; + } + static void daphne_side_pause_disable(void *pInstance) + { + singe *pSingeInstance = (singe *) pInstance; + pSingeInstance->m_bPauseKeyEnabled = false; + + } + + void set_keyboard_mode(int); // Sets value of private member i_keyboard_mode + int get_keyboard_mode(); // Retrieves the value of i_keyboard_mode + + // By RDG2010 + // Copying expanded keyboard handling technique from Thayer's driver. + void process_keydown(SDLKey, int [][2]); + void process_keyup (SDLKey, int [][2]); + + void set_game_name(char *); // Changes the value of private member m_strName; + void change_caption(char *thisName); // Adds the name of the singe game to the window's title bar. + static void daphne_side_set_caption(void *pInstance, char *thisName) // Sets value of m_strName + { + singe *pSingeInstance = (singe *) pInstance; + pSingeInstance->change_caption(thisName); + + } + + void set_script_path(const char *); + void get_script_path(char *); + +private: + // callback function for singe to pass error messages to us + static void set_last_error(const char *cpszErrMsg); + + string m_strName; // name of the game + string m_strGameScript; // script name for the game + string m_strScriptPath; // script name for the game + + DLL_INSTANCE m_dll_instance; // pointer to DLL we load (if we aren't statically linked) + + // by RDG2010 + + int i_keyboard_mode; // Stores the keyboard access mode. Valid values are: + // KEYBD_NORMAL - Tells SINGE to use daphne.ini keys. + // KEYBD_FULL - Tells SINGE to scan the full keyboard (a la Thayers). + static const int i_full_keybd_defs[]; // Array with discrete SDLKey values. Used in process_keyup/keydown. + +}; diff --git a/game/singe/Makefile b/game/singe/Makefile new file mode 100644 index 000000000..efc11450c --- /dev/null +++ b/game/singe/Makefile @@ -0,0 +1,42 @@ +# Makefile for SINGE +# Written by RDG2010 + +# TODO: Add dependencies + +CC = gcc +# Uncomment for debugging purposes +#DFLAGS = -pg +#DFLAGS = -ggdb -DSINGE_DEBUG -DDEBUG + +# Benchmarking version +#DFLAGS = -O3 -march=i686 -fomit-frame-pointer -funroll-loops -DVLDP_BENCHMARK + +# Standard version +DFLAGS = -O3 -march=i686 -fomit-frame-pointer -funroll-loops + +CFLAGS = ${DFLAGS} `sdl-config --cflags` -I./include +LIBS = `sdl-config --libs` -lSDL_image -lSDL_ttf + +OBJS = singeproxy.o lbaselib.o ldblib.o ldump.o lapi.o lauxlib.o lcode.o ldebug.o ldo.o \ + lfunc.o lgc.o linit.o liolib.o llex.o lmathlib.o lmem.o \ + loadlib.o lobject.o lopcodes.o loslib.o lparser.o lstate.o lstrlib.o \ + lstring.o ltable.o ltablib.o ltm.o \ + lundump.o lvm.o lzio.o lrandom.o random.o + +LIBNAME = libsinge.so + +.SUFFIXES: .c + +.c.o: + ${CC} ${CFLAGS} -c $< -o $@ + +all: singe + +singe: ${OBJS} + ${CC} -shared -o ${LIBNAME} ${OBJS} ${LIBS} + cp ${LIBNAME} ../../../. + +clean: + rm -f ${LIBNAME} ${OBJS} + rm -f ../../../${LIBNAME} + diff --git a/game/singe/lapi.c b/game/singe/lapi.c new file mode 100644 index 000000000..d58cf79f9 --- /dev/null +++ b/game/singe/lapi.c @@ -0,0 +1,1087 @@ +/* +** $Id: lapi.c 3225 2010-08-18 03:26:19Z rdg $ +** Lua API +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include +#include + +#define lapi_c +#define LUA_CORE + +#include "lua.h" + +#include "lapi.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lundump.h" +#include "lvm.h" + + + +const char lua_ident[] = + "$Lua: " LUA_RELEASE " " LUA_COPYRIGHT " $\n" + "$Authors: " LUA_AUTHORS " $\n" + "$URL: www.lua.org $\n"; + + + +#define api_checknelems(L, n) api_check(L, (n) <= (L->top - L->base)) + +#define api_checkvalidindex(L, i) api_check(L, (i) != luaO_nilobject) + +#define api_incr_top(L) {api_check(L, L->top < L->ci->top); L->top++;} + + + +static TValue *index2adr (lua_State *L, int idx) { + if (idx > 0) { + TValue *o = L->base + (idx - 1); + api_check(L, idx <= L->ci->top - L->base); + if (o >= L->top) return cast(TValue *, luaO_nilobject); + else return o; + } + else if (idx > LUA_REGISTRYINDEX) { + api_check(L, idx != 0 && -idx <= L->top - L->base); + return L->top + idx; + } + else switch (idx) { /* pseudo-indices */ + case LUA_REGISTRYINDEX: return registry(L); + case LUA_ENVIRONINDEX: { + Closure *func = curr_func(L); + sethvalue(L, &L->env, func->c.env); + return &L->env; + } + case LUA_GLOBALSINDEX: return gt(L); + default: { + Closure *func = curr_func(L); + idx = LUA_GLOBALSINDEX - idx; + return (idx <= func->c.nupvalues) + ? &func->c.upvalue[idx-1] + : cast(TValue *, luaO_nilobject); + } + } +} + + +static Table *getcurrenv (lua_State *L) { + if (L->ci == L->base_ci) /* no enclosing function? */ + return hvalue(gt(L)); /* use global table as environment */ + else { + Closure *func = curr_func(L); + return func->c.env; + } +} + + +void luaA_pushobject (lua_State *L, const TValue *o) { + setobj2s(L, L->top, o); + api_incr_top(L); +} + + +LUA_API int lua_checkstack (lua_State *L, int size) { + int res = 1; + lua_lock(L); + if (size > LUAI_MAXCSTACK || (L->top - L->base + size) > LUAI_MAXCSTACK) + res = 0; /* stack overflow */ + else if (size > 0) { + luaD_checkstack(L, size); + if (L->ci->top < L->top + size) + L->ci->top = L->top + size; + } + lua_unlock(L); + return res; +} + + +LUA_API void lua_xmove (lua_State *from, lua_State *to, int n) { + int i; + if (from == to) return; + lua_lock(to); + api_checknelems(from, n); + api_check(from, G(from) == G(to)); + api_check(from, to->ci->top - to->top >= n); + from->top -= n; + for (i = 0; i < n; i++) { + setobj2s(to, to->top++, from->top + i); + } + lua_unlock(to); +} + + +LUA_API void lua_setlevel (lua_State *from, lua_State *to) { + to->nCcalls = from->nCcalls; +} + + +LUA_API lua_CFunction lua_atpanic (lua_State *L, lua_CFunction panicf) { + lua_CFunction old; + lua_lock(L); + old = G(L)->panic; + G(L)->panic = panicf; + lua_unlock(L); + return old; +} + + +LUA_API lua_State *lua_newthread (lua_State *L) { + lua_State *L1; + lua_lock(L); + luaC_checkGC(L); + L1 = luaE_newthread(L); + setthvalue(L, L->top, L1); + api_incr_top(L); + lua_unlock(L); + luai_userstatethread(L, L1); + return L1; +} + + + +/* +** basic stack manipulation +*/ + + +LUA_API int lua_gettop (lua_State *L) { + return cast_int(L->top - L->base); +} + + +LUA_API void lua_settop (lua_State *L, int idx) { + lua_lock(L); + if (idx >= 0) { + api_check(L, idx <= L->stack_last - L->base); + while (L->top < L->base + idx) + setnilvalue(L->top++); + L->top = L->base + idx; + } + else { + api_check(L, -(idx+1) <= (L->top - L->base)); + L->top += idx+1; /* `subtract' index (index is negative) */ + } + lua_unlock(L); +} + + +LUA_API void lua_remove (lua_State *L, int idx) { + StkId p; + lua_lock(L); + p = index2adr(L, idx); + api_checkvalidindex(L, p); + while (++p < L->top) setobjs2s(L, p-1, p); + L->top--; + lua_unlock(L); +} + + +LUA_API void lua_insert (lua_State *L, int idx) { + StkId p; + StkId q; + lua_lock(L); + p = index2adr(L, idx); + api_checkvalidindex(L, p); + for (q = L->top; q>p; q--) setobjs2s(L, q, q-1); + setobjs2s(L, p, L->top); + lua_unlock(L); +} + + +LUA_API void lua_replace (lua_State *L, int idx) { + StkId o; + lua_lock(L); + /* explicit test for incompatible code */ + if (idx == LUA_ENVIRONINDEX && L->ci == L->base_ci) + luaG_runerror(L, "no calling environment"); + api_checknelems(L, 1); + o = index2adr(L, idx); + api_checkvalidindex(L, o); + if (idx == LUA_ENVIRONINDEX) { + Closure *func = curr_func(L); + api_check(L, ttistable(L->top - 1)); + func->c.env = hvalue(L->top - 1); + luaC_barrier(L, func, L->top - 1); + } + else { + setobj(L, o, L->top - 1); + if (idx < LUA_GLOBALSINDEX) /* function upvalue? */ + luaC_barrier(L, curr_func(L), L->top - 1); + } + L->top--; + lua_unlock(L); +} + + +LUA_API void lua_pushvalue (lua_State *L, int idx) { + lua_lock(L); + setobj2s(L, L->top, index2adr(L, idx)); + api_incr_top(L); + lua_unlock(L); +} + + + +/* +** access functions (stack -> C) +*/ + + +LUA_API int lua_type (lua_State *L, int idx) { + StkId o = index2adr(L, idx); + return (o == luaO_nilobject) ? LUA_TNONE : ttype(o); +} + + +LUA_API const char *lua_typename (lua_State *L, int t) { + UNUSED(L); + return (t == LUA_TNONE) ? "no value" : luaT_typenames[t]; +} + + +LUA_API int lua_iscfunction (lua_State *L, int idx) { + StkId o = index2adr(L, idx); + return iscfunction(o); +} + + +LUA_API int lua_isnumber (lua_State *L, int idx) { + TValue n; + const TValue *o = index2adr(L, idx); + return tonumber(o, &n); +} + + +LUA_API int lua_isstring (lua_State *L, int idx) { + int t = lua_type(L, idx); + return (t == LUA_TSTRING || t == LUA_TNUMBER); +} + + +LUA_API int lua_isuserdata (lua_State *L, int idx) { + const TValue *o = index2adr(L, idx); + return (ttisuserdata(o) || ttislightuserdata(o)); +} + + +LUA_API int lua_rawequal (lua_State *L, int index1, int index2) { + StkId o1 = index2adr(L, index1); + StkId o2 = index2adr(L, index2); + return (o1 == luaO_nilobject || o2 == luaO_nilobject) ? 0 + : luaO_rawequalObj(o1, o2); +} + + +LUA_API int lua_equal (lua_State *L, int index1, int index2) { + StkId o1, o2; + int i; + lua_lock(L); /* may call tag method */ + o1 = index2adr(L, index1); + o2 = index2adr(L, index2); + i = (o1 == luaO_nilobject || o2 == luaO_nilobject) ? 0 : equalobj(L, o1, o2); + lua_unlock(L); + return i; +} + + +LUA_API int lua_lessthan (lua_State *L, int index1, int index2) { + StkId o1, o2; + int i; + lua_lock(L); /* may call tag method */ + o1 = index2adr(L, index1); + o2 = index2adr(L, index2); + i = (o1 == luaO_nilobject || o2 == luaO_nilobject) ? 0 + : luaV_lessthan(L, o1, o2); + lua_unlock(L); + return i; +} + + + +LUA_API lua_Number lua_tonumber (lua_State *L, int idx) { + TValue n; + const TValue *o = index2adr(L, idx); + if (tonumber(o, &n)) + return nvalue(o); + else + return 0; +} + + +LUA_API lua_Integer lua_tointeger (lua_State *L, int idx) { + TValue n; + const TValue *o = index2adr(L, idx); + if (tonumber(o, &n)) { + lua_Integer res; + lua_Number num = nvalue(o); + lua_number2integer(res, num); + return res; + } + else + return 0; +} + + +LUA_API int lua_toboolean (lua_State *L, int idx) { + const TValue *o = index2adr(L, idx); + return !l_isfalse(o); +} + + +LUA_API const char *lua_tolstring (lua_State *L, int idx, size_t *len) { + StkId o = index2adr(L, idx); + if (!ttisstring(o)) { + lua_lock(L); /* `luaV_tostring' may create a new string */ + if (!luaV_tostring(L, o)) { /* conversion failed? */ + if (len != NULL) *len = 0; + lua_unlock(L); + return NULL; + } + luaC_checkGC(L); + o = index2adr(L, idx); /* previous call may reallocate the stack */ + lua_unlock(L); + } + if (len != NULL) *len = tsvalue(o)->len; + return svalue(o); +} + + +LUA_API size_t lua_objlen (lua_State *L, int idx) { + StkId o = index2adr(L, idx); + switch (ttype(o)) { + case LUA_TSTRING: return tsvalue(o)->len; + case LUA_TUSERDATA: return uvalue(o)->len; + case LUA_TTABLE: return luaH_getn(hvalue(o)); + case LUA_TNUMBER: { + size_t l; + lua_lock(L); /* `luaV_tostring' may create a new string */ + l = (luaV_tostring(L, o) ? tsvalue(o)->len : 0); + lua_unlock(L); + return l; + } + default: return 0; + } +} + + +LUA_API lua_CFunction lua_tocfunction (lua_State *L, int idx) { + StkId o = index2adr(L, idx); + return (!iscfunction(o)) ? NULL : clvalue(o)->c.f; +} + + +LUA_API void *lua_touserdata (lua_State *L, int idx) { + StkId o = index2adr(L, idx); + switch (ttype(o)) { + case LUA_TUSERDATA: return (rawuvalue(o) + 1); + case LUA_TLIGHTUSERDATA: return pvalue(o); + default: return NULL; + } +} + + +LUA_API lua_State *lua_tothread (lua_State *L, int idx) { + StkId o = index2adr(L, idx); + return (!ttisthread(o)) ? NULL : thvalue(o); +} + + +LUA_API const void *lua_topointer (lua_State *L, int idx) { + StkId o = index2adr(L, idx); + switch (ttype(o)) { + case LUA_TTABLE: return hvalue(o); + case LUA_TFUNCTION: return clvalue(o); + case LUA_TTHREAD: return thvalue(o); + case LUA_TUSERDATA: + case LUA_TLIGHTUSERDATA: + return lua_touserdata(L, idx); + default: return NULL; + } +} + + + +/* +** push functions (C -> stack) +*/ + + +LUA_API void lua_pushnil (lua_State *L) { + lua_lock(L); + setnilvalue(L->top); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushnumber (lua_State *L, lua_Number n) { + lua_lock(L); + setnvalue(L->top, n); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushinteger (lua_State *L, lua_Integer n) { + lua_lock(L); + setnvalue(L->top, cast_num(n)); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushlstring (lua_State *L, const char *s, size_t len) { + lua_lock(L); + luaC_checkGC(L); + setsvalue2s(L, L->top, luaS_newlstr(L, s, len)); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushstring (lua_State *L, const char *s) { + if (s == NULL) + lua_pushnil(L); + else + lua_pushlstring(L, s, strlen(s)); +} + + +LUA_API const char *lua_pushvfstring (lua_State *L, const char *fmt, + va_list argp) { + const char *ret; + lua_lock(L); + luaC_checkGC(L); + ret = luaO_pushvfstring(L, fmt, argp); + lua_unlock(L); + return ret; +} + + +LUA_API const char *lua_pushfstring (lua_State *L, const char *fmt, ...) { + const char *ret; + va_list argp; + lua_lock(L); + luaC_checkGC(L); + va_start(argp, fmt); + ret = luaO_pushvfstring(L, fmt, argp); + va_end(argp); + lua_unlock(L); + return ret; +} + + +LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n) { + Closure *cl; + lua_lock(L); + luaC_checkGC(L); + api_checknelems(L, n); + cl = luaF_newCclosure(L, n, getcurrenv(L)); + cl->c.f = fn; + L->top -= n; + while (n--) + setobj2n(L, &cl->c.upvalue[n], L->top+n); + setclvalue(L, L->top, cl); + lua_assert(iswhite(obj2gco(cl))); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushboolean (lua_State *L, int b) { + lua_lock(L); + setbvalue(L->top, (b != 0)); /* ensure that true is 1 */ + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_pushlightuserdata (lua_State *L, void *p) { + lua_lock(L); + setpvalue(L->top, p); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API int lua_pushthread (lua_State *L) { + lua_lock(L); + setthvalue(L, L->top, L); + api_incr_top(L); + lua_unlock(L); + return (G(L)->mainthread == L); +} + + + +/* +** get functions (Lua -> stack) +*/ + + +LUA_API void lua_gettable (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2adr(L, idx); + api_checkvalidindex(L, t); + luaV_gettable(L, t, L->top - 1, L->top - 1); + lua_unlock(L); +} + + +LUA_API void lua_getfield (lua_State *L, int idx, const char *k) { + StkId t; + TValue key; + lua_lock(L); + t = index2adr(L, idx); + api_checkvalidindex(L, t); + setsvalue(L, &key, luaS_new(L, k)); + luaV_gettable(L, t, &key, L->top); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_rawget (lua_State *L, int idx) { + StkId t; + lua_lock(L); + t = index2adr(L, idx); + api_check(L, ttistable(t)); + setobj2s(L, L->top - 1, luaH_get(hvalue(t), L->top - 1)); + lua_unlock(L); +} + + +LUA_API void lua_rawgeti (lua_State *L, int idx, int n) { + StkId o; + lua_lock(L); + o = index2adr(L, idx); + api_check(L, ttistable(o)); + setobj2s(L, L->top, luaH_getnum(hvalue(o), n)); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API void lua_createtable (lua_State *L, int narray, int nrec) { + lua_lock(L); + luaC_checkGC(L); + sethvalue(L, L->top, luaH_new(L, narray, nrec)); + api_incr_top(L); + lua_unlock(L); +} + + +LUA_API int lua_getmetatable (lua_State *L, int objindex) { + const TValue *obj; + Table *mt = NULL; + int res; + lua_lock(L); + obj = index2adr(L, objindex); + switch (ttype(obj)) { + case LUA_TTABLE: + mt = hvalue(obj)->metatable; + break; + case LUA_TUSERDATA: + mt = uvalue(obj)->metatable; + break; + default: + mt = G(L)->mt[ttype(obj)]; + break; + } + if (mt == NULL) + res = 0; + else { + sethvalue(L, L->top, mt); + api_incr_top(L); + res = 1; + } + lua_unlock(L); + return res; +} + + +LUA_API void lua_getfenv (lua_State *L, int idx) { + StkId o; + lua_lock(L); + o = index2adr(L, idx); + api_checkvalidindex(L, o); + switch (ttype(o)) { + case LUA_TFUNCTION: + sethvalue(L, L->top, clvalue(o)->c.env); + break; + case LUA_TUSERDATA: + sethvalue(L, L->top, uvalue(o)->env); + break; + case LUA_TTHREAD: + setobj2s(L, L->top, gt(thvalue(o))); + break; + default: + setnilvalue(L->top); + break; + } + api_incr_top(L); + lua_unlock(L); +} + + +/* +** set functions (stack -> Lua) +*/ + + +LUA_API void lua_settable (lua_State *L, int idx) { + StkId t; + lua_lock(L); + api_checknelems(L, 2); + t = index2adr(L, idx); + api_checkvalidindex(L, t); + luaV_settable(L, t, L->top - 2, L->top - 1); + L->top -= 2; /* pop index and value */ + lua_unlock(L); +} + + +LUA_API void lua_setfield (lua_State *L, int idx, const char *k) { + StkId t; + TValue key; + lua_lock(L); + api_checknelems(L, 1); + t = index2adr(L, idx); + api_checkvalidindex(L, t); + setsvalue(L, &key, luaS_new(L, k)); + luaV_settable(L, t, &key, L->top - 1); + L->top--; /* pop value */ + lua_unlock(L); +} + + +LUA_API void lua_rawset (lua_State *L, int idx) { + StkId t; + lua_lock(L); + api_checknelems(L, 2); + t = index2adr(L, idx); + api_check(L, ttistable(t)); + setobj2t(L, luaH_set(L, hvalue(t), L->top-2), L->top-1); + luaC_barriert(L, hvalue(t), L->top-1); + L->top -= 2; + lua_unlock(L); +} + + +LUA_API void lua_rawseti (lua_State *L, int idx, int n) { + StkId o; + lua_lock(L); + api_checknelems(L, 1); + o = index2adr(L, idx); + api_check(L, ttistable(o)); + setobj2t(L, luaH_setnum(L, hvalue(o), n), L->top-1); + luaC_barriert(L, hvalue(o), L->top-1); + L->top--; + lua_unlock(L); +} + + +LUA_API int lua_setmetatable (lua_State *L, int objindex) { + TValue *obj; + Table *mt; + lua_lock(L); + api_checknelems(L, 1); + obj = index2adr(L, objindex); + api_checkvalidindex(L, obj); + if (ttisnil(L->top - 1)) + mt = NULL; + else { + api_check(L, ttistable(L->top - 1)); + mt = hvalue(L->top - 1); + } + switch (ttype(obj)) { + case LUA_TTABLE: { + hvalue(obj)->metatable = mt; + if (mt) + luaC_objbarriert(L, hvalue(obj), mt); + break; + } + case LUA_TUSERDATA: { + uvalue(obj)->metatable = mt; + if (mt) + luaC_objbarrier(L, rawuvalue(obj), mt); + break; + } + default: { + G(L)->mt[ttype(obj)] = mt; + break; + } + } + L->top--; + lua_unlock(L); + return 1; +} + + +LUA_API int lua_setfenv (lua_State *L, int idx) { + StkId o; + int res = 1; + lua_lock(L); + api_checknelems(L, 1); + o = index2adr(L, idx); + api_checkvalidindex(L, o); + api_check(L, ttistable(L->top - 1)); + switch (ttype(o)) { + case LUA_TFUNCTION: + clvalue(o)->c.env = hvalue(L->top - 1); + break; + case LUA_TUSERDATA: + uvalue(o)->env = hvalue(L->top - 1); + break; + case LUA_TTHREAD: + sethvalue(L, gt(thvalue(o)), hvalue(L->top - 1)); + break; + default: + res = 0; + break; + } + if (res) luaC_objbarrier(L, gcvalue(o), hvalue(L->top - 1)); + L->top--; + lua_unlock(L); + return res; +} + + +/* +** `load' and `call' functions (run Lua code) +*/ + + +#define adjustresults(L,nres) \ + { if (nres == LUA_MULTRET && L->top >= L->ci->top) L->ci->top = L->top; } + + +#define checkresults(L,na,nr) \ + api_check(L, (nr) == LUA_MULTRET || (L->ci->top - L->top >= (nr) - (na))) + + +LUA_API void lua_call (lua_State *L, int nargs, int nresults) { + StkId func; + lua_lock(L); + api_checknelems(L, nargs+1); + checkresults(L, nargs, nresults); + func = L->top - (nargs+1); + luaD_call(L, func, nresults); + adjustresults(L, nresults); + lua_unlock(L); +} + + + +/* +** Execute a protected call. +*/ +struct CallS { /* data to `f_call' */ + StkId func; + int nresults; +}; + + +static void f_call (lua_State *L, void *ud) { + struct CallS *c = cast(struct CallS *, ud); + luaD_call(L, c->func, c->nresults); +} + + + +LUA_API int lua_pcall (lua_State *L, int nargs, int nresults, int errfunc) { + struct CallS c; + int status; + ptrdiff_t func; + lua_lock(L); + api_checknelems(L, nargs+1); + checkresults(L, nargs, nresults); + if (errfunc == 0) + func = 0; + else { + StkId o = index2adr(L, errfunc); + api_checkvalidindex(L, o); + func = savestack(L, o); + } + c.func = L->top - (nargs+1); /* function to be called */ + c.nresults = nresults; + status = luaD_pcall(L, f_call, &c, savestack(L, c.func), func); + adjustresults(L, nresults); + lua_unlock(L); + return status; +} + + +/* +** Execute a protected C call. +*/ +struct CCallS { /* data to `f_Ccall' */ + lua_CFunction func; + void *ud; +}; + + +static void f_Ccall (lua_State *L, void *ud) { + struct CCallS *c = cast(struct CCallS *, ud); + Closure *cl; + cl = luaF_newCclosure(L, 0, getcurrenv(L)); + cl->c.f = c->func; + setclvalue(L, L->top, cl); /* push function */ + api_incr_top(L); + setpvalue(L->top, c->ud); /* push only argument */ + api_incr_top(L); + luaD_call(L, L->top - 2, 0); +} + + +LUA_API int lua_cpcall (lua_State *L, lua_CFunction func, void *ud) { + struct CCallS c; + int status; + lua_lock(L); + c.func = func; + c.ud = ud; + status = luaD_pcall(L, f_Ccall, &c, savestack(L, L->top), 0); + lua_unlock(L); + return status; +} + + +LUA_API int lua_load (lua_State *L, lua_Reader reader, void *data, + const char *chunkname) { + ZIO z; + int status; + lua_lock(L); + if (!chunkname) chunkname = "?"; + luaZ_init(L, &z, reader, data); + status = luaD_protectedparser(L, &z, chunkname); + lua_unlock(L); + return status; +} + + +LUA_API int lua_dump (lua_State *L, lua_Writer writer, void *data) { + int status; + TValue *o; + lua_lock(L); + api_checknelems(L, 1); + o = L->top - 1; + if (isLfunction(o)) + status = luaU_dump(L, clvalue(o)->l.p, writer, data, 0); + else + status = 1; + lua_unlock(L); + return status; +} + + +LUA_API int lua_status (lua_State *L) { + return L->status; +} + + +/* +** Garbage-collection function +*/ + +LUA_API int lua_gc (lua_State *L, int what, int data) { + int res = 0; + global_State *g; + lua_lock(L); + g = G(L); + switch (what) { + case LUA_GCSTOP: { + g->GCthreshold = MAX_LUMEM; + break; + } + case LUA_GCRESTART: { + g->GCthreshold = g->totalbytes; + break; + } + case LUA_GCCOLLECT: { + luaC_fullgc(L); + break; + } + case LUA_GCCOUNT: { + /* GC values are expressed in Kbytes: #bytes/2^10 */ + res = cast_int(g->totalbytes >> 10); + break; + } + case LUA_GCCOUNTB: { + res = cast_int(g->totalbytes & 0x3ff); + break; + } + case LUA_GCSTEP: { + lu_mem a = (cast(lu_mem, data) << 10); + if (a <= g->totalbytes) + g->GCthreshold = g->totalbytes - a; + else + g->GCthreshold = 0; + while (g->GCthreshold <= g->totalbytes) { + luaC_step(L); + if (g->gcstate == GCSpause) { /* end of cycle? */ + res = 1; /* signal it */ + break; + } + } + break; + } + case LUA_GCSETPAUSE: { + res = g->gcpause; + g->gcpause = data; + break; + } + case LUA_GCSETSTEPMUL: { + res = g->gcstepmul; + g->gcstepmul = data; + break; + } + default: res = -1; /* invalid option */ + } + lua_unlock(L); + return res; +} + + + +/* +** miscellaneous functions +*/ + + +LUA_API int lua_error (lua_State *L) { + lua_lock(L); + api_checknelems(L, 1); + luaG_errormsg(L); + lua_unlock(L); + return 0; /* to avoid warnings */ +} + + +LUA_API int lua_next (lua_State *L, int idx) { + StkId t; + int more; + lua_lock(L); + t = index2adr(L, idx); + api_check(L, ttistable(t)); + more = luaH_next(L, hvalue(t), L->top - 1); + if (more) { + api_incr_top(L); + } + else /* no more elements */ + L->top -= 1; /* remove key */ + lua_unlock(L); + return more; +} + + +LUA_API void lua_concat (lua_State *L, int n) { + lua_lock(L); + api_checknelems(L, n); + if (n >= 2) { + luaC_checkGC(L); + luaV_concat(L, n, cast_int(L->top - L->base) - 1); + L->top -= (n-1); + } + else if (n == 0) { /* push empty string */ + setsvalue2s(L, L->top, luaS_newlstr(L, "", 0)); + api_incr_top(L); + } + /* else n == 1; nothing to do */ + lua_unlock(L); +} + + +LUA_API lua_Alloc lua_getallocf (lua_State *L, void **ud) { + lua_Alloc f; + lua_lock(L); + if (ud) *ud = G(L)->ud; + f = G(L)->frealloc; + lua_unlock(L); + return f; +} + + +LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud) { + lua_lock(L); + G(L)->ud = ud; + G(L)->frealloc = f; + lua_unlock(L); +} + + +LUA_API void *lua_newuserdata (lua_State *L, size_t size) { + Udata *u; + lua_lock(L); + luaC_checkGC(L); + u = luaS_newudata(L, size, getcurrenv(L)); + setuvalue(L, L->top, u); + api_incr_top(L); + lua_unlock(L); + return u + 1; +} + + + + +static const char *aux_upvalue (StkId fi, int n, TValue **val) { + Closure *f; + if (!ttisfunction(fi)) return NULL; + f = clvalue(fi); + if (f->c.isC) { + if (!(1 <= n && n <= f->c.nupvalues)) return NULL; + *val = &f->c.upvalue[n-1]; + return ""; + } + else { + Proto *p = f->l.p; + if (!(1 <= n && n <= p->sizeupvalues)) return NULL; + *val = f->l.upvals[n-1]->v; + return getstr(p->upvalues[n-1]); + } +} + + +LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n) { + const char *name; + TValue *val; + lua_lock(L); + name = aux_upvalue(index2adr(L, funcindex), n, &val); + if (name) { + setobj2s(L, L->top, val); + api_incr_top(L); + } + lua_unlock(L); + return name; +} + + +LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n) { + const char *name; + TValue *val; + StkId fi; + lua_lock(L); + fi = index2adr(L, funcindex); + api_checknelems(L, 1); + name = aux_upvalue(fi, n, &val); + if (name) { + L->top--; + setobj(L, val, L->top); + luaC_barrier(L, clvalue(fi), L->top); + } + lua_unlock(L); + return name; +} + diff --git a/game/singe/lapi.h b/game/singe/lapi.h new file mode 100644 index 000000000..ebf2f525f --- /dev/null +++ b/game/singe/lapi.h @@ -0,0 +1,16 @@ +/* +** $Id: lapi.h 2308 2006-11-14 21:16:54Z matt $ +** Auxiliary functions from Lua API +** See Copyright Notice in lua.h +*/ + +#ifndef lapi_h +#define lapi_h + + +#include "lobject.h" + + +LUAI_FUNC void luaA_pushobject (lua_State *L, const TValue *o); + +#endif diff --git a/game/singe/lauxlib.c b/game/singe/lauxlib.c new file mode 100644 index 000000000..394f702f8 --- /dev/null +++ b/game/singe/lauxlib.c @@ -0,0 +1,652 @@ +/* +** $Id: lauxlib.c 3225 2010-08-18 03:26:19Z rdg $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include +#include +#include +#include + + +/* This file uses only the official API of Lua. +** Any function declared here could be written as an application function. +*/ + +#define lauxlib_c +#define LUA_LIB + +#include "lua.h" + +#include "lauxlib.h" + + +#define FREELIST_REF 0 /* free list of references */ + + +/* convert a stack index to positive */ +#define abs_index(L, i) ((i) > 0 || (i) <= LUA_REGISTRYINDEX ? (i) : \ + lua_gettop(L) + (i) + 1) + + +/* +** {====================================================== +** Error-report functions +** ======================================================= +*/ + + +LUALIB_API int luaL_argerror (lua_State *L, int narg, const char *extramsg) { + lua_Debug ar; + if (!lua_getstack(L, 0, &ar)) /* no stack frame? */ + return luaL_error(L, "bad argument #%d (%s)", narg, extramsg); + lua_getinfo(L, "n", &ar); + if (strcmp(ar.namewhat, "method") == 0) { + narg--; /* do not count `self' */ + if (narg == 0) /* error is in the self argument itself? */ + return luaL_error(L, "calling " LUA_QS " on bad self (%s)", + ar.name, extramsg); + } + if (ar.name == NULL) + ar.name = "?"; + return luaL_error(L, "bad argument #%d to " LUA_QS " (%s)", + narg, ar.name, extramsg); +} + + +LUALIB_API int luaL_typerror (lua_State *L, int narg, const char *tname) { + const char *msg = lua_pushfstring(L, "%s expected, got %s", + tname, luaL_typename(L, narg)); + return luaL_argerror(L, narg, msg); +} + + +static void tag_error (lua_State *L, int narg, int tag) { + luaL_typerror(L, narg, lua_typename(L, tag)); +} + + +LUALIB_API void luaL_where (lua_State *L, int level) { + lua_Debug ar; + if (lua_getstack(L, level, &ar)) { /* check function at level */ + lua_getinfo(L, "Sl", &ar); /* get info about it */ + if (ar.currentline > 0) { /* is there info? */ + lua_pushfstring(L, "%s:%d: ", ar.short_src, ar.currentline); + return; + } + } + lua_pushliteral(L, ""); /* else, no information available... */ +} + + +LUALIB_API int luaL_error (lua_State *L, const char *fmt, ...) { + va_list argp; + va_start(argp, fmt); + luaL_where(L, 1); + lua_pushvfstring(L, fmt, argp); + va_end(argp); + lua_concat(L, 2); + return lua_error(L); +} + +/* }====================================================== */ + + +LUALIB_API int luaL_checkoption (lua_State *L, int narg, const char *def, + const char *const lst[]) { + const char *name = (def) ? luaL_optstring(L, narg, def) : + luaL_checkstring(L, narg); + int i; + for (i=0; lst[i]; i++) + if (strcmp(lst[i], name) == 0) + return i; + return luaL_argerror(L, narg, + lua_pushfstring(L, "invalid option " LUA_QS, name)); +} + + +LUALIB_API int luaL_newmetatable (lua_State *L, const char *tname) { + lua_getfield(L, LUA_REGISTRYINDEX, tname); /* get registry.name */ + if (!lua_isnil(L, -1)) /* name already in use? */ + return 0; /* leave previous value on top, but return 0 */ + lua_pop(L, 1); + lua_newtable(L); /* create metatable */ + lua_pushvalue(L, -1); + lua_setfield(L, LUA_REGISTRYINDEX, tname); /* registry.name = metatable */ + return 1; +} + + +LUALIB_API void *luaL_checkudata (lua_State *L, int ud, const char *tname) { + void *p = lua_touserdata(L, ud); + if (p != NULL) { /* value is a userdata? */ + if (lua_getmetatable(L, ud)) { /* does it have a metatable? */ + lua_getfield(L, LUA_REGISTRYINDEX, tname); /* get correct metatable */ + if (lua_rawequal(L, -1, -2)) { /* does it have the correct mt? */ + lua_pop(L, 2); /* remove both metatables */ + return p; + } + } + } + luaL_typerror(L, ud, tname); /* else error */ + return NULL; /* to avoid warnings */ +} + + +LUALIB_API void luaL_checkstack (lua_State *L, int space, const char *mes) { + if (!lua_checkstack(L, space)) + luaL_error(L, "stack overflow (%s)", mes); +} + + +LUALIB_API void luaL_checktype (lua_State *L, int narg, int t) { + if (lua_type(L, narg) != t) + tag_error(L, narg, t); +} + + +LUALIB_API void luaL_checkany (lua_State *L, int narg) { + if (lua_type(L, narg) == LUA_TNONE) + luaL_argerror(L, narg, "value expected"); +} + + +LUALIB_API const char *luaL_checklstring (lua_State *L, int narg, size_t *len) { + const char *s = lua_tolstring(L, narg, len); + if (!s) tag_error(L, narg, LUA_TSTRING); + return s; +} + + +LUALIB_API const char *luaL_optlstring (lua_State *L, int narg, + const char *def, size_t *len) { + if (lua_isnoneornil(L, narg)) { + if (len) + *len = (def ? strlen(def) : 0); + return def; + } + else return luaL_checklstring(L, narg, len); +} + + +LUALIB_API lua_Number luaL_checknumber (lua_State *L, int narg) { + lua_Number d = lua_tonumber(L, narg); + if (d == 0 && !lua_isnumber(L, narg)) /* avoid extra test when d is not 0 */ + tag_error(L, narg, LUA_TNUMBER); + return d; +} + + +LUALIB_API lua_Number luaL_optnumber (lua_State *L, int narg, lua_Number def) { + return luaL_opt(L, luaL_checknumber, narg, def); +} + + +LUALIB_API lua_Integer luaL_checkinteger (lua_State *L, int narg) { + lua_Integer d = lua_tointeger(L, narg); + if (d == 0 && !lua_isnumber(L, narg)) /* avoid extra test when d is not 0 */ + tag_error(L, narg, LUA_TNUMBER); + return d; +} + + +LUALIB_API lua_Integer luaL_optinteger (lua_State *L, int narg, + lua_Integer def) { + return luaL_opt(L, luaL_checkinteger, narg, def); +} + + +LUALIB_API int luaL_getmetafield (lua_State *L, int obj, const char *event) { + if (!lua_getmetatable(L, obj)) /* no metatable? */ + return 0; + lua_pushstring(L, event); + lua_rawget(L, -2); + if (lua_isnil(L, -1)) { + lua_pop(L, 2); /* remove metatable and metafield */ + return 0; + } + else { + lua_remove(L, -2); /* remove only metatable */ + return 1; + } +} + + +LUALIB_API int luaL_callmeta (lua_State *L, int obj, const char *event) { + obj = abs_index(L, obj); + if (!luaL_getmetafield(L, obj, event)) /* no metafield? */ + return 0; + lua_pushvalue(L, obj); + lua_call(L, 1, 1); + return 1; +} + + +LUALIB_API void (luaL_register) (lua_State *L, const char *libname, + const luaL_Reg *l) { + luaI_openlib(L, libname, l, 0); +} + + +static int libsize (const luaL_Reg *l) { + int size = 0; + for (; l->name; l++) size++; + return size; +} + + +LUALIB_API void luaI_openlib (lua_State *L, const char *libname, + const luaL_Reg *l, int nup) { + if (libname) { + int size = libsize(l); + /* check whether lib already exists */ + luaL_findtable(L, LUA_REGISTRYINDEX, "_LOADED", 1); + lua_getfield(L, -1, libname); /* get _LOADED[libname] */ + if (!lua_istable(L, -1)) { /* not found? */ + lua_pop(L, 1); /* remove previous result */ + /* try global variable (and create one if it does not exist) */ + if (luaL_findtable(L, LUA_GLOBALSINDEX, libname, size) != NULL) + luaL_error(L, "name conflict for module " LUA_QS, libname); + lua_pushvalue(L, -1); + lua_setfield(L, -3, libname); /* _LOADED[libname] = new table */ + } + lua_remove(L, -2); /* remove _LOADED table */ + lua_insert(L, -(nup+1)); /* move library table to below upvalues */ + } + for (; l->name; l++) { + int i; + for (i=0; ifunc, nup); + lua_setfield(L, -(nup+2), l->name); + } + lua_pop(L, nup); /* remove upvalues */ +} + + + +/* +** {====================================================== +** getn-setn: size for arrays +** ======================================================= +*/ + +#if defined(LUA_COMPAT_GETN) + +static int checkint (lua_State *L, int topop) { + int n = (lua_type(L, -1) == LUA_TNUMBER) ? lua_tointeger(L, -1) : -1; + lua_pop(L, topop); + return n; +} + + +static void getsizes (lua_State *L) { + lua_getfield(L, LUA_REGISTRYINDEX, "LUA_SIZES"); + if (lua_isnil(L, -1)) { /* no `size' table? */ + lua_pop(L, 1); /* remove nil */ + lua_newtable(L); /* create it */ + lua_pushvalue(L, -1); /* `size' will be its own metatable */ + lua_setmetatable(L, -2); + lua_pushliteral(L, "kv"); + lua_setfield(L, -2, "__mode"); /* metatable(N).__mode = "kv" */ + lua_pushvalue(L, -1); + lua_setfield(L, LUA_REGISTRYINDEX, "LUA_SIZES"); /* store in register */ + } +} + + +LUALIB_API void luaL_setn (lua_State *L, int t, int n) { + t = abs_index(L, t); + lua_pushliteral(L, "n"); + lua_rawget(L, t); + if (checkint(L, 1) >= 0) { /* is there a numeric field `n'? */ + lua_pushliteral(L, "n"); /* use it */ + lua_pushinteger(L, n); + lua_rawset(L, t); + } + else { /* use `sizes' */ + getsizes(L); + lua_pushvalue(L, t); + lua_pushinteger(L, n); + lua_rawset(L, -3); /* sizes[t] = n */ + lua_pop(L, 1); /* remove `sizes' */ + } +} + + +LUALIB_API int luaL_getn (lua_State *L, int t) { + int n; + t = abs_index(L, t); + lua_pushliteral(L, "n"); /* try t.n */ + lua_rawget(L, t); + if ((n = checkint(L, 1)) >= 0) return n; + getsizes(L); /* else try sizes[t] */ + lua_pushvalue(L, t); + lua_rawget(L, -2); + if ((n = checkint(L, 2)) >= 0) return n; + return (int)lua_objlen(L, t); +} + +#endif + +/* }====================================================== */ + + + +LUALIB_API const char *luaL_gsub (lua_State *L, const char *s, const char *p, + const char *r) { + const char *wild; + size_t l = strlen(p); + luaL_Buffer b; + luaL_buffinit(L, &b); + while ((wild = strstr(s, p)) != NULL) { + luaL_addlstring(&b, s, wild - s); /* push prefix */ + luaL_addstring(&b, r); /* push replacement in place of pattern */ + s = wild + l; /* continue after `p' */ + } + luaL_addstring(&b, s); /* push last suffix */ + luaL_pushresult(&b); + return lua_tostring(L, -1); +} + + +LUALIB_API const char *luaL_findtable (lua_State *L, int idx, + const char *fname, int szhint) { + const char *e; + lua_pushvalue(L, idx); + do { + e = strchr(fname, '.'); + if (e == NULL) e = fname + strlen(fname); + lua_pushlstring(L, fname, e - fname); + lua_rawget(L, -2); + if (lua_isnil(L, -1)) { /* no such field? */ + lua_pop(L, 1); /* remove this nil */ + lua_createtable(L, 0, (*e == '.' ? 1 : szhint)); /* new table for field */ + lua_pushlstring(L, fname, e - fname); + lua_pushvalue(L, -2); + lua_settable(L, -4); /* set new table into field */ + } + else if (!lua_istable(L, -1)) { /* field has a non-table value? */ + lua_pop(L, 2); /* remove table and value */ + return fname; /* return problematic part of the name */ + } + lua_remove(L, -2); /* remove previous table */ + fname = e + 1; + } while (*e == '.'); + return NULL; +} + + + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + + +#define bufflen(B) ((B)->p - (B)->buffer) +#define bufffree(B) ((size_t)(LUAL_BUFFERSIZE - bufflen(B))) + +#define LIMIT (LUA_MINSTACK/2) + + +static int emptybuffer (luaL_Buffer *B) { + size_t l = bufflen(B); + if (l == 0) return 0; /* put nothing on stack */ + else { + lua_pushlstring(B->L, B->buffer, l); + B->p = B->buffer; + B->lvl++; + return 1; + } +} + + +static void adjuststack (luaL_Buffer *B) { + if (B->lvl > 1) { + lua_State *L = B->L; + int toget = 1; /* number of levels to concat */ + size_t toplen = lua_strlen(L, -1); + do { + size_t l = lua_strlen(L, -(toget+1)); + if (B->lvl - toget + 1 >= LIMIT || toplen > l) { + toplen += l; + toget++; + } + else break; + } while (toget < B->lvl); + lua_concat(L, toget); + B->lvl = B->lvl - toget + 1; + } +} + + +LUALIB_API char *luaL_prepbuffer (luaL_Buffer *B) { + if (emptybuffer(B)) + adjuststack(B); + return B->buffer; +} + + +LUALIB_API void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l) { + while (l--) + luaL_addchar(B, *s++); +} + + +LUALIB_API void luaL_addstring (luaL_Buffer *B, const char *s) { + luaL_addlstring(B, s, strlen(s)); +} + + +LUALIB_API void luaL_pushresult (luaL_Buffer *B) { + emptybuffer(B); + lua_concat(B->L, B->lvl); + B->lvl = 1; +} + + +LUALIB_API void luaL_addvalue (luaL_Buffer *B) { + lua_State *L = B->L; + size_t vl; + const char *s = lua_tolstring(L, -1, &vl); + if (vl <= bufffree(B)) { /* fit into buffer? */ + memcpy(B->p, s, vl); /* put it there */ + B->p += vl; + lua_pop(L, 1); /* remove from stack */ + } + else { + if (emptybuffer(B)) + lua_insert(L, -2); /* put buffer before new value */ + B->lvl++; /* add new value into B stack */ + adjuststack(B); + } +} + + +LUALIB_API void luaL_buffinit (lua_State *L, luaL_Buffer *B) { + B->L = L; + B->p = B->buffer; + B->lvl = 0; +} + +/* }====================================================== */ + + +LUALIB_API int luaL_ref (lua_State *L, int t) { + int ref; + t = abs_index(L, t); + if (lua_isnil(L, -1)) { + lua_pop(L, 1); /* remove from stack */ + return LUA_REFNIL; /* `nil' has a unique fixed reference */ + } + lua_rawgeti(L, t, FREELIST_REF); /* get first free element */ + ref = (int)lua_tointeger(L, -1); /* ref = t[FREELIST_REF] */ + lua_pop(L, 1); /* remove it from stack */ + if (ref != 0) { /* any free element? */ + lua_rawgeti(L, t, ref); /* remove it from list */ + lua_rawseti(L, t, FREELIST_REF); /* (t[FREELIST_REF] = t[ref]) */ + } + else { /* no free elements */ + ref = (int)lua_objlen(L, t); + ref++; /* create new reference */ + } + lua_rawseti(L, t, ref); + return ref; +} + + +LUALIB_API void luaL_unref (lua_State *L, int t, int ref) { + if (ref >= 0) { + t = abs_index(L, t); + lua_rawgeti(L, t, FREELIST_REF); + lua_rawseti(L, t, ref); /* t[ref] = t[FREELIST_REF] */ + lua_pushinteger(L, ref); + lua_rawseti(L, t, FREELIST_REF); /* t[FREELIST_REF] = ref */ + } +} + + + +/* +** {====================================================== +** Load functions +** ======================================================= +*/ + +typedef struct LoadF { + int extraline; + FILE *f; + char buff[LUAL_BUFFERSIZE]; +} LoadF; + + +static const char *getF (lua_State *L, void *ud, size_t *size) { + LoadF *lf = (LoadF *)ud; + (void)L; + if (lf->extraline) { + lf->extraline = 0; + *size = 1; + return "\n"; + } + if (feof(lf->f)) return NULL; + *size = fread(lf->buff, 1, sizeof(lf->buff), lf->f); + return (*size > 0) ? lf->buff : NULL; +} + + +static int errfile (lua_State *L, const char *what, int fnameindex) { + const char *serr = strerror(errno); + const char *filename = lua_tostring(L, fnameindex) + 1; + lua_pushfstring(L, "cannot %s %s: %s", what, filename, serr); + lua_remove(L, fnameindex); + return LUA_ERRFILE; +} + + +LUALIB_API int luaL_loadfile (lua_State *L, const char *filename) { + LoadF lf; + int status, readstatus; + int c; + int fnameindex = lua_gettop(L) + 1; /* index of filename on the stack */ + lf.extraline = 0; + if (filename == NULL) { + lua_pushliteral(L, "=stdin"); + lf.f = stdin; + } + else { + lua_pushfstring(L, "@%s", filename); + lf.f = fopen(filename, "r"); + if (lf.f == NULL) return errfile(L, "open", fnameindex); + } + c = getc(lf.f); + if (c == '#') { /* Unix exec. file? */ + lf.extraline = 1; + while ((c = getc(lf.f)) != EOF && c != '\n') ; /* skip first line */ + if (c == '\n') c = getc(lf.f); + } + if (c == LUA_SIGNATURE[0] && filename) { /* binary file? */ + lf.f = freopen(filename, "rb", lf.f); /* reopen in binary mode */ + if (lf.f == NULL) return errfile(L, "reopen", fnameindex); + /* skip eventual `#!...' */ + while ((c = getc(lf.f)) != EOF && c != LUA_SIGNATURE[0]) ; + lf.extraline = 0; + } + ungetc(c, lf.f); + status = lua_load(L, getF, &lf, lua_tostring(L, -1)); + readstatus = ferror(lf.f); + if (filename) fclose(lf.f); /* close file (even in case of errors) */ + if (readstatus) { + lua_settop(L, fnameindex); /* ignore results from `lua_load' */ + return errfile(L, "read", fnameindex); + } + lua_remove(L, fnameindex); + return status; +} + + +typedef struct LoadS { + const char *s; + size_t size; +} LoadS; + + +static const char *getS (lua_State *L, void *ud, size_t *size) { + LoadS *ls = (LoadS *)ud; + (void)L; + if (ls->size == 0) return NULL; + *size = ls->size; + ls->size = 0; + return ls->s; +} + + +LUALIB_API int luaL_loadbuffer (lua_State *L, const char *buff, size_t size, + const char *name) { + LoadS ls; + ls.s = buff; + ls.size = size; + return lua_load(L, getS, &ls, name); +} + + +LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s) { + return luaL_loadbuffer(L, s, strlen(s), s); +} + + + +/* }====================================================== */ + + +static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) { + (void)ud; + (void)osize; + if (nsize == 0) { + free(ptr); + return NULL; + } + else + return realloc(ptr, nsize); +} + + +static int panic (lua_State *L) { + (void)L; /* to avoid warnings */ + fprintf(stderr, "PANIC: unprotected error in call to Lua API (%s)\n", + lua_tostring(L, -1)); + return 0; +} + + +LUALIB_API lua_State *luaL_newstate (void) { + lua_State *L = lua_newstate(l_alloc, NULL); + if (L) lua_atpanic(L, &panic); + return L; +} + diff --git a/game/singe/lauxlib.h b/game/singe/lauxlib.h new file mode 100644 index 000000000..956c9d9f5 --- /dev/null +++ b/game/singe/lauxlib.h @@ -0,0 +1,174 @@ +/* +** $Id: lauxlib.h 2308 2006-11-14 21:16:54Z matt $ +** Auxiliary functions for building Lua libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lauxlib_h +#define lauxlib_h + + +#include +#include + +#include "lua.h" + + +#if defined(LUA_COMPAT_GETN) +LUALIB_API int (luaL_getn) (lua_State *L, int t); +LUALIB_API void (luaL_setn) (lua_State *L, int t, int n); +#else +#define luaL_getn(L,i) ((int)lua_objlen(L, i)) +#define luaL_setn(L,i,j) ((void)0) /* no op! */ +#endif + +#if defined(LUA_COMPAT_OPENLIB) +#define luaI_openlib luaL_openlib +#endif + + +/* extra error code for `luaL_load' */ +#define LUA_ERRFILE (LUA_ERRERR+1) + + +typedef struct luaL_Reg { + const char *name; + lua_CFunction func; +} luaL_Reg; + + + +LUALIB_API void (luaI_openlib) (lua_State *L, const char *libname, + const luaL_Reg *l, int nup); +LUALIB_API void (luaL_register) (lua_State *L, const char *libname, + const luaL_Reg *l); +LUALIB_API int (luaL_getmetafield) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_callmeta) (lua_State *L, int obj, const char *e); +LUALIB_API int (luaL_typerror) (lua_State *L, int narg, const char *tname); +LUALIB_API int (luaL_argerror) (lua_State *L, int numarg, const char *extramsg); +LUALIB_API const char *(luaL_checklstring) (lua_State *L, int numArg, + size_t *l); +LUALIB_API const char *(luaL_optlstring) (lua_State *L, int numArg, + const char *def, size_t *l); +LUALIB_API lua_Number (luaL_checknumber) (lua_State *L, int numArg); +LUALIB_API lua_Number (luaL_optnumber) (lua_State *L, int nArg, lua_Number def); + +LUALIB_API lua_Integer (luaL_checkinteger) (lua_State *L, int numArg); +LUALIB_API lua_Integer (luaL_optinteger) (lua_State *L, int nArg, + lua_Integer def); + +LUALIB_API void (luaL_checkstack) (lua_State *L, int sz, const char *msg); +LUALIB_API void (luaL_checktype) (lua_State *L, int narg, int t); +LUALIB_API void (luaL_checkany) (lua_State *L, int narg); + +LUALIB_API int (luaL_newmetatable) (lua_State *L, const char *tname); +LUALIB_API void *(luaL_checkudata) (lua_State *L, int ud, const char *tname); + +LUALIB_API void (luaL_where) (lua_State *L, int lvl); +LUALIB_API int (luaL_error) (lua_State *L, const char *fmt, ...); + +LUALIB_API int (luaL_checkoption) (lua_State *L, int narg, const char *def, + const char *const lst[]); + +LUALIB_API int (luaL_ref) (lua_State *L, int t); +LUALIB_API void (luaL_unref) (lua_State *L, int t, int ref); + +LUALIB_API int (luaL_loadfile) (lua_State *L, const char *filename); +LUALIB_API int (luaL_loadbuffer) (lua_State *L, const char *buff, size_t sz, + const char *name); +LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s); + +LUALIB_API lua_State *(luaL_newstate) (void); + + +LUALIB_API const char *(luaL_gsub) (lua_State *L, const char *s, const char *p, + const char *r); + +LUALIB_API const char *(luaL_findtable) (lua_State *L, int idx, + const char *fname, int szhint); + + + + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + +#define luaL_argcheck(L, cond,numarg,extramsg) \ + ((void)((cond) || luaL_argerror(L, (numarg), (extramsg)))) +#define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) +#define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) +#define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) +#define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) +#define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) +#define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d))) + +#define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) + +#define luaL_dofile(L, fn) \ + (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_dostring(L, s) \ + (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) + +#define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) + +#define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) + +/* +** {====================================================== +** Generic Buffer manipulation +** ======================================================= +*/ + + + +typedef struct luaL_Buffer { + char *p; /* current position in buffer */ + int lvl; /* number of strings in the stack (level) */ + lua_State *L; + char buffer[LUAL_BUFFERSIZE]; +} luaL_Buffer; + +#define luaL_addchar(B,c) \ + ((void)((B)->p < ((B)->buffer+LUAL_BUFFERSIZE) || luaL_prepbuffer(B)), \ + (*(B)->p++ = (char)(c))) + +/* compatibility only */ +#define luaL_putchar(B,c) luaL_addchar(B,c) + +#define luaL_addsize(B,n) ((B)->p += (n)) + +LUALIB_API void (luaL_buffinit) (lua_State *L, luaL_Buffer *B); +LUALIB_API char *(luaL_prepbuffer) (luaL_Buffer *B); +LUALIB_API void (luaL_addlstring) (luaL_Buffer *B, const char *s, size_t l); +LUALIB_API void (luaL_addstring) (luaL_Buffer *B, const char *s); +LUALIB_API void (luaL_addvalue) (luaL_Buffer *B); +LUALIB_API void (luaL_pushresult) (luaL_Buffer *B); + + +/* }====================================================== */ + + +/* compatibility with ref system */ + +/* pre-defined references */ +#define LUA_NOREF (-2) +#define LUA_REFNIL (-1) + +#define lua_ref(L,lock) ((lock) ? luaL_ref(L, LUA_REGISTRYINDEX) : \ + (lua_pushstring(L, "unlocked references are obsolete"), lua_error(L), 0)) + +#define lua_unref(L,ref) luaL_unref(L, LUA_REGISTRYINDEX, (ref)) + +#define lua_getref(L,ref) lua_rawgeti(L, LUA_REGISTRYINDEX, (ref)) + + +#define luaL_reg luaL_Reg + +#endif + + diff --git a/game/singe/lbaselib.c b/game/singe/lbaselib.c new file mode 100644 index 000000000..1ea73025e --- /dev/null +++ b/game/singe/lbaselib.c @@ -0,0 +1,653 @@ +/* +** $Id: lbaselib.c 3225 2010-08-18 03:26:19Z rdg $ +** Basic library +** See Copyright Notice in lua.h +*/ + + + +#include +#include +#include +#include + +#define lbaselib_c +#define LUA_LIB + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + + + +/* +** If your system does not support `stdout', you can just remove this function. +** If you need, you can define your own `print' function, following this +** model but changing `fputs' to put the strings at a proper place +** (a console window or a log file, for instance). +*/ +static int luaB_print (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + int i; + lua_getglobal(L, "tostring"); + for (i=1; i<=n; i++) { + const char *s; + lua_pushvalue(L, -1); /* function to be called */ + lua_pushvalue(L, i); /* value to print */ + lua_call(L, 1, 1); + s = lua_tostring(L, -1); /* get result */ + if (s == NULL) + return luaL_error(L, LUA_QL("tostring") " must return a string to " + LUA_QL("print")); + if (i>1) fputs("\t", stdout); + fputs(s, stdout); + lua_pop(L, 1); /* pop result */ + } + fputs("\n", stdout); + return 0; +} + + +static int luaB_tonumber (lua_State *L) { + int base = luaL_optint(L, 2, 10); + if (base == 10) { /* standard conversion */ + luaL_checkany(L, 1); + if (lua_isnumber(L, 1)) { + lua_pushnumber(L, lua_tonumber(L, 1)); + return 1; + } + } + else { + const char *s1 = luaL_checkstring(L, 1); + char *s2; + unsigned long n; + luaL_argcheck(L, 2 <= base && base <= 36, 2, "base out of range"); + n = strtoul(s1, &s2, base); + if (s1 != s2) { /* at least one valid digit? */ + while (isspace((unsigned char)(*s2))) s2++; /* skip trailing spaces */ + if (*s2 == '\0') { /* no invalid trailing characters? */ + lua_pushnumber(L, (lua_Number)n); + return 1; + } + } + } + lua_pushnil(L); /* else not a number */ + return 1; +} + + +static int luaB_error (lua_State *L) { + int level = luaL_optint(L, 2, 1); + lua_settop(L, 1); + if (lua_isstring(L, 1) && level > 0) { /* add extra information? */ + luaL_where(L, level); + lua_pushvalue(L, 1); + lua_concat(L, 2); + } + return lua_error(L); +} + + +static int luaB_getmetatable (lua_State *L) { + luaL_checkany(L, 1); + if (!lua_getmetatable(L, 1)) { + lua_pushnil(L); + return 1; /* no metatable */ + } + luaL_getmetafield(L, 1, "__metatable"); + return 1; /* returns either __metatable field (if present) or metatable */ +} + + +static int luaB_setmetatable (lua_State *L) { + int t = lua_type(L, 2); + luaL_checktype(L, 1, LUA_TTABLE); + luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE, 2, + "nil or table expected"); + if (luaL_getmetafield(L, 1, "__metatable")) + luaL_error(L, "cannot change a protected metatable"); + lua_settop(L, 2); + lua_setmetatable(L, 1); + return 1; +} + + +static void getfunc (lua_State *L, int opt) { + if (lua_isfunction(L, 1)) lua_pushvalue(L, 1); + else { + lua_Debug ar; + int level = opt ? luaL_optint(L, 1, 1) : luaL_checkint(L, 1); + luaL_argcheck(L, level >= 0, 1, "level must be non-negative"); + if (lua_getstack(L, level, &ar) == 0) + luaL_argerror(L, 1, "invalid level"); + lua_getinfo(L, "f", &ar); + if (lua_isnil(L, -1)) + luaL_error(L, "no function environment for tail call at level %d", + level); + } +} + + +static int luaB_getfenv (lua_State *L) { + getfunc(L, 1); + if (lua_iscfunction(L, -1)) /* is a C function? */ + lua_pushvalue(L, LUA_GLOBALSINDEX); /* return the thread's global env. */ + else + lua_getfenv(L, -1); + return 1; +} + + +static int luaB_setfenv (lua_State *L) { + luaL_checktype(L, 2, LUA_TTABLE); + getfunc(L, 0); + lua_pushvalue(L, 2); + if (lua_isnumber(L, 1) && lua_tonumber(L, 1) == 0) { + /* change environment of current thread */ + lua_pushthread(L); + lua_insert(L, -2); + lua_setfenv(L, -2); + return 0; + } + else if (lua_iscfunction(L, -2) || lua_setfenv(L, -2) == 0) + luaL_error(L, + LUA_QL("setfenv") " cannot change environment of given object"); + return 1; +} + + +static int luaB_rawequal (lua_State *L) { + luaL_checkany(L, 1); + luaL_checkany(L, 2); + lua_pushboolean(L, lua_rawequal(L, 1, 2)); + return 1; +} + + +static int luaB_rawget (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + luaL_checkany(L, 2); + lua_settop(L, 2); + lua_rawget(L, 1); + return 1; +} + +static int luaB_rawset (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + luaL_checkany(L, 2); + luaL_checkany(L, 3); + lua_settop(L, 3); + lua_rawset(L, 1); + return 1; +} + + +static int luaB_gcinfo (lua_State *L) { + lua_pushinteger(L, lua_getgccount(L)); + return 1; +} + + +static int luaB_collectgarbage (lua_State *L) { + static const char *const opts[] = {"stop", "restart", "collect", + "count", "step", "setpause", "setstepmul", NULL}; + static const int optsnum[] = {LUA_GCSTOP, LUA_GCRESTART, LUA_GCCOLLECT, + LUA_GCCOUNT, LUA_GCSTEP, LUA_GCSETPAUSE, LUA_GCSETSTEPMUL}; + int o = luaL_checkoption(L, 1, "collect", opts); + int ex = luaL_optint(L, 2, 0); + int res = lua_gc(L, optsnum[o], ex); + switch (optsnum[o]) { + case LUA_GCCOUNT: { + int b = lua_gc(L, LUA_GCCOUNTB, 0); + lua_pushnumber(L, res + ((lua_Number)b/1024)); + return 1; + } + case LUA_GCSTEP: { + lua_pushboolean(L, res); + return 1; + } + default: { + lua_pushnumber(L, res); + return 1; + } + } +} + + +static int luaB_type (lua_State *L) { + luaL_checkany(L, 1); + lua_pushstring(L, luaL_typename(L, 1)); + return 1; +} + + +static int luaB_next (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + lua_settop(L, 2); /* create a 2nd argument if there isn't one */ + if (lua_next(L, 1)) + return 2; + else { + lua_pushnil(L); + return 1; + } +} + + +static int luaB_pairs (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + lua_pushvalue(L, lua_upvalueindex(1)); /* return generator, */ + lua_pushvalue(L, 1); /* state, */ + lua_pushnil(L); /* and initial value */ + return 3; +} + + +static int ipairsaux (lua_State *L) { + int i = luaL_checkint(L, 2); + luaL_checktype(L, 1, LUA_TTABLE); + i++; /* next value */ + lua_pushinteger(L, i); + lua_rawgeti(L, 1, i); + return (lua_isnil(L, -1)) ? 0 : 2; +} + + +static int luaB_ipairs (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + lua_pushvalue(L, lua_upvalueindex(1)); /* return generator, */ + lua_pushvalue(L, 1); /* state, */ + lua_pushinteger(L, 0); /* and initial value */ + return 3; +} + + +static int load_aux (lua_State *L, int status) { + if (status == 0) /* OK? */ + return 1; + else { + lua_pushnil(L); + lua_insert(L, -2); /* put before error message */ + return 2; /* return nil plus error message */ + } +} + + +static int luaB_loadstring (lua_State *L) { + size_t l; + const char *s = luaL_checklstring(L, 1, &l); + const char *chunkname = luaL_optstring(L, 2, s); + return load_aux(L, luaL_loadbuffer(L, s, l, chunkname)); +} + + +static int luaB_loadfile (lua_State *L) { + const char *fname = luaL_optstring(L, 1, NULL); + return load_aux(L, luaL_loadfile(L, fname)); +} + + +/* +** Reader for generic `load' function: `lua_load' uses the +** stack for internal stuff, so the reader cannot change the +** stack top. Instead, it keeps its resulting string in a +** reserved slot inside the stack. +*/ +static const char *generic_reader (lua_State *L, void *ud, size_t *size) { + (void)ud; /* to avoid warnings */ + luaL_checkstack(L, 2, "too many nested functions"); + lua_pushvalue(L, 1); /* get function */ + lua_call(L, 0, 1); /* call it */ + if (lua_isnil(L, -1)) { + *size = 0; + return NULL; + } + else if (lua_isstring(L, -1)) { + lua_replace(L, 3); /* save string in a reserved stack slot */ + return lua_tolstring(L, 3, size); + } + else luaL_error(L, "reader function must return a string"); + return NULL; /* to avoid warnings */ +} + + +static int luaB_load (lua_State *L) { + int status; + const char *cname = luaL_optstring(L, 2, "=(load)"); + luaL_checktype(L, 1, LUA_TFUNCTION); + lua_settop(L, 3); /* function, eventual name, plus one reserved slot */ + status = lua_load(L, generic_reader, NULL, cname); + return load_aux(L, status); +} + + +static int luaB_dofile (lua_State *L) { + const char *fname = luaL_optstring(L, 1, NULL); + int n = lua_gettop(L); + if (luaL_loadfile(L, fname) != 0) lua_error(L); + lua_call(L, 0, LUA_MULTRET); + return lua_gettop(L) - n; +} + + +static int luaB_assert (lua_State *L) { + luaL_checkany(L, 1); + if (!lua_toboolean(L, 1)) + return luaL_error(L, "%s", luaL_optstring(L, 2, "assertion failed!")); + return lua_gettop(L); +} + + +static int luaB_unpack (lua_State *L) { + int i, e, n; + luaL_checktype(L, 1, LUA_TTABLE); + i = luaL_optint(L, 2, 1); + e = luaL_opt(L, luaL_checkint, 3, luaL_getn(L, 1)); + if (i > e) return 0; /* empty range */ + n = e - i + 1; /* number of elements */ + if (n <= 0 || !lua_checkstack(L, n)) /* n <= 0 means arith. overflow */ + return luaL_error(L, "too many results to unpack"); + lua_rawgeti(L, 1, i); /* push arg[i] (avoiding overflow problems) */ + while (i++ < e) /* push arg[i + 1...e] */ + lua_rawgeti(L, 1, i); + return n; +} + + +static int luaB_select (lua_State *L) { + int n = lua_gettop(L); + if (lua_type(L, 1) == LUA_TSTRING && *lua_tostring(L, 1) == '#') { + lua_pushinteger(L, n-1); + return 1; + } + else { + int i = luaL_checkint(L, 1); + if (i < 0) i = n + i; + else if (i > n) i = n; + luaL_argcheck(L, 1 <= i, 1, "index out of range"); + return n - i; + } +} + + +static int luaB_pcall (lua_State *L) { + int status; + luaL_checkany(L, 1); + status = lua_pcall(L, lua_gettop(L) - 1, LUA_MULTRET, 0); + lua_pushboolean(L, (status == 0)); + lua_insert(L, 1); + return lua_gettop(L); /* return status + all results */ +} + + +static int luaB_xpcall (lua_State *L) { + int status; + luaL_checkany(L, 2); + lua_settop(L, 2); + lua_insert(L, 1); /* put error function under function to be called */ + status = lua_pcall(L, 0, LUA_MULTRET, 1); + lua_pushboolean(L, (status == 0)); + lua_replace(L, 1); + return lua_gettop(L); /* return status + all results */ +} + + +static int luaB_tostring (lua_State *L) { + luaL_checkany(L, 1); + if (luaL_callmeta(L, 1, "__tostring")) /* is there a metafield? */ + return 1; /* use its value */ + switch (lua_type(L, 1)) { + case LUA_TNUMBER: + lua_pushstring(L, lua_tostring(L, 1)); + break; + case LUA_TSTRING: + lua_pushvalue(L, 1); + break; + case LUA_TBOOLEAN: + lua_pushstring(L, (lua_toboolean(L, 1) ? "true" : "false")); + break; + case LUA_TNIL: + lua_pushliteral(L, "nil"); + break; + default: + lua_pushfstring(L, "%s: %p", luaL_typename(L, 1), lua_topointer(L, 1)); + break; + } + return 1; +} + + +static int luaB_newproxy (lua_State *L) { + lua_settop(L, 1); + lua_newuserdata(L, 0); /* create proxy */ + if (lua_toboolean(L, 1) == 0) + return 1; /* no metatable */ + else if (lua_isboolean(L, 1)) { + lua_newtable(L); /* create a new metatable `m' ... */ + lua_pushvalue(L, -1); /* ... and mark `m' as a valid metatable */ + lua_pushboolean(L, 1); + lua_rawset(L, lua_upvalueindex(1)); /* weaktable[m] = true */ + } + else { + int validproxy = 0; /* to check if weaktable[metatable(u)] == true */ + if (lua_getmetatable(L, 1)) { + lua_rawget(L, lua_upvalueindex(1)); + validproxy = lua_toboolean(L, -1); + lua_pop(L, 1); /* remove value */ + } + luaL_argcheck(L, validproxy, 1, "boolean or proxy expected"); + lua_getmetatable(L, 1); /* metatable is valid; get it */ + } + lua_setmetatable(L, 2); + return 1; +} + + +static const luaL_Reg base_funcs[] = { + {"assert", luaB_assert}, + {"collectgarbage", luaB_collectgarbage}, + {"dofile", luaB_dofile}, + {"error", luaB_error}, + {"gcinfo", luaB_gcinfo}, + {"getfenv", luaB_getfenv}, + {"getmetatable", luaB_getmetatable}, + {"loadfile", luaB_loadfile}, + {"load", luaB_load}, + {"loadstring", luaB_loadstring}, + {"next", luaB_next}, + {"pcall", luaB_pcall}, + {"print", luaB_print}, + {"rawequal", luaB_rawequal}, + {"rawget", luaB_rawget}, + {"rawset", luaB_rawset}, + {"select", luaB_select}, + {"setfenv", luaB_setfenv}, + {"setmetatable", luaB_setmetatable}, + {"tonumber", luaB_tonumber}, + {"tostring", luaB_tostring}, + {"type", luaB_type}, + {"unpack", luaB_unpack}, + {"xpcall", luaB_xpcall}, + {NULL, NULL} +}; + + +/* +** {====================================================== +** Coroutine library +** ======================================================= +*/ + +#define CO_RUN 0 /* running */ +#define CO_SUS 1 /* suspended */ +#define CO_NOR 2 /* 'normal' (it resumed another coroutine) */ +#define CO_DEAD 3 + +static const char *const statnames[] = + {"running", "suspended", "normal", "dead"}; + +static int costatus (lua_State *L, lua_State *co) { + if (L == co) return CO_RUN; + switch (lua_status(co)) { + case LUA_YIELD: + return CO_SUS; + case 0: { + lua_Debug ar; + if (lua_getstack(co, 0, &ar) > 0) /* does it have frames? */ + return CO_NOR; /* it is running */ + else if (lua_gettop(co) == 0) + return CO_DEAD; + else + return CO_SUS; /* initial state */ + } + default: /* some error occured */ + return CO_DEAD; + } +} + + +static int luaB_costatus (lua_State *L) { + lua_State *co = lua_tothread(L, 1); + luaL_argcheck(L, co, 1, "coroutine expected"); + lua_pushstring(L, statnames[costatus(L, co)]); + return 1; +} + + +static int auxresume (lua_State *L, lua_State *co, int narg) { + int status = costatus(L, co); + if (!lua_checkstack(co, narg)) + luaL_error(L, "too many arguments to resume"); + if (status != CO_SUS) { + lua_pushfstring(L, "cannot resume %s coroutine", statnames[status]); + return -1; /* error flag */ + } + lua_xmove(L, co, narg); + lua_setlevel(L, co); + status = lua_resume(co, narg); + if (status == 0 || status == LUA_YIELD) { + int nres = lua_gettop(co); + if (!lua_checkstack(L, nres + 1)) + luaL_error(L, "too many results to resume"); + lua_xmove(co, L, nres); /* move yielded values */ + return nres; + } + else { + lua_xmove(co, L, 1); /* move error message */ + return -1; /* error flag */ + } +} + + +static int luaB_coresume (lua_State *L) { + lua_State *co = lua_tothread(L, 1); + int r; + luaL_argcheck(L, co, 1, "coroutine expected"); + r = auxresume(L, co, lua_gettop(L) - 1); + if (r < 0) { + lua_pushboolean(L, 0); + lua_insert(L, -2); + return 2; /* return false + error message */ + } + else { + lua_pushboolean(L, 1); + lua_insert(L, -(r + 1)); + return r + 1; /* return true + `resume' returns */ + } +} + + +static int luaB_auxwrap (lua_State *L) { + lua_State *co = lua_tothread(L, lua_upvalueindex(1)); + int r = auxresume(L, co, lua_gettop(L)); + if (r < 0) { + if (lua_isstring(L, -1)) { /* error object is a string? */ + luaL_where(L, 1); /* add extra info */ + lua_insert(L, -2); + lua_concat(L, 2); + } + lua_error(L); /* propagate error */ + } + return r; +} + + +static int luaB_cocreate (lua_State *L) { + lua_State *NL = lua_newthread(L); + luaL_argcheck(L, lua_isfunction(L, 1) && !lua_iscfunction(L, 1), 1, + "Lua function expected"); + lua_pushvalue(L, 1); /* move function to top */ + lua_xmove(L, NL, 1); /* move function from L to NL */ + return 1; +} + + +static int luaB_cowrap (lua_State *L) { + luaB_cocreate(L); + lua_pushcclosure(L, luaB_auxwrap, 1); + return 1; +} + + +static int luaB_yield (lua_State *L) { + return lua_yield(L, lua_gettop(L)); +} + + +static int luaB_corunning (lua_State *L) { + if (lua_pushthread(L)) + lua_pushnil(L); /* main thread is not a coroutine */ + return 1; +} + + +static const luaL_Reg co_funcs[] = { + {"create", luaB_cocreate}, + {"resume", luaB_coresume}, + {"running", luaB_corunning}, + {"status", luaB_costatus}, + {"wrap", luaB_cowrap}, + {"yield", luaB_yield}, + {NULL, NULL} +}; + +/* }====================================================== */ + + +static void auxopen (lua_State *L, const char *name, + lua_CFunction f, lua_CFunction u) { + lua_pushcfunction(L, u); + lua_pushcclosure(L, f, 1); + lua_setfield(L, -2, name); +} + + +static void base_open (lua_State *L) { + /* set global _G */ + lua_pushvalue(L, LUA_GLOBALSINDEX); + lua_setglobal(L, "_G"); + /* open lib into global table */ + luaL_register(L, "_G", base_funcs); + lua_pushliteral(L, LUA_VERSION); + lua_setglobal(L, "_VERSION"); /* set global _VERSION */ + /* `ipairs' and `pairs' need auxliliary functions as upvalues */ + auxopen(L, "ipairs", luaB_ipairs, ipairsaux); + auxopen(L, "pairs", luaB_pairs, luaB_next); + /* `newproxy' needs a weaktable as upvalue */ + lua_createtable(L, 0, 1); /* new table `w' */ + lua_pushvalue(L, -1); /* `w' will be its own metatable */ + lua_setmetatable(L, -2); + lua_pushliteral(L, "kv"); + lua_setfield(L, -2, "__mode"); /* metatable(w).__mode = "kv" */ + lua_pushcclosure(L, luaB_newproxy, 1); + lua_setglobal(L, "newproxy"); /* set global `newproxy' */ +} + + +LUALIB_API int luaopen_base (lua_State *L) { + base_open(L); + luaL_register(L, LUA_COLIBNAME, co_funcs); + return 2; +} + diff --git a/game/singe/lcode.c b/game/singe/lcode.c new file mode 100644 index 000000000..a88305fdc --- /dev/null +++ b/game/singe/lcode.c @@ -0,0 +1,845 @@ +/* +** $Id: lcode.c 3225 2010-08-18 03:26:19Z rdg $ +** Code generator for Lua +** See Copyright Notice in lua.h +*/ + + +#include + +#define lcode_c +#define LUA_CORE + +#include "lua.h" + +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "llex.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "ltable.h" + + +#define hasjumps(e) ((e)->t != (e)->f) + + +static int isnumeral(expdesc *e) { + return (e->k == VKNUM && e->t == NO_JUMP && e->f == NO_JUMP); +} + + +void luaK_nil (FuncState *fs, int from, int n) { + Instruction *previous; + if (fs->pc > fs->lasttarget) { /* no jumps to current position? */ + if (fs->pc == 0) { /* function start? */ + if (from >= fs->nactvar) + return; /* positions are already clean */ + } + else { + previous = &fs->f->code[fs->pc-1]; + if (GET_OPCODE(*previous) == OP_LOADNIL) { + int pfrom = GETARG_A(*previous); + int pto = GETARG_B(*previous); + if (pfrom <= from && from <= pto+1) { /* can connect both? */ + if (from+n-1 > pto) + SETARG_B(*previous, from+n-1); + return; + } + } + } + } + luaK_codeABC(fs, OP_LOADNIL, from, from+n-1, 0); /* else no optimization */ +} + + +int luaK_jump (FuncState *fs) { + int jpc = fs->jpc; /* save list of jumps to here */ + int j; + fs->jpc = NO_JUMP; + j = luaK_codeAsBx(fs, OP_JMP, 0, NO_JUMP); + luaK_concat(fs, &j, jpc); /* keep them on hold */ + return j; +} + + +void luaK_ret (FuncState *fs, int first, int nret) { + luaK_codeABC(fs, OP_RETURN, first, nret+1, 0); +} + + +static int condjump (FuncState *fs, OpCode op, int A, int B, int C) { + luaK_codeABC(fs, op, A, B, C); + return luaK_jump(fs); +} + + +static void fixjump (FuncState *fs, int pc, int dest) { + Instruction *jmp = &fs->f->code[pc]; + int offset = dest-(pc+1); + lua_assert(dest != NO_JUMP); + if (abs(offset) > MAXARG_sBx) + luaX_syntaxerror(fs->ls, "control structure too long"); + SETARG_sBx(*jmp, offset); +} + + +/* +** returns current `pc' and marks it as a jump target (to avoid wrong +** optimizations with consecutive instructions not in the same basic block). +*/ +int luaK_getlabel (FuncState *fs) { + fs->lasttarget = fs->pc; + return fs->pc; +} + + +static int getjump (FuncState *fs, int pc) { + int offset = GETARG_sBx(fs->f->code[pc]); + if (offset == NO_JUMP) /* point to itself represents end of list */ + return NO_JUMP; /* end of list */ + else + return (pc+1)+offset; /* turn offset into absolute position */ +} + + +static Instruction *getjumpcontrol (FuncState *fs, int pc) { + Instruction *pi = &fs->f->code[pc]; + if (pc >= 1 && testTMode(GET_OPCODE(*(pi-1)))) + return pi-1; + else + return pi; +} + + +/* +** check whether list has any jump that do not produce a value +** (or produce an inverted value) +*/ +static int need_value (FuncState *fs, int list) { + for (; list != NO_JUMP; list = getjump(fs, list)) { + Instruction i = *getjumpcontrol(fs, list); + if (GET_OPCODE(i) != OP_TESTSET) return 1; + } + return 0; /* not found */ +} + + +static int patchtestreg (FuncState *fs, int node, int reg) { + Instruction *i = getjumpcontrol(fs, node); + if (GET_OPCODE(*i) != OP_TESTSET) + return 0; /* cannot patch other instructions */ + if (reg != NO_REG && reg != GETARG_B(*i)) + SETARG_A(*i, reg); + else /* no register to put value or register already has the value */ + *i = CREATE_ABC(OP_TEST, GETARG_B(*i), 0, GETARG_C(*i)); + + return 1; +} + + +static void removevalues (FuncState *fs, int list) { + for (; list != NO_JUMP; list = getjump(fs, list)) + patchtestreg(fs, list, NO_REG); +} + + +static void patchlistaux (FuncState *fs, int list, int vtarget, int reg, + int dtarget) { + while (list != NO_JUMP) { + int next = getjump(fs, list); + if (patchtestreg(fs, list, reg)) + fixjump(fs, list, vtarget); + else + fixjump(fs, list, dtarget); /* jump to default target */ + list = next; + } +} + + +static void dischargejpc (FuncState *fs) { + patchlistaux(fs, fs->jpc, fs->pc, NO_REG, fs->pc); + fs->jpc = NO_JUMP; +} + + +void luaK_patchlist (FuncState *fs, int list, int target) { + if (target == fs->pc) + luaK_patchtohere(fs, list); + else { + lua_assert(target < fs->pc); + patchlistaux(fs, list, target, NO_REG, target); + } +} + + +void luaK_patchtohere (FuncState *fs, int list) { + luaK_getlabel(fs); + luaK_concat(fs, &fs->jpc, list); +} + + +void luaK_concat (FuncState *fs, int *l1, int l2) { + if (l2 == NO_JUMP) return; + else if (*l1 == NO_JUMP) + *l1 = l2; + else { + int list = *l1; + int next; + while ((next = getjump(fs, list)) != NO_JUMP) /* find last element */ + list = next; + fixjump(fs, list, l2); + } +} + + +void luaK_checkstack (FuncState *fs, int n) { + int newstack = fs->freereg + n; + if (newstack > fs->f->maxstacksize) { + if (newstack >= MAXSTACK) + luaX_syntaxerror(fs->ls, "function or expression too complex"); + fs->f->maxstacksize = cast_byte(newstack); + } +} + + +void luaK_reserveregs (FuncState *fs, int n) { + luaK_checkstack(fs, n); + fs->freereg += n; +} + + +static void freereg (FuncState *fs, int reg) { + if (!ISK(reg) && reg >= fs->nactvar) { + fs->freereg--; + lua_assert(reg == fs->freereg); + } +} + + +static void freeexp (FuncState *fs, expdesc *e) { + if (e->k == VNONRELOC) + freereg(fs, e->u.s.info); +} + + +static int addk (FuncState *fs, TValue *k, TValue *v) { + lua_State *L = fs->L; + TValue *idx = luaH_set(L, fs->h, k); + Proto *f = fs->f; + int oldsize = f->sizek; + if (ttisnumber(idx)) { + lua_assert(luaO_rawequalObj(&fs->f->k[cast_int(nvalue(idx))], v)); + return cast_int(nvalue(idx)); + } + else { /* constant not found; create a new entry */ + setnvalue(idx, cast_num(fs->nk)); + luaM_growvector(L, f->k, fs->nk, f->sizek, TValue, + MAXARG_Bx, "constant table overflow"); + while (oldsize < f->sizek) setnilvalue(&f->k[oldsize++]); + setobj(L, &f->k[fs->nk], v); + luaC_barrier(L, f, v); + return fs->nk++; + } +} + + +int luaK_stringK (FuncState *fs, TString *s) { + TValue o; + setsvalue(fs->L, &o, s); + return addk(fs, &o, &o); +} + + +int luaK_numberK (FuncState *fs, lua_Number r) { + TValue o; + setnvalue(&o, r); + return addk(fs, &o, &o); +} + + +static int boolK (FuncState *fs, int b) { + TValue o; + setbvalue(&o, b); + return addk(fs, &o, &o); +} + + +static int nilK (FuncState *fs) { + TValue k, v; + setnilvalue(&v); + /* cannot use nil as key; instead use table itself to represent nil */ + sethvalue(fs->L, &k, fs->h); + return addk(fs, &k, &v); +} + + +void luaK_setreturns (FuncState *fs, expdesc *e, int nresults) { + if (e->k == VCALL) { /* expression is an open function call? */ + SETARG_C(getcode(fs, e), nresults+1); + } + else if (e->k == VVARARG) { + SETARG_B(getcode(fs, e), nresults+1); + SETARG_A(getcode(fs, e), fs->freereg); + luaK_reserveregs(fs, 1); + } +} + + +void luaK_setoneret (FuncState *fs, expdesc *e) { + if (e->k == VCALL) { /* expression is an open function call? */ + e->k = VNONRELOC; + e->u.s.info = GETARG_A(getcode(fs, e)); + } + else if (e->k == VVARARG) { + SETARG_B(getcode(fs, e), 2); + e->k = VRELOCABLE; /* can relocate its simple result */ + } +} + + +void luaK_dischargevars (FuncState *fs, expdesc *e) { + switch (e->k) { + case VLOCAL: { + e->k = VNONRELOC; + break; + } + case VUPVAL: { + e->u.s.info = luaK_codeABC(fs, OP_GETUPVAL, 0, e->u.s.info, 0); + e->k = VRELOCABLE; + break; + } + case VGLOBAL: { + e->u.s.info = luaK_codeABx(fs, OP_GETGLOBAL, 0, e->u.s.info); + e->k = VRELOCABLE; + break; + } + case VINDEXED: { + freereg(fs, e->u.s.aux); + freereg(fs, e->u.s.info); + e->u.s.info = luaK_codeABC(fs, OP_GETTABLE, 0, e->u.s.info, e->u.s.aux); + e->k = VRELOCABLE; + break; + } + case VVARARG: + case VCALL: { + luaK_setoneret(fs, e); + break; + } + default: break; /* there is one value available (somewhere) */ + } +} + + +static int code_label (FuncState *fs, int A, int b, int jump) { + luaK_getlabel(fs); /* those instructions may be jump targets */ + return luaK_codeABC(fs, OP_LOADBOOL, A, b, jump); +} + + +static void discharge2reg (FuncState *fs, expdesc *e, int reg) { + luaK_dischargevars(fs, e); + switch (e->k) { + case VNIL: { + luaK_nil(fs, reg, 1); + break; + } + case VFALSE: case VTRUE: { + luaK_codeABC(fs, OP_LOADBOOL, reg, e->k == VTRUE, 0); + break; + } + case VK: { + luaK_codeABx(fs, OP_LOADK, reg, e->u.s.info); + break; + } + case VKNUM: { + luaK_codeABx(fs, OP_LOADK, reg, luaK_numberK(fs, e->u.nval)); + break; + } + case VRELOCABLE: { + Instruction *pc = &getcode(fs, e); + SETARG_A(*pc, reg); + break; + } + case VNONRELOC: { + if (reg != e->u.s.info) + luaK_codeABC(fs, OP_MOVE, reg, e->u.s.info, 0); + break; + } + default: { + lua_assert(e->k == VVOID || e->k == VJMP); + return; /* nothing to do... */ + } + } + e->u.s.info = reg; + e->k = VNONRELOC; +} + + +static void discharge2anyreg (FuncState *fs, expdesc *e) { + if (e->k != VNONRELOC) { + luaK_reserveregs(fs, 1); + discharge2reg(fs, e, fs->freereg-1); + } +} + + +static void exp2reg (FuncState *fs, expdesc *e, int reg) { + discharge2reg(fs, e, reg); + if (e->k == VJMP) + luaK_concat(fs, &e->t, e->u.s.info); /* put this jump in `t' list */ + if (hasjumps(e)) { + int final; /* position after whole expression */ + int p_f = NO_JUMP; /* position of an eventual LOAD false */ + int p_t = NO_JUMP; /* position of an eventual LOAD true */ + if (need_value(fs, e->t) || need_value(fs, e->f)) { + int fj = (e->k == VJMP) ? NO_JUMP : luaK_jump(fs); + p_f = code_label(fs, reg, 0, 1); + p_t = code_label(fs, reg, 1, 0); + luaK_patchtohere(fs, fj); + } + final = luaK_getlabel(fs); + patchlistaux(fs, e->f, final, reg, p_f); + patchlistaux(fs, e->t, final, reg, p_t); + } + e->f = e->t = NO_JUMP; + e->u.s.info = reg; + e->k = VNONRELOC; +} + + +void luaK_exp2nextreg (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + freeexp(fs, e); + luaK_reserveregs(fs, 1); + exp2reg(fs, e, fs->freereg - 1); +} + + +int luaK_exp2anyreg (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + if (e->k == VNONRELOC) { + if (!hasjumps(e)) return e->u.s.info; /* exp is already in a register */ + if (e->u.s.info >= fs->nactvar) { /* reg. is not a local? */ + exp2reg(fs, e, e->u.s.info); /* put value on it */ + return e->u.s.info; + } + } + luaK_exp2nextreg(fs, e); /* default */ + return e->u.s.info; +} + + +void luaK_exp2val (FuncState *fs, expdesc *e) { + if (hasjumps(e)) + luaK_exp2anyreg(fs, e); + else + luaK_dischargevars(fs, e); +} + + +int luaK_exp2RK (FuncState *fs, expdesc *e) { + luaK_exp2val(fs, e); + switch (e->k) { + case VKNUM: + case VTRUE: + case VFALSE: + case VNIL: { + if (fs->nk <= MAXINDEXRK) { /* constant fit in RK operand? */ + e->u.s.info = (e->k == VNIL) ? nilK(fs) : + (e->k == VKNUM) ? luaK_numberK(fs, e->u.nval) : + boolK(fs, (e->k == VTRUE)); + e->k = VK; + return RKASK(e->u.s.info); + } + else break; + } + case VK: { + if (e->u.s.info <= MAXINDEXRK) /* constant fit in argC? */ + return RKASK(e->u.s.info); + else break; + } + default: break; + } + /* not a constant in the right range: put it in a register */ + return luaK_exp2anyreg(fs, e); +} + + +void luaK_storevar (FuncState *fs, expdesc *var, expdesc *ex) { + switch (var->k) { + case VLOCAL: { + freeexp(fs, ex); + exp2reg(fs, ex, var->u.s.info); + return; + } + case VUPVAL: { + int e = luaK_exp2anyreg(fs, ex); + luaK_codeABC(fs, OP_SETUPVAL, e, var->u.s.info, 0); + break; + } + case VGLOBAL: { + int e = luaK_exp2anyreg(fs, ex); + luaK_codeABx(fs, OP_SETGLOBAL, e, var->u.s.info); + break; + } + case VINDEXED: { + int e = luaK_exp2RK(fs, ex); + luaK_codeABC(fs, OP_SETTABLE, var->u.s.info, var->u.s.aux, e); + break; + } + default: { + lua_assert(0); /* invalid var kind to store */ + break; + } + } + freeexp(fs, ex); +} + + +void luaK_self (FuncState *fs, expdesc *e, expdesc *key) { + int func; + luaK_exp2anyreg(fs, e); + freeexp(fs, e); + func = fs->freereg; + luaK_reserveregs(fs, 2); + luaK_codeABC(fs, OP_SELF, func, e->u.s.info, luaK_exp2RK(fs, key)); + freeexp(fs, key); + e->u.s.info = func; + e->k = VNONRELOC; +} + + +static void invertjump (FuncState *fs, expdesc *e) { + Instruction *pc = getjumpcontrol(fs, e->u.s.info); + lua_assert(testTMode(GET_OPCODE(*pc)) && GET_OPCODE(*pc) != OP_TESTSET && + GET_OPCODE(*pc) != OP_TEST); + SETARG_A(*pc, !(GETARG_A(*pc))); +} + + +static int jumponcond (FuncState *fs, expdesc *e, int cond) { + if (e->k == VRELOCABLE) { + Instruction ie = getcode(fs, e); + if (GET_OPCODE(ie) == OP_NOT) { + fs->pc--; /* remove previous OP_NOT */ + return condjump(fs, OP_TEST, GETARG_B(ie), 0, !cond); + } + /* else go through */ + } + discharge2anyreg(fs, e); + freeexp(fs, e); + return condjump(fs, OP_TESTSET, NO_REG, e->u.s.info, cond); +} + + +void luaK_goiftrue (FuncState *fs, expdesc *e) { + int pc; /* pc of last jump */ + luaK_dischargevars(fs, e); + switch (e->k) { + case VK: case VKNUM: case VTRUE: { + pc = NO_JUMP; /* always true; do nothing */ + break; + } + case VJMP: { + invertjump(fs, e); + pc = e->u.s.info; + break; + } + case VFALSE: { + if (!hasjumps(e)) { + pc = luaK_jump(fs); /* always jump */ + break; + } + /* else go through */ + } + default: { + pc = jumponcond(fs, e, 0); + break; + } + } + luaK_concat(fs, &e->f, pc); /* insert last jump in `f' list */ + luaK_patchtohere(fs, e->t); + e->t = NO_JUMP; +} + + +static void luaK_goiffalse (FuncState *fs, expdesc *e) { + int pc; /* pc of last jump */ + luaK_dischargevars(fs, e); + switch (e->k) { + case VNIL: case VFALSE: { + pc = NO_JUMP; /* always false; do nothing */ + break; + } + case VJMP: { + pc = e->u.s.info; + break; + } + case VTRUE: { + if (!hasjumps(e)) { + pc = luaK_jump(fs); /* always jump */ + break; + } + /* else go through */ + } + default: { + pc = jumponcond(fs, e, 1); + break; + } + } + luaK_concat(fs, &e->t, pc); /* insert last jump in `t' list */ + luaK_patchtohere(fs, e->f); + e->f = NO_JUMP; +} + + +static void codenot (FuncState *fs, expdesc *e) { + luaK_dischargevars(fs, e); + switch (e->k) { + case VNIL: case VFALSE: { + e->k = VTRUE; + break; + } + case VK: case VKNUM: case VTRUE: { + e->k = VFALSE; + break; + } + case VJMP: { + invertjump(fs, e); + break; + } + case VRELOCABLE: + case VNONRELOC: { + discharge2anyreg(fs, e); + freeexp(fs, e); + e->u.s.info = luaK_codeABC(fs, OP_NOT, 0, e->u.s.info, 0); + e->k = VRELOCABLE; + break; + } + default: { + lua_assert(0); /* cannot happen */ + break; + } + } + /* interchange true and false lists */ + { int temp = e->f; e->f = e->t; e->t = temp; } + removevalues(fs, e->f); + removevalues(fs, e->t); +} + + +void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k) { + t->u.s.aux = luaK_exp2RK(fs, k); + t->k = VINDEXED; +} + + +static int constfolding (OpCode op, expdesc *e1, expdesc *e2) { + lua_Number v1, v2, r; + if (!isnumeral(e1) || !isnumeral(e2)) return 0; + v1 = e1->u.nval; + v2 = e2->u.nval; + switch (op) { + case OP_ADD: r = luai_numadd(v1, v2); break; + case OP_SUB: r = luai_numsub(v1, v2); break; + case OP_MUL: r = luai_nummul(v1, v2); break; + case OP_DIV: + if (v2 == 0) return 0; /* do not attempt to divide by 0 */ + r = luai_numdiv(v1, v2); break; + case OP_MOD: + if (v2 == 0) return 0; /* do not attempt to divide by 0 */ + r = luai_nummod(v1, v2); break; + case OP_POW: r = luai_numpow(v1, v2); break; + case OP_UNM: r = luai_numunm(v1); break; + case OP_LEN: return 0; /* no constant folding for 'len' */ + default: lua_assert(0); r = 0; break; + } + if (luai_numisnan(r)) return 0; /* do not attempt to produce NaN */ + e1->u.nval = r; + return 1; +} + + +static void codearith (FuncState *fs, OpCode op, expdesc *e1, expdesc *e2) { + if (constfolding(op, e1, e2)) + return; + else { + int o2 = (op != OP_UNM && op != OP_LEN) ? luaK_exp2RK(fs, e2) : 0; + int o1 = luaK_exp2RK(fs, e1); + if (o1 > o2) { + freeexp(fs, e1); + freeexp(fs, e2); + } + else { + freeexp(fs, e2); + freeexp(fs, e1); + } + e1->u.s.info = luaK_codeABC(fs, op, 0, o1, o2); + e1->k = VRELOCABLE; + } +} + + +static void codecomp (FuncState *fs, OpCode op, int cond, expdesc *e1, + expdesc *e2) { + int o1 = luaK_exp2RK(fs, e1); + int o2 = luaK_exp2RK(fs, e2); + freeexp(fs, e2); + freeexp(fs, e1); + if (cond == 0 && op != OP_EQ) { + int temp; /* exchange args to replace by `<' or `<=' */ + temp = o1; o1 = o2; o2 = temp; /* o1 <==> o2 */ + cond = 1; + } + e1->u.s.info = condjump(fs, op, cond, o1, o2); + e1->k = VJMP; +} + + +void luaK_prefix (FuncState *fs, UnOpr op, expdesc *e) { + expdesc e2; + e2.t = e2.f = NO_JUMP; e2.k = VKNUM; e2.u.nval = 0; + switch (op) { + case OPR_MINUS: { + if (!isnumeral(e)) + luaK_exp2anyreg(fs, e); /* cannot operate on non-numeric constants */ + codearith(fs, OP_UNM, e, &e2); + break; + } + case OPR_NOT: codenot(fs, e); break; + case OPR_LEN: { + luaK_exp2anyreg(fs, e); /* cannot operate on constants */ + codearith(fs, OP_LEN, e, &e2); + break; + } + default: lua_assert(0); + } +} + + +void luaK_infix (FuncState *fs, BinOpr op, expdesc *v) { + switch (op) { + case OPR_AND: { + luaK_goiftrue(fs, v); + break; + } + case OPR_OR: { + luaK_goiffalse(fs, v); + break; + } + case OPR_CONCAT: { + luaK_exp2nextreg(fs, v); /* operand must be on the `stack' */ + break; + } + case OPR_ADD: case OPR_SUB: case OPR_MUL: case OPR_DIV: + case OPR_MOD: case OPR_POW: { + if (!isnumeral(v)) luaK_exp2RK(fs, v); + break; + } + default: { + luaK_exp2RK(fs, v); + break; + } + } +} + + +void luaK_posfix (FuncState *fs, BinOpr op, expdesc *e1, expdesc *e2) { + switch (op) { + case OPR_AND: { + lua_assert(e1->t == NO_JUMP); /* list must be closed */ + luaK_dischargevars(fs, e2); + luaK_concat(fs, &e2->f, e1->f); + *e1 = *e2; + break; + } + case OPR_OR: { + lua_assert(e1->f == NO_JUMP); /* list must be closed */ + luaK_dischargevars(fs, e2); + luaK_concat(fs, &e2->t, e1->t); + *e1 = *e2; + break; + } + case OPR_CONCAT: { + luaK_exp2val(fs, e2); + if (e2->k == VRELOCABLE && GET_OPCODE(getcode(fs, e2)) == OP_CONCAT) { + lua_assert(e1->u.s.info == GETARG_B(getcode(fs, e2))-1); + freeexp(fs, e1); + SETARG_B(getcode(fs, e2), e1->u.s.info); + e1->k = VRELOCABLE; e1->u.s.info = e2->u.s.info; + } + else { + luaK_exp2nextreg(fs, e2); /* operand must be on the 'stack' */ + codearith(fs, OP_CONCAT, e1, e2); + } + break; + } + case OPR_ADD: codearith(fs, OP_ADD, e1, e2); break; + case OPR_SUB: codearith(fs, OP_SUB, e1, e2); break; + case OPR_MUL: codearith(fs, OP_MUL, e1, e2); break; + case OPR_DIV: codearith(fs, OP_DIV, e1, e2); break; + case OPR_MOD: codearith(fs, OP_MOD, e1, e2); break; + case OPR_POW: codearith(fs, OP_POW, e1, e2); break; + case OPR_EQ: codecomp(fs, OP_EQ, 1, e1, e2); break; + case OPR_NE: codecomp(fs, OP_EQ, 0, e1, e2); break; + case OPR_LT: codecomp(fs, OP_LT, 1, e1, e2); break; + case OPR_LE: codecomp(fs, OP_LE, 1, e1, e2); break; + case OPR_GT: codecomp(fs, OP_LT, 0, e1, e2); break; + case OPR_GE: codecomp(fs, OP_LE, 0, e1, e2); break; + default: lua_assert(0); + } +} + + +void luaK_fixline (FuncState *fs, int line) { + fs->f->lineinfo[fs->pc - 1] = line; +} + + +static int luaK_code (FuncState *fs, Instruction i, int line) { + Proto *f = fs->f; + dischargejpc(fs); /* `pc' will change */ + /* put new instruction in code array */ + luaM_growvector(fs->L, f->code, fs->pc, f->sizecode, Instruction, + MAX_INT, "code size overflow"); + f->code[fs->pc] = i; + /* save corresponding line information */ + luaM_growvector(fs->L, f->lineinfo, fs->pc, f->sizelineinfo, int, + MAX_INT, "code size overflow"); + f->lineinfo[fs->pc] = line; + return fs->pc++; +} + + +int luaK_codeABC (FuncState *fs, OpCode o, int a, int b, int c) { + lua_assert(getOpMode(o) == iABC); + lua_assert(getBMode(o) != OpArgN || b == 0); + lua_assert(getCMode(o) != OpArgN || c == 0); + return luaK_code(fs, CREATE_ABC(o, a, b, c), fs->ls->lastline); +} + + +int luaK_codeABx (FuncState *fs, OpCode o, int a, unsigned int bc) { + lua_assert(getOpMode(o) == iABx || getOpMode(o) == iAsBx); + lua_assert(getCMode(o) == OpArgN); + return luaK_code(fs, CREATE_ABx(o, a, bc), fs->ls->lastline); +} + + +void luaK_setlist (FuncState *fs, int base, int nelems, int tostore) { + int c = (nelems - 1)/LFIELDS_PER_FLUSH + 1; + int b = (tostore == LUA_MULTRET) ? 0 : tostore; + lua_assert(tostore != 0); + if (c <= MAXARG_C) + luaK_codeABC(fs, OP_SETLIST, base, b, c); + else { + luaK_codeABC(fs, OP_SETLIST, base, b, 0); + luaK_code(fs, cast(Instruction, c), fs->ls->lastline); + } + fs->freereg = base + 1; /* free registers with list values */ +} + diff --git a/game/singe/lcode.h b/game/singe/lcode.h new file mode 100644 index 000000000..25e54b293 --- /dev/null +++ b/game/singe/lcode.h @@ -0,0 +1,76 @@ +/* +** $Id: lcode.h 2308 2006-11-14 21:16:54Z matt $ +** Code generator for Lua +** See Copyright Notice in lua.h +*/ + +#ifndef lcode_h +#define lcode_h + +#include "llex.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" + + +/* +** Marks the end of a patch list. It is an invalid value both as an absolute +** address, and as a list link (would link an element to itself). +*/ +#define NO_JUMP (-1) + + +/* +** grep "ORDER OPR" if you change these enums +*/ +typedef enum BinOpr { + OPR_ADD, OPR_SUB, OPR_MUL, OPR_DIV, OPR_MOD, OPR_POW, + OPR_CONCAT, + OPR_NE, OPR_EQ, + OPR_LT, OPR_LE, OPR_GT, OPR_GE, + OPR_AND, OPR_OR, + OPR_NOBINOPR +} BinOpr; + + +typedef enum UnOpr { OPR_MINUS, OPR_NOT, OPR_LEN, OPR_NOUNOPR } UnOpr; + + +#define getcode(fs,e) ((fs)->f->code[(e)->u.s.info]) + +#define luaK_codeAsBx(fs,o,A,sBx) luaK_codeABx(fs,o,A,(sBx)+MAXARG_sBx) + +#define luaK_setmultret(fs,e) luaK_setreturns(fs, e, LUA_MULTRET) + +LUAI_FUNC int luaK_codeABx (FuncState *fs, OpCode o, int A, unsigned int Bx); +LUAI_FUNC int luaK_codeABC (FuncState *fs, OpCode o, int A, int B, int C); +LUAI_FUNC void luaK_fixline (FuncState *fs, int line); +LUAI_FUNC void luaK_nil (FuncState *fs, int from, int n); +LUAI_FUNC void luaK_reserveregs (FuncState *fs, int n); +LUAI_FUNC void luaK_checkstack (FuncState *fs, int n); +LUAI_FUNC int luaK_stringK (FuncState *fs, TString *s); +LUAI_FUNC int luaK_numberK (FuncState *fs, lua_Number r); +LUAI_FUNC void luaK_dischargevars (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_exp2anyreg (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2nextreg (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_exp2val (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_exp2RK (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_self (FuncState *fs, expdesc *e, expdesc *key); +LUAI_FUNC void luaK_indexed (FuncState *fs, expdesc *t, expdesc *k); +LUAI_FUNC void luaK_goiftrue (FuncState *fs, expdesc *e); +LUAI_FUNC void luaK_storevar (FuncState *fs, expdesc *var, expdesc *e); +LUAI_FUNC void luaK_setreturns (FuncState *fs, expdesc *e, int nresults); +LUAI_FUNC void luaK_setoneret (FuncState *fs, expdesc *e); +LUAI_FUNC int luaK_jump (FuncState *fs); +LUAI_FUNC void luaK_ret (FuncState *fs, int first, int nret); +LUAI_FUNC void luaK_patchlist (FuncState *fs, int list, int target); +LUAI_FUNC void luaK_patchtohere (FuncState *fs, int list); +LUAI_FUNC void luaK_concat (FuncState *fs, int *l1, int l2); +LUAI_FUNC int luaK_getlabel (FuncState *fs); +LUAI_FUNC void luaK_prefix (FuncState *fs, UnOpr op, expdesc *v); +LUAI_FUNC void luaK_infix (FuncState *fs, BinOpr op, expdesc *v); +LUAI_FUNC void luaK_posfix (FuncState *fs, BinOpr op, expdesc *v1, expdesc *v2); +LUAI_FUNC void luaK_setlist (FuncState *fs, int base, int nelems, int tostore); + + +#endif diff --git a/game/singe/ldblib.c b/game/singe/ldblib.c new file mode 100644 index 000000000..9b80fb351 --- /dev/null +++ b/game/singe/ldblib.c @@ -0,0 +1,398 @@ +/* +** $Id: ldblib.c 3225 2010-08-18 03:26:19Z rdg $ +** Interface from Lua to its debug API +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include + +#define ldblib_c +#define LUA_LIB + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + + +static int db_getregistry (lua_State *L) { + lua_pushvalue(L, LUA_REGISTRYINDEX); + return 1; +} + + +static int db_getmetatable (lua_State *L) { + luaL_checkany(L, 1); + if (!lua_getmetatable(L, 1)) { + lua_pushnil(L); /* no metatable */ + } + return 1; +} + + +static int db_setmetatable (lua_State *L) { + int t = lua_type(L, 2); + luaL_argcheck(L, t == LUA_TNIL || t == LUA_TTABLE, 2, + "nil or table expected"); + lua_settop(L, 2); + lua_pushboolean(L, lua_setmetatable(L, 1)); + return 1; +} + + +static int db_getfenv (lua_State *L) { + luaL_checkany(L, 1); + lua_getfenv(L, 1); + return 1; +} + + +static int db_setfenv (lua_State *L) { + luaL_checktype(L, 2, LUA_TTABLE); + lua_settop(L, 2); + if (lua_setfenv(L, 1) == 0) + luaL_error(L, LUA_QL("setfenv") + " cannot change environment of given object"); + return 1; +} + + +static void settabss (lua_State *L, const char *i, const char *v) { + lua_pushstring(L, v); + lua_setfield(L, -2, i); +} + + +static void settabsi (lua_State *L, const char *i, int v) { + lua_pushinteger(L, v); + lua_setfield(L, -2, i); +} + + +static lua_State *getthread (lua_State *L, int *arg) { + if (lua_isthread(L, 1)) { + *arg = 1; + return lua_tothread(L, 1); + } + else { + *arg = 0; + return L; + } +} + + +static void treatstackoption (lua_State *L, lua_State *L1, const char *fname) { + if (L == L1) { + lua_pushvalue(L, -2); + lua_remove(L, -3); + } + else + lua_xmove(L1, L, 1); + lua_setfield(L, -2, fname); +} + + +static int db_getinfo (lua_State *L) { + lua_Debug ar; + int arg; + lua_State *L1 = getthread(L, &arg); + const char *options = luaL_optstring(L, arg+2, "flnSu"); + if (lua_isnumber(L, arg+1)) { + if (!lua_getstack(L1, (int)lua_tointeger(L, arg+1), &ar)) { + lua_pushnil(L); /* level out of range */ + return 1; + } + } + else if (lua_isfunction(L, arg+1)) { + lua_pushfstring(L, ">%s", options); + options = lua_tostring(L, -1); + lua_pushvalue(L, arg+1); + lua_xmove(L, L1, 1); + } + else + return luaL_argerror(L, arg+1, "function or level expected"); + if (!lua_getinfo(L1, options, &ar)) + return luaL_argerror(L, arg+2, "invalid option"); + lua_createtable(L, 0, 2); + if (strchr(options, 'S')) { + settabss(L, "source", ar.source); + settabss(L, "short_src", ar.short_src); + settabsi(L, "linedefined", ar.linedefined); + settabsi(L, "lastlinedefined", ar.lastlinedefined); + settabss(L, "what", ar.what); + } + if (strchr(options, 'l')) + settabsi(L, "currentline", ar.currentline); + if (strchr(options, 'u')) + settabsi(L, "nups", ar.nups); + if (strchr(options, 'n')) { + settabss(L, "name", ar.name); + settabss(L, "namewhat", ar.namewhat); + } + if (strchr(options, 'L')) + treatstackoption(L, L1, "activelines"); + if (strchr(options, 'f')) + treatstackoption(L, L1, "func"); + return 1; /* return table */ +} + + +static int db_getlocal (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + lua_Debug ar; + const char *name; + if (!lua_getstack(L1, luaL_checkint(L, arg+1), &ar)) /* out of range? */ + return luaL_argerror(L, arg+1, "level out of range"); + name = lua_getlocal(L1, &ar, luaL_checkint(L, arg+2)); + if (name) { + lua_xmove(L1, L, 1); + lua_pushstring(L, name); + lua_pushvalue(L, -2); + return 2; + } + else { + lua_pushnil(L); + return 1; + } +} + + +static int db_setlocal (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + lua_Debug ar; + if (!lua_getstack(L1, luaL_checkint(L, arg+1), &ar)) /* out of range? */ + return luaL_argerror(L, arg+1, "level out of range"); + luaL_checkany(L, arg+3); + lua_settop(L, arg+3); + lua_xmove(L, L1, 1); + lua_pushstring(L, lua_setlocal(L1, &ar, luaL_checkint(L, arg+2))); + return 1; +} + + +static int auxupvalue (lua_State *L, int get) { + const char *name; + int n = luaL_checkint(L, 2); + luaL_checktype(L, 1, LUA_TFUNCTION); + if (lua_iscfunction(L, 1)) return 0; /* cannot touch C upvalues from Lua */ + name = get ? lua_getupvalue(L, 1, n) : lua_setupvalue(L, 1, n); + if (name == NULL) return 0; + lua_pushstring(L, name); + lua_insert(L, -(get+1)); + return get + 1; +} + + +static int db_getupvalue (lua_State *L) { + return auxupvalue(L, 1); +} + + +static int db_setupvalue (lua_State *L) { + luaL_checkany(L, 3); + return auxupvalue(L, 0); +} + + + +static const char KEY_HOOK = 'h'; + + +static void hookf (lua_State *L, lua_Debug *ar) { + static const char *const hooknames[] = + {"call", "return", "line", "count", "tail return"}; + lua_pushlightuserdata(L, (void *)&KEY_HOOK); + lua_rawget(L, LUA_REGISTRYINDEX); + lua_pushlightuserdata(L, L); + lua_rawget(L, -2); + if (lua_isfunction(L, -1)) { + lua_pushstring(L, hooknames[(int)ar->event]); + if (ar->currentline >= 0) + lua_pushinteger(L, ar->currentline); + else lua_pushnil(L); + lua_assert(lua_getinfo(L, "lS", ar)); + lua_call(L, 2, 0); + } +} + + +static int makemask (const char *smask, int count) { + int mask = 0; + if (strchr(smask, 'c')) mask |= LUA_MASKCALL; + if (strchr(smask, 'r')) mask |= LUA_MASKRET; + if (strchr(smask, 'l')) mask |= LUA_MASKLINE; + if (count > 0) mask |= LUA_MASKCOUNT; + return mask; +} + + +static char *unmakemask (int mask, char *smask) { + int i = 0; + if (mask & LUA_MASKCALL) smask[i++] = 'c'; + if (mask & LUA_MASKRET) smask[i++] = 'r'; + if (mask & LUA_MASKLINE) smask[i++] = 'l'; + smask[i] = '\0'; + return smask; +} + + +static void gethooktable (lua_State *L) { + lua_pushlightuserdata(L, (void *)&KEY_HOOK); + lua_rawget(L, LUA_REGISTRYINDEX); + if (!lua_istable(L, -1)) { + lua_pop(L, 1); + lua_createtable(L, 0, 1); + lua_pushlightuserdata(L, (void *)&KEY_HOOK); + lua_pushvalue(L, -2); + lua_rawset(L, LUA_REGISTRYINDEX); + } +} + + +static int db_sethook (lua_State *L) { + int arg, mask, count; + lua_Hook func; + lua_State *L1 = getthread(L, &arg); + if (lua_isnoneornil(L, arg+1)) { + lua_settop(L, arg+1); + func = NULL; mask = 0; count = 0; /* turn off hooks */ + } + else { + const char *smask = luaL_checkstring(L, arg+2); + luaL_checktype(L, arg+1, LUA_TFUNCTION); + count = luaL_optint(L, arg+3, 0); + func = hookf; mask = makemask(smask, count); + } + gethooktable(L); + lua_pushlightuserdata(L, L1); + lua_pushvalue(L, arg+1); + lua_rawset(L, -3); /* set new hook */ + lua_pop(L, 1); /* remove hook table */ + lua_sethook(L1, func, mask, count); /* set hooks */ + return 0; +} + + +static int db_gethook (lua_State *L) { + int arg; + lua_State *L1 = getthread(L, &arg); + char buff[5]; + int mask = lua_gethookmask(L1); + lua_Hook hook = lua_gethook(L1); + if (hook != NULL && hook != hookf) /* external hook? */ + lua_pushliteral(L, "external hook"); + else { + gethooktable(L); + lua_pushlightuserdata(L, L1); + lua_rawget(L, -2); /* get hook */ + lua_remove(L, -2); /* remove hook table */ + } + lua_pushstring(L, unmakemask(mask, buff)); + lua_pushinteger(L, lua_gethookcount(L1)); + return 3; +} + + +static int db_debug (lua_State *L) { + for (;;) { + char buffer[250]; + fputs("lua_debug> ", stderr); + if (fgets(buffer, sizeof(buffer), stdin) == 0 || + strcmp(buffer, "cont\n") == 0) + return 0; + if (luaL_loadbuffer(L, buffer, strlen(buffer), "=(debug command)") || + lua_pcall(L, 0, 0, 0)) { + fputs(lua_tostring(L, -1), stderr); + fputs("\n", stderr); + } + lua_settop(L, 0); /* remove eventual returns */ + } +} + + +#define LEVELS1 12 /* size of the first part of the stack */ +#define LEVELS2 10 /* size of the second part of the stack */ + +static int db_errorfb (lua_State *L) { + int level; + int firstpart = 1; /* still before eventual `...' */ + int arg; + lua_State *L1 = getthread(L, &arg); + lua_Debug ar; + if (lua_isnumber(L, arg+2)) { + level = (int)lua_tointeger(L, arg+2); + lua_pop(L, 1); + } + else + level = (L == L1) ? 1 : 0; /* level 0 may be this own function */ + if (lua_gettop(L) == arg) + lua_pushliteral(L, ""); + else if (!lua_isstring(L, arg+1)) return 1; /* message is not a string */ + else lua_pushliteral(L, "\n"); + lua_pushliteral(L, "stack traceback:"); + while (lua_getstack(L1, level++, &ar)) { + if (level > LEVELS1 && firstpart) { + /* no more than `LEVELS2' more levels? */ + if (!lua_getstack(L1, level+LEVELS2, &ar)) + level--; /* keep going */ + else { + lua_pushliteral(L, "\n\t..."); /* too many levels */ + while (lua_getstack(L1, level+LEVELS2, &ar)) /* find last levels */ + level++; + } + firstpart = 0; + continue; + } + lua_pushliteral(L, "\n\t"); + lua_getinfo(L1, "Snl", &ar); + lua_pushfstring(L, "%s:", ar.short_src); + if (ar.currentline > 0) + lua_pushfstring(L, "%d:", ar.currentline); + if (*ar.namewhat != '\0') /* is there a name? */ + lua_pushfstring(L, " in function " LUA_QS, ar.name); + else { + if (*ar.what == 'm') /* main? */ + lua_pushfstring(L, " in main chunk"); + else if (*ar.what == 'C' || *ar.what == 't') + lua_pushliteral(L, " ?"); /* C function or tail call */ + else + lua_pushfstring(L, " in function <%s:%d>", + ar.short_src, ar.linedefined); + } + lua_concat(L, lua_gettop(L) - arg); + } + lua_concat(L, lua_gettop(L) - arg); + return 1; +} + + +static const luaL_Reg dblib[] = { + {"debug", db_debug}, + {"getfenv", db_getfenv}, + {"gethook", db_gethook}, + {"getinfo", db_getinfo}, + {"getlocal", db_getlocal}, + {"getregistry", db_getregistry}, + {"getmetatable", db_getmetatable}, + {"getupvalue", db_getupvalue}, + {"setfenv", db_setfenv}, + {"sethook", db_sethook}, + {"setlocal", db_setlocal}, + {"setmetatable", db_setmetatable}, + {"setupvalue", db_setupvalue}, + {"traceback", db_errorfb}, + {NULL, NULL} +}; + + +LUALIB_API int luaopen_debug (lua_State *L) { + luaL_register(L, LUA_DBLIBNAME, dblib); + return 1; +} + diff --git a/game/singe/ldebug.c b/game/singe/ldebug.c new file mode 100644 index 000000000..61fa08066 --- /dev/null +++ b/game/singe/ldebug.c @@ -0,0 +1,638 @@ +/* +** $Id: ldebug.c 3225 2010-08-18 03:26:19Z rdg $ +** Debug Interface +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include + + +#define ldebug_c +#define LUA_CORE + +#include "lua.h" + +#include "lapi.h" +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + + +static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name); + + +static int currentpc (lua_State *L, CallInfo *ci) { + if (!isLua(ci)) return -1; /* function is not a Lua function? */ + if (ci == L->ci) + ci->savedpc = L->savedpc; + return pcRel(ci->savedpc, ci_func(ci)->l.p); +} + + +static int currentline (lua_State *L, CallInfo *ci) { + int pc = currentpc(L, ci); + if (pc < 0) + return -1; /* only active lua functions have current-line information */ + else + return getline(ci_func(ci)->l.p, pc); +} + + +/* +** this function can be called asynchronous (e.g. during a signal) +*/ +LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask, int count) { + if (func == NULL || mask == 0) { /* turn off hooks? */ + mask = 0; + func = NULL; + } + L->hook = func; + L->basehookcount = count; + resethookcount(L); + L->hookmask = cast_byte(mask); + return 1; +} + + +LUA_API lua_Hook lua_gethook (lua_State *L) { + return L->hook; +} + + +LUA_API int lua_gethookmask (lua_State *L) { + return L->hookmask; +} + + +LUA_API int lua_gethookcount (lua_State *L) { + return L->basehookcount; +} + + +LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar) { + int status; + CallInfo *ci; + lua_lock(L); + for (ci = L->ci; level > 0 && ci > L->base_ci; ci--) { + level--; + if (f_isLua(ci)) /* Lua function? */ + level -= ci->tailcalls; /* skip lost tail calls */ + } + if (level == 0 && ci > L->base_ci) { /* level found? */ + status = 1; + ar->i_ci = cast_int(ci - L->base_ci); + } + else if (level < 0) { /* level is of a lost tail call? */ + status = 1; + ar->i_ci = 0; + } + else status = 0; /* no such level */ + lua_unlock(L); + return status; +} + + +static Proto *getluaproto (CallInfo *ci) { + return (isLua(ci) ? ci_func(ci)->l.p : NULL); +} + + +static const char *findlocal (lua_State *L, CallInfo *ci, int n) { + const char *name; + Proto *fp = getluaproto(ci); + if (fp && (name = luaF_getlocalname(fp, n, currentpc(L, ci))) != NULL) + return name; /* is a local variable in a Lua function */ + else { + StkId limit = (ci == L->ci) ? L->top : (ci+1)->func; + if (limit - ci->base >= n && n > 0) /* is 'n' inside 'ci' stack? */ + return "(*temporary)"; + else + return NULL; + } +} + + +LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n) { + CallInfo *ci = L->base_ci + ar->i_ci; + const char *name = findlocal(L, ci, n); + lua_lock(L); + if (name) + luaA_pushobject(L, ci->base + (n - 1)); + lua_unlock(L); + return name; +} + + +LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n) { + CallInfo *ci = L->base_ci + ar->i_ci; + const char *name = findlocal(L, ci, n); + lua_lock(L); + if (name) + setobjs2s(L, ci->base + (n - 1), L->top - 1); + L->top--; /* pop value */ + lua_unlock(L); + return name; +} + + +static void funcinfo (lua_Debug *ar, Closure *cl) { + if (cl->c.isC) { + ar->source = "=[C]"; + ar->linedefined = -1; + ar->lastlinedefined = -1; + ar->what = "C"; + } + else { + ar->source = getstr(cl->l.p->source); + ar->linedefined = cl->l.p->linedefined; + ar->lastlinedefined = cl->l.p->lastlinedefined; + ar->what = (ar->linedefined == 0) ? "main" : "Lua"; + } + luaO_chunkid(ar->short_src, ar->source, LUA_IDSIZE); +} + + +static void info_tailcall (lua_Debug *ar) { + ar->name = ar->namewhat = ""; + ar->what = "tail"; + ar->lastlinedefined = ar->linedefined = ar->currentline = -1; + ar->source = "=(tail call)"; + luaO_chunkid(ar->short_src, ar->source, LUA_IDSIZE); + ar->nups = 0; +} + + +static void collectvalidlines (lua_State *L, Closure *f) { + if (f == NULL || f->c.isC) { + setnilvalue(L->top); + } + else { + Table *t = luaH_new(L, 0, 0); + int *lineinfo = f->l.p->lineinfo; + int i; + for (i=0; il.p->sizelineinfo; i++) + setbvalue(luaH_setnum(L, t, lineinfo[i]), 1); + sethvalue(L, L->top, t); + } + incr_top(L); +} + + +static int auxgetinfo (lua_State *L, const char *what, lua_Debug *ar, + Closure *f, CallInfo *ci) { + int status = 1; + if (f == NULL) { + info_tailcall(ar); + return status; + } + for (; *what; what++) { + switch (*what) { + case 'S': { + funcinfo(ar, f); + break; + } + case 'l': { + ar->currentline = (ci) ? currentline(L, ci) : -1; + break; + } + case 'u': { + ar->nups = f->c.nupvalues; + break; + } + case 'n': { + ar->namewhat = (ci) ? getfuncname(L, ci, &ar->name) : NULL; + if (ar->namewhat == NULL) { + ar->namewhat = ""; /* not found */ + ar->name = NULL; + } + break; + } + case 'L': + case 'f': /* handled by lua_getinfo */ + break; + default: status = 0; /* invalid option */ + } + } + return status; +} + + +LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar) { + int status; + Closure *f = NULL; + CallInfo *ci = NULL; + lua_lock(L); + if (*what == '>') { + StkId func = L->top - 1; + luai_apicheck(L, ttisfunction(func)); + what++; /* skip the '>' */ + f = clvalue(func); + L->top--; /* pop function */ + } + else if (ar->i_ci != 0) { /* no tail call? */ + ci = L->base_ci + ar->i_ci; + lua_assert(ttisfunction(ci->func)); + f = clvalue(ci->func); + } + status = auxgetinfo(L, what, ar, f, ci); + if (strchr(what, 'f')) { + if (f == NULL) setnilvalue(L->top); + else setclvalue(L, L->top, f); + incr_top(L); + } + if (strchr(what, 'L')) + collectvalidlines(L, f); + lua_unlock(L); + return status; +} + + +/* +** {====================================================== +** Symbolic Execution and code checker +** ======================================================= +*/ + +#define check(x) if (!(x)) return 0; + +#define checkjump(pt,pc) check(0 <= pc && pc < pt->sizecode) + +#define checkreg(pt,reg) check((reg) < (pt)->maxstacksize) + + + +static int precheck (const Proto *pt) { + check(pt->maxstacksize <= MAXSTACK); + check(pt->numparams+(pt->is_vararg & VARARG_HASARG) <= pt->maxstacksize); + check(!(pt->is_vararg & VARARG_NEEDSARG) || + (pt->is_vararg & VARARG_HASARG)); + check(pt->sizeupvalues <= pt->nups); + check(pt->sizelineinfo == pt->sizecode || pt->sizelineinfo == 0); + check(pt->sizecode > 0 && GET_OPCODE(pt->code[pt->sizecode-1]) == OP_RETURN); + return 1; +} + + +#define checkopenop(pt,pc) luaG_checkopenop((pt)->code[(pc)+1]) + +int luaG_checkopenop (Instruction i) { + switch (GET_OPCODE(i)) { + case OP_CALL: + case OP_TAILCALL: + case OP_RETURN: + case OP_SETLIST: { + check(GETARG_B(i) == 0); + return 1; + } + default: return 0; /* invalid instruction after an open call */ + } +} + + +static int checkArgMode (const Proto *pt, int r, enum OpArgMask mode) { + switch (mode) { + case OpArgN: check(r == 0); break; + case OpArgU: break; + case OpArgR: checkreg(pt, r); break; + case OpArgK: + check(ISK(r) ? INDEXK(r) < pt->sizek : r < pt->maxstacksize); + break; + } + return 1; +} + + +static Instruction symbexec (const Proto *pt, int lastpc, int reg) { + int pc; + int last; /* stores position of last instruction that changed `reg' */ + last = pt->sizecode-1; /* points to final return (a `neutral' instruction) */ + check(precheck(pt)); + for (pc = 0; pc < lastpc; pc++) { + Instruction i = pt->code[pc]; + OpCode op = GET_OPCODE(i); + int a = GETARG_A(i); + int b = 0; + int c = 0; + check(op < NUM_OPCODES); + checkreg(pt, a); + switch (getOpMode(op)) { + case iABC: { + b = GETARG_B(i); + c = GETARG_C(i); + check(checkArgMode(pt, b, getBMode(op))); + check(checkArgMode(pt, c, getCMode(op))); + break; + } + case iABx: { + b = GETARG_Bx(i); + if (getBMode(op) == OpArgK) check(b < pt->sizek); + break; + } + case iAsBx: { + b = GETARG_sBx(i); + if (getBMode(op) == OpArgR) { + int dest = pc+1+b; + check(0 <= dest && dest < pt->sizecode); + if (dest > 0) { + int j; + /* check that it does not jump to a setlist count; this + is tricky, because the count from a previous setlist may + have the same value of an invalid setlist; so, we must + go all the way back to the first of them (if any) */ + for (j = 0; j < dest; j++) { + Instruction d = pt->code[dest-1-j]; + if (!(GET_OPCODE(d) == OP_SETLIST && GETARG_C(d) == 0)) break; + } + /* if 'j' is even, previous value is not a setlist (even if + it looks like one) */ + check((j&1) == 0); + } + } + break; + } + } + if (testAMode(op)) { + if (a == reg) last = pc; /* change register `a' */ + } + if (testTMode(op)) { + check(pc+2 < pt->sizecode); /* check skip */ + check(GET_OPCODE(pt->code[pc+1]) == OP_JMP); + } + switch (op) { + case OP_LOADBOOL: { + if (c == 1) { /* does it jump? */ + check(pc+2 < pt->sizecode); /* check its jump */ + check(GET_OPCODE(pt->code[pc+1]) != OP_SETLIST || + GETARG_C(pt->code[pc+1]) != 0); + } + break; + } + case OP_LOADNIL: { + if (a <= reg && reg <= b) + last = pc; /* set registers from `a' to `b' */ + break; + } + case OP_GETUPVAL: + case OP_SETUPVAL: { + check(b < pt->nups); + break; + } + case OP_GETGLOBAL: + case OP_SETGLOBAL: { + check(ttisstring(&pt->k[b])); + break; + } + case OP_SELF: { + checkreg(pt, a+1); + if (reg == a+1) last = pc; + break; + } + case OP_CONCAT: { + check(b < c); /* at least two operands */ + break; + } + case OP_TFORLOOP: { + check(c >= 1); /* at least one result (control variable) */ + checkreg(pt, a+2+c); /* space for results */ + if (reg >= a+2) last = pc; /* affect all regs above its base */ + break; + } + case OP_FORLOOP: + case OP_FORPREP: + checkreg(pt, a+3); + /* go through */ + case OP_JMP: { + int dest = pc+1+b; + /* not full check and jump is forward and do not skip `lastpc'? */ + if (reg != NO_REG && pc < dest && dest <= lastpc) + pc += b; /* do the jump */ + break; + } + case OP_CALL: + case OP_TAILCALL: { + if (b != 0) { + checkreg(pt, a+b-1); + } + c--; /* c = num. returns */ + if (c == LUA_MULTRET) { + check(checkopenop(pt, pc)); + } + else if (c != 0) + checkreg(pt, a+c-1); + if (reg >= a) last = pc; /* affect all registers above base */ + break; + } + case OP_RETURN: { + b--; /* b = num. returns */ + if (b > 0) checkreg(pt, a+b-1); + break; + } + case OP_SETLIST: { + if (b > 0) checkreg(pt, a + b); + if (c == 0) { + pc++; + check(pc < pt->sizecode - 1); + } + break; + } + case OP_CLOSURE: { + int nup, j; + check(b < pt->sizep); + nup = pt->p[b]->nups; + check(pc + nup < pt->sizecode); + for (j = 1; j <= nup; j++) { + OpCode op1 = GET_OPCODE(pt->code[pc + j]); + check(op1 == OP_GETUPVAL || op1 == OP_MOVE); + } + if (reg != NO_REG) /* tracing? */ + pc += nup; /* do not 'execute' these pseudo-instructions */ + break; + } + case OP_VARARG: { + check((pt->is_vararg & VARARG_ISVARARG) && + !(pt->is_vararg & VARARG_NEEDSARG)); + b--; + if (b == LUA_MULTRET) check(checkopenop(pt, pc)); + checkreg(pt, a+b-1); + break; + } + default: break; + } + } + return pt->code[last]; +} + +#undef check +#undef checkjump +#undef checkreg + +/* }====================================================== */ + + +int luaG_checkcode (const Proto *pt) { + return (symbexec(pt, pt->sizecode, NO_REG) != 0); +} + + +static const char *kname (Proto *p, int c) { + if (ISK(c) && ttisstring(&p->k[INDEXK(c)])) + return svalue(&p->k[INDEXK(c)]); + else + return "?"; +} + + +static const char *getobjname (lua_State *L, CallInfo *ci, int stackpos, + const char **name) { + if (isLua(ci)) { /* a Lua function? */ + Proto *p = ci_func(ci)->l.p; + int pc = currentpc(L, ci); + Instruction i; + *name = luaF_getlocalname(p, stackpos+1, pc); + if (*name) /* is a local? */ + return "local"; + i = symbexec(p, pc, stackpos); /* try symbolic execution */ + lua_assert(pc != -1); + switch (GET_OPCODE(i)) { + case OP_GETGLOBAL: { + int g = GETARG_Bx(i); /* global index */ + lua_assert(ttisstring(&p->k[g])); + *name = svalue(&p->k[g]); + return "global"; + } + case OP_MOVE: { + int a = GETARG_A(i); + int b = GETARG_B(i); /* move from `b' to `a' */ + if (b < a) + return getobjname(L, ci, b, name); /* get name for `b' */ + break; + } + case OP_GETTABLE: { + int k = GETARG_C(i); /* key index */ + *name = kname(p, k); + return "field"; + } + case OP_GETUPVAL: { + int u = GETARG_B(i); /* upvalue index */ + *name = p->upvalues ? getstr(p->upvalues[u]) : "?"; + return "upvalue"; + } + case OP_SELF: { + int k = GETARG_C(i); /* key index */ + *name = kname(p, k); + return "method"; + } + default: break; + } + } + return NULL; /* no useful name found */ +} + + +static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name) { + Instruction i; + if ((isLua(ci) && ci->tailcalls > 0) || !isLua(ci - 1)) + return NULL; /* calling function is not Lua (or is unknown) */ + ci--; /* calling function */ + i = ci_func(ci)->l.p->code[currentpc(L, ci)]; + if (GET_OPCODE(i) == OP_CALL || GET_OPCODE(i) == OP_TAILCALL || + GET_OPCODE(i) == OP_TFORLOOP) + return getobjname(L, ci, GETARG_A(i), name); + else + return NULL; /* no useful name can be found */ +} + + +/* only ANSI way to check whether a pointer points to an array */ +static int isinstack (CallInfo *ci, const TValue *o) { + StkId p; + for (p = ci->base; p < ci->top; p++) + if (o == p) return 1; + return 0; +} + + +void luaG_typeerror (lua_State *L, const TValue *o, const char *op) { + const char *name = NULL; + const char *t = luaT_typenames[ttype(o)]; + const char *kind = (isinstack(L->ci, o)) ? + getobjname(L, L->ci, cast_int(o - L->base), &name) : + NULL; + if (kind) + luaG_runerror(L, "attempt to %s %s " LUA_QS " (a %s value)", + op, kind, name, t); + else + luaG_runerror(L, "attempt to %s a %s value", op, t); +} + + +void luaG_concaterror (lua_State *L, StkId p1, StkId p2) { + if (ttisstring(p1) || ttisnumber(p1)) p1 = p2; + lua_assert(!ttisstring(p1) && !ttisnumber(p1)); + luaG_typeerror(L, p1, "concatenate"); +} + + +void luaG_aritherror (lua_State *L, const TValue *p1, const TValue *p2) { + TValue temp; + if (luaV_tonumber(p1, &temp) == NULL) + p2 = p1; /* first operand is wrong */ + luaG_typeerror(L, p2, "perform arithmetic on"); +} + + +int luaG_ordererror (lua_State *L, const TValue *p1, const TValue *p2) { + const char *t1 = luaT_typenames[ttype(p1)]; + const char *t2 = luaT_typenames[ttype(p2)]; + if (t1[2] == t2[2]) + luaG_runerror(L, "attempt to compare two %s values", t1); + else + luaG_runerror(L, "attempt to compare %s with %s", t1, t2); + return 0; +} + + +static void addinfo (lua_State *L, const char *msg) { + CallInfo *ci = L->ci; + if (isLua(ci)) { /* is Lua code? */ + char buff[LUA_IDSIZE]; /* add file:line information */ + int line = currentline(L, ci); + luaO_chunkid(buff, getstr(getluaproto(ci)->source), LUA_IDSIZE); + luaO_pushfstring(L, "%s:%d: %s", buff, line, msg); + } +} + + +void luaG_errormsg (lua_State *L) { + if (L->errfunc != 0) { /* is there an error handling function? */ + StkId errfunc = restorestack(L, L->errfunc); + if (!ttisfunction(errfunc)) luaD_throw(L, LUA_ERRERR); + setobjs2s(L, L->top, L->top - 1); /* move argument */ + setobjs2s(L, L->top - 1, errfunc); /* push function */ + incr_top(L); + luaD_call(L, L->top - 2, 1); /* call it */ + } + luaD_throw(L, LUA_ERRRUN); +} + + +void luaG_runerror (lua_State *L, const char *fmt, ...) { + va_list argp; + va_start(argp, fmt); + addinfo(L, luaO_pushvfstring(L, fmt, argp)); + va_end(argp); + luaG_errormsg(L); +} + diff --git a/game/singe/ldebug.h b/game/singe/ldebug.h new file mode 100644 index 000000000..88a1e5725 --- /dev/null +++ b/game/singe/ldebug.h @@ -0,0 +1,33 @@ +/* +** $Id: ldebug.h 2308 2006-11-14 21:16:54Z matt $ +** Auxiliary functions from Debug Interface module +** See Copyright Notice in lua.h +*/ + +#ifndef ldebug_h +#define ldebug_h + + +#include "lstate.h" + + +#define pcRel(pc, p) (cast(int, (pc) - (p)->code) - 1) + +#define getline(f,pc) (((f)->lineinfo) ? (f)->lineinfo[pc] : 0) + +#define resethookcount(L) (L->hookcount = L->basehookcount) + + +LUAI_FUNC void luaG_typeerror (lua_State *L, const TValue *o, + const char *opname); +LUAI_FUNC void luaG_concaterror (lua_State *L, StkId p1, StkId p2); +LUAI_FUNC void luaG_aritherror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC int luaG_ordererror (lua_State *L, const TValue *p1, + const TValue *p2); +LUAI_FUNC void luaG_runerror (lua_State *L, const char *fmt, ...); +LUAI_FUNC void luaG_errormsg (lua_State *L); +LUAI_FUNC int luaG_checkcode (const Proto *pt); +LUAI_FUNC int luaG_checkopenop (Instruction i); + +#endif diff --git a/game/singe/ldo.c b/game/singe/ldo.c new file mode 100644 index 000000000..c0fce2209 --- /dev/null +++ b/game/singe/ldo.c @@ -0,0 +1,518 @@ +/* +** $Id: ldo.c 3225 2010-08-18 03:26:19Z rdg $ +** Stack and Call structure of Lua +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include + +#define ldo_c +#define LUA_CORE + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lundump.h" +#include "lvm.h" +#include "lzio.h" + + + + +/* +** {====================================================== +** Error-recovery functions +** ======================================================= +*/ + + +/* chain list of long jump buffers */ +struct lua_longjmp { + struct lua_longjmp *previous; + luai_jmpbuf b; + volatile int status; /* error code */ +}; + + +void luaD_seterrorobj (lua_State *L, int errcode, StkId oldtop) { + switch (errcode) { + case LUA_ERRMEM: { + setsvalue2s(L, oldtop, luaS_newliteral(L, MEMERRMSG)); + break; + } + case LUA_ERRERR: { + setsvalue2s(L, oldtop, luaS_newliteral(L, "error in error handling")); + break; + } + case LUA_ERRSYNTAX: + case LUA_ERRRUN: { + setobjs2s(L, oldtop, L->top - 1); /* error message on current top */ + break; + } + } + L->top = oldtop + 1; +} + + +static void restore_stack_limit (lua_State *L) { + lua_assert(L->stack_last - L->stack == L->stacksize - EXTRA_STACK - 1); + if (L->size_ci > LUAI_MAXCALLS) { /* there was an overflow? */ + int inuse = cast_int(L->ci - L->base_ci); + if (inuse + 1 < LUAI_MAXCALLS) /* can `undo' overflow? */ + luaD_reallocCI(L, LUAI_MAXCALLS); + } +} + + +static void resetstack (lua_State *L, int status) { + L->ci = L->base_ci; + L->base = L->ci->base; + luaF_close(L, L->base); /* close eventual pending closures */ + luaD_seterrorobj(L, status, L->base); + L->nCcalls = L->baseCcalls; + L->allowhook = 1; + restore_stack_limit(L); + L->errfunc = 0; + L->errorJmp = NULL; +} + + +void luaD_throw (lua_State *L, int errcode) { + if (L->errorJmp) { + L->errorJmp->status = errcode; + LUAI_THROW(L, L->errorJmp); + } + else { + L->status = cast_byte(errcode); + if (G(L)->panic) { + resetstack(L, errcode); + lua_unlock(L); + G(L)->panic(L); + } + exit(EXIT_FAILURE); + } +} + + +int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud) { + struct lua_longjmp lj; + lj.status = 0; + lj.previous = L->errorJmp; /* chain new error handler */ + L->errorJmp = &lj; + LUAI_TRY(L, &lj, + (*f)(L, ud); + ); + L->errorJmp = lj.previous; /* restore old error handler */ + return lj.status; +} + +/* }====================================================== */ + + +static void correctstack (lua_State *L, TValue *oldstack) { + CallInfo *ci; + GCObject *up; + L->top = (L->top - oldstack) + L->stack; + for (up = L->openupval; up != NULL; up = up->gch.next) + gco2uv(up)->v = (gco2uv(up)->v - oldstack) + L->stack; + for (ci = L->base_ci; ci <= L->ci; ci++) { + ci->top = (ci->top - oldstack) + L->stack; + ci->base = (ci->base - oldstack) + L->stack; + ci->func = (ci->func - oldstack) + L->stack; + } + L->base = (L->base - oldstack) + L->stack; +} + + +void luaD_reallocstack (lua_State *L, int newsize) { + TValue *oldstack = L->stack; + int realsize = newsize + 1 + EXTRA_STACK; + lua_assert(L->stack_last - L->stack == L->stacksize - EXTRA_STACK - 1); + luaM_reallocvector(L, L->stack, L->stacksize, realsize, TValue); + L->stacksize = realsize; + L->stack_last = L->stack+newsize; + correctstack(L, oldstack); +} + + +void luaD_reallocCI (lua_State *L, int newsize) { + CallInfo *oldci = L->base_ci; + luaM_reallocvector(L, L->base_ci, L->size_ci, newsize, CallInfo); + L->size_ci = newsize; + L->ci = (L->ci - oldci) + L->base_ci; + L->end_ci = L->base_ci + L->size_ci - 1; +} + + +void luaD_growstack (lua_State *L, int n) { + if (n <= L->stacksize) /* double size is enough? */ + luaD_reallocstack(L, 2*L->stacksize); + else + luaD_reallocstack(L, L->stacksize + n); +} + + +static CallInfo *growCI (lua_State *L) { + if (L->size_ci > LUAI_MAXCALLS) /* overflow while handling overflow? */ + luaD_throw(L, LUA_ERRERR); + else { + luaD_reallocCI(L, 2*L->size_ci); + if (L->size_ci > LUAI_MAXCALLS) + luaG_runerror(L, "stack overflow"); + } + return ++L->ci; +} + + +void luaD_callhook (lua_State *L, int event, int line) { + lua_Hook hook = L->hook; + if (hook && L->allowhook) { + ptrdiff_t top = savestack(L, L->top); + ptrdiff_t ci_top = savestack(L, L->ci->top); + lua_Debug ar; + ar.event = event; + ar.currentline = line; + if (event == LUA_HOOKTAILRET) + ar.i_ci = 0; /* tail call; no debug information about it */ + else + ar.i_ci = cast_int(L->ci - L->base_ci); + luaD_checkstack(L, LUA_MINSTACK); /* ensure minimum stack size */ + L->ci->top = L->top + LUA_MINSTACK; + lua_assert(L->ci->top <= L->stack_last); + L->allowhook = 0; /* cannot call hooks inside a hook */ + lua_unlock(L); + (*hook)(L, &ar); + lua_lock(L); + lua_assert(!L->allowhook); + L->allowhook = 1; + L->ci->top = restorestack(L, ci_top); + L->top = restorestack(L, top); + } +} + + +static StkId adjust_varargs (lua_State *L, Proto *p, int actual) { + int i; + int nfixargs = p->numparams; + Table *htab = NULL; + StkId base, fixed; + for (; actual < nfixargs; ++actual) + setnilvalue(L->top++); +#if defined(LUA_COMPAT_VARARG) + if (p->is_vararg & VARARG_NEEDSARG) { /* compat. with old-style vararg? */ + int nvar = actual - nfixargs; /* number of extra arguments */ + lua_assert(p->is_vararg & VARARG_HASARG); + luaC_checkGC(L); + htab = luaH_new(L, nvar, 1); /* create `arg' table */ + for (i=0; itop - nvar + i); + /* store counter in field `n' */ + setnvalue(luaH_setstr(L, htab, luaS_newliteral(L, "n")), cast_num(nvar)); + } +#endif + /* move fixed parameters to final position */ + fixed = L->top - actual; /* first fixed argument */ + base = L->top; /* final position of first argument */ + for (i=0; itop++, fixed+i); + setnilvalue(fixed+i); + } + /* add `arg' parameter */ + if (htab) { + sethvalue(L, L->top++, htab); + lua_assert(iswhite(obj2gco(htab))); + } + return base; +} + + +static StkId tryfuncTM (lua_State *L, StkId func) { + const TValue *tm = luaT_gettmbyobj(L, func, TM_CALL); + StkId p; + ptrdiff_t funcr = savestack(L, func); + if (!ttisfunction(tm)) + luaG_typeerror(L, func, "call"); + /* Open a hole inside the stack at `func' */ + for (p = L->top; p > func; p--) setobjs2s(L, p, p-1); + incr_top(L); + func = restorestack(L, funcr); /* previous call may change stack */ + setobj2s(L, func, tm); /* tag method is the new function to be called */ + return func; +} + + + +#define inc_ci(L) \ + ((L->ci == L->end_ci) ? growCI(L) : \ + (condhardstacktests(luaD_reallocCI(L, L->size_ci)), ++L->ci)) + + +int luaD_precall (lua_State *L, StkId func, int nresults) { + LClosure *cl; + ptrdiff_t funcr; + if (!ttisfunction(func)) /* `func' is not a function? */ + func = tryfuncTM(L, func); /* check the `function' tag method */ + funcr = savestack(L, func); + cl = &clvalue(func)->l; + L->ci->savedpc = L->savedpc; + if (!cl->isC) { /* Lua function? prepare its call */ + CallInfo *ci; + StkId st, base; + Proto *p = cl->p; + luaD_checkstack(L, p->maxstacksize); + func = restorestack(L, funcr); + if (!p->is_vararg) { /* no varargs? */ + base = func + 1; + if (L->top > base + p->numparams) + L->top = base + p->numparams; + } + else { /* vararg function */ + int nargs = cast_int(L->top - func) - 1; + base = adjust_varargs(L, p, nargs); + func = restorestack(L, funcr); /* previous call may change the stack */ + } + ci = inc_ci(L); /* now `enter' new function */ + ci->func = func; + L->base = ci->base = base; + ci->top = L->base + p->maxstacksize; + lua_assert(ci->top <= L->stack_last); + L->savedpc = p->code; /* starting point */ + ci->tailcalls = 0; + ci->nresults = nresults; + for (st = L->top; st < ci->top; st++) + setnilvalue(st); + L->top = ci->top; + if (L->hookmask & LUA_MASKCALL) { + L->savedpc++; /* hooks assume 'pc' is already incremented */ + luaD_callhook(L, LUA_HOOKCALL, -1); + L->savedpc--; /* correct 'pc' */ + } + return PCRLUA; + } + else { /* if is a C function, call it */ + CallInfo *ci; + int n; + luaD_checkstack(L, LUA_MINSTACK); /* ensure minimum stack size */ + ci = inc_ci(L); /* now `enter' new function */ + ci->func = restorestack(L, funcr); + L->base = ci->base = ci->func + 1; + ci->top = L->top + LUA_MINSTACK; + lua_assert(ci->top <= L->stack_last); + ci->nresults = nresults; + if (L->hookmask & LUA_MASKCALL) + luaD_callhook(L, LUA_HOOKCALL, -1); + lua_unlock(L); + n = (*curr_func(L)->c.f)(L); /* do the actual call */ + lua_lock(L); + if (n < 0) /* yielding? */ + return PCRYIELD; + else { + luaD_poscall(L, L->top - n); + return PCRC; + } + } +} + + +static StkId callrethooks (lua_State *L, StkId firstResult) { + ptrdiff_t fr = savestack(L, firstResult); /* next call may change stack */ + luaD_callhook(L, LUA_HOOKRET, -1); + if (f_isLua(L->ci)) { /* Lua function? */ + while ((L->hookmask & LUA_MASKRET) && L->ci->tailcalls--) /* tail calls */ + luaD_callhook(L, LUA_HOOKTAILRET, -1); + } + return restorestack(L, fr); +} + + +int luaD_poscall (lua_State *L, StkId firstResult) { + StkId res; + int wanted, i; + CallInfo *ci; + if (L->hookmask & LUA_MASKRET) + firstResult = callrethooks(L, firstResult); + ci = L->ci--; + res = ci->func; /* res == final position of 1st result */ + wanted = ci->nresults; + L->base = (ci - 1)->base; /* restore base */ + L->savedpc = (ci - 1)->savedpc; /* restore savedpc */ + /* move results to correct place */ + for (i = wanted; i != 0 && firstResult < L->top; i--) + setobjs2s(L, res++, firstResult++); + while (i-- > 0) + setnilvalue(res++); + L->top = res; + return (wanted - LUA_MULTRET); /* 0 iff wanted == LUA_MULTRET */ +} + + +/* +** Call a function (C or Lua). The function to be called is at *func. +** The arguments are on the stack, right after the function. +** When returns, all the results are on the stack, starting at the original +** function position. +*/ +void luaD_call (lua_State *L, StkId func, int nResults) { + if (++L->nCcalls >= LUAI_MAXCCALLS) { + if (L->nCcalls == LUAI_MAXCCALLS) + luaG_runerror(L, "C stack overflow"); + else if (L->nCcalls >= (LUAI_MAXCCALLS + (LUAI_MAXCCALLS>>3))) + luaD_throw(L, LUA_ERRERR); /* error while handing stack error */ + } + if (luaD_precall(L, func, nResults) == PCRLUA) /* is a Lua function? */ + luaV_execute(L, 1); /* call it */ + L->nCcalls--; + luaC_checkGC(L); +} + + +static void resume (lua_State *L, void *ud) { + StkId firstArg = cast(StkId, ud); + CallInfo *ci = L->ci; + if (L->status == 0) { /* start coroutine? */ + lua_assert(ci == L->base_ci && firstArg > L->base); + if (luaD_precall(L, firstArg - 1, LUA_MULTRET) != PCRLUA) + return; + } + else { /* resuming from previous yield */ + lua_assert(L->status == LUA_YIELD); + L->status = 0; + if (!f_isLua(ci)) { /* `common' yield? */ + /* finish interrupted execution of `OP_CALL' */ + lua_assert(GET_OPCODE(*((ci-1)->savedpc - 1)) == OP_CALL || + GET_OPCODE(*((ci-1)->savedpc - 1)) == OP_TAILCALL); + if (luaD_poscall(L, firstArg)) /* complete it... */ + L->top = L->ci->top; /* and correct top if not multiple results */ + } + else /* yielded inside a hook: just continue its execution */ + L->base = L->ci->base; + } + luaV_execute(L, cast_int(L->ci - L->base_ci)); +} + + +static int resume_error (lua_State *L, const char *msg) { + L->top = L->ci->base; + setsvalue2s(L, L->top, luaS_new(L, msg)); + incr_top(L); + lua_unlock(L); + return LUA_ERRRUN; +} + + +LUA_API int lua_resume (lua_State *L, int nargs) { + int status; + lua_lock(L); + if (L->status != LUA_YIELD && (L->status != 0 || L->ci != L->base_ci)) + return resume_error(L, "cannot resume non-suspended coroutine"); + if (L->nCcalls >= LUAI_MAXCCALLS) + return resume_error(L, "C stack overflow"); + luai_userstateresume(L, nargs); + lua_assert(L->errfunc == 0); + L->baseCcalls = ++L->nCcalls; + status = luaD_rawrunprotected(L, resume, L->top - nargs); + if (status != 0) { /* error? */ + L->status = cast_byte(status); /* mark thread as `dead' */ + luaD_seterrorobj(L, status, L->top); + L->ci->top = L->top; + } + else { + lua_assert(L->nCcalls == L->baseCcalls); + status = L->status; + } + --L->nCcalls; + lua_unlock(L); + return status; +} + + +LUA_API int lua_yield (lua_State *L, int nresults) { + luai_userstateyield(L, nresults); + lua_lock(L); + if (L->nCcalls > L->baseCcalls) + luaG_runerror(L, "attempt to yield across metamethod/C-call boundary"); + L->base = L->top - nresults; /* protect stack slots below */ + L->status = LUA_YIELD; + lua_unlock(L); + return -1; +} + + +int luaD_pcall (lua_State *L, Pfunc func, void *u, + ptrdiff_t old_top, ptrdiff_t ef) { + int status; + unsigned short oldnCcalls = L->nCcalls; + ptrdiff_t old_ci = saveci(L, L->ci); + lu_byte old_allowhooks = L->allowhook; + ptrdiff_t old_errfunc = L->errfunc; + L->errfunc = ef; + status = luaD_rawrunprotected(L, func, u); + if (status != 0) { /* an error occurred? */ + StkId oldtop = restorestack(L, old_top); + luaF_close(L, oldtop); /* close eventual pending closures */ + luaD_seterrorobj(L, status, oldtop); + L->nCcalls = oldnCcalls; + L->ci = restoreci(L, old_ci); + L->base = L->ci->base; + L->savedpc = L->ci->savedpc; + L->allowhook = old_allowhooks; + restore_stack_limit(L); + } + L->errfunc = old_errfunc; + return status; +} + + + +/* +** Execute a protected parser. +*/ +struct SParser { /* data to `f_parser' */ + ZIO *z; + Mbuffer buff; /* buffer to be used by the scanner */ + const char *name; +}; + +static void f_parser (lua_State *L, void *ud) { + int i; + Proto *tf; + Closure *cl; + struct SParser *p = cast(struct SParser *, ud); + int c = luaZ_lookahead(p->z); + luaC_checkGC(L); + tf = ((c == LUA_SIGNATURE[0]) ? luaU_undump : luaY_parser)(L, p->z, + &p->buff, p->name); + cl = luaF_newLclosure(L, tf->nups, hvalue(gt(L))); + cl->l.p = tf; + for (i = 0; i < tf->nups; i++) /* initialize eventual upvalues */ + cl->l.upvals[i] = luaF_newupval(L); + setclvalue(L, L->top, cl); + incr_top(L); +} + + +int luaD_protectedparser (lua_State *L, ZIO *z, const char *name) { + struct SParser p; + int status; + p.z = z; p.name = name; + luaZ_initbuffer(L, &p.buff); + status = luaD_pcall(L, f_parser, &p, savestack(L, L->top), L->errfunc); + luaZ_freebuffer(L, &p.buff); + return status; +} + + diff --git a/game/singe/ldo.h b/game/singe/ldo.h new file mode 100644 index 000000000..cc656754d --- /dev/null +++ b/game/singe/ldo.h @@ -0,0 +1,57 @@ +/* +** $Id: ldo.h 2308 2006-11-14 21:16:54Z matt $ +** Stack and Call structure of Lua +** See Copyright Notice in lua.h +*/ + +#ifndef ldo_h +#define ldo_h + + +#include "lobject.h" +#include "lstate.h" +#include "lzio.h" + + +#define luaD_checkstack(L,n) \ + if ((char *)L->stack_last - (char *)L->top <= (n)*(int)sizeof(TValue)) \ + luaD_growstack(L, n); \ + else condhardstacktests(luaD_reallocstack(L, L->stacksize - EXTRA_STACK - 1)); + + +#define incr_top(L) {luaD_checkstack(L,1); L->top++;} + +#define savestack(L,p) ((char *)(p) - (char *)L->stack) +#define restorestack(L,n) ((TValue *)((char *)L->stack + (n))) + +#define saveci(L,p) ((char *)(p) - (char *)L->base_ci) +#define restoreci(L,n) ((CallInfo *)((char *)L->base_ci + (n))) + + +/* results from luaD_precall */ +#define PCRLUA 0 /* initiated a call to a Lua function */ +#define PCRC 1 /* did a call to a C function */ +#define PCRYIELD 2 /* C funtion yielded */ + + +/* type of protected functions, to be ran by `runprotected' */ +typedef void (*Pfunc) (lua_State *L, void *ud); + +LUAI_FUNC int luaD_protectedparser (lua_State *L, ZIO *z, const char *name); +LUAI_FUNC void luaD_callhook (lua_State *L, int event, int line); +LUAI_FUNC int luaD_precall (lua_State *L, StkId func, int nresults); +LUAI_FUNC void luaD_call (lua_State *L, StkId func, int nResults); +LUAI_FUNC int luaD_pcall (lua_State *L, Pfunc func, void *u, + ptrdiff_t oldtop, ptrdiff_t ef); +LUAI_FUNC int luaD_poscall (lua_State *L, StkId firstResult); +LUAI_FUNC void luaD_reallocCI (lua_State *L, int newsize); +LUAI_FUNC void luaD_reallocstack (lua_State *L, int newsize); +LUAI_FUNC void luaD_growstack (lua_State *L, int n); + +LUAI_FUNC void luaD_throw (lua_State *L, int errcode); +LUAI_FUNC int luaD_rawrunprotected (lua_State *L, Pfunc f, void *ud); + +LUAI_FUNC void luaD_seterrorobj (lua_State *L, int errcode, StkId oldtop); + +#endif + diff --git a/game/singe/ldump.c b/game/singe/ldump.c new file mode 100644 index 000000000..ddc365088 --- /dev/null +++ b/game/singe/ldump.c @@ -0,0 +1,164 @@ +/* +** $Id: ldump.c 2308 2006-11-14 21:16:54Z matt $ +** save precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#include + +#define ldump_c +#define LUA_CORE + +#include "lua.h" + +#include "lobject.h" +#include "lstate.h" +#include "lundump.h" + +typedef struct { + lua_State* L; + lua_Writer writer; + void* data; + int strip; + int status; +} DumpState; + +#define DumpMem(b,n,size,D) DumpBlock(b,(n)*(size),D) +#define DumpVar(x,D) DumpMem(&x,1,sizeof(x),D) + +static void DumpBlock(const void* b, size_t size, DumpState* D) +{ + if (D->status==0) + { + lua_unlock(D->L); + D->status=(*D->writer)(D->L,b,size,D->data); + lua_lock(D->L); + } +} + +static void DumpChar(int y, DumpState* D) +{ + char x=(char)y; + DumpVar(x,D); +} + +static void DumpInt(int x, DumpState* D) +{ + DumpVar(x,D); +} + +static void DumpNumber(lua_Number x, DumpState* D) +{ + DumpVar(x,D); +} + +static void DumpVector(const void* b, int n, size_t size, DumpState* D) +{ + DumpInt(n,D); + DumpMem(b,n,size,D); +} + +static void DumpString(const TString* s, DumpState* D) +{ + if (s==NULL || getstr(s)==NULL) + { + size_t size=0; + DumpVar(size,D); + } + else + { + size_t size=s->tsv.len+1; /* include trailing '\0' */ + DumpVar(size,D); + DumpBlock(getstr(s),size,D); + } +} + +#define DumpCode(f,D) DumpVector(f->code,f->sizecode,sizeof(Instruction),D) + +static void DumpFunction(const Proto* f, const TString* p, DumpState* D); + +static void DumpConstants(const Proto* f, DumpState* D) +{ + int i,n=f->sizek; + DumpInt(n,D); + for (i=0; ik[i]; + DumpChar(ttype(o),D); + switch (ttype(o)) + { + case LUA_TNIL: + break; + case LUA_TBOOLEAN: + DumpChar(bvalue(o),D); + break; + case LUA_TNUMBER: + DumpNumber(nvalue(o),D); + break; + case LUA_TSTRING: + DumpString(rawtsvalue(o),D); + break; + default: + lua_assert(0); /* cannot happen */ + break; + } + } + n=f->sizep; + DumpInt(n,D); + for (i=0; ip[i],f->source,D); +} + +static void DumpDebug(const Proto* f, DumpState* D) +{ + int i,n; + n= (D->strip) ? 0 : f->sizelineinfo; + DumpVector(f->lineinfo,n,sizeof(int),D); + n= (D->strip) ? 0 : f->sizelocvars; + DumpInt(n,D); + for (i=0; ilocvars[i].varname,D); + DumpInt(f->locvars[i].startpc,D); + DumpInt(f->locvars[i].endpc,D); + } + n= (D->strip) ? 0 : f->sizeupvalues; + DumpInt(n,D); + for (i=0; iupvalues[i],D); +} + +static void DumpFunction(const Proto* f, const TString* p, DumpState* D) +{ + DumpString((f->source==p || D->strip) ? NULL : f->source,D); + DumpInt(f->linedefined,D); + DumpInt(f->lastlinedefined,D); + DumpChar(f->nups,D); + DumpChar(f->numparams,D); + DumpChar(f->is_vararg,D); + DumpChar(f->maxstacksize,D); + DumpCode(f,D); + DumpConstants(f,D); + DumpDebug(f,D); +} + +static void DumpHeader(DumpState* D) +{ + char h[LUAC_HEADERSIZE]; + luaU_header(h); + DumpBlock(h,LUAC_HEADERSIZE,D); +} + +/* +** dump Lua function as precompiled chunk +*/ +int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip) +{ + DumpState D; + D.L=L; + D.writer=w; + D.data=data; + D.strip=strip; + D.status=0; + DumpHeader(&D); + DumpFunction(f,NULL,&D); + return D.status; +} diff --git a/game/singe/lfunc.c b/game/singe/lfunc.c new file mode 100644 index 000000000..81749c061 --- /dev/null +++ b/game/singe/lfunc.c @@ -0,0 +1,174 @@ +/* +** $Id: lfunc.c 3225 2010-08-18 03:26:19Z rdg $ +** Auxiliary functions to manipulate prototypes and closures +** See Copyright Notice in lua.h +*/ + + +#include + +#define lfunc_c +#define LUA_CORE + +#include "lua.h" + +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" + + + +Closure *luaF_newCclosure (lua_State *L, int nelems, Table *e) { + Closure *c = cast(Closure *, luaM_malloc(L, sizeCclosure(nelems))); + luaC_link(L, obj2gco(c), LUA_TFUNCTION); + c->c.isC = 1; + c->c.env = e; + c->c.nupvalues = cast_byte(nelems); + return c; +} + + +Closure *luaF_newLclosure (lua_State *L, int nelems, Table *e) { + Closure *c = cast(Closure *, luaM_malloc(L, sizeLclosure(nelems))); + luaC_link(L, obj2gco(c), LUA_TFUNCTION); + c->l.isC = 0; + c->l.env = e; + c->l.nupvalues = cast_byte(nelems); + while (nelems--) c->l.upvals[nelems] = NULL; + return c; +} + + +UpVal *luaF_newupval (lua_State *L) { + UpVal *uv = luaM_new(L, UpVal); + luaC_link(L, obj2gco(uv), LUA_TUPVAL); + uv->v = &uv->u.value; + setnilvalue(uv->v); + return uv; +} + + +UpVal *luaF_findupval (lua_State *L, StkId level) { + global_State *g = G(L); + GCObject **pp = &L->openupval; + UpVal *p; + UpVal *uv; + while (*pp != NULL && (p = ngcotouv(*pp))->v >= level) { + lua_assert(p->v != &p->u.value); + if (p->v == level) { /* found a corresponding upvalue? */ + if (isdead(g, obj2gco(p))) /* is it dead? */ + changewhite(obj2gco(p)); /* ressurect it */ + return p; + } + pp = &p->next; + } + uv = luaM_new(L, UpVal); /* not found: create a new one */ + uv->tt = LUA_TUPVAL; + uv->marked = luaC_white(g); + uv->v = level; /* current value lives in the stack */ + uv->next = *pp; /* chain it in the proper position */ + *pp = obj2gco(uv); + uv->u.l.prev = &g->uvhead; /* double link it in `uvhead' list */ + uv->u.l.next = g->uvhead.u.l.next; + uv->u.l.next->u.l.prev = uv; + g->uvhead.u.l.next = uv; + lua_assert(uv->u.l.next->u.l.prev == uv && uv->u.l.prev->u.l.next == uv); + return uv; +} + + +static void unlinkupval (UpVal *uv) { + lua_assert(uv->u.l.next->u.l.prev == uv && uv->u.l.prev->u.l.next == uv); + uv->u.l.next->u.l.prev = uv->u.l.prev; /* remove from `uvhead' list */ + uv->u.l.prev->u.l.next = uv->u.l.next; +} + + +void luaF_freeupval (lua_State *L, UpVal *uv) { + if (uv->v != &uv->u.value) /* is it open? */ + unlinkupval(uv); /* remove from open list */ + luaM_free(L, uv); /* free upvalue */ +} + + +void luaF_close (lua_State *L, StkId level) { + UpVal *uv; + global_State *g = G(L); + while (L->openupval != NULL && (uv = ngcotouv(L->openupval))->v >= level) { + GCObject *o = obj2gco(uv); + lua_assert(!isblack(o) && uv->v != &uv->u.value); + L->openupval = uv->next; /* remove from `open' list */ + if (isdead(g, o)) + luaF_freeupval(L, uv); /* free upvalue */ + else { + unlinkupval(uv); + setobj(L, &uv->u.value, uv->v); + uv->v = &uv->u.value; /* now current value lives here */ + luaC_linkupval(L, uv); /* link upvalue into `gcroot' list */ + } + } +} + + +Proto *luaF_newproto (lua_State *L) { + Proto *f = luaM_new(L, Proto); + luaC_link(L, obj2gco(f), LUA_TPROTO); + f->k = NULL; + f->sizek = 0; + f->p = NULL; + f->sizep = 0; + f->code = NULL; + f->sizecode = 0; + f->sizelineinfo = 0; + f->sizeupvalues = 0; + f->nups = 0; + f->upvalues = NULL; + f->numparams = 0; + f->is_vararg = 0; + f->maxstacksize = 0; + f->lineinfo = NULL; + f->sizelocvars = 0; + f->locvars = NULL; + f->linedefined = 0; + f->lastlinedefined = 0; + f->source = NULL; + return f; +} + + +void luaF_freeproto (lua_State *L, Proto *f) { + luaM_freearray(L, f->code, f->sizecode, Instruction); + luaM_freearray(L, f->p, f->sizep, Proto *); + luaM_freearray(L, f->k, f->sizek, TValue); + luaM_freearray(L, f->lineinfo, f->sizelineinfo, int); + luaM_freearray(L, f->locvars, f->sizelocvars, struct LocVar); + luaM_freearray(L, f->upvalues, f->sizeupvalues, TString *); + luaM_free(L, f); +} + + +void luaF_freeclosure (lua_State *L, Closure *c) { + int size = (c->c.isC) ? sizeCclosure(c->c.nupvalues) : + sizeLclosure(c->l.nupvalues); + luaM_freemem(L, c, size); +} + + +/* +** Look for n-th local variable at line `line' in function `func'. +** Returns NULL if not found. +*/ +const char *luaF_getlocalname (const Proto *f, int local_number, int pc) { + int i; + for (i = 0; isizelocvars && f->locvars[i].startpc <= pc; i++) { + if (pc < f->locvars[i].endpc) { /* is variable active? */ + local_number--; + if (local_number == 0) + return getstr(f->locvars[i].varname); + } + } + return NULL; /* not found */ +} + diff --git a/game/singe/lfunc.h b/game/singe/lfunc.h new file mode 100644 index 000000000..af1ac57bd --- /dev/null +++ b/game/singe/lfunc.h @@ -0,0 +1,34 @@ +/* +** $Id: lfunc.h 2308 2006-11-14 21:16:54Z matt $ +** Auxiliary functions to manipulate prototypes and closures +** See Copyright Notice in lua.h +*/ + +#ifndef lfunc_h +#define lfunc_h + + +#include "lobject.h" + + +#define sizeCclosure(n) (cast(int, sizeof(CClosure)) + \ + cast(int, sizeof(TValue)*((n)-1))) + +#define sizeLclosure(n) (cast(int, sizeof(LClosure)) + \ + cast(int, sizeof(TValue *)*((n)-1))) + + +LUAI_FUNC Proto *luaF_newproto (lua_State *L); +LUAI_FUNC Closure *luaF_newCclosure (lua_State *L, int nelems, Table *e); +LUAI_FUNC Closure *luaF_newLclosure (lua_State *L, int nelems, Table *e); +LUAI_FUNC UpVal *luaF_newupval (lua_State *L); +LUAI_FUNC UpVal *luaF_findupval (lua_State *L, StkId level); +LUAI_FUNC void luaF_close (lua_State *L, StkId level); +LUAI_FUNC void luaF_freeproto (lua_State *L, Proto *f); +LUAI_FUNC void luaF_freeclosure (lua_State *L, Closure *c); +LUAI_FUNC void luaF_freeupval (lua_State *L, UpVal *uv); +LUAI_FUNC const char *luaF_getlocalname (const Proto *func, int local_number, + int pc); + + +#endif diff --git a/game/singe/lgc.c b/game/singe/lgc.c new file mode 100644 index 000000000..2f1e56f75 --- /dev/null +++ b/game/singe/lgc.c @@ -0,0 +1,711 @@ +/* +** $Id: lgc.c 2308 2006-11-14 21:16:54Z matt $ +** Garbage Collector +** See Copyright Notice in lua.h +*/ + +#include + +#define lgc_c +#define LUA_CORE + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" + + +#define GCSTEPSIZE 1024u +#define GCSWEEPMAX 40 +#define GCSWEEPCOST 10 +#define GCFINALIZECOST 100 + + +#define maskmarks cast_byte(~(bitmask(BLACKBIT)|WHITEBITS)) + +#define makewhite(g,x) \ + ((x)->gch.marked = cast_byte(((x)->gch.marked & maskmarks) | luaC_white(g))) + +#define white2gray(x) reset2bits((x)->gch.marked, WHITE0BIT, WHITE1BIT) +#define black2gray(x) resetbit((x)->gch.marked, BLACKBIT) + +#define stringmark(s) reset2bits((s)->tsv.marked, WHITE0BIT, WHITE1BIT) + + +#define isfinalized(u) testbit((u)->marked, FINALIZEDBIT) +#define markfinalized(u) l_setbit((u)->marked, FINALIZEDBIT) + + +#define KEYWEAK bitmask(KEYWEAKBIT) +#define VALUEWEAK bitmask(VALUEWEAKBIT) + + + +#define markvalue(g,o) { checkconsistency(o); \ + if (iscollectable(o) && iswhite(gcvalue(o))) reallymarkobject(g,gcvalue(o)); } + +#define markobject(g,t) { if (iswhite(obj2gco(t))) \ + reallymarkobject(g, obj2gco(t)); } + + +#define setthreshold(g) (g->GCthreshold = (g->estimate/100) * g->gcpause) + + +static void removeentry (Node *n) { + lua_assert(ttisnil(gval(n))); + if (iscollectable(gkey(n))) + setttype(gkey(n), LUA_TDEADKEY); /* dead key; remove it */ +} + + +static void reallymarkobject (global_State *g, GCObject *o) { + lua_assert(iswhite(o) && !isdead(g, o)); + white2gray(o); + switch (o->gch.tt) { + case LUA_TSTRING: { + return; + } + case LUA_TUSERDATA: { + Table *mt = gco2u(o)->metatable; + gray2black(o); /* udata are never gray */ + if (mt) markobject(g, mt); + markobject(g, gco2u(o)->env); + return; + } + case LUA_TUPVAL: { + UpVal *uv = gco2uv(o); + markvalue(g, uv->v); + if (uv->v == &uv->u.value) /* closed? */ + gray2black(o); /* open upvalues are never black */ + return; + } + case LUA_TFUNCTION: { + gco2cl(o)->c.gclist = g->gray; + g->gray = o; + break; + } + case LUA_TTABLE: { + gco2h(o)->gclist = g->gray; + g->gray = o; + break; + } + case LUA_TTHREAD: { + gco2th(o)->gclist = g->gray; + g->gray = o; + break; + } + case LUA_TPROTO: { + gco2p(o)->gclist = g->gray; + g->gray = o; + break; + } + default: lua_assert(0); + } +} + + +static void marktmu (global_State *g) { + GCObject *u = g->tmudata; + if (u) { + do { + u = u->gch.next; + makewhite(g, u); /* may be marked, if left from previous GC */ + reallymarkobject(g, u); + } while (u != g->tmudata); + } +} + + +/* move `dead' udata that need finalization to list `tmudata' */ +size_t luaC_separateudata (lua_State *L, int all) { + global_State *g = G(L); + size_t deadmem = 0; + GCObject **p = &g->mainthread->next; + GCObject *curr; + while ((curr = *p) != NULL) { + if (!(iswhite(curr) || all) || isfinalized(gco2u(curr))) + p = &curr->gch.next; /* don't bother with them */ + else if (fasttm(L, gco2u(curr)->metatable, TM_GC) == NULL) { + markfinalized(gco2u(curr)); /* don't need finalization */ + p = &curr->gch.next; + } + else { /* must call its gc method */ + deadmem += sizeudata(gco2u(curr)); + markfinalized(gco2u(curr)); + *p = curr->gch.next; + /* link `curr' at the end of `tmudata' list */ + if (g->tmudata == NULL) /* list is empty? */ + g->tmudata = curr->gch.next = curr; /* creates a circular list */ + else { + curr->gch.next = g->tmudata->gch.next; + g->tmudata->gch.next = curr; + g->tmudata = curr; + } + } + } + return deadmem; +} + + +static int traversetable (global_State *g, Table *h) { + int i; + int weakkey = 0; + int weakvalue = 0; + const TValue *mode; + if (h->metatable) + markobject(g, h->metatable); + mode = gfasttm(g, h->metatable, TM_MODE); + if (mode && ttisstring(mode)) { /* is there a weak mode? */ + weakkey = (strchr(svalue(mode), 'k') != NULL); + weakvalue = (strchr(svalue(mode), 'v') != NULL); + if (weakkey || weakvalue) { /* is really weak? */ + h->marked &= ~(KEYWEAK | VALUEWEAK); /* clear bits */ + h->marked |= cast_byte((weakkey << KEYWEAKBIT) | + (weakvalue << VALUEWEAKBIT)); + h->gclist = g->weak; /* must be cleared after GC, ... */ + g->weak = obj2gco(h); /* ... so put in the appropriate list */ + } + } + if (weakkey && weakvalue) return 1; + if (!weakvalue) { + i = h->sizearray; + while (i--) + markvalue(g, &h->array[i]); + } + i = sizenode(h); + while (i--) { + Node *n = gnode(h, i); + lua_assert(ttype(gkey(n)) != LUA_TDEADKEY || ttisnil(gval(n))); + if (ttisnil(gval(n))) + removeentry(n); /* remove empty entries */ + else { + lua_assert(!ttisnil(gkey(n))); + if (!weakkey) markvalue(g, gkey(n)); + if (!weakvalue) markvalue(g, gval(n)); + } + } + return weakkey || weakvalue; +} + + +/* +** All marks are conditional because a GC may happen while the +** prototype is still being created +*/ +static void traverseproto (global_State *g, Proto *f) { + int i; + if (f->source) stringmark(f->source); + for (i=0; isizek; i++) /* mark literals */ + markvalue(g, &f->k[i]); + for (i=0; isizeupvalues; i++) { /* mark upvalue names */ + if (f->upvalues[i]) + stringmark(f->upvalues[i]); + } + for (i=0; isizep; i++) { /* mark nested protos */ + if (f->p[i]) + markobject(g, f->p[i]); + } + for (i=0; isizelocvars; i++) { /* mark local-variable names */ + if (f->locvars[i].varname) + stringmark(f->locvars[i].varname); + } +} + + + +static void traverseclosure (global_State *g, Closure *cl) { + markobject(g, cl->c.env); + if (cl->c.isC) { + int i; + for (i=0; ic.nupvalues; i++) /* mark its upvalues */ + markvalue(g, &cl->c.upvalue[i]); + } + else { + int i; + lua_assert(cl->l.nupvalues == cl->l.p->nups); + markobject(g, cl->l.p); + for (i=0; il.nupvalues; i++) /* mark its upvalues */ + markobject(g, cl->l.upvals[i]); + } +} + + +static void checkstacksizes (lua_State *L, StkId max) { + int ci_used = cast_int(L->ci - L->base_ci); /* number of `ci' in use */ + int s_used = cast_int(max - L->stack); /* part of stack in use */ + if (L->size_ci > LUAI_MAXCALLS) /* handling overflow? */ + return; /* do not touch the stacks */ + if (4*ci_used < L->size_ci && 2*BASIC_CI_SIZE < L->size_ci) + luaD_reallocCI(L, L->size_ci/2); /* still big enough... */ + condhardstacktests(luaD_reallocCI(L, ci_used + 1)); + if (4*s_used < L->stacksize && + 2*(BASIC_STACK_SIZE+EXTRA_STACK) < L->stacksize) + luaD_reallocstack(L, L->stacksize/2); /* still big enough... */ + condhardstacktests(luaD_reallocstack(L, s_used)); +} + + +static void traversestack (global_State *g, lua_State *l) { + StkId o, lim; + CallInfo *ci; + markvalue(g, gt(l)); + lim = l->top; + for (ci = l->base_ci; ci <= l->ci; ci++) { + lua_assert(ci->top <= l->stack_last); + if (lim < ci->top) lim = ci->top; + } + for (o = l->stack; o < l->top; o++) + markvalue(g, o); + for (; o <= lim; o++) + setnilvalue(o); + checkstacksizes(l, lim); +} + + +/* +** traverse one gray object, turning it to black. +** Returns `quantity' traversed. +*/ +static l_mem propagatemark (global_State *g) { + GCObject *o = g->gray; + lua_assert(isgray(o)); + gray2black(o); + switch (o->gch.tt) { + case LUA_TTABLE: { + Table *h = gco2h(o); + g->gray = h->gclist; + if (traversetable(g, h)) /* table is weak? */ + black2gray(o); /* keep it gray */ + return sizeof(Table) + sizeof(TValue) * h->sizearray + + sizeof(Node) * sizenode(h); + } + case LUA_TFUNCTION: { + Closure *cl = gco2cl(o); + g->gray = cl->c.gclist; + traverseclosure(g, cl); + return (cl->c.isC) ? sizeCclosure(cl->c.nupvalues) : + sizeLclosure(cl->l.nupvalues); + } + case LUA_TTHREAD: { + lua_State *th = gco2th(o); + g->gray = th->gclist; + th->gclist = g->grayagain; + g->grayagain = o; + black2gray(o); + traversestack(g, th); + return sizeof(lua_State) + sizeof(TValue) * th->stacksize + + sizeof(CallInfo) * th->size_ci; + } + case LUA_TPROTO: { + Proto *p = gco2p(o); + g->gray = p->gclist; + traverseproto(g, p); + return sizeof(Proto) + sizeof(Instruction) * p->sizecode + + sizeof(Proto *) * p->sizep + + sizeof(TValue) * p->sizek + + sizeof(int) * p->sizelineinfo + + sizeof(LocVar) * p->sizelocvars + + sizeof(TString *) * p->sizeupvalues; + } + default: lua_assert(0); return 0; + } +} + + +static size_t propagateall (global_State *g) { + size_t m = 0; + while (g->gray) m += propagatemark(g); + return m; +} + + +/* +** The next function tells whether a key or value can be cleared from +** a weak table. Non-collectable objects are never removed from weak +** tables. Strings behave as `values', so are never removed too. for +** other objects: if really collected, cannot keep them; for userdata +** being finalized, keep them in keys, but not in values +*/ +static int iscleared (const TValue *o, int iskey) { + if (!iscollectable(o)) return 0; + if (ttisstring(o)) { + stringmark(rawtsvalue(o)); /* strings are `values', so are never weak */ + return 0; + } + return iswhite(gcvalue(o)) || + (ttisuserdata(o) && (!iskey && isfinalized(uvalue(o)))); +} + + +/* +** clear collected entries from weaktables +*/ +static void cleartable (GCObject *l) { + while (l) { + Table *h = gco2h(l); + int i = h->sizearray; + lua_assert(testbit(h->marked, VALUEWEAKBIT) || + testbit(h->marked, KEYWEAKBIT)); + if (testbit(h->marked, VALUEWEAKBIT)) { + while (i--) { + TValue *o = &h->array[i]; + if (iscleared(o, 0)) /* value was collected? */ + setnilvalue(o); /* remove value */ + } + } + i = sizenode(h); + while (i--) { + Node *n = gnode(h, i); + if (!ttisnil(gval(n)) && /* non-empty entry? */ + (iscleared(key2tval(n), 1) || iscleared(gval(n), 0))) { + setnilvalue(gval(n)); /* remove value ... */ + removeentry(n); /* remove entry from table */ + } + } + l = h->gclist; + } +} + + +static void freeobj (lua_State *L, GCObject *o) { + switch (o->gch.tt) { + case LUA_TPROTO: luaF_freeproto(L, gco2p(o)); break; + case LUA_TFUNCTION: luaF_freeclosure(L, gco2cl(o)); break; + case LUA_TUPVAL: luaF_freeupval(L, gco2uv(o)); break; + case LUA_TTABLE: luaH_free(L, gco2h(o)); break; + case LUA_TTHREAD: { + lua_assert(gco2th(o) != L && gco2th(o) != G(L)->mainthread); + luaE_freethread(L, gco2th(o)); + break; + } + case LUA_TSTRING: { + G(L)->strt.nuse--; + luaM_freemem(L, o, sizestring(gco2ts(o))); + break; + } + case LUA_TUSERDATA: { + luaM_freemem(L, o, sizeudata(gco2u(o))); + break; + } + default: lua_assert(0); + } +} + + + +#define sweepwholelist(L,p) sweeplist(L,p,MAX_LUMEM) + + +static GCObject **sweeplist (lua_State *L, GCObject **p, lu_mem count) { + GCObject *curr; + global_State *g = G(L); + int deadmask = otherwhite(g); + while ((curr = *p) != NULL && count-- > 0) { + if (curr->gch.tt == LUA_TTHREAD) /* sweep open upvalues of each thread */ + sweepwholelist(L, &gco2th(curr)->openupval); + if ((curr->gch.marked ^ WHITEBITS) & deadmask) { /* not dead? */ + lua_assert(!isdead(g, curr) || testbit(curr->gch.marked, FIXEDBIT)); + makewhite(g, curr); /* make it white (for next cycle) */ + p = &curr->gch.next; + } + else { /* must erase `curr' */ + lua_assert(isdead(g, curr) || deadmask == bitmask(SFIXEDBIT)); + *p = curr->gch.next; + if (curr == g->rootgc) /* is the first element of the list? */ + g->rootgc = curr->gch.next; /* adjust first */ + freeobj(L, curr); + } + } + return p; +} + + +static void checkSizes (lua_State *L) { + global_State *g = G(L); + /* check size of string hash */ + if (g->strt.nuse < cast(lu_int32, g->strt.size/4) && + g->strt.size > MINSTRTABSIZE*2) + luaS_resize(L, g->strt.size/2); /* table is too big */ + /* check size of buffer */ + if (luaZ_sizebuffer(&g->buff) > LUA_MINBUFFER*2) { /* buffer too big? */ + size_t newsize = luaZ_sizebuffer(&g->buff) / 2; + luaZ_resizebuffer(L, &g->buff, newsize); + } +} + + +static void GCTM (lua_State *L) { + global_State *g = G(L); + GCObject *o = g->tmudata->gch.next; /* get first element */ + Udata *udata = rawgco2u(o); + const TValue *tm; + /* remove udata from `tmudata' */ + if (o == g->tmudata) /* last element? */ + g->tmudata = NULL; + else + g->tmudata->gch.next = udata->uv.next; + udata->uv.next = g->mainthread->next; /* return it to `root' list */ + g->mainthread->next = o; + makewhite(g, o); + tm = fasttm(L, udata->uv.metatable, TM_GC); + if (tm != NULL) { + lu_byte oldah = L->allowhook; + lu_mem oldt = g->GCthreshold; + L->allowhook = 0; /* stop debug hooks during GC tag method */ + g->GCthreshold = 2*g->totalbytes; /* avoid GC steps */ + setobj2s(L, L->top, tm); + setuvalue(L, L->top+1, udata); + L->top += 2; + luaD_call(L, L->top - 2, 0); + L->allowhook = oldah; /* restore hooks */ + g->GCthreshold = oldt; /* restore threshold */ + } +} + + +/* +** Call all GC tag methods +*/ +void luaC_callGCTM (lua_State *L) { + while (G(L)->tmudata) + GCTM(L); +} + + +void luaC_freeall (lua_State *L) { + global_State *g = G(L); + int i; + g->currentwhite = WHITEBITS | bitmask(SFIXEDBIT); /* mask to collect all elements */ + sweepwholelist(L, &g->rootgc); + for (i = 0; i < g->strt.size; i++) /* free all string lists */ + sweepwholelist(L, &g->strt.hash[i]); +} + + +static void markmt (global_State *g) { + int i; + for (i=0; imt[i]) markobject(g, g->mt[i]); +} + + +/* mark root set */ +static void markroot (lua_State *L) { + global_State *g = G(L); + g->gray = NULL; + g->grayagain = NULL; + g->weak = NULL; + markobject(g, g->mainthread); + /* make global table be traversed before main stack */ + markvalue(g, gt(g->mainthread)); + markvalue(g, registry(L)); + markmt(g); + g->gcstate = GCSpropagate; +} + + +static void remarkupvals (global_State *g) { + UpVal *uv; + for (uv = g->uvhead.u.l.next; uv != &g->uvhead; uv = uv->u.l.next) { + lua_assert(uv->u.l.next->u.l.prev == uv && uv->u.l.prev->u.l.next == uv); + if (isgray(obj2gco(uv))) + markvalue(g, uv->v); + } +} + + +static void atomic (lua_State *L) { + global_State *g = G(L); + size_t udsize; /* total size of userdata to be finalized */ + /* remark occasional upvalues of (maybe) dead threads */ + remarkupvals(g); + /* traverse objects cautch by write barrier and by 'remarkupvals' */ + propagateall(g); + /* remark weak tables */ + g->gray = g->weak; + g->weak = NULL; + lua_assert(!iswhite(obj2gco(g->mainthread))); + markobject(g, L); /* mark running thread */ + markmt(g); /* mark basic metatables (again) */ + propagateall(g); + /* remark gray again */ + g->gray = g->grayagain; + g->grayagain = NULL; + propagateall(g); + udsize = luaC_separateudata(L, 0); /* separate userdata to be finalized */ + marktmu(g); /* mark `preserved' userdata */ + udsize += propagateall(g); /* remark, to propagate `preserveness' */ + cleartable(g->weak); /* remove collected objects from weak tables */ + /* flip current white */ + g->currentwhite = cast_byte(otherwhite(g)); + g->sweepstrgc = 0; + g->sweepgc = &g->rootgc; + g->gcstate = GCSsweepstring; + g->estimate = g->totalbytes - udsize; /* first estimate */ +} + + +static l_mem singlestep (lua_State *L) { + global_State *g = G(L); + /*lua_checkmemory(L);*/ + switch (g->gcstate) { + case GCSpause: { + markroot(L); /* start a new collection */ + return 0; + } + case GCSpropagate: { + if (g->gray) + return propagatemark(g); + else { /* no more `gray' objects */ + atomic(L); /* finish mark phase */ + return 0; + } + } + case GCSsweepstring: { + lu_mem old = g->totalbytes; + sweepwholelist(L, &g->strt.hash[g->sweepstrgc++]); + if (g->sweepstrgc >= g->strt.size) /* nothing more to sweep? */ + g->gcstate = GCSsweep; /* end sweep-string phase */ + lua_assert(old >= g->totalbytes); + g->estimate -= old - g->totalbytes; + return GCSWEEPCOST; + } + case GCSsweep: { + lu_mem old = g->totalbytes; + g->sweepgc = sweeplist(L, g->sweepgc, GCSWEEPMAX); + if (*g->sweepgc == NULL) { /* nothing more to sweep? */ + checkSizes(L); + g->gcstate = GCSfinalize; /* end sweep phase */ + } + lua_assert(old >= g->totalbytes); + g->estimate -= old - g->totalbytes; + return GCSWEEPMAX*GCSWEEPCOST; + } + case GCSfinalize: { + if (g->tmudata) { + GCTM(L); + if (g->estimate > GCFINALIZECOST) + g->estimate -= GCFINALIZECOST; + return GCFINALIZECOST; + } + else { + g->gcstate = GCSpause; /* end collection */ + g->gcdept = 0; + return 0; + } + } + default: lua_assert(0); return 0; + } +} + + +void luaC_step (lua_State *L) { + global_State *g = G(L); + l_mem lim = (GCSTEPSIZE/100) * g->gcstepmul; + if (lim == 0) + lim = (MAX_LUMEM-1)/2; /* no limit */ + g->gcdept += g->totalbytes - g->GCthreshold; + do { + lim -= singlestep(L); + if (g->gcstate == GCSpause) + break; + } while (lim > 0); + if (g->gcstate != GCSpause) { + if (g->gcdept < GCSTEPSIZE) + g->GCthreshold = g->totalbytes + GCSTEPSIZE; /* - lim/g->gcstepmul;*/ + else { + g->gcdept -= GCSTEPSIZE; + g->GCthreshold = g->totalbytes; + } + } + else { + lua_assert(g->totalbytes >= g->estimate); + setthreshold(g); + } +} + + +void luaC_fullgc (lua_State *L) { + global_State *g = G(L); + if (g->gcstate <= GCSpropagate) { + /* reset sweep marks to sweep all elements (returning them to white) */ + g->sweepstrgc = 0; + g->sweepgc = &g->rootgc; + /* reset other collector lists */ + g->gray = NULL; + g->grayagain = NULL; + g->weak = NULL; + g->gcstate = GCSsweepstring; + } + lua_assert(g->gcstate != GCSpause && g->gcstate != GCSpropagate); + /* finish any pending sweep phase */ + while (g->gcstate != GCSfinalize) { + lua_assert(g->gcstate == GCSsweepstring || g->gcstate == GCSsweep); + singlestep(L); + } + markroot(L); + while (g->gcstate != GCSpause) { + singlestep(L); + } + setthreshold(g); +} + + +void luaC_barrierf (lua_State *L, GCObject *o, GCObject *v) { + global_State *g = G(L); + lua_assert(isblack(o) && iswhite(v) && !isdead(g, v) && !isdead(g, o)); + lua_assert(g->gcstate != GCSfinalize && g->gcstate != GCSpause); + lua_assert(ttype(&o->gch) != LUA_TTABLE); + /* must keep invariant? */ + if (g->gcstate == GCSpropagate) + reallymarkobject(g, v); /* restore invariant */ + else /* don't mind */ + makewhite(g, o); /* mark as white just to avoid other barriers */ +} + + +void luaC_barrierback (lua_State *L, Table *t) { + global_State *g = G(L); + GCObject *o = obj2gco(t); + lua_assert(isblack(o) && !isdead(g, o)); + lua_assert(g->gcstate != GCSfinalize && g->gcstate != GCSpause); + black2gray(o); /* make table gray (again) */ + t->gclist = g->grayagain; + g->grayagain = o; +} + + +void luaC_link (lua_State *L, GCObject *o, lu_byte tt) { + global_State *g = G(L); + o->gch.next = g->rootgc; + g->rootgc = o; + o->gch.marked = luaC_white(g); + o->gch.tt = tt; +} + + +void luaC_linkupval (lua_State *L, UpVal *uv) { + global_State *g = G(L); + GCObject *o = obj2gco(uv); + o->gch.next = g->rootgc; /* link upvalue into `rootgc' list */ + g->rootgc = o; + if (isgray(o)) { + if (g->gcstate == GCSpropagate) { + gray2black(o); /* closed upvalues need barrier */ + luaC_barrier(L, uv, uv->v); + } + else { /* sweep phase: sweep it (turning it into white) */ + makewhite(g, o); + lua_assert(g->gcstate != GCSfinalize && g->gcstate != GCSpause); + } + } +} + diff --git a/game/singe/lgc.h b/game/singe/lgc.h new file mode 100644 index 000000000..7ad6f02f1 --- /dev/null +++ b/game/singe/lgc.h @@ -0,0 +1,110 @@ +/* +** $Id: lgc.h 2308 2006-11-14 21:16:54Z matt $ +** Garbage Collector +** See Copyright Notice in lua.h +*/ + +#ifndef lgc_h +#define lgc_h + + +#include "lobject.h" + + +/* +** Possible states of the Garbage Collector +*/ +#define GCSpause 0 +#define GCSpropagate 1 +#define GCSsweepstring 2 +#define GCSsweep 3 +#define GCSfinalize 4 + + +/* +** some userful bit tricks +*/ +#define resetbits(x,m) ((x) &= cast(lu_byte, ~(m))) +#define setbits(x,m) ((x) |= (m)) +#define testbits(x,m) ((x) & (m)) +#define bitmask(b) (1<<(b)) +#define bit2mask(b1,b2) (bitmask(b1) | bitmask(b2)) +#define l_setbit(x,b) setbits(x, bitmask(b)) +#define resetbit(x,b) resetbits(x, bitmask(b)) +#define testbit(x,b) testbits(x, bitmask(b)) +#define set2bits(x,b1,b2) setbits(x, (bit2mask(b1, b2))) +#define reset2bits(x,b1,b2) resetbits(x, (bit2mask(b1, b2))) +#define test2bits(x,b1,b2) testbits(x, (bit2mask(b1, b2))) + + + +/* +** Layout for bit use in `marked' field: +** bit 0 - object is white (type 0) +** bit 1 - object is white (type 1) +** bit 2 - object is black +** bit 3 - for userdata: has been finalized +** bit 3 - for tables: has weak keys +** bit 4 - for tables: has weak values +** bit 5 - object is fixed (should not be collected) +** bit 6 - object is "super" fixed (only the main thread) +*/ + + +#define WHITE0BIT 0 +#define WHITE1BIT 1 +#define BLACKBIT 2 +#define FINALIZEDBIT 3 +#define KEYWEAKBIT 3 +#define VALUEWEAKBIT 4 +#define FIXEDBIT 5 +#define SFIXEDBIT 6 +#define WHITEBITS bit2mask(WHITE0BIT, WHITE1BIT) + + +#define iswhite(x) test2bits((x)->gch.marked, WHITE0BIT, WHITE1BIT) +#define isblack(x) testbit((x)->gch.marked, BLACKBIT) +#define isgray(x) (!isblack(x) && !iswhite(x)) + +#define otherwhite(g) (g->currentwhite ^ WHITEBITS) +#define isdead(g,v) ((v)->gch.marked & otherwhite(g) & WHITEBITS) + +#define changewhite(x) ((x)->gch.marked ^= WHITEBITS) +#define gray2black(x) l_setbit((x)->gch.marked, BLACKBIT) + +#define valiswhite(x) (iscollectable(x) && iswhite(gcvalue(x))) + +#define luaC_white(g) cast(lu_byte, (g)->currentwhite & WHITEBITS) + + +#define luaC_checkGC(L) { \ + condhardstacktests(luaD_reallocstack(L, L->stacksize - EXTRA_STACK - 1)); \ + if (G(L)->totalbytes >= G(L)->GCthreshold) \ + luaC_step(L); } + + +#define luaC_barrier(L,p,v) { if (valiswhite(v) && isblack(obj2gco(p))) \ + luaC_barrierf(L,obj2gco(p),gcvalue(v)); } + +#define luaC_barriert(L,t,v) { if (valiswhite(v) && isblack(obj2gco(t))) \ + luaC_barrierback(L,t); } + +#define luaC_objbarrier(L,p,o) \ + { if (iswhite(obj2gco(o)) && isblack(obj2gco(p))) \ + luaC_barrierf(L,obj2gco(p),obj2gco(o)); } + +#define luaC_objbarriert(L,t,o) \ + { if (iswhite(obj2gco(o)) && isblack(obj2gco(t))) luaC_barrierback(L,t); } + +LUAI_FUNC size_t luaC_separateudata (lua_State *L, int all); +LUAI_FUNC void luaC_callGCTM (lua_State *L); +LUAI_FUNC void luaC_freeall (lua_State *L); +LUAI_FUNC void luaC_step (lua_State *L); +LUAI_FUNC void luaC_fullgc (lua_State *L); +LUAI_FUNC void luaC_link (lua_State *L, GCObject *o, lu_byte tt); +LUAI_FUNC void luaC_linkupval (lua_State *L, UpVal *uv); +LUAI_FUNC void luaC_barrierf (lua_State *L, GCObject *o, GCObject *v); +LUAI_FUNC void luaC_barrierback (lua_State *L, Table *t); + + +#endif diff --git a/game/singe/linit.c b/game/singe/linit.c new file mode 100644 index 000000000..73835701d --- /dev/null +++ b/game/singe/linit.c @@ -0,0 +1,39 @@ +/* +** $Id: linit.c 3225 2010-08-18 03:26:19Z rdg $ +** Initialization of libraries for lua.c +** See Copyright Notice in lua.h +*/ + + +#define linit_c +#define LUA_LIB + +#include "lua.h" + +#include "lualib.h" +#include "lauxlib.h" + + +static const luaL_Reg lualibs[] = { + {"", luaopen_base}, + {LUA_LOADLIBNAME, luaopen_package}, + {LUA_TABLIBNAME, luaopen_table}, + {LUA_IOLIBNAME, luaopen_io}, + {LUA_OSLIBNAME, luaopen_os}, + {LUA_STRLIBNAME, luaopen_string}, + {LUA_MATHLIBNAME, luaopen_math}, + {LUA_DBLIBNAME, luaopen_debug}, + {LUA_RNDLIBNAME, luaopen_random}, // by RDG2010 + {NULL, NULL} +}; + + +LUALIB_API void luaL_openlibs (lua_State *L) { + const luaL_Reg *lib = lualibs; + for (; lib->func; lib++) { + lua_pushcfunction(L, lib->func); + lua_pushstring(L, lib->name); + lua_call(L, 1, 0); + } +} + diff --git a/game/singe/liolib.c b/game/singe/liolib.c new file mode 100644 index 000000000..897f7a8e5 --- /dev/null +++ b/game/singe/liolib.c @@ -0,0 +1,556 @@ +/* +** $Id: liolib.c 3225 2010-08-18 03:26:19Z rdg $ +** Standard I/O (and system) library +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include +#include + +#define liolib_c +#define LUA_LIB + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + + +#define IO_INPUT 1 +#define IO_OUTPUT 2 + + +static const char *const fnames[] = {"input", "output"}; + + +static int pushresult (lua_State *L, int i, const char *filename) { + int en = errno; /* calls to Lua API may change this value */ + if (i) { + lua_pushboolean(L, 1); + return 1; + } + else { + lua_pushnil(L); + if (filename) + lua_pushfstring(L, "%s: %s", filename, strerror(en)); + else + lua_pushfstring(L, "%s", strerror(en)); + lua_pushinteger(L, en); + return 3; + } +} + + +static void fileerror (lua_State *L, int arg, const char *filename) { + lua_pushfstring(L, "%s: %s", filename, strerror(errno)); + luaL_argerror(L, arg, lua_tostring(L, -1)); +} + + +#define tofilep(L) ((FILE **)luaL_checkudata(L, 1, LUA_FILEHANDLE)) + + +static int io_type (lua_State *L) { + void *ud; + luaL_checkany(L, 1); + ud = lua_touserdata(L, 1); + lua_getfield(L, LUA_REGISTRYINDEX, LUA_FILEHANDLE); + if (ud == NULL || !lua_getmetatable(L, 1) || !lua_rawequal(L, -2, -1)) + lua_pushnil(L); /* not a file */ + else if (*((FILE **)ud) == NULL) + lua_pushliteral(L, "closed file"); + else + lua_pushliteral(L, "file"); + return 1; +} + + +static FILE *tofile (lua_State *L) { + FILE **f = tofilep(L); + if (*f == NULL) + luaL_error(L, "attempt to use a closed file"); + return *f; +} + + + +/* +** When creating file handles, always creates a `closed' file handle +** before opening the actual file; so, if there is a memory error, the +** file is not left opened. +*/ +static FILE **newfile (lua_State *L) { + FILE **pf = (FILE **)lua_newuserdata(L, sizeof(FILE *)); + *pf = NULL; /* file handle is currently `closed' */ + luaL_getmetatable(L, LUA_FILEHANDLE); + lua_setmetatable(L, -2); + return pf; +} + + +/* +** function to (not) close the standard files stdin, stdout, and stderr +*/ +static int io_noclose (lua_State *L) { + lua_pushnil(L); + lua_pushliteral(L, "cannot close standard file"); + return 2; +} + + +/* +** function to close 'popen' files +*/ +static int io_pclose (lua_State *L) { + FILE **p = tofilep(L); + int ok = lua_pclose(L, *p); + *p = NULL; + return pushresult(L, ok, NULL); +} + + +/* +** function to close regular files +*/ +static int io_fclose (lua_State *L) { + FILE **p = tofilep(L); + int ok = (fclose(*p) == 0); + *p = NULL; + return pushresult(L, ok, NULL); +} + + +static int aux_close (lua_State *L) { + lua_getfenv(L, 1); + lua_getfield(L, -1, "__close"); + return (lua_tocfunction(L, -1))(L); +} + + +static int io_close (lua_State *L) { + if (lua_isnone(L, 1)) + lua_rawgeti(L, LUA_ENVIRONINDEX, IO_OUTPUT); + tofile(L); /* make sure argument is a file */ + return aux_close(L); +} + + +static int io_gc (lua_State *L) { + FILE *f = *tofilep(L); + /* ignore closed files */ + if (f != NULL) + aux_close(L); + return 0; +} + + +static int io_tostring (lua_State *L) { + FILE *f = *tofilep(L); + if (f == NULL) + lua_pushliteral(L, "file (closed)"); + else + lua_pushfstring(L, "file (%p)", f); + return 1; +} + + +static int io_open (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + const char *mode = luaL_optstring(L, 2, "r"); + FILE **pf = newfile(L); + *pf = fopen(filename, mode); + return (*pf == NULL) ? pushresult(L, 0, filename) : 1; +} + + +/* +** this function has a separated environment, which defines the +** correct __close for 'popen' files +*/ +static int io_popen (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + const char *mode = luaL_optstring(L, 2, "r"); + FILE **pf = newfile(L); + *pf = lua_popen(L, filename, mode); + return (*pf == NULL) ? pushresult(L, 0, filename) : 1; +} + + +static int io_tmpfile (lua_State *L) { + FILE **pf = newfile(L); + *pf = tmpfile(); + return (*pf == NULL) ? pushresult(L, 0, NULL) : 1; +} + + +static FILE *getiofile (lua_State *L, int findex) { + FILE *f; + lua_rawgeti(L, LUA_ENVIRONINDEX, findex); + f = *(FILE **)lua_touserdata(L, -1); + if (f == NULL) + luaL_error(L, "standard %s file is closed", fnames[findex - 1]); + return f; +} + + +static int g_iofile (lua_State *L, int f, const char *mode) { + if (!lua_isnoneornil(L, 1)) { + const char *filename = lua_tostring(L, 1); + if (filename) { + FILE **pf = newfile(L); + *pf = fopen(filename, mode); + if (*pf == NULL) + fileerror(L, 1, filename); + } + else { + tofile(L); /* check that it's a valid file handle */ + lua_pushvalue(L, 1); + } + lua_rawseti(L, LUA_ENVIRONINDEX, f); + } + /* return current value */ + lua_rawgeti(L, LUA_ENVIRONINDEX, f); + return 1; +} + + +static int io_input (lua_State *L) { + return g_iofile(L, IO_INPUT, "r"); +} + + +static int io_output (lua_State *L) { + return g_iofile(L, IO_OUTPUT, "w"); +} + + +static int io_readline (lua_State *L); + + +static void aux_lines (lua_State *L, int idx, int toclose) { + lua_pushvalue(L, idx); + lua_pushboolean(L, toclose); /* close/not close file when finished */ + lua_pushcclosure(L, io_readline, 2); +} + + +static int f_lines (lua_State *L) { + tofile(L); /* check that it's a valid file handle */ + aux_lines(L, 1, 0); + return 1; +} + + +static int io_lines (lua_State *L) { + if (lua_isnoneornil(L, 1)) { /* no arguments? */ + /* will iterate over default input */ + lua_rawgeti(L, LUA_ENVIRONINDEX, IO_INPUT); + return f_lines(L); + } + else { + const char *filename = luaL_checkstring(L, 1); + FILE **pf = newfile(L); + *pf = fopen(filename, "r"); + if (*pf == NULL) + fileerror(L, 1, filename); + aux_lines(L, lua_gettop(L), 1); + return 1; + } +} + + +/* +** {====================================================== +** READ +** ======================================================= +*/ + + +static int read_number (lua_State *L, FILE *f) { + lua_Number d; + if (fscanf(f, LUA_NUMBER_SCAN, &d) == 1) { + lua_pushnumber(L, d); + return 1; + } + else { + lua_pushnil(L); /* "result" to be removed */ + return 0; /* read fails */ + } +} + + +static int test_eof (lua_State *L, FILE *f) { + int c = getc(f); + ungetc(c, f); + lua_pushlstring(L, NULL, 0); + return (c != EOF); +} + + +static int read_line (lua_State *L, FILE *f) { + luaL_Buffer b; + luaL_buffinit(L, &b); + for (;;) { + size_t l; + char *p = luaL_prepbuffer(&b); + if (fgets(p, LUAL_BUFFERSIZE, f) == NULL) { /* eof? */ + luaL_pushresult(&b); /* close buffer */ + return (lua_objlen(L, -1) > 0); /* check whether read something */ + } + l = strlen(p); + if (l == 0 || p[l-1] != '\n') + luaL_addsize(&b, l); + else { + luaL_addsize(&b, l - 1); /* do not include `eol' */ + luaL_pushresult(&b); /* close buffer */ + return 1; /* read at least an `eol' */ + } + } +} + + +static int read_chars (lua_State *L, FILE *f, size_t n) { + size_t rlen; /* how much to read */ + size_t nr; /* number of chars actually read */ + luaL_Buffer b; + luaL_buffinit(L, &b); + rlen = LUAL_BUFFERSIZE; /* try to read that much each time */ + do { + char *p = luaL_prepbuffer(&b); + if (rlen > n) rlen = n; /* cannot read more than asked */ + nr = fread(p, sizeof(char), rlen, f); + luaL_addsize(&b, nr); + n -= nr; /* still have to read `n' chars */ + } while (n > 0 && nr == rlen); /* until end of count or eof */ + luaL_pushresult(&b); /* close buffer */ + return (n == 0 || lua_objlen(L, -1) > 0); +} + + +static int g_read (lua_State *L, FILE *f, int first) { + int nargs = lua_gettop(L) - 1; + int success; + int n; + clearerr(f); + if (nargs == 0) { /* no arguments? */ + success = read_line(L, f); + n = first+1; /* to return 1 result */ + } + else { /* ensure stack space for all results and for auxlib's buffer */ + luaL_checkstack(L, nargs+LUA_MINSTACK, "too many arguments"); + success = 1; + for (n = first; nargs-- && success; n++) { + if (lua_type(L, n) == LUA_TNUMBER) { + size_t l = (size_t)lua_tointeger(L, n); + success = (l == 0) ? test_eof(L, f) : read_chars(L, f, l); + } + else { + const char *p = lua_tostring(L, n); + luaL_argcheck(L, p && p[0] == '*', n, "invalid option"); + switch (p[1]) { + case 'n': /* number */ + success = read_number(L, f); + break; + case 'l': /* line */ + success = read_line(L, f); + break; + case 'a': /* file */ + read_chars(L, f, ~((size_t)0)); /* read MAX_SIZE_T chars */ + success = 1; /* always success */ + break; + default: + return luaL_argerror(L, n, "invalid format"); + } + } + } + } + if (ferror(f)) + return pushresult(L, 0, NULL); + if (!success) { + lua_pop(L, 1); /* remove last result */ + lua_pushnil(L); /* push nil instead */ + } + return n - first; +} + + +static int io_read (lua_State *L) { + return g_read(L, getiofile(L, IO_INPUT), 1); +} + + +static int f_read (lua_State *L) { + return g_read(L, tofile(L), 2); +} + + +static int io_readline (lua_State *L) { + FILE *f = *(FILE **)lua_touserdata(L, lua_upvalueindex(1)); + int sucess; + if (f == NULL) /* file is already closed? */ + luaL_error(L, "file is already closed"); + sucess = read_line(L, f); + if (ferror(f)) + return luaL_error(L, "%s", strerror(errno)); + if (sucess) return 1; + else { /* EOF */ + if (lua_toboolean(L, lua_upvalueindex(2))) { /* generator created file? */ + lua_settop(L, 0); + lua_pushvalue(L, lua_upvalueindex(1)); + aux_close(L); /* close it */ + } + return 0; + } +} + +/* }====================================================== */ + + +static int g_write (lua_State *L, FILE *f, int arg) { + int nargs = lua_gettop(L) - 1; + int status = 1; + for (; nargs--; arg++) { + if (lua_type(L, arg) == LUA_TNUMBER) { + /* optimization: could be done exactly as for strings */ + status = status && + fprintf(f, LUA_NUMBER_FMT, lua_tonumber(L, arg)) > 0; + } + else { + size_t l; + const char *s = luaL_checklstring(L, arg, &l); + status = status && (fwrite(s, sizeof(char), l, f) == l); + } + } + return pushresult(L, status, NULL); +} + + +static int io_write (lua_State *L) { + return g_write(L, getiofile(L, IO_OUTPUT), 1); +} + + +static int f_write (lua_State *L) { + return g_write(L, tofile(L), 2); +} + + +static int f_seek (lua_State *L) { + static const int mode[] = {SEEK_SET, SEEK_CUR, SEEK_END}; + static const char *const modenames[] = {"set", "cur", "end", NULL}; + FILE *f = tofile(L); + int op = luaL_checkoption(L, 2, "cur", modenames); + long offset = luaL_optlong(L, 3, 0); + op = fseek(f, offset, mode[op]); + if (op) + return pushresult(L, 0, NULL); /* error */ + else { + lua_pushinteger(L, ftell(f)); + return 1; + } +} + + +static int f_setvbuf (lua_State *L) { + static const int mode[] = {_IONBF, _IOFBF, _IOLBF}; + static const char *const modenames[] = {"no", "full", "line", NULL}; + FILE *f = tofile(L); + int op = luaL_checkoption(L, 2, NULL, modenames); + lua_Integer sz = luaL_optinteger(L, 3, LUAL_BUFFERSIZE); + int res = setvbuf(f, NULL, mode[op], sz); + return pushresult(L, res == 0, NULL); +} + + + +static int io_flush (lua_State *L) { + return pushresult(L, fflush(getiofile(L, IO_OUTPUT)) == 0, NULL); +} + + +static int f_flush (lua_State *L) { + return pushresult(L, fflush(tofile(L)) == 0, NULL); +} + + +static const luaL_Reg iolib[] = { + {"close", io_close}, + {"flush", io_flush}, + {"input", io_input}, + {"lines", io_lines}, + {"open", io_open}, + {"output", io_output}, + {"popen", io_popen}, + {"read", io_read}, + {"tmpfile", io_tmpfile}, + {"type", io_type}, + {"write", io_write}, + {NULL, NULL} +}; + + +static const luaL_Reg flib[] = { + {"close", io_close}, + {"flush", f_flush}, + {"lines", f_lines}, + {"read", f_read}, + {"seek", f_seek}, + {"setvbuf", f_setvbuf}, + {"write", f_write}, + {"__gc", io_gc}, + {"__tostring", io_tostring}, + {NULL, NULL} +}; + + +static void createmeta (lua_State *L) { + luaL_newmetatable(L, LUA_FILEHANDLE); /* create metatable for file handles */ + lua_pushvalue(L, -1); /* push metatable */ + lua_setfield(L, -2, "__index"); /* metatable.__index = metatable */ + luaL_register(L, NULL, flib); /* file methods */ +} + + +static void createstdfile (lua_State *L, FILE *f, int k, const char *fname) { + *newfile(L) = f; + if (k > 0) { + lua_pushvalue(L, -1); + lua_rawseti(L, LUA_ENVIRONINDEX, k); + } + lua_pushvalue(L, -2); /* copy environment */ + lua_setfenv(L, -2); /* set it */ + lua_setfield(L, -3, fname); +} + + +static void newfenv (lua_State *L, lua_CFunction cls) { + lua_createtable(L, 0, 1); + lua_pushcfunction(L, cls); + lua_setfield(L, -2, "__close"); +} + + +LUALIB_API int luaopen_io (lua_State *L) { + createmeta(L); + /* create (private) environment (with fields IO_INPUT, IO_OUTPUT, __close) */ + newfenv(L, io_fclose); + lua_replace(L, LUA_ENVIRONINDEX); + /* open library */ + luaL_register(L, LUA_IOLIBNAME, iolib); + /* create (and set) default files */ + newfenv(L, io_noclose); /* close function for default files */ + createstdfile(L, stdin, IO_INPUT, "stdin"); + createstdfile(L, stdout, IO_OUTPUT, "stdout"); + createstdfile(L, stderr, 0, "stderr"); + lua_pop(L, 1); /* pop environment for default files */ + lua_getfield(L, -1, "popen"); + newfenv(L, io_pclose); /* create environment for 'popen' */ + lua_setfenv(L, -2); /* set fenv for 'popen' */ + lua_pop(L, 1); /* pop 'popen' */ + return 1; +} + diff --git a/game/singe/llex.c b/game/singe/llex.c new file mode 100644 index 000000000..0950c8667 --- /dev/null +++ b/game/singe/llex.c @@ -0,0 +1,463 @@ +/* +** $Id: llex.c 3225 2010-08-18 03:26:19Z rdg $ +** Lexical Analyzer +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include + +#define llex_c +#define LUA_CORE + +#include "lua.h" + +#include "ldo.h" +#include "llex.h" +#include "lobject.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "lzio.h" + + + +#define next(ls) (ls->current = zgetc(ls->z)) + + + + +#define currIsNewline(ls) (ls->current == '\n' || ls->current == '\r') + + +/* ORDER RESERVED */ +const char *const luaX_tokens [] = { + "and", "break", "do", "else", "elseif", + "end", "false", "for", "function", "if", + "in", "local", "nil", "not", "or", "repeat", + "return", "then", "true", "until", "while", + "..", "...", "==", ">=", "<=", "~=", + "", "", "", "", + NULL +}; + + +#define save_and_next(ls) (save(ls, ls->current), next(ls)) + + +static void save (LexState *ls, int c) { + Mbuffer *b = ls->buff; + if (b->n + 1 > b->buffsize) { + size_t newsize; + if (b->buffsize >= MAX_SIZET/2) + luaX_lexerror(ls, "lexical element too long", 0); + newsize = b->buffsize * 2; + luaZ_resizebuffer(ls->L, b, newsize); + } + b->buffer[b->n++] = cast(char, c); +} + + +void luaX_init (lua_State *L) { + int i; + for (i=0; itsv.reserved = cast_byte(i+1); /* reserved word */ + } +} + + +#define MAXSRC 80 + + +const char *luaX_token2str (LexState *ls, int token) { + if (token < FIRST_RESERVED) { + lua_assert(token == cast(unsigned char, token)); + return (iscntrl(token)) ? luaO_pushfstring(ls->L, "char(%d)", token) : + luaO_pushfstring(ls->L, "%c", token); + } + else + return luaX_tokens[token-FIRST_RESERVED]; +} + + +static const char *txtToken (LexState *ls, int token) { + switch (token) { + case TK_NAME: + case TK_STRING: + case TK_NUMBER: + save(ls, '\0'); + return luaZ_buffer(ls->buff); + default: + return luaX_token2str(ls, token); + } +} + + +void luaX_lexerror (LexState *ls, const char *msg, int token) { + char buff[MAXSRC]; + luaO_chunkid(buff, getstr(ls->source), MAXSRC); + msg = luaO_pushfstring(ls->L, "%s:%d: %s", buff, ls->linenumber, msg); + if (token) + luaO_pushfstring(ls->L, "%s near " LUA_QS, msg, txtToken(ls, token)); + luaD_throw(ls->L, LUA_ERRSYNTAX); +} + + +void luaX_syntaxerror (LexState *ls, const char *msg) { + luaX_lexerror(ls, msg, ls->t.token); +} + + +TString *luaX_newstring (LexState *ls, const char *str, size_t l) { + lua_State *L = ls->L; + TString *ts = luaS_newlstr(L, str, l); + TValue *o = luaH_setstr(L, ls->fs->h, ts); /* entry for `str' */ + if (ttisnil(o)) { + setbvalue(o, 1); /* make sure `str' will not be collected */ + luaC_checkGC(L); + } + return ts; +} + + +static void inclinenumber (LexState *ls) { + int old = ls->current; + lua_assert(currIsNewline(ls)); + next(ls); /* skip `\n' or `\r' */ + if (currIsNewline(ls) && ls->current != old) + next(ls); /* skip `\n\r' or `\r\n' */ + if (++ls->linenumber >= MAX_INT) + luaX_syntaxerror(ls, "chunk has too many lines"); +} + + +void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, TString *source) { + ls->decpoint = '.'; + ls->L = L; + ls->lookahead.token = TK_EOS; /* no look-ahead token */ + ls->z = z; + ls->fs = NULL; + ls->linenumber = 1; + ls->lastline = 1; + ls->source = source; + luaZ_resizebuffer(ls->L, ls->buff, LUA_MINBUFFER); /* initialize buffer */ + next(ls); /* read first char */ +} + + + +/* +** ======================================================= +** LEXICAL ANALYZER +** ======================================================= +*/ + + + +static int check_next (LexState *ls, const char *set) { + if (!strchr(set, ls->current)) + return 0; + save_and_next(ls); + return 1; +} + + +static void buffreplace (LexState *ls, char from, char to) { + size_t n = luaZ_bufflen(ls->buff); + char *p = luaZ_buffer(ls->buff); + while (n--) + if (p[n] == from) p[n] = to; +} + + +static void trydecpoint (LexState *ls, SemInfo *seminfo) { + /* format error: try to update decimal point separator */ + struct lconv *cv = localeconv(); + char old = ls->decpoint; + ls->decpoint = (cv ? cv->decimal_point[0] : '.'); + buffreplace(ls, old, ls->decpoint); /* try updated decimal separator */ + if (!luaO_str2d(luaZ_buffer(ls->buff), &seminfo->r)) { + /* format error with correct decimal point: no more options */ + buffreplace(ls, ls->decpoint, '.'); /* undo change (for error message) */ + luaX_lexerror(ls, "malformed number", TK_NUMBER); + } +} + + +/* LUA_NUMBER */ +static void read_numeral (LexState *ls, SemInfo *seminfo) { + lua_assert(isdigit(ls->current)); + do { + save_and_next(ls); + } while (isdigit(ls->current) || ls->current == '.'); + if (check_next(ls, "Ee")) /* `E'? */ + check_next(ls, "+-"); /* optional exponent sign */ + while (isalnum(ls->current) || ls->current == '_') + save_and_next(ls); + save(ls, '\0'); + buffreplace(ls, '.', ls->decpoint); /* follow locale for decimal point */ + if (!luaO_str2d(luaZ_buffer(ls->buff), &seminfo->r)) /* format error? */ + trydecpoint(ls, seminfo); /* try to update decimal point separator */ +} + + +static int skip_sep (LexState *ls) { + int count = 0; + int s = ls->current; + lua_assert(s == '[' || s == ']'); + save_and_next(ls); + while (ls->current == '=') { + save_and_next(ls); + count++; + } + return (ls->current == s) ? count : (-count) - 1; +} + + +static void read_long_string (LexState *ls, SemInfo *seminfo, int sep) { + int cont = 0; + (void)(cont); /* avoid warnings when `cont' is not used */ + save_and_next(ls); /* skip 2nd `[' */ + if (currIsNewline(ls)) /* string starts with a newline? */ + inclinenumber(ls); /* skip it */ + for (;;) { + switch (ls->current) { + case EOZ: + luaX_lexerror(ls, (seminfo) ? "unfinished long string" : + "unfinished long comment", TK_EOS); + break; /* to avoid warnings */ +#if defined(LUA_COMPAT_LSTR) + case '[': { + if (skip_sep(ls) == sep) { + save_and_next(ls); /* skip 2nd `[' */ + cont++; +#if LUA_COMPAT_LSTR == 1 + if (sep == 0) + luaX_lexerror(ls, "nesting of [[...]] is deprecated", '['); +#endif + } + break; + } +#endif + case ']': { + if (skip_sep(ls) == sep) { + save_and_next(ls); /* skip 2nd `]' */ +#if defined(LUA_COMPAT_LSTR) && LUA_COMPAT_LSTR == 2 + cont--; + if (sep == 0 && cont >= 0) break; +#endif + goto endloop; + } + break; + } + case '\n': + case '\r': { + save(ls, '\n'); + inclinenumber(ls); + if (!seminfo) luaZ_resetbuffer(ls->buff); /* avoid wasting space */ + break; + } + default: { + if (seminfo) save_and_next(ls); + else next(ls); + } + } + } endloop: + if (seminfo) + seminfo->ts = luaX_newstring(ls, luaZ_buffer(ls->buff) + (2 + sep), + luaZ_bufflen(ls->buff) - 2*(2 + sep)); +} + + +static void read_string (LexState *ls, int del, SemInfo *seminfo) { + save_and_next(ls); + while (ls->current != del) { + switch (ls->current) { + case EOZ: + luaX_lexerror(ls, "unfinished string", TK_EOS); + continue; /* to avoid warnings */ + case '\n': + case '\r': + luaX_lexerror(ls, "unfinished string", TK_STRING); + continue; /* to avoid warnings */ + case '\\': { + int c; + next(ls); /* do not save the `\' */ + switch (ls->current) { + case 'a': c = '\a'; break; + case 'b': c = '\b'; break; + case 'f': c = '\f'; break; + case 'n': c = '\n'; break; + case 'r': c = '\r'; break; + case 't': c = '\t'; break; + case 'v': c = '\v'; break; + case '\n': /* go through */ + case '\r': save(ls, '\n'); inclinenumber(ls); continue; + case EOZ: continue; /* will raise an error next loop */ + default: { + if (!isdigit(ls->current)) + save_and_next(ls); /* handles \\, \", \', and \? */ + else { /* \xxx */ + int i = 0; + c = 0; + do { + c = 10*c + (ls->current-'0'); + next(ls); + } while (++i<3 && isdigit(ls->current)); + if (c > UCHAR_MAX) + luaX_lexerror(ls, "escape sequence too large", TK_STRING); + save(ls, c); + } + continue; + } + } + save(ls, c); + next(ls); + continue; + } + default: + save_and_next(ls); + } + } + save_and_next(ls); /* skip delimiter */ + seminfo->ts = luaX_newstring(ls, luaZ_buffer(ls->buff) + 1, + luaZ_bufflen(ls->buff) - 2); +} + + +static int llex (LexState *ls, SemInfo *seminfo) { + luaZ_resetbuffer(ls->buff); + for (;;) { + switch (ls->current) { + case '\n': + case '\r': { + inclinenumber(ls); + continue; + } + case '-': { + next(ls); + if (ls->current != '-') return '-'; + /* else is a comment */ + next(ls); + if (ls->current == '[') { + int sep = skip_sep(ls); + luaZ_resetbuffer(ls->buff); /* `skip_sep' may dirty the buffer */ + if (sep >= 0) { + read_long_string(ls, NULL, sep); /* long comment */ + luaZ_resetbuffer(ls->buff); + continue; + } + } + /* else short comment */ + while (!currIsNewline(ls) && ls->current != EOZ) + next(ls); + continue; + } + case '[': { + int sep = skip_sep(ls); + if (sep >= 0) { + read_long_string(ls, seminfo, sep); + return TK_STRING; + } + else if (sep == -1) return '['; + else luaX_lexerror(ls, "invalid long string delimiter", TK_STRING); + } + case '=': { + next(ls); + if (ls->current != '=') return '='; + else { next(ls); return TK_EQ; } + } + case '<': { + next(ls); + if (ls->current != '=') return '<'; + else { next(ls); return TK_LE; } + } + case '>': { + next(ls); + if (ls->current != '=') return '>'; + else { next(ls); return TK_GE; } + } + case '~': { + next(ls); + if (ls->current != '=') return '~'; + else { next(ls); return TK_NE; } + } + case '"': + case '\'': { + read_string(ls, ls->current, seminfo); + return TK_STRING; + } + case '.': { + save_and_next(ls); + if (check_next(ls, ".")) { + if (check_next(ls, ".")) + return TK_DOTS; /* ... */ + else return TK_CONCAT; /* .. */ + } + else if (!isdigit(ls->current)) return '.'; + else { + read_numeral(ls, seminfo); + return TK_NUMBER; + } + } + case EOZ: { + return TK_EOS; + } + default: { + if (isspace(ls->current)) { + lua_assert(!currIsNewline(ls)); + next(ls); + continue; + } + else if (isdigit(ls->current)) { + read_numeral(ls, seminfo); + return TK_NUMBER; + } + else if (isalpha(ls->current) || ls->current == '_') { + /* identifier or reserved word */ + TString *ts; + do { + save_and_next(ls); + } while (isalnum(ls->current) || ls->current == '_'); + ts = luaX_newstring(ls, luaZ_buffer(ls->buff), + luaZ_bufflen(ls->buff)); + if (ts->tsv.reserved > 0) /* reserved word? */ + return ts->tsv.reserved - 1 + FIRST_RESERVED; + else { + seminfo->ts = ts; + return TK_NAME; + } + } + else { + int c = ls->current; + next(ls); + return c; /* single-char tokens (+ - / ...) */ + } + } + } + } +} + + +void luaX_next (LexState *ls) { + ls->lastline = ls->linenumber; + if (ls->lookahead.token != TK_EOS) { /* is there a look-ahead token? */ + ls->t = ls->lookahead; /* use this one */ + ls->lookahead.token = TK_EOS; /* and discharge it */ + } + else + ls->t.token = llex(ls, &ls->t.seminfo); /* read next token */ +} + + +void luaX_lookahead (LexState *ls) { + lua_assert(ls->lookahead.token == TK_EOS); + ls->lookahead.token = llex(ls, &ls->lookahead.seminfo); +} + diff --git a/game/singe/llex.h b/game/singe/llex.h new file mode 100644 index 000000000..138ff97d8 --- /dev/null +++ b/game/singe/llex.h @@ -0,0 +1,81 @@ +/* +** $Id: llex.h 2308 2006-11-14 21:16:54Z matt $ +** Lexical Analyzer +** See Copyright Notice in lua.h +*/ + +#ifndef llex_h +#define llex_h + +#include "lobject.h" +#include "lzio.h" + + +#define FIRST_RESERVED 257 + +/* maximum length of a reserved word */ +#define TOKEN_LEN (sizeof("function")/sizeof(char)) + + +/* +* WARNING: if you change the order of this enumeration, +* grep "ORDER RESERVED" +*/ +enum RESERVED { + /* terminal symbols denoted by reserved words */ + TK_AND = FIRST_RESERVED, TK_BREAK, + TK_DO, TK_ELSE, TK_ELSEIF, TK_END, TK_FALSE, TK_FOR, TK_FUNCTION, + TK_IF, TK_IN, TK_LOCAL, TK_NIL, TK_NOT, TK_OR, TK_REPEAT, + TK_RETURN, TK_THEN, TK_TRUE, TK_UNTIL, TK_WHILE, + /* other terminal symbols */ + TK_CONCAT, TK_DOTS, TK_EQ, TK_GE, TK_LE, TK_NE, TK_NUMBER, + TK_NAME, TK_STRING, TK_EOS +}; + +/* number of reserved words */ +#define NUM_RESERVED (cast(int, TK_WHILE-FIRST_RESERVED+1)) + + +/* array with token `names' */ +LUAI_DATA const char *const luaX_tokens []; + + +typedef union { + lua_Number r; + TString *ts; +} SemInfo; /* semantics information */ + + +typedef struct Token { + int token; + SemInfo seminfo; +} Token; + + +typedef struct LexState { + int current; /* current character (charint) */ + int linenumber; /* input line counter */ + int lastline; /* line of last token `consumed' */ + Token t; /* current token */ + Token lookahead; /* look ahead token */ + struct FuncState *fs; /* `FuncState' is private to the parser */ + struct lua_State *L; + ZIO *z; /* input stream */ + Mbuffer *buff; /* buffer for tokens */ + TString *source; /* current source name */ + char decpoint; /* locale decimal point */ +} LexState; + + +LUAI_FUNC void luaX_init (lua_State *L); +LUAI_FUNC void luaX_setinput (lua_State *L, LexState *ls, ZIO *z, + TString *source); +LUAI_FUNC TString *luaX_newstring (LexState *ls, const char *str, size_t l); +LUAI_FUNC void luaX_next (LexState *ls); +LUAI_FUNC void luaX_lookahead (LexState *ls); +LUAI_FUNC void luaX_lexerror (LexState *ls, const char *msg, int token); +LUAI_FUNC void luaX_syntaxerror (LexState *ls, const char *s); +LUAI_FUNC const char *luaX_token2str (LexState *ls, int token); + + +#endif diff --git a/game/singe/llimits.h b/game/singe/llimits.h new file mode 100644 index 000000000..3e338c7ba --- /dev/null +++ b/game/singe/llimits.h @@ -0,0 +1,128 @@ +/* +** $Id: llimits.h 2308 2006-11-14 21:16:54Z matt $ +** Limits, basic types, and some other `installation-dependent' definitions +** See Copyright Notice in lua.h +*/ + +#ifndef llimits_h +#define llimits_h + + +#include +#include + + +#include "lua.h" + + +typedef LUAI_UINT32 lu_int32; + +typedef LUAI_UMEM lu_mem; + +typedef LUAI_MEM l_mem; + + + +/* chars used as small naturals (so that `char' is reserved for characters) */ +typedef unsigned char lu_byte; + + +#define MAX_SIZET ((size_t)(~(size_t)0)-2) + +#define MAX_LUMEM ((lu_mem)(~(lu_mem)0)-2) + + +#define MAX_INT (INT_MAX-2) /* maximum value of an int (-2 for safety) */ + +/* +** conversion of pointer to integer +** this is for hashing only; there is no problem if the integer +** cannot hold the whole pointer value +*/ +#define IntPoint(p) ((unsigned int)(lu_mem)(p)) + + + +/* type to ensure maximum alignment */ +typedef LUAI_USER_ALIGNMENT_T L_Umaxalign; + + +/* result of a `usual argument conversion' over lua_Number */ +typedef LUAI_UACNUMBER l_uacNumber; + + +/* internal assertions for in-house debugging */ +#ifdef lua_assert + +#define check_exp(c,e) (lua_assert(c), (e)) +#define api_check(l,e) lua_assert(e) + +#else + +#define lua_assert(c) ((void)0) +#define check_exp(c,e) (e) +#define api_check luai_apicheck + +#endif + + +#ifndef UNUSED +#define UNUSED(x) ((void)(x)) /* to avoid warnings */ +#endif + + +#ifndef cast +#define cast(t, exp) ((t)(exp)) +#endif + +#define cast_byte(i) cast(lu_byte, (i)) +#define cast_num(i) cast(lua_Number, (i)) +#define cast_int(i) cast(int, (i)) + + + +/* +** type for virtual-machine instructions +** must be an unsigned with (at least) 4 bytes (see details in lopcodes.h) +*/ +typedef lu_int32 Instruction; + + + +/* maximum stack for a Lua function */ +#define MAXSTACK 250 + + + +/* minimum size for the string table (must be power of 2) */ +#ifndef MINSTRTABSIZE +#define MINSTRTABSIZE 32 +#endif + + +/* minimum size for string buffer */ +#ifndef LUA_MINBUFFER +#define LUA_MINBUFFER 32 +#endif + + +#ifndef lua_lock +#define lua_lock(L) ((void) 0) +#define lua_unlock(L) ((void) 0) +#endif + +#ifndef luai_threadyield +#define luai_threadyield(L) {lua_unlock(L); lua_lock(L);} +#endif + + +/* +** macro to control inclusion of some hard tests on stack reallocation +*/ +#ifndef HARDSTACKTESTS +#define condhardstacktests(x) ((void)0) +#else +#define condhardstacktests(x) x +#endif + +#endif diff --git a/game/singe/lmathlib.c b/game/singe/lmathlib.c new file mode 100644 index 000000000..c491ea3e6 --- /dev/null +++ b/game/singe/lmathlib.c @@ -0,0 +1,263 @@ +/* +** $Id: lmathlib.c 2308 2006-11-14 21:16:54Z matt $ +** Standard mathematical library +** See Copyright Notice in lua.h +*/ + + +#include +#include + +#define lmathlib_c +#define LUA_LIB + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#undef PI +#define PI (3.14159265358979323846) +#define RADIANS_PER_DEGREE (PI/180.0) + + + +static int math_abs (lua_State *L) { + lua_pushnumber(L, fabs(luaL_checknumber(L, 1))); + return 1; +} + +static int math_sin (lua_State *L) { + lua_pushnumber(L, sin(luaL_checknumber(L, 1))); + return 1; +} + +static int math_sinh (lua_State *L) { + lua_pushnumber(L, sinh(luaL_checknumber(L, 1))); + return 1; +} + +static int math_cos (lua_State *L) { + lua_pushnumber(L, cos(luaL_checknumber(L, 1))); + return 1; +} + +static int math_cosh (lua_State *L) { + lua_pushnumber(L, cosh(luaL_checknumber(L, 1))); + return 1; +} + +static int math_tan (lua_State *L) { + lua_pushnumber(L, tan(luaL_checknumber(L, 1))); + return 1; +} + +static int math_tanh (lua_State *L) { + lua_pushnumber(L, tanh(luaL_checknumber(L, 1))); + return 1; +} + +static int math_asin (lua_State *L) { + lua_pushnumber(L, asin(luaL_checknumber(L, 1))); + return 1; +} + +static int math_acos (lua_State *L) { + lua_pushnumber(L, acos(luaL_checknumber(L, 1))); + return 1; +} + +static int math_atan (lua_State *L) { + lua_pushnumber(L, atan(luaL_checknumber(L, 1))); + return 1; +} + +static int math_atan2 (lua_State *L) { + lua_pushnumber(L, atan2(luaL_checknumber(L, 1), luaL_checknumber(L, 2))); + return 1; +} + +static int math_ceil (lua_State *L) { + lua_pushnumber(L, ceil(luaL_checknumber(L, 1))); + return 1; +} + +static int math_floor (lua_State *L) { + lua_pushnumber(L, floor(luaL_checknumber(L, 1))); + return 1; +} + +static int math_fmod (lua_State *L) { + lua_pushnumber(L, fmod(luaL_checknumber(L, 1), luaL_checknumber(L, 2))); + return 1; +} + +static int math_modf (lua_State *L) { + double ip; + double fp = modf(luaL_checknumber(L, 1), &ip); + lua_pushnumber(L, ip); + lua_pushnumber(L, fp); + return 2; +} + +static int math_sqrt (lua_State *L) { + lua_pushnumber(L, sqrt(luaL_checknumber(L, 1))); + return 1; +} + +static int math_pow (lua_State *L) { + lua_pushnumber(L, pow(luaL_checknumber(L, 1), luaL_checknumber(L, 2))); + return 1; +} + +static int math_log (lua_State *L) { + lua_pushnumber(L, log(luaL_checknumber(L, 1))); + return 1; +} + +static int math_log10 (lua_State *L) { + lua_pushnumber(L, log10(luaL_checknumber(L, 1))); + return 1; +} + +static int math_exp (lua_State *L) { + lua_pushnumber(L, exp(luaL_checknumber(L, 1))); + return 1; +} + +static int math_deg (lua_State *L) { + lua_pushnumber(L, luaL_checknumber(L, 1)/RADIANS_PER_DEGREE); + return 1; +} + +static int math_rad (lua_State *L) { + lua_pushnumber(L, luaL_checknumber(L, 1)*RADIANS_PER_DEGREE); + return 1; +} + +static int math_frexp (lua_State *L) { + int e; + lua_pushnumber(L, frexp(luaL_checknumber(L, 1), &e)); + lua_pushinteger(L, e); + return 2; +} + +static int math_ldexp (lua_State *L) { + lua_pushnumber(L, ldexp(luaL_checknumber(L, 1), luaL_checkint(L, 2))); + return 1; +} + + + +static int math_min (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + lua_Number dmin = luaL_checknumber(L, 1); + int i; + for (i=2; i<=n; i++) { + lua_Number d = luaL_checknumber(L, i); + if (d < dmin) + dmin = d; + } + lua_pushnumber(L, dmin); + return 1; +} + + +static int math_max (lua_State *L) { + int n = lua_gettop(L); /* number of arguments */ + lua_Number dmax = luaL_checknumber(L, 1); + int i; + for (i=2; i<=n; i++) { + lua_Number d = luaL_checknumber(L, i); + if (d > dmax) + dmax = d; + } + lua_pushnumber(L, dmax); + return 1; +} + + +static int math_random (lua_State *L) { + /* the `%' avoids the (rare) case of r==1, and is needed also because on + some systems (SunOS!) `rand()' may return a value larger than RAND_MAX */ + lua_Number r = (lua_Number)(rand()%RAND_MAX) / (lua_Number)RAND_MAX; + switch (lua_gettop(L)) { /* check number of arguments */ + case 0: { /* no arguments */ + lua_pushnumber(L, r); /* Number between 0 and 1 */ + break; + } + case 1: { /* only upper limit */ + int u = luaL_checkint(L, 1); + luaL_argcheck(L, 1<=u, 1, "interval is empty"); + lua_pushnumber(L, floor(r*u)+1); /* int between 1 and `u' */ + break; + } + case 2: { /* lower and upper limits */ + int l = luaL_checkint(L, 1); + int u = luaL_checkint(L, 2); + luaL_argcheck(L, l<=u, 2, "interval is empty"); + lua_pushnumber(L, floor(r*(u-l+1))+l); /* int between `l' and `u' */ + break; + } + default: return luaL_error(L, "wrong number of arguments"); + } + return 1; +} + + +static int math_randomseed (lua_State *L) { + srand(luaL_checkint(L, 1)); + return 0; +} + + +static const luaL_Reg mathlib[] = { + {"abs", math_abs}, + {"acos", math_acos}, + {"asin", math_asin}, + {"atan2", math_atan2}, + {"atan", math_atan}, + {"ceil", math_ceil}, + {"cosh", math_cosh}, + {"cos", math_cos}, + {"deg", math_deg}, + {"exp", math_exp}, + {"floor", math_floor}, + {"fmod", math_fmod}, + {"frexp", math_frexp}, + {"ldexp", math_ldexp}, + {"log10", math_log10}, + {"log", math_log}, + {"max", math_max}, + {"min", math_min}, + {"modf", math_modf}, + {"pow", math_pow}, + {"rad", math_rad}, + {"random", math_random}, + {"randomseed", math_randomseed}, + {"sinh", math_sinh}, + {"sin", math_sin}, + {"sqrt", math_sqrt}, + {"tanh", math_tanh}, + {"tan", math_tan}, + {NULL, NULL} +}; + + +/* +** Open math library +*/ +LUALIB_API int luaopen_math (lua_State *L) { + luaL_register(L, LUA_MATHLIBNAME, mathlib); + lua_pushnumber(L, PI); + lua_setfield(L, -2, "pi"); + lua_pushnumber(L, HUGE_VAL); + lua_setfield(L, -2, "huge"); +#if defined(LUA_COMPAT_MOD) + lua_getfield(L, -1, "fmod"); + lua_setfield(L, -2, "mod"); +#endif + return 1; +} + diff --git a/game/singe/lmem.c b/game/singe/lmem.c new file mode 100644 index 000000000..a6d5b5f1d --- /dev/null +++ b/game/singe/lmem.c @@ -0,0 +1,86 @@ +/* +** $Id: lmem.c 2308 2006-11-14 21:16:54Z matt $ +** Interface to Memory Manager +** See Copyright Notice in lua.h +*/ + + +#include + +#define lmem_c +#define LUA_CORE + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" + + + +/* +** About the realloc function: +** void * frealloc (void *ud, void *ptr, size_t osize, size_t nsize); +** (`osize' is the old size, `nsize' is the new size) +** +** Lua ensures that (ptr == NULL) iff (osize == 0). +** +** * frealloc(ud, NULL, 0, x) creates a new block of size `x' +** +** * frealloc(ud, p, x, 0) frees the block `p' +** (in this specific case, frealloc must return NULL). +** particularly, frealloc(ud, NULL, 0, 0) does nothing +** (which is equivalent to free(NULL) in ANSI C) +** +** frealloc returns NULL if it cannot create or reallocate the area +** (any reallocation to an equal or smaller size cannot fail!) +*/ + + + +#define MINSIZEARRAY 4 + + +void *luaM_growaux_ (lua_State *L, void *block, int *size, size_t size_elems, + int limit, const char *errormsg) { + void *newblock; + int newsize; + if (*size >= limit/2) { /* cannot double it? */ + if (*size >= limit) /* cannot grow even a little? */ + luaG_runerror(L, errormsg); + newsize = limit; /* still have at least one free place */ + } + else { + newsize = (*size)*2; + if (newsize < MINSIZEARRAY) + newsize = MINSIZEARRAY; /* minimum size */ + } + newblock = luaM_reallocv(L, block, *size, newsize, size_elems); + *size = newsize; /* update only when everything else is OK */ + return newblock; +} + + +void *luaM_toobig (lua_State *L) { + luaG_runerror(L, "memory allocation error: block too big"); + return NULL; /* to avoid warnings */ +} + + + +/* +** generic allocation routine. +*/ +void *luaM_realloc_ (lua_State *L, void *block, size_t osize, size_t nsize) { + global_State *g = G(L); + lua_assert((osize == 0) == (block == NULL)); + block = (*g->frealloc)(g->ud, block, osize, nsize); + if (block == NULL && nsize > 0) + luaD_throw(L, LUA_ERRMEM); + lua_assert((nsize == 0) == (block == NULL)); + g->totalbytes = (g->totalbytes - osize) + nsize; + return block; +} + diff --git a/game/singe/lmem.h b/game/singe/lmem.h new file mode 100644 index 000000000..a9c0aed13 --- /dev/null +++ b/game/singe/lmem.h @@ -0,0 +1,49 @@ +/* +** $Id: lmem.h 2308 2006-11-14 21:16:54Z matt $ +** Interface to Memory Manager +** See Copyright Notice in lua.h +*/ + +#ifndef lmem_h +#define lmem_h + + +#include + +#include "llimits.h" +#include "lua.h" + +#define MEMERRMSG "not enough memory" + + +#define luaM_reallocv(L,b,on,n,e) \ + ((cast(size_t, (n)+1) <= MAX_SIZET/(e)) ? /* +1 to avoid warnings */ \ + luaM_realloc_(L, (b), (on)*(e), (n)*(e)) : \ + luaM_toobig(L)) + +#define luaM_freemem(L, b, s) luaM_realloc_(L, (b), (s), 0) +#define luaM_free(L, b) luaM_realloc_(L, (b), sizeof(*(b)), 0) +#define luaM_freearray(L, b, n, t) luaM_reallocv(L, (b), n, 0, sizeof(t)) + +#define luaM_malloc(L,t) luaM_realloc_(L, NULL, 0, (t)) +#define luaM_new(L,t) cast(t *, luaM_malloc(L, sizeof(t))) +#define luaM_newvector(L,n,t) \ + cast(t *, luaM_reallocv(L, NULL, 0, n, sizeof(t))) + +#define luaM_growvector(L,v,nelems,size,t,limit,e) \ + if ((nelems)+1 > (size)) \ + ((v)=cast(t *, luaM_growaux_(L,v,&(size),sizeof(t),limit,e))) + +#define luaM_reallocvector(L, v,oldn,n,t) \ + ((v)=cast(t *, luaM_reallocv(L, v, oldn, n, sizeof(t)))) + + +LUAI_FUNC void *luaM_realloc_ (lua_State *L, void *block, size_t oldsize, + size_t size); +LUAI_FUNC void *luaM_toobig (lua_State *L); +LUAI_FUNC void *luaM_growaux_ (lua_State *L, void *block, int *size, + size_t size_elem, int limit, + const char *errormsg); + +#endif + diff --git a/game/singe/loadlib.c b/game/singe/loadlib.c new file mode 100644 index 000000000..e07e03736 --- /dev/null +++ b/game/singe/loadlib.c @@ -0,0 +1,666 @@ +/* +** $Id: loadlib.c 3225 2010-08-18 03:26:19Z rdg $ +** Dynamic library loader for Lua +** See Copyright Notice in lua.h +** +** This module contains an implementation of loadlib for Unix systems +** that have dlfcn, an implementation for Darwin (Mac OS X), an +** implementation for Windows, and a stub for other systems. +*/ + + +#include +#include + + +#define loadlib_c +#define LUA_LIB + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* prefix for open functions in C libraries */ +#define LUA_POF "luaopen_" + +/* separator for open functions in C libraries */ +#define LUA_OFSEP "_" + + +#define LIBPREFIX "LOADLIB: " + +#define POF LUA_POF +#define LIB_FAIL "open" + + +/* error codes for ll_loadfunc */ +#define ERRLIB 1 +#define ERRFUNC 2 + +#define setprogdir(L) ((void)0) + + +static void ll_unloadlib (void *lib); +static void *ll_load (lua_State *L, const char *path); +static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym); + + + +#if defined(LUA_DL_DLOPEN) +/* +** {======================================================================== +** This is an implementation of loadlib based on the dlfcn interface. +** The dlfcn interface is available in Linux, SunOS, Solaris, IRIX, FreeBSD, +** NetBSD, AIX 4.2, HPUX 11, and probably most other Unix flavors, at least +** as an emulation layer on top of native functions. +** ========================================================================= +*/ + +#include + +static void ll_unloadlib (void *lib) { + dlclose(lib); +} + + +static void *ll_load (lua_State *L, const char *path) { + void *lib = dlopen(path, RTLD_NOW); + if (lib == NULL) lua_pushstring(L, dlerror()); + return lib; +} + + +static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) { + lua_CFunction f = (lua_CFunction)dlsym(lib, sym); + if (f == NULL) lua_pushstring(L, dlerror()); + return f; +} + +/* }====================================================== */ + + + +#elif defined(LUA_DL_DLL) +/* +** {====================================================================== +** This is an implementation of loadlib for Windows using native functions. +** ======================================================================= +*/ + +#include + + +#undef setprogdir + +static void setprogdir (lua_State *L) { + char buff[MAX_PATH + 1]; + char *lb; + DWORD nsize = sizeof(buff)/sizeof(char); + DWORD n = GetModuleFileNameA(NULL, buff, nsize); + if (n == 0 || n == nsize || (lb = strrchr(buff, '\\')) == NULL) + luaL_error(L, "unable to get ModuleFileName"); + else { + *lb = '\0'; + luaL_gsub(L, lua_tostring(L, -1), LUA_EXECDIR, buff); + lua_remove(L, -2); /* remove original string */ + } +} + + +static void pusherror (lua_State *L) { + int error = GetLastError(); + char buffer[128]; + if (FormatMessageA(FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_FROM_SYSTEM, + NULL, error, 0, buffer, sizeof(buffer), NULL)) + lua_pushstring(L, buffer); + else + lua_pushfstring(L, "system error %d\n", error); +} + +static void ll_unloadlib (void *lib) { + FreeLibrary((HINSTANCE)lib); +} + + +static void *ll_load (lua_State *L, const char *path) { + HINSTANCE lib = LoadLibraryA(path); + if (lib == NULL) pusherror(L); + return lib; +} + + +static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) { + lua_CFunction f = (lua_CFunction)GetProcAddress((HINSTANCE)lib, sym); + if (f == NULL) pusherror(L); + return f; +} + +/* }====================================================== */ + + + +#elif defined(LUA_DL_DYLD) +/* +** {====================================================================== +** Native Mac OS X / Darwin Implementation +** ======================================================================= +*/ + +#include + + +/* Mac appends a `_' before C function names */ +#undef POF +#define POF "_" LUA_POF + + +static void pusherror (lua_State *L) { + const char *err_str; + const char *err_file; + NSLinkEditErrors err; + int err_num; + NSLinkEditError(&err, &err_num, &err_file, &err_str); + lua_pushstring(L, err_str); +} + + +static const char *errorfromcode (NSObjectFileImageReturnCode ret) { + switch (ret) { + case NSObjectFileImageInappropriateFile: + return "file is not a bundle"; + case NSObjectFileImageArch: + return "library is for wrong CPU type"; + case NSObjectFileImageFormat: + return "bad format"; + case NSObjectFileImageAccess: + return "cannot access file"; + case NSObjectFileImageFailure: + default: + return "unable to load library"; + } +} + + +static void ll_unloadlib (void *lib) { + NSUnLinkModule((NSModule)lib, NSUNLINKMODULE_OPTION_RESET_LAZY_REFERENCES); +} + + +static void *ll_load (lua_State *L, const char *path) { + NSObjectFileImage img; + NSObjectFileImageReturnCode ret; + /* this would be a rare case, but prevents crashing if it happens */ + if(!_dyld_present()) { + lua_pushliteral(L, "dyld not present"); + return NULL; + } + ret = NSCreateObjectFileImageFromFile(path, &img); + if (ret == NSObjectFileImageSuccess) { + NSModule mod = NSLinkModule(img, path, NSLINKMODULE_OPTION_PRIVATE | + NSLINKMODULE_OPTION_RETURN_ON_ERROR); + NSDestroyObjectFileImage(img); + if (mod == NULL) pusherror(L); + return mod; + } + lua_pushstring(L, errorfromcode(ret)); + return NULL; +} + + +static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) { + NSSymbol nss = NSLookupSymbolInModule((NSModule)lib, sym); + if (nss == NULL) { + lua_pushfstring(L, "symbol " LUA_QS " not found", sym); + return NULL; + } + return (lua_CFunction)NSAddressOfSymbol(nss); +} + +/* }====================================================== */ + + + +#else +/* +** {====================================================== +** Fallback for other systems +** ======================================================= +*/ + +#undef LIB_FAIL +#define LIB_FAIL "absent" + + +#define DLMSG "dynamic libraries not enabled; check your Lua installation" + + +static void ll_unloadlib (void *lib) { + (void)lib; /* to avoid warnings */ +} + + +static void *ll_load (lua_State *L, const char *path) { + (void)path; /* to avoid warnings */ + lua_pushliteral(L, DLMSG); + return NULL; +} + + +static lua_CFunction ll_sym (lua_State *L, void *lib, const char *sym) { + (void)lib; (void)sym; /* to avoid warnings */ + lua_pushliteral(L, DLMSG); + return NULL; +} + +/* }====================================================== */ +#endif + + + +static void **ll_register (lua_State *L, const char *path) { + void **plib; + lua_pushfstring(L, "%s%s", LIBPREFIX, path); + lua_gettable(L, LUA_REGISTRYINDEX); /* check library in registry? */ + if (!lua_isnil(L, -1)) /* is there an entry? */ + plib = (void **)lua_touserdata(L, -1); + else { /* no entry yet; create one */ + lua_pop(L, 1); + plib = (void **)lua_newuserdata(L, sizeof(const void *)); + *plib = NULL; + luaL_getmetatable(L, "_LOADLIB"); + lua_setmetatable(L, -2); + lua_pushfstring(L, "%s%s", LIBPREFIX, path); + lua_pushvalue(L, -2); + lua_settable(L, LUA_REGISTRYINDEX); + } + return plib; +} + + +/* +** __gc tag method: calls library's `ll_unloadlib' function with the lib +** handle +*/ +static int gctm (lua_State *L) { + void **lib = (void **)luaL_checkudata(L, 1, "_LOADLIB"); + if (*lib) ll_unloadlib(*lib); + *lib = NULL; /* mark library as closed */ + return 0; +} + + +static int ll_loadfunc (lua_State *L, const char *path, const char *sym) { + void **reg = ll_register(L, path); + if (*reg == NULL) *reg = ll_load(L, path); + if (*reg == NULL) + return ERRLIB; /* unable to load library */ + else { + lua_CFunction f = ll_sym(L, *reg, sym); + if (f == NULL) + return ERRFUNC; /* unable to find function */ + lua_pushcfunction(L, f); + return 0; /* return function */ + } +} + + +static int ll_loadlib (lua_State *L) { + const char *path = luaL_checkstring(L, 1); + const char *init = luaL_checkstring(L, 2); + int stat = ll_loadfunc(L, path, init); + if (stat == 0) /* no errors? */ + return 1; /* return the loaded function */ + else { /* error; error message is on stack top */ + lua_pushnil(L); + lua_insert(L, -2); + lua_pushstring(L, (stat == ERRLIB) ? LIB_FAIL : "init"); + return 3; /* return nil, error message, and where */ + } +} + + + +/* +** {====================================================== +** 'require' function +** ======================================================= +*/ + + +static int readable (const char *filename) { + FILE *f = fopen(filename, "r"); /* try to open file */ + if (f == NULL) return 0; /* open failed */ + fclose(f); + return 1; +} + + +static const char *pushnexttemplate (lua_State *L, const char *path) { + const char *l; + while (*path == *LUA_PATHSEP) path++; /* skip separators */ + if (*path == '\0') return NULL; /* no more templates */ + l = strchr(path, *LUA_PATHSEP); /* find next separator */ + if (l == NULL) l = path + strlen(path); + lua_pushlstring(L, path, l - path); /* template */ + return l; +} + + +static const char *findfile (lua_State *L, const char *name, + const char *pname) { + const char *path; + name = luaL_gsub(L, name, ".", LUA_DIRSEP); + lua_getfield(L, LUA_ENVIRONINDEX, pname); + path = lua_tostring(L, -1); + if (path == NULL) + luaL_error(L, LUA_QL("package.%s") " must be a string", pname); + lua_pushliteral(L, ""); /* error accumulator */ + while ((path = pushnexttemplate(L, path)) != NULL) { + const char *filename; + filename = luaL_gsub(L, lua_tostring(L, -1), LUA_PATH_MARK, name); + lua_remove(L, -2); /* remove path template */ + if (readable(filename)) /* does file exist and is readable? */ + return filename; /* return that file name */ + lua_pushfstring(L, "\n\tno file " LUA_QS, filename); + lua_remove(L, -2); /* remove file name */ + lua_concat(L, 2); /* add entry to possible error message */ + } + return NULL; /* not found */ +} + + +static void loaderror (lua_State *L, const char *filename) { + luaL_error(L, "error loading module " LUA_QS " from file " LUA_QS ":\n\t%s", + lua_tostring(L, 1), filename, lua_tostring(L, -1)); +} + + +static int loader_Lua (lua_State *L) { + const char *filename; + const char *name = luaL_checkstring(L, 1); + filename = findfile(L, name, "path"); + if (filename == NULL) return 1; /* library not found in this path */ + if (luaL_loadfile(L, filename) != 0) + loaderror(L, filename); + return 1; /* library loaded successfully */ +} + + +static const char *mkfuncname (lua_State *L, const char *modname) { + const char *funcname; + const char *mark = strchr(modname, *LUA_IGMARK); + if (mark) modname = mark + 1; + funcname = luaL_gsub(L, modname, ".", LUA_OFSEP); + funcname = lua_pushfstring(L, POF"%s", funcname); + lua_remove(L, -2); /* remove 'gsub' result */ + return funcname; +} + + +static int loader_C (lua_State *L) { + const char *funcname; + const char *name = luaL_checkstring(L, 1); + const char *filename = findfile(L, name, "cpath"); + if (filename == NULL) return 1; /* library not found in this path */ + funcname = mkfuncname(L, name); + if (ll_loadfunc(L, filename, funcname) != 0) + loaderror(L, filename); + return 1; /* library loaded successfully */ +} + + +static int loader_Croot (lua_State *L) { + const char *funcname; + const char *filename; + const char *name = luaL_checkstring(L, 1); + const char *p = strchr(name, '.'); + int stat; + if (p == NULL) return 0; /* is root */ + lua_pushlstring(L, name, p - name); + filename = findfile(L, lua_tostring(L, -1), "cpath"); + if (filename == NULL) return 1; /* root not found */ + funcname = mkfuncname(L, name); + if ((stat = ll_loadfunc(L, filename, funcname)) != 0) { + if (stat != ERRFUNC) loaderror(L, filename); /* real error */ + lua_pushfstring(L, "\n\tno module " LUA_QS " in file " LUA_QS, + name, filename); + return 1; /* function not found */ + } + return 1; +} + + +static int loader_preload (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + lua_getfield(L, LUA_ENVIRONINDEX, "preload"); + if (!lua_istable(L, -1)) + luaL_error(L, LUA_QL("package.preload") " must be a table"); + lua_getfield(L, -1, name); + if (lua_isnil(L, -1)) /* not found? */ + lua_pushfstring(L, "\n\tno field package.preload['%s']", name); + return 1; +} + + +static const int sentinel_ = 0; +#define sentinel ((void *)&sentinel_) + + +static int ll_require (lua_State *L) { + const char *name = luaL_checkstring(L, 1); + int i; + lua_settop(L, 1); /* _LOADED table will be at index 2 */ + lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_getfield(L, 2, name); + if (lua_toboolean(L, -1)) { /* is it there? */ + if (lua_touserdata(L, -1) == sentinel) /* check loops */ + luaL_error(L, "loop or previous error loading module " LUA_QS, name); + return 1; /* package is already loaded */ + } + /* else must load it; iterate over available loaders */ + lua_getfield(L, LUA_ENVIRONINDEX, "loaders"); + if (!lua_istable(L, -1)) + luaL_error(L, LUA_QL("package.loaders") " must be a table"); + lua_pushliteral(L, ""); /* error message accumulator */ + for (i=1; ; i++) { + lua_rawgeti(L, -2, i); /* get a loader */ + if (lua_isnil(L, -1)) + luaL_error(L, "module " LUA_QS " not found:%s", + name, lua_tostring(L, -2)); + lua_pushstring(L, name); + lua_call(L, 1, 1); /* call it */ + if (lua_isfunction(L, -1)) /* did it find module? */ + break; /* module loaded successfully */ + else if (lua_isstring(L, -1)) /* loader returned error message? */ + lua_concat(L, 2); /* accumulate it */ + else + lua_pop(L, 1); + } + lua_pushlightuserdata(L, sentinel); + lua_setfield(L, 2, name); /* _LOADED[name] = sentinel */ + lua_pushstring(L, name); /* pass name as argument to module */ + lua_call(L, 1, 1); /* run loaded module */ + if (!lua_isnil(L, -1)) /* non-nil return? */ + lua_setfield(L, 2, name); /* _LOADED[name] = returned value */ + lua_getfield(L, 2, name); + if (lua_touserdata(L, -1) == sentinel) { /* module did not set a value? */ + lua_pushboolean(L, 1); /* use true as result */ + lua_pushvalue(L, -1); /* extra copy to be returned */ + lua_setfield(L, 2, name); /* _LOADED[name] = true */ + } + return 1; +} + +/* }====================================================== */ + + + +/* +** {====================================================== +** 'module' function +** ======================================================= +*/ + + +static void setfenv (lua_State *L) { + lua_Debug ar; + if (lua_getstack(L, 1, &ar) == 0 || + lua_getinfo(L, "f", &ar) == 0 || /* get calling function */ + lua_iscfunction(L, -1)) + luaL_error(L, LUA_QL("module") " not called from a Lua function"); + lua_pushvalue(L, -2); + lua_setfenv(L, -2); + lua_pop(L, 1); +} + + +static void dooptions (lua_State *L, int n) { + int i; + for (i = 2; i <= n; i++) { + lua_pushvalue(L, i); /* get option (a function) */ + lua_pushvalue(L, -2); /* module */ + lua_call(L, 1, 0); + } +} + + +static void modinit (lua_State *L, const char *modname) { + const char *dot; + lua_pushvalue(L, -1); + lua_setfield(L, -2, "_M"); /* module._M = module */ + lua_pushstring(L, modname); + lua_setfield(L, -2, "_NAME"); + dot = strrchr(modname, '.'); /* look for last dot in module name */ + if (dot == NULL) dot = modname; + else dot++; + /* set _PACKAGE as package name (full module name minus last part) */ + lua_pushlstring(L, modname, dot - modname); + lua_setfield(L, -2, "_PACKAGE"); +} + + +static int ll_module (lua_State *L) { + const char *modname = luaL_checkstring(L, 1); + int loaded = lua_gettop(L) + 1; /* index of _LOADED table */ + lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED"); + lua_getfield(L, loaded, modname); /* get _LOADED[modname] */ + if (!lua_istable(L, -1)) { /* not found? */ + lua_pop(L, 1); /* remove previous result */ + /* try global variable (and create one if it does not exist) */ + if (luaL_findtable(L, LUA_GLOBALSINDEX, modname, 1) != NULL) + return luaL_error(L, "name conflict for module " LUA_QS, modname); + lua_pushvalue(L, -1); + lua_setfield(L, loaded, modname); /* _LOADED[modname] = new table */ + } + /* check whether table already has a _NAME field */ + lua_getfield(L, -1, "_NAME"); + if (!lua_isnil(L, -1)) /* is table an initialized module? */ + lua_pop(L, 1); + else { /* no; initialize it */ + lua_pop(L, 1); + modinit(L, modname); + } + lua_pushvalue(L, -1); + setfenv(L); + dooptions(L, loaded - 1); + return 0; +} + + +static int ll_seeall (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + if (!lua_getmetatable(L, 1)) { + lua_createtable(L, 0, 1); /* create new metatable */ + lua_pushvalue(L, -1); + lua_setmetatable(L, 1); + } + lua_pushvalue(L, LUA_GLOBALSINDEX); + lua_setfield(L, -2, "__index"); /* mt.__index = _G */ + return 0; +} + + +/* }====================================================== */ + + + +/* auxiliary mark (for internal use) */ +#define AUXMARK "\1" + +static void setpath (lua_State *L, const char *fieldname, const char *envname, + const char *def) { + const char *path = getenv(envname); + if (path == NULL) /* no environment variable? */ + lua_pushstring(L, def); /* use default */ + else { + /* replace ";;" by ";AUXMARK;" and then AUXMARK by default path */ + path = luaL_gsub(L, path, LUA_PATHSEP LUA_PATHSEP, + LUA_PATHSEP AUXMARK LUA_PATHSEP); + luaL_gsub(L, path, AUXMARK, def); + lua_remove(L, -2); + } + setprogdir(L); + lua_setfield(L, -2, fieldname); +} + + +static const luaL_Reg pk_funcs[] = { + {"loadlib", ll_loadlib}, + {"seeall", ll_seeall}, + {NULL, NULL} +}; + + +static const luaL_Reg ll_funcs[] = { + {"module", ll_module}, + {"require", ll_require}, + {NULL, NULL} +}; + + +static const lua_CFunction loaders[] = + {loader_preload, loader_Lua, loader_C, loader_Croot, NULL}; + + +LUALIB_API int luaopen_package (lua_State *L) { + int i; + /* create new type _LOADLIB */ + luaL_newmetatable(L, "_LOADLIB"); + lua_pushcfunction(L, gctm); + lua_setfield(L, -2, "__gc"); + /* create `package' table */ + luaL_register(L, LUA_LOADLIBNAME, pk_funcs); +#if defined(LUA_COMPAT_LOADLIB) + lua_getfield(L, -1, "loadlib"); + lua_setfield(L, LUA_GLOBALSINDEX, "loadlib"); +#endif + lua_pushvalue(L, -1); + lua_replace(L, LUA_ENVIRONINDEX); + /* create `loaders' table */ + lua_createtable(L, sizeof(loaders)/sizeof(loaders[0]) - 1, 0); + /* fill it with pre-defined loaders */ + for (i=0; loaders[i] != NULL; i++) { + lua_pushcfunction(L, loaders[i]); + lua_rawseti(L, -2, i+1); + } + lua_setfield(L, -2, "loaders"); /* put it in field `loaders' */ + setpath(L, "path", LUA_PATH, LUA_PATH_DEFAULT); /* set field `path' */ + setpath(L, "cpath", LUA_CPATH, LUA_CPATH_DEFAULT); /* set field `cpath' */ + /* store config information */ + lua_pushliteral(L, LUA_DIRSEP "\n" LUA_PATHSEP "\n" LUA_PATH_MARK "\n" + LUA_EXECDIR "\n" LUA_IGMARK); + lua_setfield(L, -2, "config"); + /* set field `loaded' */ + luaL_findtable(L, LUA_REGISTRYINDEX, "_LOADED", 2); + lua_setfield(L, -2, "loaded"); + /* set field `preload' */ + lua_newtable(L); + lua_setfield(L, -2, "preload"); + lua_pushvalue(L, LUA_GLOBALSINDEX); + luaL_register(L, NULL, ll_funcs); /* open lib into global table */ + lua_pop(L, 1); + return 1; /* return 'package' table */ +} + diff --git a/game/singe/lobject.c b/game/singe/lobject.c new file mode 100644 index 000000000..fbf881bbf --- /dev/null +++ b/game/singe/lobject.c @@ -0,0 +1,214 @@ +/* +** $Id: lobject.c 2308 2006-11-14 21:16:54Z matt $ +** Some generic functions over Lua objects +** See Copyright Notice in lua.h +*/ + +#include +#include +#include +#include +#include + +#define lobject_c +#define LUA_CORE + +#include "lua.h" + +#include "ldo.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "lvm.h" + + + +const TValue luaO_nilobject_ = {{NULL}, LUA_TNIL}; + + +/* +** converts an integer to a "floating point byte", represented as +** (eeeeexxx), where the real value is (1xxx) * 2^(eeeee - 1) if +** eeeee != 0 and (xxx) otherwise. +*/ +int luaO_int2fb (unsigned int x) { + int e = 0; /* expoent */ + while (x >= 16) { + x = (x+1) >> 1; + e++; + } + if (x < 8) return x; + else return ((e+1) << 3) | (cast_int(x) - 8); +} + + +/* converts back */ +int luaO_fb2int (int x) { + int e = (x >> 3) & 31; + if (e == 0) return x; + else return ((x & 7)+8) << (e - 1); +} + + +int luaO_log2 (unsigned int x) { + static const lu_byte log_2[256] = { + 0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, + 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8, + 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 + }; + int l = -1; + while (x >= 256) { l += 8; x >>= 8; } + return l + log_2[x]; + +} + + +int luaO_rawequalObj (const TValue *t1, const TValue *t2) { + if (ttype(t1) != ttype(t2)) return 0; + else switch (ttype(t1)) { + case LUA_TNIL: + return 1; + case LUA_TNUMBER: + return luai_numeq(nvalue(t1), nvalue(t2)); + case LUA_TBOOLEAN: + return bvalue(t1) == bvalue(t2); /* boolean true must be 1 !! */ + case LUA_TLIGHTUSERDATA: + return pvalue(t1) == pvalue(t2); + default: + lua_assert(iscollectable(t1)); + return gcvalue(t1) == gcvalue(t2); + } +} + + +int luaO_str2d (const char *s, lua_Number *result) { + char *endptr; + *result = lua_str2number(s, &endptr); + if (endptr == s) return 0; /* conversion failed */ + if (*endptr == 'x' || *endptr == 'X') /* maybe an hexadecimal constant? */ + *result = cast_num(strtoul(s, &endptr, 16)); + if (*endptr == '\0') return 1; /* most common case */ + while (isspace(cast(unsigned char, *endptr))) endptr++; + if (*endptr != '\0') return 0; /* invalid trailing characters? */ + return 1; +} + + + +static void pushstr (lua_State *L, const char *str) { + setsvalue2s(L, L->top, luaS_new(L, str)); + incr_top(L); +} + + +/* this function handles only `%d', `%c', %f, %p, and `%s' formats */ +const char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp) { + int n = 1; + pushstr(L, ""); + for (;;) { + const char *e = strchr(fmt, '%'); + if (e == NULL) break; + setsvalue2s(L, L->top, luaS_newlstr(L, fmt, e-fmt)); + incr_top(L); + switch (*(e+1)) { + case 's': { + const char *s = va_arg(argp, char *); + if (s == NULL) s = "(null)"; + pushstr(L, s); + break; + } + case 'c': { + char buff[2]; + buff[0] = cast(char, va_arg(argp, int)); + buff[1] = '\0'; + pushstr(L, buff); + break; + } + case 'd': { + setnvalue(L->top, cast_num(va_arg(argp, int))); + incr_top(L); + break; + } + case 'f': { + setnvalue(L->top, cast_num(va_arg(argp, l_uacNumber))); + incr_top(L); + break; + } + case 'p': { + char buff[4*sizeof(void *) + 8]; /* should be enough space for a `%p' */ + sprintf(buff, "%p", va_arg(argp, void *)); + pushstr(L, buff); + break; + } + case '%': { + pushstr(L, "%"); + break; + } + default: { + char buff[3]; + buff[0] = '%'; + buff[1] = *(e+1); + buff[2] = '\0'; + pushstr(L, buff); + break; + } + } + n += 2; + fmt = e+2; + } + pushstr(L, fmt); + luaV_concat(L, n+1, cast_int(L->top - L->base) - 1); + L->top -= n; + return svalue(L->top - 1); +} + + +const char *luaO_pushfstring (lua_State *L, const char *fmt, ...) { + const char *msg; + va_list argp; + va_start(argp, fmt); + msg = luaO_pushvfstring(L, fmt, argp); + va_end(argp); + return msg; +} + + +void luaO_chunkid (char *out, const char *source, size_t bufflen) { + if (*source == '=') { + strncpy(out, source+1, bufflen); /* remove first char */ + out[bufflen-1] = '\0'; /* ensures null termination */ + } + else { /* out = "source", or "...source" */ + if (*source == '@') { + size_t l; + source++; /* skip the `@' */ + bufflen -= sizeof(" '...' "); + l = strlen(source); + strcpy(out, ""); + if (l > bufflen) { + source += (l-bufflen); /* get last part of file name */ + strcat(out, "..."); + } + strcat(out, source); + } + else { /* out = [string "string"] */ + size_t len = strcspn(source, "\n\r"); /* stop at first newline */ + bufflen -= sizeof(" [string \"...\"] "); + if (len > bufflen) len = bufflen; + strcpy(out, "[string \""); + if (source[len] != '\0') { /* must truncate? */ + strncat(out, source, len); + strcat(out, "..."); + } + else + strcat(out, source); + strcat(out, "\"]"); + } + } +} diff --git a/game/singe/lobject.h b/game/singe/lobject.h new file mode 100644 index 000000000..70e510bee --- /dev/null +++ b/game/singe/lobject.h @@ -0,0 +1,381 @@ +/* +** $Id: lobject.h 3225 2010-08-18 03:26:19Z rdg $ +** Type definitions for Lua objects +** See Copyright Notice in lua.h +*/ + + +#ifndef lobject_h +#define lobject_h + + +#include + + +#include "llimits.h" +#include "lua.h" + + +/* tags for values visible from Lua */ +#define LAST_TAG LUA_TTHREAD + +#define NUM_TAGS (LAST_TAG+1) + + +/* +** Extra tags for non-values +*/ +#define LUA_TPROTO (LAST_TAG+1) +#define LUA_TUPVAL (LAST_TAG+2) +#define LUA_TDEADKEY (LAST_TAG+3) + + +/* +** Union of all collectable objects +*/ +typedef union GCObject GCObject; + + +/* +** Common Header for all collectable objects (in macro form, to be +** included in other objects) +*/ +#define CommonHeader GCObject *next; lu_byte tt; lu_byte marked + + +/* +** Common header in struct form +*/ +typedef struct GCheader { + CommonHeader; +} GCheader; + + + + +/* +** Union of all Lua values +*/ +typedef union { + GCObject *gc; + void *p; + lua_Number n; + int b; +} Value; + + +/* +** Tagged Values +*/ + +#define TValuefields Value value; int tt + +typedef struct lua_TValue { + TValuefields; +} TValue; + + +/* Macros to test type */ +#define ttisnil(o) (ttype(o) == LUA_TNIL) +#define ttisnumber(o) (ttype(o) == LUA_TNUMBER) +#define ttisstring(o) (ttype(o) == LUA_TSTRING) +#define ttistable(o) (ttype(o) == LUA_TTABLE) +#define ttisfunction(o) (ttype(o) == LUA_TFUNCTION) +#define ttisboolean(o) (ttype(o) == LUA_TBOOLEAN) +#define ttisuserdata(o) (ttype(o) == LUA_TUSERDATA) +#define ttisthread(o) (ttype(o) == LUA_TTHREAD) +#define ttislightuserdata(o) (ttype(o) == LUA_TLIGHTUSERDATA) + +/* Macros to access values */ +#define ttype(o) ((o)->tt) +#define gcvalue(o) check_exp(iscollectable(o), (o)->value.gc) +#define pvalue(o) check_exp(ttislightuserdata(o), (o)->value.p) +#define nvalue(o) check_exp(ttisnumber(o), (o)->value.n) +#define rawtsvalue(o) check_exp(ttisstring(o), &(o)->value.gc->ts) +#define tsvalue(o) (&rawtsvalue(o)->tsv) +#define rawuvalue(o) check_exp(ttisuserdata(o), &(o)->value.gc->u) +#define uvalue(o) (&rawuvalue(o)->uv) +#define clvalue(o) check_exp(ttisfunction(o), &(o)->value.gc->cl) +#define hvalue(o) check_exp(ttistable(o), &(o)->value.gc->h) +#define bvalue(o) check_exp(ttisboolean(o), (o)->value.b) +#define thvalue(o) check_exp(ttisthread(o), &(o)->value.gc->th) + +#define l_isfalse(o) (ttisnil(o) || (ttisboolean(o) && bvalue(o) == 0)) + +/* +** for internal debug only +*/ +#define checkconsistency(obj) \ + lua_assert(!iscollectable(obj) || (ttype(obj) == (obj)->value.gc->gch.tt)) + +#define checkliveness(g,obj) \ + lua_assert(!iscollectable(obj) || \ + ((ttype(obj) == (obj)->value.gc->gch.tt) && !isdead(g, (obj)->value.gc))) + + +/* Macros to set values */ +#define setnilvalue(obj) ((obj)->tt=LUA_TNIL) + +#define setnvalue(obj,x) \ + { TValue *i_o=(obj); i_o->value.n=(x); i_o->tt=LUA_TNUMBER; } + +#define setpvalue(obj,x) \ + { TValue *i_o=(obj); i_o->value.p=(x); i_o->tt=LUA_TLIGHTUSERDATA; } + +#define setbvalue(obj,x) \ + { TValue *i_o=(obj); i_o->value.b=(x); i_o->tt=LUA_TBOOLEAN; } + +#define setsvalue(L,obj,x) \ + { TValue *i_o=(obj); \ + i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TSTRING; \ + checkliveness(G(L),i_o); } + +#define setuvalue(L,obj,x) \ + { TValue *i_o=(obj); \ + i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TUSERDATA; \ + checkliveness(G(L),i_o); } + +#define setthvalue(L,obj,x) \ + { TValue *i_o=(obj); \ + i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTHREAD; \ + checkliveness(G(L),i_o); } + +#define setclvalue(L,obj,x) \ + { TValue *i_o=(obj); \ + i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TFUNCTION; \ + checkliveness(G(L),i_o); } + +#define sethvalue(L,obj,x) \ + { TValue *i_o=(obj); \ + i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTABLE; \ + checkliveness(G(L),i_o); } + +#define setptvalue(L,obj,x) \ + { TValue *i_o=(obj); \ + i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TPROTO; \ + checkliveness(G(L),i_o); } + + + + +#define setobj(L,obj1,obj2) \ + { const TValue *o2=(obj2); TValue *o1=(obj1); \ + o1->value = o2->value; o1->tt=o2->tt; \ + checkliveness(G(L),o1); } + + +/* +** different types of sets, according to destination +*/ + +/* from stack to (same) stack */ +#define setobjs2s setobj +/* to stack (not from same stack) */ +#define setobj2s setobj +#define setsvalue2s setsvalue +#define sethvalue2s sethvalue +#define setptvalue2s setptvalue +/* from table to same table */ +#define setobjt2t setobj +/* to table */ +#define setobj2t setobj +/* to new object */ +#define setobj2n setobj +#define setsvalue2n setsvalue + +#define setttype(obj, tt) (ttype(obj) = (tt)) + + +#define iscollectable(o) (ttype(o) >= LUA_TSTRING) + + + +typedef TValue *StkId; /* index to stack elements */ + + +/* +** String headers for string table +*/ +typedef union TString { + L_Umaxalign dummy; /* ensures maximum alignment for strings */ + struct { + CommonHeader; + lu_byte reserved; + unsigned int hash; + size_t len; + } tsv; +} TString; + + +#define getstr(ts) cast(const char *, (ts) + 1) +#define svalue(o) getstr(rawtsvalue(o)) + + + +typedef union Udata { + L_Umaxalign dummy; /* ensures maximum alignment for `local' udata */ + struct { + CommonHeader; + struct Table *metatable; + struct Table *env; + size_t len; + } uv; +} Udata; + + + + +/* +** Function Prototypes +*/ +typedef struct Proto { + CommonHeader; + TValue *k; /* constants used by the function */ + Instruction *code; + struct Proto **p; /* functions defined inside the function */ + int *lineinfo; /* map from opcodes to source lines */ + struct LocVar *locvars; /* information about local variables */ + TString **upvalues; /* upvalue names */ + TString *source; + int sizeupvalues; + int sizek; /* size of `k' */ + int sizecode; + int sizelineinfo; + int sizep; /* size of `p' */ + int sizelocvars; + int linedefined; + int lastlinedefined; + GCObject *gclist; + lu_byte nups; /* number of upvalues */ + lu_byte numparams; + lu_byte is_vararg; + lu_byte maxstacksize; +} Proto; + + +/* masks for new-style vararg */ +#define VARARG_HASARG 1 +#define VARARG_ISVARARG 2 +#define VARARG_NEEDSARG 4 + + +typedef struct LocVar { + TString *varname; + int startpc; /* first point where variable is active */ + int endpc; /* first point where variable is dead */ +} LocVar; + + + +/* +** Upvalues +*/ + +typedef struct UpVal { + CommonHeader; + TValue *v; /* points to stack or to its own value */ + union { + TValue value; /* the value (when closed) */ + struct { /* double linked list (when open) */ + struct UpVal *prev; + struct UpVal *next; + } l; + } u; +} UpVal; + + +/* +** Closures +*/ + +#define ClosureHeader \ + CommonHeader; lu_byte isC; lu_byte nupvalues; GCObject *gclist; \ + struct Table *env + +typedef struct CClosure { + ClosureHeader; + lua_CFunction f; + TValue upvalue[1]; +} CClosure; + + +typedef struct LClosure { + ClosureHeader; + struct Proto *p; + UpVal *upvals[1]; +} LClosure; + + +typedef union Closure { + CClosure c; + LClosure l; +} Closure; + + +#define iscfunction(o) (ttype(o) == LUA_TFUNCTION && clvalue(o)->c.isC) +#define isLfunction(o) (ttype(o) == LUA_TFUNCTION && !clvalue(o)->c.isC) + + +/* +** Tables +*/ + +typedef union TKey { + struct { + TValuefields; + struct Node *next; /* for chaining */ + } nk; + TValue tvk; +} TKey; + + +typedef struct Node { + TValue i_val; + TKey i_key; +} Node; + + +typedef struct Table { + CommonHeader; + lu_byte flags; /* 1<

lsizenode)) + + +#define luaO_nilobject (&luaO_nilobject_) + +LUAI_DATA const TValue luaO_nilobject_; + +#define ceillog2(x) (luaO_log2((x)-1) + 1) + +LUAI_FUNC int luaO_log2 (unsigned int x); +LUAI_FUNC int luaO_int2fb (unsigned int x); +LUAI_FUNC int luaO_fb2int (int x); +LUAI_FUNC int luaO_rawequalObj (const TValue *t1, const TValue *t2); +LUAI_FUNC int luaO_str2d (const char *s, lua_Number *result); +LUAI_FUNC const char *luaO_pushvfstring (lua_State *L, const char *fmt, + va_list argp); +LUAI_FUNC const char *luaO_pushfstring (lua_State *L, const char *fmt, ...); +LUAI_FUNC void luaO_chunkid (char *out, const char *source, size_t len); + + +#endif + diff --git a/game/singe/lopcodes.c b/game/singe/lopcodes.c new file mode 100644 index 000000000..25f47f303 --- /dev/null +++ b/game/singe/lopcodes.c @@ -0,0 +1,102 @@ +/* +** $Id: lopcodes.c 2308 2006-11-14 21:16:54Z matt $ +** See Copyright Notice in lua.h +*/ + + +#define lopcodes_c +#define LUA_CORE + + +#include "lopcodes.h" + + +/* ORDER OP */ + +const char *const luaP_opnames[NUM_OPCODES+1] = { + "MOVE", + "LOADK", + "LOADBOOL", + "LOADNIL", + "GETUPVAL", + "GETGLOBAL", + "GETTABLE", + "SETGLOBAL", + "SETUPVAL", + "SETTABLE", + "NEWTABLE", + "SELF", + "ADD", + "SUB", + "MUL", + "DIV", + "MOD", + "POW", + "UNM", + "NOT", + "LEN", + "CONCAT", + "JMP", + "EQ", + "LT", + "LE", + "TEST", + "TESTSET", + "CALL", + "TAILCALL", + "RETURN", + "FORLOOP", + "FORPREP", + "TFORLOOP", + "SETLIST", + "CLOSE", + "CLOSURE", + "VARARG", + NULL +}; + + +#define opmode(t,a,b,c,m) (((t)<<7) | ((a)<<6) | ((b)<<4) | ((c)<<2) | (m)) + +const lu_byte luaP_opmodes[NUM_OPCODES] = { +/* T A B C mode opcode */ + opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_MOVE */ + ,opmode(0, 1, OpArgK, OpArgN, iABx) /* OP_LOADK */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_LOADBOOL */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LOADNIL */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_GETUPVAL */ + ,opmode(0, 1, OpArgK, OpArgN, iABx) /* OP_GETGLOBAL */ + ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_GETTABLE */ + ,opmode(0, 0, OpArgK, OpArgN, iABx) /* OP_SETGLOBAL */ + ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_SETUPVAL */ + ,opmode(0, 0, OpArgK, OpArgK, iABC) /* OP_SETTABLE */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_NEWTABLE */ + ,opmode(0, 1, OpArgR, OpArgK, iABC) /* OP_SELF */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_ADD */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_SUB */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MUL */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_DIV */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_MOD */ + ,opmode(0, 1, OpArgK, OpArgK, iABC) /* OP_POW */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_UNM */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_NOT */ + ,opmode(0, 1, OpArgR, OpArgN, iABC) /* OP_LEN */ + ,opmode(0, 1, OpArgR, OpArgR, iABC) /* OP_CONCAT */ + ,opmode(0, 0, OpArgR, OpArgN, iAsBx) /* OP_JMP */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_EQ */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LT */ + ,opmode(1, 0, OpArgK, OpArgK, iABC) /* OP_LE */ + ,opmode(1, 1, OpArgR, OpArgU, iABC) /* OP_TEST */ + ,opmode(1, 1, OpArgR, OpArgU, iABC) /* OP_TESTSET */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_CALL */ + ,opmode(0, 1, OpArgU, OpArgU, iABC) /* OP_TAILCALL */ + ,opmode(0, 0, OpArgU, OpArgN, iABC) /* OP_RETURN */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORLOOP */ + ,opmode(0, 1, OpArgR, OpArgN, iAsBx) /* OP_FORPREP */ + ,opmode(1, 0, OpArgN, OpArgU, iABC) /* OP_TFORLOOP */ + ,opmode(0, 0, OpArgU, OpArgU, iABC) /* OP_SETLIST */ + ,opmode(0, 0, OpArgN, OpArgN, iABC) /* OP_CLOSE */ + ,opmode(0, 1, OpArgU, OpArgN, iABx) /* OP_CLOSURE */ + ,opmode(0, 1, OpArgU, OpArgN, iABC) /* OP_VARARG */ +}; + diff --git a/game/singe/lopcodes.h b/game/singe/lopcodes.h new file mode 100644 index 000000000..ab71d1982 --- /dev/null +++ b/game/singe/lopcodes.h @@ -0,0 +1,268 @@ +/* +** $Id: lopcodes.h 2308 2006-11-14 21:16:54Z matt $ +** Opcodes for Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#ifndef lopcodes_h +#define lopcodes_h + +#include "llimits.h" + + +/*=========================================================================== + We assume that instructions are unsigned numbers. + All instructions have an opcode in the first 6 bits. + Instructions can have the following fields: + `A' : 8 bits + `B' : 9 bits + `C' : 9 bits + `Bx' : 18 bits (`B' and `C' together) + `sBx' : signed Bx + + A signed argument is represented in excess K; that is, the number + value is the unsigned value minus K. K is exactly the maximum value + for that argument (so that -max is represented by 0, and +max is + represented by 2*max), which is half the maximum for the corresponding + unsigned argument. +===========================================================================*/ + + +enum OpMode {iABC, iABx, iAsBx}; /* basic instruction format */ + + +/* +** size and position of opcode arguments. +*/ +#define SIZE_C 9 +#define SIZE_B 9 +#define SIZE_Bx (SIZE_C + SIZE_B) +#define SIZE_A 8 + +#define SIZE_OP 6 + +#define POS_OP 0 +#define POS_A (POS_OP + SIZE_OP) +#define POS_C (POS_A + SIZE_A) +#define POS_B (POS_C + SIZE_C) +#define POS_Bx POS_C + + +/* +** limits for opcode arguments. +** we use (signed) int to manipulate most arguments, +** so they must fit in LUAI_BITSINT-1 bits (-1 for sign) +*/ +#if SIZE_Bx < LUAI_BITSINT-1 +#define MAXARG_Bx ((1<>1) /* `sBx' is signed */ +#else +#define MAXARG_Bx MAX_INT +#define MAXARG_sBx MAX_INT +#endif + + +#define MAXARG_A ((1<>POS_OP) & MASK1(SIZE_OP,0))) +#define SET_OPCODE(i,o) ((i) = (((i)&MASK0(SIZE_OP,POS_OP)) | \ + ((cast(Instruction, o)<>POS_A) & MASK1(SIZE_A,0))) +#define SETARG_A(i,u) ((i) = (((i)&MASK0(SIZE_A,POS_A)) | \ + ((cast(Instruction, u)<>POS_B) & MASK1(SIZE_B,0))) +#define SETARG_B(i,b) ((i) = (((i)&MASK0(SIZE_B,POS_B)) | \ + ((cast(Instruction, b)<>POS_C) & MASK1(SIZE_C,0))) +#define SETARG_C(i,b) ((i) = (((i)&MASK0(SIZE_C,POS_C)) | \ + ((cast(Instruction, b)<>POS_Bx) & MASK1(SIZE_Bx,0))) +#define SETARG_Bx(i,b) ((i) = (((i)&MASK0(SIZE_Bx,POS_Bx)) | \ + ((cast(Instruction, b)< C) then pc++ */ +OP_TESTSET,/* A B C if (R(B) <=> C) then R(A) := R(B) else pc++ */ + +OP_CALL,/* A B C R(A), ... ,R(A+C-2) := R(A)(R(A+1), ... ,R(A+B-1)) */ +OP_TAILCALL,/* A B C return R(A)(R(A+1), ... ,R(A+B-1)) */ +OP_RETURN,/* A B return R(A), ... ,R(A+B-2) (see note) */ + +OP_FORLOOP,/* A sBx R(A)+=R(A+2); + if R(A) =) R(A)*/ +OP_CLOSURE,/* A Bx R(A) := closure(KPROTO[Bx], R(A), ... ,R(A+n)) */ + +OP_VARARG/* A B R(A), R(A+1), ..., R(A+B-1) = vararg */ +} OpCode; + + +#define NUM_OPCODES (cast(int, OP_VARARG) + 1) + + + +/*=========================================================================== + Notes: + (*) In OP_CALL, if (B == 0) then B = top. C is the number of returns - 1, + and can be 0: OP_CALL then sets `top' to last_result+1, so + next open instruction (OP_CALL, OP_RETURN, OP_SETLIST) may use `top'. + + (*) In OP_VARARG, if (B == 0) then use actual number of varargs and + set top (like in OP_CALL with C == 0). + + (*) In OP_RETURN, if (B == 0) then return up to `top' + + (*) In OP_SETLIST, if (B == 0) then B = `top'; + if (C == 0) then next `instruction' is real C + + (*) For comparisons, A specifies what condition the test should accept + (true or false). + + (*) All `skips' (pc++) assume that next instruction is a jump +===========================================================================*/ + + +/* +** masks for instruction properties. The format is: +** bits 0-1: op mode +** bits 2-3: C arg mode +** bits 4-5: B arg mode +** bit 6: instruction set register A +** bit 7: operator is a test +*/ + +enum OpArgMask { + OpArgN, /* argument is not used */ + OpArgU, /* argument is used */ + OpArgR, /* argument is a register or a jump offset */ + OpArgK /* argument is a constant or register/constant */ +}; + +LUAI_DATA const lu_byte luaP_opmodes[NUM_OPCODES]; + +#define getOpMode(m) (cast(enum OpMode, luaP_opmodes[m] & 3)) +#define getBMode(m) (cast(enum OpArgMask, (luaP_opmodes[m] >> 4) & 3)) +#define getCMode(m) (cast(enum OpArgMask, (luaP_opmodes[m] >> 2) & 3)) +#define testAMode(m) (luaP_opmodes[m] & (1 << 6)) +#define testTMode(m) (luaP_opmodes[m] & (1 << 7)) + + +LUAI_DATA const char *const luaP_opnames[NUM_OPCODES+1]; /* opcode names */ + + +/* number of list items to accumulate before a SETLIST instruction */ +#define LFIELDS_PER_FLUSH 50 + + +#endif diff --git a/game/singe/loslib.c b/game/singe/loslib.c new file mode 100644 index 000000000..119273197 --- /dev/null +++ b/game/singe/loslib.c @@ -0,0 +1,243 @@ +/* +** $Id: loslib.c 3225 2010-08-18 03:26:19Z rdg $ +** Standard Operating System library +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include +#include +#include + +#define loslib_c +#define LUA_LIB + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +static int os_pushresult (lua_State *L, int i, const char *filename) { + int en = errno; /* calls to Lua API may change this value */ + if (i) { + lua_pushboolean(L, 1); + return 1; + } + else { + lua_pushnil(L); + lua_pushfstring(L, "%s: %s", filename, strerror(en)); + lua_pushinteger(L, en); + return 3; + } +} + + +static int os_execute (lua_State *L) { + lua_pushinteger(L, system(luaL_optstring(L, 1, NULL))); + return 1; +} + + +static int os_remove (lua_State *L) { + const char *filename = luaL_checkstring(L, 1); + return os_pushresult(L, remove(filename) == 0, filename); +} + + +static int os_rename (lua_State *L) { + const char *fromname = luaL_checkstring(L, 1); + const char *toname = luaL_checkstring(L, 2); + return os_pushresult(L, rename(fromname, toname) == 0, fromname); +} + + +static int os_tmpname (lua_State *L) { + char buff[LUA_TMPNAMBUFSIZE]; + int err; + lua_tmpnam(buff, err); + if (err) + return luaL_error(L, "unable to generate a unique filename"); + lua_pushstring(L, buff); + return 1; +} + + +static int os_getenv (lua_State *L) { + lua_pushstring(L, getenv(luaL_checkstring(L, 1))); /* if NULL push nil */ + return 1; +} + + +static int os_clock (lua_State *L) { + lua_pushnumber(L, ((lua_Number)clock())/(lua_Number)CLOCKS_PER_SEC); + return 1; +} + + +/* +** {====================================================== +** Time/Date operations +** { year=%Y, month=%m, day=%d, hour=%H, min=%M, sec=%S, +** wday=%w+1, yday=%j, isdst=? } +** ======================================================= +*/ + +static void setfield (lua_State *L, const char *key, int value) { + lua_pushinteger(L, value); + lua_setfield(L, -2, key); +} + +static void setboolfield (lua_State *L, const char *key, int value) { + if (value < 0) /* undefined? */ + return; /* does not set field */ + lua_pushboolean(L, value); + lua_setfield(L, -2, key); +} + +static int getboolfield (lua_State *L, const char *key) { + int res; + lua_getfield(L, -1, key); + res = lua_isnil(L, -1) ? -1 : lua_toboolean(L, -1); + lua_pop(L, 1); + return res; +} + + +static int getfield (lua_State *L, const char *key, int d) { + int res; + lua_getfield(L, -1, key); + if (lua_isnumber(L, -1)) + res = (int)lua_tointeger(L, -1); + else { + if (d < 0) + return luaL_error(L, "field " LUA_QS " missing in date table", key); + res = d; + } + lua_pop(L, 1); + return res; +} + + +static int os_date (lua_State *L) { + const char *s = luaL_optstring(L, 1, "%c"); + time_t t = luaL_opt(L, (time_t)luaL_checknumber, 2, time(NULL)); + struct tm *stm; + if (*s == '!') { /* UTC? */ + stm = gmtime(&t); + s++; /* skip `!' */ + } + else + stm = localtime(&t); + if (stm == NULL) /* invalid date? */ + lua_pushnil(L); + else if (strcmp(s, "*t") == 0) { + lua_createtable(L, 0, 9); /* 9 = number of fields */ + setfield(L, "sec", stm->tm_sec); + setfield(L, "min", stm->tm_min); + setfield(L, "hour", stm->tm_hour); + setfield(L, "day", stm->tm_mday); + setfield(L, "month", stm->tm_mon+1); + setfield(L, "year", stm->tm_year+1900); + setfield(L, "wday", stm->tm_wday+1); + setfield(L, "yday", stm->tm_yday+1); + setboolfield(L, "isdst", stm->tm_isdst); + } + else { + char cc[3]; + luaL_Buffer b; + cc[0] = '%'; cc[2] = '\0'; + luaL_buffinit(L, &b); + for (; *s; s++) { + if (*s != '%' || *(s + 1) == '\0') /* no conversion specifier? */ + luaL_addchar(&b, *s); + else { + size_t reslen; + char buff[200]; /* should be big enough for any conversion result */ + cc[1] = *(++s); + reslen = strftime(buff, sizeof(buff), cc, stm); + luaL_addlstring(&b, buff, reslen); + } + } + luaL_pushresult(&b); + } + return 1; +} + + +static int os_time (lua_State *L) { + time_t t; + if (lua_isnoneornil(L, 1)) /* called without args? */ + t = time(NULL); /* get current time */ + else { + struct tm ts; + luaL_checktype(L, 1, LUA_TTABLE); + lua_settop(L, 1); /* make sure table is at the top */ + ts.tm_sec = getfield(L, "sec", 0); + ts.tm_min = getfield(L, "min", 0); + ts.tm_hour = getfield(L, "hour", 12); + ts.tm_mday = getfield(L, "day", -1); + ts.tm_mon = getfield(L, "month", -1) - 1; + ts.tm_year = getfield(L, "year", -1) - 1900; + ts.tm_isdst = getboolfield(L, "isdst"); + t = mktime(&ts); + } + if (t == (time_t)(-1)) + lua_pushnil(L); + else + lua_pushnumber(L, (lua_Number)t); + return 1; +} + + +static int os_difftime (lua_State *L) { + lua_pushnumber(L, difftime((time_t)(luaL_checknumber(L, 1)), + (time_t)(luaL_optnumber(L, 2, 0)))); + return 1; +} + +/* }====================================================== */ + + +static int os_setlocale (lua_State *L) { + static const int cat[] = {LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, + LC_NUMERIC, LC_TIME}; + static const char *const catnames[] = {"all", "collate", "ctype", "monetary", + "numeric", "time", NULL}; + const char *l = luaL_optstring(L, 1, NULL); + int op = luaL_checkoption(L, 2, "all", catnames); + lua_pushstring(L, setlocale(cat[op], l)); + return 1; +} + + +static int os_exit (lua_State *L) { + exit(luaL_optint(L, 1, EXIT_SUCCESS)); +} + +static const luaL_Reg syslib[] = { + {"clock", os_clock}, + {"date", os_date}, + {"difftime", os_difftime}, + {"execute", os_execute}, + {"exit", os_exit}, + {"getenv", os_getenv}, + {"remove", os_remove}, + {"rename", os_rename}, + {"setlocale", os_setlocale}, + {"time", os_time}, + {"tmpname", os_tmpname}, + {NULL, NULL} +}; + +/* }====================================================== */ + + + +LUALIB_API int luaopen_os (lua_State *L) { + luaL_register(L, LUA_OSLIBNAME, syslib); + return 1; +} + diff --git a/game/singe/lparser.c b/game/singe/lparser.c new file mode 100644 index 000000000..03f4b2a29 --- /dev/null +++ b/game/singe/lparser.c @@ -0,0 +1,1339 @@ +/* +** $Id: lparser.c 3225 2010-08-18 03:26:19Z rdg $ +** Lua Parser +** See Copyright Notice in lua.h +*/ + + +#include + +#define lparser_c +#define LUA_CORE + +#include "lua.h" + +#include "lcode.h" +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "llex.h" +#include "lmem.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lparser.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" + + + +#define hasmultret(k) ((k) == VCALL || (k) == VVARARG) + +#define getlocvar(fs, i) ((fs)->f->locvars[(fs)->actvar[i]]) + +#define luaY_checklimit(fs,v,l,m) if ((v)>(l)) errorlimit(fs,l,m) + + +/* +** nodes for block list (list of active blocks) +*/ +typedef struct BlockCnt { + struct BlockCnt *previous; /* chain */ + int breaklist; /* list of jumps out of this loop */ + lu_byte nactvar; /* # active locals outside the breakable structure */ + lu_byte upval; /* true if some variable in the block is an upvalue */ + lu_byte isbreakable; /* true if `block' is a loop */ +} BlockCnt; + + + +/* +** prototypes for recursive non-terminal functions +*/ +static void chunk (LexState *ls); +static void expr (LexState *ls, expdesc *v); + + +static void anchor_token (LexState *ls) { + if (ls->t.token == TK_NAME || ls->t.token == TK_STRING) { + TString *ts = ls->t.seminfo.ts; + luaX_newstring(ls, getstr(ts), ts->tsv.len); + } +} + + +static void error_expected (LexState *ls, int token) { + luaX_syntaxerror(ls, + luaO_pushfstring(ls->L, LUA_QS " expected", luaX_token2str(ls, token))); +} + + +static void errorlimit (FuncState *fs, int limit, const char *what) { + const char *msg = (fs->f->linedefined == 0) ? + luaO_pushfstring(fs->L, "main function has more than %d %s", limit, what) : + luaO_pushfstring(fs->L, "function at line %d has more than %d %s", + fs->f->linedefined, limit, what); + luaX_lexerror(fs->ls, msg, 0); +} + + +static int testnext (LexState *ls, int c) { + if (ls->t.token == c) { + luaX_next(ls); + return 1; + } + else return 0; +} + + +static void check (LexState *ls, int c) { + if (ls->t.token != c) + error_expected(ls, c); +} + +static void checknext (LexState *ls, int c) { + check(ls, c); + luaX_next(ls); +} + + +#define check_condition(ls,c,msg) { if (!(c)) luaX_syntaxerror(ls, msg); } + + + +static void check_match (LexState *ls, int what, int who, int where) { + if (!testnext(ls, what)) { + if (where == ls->linenumber) + error_expected(ls, what); + else { + luaX_syntaxerror(ls, luaO_pushfstring(ls->L, + LUA_QS " expected (to close " LUA_QS " at line %d)", + luaX_token2str(ls, what), luaX_token2str(ls, who), where)); + } + } +} + + +static TString *str_checkname (LexState *ls) { + TString *ts; + check(ls, TK_NAME); + ts = ls->t.seminfo.ts; + luaX_next(ls); + return ts; +} + + +static void init_exp (expdesc *e, expkind k, int i) { + e->f = e->t = NO_JUMP; + e->k = k; + e->u.s.info = i; +} + + +static void codestring (LexState *ls, expdesc *e, TString *s) { + init_exp(e, VK, luaK_stringK(ls->fs, s)); +} + + +static void checkname(LexState *ls, expdesc *e) { + codestring(ls, e, str_checkname(ls)); +} + + +static int registerlocalvar (LexState *ls, TString *varname) { + FuncState *fs = ls->fs; + Proto *f = fs->f; + int oldsize = f->sizelocvars; + luaM_growvector(ls->L, f->locvars, fs->nlocvars, f->sizelocvars, + LocVar, SHRT_MAX, "too many local variables"); + while (oldsize < f->sizelocvars) f->locvars[oldsize++].varname = NULL; + f->locvars[fs->nlocvars].varname = varname; + luaC_objbarrier(ls->L, f, varname); + return fs->nlocvars++; +} + + +#define new_localvarliteral(ls,v,n) \ + new_localvar(ls, luaX_newstring(ls, "" v, (sizeof(v)/sizeof(char))-1), n) + + +static void new_localvar (LexState *ls, TString *name, int n) { + FuncState *fs = ls->fs; + luaY_checklimit(fs, fs->nactvar+n+1, LUAI_MAXVARS, "local variables"); + fs->actvar[fs->nactvar+n] = cast(unsigned short, registerlocalvar(ls, name)); +} + + +static void adjustlocalvars (LexState *ls, int nvars) { + FuncState *fs = ls->fs; + fs->nactvar = cast_byte(fs->nactvar + nvars); + for (; nvars; nvars--) { + getlocvar(fs, fs->nactvar - nvars).startpc = fs->pc; + } +} + + +static void removevars (LexState *ls, int tolevel) { + FuncState *fs = ls->fs; + while (fs->nactvar > tolevel) + getlocvar(fs, --fs->nactvar).endpc = fs->pc; +} + + +static int indexupvalue (FuncState *fs, TString *name, expdesc *v) { + int i; + Proto *f = fs->f; + int oldsize = f->sizeupvalues; + for (i=0; inups; i++) { + if (fs->upvalues[i].k == v->k && fs->upvalues[i].info == v->u.s.info) { + lua_assert(f->upvalues[i] == name); + return i; + } + } + /* new one */ + luaY_checklimit(fs, f->nups + 1, LUAI_MAXUPVALUES, "upvalues"); + luaM_growvector(fs->L, f->upvalues, f->nups, f->sizeupvalues, + TString *, MAX_INT, ""); + while (oldsize < f->sizeupvalues) f->upvalues[oldsize++] = NULL; + f->upvalues[f->nups] = name; + luaC_objbarrier(fs->L, f, name); + lua_assert(v->k == VLOCAL || v->k == VUPVAL); + fs->upvalues[f->nups].k = cast_byte(v->k); + fs->upvalues[f->nups].info = cast_byte(v->u.s.info); + return f->nups++; +} + + +static int searchvar (FuncState *fs, TString *n) { + int i; + for (i=fs->nactvar-1; i >= 0; i--) { + if (n == getlocvar(fs, i).varname) + return i; + } + return -1; /* not found */ +} + + +static void markupval (FuncState *fs, int level) { + BlockCnt *bl = fs->bl; + while (bl && bl->nactvar > level) bl = bl->previous; + if (bl) bl->upval = 1; +} + + +static int singlevaraux (FuncState *fs, TString *n, expdesc *var, int base) { + if (fs == NULL) { /* no more levels? */ + init_exp(var, VGLOBAL, NO_REG); /* default is global variable */ + return VGLOBAL; + } + else { + int v = searchvar(fs, n); /* look up at current level */ + if (v >= 0) { + init_exp(var, VLOCAL, v); + if (!base) + markupval(fs, v); /* local will be used as an upval */ + return VLOCAL; + } + else { /* not found at current level; try upper one */ + if (singlevaraux(fs->prev, n, var, 0) == VGLOBAL) + return VGLOBAL; + var->u.s.info = indexupvalue(fs, n, var); /* else was LOCAL or UPVAL */ + var->k = VUPVAL; /* upvalue in this level */ + return VUPVAL; + } + } +} + + +static void singlevar (LexState *ls, expdesc *var) { + TString *varname = str_checkname(ls); + FuncState *fs = ls->fs; + if (singlevaraux(fs, varname, var, 1) == VGLOBAL) + var->u.s.info = luaK_stringK(fs, varname); /* info points to global name */ +} + + +static void adjust_assign (LexState *ls, int nvars, int nexps, expdesc *e) { + FuncState *fs = ls->fs; + int extra = nvars - nexps; + if (hasmultret(e->k)) { + extra++; /* includes call itself */ + if (extra < 0) extra = 0; + luaK_setreturns(fs, e, extra); /* last exp. provides the difference */ + if (extra > 1) luaK_reserveregs(fs, extra-1); + } + else { + if (e->k != VVOID) luaK_exp2nextreg(fs, e); /* close last expression */ + if (extra > 0) { + int reg = fs->freereg; + luaK_reserveregs(fs, extra); + luaK_nil(fs, reg, extra); + } + } +} + + +static void enterlevel (LexState *ls) { + if (++ls->L->nCcalls > LUAI_MAXCCALLS) + luaX_lexerror(ls, "chunk has too many syntax levels", 0); +} + + +#define leavelevel(ls) ((ls)->L->nCcalls--) + + +static void enterblock (FuncState *fs, BlockCnt *bl, lu_byte isbreakable) { + bl->breaklist = NO_JUMP; + bl->isbreakable = isbreakable; + bl->nactvar = fs->nactvar; + bl->upval = 0; + bl->previous = fs->bl; + fs->bl = bl; + lua_assert(fs->freereg == fs->nactvar); +} + + +static void leaveblock (FuncState *fs) { + BlockCnt *bl = fs->bl; + fs->bl = bl->previous; + removevars(fs->ls, bl->nactvar); + if (bl->upval) + luaK_codeABC(fs, OP_CLOSE, bl->nactvar, 0, 0); + /* a block either controls scope or breaks (never both) */ + lua_assert(!bl->isbreakable || !bl->upval); + lua_assert(bl->nactvar == fs->nactvar); + fs->freereg = fs->nactvar; /* free registers */ + luaK_patchtohere(fs, bl->breaklist); +} + + +static void pushclosure (LexState *ls, FuncState *func, expdesc *v) { + FuncState *fs = ls->fs; + Proto *f = fs->f; + int oldsize = f->sizep; + int i; + luaM_growvector(ls->L, f->p, fs->np, f->sizep, Proto *, + MAXARG_Bx, "constant table overflow"); + while (oldsize < f->sizep) f->p[oldsize++] = NULL; + f->p[fs->np++] = func->f; + luaC_objbarrier(ls->L, f, func->f); + init_exp(v, VRELOCABLE, luaK_codeABx(fs, OP_CLOSURE, 0, fs->np-1)); + for (i=0; if->nups; i++) { + OpCode o = (func->upvalues[i].k == VLOCAL) ? OP_MOVE : OP_GETUPVAL; + luaK_codeABC(fs, o, 0, func->upvalues[i].info, 0); + } +} + + +static void open_func (LexState *ls, FuncState *fs) { + lua_State *L = ls->L; + Proto *f = luaF_newproto(L); + fs->f = f; + fs->prev = ls->fs; /* linked list of funcstates */ + fs->ls = ls; + fs->L = L; + ls->fs = fs; + fs->pc = 0; + fs->lasttarget = -1; + fs->jpc = NO_JUMP; + fs->freereg = 0; + fs->nk = 0; + fs->np = 0; + fs->nlocvars = 0; + fs->nactvar = 0; + fs->bl = NULL; + f->source = ls->source; + f->maxstacksize = 2; /* registers 0/1 are always valid */ + fs->h = luaH_new(L, 0, 0); + /* anchor table of constants and prototype (to avoid being collected) */ + sethvalue2s(L, L->top, fs->h); + incr_top(L); + setptvalue2s(L, L->top, f); + incr_top(L); +} + + +static void close_func (LexState *ls) { + lua_State *L = ls->L; + FuncState *fs = ls->fs; + Proto *f = fs->f; + removevars(ls, 0); + luaK_ret(fs, 0, 0); /* final return */ + luaM_reallocvector(L, f->code, f->sizecode, fs->pc, Instruction); + f->sizecode = fs->pc; + luaM_reallocvector(L, f->lineinfo, f->sizelineinfo, fs->pc, int); + f->sizelineinfo = fs->pc; + luaM_reallocvector(L, f->k, f->sizek, fs->nk, TValue); + f->sizek = fs->nk; + luaM_reallocvector(L, f->p, f->sizep, fs->np, Proto *); + f->sizep = fs->np; + luaM_reallocvector(L, f->locvars, f->sizelocvars, fs->nlocvars, LocVar); + f->sizelocvars = fs->nlocvars; + luaM_reallocvector(L, f->upvalues, f->sizeupvalues, f->nups, TString *); + f->sizeupvalues = f->nups; + lua_assert(luaG_checkcode(f)); + lua_assert(fs->bl == NULL); + ls->fs = fs->prev; + L->top -= 2; /* remove table and prototype from the stack */ + /* last token read was anchored in defunct function; must reanchor it */ + if (fs) anchor_token(ls); +} + + +Proto *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, const char *name) { + struct LexState lexstate; + struct FuncState funcstate; + lexstate.buff = buff; + luaX_setinput(L, &lexstate, z, luaS_new(L, name)); + open_func(&lexstate, &funcstate); + funcstate.f->is_vararg = VARARG_ISVARARG; /* main func. is always vararg */ + luaX_next(&lexstate); /* read first token */ + chunk(&lexstate); + check(&lexstate, TK_EOS); + close_func(&lexstate); + lua_assert(funcstate.prev == NULL); + lua_assert(funcstate.f->nups == 0); + lua_assert(lexstate.fs == NULL); + return funcstate.f; +} + + + +/*============================================================*/ +/* GRAMMAR RULES */ +/*============================================================*/ + + +static void field (LexState *ls, expdesc *v) { + /* field -> ['.' | ':'] NAME */ + FuncState *fs = ls->fs; + expdesc key; + luaK_exp2anyreg(fs, v); + luaX_next(ls); /* skip the dot or colon */ + checkname(ls, &key); + luaK_indexed(fs, v, &key); +} + + +static void yindex (LexState *ls, expdesc *v) { + /* index -> '[' expr ']' */ + luaX_next(ls); /* skip the '[' */ + expr(ls, v); + luaK_exp2val(ls->fs, v); + checknext(ls, ']'); +} + + +/* +** {====================================================================== +** Rules for Constructors +** ======================================================================= +*/ + + +struct ConsControl { + expdesc v; /* last list item read */ + expdesc *t; /* table descriptor */ + int nh; /* total number of `record' elements */ + int na; /* total number of array elements */ + int tostore; /* number of array elements pending to be stored */ +}; + + +static void recfield (LexState *ls, struct ConsControl *cc) { + /* recfield -> (NAME | `['exp1`]') = exp1 */ + FuncState *fs = ls->fs; + int reg = ls->fs->freereg; + expdesc key, val; + int rkkey; + if (ls->t.token == TK_NAME) { + luaY_checklimit(fs, cc->nh, MAX_INT, "items in a constructor"); + checkname(ls, &key); + } + else /* ls->t.token == '[' */ + yindex(ls, &key); + cc->nh++; + checknext(ls, '='); + rkkey = luaK_exp2RK(fs, &key); + expr(ls, &val); + luaK_codeABC(fs, OP_SETTABLE, cc->t->u.s.info, rkkey, luaK_exp2RK(fs, &val)); + fs->freereg = reg; /* free registers */ +} + + +static void closelistfield (FuncState *fs, struct ConsControl *cc) { + if (cc->v.k == VVOID) return; /* there is no list item */ + luaK_exp2nextreg(fs, &cc->v); + cc->v.k = VVOID; + if (cc->tostore == LFIELDS_PER_FLUSH) { + luaK_setlist(fs, cc->t->u.s.info, cc->na, cc->tostore); /* flush */ + cc->tostore = 0; /* no more items pending */ + } +} + + +static void lastlistfield (FuncState *fs, struct ConsControl *cc) { + if (cc->tostore == 0) return; + if (hasmultret(cc->v.k)) { + luaK_setmultret(fs, &cc->v); + luaK_setlist(fs, cc->t->u.s.info, cc->na, LUA_MULTRET); + cc->na--; /* do not count last expression (unknown number of elements) */ + } + else { + if (cc->v.k != VVOID) + luaK_exp2nextreg(fs, &cc->v); + luaK_setlist(fs, cc->t->u.s.info, cc->na, cc->tostore); + } +} + + +static void listfield (LexState *ls, struct ConsControl *cc) { + expr(ls, &cc->v); + luaY_checklimit(ls->fs, cc->na, MAX_INT, "items in a constructor"); + cc->na++; + cc->tostore++; +} + + +static void constructor (LexState *ls, expdesc *t) { + /* constructor -> ?? */ + FuncState *fs = ls->fs; + int line = ls->linenumber; + int pc = luaK_codeABC(fs, OP_NEWTABLE, 0, 0, 0); + struct ConsControl cc; + cc.na = cc.nh = cc.tostore = 0; + cc.t = t; + init_exp(t, VRELOCABLE, pc); + init_exp(&cc.v, VVOID, 0); /* no value (yet) */ + luaK_exp2nextreg(ls->fs, t); /* fix it at stack top (for gc) */ + checknext(ls, '{'); + do { + lua_assert(cc.v.k == VVOID || cc.tostore > 0); + if (ls->t.token == '}') break; + closelistfield(fs, &cc); + switch(ls->t.token) { + case TK_NAME: { /* may be listfields or recfields */ + luaX_lookahead(ls); + if (ls->lookahead.token != '=') /* expression? */ + listfield(ls, &cc); + else + recfield(ls, &cc); + break; + } + case '[': { /* constructor_item -> recfield */ + recfield(ls, &cc); + break; + } + default: { /* constructor_part -> listfield */ + listfield(ls, &cc); + break; + } + } + } while (testnext(ls, ',') || testnext(ls, ';')); + check_match(ls, '}', '{', line); + lastlistfield(fs, &cc); + SETARG_B(fs->f->code[pc], luaO_int2fb(cc.na)); /* set initial array size */ + SETARG_C(fs->f->code[pc], luaO_int2fb(cc.nh)); /* set initial table size */ +} + +/* }====================================================================== */ + + + +static void parlist (LexState *ls) { + /* parlist -> [ param { `,' param } ] */ + FuncState *fs = ls->fs; + Proto *f = fs->f; + int nparams = 0; + f->is_vararg = 0; + if (ls->t.token != ')') { /* is `parlist' not empty? */ + do { + switch (ls->t.token) { + case TK_NAME: { /* param -> NAME */ + new_localvar(ls, str_checkname(ls), nparams++); + break; + } + case TK_DOTS: { /* param -> `...' */ + luaX_next(ls); +#if defined(LUA_COMPAT_VARARG) + /* use `arg' as default name */ + new_localvarliteral(ls, "arg", nparams++); + f->is_vararg = VARARG_HASARG | VARARG_NEEDSARG; +#endif + f->is_vararg |= VARARG_ISVARARG; + break; + } + default: luaX_syntaxerror(ls, " or " LUA_QL("...") " expected"); + } + } while (!f->is_vararg && testnext(ls, ',')); + } + adjustlocalvars(ls, nparams); + f->numparams = cast_byte(fs->nactvar - (f->is_vararg & VARARG_HASARG)); + luaK_reserveregs(fs, fs->nactvar); /* reserve register for parameters */ +} + + +static void body (LexState *ls, expdesc *e, int needself, int line) { + /* body -> `(' parlist `)' chunk END */ + FuncState new_fs; + open_func(ls, &new_fs); + new_fs.f->linedefined = line; + checknext(ls, '('); + if (needself) { + new_localvarliteral(ls, "self", 0); + adjustlocalvars(ls, 1); + } + parlist(ls); + checknext(ls, ')'); + chunk(ls); + new_fs.f->lastlinedefined = ls->linenumber; + check_match(ls, TK_END, TK_FUNCTION, line); + close_func(ls); + pushclosure(ls, &new_fs, e); +} + + +static int explist1 (LexState *ls, expdesc *v) { + /* explist1 -> expr { `,' expr } */ + int n = 1; /* at least one expression */ + expr(ls, v); + while (testnext(ls, ',')) { + luaK_exp2nextreg(ls->fs, v); + expr(ls, v); + n++; + } + return n; +} + + +static void funcargs (LexState *ls, expdesc *f) { + FuncState *fs = ls->fs; + expdesc args; + int base, nparams; + int line = ls->linenumber; + switch (ls->t.token) { + case '(': { /* funcargs -> `(' [ explist1 ] `)' */ + if (line != ls->lastline) + luaX_syntaxerror(ls,"ambiguous syntax (function call x new statement)"); + luaX_next(ls); + if (ls->t.token == ')') /* arg list is empty? */ + args.k = VVOID; + else { + explist1(ls, &args); + luaK_setmultret(fs, &args); + } + check_match(ls, ')', '(', line); + break; + } + case '{': { /* funcargs -> constructor */ + constructor(ls, &args); + break; + } + case TK_STRING: { /* funcargs -> STRING */ + codestring(ls, &args, ls->t.seminfo.ts); + luaX_next(ls); /* must use `seminfo' before `next' */ + break; + } + default: { + luaX_syntaxerror(ls, "function arguments expected"); + return; + } + } + lua_assert(f->k == VNONRELOC); + base = f->u.s.info; /* base register for call */ + if (hasmultret(args.k)) + nparams = LUA_MULTRET; /* open call */ + else { + if (args.k != VVOID) + luaK_exp2nextreg(fs, &args); /* close last argument */ + nparams = fs->freereg - (base+1); + } + init_exp(f, VCALL, luaK_codeABC(fs, OP_CALL, base, nparams+1, 2)); + luaK_fixline(fs, line); + fs->freereg = base+1; /* call remove function and arguments and leaves + (unless changed) one result */ +} + + + + +/* +** {====================================================================== +** Expression parsing +** ======================================================================= +*/ + + +static void prefixexp (LexState *ls, expdesc *v) { + /* prefixexp -> NAME | '(' expr ')' */ + switch (ls->t.token) { + case '(': { + int line = ls->linenumber; + luaX_next(ls); + expr(ls, v); + check_match(ls, ')', '(', line); + luaK_dischargevars(ls->fs, v); + return; + } + case TK_NAME: { + singlevar(ls, v); + return; + } + default: { + luaX_syntaxerror(ls, "unexpected symbol"); + return; + } + } +} + + +static void primaryexp (LexState *ls, expdesc *v) { + /* primaryexp -> + prefixexp { `.' NAME | `[' exp `]' | `:' NAME funcargs | funcargs } */ + FuncState *fs = ls->fs; + prefixexp(ls, v); + for (;;) { + switch (ls->t.token) { + case '.': { /* field */ + field(ls, v); + break; + } + case '[': { /* `[' exp1 `]' */ + expdesc key; + luaK_exp2anyreg(fs, v); + yindex(ls, &key); + luaK_indexed(fs, v, &key); + break; + } + case ':': { /* `:' NAME funcargs */ + expdesc key; + luaX_next(ls); + checkname(ls, &key); + luaK_self(fs, v, &key); + funcargs(ls, v); + break; + } + case '(': case TK_STRING: case '{': { /* funcargs */ + luaK_exp2nextreg(fs, v); + funcargs(ls, v); + break; + } + default: return; + } + } +} + + +static void simpleexp (LexState *ls, expdesc *v) { + /* simpleexp -> NUMBER | STRING | NIL | true | false | ... | + constructor | FUNCTION body | primaryexp */ + switch (ls->t.token) { + case TK_NUMBER: { + init_exp(v, VKNUM, 0); + v->u.nval = ls->t.seminfo.r; + break; + } + case TK_STRING: { + codestring(ls, v, ls->t.seminfo.ts); + break; + } + case TK_NIL: { + init_exp(v, VNIL, 0); + break; + } + case TK_TRUE: { + init_exp(v, VTRUE, 0); + break; + } + case TK_FALSE: { + init_exp(v, VFALSE, 0); + break; + } + case TK_DOTS: { /* vararg */ + FuncState *fs = ls->fs; + check_condition(ls, fs->f->is_vararg, + "cannot use " LUA_QL("...") " outside a vararg function"); + fs->f->is_vararg &= ~VARARG_NEEDSARG; /* don't need 'arg' */ + init_exp(v, VVARARG, luaK_codeABC(fs, OP_VARARG, 0, 1, 0)); + break; + } + case '{': { /* constructor */ + constructor(ls, v); + return; + } + case TK_FUNCTION: { + luaX_next(ls); + body(ls, v, 0, ls->linenumber); + return; + } + default: { + primaryexp(ls, v); + return; + } + } + luaX_next(ls); +} + + +static UnOpr getunopr (int op) { + switch (op) { + case TK_NOT: return OPR_NOT; + case '-': return OPR_MINUS; + case '#': return OPR_LEN; + default: return OPR_NOUNOPR; + } +} + + +static BinOpr getbinopr (int op) { + switch (op) { + case '+': return OPR_ADD; + case '-': return OPR_SUB; + case '*': return OPR_MUL; + case '/': return OPR_DIV; + case '%': return OPR_MOD; + case '^': return OPR_POW; + case TK_CONCAT: return OPR_CONCAT; + case TK_NE: return OPR_NE; + case TK_EQ: return OPR_EQ; + case '<': return OPR_LT; + case TK_LE: return OPR_LE; + case '>': return OPR_GT; + case TK_GE: return OPR_GE; + case TK_AND: return OPR_AND; + case TK_OR: return OPR_OR; + default: return OPR_NOBINOPR; + } +} + + +static const struct { + lu_byte left; /* left priority for each binary operator */ + lu_byte right; /* right priority */ +} priority[] = { /* ORDER OPR */ + {6, 6}, {6, 6}, {7, 7}, {7, 7}, {7, 7}, /* `+' `-' `/' `%' */ + {10, 9}, {5, 4}, /* power and concat (right associative) */ + {3, 3}, {3, 3}, /* equality and inequality */ + {3, 3}, {3, 3}, {3, 3}, {3, 3}, /* order */ + {2, 2}, {1, 1} /* logical (and/or) */ +}; + +#define UNARY_PRIORITY 8 /* priority for unary operators */ + + +/* +** subexpr -> (simpleexp | unop subexpr) { binop subexpr } +** where `binop' is any binary operator with a priority higher than `limit' +*/ +static BinOpr subexpr (LexState *ls, expdesc *v, unsigned int limit) { + BinOpr op; + UnOpr uop; + enterlevel(ls); + uop = getunopr(ls->t.token); + if (uop != OPR_NOUNOPR) { + luaX_next(ls); + subexpr(ls, v, UNARY_PRIORITY); + luaK_prefix(ls->fs, uop, v); + } + else simpleexp(ls, v); + /* expand while operators have priorities higher than `limit' */ + op = getbinopr(ls->t.token); + while (op != OPR_NOBINOPR && priority[op].left > limit) { + expdesc v2; + BinOpr nextop; + luaX_next(ls); + luaK_infix(ls->fs, op, v); + /* read sub-expression with higher priority */ + nextop = subexpr(ls, &v2, priority[op].right); + luaK_posfix(ls->fs, op, v, &v2); + op = nextop; + } + leavelevel(ls); + return op; /* return first untreated operator */ +} + + +static void expr (LexState *ls, expdesc *v) { + subexpr(ls, v, 0); +} + +/* }==================================================================== */ + + + +/* +** {====================================================================== +** Rules for Statements +** ======================================================================= +*/ + + +static int block_follow (int token) { + switch (token) { + case TK_ELSE: case TK_ELSEIF: case TK_END: + case TK_UNTIL: case TK_EOS: + return 1; + default: return 0; + } +} + + +static void block (LexState *ls) { + /* block -> chunk */ + FuncState *fs = ls->fs; + BlockCnt bl; + enterblock(fs, &bl, 0); + chunk(ls); + lua_assert(bl.breaklist == NO_JUMP); + leaveblock(fs); +} + + +/* +** structure to chain all variables in the left-hand side of an +** assignment +*/ +struct LHS_assign { + struct LHS_assign *prev; + expdesc v; /* variable (global, local, upvalue, or indexed) */ +}; + + +/* +** check whether, in an assignment to a local variable, the local variable +** is needed in a previous assignment (to a table). If so, save original +** local value in a safe place and use this safe copy in the previous +** assignment. +*/ +static void check_conflict (LexState *ls, struct LHS_assign *lh, expdesc *v) { + FuncState *fs = ls->fs; + int extra = fs->freereg; /* eventual position to save local variable */ + int conflict = 0; + for (; lh; lh = lh->prev) { + if (lh->v.k == VINDEXED) { + if (lh->v.u.s.info == v->u.s.info) { /* conflict? */ + conflict = 1; + lh->v.u.s.info = extra; /* previous assignment will use safe copy */ + } + if (lh->v.u.s.aux == v->u.s.info) { /* conflict? */ + conflict = 1; + lh->v.u.s.aux = extra; /* previous assignment will use safe copy */ + } + } + } + if (conflict) { + luaK_codeABC(fs, OP_MOVE, fs->freereg, v->u.s.info, 0); /* make copy */ + luaK_reserveregs(fs, 1); + } +} + + +static void assignment (LexState *ls, struct LHS_assign *lh, int nvars) { + expdesc e; + check_condition(ls, VLOCAL <= lh->v.k && lh->v.k <= VINDEXED, + "syntax error"); + if (testnext(ls, ',')) { /* assignment -> `,' primaryexp assignment */ + struct LHS_assign nv; + nv.prev = lh; + primaryexp(ls, &nv.v); + if (nv.v.k == VLOCAL) + check_conflict(ls, lh, &nv.v); + luaY_checklimit(ls->fs, nvars, LUAI_MAXCCALLS - ls->L->nCcalls, + "variables in assignment"); + assignment(ls, &nv, nvars+1); + } + else { /* assignment -> `=' explist1 */ + int nexps; + checknext(ls, '='); + nexps = explist1(ls, &e); + if (nexps != nvars) { + adjust_assign(ls, nvars, nexps, &e); + if (nexps > nvars) + ls->fs->freereg -= nexps - nvars; /* remove extra values */ + } + else { + luaK_setoneret(ls->fs, &e); /* close last expression */ + luaK_storevar(ls->fs, &lh->v, &e); + return; /* avoid default */ + } + } + init_exp(&e, VNONRELOC, ls->fs->freereg-1); /* default assignment */ + luaK_storevar(ls->fs, &lh->v, &e); +} + + +static int cond (LexState *ls) { + /* cond -> exp */ + expdesc v; + expr(ls, &v); /* read condition */ + if (v.k == VNIL) v.k = VFALSE; /* `falses' are all equal here */ + luaK_goiftrue(ls->fs, &v); + return v.f; +} + + +static void breakstat (LexState *ls) { + FuncState *fs = ls->fs; + BlockCnt *bl = fs->bl; + int upval = 0; + while (bl && !bl->isbreakable) { + upval |= bl->upval; + bl = bl->previous; + } + if (!bl) + luaX_syntaxerror(ls, "no loop to break"); + if (upval) + luaK_codeABC(fs, OP_CLOSE, bl->nactvar, 0, 0); + luaK_concat(fs, &bl->breaklist, luaK_jump(fs)); +} + + +static void whilestat (LexState *ls, int line) { + /* whilestat -> WHILE cond DO block END */ + FuncState *fs = ls->fs; + int whileinit; + int condexit; + BlockCnt bl; + luaX_next(ls); /* skip WHILE */ + whileinit = luaK_getlabel(fs); + condexit = cond(ls); + enterblock(fs, &bl, 1); + checknext(ls, TK_DO); + block(ls); + luaK_patchlist(fs, luaK_jump(fs), whileinit); + check_match(ls, TK_END, TK_WHILE, line); + leaveblock(fs); + luaK_patchtohere(fs, condexit); /* false conditions finish the loop */ +} + + +static void repeatstat (LexState *ls, int line) { + /* repeatstat -> REPEAT block UNTIL cond */ + int condexit; + FuncState *fs = ls->fs; + int repeat_init = luaK_getlabel(fs); + BlockCnt bl1, bl2; + enterblock(fs, &bl1, 1); /* loop block */ + enterblock(fs, &bl2, 0); /* scope block */ + luaX_next(ls); /* skip REPEAT */ + chunk(ls); + check_match(ls, TK_UNTIL, TK_REPEAT, line); + condexit = cond(ls); /* read condition (inside scope block) */ + if (!bl2.upval) { /* no upvalues? */ + leaveblock(fs); /* finish scope */ + luaK_patchlist(ls->fs, condexit, repeat_init); /* close the loop */ + } + else { /* complete semantics when there are upvalues */ + breakstat(ls); /* if condition then break */ + luaK_patchtohere(ls->fs, condexit); /* else... */ + leaveblock(fs); /* finish scope... */ + luaK_patchlist(ls->fs, luaK_jump(fs), repeat_init); /* and repeat */ + } + leaveblock(fs); /* finish loop */ +} + + +static int exp1 (LexState *ls) { + expdesc e; + int k; + expr(ls, &e); + k = e.k; + luaK_exp2nextreg(ls->fs, &e); + return k; +} + + +static void forbody (LexState *ls, int base, int line, int nvars, int isnum) { + /* forbody -> DO block */ + BlockCnt bl; + FuncState *fs = ls->fs; + int prep, endfor; + adjustlocalvars(ls, 3); /* control variables */ + checknext(ls, TK_DO); + prep = isnum ? luaK_codeAsBx(fs, OP_FORPREP, base, NO_JUMP) : luaK_jump(fs); + enterblock(fs, &bl, 0); /* scope for declared variables */ + adjustlocalvars(ls, nvars); + luaK_reserveregs(fs, nvars); + block(ls); + leaveblock(fs); /* end of scope for declared variables */ + luaK_patchtohere(fs, prep); + endfor = (isnum) ? luaK_codeAsBx(fs, OP_FORLOOP, base, NO_JUMP) : + luaK_codeABC(fs, OP_TFORLOOP, base, 0, nvars); + luaK_fixline(fs, line); /* pretend that `OP_FOR' starts the loop */ + luaK_patchlist(fs, (isnum ? endfor : luaK_jump(fs)), prep + 1); +} + + +static void fornum (LexState *ls, TString *varname, int line) { + /* fornum -> NAME = exp1,exp1[,exp1] forbody */ + FuncState *fs = ls->fs; + int base = fs->freereg; + new_localvarliteral(ls, "(for index)", 0); + new_localvarliteral(ls, "(for limit)", 1); + new_localvarliteral(ls, "(for step)", 2); + new_localvar(ls, varname, 3); + checknext(ls, '='); + exp1(ls); /* initial value */ + checknext(ls, ','); + exp1(ls); /* limit */ + if (testnext(ls, ',')) + exp1(ls); /* optional step */ + else { /* default step = 1 */ + luaK_codeABx(fs, OP_LOADK, fs->freereg, luaK_numberK(fs, 1)); + luaK_reserveregs(fs, 1); + } + forbody(ls, base, line, 1, 1); +} + + +static void forlist (LexState *ls, TString *indexname) { + /* forlist -> NAME {,NAME} IN explist1 forbody */ + FuncState *fs = ls->fs; + expdesc e; + int nvars = 0; + int line; + int base = fs->freereg; + /* create control variables */ + new_localvarliteral(ls, "(for generator)", nvars++); + new_localvarliteral(ls, "(for state)", nvars++); + new_localvarliteral(ls, "(for control)", nvars++); + /* create declared variables */ + new_localvar(ls, indexname, nvars++); + while (testnext(ls, ',')) + new_localvar(ls, str_checkname(ls), nvars++); + checknext(ls, TK_IN); + line = ls->linenumber; + adjust_assign(ls, 3, explist1(ls, &e), &e); + luaK_checkstack(fs, 3); /* extra space to call generator */ + forbody(ls, base, line, nvars - 3, 0); +} + + +static void forstat (LexState *ls, int line) { + /* forstat -> FOR (fornum | forlist) END */ + FuncState *fs = ls->fs; + TString *varname; + BlockCnt bl; + enterblock(fs, &bl, 1); /* scope for loop and control variables */ + luaX_next(ls); /* skip `for' */ + varname = str_checkname(ls); /* first variable name */ + switch (ls->t.token) { + case '=': fornum(ls, varname, line); break; + case ',': case TK_IN: forlist(ls, varname); break; + default: luaX_syntaxerror(ls, LUA_QL("=") " or " LUA_QL("in") " expected"); + } + check_match(ls, TK_END, TK_FOR, line); + leaveblock(fs); /* loop scope (`break' jumps to this point) */ +} + + +static int test_then_block (LexState *ls) { + /* test_then_block -> [IF | ELSEIF] cond THEN block */ + int condexit; + luaX_next(ls); /* skip IF or ELSEIF */ + condexit = cond(ls); + checknext(ls, TK_THEN); + block(ls); /* `then' part */ + return condexit; +} + + +static void ifstat (LexState *ls, int line) { + /* ifstat -> IF cond THEN block {ELSEIF cond THEN block} [ELSE block] END */ + FuncState *fs = ls->fs; + int flist; + int escapelist = NO_JUMP; + flist = test_then_block(ls); /* IF cond THEN block */ + while (ls->t.token == TK_ELSEIF) { + luaK_concat(fs, &escapelist, luaK_jump(fs)); + luaK_patchtohere(fs, flist); + flist = test_then_block(ls); /* ELSEIF cond THEN block */ + } + if (ls->t.token == TK_ELSE) { + luaK_concat(fs, &escapelist, luaK_jump(fs)); + luaK_patchtohere(fs, flist); + luaX_next(ls); /* skip ELSE (after patch, for correct line info) */ + block(ls); /* `else' part */ + } + else + luaK_concat(fs, &escapelist, flist); + luaK_patchtohere(fs, escapelist); + check_match(ls, TK_END, TK_IF, line); +} + + +static void localfunc (LexState *ls) { + expdesc v, b; + FuncState *fs = ls->fs; + new_localvar(ls, str_checkname(ls), 0); + init_exp(&v, VLOCAL, fs->freereg); + luaK_reserveregs(fs, 1); + adjustlocalvars(ls, 1); + body(ls, &b, 0, ls->linenumber); + luaK_storevar(fs, &v, &b); + /* debug information will only see the variable after this point! */ + getlocvar(fs, fs->nactvar - 1).startpc = fs->pc; +} + + +static void localstat (LexState *ls) { + /* stat -> LOCAL NAME {`,' NAME} [`=' explist1] */ + int nvars = 0; + int nexps; + expdesc e; + do { + new_localvar(ls, str_checkname(ls), nvars++); + } while (testnext(ls, ',')); + if (testnext(ls, '=')) + nexps = explist1(ls, &e); + else { + e.k = VVOID; + nexps = 0; + } + adjust_assign(ls, nvars, nexps, &e); + adjustlocalvars(ls, nvars); +} + + +static int funcname (LexState *ls, expdesc *v) { + /* funcname -> NAME {field} [`:' NAME] */ + int needself = 0; + singlevar(ls, v); + while (ls->t.token == '.') + field(ls, v); + if (ls->t.token == ':') { + needself = 1; + field(ls, v); + } + return needself; +} + + +static void funcstat (LexState *ls, int line) { + /* funcstat -> FUNCTION funcname body */ + int needself; + expdesc v, b; + luaX_next(ls); /* skip FUNCTION */ + needself = funcname(ls, &v); + body(ls, &b, needself, line); + luaK_storevar(ls->fs, &v, &b); + luaK_fixline(ls->fs, line); /* definition `happens' in the first line */ +} + + +static void exprstat (LexState *ls) { + /* stat -> func | assignment */ + FuncState *fs = ls->fs; + struct LHS_assign v; + primaryexp(ls, &v.v); + if (v.v.k == VCALL) /* stat -> func */ + SETARG_C(getcode(fs, &v.v), 1); /* call statement uses no results */ + else { /* stat -> assignment */ + v.prev = NULL; + assignment(ls, &v, 1); + } +} + + +static void retstat (LexState *ls) { + /* stat -> RETURN explist */ + FuncState *fs = ls->fs; + expdesc e; + int first, nret; /* registers with returned values */ + luaX_next(ls); /* skip RETURN */ + if (block_follow(ls->t.token) || ls->t.token == ';') + first = nret = 0; /* return no values */ + else { + nret = explist1(ls, &e); /* optional return values */ + if (hasmultret(e.k)) { + luaK_setmultret(fs, &e); + if (e.k == VCALL && nret == 1) { /* tail call? */ + SET_OPCODE(getcode(fs,&e), OP_TAILCALL); + lua_assert(GETARG_A(getcode(fs,&e)) == fs->nactvar); + } + first = fs->nactvar; + nret = LUA_MULTRET; /* return all values */ + } + else { + if (nret == 1) /* only one single value? */ + first = luaK_exp2anyreg(fs, &e); + else { + luaK_exp2nextreg(fs, &e); /* values must go to the `stack' */ + first = fs->nactvar; /* return all `active' values */ + lua_assert(nret == fs->freereg - first); + } + } + } + luaK_ret(fs, first, nret); +} + + +static int statement (LexState *ls) { + int line = ls->linenumber; /* may be needed for error messages */ + switch (ls->t.token) { + case TK_IF: { /* stat -> ifstat */ + ifstat(ls, line); + return 0; + } + case TK_WHILE: { /* stat -> whilestat */ + whilestat(ls, line); + return 0; + } + case TK_DO: { /* stat -> DO block END */ + luaX_next(ls); /* skip DO */ + block(ls); + check_match(ls, TK_END, TK_DO, line); + return 0; + } + case TK_FOR: { /* stat -> forstat */ + forstat(ls, line); + return 0; + } + case TK_REPEAT: { /* stat -> repeatstat */ + repeatstat(ls, line); + return 0; + } + case TK_FUNCTION: { + funcstat(ls, line); /* stat -> funcstat */ + return 0; + } + case TK_LOCAL: { /* stat -> localstat */ + luaX_next(ls); /* skip LOCAL */ + if (testnext(ls, TK_FUNCTION)) /* local function? */ + localfunc(ls); + else + localstat(ls); + return 0; + } + case TK_RETURN: { /* stat -> retstat */ + retstat(ls); + return 1; /* must be last statement */ + } + case TK_BREAK: { /* stat -> breakstat */ + luaX_next(ls); /* skip BREAK */ + breakstat(ls); + return 1; /* must be last statement */ + } + default: { + exprstat(ls); + return 0; /* to avoid warnings */ + } + } +} + + +static void chunk (LexState *ls) { + /* chunk -> { stat [`;'] } */ + int islast = 0; + enterlevel(ls); + while (!islast && !block_follow(ls->t.token)) { + islast = statement(ls); + testnext(ls, ';'); + lua_assert(ls->fs->f->maxstacksize >= ls->fs->freereg && + ls->fs->freereg >= ls->fs->nactvar); + ls->fs->freereg = ls->fs->nactvar; /* free registers */ + } + leavelevel(ls); +} + +/* }====================================================================== */ diff --git a/game/singe/lparser.h b/game/singe/lparser.h new file mode 100644 index 000000000..0cc9bcf77 --- /dev/null +++ b/game/singe/lparser.h @@ -0,0 +1,82 @@ +/* +** $Id: lparser.h 2308 2006-11-14 21:16:54Z matt $ +** Lua Parser +** See Copyright Notice in lua.h +*/ + +#ifndef lparser_h +#define lparser_h + +#include "llimits.h" +#include "lobject.h" +#include "lzio.h" + + +/* +** Expression descriptor +*/ + +typedef enum { + VVOID, /* no value */ + VNIL, + VTRUE, + VFALSE, + VK, /* info = index of constant in `k' */ + VKNUM, /* nval = numerical value */ + VLOCAL, /* info = local register */ + VUPVAL, /* info = index of upvalue in `upvalues' */ + VGLOBAL, /* info = index of table; aux = index of global name in `k' */ + VINDEXED, /* info = table register; aux = index register (or `k') */ + VJMP, /* info = instruction pc */ + VRELOCABLE, /* info = instruction pc */ + VNONRELOC, /* info = result register */ + VCALL, /* info = instruction pc */ + VVARARG /* info = instruction pc */ +} expkind; + +typedef struct expdesc { + expkind k; + union { + struct { int info, aux; } s; + lua_Number nval; + } u; + int t; /* patch list of `exit when true' */ + int f; /* patch list of `exit when false' */ +} expdesc; + + +typedef struct upvaldesc { + lu_byte k; + lu_byte info; +} upvaldesc; + + +struct BlockCnt; /* defined in lparser.c */ + + +/* state needed to generate code for a given function */ +typedef struct FuncState { + Proto *f; /* current function header */ + Table *h; /* table to find (and reuse) elements in `k' */ + struct FuncState *prev; /* enclosing function */ + struct LexState *ls; /* lexical state */ + struct lua_State *L; /* copy of the Lua state */ + struct BlockCnt *bl; /* chain of current blocks */ + int pc; /* next position to code (equivalent to `ncode') */ + int lasttarget; /* `pc' of last `jump target' */ + int jpc; /* list of pending jumps to `pc' */ + int freereg; /* first free register */ + int nk; /* number of elements in `k' */ + int np; /* number of elements in `p' */ + short nlocvars; /* number of elements in `locvars' */ + lu_byte nactvar; /* number of active local variables */ + upvaldesc upvalues[LUAI_MAXUPVALUES]; /* upvalues */ + unsigned short actvar[LUAI_MAXVARS]; /* declared-variable stack */ +} FuncState; + + +LUAI_FUNC Proto *luaY_parser (lua_State *L, ZIO *z, Mbuffer *buff, + const char *name); + + +#endif diff --git a/game/singe/lrandom.c b/game/singe/lrandom.c new file mode 100644 index 000000000..b05edab2f --- /dev/null +++ b/game/singe/lrandom.c @@ -0,0 +1,120 @@ +/* +* lrandom.c +* random-number library for Lua 5.1 based on the Mersenne Twister +* Luiz Henrique de Figueiredo +* 17 Mar 2010 12:31:47 +* This code is hereby placed in the public domain. +*/ + +#include +#include + +#include "lua.h" +#include "lauxlib.h" + +#define MYNAME "random" +#define MYVERSION MYNAME " library for " LUA_VERSION " / Mar 2010" +#define MYTYPE MYNAME " handle" + +#define SEED 2009UL + +#include "random.c" + +static MT *Pget(lua_State *L, int i) +{ + return luaL_checkudata(L,i,MYTYPE); +} + +static MT *Pnew(lua_State *L) +{ + MT *c=lua_newuserdata(L,sizeof(MT)); + luaL_getmetatable(L,MYTYPE); + lua_setmetatable(L,-2); + return c; +} + +static int Lnew(lua_State *L) /** new([seed]) */ +{ + lua_Number seed=luaL_optnumber(L,1,SEED); + MT *c=Pnew(L); + init_genrand(c,seed); + return 1; +} + +static int Lclone(lua_State *L) /** clone(c) */ +{ + MT *c=Pget(L,1); + MT *d=Pnew(L); + *d=*c; + return 1; +} + +static int Lseed(lua_State *L) /** seed(c,[seed]) */ +{ + MT *c=Pget(L,1); + init_genrand(c,luaL_optnumber(L,2,SEED)); + lua_settop(L,1); + return 1; +} + +static int Lvalue(lua_State *L) /** value(c,[a,b]) */ +{ + MT *c=Pget(L,1); + double a,b,r=genrand_res53(c); + switch (lua_gettop(L)) + { + case 1: + lua_pushnumber(L,r); + return 1; + case 2: + a=1; + b=luaL_checknumber(L,2); + break; + default: + a=luaL_checknumber(L,2); + b=luaL_checknumber(L,3); + break; + } + if (a>b) { double t=a; a=b; b=t; } + a=ceil(a); + b=floor(b); + if (a>b) return 0; + r=a+floor(r*(b-a+1)); + lua_pushnumber(L,r); + return 1; +} + +static int Ltostring(lua_State *L) +{ + MT *c=Pget(L,1); + lua_pushfstring(L,"%s %p",MYTYPE,(void*)c); + return 1; +} + +static const luaL_reg R[] = +{ + { "__tostring", Ltostring }, /** __tostring(c) */ + { "clone", Lclone }, + { "new", Lnew }, + { "seed", Lseed }, + { "value", Lvalue }, + { NULL, NULL } +}; + +LUALIB_API int luaopen_random(lua_State *L) +{ + luaL_newmetatable(L,MYTYPE); + lua_setglobal(L,MYNAME); + luaL_register(L,MYNAME,R); + lua_pushliteral(L,"version"); /** version */ + lua_pushliteral(L,MYVERSION); + lua_settable(L,-3); + lua_pushliteral(L,"__index"); + lua_pushvalue(L,-2); + lua_settable(L,-3); + lua_pushliteral(L,"__call"); /** __call(c) */ + lua_pushliteral(L,"value"); + lua_gettable(L,-3); + lua_settable(L,-3); + return 1; +} diff --git a/game/singe/lstate.c b/game/singe/lstate.c new file mode 100644 index 000000000..2deadd59e --- /dev/null +++ b/game/singe/lstate.c @@ -0,0 +1,214 @@ +/* +** $Id: lstate.c 3225 2010-08-18 03:26:19Z rdg $ +** Global State +** See Copyright Notice in lua.h +*/ + + +#include + +#define lstate_c +#define LUA_CORE + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "llex.h" +#include "lmem.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" + + +#define state_size(x) (sizeof(x) + LUAI_EXTRASPACE) +#define fromstate(l) (cast(lu_byte *, (l)) - LUAI_EXTRASPACE) +#define tostate(l) (cast(lua_State *, cast(lu_byte *, l) + LUAI_EXTRASPACE)) + + +/* +** Main thread combines a thread state and the global state +*/ +typedef struct LG { + lua_State l; + global_State g; +} LG; + + + +static void stack_init (lua_State *L1, lua_State *L) { + /* initialize CallInfo array */ + L1->base_ci = luaM_newvector(L, BASIC_CI_SIZE, CallInfo); + L1->ci = L1->base_ci; + L1->size_ci = BASIC_CI_SIZE; + L1->end_ci = L1->base_ci + L1->size_ci - 1; + /* initialize stack array */ + L1->stack = luaM_newvector(L, BASIC_STACK_SIZE + EXTRA_STACK, TValue); + L1->stacksize = BASIC_STACK_SIZE + EXTRA_STACK; + L1->top = L1->stack; + L1->stack_last = L1->stack+(L1->stacksize - EXTRA_STACK)-1; + /* initialize first ci */ + L1->ci->func = L1->top; + setnilvalue(L1->top++); /* `function' entry for this `ci' */ + L1->base = L1->ci->base = L1->top; + L1->ci->top = L1->top + LUA_MINSTACK; +} + + +static void freestack (lua_State *L, lua_State *L1) { + luaM_freearray(L, L1->base_ci, L1->size_ci, CallInfo); + luaM_freearray(L, L1->stack, L1->stacksize, TValue); +} + + +/* +** open parts that may cause memory-allocation errors +*/ +static void f_luaopen (lua_State *L, void *ud) { + global_State *g = G(L); + UNUSED(ud); + stack_init(L, L); /* init stack */ + sethvalue(L, gt(L), luaH_new(L, 0, 2)); /* table of globals */ + sethvalue(L, registry(L), luaH_new(L, 0, 2)); /* registry */ + luaS_resize(L, MINSTRTABSIZE); /* initial size of string table */ + luaT_init(L); + luaX_init(L); + luaS_fix(luaS_newliteral(L, MEMERRMSG)); + g->GCthreshold = 4*g->totalbytes; +} + + +static void preinit_state (lua_State *L, global_State *g) { + G(L) = g; + L->stack = NULL; + L->stacksize = 0; + L->errorJmp = NULL; + L->hook = NULL; + L->hookmask = 0; + L->basehookcount = 0; + L->allowhook = 1; + resethookcount(L); + L->openupval = NULL; + L->size_ci = 0; + L->nCcalls = L->baseCcalls = 0; + L->status = 0; + L->base_ci = L->ci = NULL; + L->savedpc = NULL; + L->errfunc = 0; + setnilvalue(gt(L)); +} + + +static void close_state (lua_State *L) { + global_State *g = G(L); + luaF_close(L, L->stack); /* close all upvalues for this thread */ + luaC_freeall(L); /* collect all objects */ + lua_assert(g->rootgc == obj2gco(L)); + lua_assert(g->strt.nuse == 0); + luaM_freearray(L, G(L)->strt.hash, G(L)->strt.size, TString *); + luaZ_freebuffer(L, &g->buff); + freestack(L, L); + lua_assert(g->totalbytes == sizeof(LG)); + (*g->frealloc)(g->ud, fromstate(L), state_size(LG), 0); +} + + +lua_State *luaE_newthread (lua_State *L) { + lua_State *L1 = tostate(luaM_malloc(L, state_size(lua_State))); + luaC_link(L, obj2gco(L1), LUA_TTHREAD); + preinit_state(L1, G(L)); + stack_init(L1, L); /* init stack */ + setobj2n(L, gt(L1), gt(L)); /* share table of globals */ + L1->hookmask = L->hookmask; + L1->basehookcount = L->basehookcount; + L1->hook = L->hook; + resethookcount(L1); + lua_assert(iswhite(obj2gco(L1))); + return L1; +} + + +void luaE_freethread (lua_State *L, lua_State *L1) { + luaF_close(L1, L1->stack); /* close all upvalues for this thread */ + lua_assert(L1->openupval == NULL); + luai_userstatefree(L1); + freestack(L, L1); + luaM_freemem(L, fromstate(L1), state_size(lua_State)); +} + + +LUA_API lua_State *lua_newstate (lua_Alloc f, void *ud) { + int i; + lua_State *L; + global_State *g; + void *l = (*f)(ud, NULL, 0, state_size(LG)); + if (l == NULL) return NULL; + L = tostate(l); + g = &((LG *)L)->g; + L->next = NULL; + L->tt = LUA_TTHREAD; + g->currentwhite = bit2mask(WHITE0BIT, FIXEDBIT); + L->marked = luaC_white(g); + set2bits(L->marked, FIXEDBIT, SFIXEDBIT); + preinit_state(L, g); + g->frealloc = f; + g->ud = ud; + g->mainthread = L; + g->uvhead.u.l.prev = &g->uvhead; + g->uvhead.u.l.next = &g->uvhead; + g->GCthreshold = 0; /* mark it as unfinished state */ + g->strt.size = 0; + g->strt.nuse = 0; + g->strt.hash = NULL; + setnilvalue(registry(L)); + luaZ_initbuffer(L, &g->buff); + g->panic = NULL; + g->gcstate = GCSpause; + g->rootgc = obj2gco(L); + g->sweepstrgc = 0; + g->sweepgc = &g->rootgc; + g->gray = NULL; + g->grayagain = NULL; + g->weak = NULL; + g->tmudata = NULL; + g->totalbytes = sizeof(LG); + g->gcpause = LUAI_GCPAUSE; + g->gcstepmul = LUAI_GCMUL; + g->gcdept = 0; + for (i=0; imt[i] = NULL; + if (luaD_rawrunprotected(L, f_luaopen, NULL) != 0) { + /* memory allocation error: free partial state */ + close_state(L); + L = NULL; + } + else + luai_userstateopen(L); + return L; +} + + +static void callallgcTM (lua_State *L, void *ud) { + UNUSED(ud); + luaC_callGCTM(L); /* call GC metamethods for all udata */ +} + + +LUA_API void lua_close (lua_State *L) { + L = G(L)->mainthread; /* only the main thread can be closed */ + lua_lock(L); + luaF_close(L, L->stack); /* close all upvalues for this thread */ + luaC_separateudata(L, 1); /* separate udata that have GC metamethods */ + L->errfunc = 0; /* no error function during GC metamethods */ + do { /* repeat until no more errors */ + L->ci = L->base_ci; + L->base = L->top = L->ci->base; + L->nCcalls = L->baseCcalls = 0; + } while (luaD_rawrunprotected(L, callallgcTM, NULL) != 0); + lua_assert(G(L)->tmudata == NULL); + luai_userstateclose(L); + close_state(L); +} + diff --git a/game/singe/lstate.h b/game/singe/lstate.h new file mode 100644 index 000000000..0a15fa4fe --- /dev/null +++ b/game/singe/lstate.h @@ -0,0 +1,169 @@ +/* +** $Id: lstate.h 3225 2010-08-18 03:26:19Z rdg $ +** Global State +** See Copyright Notice in lua.h +*/ + +#ifndef lstate_h +#define lstate_h + +#include "lua.h" + +#include "lobject.h" +#include "ltm.h" +#include "lzio.h" + + + +struct lua_longjmp; /* defined in ldo.c */ + + +/* table of globals */ +#define gt(L) (&L->l_gt) + +/* registry */ +#define registry(L) (&G(L)->l_registry) + + +/* extra stack space to handle TM calls and some other extras */ +#define EXTRA_STACK 5 + + +#define BASIC_CI_SIZE 8 + +#define BASIC_STACK_SIZE (2*LUA_MINSTACK) + + + +typedef struct stringtable { + GCObject **hash; + lu_int32 nuse; /* number of elements */ + int size; +} stringtable; + + +/* +** informations about a call +*/ +typedef struct CallInfo { + StkId base; /* base for this function */ + StkId func; /* function index in the stack */ + StkId top; /* top for this function */ + const Instruction *savedpc; + int nresults; /* expected number of results from this function */ + int tailcalls; /* number of tail calls lost under this entry */ +} CallInfo; + + + +#define curr_func(L) (clvalue(L->ci->func)) +#define ci_func(ci) (clvalue((ci)->func)) +#define f_isLua(ci) (!ci_func(ci)->c.isC) +#define isLua(ci) (ttisfunction((ci)->func) && f_isLua(ci)) + + +/* +** `global state', shared by all threads of this state +*/ +typedef struct global_State { + stringtable strt; /* hash table for strings */ + lua_Alloc frealloc; /* function to reallocate memory */ + void *ud; /* auxiliary data to `frealloc' */ + lu_byte currentwhite; + lu_byte gcstate; /* state of garbage collector */ + int sweepstrgc; /* position of sweep in `strt' */ + GCObject *rootgc; /* list of all collectable objects */ + GCObject **sweepgc; /* position of sweep in `rootgc' */ + GCObject *gray; /* list of gray objects */ + GCObject *grayagain; /* list of objects to be traversed atomically */ + GCObject *weak; /* list of weak tables (to be cleared) */ + GCObject *tmudata; /* last element of list of userdata to be GC */ + Mbuffer buff; /* temporary buffer for string concatentation */ + lu_mem GCthreshold; + lu_mem totalbytes; /* number of bytes currently allocated */ + lu_mem estimate; /* an estimate of number of bytes actually in use */ + lu_mem gcdept; /* how much GC is `behind schedule' */ + int gcpause; /* size of pause between successive GCs */ + int gcstepmul; /* GC `granularity' */ + lua_CFunction panic; /* to be called in unprotected errors */ + TValue l_registry; + struct lua_State *mainthread; + UpVal uvhead; /* head of double-linked list of all open upvalues */ + struct Table *mt[NUM_TAGS]; /* metatables for basic types */ + TString *tmname[TM_N]; /* array with tag-method names */ +} global_State; + + +/* +** `per thread' state +*/ +struct lua_State { + CommonHeader; + lu_byte status; + StkId top; /* first free slot in the stack */ + StkId base; /* base of current function */ + global_State *l_G; + CallInfo *ci; /* call info for current function */ + const Instruction *savedpc; /* `savedpc' of current function */ + StkId stack_last; /* last free slot in the stack */ + StkId stack; /* stack base */ + CallInfo *end_ci; /* points after end of ci array*/ + CallInfo *base_ci; /* array of CallInfo's */ + int stacksize; + int size_ci; /* size of array `base_ci' */ + unsigned short nCcalls; /* number of nested C calls */ + unsigned short baseCcalls; /* nested C calls when resuming coroutine */ + lu_byte hookmask; + lu_byte allowhook; + int basehookcount; + int hookcount; + lua_Hook hook; + TValue l_gt; /* table of globals */ + TValue env; /* temporary place for environments */ + GCObject *openupval; /* list of open upvalues in this stack */ + GCObject *gclist; + struct lua_longjmp *errorJmp; /* current error recover point */ + ptrdiff_t errfunc; /* current error handling function (stack index) */ +}; + + +#define G(L) (L->l_G) + + +/* +** Union of all collectable objects +*/ +union GCObject { + GCheader gch; + union TString ts; + union Udata u; + union Closure cl; + struct Table h; + struct Proto p; + struct UpVal uv; + struct lua_State th; /* thread */ +}; + + +/* macros to convert a GCObject into a specific value */ +#define rawgco2ts(o) check_exp((o)->gch.tt == LUA_TSTRING, &((o)->ts)) +#define gco2ts(o) (&rawgco2ts(o)->tsv) +#define rawgco2u(o) check_exp((o)->gch.tt == LUA_TUSERDATA, &((o)->u)) +#define gco2u(o) (&rawgco2u(o)->uv) +#define gco2cl(o) check_exp((o)->gch.tt == LUA_TFUNCTION, &((o)->cl)) +#define gco2h(o) check_exp((o)->gch.tt == LUA_TTABLE, &((o)->h)) +#define gco2p(o) check_exp((o)->gch.tt == LUA_TPROTO, &((o)->p)) +#define gco2uv(o) check_exp((o)->gch.tt == LUA_TUPVAL, &((o)->uv)) +#define ngcotouv(o) \ + check_exp((o) == NULL || (o)->gch.tt == LUA_TUPVAL, &((o)->uv)) +#define gco2th(o) check_exp((o)->gch.tt == LUA_TTHREAD, &((o)->th)) + +/* macro to convert any Lua object into a GCObject */ +#define obj2gco(v) (cast(GCObject *, (v))) + + +LUAI_FUNC lua_State *luaE_newthread (lua_State *L); +LUAI_FUNC void luaE_freethread (lua_State *L, lua_State *L1); + +#endif + diff --git a/game/singe/lstring.c b/game/singe/lstring.c new file mode 100644 index 000000000..6c29a0d90 --- /dev/null +++ b/game/singe/lstring.c @@ -0,0 +1,111 @@ +/* +** $Id: lstring.c 2308 2006-11-14 21:16:54Z matt $ +** String table (keeps all strings handled by Lua) +** See Copyright Notice in lua.h +*/ + + +#include + +#define lstring_c +#define LUA_CORE + +#include "lua.h" + +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" + + + +void luaS_resize (lua_State *L, int newsize) { + GCObject **newhash; + stringtable *tb; + int i; + if (G(L)->gcstate == GCSsweepstring) + return; /* cannot resize during GC traverse */ + newhash = luaM_newvector(L, newsize, GCObject *); + tb = &G(L)->strt; + for (i=0; isize; i++) { + GCObject *p = tb->hash[i]; + while (p) { /* for each node in the list */ + GCObject *next = p->gch.next; /* save next */ + unsigned int h = gco2ts(p)->hash; + int h1 = lmod(h, newsize); /* new position */ + lua_assert(cast_int(h%newsize) == lmod(h, newsize)); + p->gch.next = newhash[h1]; /* chain it */ + newhash[h1] = p; + p = next; + } + } + luaM_freearray(L, tb->hash, tb->size, TString *); + tb->size = newsize; + tb->hash = newhash; +} + + +static TString *newlstr (lua_State *L, const char *str, size_t l, + unsigned int h) { + TString *ts; + stringtable *tb; + if (l+1 > (MAX_SIZET - sizeof(TString))/sizeof(char)) + luaM_toobig(L); + ts = cast(TString *, luaM_malloc(L, (l+1)*sizeof(char)+sizeof(TString))); + ts->tsv.len = l; + ts->tsv.hash = h; + ts->tsv.marked = luaC_white(G(L)); + ts->tsv.tt = LUA_TSTRING; + ts->tsv.reserved = 0; + memcpy(ts+1, str, l*sizeof(char)); + ((char *)(ts+1))[l] = '\0'; /* ending 0 */ + tb = &G(L)->strt; + h = lmod(h, tb->size); + ts->tsv.next = tb->hash[h]; /* chain new entry */ + tb->hash[h] = obj2gco(ts); + tb->nuse++; + if (tb->nuse > cast(lu_int32, tb->size) && tb->size <= MAX_INT/2) + luaS_resize(L, tb->size*2); /* too crowded */ + return ts; +} + + +TString *luaS_newlstr (lua_State *L, const char *str, size_t l) { + GCObject *o; + unsigned int h = cast(unsigned int, l); /* seed */ + size_t step = (l>>5)+1; /* if string is too long, don't hash all its chars */ + size_t l1; + for (l1=l; l1>=step; l1-=step) /* compute hash */ + h = h ^ ((h<<5)+(h>>2)+cast(unsigned char, str[l1-1])); + for (o = G(L)->strt.hash[lmod(h, G(L)->strt.size)]; + o != NULL; + o = o->gch.next) { + TString *ts = rawgco2ts(o); + if (ts->tsv.len == l && (memcmp(str, getstr(ts), l) == 0)) { + /* string may be dead */ + if (isdead(G(L), o)) changewhite(o); + return ts; + } + } + return newlstr(L, str, l, h); /* not found */ +} + + +Udata *luaS_newudata (lua_State *L, size_t s, Table *e) { + Udata *u; + if (s > MAX_SIZET - sizeof(Udata)) + luaM_toobig(L); + u = cast(Udata *, luaM_malloc(L, s + sizeof(Udata))); + u->uv.marked = luaC_white(G(L)); /* is not finalized */ + u->uv.tt = LUA_TUSERDATA; + u->uv.len = s; + u->uv.metatable = NULL; + u->uv.env = e; + /* chain it on udata list (after main thread) */ + u->uv.next = G(L)->mainthread->next; + G(L)->mainthread->next = obj2gco(u); + return u; +} + diff --git a/game/singe/lstring.h b/game/singe/lstring.h new file mode 100644 index 000000000..9d83e4ba9 --- /dev/null +++ b/game/singe/lstring.h @@ -0,0 +1,31 @@ +/* +** $Id: lstring.h 2308 2006-11-14 21:16:54Z matt $ +** String table (keep all strings handled by Lua) +** See Copyright Notice in lua.h +*/ + +#ifndef lstring_h +#define lstring_h + + +#include "lgc.h" +#include "lobject.h" +#include "lstate.h" + + +#define sizestring(s) (sizeof(union TString)+((s)->len+1)*sizeof(char)) + +#define sizeudata(u) (sizeof(union Udata)+(u)->len) + +#define luaS_new(L, s) (luaS_newlstr(L, s, strlen(s))) +#define luaS_newliteral(L, s) (luaS_newlstr(L, "" s, \ + (sizeof(s)/sizeof(char))-1)) + +#define luaS_fix(s) l_setbit((s)->tsv.marked, FIXEDBIT) + +LUAI_FUNC void luaS_resize (lua_State *L, int newsize); +LUAI_FUNC Udata *luaS_newudata (lua_State *L, size_t s, Table *e); +LUAI_FUNC TString *luaS_newlstr (lua_State *L, const char *str, size_t l); + + +#endif diff --git a/game/singe/lstrlib.c b/game/singe/lstrlib.c new file mode 100644 index 000000000..55b160e9b --- /dev/null +++ b/game/singe/lstrlib.c @@ -0,0 +1,871 @@ +/* +** $Id: lstrlib.c 3225 2010-08-18 03:26:19Z rdg $ +** Standard library for string operations and pattern-matching +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include +#include +#include + +#define lstrlib_c +#define LUA_LIB + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +/* macro to `unsign' a character */ +#define uchar(c) ((unsigned char)(c)) + + + +static int str_len (lua_State *L) { + size_t l; + luaL_checklstring(L, 1, &l); + lua_pushinteger(L, l); + return 1; +} + + +static ptrdiff_t posrelat (ptrdiff_t pos, size_t len) { + /* relative string position: negative means back from end */ + if (pos < 0) pos += (ptrdiff_t)len + 1; + return (pos >= 0) ? pos : 0; +} + + +static int str_sub (lua_State *L) { + size_t l; + const char *s = luaL_checklstring(L, 1, &l); + ptrdiff_t start = posrelat(luaL_checkinteger(L, 2), l); + ptrdiff_t end = posrelat(luaL_optinteger(L, 3, -1), l); + if (start < 1) start = 1; + if (end > (ptrdiff_t)l) end = (ptrdiff_t)l; + if (start <= end) + lua_pushlstring(L, s+start-1, end-start+1); + else lua_pushliteral(L, ""); + return 1; +} + + +static int str_reverse (lua_State *L) { + size_t l; + luaL_Buffer b; + const char *s = luaL_checklstring(L, 1, &l); + luaL_buffinit(L, &b); + while (l--) luaL_addchar(&b, s[l]); + luaL_pushresult(&b); + return 1; +} + + +static int str_lower (lua_State *L) { + size_t l; + size_t i; + luaL_Buffer b; + const char *s = luaL_checklstring(L, 1, &l); + luaL_buffinit(L, &b); + for (i=0; i 0) + luaL_addlstring(&b, s, l); + luaL_pushresult(&b); + return 1; +} + + +static int str_byte (lua_State *L) { + size_t l; + const char *s = luaL_checklstring(L, 1, &l); + ptrdiff_t posi = posrelat(luaL_optinteger(L, 2, 1), l); + ptrdiff_t pose = posrelat(luaL_optinteger(L, 3, posi), l); + int n, i; + if (posi <= 0) posi = 1; + if ((size_t)pose > l) pose = l; + if (posi > pose) return 0; /* empty interval; return no values */ + n = (int)(pose - posi + 1); + if (posi + n <= pose) /* overflow? */ + luaL_error(L, "string slice too long"); + luaL_checkstack(L, n, "string slice too long"); + for (i=0; i= ms->level || ms->capture[l].len == CAP_UNFINISHED) + return luaL_error(ms->L, "invalid capture index"); + return l; +} + + +static int capture_to_close (MatchState *ms) { + int level = ms->level; + for (level--; level>=0; level--) + if (ms->capture[level].len == CAP_UNFINISHED) return level; + return luaL_error(ms->L, "invalid pattern capture"); +} + + +static const char *classend (MatchState *ms, const char *p) { + switch (*p++) { + case L_ESC: { + if (*p == '\0') + luaL_error(ms->L, "malformed pattern (ends with " LUA_QL("%%") ")"); + return p+1; + } + case '[': { + if (*p == '^') p++; + do { /* look for a `]' */ + if (*p == '\0') + luaL_error(ms->L, "malformed pattern (missing " LUA_QL("]") ")"); + if (*(p++) == L_ESC && *p != '\0') + p++; /* skip escapes (e.g. `%]') */ + } while (*p != ']'); + return p+1; + } + default: { + return p; + } + } +} + + +static int match_class (int c, int cl) { + int res; + switch (tolower(cl)) { + case 'a' : res = isalpha(c); break; + case 'c' : res = iscntrl(c); break; + case 'd' : res = isdigit(c); break; + case 'l' : res = islower(c); break; + case 'p' : res = ispunct(c); break; + case 's' : res = isspace(c); break; + case 'u' : res = isupper(c); break; + case 'w' : res = isalnum(c); break; + case 'x' : res = isxdigit(c); break; + case 'z' : res = (c == 0); break; + default: return (cl == c); + } + return (islower(cl) ? res : !res); +} + + +static int matchbracketclass (int c, const char *p, const char *ec) { + int sig = 1; + if (*(p+1) == '^') { + sig = 0; + p++; /* skip the `^' */ + } + while (++p < ec) { + if (*p == L_ESC) { + p++; + if (match_class(c, uchar(*p))) + return sig; + } + else if ((*(p+1) == '-') && (p+2 < ec)) { + p+=2; + if (uchar(*(p-2)) <= c && c <= uchar(*p)) + return sig; + } + else if (uchar(*p) == c) return sig; + } + return !sig; +} + + +static int singlematch (int c, const char *p, const char *ep) { + switch (*p) { + case '.': return 1; /* matches any char */ + case L_ESC: return match_class(c, uchar(*(p+1))); + case '[': return matchbracketclass(c, p, ep-1); + default: return (uchar(*p) == c); + } +} + + +static const char *match (MatchState *ms, const char *s, const char *p); + + +static const char *matchbalance (MatchState *ms, const char *s, + const char *p) { + if (*p == 0 || *(p+1) == 0) + luaL_error(ms->L, "unbalanced pattern"); + if (*s != *p) return NULL; + else { + int b = *p; + int e = *(p+1); + int cont = 1; + while (++s < ms->src_end) { + if (*s == e) { + if (--cont == 0) return s+1; + } + else if (*s == b) cont++; + } + } + return NULL; /* string ends out of balance */ +} + + +static const char *max_expand (MatchState *ms, const char *s, + const char *p, const char *ep) { + ptrdiff_t i = 0; /* counts maximum expand for item */ + while ((s+i)src_end && singlematch(uchar(*(s+i)), p, ep)) + i++; + /* keeps trying to match with the maximum repetitions */ + while (i>=0) { + const char *res = match(ms, (s+i), ep+1); + if (res) return res; + i--; /* else didn't match; reduce 1 repetition to try again */ + } + return NULL; +} + + +static const char *min_expand (MatchState *ms, const char *s, + const char *p, const char *ep) { + for (;;) { + const char *res = match(ms, s, ep+1); + if (res != NULL) + return res; + else if (ssrc_end && singlematch(uchar(*s), p, ep)) + s++; /* try with one more repetition */ + else return NULL; + } +} + + +static const char *start_capture (MatchState *ms, const char *s, + const char *p, int what) { + const char *res; + int level = ms->level; + if (level >= LUA_MAXCAPTURES) luaL_error(ms->L, "too many captures"); + ms->capture[level].init = s; + ms->capture[level].len = what; + ms->level = level+1; + if ((res=match(ms, s, p)) == NULL) /* match failed? */ + ms->level--; /* undo capture */ + return res; +} + + +static const char *end_capture (MatchState *ms, const char *s, + const char *p) { + int l = capture_to_close(ms); + const char *res; + ms->capture[l].len = s - ms->capture[l].init; /* close capture */ + if ((res = match(ms, s, p)) == NULL) /* match failed? */ + ms->capture[l].len = CAP_UNFINISHED; /* undo capture */ + return res; +} + + +static const char *match_capture (MatchState *ms, const char *s, int l) { + size_t len; + l = check_capture(ms, l); + len = ms->capture[l].len; + if ((size_t)(ms->src_end-s) >= len && + memcmp(ms->capture[l].init, s, len) == 0) + return s+len; + else return NULL; +} + + +static const char *match (MatchState *ms, const char *s, const char *p) { + init: /* using goto's to optimize tail recursion */ + switch (*p) { + case '(': { /* start capture */ + if (*(p+1) == ')') /* position capture? */ + return start_capture(ms, s, p+2, CAP_POSITION); + else + return start_capture(ms, s, p+1, CAP_UNFINISHED); + } + case ')': { /* end capture */ + return end_capture(ms, s, p+1); + } + case L_ESC: { + switch (*(p+1)) { + case 'b': { /* balanced string? */ + s = matchbalance(ms, s, p+2); + if (s == NULL) return NULL; + p+=4; goto init; /* else return match(ms, s, p+4); */ + } + case 'f': { /* frontier? */ + const char *ep; char previous; + p += 2; + if (*p != '[') + luaL_error(ms->L, "missing " LUA_QL("[") " after " + LUA_QL("%%f") " in pattern"); + ep = classend(ms, p); /* points to what is next */ + previous = (s == ms->src_init) ? '\0' : *(s-1); + if (matchbracketclass(uchar(previous), p, ep-1) || + !matchbracketclass(uchar(*s), p, ep-1)) return NULL; + p=ep; goto init; /* else return match(ms, s, ep); */ + } + default: { + if (isdigit(uchar(*(p+1)))) { /* capture results (%0-%9)? */ + s = match_capture(ms, s, uchar(*(p+1))); + if (s == NULL) return NULL; + p+=2; goto init; /* else return match(ms, s, p+2) */ + } + goto dflt; /* case default */ + } + } + } + case '\0': { /* end of pattern */ + return s; /* match succeeded */ + } + case '$': { + if (*(p+1) == '\0') /* is the `$' the last char in pattern? */ + return (s == ms->src_end) ? s : NULL; /* check end of string */ + else goto dflt; + } + default: dflt: { /* it is a pattern item */ + const char *ep = classend(ms, p); /* points to what is next */ + int m = ssrc_end && singlematch(uchar(*s), p, ep); + switch (*ep) { + case '?': { /* optional */ + const char *res; + if (m && ((res=match(ms, s+1, ep+1)) != NULL)) + return res; + p=ep+1; goto init; /* else return match(ms, s, ep+1); */ + } + case '*': { /* 0 or more repetitions */ + return max_expand(ms, s, p, ep); + } + case '+': { /* 1 or more repetitions */ + return (m ? max_expand(ms, s+1, p, ep) : NULL); + } + case '-': { /* 0 or more repetitions (minimum) */ + return min_expand(ms, s, p, ep); + } + default: { + if (!m) return NULL; + s++; p=ep; goto init; /* else return match(ms, s+1, ep); */ + } + } + } + } +} + + + +static const char *lmemfind (const char *s1, size_t l1, + const char *s2, size_t l2) { + if (l2 == 0) return s1; /* empty strings are everywhere */ + else if (l2 > l1) return NULL; /* avoids a negative `l1' */ + else { + const char *init; /* to search for a `*s2' inside `s1' */ + l2--; /* 1st char will be checked by `memchr' */ + l1 = l1-l2; /* `s2' cannot be found after that */ + while (l1 > 0 && (init = (const char *)memchr(s1, *s2, l1)) != NULL) { + init++; /* 1st char is already checked */ + if (memcmp(init, s2+1, l2) == 0) + return init-1; + else { /* correct `l1' and `s1' to try again */ + l1 -= init-s1; + s1 = init; + } + } + return NULL; /* not found */ + } +} + + +static void push_onecapture (MatchState *ms, int i, const char *s, + const char *e) { + if (i >= ms->level) { + if (i == 0) /* ms->level == 0, too */ + lua_pushlstring(ms->L, s, e - s); /* add whole match */ + else + luaL_error(ms->L, "invalid capture index"); + } + else { + ptrdiff_t l = ms->capture[i].len; + if (l == CAP_UNFINISHED) luaL_error(ms->L, "unfinished capture"); + if (l == CAP_POSITION) + lua_pushinteger(ms->L, ms->capture[i].init - ms->src_init + 1); + else + lua_pushlstring(ms->L, ms->capture[i].init, l); + } +} + + +static int push_captures (MatchState *ms, const char *s, const char *e) { + int i; + int nlevels = (ms->level == 0 && s) ? 1 : ms->level; + luaL_checkstack(ms->L, nlevels, "too many captures"); + for (i = 0; i < nlevels; i++) + push_onecapture(ms, i, s, e); + return nlevels; /* number of strings pushed */ +} + + +static int str_find_aux (lua_State *L, int find) { + size_t l1, l2; + const char *s = luaL_checklstring(L, 1, &l1); + const char *p = luaL_checklstring(L, 2, &l2); + ptrdiff_t init = posrelat(luaL_optinteger(L, 3, 1), l1) - 1; + if (init < 0) init = 0; + else if ((size_t)(init) > l1) init = (ptrdiff_t)l1; + if (find && (lua_toboolean(L, 4) || /* explicit request? */ + strpbrk(p, SPECIALS) == NULL)) { /* or no special characters? */ + /* do a plain search */ + const char *s2 = lmemfind(s+init, l1-init, p, l2); + if (s2) { + lua_pushinteger(L, s2-s+1); + lua_pushinteger(L, s2-s+l2); + return 2; + } + } + else { + MatchState ms; + int anchor = (*p == '^') ? (p++, 1) : 0; + const char *s1=s+init; + ms.L = L; + ms.src_init = s; + ms.src_end = s+l1; + do { + const char *res; + ms.level = 0; + if ((res=match(&ms, s1, p)) != NULL) { + if (find) { + lua_pushinteger(L, s1-s+1); /* start */ + lua_pushinteger(L, res-s); /* end */ + return push_captures(&ms, NULL, 0) + 2; + } + else + return push_captures(&ms, s1, res); + } + } while (s1++ < ms.src_end && !anchor); + } + lua_pushnil(L); /* not found */ + return 1; +} + + +static int str_find (lua_State *L) { + return str_find_aux(L, 1); +} + + +static int str_match (lua_State *L) { + return str_find_aux(L, 0); +} + + +static int gmatch_aux (lua_State *L) { + MatchState ms; + size_t ls; + const char *s = lua_tolstring(L, lua_upvalueindex(1), &ls); + const char *p = lua_tostring(L, lua_upvalueindex(2)); + const char *src; + ms.L = L; + ms.src_init = s; + ms.src_end = s+ls; + for (src = s + (size_t)lua_tointeger(L, lua_upvalueindex(3)); + src <= ms.src_end; + src++) { + const char *e; + ms.level = 0; + if ((e = match(&ms, src, p)) != NULL) { + lua_Integer newstart = e-s; + if (e == src) newstart++; /* empty match? go at least one position */ + lua_pushinteger(L, newstart); + lua_replace(L, lua_upvalueindex(3)); + return push_captures(&ms, src, e); + } + } + return 0; /* not found */ +} + + +static int gmatch (lua_State *L) { + luaL_checkstring(L, 1); + luaL_checkstring(L, 2); + lua_settop(L, 2); + lua_pushinteger(L, 0); + lua_pushcclosure(L, gmatch_aux, 3); + return 1; +} + + +static int gfind_nodef (lua_State *L) { + return luaL_error(L, LUA_QL("string.gfind") " was renamed to " + LUA_QL("string.gmatch")); +} + + +static void add_s (MatchState *ms, luaL_Buffer *b, const char *s, + const char *e) { + size_t l, i; + const char *news = lua_tolstring(ms->L, 3, &l); + for (i = 0; i < l; i++) { + if (news[i] != L_ESC) + luaL_addchar(b, news[i]); + else { + i++; /* skip ESC */ + if (!isdigit(uchar(news[i]))) + luaL_addchar(b, news[i]); + else if (news[i] == '0') + luaL_addlstring(b, s, e - s); + else { + push_onecapture(ms, news[i] - '1', s, e); + luaL_addvalue(b); /* add capture to accumulated result */ + } + } + } +} + + +static void add_value (MatchState *ms, luaL_Buffer *b, const char *s, + const char *e) { + lua_State *L = ms->L; + switch (lua_type(L, 3)) { + case LUA_TNUMBER: + case LUA_TSTRING: { + add_s(ms, b, s, e); + return; + } + case LUA_TFUNCTION: { + int n; + lua_pushvalue(L, 3); + n = push_captures(ms, s, e); + lua_call(L, n, 1); + break; + } + case LUA_TTABLE: { + push_onecapture(ms, 0, s, e); + lua_gettable(L, 3); + break; + } + } + if (!lua_toboolean(L, -1)) { /* nil or false? */ + lua_pop(L, 1); + lua_pushlstring(L, s, e - s); /* keep original text */ + } + else if (!lua_isstring(L, -1)) + luaL_error(L, "invalid replacement value (a %s)", luaL_typename(L, -1)); + luaL_addvalue(b); /* add result to accumulator */ +} + + +static int str_gsub (lua_State *L) { + size_t srcl; + const char *src = luaL_checklstring(L, 1, &srcl); + const char *p = luaL_checkstring(L, 2); + int tr = lua_type(L, 3); + int max_s = luaL_optint(L, 4, srcl+1); + int anchor = (*p == '^') ? (p++, 1) : 0; + int n = 0; + MatchState ms; + luaL_Buffer b; + luaL_argcheck(L, tr == LUA_TNUMBER || tr == LUA_TSTRING || + tr == LUA_TFUNCTION || tr == LUA_TTABLE, 3, + "string/function/table expected"); + luaL_buffinit(L, &b); + ms.L = L; + ms.src_init = src; + ms.src_end = src+srcl; + while (n < max_s) { + const char *e; + ms.level = 0; + e = match(&ms, src, p); + if (e) { + n++; + add_value(&ms, &b, src, e); + } + if (e && e>src) /* non empty match? */ + src = e; /* skip it */ + else if (src < ms.src_end) + luaL_addchar(&b, *src++); + else break; + if (anchor) break; + } + luaL_addlstring(&b, src, ms.src_end-src); + luaL_pushresult(&b); + lua_pushinteger(L, n); /* number of substitutions */ + return 2; +} + +/* }====================================================== */ + + +/* maximum size of each formatted item (> len(format('%99.99f', -1e308))) */ +#define MAX_ITEM 512 +/* valid flags in a format specification */ +#define FLAGS "-+ #0" +/* +** maximum size of each format specification (such as '%-099.99d') +** (+10 accounts for %99.99x plus margin of error) +*/ +#define MAX_FORMAT (sizeof(FLAGS) + sizeof(LUA_INTFRMLEN) + 10) + + +static void addquoted (lua_State *L, luaL_Buffer *b, int arg) { + size_t l; + const char *s = luaL_checklstring(L, arg, &l); + luaL_addchar(b, '"'); + while (l--) { + switch (*s) { + case '"': case '\\': case '\n': { + luaL_addchar(b, '\\'); + luaL_addchar(b, *s); + break; + } + case '\r': { + luaL_addlstring(b, "\\r", 2); + break; + } + case '\0': { + luaL_addlstring(b, "\\000", 4); + break; + } + default: { + luaL_addchar(b, *s); + break; + } + } + s++; + } + luaL_addchar(b, '"'); +} + +static const char *scanformat (lua_State *L, const char *strfrmt, char *form) { + const char *p = strfrmt; + while (*p != '\0' && strchr(FLAGS, *p) != NULL) p++; /* skip flags */ + if ((size_t)(p - strfrmt) >= sizeof(FLAGS)) + luaL_error(L, "invalid format (repeated flags)"); + if (isdigit(uchar(*p))) p++; /* skip width */ + if (isdigit(uchar(*p))) p++; /* (2 digits at most) */ + if (*p == '.') { + p++; + if (isdigit(uchar(*p))) p++; /* skip precision */ + if (isdigit(uchar(*p))) p++; /* (2 digits at most) */ + } + if (isdigit(uchar(*p))) + luaL_error(L, "invalid format (width or precision too long)"); + *(form++) = '%'; + strncpy(form, strfrmt, p - strfrmt + 1); + form += p - strfrmt + 1; + *form = '\0'; + return p; +} + + +static void addintlen (char *form) { + size_t l = strlen(form); + char spec = form[l - 1]; + strcpy(form + l - 1, LUA_INTFRMLEN); + form[l + sizeof(LUA_INTFRMLEN) - 2] = spec; + form[l + sizeof(LUA_INTFRMLEN) - 1] = '\0'; +} + + +static int str_format (lua_State *L) { + int top = lua_gettop(L); + int arg = 1; + size_t sfl; + const char *strfrmt = luaL_checklstring(L, arg, &sfl); + const char *strfrmt_end = strfrmt+sfl; + luaL_Buffer b; + luaL_buffinit(L, &b); + while (strfrmt < strfrmt_end) { + if (*strfrmt != L_ESC) + luaL_addchar(&b, *strfrmt++); + else if (*++strfrmt == L_ESC) + luaL_addchar(&b, *strfrmt++); /* %% */ + else { /* format item */ + char form[MAX_FORMAT]; /* to store the format (`%...') */ + char buff[MAX_ITEM]; /* to store the formatted item */ + if (++arg > top) + luaL_argerror(L, arg, "no value"); + strfrmt = scanformat(L, strfrmt, form); + switch (*strfrmt++) { + case 'c': { + sprintf(buff, form, (int)luaL_checknumber(L, arg)); + break; + } + case 'd': case 'i': { + addintlen(form); + sprintf(buff, form, (LUA_INTFRM_T)luaL_checknumber(L, arg)); + break; + } + case 'o': case 'u': case 'x': case 'X': { + addintlen(form); + sprintf(buff, form, (unsigned LUA_INTFRM_T)luaL_checknumber(L, arg)); + break; + } + case 'e': case 'E': case 'f': + case 'g': case 'G': { + sprintf(buff, form, (double)luaL_checknumber(L, arg)); + break; + } + case 'q': { + addquoted(L, &b, arg); + continue; /* skip the 'addsize' at the end */ + } + case 's': { + size_t l; + const char *s = luaL_checklstring(L, arg, &l); + if (!strchr(form, '.') && l >= 100) { + /* no precision and string is too long to be formatted; + keep original string */ + lua_pushvalue(L, arg); + luaL_addvalue(&b); + continue; /* skip the `addsize' at the end */ + } + else { + sprintf(buff, form, s); + break; + } + } + default: { /* also treat cases `pnLlh' */ + return luaL_error(L, "invalid option " LUA_QL("%%%c") " to " + LUA_QL("format"), *(strfrmt - 1)); + } + } + luaL_addlstring(&b, buff, strlen(buff)); + } + } + luaL_pushresult(&b); + return 1; +} + + +static const luaL_Reg strlib[] = { + {"byte", str_byte}, + {"char", str_char}, + {"dump", str_dump}, + {"find", str_find}, + {"format", str_format}, + {"gfind", gfind_nodef}, + {"gmatch", gmatch}, + {"gsub", str_gsub}, + {"len", str_len}, + {"lower", str_lower}, + {"match", str_match}, + {"rep", str_rep}, + {"reverse", str_reverse}, + {"sub", str_sub}, + {"upper", str_upper}, + {NULL, NULL} +}; + + +static void createmetatable (lua_State *L) { + lua_createtable(L, 0, 1); /* create metatable for strings */ + lua_pushliteral(L, ""); /* dummy string */ + lua_pushvalue(L, -2); + lua_setmetatable(L, -2); /* set string metatable */ + lua_pop(L, 1); /* pop dummy string */ + lua_pushvalue(L, -2); /* string library... */ + lua_setfield(L, -2, "__index"); /* ...is the __index metamethod */ + lua_pop(L, 1); /* pop metatable */ +} + + +/* +** Open string library +*/ +LUALIB_API int luaopen_string (lua_State *L) { + luaL_register(L, LUA_STRLIBNAME, strlib); +#if defined(LUA_COMPAT_GFIND) + lua_getfield(L, -1, "gmatch"); + lua_setfield(L, -2, "gfind"); +#endif + createmetatable(L); + return 1; +} + diff --git a/game/singe/ltable.c b/game/singe/ltable.c new file mode 100644 index 000000000..f4ad8917d --- /dev/null +++ b/game/singe/ltable.c @@ -0,0 +1,588 @@ +/* +** $Id: ltable.c 3225 2010-08-18 03:26:19Z rdg $ +** Lua tables (hash) +** See Copyright Notice in lua.h +*/ + + +/* +** Implementation of tables (aka arrays, objects, or hash tables). +** Tables keep its elements in two parts: an array part and a hash part. +** Non-negative integer keys are all candidates to be kept in the array +** part. The actual size of the array is the largest `n' such that at +** least half the slots between 0 and n are in use. +** Hash uses a mix of chained scatter table with Brent's variation. +** A main invariant of these tables is that, if an element is not +** in its main position (i.e. the `original' position that its hash gives +** to it), then the colliding element is in its own main position. +** Hence even when the load factor reaches 100%, performance remains good. +*/ + +#include +#include + +#define ltable_c +#define LUA_CORE + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lgc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstate.h" +#include "ltable.h" + + +/* +** max size of array part is 2^MAXBITS +*/ +#if LUAI_BITSINT > 26 +#define MAXBITS 26 +#else +#define MAXBITS (LUAI_BITSINT-2) +#endif + +#define MAXASIZE (1 << MAXBITS) + + +#define hashpow2(t,n) (gnode(t, lmod((n), sizenode(t)))) + +#define hashstr(t,str) hashpow2(t, (str)->tsv.hash) +#define hashboolean(t,p) hashpow2(t, p) + + +/* +** for some types, it is better to avoid modulus by power of 2, as +** they tend to have many 2 factors. +*/ +#define hashmod(t,n) (gnode(t, ((n) % ((sizenode(t)-1)|1)))) + + +#define hashpointer(t,p) hashmod(t, IntPoint(p)) + + +/* +** number of ints inside a lua_Number +*/ +#define numints cast_int(sizeof(lua_Number)/sizeof(int)) + + + +#define dummynode (&dummynode_) + +static const Node dummynode_ = { + {{NULL}, LUA_TNIL}, /* value */ + {{{NULL}, LUA_TNIL, NULL}} /* key */ +}; + + +/* +** hash for lua_Numbers +*/ +static Node *hashnum (const Table *t, lua_Number n) { + unsigned int a[numints]; + int i; + if (luai_numeq(n, 0)) /* avoid problems with -0 */ + return gnode(t, 0); + memcpy(a, &n, sizeof(a)); + for (i = 1; i < numints; i++) a[0] += a[i]; + return hashmod(t, a[0]); +} + + + +/* +** returns the `main' position of an element in a table (that is, the index +** of its hash value) +*/ +static Node *mainposition (const Table *t, const TValue *key) { + switch (ttype(key)) { + case LUA_TNUMBER: + return hashnum(t, nvalue(key)); + case LUA_TSTRING: + return hashstr(t, rawtsvalue(key)); + case LUA_TBOOLEAN: + return hashboolean(t, bvalue(key)); + case LUA_TLIGHTUSERDATA: + return hashpointer(t, pvalue(key)); + default: + return hashpointer(t, gcvalue(key)); + } +} + + +/* +** returns the index for `key' if `key' is an appropriate key to live in +** the array part of the table, -1 otherwise. +*/ +static int arrayindex (const TValue *key) { + if (ttisnumber(key)) { + lua_Number n = nvalue(key); + int k; + lua_number2int(k, n); + if (luai_numeq(cast_num(k), n)) + return k; + } + return -1; /* `key' did not match some condition */ +} + + +/* +** returns the index of a `key' for table traversals. First goes all +** elements in the array part, then elements in the hash part. The +** beginning of a traversal is signalled by -1. +*/ +static int findindex (lua_State *L, Table *t, StkId key) { + int i; + if (ttisnil(key)) return -1; /* first iteration */ + i = arrayindex(key); + if (0 < i && i <= t->sizearray) /* is `key' inside array part? */ + return i-1; /* yes; that's the index (corrected to C) */ + else { + Node *n = mainposition(t, key); + do { /* check whether `key' is somewhere in the chain */ + /* key may be dead already, but it is ok to use it in `next' */ + if (luaO_rawequalObj(key2tval(n), key) || + (ttype(gkey(n)) == LUA_TDEADKEY && iscollectable(key) && + gcvalue(gkey(n)) == gcvalue(key))) { + i = cast_int(n - gnode(t, 0)); /* key index in hash table */ + /* hash elements are numbered after array ones */ + return i + t->sizearray; + } + else n = gnext(n); + } while (n); + luaG_runerror(L, "invalid key to " LUA_QL("next")); /* key not found */ + return 0; /* to avoid warnings */ + } +} + + +int luaH_next (lua_State *L, Table *t, StkId key) { + int i = findindex(L, t, key); /* find original element */ + for (i++; i < t->sizearray; i++) { /* try first array part */ + if (!ttisnil(&t->array[i])) { /* a non-nil value? */ + setnvalue(key, cast_num(i+1)); + setobj2s(L, key+1, &t->array[i]); + return 1; + } + } + for (i -= t->sizearray; i < sizenode(t); i++) { /* then hash part */ + if (!ttisnil(gval(gnode(t, i)))) { /* a non-nil value? */ + setobj2s(L, key, key2tval(gnode(t, i))); + setobj2s(L, key+1, gval(gnode(t, i))); + return 1; + } + } + return 0; /* no more elements */ +} + + +/* +** {============================================================= +** Rehash +** ============================================================== +*/ + + +static int computesizes (int nums[], int *narray) { + int i; + int twotoi; /* 2^i */ + int a = 0; /* number of elements smaller than 2^i */ + int na = 0; /* number of elements to go to array part */ + int n = 0; /* optimal size for array part */ + for (i = 0, twotoi = 1; twotoi/2 < *narray; i++, twotoi *= 2) { + if (nums[i] > 0) { + a += nums[i]; + if (a > twotoi/2) { /* more than half elements present? */ + n = twotoi; /* optimal size (till now) */ + na = a; /* all elements smaller than n will go to array part */ + } + } + if (a == *narray) break; /* all elements already counted */ + } + *narray = n; + lua_assert(*narray/2 <= na && na <= *narray); + return na; +} + + +static int countint (const TValue *key, int *nums) { + int k = arrayindex(key); + if (0 < k && k <= MAXASIZE) { /* is `key' an appropriate array index? */ + nums[ceillog2(k)]++; /* count as such */ + return 1; + } + else + return 0; +} + + +static int numusearray (const Table *t, int *nums) { + int lg; + int ttlg; /* 2^lg */ + int ause = 0; /* summation of `nums' */ + int i = 1; /* count to traverse all array keys */ + for (lg=0, ttlg=1; lg<=MAXBITS; lg++, ttlg*=2) { /* for each slice */ + int lc = 0; /* counter */ + int lim = ttlg; + if (lim > t->sizearray) { + lim = t->sizearray; /* adjust upper limit */ + if (i > lim) + break; /* no more elements to count */ + } + /* count elements in range (2^(lg-1), 2^lg] */ + for (; i <= lim; i++) { + if (!ttisnil(&t->array[i-1])) + lc++; + } + nums[lg] += lc; + ause += lc; + } + return ause; +} + + +static int numusehash (const Table *t, int *nums, int *pnasize) { + int totaluse = 0; /* total number of elements */ + int ause = 0; /* summation of `nums' */ + int i = sizenode(t); + while (i--) { + Node *n = &t->node[i]; + if (!ttisnil(gval(n))) { + ause += countint(key2tval(n), nums); + totaluse++; + } + } + *pnasize += ause; + return totaluse; +} + + +static void setarrayvector (lua_State *L, Table *t, int size) { + int i; + luaM_reallocvector(L, t->array, t->sizearray, size, TValue); + for (i=t->sizearray; iarray[i]); + t->sizearray = size; +} + + +static void setnodevector (lua_State *L, Table *t, int size) { + int lsize; + if (size == 0) { /* no elements to hash part? */ + t->node = cast(Node *, dummynode); /* use common `dummynode' */ + lsize = 0; + } + else { + int i; + lsize = ceillog2(size); + if (lsize > MAXBITS) + luaG_runerror(L, "table overflow"); + size = twoto(lsize); + t->node = luaM_newvector(L, size, Node); + for (i=0; ilsizenode = cast_byte(lsize); + t->lastfree = gnode(t, size); /* all positions are free */ +} + + +static void resize (lua_State *L, Table *t, int nasize, int nhsize) { + int i; + int oldasize = t->sizearray; + int oldhsize = t->lsizenode; + Node *nold = t->node; /* save old hash ... */ + if (nasize > oldasize) /* array part must grow? */ + setarrayvector(L, t, nasize); + /* create new hash part with appropriate size */ + setnodevector(L, t, nhsize); + if (nasize < oldasize) { /* array part must shrink? */ + t->sizearray = nasize; + /* re-insert elements from vanishing slice */ + for (i=nasize; iarray[i])) + setobjt2t(L, luaH_setnum(L, t, i+1), &t->array[i]); + } + /* shrink array */ + luaM_reallocvector(L, t->array, oldasize, nasize, TValue); + } + /* re-insert elements from hash part */ + for (i = twoto(oldhsize) - 1; i >= 0; i--) { + Node *old = nold+i; + if (!ttisnil(gval(old))) + setobjt2t(L, luaH_set(L, t, key2tval(old)), gval(old)); + } + if (nold != dummynode) + luaM_freearray(L, nold, twoto(oldhsize), Node); /* free old array */ +} + + +void luaH_resizearray (lua_State *L, Table *t, int nasize) { + int nsize = (t->node == dummynode) ? 0 : sizenode(t); + resize(L, t, nasize, nsize); +} + + +static void rehash (lua_State *L, Table *t, const TValue *ek) { + int nasize, na; + int nums[MAXBITS+1]; /* nums[i] = number of keys between 2^(i-1) and 2^i */ + int i; + int totaluse; + for (i=0; i<=MAXBITS; i++) nums[i] = 0; /* reset counts */ + nasize = numusearray(t, nums); /* count keys in array part */ + totaluse = nasize; /* all those keys are integer keys */ + totaluse += numusehash(t, nums, &nasize); /* count keys in hash part */ + /* count extra key */ + nasize += countint(ek, nums); + totaluse++; + /* compute new size for array part */ + na = computesizes(nums, &nasize); + /* resize the table to new computed sizes */ + resize(L, t, nasize, totaluse - na); +} + + + +/* +** }============================================================= +*/ + + +Table *luaH_new (lua_State *L, int narray, int nhash) { + Table *t = luaM_new(L, Table); + luaC_link(L, obj2gco(t), LUA_TTABLE); + t->metatable = NULL; + t->flags = cast_byte(~0); + /* temporary values (kept only if some malloc fails) */ + t->array = NULL; + t->sizearray = 0; + t->lsizenode = 0; + t->node = cast(Node *, dummynode); + setarrayvector(L, t, narray); + setnodevector(L, t, nhash); + return t; +} + + +void luaH_free (lua_State *L, Table *t) { + if (t->node != dummynode) + luaM_freearray(L, t->node, sizenode(t), Node); + luaM_freearray(L, t->array, t->sizearray, TValue); + luaM_free(L, t); +} + + +static Node *getfreepos (Table *t) { + while (t->lastfree-- > t->node) { + if (ttisnil(gkey(t->lastfree))) + return t->lastfree; + } + return NULL; /* could not find a free place */ +} + + + +/* +** inserts a new key into a hash table; first, check whether key's main +** position is free. If not, check whether colliding node is in its main +** position or not: if it is not, move colliding node to an empty place and +** put new key in its main position; otherwise (colliding node is in its main +** position), new key goes to an empty position. +*/ +static TValue *newkey (lua_State *L, Table *t, const TValue *key) { + Node *mp = mainposition(t, key); + if (!ttisnil(gval(mp)) || mp == dummynode) { + Node *othern; + Node *n = getfreepos(t); /* get a free place */ + if (n == NULL) { /* cannot find a free place? */ + rehash(L, t, key); /* grow table */ + return luaH_set(L, t, key); /* re-insert key into grown table */ + } + lua_assert(n != dummynode); + othern = mainposition(t, key2tval(mp)); + if (othern != mp) { /* is colliding node out of its main position? */ + /* yes; move colliding node into free position */ + while (gnext(othern) != mp) othern = gnext(othern); /* find previous */ + gnext(othern) = n; /* redo the chain with `n' in place of `mp' */ + *n = *mp; /* copy colliding node into free pos. (mp->next also goes) */ + gnext(mp) = NULL; /* now `mp' is free */ + setnilvalue(gval(mp)); + } + else { /* colliding node is in its own main position */ + /* new node will go into free position */ + gnext(n) = gnext(mp); /* chain new position */ + gnext(mp) = n; + mp = n; + } + } + gkey(mp)->value = key->value; gkey(mp)->tt = key->tt; + luaC_barriert(L, t, key); + lua_assert(ttisnil(gval(mp))); + return gval(mp); +} + + +/* +** search function for integers +*/ +const TValue *luaH_getnum (Table *t, int key) { + /* (1 <= key && key <= t->sizearray) */ + if (cast(unsigned int, key-1) < cast(unsigned int, t->sizearray)) + return &t->array[key-1]; + else { + lua_Number nk = cast_num(key); + Node *n = hashnum(t, nk); + do { /* check whether `key' is somewhere in the chain */ + if (ttisnumber(gkey(n)) && luai_numeq(nvalue(gkey(n)), nk)) + return gval(n); /* that's it */ + else n = gnext(n); + } while (n); + return luaO_nilobject; + } +} + + +/* +** search function for strings +*/ +const TValue *luaH_getstr (Table *t, TString *key) { + Node *n = hashstr(t, key); + do { /* check whether `key' is somewhere in the chain */ + if (ttisstring(gkey(n)) && rawtsvalue(gkey(n)) == key) + return gval(n); /* that's it */ + else n = gnext(n); + } while (n); + return luaO_nilobject; +} + + +/* +** main search function +*/ +const TValue *luaH_get (Table *t, const TValue *key) { + switch (ttype(key)) { + case LUA_TNIL: return luaO_nilobject; + case LUA_TSTRING: return luaH_getstr(t, rawtsvalue(key)); + case LUA_TNUMBER: { + int k; + lua_Number n = nvalue(key); + lua_number2int(k, n); + if (luai_numeq(cast_num(k), nvalue(key))) /* index is int? */ + return luaH_getnum(t, k); /* use specialized version */ + /* else go through */ + } + default: { + Node *n = mainposition(t, key); + do { /* check whether `key' is somewhere in the chain */ + if (luaO_rawequalObj(key2tval(n), key)) + return gval(n); /* that's it */ + else n = gnext(n); + } while (n); + return luaO_nilobject; + } + } +} + + +TValue *luaH_set (lua_State *L, Table *t, const TValue *key) { + const TValue *p = luaH_get(t, key); + t->flags = 0; + if (p != luaO_nilobject) + return cast(TValue *, p); + else { + if (ttisnil(key)) luaG_runerror(L, "table index is nil"); + else if (ttisnumber(key) && luai_numisnan(nvalue(key))) + luaG_runerror(L, "table index is NaN"); + return newkey(L, t, key); + } +} + + +TValue *luaH_setnum (lua_State *L, Table *t, int key) { + const TValue *p = luaH_getnum(t, key); + if (p != luaO_nilobject) + return cast(TValue *, p); + else { + TValue k; + setnvalue(&k, cast_num(key)); + return newkey(L, t, &k); + } +} + + +TValue *luaH_setstr (lua_State *L, Table *t, TString *key) { + const TValue *p = luaH_getstr(t, key); + if (p != luaO_nilobject) + return cast(TValue *, p); + else { + TValue k; + setsvalue(L, &k, key); + return newkey(L, t, &k); + } +} + + +static int unbound_search (Table *t, unsigned int j) { + unsigned int i = j; /* i is zero or a present index */ + j++; + /* find `i' and `j' such that i is present and j is not */ + while (!ttisnil(luaH_getnum(t, j))) { + i = j; + j *= 2; + if (j > cast(unsigned int, MAX_INT)) { /* overflow? */ + /* table was built with bad purposes: resort to linear search */ + i = 1; + while (!ttisnil(luaH_getnum(t, i))) i++; + return i - 1; + } + } + /* now do a binary search between them */ + while (j - i > 1) { + unsigned int m = (i+j)/2; + if (ttisnil(luaH_getnum(t, m))) j = m; + else i = m; + } + return i; +} + + +/* +** Try to find a boundary in table `t'. A `boundary' is an integer index +** such that t[i] is non-nil and t[i+1] is nil (and 0 if t[1] is nil). +*/ +int luaH_getn (Table *t) { + unsigned int j = t->sizearray; + if (j > 0 && ttisnil(&t->array[j - 1])) { + /* there is a boundary in the array part: (binary) search for it */ + unsigned int i = 0; + while (j - i > 1) { + unsigned int m = (i+j)/2; + if (ttisnil(&t->array[m - 1])) j = m; + else i = m; + } + return i; + } + /* else must find a boundary in hash part */ + else if (t->node == dummynode) /* hash part is empty? */ + return j; /* that is easy... */ + else return unbound_search(t, j); +} + + + +#if defined(LUA_DEBUG) + +Node *luaH_mainposition (const Table *t, const TValue *key) { + return mainposition(t, key); +} + +int luaH_isdummy (Node *n) { return n == dummynode; } + +#endif diff --git a/game/singe/ltable.h b/game/singe/ltable.h new file mode 100644 index 000000000..caaf04d51 --- /dev/null +++ b/game/singe/ltable.h @@ -0,0 +1,40 @@ +/* +** $Id: ltable.h 2308 2006-11-14 21:16:54Z matt $ +** Lua tables (hash) +** See Copyright Notice in lua.h +*/ + +#ifndef ltable_h +#define ltable_h + +#include "lobject.h" + + +#define gnode(t,i) (&(t)->node[i]) +#define gkey(n) (&(n)->i_key.nk) +#define gval(n) (&(n)->i_val) +#define gnext(n) ((n)->i_key.nk.next) + +#define key2tval(n) (&(n)->i_key.tvk) + + +LUAI_FUNC const TValue *luaH_getnum (Table *t, int key); +LUAI_FUNC TValue *luaH_setnum (lua_State *L, Table *t, int key); +LUAI_FUNC const TValue *luaH_getstr (Table *t, TString *key); +LUAI_FUNC TValue *luaH_setstr (lua_State *L, Table *t, TString *key); +LUAI_FUNC const TValue *luaH_get (Table *t, const TValue *key); +LUAI_FUNC TValue *luaH_set (lua_State *L, Table *t, const TValue *key); +LUAI_FUNC Table *luaH_new (lua_State *L, int narray, int lnhash); +LUAI_FUNC void luaH_resizearray (lua_State *L, Table *t, int nasize); +LUAI_FUNC void luaH_free (lua_State *L, Table *t); +LUAI_FUNC int luaH_next (lua_State *L, Table *t, StkId key); +LUAI_FUNC int luaH_getn (Table *t); + + +#if defined(LUA_DEBUG) +LUAI_FUNC Node *luaH_mainposition (const Table *t, const TValue *key); +LUAI_FUNC int luaH_isdummy (Node *n); +#endif + + +#endif diff --git a/game/singe/ltablib.c b/game/singe/ltablib.c new file mode 100644 index 000000000..16a3b8f11 --- /dev/null +++ b/game/singe/ltablib.c @@ -0,0 +1,287 @@ +/* +** $Id: ltablib.c 3225 2010-08-18 03:26:19Z rdg $ +** Library for Table Manipulation +** See Copyright Notice in lua.h +*/ + + +#include + +#define ltablib_c +#define LUA_LIB + +#include "lua.h" + +#include "lauxlib.h" +#include "lualib.h" + + +#define aux_getn(L,n) (luaL_checktype(L, n, LUA_TTABLE), luaL_getn(L, n)) + + +static int foreachi (lua_State *L) { + int i; + int n = aux_getn(L, 1); + luaL_checktype(L, 2, LUA_TFUNCTION); + for (i=1; i <= n; i++) { + lua_pushvalue(L, 2); /* function */ + lua_pushinteger(L, i); /* 1st argument */ + lua_rawgeti(L, 1, i); /* 2nd argument */ + lua_call(L, 2, 1); + if (!lua_isnil(L, -1)) + return 1; + lua_pop(L, 1); /* remove nil result */ + } + return 0; +} + + +static int foreach (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); + luaL_checktype(L, 2, LUA_TFUNCTION); + lua_pushnil(L); /* first key */ + while (lua_next(L, 1)) { + lua_pushvalue(L, 2); /* function */ + lua_pushvalue(L, -3); /* key */ + lua_pushvalue(L, -3); /* value */ + lua_call(L, 2, 1); + if (!lua_isnil(L, -1)) + return 1; + lua_pop(L, 2); /* remove value and result */ + } + return 0; +} + + +static int maxn (lua_State *L) { + lua_Number max = 0; + luaL_checktype(L, 1, LUA_TTABLE); + lua_pushnil(L); /* first key */ + while (lua_next(L, 1)) { + lua_pop(L, 1); /* remove value */ + if (lua_type(L, -1) == LUA_TNUMBER) { + lua_Number v = lua_tonumber(L, -1); + if (v > max) max = v; + } + } + lua_pushnumber(L, max); + return 1; +} + + +static int getn (lua_State *L) { + lua_pushinteger(L, aux_getn(L, 1)); + return 1; +} + + +static int setn (lua_State *L) { + luaL_checktype(L, 1, LUA_TTABLE); +#ifndef luaL_setn + luaL_setn(L, 1, luaL_checkint(L, 2)); +#else + luaL_error(L, LUA_QL("setn") " is obsolete"); +#endif + lua_pushvalue(L, 1); + return 1; +} + + +static int tinsert (lua_State *L) { + int e = aux_getn(L, 1) + 1; /* first empty element */ + int pos; /* where to insert new element */ + switch (lua_gettop(L)) { + case 2: { /* called with only 2 arguments */ + pos = e; /* insert new element at the end */ + break; + } + case 3: { + int i; + pos = luaL_checkint(L, 2); /* 2nd argument is the position */ + if (pos > e) e = pos; /* `grow' array if necessary */ + for (i = e; i > pos; i--) { /* move up elements */ + lua_rawgeti(L, 1, i-1); + lua_rawseti(L, 1, i); /* t[i] = t[i-1] */ + } + break; + } + default: { + return luaL_error(L, "wrong number of arguments to " LUA_QL("insert")); + } + } + luaL_setn(L, 1, e); /* new size */ + lua_rawseti(L, 1, pos); /* t[pos] = v */ + return 0; +} + + +static int tremove (lua_State *L) { + int e = aux_getn(L, 1); + int pos = luaL_optint(L, 2, e); + if (!(1 <= pos && pos <= e)) /* position is outside bounds? */ + return 0; /* nothing to remove */ + luaL_setn(L, 1, e - 1); /* t.n = n-1 */ + lua_rawgeti(L, 1, pos); /* result = t[pos] */ + for ( ;pos= P */ + while (lua_rawgeti(L, 1, ++i), sort_comp(L, -1, -2)) { + if (i>u) luaL_error(L, "invalid order function for sorting"); + lua_pop(L, 1); /* remove a[i] */ + } + /* repeat --j until a[j] <= P */ + while (lua_rawgeti(L, 1, --j), sort_comp(L, -3, -1)) { + if (j + +#define ltm_c +#define LUA_CORE + +#include "lua.h" + +#include "lobject.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" + + + +const char *const luaT_typenames[] = { + "nil", "boolean", "userdata", "number", + "string", "table", "function", "userdata", "thread", + "proto", "upval" +}; + + +void luaT_init (lua_State *L) { + static const char *const luaT_eventname[] = { /* ORDER TM */ + "__index", "__newindex", + "__gc", "__mode", "__eq", + "__add", "__sub", "__mul", "__div", "__mod", + "__pow", "__unm", "__len", "__lt", "__le", + "__concat", "__call" + }; + int i; + for (i=0; itmname[i] = luaS_new(L, luaT_eventname[i]); + luaS_fix(G(L)->tmname[i]); /* never collect these names */ + } +} + + +/* +** function to be used with macro "fasttm": optimized for absence of +** tag methods +*/ +const TValue *luaT_gettm (Table *events, TMS event, TString *ename) { + const TValue *tm = luaH_getstr(events, ename); + lua_assert(event <= TM_EQ); + if (ttisnil(tm)) { /* no tag method? */ + events->flags |= cast_byte(1u<metatable; + break; + case LUA_TUSERDATA: + mt = uvalue(o)->metatable; + break; + default: + mt = G(L)->mt[ttype(o)]; + } + return (mt ? luaH_getstr(mt, G(L)->tmname[event]) : luaO_nilobject); +} + diff --git a/game/singe/ltm.h b/game/singe/ltm.h new file mode 100644 index 000000000..18eed785c --- /dev/null +++ b/game/singe/ltm.h @@ -0,0 +1,54 @@ +/* +** $Id: ltm.h 2308 2006-11-14 21:16:54Z matt $ +** Tag methods +** See Copyright Notice in lua.h +*/ + +#ifndef ltm_h +#define ltm_h + + +#include "lobject.h" + + +/* +* WARNING: if you change the order of this enumeration, +* grep "ORDER TM" +*/ +typedef enum { + TM_INDEX, + TM_NEWINDEX, + TM_GC, + TM_MODE, + TM_EQ, /* last tag method with `fast' access */ + TM_ADD, + TM_SUB, + TM_MUL, + TM_DIV, + TM_MOD, + TM_POW, + TM_UNM, + TM_LEN, + TM_LT, + TM_LE, + TM_CONCAT, + TM_CALL, + TM_N /* number of elements in the enum */ +} TMS; + + + +#define gfasttm(g,et,e) ((et) == NULL ? NULL : \ + ((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e])) + +#define fasttm(l,et,e) gfasttm(G(l), et, e) + +LUAI_DATA const char *const luaT_typenames[]; + + +LUAI_FUNC const TValue *luaT_gettm (Table *events, TMS event, TString *ename); +LUAI_FUNC const TValue *luaT_gettmbyobj (lua_State *L, const TValue *o, + TMS event); +LUAI_FUNC void luaT_init (lua_State *L); + +#endif diff --git a/game/singe/lua.h b/game/singe/lua.h new file mode 100644 index 000000000..558a21d0c --- /dev/null +++ b/game/singe/lua.h @@ -0,0 +1,388 @@ +/* +** $Id: lua.h 3225 2010-08-18 03:26:19Z rdg $ +** Lua - An Extensible Extension Language +** Lua.org, PUC-Rio, Brazil (http://www.lua.org) +** See Copyright Notice at the end of this file +*/ + + +#ifndef lua_h +#define lua_h + +#include +#include + + +#include "luaconf.h" + + +#define LUA_VERSION "Lua 5.1" +#define LUA_RELEASE "Lua 5.1.4" +#define LUA_VERSION_NUM 501 +#define LUA_COPYRIGHT "Copyright (C) 1994-2008 Lua.org, PUC-Rio" +#define LUA_AUTHORS "R. Ierusalimschy, L. H. de Figueiredo & W. Celes" + + +/* mark for precompiled code (`Lua') */ +#define LUA_SIGNATURE "\033Lua" + +/* option for multiple returns in `lua_pcall' and `lua_call' */ +#define LUA_MULTRET (-1) + + +/* +** pseudo-indices +*/ +#define LUA_REGISTRYINDEX (-10000) +#define LUA_ENVIRONINDEX (-10001) +#define LUA_GLOBALSINDEX (-10002) +#define lua_upvalueindex(i) (LUA_GLOBALSINDEX-(i)) + + +/* thread status; 0 is OK */ +#define LUA_YIELD 1 +#define LUA_ERRRUN 2 +#define LUA_ERRSYNTAX 3 +#define LUA_ERRMEM 4 +#define LUA_ERRERR 5 + + +typedef struct lua_State lua_State; + +typedef int (*lua_CFunction) (lua_State *L); + + +/* +** functions that read/write blocks when loading/dumping Lua chunks +*/ +typedef const char * (*lua_Reader) (lua_State *L, void *ud, size_t *sz); + +typedef int (*lua_Writer) (lua_State *L, const void* p, size_t sz, void* ud); + + +/* +** prototype for memory-allocation functions +*/ +typedef void * (*lua_Alloc) (void *ud, void *ptr, size_t osize, size_t nsize); + + +/* +** basic types +*/ +#define LUA_TNONE (-1) + +#define LUA_TNIL 0 +#define LUA_TBOOLEAN 1 +#define LUA_TLIGHTUSERDATA 2 +#define LUA_TNUMBER 3 +#define LUA_TSTRING 4 +#define LUA_TTABLE 5 +#define LUA_TFUNCTION 6 +#define LUA_TUSERDATA 7 +#define LUA_TTHREAD 8 + + + +/* minimum Lua stack available to a C function */ +#define LUA_MINSTACK 20 + + +/* +** generic extra include file +*/ +#if defined(LUA_USER_H) +#include LUA_USER_H +#endif + + +/* type of numbers in Lua */ +typedef LUA_NUMBER lua_Number; + + +/* type for integer functions */ +typedef LUA_INTEGER lua_Integer; + + + +/* +** state manipulation +*/ +LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); +LUA_API void (lua_close) (lua_State *L); +LUA_API lua_State *(lua_newthread) (lua_State *L); + +LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); + + +/* +** basic stack manipulation +*/ +LUA_API int (lua_gettop) (lua_State *L); +LUA_API void (lua_settop) (lua_State *L, int idx); +LUA_API void (lua_pushvalue) (lua_State *L, int idx); +LUA_API void (lua_remove) (lua_State *L, int idx); +LUA_API void (lua_insert) (lua_State *L, int idx); +LUA_API void (lua_replace) (lua_State *L, int idx); +LUA_API int (lua_checkstack) (lua_State *L, int sz); + +LUA_API void (lua_xmove) (lua_State *from, lua_State *to, int n); + + +/* +** access functions (stack -> C) +*/ + +LUA_API int (lua_isnumber) (lua_State *L, int idx); +LUA_API int (lua_isstring) (lua_State *L, int idx); +LUA_API int (lua_iscfunction) (lua_State *L, int idx); +LUA_API int (lua_isuserdata) (lua_State *L, int idx); +LUA_API int (lua_type) (lua_State *L, int idx); +LUA_API const char *(lua_typename) (lua_State *L, int tp); + +LUA_API int (lua_equal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_rawequal) (lua_State *L, int idx1, int idx2); +LUA_API int (lua_lessthan) (lua_State *L, int idx1, int idx2); + +LUA_API lua_Number (lua_tonumber) (lua_State *L, int idx); +LUA_API lua_Integer (lua_tointeger) (lua_State *L, int idx); +LUA_API int (lua_toboolean) (lua_State *L, int idx); +LUA_API const char *(lua_tolstring) (lua_State *L, int idx, size_t *len); +LUA_API size_t (lua_objlen) (lua_State *L, int idx); +LUA_API lua_CFunction (lua_tocfunction) (lua_State *L, int idx); +LUA_API void *(lua_touserdata) (lua_State *L, int idx); +LUA_API lua_State *(lua_tothread) (lua_State *L, int idx); +LUA_API const void *(lua_topointer) (lua_State *L, int idx); + + +/* +** push functions (C -> stack) +*/ +LUA_API void (lua_pushnil) (lua_State *L); +LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); +LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); +LUA_API void (lua_pushlstring) (lua_State *L, const char *s, size_t l); +LUA_API void (lua_pushstring) (lua_State *L, const char *s); +LUA_API const char *(lua_pushvfstring) (lua_State *L, const char *fmt, + va_list argp); +LUA_API const char *(lua_pushfstring) (lua_State *L, const char *fmt, ...); +LUA_API void (lua_pushcclosure) (lua_State *L, lua_CFunction fn, int n); +LUA_API void (lua_pushboolean) (lua_State *L, int b); +LUA_API void (lua_pushlightuserdata) (lua_State *L, void *p); +LUA_API int (lua_pushthread) (lua_State *L); + + +/* +** get functions (Lua -> stack) +*/ +LUA_API void (lua_gettable) (lua_State *L, int idx); +LUA_API void (lua_getfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_rawget) (lua_State *L, int idx); +LUA_API void (lua_rawgeti) (lua_State *L, int idx, int n); +LUA_API void (lua_createtable) (lua_State *L, int narr, int nrec); +LUA_API void *(lua_newuserdata) (lua_State *L, size_t sz); +LUA_API int (lua_getmetatable) (lua_State *L, int objindex); +LUA_API void (lua_getfenv) (lua_State *L, int idx); + + +/* +** set functions (stack -> Lua) +*/ +LUA_API void (lua_settable) (lua_State *L, int idx); +LUA_API void (lua_setfield) (lua_State *L, int idx, const char *k); +LUA_API void (lua_rawset) (lua_State *L, int idx); +LUA_API void (lua_rawseti) (lua_State *L, int idx, int n); +LUA_API int (lua_setmetatable) (lua_State *L, int objindex); +LUA_API int (lua_setfenv) (lua_State *L, int idx); + + +/* +** `load' and `call' functions (load and run Lua code) +*/ +LUA_API void (lua_call) (lua_State *L, int nargs, int nresults); +LUA_API int (lua_pcall) (lua_State *L, int nargs, int nresults, int errfunc); +LUA_API int (lua_cpcall) (lua_State *L, lua_CFunction func, void *ud); +LUA_API int (lua_load) (lua_State *L, lua_Reader reader, void *dt, + const char *chunkname); + +LUA_API int (lua_dump) (lua_State *L, lua_Writer writer, void *data); + + +/* +** coroutine functions +*/ +LUA_API int (lua_yield) (lua_State *L, int nresults); +LUA_API int (lua_resume) (lua_State *L, int narg); +LUA_API int (lua_status) (lua_State *L); + +/* +** garbage-collection function and options +*/ + +#define LUA_GCSTOP 0 +#define LUA_GCRESTART 1 +#define LUA_GCCOLLECT 2 +#define LUA_GCCOUNT 3 +#define LUA_GCCOUNTB 4 +#define LUA_GCSTEP 5 +#define LUA_GCSETPAUSE 6 +#define LUA_GCSETSTEPMUL 7 + +LUA_API int (lua_gc) (lua_State *L, int what, int data); + + +/* +** miscellaneous functions +*/ + +LUA_API int (lua_error) (lua_State *L); + +LUA_API int (lua_next) (lua_State *L, int idx); + +LUA_API void (lua_concat) (lua_State *L, int n); + +LUA_API lua_Alloc (lua_getallocf) (lua_State *L, void **ud); +LUA_API void lua_setallocf (lua_State *L, lua_Alloc f, void *ud); + + + +/* +** =============================================================== +** some useful macros +** =============================================================== +*/ + +#define lua_pop(L,n) lua_settop(L, -(n)-1) + +#define lua_newtable(L) lua_createtable(L, 0, 0) + +#define lua_register(L,n,f) (lua_pushcfunction(L, (f)), lua_setglobal(L, (n))) + +#define lua_pushcfunction(L,f) lua_pushcclosure(L, (f), 0) + +#define lua_strlen(L,i) lua_objlen(L, (i)) + +#define lua_isfunction(L,n) (lua_type(L, (n)) == LUA_TFUNCTION) +#define lua_istable(L,n) (lua_type(L, (n)) == LUA_TTABLE) +#define lua_islightuserdata(L,n) (lua_type(L, (n)) == LUA_TLIGHTUSERDATA) +#define lua_isnil(L,n) (lua_type(L, (n)) == LUA_TNIL) +#define lua_isboolean(L,n) (lua_type(L, (n)) == LUA_TBOOLEAN) +#define lua_isthread(L,n) (lua_type(L, (n)) == LUA_TTHREAD) +#define lua_isnone(L,n) (lua_type(L, (n)) == LUA_TNONE) +#define lua_isnoneornil(L, n) (lua_type(L, (n)) <= 0) + +#define lua_pushliteral(L, s) \ + lua_pushlstring(L, "" s, (sizeof(s)/sizeof(char))-1) + +#define lua_setglobal(L,s) lua_setfield(L, LUA_GLOBALSINDEX, (s)) +#define lua_getglobal(L,s) lua_getfield(L, LUA_GLOBALSINDEX, (s)) + +#define lua_tostring(L,i) lua_tolstring(L, (i), NULL) + + + +/* +** compatibility macros and functions +*/ + +#define lua_open() luaL_newstate() + +#define lua_getregistry(L) lua_pushvalue(L, LUA_REGISTRYINDEX) + +#define lua_getgccount(L) lua_gc(L, LUA_GCCOUNT, 0) + +#define lua_Chunkreader lua_Reader +#define lua_Chunkwriter lua_Writer + + +/* hack */ +LUA_API void lua_setlevel (lua_State *from, lua_State *to); + + +/* +** {====================================================================== +** Debug API +** ======================================================================= +*/ + + +/* +** Event codes +*/ +#define LUA_HOOKCALL 0 +#define LUA_HOOKRET 1 +#define LUA_HOOKLINE 2 +#define LUA_HOOKCOUNT 3 +#define LUA_HOOKTAILRET 4 + + +/* +** Event masks +*/ +#define LUA_MASKCALL (1 << LUA_HOOKCALL) +#define LUA_MASKRET (1 << LUA_HOOKRET) +#define LUA_MASKLINE (1 << LUA_HOOKLINE) +#define LUA_MASKCOUNT (1 << LUA_HOOKCOUNT) + +typedef struct lua_Debug lua_Debug; /* activation record */ + + +/* Functions to be called by the debuger in specific events */ +typedef void (*lua_Hook) (lua_State *L, lua_Debug *ar); + + +LUA_API int lua_getstack (lua_State *L, int level, lua_Debug *ar); +LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar); +LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n); +LUA_API const char *lua_getupvalue (lua_State *L, int funcindex, int n); +LUA_API const char *lua_setupvalue (lua_State *L, int funcindex, int n); + +LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask, int count); +LUA_API lua_Hook lua_gethook (lua_State *L); +LUA_API int lua_gethookmask (lua_State *L); +LUA_API int lua_gethookcount (lua_State *L); + + +struct lua_Debug { + int event; + const char *name; /* (n) */ + const char *namewhat; /* (n) `global', `local', `field', `method' */ + const char *what; /* (S) `Lua', `C', `main', `tail' */ + const char *source; /* (S) */ + int currentline; /* (l) */ + int nups; /* (u) number of upvalues */ + int linedefined; /* (S) */ + int lastlinedefined; /* (S) */ + char short_src[LUA_IDSIZE]; /* (S) */ + /* private part */ + int i_ci; /* active function */ +}; + +/* }====================================================================== */ + + +/****************************************************************************** +* Copyright (C) 1994-2008 Lua.org, PUC-Rio. All rights reserved. +* +* Permission is hereby granted, free of charge, to any person obtaining +* a copy of this software and associated documentation files (the +* "Software"), to deal in the Software without restriction, including +* without limitation the rights to use, copy, modify, merge, publish, +* distribute, sublicense, and/or sell copies of the Software, and to +* permit persons to whom the Software is furnished to do so, subject to +* the following conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +******************************************************************************/ + + +#endif diff --git a/game/singe/luaconf.h b/game/singe/luaconf.h new file mode 100644 index 000000000..935689979 --- /dev/null +++ b/game/singe/luaconf.h @@ -0,0 +1,763 @@ +/* +** $Id: luaconf.h 3225 2010-08-18 03:26:19Z rdg $ +** Configuration file for Lua +** See Copyright Notice in lua.h +*/ + + +#ifndef lconfig_h +#define lconfig_h + +#include +#include + + +/* +** ================================================================== +** Search for "@@" to find all configurable definitions. +** =================================================================== +*/ + + +/* +@@ LUA_ANSI controls the use of non-ansi features. +** CHANGE it (define it) if you want Lua to avoid the use of any +** non-ansi feature or library. +*/ +#if defined(__STRICT_ANSI__) +#define LUA_ANSI +#endif + + +#if !defined(LUA_ANSI) && defined(_WIN32) +#define LUA_WIN +#endif + +#if defined(LUA_USE_LINUX) +#define LUA_USE_POSIX +#define LUA_USE_DLOPEN /* needs an extra library: -ldl */ +#define LUA_USE_READLINE /* needs some extra libraries */ +#endif + +#if defined(LUA_USE_MACOSX) +#define LUA_USE_POSIX +#define LUA_DL_DYLD /* does not need extra library */ +#endif + + + +/* +@@ LUA_USE_POSIX includes all functionallity listed as X/Open System +@* Interfaces Extension (XSI). +** CHANGE it (define it) if your system is XSI compatible. +*/ +#if defined(LUA_USE_POSIX) +#define LUA_USE_MKSTEMP +#define LUA_USE_ISATTY +#define LUA_USE_POPEN +#define LUA_USE_ULONGJMP +#endif + + +/* +@@ LUA_PATH and LUA_CPATH are the names of the environment variables that +@* Lua check to set its paths. +@@ LUA_INIT is the name of the environment variable that Lua +@* checks for initialization code. +** CHANGE them if you want different names. +*/ +#define LUA_PATH "LUA_PATH" +#define LUA_CPATH "LUA_CPATH" +#define LUA_INIT "LUA_INIT" + + +/* +@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for +@* Lua libraries. +@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for +@* C libraries. +** CHANGE them if your machine has a non-conventional directory +** hierarchy or if you want to install your libraries in +** non-conventional directories. +*/ +#if defined(_WIN32) +/* +** In Windows, any exclamation mark ('!') in the path is replaced by the +** path of the directory of the executable file of the current process. +*/ +#define LUA_LDIR "!\\lua\\" +#define LUA_CDIR "!\\" +#define LUA_PATH_DEFAULT \ + ".\\?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua" +#define LUA_CPATH_DEFAULT \ + ".\\?.dll;" LUA_CDIR"?.dll;" LUA_CDIR"loadall.dll" + +#else +#define LUA_ROOT "/usr/local/" +#define LUA_LDIR LUA_ROOT "share/lua/5.1/" +#define LUA_CDIR LUA_ROOT "lib/lua/5.1/" +#define LUA_PATH_DEFAULT \ + "./?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ + LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua" +#define LUA_CPATH_DEFAULT \ + "./?.so;" LUA_CDIR"?.so;" LUA_CDIR"loadall.so" +#endif + + +/* +@@ LUA_DIRSEP is the directory separator (for submodules). +** CHANGE it if your machine does not use "/" as the directory separator +** and is not Windows. (On Windows Lua automatically uses "\".) +*/ +#if defined(_WIN32) +#define LUA_DIRSEP "\\" +#else +#define LUA_DIRSEP "/" +#endif + + +/* +@@ LUA_PATHSEP is the character that separates templates in a path. +@@ LUA_PATH_MARK is the string that marks the substitution points in a +@* template. +@@ LUA_EXECDIR in a Windows path is replaced by the executable's +@* directory. +@@ LUA_IGMARK is a mark to ignore all before it when bulding the +@* luaopen_ function name. +** CHANGE them if for some reason your system cannot use those +** characters. (E.g., if one of those characters is a common character +** in file/directory names.) Probably you do not need to change them. +*/ +#define LUA_PATHSEP ";" +#define LUA_PATH_MARK "?" +#define LUA_EXECDIR "!" +#define LUA_IGMARK "-" + + +/* +@@ LUA_INTEGER is the integral type used by lua_pushinteger/lua_tointeger. +** CHANGE that if ptrdiff_t is not adequate on your machine. (On most +** machines, ptrdiff_t gives a good choice between int or long.) +*/ +#define LUA_INTEGER ptrdiff_t + + +/* +@@ LUA_API is a mark for all core API functions. +@@ LUALIB_API is a mark for all standard library functions. +** CHANGE them if you need to define those functions in some special way. +** For instance, if you want to create one Windows DLL with the core and +** the libraries, you may want to use the following definition (define +** LUA_BUILD_AS_DLL to get it). +*/ +#if defined(LUA_BUILD_AS_DLL) + +#if defined(LUA_CORE) || defined(LUA_LIB) +#define LUA_API __declspec(dllexport) +#else +#define LUA_API __declspec(dllimport) +#endif + +#else + +#define LUA_API extern + +#endif + +/* more often than not the libs go together with the core */ +#define LUALIB_API LUA_API + + +/* +@@ LUAI_FUNC is a mark for all extern functions that are not to be +@* exported to outside modules. +@@ LUAI_DATA is a mark for all extern (const) variables that are not to +@* be exported to outside modules. +** CHANGE them if you need to mark them in some special way. Elf/gcc +** (versions 3.2 and later) mark them as "hidden" to optimize access +** when Lua is compiled as a shared library. +*/ +#if defined(luaall_c) +#define LUAI_FUNC static +#define LUAI_DATA /* empty */ + +#elif defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \ + defined(__ELF__) +#define LUAI_FUNC __attribute__((visibility("hidden"))) extern +#define LUAI_DATA LUAI_FUNC + +#else +#define LUAI_FUNC extern +#define LUAI_DATA extern +#endif + + + +/* +@@ LUA_QL describes how error messages quote program elements. +** CHANGE it if you want a different appearance. +*/ +#define LUA_QL(x) "'" x "'" +#define LUA_QS LUA_QL("%s") + + +/* +@@ LUA_IDSIZE gives the maximum size for the description of the source +@* of a function in debug information. +** CHANGE it if you want a different size. +*/ +#define LUA_IDSIZE 60 + + +/* +** {================================================================== +** Stand-alone configuration +** =================================================================== +*/ + +#if defined(lua_c) || defined(luaall_c) + +/* +@@ lua_stdin_is_tty detects whether the standard input is a 'tty' (that +@* is, whether we're running lua interactively). +** CHANGE it if you have a better definition for non-POSIX/non-Windows +** systems. +*/ +#if defined(LUA_USE_ISATTY) +#include +#define lua_stdin_is_tty() isatty(0) +#elif defined(LUA_WIN) +#include +#include +#define lua_stdin_is_tty() _isatty(_fileno(stdin)) +#else +#define lua_stdin_is_tty() 1 /* assume stdin is a tty */ +#endif + + +/* +@@ LUA_PROMPT is the default prompt used by stand-alone Lua. +@@ LUA_PROMPT2 is the default continuation prompt used by stand-alone Lua. +** CHANGE them if you want different prompts. (You can also change the +** prompts dynamically, assigning to globals _PROMPT/_PROMPT2.) +*/ +#define LUA_PROMPT "> " +#define LUA_PROMPT2 ">> " + + +/* +@@ LUA_PROGNAME is the default name for the stand-alone Lua program. +** CHANGE it if your stand-alone interpreter has a different name and +** your system is not able to detect that name automatically. +*/ +#define LUA_PROGNAME "lua" + + +/* +@@ LUA_MAXINPUT is the maximum length for an input line in the +@* stand-alone interpreter. +** CHANGE it if you need longer lines. +*/ +#define LUA_MAXINPUT 512 + + +/* +@@ lua_readline defines how to show a prompt and then read a line from +@* the standard input. +@@ lua_saveline defines how to "save" a read line in a "history". +@@ lua_freeline defines how to free a line read by lua_readline. +** CHANGE them if you want to improve this functionality (e.g., by using +** GNU readline and history facilities). +*/ +#if defined(LUA_USE_READLINE) +#include +#include +#include +#define lua_readline(L,b,p) ((void)L, ((b)=readline(p)) != NULL) +#define lua_saveline(L,idx) \ + if (lua_strlen(L,idx) > 0) /* non-empty line? */ \ + add_history(lua_tostring(L, idx)); /* add it to history */ +#define lua_freeline(L,b) ((void)L, free(b)) +#else +#define lua_readline(L,b,p) \ + ((void)L, fputs(p, stdout), fflush(stdout), /* show prompt */ \ + fgets(b, LUA_MAXINPUT, stdin) != NULL) /* get line */ +#define lua_saveline(L,idx) { (void)L; (void)idx; } +#define lua_freeline(L,b) { (void)L; (void)b; } +#endif + +#endif + +/* }================================================================== */ + + +/* +@@ LUAI_GCPAUSE defines the default pause between garbage-collector cycles +@* as a percentage. +** CHANGE it if you want the GC to run faster or slower (higher values +** mean larger pauses which mean slower collection.) You can also change +** this value dynamically. +*/ +#define LUAI_GCPAUSE 200 /* 200% (wait memory to double before next GC) */ + + +/* +@@ LUAI_GCMUL defines the default speed of garbage collection relative to +@* memory allocation as a percentage. +** CHANGE it if you want to change the granularity of the garbage +** collection. (Higher values mean coarser collections. 0 represents +** infinity, where each step performs a full collection.) You can also +** change this value dynamically. +*/ +#define LUAI_GCMUL 200 /* GC runs 'twice the speed' of memory allocation */ + + + +/* +@@ LUA_COMPAT_GETN controls compatibility with old getn behavior. +** CHANGE it (define it) if you want exact compatibility with the +** behavior of setn/getn in Lua 5.0. +*/ +#undef LUA_COMPAT_GETN + +/* +@@ LUA_COMPAT_LOADLIB controls compatibility about global loadlib. +** CHANGE it to undefined as soon as you do not need a global 'loadlib' +** function (the function is still available as 'package.loadlib'). +*/ +#undef LUA_COMPAT_LOADLIB + +/* +@@ LUA_COMPAT_VARARG controls compatibility with old vararg feature. +** CHANGE it to undefined as soon as your programs use only '...' to +** access vararg parameters (instead of the old 'arg' table). +*/ +#define LUA_COMPAT_VARARG + +/* +@@ LUA_COMPAT_MOD controls compatibility with old math.mod function. +** CHANGE it to undefined as soon as your programs use 'math.fmod' or +** the new '%' operator instead of 'math.mod'. +*/ +#define LUA_COMPAT_MOD + +/* +@@ LUA_COMPAT_LSTR controls compatibility with old long string nesting +@* facility. +** CHANGE it to 2 if you want the old behaviour, or undefine it to turn +** off the advisory error when nesting [[...]]. +*/ +#define LUA_COMPAT_LSTR 1 + +/* +@@ LUA_COMPAT_GFIND controls compatibility with old 'string.gfind' name. +** CHANGE it to undefined as soon as you rename 'string.gfind' to +** 'string.gmatch'. +*/ +#define LUA_COMPAT_GFIND + +/* +@@ LUA_COMPAT_OPENLIB controls compatibility with old 'luaL_openlib' +@* behavior. +** CHANGE it to undefined as soon as you replace to 'luaL_register' +** your uses of 'luaL_openlib' +*/ +#define LUA_COMPAT_OPENLIB + + + +/* +@@ luai_apicheck is the assert macro used by the Lua-C API. +** CHANGE luai_apicheck if you want Lua to perform some checks in the +** parameters it gets from API calls. This may slow down the interpreter +** a bit, but may be quite useful when debugging C code that interfaces +** with Lua. A useful redefinition is to use assert.h. +*/ +#if defined(LUA_USE_APICHECK) +#include +#define luai_apicheck(L,o) { (void)L; assert(o); } +#else +#define luai_apicheck(L,o) { (void)L; } +#endif + + +/* +@@ LUAI_BITSINT defines the number of bits in an int. +** CHANGE here if Lua cannot automatically detect the number of bits of +** your machine. Probably you do not need to change this. +*/ +/* avoid overflows in comparison */ +#if INT_MAX-20 < 32760 +#define LUAI_BITSINT 16 +#elif INT_MAX > 2147483640L +/* int has at least 32 bits */ +#define LUAI_BITSINT 32 +#else +#error "you must define LUA_BITSINT with number of bits in an integer" +#endif + + +/* +@@ LUAI_UINT32 is an unsigned integer with at least 32 bits. +@@ LUAI_INT32 is an signed integer with at least 32 bits. +@@ LUAI_UMEM is an unsigned integer big enough to count the total +@* memory used by Lua. +@@ LUAI_MEM is a signed integer big enough to count the total memory +@* used by Lua. +** CHANGE here if for some weird reason the default definitions are not +** good enough for your machine. (The definitions in the 'else' +** part always works, but may waste space on machines with 64-bit +** longs.) Probably you do not need to change this. +*/ +#if LUAI_BITSINT >= 32 +#define LUAI_UINT32 unsigned int +#define LUAI_INT32 int +#define LUAI_MAXINT32 INT_MAX +#define LUAI_UMEM size_t +#define LUAI_MEM ptrdiff_t +#else +/* 16-bit ints */ +#define LUAI_UINT32 unsigned long +#define LUAI_INT32 long +#define LUAI_MAXINT32 LONG_MAX +#define LUAI_UMEM unsigned long +#define LUAI_MEM long +#endif + + +/* +@@ LUAI_MAXCALLS limits the number of nested calls. +** CHANGE it if you need really deep recursive calls. This limit is +** arbitrary; its only purpose is to stop infinite recursion before +** exhausting memory. +*/ +#define LUAI_MAXCALLS 20000 + + +/* +@@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function +@* can use. +** CHANGE it if you need lots of (Lua) stack space for your C +** functions. This limit is arbitrary; its only purpose is to stop C +** functions to consume unlimited stack space. (must be smaller than +** -LUA_REGISTRYINDEX) +*/ +#define LUAI_MAXCSTACK 8000 + + + +/* +** {================================================================== +** CHANGE (to smaller values) the following definitions if your system +** has a small C stack. (Or you may want to change them to larger +** values if your system has a large C stack and these limits are +** too rigid for you.) Some of these constants control the size of +** stack-allocated arrays used by the compiler or the interpreter, while +** others limit the maximum number of recursive calls that the compiler +** or the interpreter can perform. Values too large may cause a C stack +** overflow for some forms of deep constructs. +** =================================================================== +*/ + + +/* +@@ LUAI_MAXCCALLS is the maximum depth for nested C calls (short) and +@* syntactical nested non-terminals in a program. +*/ +#define LUAI_MAXCCALLS 200 + + +/* +@@ LUAI_MAXVARS is the maximum number of local variables per function +@* (must be smaller than 250). +*/ +#define LUAI_MAXVARS 200 + + +/* +@@ LUAI_MAXUPVALUES is the maximum number of upvalues per function +@* (must be smaller than 250). +*/ +#define LUAI_MAXUPVALUES 60 + + +/* +@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system. +*/ +#define LUAL_BUFFERSIZE BUFSIZ + +/* }================================================================== */ + + + + +/* +** {================================================================== +@@ LUA_NUMBER is the type of numbers in Lua. +** CHANGE the following definitions only if you want to build Lua +** with a number type different from double. You may also need to +** change lua_number2int & lua_number2integer. +** =================================================================== +*/ + +#define LUA_NUMBER_DOUBLE +#define LUA_NUMBER double + +/* +@@ LUAI_UACNUMBER is the result of an 'usual argument conversion' +@* over a number. +*/ +#define LUAI_UACNUMBER double + + +/* +@@ LUA_NUMBER_SCAN is the format for reading numbers. +@@ LUA_NUMBER_FMT is the format for writing numbers. +@@ lua_number2str converts a number to a string. +@@ LUAI_MAXNUMBER2STR is maximum size of previous conversion. +@@ lua_str2number converts a string to a number. +*/ +#define LUA_NUMBER_SCAN "%lf" +#define LUA_NUMBER_FMT "%.14g" +#define lua_number2str(s,n) sprintf((s), LUA_NUMBER_FMT, (n)) +#define LUAI_MAXNUMBER2STR 32 /* 16 digits, sign, point, and \0 */ +#define lua_str2number(s,p) strtod((s), (p)) + + +/* +@@ The luai_num* macros define the primitive operations over numbers. +*/ +#if defined(LUA_CORE) +#include +#define luai_numadd(a,b) ((a)+(b)) +#define luai_numsub(a,b) ((a)-(b)) +#define luai_nummul(a,b) ((a)*(b)) +#define luai_numdiv(a,b) ((a)/(b)) +#define luai_nummod(a,b) ((a) - floor((a)/(b))*(b)) +#define luai_numpow(a,b) (pow(a,b)) +#define luai_numunm(a) (-(a)) +#define luai_numeq(a,b) ((a)==(b)) +#define luai_numlt(a,b) ((a)<(b)) +#define luai_numle(a,b) ((a)<=(b)) +#define luai_numisnan(a) (!luai_numeq((a), (a))) +#endif + + +/* +@@ lua_number2int is a macro to convert lua_Number to int. +@@ lua_number2integer is a macro to convert lua_Number to lua_Integer. +** CHANGE them if you know a faster way to convert a lua_Number to +** int (with any rounding method and without throwing errors) in your +** system. In Pentium machines, a naive typecast from double to int +** in C is extremely slow, so any alternative is worth trying. +*/ + +/* On a Pentium, resort to a trick */ +#if defined(LUA_NUMBER_DOUBLE) && !defined(LUA_ANSI) && !defined(__SSE2__) && \ + (defined(__i386) || defined (_M_IX86) || defined(__i386__)) + +/* On a Microsoft compiler, use assembler */ +#if defined(_MSC_VER) + +#define lua_number2int(i,d) __asm fld d __asm fistp i +#define lua_number2integer(i,n) lua_number2int(i, n) + +/* the next trick should work on any Pentium, but sometimes clashes + with a DirectX idiosyncrasy */ +#else + +union luai_Cast { double l_d; long l_l; }; +#define lua_number2int(i,d) \ + { volatile union luai_Cast u; u.l_d = (d) + 6755399441055744.0; (i) = u.l_l; } +#define lua_number2integer(i,n) lua_number2int(i, n) + +#endif + + +/* this option always works, but may be slow */ +#else +#define lua_number2int(i,d) ((i)=(int)(d)) +#define lua_number2integer(i,d) ((i)=(lua_Integer)(d)) + +#endif + +/* }================================================================== */ + + +/* +@@ LUAI_USER_ALIGNMENT_T is a type that requires maximum alignment. +** CHANGE it if your system requires alignments larger than double. (For +** instance, if your system supports long doubles and they must be +** aligned in 16-byte boundaries, then you should add long double in the +** union.) Probably you do not need to change this. +*/ +#define LUAI_USER_ALIGNMENT_T union { double u; void *s; long l; } + + +/* +@@ LUAI_THROW/LUAI_TRY define how Lua does exception handling. +** CHANGE them if you prefer to use longjmp/setjmp even with C++ +** or if want/don't to use _longjmp/_setjmp instead of regular +** longjmp/setjmp. By default, Lua handles errors with exceptions when +** compiling as C++ code, with _longjmp/_setjmp when asked to use them, +** and with longjmp/setjmp otherwise. +*/ +#if defined(__cplusplus) +/* C++ exceptions */ +#define LUAI_THROW(L,c) throw(c) +#define LUAI_TRY(L,c,a) try { a } catch(...) \ + { if ((c)->status == 0) (c)->status = -1; } +#define luai_jmpbuf int /* dummy variable */ + +#elif defined(LUA_USE_ULONGJMP) +/* in Unix, try _longjmp/_setjmp (more efficient) */ +#define LUAI_THROW(L,c) _longjmp((c)->b, 1) +#define LUAI_TRY(L,c,a) if (_setjmp((c)->b) == 0) { a } +#define luai_jmpbuf jmp_buf + +#else +/* default handling with long jumps */ +#define LUAI_THROW(L,c) longjmp((c)->b, 1) +#define LUAI_TRY(L,c,a) if (setjmp((c)->b) == 0) { a } +#define luai_jmpbuf jmp_buf + +#endif + + +/* +@@ LUA_MAXCAPTURES is the maximum number of captures that a pattern +@* can do during pattern-matching. +** CHANGE it if you need more captures. This limit is arbitrary. +*/ +#define LUA_MAXCAPTURES 32 + + +/* +@@ lua_tmpnam is the function that the OS library uses to create a +@* temporary name. +@@ LUA_TMPNAMBUFSIZE is the maximum size of a name created by lua_tmpnam. +** CHANGE them if you have an alternative to tmpnam (which is considered +** insecure) or if you want the original tmpnam anyway. By default, Lua +** uses tmpnam except when POSIX is available, where it uses mkstemp. +*/ +#if defined(loslib_c) || defined(luaall_c) + +#if defined(LUA_USE_MKSTEMP) +#include +#define LUA_TMPNAMBUFSIZE 32 +#define lua_tmpnam(b,e) { \ + strcpy(b, "/tmp/lua_XXXXXX"); \ + e = mkstemp(b); \ + if (e != -1) close(e); \ + e = (e == -1); } + +#else +#define LUA_TMPNAMBUFSIZE L_tmpnam +#define lua_tmpnam(b,e) { e = (tmpnam(b) == NULL); } +#endif + +#endif + + +/* +@@ lua_popen spawns a new process connected to the current one through +@* the file streams. +** CHANGE it if you have a way to implement it in your system. +*/ +#if defined(LUA_USE_POPEN) + +#define lua_popen(L,c,m) ((void)L, fflush(NULL), popen(c,m)) +#define lua_pclose(L,file) ((void)L, (pclose(file) != -1)) + +#elif defined(LUA_WIN) + +#define lua_popen(L,c,m) ((void)L, _popen(c,m)) +#define lua_pclose(L,file) ((void)L, (_pclose(file) != -1)) + +#else + +#define lua_popen(L,c,m) ((void)((void)c, m), \ + luaL_error(L, LUA_QL("popen") " not supported"), (FILE*)0) +#define lua_pclose(L,file) ((void)((void)L, file), 0) + +#endif + +/* +@@ LUA_DL_* define which dynamic-library system Lua should use. +** CHANGE here if Lua has problems choosing the appropriate +** dynamic-library system for your platform (either Windows' DLL, Mac's +** dyld, or Unix's dlopen). If your system is some kind of Unix, there +** is a good chance that it has dlopen, so LUA_DL_DLOPEN will work for +** it. To use dlopen you also need to adapt the src/Makefile (probably +** adding -ldl to the linker options), so Lua does not select it +** automatically. (When you change the makefile to add -ldl, you must +** also add -DLUA_USE_DLOPEN.) +** If you do not want any kind of dynamic library, undefine all these +** options. +** By default, _WIN32 gets LUA_DL_DLL and MAC OS X gets LUA_DL_DYLD. +*/ +#if defined(LUA_USE_DLOPEN) +#define LUA_DL_DLOPEN +#endif + +#if defined(LUA_WIN) +#define LUA_DL_DLL +#endif + + +/* +@@ LUAI_EXTRASPACE allows you to add user-specific data in a lua_State +@* (the data goes just *before* the lua_State pointer). +** CHANGE (define) this if you really need that. This value must be +** a multiple of the maximum alignment required for your machine. +*/ +#define LUAI_EXTRASPACE 0 + + +/* +@@ luai_userstate* allow user-specific actions on threads. +** CHANGE them if you defined LUAI_EXTRASPACE and need to do something +** extra when a thread is created/deleted/resumed/yielded. +*/ +#define luai_userstateopen(L) ((void)L) +#define luai_userstateclose(L) ((void)L) +#define luai_userstatethread(L,L1) ((void)L) +#define luai_userstatefree(L) ((void)L) +#define luai_userstateresume(L,n) ((void)L) +#define luai_userstateyield(L,n) ((void)L) + + +/* +@@ LUA_INTFRMLEN is the length modifier for integer conversions +@* in 'string.format'. +@@ LUA_INTFRM_T is the integer type correspoding to the previous length +@* modifier. +** CHANGE them if your system supports long long or does not support long. +*/ + +#if defined(LUA_USELONGLONG) + +#define LUA_INTFRMLEN "ll" +#define LUA_INTFRM_T long long + +#else + +#define LUA_INTFRMLEN "l" +#define LUA_INTFRM_T long + +#endif + + + +/* =================================================================== */ + +/* +** Local configuration. You can use this space to add your redefinitions +** without modifying the main part of the file. +*/ + + + +#endif + diff --git a/game/singe/lualib.h b/game/singe/lualib.h new file mode 100644 index 000000000..00dab5fb8 --- /dev/null +++ b/game/singe/lualib.h @@ -0,0 +1,57 @@ +/* +** $Id: lualib.h 3225 2010-08-18 03:26:19Z rdg $ +** Lua standard libraries +** See Copyright Notice in lua.h +*/ + + +#ifndef lualib_h +#define lualib_h + +#include "lua.h" + + +/* Key to file-handle type */ +#define LUA_FILEHANDLE "FILE*" + + +#define LUA_COLIBNAME "coroutine" +LUALIB_API int (luaopen_base) (lua_State *L); + +#define LUA_TABLIBNAME "table" +LUALIB_API int (luaopen_table) (lua_State *L); + +#define LUA_IOLIBNAME "io" +LUALIB_API int (luaopen_io) (lua_State *L); + +#define LUA_OSLIBNAME "os" +LUALIB_API int (luaopen_os) (lua_State *L); + +#define LUA_STRLIBNAME "string" +LUALIB_API int (luaopen_string) (lua_State *L); + +#define LUA_MATHLIBNAME "math" +LUALIB_API int (luaopen_math) (lua_State *L); + +#define LUA_DBLIBNAME "debug" +LUALIB_API int (luaopen_debug) (lua_State *L); + +#define LUA_LOADLIBNAME "package" +LUALIB_API int (luaopen_package) (lua_State *L); + +// by RDG2010 +#define LUA_RNDLIBNAME "random" +LUALIB_API int (luaopen_random) (lua_State *L); + + +/* open all previous libraries */ +LUALIB_API void (luaL_openlibs) (lua_State *L); + + + +#ifndef lua_assert +#define lua_assert(x) ((void)0) +#endif + + +#endif diff --git a/game/singe/lundump.c b/game/singe/lundump.c new file mode 100644 index 000000000..584f42699 --- /dev/null +++ b/game/singe/lundump.c @@ -0,0 +1,227 @@ +/* +** $Id: lundump.c 3225 2010-08-18 03:26:19Z rdg $ +** load precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#include + +#define lundump_c +#define LUA_CORE + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lmem.h" +#include "lobject.h" +#include "lstring.h" +#include "lundump.h" +#include "lzio.h" + +typedef struct { + lua_State* L; + ZIO* Z; + Mbuffer* b; + const char* name; +} LoadState; + +#ifdef LUAC_TRUST_BINARIES +#define IF(c,s) +#define error(S,s) +#else +#define IF(c,s) if (c) error(S,s) + +static void error(LoadState* S, const char* why) +{ + luaO_pushfstring(S->L,"%s: %s in precompiled chunk",S->name,why); + luaD_throw(S->L,LUA_ERRSYNTAX); +} +#endif + +#define LoadMem(S,b,n,size) LoadBlock(S,b,(n)*(size)) +#define LoadByte(S) (lu_byte)LoadChar(S) +#define LoadVar(S,x) LoadMem(S,&x,1,sizeof(x)) +#define LoadVector(S,b,n,size) LoadMem(S,b,n,size) + +static void LoadBlock(LoadState* S, void* b, size_t size) +{ + size_t r=luaZ_read(S->Z,b,size); + IF (r!=0, "unexpected end"); +} + +static int LoadChar(LoadState* S) +{ + char x; + LoadVar(S,x); + return x; +} + +static int LoadInt(LoadState* S) +{ + int x; + LoadVar(S,x); + IF (x<0, "bad integer"); + return x; +} + +static lua_Number LoadNumber(LoadState* S) +{ + lua_Number x; + LoadVar(S,x); + return x; +} + +static TString* LoadString(LoadState* S) +{ + size_t size; + LoadVar(S,size); + if (size==0) + return NULL; + else + { + char* s=luaZ_openspace(S->L,S->b,size); + LoadBlock(S,s,size); + return luaS_newlstr(S->L,s,size-1); /* remove trailing '\0' */ + } +} + +static void LoadCode(LoadState* S, Proto* f) +{ + int n=LoadInt(S); + f->code=luaM_newvector(S->L,n,Instruction); + f->sizecode=n; + LoadVector(S,f->code,n,sizeof(Instruction)); +} + +static Proto* LoadFunction(LoadState* S, TString* p); + +static void LoadConstants(LoadState* S, Proto* f) +{ + int i,n; + n=LoadInt(S); + f->k=luaM_newvector(S->L,n,TValue); + f->sizek=n; + for (i=0; ik[i]); + for (i=0; ik[i]; + int t=LoadChar(S); + switch (t) + { + case LUA_TNIL: + setnilvalue(o); + break; + case LUA_TBOOLEAN: + setbvalue(o,LoadChar(S)!=0); + break; + case LUA_TNUMBER: + setnvalue(o,LoadNumber(S)); + break; + case LUA_TSTRING: + setsvalue2n(S->L,o,LoadString(S)); + break; + default: + error(S,"bad constant"); + break; + } + } + n=LoadInt(S); + f->p=luaM_newvector(S->L,n,Proto*); + f->sizep=n; + for (i=0; ip[i]=NULL; + for (i=0; ip[i]=LoadFunction(S,f->source); +} + +static void LoadDebug(LoadState* S, Proto* f) +{ + int i,n; + n=LoadInt(S); + f->lineinfo=luaM_newvector(S->L,n,int); + f->sizelineinfo=n; + LoadVector(S,f->lineinfo,n,sizeof(int)); + n=LoadInt(S); + f->locvars=luaM_newvector(S->L,n,LocVar); + f->sizelocvars=n; + for (i=0; ilocvars[i].varname=NULL; + for (i=0; ilocvars[i].varname=LoadString(S); + f->locvars[i].startpc=LoadInt(S); + f->locvars[i].endpc=LoadInt(S); + } + n=LoadInt(S); + f->upvalues=luaM_newvector(S->L,n,TString*); + f->sizeupvalues=n; + for (i=0; iupvalues[i]=NULL; + for (i=0; iupvalues[i]=LoadString(S); +} + +static Proto* LoadFunction(LoadState* S, TString* p) +{ + Proto* f; + if (++S->L->nCcalls > LUAI_MAXCCALLS) error(S,"code too deep"); + f=luaF_newproto(S->L); + setptvalue2s(S->L,S->L->top,f); incr_top(S->L); + f->source=LoadString(S); if (f->source==NULL) f->source=p; + f->linedefined=LoadInt(S); + f->lastlinedefined=LoadInt(S); + f->nups=LoadByte(S); + f->numparams=LoadByte(S); + f->is_vararg=LoadByte(S); + f->maxstacksize=LoadByte(S); + LoadCode(S,f); + LoadConstants(S,f); + LoadDebug(S,f); + IF (!luaG_checkcode(f), "bad code"); + S->L->top--; + S->L->nCcalls--; + return f; +} + +static void LoadHeader(LoadState* S) +{ + char h[LUAC_HEADERSIZE]; + char s[LUAC_HEADERSIZE]; + luaU_header(h); + LoadBlock(S,s,LUAC_HEADERSIZE); + IF (memcmp(h,s,LUAC_HEADERSIZE)!=0, "bad header"); +} + +/* +** load precompiled chunk +*/ +Proto* luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, const char* name) +{ + LoadState S; + if (*name=='@' || *name=='=') + S.name=name+1; + else if (*name==LUA_SIGNATURE[0]) + S.name="binary string"; + else + S.name=name; + S.L=L; + S.Z=Z; + S.b=buff; + LoadHeader(&S); + return LoadFunction(&S,luaS_newliteral(L,"=?")); +} + +/* +* make header +*/ +void luaU_header (char* h) +{ + int x=1; + memcpy(h,LUA_SIGNATURE,sizeof(LUA_SIGNATURE)-1); + h+=sizeof(LUA_SIGNATURE)-1; + *h++=(char)LUAC_VERSION; + *h++=(char)LUAC_FORMAT; + *h++=(char)*(char*)&x; /* endianness */ + *h++=(char)sizeof(int); + *h++=(char)sizeof(size_t); + *h++=(char)sizeof(Instruction); + *h++=(char)sizeof(lua_Number); + *h++=(char)(((lua_Number)0.5)==0); /* is lua_Number integral? */ +} diff --git a/game/singe/lundump.h b/game/singe/lundump.h new file mode 100644 index 000000000..3853a8a27 --- /dev/null +++ b/game/singe/lundump.h @@ -0,0 +1,36 @@ +/* +** $Id: lundump.h 2308 2006-11-14 21:16:54Z matt $ +** load precompiled Lua chunks +** See Copyright Notice in lua.h +*/ + +#ifndef lundump_h +#define lundump_h + +#include "lobject.h" +#include "lzio.h" + +/* load one chunk; from lundump.c */ +LUAI_FUNC Proto* luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, const char* name); + +/* make header; from lundump.c */ +LUAI_FUNC void luaU_header (char* h); + +/* dump one chunk; from ldump.c */ +LUAI_FUNC int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip); + +#ifdef luac_c +/* print one chunk; from print.c */ +LUAI_FUNC void luaU_print (const Proto* f, int full); +#endif + +/* for header of binary files -- this is Lua 5.1 */ +#define LUAC_VERSION 0x51 + +/* for header of binary files -- this is the official format */ +#define LUAC_FORMAT 0 + +/* size of header of binary files */ +#define LUAC_HEADERSIZE 12 + +#endif diff --git a/game/singe/lvm.c b/game/singe/lvm.c new file mode 100644 index 000000000..40e37d216 --- /dev/null +++ b/game/singe/lvm.c @@ -0,0 +1,766 @@ +/* +** $Id: lvm.c 3225 2010-08-18 03:26:19Z rdg $ +** Lua virtual machine +** See Copyright Notice in lua.h +*/ + + +#include +#include +#include + +#define lvm_c +#define LUA_CORE + +#include "lua.h" + +#include "ldebug.h" +#include "ldo.h" +#include "lfunc.h" +#include "lgc.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lstate.h" +#include "lstring.h" +#include "ltable.h" +#include "ltm.h" +#include "lvm.h" + + + +/* limit for table tag-method chains (to avoid loops) */ +#define MAXTAGLOOP 100 + + +const TValue *luaV_tonumber (const TValue *obj, TValue *n) { + lua_Number num; + if (ttisnumber(obj)) return obj; + if (ttisstring(obj) && luaO_str2d(svalue(obj), &num)) { + setnvalue(n, num); + return n; + } + else + return NULL; +} + + +int luaV_tostring (lua_State *L, StkId obj) { + if (!ttisnumber(obj)) + return 0; + else { + char s[LUAI_MAXNUMBER2STR]; + lua_Number n = nvalue(obj); + lua_number2str(s, n); + setsvalue2s(L, obj, luaS_new(L, s)); + return 1; + } +} + + +static void traceexec (lua_State *L, const Instruction *pc) { + lu_byte mask = L->hookmask; + const Instruction *oldpc = L->savedpc; + L->savedpc = pc; + if ((mask & LUA_MASKCOUNT) && L->hookcount == 0) { + resethookcount(L); + luaD_callhook(L, LUA_HOOKCOUNT, -1); + } + if (mask & LUA_MASKLINE) { + Proto *p = ci_func(L->ci)->l.p; + int npc = pcRel(pc, p); + int newline = getline(p, npc); + /* call linehook when enter a new function, when jump back (loop), + or when enter a new line */ + if (npc == 0 || pc <= oldpc || newline != getline(p, pcRel(oldpc, p))) + luaD_callhook(L, LUA_HOOKLINE, newline); + } +} + + +static void callTMres (lua_State *L, StkId res, const TValue *f, + const TValue *p1, const TValue *p2) { + ptrdiff_t result = savestack(L, res); + setobj2s(L, L->top, f); /* push function */ + setobj2s(L, L->top+1, p1); /* 1st argument */ + setobj2s(L, L->top+2, p2); /* 2nd argument */ + luaD_checkstack(L, 3); + L->top += 3; + luaD_call(L, L->top - 3, 1); + res = restorestack(L, result); + L->top--; + setobjs2s(L, res, L->top); +} + + + +static void callTM (lua_State *L, const TValue *f, const TValue *p1, + const TValue *p2, const TValue *p3) { + setobj2s(L, L->top, f); /* push function */ + setobj2s(L, L->top+1, p1); /* 1st argument */ + setobj2s(L, L->top+2, p2); /* 2nd argument */ + setobj2s(L, L->top+3, p3); /* 3th argument */ + luaD_checkstack(L, 4); + L->top += 4; + luaD_call(L, L->top - 4, 0); +} + + +void luaV_gettable (lua_State *L, const TValue *t, TValue *key, StkId val) { + int loop; + for (loop = 0; loop < MAXTAGLOOP; loop++) { + const TValue *tm; + if (ttistable(t)) { /* `t' is a table? */ + Table *h = hvalue(t); + const TValue *res = luaH_get(h, key); /* do a primitive get */ + if (!ttisnil(res) || /* result is no nil? */ + (tm = fasttm(L, h->metatable, TM_INDEX)) == NULL) { /* or no TM? */ + setobj2s(L, val, res); + return; + } + /* else will try the tag method */ + } + else if (ttisnil(tm = luaT_gettmbyobj(L, t, TM_INDEX))) + luaG_typeerror(L, t, "index"); + if (ttisfunction(tm)) { + callTMres(L, val, tm, t, key); + return; + } + t = tm; /* else repeat with `tm' */ + } + luaG_runerror(L, "loop in gettable"); +} + + +void luaV_settable (lua_State *L, const TValue *t, TValue *key, StkId val) { + int loop; + TValue temp; + for (loop = 0; loop < MAXTAGLOOP; loop++) { + const TValue *tm; + if (ttistable(t)) { /* `t' is a table? */ + Table *h = hvalue(t); + TValue *oldval = luaH_set(L, h, key); /* do a primitive set */ + if (!ttisnil(oldval) || /* result is no nil? */ + (tm = fasttm(L, h->metatable, TM_NEWINDEX)) == NULL) { /* or no TM? */ + setobj2t(L, oldval, val); + luaC_barriert(L, h, val); + return; + } + /* else will try the tag method */ + } + else if (ttisnil(tm = luaT_gettmbyobj(L, t, TM_NEWINDEX))) + luaG_typeerror(L, t, "index"); + if (ttisfunction(tm)) { + callTM(L, tm, t, key, val); + return; + } + /* else repeat with `tm' */ + setobj(L, &temp, tm); /* avoid pointing inside table (may rehash) */ + t = &temp; + } + luaG_runerror(L, "loop in settable"); +} + + +static int call_binTM (lua_State *L, const TValue *p1, const TValue *p2, + StkId res, TMS event) { + const TValue *tm = luaT_gettmbyobj(L, p1, event); /* try first operand */ + if (ttisnil(tm)) + tm = luaT_gettmbyobj(L, p2, event); /* try second operand */ + if (ttisnil(tm)) return 0; + callTMres(L, res, tm, p1, p2); + return 1; +} + + +static const TValue *get_compTM (lua_State *L, Table *mt1, Table *mt2, + TMS event) { + const TValue *tm1 = fasttm(L, mt1, event); + const TValue *tm2; + if (tm1 == NULL) return NULL; /* no metamethod */ + if (mt1 == mt2) return tm1; /* same metatables => same metamethods */ + tm2 = fasttm(L, mt2, event); + if (tm2 == NULL) return NULL; /* no metamethod */ + if (luaO_rawequalObj(tm1, tm2)) /* same metamethods? */ + return tm1; + return NULL; +} + + +static int call_orderTM (lua_State *L, const TValue *p1, const TValue *p2, + TMS event) { + const TValue *tm1 = luaT_gettmbyobj(L, p1, event); + const TValue *tm2; + if (ttisnil(tm1)) return -1; /* no metamethod? */ + tm2 = luaT_gettmbyobj(L, p2, event); + if (!luaO_rawequalObj(tm1, tm2)) /* different metamethods? */ + return -1; + callTMres(L, L->top, tm1, p1, p2); + return !l_isfalse(L->top); +} + + +static int l_strcmp (const TString *ls, const TString *rs) { + const char *l = getstr(ls); + size_t ll = ls->tsv.len; + const char *r = getstr(rs); + size_t lr = rs->tsv.len; + for (;;) { + int temp = strcoll(l, r); + if (temp != 0) return temp; + else { /* strings are equal up to a `\0' */ + size_t len = strlen(l); /* index of first `\0' in both strings */ + if (len == lr) /* r is finished? */ + return (len == ll) ? 0 : 1; + else if (len == ll) /* l is finished? */ + return -1; /* l is smaller than r (because r is not finished) */ + /* both strings longer than `len'; go on comparing (after the `\0') */ + len++; + l += len; ll -= len; r += len; lr -= len; + } + } +} + + +int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r) { + int res; + if (ttype(l) != ttype(r)) + return luaG_ordererror(L, l, r); + else if (ttisnumber(l)) + return luai_numlt(nvalue(l), nvalue(r)); + else if (ttisstring(l)) + return l_strcmp(rawtsvalue(l), rawtsvalue(r)) < 0; + else if ((res = call_orderTM(L, l, r, TM_LT)) != -1) + return res; + return luaG_ordererror(L, l, r); +} + + +static int lessequal (lua_State *L, const TValue *l, const TValue *r) { + int res; + if (ttype(l) != ttype(r)) + return luaG_ordererror(L, l, r); + else if (ttisnumber(l)) + return luai_numle(nvalue(l), nvalue(r)); + else if (ttisstring(l)) + return l_strcmp(rawtsvalue(l), rawtsvalue(r)) <= 0; + else if ((res = call_orderTM(L, l, r, TM_LE)) != -1) /* first try `le' */ + return res; + else if ((res = call_orderTM(L, r, l, TM_LT)) != -1) /* else try `lt' */ + return !res; + return luaG_ordererror(L, l, r); +} + + +int luaV_equalval (lua_State *L, const TValue *t1, const TValue *t2) { + const TValue *tm; + lua_assert(ttype(t1) == ttype(t2)); + switch (ttype(t1)) { + case LUA_TNIL: return 1; + case LUA_TNUMBER: return luai_numeq(nvalue(t1), nvalue(t2)); + case LUA_TBOOLEAN: return bvalue(t1) == bvalue(t2); /* true must be 1 !! */ + case LUA_TLIGHTUSERDATA: return pvalue(t1) == pvalue(t2); + case LUA_TUSERDATA: { + if (uvalue(t1) == uvalue(t2)) return 1; + tm = get_compTM(L, uvalue(t1)->metatable, uvalue(t2)->metatable, + TM_EQ); + break; /* will try TM */ + } + case LUA_TTABLE: { + if (hvalue(t1) == hvalue(t2)) return 1; + tm = get_compTM(L, hvalue(t1)->metatable, hvalue(t2)->metatable, TM_EQ); + break; /* will try TM */ + } + default: return gcvalue(t1) == gcvalue(t2); + } + if (tm == NULL) return 0; /* no TM? */ + callTMres(L, L->top, tm, t1, t2); /* call TM */ + return !l_isfalse(L->top); +} + + +void luaV_concat (lua_State *L, int total, int last) { + do { + StkId top = L->base + last + 1; + int n = 2; /* number of elements handled in this pass (at least 2) */ + if (!(ttisstring(top-2) || ttisnumber(top-2)) || !tostring(L, top-1)) { + if (!call_binTM(L, top-2, top-1, top-2, TM_CONCAT)) + luaG_concaterror(L, top-2, top-1); + } else if (tsvalue(top-1)->len == 0) /* second op is empty? */ + (void)tostring(L, top - 2); /* result is first op (as string) */ + else { + /* at least two string values; get as many as possible */ + size_t tl = tsvalue(top-1)->len; + char *buffer; + int i; + /* collect total length */ + for (n = 1; n < total && tostring(L, top-n-1); n++) { + size_t l = tsvalue(top-n-1)->len; + if (l >= MAX_SIZET - tl) luaG_runerror(L, "string length overflow"); + tl += l; + } + buffer = luaZ_openspace(L, &G(L)->buff, tl); + tl = 0; + for (i=n; i>0; i--) { /* concat all strings */ + size_t l = tsvalue(top-i)->len; + memcpy(buffer+tl, svalue(top-i), l); + tl += l; + } + setsvalue2s(L, top-n, luaS_newlstr(L, buffer, tl)); + } + total -= n-1; /* got `n' strings to create 1 new */ + last -= n-1; + } while (total > 1); /* repeat until only 1 result left */ +} + + +static void Arith (lua_State *L, StkId ra, const TValue *rb, + const TValue *rc, TMS op) { + TValue tempb, tempc; + const TValue *b, *c; + if ((b = luaV_tonumber(rb, &tempb)) != NULL && + (c = luaV_tonumber(rc, &tempc)) != NULL) { + lua_Number nb = nvalue(b), nc = nvalue(c); + switch (op) { + case TM_ADD: setnvalue(ra, luai_numadd(nb, nc)); break; + case TM_SUB: setnvalue(ra, luai_numsub(nb, nc)); break; + case TM_MUL: setnvalue(ra, luai_nummul(nb, nc)); break; + case TM_DIV: setnvalue(ra, luai_numdiv(nb, nc)); break; + case TM_MOD: setnvalue(ra, luai_nummod(nb, nc)); break; + case TM_POW: setnvalue(ra, luai_numpow(nb, nc)); break; + case TM_UNM: setnvalue(ra, luai_numunm(nb)); break; + default: lua_assert(0); break; + } + } + else if (!call_binTM(L, rb, rc, ra, op)) + luaG_aritherror(L, rb, rc); +} + + + +/* +** some macros for common tasks in `luaV_execute' +*/ + +#define runtime_check(L, c) { if (!(c)) break; } + +#define RA(i) (base+GETARG_A(i)) +/* to be used after possible stack reallocation */ +#define RB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgR, base+GETARG_B(i)) +#define RC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgR, base+GETARG_C(i)) +#define RKB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgK, \ + ISK(GETARG_B(i)) ? k+INDEXK(GETARG_B(i)) : base+GETARG_B(i)) +#define RKC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgK, \ + ISK(GETARG_C(i)) ? k+INDEXK(GETARG_C(i)) : base+GETARG_C(i)) +#define KBx(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgK, k+GETARG_Bx(i)) + + +#define dojump(L,pc,i) {(pc) += (i); luai_threadyield(L);} + + +#define Protect(x) { L->savedpc = pc; {x;}; base = L->base; } + + +#define arith_op(op,tm) { \ + TValue *rb = RKB(i); \ + TValue *rc = RKC(i); \ + if (ttisnumber(rb) && ttisnumber(rc)) { \ + lua_Number nb = nvalue(rb), nc = nvalue(rc); \ + setnvalue(ra, op(nb, nc)); \ + } \ + else \ + Protect(Arith(L, ra, rb, rc, tm)); \ + } + + + +void luaV_execute (lua_State *L, int nexeccalls) { + LClosure *cl; + StkId base; + TValue *k; + const Instruction *pc; + reentry: /* entry point */ + lua_assert(isLua(L->ci)); + pc = L->savedpc; + cl = &clvalue(L->ci->func)->l; + base = L->base; + k = cl->p->k; + /* main loop of interpreter */ + for (;;) { + const Instruction i = *pc++; + StkId ra; + if ((L->hookmask & (LUA_MASKLINE | LUA_MASKCOUNT)) && + (--L->hookcount == 0 || L->hookmask & LUA_MASKLINE)) { + traceexec(L, pc); + if (L->status == LUA_YIELD) { /* did hook yield? */ + L->savedpc = pc - 1; + return; + } + base = L->base; + } + /* warning!! several calls may realloc the stack and invalidate `ra' */ + ra = RA(i); + lua_assert(base == L->base && L->base == L->ci->base); + lua_assert(base <= L->top && L->top <= L->stack + L->stacksize); + lua_assert(L->top == L->ci->top || luaG_checkopenop(i)); + switch (GET_OPCODE(i)) { + case OP_MOVE: { + setobjs2s(L, ra, RB(i)); + continue; + } + case OP_LOADK: { + setobj2s(L, ra, KBx(i)); + continue; + } + case OP_LOADBOOL: { + setbvalue(ra, GETARG_B(i)); + if (GETARG_C(i)) pc++; /* skip next instruction (if C) */ + continue; + } + case OP_LOADNIL: { + TValue *rb = RB(i); + do { + setnilvalue(rb--); + } while (rb >= ra); + continue; + } + case OP_GETUPVAL: { + int b = GETARG_B(i); + setobj2s(L, ra, cl->upvals[b]->v); + continue; + } + case OP_GETGLOBAL: { + TValue g; + TValue *rb = KBx(i); + sethvalue(L, &g, cl->env); + lua_assert(ttisstring(rb)); + Protect(luaV_gettable(L, &g, rb, ra)); + continue; + } + case OP_GETTABLE: { + Protect(luaV_gettable(L, RB(i), RKC(i), ra)); + continue; + } + case OP_SETGLOBAL: { + TValue g; + sethvalue(L, &g, cl->env); + lua_assert(ttisstring(KBx(i))); + Protect(luaV_settable(L, &g, KBx(i), ra)); + continue; + } + case OP_SETUPVAL: { + UpVal *uv = cl->upvals[GETARG_B(i)]; + setobj(L, uv->v, ra); + luaC_barrier(L, uv, ra); + continue; + } + case OP_SETTABLE: { + Protect(luaV_settable(L, ra, RKB(i), RKC(i))); + continue; + } + case OP_NEWTABLE: { + int b = GETARG_B(i); + int c = GETARG_C(i); + sethvalue(L, ra, luaH_new(L, luaO_fb2int(b), luaO_fb2int(c))); + Protect(luaC_checkGC(L)); + continue; + } + case OP_SELF: { + StkId rb = RB(i); + setobjs2s(L, ra+1, rb); + Protect(luaV_gettable(L, rb, RKC(i), ra)); + continue; + } + case OP_ADD: { + arith_op(luai_numadd, TM_ADD); + continue; + } + case OP_SUB: { + arith_op(luai_numsub, TM_SUB); + continue; + } + case OP_MUL: { + arith_op(luai_nummul, TM_MUL); + continue; + } + case OP_DIV: { + arith_op(luai_numdiv, TM_DIV); + continue; + } + case OP_MOD: { + arith_op(luai_nummod, TM_MOD); + continue; + } + case OP_POW: { + arith_op(luai_numpow, TM_POW); + continue; + } + case OP_UNM: { + TValue *rb = RB(i); + if (ttisnumber(rb)) { + lua_Number nb = nvalue(rb); + setnvalue(ra, luai_numunm(nb)); + } + else { + Protect(Arith(L, ra, rb, rb, TM_UNM)); + } + continue; + } + case OP_NOT: { + int res = l_isfalse(RB(i)); /* next assignment may change this value */ + setbvalue(ra, res); + continue; + } + case OP_LEN: { + const TValue *rb = RB(i); + switch (ttype(rb)) { + case LUA_TTABLE: { + setnvalue(ra, cast_num(luaH_getn(hvalue(rb)))); + break; + } + case LUA_TSTRING: { + setnvalue(ra, cast_num(tsvalue(rb)->len)); + break; + } + default: { /* try metamethod */ + Protect( + if (!call_binTM(L, rb, luaO_nilobject, ra, TM_LEN)) + luaG_typeerror(L, rb, "get length of"); + ) + } + } + continue; + } + case OP_CONCAT: { + int b = GETARG_B(i); + int c = GETARG_C(i); + Protect(luaV_concat(L, c-b+1, c); luaC_checkGC(L)); + setobjs2s(L, RA(i), base+b); + continue; + } + case OP_JMP: { + dojump(L, pc, GETARG_sBx(i)); + continue; + } + case OP_EQ: { + TValue *rb = RKB(i); + TValue *rc = RKC(i); + Protect( + if (equalobj(L, rb, rc) == GETARG_A(i)) + dojump(L, pc, GETARG_sBx(*pc)); + ) + pc++; + continue; + } + case OP_LT: { + Protect( + if (luaV_lessthan(L, RKB(i), RKC(i)) == GETARG_A(i)) + dojump(L, pc, GETARG_sBx(*pc)); + ) + pc++; + continue; + } + case OP_LE: { + Protect( + if (lessequal(L, RKB(i), RKC(i)) == GETARG_A(i)) + dojump(L, pc, GETARG_sBx(*pc)); + ) + pc++; + continue; + } + case OP_TEST: { + if (l_isfalse(ra) != GETARG_C(i)) + dojump(L, pc, GETARG_sBx(*pc)); + pc++; + continue; + } + case OP_TESTSET: { + TValue *rb = RB(i); + if (l_isfalse(rb) != GETARG_C(i)) { + setobjs2s(L, ra, rb); + dojump(L, pc, GETARG_sBx(*pc)); + } + pc++; + continue; + } + case OP_CALL: { + int b = GETARG_B(i); + int nresults = GETARG_C(i) - 1; + if (b != 0) L->top = ra+b; /* else previous instruction set top */ + L->savedpc = pc; + switch (luaD_precall(L, ra, nresults)) { + case PCRLUA: { + nexeccalls++; + goto reentry; /* restart luaV_execute over new Lua function */ + } + case PCRC: { + /* it was a C function (`precall' called it); adjust results */ + if (nresults >= 0) L->top = L->ci->top; + base = L->base; + continue; + } + default: { + return; /* yield */ + } + } + } + case OP_TAILCALL: { + int b = GETARG_B(i); + if (b != 0) L->top = ra+b; /* else previous instruction set top */ + L->savedpc = pc; + lua_assert(GETARG_C(i) - 1 == LUA_MULTRET); + switch (luaD_precall(L, ra, LUA_MULTRET)) { + case PCRLUA: { + /* tail call: put new frame in place of previous one */ + CallInfo *ci = L->ci - 1; /* previous frame */ + int aux; + StkId func = ci->func; + StkId pfunc = (ci+1)->func; /* previous function index */ + if (L->openupval) luaF_close(L, ci->base); + L->base = ci->base = ci->func + ((ci+1)->base - pfunc); + for (aux = 0; pfunc+aux < L->top; aux++) /* move frame down */ + setobjs2s(L, func+aux, pfunc+aux); + ci->top = L->top = func+aux; /* correct top */ + lua_assert(L->top == L->base + clvalue(func)->l.p->maxstacksize); + ci->savedpc = L->savedpc; + ci->tailcalls++; /* one more call lost */ + L->ci--; /* remove new frame */ + goto reentry; + } + case PCRC: { /* it was a C function (`precall' called it) */ + base = L->base; + continue; + } + default: { + return; /* yield */ + } + } + } + case OP_RETURN: { + int b = GETARG_B(i); + if (b != 0) L->top = ra+b-1; + if (L->openupval) luaF_close(L, base); + L->savedpc = pc; + b = luaD_poscall(L, ra); + if (--nexeccalls == 0) /* was previous function running `here'? */ + return; /* no: return */ + else { /* yes: continue its execution */ + if (b) L->top = L->ci->top; + lua_assert(isLua(L->ci)); + lua_assert(GET_OPCODE(*((L->ci)->savedpc - 1)) == OP_CALL); + goto reentry; + } + } + case OP_FORLOOP: { + lua_Number step = nvalue(ra+2); + lua_Number idx = luai_numadd(nvalue(ra), step); /* increment index */ + lua_Number limit = nvalue(ra+1); + if (luai_numlt(0, step) ? luai_numle(idx, limit) + : luai_numle(limit, idx)) { + dojump(L, pc, GETARG_sBx(i)); /* jump back */ + setnvalue(ra, idx); /* update internal index... */ + setnvalue(ra+3, idx); /* ...and external index */ + } + continue; + } + case OP_FORPREP: { + const TValue *init = ra; + const TValue *plimit = ra+1; + const TValue *pstep = ra+2; + L->savedpc = pc; /* next steps may throw errors */ + if (!tonumber(init, ra)) + luaG_runerror(L, LUA_QL("for") " initial value must be a number"); + else if (!tonumber(plimit, ra+1)) + luaG_runerror(L, LUA_QL("for") " limit must be a number"); + else if (!tonumber(pstep, ra+2)) + luaG_runerror(L, LUA_QL("for") " step must be a number"); + setnvalue(ra, luai_numsub(nvalue(ra), nvalue(pstep))); + dojump(L, pc, GETARG_sBx(i)); + continue; + } + case OP_TFORLOOP: { + StkId cb = ra + 3; /* call base */ + setobjs2s(L, cb+2, ra+2); + setobjs2s(L, cb+1, ra+1); + setobjs2s(L, cb, ra); + L->top = cb+3; /* func. + 2 args (state and index) */ + Protect(luaD_call(L, cb, GETARG_C(i))); + L->top = L->ci->top; + cb = RA(i) + 3; /* previous call may change the stack */ + if (!ttisnil(cb)) { /* continue loop? */ + setobjs2s(L, cb-1, cb); /* save control variable */ + dojump(L, pc, GETARG_sBx(*pc)); /* jump back */ + } + pc++; + continue; + } + case OP_SETLIST: { + int n = GETARG_B(i); + int c = GETARG_C(i); + int last; + Table *h; + if (n == 0) { + n = cast_int(L->top - ra) - 1; + L->top = L->ci->top; + } + if (c == 0) c = cast_int(*pc++); + runtime_check(L, ttistable(ra)); + h = hvalue(ra); + last = ((c-1)*LFIELDS_PER_FLUSH) + n; + if (last > h->sizearray) /* needs more space? */ + luaH_resizearray(L, h, last); /* pre-alloc it at once */ + for (; n > 0; n--) { + TValue *val = ra+n; + setobj2t(L, luaH_setnum(L, h, last--), val); + luaC_barriert(L, h, val); + } + continue; + } + case OP_CLOSE: { + luaF_close(L, ra); + continue; + } + case OP_CLOSURE: { + Proto *p; + Closure *ncl; + int nup, j; + p = cl->p->p[GETARG_Bx(i)]; + nup = p->nups; + ncl = luaF_newLclosure(L, nup, cl->env); + ncl->l.p = p; + for (j=0; jl.upvals[j] = cl->upvals[GETARG_B(*pc)]; + else { + lua_assert(GET_OPCODE(*pc) == OP_MOVE); + ncl->l.upvals[j] = luaF_findupval(L, base + GETARG_B(*pc)); + } + } + setclvalue(L, ra, ncl); + Protect(luaC_checkGC(L)); + continue; + } + case OP_VARARG: { + int b = GETARG_B(i) - 1; + int j; + CallInfo *ci = L->ci; + int n = cast_int(ci->base - ci->func) - cl->p->numparams - 1; + if (b == LUA_MULTRET) { + Protect(luaD_checkstack(L, n)); + ra = RA(i); /* previous call may change the stack */ + b = n; + L->top = ra + n; + } + for (j = 0; j < b; j++) { + if (j < n) { + setobjs2s(L, ra + j, ci->base - n + j); + } + else { + setnilvalue(ra + j); + } + } + continue; + } + } + } +} + diff --git a/game/singe/lvm.h b/game/singe/lvm.h new file mode 100644 index 000000000..11705bc4c --- /dev/null +++ b/game/singe/lvm.h @@ -0,0 +1,36 @@ +/* +** $Id: lvm.h 2308 2006-11-14 21:16:54Z matt $ +** Lua virtual machine +** See Copyright Notice in lua.h +*/ + +#ifndef lvm_h +#define lvm_h + + +#include "ldo.h" +#include "lobject.h" +#include "ltm.h" + + +#define tostring(L,o) ((ttype(o) == LUA_TSTRING) || (luaV_tostring(L, o))) + +#define tonumber(o,n) (ttype(o) == LUA_TNUMBER || \ + (((o) = luaV_tonumber(o,n)) != NULL)) + +#define equalobj(L,o1,o2) \ + (ttype(o1) == ttype(o2) && luaV_equalval(L, o1, o2)) + + +LUAI_FUNC int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r); +LUAI_FUNC int luaV_equalval (lua_State *L, const TValue *t1, const TValue *t2); +LUAI_FUNC const TValue *luaV_tonumber (const TValue *obj, TValue *n); +LUAI_FUNC int luaV_tostring (lua_State *L, StkId obj); +LUAI_FUNC void luaV_gettable (lua_State *L, const TValue *t, TValue *key, + StkId val); +LUAI_FUNC void luaV_settable (lua_State *L, const TValue *t, TValue *key, + StkId val); +LUAI_FUNC void luaV_execute (lua_State *L, int nexeccalls); +LUAI_FUNC void luaV_concat (lua_State *L, int total, int last); + +#endif diff --git a/game/singe/lzio.c b/game/singe/lzio.c new file mode 100644 index 000000000..a7cd612bb --- /dev/null +++ b/game/singe/lzio.c @@ -0,0 +1,82 @@ +/* +** $Id: lzio.c 2308 2006-11-14 21:16:54Z matt $ +** a generic input stream interface +** See Copyright Notice in lua.h +*/ + + +#include + +#define lzio_c +#define LUA_CORE + +#include "lua.h" + +#include "llimits.h" +#include "lmem.h" +#include "lstate.h" +#include "lzio.h" + + +int luaZ_fill (ZIO *z) { + size_t size; + lua_State *L = z->L; + const char *buff; + lua_unlock(L); + buff = z->reader(L, z->data, &size); + lua_lock(L); + if (buff == NULL || size == 0) return EOZ; + z->n = size - 1; + z->p = buff; + return char2int(*(z->p++)); +} + + +int luaZ_lookahead (ZIO *z) { + if (z->n == 0) { + if (luaZ_fill(z) == EOZ) + return EOZ; + else { + z->n++; /* luaZ_fill removed first byte; put back it */ + z->p--; + } + } + return char2int(*z->p); +} + + +void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, void *data) { + z->L = L; + z->reader = reader; + z->data = data; + z->n = 0; + z->p = NULL; +} + + +/* --------------------------------------------------------------- read --- */ +size_t luaZ_read (ZIO *z, void *b, size_t n) { + while (n) { + size_t m; + if (luaZ_lookahead(z) == EOZ) + return n; /* return number of missing bytes */ + m = (n <= z->n) ? n : z->n; /* min. between n and z->n */ + memcpy(b, z->p, m); + z->n -= m; + z->p += m; + b = (char *)b + m; + n -= m; + } + return 0; +} + +/* ------------------------------------------------------------------------ */ +char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n) { + if (n > buff->buffsize) { + if (n < LUA_MINBUFFER) n = LUA_MINBUFFER; + luaZ_resizebuffer(L, buff, n); + } + return buff->buffer; +} + + diff --git a/game/singe/lzio.h b/game/singe/lzio.h new file mode 100644 index 000000000..57262a8b8 --- /dev/null +++ b/game/singe/lzio.h @@ -0,0 +1,67 @@ +/* +** $Id: lzio.h 2308 2006-11-14 21:16:54Z matt $ +** Buffered streams +** See Copyright Notice in lua.h +*/ + + +#ifndef lzio_h +#define lzio_h + +#include "lua.h" + +#include "lmem.h" + + +#define EOZ (-1) /* end of stream */ + +typedef struct Zio ZIO; + +#define char2int(c) cast(int, cast(unsigned char, (c))) + +#define zgetc(z) (((z)->n--)>0 ? char2int(*(z)->p++) : luaZ_fill(z)) + +typedef struct Mbuffer { + char *buffer; + size_t n; + size_t buffsize; +} Mbuffer; + +#define luaZ_initbuffer(L, buff) ((buff)->buffer = NULL, (buff)->buffsize = 0) + +#define luaZ_buffer(buff) ((buff)->buffer) +#define luaZ_sizebuffer(buff) ((buff)->buffsize) +#define luaZ_bufflen(buff) ((buff)->n) + +#define luaZ_resetbuffer(buff) ((buff)->n = 0) + + +#define luaZ_resizebuffer(L, buff, size) \ + (luaM_reallocvector(L, (buff)->buffer, (buff)->buffsize, size, char), \ + (buff)->buffsize = size) + +#define luaZ_freebuffer(L, buff) luaZ_resizebuffer(L, buff, 0) + + +LUAI_FUNC char *luaZ_openspace (lua_State *L, Mbuffer *buff, size_t n); +LUAI_FUNC void luaZ_init (lua_State *L, ZIO *z, lua_Reader reader, + void *data); +LUAI_FUNC size_t luaZ_read (ZIO* z, void* b, size_t n); /* read next n bytes */ +LUAI_FUNC int luaZ_lookahead (ZIO *z); + + + +/* --------- Private Part ------------------ */ + +struct Zio { + size_t n; /* bytes still unread */ + const char *p; /* current position in buffer */ + lua_Reader reader; + void* data; /* additional data */ + lua_State *L; /* Lua state (for reader) */ +}; + + +LUAI_FUNC int luaZ_fill (ZIO *z); + +#endif diff --git a/game/singe/print.c b/game/singe/print.c new file mode 100644 index 000000000..b268e0f9b --- /dev/null +++ b/game/singe/print.c @@ -0,0 +1,227 @@ +/* +** $Id: print.c 3225 2010-08-18 03:26:19Z rdg $ +** print bytecodes +** See Copyright Notice in lua.h +*/ + +#include +#include + +#define luac_c +#define LUA_CORE + +#include "ldebug.h" +#include "lobject.h" +#include "lopcodes.h" +#include "lundump.h" + +#define PrintFunction luaU_print + +#define Sizeof(x) ((int)sizeof(x)) +#define VOID(p) ((const void*)(p)) + +static void PrintString(const TString* ts) +{ + const char* s=getstr(ts); + size_t i,n=ts->tsv.len; + putchar('"'); + for (i=0; ik[i]; + switch (ttype(o)) + { + case LUA_TNIL: + printf("nil"); + break; + case LUA_TBOOLEAN: + printf(bvalue(o) ? "true" : "false"); + break; + case LUA_TNUMBER: + printf(LUA_NUMBER_FMT,nvalue(o)); + break; + case LUA_TSTRING: + PrintString(rawtsvalue(o)); + break; + default: /* cannot happen */ + printf("? type=%d",ttype(o)); + break; + } +} + +static void PrintCode(const Proto* f) +{ + const Instruction* code=f->code; + int pc,n=f->sizecode; + for (pc=0; pc0) printf("[%d]\t",line); else printf("[-]\t"); + printf("%-9s\t",luaP_opnames[o]); + switch (getOpMode(o)) + { + case iABC: + printf("%d",a); + if (getBMode(o)!=OpArgN) printf(" %d",ISK(b) ? (-1-INDEXK(b)) : b); + if (getCMode(o)!=OpArgN) printf(" %d",ISK(c) ? (-1-INDEXK(c)) : c); + break; + case iABx: + if (getBMode(o)==OpArgK) printf("%d %d",a,-1-bx); else printf("%d %d",a,bx); + break; + case iAsBx: + if (o==OP_JMP) printf("%d",sbx); else printf("%d %d",a,sbx); + break; + } + switch (o) + { + case OP_LOADK: + printf("\t; "); PrintConstant(f,bx); + break; + case OP_GETUPVAL: + case OP_SETUPVAL: + printf("\t; %s", (f->sizeupvalues>0) ? getstr(f->upvalues[b]) : "-"); + break; + case OP_GETGLOBAL: + case OP_SETGLOBAL: + printf("\t; %s",svalue(&f->k[bx])); + break; + case OP_GETTABLE: + case OP_SELF: + if (ISK(c)) { printf("\t; "); PrintConstant(f,INDEXK(c)); } + break; + case OP_SETTABLE: + case OP_ADD: + case OP_SUB: + case OP_MUL: + case OP_DIV: + case OP_POW: + case OP_EQ: + case OP_LT: + case OP_LE: + if (ISK(b) || ISK(c)) + { + printf("\t; "); + if (ISK(b)) PrintConstant(f,INDEXK(b)); else printf("-"); + printf(" "); + if (ISK(c)) PrintConstant(f,INDEXK(c)); else printf("-"); + } + break; + case OP_JMP: + case OP_FORLOOP: + case OP_FORPREP: + printf("\t; to %d",sbx+pc+2); + break; + case OP_CLOSURE: + printf("\t; %p",VOID(f->p[bx])); + break; + case OP_SETLIST: + if (c==0) printf("\t; %d",(int)code[++pc]); + else printf("\t; %d",c); + break; + default: + break; + } + printf("\n"); + } +} + +#define SS(x) (x==1)?"":"s" +#define S(x) x,SS(x) + +static void PrintHeader(const Proto* f) +{ + const char* s=getstr(f->source); + if (*s=='@' || *s=='=') + s++; + else if (*s==LUA_SIGNATURE[0]) + s="(bstring)"; + else + s="(string)"; + printf("\n%s <%s:%d,%d> (%d instruction%s, %d bytes at %p)\n", + (f->linedefined==0)?"main":"function",s, + f->linedefined,f->lastlinedefined, + S(f->sizecode),f->sizecode*Sizeof(Instruction),VOID(f)); + printf("%d%s param%s, %d slot%s, %d upvalue%s, ", + f->numparams,f->is_vararg?"+":"",SS(f->numparams), + S(f->maxstacksize),S(f->nups)); + printf("%d local%s, %d constant%s, %d function%s\n", + S(f->sizelocvars),S(f->sizek),S(f->sizep)); +} + +static void PrintConstants(const Proto* f) +{ + int i,n=f->sizek; + printf("constants (%d) for %p:\n",n,VOID(f)); + for (i=0; isizelocvars; + printf("locals (%d) for %p:\n",n,VOID(f)); + for (i=0; ilocvars[i].varname),f->locvars[i].startpc+1,f->locvars[i].endpc+1); + } +} + +static void PrintUpvalues(const Proto* f) +{ + int i,n=f->sizeupvalues; + printf("upvalues (%d) for %p:\n",n,VOID(f)); + if (f->upvalues==NULL) return; + for (i=0; iupvalues[i])); + } +} + +void PrintFunction(const Proto* f, int full) +{ + int i,n=f->sizep; + PrintHeader(f); + PrintCode(f); + if (full) + { + PrintConstants(f); + PrintLocals(f); + PrintUpvalues(f); + } + for (i=0; ip[i],full); +} diff --git a/game/singe/random.c b/game/singe/random.c new file mode 100644 index 000000000..39beedf83 --- /dev/null +++ b/game/singe/random.c @@ -0,0 +1,128 @@ +/* +* random.c +* Mersenne Twister random number generator +* Luiz Henrique de Figueiredo +* 23 Sep 2008 22:57:32 +* slightly modified from mt19937ar.c available at +* http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/MT2002/emt19937ar.html +*/ + +/* + A C-program for MT19937, with initialization improved 2002/1/26. + Coded by Takuji Nishimura and Makoto Matsumoto. + + Before using, initialize the state by using init_genrand(seed) + or init_by_array(init_key, key_length). + + Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura, + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. The names of its contributors may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + Any feedback is very welcome. + http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html + email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) +*/ + +/* Period parameters */ +#define N 624 +#define M 397 +#define MATRIX_A 0x9908b0dfUL /* constant vector a */ +#define UPPER_MASK 0x80000000UL /* most significant w-r bits */ +#define LOWER_MASK 0x7fffffffUL /* least significant r bits */ + +typedef struct { + unsigned long v[N]; /* the array for the state vector */ + int i; +} MT; + +#define mt (o->v) +#define mti (o->i) + +/* initializes mt[N] with a seed */ +static void init_genrand(MT *o, unsigned long s) +{ + mt[0]= s & 0xffffffffUL; + for (mti=1; mti> 30)) + mti); + /* See Knuth TAOCP Vol2. 3rd Ed. P.106 for multiplier. */ + /* In the previous versions, MSBs of the seed affect */ + /* only MSBs of the array mt[]. */ + /* 2002/01/09 modified by Makoto Matsumoto */ + mt[mti] &= 0xffffffffUL; + /* for >32 bit machines */ + } +} + +/* generates a random number on [0,0xffffffff]-interval */ +static unsigned long genrand_int32(MT *o) +{ + unsigned long y; + static unsigned long mag01[2]={0x0UL, MATRIX_A}; + /* mag01[x] = x * MATRIX_A for x=0,1 */ + + if (mti >= N) { /* generate N words at one time */ + int kk; + + if (mti == N+1) /* if init_genrand() has not been called, */ + init_genrand(o,5489UL); /* a default initial seed is used */ + + for (kk=0;kk> 1) ^ mag01[y & 0x1UL]; + } + for (;kk> 1) ^ mag01[y & 0x1UL]; + } + y = (mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK); + mt[N-1] = mt[M-1] ^ (y >> 1) ^ mag01[y & 0x1UL]; + + mti = 0; + } + + y = mt[mti++]; + + /* Tempering */ + y ^= (y >> 11); + y ^= (y << 7) & 0x9d2c5680UL; + y ^= (y << 15) & 0xefc60000UL; + y ^= (y >> 18); + + return y; +} + +/* generates a random number on [0,1) with 53-bit resolution*/ +static double genrand_res53(MT *o) +{ + unsigned long a=genrand_int32(o)>>5, b=genrand_int32(o)>>6; + return(a*67108864.0+b)*(1.0/9007199254740992.0); +} +/* These real versions are due to Isaku Wada, 2002/01/09 added */ diff --git a/game/singe/singe_interface.h b/game/singe/singe_interface.h new file mode 100644 index 000000000..e903c8b0c --- /dev/null +++ b/game/singe/singe_interface.h @@ -0,0 +1,117 @@ +#ifndef SINGE_INTERFACE_H +#define SINGE_INTERFACE_H + +// increase this number every time you change something in this file!!! +#define SINGE_INTERFACE_API_VERSION 7 +#define MAX_TITLE_LENGTH 40 //27 + +// info provided to Daphne to Singe +struct singe_in_info +{ + // the API version (THIS MUST COME FIRST!) + unsigned int uVersion; + + // FUNCTIONS: + + // shuts down daphne + void (*set_quitflag)(); + + // print a line to the debug console, and the log file (and to stdout on some platforms) + void (*printline)(const char *); + + // notifies daphne of the last error that singe got (so daphne can display it) + void (*set_last_error)(const char *); + + // From video/video.h + Uint16 (*get_video_width)(); + Uint16 (*get_video_height)(); + void (*draw_string)(const char*, int, int, SDL_Surface*); + + // From sound/samples.h + int (*samples_play_sample)(Uint8 *pu8Buf, unsigned int uLength, unsigned int uChannels, int iSlot, void (*finishedCallback)(Uint8 *pu8Buf, unsigned int uSlot)); + bool (*samples_set_state) (unsigned int, bool); // by rdg -- give Singe the ability to pause/resume samples + bool (*samples_is_sample_playing) (unsigned int); // Find out is a sample is still in the stream queue + bool (*samples_end_early) (unsigned int); // Terminate a sample from playing + void (*set_soundchip_nonvldp_volume)(unsigned int); // Control sound sample volume + void (*samples_flush_queue)(); + unsigned int (*get_soundchip_nonvldp_volume)(); + + // Laserdisc Control Functions + void (*enable_audio1)(); + void (*enable_audio2)(); + void (*disable_audio1)(); + void (*disable_audio2)(); + void (*request_screenshot)(); + void (*set_search_blanking)(bool enabled); + void (*set_skip_blanking)(bool enabled); + bool (*pre_change_speed)(unsigned int uNumerator, unsigned int uDenominator); + unsigned int (*get_current_frame)(); + void (*pre_play)(); + void (*pre_pause)(); + void (*pre_stop)(); + bool (*pre_search)(const char *, bool block_until_search_finished); + void (*framenum_to_frame)(Uint32, char *); + bool (*pre_skip_forward)(Uint32); + bool (*pre_skip_backward)(Uint32); + void (*pre_step_forward)(); + void (*pre_step_backward)(); + + //by RDG2010 + void *pSingeInstance; + void (*dll_side_set_keyboard_mode)(void *, int); + int (*dll_side_get_keyboard_mode)(void *); + int (*get_vldp_status)(); + double (*get_singe_version)(void); + void (*set_ldp_verbose)(bool); + void (*dll_side_set_caption)(void *, char *); + void (*dll_side_get_script_path)(void *, char *); + void (*dll_side_mouse_enable)(void *); + void (*dll_side_mouse_disable)(void *); + bool (*dll_side_set_mouse_mode)(int); + int (*dll_side_mouse_get_how_many)(void *); + void (*dll_side_pause_enable)(void *); + void (*dll_side_pause_disable)(void *); + + // VARIABLES: + + // VLDP Interface + struct vldp_in_info *g_local_info; + const struct vldp_out_info *g_vldp_info; + //SDL_Surface *g_screen_blitter; + +}; + +// info provided from Singe to Daphne +struct singe_out_info +{ + // the API version (THIS MUST COME FIRST!) + unsigned int uVersion; + + // FUNCTIONS: + void (*sep_call_lua)(const char *func, const char *sig, ...); + void (*sep_do_blit)(SDL_Surface *srfDest); + void (*sep_do_mouse_move)(Uint16 x, Uint16 y, Sint16 xrel, Sint16 yrel, Uint16 mouseID); + void (*sep_error)(const char *fmt, ...); + void (*sep_print)(const char *fmt, ...); + void (*sep_set_static_pointers)(double *m_disc_fps, unsigned int *m_uDiscFPKS); + void (*sep_set_surface)(int width, int height); + void (*sep_shutdown)(void); + void (*sep_startup)(const char *script); + + //////////////////////////////////////////////////////////// +}; + +// if you want to build singe as a DLL, then define SINGE_DLL in your DLL project's preprocessor defs +#ifdef SINGE_DLL +#define SINGE_EXPORT __declspec(dllexport) +#else +// otherwise SINGE_EXPORT is blank +#define SINGE_EXPORT +#endif + +extern "C" +{ +SINGE_EXPORT const struct singe_out_info *singeproxy_init(const struct singe_in_info *in_info); +} + +#endif // SINGE_INTERFACE_H diff --git a/game/singe/singe_vs2008.vcproj b/game/singe/singe_vs2008.vcproj new file mode 100644 index 000000000..f16f650f3 --- /dev/null +++ b/game/singe/singe_vs2008.vcproj @@ -0,0 +1,451 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/game/singe/singe_vs2008.vcproj.WIN-TD3QRASCBBC.Scott Duensing.user b/game/singe/singe_vs2008.vcproj.WIN-TD3QRASCBBC.Scott Duensing.user new file mode 100644 index 000000000..55344b3b1 --- /dev/null +++ b/game/singe/singe_vs2008.vcproj.WIN-TD3QRASCBBC.Scott Duensing.user @@ -0,0 +1,65 @@ + + + + + + + + + + + diff --git a/game/singe/singeproxy.cpp b/game/singe/singeproxy.cpp new file mode 100644 index 000000000..5e6876913 --- /dev/null +++ b/game/singe/singeproxy.cpp @@ -0,0 +1,1814 @@ +/* + * singeproxy.cpp + * + * Copyright (C) 2006 Scott C. Duensing + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "singeproxy.h" +#include "singe_interface.h" +#include + +using namespace std; + +//////////////////////////////////////////////////////////////////////////////// + +// Structures used by Singe to track various internal data +typedef struct g_soundType { + SDL_AudioSpec audioSpec; + Uint32 length; + Uint8 *buffer; +} g_soundT; + +// These are pointers and values needed by the script engine to interact with Daphne +lua_State *g_se_lua_context; +SDL_Surface *g_se_surface = NULL; +int g_se_overlay_width; +int g_se_overlay_height; +double *g_se_disc_fps; +unsigned int *g_se_uDiscFPKS; + +// used to know whether try to shutdown lua would crash +bool g_bLuaInitialized = false; + +// Communications from the DLL to and from Daphne +struct singe_out_info g_SingeOut; +const struct singe_in_info *g_pSingeIn = NULL; + +// Internal data to keep track of things +SDL_Color g_colorForeground = {255, 255, 255, 0}; +SDL_Color g_colorBackground = {0, 0, 0, 0}; +vector g_fontList; +vector g_soundList; +vector g_spriteList; +struct yuv_buf g_sep_yuv_buf; +int g_fontCurrent = -1; +int g_fontQuality = 1; +double g_sep_overlay_scale_x = 1; +double g_sep_overlay_scale_y = 1; +bool g_pause_state = false; // by RDG2010 + +int (*g_original_prepare_frame)(struct yuv_buf *buf); + +//////////////////////////////////////////////////////////////////////////////// + +extern "C" +{ +SINGE_EXPORT const struct singe_out_info *singeproxy_init(const struct singe_in_info *in_info) +{ + const struct singe_out_info *result = NULL; + + g_pSingeIn = in_info; + + g_SingeOut.uVersion = SINGE_INTERFACE_API_VERSION; + + g_SingeOut.sep_call_lua = sep_call_lua; + g_SingeOut.sep_do_blit = sep_do_blit; + g_SingeOut.sep_do_mouse_move = sep_do_mouse_move; + g_SingeOut.sep_error = sep_error; + g_SingeOut.sep_print = sep_print; + g_SingeOut.sep_set_static_pointers = sep_set_static_pointers; + g_SingeOut.sep_set_surface = sep_set_surface; + g_SingeOut.sep_shutdown = sep_shutdown; + g_SingeOut.sep_startup = sep_startup; + + result = &g_SingeOut; + + return result; +} +} + +//////////////////////////////////////////////////////////////////////////////// + +unsigned char sep_byte_clip(int value) +{ + int result; + + result = value; + if (result < 0) result = 0; + if (result > 255) result = 255; + + return (unsigned char)result; +} + +void sep_call_lua(const char *func, const char *sig, ...) +{ + va_list vl; + int narg, nres; /* number of arguments and results */ + int popCount; + const int top = lua_gettop(g_se_lua_context); + + va_start(vl, sig); + + /* get function */ + lua_getglobal(g_se_lua_context, func); + if (!lua_isfunction(g_se_lua_context, -1)) { + // Function does not exist. Bail. + lua_settop(g_se_lua_context, top); + return; + } + + /* push arguments */ + narg = 0; + while (*sig) { /* push arguments */ + switch (*sig++) { + + case 'd': /* double argument */ + lua_pushnumber(g_se_lua_context, va_arg(vl, double)); + break; + + case 'i': /* int argument */ + lua_pushnumber(g_se_lua_context, va_arg(vl, int)); + break; + + case 's': /* string argument */ + lua_pushstring(g_se_lua_context, va_arg(vl, char *)); + break; + + case '>': + goto endwhile; + + default: + sep_error("invalid option (%c)", *(sig - 1)); + } + narg++; + luaL_checkstack(g_se_lua_context, 1, "too many arguments"); + } endwhile: + + /* do the call */ + popCount = nres = strlen(sig); /* number of expected results */ + if (lua_pcall(g_se_lua_context, narg, nres, 0) != 0) /* do the call */ + sep_error("error running function '%s': %s", func, lua_tostring(g_se_lua_context, -1)); + + /* retrieve results */ + nres = -nres; /* stack index of first result */ + while (*sig) { /* get results */ + switch (*sig++) { + + case 'd': /* double result */ + if (!lua_isnumber(g_se_lua_context, nres)) + sep_error("wrong result type"); + *va_arg(vl, double *) = lua_tonumber(g_se_lua_context, nres); + break; + + case 'i': /* int result */ + if (!lua_isnumber(g_se_lua_context, nres)) + sep_error("wrong result type"); + *va_arg(vl, int *) = (int)lua_tonumber(g_se_lua_context, nres); + break; + + case 's': /* string result */ + if (!lua_isstring(g_se_lua_context, nres)) + sep_error("wrong result type"); + *va_arg(vl, const char **) = lua_tostring(g_se_lua_context, nres); + break; + + default: + sep_error("invalid option (%c)", *(sig - 1)); + } + nres++; + } + va_end(vl); + + if (popCount > 0) + lua_pop(g_se_lua_context, popCount); +} + +void sep_capture_vldp() +{ + // Intercept VLDP callback + g_original_prepare_frame = g_pSingeIn->g_local_info->prepare_frame; + g_pSingeIn->g_local_info->prepare_frame = sep_prepare_frame_callback; +} + +void sep_die(const char *fmt, ...) +{ + char message[2048]; + char temp[2048]; + + strcpy(message, "SINGE: "); + + va_list argp; + va_start(argp, fmt); + vsprintf(temp, fmt, argp); + + strcat(message, temp); + + // tell daphne what our last error was ... + g_pSingeIn->set_last_error(message); + + // force (clean) shutdown + g_pSingeIn->set_quitflag(); +} + +void sep_do_mouse_move(Uint16 x, Uint16 y, Sint16 xrel, Sint16 yrel, Uint16 mouseID) +{ + static bool debounced = false; + int x1 = (int)x; + int y1 = (int)y; + int xr = (int)xrel; + int yr = (int)yrel; + int mID = (int) mouseID; + + // Not sure what's wrong here. I think things are getting started before Singe is ready. + if (!debounced) { + debounced = true; + return; + } + + x1 *= g_sep_overlay_scale_x; + y1 *= g_sep_overlay_scale_y; + xr *= g_sep_overlay_scale_x; + yr *= g_sep_overlay_scale_y; + + sep_call_lua("onMouseMoved", "iiiii", x1, y1, xr, yr, mID); +} + +void sep_error(const char *fmt, ...) +{ + char message[2048]; + sep_print("Script Error!"); + va_list argp; + va_start(argp, fmt); + vsprintf(message, fmt, argp); + lua_close(g_se_lua_context); + sep_die(message); +} + +int sep_lua_error(lua_State *L) +{ + lua_Debug ar; + int level = 0; + + sep_print("Singe has panicked! Very bad!"); + sep_print("Error: %s", lua_tostring(L, -1)); + + sep_print("Stack trace:"); + while (lua_getstack(L, level, &ar) != 0) + { + lua_getinfo(L, "nSl", &ar); + sep_print(" %d: function `%s' at line %d %s", level, ar.name, ar.currentline, ar.short_src); + level++; + } + sep_print("Trace complete."); + + return 0; +} + +int sep_prepare_frame_callback(struct yuv_buf *src) +{ + // Is our buffer the correct size? + if ((g_sep_yuv_buf.Y_size != src->Y_size) || (g_sep_yuv_buf.UV_size != src->UV_size)) { + if (g_sep_yuv_buf.Y != NULL) free(g_sep_yuv_buf.Y); + if (g_sep_yuv_buf.U != NULL) free(g_sep_yuv_buf.U); + if (g_sep_yuv_buf.V != NULL) free(g_sep_yuv_buf.V); + g_sep_yuv_buf.Y_size = 0; + g_sep_yuv_buf.UV_size = 0; + } + + // Is our buffer allocated? + if ((g_sep_yuv_buf.Y_size == 0) || (g_sep_yuv_buf.UV_size == 0)) { + g_sep_yuv_buf.Y = (unsigned char *)malloc(src->Y_size * sizeof(unsigned char)); + g_sep_yuv_buf.U = (unsigned char *)malloc(src->UV_size * sizeof(unsigned char)); + g_sep_yuv_buf.V = (unsigned char *)malloc(src->UV_size * sizeof(unsigned char)); + g_sep_yuv_buf.Y_size = src->Y_size; + g_sep_yuv_buf.UV_size = src->UV_size; + } + + // Make a copy of the passed YUV buffer for our own use later + memcpy(g_sep_yuv_buf.Y, src->Y, src->Y_size * sizeof(unsigned char)); + memcpy(g_sep_yuv_buf.U, src->U, src->UV_size * sizeof(unsigned char)); + memcpy(g_sep_yuv_buf.V, src->V, src->UV_size * sizeof(unsigned char)); + + // Pass callback along + return g_original_prepare_frame(src); +} + +void sep_print(const char *fmt, ...) +{ + char message[2048]; + char temp[2048]; + + strcpy(message, "SINGE: "); + + va_list argp; + va_start(argp, fmt); + vsprintf(temp, fmt, argp); + + strcat(message, temp); + + // Send all our output through Matt's code. + g_pSingeIn->printline(message); +} + +void sep_release_vldp() +{ + g_pSingeIn->g_local_info->prepare_frame = g_original_prepare_frame; +} + +void sep_set_static_pointers(double *m_disc_fps, unsigned int *m_uDiscFPKS) +{ + g_se_disc_fps = m_disc_fps; + g_se_uDiscFPKS = m_uDiscFPKS; +} + +void sep_set_surface(int width, int height) +{ + bool createSurface = false; + + g_se_overlay_height = height; + g_se_overlay_width = width; + + if (g_se_surface == NULL) { + createSurface = true; + } else { + if ((g_se_surface->w != g_se_overlay_width) || (g_se_surface->h != g_se_overlay_height)) + { + SDL_FreeSurface(g_se_surface); + createSurface = true; + } + } + + if (createSurface) { + g_se_surface = SDL_CreateRGBSurface(SDL_SRCALPHA|SDL_SWSURFACE, g_se_overlay_width, g_se_overlay_height, 32, 0xFF, 0xFF00, 0xFF0000, 0xFF000000); + g_sep_overlay_scale_x = (double)g_se_overlay_width / (double)g_pSingeIn->get_video_width(); + g_sep_overlay_scale_y = (double)g_se_overlay_height / (double)g_pSingeIn->get_video_height(); + } +} + +void sep_shutdown(void) +{ + sep_release_vldp(); + + sep_unload_fonts(); + sep_unload_sounds(); + sep_unload_sprites(); + + if (g_sep_yuv_buf.Y != NULL) free(g_sep_yuv_buf.Y); + if (g_sep_yuv_buf.U != NULL) free(g_sep_yuv_buf.U); + if (g_sep_yuv_buf.V != NULL) free(g_sep_yuv_buf.V); + + g_sep_yuv_buf.Y_size = 0; + g_sep_yuv_buf.UV_size = 0; + + TTF_Quit(); + + if (g_bLuaInitialized) + { + lua_close(g_se_lua_context); + g_bLuaInitialized = false; + } +} + +void sep_sound_ended(Uint8 *buffer, unsigned int slot) +{ + /* + * by RDG2010 + * This function is triggered by a callback when a sound finishes playing + + // Following lines are for debug purposes: + + char s[100]; + sprintf(s, "sep_sound_ended: slot numer is %u", slot); + sep_print(s); + + /////////////////////////// + */ + + sep_call_lua("onSoundCompleted", "i", slot); + +} + +void sep_do_blit(SDL_Surface *srfDest) +{ + sep_srf32_to_srf8(g_se_surface, srfDest); + //sep_blit_g_screen(g_se_surface, srfDest); +} + +bool sep_blit_g_screen(SDL_Surface *src, SDL_Surface *dst) +{ + bool bResult = false; + int result = 0; + + // convert a 32-bit surface to an 8-bit surface (where the palette is one we've defined) + + + { + //SDL_LockSurface(dst); + //SDL_LockSurface(src); + + //SDL_BlitSurface(g_spriteList[sprite], NULL, g_se_surface, &dest); + result = SDL_BlitSurface(src, NULL, dst, NULL); + + //SDL_UnlockSurface(src); + //SDL_UnlockSurface(dst); + + bResult = true; + } + + return bResult; +} + +bool sep_srf32_to_srf8(SDL_Surface *src, SDL_Surface *dst) +{ + bool bResult = false; + + // convert a 32-bit surface to an 8-bit surface (where the palette is one we've defined) + + // safety check + if ( + // if source and destination surfaces are the same dimensions + ((dst->w == src->w) && (dst->h == src->h)) && + // and destination is 8-bit + (dst->format->BitsPerPixel == 8) && + // and source is 32-bit + (src->format->BitsPerPixel == 32) + ) + { + SDL_LockSurface(dst); + SDL_LockSurface(src); + + void *pSrcLine = src->pixels; + void *pDstLine = dst->pixels; + for (unsigned int uRowIdx = 0; uRowIdx < (unsigned int) src->h; ++uRowIdx) + { + Uint32 *p32SrcPix = (Uint32 *) pSrcLine; + Uint8 *p8DstPix = (Uint8 *) pDstLine; + + // do one line + for (unsigned int uColIdx = 0; uColIdx < (unsigned int) src->w; ++uColIdx) + { + // get source pixel ... + Uint32 u32SrcPix = *p32SrcPix; + + Uint8 u8B = (u32SrcPix & src->format->Bmask) >> src->format->Bshift; + Uint8 u8G = (u32SrcPix & src->format->Gmask) >> src->format->Gshift; + Uint8 u8R = (u32SrcPix & src->format->Rmask) >> src->format->Rshift; + Uint8 u8A = (u32SrcPix & src->format->Amask) >> src->format->Ashift; + + u8B &= 0xE0; // blue has 3 bits (8 shades) + u8G &= 0xC0; // green has 2 bits + u8R &= 0xE0; // red has 3 bits + + // compute 8-bit index + Uint8 u8Idx = u8R | (u8G >> 3) | (u8B >> 5); + + // if alpha channel is more opaque, then make it fully opaque + if (u8A > 0x7F) + { + // if resulting index is 0, we have to change it because 0 is reserved for transparent + if (u8Idx == 0) + { + // 1 becomes the replacement (and will be black) + u8Idx = 1; + } + // else leave it alone + } + // else make it fully transparent + else + { + u8Idx = 0; + } + + // store computed value + *p8DstPix = u8Idx; + + ++p8DstPix; // go to the next one ... + ++p32SrcPix; // go to the next one ... + } // end doing current line + + pSrcLine = ((Uint8 *) pSrcLine) + src->pitch; // go to the next line + pDstLine = ((Uint8 *) pDstLine) + dst->pitch; // " " " + } // end doing all rows + + SDL_UnlockSurface(src); + SDL_UnlockSurface(dst); + + bResult = true; + } + + return bResult; +} + +void sep_startup(const char *script) +{ + g_se_lua_context = lua_open(); + luaL_openlibs(g_se_lua_context); + lua_atpanic(g_se_lua_context, sep_lua_error); + + lua_register(g_se_lua_context, "colorBackground", sep_color_set_backcolor); + lua_register(g_se_lua_context, "colorForeground", sep_color_set_forecolor); + + lua_register(g_se_lua_context, "daphneGetHeight", sep_daphne_get_height); + lua_register(g_se_lua_context, "daphneGetWidth", sep_daphne_get_width); + lua_register(g_se_lua_context, "daphneScreenshot", sep_screenshot); + + lua_register(g_se_lua_context, "debugPrint", sep_debug_say); + + lua_register(g_se_lua_context, "discAudio", sep_audio_control); + lua_register(g_se_lua_context, "discChangeSpeed", sep_change_speed); + lua_register(g_se_lua_context, "discGetFrame", sep_get_current_frame); + lua_register(g_se_lua_context, "discPause", sep_pause); + lua_register(g_se_lua_context, "discPauseAtFrame", sep_skip_and_pause); + lua_register(g_se_lua_context, "discPlay", sep_play); + lua_register(g_se_lua_context, "discSearch", sep_search); + lua_register(g_se_lua_context, "discSearchBlanking", sep_search_blanking); + lua_register(g_se_lua_context, "discSetFPS", sep_set_disc_fps); + lua_register(g_se_lua_context, "discSkipBackward", sep_skip_backward); + lua_register(g_se_lua_context, "discSkipBlanking", sep_skip_blanking); + lua_register(g_se_lua_context, "discSkipForward", sep_skip_forward); + lua_register(g_se_lua_context, "discSkipToFrame", sep_skip_to_frame); + lua_register(g_se_lua_context, "discStepBackward", sep_step_backward); + lua_register(g_se_lua_context, "discStepForward", sep_step_forward); + lua_register(g_se_lua_context, "discStop", sep_stop); + + lua_register(g_se_lua_context, "fontLoad", sep_font_load); + lua_register(g_se_lua_context, "fontPrint", sep_say_font); + lua_register(g_se_lua_context, "fontQuality", sep_font_quality); + lua_register(g_se_lua_context, "fontSelect", sep_font_select); + lua_register(g_se_lua_context, "fontToSprite", sep_font_sprite); + + lua_register(g_se_lua_context, "overlayClear", sep_overlay_clear); + lua_register(g_se_lua_context, "overlayGetHeight", sep_get_overlay_height); + lua_register(g_se_lua_context, "overlayGetWidth", sep_get_overlay_width); + lua_register(g_se_lua_context, "overlayPrint", sep_say); + + lua_register(g_se_lua_context, "soundLoad", sep_sound_load); + lua_register(g_se_lua_context, "soundPlay", sep_sound_play); + lua_register(g_se_lua_context, "soundPause", sep_sound_pause); // rdg + lua_register(g_se_lua_context, "soundResume", sep_sound_resume); // + lua_register(g_se_lua_context, "soundIsPlaying", sep_sound_get_flag); // + lua_register(g_se_lua_context, "soundStop", sep_sound_stop); // + lua_register(g_se_lua_context, "soundSetVolume", sep_sound_set_volume); + lua_register(g_se_lua_context, "soundGetVolume", sep_sound_get_volume); + lua_register(g_se_lua_context, "soundFullStop", sep_sound_flush_queue); + + lua_register(g_se_lua_context, "spriteDraw", sep_sprite_draw); + lua_register(g_se_lua_context, "spriteGetHeight", sep_sprite_height); + lua_register(g_se_lua_context, "spriteGetWidth", sep_sprite_width); + lua_register(g_se_lua_context, "spriteLoad", sep_sprite_load); + + lua_register(g_se_lua_context, "vldpGetHeight", sep_mpeg_get_height); + lua_register(g_se_lua_context, "vldpGetPixel", sep_mpeg_get_pixel); + lua_register(g_se_lua_context, "vldpGetWidth", sep_mpeg_get_width); + lua_register(g_se_lua_context, "vldpSetVerbose", sep_ldp_verbose); + + // by RDG2010 + lua_register(g_se_lua_context, "keyboardGetMode", sep_keyboard_get_mode); + lua_register(g_se_lua_context, "keyboardSetMode", sep_keyboard_set_mode); + lua_register(g_se_lua_context, "mouseEnable", sep_mouse_enable); + lua_register(g_se_lua_context, "mouseDisable", sep_mouse_disable); + lua_register(g_se_lua_context, "mouseSetMode", sep_mouse_set_mode); + lua_register(g_se_lua_context, "mouseHowMany", sep_mouse_get_how_many); + lua_register(g_se_lua_context, "discGetState", sep_get_vldp_state); + lua_register(g_se_lua_context, "singeGetPauseFlag", sep_get_pause_flag); + lua_register(g_se_lua_context, "singeSetPauseFlag", sep_set_pause_flag); + lua_register(g_se_lua_context, "singeEnablePauseKey", sep_pause_enable); + lua_register(g_se_lua_context, "singeDisablePauseKey", sep_pause_disable); + lua_register(g_se_lua_context, "singeQuit", sep_singe_quit); + lua_register(g_se_lua_context, "singeVersion", sep_singe_version); + lua_register(g_se_lua_context, "singeSetGameName", sep_set_game_name); + lua_register(g_se_lua_context, "singeGetScriptPath", sep_get_script_path); + + ////////////////// + + if (TTF_Init() < 0) + { + sep_die("Unable to initialize font library."); + } + + g_sep_yuv_buf.Y = NULL; + g_sep_yuv_buf.U = NULL; + g_sep_yuv_buf.V = NULL; + g_sep_yuv_buf.Y_size = 0; + g_sep_yuv_buf.UV_size = 0; + + sep_capture_vldp(); + + g_bLuaInitialized = true; + + if (luaL_dofile(g_se_lua_context, script) != 0) + { + sep_error("error compiling script: %s", lua_tostring(g_se_lua_context, -1)); + g_bLuaInitialized = false; + } +} + + +void sep_unload_fonts(void) +{ + int x; + + if (g_fontList.size() > 0) + { + for (x=0; x<(int)g_fontList.size(); x++) + TTF_CloseFont(g_fontList[x]); + g_fontList.clear(); + } +} + +void sep_unload_sounds(void) +{ + int x; + // Singe will crash if waves are unloaded from memory before clearing the audio queue. + // Lets fix that. --RDG + + g_pSingeIn->samples_flush_queue(); // stop all sounds from SDL's audio queue -rdg + + if (g_soundList.size() > 0) // unload wave files from memory -- rdg + { + for (x=0; x<(int)g_soundList.size(); x++) + SDL_FreeWAV(g_soundList[x].buffer); + g_soundList.clear(); + } +} + +void sep_unload_sprites(void) +{ + int x; + + if (g_spriteList.size() > 0) + { + for (x=0; x<(int)g_spriteList.size(); x++) + SDL_FreeSurface(g_spriteList[x]); + g_spriteList.clear(); + } +} + +//////////////////////////////////////////////////////////////////////////////// + +// Singe API Calls + +static int sep_audio_control(lua_State *L) +{ + int n = lua_gettop(L); + int channel = 0; + bool onOff = false; + + if (n == 2) + if (lua_isnumber(L, 1)) + if (lua_isboolean(L, 2)) + { + channel = lua_tonumber(L, 1); + onOff = lua_toboolean(L, 2); + if (onOff) + if (channel == 1) + { + g_pSingeIn->enable_audio1(); + } + else + { + g_pSingeIn->enable_audio2(); + } + else + if (channel == 1) + { + g_pSingeIn->disable_audio1(); + } + else + { + g_pSingeIn->disable_audio2(); + } + } + + return 0; +} + +static int sep_change_speed(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 2) + if (lua_isnumber(L, 1)) + if (lua_isnumber(L, 2)) + { + g_pSingeIn->pre_change_speed(lua_tonumber(L, 1), lua_tonumber(L, 2)); + } + + return 0; +} + +static int sep_color_set_backcolor(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 3) + if (lua_isnumber(L, 1)) + if (lua_isnumber(L, 2)) + if (lua_isnumber(L, 3)) + { + g_colorBackground.r = (char)lua_tonumber(L, 1); + g_colorBackground.g = (char)lua_tonumber(L, 2); + g_colorBackground.b = (char)lua_tonumber(L, 3); + g_colorBackground.unused = (char)0; + } + + return 0; +} + +static int sep_color_set_forecolor(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 3) + if (lua_isnumber(L, 1)) + if (lua_isnumber(L, 2)) + if (lua_isnumber(L, 3)) + { + g_colorForeground.r = (char)lua_tonumber(L, 1); + g_colorForeground.g = (char)lua_tonumber(L, 2); + g_colorForeground.b = (char)lua_tonumber(L, 3); + g_colorForeground.unused = (char)0; + } + + return 0; +} + +static int sep_daphne_get_height(lua_State *L) +{ + lua_pushnumber(L, g_pSingeIn->get_video_height()); + return 1; +} + +static int sep_daphne_get_width(lua_State *L) +{ + lua_pushnumber(L, g_pSingeIn->get_video_width()); + return 1; +} + +static int sep_debug_say(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 1) + if (lua_isstring(L, 1)) + sep_print("%s", lua_tostring(L, 1)); + + return 0; +} + +static int sep_font_load(lua_State *L) +{ + int n = lua_gettop(L); + int result = -1; + const char *font = NULL; + int points = 0; + + if (n == 2) + if (lua_isstring(L, 1)) + if (lua_isnumber(L, 2)) + { + font = lua_tostring(L, 1); + points = lua_tonumber(L, 2); + TTF_Font *temp = NULL; + // Load this font. + temp = TTF_OpenFont(font, points); + if (temp == NULL) + sep_die("Unable to load font."); + // Make it the current font and mark it as loaded. + g_fontList.push_back(temp); + g_fontCurrent = g_fontList.size() - 1; + result = g_fontCurrent; + } + + lua_pushnumber(L, result); + return 1; +} + +static int sep_font_quality(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 1) + if (lua_isnumber(L, 1)) + g_fontQuality = lua_tonumber(L, 1); + + return 0; +} + +static int sep_font_select(lua_State *L) +{ + int n = lua_gettop(L); + int fontIndex = -1; + + if (n == 1) + if (lua_isnumber(L, 1)) + { + fontIndex = lua_tonumber(L, 1); + if (fontIndex < (int)g_fontList.size()) + g_fontCurrent = fontIndex; + } + + return 0; +} + +static int sep_font_sprite(lua_State *L) +{ + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isstring(L, 1)) + if (g_fontCurrent >= 0) { + SDL_Surface *textsurface = NULL; + const char *message = lua_tostring(L, 1); + TTF_Font *font = g_fontList[g_fontCurrent]; + + switch (g_fontQuality) { + case 1: + textsurface = TTF_RenderText_Solid(font, message, g_colorForeground); + break; + + case 2: + textsurface = TTF_RenderText_Shaded(font, message, g_colorForeground, g_colorBackground); + break; + + case 3: + textsurface = TTF_RenderText_Blended(font, message, g_colorForeground); + break; + } + + if (!(textsurface)) { + sep_die("Font surface is null!"); + } else { + + // the colorkey is only 0 when using Solid (quick n' dirty) mode. + // In shaded mode, color 0 refers to the background color. + if (g_fontQuality == 1) + { + SDL_SetAlpha(textsurface, SDL_RLEACCEL, 0); + + // by definition, the transparent index is 0 + SDL_SetColorKey(textsurface, SDL_SRCCOLORKEY|SDL_RLEACCEL, 0); + } + // alpha must be set for 32-bit surface when blitting or else alpha channel will be ignored + else if (g_fontQuality == 3) + { + SDL_SetAlpha(textsurface, SDL_SRCALPHA | SDL_RLEACCEL, 0); + } + + g_spriteList.push_back(textsurface); + result = g_spriteList.size() - 1; + } + } + + lua_pushnumber(L, result); + return 1; +} + +static int sep_get_current_frame(lua_State *L) +{ + lua_pushnumber(L, g_pSingeIn->get_current_frame()); + return 1; +} + +static int sep_get_overlay_height(lua_State *L) +{ + lua_pushnumber(L, g_se_overlay_height); + return 1; +} + +static int sep_get_overlay_width(lua_State *L) +{ + lua_pushnumber(L, g_se_overlay_width); + return 1; +} + +static int sep_mpeg_get_height(lua_State *L) +{ + lua_pushnumber(L, g_pSingeIn->g_vldp_info->h); + return 1; +} + +static int sep_mpeg_get_pixel(lua_State *L) +{ + int n = lua_gettop(L); + bool result = false; + int xpos; + int ypos; + unsigned int Y_index; + unsigned int UV_index; + unsigned char Y; + unsigned char U; + unsigned char V; + unsigned char R; + unsigned char G; + unsigned char B; + int C; + int D; + int E; + + if (n == 2) + if (lua_isnumber(L, 1)) + if (lua_isnumber(L, 2)) { + xpos = (int)((double)lua_tonumber(L, 1) * ((double)g_pSingeIn->g_vldp_info->w / (double)g_se_overlay_width)); + ypos = (int)((double)lua_tonumber(L, 2) * ((double)g_pSingeIn->g_vldp_info->h / (double)g_se_overlay_height)); + Y_index = (g_pSingeIn->g_vldp_info->w * ypos) + xpos; + UV_index = (g_pSingeIn->g_vldp_info->w * ypos / 4) + (xpos / 2); + Y = g_sep_yuv_buf.Y[Y_index]; + U = g_sep_yuv_buf.U[UV_index]; + V = g_sep_yuv_buf.V[UV_index]; + C = Y - 16; + D = U - 128; + E = V - 128; + R = sep_byte_clip(( 298 * C + 409 * E + 128) >> 8); + G = sep_byte_clip(( 298 * C - 100 * D - 208 * E + 128) >> 8); + B = sep_byte_clip(( 298 * C + 516 * D + 128) >> 8); + result = true; + } + + if (result) { + lua_pushnumber(L, (int)R); + lua_pushnumber(L, (int)G); + lua_pushnumber(L, (int)B); + } else { + lua_pushnumber(L, -1); + lua_pushnumber(L, -1); + lua_pushnumber(L, -1); + } + return 3; +} + +static int sep_mpeg_get_width(lua_State *L) +{ + lua_pushnumber(L, g_pSingeIn->g_vldp_info->w); + return 1; +} + +static int sep_overlay_clear(lua_State *L) +{ + SDL_FillRect(g_se_surface, NULL, 0); + return 0; +} + +static int sep_pause(lua_State *L) +{ + g_pSingeIn->pre_pause(); + g_pause_state = true; // by RDG2010 + + return 0; +} + +static int sep_play(lua_State *L) +{ + g_pSingeIn->pre_play(); + g_pause_state = false; // by RDG2010 + + return 0; +} + +static int sep_say(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 3) + if (lua_isnumber(L, 1)) + if (lua_isnumber(L, 2)) + if (lua_isstring(L, 3)) + g_pSingeIn->draw_string((char *)lua_tostring(L, 3), lua_tonumber(L, 1), lua_tonumber(L, 2), g_se_surface); + + return 0; +} + +static int sep_say_font(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 3) + if (lua_isnumber(L, 1)) + if (lua_isnumber(L, 2)) + if (lua_isstring(L, 3)) + if (g_fontCurrent >= 0) { + SDL_Surface *textsurface = NULL; + const char *message = lua_tostring(L, 3); + TTF_Font *font = g_fontList[g_fontCurrent]; + + switch (g_fontQuality) { + case 1: + textsurface = TTF_RenderText_Solid(font, message, g_colorForeground); + break; + + case 2: + textsurface = TTF_RenderText_Shaded(font, message, g_colorForeground, g_colorBackground); + break; + + case 3: + textsurface = TTF_RenderText_Blended(font, message, g_colorForeground); + break; + } + + if (!(textsurface)) { + sep_die("Font surface is null!"); + } else { + SDL_Rect dest; + dest.x = lua_tonumber(L, 1); + dest.y = lua_tonumber(L, 2); + dest.w = textsurface->w; + dest.h = textsurface->h; + + // the colorkey is only 0 when using Solid (quick n' dirty) mode. + // In shaded mode, color 0 refers to the background color. + if (g_fontQuality == 1) + { + SDL_SetAlpha(textsurface, SDL_RLEACCEL, 0); + + // by definition, the transparent index is 0 + SDL_SetColorKey(textsurface, SDL_SRCCOLORKEY|SDL_RLEACCEL, 0); + } + // alpha must be set for 32-bit surface when blitting or else alpha channel will be ignored + else if (g_fontQuality == 3) + { + SDL_SetAlpha(textsurface, SDL_SRCALPHA | SDL_RLEACCEL, 0); + } + +// SDL_SaveBMP(textsurface, "nukeme.bmp"); + + SDL_BlitSurface(textsurface, NULL, g_se_surface, &dest); + +// SDL_SaveBMP(g_se_surface, "nukeme2.bmp"); + + SDL_FreeSurface(textsurface); + } + } + + return 0; +} + +static int sep_screenshot(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 0) + { + g_pSingeIn->request_screenshot(); + } + + //SDL_SaveBMP(g_se_surface, "/Users/scott/source/daphne/singe/g_se_surface.bmp"); + + return 0; +} + +static int sep_search(lua_State *L) +{ + char s[6] = { 0 }; + int n = lua_gettop(L); + + if (n == 1) + if (lua_isnumber(L, 1)) + { + g_pSingeIn->framenum_to_frame(lua_tonumber(L, 1), s); + g_pSingeIn->pre_search(s, true); + } + + return 0; +} + +static int sep_search_blanking(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 1) + if (lua_isboolean(L, 1)) + { + g_pSingeIn->set_search_blanking(lua_toboolean(L, 1)); + } + + return 0; +} + +static int sep_set_disc_fps(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 1) + if (lua_isnumber(L, 1)) + { + *g_se_disc_fps = lua_tonumber(L, 1); + if (*g_se_disc_fps != 0.0) + *g_se_uDiscFPKS = (unsigned int) ((*g_se_disc_fps * 1000.0) + 0.5); // frames per kilosecond (same precision, but an int instead of a float) + } + + return 0; +} + +static int sep_skip_backward(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 1) + if (lua_isnumber(L, 1)) + { + g_pSingeIn->pre_skip_backward(lua_tonumber(L, 1)); + } + + return 0; +} + +static int sep_skip_blanking(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 1) + if (lua_isboolean(L, 1)) + { + g_pSingeIn->set_skip_blanking(lua_toboolean(L, 1)); + } + + return 0; +} + +static int sep_skip_forward(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 1) + if (lua_isnumber(L, 1)) + { + g_pSingeIn->pre_skip_forward(lua_tonumber(L, 1)); + } + + return 0; +} + +/* +static int sep_search(lua_State *L) +{ + char s[6] = { 0 }; + int n = lua_gettop(L); + + if (n == 1) + if (lua_isnumber(L, 1)) + { + g_pSingeIn->framenum_to_frame(lua_tonumber(L, 1), s); + g_pSingeIn->pre_search(s, true); + } + + return 0; +} +*/ + +static int sep_skip_to_frame(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 1) + { + if (lua_isnumber(L, 1)) + { + + // TODO : implement this for real on the daphne side of things instead of having to do a search/play hack + char s[7] = { 0 }; + g_pSingeIn->framenum_to_frame(lua_tonumber(L, 1), s); + g_pSingeIn->pre_search(s, true); + g_pSingeIn->pre_play(); + g_pause_state = false; // BY RDG2010 + } + } + + return 0; +} + +static int sep_skip_and_pause(lua_State *L) +{ + + int n = lua_gettop(L); + + if (n == 1) + { + if (lua_isnumber(L, 1)) + { + + // TODO : implement this for real on the daphne side of things instead of having to do a search/play hack + char s[10] = { 0 }; // i am not sure what's the max frame value can be is at the time of this writing.... --- rdg + g_pSingeIn->framenum_to_frame(lua_tonumber(L, 1), s); + g_pSingeIn->pre_search(s, true); + g_pSingeIn->pre_play(); + g_pSingeIn->pre_pause(); + g_pause_state = true; // by RDG2010 + } + } + + return 0; + +} + +static int sep_sound_load(lua_State *L) +{ + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isstring(L, 1)) + { + const char *file = lua_tostring(L, 1); + g_soundT temp; + if (SDL_LoadWAV(file, &temp.audioSpec, &temp.buffer, &temp.length) == NULL) + { + sep_die("Could not open %s: %s", file, SDL_GetError()); + } else { + g_soundList.push_back(temp); + result = g_soundList.size() - 1; + } + } + + lua_pushnumber(L, result); + return 1; +} + +static int sep_sound_play(lua_State *L) +{ + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isnumber(L, 1)) + { + int sound = lua_tonumber(L, 1); + if (sound < (int)g_soundList.size()) + result = g_pSingeIn->samples_play_sample(g_soundList[sound].buffer, g_soundList[sound].length, g_soundList[sound].audioSpec.channels, -1, sep_sound_ended); + } + + lua_pushnumber(L, result); + return 1; +} + + + +static int sep_sprite_draw(lua_State *L) +{ + int n = lua_gettop(L); + + if (n == 3) + if (lua_isnumber(L, 1)) + if (lua_isnumber(L, 2)) + if (lua_isnumber(L, 3)) + { + int sprite = lua_tonumber(L, 3); + if (sprite < (int)g_spriteList.size()) + { + SDL_Rect dest; + dest.x = lua_tonumber(L, 1); + dest.y = lua_tonumber(L, 2); + dest.w = g_spriteList[sprite]->w; + dest.h = g_spriteList[sprite]->h; + SDL_BlitSurface(g_spriteList[sprite], NULL, g_se_surface, &dest); + + } + } + + return 0; +} + +static int sep_sprite_height(lua_State *L) +{ + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isnumber(L, 1)) + { + int sprite = lua_tonumber(L, 1); + if ((sprite < (int)g_spriteList.size()) && (sprite >= 0)) + { + result = g_spriteList[sprite]->h; + } + } + + lua_pushnumber(L, result); + return 1; +} + +static int sep_sprite_load(lua_State *L) +{ + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isstring(L, 1)) + { + const char *sprite = lua_tostring(L, 1); + SDL_Surface *temp = IMG_Load(sprite); + + if (temp != NULL) + { + // by RDG: If the PNG has transparent areas then set + // the appropriate alpha channel implementation. + if (temp->format->Amask != 0) + SDL_SetAlpha(temp, SDL_SRCALPHA|SDL_RLEACCEL, SDL_ALPHA_TRANSPARENT); + else + SDL_SetAlpha(temp, SDL_RLEACCEL, 0); + + g_spriteList.push_back(temp); + result = g_spriteList.size() - 1; + + } else + sep_die("Unable to load sprite %s!", sprite); + } + + lua_pushnumber(L, result); + return 1; +} + +static int sep_sprite_width(lua_State *L) +{ + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isnumber(L, 1)) + { + int sprite = lua_tonumber(L, 1); + if ((sprite < (int)g_spriteList.size()) && (sprite >= 0)) + { + result = g_spriteList[sprite]->w; + } + } + + lua_pushnumber(L, result); + return 1; +} + +static int sep_step_backward(lua_State *L) +{ + g_pSingeIn->pre_step_backward(); + return 0; +} + +static int sep_step_forward(lua_State *L) +{ + g_pSingeIn->pre_step_forward(); + return 0; +} + +static int sep_stop(lua_State *L) +{ + g_pSingeIn->pre_stop(); + + return 0; +} + +// by RDG2010 +static int sep_keyboard_set_mode(lua_State *L) +{ + + /* + * Singe can scan keyboard input in two ways: + * + * MODE_NORMAL - Singe will only check for keys defined + * in daphne.ini. This is the default behavior. + * + * MODE_FULL - Singe will scan the keyboard for most keypresses. + * + * This function allows the mode to be set through a lua scrip command. + * Take a look at singe::set_keyboard_mode on singe.cpp for more info. + * + */ + + int n = lua_gettop(L); + int q = 0; + + if (n == 1) + { + if (lua_isnumber(L, 1)) + { + q = lua_tonumber(L, 1); + g_pSingeIn->dll_side_set_keyboard_mode(g_pSingeIn->pSingeInstance, q); + + } + } + return 0; +} + +// by RDG2010 +static int sep_keyboard_get_mode(lua_State *L) +{ + /* + * Singe can scan keyboard input in two ways: + * + * MODE_NORMAL - Singe will only check for keys defined + * in daphne.ini. This is the default behavior. + * + * MODE_FULL - Singe will scan the keyboard for most keypresses. + * + * This function returns the current scan mode for + * programming code on the lua script. + * + * Take a look at singe::get_keyboard_mode on singe.cpp for more info. + * + */ + + lua_pushnumber(L, g_pSingeIn->dll_side_get_keyboard_mode(g_pSingeIn->pSingeInstance)); + return 1; +} + +// by RDG2010 +static int sep_singe_quit(lua_State *L) +{ + /* + * This function allows a programmer to end program execution + * through a simple command in the lua script. + * + * Useful for cases where the game design calls for + * an 'Exit' option in a user menu. + * + */ + + sep_die("User decided to quit early."); + return 0; +} +// by RDG2010 +static int sep_get_vldp_state(lua_State *L) +{ + + /* + * Returns the status of the vldp + * Values returned are + * based on the following enumeration (found in ldp.h). + * + * LDP_ERROR = 0 + * LDP_SEARCHING = 1 + * LDP_STOPPED = 2 + * LDP_PLAYING = 3 + * LDP_PAUSE = 4 + * + */ + + lua_pushnumber(L, g_pSingeIn->get_vldp_status()); + return 1; + +} + +// by RDG2010 +static int sep_get_pause_flag(lua_State *L) +{ + /* + * This function returns g_pause_state's value to the lua script. + * + * Sometimes game logic pauses the game (which implies pausing video playback). + * When implementing a pause state it is possible for the player + * to resume playblack at moments where the game is not intended to. + * Boolean g_pause state is an internal variable that keeps track + * of this. It's set to true whenever sep_pre_pause is called. + * It's set to false whenever sep_pre_play or sep_skip_to_frame is called. + * + * A lua programmer can use this to prevent resuming playback accidentally. + */ + lua_pushboolean(L, g_pause_state); + return 1; + +} +// by RDG2010 +static int sep_set_pause_flag(lua_State *L) +{ + int n = lua_gettop(L); + bool b1 = false; + + if (n == 1) + { + if (lua_isboolean(L, 1)) + { + b1 = lua_toboolean(L, 1); + g_pause_state = b1; + + } + } + return 0; +} +// by RDG2010 +static int sep_singe_version(lua_State *L) +{ + /* + * Returns Singe engine version to the lua script. + * For validation purposes. + * + */ + + lua_pushnumber(L, g_pSingeIn->get_singe_version()); + return 1; + +} +// by RDG2010 +static int sep_ldp_verbose(lua_State *L) +{ + /* + * Enables/Disables writing of VLDP playback activity to daphne_log.txt + * Enabled by default. + */ + + int n = lua_gettop(L); + bool b1 = false; + + if (n == 1) + { + if (lua_isboolean(L, 1)) + { + b1 = lua_toboolean(L, 1); + g_pSingeIn->set_ldp_verbose(b1); + + } + } + + return 0; +} +// by RDG2010 +static int sep_sound_pause(lua_State *L) +{ +// Instructs Daphne to pause a given sample from playing. +// User must feed the sound handle on the lua side. +// e.g. lua code, +// +// thisHandle = soundPlay(mySound) +// soundPause(thisHandle) +// +// Function returns true if sample was paused, false otherwise. +// +// --rdg + + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isnumber(L, 1)) + { + int sound = lua_tonumber(L, 1); + result = g_pSingeIn->samples_set_state(sound, false); + } + + lua_pushboolean(L, result); + return 1; +} +// by RDG2010 +static int sep_sound_resume(lua_State *L) +{ +// Instructs Daphne to unpause a sound that was previously paused. +// User must feed the sound handle on the lua side. +// e.g. lua code, +// +// thisHandle = soundPlay(mySound) +// soundPause(thisHandle) +// soundResume(thisHandle) +// +// Function returns true if sample was unpaused, false otherwise. +// +// --rdg + + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isnumber(L, 1)) + { + int sound = lua_tonumber(L, 1); + result = g_pSingeIn->samples_set_state(sound, true); + } + + lua_pushboolean(L, result); + return 1; +} +// by RDG2010 +static int sep_sound_stop(lua_State *L) +{ +// Instructs Daphne to end a sound early. +// User must feed the sound handle on the lua side. +// e.g. lua code, +// +// thisHandle = soundPlay(mySound) +// soundStop(thisHandle) +// +// Function returns true if sample was stopped, false otherwise. +// NOTE: thisHandle will be invalidated as a result of this function. +// Lua doesn't do variables by reference, so it is +// up to the user to keep track of sound handles on the lua script. +// +// --rdg + + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isnumber(L, 1)) + { + int sound = lua_tonumber(L, 1); + result = g_pSingeIn->samples_end_early(sound); + } + + lua_pushboolean(L, result); + return 1; +} +// by RDG2010 +static int sep_sound_flush_queue(lua_State *L) +{ +// Clears the audio queue of any samples actively playing. +// No parameters needed. Function returns nothing. +// e.g. lua code, +// +// soundFullStop() +// + + g_pSingeIn->samples_flush_queue(); + return 0; +} +// by RDG2010 +static int sep_sound_get_flag(lua_State *L) +{ +// Checks to see if a certain sound has finished playing. +// User must feed the sound handle on the lua side. +// e.g. lua code, +// +// thisHandle = soundPlay(mySound) +// if (soundIsPlaying(thisSound)) then do something ... end +// +// Function returns true if sample is still playing, false otherwise. +// +// --rdg + + int n = lua_gettop(L); + bool result = false; + + if (n == 1) + if (lua_isnumber(L, 1)) + { + int sound = lua_tonumber(L, 1); + result = g_pSingeIn->samples_is_sample_playing(sound); + } + + lua_pushboolean(L, result); + return 1; +} +// by RDG2010 +static int sep_sound_set_volume(lua_State *L) +{ +// Allows manipulation of sample volume. +// Valid values range from 0 to 63 +// e.g. lua code, +// +// soundSetVolume(32) +// +// Function returns nothing. +// +// --rdg + + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isnumber(L, 1)) + { + unsigned int thisValue = (unsigned int) lua_tonumber(L, 1); + if (thisValue >= 0 && thisValue < AUDIO_MAX_VOLUME) + g_pSingeIn->set_soundchip_nonvldp_volume(thisValue); + else + sep_print("Script Error! Invalid sound volume value."); + } + + lua_pushboolean(L, result); + return 0; +} +// by RDG2010 +static int sep_sound_get_volume(lua_State *L) +{ +// Returns the current sample volume value. +// e.g. lua code, +// +// local iVolume = soundGetVolume() +// +// Function returns an integer value ranging from 0 to 63. +// +// --rdg + + int vol = g_pSingeIn->get_soundchip_nonvldp_volume(); + if (vol > 0) vol--; // why this line? AUDIO_MAX_VOLUME starts counting at zero. + lua_pushnumber(L, vol); + return 1; +} +// by RDG2010 +static int sep_set_game_name(lua_State *L) +{ +// Adds the name of the singe game to the window's title bar. +// Valid value is a string no longer than 25 characters. +// e.g. lua code, +// +// singeSetGameName("My FMV game") +// +// Function returns nothing. +// +// --rdg + + int n = lua_gettop(L); + int result = -1; + + if (n == 1) + if (lua_isstring(L, 1)) + { + char thisName[MAX_TITLE_LENGTH]; + //sprintf(thisName,"%.27s",lua_tostring(L, 1)); // Need a better way to do this... + sprintf(thisName,"%.40s",lua_tostring(L, 1)); // Need a better way to do this... + g_pSingeIn->dll_side_set_caption(g_pSingeIn->pSingeInstance, thisName); + } + + lua_pushboolean(L, result); + return 0; +} + +static int sep_get_script_path(lua_State *L) +{ +// Returns the path to the singe script. +// e.g. lua code, +// +// sGameDirectory = singeGetScriptPath() +// + + + char s1[255]; + g_pSingeIn->dll_side_get_script_path(g_pSingeIn->pSingeInstance, s1); + lua_pushstring(L, s1); + + return 1; + +} + +static int sep_mouse_enable(lua_State *L) +{ +// Disables mouse monitoring + g_pSingeIn->dll_side_mouse_enable(g_pSingeIn->pSingeInstance); + return 0; +} + +static int sep_mouse_disable(lua_State *L) +{ + g_pSingeIn->dll_side_mouse_disable(g_pSingeIn->pSingeInstance); + return 0; +} + +static int sep_mouse_get_how_many(lua_State *L) +{ + int mouse_total = g_pSingeIn->dll_side_mouse_get_how_many(g_pSingeIn->pSingeInstance); + lua_pushnumber(L, mouse_total); + return 1; +} + +static int sep_pause_enable(lua_State *L) +{ +// Disables mouse monitoring + g_pSingeIn->dll_side_pause_enable(g_pSingeIn->pSingeInstance); + return 0; +} + +static int sep_pause_disable(lua_State *L) +{ + g_pSingeIn->dll_side_pause_disable(g_pSingeIn->pSingeInstance); + return 0; +} + +static int sep_mouse_set_mode(lua_State *L) +{ +// Sets the scanning mode for mouse input. +// Can be one of two values: +// +// SINGLE_MOUSE = 100 +// MANY_MOUSE = 200 +// +// Be sure to add these constant declarations to your framework.singe +// By default Singe starts in single mouse mode. +// Use this command if you need to scan multiple mice. +// e.g. lua code, +// +// mouseSetMode(MANY_MOUSE) +// +// Function returns TRUE is mode set was successful, FALSE otherwise. +// +// --rdg + + int n = lua_gettop(L); + int thisValue = 0; + bool result = false; + + if (n == 1) + if (lua_isnumber(L, 1)) + { + thisValue = lua_tonumber(L, 1); + result = g_pSingeIn->dll_side_set_mouse_mode(thisValue); + if (!result) sep_print("mouseSetMode failed. Is mouse enabled?"); + + } + lua_pushboolean(L, result); + return 1; + +} + + \ No newline at end of file diff --git a/game/singe/singeproxy.h b/game/singe/singeproxy.h new file mode 100644 index 000000000..3e6943f3c --- /dev/null +++ b/game/singe/singeproxy.h @@ -0,0 +1,139 @@ +/* + * singeproxy.h + * + * Copyright (C) 2006 Scott C. Duensing + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include +#include + +#include "../../vldp2/vldp/vldp.h" // to get the vldp structs +#include "../../sound/sound.h" // to get the sound structs - rdg + +// by RDG2010 +// Ubuntu Linux complains if SDL includes are used with quotes. +#ifdef WIN32 +#include "SDL_image.h" +#include "SDL_ttf.h" +#else +#include +#include +#endif + +// since lua is written in C, we need to specify that all functions are C-styled +extern "C" +{ +#include "lua.h" +#include "lualib.h" +#include "lauxlib.h" +} + +//////////////////////////////////////////////////////////////////////////////// + +unsigned char sep_byte_clip(int value); +void sep_call_lua(const char *func, const char *sig, ...); +void sep_capture_vldp(); +void sep_die(const char *fmt, ...); +void sep_do_blit(SDL_Surface *srfDest); +void sep_do_mouse_move(Uint16 x, Uint16 y, Sint16 xrel, Sint16 yrel, Uint16 mouseID); +void sep_error(const char *fmt, ...); +int sep_lua_error(lua_State *L); +int sep_prepare_frame_callback(struct yuv_buf *src); +void sep_print(const char *fmt, ...); +void sep_release_vldp(); +void sep_set_static_pointers(double *m_disc_fps, unsigned int *m_uDiscFPKS); +void sep_set_surface(int width, int height); +void sep_shutdown(void); +void sep_sound_ended(Uint8 *buffer, unsigned int slot); +bool sep_srf32_to_srf8(SDL_Surface *src, SDL_Surface *dst); +bool sep_blit_g_screen(SDL_Surface *src, SDL_Surface *dst);//rdg +void sep_startup(const char *script); +void sep_unload_fonts(void); +void sep_unload_sounds(void); +void sep_unload_sprites(void); + +//////////////////////////////////////////////////////////////////////////////// + +// Singe API Calls + +static int sep_audio_control(lua_State *L); +static int sep_change_speed(lua_State *L); +static int sep_color_set_backcolor(lua_State *L); +static int sep_color_set_forecolor(lua_State *L); +static int sep_daphne_get_height(lua_State *L); +static int sep_daphne_get_width(lua_State *L); +static int sep_debug_say(lua_State *L); +static int sep_font_load(lua_State *L); +static int sep_font_quality(lua_State *L); +static int sep_font_select(lua_State *L); +static int sep_font_sprite(lua_State *L); +static int sep_get_current_frame(lua_State *L); +static int sep_get_overlay_height(lua_State *L); +static int sep_get_overlay_width(lua_State *L); +static int sep_mpeg_get_height(lua_State *L); +static int sep_mpeg_get_pixel(lua_State *L); +static int sep_mpeg_get_width(lua_State *L); +static int sep_overlay_clear(lua_State *L); +static int sep_pause(lua_State *L); +static int sep_play(lua_State *L); +static int sep_say(lua_State *L); +static int sep_say_font(lua_State *L); +static int sep_screenshot(lua_State *L); +static int sep_search(lua_State *L); +static int sep_search_blanking(lua_State *L); +static int sep_set_disc_fps(lua_State *L); +static int sep_skip_backward(lua_State *L); +static int sep_skip_blanking(lua_State *L); +static int sep_sound_load(lua_State *L); +static int sep_sound_play(lua_State *L); +static int sep_sprite_draw(lua_State *L); +static int sep_sprite_height(lua_State *L); +static int sep_sprite_load(lua_State *L); +static int sep_sprite_width(lua_State *L); +static int sep_skip_forward(lua_State *L); +static int sep_skip_to_frame(lua_State *L); +static int sep_step_backward(lua_State *L); +static int sep_step_forward(lua_State *L); +static int sep_stop(lua_State *L); +// by RDG2010 +static int sep_keyboard_set_mode(lua_State *L); +static int sep_keyboard_get_mode(lua_State *L); +static int sep_singe_quit(lua_State *L); +static int sep_get_vldp_state(lua_State *L); +static int sep_get_pause_flag(lua_State *L); +static int sep_set_pause_flag(lua_State *L); +static int sep_singe_version(lua_State *L); +static int sep_ldp_verbose(lua_State *L); +static int sep_sound_pause(lua_State *L); +static int sep_sound_resume(lua_State *L); +static int sep_sound_get_flag(lua_State *L); +static int sep_sound_stop(lua_State *L); +static int sep_sound_set_volume(lua_State *L); +static int sep_sound_get_volume(lua_State *L); +static int sep_sound_flush_queue(lua_State *L); +static int sep_set_game_name(lua_State *L); +static int sep_get_script_path(lua_State *L); +static int sep_mouse_enable(lua_State *L); +static int sep_mouse_disable(lua_State *L); +static int sep_mouse_get_how_many(lua_State *L); +static int sep_skip_and_pause(lua_State *L); +static int sep_pause_enable(lua_State *L); +static int sep_pause_disable(lua_State *L); +static int sep_mouse_set_mode(lua_State *L); diff --git a/globals.h b/globals.h new file mode 100644 index 000000000..993a03824 --- /dev/null +++ b/globals.h @@ -0,0 +1,55 @@ +/* + * globals.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef GLOBALS_H +#define GLOBALS_H + +// Some global data is stored here +// *** Try to avoid using globals if possible!!!!! *** + +game *g_game = NULL; // pointer to the game class that emulator will use + +ldp *g_ldp = NULL; // pointer to the ldp class that emulator will use + +Uint8 quitflag = 0; // 1 = we are ready to quit the program + +Uint8 serial_port = 0; // which serial port to use to control LDP +int baud_rate = 9600; // which baud rate they want the serial port to function at +int search_offset = 0; // Value to add to every frame we search for (0 unless we have a PAL Dragon's Lair disc and the NTSC roms) + // PAL disc starts at frame 1, NTSC disc starts at frame 153. So the search_offset for PAL would + // be -152 + +Uint8 frame_modifier = 0; // what type of frame modifications to be used + // the types of modifications possible are enumerated, and they + // includ Space Ace 91 and PAL + +Uint8 joystick_detected = 0; // 0 = no joystick, 1 = joystick present + +Uint8 realscoreboard = 0; // 1 = external scoreboard is attached +unsigned int rsb_port = 0; // 0 = LPT1, 1 = LPT2 or address of real scoreboard + +unsigned int idleexit; // added by JFA for -idleexit +unsigned char startsilent = 0; + + + +#endif diff --git a/io/Makefile b/io/Makefile new file mode 100644 index 000000000..9f92e3989 --- /dev/null +++ b/io/Makefile @@ -0,0 +1,23 @@ +# sub Makefile for IO folder + +%.d : %.cpp + set -e; $(CXX) -MM $(CFLAGS) $< \ + | sed 's^\($*\)\.o[ :]*^\1.o $@ : ^g' > $@; \ + [ -s $@ ] || rm -f $@ + +OBJS = input.o conout.o cmdline.o conin.o error.o \ + network.o fileparse.o unzip.o mpo_fileio.o numstr.o homedir.o \ + logger.o logger_console.o logger_factory.o + +.SUFFIXES: .cpp + +all: ${OBJS} + +include $(OBJS:.o=.d) + +.cpp.o: + ${CXX} ${CFLAGS} -c $< -o $@ + +clean: + rm -f ${OBJS} *.d + diff --git a/io/cmdline.cpp b/io/cmdline.cpp new file mode 100644 index 000000000..294de183d --- /dev/null +++ b/io/cmdline.cpp @@ -0,0 +1,792 @@ +/* + * cmdline.cpp + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// Parses our command line and sets our variables accordingly +// by Matt Ownby + +#include +#include +#include +#include "cmdline.h" +#include "conout.h" +//#include "network.h" +#include "numstr.h" +#include "homedir.h" +#include "input.h" // to disable joystick use +#include "../io/numstr.h" +#include "../video/video.h" +//#include "../video/led.h" +#include "../daphne.h" +//#include "../cpu/cpu-debug.h" // for set_cpu_trace +//#include "../game/lair.h" +//#include "../game/cliff.h" +#include "../game/game.h" +//#include "../game/superd.h" +//#include "../game/thayers.h" +//#include "../game/speedtest.h" +//#include "../game/seektest.h" +//#include "../game/releasetest.h" +//#include "../game/cputest.h" +//#include "../game/multicputest.h" +//#include "../game/firefox.h" +//#include "../game/ffr.h" +//#include "../game/astron.h" +//#include "../game/esh.h" +//#include "../game/laireuro.h" +//#include "../game/badlands.h" +//#include "../game/starrider.h" +//#include "../game/bega.h" +//#include "../game/cobraconv.h" +//#include "../game/gpworld.h" +//#include "../game/interstellar.h" +//#include "../game/benchmark.h" +//#include "../game/lair2.h" +//#include "../game/mach3.h" +//#include "../game/lgp.h" +//#include "../game/timetrav.h" + +#include "../game/singe.h" + +//#include "../game/test_sb.h" +#include "../ldp-out/ldp.h" +//#include "../ldp-out/sony.h" +//#include "../ldp-out/pioneer.h" +//#include "../ldp-out/ld-v6000.h" +//#include "../ldp-out/hitachi.h" +//#include "../ldp-out/philips.h" +//#include "../ldp-out/ldp-combo.h" +#include "../ldp-out/ldp-vldp.h" +#include "../ldp-out/framemod.h" + +#ifdef UNIX +#include // for unlink +#endif + +int g_argc = 0; +char **g_argv = NULL; +int g_arg_index = 0; + +// Win32 doesn't use strcasecmp, it uses stricmp (lame) +#ifdef WIN32 +#define strcasecmp stricmp +#endif + + +// parses the command line looking for the -homedir switch, returns true if found and valid (or not found) +// (this must be done first because the the game and ldp classes may rely on the homedir being set to its proper place) +bool parse_homedir() +{ + bool result = true; + char s[81] = { 0 }; + bool bHomeDirSet = false; // whether set_homedir was called + + for (;;) + { + get_next_word(s, sizeof(s)); + // if there is nothing left for us to parse, break out of the while loop + if (s[0] == 0) + { + break; + } + + // if they are defining an alternate 'home' directory. + // Primary used for OSX/linux to keep roms, framefiles and saverams in the user-writable space. + else if (strcasecmp(s, "-homedir")==0) + { + //Ignore this one, already handled + get_next_word(s, sizeof(s)); + if (s[0] == 0) + { + printline("Homedir switch used but no homedir specified!"); + result = false; + break; + } + else + { + g_homedir.set_homedir(s); + bHomeDirSet = true; + printline("Setting alternate home dir:"); + printline(s); + break; + } + } + } + + // if user didn't specify a homedir, then we have a default one. + // (the reason this isn't in the homedir constructor is that we don't want to create + // default directories in a default location if the user specifies his/her own homedir) + if (!bHomeDirSet) + { + +#ifdef UNIX +#ifndef MAC_OSX // Zaph doesn't seem to like this behavior and he is maintaining the Mac build, so... + // on unix, if the user doesn't specify a homedir, then we want to default to ~/.daphne + // to follow standard unix convention. +#ifndef GP2X // gp2x has no homedir as far as I can tell, easier to put everything in current dir + const char *homeenv = getenv("HOME"); + + // this is always expected to be non-NULL + if (homeenv != NULL) + { + string strHomeDir = homeenv; + strHomeDir += "/.daphne"; + g_homedir.set_homedir(strHomeDir); + } + // else we couldn't set the homedir, so just leave it as default +#endif // not GP2X +#endif // not MAC_OSX +#else // WIN32 + g_homedir.set_homedir("."); // for win32 set it to the current directory + // "." is already the default, + // so the the main purpose for this is to ensure that the ram and + // framefile directories are created + +#endif + } // end if homedir was not set + + //Reset arg index and return + g_arg_index = 1; + return result; +} + +// parses the game type from the command line and allocates g_game +// returns true if successful or false of failed +bool parse_game_type() +{ + bool result = true; + int iLen,k; + char s[81] = { 0 }; + + // first thing we need to get from the command line is the game type + get_next_word(s, sizeof(s)); + + iLen = strlen(s); + + if (iLen < 6) + { + result = false; + printline("Command line error: first parameter is too short to be a script."); + printline("Make sure your script file is the first parameter in your command line."); + } + + if (result) + { + for(k=0;k(g_game); + result = cur_singe->handle_cmdline_arg(s1.c_str()); + if (result) cur_singe->set_script_path(s1.c_str()); + } + + } + + return(result); +} + +bool get_framefile_from_name(const char *s) +{ + bool result = true; + string s1(s); + string sFilename; + + size_t found; + found=s1.find_last_of("/\\"); + sFilename = s1; + found=sFilename.find_last_of("."); + sFilename.erase(found+1,5); + sFilename.append("txt"); + + ldp_vldp *cur_ldp = dynamic_cast(g_ldp); // see if the currently selected LDP is VLDP + // if it is a vldp, then this option has meaning and we can use it + if (cur_ldp) + { + cur_ldp->set_framefile(sFilename.c_str()); + } + + return(result); + +} + +// parses the LDP type from the command line and allocates g_ldp +// returns true if successful or false if failed +bool parse_ldp_type() +{ + bool result = true; + char s[81] = { 0 }; + + get_next_word(s, sizeof(s)); + +// net_set_ldpname(s); // report to server which ldp we are using + + if (strcasecmp(s, "fast_noldp")==0) + { + g_ldp = new fast_noldp(); // 'no seek-delay' version of noldp + } + else if (strcasecmp(s, "noldp")==0) + { + g_ldp = new ldp(); // generic interface + } + else if (strcasecmp(s, "vldp")==0) + { + g_ldp = new ldp_vldp(); + } + else + { + printline("ERROR: Unknown laserdisc player type specified"); + result = false; + } + + // safety check + if (!g_ldp) + { + result = false; + } + + return(result); +} + +// parses command line +// Returns 1 on success or 0 on failure +bool parse_cmd_line(int argc, char **argv) +{ + bool result = true; + char s[320] = { 0 }; // in case they pass in a huge directory as part of the framefile + int i = 0; + bool log_was_disabled = false; // if we actually get "-nolog" while going through arguments + + ////////////////////////////////////////////////////////////////////////////////////// + + g_argc = argc; + g_argv = argv; + g_arg_index = 1; // skip name of executable from command line + g_game = new singe(); + g_ldp = new ldp_vldp(); + + // if game and ldp types are correct + //if (parse_homedir() && parse_game_type() && parse_ldp_type()) + if (parse_homedir() && parse_game_type()) + { + // while we have stuff left in the command line to parse + for (;;) + { + get_next_word(s, sizeof(s)); + + // if there is nothing left for us to parse, break out of the while loop + if (s[0] == 0) + { + break; + } + + // if they are defining an alternate 'home' directory. + // Primary used for OSX/linux to keep roms, framefiles and saverams in the user-writable space. + else if (strcasecmp(s, "-homedir")==0) + { + //Ignore this one, already handled + get_next_word(s, sizeof(s)); + } + + // If they are defining an alternate 'data' directory, where all other files aside from the executable live. + // Primary used for linux to separate binary file (eg. daphne.bin) and other datafiles . + else if (strcasecmp(s, "-datadir")==0) + { + get_next_word(s, sizeof(s)); + change_dir(s); + } + + // if user wants laserdisc player to blank video while searching (VLDP only) + /* + else if (strcasecmp(s, "-blank_searches")==0) + { + g_ldp->set_search_blanking(true); + } + */ + // if user wants to laserdisc player to blank video while skipping (VLDP only) + else if (strcasecmp(s, "-blank_skips")==0) + { + g_ldp->set_skip_blanking(true); + } + + // if they are pointing to a framefile to be used by VLDP + else if (strcasecmp(s, "-framefile")==0) + { + ldp_vldp *cur_ldp = dynamic_cast(g_ldp); // see if the currently selected LDP is VLDP + get_next_word(s, sizeof(s)); + // if it is a vldp, then this option has meaning and we can use it + if (cur_ldp) + { + cur_ldp->set_framefile(s); + } + else + { + printline("You can only set a framefile using VLDP as your laserdisc player!"); + result = false; + } + } + + // if they are defining an alternate soundtrack to be used by VLDP + else if (strcasecmp(s, "-altaudio")==0) + { + ldp_vldp *cur_ldp = dynamic_cast(g_ldp); // see if the currently selected LDP is VLDP + get_next_word(s, sizeof(s)); + // if it is a vldp, then this option has meaning and we can use it + if (cur_ldp) + { + cur_ldp->set_altaudio(s); + } + else + { + printline("You can only set an alternate soundtrack when using VLDP as your laserdisc player!"); + result = false; + } + } + + // The # of frames that we can seek per millisecond (to simulate seek delay) + // Typical values for real laserdisc players are about 30.0 for 29.97fps discs + // and 20.0 for 23.976fps discs (dragon's lair and space ace) + // FLOATING POINT VALUES ARE ALLOWED HERE + // Minimum value is 12.0 (5 seconds for 60,000 frames), maximum value is + // 600.0 (100 milliseconds for 60,000 frames). If you want a value higher than + // the max, you should just use 0 (as fast as possible). + // 0 = disabled (seek as fast as possible) + // + // Not for SINGE use + /* + else if (strcasecmp(s, "-seek_frames_per_ms")==0) + { + get_next_word(s, sizeof(s)); + double d = numstr::ToDouble(s); + + // WARNING : VLDP will timeout if it hasn't received a response after + // a certain period of time (7.5 seconds at this moment) so you will + // cause problems by reducing the minimum value much below 12.0 + if ((d > 12.0) && (d < 600.0)) g_ldp->set_seek_frames_per_ms(d); + else printline("NOTE : Max seek delay disabled"); + } + */ + // the minimum amount of milliseconds to force a seek to take (artificial delay) + // 0 = disabled + // Not for SINGE use + /* + else if (strcasecmp(s, "-min_seek_delay")==0) + { + get_next_word(s, sizeof(s)); + i = atoi(s); + + if ((i > 0) && (i < 5000)) g_ldp->set_min_seek_delay((unsigned int) i); + else printline("NOTE : Min seek delay disabled"); + } + */ + // if the user wants the searching to be the old blocking style instead of non-blocking + else if (strcasecmp(s, "-blocking")==0) + { + g_ldp->set_use_nonblocking_searching(false); + } + + // to disable any existing joysticks that may be plugged in that may interfere with input + else if ((strcasecmp(s, "-nojoystick")==0) || (strcasecmp(s, "-nojoy")==0)) + { + set_use_joystick(false); + } + else if ((strcasecmp(s,"-nomouse")==0) || (strcasecmp(s,"-disablemouse")==0)) + { + g_game->set_mouse_enabled(false); + printline("Not tracking mouse input for this game session."); + } + + // if they are paranoid and don't want data sent to the server + // (don't be paranoid, read the source code, nothing bad is going on) + /* + else if (strcasecmp(s, "-noserversend")==0) + { + //net_no_server_send(); + } + */ + else if ((strcasecmp(s, "-nosound")==0) || (strcasecmp(s, "-mutesound")==0)) + { + set_sound_enabled_status(false); + printline("Disabling sound..."); + } + else if (strcasecmp(s, "-sound_buffer")==0) + { + get_next_word(s, sizeof(s)); + Uint16 sbsize = (Uint16) atoi(s); + set_soundbuf_size(sbsize); + sprintf(s, "Setting sound buffer size to %d", sbsize); + printline(s); + } + else if (strcasecmp(s, "-volume_vldp")==0) + { + get_next_word(s, sizeof(s)); + unsigned int uVolume = atoi(s); + set_soundchip_vldp_volume(uVolume); + } + else if (strcasecmp(s, "-volume_nonvldp")==0) + { + get_next_word(s, sizeof(s)); + unsigned int uVolume = atoi(s); + set_soundchip_nonvldp_volume(uVolume); + } + else if (strcasecmp(s, "-nocrc")==0) + { + g_game->disable_crc(); + printline("Disabling ROM CRC check..."); + } + // Not for SINGE use + /* + else if (strcasecmp(s, "-scoreboard")==0) + { + set_scoreboard(1); + printline("Enabling external scoreboard..."); + } + else if (strcasecmp(s, "-scoreport")==0) + { + get_next_word(s, sizeof(s)); + set_scoreboard_port((unsigned int)numstr::ToUint32(s, 16)); + sprintf(s, "Setting scoreboard port to %d", i); + printline(s); + } + else if (strcasecmp(s, "-port")==0) + { + get_next_word(s, sizeof(s)); + i = atoi(s); + set_serial_port((unsigned char) i); + sprintf(s, "Setting serial port to %d", i); + printline(s); + } + else if (strcasecmp(s, "-baud")==0) + { + get_next_word(s, sizeof(s)); + i = atoi(s); + set_baud_rate(i); + sprintf(s, "Setting baud rate to %d", i); + printline(s); + } + + // used to modify the dip switch settings of the game in question + else if (strcasecmp(s, "-bank")==0) + { + get_next_word(s, sizeof(s)); + i = s[0] - '0'; // bank to modify. We convert to a number this way to catch more errors + + get_next_word(s, sizeof(s)); + unsigned char value = (unsigned char) (strtol(s, NULL, 2)); // value to be set is in base 2 (binary) + + result = g_game->set_bank((unsigned char) i, (unsigned char) value); + } + + else if (strcasecmp(s, "-latency")==0) + { + get_next_word(s, sizeof(s)); + i = atoi(s); + + // safety check + if (i >= 0) + { + g_ldp->set_search_latency(i); + sprintf(s, "Setting Search Latency to %d milliseconds", i); + printline(s); + } + else + { + printline("Search Latency value cannot be negative!"); + result = false; + } + } + else if (strcasecmp(s, "-cheat")==0) + { + g_game->enable_cheat(); // enable any cheat we have available :) + } + + // enable keyboard LEDs for use with games such as Space Ace + else if (strcasecmp(s, "-enable_leds")==0) + { + enable_leds(true); + } + // hacks roms for certain games such as DL, SA, and CH to bypass slow boot process + else if (strcasecmp(s, "-fastboot")==0) + { + g_game->set_fastboot(true); + } + */ + // stretch video vertically by x amount (a value of 24 removes letterboxing effect in Cliffhanger) + else if (strcasecmp(s, "-vertical_stretch")==0) + { + ldp_vldp *the_ldp = dynamic_cast(g_ldp); + + get_next_word(s, sizeof(s)); + i = atoi(s); + if (the_ldp != NULL) + { + the_ldp->set_vertical_stretch(i); + } + else + { + printline("Vertical stretch only works with VLDP."); + result = false; + } + } + + // don't force 4:3 aspect ratio regardless of window size + else if (strcasecmp(s, "-ignore_aspect_ratio")==0) + { + set_force_aspect_ratio(false); + } + + // run daphne in fullscreen mode + else if (strcasecmp(s, "-fullscreen")==0) + { + set_fullscreen(true); + } + + // disable log file + else if (strcasecmp(s, "-nolog")==0) + { + log_was_disabled = true; + } + + // disable YUV hardware acceleration + else if (strcasecmp(s, "-nohwaccel")==0) + { + set_yuv_hwaccel(false); + } + + // by RDG2010 + // Preliminary light gun support. + // Creates a borderless, no title bar window the size of the desktop + // and positions it accordingly so that it covers the whole screen. + else if (strcasecmp(s, "-fullscreen_window")==0) + { + set_fakefullscreen(true); + + } + + // by RDG2010 + // Scales video image to something smaller than the window size. + // Helpful for users with overscan issues on arcade monitors or CRT TVs. + // Valid values are 50-100, where 50 means half the size of the + // window, 100 means the same size. + else if (strcasecmp(s, "-scalefactor")==0) + { + get_next_word(s, sizeof(s)); + i = atoi(s); + sprintf(s, "Scaling image by %d%%", i); + printline(s); + set_scalefactor((Uint16)i); + } + +#ifdef USE_OPENGL + else if (strcasecmp(s, "-opengl")==0) + { + set_use_opengl(true); + + } +#endif // USE_OPENGL + + else if (strcasecmp(s, "-preset")==0) + { + get_next_word(s, sizeof(s)); + i = atoi(s); + g_game->set_preset(i); + } + else if (strcasecmp(s, "-rotate")==0) + { + get_next_word(s, sizeof(s)); + float f = (float) numstr::ToDouble(s); + set_rotate_degrees(f); + } + + // continuously updates SRAM (after every seek) + // ensures sram is saved even if Daphne is terminated improperly + // Not for SINGE use + /* + else if (strcasecmp(s, "-sram_continuous_update")==0) + { + g_ldp->set_sram_continuous_update(true); + } + + else if (strcasecmp(s, "-version")==0) + { + get_next_word(s, sizeof(s)); + i = atoi(s); + g_game->set_version(i); + } + */ + else if (strcasecmp(s, "-x")==0) + { + get_next_word(s, sizeof(s)); + i = atoi(s); + set_video_width((Uint16)i); + sprintf(s, "Setting screen width to %d", i); + printline(s); + } + else if (strcasecmp(s, "-y")==0) + { + get_next_word(s, sizeof(s)); + i = atoi(s); + set_video_height((Uint16)i); + sprintf(s, "Setting screen height to %d", i); + printline(s); + } + // Not for SINGE use + /* + else if (strcasecmp(s, "-trace")==0) + { +#ifdef CPU_DEBUG +// printline("CPU tracing enabled"); +// set_cpu_trace(1); +#else + printline("DAPHNE needs to be compiled in debug mode for this to work"); + result = false; +#endif + } + */ + // added by JFA for -idleexit + else if (strcasecmp(s, "-idleexit")==0) + { + get_next_word(s, sizeof(s)); + i = atoi(s); + set_idleexit(i*1000); + sprintf(s, "Setting idleexit to %d ", i); + printline(s); + } + // end edit + + // added by JFA for -startsilent + else if (strcasecmp(s, "-startsilent")==0) + { + set_startsilent(1); + printline("Starting silent..."); + } + // end edit + + // if they are requesting to stop the laserdisc when the program exits + else if (strcasecmp(s, "-stoponquit")==0) + { + g_ldp->set_stop_on_quit(true); + } + else if (strcasecmp(s, "-prefer_samples")==0) + { + // If a game doesn't support "prefer samples" then it is not an error. + // That's why it is _prefer_ samples instead of _require_ samples :) + g_game->set_prefer_samples(true); + } + + else if (strcasecmp(s, "-noissues")==0) + { + g_game->set_issues(NULL); + } + + // Scale the game overlay graphics to the virtual screen dimension + // this is needed when Daphne is used for overlaying game graphics over the real + // laserdisc movie (using a video genlock), and the screen dimension is different + // from the dimensions of the game. + else if (strcasecmp(s, "-fullscale")==0) + { + ldp_vldp *cur_ldp = dynamic_cast(g_ldp); // see if the currently selected LDP is VLDP + // if it is a vldp, then this option is not supported + if (cur_ldp) + { + printline("Full Scale mode only works with NOLDP."); + result = false; + } + else + { + g_game->SetFullScale(true); + } + } + + // check for any game-specific arguments ... + else if (g_game->handle_cmdline_arg(s)) + { + // don't do anything in here, it has already been handled by the game class ... + } + // check for any ldp-specific arguments ... + else if (g_ldp->handle_cmdline_arg(s)) + { + // don't do anything in here, it has already been handled by the ldp class ... + } + else + { + printline("Unknown command line parameter or parameter value:"); + printline(s); + result = false; + } + } // end for + } // end if we know our game type + + // if game or ldp was unknown + else + { + result = false; + } + + // if we didn't receive "-nolog" while parsing, then it's ok to enable the log file now. + if (!log_was_disabled) + { + // first we need to delete the old logfile so we can start fresh + // (this is the best place to do it since up until this point we don't know where our homedir is) + string logfile = g_homedir.get_homedir(); + logfile += "/"; + logfile += LOGNAME; + unlink(logfile.c_str()); // delete logfile if possible, because we're starting over + + set_log_enabled(true); + } + + return(result); +} + + +// copies a single word from the command line into result (a word is any group of characters separate on both sides by whitespace) +// if there are no more words to be copied, result will contain a null string +void get_next_word(char *result, int result_size) +{ + // make sure we still have command line left to parse + if (g_arg_index < g_argc) + { + strncpy(result, g_argv[g_arg_index], result_size); + result[result_size-1] = 0; // terminate end of string just in case we hit the limit + g_arg_index++; + + + } + + // if we have no command line left to parse ... + else + { + result[0] = 0; // return a null string + } +} diff --git a/io/cmdline.h b/io/cmdline.h new file mode 100644 index 000000000..797a35c1a --- /dev/null +++ b/io/cmdline.h @@ -0,0 +1,32 @@ +/* + * cmdline.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +// cmdline.h by Matt Ownby + +bool parse_game_type(); +bool parse_ldp_type(); +bool parse_cmd_line(int argc, char **argv); +void get_next_word(char *result, int result_size); +bool get_framefile_from_name(const char *); +bool switch_search(char *thisValue); + diff --git a/io/conin.cpp b/io/conin.cpp new file mode 100644 index 000000000..0d8bd191c --- /dev/null +++ b/io/conin.cpp @@ -0,0 +1,189 @@ +/* + * conin.cpp + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +// Routines to replace stdin routines such as 'gets' +// Purpose: So we can use the Z80 debugger with our GUI + +#include +#include "conout.h" +#include "conin.h" +#include "../daphne.h" +#include "input.h" + +#ifdef UNIX +#include +#endif + +// returns an ASCII character from the keyboard; will wait here forever until a key is pressed +// not all characters are supported +char con_getkey() +{ + + unsigned char result = 0; + SDL_Event event; + +#ifdef CPU_DEBUG + con_flush(); // print current line +#endif + + SDL_EnableUNICODE(1); + while (!result && !get_quitflag()) + { + if (SDL_PollEvent (&event)) + { + switch (event.type) + { + case SDL_KEYDOWN: + switch (event.key.keysym.sym) + { + case SDLK_BACKSPACE: + result = 8; + break; + case SDLK_RETURN: + result = 13; + break; + case SDLK_ESCAPE: + result = 27; + break; + case SDLK_BACKQUOTE: +#ifdef CPU_DEBUG + toggle_console(); +#endif + result = 0; + break; + default: + result = (unsigned char) event.key.keysym.unicode; + break; + } + break; + //WO: make any joystick button = enter, + // so lazy folks (like me) can pass the issues screen + // without going to the keyboard :) + case SDL_JOYBUTTONDOWN: +#ifndef GP2X + result = 13; +#else + // one of the buttons needs to exit the emulator + switch(event.jbutton.button) + { + // L is #10, and it will map to escape for now ... + case 10: + result = 27; + break; + case 15: // Y (hide console) +#ifdef CPU_DEBUG + toggle_console(); +#endif + result = 0; + break; + default: + result = 13; + break; + } + break; +#endif + break; + case SDL_QUIT: + set_quitflag(); + break; + default: + break; + } + } // end if + + check_console_refresh(); + SDL_Delay(1); // sleep to be CPU friendly + +#ifdef UNIX + // NOTE : non-blocking I/O should be enabled, so we will get EOF if there is nothing waiting for us ... + int iRes = getchar(); + if (iRes != EOF) + { + result = (unsigned char) iRes; + } +#endif + + + } // end while + SDL_EnableUNICODE(0); + + + return(result); +} + + +// returns a null-terminated string from "stdin"; if there was an error, an empty string will be returned +// NOTE: the string is echoed to the screen as the user types it in +// 'length' is the maximum size of 'buf' + +void con_getline(char *buf, int length) + +{ + + int index = 0; + char ch = 0; + + // loop until we encounter a linefeed or carriage return, or until we run out of space + while (!get_quitflag()) + { + ch = con_getkey(); + + // if we get a linefeed or carriage return, we're done ... + if ((ch == 10) || (ch == 13)) + { + break; + } + + // backspace, it works but it doesn't look pretty on the screen + else if (ch == 8) + { + if (index >0) + { + index = index - 1; + outstr("[BACK]"); + } + } + + // if we've run out of space, terminate the string prematurely to avoid crashing + + else if (index >= (length - 1)) + { + break; + } + + // otherwise if we get a printable character, add it to the string + else if (ch >= ' ') + { + + outchr(ch); // echo it to the screen + buf[index] = ch; + index = index + 1; + } + + // else it was a non-printable character, so we ignore it + } + + buf[index] = 0; // terminate the string + newline(); // go to the next line + +} diff --git a/io/conin.h b/io/conin.h new file mode 100644 index 000000000..380dc7d32 --- /dev/null +++ b/io/conin.h @@ -0,0 +1,26 @@ +/* + * conin.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// header file for conin.cpp + +char con_getkey(); +void con_getline(char *buf, int length); diff --git a/io/conout.cpp b/io/conout.cpp new file mode 100644 index 000000000..159bfc2d5 --- /dev/null +++ b/io/conout.cpp @@ -0,0 +1,230 @@ +/* + * conout.cpp + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// CONOUT +// Provides console functionality in a window (replacement for printf, cout, etc) + +#include +#include +#include +#include +#include +#include "conout.h" +#include "../daphne.h" +#include "../video/video.h" +#include "../video/SDL_Console.h" +#include "../timer/timer.h" +#include "input.h" +#include "mpo_fileio.h" +#include "homedir.h" + +using namespace std; + +char G_curline[CHARS_PER_LINE] = { 0 }; // current line of output + +// false = write log entries to g_lsPendingLog, true = write to daphne_log.txt +// This should be false until the command line has finished parsing. +bool g_log_enabled = false; + +// used so log can store text until we've been given the green light to write to the log file +// (using a list because it is faster than a vector) +list g_lsPendingLog; + +// Prints a "c string" to the screen +// Returns 1 on success, 0 on failure +void outstr(const char *s) +{ +// the console consumes quite a bit of cpu, so we don't want to have +// it enabled by default +#ifdef CPU_DEBUG + if (get_console_initialized()) + { + if (strlen(s) + strlen(G_curline) < CHARS_PER_LINE) + { + strcat(G_curline,s); + } + } +#endif +#ifdef UNIX + fputs(s, stdout); +#endif + + addlog(s); // add to our logfile +} + +// Prints a single character to the screen +// Returns 1 on success, 0 on failure +void outchr(const char ch) +{ + char s[2] = { 0 }; + + // the SDL_console output library uses vsprintf so % signs mess it up + if (ch != '%') + { + s[0] = ch; + s[1] = 0; + } + + outstr(s); +} + +// prints a null-terminated string to the screen +// and adds a line feed +// 1 = success +void printline(const char *s) +{ + outstr(s); + newline(); +} + +// moves to the next line without printing anything +void newline() +{ + + // Carriage return followed by line feed + // So we can read the blasted thing in notepad + static char newline_str[3] = { 13, 10, 0 }; + +#ifdef CPU_DEBUG + if (get_console_initialized()) + { + ConOut(G_curline); + G_curline[0] = 0; // erase line + } +#endif +#ifdef UNIX + printf("\n"); +#endif + + addlog(newline_str); + +} + +#ifdef CPU_DEBUG +// prints the current line even if we haven't hit a linefeed yet +void con_flush() +{ + ConOutstr(G_curline); +} +#endif + + +// flood-safe printline +// it only prints every second and anything else is thrown out +void noflood_printline(char *s) +{ + static unsigned int old_timer = 0; + + if (elapsed_ms_time(old_timer) > 1000) + { + printline(s); + old_timer = refresh_ms_time(); + } +} + +// This is a safe version of ITOA in that prevents buffer overflow, but if your buffer size is too small, +// you will get an incorrect result. +void safe_itoa(int num, char *a, int sizeof_a) +{ + int i = 0,j = 0, n = 0; + char c = 0; + + // safety check : size needs to be at least 3 to accomodate one number, a minus sign and a null character + if (sizeof_a > 2) + { + n = num; + + // if number is negative, reverse its sign to make the math consistent with positive numbers + if (num < 0) + { + n = -n; + } + + do + { + a[i++]=n % 10 + '0'; + n = n / 10; + } while ((n > 0) && (i < (sizeof_a - 2))); + // sizeof_a - 2 to leave room for a null terminating character and a possible minus sign + + // if number was negative, then add a minus sign + if (num < 0) a[i++]='-'; + + a[i] = 0; // terminate string + + // reverse string (we had to go in reverse order to do the calculation) + for (i=0,j=strlen(a)-1; i::iterator i = g_lsPendingLog.begin(); + i != g_lsPendingLog.end(); i++) + { + mpo_write((*i).c_str(), (*i).size(), NULL, io); + } + g_lsPendingLog.clear(); + } + mpo_write(s, strlen(s), NULL, io); + mpo_close(io); + } + // else directory is read-only so we will just ignore for now + else + { +#ifdef UNIX + printf("Cannot write to '%s', do you have write permissions?\n", logname.c_str()); +#endif + } + } + // else logging is disabled, so we have to store log entries to memory + else + { + g_lsPendingLog.push_back(s); // store to RAM for now ... + } +} diff --git a/io/conout.h b/io/conout.h new file mode 100644 index 000000000..7a54b1b7b --- /dev/null +++ b/io/conout.h @@ -0,0 +1,44 @@ +/* + * conout.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// Conout.h header +// By Matt Ownby + +#ifndef CONOUT_H +#define CONOUT_H + +#define LOGNAME "daphne_log.txt" // name of our logfile if we are using one + +void outstr(const char *s); +void outchr(const char ch); +void printline(const char *s); +void newline(); +void con_flush(); +void noflood_printline(char *s); +void safe_itoa(int num, char *a, int sizeof_a); + +// enables/disables log from being written to disk +void set_log_enabled(bool val); + +void addlog(const char *s); + +#endif diff --git a/io/dll.h b/io/dll.h new file mode 100644 index 000000000..19caebca8 --- /dev/null +++ b/io/dll.h @@ -0,0 +1,50 @@ +/* + * dll.h + * + * Copyright (C) 2002 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// dll.h +// by Matt Ownby + +// just has some macros to make DLL loading uniform across different OS's + +#ifdef WIN32 +#include // for DLL loading +#else +#include // for .so loading +// Mac OSX can get this from http://www.opendarwin.org/projects/dlcompat/ +#endif + +// macros for making the dynamic library code look cleaner +#ifdef WIN32 +#define M_LOAD_LIB(libname) LoadLibrary(#libname) +#define M_GET_SYM GetProcAddress +#define M_FREE_LIB FreeLibrary +#else +#define M_LOAD_LIB(libname) dlopen("lib" #libname ".so", RTLD_NOW) +#define M_GET_SYM dlsym +#define M_FREE_LIB dlclose +#endif + +#ifdef WIN32 +#define DLL_INSTANCE HINSTANCE +#else +#define DLL_INSTANCE void * +#endif diff --git a/io/error.cpp b/io/error.cpp new file mode 100644 index 000000000..f38c013ce --- /dev/null +++ b/io/error.cpp @@ -0,0 +1,154 @@ +/* + * error.cpp + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +// error.cpp +// daphne error handling + +#ifdef WIN32 +#include +#endif + +#include +#include +#include "../daphne.h" +#include "conout.h" +#include "conin.h" +#include "input.h" +#include "../game/game.h" +#include "../sound/sound.h" +#include "../video/video.h" +#include "../video/SDL_DrawText.h" + +#ifndef GP2X +//const char *instr = "Please read the daphne_log.txt file for more information"; +const char *instr = "Read daphne_log.txt for help"; +#else +const char *instr = "Read daphne_log.txt for help"; +#endif + +const char CRLF[3] = { 13, 10, 0 }; // carriage return / linefeed combo, for the addlog statements in this file + +// notifies the user of an error that has occurred +void printerror(const char *s) +{ +// SDL_Rect region = { 0, 180, get_video_width(), (Uint16)(get_video_height() >> 1) }; + + addlog(s); + addlog(CRLF); + + // if video has been initialized + // FIXME: if bmp hasn't been loaded this might blow up + if (get_console_initialized()) + { + SDL_Surface *srfScreen = get_screen_blitter(); + unsigned int uXOffset = 0; + + vid_blank(); // needed for opengl + + // only draw this graphic if our width is at least 640 (it can be smaller on handheld) + if (srfScreen->w >= 640) + { + uXOffset = 80; // shift to the right to compensate for graphic + draw_othergfx(B_DAPHNE_SAVEME, 0, 180); + } + + // make sure text is centered + SDLDrawText(s, srfScreen, FONT_SMALL, ((srfScreen->w >> 1) + uXOffset -((strlen(s) >> 1)*6)), (srfScreen->h >> 1)-13); + SDLDrawText(instr, srfScreen, FONT_SMALL, ((srfScreen->w >> 1) + uXOffset -((strlen(instr) >> 1)*6)), (srfScreen->h >> 1)); + + vid_blit(srfScreen, 0, 0); + vid_flip(); + + // play a 'save me' sound if we've got sound + //if (get_sound_initialized()) + //{ + // sound_play_saveme(); + //} + + con_getkey(); // wait for keypress + + vid_blank(); + vid_flip(); + + // MATT : we can't call video_repaint because the video might not have been initialized + // yet. We can either comment this out, or add safety checks in video_repaint (which + // is kind of a hassle right now since we have a bunch of redundant copies everywhere) + + } // end if video has been initialized + + // if video has not been initialized, print an error any way that we can + else + { +#ifdef WIN32 + MessageBox(NULL, s, "DAPHNE Singe encountered an error", MB_OK | MB_ICONERROR); +#else + printf("%s\n",s); +#endif + } +} + +// notifies user that the game does not work correctly and gives a reason +// this should be called after video has successfully been initialized +void printnowookin(const char *s) +{ + if (get_console_initialized()) + { + SDL_Surface *srfScreen = get_screen_blitter(); + + vid_blank(); + // don't draw 'no wookin' graphic if display is too small (can happen on handheld) + if (srfScreen->w >= 640) draw_othergfx(B_GAMENOWOOK, 0, 180); + SDLDrawText(s, srfScreen, FONT_SMALL, ((srfScreen->w >> 1) -((strlen(s) >> 1)*6)), (srfScreen->h >> 1)); + vid_blit(srfScreen, 0, 0); + vid_flip(); + con_getkey(); // wait for keypress + + // repaint the disrupted overlay (ie Dragon's Lair Scoreboard when using a real LDP) + display_repaint(); + } +} + +// prints a notice to the screen +void printnotice(const char *s) +{ + if (get_console_initialized()) + { + char ch = 0; + SDL_Surface *srfScreen = get_screen_blitter(); + + SDL_FillRect(srfScreen, NULL, 0); // draw black background first + SDLDrawText(s, srfScreen, FONT_SMALL, ((srfScreen->w >> 1)-((strlen(s) >> 1)*6)), (srfScreen->h >> 1)); + + vid_blank(); // needed by opengl + vid_blit(srfScreen, 0, 0); + vid_flip(); + + ch = con_getkey(); // wait for keypress + + // if they pressed escape, quit + if (ch == 27) + { + set_quitflag(); + } + } +} diff --git a/io/error.h b/io/error.h new file mode 100644 index 000000000..4a6de5f27 --- /dev/null +++ b/io/error.h @@ -0,0 +1,26 @@ +/* + * error.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +void printerror (const char *); +void printnowookin(const char *s); +void printnotice(const char *s); diff --git a/io/fileparse.cpp b/io/fileparse.cpp new file mode 100644 index 000000000..a05cb3bf6 --- /dev/null +++ b/io/fileparse.cpp @@ -0,0 +1,345 @@ +/* + * fileparse.cpp + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// fileparse.cpp +// by Matt Ownby + +// some basic file-parsing functions which should be safe enough to prevent daphne from ever +// segfaulting, even if the file is totally corrupt + +#include "fileparse.h" +#include "conout.h" + +// copies into buf everything from the current position in the file until the end of a +// line and positions the file stream at the beginning of the next line. +// returns how many bytes were copied +int read_line(mpo_io *io, string &buf) +{ + unsigned char ch = 0; + MPO_BYTES_READ bytes_read = 0; + + buf = ""; // initalize it with an empty string + + // go until we reach EOF (or we reach the end of the line) + while (!io->eof) + { + if (mpo_read(&ch, 1, &bytes_read, io)) + { + if (bytes_read == 0) break; // if we hit EOF, then break + + // if we have hit the end of the line + if ((ch == 10) || (ch == 13)) + { + // keep reading until we get passed the end of line chars + while (((ch == 10) || (ch == 13)) && (bytes_read != 0)) + { + mpo_read(&ch, 1, &bytes_read, io); + } + + // if we still have more of the file to read in, then move back one character + // so that we are at the beginning of the next line + if (bytes_read != 0) + { + // if seek was successful + if (mpo_seek(-1, MPO_SEEK_CUR, io) == true) + { + } + else + { + printline("fileparse.cpp : mpo_seek function failed when it shouldn't have"); + } + } + + break; // we're done + } + + // if the character is part of the current line then add it + else + { + buf = buf + (char) ch; + } + } + else + { + printline("fileparse.cpp ERROR : mpo_read function failed"); + break; + } + } + + return buf.length(); +} + + +// copies into buf everything from the current position in the file until the end of a +// line and positions the file stream at the beginning of the next line. Contents are also +// null-terminated. +// Returns the # of bytes copied into the buf. +// buf_size is the total size of the buf to prevent buffer overflow +int read_line(mpo_io *io, char *buf, int buf_size) +{ + int index = 0; + unsigned char ch = 0; + MPO_BYTES_READ bytes_read = 0; + + // while we haven't overflowed the buffer + // (we do -1 to leave space for null character at the end) + while (index < (buf_size - 1)) + { + if (mpo_read(&ch, 1, &bytes_read, io)) + { + if (bytes_read == 0) break; // if we hit EOF, then break + + // if we have hit the end of the line + if ((ch == 10) || (ch == 13)) + { + // keep reading until we get passed the end of line chars + while (((ch == 10) || (ch == 13)) && (bytes_read != 0)) + { + mpo_read(&ch, 1, &bytes_read, io); + } + + // if we still have more of the file to read in, then move back one character + // so that we are at the beginning of the next line + if (bytes_read != 0) + { + // if seek was successful + if (mpo_seek(-1, MPO_SEEK_CUR, io) == true) + { + } + else + { + printline("fileparse.cpp : mpo_seek function failed when it shouldn't have"); + } + } + + break; // we're done + } + + // if the character is part of the current line + else + { + buf[index++] = (unsigned char) ch; + } + } + else + { + printline("fileparse.cpp ERROR : mpo_read function failed"); + break; + } + } + buf[index] = 0; + + return (index + 1); // + 1 to indicate # of bytes actually copied +} + +int read_line(FILE *F, char *buf, int buf_size) +{ + int index = 0; + int ch = 0; + + // while we haven't overflowed the buffer + // (we do -1 to leave space for null character at the end) + while (index < (buf_size - 1)) + { + ch = fgetc(F); + + if (ch == EOF) break; // if we hit the end of file, then break + + // if we have hit the end of the line + if ((ch == 10) || (ch == 13)) + { + // keep reading until we get passed the end of line chars + while (((ch == 10) || (ch == 13)) && (ch != EOF)) + { + ch = getc(F); + } + + // if we still have more of the file to read in, then move back one character + // so that we are at the beginning of the next line + if (ch != EOF) + { + fseek(F, -1, SEEK_CUR); + } + + break; + } + + // if the character is part of the current line + else + { + buf[index++] = (unsigned char) ch; + } + } + buf[index] = 0; + + return (index + 1); // + 1 to indicate # of bytes actually copied +} + + +const char *read_line(const char *pszInBuf, string &line) +{ + const char *result = NULL; + unsigned char ch = 0; + int idx = 0; + + line = ""; // initalize it with an empty string + + // go until we reach end of the buffer (or end of line) + while (pszInBuf[idx] != 0) + { + ch = pszInBuf[idx]; + + // if we have hit the end of the line + if ((ch == 10) || (ch == 13)) + { + // keep reading until we get passed the end of line chars + while (((ch == 10) || (ch == 13)) && (ch != 0)) + { + ++idx; + ch = pszInBuf[idx]; + } + + break; // we got our line + } + + // if the character is part of the current line then add it + else + { + line = line + (char) ch; + } + ++idx; + } + + // if we aren't at the end of the buffer, return pointer to first character of next line + if (pszInBuf[idx] != 0) result = pszInBuf + idx; + + return result; +} + + +// takes a pathname (relative or absolute) + a filename and removes the filename itself +// therefore it returns just the path (stored in 'path') +// returns false if there is an error (such as the file having no path) +bool get_path_of_file(string file_with_path, string &path) +{ + bool success = false; + int index = file_with_path.length() - 1; // start on last character + + // make sure the file_with_path is at least 2 characters long + // because otherwise our proceeding calculations could cause a segfault + if (index > 0) + { + // locate the preceeding / or \ character + while ((index >= 0) && (file_with_path[index] != '/') && (file_with_path[index] != '\\')) + { + index--; + } + + // if we found a leading / or \ character + if (index >= 0) + { + path = file_with_path.substr(0, index+1); + success = true; + } + } + + return success; +} + +// Isolates a word within an arbitrary string (src_buf) +// 'word' will contain the word it found, 'remaining_line' will contain the rest of the line that has yet to be examined +// !!!NOTE : 'src_buf' is assumed to be a single line with no linefeed/carriage return characters!!! +// Returns 'true' if a word was found, or 'false' if a word could not be found (ie if the string was empty) +bool find_word(const char *src_buf, string &word, string &remaining_line) +{ + bool result = false; + int index = 0; + int start_index = 0; + + // find beginning of word, skip spaces or tabs + while (my_is_whitespace(src_buf[index])) + { + index++; + } + + // make sure we aren't at the end of the string already + if (src_buf[index] != 0) + { + start_index = index; + + // now go to the end of the current word + while ((!my_is_whitespace(src_buf[index])) && (src_buf[index] != 0)) + { + index++; + } + + // this section is a little tricky, so verify that it actually works :) + word = src_buf; + remaining_line = word.substr(index, word.length() - index); + word = word.substr(start_index, index-start_index); + result = true; + } + + return result; +} + +// Isolates a word within an arbitrary string (src_buf) +// 'word_begin' will point to the beginning of the word, and 'word_length' will be how long the word is +// !!!NOTE : 'src_buf' is assumed to be a single line with no linefeed/carriage return characters!!! +// Returns 'true' if a word was found, or 'false' if a word could not be found (ie if the string was empty) +bool find_word(const char *src_buf, const char **word_begin, int *word_length) +{ + bool result = false; + int index = 0; + + *word_length = 0; + *word_begin = NULL; + + // find beginning of word, skip spaces or tabs + while (my_is_whitespace(src_buf[index])) + { + index++; + } + + // make sure we aren't at the end of the string already + if (src_buf[index] != 0) + { + *word_begin = &src_buf[index]; // point to beginning of word occurance + + // now go to the end of the current word + while ((!my_is_whitespace(src_buf[index])) && (src_buf[index] != 0)) + { + (*word_length)++; + index++; + } + result = true; + } + + return result; +} + +// miniature version of isspace() because we don't want to consider linefeeds/carriage returns to be whitespace +bool my_is_whitespace(char ch) +{ + if ((ch == ' ') || (ch == '\t')) return true; + else return false; +} diff --git a/io/fileparse.h b/io/fileparse.h new file mode 100644 index 000000000..336357529 --- /dev/null +++ b/io/fileparse.h @@ -0,0 +1,40 @@ +/* + * fileparse.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include "my_stdio.h" +#include + +using namespace std; + +int read_line(mpo_io *io, string &buf); +int read_line(FILE *F, char *buf, int buf_size); +int read_line(mpo_io *io, char *buf, int buf_size); + +// reads line from a buffer (in_buf), returns the line in 'line' +// Returns a pointer to the first character in the next line, or NULL if there is no next line +const char *read_line(const char *in_buf, string &line); + +bool get_path_of_file(string file_with_path, string &path); +bool find_word(const char *src_buf, string &word, string &remaining_line); +bool find_word(const char *src_buf, const char **word_begin, int *word_length); +bool my_is_whitespace(char ch); diff --git a/io/homedir.cpp b/io/homedir.cpp new file mode 100644 index 000000000..3f26f1094 --- /dev/null +++ b/io/homedir.cpp @@ -0,0 +1,107 @@ +/* + * homedir.cpp + */ + +#include "homedir.h" +#include "mpo_fileio.h" +#include "conout.h" + +#ifdef WIN32 +// for CreateDirectory +#include +#endif + +#ifdef UNIX +// for mkdir +#include +#include +#endif + +using namespace std; + +homedir g_homedir; // our main homedir class (statically allocated to minimize risk of memory leak) + +// no arguments because this is statically allocated +homedir::homedir() +{ + m_appdir = "."; // our current directory must be our app directory, so a '.' here is sufficient + m_homedir = "."; // using curdir is a sensible default for the constructor +} + +string homedir::get_homedir() +{ + return m_homedir; +} + +// helper function +void homedir::make_dir(const string &dir) +{ +#ifdef WIN32 + CreateDirectory(dir.c_str(), NULL); // create directory if it does not already exist +#else + unsigned int oldumask = umask(022); + mkdir(dir.c_str(), 0777); // create directory if it does not already exist + umask(oldumask); +#endif +} + +void homedir::set_homedir(const string &s) +{ + m_homedir = s; + + // create writable directories if they don't exist + make_dir(m_homedir); + //make_dir(m_homedir + "/ram"); + //make_dir(m_homedir + "/roms"); + //make_dir(m_homedir + "/framefile"); + make_dir(m_homedir + "/games"); + make_dir(m_homedir + "/screenshots"); +} + +string homedir::get_screenshot_dir() +{ + string s1; + s1 = m_homedir + "/screenshots/"; + return s1.c_str(); +} + +string homedir::get_romfile(const string &s) +{ + return find_file("roms/" + s, true); +} + +string homedir::get_ramfile(const string &s) +{ + return find_file("ram/" + s, false); +} + +string homedir::get_framefile(const string &s) +{ + //Framefiles may be passed as a fully-qualified path. If so, see if it exists first before trying the directories. + if (mpo_file_exists(s.c_str())) + { + return s; + } + else + { + return find_file("framefile/" + s, true); + } +} + +string homedir::find_file(string fileName, bool bFallback) +{ + string strFile = fileName; + string result = ""; + + // try homedir first + result = m_homedir + "/" + strFile; + + // if file does not exist in home directory and we are allowed to fallback to app dir + if (bFallback && !mpo_file_exists(result.c_str())) + { + result = m_appdir + "/" + strFile; + } + // else file either exists or we cannot fall back + + return result; +} diff --git a/io/homedir.h b/io/homedir.h new file mode 100644 index 000000000..38c58131c --- /dev/null +++ b/io/homedir.h @@ -0,0 +1,45 @@ +/* + * homedir.h + */ + +#ifndef HOMEDIR_H +#define HOMEDIR_H + +#include +#include // STL strings, useful to prevent buffer overrun +//#include "homedir.h" //???? +#include "mpo_fileio.h" + +using namespace std; // for STL string to compile without problems ... + +class homedir +{ +public: + //Constructor/destructors + homedir(); + + //Properties + string get_homedir(); + void set_homedir(const string &s); + string get_romfile(const string &s); + string get_ramfile(const string &s); + string get_framefile(const string &s); + string get_screenshot_dir(); + + // Searches homedir for a filename indicated by 'fileName' and if it doesn't find it, + // searches the application directory for the same filename (if 'bFallback' is true). + // Returns the found path, + // or an empty string if neither location yielded the file. + string find_file(string fileName, bool bFallback = true); + +private: + void make_dir(const string &dir); + + //Private members + string m_appdir; //Directory the app was launched from + string m_homedir; //"Home" directory to search first (defaults to appdir) +}; + +extern homedir g_homedir; // our global game class. Instead of having every .cpp file define this, we put it here. + +#endif diff --git a/io/input.cpp b/io/input.cpp new file mode 100644 index 000000000..d7f16b818 --- /dev/null +++ b/io/input.cpp @@ -0,0 +1,1150 @@ +/* + * input.cpp + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// Handles SDL input functions (low-level keyboard/joystick input) + +#ifdef WIN32 +#include // for ScreenToClient -- rdg +#endif +#include "SDL_syswm.h" +#include +#include "input.h" +#include "conout.h" +#include "homedir.h" +#include "../video/video.h" +#include "../video/SDL_Console.h" +#include "../daphne.h" +#include "../timer/timer.h" +#include "../game/game.h" +//#include "../game/thayers.h" +#include "../game/singe.h" // by RDG2010 +#include "../ldp-out/ldp.h" +#include "fileparse.h" +#include "../manymouse/manymouse.h" // by RDG + +#ifdef UNIX +#include // for non-blocking i/o +#endif + +#include // STL queue for coin queue + +using namespace std; + +// Win32 doesn't use strcasecmp, it uses stricmp (lame) +#ifdef WIN32 +#define strcasecmp stricmp +#endif + +const int JOY_AXIS_MID = (int) (32768 * (0.75)); // how far they have to move the joystick before it 'grabs' + +SDL_Joystick *G_joystick = NULL; // pointer to joystick object +bool g_use_joystick = true; // use a joystick by default +bool g_consoledown = false; // whether the console is down or not +bool g_alt_pressed = false; // whether the ALT key is presssed (for ALT-Enter combo) +unsigned int idle_timer; // added by JFA for -idleexit + +const double STICKY_COIN_SECONDS = 0.125; // how many seconds a coin acceptor is forced to be "depressed" and how many seconds it is forced to be "released" +Uint32 g_sticky_coin_cycles = 0; // STICKY_COIN_SECONDS * get_cpu_hz(0), cannot be calculated statically +queue g_coin_queue; // keeps track of coin input to guarantee that coins don't get missed if the cpu is busy (during seeks for example) +Uint64 g_last_coin_cycle_used = 0; // the cycle value that our last coin press used + +static int available_mice = 0; //rdg +static ManyMouseEvent mm_event; +static int bolGrab = false; + +#define SDL_MOUSE 100 +#define MANY_MOUSE 200 + +static int g_mouse_mode = SDL_MOUSE; + + +// the ASCII key words that the parser looks at for the key values +// NOTE : these are in a specific order, corresponding to the enum in daphne.h +const char *g_key_names[] = +{ + "KEY_UP", "KEY_LEFT", "KEY_DOWN", "KEY_RIGHT", "KEY_START1", "KEY_START2", "KEY_BUTTON1", + "KEY_BUTTON2", "KEY_BUTTON3", "KEY_COIN1", "KEY_COIN2", "KEY_SKILL1", "KEY_SKILL2", + "KEY_SKILL3", "KEY_SERVICE", "KEY_TEST", "KEY_RESET", "KEY_SCREENSHOT", "KEY_QUIT", "KEY_PAUSE", + "KEY_CONSOLE", "KEY_TILT" +}; + +// default key assignments, in case .ini file is missing +// Notice each switch can have two keys assigned to it +// NOTE : These are in a specific order, corresponding to the enum in daphne.h +int g_key_defs[SWITCH_COUNT][2] = +{ + { SDLK_UP, SDLK_KP8 }, // up + { SDLK_LEFT, SDLK_KP4 }, // left + { SDLK_DOWN, SDLK_KP2 }, // down + { SDLK_RIGHT, SDLK_KP6 }, // right + { SDLK_1, 0 }, // 1 player start + { SDLK_2, 0 }, // 2 player start + { SDLK_SPACE, SDLK_LCTRL }, // action button 1 + { SDLK_LALT, 0 }, // action button 2 + { SDLK_LSHIFT, 0 }, // action button 3 + { SDLK_5, SDLK_c }, // coin chute left + { SDLK_6, 0 }, // coin chute right + { SDLK_KP_DIVIDE, 0 }, // skill easy + { SDLK_KP_MULTIPLY, 0 }, // skill medium + { SDLK_KP_MINUS, 0 }, // skill hard + { SDLK_9, 0 }, // service coin + { SDLK_F2, 0 }, // test mode + { SDLK_F3, 0 }, // reset cpu + { SDLK_F12, SDLK_F11 }, // take screenshot + { SDLK_ESCAPE, SDLK_q }, // Quit DAPHNE + { SDLK_p, 0 }, // pause game + { SDLK_BACKQUOTE, 0 }, // toggle console + { SDLK_t, 0 }, // Tilt/Slam switch +}; + +//////////// + +#ifndef GP2X +// added by Russ +// global button mapping array. just hardcoded room for 10 buttons max +int joystick_buttons_map[10] = { + SWITCH_BUTTON1, // button 1 + SWITCH_BUTTON2, // button 2 + SWITCH_BUTTON3, // button 3 + SWITCH_BUTTON1, // button 4 + SWITCH_COIN1, // button 5 + SWITCH_START1, // button 6 + SWITCH_BUTTON1, // button 7 + SWITCH_BUTTON1, // button 8 + SWITCH_BUTTON1, // button 9 + SWITCH_BUTTON1, // button 10 +}; +#else +// button mapping for gp2x +int joystick_buttons_map[18] = +{ + SWITCH_UP, // 0 (up) + SWITCH_UP, // 1 (up-left) + SWITCH_LEFT, // 2 (left) + SWITCH_DOWN, // 3 (down-left) + SWITCH_DOWN, // 4 (down) + SWITCH_DOWN, // 5 (down-right) + SWITCH_RIGHT, // 6 (right) + SWITCH_UP, // 7 (up-right) + SWITCH_START1, // 8 (start) + SWITCH_COIN1, // 9 (select) + SWITCH_QUIT, // 10 (left) + SWITCH_PAUSE, // 11 (right) + SWITCH_BUTTON1, // 12 (A) + SWITCH_BUTTON2, // 13 (B) + SWITCH_BUTTON3, // 14 (X) + SWITCH_CONSOLE, // 15 (Y) + SWITCH_BUTTON1, // 16 is vol + + SWITCH_BUTTON1 // 17 is vol - +}; +#endif + +// Mouse button to key mappings +// Added by ScottD for Singe + +int mouse_buttons_map[6] = +{ + SWITCH_BUTTON1, // 0 (Left Button) + SWITCH_BUTTON3, // 1 (Middle Button) + SWITCH_BUTTON2, // 2 (Right Button) + SWITCH_BUTTON1, // 3 (Wheel Up) + SWITCH_BUTTON2, // 4 (Wheel Down) + SWITCH_MOUSE_DISCONNECT // this is a dummy value so SDL mouse array matches Many Mouse array +}; + +// ManyMouse button mapping to be backwards compatible with Scott's original. +/* +int mouse_buttons_map[6] = +{ + SWITCH_BUTTON3, // 0 (Left Button) + SWITCH_BUTTON1, // 1 (Right Button) + SWITCH_BUTTON2, // 2 (Middle Up) + SWITCH_MOUSE_SCROLL_UP, // 4 (Wheel UP) + SWITCH_MOUSE_SCROLL_DOWN, // 3 (Wheel Down) + SWITCH_MOUSE_DISCONNECT +}; +*/ +//////////// + +void CFG_Keys() +{ + struct mpo_io *io; + string cur_line = ""; + string key_name = "", sval1 = "", sval2 = "", sval3 = "", eq_sign = ""; + int val1 = 0, val2 = 0, val3 = 0; +// bool done = false; + + // find where the dapinput ini file is (if the file doesn't exist, this string will be empty) + string strDapInput = g_homedir.find_file("dapinput.ini", true); + + io = mpo_open(strDapInput.c_str(), MPO_OPEN_READONLY); + if (io) + { + printline("Remapping input ..."); + + cur_line = ""; + + // read lines until we find the keyboard header or we hit EOF + while (strcasecmp(cur_line.c_str(), "[KEYBOARD]") != 0) + { + read_line(io, cur_line); + if (io->eof) + { + printline("CFG_Keys() : never found [KEYBOARD] header, aborting"); + break; + } + } + + // go until we hit EOF, or we break inside this loop (which is the expected behavior) + while (!io->eof) + { + // if we read in something besides a blank line + if (read_line(io, cur_line) > 0) + { + bool corrupt_file = true; // we use this to avoid doing multiple if/else/break statements + + // if we are able to read in the key name + if (find_word(cur_line.c_str(), key_name, cur_line)) + { + if (strcasecmp(key_name.c_str(), "END") == 0) break; // if we hit the 'END' keyword, we're done + + // equals sign + if (find_word(cur_line.c_str(), eq_sign, cur_line) && (eq_sign == "=")) + { + if (find_word(cur_line.c_str(), sval1, cur_line)) + { + if (find_word(cur_line.c_str(), sval2, cur_line)) + { + if (find_word(cur_line.c_str(), sval3, cur_line)) + { + val1 = atoi(sval1.c_str()); + val2 = atoi(sval2.c_str()); + val3 = atoi(sval3.c_str()); + corrupt_file = false; // looks like we're good + + bool found_match = false; + for (int i = 0; i < SWITCH_COUNT; i++) + { + // if we can match up a key name (see list above) ... + if (strcasecmp(key_name.c_str(), g_key_names[i])==0) + { + g_key_defs[i][0] = val1; + g_key_defs[i][1] = val2; + + // if zero then no mapping necessary, just use default, if any + if (val3 > 0) joystick_buttons_map[val3 - 1] = i; + found_match = true; + break; + } + } + + // if the key line was unknown + if (!found_match) + { + cur_line = "CFG_Keys() : Unrecognized key name " + key_name; + printline(cur_line.c_str()); + corrupt_file = true; + } + + } + else printline("CFG_Keys() : Expected 3 integers, only found 2"); + } + else printline("CFG_Keys() : Expected 3 integers, only found 1"); + } + else printline("CFG_Keys() : Expected 3 integers, found none"); + } // end equals sign + else printline("CFG_Keys() : Expected an '=' sign, didn't find it"); + } // end if we found key_name + else printline("CFG_Keys() : Weird unexpected error happened"); // this really shouldn't ever happen + + if (corrupt_file) + { + printline("CFG_Keys() : input remapping file was not in proper format, so we are aborting"); + break; + } + } // end if we didn't find a blank line + // else it's a blank line so we just ignore it + } // end while not EOF + + mpo_close(io); + } // end if file was opened successfully +} + + +// By RDG == ManyMouse code follows + +static void ManyMouse_Init_Mice(void) +{ + + printline("Using ManyMouse for mice input."); + available_mice = ManyMouse_Init(); + g_game->set_mice_detected(available_mice); + + if (available_mice > MAX_MICE) + available_mice = MAX_MICE; + + if (available_mice <= 0) + printline("No mice detected!\n"); + else + { + + int i; + char s1[255]; + if (available_mice == 1) + printline("Only 1 mouse found."); + else + { + sprintf(s1,"Found %d mice devices:",available_mice); + printline(s1); + } + + for (i = 0; i < available_mice; i++) + { + const char *name = ManyMouse_DeviceName(i); + strncpy(mice[i].name, name, sizeof (mice[i].name)); + mice[i].name[sizeof (mice[i].name) - 1] = '\0'; + mice[i].connected = 1; + sprintf(s1,"#%d: %s", i, mice[i].name); + printline(s1); + } + SDL_WM_GrabInput(SDL_GRAB_ON); + } +} + +static void ManyMouse_Update_Mice() +{ + + while (ManyMouse_PollEvent(&mm_event)) + { + Mouse *mouse; + if (mm_event.device >= (unsigned int) available_mice) + continue; + + mouse = &mice[mm_event.device]; + + if (mm_event.type == MANYMOUSE_EVENT_RELMOTION) + { + if (mm_event.item == 0) + mouse->relx += mm_event.value; + else if (mm_event.item == 1) + mouse->rely += mm_event.value; + + if (mouse->relx < 0) mouse->relx = 0; + else if (mouse->relx >= get_video_width()) mouse->relx = get_video_width(); + if (mouse->rely < 0) mouse->rely = 0; + else if (mouse->rely >= get_video_height()) mouse->rely = get_video_height(); + + g_game->OnMouseMotion(mouse->x, mouse->y, mouse->relx, mouse->rely, mm_event.device); + + } + + else if (mm_event.type == MANYMOUSE_EVENT_ABSMOTION) + { + + + + float val = (float) (mm_event.value - mm_event.minval); + float maxval = (float) (mm_event.maxval - mm_event.minval); + + + if (mm_event.item == 0) + //mouse->x = (val / maxval) * screen_w; + mouse->x = mm_event.value; + else if (mm_event.item == 1) + //mouse->y = (val / maxval) * screen_h; + mouse->y = mm_event.value; + + g_game->OnMouseMotion(mouse->x, mouse->y, mouse->relx, mouse->rely, mm_event.device); + + + /* + LPPOINT absPoint = new POINT; + // Access to SDL's OS specific structure. + SDL_SysWMinfo windowInfo; + SDL_VERSION(&windowInfo.version); + if(SDL_GetWMInfo(&windowInfo)) + { + // Retrieve the Windows handle to the SDL window. + HWND handle = windowInfo.window; + + if (mm_event.item == 0) + { + absPoint->x = mm_event.value; + absPoint->y = 0; + //if (ClientToScreen(handle, absPoint) != 0) + MapWindowPoints(NULL, handle,absPoint,2); + mouse->x = absPoint->x; + + } + /* + else if (mm_event.item == 1) + { + absPoint.y = mm_event.value; + if (ScreenToClient(handle,LPPOINT) absPoint.y) == 0) + mouse->y = absPoint.y; + } + + + } + + */ + } + + else if (mm_event.type == MANYMOUSE_EVENT_BUTTON) + { + if (mm_event.item < 32) + { + + if (mm_event.value == 1) // 0 == release, 1 == pressed + { + input_enable((Uint8)mouse_buttons_map[mm_event.item], mm_event.device); + mouse->buttons |= (1 << mm_event.item); + + } + else + { + input_disable((Uint8)mouse_buttons_map[mm_event.item], mm_event.device); + mouse->buttons &= ~(1 << mm_event.item); + + } + } + } + + else if (mm_event.type == MANYMOUSE_EVENT_SCROLL) + { + if (mm_event.item == 0) // vertical scroll wheel + { + if (mm_event.value > 0) // scroll up + input_disable(SWITCH_MOUSE_SCROLL_UP, mm_event.device); + else // scroll down + input_disable(SWITCH_MOUSE_SCROLL_DOWN, mm_event.device); + } + + } + + else if (mm_event.type == MANYMOUSE_EVENT_DISCONNECT) + { + mice[mm_event.device].connected = 0; + input_disable(SWITCH_MOUSE_DISCONNECT, mm_event.device); + } + } + +} + + +////// end manymouse implementation + +int SDL_input_init() +// initializes the keyboard (and joystick if one is present) +// returns 1 if successful, 0 on error +// NOTE: Video has to be initialized BEFORE this is or else it won't work +{ + + int result = 0; + + // make sure the coin queue is empty (it should be, this is just a safety check) + while (!g_coin_queue.empty()) + { + g_coin_queue.pop(); + } + g_sticky_coin_cycles = 0;//(Uint32) (STICKY_COIN_SECONDS * get_cpu_hz(0)); // only needs to be calculated once + + if (SDL_InitSubSystem(SDL_INIT_JOYSTICK) >= 0) + { + // if joystick usage is enabled + if (g_use_joystick) + { + // if there is at least 1 joystick and we are authorized to use the joystick for input + if (SDL_NumJoysticks() > 0) + { + G_joystick = SDL_JoystickOpen(0); // FIXME: right now we automatically choose the first joystick + if (G_joystick != NULL) + { + printline("Joystick #0 was successfully opened"); + } + else + { + printline("Error opening joystick!"); + } + } + else + { + printline("No joysticks detected"); + } + } + // notify user that their attempt to disable the joystick is successful + else + { + printline("Joystick usage disabled"); + } + + CFG_Keys(); // NOTE : for some freak reason, this should not be done BEFORE the joystick is initialized, I don't know why! + + + result = 1; + } + else + { + printline("Input initialization failed!"); + } + + idle_timer = refresh_ms_time(); // added by JFA for -idleexit + +#ifdef UNIX + // enable non-blocking stdin (see conin.cpp UNIX stdin stuff) + /*int iRes =*/ fcntl(fileno(stdin), F_SETFL, O_NONBLOCK); +#endif +/* + // if the mouse is disabled, then filter mouse events out ... + if (!g_game->get_mouse_enabled()) + { + FilterMouseEvents(true); + } +*/ + // Manymouse implementation by RDG + if (!g_game->get_mouse_enabled()) + { + FilterMouseEvents(true); + if (g_game->get_mouse_enabled()) ManyMouse_Init_Mice(); + } + else + FilterMouseEvents(false); + + return(result); + +} + +void FilterMouseEvents(bool bFilteredOut) +{ + int iState = SDL_ENABLE; + + if (bFilteredOut) + { + iState = SDL_IGNORE; + } + + SDL_EventState(SDL_MOUSEMOTION, iState); + SDL_EventState(SDL_MOUSEBUTTONDOWN, iState); + SDL_EventState(SDL_MOUSEBUTTONUP, iState); +} + +// does any shutting down necessary +// 1 = success, 0 = failure +int SDL_input_shutdown(void) +{ + SDL_QuitSubSystem(SDL_INIT_JOYSTICK); + if ((g_game->get_mouse_enabled()) && (g_mouse_mode == MANY_MOUSE)) ManyMouse_Quit(); + return(1); +} + +// checks to see if there is incoming input, and acts on it +void SDL_check_input() +{ + + SDL_Event event; + + while ((SDL_PollEvent (&event)) && (!get_quitflag())) + { + // if they press the tilda key to bring down the console + // this is somewhat of a hacked if statement but I can't see + // a better way based on the SDL_Console API ... + if ((event.type == SDL_KEYDOWN) && (event.key.keysym.sym == SDLK_BACKQUOTE)) + { + // we must not bring down the console if blitting is not allowed + if (g_ldp->is_blitting_allowed()) + { +#ifdef CPU_DEBUG + toggle_console(); +#endif + } + } + // if we've got the console down, process events + else if (g_consoledown) + { + ConsoleEvents(&event); + } + // else handle events normally + else + { + process_event(&event); + } + } + + if (g_game->get_mouse_enabled() && (g_mouse_mode == MANY_MOUSE)) ManyMouse_Update_Mice(); + + check_console_refresh(); + + // added by JFA for -idleexit + if (get_idleexit() > 0 && elapsed_ms_time(idle_timer) > get_idleexit()) set_quitflag(); + + // if the coin queue has something entered into it + if (!g_coin_queue.empty()) + { + struct coin_input coin = g_coin_queue.front(); // examine the next element in the queue to be considered + + // NOTE : when cpu timers are flushed, the coin queue is automatically "reshuffled" + // so it is safe not to check to see whether the cpu timers were flushed here + + // if it's safe to activate the coin + //if (get_total_cycles_executed(0) > coin.cycles_when_to_enable) + { + // if we're supposed to enable this coin + if (coin.coin_enabled) + { + g_game->input_enable(coin.coin_val, NOMOUSE); + } + // else we are supposed to disable this coin + else + { + g_game->input_disable(coin.coin_val, NOMOUSE); + } + g_coin_queue.pop(); // remove coin entry from queue + } + // else it's not safe to activate the coin, so we just wait + } + // else the coin queue is empty, so we needn't do anything ... + +} + +#ifdef CPU_DEBUG +void toggle_console() +{ + if (get_console_initialized()) + { + // if console is down, get rid of it + if (g_consoledown) + { + g_consoledown = false; + SDL_EnableUNICODE(0); + display_repaint(); + } + // if console is not down, display it + else + { + g_consoledown = true; + SDL_EnableUNICODE(1); + } + } +} +#endif + +// processes incoming input +void process_event(SDL_Event *event) +{ + unsigned int i = 0; + + // by RDG2010 + // make things easier to read... + SDLKey keyPressed = event->key.keysym.sym; + + switch (event->type) + { + case SDL_KEYDOWN: + reset_idle(); // added by JFA for -idleexit + + + // by RDG2010 + // Get SINGE full access to keyboard input (like Thayers) + + + { + singe *l_singe = dynamic_cast(g_game); + if (l_singe) l_singe->process_keydown(keyPressed, g_key_defs); + } + + + + break; + case SDL_KEYUP: + // MPO : since con_getkey doesn't catch the key up event, we shouldn't call reset_idle here. + //reset_idle(); // added by JFA for -idleexit + + // by RDG2010 + // Get SINGE full access to keyboard input (like Thayers) + + if (keyPressed == SDLK_g) + { + if ((g_game->get_mouse_enabled()) && (g_mouse_mode == MANY_MOUSE)) + { + bolGrab = !bolGrab; + if (bolGrab) + { + SDL_WM_GrabInput(SDL_GRAB_ON); + ManyMouse_Quit(); + ManyMouse_Init_Mice(); + } + else + SDL_WM_GrabInput(SDL_GRAB_OFF); + } + } + else + { + singe *l_singe = dynamic_cast(g_game); + if (l_singe) l_singe->process_keyup(keyPressed, g_key_defs); + + } + + break; + case SDL_JOYAXISMOTION: + //reset_idle(); // added by JFA for -idleexit + // reset_idle removed here because the analog controls were registering + // even when the joystick was not in use. Joystick buttons still reset the idle. + process_joystick_motion(event); + break; + case SDL_JOYHATMOTION: + // only process events for the first hat + if ( event->jhat.hat == 0 ) + { + reset_idle(); + process_joystick_hat_motion(event); + } + break; + case SDL_JOYBUTTONDOWN: + reset_idle(); // added by JFA for -idleexit + + // added by Russ + // loop through buttons and look for a press + for (i = 0; i < (sizeof(joystick_buttons_map) / sizeof(int)); i++) { + if (event->jbutton.button == i) { + input_enable((Uint8) joystick_buttons_map[i], NOMOUSE); + break; + } + } + + break; + case SDL_JOYBUTTONUP: + reset_idle(); // added by JFA for -idleexit + + // added by Russ + for (i = 0; i < (sizeof(joystick_buttons_map) / sizeof(int)); i++) { + if (event->jbutton.button == i) { + input_disable((Uint8) joystick_buttons_map[i], NOMOUSE); + break; + } + } + + break; + /* + case SDL_MOUSEBUTTONDOWN: + // added by ScottD + // loop through buttons and look for a press + for (i = 0; i < (sizeof(mouse_buttons_map) / sizeof(int)); i++) { + if (event->button.button == i) { + input_enable((Uint8)mouse_buttons_map[i]); + break; + } + } + break; + case SDL_MOUSEBUTTONUP: + // added by ScottD + for (i = 0; i < (sizeof(mouse_buttons_map) / sizeof(int)); i++) { + if (event->button.button == i) { + input_disable((Uint8)mouse_buttons_map[i]); + break; + } + } + break; + + case SDL_MOUSEMOTION: + // added by ScottD + g_game->OnMouseMotion(event->motion.x, event->motion.y, event->motion.xrel, event->motion.yrel); + break; + */ + case SDL_QUIT: + // if they are trying to close the window + set_quitflag(); + break; + default: + break; + } + + if (g_game->get_mouse_enabled() && (g_mouse_mode == SDL_MOUSE)) + { + switch (event->type) + { + case SDL_MOUSEBUTTONDOWN: + // added by ScottD + // loop through buttons and look for a press + for (i = 0; i < (sizeof(mouse_buttons_map) / sizeof(int)); i++) { + if (event->button.button == i) { + //input_enable((Uint8)mouse_buttons_map[i]); + g_game->input_enable((Uint8)mouse_buttons_map[i], NOMOUSE); + break; + } + } + break; + case SDL_MOUSEBUTTONUP: + // added by ScottD + for (i = 0; i < (sizeof(mouse_buttons_map) / sizeof(int)); i++) { + if (event->button.button == i) { + //input_disable((Uint8)mouse_buttons_map[i]); + g_game->input_disable((Uint8)mouse_buttons_map[i], NOMOUSE); + break; + } + } + break; + + case SDL_MOUSEMOTION: + // added by ScottD + g_game->OnMouseMotion(event->motion.x, event->motion.y, event->motion.xrel, event->motion.yrel, NOMOUSE); // Last parameter is for ManyMouse use only. + break; + } + } + + // added by JFA for -idleexit + if (get_idleexit() > 0 && elapsed_ms_time(idle_timer) > get_idleexit()) set_quitflag(); + +} + +// if a key is pressed, we go here +void process_keydown(SDLKey key) +{ + // go through each key def (defined in enum in daphne.h) and check to see if the key entered matches + // If we have a match, the switch to be used is the value of the index "move" + for (Uint8 move = 0; move < SWITCH_COUNT; move++) + { + if ((key == g_key_defs[move][0]) || (key == g_key_defs[move][1])) + { + input_enable(move, NOMOUSE); + } + } + + // check for ALT-ENTER here + if ((key == SDLK_LALT) || (key == SDLK_RALT)) + { + g_alt_pressed = true; + } + else if ((key == SDLK_RETURN) && (g_alt_pressed)) + { + vid_toggle_fullscreen(); + } + // end ALT-ENTER check +} + +// if a key is released, we go here +void process_keyup(SDLKey key) +{ + // go through each key def (defined in enum in daphne.h) and check to see if the key entered matches + // If we have a match, the switch to be used is the value of the index "move" + for (Uint8 move = 0; move < SWITCH_COUNT; move++) + { + if ((key == g_key_defs[move][0]) || (key == g_key_defs[move][1])) + { + input_disable(move, NOMOUSE); + } + } + + // if they are releasing an ALT key + if ((key == SDLK_LALT) || (key == SDLK_RALT)) + { + g_alt_pressed = false; + } +} + +// processes movements of the joystick +void process_joystick_motion(SDL_Event *event) +{ + + static int x_axis_in_use = 0; // true if joystick is left or right + static int y_axis_in_use = 0; // true if joystick is up or down + + // if they are moving along the verticle axis + if (event->jaxis.axis == 1) + { + // if they're moving up + if (event->jaxis.value < -JOY_AXIS_MID) + { + input_enable(SWITCH_UP, NOMOUSE); + y_axis_in_use = 1; + } + // if they're moving down + else if (event->jaxis.value > JOY_AXIS_MID) + { + input_enable(SWITCH_DOWN, NOMOUSE); + y_axis_in_use = 1; + } + + // if they just barely stopped moving up or down + else if (y_axis_in_use == 1) + { + input_disable(SWITCH_UP, NOMOUSE); + input_disable(SWITCH_DOWN, NOMOUSE); + y_axis_in_use = 0; + } + } // end verticle axis + + // horizontal axis + else + { + // if they're moving right + if (event->jaxis.value > JOY_AXIS_MID) + { + input_enable(SWITCH_RIGHT, NOMOUSE); + x_axis_in_use = 1; + } + // if they're moving left + else if (event->jaxis.value < -JOY_AXIS_MID) + { + input_enable(SWITCH_LEFT, NOMOUSE); + x_axis_in_use = 1; + } + // if they just barely stopped moving right or left + else if (x_axis_in_use == 1) + { + input_disable(SWITCH_RIGHT, NOMOUSE); + input_disable(SWITCH_LEFT, NOMOUSE); + x_axis_in_use = 0; + } + } // end horizontal axis +} + +// processes movement of the joystick hat +void process_joystick_hat_motion(SDL_Event *event) +{ + + static Uint8 prev_hat_position = SDL_HAT_CENTERED; + + if ( ( event->jhat.value & SDL_HAT_UP ) && !( prev_hat_position & SDL_HAT_UP ) ) + { + // hat moved to the up position + input_enable(SWITCH_UP, NOMOUSE); + } + else if ( !( event->jhat.value & SDL_HAT_UP ) && ( prev_hat_position & SDL_HAT_UP ) ) + { + // up hat released + input_disable(SWITCH_UP, NOMOUSE); + } + + if ( ( event->jhat.value & SDL_HAT_RIGHT ) && !( prev_hat_position & SDL_HAT_RIGHT ) ) + { + // hat moved to the right position + input_enable(SWITCH_RIGHT, NOMOUSE); + } + else if ( !( event->jhat.value & SDL_HAT_RIGHT ) && ( prev_hat_position & SDL_HAT_RIGHT ) ) + { + // right hat released + input_disable(SWITCH_RIGHT, NOMOUSE); + } + + if ( ( event->jhat.value & SDL_HAT_DOWN ) && !( prev_hat_position & SDL_HAT_DOWN ) ) + { + // hat moved to the down position + input_enable(SWITCH_DOWN, NOMOUSE); + } + else if ( !( event->jhat.value & SDL_HAT_DOWN ) && ( prev_hat_position & SDL_HAT_DOWN ) ) + { + // down hat released + input_disable(SWITCH_DOWN, NOMOUSE); + } + + if ( ( event->jhat.value & SDL_HAT_LEFT ) && !( prev_hat_position & SDL_HAT_LEFT ) ) + { + // hat moved to the left position + input_enable(SWITCH_LEFT, NOMOUSE); + } + else if ( !( event->jhat.value & SDL_HAT_LEFT ) && ( prev_hat_position & SDL_HAT_LEFT ) ) + { + // left hat released + input_disable(SWITCH_LEFT, NOMOUSE); + } + + prev_hat_position = event->jhat.value; +} + +// functions to help us avoid 'extern' statements +bool get_consoledown() +{ + return (g_consoledown); +} + +void set_consoledown (bool value) +{ + g_consoledown = value; +} + +// draws console if it's down and if there's been enough of a delay +void check_console_refresh() +{ + + static unsigned int console_refresh = 0; + const unsigned int refresh_every = 125; // refreshes console every (this many) ms + + if (g_consoledown) + { + if (elapsed_ms_time(console_refresh) > refresh_every) + { + DrawConsole(); + vid_blit(get_screen_blitter(), 0, 0); + vid_flip(); + console_refresh = refresh_ms_time(); + } + } +} + +// if user has pressed a key/moved the joystick/pressed a button +void input_enable(Uint8 move, int mouseID) +{ + // first test universal input, then pass unknown input on to the game driver + + switch (move) + { + default: + g_game->input_enable(move, mouseID); + break; + case SWITCH_RESET: + g_game->reset(); + break; + case SWITCH_SCREENSHOT: + g_ldp->request_screenshot(); + break; + case SWITCH_PAUSE: + if (g_game->get_pause_key_flag()) // rdg + g_game->toggle_game_pause(); + break; + case SWITCH_QUIT: + set_quitflag(); + break; + case SWITCH_COIN1: + case SWITCH_COIN2: + // coin inputs are buffered to ensure that they are not dropped while the cpu is busy (such as during a seek) + // therefore if the input is coin1 or coin2 AND we are using a real cpu (and not a program such as seektest) + //if (get_cpu_hz(0) > 0) + { + add_coin_to_queue(true, move); + } + break; + case SWITCH_CONSOLE: + // we must not bring down the console if blitting is not allowed + if (g_ldp->is_blitting_allowed()) + { +#ifdef CPU_DEBUG + toggle_console(); +#endif + } + break; + } +} + +// if user has released a key/released a button/moved joystick back to center position +void input_disable(Uint8 move, int mouseID) +{ + // don't send reset or screenshots key-ups to the individual games because they will return warnings that will alarm users + if ((move != SWITCH_RESET) && (move != SWITCH_SCREENSHOT) && (move != SWITCH_QUIT) + && (move != SWITCH_PAUSE)) + { + // coin inputs are buffered to ensure that they are not dropped while the cpu is busy (such as during a seek) + // therefore if the input is coin1 or coin2 AND we are using a real cpu (and not a program such as seektest) + //if (((move == SWITCH_COIN1) || (move == SWITCH_COIN2)) && (get_cpu_hz(0) > 0)) + if ((move == SWITCH_COIN1) || (move == SWITCH_COIN2)) + { + add_coin_to_queue(false, move); + } + else + { + g_game->input_disable(move, mouseID); + } + } + // else do nothing +} + +inline void add_coin_to_queue(bool enabled, Uint8 val) +{ + Uint64 total_cycles = 0;//get_total_cycles_executed(0); + struct coin_input coin; + coin.coin_enabled = enabled; + coin.coin_val = val; + + // make sure that we are >= to the total cycles executed otherwise coin insertions will be really quick + if (g_last_coin_cycle_used < total_cycles) + { + g_last_coin_cycle_used = total_cycles; + } + g_last_coin_cycle_used += g_sticky_coin_cycles; // advance to the next safe slot + coin.cycles_when_to_enable = g_last_coin_cycle_used; // and assign this safe slot to this current coin + g_coin_queue.push(coin); // add the coin to the queue ... +} + +// added by JFA for -idleexit +void reset_idle(void) +{ + static bool bSoundOn = false; + + // At this time, the only way the sound will be muted is if -startsilent was passed via command line. + // So the first key press should always unmute the sound. + if (!bSoundOn) + { + bSoundOn = true; + set_sound_mute(false); + } + + idle_timer = refresh_ms_time(); +} +// end edit + +// primarily to disable joystick use if user wishes not to use one +void set_use_joystick(bool val) +{ + g_use_joystick = val; +} + +bool set_mouse_mode(int thisMode) +{ + bool result = false; + + if (g_game->get_mouse_enabled()) + { + if (g_mouse_mode == MANY_MOUSE) ManyMouse_Quit(); + if (thisMode == MANY_MOUSE || thisMode == SDL_MOUSE) + { + g_mouse_mode = thisMode; + result = true; + memset(mouse_buttons_map, 0, 6); // Erase array + if (thisMode == SDL_MOUSE) + { + + mouse_buttons_map[0] = SWITCH_BUTTON1; // 0 (Left Button) + mouse_buttons_map[1] = SWITCH_BUTTON3; // 1 (Middle Button) + mouse_buttons_map[2] = SWITCH_BUTTON2; // 2 (Right Button) + mouse_buttons_map[3] = SWITCH_BUTTON1; // 3 (Wheel Up) + mouse_buttons_map[4] = SWITCH_BUTTON2; // 4 (Wheel Down) + mouse_buttons_map[5] = SWITCH_MOUSE_DISCONNECT; // Dummy value so array matches in both branches. + } + else + { + mouse_buttons_map[0] = SWITCH_BUTTON3; // 0 (Left Button) + mouse_buttons_map[1] = SWITCH_BUTTON1; // 1 (Middle Button) + mouse_buttons_map[2] = SWITCH_BUTTON2; // 2 (Right Button) + mouse_buttons_map[3] = SWITCH_MOUSE_SCROLL_UP; // 3 (Wheel Up) + mouse_buttons_map[4] = SWITCH_MOUSE_SCROLL_DOWN; // 4 (Wheel Down) + mouse_buttons_map[5] = SWITCH_MOUSE_DISCONNECT; // 4 (Wheel Down) + + ManyMouse_Init_Mice(); + + } // end if + + } // end if + + } // end if + + return result; + +} diff --git a/io/input.h b/io/input.h new file mode 100644 index 000000000..271e59f21 --- /dev/null +++ b/io/input.h @@ -0,0 +1,129 @@ +/* + * input.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef INPUT_H +#define INPUT_H + +enum +{ + SWITCH_UP, + SWITCH_LEFT, + SWITCH_DOWN, + SWITCH_RIGHT, + SWITCH_START1, + SWITCH_START2, + SWITCH_BUTTON1, + SWITCH_BUTTON2, + SWITCH_BUTTON3, + SWITCH_COIN1, + SWITCH_COIN2, + SWITCH_SKILL1, + SWITCH_SKILL2, + SWITCH_SKILL3, + SWITCH_SERVICE, + SWITCH_TEST, + SWITCH_RESET, + SWITCH_SCREENSHOT, + SWITCH_QUIT, + SWITCH_PAUSE, + SWITCH_CONSOLE, + SWITCH_TILT, + SWITCH_MOUSE_SCROLL_UP, + SWITCH_MOUSE_SCROLL_DOWN, + SWITCH_MOUSE_DISCONNECT, + SWITCH_COUNT, +}; // daphne inputs for arcade and additional controls, leave SWITCH_COUNT at the end + +/////////////////////// + +#include + +// to be passed into the coin queue +struct coin_input +{ + bool coin_enabled; // whether the coin was enabled or disabled + Uint8 coin_val; // either SWITCH_COIN1 or SWITCH_COIN2 + Uint64 cycles_when_to_enable; // the cycle count that we must have surpassed in order to be able to enable the coin +}; + +//////////////////////// + + +// By RDG === Many Mouse related stuff + +#define MAX_MICE 128 +#define SCROLLWHEEL_DISPLAY_TICKS 100 + + + +typedef struct +{ + int connected; + int x; + int y; + int relx; + int rely; + SDL_Color color; + char name[64]; + Uint32 buttons; + Uint32 scrolluptick; + Uint32 scrolldowntick; + Uint32 scrolllefttick; + Uint32 scrollrighttick; +} Mouse; + +static Mouse mice[MAX_MICE]; + + +///// + +int SDL_input_init(); +int SDL_input_shutdown(); + +// Filters out mouse events if 'bFilteredOut' is true. +// The purpose is so that games that don't use the mouse don't get a bunch of extra mouse +// events which can hurt performance. +void FilterMouseEvents(bool bFilteredOut); + +void SDL_check_input(); + +#ifdef CPU_DEBUG +void toggle_console(); +#endif + +void process_event(SDL_Event *event); +void process_keydown(SDLKey key); +void process_keyup(SDLKey key); +void process_joystick_motion(SDL_Event *event); +void process_joystick_hat_motion(SDL_Event *event); +bool get_consoledown(); +void set_consoledown(bool); +void check_console_refresh(); +void input_enable(Uint8, int); +void input_disable(Uint8, int); +inline void add_coin_to_queue(bool enabled, Uint8 val); +void reset_idle(void); // added by JFA +void set_use_joystick(bool val); +bool set_mouse_mode(int); + +#endif // INPUT_H + diff --git a/io/logger.cpp b/io/logger.cpp new file mode 100644 index 000000000..b39f8d05a --- /dev/null +++ b/io/logger.cpp @@ -0,0 +1,24 @@ +#include "logger.h" + +ILogger::~ILogger() +{ +} + +void NullLogger::DeleteInstance() +{ + delete this; +} + +void NullLogger::Log(const string &strText) +{ + // do nothing, since this is a null logger +} + +NullLogger::NullLogger() +{ +} + +ILogger *NullLogger::GetInstance() +{ + return new NullLogger(); +} diff --git a/io/logger.h b/io/logger.h new file mode 100644 index 000000000..7de9d2ed6 --- /dev/null +++ b/io/logger.h @@ -0,0 +1,34 @@ +#ifndef LOGGER_H +#define LOGGER_H + +#include +using namespace std; + +class ILogger +{ +public: + virtual void DeleteInstance() = 0; + + virtual void Log(const string &strText) = 0; +protected: + virtual ~ILogger(); +}; + +// doesn't actually do anything, useful for testing +class NullLogger : public ILogger +{ + friend class LoggerFactory; + +public: + // we want the null logger to be creatable directly without using the factory, so that + // our tests don't need to rely on ConsoleLogger + static ILogger *GetInstance(); + + void DeleteInstance(); + + void Log(const string &strText); +private: + NullLogger(); +}; + +#endif // LOGGER_H diff --git a/io/logger_console.cpp b/io/logger_console.cpp new file mode 100644 index 000000000..ef425bf6a --- /dev/null +++ b/io/logger_console.cpp @@ -0,0 +1,21 @@ +#include "logger_console.h" + +void ConsoleLogger::DeleteInstance() +{ + delete this; +} + +void ConsoleLogger::Log(const string &strText) +{ + printline(strText.c_str()); +} + +ConsoleLogger::ConsoleLogger() +{ +} + +ILogger *ConsoleLogger::GetInstance() +{ + ConsoleLogger *pInstance = new ConsoleLogger(); + return pInstance; +} diff --git a/io/logger_console.h b/io/logger_console.h new file mode 100644 index 000000000..b0d9b39a7 --- /dev/null +++ b/io/logger_console.h @@ -0,0 +1,21 @@ +#ifndef FILE_LOGGER_H +#define FILE_LOGGER_H + +#include "logger.h" +#include "conout.h" + +// logs to the console +class ConsoleLogger : public ILogger +{ + friend class LoggerFactory; +public: + static ILogger *GetInstance(); + void DeleteInstance(); + + void Log(const string &strText); +private: + ConsoleLogger(); +}; + + +#endif // FILE_LOGGER_H diff --git a/io/logger_factory.cpp b/io/logger_factory.cpp new file mode 100644 index 000000000..10a5931ee --- /dev/null +++ b/io/logger_factory.cpp @@ -0,0 +1,19 @@ +#include "logger_factory.h" +#include "logger_console.h" + +ILogger *LoggerFactory::GetInstance(LoggerType type) +{ + ILogger *pInstance = 0; + + switch (type) + { + default: + pInstance = NullLogger::GetInstance(); + break; + case CONSOLE: + pInstance = ConsoleLogger::GetInstance(); + break; + } + + return pInstance; +} diff --git a/io/logger_factory.h b/io/logger_factory.h new file mode 100644 index 000000000..6fb553816 --- /dev/null +++ b/io/logger_factory.h @@ -0,0 +1,18 @@ +#ifndef LOGGER_FACTORY_H +#define LOGGER_FACTORY_H + +#include "logger.h" + +class LoggerFactory +{ +public: + typedef enum + { + NULLTYPE, + CONSOLE, + } LoggerType; + + static ILogger *GetInstance(LoggerType type); +}; + +#endif // LOGGER_FACTORY_H diff --git a/io/mpo_fileio.cpp b/io/mpo_fileio.cpp new file mode 100644 index 000000000..5bb9be3d6 --- /dev/null +++ b/io/mpo_fileio.cpp @@ -0,0 +1,360 @@ +/* + * mpo_fileio.cpp + * + * Copyright (C) 2005 Matthew P. Ownby + * + * This file is part of MPOLIB, a multi-purpose library + * + * MPOLIB is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * MPOLIB is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// MPO's NOTE: +// I may wish to use MPOLIB in a proprietary product some day. Therefore, +// the only way I can accept other people's changes to my code is if they +// give me full ownership of those changes. + +// mpo_fileio.cpp +// by Matt Ownby + +// Replacement functions for the traditional fopen/fread/fclose/etc functions +// Main purpose: to support files larger than 4 gigs +// Secondary purpose: to not rely on MSCVRT dll in windows + +#include "mpo_fileio.h" + +#ifndef WIN32 +#include // for malloc +#endif + +// if this doesn't crash, you're good to go! +// if anyone knows how to do this check at compile time, let me know!!! +void mpo_test() +{ + if (sizeof(MPO_UINT64) != 8) // make sure this is really 64-bit + { + int i = 0; + int b; + + b = 5 / i; // force crash + } +} + +bool mpo_file_exists(const char *filename) +{ + bool result = false; + mpo_io *io = NULL; + + io = mpo_open(filename, MPO_OPEN_READONLY); + if (io) + { + mpo_close(io); + result = true; + } + return result; +} + +mpo_io *mpo_open(const char *filename, int flags) +{ + mpo_io *io = NULL; + bool success = false; + + // dynamically allocate, will be freed by mpo_close + io = (mpo_io *) malloc(sizeof(mpo_io)); + +#ifdef WIN32 + ZeroMemory(io, sizeof(mpo_io)); + io->handle = INVALID_HANDLE_VALUE; + + if (flags == MPO_OPEN_READONLY) + { + io->handle = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, NULL, + OPEN_EXISTING, FILE_ATTRIBUTE_READONLY, NULL); + } + else if (flags == MPO_OPEN_READWRITE) + { + io->handle = CreateFile(filename, GENERIC_READ | GENERIC_WRITE,0, NULL, + OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + } + else if (flags == MPO_OPEN_CREATE) + { + io->handle = CreateFile(filename, GENERIC_WRITE, 0, NULL, + CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + } + else if (flags == MPO_OPEN_APPEND) // append + { + // will this seek to the end of the file automatically? + io->handle = CreateFile(filename, GENERIC_WRITE, 0, NULL, + OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); + if (io->handle != INVALID_HANDLE_VALUE) + { + mpo_seek(0, MPO_SEEK_END, io); // seek to the end of the file for appending + } + } + else // unknown value, error + { + } + + // if opening the file succeeded + if (io->handle != INVALID_HANDLE_VALUE) + { + /* + // GetFileSizeEx apparently only works for Win2k and WinXP so I reverted to GetFileSize for the older windows + LARGE_INTEGER size; + GetFileSizeEx(io->handle, &size); // get the file size, we always want it.. + io->size = size.QuadPart; + io->eof = false; + result = true; + */ + + DWORD hSize = 0; + DWORD lSize = 0; + lSize = GetFileSize(io->handle, &hSize); + // if getting the file size succeeded + if (lSize != INVALID_FILE_SIZE) + { + io->size = hSize; // assign higher 32-bits initially + io->size <<= 32; // shift up 32-bits + io->size |= lSize; // and merge in lower 32-bit bits + io->eof = false; + + // now try to get the file time + FILETIME last_modified; + if (GetFileTime(io->handle, NULL, NULL, &last_modified)) + { + io->time_last_modified = last_modified.dwHighDateTime; // high part + io->time_last_modified <<= 32; // shift up 32 + io->time_last_modified |= last_modified.dwLowDateTime; // low part + success = true; + } + // else it failed for unknown reasons + } + // else getfilesize failed + } +#else + const char *mode = "rb"; // assume reading + if (flags == MPO_OPEN_CREATE) + { + mode = "wb"; + } + else if (flags == MPO_OPEN_READWRITE) + { + if (mpo_file_exists(filename)) mode = "rb+"; // read/write existing file + else mode = "wb+"; // create file, open in read/write mode + } + else if (flags == MPO_OPEN_APPEND) + { + mode = "ab"; + } + // else unknown... eror + + io->handle = MPO_FOPEN(filename, mode); + if (io->handle) + { + struct stat teh_stats; // to get last modified + MPO_FSEEK(io->handle, 0, SEEK_END); // go to end of file + io->size = MPO_FTELL(io->handle); // get position (total file size) + MPO_FSEEK(io->handle, 0, SEEK_SET); // go to beginning + io->eof = false; + if (fstat(fileno(io->handle), &teh_stats) == 0) + { + io->time_last_modified = teh_stats.st_mtime; + success = true; + } + // else something went wrong (probably won't ever happen so we won't add error handling) + } +#endif + + // if something went wrong + if (!success) + { + free(io); + io = NULL; + } + + return io; +} + +// returns true on success +// EOF is when bytes_read is 0, but true is returned +bool mpo_read (void *buf, size_t bytes_to_read, + MPO_BYTES_READ *bytes_read, mpo_io *io) +{ + bool result = false; + MPO_BYTES_READ backup_bytes_read = 0; // in case their 'bytes_read' is NULL + + // if they don't care what bytes_read is, then we'll just squelch it + if (bytes_read == NULL) + { + bytes_read = &backup_bytes_read; + } + +#ifdef WIN32 + LPDWORD ptr = bytes_read; + if (ReadFile(io->handle, buf, (DWORD) bytes_to_read, ptr, NULL) != 0) + { + result = true; + } + + /* + else + { + char s[160]; + DWORD i = GetLastError(); + FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM, 0, i, 0, s, sizeof(s), NULL); + printline(s); + tmp = "Error message # is " + g_numstr.ToStr((unsigned int) i); + printline(tmp.c_str()); + } + */ + +#else + *bytes_read = fread(buf, 1, bytes_to_read, io->handle); + + // if we read some bytes, or if we properly got to EOF + if ((*bytes_read > 0) || ((*bytes_read == 0) || feof(io->handle) != 0)) + { + result = true; + } +#endif + + // if we hit EOF, set a flag for convenience + if ((*bytes_read) != bytes_to_read) + { + io->eof = true; + } + + return result; +} + +// returns true on success +bool mpo_write (const void *buf, size_t bytes_to_write, unsigned int *bytes_written, mpo_io *io) +{ + bool result = false; + + unsigned int backup_bytes_written = 0; // in case their 'bytes_written' is NULL + + // if they don't care what bytes_written is, then we'll just squelch it + if (bytes_written == NULL) + { + bytes_written = &backup_bytes_written; + } + +#ifdef WIN32 + LPDWORD ptr = (LPDWORD) bytes_written; + if (WriteFile(io->handle, buf, (DWORD) bytes_to_write, ptr, NULL) != 0) + { + result = true; + } +#else + *bytes_written = fwrite(buf, 1, bytes_to_write, io->handle); + if (*bytes_written == bytes_to_write) + { + result = true; + } +#endif + return result; +} + +// fseek replacement +// returns true if seek was successful +bool mpo_seek(MPO_INT64 offset, seek_type type, mpo_io *io) +{ + bool result = false; + +#ifdef WIN32 + /* + // This code (SetFilePointerEx) works but only for Win2k and WinXP so I have commented it out + LARGE_INTEGER l; + l.QuadPart = offset; + LARGE_INTEGER pre_result; + pre_result.QuadPart = -1; + + // if seek is successful + if (SetFilePointerEx(io->handle, l, &pre_result, type) != 0) + { + // result should now contain the current position + } + else + { + pre_result.QuadPart = -1; + } + + result = true; // no decent error checking here + */ + + LONG loffset = (LONG) offset; // NOTE : assumes long is 32-bits + LONG hoffset = (LONG) (offset >> 32); + DWORD pre_result = 0; + + pre_result = SetFilePointer(io->handle, loffset, &hoffset, type); + + // if we potentially got an error ... +// if (pre_result == INVALID_SET_FILE_POINTER) + if (pre_result == -1) // INVALID_SET_FILE_POINTER is -1 but some old visual studio 6's don't have this defined + { + result = false; + pre_result = GetLastError(); // check to see if we really got an error + if (pre_result == NO_ERROR) + { + result = true; + } + } + + // no error + else + { + result = true; + } + +#else + int pre_result = MPO_FSEEK(io->handle, offset, type); + if (pre_result == 0) result = true; +#endif + + return result; +} + +void mpo_close(mpo_io *io) +{ + if (io != NULL) + { +#ifdef WIN32 + CloseHandle(io->handle); +#else + fclose(io->handle); +#endif + io->handle = 0; + io->eof = false; + io->size = 0; + io->time_last_modified = 0; + free(io); // de-allocate + } + // else we cannot reference a NULL pointer +} + +bool mpo_mkdir(const char *dirname) +{ + bool result = false; +#ifdef WIN32 + if (CreateDirectory(dirname, NULL) != 0) result = true; +#else + // create directory with minimal permissions + if (mkdir(dirname, 0700) == 0) + { + result = true; + } +#endif + return result; +} diff --git a/io/mpo_fileio.h b/io/mpo_fileio.h new file mode 100644 index 000000000..3f626cd9b --- /dev/null +++ b/io/mpo_fileio.h @@ -0,0 +1,114 @@ +/* + * mpo_fileio.h + * + * Copyright (C) 2005 Matthew P. Ownby + * + * This file is part of MPOLIB, a multi-purpose library + * + * MPOLIB is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * MPOLIB is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// MPO's NOTE: +// I may wish to use MPOLIB in a proprietary product some day. Therefore, +// the only way I can accept other people's changes to my code is if they +// give me full ownership of those changes. + +// mpo.h +// by Matt Ownby + +#ifndef MPO_FILEIO_H +#define MPO_FILEIO_H + +#ifdef WIN32 +#include +#else +#include +#include // for fstat +#endif + +#include "numstr.h" // for MPO_UINT64 definition + +#ifdef WIN32 +#define MPO_HANDLE HANDLE +#define MPO_BYTES_READ DWORD +#else +#define MPO_HANDLE FILE * +#define MPO_BYTES_READ size_t + +#ifdef LINUX +#define MPO_FOPEN fopen64 +#define MPO_FSEEK fseeko64 +#define MPO_FTELL ftello64 +#endif + +#ifdef MAC_OSX +#define MPO_FOPEN fopen +#define MPO_FSEEK fseeko +#define MPO_FTELL ftello +#endif + +#endif + +struct mpo_io +{ + MPO_HANDLE handle; // handle of the file (keep this at the beginning of the struct to make it easy to statically initialize) + MPO_UINT64 size; // the size of the file + + // A unit of time representing when this file was last modified. + // It will mean something different in win32 and linux and thus is only useful for + // comparing against other files to see which one was modified most recently. + MPO_UINT64 time_last_modified; + + bool eof; // whether we have reached the End-Of-File +}; + +// ways that file can be opened +enum +{ + MPO_OPEN_READONLY, // opens pre-existing file in read-only mode + MPO_OPEN_READWRITE, // opens pre-existing file in read/write mode, or creates file if it does not exist + MPO_OPEN_CREATE, // creates/overwrites file, for writing purposes + MPO_OPEN_APPEND, // creates/appends file, for writing purposes +}; + +typedef enum +{ +#ifdef WIN32 + MPO_SEEK_SET = FILE_BEGIN, + MPO_SEEK_CUR = FILE_CURRENT, + MPO_SEEK_END = FILE_END + +#else + MPO_SEEK_SET = SEEK_SET, + MPO_SEEK_CUR = SEEK_CUR, + MPO_SEEK_END = SEEK_END +#endif +} seek_type; + +void mpo_test(); +bool mpo_file_exists(const char *filename); + +// returns a pointer to an mpo_io structure if successful, NULL if unsuccessful +mpo_io *mpo_open(const char *filename, int flags); + +bool mpo_read (void *buf, size_t bytes_to_read, MPO_BYTES_READ *bytes_read, mpo_io *io); +bool mpo_write (const void *buf, size_t bytes_to_write, unsigned int *bytes_written, mpo_io *io); +bool mpo_seek(MPO_INT64 offset, seek_type type, mpo_io *io); +void mpo_close(mpo_io *io); + +// Attempts to create a directory (with permissions such that only the user can access that dir) +// 'dirname' is the name of the directory to create, returns on true on success +bool mpo_mkdir(const char *dirname); +#endif // MPO_FILEIO_H diff --git a/io/mpo_mem.h b/io/mpo_mem.h new file mode 100644 index 000000000..b8698f0da --- /dev/null +++ b/io/mpo_mem.h @@ -0,0 +1,53 @@ +#ifndef MPO_MEM_H +#define MPO_MEM_H + +#include // for endian def + +// mpo_mem.h +// by Matt Ownby + +// some memory functions/macros to make memory management more manageable :) + +// does C++ style allocation ... +#define MPO_MALLOC(bytes) new unsigned char[bytes] + +// only frees memory if it hasn't already been freed +#define MPO_FREE(ptr) if (ptr != 0) { delete [] ptr; ptr = 0; } + +//////////////// + +// Endian-macros + +// LOAD_LIL_SINT16: loads little-endian 16-bit value +// Usage: Sint16 val = LOAD_LIL_SINT16(void *ptr); +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +// little endian version +#define LOAD_LIL_SINT16(ptr) (Sint16) *((Sint16 *) (ptr)) +#else +// big endian version +#define LOAD_LIL_SINT16(ptr) (Sint16) (*((Uint8 *) (ptr)) | ((*((Uint8 *) (ptr)+1)) << 8)) +#endif + +// LOAD_LIL_UINT32: loads little-endian 32-bit value +// Usage: Uint32 val = LOAD_LIL_UINT32(void *ptr); +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +// little endian version +#define LOAD_LIL_UINT32(ptr) (Uint32) *((Uint32 *) (ptr)) +#else +// big endian version +#define LOAD_LIL_UINT32(ptr) (Uint32) (*((Uint8 *) (ptr)) | ((*((Uint8 *) (ptr)+1)) << 8) | ((*((Uint8 *) (ptr)+2)) << 16) | ((*((Uint8 *) (ptr)+3)) << 24)) +#endif + +// STORE_LIL_UINT32: stores 32-bit unsigned 'val' to 'ptr' in little-endian format +// Usage: STORE_LIL_UINT32(void *ptr, Uint32 val); +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define STORE_LIL_UINT32(ptr,val) *((Uint32 *) (ptr)) = (val) +#else +#define STORE_LIL_UINT32(ptr,val) *((Uint8 *) (ptr)) = (val) & 0xFF; \ + *(((Uint8 *) (ptr))+1) = ((val) >> 8) & 0xFF; \ + *(((Uint8 *) (ptr))+2) = ((val) >> 16) & 0xFF; \ + *(((Uint8 *) (ptr))+3) = ((val) >> 24) & 0xFF +#endif + + +#endif // MPO_MEM_H diff --git a/io/my_stdio.h b/io/my_stdio.h new file mode 100644 index 000000000..427c15938 --- /dev/null +++ b/io/my_stdio.h @@ -0,0 +1,28 @@ +// my_stdio.h +// by Matt Ownby + +// common stuff that many .cpp files may need to use + +#ifndef MY_STDIO_H +#define MY_STDIO_H + +#ifdef WIN32 + +// we don't want WIN32 using stdio because +// a) it's not available on xbox +// b) it requires MSCVRT.DLL and VS.NET uses a new version that many people don't have +#include + +// win32 doesn't have snprintf +#define snprintf _snprintf +#else + +// non-win32 can just use regular stdio +#include + +#endif // WIN32 + +#include "mpo_fileio.h" + +#endif // MY_STDIO_H + diff --git a/io/network.cpp b/io/network.cpp new file mode 100644 index 000000000..a44296b6c --- /dev/null +++ b/io/network.cpp @@ -0,0 +1,638 @@ +/* + * network.cpp + * + * Copyright (C) 2002 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include // for lousy random number generation +#include +#include + +#ifdef MAC_OSX +#include +#include +#include +#include +#include +#include +#endif + +#ifdef WIN32 +#include +//#include +//#include +//#include +#endif + +#ifdef FREEBSD +#include +#include +#endif + +#ifdef LINUX +#include // MATT : I'm not sure if this is good for UNIX in general so I put it here +#endif + +#ifdef UNIX +#include +#include +#include +#include // for DNS +#include +#include // for write +#endif + + +#include // for crc32 calculation +#include "../io/error.h" +#include "../daphne.h" +#include "network.h" + +// arbitrary port I've chosen to send incoming data +#define NET_PORT 7733 + +// ip address to send data to +// I changed this to 'stats' in case I ever want to change the IP address of the stats +// server without changing the location of the web server. +#define NET_IP "stats.daphne-emu.com" + +// which version of this simple protocol we are using (so the server can support multiple versions) +static const unsigned char PROTOCOL_VERSION = 1; + +#define USERID_FILENAME "userid.bin" + +bool g_send_data_to_server = false; // whether user allows us to send data to server + +//////////////////// + +// disable sending data to server for paranoid users +// (I don't know why anyone should be paranoid, this is open source for crying out loud) +void net_no_server_send() +{ + g_send_data_to_server = false; +} + +// returns a unique (hopefully) randomly generated user id so we can track how many +// different daphne users there are out there +unsigned int get_user_id() +{ + bool id_exists = false; // id already exists? + unsigned int id = 0; + FILE *F = NULL; + + F = fopen(USERID_FILENAME, "rb"); + // if they already have a userid generated previously + if (F) + { + unsigned int len = fread(&id, 1, sizeof(id), F); + + // make sure we read something ... + if (len == sizeof(id)) + { + id_exists = true; + } + fclose(F); + } + + // if we don't have an ID yet then generate one now + if (!id_exists) + { + F = fopen(USERID_FILENAME, "wb"); + if (F) + { +#ifdef UNIX + struct timeval tv; + gettimeofday(&tv, NULL); // get a random number (time) + srand(tv.tv_sec); // seed randomizer with current usec's elapsed (hopefully super random) + id = rand() ^ tv.tv_usec; // hopefully this value will be so random that it will be unique +#endif +#ifdef WIN32 + SYSTEMTIME cur_time; + FILETIME file_time; + GetSystemTime(&cur_time); + SystemTimeToFileTime(&cur_time, &file_time); + srand(file_time.dwHighDateTime); + id = rand() ^ file_time.dwLowDateTime; +#endif + fwrite(&id, sizeof(id), 1, F); + fclose(F); + } + // else we couldn't create so we'll just try again next time + } + + return id; +} + +int g_sockfd = -1; // our socket file descriptor +struct net_packet g_packet; // what we're gonna send + +void net_set_gamename(char *gamename) +{ + strncpy(g_packet.gamename, gamename, sizeof(g_packet.gamename)); +} + +void net_set_ldpname(char *ldpname) +{ + strncpy(g_packet.ldpname, ldpname, sizeof(g_packet.ldpname)); +} + +#ifdef WIN32 +// some code I found to calculate cpu mhz +_inline unsigned __int64 GetCycleCount(void) +{ + _asm _emit 0x0F + _asm _emit 0x31 +} +#endif + +// gets the cpu's mhz (rounds to nearest 50 MHz) +unsigned int get_cpu_mhz() +{ + unsigned int result = 0; + unsigned int mod = 0; +#ifdef LINUX +#ifdef NATIVE_CPU_X86 + FILE *F; + double mhz; + int iRes = 0; + const char *s = "cat /proc/cpuinfo | grep MHz | sed -e 's/^.*: //'"; + F = popen(s, "r"); + if (F) + { + iRes = fscanf(F, "%lf", &mhz); + pclose(F); + } + result = (unsigned int) mhz; +#endif // NATIVE_CPU_X86 +#ifdef NATIVE_CPU_MIPS + result = 294; // assume playstation 2 for now :) +#endif // NATIVE_CPU_MIPS +#endif // LINUX + +#ifdef FREEBSD + FILE *F; + double mhz; + char command[128]="dmesg | grep CPU | perl -e 'while (<>) {if ($_ =~ /\\D+(\\d+).+-MHz.+/) {print \"$1\n\"}}' > /tmp/result.txt"; + system(command); + F = fopen("/tmp/result.txt", "rb"); + if (F) + { + fscanf(F, "%lf", &mhz); + fclose(F); + unlink("/tmp/result.txt"); + } + result = (unsigned int) mhz; +#endif + + +#ifdef WIN32 + unsigned __int64 m_startcycle; + unsigned __int64 m_res; + + m_startcycle = GetCycleCount(); + Sleep(1000); + m_res = GetCycleCount()-m_startcycle; + + result = (unsigned int)(m_res / 1000000); // convert Hz to MHz +#endif + +#ifdef MAC_OSX + long cpuSpeed = 0; + Gestalt(gestaltProcClkSpeed, &cpuSpeed); + result = (unsigned int)(cpuSpeed / 1000000); + return result; +#endif + + // round to nearest 50 MHz + result += 25; // for rounding + mod = result % 50; + result -= mod; + + return result; +} + +// gets the cpu's memory, rounds to nearest 64 megs of RAM +unsigned int get_sys_mem() +{ + unsigned int result = 0; + unsigned int mod = 0; + unsigned int mem = 0; +#ifdef LINUX + FILE *F; + int iRes = 0; + const char *s = "ls -l /proc/kcore | awk '{print $5}'"; + F = popen(s, "r"); + if (F) + { + iRes = fscanf(F, "%u", &mem); // this breaks if they have over 2 gigs of ram :) + pclose(F); + } + +#endif + +#ifdef FREEBSD + size_t len; + len = sizeof(mem); + sysctlbyname("hw.physmem", &mem, &len, NULL, NULL); + +#endif + +#ifdef WIN32 + MEMORYSTATUS memstat; + GlobalMemoryStatus(&memstat); + mem = memstat.dwTotalPhys; +#endif + + result = (mem / (1024*1024)) + 32; // for rounding + mod = result % 64; + result -= mod; + + return result; +} + +char *get_video_description() +{ + static char result[NET_LONGSTRSIZE] = { "Unknown video" }; + +#ifdef LINUX +#ifdef NATIVE_CPU_X86 + FILE *F; + // PCI query fix by Arnaud G. Gibert + const char *s = "lspci | grep -i \"VGA compatible controller\" | awk -F ': ' '{print $2}'"; + F = popen(s, "r"); + if (F) + { + unsigned int len = fread(result, 1, 79, F); + if (len > 1) result[len-1] = 0; // make sure string is null terminated + pclose(F); + } +#endif // NATIVE_CPU_X86 +#ifdef NATIVE_CPU_MIPS + strcpy(result, "Playstation2"); // assume PS2 for now hehe +#endif // MIPS +#endif + +#ifdef FREEBSD + //I haven't found a nice way to get graphic adaptor informations :( +#endif + +#ifdef WIN32 + typedef BOOL (WINAPI *infoproc)(PVOID, DWORD, PVOID, DWORD); + infoproc pEnumDisplayDevices; + HINSTANCE hInstUser32; + DISPLAY_DEVICE DispDev; + bool bEnumDisplayOk = true; // if it's ok to enumerate the display device (winNT may crash when doing this) + + // The call to EnumDisplayDevicesA may crash under WindowsNT. + // Therefore we acquire the Windows version here, and if it's NT, + // skip the following code. + + OSVERSIONINFOEX osvi; + BOOL bOsVersionInfoEx; + + // Try calling GetVersionEx using the OSVERSIONINFOEX structure. + // If that fails, try using the OSVERSIONINFO structure. + + ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX)); + osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX); + + if( !(bOsVersionInfoEx = GetVersionEx ((OSVERSIONINFO *) &osvi)) ) + { + osvi.dwOSVersionInfoSize = sizeof (OSVERSIONINFO); + + // if GetVersionEx fails under all circumstances, then we will err on the side of caution and not enumerate + if (! GetVersionEx ( (OSVERSIONINFO *) &osvi) ) + { + bEnumDisplayOk = false; + } + } + + // if it's Windows NT, then don't enumerate the display + if ((osvi.dwPlatformId == VER_PLATFORM_WIN32_NT) && (osvi.dwMajorVersion <= 4)) + { + bEnumDisplayOk = false; + } + + // if it's ok to enumerate the display device + if (bEnumDisplayOk) + { + hInstUser32 = LoadLibrary("user32"); + if (hInstUser32) + { + pEnumDisplayDevices = (infoproc) GetProcAddress(hInstUser32, "EnumDisplayDevicesA"); + if (pEnumDisplayDevices) + { + ZeroMemory(&DispDev, sizeof(DISPLAY_DEVICE)); + DispDev.cb = sizeof(DISPLAY_DEVICE); + if ((*pEnumDisplayDevices)(NULL, 0, &DispDev, 0)) + { + strncpy(result, (char *) DispDev.DeviceString, sizeof(result)-1); + } + } + FreeLibrary(hInstUser32); + } + } + // else we can't enumerate +#endif + + return result; +} + +char *get_cpu_name() +{ + static char result[NET_LONGSTRSIZE] = { 0 }; + strcpy(result, "UnknownCPU"); // default ... + +#ifdef NATIVE_CPU_X86 + unsigned int reg_ebx, reg_ecx, reg_edx; +#ifdef WIN32 + _asm + { + xor eax, eax + cpuid + mov reg_ebx, ebx + mov reg_ecx, ecx + mov reg_edx, edx + } +#else + asm + ( + "xor %%eax, %%eax\n\t" + "cpuid\n\t" + : "=b" (reg_ebx), "=c" (reg_ecx), "=d" (reg_edx) + : /* no inputs */ + : "cc", "eax" /* a is clobbered upon completion */ + ); +#endif + + result[0] = (char) ((reg_ebx) & 0xFF); + result[1] = (char) ((reg_ebx >> 8) & 0xFF); + result[2] = (char) ((reg_ebx >> 16) & 0xFF); + result[3] = (char) (reg_ebx >> 24); + + result[4] = (char) ((reg_edx) & 0xFF); + result[5] = (char) ((reg_edx >> 8) & 0xFF); + result[6] = (char) ((reg_edx >> 16) & 0xFF); + result[7] = (char) ((reg_edx >> 24) & 0xFF); + + result[8] = (char) ((reg_ecx) & 0xFF); + result[9] = (char) ((reg_ecx >> 8) & 0xFF); + result[10] = (char) ((reg_ecx >> 16) & 0xFF); + result[11] = (char) ((reg_ecx >> 24) & 0xFF); +#endif // NATIVE_CPU_X86 + +#ifdef NATIVE_CPU_MIPS + strcpy(result, "MIPS R5900 V2.0"); // assume playstation 2 for now +#endif // NATIVE_CPU_MIPS + +#ifdef NATIVE_CPU_SPARC + strcpy(result, "Sparc"); +#endif // NATIVE_CPU_SPARC + +//On Mac, we can tell what type of CPU by simply checking the ifdefs thanks to the universal binary. +#ifdef MAC_OSX +#ifdef __PPC__ + strcpy(result, "PowerPC"); +#else + strcpy(result, "GenuineIntel"); +#endif +#endif + + return result; +} + +char *get_os_description() +{ + static char result[NET_LONGSTRSIZE] = { "Unknown OS" }; + +#ifdef LINUX + struct utsname buf; + unsigned int i = 0; + int uname_result = uname(&buf); + int found_first_period = 0; + + // if uname did not return any error ... + if (uname_result == 0) + { + // find the second period in the linux version, so we can terminate there + for (i = 0; i < (sizeof(result)-10); i++) + { + if (buf.release[i] == '.') + { + // if we haven't found the first period in the linux version yet + if (!found_first_period) + { + found_first_period = 1; + } + + // if we have already found the first period, then this is the second period, + // so get out of the loop + else + { + break; + } + } + } + + strcpy(result, "Linux "); + strncpy(&result[6], buf.release, i); + result[i+6] = 0; // terminate string just in case + } // end if uname worked + +#endif + +#ifdef FREEBSD + size_t len; + char buff[16] = { "Unknown" }; + len = sizeof(buff); + sysctlbyname("kern.ostype", &buff, &len, NULL, NULL); + strcpy(result,buff); + strcat(result," "); + sysctlbyname("kern.osrelease", &buff, &len, NULL, NULL); + strcat(result,buff); +#endif + +#ifdef WIN32 + OSVERSIONINFO info; + memset(&info, 0, sizeof(OSVERSIONINFO)); + info.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); + GetVersionEx(&info); + switch (info.dwPlatformId) + { + case VER_PLATFORM_WIN32_WINDOWS: + switch (info.dwMinorVersion) + { + case 0: + strcpy(result, "Windows 95"); + break; + case 10: + strcpy(result, "Windows 98"); + break; + case 90: + strcpy(result, "Windows ME"); + break; + default: + strcpy(result, "Windows 95 Derivative"); + break; + } + break; + case VER_PLATFORM_WIN32_NT: + switch (info.dwMinorVersion) + { + case 0: + if (info.dwMajorVersion == 6) + strcpy(result, "Vista"); + else + strcpy(result, "Windows NT/2000"); + break; + case 1: + if (info.dwMajorVersion == 6) + strcpy(result, "Windows 7"); + if (info.dwMajorVersion == 5) + strcpy(result, "Windows XP/.NET"); + break; + case 2: + if (info.dwMajorVersion == 5) + strcpy(result, "Windows XP x64"); + break; + default: + strcpy(result, "Windows NT Derivative"); + break; + } + break; + default: + strcpy(result, "Unknown Windows"); + break; + } +#endif + +#ifdef SOLARIS + strcpy(result, "Solaris"); +#endif + +#ifdef MAC_OSX + strcpy(result, "Mac OSX"); +#endif + + return result; + +} + +// send stats to server +void net_send_data_to_server() +{ + struct sockaddr_in saRemote; + struct hostent *info = NULL; + char ip[81]; + + if (!g_send_data_to_server) return; // if user forbids data to be sent, don't do it + +#ifdef DEBUG + // I don't wanna mess up the server stats with people trying to debug daphne + return; +#endif + +#ifdef WIN32 + // initialize Winschlock + WSADATA wsaData; + + WSAStartup(MAKEWORD(1,1), &wsaData ); +#endif + + info = gethostbyname(NET_IP); // do DNS to convert address to numbers + + // if the DNS resolution worked + if (info) + { +// inet_ntop(AF_INET, info->h_addr, ip, sizeof(ip)); + sprintf(ip, "%u.%u.%u.%u", (unsigned char) info->h_addr_list[0][0], + (unsigned char) info->h_addr_list[0][1], + (unsigned char) info->h_addr_list[0][2], + (unsigned char) info->h_addr_list[0][3]); + + g_sockfd = socket(AF_INET, SOCK_STREAM, 0); + + if (g_sockfd != -1) + { + memset(&saRemote, 0, sizeof(saRemote)); + saRemote.sin_family = AF_INET; + saRemote.sin_addr.s_addr = inet_addr(ip); // inet_addr is broken and should not be used + saRemote.sin_port = htons(NET_PORT); + + // if we are able to connect to socket successfully + if (connect(g_sockfd, (struct sockaddr *) &saRemote, sizeof(saRemote)) == 0) + { + g_packet.user_id = get_user_id(); + g_packet.os = OS_UNKNOWN; +#ifdef WIN32 + g_packet.os = OS_WIN32; +#endif +#ifdef LINUX +#ifdef NATIVE_CPU_X86 + g_packet.os = OS_X86_LINUX; +#endif +#ifdef NATIVE_CPU_MIPS + g_packet.os = OS_PS2_LINUX; +#endif +#endif // end LINUX + +#ifdef FREEBSD + g_packet.os = OS_X86_FREEBSD; +#endif + +#ifdef SOLARIS +#ifdef NATIVE_CPU_SPARC + g_packet.os = OS_SPARC_SOLARIS; +#endif +#endif // end SOLARIS + +#ifdef MAC_OSX + g_packet.os = OS_MAC_OSX; +#endif + + // safety check + if (g_packet.os == OS_UNKNOWN) + { + printerror("your OS is unknown in network.cpp, please fix this"); + } + + strncpy(g_packet.os_desc, get_os_description(), sizeof(g_packet.os_desc)); + g_packet.protocol = PROTOCOL_VERSION; + g_packet.mhz = get_cpu_mhz(); + g_packet.mem = get_sys_mem(); + strncpy(g_packet.video_desc, get_video_description(), sizeof(g_packet.video_desc)); + strncpy(g_packet.cpu_name, get_cpu_name(), sizeof(g_packet.cpu_name)); + strncpy(g_packet.daphne_version, get_daphne_version(), sizeof(g_packet.daphne_version)); + + // now compute CRC32 of the rest of the packet + g_packet.crc32 = crc32(0L, Z_NULL, 0); + g_packet.crc32 = crc32(g_packet.crc32, (unsigned char*) &g_packet, sizeof(g_packet) - sizeof(g_packet.crc32)); + send(g_sockfd, (const char *) &g_packet, sizeof(g_packet), 0); + } + // else connection was refused (server down) + +#ifdef WIN32 + closesocket(g_sockfd); +#else + close(g_sockfd); // we're done! +#endif + } + } // end if DNS look-up worked +} diff --git a/io/network.h b/io/network.h new file mode 100644 index 000000000..a8eaf1b93 --- /dev/null +++ b/io/network.h @@ -0,0 +1,64 @@ +/* + * network.h + * + * Copyright (C) 2002 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// THESE VALUES MUST NOT CHANGE BECAUSE THE SERVER IS RELYING ON THEM +#define OS_UNKNOWN 0 +#define OS_X86_LINUX 1 +#define OS_WIN32 2 +#define OS_X86_FREEBSD 3 +#define OS_PS2_LINUX 4 +#define OS_SPARC_SOLARIS 5 +#define OS_MAC_OSX 6 +#define OS_XBOX_NATIVE 7 +/////////////////////////////////////////////////////////////////////// + +#define NET_STRSIZE 15 +#define NET_LONGSTRSIZE 80 + +struct net_packet +{ + unsigned char protocol; + unsigned int user_id; + unsigned char os; + char os_desc[NET_LONGSTRSIZE]; // long OS description + unsigned int mhz; + unsigned int mem; + char cpu_name[NET_LONGSTRSIZE]; // long cpu description + char video_desc[NET_LONGSTRSIZE]; // long video description + char daphne_version[NET_STRSIZE]; + char gamename[NET_STRSIZE]; + char ldpname[NET_STRSIZE]; + + // keep this always at the end + unsigned int crc32; // a checksum of the preceeding data +}; + +void net_no_server_send(); +unsigned int get_user_id(); +void net_set_gamename(char *gamename); +void net_set_ldpname(char *ldpname); +unsigned int get_cpu_mhz(); +unsigned int get_sys_mem(); +char *get_video_description(); +char *get_cpu_name(); +char *get_os_description(); +void net_send_data_to_server(); diff --git a/io/numstr.cpp b/io/numstr.cpp new file mode 100644 index 000000000..dc0894415 --- /dev/null +++ b/io/numstr.cpp @@ -0,0 +1,288 @@ +/* + * mpo_numstr.cpp + * + * Copyright (C) 2005 Matthew P. Ownby + * + * This file is part of MPOLIB, a multi-purpose library + * + * MPOLIB is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * MPOLIB is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// MPO's NOTE: +// I may wish to use MPOLIB in a proprietary product some day. Therefore, +// the only way I can accept other people's changes to my code is if they +// give me full ownership of those changes. + +#include "numstr.h" + +#ifndef WIN32 +#include // for toupper +#endif + +const char *DIGITS = "0123456789ABCDEF"; + +// NOTE : this function doesn't do full safety checking in the interest of simplicity and speed +int numstr::ToInt32(const char *str) +{ + const int BASE = 10; // for now we always assume base is 10 because I never seem to use anything else + int result = 0; + bool found_first_digit = false; // whether we have found the first digit or not + int sign_mult = 1; // 1 if the number is positive, -1 if it's negative + + for (unsigned int i = 0; i < my_strlen(str); i++) + { + if (!found_first_digit) + { + if (is_digit(str[i], BASE)) + { + found_first_digit = true; + } + + // if it a negative number? + else if (str[i] == '-') + { + sign_mult = -1; + } + + // else it's an unknown character, so we ignore it until we get to the first digit + } + + // note: we do not want this to be an "else if" because the above 'if' needs to flow into this + if (found_first_digit) + { + // make sure we aren't dealing with any non-integers + if ((str[i] >= '0') && (str[i] <= '9')) + { + result *= BASE; + result += str[i] - '0'; + } + // else we've hit unknown characters so we're done + else + { + break; + } + } + } + + return result * sign_mult; +} + +unsigned int numstr::ToUint32(const char *str, int base) +{ + unsigned int u = 0; + ToUint(str,u,base); + return u; +} + +MPO_UINT64 numstr::ToUint64(const char *str, int base) +{ + MPO_UINT64 u = 0; + ToUint(str,u,base); + return u; +} + +double numstr::ToDouble(const char *str) +{ + const double BASE = 10.0; // this makes it easier for now ... + const double BASE_DIVIDE = 0.1; // because multiplaying by 0.1 is faster than dividing by 10.0 + bool found_period = false; // whether we've encountered the period in the double yet + bool found_first_digit = false; + double result = 0.0; + double divide_by = 1.0; // after we pass the decimal point, we need to divide subsequent numbers to put them in their proper sphere + double sign_mult = 1.0; // final result is multiplied by this to set the sign + + for (unsigned int i = 0; i < my_strlen(str); i++) + { + if (!found_first_digit) + { + if (is_digit(str[i], (int) BASE)) + { + found_first_digit = true; + } + + // if it a negative number? + else if (str[i] == '-') + { + sign_mult = -1.0; + } + + else if (str[i] == '.') + { + found_period = true; + } + + // else it's an unknown character, so we ignore it until we get to the first digit + } + + // note: we do not want this to be an "else if" because the above 'if' needs to flow into this + if (found_first_digit) + { + // make sure we aren't dealing with any non-integers + if ((str[i] >= '0') && (str[i] <= '9')) + { + // if we haven't encountered the decimal place yet + if (found_period == false) + { + result *= BASE; + result += str[i] - '0'; + } + // if we are passed the decimal place + else + { + divide_by *= BASE_DIVIDE; // each new digit we find needs to be divided by 10x the previous divide_by value + result += ((str[i] - '0') * divide_by); + } + } + // else if we've hit the decimal point + else if (str[i] == '.') + { + found_period = true; + } + // else we've hit unknown characters so we're done + else + { + break; + } + } + } + + return result * sign_mult; +} + +// DUMMY functions to force template instantiation +// (since I can't figure out how to make the compiler do this without! arrgh) + +string numstr::ToStr(int num, int base, unsigned int min_digits) +{ + unsigned int dummy = 0; // see comment in .h for IToStr for explanation + return IToStr(num, dummy, base, min_digits); +} + +string numstr::ToStr(MPO_INT64 num, int base, unsigned int min_digits) +{ + MPO_UINT64 dummy = 0; // see comment in .h for IToStr for explanation + return IToStr(num, dummy, base, min_digits); +} + +string numstr::ToStr(unsigned char c, int base, unsigned int min_digits) +{ + return UToStr(c, base, min_digits); +} + +string numstr::ToStr(unsigned int u, int base, unsigned int min_digits) +{ + return UToStr(u, base, min_digits); +} + +string numstr::ToStr(MPO_UINT64 u, int base, unsigned int min_digits) +{ + return UToStr(u, base, min_digits); +} + +string numstr::ToStr(double d, unsigned int min_digits_before, unsigned int min_digits_after, unsigned int max_digits_after) +{ + string result = "(overflow)"; + const double BASE = 10.0; // we will only support base 10 with doubles to simplify things ... + unsigned int decimal_length = 0; + + // bounds check: make sure the double is within our limits (2^62 was the highest I could get it to work without introducing overflow errors) + if ((d <= 4611686018427387904.0) && (d >= -4611686018427387904.0)) + { + MPO_INT64 int64_portion = (MPO_INT64) d; // strip off floating point part + d = d - int64_portion; // isolate just the decimal portion + + result = ToStr(int64_portion, 10, min_digits_before); // use our other function to calculate the int portion + + result = result + "."; // add decimal place, it will always be displayed even if there is no fractional value to this number + + if (d < 0) d *= -1.0; // force d to be positive + + // NOTE : d will now always be positive + do + { + d *= BASE; // move decimal point one notch to the right + int int_portion = (int) d; // grab the number that is above the decimal point + result = result + DIGITS[int_portion]; + d = d - int_portion; + decimal_length++; // gotta keep track of this for 'min_digits_after' calculation + } while ((d != 0.0) && (max_digits_after > decimal_length)); + + while (decimal_length < min_digits_after) + { + result = result + "0"; // pad trailing zeroes + decimal_length++; + } + } + // else return default result to indicate error + + return result; +} + +string numstr::ToUnitStr(MPO_UINT64 u) +{ + string result; + double d; + + // if less than 1 k + if (u < 1024) + { + result = ToStr(u) + " B"; + } + + // less than 1 meg + else if (u < 1048576) + { + d = u * 0.0009765625; // same as dividing by 1024 + result = ToStr(d, 0, 1, 2) + " KiB"; + } + + // less than 1 gig + else if (u < 1073741824) + { + d = u / (1048576.0); // convert to megs + result = ToStr(d, 0, 1, 2) + " MiB"; + } + + // else leave it as gigs, we won't go any higher for now + else + { + d = u / (1073741824.0); // convert to gigs + result = ToStr(d, 0, 1, 2) + " GiB"; + } + + return result; +} + +unsigned int numstr::my_strlen(const char *s) +{ + unsigned int i = 0; + while (s[i] != 0) i++; + return i; +} + +//////////////////////////////// +// private funcs + +inline bool numstr::is_digit(char ch, int base) +{ + if ((base == 10) && (ch >= '0') && (ch <= '9')) return(true); + else if ((base == 16) && ( + ((ch >= '0') && (ch <= '9')) || + ((toupper(ch) >= 'A') && (toupper(ch) <= 'F')) + )) return(true); + // else no other base is supported + + return false; +} diff --git a/io/numstr.h b/io/numstr.h new file mode 100644 index 000000000..3c7600282 --- /dev/null +++ b/io/numstr.h @@ -0,0 +1,189 @@ +/* + * mpo_numstr.h + * + * Copyright (C) 2005 Matthew P. Ownby + * + * This file is part of MPOLIB, a multi-purpose library + * + * MPOLIB is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * MPOLIB is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// MPO's NOTE: +// I may wish to use MPOLIB in a proprietary product some day. Therefore, +// the only way I can accept other people's changes to my code is if they +// give me full ownership of those changes. + +// numstr.h +// by Matt Ownby + +#ifndef NUMSTR_H +#define NUMSTR_H + +#ifdef WIN32 +typedef unsigned __int64 MPO_UINT64; +typedef __int64 MPO_INT64; +#else +typedef unsigned long long MPO_UINT64; +typedef long long MPO_INT64; +#endif + +#include + +using namespace std; + +class numstr +{ +public: + static int ToInt32(const char *str); + static unsigned int ToUint32(const char *str, int base = 10); + static MPO_UINT64 ToUint64(const char *str, int base = 10); + static double ToDouble(const char *s); + static string ToStr(int i, int base = 10, unsigned int min_digits = 0); + static string ToStr(MPO_INT64 num, int base = 10, unsigned int min_digits = 0); + static string ToStr(unsigned int u, int base = 10, unsigned int min_digits = 0); + static string ToStr(unsigned char u, int base = 10, unsigned int min_digits = 0); + static string ToStr(MPO_UINT64 u, int base = 10, unsigned int min_digits = 0); + + // NOTE : double cannot be > 2^63 (size of signed 64-bit int) or this conversion will fail + static string ToStr(double d, unsigned int min_digits_before = 0, unsigned int min_digits_after = 0, unsigned int max_digits_after = 5); + + // converts raw bytes to KiB, MiB, or GiB to make it more readable + static string ToUnitStr(MPO_UINT64 u); + + static unsigned int my_strlen(const char *s); +private: + inline static bool is_digit(char ch, int base); + + // NOTE : this is put in the .h because VC++ 6.0 can't handle it any other way + // convert a string to an unsigned number + template static void ToUint(const char *str, T &result, int base) + { + bool found_first_digit = false; // whether we have found the first digit or not + + result = 0; + + // go through each digit + for (unsigned int i = 0; i < my_strlen(str); i++) + { + if (!found_first_digit) + { + if (is_digit(str[i], base)) + { + found_first_digit = true; + } + + // else it's an unknown character, so we ignore it until we get to the first digit + } + + // note: we do not want this to be an "else if" because the above 'if' needs to flow into this + if (found_first_digit) + { + // converting from base10 ASCII + if ((base == 10) && (str[i] >= '0') && (str[i] <= '9')) + { + result *= 10; + result += str[i] - '0'; + } + // converting from HEX ASCII + else if (base == 16) + { + // if the number is between '0' and '9' + if ((str[i] >= '0') && (str[i] <= '9')) + { + result *= 16; + result += str[i] - '0'; + } + // if the number is between 'A' and 'F' + else if ((toupper(str[i]) >= 'A') && (toupper(str[i]) <= 'F')) + { + result *= 16; + result += (toupper(str[i]) - 'A') + 10; // A is the same as 10 decimal + } + } + // else other bases are unsupported + else + { + break; + } + } + } + } + + // NOTE : this is put in the .h file because VC++ 6.0 can't handle it any other way + // convert unsigned number to string + template static string UToStr(T u, int base = 10, unsigned int min_digits = 0) + { + string result = ""; + const char *DIGITS = "0123456789ABCDEF"; + + do + { + result = DIGITS[(u % base)] + result; + u = u / base; + } while (u != 0); + + // pad the front of the number with 0's to satisfy the min_digits requirement + while (result.length() < min_digits) + { + result = "0" + result; + } + + return result; + } + + // NOTE : this is put in the .h file because VC++ 6.0 can't handle it any other way + // convert unsigned number to string + // NOTE #2: the UT class is just an unsigned version of the T class because I couldn't + // figure out how to do (unsigned T) in this function without getting a syntax error. + template static string IToStr(T num, UT unsigned_num, int base = 10, unsigned int min_digits = 0) + { + string result = ""; + const char *DIGITS = "0123456789ABCDEF"; + bool negative = false; // whether the number is negative + UT i = 0; + + // we will only support negative numbers with base 10 + if (base == 10) + { + if (num < 0) + { + num *= -1; // make it positive + negative = true; + } + } + + i = (UT) num; // now convert it to an unsigned number. this makes negative numbers positive for non-base 10 representations + + do + { + result = DIGITS[(i % base)] + result; + i = i / base; + } while (i != 0); + + // pad the front of the number with 0's to satisfy the min_digits requirement + while (result.length() < min_digits) + { + result = "0" + result; + } + + if (negative) result = "-" + result; // add - sign to the front + + return result; + } + + +}; + +#endif // NUMSTR_H diff --git a/io/unzip.cpp b/io/unzip.cpp new file mode 100644 index 000000000..5b8509647 --- /dev/null +++ b/io/unzip.cpp @@ -0,0 +1,1346 @@ +/* unzip.c -- IO on .zip files using zlib + Version 0.15 beta, Mar 19th, 1998, + + Read unzip.h for more info +*/ + + +#include +#include +#include +#include "zlib.h" +#include "unzip.h" + +#ifdef STDC +# include +# include +# include +#endif +#ifdef NO_ERRNO_H + extern int errno; +#else +# include +#endif + + +#ifndef local +# define local static +#endif +/* compile with -Dlocal if your debugger can't find static symbols */ + + + +#if !defined(unix) && !defined(CASESENSITIVITYDEFAULT_YES) && \ + !defined(CASESENSITIVITYDEFAULT_NO) +#define CASESENSITIVITYDEFAULT_NO +#endif + + +#ifndef UNZ_BUFSIZE +#define UNZ_BUFSIZE (16384) +#endif + +#ifndef UNZ_MAXFILENAMEINZIP +#define UNZ_MAXFILENAMEINZIP (256) +#endif + +#ifndef ALLOC +# define ALLOC(size) (malloc(size)) +#endif +#ifndef TRYFREE +# define TRYFREE(p) {if (p) free(p);} +#endif + +#define SIZECENTRALDIRITEM (0x2e) +#define SIZEZIPLOCALHEADER (0x1e) + + +/* I've found an old Unix (a SunOS 4.1.3_U1) without all SEEK_* defined.... */ + +#ifndef SEEK_CUR +#define SEEK_CUR 1 +#endif + +#ifndef SEEK_END +#define SEEK_END 2 +#endif + +#ifndef SEEK_SET +#define SEEK_SET 0 +#endif + +const char unz_copyright[] = + " unzip 0.15 Copyright 1998 Gilles Vollant "; + +/* unz_file_info_interntal contain internal info about a file in zipfile*/ +typedef struct unz_file_info_internal_s +{ + uLong offset_curfile;/* relative offset of local header 4 bytes */ +} unz_file_info_internal; + + +/* file_in_zip_read_info_s contain internal information about a file in zipfile, + when reading and decompress it */ +typedef struct +{ + char *read_buffer; /* internal buffer for compressed data */ + z_stream stream; /* zLib stream structure for inflate */ + + uLong pos_in_zipfile; /* position in byte on the zipfile, for fseek*/ + uLong stream_initialised; /* flag set if stream structure is initialised*/ + + uLong offset_local_extrafield;/* offset of the local extra field */ + uInt size_local_extrafield;/* size of the local extra field */ + uLong pos_local_extrafield; /* position in the local extra field in read*/ + + uLong crc32; /* crc32 of all data uncompressed */ + uLong crc32_wait; /* crc32 we must obtain after decompress all */ + uLong rest_read_compressed; /* number of byte to be decompressed */ + uLong rest_read_uncompressed;/*number of byte to be obtained after decomp*/ +// FILE* file; /* io structore of the zipfile */ + mpo_io *file; // MPO + uLong compression_method; /* compression method (0==store) */ + uLong byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/ +} file_in_zip_read_info_s; + + +/* unz_s contain internal information about the zipfile +*/ +typedef struct +{ +// FILE* file; /* io structore of the zipfile */ + mpo_io *file; // MPO + unz_global_info gi; /* public global information */ + uLong byte_before_the_zipfile;/* byte before the zipfile, (>0 for sfx)*/ + uLong num_file; /* number of the current file in the zipfile*/ + uLong pos_in_central_dir; /* pos of the current file in the central dir*/ + uLong current_file_ok; /* flag about the usability of the current file*/ + uLong central_pos; /* position of the beginning of the central dir*/ + + uLong size_central_dir; /* size of the central directory */ + uLong offset_central_dir; /* offset of start of central directory with + respect to the starting disk number */ + + unz_file_info cur_file_info; /* public info about the current file in zip*/ + unz_file_info_internal cur_file_info_internal; /* private info about it*/ + file_in_zip_read_info_s* pfile_in_zip_read; /* structure about the current + file if we are decompressing it */ +} unz_s; + + +/* =========================================================================== + Read a byte from a gz_stream; update next_in and avail_in. Return EOF + for end of file. + IN assertion: the stream s has been sucessfully opened for reading. +*/ + + +/* +local int unzlocal_getByte(FILE *fin, int *pi) +{ + unsigned char c; + int err = fread(&c, 1, 1, fin); + if (err==1) + { + *pi = (int)c; + return UNZ_OK; + } + else + { + if (ferror(fin)) + return UNZ_ERRNO; + else + return UNZ_EOF; + } +} +*/ + +// MPO rewrote this function to use mpo_io +local int unzlocal_getByte(mpo_io *fin, int *pi) +{ + unsigned char c; + + if (mpo_read(&c, 1, NULL, fin)) + { + if (fin->eof) + { + return UNZ_EOF; + } + else + { + *pi = (int) c; + return UNZ_OK; + } + } + else + { + return UNZ_ERRNO; + } +} + + +/* =========================================================================== + Reads a long in LSB order from the given gz_stream. Sets +*/ +//local int unzlocal_getShort ( FILE *fin, uLong *pX) +local int unzlocal_getShort ( mpo_io *fin, uLong *pX) // MPO +{ + uLong x ; + int i = 0; + int err; + + err = unzlocal_getByte(fin,&i); + x = (uLong)i; + + if (err==UNZ_OK) + err = unzlocal_getByte(fin,&i); + x += ((uLong)i)<<8; + + if (err==UNZ_OK) + *pX = x; + else + *pX = 0; + return err; +} + +//local int unzlocal_getLong (FILE *fin, uLong *pX) +local int unzlocal_getLong (mpo_io *fin, uLong *pX) // MPO +{ + uLong x ; + int i = 0; + int err; + + err = unzlocal_getByte(fin,&i); + x = (uLong)i; + + if (err==UNZ_OK) + err = unzlocal_getByte(fin,&i); + x += ((uLong)i)<<8; + + if (err==UNZ_OK) + err = unzlocal_getByte(fin,&i); + x += ((uLong)i)<<16; + + if (err==UNZ_OK) + err = unzlocal_getByte(fin,&i); + x += ((uLong)i)<<24; + + if (err==UNZ_OK) + *pX = x; + else + *pX = 0; + return err; +} + + +/* My own strcmpi / strcasecmp */ +local int strcmpcasenosensitive_internal (const char *fileName1, const char *fileName2) +{ + for (;;) + { + char c1=*(fileName1++); + char c2=*(fileName2++); + if ((c1>='a') && (c1<='z')) + c1 -= 0x20; + if ((c2>='a') && (c2<='z')) + c2 -= 0x20; + if (c1=='\0') + return ((c2=='\0') ? 0 : -1); + if (c2=='\0') + return 1; + if (c1c2) + return 1; + } +} + + +#ifdef CASESENSITIVITYDEFAULT_NO +#define CASESENSITIVITYDEFAULTVALUE 2 +#else +#define CASESENSITIVITYDEFAULTVALUE 1 +#endif + +#ifndef STRCMPCASENOSENTIVEFUNCTION +#define STRCMPCASENOSENTIVEFUNCTION strcmpcasenosensitive_internal +#endif + +/* + Compare two filename (fileName1,fileName2). + If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp) + If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi + or strcasecmp) + If iCaseSenisivity = 0, case sensitivity is defaut of your operating system + (like 1 on Unix, 2 on Windows) + +*/ +extern int ZEXPORT unzStringFileNameCompare ( + const char* fileName1, + const char* fileName2, + int iCaseSensitivity) +{ + if (iCaseSensitivity==0) + iCaseSensitivity=CASESENSITIVITYDEFAULTVALUE; + + if (iCaseSensitivity==1) + return strcmp(fileName1,fileName2); + + return STRCMPCASENOSENTIVEFUNCTION(fileName1,fileName2); +} + +#define BUFREADCOMMENT (0x400) + +/* + Locate the Central directory of a zipfile (at the end, just before + the global comment) +*/ +local uLong unzlocal_SearchCentralDir( + //FILE *fin) + mpo_io *fin) // MPO +{ + unsigned char* buf; + uLong uSizeFile; + uLong uBackRead; + uLong uMaxBack=0xffff; /* maximum size of global comment */ + uLong uPosFound=0; + + // start MPO +// if (fseek(fin,0,SEEK_END) != 0) +// return 0; + +// uSizeFile = ftell( fin ); + mpo_seek(0, MPO_SEEK_END, fin); // probably not necessary, but just in case + uSizeFile = (uLong) fin->size; // WARNING : we assume that we won't handle any huge .zip files + // stop MPO + + if (uMaxBack>uSizeFile) + uMaxBack = uSizeFile; + + buf = (unsigned char*)ALLOC(BUFREADCOMMENT+4); + if (buf==NULL) + return 0; + + uBackRead = 4; + while (uBackReaduMaxBack) + uBackRead = uMaxBack; + else + uBackRead+=BUFREADCOMMENT; + uReadPos = uSizeFile-uBackRead ; + + uReadSize = ((BUFREADCOMMENT+4) < (uSizeFile-uReadPos)) ? + (BUFREADCOMMENT+4) : (uSizeFile-uReadPos); + //if (fseek(fin,uReadPos,SEEK_SET)!=0) + if (!mpo_seek(uReadPos, MPO_SEEK_SET, fin)) // MPO + break; + +// if (fread(buf,(uInt)uReadSize,1,fin)!=1) + if (!mpo_read(buf, uReadSize, NULL, fin) || fin->eof) // MPO + break; + + for (i=(int)uReadSize-3; (i--)>0;) + if (((*(buf+i))==0x50) && ((*(buf+i+1))==0x4b) && + ((*(buf+i+2))==0x05) && ((*(buf+i+3))==0x06)) + { + uPosFound = uReadPos+i; + break; + } + + if (uPosFound!=0) + break; + } + TRYFREE(buf); + return uPosFound; +} + +/* + Open a Zip file. path contain the full pathname (by example, + on a Windows NT computer "c:\\test\\zlib109.zip" or on an Unix computer + "zlib/zlib109.zip". + If the zipfile cannot be opened (file don't exist or in not valid), the + return value is NULL. + Else, the return value is a unzFile Handle, usable with other function + of this unzip package. +*/ +extern unzFile ZEXPORT unzOpen ( + const char *path) +{ + unz_s us; + unz_s *s; + uLong central_pos,uL; +// FILE * fin ; + mpo_io *fin = NULL; // MPO + + uLong number_disk; /* number of the current dist, used for + spaning ZIP, unsupported, always 0*/ + uLong number_disk_with_CD; /* number the the disk with central dir, used + for spaning ZIP, unsupported, always 0*/ + uLong number_entry_CD; /* total number of entries in + the central dir + (same than number_entry on nospan) */ + + int err=UNZ_OK; + + if (unz_copyright[0]!=' ') + return NULL; + + // start MPO +// fin=fopen(path,"rb"); +// if (fin==NULL) + fin = mpo_open(path, MPO_OPEN_READONLY); + if (!fin) + // stop MPO + return NULL; + + central_pos = unzlocal_SearchCentralDir(fin); + if (central_pos==0) + err=UNZ_ERRNO; + +// if (fseek(fin,central_pos,SEEK_SET)!=0) + if (!mpo_seek(central_pos, MPO_SEEK_SET, fin)) // MPO + err=UNZ_ERRNO; + + /* the signature, already checked */ + if (unzlocal_getLong(fin,&uL)!=UNZ_OK) + err=UNZ_ERRNO; + + /* number of this disk */ + if (unzlocal_getShort(fin,&number_disk)!=UNZ_OK) + err=UNZ_ERRNO; + + /* number of the disk with the start of the central directory */ + if (unzlocal_getShort(fin,&number_disk_with_CD)!=UNZ_OK) + err=UNZ_ERRNO; + + /* total number of entries in the central dir on this disk */ + if (unzlocal_getShort(fin,&us.gi.number_entry)!=UNZ_OK) + err=UNZ_ERRNO; + + /* total number of entries in the central dir */ + if (unzlocal_getShort(fin,&number_entry_CD)!=UNZ_OK) + err=UNZ_ERRNO; + + if ((number_entry_CD!=us.gi.number_entry) || + (number_disk_with_CD!=0) || + (number_disk!=0)) + err=UNZ_BADZIPFILE; + + /* size of the central directory */ + if (unzlocal_getLong(fin,&us.size_central_dir)!=UNZ_OK) + err=UNZ_ERRNO; + + /* offset of start of central directory with respect to the + starting disk number */ + if (unzlocal_getLong(fin,&us.offset_central_dir)!=UNZ_OK) + err=UNZ_ERRNO; + + /* zipfile comment length */ + if (unzlocal_getShort(fin,&us.gi.size_comment)!=UNZ_OK) + err=UNZ_ERRNO; + + if ((central_pospfile_in_zip_read!=NULL) + unzCloseCurrentFile(file); + +// fclose(s->file); + mpo_close(s->file); // MPO + TRYFREE(s); + return UNZ_OK; +} + + +/* + Write info about the ZipFile in the *pglobal_info structure. + No preparation of the structure is needed + return UNZ_OK if there is no problem. */ +extern int ZEXPORT unzGetGlobalInfo ( + unzFile file, + unz_global_info *pglobal_info) +{ + unz_s* s; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + *pglobal_info=s->gi; + return UNZ_OK; +} + + +/* + Translate date/time from Dos format to tm_unz (readable more easilty) +*/ +local void unzlocal_DosDateToTmuDate ( + uLong ulDosDate, + tm_unz* ptm) +{ + uLong uDate; + uDate = (uLong)(ulDosDate>>16); + ptm->tm_mday = (uInt)(uDate&0x1f) ; + ptm->tm_mon = (uInt)((((uDate)&0x1E0)/0x20)-1) ; + ptm->tm_year = (uInt)(((uDate&0x0FE00)/0x0200)+1980) ; + + ptm->tm_hour = (uInt) ((ulDosDate &0xF800)/0x800); + ptm->tm_min = (uInt) ((ulDosDate&0x7E0)/0x20) ; + ptm->tm_sec = (uInt) (2*(ulDosDate&0x1f)) ; +} + +/* + Get Info about the current file in the zipfile, with internal only info +*/ +local int unzlocal_GetCurrentFileInfoInternal OF((unzFile file, + unz_file_info *pfile_info, + unz_file_info_internal + *pfile_info_internal, + char *szFileName, + uLong fileNameBufferSize, + void *extraField, + uLong extraFieldBufferSize, + char *szComment, + uLong commentBufferSize)); + +local int unzlocal_GetCurrentFileInfoInternal ( + unzFile file, + unz_file_info *pfile_info, + unz_file_info_internal *pfile_info_internal, + char *szFileName, + uLong fileNameBufferSize, + void *extraField, + uLong extraFieldBufferSize, + char *szComment, + uLong commentBufferSize) +{ + unz_s* s; + unz_file_info file_info; + unz_file_info_internal file_info_internal; + int err=UNZ_OK; + uLong uMagic; + long lSeek=0; + + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; +// if (fseek(s->file,s->pos_in_central_dir+s->byte_before_the_zipfile,SEEK_SET)!=0) + if (!mpo_seek(s->pos_in_central_dir+s->byte_before_the_zipfile, MPO_SEEK_SET, s->file)) // MPO + err=UNZ_ERRNO; + + + /* we check the magic */ + if (err==UNZ_OK) + { + if (unzlocal_getLong(s->file,&uMagic) != UNZ_OK) // MPO + err=UNZ_ERRNO; + else if (uMagic!=0x02014b50) + err=UNZ_BADZIPFILE; + } + + if (unzlocal_getShort(s->file,&file_info.version) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.version_needed) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.flag) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.compression_method) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&file_info.dosDate) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + unzlocal_DosDateToTmuDate(file_info.dosDate,&file_info.tmu_date); + + if (unzlocal_getLong(s->file,&file_info.crc) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&file_info.compressed_size) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&file_info.uncompressed_size) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.size_filename) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.size_file_extra) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.size_file_comment) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.disk_num_start) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&file_info.internal_fa) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&file_info.external_fa) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&file_info_internal.offset_curfile) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + lSeek+=file_info.size_filename; + if ((err==UNZ_OK) && (szFileName!=NULL)) + { + uLong uSizeRead ; + if (file_info.size_filename0) && (fileNameBufferSize>0)) +// if (fread(szFileName,(uInt)uSizeRead,1,s->file)!=1) + if (!mpo_read(szFileName, uSizeRead, NULL, s->file) || s->file->eof) // MPO + err=UNZ_ERRNO; + lSeek -= uSizeRead; + } + + + if ((err==UNZ_OK) && (extraField!=NULL)) + { + uLong uSizeRead ; + if (file_info.size_file_extrafile,lSeek,SEEK_CUR)==0) + if (mpo_seek(lSeek, MPO_SEEK_CUR, s->file)) // MPO + lSeek=0; + else + err=UNZ_ERRNO; + } + if ((file_info.size_file_extra>0) && (extraFieldBufferSize>0)) +// if (fread(extraField,(uInt)uSizeRead,1,s->file)!=1) + if (!mpo_read(extraField, uSizeRead, NULL, s->file) || s->file->eof) // MPO + err=UNZ_ERRNO; + lSeek += file_info.size_file_extra - uSizeRead; + } + else + lSeek+=file_info.size_file_extra; + + + if ((err==UNZ_OK) && (szComment!=NULL)) + { + uLong uSizeRead ; + if (file_info.size_file_commentfile,lSeek,SEEK_CUR)==0) + if (mpo_seek(lSeek, MPO_SEEK_CUR, s->file)) // MPO + lSeek=0; + else + err=UNZ_ERRNO; + } + if ((file_info.size_file_comment>0) && (commentBufferSize>0)) +// if (fread(szComment,(uInt)uSizeRead,1,s->file)!=1) + if (!mpo_read(szComment, uSizeRead, NULL, s->file) || s->file->eof) // MPO + err=UNZ_ERRNO; + lSeek+=file_info.size_file_comment - uSizeRead; + } + else + lSeek+=file_info.size_file_comment; + + if ((err==UNZ_OK) && (pfile_info!=NULL)) + *pfile_info=file_info; + + if ((err==UNZ_OK) && (pfile_info_internal!=NULL)) + *pfile_info_internal=file_info_internal; + + return err; +} + + + +/* + Write info about the ZipFile in the *pglobal_info structure. + No preparation of the structure is needed + return UNZ_OK if there is no problem. +*/ +extern int ZEXPORT unzGetCurrentFileInfo ( + unzFile file, + unz_file_info *pfile_info, + char *szFileName, + uLong fileNameBufferSize, + void *extraField, + uLong extraFieldBufferSize, + char *szComment, + uLong commentBufferSize) +{ + return unzlocal_GetCurrentFileInfoInternal(file,pfile_info,NULL, + szFileName,fileNameBufferSize, + extraField,extraFieldBufferSize, + szComment,commentBufferSize); +} + +/* + Set the current file of the zipfile to the first file. + return UNZ_OK if there is no problem +*/ +extern int ZEXPORT unzGoToFirstFile ( + unzFile file) +{ + int err=UNZ_OK; + unz_s* s; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + s->pos_in_central_dir=s->offset_central_dir; + s->num_file=0; + err=unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info, + &s->cur_file_info_internal, + NULL,0,NULL,0,NULL,0); + s->current_file_ok = (err == UNZ_OK); + return err; +} + + +/* + Set the current file of the zipfile to the next file. + return UNZ_OK if there is no problem + return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. +*/ +extern int ZEXPORT unzGoToNextFile ( + unzFile file) +{ + unz_s* s; + int err; + + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + if (!s->current_file_ok) + return UNZ_END_OF_LIST_OF_FILE; + if (s->num_file+1==s->gi.number_entry) + return UNZ_END_OF_LIST_OF_FILE; + + s->pos_in_central_dir += SIZECENTRALDIRITEM + s->cur_file_info.size_filename + + s->cur_file_info.size_file_extra + s->cur_file_info.size_file_comment ; + s->num_file++; + err = unzlocal_GetCurrentFileInfoInternal(file,&s->cur_file_info, + &s->cur_file_info_internal, + NULL,0,NULL,0,NULL,0); + s->current_file_ok = (err == UNZ_OK); + return err; +} + + +/* + Try locate the file szFileName in the zipfile. + For the iCaseSensitivity signification, see unzipStringFileNameCompare + + return value : + UNZ_OK if the file is found. It becomes the current file. + UNZ_END_OF_LIST_OF_FILE if the file is not found +*/ +extern int ZEXPORT unzLocateFile ( + unzFile file, + const char *szFileName, + int iCaseSensitivity) +{ + unz_s* s; + int err; + + + uLong num_fileSaved; + uLong pos_in_central_dirSaved; + + + if (file==NULL) + return UNZ_PARAMERROR; + + if (strlen(szFileName)>=UNZ_MAXFILENAMEINZIP) + return UNZ_PARAMERROR; + + s=(unz_s*)file; + if (!s->current_file_ok) + return UNZ_END_OF_LIST_OF_FILE; + + num_fileSaved = s->num_file; + pos_in_central_dirSaved = s->pos_in_central_dir; + + err = unzGoToFirstFile(file); + + while (err == UNZ_OK) + { + char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1]; + unzGetCurrentFileInfo(file,NULL, + szCurrentFileName,sizeof(szCurrentFileName)-1, + NULL,0,NULL,0); + if (unzStringFileNameCompare(szCurrentFileName, + szFileName,iCaseSensitivity)==0) + return UNZ_OK; + err = unzGoToNextFile(file); + } + + s->num_file = num_fileSaved ; + s->pos_in_central_dir = pos_in_central_dirSaved ; + return err; +} + + +/* + Read the local header of the current zipfile + Check the coherency of the local header and info in the end of central + directory about this file + store in *piSizeVar the size of extra info in local header + (filename and size of extra field data) +*/ +local int unzlocal_CheckCurrentFileCoherencyHeader ( + unz_s* s, + uInt* piSizeVar, + uLong *poffset_local_extrafield, + uInt *psize_local_extrafield) +{ + uLong uMagic,uData,uFlags; + uLong size_filename; + uLong size_extra_field; + int err=UNZ_OK; + + *piSizeVar = 0; + *poffset_local_extrafield = 0; + *psize_local_extrafield = 0; + +// if (fseek(s->file,s->cur_file_info_internal.offset_curfile + +// s->byte_before_the_zipfile,SEEK_SET)!=0) + if (!mpo_seek(s->cur_file_info_internal.offset_curfile + + s->byte_before_the_zipfile, + MPO_SEEK_SET, s->file)) // MPO + return UNZ_ERRNO; + + + if (err==UNZ_OK) + { + if (unzlocal_getLong(s->file,&uMagic) != UNZ_OK) // MPO + err=UNZ_ERRNO; + else if (uMagic!=0x04034b50) + err=UNZ_BADZIPFILE; + } + + if (unzlocal_getShort(s->file,&uData) != UNZ_OK) // MPO + err=UNZ_ERRNO; +/* + else if ((err==UNZ_OK) && (uData!=s->cur_file_info.wVersion)) + err=UNZ_BADZIPFILE; +*/ + if (unzlocal_getShort(s->file,&uFlags) != UNZ_OK) // MPO + err=UNZ_ERRNO; + + if (unzlocal_getShort(s->file,&uData) != UNZ_OK) // MPO + err=UNZ_ERRNO; + else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compression_method)) + err=UNZ_BADZIPFILE; + + if ((err==UNZ_OK) && (s->cur_file_info.compression_method!=0) && + (s->cur_file_info.compression_method!=Z_DEFLATED)) + err=UNZ_BADZIPFILE; + + if (unzlocal_getLong(s->file,&uData) != UNZ_OK) /* date/time */ // MPO + err=UNZ_ERRNO; + + if (unzlocal_getLong(s->file,&uData) != UNZ_OK) /* crc */ // MPO + err=UNZ_ERRNO; + else if ((err==UNZ_OK) && (uData!=s->cur_file_info.crc) && + ((uFlags & 8)==0)) + err=UNZ_BADZIPFILE; + + if (unzlocal_getLong(s->file,&uData) != UNZ_OK) /* size compr */ // MPO + err=UNZ_ERRNO; + else if ((err==UNZ_OK) && (uData!=s->cur_file_info.compressed_size) && + ((uFlags & 8)==0)) + err=UNZ_BADZIPFILE; + + if (unzlocal_getLong(s->file,&uData) != UNZ_OK) /* size uncompr */ // MPO + err=UNZ_ERRNO; + else if ((err==UNZ_OK) && (uData!=s->cur_file_info.uncompressed_size) && + ((uFlags & 8)==0)) + err=UNZ_BADZIPFILE; + + + if (unzlocal_getShort(s->file,&size_filename) != UNZ_OK) // MPO + err=UNZ_ERRNO; + else if ((err==UNZ_OK) && (size_filename!=s->cur_file_info.size_filename)) + err=UNZ_BADZIPFILE; + + *piSizeVar += (uInt)size_filename; + + if (unzlocal_getShort(s->file,&size_extra_field) != UNZ_OK) // MPO + err=UNZ_ERRNO; + *poffset_local_extrafield= s->cur_file_info_internal.offset_curfile + + SIZEZIPLOCALHEADER + size_filename; + *psize_local_extrafield = (uInt)size_extra_field; + + *piSizeVar += (uInt)size_extra_field; + + return err; +} + +/* + Open for reading data the current file in the zipfile. + If there is no error and the file is opened, the return value is UNZ_OK. +*/ +extern int ZEXPORT unzOpenCurrentFile ( + unzFile file) +{ + int err=UNZ_OK; + int Store; + uInt iSizeVar; + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + uLong offset_local_extrafield; /* offset of the local extra field */ + uInt size_local_extrafield; /* size of the local extra field */ + + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + if (!s->current_file_ok) + return UNZ_PARAMERROR; + + if (s->pfile_in_zip_read != NULL) + unzCloseCurrentFile(file); + + if (unzlocal_CheckCurrentFileCoherencyHeader(s,&iSizeVar, + &offset_local_extrafield,&size_local_extrafield)!=UNZ_OK) + return UNZ_BADZIPFILE; + + pfile_in_zip_read_info = (file_in_zip_read_info_s*) + ALLOC(sizeof(file_in_zip_read_info_s)); + if (pfile_in_zip_read_info==NULL) + return UNZ_INTERNALERROR; + + pfile_in_zip_read_info->read_buffer=(char*)ALLOC(UNZ_BUFSIZE); + pfile_in_zip_read_info->offset_local_extrafield = offset_local_extrafield; + pfile_in_zip_read_info->size_local_extrafield = size_local_extrafield; + pfile_in_zip_read_info->pos_local_extrafield=0; + + if (pfile_in_zip_read_info->read_buffer==NULL) + { + TRYFREE(pfile_in_zip_read_info); + return UNZ_INTERNALERROR; + } + + pfile_in_zip_read_info->stream_initialised=0; + + if ((s->cur_file_info.compression_method!=0) && + (s->cur_file_info.compression_method!=Z_DEFLATED)) + err=UNZ_BADZIPFILE; + Store = s->cur_file_info.compression_method==0; + + pfile_in_zip_read_info->crc32_wait=s->cur_file_info.crc; + pfile_in_zip_read_info->crc32=0; + pfile_in_zip_read_info->compression_method = + s->cur_file_info.compression_method; + pfile_in_zip_read_info->file=s->file; + pfile_in_zip_read_info->byte_before_the_zipfile=s->byte_before_the_zipfile; + + pfile_in_zip_read_info->stream.total_out = 0; + + if (!Store) + { + pfile_in_zip_read_info->stream.zalloc = (alloc_func)0; + pfile_in_zip_read_info->stream.zfree = (free_func)0; + pfile_in_zip_read_info->stream.opaque = (voidpf)0; + + err=inflateInit2(&pfile_in_zip_read_info->stream, -MAX_WBITS); + if (err == Z_OK) + pfile_in_zip_read_info->stream_initialised=1; + /* windowBits is passed < 0 to tell that there is no zlib header. + * Note that in this case inflate *requires* an extra "dummy" byte + * after the compressed stream in order to complete decompression and + * return Z_STREAM_END. + * In unzip, i don't wait absolutely Z_STREAM_END because I known the + * size of both compressed and uncompressed data + */ + } + pfile_in_zip_read_info->rest_read_compressed = + s->cur_file_info.compressed_size ; + pfile_in_zip_read_info->rest_read_uncompressed = + s->cur_file_info.uncompressed_size ; + + + pfile_in_zip_read_info->pos_in_zipfile = + s->cur_file_info_internal.offset_curfile + SIZEZIPLOCALHEADER + + iSizeVar; + + pfile_in_zip_read_info->stream.avail_in = (uInt)0; + + + s->pfile_in_zip_read = pfile_in_zip_read_info; + return UNZ_OK; +} + + +/* + Read bytes from the current file. + buf contain buffer where data must be copied + len the size of buf. + + return the number of byte copied if somes bytes are copied + return 0 if the end of file was reached + return <0 with error code if there is an error + (UNZ_ERRNO for IO error, or zLib error for uncompress error) +*/ +extern int ZEXPORT unzReadCurrentFile ( + unzFile file, + voidp buf, + unsigned len) +{ + int err=UNZ_OK; + uInt iRead = 0; + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info==NULL) + return UNZ_PARAMERROR; + + + if ((pfile_in_zip_read_info->read_buffer == NULL)) + return UNZ_END_OF_LIST_OF_FILE; + if (len==0) + return 0; + + pfile_in_zip_read_info->stream.next_out = (Bytef*)buf; + + pfile_in_zip_read_info->stream.avail_out = (uInt)len; + + if (len>pfile_in_zip_read_info->rest_read_uncompressed) + pfile_in_zip_read_info->stream.avail_out = + (uInt)pfile_in_zip_read_info->rest_read_uncompressed; + + while (pfile_in_zip_read_info->stream.avail_out>0) + { + if ((pfile_in_zip_read_info->stream.avail_in==0) && + (pfile_in_zip_read_info->rest_read_compressed>0)) + { + uInt uReadThis = UNZ_BUFSIZE; + if (pfile_in_zip_read_info->rest_read_compressedrest_read_compressed; + if (uReadThis == 0) + return UNZ_EOF; +// if (fseek(pfile_in_zip_read_info->file, +// pfile_in_zip_read_info->pos_in_zipfile + +// pfile_in_zip_read_info->byte_before_the_zipfile,SEEK_SET)!=0) + if (!mpo_seek(pfile_in_zip_read_info->pos_in_zipfile + + pfile_in_zip_read_info->byte_before_the_zipfile, MPO_SEEK_SET, + pfile_in_zip_read_info->file)) // MPO + return UNZ_ERRNO; +// if (fread(pfile_in_zip_read_info->read_buffer,uReadThis,1, +// pfile_in_zip_read_info->file)!=1) + if (!mpo_read(pfile_in_zip_read_info->read_buffer, uReadThis, NULL, + pfile_in_zip_read_info->file) || pfile_in_zip_read_info->file->eof) // MPO + return UNZ_ERRNO; + pfile_in_zip_read_info->pos_in_zipfile += uReadThis; + + pfile_in_zip_read_info->rest_read_compressed-=uReadThis; + + pfile_in_zip_read_info->stream.next_in = + (Bytef*)pfile_in_zip_read_info->read_buffer; + pfile_in_zip_read_info->stream.avail_in = (uInt)uReadThis; + } + + if (pfile_in_zip_read_info->compression_method==0) + { + uInt uDoCopy,i ; + if (pfile_in_zip_read_info->stream.avail_out < + pfile_in_zip_read_info->stream.avail_in) + uDoCopy = pfile_in_zip_read_info->stream.avail_out ; + else + uDoCopy = pfile_in_zip_read_info->stream.avail_in ; + + for (i=0;istream.next_out+i) = + *(pfile_in_zip_read_info->stream.next_in+i); + + pfile_in_zip_read_info->crc32 = crc32(pfile_in_zip_read_info->crc32, + pfile_in_zip_read_info->stream.next_out, + uDoCopy); + pfile_in_zip_read_info->rest_read_uncompressed-=uDoCopy; + pfile_in_zip_read_info->stream.avail_in -= uDoCopy; + pfile_in_zip_read_info->stream.avail_out -= uDoCopy; + pfile_in_zip_read_info->stream.next_out += uDoCopy; + pfile_in_zip_read_info->stream.next_in += uDoCopy; + pfile_in_zip_read_info->stream.total_out += uDoCopy; + iRead += uDoCopy; + } + else + { + uLong uTotalOutBefore,uTotalOutAfter; + const Bytef *bufBefore; + uLong uOutThis; + int flush=Z_SYNC_FLUSH; + + uTotalOutBefore = pfile_in_zip_read_info->stream.total_out; + bufBefore = pfile_in_zip_read_info->stream.next_out; + + /* + if ((pfile_in_zip_read_info->rest_read_uncompressed == + pfile_in_zip_read_info->stream.avail_out) && + (pfile_in_zip_read_info->rest_read_compressed == 0)) + flush = Z_FINISH; + */ + err=inflate(&pfile_in_zip_read_info->stream,flush); + + uTotalOutAfter = pfile_in_zip_read_info->stream.total_out; + uOutThis = uTotalOutAfter-uTotalOutBefore; + + pfile_in_zip_read_info->crc32 = + crc32(pfile_in_zip_read_info->crc32,bufBefore, + (uInt)(uOutThis)); + + pfile_in_zip_read_info->rest_read_uncompressed -= + uOutThis; + + iRead += (uInt)(uTotalOutAfter - uTotalOutBefore); + + if (err==Z_STREAM_END) + return (iRead==0) ? UNZ_EOF : iRead; + if (err!=Z_OK) + break; + } + } + + if (err==Z_OK) + return iRead; + return err; +} + + +/* + Give the current position in uncompressed data +*/ +extern z_off_t ZEXPORT unztell ( + unzFile file) +{ + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info==NULL) + return UNZ_PARAMERROR; + + return (z_off_t)pfile_in_zip_read_info->stream.total_out; +} + + +/* + return 1 if the end of file was reached, 0 elsewhere +*/ +extern int ZEXPORT unzeof ( + unzFile file) +{ + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info==NULL) + return UNZ_PARAMERROR; + + if (pfile_in_zip_read_info->rest_read_uncompressed == 0) + return 1; + else + return 0; +} + + + +/* + Read extra field from the current file (opened by unzOpenCurrentFile) + This is the local-header version of the extra field (sometimes, there is + more info in the local-header version than in the central-header) + + if buf==NULL, it return the size of the local extra field that can be read + + if buf!=NULL, len is the size of the buffer, the extra header is copied in + buf. + the return value is the number of bytes copied in buf, or (if <0) + the error code +*/ +extern int ZEXPORT unzGetLocalExtrafield ( + unzFile file, + voidp buf, + unsigned len) +{ + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + uInt read_now; + uLong size_to_read; + + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info==NULL) + return UNZ_PARAMERROR; + + size_to_read = (pfile_in_zip_read_info->size_local_extrafield - + pfile_in_zip_read_info->pos_local_extrafield); + + if (buf==NULL) + return (int)size_to_read; + + if (len>size_to_read) + read_now = (uInt)size_to_read; + else + read_now = (uInt)len ; + + if (read_now==0) + return 0; + +// if (fseek(pfile_in_zip_read_info->file, +// pfile_in_zip_read_info->offset_local_extrafield + +// pfile_in_zip_read_info->pos_local_extrafield,SEEK_SET)!=0) + if (!mpo_seek(pfile_in_zip_read_info->offset_local_extrafield + + pfile_in_zip_read_info->pos_local_extrafield, MPO_SEEK_SET, + pfile_in_zip_read_info->file)) // MPO + return UNZ_ERRNO; + +// if (fread(buf,(uInt)size_to_read,1,pfile_in_zip_read_info->file)!=1) + if (!mpo_read(buf, size_to_read, NULL, pfile_in_zip_read_info->file) + || pfile_in_zip_read_info->file->eof) // MPO + return UNZ_ERRNO; + + return (int)read_now; +} + +/* + Close the file in zip opened with unzipOpenCurrentFile + Return UNZ_CRCERROR if all the file was read but the CRC is not good +*/ +extern int ZEXPORT unzCloseCurrentFile ( + unzFile file) +{ + int err=UNZ_OK; + + unz_s* s; + file_in_zip_read_info_s* pfile_in_zip_read_info; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + pfile_in_zip_read_info=s->pfile_in_zip_read; + + if (pfile_in_zip_read_info==NULL) + return UNZ_PARAMERROR; + + + if (pfile_in_zip_read_info->rest_read_uncompressed == 0) + { + if (pfile_in_zip_read_info->crc32 != pfile_in_zip_read_info->crc32_wait) + err=UNZ_CRCERROR; + } + + + TRYFREE(pfile_in_zip_read_info->read_buffer); + pfile_in_zip_read_info->read_buffer = NULL; + if (pfile_in_zip_read_info->stream_initialised) + inflateEnd(&pfile_in_zip_read_info->stream); + + pfile_in_zip_read_info->stream_initialised = 0; + TRYFREE(pfile_in_zip_read_info); + + s->pfile_in_zip_read=NULL; + + return err; +} + + +/* + Get the global comment string of the ZipFile, in the szComment buffer. + uSizeBuf is the size of the szComment buffer. + return the number of byte copied or an error code <0 +*/ +extern int ZEXPORT unzGetGlobalComment ( + unzFile file, + char *szComment, + uLong uSizeBuf) +{ +// int err=UNZ_OK; + unz_s* s; + uLong uReadThis ; + if (file==NULL) + return UNZ_PARAMERROR; + s=(unz_s*)file; + + uReadThis = uSizeBuf; + if (uReadThis>s->gi.size_comment) + uReadThis = s->gi.size_comment; + +// if (fseek(s->file,s->central_pos+22,SEEK_SET)!=0) + if (!mpo_seek(s->central_pos+22, MPO_SEEK_SET, s->file)) // MPO + return UNZ_ERRNO; + + if (uReadThis>0) + { + *szComment='\0'; +// if (fread(szComment,(uInt)uReadThis,1,s->file)!=1) + if (!mpo_read(szComment, uReadThis, NULL, s->file) || s->file->eof) // MPO + return UNZ_ERRNO; + } + + if ((szComment != NULL) && (uSizeBuf > s->gi.size_comment)) + *(szComment+s->gi.size_comment)='\0'; + return (int)uReadThis; +} diff --git a/io/unzip.h b/io/unzip.h new file mode 100644 index 000000000..b3a16db05 --- /dev/null +++ b/io/unzip.h @@ -0,0 +1,283 @@ +/* unzip.h -- IO for uncompress .zip files using zlib + Version 0.15 beta, Mar 19th, 1998, + + Copyright (C) 1998 Gilles Vollant + + This unzip package allow extract file from .ZIP file, compatible with PKZip 2.04g + WinZip, InfoZip tools and compatible. + Encryption and multi volume ZipFile (span) are not supported. + Old compressions used by old PKZip 1.x are not supported + + THIS IS AN ALPHA VERSION. AT THIS STAGE OF DEVELOPPEMENT, SOMES API OR STRUCTURE + CAN CHANGE IN FUTURE VERSION !! + I WAIT FEEDBACK at mail info@winimage.com + Visit also http://www.winimage.com/zLibDll/unzip.htm for evolution + + Condition of use and distribution are the same than zlib : + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + +*/ +/* for more info about .ZIP format, see + ftp://ftp.cdrom.com/pub/infozip/doc/appnote-970311-iz.zip + PkWare has also a specification at : + ftp://ftp.pkware.com/probdesc.zip */ + +// start MATT +#ifdef WIN32 +#pragma warning (disable:4131) // disable the warning about using old-styled parameter +#endif +// end MATT + +#ifndef _unz_H +#define _unz_H + +#include "mpo_fileio.h" // MPO, for non-fopen file I/O + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef _ZLIB_H +#include "zlib.h" +#endif + +#if defined(STRICTUNZIP) || defined(STRICTZIPUNZIP) +/* like the STRICT of WIN32, we define a pointer that cannot be converted + from (void*) without cast */ +typedef struct TagunzFile__ { int unused; } unzFile__; +typedef unzFile__ *unzFile; +#else +typedef voidp unzFile; +#endif + + +#define UNZ_OK (0) +#define UNZ_END_OF_LIST_OF_FILE (-100) +#define UNZ_ERRNO (Z_ERRNO) +#define UNZ_EOF (0) +#define UNZ_PARAMERROR (-102) +#define UNZ_BADZIPFILE (-103) +#define UNZ_INTERNALERROR (-104) +#define UNZ_CRCERROR (-105) + +/* tm_unz contain date/time info */ +typedef struct tm_unz_s +{ + uInt tm_sec; /* seconds after the minute - [0,59] */ + uInt tm_min; /* minutes after the hour - [0,59] */ + uInt tm_hour; /* hours since midnight - [0,23] */ + uInt tm_mday; /* day of the month - [1,31] */ + uInt tm_mon; /* months since January - [0,11] */ + uInt tm_year; /* years - [1980..2044] */ +} tm_unz; + +/* unz_global_info structure contain global data about the ZIPfile + These data comes from the end of central dir */ +typedef struct unz_global_info_s +{ + uLong number_entry; /* total number of entries in + the central dir on this disk */ + uLong size_comment; /* size of the global comment of the zipfile */ +} unz_global_info; + + +/* unz_file_info contain information about a file in the zipfile */ +typedef struct unz_file_info_s +{ + uLong version; /* version made by 2 bytes */ + uLong version_needed; /* version needed to extract 2 bytes */ + uLong flag; /* general purpose bit flag 2 bytes */ + uLong compression_method; /* compression method 2 bytes */ + uLong dosDate; /* last mod file date in Dos fmt 4 bytes */ + uLong crc; /* crc-32 4 bytes */ + uLong compressed_size; /* compressed size 4 bytes */ + uLong uncompressed_size; /* uncompressed size 4 bytes */ + uLong size_filename; /* filename length 2 bytes */ + uLong size_file_extra; /* extra field length 2 bytes */ + uLong size_file_comment; /* file comment length 2 bytes */ + + uLong disk_num_start; /* disk number start 2 bytes */ + uLong internal_fa; /* internal file attributes 2 bytes */ + uLong external_fa; /* external file attributes 4 bytes */ + + tm_unz tmu_date; +} unz_file_info; + +extern int ZEXPORT unzStringFileNameCompare OF ((const char* fileName1, + const char* fileName2, + int iCaseSensitivity)); +/* + Compare two filename (fileName1,fileName2). + If iCaseSenisivity = 1, comparision is case sensitivity (like strcmp) + If iCaseSenisivity = 2, comparision is not case sensitivity (like strcmpi + or strcasecmp) + If iCaseSenisivity = 0, case sensitivity is defaut of your operating system + (like 1 on Unix, 2 on Windows) +*/ + + +extern unzFile ZEXPORT unzOpen OF((const char *path)); +/* + Open a Zip file. path contain the full pathname (by example, + on a Windows NT computer "c:\\zlib\\zlib111.zip" or on an Unix computer + "zlib/zlib111.zip". + If the zipfile cannot be opened (file don't exist or in not valid), the + return value is NULL. + Else, the return value is a unzFile Handle, usable with other function + of this unzip package. +*/ + +extern int ZEXPORT unzClose OF((unzFile file)); +/* + Close a ZipFile opened with unzipOpen. + If there is files inside the .Zip opened with unzOpenCurrentFile (see later), + these files MUST be closed with unzipCloseCurrentFile before call unzipClose. + return UNZ_OK if there is no problem. */ + +extern int ZEXPORT unzGetGlobalInfo OF((unzFile file, + unz_global_info *pglobal_info)); +/* + Write info about the ZipFile in the *pglobal_info structure. + No preparation of the structure is needed + return UNZ_OK if there is no problem. */ + + +extern int ZEXPORT unzGetGlobalComment OF((unzFile file, + char *szComment, + uLong uSizeBuf)); +/* + Get the global comment string of the ZipFile, in the szComment buffer. + uSizeBuf is the size of the szComment buffer. + return the number of byte copied or an error code <0 +*/ + + +/***************************************************************************/ +/* Unzip package allow you browse the directory of the zipfile */ + +extern int ZEXPORT unzGoToFirstFile OF((unzFile file)); +/* + Set the current file of the zipfile to the first file. + return UNZ_OK if there is no problem +*/ + +extern int ZEXPORT unzGoToNextFile OF((unzFile file)); +/* + Set the current file of the zipfile to the next file. + return UNZ_OK if there is no problem + return UNZ_END_OF_LIST_OF_FILE if the actual file was the latest. +*/ + +extern int ZEXPORT unzLocateFile OF((unzFile file, + const char *szFileName, + int iCaseSensitivity)); +/* + Try locate the file szFileName in the zipfile. + For the iCaseSensitivity signification, see unzStringFileNameCompare + + return value : + UNZ_OK if the file is found. It becomes the current file. + UNZ_END_OF_LIST_OF_FILE if the file is not found +*/ + + +extern int ZEXPORT unzGetCurrentFileInfo OF((unzFile file, + unz_file_info *pfile_info, + char *szFileName, + uLong fileNameBufferSize, + void *extraField, + uLong extraFieldBufferSize, + char *szComment, + uLong commentBufferSize)); +/* + Get Info about the current file + if pfile_info!=NULL, the *pfile_info structure will contain somes info about + the current file + if szFileName!=NULL, the filemane string will be copied in szFileName + (fileNameBufferSize is the size of the buffer) + if extraField!=NULL, the extra field information will be copied in extraField + (extraFieldBufferSize is the size of the buffer). + This is the Central-header version of the extra field + if szComment!=NULL, the comment string of the file will be copied in szComment + (commentBufferSize is the size of the buffer) +*/ + +/***************************************************************************/ +/* for reading the content of the current zipfile, you can open it, read data + from it, and close it (you can close it before reading all the file) + */ + +extern int ZEXPORT unzOpenCurrentFile OF((unzFile file)); +/* + Open for reading data the current file in the zipfile. + If there is no error, the return value is UNZ_OK. +*/ + +extern int ZEXPORT unzCloseCurrentFile OF((unzFile file)); +/* + Close the file in zip opened with unzOpenCurrentFile + Return UNZ_CRCERROR if all the file was read but the CRC is not good +*/ + + +extern int ZEXPORT unzReadCurrentFile OF((unzFile file, + voidp buf, + unsigned len)); +/* + Read bytes from the current file (opened by unzOpenCurrentFile) + buf contain buffer where data must be copied + len the size of buf. + + return the number of byte copied if somes bytes are copied + return 0 if the end of file was reached + return <0 with error code if there is an error + (UNZ_ERRNO for IO error, or zLib error for uncompress error) +*/ + +extern z_off_t ZEXPORT unztell OF((unzFile file)); +/* + Give the current position in uncompressed data +*/ + +extern int ZEXPORT unzeof OF((unzFile file)); +/* + return 1 if the end of file was reached, 0 elsewhere +*/ + +extern int ZEXPORT unzGetLocalExtrafield OF((unzFile file, + voidp buf, + unsigned len)); +/* + Read extra field from the current file (opened by unzOpenCurrentFile) + This is the local-header version of the extra field (sometimes, there is + more info in the local-header version than in the central-header) + + if buf==NULL, it return the size of the local extra field + + if buf!=NULL, len is the size of the buffer, the extra header is copied in + buf. + the return value is the number of bytes copied in buf, or (if <0) + the error code +*/ + +#ifdef __cplusplus +} +#endif + +#endif /* _unz_H */ diff --git a/ldp-out/Makefile b/ldp-out/Makefile new file mode 100644 index 000000000..f39a0a4b2 --- /dev/null +++ b/ldp-out/Makefile @@ -0,0 +1,21 @@ +# sub Makefile for ldp-out + +%.d : %.cpp + set -e; $(CXX) -MM $(CFLAGS) $< \ + | sed 's^\($*\)\.o[ :]*^\1.o $@ : ^g' > $@; \ + [ -s $@ ] || rm -f $@ + +OBJS = ldp.o framemod.o ldp-vldp.o ldp-vldp-audio.o ldp-vldp-gl.o + +.SUFFIXES: .cpp + +all: ${OBJS} + +include $(OBJS:.o=.d) + +.cpp.o: + ${CXX} ${CFLAGS} -c $< -o $@ + +clean: + rm -f ${OBJS} *.d + diff --git a/ldp-out/framemod.cpp b/ldp-out/framemod.cpp new file mode 100644 index 000000000..499799340 --- /dev/null +++ b/ldp-out/framemod.cpp @@ -0,0 +1,216 @@ +/* + * framemod.cpp + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +// framemod.cpp +// by Matt Ownby + +// contains functions to convert the regular DL/SA NTSC frames to other formats such as PAL + +#include "framemod.h" +#include "../daphne.h" // for get_frame_modifer +#include "../io/conout.h" + +// returns 0 if no frame conversion is needed, else it returns a 1 +bool need_frame_conversion() +{ + + // if we are using a search offset, a SA91 disc, or PAL, + // return non-zero + return( (get_search_offset() != 0) || (get_frame_modifier() != MOD_NONE)); + +} + +// returns the Frames Per Kilosecond of the target disc that we are converting frames to +unsigned int get_frame_conversion_fpks() +{ + unsigned int uResult = 0; + + switch (get_frame_modifier()) + { + case MOD_SA91: + uResult = 29970; + break; + case MOD_PAL_DL: + case MOD_PAL_SA: + case MOD_PAL_DL_SC: + case MOD_PAL_SA_SC: + uResult = 25000; + break; + default: + printline("Error in get_frame_conversion_fpks, no frame modifier is enabled"); + break; + }; + + return uResult; +} + +// converts a standard DL/SA '83 NTSC frame to PAL, Space Ace'91, etc ... +// the resulting frame is returned +Uint32 do_frame_conversion(int source_frame) +{ + + double result_frame = (double) source_frame; // it needs to be a float for precise math + int search_offset = get_search_offset(); + + result_frame = result_frame + search_offset; // apply any existing search offsets + + // if we are using space ace 91 we need to convert from 24 FPS to 30 FPS and add a time constant + if (get_frame_modifier() == MOD_SA91) + { + // if the frame in question is one of the slides at the beginning, + // we need to do a more thought-out conversion + if (result_frame <= 145) + { + // frames 40 through 75 + if ((result_frame >= 40) && (result_frame <= 75)) + { + result_frame = 151; + } + // frames 112 through 139 + else if ((result_frame >= 112) && (result_frame <= 139)) + { + result_frame = 151; + } + else + { + switch ( (int) result_frame) + { + case 37: + case 38: + case 39: + result_frame = 145; + break; + case 76: + case 77: + case 78: + result_frame = 169; + break; + case 79: + case 80: + case 81: + result_frame = 175; + break; + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + result_frame = 217; + break; + case 88: + case 89: + case 90: + result_frame = 121; + break; + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 100: + case 101: + case 102: + result_frame = 151; + break; + case 97: + case 98: + case 99: + case 142: + case 143: + case 144: + case 145: + result_frame = 145; + break; + + // if there is no good match, just use space ace logo + default: + result_frame = 1; + } // end switch + } + } + + // if frame to be modified is greater than 145 + else + { + result_frame = result_frame / 23.976; // convert frames to seconds + result_frame += 7.80807717679; // add time difference between SA '83 and SA '91 + result_frame *= 29.97; // convert seconds to SA91 frames + result_frame += 0.5; // add 0.5 so when truncating, the average becomes the resulting frame + } + } // end if Space Ace 91 + + // regular Dragon's Lair PAL conversion + else if (get_frame_modifier() == MOD_PAL_DL) + { + result_frame = result_frame - 152; + + // catch potential error + if (result_frame < 1) + { + result_frame = 1; + printline("NOTE: NTSC frame requested is not available on PAL DL disc"); + } + } + + // Space Ace PAL conversion + else if (get_frame_modifier() == MOD_PAL_SA) + { + result_frame = result_frame * (25.0 / 23.976); // convert NTSC frames to PAL frames + // NTSC and PAL discs have a 1:1 time correspondance + result_frame += 0.5; // add 0.5 so when truncating, the average becomes the resulting frame + } + + // Dragon's Lair PAL for the Software Corner conversion + else if (get_frame_modifier() == MOD_PAL_DL_SC) + { + result_frame = result_frame - 230; + + // catch potential error + if (result_frame < 1) + { + result_frame = 1; + printline("NOTE: NTSC frame requested is not available on DL Software Corner disc"); + } + } + + // Space Ace PAL Software Corner conversion + else if (get_frame_modifier() == MOD_PAL_SA_SC) + { + result_frame = result_frame * (25.0 / 23.976); // convert NTSC frames to PAL frames + // NTSC and PAL '83 Space Ace discs have a 1:1 time correspondance + result_frame += 79.5; + // Software Corner disc has 79 extra frames than PAL Space Ace + // add 0.5 to round to the nearest whole number when truncating + } + + // bug catcher + else + { + printline("Bug in framemod.cpp, unknown frame modifier!"); + } + + return( (Uint32) result_frame); + +} diff --git a/ldp-out/framemod.h b/ldp-out/framemod.h new file mode 100644 index 000000000..d266c73a1 --- /dev/null +++ b/ldp-out/framemod.h @@ -0,0 +1,36 @@ +/* + * framemod.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef FRAMEMOD_H +#define FRAMEMOD_H + +enum { MOD_NONE, MOD_SA91, MOD_PAL_DL, MOD_PAL_SA, MOD_PAL_DL_SC, MOD_PAL_SA_SC }; // frame modifiers + +////////////////////////////////////////////// + +#include // for data types + +bool need_frame_conversion(); +unsigned int get_frame_conversion_fpks(); +Uint32 do_frame_conversion(int source_frame); + +#endif diff --git a/ldp-out/ldp-vldp-audio.cpp b/ldp-out/ldp-vldp-audio.cpp new file mode 100644 index 000000000..06b27a8ce --- /dev/null +++ b/ldp-out/ldp-vldp-audio.cpp @@ -0,0 +1,716 @@ +/* + * ldp-vldp-audio.cpp + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// LDP-VLDP-AUDIO.CPP +// by Matt Ownby + +// handles the audio portion of VLDP (using Ogg Vorbis) + +#ifdef WIN32 +#pragma warning (disable:4100) // disable the warning about unreferenced formal parameters (MSVC++) +#endif + +#ifdef UNIX +//#define TRY_MMAP 1 // NOTE : this seems to fail on read-only filesystems (such as NTFS mounted from linux) +#endif + +#include "../timer/timer.h" +#include "../io/conout.h" +#include "../io/mpo_fileio.h" +#include "../sound/sound.h" +#include "ldp-vldp.h" + +#ifdef DEBUG +#include // this may include an extra .DLL in windows that I don't want to rely on +#endif + +#include +#include +#include +#include + +#ifndef GP2X +#include // OGG VORBIS specific headers +#include +#else +// gp2x ogg vorbis decoding files +#include +#include +#endif + +#ifdef TRY_MMAP +#include +#endif + +// how much uncompressed audio we deal with at a time +#define AUDIO_BUF_CHUNK 4096 + +// Macros to lock and unlock the mutex for the audio to make sure we aren't playing audio while +// we are loading or seeking +#define OGG_LOCK SDL_mutexP(g_ogg_mutex) +#define OGG_UNLOCK SDL_mutexV(g_ogg_mutex) + +///////////////////////////////////////// + +typedef void *(*audiocopyproc)(void *dest, const void *src, size_t bytes_to_copy); +audiocopyproc paudiocopy = memcpy; // pointer to the audio copy procedure (defaults to memcpy) + +SDL_mutex *g_ogg_mutex = NULL; +mpo_io *g_pIOAudioHandle = NULL; +OggVorbis_File s_ogg; + +Uint32 g_audio_filesize = 0; // total size of the audio stream +Uint32 g_audio_filepos = 0; // the position in the file of our audio stream +Uint8 *g_big_buf = NULL; // holds entire Ogg stream in RAM :) +bool g_audio_ready = false; // whether audio is ready to be parsed +bool g_audio_playing = false; // whether the audio is to be playing or not +Uint32 g_playing_timer = 0; // the time at which we began playing audio +Uint32 g_samples_played = 0; // how many samples have played since we've been timing +bool g_audio_left_muted = false; // left audio channel enabled +bool g_audio_right_muted = false; // right audio channel enabled + +#ifdef AUDIO_DEBUG +Uint64 g_u64CallbackByteCount = 0; +unsigned int g_uCallbackFloodTimer = 0; +unsigned int g_uCallbackDbgTimer = 0; +#endif + +/////////////////////////////////////////////////////////////////////////////////// + +// resets mm states +void mmreset() +{ + g_audio_filepos = 0; // rewind back to position #0 +} + +// replaces fread +size_t mmread (void *ptr, size_t size, size_t nmemb, void *datasource) +{ + size_t bytes_to_read = size * nmemb; // how many bytes to be read + Uint8 *src = ((Uint8 *) datasource) + g_audio_filepos; // where to get the data from + +// printf("mmread being called.. size is %d, nmemb is %d, bytes_to_read is %d\n", size, nmemb, bytes_to_read); + + if (g_audio_filepos + bytes_to_read > g_audio_filesize) + { + bytes_to_read = 0; + if (g_audio_filepos < g_audio_filesize) + { + bytes_to_read = g_audio_filesize - g_audio_filepos; + } + } + + if (bytes_to_read != 0) + { + memcpy(ptr, src, bytes_to_read); // copy the memory + g_audio_filepos += bytes_to_read; + } + + return (bytes_to_read); +} + +#ifdef WIN32 +#define int64_t __int64 +#endif + +int mmseek (void *datasource, int64_t offset, int whence) +{ + int result = -1; + +// printf("mmseek being called, whence is %d\n", whence); + + // just to get rid of warnings + if (datasource) + { + } + + switch (whence) + { + case SEEK_SET: + // bug fix by Arnaud Gibert + if (offset <= g_audio_filesize) + { + // make sure offset is positive so we don't get into trouble + if (offset >= 0) + { + g_audio_filepos = (Uint32) offset; + } + else + { + printline("mmseek, SEEK_SET used with a negative offset!"); + } + result = 0; + } + break; + case SEEK_CUR: + if (offset + g_audio_filepos <= g_audio_filesize) + { + g_audio_filepos = (unsigned int) (g_audio_filepos + offset); + result = 0; + } + break; + case SEEK_END: +// printf("SEEK_END being called, offset is %x, whence is %d!\n", (Uint32) offset, whence); + if (g_audio_filesize + offset <= g_audio_filesize) + { + g_audio_filepos = (unsigned int) (g_audio_filesize + offset); + result = 0; + } + break; + } + + return result; +} + +int mmclose (void *datasource) +{ + // safety check + if (datasource != g_big_buf) + { + printline("ldp-vldp-audio.cpp: datasource != g_bigbuf, this should never happen!"); + } + +#ifdef TRY_MMAP + printline("Unmapping audio stream from memory ..."); + munmap(g_big_buf, g_audio_filesize); + datasource = NULL; +#else + printline("Freeing memory used to store audio stream..."); + //free(datasource); + delete [] g_big_buf; + g_big_buf = NULL; +#endif + + mpo_close(g_pIOAudioHandle); + g_pIOAudioHandle = NULL; + + return 0; +} + +long mmtell (void *datasource) +{ +// printf("mmtell being called, filepos is %x\n", (Uint32) g_audio_filepos); + + if (datasource) + { + } + + return g_audio_filepos; +} + +///////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +// public audio stuff + +void ldp_vldp::enable_audio1() +{ + g_audio_left_muted = false; + set_audiocopy_callback(); +} + +void ldp_vldp::enable_audio2() +{ + g_audio_right_muted = false; + set_audiocopy_callback(); +} + +void ldp_vldp::disable_audio1() +{ + g_audio_left_muted = true; + set_audiocopy_callback(); +} + +void ldp_vldp::disable_audio2() +{ + g_audio_right_muted = true; + set_audiocopy_callback(); +} + +/////////////////////////////////////////////////////////////////////////////////////////////// + +// mute audio data +void *audiocopy_mute(void *dest, const void *src, size_t bytes_to_copy) +{ +#ifdef WIN32 + ZeroMemory(dest, bytes_to_copy); +#else + bzero(dest, bytes_to_copy); +#endif + return NULL; +} + +// copies left-channel audio data to right-channel +void *audiocopy_left_only(void *dest, const void *src, size_t bytes_to_copy) +{ +#ifdef DEBUG + assert(bytes_to_copy % 4 == 0); // stereo 16-bit audio should always be divisible by 4 +#endif + Uint32 *dst32 = (Uint32 *) dest; + Uint16 *src16_L = (Uint16 *) src; // point to first bit of left-channel data + + bytes_to_copy >>= 2; // divide by 4 because we will be advancing 4 bytes per iteration + for (unsigned int index = 0; index < bytes_to_copy; index++) + { + *dst32 = (*src16_L << 16) | *src16_L; // we only care about left-channel + dst32++; + src16_L += 2; // skip over right channel data + } + return NULL; // for compatiblity reasons, we don't use this value +} + +// copies right-channel audio data to left-channel +void *audiocopy_right_only(void *dest, const void *src, size_t bytes_to_copy) +{ +#ifdef DEBUG + assert(bytes_to_copy % 4 == 0); // stereo 16-bit audio should always be divisible by 4 +#endif + + Uint32 *dst32 = (Uint32 *) dest; + Uint16 *src16_R = (Uint16 *) src + 1; // point to the first bit of data that occurs on the right channel + + bytes_to_copy >>= 2; // divide by 4 because we will be advancing 4 bytes per iteration + for (unsigned int index = 0; index < bytes_to_copy; index++) + { + // fastest method (third attempt) + *dst32 = (*src16_R << 16) | *src16_R; // we only care about the right-channel + dst32++; + src16_R += 2; // skip over left channel data + } + return NULL; +} + +// sets the audio copy callbackto be used, based on which audio channels are muted +// this should only be called when the mute status of the channels is changed +void ldp_vldp::set_audiocopy_callback() +{ + if (g_audio_left_muted) + { + if (g_audio_right_muted) paudiocopy = audiocopy_mute; // both channels are muted + else paudiocopy = audiocopy_right_only; // only right channel is on + } + else + { + if (g_audio_right_muted) paudiocopy = audiocopy_left_only; // only left channel is on + else paudiocopy = (audiocopyproc) memcpy; // default, both channels on + } +} + +// changes file extension of m2vpath so it ends in .ogg (and add suffix for alt soundtrack if needed) +void ldp_vldp::oggize_path(string &oggpath, string m2vpath) +{ + oggpath = m2vpath; + oggpath.replace(oggpath.length()-4, 4, m_altaudio_suffix); // append optional alternate audio suffix (if this string is blank it should be ok) + oggpath += ".ogg"; +} + +// initializes VLDP audio, returns 1 on success or 0 on failure +bool ldp_vldp::audio_init() +{ + bool result = false; + +#ifdef AUDIO_DEBUG + g_u64CallbackByteCount = 0; + g_uCallbackFloodTimer = 0; + g_uCallbackDbgTimer = GET_TICKS(); +#endif + + // create a mutex to prevent threads from interfering + g_ogg_mutex = SDL_CreateMutex(); + if (g_ogg_mutex) + { + result = true; + } + + return result; +} + +// shuts down VLDP audio +void ldp_vldp::audio_shutdown() +{ + // if we have an audio file still open, close it + if (g_pIOAudioHandle != 0) + { + close_audio_stream(); + } + + // if we successfully created a mutex previously, then destroy it now + if (g_ogg_mutex) + { + SDL_DestroyMutex(g_ogg_mutex); + g_ogg_mutex = NULL; + } +} + +void ldp_vldp::close_audio_stream() +{ + OGG_LOCK; + + g_audio_ready = false; + g_audio_playing = false; + ov_clear(&s_ogg); + + OGG_UNLOCK; +} + +bool ldp_vldp::open_audio_stream(const string &strFilename) +{ + bool result = false; + ov_callbacks mycallbacks = + { + mmread, + mmseek, + mmclose, + mmtell + }; + + OGG_LOCK; // can't have audio callback running during this + + // if an audio stream is already open, close it first + if (g_pIOAudioHandle != 0) + { + close_audio_stream(); + } + + mmreset(); // reset the mm wrappers for new use + + g_pIOAudioHandle = mpo_open((m_mpeg_path + strFilename).c_str(), MPO_OPEN_READONLY); + // if audio file was opened successfully + if (g_pIOAudioHandle) + { + g_audio_filesize = static_cast(g_pIOAudioHandle->size & 0xFFFFFFFF); +#ifdef TRY_MMAP + g_big_buf = (Uint8 *) mmap(NULL, g_audio_filesize, PROT_READ, MAP_PRIVATE, fileno(g_pIOAudioHandle->handle), 0); + if (!g_big_buf) + { + printline("ERROR : mmap failed"); + } +#else + g_big_buf = new unsigned char[g_audio_filesize]; + if (g_big_buf) + { + mpo_read(g_big_buf, g_audio_filesize, NULL, g_pIOAudioHandle); // read entire stream into RAM + } + else + { + printline("ERROR : out of memory"); + } +#endif + if (g_big_buf) + { + int open_result = ov_open_callbacks(g_big_buf, &s_ogg, NULL, 0, mycallbacks); + + // if we opening the .OGG succeeded + if (open_result == 0) + { + // now check to make sure it's stereo and the proper sample rate + vorbis_info *info = ov_info(&s_ogg, -1); + + // if they meet the proper specification, let them proceed + if ((info->channels == 2) && (info->rate == 44100)) + { + g_audio_ready = true; + result = true; + } + else + { + char s[160]; + printline("OGG ERROR : Your .ogg file needs to have 2 channels and 44100 Hz"); + sprintf(s, "OGG ERROR : Your .ogg file has %u channel(s) and is %ld Hz", info->channels, info->rate); + printline(s); + printline("OGG ERROR : Your .ogg file will be ignored (you won't hear any audio)"); + } + } + else + { + char s[160]; + sprintf(s, "ov_open_callbacks failed! Error code is %d\n", open_result); + printline(s); + sprintf(s, "OV_EREAD=%d OV_ENOTVORBIS=%d OV_EVERSION=%d OV_EBADHEADER=%d OV_EFAULT=%d\n", + OV_EREAD, OV_ENOTVORBIS, OV_EVERSION, OV_EBADHEADER, OV_EFAULT); + printline(s); + } + } + // else we've already printed error messages, so we don't need to do anything else + + // close file if we got an earlier error + if (!result) + { + mpo_close(g_pIOAudioHandle); + g_pIOAudioHandle = NULL; + + // if we have memory allocated, de-allocate it + if (g_big_buf) + { +#ifdef TRY_MMAP + munmap(g_big_buf, g_audio_filesize); +#else + delete [] g_big_buf; +#endif + g_big_buf = NULL; + } + } + + } // end if we could open file + else + { + // don't show this message to end-users, a surprising number of them report this as a bug and it's really getting annoying :) +#ifdef DEBUG + string s; + s = "No audio file (" + strFilename + ") was found to go with the opened video file"; + printline(s.c_str()); + printline("NOTE : This is not necessarily a problem, some video doesn't have audio!"); +#endif + } + + OGG_UNLOCK; + + return result; +} + +// seeks to a sample position in the audio stream +// returns true if successful or false if failed +bool ldp_vldp::seek_audio(Uint64 u64Samples) +{ + bool result = false; + + OGG_LOCK; // can't have audio callback running during this + + if (ov_seekable(&s_ogg)) + { + ov_pcm_seek(&s_ogg, u64Samples); + g_audio_playing = false; // audio should not be playing immediately after a seek + result = true; + } + else + { + printline("DOH! OGG stream is not seekable!"); + } + + OGG_UNLOCK; + + return result; +} + +// starts playing the audio +void ldp_vldp::audio_play(Uint32 timer) +{ + OGG_LOCK; + g_playing_timer = timer; + g_samples_played = 0; + g_audio_playing = true; + OGG_UNLOCK; +} + +// pauses the audio at the current position +void ldp_vldp::audio_pause() +{ + OGG_LOCK; + g_audio_playing = false; + OGG_UNLOCK; +} + +//////////////////////////////////////////////////////////////////////////////////////// + +char g_small_buf[AUDIO_BUF_CHUNK] = { 0 }; +Uint8 g_leftover_buf[AUDIO_BUF_CHUNK] = { 0 }; +int g_leftover_samples = 0; + +// our audio callback +void ldp_vldp_audio_callback(Uint8 *stream, int len, int unused) +{ +#ifdef AUDIO_DEBUG + g_u64CallbackByteCount += len; + unsigned int uFloodTimer = (GET_TICKS() - g_uCallbackDbgTimer) / 1000; + if (uFloodTimer != g_uCallbackFloodTimer) + { + g_uCallbackFloodTimer = uFloodTimer; + string s = "audio callback frequency is: " + numstr::ToStr((g_u64CallbackByteCount / uFloodTimer) >> 2); + printline(s.c_str()); + } +#endif + + OGG_LOCK; // make sure nothing changes with any ogg stuff while we decode + + // if audio is ready to be read and if it is playing + if (g_audio_ready && g_audio_playing) + { + bool audio_caught_up = false; + int loop_count = 0; + + // normally we only want to go through this loop once + // The exception is if we are behind, in which case we want to process audio until we're caught up again + // we don't want to loop endlessly in here if there is a bug, which is why we have a loop count + while ((!audio_caught_up) && (loop_count++ < 10)) + { + long samples_read = 0; + int samples_copied = 0; + Uint32 bytes_to_read = 0; + Uint32 correct_samples = 0; // how many samples we should have played up to this point + int nop; + + // if we have some samples from last time for the audio stream + if (g_leftover_samples) + { + if (g_leftover_samples <= len) + { + paudiocopy(stream, g_leftover_buf, g_leftover_samples); + samples_copied += g_leftover_samples; + g_leftover_samples = 0; + } + else + { + paudiocopy(stream, g_leftover_buf, len); + memmove(g_leftover_buf, g_leftover_buf + len, g_leftover_samples - len); // shift remaining buf to front + // memmove is used because the memory area overlaps + samples_copied = len; + g_leftover_samples -= len; + } + } + + while (samples_copied < len) + { +#ifndef GP2X + samples_read = ov_read(&s_ogg, &g_small_buf[0], + AUDIO_BUF_CHUNK,0,2,1, &nop); +#else + // gp2x version + samples_read = ov_read(&s_ogg, &g_small_buf[0], AUDIO_BUF_CHUNK, &nop); +#endif + + if (samples_read > 0) + { + bytes_to_read = len - samples_copied; // how much space we have left to fill + // (samples_copied can and often is 0) + + // if we have more space to fill than samples available, then we only want to read + // as many samples as we have available + if (bytes_to_read > (Uint32) samples_read) + { + bytes_to_read = samples_read; + } + // else we have to split the buffer + else + { + g_leftover_samples = samples_read - bytes_to_read; + memcpy(g_leftover_buf, g_small_buf + bytes_to_read, g_leftover_samples); + } + + paudiocopy(stream + samples_copied, g_small_buf, bytes_to_read); + samples_copied += bytes_to_read; + } // end if samples were read + + // if we got an error + else if (samples_read < 0) + { + printline("Problem reading samples!"); + g_audio_playing = false; + break; + } + + // else, samples_read == 0 in which case we've come to the end of the stream + else + { + printline("End of audio stream detected!"); + g_audio_playing = false; + break; + } + + } // end while we have not filled the buffer + + // NOW WE CHECK TO SEE IF THE AUDIO IS LAGGING TOO FAR BEHIND + // IF IT IS, WE NEED TO SKIP FORWARD + + g_samples_played += len; // update stats on how many samples have played so we can make sure audio is in sync + + //unsigned int cur_time = refresh_ms_time(); + unsigned int cur_time = g_ldp->get_elapsed_ms_since_play(); + // if our timer is set to the current time or some previous time + if (g_playing_timer < cur_time) + { + static const Uint64 uBYTES_PER_S = AUDIO_FREQ * AUDIO_BYTES_PER_SAMPLE; // needs to be uint64 to prevent overflow from subsequent math + correct_samples = (unsigned int) ((uBYTES_PER_S * (cur_time - g_playing_timer)) / 1000); + // how many samples should have played + // 176.4 = 44.1 samples per millisecond * 2 for stereo * 2 for 16-bit + } + // our timer is set to some time in the future (used with skipping) so we actually + // should not have played any samples at this point + else + { +// fprintf(stderr, "LDP-VLDP-AUDIO : Timer is in the future\n"); + correct_samples = 0; + } + + // if we're ahead instead of behind, don't loop + if (correct_samples <= g_samples_played) + { + audio_caught_up = true; + + /* + // warn user if we're too far ahead (this should never happen) + if ((g_samples_played - correct_samples) > len) + { + string s = "ldp-vldp-audio callback: audio is too far ahead! played: " + + numstr::ToStr(g_samples_played) + ", expected: " + numstr::ToStr(correct_samples); + printline(s.c_str()); + } + */ + } + + // if we're not too far behind, don't loop + else if ((Sint32) (correct_samples - g_samples_played) < len) + { + audio_caught_up = true; + } + + // if we're too far behind, notify the user for testing purposes + else + { + /* + char s[160]; + sprintf(s, "AUDIO : played %u, expected %u, timer=%u, curtime=%u", g_samples_played, correct_samples, g_playing_timer, g_ldp->get_elapsed_ms_since_play()); + printline(s); + */ + audio_caught_up = false; + SDL_Delay(0); // don't starve other processes while trying to catch up + } + } // end while we're not caught up + + } // end if audio is playing + + // Either we have no audio file opened OR + // disc is not playing, pause audio and make sure we don't have any extraneous audio lingering around when + // we start playing again + else + { + // fill audio stream with silence since it will be expecting to get something back from us +#ifdef WIN32 + ZeroMemory(stream, len); +#else + bzero(stream, len); +#endif + + g_leftover_samples = 0; + } + + OGG_UNLOCK; + +} diff --git a/ldp-out/ldp-vldp-gl.cpp b/ldp-out/ldp-vldp-gl.cpp new file mode 100644 index 000000000..91cca76fc --- /dev/null +++ b/ldp-out/ldp-vldp-gl.cpp @@ -0,0 +1,780 @@ + +#ifdef USE_OPENGL + +#ifdef MAC_OSX +#include +#else +#include +#endif + +#include // for memcpy +#include "../vldp2/vldp/vldp.h" // to get the vldp structs +#include "ldp-vldp.h" +#include "ldp-vldp-gl.h" +#include "ldp.h" +#include "../io/mpo_mem.h" +#include "../io/conout.h" +#include "../game/game.h" +#include "../daphne.h" +#include "../video/video.h" +#include "../video/blend.h" +#include "../video/palette.h" + +#ifdef DEBUG +#include +#endif + +enum +{ + TEX_Y, // holds Y buffer + TEX_U, // U buffer + TEX_V, // V buffer + NUM_YUV_TEXTURES, +}; + +enum +{ + TEX_VID_OVERLAY, // video overlay + TEX_VID_PALETTE, // color palette look-up texture + TEX_SCANLINES, // scanlines texture (if enabled by user) + NUM_TEXTURES // this must be last! +}; + +// for speed.. I am in a hurry and don't want to mess w/ functions :( +extern Uint32 g_uRGBAPalette[]; +extern unsigned int g_filter_type; + +// for speed +extern unsigned g_uCPUMsBehind; + +// for speed +extern bool g_take_screenshot; // if true, a screenshot will be taken at the next available opportunity + +// buffers to hold video frame texture +// There are two sets of each buffer to hold copies of the YUV buffers +GLuint g_textureYUVIDs[2][NUM_YUV_TEXTURES]; + +// buffers to hold non-YUV textures +GLuint g_textureIDs[NUM_TEXTURES]; + +// g_textureYUVIDs[g_uCurTextureArray] is the currently active texture array :) +unsigned int g_uCurTextureArray = 0; + +// dimensions of YUV frame (in pixels) +unsigned int g_uTexWidth = 0, g_uTexHeight = 0; + +// dimensions of output window (in pixels) +unsigned int g_uVidWidth = 0, g_uVidHeight = 0; + +// the height of the video overlay (pre-calculate for speed) +// The video overlay's height often goes off the screen +unsigned int g_uOverlayHeight = 0; + +// the same as g_game->get_video_visible_lines() +unsigned int g_uVisibleLines = 240; + +bool g_bShaderInitialized = false; +bool g_bOpenGLInitialized = false; + +GLuint g_FSHandle = 0, g_PHandle = 0; +GLuint g_hndF8Bit = 0, g_prgF8Bit = 0; + +// how many frames have been prepared +unsigned int g_uFramePrepReq = 0; + +// last frame index to be requested to be displayed, and last frame index that was displayed +// (index corresponds to g_uFramePrepReq) +unsigned int g_uFrameDispReq = 0; +unsigned int g_uFrameDispAck = 0; + +// blank requested means the next frame we display should be blank, with overlay drawn on top +bool g_bBlankRequested = false; + +// what gamevid was last time the think() function was called +SDL_Surface *g_gamevid_old = NULL; + +// so we know when a new vblank has occurred +unsigned int g_uVblankCountOld = 0; + +#define Y_IDX 0 +#define U_IDX 1 +#define V_IDX 2 + +// This number logically only needs to be 2 but performs much better as 4 :) +#define YUV_BUF_COUNT 4 + +unsigned char *g_ptr[YUV_BUF_COUNT][3]; + +// Macros to lock and unlock the mutex to make sure two threads aren't accessing shared vars at the same time +#define VLDP_GL_LOCK SDL_mutexP(g_vldp_gl_mutex) +#define VLDP_GL_UNLOCK SDL_mutexV(g_vldp_gl_mutex) + +// mutex to protect shared data +SDL_mutex *g_vldp_gl_mutex = NULL; + +// Thanks to Peter Bengtsson for the reference code to help me figure out +// how to convert YUV to RGB using a fragment shader. +const GLchar *g_FProgram= + "uniform sampler2D Ytex;\n" + "uniform sampler2D Utex,Vtex;\n" + "void main(void) {\n" + " float r,g,b,y,u,v;\n" + " y=texture2D(Ytex,gl_TexCoord[0].st).r;\n" + " u=texture2D(Utex,gl_TexCoord[0].st).r;\n" + " v=texture2D(Vtex,gl_TexCoord[0].st).r;\n" + + " y=1.1643*(y-0.0625);\n" + " u=u-0.5;\n" + " v=v-0.5;\n" + + " r=y+1.5958*v;\n" + " g=y-0.39173*u-0.81290*v;\n" + " b=y+2.017*u;\n" + + " gl_FragColor=vec4(r,g,b,1.0);\n" + "}\n"; + +// 8-bit texture fragment program (by Matt Ownby, my first fragment shader! woohoo!) +const GLchar *g_F8Bit = + "uniform sampler1D smpColorPalette;\n" + "uniform sampler2D smpPixels;\n" + "void main(void) {\n" + " float idx;\n" + // idx gets a value between 0.0 and 1.0 which corresponds to 0-255 on our color palette + " idx=texture2D(smpPixels, gl_TexCoord[0].st).r;\n" + // 255/256 (0.99609375) converts 0.0-1.0 to the left border of the color that we want in the palette texture + // Adding 1/512 (0.001953125) centers us inside the color that we want so that there can be no ambiguity + " gl_FragColor=texture1D(smpColorPalette, (idx * 0.99609375) + 0.001953125);\n" + "}\n"; + +void ldp_vldp_gl_blend_y(Uint8 *g_ptrY) +{ + // NOTE : this function is unoptimized, because it is low-priority. + // I just coded it up quickly to make sure it is supported to save myself any questions + // from people who are wondering why it's not working. + + g_blend_line1 = g_ptrY; + g_blend_line2 = g_ptrY + g_uTexWidth; + g_blend_dest = MPO_MALLOC(g_uTexWidth); + g_blend_iterations = g_uTexWidth; + + if (g_blend_dest) + { + // two rows at a time ... + for (unsigned int uRow = 0; uRow < g_uTexHeight; uRow += 2) + { + g_blend_func(); + + // overwrite two source lines with blended line + memcpy(g_blend_line1, g_blend_dest, g_uTexWidth); + memcpy(g_blend_line2, g_blend_dest, g_uTexWidth); + + g_blend_line1 += (g_uTexWidth << 1); + g_blend_line2 += (g_uTexWidth << 1); + } + MPO_FREE(g_blend_dest); + } +} + +void draw_prepared_frame(SDL_Surface *gamevid) +{ + int w_half = g_uVidWidth >> 1, h_half = g_uVidHeight >> 1; + + glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT ); + + // if this isn't supposed to be a blank frame + if (!g_bBlankRequested) + { + glUseProgram(g_PHandle); // start using the program + + // ASSUMPTION: YUV textures have already been prepared + + // bind the YUV textures for the current frame + glActiveTexture(GL_TEXTURE1); + glBindTexture(GL_TEXTURE_2D,g_textureYUVIDs[g_uCurTextureArray][TEX_U]); + glActiveTexture(GL_TEXTURE2); + glBindTexture(GL_TEXTURE_2D,g_textureYUVIDs[g_uCurTextureArray][TEX_V]); + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D,g_textureYUVIDs[g_uCurTextureArray][TEX_Y]); + + // draw the textured rectangle + glBegin(GL_QUADS); + glTexCoord2f(0, 1); glVertex3i(-w_half, -h_half, 0); + glTexCoord2f(1, 1); glVertex3i(w_half, -h_half, 0); + glTexCoord2f(1, 0); glVertex3i(w_half, h_half, 0); + glTexCoord2f(0, 0); glVertex3i(-w_half, h_half, 0); + glEnd(); + + glUseProgram(0); // stop using fragment shader + } // end if it's not supposed to be a blank frame + // else the frame is supposed to be blank, so we don't draw the VLDP frame + else + { + // we've done our duty and blanked... + g_bBlankRequested = false; + } + + // STEP 2: Display 8-bit video overlay (if it exists) + + // if there is game video that needs to be displayed + if (gamevid) + { + g_uOverlayHeight = gamevid->h; + + // start using 8-bit texture fragment program + glUseProgram(g_prgF8Bit); + + // bind color palette to texture unit 1 + glActiveTexture(GL_TEXTURE1); + glBindTexture(GL_TEXTURE_1D, g_textureIDs[TEX_VID_PALETTE]); + // The palette texture has already been copied over in on_palette_change_gl() + + // update 8-bit pixels to texture + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, g_textureIDs[TEX_VID_OVERLAY]); + glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, gamevid->w, gamevid->h, + 0, GL_LUMINANCE, GL_UNSIGNED_BYTE, gamevid->pixels); + + glPushMatrix(); + + // take vertical offset into account + + // The bottom of the rectangle must be the bottom of the overlay, + // relative to the size of the mpeg video. + // (many overlays are too big vertically to fit on the screen) + + // We have to rescale the vertical coordinates in case g_uVisibleLines + // is not the same as the screen's height. + GLfloat fScaleFactor = (GLfloat) g_uVidHeight / g_uVisibleLines; + glScalef(1.0, fScaleFactor, 1.0); + + // We have to do the translation after we do the scale, because + // the video row offset must be scaled too. + glTranslatef(0, (GLfloat) -g_game->get_video_row_offset(), 0); + + // iY is initialized as the bottom row + GLint iY = ((g_uVisibleLines / 2) - g_uOverlayHeight); + + // draw the textured rectangle + glBegin(GL_QUADS); + glTexCoord2f(0, 1); glVertex3i(-w_half, iY, 1); // bottom left + glTexCoord2f(1, 1); glVertex3i(w_half, iY, 1); // bottom right + + iY += g_uOverlayHeight; + + glTexCoord2f(1, 0); glVertex3i(w_half, iY, 1); // top right + glTexCoord2f(0, 0); glVertex3i(-w_half, iY, 1); // top left + glEnd(); + glPopMatrix(); + + // stop using fragment program + glUseProgram(0); + +#if 0 + glDisable(GL_TEXTURE_2D); + + glPushMatrix(); + fScaleFactor = (GLfloat) g_uVidHeight / g_uVisibleLines; + glScalef(1.0, fScaleFactor, 1.0); + glTranslatef(0, (GLfloat) -g_game->get_video_row_offset(), 0); + iY = ((g_uVisibleLines / 2) - g_uOverlayHeight); + + glColor4f(1.0, 1.0, 1.0, 0.35f); // draw border so we can see where overlay's border is + glBegin(GL_QUADS); + glVertex3i(-w_half, iY, 3); // bottom left + glVertex3i(w_half, iY, 3); // bottom right + + iY += g_uOverlayHeight; + + glVertex3i(w_half, iY, 3); // top right + glVertex3i(-w_half, iY, 3); // top left + glEnd(); + glPopMatrix(); + + glColor4f(1.0, 0.0, 0.0, 0.25); + glBegin(GL_QUADS); + glVertex3i(-w_half, -h_half, 4); // bottom left + glVertex3i(w_half, -h_half, 4); // bottom right + glVertex3i(w_half, h_half, 4); // top right + glVertex3i(-w_half, h_half, 4); // top left + glEnd(); + glEnable(GL_TEXTURE_2D); +#endif + + } // end if game video exists + + // if scanlines are enabled + if (g_filter_type & FILTER_SCANLINES) + { + glBindTexture(GL_TEXTURE_2D, g_textureIDs[TEX_SCANLINES]); + glBegin(GL_QUADS); + glTexCoord2i(0, g_uVidHeight >> 1); glVertex3i(-w_half, -h_half, 2); + glTexCoord2i(1, g_uVidHeight >> 1); glVertex3i(w_half, -h_half, 2); + glTexCoord2i(1, 0); glVertex3i(w_half, h_half, 2); + glTexCoord2i(0, 0); glVertex3i(-w_half, h_half, 2); + glEnd(); + } +} + +void ldp_vldp_gl_think(unsigned int uVblankCount) +{ + // this is used by multiple branches so we define it here + SDL_Surface *gamevid = g_game->get_finished_video_overlay(); + bool bOkToDraw = false; + + VLDP_GL_LOCK; + + // if we have at least 1 new frame requested to be displayed + if (g_uFrameDispReq > g_uFrameDispAck) + { +#ifdef DEBUG + assert(g_ldp->is_blitting_allowed() == false); +#endif + + // STEP 1: copy frame into video card texture memory + + // Use the other texture array so that we can buffer our next YUV image and + // still allow access to the current one in case the video overlay changes before + // VLDP is ready to display the next YUV image + unsigned int uNextTextureArray = g_uCurTextureArray ^ 1; + + // acknowledge that we've drawn (or will draw very soon) this new frame + ++g_uFrameDispAck; + + // this allows us to display frames that are slightly behind but buffered + unsigned int uIdx = g_uFrameDispAck % YUV_BUF_COUNT; + + // lock while we access g_ptr* and g_bFrameQueued + // copy YUV frame into openGL texture buffer + glActiveTexture(GL_TEXTURE1); + glBindTexture(GL_TEXTURE_2D,g_textureYUVIDs[uNextTextureArray][TEX_U]); + glTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE, g_uTexWidth >> 1, g_uTexHeight >> 1,0,GL_LUMINANCE,GL_UNSIGNED_BYTE, + g_ptr[uIdx][U_IDX]); + + glActiveTexture(GL_TEXTURE2); + glBindTexture(GL_TEXTURE_2D,g_textureYUVIDs[uNextTextureArray][TEX_V]); + glTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE,g_uTexWidth >> 1,g_uTexHeight >> 1,0,GL_LUMINANCE,GL_UNSIGNED_BYTE, + g_ptr[uIdx][V_IDX]); + + // if blending is requested, then blend the Y plane now before sending it to the texture + if (g_filter_type & FILTER_BLEND) + { + ldp_vldp_gl_blend_y(g_ptr[uIdx][Y_IDX]); + } + + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D,g_textureYUVIDs[uNextTextureArray][TEX_Y]); + glTexImage2D(GL_TEXTURE_2D,0,GL_LUMINANCE,g_uTexWidth,g_uTexHeight,0,GL_LUMINANCE,GL_UNSIGNED_BYTE, + g_ptr[uIdx][Y_IDX]); + + g_uCurTextureArray ^= 1; // flip texture array so we're using our new VLDP frame when we draw + + bOkToDraw = true; // it's ok to draw the frame now ... + } + + // if our ROM-generated video overlay has changed + // (THIS SHOULD NOT BE AN 'ELSE IF' BECAUSE WE WANT TO UPDATE BOTH AT THE SAME FRAME IF NEEDED DUE TO VSYNC DELAY) + if (gamevid != g_gamevid_old) + { + g_gamevid_old = gamevid; + bOkToDraw = true; + } + // else do nothing ... + + VLDP_GL_UNLOCK; + + // If it's time to draw a new frame and if we have a new frame to draw + // (We don't want to draw every time bOkToDraw is true because if the laserdisc video + // changes at 30 FPS and the overlay changes at 60 FPS, we will have updates at 90 FPS + // which is too fast for most monitor refresh rates, although it does work fine with + // vsync disabled) + if ((uVblankCount != g_uVblankCountOld) && (bOkToDraw)) + { + // if we're not too far behind, then display the frame + // I chose 33 because it is approximately 2 frames on a 60 Hz monitor, and 1 NTSC frame + if (g_uCPUMsBehind < 33) + { + // draw it! (this should go really fast since the textures are already set up) + draw_prepared_frame(gamevid); + SDL_GL_SwapBuffers(); + + // if we've been instructed to take a screenshot, do so now that the image has been displayed + if (g_take_screenshot) + { + printline("Screenshot requested!"); + g_take_screenshot = false; + take_screenshot_GL(); + } + } + // else we're too far behind and SDL_GL_SwapBuffers can take a long time if vsync is enabled, + // so drop this frame to try to catch up. + + // TODO : maybe we should show every 4th frame even if we are dropping just to avoid + // having 'dead' air + + g_uVblankCountOld = uVblankCount; + } +} + +extern unsigned int g_draw_width, g_draw_height; + +bool check_shader(GLuint uFHandle, GLuint &uPHandle) +{ + char s[32768]; + bool bResult = false; + + GLint i = 0; + GLsizei iCharsWritten = 0; + + // see if compile succeeded + glGetShaderiv(uFHandle,GL_COMPILE_STATUS,&i); + if (i == GL_TRUE) + { + // create the program + uPHandle = glCreateProgram(); + + /* Create a complete program object. */ + glAttachShader(uPHandle,uFHandle); + glLinkProgram(uPHandle); + + // see if link succeeded + glGetProgramiv(uPHandle, GL_LINK_STATUS, &i); + + // if link succeeded + if (i == GL_TRUE) + { + bResult = true; + } + else + { + glGetProgramiv(uPHandle, GL_INFO_LOG_LENGTH, &i); + glGetProgramInfoLog(uPHandle,i,&iCharsWritten,s); + outstr("OpenGL Shader Link Failed: "); + printline(s); + } + } + // else compile failed + else + { + glGetShaderiv(uFHandle, GL_INFO_LOG_LENGTH, &i); + glGetShaderInfoLog(uFHandle,i,&iCharsWritten,s); + outstr("OpenGL Shader Compile Failed: "); + printline(s); + } + + return bResult; +} + +bool init_shader() +{ + bool bResult = false; + + glewInit(); + if (glewIsSupported("GL_VERSION_2_0")) + { + printline("OpenGL v2.0 is supported."); + + /* Set up program objects. */ + g_FSHandle=glCreateShader(GL_FRAGMENT_SHADER); + g_hndF8Bit=glCreateShader(GL_FRAGMENT_SHADER); + + /* Compile the shader. */ + glShaderSource(g_FSHandle,1,&g_FProgram,NULL); + glCompileShader(g_FSHandle); + + glShaderSource(g_hndF8Bit, 1, &g_F8Bit, NULL); + glCompileShader(g_hndF8Bit); + + // check to see if compilation succeeded + if (check_shader(g_FSHandle, g_PHandle)) + { + if (check_shader(g_hndF8Bit, g_prgF8Bit)) + { + // setup our shader variables + int i = 0; + + // setup variables for YUV->RGB program + glUseProgram(g_PHandle); + i=glGetUniformLocation(g_PHandle,"Utex"); + glUniform1i(i,1); + i=glGetUniformLocation(g_PHandle,"Vtex"); + glUniform1i(i,2); + i=glGetUniformLocation(g_PHandle,"Ytex"); + glUniform1i(i,0); + + // setup variables for 8-bit texture program + glUseProgram(g_prgF8Bit); + i=glGetUniformLocation(g_prgF8Bit,"smpColorPalette"); + glUniform1i(i,1); + // pixels on texture unit 0 + i=glGetUniformLocation(g_prgF8Bit,"smpPixels"); + glUniform1i(i,0); + glUseProgram(0); + + bResult = true; + } + } + } + else + { + printline("OpenGL v2.0 is required for VLDP OpenGL mode."); + } + + return bResult; +} + +bool init_vldp_opengl() +{ + bool bResult = false; + int i = 0; + + // if we've never initialized + if (!g_bOpenGLInitialized) + { + g_uVidWidth = g_draw_width; + g_uVidHeight = g_draw_height; + + // find out how many visible lines the video overlay supports + g_uVisibleLines = g_game->get_video_visible_lines(); + + glGenTextures(NUM_TEXTURES, g_textureIDs); // generate texture buffers + glGenTextures(NUM_YUV_TEXTURES, g_textureYUVIDs[0]); // " " " + glGenTextures(NUM_YUV_TEXTURES, g_textureYUVIDs[1]); // " " " + + // setup texture parameters + for (i = 0; i < NUM_TEXTURES; i++) + { + GLuint uType = GL_LINEAR; + GLuint uParam = GL_CLAMP_TO_EDGE; // no reason to ever use GL_CLAMP based on what I've now learned :) + GLenum uTarget = GL_TEXTURE_2D; + + switch (i) + { + // the color palette texture is 1-Dimensional + // We _must_ use GL_NEAREST for TEX_VID_PALETTE because it is a lookup table. + case TEX_VID_PALETTE: + uTarget = GL_TEXTURE_1D; + uType = GL_NEAREST; + break; + // the scanlines texture must repeat due to its design + case TEX_SCANLINES: + uParam = GL_REPEAT; + break; + // IMPORTANT: For TEX_VID_OVERLAY, we _must_ use GL_NEAREST for our shader to work properly. + case TEX_VID_OVERLAY: + uType = GL_NEAREST; + break; + } + + glBindTexture(uTarget, g_textureIDs[i]); + glTexParameteri(uTarget, GL_TEXTURE_WRAP_S, uParam); + glTexParameteri(uTarget, GL_TEXTURE_WRAP_T, uParam); + glTexParameteri(uTarget, GL_TEXTURE_MAG_FILTER, uType); + glTexParameteri(uTarget, GL_TEXTURE_MIN_FILTER, uType); + glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); + } + + // setup YUV texture parameters + for (i = 0; i < NUM_YUV_TEXTURES; i++) + { + GLenum uTarget = GL_TEXTURE_2D; + GLuint uParam = GL_CLAMP_TO_EDGE; // this solves the 'green border' problem (GL_CLAMP was causing it) + GLuint uType = GL_LINEAR; + + for (int j = 0; j < 2; ++j) + { + glBindTexture(uTarget, g_textureYUVIDs[j][i]); + glTexParameteri(uTarget, GL_TEXTURE_WRAP_S, uParam); + glTexParameteri(uTarget, GL_TEXTURE_WRAP_T, uParam); + glTexParameteri(uTarget, GL_TEXTURE_MAG_FILTER, uType); + glTexParameteri(uTarget, GL_TEXTURE_MIN_FILTER, uType); + glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); + } + } + + // NOW CREATE SCANLINES TEXTURE (it is so small it's ok to create it even if we don't use it) + glBindTexture(GL_TEXTURE_2D, g_textureIDs[TEX_SCANLINES]); + + Uint32 uScanLineTex[4] = + { + 0xFF000000, 0xFF000000, // first line (black) + 0, 0 // second line (totally transparent) + }; + + // apply the texture + glTexImage2D(GL_TEXTURE_2D, + 0, // level is 0 + GL_RGBA, + 2, // 2 wide + 2, // 2 tall + 0, // border is 0 + GL_RGBA, GL_UNSIGNED_BYTE, uScanLineTex); + + // if shaders don't init properly, then shutdown + if (init_shader()) + { + // we need a mutex to handle thread syncing + g_vldp_gl_mutex = SDL_CreateMutex(); + + // if mutex creates successfully + if (g_vldp_gl_mutex) + { + // IMPORTANT: this must be set to true before on_palette_change_gl is called!!! + g_bOpenGLInitialized = true; + + // This is important for us to do here, because the palette may have been finalized + // before we initialized VLDP GL, and it may never change hereafter. Therefore, + // we need to make sure that it is set at least once. + on_palette_change_gl(); + + bResult = true; + } + else + { + printline("g_vldp_gl_mutex could not be created"); + } + } + } + else bResult = true; + + return bResult; +} + +void free_gl_resources() +{ + // if we successfully created a mutex previously, then destroy it now + if (g_vldp_gl_mutex) + { + SDL_DestroyMutex(g_vldp_gl_mutex); + g_vldp_gl_mutex = NULL; + } + + for (unsigned int u = 0; u < YUV_BUF_COUNT; ++u) + { + MPO_FREE(g_ptr[u][Y_IDX]); + MPO_FREE(g_ptr[u][U_IDX]); + MPO_FREE(g_ptr[u][V_IDX]); + } +} + +// gets called when the color palette changes +void on_palette_change_gl() +{ + // this function may get called before we've initialized our GL stuff, in which + // case, we will have to ignore it. + if (g_bOpenGLInitialized) + { + // These shouldn't be necessary to do here, but I've left them here, commented out, + // in case problems are discovered on other hardware and they are needed. +// glActiveTexture(GL_TEXTURE1); +// glBindTexture(GL_TEXTURE_1D, g_textureIDs[TEX_VID_PALETTE]); + + // apply modified palette to palette texture + glTexImage1D(GL_TEXTURE_1D, 0, GL_RGBA, 256, 0, GL_RGBA, GL_UNSIGNED_BYTE, + g_uRGBAPalette); + } + // else we're not initialized, so there's nothing we can do ... +} + +////////////////////////////// +// threaded stuff here + +// opengl version of the callback +int prepare_frame_GL_callback(struct yuv_buf *src) +{ + int result = VLDP_TRUE; + + VLDP_GL_LOCK; + + /* + // used to test super don overflow problem, can probably be removed once we're + // sure the problem is really gone :) + if (*((unsigned int *) src->Y) == 0xbbbec1c2) + { + int i = 0; + } + */ + + // NOTE : we have multiple YUV buffers because, due to threading, it's possible + // for these callbacks to get called many times before the gl_think function + // is called. + // One scenario: prepare callback, display callback, followed by another prepare + // callback. Now we have 2 frames prepared, 1 frame requested to be displayed, + // and our gl_think hasn't even run yet! We need a way to keep track of all + // of this stuff without throwing anything away (hopefully). + + // if we're out of buffer room, we'll have to kill an old frame and + // not display it + while ((g_uFrameDispReq - g_uFrameDispAck) >= YUV_BUF_COUNT) + { + // this effectively will ensure that the frame is dropped + // (this should never happen but it's here as a safety) + ++g_uFrameDispAck; + } + + // If a prepared frame hasn't been displayed, then we should overwrite it instead of keeping it. + g_uFramePrepReq = g_uFrameDispReq + 1; + + // this handles auto-wraparound for us nicely + unsigned int uIdx = g_uFramePrepReq % YUV_BUF_COUNT; + + // store decoded frame for displaying later + memcpy(g_ptr[uIdx][Y_IDX], src->Y, src->Y_size); + memcpy(g_ptr[uIdx][U_IDX], src->U, src->UV_size); + memcpy(g_ptr[uIdx][V_IDX], src->V, src->UV_size); + + VLDP_GL_UNLOCK; + + return result; +} + +void display_frame_GL_callback(struct yuv_buf *buf) +{ + VLDP_GL_LOCK; + + // set the request display frame to the last prepared frame + g_uFrameDispReq = g_uFramePrepReq; + + VLDP_GL_UNLOCK; +} + +void report_mpeg_dimensions_GL_callback(int width, int height) +{ + VLDP_GL_LOCK; + + // blitting is not allowed once we create the YUV overlay ... + g_ldp->set_blitting_allowed(false); + + if (((unsigned) width != g_uTexWidth) || ((unsigned) height != g_uTexHeight)) + { + for (unsigned int u = 0; u < YUV_BUF_COUNT; ++u) + { + MPO_FREE(g_ptr[u][Y_IDX]); + MPO_FREE(g_ptr[u][U_IDX]); + MPO_FREE(g_ptr[u][V_IDX]); + g_ptr[u][Y_IDX] = MPO_MALLOC(width * height); + g_ptr[u][U_IDX] = MPO_MALLOC((width * height) >> 2); + g_ptr[u][V_IDX] = MPO_MALLOC((width * height) >> 2); + } + } + + g_uTexWidth = width; + g_uTexHeight = height; + + VLDP_GL_UNLOCK; +} + +void render_blank_frame_GL_callback() +{ + VLDP_GL_LOCK; + g_bBlankRequested = true; + + // force a frame update to ensure blanking happens + // (we don't need to populate the YUV buffer because the frame will be blank) + ++g_uFramePrepReq; + ++g_uFrameDispReq; + + VLDP_GL_UNLOCK; +} + +#endif // USE_OPENGL diff --git a/ldp-out/ldp-vldp-gl.h b/ldp-out/ldp-vldp-gl.h new file mode 100644 index 000000000..a5adc2d0e --- /dev/null +++ b/ldp-out/ldp-vldp-gl.h @@ -0,0 +1,30 @@ +#ifndef LDP_VLDP_GL_H +#define LDP_VLDP_GL_H + +#ifdef USE_OPENGL + +#ifdef MAC_OSX +#include +#else +#include +#endif + + +void ldp_vldp_gl_think(unsigned int uVblankCount); + +bool init_vldp_opengl(); +bool init_shader(); +void free_gl_resources(); + +// gets called when the color palette changes +void on_palette_change_gl(); + +void report_mpeg_dimensions_GL_callback(int width, int height); +int prepare_frame_GL_callback(struct yuv_buf *buf); +void display_frame_GL_callback(struct yuv_buf *buf); +void render_blank_frame_GL_callback(); + +#endif // USE_OPENGL + +#endif // LDP_VLDP_GL_H + diff --git a/ldp-out/ldp-vldp.cpp b/ldp-out/ldp-vldp.cpp new file mode 100644 index 000000000..02434b65f --- /dev/null +++ b/ldp-out/ldp-vldp.cpp @@ -0,0 +1,2288 @@ +/* +* ldp-vldp.cpp +* +* Copyright (C) 2001 Matt Ownby +* +* This file is part of DAPHNE, a laserdisc arcade game emulator +* +* DAPHNE is free software; you can redistribute it and/or modify +* it under the terms of the GNU General Public License as published by +* the Free Software Foundation; either version 2 of the License, or +* (at your option) any later version. +* +* DAPHNE is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU General Public License for more details. +* +* You should have received a copy of the GNU General Public License +* along with this program; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +// ldp-vldp.c +// by Matt Ownby + +// pretends to be an LDP, but uses the VLDP library for output +// (for people who have no laserdisc player) + +#ifdef WIN32 +#pragma warning (disable:4100) // disable the warning about unreferenced formal parameters (MSVC++) +#pragma warning (disable:4786) // disable warning about truncating to 255 in debug info +#define strcasecmp stricmp +#endif + +#ifdef DEBUG +#include +#endif +// +#include +#include +#include +#include "../io/conout.h" +#include "../io/error.h" +#include "../video/video.h" +#include "../timer/timer.h" +#include "../daphne.h" // for get_quitflag, set_quitflag +#include "../io/homedir.h" +#include "../io/input.h" +#include "../io/fileparse.h" +#include "../io/mpo_mem.h" +#include "../io/numstr.h" // for debug +#include "../io/network.h" // to query amount of RAM the system has (get_sys_mem) +#include "../game/game.h" +#include "../video/rgb2yuv.h" +#include "ldp-vldp.h" +#include "framemod.h" +#include "ldp-vldp-gl.h" // for OpenGL callbacks +//#include "ldp-vldp-gp2x.h" // for GP2X callbacks (if no gp2x, this is harmless) +#include "../vldp2/vldp/vldp.h" // to get the vldp structs +#include "../video/palette.h" +#include "../video/SDL_DrawText.h" +#include "../video/blend.h" + +#define API_VERSION 11 + +static const unsigned int FREQ1000 = AUDIO_FREQ * 1000; // let compiler compute this ... + +// video overlay stuff +Sint32 g_vertical_offset = 0; // (used a lot, we only want to calc it once) + +double g_dPercentComplete01 = 0.0; // send by child thread to indicate how far our parse is complete +bool g_bGotParseUpdate = false; // if true, it means we've received a parse update from VLDP +bool g_take_screenshot = false; // if true, a screenshot will be taken at the next available opportunity +unsigned int g_vertical_stretch = 0; +unsigned int g_filter_type = FILTER_NONE; // what type of filter to use on our data (if any) + +// these are globals because they are used by our callback functions +SDL_Rect *g_screen_clip_rect = NULL; // used a lot, we only want to calculate once +SDL_Overlay *g_hw_overlay = NULL; +struct yuv_buf g_blank_yuv_buf; // this will contain a blank YUV overlay suitable for search/seek blanking +Uint8 *g_line_buf = NULL; // temp sys RAM for doing calculations so we can do fastest copies to slow video RAM +Uint8 *g_line_buf2 = NULL; // 2nd buf +Uint8 *g_line_buf3 = NULL; // 3rd buf + +//////////////////////////////////////// + +// 2 pixels of black in YUY2 format (different for big and little endian) +#if SDL_BYTEORDER == SDL_LIL_ENDIAN +#define YUY2_BLACK 0x7f007f00 +#else +#define YUY2_BLACK 0x007f007f +#endif + +///////////////////////////////////////// + +// We have to dynamically load the .DLL/.so file due to incompatibilities between MSVC++ and mingw32 library files +// These pointers and typedefs assist us in doing so. + +typedef const struct vldp_out_info *(*initproc)(const struct vldp_in_info *in_info); +initproc pvldp_init; // pointer to the init proc ... + +// pointer to all functions the VLDP exposes to us ... +const struct vldp_out_info *g_vldp_info = NULL; + +// info that we provide to the VLDP DLL +struct vldp_in_info g_local_info; + +///////////////////////////////////////// + +ldp_vldp::ldp_vldp() +{ + m_bIsVLDP = true; // this is VLDP, so this value is true ... + blitting_allowed = true; // blitting is allowed until we get to a certain point in initialization + m_target_mpegframe = 0; // mpeg frame # we are seeking to + m_mpeg_path = ""; + m_cur_mpeg_filename = ""; + m_file_index = 0; // # of mpeg files in our list + m_framefile = ".txt"; + m_framefile = g_game->get_shortgamename() + m_framefile; // create a sensible default framefile name + m_bFramefileSet = false; + m_altaudio_suffix = ""; // no alternate audio by default + m_audio_file_opened = false; + m_cur_ldframe_offset = 0; + m_blank_on_searches = false; + m_blank_on_skips = false; + m_seek_frames_per_ms = 0; + m_min_seek_delay = 0; + m_vertical_stretch = 0; + + m_testing = false; // don't run tests by default + + m_bPreCache = m_bPreCacheForce = false; + m_mPreCachedFiles.clear(); + + m_uSoundChipID = 0; + + enable_audio1(); // both channels should be on by default + enable_audio2(); +} + +ldp_vldp::~ldp_vldp() +{ + pre_shutdown(); +} + +// called when daphne starts up +bool ldp_vldp::init_player() +{ + bool result = false; + bool need_to_parse = false; // whether we need to parse all video + + g_vertical_stretch = m_vertical_stretch; // callbacks don't have access to m_vertical_stretch + + // load the .DLL first in case we call any of its functions elsewhere + if (load_vldp_lib()) + { + // try to read in the framefile + if (read_frame_conversions()) + { + // just a sanity check to make sure their frame file is correct + if (first_video_file_exists()) + { + // if the last video file has not been parsed, assume none of them have been + // This is safe because if they have been parsed, it will just skip them + if (!last_video_file_parsed()) + { + printnotice("Press any key to parse your video file(s). This may take a while. Press ESC if you'd rather quit."); + need_to_parse = true; + } + + if (audio_init() && !get_quitflag()) + { + // if our game is using video overlay, + // AND if we're not doing tests that an overlay would interfere with + // we'll use our slower callback + if (g_game->get_active_video_overlay() && !m_testing) + { + g_local_info.prepare_frame = prepare_frame_callback_with_overlay; + } + + // otherwise we can draw the frame much faster w/o worrying about + // video overlay + else + { + g_local_info.prepare_frame = prepare_frame_callback_without_overlay; + } + g_local_info.display_frame = display_frame_callback; +#ifdef GP2X + // gp2x receives a yuy2 frame directly + g_local_info.prepare_yuy2_frame = prepare_gp2x_frame_callback; + g_local_info.display_yuy2_frame = display_gp2x_frame_callback; +#endif // GP2X + g_local_info.report_parse_progress = report_parse_progress_callback; + g_local_info.report_mpeg_dimensions = report_mpeg_dimensions_callback; + g_local_info.render_blank_frame = blank_overlay; + g_local_info.blank_during_searches = m_blank_on_searches; + g_local_info.blank_during_skips = m_blank_on_skips; + g_local_info.GetTicksFunc = GetTicksFunc; + +#ifdef USE_OPENGL + // if we're using openGL, then we have a different set of callbacks ... + if (get_use_opengl()) + { + g_local_info.prepare_frame = prepare_frame_GL_callback; + g_local_info.display_frame = display_frame_GL_callback; + g_local_info.report_mpeg_dimensions = report_mpeg_dimensions_GL_callback; + g_local_info.render_blank_frame = render_blank_frame_GL_callback; + if (!init_vldp_opengl()) + { + printerror("OpenGL v2.0 initialization failed."); + set_quitflag(); + } + } +#endif + g_vldp_info = pvldp_init(&g_local_info); + + // if we successfully made contact with VLDP ... + if (g_vldp_info != NULL) + { + // make sure we are using the API that we expect + if (g_vldp_info->uApiVersion == API_VERSION) + { + // this number is used repeatedly, so we calculate it once + g_vertical_offset = g_game->get_video_row_offset(); + + // if testing has been requested then run them ... + if (m_testing) + { + list lstrPassed, lstrFailed; + run_tests(lstrPassed, lstrFailed); + // run releasetest to see actual results now ... + printline("Run releasetest to see printed results!"); + set_quitflag(); + } + + // bPreCacheOK will be true if precaching succeeds or is never attempted + bool bPreCacheOK = true; + + // If precaching has been requested, do it now. + // The check for RAM requirements is done inside the + // precache_all_video function, so we don't need to worry about that here. + if (m_bPreCache) + { + bPreCacheOK = precache_all_video(); + } + + // if we need to parse all the video + if (need_to_parse) + { + parse_all_video(); + } + + // if precaching succeeded or we didn't request precaching + if (bPreCacheOK) + { + blitting_allowed = false; // this is the point where blitting isn't allowed anymore + + // open first file so that + // we can draw video overlay even if the disc is not playing + if (open_and_block(m_mpeginfo[0].name)) + { + // although we just opened a video file, we have not opened an audio file, + // so we want to force a re-open of the same video file when we do a real search, + // in order to ensure that the audio file is opened also. + m_cur_mpeg_filename = ""; + + // set MPEG size ASAP in case different from NTSC default + m_discvideo_width = g_vldp_info->w; + m_discvideo_height = g_vldp_info->h; + + if (is_sound_enabled()) + { + struct sounddef soundchip; + soundchip.type = SOUNDCHIP_VLDP; + // no further parameters necessary + m_uSoundChipID = add_soundchip(&soundchip); + } + + result = true; + } + else + { + printline("LDP-VLDP ERROR : first video file could not be opened!"); + } + } // end if it's ok to proceed + // else precaching failed + else + { + printerror("LDP-VLDP ERROR : precaching failed"); + } + } // end if API matches up + else + { + printerror("VLDP library is the wrong version!"); + } + + } // end if reading the frame conversion file worked + else + { + printline("LDP-VLDP ERROR : vldp_init returned NULL (which shouldn't ever happen)"); + } + } // if audio init succeeded + else + { + // only report an audio problem if there is one + if (!get_quitflag()) + { + printline("Could not initialize VLDP audio!"); + } + + // otherwise report that they quit + else + { + printline("VLDP : Quit requested, shutting down!"); + } + } // end if audio init failed or if user opted to quit instead of parse + } // end if first file was present (sanity check) + // else if first file was not found, we do just quit because an error is printed elsewhere + } // end if framefile was read in properly + else + { + // if the user didn't specify a framefile from the command-line, then give them a little hint. + if (!m_bFramefileSet) + { + printline("You must specify a -framefile argument when using VLDP."); + } + // else the other error messages are more than sufficient + } + } // end if .DLL was loaded properly + else + { + printline("Could not load VLDP dynamic library!!!"); + } + + // if init didn't completely finish, then we need to shutdown everything + if (!result) + { + shutdown_player(); + } + + return result; +} + +void ldp_vldp::shutdown_player() +{ + // if VLDP has been loaded + if (g_vldp_info) + { + g_vldp_info->shutdown(); + g_vldp_info = NULL; + } + + if (is_sound_enabled()) + { + if (!delete_soundchip(m_uSoundChipID)) + { + printline("ldp_vldp::shutdown_player WARNING : sound chip could not be deleted"); + } + } + free_vldp_lib(); + audio_shutdown(); + free_yuv_overlay(); // de-allocate overlay if we have one allocated ... + +#ifdef USE_OPENGL + free_gl_resources(); +#endif + +} + +bool ldp_vldp::open_and_block(const string &strFilename) +{ + bool bResult = false; + + // during parsing, blitting is allowed + // NOTE: we want this here so that it is true before the initial open command is called. + // Otherwise we'd put it inside wait_for_status ... + blitting_allowed = true; + + // see if this filename has been precached + map::const_iterator mi = m_mPreCachedFiles.find(strFilename); + + // if the file has not been precached and we are able to open it + if ((mi == m_mPreCachedFiles.end() && + (g_vldp_info->open((m_mpeg_path + strFilename).c_str()))) + // OR if the file has been precached and we are able to refer to it + || (g_vldp_info->open_precached(mi->second, (m_mpeg_path + strFilename).c_str()))) + { + bResult = wait_for_status(STAT_STOPPED); + if (bResult) + { + m_cur_mpeg_filename = strFilename; + } + } + + blitting_allowed = false; + + return bResult; +} + +bool ldp_vldp::precache_and_block(const string &strFilename) +{ + bool bResult = false; + + // during precaching, blitting is allowed + // NOTE: we want this here so that it is true before the initial open command is called. + // Otherwise we'd put it inside wait_for_status ... + blitting_allowed = true; + + if (g_vldp_info->precache((m_mpeg_path + strFilename).c_str())) + { + bResult = wait_for_status(STAT_STOPPED); + } + + blitting_allowed = false; + + return bResult; +} + +bool ldp_vldp::wait_for_status(unsigned int uStatus) +{ + bool bResult = false; + + while (g_vldp_info->status == STAT_BUSY) + { + // if we got a parse update, then show it ... + if (g_bGotParseUpdate) + { + // redraw screen blitter before we display it + update_parse_meter(); + vid_blank(); + vid_blit(get_screen_blitter(), 0, 0); + vid_flip(); + g_bGotParseUpdate = false; + } + + SDL_check_input(); // so that windows events are handled + make_delay(20); // be nice to CPU + } + + // if opening succeeded + if ((unsigned int) g_vldp_info->status == uStatus) + { + bResult = true; + } + + return bResult; +} + +bool ldp_vldp::nonblocking_search(char *frame) +{ + + bool result = false; + string filename = ""; + string oggname = ""; + Uint32 target_ld_frame = (Uint32) atoi(frame); + Uint64 u64AudioTargetPos = 0; // position in audio to seek to (in samples) + unsigned int seek_delay_ms = 0; // how many ms this seek must be delayed (to simulate laserdisc lag) + + audio_pause(); // pause the audio before we seek so we don't have overrun + + // do we need to compute seek_delay_ms? + // (This is best done sooner than later so get_current_frame() is more accurate + if (m_seek_frames_per_ms > 0) + { + // this value should be approximately the last frame we displayed + // it doesn't get changed to the new frame until the seek is complete + Uint32 cur_frame = get_current_frame(); + unsigned int frame_delta = 0; // how many frames we're skipping + + // if we're seeking forward + if (target_ld_frame > cur_frame) + { + frame_delta = target_ld_frame - cur_frame; + } + else + { + frame_delta = cur_frame - target_ld_frame; + } + + seek_delay_ms = (unsigned int) (frame_delta / m_seek_frames_per_ms); + +#ifdef DEBUG + string msg = "frame_delta is "; + msg += numstr::ToStr(frame_delta); + msg += " and seek_delay_ms is "; + msg += numstr::ToStr(seek_delay_ms); + printline(msg.c_str()); +#endif + + } + + // make sure our seek delay does not fall below our minimum + if (seek_delay_ms < m_min_seek_delay) seek_delay_ms = m_min_seek_delay; + + m_target_mpegframe = mpeg_info(filename, target_ld_frame); // try to get a filename + + // if we can convert target frame into a filename, do it! + if (filename != "") + { + result = true; // now we assume success unless we fail + + // if the file to be opened is different from the one we have opened + // OR if we don't yet have a file open ... + // THEN open the file! :) + if (filename != m_cur_mpeg_filename) + { + // if we were able to successfully open the video file + if (open_and_block(filename)) + { + result = true; + + // this is done inside open_and_block now ... + //m_cur_mpeg_filename = filename; // make video file our new current file + + // if sound is enabled, try to open an audio stream to match the video stream + if (is_sound_enabled()) + { + // try to open an optional audio file to go along with video + oggize_path(oggname, filename); + m_audio_file_opened = open_audio_stream(oggname.c_str()); + } + } + else + { + outstr("LDP-VLDP.CPP : Could not open video file "); + printline(filename.c_str()); + result = false; + } + } + + // if we're ok so far, try the search + if (result) + { + // IMPORTANT : 'uFPKS' _must_ be queried AFTER a new mpeg has been opened, + // because sometimes a framefile can include mpegs that have different framerates + // from each other. + unsigned int uFPKS = g_vldp_info->uFpks; + + m_discvideo_width = g_vldp_info->w; + m_discvideo_height = g_vldp_info->h; + + // IMPORTANT : this must come before the optional FPS adjustment takes place!!! + u64AudioTargetPos = get_audio_sample_position(m_target_mpegframe); + + if (!need_frame_conversion()) + { + // If the mpeg's FPS and the disc's FPS differ, we need to adjust the mpeg frame + // NOTE: AVOID this if you can because it makes seeking less accurate + if (g_game->get_disc_fpks() != uFPKS) + { +#ifndef GP2X // we want to show a msg w/ floating point stuff in it, which is too much for gp2x to handle + string s = "NOTE: converting FPKS from " + numstr::ToStr(g_game->get_disc_fpks()) + + " to " + numstr::ToStr(uFPKS) + ". This may be less accurate."; + printline(s.c_str()); +#endif + m_target_mpegframe = (m_target_mpegframe * uFPKS) / g_game->get_disc_fpks(); + } + } + + // try to search to the requested frame + if (g_vldp_info->search((Uint32) m_target_mpegframe, seek_delay_ms)) + { + // if we have an audio file opened, do an audio seek also + if (m_audio_file_opened) + { + result = seek_audio(u64AudioTargetPos); + } + } + else + { + printline("LDP-VLDP.CPP : Search failed in video file"); + } + } + // else opening the file failed + } + // else mpeg_info() wasn't able to provide a filename ... + else + { + printline("LDP-VLDP.CPP ERROR: frame could not be converted to file, probably due to a framefile error."); + outstr("Your framefile must begin no later than frame "); + printline(frame); + printline("This most likely is your problem!"); + } + + return(result); +} + +// it should be safe to assume that if this function is getting called, that we have not yet got a result from the search +int ldp_vldp::get_search_result() +{ + int result = SEARCH_BUSY; // default to no change + + // if search is finished and has succeeded + if (g_vldp_info->status == STAT_PAUSED) + { + result = SEARCH_SUCCESS; + } + + // if the search failed + else if (g_vldp_info->status == STAT_ERROR) + { + result = SEARCH_FAIL; + } + + // else it's busy so we just wait ... + + return result; +} + +unsigned int ldp_vldp::play() +{ + unsigned int result = 0; + string ogg_path = ""; + bool bOK = true; // whether it's ok to issue the play command + + // if we haven't opened any mpeg file yet, then do so now + if (m_cur_mpeg_filename == "") + { + bOK = open_and_block(m_mpeginfo[0].name); // get the first mpeg available in our list + if (bOK) + { + // this is done inside open_and_block now ... + //m_cur_mpeg_filename = m_mpeginfo[0].name; + + // if sound is enabled, try to load an audio stream to go with video stream ... + if (is_sound_enabled()) + { + // try to open an optional audio file to go along with video + oggize_path(ogg_path, m_mpeginfo[0].name); + m_audio_file_opened = open_audio_stream(ogg_path.c_str()); + } + + } + else + { + outstr("LDP-VLDP.CPP : in play() function, could not open mpeg file "); + printline(m_mpeginfo[0].name.c_str()); + } + } // end if we haven't opened a file yet + + // we need to keep this separate in case an mpeg is already opened + if (bOK) + { +#ifdef DEBUG + // we always expect this to be true, because we've just played :) + assert(m_uElapsedMsSincePlay == 0); +#endif + audio_play(0); + if (g_vldp_info->play(0)) + { + result = GET_TICKS(); + } + } + + if (!result) + { + printline("VLDP ERROR : play command failed!"); + } + + return result; +} + +// skips forward a certain # of frames during playback without pausing +// Caveats: Does not work with an mpeg of the wrong framerate, does not work with an mpeg +// that uses fields, and does not skip across file boundaries. +// Returns true if skip was successful +bool ldp_vldp::skip_forward(Uint32 frames_to_skip, Uint32 target_frame) +{ + bool result = false; + + target_frame = (Uint32) (target_frame - m_cur_ldframe_offset); // take offset into account + // this is ok (and possible) because we don't support skipping across files + + unsigned int uFPKS = g_vldp_info->uFpks; + unsigned int uDiscFPKS = g_game->get_disc_fpks(); + + // We don't support skipping on mpegs that differ from the disc framerate + if (uDiscFPKS == uFPKS) + { + // make sure they're not using fields + // UPDATE : I don't see any reason why using fields would be a problem anymore, + // but since I am not aware of any mpegs that use fields that require skipping, + // I am leaving this restriction in here just to be safe. + if (!g_vldp_info->uses_fields) + { + // advantage to this method is no matter how many times we skip, we won't drift because we are using m_play_time as our base + // if we have an audio file opened + if (m_audio_file_opened) + { + //Uint64 u64AudioTargetPos = (((Uint64) target_frame) * FREQ1000) / uDiscFPKS; + Uint64 u64AudioTargetPos = get_audio_sample_position(target_frame); + + // seek and play if seeking was successful + if (seek_audio(u64AudioTargetPos)) + { + audio_play(m_uElapsedMsSincePlay); + } + } + // else we have no audio file open, but that's ok ... + + // if VLDP was able to skip successfully + if (g_vldp_info->skip(target_frame)) + { + result = true; + } + else + { + printline("LDP-VLDP ERROR : video skip failed"); + } + } + else + { + printline("LDP-VLDP ERROR : Skipping not supported with mpegs that use fields (such as this one)"); + } + } + else + { + string s = "LDP-VLDP ERROR : Skipping not supported when the mpeg's framerate differs from the disc's (" + + numstr::ToStr(uFPKS / 1000.0) + " vs " + numstr::ToStr(uDiscFPKS / 1000.0) + ")"; + printline(s.c_str()); + } + + return result; +} + +void ldp_vldp::pause() +{ +#ifdef DEBUG + string s = "ldp_vldp::pause() : g_vldp_info's current frame is " + numstr::ToStr(g_vldp_info->current_frame) + + " (" + numstr::ToStr(m_cur_ldframe_offset + g_vldp_info->current_frame) + " adjusted)"; + printline(s.c_str()); +#endif + g_vldp_info->pause(); + audio_pause(); +} + +bool ldp_vldp::change_speed(unsigned int uNumerator, unsigned int uDenominator) +{ + bool bResult = false; + + // if we aren't doing 1X, then stop the audio (this can be enhanced later) + if ((uNumerator != 1) || (uDenominator != 1)) + { + audio_pause(); + } + // else the audio should be played at the correct location + else + { + string filename; // dummy, not used + + // calculate where our audio position should be + unsigned int target_mpegframe = mpeg_info(filename, get_current_frame()); + Uint64 u64AudioTargetPos = get_audio_sample_position(target_mpegframe); + + // try to get the audio playing again + if (seek_audio(u64AudioTargetPos)) + { + audio_play(m_uElapsedMsSincePlay); + } + else + { + printline("WARNING : trying to seek audio after playing at 1X failed"); + } + } + + if (g_vldp_info->speedchange(m_uFramesToSkipPerFrame, m_uFramesToStallPerFrame)) + { + bResult = true; + } + + return bResult; +} + +void ldp_vldp::think() +{ +#ifdef USE_OPENGL + // IMPORTANT: this must come before we update VLDP's uMsTimer to ensure that OpenGL has a chance to draw any pending frames before + // a new frame comes in. + if (get_use_opengl()) + { + ldp_vldp_gl_think(m_uVblankCount); + } +#endif + + // VLDP relies on this number + // (m_uBlockedMsSincePlay is only non-zero when we've used blocking seeking) + g_local_info.uMsTimer = m_uElapsedMsSincePlay + m_uBlockedMsSincePlay; + +} + +#ifdef DEBUG +// This function tests to make sure VLDP's current frame is the same as our internal current frame. +unsigned int ldp_vldp::get_current_frame() +{ + Sint32 result = 0; + + // safety check + if (!g_vldp_info) return 0; + + unsigned int uFPKS = g_vldp_info->uFpks; + + // the # of frames that have advanced since our search + unsigned int uOffset = g_vldp_info->current_frame - m_target_mpegframe; + + unsigned int uStartMpegFrame = m_target_mpegframe; + + // since the mpeg's beginning does not correspond to the laserdisc's beginning, we add the offset + result = m_cur_ldframe_offset + uStartMpegFrame + uOffset; + + // if we're out of bounds, just set it to 0 + if (result <= 0) + { + result = 0; + } + + // if we got a legitimate frame + else + { + // FIXME : THIS CODE HAS BUGS IN IT, I HAVEN'T TRACKED THEM DOWN YET HEHE + // if the mpeg's FPS and the disc's FPS differ, we need to adjust the frame that we return + if (g_game->get_disc_fpks() != uFPKS) + { + return m_uCurrentFrame; + //result = (result * g_game->get_disc_fpks()) / uFPKS; + } + } + + // if there's even a slight mismatch, report it ... + if ((unsigned int) result != m_uCurrentFrame) + { + // if VLDP is ahead, that is especially disturbing + if ((unsigned int) result > m_uCurrentFrame) + { + string s = "ldp-vldp::get_current_frame() [vldp ahead]: internal frame is " + numstr::ToStr(m_uCurrentFrame) + + ", vldp's current frame is " + numstr::ToStr(result); + printline(s.c_str()); + + s = "g_local_info.uMsTimer is " + numstr::ToStr(g_local_info.uMsTimer) + ", which means frame offset " + + numstr::ToStr((g_local_info.uMsTimer * uFPKS) / 1000000); +#ifndef GP2X + s += " (" + numstr::ToStr(g_local_info.uMsTimer * uFPKS * 0.000001) + ") "; +#endif + printline(s.c_str()); + s = "m_uCurrentOffsetFrame is " + numstr::ToStr(m_uCurrentOffsetFrame) + ", m_last_seeked frame is " + numstr::ToStr(m_last_seeked_frame); + printline(s.c_str()); + unsigned int uMsCorrect = ((result - m_last_seeked_frame) * 1000000) / uFPKS; + s = "correct elapsed ms is " + numstr::ToStr(uMsCorrect); +#ifndef GP2X + // show float if we have decent FPU + s += " (" + numstr::ToStr((result - m_last_seeked_frame) * 1000000.0 / uFPKS) + ") "; +#endif + s += ", which is frame offset " + numstr::ToStr((uMsCorrect * uFPKS) / 1000000); +#ifndef GP2X + // show float result if we have a decent FPU + s += " (" + numstr::ToStr(uMsCorrect * uFPKS * 0.000001) + ")"; +#endif + printline(s.c_str()); + + } + + // This will be behind more than 1 frame (legitimately) playing at faster than 1X, + // so uncomment this with that in mind ... + /* + // else if VLDP is behind more than 1 frame, that is also disturbing + else if ((m_uCurrentFrame - result) > 1) + { + string s = "ldp-vldp::get_current_frame() [vldp behind]: internal frame is " + numstr::ToStr(m_uCurrentFrame) + + ", vldp's current frame is " + numstr::ToStr(result); + printline(s.c_str()); + } + + // else vldp is only behind 1 frame, that is to be expected at times due to threading issues ... + */ + + } + + return m_uCurrentFrame; +} +#endif + +// takes a screenshot of the current frame + any video overlay +void ldp_vldp::request_screenshot() +{ + g_take_screenshot = true; +} + +void ldp_vldp::set_search_blanking(bool enabled) +{ + m_blank_on_searches = enabled; +} + +void ldp_vldp::set_skip_blanking(bool enabled) +{ + m_blank_on_skips = enabled; +} + +void ldp_vldp::set_seek_frames_per_ms(double value) +{ + m_seek_frames_per_ms = value; +} + +void ldp_vldp::set_min_seek_delay(unsigned int value) +{ + m_min_seek_delay = value; +} + +// sets the name of the frame file +void ldp_vldp::set_framefile(const char *filename) +{ + m_bFramefileSet = true; + m_framefile = filename; +} + +// sets alternate soundtrack +void ldp_vldp::set_altaudio(const char *audio_suffix) +{ + m_altaudio_suffix = audio_suffix; +} + +// sets alternate soundtrack +void ldp_vldp::set_vertical_stretch(unsigned int value) +{ + m_vertical_stretch = value; +} + +void ldp_vldp::test_helper(unsigned uIterations) +{ + // We aren't calling think_delay because we want to have a lot of milliseconds pass quickly without actually waiting. + + // make a certain # of milliseconds elapse .... + for (unsigned int u = 0; u < uIterations; u++) + { + pre_think(); + } + +} + +void ldp_vldp::run_tests(list &lstrPassed, list &lstrFailed) +{ + // these tests just basically stress the VLDP .DLL to make sure it will never crash + // under any circumstances + string s = ""; + bool result = false; + + // if we have at least 1 entry in our framefile + if (m_file_index > 0) + { + string path = m_mpeginfo[0].name; // create full pathname to file + + // TEST #1 : try opening and playing without seeking + s = "VLDP TEST #1 (playing and skipping)"; + if (open_and_block(path) == 1) + { + g_local_info.uMsTimer = GET_TICKS(); + if (g_vldp_info->play(g_local_info.uMsTimer) == 1) + { + test_helper(1000); + if (g_vldp_info->skip(5) == 1) + { + lstrPassed.push_back(s); + } + else + { + lstrFailed.push_back(s + " (opened and played, but could not skip)"); + } + } + else lstrFailed.push_back(s + " (opened but could not play)"); + } + else lstrFailed.push_back(s); + + // TEST #2 : try opening the file repeatedly + // This should not cause any problems + s = "VLDP TEST #2 (opening repeatedly)"; + result = true; + for (int i = 0; i < 10; i++) + { + if (!open_and_block(path)) + { + result = false; + break; + } + } + if (result) lstrPassed.push_back(s); + else lstrFailed.push_back(s); + + // TEST #3 : try opening the file and seeking to an illegal frame + s = "VLDP TEST #3 (seeking to illegal frame)"; + if (!g_vldp_info->search_and_block(65534, 0)) + { + lstrPassed.push_back(s); + } + else lstrFailed.push_back(s); + + // TEST #4 : try seeking to a (hopefully) legitimate frame + s = "VLDP TEST #4 (seeking to legit frame)"; + if (g_vldp_info->search_and_block(50, 0) == 1) + { + lstrPassed.push_back(s); + //test_helper(1000); + } + else + { + lstrFailed.push_back(s); + } + + // TEST #5 : play to the end of the file, then try playing again to see what happens + s = "VLDP TEST #5 (playing to end of file, then playing again)"; + if (open_and_block(path) == 1) + { + g_local_info.uMsTimer = m_uElapsedMsSincePlay = m_uBlockedMsSincePlay = 0; + + if (g_vldp_info->play(g_local_info.uMsTimer) == 1) + { + // wait for file to end ... + while ((g_vldp_info->status == STAT_PLAYING) && (!get_quitflag())) + { + SDL_check_input(); + test_helper(250); + } + + if (g_vldp_info->play(g_local_info.uMsTimer) == 1) + { + lstrPassed.push_back(s); + test_helper(1000); + } + else + { + lstrFailed.push_back(s + " - the second time around"); + } + } + else lstrFailed.push_back(s + "opened file, but failed to play it)"); + } + else lstrFailed.push_back(s); + + // TEST #6 : play to the end of the file, then try seeking to see what happens + s = "VLDP TEST #6 (play to end of file, then seek)"; + if (open_and_block(path) == 1) + { + g_local_info.uMsTimer = m_uElapsedMsSincePlay = m_uBlockedMsSincePlay = 0; + + if (g_vldp_info->play(g_local_info.uMsTimer) == 1) + { + // wait for file to end ... + while ((g_vldp_info->status == STAT_PLAYING) && (!get_quitflag())) + { + SDL_check_input(); + test_helper(250); + } + + if (g_vldp_info->search_and_block(50, 0) == 1) + { + lstrPassed.push_back(s); + test_helper(1000); + } + else + { + lstrFailed.push_back(s + "(failed the second time around)"); + } + } + else lstrFailed.push_back(s + "(opened file, but failed to play it)"); + } + else lstrFailed.push_back(s); + + // TEST #7 : open, seek, play, all testing timing + s = "VLDP TEST #7 (seeking, playing with timing tested)"; + if (open_and_block(path) == 1) + { + g_local_info.uMsTimer = m_uElapsedMsSincePlay = m_uBlockedMsSincePlay = 0; + + // search to beginning frame ... + if (g_vldp_info->search_and_block(0, 0) == 1) + { + test_helper(1); // make 1 ms elapse ... + SDL_Delay(1); // give VLDP thread a chance to make its own updates ... + + // make sure that frame is what we expect it to be ... + if (g_vldp_info->current_frame == 0) + { + test_helper(50); // make 50 ms elapse + SDL_Delay(1); // give VLDP thread a chance to make updates + + // make sure current frame has not changed + if (g_vldp_info->current_frame == 0) + { + g_local_info.uMsTimer = m_uElapsedMsSincePlay = m_uBlockedMsSincePlay = 0; + + // so now we start playing ... + if (g_vldp_info->play(0) == 1) + { + test_helper(32); // pause 32 ms (right before frame should change) + SDL_Delay(50); // vldp thread blah blah ... + + // current frame still should not have changed + if (g_vldp_info->current_frame == 0) + { + test_helper(1); // 1 more ms, frame should change now + SDL_Delay(50); // don't fail simply due to the cpu being overloaded + if (g_vldp_info->current_frame == 1) + { + lstrPassed.push_back(s); + } + else lstrFailed.push_back(s + " (frame didn't change to 1)"); + } + else lstrFailed.push_back(s + " (frame changed to " + numstr::ToStr(g_vldp_info->current_frame) + " after play)"); + } + else lstrFailed.push_back(s + " (play failed)"); + } + else lstrFailed.push_back(s + " (current frame changed from 0 after seek)"); + } + else lstrFailed.push_back(s + " (opened, but current frame was not 0)"); + } + else lstrFailed.push_back(s + " (opened but could not search)"); + } + else lstrFailed.push_back(s); + + } // end if there was 1 file in the framefile + else lstrFailed.push_back("VLDP TESTS (Framefile had no entries)"); +} + +// handles VLDP-specific command line args +bool ldp_vldp::handle_cmdline_arg(const char *arg) +{ + bool result = true; + + if (strcasecmp(arg, "-blend")==0) + { + g_filter_type |= FILTER_BLEND; + } + else if (strcasecmp(arg, "-scanlines")==0) + { + g_filter_type |= FILTER_SCANLINES; + } + // should we run a few VLDP tests when the player is initialized? + else if (strcasecmp(arg, "-vldptest")==0) + { + m_testing = true; + } + // should we precache all video streams to RAM? + else if (strcasecmp(arg, "-precache")==0) + { + m_bPreCache = true; + } + // even if we don't have enough RAM, should we still precache all video streams to RAM? + else if (strcasecmp(arg, "-precache_force")==0) + { + m_bPreCache = true; + m_bPreCacheForce = true; + } + + // else it's unknown + else + { + result = false; + } + + return result; +} + + +////////////////////////////////// + +// loads the VLDP dynamic library, returning true on success +bool ldp_vldp::load_vldp_lib() +{ + bool result = false; + +#ifndef STATIC_VLDP // if we're loading VLDP dynamically +#ifndef DEBUG + m_dll_instance = M_LOAD_LIB(vldp2); // load VLDP2.DLL or libvldp2.so +#else + m_dll_instance = M_LOAD_LIB(vldp2_dbg); +#endif + + // If the handle is valid, try to get the function address. + if (m_dll_instance) + { + pvldp_init = (initproc) M_GET_SYM(m_dll_instance, "vldp_init"); + + // if init function was found + if (pvldp_init) + { + result = true; + } + else + { + printerror("VLDP LOAD ERROR : vldp_init could not be loaded"); + } + } + else + { + printerror("ERROR: could not open the VLDP2 dynamic library (file not found maybe?)"); + } + +#else // else if we're loading VLDP statically + pvldp_init = vldp_init; + result = true; +#endif // STATIC_VLDP + + return result; +} + +// frees the VLDP dynamic library if we loaded it in +void ldp_vldp::free_vldp_lib() +{ +#ifndef STATIC_VLDP // if we loaded vldp dynamically, then we need to unload it properly... + + // don't free if the library was never opened + if (m_dll_instance) + { + M_FREE_LIB(m_dll_instance); + } + +#endif // STATIC_VLDP +} + + + + +// read frame conversions in from LD-frame to mpeg-frame data file +bool ldp_vldp::read_frame_conversions() +{ + struct mpo_io *p_ioFileConvert; + string s = ""; + string frame_string = ""; + bool result = false; + string framefile_path; + + framefile_path = m_framefile; + + p_ioFileConvert = mpo_open(framefile_path.c_str(), MPO_OPEN_READONLY); + + // if the file was not found in the relative directory, try looking for it in the framefile directory + if (!p_ioFileConvert) + { + framefile_path = g_homedir.get_framefile(framefile_path); // add directory to front of path + p_ioFileConvert = mpo_open(framefile_path.c_str(), MPO_OPEN_READONLY); + } + + // if the framefile was opened successfully + if (p_ioFileConvert) + { + MPO_BYTES_READ bytes_read = 0; + char *ff_buf = (char *) MPO_MALLOC((unsigned int) (p_ioFileConvert->size+1)); // add an extra byte to null terminate + if (ff_buf != NULL) + { + if (mpo_read(ff_buf, (unsigned int) p_ioFileConvert->size, &bytes_read, p_ioFileConvert)) + { + // if we successfully read in the whole framefile + if (bytes_read == p_ioFileConvert->size) + { + string err_msg = ""; + + ff_buf[bytes_read] = 0; // NULL terminate the end of the file to be safe + + // if parse was successful + if (parse_framefile( + (const char *) ff_buf, + framefile_path.c_str(), + m_mpeg_path, + &m_mpeginfo[0], + m_file_index, + sizeof(m_mpeginfo) / sizeof(struct fileframes), + err_msg)) + { + outstr("Framefile parse succeeded. Video/Audio directory is: "); + printline(m_mpeg_path.c_str()); + result = true; + } + else + { + printerror("Framefile Parse Error"); + printline(err_msg.c_str()); + err_msg = "Mpeg Path : " + m_mpeg_path; + printline(err_msg.c_str()); + printline("---BEGIN FRAMEFILE CONTENTS---"); + // print the entire contents of the framefile to make it easier to us to debug newbie problems using their daphne_log.txt + printline(ff_buf); + printline("---END FRAMEFILE CONTENTS---"); + } + } + else printerror("ldp-vldp.cpp : framefile read error"); + } + else printerror("ldp-vldp.cpp : framefile read error"); + } + else printerror("ldp-vldp.cpp : mem alloc error"); + mpo_close(p_ioFileConvert); + } + else + { + s = "Could not open framefile : " + m_framefile; + printerror(s.c_str()); + } + + return result; +} + +// if file does not exist, we print an error message +bool ldp_vldp::first_video_file_exists() +{ + string full_path = ""; + bool result = false; + + // if we have at least one file + if (m_file_index) + { + full_path = m_mpeg_path; + full_path += m_mpeginfo[0].name; + if (mpo_file_exists(full_path.c_str())) + { + result = true; + } + else + { + full_path = "Could not open file : " + full_path; // keep using full_path just because it's convenient + printerror(full_path.c_str()); + } + } + else + { + printerror("ERROR : Framefile seems empty, it's probably invalid"); + printline("Read the documentation to learn how to create framefiles."); + } + + return result; +} + +// returns true if the last video file has been parsed +// This is so we don't parse_all_video if all files are already parsed +bool ldp_vldp::last_video_file_parsed() +{ + string full_path = ""; + bool result = false; + + // if we have at least one file + if (m_file_index > 0) + { + full_path = m_mpeg_path; + full_path += m_mpeginfo[m_file_index-1].name; + full_path.replace(full_path.length() - 3, 3, "dat"); // replace pre-existing suffix (which is probably .m2v) with 'dat' + + if (mpo_file_exists(full_path.c_str())) + { + result = true; + } + } + // else there is a problem with the frame file so return false + + return result; +} + +// opens (and closes) all video files, forcing any unparsed video files to get parsed +void ldp_vldp::parse_all_video() +{ + unsigned int i = 0; + + for (i = 0; i < m_file_index; i++) + { + // if the file can be opened... + if (open_and_block(m_mpeginfo[i].name)) + { + g_vldp_info->search_and_block(0, 0); // search to frame 0 to render it so the user has something to watch while he/she waits + think(); // let opengl have a chance to display the frame + } + else + { + outstr("LDP-VLDP: Could not parse video because file "); + outstr(m_mpeginfo[i].name.c_str()); + printline(" could not be opened."); + break; + } + } +} + +bool ldp_vldp::precache_all_video() +{ + bool bResult = true; + + unsigned int i = 0; + string full_path = ""; + mpo_io *io = NULL; + + // to make sure the total file size is correct + // (it's legal for a framefile to have the same file listed more than once) + set sDupePreventer; + + MPO_UINT64 u64TotalBytes = 0; + + // first compute file size ... + for (i = 0; i < m_file_index; i++) + { + full_path = m_mpeg_path + m_mpeginfo[i].name; // create full pathname to file + + // if this file's size hasn't already been taken into account + if (sDupePreventer.find(m_mpeginfo[i].name) == sDupePreventer.end()) + { + io = mpo_open(full_path.c_str(), MPO_OPEN_READONLY); + if (io) + { + u64TotalBytes += io->size; + mpo_close(io); // we're done with this file ... + sDupePreventer.insert(m_mpeginfo[i].name); // we've used it now ... + } + // else file can't be opened ... + else + { + outstr("LDP-VLDP: when precaching, the file "); + outstr(full_path.c_str()); + printline(" cannot be opened."); + bResult = false; + break; + } + } // end if the filesize hasn't been taken into account + // else the filesize has already been taken into account + } + + // if we were able to compute the file size ... + if (bResult) + { + const unsigned int uFUDGE = 256; // how many megs we assume the OS needs in addition to our application running + unsigned int uReqMegs = (unsigned int) ((u64TotalBytes / 1048576) + uFUDGE); + unsigned int uMegs = get_sys_mem(); + + // if we have enough memory (accounting for OS overhead, which may need to increase in the future) + // OR if the user wants to force precaching despite our check ... + if ((uReqMegs < uMegs) || (m_bPreCacheForce)) + { + for (i = 0; i < m_file_index; i++) + { + // if the file in question has not yet been precached + if (m_mPreCachedFiles.find(m_mpeginfo[i].name) == m_mPreCachedFiles.end()) + { + // try to precache and if it fails, bail ... + if (precache_and_block(m_mpeginfo[i].name)) + { + // store the index of the file that we last precached + m_mPreCachedFiles[m_mpeginfo[i].name] = g_vldp_info->uLastCachedIndex; + } + else + { + full_path = m_mpeg_path + m_mpeginfo[i].name; + + outstr("LDP-VLDP: precaching of file "); + outstr(full_path.c_str()); + printline(" failed."); + bResult = false; + } + } // end if file has not been precached + // else file has already been precached, so don't precache it again + } + } + else + { + printline( ((string) "Not enough memory to precache video stream. You have about " + + numstr::ToStr(uMegs) + " but need " + + numstr::ToStr(uReqMegs)).c_str()); + bResult = false; + } + } + + return bResult; +} + +Uint64 ldp_vldp::get_audio_sample_position(unsigned int uTargetMpegFrame) +{ + Uint64 u64AudioTargetPos = 0; + + if (!need_frame_conversion()) + { + u64AudioTargetPos = (((Uint64) uTargetMpegFrame) * FREQ1000) / g_game->get_disc_fpks(); + // # of samples to seek to in the audio stream + } + // If we are already doing a frame conversion elsewhere, we don't want to do it here again twice + // but we do need to set the audio to the correct time + else + { + u64AudioTargetPos = (((Uint64) uTargetMpegFrame) * FREQ1000) / get_frame_conversion_fpks(); + } + + return u64AudioTargetPos; +} + + +// returns # of frames to seek into file, and mpeg filename +// if there's an error, filename is "" +// WARNING: This assumes the mpeg and disc are running at exactly the same FPS +// If they aren't, you will need to calculate the actual mpeg frame to seek to +// The reason I don't return time here instead of frames is because it is more accurate to +// return frames if they are at the same FPS (which hopefully they are hehe) +Uint32 ldp_vldp::mpeg_info (string &filename, Uint32 ld_frame) +{ + unsigned int index = 0; + Uint32 mpeg_frame = 0; // which mpeg frame to seek (assuming mpeg and disc have same FPS) + filename = ""; // blank 'filename' means error, so we default to this condition for safety reasons + + // find the mpeg file that has the LD frame inside of it + while ((index+1 < m_file_index) && (ld_frame >= m_mpeginfo[index+1].frame)) + { + index = index + 1; + } + + // make sure that the frame they've requested comes after the first frame in our framefile + if (ld_frame >= m_mpeginfo[index].frame) + { + // make sure a filename exists (when can this ever fail? verify!) + if (m_mpeginfo[index].name != "") + { + filename = m_mpeginfo[index].name; + mpeg_frame = (Uint32) (ld_frame - m_mpeginfo[index].frame); + m_cur_ldframe_offset = m_mpeginfo[index].frame; + } + else + { + printline("VLDP error, no filename found"); + mpeg_frame = 0; + } + } + // else frame is out of range ... + + return(mpeg_frame); +} + +//////////////////////////////////////////////////////////////////////////////////////// + +// puts the yuv_callback into a blocking state +// This is necessary if the gamevid ever becomes invalid for a period of time (ie it gets free'd and re-allocated in seektest) +// timeout is how many ms to wait before giving up +// returns true if it got the lock or false if it couldn't get a lock +bool ldp_vldp::lock_overlay(Uint32 timeout) +{ + bool bRes = false; + + if (g_vldp_info) + { + bRes = g_vldp_info->lock(timeout) == VLDP_TRUE; + } + // else g_vldp_info is NULL which means the init function hasn't been called yet probably + + return bRes; +} + +// releases the yuv_callback from its blocking state +bool ldp_vldp::unlock_overlay(Uint32 timeout) +{ +/* + Uint32 time = refresh_ms_time(); + + mutex_lock_request = false; + + // sleep until the yuv callback acknowledges that it has control once again + while (mutex_lock_acknowledge) + { + SDL_Delay(0); + + // if we've timed out + if (elapsed_ms_time(time) > timeout) + { + printline("LDP_VLDP : unlock_overlay timed out while trying to unlock"); + break; + } + } + + return (!mutex_lock_acknowledge); + */ + + return (g_vldp_info->unlock(timeout) == VLDP_TRUE); +} + +bool ldp_vldp::parse_framefile(const char *pszInBuf, const char *pszFramefileFullPath, + string &sMpegPath, struct fileframes *pFrames, unsigned int &frame_idx, unsigned int max_frames, string &err_msg) +{ + bool result = false; + const char *pszPtr = pszInBuf; + unsigned int line_number = 0; // for debugging purposes + char ch = 0; + + frame_idx = 0; + err_msg = ""; + + // read absolute or relative directory + pszPtr = read_line(pszPtr, sMpegPath); + + // if there are no additional lines + if (!pszPtr) + { + // if there is at least 1 line + if (sMpegPath.size() > 0) + { + err_msg = "Framefile only has 1 line in it. Framefiles must have at least 2 lines in it."; + } + else err_msg = "Framefile appears to be empty. Framefile must have at least 2 lines in it."; + return false; // normally I only like to have 1 return per function, but this is a good spot to return.. + } + + ++line_number; // if we get this far, it means we've read our first line + + // If sMpegPath is NOT an absolute path (doesn't begin with a unix '/' or have the second char as a win32 ':') + // then we want to use the framefile's path for convenience purposes + // (this should be win32 and unix compatible) + if ((sMpegPath[0] != '/') && (sMpegPath[0] != '\\') && (sMpegPath[1] != ':')) + { + string path = ""; + + // try to isolate the path of the framefile + if (get_path_of_file(pszFramefileFullPath, path)) + { + // put the path of the framefile in front of the relative path of the mpeg files + // This will allow people to move the location of their mpegs around to + // different directories without changing the framefile at all. + // For example, if the framefile and the mpegs are in the same directory, + // then the framefile's first line could be "./" + sMpegPath = path + sMpegPath; + } + } + // else it is an absolute path, so we ignore the framefile's path + + string s = ""; + // convert all \'s to /'s to be more unix friendly (doesn't hurt win32) + for (unsigned int i = 0; i < sMpegPath.length(); i++) + { + ch = sMpegPath[i]; + if (ch == '\\') ch = '/'; + s += ch; + } + sMpegPath = s; + + // Clean up after the user if they didn't end the path with a '/' character + if (ch != '/') + { + sMpegPath += "/"; // windows will accept / as well as \, so we're ok here + } + + string word = "", remaining = ""; + result = true; // from this point, we should assume success + Sint32 frame = 0; + + // parse through entire file + while (pszPtr != NULL) + { + pszPtr = read_line(pszPtr, s); // read in a line + ++line_number; + + // if we can find the first word (frame #) + if (find_word(s.c_str(), word, remaining)) + { + // check for overflow + if (frame_idx >= max_frames) + { + err_msg = "Framefile has too many entries in it." + " You can increase the value of MAX_MPEG_FILES and recompile."; + result = false; + break; + } + + frame = numstr::ToInt32(word.c_str()); // this should work, even with whitespace after it + + // If frame is valid AND we are able to find the name of the + // (a non-integer will be converted to 0, so we need to make sure it really is supposed to be 0) + if (((frame != 0) || (word == "0")) + && find_word(remaining.c_str(), word, remaining)) + { + pFrames[frame_idx].frame = (Sint32) frame; + pFrames[frame_idx].name = word; + ++frame_idx; + } + else + { + // This error has been stumping self-proclaimed "experienced emu'ers" + // so I am going to extra effort to make it clear to them what the + // problem is. + err_msg = "Expected a number followed by a string, but on line " + + numstr::ToStr(line_number) + ", found this: " + s + "("; + // print hex values of bad string to make troubleshooting easier + for (size_t idx = 0; idx < s.size(); idx++) + { + err_msg += "0x" + numstr::ToStr(s[idx], 16) + " "; + } + + err_msg += ")"; + result = false; + break; + } + } + // else it is probably just an empty line, so we can ignore it + + } // end while file hasn't been completely parsed + + // if we ended up with no entries AND didn't get any error, then the framefile is bad + if ((frame_idx == 0) && (result == true)) + { + err_msg = "Framefile appears to not have any entries in it."; + result = false; + } + + return result; +} + + +////////////////////////////////////////////////////////////////////// + +// returns VLDP_TRUE on success, VLDP_FALSE on failure +int prepare_frame_callback_with_overlay(struct yuv_buf *src) +{ + int result = VLDP_FALSE; + + /* + // if another thread has requested that we block, then do so. + // DANGER : This is dangerous because it has endless loop potential + // However, it is also fast and therefore we just need to be conscious coders and not let endless loops happen + if (mutex_lock_request) + { + mutex_lock_acknowledge = 1; + // wait until other thread has unlocked (endless loop potential) + while (mutex_lock_request) + { + SDL_Delay(0); + } + mutex_lock_acknowledge = 0; + } + */ + + if (SDL_LockYUVOverlay(g_hw_overlay) == 0) + { + SDL_Surface *gamevid = g_game->get_finished_video_overlay(); // This could change at any time (double buffering, for example) + // so we are forced to query it every time we run this function. If someone has a better idea, let me know + + // sanity check. Make sure the game video is the proper width. + if ((gamevid->w << 1) == g_hw_overlay->w) + { + // adjust for vertical offset + // We use _half_ of the requested vertical offset because the mpeg video is twice + // the size of the overlay + Uint8 *gamevid_pixels = (Uint8 *) gamevid->pixels - (gamevid->w * (g_vertical_offset - g_vertical_stretch)); + +#ifdef DEBUG + // make sure that the g_vertical_offset isn't out of bounds + Uint8 *last_valid_byte = ((Uint8 *) gamevid->pixels) + (gamevid->w * gamevid->h) - 1; + assert(gamevid_pixels < last_valid_byte); +#endif + + unsigned int row = 0; + unsigned int col = 0; + Uint32 w_double = g_hw_overlay->w << 1; // twice the overlay width, to avoid calculating this more than once + Uint32 h_half = g_hw_overlay->h >> 1; // half of the overlay height, to avoid calculating this more than once + Uint8 *dst_ptr; + + // this could be global, any benefit? + t_yuv_color* yuv_palette = get_yuv_palette(); + + unsigned int channel0_pitch = g_hw_overlay->pitches[0]; // this val gets used a lot so we put it into a var + + dst_ptr = (Uint8 *) g_hw_overlay->pixels[0]; + Uint8 *Y = (Uint8 *) src->Y; + Uint8 *Y2 = (Uint8 *) src->Y + g_hw_overlay->w; + Uint8 *U = (Uint8 *) src->U; + Uint8 *V = (Uint8 *) src->V; + + // if letterbox removal is active, shift video down to compensate + for (unsigned int skip = 0; skip < g_vertical_stretch; skip += 2) + { + Y += (g_hw_overlay->w * 4); + Y2 += (g_hw_overlay->w * 4); + U += g_hw_overlay->w; + V += g_hw_overlay->w; + } + + // do 2 rows at a time + for (row = 0; row < h_half; row++) + { + // calculate this here to avoid calculating too often + int adjusted_row = ((int) row) - g_vertical_offset; + bool row_in_range = ((adjusted_row >= 0) && (adjusted_row < gamevid->h)); + t_yuv_color *palette = NULL; + + // do 4 bytes at a time, for twice the width of the overlay since we're using YUY2 + for (col = 0; col < w_double; col += 4) + { + // if we can safely draw from the video overlay + if (row_in_range) palette = &yuv_palette[*gamevid_pixels]; + + // If we are out of range, OR if the current color is transparent, + // then draw the mpeg video pixel instead of the video overlay + // (if palette is NULL, the compiler shouldn't try to dereference palette->transparent) + if ((palette == NULL) || palette->transparent) + { + unsigned int Y_chunk = *((Uint16 *) Y); + unsigned int Y2_chunk = *((Uint16 *) Y2); + unsigned int V_chunk = *V; + unsigned int U_chunk = *U; + +#if SDL_BYTEORDER == SDL_LIL_ENDIAN + //Little-Endian (Intel) + *((Uint32 *) (g_line_buf + col)) = (Y_chunk & 0xFF) | (U_chunk << 8) | + ((Y_chunk & 0xFF00) << 8) | (V_chunk << 24); + *((Uint32 *) (g_line_buf2 + col)) = (Y2_chunk & 0xFF) | (U_chunk << 8) | + ((Y2_chunk & 0xFF00) << 8) | (V_chunk << 24); +#else + //Big-Endian (Mac) + *((Uint32 *) (g_line_buf + col)) = ((Y_chunk & 0xFF00) << 16) | ((U_chunk) << 16) | + ((Y_chunk & 0xFF) << 8) | (V_chunk); + *((Uint32 *) (g_line_buf2 + col)) = ((Y2_chunk & 0xFF00) << 16) | ((U_chunk) << 16) | + ((Y2_chunk & 0xFF) << 8) | (V_chunk); +#endif + } + + // if we have an overlay pixel to be drawn + else + { +#if SDL_BYTEORDER == SDL_LIL_ENDIAN + //Little-Endian (Intel) + *((Uint32 *) (g_line_buf + col)) = + *((Uint32 *) (g_line_buf2 + col)) = palette->y | (palette->u << 8) + | (palette->y << 16) | (palette->v << 24); +#else + //Big-Endian (Mac) + *((Uint32 *) (g_line_buf + col)) = + *((Uint32 *) (g_line_buf2 + col)) = (palette->y << 24) | (palette->u << 16) + | (palette->y << 8) | (palette->v); +#endif + + } + Y += 2; + Y2 += 2; + U++; + V++; + gamevid_pixels++; + } + + // if we're not doing scanlines + if (!(g_filter_type & FILTER_SCANLINES)) + { + // no filtering at all + if (!(g_filter_type & FILTER_BLEND)) + { + memcpy(dst_ptr, g_line_buf, (g_hw_overlay->w << 1)); + memcpy(dst_ptr + channel0_pitch, g_line_buf2, (g_hw_overlay->w << 1)); + } + else + { + g_blend_func(); // blend the two lines into g_line_buf3 + // this won't affect video overlay because it is already doubled in size anyway + memcpy(dst_ptr, g_line_buf3, (g_hw_overlay->w << 1)); + memcpy(dst_ptr + channel0_pitch, g_line_buf3, (g_hw_overlay->w << 1)); + } + } + + // if we're doing scanlines + else + { + // do a black YUY2 line (the first line should be black to workaround nvidia bug) + for (int i = 0; i < (g_hw_overlay->w << 1); i+=4) + { + *((Uint32 *) (dst_ptr + i)) = YUY2_BLACK; // this value is black in YUY2 mode + } + + if (g_filter_type & FILTER_BLEND) + { + g_blend_func(); // blend the two lines into g_line_buf3 + // this won't affect video overlay because it is already doubled in size anyway + memcpy(dst_ptr + channel0_pitch, g_line_buf3, (g_hw_overlay->w << 1)); + } + else + { + memcpy(dst_ptr + channel0_pitch, g_line_buf, (g_hw_overlay->w << 1)); // this could be g_line_buf2 also + } + } + + dst_ptr += (channel0_pitch << 1); // we've done 2 rows, so skip a row + Y += g_hw_overlay->w; // we've done 2 vertical Y pixels, so skip a row + Y2 += g_hw_overlay->w; + } + + // if we've been instructed to take a screenshot, do so now that the overlay is in place + if (g_take_screenshot) + { + g_take_screenshot = false; + take_screenshot(g_hw_overlay); + } + } // end if sanity check passed + + // if sanity check failed + else + { + static bool warned = false; + + // newbies might appreciate knowing why their video overlay isn't working, so + // let's give them some instruction in the logfile. We only want to print this once + // to avoid spamming, hence the 'warned' boolean + if (!warned) + { + // if the game does not dynamically reallocate its overlay size (most of them don't) + if (!g_game->is_overlay_size_dynamic()) + { + char s[81]; + printline("WARNING : Your MPEG doesn't match your video overlay's resolution."); + printline("Video overlay will not work!"); + sprintf(s, "Your MPEG's size is %d x %d, and needs to be %d x %d", g_hw_overlay->w, g_hw_overlay->h, (gamevid->w << 1), (gamevid->h << 1)); + printline(s); + } + // else, there is no problem at all, so don't alarm the user + warned = true; + } + + if (g_game->is_overlay_size_dynamic()) + { + // MPEG size has changed, so drop a hint to any game + // that resizes dynamically. + g_game->set_video_overlay_needs_update(true); + } + } // end sanity check + + result = VLDP_TRUE; // we were successful (we return successful even if overlay part failed because we want to render _something_) + + SDL_UnlockYUVOverlay(g_hw_overlay); + } // end if locking the overlay was successful + + // else we are trying to feed info to the overlay too quickly, so we'll just have to wait + + return result; +} + +// faster callback because it assumes we have no overlay +// returns VLDP_TRUE on success, VLDP_FALSE on failure +int prepare_frame_callback_without_overlay(struct yuv_buf *buf) +{ + int result = VLDP_FALSE; + + // if locking the video overlay is successful + if (SDL_LockYUVOverlay(g_hw_overlay) == 0) + { + buf2overlay_YUY2(g_hw_overlay, buf); + + // if we've been instructed to take a screenshot, do so now that the overlay is in place + if (g_take_screenshot) + { + g_take_screenshot = false; + take_screenshot(g_hw_overlay); + } + + SDL_UnlockYUVOverlay(g_hw_overlay); + + result = VLDP_TRUE; + } + + // else just ignore + + return result; +} + +// displays the frame as fast as possible +void display_frame_callback(struct yuv_buf *buf) +{ + SDL_DisplayYUVOverlay(g_hw_overlay, g_screen_clip_rect); + +#if 0 + { + static unsigned int uOldTime = 0; + static unsigned int uFrameCount = 0; + + unsigned int uTimer = refresh_ms_time(); + unsigned int uDiff = uTimer - uOldTime; + string strMsg = "[" + numstr::ToStr(g_vldp_info->current_frame) + "] Time since last frame change: " + numstr::ToStr(uDiff) + " ms"; + FILE *F = fopen("vldp_log.txt", "ab"); + if (F) + { + fprintf(F, "%s%c%c", strMsg.c_str(), 13, 10); + fclose(F); + } + uOldTime = uTimer; + + } +#endif +} + +// This function converts the YV12-formatted 'src' to a YUY2-formatted overlay (which Xbox-Daphne may be using) +// copies the contents of src into dst +// assumes destination overlay is locked and *IMPORTANT* assumes src and dst are the same resolution +void buf2overlay_YUY2(SDL_Overlay *dst, struct yuv_buf *src) +{ + unsigned int channel0_pitch = dst->pitches[0]; + Uint8 *dst_ptr = (Uint8 *) dst->pixels[0]; + Uint8 *Y = (Uint8 *) src->Y; + Uint8 *Y2 = ((Uint8 *) src->Y) + dst->w; + Uint8 *U = (Uint8 *) src->U; + Uint8 *V = (Uint8 *) src->V; + int col, row; + + // do 2 rows at a time + for (row = 0; row < (dst->h >> 1); row++) + { + // do 4 bytes at a time, but only iterate for w_half + for (col = 0; col < (dst->w << 1); col += 4) + { + unsigned int Y_chunk = *((Uint16 *) Y); + unsigned int Y2_chunk = *((Uint16 *) Y2); + unsigned int V_chunk = *V; + unsigned int U_chunk = *U; + +#if SDL_BYTEORDER == SDL_LIL_ENDIAN + + //Little-Endian (PC) + *((Uint32 *) (g_line_buf + col)) = (Y_chunk & 0xFF) | (U_chunk << 8) | + ((Y_chunk & 0xFF00) << 8) | (V_chunk << 24); + *((Uint32 *) (g_line_buf2 + col)) = (Y2_chunk & 0xFF) | (U_chunk << 8) | + ((Y2_chunk & 0xFF00) << 8) | (V_chunk << 24); + +#else + + //Big-Endian (Mac) + *((Uint32 *) (g_line_buf + col)) = ((Y_chunk & 0xFF00) << 16) | ((U_chunk) << 16) | + ((Y_chunk & 0xFF) << 8) | (V_chunk); + *((Uint32 *) (g_line_buf2 + col)) = ((Y2_chunk & 0xFF00) << 16) | ((U_chunk) << 16) | + ((Y2_chunk & 0xFF) << 8) | (V_chunk); + +#endif + + Y += 2; + Y2 += 2; + U++; + V++; + } + + // if we're not doing scanlines + if (!(g_filter_type & FILTER_SCANLINES)) + { + // no filtering at all + if (!(g_filter_type & FILTER_BLEND)) + { + memcpy(dst_ptr, g_line_buf, (dst->w << 1)); + memcpy(dst_ptr + channel0_pitch, g_line_buf2, (dst->w << 1)); + } + else + { + g_blend_func(); // blend the two lines into g_line_buf3 + // this won't affect video overlay because it is already doubled in size anyway + memcpy(dst_ptr, g_line_buf3, (dst->w << 1)); + memcpy(dst_ptr + channel0_pitch, g_line_buf3, (dst->w << 1)); + } + } + + // if we're doing scanlines + else + { + // do a black YUY2 line first + // (on nvidia it makes the top line too bright if the black line doesn't come first!) + for (int i = 0; i < (dst->w << 1); i+=4) + { + *((Uint32 *) (dst_ptr + i)) = YUY2_BLACK; // this value is black in YUY2 mode + } + + if (g_filter_type & FILTER_BLEND) + { + g_blend_func(); // blend the two lines into g_line_buf3 + // this won't affect video overlay because it is already doubled in size anyway + memcpy(dst_ptr + channel0_pitch, g_line_buf3, (dst->w << 1)); + } + else + { + memcpy(dst_ptr + channel0_pitch, g_line_buf, (dst->w << 1)); // this could also be g_line_buf2 + } + } + + dst_ptr += (channel0_pitch << 1); // we've done 2 rows, so skip a row + Y += dst->w; // we've done 2 vertical Y pixels, so skip a row + Y2 += dst->w; + } +} + +/////////////////// + +Uint32 g_parse_start_time = 0; // when mpeg parsing began approximately ... +double g_parse_start_percentage = 0.0; // the first percentage report we received ... +bool g_parsed = false; // whether we've received any data at all ... + +// this should be called from parent thread +void update_parse_meter() +{ + // if we have some data collected + if (g_dPercentComplete01 >= 0) + { + double elapsed_s = 0; // how many seconds have elapsed since we began this ... + double total_s = 0; // how many seconds the entire operation is likely to take + double remaining_s = 0; // how many seconds are remaining + + double percent_complete = g_dPercentComplete01 * 100.0; // switch it from [0-1] to [0-100] + + elapsed_s = (elapsed_ms_time(g_parse_start_time)) * 0.001; // compute elapsed seconds + double percentage_accomplished = percent_complete - g_parse_start_percentage; // how much 'percentage' points we've accomplished + + total_s = (elapsed_s * 100.0) / percentage_accomplished; // 100 signifies 100 percent (I got this equation by doing some algebra on paper) + + // as long as percent_complete is always 100 or lower, total_s will always be >= elapsed_s, so no checking necessary here + remaining_s = total_s - elapsed_s; + + SDL_Surface *screen = get_screen_blitter(); // the main screen that we can draw on ... + SDL_FillRect(screen, NULL, 0); // erase previous stuff on the screen blitter + + // if we have some progress to report ... + if (remaining_s > 0) + { + char s[160]; + int half_h = screen->h >> 1; // calculations to center message on screen ... + int half_w = screen->w >> 1; + sprintf(s, "Video parsing is %02.f percent complete, %02.f seconds remaining.\n", percent_complete, remaining_s); + SDLDrawText(s, screen, FONT_SMALL, (half_w-((strlen(s)/2)*FONT_SMALL_W)), half_h-FONT_SMALL_H); + + // now draw a little graph thing ... + SDL_Rect clip = screen->clip_rect; + const int THICKNESS = 10; // how thick our little status bar will be + clip.y = (clip.h - THICKNESS) / 2; // where to start our little status bar + clip.h = THICKNESS; + clip.y += FONT_SMALL_H + 5; // give us some padding + + SDL_FillRect(screen, &clip, SDL_MapRGB(screen->format, 255, 255, 255)); // draw a white bar across the screen ... + + clip.x++; // move left boundary in 1 pixel + clip.y++; // move upper boundary down 1 pixel + clip.w -= 2; // move right boundary in 1 pixel + clip.h -= 2; // move lower boundary in 1 pixel + + SDL_FillRect(screen, &clip, SDL_MapRGB(screen->format, 0, 0, 0)); // fill inside with black + + clip.w = (Uint16) ((screen->w * g_dPercentComplete01) + 0.5)-1; // compute how wide our progress bar should be (-1 to take into account left pixel border) + + // go from full red (hardly complete) to full green (fully complete) + SDL_FillRect(screen, &clip, SDL_MapRGB(screen->format, + (Uint8) (255 * (1.0 - g_dPercentComplete01)), + (Uint8) (255 * g_dPercentComplete01), + 0)); + } + } +} + +// percent_complete is between 0 and 1 +// a negative value means that we are starting to parse a new file NOW +void report_parse_progress_callback(double percent_complete_01) +{ + g_dPercentComplete01 = percent_complete_01; + g_bGotParseUpdate = true; + g_parsed = true; // so we can know to re-create the overlay + + // if a new parse is starting + if (percent_complete_01 < 0) + { + // NOTE : this would be a good place to automatically free the yuv overlay + // BUT it was causing crashes... free_yuv_overlay here if you find any compatibility problems on other platforms + g_parse_start_time = refresh_ms_time(); + g_parse_start_percentage = 0; + } +} + +/////////////////// + +extern unsigned int g_draw_width, g_draw_height; + +// this always gets called before the draw_callback and always after report_parse_progress callback +void report_mpeg_dimensions_callback(int width, int height) +{ + unsigned int uTimer = refresh_ms_time(); + + // if we haven't blitted this information to the screen, then wait for other thread to do so before we continue ... + while ((g_bGotParseUpdate) && (elapsed_ms_time(uTimer) < 3000)) + { + make_delay(1); + } + + g_screen_clip_rect = &get_screen_blitter()->clip_rect; // used a lot, we only want to calculate it once + + // if draw width is less than the screen width + if (g_draw_width < g_screen_clip_rect->w) + { + // center horizontally + unsigned int uDiff = g_screen_clip_rect->w - g_draw_width; + g_screen_clip_rect->x += (uDiff / 2); + g_screen_clip_rect->w = g_draw_width; + } + + // if draw height is less than the screen height + if (g_draw_height < g_screen_clip_rect->h) + { + // center vertically + unsigned int uDiff = g_screen_clip_rect->h - g_draw_height; + g_screen_clip_rect->y += (uDiff / 2); + g_screen_clip_rect->h = g_draw_height; + } + + // if we drew some stuff on the screen, then we need to free the overlay and re-create it + if (g_parsed) + { + free_yuv_overlay(); + g_parsed = false; + } + + // if an overlay exists, but its dimensions are wrong, we need to de-allocate it + if (g_hw_overlay && ((g_hw_overlay->w != width) || (g_hw_overlay->h != height))) + { + free_yuv_overlay(); + } + + // blitting is not allowed once we create the YUV overlay ... + g_ldp->set_blitting_allowed(false); + + // if our overlay has been de-allocated, or if we never had one to begin with ... then allocate it now + if (!g_hw_overlay) + { + // create overlay, taking into account any letterbox removal we're doing + // (*4 because our pixels are *2 the height of the graphics, AND we're doing it at the top and bottom) + g_hw_overlay = SDL_CreateYUVOverlay (width, height - (g_vertical_stretch * 4), SDL_YUY2_OVERLAY, get_screen()); + + // safety check + if (!g_hw_overlay) + { + printline("ldp-vldp.cpp : YUV overlay creation failed!"); + set_quitflag(); + } + + // if overlay was successfully created, then indicate in the log whether it is HW accelerated or not + else + { + string msg = "YUV overlay is done in software (ie unaccelerated)."; + if (g_hw_overlay->hw_overlay) + { + msg = "YUV overlay is hardware accelerated."; + } + printline(msg.c_str()); // add it to the daphne_log.txt + } + + // we don't need to check whether these buffers have been allocated or not because this is checked for earlier + // when we check to see if g_hw_overlay has been allocated + g_blank_yuv_buf.Y_size = width*height; + g_blank_yuv_buf.Y = MPO_MALLOC(g_blank_yuv_buf.Y_size); + memset(g_blank_yuv_buf.Y, 0, g_blank_yuv_buf.Y_size); // blank Y color + g_blank_yuv_buf.UV_size = g_blank_yuv_buf.Y_size >> 2; + g_blank_yuv_buf.U = MPO_MALLOC(g_blank_yuv_buf.UV_size); + memset(g_blank_yuv_buf.U, 127, g_blank_yuv_buf.UV_size); // blank U color + g_blank_yuv_buf.V = MPO_MALLOC(g_blank_yuv_buf.UV_size); + memset(g_blank_yuv_buf.V, 127, g_blank_yuv_buf.UV_size); // blank V color + + // yuy2 needs twice as much space across for lines + g_line_buf = MPO_MALLOC(width * 2); + g_line_buf2 = MPO_MALLOC(width * 2); + g_line_buf3 = MPO_MALLOC(width * 2); + } + // else g_hw_overlay exists, so we don't need to re-allocate it + + // This is some one-time setup stuff that will be used by the blending functions + // It will be used by both the prepare w/ overlay and prepare w/o overlay functions + if (g_filter_type & FILTER_BLEND) + { + g_blend_line1 = g_line_buf; + g_blend_line2 = g_line_buf2; + g_blend_dest = g_line_buf3; + g_blend_iterations = g_hw_overlay->w << 1; +#ifdef DEBUG + assert(((g_blend_iterations % 8) == 0) && (g_blend_iterations >= 8)); // blend MMX does 8 bytes at a time +#endif + } + +} + +void free_yuv_overlay() +{ + if (g_hw_overlay) + { + SDL_FreeYUVOverlay(g_hw_overlay); + } + g_hw_overlay = NULL; + + // free line bufs + MPO_FREE(g_line_buf); + MPO_FREE(g_line_buf2); + MPO_FREE(g_line_buf3); + + // free blank buf ... + MPO_FREE(g_blank_yuv_buf.Y); + MPO_FREE(g_blank_yuv_buf.U); + MPO_FREE(g_blank_yuv_buf.V); +} + +// makes the laserdisc video black while drawing game's video overlay on top +void blank_overlay() +{ + // only do this if the HW overlay has already been allocated + if (g_hw_overlay) + { + g_local_info.prepare_frame(&g_blank_yuv_buf); + g_local_info.display_frame(&g_blank_yuv_buf); + } +} diff --git a/ldp-out/ldp-vldp.h b/ldp-out/ldp-vldp.h new file mode 100644 index 000000000..10ff7ed46 --- /dev/null +++ b/ldp-out/ldp-vldp.h @@ -0,0 +1,189 @@ +/* + * ldp-vldp.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + +#ifndef LDP_VLDP_H +#define LDP_VLDP_H + +#include +#include +#include +#include + +using namespace std; + +#ifdef WIN32 +#pragma warning (disable:4786) // disable warning about truncating to 255 in debug info +#endif + +///////////////////////////////////////////////////////////////////// + +// maximum # of mpeg files that we will handle +#define MAX_MPEG_FILES 500 + +struct fileframes +{ + string name; // name of mpeg file + Sint32 frame; // ldp frame that mpeg file starts on +}; + +// these values can be OR'd together to create multiple filter effects +const int FILTER_NONE = 0; // no filtering +const int FILTER_BLEND = (1 << 0); // blend fields together (cheap de-interlace) +const int FILTER_SCANLINES = (1 << 1); // make every other field black (to give it a more authentic look, this also de-interlaces for free) + +#include "ldp.h" +#include "../io/dll.h" + +class ldp_vldp : public ldp +{ +public: + ldp_vldp(); + ~ldp_vldp(); + bool init_player(); + void shutdown_player(); + + // NOTE : open_and_block prepands m_mpeg_path to the filename + bool open_and_block(const string &strFilename); + bool precache_and_block(const string &strFilename); + bool wait_for_status(unsigned int uStatus); + bool nonblocking_search(char *); + int get_search_result(); + unsigned int play(); + bool skip_forward(Uint32 frames_to_skip, Uint32 target_frame); + void pause(); + bool change_speed(unsigned int uNumerator, unsigned int uDenominator); + void think(); +#ifdef DEBUG + unsigned int get_current_frame(); // enable for accuracy testing only +#endif + void request_screenshot(); + void set_search_blanking(bool); + void set_skip_blanking(bool); + void set_seek_frames_per_ms(double value); + void set_min_seek_delay(unsigned int); + void set_framefile(const char *filename); + void set_altaudio(const char *audio_suffix); + void set_vertical_stretch(unsigned int); + + void test_helper(unsigned uIterations); + + // runs through a bunch of tests and returns results in 'lstrPassed' and 'lstrFailed' + void run_tests(list &lstrPassed, list &lstrFailed); + + bool handle_cmdline_arg(const char *arg); + bool lock_overlay(Uint32); + bool unlock_overlay(Uint32); + + // parses framefile (contained in pszInBuf) and returns the absolute/relative path to the mpegs in 'sMpegPath', + // and populates 'pFrames' until it runs out of data, or hits the 'max_frames' limit. + // 'pszFramefileFullPath' is the relative/absolute path to the framefile including the filename. This is to make + // automatic testing easier, and to calculate sMpegPath correctly. + // Returns true if parsing succeeded, or false if framefile is invalid. If returning false, 'err_msg' will have + // a description of the error. + // NOTE : this function is public so that 'releasetest' can do some framefile parse tests. + bool parse_framefile(const char *pszInBuf, const char *pszFramefileFullPath, string &sMpegPath, + struct fileframes *pFrames, unsigned int &frame_index, unsigned int max_frames, string &err_msg); + +private: + bool load_vldp_lib(); + void free_vldp_lib(); + bool read_frame_conversions(); + bool first_video_file_exists(); + bool last_video_file_parsed(); + void parse_all_video(); + + // Attempts to precache all video, returns false if there isn't enough RAM and we aren't overriding the safety check + bool precache_all_video(); + + // Gets the position in the audio stream to seak (in samples), using the + // target mpeg frame as input. (The target mpeg frame is relative to the beginning + // of the mpeg, which is not necessarily the same as the laserdisc frame) + Uint64 get_audio_sample_position(unsigned int uTargetMpegFrame); + + // NOTE : 'filename' does not include the prefix path + Uint32 mpeg_info (string &filename, Uint32 ld_frame); + + Sint32 m_target_mpegframe; // mpeg frame # we are seeking to + Sint32 m_cur_ldframe_offset; // which laserdisc frame corresponds to the first frame in current mpeg file + + // strings + string m_cur_mpeg_filename; // name of the mpeg file we currently have open + string m_mpeg_path; // location of mpeg file(s) to play + string m_framefile; // name of the framefile we load to get the names of the mpeg files and their frame #'s + string m_altaudio_suffix; //adds a suffix to the ogg filename, to support alternate soundtracks + + struct fileframes m_mpeginfo[MAX_MPEG_FILES]; // names of mpeg files + unsigned int m_file_index; // # of mpeg files in our list + DLL_INSTANCE m_dll_instance; // pointer to DLL we load + + bool m_bFramefileSet; // whether m_framefile was set via commandline or if it's just the default from the constructor + bool m_audio_file_opened; // whether we have audio to accompany the video + bool m_blank_on_searches; // should we blank while searching? + bool m_blank_on_skips; // should we blank while skipping? + unsigned int m_vertical_stretch; // vertically stretch video (value of 24 to remove letterboxing for Cliffhanger) + double m_seek_frames_per_ms; // max # of frames that VLDP will seek per millisecond (0 = no limit) + unsigned int m_min_seek_delay; // min # of milliseconds to force seek to last + bool m_testing; // should we do a few simple tests to make sure VLDP is functioning robustly? + bool m_bPreCache; // should we precache all video? + bool m_bPreCacheForce; // should we still precache all video even if we don't have enough RAM? + + unsigned int m_uSoundChipID; // so we can delete the soundchip once we're finished + + // holds a record of all precached files (and their associated indices) + map m_mPreCachedFiles; + +////////////////////////////////////////////////// + + // stuff inside ldp-vldp-audio.cpp +public: + void enable_audio1(); + void enable_audio2(); + void disable_audio1(); + void disable_audio2(); +private: + void set_audiocopy_callback(); + void oggize_path(string &, string); + bool audio_init(); + void audio_shutdown(); + void close_audio_stream(); + bool open_audio_stream(const string &strFilename); + bool seek_audio(Uint64 u64Samples); + void audio_play(Uint32); + void audio_pause(); +}; + +// functions that cannot be part of the class because we may need to use them as function pointers +int prepare_frame_callback_with_overlay(struct yuv_buf *buf); +int prepare_frame_callback_without_overlay(struct yuv_buf *buf); +void display_frame_callback(struct yuv_buf *buf); +void set_blend_fields(bool val); +void buf2overlay(SDL_Overlay *dst, struct yuv_buf *src); +void buf2overlay_YUY2(SDL_Overlay *dst, struct yuv_buf *src); +void update_parse_meter(); +void report_parse_progress_callback(double percent_complete); +void report_mpeg_dimensions_callback(int, int); +void free_yuv_overlay(); +void blank_overlay(); +void ldp_vldp_audio_callback(Uint8 *stream, int len, int unused); // declaration for callback in other function + +#endif diff --git a/ldp-out/ldp.cpp b/ldp-out/ldp.cpp new file mode 100644 index 000000000..924c2e882 --- /dev/null +++ b/ldp-out/ldp.cpp @@ -0,0 +1,1156 @@ + +/* + * ldp.cpp + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +// LDP.CPP +// by Matt Ownby + +// The code in this file translates general LDP functions into LDP-specific functions +// Part of the Daphne emulator + +#ifdef DEBUG +#include +#include "../io/numstr.h" +//#include "../cpu/cpu-debug.h" +#endif + +#include +#include +#include +//#include "../io/serial.h" +#include "../io/my_stdio.h" +#include "ldp.h" +#include "../timer/timer.h" +#include "../io/conout.h" +#include "framemod.h" +#include "../game/game.h" +#include "../daphne.h" // for get_quitflag, set_quitflag +//#include "../game/boardinfo.h" +//#include "../cpu/cpu.h" +//#include "../cpu/generic_z80.h" + +// How many milliseconds the CPU emulation is lagging behind. +// So that OpenGL mode knows when to drop frames to get back up to speed (vsync-enabled only) +unsigned int g_uCPUMsBehind = 0; + +#ifdef WIN32 +#pragma warning (disable:4100) // disable the warning about unreferenced parameters +#endif + +// generic ldp constructor +ldp::ldp() : + need_serial(false), + serial_initialized(false), + player_initialized(false), + m_bIsVLDP(false), + blitting_allowed(true), + skipping_supported(false), + skip_instead_of_search(false), + max_skippable_frames(0), + m_last_try_frame(0), + m_last_seeked_frame(0), +// m_play_cycles(0), + m_play_time(0), + m_start_time(-1), // set to something invalid to force us to call pre_init + m_status(LDP_STOPPED), + search_latency(0), + m_stop_on_quit(false), + m_discvideo_width(640), + m_discvideo_height(480), + m_use_nonblocking_searching(true), + m_dont_get_search_result(false), + m_sram_continuous_update(false), + m_noldp_timer(0), + m_uCurrentFrame(0), + m_uCurrentOffsetFrame(0), + m_uElapsedMsSincePlay(0), + m_uBlockedMsSincePlay(0), + m_bWaitingForVblankToPlay(false), + m_iSkipOffsetSincePlay(0), + m_uMsFrameBoundary(0), + m_uElapsedMsSinceStart(0), + m_uVblankCount(0), + m_uVblankMiniCount(0), + m_uMsVblankBoundary(0), + m_uFramesToSkipPerFrame(0), + m_uFramesToStallPerFrame(0), + m_uStallFrames(0), + m_bPreInitCalled(false) +{ + m_bug_log.clear(); // probably redundant, but what the heck.. + + // NOTE : GET_TICKS must not be called in this constructor because on the gp2x, get ticks isn't available until video is initialized +} + +ldp::~ldp() +{ + pre_shutdown(); +} + +// Initializes and "pings" the LDP/VLDP and returns true if the player is online and detected +// or false if the LDP could not be initialized +bool ldp::pre_init() +{ + + bool result = true; // assume everything works until we find out otherwise + bool temp = true; // needed to make && work the way we want below + + // If we are controlling a real LDP, + // or if we are controlling a combo and DVD initialized properly, + // then initialize the serial port here + /* + if (need_serial) + { + printline("NOTE : You are attempting to use DAPHNE with a real laserdisc player!"); + printline("If you don't have DAPHNE plugged into a real laserdisc player,"); + printline("you should be using VLDP instead."); + serial_initialized = serial_init(get_serial_port(), get_baud_rate()); + temp = serial_initialized; + } + */ + player_initialized = init_player(); + result = temp && player_initialized; + m_start_time = GET_TICKS(); + m_uElapsedMsSincePlay = 0; + m_uBlockedMsSincePlay = 0; + m_uElapsedMsSinceStart = 0; + m_uMsVblankBoundary = 0; + m_bPreInitCalled = true; + m_bWaitingForVblankToPlay = false; + m_iSkipOffsetSincePlay = 0; + m_uMsFrameBoundary = 0; + m_uVblankCount = 0; + m_uVblankMiniCount = 0; + m_uFramesToSkipPerFrame = 0; + m_uFramesToStallPerFrame = 0; + m_uStallFrames = 0; + m_bVerbose = true; + + return(result); + +} + +// initializes the player after serial has been initialized +// this is so that the main init function can initialize the serial without having each LDP +// initialize its own serial +bool ldp::init_player() +{ + return(true); +} + +// may stop the player, shuts down the serial if it's open, then calls shutdown_player for player-specific stuff +void ldp::pre_shutdown() +{ + if (player_initialized) + { + // if stop on quit has been requested stop the player from playing + if (m_stop_on_quit) + { + pre_stop(); + } + + // if serial has been initialized, shut it down now + if (serial_initialized) + { +// serial_close(); + serial_initialized = false; + } + + shutdown_player(); + player_initialized = false; + } + // else we were never initialized +} + +// does any player specific stuff +void ldp::shutdown_player() +{ +} + +// see .h file for usage +bool ldp::pre_search(const char* pszFrame, bool block_until_search_finishes) +{ + char frame[FRAME_ARRAY_SIZE] = { 0 }; + Uint32 frame_number = 0; // frame to search to + bool result = false; + char s1[81] = { 0 }; + + // safety check, if they try to search without checking the search result ... + if (m_status == LDP_SEARCHING) + { + if (m_bVerbose) printline("LDP : tried to search without checking for search result first! that's bad!"); + if (m_bVerbose) printline(frame); + + // this is definitely a Daphne bug if this happens, so log it! + m_bug_log.push_back("LDP.CPP, pre_search() : tried to search without checking for search result first!"); + return false; + } + // end safety check + + // Get the frame that we are on now, before we do the seek + // This is needed in order to calculate artificial seek delay + // We must do this before we change 'm_status' due to the way get_current_frame is designed + m_last_seeked_frame = m_uCurrentFrame; + + // we copy here so that we can safely null-terminate + strncpy(frame, pszFrame, 6); + frame[6] = 0; // terminate the string ... + frame_number = (Uint32) atoi(frame); + + // If we're seeking to the frame we're already on, then don't seek + // This optimizes performance for many games and especially improves the coin insert delay + // for Dragon's Lair 2. + if ((m_status == LDP_PAUSED) && (frame_number == m_uCurrentFrame)) + { + if (m_bVerbose) printline("LDP NOTE: ignoring seek because we're already on that frame"); + m_status = LDP_PAUSED; // just to be safe + return true; + } + + m_status = LDP_SEARCHING; // searching can take a while + + // If we need to alter the frame # before searching + if (need_frame_conversion()) + { + Uint32 unadjusted_frame = frame_number; + frame_number = (Uint32) do_frame_conversion(frame_number); + framenum_to_frame(frame_number, frame); + sprintf(s1, "Search to %d (formerly %d) received", frame_number, unadjusted_frame); + } + else + { + sprintf(s1, "Search to %d received", frame_number); + } + + if (m_bVerbose) outstr(s1); + + // notify us if we're still using outdated blocking searching + if (block_until_search_finishes && m_bVerbose ) outstr(" [blocking] "); + + // if it's Dragon's Lair/Space Ace, print the board we are on + if ((g_game->get_game_type() == GAME_LAIR) || (g_game->get_game_type() == GAME_DLE1) + || (g_game->get_game_type() == GAME_DLE2) + || (g_game->get_game_type() == GAME_ACE)) + { + Uint8 *cpumem = NULL; //get_cpu_mem(0); // get the memory for the first (and only) + outstr(" - "); +// print_board_info(cpumem[0xA00E], cpumem[0xA00F], cpumem[Z80_GET_IY]); + } + else + { + if (m_bVerbose) newline(); + } + + // If the user requested a delay before seeking, make it now + if (search_latency > 0) + { +#ifdef DEBUG + // search latency needs to be reworked so that think() is getting called ... + assert(false); +#endif +// make_delay(get_search_latency()); + if (m_bVerbose) printline("WARNING : search latency needs to be redesigned, it is currently disabled"); + } + + m_last_try_frame = (Uint32) atoi(frame); // the last frame we tried to seek to becomes this current one + + // HERE IS WHERE THE SEARCH ACTUALLY TAKES PLACE + + Uint32 difference = frame_number - m_uCurrentFrame; // how many frames we'd have to skip + + // if the player supports skipping AND user has requested the we skip instead of searching when possible + // AND if we can skip forward instead of seeking ... + if (skipping_supported && skip_instead_of_search && ((difference <= max_skippable_frames) && (difference > 1))) + { + result = pre_skip_forward(difference); + } + + // otherwise do a regular search + else + { + result = nonblocking_search(frame); + m_dont_get_search_result = false; // it's now ok to get the search result + + // if search succeeded + if (result) + { + // if we are to block until the search finishes, then wait here (this is bad, don't do this!) + // This is only here for backward compatibility! + if (block_until_search_finishes) + { + unsigned int cur_time = refresh_ms_time(); + unsigned int uLastTime = cur_time; // used to compute m_uBlockedMsSincePlay + int ldp_stat = -1; + + // we know we may be waiting for a while, so we pause the cpu timer to avoid getting a flood after the seek completes +// cpu_pause(); + + // wait for player to change its status or for us to timeout + while (elapsed_ms_time(cur_time) < 7000) + { + ldp_stat = get_status(); // get_status does some stuff that needs to get done, so we don't just read m_status instead + + // if the search is finished + if (ldp_stat != LDP_SEARCHING) + { + break; + } + + // Since the cpu is paused, we should not use think_delay + // Also, blocking seeking may be used for skipping in noldp mode for cpu games like super don, + // so we cannot use think_delay here. + MAKE_DELAY(1); + + // VLDP relies on our timers for its timing, so we need to keep the time moving forward during + // this period where we're paused. (and we can't use think_delay or pre_think because it can + // cause vblank events which can cause irqs while the cpu is supposed to be paused) + unsigned int uCurTimeTmp = refresh_ms_time(); + m_uBlockedMsSincePlay += (uCurTimeTmp - uLastTime); // since we're blocked, the blockmssinceplay must increase + uLastTime = uCurTimeTmp; + think(); + } + +// cpu_unpause(); // done with the delay, so we can unpause + + // if we didn't succeed, then return an error + if (ldp_stat != LDP_PAUSED) + { + if (m_bVerbose) printline("LDP : blocking search didn't succeed"); + result = false; + } + } // end if we were doing a blocking styled search + } // if the initial search command was accepted + + // else if search failed immediately + else + { + if (m_bVerbose) printline("LDP : search failed immediately"); + m_status = LDP_ERROR; + } + + } // end regular search (instead of skipping) + + return(result); +} + +// don't call this function directly, call pre_search instead +bool ldp::nonblocking_search(char *new_frame) +{ + m_noldp_timer = refresh_ms_time(); + return(true); +} + +// don't call this function directly, call get_status() instead +int ldp::get_search_result() +{ + int result = SEARCH_BUSY; + + // stall for a couple of seconds to simulate search delay + if (elapsed_ms_time(m_noldp_timer) > 2000) + { + if (m_bVerbose) printline("Search success!"); + result = SEARCH_SUCCESS; + } + return result; +} + +// prepare to skip forward a certain # of frames and continue playing +// Call this function, do not call skip_forward directly +bool ldp::pre_skip_forward(Uint32 frames_to_skip) +{ + bool result = false; + + // only skip if the LDP is playing + if (m_status == LDP_PLAYING) + { + Uint32 target_frame = (Uint32) (m_uCurrentFrame + frames_to_skip); + unsigned int uOldCurrentFrame = m_uCurrentFrame; + + m_iSkipOffsetSincePlay += frames_to_skip; + + result = skip_forward(frames_to_skip, target_frame); + + char s[160]; + snprintf(s, sizeof(s), "Skipped forward %d frames (from %u to %u)", frames_to_skip, uOldCurrentFrame, target_frame); + if (m_bVerbose) printline(s); + } + else + { + if (m_bVerbose) printline("LDP ERROR: Skip forward command was called when the disc wasn't playing"); + } + + return(result); +} + +// prepare to skip forward a certain # of frames backward and continue playing forward +// do not call skip_backward directly +bool ldp::pre_skip_backward(Uint32 frames_to_skip) +{ + bool result = false; + + // only skip if the LDP is playing + if (m_status == LDP_PLAYING) + { + Uint32 target_frame = (Uint32) (m_uCurrentFrame - frames_to_skip); + unsigned int uOldCurrentFrame = m_uCurrentFrame; + + m_iSkipOffsetSincePlay -= frames_to_skip; + + result = skip_backward(frames_to_skip, target_frame); + + char s[81]; + snprintf(s, sizeof(s), "Skipped backward %d frames (from %u to %u)", frames_to_skip, uOldCurrentFrame, target_frame); + if (m_bVerbose) printline(s); + } + else + { + if (m_bVerbose) printline("LDP ERROR: Skip backward command was called when the disc wasn't playing"); + } + + return(result); +} + +// steps forward 1 frame +void ldp::pre_step_forward() +{ + // NOTE : right now we don't have LDP-specific implementations of this function since it is rarely used + char frame[6]; + Uint32 new_frame = m_uCurrentFrame; + + // bounds check (if we haven't overflowed) + if (new_frame < ((Uint32) -1)) + { + framenum_to_frame(m_uCurrentFrame + 1, frame); + if (m_bVerbose) printline("LDP : Stepping forward one frame"); + g_ldp->pre_search(frame, true); + } + else + { + if (m_bVerbose) printline("LDP: pre_step_forward failed bounds check"); + } +} + +// steps backward 1 frame +void ldp::pre_step_backward() +{ + // NOTE : right now we don't have LDP-specific implementations of this function since it is rarely used + char frame[6]; + Uint32 new_frame = m_uCurrentFrame; + + // don't step backward before the first frame on the disc + if (new_frame > 0) + { + new_frame--; + } + + framenum_to_frame(new_frame, frame); + if (m_bVerbose) printline("LDP : Stepping backward one frame"); + g_ldp->pre_search(frame, true); +} + +// skips forward a certain number of frames and continues playing +// Do not call this function directly! Call pre_skip_forward instead +// NOTE : this function handles skipping for real laserdisc players that don't support it +bool ldp::skip_forward(Uint32 frames_to_skip, Uint32 target_frame) +{ + bool result = false; + + char frame[6] = {0}; + sprintf(frame, "%05d", target_frame); + + result = pre_search(frame, true); + pre_play(); + + return(result); +} + +// DO NOT CALL THIS FUNCTION DIRECTLY +// call pre_skip_backward instead +// NOTE : this function handles skipping for real laserdisc players that don't support it +bool ldp::skip_backward(Uint32 frames_to_skip, Uint32 target_frame) +{ + bool result = false; + + char frame[6] = {0}; + sprintf(frame, "%05d", target_frame); + + result = pre_search(frame, true); + pre_play(); + + return(result); +} + +// prepares to play the disc +void ldp::pre_play() +{ +// Uint32 cpu_hz; // used to calculate elapsed cycles + + // safety check, if they try to play without checking the search result ... + // THIS SAFETY CHECK CAN BE REMOVED ONCE ALL LDP DRIVERS HAVE BEEN CONVERTED OVER TO NON-BLOCKING SEEKING + if (m_status == LDP_SEARCHING) + { + if (m_bVerbose) printline("LDP : tried to play without checking to see if we were still seeking! that's bad!"); + + // if this ever happens, it is a bug in Daphne, so log it + m_bug_log.push_back("LDP.CPP, pre_play() : tried to play without checking to see if we're still seeking!"); + + return; + } + + // we only want to refresh the frame calculation stuff if the disc is + // not already playing + if (m_status != LDP_PLAYING) + { + m_uElapsedMsSincePlay = 0; // by definition, this must be reset since we are playing + m_uBlockedMsSincePlay = 0; // " " " + m_iSkipOffsetSincePlay = 0; // by definition, this must be reset since we are playing + m_uCurrentOffsetFrame = 0; // " " " + m_uMsFrameBoundary = 1000000 / g_game->get_disc_fpks(); // how many ms must elapse before the first frame ends, 2nd frame begins + + // VLDP needs its timer reset with the rest of these timers before its play command is called. + // Otherwise, it will think it's way behind and will try to catch up a bunch of frames. + think(); + + // if the disc may need to take a long time to spin up, then pause the cpu timers while the disc spins up + if (m_status == LDP_STOPPED) + { +// cpu_pause(); + m_play_time = play(); +// cpu_unpause(); + } + else + { + m_play_time = play(); + } + + m_bWaitingForVblankToPlay = true; // don't start counting frames until the next vsync + m_status = LDP_PLAYING; + } + else + { + if (m_bVerbose) printline("LDP : disc is already playing, play command ignored"); + } + + if (m_bVerbose) printline("Play"); // moved to the end of the function so as to not cause lag before play command could be issued +} + +// starts playing the laserdisc +// returns the timer value that indicates when the playback actually started (used to calculate current frame) +unsigned int ldp::play() +{ + return refresh_ms_time(); +} + +// prepares to pause +void ldp::pre_pause() +{ + // only send pause command if disc is playing + // some games (Super Don) repeatedly flood with a pause command and this doesn't work well with the Hitachi + if (m_status == LDP_PLAYING) + { +#ifdef DEBUG + string s = "m_uMsFrameBoundary is " + numstr::ToStr(m_uMsFrameBoundary) + ", elapsed ms is " + + numstr::ToStr(m_uElapsedMsSincePlay); + if (m_bVerbose) printline(s.c_str()); +#endif + m_last_seeked_frame = m_uCurrentFrame; + m_iSkipOffsetSincePlay = m_uCurrentOffsetFrame = m_uMsFrameBoundary = 0; + pause(); + m_status = LDP_PAUSED; + if (m_bVerbose) printline("Pause"); + } + else + { + if (m_bVerbose) printline("LDP : Received pause while disc was not playing, ignoring"); + } +} + +// pauses the disc +void ldp::pause() +{ +} + +// prepares to stop the disc +// "stop" is defined as going to frame 0 and stopping the motor so that +// the player has to spin up again to begin playing +void ldp::pre_stop() +{ + m_last_seeked_frame = m_uCurrentFrame = 0; + stop(); + m_status = LDP_STOPPED; + if (m_bVerbose) printline("Stop"); +} + +// stops the disc +void ldp::stop() +{ +} + +bool ldp::pre_change_speed(unsigned int uNumerator, unsigned int uDenominator) +{ + string strMsg; + + // if this is >= 1X + if (uDenominator == 1) + { + m_uFramesToStallPerFrame = 0; // don't want to stall at all + + // if this isn't 0 ... + if (uNumerator > 0) + { + m_uFramesToSkipPerFrame = uNumerator - 1; // show 1, skip the rest + } + // else it's 0, which is illegal (use pause() instead unless the game driver specifically wants to do this, in which case more coding is needed) + else + { + m_uFramesToSkipPerFrame = 0; + if (m_bVerbose) printline("ERROR : uNumerator of 0 sent to pre_change_speed, this isn't supported, going to 1X"); + } + } + // else if this is < 1X + else if (uNumerator == 1) + { + m_uFramesToSkipPerFrame = 0; // don't want to skip any ... + + // protect against divide by zero + if (uDenominator > 0) + { + m_uFramesToStallPerFrame = uDenominator - 1; // show 1, stall for the rest + } + // divide by zero situation + else + { + m_uFramesToStallPerFrame = 0; + if (m_bVerbose) printline("ERROR : uDenominator of 0 sent to pre_change_speed, this is undefined, going to 1X"); + } + } + // else it's a non-standard speed, so do some kind of error + else + { + strMsg = "ERROR : unsupported speed specified (" + numstr::ToStr(uNumerator) + + "/" + numstr::ToStr(uDenominator) + "), setting to 1X"; + uNumerator = uDenominator = 1; + } + + bool bResult = change_speed(uNumerator, uDenominator); + + if (bResult) strMsg = "Successfully changed "; + else strMsg = "Unable to change "; + strMsg += "speed to " + numstr::ToStr(uNumerator) + "/" + numstr::ToStr(uDenominator) + + "X"; + if (m_bVerbose) printline(strMsg.c_str()); + return bResult; +} + +bool ldp::change_speed(unsigned int uNumerator, unsigned int uDenominator) +{ + return true; +} + +void ldp::think_delay(unsigned int uMsDelay) +{ + bool bEmulatedCpu = 0; //(get_cpu_hz(0) != 0); // whether we've got an emulated cpu + + // safety check: make sure that we're not using an emulated CPU + if (bEmulatedCpu) + { + if (m_bVerbose) printline("think_delay() should not be used with an emulated CPU. Don't use blocking seeking maybe?"); + set_quitflag(); + } + // safety check: make sure pre_init has already been called so that m_start_time has been initialized + else if (!m_bPreInitCalled) + { + if (m_bVerbose) printline("think_delay() should not be called until pre_init() has been called."); + set_quitflag(); + } + + // call pre_think the same # of times that uMsDelay tells us to, + // to ensure that we aren't caught sleeping during an important event + for (unsigned int uMs = 0; uMs < uMsDelay; ++uMs) + { + pre_think(); + + unsigned int uElapsedMs = elapsed_ms_time(m_start_time); + + // if we're ahead of where we need to be, then it's ok to stall ... + if (uElapsedMs < m_uElapsedMsSinceStart) + { + /* + string msg = "uElapsedMs is " + numstr::ToStr(uElapsedMs) + " and m_uElapsedMssinceStart is " + + numstr::ToStr(m_uElapsedMsSinceStart); + printline(msg.c_str()); // REMOVE ME + */ + + MAKE_DELAY(1); + } + // otherwise we're caught up or behind, so just loop so we can make sure we're caught up + } +} + +// TODO: in the future, we may want to support vblank of 50 hz for the PAL laserdisc games +const unsigned int VBLANKS_PER_KILOSECOND = (unsigned int) ((29.97 * 2) * 1000); + +void ldp::pre_think() +{ + // IMPORTANT : By definition, this function must be called every millisecond to update the timer (it is called by our cpu emulation every 1 ms) + // If it cannot be called every 1 ms (if we are not emulating a cpu for example), then ldp::think_delay() can be + // (and should be) used instead of calling this function directly. + // IMPORTANT : this must be updated no matter what because vldp relies on this timer when we're paused + + // START VBLANK COUNT + + // at the end of this function, if vblank gets asserted, we need to call an event handler in the game class, but we + // need to do that after the frame number has been recalculated (if need be), hence the purpose of this variable. + bool bVblankAsserted = false; + + ++m_uElapsedMsSinceStart; + + // if it's time to increase the vblank count + if (m_uElapsedMsSinceStart >= m_uMsVblankBoundary) + { + ++m_uVblankCount; + + // compute the next boundary + m_uMsVblankBoundary = (unsigned int) ((((Uint64) (m_uVblankCount+1)) * 1000000) / VBLANKS_PER_KILOSECOND); + + // only increment the mini count if we aren't waiting for vblank to start counting frames + if (!m_bWaitingForVblankToPlay) + { + ++m_uVblankMiniCount; + } + // else if we have been waiting for vblank to play, then make sure we reset the vblankminicount + else + { + // we want to start at the beginning of a new frame boundary + m_uVblankMiniCount = 0; + + // we just got a vblank, so we're not waiting ... + m_bWaitingForVblankToPlay = false; + } + + bVblankAsserted = true; + } + // END VBLANK COUNT + + // if we're not waiting to sync up with vblank, then increase timer + // (this must be done even if we're paused so VLDP will update our video overlay) + if (!m_bWaitingForVblankToPlay) + { + ++m_uElapsedMsSincePlay; + } + + // If the disc is supposed to be playing then compute which frame # we're on + // IMPORTANT: + // ldp-vldp.cpp's nonblocking_seek() RELIES on this function NOT calling get_status()!!! + // Be very careful about changing this 'm_status' to a get_status() + if (m_status == LDP_PLAYING) + { + unsigned int uDiscFPKS = g_game->get_disc_fpks(); + + // if our frame counter is in sync with vblank, then just increment frame every 2 vblanks ... + if ((uDiscFPKS << 1) == VBLANKS_PER_KILOSECOND) + { + // if we've had 2 vblanks, then 1 frame has elapsed + if (m_uVblankMiniCount > 1) + { + increment_current_frame(); + m_uVblankMiniCount = 0; + } + // else we've not had enough vblanks, so don't do anything ... + } + + // else if we're not in sync with the vblank (for example if we're dragon's lair with a 24 FPS disc), + // then use the elapsed ms since play to determine if the frame has changed + else if (m_uElapsedMsSincePlay >= m_uMsFrameBoundary) + { + increment_current_frame(); + + // compute the next boundary + m_uMsFrameBoundary = (unsigned int) ((((Uint64) (m_uCurrentOffsetFrame+1)) * 1000000) / uDiscFPKS); + } + + // else the current frame has not changed + +#ifdef DEBUG +#ifndef GP2X // GP2X is slow enough that we don't want to do this safety check by default + // SAFETY CHECK + // This ensures that the number that is calculated is not far off what it should be. + // (this test is only meaningful if we are emulating a cpu, because otherwise we may deliberately + // be calling this function slower than every 1 ms, such as ffr() or vldp's internal tests ) + /* if (get_cpu_hz(0)) + { + unsigned int uElapsedMS = elapsed_ms_time(m_play_time); // compute milliseconds + unsigned int time_result = m_last_seeked_frame + m_iSkipOffsetSincePlay + + (unsigned int) ((((Uint64) uElapsedMS) * g_game->get_disc_fpks()) / 1000000); + Uint32 diff = 0; + + // this isn't necessarily the same as m_uCurrentFrame due to potential skips that can occur + // (this is updated immediately, m_uCurrentFrame is updated on a time boundary) + unsigned int uCurrentFrame = m_last_seeked_frame + m_iSkipOffsetSincePlay + m_uCurrentOffsetFrame; + + if (uCurrentFrame > time_result) diff = uCurrentFrame - time_result; + else diff = time_result - uCurrentFrame; + + // if the difference is noticeable, then alert the developer + if (diff > 5) + { + static unsigned int last_warning = 0; + + if (elapsed_ms_time(last_warning) > 1000) + { + string s = "WARNING : cycle frame is "; + s += numstr::ToStr(uCurrentFrame) + " but time frame is "; + s += numstr::ToStr(time_result) + " which has a diff of "; + s += numstr::ToStr(diff); + if (m_bVerbose) printline(s.c_str()); + last_warning = refresh_ms_time(); + } + } + }*/ +#endif // not GP2X +#endif // DEBUG + + } + // otherwise the disc is idle, so we need not change the current frame + + think(); // call implementation-specific function + + // If vblank was asserted, let game know about it... + // NOTE : this should probably come at the end of this function + if (bVblankAsserted) + { + // let game know about vblank ... + g_game->OnVblank(); + } +} + +// DO NOT CALL THIS FUCTION DIRECTLY! THIS FUCTION IS JUST A HELPER FOR PRE_THINK! +void ldp::increment_current_frame() +{ + ++m_uCurrentOffsetFrame; + + // FOR PLAYING AT SLOWER THAN 1X (such as 1/2X) + // if we have no frames to stall, then check to see if we need some frames to stall + if (m_uStallFrames == 0) + { + m_uStallFrames = m_uFramesToStallPerFrame; + } + // otherwise, we do have frames to stall, so adjust the frame number accordingly + else + { + --m_iSkipOffsetSincePlay; + --m_uStallFrames; + } + // END PLAYING AT SLOWER THAN 1X + + // At 1X speed, m_uFramesToSkipPerFrame will be 0. + // If we're playing faster, we need to adjust the current frame accordingly + // I decided to use the m_iSkipOffsetSincePlay because I'm afraid to mess + // up the timing by modifying m_uCurrentOffsetFrame + m_iSkipOffsetSincePlay += m_uFramesToSkipPerFrame; + + // NOTE : This must be re-calculated every time here (instead of just incremented) + // Because if we skipped, we want to finish the current frame we are on and then go immediately + // to the new frame. We do NOT want to change frames immediately when skipping. + m_uCurrentFrame = m_last_seeked_frame + m_iSkipOffsetSincePlay + m_uCurrentOffsetFrame; + +#if 0 + { + static unsigned int uOldFrame = 0; + static unsigned int uOldTime = 0; + + if (m_uCurrentFrame != uOldFrame) + { + unsigned int uTimer = refresh_ms_time(); + unsigned int uDiff = uTimer - uOldTime; + string strMsg = "[" + numstr::ToStr(m_uCurrentFrame) + "] Time since last frame change: " + numstr::ToStr(uDiff) + " ms"; + printline(strMsg.c_str()); + uOldTime = uTimer; + uOldFrame = m_uCurrentFrame; + } + } +#endif +} + +void ldp::think() +{ +} + +// (see .h for description) +unsigned int ldp::get_current_frame() +{ + return m_uCurrentFrame; +} + +unsigned int ldp::get_adjusted_current_frame() +{ +#ifdef DEBUG + // this function assumes that the disc's FPS is in line with vblank + assert((g_game->get_disc_fpks() << 1) == VBLANKS_PER_KILOSECOND); +#endif // DEBUG + + // because get_current_frame() is a virtual function + unsigned int uResult = get_current_frame(); + + // if the disc is playing and we've already displayed the 2nd field of the frame, then advance the current frame + if ((m_status == LDP_PLAYING) && (m_uVblankMiniCount != 0)) + { + ++uResult; + } + + return uResult; +} + +unsigned int ldp::get_vblank_mini_count() +{ + return m_uVblankMiniCount; +} + +bool ldp::is_vldp() +{ + return m_bIsVLDP; +} + +// returns value of blitting_allowed. VLDP does not allow blitting! +bool ldp::is_blitting_allowed() +{ + return (blitting_allowed); +} + +void ldp::set_blitting_allowed(bool bVal) +{ + blitting_allowed = bVal; +} + +// returns the current LDP status +// This should ONLY be called if we are waiting for a search to complete, or +// if we don't have read access to 'm_status' +int ldp::get_status() +{ + // if we are in the middle of a search, find out if the search has completed + if (m_status == LDP_SEARCHING) + { +#ifdef DEBUG + // verify that get_search_result() is not being called when it ought not be + assert(!m_dont_get_search_result); +#endif + int stat = get_search_result(); + + // if the search was successful + if (stat == SEARCH_SUCCESS) + { + m_dont_get_search_result = true; + m_last_seeked_frame = m_uCurrentFrame = m_last_try_frame; + m_status = LDP_PAUSED; + + // Update sram after every search if user desires it + // (so that the DAPHNE can be improperly terminated, if it's inside a cab and powered off, for example) + // This is the best place to do this because it's right after a seek which can take a second or two anyway. + if (m_sram_continuous_update) + { + g_game->save_sram(); + } + + } + + // if the search failed + else if (stat == SEARCH_FAIL) + { + m_status = LDP_ERROR; + } + // else the search is busy and still going, so we needn't act ... + } + + return m_status; +} + +// converts an integer frame number into ASCII (with leading zeroes) +// NOTE : 'f' should be an array of 6 characters (5 numbers plus null terminator) +void ldp::framenum_to_frame(Uint32 num, char *f) +{ + sprintf(f, "%06d", num); +} + +Uint32 ldp::get_search_latency() +{ + return(search_latency); +} + +void ldp::set_search_latency(Uint32 value) +{ + search_latency = value; +} + +void ldp::set_stop_on_quit(bool value) +{ + m_stop_on_quit = value; +} + +// causes LDP to blank video while searching +void ldp::set_search_blanking(bool enabled) +{ + if (m_bVerbose) printline("NOTE : Search blanking cannot be modified with this laserdisc player!"); +} + +// causes LDP to blank video while skipping +void ldp::set_skip_blanking(bool enabled) +{ + if (m_bVerbose) printline("NOTE : Skip blanking cannot be modified with this laserdisc player!"); +} + +void ldp::set_seek_frames_per_ms(double value) +{ + if (m_bVerbose) printline("NOTE : Seek delay is not supported with this laserdisc player!"); +} + +void ldp::set_min_seek_delay(unsigned int value) +{ + if (m_bVerbose) printline("NOTE : Seek delay is not supported with this laserdisc player!"); +} + +// causes sram to be saved after every seek +void ldp::set_sram_continuous_update(bool value) +{ + m_sram_continuous_update = value; +} + +void ldp::enable_audio1() +{ + if (m_bVerbose) printline("Audio1 enable received (ignored)"); +} + +void ldp::enable_audio2() +{ + if (m_bVerbose) printline("Audio2 enable received (ignored)"); +} + +void ldp::disable_audio1() +{ + if (m_bVerbose) printline("Audio1 disable received (ignored)"); +} + +void ldp::disable_audio2() +{ + if (m_bVerbose) printline("Audio2 disable received (ignored)"); +} + +// asks LDP to take a screenshot if that's possible +// it's only possible with VLDP as of this time +void ldp::request_screenshot() +{ + if (m_bVerbose) printline("NOTE: current laserdisc player does not support taking screenshots, sorry"); +} + +// returns the width of the laserdisc video (only meaningful with mpeg) +Uint32 ldp::get_discvideo_width() +{ + return m_discvideo_width; +} + +// returns the height of the laserdisc video (only meaningful with mpeg) +Uint32 ldp::get_discvideo_height() +{ + return m_discvideo_height; +} + +// ordinarily does nothing unless we're VLDP +bool ldp::lock_overlay(Uint32 timeout) +{ + return true; +} + +// does nothing unless we're VLDP +bool ldp::unlock_overlay(Uint32 timeout) +{ + return true; +} + +// sets the value of this boolean +void ldp::set_use_nonblocking_searching(bool val) +{ + m_use_nonblocking_searching = val; +} + +// returns the value of this boolean +bool ldp::get_use_nonblocking_searching() +{ + return m_use_nonblocking_searching; +} + +unsigned int ldp::get_elapsed_ms_since_play() +{ + return m_uElapsedMsSincePlay; +} + +// this is called by cmdline.cpp if it gets any cmdline parameters that it doesn't recognize +// returns true if this argument was recognized and processed, +// or false is this argument wasn't recognized (and therefore the command line is bad on a whole) +bool ldp::handle_cmdline_arg(const char *arg) +{ + return false; +} + +void ldp::get_bug_log(list &log) +{ + log = m_bug_log; + m_bug_log.clear(); +} + +void ldp::print_frame_info() +{ + string s = "Current frame is " + numstr::ToStr(m_uCurrentFrame); + if (m_bVerbose) printline(s.c_str()); + + unsigned int u = m_uMsVblankBoundary - m_uElapsedMsSinceStart; + s = "Virtual milliseconds until next vblank: " + numstr::ToStr(u); + if (m_bVerbose) printline(s.c_str()); + + s = "Vblanks since frame changed: " + numstr::ToStr(m_uVblankMiniCount); + if (m_bVerbose) printline(s.c_str()); +} + +void ldp::setVerbose(bool thisBol) +{ + m_bVerbose = thisBol; +} + +////////////////// + +bool fast_noldp::nonblocking_search(char *new_frame) +{ + return(true); +} + +int fast_noldp::get_search_result() +{ + return SEARCH_SUCCESS; +} + +bool fast_noldp::skip_forward(Uint32 frames_to_skip, Uint32 target_frame) +{ + return true; +} + +bool fast_noldp::skip_backward(Uint32 frames_to_skip, Uint32 target_frame) +{ + return true; +} diff --git a/ldp-out/ldp.h b/ldp-out/ldp.h new file mode 100644 index 000000000..053cde533 --- /dev/null +++ b/ldp-out/ldp.h @@ -0,0 +1,329 @@ +/* + * ldp.h + * + * Copyright (C) 2001 Matt Ownby + * + * This file is part of DAPHNE, a laserdisc arcade game emulator + * + * DAPHNE is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * DAPHNE is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef LDP_PRE_H +#define LDP_PRE_H + +// different states that the laserdisc player could be in +enum +{ + LDP_ERROR, LDP_SEARCHING, LDP_STOPPED, LDP_PLAYING, LDP_PAUSED +}; + +// different non-blocking search results +enum +{ + SEARCH_FAIL, // search failed + SEARCH_SUCCESS, // search succeeded + SEARCH_BUSY // search is still taking place, no change yet, my frenid +}; + +#include // needed for datatypes + +// for bug logging +#include +#include + +using namespace std; + +#ifdef WIN32 +#pragma warning (disable:4786) // disable warning about truncating to 255 in debug info +#endif + +#define FRAME_SIZE 7 // rdg2010 + +// the size to make your frame array (the frame + the NULL terminator) +#define FRAME_ARRAY_SIZE FRAME_SIZE + 1 + +class ldp +{ +public: + ldp(); + virtual ~ldp(); + + // Call this function to initialize the ldp (the constructor does _not_ call it). + // It's safe to call this function mulitple times. + bool pre_init(); + + // player-specific init stuff + // NOTE : this function should not be called directly, call pre_init instead + virtual bool init_player(); + + // Call this function to shutdown the ldp (the destructor also calls it). + // It's safe to call this function multiple times. + void pre_shutdown(); + + // player-specific shutdown stuff + // NOTE : this function should not be called directly, call pre_shutdown instead + virtual void shutdown_player(); + + void clear(); // clears any received frames + + // searches to the 5-digit ASCII frame specified by 'pszFrame' + // if 'block_until_search_finished' is true, this function will return after the search has completed and will return + // true if the search was successful or false on error. + // if 'block_until_search_finished' is false, this function will return after the search has _begun_ and will return true + // if the player is currently executing the search or false if there was an error + // Call this instead of calling the search function directly! + // WARNING : if 'block_until_search_finished' is false, then the calling function + // MUST also call get_status() to determine when a seek has finished. + // If you aren't prepared to do this, make 'block_until_search_finished' true. + bool pre_search(const char *, bool block_until_search_finished); + + // does the actual search. This func returns once the search has begun and you need to call get_search_result + // until the search isn't busy anymore. + // This function returns true if the LDP acknowledged the search + virtual bool nonblocking_search(char *); + + // do not call this function directly! (get get_status instead) + // This is the LDP-specific function that checks to see if a search (issued previously) finished + // it returns one of the SEARCH_* enumerations ... + virtual int get_search_result(); + + bool pre_skip_forward(Uint32); + bool pre_skip_backward(Uint32); + + // steps 1 frame forward + void pre_step_forward(); + + // steps 1 frame backward + void pre_step_backward(); + + virtual bool skip_forward(Uint32 frames_to_skip, Uint32 target_frame); + // NOTE : frames_to_skip and target_frame are both included for your convenience + // use frames_to_skip only if you cannot use target_frame (which is more accurate) + + virtual bool skip_backward(Uint32 frames_to_skip, Uint32 target_frame); + // NOTE : frames_to_skip and target_frame are both included for your convenience + // use frames_to_skip only if you cannot use target_frame (which is more accurate) + + void pre_play(); + void pre_pause(); + void pre_stop(); + + // Function all 'ldp-in' drivers should call to change the playback speed + // Input is a fraction (numerator/denominator) to avoid using a floating point value, + // which doesn't work well on the GP2X. + // Common speeds are 1X (1/1), 2X (2/1), 3X (3/1), 4X (4/1), 8X (8/1), + // 1/2X (1/2), 1/3X (1/3), 1/4X (1/4), 1/8X (1/8) + // Any weird speeds such as 7/2 have undefined behavior for now. + // Returns true if the speed has changed or false if the speed cannot be changed + bool pre_change_speed(unsigned int uNumerator, unsigned int uDenominator); + + // LASERDISC-PLAYER-SPECIFIC IMPLEMENTATIONS OF VARIOUS FUNCTIONALITY + virtual unsigned int play(); + virtual void pause(); + virtual void stop(); + + // Implementation-specific version of pre_change_speed + // Returns true if the speed has changed or false if the speed cannot be changed + virtual bool change_speed(unsigned int uNumerator, unsigned int uDenominator); + + // function that can replace make_delay when no cpu is present and thinking is required + void think_delay(unsigned int); + + // When emulating a cpu, this function MUST be called EVERY 1 ms (according to cpu's reckoning) to keep us in sync w/ the cpu. + // This allows the cpu to do all timing calculations, which saves us from redundantly doing them again. + // (when not emulating a cpu, this function can be called less often, every frame for example, and we will do the calculations ourselves) + // This function updates the current frame so you cannot rely on get_current_frame to know when to call this function!!! + void pre_think(); + + // pre_think() calls think() for ldp-specific stuff + virtual void think(); + + // returns the current frame number that the disc is on + // this is a generic function which computes the current frame number using the elapsed time + // and the framerate of the disc. Obviously querying the laserdisc player would be preferable + // if possible (some laserdisc players don't like to be queried too often) + // SEEKING NOTES: + // if get_current_frames() is called during a NON-BLOCKING seek, + // it returns the frame the LDP was at right + // when seek was begun. It DOES NOT check to see if a seek is finished, which + // means that any driver that uses non-blocking seeking MUST also call get_status() + // to check for the completion of that seek. + // A laserdisc driver that supports non-blocking seeking (LD-V1000) SHOULD call + // get_status() to check to see if a search is complete. If an LDP isn't designed + // to return its status (ie the PR-8210) then either blocking seeking must be used + // or each game driver which uses this player must call get_status(). + virtual unsigned int get_current_frame(); + + // returns m_uCurrentFrame or m_uCurrentFrame+1 if the disc is playing and we've already displayed the 2nd field of the frame + // (this is in an effort to fix overrun problems on super don) + unsigned int get_adjusted_current_frame(); + + // returns 0 if this is the first vblank of the frame (assuming vblanks and frames line up), + // or 1 if it's the second vblank of the frame + unsigned int get_vblank_mini_count(); + + // causes sram to be saved after every seek + virtual void set_sram_continuous_update(bool value); + + virtual void enable_audio1(); + virtual void enable_audio2(); + virtual void disable_audio1(); + virtual void disable_audio2(); + virtual void request_screenshot(); + virtual void set_search_blanking(bool enabled); + virtual void set_skip_blanking(bool enabled); + virtual void set_seek_frames_per_ms(double value); + virtual void set_min_seek_delay(unsigned int value); + + // END LDP-SPECIFIC SECTION + + bool is_vldp(); // returns true if our ldp type is VLDP + bool is_blitting_allowed(); // returns value of blitting_allowed + void set_blitting_allowed(bool bVal); + int get_status(); // returns status of laserdisc player + void framenum_to_frame(Uint32, char *); // converts int to 5-digit string + Uint32 get_search_latency(); + void set_search_latency(unsigned int); + void set_stop_on_quit(bool); // enables the stop_on_quit bool flag + + Uint32 get_discvideo_height(); // gets the height of the laserdisc video (only meaningful with mpeg) + Uint32 get_discvideo_width(); // gets the width of the laserdisc video (only meaningful with mpeg) + virtual bool lock_overlay(Uint32); // prevents yuv callback from being called (only meaningful with mpeg) + virtual bool unlock_overlay(Uint32); + + // sets the value of this boolean + void set_use_nonblocking_searching(bool); + + // returns the value of this boolean + bool get_use_nonblocking_searching(); + + unsigned int get_elapsed_ms_since_play(); + + // handles LDP-specific command-line arguments + virtual bool handle_cmdline_arg(const char *arg); + + // Copies m_bug_log into 'log' and clears m_bug_log. + // Used by releasetest. + void get_bug_log(list &log); + + // debug function used by the cpu debugger + void print_frame_info(); + + void setVerbose(bool); // rdg2010 + +protected: + // helper function, shouldn't be called directly + void increment_current_frame(); + + bool need_serial; // whether this LDP driver needs the serial port initialized + bool serial_initialized; // whether serial has been initialized + bool player_initialized; // whether the LDP has been properly initialized + bool m_bIsVLDP; // this is true if our LDP type is VLDP + bool blitting_allowed; // whether it's ok to blit directly to the screen (SMPEG forbids this) + bool skipping_supported; // whether the laserdisc player supports skipping + bool skip_instead_of_search; // whether we should skip instead of search if searching forward a short distance + Uint32 max_skippable_frames; // maximum # of frames that player can skip (if skipping is supported) + Uint32 m_last_try_frame; // the last frame we _tried_ to seek to + Uint32 m_last_seeked_frame; // the last frame we successfully seeked to (used with m_play_time to calculate current frame) +// UPDATE : we aren't using cycles anymore (see pre_think()) +// Uint64 m_play_cycles; // # of elapsed cpu cycles from when we last issued a play command + Uint32 m_play_time; // current time when we last issued a play command + unsigned int m_start_time; // time when ldp() class was instantiated (only used when not using a cpu) + int m_status; // the current status of the laserdisc player + Uint32 search_latency; // how many ms to stall before searching (to simulate slow laserdisc players) + bool m_stop_on_quit; // should the LDP stop when it quits? + Uint32 m_discvideo_width; // width of laserdisc video (only meaningful with mpeg) + Uint32 m_discvideo_height; // height of laserdisc video (only meaningful with mpeg) + bool m_use_nonblocking_searching; // true if ldp-in drivers should use pre_search in non-blocking mode (as of now, blocking mode is more stable but non-blocking mode is more accurate) + bool m_dont_get_search_result; // if we should not be calling get_search_result() + bool m_sram_continuous_update; // if sram is to be updated on a regular basis + + // timer to be used to simulate search delay when in 'noldp' mode (for debugging) + Uint32 m_noldp_timer; + + // used by 'releasetest' to do automatic self-testing + list m_bug_log; + + unsigned int m_uCurrentFrame; // the current frame, as calculated by pre_think(), returned by get_current_frame() + + // current frame - m_last_seeked_frame (for VLDP's usage) + // For example, the first frame displayed after playing is 0. + unsigned int m_uCurrentOffsetFrame; + + // How many milliseconds have elapsed since we started playing the disc. + // This value is changed by pre_think(), which must get called every 1 ms by the cpu loop + // This allows us to keep in sync w/ the cpu w/o doing extra expensive calculations. + unsigned int m_uElapsedMsSincePlay; + + // how many milliseconds have elapsed while we've been stuck doing blocking seeking + // (blocking seeking is discouraged because it isn't proper emulation, but some real laserdisc players + // need to use it for skipping, and a few functions like step-forward use it, + // and it's probably not worth it to change that behavior as those functions are very rarely used) + unsigned int m_uBlockedMsSincePlay; + + // if this is true, we won't increment m_uElapsedMsSincePlay until we get a vblank + bool m_bWaitingForVblankToPlay; + + // the total offset of all frames we've skipped since play + // (for example if I skipped +5 and then -10, this number would be -5) + int m_iSkipOffsetSincePlay; + + // how many ms we have to surpass before increasing m_uCurrentOffsetFrame and m_uCurrentFrame + unsigned int m_uMsFrameBoundary; + + // How many milliseconds have elapsed since Daphne started + // This value is changed by pre_think() which is called every 1 ms by the cpu loop + // This value is used to calculate how many emulated vblanks have occurred. + unsigned int m_uElapsedMsSinceStart; + + // how many vblanks have occurred since Daphne started, as calculated by pre_think() + unsigned int m_uVblankCount; + + // how many vblanks have occurred since last frame changed + // (used if laserdisc FPS is half of vblank rate which is usually true) + unsigned int m_uVblankMiniCount; + + // how many ms we have to surpass before increasing m_uVblankCount + unsigned int m_uMsVblankBoundary; + + // How many frames to skip after displaying 1 frame (for playing at faster than 1X) + unsigned int m_uFramesToSkipPerFrame; + + // How many frames to stall for after displaying 1 frame (for playing at slower than 1X) + unsigned int m_uFramesToStallPerFrame; + + // State variable to keep track of whether we're stalling (according to m_uFramesToStallPerFrame) + unsigned int m_uStallFrames; + +private: + // set to true if pre_init has been called (used to error checking) + bool m_bPreInitCalled; + bool m_bVerbose; // Control message displays on daphne_log.txt -- rdg2010 + +}; + +// same as regular ldp class but has no seek or skip delay (testing skipping games with skip delay is super annoying) +class fast_noldp : public ldp +{ + // see ldp.h for comments on how to use these functions + bool nonblocking_search(char *); + int get_search_result(); + bool skip_forward(Uint32 frames_to_skip, Uint32 target_frame); + bool skip_backward(Uint32 frames_to_skip, Uint32 target_frame); +}; + +extern ldp *g_ldp; // our global ldp class. Defined here so that every .cpp file doesn't have to define it. + +#endif diff --git a/macosx/Daphne Icon.icns b/macosx/Daphne Icon.icns new file mode 100644 index 0000000000000000000000000000000000000000..e77e7131e17bf1430ebeb28b9bdc8c84b170176f GIT binary patch literal 49534 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 LF_r$NmVW#fgL&JT literal 0 HcmV?d00001 diff --git a/macosx/Daphne.xcodeproj/project.pbxproj b/macosx/Daphne.xcodeproj/project.pbxproj new file mode 100644 index 000000000..159ed7f43 --- /dev/null +++ b/macosx/Daphne.xcodeproj/project.pbxproj @@ -0,0 +1,2821 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 44; + objects = { + +/* Begin PBXBuildFile section */ + 9414C1B60A9104C800F8A711 /* config.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9414C1B50A9104C800F8A711 /* config.h */; }; + 9414C1CD0A9106C900F8A711 /* video_out_dx.c in Sources */ = {isa = PBXBuildFile; fileRef = 9414C1C90A9106C900F8A711 /* video_out_dx.c */; }; + 9414C1CE0A9106C900F8A711 /* video_out_null.c in Sources */ = {isa = PBXBuildFile; fileRef = 9414C1CA0A9106C900F8A711 /* video_out_null.c */; }; + 9414C1CF0A9106C900F8A711 /* video_out_pgm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9414C1CB0A9106C900F8A711 /* video_out_pgm.c */; }; + 9414C1D00A9106C900F8A711 /* video_out_x11.c in Sources */ = {isa = PBXBuildFile; fileRef = 9414C1CC0A9106C900F8A711 /* video_out_x11.c */; }; + 943DBCFE0CBB47CA00525DD9 /* GLExtensionWrangler.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 943DBCF80CBB47CA00525DD9 /* GLExtensionWrangler.framework */; }; + 943DBCFF0CBB47CA00525DD9 /* GLExtensionWrangler.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 943DBCF80CBB47CA00525DD9 /* GLExtensionWrangler.framework */; }; + 943DBEEE0CBB49CD00525DD9 /* GLExtensionWrangler.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 943DBCF80CBB47CA00525DD9 /* GLExtensionWrangler.framework */; }; + 94465BBB0A90072F006FD484 /* Ogg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B7E0A90072F006FD484 /* Ogg.framework */; }; + 94465BBD0A90072F006FD484 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B800A90072F006FD484 /* SDL.framework */; }; + 94465BBE0A90072F006FD484 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B810A90072F006FD484 /* Vorbis.framework */; }; + 94465BBF0A90074C006FD484 /* Ogg.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B7E0A90072F006FD484 /* Ogg.framework */; }; + 94465BC10A90074C006FD484 /* SDL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B800A90072F006FD484 /* SDL.framework */; }; + 94465BC20A90074C006FD484 /* Vorbis.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B810A90072F006FD484 /* Vorbis.framework */; }; + 9453E3370C10C64E000EFDC2 /* mix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9453E3350C10C64E000EFDC2 /* mix.cpp */; }; + 9453E3380C10C64E000EFDC2 /* mix.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9453E3360C10C64E000EFDC2 /* mix.h */; }; + 946EB6B60CB83D8C003FE54F /* yuv2rgb_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 946EB6B50CB83D8C003FE54F /* yuv2rgb_mmx.c */; }; + 946EB6B70CB83D8C003FE54F /* yuv2rgb_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 946EB6B50CB83D8C003FE54F /* yuv2rgb_mmx.c */; }; + 948856880A8FDE65000B5138 /* ConsoleFont.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856260A8FDE14000B5138 /* ConsoleFont.bmp */; }; + 948856890A8FDE65000B5138 /* credits.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856270A8FDE14000B5138 /* credits.bmp */; }; + 9488568A0A8FDE65000B5138 /* gamenowook.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856280A8FDE14000B5138 /* gamenowook.bmp */; }; + 9488568B0A8FDE65000B5138 /* ldp1450font.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856290A8FDE14000B5138 /* ldp1450font.bmp */; }; + 9488568C0A8FDE65000B5138 /* led0.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562A0A8FDE14000B5138 /* led0.bmp */; }; + 9488568D0A8FDE65000B5138 /* led1.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562B0A8FDE14000B5138 /* led1.bmp */; }; + 9488568E0A8FDE65000B5138 /* led10.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562C0A8FDE14000B5138 /* led10.bmp */; }; + 9488568F0A8FDE65000B5138 /* led11.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562D0A8FDE14000B5138 /* led11.bmp */; }; + 948856900A8FDE65000B5138 /* led12.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562E0A8FDE14000B5138 /* led12.bmp */; }; + 948856910A8FDE65000B5138 /* led13.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562F0A8FDE14000B5138 /* led13.bmp */; }; + 948856920A8FDE65000B5138 /* led14.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856300A8FDE14000B5138 /* led14.bmp */; }; + 948856930A8FDE65000B5138 /* led15.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856310A8FDE14000B5138 /* led15.bmp */; }; + 948856940A8FDE65000B5138 /* led16.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856320A8FDE14000B5138 /* led16.bmp */; }; + 948856950A8FDE65000B5138 /* led2.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856330A8FDE14000B5138 /* led2.bmp */; }; + 948856960A8FDE65000B5138 /* led3.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856340A8FDE14000B5138 /* led3.bmp */; }; + 948856970A8FDE65000B5138 /* led4.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856350A8FDE14000B5138 /* led4.bmp */; }; + 948856980A8FDE65000B5138 /* led5.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856360A8FDE14000B5138 /* led5.bmp */; }; + 948856990A8FDE65000B5138 /* led6.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856370A8FDE14000B5138 /* led6.bmp */; }; + 9488569A0A8FDE65000B5138 /* led7.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856380A8FDE14000B5138 /* led7.bmp */; }; + 9488569B0A8FDE65000B5138 /* led8.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856390A8FDE14000B5138 /* led8.bmp */; }; + 9488569C0A8FDE65000B5138 /* led9.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488563A0A8FDE14000B5138 /* led9.bmp */; }; + 9488569D0A8FDE65000B5138 /* lives.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488563B0A8FDE14000B5138 /* lives.bmp */; }; + 9488569E0A8FDE65000B5138 /* overlayleds1.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488563E0A8FDE14000B5138 /* overlayleds1.bmp */; }; + 9488569F0A8FDE65000B5138 /* overlayleds2.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488563F0A8FDE14000B5138 /* overlayleds2.bmp */; }; + 948856A00A8FDE65000B5138 /* player1.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856400A8FDE14000B5138 /* player1.bmp */; }; + 948856A10A8FDE65000B5138 /* player2.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856410A8FDE14000B5138 /* player2.bmp */; }; + 948856A20A8FDE65000B5138 /* saveme.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856420A8FDE14000B5138 /* saveme.bmp */; }; + 948856A30A8FDE71000B5138 /* ab_alarm1.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856440A8FDE2D000B5138 /* ab_alarm1.wav */; }; + 948856A40A8FDE71000B5138 /* ab_alarm2.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856450A8FDE2D000B5138 /* ab_alarm2.wav */; }; + 948856A50A8FDE71000B5138 /* ab_alarm3.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856460A8FDE2D000B5138 /* ab_alarm3.wav */; }; + 948856A60A8FDE71000B5138 /* ab_alarm4.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856470A8FDE2D000B5138 /* ab_alarm4.wav */; }; + 948856A70A8FDE71000B5138 /* ab_enemy.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856480A8FDE2D000B5138 /* ab_enemy.wav */; }; + 948856A80A8FDE71000B5138 /* ab_fire.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856490A8FDE2D000B5138 /* ab_fire.wav */; }; + 948856A90A8FDE71000B5138 /* ab_ship.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564A0A8FDE2D000B5138 /* ab_ship.wav */; }; + 948856AA0A8FDE71000B5138 /* bl_shot.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564B0A8FDE2D000B5138 /* bl_shot.wav */; }; + 948856AB0A8FDE71000B5138 /* cliff_correct.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564C0A8FDE2D000B5138 /* cliff_correct.wav */; }; + 948856AC0A8FDE71000B5138 /* cliff_startup.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564D0A8FDE2D000B5138 /* cliff_startup.wav */; }; + 948856AD0A8FDE71000B5138 /* cliff_wrong.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564E0A8FDE2D000B5138 /* cliff_wrong.wav */; }; + 948856AE0A8FDE71000B5138 /* dl2_bad.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564F0A8FDE2D000B5138 /* dl2_bad.wav */; }; + 948856AF0A8FDE71000B5138 /* dl2_coin1.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856500A8FDE2D000B5138 /* dl2_coin1.wav */; }; + 948856B00A8FDE71000B5138 /* dl2_coin2.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856510A8FDE2D000B5138 /* dl2_coin2.wav */; }; + 948856B10A8FDE71000B5138 /* dl2_coin3.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856520A8FDE2D000B5138 /* dl2_coin3.wav */; }; + 948856B20A8FDE71000B5138 /* dl2_coin4.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856530A8FDE2D000B5138 /* dl2_coin4.wav */; }; + 948856B30A8FDE71000B5138 /* dl2_error.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856540A8FDE2D000B5138 /* dl2_error.wav */; }; + 948856B40A8FDE71000B5138 /* dl2_good.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856550A8FDE2D000B5138 /* dl2_good.wav */; }; + 948856B50A8FDE71000B5138 /* dl2_tic.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856560A8FDE2D000B5138 /* dl2_tic.wav */; }; + 948856B60A8FDE71000B5138 /* dl2_toc.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856570A8FDE2D000B5138 /* dl2_toc.wav */; }; + 948856B70A8FDE71000B5138 /* dl2_warble.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856580A8FDE2D000B5138 /* dl2_warble.wav */; }; + 948856B80A8FDE71000B5138 /* dl2_warn.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856590A8FDE2D000B5138 /* dl2_warn.wav */; }; + 948856B90A8FDE71000B5138 /* dl_accept.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565A0A8FDE2D000B5138 /* dl_accept.wav */; }; + 948856BA0A8FDE71000B5138 /* dl_buzz.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565B0A8FDE2D000B5138 /* dl_buzz.wav */; }; + 948856BB0A8FDE71000B5138 /* dl_credit.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565C0A8FDE2D000B5138 /* dl_credit.wav */; }; + 948856BC0A8FDE71000B5138 /* esh_beep.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565D0A8FDE2D000B5138 /* esh_beep.wav */; }; + 948856BD0A8FDE71000B5138 /* gr_alarm1.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565E0A8FDE2D000B5138 /* gr_alarm1.wav */; }; + 948856BE0A8FDE71000B5138 /* gr_alarm2.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565F0A8FDE2D000B5138 /* gr_alarm2.wav */; }; + 948856BF0A8FDE71000B5138 /* gr_alarm3.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856600A8FDE2D000B5138 /* gr_alarm3.wav */; }; + 948856C00A8FDE71000B5138 /* gr_alarm4.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856610A8FDE2D000B5138 /* gr_alarm4.wav */; }; + 948856C10A8FDE71000B5138 /* gr_attack.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856620A8FDE2D000B5138 /* gr_attack.wav */; }; + 948856C20A8FDE71000B5138 /* gr_cannon.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856630A8FDE2D000B5138 /* gr_cannon.wav */; }; + 948856C30A8FDE71000B5138 /* gr_fire.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856640A8FDE2D000B5138 /* gr_fire.wav */; }; + 948856C40A8FDE71000B5138 /* gr_mineon.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856650A8FDE2D000B5138 /* gr_mineon.wav */; }; + 948856C50A8FDE71000B5138 /* mach3-01.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856660A8FDE2D000B5138 /* mach3-01.ogg */; }; + 948856C60A8FDE71000B5138 /* mach3-02.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856670A8FDE2D000B5138 /* mach3-02.ogg */; }; + 948856C70A8FDE71000B5138 /* mach3-03.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856680A8FDE2D000B5138 /* mach3-03.ogg */; }; + 948856C80A8FDE71000B5138 /* mach3-04.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856690A8FDE2D000B5138 /* mach3-04.ogg */; }; + 948856C90A8FDE71000B5138 /* mach3-05.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566A0A8FDE2D000B5138 /* mach3-05.ogg */; }; + 948856CA0A8FDE71000B5138 /* mach3-06.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566B0A8FDE2D000B5138 /* mach3-06.ogg */; }; + 948856CB0A8FDE71000B5138 /* mach3-07.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566C0A8FDE2D000B5138 /* mach3-07.ogg */; }; + 948856CC0A8FDE71000B5138 /* mach3-08.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566D0A8FDE2D000B5138 /* mach3-08.ogg */; }; + 948856CD0A8FDE71000B5138 /* mach3-09.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566E0A8FDE2D000B5138 /* mach3-09.ogg */; }; + 948856CE0A8FDE71000B5138 /* mach3-11.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566F0A8FDE2D000B5138 /* mach3-11.ogg */; }; + 948856CF0A8FDE71000B5138 /* mach3-13.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856700A8FDE2D000B5138 /* mach3-13.ogg */; }; + 948856D00A8FDE71000B5138 /* mach3-15.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856710A8FDE2D000B5138 /* mach3-15.ogg */; }; + 948856D10A8FDE71000B5138 /* mach3-19.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856720A8FDE2D000B5138 /* mach3-19.ogg */; }; + 948856D20A8FDE71000B5138 /* mach3-20.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856730A8FDE2D000B5138 /* mach3-20.ogg */; }; + 948856D30A8FDE71000B5138 /* mach3-22.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856740A8FDE2D000B5138 /* mach3-22.ogg */; }; + 948856D40A8FDE71000B5138 /* mach3-33.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856750A8FDE2D000B5138 /* mach3-33.ogg */; }; + 948856D50A8FDE71000B5138 /* mach3-34.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856760A8FDE2D000B5138 /* mach3-34.ogg */; }; + 948856D60A8FDE71000B5138 /* mach3-35.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856770A8FDE2D000B5138 /* mach3-35.ogg */; }; + 948856D70A8FDE71000B5138 /* mach3-36.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856780A8FDE2D000B5138 /* mach3-36.ogg */; }; + 948856D80A8FDE71000B5138 /* mach3-37.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856790A8FDE2D000B5138 /* mach3-37.ogg */; }; + 948856D90A8FDE71000B5138 /* mach3-39.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567A0A8FDE2D000B5138 /* mach3-39.ogg */; }; + 948856DA0A8FDE71000B5138 /* mach3-40.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567B0A8FDE2D000B5138 /* mach3-40.ogg */; }; + 948856DB0A8FDE71000B5138 /* mach3-41.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567C0A8FDE2D000B5138 /* mach3-41.ogg */; }; + 948856DC0A8FDE71000B5138 /* mach3-42.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567D0A8FDE2D000B5138 /* mach3-42.ogg */; }; + 948856DD0A8FDE71000B5138 /* mach3-43.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567E0A8FDE2D000B5138 /* mach3-43.ogg */; }; + 948856DE0A8FDE71000B5138 /* mach3-45.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567F0A8FDE2D000B5138 /* mach3-45.ogg */; }; + 948856DF0A8FDE71000B5138 /* mach3-49.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856800A8FDE2D000B5138 /* mach3-49.ogg */; }; + 948856E00A8FDE71000B5138 /* mach3-null.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856810A8FDE2D000B5138 /* mach3-null.ogg */; }; + 948856E10A8FDE71000B5138 /* saveme.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856820A8FDE2D000B5138 /* saveme.wav */; }; + 948856E20A8FDE71000B5138 /* sd_coin.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856830A8FDE2D000B5138 /* sd_coin.wav */; }; + 948856E30A8FDE71000B5138 /* sd_fail.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856840A8FDE2D000B5138 /* sd_fail.wav */; }; + 948856E40A8FDE71000B5138 /* sd_succeed.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856850A8FDE2D000B5138 /* sd_succeed.wav */; }; + 948856E50A8FDE71000B5138 /* sda_success_hi.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856860A8FDE2D000B5138 /* sda_success_hi.wav */; }; + 948856E60A8FDE71000B5138 /* sda_success_lo.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856870A8FDE2D000B5138 /* sda_success_lo.wav */; }; + 948858410A8FE2FC000B5138 /* convert_internal.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858290A8FE2FB000B5138 /* convert_internal.h */; }; + 948858420A8FE2FC000B5138 /* hw_bes.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488582A0A8FE2FB000B5138 /* hw_bes.h */; }; + 948858460A8FE2FC000B5138 /* video_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488582E0A8FE2FB000B5138 /* video_out.c */; }; + 9488584A0A8FE2FC000B5138 /* video_out_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858320A8FE2FB000B5138 /* video_out_sdl.c */; }; + 9488584C0A8FE2FC000B5138 /* yuv2rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858340A8FE2FB000B5138 /* yuv2rgb.c */; }; + 9488584D0A8FE2FC000B5138 /* yuv2rgb_mlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858350A8FE2FB000B5138 /* yuv2rgb_mlib.c */; }; + 9488585D0A8FE316000B5138 /* alpha_asm.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858500A8FE316000B5138 /* alpha_asm.h */; }; + 9488585E0A8FE316000B5138 /* attributes.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858510A8FE316000B5138 /* attributes.h */; }; + 948858610A8FE316000B5138 /* convert.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858540A8FE316000B5138 /* convert.h */; }; + 948858650A8FE316000B5138 /* mmx.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858580A8FE316000B5138 /* mmx.h */; }; + 948858660A8FE316000B5138 /* mpeg2.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858590A8FE316000B5138 /* mpeg2.h */; }; + 948858680A8FE316000B5138 /* tendra.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488585B0A8FE316000B5138 /* tendra.h */; }; + 948858690A8FE316000B5138 /* video_out.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488585C0A8FE316000B5138 /* video_out.h */; }; + 948858C40A8FE345000B5138 /* mpegscan.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858BD0A8FE345000B5138 /* mpegscan.c */; }; + 948858C50A8FE345000B5138 /* mpegscan.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858BE0A8FE345000B5138 /* mpegscan.h */; }; + 948858C60A8FE345000B5138 /* vldp.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858BF0A8FE345000B5138 /* vldp.c */; }; + 948858C70A8FE345000B5138 /* vldp.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858C00A8FE345000B5138 /* vldp.h */; }; + 948858C80A8FE345000B5138 /* vldp_common.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858C10A8FE345000B5138 /* vldp_common.h */; }; + 948858C90A8FE345000B5138 /* vldp_internal.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858C20A8FE345000B5138 /* vldp_internal.c */; }; + 948858CA0A8FE345000B5138 /* vldp_internal.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858C30A8FE345000B5138 /* vldp_internal.h */; }; + 9488593E0A8FE5D5000B5138 /* alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859160A8FE5D5000B5138 /* alloc.c */; }; + 948859400A8FE5D5000B5138 /* cpu_accel.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859180A8FE5D5000B5138 /* cpu_accel.c */; }; + 948859410A8FE5D5000B5138 /* cpu_state.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859190A8FE5D5000B5138 /* cpu_state.c */; }; + 948859420A8FE5D5000B5138 /* decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591A0A8FE5D5000B5138 /* decode.c */; }; + 948859430A8FE5D5000B5138 /* header.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591B0A8FE5D5000B5138 /* header.c */; }; + 948859440A8FE5D5000B5138 /* idct.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591C0A8FE5D5000B5138 /* idct.c */; }; + 948859450A8FE5D5000B5138 /* idct_alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591D0A8FE5D5000B5138 /* idct_alpha.c */; }; + 948859460A8FE5D5000B5138 /* idct_altivec.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591E0A8FE5D5000B5138 /* idct_altivec.c */; }; + 948859470A8FE5D5000B5138 /* idct_mlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591F0A8FE5D5000B5138 /* idct_mlib.c */; }; + 948859480A8FE5D5000B5138 /* idct_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859200A8FE5D5000B5138 /* idct_mmx.c */; }; + 9488594E0A8FE5D5000B5138 /* motion_comp.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859260A8FE5D5000B5138 /* motion_comp.c */; }; + 9488594F0A8FE5D5000B5138 /* motion_comp_alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859270A8FE5D5000B5138 /* motion_comp_alpha.c */; }; + 948859500A8FE5D5000B5138 /* motion_comp_altivec.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859280A8FE5D5000B5138 /* motion_comp_altivec.c */; }; + 948859510A8FE5D5000B5138 /* motion_comp_mlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859290A8FE5D5000B5138 /* motion_comp_mlib.c */; }; + 948859520A8FE5D5000B5138 /* motion_comp_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488592A0A8FE5D5000B5138 /* motion_comp_mmx.c */; }; + 948859530A8FE5D5000B5138 /* mpeg2_internal.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488592B0A8FE5D5000B5138 /* mpeg2_internal.h */; }; + 948859540A8FE5D5000B5138 /* slice.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488592C0A8FE5D5000B5138 /* slice.c */; }; + 948859550A8FE5D5000B5138 /* vlc.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488592D0A8FE5D5000B5138 /* vlc.h */; }; + 94885A660A8FF28A000B5138 /* ldp-vldp-audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94885A650A8FF28A000B5138 /* ldp-vldp-audio.cpp */; }; + 94936AE20A8E88F400BDCACE /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 94936AE00A8E88F400BDCACE /* SDLMain.m */; }; + 94936AE30A8E88F400BDCACE /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 94936AE10A8E88F400BDCACE /* SDLMain.nib */; }; + 94936B4E0A8E8D4600BDCACE /* daphne.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B4C0A8E8D4600BDCACE /* daphne.cpp */; }; + 94936B900A8E8DF900BDCACE /* 6809infc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B5F0A8E8DF900BDCACE /* 6809infc.cpp */; }; + 94936B910A8E8DF900BDCACE /* cop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B610A8E8DF900BDCACE /* cop.cpp */; }; + 94936B920A8E8DF900BDCACE /* copintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B630A8E8DF900BDCACE /* copintf.cpp */; }; + 94936B930A8E8DF900BDCACE /* cpu-debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B650A8E8DF900BDCACE /* cpu-debug.cpp */; }; + 94936B940A8E8DF900BDCACE /* cpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B670A8E8DF900BDCACE /* cpu.cpp */; }; + 94936B960A8E8DF900BDCACE /* m80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B6D0A8E8DF900BDCACE /* m80.cpp */; }; + 94936B990A8E8DF900BDCACE /* mamewrap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B730A8E8DF900BDCACE /* mamewrap.cpp */; }; + 94936B9A0A8E8DF900BDCACE /* mc6809.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B750A8E8DF900BDCACE /* mc6809.cpp */; }; + 94936B9B0A8E8DF900BDCACE /* nes_6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B770A8E8DF900BDCACE /* nes_6502.cpp */; }; + 94936B9C0A8E8DF900BDCACE /* nes6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B790A8E8DF900BDCACE /* nes6502.cpp */; }; + 94936B9F0A8E8DF900BDCACE /* z80dasm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B8E0A8E8DF900BDCACE /* z80dasm.cpp */; }; + 94936BE80A8E8E5700BDCACE /* astron.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BAF0A8E8E5700BDCACE /* astron.cpp */; }; + 94936BE90A8E8E5700BDCACE /* badlands.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BB10A8E8E5700BDCACE /* badlands.cpp */; }; + 94936BEA0A8E8E5700BDCACE /* bega.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BB30A8E8E5700BDCACE /* bega.cpp */; }; + 94936BEB0A8E8E5700BDCACE /* benchmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BB50A8E8E5700BDCACE /* benchmark.cpp */; }; + 94936BEC0A8E8E5700BDCACE /* boardinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BB70A8E8E5700BDCACE /* boardinfo.cpp */; }; + 94936BED0A8E8E5700BDCACE /* cliff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BB90A8E8E5700BDCACE /* cliff.cpp */; }; + 94936BEE0A8E8E5700BDCACE /* cobraconv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BBB0A8E8E5700BDCACE /* cobraconv.cpp */; }; + 94936BEF0A8E8E5700BDCACE /* cputest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BBD0A8E8E5700BDCACE /* cputest.cpp */; }; + 94936BF10A8E8E5700BDCACE /* esh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BC10A8E8E5700BDCACE /* esh.cpp */; }; + 94936BF20A8E8E5700BDCACE /* ffr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BC30A8E8E5700BDCACE /* ffr.cpp */; }; + 94936BF30A8E8E5700BDCACE /* firefox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BC50A8E8E5700BDCACE /* firefox.cpp */; }; + 94936BF40A8E8E5700BDCACE /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BC70A8E8E5700BDCACE /* game.cpp */; }; + 94936BF50A8E8E5700BDCACE /* gpworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BC90A8E8E5700BDCACE /* gpworld.cpp */; }; + 94936BF60A8E8E5700BDCACE /* interstellar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BCB0A8E8E5700BDCACE /* interstellar.cpp */; }; + 94936BF70A8E8E5700BDCACE /* lair.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BCD0A8E8E5700BDCACE /* lair.cpp */; }; + 94936BF80A8E8E5700BDCACE /* lair2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BCF0A8E8E5700BDCACE /* lair2.cpp */; }; + 94936BF90A8E8E5700BDCACE /* laireuro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BD10A8E8E5700BDCACE /* laireuro.cpp */; }; + 94936BFA0A8E8E5700BDCACE /* lgp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BD30A8E8E5700BDCACE /* lgp.cpp */; }; + 94936BFB0A8E8E5700BDCACE /* mach3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BD50A8E8E5700BDCACE /* mach3.cpp */; }; + 94936BFD0A8E8E5700BDCACE /* multicputest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BD80A8E8E5700BDCACE /* multicputest.cpp */; }; + 94936BFE0A8E8E5700BDCACE /* releasetest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BDA0A8E8E5700BDCACE /* releasetest.cpp */; }; + 94936BFF0A8E8E5700BDCACE /* seektest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BDC0A8E8E5700BDCACE /* seektest.cpp */; }; + 94936C000A8E8E5700BDCACE /* speedtest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BDE0A8E8E5700BDCACE /* speedtest.cpp */; }; + 94936C010A8E8E5700BDCACE /* starrider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BE00A8E8E5700BDCACE /* starrider.cpp */; }; + 94936C020A8E8E5700BDCACE /* superd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BE20A8E8E5700BDCACE /* superd.cpp */; }; + 94936C030A8E8E5700BDCACE /* thayers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BE40A8E8E5700BDCACE /* thayers.cpp */; }; + 94936C040A8E8E5700BDCACE /* timetrav.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BE60A8E8E5700BDCACE /* timetrav.cpp */; }; + 94936C280A8E8E7100BDCACE /* cmdline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C060A8E8E7100BDCACE /* cmdline.cpp */; }; + 94936C290A8E8E7100BDCACE /* conin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C080A8E8E7100BDCACE /* conin.cpp */; }; + 94936C2A0A8E8E7100BDCACE /* conout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C0A0A8E8E7100BDCACE /* conout.cpp */; }; + 94936C2B0A8E8E7100BDCACE /* error.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C0D0A8E8E7100BDCACE /* error.cpp */; }; + 94936C2C0A8E8E7100BDCACE /* fileparse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C0F0A8E8E7100BDCACE /* fileparse.cpp */; }; + 94936C2D0A8E8E7100BDCACE /* homedir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C110A8E8E7100BDCACE /* homedir.cpp */; }; + 94936C2E0A8E8E7100BDCACE /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C130A8E8E7100BDCACE /* input.cpp */; }; + 94936C300A8E8E7100BDCACE /* mpo_fileio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C160A8E8E7100BDCACE /* mpo_fileio.cpp */; }; + 94936C310A8E8E7100BDCACE /* network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C1A0A8E8E7100BDCACE /* network.cpp */; }; + 94936C320A8E8E7100BDCACE /* numstr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C1C0A8E8E7100BDCACE /* numstr.cpp */; }; + 94936C340A8E8E7100BDCACE /* parallel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C200A8E8E7100BDCACE /* parallel.cpp */; }; + 94936C350A8E8E7100BDCACE /* serial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C220A8E8E7100BDCACE /* serial.cpp */; }; + 94936C360A8E8E7100BDCACE /* sram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C240A8E8E7100BDCACE /* sram.cpp */; }; + 94936C370A8E8E7100BDCACE /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C260A8E8E7100BDCACE /* unzip.cpp */; }; + 94936C4A0A8E8E9C00BDCACE /* ldp1000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C390A8E8E9C00BDCACE /* ldp1000.cpp */; }; + 94936C4B0A8E8E9C00BDCACE /* ldv1000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C3B0A8E8E9C00BDCACE /* ldv1000.cpp */; }; + 94936C4D0A8E8E9C00BDCACE /* pr7820.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C3E0A8E8E9C00BDCACE /* pr7820.cpp */; }; + 94936C4E0A8E8E9C00BDCACE /* pr8210.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C400A8E8E9C00BDCACE /* pr8210.cpp */; }; + 94936C4F0A8E8E9C00BDCACE /* vip9500sg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C420A8E8E9C00BDCACE /* vip9500sg.cpp */; }; + 94936C500A8E8E9C00BDCACE /* vp380.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C440A8E8E9C00BDCACE /* vp380.cpp */; }; + 94936C510A8E8E9C00BDCACE /* vp931.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C460A8E8E9C00BDCACE /* vp931.cpp */; }; + 94936C520A8E8E9C00BDCACE /* vp932.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C480A8E8E9C00BDCACE /* vp932.cpp */; }; + 94936C6A0A8E8EAB00BDCACE /* framemod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C540A8E8EAB00BDCACE /* framemod.cpp */; }; + 94936C6B0A8E8EAB00BDCACE /* hitachi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C560A8E8EAB00BDCACE /* hitachi.cpp */; }; + 94936C6C0A8E8EAB00BDCACE /* ld-v6000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C580A8E8EAB00BDCACE /* ld-v6000.cpp */; }; + 94936C6D0A8E8EAB00BDCACE /* ldp-combo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C5A0A8E8EAB00BDCACE /* ldp-combo.cpp */; }; + 94936C6F0A8E8EAB00BDCACE /* ldp-vldp-gl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C5D0A8E8EAB00BDCACE /* ldp-vldp-gl.cpp */; }; + 94936C700A8E8EAB00BDCACE /* ldp-vldp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C5F0A8E8EAB00BDCACE /* ldp-vldp.cpp */; }; + 94936C710A8E8EAB00BDCACE /* ldp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C610A8E8EAB00BDCACE /* ldp.cpp */; }; + 94936C730A8E8EAB00BDCACE /* philips.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C640A8E8EAB00BDCACE /* philips.cpp */; }; + 94936C740A8E8EAB00BDCACE /* pioneer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C660A8E8EAB00BDCACE /* pioneer.cpp */; }; + 94936C750A8E8EAB00BDCACE /* sony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C680A8E8EAB00BDCACE /* sony.cpp */; }; + 94936C8C0A8E8EBF00BDCACE /* dac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C770A8E8EBF00BDCACE /* dac.cpp */; }; + 94936C8D0A8E8EBF00BDCACE /* gisound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C790A8E8EBF00BDCACE /* gisound.cpp */; }; + 94936C8F0A8E8EBF00BDCACE /* pc_beeper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C7C0A8E8EBF00BDCACE /* pc_beeper.cpp */; }; + 94936C900A8E8EBF00BDCACE /* sn_intf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C7E0A8E8EBF00BDCACE /* sn_intf.cpp */; }; + 94936C910A8E8EBF00BDCACE /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C800A8E8EBF00BDCACE /* sound.cpp */; }; + 94936C920A8E8EBF00BDCACE /* ssi263.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C820A8E8EBF00BDCACE /* ssi263.cpp */; }; + 94936C930A8E8EBF00BDCACE /* tms9919-sdl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C840A8E8EBF00BDCACE /* tms9919-sdl.cpp */; }; + 94936C940A8E8EBF00BDCACE /* tms9919.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C860A8E8EBF00BDCACE /* tms9919.cpp */; }; + 94936C950A8E8EBF00BDCACE /* tonegen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C880A8E8EBF00BDCACE /* tonegen.cpp */; }; + 94936C960A8E8EBF00BDCACE /* tqsynth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C8A0A8E8EBF00BDCACE /* tqsynth.cpp */; }; + 94936CBC0A8E8EE200BDCACE /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C990A8E8EE200BDCACE /* timer.cpp */; }; + 94936CBD0A8E8EE200BDCACE /* blend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C9C0A8E8EE200BDCACE /* blend.cpp */; }; + 94936CC00A8E8EE200BDCACE /* led.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CA00A8E8EE200BDCACE /* led.cpp */; }; + 94936CC30A8E8EE200BDCACE /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CA40A8E8EE200BDCACE /* palette.cpp */; }; + 94936CC60A8E8EE200BDCACE /* rgb2yuv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CA80A8E8EE200BDCACE /* rgb2yuv.cpp */; }; + 94936CC80A8E8EE200BDCACE /* SDL_Console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CAC0A8E8EE200BDCACE /* SDL_Console.cpp */; }; + 94936CC90A8E8EE200BDCACE /* SDL_ConsoleCommands.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CAE0A8E8EE200BDCACE /* SDL_ConsoleCommands.cpp */; }; + 94936CCA0A8E8EE200BDCACE /* SDL_DrawText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CB00A8E8EE200BDCACE /* SDL_DrawText.cpp */; }; + 94936CCC0A8E8EE200BDCACE /* tms9128nl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CB30A8E8EE200BDCACE /* tms9128nl.cpp */; }; + 94936CCD0A8E8EE200BDCACE /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CB50A8E8EE200BDCACE /* video.cpp */; }; + 94936CCE0A8E8EE200BDCACE /* yuv2rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = 94936CB70A8E8EE200BDCACE /* yuv2rgb.c */; }; + 94936DEE0A8E99C300BDCACE /* i86.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936DE40A8E99C300BDCACE /* i86.cpp */; }; + 94936DEF0A8E99C300BDCACE /* i86dasm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936DE60A8E99C300BDCACE /* i86dasm.cpp */; }; + 94A366140CADA86700667ABE /* hw_scoreboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366050CADA86700667ABE /* hw_scoreboard.cpp */; }; + 94A366150CADA86700667ABE /* hw_scoreboard.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366060CADA86700667ABE /* hw_scoreboard.h */; }; + 94A366160CADA86700667ABE /* img_scoreboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366070CADA86700667ABE /* img_scoreboard.cpp */; }; + 94A366170CADA86700667ABE /* img_scoreboard.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366080CADA86700667ABE /* img_scoreboard.h */; }; + 94A366180CADA86700667ABE /* null_scoreboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366090CADA86700667ABE /* null_scoreboard.cpp */; }; + 94A366190CADA86700667ABE /* null_scoreboard.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A3660A0CADA86700667ABE /* null_scoreboard.h */; }; + 94A3661A0CADA86700667ABE /* overlay_scoreboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A3660B0CADA86700667ABE /* overlay_scoreboard.cpp */; }; + 94A3661B0CADA86700667ABE /* overlay_scoreboard.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A3660C0CADA86700667ABE /* overlay_scoreboard.h */; }; + 94A3661C0CADA86700667ABE /* scoreboard_collection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A3660D0CADA86700667ABE /* scoreboard_collection.cpp */; }; + 94A3661D0CADA86700667ABE /* scoreboard_collection.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A3660E0CADA86700667ABE /* scoreboard_collection.h */; }; + 94A3661E0CADA86700667ABE /* scoreboard_factory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A3660F0CADA86700667ABE /* scoreboard_factory.cpp */; }; + 94A3661F0CADA86700667ABE /* scoreboard_factory.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366100CADA86700667ABE /* scoreboard_factory.h */; }; + 94A366200CADA86700667ABE /* scoreboard_howto.txt in Resources */ = {isa = PBXBuildFile; fileRef = 94A366110CADA86700667ABE /* scoreboard_howto.txt */; }; + 94A366210CADA86700667ABE /* scoreboard_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366120CADA86700667ABE /* scoreboard_interface.cpp */; }; + 94A366220CADA86700667ABE /* scoreboard_interface.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366130CADA86700667ABE /* scoreboard_interface.h */; }; + 94A366230CADA86700667ABE /* hw_scoreboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366050CADA86700667ABE /* hw_scoreboard.cpp */; }; + 94A366240CADA86700667ABE /* hw_scoreboard.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366060CADA86700667ABE /* hw_scoreboard.h */; }; + 94A366250CADA86700667ABE /* img_scoreboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366070CADA86700667ABE /* img_scoreboard.cpp */; }; + 94A366260CADA86700667ABE /* img_scoreboard.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366080CADA86700667ABE /* img_scoreboard.h */; }; + 94A366270CADA86700667ABE /* null_scoreboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366090CADA86700667ABE /* null_scoreboard.cpp */; }; + 94A366280CADA86700667ABE /* null_scoreboard.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A3660A0CADA86700667ABE /* null_scoreboard.h */; }; + 94A366290CADA86700667ABE /* overlay_scoreboard.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A3660B0CADA86700667ABE /* overlay_scoreboard.cpp */; }; + 94A3662A0CADA86700667ABE /* overlay_scoreboard.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A3660C0CADA86700667ABE /* overlay_scoreboard.h */; }; + 94A3662B0CADA86700667ABE /* scoreboard_collection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A3660D0CADA86700667ABE /* scoreboard_collection.cpp */; }; + 94A3662C0CADA86700667ABE /* scoreboard_collection.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A3660E0CADA86700667ABE /* scoreboard_collection.h */; }; + 94A3662D0CADA86700667ABE /* scoreboard_factory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A3660F0CADA86700667ABE /* scoreboard_factory.cpp */; }; + 94A3662E0CADA86700667ABE /* scoreboard_factory.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366100CADA86700667ABE /* scoreboard_factory.h */; }; + 94A3662F0CADA86700667ABE /* scoreboard_howto.txt in Resources */ = {isa = PBXBuildFile; fileRef = 94A366110CADA86700667ABE /* scoreboard_howto.txt */; }; + 94A366300CADA86700667ABE /* scoreboard_interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366120CADA86700667ABE /* scoreboard_interface.cpp */; }; + 94A366310CADA86700667ABE /* scoreboard_interface.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366130CADA86700667ABE /* scoreboard_interface.h */; }; + 94A366540CADAB1900667ABE /* logger_console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A3664E0CADAB1900667ABE /* logger_console.cpp */; }; + 94A366550CADAB1900667ABE /* logger_console.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A3664F0CADAB1900667ABE /* logger_console.h */; }; + 94A366560CADAB1900667ABE /* logger_factory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366500CADAB1900667ABE /* logger_factory.cpp */; }; + 94A366570CADAB1900667ABE /* logger_factory.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366510CADAB1900667ABE /* logger_factory.h */; }; + 94A366580CADAB1900667ABE /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366520CADAB1900667ABE /* logger.cpp */; }; + 94A366590CADAB1900667ABE /* logger.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366530CADAB1900667ABE /* logger.h */; }; + 94A3665A0CADAB1900667ABE /* logger_console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A3664E0CADAB1900667ABE /* logger_console.cpp */; }; + 94A3665B0CADAB1900667ABE /* logger_console.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A3664F0CADAB1900667ABE /* logger_console.h */; }; + 94A3665C0CADAB1900667ABE /* logger_factory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366500CADAB1900667ABE /* logger_factory.cpp */; }; + 94A3665D0CADAB1900667ABE /* logger_factory.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366510CADAB1900667ABE /* logger_factory.h */; }; + 94A3665E0CADAB1900667ABE /* logger.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A366520CADAB1900667ABE /* logger.cpp */; }; + 94A3665F0CADAB1900667ABE /* logger.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A366530CADAB1900667ABE /* logger.h */; }; + 94A366900CADAC7000667ABE /* test_sb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A3668E0CADAC7000667ABE /* test_sb.cpp */; }; + 94A366910CADAC7000667ABE /* test_sb.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A3668F0CADAC7000667ABE /* test_sb.h */; }; + 94A366920CADAC7000667ABE /* test_sb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A3668E0CADAC7000667ABE /* test_sb.cpp */; }; + 94A366930CADAC7000667ABE /* test_sb.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A3668F0CADAC7000667ABE /* test_sb.h */; }; + 94A98F5C0C16FC770072471F /* SDLMain.nib in Resources */ = {isa = PBXBuildFile; fileRef = 94936AE10A8E88F400BDCACE /* SDLMain.nib */; }; + 94A98F5D0C16FC770072471F /* Daphne Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 94AD92670AA00B7000C9CDC4 /* Daphne Icon.icns */; }; + 94A98F5E0C16FC770072471F /* DaphneManifest.xml in Resources */ = {isa = PBXBuildFile; fileRef = 94F97A390B39B16300F29536 /* DaphneManifest.xml */; }; + 94A98F600C16FC770072471F /* SDLMain.m in Sources */ = {isa = PBXBuildFile; fileRef = 94936AE00A8E88F400BDCACE /* SDLMain.m */; }; + 94A98F610C16FC770072471F /* daphne.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B4C0A8E8D4600BDCACE /* daphne.cpp */; }; + 94A98F620C16FC770072471F /* 6809infc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B5F0A8E8DF900BDCACE /* 6809infc.cpp */; }; + 94A98F630C16FC770072471F /* cop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B610A8E8DF900BDCACE /* cop.cpp */; }; + 94A98F640C16FC770072471F /* copintf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B630A8E8DF900BDCACE /* copintf.cpp */; }; + 94A98F650C16FC770072471F /* cpu-debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B650A8E8DF900BDCACE /* cpu-debug.cpp */; }; + 94A98F660C16FC770072471F /* cpu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B670A8E8DF900BDCACE /* cpu.cpp */; }; + 94A98F670C16FC770072471F /* m80.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B6D0A8E8DF900BDCACE /* m80.cpp */; }; + 94A98F680C16FC770072471F /* mamewrap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B730A8E8DF900BDCACE /* mamewrap.cpp */; }; + 94A98F690C16FC770072471F /* mc6809.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B750A8E8DF900BDCACE /* mc6809.cpp */; }; + 94A98F6A0C16FC770072471F /* nes_6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B770A8E8DF900BDCACE /* nes_6502.cpp */; }; + 94A98F6B0C16FC770072471F /* nes6502.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B790A8E8DF900BDCACE /* nes6502.cpp */; }; + 94A98F6C0C16FC770072471F /* z80dasm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936B8E0A8E8DF900BDCACE /* z80dasm.cpp */; }; + 94A98F6D0C16FC770072471F /* astron.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BAF0A8E8E5700BDCACE /* astron.cpp */; }; + 94A98F6E0C16FC770072471F /* badlands.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BB10A8E8E5700BDCACE /* badlands.cpp */; }; + 94A98F6F0C16FC770072471F /* bega.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BB30A8E8E5700BDCACE /* bega.cpp */; }; + 94A98F700C16FC770072471F /* benchmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BB50A8E8E5700BDCACE /* benchmark.cpp */; }; + 94A98F710C16FC770072471F /* boardinfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BB70A8E8E5700BDCACE /* boardinfo.cpp */; }; + 94A98F720C16FC770072471F /* cliff.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BB90A8E8E5700BDCACE /* cliff.cpp */; }; + 94A98F730C16FC770072471F /* cobraconv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BBB0A8E8E5700BDCACE /* cobraconv.cpp */; }; + 94A98F740C16FC770072471F /* cputest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BBD0A8E8E5700BDCACE /* cputest.cpp */; }; + 94A98F750C16FC770072471F /* esh.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BC10A8E8E5700BDCACE /* esh.cpp */; }; + 94A98F760C16FC770072471F /* ffr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BC30A8E8E5700BDCACE /* ffr.cpp */; }; + 94A98F770C16FC770072471F /* firefox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BC50A8E8E5700BDCACE /* firefox.cpp */; }; + 94A98F780C16FC770072471F /* game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BC70A8E8E5700BDCACE /* game.cpp */; }; + 94A98F790C16FC770072471F /* gpworld.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BC90A8E8E5700BDCACE /* gpworld.cpp */; }; + 94A98F7A0C16FC770072471F /* interstellar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BCB0A8E8E5700BDCACE /* interstellar.cpp */; }; + 94A98F7B0C16FC770072471F /* lair.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BCD0A8E8E5700BDCACE /* lair.cpp */; }; + 94A98F7C0C16FC770072471F /* lair2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BCF0A8E8E5700BDCACE /* lair2.cpp */; }; + 94A98F7D0C16FC770072471F /* laireuro.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BD10A8E8E5700BDCACE /* laireuro.cpp */; }; + 94A98F7E0C16FC770072471F /* lgp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BD30A8E8E5700BDCACE /* lgp.cpp */; }; + 94A98F7F0C16FC770072471F /* mach3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BD50A8E8E5700BDCACE /* mach3.cpp */; }; + 94A98F800C16FC770072471F /* multicputest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BD80A8E8E5700BDCACE /* multicputest.cpp */; }; + 94A98F810C16FC770072471F /* releasetest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BDA0A8E8E5700BDCACE /* releasetest.cpp */; }; + 94A98F820C16FC770072471F /* seektest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BDC0A8E8E5700BDCACE /* seektest.cpp */; }; + 94A98F830C16FC770072471F /* speedtest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BDE0A8E8E5700BDCACE /* speedtest.cpp */; }; + 94A98F840C16FC770072471F /* starrider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BE00A8E8E5700BDCACE /* starrider.cpp */; }; + 94A98F850C16FC770072471F /* superd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BE20A8E8E5700BDCACE /* superd.cpp */; }; + 94A98F860C16FC770072471F /* thayers.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BE40A8E8E5700BDCACE /* thayers.cpp */; }; + 94A98F870C16FC780072471F /* timetrav.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936BE60A8E8E5700BDCACE /* timetrav.cpp */; }; + 94A98F880C16FC780072471F /* cmdline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C060A8E8E7100BDCACE /* cmdline.cpp */; }; + 94A98F890C16FC780072471F /* conin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C080A8E8E7100BDCACE /* conin.cpp */; }; + 94A98F8A0C16FC780072471F /* conout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C0A0A8E8E7100BDCACE /* conout.cpp */; }; + 94A98F8B0C16FC780072471F /* error.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C0D0A8E8E7100BDCACE /* error.cpp */; }; + 94A98F8C0C16FC780072471F /* fileparse.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C0F0A8E8E7100BDCACE /* fileparse.cpp */; }; + 94A98F8D0C16FC780072471F /* homedir.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C110A8E8E7100BDCACE /* homedir.cpp */; }; + 94A98F8E0C16FC780072471F /* input.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C130A8E8E7100BDCACE /* input.cpp */; }; + 94A98F8F0C16FC780072471F /* mpo_fileio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C160A8E8E7100BDCACE /* mpo_fileio.cpp */; }; + 94A98F900C16FC780072471F /* network.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C1A0A8E8E7100BDCACE /* network.cpp */; }; + 94A98F910C16FC780072471F /* numstr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C1C0A8E8E7100BDCACE /* numstr.cpp */; }; + 94A98F920C16FC780072471F /* parallel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C200A8E8E7100BDCACE /* parallel.cpp */; }; + 94A98F930C16FC780072471F /* serial.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C220A8E8E7100BDCACE /* serial.cpp */; }; + 94A98F940C16FC780072471F /* sram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C240A8E8E7100BDCACE /* sram.cpp */; }; + 94A98F950C16FC780072471F /* unzip.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C260A8E8E7100BDCACE /* unzip.cpp */; }; + 94A98F960C16FC780072471F /* ldp1000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C390A8E8E9C00BDCACE /* ldp1000.cpp */; }; + 94A98F970C16FC780072471F /* ldv1000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C3B0A8E8E9C00BDCACE /* ldv1000.cpp */; }; + 94A98F980C16FC780072471F /* pr7820.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C3E0A8E8E9C00BDCACE /* pr7820.cpp */; }; + 94A98F990C16FC780072471F /* pr8210.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C400A8E8E9C00BDCACE /* pr8210.cpp */; }; + 94A98F9A0C16FC780072471F /* vip9500sg.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C420A8E8E9C00BDCACE /* vip9500sg.cpp */; }; + 94A98F9B0C16FC780072471F /* vp380.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C440A8E8E9C00BDCACE /* vp380.cpp */; }; + 94A98F9C0C16FC780072471F /* vp931.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C460A8E8E9C00BDCACE /* vp931.cpp */; }; + 94A98F9D0C16FC780072471F /* vp932.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C480A8E8E9C00BDCACE /* vp932.cpp */; }; + 94A98F9E0C16FC780072471F /* framemod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C540A8E8EAB00BDCACE /* framemod.cpp */; }; + 94A98F9F0C16FC780072471F /* hitachi.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C560A8E8EAB00BDCACE /* hitachi.cpp */; }; + 94A98FA00C16FC780072471F /* ld-v6000.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C580A8E8EAB00BDCACE /* ld-v6000.cpp */; }; + 94A98FA10C16FC780072471F /* ldp-combo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C5A0A8E8EAB00BDCACE /* ldp-combo.cpp */; }; + 94A98FA20C16FC780072471F /* ldp-vldp-gl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C5D0A8E8EAB00BDCACE /* ldp-vldp-gl.cpp */; }; + 94A98FA30C16FC780072471F /* ldp-vldp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C5F0A8E8EAB00BDCACE /* ldp-vldp.cpp */; }; + 94A98FA40C16FC780072471F /* ldp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C610A8E8EAB00BDCACE /* ldp.cpp */; }; + 94A98FA50C16FC780072471F /* philips.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C640A8E8EAB00BDCACE /* philips.cpp */; }; + 94A98FA60C16FC780072471F /* pioneer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C660A8E8EAB00BDCACE /* pioneer.cpp */; }; + 94A98FA70C16FC780072471F /* sony.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C680A8E8EAB00BDCACE /* sony.cpp */; }; + 94A98FA80C16FC780072471F /* dac.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C770A8E8EBF00BDCACE /* dac.cpp */; }; + 94A98FA90C16FC780072471F /* gisound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C790A8E8EBF00BDCACE /* gisound.cpp */; }; + 94A98FAA0C16FC780072471F /* pc_beeper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C7C0A8E8EBF00BDCACE /* pc_beeper.cpp */; }; + 94A98FAB0C16FC780072471F /* sn_intf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C7E0A8E8EBF00BDCACE /* sn_intf.cpp */; }; + 94A98FAC0C16FC780072471F /* sound.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C800A8E8EBF00BDCACE /* sound.cpp */; }; + 94A98FAD0C16FC780072471F /* ssi263.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C820A8E8EBF00BDCACE /* ssi263.cpp */; }; + 94A98FAE0C16FC780072471F /* tms9919-sdl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C840A8E8EBF00BDCACE /* tms9919-sdl.cpp */; }; + 94A98FAF0C16FC780072471F /* tms9919.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C860A8E8EBF00BDCACE /* tms9919.cpp */; }; + 94A98FB00C16FC780072471F /* tonegen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C880A8E8EBF00BDCACE /* tonegen.cpp */; }; + 94A98FB10C16FC780072471F /* tqsynth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C8A0A8E8EBF00BDCACE /* tqsynth.cpp */; }; + 94A98FB20C16FC780072471F /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C990A8E8EE200BDCACE /* timer.cpp */; }; + 94A98FB30C16FC780072471F /* blend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936C9C0A8E8EE200BDCACE /* blend.cpp */; }; + 94A98FB40C16FC780072471F /* led.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CA00A8E8EE200BDCACE /* led.cpp */; }; + 94A98FB50C16FC780072471F /* palette.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CA40A8E8EE200BDCACE /* palette.cpp */; }; + 94A98FB60C16FC780072471F /* rgb2yuv.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CA80A8E8EE200BDCACE /* rgb2yuv.cpp */; }; + 94A98FB80C16FC780072471F /* SDL_Console.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CAC0A8E8EE200BDCACE /* SDL_Console.cpp */; }; + 94A98FB90C16FC780072471F /* SDL_ConsoleCommands.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CAE0A8E8EE200BDCACE /* SDL_ConsoleCommands.cpp */; }; + 94A98FBA0C16FC780072471F /* SDL_DrawText.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CB00A8E8EE200BDCACE /* SDL_DrawText.cpp */; }; + 94A98FBB0C16FC780072471F /* tms9128nl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CB30A8E8EE200BDCACE /* tms9128nl.cpp */; }; + 94A98FBC0C16FC780072471F /* video.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936CB50A8E8EE200BDCACE /* video.cpp */; }; + 94A98FBD0C16FC780072471F /* yuv2rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = 94936CB70A8E8EE200BDCACE /* yuv2rgb.c */; }; + 94A98FBE0C16FC780072471F /* i86.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936DE40A8E99C300BDCACE /* i86.cpp */; }; + 94A98FBF0C16FC780072471F /* i86dasm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94936DE60A8E99C300BDCACE /* i86dasm.cpp */; }; + 94A98FC00C16FC780072471F /* video_out.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488582E0A8FE2FB000B5138 /* video_out.c */; }; + 94A98FC10C16FC780072471F /* video_out_sdl.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858320A8FE2FB000B5138 /* video_out_sdl.c */; }; + 94A98FC20C16FC780072471F /* yuv2rgb.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858340A8FE2FB000B5138 /* yuv2rgb.c */; }; + 94A98FC30C16FC780072471F /* yuv2rgb_mlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858350A8FE2FB000B5138 /* yuv2rgb_mlib.c */; }; + 94A98FC50C16FC780072471F /* mpegscan.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858BD0A8FE345000B5138 /* mpegscan.c */; }; + 94A98FC60C16FC780072471F /* vldp.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858BF0A8FE345000B5138 /* vldp.c */; }; + 94A98FC70C16FC780072471F /* vldp_internal.c in Sources */ = {isa = PBXBuildFile; fileRef = 948858C20A8FE345000B5138 /* vldp_internal.c */; }; + 94A98FC80C16FC780072471F /* alloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859160A8FE5D5000B5138 /* alloc.c */; }; + 94A98FC90C16FC780072471F /* cpu_accel.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859180A8FE5D5000B5138 /* cpu_accel.c */; }; + 94A98FCA0C16FC780072471F /* cpu_state.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859190A8FE5D5000B5138 /* cpu_state.c */; }; + 94A98FCB0C16FC780072471F /* decode.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591A0A8FE5D5000B5138 /* decode.c */; }; + 94A98FCC0C16FC780072471F /* header.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591B0A8FE5D5000B5138 /* header.c */; }; + 94A98FCD0C16FC780072471F /* idct.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591C0A8FE5D5000B5138 /* idct.c */; }; + 94A98FCE0C16FC780072471F /* idct_alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591D0A8FE5D5000B5138 /* idct_alpha.c */; }; + 94A98FCF0C16FC780072471F /* idct_altivec.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591E0A8FE5D5000B5138 /* idct_altivec.c */; }; + 94A98FD00C16FC780072471F /* idct_mlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488591F0A8FE5D5000B5138 /* idct_mlib.c */; }; + 94A98FD10C16FC780072471F /* idct_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859200A8FE5D5000B5138 /* idct_mmx.c */; }; + 94A98FD20C16FC780072471F /* motion_comp.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859260A8FE5D5000B5138 /* motion_comp.c */; }; + 94A98FD30C16FC780072471F /* motion_comp_alpha.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859270A8FE5D5000B5138 /* motion_comp_alpha.c */; }; + 94A98FD40C16FC780072471F /* motion_comp_altivec.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859280A8FE5D5000B5138 /* motion_comp_altivec.c */; }; + 94A98FD50C16FC780072471F /* motion_comp_mlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 948859290A8FE5D5000B5138 /* motion_comp_mlib.c */; }; + 94A98FD60C16FC780072471F /* motion_comp_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488592A0A8FE5D5000B5138 /* motion_comp_mmx.c */; }; + 94A98FD70C16FC780072471F /* slice.c in Sources */ = {isa = PBXBuildFile; fileRef = 9488592C0A8FE5D5000B5138 /* slice.c */; }; + 94A98FD80C16FC780072471F /* ldp-vldp-audio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94885A650A8FF28A000B5138 /* ldp-vldp-audio.cpp */; }; + 94A98FD90C16FC780072471F /* video_out_dx.c in Sources */ = {isa = PBXBuildFile; fileRef = 9414C1C90A9106C900F8A711 /* video_out_dx.c */; }; + 94A98FDA0C16FC780072471F /* video_out_null.c in Sources */ = {isa = PBXBuildFile; fileRef = 9414C1CA0A9106C900F8A711 /* video_out_null.c */; }; + 94A98FDB0C16FC780072471F /* video_out_pgm.c in Sources */ = {isa = PBXBuildFile; fileRef = 9414C1CB0A9106C900F8A711 /* video_out_pgm.c */; }; + 94A98FDC0C16FC780072471F /* video_out_x11.c in Sources */ = {isa = PBXBuildFile; fileRef = 9414C1CC0A9106C900F8A711 /* video_out_x11.c */; }; + 94A98FDD0C16FC780072471F /* samples.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94E91AED0B23463200B51FA6 /* samples.cpp */; }; + 94A98FDE0C16FC780072471F /* mix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9453E3350C10C64E000EFDC2 /* mix.cpp */; }; + 94A98FE00C16FC780072471F /* Ogg.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B7E0A90072F006FD484 /* Ogg.framework */; }; + 94A98FE10C16FC780072471F /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B800A90072F006FD484 /* SDL.framework */; }; + 94A98FE20C16FC780072471F /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B810A90072F006FD484 /* Vorbis.framework */; }; + 94A98FE40C16FC780072471F /* ConsoleFont.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856260A8FDE14000B5138 /* ConsoleFont.bmp */; }; + 94A98FE50C16FC780072471F /* credits.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856270A8FDE14000B5138 /* credits.bmp */; }; + 94A98FE60C16FC780072471F /* gamenowook.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856280A8FDE14000B5138 /* gamenowook.bmp */; }; + 94A98FE70C16FC780072471F /* ldp1450font.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856290A8FDE14000B5138 /* ldp1450font.bmp */; }; + 94A98FE80C16FC780072471F /* led0.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562A0A8FDE14000B5138 /* led0.bmp */; }; + 94A98FE90C16FC780072471F /* led1.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562B0A8FDE14000B5138 /* led1.bmp */; }; + 94A98FEA0C16FC780072471F /* led10.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562C0A8FDE14000B5138 /* led10.bmp */; }; + 94A98FEB0C16FC780072471F /* led11.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562D0A8FDE14000B5138 /* led11.bmp */; }; + 94A98FEC0C16FC780072471F /* led12.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562E0A8FDE14000B5138 /* led12.bmp */; }; + 94A98FED0C16FC780072471F /* led13.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488562F0A8FDE14000B5138 /* led13.bmp */; }; + 94A98FEE0C16FC780072471F /* led14.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856300A8FDE14000B5138 /* led14.bmp */; }; + 94A98FEF0C16FC780072471F /* led15.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856310A8FDE14000B5138 /* led15.bmp */; }; + 94A98FF00C16FC780072471F /* led16.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856320A8FDE14000B5138 /* led16.bmp */; }; + 94A98FF10C16FC780072471F /* led2.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856330A8FDE14000B5138 /* led2.bmp */; }; + 94A98FF20C16FC780072471F /* led3.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856340A8FDE14000B5138 /* led3.bmp */; }; + 94A98FF30C16FC780072471F /* led4.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856350A8FDE14000B5138 /* led4.bmp */; }; + 94A98FF40C16FC780072471F /* led5.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856360A8FDE14000B5138 /* led5.bmp */; }; + 94A98FF50C16FC780072471F /* led6.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856370A8FDE14000B5138 /* led6.bmp */; }; + 94A98FF60C16FC780072471F /* led7.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856380A8FDE14000B5138 /* led7.bmp */; }; + 94A98FF70C16FC780072471F /* led8.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856390A8FDE14000B5138 /* led8.bmp */; }; + 94A98FF80C16FC780072471F /* led9.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488563A0A8FDE14000B5138 /* led9.bmp */; }; + 94A98FF90C16FC780072471F /* lives.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488563B0A8FDE14000B5138 /* lives.bmp */; }; + 94A98FFA0C16FC780072471F /* overlayleds1.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488563E0A8FDE14000B5138 /* overlayleds1.bmp */; }; + 94A98FFB0C16FC780072471F /* overlayleds2.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488563F0A8FDE14000B5138 /* overlayleds2.bmp */; }; + 94A98FFC0C16FC780072471F /* player1.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856400A8FDE14000B5138 /* player1.bmp */; }; + 94A98FFD0C16FC780072471F /* player2.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856410A8FDE14000B5138 /* player2.bmp */; }; + 94A98FFE0C16FC780072471F /* saveme.bmp in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948856420A8FDE14000B5138 /* saveme.bmp */; }; + 94A98FFF0C16FC780072471F /* convert_internal.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858290A8FE2FB000B5138 /* convert_internal.h */; }; + 94A990000C16FC780072471F /* hw_bes.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488582A0A8FE2FB000B5138 /* hw_bes.h */; }; + 94A990010C16FC780072471F /* alpha_asm.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858500A8FE316000B5138 /* alpha_asm.h */; }; + 94A990020C16FC780072471F /* attributes.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858510A8FE316000B5138 /* attributes.h */; }; + 94A990030C16FC780072471F /* convert.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858540A8FE316000B5138 /* convert.h */; }; + 94A990040C16FC780072471F /* mmx.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858580A8FE316000B5138 /* mmx.h */; }; + 94A990050C16FC780072471F /* mpeg2.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858590A8FE316000B5138 /* mpeg2.h */; }; + 94A990060C16FC780072471F /* tendra.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488585B0A8FE316000B5138 /* tendra.h */; }; + 94A990070C16FC780072471F /* video_out.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488585C0A8FE316000B5138 /* video_out.h */; }; + 94A990080C16FC780072471F /* mpegscan.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858BE0A8FE345000B5138 /* mpegscan.h */; }; + 94A990090C16FC780072471F /* vldp.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858C00A8FE345000B5138 /* vldp.h */; }; + 94A9900A0C16FC780072471F /* vldp_common.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858C10A8FE345000B5138 /* vldp_common.h */; }; + 94A9900B0C16FC780072471F /* vldp_internal.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 948858C30A8FE345000B5138 /* vldp_internal.h */; }; + 94A9900C0C16FC780072471F /* mpeg2_internal.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488592B0A8FE5D5000B5138 /* mpeg2_internal.h */; }; + 94A9900D0C16FC780072471F /* vlc.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9488592D0A8FE5D5000B5138 /* vlc.h */; }; + 94A9900E0C16FC780072471F /* config.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9414C1B50A9104C800F8A711 /* config.h */; }; + 94A9900F0C16FC780072471F /* samples.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94E91AEE0B23463200B51FA6 /* samples.h */; }; + 94A990100C16FC780072471F /* mix.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 9453E3360C10C64E000EFDC2 /* mix.h */; }; + 94A990120C16FC780072471F /* ab_alarm1.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856440A8FDE2D000B5138 /* ab_alarm1.wav */; }; + 94A990130C16FC780072471F /* ab_alarm2.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856450A8FDE2D000B5138 /* ab_alarm2.wav */; }; + 94A990140C16FC780072471F /* ab_alarm3.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856460A8FDE2D000B5138 /* ab_alarm3.wav */; }; + 94A990150C16FC780072471F /* ab_alarm4.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856470A8FDE2D000B5138 /* ab_alarm4.wav */; }; + 94A990160C16FC780072471F /* ab_enemy.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856480A8FDE2D000B5138 /* ab_enemy.wav */; }; + 94A990170C16FC780072471F /* ab_fire.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856490A8FDE2D000B5138 /* ab_fire.wav */; }; + 94A990180C16FC780072471F /* ab_ship.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564A0A8FDE2D000B5138 /* ab_ship.wav */; }; + 94A990190C16FC780072471F /* bl_shot.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564B0A8FDE2D000B5138 /* bl_shot.wav */; }; + 94A9901A0C16FC780072471F /* cliff_correct.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564C0A8FDE2D000B5138 /* cliff_correct.wav */; }; + 94A9901B0C16FC780072471F /* cliff_startup.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564D0A8FDE2D000B5138 /* cliff_startup.wav */; }; + 94A9901C0C16FC780072471F /* cliff_wrong.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564E0A8FDE2D000B5138 /* cliff_wrong.wav */; }; + 94A9901D0C16FC780072471F /* dl2_bad.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488564F0A8FDE2D000B5138 /* dl2_bad.wav */; }; + 94A9901E0C16FC780072471F /* dl2_coin1.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856500A8FDE2D000B5138 /* dl2_coin1.wav */; }; + 94A9901F0C16FC780072471F /* dl2_coin2.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856510A8FDE2D000B5138 /* dl2_coin2.wav */; }; + 94A990200C16FC780072471F /* dl2_coin3.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856520A8FDE2D000B5138 /* dl2_coin3.wav */; }; + 94A990210C16FC780072471F /* dl2_coin4.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856530A8FDE2D000B5138 /* dl2_coin4.wav */; }; + 94A990220C16FC780072471F /* dl2_error.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856540A8FDE2D000B5138 /* dl2_error.wav */; }; + 94A990230C16FC780072471F /* dl2_good.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856550A8FDE2D000B5138 /* dl2_good.wav */; }; + 94A990240C16FC780072471F /* dl2_tic.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856560A8FDE2D000B5138 /* dl2_tic.wav */; }; + 94A990250C16FC780072471F /* dl2_toc.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856570A8FDE2D000B5138 /* dl2_toc.wav */; }; + 94A990260C16FC780072471F /* dl2_warble.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856580A8FDE2D000B5138 /* dl2_warble.wav */; }; + 94A990270C16FC780072471F /* dl2_warn.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856590A8FDE2D000B5138 /* dl2_warn.wav */; }; + 94A990280C16FC780072471F /* dl_accept.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565A0A8FDE2D000B5138 /* dl_accept.wav */; }; + 94A990290C16FC780072471F /* dl_buzz.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565B0A8FDE2D000B5138 /* dl_buzz.wav */; }; + 94A9902A0C16FC780072471F /* dl_credit.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565C0A8FDE2D000B5138 /* dl_credit.wav */; }; + 94A9902B0C16FC780072471F /* esh_beep.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565D0A8FDE2D000B5138 /* esh_beep.wav */; }; + 94A9902C0C16FC780072471F /* gr_alarm1.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565E0A8FDE2D000B5138 /* gr_alarm1.wav */; }; + 94A9902D0C16FC780072471F /* gr_alarm2.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488565F0A8FDE2D000B5138 /* gr_alarm2.wav */; }; + 94A9902E0C16FC780072471F /* gr_alarm3.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856600A8FDE2D000B5138 /* gr_alarm3.wav */; }; + 94A9902F0C16FC780072471F /* gr_alarm4.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856610A8FDE2D000B5138 /* gr_alarm4.wav */; }; + 94A990300C16FC780072471F /* gr_attack.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856620A8FDE2D000B5138 /* gr_attack.wav */; }; + 94A990310C16FC780072471F /* gr_cannon.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856630A8FDE2D000B5138 /* gr_cannon.wav */; }; + 94A990320C16FC780072471F /* gr_fire.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856640A8FDE2D000B5138 /* gr_fire.wav */; }; + 94A990330C16FC780072471F /* gr_mineon.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856650A8FDE2D000B5138 /* gr_mineon.wav */; }; + 94A990340C16FC780072471F /* mach3-01.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856660A8FDE2D000B5138 /* mach3-01.ogg */; }; + 94A990350C16FC780072471F /* mach3-02.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856670A8FDE2D000B5138 /* mach3-02.ogg */; }; + 94A990360C16FC780072471F /* mach3-03.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856680A8FDE2D000B5138 /* mach3-03.ogg */; }; + 94A990370C16FC780072471F /* mach3-04.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856690A8FDE2D000B5138 /* mach3-04.ogg */; }; + 94A990380C16FC780072471F /* mach3-05.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566A0A8FDE2D000B5138 /* mach3-05.ogg */; }; + 94A990390C16FC780072471F /* mach3-06.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566B0A8FDE2D000B5138 /* mach3-06.ogg */; }; + 94A9903A0C16FC780072471F /* mach3-07.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566C0A8FDE2D000B5138 /* mach3-07.ogg */; }; + 94A9903B0C16FC780072471F /* mach3-08.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566D0A8FDE2D000B5138 /* mach3-08.ogg */; }; + 94A9903C0C16FC780072471F /* mach3-09.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566E0A8FDE2D000B5138 /* mach3-09.ogg */; }; + 94A9903D0C16FC780072471F /* mach3-11.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488566F0A8FDE2D000B5138 /* mach3-11.ogg */; }; + 94A9903E0C16FC780072471F /* mach3-13.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856700A8FDE2D000B5138 /* mach3-13.ogg */; }; + 94A9903F0C16FC780072471F /* mach3-15.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856710A8FDE2D000B5138 /* mach3-15.ogg */; }; + 94A990400C16FC780072471F /* mach3-19.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856720A8FDE2D000B5138 /* mach3-19.ogg */; }; + 94A990410C16FC780072471F /* mach3-20.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856730A8FDE2D000B5138 /* mach3-20.ogg */; }; + 94A990420C16FC780072471F /* mach3-22.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856740A8FDE2D000B5138 /* mach3-22.ogg */; }; + 94A990430C16FC780072471F /* mach3-33.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856750A8FDE2D000B5138 /* mach3-33.ogg */; }; + 94A990440C16FC780072471F /* mach3-34.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856760A8FDE2D000B5138 /* mach3-34.ogg */; }; + 94A990450C16FC780072471F /* mach3-35.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856770A8FDE2D000B5138 /* mach3-35.ogg */; }; + 94A990460C16FC780072471F /* mach3-36.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856780A8FDE2D000B5138 /* mach3-36.ogg */; }; + 94A990470C16FC780072471F /* mach3-37.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856790A8FDE2D000B5138 /* mach3-37.ogg */; }; + 94A990480C16FC780072471F /* mach3-39.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567A0A8FDE2D000B5138 /* mach3-39.ogg */; }; + 94A990490C16FC780072471F /* mach3-40.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567B0A8FDE2D000B5138 /* mach3-40.ogg */; }; + 94A9904A0C16FC780072471F /* mach3-41.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567C0A8FDE2D000B5138 /* mach3-41.ogg */; }; + 94A9904B0C16FC780072471F /* mach3-42.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567D0A8FDE2D000B5138 /* mach3-42.ogg */; }; + 94A9904C0C16FC780072471F /* mach3-43.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567E0A8FDE2D000B5138 /* mach3-43.ogg */; }; + 94A9904D0C16FC780072471F /* mach3-45.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 9488567F0A8FDE2D000B5138 /* mach3-45.ogg */; }; + 94A9904E0C16FC780072471F /* mach3-49.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856800A8FDE2D000B5138 /* mach3-49.ogg */; }; + 94A9904F0C16FC780072471F /* mach3-null.ogg in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856810A8FDE2D000B5138 /* mach3-null.ogg */; }; + 94A990500C16FC780072471F /* saveme.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856820A8FDE2D000B5138 /* saveme.wav */; }; + 94A990510C16FC780072471F /* sd_coin.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856830A8FDE2D000B5138 /* sd_coin.wav */; }; + 94A990520C16FC780072471F /* sd_fail.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856840A8FDE2D000B5138 /* sd_fail.wav */; }; + 94A990530C16FC780072471F /* sd_succeed.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856850A8FDE2D000B5138 /* sd_succeed.wav */; }; + 94A990540C16FC780072471F /* sda_success_hi.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856860A8FDE2D000B5138 /* sda_success_hi.wav */; }; + 94A990550C16FC780072471F /* sda_success_lo.wav in Copy Sounds */ = {isa = PBXBuildFile; fileRef = 948856870A8FDE2D000B5138 /* sda_success_lo.wav */; }; + 94A990570C16FC780072471F /* Ogg.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B7E0A90072F006FD484 /* Ogg.framework */; }; + 94A990580C16FC780072471F /* SDL.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B800A90072F006FD484 /* SDL.framework */; }; + 94A990590C16FC780072471F /* Vorbis.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 94465B810A90072F006FD484 /* Vorbis.framework */; }; + 94A9905B0C16FC780072471F /* DaphneManifest.xml in Copy Manifest */ = {isa = PBXBuildFile; fileRef = 94F97A390B39B16300F29536 /* DaphneManifest.xml */; }; + 94A990620C16FC8D0072471F /* lapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EE00C16FBA40072471F /* lapi.c */; }; + 94A990630C16FC8D0072471F /* lapi.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EE10C16FBA40072471F /* lapi.h */; }; + 94A990640C16FC8D0072471F /* lauxlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EE20C16FBA40072471F /* lauxlib.c */; }; + 94A990650C16FC8D0072471F /* lauxlib.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EE30C16FBA40072471F /* lauxlib.h */; }; + 94A990660C16FC8D0072471F /* lbaselib.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EE40C16FBA40072471F /* lbaselib.c */; }; + 94A990670C16FC8D0072471F /* lcode.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EE50C16FBA40072471F /* lcode.c */; }; + 94A990680C16FC8D0072471F /* lcode.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EE60C16FBA40072471F /* lcode.h */; }; + 94A990690C16FC8D0072471F /* ldblib.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EE70C16FBA40072471F /* ldblib.c */; }; + 94A9906A0C16FC8D0072471F /* ldebug.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EE80C16FBA40072471F /* ldebug.c */; }; + 94A9906B0C16FC8D0072471F /* ldebug.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EE90C16FBA40072471F /* ldebug.h */; }; + 94A9906C0C16FC8D0072471F /* ldo.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EEA0C16FBA40072471F /* ldo.c */; }; + 94A9906D0C16FC8D0072471F /* ldo.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EEB0C16FBA40072471F /* ldo.h */; }; + 94A9906E0C16FC8D0072471F /* ldump.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EEC0C16FBA40072471F /* ldump.c */; }; + 94A9906F0C16FC8D0072471F /* lfunc.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EED0C16FBA40072471F /* lfunc.c */; }; + 94A990700C16FC8D0072471F /* lfunc.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EEE0C16FBA40072471F /* lfunc.h */; }; + 94A990710C16FC8D0072471F /* lgc.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EEF0C16FBA40072471F /* lgc.c */; }; + 94A990720C16FC8D0072471F /* lgc.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EF00C16FBA40072471F /* lgc.h */; }; + 94A990730C16FC8D0072471F /* linit.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EF10C16FBA40072471F /* linit.c */; }; + 94A990740C16FC8D0072471F /* liolib.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EF20C16FBA40072471F /* liolib.c */; }; + 94A990750C16FC8D0072471F /* llex.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EF30C16FBA40072471F /* llex.c */; }; + 94A990760C16FC8D0072471F /* llex.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EF40C16FBA40072471F /* llex.h */; }; + 94A990770C16FC8D0072471F /* llimits.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EF50C16FBA40072471F /* llimits.h */; }; + 94A990780C16FC8D0072471F /* lmathlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EF60C16FBA40072471F /* lmathlib.c */; }; + 94A990790C16FC8D0072471F /* lmem.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EF70C16FBA40072471F /* lmem.c */; }; + 94A9907A0C16FC8D0072471F /* lmem.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EF80C16FBA40072471F /* lmem.h */; }; + 94A9907B0C16FC8D0072471F /* loadlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EF90C16FBA40072471F /* loadlib.c */; }; + 94A9907C0C16FC8D0072471F /* lobject.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EFA0C16FBA40072471F /* lobject.c */; }; + 94A9907D0C16FC8D0072471F /* lobject.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EFB0C16FBA40072471F /* lobject.h */; }; + 94A9907E0C16FC8D0072471F /* lopcodes.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EFC0C16FBA40072471F /* lopcodes.c */; }; + 94A9907F0C16FC8D0072471F /* lopcodes.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EFD0C16FBA40072471F /* lopcodes.h */; }; + 94A990800C16FC8D0072471F /* loslib.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EFE0C16FBA40072471F /* loslib.c */; }; + 94A990810C16FC8D0072471F /* lparser.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EFF0C16FBA40072471F /* lparser.c */; }; + 94A990820C16FC8D0072471F /* lparser.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F000C16FBA40072471F /* lparser.h */; }; + 94A990830C16FC8D0072471F /* lstate.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F010C16FBA40072471F /* lstate.c */; }; + 94A990840C16FC8D0072471F /* lstate.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F020C16FBA40072471F /* lstate.h */; }; + 94A990850C16FC8D0072471F /* lstring.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F030C16FBA40072471F /* lstring.c */; }; + 94A990860C16FC8D0072471F /* lstring.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F040C16FBA40072471F /* lstring.h */; }; + 94A990870C16FC8D0072471F /* lstrlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F050C16FBA40072471F /* lstrlib.c */; }; + 94A990880C16FC8D0072471F /* ltable.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F060C16FBA40072471F /* ltable.c */; }; + 94A990890C16FC8D0072471F /* ltable.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F070C16FBA40072471F /* ltable.h */; }; + 94A9908A0C16FC8D0072471F /* ltablib.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F080C16FBA40072471F /* ltablib.c */; }; + 94A9908B0C16FC8D0072471F /* ltm.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F090C16FBA40072471F /* ltm.c */; }; + 94A9908C0C16FC8D0072471F /* ltm.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F0A0C16FBA40072471F /* ltm.h */; }; + 94A9908D0C16FC8D0072471F /* lua.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F0B0C16FBA40072471F /* lua.h */; }; + 94A9908E0C16FC8D0072471F /* luaconf.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F0C0C16FBA40072471F /* luaconf.h */; }; + 94A9908F0C16FC8D0072471F /* lualib.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F0D0C16FBA40072471F /* lualib.h */; }; + 94A990900C16FC8D0072471F /* lundump.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F0E0C16FBA40072471F /* lundump.c */; }; + 94A990910C16FC8D0072471F /* lundump.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F0F0C16FBA40072471F /* lundump.h */; }; + 94A990920C16FC8D0072471F /* lvm.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F100C16FBA40072471F /* lvm.c */; }; + 94A990930C16FC8D0072471F /* lvm.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F110C16FBA40072471F /* lvm.h */; }; + 94A990940C16FC8D0072471F /* lzio.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F120C16FBA40072471F /* lzio.c */; }; + 94A990950C16FC8D0072471F /* lzio.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F130C16FBA40072471F /* lzio.h */; }; + 94A990960C16FC8D0072471F /* print.c in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F140C16FBA40072471F /* print.c */; }; + 94A990970C16FC8D0072471F /* singe_interface.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F150C16FBA40072471F /* singe_interface.h */; }; + 94A990980C16FC8D0072471F /* singeproxy.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A98F160C16FBA40072471F /* singeproxy.cpp */; }; + 94A990990C16FC8D0072471F /* singeproxy.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98F170C16FBA40072471F /* singeproxy.h */; }; + 94A9909A0C16FC8D0072471F /* singe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94A98EDC0C16FB8E0072471F /* singe.cpp */; }; + 94A9909B0C16FC8D0072471F /* singe.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94A98EDD0C16FB8E0072471F /* singe.h */; }; + 94A990FA0C16FF870072471F /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94A990F00C16FF870072471F /* SDL_image.framework */; }; + 94A990FB0C16FF870072471F /* SDL_ttf.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 94A990F10C16FF870072471F /* SDL_ttf.framework */; }; + 94A991060C16FFF50072471F /* SDL_image.framework in Copy Frameworks */ = {isa = PBXBuildFile; fileRef = 94A990F00C16FF870072471F /* SDL_image.framework */; }; + 94A991070C16FFFD0072471F /* SDL_ttf.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 94A990F10C16FF870072471F /* SDL_ttf.framework */; }; + 94AD92680AA00B7000C9CDC4 /* Daphne Icon.icns in Resources */ = {isa = PBXBuildFile; fileRef = 94AD92670AA00B7000C9CDC4 /* Daphne Icon.icns */; }; + 94B1CF780CB56E5B00A2DB19 /* daphne-changelog.txt in Resources */ = {isa = PBXBuildFile; fileRef = 94B1CF770CB56E5B00A2DB19 /* daphne-changelog.txt */; }; + 94B1CF790CB56E5B00A2DB19 /* daphne-changelog.txt in Resources */ = {isa = PBXBuildFile; fileRef = 94B1CF770CB56E5B00A2DB19 /* daphne-changelog.txt */; }; + 94B1CF7A0CB56E6000A2DB19 /* daphne-changelog.txt in Copy Manifest */ = {isa = PBXBuildFile; fileRef = 94B1CF770CB56E5B00A2DB19 /* daphne-changelog.txt */; }; + 94E91AEF0B23463200B51FA6 /* samples.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 94E91AED0B23463200B51FA6 /* samples.cpp */; }; + 94E91AF00B23463200B51FA6 /* samples.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94E91AEE0B23463200B51FA6 /* samples.h */; }; + 94F97A3A0B39B16300F29536 /* DaphneManifest.xml in Resources */ = {isa = PBXBuildFile; fileRef = 94F97A390B39B16300F29536 /* DaphneManifest.xml */; }; + 94F97A5A0B39B2B200F29536 /* DaphneManifest.xml in Copy Manifest */ = {isa = PBXBuildFile; fileRef = 94F97A390B39B16300F29536 /* DaphneManifest.xml */; }; + 94FD7FFB0CBA97FC0023EF96 /* mmxdefs.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94FD7FFA0CBA97FC0023EF96 /* mmxdefs.h */; }; + 94FD7FFC0CBA97FC0023EF96 /* mmxdefs.h in Copy Bitmaps */ = {isa = PBXBuildFile; fileRef = 94FD7FFA0CBA97FC0023EF96 /* mmxdefs.h */; }; + 94FD806A0CBA9ACF0023EF96 /* mix_mmx-gas.s in Sources */ = {isa = PBXBuildFile; fileRef = 94FD80680CBA9ACF0023EF96 /* mix_mmx-gas.s */; }; + 94FD806D0CBA9AE00023EF96 /* rgb2yuv-gas.s in Sources */ = {isa = PBXBuildFile; fileRef = 94FD806B0CBA9AE00023EF96 /* rgb2yuv-gas.s */; }; + 94FD80F60CBA9DDA0023EF96 /* blend_mmx-gas.s in Sources */ = {isa = PBXBuildFile; fileRef = 94FD80F40CBA9DDA0023EF96 /* blend_mmx-gas.s */; }; + 94FD81240CBAA10A0023EF96 /* blend_mmx-gas.s in Sources */ = {isa = PBXBuildFile; fileRef = 94FD80F40CBA9DDA0023EF96 /* blend_mmx-gas.s */; }; + 94FD81250CBAA10A0023EF96 /* rgb2yuv-gas.s in Sources */ = {isa = PBXBuildFile; fileRef = 94FD806B0CBA9AE00023EF96 /* rgb2yuv-gas.s */; }; + 94FD81260CBAA10A0023EF96 /* mix_mmx-gas.s in Sources */ = {isa = PBXBuildFile; fileRef = 94FD80680CBA9ACF0023EF96 /* mix_mmx-gas.s */; }; +/* End PBXBuildFile section */ + +/* Begin PBXBuildRule section */ + 94E82BC70CBAAFB000B799C1 /* PBXBuildRule */ = { + isa = PBXBuildRule; + compilerSpec = com.apple.compilers.proxy.script; + fileType = sourcecode.asm; + isEditable = 1; + outputFiles = ( + "${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.o", + ); + script = "as ${INPUT_FILE_PATH} -o ${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.o"; + }; + 94FD81FD0CBAA7860023EF96 /* PBXBuildRule */ = { + isa = PBXBuildRule; + compilerSpec = com.apple.compilers.gcc; + filePatterns = "*.foo"; + fileType = sourcecode.asm.asm; + isEditable = 1; + outputFiles = ( + ); + script = "as ${INPUT_FILE_PATH} -o ${DERIVED_FILES_DIR}/${INPUT_FILE_BASE}.o"; + }; +/* End PBXBuildRule section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 94465B7B0A900708006FD484 /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 943DBEEE0CBB49CD00525DD9 /* GLExtensionWrangler.framework in Copy Frameworks */, + 94465BBF0A90074C006FD484 /* Ogg.framework in Copy Frameworks */, + 94465BC10A90074C006FD484 /* SDL.framework in Copy Frameworks */, + 94465BC20A90074C006FD484 /* Vorbis.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 94862D5E0A8EB56000AA9A46 /* Copy Bitmaps */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 12; + dstPath = pics; + dstSubfolderSpec = 6; + files = ( + 948856880A8FDE65000B5138 /* ConsoleFont.bmp in Copy Bitmaps */, + 948856890A8FDE65000B5138 /* credits.bmp in Copy Bitmaps */, + 9488568A0A8FDE65000B5138 /* gamenowook.bmp in Copy Bitmaps */, + 9488568B0A8FDE65000B5138 /* ldp1450font.bmp in Copy Bitmaps */, + 9488568C0A8FDE65000B5138 /* led0.bmp in Copy Bitmaps */, + 9488568D0A8FDE65000B5138 /* led1.bmp in Copy Bitmaps */, + 9488568E0A8FDE65000B5138 /* led10.bmp in Copy Bitmaps */, + 9488568F0A8FDE65000B5138 /* led11.bmp in Copy Bitmaps */, + 948856900A8FDE65000B5138 /* led12.bmp in Copy Bitmaps */, + 948856910A8FDE65000B5138 /* led13.bmp in Copy Bitmaps */, + 948856920A8FDE65000B5138 /* led14.bmp in Copy Bitmaps */, + 948856930A8FDE65000B5138 /* led15.bmp in Copy Bitmaps */, + 948856940A8FDE65000B5138 /* led16.bmp in Copy Bitmaps */, + 948856950A8FDE65000B5138 /* led2.bmp in Copy Bitmaps */, + 948856960A8FDE65000B5138 /* led3.bmp in Copy Bitmaps */, + 948856970A8FDE65000B5138 /* led4.bmp in Copy Bitmaps */, + 948856980A8FDE65000B5138 /* led5.bmp in Copy Bitmaps */, + 948856990A8FDE65000B5138 /* led6.bmp in Copy Bitmaps */, + 9488569A0A8FDE65000B5138 /* led7.bmp in Copy Bitmaps */, + 9488569B0A8FDE65000B5138 /* led8.bmp in Copy Bitmaps */, + 9488569C0A8FDE65000B5138 /* led9.bmp in Copy Bitmaps */, + 9488569D0A8FDE65000B5138 /* lives.bmp in Copy Bitmaps */, + 9488569E0A8FDE65000B5138 /* overlayleds1.bmp in Copy Bitmaps */, + 9488569F0A8FDE65000B5138 /* overlayleds2.bmp in Copy Bitmaps */, + 948856A00A8FDE65000B5138 /* player1.bmp in Copy Bitmaps */, + 948856A10A8FDE65000B5138 /* player2.bmp in Copy Bitmaps */, + 948856A20A8FDE65000B5138 /* saveme.bmp in Copy Bitmaps */, + 948858410A8FE2FC000B5138 /* convert_internal.h in Copy Bitmaps */, + 948858420A8FE2FC000B5138 /* hw_bes.h in Copy Bitmaps */, + 9488585D0A8FE316000B5138 /* alpha_asm.h in Copy Bitmaps */, + 9488585E0A8FE316000B5138 /* attributes.h in Copy Bitmaps */, + 948858610A8FE316000B5138 /* convert.h in Copy Bitmaps */, + 948858650A8FE316000B5138 /* mmx.h in Copy Bitmaps */, + 948858660A8FE316000B5138 /* mpeg2.h in Copy Bitmaps */, + 948858680A8FE316000B5138 /* tendra.h in Copy Bitmaps */, + 948858690A8FE316000B5138 /* video_out.h in Copy Bitmaps */, + 948858C50A8FE345000B5138 /* mpegscan.h in Copy Bitmaps */, + 948858C70A8FE345000B5138 /* vldp.h in Copy Bitmaps */, + 948858C80A8FE345000B5138 /* vldp_common.h in Copy Bitmaps */, + 948858CA0A8FE345000B5138 /* vldp_internal.h in Copy Bitmaps */, + 948859530A8FE5D5000B5138 /* mpeg2_internal.h in Copy Bitmaps */, + 948859550A8FE5D5000B5138 /* vlc.h in Copy Bitmaps */, + 9414C1B60A9104C800F8A711 /* config.h in Copy Bitmaps */, + 94E91AF00B23463200B51FA6 /* samples.h in Copy Bitmaps */, + 9453E3380C10C64E000EFDC2 /* mix.h in Copy Bitmaps */, + 94A366240CADA86700667ABE /* hw_scoreboard.h in Copy Bitmaps */, + 94A366260CADA86700667ABE /* img_scoreboard.h in Copy Bitmaps */, + 94A366280CADA86700667ABE /* null_scoreboard.h in Copy Bitmaps */, + 94A3662A0CADA86700667ABE /* overlay_scoreboard.h in Copy Bitmaps */, + 94A3662C0CADA86700667ABE /* scoreboard_collection.h in Copy Bitmaps */, + 94A3662E0CADA86700667ABE /* scoreboard_factory.h in Copy Bitmaps */, + 94A366310CADA86700667ABE /* scoreboard_interface.h in Copy Bitmaps */, + 94A3665B0CADAB1900667ABE /* logger_console.h in Copy Bitmaps */, + 94A3665D0CADAB1900667ABE /* logger_factory.h in Copy Bitmaps */, + 94A3665F0CADAB1900667ABE /* logger.h in Copy Bitmaps */, + 94A366930CADAC7000667ABE /* test_sb.h in Copy Bitmaps */, + 94FD7FFB0CBA97FC0023EF96 /* mmxdefs.h in Copy Bitmaps */, + ); + name = "Copy Bitmaps"; + runOnlyForDeploymentPostprocessing = 0; + }; + 94862DCD0A8EB78300AA9A46 /* Copy Sounds */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = sound; + dstSubfolderSpec = 6; + files = ( + 948856A30A8FDE71000B5138 /* ab_alarm1.wav in Copy Sounds */, + 948856A40A8FDE71000B5138 /* ab_alarm2.wav in Copy Sounds */, + 948856A50A8FDE71000B5138 /* ab_alarm3.wav in Copy Sounds */, + 948856A60A8FDE71000B5138 /* ab_alarm4.wav in Copy Sounds */, + 948856A70A8FDE71000B5138 /* ab_enemy.wav in Copy Sounds */, + 948856A80A8FDE71000B5138 /* ab_fire.wav in Copy Sounds */, + 948856A90A8FDE71000B5138 /* ab_ship.wav in Copy Sounds */, + 948856AA0A8FDE71000B5138 /* bl_shot.wav in Copy Sounds */, + 948856AB0A8FDE71000B5138 /* cliff_correct.wav in Copy Sounds */, + 948856AC0A8FDE71000B5138 /* cliff_startup.wav in Copy Sounds */, + 948856AD0A8FDE71000B5138 /* cliff_wrong.wav in Copy Sounds */, + 948856AE0A8FDE71000B5138 /* dl2_bad.wav in Copy Sounds */, + 948856AF0A8FDE71000B5138 /* dl2_coin1.wav in Copy Sounds */, + 948856B00A8FDE71000B5138 /* dl2_coin2.wav in Copy Sounds */, + 948856B10A8FDE71000B5138 /* dl2_coin3.wav in Copy Sounds */, + 948856B20A8FDE71000B5138 /* dl2_coin4.wav in Copy Sounds */, + 948856B30A8FDE71000B5138 /* dl2_error.wav in Copy Sounds */, + 948856B40A8FDE71000B5138 /* dl2_good.wav in Copy Sounds */, + 948856B50A8FDE71000B5138 /* dl2_tic.wav in Copy Sounds */, + 948856B60A8FDE71000B5138 /* dl2_toc.wav in Copy Sounds */, + 948856B70A8FDE71000B5138 /* dl2_warble.wav in Copy Sounds */, + 948856B80A8FDE71000B5138 /* dl2_warn.wav in Copy Sounds */, + 948856B90A8FDE71000B5138 /* dl_accept.wav in Copy Sounds */, + 948856BA0A8FDE71000B5138 /* dl_buzz.wav in Copy Sounds */, + 948856BB0A8FDE71000B5138 /* dl_credit.wav in Copy Sounds */, + 948856BC0A8FDE71000B5138 /* esh_beep.wav in Copy Sounds */, + 948856BD0A8FDE71000B5138 /* gr_alarm1.wav in Copy Sounds */, + 948856BE0A8FDE71000B5138 /* gr_alarm2.wav in Copy Sounds */, + 948856BF0A8FDE71000B5138 /* gr_alarm3.wav in Copy Sounds */, + 948856C00A8FDE71000B5138 /* gr_alarm4.wav in Copy Sounds */, + 948856C10A8FDE71000B5138 /* gr_attack.wav in Copy Sounds */, + 948856C20A8FDE71000B5138 /* gr_cannon.wav in Copy Sounds */, + 948856C30A8FDE71000B5138 /* gr_fire.wav in Copy Sounds */, + 948856C40A8FDE71000B5138 /* gr_mineon.wav in Copy Sounds */, + 948856C50A8FDE71000B5138 /* mach3-01.ogg in Copy Sounds */, + 948856C60A8FDE71000B5138 /* mach3-02.ogg in Copy Sounds */, + 948856C70A8FDE71000B5138 /* mach3-03.ogg in Copy Sounds */, + 948856C80A8FDE71000B5138 /* mach3-04.ogg in Copy Sounds */, + 948856C90A8FDE71000B5138 /* mach3-05.ogg in Copy Sounds */, + 948856CA0A8FDE71000B5138 /* mach3-06.ogg in Copy Sounds */, + 948856CB0A8FDE71000B5138 /* mach3-07.ogg in Copy Sounds */, + 948856CC0A8FDE71000B5138 /* mach3-08.ogg in Copy Sounds */, + 948856CD0A8FDE71000B5138 /* mach3-09.ogg in Copy Sounds */, + 948856CE0A8FDE71000B5138 /* mach3-11.ogg in Copy Sounds */, + 948856CF0A8FDE71000B5138 /* mach3-13.ogg in Copy Sounds */, + 948856D00A8FDE71000B5138 /* mach3-15.ogg in Copy Sounds */, + 948856D10A8FDE71000B5138 /* mach3-19.ogg in Copy Sounds */, + 948856D20A8FDE71000B5138 /* mach3-20.ogg in Copy Sounds */, + 948856D30A8FDE71000B5138 /* mach3-22.ogg in Copy Sounds */, + 948856D40A8FDE71000B5138 /* mach3-33.ogg in Copy Sounds */, + 948856D50A8FDE71000B5138 /* mach3-34.ogg in Copy Sounds */, + 948856D60A8FDE71000B5138 /* mach3-35.ogg in Copy Sounds */, + 948856D70A8FDE71000B5138 /* mach3-36.ogg in Copy Sounds */, + 948856D80A8FDE71000B5138 /* mach3-37.ogg in Copy Sounds */, + 948856D90A8FDE71000B5138 /* mach3-39.ogg in Copy Sounds */, + 948856DA0A8FDE71000B5138 /* mach3-40.ogg in Copy Sounds */, + 948856DB0A8FDE71000B5138 /* mach3-41.ogg in Copy Sounds */, + 948856DC0A8FDE71000B5138 /* mach3-42.ogg in Copy Sounds */, + 948856DD0A8FDE71000B5138 /* mach3-43.ogg in Copy Sounds */, + 948856DE0A8FDE71000B5138 /* mach3-45.ogg in Copy Sounds */, + 948856DF0A8FDE71000B5138 /* mach3-49.ogg in Copy Sounds */, + 948856E00A8FDE71000B5138 /* mach3-null.ogg in Copy Sounds */, + 948856E10A8FDE71000B5138 /* saveme.wav in Copy Sounds */, + 948856E20A8FDE71000B5138 /* sd_coin.wav in Copy Sounds */, + 948856E30A8FDE71000B5138 /* sd_fail.wav in Copy Sounds */, + 948856E40A8FDE71000B5138 /* sd_succeed.wav in Copy Sounds */, + 948856E50A8FDE71000B5138 /* sda_success_hi.wav in Copy Sounds */, + 948856E60A8FDE71000B5138 /* sda_success_lo.wav in Copy Sounds */, + ); + name = "Copy Sounds"; + runOnlyForDeploymentPostprocessing = 0; + }; + 94A98FE30C16FC780072471F /* Copy Bitmaps */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 12; + dstPath = pics; + dstSubfolderSpec = 6; + files = ( + 94A98FE40C16FC780072471F /* ConsoleFont.bmp in Copy Bitmaps */, + 94A98FE50C16FC780072471F /* credits.bmp in Copy Bitmaps */, + 94A98FE60C16FC780072471F /* gamenowook.bmp in Copy Bitmaps */, + 94A98FE70C16FC780072471F /* ldp1450font.bmp in Copy Bitmaps */, + 94A98FE80C16FC780072471F /* led0.bmp in Copy Bitmaps */, + 94A98FE90C16FC780072471F /* led1.bmp in Copy Bitmaps */, + 94A98FEA0C16FC780072471F /* led10.bmp in Copy Bitmaps */, + 94A98FEB0C16FC780072471F /* led11.bmp in Copy Bitmaps */, + 94A98FEC0C16FC780072471F /* led12.bmp in Copy Bitmaps */, + 94A98FED0C16FC780072471F /* led13.bmp in Copy Bitmaps */, + 94A98FEE0C16FC780072471F /* led14.bmp in Copy Bitmaps */, + 94A98FEF0C16FC780072471F /* led15.bmp in Copy Bitmaps */, + 94A98FF00C16FC780072471F /* led16.bmp in Copy Bitmaps */, + 94A98FF10C16FC780072471F /* led2.bmp in Copy Bitmaps */, + 94A98FF20C16FC780072471F /* led3.bmp in Copy Bitmaps */, + 94A98FF30C16FC780072471F /* led4.bmp in Copy Bitmaps */, + 94A98FF40C16FC780072471F /* led5.bmp in Copy Bitmaps */, + 94A98FF50C16FC780072471F /* led6.bmp in Copy Bitmaps */, + 94A98FF60C16FC780072471F /* led7.bmp in Copy Bitmaps */, + 94A98FF70C16FC780072471F /* led8.bmp in Copy Bitmaps */, + 94A98FF80C16FC780072471F /* led9.bmp in Copy Bitmaps */, + 94A98FF90C16FC780072471F /* lives.bmp in Copy Bitmaps */, + 94A98FFA0C16FC780072471F /* overlayleds1.bmp in Copy Bitmaps */, + 94A98FFB0C16FC780072471F /* overlayleds2.bmp in Copy Bitmaps */, + 94A98FFC0C16FC780072471F /* player1.bmp in Copy Bitmaps */, + 94A98FFD0C16FC780072471F /* player2.bmp in Copy Bitmaps */, + 94A98FFE0C16FC780072471F /* saveme.bmp in Copy Bitmaps */, + 94A98FFF0C16FC780072471F /* convert_internal.h in Copy Bitmaps */, + 94A990000C16FC780072471F /* hw_bes.h in Copy Bitmaps */, + 94A990010C16FC780072471F /* alpha_asm.h in Copy Bitmaps */, + 94A990020C16FC780072471F /* attributes.h in Copy Bitmaps */, + 94A990030C16FC780072471F /* convert.h in Copy Bitmaps */, + 94A990040C16FC780072471F /* mmx.h in Copy Bitmaps */, + 94A990050C16FC780072471F /* mpeg2.h in Copy Bitmaps */, + 94A990060C16FC780072471F /* tendra.h in Copy Bitmaps */, + 94A990070C16FC780072471F /* video_out.h in Copy Bitmaps */, + 94A990080C16FC780072471F /* mpegscan.h in Copy Bitmaps */, + 94A990090C16FC780072471F /* vldp.h in Copy Bitmaps */, + 94A9900A0C16FC780072471F /* vldp_common.h in Copy Bitmaps */, + 94A9900B0C16FC780072471F /* vldp_internal.h in Copy Bitmaps */, + 94A9900C0C16FC780072471F /* mpeg2_internal.h in Copy Bitmaps */, + 94A9900D0C16FC780072471F /* vlc.h in Copy Bitmaps */, + 94A9900E0C16FC780072471F /* config.h in Copy Bitmaps */, + 94A9900F0C16FC780072471F /* samples.h in Copy Bitmaps */, + 94A990100C16FC780072471F /* mix.h in Copy Bitmaps */, + 94A990630C16FC8D0072471F /* lapi.h in Copy Bitmaps */, + 94A990650C16FC8D0072471F /* lauxlib.h in Copy Bitmaps */, + 94A990680C16FC8D0072471F /* lcode.h in Copy Bitmaps */, + 94A9906B0C16FC8D0072471F /* ldebug.h in Copy Bitmaps */, + 94A9906D0C16FC8D0072471F /* ldo.h in Copy Bitmaps */, + 94A990700C16FC8D0072471F /* lfunc.h in Copy Bitmaps */, + 94A990720C16FC8D0072471F /* lgc.h in Copy Bitmaps */, + 94A990760C16FC8D0072471F /* llex.h in Copy Bitmaps */, + 94A990770C16FC8D0072471F /* llimits.h in Copy Bitmaps */, + 94A9907A0C16FC8D0072471F /* lmem.h in Copy Bitmaps */, + 94A9907D0C16FC8D0072471F /* lobject.h in Copy Bitmaps */, + 94A9907F0C16FC8D0072471F /* lopcodes.h in Copy Bitmaps */, + 94A990820C16FC8D0072471F /* lparser.h in Copy Bitmaps */, + 94A990840C16FC8D0072471F /* lstate.h in Copy Bitmaps */, + 94A990860C16FC8D0072471F /* lstring.h in Copy Bitmaps */, + 94A990890C16FC8D0072471F /* ltable.h in Copy Bitmaps */, + 94A9908C0C16FC8D0072471F /* ltm.h in Copy Bitmaps */, + 94A9908D0C16FC8D0072471F /* lua.h in Copy Bitmaps */, + 94A9908E0C16FC8D0072471F /* luaconf.h in Copy Bitmaps */, + 94A9908F0C16FC8D0072471F /* lualib.h in Copy Bitmaps */, + 94A990910C16FC8D0072471F /* lundump.h in Copy Bitmaps */, + 94A990930C16FC8D0072471F /* lvm.h in Copy Bitmaps */, + 94A990950C16FC8D0072471F /* lzio.h in Copy Bitmaps */, + 94A990970C16FC8D0072471F /* singe_interface.h in Copy Bitmaps */, + 94A990990C16FC8D0072471F /* singeproxy.h in Copy Bitmaps */, + 94A9909B0C16FC8D0072471F /* singe.h in Copy Bitmaps */, + 94A366150CADA86700667ABE /* hw_scoreboard.h in Copy Bitmaps */, + 94A366170CADA86700667ABE /* img_scoreboard.h in Copy Bitmaps */, + 94A366190CADA86700667ABE /* null_scoreboard.h in Copy Bitmaps */, + 94A3661B0CADA86700667ABE /* overlay_scoreboard.h in Copy Bitmaps */, + 94A3661D0CADA86700667ABE /* scoreboard_collection.h in Copy Bitmaps */, + 94A3661F0CADA86700667ABE /* scoreboard_factory.h in Copy Bitmaps */, + 94A366220CADA86700667ABE /* scoreboard_interface.h in Copy Bitmaps */, + 94A366550CADAB1900667ABE /* logger_console.h in Copy Bitmaps */, + 94A366570CADAB1900667ABE /* logger_factory.h in Copy Bitmaps */, + 94A366590CADAB1900667ABE /* logger.h in Copy Bitmaps */, + 94A366910CADAC7000667ABE /* test_sb.h in Copy Bitmaps */, + 94FD7FFC0CBA97FC0023EF96 /* mmxdefs.h in Copy Bitmaps */, + ); + name = "Copy Bitmaps"; + runOnlyForDeploymentPostprocessing = 0; + }; + 94A990110C16FC780072471F /* Copy Sounds */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = sound; + dstSubfolderSpec = 6; + files = ( + 94A990120C16FC780072471F /* ab_alarm1.wav in Copy Sounds */, + 94A990130C16FC780072471F /* ab_alarm2.wav in Copy Sounds */, + 94A990140C16FC780072471F /* ab_alarm3.wav in Copy Sounds */, + 94A990150C16FC780072471F /* ab_alarm4.wav in Copy Sounds */, + 94A990160C16FC780072471F /* ab_enemy.wav in Copy Sounds */, + 94A990170C16FC780072471F /* ab_fire.wav in Copy Sounds */, + 94A990180C16FC780072471F /* ab_ship.wav in Copy Sounds */, + 94A990190C16FC780072471F /* bl_shot.wav in Copy Sounds */, + 94A9901A0C16FC780072471F /* cliff_correct.wav in Copy Sounds */, + 94A9901B0C16FC780072471F /* cliff_startup.wav in Copy Sounds */, + 94A9901C0C16FC780072471F /* cliff_wrong.wav in Copy Sounds */, + 94A9901D0C16FC780072471F /* dl2_bad.wav in Copy Sounds */, + 94A9901E0C16FC780072471F /* dl2_coin1.wav in Copy Sounds */, + 94A9901F0C16FC780072471F /* dl2_coin2.wav in Copy Sounds */, + 94A990200C16FC780072471F /* dl2_coin3.wav in Copy Sounds */, + 94A990210C16FC780072471F /* dl2_coin4.wav in Copy Sounds */, + 94A990220C16FC780072471F /* dl2_error.wav in Copy Sounds */, + 94A990230C16FC780072471F /* dl2_good.wav in Copy Sounds */, + 94A990240C16FC780072471F /* dl2_tic.wav in Copy Sounds */, + 94A990250C16FC780072471F /* dl2_toc.wav in Copy Sounds */, + 94A990260C16FC780072471F /* dl2_warble.wav in Copy Sounds */, + 94A990270C16FC780072471F /* dl2_warn.wav in Copy Sounds */, + 94A990280C16FC780072471F /* dl_accept.wav in Copy Sounds */, + 94A990290C16FC780072471F /* dl_buzz.wav in Copy Sounds */, + 94A9902A0C16FC780072471F /* dl_credit.wav in Copy Sounds */, + 94A9902B0C16FC780072471F /* esh_beep.wav in Copy Sounds */, + 94A9902C0C16FC780072471F /* gr_alarm1.wav in Copy Sounds */, + 94A9902D0C16FC780072471F /* gr_alarm2.wav in Copy Sounds */, + 94A9902E0C16FC780072471F /* gr_alarm3.wav in Copy Sounds */, + 94A9902F0C16FC780072471F /* gr_alarm4.wav in Copy Sounds */, + 94A990300C16FC780072471F /* gr_attack.wav in Copy Sounds */, + 94A990310C16FC780072471F /* gr_cannon.wav in Copy Sounds */, + 94A990320C16FC780072471F /* gr_fire.wav in Copy Sounds */, + 94A990330C16FC780072471F /* gr_mineon.wav in Copy Sounds */, + 94A990340C16FC780072471F /* mach3-01.ogg in Copy Sounds */, + 94A990350C16FC780072471F /* mach3-02.ogg in Copy Sounds */, + 94A990360C16FC780072471F /* mach3-03.ogg in Copy Sounds */, + 94A990370C16FC780072471F /* mach3-04.ogg in Copy Sounds */, + 94A990380C16FC780072471F /* mach3-05.ogg in Copy Sounds */, + 94A990390C16FC780072471F /* mach3-06.ogg in Copy Sounds */, + 94A9903A0C16FC780072471F /* mach3-07.ogg in Copy Sounds */, + 94A9903B0C16FC780072471F /* mach3-08.ogg in Copy Sounds */, + 94A9903C0C16FC780072471F /* mach3-09.ogg in Copy Sounds */, + 94A9903D0C16FC780072471F /* mach3-11.ogg in Copy Sounds */, + 94A9903E0C16FC780072471F /* mach3-13.ogg in Copy Sounds */, + 94A9903F0C16FC780072471F /* mach3-15.ogg in Copy Sounds */, + 94A990400C16FC780072471F /* mach3-19.ogg in Copy Sounds */, + 94A990410C16FC780072471F /* mach3-20.ogg in Copy Sounds */, + 94A990420C16FC780072471F /* mach3-22.ogg in Copy Sounds */, + 94A990430C16FC780072471F /* mach3-33.ogg in Copy Sounds */, + 94A990440C16FC780072471F /* mach3-34.ogg in Copy Sounds */, + 94A990450C16FC780072471F /* mach3-35.ogg in Copy Sounds */, + 94A990460C16FC780072471F /* mach3-36.ogg in Copy Sounds */, + 94A990470C16FC780072471F /* mach3-37.ogg in Copy Sounds */, + 94A990480C16FC780072471F /* mach3-39.ogg in Copy Sounds */, + 94A990490C16FC780072471F /* mach3-40.ogg in Copy Sounds */, + 94A9904A0C16FC780072471F /* mach3-41.ogg in Copy Sounds */, + 94A9904B0C16FC780072471F /* mach3-42.ogg in Copy Sounds */, + 94A9904C0C16FC780072471F /* mach3-43.ogg in Copy Sounds */, + 94A9904D0C16FC780072471F /* mach3-45.ogg in Copy Sounds */, + 94A9904E0C16FC780072471F /* mach3-49.ogg in Copy Sounds */, + 94A9904F0C16FC780072471F /* mach3-null.ogg in Copy Sounds */, + 94A990500C16FC780072471F /* saveme.wav in Copy Sounds */, + 94A990510C16FC780072471F /* sd_coin.wav in Copy Sounds */, + 94A990520C16FC780072471F /* sd_fail.wav in Copy Sounds */, + 94A990530C16FC780072471F /* sd_succeed.wav in Copy Sounds */, + 94A990540C16FC780072471F /* sda_success_hi.wav in Copy Sounds */, + 94A990550C16FC780072471F /* sda_success_lo.wav in Copy Sounds */, + ); + name = "Copy Sounds"; + runOnlyForDeploymentPostprocessing = 0; + }; + 94A990560C16FC780072471F /* Copy Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 94A991060C16FFF50072471F /* SDL_image.framework in Copy Frameworks */, + 94A990FB0C16FF870072471F /* SDL_ttf.framework in Copy Frameworks */, + 94A990570C16FC780072471F /* Ogg.framework in Copy Frameworks */, + 94A990580C16FC780072471F /* SDL.framework in Copy Frameworks */, + 94A990590C16FC780072471F /* Vorbis.framework in Copy Frameworks */, + ); + name = "Copy Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; + 94A9905A0C16FC780072471F /* Copy Manifest */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 6; + files = ( + 94A9905B0C16FC780072471F /* DaphneManifest.xml in Copy Manifest */, + ); + name = "Copy Manifest"; + runOnlyForDeploymentPostprocessing = 0; + }; + 94F97A580B39B2A000F29536 /* Copy Manifest */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 6; + files = ( + 94B1CF7A0CB56E6000A2DB19 /* daphne-changelog.txt in Copy Manifest */, + 94F97A5A0B39B2B200F29536 /* DaphneManifest.xml in Copy Manifest */, + ); + name = "Copy Manifest"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 8D1107320486CEB800E47090 /* Daphne.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Daphne.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 9414C1B50A9104C800F8A711 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = SOURCE_ROOT; }; + 9414C1C90A9106C900F8A711 /* video_out_dx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = video_out_dx.c; sourceTree = ""; }; + 9414C1CA0A9106C900F8A711 /* video_out_null.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = video_out_null.c; sourceTree = ""; }; + 9414C1CB0A9106C900F8A711 /* video_out_pgm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = video_out_pgm.c; sourceTree = ""; }; + 9414C1CC0A9106C900F8A711 /* video_out_x11.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = video_out_x11.c; sourceTree = ""; }; + 943DBCF80CBB47CA00525DD9 /* GLExtensionWrangler.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLExtensionWrangler.framework; path = /Library/Frameworks/GLExtensionWrangler.framework; sourceTree = ""; }; + 94465B7E0A90072F006FD484 /* Ogg.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Ogg.framework; path = /Library/Frameworks/Ogg.framework; sourceTree = ""; }; + 94465B800A90072F006FD484 /* SDL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL.framework; path = /Library/Frameworks/SDL.framework; sourceTree = ""; }; + 94465B810A90072F006FD484 /* Vorbis.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Vorbis.framework; path = /Library/Frameworks/Vorbis.framework; sourceTree = ""; }; + 9453E3350C10C64E000EFDC2 /* mix.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = mix.cpp; sourceTree = ""; }; + 9453E3360C10C64E000EFDC2 /* mix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = mix.h; sourceTree = ""; }; + 946EB6B50CB83D8C003FE54F /* yuv2rgb_mmx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = yuv2rgb_mmx.c; sourceTree = ""; }; + 948856260A8FDE14000B5138 /* ConsoleFont.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = ConsoleFont.bmp; sourceTree = ""; }; + 948856270A8FDE14000B5138 /* credits.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = credits.bmp; sourceTree = ""; }; + 948856280A8FDE14000B5138 /* gamenowook.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = gamenowook.bmp; sourceTree = ""; }; + 948856290A8FDE14000B5138 /* ldp1450font.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = ldp1450font.bmp; sourceTree = ""; }; + 9488562A0A8FDE14000B5138 /* led0.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led0.bmp; sourceTree = ""; }; + 9488562B0A8FDE14000B5138 /* led1.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led1.bmp; sourceTree = ""; }; + 9488562C0A8FDE14000B5138 /* led10.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led10.bmp; sourceTree = ""; }; + 9488562D0A8FDE14000B5138 /* led11.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led11.bmp; sourceTree = ""; }; + 9488562E0A8FDE14000B5138 /* led12.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led12.bmp; sourceTree = ""; }; + 9488562F0A8FDE14000B5138 /* led13.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led13.bmp; sourceTree = ""; }; + 948856300A8FDE14000B5138 /* led14.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led14.bmp; sourceTree = ""; }; + 948856310A8FDE14000B5138 /* led15.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led15.bmp; sourceTree = ""; }; + 948856320A8FDE14000B5138 /* led16.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led16.bmp; sourceTree = ""; }; + 948856330A8FDE14000B5138 /* led2.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led2.bmp; sourceTree = ""; }; + 948856340A8FDE14000B5138 /* led3.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led3.bmp; sourceTree = ""; }; + 948856350A8FDE14000B5138 /* led4.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led4.bmp; sourceTree = ""; }; + 948856360A8FDE14000B5138 /* led5.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led5.bmp; sourceTree = ""; }; + 948856370A8FDE14000B5138 /* led6.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led6.bmp; sourceTree = ""; }; + 948856380A8FDE14000B5138 /* led7.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led7.bmp; sourceTree = ""; }; + 948856390A8FDE14000B5138 /* led8.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led8.bmp; sourceTree = ""; }; + 9488563A0A8FDE14000B5138 /* led9.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = led9.bmp; sourceTree = ""; }; + 9488563B0A8FDE14000B5138 /* lives.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = lives.bmp; sourceTree = ""; }; + 9488563E0A8FDE14000B5138 /* overlayleds1.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = overlayleds1.bmp; sourceTree = ""; }; + 9488563F0A8FDE14000B5138 /* overlayleds2.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = overlayleds2.bmp; sourceTree = ""; }; + 948856400A8FDE14000B5138 /* player1.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = player1.bmp; sourceTree = ""; }; + 948856410A8FDE14000B5138 /* player2.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = player2.bmp; sourceTree = ""; }; + 948856420A8FDE14000B5138 /* saveme.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = saveme.bmp; sourceTree = ""; }; + 948856440A8FDE2D000B5138 /* ab_alarm1.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ab_alarm1.wav; sourceTree = ""; }; + 948856450A8FDE2D000B5138 /* ab_alarm2.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ab_alarm2.wav; sourceTree = ""; }; + 948856460A8FDE2D000B5138 /* ab_alarm3.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ab_alarm3.wav; sourceTree = ""; }; + 948856470A8FDE2D000B5138 /* ab_alarm4.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ab_alarm4.wav; sourceTree = ""; }; + 948856480A8FDE2D000B5138 /* ab_enemy.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ab_enemy.wav; sourceTree = ""; }; + 948856490A8FDE2D000B5138 /* ab_fire.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ab_fire.wav; sourceTree = ""; }; + 9488564A0A8FDE2D000B5138 /* ab_ship.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ab_ship.wav; sourceTree = ""; }; + 9488564B0A8FDE2D000B5138 /* bl_shot.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = bl_shot.wav; sourceTree = ""; }; + 9488564C0A8FDE2D000B5138 /* cliff_correct.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = cliff_correct.wav; sourceTree = ""; }; + 9488564D0A8FDE2D000B5138 /* cliff_startup.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = cliff_startup.wav; sourceTree = ""; }; + 9488564E0A8FDE2D000B5138 /* cliff_wrong.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = cliff_wrong.wav; sourceTree = ""; }; + 9488564F0A8FDE2D000B5138 /* dl2_bad.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_bad.wav; sourceTree = ""; }; + 948856500A8FDE2D000B5138 /* dl2_coin1.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_coin1.wav; sourceTree = ""; }; + 948856510A8FDE2D000B5138 /* dl2_coin2.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_coin2.wav; sourceTree = ""; }; + 948856520A8FDE2D000B5138 /* dl2_coin3.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_coin3.wav; sourceTree = ""; }; + 948856530A8FDE2D000B5138 /* dl2_coin4.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_coin4.wav; sourceTree = ""; }; + 948856540A8FDE2D000B5138 /* dl2_error.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_error.wav; sourceTree = ""; }; + 948856550A8FDE2D000B5138 /* dl2_good.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_good.wav; sourceTree = ""; }; + 948856560A8FDE2D000B5138 /* dl2_tic.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_tic.wav; sourceTree = ""; }; + 948856570A8FDE2D000B5138 /* dl2_toc.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_toc.wav; sourceTree = ""; }; + 948856580A8FDE2D000B5138 /* dl2_warble.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_warble.wav; sourceTree = ""; }; + 948856590A8FDE2D000B5138 /* dl2_warn.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl2_warn.wav; sourceTree = ""; }; + 9488565A0A8FDE2D000B5138 /* dl_accept.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl_accept.wav; sourceTree = ""; }; + 9488565B0A8FDE2D000B5138 /* dl_buzz.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl_buzz.wav; sourceTree = ""; }; + 9488565C0A8FDE2D000B5138 /* dl_credit.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = dl_credit.wav; sourceTree = ""; }; + 9488565D0A8FDE2D000B5138 /* esh_beep.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = esh_beep.wav; sourceTree = ""; }; + 9488565E0A8FDE2D000B5138 /* gr_alarm1.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = gr_alarm1.wav; sourceTree = ""; }; + 9488565F0A8FDE2D000B5138 /* gr_alarm2.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = gr_alarm2.wav; sourceTree = ""; }; + 948856600A8FDE2D000B5138 /* gr_alarm3.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = gr_alarm3.wav; sourceTree = ""; }; + 948856610A8FDE2D000B5138 /* gr_alarm4.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = gr_alarm4.wav; sourceTree = ""; }; + 948856620A8FDE2D000B5138 /* gr_attack.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = gr_attack.wav; sourceTree = ""; }; + 948856630A8FDE2D000B5138 /* gr_cannon.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = gr_cannon.wav; sourceTree = ""; }; + 948856640A8FDE2D000B5138 /* gr_fire.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = gr_fire.wav; sourceTree = ""; }; + 948856650A8FDE2D000B5138 /* gr_mineon.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = gr_mineon.wav; sourceTree = ""; }; + 948856660A8FDE2D000B5138 /* mach3-01.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-01.ogg"; sourceTree = ""; }; + 948856670A8FDE2D000B5138 /* mach3-02.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-02.ogg"; sourceTree = ""; }; + 948856680A8FDE2D000B5138 /* mach3-03.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-03.ogg"; sourceTree = ""; }; + 948856690A8FDE2D000B5138 /* mach3-04.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-04.ogg"; sourceTree = ""; }; + 9488566A0A8FDE2D000B5138 /* mach3-05.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-05.ogg"; sourceTree = ""; }; + 9488566B0A8FDE2D000B5138 /* mach3-06.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-06.ogg"; sourceTree = ""; }; + 9488566C0A8FDE2D000B5138 /* mach3-07.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-07.ogg"; sourceTree = ""; }; + 9488566D0A8FDE2D000B5138 /* mach3-08.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-08.ogg"; sourceTree = ""; }; + 9488566E0A8FDE2D000B5138 /* mach3-09.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-09.ogg"; sourceTree = ""; }; + 9488566F0A8FDE2D000B5138 /* mach3-11.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-11.ogg"; sourceTree = ""; }; + 948856700A8FDE2D000B5138 /* mach3-13.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-13.ogg"; sourceTree = ""; }; + 948856710A8FDE2D000B5138 /* mach3-15.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-15.ogg"; sourceTree = ""; }; + 948856720A8FDE2D000B5138 /* mach3-19.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-19.ogg"; sourceTree = ""; }; + 948856730A8FDE2D000B5138 /* mach3-20.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-20.ogg"; sourceTree = ""; }; + 948856740A8FDE2D000B5138 /* mach3-22.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-22.ogg"; sourceTree = ""; }; + 948856750A8FDE2D000B5138 /* mach3-33.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-33.ogg"; sourceTree = ""; }; + 948856760A8FDE2D000B5138 /* mach3-34.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-34.ogg"; sourceTree = ""; }; + 948856770A8FDE2D000B5138 /* mach3-35.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-35.ogg"; sourceTree = ""; }; + 948856780A8FDE2D000B5138 /* mach3-36.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-36.ogg"; sourceTree = ""; }; + 948856790A8FDE2D000B5138 /* mach3-37.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-37.ogg"; sourceTree = ""; }; + 9488567A0A8FDE2D000B5138 /* mach3-39.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-39.ogg"; sourceTree = ""; }; + 9488567B0A8FDE2D000B5138 /* mach3-40.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-40.ogg"; sourceTree = ""; }; + 9488567C0A8FDE2D000B5138 /* mach3-41.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-41.ogg"; sourceTree = ""; }; + 9488567D0A8FDE2D000B5138 /* mach3-42.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-42.ogg"; sourceTree = ""; }; + 9488567E0A8FDE2D000B5138 /* mach3-43.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-43.ogg"; sourceTree = ""; }; + 9488567F0A8FDE2D000B5138 /* mach3-45.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-45.ogg"; sourceTree = ""; }; + 948856800A8FDE2D000B5138 /* mach3-49.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-49.ogg"; sourceTree = ""; }; + 948856810A8FDE2D000B5138 /* mach3-null.ogg */ = {isa = PBXFileReference; lastKnownFileType = file; path = "mach3-null.ogg"; sourceTree = ""; }; + 948856820A8FDE2D000B5138 /* saveme.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = saveme.wav; sourceTree = ""; }; + 948856830A8FDE2D000B5138 /* sd_coin.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = sd_coin.wav; sourceTree = ""; }; + 948856840A8FDE2D000B5138 /* sd_fail.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = sd_fail.wav; sourceTree = ""; }; + 948856850A8FDE2D000B5138 /* sd_succeed.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = sd_succeed.wav; sourceTree = ""; }; + 948856860A8FDE2D000B5138 /* sda_success_hi.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = sda_success_hi.wav; sourceTree = ""; }; + 948856870A8FDE2D000B5138 /* sda_success_lo.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = sda_success_lo.wav; sourceTree = ""; }; + 948858290A8FE2FB000B5138 /* convert_internal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = convert_internal.h; sourceTree = ""; }; + 9488582A0A8FE2FB000B5138 /* hw_bes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = hw_bes.h; sourceTree = ""; }; + 9488582E0A8FE2FB000B5138 /* video_out.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = video_out.c; sourceTree = ""; }; + 948858320A8FE2FB000B5138 /* video_out_sdl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = video_out_sdl.c; sourceTree = ""; }; + 948858340A8FE2FB000B5138 /* yuv2rgb.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = yuv2rgb.c; sourceTree = ""; }; + 948858350A8FE2FB000B5138 /* yuv2rgb_mlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = yuv2rgb_mlib.c; sourceTree = ""; }; + 948858500A8FE316000B5138 /* alpha_asm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = alpha_asm.h; sourceTree = ""; }; + 948858510A8FE316000B5138 /* attributes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = attributes.h; sourceTree = ""; }; + 948858540A8FE316000B5138 /* convert.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = convert.h; sourceTree = ""; }; + 948858580A8FE316000B5138 /* mmx.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = mmx.h; sourceTree = ""; }; + 948858590A8FE316000B5138 /* mpeg2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = mpeg2.h; sourceTree = ""; }; + 9488585B0A8FE316000B5138 /* tendra.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = tendra.h; sourceTree = ""; }; + 9488585C0A8FE316000B5138 /* video_out.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = video_out.h; sourceTree = ""; }; + 948858BD0A8FE345000B5138 /* mpegscan.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = mpegscan.c; sourceTree = ""; }; + 948858BE0A8FE345000B5138 /* mpegscan.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = mpegscan.h; sourceTree = ""; }; + 948858BF0A8FE345000B5138 /* vldp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = vldp.c; sourceTree = ""; }; + 948858C00A8FE345000B5138 /* vldp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vldp.h; sourceTree = ""; }; + 948858C10A8FE345000B5138 /* vldp_common.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vldp_common.h; sourceTree = ""; }; + 948858C20A8FE345000B5138 /* vldp_internal.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = vldp_internal.c; sourceTree = ""; }; + 948858C30A8FE345000B5138 /* vldp_internal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vldp_internal.h; sourceTree = ""; }; + 948859160A8FE5D5000B5138 /* alloc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = alloc.c; sourceTree = ""; }; + 948859180A8FE5D5000B5138 /* cpu_accel.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = cpu_accel.c; sourceTree = ""; }; + 948859190A8FE5D5000B5138 /* cpu_state.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = cpu_state.c; sourceTree = ""; }; + 9488591A0A8FE5D5000B5138 /* decode.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = decode.c; sourceTree = ""; }; + 9488591B0A8FE5D5000B5138 /* header.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = header.c; sourceTree = ""; }; + 9488591C0A8FE5D5000B5138 /* idct.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = idct.c; sourceTree = ""; }; + 9488591D0A8FE5D5000B5138 /* idct_alpha.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = idct_alpha.c; sourceTree = ""; }; + 9488591E0A8FE5D5000B5138 /* idct_altivec.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = idct_altivec.c; sourceTree = ""; }; + 9488591F0A8FE5D5000B5138 /* idct_mlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = idct_mlib.c; sourceTree = ""; }; + 948859200A8FE5D5000B5138 /* idct_mmx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = idct_mmx.c; sourceTree = ""; }; + 948859260A8FE5D5000B5138 /* motion_comp.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = motion_comp.c; sourceTree = ""; }; + 948859270A8FE5D5000B5138 /* motion_comp_alpha.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = motion_comp_alpha.c; sourceTree = ""; }; + 948859280A8FE5D5000B5138 /* motion_comp_altivec.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = motion_comp_altivec.c; sourceTree = ""; }; + 948859290A8FE5D5000B5138 /* motion_comp_mlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = motion_comp_mlib.c; sourceTree = ""; }; + 9488592A0A8FE5D5000B5138 /* motion_comp_mmx.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = motion_comp_mmx.c; sourceTree = ""; }; + 9488592B0A8FE5D5000B5138 /* mpeg2_internal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = mpeg2_internal.h; sourceTree = ""; }; + 9488592C0A8FE5D5000B5138 /* slice.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = slice.c; sourceTree = ""; }; + 9488592D0A8FE5D5000B5138 /* vlc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vlc.h; sourceTree = ""; }; + 94885A650A8FF28A000B5138 /* ldp-vldp-audio.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "ldp-vldp-audio.cpp"; sourceTree = ""; }; + 94936ADF0A8E88F400BDCACE /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = ""; }; + 94936AE00A8E88F400BDCACE /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = ""; }; + 94936AE10A8E88F400BDCACE /* SDLMain.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = SDLMain.nib; sourceTree = ""; }; + 94936B4C0A8E8D4600BDCACE /* daphne.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = daphne.cpp; path = ../daphne.cpp; sourceTree = ""; }; + 94936B4D0A8E8D4600BDCACE /* daphne.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = daphne.h; path = ../daphne.h; sourceTree = ""; }; + 94936B5E0A8E8DC700BDCACE /* globals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = globals.h; path = ../globals.h; sourceTree = ""; }; + 94936B5F0A8E8DF900BDCACE /* 6809infc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = 6809infc.cpp; path = ../cpu/6809infc.cpp; sourceTree = ""; }; + 94936B600A8E8DF900BDCACE /* 6809infc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = 6809infc.h; path = ../cpu/6809infc.h; sourceTree = ""; }; + 94936B610A8E8DF900BDCACE /* cop.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = cop.cpp; path = ../cpu/cop.cpp; sourceTree = ""; }; + 94936B620A8E8DF900BDCACE /* cop.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cop.h; path = ../cpu/cop.h; sourceTree = ""; }; + 94936B630A8E8DF900BDCACE /* copintf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = copintf.cpp; path = ../cpu/copintf.cpp; sourceTree = ""; }; + 94936B640A8E8DF900BDCACE /* copintf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = copintf.h; path = ../cpu/copintf.h; sourceTree = ""; }; + 94936B650A8E8DF900BDCACE /* cpu-debug.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "cpu-debug.cpp"; path = "../cpu/cpu-debug.cpp"; sourceTree = ""; }; + 94936B660A8E8DF900BDCACE /* cpu-debug.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = "cpu-debug.h"; path = "../cpu/cpu-debug.h"; sourceTree = ""; }; + 94936B670A8E8DF900BDCACE /* cpu.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = cpu.cpp; path = ../cpu/cpu.cpp; sourceTree = ""; }; + 94936B680A8E8DF900BDCACE /* cpu.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = cpu.h; path = ../cpu/cpu.h; sourceTree = ""; }; + 94936B690A8E8DF900BDCACE /* generic_z80.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = generic_z80.h; path = ../cpu/generic_z80.h; sourceTree = ""; }; + 94936B6B0A8E8DF900BDCACE /* m80_internal_inline.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = m80_internal_inline.h; path = ../cpu/m80_internal_inline.h; sourceTree = ""; }; + 94936B6C0A8E8DF900BDCACE /* m80_internal.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = m80_internal.h; path = ../cpu/m80_internal.h; sourceTree = ""; }; + 94936B6D0A8E8DF900BDCACE /* m80.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = m80.cpp; path = ../cpu/m80.cpp; sourceTree = ""; }; + 94936B6E0A8E8DF900BDCACE /* m80.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = m80.h; path = ../cpu/m80.h; sourceTree = ""; }; + 94936B6F0A8E8DF900BDCACE /* m80daa.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = m80daa.h; path = ../cpu/m80daa.h; sourceTree = ""; }; + 94936B710A8E8DF900BDCACE /* m80tables.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = m80tables.h; path = ../cpu/m80tables.h; sourceTree = ""; }; + 94936B730A8E8DF900BDCACE /* mamewrap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = mamewrap.cpp; path = ../cpu/mamewrap.cpp; sourceTree = ""; }; + 94936B740A8E8DF900BDCACE /* mamewrap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = mamewrap.h; path = ../cpu/mamewrap.h; sourceTree = ""; }; + 94936B750A8E8DF900BDCACE /* mc6809.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = mc6809.cpp; path = ../cpu/mc6809.cpp; sourceTree = ""; }; + 94936B760A8E8DF900BDCACE /* mc6809.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = mc6809.h; path = ../cpu/mc6809.h; sourceTree = ""; }; + 94936B770A8E8DF900BDCACE /* nes_6502.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = nes_6502.cpp; path = ../cpu/nes_6502.cpp; sourceTree = ""; }; + 94936B780A8E8DF900BDCACE /* nes_6502.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = nes_6502.h; path = ../cpu/nes_6502.h; sourceTree = ""; }; + 94936B790A8E8DF900BDCACE /* nes6502.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = nes6502.cpp; path = ../cpu/nes6502.cpp; sourceTree = ""; }; + 94936B7A0A8E8DF900BDCACE /* nes6502.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = nes6502.h; path = ../cpu/nes6502.h; sourceTree = ""; }; + 94936B7B0A8E8DF900BDCACE /* ppc_intrinsics.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ppc_intrinsics.h; path = ../cpu/ppc_intrinsics.h; sourceTree = ""; }; + 94936B7C0A8E8DF900BDCACE /* types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = types.h; path = ../cpu/types.h; sourceTree = ""; }; + 94936B8B0A8E8DF900BDCACE /* z80_obsolete.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = z80_obsolete.h; path = ../cpu/z80_obsolete.h; sourceTree = ""; }; + 94936B8D0A8E8DF900BDCACE /* z80daa.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = z80daa.h; path = ../cpu/z80daa.h; sourceTree = ""; }; + 94936B8E0A8E8DF900BDCACE /* z80dasm.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = z80dasm.cpp; path = ../cpu/z80dasm.cpp; sourceTree = ""; }; + 94936B8F0A8E8DF900BDCACE /* z80dasm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = z80dasm.h; path = ../cpu/z80dasm.h; sourceTree = ""; }; + 94936BAF0A8E8E5700BDCACE /* astron.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = astron.cpp; sourceTree = ""; }; + 94936BB00A8E8E5700BDCACE /* astron.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = astron.h; sourceTree = ""; }; + 94936BB10A8E8E5700BDCACE /* badlands.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = badlands.cpp; sourceTree = ""; }; + 94936BB20A8E8E5700BDCACE /* badlands.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = badlands.h; sourceTree = ""; }; + 94936BB30A8E8E5700BDCACE /* bega.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = bega.cpp; sourceTree = ""; }; + 94936BB40A8E8E5700BDCACE /* bega.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = bega.h; sourceTree = ""; }; + 94936BB50A8E8E5700BDCACE /* benchmark.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = benchmark.cpp; sourceTree = ""; }; + 94936BB60A8E8E5700BDCACE /* benchmark.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = benchmark.h; sourceTree = ""; }; + 94936BB70A8E8E5700BDCACE /* boardinfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = boardinfo.cpp; sourceTree = ""; }; + 94936BB80A8E8E5700BDCACE /* boardinfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = boardinfo.h; sourceTree = ""; }; + 94936BB90A8E8E5700BDCACE /* cliff.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cliff.cpp; sourceTree = ""; }; + 94936BBA0A8E8E5700BDCACE /* cliff.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cliff.h; sourceTree = ""; }; + 94936BBB0A8E8E5700BDCACE /* cobraconv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cobraconv.cpp; sourceTree = ""; }; + 94936BBC0A8E8E5700BDCACE /* cobraconv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cobraconv.h; sourceTree = ""; }; + 94936BBD0A8E8E5700BDCACE /* cputest.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cputest.cpp; sourceTree = ""; }; + 94936BBE0A8E8E5700BDCACE /* cputest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cputest.h; sourceTree = ""; }; + 94936BC10A8E8E5700BDCACE /* esh.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = esh.cpp; sourceTree = ""; }; + 94936BC20A8E8E5700BDCACE /* esh.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = esh.h; sourceTree = ""; }; + 94936BC30A8E8E5700BDCACE /* ffr.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ffr.cpp; sourceTree = ""; }; + 94936BC40A8E8E5700BDCACE /* ffr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ffr.h; sourceTree = ""; }; + 94936BC50A8E8E5700BDCACE /* firefox.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = firefox.cpp; sourceTree = ""; }; + 94936BC60A8E8E5700BDCACE /* firefox.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = firefox.h; sourceTree = ""; }; + 94936BC70A8E8E5700BDCACE /* game.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = game.cpp; sourceTree = ""; }; + 94936BC80A8E8E5700BDCACE /* game.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = game.h; sourceTree = ""; }; + 94936BC90A8E8E5700BDCACE /* gpworld.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gpworld.cpp; sourceTree = ""; }; + 94936BCA0A8E8E5700BDCACE /* gpworld.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gpworld.h; sourceTree = ""; }; + 94936BCB0A8E8E5700BDCACE /* interstellar.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = interstellar.cpp; sourceTree = ""; }; + 94936BCC0A8E8E5700BDCACE /* interstellar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = interstellar.h; sourceTree = ""; }; + 94936BCD0A8E8E5700BDCACE /* lair.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = lair.cpp; sourceTree = ""; }; + 94936BCE0A8E8E5700BDCACE /* lair.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = lair.h; sourceTree = ""; }; + 94936BCF0A8E8E5700BDCACE /* lair2.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = lair2.cpp; sourceTree = ""; }; + 94936BD00A8E8E5700BDCACE /* lair2.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = lair2.h; sourceTree = ""; }; + 94936BD10A8E8E5700BDCACE /* laireuro.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = laireuro.cpp; sourceTree = ""; }; + 94936BD20A8E8E5700BDCACE /* laireuro.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = laireuro.h; sourceTree = ""; }; + 94936BD30A8E8E5700BDCACE /* lgp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = lgp.cpp; sourceTree = ""; }; + 94936BD40A8E8E5700BDCACE /* lgp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = lgp.h; sourceTree = ""; }; + 94936BD50A8E8E5700BDCACE /* mach3.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = mach3.cpp; sourceTree = ""; }; + 94936BD60A8E8E5700BDCACE /* mach3.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = mach3.h; sourceTree = ""; }; + 94936BD80A8E8E5700BDCACE /* multicputest.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = multicputest.cpp; sourceTree = ""; }; + 94936BD90A8E8E5700BDCACE /* multicputest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = multicputest.h; sourceTree = ""; }; + 94936BDA0A8E8E5700BDCACE /* releasetest.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = releasetest.cpp; sourceTree = ""; }; + 94936BDB0A8E8E5700BDCACE /* releasetest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = releasetest.h; sourceTree = ""; }; + 94936BDC0A8E8E5700BDCACE /* seektest.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = seektest.cpp; sourceTree = ""; }; + 94936BDD0A8E8E5700BDCACE /* seektest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = seektest.h; sourceTree = ""; }; + 94936BDE0A8E8E5700BDCACE /* speedtest.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = speedtest.cpp; sourceTree = ""; }; + 94936BDF0A8E8E5700BDCACE /* speedtest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = speedtest.h; sourceTree = ""; }; + 94936BE00A8E8E5700BDCACE /* starrider.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = starrider.cpp; sourceTree = ""; }; + 94936BE10A8E8E5700BDCACE /* starrider.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = starrider.h; sourceTree = ""; }; + 94936BE20A8E8E5700BDCACE /* superd.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = superd.cpp; sourceTree = ""; }; + 94936BE30A8E8E5700BDCACE /* superd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = superd.h; sourceTree = ""; }; + 94936BE40A8E8E5700BDCACE /* thayers.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = thayers.cpp; sourceTree = ""; }; + 94936BE50A8E8E5700BDCACE /* thayers.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = thayers.h; sourceTree = ""; }; + 94936BE60A8E8E5700BDCACE /* timetrav.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = timetrav.cpp; sourceTree = ""; }; + 94936BE70A8E8E5700BDCACE /* timetrav.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = timetrav.h; sourceTree = ""; }; + 94936C060A8E8E7100BDCACE /* cmdline.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = cmdline.cpp; sourceTree = ""; }; + 94936C070A8E8E7100BDCACE /* cmdline.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cmdline.h; sourceTree = ""; }; + 94936C080A8E8E7100BDCACE /* conin.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = conin.cpp; sourceTree = ""; }; + 94936C090A8E8E7100BDCACE /* conin.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = conin.h; sourceTree = ""; }; + 94936C0A0A8E8E7100BDCACE /* conout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = conout.cpp; sourceTree = ""; }; + 94936C0B0A8E8E7100BDCACE /* conout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = conout.h; sourceTree = ""; }; + 94936C0C0A8E8E7100BDCACE /* dll.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dll.h; sourceTree = ""; }; + 94936C0D0A8E8E7100BDCACE /* error.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = error.cpp; sourceTree = ""; }; + 94936C0E0A8E8E7100BDCACE /* error.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = ""; }; + 94936C0F0A8E8E7100BDCACE /* fileparse.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = fileparse.cpp; sourceTree = ""; }; + 94936C100A8E8E7100BDCACE /* fileparse.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = fileparse.h; sourceTree = ""; }; + 94936C110A8E8E7100BDCACE /* homedir.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = homedir.cpp; sourceTree = ""; }; + 94936C120A8E8E7100BDCACE /* homedir.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = homedir.h; sourceTree = ""; }; + 94936C130A8E8E7100BDCACE /* input.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = input.cpp; sourceTree = ""; }; + 94936C140A8E8E7100BDCACE /* input.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = input.h; sourceTree = ""; }; + 94936C160A8E8E7100BDCACE /* mpo_fileio.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = mpo_fileio.cpp; sourceTree = ""; }; + 94936C170A8E8E7100BDCACE /* mpo_fileio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = mpo_fileio.h; sourceTree = ""; }; + 94936C180A8E8E7100BDCACE /* mpo_mem.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = mpo_mem.h; sourceTree = ""; }; + 94936C190A8E8E7100BDCACE /* my_stdio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = my_stdio.h; sourceTree = ""; }; + 94936C1A0A8E8E7100BDCACE /* network.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = network.cpp; sourceTree = ""; }; + 94936C1B0A8E8E7100BDCACE /* network.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = network.h; sourceTree = ""; }; + 94936C1C0A8E8E7100BDCACE /* numstr.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = numstr.cpp; sourceTree = ""; }; + 94936C1D0A8E8E7100BDCACE /* numstr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = numstr.h; sourceTree = ""; }; + 94936C200A8E8E7100BDCACE /* parallel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = parallel.cpp; sourceTree = ""; }; + 94936C210A8E8E7100BDCACE /* parallel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = parallel.h; sourceTree = ""; }; + 94936C220A8E8E7100BDCACE /* serial.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = serial.cpp; sourceTree = ""; }; + 94936C230A8E8E7100BDCACE /* serial.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = serial.h; sourceTree = ""; }; + 94936C240A8E8E7100BDCACE /* sram.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sram.cpp; sourceTree = ""; }; + 94936C250A8E8E7100BDCACE /* sram.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sram.h; sourceTree = ""; }; + 94936C260A8E8E7100BDCACE /* unzip.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = unzip.cpp; sourceTree = ""; }; + 94936C270A8E8E7100BDCACE /* unzip.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = unzip.h; sourceTree = ""; }; + 94936C390A8E8E9C00BDCACE /* ldp1000.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ldp1000.cpp; sourceTree = ""; }; + 94936C3A0A8E8E9C00BDCACE /* ldp1000.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ldp1000.h; sourceTree = ""; }; + 94936C3B0A8E8E9C00BDCACE /* ldv1000.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ldv1000.cpp; sourceTree = ""; }; + 94936C3C0A8E8E9C00BDCACE /* ldv1000.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ldv1000.h; sourceTree = ""; }; + 94936C3E0A8E8E9C00BDCACE /* pr7820.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pr7820.cpp; sourceTree = ""; }; + 94936C3F0A8E8E9C00BDCACE /* pr7820.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pr7820.h; sourceTree = ""; }; + 94936C400A8E8E9C00BDCACE /* pr8210.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pr8210.cpp; sourceTree = ""; }; + 94936C410A8E8E9C00BDCACE /* pr8210.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pr8210.h; sourceTree = ""; }; + 94936C420A8E8E9C00BDCACE /* vip9500sg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vip9500sg.cpp; sourceTree = ""; }; + 94936C430A8E8E9C00BDCACE /* vip9500sg.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vip9500sg.h; sourceTree = ""; }; + 94936C440A8E8E9C00BDCACE /* vp380.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vp380.cpp; sourceTree = ""; }; + 94936C450A8E8E9C00BDCACE /* vp380.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vp380.h; sourceTree = ""; }; + 94936C460A8E8E9C00BDCACE /* vp931.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vp931.cpp; sourceTree = ""; }; + 94936C470A8E8E9C00BDCACE /* vp931.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vp931.h; sourceTree = ""; }; + 94936C480A8E8E9C00BDCACE /* vp932.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vp932.cpp; sourceTree = ""; }; + 94936C490A8E8E9C00BDCACE /* vp932.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vp932.h; sourceTree = ""; }; + 94936C540A8E8EAB00BDCACE /* framemod.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = framemod.cpp; sourceTree = ""; }; + 94936C550A8E8EAB00BDCACE /* framemod.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = framemod.h; sourceTree = ""; }; + 94936C560A8E8EAB00BDCACE /* hitachi.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = hitachi.cpp; sourceTree = ""; }; + 94936C570A8E8EAB00BDCACE /* hitachi.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = hitachi.h; sourceTree = ""; }; + 94936C580A8E8EAB00BDCACE /* ld-v6000.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "ld-v6000.cpp"; sourceTree = ""; }; + 94936C590A8E8EAB00BDCACE /* ld-v6000.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = "ld-v6000.h"; sourceTree = ""; }; + 94936C5A0A8E8EAB00BDCACE /* ldp-combo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "ldp-combo.cpp"; sourceTree = ""; }; + 94936C5B0A8E8EAB00BDCACE /* ldp-combo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = "ldp-combo.h"; sourceTree = ""; }; + 94936C5D0A8E8EAB00BDCACE /* ldp-vldp-gl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "ldp-vldp-gl.cpp"; sourceTree = ""; }; + 94936C5E0A8E8EAB00BDCACE /* ldp-vldp-gl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = "ldp-vldp-gl.h"; sourceTree = ""; }; + 94936C5F0A8E8EAB00BDCACE /* ldp-vldp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "ldp-vldp.cpp"; sourceTree = ""; }; + 94936C600A8E8EAB00BDCACE /* ldp-vldp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = "ldp-vldp.h"; sourceTree = ""; }; + 94936C610A8E8EAB00BDCACE /* ldp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ldp.cpp; sourceTree = ""; }; + 94936C620A8E8EAB00BDCACE /* ldp.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ldp.h; sourceTree = ""; }; + 94936C640A8E8EAB00BDCACE /* philips.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = philips.cpp; sourceTree = ""; }; + 94936C650A8E8EAB00BDCACE /* philips.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = philips.h; sourceTree = ""; }; + 94936C660A8E8EAB00BDCACE /* pioneer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pioneer.cpp; sourceTree = ""; }; + 94936C670A8E8EAB00BDCACE /* pioneer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pioneer.h; sourceTree = ""; }; + 94936C680A8E8EAB00BDCACE /* sony.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sony.cpp; sourceTree = ""; }; + 94936C690A8E8EAB00BDCACE /* sony.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sony.h; sourceTree = ""; }; + 94936C770A8E8EBF00BDCACE /* dac.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = dac.cpp; sourceTree = ""; }; + 94936C780A8E8EBF00BDCACE /* dac.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dac.h; sourceTree = ""; }; + 94936C790A8E8EBF00BDCACE /* gisound.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gisound.cpp; sourceTree = ""; }; + 94936C7A0A8E8EBF00BDCACE /* gisound.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gisound.h; sourceTree = ""; }; + 94936C7C0A8E8EBF00BDCACE /* pc_beeper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = pc_beeper.cpp; sourceTree = ""; }; + 94936C7D0A8E8EBF00BDCACE /* pc_beeper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pc_beeper.h; sourceTree = ""; }; + 94936C7E0A8E8EBF00BDCACE /* sn_intf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sn_intf.cpp; sourceTree = ""; }; + 94936C7F0A8E8EBF00BDCACE /* sn_intf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sn_intf.h; sourceTree = ""; }; + 94936C800A8E8EBF00BDCACE /* sound.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sound.cpp; sourceTree = ""; }; + 94936C810A8E8EBF00BDCACE /* sound.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sound.h; sourceTree = ""; }; + 94936C820A8E8EBF00BDCACE /* ssi263.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ssi263.cpp; sourceTree = ""; }; + 94936C830A8E8EBF00BDCACE /* ssi263.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ssi263.h; sourceTree = ""; }; + 94936C840A8E8EBF00BDCACE /* tms9919-sdl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "tms9919-sdl.cpp"; sourceTree = ""; }; + 94936C850A8E8EBF00BDCACE /* tms9919-sdl.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = "tms9919-sdl.hpp"; sourceTree = ""; }; + 94936C860A8E8EBF00BDCACE /* tms9919.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = tms9919.cpp; sourceTree = ""; }; + 94936C870A8E8EBF00BDCACE /* tms9919.hpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; path = tms9919.hpp; sourceTree = ""; }; + 94936C880A8E8EBF00BDCACE /* tonegen.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = tonegen.cpp; sourceTree = ""; }; + 94936C890A8E8EBF00BDCACE /* tonegen.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = tonegen.h; sourceTree = ""; }; + 94936C8A0A8E8EBF00BDCACE /* tqsynth.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = tqsynth.cpp; sourceTree = ""; }; + 94936C8B0A8E8EBF00BDCACE /* tqsynth.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = tqsynth.h; sourceTree = ""; }; + 94936C990A8E8EE200BDCACE /* timer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = timer.cpp; sourceTree = ""; }; + 94936C9A0A8E8EE200BDCACE /* timer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = timer.h; sourceTree = ""; }; + 94936C9C0A8E8EE200BDCACE /* blend.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = blend.cpp; sourceTree = ""; }; + 94936C9D0A8E8EE200BDCACE /* blend.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = blend.h; sourceTree = ""; }; + 94936CA00A8E8EE200BDCACE /* led.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = led.cpp; sourceTree = ""; }; + 94936CA10A8E8EE200BDCACE /* led.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = led.h; sourceTree = ""; }; + 94936CA40A8E8EE200BDCACE /* palette.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = palette.cpp; sourceTree = ""; }; + 94936CA50A8E8EE200BDCACE /* palette.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = palette.h; sourceTree = ""; }; + 94936CA80A8E8EE200BDCACE /* rgb2yuv.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rgb2yuv.cpp; sourceTree = ""; }; + 94936CA90A8E8EE200BDCACE /* rgb2yuv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rgb2yuv.h; sourceTree = ""; }; + 94936CAC0A8E8EE200BDCACE /* SDL_Console.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SDL_Console.cpp; sourceTree = ""; }; + 94936CAD0A8E8EE200BDCACE /* SDL_Console.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_Console.h; sourceTree = ""; }; + 94936CAE0A8E8EE200BDCACE /* SDL_ConsoleCommands.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SDL_ConsoleCommands.cpp; sourceTree = ""; }; + 94936CAF0A8E8EE200BDCACE /* SDL_ConsoleCommands.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_ConsoleCommands.h; sourceTree = ""; }; + 94936CB00A8E8EE200BDCACE /* SDL_DrawText.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SDL_DrawText.cpp; sourceTree = ""; }; + 94936CB10A8E8EE200BDCACE /* SDL_DrawText.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDL_DrawText.h; sourceTree = ""; }; + 94936CB30A8E8EE200BDCACE /* tms9128nl.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = tms9128nl.cpp; sourceTree = ""; }; + 94936CB40A8E8EE200BDCACE /* tms9128nl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = tms9128nl.h; sourceTree = ""; }; + 94936CB50A8E8EE200BDCACE /* video.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = video.cpp; sourceTree = ""; }; + 94936CB60A8E8EE200BDCACE /* video.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = video.h; sourceTree = ""; }; + 94936CB70A8E8EE200BDCACE /* yuv2rgb.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = yuv2rgb.c; sourceTree = ""; }; + 94936CB80A8E8EE200BDCACE /* yuv2rgb.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = yuv2rgb.h; sourceTree = ""; }; + 94936CB90A8E8EE200BDCACE /* yuv2rgb_lookup.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = yuv2rgb_lookup.h; sourceTree = ""; }; + 94936DE40A8E99C300BDCACE /* i86.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = i86.cpp; sourceTree = ""; }; + 94936DE50A8E99C300BDCACE /* i86.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = i86.h; sourceTree = ""; }; + 94936DE60A8E99C300BDCACE /* i86dasm.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = i86dasm.cpp; sourceTree = ""; }; + 949B7BD60AA60481004CA4C8 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = Info.plist; sourceTree = ""; }; + 94A366050CADA86700667ABE /* hw_scoreboard.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = hw_scoreboard.cpp; path = ../scoreboard/hw_scoreboard.cpp; sourceTree = SOURCE_ROOT; }; + 94A366060CADA86700667ABE /* hw_scoreboard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = hw_scoreboard.h; path = ../scoreboard/hw_scoreboard.h; sourceTree = SOURCE_ROOT; }; + 94A366070CADA86700667ABE /* img_scoreboard.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = img_scoreboard.cpp; path = ../scoreboard/img_scoreboard.cpp; sourceTree = SOURCE_ROOT; }; + 94A366080CADA86700667ABE /* img_scoreboard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = img_scoreboard.h; path = ../scoreboard/img_scoreboard.h; sourceTree = SOURCE_ROOT; }; + 94A366090CADA86700667ABE /* null_scoreboard.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = null_scoreboard.cpp; path = ../scoreboard/null_scoreboard.cpp; sourceTree = SOURCE_ROOT; }; + 94A3660A0CADA86700667ABE /* null_scoreboard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = null_scoreboard.h; path = ../scoreboard/null_scoreboard.h; sourceTree = SOURCE_ROOT; }; + 94A3660B0CADA86700667ABE /* overlay_scoreboard.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = overlay_scoreboard.cpp; path = ../scoreboard/overlay_scoreboard.cpp; sourceTree = SOURCE_ROOT; }; + 94A3660C0CADA86700667ABE /* overlay_scoreboard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = overlay_scoreboard.h; path = ../scoreboard/overlay_scoreboard.h; sourceTree = SOURCE_ROOT; }; + 94A3660D0CADA86700667ABE /* scoreboard_collection.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = scoreboard_collection.cpp; path = ../scoreboard/scoreboard_collection.cpp; sourceTree = SOURCE_ROOT; }; + 94A3660E0CADA86700667ABE /* scoreboard_collection.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = scoreboard_collection.h; path = ../scoreboard/scoreboard_collection.h; sourceTree = SOURCE_ROOT; }; + 94A3660F0CADA86700667ABE /* scoreboard_factory.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = scoreboard_factory.cpp; path = ../scoreboard/scoreboard_factory.cpp; sourceTree = SOURCE_ROOT; }; + 94A366100CADA86700667ABE /* scoreboard_factory.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = scoreboard_factory.h; path = ../scoreboard/scoreboard_factory.h; sourceTree = SOURCE_ROOT; }; + 94A366110CADA86700667ABE /* scoreboard_howto.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = scoreboard_howto.txt; path = ../scoreboard/scoreboard_howto.txt; sourceTree = SOURCE_ROOT; }; + 94A366120CADA86700667ABE /* scoreboard_interface.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = scoreboard_interface.cpp; path = ../scoreboard/scoreboard_interface.cpp; sourceTree = SOURCE_ROOT; }; + 94A366130CADA86700667ABE /* scoreboard_interface.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = scoreboard_interface.h; path = ../scoreboard/scoreboard_interface.h; sourceTree = SOURCE_ROOT; }; + 94A3664E0CADAB1900667ABE /* logger_console.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = logger_console.cpp; sourceTree = ""; }; + 94A3664F0CADAB1900667ABE /* logger_console.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = logger_console.h; sourceTree = ""; }; + 94A366500CADAB1900667ABE /* logger_factory.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = logger_factory.cpp; sourceTree = ""; }; + 94A366510CADAB1900667ABE /* logger_factory.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = logger_factory.h; sourceTree = ""; }; + 94A366520CADAB1900667ABE /* logger.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = logger.cpp; sourceTree = ""; }; + 94A366530CADAB1900667ABE /* logger.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = logger.h; sourceTree = ""; }; + 94A3668E0CADAC7000667ABE /* test_sb.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = test_sb.cpp; sourceTree = ""; }; + 94A3668F0CADAC7000667ABE /* test_sb.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = test_sb.h; sourceTree = ""; }; + 94A98EDC0C16FB8E0072471F /* singe.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = singe.cpp; path = ../game/singe.cpp; sourceTree = SOURCE_ROOT; }; + 94A98EDD0C16FB8E0072471F /* singe.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = singe.h; path = ../game/singe.h; sourceTree = SOURCE_ROOT; }; + 94A98EE00C16FBA40072471F /* lapi.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lapi.c; path = ../game/singe/lapi.c; sourceTree = SOURCE_ROOT; }; + 94A98EE10C16FBA40072471F /* lapi.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lapi.h; path = ../game/singe/lapi.h; sourceTree = SOURCE_ROOT; }; + 94A98EE20C16FBA40072471F /* lauxlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lauxlib.c; path = ../game/singe/lauxlib.c; sourceTree = SOURCE_ROOT; }; + 94A98EE30C16FBA40072471F /* lauxlib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lauxlib.h; path = ../game/singe/lauxlib.h; sourceTree = SOURCE_ROOT; }; + 94A98EE40C16FBA40072471F /* lbaselib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lbaselib.c; path = ../game/singe/lbaselib.c; sourceTree = SOURCE_ROOT; }; + 94A98EE50C16FBA40072471F /* lcode.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lcode.c; path = ../game/singe/lcode.c; sourceTree = SOURCE_ROOT; }; + 94A98EE60C16FBA40072471F /* lcode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lcode.h; path = ../game/singe/lcode.h; sourceTree = SOURCE_ROOT; }; + 94A98EE70C16FBA40072471F /* ldblib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ldblib.c; path = ../game/singe/ldblib.c; sourceTree = SOURCE_ROOT; }; + 94A98EE80C16FBA40072471F /* ldebug.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ldebug.c; path = ../game/singe/ldebug.c; sourceTree = SOURCE_ROOT; }; + 94A98EE90C16FBA40072471F /* ldebug.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ldebug.h; path = ../game/singe/ldebug.h; sourceTree = SOURCE_ROOT; }; + 94A98EEA0C16FBA40072471F /* ldo.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ldo.c; path = ../game/singe/ldo.c; sourceTree = SOURCE_ROOT; }; + 94A98EEB0C16FBA40072471F /* ldo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ldo.h; path = ../game/singe/ldo.h; sourceTree = SOURCE_ROOT; }; + 94A98EEC0C16FBA40072471F /* ldump.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ldump.c; path = ../game/singe/ldump.c; sourceTree = SOURCE_ROOT; }; + 94A98EED0C16FBA40072471F /* lfunc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lfunc.c; path = ../game/singe/lfunc.c; sourceTree = SOURCE_ROOT; }; + 94A98EEE0C16FBA40072471F /* lfunc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lfunc.h; path = ../game/singe/lfunc.h; sourceTree = SOURCE_ROOT; }; + 94A98EEF0C16FBA40072471F /* lgc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lgc.c; path = ../game/singe/lgc.c; sourceTree = SOURCE_ROOT; }; + 94A98EF00C16FBA40072471F /* lgc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lgc.h; path = ../game/singe/lgc.h; sourceTree = SOURCE_ROOT; }; + 94A98EF10C16FBA40072471F /* linit.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = linit.c; path = ../game/singe/linit.c; sourceTree = SOURCE_ROOT; }; + 94A98EF20C16FBA40072471F /* liolib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = liolib.c; path = ../game/singe/liolib.c; sourceTree = SOURCE_ROOT; }; + 94A98EF30C16FBA40072471F /* llex.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = llex.c; path = ../game/singe/llex.c; sourceTree = SOURCE_ROOT; }; + 94A98EF40C16FBA40072471F /* llex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = llex.h; path = ../game/singe/llex.h; sourceTree = SOURCE_ROOT; }; + 94A98EF50C16FBA40072471F /* llimits.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = llimits.h; path = ../game/singe/llimits.h; sourceTree = SOURCE_ROOT; }; + 94A98EF60C16FBA40072471F /* lmathlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lmathlib.c; path = ../game/singe/lmathlib.c; sourceTree = SOURCE_ROOT; }; + 94A98EF70C16FBA40072471F /* lmem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lmem.c; path = ../game/singe/lmem.c; sourceTree = SOURCE_ROOT; }; + 94A98EF80C16FBA40072471F /* lmem.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lmem.h; path = ../game/singe/lmem.h; sourceTree = SOURCE_ROOT; }; + 94A98EF90C16FBA40072471F /* loadlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = loadlib.c; path = ../game/singe/loadlib.c; sourceTree = SOURCE_ROOT; }; + 94A98EFA0C16FBA40072471F /* lobject.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lobject.c; path = ../game/singe/lobject.c; sourceTree = SOURCE_ROOT; }; + 94A98EFB0C16FBA40072471F /* lobject.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lobject.h; path = ../game/singe/lobject.h; sourceTree = SOURCE_ROOT; }; + 94A98EFC0C16FBA40072471F /* lopcodes.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lopcodes.c; path = ../game/singe/lopcodes.c; sourceTree = SOURCE_ROOT; }; + 94A98EFD0C16FBA40072471F /* lopcodes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lopcodes.h; path = ../game/singe/lopcodes.h; sourceTree = SOURCE_ROOT; }; + 94A98EFE0C16FBA40072471F /* loslib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = loslib.c; path = ../game/singe/loslib.c; sourceTree = SOURCE_ROOT; }; + 94A98EFF0C16FBA40072471F /* lparser.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lparser.c; path = ../game/singe/lparser.c; sourceTree = SOURCE_ROOT; }; + 94A98F000C16FBA40072471F /* lparser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lparser.h; path = ../game/singe/lparser.h; sourceTree = SOURCE_ROOT; }; + 94A98F010C16FBA40072471F /* lstate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lstate.c; path = ../game/singe/lstate.c; sourceTree = SOURCE_ROOT; }; + 94A98F020C16FBA40072471F /* lstate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lstate.h; path = ../game/singe/lstate.h; sourceTree = SOURCE_ROOT; }; + 94A98F030C16FBA40072471F /* lstring.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lstring.c; path = ../game/singe/lstring.c; sourceTree = SOURCE_ROOT; }; + 94A98F040C16FBA40072471F /* lstring.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lstring.h; path = ../game/singe/lstring.h; sourceTree = SOURCE_ROOT; }; + 94A98F050C16FBA40072471F /* lstrlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lstrlib.c; path = ../game/singe/lstrlib.c; sourceTree = SOURCE_ROOT; }; + 94A98F060C16FBA40072471F /* ltable.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ltable.c; path = ../game/singe/ltable.c; sourceTree = SOURCE_ROOT; }; + 94A98F070C16FBA40072471F /* ltable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ltable.h; path = ../game/singe/ltable.h; sourceTree = SOURCE_ROOT; }; + 94A98F080C16FBA40072471F /* ltablib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ltablib.c; path = ../game/singe/ltablib.c; sourceTree = SOURCE_ROOT; }; + 94A98F090C16FBA40072471F /* ltm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ltm.c; path = ../game/singe/ltm.c; sourceTree = SOURCE_ROOT; }; + 94A98F0A0C16FBA40072471F /* ltm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ltm.h; path = ../game/singe/ltm.h; sourceTree = SOURCE_ROOT; }; + 94A98F0B0C16FBA40072471F /* lua.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lua.h; path = ../game/singe/lua.h; sourceTree = SOURCE_ROOT; }; + 94A98F0C0C16FBA40072471F /* luaconf.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = luaconf.h; path = ../game/singe/luaconf.h; sourceTree = SOURCE_ROOT; }; + 94A98F0D0C16FBA40072471F /* lualib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lualib.h; path = ../game/singe/lualib.h; sourceTree = SOURCE_ROOT; }; + 94A98F0E0C16FBA40072471F /* lundump.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lundump.c; path = ../game/singe/lundump.c; sourceTree = SOURCE_ROOT; }; + 94A98F0F0C16FBA40072471F /* lundump.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lundump.h; path = ../game/singe/lundump.h; sourceTree = SOURCE_ROOT; }; + 94A98F100C16FBA40072471F /* lvm.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lvm.c; path = ../game/singe/lvm.c; sourceTree = SOURCE_ROOT; }; + 94A98F110C16FBA40072471F /* lvm.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lvm.h; path = ../game/singe/lvm.h; sourceTree = SOURCE_ROOT; }; + 94A98F120C16FBA40072471F /* lzio.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = lzio.c; path = ../game/singe/lzio.c; sourceTree = SOURCE_ROOT; }; + 94A98F130C16FBA40072471F /* lzio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = lzio.h; path = ../game/singe/lzio.h; sourceTree = SOURCE_ROOT; }; + 94A98F140C16FBA40072471F /* print.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = print.c; path = ../game/singe/print.c; sourceTree = SOURCE_ROOT; }; + 94A98F150C16FBA40072471F /* singe_interface.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = singe_interface.h; path = ../game/singe/singe_interface.h; sourceTree = SOURCE_ROOT; }; + 94A98F160C16FBA40072471F /* singeproxy.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = singeproxy.cpp; path = ../game/singe/singeproxy.cpp; sourceTree = SOURCE_ROOT; }; + 94A98F170C16FBA40072471F /* singeproxy.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = singeproxy.h; path = ../game/singe/singeproxy.h; sourceTree = SOURCE_ROOT; }; + 94A9905F0C16FC780072471F /* Daphne.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Daphne.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 94A990F00C16FF870072471F /* SDL_image.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_image.framework; path = /Library/Frameworks/SDL_image.framework; sourceTree = ""; }; + 94A990F10C16FF870072471F /* SDL_ttf.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_ttf.framework; path = /Library/Frameworks/SDL_ttf.framework; sourceTree = ""; }; + 94AD92670AA00B7000C9CDC4 /* Daphne Icon.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = "Daphne Icon.icns"; sourceTree = ""; }; + 94B1CF770CB56E5B00A2DB19 /* daphne-changelog.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = "daphne-changelog.txt"; path = "../../daphne-changelog.txt"; sourceTree = SOURCE_ROOT; }; + 94E91AED0B23463200B51FA6 /* samples.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = samples.cpp; sourceTree = ""; }; + 94E91AEE0B23463200B51FA6 /* samples.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = samples.h; sourceTree = ""; }; + 94F97A390B39B16300F29536 /* DaphneManifest.xml */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; name = DaphneManifest.xml; path = ../DaphneManifest.xml; sourceTree = SOURCE_ROOT; }; + 94FD7FFA0CBA97FC0023EF96 /* mmxdefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mmxdefs.h; sourceTree = ""; }; + 94FD80680CBA9ACF0023EF96 /* mix_mmx-gas.s */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.asm; name = "mix_mmx-gas.s"; path = "../sound/mix_mmx-gas.s"; sourceTree = SOURCE_ROOT; }; + 94FD806B0CBA9AE00023EF96 /* rgb2yuv-gas.s */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.asm; name = "rgb2yuv-gas.s"; path = "../video/rgb2yuv-gas.s"; sourceTree = SOURCE_ROOT; }; + 94FD80F40CBA9DDA0023EF96 /* blend_mmx-gas.s */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.asm; name = "blend_mmx-gas.s"; path = "../video/blend_mmx-gas.s"; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D11072E0486CEB800E47090 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 94465BBB0A90072F006FD484 /* Ogg.framework in Frameworks */, + 94465BBD0A90072F006FD484 /* SDL.framework in Frameworks */, + 94465BBE0A90072F006FD484 /* Vorbis.framework in Frameworks */, + 943DBCFE0CBB47CA00525DD9 /* GLExtensionWrangler.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 94A98FDF0C16FC780072471F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 94A991070C16FFFD0072471F /* SDL_ttf.framework in Frameworks */, + 94A98FE00C16FC780072471F /* Ogg.framework in Frameworks */, + 94A98FE10C16FC780072471F /* SDL.framework in Frameworks */, + 94A98FE20C16FC780072471F /* Vorbis.framework in Frameworks */, + 94A990FA0C16FF870072471F /* SDL_image.framework in Frameworks */, + 943DBCFF0CBB47CA00525DD9 /* GLExtensionWrangler.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 080E96DDFE201D6D7F000001 /* Daphne */ = { + isa = PBXGroup; + children = ( + 949B7BD60AA60481004CA4C8 /* Info.plist */, + 94936ADF0A8E88F400BDCACE /* SDLMain.h */, + 94936AE00A8E88F400BDCACE /* SDLMain.m */, + 94936AE10A8E88F400BDCACE /* SDLMain.nib */, + 94FD80670CBA9AAB0023EF96 /* x86 Assembly */, + 94936C050A8E8E7100BDCACE /* io */, + 94936BA00A8E8E0600BDCACE /* cpu */, + 94936C970A8E8EE200BDCACE /* timer */, + 94A366040CADA83800667ABE /* scoreboard */, + 94936C9B0A8E8EE200BDCACE /* video */, + 94936C760A8E8EBF00BDCACE /* sound */, + 94936C530A8E8EAB00BDCACE /* ldp-out */, + 94936C380A8E8E9C00BDCACE /* ldp-in */, + 94936BAE0A8E8E5700BDCACE /* game */, + 94936B4C0A8E8D4600BDCACE /* daphne.cpp */, + 94936B4D0A8E8D4600BDCACE /* daphne.h */, + 94936B5E0A8E8DC700BDCACE /* globals.h */, + 94FD7FFA0CBA97FC0023EF96 /* mmxdefs.h */, + ); + name = Daphne; + sourceTree = ""; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D1107320486CEB800E47090 /* Daphne.app */, + 94A9905F0C16FC780072471F /* Daphne.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* Daphne */ = { + isa = PBXGroup; + children = ( + 080E96DDFE201D6D7F000001 /* Daphne */, + 94A98ED60C16FB360072471F /* Singe */, + 29B97315FDCFA39411CA2CEA /* vldp2 */, + 948856240A8FDDDD000B5138 /* Image and Sound Files */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = Daphne; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* vldp2 */ = { + isa = PBXGroup; + children = ( + 948859040A8FE5D5000B5138 /* libmpeg2 */, + 948858BC0A8FE345000B5138 /* vldp */, + 9488584F0A8FE316000B5138 /* include */, + 9488581D0A8FE2FB000B5138 /* libvo */, + ); + name = vldp2; + sourceTree = ""; + }; + 94465B7D0A900715006FD484 /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + 943DBCF80CBB47CA00525DD9 /* GLExtensionWrangler.framework */, + 94465B7E0A90072F006FD484 /* Ogg.framework */, + 94465B800A90072F006FD484 /* SDL.framework */, + 94465B810A90072F006FD484 /* Vorbis.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 948856240A8FDDDD000B5138 /* Image and Sound Files */ = { + isa = PBXGroup; + children = ( + 94B1CF770CB56E5B00A2DB19 /* daphne-changelog.txt */, + 94F97A390B39B16300F29536 /* DaphneManifest.xml */, + 94AD92670AA00B7000C9CDC4 /* Daphne Icon.icns */, + 94465B7D0A900715006FD484 /* Linked Frameworks */, + 948856430A8FDE2D000B5138 /* sound */, + 948856250A8FDE14000B5138 /* pics */, + ); + name = "Image and Sound Files"; + sourceTree = ""; + }; + 948856250A8FDE14000B5138 /* pics */ = { + isa = PBXGroup; + children = ( + 948856260A8FDE14000B5138 /* ConsoleFont.bmp */, + 948856270A8FDE14000B5138 /* credits.bmp */, + 948856280A8FDE14000B5138 /* gamenowook.bmp */, + 948856290A8FDE14000B5138 /* ldp1450font.bmp */, + 9488562A0A8FDE14000B5138 /* led0.bmp */, + 9488562B0A8FDE14000B5138 /* led1.bmp */, + 9488562C0A8FDE14000B5138 /* led10.bmp */, + 9488562D0A8FDE14000B5138 /* led11.bmp */, + 9488562E0A8FDE14000B5138 /* led12.bmp */, + 9488562F0A8FDE14000B5138 /* led13.bmp */, + 948856300A8FDE14000B5138 /* led14.bmp */, + 948856310A8FDE14000B5138 /* led15.bmp */, + 948856320A8FDE14000B5138 /* led16.bmp */, + 948856330A8FDE14000B5138 /* led2.bmp */, + 948856340A8FDE14000B5138 /* led3.bmp */, + 948856350A8FDE14000B5138 /* led4.bmp */, + 948856360A8FDE14000B5138 /* led5.bmp */, + 948856370A8FDE14000B5138 /* led6.bmp */, + 948856380A8FDE14000B5138 /* led7.bmp */, + 948856390A8FDE14000B5138 /* led8.bmp */, + 9488563A0A8FDE14000B5138 /* led9.bmp */, + 9488563B0A8FDE14000B5138 /* lives.bmp */, + 9488563E0A8FDE14000B5138 /* overlayleds1.bmp */, + 9488563F0A8FDE14000B5138 /* overlayleds2.bmp */, + 948856400A8FDE14000B5138 /* player1.bmp */, + 948856410A8FDE14000B5138 /* player2.bmp */, + 948856420A8FDE14000B5138 /* saveme.bmp */, + ); + name = pics; + path = ../../pics; + sourceTree = ""; + }; + 948856430A8FDE2D000B5138 /* sound */ = { + isa = PBXGroup; + children = ( + 948856440A8FDE2D000B5138 /* ab_alarm1.wav */, + 948856450A8FDE2D000B5138 /* ab_alarm2.wav */, + 948856460A8FDE2D000B5138 /* ab_alarm3.wav */, + 948856470A8FDE2D000B5138 /* ab_alarm4.wav */, + 948856480A8FDE2D000B5138 /* ab_enemy.wav */, + 948856490A8FDE2D000B5138 /* ab_fire.wav */, + 9488564A0A8FDE2D000B5138 /* ab_ship.wav */, + 9488564B0A8FDE2D000B5138 /* bl_shot.wav */, + 9488564C0A8FDE2D000B5138 /* cliff_correct.wav */, + 9488564D0A8FDE2D000B5138 /* cliff_startup.wav */, + 9488564E0A8FDE2D000B5138 /* cliff_wrong.wav */, + 9488564F0A8FDE2D000B5138 /* dl2_bad.wav */, + 948856500A8FDE2D000B5138 /* dl2_coin1.wav */, + 948856510A8FDE2D000B5138 /* dl2_coin2.wav */, + 948856520A8FDE2D000B5138 /* dl2_coin3.wav */, + 948856530A8FDE2D000B5138 /* dl2_coin4.wav */, + 948856540A8FDE2D000B5138 /* dl2_error.wav */, + 948856550A8FDE2D000B5138 /* dl2_good.wav */, + 948856560A8FDE2D000B5138 /* dl2_tic.wav */, + 948856570A8FDE2D000B5138 /* dl2_toc.wav */, + 948856580A8FDE2D000B5138 /* dl2_warble.wav */, + 948856590A8FDE2D000B5138 /* dl2_warn.wav */, + 9488565A0A8FDE2D000B5138 /* dl_accept.wav */, + 9488565B0A8FDE2D000B5138 /* dl_buzz.wav */, + 9488565C0A8FDE2D000B5138 /* dl_credit.wav */, + 9488565D0A8FDE2D000B5138 /* esh_beep.wav */, + 9488565E0A8FDE2D000B5138 /* gr_alarm1.wav */, + 9488565F0A8FDE2D000B5138 /* gr_alarm2.wav */, + 948856600A8FDE2D000B5138 /* gr_alarm3.wav */, + 948856610A8FDE2D000B5138 /* gr_alarm4.wav */, + 948856620A8FDE2D000B5138 /* gr_attack.wav */, + 948856630A8FDE2D000B5138 /* gr_cannon.wav */, + 948856640A8FDE2D000B5138 /* gr_fire.wav */, + 948856650A8FDE2D000B5138 /* gr_mineon.wav */, + 948856660A8FDE2D000B5138 /* mach3-01.ogg */, + 948856670A8FDE2D000B5138 /* mach3-02.ogg */, + 948856680A8FDE2D000B5138 /* mach3-03.ogg */, + 948856690A8FDE2D000B5138 /* mach3-04.ogg */, + 9488566A0A8FDE2D000B5138 /* mach3-05.ogg */, + 9488566B0A8FDE2D000B5138 /* mach3-06.ogg */, + 9488566C0A8FDE2D000B5138 /* mach3-07.ogg */, + 9488566D0A8FDE2D000B5138 /* mach3-08.ogg */, + 9488566E0A8FDE2D000B5138 /* mach3-09.ogg */, + 9488566F0A8FDE2D000B5138 /* mach3-11.ogg */, + 948856700A8FDE2D000B5138 /* mach3-13.ogg */, + 948856710A8FDE2D000B5138 /* mach3-15.ogg */, + 948856720A8FDE2D000B5138 /* mach3-19.ogg */, + 948856730A8FDE2D000B5138 /* mach3-20.ogg */, + 948856740A8FDE2D000B5138 /* mach3-22.ogg */, + 948856750A8FDE2D000B5138 /* mach3-33.ogg */, + 948856760A8FDE2D000B5138 /* mach3-34.ogg */, + 948856770A8FDE2D000B5138 /* mach3-35.ogg */, + 948856780A8FDE2D000B5138 /* mach3-36.ogg */, + 948856790A8FDE2D000B5138 /* mach3-37.ogg */, + 9488567A0A8FDE2D000B5138 /* mach3-39.ogg */, + 9488567B0A8FDE2D000B5138 /* mach3-40.ogg */, + 9488567C0A8FDE2D000B5138 /* mach3-41.ogg */, + 9488567D0A8FDE2D000B5138 /* mach3-42.ogg */, + 9488567E0A8FDE2D000B5138 /* mach3-43.ogg */, + 9488567F0A8FDE2D000B5138 /* mach3-45.ogg */, + 948856800A8FDE2D000B5138 /* mach3-49.ogg */, + 948856810A8FDE2D000B5138 /* mach3-null.ogg */, + 948856820A8FDE2D000B5138 /* saveme.wav */, + 948856830A8FDE2D000B5138 /* sd_coin.wav */, + 948856840A8FDE2D000B5138 /* sd_fail.wav */, + 948856850A8FDE2D000B5138 /* sd_succeed.wav */, + 948856860A8FDE2D000B5138 /* sda_success_hi.wav */, + 948856870A8FDE2D000B5138 /* sda_success_lo.wav */, + ); + name = sound; + path = ../../sound; + sourceTree = ""; + }; + 9488581D0A8FE2FB000B5138 /* libvo */ = { + isa = PBXGroup; + children = ( + 946EB6B50CB83D8C003FE54F /* yuv2rgb_mmx.c */, + 9414C1C90A9106C900F8A711 /* video_out_dx.c */, + 9414C1CA0A9106C900F8A711 /* video_out_null.c */, + 9414C1CB0A9106C900F8A711 /* video_out_pgm.c */, + 9414C1CC0A9106C900F8A711 /* video_out_x11.c */, + 948858290A8FE2FB000B5138 /* convert_internal.h */, + 9488582A0A8FE2FB000B5138 /* hw_bes.h */, + 9488582E0A8FE2FB000B5138 /* video_out.c */, + 948858320A8FE2FB000B5138 /* video_out_sdl.c */, + 948858340A8FE2FB000B5138 /* yuv2rgb.c */, + 948858350A8FE2FB000B5138 /* yuv2rgb_mlib.c */, + ); + name = libvo; + path = ../vldp2/libvo; + sourceTree = ""; + }; + 9488584F0A8FE316000B5138 /* include */ = { + isa = PBXGroup; + children = ( + 948858500A8FE316000B5138 /* alpha_asm.h */, + 948858510A8FE316000B5138 /* attributes.h */, + 948858540A8FE316000B5138 /* convert.h */, + 948858580A8FE316000B5138 /* mmx.h */, + 948858590A8FE316000B5138 /* mpeg2.h */, + 9488585B0A8FE316000B5138 /* tendra.h */, + 9488585C0A8FE316000B5138 /* video_out.h */, + 9414C1B50A9104C800F8A711 /* config.h */, + ); + name = include; + path = ../vldp2/include; + sourceTree = ""; + }; + 948858BC0A8FE345000B5138 /* vldp */ = { + isa = PBXGroup; + children = ( + 948858BD0A8FE345000B5138 /* mpegscan.c */, + 948858BE0A8FE345000B5138 /* mpegscan.h */, + 948858BF0A8FE345000B5138 /* vldp.c */, + 948858C00A8FE345000B5138 /* vldp.h */, + 948858C10A8FE345000B5138 /* vldp_common.h */, + 948858C20A8FE345000B5138 /* vldp_internal.c */, + 948858C30A8FE345000B5138 /* vldp_internal.h */, + ); + name = vldp; + path = ../vldp2/vldp; + sourceTree = ""; + }; + 948859040A8FE5D5000B5138 /* libmpeg2 */ = { + isa = PBXGroup; + children = ( + 948859160A8FE5D5000B5138 /* alloc.c */, + 948859180A8FE5D5000B5138 /* cpu_accel.c */, + 948859190A8FE5D5000B5138 /* cpu_state.c */, + 9488591A0A8FE5D5000B5138 /* decode.c */, + 9488591B0A8FE5D5000B5138 /* header.c */, + 9488591C0A8FE5D5000B5138 /* idct.c */, + 9488591D0A8FE5D5000B5138 /* idct_alpha.c */, + 9488591E0A8FE5D5000B5138 /* idct_altivec.c */, + 9488591F0A8FE5D5000B5138 /* idct_mlib.c */, + 948859200A8FE5D5000B5138 /* idct_mmx.c */, + 948859260A8FE5D5000B5138 /* motion_comp.c */, + 948859270A8FE5D5000B5138 /* motion_comp_alpha.c */, + 948859280A8FE5D5000B5138 /* motion_comp_altivec.c */, + 948859290A8FE5D5000B5138 /* motion_comp_mlib.c */, + 9488592A0A8FE5D5000B5138 /* motion_comp_mmx.c */, + 9488592B0A8FE5D5000B5138 /* mpeg2_internal.h */, + 9488592C0A8FE5D5000B5138 /* slice.c */, + 9488592D0A8FE5D5000B5138 /* vlc.h */, + ); + name = libmpeg2; + path = ../vldp2/libmpeg2; + sourceTree = ""; + }; + 94936BA00A8E8E0600BDCACE /* cpu */ = { + isa = PBXGroup; + children = ( + 94936DE10A8E99C300BDCACE /* x86 */, + 94936B670A8E8DF900BDCACE /* cpu.cpp */, + 94936B680A8E8DF900BDCACE /* cpu.h */, + 94936B780A8E8DF900BDCACE /* nes_6502.h */, + 94936B790A8E8DF900BDCACE /* nes6502.cpp */, + 94936B7A0A8E8DF900BDCACE /* nes6502.h */, + 94936B7B0A8E8DF900BDCACE /* ppc_intrinsics.h */, + 94936B7C0A8E8DF900BDCACE /* types.h */, + 94936B8B0A8E8DF900BDCACE /* z80_obsolete.h */, + 94936B8D0A8E8DF900BDCACE /* z80daa.h */, + 94936B8E0A8E8DF900BDCACE /* z80dasm.cpp */, + 94936B8F0A8E8DF900BDCACE /* z80dasm.h */, + 94936B6E0A8E8DF900BDCACE /* m80.h */, + 94936B6F0A8E8DF900BDCACE /* m80daa.h */, + 94936B710A8E8DF900BDCACE /* m80tables.h */, + 94936B730A8E8DF900BDCACE /* mamewrap.cpp */, + 94936B740A8E8DF900BDCACE /* mamewrap.h */, + 94936B750A8E8DF900BDCACE /* mc6809.cpp */, + 94936B760A8E8DF900BDCACE /* mc6809.h */, + 94936B770A8E8DF900BDCACE /* nes_6502.cpp */, + 94936B600A8E8DF900BDCACE /* 6809infc.h */, + 94936B610A8E8DF900BDCACE /* cop.cpp */, + 94936B620A8E8DF900BDCACE /* cop.h */, + 94936B630A8E8DF900BDCACE /* copintf.cpp */, + 94936B640A8E8DF900BDCACE /* copintf.h */, + 94936B650A8E8DF900BDCACE /* cpu-debug.cpp */, + 94936B660A8E8DF900BDCACE /* cpu-debug.h */, + 94936B690A8E8DF900BDCACE /* generic_z80.h */, + 94936B6B0A8E8DF900BDCACE /* m80_internal_inline.h */, + 94936B6C0A8E8DF900BDCACE /* m80_internal.h */, + 94936B6D0A8E8DF900BDCACE /* m80.cpp */, + 94936B5F0A8E8DF900BDCACE /* 6809infc.cpp */, + ); + name = cpu; + sourceTree = ""; + }; + 94936BAE0A8E8E5700BDCACE /* game */ = { + isa = PBXGroup; + children = ( + 94A3668E0CADAC7000667ABE /* test_sb.cpp */, + 94A3668F0CADAC7000667ABE /* test_sb.h */, + 94936BAF0A8E8E5700BDCACE /* astron.cpp */, + 94936BB00A8E8E5700BDCACE /* astron.h */, + 94936BB10A8E8E5700BDCACE /* badlands.cpp */, + 94936BB20A8E8E5700BDCACE /* badlands.h */, + 94936BB30A8E8E5700BDCACE /* bega.cpp */, + 94936BB40A8E8E5700BDCACE /* bega.h */, + 94936BB50A8E8E5700BDCACE /* benchmark.cpp */, + 94936BB60A8E8E5700BDCACE /* benchmark.h */, + 94936BB70A8E8E5700BDCACE /* boardinfo.cpp */, + 94936BB80A8E8E5700BDCACE /* boardinfo.h */, + 94936BB90A8E8E5700BDCACE /* cliff.cpp */, + 94936BBA0A8E8E5700BDCACE /* cliff.h */, + 94936BBB0A8E8E5700BDCACE /* cobraconv.cpp */, + 94936BBC0A8E8E5700BDCACE /* cobraconv.h */, + 94936BBD0A8E8E5700BDCACE /* cputest.cpp */, + 94936BBE0A8E8E5700BDCACE /* cputest.h */, + 94936BC10A8E8E5700BDCACE /* esh.cpp */, + 94936BC20A8E8E5700BDCACE /* esh.h */, + 94936BC30A8E8E5700BDCACE /* ffr.cpp */, + 94936BC40A8E8E5700BDCACE /* ffr.h */, + 94936BC50A8E8E5700BDCACE /* firefox.cpp */, + 94936BC60A8E8E5700BDCACE /* firefox.h */, + 94936BC70A8E8E5700BDCACE /* game.cpp */, + 94936BC80A8E8E5700BDCACE /* game.h */, + 94936BC90A8E8E5700BDCACE /* gpworld.cpp */, + 94936BCA0A8E8E5700BDCACE /* gpworld.h */, + 94936BCB0A8E8E5700BDCACE /* interstellar.cpp */, + 94936BCC0A8E8E5700BDCACE /* interstellar.h */, + 94936BCD0A8E8E5700BDCACE /* lair.cpp */, + 94936BCE0A8E8E5700BDCACE /* lair.h */, + 94936BCF0A8E8E5700BDCACE /* lair2.cpp */, + 94936BD00A8E8E5700BDCACE /* lair2.h */, + 94936BD10A8E8E5700BDCACE /* laireuro.cpp */, + 94936BD20A8E8E5700BDCACE /* laireuro.h */, + 94936BD30A8E8E5700BDCACE /* lgp.cpp */, + 94936BD40A8E8E5700BDCACE /* lgp.h */, + 94936BD50A8E8E5700BDCACE /* mach3.cpp */, + 94936BD60A8E8E5700BDCACE /* mach3.h */, + 94936BD80A8E8E5700BDCACE /* multicputest.cpp */, + 94936BD90A8E8E5700BDCACE /* multicputest.h */, + 94936BDA0A8E8E5700BDCACE /* releasetest.cpp */, + 94936BDB0A8E8E5700BDCACE /* releasetest.h */, + 94936BDC0A8E8E5700BDCACE /* seektest.cpp */, + 94936BDD0A8E8E5700BDCACE /* seektest.h */, + 94936BDE0A8E8E5700BDCACE /* speedtest.cpp */, + 94936BDF0A8E8E5700BDCACE /* speedtest.h */, + 94936BE00A8E8E5700BDCACE /* starrider.cpp */, + 94936BE10A8E8E5700BDCACE /* starrider.h */, + 94936BE20A8E8E5700BDCACE /* superd.cpp */, + 94936BE30A8E8E5700BDCACE /* superd.h */, + 94936BE40A8E8E5700BDCACE /* thayers.cpp */, + 94936BE50A8E8E5700BDCACE /* thayers.h */, + 94936BE60A8E8E5700BDCACE /* timetrav.cpp */, + 94936BE70A8E8E5700BDCACE /* timetrav.h */, + ); + name = game; + path = ../game; + sourceTree = ""; + }; + 94936C050A8E8E7100BDCACE /* io */ = { + isa = PBXGroup; + children = ( + 94A3664E0CADAB1900667ABE /* logger_console.cpp */, + 94A3664F0CADAB1900667ABE /* logger_console.h */, + 94A366500CADAB1900667ABE /* logger_factory.cpp */, + 94A366510CADAB1900667ABE /* logger_factory.h */, + 94A366520CADAB1900667ABE /* logger.cpp */, + 94A366530CADAB1900667ABE /* logger.h */, + 94936C060A8E8E7100BDCACE /* cmdline.cpp */, + 94936C070A8E8E7100BDCACE /* cmdline.h */, + 94936C080A8E8E7100BDCACE /* conin.cpp */, + 94936C090A8E8E7100BDCACE /* conin.h */, + 94936C0A0A8E8E7100BDCACE /* conout.cpp */, + 94936C0B0A8E8E7100BDCACE /* conout.h */, + 94936C0C0A8E8E7100BDCACE /* dll.h */, + 94936C0D0A8E8E7100BDCACE /* error.cpp */, + 94936C0E0A8E8E7100BDCACE /* error.h */, + 94936C0F0A8E8E7100BDCACE /* fileparse.cpp */, + 94936C100A8E8E7100BDCACE /* fileparse.h */, + 94936C110A8E8E7100BDCACE /* homedir.cpp */, + 94936C120A8E8E7100BDCACE /* homedir.h */, + 94936C130A8E8E7100BDCACE /* input.cpp */, + 94936C140A8E8E7100BDCACE /* input.h */, + 94936C160A8E8E7100BDCACE /* mpo_fileio.cpp */, + 94936C170A8E8E7100BDCACE /* mpo_fileio.h */, + 94936C180A8E8E7100BDCACE /* mpo_mem.h */, + 94936C190A8E8E7100BDCACE /* my_stdio.h */, + 94936C1A0A8E8E7100BDCACE /* network.cpp */, + 94936C1B0A8E8E7100BDCACE /* network.h */, + 94936C1C0A8E8E7100BDCACE /* numstr.cpp */, + 94936C1D0A8E8E7100BDCACE /* numstr.h */, + 94936C200A8E8E7100BDCACE /* parallel.cpp */, + 94936C210A8E8E7100BDCACE /* parallel.h */, + 94936C220A8E8E7100BDCACE /* serial.cpp */, + 94936C230A8E8E7100BDCACE /* serial.h */, + 94936C240A8E8E7100BDCACE /* sram.cpp */, + 94936C250A8E8E7100BDCACE /* sram.h */, + 94936C260A8E8E7100BDCACE /* unzip.cpp */, + 94936C270A8E8E7100BDCACE /* unzip.h */, + ); + name = io; + path = ../io; + sourceTree = ""; + }; + 94936C380A8E8E9C00BDCACE /* ldp-in */ = { + isa = PBXGroup; + children = ( + 94936C390A8E8E9C00BDCACE /* ldp1000.cpp */, + 94936C3A0A8E8E9C00BDCACE /* ldp1000.h */, + 94936C3B0A8E8E9C00BDCACE /* ldv1000.cpp */, + 94936C3C0A8E8E9C00BDCACE /* ldv1000.h */, + 94936C3E0A8E8E9C00BDCACE /* pr7820.cpp */, + 94936C3F0A8E8E9C00BDCACE /* pr7820.h */, + 94936C400A8E8E9C00BDCACE /* pr8210.cpp */, + 94936C410A8E8E9C00BDCACE /* pr8210.h */, + 94936C420A8E8E9C00BDCACE /* vip9500sg.cpp */, + 94936C430A8E8E9C00BDCACE /* vip9500sg.h */, + 94936C440A8E8E9C00BDCACE /* vp380.cpp */, + 94936C450A8E8E9C00BDCACE /* vp380.h */, + 94936C460A8E8E9C00BDCACE /* vp931.cpp */, + 94936C470A8E8E9C00BDCACE /* vp931.h */, + 94936C480A8E8E9C00BDCACE /* vp932.cpp */, + 94936C490A8E8E9C00BDCACE /* vp932.h */, + ); + name = "ldp-in"; + path = "../ldp-in"; + sourceTree = ""; + }; + 94936C530A8E8EAB00BDCACE /* ldp-out */ = { + isa = PBXGroup; + children = ( + 94885A650A8FF28A000B5138 /* ldp-vldp-audio.cpp */, + 94936C600A8E8EAB00BDCACE /* ldp-vldp.h */, + 94936C540A8E8EAB00BDCACE /* framemod.cpp */, + 94936C550A8E8EAB00BDCACE /* framemod.h */, + 94936C560A8E8EAB00BDCACE /* hitachi.cpp */, + 94936C570A8E8EAB00BDCACE /* hitachi.h */, + 94936C580A8E8EAB00BDCACE /* ld-v6000.cpp */, + 94936C590A8E8EAB00BDCACE /* ld-v6000.h */, + 94936C5A0A8E8EAB00BDCACE /* ldp-combo.cpp */, + 94936C5B0A8E8EAB00BDCACE /* ldp-combo.h */, + 94936C5D0A8E8EAB00BDCACE /* ldp-vldp-gl.cpp */, + 94936C5E0A8E8EAB00BDCACE /* ldp-vldp-gl.h */, + 94936C5F0A8E8EAB00BDCACE /* ldp-vldp.cpp */, + 94936C610A8E8EAB00BDCACE /* ldp.cpp */, + 94936C620A8E8EAB00BDCACE /* ldp.h */, + 94936C640A8E8EAB00BDCACE /* philips.cpp */, + 94936C650A8E8EAB00BDCACE /* philips.h */, + 94936C660A8E8EAB00BDCACE /* pioneer.cpp */, + 94936C670A8E8EAB00BDCACE /* pioneer.h */, + 94936C680A8E8EAB00BDCACE /* sony.cpp */, + 94936C690A8E8EAB00BDCACE /* sony.h */, + ); + name = "ldp-out"; + path = "../ldp-out"; + sourceTree = ""; + }; + 94936C760A8E8EBF00BDCACE /* sound */ = { + isa = PBXGroup; + children = ( + 9453E3350C10C64E000EFDC2 /* mix.cpp */, + 9453E3360C10C64E000EFDC2 /* mix.h */, + 94E91AED0B23463200B51FA6 /* samples.cpp */, + 94E91AEE0B23463200B51FA6 /* samples.h */, + 94936C770A8E8EBF00BDCACE /* dac.cpp */, + 94936C780A8E8EBF00BDCACE /* dac.h */, + 94936C790A8E8EBF00BDCACE /* gisound.cpp */, + 94936C7A0A8E8EBF00BDCACE /* gisound.h */, + 94936C7C0A8E8EBF00BDCACE /* pc_beeper.cpp */, + 94936C7D0A8E8EBF00BDCACE /* pc_beeper.h */, + 94936C7E0A8E8EBF00BDCACE /* sn_intf.cpp */, + 94936C7F0A8E8EBF00BDCACE /* sn_intf.h */, + 94936C800A8E8EBF00BDCACE /* sound.cpp */, + 94936C810A8E8EBF00BDCACE /* sound.h */, + 94936C820A8E8EBF00BDCACE /* ssi263.cpp */, + 94936C830A8E8EBF00BDCACE /* ssi263.h */, + 94936C840A8E8EBF00BDCACE /* tms9919-sdl.cpp */, + 94936C850A8E8EBF00BDCACE /* tms9919-sdl.hpp */, + 94936C860A8E8EBF00BDCACE /* tms9919.cpp */, + 94936C870A8E8EBF00BDCACE /* tms9919.hpp */, + 94936C880A8E8EBF00BDCACE /* tonegen.cpp */, + 94936C890A8E8EBF00BDCACE /* tonegen.h */, + 94936C8A0A8E8EBF00BDCACE /* tqsynth.cpp */, + 94936C8B0A8E8EBF00BDCACE /* tqsynth.h */, + ); + name = sound; + path = ../sound; + sourceTree = ""; + }; + 94936C970A8E8EE200BDCACE /* timer */ = { + isa = PBXGroup; + children = ( + 94936C990A8E8EE200BDCACE /* timer.cpp */, + 94936C9A0A8E8EE200BDCACE /* timer.h */, + ); + name = timer; + path = ../timer; + sourceTree = ""; + }; + 94936C9B0A8E8EE200BDCACE /* video */ = { + isa = PBXGroup; + children = ( + 94936C9C0A8E8EE200BDCACE /* blend.cpp */, + 94936C9D0A8E8EE200BDCACE /* blend.h */, + 94936CA00A8E8EE200BDCACE /* led.cpp */, + 94936CA10A8E8EE200BDCACE /* led.h */, + 94936CA40A8E8EE200BDCACE /* palette.cpp */, + 94936CA50A8E8EE200BDCACE /* palette.h */, + 94936CA80A8E8EE200BDCACE /* rgb2yuv.cpp */, + 94936CA90A8E8EE200BDCACE /* rgb2yuv.h */, + 94936CAC0A8E8EE200BDCACE /* SDL_Console.cpp */, + 94936CAD0A8E8EE200BDCACE /* SDL_Console.h */, + 94936CAE0A8E8EE200BDCACE /* SDL_ConsoleCommands.cpp */, + 94936CAF0A8E8EE200BDCACE /* SDL_ConsoleCommands.h */, + 94936CB00A8E8EE200BDCACE /* SDL_DrawText.cpp */, + 94936CB10A8E8EE200BDCACE /* SDL_DrawText.h */, + 94936CB30A8E8EE200BDCACE /* tms9128nl.cpp */, + 94936CB40A8E8EE200BDCACE /* tms9128nl.h */, + 94936CB50A8E8EE200BDCACE /* video.cpp */, + 94936CB60A8E8EE200BDCACE /* video.h */, + 94936CB70A8E8EE200BDCACE /* yuv2rgb.c */, + 94936CB80A8E8EE200BDCACE /* yuv2rgb.h */, + 94936CB90A8E8EE200BDCACE /* yuv2rgb_lookup.h */, + ); + name = video; + path = ../video; + sourceTree = ""; + }; + 94936DE10A8E99C300BDCACE /* x86 */ = { + isa = PBXGroup; + children = ( + 94936DE40A8E99C300BDCACE /* i86.cpp */, + 94936DE50A8E99C300BDCACE /* i86.h */, + 94936DE60A8E99C300BDCACE /* i86dasm.cpp */, + ); + name = x86; + path = ../cpu/x86; + sourceTree = ""; + }; + 94A366040CADA83800667ABE /* scoreboard */ = { + isa = PBXGroup; + children = ( + 94A366050CADA86700667ABE /* hw_scoreboard.cpp */, + 94A366060CADA86700667ABE /* hw_scoreboard.h */, + 94A366070CADA86700667ABE /* img_scoreboard.cpp */, + 94A366080CADA86700667ABE /* img_scoreboard.h */, + 94A366090CADA86700667ABE /* null_scoreboard.cpp */, + 94A3660A0CADA86700667ABE /* null_scoreboard.h */, + 94A3660B0CADA86700667ABE /* overlay_scoreboard.cpp */, + 94A3660C0CADA86700667ABE /* overlay_scoreboard.h */, + 94A3660D0CADA86700667ABE /* scoreboard_collection.cpp */, + 94A3660E0CADA86700667ABE /* scoreboard_collection.h */, + 94A3660F0CADA86700667ABE /* scoreboard_factory.cpp */, + 94A366100CADA86700667ABE /* scoreboard_factory.h */, + 94A366110CADA86700667ABE /* scoreboard_howto.txt */, + 94A366120CADA86700667ABE /* scoreboard_interface.cpp */, + 94A366130CADA86700667ABE /* scoreboard_interface.h */, + ); + name = scoreboard; + sourceTree = ""; + }; + 94A98ED60C16FB360072471F /* Singe */ = { + isa = PBXGroup; + children = ( + 94A990F00C16FF870072471F /* SDL_image.framework */, + 94A990F10C16FF870072471F /* SDL_ttf.framework */, + 94A98EE00C16FBA40072471F /* lapi.c */, + 94A98EE10C16FBA40072471F /* lapi.h */, + 94A98EE20C16FBA40072471F /* lauxlib.c */, + 94A98EE30C16FBA40072471F /* lauxlib.h */, + 94A98EE40C16FBA40072471F /* lbaselib.c */, + 94A98EE50C16FBA40072471F /* lcode.c */, + 94A98EE60C16FBA40072471F /* lcode.h */, + 94A98EE70C16FBA40072471F /* ldblib.c */, + 94A98EE80C16FBA40072471F /* ldebug.c */, + 94A98EE90C16FBA40072471F /* ldebug.h */, + 94A98EEA0C16FBA40072471F /* ldo.c */, + 94A98EEB0C16FBA40072471F /* ldo.h */, + 94A98EEC0C16FBA40072471F /* ldump.c */, + 94A98EED0C16FBA40072471F /* lfunc.c */, + 94A98EEE0C16FBA40072471F /* lfunc.h */, + 94A98EEF0C16FBA40072471F /* lgc.c */, + 94A98EF00C16FBA40072471F /* lgc.h */, + 94A98EF10C16FBA40072471F /* linit.c */, + 94A98EF20C16FBA40072471F /* liolib.c */, + 94A98EF30C16FBA40072471F /* llex.c */, + 94A98EF40C16FBA40072471F /* llex.h */, + 94A98EF50C16FBA40072471F /* llimits.h */, + 94A98EF60C16FBA40072471F /* lmathlib.c */, + 94A98EF70C16FBA40072471F /* lmem.c */, + 94A98EF80C16FBA40072471F /* lmem.h */, + 94A98EF90C16FBA40072471F /* loadlib.c */, + 94A98EFA0C16FBA40072471F /* lobject.c */, + 94A98EFB0C16FBA40072471F /* lobject.h */, + 94A98EFC0C16FBA40072471F /* lopcodes.c */, + 94A98EFD0C16FBA40072471F /* lopcodes.h */, + 94A98EFE0C16FBA40072471F /* loslib.c */, + 94A98EFF0C16FBA40072471F /* lparser.c */, + 94A98F000C16FBA40072471F /* lparser.h */, + 94A98F010C16FBA40072471F /* lstate.c */, + 94A98F020C16FBA40072471F /* lstate.h */, + 94A98F030C16FBA40072471F /* lstring.c */, + 94A98F040C16FBA40072471F /* lstring.h */, + 94A98F050C16FBA40072471F /* lstrlib.c */, + 94A98F060C16FBA40072471F /* ltable.c */, + 94A98F070C16FBA40072471F /* ltable.h */, + 94A98F080C16FBA40072471F /* ltablib.c */, + 94A98F090C16FBA40072471F /* ltm.c */, + 94A98F0A0C16FBA40072471F /* ltm.h */, + 94A98F0B0C16FBA40072471F /* lua.h */, + 94A98F0C0C16FBA40072471F /* luaconf.h */, + 94A98F0D0C16FBA40072471F /* lualib.h */, + 94A98F0E0C16FBA40072471F /* lundump.c */, + 94A98F0F0C16FBA40072471F /* lundump.h */, + 94A98F100C16FBA40072471F /* lvm.c */, + 94A98F110C16FBA40072471F /* lvm.h */, + 94A98F120C16FBA40072471F /* lzio.c */, + 94A98F130C16FBA40072471F /* lzio.h */, + 94A98F140C16FBA40072471F /* print.c */, + 94A98F150C16FBA40072471F /* singe_interface.h */, + 94A98F160C16FBA40072471F /* singeproxy.cpp */, + 94A98F170C16FBA40072471F /* singeproxy.h */, + 94A98EDC0C16FB8E0072471F /* singe.cpp */, + 94A98EDD0C16FB8E0072471F /* singe.h */, + ); + name = Singe; + sourceTree = ""; + }; + 94FD80670CBA9AAB0023EF96 /* x86 Assembly */ = { + isa = PBXGroup; + children = ( + 94FD80F40CBA9DDA0023EF96 /* blend_mmx-gas.s */, + 94FD806B0CBA9AE00023EF96 /* rgb2yuv-gas.s */, + 94FD80680CBA9ACF0023EF96 /* mix_mmx-gas.s */, + ); + name = "x86 Assembly"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D1107260486CEB800E47090 /* Daphne */ = { + isa = PBXNativeTarget; + buildConfigurationList = C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Daphne" */; + buildPhases = ( + 8D1107290486CEB800E47090 /* Resources */, + 8D11072C0486CEB800E47090 /* Sources */, + 8D11072E0486CEB800E47090 /* Frameworks */, + 94862D5E0A8EB56000AA9A46 /* Copy Bitmaps */, + 94862DCD0A8EB78300AA9A46 /* Copy Sounds */, + 94465B7B0A900708006FD484 /* Copy Frameworks */, + 94F97A580B39B2A000F29536 /* Copy Manifest */, + ); + buildRules = ( + 94E82BC70CBAAFB000B799C1 /* PBXBuildRule */, + 94FD81FD0CBAA7860023EF96 /* PBXBuildRule */, + ); + dependencies = ( + ); + name = Daphne; + productInstallPath = "$(HOME)/Applications"; + productName = Daphne; + productReference = 8D1107320486CEB800E47090 /* Daphne.app */; + productType = "com.apple.product-type.application"; + }; + 94A98F5A0C16FC770072471F /* Daphne+SINGE */ = { + isa = PBXNativeTarget; + buildConfigurationList = 94A9905C0C16FC780072471F /* Build configuration list for PBXNativeTarget "Daphne+SINGE" */; + buildPhases = ( + 94A98F5B0C16FC770072471F /* Resources */, + 94A98F5F0C16FC770072471F /* Sources */, + 94A98FDF0C16FC780072471F /* Frameworks */, + 94A98FE30C16FC780072471F /* Copy Bitmaps */, + 94A990110C16FC780072471F /* Copy Sounds */, + 94A990560C16FC780072471F /* Copy Frameworks */, + 94A9905A0C16FC780072471F /* Copy Manifest */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "Daphne+SINGE"; + productInstallPath = "$(HOME)/Applications"; + productName = Daphne; + productReference = 94A9905F0C16FC780072471F /* Daphne.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Daphne" */; + compatibilityVersion = "Xcode 3.0"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* Daphne */; + projectDirPath = ""; + projectRoot = ..; + targets = ( + 8D1107260486CEB800E47090 /* Daphne */, + 94A98F5A0C16FC770072471F /* Daphne+SINGE */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D1107290486CEB800E47090 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 94936AE30A8E88F400BDCACE /* SDLMain.nib in Resources */, + 94AD92680AA00B7000C9CDC4 /* Daphne Icon.icns in Resources */, + 94F97A3A0B39B16300F29536 /* DaphneManifest.xml in Resources */, + 94A3662F0CADA86700667ABE /* scoreboard_howto.txt in Resources */, + 94B1CF790CB56E5B00A2DB19 /* daphne-changelog.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 94A98F5B0C16FC770072471F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 94A98F5C0C16FC770072471F /* SDLMain.nib in Resources */, + 94A98F5D0C16FC770072471F /* Daphne Icon.icns in Resources */, + 94A98F5E0C16FC770072471F /* DaphneManifest.xml in Resources */, + 94A366200CADA86700667ABE /* scoreboard_howto.txt in Resources */, + 94B1CF780CB56E5B00A2DB19 /* daphne-changelog.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D11072C0486CEB800E47090 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 94FD81240CBAA10A0023EF96 /* blend_mmx-gas.s in Sources */, + 94FD81250CBAA10A0023EF96 /* rgb2yuv-gas.s in Sources */, + 94FD81260CBAA10A0023EF96 /* mix_mmx-gas.s in Sources */, + 94936AE20A8E88F400BDCACE /* SDLMain.m in Sources */, + 94936B4E0A8E8D4600BDCACE /* daphne.cpp in Sources */, + 94936B900A8E8DF900BDCACE /* 6809infc.cpp in Sources */, + 94936B910A8E8DF900BDCACE /* cop.cpp in Sources */, + 94936B920A8E8DF900BDCACE /* copintf.cpp in Sources */, + 94936B930A8E8DF900BDCACE /* cpu-debug.cpp in Sources */, + 94936B940A8E8DF900BDCACE /* cpu.cpp in Sources */, + 94936B960A8E8DF900BDCACE /* m80.cpp in Sources */, + 94936B990A8E8DF900BDCACE /* mamewrap.cpp in Sources */, + 94936B9A0A8E8DF900BDCACE /* mc6809.cpp in Sources */, + 94936B9B0A8E8DF900BDCACE /* nes_6502.cpp in Sources */, + 94936B9C0A8E8DF900BDCACE /* nes6502.cpp in Sources */, + 94936B9F0A8E8DF900BDCACE /* z80dasm.cpp in Sources */, + 94936BE80A8E8E5700BDCACE /* astron.cpp in Sources */, + 94936BE90A8E8E5700BDCACE /* badlands.cpp in Sources */, + 94936BEA0A8E8E5700BDCACE /* bega.cpp in Sources */, + 94936BEB0A8E8E5700BDCACE /* benchmark.cpp in Sources */, + 94936BEC0A8E8E5700BDCACE /* boardinfo.cpp in Sources */, + 94936BED0A8E8E5700BDCACE /* cliff.cpp in Sources */, + 94936BEE0A8E8E5700BDCACE /* cobraconv.cpp in Sources */, + 94936BEF0A8E8E5700BDCACE /* cputest.cpp in Sources */, + 94936BF10A8E8E5700BDCACE /* esh.cpp in Sources */, + 94936BF20A8E8E5700BDCACE /* ffr.cpp in Sources */, + 94936BF30A8E8E5700BDCACE /* firefox.cpp in Sources */, + 94936BF40A8E8E5700BDCACE /* game.cpp in Sources */, + 94936BF50A8E8E5700BDCACE /* gpworld.cpp in Sources */, + 94936BF60A8E8E5700BDCACE /* interstellar.cpp in Sources */, + 94936BF70A8E8E5700BDCACE /* lair.cpp in Sources */, + 94936BF80A8E8E5700BDCACE /* lair2.cpp in Sources */, + 94936BF90A8E8E5700BDCACE /* laireuro.cpp in Sources */, + 94936BFA0A8E8E5700BDCACE /* lgp.cpp in Sources */, + 94936BFB0A8E8E5700BDCACE /* mach3.cpp in Sources */, + 94936BFD0A8E8E5700BDCACE /* multicputest.cpp in Sources */, + 94936BFE0A8E8E5700BDCACE /* releasetest.cpp in Sources */, + 94936BFF0A8E8E5700BDCACE /* seektest.cpp in Sources */, + 94936C000A8E8E5700BDCACE /* speedtest.cpp in Sources */, + 94936C010A8E8E5700BDCACE /* starrider.cpp in Sources */, + 94936C020A8E8E5700BDCACE /* superd.cpp in Sources */, + 94936C030A8E8E5700BDCACE /* thayers.cpp in Sources */, + 94936C040A8E8E5700BDCACE /* timetrav.cpp in Sources */, + 94936C280A8E8E7100BDCACE /* cmdline.cpp in Sources */, + 94936C290A8E8E7100BDCACE /* conin.cpp in Sources */, + 94936C2A0A8E8E7100BDCACE /* conout.cpp in Sources */, + 94936C2B0A8E8E7100BDCACE /* error.cpp in Sources */, + 94936C2C0A8E8E7100BDCACE /* fileparse.cpp in Sources */, + 94936C2D0A8E8E7100BDCACE /* homedir.cpp in Sources */, + 94936C2E0A8E8E7100BDCACE /* input.cpp in Sources */, + 94936C300A8E8E7100BDCACE /* mpo_fileio.cpp in Sources */, + 94936C310A8E8E7100BDCACE /* network.cpp in Sources */, + 94936C320A8E8E7100BDCACE /* numstr.cpp in Sources */, + 94936C340A8E8E7100BDCACE /* parallel.cpp in Sources */, + 94936C350A8E8E7100BDCACE /* serial.cpp in Sources */, + 94936C360A8E8E7100BDCACE /* sram.cpp in Sources */, + 94936C370A8E8E7100BDCACE /* unzip.cpp in Sources */, + 94936C4A0A8E8E9C00BDCACE /* ldp1000.cpp in Sources */, + 94936C4B0A8E8E9C00BDCACE /* ldv1000.cpp in Sources */, + 94936C4D0A8E8E9C00BDCACE /* pr7820.cpp in Sources */, + 94936C4E0A8E8E9C00BDCACE /* pr8210.cpp in Sources */, + 94936C4F0A8E8E9C00BDCACE /* vip9500sg.cpp in Sources */, + 94936C500A8E8E9C00BDCACE /* vp380.cpp in Sources */, + 94936C510A8E8E9C00BDCACE /* vp931.cpp in Sources */, + 94936C520A8E8E9C00BDCACE /* vp932.cpp in Sources */, + 94936C6A0A8E8EAB00BDCACE /* framemod.cpp in Sources */, + 94936C6B0A8E8EAB00BDCACE /* hitachi.cpp in Sources */, + 94936C6C0A8E8EAB00BDCACE /* ld-v6000.cpp in Sources */, + 94936C6D0A8E8EAB00BDCACE /* ldp-combo.cpp in Sources */, + 94936C6F0A8E8EAB00BDCACE /* ldp-vldp-gl.cpp in Sources */, + 94936C700A8E8EAB00BDCACE /* ldp-vldp.cpp in Sources */, + 94936C710A8E8EAB00BDCACE /* ldp.cpp in Sources */, + 94936C730A8E8EAB00BDCACE /* philips.cpp in Sources */, + 94936C740A8E8EAB00BDCACE /* pioneer.cpp in Sources */, + 94936C750A8E8EAB00BDCACE /* sony.cpp in Sources */, + 94936C8C0A8E8EBF00BDCACE /* dac.cpp in Sources */, + 94936C8D0A8E8EBF00BDCACE /* gisound.cpp in Sources */, + 94936C8F0A8E8EBF00BDCACE /* pc_beeper.cpp in Sources */, + 94936C900A8E8EBF00BDCACE /* sn_intf.cpp in Sources */, + 94936C910A8E8EBF00BDCACE /* sound.cpp in Sources */, + 94936C920A8E8EBF00BDCACE /* ssi263.cpp in Sources */, + 94936C930A8E8EBF00BDCACE /* tms9919-sdl.cpp in Sources */, + 94936C940A8E8EBF00BDCACE /* tms9919.cpp in Sources */, + 94936C950A8E8EBF00BDCACE /* tonegen.cpp in Sources */, + 94936C960A8E8EBF00BDCACE /* tqsynth.cpp in Sources */, + 94936CBC0A8E8EE200BDCACE /* timer.cpp in Sources */, + 94936CBD0A8E8EE200BDCACE /* blend.cpp in Sources */, + 94936CC00A8E8EE200BDCACE /* led.cpp in Sources */, + 94936CC30A8E8EE200BDCACE /* palette.cpp in Sources */, + 94936CC60A8E8EE200BDCACE /* rgb2yuv.cpp in Sources */, + 94936CC80A8E8EE200BDCACE /* SDL_Console.cpp in Sources */, + 94936CC90A8E8EE200BDCACE /* SDL_ConsoleCommands.cpp in Sources */, + 94936CCA0A8E8EE200BDCACE /* SDL_DrawText.cpp in Sources */, + 94936CCC0A8E8EE200BDCACE /* tms9128nl.cpp in Sources */, + 94936CCD0A8E8EE200BDCACE /* video.cpp in Sources */, + 94936CCE0A8E8EE200BDCACE /* yuv2rgb.c in Sources */, + 94936DEE0A8E99C300BDCACE /* i86.cpp in Sources */, + 94936DEF0A8E99C300BDCACE /* i86dasm.cpp in Sources */, + 948858460A8FE2FC000B5138 /* video_out.c in Sources */, + 9488584A0A8FE2FC000B5138 /* video_out_sdl.c in Sources */, + 9488584C0A8FE2FC000B5138 /* yuv2rgb.c in Sources */, + 9488584D0A8FE2FC000B5138 /* yuv2rgb_mlib.c in Sources */, + 948858C40A8FE345000B5138 /* mpegscan.c in Sources */, + 948858C60A8FE345000B5138 /* vldp.c in Sources */, + 948858C90A8FE345000B5138 /* vldp_internal.c in Sources */, + 9488593E0A8FE5D5000B5138 /* alloc.c in Sources */, + 948859400A8FE5D5000B5138 /* cpu_accel.c in Sources */, + 948859410A8FE5D5000B5138 /* cpu_state.c in Sources */, + 948859420A8FE5D5000B5138 /* decode.c in Sources */, + 948859430A8FE5D5000B5138 /* header.c in Sources */, + 948859440A8FE5D5000B5138 /* idct.c in Sources */, + 948859450A8FE5D5000B5138 /* idct_alpha.c in Sources */, + 948859460A8FE5D5000B5138 /* idct_altivec.c in Sources */, + 948859470A8FE5D5000B5138 /* idct_mlib.c in Sources */, + 948859480A8FE5D5000B5138 /* idct_mmx.c in Sources */, + 9488594E0A8FE5D5000B5138 /* motion_comp.c in Sources */, + 9488594F0A8FE5D5000B5138 /* motion_comp_alpha.c in Sources */, + 948859500A8FE5D5000B5138 /* motion_comp_altivec.c in Sources */, + 948859510A8FE5D5000B5138 /* motion_comp_mlib.c in Sources */, + 948859520A8FE5D5000B5138 /* motion_comp_mmx.c in Sources */, + 948859540A8FE5D5000B5138 /* slice.c in Sources */, + 94885A660A8FF28A000B5138 /* ldp-vldp-audio.cpp in Sources */, + 9414C1CD0A9106C900F8A711 /* video_out_dx.c in Sources */, + 9414C1CE0A9106C900F8A711 /* video_out_null.c in Sources */, + 9414C1CF0A9106C900F8A711 /* video_out_pgm.c in Sources */, + 9414C1D00A9106C900F8A711 /* video_out_x11.c in Sources */, + 94E91AEF0B23463200B51FA6 /* samples.cpp in Sources */, + 9453E3370C10C64E000EFDC2 /* mix.cpp in Sources */, + 94A366230CADA86700667ABE /* hw_scoreboard.cpp in Sources */, + 94A366250CADA86700667ABE /* img_scoreboard.cpp in Sources */, + 94A366270CADA86700667ABE /* null_scoreboard.cpp in Sources */, + 94A366290CADA86700667ABE /* overlay_scoreboard.cpp in Sources */, + 94A3662B0CADA86700667ABE /* scoreboard_collection.cpp in Sources */, + 94A3662D0CADA86700667ABE /* scoreboard_factory.cpp in Sources */, + 94A366300CADA86700667ABE /* scoreboard_interface.cpp in Sources */, + 94A3665A0CADAB1900667ABE /* logger_console.cpp in Sources */, + 94A3665C0CADAB1900667ABE /* logger_factory.cpp in Sources */, + 94A3665E0CADAB1900667ABE /* logger.cpp in Sources */, + 94A366920CADAC7000667ABE /* test_sb.cpp in Sources */, + 946EB6B60CB83D8C003FE54F /* yuv2rgb_mmx.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 94A98F5F0C16FC770072471F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 94A98F600C16FC770072471F /* SDLMain.m in Sources */, + 94A98F610C16FC770072471F /* daphne.cpp in Sources */, + 94A98F620C16FC770072471F /* 6809infc.cpp in Sources */, + 94A98F630C16FC770072471F /* cop.cpp in Sources */, + 94A98F640C16FC770072471F /* copintf.cpp in Sources */, + 94A98F650C16FC770072471F /* cpu-debug.cpp in Sources */, + 94A98F660C16FC770072471F /* cpu.cpp in Sources */, + 94A98F670C16FC770072471F /* m80.cpp in Sources */, + 94A98F680C16FC770072471F /* mamewrap.cpp in Sources */, + 94A98F690C16FC770072471F /* mc6809.cpp in Sources */, + 94A98F6A0C16FC770072471F /* nes_6502.cpp in Sources */, + 94A98F6B0C16FC770072471F /* nes6502.cpp in Sources */, + 94A98F6C0C16FC770072471F /* z80dasm.cpp in Sources */, + 94A98F6D0C16FC770072471F /* astron.cpp in Sources */, + 94A98F6E0C16FC770072471F /* badlands.cpp in Sources */, + 94A98F6F0C16FC770072471F /* bega.cpp in Sources */, + 94A98F700C16FC770072471F /* benchmark.cpp in Sources */, + 94A98F710C16FC770072471F /* boardinfo.cpp in Sources */, + 94A98F720C16FC770072471F /* cliff.cpp in Sources */, + 94A98F730C16FC770072471F /* cobraconv.cpp in Sources */, + 94A98F740C16FC770072471F /* cputest.cpp in Sources */, + 94A98F750C16FC770072471F /* esh.cpp in Sources */, + 94A98F760C16FC770072471F /* ffr.cpp in Sources */, + 94A98F770C16FC770072471F /* firefox.cpp in Sources */, + 94A98F780C16FC770072471F /* game.cpp in Sources */, + 94A98F790C16FC770072471F /* gpworld.cpp in Sources */, + 94A98F7A0C16FC770072471F /* interstellar.cpp in Sources */, + 94A98F7B0C16FC770072471F /* lair.cpp in Sources */, + 94A98F7C0C16FC770072471F /* lair2.cpp in Sources */, + 94A98F7D0C16FC770072471F /* laireuro.cpp in Sources */, + 94A98F7E0C16FC770072471F /* lgp.cpp in Sources */, + 94A98F7F0C16FC770072471F /* mach3.cpp in Sources */, + 94A98F800C16FC770072471F /* multicputest.cpp in Sources */, + 94A98F810C16FC770072471F /* releasetest.cpp in Sources */, + 94A98F820C16FC770072471F /* seektest.cpp in Sources */, + 94A98F830C16FC770072471F /* speedtest.cpp in Sources */, + 94A98F840C16FC770072471F /* starrider.cpp in Sources */, + 94A98F850C16FC770072471F /* superd.cpp in Sources */, + 94A98F860C16FC770072471F /* thayers.cpp in Sources */, + 94A98F870C16FC780072471F /* timetrav.cpp in Sources */, + 94A98F880C16FC780072471F /* cmdline.cpp in Sources */, + 94A98F890C16FC780072471F /* conin.cpp in Sources */, + 94A98F8A0C16FC780072471F /* conout.cpp in Sources */, + 94A98F8B0C16FC780072471F /* error.cpp in Sources */, + 94A98F8C0C16FC780072471F /* fileparse.cpp in Sources */, + 94A98F8D0C16FC780072471F /* homedir.cpp in Sources */, + 94A98F8E0C16FC780072471F /* input.cpp in Sources */, + 94A98F8F0C16FC780072471F /* mpo_fileio.cpp in Sources */, + 94A98F900C16FC780072471F /* network.cpp in Sources */, + 94A98F910C16FC780072471F /* numstr.cpp in Sources */, + 94A98F920C16FC780072471F /* parallel.cpp in Sources */, + 94A98F930C16FC780072471F /* serial.cpp in Sources */, + 94A98F940C16FC780072471F /* sram.cpp in Sources */, + 94A98F950C16FC780072471F /* unzip.cpp in Sources */, + 94A98F960C16FC780072471F /* ldp1000.cpp in Sources */, + 94A98F970C16FC780072471F /* ldv1000.cpp in Sources */, + 94A98F980C16FC780072471F /* pr7820.cpp in Sources */, + 94A98F990C16FC780072471F /* pr8210.cpp in Sources */, + 94A98F9A0C16FC780072471F /* vip9500sg.cpp in Sources */, + 94A98F9B0C16FC780072471F /* vp380.cpp in Sources */, + 94A98F9C0C16FC780072471F /* vp931.cpp in Sources */, + 94A98F9D0C16FC780072471F /* vp932.cpp in Sources */, + 94A98F9E0C16FC780072471F /* framemod.cpp in Sources */, + 94A98F9F0C16FC780072471F /* hitachi.cpp in Sources */, + 94A98FA00C16FC780072471F /* ld-v6000.cpp in Sources */, + 94A98FA10C16FC780072471F /* ldp-combo.cpp in Sources */, + 94A98FA20C16FC780072471F /* ldp-vldp-gl.cpp in Sources */, + 94A98FA30C16FC780072471F /* ldp-vldp.cpp in Sources */, + 94A98FA40C16FC780072471F /* ldp.cpp in Sources */, + 94A98FA50C16FC780072471F /* philips.cpp in Sources */, + 94A98FA60C16FC780072471F /* pioneer.cpp in Sources */, + 94A98FA70C16FC780072471F /* sony.cpp in Sources */, + 94A98FA80C16FC780072471F /* dac.cpp in Sources */, + 94A98FA90C16FC780072471F /* gisound.cpp in Sources */, + 94A98FAA0C16FC780072471F /* pc_beeper.cpp in Sources */, + 94A98FAB0C16FC780072471F /* sn_intf.cpp in Sources */, + 94A98FAC0C16FC780072471F /* sound.cpp in Sources */, + 94A98FAD0C16FC780072471F /* ssi263.cpp in Sources */, + 94A98FAE0C16FC780072471F /* tms9919-sdl.cpp in Sources */, + 94A98FAF0C16FC780072471F /* tms9919.cpp in Sources */, + 94A98FB00C16FC780072471F /* tonegen.cpp in Sources */, + 94A98FB10C16FC780072471F /* tqsynth.cpp in Sources */, + 94A98FB20C16FC780072471F /* timer.cpp in Sources */, + 94A98FB30C16FC780072471F /* blend.cpp in Sources */, + 94A98FB40C16FC780072471F /* led.cpp in Sources */, + 94A98FB50C16FC780072471F /* palette.cpp in Sources */, + 94A98FB60C16FC780072471F /* rgb2yuv.cpp in Sources */, + 94A98FB80C16FC780072471F /* SDL_Console.cpp in Sources */, + 94A98FB90C16FC780072471F /* SDL_ConsoleCommands.cpp in Sources */, + 94A98FBA0C16FC780072471F /* SDL_DrawText.cpp in Sources */, + 94A98FBB0C16FC780072471F /* tms9128nl.cpp in Sources */, + 94A98FBC0C16FC780072471F /* video.cpp in Sources */, + 94A98FBD0C16FC780072471F /* yuv2rgb.c in Sources */, + 94A98FBE0C16FC780072471F /* i86.cpp in Sources */, + 94A98FBF0C16FC780072471F /* i86dasm.cpp in Sources */, + 94A98FC00C16FC780072471F /* video_out.c in Sources */, + 94A98FC10C16FC780072471F /* video_out_sdl.c in Sources */, + 94A98FC20C16FC780072471F /* yuv2rgb.c in Sources */, + 94A98FC30C16FC780072471F /* yuv2rgb_mlib.c in Sources */, + 94A98FC50C16FC780072471F /* mpegscan.c in Sources */, + 94A98FC60C16FC780072471F /* vldp.c in Sources */, + 94A98FC70C16FC780072471F /* vldp_internal.c in Sources */, + 94A98FC80C16FC780072471F /* alloc.c in Sources */, + 94A98FC90C16FC780072471F /* cpu_accel.c in Sources */, + 94A98FCA0C16FC780072471F /* cpu_state.c in Sources */, + 94A98FCB0C16FC780072471F /* decode.c in Sources */, + 94A98FCC0C16FC780072471F /* header.c in Sources */, + 94A98FCD0C16FC780072471F /* idct.c in Sources */, + 94A98FCE0C16FC780072471F /* idct_alpha.c in Sources */, + 94A98FCF0C16FC780072471F /* idct_altivec.c in Sources */, + 94A98FD00C16FC780072471F /* idct_mlib.c in Sources */, + 94A98FD10C16FC780072471F /* idct_mmx.c in Sources */, + 94A98FD20C16FC780072471F /* motion_comp.c in Sources */, + 94A98FD30C16FC780072471F /* motion_comp_alpha.c in Sources */, + 94A98FD40C16FC780072471F /* motion_comp_altivec.c in Sources */, + 94A98FD50C16FC780072471F /* motion_comp_mlib.c in Sources */, + 94A98FD60C16FC780072471F /* motion_comp_mmx.c in Sources */, + 94A98FD70C16FC780072471F /* slice.c in Sources */, + 94A98FD80C16FC780072471F /* ldp-vldp-audio.cpp in Sources */, + 94A98FD90C16FC780072471F /* video_out_dx.c in Sources */, + 94A98FDA0C16FC780072471F /* video_out_null.c in Sources */, + 94A98FDB0C16FC780072471F /* video_out_pgm.c in Sources */, + 94A98FDC0C16FC780072471F /* video_out_x11.c in Sources */, + 94A98FDD0C16FC780072471F /* samples.cpp in Sources */, + 94A98FDE0C16FC780072471F /* mix.cpp in Sources */, + 94A990620C16FC8D0072471F /* lapi.c in Sources */, + 94A990640C16FC8D0072471F /* lauxlib.c in Sources */, + 94A990660C16FC8D0072471F /* lbaselib.c in Sources */, + 94A990670C16FC8D0072471F /* lcode.c in Sources */, + 94A990690C16FC8D0072471F /* ldblib.c in Sources */, + 94A9906A0C16FC8D0072471F /* ldebug.c in Sources */, + 94A9906C0C16FC8D0072471F /* ldo.c in Sources */, + 94A9906E0C16FC8D0072471F /* ldump.c in Sources */, + 94A9906F0C16FC8D0072471F /* lfunc.c in Sources */, + 94A990710C16FC8D0072471F /* lgc.c in Sources */, + 94A990730C16FC8D0072471F /* linit.c in Sources */, + 94A990740C16FC8D0072471F /* liolib.c in Sources */, + 94A990750C16FC8D0072471F /* llex.c in Sources */, + 94A990780C16FC8D0072471F /* lmathlib.c in Sources */, + 94A990790C16FC8D0072471F /* lmem.c in Sources */, + 94A9907B0C16FC8D0072471F /* loadlib.c in Sources */, + 94A9907C0C16FC8D0072471F /* lobject.c in Sources */, + 94A9907E0C16FC8D0072471F /* lopcodes.c in Sources */, + 94A990800C16FC8D0072471F /* loslib.c in Sources */, + 94A990810C16FC8D0072471F /* lparser.c in Sources */, + 94A990830C16FC8D0072471F /* lstate.c in Sources */, + 94A990850C16FC8D0072471F /* lstring.c in Sources */, + 94A990870C16FC8D0072471F /* lstrlib.c in Sources */, + 94A990880C16FC8D0072471F /* ltable.c in Sources */, + 94A9908A0C16FC8D0072471F /* ltablib.c in Sources */, + 94A9908B0C16FC8D0072471F /* ltm.c in Sources */, + 94A990900C16FC8D0072471F /* lundump.c in Sources */, + 94A990920C16FC8D0072471F /* lvm.c in Sources */, + 94A990940C16FC8D0072471F /* lzio.c in Sources */, + 94A990960C16FC8D0072471F /* print.c in Sources */, + 94A990980C16FC8D0072471F /* singeproxy.cpp in Sources */, + 94A9909A0C16FC8D0072471F /* singe.cpp in Sources */, + 94A366140CADA86700667ABE /* hw_scoreboard.cpp in Sources */, + 94A366160CADA86700667ABE /* img_scoreboard.cpp in Sources */, + 94A366180CADA86700667ABE /* null_scoreboard.cpp in Sources */, + 94A3661A0CADA86700667ABE /* overlay_scoreboard.cpp in Sources */, + 94A3661C0CADA86700667ABE /* scoreboard_collection.cpp in Sources */, + 94A3661E0CADA86700667ABE /* scoreboard_factory.cpp in Sources */, + 94A366210CADA86700667ABE /* scoreboard_interface.cpp in Sources */, + 94A366540CADAB1900667ABE /* logger_console.cpp in Sources */, + 94A366560CADAB1900667ABE /* logger_factory.cpp in Sources */, + 94A366580CADAB1900667ABE /* logger.cpp in Sources */, + 94A366900CADAC7000667ABE /* test_sb.cpp in Sources */, + 946EB6B70CB83D8C003FE54F /* yuv2rgb_mmx.c in Sources */, + 94FD806A0CBA9ACF0023EF96 /* mix_mmx-gas.s in Sources */, + 94FD806D0CBA9AE00023EF96 /* rgb2yuv-gas.s in Sources */, + 94FD80F60CBA9DDA0023EF96 /* blend_mmx-gas.s in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 94A9905D0C16FC780072471F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + UNIX, + MAC_OSX, + STATIC_VLDP, + STATIC_SINGE, + BUILD_SINGE, + ); + HEADER_SEARCH_PATHS = ( + /Library/Frameworks/SDL.framework/Headers, + /Library/Frameworks/SDL_ttf.framework/Headers, + /Library/Frameworks/SDL_image.framework/Headers, + ); + INFOPLIST_FILE = "/Users/derekstutsman/Documents/Development/daphne/src/macosx/Info copy.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = Daphne; + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = Debug; + }; + 94A9905E0C16FC780072471F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + GCC_PREPROCESSOR_DEFINITIONS = ( + UNIX, + MAC_OSX, + STATIC_VLDP, + STATIC_SINGE, + BUILD_SINGE, + ); + HEADER_SEARCH_PATHS = ( + /Library/Frameworks/SDL.framework/Headers, + /Library/Frameworks/SDL_ttf.framework/Headers, + /Library/Frameworks/SDL_image.framework/Headers, + ); + INFOPLIST_FILE = "/Users/derekstutsman/Documents/Development/daphne/src/macosx/Info copy.plist"; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = Daphne; + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = Release; + }; + C01FCF4B08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../GLEW/build/Release\""; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = Daphne; + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = Debug; + }; + C01FCF4C08A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = "$(inherited)"; + FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SRCROOT)/../../../../../GLEW/build/Release\""; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_MODEL_TUNING = G5; + HEADER_SEARCH_PATHS = "$(inherited)"; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + PRODUCT_NAME = Daphne; + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + ppc, + i386, + ); + FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_C_LANGUAGE_STANDARD = "compiler-default"; + GCC_ENABLE_SSE3_EXTENSIONS = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + UNIX, + MAC_OSX, + STATIC_VLDP, + USE_OPENGL, + ); + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 3.3; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + /Library/Frameworks/SDL.framework/Headers, + /Library/Frameworks/GLExtensionWrangler.framework/Headers, + ); + MACOSX_DEPLOYMENT_TARGET = ""; + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.3; + OTHER_CPLUSPLUSFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + SDL, + "-framework", + Ogg, + "-framework", + Vorbis, + "-framework", + Foundation, + "-framework", + AppKit, + "-framework", + GLExtensionWrangler, + "-framework", + OpenGL, + "-lz", + ); + PER_ARCH_CFLAGS_i386 = "-mmmx"; + PER_ARCH_CFLAGS_ppc = "-faltivec"; + PREBINDING = NO; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk; + USER_HEADER_SEARCH_PATHS = ""; + ZERO_LINK = NO; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ( + i386, + ppc, + ); + FRAMEWORK_SEARCH_PATHS = /Library/Frameworks; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_C_LANGUAGE_STANDARD = "compiler-default"; + GCC_ENABLE_SSE3_EXTENSIONS = NO; + GCC_PREPROCESSOR_DEFINITIONS = ( + UNIX, + MAC_OSX, + STATIC_VLDP, + USE_OPENGL, + ); + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 3.3; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + HEADER_SEARCH_PATHS = ( + /Library/Frameworks/SDL.framework/Headers, + /Library/Frameworks/GLExtensionWrangler.framework/Headers, + ); + MACOSX_DEPLOYMENT_TARGET = ""; + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.3; + OTHER_CPLUSPLUSFLAGS = ""; + OTHER_LDFLAGS = ( + "-framework", + SDL, + "-framework", + Ogg, + "-framework", + Vorbis, + "-framework", + Foundation, + "-framework", + AppKit, + "-framework", + GLExtensionWrangler, + "-framework", + OpenGL, + "-lz", + ); + PER_ARCH_CFLAGS_i386 = "-mmmx"; + PER_ARCH_CFLAGS_ppc = "-faltivec"; + PREBINDING = NO; + SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk"; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk; + USER_HEADER_SEARCH_PATHS = ""; + ZERO_LINK = NO; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 94A9905C0C16FC780072471F /* Build configuration list for PBXNativeTarget "Daphne+SINGE" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 94A9905D0C16FC780072471F /* Debug */, + 94A9905E0C16FC780072471F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4A08A954540054247B /* Build configuration list for PBXNativeTarget "Daphne" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4B08A954540054247B /* Debug */, + C01FCF4C08A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Daphne" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/macosx/HOWTO_Build_Daphne_on_MacOSX.txt b/macosx/HOWTO_Build_Daphne_on_MacOSX.txt new file mode 100644 index 000000000..fc2fae760 --- /dev/null +++ b/macosx/HOWTO_Build_Daphne_on_MacOSX.txt @@ -0,0 +1,98 @@ + + + + +========================================= +HOWTO: Build Daphne as a Universal Binary on OSX +========================================= + +Building Daphne is a simple process of: + + 1. Ensuring your build machine has the right tools (XCode 2.4, and MacOS SDKs) + 2. Collecting and building the required frameworks + 3. Opening and building the XCode project (in src/macosx) + +NOTE: At this time, the Daphne frontend is not being built. To run daphne you will have to manually CD into the Daphne.app bundle to the exe and launch it from the command-line. + +========================================= +STEP 1: Prepare Build Environment +========================================= + + 1. Download and install XCode 2.4 from Apple - it's free. If you have alredy installed XCode, check to see if you have the folder /Developer/SDKs/MacOSX10.2.8.sdk. If not, reinstall. (You need to use the “Customize†button for this and select everything under "Cross Development.) + 2. Download and install Daphne source: + ⃠Open Terminal. + ⃠Type export CVSROOT=:pserver:cvs@cvs.daphne-emu.com:/cvs/daphnecvs + ⃠Type cvs login + ⃠When it asks for a password, type in cvs as the password + ⃠Type cvs -z3 co daphne + +========================================= +STEP 2a: Build SDL Framework +========================================= + + 1. Make a folder in your home dir called "lib" + 2. Download SDL 1.2.11 from: http://www.libsdl.org/release/SDL-1.2.11.tar.gz + 3. Copy the SDL-1.2.11 dir to the lib folder you created. + 4. Unpack the SDL XCode project: + ⃠Open Terminal + ⃠cd ~/lib/SDL-1.2.11/ + ⃠tar -zxf Xcode.tar.gz + 5. Build SDL: + ⃠Open the XCode project (~/lib/SDL-1.2.11/Xcode/SDL/SDL.xcodeproj) in Finder. + ⃠Change the target (Project->Set active target) to “Framework without X11 Stuff.†+ ⃠Change the build configuration (Project->Set active build configuration) to “Deployment†+ ⃠Build :) I got 79 warnings and assume that’s normal. + 6. Deploy SDL Framework: + ⃠In Finder, locate ~/lib/SDL-1.2.11/Xcode/SDL/build/Deployment. Move the “SDL.framework†folder to /Library/Frameworks. + +========================================= +STEP 2b: Build SDL Mixer Framework +========================================= + + 1. Copy SDL_mixer-1.2.7 to the lib folder you created. + 2. Unpack the SDL mixer XCode project: + ⃠Open Terminal + ⃠CD ~/lib/SDL_mixer_1.2.7 + ⃠tar -zxf Xcode.tar.gz + 3. Build SDL Mixer: + ⃠Open the XCode project in Finder + ⃠Change the target to “Framework with static smpeg†+ ⃠Change the build configuration to “Deployment†+ ⃠Build. I got 63 warnings. + 4. In Finder, locate ~/Lib/SDL_mixer-1.2.7/XCode/SDL_mixer-1.2.7/Xcode/build.Deployment. Move “SDL_mixer.framework†to /Library/Frameworks. + +========================================= +STEP 2c: Build Ogg Framework +========================================= + + 1. Download LibOgg from: http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz + 2. Move libogg-1.1.3 to the lib folder you created. + 3. Build Ogg: + ⃠Open the XCode project in Finder (~/lib/liboggg-1.1.3/macosx/Ogg.xcodeproj) + ⃠Click Project, Edit Project Settings, choose the Build tab, and set the Architectures to "i386 ppc" This is important, or you won't get a universal binary framework! + ⃠Change the build configuration to “Deployment†+ 4. Build. I got 1 warning. + 5. In Finder, locate ~/lib/libogg-1.1.3/macosx/build/Deployment. Move Ogg.framework to /Library/Frameworks. + +========================================= +STEP 2d: Build Vorbis Framework +========================================= + + 1. Download VOrbis from http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz + 2. Move libvorbis-1.1.2 to the lib folder you created. + 3. Build Vorbis: + ⃠Open the Xcode project in Finder (~/lib/libvorbis-1.1.2/macosx/Vorbis.xcodeproj) + ⃠Click Project, Project Settings and set the Architectures to "i386 ppc" This is important, or you won't get a universal binary framework! + ⃠Change the build configuration to 'Deployment' + 4. Build. I got 32 warnings. + 5. In Finder, locate ~/lib/libvorbis-1.1.2/macosx/build/Deployment and move Vorbis.framework to /Library/Frameworks. + +========================================= +STEP 3: Build Daphne +========================================= + +Simply open Daphne.xcodeproj and build. Enjoy! + + + + diff --git a/macosx/Info.plist b/macosx/Info.plist new file mode 100644 index 000000000..96bcbd2e8 --- /dev/null +++ b/macosx/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Daphne Icon + CFBundleIdentifier + www.daphne-emu.com + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macosx/SDLMain.h b/macosx/SDLMain.h new file mode 100644 index 000000000..4683df57a --- /dev/null +++ b/macosx/SDLMain.h @@ -0,0 +1,11 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#import + +@interface SDLMain : NSObject +@end diff --git a/macosx/SDLMain.m b/macosx/SDLMain.m new file mode 100644 index 000000000..bbc35f342 --- /dev/null +++ b/macosx/SDLMain.m @@ -0,0 +1,384 @@ +/* SDLMain.m - main entry point for our Cocoa-ized SDL app + Initial Version: Darrell Walisser + Non-NIB-Code & other changes: Max Horn + + Feel free to customize this file to suit your needs +*/ + +#import "SDL.h" +#import "SDLMain.h" +#import /* for MAXPATHLEN */ +#import + +/* For some reaon, Apple removed setAppleMenu from the headers in 10.4, + but the method still is there and works. To avoid warnings, we declare + it ourselves here. */ +@interface NSApplication(SDL_Missing_Methods) +- (void)setAppleMenu:(NSMenu *)menu; +@end + +/* Use this flag to determine whether we use SDLMain.nib or not */ +#define SDL_USE_NIB_FILE 0 + +/* Use this flag to determine whether we use CPS (docking) or not */ +#define SDL_USE_CPS 1 +#ifdef SDL_USE_CPS +/* Portions of CPS.h */ +typedef struct CPSProcessSerNum +{ + UInt32 lo; + UInt32 hi; +} CPSProcessSerNum; + +extern OSErr CPSGetCurrentProcess( CPSProcessSerNum *psn); +extern OSErr CPSEnableForegroundOperation( CPSProcessSerNum *psn, UInt32 _arg2, UInt32 _arg3, UInt32 _arg4, UInt32 _arg5); +extern OSErr CPSSetFrontProcess( CPSProcessSerNum *psn); + +#endif /* SDL_USE_CPS */ + +static int gArgc; +static char **gArgv; +static BOOL gFinderLaunch; +static BOOL gCalledAppMainline = FALSE; + +static NSString *getApplicationName(void) +{ + NSDictionary *dict; + NSString *appName = 0; + + /* Determine the application name */ + dict = (NSDictionary *)CFBundleGetInfoDictionary(CFBundleGetMainBundle()); + if (dict) + appName = [dict objectForKey: @"CFBundleName"]; + + if (![appName length]) + appName = [[NSProcessInfo processInfo] processName]; + + return appName; +} + +#if SDL_USE_NIB_FILE +/* A helper category for NSString */ +@interface NSString (ReplaceSubString) +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString; +@end +#endif + +@interface SDLApplication : NSApplication +@end + +@implementation SDLApplication +/* Invoked from the Quit menu item */ +- (void)terminate:(id)sender +{ + /* Post a SDL_QUIT event */ + SDL_Event event; + event.type = SDL_QUIT; + SDL_PushEvent(&event); +} +@end + +/* The main class of the application, the application's delegate */ +@implementation SDLMain + +/* Set the working directory to the .app's parent directory */ +- (void) setupWorkingDirectory:(BOOL)shouldChdir +{ + if (shouldChdir) + { + char parentdir[MAXPATHLEN]; + CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle()); + CFURLRef url2 = CFURLCreateCopyDeletingLastPathComponent(0, url); + if (CFURLGetFileSystemRepresentation(url2, true, (UInt8 *)parentdir, MAXPATHLEN)) { + assert ( chdir (parentdir) == 0 ); /* chdir to the binary app's parent */ + } + CFRelease(url); + CFRelease(url2); + } + +} + +#if SDL_USE_NIB_FILE + +/* Fix menu to contain the real app name instead of "SDL App" */ +- (void)fixMenu:(NSMenu *)aMenu withAppName:(NSString *)appName +{ + NSRange aRange; + NSEnumerator *enumerator; + NSMenuItem *menuItem; + + aRange = [[aMenu title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [aMenu setTitle: [[aMenu title] stringByReplacingRange:aRange with:appName]]; + + enumerator = [[aMenu itemArray] objectEnumerator]; + while ((menuItem = [enumerator nextObject])) + { + aRange = [[menuItem title] rangeOfString:@"SDL App"]; + if (aRange.length != 0) + [menuItem setTitle: [[menuItem title] stringByReplacingRange:aRange with:appName]]; + if ([menuItem hasSubmenu]) + [self fixMenu:[menuItem submenu] withAppName:appName]; + } + [ aMenu sizeToFit ]; +} + +#else + +static void setApplicationMenu(void) +{ + /* warning: this code is very odd */ + NSMenu *appleMenu; + NSMenuItem *menuItem; + NSString *title; + NSString *appName; + + appName = getApplicationName(); + appleMenu = [[NSMenu alloc] initWithTitle:@""]; + + /* Add menu items */ + title = [@"About " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Hide " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(hide:) keyEquivalent:@"h"]; + + menuItem = (NSMenuItem *)[appleMenu addItemWithTitle:@"Hide Others" action:@selector(hideOtherApplications:) keyEquivalent:@"h"]; + [menuItem setKeyEquivalentModifierMask:(NSAlternateKeyMask|NSCommandKeyMask)]; + + [appleMenu addItemWithTitle:@"Show All" action:@selector(unhideAllApplications:) keyEquivalent:@""]; + + [appleMenu addItem:[NSMenuItem separatorItem]]; + + title = [@"Quit " stringByAppendingString:appName]; + [appleMenu addItemWithTitle:title action:@selector(terminate:) keyEquivalent:@"q"]; + + + /* Put menu into the menubar */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"" action:nil keyEquivalent:@""]; + [menuItem setSubmenu:appleMenu]; + [[NSApp mainMenu] addItem:menuItem]; + + /* Tell the application object that this is now the application menu */ + [NSApp setAppleMenu:appleMenu]; + + /* Finally give up our references to the objects */ + [appleMenu release]; + [menuItem release]; +} + +/* Create a window menu */ +static void setupWindowMenu(void) +{ + NSMenu *windowMenu; + NSMenuItem *windowMenuItem; + NSMenuItem *menuItem; + + windowMenu = [[NSMenu alloc] initWithTitle:@"Window"]; + + /* "Minimize" item */ + menuItem = [[NSMenuItem alloc] initWithTitle:@"Minimize" action:@selector(performMiniaturize:) keyEquivalent:@"m"]; + [windowMenu addItem:menuItem]; + [menuItem release]; + + /* Put menu into the menubar */ + windowMenuItem = [[NSMenuItem alloc] initWithTitle:@"Window" action:nil keyEquivalent:@""]; + [windowMenuItem setSubmenu:windowMenu]; + [[NSApp mainMenu] addItem:windowMenuItem]; + + /* Tell the application object that this is now the window menu */ + [NSApp setWindowsMenu:windowMenu]; + + /* Finally give up our references to the objects */ + [windowMenu release]; + [windowMenuItem release]; +} + +/* Replacement for NSApplicationMain */ +static void CustomApplicationMain (int argc, char **argv) +{ + NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; + SDLMain *sdlMain; + + /* Ensure the application object is initialised */ + [SDLApplication sharedApplication]; + +#ifdef SDL_USE_CPS + { + CPSProcessSerNum PSN; + /* Tell the dock about us */ + if (!CPSGetCurrentProcess(&PSN)) + if (!CPSEnableForegroundOperation(&PSN,0x03,0x3C,0x2C,0x1103)) + if (!CPSSetFrontProcess(&PSN)) + [SDLApplication sharedApplication]; + } +#endif /* SDL_USE_CPS */ + + /* Set up the menubar */ + [NSApp setMainMenu:[[NSMenu alloc] init]]; + setApplicationMenu(); + setupWindowMenu(); + + /* Create SDLMain and make it the app delegate */ + sdlMain = [[SDLMain alloc] init]; + [NSApp setDelegate:sdlMain]; + + /* Start the main event loop */ + [NSApp run]; + + [sdlMain release]; + [pool release]; +} + +#endif + + +/* + * Catch document open requests...this lets us notice files when the app + * was launched by double-clicking a document, or when a document was + * dragged/dropped on the app's icon. You need to have a + * CFBundleDocumentsType section in your Info.plist to get this message, + * apparently. + * + * Files are added to gArgv, so to the app, they'll look like command line + * arguments. Previously, apps launched from the finder had nothing but + * an argv[0]. + * + * This message may be received multiple times to open several docs on launch. + * + * This message is ignored once the app's mainline has been called. + */ +- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename +{ + const char *temparg; + size_t arglen; + char *arg; + char **newargv; + + if (!gFinderLaunch) /* MacOS is passing command line args. */ + return FALSE; + + if (gCalledAppMainline) /* app has started, ignore this document. */ + return FALSE; + + temparg = [filename UTF8String]; + arglen = SDL_strlen(temparg) + 1; + arg = (char *) SDL_malloc(arglen); + if (arg == NULL) + return FALSE; + + newargv = (char **) realloc(gArgv, sizeof (char *) * (gArgc + 2)); + if (newargv == NULL) + { + SDL_free(arg); + return FALSE; + } + gArgv = newargv; + + SDL_strlcpy(arg, temparg, arglen); + gArgv[gArgc++] = arg; + gArgv[gArgc] = NULL; + return TRUE; +} + + +/* Called when the internal event loop has just started running */ +- (void) applicationDidFinishLaunching: (NSNotification *) note +{ + int status; + + /* Set the working directory to the .app's parent directory */ + [self setupWorkingDirectory:gFinderLaunch]; + +#if SDL_USE_NIB_FILE + /* Set the main menu to contain the real app name instead of "SDL App" */ + [self fixMenu:[NSApp mainMenu] withAppName:getApplicationName()]; +#endif + + /* Hand off to main application code */ + gCalledAppMainline = TRUE; + status = SDL_main (gArgc, gArgv); + + /* We're done, thank you for playing */ + exit(status); +} +@end + + +@implementation NSString (ReplaceSubString) + +- (NSString *)stringByReplacingRange:(NSRange)aRange with:(NSString *)aString +{ + unsigned int bufferSize; + unsigned int selfLen = [self length]; + unsigned int aStringLen = [aString length]; + unichar *buffer; + NSRange localRange; + NSString *result; + + bufferSize = selfLen + aStringLen - aRange.length; + buffer = NSAllocateMemoryPages(bufferSize*sizeof(unichar)); + + /* Get first part into buffer */ + localRange.location = 0; + localRange.length = aRange.location; + [self getCharacters:buffer range:localRange]; + + /* Get middle part into buffer */ + localRange.location = 0; + localRange.length = aStringLen; + [aString getCharacters:(buffer+aRange.location) range:localRange]; + + /* Get last part into buffer */ + localRange.location = aRange.location + aRange.length; + localRange.length = selfLen - localRange.location; + [self getCharacters:(buffer+aRange.location+aStringLen) range:localRange]; + + /* Build output string */ + result = [NSString stringWithCharacters:buffer length:bufferSize]; + + NSDeallocateMemoryPages(buffer, bufferSize); + + return result; +} + +@end + + + +#ifdef main +# undef main +#endif + + +/* Main entry point to executable - should *not* be SDL_main! */ +int main (int argc, char **argv) +{ + /* Copy the arguments into a global variable */ + /* This is passed if we are launched by double-clicking */ + if ( argc >= 2 && strncmp (argv[1], "-psn", 4) == 0 ) { + gArgv = (char **) SDL_malloc(sizeof (char *) * 2); + gArgv[0] = argv[0]; + gArgv[1] = NULL; + gArgc = 1; + gFinderLaunch = YES; + } else { + int i; + gArgc = argc; + gArgv = (char **) SDL_malloc(sizeof (char *) * (argc+1)); + for (i = 0; i <= argc; i++) + gArgv[i] = argv[i]; + gFinderLaunch = NO; + } + +#if SDL_USE_NIB_FILE + [SDLApplication poseAsClass:[NSApplication class]]; + NSApplicationMain (argc, argv); +#else + CustomApplicationMain (argc, argv); +#endif + return 0; +} + diff --git a/macosx/SDLMain.nib/classes.nib b/macosx/SDLMain.nib/classes.nib new file mode 100644 index 000000000..f8f4e9a4b --- /dev/null +++ b/macosx/SDLMain.nib/classes.nib @@ -0,0 +1,12 @@ +{ + IBClasses = ( + {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }, + { + ACTIONS = {makeFullscreen = id; quit = id; }; + CLASS = SDLMain; + LANGUAGE = ObjC; + SUPERCLASS = NSObject; + } + ); + IBVersion = 1; +} diff --git a/macosx/SDLMain.nib/info.nib b/macosx/SDLMain.nib/info.nib new file mode 100644 index 000000000..2211cf9d7 --- /dev/null +++ b/macosx/SDLMain.nib/info.nib @@ -0,0 +1,12 @@ + + + + + IBDocumentLocation + 49 97 356 240 0 0 987 746 + IBMainMenuLocation + 20 515 195 44 0 46 800 532 + IBUserGuides + + + diff --git a/macosx/SDLMain.nib/objects.nib b/macosx/SDLMain.nib/objects.nib new file mode 100644 index 0000000000000000000000000000000000000000..9f697b0ee789b08c47c65d0f88be7ebaaa2ca3f8 GIT binary patch literal 1701 zcma)6&1)n@6t6bPW;Bx+*N@8@n1djTr}d<{*t1!}4mcCF4<4mwrp)wif6P{Q6L&9C zp{DR8ILs88a#==KB~&1U%^?F}Am|VX7~-F>ipU~@c=RCgRre&$8rC>-=;D3+e!uss z-W#8aZr5=&j0mX{Ux5MhrRf3}*EO#@J&pwY~E zCqbOfmxDOUo#J*nh@;hykB^U010ZHgR$AA4I1FM^!IxV?>wu1U_A=&h)+K__g&MBh z^lWmI^9K7`d;=ax)}EsC5w2R19bs@myWr28?2D%Cu9^s;`}bGTEIQ%*s3XqEk!ji(fOW?> zhxV|~@19(F(RO^!?#Z#{j&5A9s~s2Kcl>Iwaz-wj3FEQ{DEW$hQu9g26R@?@9KbR( zQa?e;6dm93oIA;N8s2}&oB^3BZAZZZ`#ejU5@GjhHhKrVJ6YU-b{1-!j8mZKj;4>B{ST@ZbU z8SV?X55}^9Fx)ygg2gaVvMe~jz9}FGxF<6@>cx^(a>@%Ji3BcueAsURq39^tc&RJ3 zJ=bDmrfD8DfcEJS=0soDJO`*B*SorkxqwtLStNi3gYH*tQcd>CJGPJAVc=#PRK8S$ zNls>RWb1{)hz%Vvp(BQdtt2J(wFxHkObTN!BsDC>k&C0z5`J259|2gVie0>%Y#yz3 zTiYgX!C(#v_H;$h*D?7pAfBEAJBkSm0=RkeP+o#9?mVEVt$v}XskSH*YL6P1)bG@| zs15?POO2P+HbtMPhj-M^6n(0GrKqDeDB`L+uQndh%d(Lfzh^sPFi z=r8pLHFD|^MQdv34JF@HgJspH#++&!k{Yi_)C6&}g{uoeC9oHX?ctR`uh+i;5Vq+O literal 0 HcmV?d00001 diff --git a/macosx/config.h b/macosx/config.h new file mode 100644 index 000000000..674765f32 --- /dev/null +++ b/macosx/config.h @@ -0,0 +1,169 @@ +/* include/config.h. Generated by configure. */ +/* include/config.h.in. Generated from configure.in by autoheader. */ + +/* autodetect accelerations */ +#define ACCEL_DETECT + +/* alpha architecture */ +/* #undef ARCH_ALPHA */ + +/* ppc architecture */ +/* #undef ARCH_PPC */ + +/* x86 architecture */ +#define ARCH_X86 + +/* MacOSX Defines for both sides of the Universal Binary */ + +#ifdef MAC_OSX +/* MacIntel */ +#ifdef __i386__ +#define NATIVE_CPU_X86 +#define MMX_RGB2YUV +#define PIC +#endif + +/* PPC */ +#ifdef __ppc__ +#define NATIVE_CPU_PPC +#undef ACCEL_DETECT +#undef ARCH_X86 +#endif + +#endif +/* End of MacOSX Defines */ + +/* maximum supported data alignment */ +#define ATTRIBUTE_ALIGNED_MAX 64 + +/* debug mode configuration */ +/* #undef DEBUG */ + +/* Define if you have the `__builtin_expect' function. */ +#define HAVE_BUILTIN_EXPECT + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_DDRAW_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the `ftime' function. */ +#define HAVE_FTIME 1 + +/* Define to 1 if you have the `gettimeofday' function. */ +#define HAVE_GETTIMEOFDAY 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IO_H */ + +/* Define to 1 if you have the `memalign' function. */ +/* #undef HAVE_MEMALIGN */ + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDLIB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_STAT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIMEB_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* libmpeg2 mediaLib support */ +/* #undef LIBMPEG2_MLIB */ + +/* libvo DirectX support */ +/* #undef LIBVO_DX */ + +/* libvo mediaLib support */ +/* #undef LIBVO_MLIB */ + +/* libvo SDL support */ +/* #undef LIBVO_SDL */ + +/* libvo X11 support */ +/* #undef LIBVO_X11 */ + +/* libvo Xv support */ +/* #undef LIBVO_XV */ + +/* Name of package */ +#define PACKAGE "mpeg2dec" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION "" + +/* Define as the return type of signal handlers (`int' or `void'). */ +#define RETSIGTYPE void + +/* The size of a `char', as computed by sizeof. */ +/* #undef SIZEOF_CHAR */ + +/* The size of a `int', as computed by sizeof. */ +/* #undef SIZEOF_INT */ + +/* The size of a `short', as computed by sizeof. */ +/* #undef SIZEOF_SHORT */ + +/* Define to 1 if you have the ANSI C header files. */ +#define STDC_HEADERS 1 + +/* Version number of package */ +#define VERSION "0.3.1" + +/* Define to 1 if your processor stores words with the most significant byte + first (like Motorola and SPARC, unlike Intel and VAX). */ +/* #undef WORDS_BIGENDIAN */ + +/* Define to 1 if the X Window System is missing or not being used. */ +#define X_DISPLAY_MISSING 1 + +/* Define to empty if `const' does not conform to ANSI C. */ +/* #undef const */ + +/* Define as `__inline' if that's what the C compiler calls it, or to nothing + if it is not supported. */ +#define inline __attribute__ ((__always_inline__)) + +/* Define as `__restrict' if that's what the C compiler calls it, or to + nothing if it is not supported. */ +#define restrict __restrict__ + +/* Define to `unsigned' if does not define. */ +/* #undef size_t */ diff --git a/macosx/mmxdefs.h b/macosx/mmxdefs.h new file mode 100644 index 000000000..0f71aa390 --- /dev/null +++ b/macosx/mmxdefs.h @@ -0,0 +1,19 @@ +/* + * mmxdefs.h + * Daphne + * + * Created by Derek S on 10/8/07. + * Copyright 2007 . All rights reserved. + * + */ + + // Ensure all the x86 defines and optimizations exist on OSX + #ifdef MAC_OSX + #ifdef __i386__ + #define USE_MMX + #define ARCH_X86 + #define NATIVE_CPU_X86 + #include + #endif //i386 + #endif //MAC_OSX + diff --git a/manymouse/LICENSE.txt b/manymouse/LICENSE.txt new file mode 100644 index 000000000..7cd592087 --- /dev/null +++ b/manymouse/LICENSE.txt @@ -0,0 +1,23 @@ + + Copyright (c) 2005-2008 Ryan C. Gordon and others. + + This software is provided 'as-is', without any express or implied warranty. + In no event will the authors be held liable for any damages arising from + the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software in a + product, an acknowledgment in the product documentation would be + appreciated but is not required. + + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + + 3. This notice may not be removed or altered from any source distribution. + + Ryan C. Gordon + diff --git a/manymouse/Makefile b/manymouse/Makefile new file mode 100644 index 000000000..426f922fb --- /dev/null +++ b/manymouse/Makefile @@ -0,0 +1,120 @@ +# Set this variable if you need to. +WINDOWS_JDK_PATH := C:\\Program\ Files\\Java\\jdk1.6.0_02\\ +LINUX_JDK_PATH := /usr/lib/j2se/1.4/ + +linux := false +macosx := false +cygwin := false + +uname_s := $(shell uname -s) +ifeq ($(strip $(uname_s)),Darwin) + macosx := true +else + uname_o := $(shell uname -o) +endif +ifeq ($(strip $(uname_s)),Linux) + linux := true +endif +ifeq ($(strip $(uname_o)),Cygwin) + cygwin := true +endif + +CFLAGS += -O0 -Wall -g -c +CFLAGS += -I. + +#CFLAGS += -ISDL-1.2.8/include +#LDFLAGS += -LSDL-1.2.8/lib -lSDL -lSDLmain + +CC := gcc +LD := gcc + +ifeq ($(strip $(macosx)),true) + LDFLAGS += -framework Carbon -framework IOKit + JAVAC := javac + MANYMOUSEJNILIB := libManyMouse.jnilib + JNICFLAGS += -I/System/Library/Frameworks/JavaVM.framework/Headers + JNILDFLAGS += -bundle -framework JavaVM +endif + +ifeq ($(strip $(linux)),true) + CFLAGS += -fPIC -I/usr/src/linux/include + LDFLAGS += -ldl + JDKPATH := $(LINUX_JDK_PATH) + JAVAC := $(JDKPATH)bin/javac + MANYMOUSEJNILIB := libManyMouse.so + JNICFLAGS += -I$(JDKPATH)include -I$(JDKPATH)include/linux + JNILDFLAGS += -shared -Wl,-soname,$(MANYMOUSEJNILIB) +endif + +ifeq ($(strip $(cygwin)),true) + CFLAGS += -mno-cygwin + LDFLAGS += -mno-cygwin + JDKPATH := $(WINDOWS_JDK_PATH) + JAVAC := $(JDKPATH)bin\\javac + MANYMOUSEJNILIB := ManyMouse.dll + JNICFLAGS += -I$(JDKPATH)include -I$(JDKPATH)include\\win32 + JNILDFLAGS += -Wl,--add-stdcall-alias -shared +endif + + + +BASEOBJS := linux_evdev.o macosx_hidutilities.o macosx_hidmanager.o windows_wminput.o x11_xinput2.o manymouse.o + +.PHONY: clean all + +all: detect_mice test_manymouse_stdio test_manymouse_sdl mmpong manymousepong + +clean: + rm -rf *.o *.obj *.exe *.class $(MANYMOUSEJNILIB) example/*.o example/*.obj test_manymouse_stdio test_manymouse_sdl detect_mice mmpong manymousepong + +%.o : %c + $(CC) $(CFLAGS) -o $@ $< + +example/test_manymouse_sdl.o : example/test_manymouse_sdl.c + $(CC) $(CFLAGS) -o $@ $< `sdl-config --cflags` + +example/mmpong.o : example/mmpong.c + $(CC) $(CFLAGS) -o $@ $< `sdl-config --cflags` + +example/manymousepong.o : example/manymousepong.c + $(CC) $(CFLAGS) -o $@ $< `sdl-config --cflags` + +detect_mice: $(BASEOBJS) example/detect_mice.o + $(LD) $(LDFLAGS) -o $@ $+ + +test_manymouse_stdio: $(BASEOBJS) example/test_manymouse_stdio.o + $(LD) $(LDFLAGS) -o $@ $+ + +test_manymouse_sdl: $(BASEOBJS) example/test_manymouse_sdl.o + $(LD) $(LDFLAGS) -o $@ $+ `sdl-config --libs` + +mmpong: $(BASEOBJS) example/mmpong.o + $(LD) $(LDFLAGS) -o $@ $+ `sdl-config --libs` + +manymousepong: $(BASEOBJS) example/manymousepong.o + $(LD) $(LDFLAGS) -o $@ $+ `sdl-config --libs` + + +# Java support ... + +.PHONY: java +java: $(MANYMOUSEJNILIB) ManyMouse.class ManyMouseEvent.class TestManyMouse.class + +ManyMouse.class: contrib/java/ManyMouse.java $(MANYMOUSEJNILIB) + $(JAVAC) -d . -classpath contrib/java $< + +ManyMouseEvent.class: contrib/java/ManyMouseEvent.java ManyMouse.class + $(JAVAC) -d . -classpath contrib/java $< + +TestManyMouse.class: contrib/java/TestManyMouse.java ManyMouse.class ManyMouseEvent.class + $(JAVAC) -d . $< + +ManyMouseJava.o: contrib/java/ManyMouseJava.c + $(CC) $(CFLAGS) -o $@ $< $(JNICFLAGS) + +$(MANYMOUSEJNILIB): $(BASEOBJS) ManyMouseJava.o + @mkdir -p $(dir $@) + $(LD) $(LDFLAGS) -o $@ $^ $(JNILDFLAGS) + +# end of Makefile ... + diff --git a/manymouse/README.txt b/manymouse/README.txt new file mode 100644 index 000000000..3771dead2 --- /dev/null +++ b/manymouse/README.txt @@ -0,0 +1,203 @@ + +ManyMouse's website is http://icculus.org/manymouse/ + +This is a simple library to abstract away the reading of multiple input + devices. It is designed to work cross-platform. + +Just copy all of the C files and headers in this directory into your + project, and build the C files. Unless explicitly noted, you shouldn't have + to #define anything, and each file is wrapped in #ifdefs to avoid compiling + on the wrong platforms, so it is safe to build everything without close + examination. + +You don't have to build this as a shared library; we encourage you to just + compile the source and statically link them into your application...this + makes integrating ManyMouse much less complex. + +The "example" directory contains complete programs to demostrate the use of + the ManyMouse API in action. These files don't need to be copied into your + project, but you can cut-and-paste their contents as needed. + +Basic usage: + - Copy *.c and *.h from the base of the manymouse folder to your project. + - Add the new files to your project's build system. + - #include "manymouse.h" in your source code + - Call ManyMouse_Init() once before using anything else in the library, + usually at program startup time. If it returns > 0, that's the number of + mice it found. If it returns zero, it means the system works, but there + aren't any mice to be found, and calling ManyMouse_Init() may report mice + in the future if one is plugged in. If it returns < 0, it means the system + will never report mice; this can happen, for example, on Windows 95, which + lacks functionality we need that was introduced with Windows XP. + - Call ManyMouse_DriverName() if you want to know the human-readable + name of the driver that handles devices behind the scenes. Some platforms + have different drivers depending on the system being used. This is for + debugging purposes only: it is not localized and we don't promise they + won't change. The string is in UTF-8 format. Don't free this string. + This will return NULL if ManyMouse_Init() failed. + - Call ManyMouse_DeviceName() if you want to know the human-readable + name of each device ("Logitech USB mouse", etc). This is for debugging + purposes only: it is not localized and we don't promise they won't change. + As these strings are created by the device and the OS, we can't even + promise they'll even actually help you identify the mouse in your hand; + sometimes, they are quite lousy descriptions. The string is in UTF-8 + format. Don't free this string. + - Read input from the mice with ManyMouse_PollEvent() in a loop until the + function returns 0. Each time through the loop, examine the event that + was returned and react appropriately. Do this with regular frequency: + generally, a good rule is to poll for ManyMouse events at the same time + you poll for other system GUI events...once per iteration of your + program's main loop. + - When you are done processing mice, call ManyMouse_Quit() once, usually at + program termination. + +There are examples of complete usage in the "example" directory. The simplest + is test_manymouse_stdio.c ... + + +Thread safety note: +Pick a thread to call into ManyMouse from, and don't call into it from any + other. We make no promises on any platform of thread safety. For safety's + sake, you might want to use the same thread that talks to the system's + GUI interfaces and/or the main thread, if you have one. + + +Building the code: +The test apps on Linux and Mac OS X can be built by running "make" from a + terminal. The SDL test app will fail if Simple Directmedia Layer + (http://libsdl.org/) isn't installed. The stdio apps will still work. + +Windows isn't integrated into the Makefile, since most people will want to + put it in a VS.NET project anyhow, but here's the command line used to + build some of the standalone test apps: + +cl /I. *.c example\test_manymouse_stdio.c /Fetest_manymouse_stdio.exe +cl /I. *.c example\detect_mice.c /Fedetect_mice.exe + +(yes, that's simple, that's the point)...getting the SDL test app to work + on Windows can be done, but takes too much effort unrelated to ManyMouse + itself for this document to explain. + + +Java bindings: + There are now Java bindings available in the contrib/java directory. + They should work on any platform that ManyMouse supports that has a Java + virtual machine. If you're using the makefile, you can run "make java" and + it will produce the native code glue library and class files that you can + include in your application. Please see contrib/java/TestManyMouse.java + for an example of how to use ManyMouse from your Java application. Most + of this documentation talks about the C interface to ManyMouse, but with + minor modifications also applies to the Java bindings. We welcome patches + and bug reports on the Java bindings, but don't officially support them. + + Mac OS X, Linux and Cygwin can run "make java" to build the bindings and run + "java TestManyMouse" to make sure they worked. Cygwin users may need to + adjust the WINDOWS_JDK_PATH line at the top of the Makefile to match their + JDK installation. Linux users should do the same with LINUX_JDK_PATH and + make sure that the resulting libManyMouse.so file is in their dynamic loader + path (LD_LIBRARY_PATH or whatnot) so that the Java VM can find it. + + Thanks to Brian Ballsun-Stanton for kicking this into gear. Jeremy Brown + gave me the rundown on getting this to work with Cygwin. + + +Some general ManyMouse usage notes: + - If a mouse is disconnected, it will not return future events, even if you + plug it right back in. You will be alerted of disconnects programmatically + through the MANYMOUSE_EVENT_DISCONNECT event, which will be the last + event sent for the disconnected device. You can safely redetect all mice by + calling ManyMouse_Quit() followed by ManyMouse_Init(), but be warned that + this may cause mice (even ones that weren't unplugged) to suddenly have a + different device index, since on most systems, the replug will cause the + mouse to show up elsewhere in the system's USB device tree. It is + recommended that you make redetection an explicit user-requested function + for this reason. + + - In most systems, all mice will control the same system cursor. It's + recommended that you ask your window system to grab the mouse input to your + application and hide the system cursor, and then do all mouse input + processing through ManyMouse. Most GUI systems will continue to deliver + mouse events through the system cursor even when ManyMouse is working; in + these cases, you should continue to read the usual GUI system event queue, + for the usual reasons, and just throw away the mouse events, which you + instead grab via ManyMouse_PollEvent(). Hiding the system cursor will mean + that you may need to draw your own cursor in an app-specific way, but + chances are you need to do that anyhow if you plan to support multiple + mice. Grabbing the input means preventing other apps from getting mouse + events, too, so you'll probably need to build in a means to ungrab the + mouse if the user wants to, say, respond to an instant message window or + email...again, you will probably need to do this anyhow. + + - On Windows, ManyMouse requires Windows XP or later to function, since it + relies on APIs that are new to XP...it uses LoadLibrary() on User32.dll and + GetProcAddress() to get all the Windows entry points it uses, so on pre-XP + systems, it will run, but fail to find any mice in ManyMouse_Init(). + ManyMouse does not require a window to run, and can even be used by console + (stdio) applications. Please note that using DirectInput at the same time + as ManyMouse can cause problems; ManyMouse does not use DirectInput, due + to DI8's limitations, but its parallel use seems to prevent ManyMouse from + getting mouse input anyhow. This is mostly not an issue, but users of + Simple Directmedia Layer (SDL, http://libsdl.org/) may find that it uses + DirectInput behind the scenes. We are still researching the issue, but we + recommend using SDL's "windib" target in the meantime to avoid this + problem. + + - On Unix systems, we try to use the XInput2 extension if possible. + ManyMouse will try to fallback to other approaches if there is no X server + available or the X server doesn't support XInput2. If you want to use the + XInput2 target, make sure you link with "-ldl", since we use dlopen() to + find the X11/XInput2 libraries. You do not have to link against Xlib + directly, and ManyMouse will fail gracefully (reporting no mice in the + ManyMouse XInput2 driver) if the libraries don't exist on the end user's + system. Naturally, you'll need the X11 headers on your system (on Ubuntu, + you would want to apt-get install libxi-dev). You can build with + SUPPORT_XINPUT2 defined to zero to disable XInput2 support completely. + Please note that the XInput2 target does not need your app to supply an X11 + window. The test_manymouse_stdio app works with this target, so long as the + X server is running. Please note that the X11 DGA extension conflicts with + XInput2 (specifically: SDL might use it). This is a good way to deal with + this in SDL 1.2: + + char namebuf[16]; + const char *driver; + + SDL_Init(SDL_INIT_VIDEO); + driver = SDL_VideoDriverName(namebuf, sizeof (namebuf)); + if (driver && (strcmp(driver, "x11") == 0)) + { + if (strcmp(ManyMouse_DriverName(), "X11 XInput2 extension") == 0) + setenv("SDL_MOUSE_RELATIVE", "0", 1); + } + + // now you may call SDL_SetVideoMode() or SDL_WM_GrabInput() safely. + + - On Linux, we can try to use the /dev/input/event* devices; this means + that ManyMouse can function with or without an X server. Please note that + modern Linux systems only allow root access to these devices. Most users + will want XInput2, but this can be used if the device permissions allow. + + - There (currently) exists a class of users that have Linux systems with + evdev device nodes forbidden to all but the root user, and no XInput2 + support. These users are out of luck; they should either force the + permissions on /dev/input/event*, or upgrade their X server. This is a + problem that will solve itself with time. + + - On Mac OS X, we use IOKit's HID Manager API, which means you can use this + C-callable library from Cocoa, Carbon, and generic Unix applications, with + or without a GUI. There are Java bindings available, too, letting you use + ManyMouse from any of the official Mac application layers. This code may or + may not work on Darwin (we're not sure if IOKit is available to that + platform); reports of success are welcome. If you aren't already, you will + need to make sure you link against the "Carbon" and "IOKit" frameworks once + you add ManyMouse to your project. + + - Support for other platforms than Mac OS X, Linux, and Windows is not + planned, but contributions of implementations for other platforms are + welcome. + +Please see the file LICENSE in the source's root directory. + +This library was written by Ryan C. Gordon . + +--ryan. + diff --git a/manymouse/linux_evdev.c b/manymouse/linux_evdev.c new file mode 100644 index 000000000..0db138c7d --- /dev/null +++ b/manymouse/linux_evdev.c @@ -0,0 +1,339 @@ +/* + * Support for Linux evdevs...the /dev/input/event* devices. + * + * Please see the file LICENSE.txt in the source's root directory. + * + * This file written by Ryan C. Gordon. + */ + +#include "manymouse.h" + +#ifdef __linux__ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include /* evdev interface... */ + +#define test_bit(array, bit) (array[bit/8] & (1<<(bit%8))) + +/* linux allows 32 evdev nodes currently. */ +#define MAX_MICE 32 +typedef struct +{ + int fd; + int min_x; + int min_y; + int max_x; + int max_y; + char name[64]; +} MouseStruct; + +static MouseStruct mice[MAX_MICE]; +static unsigned int available_mice = 0; + + +static int poll_mouse(MouseStruct *mouse, ManyMouseEvent *outevent) +{ + int unhandled = 1; + while (unhandled) /* read until failure or valid event. */ + { + struct input_event event; + int br = read(mouse->fd, &event, sizeof (event)); + if (br == -1) + { + if (errno == EAGAIN) + return 0; /* just no new data at the moment. */ + + /* mouse was unplugged? */ + close(mouse->fd); /* stop reading from this mouse. */ + mouse->fd = -1; + outevent->type = MANYMOUSE_EVENT_DISCONNECT; + return 1; + } /* if */ + + if (br != sizeof (event)) + return 0; /* oh well. */ + + unhandled = 0; /* will reset if necessary. */ + outevent->value = event.value; + if (event.type == EV_REL) + { + outevent->type = MANYMOUSE_EVENT_RELMOTION; + if ((event.code == REL_X) || (event.code == REL_DIAL)) + outevent->item = 0; + else if (event.code == REL_Y) + outevent->item = 1; + + else if (event.code == REL_WHEEL) + { + outevent->type = MANYMOUSE_EVENT_SCROLL; + outevent->item = 0; + } /* else if */ + + else if (event.code == REL_HWHEEL) + { + outevent->type = MANYMOUSE_EVENT_SCROLL; + outevent->item = 1; + } /* else if */ + + else + { + unhandled = 1; + } /* else */ + } /* if */ + + else if (event.type == EV_ABS) + { + outevent->type = MANYMOUSE_EVENT_ABSMOTION; + if (event.code == ABS_X) + { + outevent->item = 0; + outevent->minval = mouse->min_x; + outevent->maxval = mouse->max_x; + } /* if */ + else if (event.code == ABS_Y) + { + outevent->item = 1; + outevent->minval = mouse->min_y; + outevent->maxval = mouse->max_y; + } /* if */ + else + { + unhandled = 1; + } /* else */ + } /* else if */ + + else if (event.type == EV_KEY) + { + outevent->type = MANYMOUSE_EVENT_BUTTON; + if ((event.code >= BTN_LEFT) && (event.code <= BTN_BACK)) + outevent->item = event.code - BTN_MOUSE; + + /* just in case some device uses this block of events instead... */ + else if ((event.code >= BTN_MISC) && (event.code <= BTN_LEFT)) + outevent->item = (event.code - BTN_MISC); + + else if (event.code == BTN_TOUCH) /* tablet... */ + outevent->item = 0; + else if (event.code == BTN_STYLUS) /* tablet... */ + outevent->item = 1; + else if (event.code == BTN_STYLUS2) /* tablet... */ + outevent->item = 2; + + else + { + /*printf("unhandled mouse button: 0x%X\n", event.code);*/ + unhandled = 1; + } /* else */ + } /* else if */ + else + { + unhandled = 1; + } /* else */ + } /* while */ + + return 1; /* got a valid event */ +} /* poll_mouse */ + + +static int init_mouse(const char *fname, int fd) +{ + MouseStruct *mouse = &mice[available_mice]; + int has_absolutes = 0; + int is_mouse = 0; + unsigned char relcaps[(REL_MAX / 8) + 1]; + unsigned char abscaps[(ABS_MAX / 8) + 1]; + unsigned char keycaps[(KEY_MAX / 8) + 1]; + + memset(relcaps, '\0', sizeof (relcaps)); + memset(abscaps, '\0', sizeof (abscaps)); + memset(keycaps, '\0', sizeof (keycaps)); + + if (ioctl(fd, EVIOCGBIT(EV_KEY, sizeof (keycaps)), keycaps) == -1) + return 0; /* gotta have some buttons! :) */ + + if (ioctl(fd, EVIOCGBIT(EV_REL, sizeof (relcaps)), relcaps) != -1) + { + if ( (test_bit(relcaps, REL_X)) && (test_bit(relcaps, REL_Y)) ) + { + if (test_bit(keycaps, BTN_MOUSE)) + is_mouse = 1; + } /* if */ + + #if ALLOW_DIALS_TO_BE_MICE + if (test_bit(relcaps, REL_DIAL)) + is_mouse = 1; // griffin powermate? + #endif + } /* if */ + + if (ioctl(fd, EVIOCGBIT(EV_ABS, sizeof (abscaps)), abscaps) != -1) + { + if ( (test_bit(abscaps, ABS_X)) && (test_bit(abscaps, ABS_Y)) ) + { + /* might be a touchpad... */ + if (test_bit(keycaps, BTN_TOUCH)) + { + is_mouse = 1; /* touchpad, touchscreen, or tablet. */ + has_absolutes = 1; + } /* if */ + } /* if */ + } /* if */ + + if (!is_mouse) + return 0; + + mouse->min_x = mouse->min_y = mouse->max_x = mouse->max_y = 0; + if (has_absolutes) + { + struct input_absinfo absinfo; + if (ioctl(fd, EVIOCGABS(ABS_X), &absinfo) == -1) + return 0; + mouse->min_x = absinfo.minimum; + mouse->max_x = absinfo.maximum; + + if (ioctl(fd, EVIOCGABS(ABS_Y), &absinfo) == -1) + return 0; + mouse->min_y = absinfo.minimum; + mouse->max_y = absinfo.maximum; + } /* if */ + + if (ioctl(fd, EVIOCGNAME(sizeof (mouse->name)), mouse->name) == -1) + snprintf(mouse->name, sizeof (mouse->name), "Unknown device"); + + mouse->fd = fd; + + return 1; /* we're golden. */ +} /* init_mouse */ + + +/* Return a file descriptor if this is really a mouse, -1 otherwise. */ +static int open_if_mouse(const char *fname) +{ + struct stat statbuf; + int fd; + int devmajor, devminor; + + if (stat(fname, &statbuf) == -1) + return 0; + + if (S_ISCHR(statbuf.st_mode) == 0) + return 0; /* not a character device... */ + + /* evdev node ids are major 13, minor 64-96. Is this safe to check? */ + devmajor = (statbuf.st_rdev & 0xFF00) >> 8; + devminor = (statbuf.st_rdev & 0x00FF); + if ( (devmajor != 13) || (devminor < 64) || (devminor > 96) ) + return 0; /* not an evdev. */ + + if ((fd = open(fname, O_RDONLY | O_NONBLOCK)) == -1) + return 0; + + if (init_mouse(fname, fd)) + return 1; + + close(fd); + return 0; +} /* open_if_mouse */ + + +static int linux_evdev_init(void) +{ + DIR *dirp; + struct dirent *dent; + int i; + + for (i = 0; i < MAX_MICE; i++) + mice[i].fd = -1; + + dirp = opendir("/dev/input"); + if (!dirp) + return -1; + + while ((dent = readdir(dirp)) != NULL) + { + char fname[128]; + snprintf(fname, sizeof (fname), "/dev/input/%s", dent->d_name); + if (open_if_mouse(fname)) + available_mice++; + } /* while */ + + closedir(dirp); + + return available_mice; +} /* linux_evdev_init */ + + +static void linux_evdev_quit(void) +{ + while (available_mice) + { + int fd = mice[available_mice--].fd; + if (fd != -1) + close(fd); + } /* while */ +} /* linux_evdev_quit */ + + +static const char *linux_evdev_name(unsigned int index) +{ + return (index < available_mice) ? mice[index].name : NULL; +} /* linux_evdev_name */ + + +static int linux_evdev_poll(ManyMouseEvent *event) +{ + /* + * (i) is static so we iterate through all mice round-robin. This + * prevents a chatty mouse from dominating the queue. + */ + static unsigned int i = 0; + + if (i >= available_mice) + i = 0; /* handle reset condition. */ + + if (event != NULL) + { + while (i < available_mice) + { + MouseStruct *mouse = &mice[i]; + if (mouse->fd != -1) + { + if (poll_mouse(mouse, event)) + { + event->device = i; + return 1; + } /* if */ + } /* if */ + i++; + } /* while */ + } /* if */ + + return 0; /* no new events */ +} /* linux_evdev_poll */ + +static const ManyMouseDriver ManyMouseDriver_interface = +{ + "Linux /dev/input/event* interface", + linux_evdev_init, + linux_evdev_quit, + linux_evdev_name, + linux_evdev_poll +}; + +const ManyMouseDriver *ManyMouseDriver_evdev = &ManyMouseDriver_interface; + +#else +const ManyMouseDriver *ManyMouseDriver_evdev = 0; +#endif /* ifdef Linux blocker */ + +/* end of linux_evdev.c ... */ + diff --git a/manymouse/macosx_hidmanager.c b/manymouse/macosx_hidmanager.c new file mode 100644 index 000000000..c4d79343f --- /dev/null +++ b/manymouse/macosx_hidmanager.c @@ -0,0 +1,427 @@ +/* + * Support for Mac OS X via the HID Manager APIs that are new to OS X 10.5 + * ("Leopard"). The technotes suggest that after 10.5, the code in + * macosx_hidutilities.c may stop working. We dynamically look up the 10.5 + * symbols, and if they are there, we use them. If they aren't, we fail so + * the legacy code can do its magic. + * + * Please see the file LICENSE.txt in the source's root directory. + * + * This file written by Ryan C. Gordon. + */ + +#include "manymouse.h" + +#if ( (defined(__MACH__)) && (defined(__APPLE__)) ) +# include // we need the 10.5 SDK headers here... +# if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_5 +# define MANYMOUSE_DO_MAC_10_POINT_5_API 1 +# endif +#endif + +#if MANYMOUSE_DO_MAC_10_POINT_5_API + +#include + +#define ALLOCATOR kCFAllocatorDefault +#define RUNLOOPMODE (CFSTR("ManyMouse")) +#define HIDOPS kIOHIDOptionsTypeNone + +typedef struct +{ + IOHIDDeviceRef device; + char *name; + int logical; /* maps to what ManyMouse reports for an index. */ +} MouseStruct; + +static unsigned int logical_mice = 0; +static unsigned int physical_mice = 0; +static IOHIDManagerRef hidman = NULL; +static MouseStruct *mice = NULL; + +static char *get_device_name(IOHIDDeviceRef device) +{ + char *buf = NULL; + void *ptr = NULL; + CFIndex len = 0; + CFStringRef cfstr = (CFStringRef) IOHIDDeviceGetProperty(device, + CFSTR(kIOHIDProductKey)); + if (!cfstr) + return NULL; + + CFRetain(cfstr); + len = (CFStringGetLength(cfstr)+1) * 12; /* 12 is overkill, but oh well. */ + + buf = (char *) malloc(len); + if (!buf) + { + CFRelease(cfstr); + return NULL; + } /* if */ + + if (!CFStringGetCString(cfstr, buf, len, kCFStringEncodingUTF8)) + { + free(buf); + CFRelease(cfstr); + return NULL; + } /* if */ + + ptr = realloc(buf, strlen(buf) + 1); /* shrink down our allocation. */ + if (ptr != NULL) + buf = (char *) ptr; + return buf; +} /* get_device_name */ + + +static inline int is_trackpad(const MouseStruct *mouse) +{ + /* + * This stupid thing shows up as two logical devices. One does + * most of the mouse events, the other does the mouse wheel. + */ + return (strcmp(mouse->name, "Apple Internal Keyboard / Trackpad") == 0); +} /* is_trackpad */ + + +/* + * Just trying to avoid malloc() here...we statically allocate a buffer + * for events and treat it as a ring buffer. + */ +/* !!! FIXME: tweak this? */ +#define MAX_EVENTS 1024 +static ManyMouseEvent input_events[MAX_EVENTS]; +static volatile int input_events_read = 0; +static volatile int input_events_write = 0; + +static void queue_event(const ManyMouseEvent *event) +{ + /* copy the event info. We'll process it in ManyMouse_PollEvent(). */ + memcpy(&input_events[input_events_write], event, sizeof (ManyMouseEvent)); + + input_events_write = ((input_events_write + 1) % MAX_EVENTS); + + /* Ring buffer full? Lose oldest event. */ + if (input_events_write == input_events_read) + { + /* !!! FIXME: we need to not lose mouse buttons here. */ + input_events_read = ((input_events_read + 1) % MAX_EVENTS); + } /* if */ +} /* queue_event */ + + +static int dequeue_event(ManyMouseEvent *event) +{ + if (input_events_read != input_events_write) /* no events if equal. */ + { + memcpy(event, &input_events[input_events_read], sizeof (*event)); + input_events_read = ((input_events_read + 1) % MAX_EVENTS); + return 1; + } /* if */ + return 0; /* no event. */ +} /* dequeue_event */ + + +/* returns non-zero if (a <= b). */ +typedef unsigned long long ui64; +static inline int oldEvent(const AbsoluteTime *a, const AbsoluteTime *b) +{ +#if 0 // !!! FIXME: doesn't work, timestamps aren't reliable. + const ui64 a64 = (((unsigned long long) a->hi) << 32) | a->lo; + const ui64 b64 = (((unsigned long long) b->hi) << 32) | b->lo; +#endif + return 0; +} /* oldEvent */ + + +/* Callback fires whenever a device is unplugged/lost/whatever. */ +static void unplugged_callback(void *ctx, IOReturn res, void *sender) +{ + const unsigned int idx = (unsigned int) ((size_t) ctx); + if ((idx < physical_mice) && (mice[idx].device) && (mice[idx].logical >= 0)) + { + unsigned int i; + const int logical = mice[idx].logical; + ManyMouseEvent ev; + memset(&ev, '\0', sizeof (ev)); + ev.type = MANYMOUSE_EVENT_DISCONNECT; + ev.device = logical; + queue_event(&ev); + + /* disable any physical devices that back the same logical mouse. */ + for (i = 0; i < physical_mice; i++) + { + if (mice[i].logical == logical) + { + mice[i].device = NULL; + mice[i].logical = -1; + } /* if */ + } /* for */ + } /* if */ +} /* unplugged_callback */ + + +/* Callback fires for new mouse input events. */ +static void input_callback(void *ctx, IOReturn res, + void *sender, IOHIDValueRef val) +{ + const unsigned int idx = (unsigned int) ((size_t) ctx); + const MouseStruct *mouse = NULL; + if ((res == kIOReturnSuccess) && (idx < physical_mice)) + mouse = &mice[idx]; + + if ((mouse != NULL) && (mouse->device != NULL) && (mouse->logical >= 0)) + { + ManyMouseEvent ev; + IOHIDElementRef elem = IOHIDValueGetElement(val); + const CFIndex value = IOHIDValueGetIntegerValue(val); + const uint32_t page = IOHIDElementGetUsagePage(elem); + const uint32_t usage = IOHIDElementGetUsage(elem); + + memset(&ev, '\0', sizeof (ev)); + ev.value = (int) value; + ev.device = mouse->logical; + + if (page == kHIDPage_GenericDesktop) + { + /* + * some devices (two-finger-scroll trackpads?) seem to give + * a flood of events with values of zero for every legitimate + * event. Throw these zero events out. + */ + if (value != 0) + { + switch (usage) + { + case kHIDUsage_GD_X: + case kHIDUsage_GD_Y: + /*if (!oldEvent(&event.timestamp, &mouse->lastScrollTime))*/ + { + ev.type = MANYMOUSE_EVENT_RELMOTION; + ev.item = (usage == kHIDUsage_GD_X) ? 0 : 1; + queue_event(&ev); + } /* if */ + break; + + case kHIDUsage_GD_Wheel: + /*memcpy(&mouse->lastScrollTime, &event.timestamp, sizeof (AbsoluteTime)); */ + ev.type = MANYMOUSE_EVENT_SCROLL; + ev.item = 0; /* !!! FIXME: horiz scroll? */ + queue_event(&ev); + break; + + /*default: !!! FIXME: absolute motion? */ + } /* switch */ + } /* if */ + } /* if */ + + else if (page == kHIDPage_Button) + { + ev.type = MANYMOUSE_EVENT_BUTTON; + ev.item = ((int) usage) - 1; + queue_event(&ev); + } /* else if */ + } /* if */ +} /* input_callback */ + + +/* We ignore hotplugs...this callback is only for initial device discovery. */ +static void enum_callback(void *ctx, IOReturn res, + void *sender, IOHIDDeviceRef device) +{ + if (res == kIOReturnSuccess) + { + const size_t len = sizeof (MouseStruct) * (physical_mice + 1); + void *ptr = realloc(mice, len); + if (ptr != NULL) /* if realloc fails, we just drop the device. */ + { + mice = (MouseStruct *) ptr; + mice[physical_mice].device = device; + mice[physical_mice].logical = -1; /* filled in later. */ + mice[physical_mice].name = get_device_name(device); + if (mice[physical_mice].name == NULL) + return; /* This is bad! Don't add this mouse, I guess. */ + + physical_mice++; + } /* if */ + } /* if */ +} /* enum_callback */ + + +static int config_hidmanager(CFMutableDictionaryRef dict) +{ + CFRunLoopRef runloop = CFRunLoopGetCurrent(); + int trackpad = -1; + unsigned int i; + + IOHIDManagerRegisterDeviceMatchingCallback(hidman, enum_callback, NULL); + IOHIDManagerScheduleWithRunLoop(hidman,CFRunLoopGetCurrent(),RUNLOOPMODE); + IOHIDManagerSetDeviceMatching(hidman, dict); + IOHIDManagerOpen(hidman, HIDOPS); + + while (CFRunLoopRunInMode(RUNLOOPMODE,0,TRUE)==kCFRunLoopRunHandledSource) + /* no-op. Callback fires once per existing device. */ ; + + /* globals (physical_mice) and (mice) are now configured. */ + /* don't care about any hotplugged devices after the initial list. */ + IOHIDManagerRegisterDeviceMatchingCallback(hidman, NULL, NULL); + IOHIDManagerUnscheduleFromRunLoop(hidman, runloop, RUNLOOPMODE); + + /* now put all those discovered devices into the runloop instead... */ + for (i = 0; i < physical_mice; i++) + { + MouseStruct *mouse = &mice[i]; + IOHIDDeviceRef dev = mouse->device; + if (IOHIDDeviceOpen(dev, HIDOPS) != kIOReturnSuccess) + { + mouse->device = NULL; /* oh well. */ + mouse->logical = -1; + } /* if */ + else + { + void *ctx = (void *) ((size_t) i); + + if (!is_trackpad(mouse)) + mouse->logical = logical_mice++; + else + { + if (trackpad < 0) + trackpad = logical_mice++; + mouse->logical = trackpad; + } /* else */ + + IOHIDDeviceRegisterRemovalCallback(dev, unplugged_callback, ctx); + IOHIDDeviceRegisterInputValueCallback(dev, input_callback, ctx); + IOHIDDeviceScheduleWithRunLoop(dev, runloop, RUNLOOPMODE); + } /* else */ + } /* for */ + + return 1; /* good to go. */ +} /* config_hidmanager */ + + +static int create_hidmanager(const UInt32 page, const UInt32 usage) +{ + int retval = -1; + CFNumberRef num = NULL; + CFMutableDictionaryRef dict = CFDictionaryCreateMutable(ALLOCATOR, 0, + &kCFTypeDictionaryKeyCallBacks, + &kCFTypeDictionaryValueCallBacks); + if (dict != NULL) + { + num = CFNumberCreate(ALLOCATOR, kCFNumberIntType, &page); + if (num != NULL) + { + CFDictionarySetValue(dict, CFSTR(kIOHIDDeviceUsagePageKey), num); + CFRelease(num); + num = CFNumberCreate(ALLOCATOR, kCFNumberIntType, &usage); + if (num != NULL) + { + CFDictionarySetValue(dict, CFSTR(kIOHIDDeviceUsageKey), num); + CFRelease(num); + hidman = IOHIDManagerCreate(ALLOCATOR, HIDOPS); + if (hidman != NULL) + retval = config_hidmanager(dict); + } /* if */ + } /* if */ + CFRelease(dict); + } /* if */ + + return retval; +} /* create_hidmanager */ + + +/* ManyMouseDriver interface... */ + +static void macosx_hidmanager_quit(void) +{ + unsigned int i; + for (i = 0; i < physical_mice; i++) + free(mice[i].name); + + if (hidman != NULL) + { + /* closing (hidman) should close all open devices, too. */ + IOHIDManagerClose(hidman, HIDOPS); + CFRelease(hidman); + hidman = NULL; + } /* if */ + + logical_mice = 0; + physical_mice = 0; + free(mice); + mice = NULL; + + memset(input_events, '\0', sizeof (input_events)); + input_events_read = input_events_write = 0; +} /* macosx_hidmanager_quit */ + + +static int macosx_hidmanager_init(void) +{ + if (IOHIDManagerCreate == NULL) + return -1; /* weak symbol is NULL...we don't have OS X >= 10.5.0 */ + + macosx_hidmanager_quit(); /* just in case... */ + + /* Prepare global (hidman), (mice), (physical_mice), etc. */ + if (!create_hidmanager(kHIDPage_GenericDesktop, kHIDUsage_GD_Mouse)) + return -1; + + return (int) logical_mice; +} /* macosx_hidmanager_init */ + + +/* returns the first physical device that backs a logical device. */ +static MouseStruct *map_logical_device(const unsigned int index) +{ + if (index < logical_mice) + { + unsigned int i; + for (i = 0; i < physical_mice; i++) + { + if (mice[i].logical == ((int) index)) + return &mice[i]; + } /* for */ + } /* if */ + + return NULL; /* not found (maybe unplugged?) */ +} /* map_logical_device */ + +static const char *macosx_hidmanager_name(unsigned int index) +{ + const MouseStruct *mouse = map_logical_device(index); + return mouse ? mouse->name : NULL; +} /* macosx_hidmanager_name */ + + +static int macosx_hidmanager_poll(ManyMouseEvent *event) +{ + /* ...favor existing events in the queue... */ + if (dequeue_event(event)) + return 1; + + /* pump runloop for new hardware events... */ + while (CFRunLoopRunInMode(RUNLOOPMODE,0,TRUE)==kCFRunLoopRunHandledSource) + /* no-op. We're filling our queue... !!! FIXME: stop if queue fills. */ ; + + return dequeue_event(event); /* see if anything had shown up... */ +} /* macosx_hidmanager_poll */ + + +static const ManyMouseDriver ManyMouseDriver_interface = +{ + "Mac OS X 10.5+ HID Manager", + macosx_hidmanager_init, + macosx_hidmanager_quit, + macosx_hidmanager_name, + macosx_hidmanager_poll +}; + +const ManyMouseDriver *ManyMouseDriver_hidmanager = &ManyMouseDriver_interface; + +#else +const ManyMouseDriver *ManyMouseDriver_hidmanager = 0; +#endif /* ifdef Mac OS X blocker */ + +/* end of macosx_hidmanager.c ... */ + diff --git a/manymouse/macosx_hidutilities.c b/manymouse/macosx_hidutilities.c new file mode 100644 index 000000000..bc0bfe496 --- /dev/null +++ b/manymouse/macosx_hidutilities.c @@ -0,0 +1,1728 @@ +/* + * Support for Mac OS X via the HID Utilities example code. HID Utilities + * talks to very low-level parts of the HID Manager API, which are deprecated + * in OS X 10.5. Please see macosx_hidmanager.c for the 10.5 implementation. + * + * Please see the file LICENSE.txt in the source's root directory. + * + * This file written by Ryan C. Gordon. + */ + +#include "manymouse.h" + +/* + * These APIs exist on x86_64 in 10.6, but don't actually work (they'll work + * for 32-bit x86 binaries in 10.6, though!). HID Utilities is for legacy + * Macs, going forward you want macosx_hidmanager.c instead. + */ +#if ( (defined(__APPLE__)) && (defined(i386) || defined(__POWERPC__)) ) + +/* + * This source is almost entirely lifted from Apple's HID Utilities + * example source code, written by George Warner: + * + * http://developer.apple.com/samplecode/HID_Utilities_Source/HID_Utilities_Source.html + * + * The source license to HID Utilities allows this sort of blatant stealing. + * + * Patches to HID Utilities have comments like "ryan added this", otherwise, + * I just tried to cut down that package to the smallest set of functions + * I needed. + * + * Scroll down for "-- END HID UTILITIES --" to see the ManyMouse glue code. + */ + +#include + +#include +// 10.0.x +//#include +// 10.1.x +#include +#include +#include +#include +#include + +#define USE_NOTIFICATIONS 1 + +#define HIDREPORTERRORNUM(s,n) do {} while (false) +#define HIDREPORTERROR(s) do {} while (false) + +typedef enum HIDElementTypeMask +{ + kHIDElementTypeInput = 1 << 1, + kHIDElementTypeOutput = 1 << 2, + kHIDElementTypeFeature = 1 << 3, + kHIDElementTypeCollection = 1 << 4, + kHIDElementTypeIO = kHIDElementTypeInput | kHIDElementTypeOutput | kHIDElementTypeFeature, + kHIDElementTypeAll = kHIDElementTypeIO | kHIDElementTypeCollection +}HIDElementTypeMask; + +enum +{ + kDefaultUserMin = 0, // default user min and max used for scaling + kDefaultUserMax = 255 +}; + +enum +{ + kDeviceQueueSize = 50 // this is wired kernel memory so should be set to as small as possible + // but should account for the maximum possible events in the queue + // USB updates will likely occur at 100 Hz so one must account for this rate of + // if states change quickly (updates are only posted on state changes) +}; + +struct recElement +{ + unsigned long type; // the type defined by IOHIDElementType in IOHIDKeys.h + long usagePage; // usage page from IOUSBHIDParser.h which defines general usage + long usage; // usage within above page from IOUSBHIDParser.h which defines specific usage + void * cookie; // unique value (within device of specific vendorID and productID) which identifies element, will NOT change + long min; // reported min value possible + long max; // reported max value possible + long scaledMin; // reported scaled min value possible + long scaledMax; // reported scaled max value possible + long size; // size in bits of data return from element + unsigned char relative; // are reports relative to last report (deltas) + unsigned char wrapping; // does element wrap around (one value higher than max is min) + unsigned char nonLinear; // are the values reported non-linear relative to element movement + unsigned char preferredState; // does element have a preferred state (such as a button) + unsigned char nullState; // does element have null state + long units; // units value is reported in (not used very often) + long unitExp; // exponent for units (also not used very often) + char name[256]; // name of element (c string) + +// runtime variables + long calMin; // min returned value + long calMax; // max returned value (calibrate call) + long userMin; // user set value to scale to (scale call) + long userMax; + + struct recElement * pPrevious; // previous element (NULL at list head) + struct recElement * pChild; // next child (only of collections) + struct recElement * pSibling; // next sibling (for elements and collections) + + long depth; +}; +typedef struct recElement recElement; +typedef recElement* pRecElement; + +// ryan added this. +typedef enum +{ + DISCONNECT_CONNECTED, + DISCONNECT_TELLUSER, + DISCONNECT_COMPLETE +} DisconnectState; + +struct recDevice +{ + void * interface; // interface to device, NULL = no interface + void * queue; // device queue, NULL = no queue + void * queueRunLoopSource; // device queue run loop source, NULL == no source + void * transaction; // output transaction interface, NULL == no interface + void * notification; // notifications + char transport[256]; // device transport (c string) + long vendorID; // id for device vendor, unique across all devices + long productID; // id for particular product, unique across all of a vendors devices + long version; // version of product + char manufacturer[256]; // name of manufacturer + char product[256]; // name of product + char serial[256]; // serial number of specific product, can be assumed unique across specific product or specific vendor (not used often) + long locID; // long representing location in USB (or other I/O) chain which device is pluged into, can identify specific device on machine + long usage; // usage page from IOUSBHID Parser.h which defines general usage + long usagePage; // usage within above page from IOUSBHID Parser.h which defines specific usage + long totalElements; // number of total elements (should be total of all elements on device including collections) (calculated, not reported by device) + long features; // number of elements of type kIOHIDElementTypeFeature + long inputs; // number of elements of type kIOHIDElementTypeInput_Misc or kIOHIDElementTypeInput_Button or kIOHIDElementTypeInput_Axis or kIOHIDElementTypeInput_ScanCodes + long outputs; // number of elements of type kIOHIDElementTypeOutput + long collections; // number of elements of type kIOHIDElementTypeCollection + long axis; // number of axis (calculated, not reported by device) + long buttons; // number of buttons (calculated, not reported by device) + long hats; // number of hat switches (calculated, not reported by device) + long sliders; // number of sliders (calculated, not reported by device) + long dials; // number of dials (calculated, not reported by device) + long wheels; // number of wheels (calculated, not reported by device) + recElement* pListElements; // head of linked list of elements + DisconnectState disconnect; // (ryan added this.) + AbsoluteTime lastScrollTime; // (ryan added this.) + int logical; // (ryan added this.) + struct recDevice* pNext; // next device +}; +typedef struct recDevice recDevice; +typedef recDevice* pRecDevice; + + +#if USE_NOTIFICATIONS +static IONotificationPortRef gNotifyPort; +static io_iterator_t gAddedIter; +static CFRunLoopRef gRunLoop; +#endif USE_NOTIFICATIONS + +// for element retrieval +static pRecDevice gCurrentGetDevice = NULL; +static Boolean gAddAsChild = false; +static int gDepth = false; + +static pRecDevice gpDeviceList = NULL; +static UInt32 gNumDevices = 0; + +static Boolean HIDIsValidDevice(const pRecDevice pSearchDevice); +static pRecElement HIDGetFirstDeviceElement (pRecDevice pDevice, HIDElementTypeMask typeMask); +static pRecElement HIDGetNextDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask); +static pRecDevice HIDGetFirstDevice (void); +static pRecDevice HIDGetNextDevice (pRecDevice pDevice); +static void HIDReleaseDeviceList (void); +static unsigned long HIDDequeueDevice (pRecDevice pDevice); +static void hid_GetElements (CFTypeRef refElementCurrent, pRecElement *ppCurrentElement); + + +static void HIDReportError(const char *err) {} +static void HIDReportErrorNum(const char *err, int num) {} + + +static void hid_GetCollectionElements (CFMutableDictionaryRef deviceProperties, pRecElement *ppCurrentCollection) +{ + CFTypeRef refElementTop = CFDictionaryGetValue (deviceProperties, CFSTR(kIOHIDElementKey)); + if (refElementTop) + hid_GetElements (refElementTop, ppCurrentCollection); + else + HIDReportError ("hid_GetCollectionElements: CFDictionaryGetValue error when creating CFTypeRef for kIOHIDElementKey."); +} + + +// extracts actual specific element information from each element CF dictionary entry +static void hid_GetElementInfo (CFTypeRef refElement, pRecElement pElement) +{ + long number; + CFTypeRef refType; + // type, usagePage, usage already stored + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementCookieKey)); + if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number)) + pElement->cookie = (IOHIDElementCookie) number; + else + pElement->cookie = (IOHIDElementCookie) 0; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementMinKey)); + if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number)) + pElement->min = number; + else + pElement->min = 0; + + pElement->calMax = pElement->min; + pElement->userMin = kDefaultUserMin; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementMaxKey)); + if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number)) + pElement->max = number; + else + pElement->max = 0; + + pElement->calMin = pElement->max; + pElement->userMax = kDefaultUserMax; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementScaledMinKey)); + if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number)) + pElement->scaledMin = number; + else + pElement->scaledMin = 0; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementScaledMaxKey)); + if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number)) + pElement->scaledMax = number; + else + pElement->scaledMax = 0; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementSizeKey)); + if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number)) + pElement->size = number; + else + pElement->size = 0; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementIsRelativeKey)); + if (refType) + pElement->relative = CFBooleanGetValue (refType); + else + pElement->relative = 0; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementIsWrappingKey)); + if (refType) + pElement->wrapping = CFBooleanGetValue (refType); + else + pElement->wrapping = false; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementIsNonLinearKey)); + if (refType) + pElement->nonLinear = CFBooleanGetValue (refType); + else + pElement->wrapping = false; + +#ifdef kIOHIDElementHasPreferredStateKey + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementHasPreferredStateKey)); +#else // Mac OS X 10.0 has spelling error + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementHasPreferedStateKey)); +#endif + if (refType) + pElement->preferredState = CFBooleanGetValue (refType); + else + pElement->preferredState = false; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementHasNullStateKey)); + if (refType) + pElement->nullState = CFBooleanGetValue (refType); + else + pElement->nullState = false; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementUnitKey)); + if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number)) + pElement->units = number; + else + pElement->units = 0; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementUnitExponentKey)); + if (refType && CFNumberGetValue (refType, kCFNumberLongType, &number)) + pElement->unitExp = number; + else + pElement->unitExp = 0; + + refType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementNameKey)); + if (refType) + if (!CFStringGetCString (refType, pElement->name, 256, CFStringGetSystemEncoding ())) + HIDReportError ("CFStringGetCString error retrieving pElement->name."); + + #if 0 + if (!*pElement->name) + { + // set name from vendor id, product id & usage info look up + if (!HIDGetElementNameFromVendorProductUsage (gCurrentGetDevice->vendorID, gCurrentGetDevice->productID, pElement->usagePage, pElement->usage, pElement->name)) + { + // set name from vendor id/product id look up + HIDGetElementNameFromVendorProductCookie (gCurrentGetDevice->vendorID, gCurrentGetDevice->productID, (long) pElement->cookie, pElement->name); + if (!*pElement->name) { // if no name + HIDGetUsageName (pElement->usagePage, pElement->usage, pElement->name); + if (!*pElement->name) // if not usage + sprintf (pElement->name, "Element"); + } + } + } + #endif +} + + +static void hid_AddElement (CFTypeRef refElement, pRecElement * ppElementCurrent) +{ + pRecDevice pDevice = gCurrentGetDevice; + pRecElement pElement = NULL; + long elementType, usagePage, usage; + CFTypeRef refElementType = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementTypeKey)); + CFTypeRef refUsagePage = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementUsagePageKey)); + CFTypeRef refUsage = CFDictionaryGetValue (refElement, CFSTR(kIOHIDElementUsageKey)); + + if (refElementType) + CFNumberGetValue (refElementType, kCFNumberLongType, &elementType); + if (refUsagePage) + CFNumberGetValue (refUsagePage, kCFNumberLongType, &usagePage); + if (refUsage) + CFNumberGetValue (refUsage, kCFNumberLongType, &usage); + + if (NULL == pDevice) + return; + + if (elementType) + { + // look at types of interest + if (elementType != kIOHIDElementTypeCollection) + { + if (usagePage && usage) // if valid usage and page + { + switch (usagePage) // only interested in kHIDPage_GenericDesktop and kHIDPage_Button + { + case kHIDPage_GenericDesktop: + { + switch (usage) // look at usage to determine function + { + case kHIDUsage_GD_X: + case kHIDUsage_GD_Y: + case kHIDUsage_GD_Z: + case kHIDUsage_GD_Rx: + case kHIDUsage_GD_Ry: + case kHIDUsage_GD_Rz: + pElement = (pRecElement) malloc (sizeof (recElement)); + if (pElement) pDevice->axis++; + break; + case kHIDUsage_GD_Slider: + pElement = (pRecElement) malloc (sizeof (recElement)); + if (pElement) pDevice->sliders++; + break; + case kHIDUsage_GD_Dial: + pElement = (pRecElement) malloc (sizeof (recElement)); + if (pElement) pDevice->dials++; + break; + case kHIDUsage_GD_Wheel: + pElement = (pRecElement) malloc (sizeof (recElement)); + if (pElement) pDevice->wheels++; + break; + case kHIDUsage_GD_Hatswitch: + pElement = (pRecElement) malloc (sizeof (recElement)); + if (pElement) pDevice->hats++; + break; + default: + pElement = (pRecElement) malloc (sizeof (recElement)); + break; + } + } + break; + case kHIDPage_Button: + pElement = (pRecElement) malloc (sizeof (recElement)); + if (pElement) pDevice->buttons++; + break; + default: + // just add a generic element + pElement = (pRecElement) malloc (sizeof (recElement)); + break; + } + } +#if 0 + else + HIDReportError ("CFNumberGetValue error when getting value for refUsage or refUsagePage."); +#endif 0 + } + else // collection + pElement = (pRecElement) malloc (sizeof (recElement)); + } + else + HIDReportError ("CFNumberGetValue error when getting value for refElementType."); + + if (pElement) // add to list + { + // this code builds a binary tree based on the collection hierarchy of inherent in the device element layout + // it preserves the structure of the lements as collections have children and elements are siblings to each other + + // clear record + bzero(pElement,sizeof(recElement)); + + // get element info + pElement->type = elementType; + pElement->usagePage = usagePage; + pElement->usage = usage; + pElement->depth = 0; // assume root object + hid_GetElementInfo (refElement, pElement); + + // count elements + pDevice->totalElements++; + + switch (pElement->type) + { + case kIOHIDElementTypeInput_Misc: + case kIOHIDElementTypeInput_Button: + case kIOHIDElementTypeInput_Axis: + case kIOHIDElementTypeInput_ScanCodes: + pDevice->inputs++; + break; + case kIOHIDElementTypeOutput: + pDevice->outputs++; + break; + case kIOHIDElementTypeFeature: + pDevice->features++; + break; + case kIOHIDElementTypeCollection: + pDevice->collections++; + break; + default: + HIDReportErrorNum ("Unknown element type : ", pElement->type); + } + + if (NULL == *ppElementCurrent) // if at list head + { + pDevice->pListElements = pElement; // add current element + *ppElementCurrent = pElement; // set current element to element we just added + } + else // have exsiting structure + { + if (gAddAsChild) // if the previous element was a collection, let's add this as a child of the previous + { + // this iteration should not be needed but there maybe some untested degenerate case which this code will ensure works + while ((*ppElementCurrent)->pChild) // step down tree until free child node found + *ppElementCurrent = (*ppElementCurrent)->pChild; + (*ppElementCurrent)->pChild = pElement; // insert there + pElement->depth = (*ppElementCurrent)->depth + 1; + } + else // add as sibling + { + // this iteration should not be needed but there maybe some untested degenerate case which this code will ensure works + while ((*ppElementCurrent)->pSibling) // step down tree until free sibling node found + *ppElementCurrent = (*ppElementCurrent)->pSibling; + (*ppElementCurrent)->pSibling = pElement; // insert there + pElement->depth = (*ppElementCurrent)->depth; + } + pElement->pPrevious = *ppElementCurrent; // point to previous + *ppElementCurrent = pElement; // set current to our collection + } + + if (elementType == kIOHIDElementTypeCollection) // if this element is a collection of other elements + { + gAddAsChild = true; // add next set as children to this element + gDepth++; + hid_GetCollectionElements ((CFMutableDictionaryRef) refElement, &pElement); // recursively process the collection + gDepth--; + } + gAddAsChild = false; // add next as this elements sibling (when return from a collection or with non-collections) + } +#if 0 + else + HIDReportError ("hid_AddElement - no element added."); +#endif +} + + +static void hid_GetElementsCFArrayHandler (const void * value, void * parameter) +{ + if (CFGetTypeID (value) == CFDictionaryGetTypeID ()) + hid_AddElement ((CFTypeRef) value, (pRecElement *) parameter); +} + +// --------------------------------- +// handles retrieval of element information from arrays of elements in device IO registry information + +static void hid_GetElements (CFTypeRef refElementCurrent, pRecElement *ppCurrentElement) +{ + CFTypeID type = CFGetTypeID (refElementCurrent); + if (type == CFArrayGetTypeID()) // if element is an array + { + CFRange range = {0, CFArrayGetCount (refElementCurrent)}; + // CountElementsCFArrayHandler called for each array member + CFArrayApplyFunction (refElementCurrent, range, hid_GetElementsCFArrayHandler, ppCurrentElement); + } +} + +static void hid_TopLevelElementHandler (const void * value, void * parameter) +{ + CFTypeRef refCF = 0; + if ((NULL == value) || (NULL == parameter)) + return; // (kIOReturnBadArgument) + if (CFGetTypeID (value) != CFDictionaryGetTypeID ()) + return; // (kIOReturnBadArgument) + refCF = CFDictionaryGetValue (value, CFSTR(kIOHIDElementUsagePageKey)); + if (!CFNumberGetValue (refCF, kCFNumberLongType, &((pRecDevice) parameter)->usagePage)) + HIDReportError ("CFNumberGetValue error retrieving pDevice->usagePage."); + refCF = CFDictionaryGetValue (value, CFSTR(kIOHIDElementUsageKey)); + if (!CFNumberGetValue (refCF, kCFNumberLongType, &((pRecDevice) parameter)->usage)) + HIDReportError ("CFNumberGetValue error retrieving pDevice->usage."); +} + + +static void hid_GetDeviceInfo (io_object_t hidDevice, CFMutableDictionaryRef hidProperties, pRecDevice pDevice) +{ + CFMutableDictionaryRef usbProperties = 0; + io_registry_entry_t parent1, parent2; + + // Mac OS X currently is not mirroring all USB properties to HID page so need to look at USB device page also + // get dictionary for usb properties: step up two levels and get CF dictionary for USB properties + if ((KERN_SUCCESS == IORegistryEntryGetParentEntry (hidDevice, kIOServicePlane, &parent1)) && + (KERN_SUCCESS == IORegistryEntryGetParentEntry (parent1, kIOServicePlane, &parent2)) && + (KERN_SUCCESS == IORegistryEntryCreateCFProperties (parent2, &usbProperties, kCFAllocatorDefault, kNilOptions))) + { + if (usbProperties) + { + CFTypeRef refCF = 0; + // get device info + // try hid dictionary first, if fail then go to usb dictionary + + // get transport + refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDTransportKey)); + if (refCF) + { + if (!CFStringGetCString (refCF, pDevice->transport, 256, CFStringGetSystemEncoding ())) + HIDReportError ("CFStringGetCString error retrieving pDevice->transport."); + } + + // get vendorID + refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDVendorIDKey)); + if (!refCF) + refCF = CFDictionaryGetValue (usbProperties, CFSTR("idVendor")); + if (refCF) + { + if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->vendorID)) + HIDReportError ("CFNumberGetValue error retrieving pDevice->vendorID."); + } + + // get product ID + refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDProductIDKey)); + if (!refCF) + refCF = CFDictionaryGetValue (usbProperties, CFSTR("idProduct")); + if (refCF) + { + if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->productID)) + HIDReportError ("CFNumberGetValue error retrieving pDevice->productID."); + } + + // get product version + refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDVersionNumberKey)); + if (refCF) + { + if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->version)) + HIDReportError ("CFNumberGetValue error retrieving pDevice->version."); + } + + // get manufacturer name + refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDManufacturerKey)); + if (!refCF) + refCF = CFDictionaryGetValue (usbProperties, CFSTR("USB Vendor Name")); + if (refCF) + { + if (!CFStringGetCString (refCF, pDevice->manufacturer, 256, CFStringGetSystemEncoding ())) + HIDReportError ("CFStringGetCString error retrieving pDevice->manufacturer."); + } + + // get product name + refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDProductKey)); + if (!refCF) + refCF = CFDictionaryGetValue (usbProperties, CFSTR("USB Product Name")); + if (refCF) + { + // ryan forced this to UTF-8. + //if (!CFStringGetCString (refCF, pDevice->product, 256, CFStringGetSystemEncoding ())) + if (!CFStringGetCString (refCF, pDevice->product, 256, kCFStringEncodingUTF8)) + HIDReportError ("CFStringGetCString error retrieving pDevice->product."); + } + + // get serial + refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDSerialNumberKey)); + if (refCF) + { + if (!CFStringGetCString (refCF, pDevice->serial, 256, CFStringGetSystemEncoding ())) + HIDReportError ("CFStringGetCString error retrieving pDevice->serial."); + } + + // get location ID + refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDLocationIDKey)); + if (!refCF) + refCF = CFDictionaryGetValue (usbProperties, CFSTR("locationID")); + if (refCF) + { + if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->locID)) + HIDReportError ("CFNumberGetValue error retrieving pDevice->locID."); + } + + // get usage page and usage + refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDPrimaryUsagePageKey)); + if (refCF) + { + if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->usagePage)) + HIDReportError ("CFNumberGetValue error retrieving pDevice->usagePage."); + refCF = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDPrimaryUsageKey)); + if (refCF) + if (!CFNumberGetValue (refCF, kCFNumberLongType, &pDevice->usage)) + HIDReportError ("CFNumberGetValue error retrieving pDevice->usage."); + } + if (NULL == refCF) // get top level element HID usage page or usage + { + // use top level element instead + CFTypeRef refCFTopElement = 0; + refCFTopElement = CFDictionaryGetValue (hidProperties, CFSTR(kIOHIDElementKey)); + { + // refCFTopElement points to an array of element dictionaries + CFRange range = {0, CFArrayGetCount (refCFTopElement)}; + CFArrayApplyFunction (refCFTopElement, range, hid_TopLevelElementHandler, NULL); + } + } + } + else + HIDReportError ("IORegistryEntryCreateCFProperties failed to create usbProperties."); + + CFRelease (usbProperties); + if (kIOReturnSuccess != IOObjectRelease (parent2)) + HIDReportError ("IOObjectRelease error with parent2."); + if (kIOReturnSuccess != IOObjectRelease (parent1)) + HIDReportError ("IOObjectRelease error with parent1."); + } +} + + +static Boolean hid_MatchElementTypeMask (IOHIDElementType type, HIDElementTypeMask typeMask) +{ + if (typeMask & kHIDElementTypeInput) + if ((type == kIOHIDElementTypeInput_Misc) || (type == kIOHIDElementTypeInput_Button) || (type == kIOHIDElementTypeInput_Axis) || (type == kIOHIDElementTypeInput_ScanCodes)) + return true; + if (typeMask & kHIDElementTypeOutput) + if (type == kIOHIDElementTypeOutput) + return true; + if (typeMask & kHIDElementTypeFeature) + if (type == kIOHIDElementTypeFeature) + return true; + if (typeMask & kHIDElementTypeCollection) + if (type == kIOHIDElementTypeCollection) + return true; + return false; +} + +static pRecElement hid_GetDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask) +{ + // we are asking for this element + if (NULL != pElement) + { + if (hid_MatchElementTypeMask (pElement->type, typeMask)) // if the type match what we are looking for + return pElement; // return the element + else + return HIDGetNextDeviceElement (pElement, typeMask); // else get the next one + } + return NULL; +} + +static unsigned long HIDCloseReleaseInterface (pRecDevice pDevice) +{ + IOReturn result = kIOReturnSuccess; + + if (HIDIsValidDevice(pDevice) && (NULL != pDevice->interface)) + { + // close the interface + result = (*(IOHIDDeviceInterface**) pDevice->interface)->close (pDevice->interface); + if (kIOReturnNotOpen == result) + { + // do nothing as device was not opened, thus can't be closed + } + else if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("HIDCloseReleaseInterface - Failed to close IOHIDDeviceInterface.", result); + //release the interface + result = (*(IOHIDDeviceInterface**) pDevice->interface)->Release (pDevice->interface); + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("HIDCloseReleaseInterface - Failed to release interface.", result); + pDevice->interface = NULL; + } + return result; +} + + +// --------------------------------- +// count number of devices in global device list (gpDeviceList) +static UInt32 hid_CountCurrentDevices (void) +{ + pRecDevice pDevice = gpDeviceList; + UInt32 devices = 0; + while (pDevice) + { + devices++; + pDevice = pDevice->pNext; + } + return devices; +} + +static UInt32 HIDCountDevices (void) +{ + gNumDevices = hid_CountCurrentDevices (); + + return gNumDevices; +} + +static void hid_DisposeDeviceElements (pRecElement pElement) +{ + if (pElement) + { + if (pElement->pChild) + hid_DisposeDeviceElements (pElement->pChild); + if (pElement->pSibling) + hid_DisposeDeviceElements (pElement->pSibling); + free (pElement); + } +} + +static pRecDevice hid_DisposeDevice (pRecDevice pDevice) +{ + kern_return_t result = KERN_SUCCESS; + pRecDevice pDeviceNext = NULL; + + if (HIDIsValidDevice(pDevice)) + { + // save next device prior to disposing of this device + pDeviceNext = pDevice->pNext; + + result = HIDDequeueDevice (pDevice); +#if 0 + if (kIOReturnSuccess != result) + HIDReportErrorNum ("hid_DisposeDevice: HIDDequeueDevice error: 0x%8.8X.", result); +#endif 1 + + hid_DisposeDeviceElements (pDevice->pListElements); + pDevice->pListElements = NULL; + + result = HIDCloseReleaseInterface (pDevice); // function sanity checks interface value (now application does not own device) + if (kIOReturnSuccess != result) + HIDReportErrorNum ("hid_DisposeDevice: HIDCloseReleaseInterface error: 0x%8.8X.", result); + +#if USE_NOTIFICATIONS + if (pDevice->interface) + { + // replace (*pDevice->interface)->Release(pDevice->interface); + result = IODestroyPlugInInterface (pDevice->interface); + if (kIOReturnSuccess != result) + HIDReportErrorNum ("hid_DisposeDevice: IODestroyPlugInInterface error: 0x%8.8X.", result); + } + + if (pDevice->notification) + { + result = IOObjectRelease((io_object_t) pDevice->notification); + if (kIOReturnSuccess != result) + HIDReportErrorNum ("hid_DisposeDevice: IOObjectRelease error: 0x%8.8X.", result); + } +#endif USE_NOTIFICATIONS + + // remove this device from the device list + if (gpDeviceList == pDevice) // head of list? + gpDeviceList = pDeviceNext; + else + { + pRecDevice pDeviceTemp = pDeviceNext = gpDeviceList; // we're going to return this if we don't find ourselfs in the list + while (pDeviceTemp) + { + if (pDeviceTemp->pNext == pDevice) // found us! + { + // take us out of linked list + pDeviceTemp->pNext = pDeviceNext = pDevice->pNext; + break; + } + pDeviceTemp = pDeviceTemp->pNext; + } + } + free (pDevice); + } + + // update device count + gNumDevices = hid_CountCurrentDevices (); + + return pDeviceNext; +} + + +// --------------------------------- +// disposes and releases queue, sets queue to NULL,. +// Note: will have no effect if device or queue do not exist + +static IOReturn hid_DisposeReleaseQueue (pRecDevice pDevice) +{ + IOReturn result = kIOReturnError; // assume failure (pessimist!) + + if (HIDIsValidDevice(pDevice)) // need valid device + { + if (pDevice->queue) // and queue + { + // stop queue + result = (*(IOHIDQueueInterface**) pDevice->queue)->stop (pDevice->queue); + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("hid_DisposeReleaseQueue - Failed to stop queue.", result); + // dispose of queue + result = (*(IOHIDQueueInterface**) pDevice->queue)->dispose (pDevice->queue); + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("hid_DisposeReleaseQueue - Failed to dipose queue.", result); + // release the queue + result = (*(IOHIDQueueInterface**) pDevice->queue)->Release (pDevice->queue); + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("hid_DisposeReleaseQueue - Failed to release queue.", result); + + pDevice->queue = NULL; + } + else + HIDREPORTERROR ("hid_DisposeReleaseQueue - no queue."); + } + else + HIDREPORTERROR ("hid_DisposeReleaseQueue - Invalid device."); + return result; +} + + +// --------------------------------- +// completely removes all elements from queue and releases queue and closes device interface +// does not release device interfaces, application must call HIDReleaseDeviceList on exit + +static unsigned long HIDDequeueDevice (pRecDevice pDevice) +{ + IOReturn result = kIOReturnSuccess; + + if (HIDIsValidDevice(pDevice)) + { + if ((pDevice->interface) && (pDevice->queue)) + { + // iterate through elements and if queued, remove + pRecElement pElement = HIDGetFirstDeviceElement (pDevice, kHIDElementTypeIO); + while (pElement) + { + if ((*(IOHIDQueueInterface**) pDevice->queue)->hasElement (pDevice->queue, pElement->cookie)) + { + result = (*(IOHIDQueueInterface**) pDevice->queue)->removeElement (pDevice->queue, pElement->cookie); + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("HIDDequeueDevice - Failed to remove element from queue.", result); + } + pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO); + } + } + // ensure queue is disposed and released + // interface will be closed and released on call to HIDReleaseDeviceList + result = hid_DisposeReleaseQueue (pDevice); + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("removeElement - Failed to dispose and release queue.", result); +#if USE_ASYNC_EVENTS + else if (NULL != pDevice->queueRunLoopSource) + { + if (CFRunLoopContainsSource(CFRunLoopGetCurrent(), pDevice->queueRunLoopSource, kCFRunLoopDefaultMode)) + CFRunLoopRemoveSource(CFRunLoopGetCurrent(), pDevice->queueRunLoopSource, kCFRunLoopDefaultMode); + CFRelease(pDevice->queueRunLoopSource); + pDevice->queueRunLoopSource = NULL; + } +#endif USE_ASYNC_EVENTS + } + else + { + HIDREPORTERROR ("HIDDequeueDevice - Invalid device."); + result = kIOReturnBadArgument; + } + return result; +} + +// --------------------------------- +// releases all device queues for quit or rebuild (must be called) +// does not release device interfaces, application must call HIDReleaseDeviceList on exit + +static unsigned long HIDReleaseAllDeviceQueues (void) +{ + IOReturn result = kIOReturnBadArgument; + pRecDevice pDevice = HIDGetFirstDevice (); + + while (pDevice) + { + result = HIDDequeueDevice (pDevice); + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("HIDReleaseAllDeviceQueues - Could not dequeue device.", result); + pDevice = HIDGetNextDevice (pDevice); + } + return result; +} + + +// --------------------------------- +// Get the next event in the queue for a device +// elements or entire device should be queued prior to calling this with HIDQueueElement or HIDQueueDevice +// returns true if an event is avialable for the element and fills out *pHIDEvent structure, returns false otherwise +// Note: kIOReturnUnderrun returned from getNextEvent indicates an empty queue not an error condition +// Note: application should pass in a pointer to a IOHIDEventStruct cast to a void (for CFM compatibility) + +static unsigned char HIDGetEvent (pRecDevice pDevice, void * pHIDEvent) +{ + IOReturn result = kIOReturnBadArgument; + AbsoluteTime zeroTime = {0,0}; + + if (HIDIsValidDevice(pDevice)) + { + if (pDevice->queue) + { + result = (*(IOHIDQueueInterface**) pDevice->queue)->getNextEvent (pDevice->queue, (IOHIDEventStruct *)pHIDEvent, zeroTime, 0); + if (kIOReturnUnderrun == result) + return false; // no events in queue not an error per say + else if (kIOReturnSuccess != result) // actual error versus just an empty queue + HIDREPORTERRORNUM ("HIDGetEvent - Could not get HID event via getNextEvent.", result); + else + return true; + } + else + HIDREPORTERROR ("HIDGetEvent - queue does not exist."); + } + else + HIDREPORTERROR ("HIDGetEvent - invalid device."); + + return false; // did not get event +} + + +static unsigned long HIDCreateOpenDeviceInterface (UInt32 hidDevice, pRecDevice pDevice) +{ + IOReturn result = kIOReturnSuccess; + HRESULT plugInResult = S_OK; + SInt32 score = 0; + IOCFPlugInInterface ** ppPlugInInterface = NULL; + + if (NULL == pDevice->interface) + { + result = IOCreatePlugInInterfaceForService (hidDevice, kIOHIDDeviceUserClientTypeID, + kIOCFPlugInInterfaceID, &ppPlugInInterface, &score); + if (kIOReturnSuccess == result) + { + // Call a method of the intermediate plug-in to create the device interface + plugInResult = (*ppPlugInInterface)->QueryInterface (ppPlugInInterface, + CFUUIDGetUUIDBytes (kIOHIDDeviceInterfaceID), (void *) &(pDevice->interface)); + if (S_OK != plugInResult) + HIDReportErrorNum ("CouldnÕt query HID class device interface from plugInInterface", plugInResult); + IODestroyPlugInInterface (ppPlugInInterface); // replace (*ppPlugInInterface)->Release (ppPlugInInterface) + } + else + HIDReportErrorNum ("Failed to create **plugInInterface via IOCreatePlugInInterfaceForService.", result); + } + if (NULL != pDevice->interface) + { + result = (*(IOHIDDeviceInterface**)pDevice->interface)->open (pDevice->interface, 0); + if (kIOReturnSuccess != result) + HIDReportErrorNum ("Failed to open pDevice->interface via open.", result); + } + return result; +} + + +// --------------------------------- +// adds device to linked list of devices passed in (handles NULL lists properly) +// (returns where you just stored it) +static pRecDevice* hid_AddDevice (pRecDevice *ppListDeviceHead, pRecDevice pNewDevice) +{ + pRecDevice* result = NULL; + + if (NULL == *ppListDeviceHead) + result = ppListDeviceHead; + else + { + pRecDevice pDevicePrevious = NULL, pDevice = *ppListDeviceHead; + while (pDevice) + { + pDevicePrevious = pDevice; + pDevice = pDevicePrevious->pNext; + } + result = &pDevicePrevious->pNext; + } + pNewDevice->pNext = NULL; + + *result = pNewDevice; + + return result; +} + +static pRecDevice hid_BuildDevice (io_object_t hidDevice) +{ + pRecDevice pDevice = (pRecDevice) malloc (sizeof (recDevice)); + + if (NULL != pDevice) + { + // get dictionary for HID properties + CFMutableDictionaryRef hidProperties = 0; + kern_return_t result = IORegistryEntryCreateCFProperties (hidDevice, &hidProperties, kCFAllocatorDefault, kNilOptions); + + // clear record + bzero(pDevice, sizeof(recDevice)); + + if ((result == KERN_SUCCESS) && (NULL != hidProperties)) + { + pRecElement pCurrentElement = NULL; + // create device interface + result = HIDCreateOpenDeviceInterface (hidDevice, pDevice); + if (kIOReturnSuccess != result) + HIDReportErrorNum ("HIDCreateOpenDeviceInterface failed.", result); + hid_GetDeviceInfo (hidDevice, hidProperties, pDevice); // hidDevice used to find parents in registry tree + // set current device for use in getting elements + gCurrentGetDevice = pDevice; + // Add all elements + hid_GetCollectionElements (hidProperties, &pCurrentElement); + gCurrentGetDevice = NULL; + CFRelease (hidProperties); + } + else + HIDReportErrorNum ("IORegistryEntryCreateCFProperties error when creating deviceProperties.", result); + } + else + HIDReportError ("malloc error when allocating pRecDevice."); + return pDevice; +} + + + +#if USE_NOTIFICATIONS +//================================================================================================ +// +// hid_DeviceNotification +// +// This routine will get called whenever any kIOGeneralInterest notification happens. We are +// interested in the kIOMessageServiceIsTerminated message so that's what we look for. Other +// messages are defined in IOMessage.h. +// +//================================================================================================ +// +static void hid_DeviceNotification( void *refCon, + io_service_t service, + natural_t messageType, + void *messageArgument ) +{ + pRecDevice pDevice = (pRecDevice) refCon; + + if (messageType == kIOMessageServiceIsTerminated) + { + //printf("Device 0x%08x \"%s\"removed.\n", service, pDevice->product); + // ryan added this. + if (pDevice->disconnect == DISCONNECT_CONNECTED) + pDevice->disconnect = DISCONNECT_TELLUSER; + + // Free the data we're no longer using now that the device is going away + // ryan commented this out. + //hid_DisposeDevice (pDevice); + } +} +#else + +static void hid_RemovalCallbackFunction(void * target, IOReturn result, void * refcon, void * sender) +{ + // ryan commented this out. + //hid_DisposeDevice ((pRecDevice) target); + + // ryan added this. + pRecDevice = (pRecDevice) target; + if (pDevice->disconnect == DISCONNECT_CONNECTED) + pDevice->disconnect = DISCONNECT_TELLUSER; +} + +#endif USE_NOTIFICATIONS + + + +static void hid_AddDevices (void *refCon, io_iterator_t iterator) +{ + // NOTE: refcon passed in is used to point to the device list head + pRecDevice* pListDeviceHead = (pRecDevice*) refCon; + IOReturn result = kIOReturnSuccess; + io_object_t ioHIDDeviceObject = 0; + + while ((ioHIDDeviceObject = IOIteratorNext (iterator)) != 0) + { + pRecDevice* pNewDeviceAt = NULL; + pRecDevice pNewDevice = hid_BuildDevice (ioHIDDeviceObject); + if (pNewDevice) + { +#if 0 // set true for verbose output + printf("\nhid_AddDevices: pNewDevice = {t: \"%s\", v: %ld, p: %ld, v: %ld, m: \"%s\", " \ + "p: \"%s\", l: %ld, u: %4.4lX:%4.4lX, #e: %ld, #f: %ld, #i: %ld, #o: %ld, " \ + "#c: %ld, #a: %ld, #b: %ld, #h: %ld, #s: %ld, #d: %ld, #w: %ld}.", + pNewDevice->transport, + pNewDevice->vendorID, + pNewDevice->productID, + pNewDevice->version, + pNewDevice->manufacturer, + pNewDevice->product, + pNewDevice->locID, + pNewDevice->usagePage, + pNewDevice->usage, + pNewDevice->totalElements, + pNewDevice->features, + pNewDevice->inputs, + pNewDevice->outputs, + pNewDevice->collections, + pNewDevice->axis, + pNewDevice->buttons, + pNewDevice->hats, + pNewDevice->sliders, + pNewDevice->dials, + pNewDevice->wheels + ); + fflush(stdout); +#elif 0 // otherwise output brief description + printf("\nhid_AddDevices: pNewDevice = {m: \"%s\" p: \"%s\", vid: %ld, pid: %ld, loc: %8.8lX, usage: %4.4lX:%4.4lX}.", + pNewDevice->manufacturer, + pNewDevice->product, + pNewDevice->vendorID, + pNewDevice->productID, + pNewDevice->locID, + pNewDevice->usagePage, + pNewDevice->usage + ); + fflush(stdout); +#endif + pNewDeviceAt = hid_AddDevice (pListDeviceHead, pNewDevice); + } + +#if USE_NOTIFICATIONS + // Register for an interest notification of this device being removed. Use a reference to our + // private data as the refCon which will be passed to the notification callback. + result = IOServiceAddInterestNotification( gNotifyPort, // notifyPort + ioHIDDeviceObject, // service + kIOGeneralInterest, // interestType + hid_DeviceNotification, // callback + pNewDevice, // refCon + (io_object_t*) &pNewDevice->notification); // notification + if (KERN_SUCCESS != result) + HIDReportErrorNum ("hid_AddDevices: IOServiceAddInterestNotification error: x0%8.8lX.", result); +#else + result = (*(IOHIDDeviceInterface**)pNewDevice->interface)->setRemovalCallback (pNewDevice->interface, hid_RemovalCallbackFunction,pNewDeviceAt,0); +#endif USE_NOTIFICATIONS + + // release the device object, it is no longer needed + result = IOObjectRelease (ioHIDDeviceObject); + if (KERN_SUCCESS != result) + HIDReportErrorNum ("hid_AddDevices: IOObjectRelease error with ioHIDDeviceObject.", result); + } +} + + +static Boolean HIDBuildDeviceList (UInt32 usagePage, UInt32 usage) +{ + IOReturn result = kIOReturnSuccess; + mach_port_t masterPort = 0; + + if (NULL != gpDeviceList) + HIDReleaseDeviceList (); + + result = IOMasterPort (bootstrap_port, &masterPort); + if (kIOReturnSuccess != result) + HIDReportErrorNum ("IOMasterPort error with bootstrap_port.", result); + else + { + CFMutableDictionaryRef hidMatchDictionary = NULL; + + // Set up matching dictionary to search the I/O Registry for HID devices we are interested in. Dictionary reference is NULL if error. + { + CFNumberRef refUsage = NULL, refUsagePage = NULL; + + // Set up a matching dictionary to search I/O Registry by class name for all HID class devices. + hidMatchDictionary = IOServiceMatching (kIOHIDDeviceKey); + if (NULL != hidMatchDictionary) + { + if (usagePage) + { + // Add key for device type (joystick, in this case) to refine the matching dictionary. + refUsagePage = CFNumberCreate (kCFAllocatorDefault, kCFNumberLongType, &usagePage); + CFDictionarySetValue (hidMatchDictionary, CFSTR (kIOHIDPrimaryUsagePageKey), refUsagePage); + CFRelease (refUsagePage); + if (usage) + { + refUsage = CFNumberCreate (kCFAllocatorDefault, kCFNumberLongType, &usage); + CFDictionarySetValue (hidMatchDictionary, CFSTR (kIOHIDPrimaryUsageKey), refUsage); + CFRelease (refUsage); + } + } + CFRetain(hidMatchDictionary); + } + else + HIDReportError ("Failed to get HID CFMutableDictionaryRef via IOServiceMatching."); + } + +#if USE_NOTIFICATIONS + // Create a notification port and add its run loop event source to our run loop + // This is how async notifications get set up. + { + CFRunLoopSourceRef runLoopSource; + + gNotifyPort = IONotificationPortCreate(masterPort); + runLoopSource = IONotificationPortGetRunLoopSource(gNotifyPort); + + gRunLoop = CFRunLoopGetCurrent(); + CFRunLoopAddSource(gRunLoop, runLoopSource, kCFRunLoopDefaultMode); + + // Now set up a notification to be called when a device is first matched by I/O Kit. + result = IOServiceAddMatchingNotification(gNotifyPort, // notifyPort + kIOFirstMatchNotification, // notificationType + hidMatchDictionary, // matching + hid_AddDevices, // callback + &gpDeviceList, // refCon + &gAddedIter // notification + ); + + // call it now to add all existing devices + hid_AddDevices(&gpDeviceList,gAddedIter); + return true; + } +#else + { + io_iterator_t hidObjectIterator = NULL; + + // Now search I/O Registry for matching devices. + result = IOServiceGetMatchingServices (masterPort, hidMatchDictionary, &hidObjectIterator); + if (kIOReturnSuccess != result) + HIDReportErrorNum ("Failed to create IO object iterator, error:", result); + else if (NULL == hidObjectIterator) // likely no HID devices which matched selection criteria are connected + HIDReportError ("Warning: Could not find any matching devices, thus iterator creation failed."); + + if (NULL != hidObjectIterator) + { + hid_AddDevices(&gpDeviceList,hidObjectIterator); + + result = IOObjectRelease (hidObjectIterator); // release the iterator + if (kIOReturnSuccess != result) + HIDReportErrorNum ("IOObjectRelease error with hidObjectIterator.", result); + + gNumDevices = hid_CountCurrentDevices (); + return true; + } + } +#endif USE_NOTIFICATIONS + // IOServiceGetMatchingServices consumes a reference to the dictionary, so we don't need to release the dictionary ref. + hidMatchDictionary = NULL; + } + return false; +} + +// --------------------------------- +// release list built by above function +// MUST be called prior to application exit to properly release devices +// if not called (or app crashes) devices can be recovered by pluging into different location in USB chain + +static void HIDReleaseDeviceList (void) +{ + while (NULL != gpDeviceList) + gpDeviceList = hid_DisposeDevice (gpDeviceList); // dispose current device return next device will set gpDeviceList to NULL + gNumDevices = 0; +} + +// --------------------------------- +// get the first device in the device list +// returns NULL if no list exists + +static pRecDevice HIDGetFirstDevice (void) +{ + return gpDeviceList; +} + +// --------------------------------- +// get next device in list given current device as parameter +// returns NULL if end of list + +static pRecDevice HIDGetNextDevice (pRecDevice pDevice) +{ + if (NULL != pDevice) + return pDevice->pNext; + else + return NULL; +} + +// --------------------------------- +// get the first element of device passed in as parameter +// returns NULL if no list exists or device does not exists or is NULL +static pRecElement HIDGetFirstDeviceElement (pRecDevice pDevice, HIDElementTypeMask typeMask) +{ + if (HIDIsValidDevice(pDevice)) + { + if (hid_MatchElementTypeMask (pDevice->pListElements->type, typeMask)) // ensure first type matches + return pDevice->pListElements; + else + return HIDGetNextDeviceElement (pDevice->pListElements, typeMask); + } + else + return NULL; +} + +// --------------------------------- +// get next element of given device in list given current element as parameter +// will walk down each collection then to next element or collection (depthwise traverse) +// returns NULL if end of list +// uses mask of HIDElementTypeMask to restrict element found +// use kHIDElementTypeIO to get previous HIDGetNextDeviceElement functionality +static pRecElement HIDGetNextDeviceElement (pRecElement pElement, HIDElementTypeMask typeMask) +{ + // should only have elements passed in (though someone could mix calls and pass us a collection) + // collection means return the next child or sibling (in that order) + // element means returnt he next sibling (as elements can't have children + if (NULL != pElement) + { + if (pElement->pChild) + { + if (pElement->type != kIOHIDElementTypeCollection) + HIDReportError ("Malformed element list: found child of element."); + else + return hid_GetDeviceElement (pElement->pChild, typeMask); // return the child of this element + } + else if (pElement->pSibling) + { + return hid_GetDeviceElement (pElement->pSibling, typeMask); //return the sibling of this element + } + else // at end back up correctly + { + pRecElement pPreviousElement = NULL; + // malformed device ending in collection + if (pElement->type == kIOHIDElementTypeCollection) + HIDReportError ("Malformed device: found collection at end of element chain."); + // walk back up tree to element prior to first collection ecountered and take next element + while (NULL != pElement->pPrevious) + { + pPreviousElement = pElement; + pElement = pElement->pPrevious; // look at previous element + // if we have a collection and the previous element is the branch element (should have both a colection and next element attached to it) + // if we found a collection, which we are not at the sibling level that actually does have siblings + if (((pElement->type == kIOHIDElementTypeCollection) && (pPreviousElement != pElement->pSibling) && pElement->pSibling) || + // or if we are at the top + (NULL == pElement->pPrevious)) // at top of tree + break; + } + if (NULL == pElement->pPrevious) + return NULL; // got to top of list with only a collection as the first element + // now we must have been down the child route so go down the sibling route + pElement = pElement->pSibling; // element of interest + return hid_GetDeviceElement (pElement, typeMask); // otherwise return this element + } + } + return NULL; +} + + +// return true if this is a valid device pointer +Boolean HIDIsValidDevice(const pRecDevice pSearchDevice) +{ + pRecDevice pDevice = gpDeviceList; + + while (pDevice) + { + if (pDevice == pSearchDevice) + return true; + pDevice = pDevice->pNext; + } + return false; +} + + +static IOReturn hid_CreateQueue (pRecDevice pDevice) +{ + IOReturn result = kIOReturnError; // assume failure (pessimist!) + + if (HIDIsValidDevice(pDevice)) + { + if (NULL == pDevice->queue) // do we already have a queue + { + if (NULL != pDevice->interface) + { + pDevice->queue = (void *) (*(IOHIDDeviceInterface**) pDevice->interface)->allocQueue (pDevice->interface); // alloc queue + if (pDevice->queue) + { + result = (*(IOHIDQueueInterface**) pDevice->queue)->create (pDevice->queue, 0, kDeviceQueueSize); // create actual queue + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("hid_CreateQueue - Failed to create queue via create", result); + } + else + { + HIDREPORTERROR ("hid_CreateQueue - Failed to alloc IOHIDQueueInterface ** via allocQueue"); + result = kIOReturnError; // synthesis error + } + } + else + HIDREPORTERRORNUM ("hid_CreateQueue - Device inteface does not exist for queue creation", result); + } + } + else + HIDREPORTERRORNUM ("hid_CreateQueue - Invalid Device", result); + return result; +} + +static unsigned long HIDQueueDevice (pRecDevice pDevice) +{ + IOReturn result = kIOReturnError; // assume failure (pessimist!) + pRecElement pElement; + + if (HIDIsValidDevice(pDevice)) + { + // error checking + if (NULL == pDevice) + { + HIDREPORTERROR ("HIDQueueDevice - Device does not exist."); + return kIOReturnBadArgument; + } + if (NULL == pDevice->interface) // must have interface + { + HIDREPORTERROR ("HIDQueueDevice - Device does not have interface."); + return kIOReturnError; + } + if (NULL == pDevice->queue) // if no queue create queue + result = hid_CreateQueue (pDevice); + if ((kIOReturnSuccess != result) || (NULL == pDevice->queue)) + { + HIDREPORTERRORNUM ("HIDQueueDevice - problem creating queue.", result); + if (kIOReturnSuccess != result) + return result; + else + return kIOReturnError; + } + + // stop queue + result = (*(IOHIDQueueInterface**) pDevice->queue)->stop (pDevice->queue); + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("HIDQueueDevice - Failed to stop queue.", result); + + // queue element + //¥ pElement = HIDGetFirstDeviceElement (pDevice, kHIDElementTypeIO); + pElement = HIDGetFirstDeviceElement (pDevice, kHIDElementTypeInput | kHIDElementTypeFeature); + + while (pElement) + { + if (!(*(IOHIDQueueInterface**) pDevice->queue)->hasElement (pDevice->queue, pElement->cookie)) + { + result = (*(IOHIDQueueInterface**) pDevice->queue)->addElement (pDevice->queue, pElement->cookie, 0); + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("HIDQueueDevice - Failed to add element to queue.", result); + } + //¥ pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeIO); + pElement = HIDGetNextDeviceElement (pElement, kHIDElementTypeInput | kHIDElementTypeFeature); + } + + // start queue + result = (*(IOHIDQueueInterface**) pDevice->queue)->start (pDevice->queue); + if (kIOReturnSuccess != result) + HIDREPORTERRORNUM ("HIDQueueDevice - Failed to start queue.", result); + + } + else + HIDREPORTERROR ("HIDQueueDevice - Invalid device."); + + return result; +} + + +/* -- END HID UTILITIES -- */ + + +static int logical_mice = 0; +static int physical_mice = 0; +static pRecDevice *devices = NULL; + +static inline int is_trackpad(const pRecDevice dev) +{ + /* + * This stupid thing shows up as two logical devices. One does + * most of the mouse events, the other does the mouse wheel. + */ + return (strcmp(dev->product, "Apple Internal Keyboard / Trackpad") == 0); +} /* is_trackpad */ + + +/* returns non-zero if (a <= b). */ +typedef unsigned long long ui64; +static inline int oldEvent(const AbsoluteTime *a, const AbsoluteTime *b) +{ +#if 0 // !!! FIXME: doesn't work, timestamps aren't reliable. + const ui64 a64 = (((unsigned long long) a->hi) << 32) | a->lo; + const ui64 b64 = (((unsigned long long) b->hi) << 32) | b->lo; +#endif + return 0; +} /* oldEvent */ + +static int poll_mouse(pRecDevice mouse, ManyMouseEvent *outevent) +{ + int unhandled = 1; + while (unhandled) /* read until failure or valid event. */ + { + pRecElement recelem; + IOHIDEventStruct event; + + if (!HIDGetEvent(mouse, &event)) + return 0; /* no new event. */ + + unhandled = 0; /* will reset if necessary. */ + recelem = HIDGetFirstDeviceElement(mouse, kHIDElementTypeInput); + while (recelem != NULL) + { + if (recelem->cookie == event.elementCookie) + break; + recelem = HIDGetNextDeviceElement(recelem, kHIDElementTypeInput); + } /* while */ + + if (recelem == NULL) + continue; /* unknown device element. Can this actually happen? */ + + outevent->value = event.value; + if (recelem->usagePage == kHIDPage_GenericDesktop) + { + /* + * some devices (two-finger-scroll trackpads?) seem to give + * a flood of events with values of zero for every legitimate + * event. Throw these zero events out. + */ + if (outevent->value == 0) + unhandled = 1; + else + { + switch (recelem->usage) + { + case kHIDUsage_GD_X: + case kHIDUsage_GD_Y: + if (oldEvent(&event.timestamp, &mouse->lastScrollTime)) + unhandled = 1; + else + { + outevent->type = MANYMOUSE_EVENT_RELMOTION; + if (recelem->usage == kHIDUsage_GD_X) + outevent->item = 0; + else + outevent->item = 1; + } /* else */ + break; + + case kHIDUsage_GD_Wheel: + memcpy(&mouse->lastScrollTime, &event.timestamp, + sizeof (AbsoluteTime)); + outevent->type = MANYMOUSE_EVENT_SCROLL; + outevent->item = 0; /* !!! FIXME: horiz scroll? */ + break; + + default: /* !!! FIXME: absolute motion? */ + unhandled = 1; + } /* switch */ + } /* else */ + } /* if */ + + else if (recelem->usagePage == kHIDPage_Button) + { + outevent->type = MANYMOUSE_EVENT_BUTTON; + outevent->item = ((int) recelem->usage) - 1; + } /* else if */ + + else + { + unhandled = 1; + } /* else */ + } /* while */ + + return 1; /* got a valid event */ +} /* poll_mouse */ + + +static void macosx_hidutilities_quit(void) +{ + HIDReleaseAllDeviceQueues(); + HIDReleaseDeviceList(); + free(devices); + devices = NULL; + logical_mice = 0; + physical_mice = 0; +} /* macosx_hidutilities_quit */ + + +static int macosx_hidutilities_init(void) +{ + macosx_hidutilities_quit(); /* just in case... */ + + if (!HIDBuildDeviceList(kHIDPage_GenericDesktop, kHIDUsage_GD_Mouse)) + return -1; + + physical_mice = HIDCountDevices(); + if (physical_mice > 0) + { + pRecDevice dev = NULL; + int trackpad = -1; + int i; + + dev = HIDGetFirstDevice(); + devices = (pRecDevice *) malloc(sizeof (pRecDevice) * physical_mice); + if ((devices == NULL) || (dev == NULL)) + { + macosx_hidutilities_quit(); + return -1; + } /* if */ + + for (i = 0; i < physical_mice; i++) + { + if (dev == NULL) /* what? list ended? Truncate final list... */ + physical_mice = i; + + if (HIDQueueDevice(dev) == kIOReturnSuccess) + { + if (!is_trackpad(dev)) + dev->logical = logical_mice++; + else + { + if (trackpad < 0) + trackpad = logical_mice++; + dev->logical = trackpad; + } /* else */ + devices[i] = dev; + } /* if */ + + else /* failed? Chop this device from the list... */ + { + i--; + physical_mice--; + } /* else */ + + dev = HIDGetNextDevice(dev); + } /* for */ + } /* if */ + + return logical_mice; +} /* macosx_hidutilities_init */ + + +/* returns the first physical device that backs a logical device. */ +static pRecDevice map_logical_device(const unsigned int index) +{ + if (index < logical_mice) + { + unsigned int i; + for (i = 0; i < physical_mice; i++) + { + if (devices[i]->logical == ((int) index)) + return devices[i]; + } /* for */ + } /* if */ + + return NULL; /* not found (maybe unplugged?) */ +} /* map_logical_device */ + + +static const char *macosx_hidutilities_name(unsigned int index) +{ + pRecDevice dev = map_logical_device(index); + return (dev != NULL) ? dev->product : NULL; +} /* macosx_hidutilities_name */ + + +static int macosx_hidutilities_poll(ManyMouseEvent *event) +{ + /* + * (i) is static so we iterate through all mice round-robin. This + * prevents a chatty mouse from dominating the queue. + */ + static unsigned int i = 0; + + if (i >= physical_mice) + i = 0; /* handle reset condition. */ + + if (event != NULL) + { + while (i < physical_mice) + { + pRecDevice dev = devices[i]; + if ((dev) && (dev->disconnect != DISCONNECT_COMPLETE)) + { + const int logical = dev->logical; + event->device = logical; + + /* see if mouse was unplugged since last polling... */ + if (dev->disconnect == DISCONNECT_TELLUSER) + { + int j; + + /* disable physical devices backing this logical mouse. */ + for (j = 0; j < physical_mice; j++) + { + if (devices[j]->logical == logical) + { + devices[j]->disconnect = DISCONNECT_COMPLETE; + devices[j]->logical = -1; + } /* if */ + } /* for */ + + event->type = MANYMOUSE_EVENT_DISCONNECT; + return 1; + } /* if */ + + if (poll_mouse(dev, event)) + return 1; + } /* if */ + i++; + } /* while */ + } /* if */ + + return 0; /* no new events */ +} /* macosx_hidutilities_poll */ + +static const ManyMouseDriver ManyMouseDriver_interface = +{ + "Mac OS X Legacy HID Utilities", + macosx_hidutilities_init, + macosx_hidutilities_quit, + macosx_hidutilities_name, + macosx_hidutilities_poll +}; + +const ManyMouseDriver *ManyMouseDriver_hidutilities = &ManyMouseDriver_interface; + +#else +const ManyMouseDriver *ManyMouseDriver_hidutilities = 0; +#endif /* ifdef Mac OS X blocker */ + +/* end of macosx_hidutilities.c ... */ + diff --git a/manymouse/manymouse.c b/manymouse/manymouse.c new file mode 100644 index 000000000..ea1c988b4 --- /dev/null +++ b/manymouse/manymouse.c @@ -0,0 +1,100 @@ +/* + * ManyMouse foundation code; apps talks to this and it talks to the lowlevel + * code for various platforms. + * + * Please see the file LICENSE.txt in the source's root directory. + * + * This file written by Ryan C. Gordon. + */ + +#include +#include "manymouse.h" + +static const char *manymouse_copyright = + "ManyMouse " MANYMOUSE_VERSION " copyright (c) 2005-2011 Ryan C. Gordon."; + +extern const ManyMouseDriver *ManyMouseDriver_windows; +extern const ManyMouseDriver *ManyMouseDriver_evdev; +extern const ManyMouseDriver *ManyMouseDriver_hidmanager; +extern const ManyMouseDriver *ManyMouseDriver_hidutilities; +extern const ManyMouseDriver *ManyMouseDriver_xinput2; + +/* + * These have to be in the favored order...obviously it doesn't matter if the + * Linux driver comes before or after the Windows one, since one won't + * exist on a given platform, but things like Mac OS X's hidmanager (which + * only works on OS X 10.5 and later) should come before Mac OS X's + * hidutilities (which works on older systems, but may stop working in 10.6 + * and later). In the Mac OS X case, you want to try the newer tech, and if + * it's not available (on 10.4 or earlier), fall back to trying the legacy + * code. + */ +static const ManyMouseDriver **mice_drivers[] = +{ + &ManyMouseDriver_xinput2, + &ManyMouseDriver_evdev, + &ManyMouseDriver_windows, + &ManyMouseDriver_hidmanager, + &ManyMouseDriver_hidutilities, +}; + + +static const ManyMouseDriver *driver = NULL; + +int ManyMouse_Init(void) +{ + const int upper = (sizeof (mice_drivers) / sizeof (mice_drivers[0])); + int i; + int retval = -1; + + /* impossible test to keep manymouse_copyright linked into the binary. */ + if (manymouse_copyright == NULL) + return -1; + + if (driver != NULL) + return -1; + + for (i = 0; (i < upper) && (driver == NULL); i++) + { + const ManyMouseDriver *this_driver = *(mice_drivers[i]); + if (this_driver != NULL) /* if not built for this platform, skip it. */ + { + const int mice = this_driver->init(); + if (mice > retval) + retval = mice; /* may move from "error" to "no mice found". */ + + if (mice > 0) + driver = this_driver; + } /* if */ + } /* for */ + + return retval; +} /* ManyMouse_Init */ + + +void ManyMouse_Quit(void) +{ + if (driver != NULL) + { + driver->quit(); + driver = NULL; + } /* if */ +} /* ManyMouse_Quit */ + +const char *ManyMouse_DriverName(void) +{ + return (driver) ? driver->driver_name : NULL; +} /* ManyMouse_DriverName */ + +const char *ManyMouse_DeviceName(unsigned int index) +{ + return (driver) ? driver->name(index) : NULL; +} /* ManyMouse_DeviceName */ + +int ManyMouse_PollEvent(ManyMouseEvent *event) +{ + return (driver) ? driver->poll(event) : 0; +} /* ManyMouse_PollEvent */ + +/* end of manymouse.c ... */ + diff --git a/manymouse/manymouse.h b/manymouse/manymouse.h new file mode 100644 index 000000000..870fa2155 --- /dev/null +++ b/manymouse/manymouse.h @@ -0,0 +1,63 @@ +/* + * ManyMouse main header. Include this from your app. + * + * Please see the file LICENSE.txt in the source's root directory. + * + * This file written by Ryan C. Gordon. + */ + +#ifndef _INCLUDE_MANYMOUSE_H_ +#define _INCLUDE_MANYMOUSE_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +#define MANYMOUSE_VERSION "0.0.3" + +typedef enum +{ + MANYMOUSE_EVENT_ABSMOTION = 0, + MANYMOUSE_EVENT_RELMOTION, + MANYMOUSE_EVENT_BUTTON, + MANYMOUSE_EVENT_SCROLL, + MANYMOUSE_EVENT_DISCONNECT, + MANYMOUSE_EVENT_MAX +} ManyMouseEventType; + +typedef struct +{ + ManyMouseEventType type; + unsigned int device; + unsigned int item; + int value; + int minval; + int maxval; +} ManyMouseEvent; + + +/* internal use only. */ +typedef struct +{ + const char *driver_name; + int (*init)(void); + void (*quit)(void); + const char *(*name)(unsigned int index); + int (*poll)(ManyMouseEvent *event); +} ManyMouseDriver; + + +int ManyMouse_Init(void); +const char *ManyMouse_DriverName(void); +void ManyMouse_Quit(void); +const char *ManyMouse_DeviceName(unsigned int index); +int ManyMouse_PollEvent(ManyMouseEvent *event); + +#ifdef __cplusplus +} +#endif + +#endif /* !defined _INCLUDE_MANYMOUSE_H_ */ + +/* end of manymouse.h ... */ + diff --git a/manymouse/windows_wminput.c b/manymouse/windows_wminput.c new file mode 100644 index 000000000..7d1f9142e --- /dev/null +++ b/manymouse/windows_wminput.c @@ -0,0 +1,713 @@ +/* + * Support for Windows via the WM_INPUT message. + * + * Please see the file LICENSE.txt in the source's root directory. + * + * This file written by Ryan C. Gordon. + */ + +#include "manymouse.h" + +#if (defined(_WIN32) || defined(_WINDOWS) || defined(__CYGWIN__)) + +/* WinUser.h won't include rawinput stuff without this... */ +#if (_WIN32_WINNT < 0x0501) +#undef _WIN32_WINNT +#define _WIN32_WINNT 0x0501 +#endif + +#define WIN32_LEAN_AND_MEAN 1 +#include +#include +#include /* needed for alloca(). */ + +/* Cygwin's headers don't have WM_INPUT right now... */ +#ifndef WM_INPUT +#define WM_INPUT 0x00FF +#endif + +/* that should be enough, knock on wood. */ +#define MAX_MICE 32 + +/* + * Just trying to avoid malloc() here...we statically allocate a buffer + * for events and treat it as a ring buffer. + */ +/* !!! FIXME: tweak this? */ +#define MAX_EVENTS 1024 +static ManyMouseEvent input_events[MAX_EVENTS]; +static volatile int input_events_read = 0; +static volatile int input_events_write = 0; +static int available_mice = 0; +static int did_api_lookup = 0; +static HWND raw_hwnd = NULL; +static const char *class_name = "ManyMouseRawInputCatcher"; +static const char *win_name = "ManyMouseRawInputMsgWindow"; +static ATOM class_atom = 0; +static CRITICAL_SECTION mutex; + +typedef struct +{ + HANDLE handle; + char name[256]; +} MouseStruct; +static MouseStruct mice[MAX_MICE]; + + +/* + * The RawInput APIs only exist in Windows XP and later, so you want this + * to fail gracefully on earlier systems instead of refusing to start the + * process due to missing symbols. To this end, we do a symbol lookup on + * User32.dll, etc to get the entry points. + * + * A lot of these are available all the way back to the start of win32 in + * Windows 95 and WinNT 3.1, but just so you don't have to track down any + * import libraries, I've added those here, too. That fits well with the + * idea of just adding the sources to your build and going forward. + */ +static UINT (WINAPI *pGetRawInputDeviceList)(PRAWINPUTDEVICELIST,PUINT,UINT); +/* !!! FIXME: use unicode version */ +static UINT (WINAPI *pGetRawInputDeviceInfoA)(HANDLE,UINT,LPVOID,PUINT); +static BOOL (WINAPI *pRegisterRawInputDevices)(PCRAWINPUTDEVICE,UINT,UINT); +static LRESULT (WINAPI *pDefRawInputProc)(PRAWINPUT *,INT,UINT); +static UINT (WINAPI *pGetRawInputBuffer)(PRAWINPUT,PUINT,UINT); +static UINT (WINAPI *pGetRawInputData)(HRAWINPUT,UINT,LPVOID,PUINT,UINT); +static HWND (WINAPI *pCreateWindowExA)(DWORD,LPCTSTR,LPCTSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID); +static ATOM (WINAPI *pRegisterClassExA)(CONST WNDCLASSEX *); +static LRESULT (WINAPI *pDefWindowProcA)(HWND,UINT,WPARAM,LPARAM); +static BOOL (WINAPI *pUnregisterClassA)(LPCTSTR,HINSTANCE); +static HMODULE (WINAPI *pGetModuleHandleA)(LPCTSTR); +static BOOL (WINAPI *pPeekMessageA)(LPMSG,HWND,UINT,UINT,UINT); +static BOOL (WINAPI *pTranslateMessage)(const MSG *); +static LRESULT (WINAPI *pDispatchMessageA)(const MSG *); +static BOOL (WINAPI *pDestroyWindow)(HWND); +static void (WINAPI *pInitializeCriticalSection)(LPCRITICAL_SECTION); +static void (WINAPI *pEnterCriticalSection)(LPCRITICAL_SECTION); +static void (WINAPI *pLeaveCriticalSection)(LPCRITICAL_SECTION); +static void (WINAPI *pDeleteCriticalSection)(LPCRITICAL_SECTION); +static DWORD (WINAPI *pGetLastError)(void); +static HDEVINFO (WINAPI *pSetupDiGetClassDevsA)(LPGUID, LPCTSTR, HWND, DWORD); +static BOOL (WINAPI *pSetupDiEnumDeviceInfo)(HDEVINFO, DWORD, PSP_DEVINFO_DATA); +static BOOL (WINAPI *pSetupDiGetDeviceInstanceIdA)(HDEVINFO, PSP_DEVINFO_DATA, PTSTR, DWORD, PDWORD); +static BOOL (WINAPI *pSetupDiGetDeviceRegistryPropertyA)(HDEVINFO, PSP_DEVINFO_DATA, DWORD, PDWORD, PBYTE, DWORD, PDWORD); +static BOOL (WINAPI *pSetupDiDestroyDeviceInfoList)(HDEVINFO); + +static int symlookup(HMODULE dll, void **addr, const char *sym) +{ + *addr = GetProcAddress(dll, sym); + if (*addr == NULL) + { + FreeLibrary(dll); + return 0; + } /* if */ + + return 1; +} /* symlookup */ + +static int find_api_symbols(void) +{ + HMODULE dll; + + if (did_api_lookup) + return 1; + + #define LOOKUP(x) { if (!symlookup(dll, (void **) &p##x, #x)) return 0; } + dll = LoadLibrary(TEXT("user32.dll")); + if (dll == NULL) + return 0; + + LOOKUP(GetRawInputDeviceInfoA); + LOOKUP(RegisterRawInputDevices); + LOOKUP(GetRawInputDeviceList); + LOOKUP(DefRawInputProc); + LOOKUP(GetRawInputBuffer); + LOOKUP(GetRawInputData); + LOOKUP(CreateWindowExA); + LOOKUP(RegisterClassExA); + LOOKUP(UnregisterClassA); + LOOKUP(DefWindowProcA); + LOOKUP(PeekMessageA); + LOOKUP(TranslateMessage); + LOOKUP(DispatchMessageA); + LOOKUP(DestroyWindow); + + dll = LoadLibrary(TEXT("kernel32.dll")); + if (dll == NULL) + return 0; + + LOOKUP(GetModuleHandleA); + LOOKUP(GetLastError); + LOOKUP(InitializeCriticalSection); + LOOKUP(EnterCriticalSection); + LOOKUP(LeaveCriticalSection); + LOOKUP(DeleteCriticalSection); + + dll = LoadLibrary(TEXT("setupapi.dll")); + if (dll == NULL) + return 0; + + LOOKUP(SetupDiGetClassDevsA); + LOOKUP(SetupDiEnumDeviceInfo); + LOOKUP(SetupDiGetDeviceInstanceIdA); + LOOKUP(SetupDiGetDeviceRegistryPropertyA); + LOOKUP(SetupDiDestroyDeviceInfoList); + + #undef LOOKUP + + did_api_lookup = 1; + return 1; +} /* find_api_symbols */ + + +/* Some simple functions to avoid C runtime dependency... */ + +static char make_upper(const char a) +{ + return ((a >= 'a') && (a <= 'z')) ? (a - ('a' - 'A')) : a; +} /* make_upper */ + +static void make_string_upper(char *str) +{ + char *ptr; + for (ptr = str; *ptr; ptr++) + *ptr = make_upper(*ptr); +} /* make_string_upper */ + +static int string_compare(const char *a, const char *b) +{ + while (1) + { + const char cha = *(a++); + const char chb = *(b++); + if (cha < chb) + return -1; + else if (cha > chb) + return 1; + else if (cha == '\0') + return 0; + } /* while */ + + return 0; +} /* string_compare */ + +static size_t string_length(const char *a) +{ + size_t retval; + for (retval = 0; *(a++); retval++) { /* spin. */ } + return retval; +} /* string_length */ + + +static void queue_event(const ManyMouseEvent *event) +{ + /* copy the event info. We'll process it in ManyMouse_PollEvent(). */ + CopyMemory(&input_events[input_events_write], event, sizeof (ManyMouseEvent)); + + input_events_write = ((input_events_write + 1) % MAX_EVENTS); + + /* Ring buffer full? Lose oldest event. */ + if (input_events_write == input_events_read) + { + /* !!! FIXME: we need to not lose mouse buttons here. */ + input_events_read = ((input_events_read + 1) % MAX_EVENTS); + } /* if */ +} /* queue_event */ + + +static void queue_from_rawinput(const RAWINPUT *raw) +{ + int i; + const RAWINPUTHEADER *header = &raw->header; + const RAWMOUSE *mouse = &raw->data.mouse; + ManyMouseEvent event; + + if (raw->header.dwType != RIM_TYPEMOUSE) + return; + + for (i = 0; i < available_mice; i++) /* find the device for event. */ + { + if (mice[i].handle == header->hDevice) + break; + } /* for */ + + if (i == available_mice) + return; /* not found?! */ + + /* + * RAWINPUT packs a bunch of events into one, so we split it up into + * a bunch of ManyMouseEvents here and store them in an internal queue. + * Then ManyMouse_PollEvent() just shuffles items off that queue + * without any complicated processing. + */ + + event.device = i; + + pEnterCriticalSection(&mutex); + + if (mouse->usFlags & MOUSE_MOVE_ABSOLUTE) + { + /* !!! FIXME: How do we get the min and max values for absmotion? */ + event.type = MANYMOUSE_EVENT_ABSMOTION; + event.item = 0; + event.value = mouse->lLastX; + queue_event(&event); + event.item = 1; + event.value = mouse->lLastY; + queue_event(&event); + } /* if */ + + else /*if (mouse->usFlags & MOUSE_MOVE_RELATIVE)*/ + { + event.type = MANYMOUSE_EVENT_RELMOTION; + if (mouse->lLastX != 0) + { + event.item = 0; + event.value = mouse->lLastX; + queue_event(&event); + } /* if */ + + if (mouse->lLastY != 0) + { + event.item = 1; + event.value = mouse->lLastY; + queue_event(&event); + } /* if */ + } /* else if */ + + event.type = MANYMOUSE_EVENT_BUTTON; + + #define QUEUE_BUTTON(x) { \ + if (mouse->usButtonFlags & RI_MOUSE_BUTTON_##x##_DOWN) { \ + event.item = x-1; \ + event.value = 1; \ + queue_event(&event); \ + } \ + if (mouse->usButtonFlags & RI_MOUSE_BUTTON_##x##_UP) { \ + event.item = x-1; \ + event.value = 0; \ + queue_event(&event); \ + } \ + } + + QUEUE_BUTTON(1); + QUEUE_BUTTON(2); + QUEUE_BUTTON(3); + QUEUE_BUTTON(4); + QUEUE_BUTTON(5); + + #undef QUEUE_BUTTON + + if (mouse->usButtonFlags & RI_MOUSE_WHEEL) + { + if (mouse->usButtonData != 0) /* !!! FIXME: can this ever be zero? */ + { + event.type = MANYMOUSE_EVENT_SCROLL; + event.item = 0; /* !!! FIXME: horizontal wheel? */ + event.value = ( ((SHORT) mouse->usButtonData) > 0) ? 1 : -1; + queue_event(&event); + } /* if */ + } /* if */ + + pLeaveCriticalSection(&mutex); +} /* queue_from_rawinput */ + + +static void wminput_handler(WPARAM wParam, LPARAM lParam) +{ + UINT dwSize = 0; + LPBYTE lpb; + + pGetRawInputData((HRAWINPUT) lParam, RID_INPUT, NULL, &dwSize, + sizeof (RAWINPUTHEADER)); + + if (dwSize < sizeof (RAWINPUT)) + return; /* unexpected packet? */ + + lpb = (LPBYTE) alloca(dwSize); + if (lpb == NULL) + return; + if (pGetRawInputData((HRAWINPUT) lParam, RID_INPUT, lpb, &dwSize, + sizeof (RAWINPUTHEADER)) != dwSize) + return; + + queue_from_rawinput((RAWINPUT *) lpb); +} /* wminput_handler */ + + +static LRESULT CALLBACK RawWndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) +{ + if (Msg == WM_INPUT) + wminput_handler(wParam, lParam); + + else if (Msg == WM_DESTROY) + return 0; + + return pDefWindowProcA(hWnd, Msg, wParam, lParam); +} /* RawWndProc */ + + +static int init_event_queue(void) +{ + HINSTANCE hInstance = pGetModuleHandleA(NULL); + WNDCLASSEX wce; + RAWINPUTDEVICE rid; + + ZeroMemory(input_events, sizeof (input_events)); + input_events_read = input_events_write = 0; + + ZeroMemory(&wce, sizeof (wce)); + wce.cbSize = sizeof(WNDCLASSEX); + wce.lpfnWndProc = RawWndProc; + wce.lpszClassName = class_name; + wce.hInstance = hInstance; + class_atom = pRegisterClassExA(&wce); + if (class_atom == 0) + return 0; + + raw_hwnd = pCreateWindowExA(0, class_name, win_name, WS_OVERLAPPEDWINDOW, + CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, + CW_USEDEFAULT, HWND_MESSAGE, NULL, hInstance, NULL); + + if (raw_hwnd == NULL) + return 0; + + pInitializeCriticalSection(&mutex); + + ZeroMemory(&rid, sizeof (rid)); + rid.usUsagePage = 1; /* GenericDesktop page */ + rid.usUsage = 2; /* GeneralDestop Mouse usage. */ + rid.dwFlags = RIDEV_INPUTSINK; + rid.hwndTarget = raw_hwnd; + if (!pRegisterRawInputDevices(&rid, 1, sizeof (rid))) + { + pDeleteCriticalSection(&mutex); + return 0; + } /* if */ + + return 1; +} /* init_event_queue */ + + +static void cleanup_window(void) +{ + if (raw_hwnd) + { + MSG Msg; + pDestroyWindow(raw_hwnd); + while (pPeekMessageA(&Msg, raw_hwnd, 0, 0, PM_REMOVE)) + { + pTranslateMessage(&Msg); + pDispatchMessageA(&Msg); + } /* while */ + raw_hwnd = 0; + } /* if */ + + if (class_atom) + { + pUnregisterClassA(class_name, pGetModuleHandleA(NULL)); + class_atom = 0; + } /* if */ +} /* cleanup_window */ + + +static int get_devinfo_data(HDEVINFO devinfo, const char *devinstance, + SP_DEVINFO_DATA *data) +{ + DWORD i = 0; + const DWORD bufsize = string_length(devinstance) + 1; + char *buf = (char *) alloca(bufsize); + if (buf == NULL) + return 0; + + while (1) + { + ZeroMemory(data, sizeof (SP_DEVINFO_DATA)); + data->cbSize = sizeof (SP_DEVINFO_DATA); + if (!pSetupDiEnumDeviceInfo(devinfo, i++, data)) + { + if (pGetLastError() == ERROR_NO_MORE_ITEMS) + break; + else + continue; + } /* if */ + + if (!pSetupDiGetDeviceInstanceIdA(devinfo, data, buf, bufsize, NULL)) + continue; + + make_string_upper(buf); + if (string_compare(devinstance, buf) == 0) + return 1; /* found it! */ + } /* while */ + + return 0; /* not found. */ +} /* get_devinfo_data */ + + +static void get_dev_name_by_instance(const char *devinstance, char *name, + size_t namesize) +{ + SP_DEVINFO_DATA devdata; + const DWORD flags = DIGCF_ALLCLASSES | DIGCF_PRESENT; + HDEVINFO devinfo = pSetupDiGetClassDevsA(NULL, NULL, NULL, flags); + if (devinfo == INVALID_HANDLE_VALUE) + return; + + if (get_devinfo_data(devinfo, devinstance, &devdata)) + { + pSetupDiGetDeviceRegistryPropertyA(devinfo, &devdata, SPDRP_DEVICEDESC, + NULL, (PBYTE) name, namesize, NULL); + } /* if */ + + pSetupDiDestroyDeviceInfoList(devinfo); +} /* get_dev_name_by_instance */ + + +static void get_device_product_name(char *name, size_t namesize, char *devname) +{ + const char default_device_name[] = "Unidentified input device"; + + *name = '\0'; /* really insane default. */ + if (sizeof (default_device_name) >= namesize) + return; + + /* in case we can't stumble upon something better... */ + CopyMemory(name, default_device_name, sizeof (default_device_name)); + + /* okay, we're got the device instance. Now find the data for it. */ + get_dev_name_by_instance(devname, name, namesize); +} /* get_device_product_name */ + + +static void init_mouse(const RAWINPUTDEVICELIST *dev) +{ + const char rdp_ident[] = "ROOT\\RDP_MOU\\"; + MouseStruct *mouse = &mice[available_mice]; + char *buf = NULL; + char *ptr = NULL; + UINT ct = 0; + + if (dev->dwType != RIM_TYPEMOUSE) + return; /* keyboard or some other fruity thing. */ + + if (pGetRawInputDeviceInfoA(dev->hDevice, RIDI_DEVICENAME, NULL, &ct) < 0) + return; + + /* ct == is chars, not bytes, but we used the ASCII version. */ + buf = (char *) alloca(ct+1); + if (buf == NULL) + return; + + if (pGetRawInputDeviceInfoA(dev->hDevice, RIDI_DEVICENAME, buf, &ct) < 0) + return; + + buf[ct] = '\0'; /* make sure it's null-terminated. */ + + /* XP starts these strings with "\\??\\" ... Vista does "\\\\?\\". :/ */ + while ((*buf == '?') || (*buf == '\\')) + { + buf++; + ct--; + } /* while */ + + /* This string tap dancing gets us the device instance id. */ + for (ptr = buf; *ptr; ptr++) /* convert '#' to '\\' ... */ + { + char ch = *ptr; + if (ch == '#') + *ptr = '\\'; + else if (ch == '{') /* hit the GUID part of the string. */ + { + if (*(ptr-1) == '\\') + ptr--; + break; + } /* else if */ + } /* for */ + + *ptr = '\0'; + + make_string_upper(buf); + + /* + * Apparently there's a fake "RDP" device...I guess this is + * "Remote Desktop Protocol" for controlling the system pointer + * remotely via Windows Remote Desktop, but that's just a guess. + * At any rate, we don't want that device, so skip it if detected. + * + * Idea for this found here: + * http://link.mywwwserver.com/~jstookey/arcade/rawmouse/raw_mouse.c + */ + + /* avoiding memcmp here so we don't get a C runtime dependency... */ + if (ct >= sizeof (rdp_ident) - 1) + { + int i; + for (i = 0; i < sizeof (rdp_ident) - 1; i++) + { + if (buf[i] != rdp_ident[i]) + break; + } /* for */ + + if (i == sizeof (rdp_ident) - 1) + return; /* this is an RDP thing. Skip this device. */ + } /* if */ + + /* accept this mouse! */ + ZeroMemory(mouse, sizeof (MouseStruct)); + get_device_product_name(mouse->name, sizeof (mouse->name), buf); + mouse->handle = dev->hDevice; + available_mice++; +} /* init_mouse */ + + +static int windows_wminput_init(void) +{ + RAWINPUTDEVICELIST *devlist = NULL; + UINT ct = 0; + UINT i; + + available_mice = 0; + + if (!find_api_symbols()) /* only supported on WinXP and later. */ + return -1; + + pGetRawInputDeviceList(NULL, &ct, sizeof (RAWINPUTDEVICELIST)); + if (ct == 0) /* no devices. */ + return 0; + + devlist = (PRAWINPUTDEVICELIST) alloca(sizeof (RAWINPUTDEVICELIST) * ct); + pGetRawInputDeviceList(devlist, &ct, sizeof (RAWINPUTDEVICELIST)); + for (i = 0; i < ct; i++) + init_mouse(&devlist[i]); + + if (!init_event_queue()) + { + cleanup_window(); + available_mice = 0; + } /* if */ + + return available_mice; +} /* windows_wminput_init */ + + +static void windows_wminput_quit(void) +{ + /* unregister WM_INPUT devices... */ + RAWINPUTDEVICE rid; + ZeroMemory(&rid, sizeof (rid)); + rid.usUsagePage = 1; /* GenericDesktop page */ + rid.usUsage = 2; /* GeneralDestop Mouse usage. */ + rid.dwFlags |= RIDEV_REMOVE; + pRegisterRawInputDevices(&rid, 1, sizeof (rid)); + cleanup_window(); + available_mice = 0; + pDeleteCriticalSection(&mutex); +} /* windows_wminput_quit */ + + +static const char *windows_wminput_name(unsigned int index) +{ + return (index < available_mice) ? mice[index].name : NULL; +} /* windows_wminput_name */ + + +/* + * Windows doesn't send a WM_INPUT event when you unplug a mouse, + * so we try to do a basic query by device handle here; if the + * query fails, we assume the device has vanished and generate a + * disconnect. + */ +static int check_for_disconnects(ManyMouseEvent *ev) +{ + /* + * (i) is static so we iterate through all mice round-robin and check + * one mouse per call to ManyMouse_PollEvent(). This makes this test O(1). + */ + static unsigned int i = 0; + MouseStruct *mouse = NULL; + + if (++i >= available_mice) /* check first in case of redetect */ + i = 0; + + mouse = &mice[i]; + if (mouse->handle != NULL) /* not NULL == still plugged in. */ + { + UINT size = 0; + UINT rc = pGetRawInputDeviceInfoA(mouse->handle, RIDI_DEVICEINFO, + NULL, &size); + if (rc == (UINT) -1) /* failed...probably unplugged... */ + { + mouse->handle = NULL; + ev->type = MANYMOUSE_EVENT_DISCONNECT; + ev->device = i; + return 1; + } /* if */ + } /* if */ + + return 0; /* no disconnect event this time. */ +} /* check_for_disconnects */ + + +static int windows_wminput_poll(ManyMouseEvent *ev) +{ + MSG Msg; /* run the queue for WM_INPUT messages, etc ... */ + int found = 0; + + /* ...favor existing events in the queue... */ + pEnterCriticalSection(&mutex); + if (input_events_read != input_events_write) /* no events if equal. */ + { + CopyMemory(ev, &input_events[input_events_read], sizeof (*ev)); + input_events_read = ((input_events_read + 1) % MAX_EVENTS); + found = 1; + } /* if */ + pLeaveCriticalSection(&mutex); + + if (!found) + { + /* pump Windows for new hardware events... */ + while (pPeekMessageA(&Msg, raw_hwnd, 0, 0, PM_REMOVE)) + { + pTranslateMessage(&Msg); + pDispatchMessageA(&Msg); + } /* while */ + + /* In case something new came in, give it to the app... */ + pEnterCriticalSection(&mutex); + if (input_events_read != input_events_write) /* no events if equal. */ + { + CopyMemory(ev, &input_events[input_events_read], sizeof (*ev)); + input_events_read = ((input_events_read + 1) % MAX_EVENTS); + found = 1; + } /* if */ + pLeaveCriticalSection(&mutex); + } /* if */ + + /* + * Check for disconnects if queue is totally empty and Windows didn't + * report anything new at this time. This ensures that we don't send a + * disconnect event through ManyMouse and then later give a valid + * event to the app for a device that is now missing. + */ + if (!found) + found = check_for_disconnects(ev); + + return found; +} /* windows_wminput_poll */ + +static const ManyMouseDriver ManyMouseDriver_interface = +{ + "Windows XP and later WM_INPUT interface", + windows_wminput_init, + windows_wminput_quit, + windows_wminput_name, + windows_wminput_poll +}; + +const ManyMouseDriver *ManyMouseDriver_windows = &ManyMouseDriver_interface; + +#else +const ManyMouseDriver *ManyMouseDriver_windows = 0; +#endif /* ifdef Windows blocker */ + +/* end of windows_wminput.c ... */ + diff --git a/manymouse/x11_xinput2.c b/manymouse/x11_xinput2.c new file mode 100644 index 000000000..3069aa170 --- /dev/null +++ b/manymouse/x11_xinput2.c @@ -0,0 +1,528 @@ +/* + * Support for the X11 XInput extension. + * + * Please see the file LICENSE.txt in the source's root directory. + * + * This file written by Ryan C. Gordon. + */ + +#include "manymouse.h" + +/* Try to use this on everything but Windows and Mac OS by default... */ +#ifndef SUPPORT_XINPUT2 +#if ( (defined(_WIN32) || defined(__CYGWIN__)) ) +#define SUPPORT_XINPUT2 0 +#elif ( (defined(__MACH__)) && (defined(__APPLE__)) ) +#define SUPPORT_XINPUT2 0 +#else +#define SUPPORT_XINPUT2 1 +#endif +#endif + +#if SUPPORT_XINPUT2 + +#include +#include +#include +#include +#include + +/* 32 is good enough for now. */ +#define MAX_MICE 32 +#define MAX_AXIS 16 +typedef struct +{ + int device_id; + int connected; + int relative[MAX_AXIS]; + int minval[MAX_AXIS]; + int maxval[MAX_AXIS]; + char name[64]; +} MouseStruct; + +static MouseStruct mice[MAX_MICE]; +static unsigned int available_mice = 0; + +static Display *display = NULL; +static int xi2_opcode = 0; + + +/* !!! FIXME: this is cut-and-paste between a few targets now. Move it to + * !!! FIXME: manymouse.c ... + */ +/* + * Just trying to avoid malloc() here...we statically allocate a buffer + * for events and treat it as a ring buffer. + */ +/* !!! FIXME: tweak this? */ +#define MAX_EVENTS 1024 +static ManyMouseEvent input_events[MAX_EVENTS]; +static volatile int input_events_read = 0; +static volatile int input_events_write = 0; + +static void queue_event(const ManyMouseEvent *event) +{ + /* copy the event info. We'll process it in ManyMouse_PollEvent(). */ + memcpy(&input_events[input_events_write], event, sizeof (ManyMouseEvent)); + + input_events_write = ((input_events_write + 1) % MAX_EVENTS); + + /* Ring buffer full? Lose oldest event. */ + if (input_events_write == input_events_read) + { + /* !!! FIXME: we need to not lose mouse buttons here. */ + input_events_read = ((input_events_read + 1) % MAX_EVENTS); + } /* if */ +} /* queue_event */ + + +static int dequeue_event(ManyMouseEvent *event) +{ + if (input_events_read != input_events_write) /* no events if equal. */ + { + memcpy(event, &input_events[input_events_read], sizeof (*event)); + input_events_read = ((input_events_read + 1) % MAX_EVENTS); + return 1; + } /* if */ + return 0; /* no event. */ +} /* dequeue_event */ + + +/* + * You _probably_ have Xlib on your system if you're on a Unix box where you + * are planning to plug in multiple mice. That being said, we don't want + * to force a project to add Xlib to their builds, or force the end-user to + * have Xlib installed if they are otherwise running a console app that the + * evdev driver would handle. + * + * We load all Xlib symbols at runtime, and fail gracefully if they aren't + * available for some reason...ManyMouse might be able to use the evdev + * driver or at least return a zero. + * + * On Linux (and probably others), you'll need to add -ldl to your link line, + * but it's part of glibc, so this is pretty much going to be there. + */ + +static void *libx11 = NULL; +static void *libxext = NULL; +static void *libxi = NULL; + +typedef int (*XExtErrHandler)(Display *, _Xconst char *, _Xconst char *); + +static XExtErrHandler (*pXSetExtensionErrorHandler)(XExtErrHandler h) = 0; +static Display* (*pXOpenDisplay)(_Xconst char*) = 0; +static int (*pXCloseDisplay)(Display*) = 0; +static int (*pXISelectEvents)(Display*,Window,XIEventMask*,int) = 0; +static Bool (*pXQueryExtension)(Display*,_Xconst char*,int*,int*,int*) = 0; +static Status (*pXIQueryVersion)(Display*,int*,int*) = 0; +static XIDeviceInfo* (*pXIQueryDevice)(Display*,int,int*) = 0; +static void (*pXIFreeDeviceInfo)(XIDeviceInfo*) = 0; +static Bool (*pXGetEventData)(Display*,XGenericEventCookie*) = 0; +static void (*pXFreeEventData)(Display*,XGenericEventCookie*) = 0; +static int (*pXNextEvent)(Display*,XEvent*) = 0; +static int (*pXPending)(Display*) = 0; +static int (*pXFlush)(Display*) = 0; +static int (*pXEventsQueued)(Display*,int) = 0; + +static int symlookup(void *dll, void **addr, const char *sym) +{ + *addr = dlsym(dll, sym); + if (*addr == NULL) + return 0; + + return 1; +} /* symlookup */ + +static int find_api_symbols(void) +{ + void *dll = NULL; + + #define LOOKUP(x) { if (!symlookup(dll, (void **) &p##x, #x)) return 0; } + dll = libx11 = dlopen("libX11.so.6", RTLD_GLOBAL | RTLD_LAZY); + if (dll == NULL) + return 0; + + LOOKUP(XOpenDisplay); + LOOKUP(XCloseDisplay); + LOOKUP(XGetEventData); + LOOKUP(XFreeEventData); + LOOKUP(XQueryExtension); + LOOKUP(XNextEvent); + LOOKUP(XPending); + LOOKUP(XFlush); + LOOKUP(XEventsQueued); + + dll = libxext = dlopen("libXext.so.6", RTLD_GLOBAL | RTLD_LAZY); + if (dll == NULL) + return 0; + + LOOKUP(XSetExtensionErrorHandler); + + dll = libxi = dlopen("libXi.so.6", RTLD_GLOBAL | RTLD_LAZY); + if (dll == NULL) + return 0; + + LOOKUP(XISelectEvents); + LOOKUP(XIQueryVersion); + LOOKUP(XIQueryDevice); + LOOKUP(XIFreeDeviceInfo); + + #undef LOOKUP + + return 1; +} /* find_api_symbols */ + + +static void xinput2_cleanup(void) +{ + if (display != NULL) + { + pXCloseDisplay(display); + display = NULL; + } /* if */ + + memset(mice, '\0', sizeof (mice)); + available_mice = 0; + + #define LIBCLOSE(lib) { if (lib != NULL) { dlclose(lib); lib = NULL; } } + LIBCLOSE(libxi); + LIBCLOSE(libxext); + LIBCLOSE(libx11); + #undef LIBCLOSE + + memset(input_events, '\0', sizeof (input_events)); + input_events_read = input_events_write = 0; +} /* xinput2_cleanup */ + + +static int init_mouse(MouseStruct *mouse, const XIDeviceInfo *devinfo) +{ + XIAnyClassInfo **classes = devinfo->classes; + int axis = 0; + int i = 0; + + /* + * we only look at "slave" devices. "Master" pointers are the logical + * cursors, "slave" pointers are the hardware that back them. + * "Floating slaves" are hardware that don't back a cursor. + */ + + if ((devinfo->use != XISlavePointer) && (devinfo->use != XIFloatingSlave)) + return 0; /* not a device we care about. */ + else if (strstr(devinfo->name, "XTEST pointer") != NULL) + return 0; /* skip this nonsense. It's for the XTEST extension. */ + + mouse->device_id = devinfo->deviceid; + mouse->connected = 1; + + for (i = 0; i < devinfo->num_classes; i++) + { + if ((classes[i]->type == XIValuatorClass) && (axis < MAX_AXIS)) + { + const XIValuatorClassInfo *v = (XIValuatorClassInfo*) classes[i]; + mouse->relative[axis] = (v->mode == XIModeRelative); + mouse->minval[axis] = (int) v->min; + mouse->maxval[axis] = (int) v->max; + axis++; + } /* if */ + } /* for */ + + strncpy(mouse->name, devinfo->name, sizeof (mouse->name)); + mouse->name[sizeof (mouse->name) - 1] = '\0'; + return 1; +} /* init_mouse */ + + +static int (*Xext_handler)(Display *, _Xconst char *, _Xconst char *) = NULL; +static int xext_errhandler(Display *d, _Xconst char *ext, _Xconst char *reason) +{ + /* prevent Xlib spew to stderr for missing extensions. */ + return (strcmp(reason, "missing") == 0) ? 0 : Xext_handler(d, ext, reason); +} /* xext_errhandler */ + + +static int register_for_events(Display *dpy) +{ + XIEventMask evmask; + unsigned char mask[3] = { 0, 0, 0 }; + + XISetMask(mask, XI_HierarchyChanged); + XISetMask(mask, XI_RawMotion); + XISetMask(mask, XI_RawButtonPress); + XISetMask(mask, XI_RawButtonRelease); + + evmask.deviceid = XIAllDevices; + evmask.mask_len = sizeof (mask); + evmask.mask = mask; + + /* !!! FIXME: retval? */ + pXISelectEvents(dpy, DefaultRootWindow(dpy), &evmask, 1); + return 1; +} /* register_for_events */ + + +static int x11_xinput2_init_internal(void) +{ + const char *ext = "XInputExtension"; + XIDeviceInfo *device_list = NULL; + int device_count = 0; + int available = 0; + int event = 0; + int error = 0; + int major = 2; + int minor = 0; + int i = 0; + + xinput2_cleanup(); /* just in case... */ + + if (getenv("MANYMOUSE_NO_XINPUT2") != NULL) + return -1; + + if (!find_api_symbols()) + return -1; /* couldn't find all needed symbols. */ + + display = pXOpenDisplay(NULL); + if (display == NULL) + return -1; /* no X server at all */ + + Xext_handler = pXSetExtensionErrorHandler(xext_errhandler); + available = (pXQueryExtension(display, ext, &xi2_opcode, &event, &error) && + (pXIQueryVersion(display, &major, &minor) != BadRequest)); + pXSetExtensionErrorHandler(Xext_handler); + Xext_handler = NULL; + + if (!available) + return -1; /* no XInput2 support. */ + + /* + * Register for events first, to prevent a race where we unplug a + * device between when we queried for the list and when we start + * listening for changes. + */ + if (!register_for_events(display)) + return -1; + + device_list = pXIQueryDevice(display, XIAllDevices, &device_count); + for (i = 0; i < device_count; i++) + { + MouseStruct *mouse = &mice[available_mice]; + if (init_mouse(mouse, &device_list[i])) + available_mice++; + } /* for */ + pXIFreeDeviceInfo(device_list); + + return available_mice; +} /* x11_xinput2_init_internal */ + + +static int x11_xinput2_init(void) +{ + int retval = x11_xinput2_init_internal(); + if (retval < 0) + xinput2_cleanup(); + return retval; +} /* x11_xinput2_init */ + + +static void x11_xinput2_quit(void) +{ + xinput2_cleanup(); +} /* x11_xinput2_quit */ + + +static const char *x11_xinput2_name(unsigned int index) +{ + return (index < available_mice) ? mice[index].name : NULL; +} /* x11_xinput2_name */ + + +static int find_mouse_by_devid(const int devid) +{ + int i; + const MouseStruct *mouse = mice; + + for (i = 0; i < available_mice; i++, mouse++) + { + if (mouse->device_id == devid) + return (mouse->connected) ? i : -1; + } /* for */ + + return -1; +} /* find_mouse_by_devid */ + + +static int get_next_x11_event(XEvent *xev) +{ + int available = 0; + + pXFlush(display); + if (pXEventsQueued(display, QueuedAlready)) + available = 1; + else + { + /* XPending() blocks if there's no data, so select() first. */ + struct timeval nowait; + const int fd = ConnectionNumber(display); + fd_set fdset; + FD_ZERO(&fdset); + FD_SET(fd, &fdset); + memset(&nowait, '\0', sizeof (nowait)); + if (select(fd+1, &fdset, NULL, NULL, &nowait) == 1) + available = pXPending(display); + } /* else */ + + if (available) + { + memset(xev, '\0', sizeof (*xev)); + pXNextEvent(display, xev); + return 1; + } /* if */ + + return 0; +} /* get_next_x11_event */ + + +static void pump_events(void) +{ + ManyMouseEvent event; + const int opcode = xi2_opcode; + const XIRawEvent *rawev = NULL; + const XIHierarchyEvent *hierev = NULL; + int mouse = 0; + XEvent xev; + int i = 0; + + while (get_next_x11_event(&xev)) + { + /* All XI2 events are "cookie" events...which need extra tapdance. */ + if (xev.xcookie.type != GenericEvent) + continue; + else if (xev.xcookie.extension != opcode) + continue; + else if (!pXGetEventData(display, &xev.xcookie)) + continue; + + switch (xev.xcookie.evtype) + { + case XI_RawMotion: + rawev = (const XIRawEvent *) xev.xcookie.data; + mouse = find_mouse_by_devid(rawev->deviceid); + if (mouse != -1) + { + const double *values = rawev->raw_values; + int top = rawev->valuators.mask_len * 8; + if (top > MAX_AXIS) + top = MAX_AXIS; + + for (i = 0; i < top; i++) + { + if (XIMaskIsSet(rawev->valuators.mask, i)) + { + const int value = (int) *values; + if (mice[mouse].relative[i]) + event.type = MANYMOUSE_EVENT_RELMOTION; + else + event.type = MANYMOUSE_EVENT_ABSMOTION; + event.device = mouse; + event.item = i; + event.value = value; + event.minval = mice[mouse].minval[i]; + event.maxval = mice[mouse].maxval[i]; + if ((!mice[mouse].relative[i]) || (value)) + queue_event(&event); + values++; + } /* if */ + } /* for */ + } /* if */ + break; + + case XI_RawButtonPress: + case XI_RawButtonRelease: + rawev = (const XIRawEvent *) xev.xcookie.data; + mouse = find_mouse_by_devid(rawev->deviceid); + if (mouse != -1) + { + const int button = rawev->detail; + const int pressed = (xev.xcookie.evtype==XI_RawButtonPress); + + /* gah, XInput2 still maps the wheel to buttons. */ + if ((button >= 4) && (button <= 7)) + { + if (pressed) /* ignore "up" for these "buttons" */ + { + event.type = MANYMOUSE_EVENT_SCROLL; + event.device = mouse; + + if ((button == 4) || (button == 5)) + event.item = 0; + else + event.item = 1; + + if ((button == 4) || (button == 6)) + event.value = 1; + else + event.value = -1; + + queue_event(&event); + } /* if */ + } /* if */ + else + { + event.type = MANYMOUSE_EVENT_BUTTON; + event.device = mouse; + event.item = button-1; + event.value = pressed; + queue_event(&event); + } /* else */ + } /* if */ + break; + + case XI_HierarchyChanged: + hierev = (const XIHierarchyEvent *) xev.xcookie.data; + for (i = 0; i < hierev->num_info; i++) + { + if (hierev->info[i].flags & XISlaveRemoved) + { + mouse = find_mouse_by_devid(hierev->info[i].deviceid); + if (mouse != -1) + { + mice[mouse].connected = 0; + event.type = MANYMOUSE_EVENT_DISCONNECT; + event.device = mouse; + queue_event(&event); + } /* if */ + } /* if */ + } /* for */ + break; + } /* switch */ + + pXFreeEventData(display, &xev.xcookie); + } /* while */ +} /* pump_events */ + +static int x11_xinput2_poll(ManyMouseEvent *event) +{ + if (dequeue_event(event)) /* ...favor existing events in the queue... */ + return 1; + + pump_events(); /* pump runloop for new hardware events... */ + return dequeue_event(event); /* see if anything had shown up... */ +} /* x11_xinput2_poll */ + +static const ManyMouseDriver ManyMouseDriver_interface = +{ + "X11 XInput2 extension", + x11_xinput2_init, + x11_xinput2_quit, + x11_xinput2_name, + x11_xinput2_poll +}; + +const ManyMouseDriver *ManyMouseDriver_xinput2 = &ManyMouseDriver_interface; + +#else +const ManyMouseDriver *ManyMouseDriver_xinput2 = 0; +#endif /* SUPPORT_XINPUT2 blocker */ + +/* end of x11_xinput2.c ... */ + diff --git a/resource/resource.h b/resource/resource.h new file mode 100644 index 000000000..ed19ed12d --- /dev/null +++ b/resource/resource.h @@ -0,0 +1,5 @@ +#ifndef IDC_STATIC +#define IDC_STATIC (-1) +#endif + +#define IDI_ICON3 103 diff --git a/resource/singe.ico b/resource/singe.ico new file mode 100644 index 0000000000000000000000000000000000000000..98fc0b4cd403da02915b342b2378b1173994191a GIT binary patch literal 3774 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 G=Jg+TK2PER literal 0 HcmV?d00001 diff --git a/resource/singe.rc b/resource/singe.rc new file mode 100644 index 000000000..956b777f1 --- /dev/null +++ b/resource/singe.rc @@ -0,0 +1,51 @@ +// Generated by ResEdit 1.5.4 +// Copyright (C) 2006-2010 +// http://www.resedit.net + +#include +#include +#include +#include "resource.h" + + + + +// +// Icon resources +// +LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL +IDI_ICON3 ICON "singe.ico" + + + +// +// Version Information resources +// +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US +VS_VERSION_INFO VERSIONINFO + FILEVERSION 0,1,0,7 + PRODUCTVERSION 0,1,0,7 + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE VFT2_UNKNOWN + FILEFLAGSMASK 0x00000017 + FILEFLAGS 0x00000002 +{ + BLOCK "StringFileInfo" + { + BLOCK "040904b0" + { + VALUE "FileDescription", "Somewhat Interactive Nostalgic Game Engine" + VALUE "FileVersion", "0, 1, 0, 7" + VALUE "InternalName", "daphne" + VALUE "LegalCopyright", "Scott Duensing. Based on work by Matt Ownby." + VALUE "OriginalFilename", "singe.exe" + VALUE "ProductName", "Singe Application" + VALUE "ProductVersion", "1.18" + } + } + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0409, 0x04B0 + } +} diff --git a/singe_changelog.txt b/singe_changelog.txt new file mode 100644 index 000000000..174cb031d --- /dev/null +++ b/singe_changelog.txt @@ -0,0 +1,165 @@ +========================================= +Singe Changelog +========================================= + +v1.18 - Mice Update: Added support for multiple mice. Singe can now track + up to ^_^ mice (but why would you want that many?). Keep in mind there + is a performance hit when tracking multiple cursors. + For the programming oriented, function OnMouseMoved gains + an additional parameter, like this: + + OnMouseMoved(intX, intY, relX, relY, mouseID) + + Singe will return an integer value called mouseID. Use this + to keep track of your mice. + + + - Added parameter "-nomouse". Disables mouse from the command line + + - Alpha blending issue fixed. + + - Fixed bug crash related to sounds still playing during shutdown. + + - New Singe Functions + + // mouseSetMode() Enables/Disable multiple mice. + // e.g. lua code, + // + // mouseSetMode(MANY_MOUSE) + // mouseSetMode(SINGLE_MOUSE) + // + // Where those constant values are as follows: + // + // SINGLE_MOUSE = 100 + // MANY_MOUSE = 200 + // + // Note: SINGLE_MOUSE is the default mode. + // Only call this function to read multiple mice. + + // mouseDisable() Disable mouse from within lua code. + // e.g. lua code, + // + // mouseDisable() + // + // + + // mouseEnable() Enables mouse from within lua code. + // e.g. lua code, + // + // mouseEnable() + // + // + + // mouseHowMany() Returns the number of mice attached to + // the computer. For use with multiple mice situations only. + // NOTES: If "-single_mouse" command line switch + // was used to launch Singe, then return value will be -1. + // + // e.g. lua code, + // + // local intMiceDetected = mouseHowMany() + // + // + + // discPauseAtFrame() - Skips video to a given frame and stays there (pauses playback). + // e.g. lua code, + // + // discPauseAtFrame(3494) + + // singeDisablePauseKey() - Disables the pause key (usually letter "P" on the keyboard.) + // e.g. lua code, + // + // singeDisablePauseKey() + // + // Use this when you don't want players pausing your game. + // Specially useful for situations where letting the player pause the game + // may potentially mess up your singe program, a pause menu, a time sensitive range, etc. + // + +v1.17 - Large File Support - Singe can now read mpegs over 2GBs in size. + + + Matt's YUV mod applied to version 1.2.14 of the SDL library. + +v1.16 - Sound support update: New functions for more robust sound handling. + + soundPause() + soundResume() + soundIsPlaying() + soundGetVolume/soundSetVolume() + soundFullStop() + + // soundPause() Pauses a sample currently playing + // in the sound queue. + // User must feed the sound handle on the lua side. + // e.g. lua code, + // + // thisHandle = soundPlay(thisSound) + // soundPause(thisHandle) + // + // Function returns an integer value ranging from 0 to 63. + + // soundResume() Instructs Daphne to resume playback + // of a previously paused sound. + // User must feed the sound handle on the lua side. + // e.g. lua code, + // + // thisHandle = soundPlay(mySound) + // soundPause(thisHandle) + // soundResume(thisHandle) + // + // Function returns true if sample was unpaused, false otherwise. + + // soundIsPlaying() Checks to see if a certain sound has finished playing. + // User must feed the sound handle on the lua side. + // e.g. lua code, + // + // thisHandle = soundPlay(mySound) + // if (soundIsPlaying(thisSound)) then do something ... end + // + // Function returns true if sample is still playing, false otherwise. + // + + // soundGetVolume/soundSetVolume() Allows manipulation of sample volume. + // Valid values range from 0 to 63 + // e.g. lua code, + // + // soundSetVolume(32) + // + // Function returns nothing. + // + + // soundFullStop() Clears the audio queue of any samples actively playing. + // No parameters needed. Function returns nothing. + // e.g. lua code, + // + // soundFullStop() + // + +v1.15 - As of version 1.15 Singe is officially a fork of Daphne. It only runs singe games. + + + Command Line has been greatly simplified. To run a Singe game type: + + singe.exe c:\path.to.my.script\somegame.singe + + Singe will assume the framefile will be "somegame.txt". If your framefile has + a different name, then use the -framefile parameter as you would in Daphne. + + + Additional functions: + + singeGetScriptPath() + singeSetGameName() + + // singeGetScriptPath() Returns the path to the singe script. + // e.g. lua code, + // + // sGameDirectory = singeGetScriptPath() + // + + // singeSetGameName() Adds the name of the singe game to the window's title bar. + // Valid value is a string no longer than 25 characters. + // e.g. lua code, + // + // singeSetGameName("My FMV game") + // + // Function returns nothing. + diff --git a/singe_vs2008.ncb b/singe_vs2008.ncb new file mode 100644 index 0000000000000000000000000000000000000000..0fdba3b14ab3b5da19e58a262f6da848275a729d GIT binary patch literal 26807296 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
yj7?bcq_%H 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

^;y2p__qK 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

CNcD(?q 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

ebi5ax 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�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 cmnzBm`ftHywD>&< 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�w2wI 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

-H=A8z-$((rM!KbjCOyE*d^OPt` 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ϣ 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%0D2^8Vs812gd=$_I$g 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

%TLT}3NmzG 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Ìqr&Yh_w9oPDw`F&``?A?v_ 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

<8{Cx1q?5 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 QPm34JEe2jLzImEPfes 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 ?PYlclGb#*$XcgNI&nm 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


I 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�Q;y+0V+ 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

2w% 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

|1sH=cl9>%4TR^r2%oCF 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

*5XNKU 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

sa_E7wr8wS$&0i zKhQLE%$7q^*|`kFBltXhElwGUpM8a)D$tcC+C>;Xxt-+m);E?ijr4pOU%%9CHD9N- z)Kc54jpd6&%Ifckg8B<`&_&8Kb@r$@s^^q@cHbsn(3f5MKk3}0N86?U+ok{ee_j8# zUNnrcTYB>cbM$3l5{$Iyrf1` z`7|W)@q^B3r`}(6t(f4wJpP>IJ^6_x>GbpXU4C6jm&70F@wJk-rBh7e@9pu`=2~5w zC;8vk<4B!aPbG;z!sBPlvqJXcVTI*}zjMya7Z0WMlXMR9_;h)e$>S=)5B2yV(gJAS zVUo@yj}I5`A|Jv8KiuO3<&hz|AW4VkbMiFdyT52wQ2rypOGr{^tLrx^2ik{rty?Vd zOn6u)tn_|`xEL$pc{=2UnBdbr9@ZfnLV4=9+ViHF9(NY|ZfY--Vn%U-UGQe|ALC;m zEg|Wdb{*EI&*t!Hl|flG*+(z4Co$KKd3H-bF0>0?BU{y4*%eu<{b%__mlQ$D;&0wk z*?gt5SotcZw4SN1GrPy0b*bO=uRHzDY?7HhE_+Y*yO+`$qH|1==6b#BX`PoSAK1vU z-`P8PhWGMJ76&YS20LUm<+q{E>|Jvdhdt&d$+mV&OgpuoV$6|Dy;$~#4YCVZkUN6!ooid8Oo8ikEN~Zx7?iUUsWACZEM8JNwmO zNn@F9JvgM@T3Y%!hE@+=#$+DfEj23!+Y|4ZB>fuwmoM(1SsX|;SLnUmd)mHgvsLvk zwwKz>GIf`^&tQ$B?+lUW`zg}8UaD1cE|*vL67A%DwY@%mXCDg?!oLJYBwF=g4ah>dspi*c)xTXnA3sm~~1Ee7Z)HFJpM7v|L{*B}xac{BSIhhNjFp zp6-yGOK*?j9!#0Gp`=oRmKbcUk`%5Q{ z4TzjhmtSfxi=~HOdrBK}ynRgH%lp^|U`CWJ|KVvYanRb$Ff;TX%4Cq&zOB&go;C7W zZ5!Lsi}F5w%e*5E4W5JFM}N@!EaNaaUTv`$kzTQScm%SH?=%MvivFWIMw^e zo+j^=)BXBL>mlE|-!_n*1Mk(Qwwa{UJ>*@F?`l^ad&-}uyO&cB zkS6XRdDXKE`=RouUSyZ3_R`9%cQsaKF+$Ojp18Q3EXXt zQ_V0&pauF?vj~PNrLR@;l<~PLlNILgkqR8=ZA3hEpTRansDi~ZM87DnGH7C3**tyK zq5gYbQT{)Q&*qtH^+s~~7kS}c8*B4t^K7iYanhKvx)An+Ii8Q<{ryByWXX}0pC{+4 zbg&swUoT5j(n4OT)%A8_4)XffS7Q$ep3dkn@pZm9mJww-LGL52%T;R=gp<}-)x}}< zaJy9Z_&wTC!uMOa6yHibKfzn3n;Y%3wp2{-&#HSyWbQcCerLOO*lxZC#;ATLdY{?z zJA^boGe4;pl3FLTS1h~T>`#%>ZnMl<=I)m^vl%_6H(@iXD71s9=1Zcn+oXpqDPQTm zJ*^!hYP(R!^A*wk5tAt4URROMLpT@@0cVC(WO17rm8sg>L+O z?^Au5!P3fOE=gF6pv(0L`Sg_#3sf$HApf32+V*w8|Www^1DUU<5v5CbZW+Z5GmgEwsGun?-(p&)ZGg{MeJex z8mD&hqPKGWFZSL8+^Qn!_wE%Af?y!$oFq#|f*?UuK$0jRDxjzs5ETJIBq*SO3I;?) zB`6?{iBV7tAZAd^Iba%dcGNN7-@m%oVab`9_rCX=`#kr4SJtyRYuE18t3!3AuBz6z zTiuz_1CgX+^(3AL26hU)DxL0&YifwmbH^ zt8!g=o2SzBK-WIexq%M#jT9%ZdDs^HhLuitGfiGsdyX=Ga5i%)PUMpR6BBe@T)k@7WTVdg`?DE{AYo^^YOO0Bie$>B3`r%E_8!yO(bPEW@ll2 zKZ*;H7^FXGM4xumBI#thKLoq;*FtM(>wNvq@U@DHBiHBhwf3= zl^vq{qBihi&9XT2xloypsYm;9f*sEuMVIKB=&tC&=+3Ynr@O!7MXY+SvYj~HEnvsd zugq8A#BUfcR+Nikltqn1k3^BQ4s@cSE}fzyZ%v=g)z7HrRGAQm*nXVyxhcNIXQNY= zI3MS70&NxlIMZTWByZ`O$=Vbb&(^2#VgcO#61x_%R>k8k<+=x^O$=aULo0MD|7!M@fDIwbnW2s zYh0`RQ|9hlxbP3G_bgT>juN|+%QGb&p(Jv#c&+w1JWZ&El&l>VA2%bpqcMEADV*5H z&Uopg6BMiqI4Li!9$bgm4v#G7ilrF{r`0~;ktUVMzi$lOMJwSi(YBjvX@1?hf9 zG!vYk#flKsmY;>>7D+C;u4FZd4(YlY3|R&)iLUFqffcn1+OP%*<|Zh_TBGxxUfsd^ zS%*|}7n;Mp<_~y36lfFIW^n9LWSy;C+gR&Q!4EwDdLDi*DM@nDOGxgoz<)lDzC=g( zhU+^hpmr;NM#llk?TX@SSyfu2hok8{#43K=Wd1kdRl?VAqNBo!=);I;KUDPK1N0jTAU~+YYiQf6K>M=xXxC9s4Rvd5zVL95Wf4=!jnS=)Vb;d0qH(-gaCEyc2j4~G!Z=PhEW60| zDa%vl87PP@ts9*ntEkcsk>0#V>apx^{oStbBJD$}HDy^78-j1f4zsf9%~yhntD>qH z%=G4&7D1%Ddu+c>CH7!X>bpogbgD(#Y?d!la=NTSDs>>c(XZH^o48VO+n*{EeP+I2 z!akjatY3CR8)$&^-w`=e*u5#zUYn@%{`BBSH#)i|;6V%1*QzoS!cnczA*{*awsWtY zx9UKpf$XFb@+A0`Hz=}NltIx-6)eK27TSn(j}ffnNvxpl7R98u-pOprJ0aVz`##F{ z>*_-bv|lG)`ZN-PAQOmEiMrqI%$wbn>sczJ<$363}Xk;{UVke{GmX z%vG|RJ;)#ad3$(_e54gFyRk-wJNad}jl}Z{gMkmz?^yQC&Us>AzoG@#??QVJ-?iEa zxBP!4;b(&12V8c)EdO6g%gn>r=HOa)CDA#1^7q{wT$oc5PsLvR{VoTWy}Bg0cOZX@ zgNa%Fl0-`y2PLLB2bcC(60Uj>f1Bsvl4VL7uLaX`aE((*G)UQHN9W*s8Qh<1JUIuK zeo~U?)4u$@GzTwja7AsAXM*;J@!VX-;9s$4jCCLfS3gQ(qv*olx;c0`gZn&)H|?C4 z&7ue;O@81eS6=ZyB|~1c|4yDW+2fwU5B{rd_(2GC z+uT{9Rl|{2P6*H3=vIfjd))1zHQt4{Kf!7q5n8>;jR|eN*liD`?{^ggY`!}?%sB{glCCk56|B1PA#8U zA6|D818j}Eeyq=D)(@_KOnBxZcYV0K(ya+K?r>{DTYI|Uuo8{M_wH)+Tj8ECoben|$B+4uu2jJ5 zn(l${+LVHHI>f!eV?)dP`Yi?D5EpbQDGCk85OGG6)q*m?)o)$!_LO&jH zOG4?zZfmIFZ*E?IUGCev`@d6h30h&eK{Bn=*U96T^F8u$M~Aw{3Y0+ zcZ+Z7+3v(F-wd@~EMY%#PFS&ldU2KRmw zEpu?mAq7EBoWHZ3o4Xm@%RvKk@E!*D@zGs#aLHW-;0SW2lJcC49}I> z6}B*xSsuzf&R^|?*6Uuvo_#66_t@LlRfWHL|Je2g_Iro${j^=atDdZm!IYWJM|rlo zKTyW~!1I!&^jQqNM2pBh&EIGF=-eaSf5AuR8R>kXx(K3zN#@e$FA%QM@DY{){)g?H zGF50^MBgjp=e(auUHaywk1Qt8+n99P!D!p{6#Zit**zO{?-4GW^(tg#X^wsQ0OTH> z_9HIa$8xetXXwWo9mjfH;(iL&`N@XwG!0x^`<_^Xa`>Gt?0tuYP_u-qjq^1htWoTG`jupp_qY%OtE2V z?df(7kMLTnp$d`FI?1Lvy=`roV{2ROT0!c$PDdI`4JQ{`?7>|XP0SgmKxpE{W!eUJM2~6635(qNGG5N=h5gajdY;pMjOw3jltg#MZLdXmSb_f6#uIpj z?SJUE*=`NBiN2I)uFfR#eioysD5AbMd4Au3Im;qw=2#vn&9m&Zv*=HjV`+?2REk=t zC<)Pcl@g}VUdy^9-A(i0$5}h7gPCiMsxlFIOYK>_Un4qzJ_xJ*C@%~>Iuomm@7wuK zTvKnm*e!E$*ylRi&J5RcCmXJu97gX*CwsPfTgQDsv!os8vA7#^?lULJrmb?doT5u~ z*T-`2Y9*BcTALbV>$=7=?dtbwg|P=E3S$qZ8jn`%`s4Ahe7hR^&NgPf7!RE?u2yQb z&v01`!dTa9cw{BZ@t!64I$djdc=eW+PQLoO8)zrBXe@O`j;;Oj9~ z_n-E^Kka}2+WrUH{2%nMsQmB!e~Zfh-fym`f3BDFi~8q!IlriXuJ`{fsz-SL-=cbi zmtz&j6XfCG-@1Z*Ci1J~;Nq)_#=D09E9BskE3}h-gOGcSJ&+4yZaGx(l`zsl| zp}}iezLY0(@TLZ@U^ec&oZQUd{#=$r1{Bt_+3Ou%ewHtyWZm<~<8e73l(`CMTi<~lRh;L}`@kX}^3M{=!c{bz`+5#_v z4ruQ^upWDErrlH7Zj}$vU&_>~UDW(esy`8HI466JM9R?)s`gNI4&zD2oli!)EDnd2 zv?xETrp&J*e!5fFP@a*jtXApC<4sByR#tGeDBXq<$AEA04qO!Eo(XOd`#j=EZL$B9 z4trO!l4Nr8MJ6{3Mx4*tMW)Mk=r7A( z2yfS0s}koaIa&8-v-c~HH}Urhrf+)b@Jd@9nu%jfl2zHM$lLNzYs9^Fm6a{QbJ{6E zYRO_j|0oM;e_57I#e~WmL>fl6$Lx2JZ$uiqDh3m&SyJ_WuA9lAnWT7$>wqVKe$87* z4`4@8Ps`QL|$8ZzA_`W#Hfn;d!-xsk(cwE zqxBDCP9>qq(@MX#a7Tclddf#EUKw`zPqCPN$p;!;?VBGQWQawDR?&qf!>Sf?5VLkw z%RnqyW8GAGCka$DP}OM$d|pj?KUD#)mUvHqKVowplf75KVTCO|KeYHHC%-B6xearf zc|Nzsx*8!*?SO=3G6+m8H(<`RJ?N~m$FV6QHeE9(zC|;JcDEs^qfMe`9_nP^_ICN9jm4# z=q>W)(0w~rwxnU*PXPn(4E^b1l5sttnzu?eZ*`19G-IrlnY25jrBg;ng)!EtwWrvc zp1_*UPb(_cFuP< zd0eeNhmy4!FZJ{X49zEH9>7lf~msgibUM^Lr$= zz-%|XiOK$=RV$fWe`$s@seYzO^=jEHsEqcsVTDe#L|!x*AMlhxJ~U%&k6X4VpZ%o4 z|MV)ms!&H*V>*J~c^0j{A*_drV378X)$jJ!YxUbl)pvtxUhJLseBSjg#i1#jOjnzz&2w~OZO^!Dwdc{{xygm`+uzu*V4K7ND+u63HhC22T!OZ->hwR7-2 z489^>3%no)_xluA#Mc9#nS+AnWfqwyC$?Erd$0+g$khgvia0rC82IWOyr02;$M*?aQ4T)P z;9s#13s20!r3cD?`g8t2DF+{B@U3__GA}v!Q3k&juRF3NN9!KcHek)v|uk2Clg z$l3hM!A~@JPt#i)<=`h9ybE?c{LuvGFZi>0oWbRr$UZ<0KHlIR;m+(6Ris} z)?D3c>nq{=xBUH`kM_NkPj!zn_#p8)3c)UGliHo#t9`m}MVYRAvi2U$eP+wh@5*I* zV)$L(We1tfcfH4c=l&)>dXL(C3vJ3`8})lO7P?n^9}acB%imA<{GE?t5I=1mxxLDk zb*Elf;ChC?eKAVS4);H;FXO)AzF4`kt_q*}-(V{Ve~;yFx_jgn^H+O(_lCb;@K^N- zwtsofXuK6KBF@F>yD@er@;$SsY`|b4+r*LJj#g?LyJQ>j){(xpN#)o6zH8mem#+sM%JKrf z!&x88pqzU48{YGCq4wP0y=~gFdNM8ghL`0pY$e`sSNq&*rXZNqGO)<~6TOP^#x?A`HZPbbl?e7V>Y_eMDAK z@gChzcQsW zMDe79S0*=_&p?;uuT>7t4Uw#As&%kS;`Q-E%&qv!!Q^hbFkTX`inqjn32povHQzR^lS=A>CLzK$m)oz2FFUS9NnCC9->Q5UjuT^HW- zThuz97SD~ZiSLWYV?$I+v^EZp_N2GMrH-y)d;s|}g*#`(vi+z`N$`7oRFN`z-_ZDY z`Zhj(n;O)5A7{{K6l!8J2l8a=SaTNsszs+XNPqmf=rOo8HJG}4NbP}ZS+3$xmZXSa7N zSYvDAEce)R(bJ&?>!Rg#{d~=JPgoW()%d(?AN69iB~AK$W<_!Non~*Zkmb&MCSGX~ z4NJ+)a2?n6#5U}VX^@1XR>@A<6WhVkSbDMgS3g=D=6;>4fhYHL{LwYy`?Nl+b&Wm+vZLf9S_8^ES9G93^#-GgqDzt`2Ofka$tQI?GZO6N8LH`;&^3zYrG-O?2dz=0Fvj0 zK~2El`SB&Ob*VT0c6YqBq zI7xZ>y{hXDhv?D3kJg5$ZJ4bmiMFW`#;~KS5n3dUkoklRjxryR{h|ZIZt)RO2Uei! zEf+N*&sc{L+cGm!yt3xwTbIQHKOM;uE!Ys3Qoru%yU#;St=*15ujdqI75y5{BP;Ct zloUS{&leStT(3*KUzr>aE5h-$&){wO@-mTy-mmg&&C;gmt~(i%O+;*MCt^$f$M2IN z^i%VjEJ2h-d7><;MLMa-M_V<=L6T><~O1({B|nrIAX zV<0=Ow#YNBf^9^wJst{tLdC9(^(YZA`D3&ckm}33mY_OzxO$QFa`n8Un+V1zW?mdpE4deP;^9#R<}};K`P8*z#Ps_tc#u|* z)<%U`@#d;e(w1Vxb^il0sZPXG`;K;%;SN{Dig*?W)4t0>%fWdyYjJB>Y2{fxy#pp+ z(bBiQ1?xb#KNo!Vvf6-vp_fHtV(q@@U9UiUWrxyz%*s@(oksGG=m*9??d|Ba(qD)? z&z6lsGjbWy&Icy1$$G9C*Pf8)EjmX{v)}p;k(?dLsUdrYq#<#gwUPWBB|#}Oh_ZLC zkM@lFy;{lIB1uqZNNHD1`FpjGAnqaxr?cFYk5cDxR^v>nn&8qXR+i5DIv!j<70kM8 zp+C>N3*~A8(K!k79hi=f{qIO@Ee!i_C1&%D=w0IPO2tj$QRJb$B3{8dSRc!_B3ZVb z(czW!=xw8;UovkME#JRdu88RyxrB|%w4zb`+NDuBbRFG)1)VQf&*SC|wkM043T@W< zd($}P^X?IPfUUnTL`Ic!GGr4-+^A#g%zrM z@qXDfwRVM%2gYAg&mMd`lYRD`JT>EYZ$<-R**f*?*+c?ANNKgAo^hk;apn=(&@E+* zCGQSLOFs?`{V!x(P=A`xqY2TP_)wlyEz)^vQC4l=6#X2iYB#6M8u~qkHfT>-V^kT* zO0t!*_xc#|Y&SnoJ+r(SODz+ITDRGvkDrb*Yg%pOhU?+m*TJt&WF%Ck1$(&4_@SH- zdha*HgVqhR|JSH|XpQ*4vKxq_W%6EcWXV5Dl9jM1Tw_|sPMPv5uuryvdt%vmg>l`Z zGVuHA(B^v>3(2IvMGfHZUE_lTy_&WQFZMiGy!Sriv$6_n=E{L1ZR5=Qv0Wr9xW@Bc z%ako!iq1Qj%NqQe%g3Hd^V)f)qjImGy^9rOwpl?uomv8oTTNDq+t5unSakOj#Bx7{ zG%tDHOZ3X7`v$tiTTqerj3WLW`R5nt$sWiyHJ~a@$p_mWOgWG-`jLz-KU%Rw-sE^a-~Yl=+^M`Lc_0#8J;x9eSJkkNkyn5=$Ph>Bs0YC*sB%Qj}^6I!8h z5Xbljw4^+e<@xa^Eq%{x+Ag=OHJ^YtdS-!}7s-oR_XoN2qs(JueLRx)i3%>Wyw^9| z$se1D49q-7Iz}U>`^@Bby5lYTjq3Ocl^{iHQ0vA*uck(6TaTgVMzYY0PPAr(y}Z61 zS{X+rOj_P8&ipn$GQSOBb%RLW8LIb6WJLK<2uFH3Ns^+aF0~h=dftdKuLN-(Me?got%RZUQsZ?!+-wb;_IC7$E#{4&60!{{zF#Gzsodg< zA-~?h>}yv|HLr-}Ev&mvg>n9a(V}OhF;6)BwAXPysW`VXp=^Wy=@Jjr<@sQC3hT>o zDbEjeg14^siR}Btu1}pZ$B56L0$+b0%|n+?u=~O;X&~C+(pcQbx*Qnq!N>{Q8wcI= zx>mcW-~azH_S8cA(pnWd zNxMG(PiB=AV_^V4U9>_G&{g?g=bMYVXdhDRCfnBJY>a+hfJFUIA`zd59so`1`zHL^xtLQE*y!#~FRpv}GUrTv+ zX1J^1?hSYN+!o%w9_}jJ8N6z<+9;h(_u5^|&Me1&DU>bijth4c%s)*tpqLl=g_bWY zlbyj{$?1IZY&8C~|NXyU|7+H}$}a2KueUaA#{Y4h`+et|*@XTh-0xEt^&|3hq$qvy z{y#xExIE*!8%6@V?E^H(z;mL@t(l<%E6^Y za$Gi2A}2Qp9_W;8Ab6f|(jvQnIk@-R*@0wo+Zh94qn^J--(8VA4?8i&)~A5B4y{`jSRk&98zfCIe1fp z&m=z;QvU1E-!N`141NwaAm`TR%C|9iKdcydiss<^8JvAY;Egs`F04m!!P?d70DMud z`~e29&TcVUX%61Y;CplS2)2eC{2+t>;EDmCkc0Oz_*dlJac*=DKEU7~o4?KBIrw0M z&%ydg93Jq3(BH!i{s9?=(13E~hZ$UZMC8ZF!ABVU4RUQ@smj4e8C?197>68ujKS}B z5A(N14t}D+*JD>DzAy(r+2FSzxw6;u@y>Y}XYggn%J|vl%AamCyzHqm!ja>QT5ICy^>d0K<*IrucIXQKHR{VfNdVQ@t#l65NwKhNN!@E36I zxg30s!H1a7!L}UyLWB24`*iN1930ZZzYgeh;B5}R$lxt3zGGz$zS!W^@ir!Fso-J# zUTJXeZ*#BUe3zVYmBE!;4{zoi{Az>y`1%WT@M{e2{Q&dw%2I=Sxo1YMyyhd5ljJ*+ z`L|@U%M#pE`6hnyMr?FCpr_xb{3z^ z$L9z`i}JzFw1`Mw1;U{^HHfz{DLAv^0GuJ|wBT2hN$o(s6w zTMsw6yfJsx=~oA=P(z5SI2min91BckJ2yddT? z^XkhDyvs#bg_=6L(Y!*_3U=stFYUymL|=TYnG#E%9%>}i?SO94}M@y2-C zXms0HM$hhy@j2d!hC@~>`i{Z z>b4J5A4_{D?85!XgE^Qv^0PFSe4ukfw(_Oe#@5i*P3)dM$y^k0s&KI|QmdngHmk=k z(UX~B9n^?!3)#T8M_&dkA7(sRB`0$7=31Dw`dmBe(B4~`y3mGR_%Qd5?hYe*0oish zj=sIg*Izm=8!w&ipL#mVG}JxZNued%BguLi?|yjb&5G)W5!x8l52M;7Y8^@_6Xq5t z*;eg&F?uHwztw#e;F2YEe-1XX8_D7+Ib1WZar=o=*s8^nB2?mJY=t*c3xvvbwj99n zV(J}@4CC-nR3gx?tbWStuh^q&M%n+woto z6HC5P|Ax?t+j;vo-ilQisQT0vEIP#^dag9hLACFQYQ#FTR=?j5PAG4y?EBx-PQ9m# z`@X=psR8)<+CrZX`&7KRClg_&yx@BBIFaAc_ zIru27wU+GKOFPnUrP<}G#i@kvfkid>-WJ~$VA}~6-$@U6P;K)VrzoUf;DaUVpF6=t|y$VueA z8Aa9c9HVn7u@}WTeXuugRq1A&Y%EPr_qUO~b<3f$P-(=JpIB@DVEoSxgGczx#PW1F zl|00I2i#p5Nq^MSce2NMPgwEfzJ>P)+K?CrX#yH|ovnz6PjqKkc>|;BVKtVCvXg2{ zTXxfv1IAX1n}qi)WW0PWit`-GKHI#DOWGThnZ6BNMDyH)mA>7wX6t>5P1GDs2z;<9 zbo!u3dY;OD#V)}&w!8Ke->SP>%z!9$Ba>iSA|*(E*9nV0f=(VQ;!VQlLkyo4!99vO zI~Hnl3Z5~iK|d#f2U$GwOx8{2$Ec{wMbLsP;cVA{am#K0=SF7hRye9oUtec?3GxEl z#F|icbLFev2ChHL%!$G&>+UPqh6F3K3hL>b=QKT@fx)3n`=_ zo-du4h3o|DBP_$TxQXUce19x6dM5d$Cz=QKw2)hR4(o6pbpE1fA(^Ew#n(Yzm-4q< z4L;w7q;=|1sM&`ZtcA&kj9T2nn>#F5caP&3Wsa>npCw~B9~at}oP!`;Ye zuYiS(*{zd3Mi}{PR5?B*;N7NZ-VD#T?siK;y=9{%fiHG(uYk{b=6?gXv2mgx9 zMq4)irI6cayOyh=oWFeNIe$M}Ig_J9g1ph$&2aT&S%6g2mr)d77P8KFcFha9;u%MK zZXw_G&S51iie$IYQ$M)(BH4s={~9@e+ZR43i-(|lGpm~ew01mrhTqLAV7$Kw(s$`- zT8MguBn&j3B+Oj2v`IB}?I@lv%$k z#nM?dC#B44p;^2i-YEViE0xMW!QQF7tWYk@k7Zx{m?cr^be0jw{~FCTk!(MDx;}Ey z@!;gT(E90xw(lD8Q=!Lo&G$-pQNWIFiMVRk=lJ!27eg&ZR#Z-_c3kj4lwX6qsO3GV zl`#@89MwXE?4R~O8;3vbe*RnLaKa``Cjvj7YbVZ(E(WE8N@vi`x0U z{lBQ4-^c$JjSKd1z7sm_x{vtp<9v&r&*|fQi^l)@INw#Rcdg&Y`4)};_4d7@=W2R; z;P5Vm_QSC6uobSueq;_VDNcSaj{)BS7s>3a(#@q^-3R>X9DFZ>mpA+QEjf5OgTIB= zjeebjE4zzMrFotIugt-#8vH?I5#myFa7p-_&8GJ1qg-nDw_&x?-f#(U{ zBDsDwH~4(yBjN#a7nj8uq5XBz_L2r2Qa-X8yH8GUZ&;&ddwr3jFl` z2Crv!&g!JSI#-C!da5}d)Wd7->YI-SBp>fTX*gSJ0u6w_tW{D%_n;l>K z%IN!M{{F~ExvB)y_pSfrd-iVGPP6`Z>`-83WfyJrb?n}totuv+=6(x*n^f}OGaKpO z!43HYONM9*uHNhvji!~?8b9dc$!BvS5i2+2(RDXAg<_mtR~qf)U^LyMkUew)m;A*+ zB(!t+4(o1`+qlf%tu%a<1l7-tv^A;wb!eUEAx-I>KCVK31^U*NJR$SlB5+gnOo`;3 zCW&e$e$IDcU3jRzw_kjKhjueOl9oh@JyD%x8+8e5K=+s8hbbGQ_9t7R7uAmHp<&1p zwvU~7)0*?w+OjLx5q;w>ybPOG^*Wo*5jv3w&)eYv!rd*LaM=Qn*GoBZOp$bIQ!iJU zWu&)sB32}`J@#}u3sTRFp$65VbLCb;)77g(@i@CRT1~I?+;BXAKjgkV_v;wd2hCRV z7QR-B-rI{2F3$+}!_(>lPVilU9Qr8QN}V6%X{d;sT3jt`L{?f0A3+0q9DnAQIQivo zXy%pher-Yj+M^Nc1i>-bOV4I6^E~Ri6zym^ktR3d3BH!Tf5mvJh4Mh|;IszS$CB<< z+9z#)9j$wdxP^Xp-lKk-@8*ZunQk^lS;Kwwtk2xpiE%j$8@S4z}-@jVi&@qTE6)rOt zcSo<)cg8^@>##K?6mWX zWH`DU{JkP*+iPvTtpnrbwLXl_n%*tVdn>xPxAw`W{Y9|gW$@rF z)4<;YA3kK?;&b$G#r7&1L^xIw9Md}98M#~|lBal6F6kEjBubq^*%eEL?2!lAn%44k15W~D$A>eZCWCQPEY8`V%yT}tcLDnxIs@ubu-ZpPE(g1X zi~fYCn~j>t?^zbX&FJY{EcQtea*u`+ot|VRh{I~mCZItc#53{)7mktT7Qf*$0~Rfe z#JM$>^IgR;9`EjS^`RDe_GV6cI~dw^Whjm3X~5J6oz~oirzW{NYX#oAAk4@{M!WN%((@UQWuldXh*{ISJ|TzxPh85;tM;7WItAbJvyD4z1qr8)VlGo=K%<_W zrFgQFJfz;e#ct9mc2c6g$>Ou0TMvCvjXmAK}Ykh@bm1byoSaow;l{UUq4=1@#<+nzXOhm_qg6F?MDRuw2TN_Ct zQav;97bu_~gUte|H#WiMcuZ7^8Z=@TJI(Avc0$*a7O$&OdX89z*SK_IpuSgS-joqf z=Wy%2C%XrzUwwQFjQ$FI{)HZv1_u?_bdq_do@OWS=^Z_xF|$}LFA&YREqW}p_%}`- zmE}-$gtIll0@<~0HQ80~*c3Iv^+5fZz!=^GZus_ogirWYW;fbq5yWcWc(=vy^3BfeTdP}nQO8y zsn3e9d4c(qf3mQmyN&65x4Q6TG4W4Ho5GMoOwyPX`g&v3ewOd`0F&2M-&*LP*4^x| zV$X^sk;*#K0&DieP(nrXyaTQK(d|yu-@Zn-7U=xAiGKBWFt2Fspmihji>~hANiQN? z+ZUevHOb_3jnirDab&V>EpX|4ESh7mEN%|(Kfom13Y4r$3(muadW9SH_lXq@?bw`s4PutgRrnwpjgF%#PxdN zJXVaP6KQOpWkvkMjbIfhE==S37sG4G_!_%<)>BF6TMMHW{)UrCZBuT@&hmSxI9^n!R_^N@T&qdh9ar-I2RV3IgD-*_Irn-F zF6?)BQC-6S&*k8i4X$%lv7F}M)eJs^)#BXd9Ng>YQ`wQ=l<6G2j+LLtt`!)agV#6s z>8uYtE^_dF41Nl0mxzoU9QB5O$}j2MB{_I=gCD~RWbZHsZ)x!1aAas;4&KJ#L!f@p z{~Wx%!3Pk#gZ!U^dp*Aov=g~C2k&C#m3NVJRXKP!gCAi2UcGbh9tQ6W)nGR-2S3o@ zieQJI<>0DUnonE)Z=8c80`spK9u4f9=ipxd-v>TT*2)~*>-lxDvSUZc!H4kO`%PoL z&cVIjuB`q%N%^T!M%Md?@xB5!M*G7El(ffJ` zE<2UYz{K|0oOE)A&gvavk(wu9Gz9ljSD(}Jx$RQ-JgK$DcY<1XOK4J$)nOgyUbhXSKHq_th9$;>ZTQV zE`2Fp1k&D~wKc5g+r#s33vKA)v@%5b%OP?7;wFdZN4Y4R+IP6yjMkU=t(0_Y!;{@@ zjjO(9?oHR4y+F~^D*RuMU1FU&(}DeE?FcLL^FX{Cj^rAJrg|#Z8Kx`DME_lY-Q;R_ zE%SJ@s}|mVqR}(e-3M82&j77w)IiW0=r$Dtw1d$OLF*#_itg)v262cz(TX%jlHk;b zEb8MY;~FY88*i^pp`Ha!QMjTV%CxXKXuE0nbrPA?{m5dgDI43^pW|M`vY>iKvCEx# zV_b#(_HOre7^OzW=~QM3@zLTMx<3W&EQ=WVmh2*T99YHXU?eq-HopbU?MqJ7Smit8 z+bj)2y}63hWL6`W-V@%?*JW`nKRfves0aRJ7g^895faMvHd?LPTCppxGpeU=T|-!yp?T2 zJBhkb-v>QX``v0;6zv{xs-`O&{LW5wWdp3W z@i;wG84W{ng6@Z-4|G1DvORx>ox~z3EL%UKIU6h=vt+RBZ18I>o5EUf=4ST|!j#^< z!6YHoI2FB7(w^>LVhp7P2+tliz5Frbs2aWU%+nl`Csgu4c0nYQ>3*JKHlZS_cXyKn z1-%pP;7|MC|E&FQB>L-~j2d$FgZ$y2m;Z~(`F`J`X#U@Swa@pTJ^y1jba+u1$^ZH* z3Vj&=m(Rha>xzr^AMX9b>G+X zxZKGpV~f_;zSwO<1?4lviAg|(>jMgRFq$z6eJmTkFkk0cXq;50kM&gRr?EXhfPUy( z3u@|8X#3dRq!+=PF>ZbAEDAl{*QwvSE8%)>)Bh^bi4wAmC~K6?TT*r@>Ek{#o1H(v zzJ?&u0aRv?&4cP`<~GtYwNe~fxzhZ5eh!{C1Kdht=>Tl>37W5Fcz#K) z(m05NiBj~SHG0b@Vb?_GsI_9m+63Q{LtS6)RMNM5kb9C-*;R9Ec!@YsajUsCwTi!p zuM9AZQad;Wi!o4X_5A;@_P?U~zt=;G?(_TgUz9HR_`IU}zt?k$>i=FZ>hZ&_{srRR zWK}3)7dV5=LRf%@vu;5x)@`s0jEheL-ZTdn<{`0?2NIbq2lw=1WPBX(5`u#gq9diO zeE;|;;6Du83E#`$o#I}=Kghv7y{H*?0RCDI?(G75f4&K7*nS&*qxVjv?mBFW4yx`Cryq&?%!rzoUojJHxiL!f~0lY&FEA&cO#7TshH@#ze=% zyo+zh;yH=`ugSsv{`^SuN4Pf!_j>qjJ10u;ERJxL)#LM6|20>BjKO_eo#0vdu?BAj zJwcPql|RMcXCo1Lcvk*2gX@eTWGCS*f5o@P8@wNx2w5)-N(M(M;GaCq$vLF@`KIz` z7~JQ{UXX*IY48SS?>H|9pI~rh;UT|G4t|!wYrER~Ju3&FXmFn=`{W#4gUIeBKWEwHhULmnF}Rl}^0tT)mCIT#0NFz_-+@ol9Uj7V{1+sVK%VqCVte4)Ol^wld zH+Kwe`f2yFg|O?t+S|(Ld6n;lewnW;yH~kR7nHGQGnm?c>Zsz@j;x;S-I*UnCa=8u zh|j})I`3CKQ~CSPV3}N#)wk<+)vr3v`NZdK$nKW`yOB>8x3-b{2l+g~=S4oR^2zKk z6%l{3Shho>;_vx=H|68%_*rUl!gz~ts|0TJiTaX_cWlVka#l16kLh#CUOEGx>C2-l zi2q%Jf4;Jntzm!U=BNS@G+G;L&`&m-wz1v3Kp?lKQ6FbJJ&J6T3^tbhsAH*f5;eSJ z5pIH(BI`?xH*|}*CE1mJ|J`d=zeHLuk~nIk8(rh(N1KlDQq4y57Gc36zbrO?5lLM~ zusgLpx`3P!`ejr!KUTaO%a=H>EZS|4NW4S8|3ogTWQEuK$G8fyd`eVyu}N`SmC~Mj zu)8!8>ZVw@>(E%AN6(jSy?Rt1Py4~_AD%^?pgDMtUrR>hEkwB&BPU-?a`^O*&xlJy zXY{WA`cRNuTs=Y*XH~9tMkDAAdXw&RJM2_TN$ffiwqy7~m zY_mrEN#nR(EUK#SoA8`}o2Vv5y=kQTMxsl)+snNgdT~8%yTMfs@804LO#HjgD2$2Q zomxJ$m^eN8e3V7Qoz1w2-)dZ@MyJK^ig$5e+H#gEYiX5ORyN5a?QZRcT=l zW@i%lz2=hNYhip@oMj0)BbG0Ur1h7G{+Y-nzn87VH|`U^5L&+2bqP3DJn9l=ZLP^6 zYR8snY}|zzQA?-9I^j)Hk|g7PA!s?RcbRig*<3;ocvfcYC1VrS>zrK zWAcJiOq*)oJL(p&AdBkIxJ7~Q^H{KdERhX|3l_$t4=Y-7gq|Es4$aBji#N<+ z)m%u~y@^p!cGoIgwV1hv#GE#cTg79>7FequH&2n7Aui|DDB@k}*NjNqR2bOL^0@wu zm@9o7Ppc=o$;WytN9RJ@@2 zK#jgfb%-gfBz%j6_1$4c%UR@tR-?=XjtndMmR(5Q?dO0qaP z8omF8uxKGqsLgi~DON9*-lP#N2KBus%pV?9aTdFVrvR&0B^r{^@c2jk*i3P&Dtl^s zoZAxcOs$g^pt1#cK|UR4^f-%On_d{d_IM`TF1+;y*7`%t@^&!&C06}+;QKGUb2l;&>$HqgtXTOs`sg`D4|}i7CeY6| z!RyS&)ek0)@92=g`_--%B=kaTtP8<$}ssnoKbOMFGsILuM!vb2C~iD z#P}-PpJ%%}9IZcCB|O4F1~j>UMmyn@m6~FB2kt5#Mg#3{<=k`NrI5S-!w*U8RPR%R4Z2gFzG0o z0dXOnSK`NY8PeGeT=FYZe$IO+{}^>^tTaB#O8!Y?x*X3p#lm)#eQ2FHwe~&~1E~z(@>}}CJobLJ`~)?j zQ;MTgZOx;JjQKlZg)D=9*QQr$(;DPv?Ix7eJHfFHhE>}c4b6Hp=4>8Z-qTQN-l77h z@m{T(ZSFGGw`Axccn%%ToFBn8-(v1mt~gPWk5bPiv2<9qqapFIH$`O&-_3dpH0A}f z1E@vSX=@gh_ek^$^0=P#dEtKvqyDK$e3S0;8gqL*qPtj3^-a-zVJ5n|=Cn=iz93dC zo@(A7%yZB!K}Xphhvcz`IcY(8S$Bh~=_(PQ3DwqhKDjWjNiv$#KGb(%tVlhzX&Cra zC6>KOwReg~$BNQZ?NK}fsK(UCcq+>CQd`~E*_!@1Xc<47$CM<+!^}5Txgv%~-)yLC zvYL2rADdsz?Mu+4pTV0Zks|Iy-Tm*r#2n`TRpZj*3ghthimnOc-pGw~N5)l=1Ju&~ zWR^YrGS4{&#_xaa+kA;xZuEPbXjClgls#<1F-(b;vU3w!>w z|GDvh+W)+L_fPxZe{KIO8vp0d|11{8|8!sQe|KKMqVa-0F0kmipnl(>=((W(YjJ^J zwB6O;(Z>ZUazm6>`vso9+y(E3x8~rIiREL@cAl$}gNsjK*MM6>m7t=T{n_s?djCB6 zENAsswDQB)-zQ^vm7Vaa2Jek03;Bd{@EQhhYx|ww8Tv&@D#7FLwSdfnyjgWD+9OFS^k1)&q@7n!$*d={>CKh5y`ZJ}A{#FNh`+#x-I znY`IOTQP7$b{^X<_oW|q8cmh1VtApuo856HKFw&lJDPZh>5-BlRBG{Mf=6Nc-Y zJ)O0=k9qLuTIAXMJ7opitcW=89nV0 zdZb+7%G>cUGon$@*%F`k^Y`QMS=teLyuqz6<_PWL+beFzw;HXm*0c1iX<5nWRC_;Wq#1}~g`u5Km&lz!7b zw;v^)8KJX(R7X3b4Z7>?_WQxtd!zXP2sYU5#%SuPgSZYZ^xirRZzjD<>saMVxh(cW zo>JG2^L9QTfpxF*`JNPMr=CCSP7X77XkkppiMD?(EyH_Soyh!*19K5)D(E>$p|z{N0UCbW^Zlg}w}X zIK^UU1r0NNIGS~EwrM;%Z$>jQlKIYZZ47g_hLP4xd=o5ydh%#j;Ue$jF^<)*{wTlN z&9;&zg*lk#erWHrlX?7lz+%-Down7D4eRxG%rxF&Eo?qG;Iqy-XQ4?|HwM#}3%ZAJi)CTO7y#CAtF# zAikk7l_k7A|4#w00w3F~InbFt9r-`cPo$q`{za$d%6tCl<&I~6E#p@583ZrU*{H*R za&82ln)3@>G0s2DX#3C9l&y%)?gM%u8qpQ)q8D1QTCY}jc6yKQin-0etL)6Si#@H<{W@wX zLy2x&@{H7a*VDs|9*QD*S}1=(&5pQsN3#d`w);_#N9Dh2zfR`(V-GS4D{s+b-KUI( zD9vHk;+tuYBpX>AG&Y)v14G{qGx{v*Jc>)tinghL?VKW)g-Pnufw}(aoXZS;1$FCw zFJ|;l``>@k{`ar)fB&oeA4UCz{(b)MeU7QHiyq;kvv}^e((td)D&BmLJ47Ik>nfo)U0U=l+(1*EaYF zRu1xi4&K1v%81CWVh-NO;0HsGh)2r7n;N_atCD@G9K40WJ3vS9FUrBCKPal`*ctKuY&!y7=M|U&E8+g>m7MN zhW}LD%LaJMV|>p3ai@QXV0k|feSf@eDJzrtOXOkscKs*r^ErMq9yb((Ru*5$0u_io zXvz*_GdE+T&lYfq={BOFOHHp4Hp@?Rf3$|{xt2L);}z9B0Xa(erxK@FPCK2EBU!I) zqmowp<@gXRwuq7}-)?1SwQyO_PbJRcFX#CP)u&7!Dh;#(GJg}WqXU#)`4&fjxu;O} zCRWHcR@E1_2KD^wvM&ca=ohZ-bWi!4xwc_Pu9LeREm0-slLK9Q{#waC!=Iv4^sOec z;ZXAdP>*Xk<*U_QMYke6dm%m3Zoi<%7oO7bMPbCsm+t7%e&o)#*cH7`QN4YjAbRFY zH$UtTzhZnyqkaXM0k38xSGqaN{QKq>W_vi(m1BI=wxu@O$}8*Jc6Vse0!CSMMQ_@M z*MFbze(dkehMugze6}gvXWrAISyXx&vfq_q#GkY^FWKn`JkTUh`_q@DyS~hu^v;ED zSz&2W4%IONxqBoePyLV-A`R&nH}Nn}uaBVbBk29H>=>MaaAm*XLo3r&-oh zz3&S5T)=3s7CBcv^*O3DER_bga*^-pD{etyPen6S!yZPR^oAxxDbx+n{p@^8{eGKK zas9r9CmCa|xtR5GVwl0Z3u9$ocP#_# zA)~2!O9!H^v{$Mb-X96?IoG?G$FXH@%V59zFpambW&hi4zOkvRRT#9g0&Q&0=ew1Mgmel6>i&4w!z4(@vj8xeGX(Wt|-FlywsJ zN~_i4o^By>hkAI3aVV9qPh{5fvpp4i&LV9zGKcWahb*I{NN4Z|5(X7tqW9 zMeYAy{x53(_i+bB?HWGrplBXJZ|5(XN6_d0E1E~JlASwQG>@S7XYO^(PB~vIlc=7w z5iGb%4lX&DEb8gE5Ue&ixHuo@3Z%~gZ<2$1z2n~WVc^;!&h!XLVPuw0?*?8wSH7IV zuTIwjub6}T{e=bTmB4>LdS^XVt^9=aLf~KK;57_BHdVmIhdFp1gCCI|5B$X(-0LIV z(!+pn&%u4%LF2Rw@H=yGuV0i;8v?&A2lx6#$+Qgcg*o_s_TI0P;=s?$!M%R*R`LY{ zJ~jvMX63ghuLIwD3VfI6r1$kO_`}II;78`lA7t37cK0mo0cw52wPCbJJ zkKOcS7VyIvXX$%&Ts-qogU?8206!rI?{Dy#$xPrqx9x1tAcK!jCIjCm_ue4}KRzKj zlPjNtOW%uKr{pl;zaB+mXjp+Uy{8oea#+w5PJO}@)!P}C-2z(x~6W`VwykXP|_%}KDy#}uq)dT)U z4vxUXxRtedpT~3XhYkKa-pANIa`49u{sTUHoHvz&Z#Vc3%R93=2Y=4suOP{>UUKl4 z48Gm=g%{@FuN!2EPzZ(YabV_;&_BAE_L^kb`4hXWXVC+wwOD|JC3V*vkQbko+=yNEpWw$or=Q ze>Df+&EQA5k-(d-Em2s$q``+;eBU#<@_QLvwst(8a`18nKhW$~59Z*N4Bibr1U{03 zS2ehF6xLn&opiOP!H-CWB_3W7@VTzR{W)N_=IUu+@TLW%6m^1UwR<7{ z4-$M&d8Yv{KGM_w(X8Lb2G@QlcETLIiNTfS0DEH&-qhee4*7r_yqUpuDm(Vf9K5-~ zeOy?vo&0EX3xl^w+R)z*HIF<8o!P8-xjo4sTA9BG=HP7&ehqtU&<%}4D8HY6z0C z%DP{$`^nz-@9Nm~xqSWEZ&@AXtCn^9@X5X(z`e>0%E8_%SIS`Hflc9aKA)^j|E}&` z-=(tu?73Ccr@HUrleI%I_4g(I{>o?fYCC_+>QNqE`B#+Tw`_bWbKjKDU_OWAYoU*R zAIC>!&&u6r@7i@-|Eup)sYCOS^<~%cgNtzn9c9%2%lMnUCqGtCP$oZ@>nZnWDEm=b z*6I6u|Khv)nw8hMMAdy;)E<4Z_wCxQ?ECSIiDK%MANdtNis@VX_kWI$YD-D#&+2Tz zz3OQfVEX-0zUz10j{rWF&$RISu6U|>Ud?YBqdRhCt_13w)iKaua> zFgE(VB;U0!eszF-KPYyaxUWswY#-sny|M4Xw;-=XpZyNSMbL#-j(X1&2hvy4$<(U1z8^oHoJJ;y;@p2u6z3$O zj%Fm6Bx{nV)5hI=8{To-d-=PniRny~9iM!h)JjiF&r6enOX-a)+>P)6Zy8NYUQ60_ z_2oN7ACc`reLgFCE%bhxTNF1q4CZ)WHCRN)(xa})zZ4@*$Am`NZ1QAeAnqr(TQ7$K}u`G)Ds?X$opjZ}JUvk0oc7;#)(csAlZYRwL^4 z%;cHmz2y6(VtQmMJwbTWFq)Knmi(5a>27K5bWHjvUOlSs=tvo~_168|B;q4?#JABy z{jx_STZ4WnnYK>brtQhBM3ReXCompD6pdn-CW{ve&p z6Oz{6O+H9IPrgllVJ4IGTlKw5(iQCOktm)=xN$w6TkG-rRQ~XD$w@metUG1G z?;M>*=2=gkB|qOj6lj|X=4<2No%!tB;b5}wg0 zonYQ?@?_CEkq40X#F4*@ClThj^d! z;vK0Xc~y6J%U~w^p<4Q4TCJcMYo?{@;8G50U1Y_g<^F`qT2XDTI$Zm3HL^1ReAI4p z@}0LNu3{o4~j9*;L9IRreM?9k}5pTVTBz#L^VwaU4Aw~p)*MaX`#;=1@uBI_=_Tp1v`l!qUUE?Ka9EN1#vS8ZxL5h}qq_0F z#J9Bv_I3Pid<&x|jA|Ku&T6T{n9WS*rt1SPR7$klsZ}MmkIJo?#itMe)+O6f-C6nw(Be zXE1AXQ{^4kNN8O=7RIqM+^Io&4>+i&`o_u#t}=6@vB|7}^94~Q%pe-w(d5}VH69mF zV8xyn&mk7QQOMY>%;xuX_0Lv}pGwDtu~Ian&V|v_2e2wmaczl-n-;H)Urt7+li+)L zThr*(WD+B%Hf&5X{j)ays}I^({3Yo|efss}s9PxaSlkG@sd}fw%VxnrW)mYhmpJkH zQ7cYd&`2(Z3hW=XqMXKQ24&8-DDnl7Y!#aSp{&-4^!6p@U%W^8{O(Bpn%tS(m8?%T zB-f@Z(^cu3^a6fYOXanlo!wD0X&Q1Q>_hKsv*un%WUEoRi=jiA-FP}yVPW{{WNZ2% z^j*K7m`q7O3|LVk`7rdUZ}KX?t6d)@RXNHaEqFDQsg}sQ&^GG+-M}qX+#M3{2Y!pBpyyQ>Xy*snQ-eZp%<0YYOLu7seGsP&Y?tg-yBxb_i&G26YX`Vf92E8 z>EKk^>NS3^#j+jhiS4}Oc*>|3tC4zdO4cSfC$}d3fg!TH`N+b$7AA|5%My+D3Z%Rn zD0y>oZ?ZY59qKo!q4RKIGKb{;+x`Iit3#@ab-5>yo9XI+D(G zu6yM8TXeGJ`j`_-ZoPqiKhCvBx))dJ^v3kbbO*fg zNN`eb*+jhZ)~G_Db<14^TG9ykfn?%dMuyJY;qu$@6WBp6d>2(C&R!9|y~#{4gXq}% zh;n|7(`akO2gIY|JL9k7Gm-_#)5+V(-;+vd)3kd!ES;EMoIa7hoK|4%iHejUD*8R- zlA%zwC*!@-&roYecS%!Bq_0#90OtIPXIt+1@B^8U~XsXsD`j)>oKWVVonva!uwM@~ZS&1omf z?9-P#BSS6za}4pHlQ>~uF|&G&o$RB?Qswp8$SmKFWVr?H=rQy%#j1abeDN)(f+_}B z@?{dIvCf_>8SlmErixatLDmpSo%?V#B{sb+oO?gZcF;3EFzyW{JS6TD_ho(#4bkaG zSbX|O@aQ;X)f3=eW06=-W$wfUCljqc4IOwX^LTx{jJaG9uY$YX0oL7xOnXnfDSjk= zG=4mO3TeknxNn1xU&sH5e?dn1m1ANHl1|C~$gu|`-H~K_A^-MC`m(nwSzxqa6*S}K+Ec#`Dw`W zv(VlzK%%=C$?B5yQlzuXknWaoEl*d#XV;`RA?w|a+`kUV|1Pk86Ex_-bPKru7;AM~ z`V3Ow%js*T6}*K!_yf9u)Z)xJPy>}Y*-Vs&Qc=*)_=hb?Gh`qJ|mzk1(@YX&K>MA9Y6PL(+~`Wo&fI^Hin zkr6(QzNG~#S&LeK9W6(Q=*s2rv9~$-ToU+&@S&$u?Kg_XeH;~lmx||+wzvadJ|5{$;#3xN~cFUjj%G1fq3{$cC%R>E2F01=Goxk zBj8p6_|yjs_%S((*_g#xzQ#C}V^rR}-E$2u31~f^gk9*((DQE0@Fly;{w@vnTrOn~ z$X2(`H7ZS*&>5_?vh%SgDiS^w!~=r=y)n-M5YU$J+JObBm*U;&otMc23(tM4z7< z>C7|z+8cT(txkJ)qNJL%qv z?=MJyOtq7*=b9po9hxZf(*I!ZJ;1FfmVfP@SsMivRI&ugND>4DB#3~hfD%Lm$vFuE z62ydJMpQt+jEW*=5fnuMJ%|yrm@r_@Swmm zg8Jb=xN2LnDt6}N$u96z`w-UjGoe`NK2K(v7I`d;T!oBc_|(TbKWhr>kF=h*%^o5d>uV&0pDa&- zyj4{0!o0FYp|n~Pec#EL)T$pd@O!E-Vpk+XWquJ?pAi+$MQDS?}}x1 z$&|{J&a{DtcH;6}v`6Ns%*N(rEOKV1NhurXtFOtCAS&J;$Mb3xd2YO)3Dsz^;_QT%eek2uw=MH@W)enb zYSATmFC8;<4(q!-k-grz77C`f{!- z$+WW+c|#J%LnfI%iFEfI65~tAnVYd}y^n3{b7YV2u(tjii*6aqQdSjdqZ*ch)?CLR zK@3HAKF>J(1@QRmkr7tL4?^3IBXNFXQo(mv2M>mByR+s`#$Gd>RsX`wMVUohSF`44 z*ZK{t^3P$*k^Sa%*7|ocA7aJ%jOz>Rb>DOSU>2=E%x=fh#I-Zrxja`TuF82;u%1@8 zRi+jaVQtp_2CO$N?P|q(-+`5B78A z?b1rUf$JGo=~vm^zh+ljPXFmv;QRAj;K19wm$Dkq?@PEfu5%Cp2>R-NvB0vMQUVP zgn3y!vjr|8Sz(UJ0GA+Rzkocg`BD#wtsgR&B(N>ad-Y=X%p2kE;LN4RVe1Ch%vOYU zXl5NE`A>--9mG2=K+gK&1TXI_aIJWbWS4o&TFtA@tQZqn4XedEe^hmkj&;_jYHW%8 zzb=Z&`Lr~a=Zv_?CPv_EEA`uJokO<6HOg(eT$hd4}kh?TCLmmh)FQSB2n)=vAtC9hyVe|r) z&KEPA(9IX|zLF)XBl|Z(>K{(t9!Xmx=_U1p#%UpA(I@oUhD=qssov3ZmR@E*E(T8R z>JdE>w7YRpN%~8;)^@H(N$#}H_%$ZG!n~Qk#&`-*ym|N)I<($P>;A#TW$Su5o+s5cRPc7raT4}Dmrhm zlP1)H{7W}xnj_0g_AY~TY+iPhI11h7Zgkuw$Zg|TgVe71aP3ynRNhjfGnOo6%A{V4 z`wkXKI-U}j8fVwei8Q(7G|jGLDH^~v5V>OzlE4VA^on*ORCOlT?V0kp#HsfBv|OH> zdXGoYUw+FRmsg%XFU{v&;r{!<$E91(f`f`Lu0rz>*E*D0CEJeV`y_gI7dzcgKCRMj z+tFI>Nvt#7FfV`i!S6k2-(gf{^j7vB6k{$wPcH@Mj_ZHU`?X;VyaZo6FFDPxa%MWC zCcl^)Ss`!Xy49?W*PAAn*c;0rQC30j@0hP`bwm1JgpMTbNFJ){qYKag>oRXdJ@3cQ zK(E4n2*+1+S3~Ysvrg$mQJ?KiS*u>M>t)s}WqZ?_^;Yz@@xl*SyFLi|^B3&${m4F_ zuAhxZ{=u*$I<#NabUwGJq61pP1oNuYr*EUF=(LHi;|lb1*tD}D`Z16t*EVr%b6>*#BlOKnB@GSBq57M@StV^ZAP zwg!Je%ge^{O;oFfV-M~Y>nvieG_7Q*Fn%syDSf|J)HBnfh&-LugMIRf7I_Wsr2BK= zs@DfjbwONtkkT6O$^E!ulzW}*ZKCXI$)sd_!@(dLXo)+BaL`B^yzVQfN#y~SD%KMjYK|vYV85;s#at&-*}6oY@_elEE~se%F?{af!;Pp6XJLBIaW&Xq`rSRfjlDm5G|CAJ7vX0JtQT)jG6kdBQk`A?(K01Zh z`mSs=b@_i-3SZXn711|nRSI9h@QR>h|B?6AY9PPciiY>`ODCrATIG^+4ko1Vk_Tk} z6CWC#!uvQJA7>@Mu_Ryr|86||M^#JZ*OlDMzfR{Le9m`UfK0Vg?(2t2x-(#zWqD_D z&bIcJ;zlKr`<#yM%@tF2yf9#TdWyf$lIc;d)Vbj@}p06KR@B6@{*RpT<>1RX(aWGJy;3$ zrp05OPApUl>?|VaTIEK&DIuQvSc~e`lXU`W7o$v-Zb}}Mj>ryLsoIh&MHzy0DFcl^ z*-kcRJ*h3ylJaNuv{-BXR=s}jPX0*)^G^uuX0u1%52Rm`+|~zK#Ivv?xRmW#ZJB`g z{xo-3h&-O;l03`hoo19ux5grr91mm+r44B2 zDArWpDyFywEmlmiN;S3d)=5qW;=`@XHR_d~(22%ho-`U&ji8Sv*4cf^1vSm)occpi z^Zr@W+xm0CYe7jmJ5TNFKwU|EZHxSTPqmz8n!ewin$z*HE%0>Gi0y7XMkRVWkT#ZqMINb@HFPPU~ju+Hv7ik}9utJ~pkNd^jomo`%;Mqv#bWylgfxSq%9s-nmKYK49apC&|LTg8{Sa;q5f%)ok*8*c~Ho_Y5UStwD)!s+r*^Jr`vpR;bS}4!QSnFfGdpmfwe@-{n+M%pp z$~W$_Kj^eoWy$wG<&pu~@wATAJ_w4^6XplY-2pZRlI;$l4&^J?Dya8T#t7M0bg#^6 zN8BQ5QT#Z0mhwy_&pAGv>gvxLk>`QNO6x;&H-wfcYk$JUJJJeKsGh2f9KC2$DJV^p z)SuG2k~h*SnY`7Zsg{XC)Up<2zYuk)u9o2q9^kWjwS_BAt@@@Njo3*ou{Yw`cNar<7s$c@|g@&CDT`#%1^ ze~p6e@$vsVAt4367W9jB~;Vy*{EGqt5+8-j1Za=Yw;w3qb32^ZC>y@hRDq zF5v&VDZFS!=Np~L|L>&g$1uacF-SqqZA{^%Zz$vENdA8!h4*^IAxM$LyQc8fRGj&J z5dYtu!q+l-MEC()C{b9H~i z{UzPaYf8E`Yc;=8T@Vzptzk4;qQ0+-Ee94EZAl+kXJ&+)dSosO+0V8!gYPEym6oj6VyPYy> z#pOHczM(V>KBP7?nF_NtfgetT1!ezn3VM)g)i518#nhxK0hi5j{C z;lIzgo5GX(v3|^O`-NZP7s&H8H$}nHBD6zryVb4^qv?5)r+@Eey5vwbklG zgaWlsR488zm77Bii<~%uTK1Tm7&6F8fB8D}#GUNIO{6BR0gYW#R-4|I?O1i~$EO2o z`DaSsB~vrMQVScf?&_Rhz0I@6EA)hO+!>6Oo?L;qujC#IJ$b8ZAD-azye)Q$RnZd$ zV}VQ}RVwh#imp;k*SgQbZI7aJPp020#ahKtfE9_w`CgtcI)zX~xbg3&xd3{oD=%%h*_{H7s zolxT)Zb-m2G~TDOW3aEj=*~~QTW6wGRR29t(EQNenZ^@U{wUt$D);Z&zV|!x+*7#j zsLt^ne5;IjkA%7glEtZcxW9(CKOvk8JOKZueaHCozlInOQ@xd#2@750@Wy%roqQ~A zq?sVAfiky_4ORzH+GOU&C0sg5UOUrQTW&qIK>iV)!u{Fu+WEPS>vpnFFZ++2Sp8_9 z#%VvxXw{Y|c~7SmLL5)G{9Mvapq}PNKLF#D%CXC0GPLW3H zam@>PY3p9}ds==8txBq`4cWrZw=CA0FOs;Q<&x*N_TeC}N@e=DDGHW#qyV(U3{eJ)`2{BY>h zd(nEkhi0U=d`zMp-k(1Fl!iM0F4uu@&-wELpxPjI{BQ@2)l z;fgu=1&UfkLzUc7`Sg9DdohgmZSJVhvL{WFC_?E9^xky(X})X7`8s;$aNb{*AALKQ zRncERh5EWPGb`c(t&*2APbHb@`6sx#2l~6NmKRN0l4KUOrH0L#g~nU9kl|9lox{qo zCCrM;-5a5Ww>x=Vs6O`B0tIh$Bf=_qgnI^@IEpAsnH@y6y2Ndo7zbzy-;|E2nXXHE zt0+)3*p@d{wsTR5r;+R_Pv|%-+KM64}TB( zyrdh#U*(>VPN#Egjz(7;1Qf)zua15w2)gGTANzB~lbj5g_e`@BKW>EtP?qOQ|1Za? zQpHte70^1M?7#;(S<;kGzoT7;Sl(x?VU3YAv|lvXG(*XXRaucF_qDWN9O?drSDfBT z7A<9Hm3O~<-}eMpBb?jPgwpN8GmgM!;IAW*1$4f&YCYWco{lmpSLY$fD_(1Q8Ee5{ z*C4FkqfL|3HTzvt}AIPdQIB{RJ@_S(bF}~S|z)^c+bAS__Ap|DQCe19%&sIl4WP*U#ubqL#gAQLE6VKJS^Pu(hnLJFWV_XU@;!m z>W`XepzY|7N9YfgJ;Ehkf=9dNi#_gW(^S;jAtn=MM@+k6qEG#@n4L_c_dbC48|9jZ zz8{mX&* zEE>^iW2BibP{GmANFvGac42ND=~g1;XcRPpReAp5 zZe`Fr`k4H#*&T^I{Vy?T!pyqRXk zaJM#4-$;{UrK^-@bp7SM^Q*ekSNUJ*91_2uEtytjtJ_%AVXTjW{`F=xncv0vMj8Gk zPl^(B;;q^&O6cztMdN|FU+)gxCMyWdF*xua?4BwerK`nc&N&@U;!!H68+fmlR%hb!=@!sbZf@;TstKz_=s$ zuZL&*L3VQ1ePU4X4^H8m7+%q^X_FQL!V7XD$1qDZKV|om1=! zeu^o4N5j9siOJ}mDSQ{hui+eO^3ta8-3_mknAwd^;d>drH@@T86H@qohVMi~k8?v) z_#uXG9UTI`cM3ns@C}HK!$y_Dk28FEayO8tHHDvK`0<+13}1%GWug>P zSP2uMo{thgd(BVig$5MY!;fvZ?4y+*H_1uO$cY)#W#M((er|=66uShYn=m)&o zd5Pgyuou8SQR;n__p~S$n5+0Z8XHg2Ki3%k0&G0a%}$lS&hV#V4Z)6>!rx%{vDiwSu{zP97zKONyZ7R= z`a_^SUzOASF_%YfY$#iB?4H=Yl&jgHn7feg7yd;V?G>x8g1_Bfyq^C!bx-81+m{PG z<1;>&t6j>S^)hPk1 zxh{G*dW4J_j}gVXfheH2qb(M-`aM}Ql$kA#wQ3>+k(24>=(b2Q2`qyg2V-NMtE+lt z1Fw(HtrHdHp*j%FViKMW!-%L|LyYX#)K!b@8r_MnyDxq<{yhFMu9DI2wRE01Q#4aN zQ!-O7Qc!q>@Jd`Q^Dr{3e)WZW zVb|C+8s*yfA^s`OWb*Q#P%%?AQ!^tuM)iIbRfwy^lKS*U-;rrfR*mx9S0n;SXIk~Z zzBCqV`UR{ow^M#E@`coh4ApZ#V--%-YqjQBTlS3Rubc#_&EOIDBGMyK>YMfcNW*#M9+Q@qFz5C>hd%9IensN+V9=(E{>F~Vb`ccw0pEi zq-<5{hnbcqOVX4+b+X9v<@BdU=OcF^Q9!T7ug9C?x5!C$_+dqjXUk{15xiIX62D?$ zQHw5c7r8;K!5W9l%k|b}Kd$>GJPr*LXL2p*_)}TEBfg zmzfv0?wh(E8Lc1kb18>r+K1oiEt7XC!Fx0!zD9YzE+h;6wg1stNt&u<4U{}A>}m}r zYQkG024%GJ>HB-#kCCKRge&&~F>3wE<)V|3_1)%3L+2P@yVcjPuAOb8WmNz5!ZWO&s#S;)jV1e=2?<{w4mEDBVBfikVu>nP!=nc$4Bh zdj-3Gk1)@>G1C=kIfD7Fi1fFkg<*UzCT`~HD9P_t&P`nGZBJjuiO>7Act#Q5FGHZJ zouFdXTp3$rYwW7MuwaaH-;i179A?;0an+3EcJ9-V#Y4)OX!7!!yzu^^1X-rlC~ASMKKB z_04HQF_{5 zaobEKp1d>nJ>s5>ac@TXn7Dr|Jy9iAF^ZBcb>G8v&PXrQ{odsN?0Kf&jqJj?O0ql( zKL(1tEd2Io^0WT?IzNIxMyEXM+7a2fc( z&d~<^SXAREvJglM(tUZ(Y|trhRk?p}tGwhJ;`EwE`*XD=s=gh$6?zbZ+ZQf1FuEQ- zbpx@0#hBH5#LXA`nLmmZ=Gx;FE5hj}tOWbU4dG=?aJvO?HDye?+Hxi>f!>od zxZjTz6TLgXQuM%b>vvK1fM}RS4v&PoM?>E~GG_81=JZ%*+aP9`W|pYtLT1h{u_S1{ zTSa$pM%tK0^?SFwag9$he!TNCik48R8SeYIF{MOn-xHtcqT}i9J^A!f{4(?WeXb9n zeD%F@HvPdoB;inIr%a>FA7LH(+&nW>+xM(MOTx%a;rtR=AB1m}8I+Oj)K*Y(bhe-` z4>n#uCOVaCRy2p}O8WD*XayOTALi_kA6Wy6({r!HU5M6HrdPemwV}*ujJ~LBEoC2t z<0;GRzoQG`xT5FM@os@PPl}(WKM-=z?y4F09LaO8jfy}e^%3ItncP`G34p1 zbGoMxA94bF;5x4D$m*>G_rE}|f50TriCGRL}?0L+;ix|l{@kwCHfO#o?&uHSq_%o!NF9N?%Cakfgd3I1R71j<`jVGo)Gz*&y{l=Pp7619RgVVG%BjZVAtS+2BJUXCQD ze7?`%gIke|E@wqAbK1@uw#I$TIXzmLwvcs2w4Wj4o8*hq@m_HSWVb3vZ=$!lTn&&q znjy=zCEHs&Fo5l9#lk#bInFM<1BZv0mqcogHUng$?$)XGQ`7w;%;wocK+OK`f`q0OJU zF04-azK`o3B!;uxMX~H2DtmxCEHfLOMD=~ei0l#{ljrN(*S**`vbiMh7VqDp%(1eT z-T{|aE-Re@sZ$^yAuD{6xu-jsdyXV`!AD$0$+LTDEL)$R)jC=h$&RY~;k=D@TZVD3 zvmg~^rc4^WXs2=(j)S@+X;casgldJH0!@)T+9FG~CtAA`nSy#Ch4f=p8;TyIb!NOt z#wV~oo&tY9munUh&qZ))WtI^K6(^RKw2b^RFVOSq`;U+(zkwTz9%IWtD2l9&oL?Ur zY=Ugl*G5D#pC6G^kgL`r>pc}ehjdjpvkQJfdao7kh)5?)s>g?9lJg}Ox+f3w+JdqX zJxFZ4G9Z4T}Bo)-Ond~wycsW^)51Y ziD&_(^yx=i@1}>5|G>2fBmber+3B~JxOQ=yQ0FZ8?m5&c>yFNdon*eZQ`|DvLDja< zjfZctt?!^09!u@tf@fXO}0keBe%luj`Vg(-6L+ED%l5kebog%4gx_ z+z+Eq?D~{kZb#ZBnd|6$sY|+m0ot%1rLHW@ufT$R)4ODYUa4J*XYVUD2}krIk&|ye7JuNk(GnDd*Gs z*G7w>m8JRAvX0;Ai62ED)B4Y%ii=rq`TVfuSyl8?B_!~@ZJ$$qVVX5M=~=#C9ii^d zXx_c(FP-l@+;;ZVD)s#RWG7G-1f8sUOwbC3l1p=V&<&LR<8At?2Yq!Pl(#0ef>l9Z zu9lH~U+dlnQE|z1Q0Wade2%<#kxIW}-I{gKt~^sKiO;v7tX|5vu)(;r=2}JOnlg7J zbIj-Ul%C>qarGt_oivvI$aZSo2%B@+8RxS(U&Jg^-zBq5<1X&6944FXdYgCAoKru3 z%EFql8CMi}RBbPbE>YKJ-o9{;#=J{c-n&0?;>a-jE`YB~BE8gPQprKG?rOyG49JX# zJ^vb%(XQxdu=1#U8c)g>xL!m9c-g&T=heP}W$PU^6%go-@PpS|>ClZFepwaHv1Bbo4DU;?MS=VyttG zSq;wTx(vDX6}w(VmzOsGy5+IjY+AkadP%e&#mbQ=iq_hC7McD!k^i(IQtfVLNBhVA z=k0m_*#G{q|NT$0|K;ZY@bPoG`}RJ5E;s*&kJI|HdcpWPAMceL7wGd|<;MT*%?ihU za?OJE$g>42UFm}Os;(;dT>nBvsG~*UF{YKCeXWQ1!$0}IVBu(%zuy)71sWkYv;R2? zJd3dQb)|W-LrZ2j>@(C8_NgYx%7B*5T7ur4!pl0~+`qBkI`?!6@BIkBgeS9>r|^=` zk)~Pc(ZW-By+3h9k@mwEr0~@Ze;4_!(M413+{f^9qT9jWo5I&K{0y`sYy_$IZD{yu zWYFdukyQOn4L_1hm*gW$)uXs*eAQT$v8|`dOClkDh_wnoy?&fO75eR9!`H!*fhLox zr<37#M`L9lHHGhLc%8a~-kQSqH2ja)sfgZ4;d>i?vtx_L)lA|08GfV1Nbj1$4>J5( z;vBF@r21jF;jgp(@F-P&jNxYyNrB8eGD{EMFJQWx3I5X*exj8hj+}+WoWf5r{89K% z;o~WM@Hd%ic=>EXC&Ker`>xXr-wB=Axkpm?6AUk}PxdTRcC;mlxxvp?xB=glbYp=u?s`5y&F|83 ze^T$WfO1y@s&{KR)pIVtQGe(e`n)Lh`7-uSAL8@tz=yzhK&3jR+z~i*eBLm^Gu7Yg zEW4p8{N!-I&l=)!Qf2Ppe#Z52{yyehCd#FF(#jTmAy%Lzc&sS5Yf;MxTn{~PJeK#B z(SEUJ8%)^tULJle&uq@6umF`Iqj7n&169WgRMX`D#%2R*ZdM>g*1~L<34h|5DND?3 z;^1y$_v|;aq_*YEqIuD+?2VR-EAwmV4yVHpi&O44Y!<(fT~yZac}U~8VgXn~uEh_c zS#TD$r4E|v6WnW6xtRRHSFi`8Yf*I1yq!%~?1J5TINmD%b|ul3Dx)hMh!ujfa*+Dx zMi)o(qx(43;N9pDBy#Oi>bbLsR@w<2vrcpES?MY&r?6s3uS3J_Z%7Y#;_mxxzqV@sYu(xLRrkz`c8 ziQZSe3*4mOKRki9E_6vw^;Pu5>PS3KmIP%I>F1V*ejbUw)PBCQLP1T8#k|nhR|l<8 znSb@h8lhpq7I8SRMhb#VR;;7GSA(wd@{uXTN+g`r(z+y->dUg4V` zQSh{@rdF+l5-Y^N^M-0k9W=X!WTkGxj!8?#O17n*mV3Il_0zdww8pzbsf&daty;OS zzi}thMzw03#Scqn7><2mBUIm#5kJv(2<~FcM1=2DqNbaKfAdR4J=vzYVp8B-kWLTbF;;wjadjqXL>d~UQby2L2x7A$-#IaPfX zy|2?oUJ7=IH<_dF+eql#k?-j%jYnjoQJk?jG*&!-+S}OV9liUHu9xKwRx3LO+UYpQ zX9eqp)m=HU`ai>|@0qTRc-WYhgHlGLbnPKzXusPC0CrLRe2s$;Y3 z8QsCC=>7;SrIMCZYC1jmqRFEAW(J%~a_=(;OuMg|!$e$+PfQs-Fl4XWuGcNzR;=fERIKuIr0>$_=ZNn_p^j@24ouS{nrS)^t{ zZI>_-iprEv=hLhMvKm!3yHHj7Z~?7Y#J;`8XQ^?()#h6xo3H3^1MAIGTu+-VOf>ib zWB4IxM{e82wGLRor6*P`r$;Gu_cb%F=>gpc$$>%8*zk3$N`X6>KG z=uJ0HcOv$)8Dy3|jTLVuTyrixs+oLwl+5G%Y#zS^Ki|v@7AO5W%-z`LZV7T^`<1^@ zupG8w=ScHeQn1!_MeR1Ex5{JFJTf|yJ`@MtgL93_VgIbaZr!+$Bk&aWMl>$a^H_Hq z)TEN4j9clC!)UQILebJ=w5MqN5d^y{pVUt}|6uoMPwK3IoKT5ATFLMA{0F0FqF1nb zeiQx9F7Z@q(9BS+eHaJd@0BSptxR?Aj!ZJi@^&}k(=29$_?_pydeZLLCMz-m4JnuO zyUtS3`gH_-?)OA=M#wbl1- zs<*8}tNTag!%Dazk_|xA-Y70lX-So9ZMSJ77TnEH{Ey5&jicyGtMuiRQa$x;HA?b{ zm$!Hy&zGeAsl-vtg8QQDC@(%EIZpdYNwkkvEJgdMeUBlj&1Rf5`tmRP9WHb^GgtbS zzHf*XRuMqrVL~WpkeiVN8b4) zxcTc*!|;TYBJJpO=ewhA?b7;nKI_7TTo)NvxE={!*A2G9iZdj<;Q^x&?fmJi+|SK_ z&7T3XGt{qZm#8e1ud6bC`tn2BKk$Y&j7}SRT)Tw+Dviuv35mTjyT6kAYhe|a*PTD- zOO_qI%g(Xs^xR1XpUWt`8yy!G zPslEz{@cii_KvhuAZcA3Q@qmeQ2)j({e!t(3>i&UceUawS3Im5C$i>!A6>*J(Z(ox zcQw8Hrf`g>=&EMmWl0SGXjSmP_%AokXWRL|a`XIpzwJAsg7&r$|I4n4-a~dZ^$U3! z7&-i~MuUfdz#p%7a&9;Hnj>EVo=PCHcDO&?&fpJK`GEI!xOMa}D{Bhx?QknB{-H$* z@9l86Tf9NN6kdLX$^@~P|Es0&-VS#z^oj>p3SW)S$VBWw;(L<9*ED=zb^v*c6n-DW zcV)eY%2N1xhS#n%D{up?t)|JKjo__jW!X@0{2GwTFU*4+*)Zn zhCM4d~O;( zGIObIg)c8J+5zX^yiL8BnGQJ{Sjab#TM*8;~wq32t(Vn?XJh z?axZ<-pGkdZ@_CmLf88?KUZ?aNdB*S;(<;cuc~)CoLfGwl11dbI?p^;uXM_6v;rU6 z2b}yyHNzFDda2DfN-!!>adhHK3 z!e7#6)p)6s7onbbE^k&PjL(AnSw-wVJ>Cyb1Q#WFl?T{d)NjflPf177dRUUEotDJp zFLdwI>za|Hu@B38LHV7ev*;IPS;gd=r&ia+b8)7Vf1W;7X60XHTtwx%I?lxm`_2`k z#4B&N=)qpTwF}T0?3{NZ{@|nq}!Dj)lLofJqeC6LD-|`muar}x(?m)|BA6K>m z%GqFZM46I&mZX=M`#N!5bo4IQdvJn}jAw`+$QR;UDC^&LqN%pwbz)Bulhp^}#UtwI zNlVY?cOSdNlWUg6mx~AWqnCXjPqgdh!CdJ2OE&T@Sfl*{+4{U@Mm> zN8Wi?J9!3~%t$XQR@>7eM~4K@vAoDuOvqomh&(+E;`n;VH&@bMk+!l*fF9BAw`jIfJpW*vW)b??xp$WfKPh8AcU+Mb8Q`GK~ zjCjp3hblypFNFQmm9bMHRbHbqo4^0q|NgQ6B^H_gSL}be`~2IM|8w`@z5JiM5AWsw z+&n)%|4;7zywCrWn}^rSvAt^M%eNsfP#gT-@N-S!C8iex z1IGf%o}T31`Fu{~&>vMt*zMTgGPR259q8KOYj&tb4|THqJ6bi`z?nQ=GN-s#WpLV; z(Y?OW-ilU(W^PbejrWH8@5;LhTidDkbl1k+S;OBowOs|tT#DmT=GXgzedJ*4Bb6@e z>hU{qNUbEDESrvgp-+l$>c+Qffof2eP2YlRAM|TU6ZDk>YpC956|4Lb&fzzRo|HOO0rumdl_<|@KPZ(qoVi!_)&2NXy@;v{S9YcAD zUVOyc9i;1^nWXTZFL=L^Kg2IW`O>Ne3H4n5|2BnJl&Qn&urlD2d=ixmuRQeV^QrPx z4c`~-ut0FnQhOygABhfF-VMN3a|IiBRW9u zy*!2QXn18_LvKmpwa(OTI3?7i$S2|j(F{QflBr+D~ZQf;VJuas*B^aT`Gf8B2--A%yG5X7Fcp}DD$0YQdWYs%zK?T?X|hhl+?-7@8++$-$i7<_2<+})4mKX%xAy8KG^z|6GW$iC+{Vj$eqLm-t8U>I}1zQ*WvEu{JiPX z?~@GYOVHQPpnuc@mGg4|HlR&&j7O>8bV_**>|9Hn&Yf4urN%e)-Qj4}m$<8Ghw}f4 za}B_La3*b^M{7sc_T`Vt_b1qtpY!h|%V@4q7z=Ia98A?b&vN<+dm%08$daLZ$tzlE zbiW!(+sM62zu{Vkx0~vkFZNc*wYK)?+x70ta28cVPj6m>Uo?RYM;irQr(Y=hNk6xIuQRCtSv#$DOK z^^E%Nw9wOyU0ZS$3Rl}b818OxT1EAg;n2sq zRWq4Ez1)#8-*k(&?N*>J?a^wNRyMFFu%ABZBo*i_>%mKU!LfA0s`%BFX5qP+})DEFDfC_>7|3CDcgz3<JDEAG@jM4=(^$@d zmgX^gJw3_xyf}X!QE$05-Xi;+PKAGjx6!-E4y7{|p39f@i@BkpN3XKehonX7%sO#w z-{YP~Yv)#da5yvRN}fDB{OYXyoaN6sNgwK$eT^SI8fN|Lb_$(-+Y#MEtIUM(+cBm| z)a09ya203QL&JLH(;PB^g%!h_`DNp}`&<{HGUYBy!>sl3RzTHVO(`u)a7gPxU}G*GqHll;ViQy2JCub+h&eub0kgp06iQ z(n^4w75xUgEj>1CFOb}%X!hDB(d;3Cp%U9Vug)d{}e`hCy9lcaNvS&KHh*7cJ zh*bG1hJTx#7xu%^nG!oi4a09h&d2VM!h3tcT2@Xx8&mj3R(=^$5Hf2D@AdyB_?tO5 zGxc0~Kk782#r!`xh3_CV{>^9d|H@Q7(zkuSW%9VD@I4IQ9ccmGDuwT5_||xV;_H>F z{}{tJMC!oDGld^u`0B_fNdM|L{xV+cWM4r;jgF;12fmv<-*KqnN0S8rpQcp#k%k{Z zyfXP1Q~1$_A4)7UJGd$QSi=vF27~XM!jCijKr-lH2T9?NGyDLHzdAUDpJ@30__R6K zE`>kd@O|-E!_JbzPc?iWe6G>u)o*;(`%W{wkFQJHFHSJLKfn8&RQc(K_jW+(|FVCV z_`&D3&;MMX{B%Gape4`_NWROX?4uWZ9}(FS^!uC0ad#h3;iIgN$dit{C;m{=OM}VxzC!06!2w_%{44Sbk#o?j-&uZLQ4n_XS!42LpeHf0o}S z&wq>iuTyoY{`B|V_RT(LDferDq)jt<)>9w*y@c7^F9L1^-l5E#MVw#Pu#~$EkgeoZ z{>s1QfJI^{ru;?;qR55cYzMDp zJRJWSbhZ)E3ut1J3OnNew#4F0Brj&z=YD}*1>GM;+`Vih;&94Oa0+qcXYsiRpB3Fd z5ZWiVS9@Rgs#u;bvY^OEwt2LgJU@@bkH$~L6RQ?8zneB>m{Ohq@7X&!s)iTeUO`T+ z<@SsA3N^Kilk?g%OLZ=r+PMO6_GcrV#s=ZL`B76Cfuwt7o*9B}xddCpE$FP;QLeYC zlIg9#voq{>?spQL>I>`1OAF=Gy0j@J`UaJ zRCuX0q08Ol^wowq+3RTLHZwvRhePmToE!A!{oUMyd<*(UHOM>CH0~05?ZWsd-bCd` z#-GGL1?$0r=q`ArT3kNb2j9vT(N*-P)~0^$QhagClPza_d`o<5d|SLC-V$FGen%t$ zzf;?%lTqTVSi2#`_#`jSo6O3y63h96^!A8gX?Qo*>ZIqt?dr!}xz{+=h_%M)?sxOg z(rWsWWiEJ)yajKOW&0buzUA3l$ntp4K}FH4eKe4Ah=?DLCS$^B(B71pAU8=f~DllxCA9s)1YWbR4(|Kcg9y#kuSn8jedxa zqfU+InE2Ru9Amd(T3LIBKY6_Z-*&Vo9vpQfSGN4?I}zL4l~|j}WG$Iz8E&qLZX|B% zZem`PjqDNf%ROsxFW=M3-=jR@jf#_3yhD6ASv3a7!^j|Xrsc_+OFj+d;kq)uiVQ>7 zl0i&4-fj-`^FaJiyq?@%&yw9pS-CWxiqg;ubq1$u)s3!+7suDfiqy~;TcfvFMI%bz7wEpBJ*L4jMAnS?6C`0VU zATl@IXH@%9JR2UOy1KX<#&~}S5BE$pmlq>dyi#D$qzG2Q}o3HvPltk_5W@{w3l zkFc%XtVsDk^>%Hc#rCZ2eTV^gmYnS6xbBC7*TGG{pgxr!0N?!~@CNbd#D*M2Ux)X1 z@y}%|o1~;T`ReA0*Ml7=onw*Q^&k;SZ*zUg z^*h%eP_VqQ+ge=4$;7VQ87(Jjapgc7Y}ykADuQb377B*3(MSopHJao?I%@ z`7L_$22o;}DfCwcD>Z&L%VSBGph`;o6^zD3_Ghz^f?aSdkn9LF^Q>OPn2_IMfB1LWp>5ZbN5 zoEC*l#Pax1oWu#;i#6>J-b>$je=_YXYt2)Z+}&)2DbD;^A3qsr>QEwgl9N7)L~8?9 zYwq+w9nZw=!rhEm@}K&wFY~lKnZCb>CHbi@`a}=K6@yn{7iMLz_ygLZUF#LW5c4X|3U#^Nm|x&)ewvRiYZ!YenPh z!|!^AJgOSMIJzLLG&7>};tN9S$(T3H&xE;_RZX##;#2ae`<`n?u-+eIX9206x{>5# z-3^Euai=!5C*MGpZ%u$}MSP=rp7I|1?lWW=z4s`_PuF;^_% z)H2mw3D=YEre{u%E(;X*xMj)IK4y2DxBV>t(^S^FTd?najDPS~=9Bgl@sslQm(^c= zd5!MFY(6piGK}rVL`J?H?mNRz6(^_C;;M>}6YV^}eEu}nxufEZcajzIZi@kXFgiN) z=H;<;6TQO-Tk-yLoD$1>8}qa%PN_d#7b0vfHVVIsNV1{OwKCjoj^%+N3YCxJ*Ia*c z5pWmp9G+AqmbR%De(9RV>*2E6xz_ zEl;A>aA}YlttCXfbtTJG;={om-{>iW;nc}_I?BB`FMbqWre4u1J12e=>QuR*(aUjS z|C|ud46S`3uKA31J7j%*61%T_p5NxpOa7EMQOvFU5x;}-lqdBU;)d!HgC7n?T8`&pW=a$Fgr)F$4leO}8^7Y>tFGuED5$~5T$sR@T3^QIVN%lc_ z+f!lwwP&SKbg@wqo~TJYF?Y;GjaWw_G*5>D7DTxSU>+L2iy zK5`pt=Ns0~&4aY%rH15G-t(g>0bePq3Y8__$A?f4n5!UC+Dj2s|psGJ%F`*2$JMz;sm=#q`JIxB^!mFI2b)^6_VY{=vmSelsjH+yaLHh`|6@?ogllB7=Epg+D{iJ zQHH-MVTWd(TfGY=hv|L)__<( z&A6tPg+T9hyt_T<7~P_K>iB*;$ekBW0;~2(>hBvQfLo&1#Dj@Ce0tINl za;`f&P|PAS0KPM`tj!C>!FRjL)W;be-}~va#pj(p*JpxHplPt zo|;*Y5=-z~)GBTtzaJ<`Ih%(@%Gaw}j&vvSCTjDG`d?%jC*z^4Yr+BejcO8$w9g@n9((ich~3D!Uo zY>(csDeQcoA8iVKA=&b7^Gw%>-GMt69S6kd!I?^pPhY17i8ub5QU=(i^MLL{qp8(!4jLs{dMlR@vK*?KqYm1gMx zxS6hN(G$v|tF`CcsG+PW_s8A7^z&TYXC$rHtT;955l<$2V3Jp1zo;tTsLlf!Yn@)G zd*$v(&QzEFD&NoY;3vQje1!YyXba-4%H6w&wkLbEe>lmQC9$m>i{7BgXbQfE80CAhz$OT!6urqUp><3VsG|?sT{ZO>p zuJt?Fb>#P1)inflo8`6xI_ulMiqry z1IZxw&rn)!Y(mVzTpE9u2LIv9>R3<+ect*DaFrDaWk#~#nRdODOf6K;E^X> zWUKLO*A2mvAn8cj*b3}7UL$+REQzv@JI)&;F`#km>;`tL+PHsF`yqW`Hwb%vu&gj;_f zT@YIQP^5hWJ+TU{m}Nd@+U-(aq4t(h=V@#YKFd;PM)q(lAA`A0W9(!JI+y&SpCR#o z6E9@ms-8AxNxc9brZ+u4`i_-ZcR%F&TkRZQ7Az+1-H@;f-4rMLCIeY(o`|a2Dx}ON z;&2U_dy+72K!R(H)OHR%A({5(IFI+#Q=cK;={5Ibc&pNJ;z#vLykhlUMiJ63E;dfF zb69O;-Em|Ru*=BBi;K9-ys)hC+6escj z8{qbe#1|);=QhNpLW#!lZ$Uy1`_T}|z3Wovk6){{Z3D5sfaK)Q-D3ct+Ae-W<=Z?Y-UzMw|p9CB7X5otG2 z{W{Kxi@Y374(0BJ6#lXQi8cz`{+GL-zwP*+uS*x)-}d|bx&Hhi{-2p5D`j>+-0%PA z`se%of7$uOu_zznd^$6$IgurWmyN>_<#Q?dg_rul+vZrWLqP;)62G07-b_iQTN#qK4A&n8b6kW&SzfW#|j#1Mi&g zwR({GJxixke6P-7P+s*TsOh=jFREd|I=i~TN4b&ff-O>WeJ}9JByN$PVf zU8=W&dzdHan~KI!+n9H=K9}Z6jcDb;jIBx@VZM_3COOYJiLb86dVA;`uluz`vhTp9 ztWeU^l(oo9YdTZ?`|#BAMoFr*k@;1M#^f1Np7vG%r=07Zd7?CI)uPyC(Ar;1akdwd|XhjACBi2xp6z5U)<9yf4&7jnO7`6=PS)ahFbGh z{qL>2NKh%f=L_ptS#%8g68+CcL8;}1R0(sw(0uUsBU zU2Ukd8!!}*ufn+S_hkMmC+M8;c`<(zo_7L-zGpaFqHcbcj=h|AcqQNJWO7~I$*9r? zOUVL@*3jxA>00x;J$A1ire_T@yXZ)w6q0WJko3VrJd+mxINuB zr*T3fcU7^Nc+Q~RKgA8oD_pJb$Xof0e~Ph?UDwCfYyVPbOUUsf4bdwu0~4rQ4;CZE1a^PAf#`7mV^O(L!-j?`+vJ7L$M3ny_XWD5zunqb^l>rYSKMAt-mOuL8LZ`AQ+v1v0(JMYcb7gq&mvSbPNIL!8O^6_EFwkgyfmxMwnFtriquIQ>M89~&SO-s zxA+<5Khq^mPw^&qvIC}TrP<)t@D4h0=5f1Zfsl9jMrgsu2l?2bcU`gqPBbvIBLJD;7L-`dS2vZ$(GeydwPiNTLHg^~h2qOnG|ddfsrO(_X1C{t2pmKE1AX zmZFcuU$oxr$@{^Vt+Mt#CRWs48?#%aiIn5$V z^gE4%tdP1VqRHY+RP%HB`};FovafZaOT1$yyJV;Tl>8{+X3UyoU+Q$@?y7S!TArjE zS%W11h;zu^dY_H-BR0m*GrsRS#ewJz{pc$OM897_ImLXaO-u8mJ#KS}KhClFu^o?F zB!|jfpC7}~%6*Rasc<9QZTW9G*eP;D&pN`W@uN^?sQKrpG#&t<#6+V&ttFy`Ybc+k z+EToiN|#Q_T#8^&yC?Ey?}mB@IC&HA_%>$tE_VX;y+ zk$t$=27xyw|x^#|>EakfVSSjDId^DbirZ?JHYQOT`{0N9UU7~fK z>}Cc}oVIQqEzuafVtJ2T7@d*q*(dvjbDeft)Y@Tg9jz6o)K1Pw_^x6k^v&Z=yMVgu z;S!y7nng|M-S&qENlw%+wVKbPRk9zed|Q|7{LTEw{`Zgl@BerEU*0?AUCE-XO__M+ zP6TMrj7lNzpxwPy-sUOt>bzaSpAqm@z8Jn}l;6|vd1kp!moE$c%*f-D`ioG$lHqgf zuLl0C0`>1q`F#wZTYm%aXBViy80DK7KDYiB;Lj;g|E`oj(D1qScL0BGf%=P6zLVi| z>+cHwyaM&_PWht@pIiSi;Aa)6e^1H}GJJ0R!@-|lp#D;nA8YvB`X_*&U7-Fll%Hz& z-1<)fe?fuz%TfMx!{^q2Huwt*)V~+yXB$4Z{<+{UDo}q#%3osm-1@HsKc_(bl_|g2 z@VWIb1wXey{Z%M`o8fcoUk-j=f%>aa{$9i9*1rb)#RclGLHUOapIiT9;O7^pzZT`6 zHhgaVFMwZAp#FU*|El40>wgpc!UFZzrTlw_&#nJs@Rt;*zdq%^G<;E16Wd-VQMEMK~@MWQ%G=C@x{_+C#H>P|E!{^pt3j7rX>TgQ1?oS9^3x5UTmLEGmlUY~Fv`y~d~W?`gTJ9b{hcX)zTtE0zX<%&0`(tG z`T2&=t^ZQ+Hx{VBE9I{;d~W^Mg1@Oi{oN^lgW+@QzZv|^1?oSN@^=_MxBeC2Zz)j! zQIx;e@VWJ`27haT`j4jkzYL#S|HI&KD^PzQ%0FTF-1?see|v%Y`%?Y|!{^rjGWa_R z)Zd@-uNywM{;-1Pq+kS}TR&+U-CYIhA4&PRvhca}7Xg2Ff%->NzL?>2>)#Fh$^!L| zrTiX-&#k`{_HjH|XQLE+ZvAY=lQa82>z_t>R6p>!^|t`Ora=AE zDc{QQx%IaJzc%$;$1Fxs0vgEY67)^IzT<30niZG4`>4H4>Si309pZUfVMz8paakm zI27mvbODY4x&b|aoeD%YnOqmB78geZXp9E$|?)4pH!UahQNM66JUR!IdA~b3TOkg1=;}}fR4bS zKqsIJa0Ji|=mGQudI7zGV}O3Z0ALU>1Q-U407e00fMbF2zyx3tFd3K%oB*5%oD7@_ zoCeGU&IHZ|&IM)xvw;hNIlw$%KClqD6u2C?5?BOW11tuv2W|jv1a1ay1#SnH0n35A zfR(_#zH?|~nIpMhV2-+(^=7c>4q9#bAegF zY~Vs*4loax4=e;O1uh4!1Qr3;0E>a^fg6Auft!I_f!l#)z;fU&U?p%ba38Q5SPMJ| ztOM2qj{uJWPXJE>PXo^a&jTBQmw;D*O~C8Go4{MZJHUIu2f#(Z;g-M_WIVA?{}n63bXFt zX?L=|{aw2U_ujE~7iQge_sy>bGO(Sf7R|9<9Dpxg<1EVqqFq=cm3VuxE*VE zVb(o(OqRa?uHCIC>{z=Cv+iPJv-GWbDf#=a=%nMs9cy=C)_p(iPU!pZ+TC^1jmGh=mcIY4-93)qv33_`-Nnac>HF{6-F5PgwYxCuUO~GH%HLbt|LQko``cU?bsj%H zOV5eiy0vyro4Wn&EQ~tqAD5-yZMAduwC!(aVbu8{?JOuyZ>>MCIAQzSSr~O*F(FHz znpc0dKYR1^?Qdsc)OpmzEPZaPovTjV{&p5dojXs;(&x6?x$dOxZ)aiDxrTNo^tr8e zK78`_x3e(n9D970J`=fSYxC&oQ?|dIg;8gX$yxf`Ry*G~b^F^{7)4K&a0+n>2sU?dB*m)voPxHd_tB!x7E&f&)oiY7Dk=l($0eN=hpPA56;^Db{0mR zw@uH|r{?=#+3~(Rd;8m27)4K&bMi2LHToQ?R;b2 z_P4Vz>O5~|mOi)DpHE-B{p~D_IvbslrO$1(bJhIqZ)aiD`2y`s*7rmXDX4ecwP5?& z_}{E+?wMJ7{Hu1YS-5@e`ft{C*jZWn`>S?6c**v)>%UpopR_Akum7rDYcAcscKtW& zT5)!kz7lz-Abs6;+4i;TzggGVbF%dHSM9pz^6hKaf3vQN=Vs~auiAC{72DUY|7Km! z(5{5O{;FM9U%7ql`ft{C(s^0>65VgjzO(SE?Q7S6v#!Rovh?*=?Yel;-?!_};|u2J z_2<}@oLUgC+}6&0OZg-&$j1x$b8>$mZmTBW_n6{ig7$W^!d-3qjiQ6fl8yG)fUW6T zhr6mSk7uc_>h9{v{*D0pfByZ`1ON0uq4$91b* z4NuUomEU?&!1o|S!S&%@8BP!U$)8>_hD-##LW}k$r?;SVD0iSc&@D{;W~UVX&~V?0 zOb8Rh^XiiE^`U@Q%LjnhoB7PG{{J`mUT;6t4Ko-?8J(rzv${4T_d<*RxE~qHcO}b$ zplbN6JkWwuQqLA|RNaS?YglkL-|2HbGENKb<$JYf0C_$Kh5s9e-zclKpdX*rcSmqt z8Sd3zyM=r8iMX}uRi1Cbyi~bg!ZTZun^q8~es^1FtMYhHO|@J6TlMJ-1VQ)kU1f4R zZVKNi2e#m&GyIqz!ud^4hH|Q}A!MO;YdlX4?NdHT!LsmKC#eX&3ZHd?ieOc$o=?NQ zXs2#yyXdQ3iq<|zmANR~@9XyE>Hn|%`>XYTCTnt-|2j^bfBRUj&XT?TDXGK-_thxr zw4K`gzwYcTUh`V>K=Q)PBq>Vj5oJh9sLB8LrSL@zUxRGvg_5|7Vh4<$p%y2Wn4@u#5QVc5x7ddWIc%L_YDw$$9$uWi3 zI-_jVQ~1Am3h$-D$z+#-6Q=N_*WussT#SAS@AIrrA|nm5X9}L2Rd#!j{U!O_gHBTJt z;8^~DIEB}|@_djyN-4Z@=5kUM7u1--*D?Gk_#pY?Quw-tR|Z@17^d*`46k*Te3~gd zNB!|nr&Dp}X$r6NGaRekF#aEx!h3!>lvR-2=P7(c6?a-c$w8dLHxios)`R)~&=g+T z(UlK+5dXJI;Ts!%AZwj-jZ^q0h9AKC2Nz1=n;O2q>(Ac`Dg6G1*BM-#l9<9bGkjlG z6q0kK@XZacHPgADvixve3&ZyzTf1|gr|<_DzBgHuoZFnjw=}%Y1at0%6uy<=CC_lS za|++u@ZHJH&N*!N)_&{*!+#g+IvfI<1pD zi79+L!yk&oL7wsyzP;hSo_Eq+a4z!s{|eL787991pH__AotH)Kb3pRp|74Kt`*7s@ zN9&(-TJaW8@DrVqsk;uw7j-woMqGD2Z0_l9gmFRLO*J~#-9UG8sO3bXLE(-uZlJp{ z#vgSz#c5^G-6d{(_{DU04W~#5*UaXvH6;;ZA2RX!Z&_$kuaVYal6VZ4~xKcQ^G4 zTL)?ISSU)^%Eq&FH_EuU?vA&0UnQ#}Yl?>pJIPiN-A%LgM|YejNIfdq4q2{Pc+!Q& zU-bRp|Bt=9fOF#7{s2A`Y_VP3-Q8_xCO8zg;_hDDOM%6$xI=Mhp%g9d?(Xg`#a;ft zd+wcg@7t_|-Q~6K|I+=OX8G=!b8jY-Gm~VJ&^?L$R*`xd`>lz_j#}6<>2RdY?g{L7 zcD&2>E-a%H9T%|QmQe>|zcr+ND*J5|9mTL^(%@6nSO;QSm+m|4x02Ll*l)G9y@~nS zVc+$#9-sEZG#7On_FFBD9Z#^|7So=V{nn56(d@S&)J@oL_$~u6N+Yd{SYkHy6!zCD zT7vNW_DYW9iqUsn~BVG`_pskG0i5rM-<(qbXQ#>n5I;^#A&<|L5a}{u2E2l3`tI;xPIAa$wJw_MGY7yuz|p zk>T?BW%j&xK+i9?p5@-W!m`#2%*+4lwf=9%Ixus7m2kd$^9svabw?C~Y+g5i zb#HxzWv%#Q<@OcWypH_l-n_!H)=tdJ|Ld>*Z^u=O+?!We)@n6QZeR9(+yA^~E_QET zVOcBjc)5KAHm}jYyEm_}thE>O@_+p0e|_~@;@-T%vR3B_a{CHweKq*Qy?KRYt%MWh z_GRz4{jaa$OWm7SSk~H&dHFy7@;|SP%iNn+Sk`JYNp4?(tuL?T?#(MKYsH)_x39qF zb=}Q*g=MW3n3uhOwD;TUarA)|!LO^ZsPV%Txjh9mkL@dipGR2KNIg|6GvxLW&^+?53w|D9QKR%Pa{FN0ssHB(lB^GY9$``A3+7?( zj{=%Uqz%E(BP?nxn<=-CfadYYjd_GcjRv#i_7TuL4sHy7eS}4g$g}14!M0QX+sEQf z!OtTsYOKdR?Cm3jz{l)+LJHNOwkFcl_f4F>ZpRlt{>L41B#9khib@ad({v`uc`u*_*Vdrwk!4V-JuIXU*FIydmH20{n`Jx3oZsd zZfKSrzh2(H{>SZcDd=%Svuu$K^7i#VZi&l5j~kk0?_*rMKeO#hy?tX{33}YnEIWCl zynX$Tdo`GGL$hq5P4f2jKkmY-L0{j{EPEH@+Wp!8xGk;)J#J{09kyBCzHGZ<{n>te zmF;@awnx2!HgT4Wv^mfyFdFMcgKyOuWx9U9kNy4zW&D@a5Ly}L$hqg zZSwYI+m(9z7QYqrxS?70IL5X6v;T1;+zxu&&@9_|yS#n__fvHPJqPVOgxj}ww* zhU}NOk2=oFAjS#FGPw`P+eaN|*NrDQ1%7=(vP{Zj^7didfqnZF zeI58XAz9`y#Lf$^=IE~&0K2AuMS&wn- z{>HWg`}jQGyTHc@$uiAO%G*aB=Xem~gk+hhr{wLUjx!i<=*Fh4HLDa|>xvkJn21<_ z2+1-lFpk~d)N%5D2z;E7EK~WkynWbqVBbEsf*2ix$aXZ**&uTMypnS4gx zKI-+cJ_SBbNS4WeR^C49I9G!hCnU=p$2jW!hxNCSp98)wUz6*1PTn4D`(kyAdZR{@boQ$`SBx|zcTT=#2oBVU&5*Y0CS0;&5oxvNmu?k9HL z?%@NT@7LtkxFXlDT{lsLfa`uu?g!LWw_n!()&^4dYjUSvmFt(?Zme$Ahyl;{YjT~} z#smZp!t?=5r>1I_~6rLLGH`Y!t|O%%kGb{?8jnph<8X>bdl+2hVokxgU7? zfTs`qFZ6-VwRO*PFrMe1JkP)VjoUz)8u95EG%}7ps}U5#<^t(Bfj&wB7|2cG+Zrw@4g!2d!YxaxTg{(s`NCeJw*o^wn*=h%48 zG4k|*fA0fzmuTACh#H>vWY2i8$NcP3FMIyS^KZ}k@N5sB`-7(+c>1Adf8g04dX5J? z#{-_@0nhP(=Xl`%!|}imgZa7Fp4YiOuXFz|yw2^}&OO_?XFK}Jlnv3 zejCV(_x-WYAdI3V@Pua_c(#GRVH=o<*C5z^(DT`I|M}0J^Q?2vI%nH}cU8~lfO_r= zp8LYzx(zhc=rbrh@4555=k9;uJ$Ih%+_Rl~wsX&W%t`)aPsx8vod11XUJh>Q`)&ES+&g|8+ z7efKU+|x%weFzN z_J-fdR}23n>PJ9*FXXS*D(MaV)sG5aBRtwLKA%X)_a-l)m-m++1HM+{9$(}~Mt*E^ zgVvim|9J3q8uvE%3|=<>sG6e+yZ-C7+@QqqlJ*VQVPBQo=;nhVQtkqh{$#dvAkl$C#Kc?oW%zTG-SY!9s{bIebIw|q* zox;b8I_MjLkPMUYY#0 z9u9@o+r1impT_-;$WMX%TI6^1mstO5etr0Ujk{ex74jRCpVM#o%Wn=ppmDeBr$K&e z^8NZ5fBEg<2Q}_?{dCChOukXy>o31M{E)`ouAc$?sokw$R9~QTA$%Be=Pi{#@();4fzwv{qzz3@~6U&Y25AlIgtMgc^AE} zzx=uI;~ICnelFxMByaB0mlnfMXx#1kd62)9ysAr|Sp`3-ad(X5+hIQBuO)ZwGaKNi zM4yQ*@(Un;3%P5b*#SQ-`pluxyw4c8-|d8-5>=cE8>OKPx;V>a+WuFYb4H$$6i# z^PQ-(4}MPc6WdvxL-6y$>xnuR>KrELeP#rke|SwRtT{R!A#dMgD#`yIw^wAJ&f^YvJ^8 z$iJufN%HV|czBebW&SDhh(Swp6~965t$V{Gj^_Oh_50l+kEzFjrxRWQ{+v9io(eu5ZqMg4 z{JF-R^3e|~AwLT8o@?>+#QyT*;omQW|H&u*tz+7r~$v_fO}e5zpmu>I3(;nm^ncBzg!%->)McHFUE$#=rv3O^?D zt6{wrB!8#9L%uPV*RO^91v_4OEBdY4S4+d+39m2m>ma`ZxoaP;27fR5uwB0%^6~M( zaMwP}jwe0{x9c}Relv2{KHL`mQS@QEek0^}BoCku!#{~WY}aps{NCiQeRu%;v*^Qi z{btA?O77Z+N5Q{{K5W--f&B60u6=kKT+_MR^;;o-7P)JmTmaW~?sok)$Y=WlU3cx1 zE8q^{L&WX%1M=692hb@D9mm8I-V4sg?SpY|lk-0LO7T17 zyic~CAoK5%^FDbM&W;07zuzNr-X|kWHA4u-nCr83l>D=x5 z(~v)o+_g_mho{!L+x2H4e-628pIih_qjR_G&qV$*a@Rh&4xU!@NxS}R(530A#&F~c^aNx^vR*(_L`6Ui{!3-@)|sY=#vXX{zBy6A$RSQkKh?apY&P4 z`{Zxf4j;oaiGFB1>nG3QnT78~eYV~HitX?PIq#Ep{_m*s5}rl$L)%%M_wcO3BTeCT z7NgDwa^5G4!0kTyk=(UUa_4=rILpU;R-jKZ&nNm`OE~M3%g`se^FBF7I z$e#>n*J~N(;~?jKa);vK$a$Z9s(5&E-Y1hx<#pCzJuo*!KO6&R^F;kIK5$d`W|6-d zRCpRV%ioFh#-4a8s`EZMO62dw{h~X$YoGLk z7ZZK*kjUSU{GsHoeR4d!xagC1{e#G#M()}t=fg{gK55rKjQropUHjx3cuCPG?fOTN zznR>%Pws_(C;Fsa|2XoGkh}KD^YBulPulfQBL5n>YoB}oFD?3{UH>%lpOL%v$&c_d zqEFiO&mun@j)TgGeyASLM~9acZr4AL{5a&UeKI+`oamE2Gx_##5&7xJUHfDfczMw$ zbBX-R$j?pg+9wTo1<@xvuH=34Dz-xtUQzTz+gU#;0zHtMtO@CvrWqU5|!+W9w7 zrx?7l=!dqmI%VKhgwGaruA@#_a^5GevH9cQ>~VKFa@Rh|o%hL`;`-i0pJZM~^u6e_ zc%Qt3KFOW;NfXZQk8D0wkY88i7lpIybqDkLo}Bl|&Wcwh=Y8^5#jBC?K6zgFW2^_} z4Macuel{N$^~W@XHxxb?&c=O&aT}5IJ{f(E^v2}8PmWT&2|4eRK681WME!oP$$6hF zBK!rs8#(Wj+u&?Hu=(_dHxhl4^3f+>A%7G(?~`i&G=a@RgN1Kw2h z$<*_BpL~b*e7-%i}q1rd%z}pD7>qkU>5^~o*nE~F`?vtXv7xHtEyY@*Z{0Gq|?fOxWUxM7V zPgaJvv-_l|9}W4n$X)wnb9j5vC++&)$ZtpPdOX<+-ofsZqJ9kI_a}GllcV7sMW0Nv zfNu}6kUyE+wNK83cM^TFgvgJB{DtJMeR3(hv*?q1xAQ(3Pj^&V2Jd1YHwtI{WDUHl z@Xn~uw!^r(qt;q--Y4xk2~lSqyqoBUwzE3h;N6996?GDz&USL%CnGGx^~LtY`s5CB z*FMRe_en37kNG6m9hI5)6Me4$oE=Xl)%Drjd7o@6^4Wa$Bi~QtcZRd;l@#+iK+gN* zV#N=V^FDb?@k8X|c=A_XCk@sE^MRrt&VaLdqW+k(@Ik^)i~Q6W_Z&IzlZ}7lb(o(g z=Y8_N;upwypX{)R_es?6cY~bw$=`%$fPoV2kNIJ=Y8^vm`^sWpRDlVqEE*Aov(*n zSf9*Chx*W<}4@G+uK+V!2tpF{52Czrv;+K;@$$aq1qEB8C`DKw`h}^YLmV!?a zeKO`r-Y3grJ1h;KD*B=Ate;edPZJ*N55C=&!**DOocBpPzY^+v51%gjq3x_rUHA;) zO+}rGs8f%e_sQjOyHD09ckPqhd7oUx@^OEujy}nJf#`ep;jB+qMW5u(`()~+JfF>{ zIr0~Z{7i7xC#zyUEy#JFY@v8da&bJVcq?-8{G{+YSP#q>iGJ8-86Ow*$8>=&7QPtH z#;uKUyOQ%h>0BwNDm>uNHmM zuHOau<;Y$8WL@|g(I@Tt-H_j$+_g`3hp!cV(yreF`F`ZCeR3>(o#>Nx{a(nQPVU+# zm%!JHK55tQjr=v_u6=S3e1qtdcKtrcKSu7_C$Gadiaxnd++O{V|B&3ZPrih25`FTM z$nTH*&*ZLs(hK*4&7x0MyunSn#dF^RMRH?Eq|t>^zaJI`5Nq z{t(oO1K%e4q3x_rGWd4kqeY#;sFR$W_sQ#UyHBPdckPqhd7r$+@^OFp8GVxZ0nztT ztl@of1o|X*-X|NvSw5RjM&ut9`7PkAUyZV2J-X~`&?n}=5WX|<6-yr9Gau=Mvj)VIBij(s` z>9v9T6nG_a-Y2KR?fKM&9}|6&^6~F!$Ztu``=pxR1%6!g$t$crzg~V_$zA(oH~2}> zCsSwNEa9Ulo1QuD=@j%gJ5)pL_zpA^N1>2i_+)Vmtf`epB>A+gU$(2fro! z2I{lzb_2G<_vE}!+WA{h=L7t<=!dqmIuUVV&F3W6Pfz$e(I*$c+3j)`>y!C= z(GR_L%ltv`55kkfS^gQUx54DRPYx6L7jVBANAB7u7s5Y^KIyfG*T01PmE^8{axeUo z=#zH+E66`d?%F5s!as{XY1hAo{1@b|ebNiZ-CsnXwCmqMejIYwKA8coIk?;PZy`Sq zxoe*+4c8sq?fQ3+UyakOKDihk-of3j z{|NbO$X)y7L3jiQ_mSfEdV>73Tl8Ud4|Gc@8#R!Gi-;E$a$Z%^IxHk7d(oCpBH31s}lzvRd{z%=OyaI zCFgzeG~Di!@yK2KBzN8?&#`=L9v{#rna6SP^MX?B<9+fS`XqPp{3M*^v-zY%eq52? z8P4us?^s_V=Y4XA;;G4bpNz9#=BFX&eX^-=Y*1C0CvfodfaaeEasAqpyY|Tr@T3lYUeG3%kL@fP>iNx{iMk6LGIcoN5RvJK55raj{NE5 zu6=SPJcH9ovmLC*W6b%ysz)bH1Y zocGBI!kzGbA(T)ze6u6=SL zyr}4tw^=^=WHHoVMb7(S>2rKOMX-Lh!i$MM*$B>Vml9Z?%!`YDxLe6T2rnW0vdAxv z^?8V#_es8Q)Nvc&on-jdZij|W3=)gM~9a>=o-tC~_OnD7wvuij*U8{${ndBPI z4%cwTw}!L0wH64RZLPII;H+q^JpyMhYdG^*>yE&gz#7gX)o`Y#hO;*{oRO(bLQFy6 zY)B1fIBGKyvk`Ltv!L*fB!`BxmGI6U2i|?-z&m6d zco&O9!x=qz_lN`U{BYnsR}Sqm0%yHwHxRcGID>?peSkC3vF>yS&ggdFtZN6(q;}ve zXorSZ#MDDsO~b2aI0Mh2`6BSjm4;WNaHg08XL(_r zA@J%B&S-MrtRn}`407P?9S6>^acJKo@X7;w78`@)q>p8Gza$xU)Z4i+ifljC4UV>W%w+A93!V3`%fp;0=)1e$%bVMvfY(!iH zyKf~zBu2zQu;&n1-;aYxh)9Y^j!20}jYx|~kI0C~jL3?}j>w6~jmV40k1!Fwh=K^b zV+ijA#%+T5191zH7}vK7Vi;l@;te93L)VJpZ^aQM5G4_%5akefHw=4+i&hy?1W_7M z22mFA9ilv4;wtvk-F-^AHOVix9semLL{mPRnt*60r*LCt?j^17Z_m3t}r`8DcGB9b!FV zHDV)TGhzo~7h*eNH)1DZ4`LtU0OAnh2;vyx1mYCp4B{N(0^$0A)X^%BHkfBAl@QABHklDA-*7VY#-qe5fG6O zkr7c5(Gfm~n26Yj_=vcOM2G~sjt5pi1vt%h|Y+vi0+7< zh#wI@A^IZx5Q7i{5JM4zF{hEZ9EBK-7=svxn1q;un1+~+7=aj%n1Gmw7>k&Un2MN* zn2q=aF$XaVF&8l(u@LbaVliR~Vku%dVkP2F#2Ump#3sZB#8$*+%xNbscO&*7_9FHp z4kL~tjw4PWb|4NQ4k8XA_92cSjv-DX&LU1B&LPeq&Lb`&E+eiYt|M+DZX@m@?js%| z9wYujyg)odyhgmloZjQ|BjOX{GXjr#@k|GLEdq}q@vH&1W4Mk>2O=Ee3;rDemyr;7 z6v!Ug;aLG}w+K9H(_$cEA>tt7Arc@GA(9}HAyObxA<`hyAu=Iwl#L^DY@_IzIdPdA zkq40%fg?=KMBvDd9j$4F5jYCd3LtzD1_DQwnuREcz!4WaiqeWAN+OCo;_vg;Y9l%! zUg5FboZQj0Vg9T^j%eh2;66R^z+^wqjRW_>@2as}=9b8*h0E56i{jtx@63L{B^&Q_ z`RH1~7~Wa~A71l0{^mH~t;Is5LgYdeMN~mFMsz~-M~p)pM6eof*zZ`L)l7cSTg!~d zk0^$yh^T{Tf#{6rix`2Jj9|;M`M5jgeJta3$XiQ_=#RM2+gn?SOIBwo)?0W4TYvWg z_&Xa%&H3)Ix3&<$Y8=C*{~Fp6*T4I(Q42Y%5v;}~T>7sO`KasP{nu!KoHYnm<18-y z*Z3U3-~HF9c+6XyhuDPJgYaMDb^w3(UnBQ%Z_N+E<}n?Y{%dRu;P3uxgge2vMOLFI zerGkKk zJ?+Ob9}xXc@o`q-lFj`%F6sV(O9!4f@IfR&WJKgc6hl-()I+pJbVso3%I4|r*x$N7 zTNjrxue*q+Y<_NDmsjGtG&-vg_CHjv!FYUjD=t&K+5wO8Qxz-nI$BsZ|yc`wQPJ-aP?;oq#b zecxuc@6%?_xit&IR^h$?;imzcMds$Ef?IFW$?uFR)l&zpW@%ajhXjm z;L8O!=6oz0=hnZESqT3QZp=Q&32eFG#=M7RE8YJ0F?-?P!Hu~NIe{$~+?a{({ChuQ z+fXwY8&mByY}@G{L@pc0fBs%kN9{qZ&MSD6yL=3`od3VGJ~cx8UF}nB*%|O-hz$4m z^6vJkY{+km_#~E7dlkFR&inuU{fe!V_P8EB5&yJ))gN;jhKTdv-?#6&Bhg=B{j%`US^eSo z`)iTI>I9a@`d+3lyjDPcoz*h&_a6}_MV`C8{XFthg{Zs^VWU->-#%f zHx+O_Y9jt={k;+9)DjWh;S=Dt`e`a&f56`YyHAb$A>clLxef327qF~5wFA3<1y{dk zI3F!R_`v7h6n_ip+|OfKcWQ@p?wum|Xx=z!EubF3)_V>7Eu?ebk7eDd9n!fsh~%Ta zMg%r@U$2nQeF2trr*=r^o-eYGwi^-H+#^K^`P@5US$ArObnYKeKd}7@+h%G;<#P{g z-@xvd!;#}o4K~N1>RcCN1-AcSW2KDdqm4wc?U>aIDwpkV_K4iT_BX8NS>z;*?xS@@ zu)6N@zLTS{%QN2q?l70#2G|j_rq&* zytN!L_-$ps_Qam+tx+kO#vTi>eM9NKf$x8s{KWS`8&JdDae}&Ex-(Yum_Ax8oNye} zb!v{k2i4cz8Rr3NxI0d0uhW>=KALZwps&+#{5`bSDQaBz#|iCqT8go%#0&a5{er)T z_Bthq@BTQUy-sV`SP6o@PBZZL&|ar_3EdwjwAX0~#tLd*#d?HKB7U8M+E=k&PzrhO z)?)JxuHFJMZczI)Hts{@RZGn0$m#}{&-M!wMSf8GK~{Sq@}48gB;obl-4|9u{z62> zqDYU7I2&tZvuGsP#2t zhShZ)lQH;xC+kh`kjJiTaQjZye|$52T}^gf+^IVQb=e$(+t0E&+(T~V%sijfcV`*4 zpPDR|32y()#`q1n?-5n9@NwMTN7qFDpNJ+|`EtSSquKi3gWPYuAN|(#*?LNx%|}a% z_@_N?&4xMUMd;aszuzBRh1V63=gxiKYfpvIreRk{|Uq8M(ec)^6a2|7*mD9a- z5H45PuY(1s`L*MR^*U&l+egcg$Gvqh40&O_9c0M+_2Y;2I=GEF%**HAI{1vduwDm~ z^MC#LVZ9D27Vyy`_`0_a8XzyM*TEaq{MzxudL8^~xVJB7Ju#li*MU3xa@Oje6)TDc000h++B|CHxG&B+&OMwV_immUZ;=tGlGrh z?y)IwaSHwSA3v~l)dAO|7vi6G{4fA>8jfgM*u8#ndb7872D$F` zjHuh)JC5kPg&#}&TqI<3akqbb?R**)#r9sz{dF@3x!-EtR4E>^xqPd2lcI!=_6!l+ zV{3LlX4_5elHYFKczqYLxqPd2a}x8JRm%N!<0$>@*3Dwn4#`};)w=0W#z)Ij*8O!e z3Ax|uKIJSIvblV#b@Ku9arfAQ-KRR1=j+DZV++=2w_=%)jKQw+*Nl_B0-u|^$0KZR zL$J&fu^b!kYnEllGleViG2K0$VPjUoGAj^~EAeIBJ*M$Nes@If%6vI@k7?NLHXqA; z>*p=Lb$zzJB2~fje~5qDaZO^(X(L?k9>O&Jy zrEvJ1pfvbGzL5Wa{_uGCtQUMzCDw2ReELl!e8R|ce5%Ml{oiRu#KY&Zux}!qs87@9 z>A&eK^|ksoeYbv8Kc!#RZ|INo=lTa-cX%?wetq;Ek^rBqg3kxVXC<+1*{K)RzthX< zwe$vhYrTWsL+_&x)Q9Wi_38Q?eUZLgU#D-;_vnZ9)A~jIrv5;Gq2m)j9G>Mp>+kQ} zeukotw!{b0M8;=$CBtWSWyI&xWyWXG<;Q2y`Qr1mO5$^}O5t;}s^fF9YT|R~YU6Y0 zTH$lA+GuU@X>;wg_V~=IzW59)KYV`G0DN}UAbc*>Bz!K_6nrk#G<+`A416xtQf(PN zd1?hdd1@6tb!s&}b!x3=JkR>{Y%iYs!#C?M@v6qhr)+BYB*#AbVC;v(`m!?i{|it* z5AF5Y9-r;)*`A*5<=Gyd?cF_pb$@NJZ|0naHCjk7t=G}p;uagMPtxb>tMu*qG5w1E zSpTSd{uc0h`7)9}uF~|VdMrIO|KEw@fzh}XV&QW-uDy!9N__+#tn_+(VqpI+!a%drk8=u`B$`a*q$zFOa^@6?azC-h7DHT|LfRDZ93 z(LH|;-TE=A#m6UDYWO7Ludlb$+v~mcpY);nFnuZ>A^(a; z$ZPNjc^4ibpTr~N>v)9x43Ci62N8QJc-F%|ZF}g7PRx#A@MVV7)x-L-KI+Fq{qT71 z%-y()qaOBbCHu^J*Ppz@`16rbk>mQ47tj4!c%<1??}?vYxNr8>{q#Zj8I1erP;|oy z*xyf~o;er${e{#yS7QIan)>H990%;AE_xKl11G4LUdD03HR`C3aD4C-_viO`#_J<` ztLE^G<5_Q>?Z9*YvHQVt(eI+;8wcEt##n~EN)iDbFM=KsuQdE8ew&L?*>iF@a|*9< zq{64=XVbFdv+*r_FGN9nc6~W~ZhZxC z#CMaVz_GM}@BXNZ@8}qe@4H#||5`iO=I0GO$1B;cKXsRA*n?hFn1{e$qRe*zx$ z&&8wu6?oLY6_5Il;8Fi2JnDalNB!^dy0~X~&-(j2x1a2IM9j`S=|+!-f71KYW8q=? zKmFei&~;h=IEC-;`3v9AQ@Eb@#H8UpjX(2&V|sR6?@nAo&tcDe zWY7cpX+0nw?P(I>o8EG2h4Fn;P4VwB`2M9`_54iFOFz)Ra-Ls5jO->!Wl}&VOe8bjF!sMRA+d#_MSHut#i*=feN4-_zpk zI`%AMbeyN=Zg~I9pGT~w2lV5OS6A4zyMb?nOQ0vxlj|wombK&Gj+*O#KgiqkaJ234RyfJO1A&HSih?dxqo^ZjHP6{%{*nUK;Cz9Z5{b`3LK8{=sRSe}L~GbNti)eHHuZl$iHvd^2BuJv9IS zVer@YnaAJrN1Tyy#;?24QrzPs;yVT1joM2LJ^MoA>jRL_NPyLJ6ZB+k{bAIF9DUq|SbuS@i**F$>6>pi+1JClIDa^}hZ|GIt(ipMh< z^?-gxihEZxd>^#yPbAS}pWfRg-{1B7XWXvr=yEZ>YuDW&g4hByh&-(fQwEaB9 zy`MdrVfTdGcvnw8{Xg;Bl-K-hLiR2^*Pk8Yu}*XxTd;SE*hfe9v)%t|{t)YfoflOU z@3v}y^RC1CGBci)P3O??z1ua!vnEaSmf~5I?&8d)0phHsapK5pwm9}$hSwU{`AVDd zdILLK=@4FXVCO1b!0Qg|Or`sH?SY-A^cJr_u(OmrV|dmTdv?yVUH$*Qf4s!&1MJm< zv;qFSL`P$PjfFFpU4MFuS1a6oO`PQ|?8|#(1nmi)+jxcZm%{e4xp>4;MGNR>A+8TQ zhR%w8sHK zey%k3cy+MPYm2>}{eGrNcz^MHJnOd#&--o1Gk?eM+}{;E`}Y{n|9!+WfS%<&>+kQ} ze$I(bF;)xcX9}L>WXEz|ILjj{UMURg%RzWFd<2hoi{Rc<6!-da_^FS3Py?JL(g8m| z;oX6KaHhy`{7l0=X*$jpS%japxHqlC86$h}a|-vU(>QD7CVrmdUiAWJjM@Evc44%c~XFs%b5?pR@_uAN1O?=PxOB zO*}^xkzQ|lgm)(VCw{w+QQ5sTpw}NV>Pr$wr@sb#W^Z9}3{V93T-P5>ygJtt?*|)% z_ko4=<#aJ~*Yil3c>eomt${CJw2t+0#D+&d&W27+D_Ji&9=&QB^9JM%oDJX?>Plzl z0&7}*XMK3Ln$jDQ*K^i`FRLNFF?n5QUHH06(wmUian^y)t|+}Jd2MHHcuvKek=Jt8 zf?p^v^P7{`bk>A>E8c>8;4CIjh0zI;FQJuj;G{e`88# z?}gU1@15VncNUP|mb{9y3cO-|=|7NHc2P zKORdTLZ085AHMmK^r7VWocZ8&6dy*O*O?c-?Saf6PM*h^2i{Hb5#+g@x#8{Z%Y62V zr>5m{=7P7pC;eygoX(u^M|Y%;BG2K>0r$QweKdJ?XLk7N>(a-NXLDwQmsfl&c~)mu z`14CLe;j!hXBPOR3)07vXLe?WA3G;~0(mB9CU`T&Cz5A$W`xf-e+qdzXF7On#ix>|b*6>SJSFp|k*9H{fzLT1eL8t+XKHw<Lh=O81n?A!|4JU;86Vza ztIYq6Jf1Ti{M2UYi^$_TW;}-gmXkUqKlBh2ks7qdTL+cdwH9E6Jldqrt~1 zzKT4mGb+4+;(wAyaYlj1Tqf(RCXeil3}5_*^flyOPA~Y{Mbg)jM{-7jAD=IM9eG4& zMEJSk($|wma7KVnA1r+Xd3a}dxL*tD8_B~t!@>3X(l?PioDTTL^3pex<8%x7U-_kP zA;+72;p-INO8&+AV&V2pEc3UKf3`lu?~PCOul?6{@;BBScyz^gkiW8C!OxA8`8&y9 zS})-f6yHVu!g>KOqWEs|=hk!hr?Ilm9`a|_Gx$Em_mV%gp29~czK{Gb>o0go#rKmx zv7W$n#Sf4_wjRSbjgjLXB!6T*f_G5-5cxyvAv~$#hshsU58x+8%R1~CLruGH-G`4> z{3!W7>mIzE;>XDET6f`*6+cdX$GQXGG)mS#L4Mo14R5CSN%C9PEqFx5Pm$lWZo+5% zEbE*mzhT{g=T!U*`E~0$eA7sof0q23bq!uq@pI%?t*h_|ik~OHVqJl+93ksmAir!~ zhBr|BBKalj604*5CGv~bMfm*Tvd(4l3)TgAS;eoApSRA#-w%`dSIN&==iuuVzeax6 zItw4F_;vC#)){yW#cz^3B#}_>G=& z+_&VLtWEHxioYY@Xl;ZK=q~f$ldred!{c_7{(*e0wHAJ@tMrfLYpgZ!*@}N6Uu~_1 zw^sZ!`JdLG@S=);Azx*!g2z@|!`UjhhgvJ)=ex*pb@CO~3iy>4(jDZ>tYz@Ziiacr z!}iOi2g{+sn1{AFY5UgQg{h44|0 zq(>&7Z_S6_Zzw$q`CMx*{13&WlFzZ`z`H0OjeNE>8(vWH=;X7kS#U4Ky~$@thf3bdn&s01H`3!3Yyp`fH$){V>;rSJhMLx}%2KQ1tHu+R*D*SwXIc^;CDb^JD zV#VWQJ`9y0XJiOuw$R}76;0No;aTAh{x5mTADxQdZoHY*q zw6@GoOg_dM17B53dJ^(c)+qRyYSNREkF-X@mnxo&e1tUu-cRx5%uh?+-|7#4Qb~F` zazD!tUPSTqtrPFZS{uFRXh{~e^6NFXD9D$b%yU%JO_Cvs}p>#;yKAXS{>ni z70*T9!Ri37t$1$o_Evj%Ud8i}x3k*8cUy8kdCA*aZQ(yDo{zkZ)rQqkJU@ABt2O+y zDeDvcT54UV^-iRR^A0@si}Vt=jNcIpnzCk=L?n!S^a&ioB*(6Fyb((&RO) z8t^uXmm#liRfjtjFH2s{ss{H_yc~H|t1A3@b~&H&wfxL=U1>RTjisY58 z%J3?RS0b-uRf4BeyfS%3t0MeEHaTt;@(NZ3_%X%5CogZ6hc8gPDtS4p9K4s})yT_Q zW#JVSuTEaZDg#fWcn$K>R%!UVta3gz$xB(K;71g%MgE=j9ekeRwaH6bCE-03uR~tK zDgiIAcwO@1R&jVL#p{t5vx>prWRdf!PhQk23O}TH1M(tP5%?U%8z0)1vTKndN+%l3Vx>&u=T%|2BWEfw!Xp3TYzFRXZH@~l=? zcnrn6kY};7z^`SH^XW>S*~$!Gtavx_Ojag%SH-)NXS6cH%PQW3JcE@1o>K9iEtTcnrn+lBcv% z!f&OM^XW&P!b$<37FW6-c`_>*{0GJRlP9&3!VSd-kSDQ{z@sTXkUX)K7=9^^tUri6 zk(CI(RPn*&39W?iVTunSPhcg0H&A>id3-BAJeT6b$m3b@;9iOkCy#5zg

?=QDyl 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

BAVaVr#1M`t!eA<%q77y~#TinA&xD>0Jr`Pt z=|bq`;^|80bw1q)ZN#r3&xE!38~3;BJz3P!)}DL#b)~KMxj1Tv^zb%`PBjI^HMy4T zR8v$O+Z*6hmDUw4xFiG?Qmf4gK5~zarZnM^w-j>_eZ&68 za%$paHV39qTW5Rh_SlG?8Jj;+ROEaF&r?`D-P$hc$RXNB@is@qwB}g*Ub>BGG}kEG zIDwWGTAA!Nrcrqe%8d&sHq>bs@4My6ckQBe_F3=ZcP)7?cc)QXH1Rw&h-y$SC@T3B zzv@iE6L~i)I#=%x9m=1C&$Jubl1frTc`^1>4cZE;A_gX&!gYt0`)K5}#C>HbzF6pW{!^bmDXTp2tS>U@+yA67(Z}&r(`{r`4Xj6uV)&=MBYH*zNg)N}Qv7kWB5? z*L_$Q+SY}1(_D?$B@xx*nnn=U+nZWzf+8@scMFP_Q=X1p%xacRyGkhzw%rrcES{EM;LtR7>V8`0mT_7_;9*)O!Df2Q0Dez5L*HyH-FJKy-!n!m zq*BkZioltQ)&7}Fd43$s4KCazD4y5S=;lhxB}&TkcV-IDQ+!L07Tx9dB#%WOeeRZ{ zJR3=SMu+~On(p*Dl}~d|*{qK7DoZ77s_zybs-QjZZKz}7zSnfDeGnF|qNN{MJ@G57 zM0E>r>>pb=ipn@j_1K>Fk6hn=i*R;Bxx1^BPR>sL8k5GN9j{IDIicUDq%!A-9}l8( zyw#38MX6nNx#jX2&)(TyBy|00?)Q`OUM=d*pB{b}+57g(qx?F!^y5zoE6V!eZ4hfG zgTpfZuC$GN$GGwQU8%u;Jb!xl+P@4xK2ErpcuNfx8C&ZFDy-c})=k!3)>rn!rnB8J zhv5!aTwJv#ZB=bwZ9i>)ZM1*YP`5B+0p%2>Hu59sx_V^T41QNr*K5WtD!+^O;)wBh zipWY;DoV@y3D2D>{q>Yy+mPDxhjdJ|7Wap2$;mP;e~(>BG0R_zmSt@*RHZX(`J3!! z>IXGxy^Ye55oh=)%#Y3w_@46Fr4k>f6&r32uhf%D;A}dRO=}&s9vE|m-@A-giOeEC zHZ@o$@}aHw%WYwV)Cl4VcZZ zZfgDPzmDYByM)F4pU1X73SUJiKhvf8hvNLk>MpYy;2ewI2+R44Q%ina&kJt(j#9M> zjqN}!w?r0;t;UwyZ#}ySm3mpES6ND@lC)KHy=+=%iLoBu^0Cxsc@ z@jCHF@n-QZaklud_=xzp_=Gqg@1-vkPnX0c(-rX*l#r(D;v0Bt{kV8~B7P-)Eq*8d zApV5uv-m3}D~XlFTH;tdDJ8Caa+CP-$xq@ZG4d%y!loEWtRx9jvZO-sR8dlcPciKE4iKAMXr{+VRDyy7Ee0451)MHdU=36P#z)=l}BMR z$>WMAi@YMAD#`zppOv4JpO+WN3*`;18d+7d8ELcCmQCCLnq&?(4z>ExvV*ddvV*FNDqYn>)eBQ^Rlnk?ziJ?#2C0UsGF4fsDNehcmt(|1 z7qySZPZOjG-wwVLJS}Wy*!-}i zd|DQ^B5ZBgy0FcdwuJ30o_2-h@M&Mz;jm+2C&Ti?{s`|Io)ez?%aj+s|CgzKM2Cnz z5q%@_BhEw!BSn$hBX>k*NA8ZyiQE^tKk{H?{ip^}?k1h7x#`$1({a;r(}};CPMX+s z3e#y*e(`k1^ye?rS<_k5xnHL9rt_wPznKb6Y`Rc9T{K<#Wx8y-Y`XFf(^V5q*G&KW zblt?J8-GnVO*c)qil^JAJHJhLO>DaN57T`UO%F^Z(?iok)1%*}$0jyC`D=P=dTM(1 zFQ?}wnqHXx_o>KKWU`p)x^hfnLBEY%YpN(Lyw{eg@-nv((>3mnMiwXPL06uyvJ27A z{`z{RhCMA&-c=J~Jes@(sK`bvSC z^=8{x$}Qf#ZJaNEV);jy??Bq_BTa`B*Q}s=owH)^8`kh~rnBvb>zw(s{!~|8oO1-V zp3vQSKgIUyoX=9)^}Wtm=B=UJ?VZ2#`>1yAo#Vc*qh)2f@26V-|2bSXR&QoNa_;FI!>!zg>p5C+VAo3CW^u)7ImglZuD_d&2Blh28tiDow ztmdpa)rXcS@>BAsy=N5Z9$)yFq*Bg${vOd&-_uMbY#;t*KJ5XMtzu&o7ij$@!G{{q z+%M7{(TDKdnU&$HmEP-+jB2sWUNM7Ot(m7jfwt4&@V1HT1=Lo1MeF%d_S|MYAB`98 zpb4kid~vH6w~!xMuA&|M$hvBMqBQOEHTC1;Pi&^Lq#73%QvM#c{z>g|cgXtrYo&c1 zcX&7EqqRy4_a3IwJkd42OC`8$>zhb1h155dVmg`cH;N_O+hTMTYt0%~whgFGXB}<% z-C1|d4zn{KWi?FxGdidNm8DidA785LsxWincUwxKnmCA$Yv1MBybHDK=BP~8pGNwJ ztxs4_vO7A0>abewA9K`&@(WZ%-lkIPyo31D!?bXB8=B|odapO-dLuBCKO1Z$%;s;S zHptG{t#HjYP)hF<*&Qi1QrU@*4mvH&#FIf*!}ivl@Fax2fjDM!(#Af>A?N~s7VYku z>qL2Y`{izDWT-cwGcR*LKR_vFt&f@vVJaVUu9(XEP}3=mj+k&^ zD$W=zXD_SNGPHMoaY&C<;236e^Q{yQDBV}K;Ys~{XrG98GsTtV`=?Id2V=%luxy;T zow$RzlemxAOA;z+E@>;tlpK&8k{p(>?@QR%B`54p+FLs)9sC>)IkN9e*jFZdopYRh zUHn}1E&(n@!9)^^eM*7ng( z&`#7&(r(x8(B^9Mv?;nRx|=??d_sKl0uBUZ1eSbp)d$~P^$WQkaU){5$r7#M<5Mo$ zXll`x$aD;TPc7;cdV)WtE)w3xs3X<}yRffQEM9to?`fmul9&^(sJ-fGE}K31v&l^T z^!UAh9WCd-P}_Ogd)uFHLQBh)8)MIprF>_rq8(@-6oy6DqS*e3y=`c%L3l$yoR2*6 zR$Y#!5`ArI4OozGEST`Bbj3g_4*6X|!kp-&d2G)?XhGqxWcub%>6$6szk z>zSgO45t{ydh?1qbYvX;v>Cj{YKuAcrJ1hbKl6`%09`y$bQIv$^>$uTqGCE z<#H>zwOk>0ln2QTatAv{J39q?cHyU}rKqi_qo}K>r$|xMS2R#GR5VgFRy0vGRirA? z6wMUP6)hBbxMMotc+fFYi4V1k@0ya7$;wj7(#kT*vc>mL6_gc~m6Vm0Rg_h6Cskcp zLs?TvyA3RM?W7gd*3msM9?uDM)yxq&B#w_WbIcxa589QS?hx$ZIASgjd%GZt;U zHdC90`;_6@5!#X3QQFbCR~f4vhv$*(j%BKLns&N&M)7^iZ0#KFTka> zy&(W^bAk*8gVFFU_RU*;YJbJtU_2 zK>QsC#FNCy;&S2&c-l}!Tuod)DzdoQ-{Xlrs6blb9~3pTAVMvCcS|>?mN!T(-QLFm_fAeeE{rUKi=mrgpdoBO?L&KYJ1pi-wC9uxEFD;Z zk1cBuwJz~A-Uzb&)yKw+_ra`Gxn3VE0)A{f^uNI0!ZgCuv(vm+uvwJLpQ`qd^^zUK zIex0$bh~nn6&zc-w08Ms_+jW8+C6k~*wnD;VJpLO3#hg(wp(Lz`4iS;{E-j3mh23x zm^cb!qFEVEIJ|j6t+mhl8b3Gt`d#Bai`yZS`BPP)Y<%?OM^tWmyUF}~JY3~#p8SYX z`l>EFz_a)((cQs$xR*PCd$}XQ{rUO$t3!|23A3m@Y8V0%%3^#CtGSgb!)F5Tg;#d( z85fLmHoJ1M>UoMR%uKKbEz$ zkA6vI&9oa5OlzHR^W;~rR|?N6lzXV-&{)sURQ{owhqWoT+OZCQd(+U>Ew1tm-{KOT zOg@!-Ci!e~9e$2G7*VG=oq^6oUd9_b)|%z4o;RWMPXB=CS1EQTc;IO~rNpmBw_vw$ zw+OfD`WpHr&1j7z*>hZfSxXpP9pj$6Q(3>bj^$4(4_c4qXT^pJm)M&dX<40ah2nzW${x^AVy}I!^#)YtXE20MSetR#`O&z5f;I@jtWeo^iwVLML^$g?RH;IH5_?2S4 zbp?Ev$5LrxGmw9qSYH@6nOdwsoN~^!MfR7x1Y(fDxF)_EWThP&cJn5^5w0sp6TC-%na%aL zea}ahbyUgC)=89ixV~$=bqy-{HoY}}dppKZKfyYmmM9fmI=JB&YSoXX3yC-Ru~Axf zGmN&R-XSv9`UbUdk(W2_(Wqs~XX9{MPX+zEx#QZVK>9 zPRWoJABCGtn@w9xTZ_Lpo5PQiKBCQKslL^v?V~qG(fSsL%~L7=yDFpkYZ$f8XScd> zhi6l|^$lSObLP|1eVq!LVMH%k&9_0dYW=mWJ(GoPerT4${! z=^drtUem)!`49B(!Ou;-0v7S!f2(lW4_a=yrpb0%ZjiCVP%6=G(}~2FPbkG`yO&RB zNsY!2#}C`yr}RDk`g<0ihEYqkRQ-%?(u>yD;cuk4h-g`XuU|9TcaBH;@$V>Bntt&2 z+GmZ!6YPTM_sd~+7w=`S{4ZA&`k$>s>wVP!@T5G3hP9Pay}pZTZlZd1b8g75B$Y%p`4!s5rsiMQ zkt{s@VYN>5&00aR~o%>njQrj5QEd_@8)tT$LZr1%X=mUvk4I~40dbl>!+`0HRQU54C&e`jJ7 zJU$@}Z#-Fuf&!&Yjy70wQURPMfR<>OrW*Yux# zUGGq-r6DI1cJkw_uV_PED(NoAd9fS#2c{osY}!!lu~Zs zG4$YAT^#KSVvfzCEn#trcRIU;;**>QCmHx#;Cf+a`AC}D$}6$=HIznGzukK&ji=U` zG5JE8`^_ichhlI2@|RG#HW{iX^yOW0GDWAC#r>t6ewQp6Il4)E0J*S+P^rPKEsJX2mZD=K;mGgGWKxD7)Ir?^?V*z4%a`n zg~|uJDyfc}#I9wij-{kcqFp1YB#{nDu^E4TKR7k?&T&fZsLP$dM()IHp|n~UPx32S z4QYqylfIO~21Sjem`KW5=3X~0<~7Cre6;b8wo*JscQok{KU+Ka=HO`+Ys(a?sF+uF zRJ#?vACg8mQb|{eM+~J>#Hn7{Q3@8RQ{<-RSp)%5iJy_jjJtEYtaD*>A?B{5#kq;XM+U)}}q` zdPHX8AYAELx@!YG@bx6iEk`&>@4?SI{|{|n6`t7AED9_vf+s+bkPw_ejNr+*ySux) z`ySil?t5l3?(XjHnsIk`m)lL%KWCqF?|HmmUMh?3vbO5#>gx8Keq`j(--l@@d!QvN zr)hN{<6_Mcjh6TjXsyHiR|4&5;O4EM_}|#p`r=0ck{kLFe*(qy$@M@0ysj2K$Oovo z@&WFKek;?6H-VPxs`j4*-ZGr0WKfPRzPtmV)ObJcR=a4~%|Xxc)+0goVyJV$et8sV zZ>~JvcliX=x)JY>1=*jv_+fu4aP->k$1%1&V@BAIbJd#6ztKj#&)%~MB+HAMunjQr z;@{)`=ybx3p+JANEs%QyeMu_Uvra&XpC!neK%!QuOmDaou7bXLk;tqGXc@>=y>aY_ zq=UVSFzT(c;Y468dX|QoMY%<0L(PdofA-iYXk)orp`ONo#PP;yf5z3c3-E1$4nU7x@xyqCL6EYfD<$STOILeQ?~)41J$ z$J4q|&tSK^l0Cm7=y4ZMkUSsPxZwgOdsJ!oKAgm+eX;TwpUA$8w%s-D?T$cU zrFAkF+mkcd1O1`6q~B_QYR2`u1zK9CoaI}JyHtx>d&^V;{yH{s%O4+9>AZf znMqbLN@=)tDXv@#GSfJ~)oIQX!8-KZrDv9H3?=Vb*wx|px4e~}XSf;tSSGlEnM2+v1xbJ*joiZ$6a;yOYXo-y(j`eXz;Bln>2kmy%R~- zxdJ_?opP+N39hF+)#{?a@k7lp|G=#vY2U=valmJ)J0YBl_f-0^tC4s-%6$*9%sUX{ z#-ymraCN}wFa?feh$^OwDRXkbgg+$XbdrgS^tQ^XI=5!?ZN z?^1TIn-sZoCf6x+N}WnqOjlf2LRV6^Pq$xpKzC4gNOxFwM0ZqoOm|#&LYHTfq8>kS zuS%piCk)|r^hjHS#kr1uK6aVfG#>O9Z?E?M(JN|70!^eR`2D6l(B^o39Sg{O(p@*K zBy$SY;Y1rZWRgNp6}U}gwWob-f7%M-6Qxi!g_6uU6nd)qjkX+(EZK->PaUH+;!d=I z{HJ&0eW-O;`P+~bu{hlk58UjRpkc3Shi~>zfM=*C<@_f84a&s?cXGJ76~5mWf5<#X z)*1SJvU-Yodp*$D97_c@wB&wHg?;qRWs?6R+8v!1olbI54itUTYEeg{9!5QidQ48yC&fOCeIENF_GRo!eN7ynIZVwmFe*m# zdV0418I9XXqyp8&7kArvz~NMVkHFv_AVtxvZQ*FNo`*BhXeWXiaLSTaqhF#m`w;fD zZTxGo>(mLjzRQdWxS!o-uO3=m6y$2i>*HDd09xy@@*esuMwsrAJr(6)Wa>b?cUXWk z&<}dQ%N=+HYB!H*5i?K-?X_MsC-DTiyFhF0)1GJw{8rKl1NTaUUb?6E47a)mIIhI( z+6ojFIXaV5TPj-;e}$)W7M$TH{278w(iN_J>gb^)n8}D4%28!DvA*7v;BuUwd2ge*#q7^$_pWP0ehJ`=gCa+hm}< zntMT?p96a8q{$l&5*@I`gz}C+eX%nyAHLG_h;C@Fjfv@oClApi9mj|aD0|LiMepf6 zPW>s^w!-=(>Vrx@Ra75Wy|T)Qcw(Gv&J%#Xwz#ag7d6XAU{sLYoq!(J3heY!fNuaV z;XUxaG&Yb^6vvKTcgJ6}1GLh7U9Er%cbq&&A2YP`L3h>gJu;FgCp-A}mID+Mb?-Pp ztD^7q20nT6d)ELOtvvAoemxs|VlsRaDZE8MU#Bz|$u5ibfIQg??~}=(rGoZ^(36Xx zk38qF`A}=O;%zSco@?$Ke2c9aZGU?UzJ78Z3k@T-9p&xU2ZdmXRzFtV}iQ`Jm9gVT*>9)~70Dl$NthR{=n`X?1!ZPQ?J-g(E-t-#1)ATYr${7 zrJKAJ4}!iQCI-rbG$+W3!)f#gK4MP)S*be61Gk_oKZ%2pQ@uz`N<}X8vFWaSJg++~ z$sYq0R+6)~yd}WtYsGT~=*XDzJOyYeP342nn*hwVo(w)83?(MoM&KQkkL*13P-JoQ zYJes<{5%z8AuT7?DQBCWr+_xgC6rJ2pa%@AQ$Dx=T4nlxK8&)?e2m6u!TnGU>I~A( z@;@&E60p<9JqKQ=E|lMc(FS5cP-v>Ev>ha$k+3kQ zN*Abg#QFqxSsyu1h}V$zvh`ef#*?l9CkwuNo^U~m38H?9Rd7!`N?nEMp5iT<5MBjz z-HxKUrO}SB=YE?D99Vg8>qGr)*=}!`L~zksKazN4{-e-(=QZ>)F5+KP)^uMZ=OeM? z`$y>)=~oh+{ayM)`cwKV5~a%Ab)H`97NZPdH=PK5rY^l-kgBhuDmFZ(m<132o(bDH8lA%=1+5dtwWau}q;p<^tsGm9~6}^-{3h5YWT5th?b4<)G|hUICmN^Yvo`H>UxG zuwvYI*zY&vEGGM3itBsyVmAERL-dV!WhvIuDTRaIdH}8W)^A$?n(O$6Jz%?YTpg$r zBO8b7UyQt8^0-;>wUgq&TflT8m2t^Xf2%X69OZeE_?~wrq4%g!)$T z8BHSzV7e`8Q~{uo(v{bt&Q(Kc9MMLm$_Ds#dEA@=K(UB)}r5wi>I1+!vP*Zvhvm{2UK>N=LBov zY10W3eO~J(NO9lU;?H;rlNpTSD8i|nWF(rU+Af~*`3Z1jBsujz+kpGm;?G9`Iuif+ z2|zI_V-4s{ceHo4>oEtLixW2rw2-D>k7Gs0UGGhdSpWM-Tv;*R6~!JBA;u$dVGtuk`V6!{ zZosM55Z@1#ET5dYAJ%~`d$`NtN_dAi%To^5ydui2Nl@04ke#pwcW7ta4Z^L7oj^5` zYwsck=#a4s+5ofaX50Jc&K%4yy_iK;EUoy@2pjNRY z@n~rOJGQ$vG5TTConqp#rm|$I#XkTVo2+UMQYo#f?f~7gs&Jl3aILHZ@@e@iwZL0f z@f{i9=B50|xib&ythH|pS*mWOYP4vpTy4jI_Y5Jc8s&F>LOb-w zPIB%b@0 zs>zqzeD_}fzRyX@;K|J((Ikg?BAcZmrNhi(W&`ts;cyvlIyZwW7YvWuCfXi1GU2Os zovujYSL-Fm1IIIxZRiEbH#CUY#*}s%a}urLLYlVzOBi9(+PV8U;7@X%BqN-bJm)@H z9iVaQMR} zZezEUZ19WIM;2pOC-W;{y(AQf#t$Pl%Py#PD?jK`!a-u@{nk>A6>m<+J04@78ZiC@ac88#ibU;#rCBVr& z;e(V0#LA#rN>#WNlgQdgah!Ba`Uy}i*SuOF@2CtL8K3mm-7&U(P^Wu*kNCc5alEni z?E$jp>$duf4Fc|4*jn0(p;d7>^;fEU2lR!hiS89ZA=z>N2DIWoN*|tph^<$HC;7l* zG}AfdWOIPW@DF)d=p#2IE)Lws$h1M+-DpX!W?zy5mn)b{1))}u*C_7N9e{Vl9Ll~l z5a@;FtZ~3`F})@5^e}K7+m?B@rfB;6@EP; zeOC~0t<XVX`-;JZ@5S&gq5L2VYgVGPLsvUWOuIEZiANZX zuG1xw`;Hc!mE3u>>m20XW2(-jbCcVT>AL#520D7fv9Yd+uBonB(RVGgq-ywN>^%$knE3V{9=o!MqlEgZpJ>!8*PgVsQ2Qp1+P+v>Z=RpfkROI;d zX912;_VMZO0KAKw$dx<^z0PmA7&uc5zH6oJy+Iay->Z7)3pNBeUH90}5T7dTHND9F zt&s{&1g@o!+pgda+$mvjreBrtA|Ch(rp!AAJz`??r09?68Gc~=mr6sbxPw#09~-K@ErUm zn}y!KIh@AlfRlQL%YhkqN2z7n_2aAv_N@+cItwkcHN2g%eKS~OZJ;gYi(;WY_BDQN zP8qbvE*qW_%bxOhkXys^)B&w39M8d>YbD3c`FSAxCe=p z2$B_mQugwi;W!BxE(QMS4EV%Zw??occ2z-U6SFyzJzyKNo!P(+h&Hs1?X8DKF9pa88 zL@k6i+(R<(Ey11j%D5;ziMME?x`M8c==ulbuK?SM)FoMfZ6S9_6X2l}f0t)T7VwZO zDeYY{7-pmT@+R_T^6zAfQ{A7l#fH9^6t_n0Ij|JBMhF@|Yjp=@M|Z$eGd# zAiH(nMP0;?dy(XgSVuA*?8Ey{37jvrp`MEW1zVaWi6tjk6xTL;>;Zt@JNBVJ&mj2f z*>@1?l>xW;X&CPIS zZZ5dzY4!uOJyCUbI+Sdu-?kp;WF;;MY`X{TB}zRXIzpnAs78Ode!BkJ3EvNqwhCc6f%Ju{@q>KjQl$a+J06DwgW^diYHJP(tGE2Z3t3b$jA$SC;MKC-NrOd`i{HZ?!v0s7WBS9NR;>2L{84R>T&s3LAFCK&!zcL#l5a|0MdB+c zoer_SoC~-g?P0C7`}jyOVees5W^ioesgTrJ_6G zx}6|x>+RGHw0&GQv<;N3WW9hM*YfVa(ATzEd`gpoeR>uIil@nrwOC1sSnsJI!%?9_N%*^7wmRe)lG#r__ktEoM3SHf}kAm{6p@@V%F z>>V>Xzi`|b1wTB$&I;ew4jNDDx)3cbx}A1?|AyEw?LNklY!d*gj_+DGz+E z;tfqdg1&H%Y?oJ?4?Jvep2d^mHZhKzv&5rE>ltFTk3s5xk}^er_mwLq{1-+IcH?Zz z1iZ7jg_9nf2Kmbyjs#9!0gm=LcZJ$u9LNB6o5N7Lc635c8?wq%8l6;^3q!sAn!o(@ zaJ{d_>55jJSUE1|Z!d89#q{@7z+2Lu9J1g!dL#DVj{w7T@-D{&+{5lo{gNudNUd^l zl0=ZGj;Tmjz;M?3I5>ff63WBHj3RM>VTO8E&IKP6Y2R%QOZwgW!13dl6WK-36IUVa zIJRakp@Wu{fhBNK6p?6o4RQ9%S2AXXz zyIKh9ZPU!J1NDYm^tlC>LD}fI=1B!{eEg0Z#RCnzRlWAjkAb#+M9v{H(f>Z3mpL2c znkdX9Cv23TW%A+*kU*O<`A^R+ejhM(BzyU^Q}BBcXBzIBYqauT9arnKHc@goF(%B)wdLp=}JAA!sErNZu343f3e7le`7Wd4{$gd#T z^Oz!Wpjm~uNLPUN%f{Y;RXhq?SvW2l#-`{2LIhOfstSN8#w7X6ZV zEveR$NfwTmI45m)hBBcoef4!VooL7cdHj;y?0>sw45JNW3}X%B4C4*0l3FLVNoq@ST1|;$wVIwZBk5)`c07bd6{Lo4b`WVE_uy-c!NU9o;6 znHJ{R_S*K@_S+8F4%!ac4%?2{j@pjdj@wSyI@`P0yV|?iyW4x%d)j;1Ee@;0=E!n- zobR2VoL`(@o$xL$WN9erD&;EeYU`Tdn&_I~p5&fF@>$Iw9;7_?Jd)FDfqNmzXtl)M zA&q9FqS>fuRtK7qN|U9{(q-vM4k|-dQr4(=n4`?%DDNn;0@B&2x?~iw87ZWZPF@30 z=eSRuV0PG|Yah5h3+9@>_L8BOXg^kTzeL|g>$I0Wz$&Pa)er5+x$Mcr15R<4;NSiZ zv+yFWF88m}|@B|y2_+cp$(S%jw)Nzz4! zK@VHv7hMLZwo=dr^tw26EDPvt=8WA7we95n^=YkPufK(VC3cN^+D!PRudsIZeiG?U z^(NP@xC4?isYgQ%@%C*~l83ZZe<$BkOiy-kF zXXTbaa~}V!vYk(%L{Ae1)Dnxg zpsym^TJ|MKoTb|8+k&3db%qatfg1o@H%GO{Q0uF5-~pg@C$W_tew~-H1taC_rssA7 zNqIj}i#7JNuw4+uRu~mqhXg;Xu3>8cGvrL8|^-0kPugxL|mXB!UwFuZfpQstMLKR(f zKsgS0inUk3NS`L`jirI&-@LA#jbyY?op0m+#>iqv6?Aq4a&;9M5dD zNnggyMoaXd>}W%v=FvU(pCi6ED%UCJj?izkMT@yBpf@y!(;RnP4NT2(q;(a%@ifQ1 zXNGLMce@ApePODg23=GWE4+hG!`GV5WPIgs7rQ2znJBIL{MpKyX#4ZY2~5p*P_Mpf zp>Oal&|Fl~cHE~`NlV5N_fC*p7fOm{o4nDBq3v%g+Li=)0@`gkZP8QIM&AwX+Ir@0 zxHH|W8R)NH7UW%M7UwFYfZ>J6x*2c5C9MUxRr>_MrEQvD%=`4``ZgM*A4(3`9T>|L?F+p-d2b60_4q^W}EuHOMjq6;O zxO6fSsiwwgXZRDyc?NCo-ll}@0IhXcn?q|?%Um8_{TuMM615hso(p)#D(-!RvT9d) z5|o|fP6=-bK;L=C-Led7eH99FPP_)4Y)yTWI&czv&lYB71IiL z&Ba8WmjJa_id`Fk-(rc&0w=I1ZYFQ$cJ=|bqulDAVfBEc*_Mmw&-j*QiUF*C##9F& zHNR&vlzWrXa~?pe>>?genk4Fgt9sEar37jWXO!cBiddLqEYt@$d8|9?FSG($m7SPH zBK)a7^GQxl-Bo}OIQN9MV?1rXqL@!dZlzN_-_kwAwT7E|EHwDf+gsZw1C>HTwPE{4 zfJa32&OTimxa?^eoC|A8GA|I9ZyZd;-SyEY(}k0l2qjYz@^YbMH%)K<2qAFa#@NjXql_%M7tEimnvLugfMNMVRAd=f@D9P(o z)KJo}#1v~4Tcy@&0f1!Yx44e^tOm3l?C!U%K;!*%p1|8>0Ke8x4qU?(t*4`d z58APpq_^Z+6DUzi#|rc$D;VufH2)S)&{W<+-desw)pG*qDoMD2WDTL*d^7wAJRHxC zX!Txhq3giosF+o*(HOP&NIS+l8gFnm*Ov$^aKZfWnPf|vLM%qw9_`grCIG%l`pm%S z8c?E2#^Bs69Cag^EVQKy^Rw0fm4Z>3;u2^ZWTcd+2AU{g(e;AS`$48d+hDA`BCc{` zdw(soYHYI@Mzf; zZ~jK0wK48A#swy+7Wv*Lh$1CwDC#Lj{0%ja3D%`dB&T__=7PAF))7yjCSNsC4qo4r z%uZ=S(!%tKBzlKxWs`7mPZ)h)t?z=1(Kou+xieH0eWU%^eQ<@6%C>mNy#vl2$tl6< zXyrY!O-CP;)8RsS%koDlU1TkyoV*Z~$nm0VU%1yL-t9p9Y?PObK*~iR)*A#)XGy#> zp;kRb&}YEt>*pMU2P9m|wHXZy0p3kAh!{QqhW)XIs(|5;v`RFz(ja3MoX5IYs^B`a z-th#jKVx*2-XP0;-9dk8Tu~;wP2ti7q4f@=@h}HXo+UAN!N1<>x`yLq5!Yj7*_p&M@AXb!Cn|0vzs&?~gD3ZDvnd2eMR%N{O3N2qga@>FoVn z1^Q=V#=zYExQ=M}>(>D-cjElOdNxq_p1l4ov>=WD-HZ3j2DnQU1I*2NgFF=rz)a@k z6^XlRtca)ITxBocEG=-%Bs6^p_zI`4$K9jC9e4^Hi&agB0%f`Wy}#*4s8cSvoCNAz zH{LwWipcvQhNFP{bkuvbf#e>)Y~_$BMXHO3^6JNcQ?+wu==n(C@4n!H;3lp}*V#Am zY~dfy2ej>u$O=>eddsxJn?UcDvwAPkPm`>D;hVPr|7N974<%Iz!ZE;aP_GRLUjqC! zDLz<$k#EoWeYr+*pvD>HH>5K1t*L*8^(xwB(~@X{H@S6 z4s@IeT(u*P)>r6jBt6df@?+B(}$JzkT&B)8xOV0ji+g6S@;+TAw zP{wcU4}Ic;&Nv64Vfwvj`L$>E65j=J$+EOOaoil^-cz8HC-Gf;%P`vRq404^9JY>v zw9a}Qr9UNIytBxjmFj!3q`r4n9e`tG>%E5sAPr0X%h&W0a8*vZwG2p*XD){;&S<6_ zt~f>cBnJ?T0>&KU< zuTct7oJjZ*erXlkIt?&z(!Sv+zQO*6qj)w)W(E3p#9c^4BGuKfjNuvI=0FdbEi95P zehgY^mMX?GCxhz%o&k)IRL(i@1u*niiHTOJE`F%K;W)j`Uy1v##{7B8O*=t@MdORb z-+2O9d#7&t2WX8Ida{qn;j1!5RSCGclm1tD4%x#}&I*fF$~jX3)+#c6cWhARhT9qL zh>?mb*gME63gtp$J=Pe0k0vjvbnFdOY6>oTI--p^KiZJf@f+w#CFVEPNv^x)(jHt75oLV>nUvhSI2iNS#x9?Jbj`6hYy zg}~c>`w$k??B*Jh4v;Xd`()5xU3~*FlsjN-K<)xkY2G;F_Jaf&(NnV<;5yb-)1W-` zwISL$e%n&$VL$DyLfvsyOUpdG1={C!oNX!K&(}9-4>S*F9u@%BIHsCO^8@NvbUhB) zdV=mMWi85GgBD-1P@@A3Q3;yS0A=g%*MM5}EbD^z|D3;UJpoeRi0|wh6c0KUa8I&< z+q0^VzLS*z!))y(^!(Utt7pFr^AM|omPk!JkA95<>|-4GeTb-F zVmpkeE9)rdI8S0(XxUbR^E%+Hw^$zo+&I;8zrGH@Q6vxAqjw16{I7*nioLNp<3fBM!Z9`6@1!a zJwfVgx*h)eIM(8s>Zbb`L+$#ZoF()&iR<`8Q3Vtf@0tvskV8t@%ro zOO?BEU%idHyBlD4kQ~;#adoVye0mpTDw1^F4A`Bfr(~9La;L8n8%m#0z3~OL(DwaP ziU)%y0Jb|F&Po|TCpN84xKbyO?nmZ4%;c(PU#Sjqe&=oWTtRPYKe^WT0>{d9%a&je zcb9G5K^!SdGJUbp5eW~ATWaUAP%6>9B#?Ei*yeqKx22{hf4mHmtapAK1{^2ozxh92 z26(LDP2l4rfM+EMf_+y*bREr(NV82(iUaIA@sc3mQJMSZ!nZ4uzGP*h8l5X!dl7z} z1Z*0^$tCErI~kV z%ZX$gy*bT67Y%gEKo06Nf*8v>kEw3^DtFCq7o`eX`OWb2HH)Uzg z!V1v3n|V3>FWFG%gNZK%IR)-9SApxEB%jR}+;PS0Kl%5O-c9@O7E^5Qz6t<8FfR!X zz?J3{dn(y=Q4QT=rs8QtHIgr8Y89Y&l{eWlwFuxAONV%aec)ZTDy-_PTC4%>pzdY< z@>(G4Z|!FPhQYw!SlfmLKyjD7cBmxoVRy!Fz`QDB)iZPc!FbW_#(!QyttF|IDuJ$7 zNdLiInJ!^N5s>tE8iO9Wc5DVCCbXR33gAN=75om6QxrshHJ4G# zIbSms@O)ft_cvPt@Dcs!KzSK({oBY&DPIWSD&!SqhRj1$mm9c>3=)PrPxF(o-CmiJhJvhfZ6B4uZwmKgb>Q)mGzqPQF-c4Q z+;UlhF=Vwkw+2Fu5rQSl0g8%RLiT2qGGDgJ8&v=_wI(fU9LyL(&!h0#4^W~NSp&Y~ zj%H)yRlm1THjCSH_V^y>a_OQ$B2MGtqR}F(ECA_1Gxwx;LL1vGZXl2V%TAl|E zhB{l`1FgoSo(**(b|B@eii^(z+1GOTxO3ggd#va0g|DXQ+PJ##ov-@{vY{C{SDD1$ZryFgK?L-X?FvDgPFz zPmaBnU7ih?x{0F5`6#Vlos~p-HEqp;(W;y_odCmnU8_J>vJTM_E@#*40G)N#I|S{* za{d+S>V%&5%pC|vH2_b@UH(Dry=&OtaWxq)c6cQ-pk57odZ^x?-Q+>+%h6E>$!>?z z;>uTT1ZYE?x(jO3Y9V_@${{PQLU>hI;5Je4#k0x;WlxIlegpi)T{lCL0F>^W);zqq zK4>YIfA<+^?sU>|TxsSy=avLqeMlzgxnH0pBbtj|P=V?=7wWuJZN?pB3cDqGdU)as zx8PS%(s3@d^ek7WzRw+*x}VP+2LceHnPKp={q585lQqCLS6=d5l`?UwYwvMmki@yk83n>c@gkJWG zWRog59^f+i)PTJ<;O=PYWU-??9pmVMH`7nK>xF-zCuBBb|8s*W^8wT{rJ7TZL;*(@ zreV?%9HGCY8@-teL9Tgv?HnjQ+1@Z@$1|rU?rrF;J;PS3&!Y90tDI~;dmnhdr_3ZL z7_<-C-OBI-JMg?bVMW3z26UHTJcSXY$tiy=0WRo!HkUD4wxDAhW=(0pX@jG%yQs}R z&`;m^M!v3OrlP(j`Yy-a_`e$g-iwxcxB_kFR!FXgwy;IO%B~j=byLJK-oMH2m2x*( zyEA9Pj^s$h_8#&oAAN6cj|zHcIrkoNia}eqZpK{)8EXU@&zi`ZOssAT>U9KTLEo>P zS19hb(Sp0)dlJhy(8LM(gzKQoD+USCHpQ33NP2<9Wd)XO3GRKjir!@3#TBd$N6kQq zTbyG_YP3G`8TBOinl4ODDKY?L_^P|+FLDOpisZ(1ZysX6=Jf;JDfgl zfEyw&aTeef;uaxqahBkg;+7$AaaQ0~;+7$ijTJ~#V-*t7Sc60})*+FM4M-GY6B5DL zfBU}q8m)}2Iu^|ueS|79Oyze?WT zyGh>EyH9TVJti;U(bKQH(O`Xgm~JWK-FNZCg3Ws%xjPbCX1ZMLOHBYt?y1xKsW^LU z4aadeIbU!b$I2nu1&r}-6qk*8VMeMGXG3otN%E&95+60yc1WK{_8AoVOaC|y=Z=(} zYG{kn+?_UPsh8rNM*%t*|M&xNQ8+m@*dEVUyK)|5d_mQ;_87-gP&7XiFy1ir!27tP z_y;`mIZ*$q>X&c+J%FnxS&gGofxr2tropQ?d!2J}!dKB>(;#bCxL`+Uj=aoSfxOLGiM-BPg}l#MO;=r4Lsyf$ z(pj6l&smqe&*@JDe%7V($LBroDr zCU4?YC9mRCC-36aBroICCU4`^B{yyBllO5Nk{5CslQ(jjGR?@lS^tSfZo{-?+A-~! z4opX;6VsXL!gOW2kr%akFg?i~xZX@3rZ3Zv`JY+oX`KJx%n0(r?_A>_}F9#oHjznG$KF*wAPLel-Pcvtjv*ab=^UQ@mk-7$n8)Nr;it?q<~j3%dC9zDUPs;*rnikgFdxYa!=EEB41Xgp z4F6z$GQXJL42#R=(u@vVE|1IS3L@_gM{{Giv0M?CghG=Sh-F+kSHX?r#&eZi6*<{Y zAZPnpa=NeQCUOnjByKW!lQ@NI;+nbi!B!jBPTnPUk{5|xTsJo@k|`pSo5l4+UMTi) z{bY6wlKC+ld8@bpw;-7%3zK=WD48jXlew}anJr6``LZmTG0T%Vvm%)_D|4$v-Y}*S zJArmN}PsS6Arnng%fdSdXAqs8%j?Q`m#&SfcdI}zG9$q z6ByawEr)||Zh-|{g%!g6=vrfl>_;iZ1*r>DLpPz`2g66h)tZ1Wnm@&JwIq!6RO$Ro zm>Xts=idY9dd$oEP|Kpb>7UGpT0*8{%2J#u7mznM`xS)Je%?~zWuf$@B)fyfpF!yW zi7zRRUdv|U6mM~28`CnsWF3=>iPhnC_cSRD^VlRayQH3_ zAvNjQD(%b3r2m*n-_Z*Ul@w%jyI5~wiRXIYX|MdO@MoZW8+7FRIXAOefEMo8~rl( z&5MI8&@Zdz5s&4M%0ORfQCXtV)A=p43EGdV=2;O_jPKJ6p!Z<_Oi-0X5 zW?*mNMq&FNTwNX3@Uj`wzO0CpsqFreY9!K)Vou^!Bj?u?TF$F>8lZF01Fr#(hYd#z zt%zTR>ZZB5S8&Tfz_lYQR|vAN75$UgY6z4T>tFi?9KdmsBj^lgsC2LAm9>xy3PTN+ zw7XYO8Q^u&Dc;WQq4q3Y|{(@w`wDMZB-rA6P0=VJNvvGswRJ z<4d-&SD@FRIcGmcnpBK3#qA#i`YbKqkE7_kQlx`^9+jZvgM5XJfuM<4a+H!h&4l*= z@1?CE-ckB3RyD zQJmv}M&7I5`nF4ele@<44M4g*mOa7kuL0hY`Z{$sdOVs5DxigUkF&i4U|6iH7pN%$ zURp9W^#D~f)f@xRZ$VA6K2e=a64q=7^k>T2k_b}ztx#fHT%~?kjs%m*{6=+lm|N8o zP43=P_^-HrIcR9Sp>RIYr8dy5l7qXH`y${h0P?t?>1(>TJahkmwF9wv<4h<9Ez{bZ&IhuVcs0YY2|^E ztGKP2Lj7JOQ&B6NKXQffhF0j|D5|_z5PCwMW=&3KjEPO+DdH9wJHG-fePTPGhSq!$ z-@~^n8p>PMV!tRAY@pJd_p)Zm!|=T0xNcCO1Ntte*_(t+m4S!jymW;LX9l*khgb9h z@K=o$kvW%YR4gmBA2jvCkr(=n=f+;P@-mbx5K{=}g5Biaav@wrizn4DA&mG4+VfW^ zzb5q1{cZ&1>+pYfN@OJw%yedQlN{*D;--@Sd4mpC{hj0<-G5#=Js|bUWQsb9Yvk2Y zuc@qSjLQ)QsaueYWsbf8Ki8e~7n%q?H_r1ed=%H^;>^(yNF2?Z8=qAj+UJ~Bw-(yC zy5rm?;4d%gVITNrv$f6QM08NYvAqNQ`jY<;&zvQ?!~TaSfU3uEHZU0XjZ-CqaZaeJ z$VYGPp_H~+Kz$y!OG?`dfJ+wBwhHKYmo&csa5PMlR|~Y=!m>V?Hv%|0Ys>ozP{`FG z7a}of2KjEp)}d|mBPtKq?}uuaKacpA=-2rPCl+%fJKKq5hhbB9>j!5#q>?YYT^Kd4ZkU23k9cTCk9BVR+iJ#*7N$M=?1o%%c zw3@;$YcllB31X*rVh-r2gQly0B8iQobot4BtRRoi)aMBN&NUni+(W>rz97phCRs< zedIfCkT~{>=+9gvT`axW5pXY)ee_-&5AYSa-M4Eyz{dCrz9;B$*k$t;gV{!s-qX(_ zmnq5W{AW+gCwsGKvM&>pJ(-;B$Nm##ZTQ!Y3wA)Qxoyebrz6?-bR~P9|3qQaSEOI? zUh&@W-tj*0KJmWrzVRG_RDoNNF31#k1YUt(5F|OOAXd8~c_X+gc^|luxQVzKiQE3q z4cG(H0C^EOhr9+{h`a<`jJyI|io5_^j=cW+pU7^5GFh3T{IB?KkIJj^tAeVqDpyrd zRajN@UlHGh)kW3C)g{%X)n(P?)fLt0noNyHjvuo>z3)iy(j;PCHENuhL9o0P{2^gK;z2inHHE9nUi3VmKD_~aQ@ z6tKlfTX=_k0JtT&Z*vW!l}8(|jRd@xY}aN2-p=IJvkqf{pD1BZj6Hc9cMW4HzpAg* zhOsKp?eMEJ6#eBuzn{AQUjPa9CBi__ zW}ZSkh?KiJSvs;?W(efrm5qC5)SU&KkE1I-g0eMI`~SJQ5f})XsB8Nj%>NDh`&FFN zW}tade45yh6l+IW;4EmOy5US9@CIOgvMrcD7fOs%Szy<7YIKPt@90WLr#3C;E0JToXE~pAL zk4UF_7yR+EFF+fum~wP|_&t;CCq@%njB@=d{_}BYODDLRL#EkkKesSEYLk8THg}r zcGIN>W=#aRn%*0jbsl<4Qv(P0!WB6I;!%$x+`i*~(L zXOPb2Dt!WYUKgF0UHUmlRX(;fi7=t{X31r~Dm?i5gHwf^(FMp?v%n&-3eE`53eE}6 z3oZyQ3TldLiEE4Ni0g{$iR+6Sh#QJqiCc@?h}(+WiQ9`ih&zfqiEGJf%j(GL%IeAL z%NocU${NWU%bLiV%9_cV%UZ}<%38@<%Ld8^$^Vis)h*L4*R9a4)UDF3)~(U4)rBhn z59@j1aR5n$VVuuKDmtP+YPjPSW`lXd=8XWkP6;-p@V)}f6+O-7eFez|s1Et|e&9sL zMis{^^jn5`uW%NA75(ZB)S3``J=;iTF{+QBV>f$uT8qJh?4 z!1l$o6@4(Kv;t_G)DQ?gu!b(-(o;L(WWf7d&Qf$C>mZe(rlBs{6BlgX{@l`#^#>U` z3uNVies^iznNXvf-i)V@=9F)E0=JfbE_SK<8yWXh%4yMwIp2;!y|eLV57e`24v@VR zrMZZ^5`7~zO)F19onz6bqwj10S$a9{96+fY;{GtdEY6yPJJ@vgCbI5PI^SZy$8MSi zGG!^+k#P$&d#aA1Kjf$Fq-!OfzmMk3L4Q_Bd5b>4Nqs?!S%7PZuyJ+^9PR6)=VhO7 z0XlB4GY5{LXJT7s$3@_qJ0rXsH#cQW>JE&X*`#Y5I9~!d4WyqR4$zydS_OckhZ5s5 zp!iW}dAj|V2k0x~t@nd*=rcdc?rwmx&V(#~yLgz{(%t%S zyJkQuH}favGt_Y6(BJe^@RL}RRO2e?PqHdf=$Q292Y}kBY)t@XQQddH4ae0!UC)5+ z0Pu1%(RLr8j!CxnP}Y@f2{ypU*IMa^$+)8}ab5H)I|FCakX{#9gQwD^xEf+dMChtD zB>;m)tJU6r1?{^oH6sW3pO}_02Bcyd#yCAwIopFA zeXY*^0F|>jv3*vi-oY`un0sddaJfr(tR3LL$}b~7hH=tb`Iuyn5IAPkdO2Vcr|2^Q z$~Wm71GiT#$+>#;OwnxiJ8)cQvLEdNIaeoc4?MyMh>7<4p&e|{WG~SUj22xb9kK(y zIpWVe1`3^0hd4n#fyCo&w+Y~Faix5ZT+qk9y4&G-&Xw49525}GW%n~EO>}b3JoFKX z$X(BoczUCB+0f$Wa~h0*vgZY^>;`tg@J`$SJxEg|4RF>w5#Qh{{Mtj=0N2z(sw2Kh zw?PNrou@-K;y

d7JYp*+zB@vpqWPI`+x3S-CqrSHI6G*1?nu#5HvW z`y^(1&TENPUe*MVG|{dJvDQJ^`VKeV zJMHbh^bUAm9LpL6d~oznOG3GUW}g-2f(veAcsQ=HPR{PpQ0J@Q9qCJy`diC8Tul#J z-<^kVqnzV0PF~9%j&s6Q;czAJRzO@({Eh=Ux}jqGukQqSapL;G_#{{@zlv)o#bu2j z2-JoP#uFbCrM6Udy)Kki>Q4C=P6c|U>hq0-0f5cwW+;M9K{AzN%__L<=#pw7_oJkm|=H?ZTdtjXO z8z?jp70bEh1WryR+-d{dkI)qiEFtFwRA)D=eg6+#Umexf6D&*;5-eCk0)Yfef&>V5 zZLih6rS9%Zg|@#Mb@!IK3w3vQr7qOnOWobx-p+nK?|kRHlYi#i?2fI?&d$!Z2mP$p zA5ae0xx3j8I1( z;Kghpv1~uAx48Fts=wOM;;eQXgRD5)mz%`%_A}1<2AuYd*+61kHK{d3H}Uf>ce9~j zXDG2Aink4CQuwR8`vJqFTG&Ch(iVwpaTxI2jdT+$2dDld@kO;mZ?Kh8;QwcqTH68Y z8CeU@mr6UdO|B&mB&Rd=RL^EY&&o2^stY9_MpVLUvr;lIwVnK)^sOtJ_ZLBndOt}8 zoSeiNH*0x8*)1tQg<3dMiBhj5ex39tK9^A7*7`R3n`GB}(f?*HP%|6eYy#bOb1fmO z_AC8kTGtP>o1Hm+1B}V?KI1})62{|Qhteiv^N z+-G1bXoohzZ+gzK+fJTyS{%AAyC@8!pM9n4ZbY`4Io;wxF7E7%D z6>#+nJ;=@_tMSXw)_36lcS)^(gIta9J;==@Vzr%nb6?PH$IJsFPuk>|hR*}NIKBDz z!0jw0>Ko6eithV4C-7Nc0dGc%CKt-K^r}nN<{OUI69B7@dL&jaAL3!fwTfvDK!xhSA!>AZLi4ExxVSfQQ&PU&qHj}eUozJR&Sy~UqL9JT>gQD#JZf&h1(UWC@ z&oU-r2_#z5x!+{n@lDc`9f8{&A?j;`MCs|r(?H4-j^hV_-}|m7vUA_x^!L5IT)~fhttpF~*8*^iKZUG#FT*tAeN0G=UwVrq!-_=s!W2re})(WWi(mU%K z)azs(&+c@9q;)I{rJa|cM|6!E(gd*K?2Nb{D;n;US(o(U0?khHYS>CB_LpS3uV_&5eoGPGPIPBe|zoHqCGkc-i3>w+$#wa2+8xhho)n#12$s+-qh`_U6i^1ydt z!0Lc@iGf5<+SFR&HVf2k=6T-)`q+ZA)!pw2@CEB8?&QC+MbLDz+nQj;H6IDNwe)jYoxeho_WilGa_elQ9%$s>#}afYf6{JCjx7 zQH0(EGXB>5Cb?jSsZ4lPRyb?wZ;AqLh6dOe6WI;l4=hgXY+vg^E|GZF7bo=^3{(p; z&xyZvfWcq$+YFGy^Y;^={@I+d0AyK^SiBO{>5DzF#mR_Sk#W2k)TypJjy+b2H}s|N ze<5cr8F=(4{_jMK%aUY)m%=lM7Qb1~y8!>6fJbkkPaIDEk-U@a&Ng~JDh~Qy6W%!2 zIxYjgIyiTp0~7T#{`i1dBBg1js<}8u;~gJ5sfU3E&JDju5FP^(Edn}Wt)Bf z0H9hk;TOOEEWnMDRtx*dO3*5$b;=pydG4OpBdrIv@)Rv|f%^vlzR%XH-2UId<-wRy zI{swmPY>zUr@*4|#6z-R%2Ee=O{>EsW^)Yd{#@7b|$C z7<|}LT0qrov~SOH(M#lOC1Y zT-<}#pFoWB5sv*W!g0SZHGLCL;M2oGa&q_(-wJq<8Ce=AYtn}M1C0)v;dm4(+{_BS zj(1^-ye*yo@z-kt92;kkORNojXopAVx}aGP-B{{6-jyk(H$*Jr7L(PD!nwW|lRetc zgi|SJeBl=F{s3Du;cFjHt`BJLj&(oB5ij%B=u~n;azpBVvLlyD5^mZO>N$reC(-wp;rE-Ws_c-6E$JwZhEYQnFVa;Jiid0u*G>MAlSQ zsSzOIYOi>Dh8`qX9GmO`ylzq_SA+j|YKv^i2jHvIcLv#AhFDK=6NZ2eFW}P)8b<;v zoc#`NrUM?ogf<%iP^hf}S>+EqDv()gZ}O+)r~ghtBSQfHD^27ufaZHW#U}clk__{yw^I_;~UtN6#PqNb-?DlK|Wsj#% z703QN`y3kzx2BYrq~vZY%MyRm3-iWz zz)M`r>?-#&?D1de#z=c+g|qW*-;UJdm%kz9SC`7LNYquLBK zmxr{(mW0w9)`qntcEmaB25$DhTynD;g1)w5eO0~-WsT9b$(i#|XXP&Ne__VmjLH)M z_Mx7NAIKTYY3~n@KwoeDK70h|qW%K~yi~{UGu+w-a0`69&&vif&a-><2Z&0jO>ScL zNNp$HBJr|u+FLk6LD90_TZp|iAMnoeUb+M1`WWJc_o~YOk1UTZK_dazzJwrRsZVn) zErOEXp+Uqq-_{z5Ce#3|=d_=~Cy=#SO_(y8bx;Xd(dW5Oobr$`riM8e+?32xJ7qa zzb32(i7~v6J%lwX0>@I&JbdD+wAtaXdBpM@8}$lp!O^aY#8Wa?%7O#R76b^`Q?GnI z8Z?y=$bPd`@GC|b2H#s6RIG3W;5nwbCgBm(d}MA@9H>kQZ$t8k^uTYUe?DyWsDSac z#&>hJ;QKJjn*pyiHSx`i^V%2MEH5Qjlky(Y{J?l~dvm?ew|^r%*F>z1X!?J|cfPPy zin7IIJGwZ!I=VS>9NlrW=SoLa=UnIiA4huHb;flsCEOk1wz?zTQSNAWj62qCcRSpN z-0L!5k#+cUKn(Fg_l>WLS6@X_{ZgwEOQ!>lsQ5eu`itQGxfDnq9Mp>OC41VmlzJr3 zkUQfp@lD^*RW|sJ0)0f={`@zu{Cox9Rwd8=_j30};&W*jx`;hWW|l^A8+cH(`@ST;=d>qv zf9ksCfah}DPjUvbAhjjgb!_)scM$kF6uAc-B{w;<+_lMkF;7)F3N+HjQF$Q95ND`O z<`9)>yC2j}3)6GklRyinEVc1WuJo*zp63E<`+y#mOhvVc?GqF_2+t^r_Rm`f4F||* z8#E1YHMJE-m2vd5ve!{!qpsm-C|Lts+*iw)04?;CYexRPwR~B7MXU6!P1pwf=J(z2 zhu?3#hd-V_0wr^EqT5>Y3VJ%)!wBO4+ZO{%wJRHU1C> zE%MNFN1!o!e%k8App$*Z?$RM*w;wf`iC?m*YjqyT=<@!v1LzHk{6lQ)c%=H`NVuQlfqSiY8ukGylD2nEOgh>Nuom;O&_|C0 z+|M`H_ox@hy~clL06J@qbBJ4s)#DMFNyfljce1#P z0f`QI)~0rq1B_UWSM^@SL?z7~a@w?aAxqzX!@$4;t=9tw)Kd&9? zt-#ArS2faS=ixW&u99<%H~I(kRT9aQ?>{l}Dn5Z!?8?#s7V}ic!VQ3LK*&|%(`;l` zJ3-6MEb7Mqjf;MP&(xG!@J8`MvV+{IUN{KqBg5!b0GUEQZi8CgBR?|0*$;<$8no9z z`8J6{&T`gszQDKQ6n%|MeL+qv=ce6`2E8yAnOjCy22;W(K1HqmTegcwzb2q%L3f+@ zTJEM5O;&jXVNA+x^P2b$d0l*eydl0j-W1;(Z>c$>Eex0K#q6CEQ^@=ws!Eep_m1c0 zK(FY$w9=!XXCL!gXD|H~U=RQ2bZKvpYomYZdeEjtK`WVwWVg95Vj0JfTL*hp47qjC zRh`lTcxlBd#5SR#kIjh{$y(IGH7O|y zd*hX_R|A@ptSp_=yQIG(R$oVT5m|9gs*8ew>H$qrb--GnJ)keb9vQ`2s^Rm*=eho2 zcu_FOp$d2!S(D6QdW$$6XqQWThrO!`M-xLYvm)8)e-0JnpjEqCM7-x${x{pca5eSN zg3nX($xeTj`Ucsf#^cN&ugUF-Mb6hR0RODy*JKv1n({;t$?eAC>G@P;e> zMiwJ8&TvJWcGCwCp<57?ZZC*F<*N{yp$6FaiN ze8Rkp_?I+>@Axc4slO`GI|^hS<@P2P_v!Rm;zV*5IugJBFp>BM&gdtS9q3c@%mBbY zP%{(n`;~bsR?CN6i=EjS^s*rM1+#{%ok{lZc$cbB>y`2ypC>8MiPW0O>c7w>b#pRL z-1XcN=p8*Jt$AS~6WxUKV{#3);P zG`}9eUnACYZ4W_Dc;#9obR7qhKTgmR?_y<~HLfc;WquL;n)C^)ZaMY3BXDv=*UUfm z9@JAMe;E!ub;nV`ehmO~hqws2{s?HP$C)q1Ioa6%f#t02^VH{+{(qlBP!`(4SPtOR zP(^EL+VUY!Vh?lyX}k z`vaNkITBzF*ZPOdi=ERLBuLb4p^lMQgxr`NYe6?5k#o>7;yr8Tu5usB?(<8L2D3z3 z=lYsJ#gsl!E=Eq+Z0f;J0mD3;`LGy1H&gg1>s!vZLkZ~3+rqo!*+}_1F}aTHJrGLt z#rIyki5GI9z5~vEsq_W^)DDvY3Z{Y)^y?{sjqq+%`M0U`NVe57o->;d#?jPrQ-vLybax3Ngp1p*^2wHLd&6@|IbS` zzaD(^(OsMXb$t@Ml6B~Ss%;J6V+(#0X?GDw+B^BC(A5h3_YUaV383l0yE)*qX7~VZ zH}+I0T8Xi#(Xd#eW5+PkKVQ2R3&S43SAFtsl3S*pJGMCRLTj`2P@fJ9=CW^roDZTx zNJOYX?H3MwwZL<{A0F)rtslYJF-@ZZ>jir(Ir-eK-Z9?e@9D{7KS!9d589im?1X+T z0KO+06TSofK{3b3-ln?ct8 zxS^d!t?v%7(d!izo&~ZDiI~fUPXJmaY!CYYHot^)+`lh*VLOT{OVy%kQ+24iRDG%e z)sSjLHKv+SO{r#7bE*Z^l4?b@rrJ<#sdiL*ssq)L>O^HzovAKVSE?J8Lv^QmP(7*t zs9scWst?td>PO{L{iy-eKxz;*m>NP2rG`<%sS(sDYBV*58cU6%##0lhiPR)&GL=V7 zp{7#PsOi)UY9=*{noZ52=2G*h`P2exA+?BFOyyHcsHN00YB{xnT1l;sK?Y3>M2!3 zJ)@peFQ}K)E9y1%hI&iAqux^=sE^bq>NE9)`bvGHzEeM_pVTkvH}!||pjEV**3h1` zme$c;_$eeG+L!jD^|U`7KnK!6bTDn8jdTcYqRn(D9Y$N|a5{pv(l$Dhj-qkaOFEXe z(+=86$IGE=QNAE6^3`N_1tq3Y|q)rK{1^=^AuRx)xoVu0z+Q>(TY;26RKZ5#5+>LN}$G z(aq@=bW6Gw-I{Jgx24jh;@=pl8u@=(+TKdI7zVUPLdZm(WY; zW%P1-1-+79MX#pU((C9A^hSCUy@lRNZ>M+AJLz5Y9(pgmk3K*jqz}=D=_B+}`WRh6 zpP*0Dr|8r4S^6A(p1w#I(wFJ0^mY0seT%+L-=Xi(59o*VBl0k73`VZ~Fs2DZl$!HlJM-?~`bi}%(}U^B{KxcSdNX~PzDz$Rm+8+8U}K{bdzpRAe&zskkU7L0W{xmNnPbdxrhqxY zoMcWhr_ybp1HtWWD1!}%w^^ZbCtQqTxV`DHXC5#QnMcfH z<_YtZDPo>6&zTp@OXd~xnt8*#W!^FGnGeiI<`eUU`Nn)_elow9-^?GzgH^F=R>OL- zT2{w;vEHl?>&yDFde)x}U<278HkdWAMmB^sv1T@u4Pz~AI2*xQSsNS4MzPUs3>(Wj zSSK6D##%j%`fLNXA=`*;%r;@0vd!5RY)iHk+lFn+wr4xA z9obH7XSNI5mF>pnu-(}nY)|$-winxn?aTIKbJ+pxKz0y2m>t3nWrwlD*%9nWb~HPN z9m|em$FmdIiR>hHGMmRvWv8*z*%|Cib{0FEox{#$=dttIh3q1BF`LgWVVAPY*yZdB zb|t%tUCpjx*Rt!__3Q?ABfE*+%x+<~vfJ40><)G(yNlh;?qT<```G>L0rnt!h&{|6 zVUM!M*yC&gdxAa5o?=h4XV|msIrcnzfxXBUvX|J)>=pJZdyT!$-e7OCx7ge4UG^S( zpMA(aVjr_l*r#j}`;2|gzF=Rnuh`e@8}=>xj(yL5U_Y{-*w5@2_AC31{m%Yif3m;W z-|QdOgHv&8PQ!U}T29A#ao(IS=f~+ee=dLvw;{m9ue? zTof10#c;8lopW$;TmqNKxwvF5g>!SMTsoJ*WpWfpa}39F9EUib6F8BRIGHQXmEcNo zrMa?PIj#a%k*ma2=BjX6Tve_bSDmZD)#Pe%b-21*J+1-QkZZ&>=9+L#xn^8*t_9bU zYsIzZ+Hh^Tc3gX|1J{x3#AS1xxh`B+t{a!bb?16;J-Pq5UR-ak57(FL$K`VUxdGfD zZZJ258^(>`MsZ`faol)rA~%W4l+%@hxcZ0jh-QsR@ceuOU zJ?=jDfP2V2;vREPxTjnZ_l$eaz2IJQuejIT8}2Rlj(g92;68GnxX;`d?ko3=`_BE~ zesaIK-`pS01F4W2X^%u~ zE3%929-tSPd+KzUhooE-@jrO3u zXg@lD4x+>82s(z2qXKjSokXY5X>kLo zC-5#liBIO;d@7&LXYv$J^DK{eftPrhFUA+=OYkN6(tH`dEMJZ<&sX3p@m2UNz8YVh zuff;kYw@-DI($98KHq?E$T#8}^G*1sd~?19-;!^|x8~dMZTWV5d%gqTkn9$Zz5|^IQ3C{C0i^zl-0^@8$RL`}qU>LH;m*lt0EF=L`4~{7L>4f0{qTpXJZ- z=lKi#MZS=~#9!vG@K^b3{B`~Yf0Mt(-{J4__xXqXBmOb}lrQ3+@z41e{7e27|C)cp zzvJKYANWuFXZ{QSmH)VeS;)MhuQE&-KLb8w|xP??9O-L6q zgiL`FXn_$p0SUYy2%;bfvQSJYE|d^T3Z;b7LK&f~P);Z>R1hi(m4wPd6(LKgDpV7y z3pIqALM@@TP)DdM)D!9p4TOe5BcZX-L})5B6PgPxgqA`pp|#LfXeYE6ItU$wPC~ZO zMd&JY6S@mMgr35GLNB4W&`0Pi^b>N0{=xuZpfE@nEDRBb3d4lq!U$ocFiIFLj1k5P zj!ct+GutHcV ztQOV?YlU^fdSQdGN!ToG6}Ac6g&o39VVAI5*dy!}_6hri1HwV!uy8~;CL9+EgcHI^ z;goP%I3t`D&I#v*3&KU=l5j=1DqIt;3pa$D!foM>a96k|+!r1Q4~0j1UJV9_Xsh$hi2hKgaLMGO}sM5|~MBgJSjMvN8hqC<3wabmofASQ|~ zF-c4oQ$)9zDyE6)VuqM0QX(xfA}ewt5_wS&MNtxEv6xs~EFqQ@ONph$GGbY=oLFA0 zAXXGBiIv4FVwPA{tR_|$Ylt<)T4HUnj#yW$C)O7mhz-R?Vq>w1*i>vTwh&v2t;E)1 z8?mj}PHZoB5Ic&U#Li+Dv8&ik%n`ebJ;ndT-eMoIpO`BS5C@8b#UbJ_akw~A93_qx z$B1LaapDAVl9(q>5vPjN#OdM;ai%y+oGs1~=Zf>h`Qid`p}0s~EG`k3i7Uia;%ae? zxK>;*ZWK3(o5d~SR&krSUEC?|7WasI#eL#_@ql@uFBLUJ@^hSH!F0HSxN5L%b>85^sxl#Jl1>@xJ&#d?-E=AB#`Kr(%)#OnffB z5MPR~#Mj~*@vZnyd@p_wKZ>8kFXCY0gQC?tUV-O<4c)_r%i!BtnA+hTpT8cfbI zr|LA)=~A%szZ~9S5%?C?d0)1{H=E`1c<>PvvqhsutcxpN(xKl?i0(fm=MWNAFpghB;krObV56Fp_ zbP7BXDM?P^zv}1pg>v2ndOOUM`~Y)mm><`tHk7RpH?joy%PyyOk^^>vx1+#k03DhM z@O;lQ(f4q?km3<39W;tbLV%@Cctb9!J-~geX^6@MjQ1TBj+Rp-{OGd%i@dr>d{;v? zw#HB=%zBQau&+)j8I-=e9Z0lPw|htA-x%E^KF56ua1QxA{S^J~nIJnopO^f}zZO6g^(?d5aiL~~8% zf73z6aAP_<<|W{pm;5q0f!wxTp=vq_Je6VIu?{L_N*j>U5~d-ZmMPA@_KkQS5x+cUod|;WY7Bg?PQDF7E}IYM4ez`*19;qHB$AA32SG;$39l zHxf#WF#KfR|BEE@Ah~X;W_pZ*7J8SNv=eTPIrMdn_3@jn>zyO9|5d?w+;8L}XrHyl znR$?4G&bsut$ zQQkWys*e^h&F~-Z2bgBZjwh!_l~W!Hi^z*7l~pCl7|6x%GL$4f!m-Bj&{^xHRH_kac$n%A^v+i$>LHxFFme+4zB@Ru=PTNsGKX5_d!oWp= ztqj*qN?ck8b4PP0bGEs&xr@20xtn>lS;24IXAUG@<|WpKXdsEQG)3D;UW1wr+bd|b_Ig`?s2^$=9b=mZdhKVd z{%;&tCsD5-UH=IK$!$P&YIX5RE2!5#_&swC$7(1&x|F&`v<9DsD?GeNyjB4He5CJO z`r210Js|W5_7y;%FBRUIs4?R!@9WEc0)htha5jwU6!)EjeXpF=ugS31>-XDQ9VC8E0ANf%JpvhtdzH zkHK-8id;2<#$X@0BJK3x2h1npC9fUcfO{DU+8^bfvJJGm)o02vkgAz)bKm9o-hzT* zt@9HePYQ-lnT2ARU4YGMdK0sO%pp@;8=gSf2FY&hC0ELZsGoS1@da!yO{?fKtAK{i zr_6W2Fe3CcyWv03?Ir70E|>VsSEy$dhp*GZ*GVmQL64sh*&-aqUN8K*7n=o`S7<+k z&muR3yi@Cn9_4{bZ>iv+3{+-YtD{2N%WBA1_CZ@-BnrWDOQ40=P(c+8RWki>yLJEo2&cjvaL z#^bXsrQ|`~^xDAjOYL&%;02)8H0m1q+7@bc%Gi7vbhs?(UwswfZl$YA*f^&^_wg8n1Q=2Ysv>a@xDYM}tp$m2a^@ znyUacHrMqB`8LFUkzRI&+D~;a_W=~_8@(Oy^oWecv!$X5E50T239o<(yi7OT@`;=% zR`PPvpYT{xD2(>~!~uo8z)#lz>S2za0k~S*>e@ikT=#Nv>T^itvk0^^)z%XkI)YBh z#xKWFBnqW3UT;H|ljxCI<{u==C(Q2C957u?-+&{Im6AT1ZuSkhKP!B+^gWUcTrY97 z;g67>z20dc=eix-h9sz8ys*NvHty5sA)kW z2Y-0Bs0g%2XmhBwPe6`YI2vhN8c6IJUaJXULb_TLphdSET1)Lb0c%3+*XAGo^d6T)CrMl&<<(=iD<&)(r$sxNhJj|MI&A>B61)NK^ z$=`Wmll8#=5p!HSHp2mVW#e4&t_0Voq%TR|lYS(XPf_yBN_h5Dr0o}~Bk|xTw5diN zu~BB~Z__$8MBnuDPlz_TbmZm~6R2weGSvva$>?$b%Z}hT#8O3}``8BLY%a>?fg0dA zVuj9in>_>MzvlQ#R(!3_UIYGJ7-3&bG->OL4t4_#dw3Q39jp!%)&;Fv4Ui*5pA5Cm zSvC_(wzp~(j%QMO!~|_$YSn7cf3VN*=0Njm-0%C)H++)M3VM9AR^jQjd+r;sq#vqG z__YkBenRGU@jQtc80$Ju#_RH=-zA{Vz0|r@)PHO5h-+N|I7$s_{VyIkYbem3<(0J= zpe8<9nV>N-uspN#9PnNIEy>^q*f@S)UcR)RL_leP`t5K`#5FunVgp=b4pn8KYT@m@KRVKkJjle&Q1 zhwACMfJ8$UnhFPj#+oLys|A?uYv@8#&v%Z5vN4uk^?=hBalK|j*_t>HSg!(rjY-o4{W!q3$e=$Bt*pdR z>dE{%)!Yk@P=&kewj+{>MB?4oi;{^%;?4CR6=`CiX8pjbQX)PrSIXaw`i{<%@z+;% zT!0eG1Di6(`vL547#MSYE5Lg~Dzm>AL5Aq|>YaCC+->zZuLY@8n&8-ou7G)^wHbP} z8YGBwbrE(3LXVrN+1V7ZiNQyiGi5;XZ0C>)@c&@#5PV}%;mxg2)eq?dWj_bEi#bCg z@|)R8peyH~Uh||Y_@3 zf!y9sGpZZ-F*>61E?YSEWSlh)LWi4Nx=1j>-pWdlKslabySoPSw~8T4$wy zV-ll%HE0<#ne0!CCj_2?|F4+(mIJKO5!3i=gSZnlK!JrIcLa6-MG+j|Ybx1^$h23z1y_ z+xd(O8J$V&@l{pl-yrSs(Ca*K(=2@P5~zPTu@|;P6bbTmW68KEbY60fC40=7iLHdO zcYwl&q+>!NiE!+qF8%;`yyCYZwK%ck7X}nB3EZlKdNX4KK)2Py9NbtLDEAES)jRy} zOp}=IN>52o)C2XZnhaunXf-vXGp57WEbj~)`>05FHK1Qq*_Xicoa9HuPTZx6=n7oC z*PW)ylIRmEEQl-nFRrm{E>M1HEht8NeV0q@Eb2_mBZpj#H; zpqu?U$&SFLPsSFf^8X3nW%OhlNZTK0F1j@u>c!i<(Jc}i)jy^$S(VZ~C*w>jO1+Zm z>d~c01n41kDZJ(=t=Y#^>OMec%@b||-`}H_;z)Ys-!v+j%qCujJ~1>6RBHy-VrG!& z<4W#GatpI`=n1xh0KBxo_oHi&b$qz1SukJ=a@RNt6kbJEz}BF`)iXCIz8wUTjrP*g zZ#{sU9Dh%ugBJGdWR2+Sd3_g@yyat*u0IF3qP~*;6^;v1u-&xZvM(mLMi+U#!mEHH zMQqIHlkk5`Qob;iWHp+m`dktIZx=B&3|gd|=TzLwb+}Hx&fDjk|26ZS$lC6y*uqw@ zj|{BOOq~h*RWwd50O*M6E{X9yh;NjB4hLB~xceIb=V?uUJOUIxuKV>@L!BZ1{f7Wl z!>|JHXqA6ITkqoc85KHnQa%YA%fr_)5i7_pa=4o#c{iS^Qq6$T=s9}`Xx!WOjB9ou zd;nSMmbfn~m|o(%PnF54+c~nb4!(X4{m4H51lqf+zenHt2H1l992$#2FNfIsRbX$A{e`v)F+2wZoMzA1gH4;q@1J~h1=>C1=J&4Pjd z&6?FIptV<))e=Bm!?%zaK#lWIcc2=US)n7;*srUx6rgk7ZFa+$+v^g@Sa)elhTMy7 zlLVLwEN#XDly0kP0%%QGJ-mu3(r-!rOm;OJRj-Kslk7X0t~U@$ez)HJm+x=|nQ^bH z?uG#MADX)#0lJ{~#W(5|jLRcp{>AwH#Jd+o^J%efq@N@nHP!x;0@|+}Keqrh#N~_M zB34R%N&TAY+Y;mr$oPqKIVd=rT7EtPXl(RRH{jfeZMWHKpngR?oAlZ8mvjM}I@@Low?TptkI&%~vKfvT_5pGU=Hn&&q9}HOJ@yEWSP2E3QqFiS>BF zltWg$B4^G4;PH+tPsq6kusZp;;6=3lLgR(!3PoG<@a-)xa*y?J&~m2XDkvT7GPr_d z;2=^PbQVgV^<7Oni0+>{a)Ln1KJG&r+uzqov|ddNEex#yTwT)!Rk zH)0ok5AGD>zYlu$`pDhr5Lpu*YYve$AxF25I)wKwiuA<-4;=3fHn+@YLf&ncrdEh!Odc}!~?A- z0b8B|^wVr6eyMjj!^u1{-j1v1#ehcK)V%5-*-`CRPO{vg+ToW1x0*~9Eg ziutDcD@z+y8xosr(Ji6cya2fzp)1)7%Yn0twq3*@T^z3MLCLcrzk=Sx~f2yD_GO1k22@$0^-{>oTgWyJHI(sG6V z@tdJ`cUQay@ZSm5a7XWe+*{1^*)$u-ZLy@0`Rl1A?F^JH9(4<){Q`J?%z~H)XMtMd zq%}es@rp0Vd~gR!_(#u7JB53PLb-FSg{;x#+!huz(<=1=$^LLMBZsUeFIDZym<{!8 z{~zcr-OG<|Pj(;+{KrP-ECg<+872181K_rG^xjUuOUwAXd`>iIra|=HxxmXHTXWQ~ z0pK(0=2KmWO?t%9WfIi0B$|XS=YiX{NjbzjS;y0V9n?zp;Y{WgK>3UDtI?n6Y^`|) zYiAz3Ax6e&eX(Nc^QE7>K7awOI4&Ssj5^>sxH-#YD%@F+EN{y|-PHHc8kUC18q-?3P)J5tlb(3la@;>q?OVtX|=RQS}U!S)=L|tjnXD*v$RFpDs7Xt zOFN{U(k^MYv`5-2?UVLP2c(12A?dJmL^>)Rla5OT(h2FLbV@ocosrH;=cMz}1?i$x zC|!~+OIM_;(lzP2bVIr+-I8ugcci=0J?XymKzb-Wk{(M>q^DAm^h|m#y^vl?ucX(~ z8|kg|PI@nWkUmPEq|ee9>8tcj`Y!#DeoDWj-_jq+LsrRZStEPOT3IK1$=?`}p zdf8tNkOSo)IaoHxMma<_$!0lJ4wEf%xEvu{Wt$u+N6FE0j2tW5WrysPmy%1%W#qDQIk~)C zL9QrQk}JzqU4InxvAVtZZ5ZwTgt8E z)^Z!Ut=vv-FL#hT%AMqFxwG6w?kababL8%F54orOpWI9CE%%Z8%KhYAxxYL>9w-lz z2g^g`q4F?!xI980DUXsz%VXrR@;G_CJVBl)Pm(9gdGZu_syt1eF3*r>%CqFz@*H`t zJWrl4FOV0?i{!;}zPvj378W~YnxKL z4#HfM>U(wujQ6UE)*7%jd`;^w4<&1gGjtU@^aoHIA9|IXCbo7xCj0YU8CS{O${Myz z)Uyj-uOD%+l%ZF3~=JZz*2Lyohr*UBWNF zT)`QfuHn~TZr~T5Z{atd?_}Q1yqB3q^#03>kL@=LblBBa9a&}oXK}^{6Ud6?{opk~ z1N0AM`1ejALu}*U4(2Jy*Eac-H*jjxGf@0}S_#UGS|hE!L4q748$^)4*8KG=i)<7S9n^fVYZ%BZzHy zBVa((h&rIBi$RN+5mx|DJ@btVUC$SeR{2TkR$=S1P)O;Wkv z05wXPMly@!rdrAV@rqxy9e}fMx=4aIVjglt0wuyT?wPN+Wz`Tl}sC|banc|e{U^bZ4RaD>#j}) z?c6cMvFdT49m-}xYO?nCw>3cvvCmp*@Bf!SBsyc^Sg8NXE03JwuTqc3`!9v>^WIer z4?^<(jln!(!5O^i=saw}DWj{DPi8>BouD&~X_*t`aXFR|uXX9<>hi}Jmf@uWDZA`YZ~>{&DuIOyPAo-P^%@{BiB zB(u`CjCVQkzuxN!^^SN9M)+$h0sWcIn&m*Ql(ZY20OuLqjYc4eF}R7O^@A31;oDW( zegHqQ9_L<@GoZT;k!VJrnoq`Hgl9h9qbYsxhIjrGp#R73Je^O*F~V!7YoZ=I|j zKw@fM;@4Zs?E~F3GPO(D)BtewiaWpn=PgpJk(SF-m5T%&G;zGx?(vt_{P1eTH&oJd zP6$YlA2x?roXO#HS^=k3tvWR462P7DtEO{4LfH~At(pL@tKxR^n@EnJ?6e;8CgN*Z zlHO`QlpSfSLUwFb!~1e|Njkc>7r?(mf3j^QC_OWER%%zW>#FGPO7^4G(+`lG@G0sqbAju= z#sg$!d}xd%R)#9FKJoGwr9DeKKt`s`^FUdUBuDFqeawosUWdM9{m5?hP{a~0WIuf0 z7P$e11cGGOVnayQ(fNt7#M@frX2q4n6aGbafeOLrp$fjLQ3Yrd*{hj!3#m=BK@WIK9#LDmt9lQ?siHKZ`26u)&Ff4v}{NUH5za-ar54xD6uhRlJs2zNV z8H`7eBF9KuJLFC5kX)5F(R!S^7{0Nt{LfGEWz1`j7)bzFxd;&jSk)bbj$iM0l{y9 z^O5>S`20bUoDOS**GmN&XmiE^o)m|(EXdv2Ihc16yX8t^_mZH`$En%!n*E@;_NGuC zY8jlN*zQoI3P||OJ4tRN$-R~2-&(9%Lq_Th&6+O2$1B|$GG;4;o@GNjfJ_6dG`dGT z_hVi2Yl5!!2jw#-$oT|5XyY$ppNGOX6MwHK@D-2q^0y_?V*QP~OTqswon6}kwW+$U zudq)lozi3n<%5rRFvp7`GcZSjyhu^nB% zwt;3(ha?btKh6Fh9+L`&7iqt?L2GXJ8KX}x2HX~R4&a-TmG5`vE%8`2D6>!N9dm3U z@V3%>eMR7?WY7pEon$H)91jzi3ivn z%kmux0Phgr4!xn|>)?G8K;u4%`{n~QC$T&6<(|@XuK|?KX~$6ATR`n*y6$;E^FDrm zwEH2zG|aRQ`;ruS_0i5N*1tRr@VM+9egQGnoQ*U45Szj`vJV+w z`8bE^qzBM1Ye&b$2229ZL%jotW|w#e;G6Ucw-*eP@XHK}1|#rmY@s)xWPiU<;uk(| zDoN~!ZkCdtLBfVHN!UZI)V}RXN&`Bo@G2ZN8``#YVw*&YoE+Jb76>It4w4e-CnkbE zL%c88Pn-iz%FFIvbSzwzLp8t zo#Bhf2wQGnfqOOJJfdBc4U$i_RzhP)^of7cM4>5(G#TwVK;m$x`X@XF>0X$p!~lK4l8Y@^rG@4>XYuKQ@c$kE^r|4~;Gp_aI*Bk~ zgAXvd*osiJk{XsvY}g{}2`(H*8z?viXgg5h^?|NlSLPGQP%)-bjGK6F>m+yx?z=$o zYtktpw8TDE{MvHSMHcYogi-+lk~+LQjh!8o!W{O_%sLX9i}I6`mLKkEzqwo~RoabFX# zG-`QGA}2DJ)st}Smm)D2SekiHGB^9B_4x^3^Fpt&j15f z+Vxb)D*%`AE9*BNuV{*Xi(97e0WBTFd2EyL+NHr?KL_B|D>G>j=x3PMc#;`%1wOB( zu%)iloNBObf&csZJRxgR2UGdtfHyDv$$CP~hYqMtA_^LZm!AZh^rv`YJ6E=9kVXa` zSZ7au(Z3VNYnuVXe?Gl@t_=l=o8i}>Gy|Z$KUgnui||fZ;ii*j5#9qUPz3JNQ17a) zfTpN-)Ut$A1dh*WNZb**j!hOt)4+cZfH>Y}5nv z$q4)>xIdBeH3#ldK(C3{4JwzcO)tEb*996y5o@>&-C$(zj$hKw`|k;}(ocA2Ip-4h zQg@l2z(GOqhUQQQS>JNA`hiaD362CenOg?wH%tcl28u->?+Z^BLH#L#EZ)&7I&cTI zcns};18PWA+zhX0B(~ULs?K^8LdkS1z&^eeU*@3507LmJo z2P9pOU)a3)8{j(rrKRyCUsf5_60#<}4gN}2qIrp5$*Dz?q_x7=NZ>2p@)cWc3a?{q zZ%DSe1M+kd=g~kjo#eX;)}Ay@9|x3_*wpE{z+s4C)h4K)8M(>;+6}RP#Wy#U)?S}^ zTr7{*CtnQfRK+x1@y{OSz`rLEPa<}w4kT;&CZEkdo2{VdDRz~-xe>tAL*kuuNl@>uOjP=)om8%jsOnAY^|FC2S?+0a=Q3dlhpyfm5iTT7If)M%OYN(15tH* z0Hq7@MSNXP(C~A7>m!=zszy@Hq%0Rm^9Xx0vPf>e1sR`O!boU=vlIE$11wGOEABq{ zj8Bn0Jt8B*kOQ>$#z&LA<6!r47W&I6&*dWl+V3?BN6093cBsr@8^~$iG3~{e4TC|; z6%0SfIGAD0LO;kjC>Qk*9U)Q5(eW4gBO`%}BMExJKwd~Pxm%Fjuz z6#?9L5AbJ>u)uM}@Sfb-7~uGwy@eBKUkKPnVxjsbmKCQEAX1@y6cJS zscReFEh+u-rTfhz@F!%ex*@<_FT5LxvFRPtpb$99OL{}v{HLY?IlW&M(I6jc%(vM| zJQ`$wv&m}vhWcA$XfTyN+ zI(?q>{{mO8(3;p@7VqOZpq;?XtZ?W>*`8T_p;le5LTV=-6N>J`Y~Q#c3xU@1#JUdP zAS4U!JMJ6p2I^F=ePbKXXqJKlZrJ+Njp-rc|<3t0|!FN?- zvNK$p+%X*ZYV9^G2EI0V8#V!7wS4}g8&3efO4{tGM=ijWls;Pg@e4{<@Q)h>B_eHq zxW;%MQTo8j%p=6odg}emeuM>X1_lPIp=@F3S2nCNNU_)%mJ3i)LfBl8VF13D7e?aI zW+$)3ei%hJQv=-0+H`=az~apRu=keXZ7sXPaGbRa0dvgDcAPk1$9BkZ>^MmwZOY8d z%$zc}yUe`H++A*WnVFfHnVI`)tZ7c~Ip^NzeD8C=e{b|hS)S2oG^~*{8)hJ%Lq$!} zj#NMzA7YwQ>$BUu*BEuvi$K*4&I=n^~K;L%!zAYtlIQA;H@~S3vT- z)tvQXZTmxf^O|6VM)KbYer*|C0PE0GzdWn$VJuab5d9oevSez72$=hSiAGw@zz+* z+LSs}(>Nh`=Pmrz9vPeeUS6HHnD>sLP9H2eQc>px@{^_6lfIMo<*Bat%vh=oZX_y{ z7E84wk0sKM*b0pBx?6e%sRf1gaAAwR*Om3=(0l$SQ9WGPzTaG>GH*Y`w2JWCw6FG) z=78S}Y4bMlLP%O`q%eXj>^nR8s{_r%mOOJ$g z5CRG54NPpAIk+#TwkbY)2A@P+pzfLeiq6qb;BAPuOOg5qQLD7Jj}ea#PszGWckLA{ z53;&}mXGW^<-)@u6T`cK-hs5@c3D9<2NA5SYTi$j^Epew8mE zi$Xlm-YbyrbbAV2({}U2EWPRM+fJVg=Nv*cJRxx|*6S}@asNF!Z)_BKTjB4yao(qh zjdC2PJCl0MaoCxV+!1`JQtOJkY|bW3c|T%c*23v1v#!Q!zH33)s$HE={W(rbOzw$DNarcI&e zl5I(*1IT;z&=S-SWuBpaJj&yWt3LGEaG=yCv29|z#P*3D5<4b#O6;82C9!K_x5T`} z`gxeLX6i#akETfrc^j#qvxGo1gb6s9aI8|Gmn@%KZ~ zEY)>xalCQNqqFZl-es_rB(=I3K7!spv8oSz%u_IG1nk1e=z7VXk&duo&wMNSFbPX< zVEnKjW%bsy)At-^VnS&^V(%50GB@HT^+~C0?hPlI82GgX(~@b-Heq+edv@s6h#rjF z4Lb}wsm~&MD~h-fE|e2<5>Co>=DNTuciXug@XpmdU1%!V|46WNeq7SC)RnasLE5Ma5?fVoQz4!R0?}5Kn@m&$C}=H5N|7OCl$gjkkCA11- zgt5Xn;Yr~s;c4L+;aTB1VbzduNwlPbq>`kHq?)9iMnq@JX{q@kp- zq^YF2q=lrVq?M$#q>ZGlq@AR_q=RIe^nolxo+;0k7nB#47m?@6i_1&OOUuj3%gZau zE6c0OtIKQ1YszcMYs>4%>&olN>&qL+8_FBW8_S!>o64KXo6B3sTgp2qIw`s+x+%IV zdMbJ=`YQS<`YQ$~#w#yqE^01mE^Dr6u4=Anu4`^+Zfb66Zfovn?rJ=`aohxM5;ujL z#?9bnap1V^U&L zW85+S&fAu=nQW1^D4W$5Ym2wpZ4R5umSjt@xosYs*Op;BU_WR-VLxdZJK&!|uL^#_HkqWvBw@O`7*npA@Bhw2Ju!XBQa zu55GqE5do0;Bv)4OGUWbAia3LqT)0B>d>r7Z`u$?;Jw(UYY}U0Uk_RllJZar3#a53 zK;V0jn{h)7Y=m}9H>Nu?iP_EUVfI4L?J4Lb=p&E_rL@nM{V%t+7f7KAh{-c1?B7Klj>C;CcVAeR3Cg-Y+*ItTL`Kt}?AQ4K)up6CW{co@YO2KX1Qae{A29K;Q%Td3JJic64!c4ZJbh z-WlZ@3or|MqBHsbSt9;FOT_9gcvNaw@Bk`yAZ!_zhVDy9@mzvun*LlqLSKD5c3Vw zugD68J18V++BINd-^Ma1;l)YWp!XnOzXXRyWrOB}aKBKP4YDI&6T=RLb%c`|!OO;# zi<>D54Wu|9Tnp?=$k+Mt0>2C-LGZWRFp5hcXZ>TupAk!U?g_=R z+{_+&*2-hWaPdv(+}66hV%SR)UWyyk)S^Te{j&$=*2as$ONsp2J9&Lsq_cv5Xb}E7 zGyZg2#QumYM|~ta1~*N?bko?T^bERQ)RbC&^%s}hh7wCu4aqwF0=bY|xQs2-_aip$ zQpT1;NL7_^Xb|?2YpHiL%fZQuaPmB4Ak~m7qN{hsb~`EG0%s^vqq?cvGFx+4BZ*E) zb)F4)b#EcfV26_GH=i*|(B2V>3Yl^ray3acBCGBx#{L_M}0T1t}WtIxpF?;3B-$=@A-64b5e4s<<2zZtB&ms z)mm{0NpRjIzfN%`xe+UuxN$p{^dn?r7M65Ox)JnPvqjmWd{JJw>hW{&3Q1nf0l zo7>;781|Yj{08oR%`kU&dB6Ny)uRk@_CRwl{pdi%!;R0qcewG&+LDw5fe>S78q9Sz9!NVX%KQAwRj$+l0y5}Fx{`-af7&hr>$ z_PJ45SH8Pe73B8`f1$fpQOu{44VjBFn_{%mySS{7><}?M#eR!uXTaZsba|l3AZ76q z#5yd$JS(Or+ehqCsrWF`9~L?zO*{?hms5%lBX&q7evDYSCQpSlS85B@Lzfq3EXom zYrew{dvQ{e8!mebY>NRY)3OJq1fwkNr>So4f#CEBtm(PX)6^pRx^&ADEaj(?6Qj%v z!;1{ubF9;s$ooaGoE9VMbYK9Jsn72$2Ej+EZY?prZ;J>7k3A=uU2 z%{*`qmhKK6NcDS6*uXpZ?Mm3iB}kpIH}kiqnx`tvMX(Pfb*rMk_zAI&mM$L5vy<&Y zb@$~(wd1;g4JS$YGptK4@?nkwYY@;rsN@;gKV@kRBP76#qRPF>_5y{;r(j!6H z?T#u!Z6Bv4pQC=Jr+7yh9El^uU&S6e2TbG2`#f|GC}Fp>Rn)~UG<|7w#jAjw`k3G&IJWRPic*t&~)mzmt{WZ1m zGjZp=SE%k{OTr^+edKq4%xrfRxfmI?(%H_BITuRnc=DRy_d(#zod>HG;dGHODlJci zvWSrs0(&F!HGyAHP^cc3o+Gd?#ot3BCN0EPKV)m-pL8CjwJ5<(N7-T3q!_G4Yu!kC zNA=Xj(cAJq!KrtV;;pbg^-vxO+#N4R@5h@kTpKKBn!G%f%qjbrAC@*|R zS0;7ByGvNRJqbJf!BmfLOB&W1xjrlymWd^8kiHWkC6QL(z5WLIb69#(9qD_)N%tbE z#~#fU^^FlA-Q1{GS!1Zh+$~!Xdgec)no9Md2dqvyhZIsz4Z;%kX&$G0B*;Nm#shUF z?PHRb@|2`Kd`7~f{I`Y8^p@>s_~W!k)ca#aM5VGQi{mks;KrNepKNRBuXF;xR!w*W zcP>O$kAojILb-Mp>~cSvfMtDFw8*MN@5C*-%y^`bX|0rz`3UhYj!XX6bPqN~l$G{+ z1?@#4b!7Y$Eajs03cZbC1y`u{?vdz8G@t5LXB%F8M`|^l_x`KOO=d69Gwa?PvrC*Uw8RtEJ`TX0aVsuTYpe#mv>k-x3g(&0o z#=*WBX3VuadQbF>c8HIQyO+_2zO~U#SUweNHHUo~S)TUf+hH?cwFrzDU6O9bO~loa zbCVjwu8n*j7&AGeFM7m5t>QnWYI8>7}!k=3Hl>wVbI5H z(Ol$enXQ=rDIEa~gx9IwritMCcr4v15+x%QzP^H2Zopi5X@1TS5OK4pW!4 zE~<@Klwi>}>@^eME%7g4lSgE*$yUYx$8( zUc-9dH!r7mU7xMXKVWXo`6U?VfYHtdJ+RE`!Ui?5OjiDvr{o~~I$Ky0v}2_7op5Ja z60~9j4_3C!npF~MO^%sG?{SYMZ1GnzVTyhdy{8ggMH1z+sQ&A{u^An0e?xpmGp|otMC*lFpm=r0>2%~q1D^k|Nxag*UptTd>wy zy6=S$+oC_v~KgziM8QcvEqV_>)KH->u)Ng?8tO~%r}Klq#*&}_X9t63 z)x>(M1hZgNkT$C!Jnx>h1;1VinU#SpIU9BXx8Rj*QlCFlo2|#ReL}=pXXpv3runRI zD?KTy{Vn7V4x<_RR}{CzW!ycAWhN#hQ%fpK(xx$3l2YV}+(gfu z6J!%*{psn3RrP<2bQPLo^h~l=d%hgjZlvM-Y@|OLUa#$R9l2T%)(K9Eq`SQHZ6>M~_^Z-!j8;-Y+o>FRsJTDSq0btZPK6D9f4rTH6qo*1Hu zLGDgUZk5Jwlliw=reKMbSv%Q*Fpw0#;-jD2i$`uB3?kGHlGYaeh+A#raz$e(Pfg8H}C@WED_v> zuAzVN+swjT(?tc-F424EZpP}qxmK)Ow6z|!>iN#=TAY@~Z|d#}=O`kbC$c(O!$)IU zfvp~_q{LnzMwDnR;v7!<^$yEUOZ+iRe?!$deFC+J%Q1}dPH2vtcIFa%6E0ypOf&at zh|;+i8j3ig&a}&yULQ-{7n?p7F_rE7OO27XjE^^^_n~5oh-x} z)rgu*&lwJ90$p!?%;ajA`;nn9y&-m*=K9>{v6iLO#S<|11Z#1+f|_HB&%k!>YAfuY z3}+8gue2mjl9Af1{8R<0D-^|itzs%n!qkOr27ljVOf62Voq3XKlwa~H(7o*%<1k+a z>}^RMH$`WxLadxUV<%F$WFP5234MZt-pf%P%Oyq}J_JJ|~O8G25vlH|G|4AeZ6H=LfK`Y^*`#FLTv7e7z7A#!+I{q;$G1);ak;^rLAiCEMl5g+?4aa;F6pvxvAl%(h7D=x>2YFg# ztGo-_gxn`I1TR>^^DEb5x-QHOd0Z6pbF!?On5R>0DY||}CA|S%1j&)ge?!MWD7+A# z6^eB?Y6Y|n9$G8sM>x6~f;En1>PKFsGsS0lE6YoIqMI0(kp1iyMj zV#`%FANL75W4#TjYcrV;)YxAN9@PdZUl0^me4=|x9=FN+l3E*{PM&-aQ*;UCvL-)7 zTpE5RZCM+XLbtfQxZ*V4-#T7j3)U{mz3w5_y@R88Pn1W9;?HrIC)#HAXHYwzo4g8x zQOd0qq3M4XLOE>GHwnZ1Q=`^(L(X$k7i4F&L;8;eO~SBlE^Vl{$yLmC!Te_-OnWu) zS|U>exeXIcb~7R7AUQ~VqxhislR?MnIRj_q+*}W?C)bPX&Gq5>a{aiurd1}U26FRJ zw!%~GB=Sq*OFS!&)OPYiEYI2_{zY)k{fw?R?NyOfE3Qc>+XQ<>R?7P;$nWs5_a%{T zQLucvu>kQ)%G~tGVOWo7BkKz}i*+8EPz}z`q?fEsyipm`9+FM*+<>`)^v9N()#(Z< z|5kCW<5p9Phl0V2>3q6=njY#=dv!c9nXRdhI=6M44q zmG~{k9{vKcWsW~z!zu{nG-2|X^~^5j1yc!LIXK0C$}cNi6Iv^5eAvXWSyJ+zK`hu( z9MqDR3zi#J80v9PjpUtzHr965_SO!8mkO3z$vXu#Vr$0MimjdhUcr>Wiv{k4wa)3T zJ+76hsyr-$LcqZ6h)9=EO-{@#_}(7jHGzb_Xb z%)+)vi|Lf1qW82FU4M4Kv_asBbC7EAOK3UoDY}nvI-AgaL;B>%TB`I70RUaYT(~QTCAz6Ui#+S*m?yb3q}t33%QK4S2JUZLEzgrfZnU{bOUN( z+Hh{Kw^bKRdo`{V)$J}wm`&epD9UTq1XEVyB)-nGG38v_0D4kimJ$N9sQ@_m{rnpO z`a~kbW`YpVo|9E~h`79IM0}kP%-17jAVN+{sGL-09abHidAp&UQP zev0kf4two|l&|#Wr4hf6`)g<1X;_5O!d{9#ih0}uZV{Je{(25ej}2>1_xopqHz+6?3=)al#kJ|H3HNIXjDnrj=K6%@K{ zwXx+?+%fOAV~A(M%L9X{R$)a#O+E74maX{&F@Jc?P%L++_+whl9*F;xcd)dL#2TN8 z-Zm2J7VN&28BQ(KMg>RHxuIuB^gX2YB&_WmEOnf*qpurX>$}7brfa=5Nmbn#=sUUm zwXz+u%Ssbx=EC7TM*7ZFQ8!rgiG-~10#LV-I7c-y6x@e=e6hEM7!4%lzC=|XO1Q9) zOH+A~=Yi7d9vkez2nBCU*Nh*PFwJ%TRJTonl*?!%y(v_KH^;u&5**+rliw?3i&Pz% zkTf^xAnl#)h0ojv;S5g7J1#vq6S4lvQ;QLMtxWME&9eILUK{n&Se$x~&IX>C&KW7q zQEnYmI;Cu;`v8}Fa|fibL4KU}E`H1as-r6fe%Z&1Va;uZ3-sK5-g=<{%HTq5t16iL zn5C6Tq&7#=)7Nzy*)Z85N9Wnjbg2A zEW0Ik+)vDV#_~r|Y&l)hA5@EXEA?Tf_931q2lH~M4&#bL3#T(8^U7h`V%V-xvM!z+ zYVYf^IAE10zqgI+VMCg?T({{c9>k<+u>EskT}<1EDJR>HXpv?q*0dXczh|H7chL2G zcG9+d-QHPx?|D7!;U~=Pac+ZEo0PanF?a)Vv>T$BKb(qkZeuL#dw2-zsWorwr3=h{ zm4d1U)d(8=0VVn@{9f8%dU~HD9%&j3qnl7{Dt%QEb1pJmrsFlseA)LZU-#XO?w0z6 zb!&-b50_u?qk?mMA`@ zGDn!B%rWL1ziqCi5f!Pnq}3M<$dFWy4rS0FE~R1W01jSua}vpdec;0L9sI6w1TJPB{H`vP(*hirtpS*EIUO6J~91))Y0!1n0^2_nd^Q!?==hq8B zeSR|v&H3l~m-$!tw*znoc6P4-Uh_W%;4{CAAWzUk@B`kn;t3g{KqwT7gdqT8pCcm7dJlN$|1k3!&V4Gj{-&*H40Q>w#V4>dx zZ1kJ`TPuB`G+Zi{N&v{83_uPLA=OCrQlqqjw6S!i^w(QrZ>8^~Uje>J85sdq7Dgdl zmMbeRTPxcLtNBjZF4=B?J+i$3pJZQU-(@^`usmJvlV`~N;1K|!O~ET5TV4P>0}6p} zKn{2Z6b(QwcnK5(KYXA~un+I6x~jUax&iOB zHUI6Uwtu|Uwn`nNv1y8FD#DrPFU@jIoHic7rp*N?rY#$Qa@t$kJKAo#;qXq-TX-et zqb@?P(!(?L0O@+az92v$eenR4(3huBLB9=PyMBj0$B<*FZ0Kd^ZRi8g7hr&4D}`+a zgzW}|9pLwauoL`$e!-W(8)oDcGxClZdC82xPYR%LgjdbTyJqBNGvX~ofKNfdA;3Tm zfQUl~0e>QdQ1C1I1z{Wl1gi*u7(9*$Nb*4n{zt!n>@BTaENC;iubFhS*X#$#G#3a! zL30rbMa`wm!^|ViAI+^JCq+(;oEE9H5QwlCE#m`l-9o&>2;8LLh;l>~27vIk0Vo(< zIJz~wKiD?^1;PUG{$0_SN-=-N+={syb1z063kreQ>H(+`IP;TJKRNf4lRtsF0jL*C z0ADTK8H=zxc6aO#fS<8~I0C{r2?c3fkAH$Qap&Qd_d?vII9dGM_+1os$M1_jK;dBg zk$9a=Z!_39n-P44%-}6#0e_)r@ED2#pP@ML8nS`kPy%=kIl*@*5xj?z!G9p--L>DdKY|!%I^fG5=5Pd?)A%jLWVb^t=yoe?{Le^>#Gn~i(GQOcb8h#gUm zmf}9HhIZj3+^^rwPNT8$Qi9W{9cw*x{YrEnYnbDm;=`0(5>3=HZf9`CZdmqB=UJpkxFOzya$NAQ$H_^HQA?s-VrJ9sdrQFr#?-+b~HTTNlJEyM0bMw!K=)#w>wAl!;*Z84C)0* zp+{Zxz3)n$KGgY@iYnEp=W?JOa+;X7xm zLSu<&T-U%ylyKWcBBR!PyR9;MM;c+1ox&0tLsb0H^uBaT(84arr%lMD$@(Gv@7xWq zFc#0zhg~%?N7uuCnJdVYEs6VJ8=Z)Cuu0QAvhtYjR8pTzS$pisPgCkso43&5DZ`Nd zIbmYj6soQNCR^*7LhTNenmt{xKb+?3GuT>pgX<5(T+@WAwEBAy_rgmddmxe?sbO4d z39%{AOPawsX)oI%^7px>#BrpvKeWVi#9D=ya3arYX^yAFb(GUw^-OA&qmG)Hievbm zb>=$6y4q*blmB%`MYu~L<%Wm*sl9q(MbkDYt?^t59}89-q*bRWr0LJ+A@zgG>QqN^ z(pr5D(rjRV4t8!NWfQ>y^>fh05vnfH^R@W3CdA-){s!|m&{U_EJL3(ryww|EY3bYx zuca1J>k(_|iI^_l0@fddZgfI!_6M+pBe+$t${kt-zh}qlv#S?E>77lyIRs1ID7@Jf zIX@@==uzh1(Jq1e6T;aJ{*qUSjSN>7z;?>hfBS%?nw-F)7Kxyx*b;?qPO*x?P?l>t$FJ9%$angJ_!CveYk5UHhqry z-I~qmTk=O!xpe&6Nm?PR+(V@LNxh{L)_XtK%QtX4N{QI)tqctf%%?jfxAYQ2bvo9H zC@gAKlc z67RWF5amQ{6E;@HH23(k-5cK_os;25dteGR#5dJZ`-7@U{ip`AH`9;WruPKf^mF?# z?RR@$e+#%NAmdig)Umc$g4CXiTF@O#u(-u1tVb`+xz1S2M4&ZjV%mcirgK2g@>28)U|-0=kV7Gd0X_kI2C#)DggQc9 z0EwYV0LfGfL-a7~LJx)>f!o7wVR?ZY#7AL|K=1N7>plivI z6_u?4UCKJ}IsaR>0dy*xWSeDMWLst1WZMCLX;@IdvRC#&_EDB9cgxe{9)SOihzpHD zN75wlUQ{!9EvhAGN&bBdhO>&ZigN&0K=&aBZAYzqZ3lVf9N}Me9$O;_Y@=XNSyWL0 zh*lw3RaR9@0Af`L4OER(V^m{RR{*X7kQYn&YJr;E1Ful8RC5}$CN-cN`AZY6MeT@P zyI#9rdq9h?+kXWw`@)98pyMD~jyywm0Mv2}g0+m?Aa4!mI7mbj64PWS=rYKQ>;#BD z)|eZX#R54V@w$L;41a0j_V++m0~aFp8%T7i84=Z#N|l}!W| zm=>Crnf@}Z0SGel;M|XKGD<-#f{y^709r&E=@}kR@Z|jNi27y!<*^b-hx0o*!M6+C z(33lQa!cRQ+6iEemE6@Irl)vK;9R~NPUU#|J{w0Yt1rZfGHpTYM_5;q=9oo$@$;B-F9Io3JO zIo>(Zxi)Z8H@G;L$z^s$x-70JSG3CtaT>(kU5q_QPgW;`GM=}TJcXD=L892S4qjuIiTxBzBJ;T+g zYIs^!EeEd35~<%~9fEilg)%*_Hm>FqV#Q$hN7k+<;uEGkddIAUn1^|EXEni+m{BMf zQ@4vL)D$sIT%iNF{_zur`qgwL{>Z9fB_?~MwSv<=CV<&_Ki}iG+u?Q@u6}j2_I`-{ z;0jTHb9?H%>_a~>WoxmWT7!vPr$6J`IY`45!QIGp{SEzny3^hteSatNaos-7&%wEp z)TMM{nZ$uBPzvUd_GzsbBaP?Ef%N3EKz*?j*5qj1#j}V_PH3&c@{`!sahT(tWX^B9 zt1hqc_lefSYy_1|_uS;)yOUOof>cXy*NaRmNT>idl81;Q>0=hEH z{W?0X3Z^?E8-E(>S=W5g*OQ)4jPX53U_CF!EBwPWxMMBlN-`ryO{_`nF#kMxku;?F z(pqFNV)Nsj^$^<>n?!w~8Vc{wcy!x>@2o~Dr9wPDOcx$=l(ys+!Oscj-Fg1gt8mp}9hk?xCK_4O4ez7TUlINMd&I5G|IM%MKAC z*XzVXnj_X%J|qvZm+~v%=@yWktsT9)y&Tr=3{rQh2c%!=gT3e@H-8CAhi7l&&&x!< zWcSD1$&>WnDV?~nYYgeOj*ZLjM`#7iYiZS zs{1&V7G?R?qbz#bPkQrsCHE;BEMnwyrG3SA=q#GzYA7h+Gzhy`x?SCdaTTD2pWJu#bp! z(>#U!FyX6lQj?_d4Nw|Y1(Vd{lQD%`IzE3)cs^rGH|G_h(OEn2dj5r6OGAE&@0)s3 zE6Fg$qByMM0Np^{BJe;byfib8p(p<{)*^i5?`v?8CWs9b6rnZ|a=4F~nt*bdVx8(o zEGlLawSm|uIia7LfHaTj8obBfBb**;*HDS|fGkO^mI#LGJYY3R@Xg}aX(h*CTCwfX zGAuPbVI2!4P z+4wYO`mEHE1CY;&!jX57k4x&0H&Duw$Z1J0=vuMURW5VVHB2#8y_BBO&pGAZzsahF%*amNq6xe~KoU#|7=cnb4ci_`W zdd*_?T__r-^Lpg{+ zJhc?k9nD|98}mK1FMo~sjyQsyU&NU2jZ>Q0peUByj6cA=+=9IMb#8A-nBfWSdGZ&Y zSt_LBiC!+p-lT9XFND~Q#937^*M7rd?=0{kAbhSj&N`1+KXWs>dTx&XyAMe~*Rd~H zl=67-i_VB0kVln4n(Jbu+3o2myG9b9+U*Sy?xGP+r|>>Xu$*h+pJ}@`Vg3&hQBExJ zp)TwqaZj4f;R-4dSp&o!V^;+Tk@?T<`H6ZBA4GryRl^6 zUh2zJE9~#IFTK&TcysV_9`cwczNNvk&T7wTZyiKD+$=U9?m#6HcbJZ_V-D6iONHEr zu(O&Vg?92;_Yr%cK5W7AGj+{&BCo1Yb=DcG$9lrmpfQgs@!HowIugO4-|Xej&~fxf zQdIt1ZZ%*W5y`nlHO?X?53BJOsjms288;{q%lx5>qI*?iNZYiqkC@_B_}#QHm_Z1I zVv;b}kCL8nQ!>!pMu#m@*A+#_%tQ7&ZMkqwJglcAPj}q`XeE*-L1c(twHzt=Ba-Rv zvbOoWPY-J+NioJc)~bj7CCPUoUjG!ak&bwJvsNy76+K7DrPa&^WItIQagqJt2LYbZDZqfjr z@H@sLwX((?yD;Al(^IU+8Q_PB8j}+S~tjx&`L9^eOuv-Kyac< zd9Vh*Cz|H_w$fb?kJ(E5aTvQ5_CqA?5O~9T>mQU*J1|tQPu`6AhrwhB%wRwxEep=VNNa0Rc*G?#<9rCVw zk(=?Vrs>05pv)a{*6es8rj;`B^rUuM(rYIEKH65(Kb(${damJMNlK)2%axcpJpb-F znch9`4o;RMrPWN)kJ$Pa=LEVhGp3kQ^x$_-^0WMhQvD3X`-305p86oii*4efLX^{Y z&DZpz#jutpgR274dm3}MFy<@EZ{fb%5NlLZe%Ip~hiS_j)9K#T6f-mw))Xj@XnXgt zMEe@_-)dHWkLh|4^rpXT)QBdOXhFw=_Vbq&+W$?oS2m!*L|x?nh7PjHf2(yQ+Q#N; zqUW;*G<=0YqlcQZ|6D6Zv|Q(nzw5JzCX48(h=%Hy2MMt$`A@Y=s8J$XA!2!Pp8ET{ zg43xtmP4!bx*A~rx|lp7+fDr}3i8f-u*LVXRo&+=U=OPlcK!ikyzujI_eFY@QQ0bM z2aOxwH{$#U?Dw5C5Bj5j+q~c%V=<3G^agg=Bu_&}BS#S2hY;MCl94hL&Lsrbh@Ypu zS%f`tpK+w`aX79M&z;@reqdto)qeOp&v?gs^%nL%N92MdNZFh)*Z+o|L>nb`Ux{>+ zLNZm|!GnU#R-vKYUm)k%n!V`@hEod0t5jbT?kYSLb2SzfP8&siDd!t^XH9lt8LO>L zGZqX-?!Tp8$xNWTiv7&wvdG&I!+7sxIIjfCi=6xdze+9ojK0lrM8(97s*Dtfh07?I zp<&PjU4b`?Z=~Kyy_fnR^-=1R)Mu$LQr+RmcX`HL8f9BvR-B%6PCAURk`c)b6YO?Z z2uIp;qAKL;#`;o^pQ^6DbjMaKY4~Pd5Ev~4c>}h_ct6vXInI#V7jo}HZe56#ExBhQ z_O!&7mRQk}+XlQVAXb^=o`BpE?3EEqLSjWo><7uLPc-Mz0d0A#Dqfot&}$Q|_Mm_^ z8>4d*EjF>oBbIo?0*_eV5xYA9)k>pA8Y6ZSJ#=dtx0`63#{?|P{-!a!D}x4j6zF;} zmbW8nXFx+cHvV^O0Af*u+D4!I0liTyt;i6dyoy9!dXGD{=->zaaU~qVUZSg%n7wo! zTOc!x0echDrd7<(=$U zQ0}2C;%!K0??^)_9@g)Jr4-#o9(4S41i?B?(tZdQLnCb@Zlv)SwjmB_m z={Uv_JlgDtsuDFe{#sz9E`E%1S85d0gS~g;J{?NCee}NWh=s)OyNuYO1O=T>t;sRT z)5NAA9n_^IgRcXS*^A6h^Z0AejmtWohLfN5}!A^pV?GVMEJ#l-t; z*w+{67G~{RiuiNmc;7x4p(O3L$jVQH1Jd1Kk4`E@Uk!iD+przet}t!(ZRm}B=EQFR zeHv+r#f~M8QdHl#OjfD^_Ks5WbDr7VFzu_jEUJ5K&ub1lX;PNc)Vu-ydM-8#dIF)u zV|zqr@iG5IaX*s)Jf%q5)%*^BVJ^m0vkR7bCGKHH&4ozepzS5qll4(>=`~}J+eW&% zS<#7@dY!dJMszu(G0YH7cdzkrS2DtB3w)2;oq?qV@x!S<`d7nRZ+Hu&md7RfR5@5) z{g`Eqk>g&1L+)i0v4z8xf988buWO66?hDqzYE91P^+0rOBoGmNdaAxHZl!f)pdNMoG6 z^8v(!2_YF+=V{Uq>Rp~HtCCe`HU3`RuDFN4-&NO1Liq*j%X;h7M?9H(gR-RWF#jD# zwd{Rx3L>=Lu;-=wx+7juc*4E!GU7eMHm2?SjPzvUech4c&vGfX&x+G)>5P5KuBEaz za~Hf)IFAy#)|BztN9H5vJ8ZKrV*bYJ*$)x>sy@2{>!>pQ={o|RbtG4^HxPzd}B+?u!?qxb?Mf{kgt-+RW zDRinXN~nO~6zrXegwjGzfhL<^QHsrnun!D@=(d}wKEH!{eEK~)M~{d!fEJjfec?2; zL2P}Bf$H^Vrw(X{`Rfa2s|Ub{B)r6lq|wK-k?*cxeRmx8&E$J{$MxFqj|P5>u}goDE;5jRmEoJW zNewxjug7Z48E@+G3c1?p_~`h9>WR9#q*RZ*TP{6^oEB8~*oAqvn{w<}=bqLaYRe^q zNNqNqIH(DfMQmM(Jr#QQ{o1Yn>s}piCU#TLtQ|6&;=k$B6eGS)`;!gN22wl(U^&I6SvX3k@6CW zXInQ+`$+z36t>>a_`%epI@&$>HvW1_eVMN8Z{oVq6Nf3dExlJ6#cvC?+oWzCB#EB3 zS2536bwN50-Qsntf+OZBf04Ue7dm=`ytHon5ib=wEp1+Zln-mX@0~Xn@hQeU-(`B= zUe0BsbJ3r?f}k@al9(+jcoQkC4cnJygLQ#?{Sh&O>dP*g=QY3)cQ4sSSA;UcxHQ{g z%s)KT2Kq7yMH~3o!R#(Gk(TA}CL_ ztcB+u-ED}K_vn}_ruM>~jL6#)pPYTXEY@Wu|M+OkbwF`Y;mtw`w$XR=UU-BlEaAM5 z$bSRN6A4l{7j-^rCq0RrW_G4v%0JniDM-sFE$VrjhiSjXz0P;}T*6ir6Si5uFlpy5zt|cvFNPxRUi)?v@G4*O*1~HcYX(A4#xOJ zD9t_2y4il(0?m`>^+&3sh0o!BkMyipx)Rxh=5&4wRqtEa{1D z&^Q&Nb@V#XftAiOpQWN_MM`)t!=&X0vJUSOS?Z6*R?~6tX_GDsi zN6Zv@v)M*fH+>J?D=2k)z9AozEhXsKYRs$O1Gx-Rl%OmBUU@}W^Y~Ere|Rper_nd z>91Nt*Dp)(64+gn-SKWgDRH^@C9SX>$H}jIlwdnVct34WUO;THc{+F<#fLzQ{Geq) zkAt4TYj3IWnpPU)VbZ~F+{a{q?RX}W#bh%Dn1T=^p)ixf6k&=oxlA#pIK)dR$&_MB zGi8{vOgW}JQ-P_-RAMSKRhX(wHKsbmQK-q(VrnyWn7T|orasevX$bFhH4a##|JpgV z3Rt4IW!k|@*BzLSV3XcCV3pnttkSzPJ(!+MFQzxshw01oWBM}#n1Re7W^f?d0*SLQ zoEgE4WJWQg1MwEdG2;Vv?30+u%oJuSGYujz%zzjSGnrWshhYvxVwlIwXBIFEnMKTE zW(mY)z}SYkds_{$8P+oEzzY6vW&^X4*%XM>u$9@yY-e^bJ0Z>#zACnl*&m4CaELif zV>ldVPB15#Q_N}R40ARR&*68Ey=%<%Km>dKbW6P5X)nOS%zg}j%M1)YX5v+<;vl>>*>L4-%C|6h`YXV#TNY(U zNwySQnk~bYg?JL>*$Qk$@D-@cRtdzE_&s7I*%{Yo8?YExq6yoSZN@fdTd*zJRxF7v z(Uxt;wr4xA9obG0Wugn)mF>pnvEA7oY)^ zppBrdpq+qtKXeTEKXegv6?B7m7TqDD1$nQoH@sN)M(|efPVipvLGV%VN$^?lMer5; zB)$jyB!YxI@R48wJ`%qoUxW(7gy9hVLIN+{$pSGjl)?xa2jf=^430*>_!afy*E^2! zLYvSoOb|MRPN7SfC`=M23sZ!tLN_>6d4%aguh1vV5c-9g!YpC7uz;|ju#m8@Fh^KK zSX7uREC!J>N(f5|O9@L0%luQ!j7p-)qAH@QG;&5wcx|t?sE(+vsGg`k#L#F6Q8XHZ z=LU(S(HvgjYbk04UL5}}qDD7SULdAMPf;(3s?kT(SJY3`AL42Z6b%v$77Y;%75x$L z`gkRJEqVhnHuNEekkpWhA(cWZhg1ov8ZtEG0QCg9AMzmNVaTI^Hwfyo;zMnr_JCK2 zlX``a*c_!ohlCCd_=cRq%e`FF)OTVfP_^$HRax3AsU)hRedO;pyS6!pBj6lI!75!k>me3xA$} zv#JzFh&PHiL6naz0q>IS;$P=S;%Bli5aWZqPDnJu80#ZE;BoT5743ugpa`VGfFDYz z6j%<#{y?oWT&qId50z96u|Kp@9mM}IfP;cjY6`r8Xpu$*{8TDRD}iQupmfl0aY438 zpG#jzUrJv|UrXOeNtBTH(ht&)(ofRQ(l3E{A>XAxq(7xWGM+3r5I2M`6Uc-zkt{?O z3K2xYWn!5`R#=uJD+0bRxw2vqOQeLXr>vK3hHUl!;0yD+C(Hxc`+z6RC)sD&7l=9X z4Wf?xko}Ye$w};yWO&{Cmyb-k-1}Q3l7Egu^3U-{{yFZ*e;#e5mAti_L>#dz>MH6f z>MI&38Y&tEJZqXNnkkw?6q1(tUe~|kko<~4@+1kccOaP;FA1 z)sbq8I!Ya_wyKFM$A67x(pKG0-Co^6y)5v~74h0xrCzOG1Mgz4gO@Q48ct)>n81%G zQe)9XX`(e&O^ha16Q_xX$R~D9g2th7YFwH`O_C;AlLFp8ZcUoTqe<6zH9k#-#;?iL zWNETB1vCXUg*1gVIhrDxqMBTYnNnO+LQ_&xN>f@>MpIT(PE%e}0ph4s(p1(|(Nxt` z1Fs?UcHg1dsoAC3t=Xg5tJ$a7uQ{MOs5zuLtU01NsyU`Pt~sGOsX3)NtvRDPt2w7R z|1a-&{{H%GwAQMP(Z&Wmk!)b4kf3#F3u|+eKEfE|Cokv$*S3%cRM`FEr?cpdbd6;5DCVs_vter9!#b_OP{ST z5Qqv>Sf8UWqA#k?)fa>KFeUUQ^`-Qs^=0&B_2nQ=Oa*;KeI*(t=B)m%{=Hrn@T972 zs1mqw?qTRjM(d!ledcy?D5E&dd1% zF<&ydEE@Nv5LcMXp^;yTamBe3TuH7JSDGusmF3ED<+%!6MXnN88KOE=<*ISjxf)ze zt`=9Ds{?mz^|<<6gFv*H-{WMXwyq7=mTSkg55$Yq}_{oBB840)lh%}AN;K(!wI*W9G3A0c&Un-QpERwNfvqN=Ils98 zaMcuo=)9d7_VaGQe?G=6w)>YQ+;BR*e*mLe!?@|UG!k_c+Y`IHPmZt1T*$IAmyTRt; zS<1(hzf(S?d}cUvqHHW1+ZJt$v2hsg9KJ2qCa}fXgfAbgnuzdvYJ~8!+( zb8ctYgLXN01B1|B;1JpmEJC-PcbtDYUpwD0@uJ^5KR7=+|NhP`lpp*Ye?*Wj>MG_c z?keFb=_&=jjNiD1T7pkwYw&7p>uTp}?-~idjiX&-sDI;l@Nk^yS_58=Ctaspr(I`U zXIHRc5iWSb#HTTckgiTbnkNScJKMW^|5T_Y3*s_Y3pg{Y40H%N}W8NJzaoF zX`5%eXNPB}XBV*kG)->?o|s+I=cg}7Kf!op-biP8*%8l| z8yLo=&E72x>(X}b4u*M&#E0L@urCQRj2V?Ps$>urre?5+C;EtOl>xYzjJ|@t+P*rz zy1>d*-`Bv`(AS9Z?_A|u?OWqp>s#kr?>po>3=Bj^frIEcun?W}o${RqE~2x*Msyzd zh%Wjr`7Q%1(N*6yu!Xw;)^N9cw}GSRF0d5c1D>J>zCXY+?h)9=Jpt>uXJ8)}@;}Xe zmb<1hYNk#~KkY$X(*eVQIMi#+NLEmWUt@YhsuyLeR=&Ys)vnT1^I3sand;S!u}V{o zw3PSQU%Dddw02161}m??ehMoq@4%~NRh2XQ4nw`!sZ>FB-y@jUI;Us%{eXRByH-+; zj2fPml~GUU_l}5Eeuf&x7Q)=$u-&JMz7)eH)!uFA4wn{mN=KkP zfAB0O?D?s=JwM8-&bqfH$}kyhgqKk( zlODh;zl_?4w%2^!PNguc3w@=2C3Dl(Q!mBE{IY@dpkXEY!`7;=wXm#4cQR`xV6f!s zX6|7w_WMzDm}(j?CpMuzY|q%AOilKqj1j@az}Blco)gY;fJzXXwj_>R+0-~Mxf~!r zM1Q%2(^XV&?l_TfA9tQ+ zB_IzZe?w6ybJJJEa+b00j=-{4Q}6zZ&Ao`)m-rJmfu9MH*(BI>3)|VIo|<_K?1-4V zrafO5=VEut?(q3G*yaS=`CEAPv-5QJT_k5c*he)Ep%ShiWp4*Fi5PL0d1 zNj(>au-f;+ep~U{12Rkc>Lnh$4(oJw4Bm(Bzj1WQt_l7(+EJ*s0YL+?nQssL)gB^Dayv*V>n&G>XNkHQ(K@N{<_Kb zm2x%rV5KcC}%T7u*gfUOS-m6+zjXTYH6l)MD$h?ay$5 z0$BE}=M0TnXk;B$WBY~0TD5N?j;W45U+4^YHj;bl6pRh%#$d}u_4k{ggo(EMi?EM} z_DA*s6r*U$+Dd&JmkG84lQS9BNZH9>u;e4_!tkXq*4J8FigElsqAxkH_3he|eetQ> z<~tTSMzOxr>|ylzukNe^b|0k8y4*Z!$I;6=HarIq3vzXu%LaBFMCP)_a>n$*Saun& za2obM$I>8NxHR^^z*^uA+Lf1K-=)4PE!c(AP?ED+S7)qq)Al5M_X)OCK^WYPR|$7Q zVQPob(S4p;MLp-9uZwe;BRd#;cmT^rI|pU&n2Oh{D*Tx{D1NQfJZy}!T}!73yw!X|#KRmJ(=G)oqxf7eBEG>2BQ13H%y^C{QwvU7Deq{R^W54~m zTm8Nbcy&T-F?h3y1lt|DF?dbF*HL?bS$v%Y$9+Q-6)Z+=2-${Wf8#6GBSQWs98X*0y~7# z#aY>pu&3^67qi(@vDMc4C#Ughb7zU%VHAVD!kR;UHdn{YX@v4OmAwc)p~!U2q+t|~ zPUZ}QuROU|vHaf3JnEJCm-6*AY`?4i^<$jXlSWxM54@VmdT}RaqeNz$k)GET>lWjg z0*iKHx%GyXp+yF)ZPAXQnA<3A(X1)$aU^?fL3nfZ&`u1?2j~_iRt(YpW2zEMG`IKT zwo4vJ&m~}rH+DBKC8r$N$IVZ7Ey9)R0)M5VLbB^E%JGNrq0m(n$E%mN4Z7$G+g3BB z0ZNx&_bw~g7fX2L4ReBX@JXAXDER=TtCBVaJe~oTiy96)^SX6_Jm*DW$6C1BeP#iroH06tCIVjjYCN1m{u+=mM>cb*@iUlFlo;nTpjoe0mTd$}5{ ztAJvYdQ$FmKPLuf;-Th2CZ{mwFD0za;eZ7YDN{qA9hykjm*K3D6rrwa83_nA8H1fW z64o42vNh}n--Yl_*G$;$LmBQ{iaFWLQxaf3lYNP=Ynn*$>U;bL=7~HU!BWvA!|wUm z<7|Cjcwe#gkAmJ_Ea8*n3l_VES4YMbD}`5!OGgHO*?{x0Nx7DXy+_6WG6-c_2v6d4 z8D4D@zjg?Ii=X@6L_%Y*)-ieLPi(7*=4fUaiuq@l%fK2##&^|LhI&@_N-A?7TN-Vw zk`L##fVEHfNj;RR0{1o8`;wVpbM8xCQ_HyFoY%v#r>XLMC2)jg6U!x5p%ywUH-9{~ zT2;TufGyRxj2Vi#qr53=vGxMx80rPe)9ibWvaLyz>FL+hJ>@Kp!mS>VS)cmFREk~> z?;9D#Xzji_Sn`;+B)kPg%C?$~nH#{GgXDY1Z_!qSagcl&?nw2l(pax^;;b2%>#Lvj z6w5v{-pz?n%jOR;5o-6hj(c9XES~ck<=!o9+ZRiJ)!ojjUIXRrm{Pqv&YLXtL-=_T zmR*wYobHy)g6By%+F|17blu4XR?zAR*w&x%FXG#d#d|37KZ#U_6@*AU)jKTrIeblx zyr`)63~o*^^AMzLK*<|@N4W{kjW&WUqFeuja3k{?!M6uP+<@UfVc7pfuL*uV0}yP2 zVG|Ua;MfGo{()r^B%5H_1kEORHi_0p;ti0rl13d^9Zk?}f^V;7Sl;$T|3I+`j!lqk z5|7~6Px$rqXo6f5?3%Nq{C31UZ9A1Op~0Fu{RIbb+cd z)gV=8A_$Tgf+UI{i6dB>i8w&8VUp@G2r8BH&$6^#2$KCKxa#!dXWc>%L*YPbh{GxUV6-W4P_U za!G`OZwRd%;u8>T7E@Us!APt8gpm@2v>t~^mhtdpRf z1n;as@y<$sc@osKa_oLchZx+GaNrT-lVG0&{ltWfc!+|g30#1A{)~7Y5uAj$1c-AI zq?05SlWH)S=Xi>9lIR5J9f~Y@nGCksLO6y=d4O>e);y93a~|Q&dra}pr+|49)RW+z z#HW<->5=FLQ6hqW{y;#tf)yi4JDIc#VjW<#1B`b-&`^>NLi)zQ7b_;HC`lLvfw1wJ ziHQWmuEzm%li-^K;UpL*Cc?N!61X=2;z=-1f_jpe2juTt!~?m6Bn5+k5)_mqHG_o` zG?XMQgNYJUlq5nguV>Iv1A~wzNsN#XB_)i0gwqch{Tflcbk_e6N?MpAq{V+iNY_x5 zbREMQxSnASB;0`;fjyA$2a<#wf`mbka0rrw@fi>={TVIwL97Ohl~5n>$|ej}iKrvN z9e*H?a^TddO7TX-8VTA+?4ObU?;H0YiFQDcNAy`lzCXhC_l@a~u>5_)ARBx~9ua#a zm?K6PK)tg8UKe zkDz}9|NH-j021^M`3L_K(ZhW=!SN8mBN!g07l7rxVz9g)Xx{%nSl;gpiuVSPJjC*l z8L=y%c_a~TM3TBg>cL=pBr3#@xDb5-RM-pLCBneT!A6$yN5()D6jzRw3 zGn|V5WK|?_BK{dE;@{##kSGy9$A=)XA%5^F{$Ny;=m=hjXrbmiQixdLf1-s}1~E)w zP(vGo9Huf6Z-KTSZ0|8SAzp-&i5Nj*Mvw$bX$DvHFxX-`#TWhmz!wR^Na9K$#+b|C zjQMDU34%5fypbS|7;OSE$N#5@V;u%{tP8j!N%fi301(Iq5V3-!Moel9QF}?;UXq$J zsTstxATfMN!l)L=IZ0w$AnzoJZ9!6NCba?VlAxC)wPR9yh4MC0FW6lO@e9?Tr-J@ zkU>~65!;*(7WX9m#-zm%D+8ltEMZX26%5k3l3~vLlfgP)FcCBe-swtmGl=C72DK!( zB|$Dp8o}U~1i>U2<_{F}8;*%c=KCaqWMXO#h$g`_393nOO@eF^Y?Gjy1m7evH>Mg1 z#(5KXIuW}h$R$ZX$K62IPK>-!89YSuGiWBkGYO(u2oTMGBALkP+4?(M0>LnsSkf8H z(reAI`k3Um`T?&b>E95`f8v#80kb5iWi^^+08V*}K`9ANNsvl{Rg!ogB;p5{hX7*v zZ_z!Mq>!`}5X;>ub(shrry1OlAddulBxZZBS^$^+H%bOd>p^R~b}~=*vj@hVA`8 z_8tPVM-oBzo;sfY3$|Ae@I8|1GieK;eBaVm!25orAIRS>CrP_$+5J4-i3u z2@+J0;DQ7hB-r3LbdX?!9{?Nt84>)32bN}{jG;bUrc@r5V z?;Do)1I_yRq`hu}zP0%;^ldxfZUlAvhPVC9fXea`?2XOfZ9gM!1al*(8;N$Z z&AT1a4hDTAkxzDccSG94pl}3-+XrTY-%vO(qyZF;;Bc5oWE2B~$PrAAB;;8=lzS=n zZtm~7O91C0XUbEo`1sva^Pa`eGArZp3|rc)+>E)|jwK>ItzHx<={b9-_A}K`c5|$~ zgugaY9~5DY?a2pEV6LQ7nT6-^<{o7;JjJ%mn4H^)>TMgar?0`&@h`Cl!DE7);h$+& zfu^0vCU%a^UPbwA(p-%|>rSrnIFBUbA)Cix zyA||R@?qIDP9bg;(EO6t9&z8vn^Rwi`iABllsh}QIn{4UZP&uhH{jL5j?MjW3`c!u zBKg4giL@|WFe8xf3eG`ibv~*imT3BA0{y0ih< z1`IFdyciknq8T77vK}N$6hD9E-*}x5~*oQ(B%<%_w$y+R|HE}6w890 zfhUKQ_~iQ>joRx+Y=i2(DV1u=leFHU*xsR3Np@ZE_#&-1+?vS29PC}kIq1Un5+ucf z32SjS(+vwk31_ipPiM*8RaD>lfdA0Esw$ShDy@~Xc@56S80BV)=0))u%QwHowkHcW zkHg<@$`kTXQl-CNDICivPB(wQ>6jk`%$xm|VJ&Iwg#tM48rI*bzw;~C?`5$5lJw>j z`D-PQ%iIZADjCt`R7Li2>SL6ZezqWDSY=rqzGDBYH9JS(z4z&dfL4~&xn_G9zCgJ# zmF`-MRbJ1yaDO+Fy@3nt; zUu-K%KYR}6^7M0o_mW6lBO`Ssw&{uusm6ycU~Aj zGq3&6#O%Zfn|q}{;%WZ>XT?t9WMYiW|DA366*)$d{6Du@P5Un^(EkZLzfZu~{{{Hj z%DB9X@wt7%_X4*<9Nf+3>K5vj>K_p||8$UjW0BGHxv>|a7|DvX1hCB^Psnlh@6Db*1Qw2D}v^gW4)9$G#%$*OR8ufwqe?wWr)(@ zQ$5T)+#Gcsdq3-R!#lw|>*)p4GaKL&`rf-U4(k_*9s-yZ`F*RhWag{#SnGrJ6}6Sv zZi}Kwd^`8pU0AZ2s(R)tFFw`M1X;qh7FesM?bQ#nNxzCmSOqEi?&BBq;k-m7leE}=OLHspB-oFUxvXiQ zM8BEK9h1PSi(E@^PNIl(&$P?gPU_X#B-+^udp*M~BzMyFN+l^6bkc98K{kn^*X{J9 z+Tgrh%$SwyZ;G=uj_ao@*e(7Yv;Pmg8Ye6cSU>5vwXOJPl(4GnZuTVLq$gLK`1CJv zgjImYxH$bm_Tj6Kk(CG@yIsb>;^2jpW!f<=9WO_>rMh7LJl{Ep-{& z+~M4k9aRfwT+b~9YZAGOuM;c5yGW#aZ|3H{qV|37S&!(OsE&R#1m|NfuaBq_U6r=# z+J#C{Yp^Ts)JQ41LKR8BM$cEx+1x59LD>}UM$C+&0xOQ;thi(1s6HrdAKs)TSmGVOWuVVGthY=#=?LbItCoJ>e~h9w9~F6hI$#|+ z@2S6dFD$8*7axV~FOer@7N=jPo{Fg*B@72*OYo?D5a-hpYjP3=g+vMoQ$}SwYsP$> zv)TH_J8;g9JNjlfhIfO^WHr~i>NvU)-qDdT-P>K4hv{2VRdYSFu?W8}MdIVL8dH9U z)(IW5%5K6orZ}F`xbkIK(ezuE6V79OnFNUa!WJ4+qL zU;7D4J;at67-#la^6}&qGzvpgcO^QmOo*OXDG$rukvD6GWi7Ug;bvWN zX5QFxdg2%x^X~Znr1vhs;!-Y)Z82PU*U20X<8lX6IeFX^Z1bX+OLt%=WbLR0OFrG( ztUpcIW(P~%a1DymKQulvwxcH{Hk_2+!w#LSWb#;^_?f}n8RzJ%Ze5nJEy_8~Hr=+T zGPd-bv&6q=BKBX3zXz;TNZqsiWr}jid){D~8^YTG;aF^^q}~}ar{Fy}>aG!43K|7c z!^0`2yr29fKu2%+av%FDlU5;j-7swbB5xhtvwMYKsIA4oq(fh^WE)^(pYi=&8Ln+i zSCjMHqVmSD7bkamJU!;)3*GD(%eidOEon0 z)ctd?j?daId>S}~$sM@su1epHYML9FvDCt+HOok?96220F?<#;t6FDv^kS=LEFI}8 zzQrd0&XW}zz_G56iKR3A2WOr?mg;4i!}+!yJ@=Gk$#-E{xgdpVT|&tzbO!&lqzpny z=caPAI~G7mFL?g0f-~_M7#{y#g!$|Io94ga$ssdzQ`|pk{~XNERLoNBkHS8-vG>=* zt3`pwLIU&u1i)WhG8q}&;clIiW* z>^r+Lf7dZ7d!rJcUY+=80+#J*KKdAcACfjStr^wDjAxx&kL^}5EDN2pU|Eah4rQMe zxtqZoN%~a@y*bT>VynaD=lod9lTagT`%0`;%F&KmWS?dK!E2X{_1ai!hTG*~K7}tf zZ>J}1i*`HJ)4bFEl2s#uHSDK`Y z4)20kn?Hzcy|v`0HmVox`EpePtYwdGXjIYlyjhHD8eZ+fuN+W4#^lo!HiN8voQcm0{2I1qai>7Qq1bjP-S^=(lYq9icld%(Z&5V#kfMt8R#0gs1s z;N@@yJRE)pZ-ytnEq~#?*dg4~0ejpny9dlFWVWLcPK0n)q}CI#FD3I=%O1$?PxqBJ z*+m+^rI?|`WSo_u}%n& zqhE@xHVJTl5Sgk))sISnZw1M(k11nHX^i9V&+VR#V>Mcb!pcd0zu>k+;+Np8@RfzE z_`A&#uf=|AinYP`>X?5oT^TH7#d)i*O)G~o+_ugS-x-Tv>O{WP5^@E8#b4~8-3`z= zt!DRT2R>lyA=f!-7u|w&v?R(ljB~UG=G5Gy^cxWudz5PCT8QnzqYjkvi`YOd(EoCD z%1#@D&qA!fOHa_|!HA5&iD3agj4dhKsixzc;J3gF*maWoJuB5P07rh_cP%oAuG9Sm zSH9ryOx z2IHlid$Vzt=JW5-v)L)R$AKkRX|o!k#4)y0;i8ni?RCb9sVGfHeucmZJNElpEb*~g z<4C*PJaiY*$i0i6;!d+Jj>lRde#m_B9F91jnl&0_$*(uT^NS@W@gsr1=o&fMIh5+7 zGGd0(6Bn`39BRXU?}^`J{N+P=Qxdwv`$A@+A=@BWNV(fy+Pc%{|6%OFz-SrD$Tp9z zkGTse*Qvc?A9ot{shGzu1p5hce=iCPaZuKYqQD1yFN?C%U?)NPad1N1G?+n>pT#d6 zNc)Pl>WS*9uyvogUS-S`PZ?bvpRH%rVEL-D+rbg9Fke@*F!L6D7Zy35QC&x6&xGYDi8^)y?6k>9w+JSD z*9b1oz;WKNEUtj#5T&Sd7vIIJqO`Zb??)tC?pfiv)ePsiPsW-Ej;VP|Jy>@2G7i|4)amp+O;8=TXs zV9zDICB3XVI9Dz%JEw9bERmk_m})j&$6S&;{uRfzn)^6}{Z5rsE{yl+PJ*Yonvv^J zY@U!sxw5-MjNK&0MtOwjZ&4@19Yby%l+LKTl$HA&>&BUQm$ARC&V}DCq8CyYX7Q?GnY1iPw$ta~yvG5PfeNunug*}x{ z9WBFFH${KYqZ|h9Ug~ipaZ20ceGvHSQPwFvd-4;k@r!UW-Jf1lwac9RH}*J6b1rl5 zA2_;MMnQNlW$bHe`T$rKk@|zXc;o|U>`8t}dY9Z1ur`sse9x#Cxi53;UBI!W#~q1V zb_OM?o3x&;PG)O`>iVcEaI?ShKurYpr*GU(#8!6UPh3wcqgOGuus`fyk;Um7OVc;@ zrGH~Fsz(`&zFC42%TMI(Ar_u!L-`qaVQK&m46?uwyF?+_9uix_Z%itLKZUTT5bhLW z9oR^MTqcCchEb_74=M99(Q11qKflb44LOk_vCjFZ?{x?5*;yFLt^0S{hvEd-L8|XPMO(pgh#LnW3 z#NRx8(Z6@m|I$~N*a!Tu4M=1x0cJMFw@qQI zpv8Bma!duf^0wxe4$KVT`w~p3pVb6b4)QJAY?yffuf8zs4mD|mEsV8g!@idMeidxb z@ogR|Y9hfp)#97LxjuP?g3}6 zzZzYG6BEjTXC8S=hh_}Rcx%8~1H`5qDA)6(3ps)z*#3^xYK8Di@yT;*F}C#zv{kpV z@T)LJGFGBsVcAzEQ!6aHA!G4f9L@E(HS{dhRdL|^I?)jPc5}en z2D=GTvfaw06#KV7huvj&+rh2co?#C#DQFMT6t>r4>|xMm<(uCB6ytS%k?}dd3LfXg z=lmv3x4`FI@9yN8#zhHZqo;Moart_qeZp@_!N^ixIr(@+g zrJLgn43k|5mWDNpl>I8}`vOCT# zS`ue*f^`!Fksz(Dbmg|jo^Nw=Vbv$s_=4P<*zYRv3;h+&P2@g0^l_nIk77$HN$sf@ zPpY}SAKQFvklFDid52NjJ*p3s>2MTV+5ksZlRHf=Ja47d$R+1{##nKS7+V`Q&yfn(XnU4IO7 z8w6h|WB3)_)~uPZQjoFw;%0&eI;np`IwLr9B1)xJ9Da!sq?nSzXG-CG&#_Jkm)n9R zqEuTq;JAl74v)hpUG9GoDfbg{QSK3zm1qXQdrA7(Y*-uGO0`J+k_IGUyW7msxdZZH z8=E~_Je|xq%SE(xR$vLgBj8Y!$JyJ>5ttNvQ2I21q8&=VOja+)_8Us{%x-&!Iio8b zPI08?^|lSRI&|HfpWY*~lKQ)LVXp*@0x2Qq98;`}pv0Rc=><@pQ=ZeFzSMVB!@Ao5 z$5BxCA?t1)=Bwy4LwC<&zH!pc&|w-sXfFF$8jjLHuUFkC?Hfh6c3gg?sO+S+jRuWM9 z3->FR%`oZhk3Agg7NiSm0*l)O@MstV9t*^8fN+=vWsQJ~i$u65_U#hj%_0%zmucdG z1t@5_@9;ZIgDu-y_&TV;&z?Mg6J%cjGh*gncsB4Ac3UJLQIyPZyh1rsO{TC9a6D3a zl=*N!yz^sthu2`e3b7pnKB|j})9R=$=8eU{#xV?XouRf6L-|btXQpGn9Td93ICpBj zZW8uXUtchE|0O;zByQo!MC^5dc|a2O+RW0DKL2dhNyes=~?HktkZmy=eT0dZ0v2Gea$4n%D1 z^cR+FsF^bx`x~Wi9h&ne=HpG~@Gw}fNa@a&>fyml#mtN~XV-!62bsHHrFo!xCArb5 zc@42vG2NG}yuUE-F{OrkJi`_irY%ZKpNsM@htq93%r&W5CN}*H=3WZY>!WNXW#@wF zXE1LD|F*)J*vl77VY+*5XzD@NtW6nrLGwpiy1~8+=O>aoAMLt>cOqa6{*C>YaNW*6 z{{T;!{aMH8Te(GYY$W!x2;zR6Z-V3MBs>2Ab8plSpJLy0(}L7P|B-tK#ntwz^Ku@- z8%bv9rgllr%SqT*NxM0_&3AwD!JsW6C6wIR{=x8u5(zhPA5z4(tGf+7FXrR7i9uOL zi@F-xRKom0>BL|guvj9snrUmUQPNXZvQSZdw z_(m-A=?-GqWvZ5$#pF0A9pk6u{IVVE?E?;i-jpA@o%eoyoRjL@DeC)ou)p(hC#j}A zj&qXwdzO(74Tk6$@@(QI(2kLr9Kzk@zqA2s&5gZu0cWSYnk~gq*NT7AgN`-z$u<+S z1N+A4Gv^l8+ZZ>e97;S&S|evp8*F2Nj19UN(#OM$M;UDD%fHEYDDrwCw!KlGw+^Lf z8XK3B_dC|Rt-e9ungo+IyohSgBCf)};qT8Bi|kl`f!0M&g{iEDniXQ5) zYim#XH#EIw(BoGk$Nn?)22`%`67`4|27Rrgztbs3gb{k5A&$xR1td z!blIq+vVS4Fd+{d#%M@`NDRNwC;v4sM3MU4%IOdBSzc^hVhjNmN%}h@4N+X~lx#Ym zuIjF+$aJvrB_k$Q(9^qOzP4{$giT{kB)HgViY>U70L&{IXQU3#e>HiVbET~_?K;FJjnJztP5n7 z^l1t*enWj3Paupnhf(Gn;QjJ*^oo)Hh$uG%{2d4%+mDD9_Z=8Pj@VJ(NWwcj6ttl? z02d&0BT(~~;$3~I=Rd}=?tr*$iLJk3%c^fhEO7HR!1n7bugUJ)f&l{hDBgC6hK zQgcZYwy+}RtiB}OKa`0zDQD3&E804%7>>8Iby#>7?3YQqmvyraVUC*=31ABwV#=B# zU~fQvKP_&%4S%0%XnF^8nZ~xIFxM)vE!`h@l8%L%*2gF9HfTJb11?DFf95=2gsl=( z@VOdCRzy6}@(xfzQevJWc@>VwX!tGE7NSp(nY!;{M|RV9e7RuvV{D_a(4V8EDC(88 zCBQ30T6oD`0_P)=dmp{zJhoa?{n>$|9cGEk{X86daO)+ZgLEBonx{{}R-5vR1g2B1 z{s2LvwJ75pW>{@Ct#-o7g_Ob^4N^TCdJC3MDN6$B1+l8OS?Ii@NMM|ppSp*#EicvIr?(+RhsSqDn-&CzyO$ z!dnB3$ZO)(eNW$P94m+`iYqaxvbYLORmIiB)x|Z$HN~~WwZ(PBb;b3>^~DXu4IwoW zH)c{3aZ{R_iGLM07q<|%6t@z$7Pk?%6}J-;mf?2{xA0eB6egU)K#R>JzI20h7h@Ay zKvqCjP*#FTC1vGlsvxT_t0}83t1GK7Yba|hYbyIyHXnFxzcJS$cdeQ7*II$Ymay2i zP#b}d)&>l;n9_iQ7E?OIK^tb+XY&K^EMcB4OH(*7FNQ;8ey1M z3j^OOVO%XuQ<;SGiG<741{|fOeoAG4gS0&Gk5>LERRb1Ml4>xi7I2Z)VzhJpz|W4P z{yM_c39iTtkL7I2D~ZgK3n{zgZ@@4~I3~+mKQe5NY~XMtERF)2;uy9@!q+(3Rx!0Q zO;u7S0^8mkn&tw}9%0y9$#Cnf2UflHz^k{Frfu$h?t|_l?&I!uz>;UosN?HL&zudD zu7{d~O&NK&8`$#Y$2aqZq)9N}3(S`Vt#Utl?qp@~6Yza)62tF~?{;P089)Cc<`tr+ z0oellKAcfBhd8$6OY_*pi+rS*&`P$fBbHV3Uif8n7d%qb*&w5~1Tt~0vH0yPt?%$X zs>(;Y{tOeFgI3sA5P54Q>??tNd8NzgN$8|vAJrSEG}aopW1Z}^Hb+TjWX#OiFbYow zPt3~!9U}5QV81afr&wB!`Zl$X7-kRyQxo}pqU&R}cp&Dl_-;owP&<{&+>-L!)Lx>! zzGCP$wZaGAJ8!vAkMgvrhYHLIvsjT?ruaf;^%#8Gr5Pg0le z6R#&L&G>u4#F1Hb%c11M6YHMBT=}HbSd_JGa_TV5olH&Lg1IG*)JK@>k>*ukPHR30 zs|%UmS8R5&cRtR`OnvWAf(zG`-yjZS^W(r*1Z95aNkT@|Rd6aI*oB#st-O-FDi@!G zYm&`$|M^zAit6Fksb^*;P=qC3yO~;-jFkUQtrw*Fms!o}o_iOoA3ZTmi|JPZ@7o6H z)L`@Nm=CCes^eu*)**@GvyQjM{48DN(D7L~7sK=yC`PSvPR_mn*7#(Uym(I5&R010 z^JyK5;@I1AYWX`{MA@sUo6~rz9a**7;_t7yC;hePTlrGbG`JJ=5~Q_J5btCs*np9z zgX6Vc#TI(2Yf-#yBU|jpH+6B07~VJ|lvD9EJS{H~;u9qCOguBMt-QUwqr9`ctGv6s zr@Xg(tS(PCK{rV^MK?`1LpMt|M>kKmK(|QeN%AK7k^)KHZsYiD#)8y>RAC)UEl3Ku zHS`Xgl@zRjBaQ}5VL{mU6L~x8D~Ft514QKg#c;bDj;iJgsbb{rYbjBOP04#aE&9TDk4 zB0Mz;+x?O{P=?nwMh|3R?arc8wNX~R?tE6O5qQ66$mN-x7h?XpqG0Cb$tZ0z{VA%I z*qTunP&Cqh@2JjTO-FL4`JL~hd>`XZ1v=AHYZ>+2JJ>_WcqQjDeb0BecDm~J!P32W zAN;9WY@N>C-~)f)3sZ3XWfYH|W6iZ`J3&`KdOOV-;eP~AI~mi^#7Fd5 zpRKDBdXN5OfNlsM}i(i7`7<^Ap-@)Yy6gtdjQisML%CXULwmWMUnc1QNL zd6?e>7R=YqV(-J9PJmHJdwrs=fp&r9`o%AxYg9vTp?o`(hcBW{T;Yh{{Y_AC&0Pd?KaNSZuNqZC{>nz6tyoN z=NR=CrPsNx(KmFo>#yvBR0p)4TM$-AG7`0D(i|M~Z}!633#ewOv)efVXDh;2BsrV4Z~Ge(e3B<-v-8T$|^KE{OMgdqUr=a4KHC;+{+2xh>I8bMW_e37xZ^Qk(t!`ZsWTBK5mj zhbLm|9mF?TcNg@Wa|izZcWfy$){$Bs(Wrbg*io7I>%o{Puw*AKZsA2W#gTQEMIFN2R#mAEI2(I) z-9nEHSh9ho5?!$pw3Tk)@9&a6g-S)^7j7)DI2ZS0e7TCOYgBs@&3+Y+^~=V*qI#6q z{8#aK*K0r|#~f-OFvG|XSE3%pbA8v&Vl83ZwY^w&q-vCk%ffySYo2AkZ;#_UV0%yB z(~-_mlW+uyicz2uB;(ttnqsAuTK~ym?fzdT-pTNXsAmFt;>&Xl(CKouj`BXI;pJe;!5oCWpwevc#mpvy7-Ix zQKCYUby3*H0nOvgFttY=$0`rF9eEROb1TWqQ>|(b;cCj_d5T>&7kda)*sl&+epy6VkjY@6hS## z0$W`JY8|tb+h7Z}aV)lh7UiuCnz;tUP@b{!jY)Vn_nSA~!up?_r?O{L4NDix>=6Dg zwyprXC?ZW_dZiU8fg!d{pb|XyM4G>22M2QKI_r$dv0?jn#m#=lakVqfrd+c%)4Ban zrs2FAfLxQ>ds1VwYiz=vrZ}1@a9+%AedJH-uYD-CSD;2!Z0la)`#kK`%}+7Er%$XX zPDs6_ir9qLu-%i+?b&;T*jt_GJ>T`Bd#K;R8PV&&p3*okm84a2_S8bT6*3`3Wj@8L zsO4F@+3ZER;yg7XGaPJYH=4?_v!Y{DWshX9E(UJ|_y-UYHl z{V1+!RQXgBlbQbx<{rvDoI8VB8txH&2%Nr+a}bkOmU^^bWHmmIW7Wp34Q!zr!;#5b zsK#)Tb<0PrQ`l8jjQw?uHiBM-+^cEIEe@3VfjbZ}0%k&H`vm(5&&bA6_Y~QU#=Dq5 zuP)*4n1!wJtsSXt*?dQTYFk#p6Z?riH=5e7u-xf1ITw44iI%G|CyS|_jCU%Zwj*dn zi6k|A`@ssA^uC2P+FBb{M&`+O$*bVgE@$npiP9x<7y0*7JEqZ^^O^DVZ7&9z==j}u zUkNYAMrwC|kF`RD{R(1M6u~x{a|ZeEP+i(g!<}rD)neU9-^BU}T zsB)N6NbQ-|vdjhW>U&A+U>ExSOmhsPE5kTfo~zjab<{-YQ4G=QY6AVS@@ zNOVmgE?irP0@o2Dz;%V_Z#^OM+iQrQ_8wxV1tAhy7~+o=hNxpDc$Gj`)EG2CC1j;! zWn|?*ds9(XSyokM27QbZq5ydy0#JU4@lzNg`;>)vJ{2`3A(Bp6h@z7Y8Wul9xyb_E zN>PYpQxdc*Wg&u1g@m8uw)BH|D}x}`N`qV z*zG<9y!$7>`uq&opI@LB=r@30|DU@%VI1D0tY{&9A~oE3e&I5FgN3mlMYjz?ic}Sq z4iB~-h0k(~U&X=9X^CY|algP$nOtkm z`_dDiCyo423g&KzGvLW0Ev*JCemm%ENy&Sz{^!|D?m9d1EB=1a;=s1Ph_}%7bdID>a7zum%9Hi?WB)5-`d31!?{a4P`@>g<^pzObpK5svtM5_Y zpEGV_qy;_WU6Nd+sAJQ_i&XRL(u+eEkD^?Tq=TUo^-!)0-j3C4 zafS{gzt0&;SvQuaT!b$dk>C&a#o?Iy?2AtadrP=Rcoq-G)-H%of3&n)ur}ST3;^qu zanvWvYP%FpIgUMU5{!$-Z_>4R2|Z<3Qg_e8YnAo!Q8*v1MDf5!LHb=JD+E@rB-bpV z&?n4|HKiTIJIHY!rM^PlSVyU~jG2As8jfmw+>SutG>)pVb47N5S{m(0dy{sQeyxNt zN9p=LgnN|QL{AeP9fV_QCzoU%J%ExdRT(JOR@a`Bn?^NZ4&OQYHS5Rw><{F}@5WwF z>qvkin45ivBioPQ_$Lbf0Hy@;B%Me+nfPK1jzVD{R1y2zDV-N=4Lce#-g2rJ`Ea~L z5?+9f0J%0s-(?e)yrAr#bLA1XwcRKVcjB*ciDFOmKBqZ2->e<&C%)!#jtcrqAjr( z3&-)nlt@qB)uS@#47QNRX7-}Ct96p@eYXNgEQfFMYR(Q}FR$kS-leaOe%YQ2*xG#O zJ-U*aV(tM_O2$8$d#^K&Gsu$$Jk(Y&BcXOy)+!ubvf;#OEc;B51+zv*KSJL!bdj#_ z`$T^SE`G#09Hu#y$-08|W+t&dV6LO-aXLzH)bf}eu#6^CGBeVb;?ZQawkNtQ>y_%`t=F;X70+JycTPVZIFCmXtSJu6;w7owW5#jF6`PtA=k zp~l`K<`VP_G1gJyB3@hWtVhq%9o;YJ9^ntxAM~vg$7FBCa%&tf==;;3_r?FhgEQom zWCpXF;~e+V1w&UTg2|4(QUXhOr2~Ukj-Z^UR97BhPOXWtV69)Y`LkkP^2=oLv%Ut9g2MbIi@om`6|CAwgc?nFL#?8L!WJt3@f>o8Oke+*s=f*fS6f=wTWa zQ~W(H(**i%UQ=FIPT=8FsED3G_v0Bc6Pn_DPvcJKPJnYKxhLIZ2ZD=1ze?`)a?9c! zDCY@y58hJWsji-ukr6cZF~kI(i*2mrR|@pngMGLKYv@V6i*-#?Y|Ci7H2}XwmwmS) zMd@mq9bL2())~nuIs$W#d25>Dh+F9_p=oPy&fJD+bFrnB_GxD@*UdSN+EX1#W4SzU zu>J+%G%wcYCsfLswg>C)H8f1bvGg$)3pbojpJ98U>@^yk^)l`?#W0tZo&{(EnSp`g zEQ)2b)mgW2hBm7wWj3sdJ;dquW|gMjhXu}h5#+Ba$YOz6HNTpfqUg zNV{_VW2&=#D`^@0>oK-$(k#l%9fl<=dR|48QIoPX%v*;eZs%A?wFi^g*YBZ>kJLQ) zl9GG3KVePIXnKO3z*^WF=c5a6;b@dV!0)46xDxZ;Sec6F!||qjCR5+;qO8$W+gCy{ z`Y^V?PxWB|w!cz8I5fE+)-T0r;-B0A^YyuN)RU<$e4}()a4+?(v}!-V_koPp?XEWx zrFqS(M^9O&M6Uw%W?&zk73=rn2wyrDm*Ge8pibCY?0amqYSs!bP>1@MRRXjMWVBjE zdS(e~oApXPb2-kNz%Y}p&&?CEuVTsG>Tx;c=$CV6+S|056nA>!;zyo+$DOKCw7Q3- zPPj=B<*w^__9x0cSXd4AF=Q+beYK^S`%7Q#G0w~Z<3ZzFijQ34IRkI$*EMz7g~wYJBup*o|Ts)qD5uz@x04*q&5ZrV${Uz3E_0@Lba`(LwF@Gv>OzkzD#7 zwc?iw!3vrw;cNq3OM$TJ@xy8!%boDhG+EaY$MsoXIIF2ihQQ3RT!r2r0_JgH< ztLO>QtQZmpx&yZ(FooM83h^O`F-)u}@5kK`ZWC=6k$As_Alj{87Le74sH?=vl0-$- zK@3z2a0e#<3S3#Yz_8Fjq9%4?q6v04iy%hcxA=0OAg)|1h`2TuVxmoOF9N)Ezxx1S zu7})*0e3y>J_gw93HM3&DL08tMk14ShInLb?@@>Yb{=AXU4^(`_aMgCQ(w(3_zW#| z)ck7k`1bYS28#o`c)b0D=Jg$RCG#@CAY7kq%iiOXLX5mDXSCjX`w}b4h;eDFHFBn+18C!p&6n)00a*FAX95p>}PI4^k zie-!Qk^{@$99u1Z#DWm7{xw9?F??hj55h?gjQUOjvF#%5h$9&8$Xs?;E() z-~>ckpDyVHniTR(_Dg=9qo7~XF)RU{5j{t$oRciriLLPj?eoPlrT2@QBz~frVi{YJ zg}>j3QFO(2pU7-GafVhKwuc1N^DJM?C+aWqIQml|oU7`bj{Z*#G2e;1$N$NP^5&P6 z4%)up9BeQhsEzG9WC!356M2`aCuG{n;x}t;`byBVk*oK`Z!@%TmLd6ydVlCHc$SfT ziPVy*=|i#fD_>vg&Dn^ZBsiv_CCmlF$87ZJvK;#jb06$||3=xoq6|@AK)}eX&6MAz zo}GQ&?djL_H}!W}iS-BBr{Q)<$0!7NsL`Yjk6-M%iCF2WtEeyVLxzqtd1 z?di9mnC5t9O;}S&f6roS#^U%0f6)$l`u)STgK|su^H{(tla#C#YoW;BX0e6NWHzwn zSqfo&fwXT>v;*^{R8=zDcyO*hYfEH_R$v?Y*aGKp^rM~XcUZQgW^3kGH|A3$89@it z#K&tL&#;A$Ms?VC2*(`f9F<*%YT_%i4%4UOUd-X*IF~&+&HP&_y1bWlpYFJSb8MyO zewBRdQ|!y5S)X|l5HT{gP4<&_F(*lDN!P|FtdsNb8JVHKR2qL>Wxd}F?{wdcP9O0r zT!r0|Y98Nl&tTw`?- z-N*0^N!zi9*@oa=9QiTBal?5Q&Q3Q`Ys2||SgVvgNr)wU@sg~EL$KcisiN#1RP&G* zw>|K12$s?7zhu4i;)pI<246sFym2q#R7~zwy`(FlHf>Pe$K0@~4V;IFyuEo{mtcQF z<<(^<8^>_<3D&x4RD|1<(=t0ZVuz}dtdkOU`o4)>tE0q!OVjgzGG^3h@M3{I*Wn-4;kB>^pklwPru7Ul&4bS9tQeS1Z0?r~O9&nTv5I;)SQFkJy-1%<^plUGEa0)?qH!4p;I%rOp} ztIgUm!?6vgUKpz18}CNB)THg$$J5v(I1P|lJ1MFt$6saU`eMA>uK`c1$j15?HGgN8 zjK>+SOz(~dZm_Oya z7@1G?bS5^3&PZ*YGW5J3O4B-ZBwf>%u%FYN?d-&NBXF*-riODT()DZ(Yb5Mwi7Xp9 zBUj=3Q!w_PbYwo1@S)`0H5|*0r1zoS_pybNX{FL8mcY{eIIa8>OJM1A>Fxtq`lVq{ zs8|kO-7Q%g!mHI2>SRstfHEGnO&^b~1%WI17ka*T$NWOSG_VO#c`HT{z#vrBIb`ly!Od5N;#uq^({Wa~%_t=^c1$X-nVO)4ofQciA|vOC%L@lIc5JN2dx^Z;4Oks*LA=mJ^xl zu*Z6q(D!#4Te%h69brhO=lfcocheIXTai{#ouhh1&5M$-meBRCFHZ@(4ISwfFT06@0mssp;MA=x5v8Ip5ac1(T@56D9R~?k#9jpq=Wm`$wm*r3>{_+9Z*@l~NxrYJqia>{DTM#}!mG0JJm zeahp?3(EUSzDl9;sB%>mRBcs*RTEV!RL@l(RARMX-CMm^Jyo+-Ba9ElH;V5V-!Fc2 z{M7i(@h9RR#TV07(Kgif)Q;6o)h^Jk(r(wD)!x(!5)u=7Bn(TKm@p?{dBXmLO9_7@ zd`Ms?Die)~&csk+@x&U56B5@Z9!k8L_&9OCeyje7{)+ycK42(jsAgznIAAzqcxT`y zwN09tv?ys^((a@qN%xbUCw)#b7}Ja)V{u~#V?X0O<1*te<7wkv<1^zYqt{f}RNgej zG}pA;wApmnbl!B|q)kpwE}C3Dxp8ubS+V0t+QuV39)IzECQ`@F? zOYNUJA$4Ku%G9f=k5m6jt!qDOzi7W}e`b$!XdG@wro-$EIZHd6J9|1WI3GAAX@)ds zT4q||v@&V6(we6AOB<7RH;wNyyXv@ly5_kyx%Rr=x_rO|ndq^2(mmOpqMjk1JkKJ} zTF(*B1Yw%`z3wbMg z>w24cJ9ztgM|r1umwGRG?|J|9zW1^+#2K0lONK9_Kt}0|x*07qI%V|F7?Ck4V|&KY zjEfm}GoEBb`5eBWuc)uQuZ^#VZ>Vp)Z>LWSVOP@qIsTKm*K+gGZ`%T}Zpv2^zbUb@ z)xmsEFmKi@&g>_`@7xO)pJIjmxcrIur76PaQytxL{!Qf!^YAo2)yzFsccA;135m6+ zW-iHEs}z1qW`Os7E!fqNcm7gpt!0=?cC@X)XRhr^k-?dO{Q8h9qr02T*w`Ey)rxNd zjvLum{Kl=+)S|W%U*l`Fz^~n4T~6rZVEn>t<~5V{G=8M(Mist4@R6?NTU6G@SiX`j zE@bV5`IEX;Sz-@Lw9Zm15l7$3y)Qq0e?y!z3TtIt_r2bs5e@8-h@@2#G!#SYWV*c? z>(_ROld%3U_XfIZzmMK<4_kT`cPy}>FwV3}+AMg4>VyYc23a)Su!s7-U6EO!5h6X9 zIkVhYI$2UKIE$WUuS(8V!rme&XQ>CH+;ux0`xSU@kHwtC-;}Q4w`1Biz;>$0ZUx)k z#d*A>J`48Bq#tia^_DnyhqwzhAy4%gDDOyqMqpqT&Qke=o>>FI){?9zE%c>Bt&;K1 zeldSFx2k}7eoAag@(Ovc>&8N&b&<(^u8_Q$fsg@=TvBa&$o{Pi= z#P?IM(II*9JF-77__12NtQY88kiMq6c ziLg{KITiL$WPA(lozrl3U%2x{#A77PRg18CPj!?7e$Ro(z=goit5|f2=u**TqRT~> zkFE$FUsa>4N7sz59bGrNessg=6P#<{4|R)khx0qnVC|?U1n}~ znVFfHnVFe(xx3sxjWx~L_ndp*T6ev-=8x9*%}5#zOPWy`O?~=W#|p<9x|g5FI$Qu- zID@C=B9F;Q>Wv8Xv{`6d^3>#Fmior@PmDL0BXbi_~E2BP|g!*aBNCW83bPF7!UQ zgMBkmuQpV3LTG3VB%^m<208(y}FyI;R7nbvYzUk6?q|Ob8|uRnY*QVowX=%~W!IU3t=3T?ru(AVY*SaHX#|U>cn#8Q65Bg_ zDD^`6|f! zBi>y1`AG;D7AEM|?t3?w<0v6-uX=`SEdt40d-U@^I0?3+NGHnrnA&+4 zX11jkwEFzn@ohU{DS_agyX`xqUSD}N-?oN7J2XtwXpBb$%{e!)i`-DClFbV z7Urd5yGSGs=h_#3c3}g5yD{`JAPuXQVv- zez%&olPcOtcju$D&Ynn1V)+z!KzHK<1w)lk3sOJMScsZ?m~#{&<=%vtxc_=7tQy>_ ztOXHm8$jgRE4*tw@*3EWsEN_Nq`#yr*`0s9#Dyj&S_v3xgmD7D<}h#cy}oV_JCPGQc{_GQ5v zw@}iL?c?Y^{Sfa4)i!Gr3VTrIo4JLHVJoYot-VuVMJL|xvrMy1)2x45FW9D>KrBxC z!s^(=Yi88ScnlLOY1{D;CF%K@+#P`kS>dm9xSENG^O3xH_G2}|ZNxV3<5tM&XxSN9 zDG7#nDJL5#I82-$2vu`bqNC}OgC7b^M7jy?6*==%NTDQm9vvrdgsnXDj^furQ7@Zd zPswE>{S)bFbsuXYJ*{?S-|mhSzMCg9Sf-qDVjUbi2L4L-#5%~8Og1s!x_sM${cv2u zk|e}lFu|X7o7zA=x+2QMDG#br6mAliO8dbwHL05`lXwC zAwjkvM^I2uNKjZ%L{LmnLQqmrT2Mw%R!~mxM)FSbLGricv*fGfyW}U_$Yo2pQod9u zjgrPl#c(T^M4{EkC&fcJsCbXkr}Qg>%4}r;xG!5oSxi}6SwdM-Sz1{}Syow2SwUGz znX9a#tg5W0tgcK}nN?PmO_i$3fV;CEwNLF=XR8aS3#p61?b#CQQtC45a_S1|O6tn$ zEL}hs(&gw1>I&q_WK=}POw2B|@Ah&99;R0g$yG0ZnEG%kj_uhlFyEN!jr zt(~o1t=+6Wti7y#to^J5tbbSsTZdYQTSr<)TgO_*TPIq7TU^gME;ueZt~jp2%VD=1 zcO1){E1avGYna7UwqS4(BfC9_POQi!Ju3>$vNr>onM4&w~~AGPT3rcHMQ| z2W#wOu*W_Ji|i|xlg7MR#&S}9Y-M&as(o6|E+)l(I-ld*j^ijHP90b5F2cLxXZqGs z-G?0dCytb5PJhUG9eZ`3=xv@qQ?LhjPH40id$3tM!@sr;=H3l{!9F+UUdFX1HIibU zdMbTZBR#^I34yFKrE%;`H2q06APv*rx!B=RT*DU84*9&vuM&&-%*j>go~O61%0Zl$ zzS?>ReS=WHLOj)<{fYIcsqp%qJ)<*%vI^b*SVg@Y1VP!Mrxu$G-+W2bo_?DcSJK48d?TV{#~)zB9AL#iw56m0Y7ii$wna z6g|{_7GZtMsI*yAz*mr9C@Wn~Eglz)%R3_0?dIhJ5NcytJ`Z_WZ7mc0OmDp`as?{0 z!n(o)=bsSKuq53tEn@fMp`?GZ#Yz3>xvP}0-zNMzHByq@&xHJ(6L(H5Spa!>C<)}> zCYs5^)_kX&NzXeq8L2MpGBePh!KDDVC0`duikrP_`D+cd^mQFisl_+OcM zyCh=o!&|Z*>$EWTmHFU##5CM~@Et;zQdfb+k+i`Yh(fZe4t|}KQihI)D(pt|98n^2 zWb6}5Bf7^JE#6Fb6LnG#()&Idh;vpZ3hCN8RTd)Mi*UQL%0`ss+Stv9k?$YcpV}(4 z=P&2llBx{C9F65wK47`#%2mEObPTu?LRl@oB5#Ep+2xVOGG2CHggOhd!9R-Vhe;$U zwlVuOw#eD2g`Vv4h`GCzzZIc-u`QM(7w(x}RerD78gYRJfKq#c&U(58hDe!;WFk1F2Kkl{M1RUoO6$kEv-`(+DTUst9F+E z!egxQ4E-E>GkhAmBi+}7=seA~Y}Y2pwm;I7jHJ6Cr-A-Ink7e|81dP9B-~H>ragrBGzkTTyLAu5T2XM) z-I}i4GG!MI^8b+C15rz}C3#PUjcg7`kgkIx@-J^N6;Ej{5BK}ywdJO~b}iG6H1#4Z{( z9O2Jkx0Qgsg49DJl$^t{_A07-?AZj#Tck1}=B8(S5v=RawDI%=Vt1#yRdlw?;;5*9 z#E9sX4wW4_VoOvo^AXI`W|c()H|w=^Ij5i=68PzrS8Ml+N<^0vDOoe9+(vg-A3vQUZl`MQZf5NapcAz z)n3B?y>vTaEhX|P6*)R~C(H<>)Q;#kbnLs0l>=|8A=auXZ|KgkOTslNa`isxLsGj* zNI|HGRCL>o6zavbdx+5E`1#ARywdh29%Wd}nMiGvK~^`qQ+&Yh1}i7wq^sbqdp=#a z=4V>>BldxDjeLEm_v&?3pOQE`7f39aSe%XcIZ26pq&Z8JI0Z|o6luQV^RceeH4i%? z1-9U(`(Y)_u~s_Cdny{sofMtwg^*azI*VAF*e}B#jYx&fxm*>?zveA>U+#*qUBL5P zexwbblfOm(i1`^qV&-0^n)282&!drgrt0|&g!*WPB_Qp3V#YhH2U7ebySWGdZ`a;@ zjndtg`Zjg^1EljP`k3dY1as6@E%GCG64Rn%m{)C|8SDxEEJT79{swnX>R%KgEV2cu zosYc`y9oAjBu6hM(|;3oZUjD^-Y=9&W1_ud75Rj@yDE41rmn)=3hi|NR63#xS*G4X z+7IoEsMfH)b5SX5**fW|15jEc1r4bG=AX8a)Mu?GOG`Z@64@S*IiY@7^wU$yfEZsT zPX&7f`TE8o3Qf)L?Ni$#_N|#(x?ldx7A9%qkWvI!+ZAPaRQ6;gLOHRe49L5m#9l~5 z{QZ)1>5ihb<6iIy)om#x1--enm7JNv|+(0p&s8omNQe4<_JW`VjfCr&h?hLti9X zno&I8CSUwKmP?Hv;F}I!X#{iiWtY&W!HX1a6S=6_ttg|tVCsvBZ zrDxB(k{X*(PD52&|SkUzZzO0}Qtgtzg0gm)-*DpuddR{UT;5?oE+v6;nG@vk0(*otb( ze#hM7l~;WIa}jfN%4#jvZ-{d>c&3w{dL%O^|E@~acr4=+_l#>vHSOb*ThcK#EA?e+ z4vZust3iSYkKj4h*ApY9=iJq?ofc!ww`zv_Ys30YC_GE54eJ~!)eJnIT9!q+lhVJy zj#33*zeI#MY%YgujM*j{BxxYx6bfIha9fpE>nMjy(i(|xyV==|JO=19!JQiGhRn%w@!2sIh|&& z4Wp8jxR7Ct!rpQdRtY0$gvi%#u8s6&{809aiAcvM^d(Nir(m%)eYO=k?gT-7F{R1DR=prQ4ghq>3X8hpo9!yTjk6Hr8=)%61=0qeYsb0%BOlGxWo{80BqX2SVDq zr>3^QYaEtwC;yQ@cI)lISBjp4jTaK7`12Q)-(sDDmFuU2_y0kk8tY-8_l| zNW~YWxPZK6#1HW)sAleFe7!Vm#~%r+sfYJ<)}dG|^M!K=c8&ypj3NPMJ_0?rnCYIP zj?)agb@Hum#%j>6kQ4AqUJvOOeYyg9F*p-LTd1w9g|N8i{z0VmTzjHC%KNfOo^xV1 z!k28rg9+JKa&+35wEk@5;ynArX)IS>w~LMPxvu=>8`2v&O0(21i1qdIPAi7I#Jqp$ zMf4@^1}x(U{C`!D>M_E4P9z*F`peUvkJvsbKl-{iKrRlY>GEvT7bY=P``$bP&O64!QMh#ZlxJdn( z@`W;?OxdN`|wK!p<@h@IQ_wZ{U+iG*{$T<=5ob<%|$1H%=Ovw4K_MeQZXE z7}=_btUu^}@dIl+J$?O%f7BWOA7=XaAH7G|XUH;~)*$aIlOJ(V{*xSEf{&6B-sCJ6 zxwEL*8bsiWDHFi-V3p5Ea^E{z;;EXT{olNSnLHd;RFv-cxRl;!oNKo=16Q!J*Sz` zOz-5Kg*$oXYxuoOG&|l5mU@DVCrU4ZUn{{o`ss88+=?$c9O<5h7ifxJL-?S5Z*T(m z=#g@TGAB$%=zdND%s-^|y~J_eqLJ7SVpK)1A+%U`;x_t@R*bmMMOq)&+@$-kwvkdJ zBgNScSltNL<~pwfX)QIj3KY#BQzziGMe;u4*OXtRy2sD4C+L2%kn*t4>p%=o6TE#8 zdc%0>IY6qN>c2=wTuWgIkIsjZE(%e*p3-r4*)}5RrF!qVuBUX(E2epR8?lM?5Ewno zW7D)D4A!^1Snjr&sGa^T)o0dn7RtA&bZ>z5FV7zx-(8Bc&)=f%1(A<;k`~?tsaU5Q35}9RlejbMf$DcNBT;*F{f4Cw>0+d*6DenzC96c1s+3>6j<&l$Nw2+mgy)O85QR4 zI{S1vtl@m#0^Vsj4-%g3{L^%e;|ST*?>1fQzlxNm>e%!I{mZ~!j~JWVt{g$$_s024 zVttFIPw=qA`0Ch(|Kq0DT+o>iDqo}KQm@<-(I2`Yo_FRCu=bI^6|En(AT--HAzxek zfsXe#iEk4>Q2j@HCdL1Pp7?fVPB?^oEQ`A(Lw-A`deOb;6UpKm`0c80EPZEzW&a~M zmg=e&*>4R%xt(yG4~=?^cd8e#i_&pz;50WDwIcqvV#fwbDR$Z!!PvH@+c^Xwq92 z>&|AErn=)D)@c%yGsiiNzADa1(^W@Gm!+i}W0_*i_pHivY%epm4m^E@9QKQOOULuq z*btTeU*^(utxR$oAzx2fM$tDg`m;vSQ{N5oD0+sj8UHB>+p2KFEiarAXT4Ak+p0w;=gbGL@k;touN<(>Ms(U|ZN=BLt0;P|N&_Q(0@xNIFi%2y6{ z^@O)K_HxvZMxRh^E7qu&wi@-QIckvxo4BzZE2g~=q5oS4csu+xXN>s;wXbP-FIJ%h zY>^ctw`k-BH|th@Wcphjk^e2S#jv9!bnS7nzmWr#LkRnH(tpOJk4?Wd0Idfjxnmb$ z?av9ve#F*ktK8uGIv#nftU0g)p_$qPFA&qT)M@Rp%uD_>x)Lgc(_Z7ZKVlBl##RtB zhq6`<#-6^yveL405tcu0{YuBzN!Nu?X=;-cvK!LzmBeXbY#2#<3f!>VM9+cqtp$Rm z=`41GQ~Ev9TNhKhG3Ko+d+aSuSJ2z>o2WKrWa8AUm2gfZ(wO6D{s;0f+R~hAh$q-X zQ&Fllg+5OR_U$BR)#wgwF=t2fY%7+&=X^!ad(&Awx_95r<{7X=J$(nd20l;dFdAi+ zt?6(JW${_}!~d!z@|h~_=S?bva;an*8`w*IOb)O<%|}kQ20@3t#$^(cH@na_P zHbB$Je;7s!p?2R|FlR;pYxI*l!-l=+hxl;54)-v%DbzQt>43Z}H?MhvrT3?PO)Zcc z5$3g-tsFf^Phgj$`rW#5TSs8dixx@nF!cavoOZYxO1NxBxq3*^DH|{ebLLo;!2uVs ze(iLva`0=w)IHD&_6{82nZ)vYYAZm!*LYw_DX<@FkP#(}L7ATtz43Iefml8!wxVa| zLC#h=NO^u*op&e=D_HJKRAO_C4Fjf|Nbx-EzB*^&2x^zsD3o*$?_TRzW!YcXVOv#> z?CSYS??jf9e;to?xg-C2521_kCfFyCmOPuFq%zx)`aX3fJ-6M6SqbYFX@_NTt$Zsl zVX2Do$_B_=8uK`7HuZxn!``$8&o@OPUE&9pO=mE7Wc=L~NQ19ERux;QY)W(L5mtpY z+mF1y;a-q5=U|!Pq8)VKs8$V9U>R-l`LS5rX!o;FO=>y0Cw!0`P48~NYkBif&MSp^ zQ;}vfO?|r4K9c$?HMSViY68)ZEh`YO-j+xA(Umg}|BX9SC;LYT=e#(cFm_s!JN3s+ zFr59p;!eo3z46zP%dxS=q)oTzcZ(Bq6WuHYEgOTssu1BE^*d-Hr9?dzC)A=(i zEc@cDt}uo>cHudaC46RQcwqMkOV%>8}6&vaVyW@GKJIa!k;it19s@CN4~r*fXucLmOm#n2aj9(a z5ahiJycVt0BRoQE^!A`uS+z4ZbeC!Y8UEce$WM9c-5Ur^jCU7A8YN9b0-9C``^~1D z^I#byyeCCzYN1Tn%(g5ImCswvIRE2KSpQMB9WbjC-Ng=g&tf6GRB;A02Sf%pZR3I( zx^D$NT<9v@A9Xj@4zw+YHU1OcPHfu;IZu#}G_<9&rkkU_lUZf zJCQk`WqE=1Eg#c+JaV68)dqXhUVk(-!Z8B$1wRf4M${)KueaGpYx_lrcZ_tUq$F(>0E+el}?z z@3+R| zm}cLMbe2UfkF;M#xInZyyI%HRu%oP_yyIxj)tq}d4{|g;k+<)%b_UIHl*PHYN_4cBG7Sy5sb9uc_G3Dqx8>Dz zSE`8e9g`TKYx;S(?;oJPO$8li=*}=s$k~W>>uIY*d&4%@JbG$c5zB$Ko%FHRx`+Ok zaDpOmWBZEWJQqrP0XI2`!^K`S$-$wvCU*J=I{y19Zga3yLei`3+i)%-7RjGh7xMx}zs8S!P zZBKbd*T=7-XX%(X9lZ0a6rj>j_sz>AW!r>CG2tJvU;J zORbpS7%>!KzGl6qtL7x_>j2VKo2F2&oCx-4dM;`oKhF0V^cAF?($%%I7Si`k3o5qHTJuS{7r>dE=w-P(svchRoGfL zRU2THB%^nL7cP7`H{~0bN53e zw}Uj68^$~<&O6Jy%zMFW$8Qf2z`ODL@S_Cf1;d4Jga;#QMb{2T4}~DN5U}arW20%q z@zIhYrs!*6=Wrzk^AcKA*}DTph2P;*K1LQ_WfS*I}+H0xYhzI|A5LnF*1$P{LlhgE`-# z(*0-!_Dfj7$o!YdD;@hZ>E#{lWjo`i`>IDF4y{VR5c$|^)zev_m#sY2O$(hL=?T!x zX{i6W4BM3xsW&3sN(qIsBAv+PDr4h7WIM#w(;Rskzm~O^%!#DCt=f(yptB}@YzX^R z?ClGPO&NW=Gxm(VvL&k!Dj6FIT1JxdhwgH=z6y?cbH8U)+YX02zy}>UOjgsdJ4D3tpe{yBE=4=jaHzP#F0Nl544+Q_??sd z@rxqtA4y{8ZIo`6l4y5jx+2|UvdtMN!6{#lBGZ5l$zP<8=T_ zEs(sfg^*BIi|!gUx@0Pi467s9F@MHLE`l5$SD#SFh)`ZDl2#_wq9^J*&V6(T(Os}_ zHewy7NT&M!agL9{4fG`EiP|8?{{rz$>a7uoJyH^D-OqG{YEn*E6v3ucpVXH%GlVsf z^P0kZKw9{&qPVa8Uc}TUZeTp}R4}1Yk>A)zoPaeCH3@LD8rjm%Y{NUF`fDryZ{Bl1;{RxR|6p2r%n zjif%eV@WxYB95p;5z+7!XS#}}N~T;>Wm6SXRZ}%nb<^fbNb3mi_!ew~?phU`VF>r} zPSrrfc*=D#)Pib@JG18Oz%tJx=iESOO!V=gSX!g0^#v(6wzY`EzdUY>rU(tIWi3YpA=*Ykk22=#0>m<%9wZ#q0aWibNIK8 zZW~=!D;T%Yv-tG*fz=TAC*FGZz&wOA1u>q1&9JRI!#&K)F^FqX(y+Y<-L?%oi<~yM zuL;(r){l3by0C{J^-_pSW~WenbdQ)6;GghZN|ZwFOF@Y0-Lnf~IB$LykWejiPi4<0 z*gEAIonON)3OPO*wajx*ge`bQbbJXyuNC)xAhbZ4 zN>A3U44(UlDJu0$ut;C*XG>kjX+P)i$GDGw!di4!?)G^)AwS!g4t_0zwI7wN1#b&d zqZz3?>3*|0`vTP;9%JvMwtstEC7%{FawKP8&66ca_nWnO&_jFmY1gIDPI~&R6!V6K zSbrMc%)`8Et>uDm_TkrOws!d*y@PoufnV&w)W7Mxc<^N8I#!YCd(#lP4l?huo+z=7 z6`W7#DYa$V6M9O0<2oJcmj8BMy9y}H4ZQoBc5{%zT;Ut)6%gxu(-1NJl~FKX!`tl` zO87)vH)?SnsGLuI=yMNkaO|VAeG5q#l^}E|Uqi z4)XP~bdk4sHcBGH)IN|%-(~77N~9XOg7QSr$dSC)<#u23a#-u$iBqy33i10UQLZ)( zW(JZ+t@)OfMP>ZakW~mV=bFX^PRX&h=Q*e5qYO3+>v&kvDEZMzX;g+KotJ0g|FJ@k zXV_e<`&7jqdTQSi_xwK6YNuxhSglcBi!v|McO!E+C@o(%i%z238Q#N0tbO zRYb05Nhf&U(^KUO-Amnbx_;Tx>}k()5vw3$5sX1nu7$lP?A=HWU$K7}7L7v=%4wYb zF|{y9*OW2G5z^Uj(wpgP97X61(~VPPHI{cq2I9s{$9Blmj5&^wSvTe@LVp;hUPL^z z?4I?w>!}j?H1cJPhpy@wQQDPQ8%5+3x(3~i)lxsFamvfSQgkG?Hsn%kBR45G7u$lJ z5|@)pSE)VbCv;45`D5KrhN5JK%71us&tnZ6>2CPn3_xn*1aClNOEgirk&h#v$2?F6 zVdN2+^wre&&!;O#ch#w^ z9S@f{xHJa4r7Ip{QrMAPF3`*K=i-je3B)v-TT%xJKh8*YI#nOS~0Zk!>Y5$R28~Bi(pg{DpM65vISHJ_ChPTgcy42qy?~! z1x$Sc(y_=zv~>}^54n`H2y`|?E`Ht@u-X&op;=H2d5lRPvmF0MMvehLTk?0LYz*j2 z2*j4}k3igy41ZvvuZ&d{T%ks|XL6~)is=Y5{06fTnl4-sz#7$8ub`uAkYS@6X}&OSoP@Xw0L}do$bFup6t&m(03BJW z?kKaOaCYDL0sDF(gFTR>eJ3ZU*ZosaIv|-@PKjkbxDXzRn^^z+2%w{vT}T(w2~N z4O5VAajP!)_YB0;SrH}0oR5;C(h=Hgi~^|;>j=9kasYDnd0vszf zB)$rHwGiX0T%&PSUbxm#OUPU9Mag&Ay^(%Y-B81D2(;3K*BiD&uaUnksjpL4Z^ITC zs$EU}agNwG1;0~U!vojzP-8k`jWUyL^`D5ZqbAqCdKtnmHRJtNsZPqqD*F$MO4%pa z&e1Vjl95V@ge{G+R7vJnR{uW8Q9;Y<9w?<|5XrqN-9sE;SKUWvWQdPf)qo>nf;iRN zlI|kjTR&KHz?+xUYOJi20kOSK7Ers>g%|;q@B~p`ZEZXLpJc2J-cO`VqU8&<)TFbe zRMuvRv^`RqC;Q7QrE(vk_;MNRQYHEeA1N*peVKwelNCmVk%u*WtrY1H`<7(U9hCDY z`|)6Hx(+VQoYfAa=hPeqn>KrsofOcI{*O zV=3Z|u(b)+=#4Uy%l}Xzt{bX0nJB00#y0a2+GvfU9==am209w$+^#DTkImLTsDPaV z>Ca18aVkZ=hB}JQc5Ysj9_fq_*Goa1X~s6NZwR+`TAK+7#km#Jv39i;S-yH+lv%dA zMOM9L2sdDq{(4goZlo#VuSf6d6mZs~Hr+xQ39xr3cu$$P&{J<6RzfV+?oZYIImq<_ zYr)`_WaMhUc*}dF+eEqCcOOnpq%O_`Z`S=^2;VZe0w<1P$wd3CV1Ih9Z5wmVbHb0f zYpGAP#N53Zm;ZhN>@mC3I)?7k_4Iz`oSc?Nu=jM0YS|oVc9$LWUOa#}?rZzgNE2PS zoeY>W$=zu@?q+mCt1-vXiQ0K@$&K`$3d61)qs@OZ8 z@)o$;%aCSURrf@cSpQ^^4s$j!c867wNFhTb_ZI?B3IZRtHV($O#2iccg^FSMx9aZn z1lrd5i|!kDv47DuZ#Cza9=ZQ6uB%tNY!bv54;p{LW4 zmUHwB_my*QA@YAf$j?6a5IK1jy&dfRgujMywS13CV_l}1w$qbcHPItFriK_!55m8* zEld&Yb6?Zi&{zr4FaP_FmQ%|Z&f>ONU>r(vDjXy$%K zsJ&sh97`#Z>*XO=XJr$<N)$1;RMyGmSeXc&kEx$Z>nKB(Gs~GB0KNhmG8BFu`!nG%-`eQ zwF+T#q$P4!Ipngf^l2%qS@p!RSx_TV>xvSf|(8J^m7} z5sowH0~LE9uAk=jfk)F(GX21_#@`sfe@!_Q7!GWc9=0{&3SBW~uunJ9hF@9g!yhEE z$~VLlE&K$-7yCE+M8}n%$mJ6C?|#t)+r^bRF=s*ya()&f z2QJuxK8-C|yR(B?cs@#QhNicFG1b?d)1Js4dlKv6wJ!?Zs)6`=Wc17^N>`9k z;<41HuO33$?z*5~zBLb7*+)7%tzF=}MlW^MSZ4^w1K@nJH(%dVLW1?UEn<1sw??@SV+#0ZP(O}gwizbu`E3)L z)W_QGNLfD;<@?KZE9CzJIh-bl_4whw0O93cw4YjDcFCI1Q5tVB1ZL3FmO7mcYdFc- zB8II&u6v2uqY+vve*rgx2(PEa?Grz&#;;9cKeR(=o~$yxEn0;oyn;NB)xGu049MTh zWLZP3>zS0ZDY60hwV`D(J-eRfEN+DOYsl_-zY6hx`=qfuk*C*@2PR;72ekRLYFNL| zybbOHg;5s!)nCD~M)<$wTyKvF^Ga;>4e6fC$7@I}updRGmm@8CY;*m}7%cBom8Nr4 z4`FprX}Vf`6>kDt1F82HL*;`gli6{z zrHH$MYEvHa=60=*#y2GPi<>0Q?touEWxk?1IvJZc4NK=JUQrwU>evok#PdSgVIe{b zG&Sie+}B)lHF8zLRuk4^B7y4m=HSgkpw{WHT)5j<%&n?VNqThwu@{K%0CN+`;mq7i zbskylPoS$Mb?qql%l#=EbDotXl|-5z2>OWl+gYODVQZX9>iu*m zbMI8dRbQCxiOxj~a}%RM8$_r!)WyQQMxYG)C%VI{&RItHb$X%ASilim7V~yWj6I2M z;MJY?H<^QHgv_Y*Be8G163iHk?b%)~@*UoXr4DEdoQial~YwvRZ@LR`H}J~g=OZLd1iq*(j09TnI&eKnZ$H&BGE>ufz2_T zah%DVshmGK(>XIZGdXiP^T1BMl(USpoU?+nlCzq#hO?Hlj&q1}gma8@f^&;=hf|eX zom-Pzn_HLLklUDhm3N)j6|B_V`91hO`9eXYKoMOl`jF_bsDhX;0rwIKxRppm5``pI z5-(9o5+rH~Bhg5jNQz5KNJ~n4OZQ0kO7}_kOFv7$NWV(INq z4+$R={!aLmpisxEdnNWs9FRCL@nYhoL_K3*l9*)1#H280#==+`JCn*d7$=j)q%#>z zCgWy2jF<5-SxkTlGQ?(HfGNlnVhS@wn4(NWrZLl$Y0k7{+A{5!fy^Lg2s4Zs&WvD2 zGMkw#j7+P5tKdp)f;LghXf;}`RtK+wf@)L8(xvJgI;U=!Zn$owZj`RIzKwp8ezJb5 z{!jgOeZk~H$%T`PB+KC_JI8p(bk}s>^w4z9eBOM~e93&peAO(q5YL-^mIIc9mP3{! zmSdLVmJ^l)tJ?a@8evPZnQazZ3H$Fo>rVS_`(FD#`+oZY`$795`(67z`+NIG`)S7+ z$3*93=M?8Oc>QUHbEb2abDnd7bD?vQvtwGPw9aW=((=-}rFBo+l(8jaTgHxzT^V~a zs%6&5RJ#&gT9?kXm4`h%Cu!?s94$qyn&9CK9Cwnma&#}1t0;F3`)?k2tZ(&TU-zjS zWo-qm2pJ=l3|%B^dzf2>+lD)a)TEo~x6%i>g!F9ICQ3-H ziHk(zwL-cty#%kBb_Q)GnK5c;{Qf$0Kl4J)iqO~C&h!NGBkgMql*ixFPtpVHu~bd)?LCl--?vI-;6mY+3t42mXx}hm&SZK(({Xv`T@;I|BkcR>MiVRgKPe6z39*dOB|35 zvSF^?#`=LlR7cqkUM8s77hAWBpeD6oUl-MMqCce;d{+KQ9P}J{I;P)2JvgGBNm;15 zyTx5E;p@kzCmlsB{iE`BBc1cMA;Celkn{N&(fg5)fpK~C&Q}qQg=+d)NqO~fWJPi@atorgh7 zMkG5~yyhE1W0Y!Y)&Hn`Ku_WwRS(``9nFT5L6p1Ew0jTAc$;>E|0LB`t<0=LcZUPn zyXRn;F`A(@u}t%nOCGFo?X*i&V|d^7EL2B?J>a6~lcx@>ccdrpl~l>Da|?NzA3t*-MrDepE7rEhH1N9dIU2e{Y>?olx`@`!GgQNV-+bn8#Hn#;= ztp61GRjOluVR&hn7r;{SrZZH_RMdH92=3XY> zpK8f!svS*XXTVIr0UC$-3zc`Y885N-SBuG@r?1nZx1M6}5QEj=j6n=@lAOH}O0_s= zBA5N(CBT!^AGrm)wDCbltld_bkIn#NZ9Xc;1jkT+M7VBb-aJY7C9ef1!EQrpyeVq7 z=Mq?aNsm`5o}EBi>Gs{!hP#>fNV9t^@)|4L4H{lj$|mu8clV>Pe4^o55czJVj-cb6 z?;J``Qnk4^`XScZmK$dfYHZ(KA8#2=;`E@WsFSR5F61LeGLGKcsV{r#T}aRBe2c*1 zwqsphM?A{u(H3iPiC;qA;}&wbD7punv`AfANf$;UPYJ5g^qiHLS{P;m^0!)a;Uk!D zN8D%*j-v-kVb+vcDB-c-Bf8L!{Udyr38OZZMVFQnQ1@;F~p5$%d^y{^e9QAZsy(j3zM77u(&|K6t(y(mA0eVxk-zC^Bz`WpQ$ z8nynv-$sgs2X6oAMX8k}OLD<`a-DR8l=#c-lJ1rskh)||28e_4?&ACQ>_Ph(8hRlw`)3AuQyXcpBmJQHwnvsmEJXTFuZ}(1#Hk z>x{)R5$`l^G1yy?*%G}1iqYNG2I*93utUeMSwJ6ONHJXq8ceVxm7e%{1>26_>KRV?ps$R3B~>wdmE_%Zclt)d+!(hpCNaJl( zQg%re;^-opNpD=wuvLONib#nEF(xZf{ZR)+r4#t|I=pK+a|yP?G0lPOrf(55xdXF- z-o)OP8JLVTibFubnP%kfvXfH)zgl>$ZJaX*Ujo0Z+ctJMf?o#9CVL_Ks`{p?Ye+~h zL*rT(V!eEfd08>(+4}ZKZqM_w&%&5YdK4(Msj_uyfaGh zka-E!DV-3vOB7^;MyFzD}`k*HTBU;=wI-h}7%j1R(AMNfja91EvO?HW0se zB1G_Az}djr&pE(34fi%4aNa>gUmn-VP3LBS-}rv+6Nm=!1YXN-!*9#~9qE^x#C!02 z@q6>%L3$7ABmZyyC;n&t7yegB-}paZMkMz?e(^yl0+xU+fXBWCJa|=JARs6BC_%IU z!V(F@0*OE>kO|}hg}@@P3Ty(qAQfKacEY>d5H<#U{#*h#yw2@~_qns+h3-K98{GxM zuXN)(-9_Q0?&9IMx=Yd5y2*RpJF)gu&1zBIQ16x7WNVL751a4zp%e> zfN-Gj58)u;VBwJbG*mcLI7~QP_*VE%m=Kv5>4KCSSvj&wWYx%_kq0A>L>`SiM$;qk z>3ITvMxrQD6a)c@l0;detWh?Is+w?jo{^vF=j!10!bQ!>(-r%8ZE+oOU2#2eeQ^VEWl3epTuEUmi3v^gGbN;@q}%f~H2b9=A(7K7(bb@~=6hIQ z^AjQwM95g6waI{#DRaq4L}@SRaI$26SwI$)g=E>X99aQK1tArZ6_yo|6_pi}6_=F= zr;@UgvQo0rvNE!=vU0NWvI;a+lvR{flI6-O%c{t#%Bsn#=cgL78nT+QTC&=*I4w@|o=(f^8yOja@Ew|F6^ui1FS@4E^0A8^V!8`Uj@REH&c+0*p zyk=iC|2_Ls;TP@kP5bijs(r=qyY`jo%l71L`x;7ex9fkuqak}5va2Ec8nUw?dmFO5 zA^V&Ey2D9U8C51#3cR6j3BRImhj;W3L$W6PPPT;qn(W}q{GZ8@;QU8Q18?X5n$p4h z`M*mU2`)%(NFGSugo+835=JDvf%GlO8lG% zffN`v!(q4#kBMet7!f08B#e}iF>*)>CYFg~;vp#+6_dcInM6jz=$PO7Mk8n#iFVNy z)-MtbBT2rno-vE@=j$4C^0keqZ!AV5d5~Bh#9~+vw2qybZcKNk2c(|iI7Gde-jMo) zqY;sKL?j|ne`Wxrfsp=yGzijQNJAhE{YM%Gx=W(HB>GFD!6a!EGnyI0jAh0#W<4a-&=IZami(wBJDHtSXSbKx2WdZ~1L55++3%7aFWK{wT`$@9 zl5{+rPQVU$rDm08wPuZGt!5qEZn~tIr=71QvFm?FXCg7|*J#&G=DYh-OYa;Gts zYG$3fG+nwb15&0A6rGUVIuA`=ollpg^Fs~P9~SPumt+Cw3l3Wwu96s3_L zO6q>6QsF2NWpoJ;ttkN_K!n13^9hCthQdizlL|oeCXxz)2Doc-UUIkO?#Vrpdxo{a z5O~e#g5-weh2#VM@Z4~kXPj?b0C6N1K_rPK5KCg2G2N75$~3u5Zj;C4HTg_gra(9a zO+ix#Qno3_RKQfwRLE4=RK!%&RLoS|R3e;8hVOutF_kfu4X1J@Oyy1G;bvF`(|^4& zLGDb{fV3-RPs-kueJSyMjdyem9c89TC2{gw;HTT)?};EYO+ z5Gi9E#LAfPk7ya+tlzCa!y57k8w<4LL{CnV1=1c!du{t{`)vno2W^MwUDgve@_rz> z(R$W)A)GGSEuBd_@95wd@0b8DkezXyb)0jYhX^4TAx6k$h!S!Y;)Gm>NFg^NR>*CL7IGJ+ zQBC*+H_kcUIl(#6IVo%nm>RYROs5us+0Hr6xnLKVPb~wBAx^|n=Q8JVh&8ejqK&ME zcq3~e;>dc4IkFL=j%Tz$aaW5vJ;|@?1uOwdm#eJ{{Kr1lD28>Ahi#t4rv`B zbqd=bhy|i6q`a^lf>8TO3S3`d4Dqp@q9Ydv^fo`-nR7hRViddU@tUvkZL z-F3rt({;;r+jR%xn5=z;`|g6uLq2(DJRitiji?V$A=bf%cuF0iUj-UuayGhPYeaSO z)grrl8o|9Vaz^2bpKDivZjQj^bcg+AV(@g7%PF%Gp}5F0Wif9>=}7Np`Ys(`#m(9b z{ywB!8%;U?9IAbeN}5v`>D4o>qBlQQxT=8fKFPT%Zd7)a%Xng{7QY#8G7-+oq-T#q zS}I{S^;IkpnSB<&J&no+eLgwwPLt|YH}oBgBmNGi>QzPImr2WT%W*4kD{&k1n(~_S zTJi+aNNKcGB<*e;WF^+X*PD>y?$}!N#D3pUi`s+_7;AOFGteUQV)N^+cuqU)gR^hi}~Ch>$FJr)*G{tN>E!~TdN?Ro(`n757nxOHN22ss{=wG zGnZ4Fv537d5-FHC_4RSLk&Bo1zwFB=BEO&H8%|-4<55dIabm>q-Z8TTa+Ak9TNg{s zPT3mx2|lhwnk`)AsV~t+R?`7kew0AyX-ZG3T}4eBBIjjgm%L5)A*~*9+o*Q#v-JqQ zNjTB*Id}x_a+8)z%wRH(G)4+ZnUP;uVOmXC1NUKTJhly_=h$PZEJyW2$YH6dfh?5F zDdjugzzmd~P_5sCe95Cmc=UG=UKf49qaTah9GACVfqB{5*7P-pE4qOOf_c@1fIiI!7;im3vH=NtGA5b5Y*yHMS^D*YRHpH+l!J~)5o z@CxvLM?u6Gh<{05fgcm@mj7K7_UV7vEs-73zjippo=WyEzoRJrb4TzyO4;w-0LE8* zt$m{_N9M$4{wB^OZgqwSJplyTvNU{=a-l+oXCmv1xm z#x2BN)edF+kY7W-sxL|+Nxm68-HA+k^EO{asCD#a3sQI~{*igS9`>$PDLVqkXCpkr zniXt8Eh3%Sb2=g3NWla59BPvq5_epTZC6Eg!Gb&%Ft+%P6bguT&PPm}t(Aj2*W>^8 zw&V0(Ai#>vUVxRb*F^E^mghC$4@^eEFlLghWc9V z7RIfn~JzgxhuH8gx2O9%sJZ@sn3)pUd2|QqWjCg4g8^qOlI+S zi%)?Ki@aixR#c#E2eW*ua_v8|ROgaK?^K<2yvys+dMe&E2*PJ>@ zilZ;eISJNBGV2^l>l1}FzT=RF9(Kku`($Zg(I)aKq)GB;ZN>8QY*|MUlG{&Ft?fWX zmWB3$gyLCgIf!*`+GQn5+Q+^832XHu=85Mrc&QVry=2c}%_Pv=lsyLg-v-{3+(Yez zTV%slV9w;&_q6?artwq*u4fO6M(G>_FTeM+%_X{<4H4&+l<{;2VG*!BV&?HqwrHgr$q7-eh4ddpoq< zBEopmIYmJCP4K+no|Y7WS%$#_ z+nusIu!!2`muIGe&kE^7zvB^jvXM&_&qHmB3!*(gP##m1H+`kvBfcA{Pw3t2+=zM+ z+ATsjtCe(FE-iG1mE}=t+5m`bnSEL%c-K_JsDQVTvbo*IQV5 z#FyI#TmKDnE-Uvhgum+_WC!WoHr4i~22zXWziENk2FOl%gVj;44-$jWeneUv-2s0P zydT5uqT{l#7HGm~3Hf9*a}xE;*}j|YM)$&eWM>oa2T zIp)LIC0Osp^@06LB>B%WvDlGj*;82w#XHq|RV~9vYMq%U8d)5<)JZ#e|E9ioOA;qh z>&zDRBq?J1B)Y>Ox3LL#Mj>6lM(tn9$CKX9F^(w?lVu!g;P0z}|d6$-hwkIu57CSGAH6Jl=P-Hzt zh@))mM&4}d>EI7cYTw$$Vxyc+uvyeUU>w|kFAHxikpBXG*`Ek)HdLiMhHPWi7RZy) z+!)qDl5b1Sd$`L?pwX=7vRfzqX>irY^ z|0_ONLKsm6P~l5a|69#JiO>0;dViwzcSV+o`mOKA=pB-n%92?UqL(E)S)zgM9oDiE z?domt^!rb(DbbVuyO#9-RYyvqe*UM1^tXQW-z~VP(IomzqRm8oA!-6q3;0{>_uG?@ zco7zZw|9s}j%eeECT?iH-yqRp{Y!I2JOzoLAnKcb>zaORnMhR8e`%LUWYIFZ2?nAe zBHE!jpcnd2tfp{AJ)++o{qwxP* zo3IGZbflMWWyPy*%5XI8;RxtFAWRU{p(C3)l9j{8@iN%4h^|)0{||d_+1$nwGzwd| zvKTDZN|uEyv@FS%WZ7Y6W@ct`96O0~!pzJ$VPFGglj!E(Qwu@GZM}a@O1pPNN^s18I(#9e*Qbdd`8|>G_PC4W(H{dxca{gb2ot38QMh6g8*id z4L<)*l3a7Ub+p){82Z0Nuk>^UP&WfW{}4LJ8%UYZUktJ)mnC zQ7nOSYsq2J^+iGUkCOK3Gj~8alk#USlzU@1jAkR6-zq7JUQjER;D-1bY=L=fUNawl zUq-cf1bn>`v_SV*=rSjTEiM7Z5~?*tf#xjTY~9xKfW5VTYYcGa`dh>a90_# zbd8;5z9zEKOhe1No6jTa2=)snRT(Rs+3jL+7Vm3X4|*K%-EXMQ`8IJ;OS)> z9&3zOZ0D?v7XXe`RJlyWWsue`uw^O2pt0(b8tIBs0IQ|#(;W>!j$HfCj*vQC_9)#k z3hKvCN~4F50Ds$*+CPxDop&G`BBzE~!&xI(9j$B5L0O|JFXKUP;NXGdP3!@-N9=MA z>Rs|i7*S8xBWq7;+N!_sr_PeA@ zeBjclkwh-xJ=Fv6pUg`-mUJ z=q;9}TjL<}28nexKs^DwLju;0=5JwO*cL$Muah;Jy~kuCBU!#hrg?GNq+ z9hoX*-KFh!PxxJvj%i&gD4%I@wFd4~j$<(w-hHlg_r){XFmF%_IiIEku?6>l^*pvZ ztYRLs0q+;Zz4QjWroG^F;Wh1};LG@VeB*ws!jJ=6dtf*id5mokmFxxBIxArAz)^S3 zC?De;)5PR6^MLvys^B2#E6P991n_tbk0MvE1NX<=TQYm$xI4ocGuRy)L2f6v<72fq6gUZhvLt(CNwvOhpx&NM7w zRj^*dev)fZ5Er1@U6hVz;P2Y>KhWNfnZ2!`1!tvQLN+^E0}Re3bPt%uvp~`${n802 zeMz|+->v@2+KoMu+MqXxhhhs|Q|nM4lrl>yr{72dIlPv>*q`|~qYDr4>sej!UNKL0 zB7G6QqgCF8e7y?kKlHxCGtU5j%lIN3Esmc&C3W<4z*>_khWZlC;Z(t{@RY%zfqdsc zrwh#&vXvBU5BAQ{3_=fu+KL` zwl%%#c=%mKJw~fDI_E6W<5nPRSJ|%g$JhpOT2>X`YHO^yitl+YVw{-=oG#>*4M$_p z1{>;{MVM^Bnv!x=3shUMuVOpH2lf@o)#H#lh5r)I1V=0{(Rz%Qntn%fegXVGi4tEaDM(1>RDSS0hcY0zGRzXOA#1kdAFS5?*#nvrOQ+ zg|0jYXv9*=hXHzPEstzEH0Gk7OPSO0Ef=wWdN+{ZciJ-?sp1X8g!TTMeM(|NH;!m- zd#TFfRasEiI8weBP&#XQ{VY_QIp2OZJ{fAp$Q(ddbXnZcwpYx?ANOnNKZx2A5 zjZ^R`X5GY|;VF1!H(1owxSR)AJEufXpmR+`wS=prtCVX_FfR`6PR7X_4fXk%c$2gN z&t3-{Wj;gd3*m!s8DxW@HEfhd@rgqXX4PaUUoW|8Re*MKs@?-=yI>Yt@zOHBHk^sH zOa~smSef|66ge|m99ydZBcAiMX2j(sg)7{!+!OXj7sM~&N`;rGtGsk zQ|+mag77$XLE@_%hpia zb&v)7C7KNsNGtTM%VX$n2)QhZ%1NJS^wNwb0iZigoFnMZnK7MVre|I?vQ~9F&$&_1ZyNKSK(> z=b`a*9S4%~L;J9mwsJz1gfF;verA4Y3Hlqz-4^U?>kOKhBje=(WR&y9f?R9lEwg&KfWl_&7HyB20QVwm zM`ie4<`e1ibXy+qThVFzdk$&)57Jh84&vK*!eG9K@1N`L3Rt*Das9fD0IM`#VCFbMt-B?MZ3S@XE76$9#{qtl=y?T)PUAiv49v-<)D2J2+ zEODwUD>9 zkA33L;WeUyESeVpBi)0xwS)0NYW z)1A|U)05MS)0@+W)0fkalf&uH$>j{-#nE<2e&J6FHMOlQ~m3Q#sQ((>XIZGdaIFzd3(630wx3$z^fbTn?AZCAd6p zBA3qU#vRTb!5zsR#U0HZ!yU^V#~sg|z@5mgN>n4N z6E%pML@lB=QHQ8Y)FbK>4Ty$BBcd_UglI}MBbpN}h?YbvqBYTmXiKys+7lg!jzlM- zGtq_UN^~Q-6FrEYL@%N@(TC_u^doYJ{zNV@fXE~AiGjo*VlYua3?cp@h7!Yw;lv1H zBr%E@O^hMN661*R!~|j@F^QN=Od+Nc(}?NB3}PlRiT-csH&-g4dw-b&so-fG?&-df%|-g@2! z-bUUg-e%qw-d5f=-ge#&-cH^w-frF=-d^55-hSRk-Y4E?-WML3XiPLEh7;>1)=R9P z*dVcC;)ukPiKh}zC!R@sk@zz4RpRT!ABjH`Wqdhb!4L7n{B(W>Kf;glWBg2hoS((d z=2zm6;E&{Q=5OI|kf zd4j2eX@cp3ErP9rZG!EB9fF;LU4j>amx5P<*Mk29zXZPpe*|)<DF8g`I>`h0}!7 zg)@YAg>Qs!h3|y#g-j7k#1?TxDv?@rN_1LuMs!wmPIO*$L3B}cNpx9sMRZkkO>|v! zLv&MgOLSXwM|4*t7E8oZu}o|e+rFOS5!)noi9_O)P!gBK zE%8Xa5}(8`NtFa7X_BBMBneB>B^i>4Br1tXG9__ImLywJL{d~zOj2A@LQ+yvOHx}> zN77m{R5DDmNU~V6MDnj>sbr5tDwRpm^Cr?HsZy$vs-+sKR;rWgr3NV}HA+p=WT{!2 zBDF}ZQk&E+MWGj@l+-14OFdGr)F<^zQ>6iE1!+ZTC23`86=_vzHEDHeo-|)NM|xO# zM0!+uOnO{;LV8kqN_tv)MtW9yPI_K?L3&YoNqSj&MS4|wP5MmAmT_cU86o4zPy>(& zWI~xpCYDKLQkhKFS=L3?Rn|?`UDiX^Q`Sq?Th>R`SJqFKBkM2Al?{;P$?|0bWrJjc zWd*V!vVUYlWy55{Wg}!GWus)HWn*MxW#eSyWfNo*Ws_u+W#|nW*)-X7*$mlC*(}*? z*&Nwi**w{N*#g-@*&^9u*%H~mvZbpDw-*pD_SU8Dq1NfE2bzm zDsC!nDQ+w7DDEomDef!wB<)Swm$X00sic%HrCaGydX<%xRg_hgZI$hm?Ufyr9hIGw zot1->gOvr!A_C(5VFXUgZw7s{8)SIR^cUnNipRg}u5 za;rQluga(Lt5Q_~Rhp`Ys;8=#s<*0-s;{b_Do52{m8;sK+N#>7+OFE6+Ns*5+O687 z+N;{9s;_RKZm4dgZme#iZmMpkZmw>jZmDjiZmn*kZmVvmZm;g3?x^mh?yT;j?yByl z?yl~k?y2sj?yc^l?yK&n&QbSQ=c)&&^VIq3f$Bl(!Ri9_5cNOmq3U7k;p!3Uk?K+E z(dsekvFdT^@#+cciRww}$?7TUsp@I!HR`qMb?V3JC+er_XX@wb7wVVlSL)a5|I}~P zZ`JSA@6{jFAJw1KpVeQ~U)A5#-_<|VKh?j~ztw-#2^xlmsbOi@8jgmmAv8QqqK2>W zY5ba0O+b^T32H)`uqIuTp{b#%si~!@t*N7_tEs1{uW6uZsA;5WtZAZYs%fTauGykF zt~sGOsd=P%ta+k&s)=Z$+L$&|8`oxOv$aLEMYYAW#kD20CAForHMBLg{j@pSG1{@( zU)tZ=KUx%gM#t2#bZi|*$JG%!o=&aP=(M_8y4t!ry1Kf0y85~Xx`w(&y2iRDx~95j zy5_nTx|X_Dy4Jcjy0*G@y7sybx{kU|y3V>Tx~{rzy6(Cjx}LgTy571zy1u%8x_!F+ zx&yk)y2rXNI=Q}-zO=rMzOH_#ewco^euRFcew2Q+evE#sew=>1eu93Yeyx6;e!u>J z{-FMl{;>Y4{+j-o{!#Bfs z!wH5h*4mq?DAAa#BGikxEiUs!0v0 zC3U2pG>{}|Bu!*8X(m%h3uz^7q@8q-PLd*Bq?`1hFbF=#+lNn@$ zjFK@jlZ=yDWHwoZEJ_w5i<2eDl4L2eG+Bl$OO_+clNHE{WF@jPS%s`hRwJvEHOQJ| zEwVOQhpbE1BkPk5$cAJivN73&Y)UpGo0BcbmSiikHQ9!2OSU81lO4#8WGAvS*@f&% zb|br!J;?%p>#3f#e`^Fj+tjA^#zVlEcX1dAz*rWU4_rdFobrZ%Rwrgo23aOp zlvb5BYK>Vlt#NCXHQQRm+RKXGld$%+_Os?#`&)CZE3K=ntF3FSYpv_7>#ZBC8?BqH zo2~V24Qvf9kV&1}tWEo?1qt!%ArZES6A?QHFB9c&$Koot(JmYKO+5b?6*=hrvNQj1H3{*dic!U>5>!d56jhokLzSh7-J_0$GxBejXzOl_gIQroEQ)DCJVwTs$K?V6fY0qP)ih&oIip^j3=D3*)u;<&gj!o_nXx?C=|%j0_Idhhz+`sn)P`t17R`s(`T z`tJJS`sw=R`tADTN^mpWOgGETc5~cZH{s^F6Wx5bz%6u(++w%HEp^M>a<{^r zZnay3F81l%dbhz%x{Yp=JK1e^r@J%U<=o}nE!-{Lt=z5MZQO0${oFb3qwZtw0x=;9*&3WAv`=!BD#hv@CZF3PjOF@?G{_@m=*@^IiAd@ZI#?^4<2`@!j>^ z^WFD7@ICZB@;&xF@jdlD^F8;y@V)fC^1b%`=X>LO>wD*W@B85U==ig#V z?)%~U>HFpT?fc_P@H6~OKg-YdbNpOC;ph1i{d~W`FZ7H2V!y;M_2>Be`*ZyR{CWO- z|3LpB|6qTCe~AAd{{jC&{~`Zj{}KODfBV!9sr^!OQvXd|ntCqveCplQd+2gGCy*Kl z1kwV*KqwFnj0!9Z91a`_91R=`91olboD7@_oDQ4`oDG}{oDWZdhGYnaw3t$kWb(1Nb5*@E_uNI3jPlM2_}RXA!djbVuv^(Zioo+ zLWv=MNDvZ+L?LlV5|V~wA$dp-?9b06Jl$ zF>i7o!9JCIu5JOOt)$jsD|~^dh;eNS*nd`wb;ZEauvzyIS=s2)E$t7HPakbPaX7BW z2I1&GF6K65m8b3XUx|nOPDzKg+g1TT+QiP`ZTKv0x?oTE)CRy9Ha>g?mXejpcd~Rc zu#|~?gRq6}8jm!c`fH)PYyg@wEHf>aPXQ-U_vN1e)$+Da0NcqX=H;J&b*kAP+w=Ft zz6UyOqq*nE_FRGAN1OhO4#VfrFH?qL3tk1=h?s2+Db++EPJ6arD?l@!jug)W_@m)+q+b%~%I)iieJZzSAICnGqZ#)a0rzM~Ll#h4 z=8yUiKJ90u6vrp~gMG)JLcU)r5}#vEu)A@L+g5?rfeY0@o@1N~3qbaDyxQRq@@1iM zs(c|FflUxR+YPj|%P}MjWwx=0;M2>_vK{HYaYW~`%xeOWBA^jP7Ho!6BV1>3-79>( zk#(Ft;aqiU}II$vlPY)x*2I3i4$ooq7P!4ON03 zBphJz{e30mazo(X!d(-(oD0;I@?qvZTL3okPy^MT&w!!3dRxZjhH%p%&brA3eyXNC9}KqAi@_W5#ps-x z#-&H^lE3c=En#C?KYVKck<~8=aB0OladFg(=)6^ua<89T zKPCsX_{eZLGBpI0Us|W)GopM~2;YdzVubKn|4)W{8EEzeFW(3yHd*p<&#LMSA#Kww z$;$ItOL#-*Jr=svdQ@dKAVGCY4a-y~)vzvuB^6$8BWZJlDT@Tt)k+k(fS`yYaH;ZN8%X@dRJPKeyT z58dfKhwkFOLicY+RsjyjNJstwU9D5!&$zQ0sJ1j7&$@%}4^;9@!Y5|ch|{4vhe4Yk zj7ufJ)xDHYZm6->zIZ&h1aMH3(lE{RH20;sKYT|eOPo?(Av2DU#N?7pW^hA(Ws8-8DbVplgG z02~%^CSVVuhRh5ci}IJK0zOr;cxRy7iZmT%AOU&2(9kY!!Vlm#MN~8^0sG5!61&qA z`h&JO@;>I8GSEdQO%~EMU0bcurDw# z{szCBG$)vkeZ!_OSG0$mB^+PVLE@JFd^C&G5)1hGX8^ju&;JcPRuYxS$`=C%H$=a} z8*74;QG3k3@o!(*kMHORef#lk)vsyQaQ`X7D2sc|OWwwoz;jgt5uJ^D&}Pf*Gr&_l zceMjRHH|+l+zOq_)B0?c@;+-L^1YkjtLbH>*w@IBTox6sdCy;QOYp z(c~?_+Zb2!6X2(Yr>5r)zSU!8enNiIwC+xe?o0u0D)6kPJLncG&2JUHChJZZsML|v zOkam*rHag@5-4|Hv@{=ncgeq}ufr$UJmrsGK<&2UMXWiVrwf=raKyK$FXsD!d?;wj zrqt#GfLcf5S*ZCKz`H`e8lBwGJlIJhy81Y1C)u_l`=wB31#5p(z*LnxP9>ZNc}J2RqQbiXOOj`%3f};%FdJh^3UCy&T2O7#-1vPf zMgm{cZNgefQD&z{|gZ@$sYWL59U?mC+eG&3CQD zKH=@zpzq$gWL%fIjAT3_I+%5Et=3@Gi380|k~-L%b_$9Q-vO^BxhcuL0jCe$OHZy1 zQlFE~OYeYJ?ThpsE&!z#rk+CJdO=E0eAe!FCZc-fBA({3=CbCoHcPiiw@MS60-hqW zW9dCTpzCYe>)J-hgO29^uH#j#(Z2xSqHa?inuD~z1AhW?RG)O7T-C&kLwCVL_f*0U z)aU7%uP3o50KUEIM;Y@vLA1JBC|cHQVGKnVIfQ&&=zKF+hpK>FTREBB)rkPpxBFLL zhaCL{tFHs4eyVX9tDgh@B=r__mP=#U#XEuLQNHuU4A4M#^2Bw3Hk$7HabNS-h_@{R zWqNUTy#@^}^PIpj0NMoS;eOwQ-HieH4l%po8wiyXQo!0?OczT)ohPJT zoCHv2$bxSIcVTo60F`sr&Ulsb+SVDb-?uqB--llbj}X70d7IHk0BJK)giSyf#kjS& zN<2FLOzK<=s9f|HeGEK|P5zw7iEqCH ze6JDg3vWlgldhvY>EN%B$`m~fpT_$%ukLh7km0GW175kGXYO4F8eq9j*95G-!07n! z;?N2k*}BFwY;^w(VeOJIDq#Zpcnlsxz>s`r7SgKjYBUx2uF4zE1Rk%ce`QRl2zXc9 z?0EOOo@vKECsq`>4fu1inkP%JwyqJ981O$+l9LXYvUTkuIa7h_7G#M8;OahlBdP=* z)ecziv$X<9-nZXtV>u6YD_AE`Vpz>s5Y6!Vk^4ky}9{Pi}y|F?HM zA@8FWL2I)-_dc3K>Av?=^i1SIUMqBJPx2!6dy+6uL?Pz~_KD@d!5>~iVz?*BaLkY& zy@*z%bg3tTiwfXHDt@{h=&x~wt)TgBzOwN!ss%cyBd`m3WYbh#+|8l48v$1tWD0Y`rbj+$-IJn$*LzbOgPO3iW5YqtpJ@CGw=#N z==5XTRGri-*}#L1la+Kc$1XU8s+$3HW8%>5LLpq5KS~SyKYv^$@CZGsYUAj-*--)?RzIr#;Z$$epHw zUk_-S;(m3=Iu`qPz4L{!zg-{h!B80Ki{|gBxShUfQ7AQ0hl0u!rY_~Y*HuSr0Xjz( zrOJF-4$=$I4(%!SGx{W!2A_@qEEDCtjLgQ6f4O}}?5zSgdd_+~2};IzQqx=1XK0L4 zF*p5f5bCR_g#8tC?e|v4dtGnZ!f8;dF)tn-wH|VgNqUVeAatv>>0Vz1sDtS9>}BX{vF?kT2a#h`p0+mzVnzaC-hJK$7DT}NrOVlU)d?(YX0 z_$X^_j_+VnTrrm6?TD{HzbS2h>VvlJEl6 zDUEv|_r+wuP=cp3y_gJiBnofFi%USgtZM8jupqcmbiYcr4|wl(ng0QMP~Mf?S_b9* zD0*kz!Zz8jNgsYg>MFF`C$JZL58JK2K(9Pu4c~G?j@RPfX}8(}y+N{DeF1telcMp6 z*7q8RH+u={BQ#9$l$LL0A$_22QtTVD-O}kT?Q3J-koA_9%IP55fcy>9#-d#?oi>>> z_9s9^MPofcS1QR$pOy}I_p@t;n$8ExQxpf#K99zF)p*T#;61=@vo*F7+h;S}E3tjH zruRS!^ywA8SiBs%1wxnm#=a#fcLV6<3Cg_ydIt4^j5$)^@pZ}^Y?rNwUUpiEeXXab zW@2y3%Z%!%W@yf{d7DauH1^ciG2o>Udc~vl4S@HVE@ZJIK=%gwCcDaHNN+&Kqg56I zynq}Wt#S!kemGn1i5R7QeGuzGX^ucn!e%}OdX~8-Wmds6 z)^=aH_-E{^+`#%7-$rHg`XzlP0Ykoc**jRRerDY50~Cr9y71ktAlshAyL}+%bL4~t z{B_qTb^)#Zu3njD^!gI5(Q7_Od_A_Uv|%p8YsRBYej5BP^*4$0@rwCPU`%$!<;XV` zm21sv!)nWF$7+up_;_qSTgVo(rEEDniLGL5*gCd>ZDLbw7u(JDu)XZo>^AJS?Dp)A z?9S}2?C$KI?B49Y>>PG3JC8kxy`TMx^B?Ce=RM~m=QHOk=Q}5rNJ9~L(^2%@7*Pb> zxGznVBdVkLuC>K2#I3|_kV}?CB9+J_2c^YOywy@D(rP&rVYL#9ty&F5RIP<#shUwV zQX4v$^P=dY0TfL%jv|Q`MNvdcs>`AK@Kx0{(2-qnO-W5@O<7HOO+`&*O;t^*E=?EG zrRyTPxGq~)R99SAQde46R##qEQCC@4RaaeCLZ7G4*YDKt((l&q(eFjhh=hS>NHp;O zSLDpPhI)qjh6aX)hDPXKd;z)>Kg^JcVk#CvkrYd!xQUBUT*IZ-y(qficl%HKZ+n7+ z>0mp!4xWSW5IV#TsiT&&j&mQ1BX|VG3^bvrfEE-H(1D@>qHu9kkP1^7R22E{4@VyR zW08OUM2e2#_uO>}#l^dZV&dIG@$lxO2zP5xB)bhLirp3z!EOhNUbhEDt|L)Q^Z$7X z?<{`d_bQ4pcN4{zyNh4?eHwfoq@$-rL+g>HjBd{&`Qbs(UOPG!acJ2E{+ZZfQjV8m zT9XOCr`THHNM5JpYyNuKR@@G)@_1s!a?oRa(n0B4mC!ENYt|qOJWZ#6@Y^+_uvLy= z%w*Rp0P6MRwQ#?gs2unQ%A7Z6cY;=bfm>3ZjV&l0h^L`!e9x|fu=_#a>67alj$%=g z*#KMNpKGmno~b|~cYvdiQ{X;;ZN&`cfepavlB72d5!(0AedUGi-rJ>y+qk`DSl?;W2?Pe)vGa# z&?$!Nk)Qa*v>3B74{)(Hz3{z{<-wnSE%HC{nE6817)K~9oqG5@@bQDc6|X^3m}`)Y znbz?EZWGai`yh9sCl${%6H`-1L%lOXhu7;0a}H$vn@p<*hjvT^Rg>d+is~K>ZZg?FDRsae! zZ3TR|W!8YU(C3^lF` z{JfAho(@o1#eCEg>6Y@umx|9VyD%MS-$mDLL+&h<;{w15g4N-PxF=c+HzNIqgB-`5 zvdsQ?rxEgwK&R7mNw-fEPi+V#jojs-)X_k1pUA0Yk3p+RGL=N< zm^6lVu5oS@v7nH*U%rWB0U|=$p@4M-VGnEVxDASPOxo4}ca!Z-_ZpyvM_c;yfS)ty zF8u?%XG!Hx2|qXwT)0$TTr+&Fw;^a%W;hlp$pm^sy(e)iJ;XgZ3(9m?nD7eqNy=_~ z&vX@YH}3sClb&Il*_@Pjmw}Jv?k;#Q&u0$BHbo1oo%J2+yR@v|bepnn;NDxxRuFrJ zZ+Nas>!N^qyu<1;37{~qFFIMEORbP6XY@S{JUvy8#uktg#^uq`1weO<^TywvT@3YM zy43c>(LxutB34XHPIBQ<@eMyH018o7FcTmy$ADJ`rFbYT=4GH&UR4H1ELm@88?Aa1 z>g%j~cV-?sC!lHgQ@dv8q5TC7H%XhCeFj^a2QjLS0*O;eS+wd&fPJPD(dcI2c!=w9 zt`_)o?{!~IhPmp8xM8v?IDZGoZB|y!VCF-6`Dz$}=gYQ?`8n`AQ{L1364}IP>MhAq z(GiD0nk@c^M&9G-<%1k+JVq<`%$YlhbAG#5FV{+jX~K~GH`cVjj17@&3>k2Na} zxE}kTVf~k5Jv#{;Z{a_C2~Z7Td_I(4LKV;C;IqT1gL4B?kE7dMH@ZOHH{2U&exW(o zD!75qv^?@}>6{ZFv&FP13LH+8jK*FTrxhGN)Yna~Fg`j6W2^Q~-e?Py*(VSl6=hQ1U53VZ$C<9T@YxGQU(Rb~)i zE+L=Q2Ba}L&c~v7jy5o>;#dcbi0h%MSRYk{vk0L42ia0vGJxI}bIW3Yp{8wOEZPfb z+lW7*=w^^;N@7%rTM>G3B6=9$f0Z3GqMv|^j_OLN|I)QKC1q;LtUgdXrGrd7dy9EY zY;~~8nRtbKLe6{xm`bRRWz@zq@_XIw6@b&2RKyS5{?OKp6e$Ar&`(#S3Z#zEPl@oN zAcN4x!oo8Nullx{c?J281jKrS4f}4*^$~WL8Y}0VsIQ-(SG* zqdecggH&a_cQSd{?pfbAZY=19&zp{|5+9Pj*9S~I!`{fjo>1zN<7G^SBWSMnWyPnX z-89|89pB%=D@$?egKlKp*&zUsm= z_eRby*iv1A`(+;FT*NCE{(|hTbk1Gslo!DH-edvp?N-b3hp-NBz!1~~eQeP0&Jtj2 z!F+O1G$|XTnCEYaS4tlkvz7w>$GoSOS$M6qQZ%a$P`V*qTM2mDXIm=*tYtO&$XaYI z&DYO}RGI}C3V6-Jg9d^2+dIAf+J9Sc5j@j$N*eSI__mq9w?~mCkSsL{y;x{JmU;aA)c{E@amIyYHK6=XbVAsp z73i%<+V>bxWpTbEODo;yc5?6QzT@+bCxopW){%ZkmiPl`?wY3|KAUCw4%P&{9+Mty z3HaNhNZtoOLTY=p`WNW0w)cMKs<}XGHgDBf$h%M8I!iqOD7--)T=#HWzl=^9H@AhE zXEFD>s-(&V3IU7YmQ$c&8;vTeM9>$Sajy7!I0FA$Q{apD?8> zUcIbB5k0%AfRCuSd{);Z0B=-oQtrf7o_x&(w0EJkQZ2Q5Y6^cLN=-eqccg2p zGPmA9C>NHe%ZJ24mUg<%ks-N2`?X=`V8C%9cs<^`E9h{Uqc`dsG`2?0gv=p$kHZWJ z@JyM>7hoN>Rv%f!EX?^ybi%&RFOOy&{Zp#2(PO|^Rw_SyLX{9>lg&eD_&11R`gy~?F|2EFC*Imohorp$h`a%;2xeUneFjviN|S=E!yK{?SBA< z(dr8sdlrBcYpFf!0czBBle3mRs~jt;}CvsBZm==gsC_Y!9$+lJ5bUaD+Zz*s~4-eoO9jB7WQ zC&p`sZM@=WMk^eX-D*^0Cd5U{!gsuHq1U?ap!d4JvyuqDc$7BZATestyVN@LGPM!C zO8wTj%XHUt$Q-b34D3R$Jnup8JRb-g45;zRpN+dNq@Dx%$x#%?zBLAuy9Dst)Yc>B zz6i9(x{qVK@lD1()XwRe%tqc#_Z|WKpWsy3ZGm1>LVE$(ndltFnbnd*c%&|&QANly zxZZ6;W9}Z%b`-&#*w#^=@x%z!wpv0Y{Mz65=Q|g32-+RdIx%xQ;T_Tb zq#?IJmT9VM-2u-b$2II_b;a|<2pEU?I@JcAKXcZHI@N|U7o?r808~dc1fO{$Tbw^f+q z@rb}*WbkBPN@a*%xM|&_@=FHT7cY(?d)#6dm z0@FxEbn#2TbTj#80BTO+ZyX5>+#v#a4@oinG@sXAf1(0kZYemWaggIbtbY*9hx8=&7r_o4eZI zzPJF#ncUB~CI=2LvaW3asD9!#Y;#OivCKd}qK#qAZt^a`mfr@f1+Sn)6XC0CKz)|! zee{zY^q{tU8Vt0DJ4ZNK)u2A^rH({%KP}xFVq|ZS>4NM_`X_vL<}ur1cjAD-V|#_> zC0Z-p{H@}X#zWiD@+{V{chWk*QZ8}QIlz*nQmXFYxxWLF{7%Q@LeHwPhVjlGo}Qjw z=#8GGR{--G_b0U9q%ptqch1h$0j_TBbyeZ_=eBj&=G0V^5}CmVIfkVSPnm)C4>b2B zygsopL5`qatOM*T9QwW5U&7z$mA?d0b;&&RHs1ot4f!GD;rZ31wl~K;)oIB%IS zwPd9Mbj?};uge$s7vp}L&3G$oZq7=Bx=Pa3iDX@X`fYBySq$1=DNfVSO+4>U5&P2@ zuLP}26FK6S#>Jzcz0H+>?FMvqJHAc;?bxZ5Os)aA@9rB@3v!;8zQMlyO#)L*kTz62 z6|ck3$oK1k1CDn8N(>oSU>hUT{gnZ=ll|Fj}(6^JVJ^+rJo{f0lzYD#l z6GP(yy$abuw3p^3$MA0H9`AuAhIUIdmZhRe#>#kH?c%76t;t$#D?HmOgRjtzlg`;q z&|Q#>>%c_mGb`gY)%@V6>R3rW`yFhdTq?hV z?UJeL%^At~c8bI|1E1V*64&9lZvQcs;$7)NQDP?4f1dvb>U}hK;|!&v@-U><^3T9~ znw!Lo^1x3~>5TdSab<^ELz$KaeYAN=kggG@Z>afV(D6PVik4bf+ZtPi{~#?#SaTVa z|Djmj6k5xrz=C)dUW;Ti<{bhlpBb}?1J1IX7NIOTlwymySRYJ3ddG|JI!ZMx|z-syg0yuoYhOYDTKH@F_3@m^Rg4S~~%_HOv(rA+F6Y{6+t z+zRb)0CgjjZA=&b3vzEkv4~e-Pwh(l8Q~Q+;PIkZh$55G+RO@M2WDe0wE2vUXF&%K z`5TKs&KHta3fQj?W6jpWuZ`HV>j5O;&VCM1Ksft2lsK(CHx4+JQ@>H|(NqTe+r`hJ zb4eP$VZLdujK`b-isbu%-NC5y1u(rA*1;`ynP{?ca0$@RIo5N3B%TBsmz6#10OwEit0IjC!PrDw4jSP;Vy4K+td zLUy!|p!v(QY&nroNPV-*nEC_HeJxmaY(E%omM9^o-?AFLR6_GfGLADeXxyRU&Gs$! zA9x*_$6UP+C{XAv+AYYAOMCvBl_^Sek-P9M)75zOSzUcKLn8rQ*4Ai{m6yi#6`lM^ zu+<=*HV<2T+cCEAp)P`~EqEsD!`^~DNlfa+8TUT}rl#f-$-vcR3n%+TQ-F`!_s8a8 z-=3m8wP_w&r_z!urESjux99mw!fo#Wjg^93J)s=^eqc9jA6UpeuPWy2=7f?j#sA}s6qoO@RcWq@IFaCOMap6w}d05KQ4OJ4L-57vxEQA9L04dkS7QIRY0B`@YT?jHYv^Yr!v>HB{BtX*{t}TN27EFH{W9Q&!Z!i8AzupmJ-|Kq+v_{*JLWs-JL78>6k;Dj7E6&L#5TxX zY~dEDr$vd(eX2AK-4~+qze{_cwtWU* z>cOiP-i}AkG~xDdz(Ilfc*bdb-|Rt(-Ua0z`qJWqvFF_*CaL^j9$a8b&?Afu<&DwT zMBY^1Ox|4H0(~vztDkp(^@0Neel|#1Y_af z8zT#U1GdKA`q^)F&{Es^-r{>C%g{ZNJ`;fl2d~cofYSI2=R#W@PA>cn(0=oEY?(_z zuaD``+(EDNin)rrW(SMn*`pe(C>rZ%UPkjq^#yrv8g@lSAxkN(lVp++o!lJwd0~HP zpF9y@H|5Bj`~YB~=X@sh1hD)TJPI=l@ilR!RRxK6a3b8aeW2qG%7z&OaIcbROQ(Yd zzgQ<@n}#yT(t>3J~_~;OZNtuE*eUsb3~fo=A{2E(BI|x=ox@Kr)YkM_&dZ0 zU|*3bsgI@rri#2rhk^bIWrvIiKA}6|-j-RK3+0x1mwQX&7d5hdksP4$(6ASuIW%PK z#plIh=8M0pl;L;*2Z|pc_(?Nc%Pzm0L@1Vqnr(Bw9r=fLkrwwZ6B+i4{#kPBeVKEpgo_e zz86xjp|^gUqIbCPYn!<4-mrd=S0hRfRn3PhEH$I zWNEY-pvN)}t46XarSw$5T7|d1JJjTEL(k}XWKW>!wlv+2F2lB)F6dno|2^Pmo8Um$ z{}xIP7q-CGm{slw-VMg3k@mpD2w96OfNO;5WwZre!8SBk#H-dr=zX^r=td7s?Nh?% zgco@Jf5ND^4|v~Ye1WYD=j7RwL9-~P&qsj%^HfZLmeJGu0oxOHi#~-vlmq%fX|@&c z)X?6-w)_|`n+@8U=6#pB#0xD!D=D4+4bQ{V-D3%mRL-hy9qRyGkHy~{VlSq{=fN!khajeQ+fWNs!5de>f+mPzx10Tb^C!-cMWxsJ%z4mE6ItX>lKAPwY%%{Cg5*E z;>5(ed7!O+1RtMM6wwq#trt>H63a9|xh}HK{M-Y0w-|qR23#W@>#-g59BX}bzDUc&_Zf|NB20op>f zm$= z8%c?5$Z=lM9nYkX3=RIacIh(U?gg(wPtfIY!@%e_7L*w+5;=iZrnP!ZgninMIK`PO zaU6(IjFosU%3vPAHm`pL2k`CgRdNxwl3dYPk+&MHv+u~~e3RVs4N<436qiE)v za4X-*+JrsODAgZq<1%Ug%mEJnAzMdPOu#nSTi|VtePN8uIWIw)YQon40Q4`hqd(}) z?%Z(_AfJ23O@Pk3kD(S$kMHf%6k8dE1D7Xyum~ZNc<|&%uW~;e{5sfv- zmyg?p+lTv`-$B?xSRff9xvt!;(-?w=@`k>Ke(2k8IAAzvIAl0%IAS%Ts z-;0}XU2CIXbsOn5<2z0QbjOLm8mJac>WHm1XUu2Ky`n%@Z0pqyAdjQha^RKgYM;r+ z*2}ZpV)9=2tk7uch^>k*Z2|8<*{SqYHEx?4XC$=@ zXp+=x*F&n?I4`<}3A|lnuED1iewEe?zeluzi1t3fY01Il)ILz>MT1)nK%<{nk$w{Q zNm0s4Y%9NG9f;;OT4Ek+;1z(%3NEbz`U2xgY$b1Hx`cb|P4_K#J8a8w^2dbR;rVSl zdinbjUTG(3cb5h&b+ZkL?Vbv7Ib_`95pAvn@IvxPeGnC$yUZ*D{q%qUbU_AMMr4xneer764AM(G_`Gx6TrWd7u zq97s#!c$LBn4Ztb|3B<~1(+7c(r))mH}0}HSzLEE^fiy-JRer!EJF* z0>Od>2tfh?B1A|6_pP4#zU>f_b58!;`<(wiVW{o?-kIs?>8Yx&uIibFa=c~XaSYy9 zz6bo2g~v5`AK3@^4hyIHVr3%P8~73nr}t+NL6yCLkFoFs2Jb0*0`Fnr2@T#u_5dDc z;S`6(mj`5b;598gvBA5_uE0xMcoKtmkzIfXTR62NyaKW_@RSxFVDL_|6Y!W8p3LAK zWk=vIvPQLAa)Y;%?SS6{PBQ}Oxuh|8GuZ<8#}=O6;0@)wz;{@97K7K8^?@(4@F0U% zku`x=vGAe>FD@$q&tl=_44zLG1)j>ns~9||%mX}ug;zItHklo`YvHvFo>^uA{vu1% zebqI12AL7~BMWa}@IaXk_;m|!Z16NPE$}lI-qheJWh&sCEIicU$z*ci^DVrE!IR3Q zz{gm4TZ1Q%iGlaE@J8BPx-r$eL6Qmzn_(X$06pxVZ zweV>M|6JThy4J$y82qNVgLI^YFE#i@aUE%>g|9aFIdK7L4h!FG@MGc((zq7>fx!=n zBS;@-in^~|2H$UDJ7+9>pTT#Fy+~JDc%;F%i=9YkS~!)9wYbDK{2guK#|*wjY(d%+ zcr>J>$Br9(iCBWPm4%-$_+qgbX?+VnY4Am25z@*Qe#+nr#X_XTfU{iJ_V9UP9`M}1 z!{>^*z_a`gpCjlwB#pu&sC}^}xR`;zKW6loA92m#Bk^SweDT4;zc6?|F%0Q^3n#u2 zqKhE@eb>T?FX6=%BnSA^wy*vX(ZJtW6H0{PZ*&WfYw%j4KJX`)FTwX4L2?DnBWmF9 z9Scuk@baP(@QW6n+TdkGS>Wp}{2har6s3S4v+(o=FD8lukDJ&393wLrytGpq{gi9r zq<4fU<&*;cGx{}t?va_i@|}{vpIdllgO_kh0KaeHq}PNf?i2@p&BC)9yogf-_&E#D zX7IvJVc?M#PI^;_LQWyzyDU71!3#PCfp4+!oCYu8z>P1uTX>McvpLy-hgo>A!LvG9 zf!DC`Tn5MM*T9Qgcy5Ddb}|FcZsDZ&;e&ND0Z(q>c@3V?$p}1}h37MP1}6jX?{Y`A zbAE%TchUpDYvBb9p3X@J{9_9*Xz)NM5cmNLFJ$m{oOgh)xA4LSPwS)wKF`977#ttv z2R_Eash@*?*GUb$w}lrocq%6q@YWVy+~8Q~0C*h>FJbT$P72_qExe?`u|NaxU<)s0 z@MKOh;HfRVw7~5@Cg=9_5}O^PCVcPEWEP8<2rGHceL;- z29M*!0p8fcs~SAE6B~FX3$JGISWYb9g)F?f!DBixfoHbx8U~Ny!~mYu!pRgq__x7P?Ofa7+R?!8Sa=D7`^$h+}zC^mg!pUyK zdyVoZq;oC2fx%zM7f44~cteAKC%;45)504W{9E}g(he5h*x=9QbEM5Jyote|$!AEb zSUB02LOhjEk>cwwem&XL;9tqFkOo?KGlM^oPmsp6@a6`8EFUBNH7Kf_P=kLdzeM`b z!ov*yNIpV(%EHMGhJ`HeA>C}@Ee-y;{2b|Y3vXrcyYep5-WJ~4;CJL5qzx^+jlplr z+eiyrcw2*iCO<=()xz5u{HDB#G`WShH~0;C18EEk?_luj@;cHVb4Im8M}uFJ*N{H6 za2h|rqLZH@y=vh!-T)%6B0Xv0T?~FjUO~Fc!n+#$vb>CRnT3ZN{3H1h(s33ZVeoVE z9Mawv-p$}=m)WC^A7Sv7awXEI7CzG8E945KpIP`Q zgD;cIkY2X%(FR{Cmm)o9;bRQGL@q&k#KOlKe6d`NbdQCPGx!3z0O=MBA8+vaaz4_P z7Cyn?^W;3F3oLx1!Dq-BNT*x)B!f?v(~*v_@W}?BBBvnjYvJ@8b5SMjZ))LF4L(8A z^{ZI;G=qG@29-RrYg z=NP=OD2&n$M)`Rn=Nde*S%-GJg;RS8%t9ysM=cC`s!T{MnuC1#ZpaU`e$&21pv|C% zpkoE_b()EZMQRZJE`pTypZpQ_IQDhm--J<_gYbJIXdY-C$cJ4){sHLwH?UNb5{qmg z-*MHDZx0#{nrGpck$(t!0g663u?PTV0_6u)0M!N2y@Vn4m9-uD!=R5rblgo49rFmO z@0iR}5{tYbI)?U@LEg77;&03kLRsI#`9)>ZGoUsa3v4c5!-rA39ks9*$cw3oMQl(2 z$UeUe{kAZAcE0^~z8@VEGocv&2ghy!e)NrfpW(N!zR!^NJyS8wy9Qyw$d?3F1vRqp z{>V=T(Z1!N&7h;8t01Z$o%`l7iKa*GD^7V(E0C}J9=v}A(tV(F*6+t}{CLPnbP9A8^bqs|NYC<)eHUp5P#@4p&@vG5{{f`uKsP{-L3G`^vlELJpm30V z>_GgU0Gbb?W2v3jBEJiC9CQ)%1?YQF^f`$|5>Pr&Fo=%z@mXK|rgk5VbPn%3jPzsB zZO}8&uOK?-owkA+AAr*1FK6Yk58Kz=r8C1@My2aY0EysX*yL*+98Lg+L`i zA)soYx}YYY7NBmRp`fXtrJyaKL!gtOk3g3}H$nG6k3rvnegcUFcy6G0proMGpbVhw zpgf?$pi-a;pz5G{pm#wnK^;I5pgy2Mppl@7pc$a~pk<&npv|D2paY<3kuk(Eq#uGV zgKmQEfgXdt0sRE(1^FQo3-L@qFOVmC2SEh#^-nG@pO@geGdF& z%dxEyN#VIo1#fRUc!;yWs~jZr%aXF1tScMKP)Q!M1UP=KSR__pTMPf)HnBtO5eLL! zaa?>TE{R*>p7AWuwbD6#(LrL!CTff5lEz_#zLb68sis_6Nqs-%Cd)Fw=*Yq{M3QAn z=wV4?bIJucU&Qrt)lFQ2uwIgSWICrH`e7RF5*pVbKQHB8iihx!QEsTQ?dix*F(R1& zl=2-!S22idQcf0u%Yu$AEGqI@%|u0Ry_4cGU%iI$lG1VejeSey9FQfP;`L*gxeEQo zSTRl9L_5(jdyS8ja@&oSNx5y3{5_P*?2yGsxs8%+LCUR=_e3v_or;yNsqNE_Jhw|}Z>yXES>K)%9-vZ@gJ2X0?{g*MO8;WvW zgD3(QNA4#KB%H5L`C!<`DLnBVg z-H|kAq})wOQ6kE9lA{qsqg=4O#P>B=9N^r0#>+)}-*HAWZ+qIK_B`=;*`_`7S9}+@Vo2r$J7}~UqC=VZQE%<#~f-m}sk?=fkfmeOI*bP2BgxZ`F7sXBSxp*iZi>LTX z<_mEDuc(y9m%S4p>XJ;Rlxbw3%pfz%Y%-_JCyUD}vbJm}o5>(27vhhz&;oQnoxmM~ z`AJ+5pNiVZE8wTad2v1zgkBf2%9P(OHE`xLEVrr8sBFUpp*hn*0r&?Wuhk@cEgx)kG56aDu4f)70;|(F~ zi6s9A!b5&EqpZ#?D7i>~jdG(2-( z#6!H1qMw9!kra=lTyseyJjyMRzZ$z5=B04>rYgJK__m)aa;V4KF$;@8JW=~1p z3c`=e?~i!z)#jFkBz^mp>RSh2t0#Xv9Z|rc2oa%+#X1ueqWmKCN*^$%d?wm*i?o8a zYs=RzEo*X%G&epID(j?d#5{jS+!5*c{3FH(O#72M6!oC;3qvBw!$9axNihJ*WpgN6 zNV#u}Ux<#p0&frqDbLOtlt+d>~#m*f|uW1mTi2vaVfq_HdI z#!8C9QEs=1!%{A#q{t2B$`~IrMNzoO`6>(_Z0_E~LELr8-sE^WbZnjZBh?wJ)AO8XTm=>{us(lk>uH?+;@_Ej+8qiDH=n$ zR1U?LDR)j}<@Rr6eA0w{B`K;)xh*1p4#fJ9OD1OFJ0#>KGq@!GDc$>3czxf4<{%%+ zI6M#U3FLM{ns|NYctlfwG~Q5iHA#LX%1xIPxuIM#rx4fRT~P?Nq9|vS)hT#iH8Zn; zjt`VHmw|F=Nc%3(DcezLbE%{?KkqogPU<$jVoxRe2A<_KYR!&=apO+KV2drc4euCY@Ko#LTHpmx%SouSw_*Ns$-I#c-1QElcu_6Lv#V+>mk^ z9g3h(?zN;j1(dsJqGps!?&RfqHZe0$2+JucmP)z8&ONO15{R5vrvc(UF<1-{qhaq% zhQ%`#cETB03Kw82d%)vH&!A5m`!>k>zB0SwU9Bd>HbY(H$g!uZ%puRQeuC zb3-VXK+-HD%Jq~FP)8cxJQ2?@|KfYh*?1+Sj3(pAglxM!=Nb<)b1>+v$Hv=ExsT)w zzQ=3ELrB;-DH%IxywOyT{j#`2o@Uy=Thg2*%7sgc=29-JL-Pyh$b}dug$?$eRxU}i z3urddJoG|K#7b=I@Jt^5No^_KMI}aa$kR)?Ws>F!P_Ccx!cuO&r1&Z2(l`|9r(7-L zo21-GNwa_`mrYU}k#Y&0=negejFiCT$XMl=p4%VfoKNUsvGwpTymzk}$l?68gD>T9ejiUd!}%I@R4;x* zV36$P-`kl>k-9TqW1#NL@3TaxUfR3H*Dm=Ci1$BJ#r3GQ@eF_Lb$X$vCr;_7vpn|d zuv%u}`VV%SNB7Q-p>p%R9~4<)dNPzu)lymbI&D-6-?s}z3O>8J$j$YxsqXT7|9j+J zenG)NMi$)bHuZtpu6C%Ms;;iD8{*ybcXcxzinq^O={C9@ z-ahZFd+R>BukNS&>uvf2ydW7){!aGgx$AM9 zaNHwZEs;vi*DWve{pi&or!2#5u~?SjGh#V?`5J9>_E_Gzom6(NUooAUYgNk4$E_D% zl~?4cAv<8dB5wHt?|#xX3+VFvw&XbH3V#`6uDrq=`<1-HPky2MA)k>?FJZnpF0Sx5 zGB)cE`MXn-oUwfFV>y=j*>T458ArtuNDp!BWc9gP!n{31U*R>%KG4%xY8uLEeC0Xr z0G5!!asbO&c4r!2d5tdklh;y3WO+WfsTjcWzsPReeY{_L){>j{yHLvXv7zNRICvlxNPqstWSGM2do3!*Om9pYy~G!a3Bg$yE^FU2h%45*4nl zArMM?2kU}d|0OzTpx0-W)erfNgvs(D%hq1`kiQc1g?z|T_P}|_vUSdV$P)3;eF%x7 zl3jI;`DLa2+Q0W}=CAJ%CifvT)nq<*rku=tbxf>G5>;5LUda~B zpD9!wRhK0LU%+J!OrfeU?`PFj{2W-E`P_BuGS5D9HJA9a)V%kh^OT>%6#0}n@IJg& zUcK(Q+TTYMXUQ$%MDiIEWh8U&ZW+mKoWc2lx#*F*wX-)OZ6TiWcU^*XBy&thz13gJ zR{yzc_}tIkHGUnumCxv)tM~WHYb{#yml@B=tz2?nQJwkjTUnjUOY2l;u4(GFW=UG( zR%iXaNK|K?nLt%gM?Up@@|P8Pc)Q|x7KG-SX13{S8E@~aGwQ7R2;0Zdtx?Yn;i z{h%D}>NGl?*)nL~mPu#QS$GT9`OKDI7q_;$x~{H=evG!J=*PURweG@OSKSqTnz!{u z&(>ED(L?nZY-9BlvrW}=c$=$N=#}XAXxol$2l_qQ4xr!jw&S`K%fS?o z5$5T_eeMzF_o4ELzb`t%+!@zh&$3rfykzaU*WJ!nn#k>hPUyB{>*tzS#9vZupck?AQ&&as-W#GF%Uep-n6XbqdY0vN zPI`a8(wO_C*D7|@Uf5#P8){WpCHcy;)eguc+**U&9>u+usV079U(7N0SJq$&oFwdL zy04G3)J&4c`PpQ2eogPS!sq%p%g-0?Cf1U(bPv|Jy~R*Icbpu`=LR~vSQ^GUyZo}3 z36nZvpsr)pw@T>Bx~8tB2kJq(BTM^sIh1XYHex9E4=YqWwrDOR%Hh>#t=o}#AenCJ z?;m(M55>pgy zQ`HjQma06Ow!AtX^YST~iTlH^R8!`?jqYvcyn8Rxe|_ifWnOBe_p*I3OpjnLy{$$tkGMM7)5NAfzovULmzH$8 z@bmskXT=u@skd(+va;^}MP}ve9uT2^%^u3vcu$Y!Z}|=od6>I~x>;FH&bwK8Ob|_F z<@(joS=mBatn;wmPpk59{eD%Sa|>RO2UdGt=QKL44%WH!S>~t7@+^OcwUF~UxAISl zqCE8WQ=~eqF6dA6MSV$M)>rgZeNEp)-*}1j^^fwBpOY{7#}{Y$DUWx~GGE?z&$8w7 z+Re|>QdxY?JoKSHz#O(*UgA3ZsO}H-q-uyeny-=08O<86g?qp+Eti^l&v~qx!qV4M zO!3=0qq#3Cr~C1_&D|+nzmd)q)^06S{uU6$|e zu+xuAETj9eoKDj@xa`Vqe&+RxB0snAD4E}HRpsY9N#o>TNlK)1_%-Z(=9i`>K1Q+P zJYuApXSVrjEpO`}+25&HIyR&`4fh3Io%}4z3l+uF$R_$uy@T(2-Dho=Q{HDO7%tPW z{S;rN;j`weG+dvAnxb$Nj~J<9=qiLuex(ZW=%cg@X1TiH2D8LI(t^LQ@re{%-dabnBo1&3 zK~AY3pb=^?_dp}mBOYg#kdK%P`niH-`;ja7j;m&z`b$?ME5nVjqVoM$=T@N>$bzhUm1ua`5=^$`;}S3^u>eZNCa{8iIBFhNs@oIvas3xh&Ml(-S)71<$Q_WJd)f_b!{5W4N zPz#N&U!s=6zItCRS1Z&?wMwm4Yrv=L)Oxi6y}%~5S#42UEl%2{cB?&VuiB^fs{`tw zio_~{ht&~vR2@^t)d_V{ol>WbrFKqzXl%9f>VoR0tj zy+$7?F)`lNN^2cWN7pfQOii*CN5|FiG=0V{p-!X|>m=GYqDY}r>Qp*4Y{j(t9UTaJ zF+HrsjIa|k!%obqv+3+Qht8>kjGoPHda`^vzb>E)>O#7(E~1O-Vz3`e=#sh=ddD)l ztS+a^>kwT*SJagt)m3y=T}@ZlHB9eKU+E(Yv%YQsk4Yo*y*{!uo9X88oP@!5(h@dj zYxqyv!h_NtK9r8S6Qs2Z?9OlKr$Q4>hc286Z8#hHa4t0BeCWi5(29%o61`L})9>r$#&TVySL-!; ztcZ59&yGbq>R?a}@UNarkyl!n<=C{++Y> z9DF?I^>2HhPfh=G8{a0puOI2h`YSz)rR94$%il}P;vTJlGcmoVc|O&HSqfUXvsmY? zQnOg|wp5kSb5N|HkeC3z+^;Hezj;OuX4|=-s*Pjl&DO$V3^M^|ms6ZSH3`$S16)Q#vm9pEq2WdxLnYYQ-2vzfligVsd=b zi|m7B9#=0|<92qQux5MV)~=MqXt4?EmcP_nto?I2FWBDhpkA;BY^qmrj}Y6v#kSN# zwVAcGayH`{q+LUu0csVGnNz8HY8CV*;WReC#r~_c&Rp&nHp-T)(QC_=Tz(99F4yuK zcP@GtI(w(us;hEu@kmzXBbD2dN8j0XJuW9iwq)HtT$SK{=!z)8d&|obJOYT6(ReH~ zMMmS=tdb@CR#*wYjaGu~yT1Av_Z21OGv>$sZZxjzmu@sZuDkw`$8-JUGv?M!>RCLG zmoKPi{M;++XWV~OS2X{F?vu39As&0gcYb6KuB!^Fwd^6lToAv^9OBZ~sY7gc{h$_P zcT7oj#Bp~UTU3|CHm*@0xqx{xy|aMjte~@v&;A}C3-fB(QnleTddfC@z3*fV?v*}} zHCV#V$~HU_-KQIJn>2N6@Vy>WHF)nH9q1q92C{sNl!08AG)_Yv)wC21`JR@jhAb&b zbs+bA^F<(+w?il5T0NJE_`0Rsn79wJoxC0-CTow2x;=Ye$2&hWM+C`4Y|;MUCgLm3 zQ;E3Vhg2f=d^Fcb{UhF^%q5%TQI?qG&d)3-9aSQ>rZ(wBgHjqlme+fEy~I)GtIX;s z%g%jult;_u)DE^=uE`BtUOTmc`LChgz@msf>Uy|B$ zDRp#vK6iy~&!ec?sy)XrYU{-;GwXE|mgv{A8`n9V>c%xKtxj06kPKXh(lP_L(Nvj% zYjaUHVf*Z&8^^yl4!7WH8OLv_(M%)ya>1LC1YaD1`kptV2T8e(Kg&4m;~S~s@SRrG zub9*N%cR^QkKLYZpWPHEm|J?fub2ardd1KE6ZMLpdpAAoqBr^r6TA709_}z6MI3i_ zbH7qV?PiH-rJCWzda{!%icVaEUUHc5+-){H(*}X?~h>HT<00G57#t_(}!gwrrVV{^^#kf%f2j2bM0SYUW`{_dX%U*r;PU_3Iy#AEt zlAhxu*Q;}^6W`J2_{ihB|4Z)~=9dSVV`e%B`6@l#%gk+I;vk=!R$pd|V!WElBlq{^ zRDb_6hIwa$JBF`uP#u{N&vN#QTY$gI zA1X#7W1^nHw%G#lfO#Um`+!G{3*EFVQ$_W2e(E>n1Lo*=bz1gP zJ#{|iryk9D&fIuVJ!k8rpkBuO+f^=OE}AWuae3F|GPZ0UR%&tPlls2s>OtS<+04QI-M{wvSm zv3M*sgL|XFdOY_Tr_?~)v6-EP$S}oU1~Rv=(z&?5y)1IEZJEWXz;ZrDRp7Gv>%uHO z@5#b`Da*wzkXaY@kM#?4+kT)5bDvaFeOtrR)NMo<`=+XjFIn>X$uHSX_(^`t)8j@JV}oaR+Ct>j*}~xZ(gVsY*k#-vw1wwTg>KCTDp^%BR9H} znE&s%VJs*4oXX7W`DA6r@;a6Mo~bbA;h)?vmW1OfjB6U8!~BuDI?T_fA1ebe9zA(M1944azL$SK7S&&FkjpeTbRd^Ia~aF!fKX+ zjEd&I{{1r#=JAz|i7m|6u~jSfPt_HzxL;c*=YdnnDyKO5JU`!8aZ7T4_mz7X z-cITthr-{p2Og9fdLj2iBc13hAzM^*%rYZBKBEt_Ez?r`#4?cC`H4BOsB@UPvba3V zvhsuciF=I?-F3{{-QB~CjdKpOO)*p*W^H>+uj4*yjatXp5nYqxA9-b4*8JVXLched z_4gk&xd!=VO~0(vWVtxvv}H;9%x&xMN!qeJey!TFTvS#IS>NxMjhMUd$VUEB((%}3 zn@q=2b4vd5z?)ee2`_mpmgdqTmcO@1$J`&P6Z76OA~DxBSSI$5V-j;Ox=<$O9=NOX z3-<@nonKfcayyB+FDas9@r=g_`WSOlc6p4?(9SRH?~JE^VI5dVZ)E9=?e63=?uwl( zJIS4$EU|Oljm%e>)J8rxk3MGELPMDMj|$&v_hm$PK6|R$fw^ag8p2Y0NWaUvd7ylk zxp#)_&N_Ue>dxGIQ*~#pzfyNk=W$*Sm62p-vmt<`WuQfNeZ0KUz5x;c*`u8Z?Lvd$(?GXGUmdziy^$@6Rv zB~|D7iC5Iaxfa#MaOR+ba=3p?(3$sE6`lRO+lzT=n&Vq>{ zrp~Y>vq&`OlF!QK+#*LE--`3iMHb$BTKd+WpQ2N+gmx9awdEt7ENml<*I9T}60DlD zl-*Lz$9a*PN;)^|gU+f9N14N%yKGNH$h*vO`B9~Z~!#@I?+N;{gv@ZmnP;E7zV+U7=zLrw*Uj$d&eV)ObMpE1wr|z;Q7RvE z=M|NjC2p(ot-Rhxe!;CXPmg5{+E-j*z1i2j!h7dxT63K=d@JQ!S-prH%g^>BxrBLq zuUj5(!ctWE&8XNk=CB!#Zw>XaasXq~ooQ@)q|op0^kR8MWqG!%ddhcrv>PEF;sXWb zy`;Fq5=0Z0Ba*NhQH1q~AZ%7a%-Q8dLC8#W99KXL!I9opLl^Yx<$}zqhnygmsfzG> zd3SizEy(LwquKAI;V`mOJG{AawwXB<{v`#JC-Kk+Q;A@kUE*SD7YEcKAN zC9ZzR`euv1=C_Zo@e_^be$7wsk@}jgf>HW?=9=5$eLmx;eBW=|ywChI$DP2nZy+Zy zHrt)a8g_`B$#*mhUwiQGJcF9RW9n3D0^3w&R7H+8HWY)HN7u_i{_=|a;8}yIbVa{i zJ&1ih)pRXxtJkt3dI-|66!-A0;hxB;#rHHo*GlKrAwto6En{$GeptmLc^ijF6KxX_ zU7~F!p1ilMP!#<+kL?0tJ{0e{kI2qr#B`pi7l`5fjOYz{xhXb7aha5e#iTb|Mnqz~ zEi>XVS$U(FOfGl=Xe($UFJ%yO2{AF3N{G4CH_?@5h^bIir44Uw5kK*^2*gqP@YWA= zQ~PO(nT*3W9?=onrXwoiZSze;gd!m{V*0>rJ5A&RqhM^2h;n$_NsONyZb6D5J%-k& z)=a9ZtH-P_i>WyuM;Emqr2oX~{)yEMHGKEq8LPX=7EOC`lY5Z!@+S8={oJ~2`CJn> z{kG9c?qBw~E4imgrB^cF7gj4-hgVfMn|gLasPMh(Hcrgp7)M-ZCEF9DR13!9ICEHY zpH*|%ek!l)=JZDSp+aBwMpI=)6}G@f%NA@GEmd`Sg!7J5g=-qBwib(F{1aWE54s_m zTHGJUDDLlb>TuEq zo>e_%>!6W}oN?45kF-n{!=h`mR}-6@KB#6;c6 z%js!aFS7pIm^ww(DXvc5B8sh3be-bsQ4#jJ(Ma4X?p(Bj*(nH>ZeqXT-QEu07an zOQ46ze?`%0iceF7nr2t7)T^+qHj!$IRa3N@w)JM)V6-+xt|@j+(QDean(f?gqS0Pt z_a^4S(DnslrVmV%_e(^2pJ01R8^a>RSkr5no9djt| zV&;Tz-UL0-Z_HEl=1KTwNhHGThX6d4>}daGXvdXkyS3=sHtSE#eO71t^r>5&?V3+j zDYje^JEgcTk)i>QC$s4oT>E{p6pzuOVFklduo1|FWJVN z?Yv|S)89?VQgY8tX!WT__?(aB5thYM&P!+;>Sw9XUC$a|f?UsXpWZpb5_(gwXAO16 zU7y)ovuQNuufzurE@E91&)Lor`=Q#-x+X;bS~rIIiq&vP;4YryLK1choKGA~{7Srf z!OUl9=hrw9><3sXBUr=ikelAnJ&oBOt}N2~y$0#I6)L-pS!aFX!oHn$U- zHCkhp-WP3j8{@q_f=0{;8~QzL{qkvLu6C7y|vqeYZF5iQ$6^cx_U34GgNeB2@DsR z_{s-lQ|9aIs`sn-hIbOHDyjz`IZnspBlpXAEYkzrWZY66L^7^z7AF~xRf{?FUNMb% zXqMe}c)gE+pUUAyH4=8eM6UhcmKsJ+Z#{l#8CmtSDdnWHW+zkjT5 z5AnY7Fj#eA4i0qk@J!-nPH*PUWpV`f(Bow&`%k`=y}7@AUuEUv7Rju<_qoi<*Ny4q zVa~4Nru1Ve`D&@1lwA8fP9A?>{W-UB3w-C+8+~L`DcLjgM1}rG+!kRcxh9S( ztv=_rAE`&<)A%Gi*DxO~A!dmsMgNrzJ(X`x*HZL6E704lL9en&AK)?9yW$e_c@B9N z<{FxpxW?iv%g8eK0CPkpb$}&oni|crv|1nFdc-5r%lK%d$i$w=DDQIJY0yCZ<}-@-Rf?Ksj{IK}6*4BS;ey`K_=OD(C_1y}yK+ z!Q(h`QeEWWnx;`XxTd324!*Z-Dh*3yDVc_!Q*kE^k4j6ZkC=nMkXM;Q_sFaKjEguQ z;VIJ9z21rXa^HNjkJ!)JNiStC?yr_IU%fAva#=g&Qoq0ADm+dUaT?10@2kv@8`M>{ zMFTaxZ=V9k(0s3LX2#bQ^i1+kW_#U)9Y8a^mU3yU)l&Ag%+$U&^}Qp4*#<2yru%C* zou&4;Gmd5KjCzl;W6pH;ibv|{Y$F#^?=f~j(?`n7qOMahS92!jY0kwQ&4rkYzZ7#b zS72Tyyy}>dxd}5W&-47qyqJ?%5c3g>Vs2pr%qwhyIfczJpRgt761K%W!j5=LWjJO9 zj>dZ`<1rg>GG+o!$1K3vm;pE+v;P+3?UY@Z%eN12r$k~7-%-rpJBhh_XLT^Q{9+l* z68*IdX6cRP1oJbP?1XUdy4nr#`~N~%QlF_u9FgiM-s8S%hWj3ClItQEEks;-Sl!fu zueU%J;`Z2u;D#qxOWkj{*LW(wVVfkC^N9I8u3FBr)Nk?!}iSg?l;WAv(>CF zo*#Dz?B{{{I(t;wt0%WT&sKA1qTi1)kvY4WSk4wtZte06qA|{3mdhh@7VpiaEAhE& zWF?lx@$O)*#n89`{i5#jPgZ*BJ6a3yi?r=LKe42*0DZZ7_3{X@>E0 zCCpslRG9Ib8?$z6U{3A;GlTXf-iMgWGJ3+<%)R6*w&G?P&i6LMGk)p~G0)87ie>JPEGPJ$Hgnl0`bXxTt$M-N_&OZQ^+j)g zAGux2T;n>2{BzI_@p!eK+Q$6TRjy?pX>`4Sv4(Pi-)p&mx$slDjd^OSYLnP|=jx(b z!1Y4!u^mY6ASAh$?Iv6%U` zhKT9!s{&b4GwDF?`+Mo1nbYfwh66oIwvSH4qpkij5nuPBjEUADO%4YR8`3+*7NqwW?b-1$`TW%SD0A2f`7`*1t~x>`&_6TB zY*s(Bemt$)vlNVQHgJ!5P;Ow~d~bP_x#Em_l;!3l^)u_2IIJh0$vA9fCUP@yDVOvs{?bGj zkrXXNYjgyQIT#ty8xX5`TchZGfg)xrikbP1(Tlb)TT9Ht_qLAk7kOJx%)+NR_LI!a z`dOGyPc!Nl@wOPV;%Q#|5wjh|9C&X#tCR9w9B|_Bb6Mra;kNzWjl&kk82zeZ8p9tn zt|gCrS9qUh9w_NFV?A(KG-Ew5 z)$QrON@muF4`egeI?MH)N#0v@K0jb)zSd=xoF#vNq}Ai8o?p80xt)@!_}sER^qu0K zE-Rt$Fqh7DlJhlByUG1hpPXCv7nPiKPe#3OHNI1Wk|(Jl@B@zkFa6QmYIpdF4^?+q ze$T5r%-Oefa@H5c^(QQ=#ieh}`m^q7=BGK@w=#V(xsN&Ul+y=MJF=U7EpQrhmFaFf z>wSFQY~7Vdq~~N;KJS<_l6$;wm2X}8Y9bZez~w|A-usP8#qr7;8>G)QZU!?M~ z=E>t^V?DA!rQ%+&tVqS$bE{0n=N@$OvYhyzHH*#BJtJ|`Fy;M-d?(F-dcJ9 zPwEqR+P?R{iS!G6qV(<&y=6rH&lH#&MYE&my&`Y(#k9P4j7YY#8h>aZ%x$H2ipt{s zp@!z|pisOML~jMPT!JcHG_L|tSi9r%tWfP8qYr06o|IY;9hK#JA=KIcikB*r@y*0 zSa+RpXRt<@p~rL2KgAu$qw^HHf?u*_nETe66y|z=CJVFP$cwMFde3Nq$i*X!FdfEo zPFgq>_&OV0S?TS4sbn3qMc&}?X$MhwQHtNauR*J}lU^(#zGS_#Mfz56zab^pBCGnA z`;Fo9Tb7HH@>}Njgs$XSUMJKFK5mFy!R2j~E11i2Iybnth@)??FQvSi#1?H=G08vT zoWv!^a%Z!(?l`mkrA%TUS4>r0O=7;9tR`{UN{8_|!UGO?7`QCp2UZQUfvlq9h%r*JM ztqlJZ&C;Sc**#6)rz5-JAl^pxtrK6uslzQYM%7_^V41GNtzA+TUv#n#6(XC6!AW_KQQL*AY>DZk3{sn#c;wP4x5%MSI{6ud3|HuP; z7(D~=!bwqI{p63n`qqmdD%Y_zZt|}jALOj#-sHGA%)F3Sf56v|QR#RDTtL=j>5r6c z`P_7hzHI2TjB7Ibj;hHeUUVC=CWx+zsz%J&<5VN|;%--sn4e3jSbXh^Y9m{2S40Qy z&u$3c8tYmeV}6_EY-F3WnB2(x{IT4~{Cv_m#!t0^9-OzMb?kOPfq?L?;T-}=W7^?jBGIS zpL=m<&!(a`o>$v<}f~0TF^${{IYo-MxC+q6U1R-JpbZu2kCYuC9= zADmJsIQPGON`G7{Pu>DStvh%Ax6i3tz8bEQH#krJs8h-}tXv}>?y`K1@*!pGS41Wh zNcox#>k?L`UgZWMq2+4T4{cPqAb{%C8->=XST=9t`VH`_e%+AJnzce|RIG*{W$Rb2 zRz9?D({DPvkrl^>Y}L71|fCoR<2otifmA> zaPH9hwJO#rQ$D0b?!LJT<;hKO^|IwqZp8{BSB3H-S4gEEtwgTs$W_F1tPm00v`(AO zZCdnbldE-$i1uCE1V^-L4?H{y$FJ7*uZH$Hgo z@7}X$MECG65nvNs*fds!*6E|pP9K=7VZJ~?-UWkm zmudQ!PxOgZP#Ka(U!ne+4XzPVuW1FeMVmh1-8(hyoi{jlaDm)~@)i;};jgt6-zjA7 zua`k5zvUqSPH%>jtD%Dm;;EMtMX@AID=Z7q8lRwVijRqR$FCrKoGBPo7`bpPLeLgn zVk=M!(HX~JO8s9t>lUslpT|5RTEtC;)g4IXk;ePa)n0hJc1Gv@`w9&A{g-s*+mu-4 z-kn=V*y`5%-Mdwe91zGq({Q2n>((h>jr3Q8YUOL?4Gn2TT88w|A8V?&Y9%PM->I)Z z(oCda%{BjAM}@P7YTA@kk?%+ERz-3LN3?D!pizFKkQzo5%r9~^L2vc1RFhF+Mhnq7 zfjH-1>!XbS=p#>)zD1G!qmTYBebg4w7%6fe#aD-tVI8QyV1hwCg!b&&Hi(pdo_}8( z(PUwL%C?^rvf{iAU1c)A{F zCTJdLF=#nx4QL~18)z4(g^DIxgU%I@X3fY8u-Bf=PH)Dot3w%eYgvAw{rPc!AP7;#{KvVsm*}ynFDh<#!|{@$_hYzE(h zmA>(oE-WXEsp-BVf(*VJmJ`+xw2seh@SRw56LDt?&u8!*Si=%mv2b!y(kj{8@pq+# z7d7}ctTHadObah*@U2*PREQxKUe@4Suo|Th5f)y-;G1D}!XC8nDhA&KdsK)T7GA^P z8^i{rWh}go!PjGjKSWS1yn(^jVeLO5MqBOE#NcbOCN1oB>-gpdUxSqdF{|3bTN-?o znY|a&!rL00Ru>fFmt|4UtE0hJz=)b0UrvUf*%#=@5y zyayccLfo=&dVT>I7g2kEXW{g`14LhJXrC2P^`zOI0az`vAJVKAj_I|)`(wkqR2FXd zOboy#L^BH~z6`)fi=JDAg%ckKV4O1;>2M1tz7G(?uwkWT3nw`V5W}%y6;BJ_Xz&qY z1k&pkPVyFj^}UHNezb6s&j73@IvQ!hl~MOg@*IG#uZ%&O!@^1a1F)LxIHV;lob*M2 zn1D@)+7|wS!6#xRZy{P+IO&}Ltb#ci>9D2gMKopfTQ|~E0U{J(6RhQG;iT6BL?h7* zX?+XdW$@ZqFGYyb7Ebyx0PCaIM4CMck2qlP{Gue%v*6okNWq_t4;nlNzF>&80Z~ux zFX|AU5}Zo-WUhZX@NJ~QvzYG$uCs9Jcv6b2*n~J?;fD>LO^{x{XW`U;q{Md^vLii8 z^+byLL>@JGX9R}ud@cN#!8>8qc&vz*=rB6uC>tN8`6*5^5zN0UB7GMW4kF(R?Vky%7Z^t@L%IdD z2Xqwl3Fu!P6DvkCQ3zB8VIcxvF`u%s6=evh7&9rH2-+lbiZ(m#a_WOR*egCVx?;Kwn&^eS} z|002DyVkh>zMv7H`P>%QlP3PnzMG8ym2(z9_pTE^R@8H#I{5s1KHpy+-d`FiQIgrx zr1boWC+Ik;H{CC#)P_VgaBL_j0yOX~M90$ojKjXOxaWCDcY#iUex`h-1R`y0TmuTW zTU@Ln4(bK!19|~^$Aw*o`H~LgvbuOzgrhG81pPS&eSAWwr}+3q`Y4O2YPLFpw#H_I zM-JQhV&3@&V4sptQR0k9AyE?L`Ww58a_f!8q|)0!bf8O=hu4yJF1b%!eI9t1>SY%U}tShi?@uuC-=`<_*RNxdj&FHnAP{=uX(MdtmueZOD#3 z2HTr78kOJC_%10o(O55(o9FjU9ux8SxFBOY(cUG-nxxzYQ3L%s<&KD6ds3JdJ4n7y zXnR62lf0QX&pMmYeAJ@kWhE<>_HPn_IG<2Di)=zd@!cUbH zwBr=^98VNuw|lK0Df*#=3^?L{&OgLEWJORdLPZYi`2~&ko8jDeB_=Ng^38fO(vs*Bk1Z`&<@$q+lQmP z`DScI<*XI={MQwc<+6yj-~q}N6%%os%|!ux-Y_!)qhnT?u`143-S9Ng~W5dyDVmmOJ}Y#qiM=*Hg+53+KbqH zg#n@}=SGWqoEu~O0d(9>k*b%sPWVibmw5wv9((@z{y(+CKi~hy*Ju7e{QiHbq2BtS z7(X4tW5&N!*kC#AdlOGBQUhP!?@ioWt?Sz0H*s&=JY-FjABeO&JUwQ7-`&Ea8Qk*| zw6gG+2KW35^(;J&!971jh=r3ihgAcyVM3vW)3^+lAvWk*3r}kBo`U>J$t^s&!9D*+ zObe%W5$rE{xjO2;(i+_JuRON!bO!hQF*htcqrpA@%{dFtV(_kJW#t1FPUBpPHFv?^ zO%@(xaBsZ3(!xEzrZ;|FVBz`9@!t4#nuQlMcstAsz&Cg-yokYRiW4k23omZ)Hkd^q zL{AGZWpJ!KjkKeMmo<1R^vgnoS$K%STZ)!Q8(4THgSS9mE<`m8uWE3z%HcP%@EQgW zMchEu8#~F8k+Za``AHvb({9;Q4_6+rr7O=)y+GinP6jlN`Ec zG$uqX3n#gC;ZMqpw48;LoV$otq(Ex>TvUcQA}nDtG3p1{vB+nwpI8(E{Ws@ntm~`i ze`CHA+A{~n*}gVx-#D?T)W&Pm)o9z0kAJ(bJB}X+ss*R$_i?>(|DoN{O&N26)0o{i zUSHEQu{mZf@SUKepd>eAh-Q5p|1mV4zYar$Oce3M?JbgbBDwGPUD~+=vC;=r9M0&O5fWXZwxj)6P@47@IHgu9?CG=auy4lNhPqa2zh-xl>~58uL{U!8hYx@KRaPbn8BNKz>m zBxds70Y=Lc)<#hOL%A+SlTfaNkx8m=X4H}NAffe)CZ=4dpuUfC5vEt5Tx+2+dB-&o zi@OMs23Q^3$zQt<>f@-?4n`|cZm{XMDc3_Z`Q96m)H6Diuu|gdQJ!`3*RT0OXk2s6 z+#=53`b5ZXp*r?9Jrm`c868ROn-$NW>?T47h#XiansOn6Y$nR}^N&vhG14Xrg3zv} z52aiSv5{+?%k<}jwKbZba>WJNE|lvg=*xSQt7G&kT{}6n=`WMKcX6rJsDGp*nwTDf za)pfzMY*1WdI8D}5~)~v3Y#8@u#$poHp=x8|9t=dzxDh7zqkJbMIfHp@9q3_A|3GG z+xg!M2%ea{G0J`*K0>4yn-DMKM%hc`*AU_nHmq=gx9ENL26<3~xQ`8MGFs($cK$VS z9e9w1C#1v8j7-FejlB3}f>1s7X5*ZF4ATe-q_%COuV|Vg|{^LbQ71(XyI)Q?!_VFS-5AH zdhyI3)SNPK0MUI2OFHnn-)&x`o@W^EPSNFy>VP63#a=b{YrLm0SljCaBp1p$-1a^ zm|}2m+!Sfy(+%#8n>JbaY=e8_rbQM`^9{&aq47kJg)bo(@eCT5q_uG38`9J?eu-n@ zYYk3O4Iy?}e6`Wwjo=lDP9f9!UjL7h3_)>Gw}@RKnve*@VnwJ(ykVM*x~EJ!x=n9G%$0PZ`{c8%qm6ZE!Dc{1ol%E9Z>Cy>a&_3qNac zZ=BoR!p|Ap8|SvLaMDv`p@rdZ9Si@6VAxqS&Mjl%r0>Y)rSa%tw6m{1=M7!~5o7ob zEc}AOz47K03%_V^Z#+2E!Y>)T7$VWIlP&zR!HZ%f3O!@tR}5YRzG1}OEc{c0=Ye$t zPq&3%Gk8u!$?;q){JO!t`33PT{D#53_`hr6Hw~T^-&yg-8#M0ljXx-DkR+LC1EMhu z<$Hn#fyP_dcE(Ox*h|J@CyhGyZJ4jTd^oPOb*!&U!h2b`uMEPs{u{Wj{QqfvX?#id zPxbl&*L?!|7UaXJUOqf)z`w?+UUhL?Gf+EFH_!mk7!Z|t8Yvy~8PfYug7jM@`)%HL z9N`ov_8sGUZYh9g0@=s?r+HslMcz`DZ(qot?5q8jeeVLJaXXEN+alliaV*gd>6`cz z#%QeUJ8sPzSbQbT{Sn_D#XhRjC8RX&eshd`2Y9UH$wYim5>PTwO3<5F>9=5S#>&6O zdo|yKeg=txQWU-Jh_*Oy<5fp=K}uusp-5+d)`B7#qwzV#+G!k5)A zg5;HIg}Tz%nnv{9Fh;}37*@wHSSn*+-HbzoeLB~C8Q#iS2^()0?81GpCC`bEV3}S+ zAM+XdpF8NAK8IaP+KcWsJ7)V75oAlz^~Q-BoSWhIJ`^yPrGve@P(o$@{-U=N8()Lh zUNlc&73|HuXr~Wh?_T)L^{CIF@I5D!~yn4HK!gwi#eweEQThq zGXCeSao^Z4RFij&B~Q8Y!siotE@)N2C~hFzosKwXtY*rsH2pZ`ZW)V#a?g#=g!;NX zXjO{uQ_n^A4ef1YJSdprf#+KdOH9~{H#v!)4Kkf=S5>4D&d---k5U51=-1z8!2c6Lj14?+(f-Qp%p|I7$KBvX?kAD z6*0Cx<>nY)3!Otx?>=)wTQkNXbRT%~vs{ijzquK?(OFN#wDtia0di4wCJrMWBWaAP zdn4w`na1ZrB~t5>1w-Y88Lx})>NLI~bh#i4nR0Cf*;th8BWzEogK@*jO{}qTD<|BRtA&7Dc$uVa9qUtd1aipK@)? z2$ypA1=)O*YazOGdAJ~MU@Nkk5Cc2Q%k65d(R_>6KBjb%lx zoCn-;4rnaoJ&kbUH{5mE&oeYurgJ~?`-k$G@i1Y>1&w$p*HxV4+%PlBB5aVc*Qh=@ zA!o$|SzUDPG_bXN-Xh{P8XeK`T?CEiC^yWEP$<_#(Ab7@t<30se zVj7PC>DDdaw(BAlw{NH!1=8_D{eGshW`s=GGBYNi++9IdH|1K2f4=`u?eNd{|GlrX z{qy~Q;)b_<|Nr-|1p&da|BwDfy|QIhM3@>_fIo{`(LVq0zait5NCm%n%NAfY38U6d zJ}(MEF6zgdrT*FP|H1A2S)2GSY2Aen`YUNfWpkGIK2pF3em_t|b%Spd!2yuXQbal)-0Xt|8vT*&5ZJV-4=TcXZ#vCmP&)@93(9PXSH>_+1S8 z(k8}lpy>GhbK3b{tElbhvMBT^}1lA&7=rZNm}SZ|}k#)Kg2t12Diz>1*p z%^Hj-hT{Wck%(#SLsSbh{KP|8ENihQ<7TriV`jt;v!Qy~aWv*DSpS;iGA%KFdIBs2 z^*XTs-kXH){S-UP zqID{T&aOy1_z{yG91W+($KOPl(V7J9Mwh1=`f7%Z`PUsq(H+udXzz&MJ_0%|I!=s- zBB)rZT>vP9Irz8DybDE*g9%9v!$&yrjapGrF>qR3(M_Tm&;~B*r%+3US}FlA652|E zH5KgSsG4TPvDAhc@nmy?oeJQcn#y3rwuqE>LTr9GSau99Of&Ck^u7TzoA-iGV#!pp zv1}zf%5d37_Ll?YC^-)6dry_qE-Nqt~d{!pB(ANc9Xbi+)QpxmuAZf@d~$l7&W_rUvsibF{)CQN`&)6pkrb} zmSV$@jsrF&xr>h5x`+lyi-B1-P(qmyEt?2Zk_18cBzUGtfF=ctCk1OK74LxZgA$|7 zhk(w5a>xKkZVGY9OqB7SKsl712c{G*>Ou7z^%wOw^_XhbY??#!X?`tB%hL+9Qmv_0t##JAYW=kV+8}MPHcT6?U7=0a z{-@2{`JL~Co^9H|-%-=+d}n5# zdAa3j>ocP1l$&^I3Z#}^;c|d4P@~Dk$s-~Fc8W|CBk$Sa4=;-^aQ7ioMaZE?O;vN$ zTs2=XR0?pgiYQ3(l9ueeEt$!8Dz=fNZfW3>M7HH^LP>- z$IU536%+)av;+5dCQB40wQ?G(5B6I*Lo?UpihYB&yJdI7oiaiN?J4;HAofxE4d|}Tgh2fkZOzP z_IU0fXZ9mi7(sGZJa?0qbM1-e-gxdKui$=4JWq}1e)3B0r^WO1c%DIC#eKZXMjnXg zLGmWt55@DWcpfHi%KhwkoqtD0l2>z`8_)CNc|Lg!_Y2~AVLUG)Z_fSVcwQ3E zOUYYszbu}Y$MXvEmfWw5=T-5%33)B|r5!BrP&V8xN96`0ztlA4D%yMzo#D`JcP2}o zJZ^)37b+1goAa48;@hNyq%TNcl1fyo(wWqi)Ks-8El7EEQmsktNx5*4muB~>F6Cu( z@OF|-4JdZfTG;j?HHh{MVVGp$*2}?4$X9x(17== z&qZG4+D@KH?uh5kc`~lyNAX z-%+JaU!D1H=FGqd$Q0$T=%iCxvCx*gy;Qj9U=fU4%pPl% zFmD~+!=A@AbRPH>(a5dh#>F`L$NTXvKZ0#8Z2K9IepCKZj!{w*wWZoxZL4-w2dG0Z z6h^9})$7z-)!Wp?SX!^CTh(pq@9Ljw2)3@(&eSe|t>)86}%Nh__84nGRFnjvMP zqv6Cje&_XVbnEFn7^HR9Tz!%$F0YB9+mxo1^EA#AAf))uB<@Mo)bq4a^0U(MFMOAn zJ-YzqNWnbM{jrNh^y* z#WE8siJz1kC@Kp`0nYQ~`qU5;nc{P;*npoVD3sRC>$kU90TP(N5 zukGaN+;_xtXFPY2XK>#g&xMEO+Do2E?u+MQ+{m>EcYs{FV#(9uc{+KJ>x_6VPs??H zJVYLh=Ti5CSZ#v@+ksLlnIG*=@Xih-lm7>pr#{s0ZU2ge zH!(1*M?vwrvXg2^zb4gKLRx(`LllIlpMstuO5DM8rV4QqQzX{0b{xD598z@jC*eZq*A zQF)PJFw6STj{HUk=Tt#078`yZ`6QjtVKJ7t}w4G2JBQoMtKuSkHaG(Qk?2 zC2Q|LL=1nUmlU4?uPEanZ2{+90UCy%ihSQSE>gHdijl-K204T#h5r`^wa zEkJjjEQi7!GE5Qf$%9Msse^!va__-Yfcp(_=@?z&*&9cyK3T2=YY}VVl3YWoVxA)( zz(>O=a^HuLCyeIb=ru3a>-17O#$$9OW&d>V$s-AF5lp1JD&T)9;NXh>t!bk9yjL@cN*Jwx0Pg-_bKDPX9`OTtRE!IBP)2%PrU$Lhm1)Z{&1L_HfJ~I0OwHW2xo(Hne#d42Ip(etijALyIw||?o8;? zsA@tf8M+BY@=rnN*}VQSx^)K+{y{5sKiRh?jOyie>Bx(qj0~1b5m5nG!2JYuV(pv3 z@3Lkg%5TE#L_z_+Ju0aU=e^t_}v}PJ@H(IuTk#%;(1CuPbJUgzCWI)#q)IXJnm=2b1`A%nr<1& zO2-|`W%D4p&LS@$56AQDcrH?3$o)t>kH+&{@*?hwl962eBa(}ctC+knp37aiE+#J_ zFNx=+@w|+@l>6oJyds`gl8dLhDxNoq=S|5gxZf!2 zt>SrW@}}Hx6VKbmbK$^**7l~USS2HsG9>I5{JXs;E>7-egsafWRO@Dw$Y7CM3l z`jGmP+CpoO1fP#vZLW5!c7cAOexLrJzD3`z4>zqaJt54joC&IegLFq7NqeGabs|fs z3^^5ai$OJko?MI8i9k;|8VXd5470Ko5-dWKgs#3J**Flw*myxo$%pX^<6WP;DsCw8 z4s|wMPrVsNOB~Y}I_IUvC`975daC_QGx(C2JpUVCoDmbFJ?A(Gl;290be8+^4qPzH zGCGTHC{;1_ZD{d}usilqdaSnUuq`~U@1Bl9~Wywxu4EJM2;q3srXQ;Xg_u%kslVHG$@I&fQ+LpU}BAf z64IOi^_)>%0^$MH*{BuP3{Q+(@Od|~1OWt86;*EnM#X>=tSXZ9R}5QeYj%MFR6p_^ zq)$LkHNNnyI9in@2;d?x9XrbU|3oR!q1nG{J%6el&#M-iM! zjL;;SO^&gdnt`^UB5}r3W)4s05_v=jlMaCrU<4KMhsrUnw`LS4&sa$XSq`C7g2r;Y z8dG#S6&EIZnO;K#WFILRTnhXk$3uWCAQw!hk%no13AGa7ayhNRu5HdnC@q*SY>9|> zVcMe`=1dPf`n{N=t3N~g)A;B#9dIx;;}*$Q6VFybHH?#GK$%S1SzDc zdKn6ABvU&VW9D3Hm~2-VZuo2AkJ&uI=5dfoc%Tc3aiB8fWHNEbpkOtK)+(1l_!zs1 ztv#N}580pT5vDFzLXK6CV>P5$gC|6ytz-|T*BM^P#E3+GzQ;6+OpwTNRX+`gCZp*G zaeYemiVf&Q^cLSYIq$g2kS?kx9{Mi(wFM9-HZJS|8* zRoswvY;mXJCmqCR(bl;ZB@=@V)|M%8khewv2!pbC>F_JN8`OG^B9Rtk+*wkmEG6Auh8wTEvr^kss?m}vC8{xiGf~?43@v2# zunW%po-~E@9^+xuD`3oNFzqZHF1OG<$$n4Lb1r8RMEGMZvAZwB;9F2l?=XG06EXOn zI6ra8XsScaRSVQ{>NI0k@nPl^S2Df5mRZG@)h)~={-dUA`C0`I+zwht9Jte&Pu#8T z)jrX_(o*!V^>6j>^rL!~Dcf|ts`yN9|j zaZhpI=w9T0$o-7_f1Za@m!)>}clIAiJ3Hf?jD4X`LO*Bymi0&0u`GW$BRnlUJ^WPu zn*1aAzvO2Wh66M z7+P^(#e)^ERJ>l%ziL3$In~!z&#hi4Ga||knz1YSRU{Lf+eqw0Y1!#-S~G}hqZGob zv@~AO^I+6IXo;@yQY}q<7JB0%_@*TsmuMn+SFD5?1a~{p`CKZg12jXY3Y@m2M#ae^ z($cLcE&)ca9Y~EBnsN*U#AtrKj~||;-)aOxifN1fi-9?zhva&SzFN1KibX(`hXIp( zGy)?($pdWwmB2*q$x%2=Gc>sf)fbf4``@YxykNv4G-(AMo+i-fBJRW_Q0gu-!8uqQ zV)cqYL)@?DBY_iCmDzB=w zNLr#OH}}P9l5@PEgjLxAfgf!s<11-<`9g+>{eyHYPa++1d@=e2fy7}lIJxLpO)T6V zN1L;JK<}pfq1PhZwFq{icmW``Kw^Aae8CBjkDeN29=FFU^VM!j2kl(ixSNs-=Z)cjSyl9%Dyl)z&bg_(Oies#Dv3;yElk^B_EorxXjFRaZqbrE~UC#g}tbX&$Xb2i2l`YSBHl=$%^hPI46l{V3g^92X{4 zp+DEBpo-WG-IO3`j?jB37x`*YbG4|rT2x#z*ksBqPXa5A_8(x!)0R_6W0XQVonqR% z1lGE<v7j+*K4jz+~eKXx@WlOxo>y>=J~_p_GWo4skYQh(#EGv zOuIGh=d@qbTBo;7@0WgB`h@gJ>C4g|P2ZKiC;glBBk86LOGYFkH={*HZAPDrei>Ub z-^|>Vxi|CM%%hpdGPQsyU<*_RngqH9dIUxU&JSD_m>Re}a7W2`uz_!3=fdc`5 zFg@5bSRL#i91y%XI4*cg@V4N};Hu!3;MU+r!H8EoE14w z6&VpZKXO6jn#j$OTO;>H?vJdEtcx6o9E$uM`6r@B{n7krVYD{dI@%}NFM45gY;;ES zf6+Ul_0dJq710gRm!dnPyQ5!6zm2N7dTv&3c5chuR=I<62j^a#J1+N@+}m>3pUrbQ{lOVBMK)LUS9ZM;lqVH3wIY@EP1nJd&!}a!zKTesHGXD zfzoEBHKqTQs}-S&a7DX{4i)cJd{A+;;>QYaWlCjXWpQQu%DT$4D$lN*RCz_^+{&9O zmsBpTTvNHWa%<(b%6BW@ul%C&P~~rxe^f@Qa``%Mi>kg={i{Y+jjp=8YEjkmRU4{~ zRDEAHtl98plbT)8?5<`Dn{92jz1b(t_BXRs+p2S_qt$Dw*H&+<-cjALrgP2Unjtk; z)?8I{bIq+akJK!$Sy!{ZW=GB2H3w?GsQIhrSWRK`lIBgCH*4Old5`8VHh;PK%$BoT zE^2vC%O_ht)pC2ww^|~?%DIR?!3atPX+-HM#lIDOzjQp~5%a;!dUrt`B-DWP3|@M< zNoQYq_SCblIs3k|??2l$bokIW7j9oD;O~o=m1&-Srh{TVqHG&kk1}%WuC&tX=mk2W zO6%waI-*YN=m|Q|+0@Y!bfCi_>dx?>^hVcIGhj*-Kaw+<Cz{w7;KvhKHjX+6VsmhEi* z&av6;PX65XdG+dMQ)jiag|of0le3Gnmva!F z&|%Jto#UKWIj1^jI%hj?bIy0(?Ofzs;#}%nlo^ZYGde^nrwa@j9>xiq!UE=QG?&u!o9_}8C4S6d%a=rTn z_eS?C?)~nA?qA)1y1gF1C(D!Vsqi%Q4E7B14ELPpxzF>wrBv_Qo)EK3q*F@nUG>||%6%!fYNMp=x_@z-FmVft?MP=`hpo_4IZztw*Y4$)7|8E9 z3(%*DEg*fG1Wm~#)L>(@aXI6R+wk_(8=k9;j4CA9<4@)u=4rPR(($17koJi7KBI(B z^n-eVsmN4qYE9JHIi@wHwWfDX@0-3heQUCr9p-b*Bg_-cmz!srXPe(KzsI-jzcTwQ z>6R9jHkNZOBP`cguD3K;97C`P*%^*lqT;_~6$$);m6NeC}{MJ|E}A%(>FJ8SndU=RU?CR+rsX>+0ZI=vwSr;#%X{0bd<(ec?LhQruB@p1U1<)ydt@ zJ=;CU{ha%G_gn6F+`HX--FA=5li>+^BA#4Nou`whn`eaQHqU&|QqKdPHJ-JeS3R$L zc6;`ETwaeiakSC@AIenqy9X9wZA#zr>_1%{=xp6{I~cQ`y2d^`5*VM_rKs* z(zLV=X&uu}Pdg*+?X-8(4yJvX)+N1r`Yq|Vr7uZen!YZ5efo~{x6}J)4B&4de}giv z&zP05Amh%AXEUD5*p;y-qjP50%psXWGbdzD%Ip^C8R#Dv5V#<4Vc?p;wTAsLI5;FY zEO>=sD?Ax|DtIvXWzZC|gu-Z?)~8Yz$Tjr5P47a18D6S*z2 zAaZA9aik%#C-PC`XynI8Wwc4OCfXx9C3y0{Qbq>vBIm0rWRdaG>g9*_?uf~DYh3E78e&cDXuPV zS6o-zt++?=l;W$4?<>B)czN+-#Vds>aoY;@UmW!INQ%k#@8mQO8zu>9fjb>+{Ozf}HC`6uQ3%Waj8 z%G9c~s%}+1sw$f_X>w+hvzl~o+Ougx(^oj9LO8hUDLxCi2& z5PLCmU34XKJm1Wsl;~$DXQIoj80n4rEO{iRHSXgqrZu9R$pomxIZqYImg$1U~@%MyN|IyP?=(=s&XZ0lldu+Nx&mxSvN^h#4uAiY_qL0_#*5B2?&=2Xq=)W=MwwXevu&KgSCAwD0 zxWa;-cjI`$=|G{UK&KVvLkyh@1#u9p!tMAe9>Jf8gmI_=NMEK_sO{7aM3E1|J2-)Oi-oKO zSwl$J8%9L*eFP0%J85#P(SM~QdbLU7mtt*hQ$m$KJA zX)zo=44LtHpVG+^L+=TGjG@Pgaip%Y;7X3-9+x$^)c(|RUX8Oj@v4m3#bA^!U6vt; zKlCbibUtAP;#!tt{?itvjXKN-fO!EN{}b$!JRHMF%;4*AaX$&q?qjb235^$Gbk}+b z@=9={1uwP9aGH&v9sU#K3CE{!_kIae<9PH{3Gb5CHnObwKZp0#hDRrckrX?GMK9up zm*ao0S(MZ5o3s{0C55vAb26>u@$OhmBq?dJnyq-jCqGG5SUNME!F8Dt)RxL;s&XTc4vZ((lp#)D=@69=$448`DVB zg{Il2n@qQx?lEPWgXU~=#9V-Ktu!|=*O*(FyPJEOPdA@o9%3G99&SG0FtZk!mzZBL zZ$#C;W8QE6+%UJkH~(O+LFEp#47LojTwobzxzrdCtgt+3dB(EMVzt_>ZmZXNruA&= z2KU)8>+HFpo*Op?dwY6onLJ!*owhL{S*v8ui+t0DzV_#}tX5Vc8(*BkG zTl;tRd5$|AOC1k5mN_0JbYhj`8OO62ZW|rnIgUDhas1}^+wl*f6c(q`>2{_#Gn`Rp zo^!Zsr0XKrMAsq$C+>GGbG_nv-L=j20mj?cIFygMOm4e7)1Bqcbr-p>bI)?$#Gv4P z_b&Ix?n4X*6wh6r#h7c4dv}l<7@9p9}ji8GQ2)ekO!N4@{JntRe zh2ACJmEP6fXT2M|`@ILfN4!56VHj!oRve<;3`hL=u;QST*+n=i#wKexi*cMVtgP;l zV{)Mt{VkSsY%Z*k(^dMaY7~Dve4=MzP@j$b4MhT*GxO3FYs_md_nS~(SqTjE-qrb23*1y-IbQ~pg9gmwMJ+K{~CZ=b%#bNbZf3p5%wb=UFUa-An+icrqtF$+@x3KrIUt%9` zpJ>0v{*3)u`}6kKg@VdaNb>~@@HEZ36!J78jXWYGISbMxNFqw`7xfPU(Q}RI5?T4v zOYcK}cSKy;ipjC=VoNu_GU@^=Edoz*^A7aue}Eor%&MQ@tzT82l&CD5WHn}7GdSN4 zi2r`j2j=Xql&__!8jGVI zR@1Z)i=B$J*(f(2Q{J3mRW8x~B0P)Lc=R@nz;hRta-wUi(6wDG@=kTq)PqD?$ozB| zwvxCPi7M^Myzpssa-z;-^LO&$@Cgh>=fGT>jp@#8LPLtxQdq1`y@*9~H^OE+)OXZf z>K=8zeuutPe?S*!$eRR(9MTW#$8^R zMut?g6Qk)mJpHjMKgXR|AaP{e_?b#7Z zrWyme{y0cMNoHI&Abwp5muUyURrEPkrlznmHU?lbu}fw0l5pMsa+ePWbOK9xO^%71 zt;z$wAN5O#A$SBgSfh%@+SkJz&ur^RS~xw5^m#7>CPls;9~ z{B^>@lhs-M@rs;*9+dVjqmLbn1vQlrz5fy9b0f+@Y|cg0N?Z<)YAdilpVpq!p2tRi z1%`WY)@jzwnIC2L#+^PaI3m~(TppZQGq2{nRwG;OZnd}7%+|A8A0vitVVj0F zsci#oP3Dw81Wdzdn(n39tw7>Q;+k0wZvUHpu)d_|l^645K;GzmA8DLEm(kbaoyeA7jy z@dksWe`X~tC_tDw({TW7)ctXn7LI+C zi=4%n!^c?}Y$0Dp>c|LIqQNAPR=O?;sfev;yjBrQQ@+IdnlY=r?RcESKvlYG2Ceya zR3o|F?uG3#!K9dp^?Lxkf@&7$z?>LNcfqI1dcFqZc%Lv zz;cX{KpV78Po!%I_Mhk+Sv&fOx}3G5&#@}>d$p(5n`O9Tj4_f}{)e@1w1N5{eU?5~ z-=J@#8{4aAqI;T{nwk2W2AD>h#u&u!3HqI+C4rW_CdXX` zb|N(7D^ct!1a~!}gz#u9CZUDz#u)lHRx7y{>=zTl&Z)9>kX^~Ly`hglzQ*7-Zp6l7 zAa=)TOpu?oJC5TzW`?`tJg#GQxH}HyI%bHw<3z4wmbg2PCsXITRzApNBLp9GSPB|28oqFQ5TKCNbSd=Mg&wfO_u;QmNS;l8QMX@s-&?W zBGTn~0KY@5(|+QLhOv-jAxpPEVg%}kp9{1SjIqwzd5GdH;zJ+OmgAq^rDfk!FBaQqs5oxWAyp?fh3icRIFj;5{%#EUoZs_qFu5jHVlzW|?kT zjCXsTWxeG?%Pz}d%Qu!|7R5TiI?yWq?)laQ*5|Do@OJMtyj_{Lpsks$2Fta-Z7f5r zYi%=Z3v74V9=0vBy=Z^g{+a!N{TKUh_B2O^qry?;=g`x*MD%NI@1_t6*yZv+dBI=`#H}ghJCX0YUd5kn~d3-)y_4}SDmjrt6a_S zp|@oSw!*cMVc7dbvCFKC-R*Rjxho70`e64E_oeO$?zs%Z7P}kVOe=Y4CS@E={I$A9 zDW(x~VY5aK8)@1O3>WGMcM#=u3C%qf&2W@CkwkN6aVCLa*~o}k37r`mb;DdnU&Okn%*TNWJ^kY@bApXRUCmyWnMo3c!d@(Yt7@=K={cwvWeyV)7L+Gye z#E*9-itZ(0ROQP44rEeSR=|U^K&%nkVpw$o)vmDgrSzdwVC>5YE2|@tL#*V>sKNx& zB+})iD@c<`SCOjetrAs}>dTy6h|0;anqvP(E??${8pOR(u_Ee&84Hd<^g5w%_}qnh z0c!p-yqpX)& zCtGi@-fX?cy3JaLux_y__S5Y1?LXR699RF@iGHn&cr#*;4vsE}Zi)UL?Uj2W(LXHB!s@0wkfvn+30oCr??o|>rb zI@>321Lo=FGIUcK)p;> zvJA$V1Op|&7d8UF0wYzvqbo7nd-0s7sDAeLIi}vGeXW~JBhBBK>u|1qYRj>2q<_ED zxz<_g9_coDbG@(mKJiUUU6PuTR+jd5`VZ+BWX{U`K9CxmO;pxjS!Lm;m{)xuXMK*B z$fmsL!04ONKcbiBKAk&0Z(ZJX`5W^uD|ou#qQW_aUl&@7+7w9@^H({Pd-Y${d8pz8 zu*3gVFIDw@>qK^E!Pke6xHjeSiD1Qu?QiWAgmn zl%mw>sm1>8{;T~<(2T$P{}h*oGNz|fxmsPVh_6NecXuki_`gM7I)}anLtIK1ny3cz zpC?sgCQc`>n#r`-|BU^ZhBKtdMCfnTKh#~OGnvAgW?E)?O!!Ed!${(MEmK(w3QKS+ zH=?MBjTjS?p-_H>E;8K#e6AiNNt?K2ou5+nYxG4=8_j>4an zKUk)qt7bM%IvsQBV#9-b4<1~Z9Q|DVLOqOW;9=vV4q7LptGr0NSR2od2r}ediQDNJ zZJj2Qr|C?b4%N@qM>EOs7b8lW$zi(LbepN(bhi;50!qsDZ_1ioSnOpi*`ycnJ3dL=tR4ALj-Qw&pTJ)`Uo^<7Zpn4V_Jz(H4SI0M8X z`7oUH5-!QlOb1MVn*KHg%pr4AMjV3cN8dPE;}K@iD z?ou|XwaPO*ph1cM2$rp8G?jQ&<}qYruMW89Mlp21iREUp!a!D^tjAOI4nCOOXt4ck z|MC@kG#!O={$UZ6OegzrWys`dRLxVHu@RRTmO{zCaMU1mF#d?)@Rf`v*~WtXgTlCn zrO%hGEl#;4DG$@Igok7ukD0YpvX&FA9iWIa|q)6E8Eo{@ZI3Ctg%ydv#1)uK6gSH3ulOp8V zOpq&AEFL*eteUlCy5JzQF-bEEqEBkRtQ$XL{qt08wVsWx@_)>}OWW3}PR7Y$z!q~= zLW*H8{ak>T%HVg|h&kphmE|C^a8mYylHCC=M3iMl|2kta&?m}gtZgv~HcB7R5UPpr ze?}Vq>Rp}55@^UN$nm1pKr3-AOCZArdAO4$`(~IZ9`^+4l&gqh1NYc$Z47g%6`zrV zeL4f^Qm~th*Jc`b`7AmhQ^8BTJJJtLyXW$!Lct z%`MGbM3a|6uquA-L`p0lpUI#pHXh}sa$(rT$gLFDC1X1 zf!QX~^We3X!QKn-%?8pQSaTKhUv7{<$QP?2&``LS3N+=cY!}GIX7fjq@0z(IxkmB` zodH@l1*T=s5sG=2^a3w!P@)u@M-hb-TS#%0SOt}ESyR?@b>yusq*#%h7{}lom%*Kw zx3mq@522Hm@d;-ARN3x9J~<#ec;rz;KJt+d=u(QPpg0k@uA~#S$uo$lD6ay(Ck${s zzY5W=JL}El+Qh(z3=BSoJ)Np-B2_?5WMhyb2qm)7{Up#bYbeK}+!#a3RT-&~=*c6@ zGAN&7U_MQgZ)6?gPDuAT)qISio;SoXn~|#!FNa#?K*$`5&V?QFC|)+#ET)E~)U*t= zq+97hI+=iff`-OjR3W9D5)HZiJVe+4Shj{FoeUzH2cK~_l_c|W6M|PH6Nx(p+G0Fev33XY|uQxHS2*n=x%yTRkVxjGrd4nWA3jrZ`2tWWr8aQeUbTeidy z=1YZ+A?Or=cEWT~XqpRl!skU4Qx5HFc(M=a!+p8KFt&5ZeEtI~FEaRwTBc zT8zY&;VUdhW~Dec;H8OV{b&iriuSC;_H99tq6`H>Olq&fyI84chQE=U$`2Ix0lIe= zMNPoeX|z+46es(4$+i=+H<1wO1#0#zbiS416WH^%(!tzORFTr6$fXQbJE|*a_P(^+ zBPZ{VBBCO@TSNgFVmp^ImR8SK#_9`{8KhM@yW^S`D0@s&lq?8;j-Q%KbQ4kW`9Z{q3W|jS2lDU5soix&W*f81VovlD|dzgy<}f zx&V)l@aa5INfafo%ke6p@29Q4VY3z%8No3j-EZW#;;0=_cASXA1Rmf1`uvQ;u`3q8sM1* z2-5%?Hb9&P)KUZbq5(D3fJimK^9|tDfQUDsTpQ5o4e);h#A?9CY+#z90mGz$j=cd1 zZ$OqCkPTTL-9WHb1I^ojoHQ^i)_@bV0XJxZc$^r=qXjGKkmgW`CTttzJC~^@+ zE~3aq6uF2Z7g6LQid;mIizsptMK&&GCX6XN4cx^q^GJ<~;m*J4EBEABlEj$bqp}*k z8s(9Cn6VyatcSAoU|Ua>>S4xu=v@zG>tV)vn6Vzr>tV)vn6VyatcMxvsYyMQuZJ1y zVa9rxu^wiuhZ*Z(Mp^YzPc7?V#(J2s9%ihE8S7!jdYG{uW|THvOu3C~T?SKbP(N0d zdI(cQtv5oQ=Z#loy0!7E4+lKTWWsUXFys)X!1`CdkgV1cuO=%2QNG>5Y6kNI&#@%_ zM;z;N-2A#nxmtfg?TEFprRjf)#;LHFjApzN5aL@{_s_p7AnG%PZtV`zous=+ca!cR zEg{`cI$zyqaL)p`d;x$K&^8Nbmj&?q0yO9XG-yokHzBVf)dDpp8`PV3{rrXa%jHi# zSKfrbmi)=5)VuQ6hd=pDqC|TQ<8L^=gsb_x!Pqf*0hq~=y30iyEmGLlQprY1jG5i+ z|4+h&`OSpj$dNTg&|qU)&S#MpJv%dDVQd0hF@buh*~)2Zj&hzFQTnL4n18dBzO=q@ z$0llg2s1zqc~(3dHH-!>$GW_Wx%OrB+Rrj>k)y+3US&E_m8XO0-E=06HbRnSeh9o| z+qDqet(CF$iGX~Sd#{mRC*8(x&lv^92q_)xSPEOu6LvM75a+J&)(reOw-Unpp1Mol zBT7Pjr$rJ6wiE)Hl$tJh4(G1LXDuetH%oJFf2s7CW zAr*rq7vhN7TEtx;X$)gdjH4$Y9cVBSE-{H4+4%B|VE!;*zcBdh;7qswr*2}L&tg%-Rq@OaTeYuRg7BMhEX zr8OwXuI@q*5z9t3l4oSUA8DK|q^CK5leF9b8?!TAAjVd7f|+p~YUhLUZ4K*rA9qZa zCJEja0?2c-!F)NG&t>#69nHE7f~|n3Z=ye#g@(Nq-hLd3enN>dIi1T)MILAr7-+2F zxlJ_hTE@Uiyz3S;`#_7LBs9G3ea7>Gx`c0>qGr_;C(ZpBAfH7AB-%&r$!=Z6m|YTD zCC3GTlb$k{B+S?}>%nAWT`=gU1`VtEQ$*!4u-{M9CqQyy9NRkh5PB2!KII@&o)He( zN%!_S4?PAJhe)ev%01AuF}US*5`tc7;69OGhZMy=*m2TGTsBb>kPhPSLkuiKI3}_H zod?J^$3Y5bNHEiL%FCP~yqyKp6B~xVea1xhEio zFyLra2of_khC-q`cG;5FmQAp_V2hm%64&$QWYYo>CFNVtk~OHKIDdtd#1Vp))Mh%Z zJyLCD)a-5AdzCSSj1|#V>BtidIlGDnh64{#(^b@J zKQ-DDXDVSd@l1;^ts;KU+|7sWZZ`Cb6wwI0U@2e0mg9MpMZvNo~ZN*q+2dYOEBdI(2(2J6yFa6EI_fdDRwT!-WV@-ImOPQ z*jo_X7b!4tNV`a_Wl4)1mdVn+nyG{Y+MQ%?NHOw=5c5l<{UF?bh$1!sZV#bZ$;YpN z5ql$_beNPxw3h%QrM^rVA~ubWysLyGc!eZnYV@iwmN=%Hp%+!ED%URoYLj8QG&T6u z32@nIlAnyD=<1kVmc`YDqyr7dJ|B4Z}E>?3Q% z?2dh`=Tiez40{6(|DFO=y6(}VkmVpV2uT*bfRajzIW75SgS});sYFmN(B9NO&@N$7 z)P8oHYDy^g4J>}zNC@|DM4&!we$wo*1c|I0Z`o@(V3}=QZgn~Wj!}+Djx~-K9W4m$ zw7dQ8d)yDZbG+r=3%yr*pYX2t{_NF#ZGAm`Gkv!cT(Q&VPsvTmW*sy|DqlS4V?OI$ zWgp1cPgZM!s<45eD!b>#&=t9j+2FErLDr0pF<&GiqUbOBl(|e3iVN_4IJ!}-lR?S( zW(de)LwVBxJ;;8RSnbLWhkb@x6AAZ_lH_4aoOqAQbB&JB*D-5SV2J&a^x7No*Pd?l zid^>QH4&+pn4R?6)_DEj^$BJQX{{9>@ZPa&)CkI?Jbuu3{qV zQDYYL4UDFbkS5t%?HI8f@)?{$MwruyVOv0?^o;bMd$UCF z48A0AmUfO2ayCV~T9`o@0s2BjNv%lBPkb*%(C3aJD6*Nn9ozUl^u-4}IEvltD9N76V?i0ZGsyFbzmdQXHPs_d%5pp(pZMFu|q^fViS{Bftc7qQ-1A8QRU=ia!yKe zDN0fDj7*=3Dr%})nLf2LQ6*dA$H2?)Ifg3aYp*}Vq)1q&FDc2+co$H@?(0!HVi<^? zZhS1@bs27*Ly~RPl7`{$@w&*SsPeh6<#bA%19Lu$I`>2N035T!Xr89Zg=!6}dSnhY zc1SlN;q0;~rUl)<5Md||oR{bXjzM;rMVEEovf=wY;`K$n>?OWAi|FRl`Lxs~LK6kj z>!2qmlEj;tL@1w{Ae2}tu|o)xZuHGqPCv%vq$&5x_~D{2mUNS+FfyfPLKxY}cL%KU zA%k$awlk^t9#SB`%cD|zVYU)#D&e}a;bLdz%6em@#ny40!(LwJ5e2%HG2#(j8OHE=$*3FxKv z5!xw-C{}7M+FH7eBzBNu<(bhiqP)J7;yy=Q4$;Va40(%*Q%p}{CHxv2wTfyNgW?pR z`l(TaRy)D&Gs@fpm&hUDWmQib1{M+uFn~pgaxD4H$B; z3?h4CUk8KkrP1bs*)nA87MSn`%$wOT?M#|-7EJpx&Ab}xV+Ok8W*S#!zdxdh#rd!v z<6svxS_uMAfcuNsfV<6a)k>iLe)UULzJIopfS3$+2DsgH2kWsOH@#|k zgH6}%)--F7ILXySO73I(v>hN0n^2XZRO?~R4?xzWL5fsG2%Q+D?4c@h$i0Y~Cz(=h zNio_vh^!~IHFTFka_}u3{ zK#89AAyR%S96$reXDV+6qZ=r9F2r3Au;p>$N)d91F3Lvw?djg9A9*UKA7GaQ9PpZMk6f4inp}^H({|OD8IOM*thOA!i%Wy`HR{-S!kZ_vR zvk@pESU+61QqsqO+7HHZNa-?f-^q~Y0eDZ&HSU+&Qj{n%C5oeky!_e62`>8-%%lfe z4zRgUcr`!*h|%NpOPi4gIpmFq@+pECGp;dyXlEI_QJg)+kcF|FccUt6E;$}Yu^-SP z)ne-U0nks)Rr;%W5TO9@We}m9A}c7e5~i&Jg(fg`Qy4bp6%+76cL{?ZNGzZPC6;TI z#u7tC*H{VD)u4MNAHxw!NGc#D5$iKh5bSqTr^F%e2*@Z+FQYg)&H{v3Uh>o$QpfV+ zp#h&CCr}31W+FZT#43mgh7c(+TVjWRm45d;M(VOkRE~QAE5*xEL`uT!KpeA=45ef| zVLTe-vl(*r2CwFlSCb}Cv!quK@~Y59hS32Os-NZ%=WRdLi}0l)+~RDF9Rh23e8rv1 z8Iv$!s?nq*kYB_rc><&za1OvZ3Gk0`K@4E*|3E;=T~Vknk&-}t2`DiX0x*z(6XT+v zY6mNkyOWQZfH{L(ca!AXYRf-9J`6ep7-o_PjQn6~eDOCI4>A*a;08UWt`U%on; zI0UTt=U&lXl~cv)VV=&?Lj3^U@kAk5oLE^YprkRrM{JMMa6h2tyVIA}v45&md}HMC@ZM0sT(< zldpnhvi|H!Vn8RGrkX~WN1Cr>8S)eChV-0y6FZ@OV?K>lV(+mw>{H8E7FiGWg!M`5 z7VB1a>HErRvpH;ewgNWa=wcgY8*Z!zTWWj2wuxO0_7OGzlkFE!l>QVOF z*~M?Y{RR6z`zP!|syMRwo=H1L2ggXqXvhB?GaU;Zi;Xp6TO3=BjX47Bs8-AButCnj zEQY+oxx)DbUpCq1JmUP`S?DTu^>X!bt#qwoMcAvZL$1TFzg_>h!tNY*TX%c+AQrP+ z=AP)j#eJK5nfp=qCiiA`>igV%f#*VFAGNifb)KE`HruPc( zWVYj|_pV|yj(5E8dB0~P4zDl8H^?{G*gLHUrRHk^-DV~ zZAjYCv?*ymeW0{XTyC%CuHteeOgzcpluOJO3HDY`27|P_kc#kF5 zay-myj+9UJ9thMx4DF;CbCDJ&kBnoYxjP#a*0JkwcQz?xe}l~KY*bjs&cof=tgw!q zhr6?3VV%-EDpK?vPs<@4q0dmh@|l$8jCCY86w9mHRf?RE|Z(bk}; z-Ekw|2wLd4&#{3mZa#AybR1#5ilFS<6dA8=E5wY#OemHR&SN`IQ&(!X(k@BYpGhudN7Oc?Owc?vw|d&YRC zd8T`2d2aAL>{-U1gj+rTcvP>?o9^xG?H>Q0&>VKVyupOJ1cE{+Qu|%x+6U$JuST; zy*#~rdR=-S_8}gSJ}7-y`tbA**@yV^^n>Z&r5{aqW_UBYWOU0ooN*-M?+jCBR%T9S zZDza7-YiNQo_T)eyvzle4`x1ztbCbi3pfKgfoPyl;IzPKb`=~Sm>8HJxHGUg@Ic_1 zz_WoD11|^m20jV=5jbY-P8?u4ZdqMV{*OBNB>)BLgA>BZDJDB4Z<$L@tX= zj4Wgi!X=TVk=D8Gay#dql{+W*#@sh^x9199=N?XBu%O|*=WF()qU81#`- z!vc^^4W=^5ARhvkqxhCoBrRkh2HU3?4RGTe-ej)j9~l7-W(ELF2_xPlyODO0roGD@`#um zKLPf4(x0TiNykX4nu%*Jlg|apkn_Z`1CU}HBvKypI~{6q%uqW6XpL+(wW3D zlYYlUva3b%=<(wiU@t+b%;(N?q*H(u1ML{Es%jP>!+;C}Dx0FR0VkUB#8Gg2DgitL zjR3g`5dRe5qyopphQuNA6CnO3{f?3FCrJ)zGTEv^jxP1`Ro2)9Y$=3J0{1&jBbZ6k zh#ykIeSQJUUwPp-K>b0ZG(N5boD8X?S;Q662%J1Ft!Y*TqX-zC45G(fsm8FT3(sU= z{RED@kr=%F2{zKAg3T{+Y-C^9WNiLYqC9c(F%^(fq!2~0O2SA$%ER)r3P!Tv`Oi3r zgrz3m3Xmgww|rGMHneHYk4a$u28=*I6$}3rC%J$S!>|dXmmi?s@34&QpD6c_E=)BF zozD5Mq$JSC04=X2D*Y=J{*9JR9D=!oR>=Aban#8%>t6Z(u5QqAGuK_ud@(`8e*h=1 z_*nSh$C6akj$FkKxi1?o{tOPX3P$d(0h9zViwP~PpM;r!l1GG2b~T^HH67*h_>q2J zDq{|bA7&B?>o)0C71v*aUec0@O8o_2X-UE(DD1)sB1drY%y}DrXar6kk;m1f z*X3T`O8I(m%;ys&PkK!Uiv(#CipPY&G(H9aA`=Qo<3q8=Amni&ozAOfl3f*}=EUJ# zB_9-zxj)sD5jTTDf}@i$_yalwU^|P-mkc3o;*bg=lg4Fdz!q?pM-rz=lHXXsN~_2k zi-B;pU}rZDq{9NzqJN1wBPxN9_si}-DRQs7uV?E{B?7(rM zX%&0CJ#Bi1J!C7`=CHX8)RYgY!sU=VmkJfqum#um=r8y2Z#t-gw1a#^`We{ibt)l; zRDBXN9r$R(Q(+vAXHqdgQ5XCuja~87@nAN-j$_E8A8u@6Xyt%G*f~&RtQu7==69D` zMjRYpe}@7B-a(Oa$ax-413B7J#0uOUZ*kKLrb&bS1g0(cS-zR-#?c}#W#HEE;3Wx= znvg0~C*J^e@=bRqU)*!@scjeD92Xx!b@5GL7rVK+ly;;#Qb$r3Qc!jCIc_(o5m`+t zA(fGukvfxnl;tOtlA4lQkn&UlvquhgO z=dw@Ht?W|tsG6!p_~N$g=hB`1TrTEs0!uvaU?Z@lEGb^W24EXlR{W(DtvtI?G)ZiO zvsUDd(2JquFdDdtK{+qf@MlG>A+t7+6*)=|Y2o1mEz_dQtOOeHA9 zgqp#$Ihl`Sen&L#`)HRG<{Vnkfdr_V5IvP5(g7W!CRuc=2MCn(uiRynkB zCi)_R7K@_A8Xq+j{R}3a3Tf{~{B9ZbVt084VLLIk6!TI0D88E1n$&^fit`>0tdDfu|e z>u(a@A)WpI=wBMWF6|=1CITVE5fd#3VT+LDvrnmj&Lo9MS)?$jfK*J%K=86jQBno% z*p<`~IPHK_2^uw|PNXV`-Hg-%g6BhlR;13PG6-J^;e8OkgBqpe6Gw0dEQdCeR^LK8 z1=)4$Gi+!l7LO zRYk2jk!k?fmXuHJT9L}&*3Kj!H7liN9blE@;}MFvhylZu+#Eoc(x@2e{9RxxpMT4w zm;gnHGdZ22Lk3}4`$lmcDXJaCbRktzR1K+$;+jFg7NoWYF*86Z6I24A!j@2^4k+W~ z<9*NxV~vR3+C^%Fj?`M%NH{YCbfTn=Mo}3Qkx5O1fX@Pa7T`~Gq&%)P-sDe6;sO)_cEw?7lT#Os8uH5g$Yj_=K)@Lx;;r^^%{YXX%+_@ zESiP=Zh0)gc{_;L#o$CAL?iT(R7Ei@s8v1$Y(;8IDuaMNL#;TvL zb+JM)5dtYrij8tzMX{YoH5A>JluxnENUca^M)4^SGle4k5HpQ-I$67PJ)CO5ssi3w zq(-$(Zl_9$siKHZMp05k3Pq#>J{9n3fIs2-1(NdZ*Qtt3a!e&PqgDP7ptGq-C19(- zIv=oY4bXl-6R7~$4vpF z5Zq;O7~Bc&PVfN+cXt`weSl$b9bj-~hT-?@KFP}=^M3dHt^3bicda>DPj=Pr>guZM z>gwv!40z{DZpoM=$L#y)Pnug9ct9ujw*^fEuR(ohWaTw@o+ngagF1pHfTT&zUGTzd z9}*++XNHtf6>1;)hd+fT{VAZ!o;!pz4c_Xfc~-pCAxhdU#w!}{7(c`9w2@1a{<8dO zuN}GKc|T5e@GcVXG)DvwO5L44E%`c#bPUD2Fm7KIUWVXh0J$U`w=$Ygr{p#!{Wahc zg{d1Xqh$$@yplyc|{E#t8dU|?jpFQ(^VC%P` zO;2d`13IzGQO7gsJD5F$xbxrEK5!;cp41qT)8X#7`7;Av>1dxk-1%^#ZuiPwMN3Qi z1rfqf?s^I$A3!M65z3@hwA2Yt8Q%Qo7wfGF;zAvoQS;wkG9#DN+?mPvIvPtuA4KTc zu8vFbp5(G2TsDBqrsJ~F|K+lYHN)gdNmig)@j zYp1k^Du`EdC|;((%P_nQ!OH-=3?_}kN#m5HaWc|4>92E;76n{msK0O%lE1b-*F*awSAQ@oookYeN5*yZtlX<;0u5aO2yw z%#C+i7JPl7@OmSnHX@qS92dwzeww{=GU8^U{K}tU^kw%4)!z>ZAnmn*gtzXu5zh0U zbafFeAClfGeON=dRRIoZoBF?Gq%@%cWJT@tXVwBZBt~8?p~;_)jFj{@n$z_4t&MJd zz71JEPSavqGmzf##0)g}e|ZI-#>=i$?#kfZ8?NXOlKgmSR$TEi=_@b=5&dtkz+f^_ zI4|#%Nh(Jgle?(`%$7&3NpAs%OBLW!nvpaU>C0OmQXih8g50*GKflxggjaXU);U%G z@J5~MZ7jg4>aE%nf4L(9_$Y89fvEg^`@|H&sTL7Q^I!_Hvg7;S@rg<1@Wdou!aq%b zS(DVlBk#Ajs4$n%o1Q!&JwwRm+O`wSCBjM1q`%R4RgPPEgaZ+r=#XAT@G7wmrSGW! z+X_$FbOEBHz(zy#x9^~$c&Rzgk914Un}ThOC?~^s5W`7;lw|8vgf=yyjo|L4!KMAD zX`N9rv;2KUHOk@i+7xFWudIz}4xui_CG??7Ok-{IqC-^AGJm*c6l!(ToFjw1xX^+m zNpVpeZ(LC)rlWpW2jfjR>6nsqOvVG4^w$XQqIlw~aKQiDJ6|Fp;{WaCkodj{$IDba z)5#t3qlQ*za_aA1MjbzF-?_RpVRMLdNxau6CaswyeYYo8B!ej~!pT@Ed5V(p6s6`q zB>f%EZciL7rG|mS$SLFyWpFGV5`YO!a>%>p>r5tHc z(J03J^vb5MI%7*$s!E&~s#nux@@txd+Gyj)%XYZjj6S~1H`Cws6#dwb!3$q%lKNf? z=TzNqF*)BAS!o%mXw2bK?VL0Vm*vunaZwNV4WJ=3g2vDUnu5;asscKlz8choT2LG6 zKwYTLqf-N74b3C=lqiiUHLXb*C9mkDQeE9&$71WGG98ayo7Z|L+Rn%GdRlC*puLiI z?e#=UcZ)wwIe*FAckCu3K<_ij>luxlA6NyD)<46-BA7a>AS6f%nNSIpcttqhYc zY8&4fy=b%T!`g@=j8SH*?L@W@n{LcBbj83W>=&Y|2Cg$U7+Y8-Ul+>XW9;MaK*D}7 zrx`nS(YVZddbf<*tSr6{FHZJ6#k(H=4@By(_@?T@fkH=dLb&9m8Km2J%*ATv|;k7j?Oh4XHad5gi%Y(wx*r zTWbu>7Wi8NzJnyOG*D?QHKZ}bG%+apsOTV5U0FhV{&jF$J}%me<`Z38e=ON$7HdZ= zpow08mAQL|qD^s*##}o0>eHn*5!bd>27}jvzlrkdGsH4kCCC zB6toW%zl;XMjG;d6nQ&}yq=C{Aq#mtJI_HLo}FSmx^pBk=vtA`J&5#!Fej;2h@!X( z=@ZMts#_j)CK5WlVic2fwe>lkJg@nE8@&wr8%tCYf0;?2{~;=Mjlx8sBvC0tP#7La zsnOJ^N6?xR%$`K6FVPrIlt&PiaYSzxkLMbqyq#zsCFo~}_Af;5Jy8px)3=#Xj^dyp zqeBy;qIX3%Q_{U}^f#@V4sW*iXEyz3(6nqTOA42xB&b3v*D^GfBe+x=f*DE5r6s6Q z1S1{6i6)ro31$XTnT3^%Oq57jD3O}e%g1U|6JAX+tvRz;#zi4@d_S-T|f@H{4ZPa;vY_2NGdd3CK7 zx|lDaUpbKEsnpZ;5*3Zqcvr@JQ|KVzdgvNJLudqzp$TXT*MwS72kJs~&aDBJ30AD3 zpPS#taxFp7dWNR34!QjwgOGfk(d@k9|EdcT2K% z2P)WIY3c9Bu<$tALS`_7d=)dT_S5I7zhX7CR%&lcZt~9*&>B-YVxdoGMJ`#1?5esd zW@1MYjC9z(jnRRc_FAasy`R8g4H$K5MV07f_5a+fo~E}hWK|ueUzu!}=&jzb>7`%z+{j1GG`TluJv=Wh+@9P?= z6AH#OWW-1^Vp?t!b2%tE?4i_fd>hJJD&u>DTkSNo~YEwJB`;R)XTGvbz5ido|WW2G30{m+P_HBYUFS4l(irm42hx$;ib zWgh+?L!z0%9+GhhA^G|wai;mp-YkIUqn->R6fs2Ozh+^3#PoT$d$-wHAI=8YD^q$V z4dI2(0g@VRG0?YelC-ktGrO1e;%0k7=pu3aZL(MH5@2R)y~A1xCh>+Buu)Kf!gq-?ay$!qUz}m*CkodG6y%pjKMixr|WqYZlGdvT8gSGGl9Zf zB3+^qc8^OxNavyG>2y7Ca@LrWj^61dnU&1zp@X4bH^*!Jr3T-GnoXR!CbQOVW}8(s zt=BJO4C*GDL$p@EgLk-YWOaZ~evR1~##+Ckng36|k^_w}BaM;P&@GU2P^&L)lr-z~ z<&5&IbzRG7YP2+38*Pm~#$YoI>~ooCQK$b=gCkSM2FO%CKmN+WM30s1@3CW871cYW zMk`~2MYGCP%B5>$&Bs&<)|=fe_E_t>Wwp%;Z39aG9=yN%@J`cur|$BiTh7lQ!55gH zE4t|P7OEw?`7CiWJPnP&Sj%`zsoZ69m(N`>ch%fAa(^oPSK;+VHx@ly^fG&@y(s#s z=$oSNiheYc|1`lpKv?Dw__3sIm9Miv5^r8>BSUda8Nw>%TAjzS_Q;_P8XYJ{xMTnUf2D*X;aH`s%D$ z%^tcqNgKZA)qIg`oj6-o?TNeVsfXcy$tcR5&HB+*>|^)*$15F*q>-&mJ+CQ`T}58j zm8i;UL_Ceu{Qvq(7MP4h09o<{2IIhQ?>FA)ldNx0d%^iW!HWpAUw{8E(&67zz9!$d zrvEAD{F`Fmrqfs3zbW=#i<*Bk%-1aPt?Azk^KXXvHb`@H=7y!2R$Fb=-ZoXr@CMK>Rwx1f@$sSgiP!8=`2eag57i64+UPo#Kn~mU%c5%?_hj%dJ;kqGDsGhG>4Zrri2GhXM1NobSUYoaq z8N1#S+3ssP)Ym?&VAiZ^h4j6Y#%xm6^ih2{4Hl}8K(FBo!+&k(r&pIhhABAcwP`1u zNniDm)gAQO>_ZQ**#O?wL9at`=n*zYMh$n+hnxDwX0ORY2fen@($i+{;IY#|pUTv0 z?;vx_&iv>8)=zEfwdIR3cevO4s_{~NCK};Y{~*C1xeHC| zqGrQZq=R0YH8V+Z{%8|*(5E%^CCuK*Mh<#ycx=x-(k_6SMn}fIrDP4=$zO;L`Ot2ikhY4&WSenHZ*h# z$DX3SPE`zTQE6-FSi{W5nW|1S&FS8m=Jh%>~PUH23-KEILyn z*wB5OM#{#+u8fk^^%hT<^TfOiT}XM8=+deC#P5Yc$ItvGE_D28higSc8;2VkZD_j* zkT#@7akGo3x}hVN7||5zN;8@+@pN0Z)1&JuLw<76)=j2rc^kT>>VAo8>yH?(WJym5-OO>XXJ*vDLEcbB z8~#glHK|`kXIr`$y0q{Pb0yB7L^m7$&fHhMtt_qJqz%#ZP1H7YRm@}NK2mY=ODZd4 zEPmd*p-XZem5=@g&9Wcw>OMuff72LqeVgYp zFRkwPrW++J65SeVv}hkvEkoOUn;ZV?UFd-GXZ61VqSHBDjRjnnU0S%~xr_x|y^<`L zN(-U6@Y6lBH@_X}stfN)Kf>_k!tK%)d1Z zpFo3FYF*XulIXPd4|0NHES@NF zPV|}R;yb^Yn;uOR9cG%%&?Obmn~Tm}H<#IBYb-)#l{`IMDT#EswHxM!84EVk4V`}HXXvE(&!X!lyqDj3PV0#-NO@6o=w?1chx8RO zbj7l}qLXS;7`piBX?d$1K{65lL*>UKE{q)6$hmc8BV}xa=++RdbV@E_<+M_~hXG2G+<~4M>w$;$F_vsCtFObgA!E_}I9YUYM(1pq# znCo3Vl~G)!wP-I}BSV)sJ|vSixiFqjS4cf0lPJUUNy%N><*D0m{2<}vB^LVdbf$mj zVM{08PdcyA-_S`8QHJg*HoPu06eVjE|&q8go;? z5z^{`!CO)1xU;w^B|O{K)0?)G#pW8FSImLSc?|73X=UgVzbDP5 zEIx^j@hfdSC1ot4J8gF}XZ)l#bWBYpLpSl7Y7SzlZ0PvVqJ~b-3@~(amnEVT-9ijq z@a>V*rmRbEZgsH1+!At_e4>;HGFNQ9U~WP<%G~5^vbl)YOYz{{8Y>aJ2bo(S&7fCzcmD-XnefCUrvbU$99f!?~;2tiFrqV5$=8Eq8u%6i0 z#m_GEs7>Yh*4h#k67tfA=t$GlL3(G6G`m=0bdXmDySA%j2)3JYONMlIQ%ji}W;dml zxtZ*y{&G5{-IQ6pQ`t=gB`(32?ovJBXhxZwaI~;g&uDkoTQX;{o9fG!gwV8?*eJWM zskBK5K^|!nYS)dFM+v56@+h-iS5LYm_|iaL5fhEwOu3#A(g>-a5Ym2~KSXrE48Yg!XOyea@h~3=;X`WzW83l zkiKc-Er!n7XV=Oniux|EZMw3o62Cy2ycl1LKF;>zaKacUG6Bt{%&=}47+Wm~-Mkiy9 z(aT(8yQ?vW@uuS#dpeMjsFRHEjiE*d#-8?I9O^PwQJ!TiV&A8!Mt?@Cb~e@;z3JQj z(db5>_EOdwm|^J9kcvDlE>`oqsH+aAVJx=w0d{>B6ZNj9{)Y7qdRGU%`O=lE*6Zl? z`Ac+9LCNo|^)mVc4tk0ze!H!w(Jyh(Q`zFT*}4<`AP2q9CtxLYRtywr=AhT_c9BKa z<>-qz==J-KE^q4s^r;;5`rS?szI7J*KY9KW!>QlxY}aO;g#MO;UccMv<+qMSzr#VV z-|ftpu?|D8C0?RG`d!Rd9jhBMg55!{-|ZqDtXOy?(bd2FBV5{ToWlM1S=AoI7Z(h5oXGUcb*-hRIqU{RRiUeIR^MYYFsI9rXHr z&TI>7Vf5cQ=)+8XCUY$kEu|B$tKa7g;k0JJeHI73exEY}&>Df>$3d^(=e&unVd$Un zE=cqzwW;^C2BJUZppP*1&Q^Ey%N_Lk9nJ_0i-BI>DT)5*cR1^ES^l7FzlDQdzr#iD zSYD$q?Vyh`_17)8(Wi3Ir!)1JEmzU&n=jFS9dXA3%@&z_AGe%DucddQ zK7*-0U^$9@wu3&Ssb|So^!*(4nN0m!c8F(sxPv~ksb9{*(M-p2&}T9A3)nlI+Jl2W ztEr!3iAS&R^ThCEGxbv}v(R63&}TRGqb!rq>l-)GJwsgh4YG_tKiNUg7b(9!mI3Iy zJLq$n`Yx7U=&L&DbDR1Omd@yNIOy}3`WBXU=)E2Ec};yiOEdKPwo438K2u-KQV0D> z2Yr51Uy;4!8870XFJS6RS<0gy?VvAc>hoJlpzq+IFJ$VoTk@hW=b$fa>N8ogqSsna zVtBNDi2TnQK73C)=ag0SA3)Q-9a_KKf7xeHl~#v-7X$-=+QPPgzrc z#rYcgYYzHyrv8lcCG=Yy^f9LXkn<_@vmEs0P5mzC1L%7?=qs4|&CWZ}*K^QUH1(^U zH=@tups!@=mpiXSpWH!T+0-v^{sH~F$gknAV(Os6|0QgO{&)oGFd-mby9z_^Oesk`1ff4%|^ zccp{g{+^FBXR%#&(A(eJgJ`j%&a8SQ{?xa>w+EO@tqlLF-*10!>%eTor7<=lVx4$QInnN;cJLv82!yJ6k@;n9TRB1Du z`!&6&x$sB2Ik>mK4|PI|NO1?f{e2itdkpU}(mBx|`}@!^za6S=V6J@rWYV{glc@P7 z=Fr<75;2`;zd$lMRM1Im$ahpqLXpR3ur&kg@?>`~m&M%R4`u*^x@(?rtS52=s7~o` z@RrPHUtX;V-`}m}O5boZ6eYxumjs7t0hqkjK2|RuExP;qvA!MJW_;KG(cV7)rX($d zvqbMV#RuPdaeT*ZmR!V7&u2_0N5~+w-00kq0URGodq%u0q?K0(9kv-}zvfi)o~rMa zxsz$$*!N>(b^u?F&EM;C;=0A7<_En_Epov$+Lp>ru!lnLW-c>T)dvlGA98}`B%M&C z_fGSHE*-9a+sE6-@#>yaIp{CxMvKEx+PCJ=Vz6HF_pyhF)pohA=4$m}y?O7|_e`9n z`9?#OQ^Nf0u5(Ev@`maPOQUXfQ%#w^&h9Q+G)L*#>X$wR8jH?ccQ)7Di(PBCvD|}p zq^+irrqJp2&SK@GSw%t=~v zAs-@JLhi}Vvg4w&d^+ze6OlVFI7>7#4*3!?Kz;1BkP}Bc%LZ`fyv<934CfvCJ~rpYgnZlgw(XkV&oQRfcbNEtDH$^mECXzPN27< z?+*LBxQlZYW^EnxkXFzOBHDyYa1}RcU&u{jU|(f7nGUO=KK9HjSX~YxVME1m8OXJl z@l4$B=_fs4Gt9s~AI`=wx3w30Rd7xBA8EDYoX^k=b5m#scP9ABe(+r7C#$ymNhg>F zw^#bfJLodePm0417y>^)EL`TCfs_5DAasBtYw!ayK_kMHrACOnoMn-dvo!W)-%IE; zjTN$>Iy9|9t2{idO#c(|Ju*KsEmVcGf!^X77gUAfX+ zl(%$+^RNguzyX+%&Rg1~W!*u{L%|E8UoP|LQ=~XcjAjoVZ`Z zF=xy_Auqr$@CJKTWJ8#a8z1Z`p*w#32-9E>41-vXSAuN#`!jC#KpW0`3h&{2?4w~e z+`^qJ?ta9a9bRBhfxQ~$zlm=Y{*?w#NDkE?H?+phj+aj2m)uLb(5qxAA1cp&;*ETi z#o%B^Wp)e4{sHujb+RgDW2{w54Rw{C@Nln(6q@WVSt-}=UUZePWFAtHd$PG0J4+A;g95TaC`12Wek06+1cd!Sd zuKRCE(Q@uz9^UH>sVAhS+|3KYrK}Rz zj*%IV>4LjtndT$6+Xcw`R^c);gOdz-<}Q=qGq^l=mwU+Pumg_56<7$X;XSl$8Y~T< z7I|(R@4^+l3p?^IoKZhi7Qj##2VJ{{%0Ot-K2(Ol33vrdVLbZrmtCbxpqmVaK2USK zvux*`b%ne#g!kCl8lf_!CbNa0VJst2hPjIK887)B#z9qR30oi%3V;oc!UFI=>m^^1 zSE2XwAh~Ywm)B6PhQIu@!Cz|8Lp%-{jO>p5lRp0y$lTcTg;0<3M+Q)y?)R70(5Q*O zOoFMH55ghLA7SY}e>o1B_xMX4=)c!r7DFJq{BQ}~->{;Azg&cKb!mC5=P%Xj;}!&6 zMwo zRyBJOD3K}rY6=J7_>d zRoxol;=Rv9zEJi|YvwMYSHh%brC=EcIiVjEf#%S=R;YCPj*ZHwE5ssygqkoNhC|g} zp|TaZVm##l41!${2h-sQ^a7`D!SWhEYSv*XK8TWg`*#Z zxheF4+|)a2AQywtAY7sfh08k3`wJ3gWLfGkQ5C{vYSB=6%6CBe6JavsT9}N4Ti)*S z8cxDxm`SS*H8w$ahn~6!EpQ;1Mf5YN--xl z*>=lSdJyL<#Q(U#w?Q;@7ScNODvLH_F2~-6so^c(9>2gYI1L^{TqOBd$4sFy0bk}h|hags9zi^ zGrFdb-=P}1@4y$zbW0(dyYoIop9lL4c!oU~y<5)|QfzssOvhXv8CTa^x@O>OOWsPn>yh~&0^Vca#j#M_{@%n}^5C`{el>#I zb*P`z^p=*jyyX+phRlbY2NBQ@-r%NwZEqQfjDkWi19ze51|dJfAB=*$T+Lhd!PI)* zywknqI0RPrmR7J8o^z}Sasm|NSVQOyZk*c?*1~O$%@nY0Fcufzr?i_brL@kA(3qxDw{S@#{XiNY2Sofpo#_gLx9?E+#Fu z!6~TP7=JkCg+JdT>*97eRK{$F;XBT0$vI;_(FOJgUZkd zazSy}T7~)p?1ypC5l+H9=noI(h!l6?9d_GQHnpKloZ>FcsKdlZS*04p!Fbv@?pLK= z2SuPFG>3TD1|y*}yZ{SafcMY<0^lZiK|06*dtSN93Ag~uU<<5)qKo~c9?V$eCu`vh z?1hZz`0$sH3;ZNC@*TS8a2F;o-8uLcvKJ3$>5@d$5 z=zl}sRrSb+NN3ee<2={^@vW`$gA)skjSiq+FF<-gC1?f(7X`}h`GIn2ZlDZ-WAg}i zJm!V035&TCEWus?H_xCJZr)*^&GAdvD=r9>pI`-yhW3yNY;Xv7J#q6lZs&7ed+f>Z zZwKaw$h_D?I9>qz2dIbnD!P5RAImv;V`NqIi#h%)_OZzJxUY$uAndV_l6ZvU zCO^7?$ff7G?zupTfu_(7dmdy1WKZPJ5D%f)b3h#Ygna{4#QYdJ8sbR5K2QxBLkE~y zCR|?UpiV^H-eX6IoY)>B$-WPj36EW6$M?bV<+-br`<-_y{7L>j_M5AGdcl}j%uhMb zt$4Uxt>+}~;XZ9RrEZ4FvpP=l7nEk1sc0DC<0hM{h09XD@h(8QoZ-^{0wcoso;>$_4hPfpqgI_q_6Pb>D=mxKN=4QiYxB{1`m&ZW} z@jOnPUc)A+g#9Yg33(U!BNWD*4q`CRhB)X7EuaBRC0$r1}`?H)N{Dl~(>P!_g!@Rgc=Y^e=}pgl~0 zqi_Ls!%&zD%OD$UgeH(0dc&KmVX~ZhpcCTf*u`m?kVH$i7+aXgs52*r$;4O9wG8tUKJOw!v9$;>Y>;VkPu|v*dVD(UyK(r0!B0r zlF~PvWb{}USq#tM%g;`-6PaqMi(Et&MK*-X=nunf*alZP|G9!6f5IMUM24pkW?z0{d+^gzf=cLH8EihO<8gWQWpF z5BiVrkV>4_2`0cgn1XHv?1fA46a;-RWCl0Mu>rq_@9<@i$MeE z0R7R8gL$wTcEc5T1s)tPzD4oGu#=(7#S&?}m6YRo%nB&*s4Ah0<(28SqVJXLZ!61l(zC-=x0EAIE8%xauZ~R=1{i1RpxbK zo(|unJv&p@LTeaS+$xoz2b^0@nMi+cHQMD1QSNN!IxAsfE82{p2jqh&r~^%#(_RSG zU<&zk8T>-{PxGGk{a}%trTM0YU9?XGAS-sXO5-;4Dh634SH57G4F{1amCr ze8`zF9o-6uKv#%!awAW`c61>SaEA6&{6B;FBUHkTjq^6(CNuW6nEPR_gd7Yu%o%Z0 z9vOkXaC!DQj7cGBkl7#*1fHPlQz3=KK|EZAM^FJqRixZTHbMqK251k_=!zgWAP+!( z=&Q$&Rgj;N(~!d|r;vM;ur<{Y{5D)8MFT_H1+O=OJ3nRTC5&{>qnqi2WxSVj8Eu`lsxB*XL z4xEPNkc#8}upjfg2|nU%(>WZ!W+u@Cf_QP>qF?_pJzJ2yLj`K)!(EupXwuVi*Ad9B)9m7_!D9;Q_Q!LJp`6 z+h9DLf;;d5`hi!Vr?f|gAWI`-@S`adgcDF3vO*^q3cX+zY=_h^9l~}6$sFjhJ4l=% z8|LT8bjWqc5bo9Mok21aj=&S};@C>$BG?93;4|E#z0H@nyhfHmc7g0rAHJXqM_%~b zM;^U&m$NV#7J|ns`e9%d<~ZmHyWsTZAn_%=tCH8dKv`%91EDu$gXRzg1)(0~^<(Ug zKkdB?wpt#R&g@+eKu(Y$Jg0p9rzxz z(f44Jsn8hG!pc21d40kr+1A_S9d2rzWCk7fX4p#~waIGE&x7t9asngArk%3M{WCUc z0iKW-Cc|DhbsE3nEaxtO6&q~Q6#_Qe`Y>ylY8DTcZizBb2-va5e-@(2WxjeH?#`Utvh4!QcbOdi0 z2a#)S;sVK+6R*S6+p-gXFp$g{t@h|gOWd4at@_IOAS&7lH1FYv>B4!HxF4*7(0#v>!H<0sdPDM`M9 zVuYi@3fe2lw>g&4Cr=nB5Wf0XY5UD#lf~1$<=B32sb0ZGJBCdzH6W}o6gt2G$kE6q zEgRaTXnmXPfF-a7eJKcn%n*gH9`X}@^uql*-1{JlA*UeEAZsE=BP-+971t%O>u*30pDR=85BD;xhFLZQi>$kGLkoe*3An{F>9o zj0c-+gtPDv>TxU&alEjY@d!&9%dmv90!Bhd2!>p+0Jg$s_=4Laq*YPQ--|qbhcjaj%BltdSO#9PY$KpQgLC(IFqc>>qo2%Z&f(gRr-@n~dybbhc3^AOy8L9Qb27+lkP6mw81d(v=U z*J5r04@Q#yNPqI+EaV^9Baj70*dz^%hSccRATPon&>5Z#=UtAh38yfR;GAwy5`PYm zwqC@&Jn|>5y8zjVH274;Ch5xZoMOLDzH%ksP3PPtg!g;W8U$P_5BlauUUt({K3_|wh_auEA3T5?1 z@&O=XhQ{V4-c3r4;~&WCqX$uGzo$nLNOrh*q#hiveeYmCFM z4p0N4W>PLAFTiFP%kds?Kc2E=E^(dVElcLnXM%kactU1~<=6-GRWLU~27v(+pbU)R zcn??%mtZ&CN52hvz**QzUV4l^3+5fX6SJ1L$t|QWdABFBH}=yo9dj1$_d}kkw@6R& z{HI3i=A51j15JLo5y?C;6F?S((NY!VOKN%v1TNvph+6L6q0&pSNL!oA{t zY{$>5N2v>tpW0#{kdv|;a=@-lHW>&jHgmrrC%nUccB4(^L2=Aqkc*m;rtlQLz!2C5 zt>Auh@_SL-7v>qlEG=x(0Q*+VX)&Kh7DvXnrTl}D5Z#VVH{mMgwon}citxO_7W_Gm zEYI=v$e#Gs0o_>`3Wc#3t4uiZQ@&LpuVPM#Tm&;JkyhZ%v3O_$L%~v&XA>^NgBrYl zkmKMDl!J8;T#deA{0ifIqablDKw4ma&+~d0HesHPZXg76JTLw>!2KO)$+gp9uLL`> z7sY-6&f<0>JVw72Vljt8VYrBYXVJ~#y5Doo7Z}Ppk;JbW@yt-0`~n|p@vcB_fSxcF z8p12wOd)-GL2}GFp$_IpFpWBxcP`2z%H38FQ-U-qPWg|FhyIwa7vuS%tVoajJ={Qd z9JvblC&wnhc9>3hRzpV2?KxhG;~g-Mz}yV;BHkI(5A$rnF1UY$G(j#pL|S2XhDa!n zy$59FSQs)E-4eKXkg^;;!WwWVkM~2`aQE&2=?F_98M@<~R}cMh&by7SG_nBtjhr(H z`%{i*FGC)OTHp)!O55Z|OlfyiB6OotTIp!ZBm~%H_59&dkXE^mS>JU9(C+0TIZ8EA2&vHx3Vq`(s1<~l8 zClmikq&wVf!83_|aTm(Ko8-q^)Pc~QN9R3&JcTZ29r7F38V30wV;`O?o|^;vxlUuu z?J0ws@(gmVhOs=;YizOyKT=@tfvtP&lM2uR z!Z^1x>C&_!_k=X84t*g%$NV7*=5(a2g{%0HhO`Rfp8Nj7HFNtleD=)*cLRV z>>+&n(2c=;2d=;5p^Myq_PuX+_H~G;Y!_7nV z*>S%NdmzW6(RJkbAY?y|T}6KoISAPp{NWz{Yz8;Z^FeOGeH`XJkQ+Z@krU88!;g_1 zUyH6Olt9;qG>d_DaFe(mgp?O~2K!SEKu+>y>0YD>@%s+@T9|b(NG8G`HR!`a=B?>2 z(;y7?!EHDNn_)P|GeABl58cqcLVDBZ6~89-10!MGQ0@mTfyJyi(y^?s zbSuZUQ00AP0F=W12z{5@^hw3g-^8&o$Y^xEA-W1}y^tAqyQ;Is5$7y`BOH5F4gYXk zk7J|YE_$N|aeOYi`y4+ARq=N!oT}t2i!1xeHjb@9-vGD$I43ja(&(#mjgshm zIernIfN)+A)L_-3;*cFuKw8{ALca+y@!gQXIrhP-gr zBUnCw6YbrbbB4>R2>P4Co#bp(INz(RHN=>-v&f%dGks(Ay17e97!1v!D^!NXFadsn zS#TLv!ACd=GnhN@-D_8=+?8>yun~I05-15yxOtAujr4*j_<-G|MX+RE$rxPP*zYk; zx;XvB&)WsdFxt}dt_zbl=(^JH*esUutBmy<)Y?scqdzZICwF=KtE)IAXRPEf+Pd*0 z6Jz)z^E1C8pH)1O*EzQ#=UDEzN-^9IePxmKv_Xc{U`%6m#>us^$_5LYZO?a?PB4;j zyE|wb`whCnMTm!Ap%>5OGpGs|p*`G&oAfbUfwf%gPHs<0mxsO%$PcBV8Z?5o@Q~xb z!+S8Wdx0MWLj?4rPo&E$f9d#)@h|XTHRB?n?3{8(>6ZNg|Wo+ zH^Lj}9M8BQ`gh;4Ro)#ai`%-89v-0Az0o~kBjb0-<6MXRF^X{PKvfm8$4YZD(TjS%3#J9+`&BdvPHT< zO9;L0BRj4U5AbvLmp;g`@D9pCJUFATan(mwKoRH7IG!H;DdM#d`z($Pgf{IKIHe5 z1_eB&HFSf4Fa~D8VsHX)NDh&Z6$(IUs0usxhsw%LjL+mdW+u{#?1en}ka3oe8IuaR zpU_8)JOV$%80;a?1DZkw_yG*~^oTYz2*h1UKn%1=(QCea?ZN z4``G8D1rfgJQt%A}FCab4 z2&JwLcT-XaM@EP94U9er3c@OMcc5)5>YCVXxa*JXgS*Yh?$`%&ye6E(UMq|?EaJ8b zDx~2%o9h?rM!2C5;cN-bSJ1YH9FLnS$PG5yNUeN_62^My?gaDw0TbW{IOay13Hn;Z zy$g(k74Qc4-kd*#V_k7q6{4XKw8YQ9(YtW{-lW5mbc7|^CWnv#$c|79#$Ye!Nt<63 z-#y9sW`l8Fe5-iSo`bmq$G&i_`{0I~yJ`7Wgu~do$8{d2CoN$Vq~X{P zaFz2<<4-W@^8`1yxn>po$((_<3H+&(k#A1S$C2eYZ!5=|qxa9uHzW7|PIFmKWZmXJ1QUFk=0C!Go3UhLPQl7(+f_!~F3kxR%& zL!dr%f}xzV6TN}kp5(8?q}_Bl=wg#!k-wtzAbr0`a#hlqasE z&=tmAea_j6c?)^tG(3d4FrItoM_r)7X4?J>QvYH7()ov6B->#Zu`c4f4AQ|6aGB~N z1E;yjP~?0_GsH#O4|b8GtJoEKpbOvitUt+lA(%68ydC;`9Iu4g3Abkl;m1Mx2{_&v zxBj@j!m(;=Tx1vWHT37&>6f@jJ!BpTf_eM-4uq?m+Xwjs-Cktw1H8Lo-W1;b_}!NC z_i=1QfAsKj0N;(sKG zvD#o4S%jPR*lXb~H+157H0;BijN=QDuQ`7tvJ7bz3z@*On(tNO{Ry{ou;;<;0IqQx zohNc0GCkKAPns=p8zT_Mef%VKn-F zFb_6DPOkG1e?Q{?#1Fh@hXzWU_sn%d*8`TIKMBsbt%1ES;r)fN#{F?y7;|Z^(E=WD zjx(zxEW*EJZTT+2?Lpqhuiyr_V$Ta#;W>UC#E+4oVG{RSpp=0IunJQ0J}(FRG3R6s z)kOFU^XE5=t$xdQDztzc>K1OmC5~PAf}e!Ll{i-D>o2(=4c`QHxmF7F+v~Dsz(T%9 z7BS}!YQk{rIgzUuFg_E~Hg%I=xP&4~5@RV|74no0j8Ry4 zI7nQPJs2CjU>Rdbs0VjrJVXJ*UmA07dP6eE2&G_!hpS8obd`PZ5p!x!#uOuKCU=!N z-pp&q-rkQjg}oTZjJZ3y0+@>gxXSJn%oFl=mG7ZCyu!W=xfXX@Lm2OjAL)?~f|yT_ z`&wM%5b`aw33iov-~&ZqGk*5;ah31zqY82wG6tsEa0?H(ZegS!{L1m2$d$gX;;DqX zQg$-`5Uz3kR9xqKuKj{=j3O?_IBvl&FAXzcnE(M?FB9$`It}>K3r9{?7-i7zLi-n>bZ-L)0xPAz-2%JMdAOH7pt&W^? zi|f9^zv(cZ>y<~B8#mc;(}wWvL%)bH?8kl`ITrVOd3I*NRr01$*iAAq=CjElf9VSQ z8J9H?mO)3j$T+N~ummm#dB_XyebH{t(h$-^PnZrb=K09u${}(Set-gu&5l0kC2#wX zR}Nd`7UOnT!AW?i<3QjT#4%Q+HUvQ)7=o@4w1K~{AB1SWjr*SDJD7Ha58$`aLslU( zAsfIU%%zcgf+?H!TjVqBK4g(!CNLL{1;_rb=PoHm1j@Y`jM)Tt#u(;61y!D0mUeHXR&rcUlW;4^Qv);#_$8}J*Ocvd8thQ5UHng5wTA~ zZeq++?QK3%mv>Mc;R*M1lD}DJBxgn^snE_zUbJ$Oj&K;97BV&&W-V}$O;7~$*+nk$ z6qaD#2ZP}bGy>`5BtLTA9r&T6lkA4Um^00#PCSQt8GHhF>?I%sPUG)mn1;LSv;l3| zz<49R+o$>kOH&vEKZSXU&jc6A3=d#G41u}Oh&F~m$OSRjTfv*9F7o50FqsHLpgXjJ zj~Bz_9vp%lFk@Gk1fq|JEl?NALm|ilk#HV&z2#;@rkbZTo(kR?hMy&Rb z){Mc=xtXz0aBq`E{E>elBlA0@T2IguM z@szWqZ4BjBW+(_@i)kNcPVykyb{*3&oCGJYH;e| zEPIew!2dD9V{a$D_<51mp`Bo`Q^J47Fh`{ zxtM#A(^sxRPsTtugh<-D{9wRw)>dNS#Xxk~IcMWBi=;qznDa)%?o-SKK4XzD=&C{+ zn1q|f=nZesBdA z!Y)XwcEVO@3FEyvXBVVxNZ5H6{g63nJ53p2WxOl%yGf%75D$LnCiCoXfwsAMKf%sm z)=`2#;1t}0<#3WTImq$uuo@b{>7qPq;0`yr=Iv^3vI&mEJM0J04;jXsHqI^H%uP-g z;hhM+MXk7}of7uIHQc2vM*A)D=vw+=*3rKL(|EoE(dXYt+xKr4d5S-u_A~d6wIH6c z_K6oV8|&#zw_2qzjDRuJTbo}X4WT-OB)3X++Uk91&##JK(NGLlvPRD;(xWR>CM~i- zQJ9Z?Uooq+gSC*Cd?V|EB$jjbLN^!&ubr(D!7-PXZZa2pBd+n8w%76S05;a4{g(1{ zH8eE*`l_)L_-;PI)}O^ z6qw7pQpgm@E69w0S!DG&i=3bzrvPotA;imrHs+PEgf`}_%=J79;iUPWi-N>&aS-DG zL*>+#K(TJ6euYfO{m;cSR~_a-r$FjRP>MVi1eu{8b~o0wS;*Qm!=Wc+fL2f{qr3P* zR+xg_V>WFjvuO8$QiVMw^$v^Ffz7{Lq!NoozAZr;VHU;?T%eq~#MoPC1cR~9hT_l; z0?<`wOi(rY%DX^gm;tZh5^RK_P?G-YxwtFCIKF}B8B2SSIWou+$jith$W6%k$co4` z$lsCiFbs2Uq$jfUDf)%+XA9h59%r((gmsNGYm+%k0n8;Bf7Tk@ph$7%=EU3N?GV}` zVIZ7?cqlTIu_&+=b7NS9+h?$G9%D1&nCsn)HIpC=JhCu9JSTI}Y1cbUon++_#thKb znVWH0x2Ds!id@DyrAW)Axb2ObgO(Xb-`ABBc4Q6vrB>sls z-)-!x){s6B342$wmH@Ia?91UTW5>{rmWA-(ZXe-tA4r=a^nojo1KNCIJaks(3=Lxp zQ6{d5zkf51GLG|NF_+}L)r4;d;cEp|u26@&N8JpHK@%7V@pmypDX>7`ecGgugJ3`8 z!Tu3L$vAcN~mj`cPBOHVa zkb?Wvnd{7gKYnCR7qT{ZLSYyJm(VYS-S8Nu{=q!6<+L|0rTr7KL%aXO(Ot$1QM3&l z9u6E19J;$hN)e<)8YHAakWT58ZjkOSX{05U20=nn6hSbE2c%OGK~i}y-VguZeNV^E z&d$!x%;K_qmUPYA&2q13JBPLHCCZw$jkQCq%==5P1X>^$sw2KUFP8rk+R=&#^SEV| zf!{6iRa1L8%WXvwbG3MPf_3PazrlTl;kbopbz$dExS^brrCA(Lw7Di^N^P?U_YyIE z3&3CMt2w({+Uo6#)+fHS&UUQt0!Sv$snl~(oN1x25w0!&&vPUQd2)&aGnk{v&&l2x ziL}hS-BX9e`CNVXk!~;f&Lf?d^v{%~mvUvB<(^Zf^z8n8Vm&0LBeimGBzq&d^)<`7 znLBqsofv9uJfa6$qxsZzLTxNnR}Wp=*~8QcmZ2%U~TF!_Gv3g^>3He>4X1S>#R+s6E^Dw-=o}94-rjYMQ$mrZF4*4noSY+ z;uqGUVarlw(O%jKU-OddAdY+TnDnIYSLE0H#&%ytvj3OfG?k##TtZ86$Caau$q3P1CTh{YY zJse!GPnFJE{li5hrni=-AKZV*SGe~4-&Kz#*cHsLjQxFUzzqz**?!)6k%3+YX|%^; zn4rzCQl3AAn=b#?)lqeECDJFog`KE{cFK2cnD0vErH%5)sSLM%@$G^9{d3>6=K4la z$u*qgn^FbWeWNxtnY+ASmERlex--w8aU@u6}h#c}@9@KZ|oeJ`yw z)NU(sPlkecP|-6IzhVr(E8H``p@w^=8(Iu^KgZO@wa33#TVJa0O5%DimR3FfZ_D4- z=k5zk6-OQPMJ8?)^ecDy+dR>CI=rK98}L_HKFV|dTmRREEHS{hMMNt@^c3qurJtG} zm)#ofX_zysujUwlGU8aMj`k1M2e^;Q$U`&Kz%t(xBYfX^Gp%o7nSFP{4R+BzTqECm zGI2Y=To$L86EknkBu@Ss?y;^9#)Tbh&>q

Bbt5T8yuNxoo`;`OzdVi4@v3g$S25+!p!SYoZr6deQzX-kqwa= zC#PA<=~@@XRPAPzYuQ1)Uw5z9Bu~y!M%U*n*ZCZ`fB1Xuy8VpO+CV(y#VzIn{M{QM z|C5Y;$WPdnL@WF-!M9D<{md`Yz&AK3{wza%ual=4@^VJpALFQetY$a3pZdaf;Z9Bz zCs~$!YpS{x=R~Z<@6O6NUERAVmSZZW+>Qz(k+6n+n-lz>aJ>1Yaj`>h`eXVhh>N7m z)5tFG>{J;>5y4;bSDE4`4qpf&Kf} z5`|J-%oQR(8n<^AEV`j&>7=2!bu)X4#|zWjxIfSqZ$u^z6W-LeSK1TM%rl%_*0$=E z96-*(I$UH5<`>HQ8iDPwfS}t;ITu1^5C_F%f5R3#qK1%KUmAm3hhA zh}sq%QX>!6$oDoJ#A#f@A9#UyUHL-}6htXh#YgChK^TiU_#B(C58q>f@V}DR@h_sg znZrR&yn{;k5G~LJ127u1unb?}8=Sx|xPb?Fj;QYTr6VKqq6o^NHkzP4`e7udVF5N` zFMhypxP^ZZ>yzk^80nD*MNt_I(H^}p1QRhAE3pat@jcGt7M>wi5A*rRfc$t5AD})y zMjwp9bS%O~?80H3#Z^2@CInX<8==%Enx>m`;mdUOS z=3;>p8a=;tiJk}ZY8s9(G zO^*)qkfp8sVJxb(u@4{1@fZU>HW!Ou@C@D9oxo@G`k2_-9({a_>-g0D`?>ntjc?4& z&mkj_0E?NY;%)kIaw3@q8|kIU6m=p(^V$*NDK4QD_OaVbE<%%9{>X@|ts=sY{MV}E zECcf%CssQn5N)h=o6Ihiz3^|AjT2rX*P2)%HF<#h0z}b&B{!fU?qawwTMs%Tg6xB= z!Y4#Ae#dY>LnbX}jtv8tD>KKVrxABNv}V@@U8P@}+hMf8J#@iJZjHoyh2E8X#k?Ik zeWO}^HY#k#863kR?8ja4N0yHhej`(nE6E+0jiY#{hJT0R19U^gbZ3B0vo?&pPEIy& z+~?;+p*j*-lXssyj3p?hYz2@9rSSniL<@9AU;KR_eOTr!fr8Sij6P_A_3XZ#W<5I| zAn|n16J$a;)W;9(W00M&lir|ovd|s{kO}3H`yF$_D34bK&3BR~oCR|qCCo)ve?1?K zv&_xNOJp9h8=lc)le4n>_LU=^bwBaKOtL1~m>i!go_~=z%hQ<(1DMk=-+aTmHL^25 zWw>R-PMqW3iv42p1-@ff%NYnsQ5Jo;4H9M_nSy&S`dWS(BR1-?&yVt`!914xNb)$p zr=&ledB}d}ZD0;QM9&t{^3jL183LWvUZ%K*Gb!{Z8k*l+s z$0M^jbEyof;Yp^5u-Nzb?KqFeh(Ev?S?S$F=zv_-V<&$ZBgCWsjdXYuQ?V9<@$8TE zp^op3|L)Q^`KHv1p1!nm;bWV(#44or{qvvhN&FAfxzO5s$E^|JxNk27>9<0h&;~=? zqeZQ8&4j#|Z=LH;?d*RzrTo~7ORKb-Tj|1;91$UfwUnD&|6W*(EzUAH?7PCRc!Y#M zX7DcNY%k=bS3nC4!8~lk6~sPe-@dqi!yR!9WGvi%Mo9!HVe2-<=fgw0DRbP(m&X_+>CLsHM z?JR9H##ihj=Qzin-@kESy0Z(h4ilV3Ujuzm%G~oA^TIvN<-Uc~_SIk8x?);_>+8tjK(7R zK(aahh~sQq{D60?Danq_zS9)8K0D5O*JFdTABr};>HZM(#HvZrSlzutZofL|C{N;DpbbD zn1^FG(uD+gel1-%dEIjmt1*||Cd{NC;C7Mzg#Ib^AU@tfBRt@CmYF49*CPYjlwCjcW}b?&^oQ(=)7R3s)BmQ&z<%-ljC}0RFei-TJVEY>m`k#s6~i-9 zUQ)~FO!7MSEC@L5M`p+Ma9AqOU*7h0nfYM>#`53!!WUXR`WUi>R^sh5qf(uJb` zr3*je3UV{Y$5igE$U11wUmI@yumd^Jll=gGQjw#%SEJ{HH@0ww-9sc}UzOj|^rh_g zlZ}`k())3n!#tKbIRf)|=C0hT(igLPhW&A!2Web-xL5kH1&?qZLt82z7GVoM!BoU* zV!x2{EB<^CJDfo@eO8U+;ZhrG$8k=59Ymfc>BIN!tiixR)VY@~v_!;x=Re^edi+0( zo#`9M$K*Q9!U4=-H-`LzzY92pBiMm9?E8>C$SnLdLw{660(ON^2A}e?5IN|DxgA1X z`Ym=-uzG()sNwIyf9vNze9L>vdE;K+^1g_$o*ymz@4gz|K|khPXn=pMIrBq@rfnDhizE&&3MUS8#wQM=-%K0|vfIObt-qBYM@w!m-%A`y z2$u?ZuuYhb?2h1D=lZ<)amo-wxJ&G_*pv6zCv%?95EHd?<*UP3_( zWNwa{^x4+WCMQcVcOthlzaoDjdtxd5AM(iJ6yX=#LyRTPENW;z1B)=ix6@m`Z63v+ z?X5Q*<*(=Hh)O7i9Egk5h~__WzBpmvn{mQ4l%eM!7m|@i>>uVcLTK;LT63Jwy6(@k;YU2f|F9E>5cR;nL&y%_S~H5+ zD2b-Xg=^kvj-UqpG5HG$8EgKr&mPYM_8`&Ik-5l`WI1%k73NJijk6u>1C4UlGFi@8 z?%URBLfIMC#Nk7srD zzG5=prDx?oKRV}*6Gk&9W}lk*S7FAZ1pNclW?uv=*?oqs*uei%oS-Kr6Y{r8+y|NG zlfB6X>|d^m6{?U2-{2=#oUokSj0VWS{G7atx9CI2IT(-bxPTwD6$8d z)61ha24GDd@0-|(60Y+Ray}j)CUZ*UMokppzc_LuJvNDN29{!rx?R`PI~jJMsPNg5 z097>%y%+5yzr!oU!*yh4Ujhx#9pkVBdoWa5 z4bc&ku~<6OG2Zp)hc;QPnaJc`K-wJEJ~KDKzggpiOze)68MAp$MjYf}_k#Om_P;Ub zBnz{9ALr@!*exO(kiE0Jcj&day<%=m-eXS5ehc}Cj491d^nbV&=cgvS$jouVF6LwS z6*sXCL)cHk0+dB96hw1$MK*jYZ)?dtIECa$AZ&8>&*(R>P`TT(%g?S9-jwDzY40T$ zkiU_w$+2V~av7ORK8vH2w)8*Y@8i_#w8*c?63Q?D8~KkhF?S^wkfX@8@n>de`<_V^uvoUj=)ak>8RO!P2e1}xXg&$HHSQYz2D#s2v$Tm2|fBx$BY4HCYE}}hib)-Nu?tQUE95eC0Fdc-yB;Fp( zN6AQbNh-wloho)XO}>Ta^Z^ykxy#F_viyi6m-O=sdzM`?axS|Y?7oubLjEgYF}<~L zKZ>&fx1Id-6W?FbibNhH;@+Cw9|-)%5bk&JH6Zttvj+xeut>W1$a7?8JVqbp$!LZY z*v;-uvLel=r8OSaq*X=QfAZH}noqeEMgjSnkCgQH$xGOa z4g3doJ1~)6-F!(IlonSSq!UMW=5F-G;+=xw?6#2w*q2oY*>Kug?9tec5#3XU3loiz zx23TU*ngM&cd9?uBe`+*&Y?-dee9vP!fYIA>3?(BjOOM6s$(I#VKlP(@7j0%Etino zyZ-grjq$@Ln2h<-7>l0Rhy(Zm^*Y!)?#$#~Gn~Ob-FfS?oL^3FJUb%1g=@^;leyXb zJu@Q2qc>*v7WObtXRgMrIsG76l$?mfSiroMzbLZqvB{d4*y z@+iK>8DwWy0I4wyUC|0{xn1x-v3*#LWku765!i+4=!uLUdsYPf(uJrneSiFrX_EgI zjgB2=jEWt~ksHYvujMlB3&)vn-~@dP|EK-4b3VStRAa0Z##-^j(UDsjG)6y6GhTa! zd05*dZKycN8h-lD!70OD@4la5vo-7g)pTxUdHGpt&W~LlanQ?vi=QwEdHWFUUK1 zP9KlsxHTY&@0;eZ(9rd`JupegO^!xnn)G2VnU0KC$=S@M<;AJ%medOgP_ow>tR|+M*nCVh{UEC`f-uZb{~QC>hDz8|&y_ed?VIW3k!yow($4 z@+2-JJ@Xz^MSGOMbi9csScE4X{KFF0@e{tq*RJPj9K$O7jtBS(f0;w6jJ+6y1?;+E z2IBZHV+2OhU;6emkZgb2zeu&U!>EoW=HPbW4n10XnM!U(OZxxF_pyO{TIMzMD&%SM z89KA?#yo@Ui&6N9eI9nh$werI7AVH9H<_rd_tlS`!%X%?vNry^gc~SNJ(x(ZfViFXJ?)&i-_g8+GnlvGrw-2P$6j_3NQM&3^SJFtiuUQkC&GM+r}WDB z2$Sr&S&A));&xoVQjr(QZCHb+ScF0Sowx1Zc|T+Qck#msT*5;{o`@e>7~@o`Y2PCz zU@10YCU&9~N~0qRV;E|qHzt^K9sP&-XmTOhWk8~^+xZXu?VBo4*}7?Kf!7=NXV5Pd z!=jPKE#ye@0eaJaA@?APzVKY4&=3`0CokHS!@otd=x9D{lSCd)Ansr+2|N z7>YR8lg>9x|1vm2#&-@zmTaC&!P@SG=|kE?-b?U5 z`qE0y3?69Ag0-)|Z<2FR8y%1h#gNk8+u>w992e$mB#toVC4a?p-%>8)KGtk^|9SRr zClBM?7VB&Id9>7Cv-$qh{@ndrIc@k1&ue(k#m~5cqyF!;r;qy(-RP4sj$RNkUfbzs zUwO~XNtP6T$usvjHaO29iS-B>kQ;?j7S+)ZJGp<0lQ@U#cz_p(&3)8z&j>U^N%TZ! z{{!lQvgm+DsE+*jpYohSN_kk^E0KIBvNtSI_>JC!{${^Kp%2QV35v3dg`H8prP*6C zR=8L@e0#xtbu>*}1K7Gv4QCXQr^vD7b+RP69o?`5 zb#WEncI=u^+KMiWyoXJ1SxvZeb0+L&66Bw_J}I#}QAM zYahl8t8f%?*|k9~RKa+35aun^z$DcFB1LGA+$e*q`TU2@wR#%~{Uf+ycmJd5ZZ4^d z_dIf1C-2N?+}S^OFoFFK%wN&(b@PtQPkZK6^lkK=UE?^f)ZPVljZljHFme%A3bV6= zcfyWw!Zq=n<*zimKJ-^e#C(9c9Q_elgM0@q#ZecX#DBHDeKNu~W?ze+733NAC-Am3 zrf?gK4(xwr?jzin^go2lB>t4ruTHiRb~gDh`?txs>`RevkS)kcN6(MUc9VG`2v8=v1Dh=H^6bq`79rwa3B^x&r}yT7Ef3Ki-3#Pc;j zamZNWNriWDh5Jb?;AgaOv9O={6_T;bgu-Zw!R)5vBXmSsY0VbrX`B@9Ix2}X7IVc< z;)I{ZD9=FtkQ*)8bsT0sfIfphgL{5Nk1+2wQh7&vPp8*J`Qhd(P-+zS-sZN*&j+Xn z;b!*n{l2exp--jD&p2+KxxE--PGzY1OT5K>KJ!=nUl!kY^m@V-l};p*jCGCqsm*>9 z`~T$YZvQyp5dDJqUXq=;)s)vh{O6U{75c2TYPa$ zCvV~#`MQjZJzU?{Wl^p(J+&ixTy_Pd-wX}tDdgdHFLOuyBqOI_F#E3kTswJtC{G>b z>0ROTskfTwg{}O|MNR(iDf=Am2gOlX8b7jsf`shqV;w(Vi7zwGqY73?e}TGKBkoG- zrw6i&r;_?QMV{3ckH8F+Lw$5XVYEVSR6{>pw#KZxIs2c>CJycB$FT(UFbSpb7@JX+ zzy4%`?bcEGK6BT1tAFvxd&Gb6EAXhjx46*N1c54Cru&gPim$X7AL`u#D(bsWc2)Z>zTLZ~FfGmT({Inx8p=A7&;fineImtD- zth2;?Y(wPpxZ&$(>Kg50T5m_Dz<4x4PrQT5jrBbh+|%W)VZb(=K>~Ia@iyMWT5A_( zVF?PW`(((D?ba#Gzo$$09kvI)}n&iXW_v zn2McPINNtm3`9$G#dOrpX0IR0AQS%08W|Fj(b?@uB#UW_v5^UXGatutJmh{97qOjr zI$B~2^9U@)Q0DvM`xX~4-gT>spRo}8&WM7S}e9i_X~3d{3L%ffw4#dGdSyXX9&Z<$l0^xp~-tGgE^#H~tgS-+!mE z3TMz8F`P~E6Z;w~NdNsb=c;V6#T!Fik6+?`yP{2TKfS?O0_vwH8jZAOa7APof=1Ei%lBD} zrK}kyio>-_sa%WX^Mmt|VM-kHd{O4g$r!gH!>MidQcso6oyagQv-KzZCFA}(D&*%q<7mKYdU;ToxHR%f}dej;5Kcosi!5 zH|+_=d_0rC_x8IU7hTiGt_>bzBGx_CuKw0epG1Z{^tkMn{G$%oWqs(3$4AP?E!i`B zld<+s|MkYt_s!S-AuetkaEVY#NP{fc_nNb=0W&fer}S@@Q(QZl71dxI?`X@m^h~42CBX`!r^mWR z&0McqlOn@`-}NQp{Z@Q^wTXwX>|0;OpSIehkFyMpt7B_J2E=qe7jnLg4E^!b3-=27 ziX8QoawUl!mM3&Rb$s7B=%3?qBHuprPf=u?1inF$Iq@I6J^a>THrhg)I1$ zTOn>w&=nhS8k3NM+k4{9O#h2MQ~2G?H_5DIQ*j-}XX05;4k8Qjx0ZWv=C<_lXv$oP zyu|%%Z|&h5d$nUZ8&!Swo#^Zi*Kvn7zxTSn3y+TZ@7-+A&IOSn5qWHuHc5Y%yoiQ) ziuIU|Zumz%pVxnu6kpjb>fCj1NcJ41?{OWU-ZmE1jxLg8T>CxbkJ?Jc&)q9uXk!P| zbKl4i;kq1m9dEHqH{CPXwN95SeK@VJ{YYOp05xy87Tjm(ZzXbYtleP1AZdS9Q?iurjARnBc8SQ#k8RxG7oO3vWx8-#_t6K3Xxq#l12P zOY<74NUJ^83ZIIfF621o-N;{vKMXJCUd-=o9r2Hp&y(_SIF0?>{A^L)?=W7O6Xud0 z+4D{Dajz#2x1@OhNyU?o`&sckQRe>gP=Vf)pJ(bShjKm4zQT;qswpHr$ zg>rqy{W#fKId_t)aS0#0E@_pw4uAcnS=4pzq|MYo7y3y4>yRJtb3%K#?Kqv0EqJ&)C&c-}!ud?x#I;(Dq_wiXGa?S60_(9cpUpoy7O6 zc6iS9StI_;;&{n_KY6|(?qTBUE1nGeEO+hGxF@Reb6z<&$kV&7-(L9~=^9_t{^Lro z5Imc`v{H%dG5clOLrHDr z4!^C)68z_qZd_Ex33loK`1uo$;_4}=(UmPwMwNlDOtO z`Pnbsb~odxH|EhMR_yILq%>A(_8Pr-#BgRL-{+; z&oTA=v+~U;%^$g5TH}TPM>&$Ri!F{K!mQ>mt$ZJG4OS@ka4b`YW3hw%6XiLNcFg1T zA!(Jf5c>!67A4NX%F;>t1LWhSbU#+NDc$3v)WKu2v3Rf1J7N>_PuT97#gfl|#g#|d zTdJ4B^bF!^CZ3hb5$S%OF0XC*dnnGt!c3FbjM8i+?YGs>m(z@;l%=ISPjxNU8P6>C zJnZ2)meF(SUC+>?!y>J1G{*9b%7~R1gwyz@k3D9%fHjEUH+C37cJzGv9F5}Y=gF-| zInOxwx@XjLV=QsEk7aE}9BuqlV<^wH1;$#FJkuu3p<~Kn&n@&s7I7Zxr5*He9tKwQ zR!3yxp4u+f<1hxG4ZoMjoBXH7Gy0BC>`SFL66RgTgh z-b=0+cNi01qyPBY>>1o!9N#JP17R0>_V-ao<@oRKIow$tom^rM2D{C@#CywG?dmi8 z4CCh!!msphs}46AZxr*)Zs~bG7)|53XVvQ;#tON~S;hqk$oG7Y%aJK6w8$J4ie&Iz zj(Jl?XCcumv+sm}dnnF+GWiXP@jsEdHGk9TyUF|MqwK4S3g0r{MnZOz#Fv8Ib$Saj z5pz;*mF2aa@o+3-kDA7HmyPjaD)VXeaYgx#A5#WgF(y8t-iE6C5xc!N9f%A`jkTwj zjtY^bqQck$&dtQD?9STE8D)MeDtwYV$~wxZ@JGgO& zDqO%yR7CRkoEs|s`SR7LYE(#&&-tJHot1tmbeCq5B2oT1B|d)g=I~E}yy`}L9|$`F zFWyqu%7Yz6X|JYFpf{|{Vt=`;wn0D2|NHz5MKtc=Ghxs0 zQ;VOG_=R~Ab5pWhRo7LT8I&cv{2fxi4YjXp>aCc#wzy7>Fb>;=O@(I4uvoZUCRc}7`7h}@ z#YXAe?zQda3GTS(y|<=A8+}R3zTPb{HA;WQoX~wAtv@K~UilOi4w)D6K2T7&dcqXM zR`*b~edag3Gi}SFt`B;L*S~MnpCsC0UTA`OD*bOK?=;Ei>D-$w=6a8DpQi8*@@b@J zymy5C?$^c4r?z;9*km44S}Biumle++`l?U7>vY#2jq|Rt=e7M2YyI8Vh0yP~_Z4>M zF^&0svL3s1-^m}|;CJW={T2Hj^rGB8;cq6lbg%uh%RE+JF;E^Ss{_xkO5TeK=T0B$ zqPG5G%bv*4m0YTi>4y#8JID0)F0CGm?u-meMyo&lbv1VV^qqCZb;6`?(Lh zVZM*wU7nS3a6vr7gh@Qa{1QLqJtt-=>qzg2*<827L*-jvxcN8F11#uePDGwN@w?mg ziYLyi>L4z^$He=N>-C>}|KPeF;P2M>$k59B-7e_vVe7n`2Oa5n!^R9{3c%sa^ zuW2Xp(ZjVb`L*_?ysOxqLW#ZVM*O|xrJ6B8L98EUo(6NoSxjE8iQ~3>Wl+XCe|fHq zGDjuZ+pg`m=IWH~m9&S5{}R7ntK*ZOn}#3-X^N2sjI}Z#5e|Z z)OG7C>RcM_w8i0gyOl8oE`DfyiDP%w9UEJ46qZLSUv?*?)lvLs`D-c8 zd(6?yGv&1}eLB8)oe%E6@c)XQRvzAG|A5^sVa_nmm5(jT@EKaV7V|I&sg&opy2kP7 z?)nTRzs3SQV9r6dLOGP+x4-ZekW$#B%x$}N@$F!9S%b{CU=#f&uF@xI zAF1f2@o25~xlX$}pid>Ae5U_h>YmqsoFS`SFu$qaZ05d9Lf+PAo#1!Ado0a$^H}c7 zM)x@gx^^FZ}~DKb%YzUa_A*u4i9exQr3rTe-bM zPm34y0sLG=C+4x}$nK-qt`EE4Ug|rMl)jeRer~hGb%I{sGo~jhxc|ECG2V6GW%}CK zdAB-do# z%Kqj|$X%F-q5AZ)?9S0|tyEXixUK#RyAF|LRcxSFl>ScFC?9!}{9V3MiZ}it{o*ax zOxpK9^)7Q!8I|=@dCxM4zpPQAKz8GmY*8U4zQq`Jf!zkOI`fqgo(I}had~;D{>P5; zeC+GKMh5x%i!6hl_z2U`!SnFe1oilhFaw+yJ}4^W9BiD9qs%LDkzI*_&d?tk6^`R? ze9L_?dLi2|<3#>`8e*)EUHp$DXOXeES0-}_Qx&~XoZBezwZJ-L=bo0_#{OsWC6dys z3H$H=$D`lWR!gXhpZeQRu0J2u&vnE;?YPT*y0J=m?L3j^z~ME%e;8A|#XL_N*`c4k z=GpeA_npZ|LT}|d?^a(`T&uT*NoFkY7W;JE#|pRnxwfias(AKoanCgIY#F=Pm?^$_ z1NYq@?DDubK!yWhQe$TTQ;<+u~NmF{q7H)#Lm#pw? zi8iO;`BT4)IRMY69^zW=+81LkcHXBrZ8S70C*pqUxzk!c`*}W1$9nf{cIoVwhl9cn<`z%;%BX*6C*9H7O&MWo zJa%7sMvqgsbG;jW`LlBTqD_+V-6vUbPa22S*$SN5p9T*w?s99jtlJySe-J)_mi*dB#zndxuok!tSY3+l+PY z_=bh@v%N>V$5zQpOV_Kfu&d2wUm2kN$Zt&b@V4t+QXE-F$&<8uyN(;BIfdVs>@Ojm zbc*62eXTn9PCLC!Ue$K8ZZTdFwuN@KQXSQChU3PI==+^9Dw&1dS$ZS< zqD)77=?5=}cZBkc*8gAv{TLRw24BoH#xagRgUu+SUgE0zC$8CS=IU#Gqe|gFIEXDz zC&suI{M>ZETvhLHt&`U|;*$4n{am9f`q9hMMi;#GvvJmM`opuv^S|q(xW{L|h~5Sd z>D9@~!rt0v{%5;-cK!Zd7U|4L^|w`7<#`BVGPgeJdcH2F`mO#y^A?yk*0TtW@j^aN z$lG)G>~);Ns=w9WGw&hV;{Ln7ecUsyLO1tX66O3+d3q-C&B67#CVzF6rzASz$Yy!+ zj*;JWtD+2@)LFZwuG{N+BNvLl23h-4nVyuQZtDYK#a<=E zqkpOW6zuD}s%!E{{zt3VkL0t>I(f%S{mK{&ai5PDS6O4GFSUtA=8pc9Zh%UIFYd^=vYv44&nkM2l=$J~#Q3*_~bcqSl+u+=aH zxy6-RxNiIoV4$&O@Q;U@9-5yrnxpSi3s1^B%t{)6nx@>`oZ75kH& z7Hx)nAMBi^Z3X;KbHAl z*E!MuJZtgBaASib+UID`0vs8qUAu4ce&hZVUlaZABW-4}_WhDwxp=OzF>j){-i@@e zo7(IN_g^(_^2QEQe0hc#r|MTPYD>>Y$_w}R-FN?L+Yi~--mBl^XOpzP7SFcVV`wam z*3Kf;b4>47%=uz@7o^Xozo4h&wt%@g*@InS{)^J%kqy|Nqz@I}2!2=MI7VZNpAITgzPT#Z=?&njOitm^Q zPS9s5(;3fzB+BzQd6)msr7_QS7`??f?1(Xkdw&u6_&a@%{``UG$O`fR#VK9Umjz;Fw?W@Ghr_1d$*fE*1v2U?Rm)0!x8#PX-#pBlk$6g zp)#;*g#rsayR?N8o&`@_zb5k{!;;(D#0zs6;+uv=Sd0DqelSQK(QnVtp5_{h&5`DQ zYt@i{pFT+c(dwG=U)48~)5+_26BSXAU1hYU4<=(^8ip{h!O?F$Z^ZqLel8U%9#)6i z(U;G?FX+RYEBABdd#;^SRhD8X>RylFFEz&a-f(`Ky%2cp9HY@>w7;31q7R{O#%H*L zOx6ZJA@?DYK9$_d-%9d2nS|YB>wHgPF|J?}{>A|ed5yJrS)N;iX#L#;>-rL$wLTb4 z@BxY;0^QITxslL6W1pUJjssHBi=zT^A|qnsE&Rs)D(<7qPxcu8W-n?S=Q;XEP+Vkx z{jVVAn>d6#v-BHt+%L1uv0(K~{V}_*P>cOjazDGa+$Q2vb~D-aMmgrp$Qj$2kH{dc z9r2<=+W5}ql+G-AG90I;j*bp}>3`8Ll0Pv&#z*v+WC7GbS4_ht{>-z90=lC<_fgn}dFYCI{1rzA?h$x^GkBX@Hulk|Gc#s* z4?j3tV=*}jPw3k*zLK_vEbR8;JeIScfDZH3cfAKAunFH| zKK_Tv_}6(Oc{j!i)6f=g2m6(A5*3*z`tQmh|6R%SDn=;P#{OgWU$XxZ_Yu9xdQOx@ zW7PRFmiLZW#uNVC!f#Jpj$>H|pW1!1Y+A5SH-tasIqS(-;lGI?{6hcD|73pt zF;@5ve<<@Sv`-chHu@KMLg!CDc}L%p#r$Gs_c3{;T!v83|C%oNN6$I>RR8GN=|5Ae z?46s6`{$j#og##NGZKYD%`=3fmwco6(7%OpBn`)~9$zC}Yirx(bFBU2$^4r=wg1}; zw$H0V=7`X3d!jIv+ZBA8&>j<1!_*hPD>$3eJ+=YR6#L)1cP=8ohWWHmIUHy}@ueX$YC5uaTJaxNxe zI4Tnji_0s3!1C&61 zMBr{u?|eNxlgMwd3B%DFtx*qYkQcFViQj)-`$xwC#!TdFj6)^#MH|$|yU2uuh=IGG zc*nz0>_#%_PZ4J^EaUzKyV)3oHmHxpZIgvA7>S%HgqmoA@>q_v=!@w%ZQL?+g+2Na z5uw$G_9A9-#u>iF4Sc~qJ3d?Cd>eZz@>fV>e#u(sZqB~TN-gVz4$&GlA-T>Kf=(W52KF518?fJnQNPz;# zh!}%Ih=XnFBsG}>RY!y{3;l1o@73S$c!1}*>{(425w2R}{^o7xD4;Y(p*^Nv*Ds*X zjfn8LSK^R=w)0q>Ex3qXftwNG5Go@z(%gy&_xNi@{|A?FhIutP2@%*l$DA8kkl&Xx zeS_U#f4+21V6we7UAWIKkUq4>dJMrKX|3chg}Bnkw68l>;!vAB=A6SM^3sNWj(#7% z(&O8OdxM{BWHFSXH$i23LnNd3A=kb3gFTqcyb{NRpU=FTzJ&fGc@0D8&&YT&oZE%6 zsE1EbklQr!b9{~8a34h@5{I7Ria}<=J^ps$19}s5$EO&>&mwXQrgA?@p2HdTf0I${ zVkl?hDDTheXJ2e{E9&DD*W$Ul$$KXvtokZen1rPMAy$EWh6~7#189t%NQH^&u^sxq zmUFFjm?xgkeD8hYOtyd0g}+hb1OHEQeG0HYCB4qlDeAw2U;C%s+rP#Nk*I*INQPCj zd}sG;8HmU7Gu-ukjJBwPpRof;T<0a^%Detc*fViR$#03yi9;t$#&=kUdq~(NarkCH z;;_1ZVrLKPqvf}$d|W~`brDA#|48?d{QXDIh@|`u(2m~IRuAyM6kom$_lL8M@j^Xz z7v^_$cR|_*F%jMHA>I|oRq;iLKNF&aJ$^b?*p1(C3u_RA-=y4&qR>yyHOCruWszB4 zO9(eiKJQ_vynHdkw{|qf|1cZNh3$sP*u(r~oebgO8fTxW_e}Uv-A9g(>D>94p%iof zna-_7{8`cAPcj$T8kH~vWd?>YKs?3W@6G(DcDn!7K0_t{415K(QNN>F>O^7wwS_xr><0st7Y0d_h(aOIJo<4DgZ)0;h z%bj_nto@344-{W&jF`+Iu`$3MC;y%iC9cf%bcE)-H#PAQp82*#o(?7!^MXSq?roErICZ2C(g&>tS)>OCxnyD2ao0l7=x~*?+aw ze=Et`Tawyilr)?qJCd>4w{-Txd{p&6yFc67>xH9uj;MC>NA|~7EJEAS&fdWuoWcW4 zNBS}LnxiT@pfCorAFIu_ui+dn#6~@2#yeGg>%fr@%*Ub!w&FLWVZVgDhtKIdF&353 z4JXkAm8+)@g%BTEFi5=ns##}`mG}c^Pz&u)1doNwKn_MUt}%ZiY!m#A%{YO}ScuVB zQpnjPh<1km55`w*v+C>o(=~^2Q+VH)IF0?di1CkaRmP+9QO0w$f8FY4no%&9&O?cesijcx9}cQk6#)esFT6@Z}Gym6!Ahw%)<~=HpYv4IDSZi7)XZ)o1()Tm_aXw zrO1H<`nX!?NI!t9IE(k#{Y!p`D%gm@c!T{n_8_jpW?UYSGMvRfxQ&7OjI8fDV-U$v z-oNb1Y3u*&@IPL9wukn9k`wg5)%C?A$SvNfQmjsDU15ZF>Hnw5@}>7|)J8dc?L4Zp z{Qc()u0BJY&xL9j<$SJeXpDHD+GohUnsY_ph-rQZL-8@@qax1WRKCPvmVA!J9Os*) zVRtgZTp;;_G;ZRPWog5e@y_j-?EDTiKpu2-|IX{;zpwH>P2QJcEsnb8yUC`;k83bO zKT-klZugHvKUDT!*AoCQu&jaqY}1SNbncY1 zME~CF-yx};Su!wD$Zg;Dgqy}g=!qlxp|*!&g$&MueWRmx?j5cc^Pjct!PLLbq}S+@ zBBU;#Axt@E%vH0QZ`$d5tHZSW@E$HWL{D4_Q* zvBG#9pkF{M{Ezt|y3&VZ8}6b88oV}hdqr+QUo2o=LLMVekrniVMNkhJls7pBHZlj= z*x0v8V*mQ~Ut8u(%=eh|0zE|imwg(9poU);a2r^9ONzLdfdvr_QNh4*$NlMH;?(Nmi+LySH1%C zN%|T28IP{?24q`)o6zG3w}GD@K1v+!q6YiI%$vC-;%}352D3XTUw_hziE{^YoMzq| z$mQ&_vrEN)9<*nUMs8F@KWgfM6 z>bt)#pEk5$Zn7*_Q)l(`b&jx_eJW|IXIW@>2+D zdzeq{5)}#~8aIWT{yHqa`NTR6yu<${eiM;X$id@n1^7|G2ig;qP z{|(2)Q?;A16mlU&J7@Z13IhM#$r$YGlIi8~3wl*~sv_Jj;S0UC=dY2pPfEL}bPgej zbS|@NNFOA3<+{_~y9K$G{Yaea zYmG7v@$)XX-Q3pGZ*fb?{HT{}BJ4~uHGiqBn<FUI39*!WKWhyr#UMQ9)(YJ)48_f>eIee(A1NndbWR)MBQ-uBnkH0~{}1uv6Xh4atF&5R{)cJ9 z3VGcsY_zmKct348qW%}4VK-$(56t0biF6jq-ygy>Rlf_x^%e7K^13>UH8xEst;}u3 zwX#Rr@P&NWR_^<*;}tB%F|5T;$Rxc&*z?*>dgD_hasFPCFc2eMmjUP^og?CUCC&r5 zJ|;~#rEbG|}{;QBSbduLkQ5K2i=^XnR>ZGi)%@pT*z2%$C#rycYu4R4K>oIv9^VHQHezz*?9_9$;zKHL!2S3YWC2|S3#KOPg_aL&cOMwLH zr8xN(8X${2B*P$O*@{8R)*W^D+vs|IqwcQU^`4<#lBe`fGvq{7?J-ZSG~pd|!UN31 zc9g<@h*LXF7(w<$6=L>6|I6`6+2i+uE)MU9V&csC-iFc(7;Zq-l{({Ti= zFc_V219^lggMbw1i26wA-+$@wze*{?pZEb0%z01@gU}F_&=m&@_y&MQ*oC$DSX~Z4 zH)Qt?l+5$Dd#VhffO+i)>g&{Lef0klg)KMD7u8N05;21kM$btsg&u%O^7n|wFu@fI= zOAxxD6{38ztJ5W=v%u8j(F7qo2CPmHPVM*4N&JOg)e?t%mz~+l{>dfhx3?NelJ|`Z)Vm90{B$SWTY#qdq?$mNfUEzbNYb z*+lFW}023E6vvxW|{Q2oVaUWN%r?R!D_pW|t@# z89$p4vSoxMq>Mz#&I*w&dsY0N-#=cD_c`Y}*FNWSK4;w5Ev=Zm%WdC=j`o@Fcq4_o zy`YV7AC-)8W%2H2$=lQUPd;XD_Klq3xO4u``Pbrg;V#H0{FgkH^nu>#rVP5K>W;Cy zsPV3+to@+#=~e7Rc?>~o?D0*SHRxiW7u{deX&FLB`!-6%w|t*L5!crr7lr4zhLL&v z_iF>|*XmoBXe=_xoNVEx?*2n=Mz%26byh?-lw_OU8*AMz8nyFHGWRwMTd)$p<8ghv z0rpK-z`6@#cmDJ;4E!@$cnMu`gKzt`Jj3uT+Tza_jh!~j6Q&6-M8^!~5%~;tCixZ^ zDt=)sk`Cx&Y-qagjA5wlW2*Qz9(H3kzQL_p{-c7nuBncoI{tFZEYfb!r1U#ljV9n3 z9I($JX)}}ZtIewnZRh*QxQHz{g5KEwh5zwDQQyEygWT9A{^-0^;k+@mJ9vF?R^MSx z6{=43y~i&8pQ0;Ykv>MZclP~b{DZ%o_sBHg!J?Pkf6Xd+LeVyCL3=jKxXiXSL# zQg|8VtaWIOap;K^*n$bJ_e5#)jVN2jJR*IJ{zMnHvW^Ai+gKNlLYOT6`)2>!iETfm z4jdC zW94_Oe#QL$1s(AI+eyNLF2>?99x1B&pA9rH*Z4Y$Tu2rco;L@8$IQF@SK3^z=Uz68 z>!&IBqILI#@Cv`-edno!w$Aw$ojt~XPAM1j>5e!2Ux9Eg&+kf0^R~48Lf@0dE7+tg z6m{Os9kelbl7;E!uhV+ZeOmfI2I+4XS8rW!C}I7L@Fg_E!*_hk&bQ}2M@HfEG|gLN^S-_tIwU_uV->d%(8?kr(yEljA0q<1or%IKG&wuYyl7 zId1MAeb9i-dfj_U#a=wa9$fg$x9EKPtqnS1wXwf(=8isp+Bz(p!7}W?C}hyC{^7qo zb4>HUw^PmY&>oIc7q4TRV-Lq_97Od4sY0d;Df|($oc;i z>`?D7BkFlCQ-K<&`!c$g{k_UAPOq%)x`#JV-|@QAQO1H+ z{?B`{?a6|fLMr6K0_{<8btpZe*ryGeY@b&60MA@b7WSyu%Y=Vp+s3ywcAnG!zaKLW z!EWBwM*VKvDO|%#$&!X=eD5$1wpb(dIUe!N!+rE`e2pjl=i{c0nZgt-K??B?Q63$U zcfD`0X$z9moZ^KXE2Z=0@{Pn(zK!?*Ys~?6b?u#-TIW)by+R*!E9CbWC|cNW#b|ok zlpe5c4!*+@X*Dq(^^6(!RNlI{w=;C?3ExsjRC{qpTT$ywvanrvWYqY(@G6?}N#_+_ zgPC2;yYX#uqB62L{$(2IEZP>MQF=n++BIzhCMVWseCOF7L>Kipe|7UWcrogKrgQsG zYx-Zrw-jlWINv+b7eh&Tj`MqK(k$Ac3`NbkupQmm-GzLisc7pxRz!W|^4wNfOEfH- z|L@+-HyNKQx}>Rk(=x7=@|$&iTH?wi^6O>=0f-U&R9Lz%=?$+RHREp29)#k8Hb0OS99tQ3wt7 z4U6GroVB*^8}0D}-%!n>T+Y%Cf9e_Ra$kdl-^4kLMOA6}`8q}2=Q;g=>wM=GXyCd1 zNjC;Ij7=?8!#na^|MWhmYI85}&F^)!mdf{TccMk^Y~i+Z#2jypeYXlXM#i@Mmo|Qb zL*qrf7xf|qZAxF0_oU~u8{O2g7u1vVD1o6BjN$tZ=!rxsS;vf9*nxt>*f#Uk$?0fR zN2-tYm*_e4!*AxYx)@LFfu~(}ZtcNGuJfMbo#)S8o1H4`#j9WV9xPi2b zaM}Agc3j^^8<5qyx76mevv{8et7i|pa0w^zpLzAOC|A-NN#sOf9FcY%HHEuvO%{5n z=O5txQhCCJ<1ur_31Rd4nR8m@&*q*uOX$YG;UtSDk;|*YU6$JxWKyD;S(Q65bsc z4VC_lg|GU!KId-KFdm+LIUzJeQbh3EfBu&}X(ZeV@lcm0dn6wAzMbIr90_4pJRW{t z77cB)#=}pU> z7m@dVo^bA8KG4^Z@Z@Um60fg|gnRgDeI(rYE)qW27zr1*3;`wcnumwlF z<45g(ie6h13A29kUUo#n2xQ#l+FWPb-y-4rJ&~|}UnCUWZ$G?rAQCoU(4k1Ugf)jF zA@i|F=zh|5oQZ@-&ql(qbIyG}62@PMgx@jjlJnum%aJhTdL)#&5ec87?oG$N9SL9G ziG*eMB4N+{NZ9E(x&Co{T*A}`k?;UZA4bB-4AD?MV>I;18uh)bXc&fq2~lfaqTwvo zmWqZFrK8~nx|E5AKgvc!rt;D7UWI6g*NBFrwW6VL?P$1%+I8i}zIxHHrHL}uG#YL- zkA`+FqM`J=QU3=N4b$=JplC=?Cc9!6o*NepqmXiZG<3$j3DMAMVl-?+nMwAY8Vx_r zjD}}sIo9lG*n@xPMML)aQIqS@uyJ8DJf^(1MVqD3@GS}}PkEO|!v(y)A{vgZR$kXA z|7g878V-LG4Noasoz_Rg*SPeZ`~F@T+#C(%espbHqhaSS(U9lYXc)IU8YZb9uN-!q z6Vb5dzi8P1&^4!0N7Kc^t>y7>vQ;EZusvJrNZ3k0s2&T=v8br}oJiw@kPoqj3E>i5 ziY{4Wp?3CIIPq94ysFM$%o_^_^2NeCPsGB!0s%8}sPXbHY2mJoWQp?Wfmtr_>HbuL(dHE47>Pgt*fzj7uP`t{2dYDvpe zIU!8A!)6G7O?$10hi0WB;Yu_TmaCgv)Xg^H55>2N9}>UhzOU?yhduRUVNZit7=gEt z`GIjQ_Hw#oH^>_evn$2?CoMm}P9!w091F*4M?w+$O@~N0)hQAhy&MZ;tHi<=;^l<@ zkvE^b@5pmg-WTZ)?9p_#V7+s$VMAVZ4LuUCft~1uPi#B8ByK#wF$PCNgjS^`XjA$! zeUrZMbv#sG9S;xNM8Y>mZJ!?r^VI97j>khC;WtsVZ6y3@TXy;jJ)+JJkf*kC(na~0 z<2~i|p4y6kAU-iiEIfnT%0d?U6&j%+Thizewi+c+37tHX_S%PPn4|1%z(L&apUbxn zB4IB(v5Njp&y|gY6Y5US`U&A!t6U*}x_CG*{J!nq*uKZ{Yib)-CbkW!BcZG3_TLHZ z&B;8W-=~p~fSD+TQOJm^-tBev{U~BdBB2^vY6pk-Xo|KVrlqRJ=(sYk%>(+W^^zr1;aN?U-C`0elS7_FC+6ej-{ghUtU(&Yp zq5Ue^FNeG>X$jhg)}Z5QJGzYaqdVyT=oz|{2FKV&kC|V(p5<(4W6QsQ%?Xt8?!gr+?m)=dds`RPCkH#Zmvv7amW71~|=Mb(Z{G{+& z`);$}fA4C;rI(PNS$g^_#?tu&<^GC?8FU#tTYzscl0Hg5kv2^@tME^*^$*-anuGBW zM;X*cJG{GJx^36!|4>-C7R`!c_yz}1UHU8P$ky92-*=3K!VMy!wX&E0(Ripr(|^YH zE4yhhr)92?P@XTNT^K+seG&B?$w+91r0ix~Jfw<;N9lr;@i1USB&19o52dvqKS`e; z-bZ+v{H^5a_GQ%XqO~dffZHkJVU_eA(sN6DR$6Yy_{RPx@Ra?36E7^>&@s*=9*=JO zI1>KCv`9P*#AxC9c-b-9ivNWy(Riqcn!+0~w_+q@nxp-EJQmL4KGLZ(F_c6Vyo&bx zmh$|Se=mEEo_)T&(eO6=c;7qtk`J@nyStqb4H@>v!;>g&TQ~3K)&jl*c6xq)X``QY z-%}RzQ?^G!fv=t4aeCEY8|g@z42sQp^0z> z;p}gDUi^S!yW-)F_wxatD3yAD<&x)qIT9|e@{X})BcBw#mGvIWJc~22FobQJa?bjh zE8ds;yWfaCY#a-N8t^aaXWFDR+K01j)NIF`)iM(1)MbgzPW7UKU z(cRJ~eHjm}q&M%vhhlRZ)ZlOYWsC;-abl5nhmOE^L%k@QDW@;u%%dCmH2f7wfPow%t$`lGk-S;dHMigt+h?;R3=loM(z-w6#wb z{O&x5ABl$H=;JziF4Ts;6AwjDNmJ|*u{%61#R&pXQWr^;-X^RaM9do|Xx zzje=iw>IW0_2Vb?XfGe|TE=)dBK)UticE3q=VM{N`yTeU`}8cHp^NB9X)T3U(DUNY z-;Dc4zCO`K`zXIBv^g`f^FN=Ahhwxey-7c$D`_>F<}u}gCeS5xyY$!Sv*Md+J$jIK zpqFSr`jC#HnTxn*Hnx*Cq2HU4(AWJ=oXOEfq>{2`&_3W?VXMC%F_6Nd^c<3$fhkT-UQCc~;(bl~lV{2&_dW?QZ z2P+?g*^tWogyb0$!eebBVI99Bo%gsecO!Chh2^1VMHqZG3mdh87V>Hva`Trn@sBg|pPM2V->r;1 z<7q0sTYtPzJr-VP_djO`3p8YZ8}aMdg_~GBCl=Pvi-px+8hc=eFD#6OWZr$+RrdQ@ z8@Af}+H4#ItGDX!Y~wrai-khJv+KB-sE3VR;Kot*=2$G`KOPG$*n^xW*>x0fy~qEI zg(atrzns(WQumu)h=mFlW1-olSXhfr?DUx%u~7L|Ec}b&|7o9a8^a&O!rN@&ZX7bU za4l)v@8IHLesXP*HvSWB_yTSBWbJtEH0r;1(gUA+KNs*jTT&-eJS5K?57lybXPA&P z9zyPT*pG^_c({yNdAuX`_nidqCT~2H$`=nQT>DRjy=(RTM6tMWO7F53AD~)72+GEW zItkW!CxqwfCWHavmoc%w{lo{+gI_C`Xj(cUOw#TpVFz2V@5k@v2@jEn?R!pr`qNm< z4t!85A#_5OUtIT!cz8kH?#6MFX!Aevyw04|CmE?OUoggD+aNYB<7aXI8LYgZG4`|5 z2Rp}o%Pt<8yb}rU>-W4djBUbO;v>Yz2!Dxz;xoj*6W)s?_Q`?8efdYUGByb}r`@q% zcm$n`6z=b$_>8xWISq>XFG6EKbSu3_|Hn6es4o)O|5Doe7tv7Nyg*l|f34|i^hI8D z*Va5;FA~zKt7-MSdMiSi6J+1Tx;%DV4Mt`K~6IGdQB>W})+WFeLreiex&Bvfu zkhWQZwT_-Yrt_nBNL#rs9=4(Vw`>+oL$A<6v?`_wzlC!65U-%<9rgDm$HA)Ud`@IP zqAu}2s^VRYa4m;j%L?bp^p)^pwg-I>#TTf9r1BnCXYL`{zuvXj z9vVYq&nC9eFX*DbE?!ExxTl@}IYh%O{4Fg)Z=)wNFXC5Z;)njAE+&oo|F~GlKxfk0 zw#T*A4cElN|D?s}&vd@L9q3JYzUQ~Ue21T^9e7jxp7f98t7E^V>tf-tWX>!84|)hU z*7qumcFvjq$5?pI`O663cg&Y;-yz?El+jR?J((pwNZxxHqMS?|6;TP29?v^>#MfO%TH$CM$pP^TVGn7uHv`s!q+vuTReL=9+oVW<{E~$o*lwh zgg+NvJ|rGK_G~-4#&Ob?dam`Pmt3ZQEZ;(D9mGFm&)@H@d?JTBm}@DUvrPL>kE8E$ z{s)@k_7XPdcszX7iH$+#x7Y^S4{tlpD!x?@e$v!j-aVh}rE&T~+2X#hsa-&8+bYy% ze^9Kx>-;qmYOwc3@vnVmB}79-RGtzKKVIjPpvx)#B~o8y7nI3$+S&t2wDnKuBjt~p z-}jv8hx9gET~_!R;m))J-A32Z2DCOkPY=^5jnFULJUY;G#LoW1>wPdi9Ev{<>#l7e5)XV}K4 z=*&l{8Znlny@;`GV?3K->{bmv%7;;Pmyc4^_Gf7}x|grgUwPQbZ+sF3_>hk(3s#3oE@cCISx9_)0Y>&YI_knOgstye~EBP`Cp>FmPgb}<37FP;jp$N&0u~ueVjg^ zPtxx^hlG~uOfr2yBuS#pr`c%y9rnSTLV|Yth_U0|Sv`l$>YwnnENpjTSl;80#KRzZ zm9C7dU-EUbeV2Gya~q3yt3yw+ZR%iqI^VoQb@^U=(b$gjH>JnhB!m-V)V=)d$bD_c z^V&Rp_f{FqZ?IR}+2aCpRKyS%bcCLTVbk3Nt89R|wJCs&inCcmGCAW-ov%9aE%eX?v=)e7~?JnWE+R+&D@EY(k_ZChWo!A|9Q3*V=c)~W~|vrjJjw6V`& z``kAUl*M_Qq&7}O|FX}a>uf5rxWCh$-3-rgGhIh#@ujk=Cu!AQZ)RaF9b_u^uyVG-cW1ao%{|fC*v$69-l&^c*fTUkV!(zwDEn1irFcq?uje>p<$;jugZmmaU66J|c{8ge^co`g^eP4GUZW3z3i zk=*uzcp2^SF&1JcDm&+3$C>7Qt1(e{5i&~OM33WNSB{)r;jFt5@?8Cn1b(c z%C=;YgpeQA&H2|tojNy^p&1!k`P{MoDdq&v}oCrO*IES;HLMbFWFPx7qmzB zha0bvc7;#&)7n@VRUjJPH>REXYh!cW-Isly-EK?%+J=4A4(+{ZT{6D|N-muAy|1`IA zz}U3?YTB=>{gT)(pZ#iLA)jz`X7dYMj5#~TSjRfYKAmTu2JvNg+rHBF2DayQ+`-}< z#Z!o9q~G!zt9pjN@;}n^KXQ96i#(Tl?&(*yCYS5J$EHmbe(;|9?7hv9*5O0%iq0$> z4=JBDhmIaNAYMV9UD}5>wvRuf@BBo}f7&TK|7in<8eci1oDYtNWM}yY^qjPe!{T9~ z@by30Re7%n|BU>n_~a+m4QZ3@?;}Lk4tj2mag_ceZ3lkgBmcWldEqA)v@PLJb5xEy zTAnVpS4LB1s*tpCUzxXF&Uc_~={3*ow*CKbz0vOR&|t1HoVEO-JZ$X6c*yDbeEW!U zqkY`I!dRU4et$~uQQx5DBz;tV^yRtwmGks_N9#}Ev^me4-q{lV*l$y#;rkiN2r_=o zf5)T3*=&z^rw8QuSDu%oe4-+wK>X8FjNZDt*ts^8w~PVN8J!uuS-f@N>d%d}d5OpE7vY z7`bvX7ArpWe3YTb)s5s2)E{NB>Jj62$@#wSZ@23&>KclBXStNinrzYV0eqiD`Z4N! zTv@1z_i<1B1>=)zOB&~KyqMz!=eTMAlmB@Zj(uP+JD^OSQYQ1c{yF@GSGAAhQMRpn zL;iN!&^MLCHhg<_W2AS}3jNfrZhWMDt{>@yDT-KX~MD|qM6dgnjM zmsGy4_PN%C-6{|bSM?z>(Fe33&2qq)&j|HP+m$RQ9~KLQbI|g2`PRz9o`%}8HGEpc z%!Mv?54VlA9K%NZxZfBdZX?41J}6#9GrWfpn2Qbed$WcyXr#mjX$Nr?sSYa7D2Il4 z2Sf2Wk~!{L`Wtc!mqIPPj(!-A#Ykby`d59HMQmbwy7r{M8UNj5pQC&{HY+(B`Lui9gi>cHVt=v0=zi9?-UasaqH=JP%|!n@iE})B z!6e4{*nmSR62hw~^&`_K`2IFO=;?$o8y8TuWI|Yh+@3+1PRfz`-Wf$dR1a|V1N~;> z>7Sv$a2uR79yt+vgzFoJ9IKp85k5$x;*IRLaga46Z0P(3_B)GyrEv06=ABUo-7o>`a2!dV zVV_Y0Kg-*hj>T#m#segjHcx?07=;zMBJTluADK!ji)e!PF&&%mCz{Cj72mj6HS?ku z^#_selDQB%qNMd^$;|6(BWlaD*n2Dgx-z<7|32Iolp(N7D)4 z*GAls-a}e5yntM5J^vN#CFTqNfHN3{4fZL3P8f8?BMqr2R$_bn2}R-Zr+%j(mfGi1FV} zpEmDtHBb2DnzbXe6U|3!(yPX+)6oO;inR6gSK66&qqFH(G&PFI_p$gG;UtcGOketp zdGE@#t$7<}Jp?W4T=)Jo4n}{Jrz3)GEp4kvr_egKWyatqjL%?l{#e+GpM^WqmyjI^ z#sG>s$7jY_Th`HT(h9WBdE;&7+H>%08%Zl5t*o>P!kL5&ZuGdj*k;;%}-rk}G*dRy_b;=9Bbi4W_X5Xxc|S|PVG zGh18o32L(4x!98E68$UVNWZh0NySr(e;{65S&ZG)hJ9%b*L*(1Z|oN`@H;C#5fAh3 zsaO2@1oH^hh8j;eV?0&+xgO(?$|gCA9?o@=-m3om;ouX>ir^YgR#j-QH86K_Sk(Wm(-r$*@$ zKAJd|WBiTpT1#5)(Z;o;eJw4;N^3na%C?(q)$CK|LVG6KAN^qc&eY2zA#SX3Vp{E& z{=nHad`bP2T-vHv_gbf?jqKOgS_ft6q;mA!GIqn5(r)Fpk!wtAKBn&k@8)go9sT<) zzDz5Abq(WC;zz_^W*Zhs>mcoW+Lvzbs-J+T<=G)m5$74?x{IESg&F!tAA7f3>Eqv6 z_maqf1Y^<008j}l@jvv%-Tn#w??w5NuL>UJBaRh+&M|^`I{f{LIXmTJgz|A&`50)d zY-$pHQM|oUdB%@z)TyJ)*+>_7K1O;*0bt?k1-WX@jdG9VS|_e-N+8 zm(Gnh#KU^$U8mp9t|b+plepc!e@kmYQ;VOb!{{}~c~XCLsC-fT<&(Z&zGKdrvbFDs z;A7?N?|#N{yoa5bg@)*j(s)qVxB_42CG^yGp4Ns=pvlD7(C3xQu9sqA5|x-K(YBHsqv>ezNn+O918cv{r9 z4UYGm?KRDR?-VZSxSxwx!C~^+#jsUu9bUuEb0m@ag^+2s95-X*rbVEaz#8(hyDG>`51Y@hC&W9505zAU~}_&vu=@0xZx z)*^Y!*yp3fdv?CpUHcl>ywbH7rqj+_^CRza*IzulYgRT}%G*KRZs_{+Cq9o$?1VA< zI(&?*>i$!<7t|LlQ{Ma3=PRziS3|ssct`Qt;)BGK>mPn1t$_aFMQJ^|8ec&N+qy~L zPJgBg=u$dKU;0D)zaf8-+Q$2O>Cf12iS%01UKh_SeV}mFM3r7%TGM50R}<}p^#ETD zHYVhLvTrxGHQu^ldPe$v>0i>#^tSC!NiSi0Uz&ZD`h%Wx+4m2Oo6<@&bhiG8ervyd ziTgJ-hQ?<6wN1IO->=gDl3tu$uFNjiqwQz|$DLyPK(_S0>zm~M@_H7ZyT=NyJyp9% zn9QywaStUPH{Vo-f4om02Gh~$Yh#Y+mfE-n+qVGA*^Zp`y)*sV7udNI`nu0wiG@!x zX>%HzdugISP|xo^qz$3Vtx4HQZ_)X5FMWppUSoy#tdH7-O(udA{p5{wj;8!%&7VYuwFB&u1RfFG9Q#edioPK-H#BzJ*!Vc+7{h(Csd+CP!+X}}-9uOF4obeJkJm<7MXYT?cnd30 zzFk5XhbP$}A4LtTk)ypa^bXqAj>;SAzL^ka;tAz84?iW+B_Yg564zhIT+urH@qe*Q zc`n}D*a<&()c9!lluvL@+Dh;HlegK3F6!SnzL0a&JfeU4pY?m5LuvDv@yW(uuW1YM z%vJT_PCVqH9lW;>q`iT3*eUG-mf=I&4y#8Kg)?0@FGDZN(}C7S5zqP~&-!9C9==<{ z&akWPKeqM-HIO!1{eU@UEi zz9{F~ceiAZF%Ge_<}GQ-R@Tp81-~gNJ2Fvwaei1N+(9n)bizG-kL1F?(68~2d|CLz z)0Ni*KIV$H>hdwZ1}#me)9Uo?hQ@2OAIFmO`?PicbhLh`fVEz91I=zs{wgg`vlcX$ zXwSChbgrTgtjV|5=Qe&sFUR~)`}s4vYFnSeRN>$%ca%1UJ0RAZ*xg}yhC_TIr$m22PcF(>Sntn+5i;B$cS}s=#F_fj=Pw6&U?W4 zNqhr*k4iX?#TZjdyXTn~@NR#6#QX)8;&+TdiX_?`TA_gT+1BJOYY+?7Q3!XY@uUA# zCNakN^_CXKGle(eUGWp*d8YH_Q3`d?X}dWLH1nOTtZZB%Jdal}q>%ob_t2ORJFJ2} z0v+?LzS{HrAX=8Lq1EXQ+Ke8fZ_%r?A5Hq4wW>5bok0uHWwboqL?=3K4aco3{+oDP zdW!a-H|WPSnep?fG#gz?^V9EX8M=>Fqi5->^giuGzjWLzt|6WA_rBsWI)bi|{)F^x zvLsK~SK>8RRUX!P=>2`6A3+z>UFyvUT3nqen1UV3pxtV1O@VfEd&C;?+{}tW;X7_*0{f~72{iIEmc20P! z@JZpP(wftHUU`+LyKocfy`^uFXO{2=;WW}O3MZ4NzHs^$=7YBK-@KcS#;R7k*NZpI zKX`r{JijkIw~gqR=*y?m4ydP}3jZs-1X+6XtF>#5?bk1du^;bmLqBu*+SVlc5Z}q) z#P~}^WJV#p=NW$PJw4<*{yQ=fo^hTT-qBmmGr)R)b;?g><)V}K*u{0swEZjF8`^J- zax_f7p3XPL`K~)oE&1xo_kny>T-y=b7t8l6%Ii0G&18H_dp!$3;EH=4s2qMnYtiQR znJHXK_&e=+N#j)A`7W=Zp)r>pn2PqUX|Zy@|A6sM+?eB?DT7z!Kcx(QA9{|aS1yKn_K%o1?dRD%;rjb~e+llT6t=JDH{>-g$$yxHa^tRWreKOrkvq+nC$eO0Fl~FWBSNw(K#x1Y1 zV{3mjo^aOMO5s<8bDCFt(%8!a@gCy8&`ETZafrwDDaUE6`Uy8T*0L<4F$-fYUBoMk zj~7oT-g=GaZyim=y?pP~vC!%#^}VM#(O#a1^8E4+Z3os#{~d*KABUyQMRQ}Y|3f$7 zkz1wVj~D&+5^rs1cf_|~ntl2s9jfAvZ70z~f3{qI-|*bQhpJ}o+jw$8^ui-Z$Bz8K z4%SX)eAXD|HvQtJe9_zbgvZ3cw5_CVnT;vm6`zlE-t#wXbUXgtY(Cj9`cxbD^6&YP z&y40%p({Sao{fpWoit`Fyc<`sVU+nO+(CBnJkIf=x;ROBt>jqO9`THo)8Pxvd6!mB zrFT}2A3E0)@}-sbrtL9+D=h;e|Y5Sw} zC-DSr|4QNSrRAejmnW`gQ1*MXHRG*~)sGrZf1z{fS$fPfTr|q>m(=OXp5?h`%(=Md z^Pb6%!hZ;-aQ{PuXXE+(`n=|gThl#saTnu*%3B%bIX@ob&*a1Nojt!j>;|S`C3fH> z?xJdW<3e~81#s3}P`5ICeR?LJzLoGU{`lXx@Q1SRI({z0w(I}>Qk(zTQhD#dpBl=h z5BJR2s~roBV=Qt0W%|S`wS(wh+1e!RVW*mFx61x%{`YtOh4w4C_N#0jK92V5dws#G zjo2jZSIZ6hdgdsuX{(BB!}cB)M{jdiQ zHfdijWg9sj_xk`e#{ev{Z6_`xz3s(N5AR|uR-%+^Ua#IhuHH^+!!J8(?7}_nF2$dA z|FM(CulU_JwwXIC$^UR4)!)+B`BPuJqj8H<{5Sb3$(LEY9W6~iq8HK|4?U(0!c}ZX zA2dP5zf{a`2cGqe@z`_v$ao#Q#1EA;NA7qxXoga;@Fc3D9R^}5)?h{r z{!LA7I88&((3(iP%$f!5v{te>eV$$}lMpsxGTuY3veIm8VcRe)#ePiI zcD-!g?no+Q@~O?`(~NtyTdwg#w&;TA@t*fl#{1YVyZ|5LO=Lp~&#BfpZ8~01HqI9| zCe_P(*Pl3OzyH~9!q56!IFC;pw~&7EBs!$DYdL8hh5GfjaMX3y$6evA_#9u#_ZeU9 z3H7C-@z;7-n%aE)P4gsgSjX^?pTS9#L z@g2GRj-J*nqz)7_7HXVf@i1+Wwxq3NrJlxbdE1&iyaOL-aZK+{Zl7L%!)7?ECR(SiMu(m1mJWcj$h4R9b<8-raxvAIBK? zi?!Tm{pQBGcBRpm*uWkRG*|JjZzsHDYz_Om^IvGMYf<0IG*<7vZ^`?aystDfCSluC zuG^op>XCU?x;tY*w@zP3dElfPj7oU*H8uTHqRA$f2f_Y?{H^BkdbU!&B!+6S?%xb>LK@V&1G8W_OcQ*z=@6xAx zSiA7M^+&jZ*kS9kF%+*J(@(elW}mt;{eRX8dX}4!tf$|5V-yaca23ygF8_))r=#e2 zx{2CPh*gB!i(4PO|BZxYh*o)`qNSUsjL1J`h{(M-}_Jo z`l~npsyDM-<9_eu(gy9B^W9*(X1I=(?APP(M?z@ty|E$r*pLy9Gl4x@WZ&W&`Eu;Y z3-WYUH zH{Y{=hR=P5KlCMgZ`&K5#dq@meoH?toA>v#alyy@rpLB7@0xG2UjjerQ~MSA%dw>O zpf&7YTAp+A*O32N@AIr}1?Rgq_uJ?PeRTJnX0!JtTuI(r>RcWAgX`&~9<>(Ezf)h% z{*QRaZ;NN{=l#2n&)nM%_x7!Ot0HX(4!gHwt~J$lr$3Q&i{qj4R@Z}++dNOa`jdM=;~jiL_x{GO z?Ei1x8N2?$K4UtVzTX_m0plL1b%;$vufyg+j(Wb@`I*@79n?JMI@Ez??E3qE4QFv&(Nd?k&IZ#-)E9-#pMNG7H zS;SwdV;urI*EcSQXB#*^Cck1_(!9wqoX6j<>d(H$pT~t3#*JI*^Rmh9+u9F3-qh#q zdSZQ?|zYKFg`H1j+Ll9gunce zaTJ{T)LOZb)_WlJ6z$YpzjvDF{!!pd{fmXxRU`KjYfq6{zhnPS>tlA&-SH6g%cmXn z+qq+&-zn*TT5ouo&BUlP@o*fg|FX96tiHzu*LzW4UO%hNP5rJrp1}it{3H6g`o%L- z=(nWw+eUrNW!Zc;?PT3GL=1`0DG+vGGs_U<5PaBy--Ge{P1sAAezO!yZXl4$znEBID zc!&$;Q76B`m&66W!|RRBr8lu|8ReS#jT2sc)wd<^ax-f?UP}n6+E}B7+bGkPzlzl6 zPn+Nt4jH=|`-b%$c&CGY8ftWOpT=7|;tVdn<32jOCw=B0km(#9q(XlVW_!};o8PI`XJi$$x9+3EYn`; ziwwpp9JPOv|G7Wf#&PH35#i(-SnW?b&UAjV4)cotu26=ts08{gzIlf75^6N9q3jSRCOGw%^F! zdd6AOnKKivOpnrDH0vh)>MX{hw@#W z=bb#y9sHXl$bxeKhr zL^dj6fc32UN<;Yx?S+#+ZQiGzz6bq;cBennBOdyJR$rHUUKd~oVz7`2!w_ZIyS^u|K$L)dB!hx+s((){QfUi1@M6_q`^Mre<{ zfB6m9Sw7Q8#_Z8c+DGV}&2?V)u8>=OyQmK|_l7!EP+w143E{~DwXc|_uI@v7b$2%I zt8YDQPb=?x{L|CwNP9kaMLz2c{>muvWa6F0_lU0*FD1S}c`NcgpY%2JBkKC!cujb- z_nNN0^<=JNg6n8^S|6sL{*dQ$SGzdb^|n@~^N;11W2drLGbcNUxwfsu2yNx}bU*&Y zH9SO)O!_7mVEgX!VaYV*g2j~tb=geG&l7{T+0LD3c~k=D>~+rj@g;EqJ{fw-)t*f$oTbd=ADcB zt!3(ja1B%Jx6At)Wxwyr@exoNgK^|nzl-5dX_e`VDvqNDzpvlOh?m#GmX^mV#`j-tQQ)igzQ*Xfo4yZ_`M^2Z%o4u+(y1f z&4VM?2z_3>k2%t2q(dHsCs*8sivPi~A@)*7aZ$QjT+-n1WL%GG1P6M*9Cb2j=58s!XsS z)*&`A7DlT7qg$)<&L1n`8tG>Ig5PllSJCYg{V5#vJn!RQX(_TQSBPLb+cvi=3-fI|j)mewFcE|1CJP&-twKNhj6lw#$-?hgDBRnBbx*e~jsJ`Iji#0U z2y*SyE+Pk;bG)MU9C>{Y%YBrd>Dvf6#3nvKzHNLE^u|nV#wDcR&R53k7=?AXiP%rZ zebE^cFo2D0&qglN*Q)0DE$|llpr~`7(oY>GJPGa2`fW1K;E8kkCejKP@UF4ev1+OJ z-_-HljPv|v;j_Zmg=Yv)F+Q-BZlzo7w^jS_8~p<(FYq0yj~Ruu7@#j0p%n z5zVDd!C~b3RNqnF=5z+~3^GQ6iP(!7Z2oQ}E6i`l)@<6FtkzC$HLoH*6N?-(bYPzz z*Y4A!v@z|ed=H}Y=wjN54>Aph#1Dw4oTSgtQF|#Z+5fCB5`RkkZQ7is&uvVTK2KNB znbMEa-8AK!d_?=ajUaPbLrE$!+!rxLf*^qts4>1FAC`Z`TL z!J0-CnW7C4Z%)_IuF~dUl=xrbn`qXz_>_+GJWZ0vz0sS}$J2aM*#&yoK4~XdAYNO;r{f;dR?PDzhDhXMCsp(ZTpEF^(np7CUeVXK@S3vhzm}M=?B)T6hg_qBn-( zfA|6`unE6nO>5(T`Yt;L_}^P&K1ZdU#%0{X10;V;9}bUUn=z*8{Pz+We0z(()P`RC zP+eHX?%KX=pz$T-8N|P0SMv=wriBA2`>EgK;y8+ru#P~UA@nXfkCY$fM;Qmg1r!6K6qE%6rmU?`H!wx$f@g=b+I)?)__;tX<)HLi^7!kg$# z)UeOn2sy1a#N#N4d){NN(?YM;WDUA2YSE;bEZ0~m{f1{ds19Y?Qv<2PJ zz&K%I9Q`p2V=)aI<@wyRcvjgzan8DnGR6>+nRgH`c-}mvcfDG^t;j6zdVQ+Z`pu{5 zX?jq4d3EMva|UZs@murX7=m-Q6%WSSX*2qvV-KN8>l?#9qfKSU{%B_0jNV08=i7vQ zpT|PDpseDZqsB||rg@PK(yt=lOg;b|ipIjRL&^l5=bQ(Se7!b8{5tZ@GROR+zOHfp z^fUS21&u8UZ&2n^=JHP5`?;ci$5q0(A^sCyPGe6Qn?|~)&4-F7r9%qqhY3%k2e2H? zaUYwc7ocUa3rp<#9o7lopd*U0&G-tNu@8UYE>aiwJ77G8Wa1TR1H6u&_!v{L7#pw~ zr;ttFn>4v|=RjeUM;)|AH{_S6465N(bV6U$a9t-|*DhQU9zsi?JAM$aK~v!m;dwav zq`qPiYwBoWIvZbkR*%u)_(%HdH0A#(y6OTPBA9uLRQ6ia1QTRnx+DWB>Xpy#5(oWIu?T`2C^Z9{M^fzxG`+OtCiOMOI=4W-E zoagh1Z;6RjO~0~bRmHHjE!EHUn^gah@<;Lk993Sf|KG(d{l8Yp?}Mj#PkEm>L$^cz z2Y!Na4CXQQwZsa>{itr!jc<=}J!m{P+mFwug>BpiwwHax-^2}Pwx5nW_E2WFb7u9; z#17WW-_(_R*!y1IwQpD6BL2@f-eaZy`s?o{ajJM&Y^~p6tWf?(`E_xI;pV8@z+uC$ zQcir&`L}VTpRMhBihY&-8j2<6*zbuS>-RKul&@3nF1~KK%8z)52h|M!m2zjXs&QP* zJ^CB3zbD0q#W%zo^gEyJ%3mrU5|ftN_Nn`VafYv`yg=-?$2C;f#ReHyv8m4W?s0A| z-#F9nMLZ&YCsx<3o^CnX{Y%aAyAWH5*NVM#8>HLA^3m#E7atM#xYl;(7v7`6zn9uh z47Y9m-0`sOz?jOeSNNX3^4*=s@6|jzq`XPqfg`@>yL^XT>e{x-Q+&65Db%fw{7V>-L1=G&lujDvi{b_DpME;7rWKH*M z$xq0e$v4Q0{&pQl{;|BHe4ae+aNH)}D*wZ{&R*dhQ{75+->B;%e_x(e%lzGGef-Dq zxp;@zT;0#|XXL}=W$tpED8FCcQl9p&cWlTz8RvM0scWomym9_#oR5pOPa2;%K>SUd zD^@Vhoni;^gg9QTWW4tpeyHKUGtU3X?~~`$HZ49?-l;rFUi@zNEXnJLXPxrSxcbhe z*4gGZbPr9w_YN$z-?WVwB_0zW6bs*X9Z2jbelOlC<}9;5iOt1N#9?B_2ik1J7UEWM zwD^_ys918j->KM4JS7ehYwmR)iP%@%B+eE;7q^KeRybZ48;M2xtaD;lv6p$gSAM(v z3)k0wv(BY|;GC_NZDoeGG-k7d2I{-3?ExjLlC{r?*z5ZgZ&$aTFUc?Io_WsKZH#X990&Ge1{*j;YN~S*`g5h_-PQ7b*mv+Y zCs}r8eX8SHK6mn-@&@s9O4fDlU%9zBiifGO(lr(FH{LzyIh7bu8vh{-jb1*T=Y(r#L`zOZW0H zfZ1%}YjQ8N-Q%Z@_N|><%QvsncwYHO?Hjr7+33r1zH~jhpL4ZoJWV&->C+3f&wb>6 zMFud1ZyY23?sG1Y@8k%HA3IKVKDDBxc^&Gz>F3y9{+hg^{1^Fgd24x@Qr@*Q%ykg? zMe1&e2)Av`Fi;}`Rnpe=z;R)X7Zz_${_CqiGhn@bP^r2a)@wNX) zU*dm<@8c;Fhj_kauy<$q@9j!dbWQP(*OKCSai!Q_e1qnEuly`8@D3^J>QI{Ye5$V6 zxoOdgO9mHu#=kH+4l0P&+}Xf;QmB1FYD}+_<#;zMw$QO|R^&0k@HIa4|K7aWCpBiU zm<`PAof;8KGBfG9-dc4bvoZt{2R7r>@|4E4EKPUK~p@g{Pw}i;z`F|5)DhK~a zh#7w-c&;xY%KV++exroQknd%Ia)I)0?pN-woMo8RhMD+ZspxNfPd3SqC;TVxYSUSN zs#HAjZ>i{Zx>Q^v-lIH--SRut9h9Gtw-j?ZeIg;AWgO=j*Dt>$L?`1vUiDc{^Y?N2$%IJP?>_U{Nj{BSW}DYrjJpNRe)qZA zC|_cl(+qpDVb=VX6HSfdMcux&tX6OXw_Ao&e8+$Kf8CTP(qf0Wn-BSdQ1_Eqwsx9( z+?B<8l%fjXsB0(oVjM$h%ApT^=Ld@7H*wwj-mAsO{6NA7-uXohTGEL<`s*)_Wh(R7 z&gc9_(q8ZDrZP?F$9NX9?o2r?Gxir`#=9$%V%yV6aYdWlxas2Ds4ZS9o+UOGTZ{e0 zF=c%Ay(zK0Y(fm>Qm*(rDMr&tw|SLI#LHs};;QB4V#u#4al7tKxJS1sJSXpM{T;yz z1tsDc7F9}%mnQiC>Y?7X#u1+90TxmA67O8^>s=B4hy0zJytit+cd&`w#0lb^9HcJg zI9q)If8OXl0JMCrd}OKbC|=Gh^0n%Z@je5T+tHnYx;GQgC6Ui`A81^g#cOqYOx^j) zljWo3jpS>@&7{k}5>N3nv-Go&r})tFU1Is(yRKY(ydfv1K9>{EirvK};)UX?;s|m2 zbiZ-FW;-W&f}9!tTbv%8%fspp8Sh=jTfZPJTF{TnxP);G`K}q*mm5fEzGvj_HCYJP^aAtI8`kC^K%;?R6RsO4fbGdk9qx(46 z#KKMG;_4SX??WLT(u*r8$q!XB;)LmTHr;X?b7Gfe_m^e3Ogtt&Af~GSpV-N~3@|VM z=)Xw+-~L?~Hx5XP)Bh_MHJKd0WeQKUujbB_AMvb!oX+ zy2Ucs<{lIE9n{xhvGM$?dxE+a$|uCy`uSVGf0(DEy1&UsyrcV4-N);8u3_%bUk7;= zbyIX3$_-Rf_cpur^TGCVk+sA7*yu06mhJKe;-y?A|6Hsr9_BXr98U2A6;_!K_0P&* z;vV^XrhA0R@~6cYSS#$cqHu4$rlKTBiw}blGpgc>rR_f;K-cR00-E7?& z$~(x9h~pqeIp|0cSNpUx~>Nizv%0l^Y zvCJ1qF`r)Y7UEd(9C4CZL;Rm@@*Dfoq9fHP+MgD4#RlS1u@4uqnP2#XM%>0o`sgo( z>zT|P+Ht~v(J$s6?tU#lcD$M&mBm#bq(y?^9^0E12Px+F|L0Rlai6%6k{nk4=7W^j z?st1V%j}1C*$+(=7mCBh>EaymS@C!MH1zv!D;^Wu_)a_XljWQu<}-~-)ZwK1YsLE* z%oWryY^V4Aj<|}^OyWW6aUOT`ICPnC;L*ITa}6~xvn3u2A9OssUYFgCoV&BFAq zGrd{%w<)`(-wr8=&*;^m zC|3HN@5@bf-$bhRz|6S3LS|HQOccM{uKO&%(1SJ%pdlY#nikdTWyXaxpd-B*NpsWc zW}e%M7l`8rrp0efvg4@vIZ!%1R##1r|3>6S^RpA;i%G@f6w7Wd?!O<3$6T=z9SmE= zuwBJW@q(OG_gSSzH)@ebMOu_gi*;qw;tH`AEBRb`zF3N1@RP%znmlvQum6w``e|(wM^hnerW4hg16+ah#~H!3>VXc zY-;e4?k|gN%VtJT9+kJM?VL$W=P5SxhyHqqeHhHmAC`=_)K!$PpnI-&(`FTUA8k&| zHeU_R*Y47e$*xU~&etW!39*{EuwzEFDp?{P7psV?#T4;I!;Ch}2=NK=BI{(L`%$Wn zOpA$Er$y?Jw3sfoQa+0YRI^SFus$Y>jm1B$pXZ4M${j=}!cqORQqj-6rPVErt^eBh z{ZlR;J43#X+VWebm5O0>qf(_3@lhXdkH4}+Ji4|-OsD&R60wPu{YrSgwM3lVzeEJ@ zT~#9PP*;~H`<949JgvTj@?iZn9OU<)?v(L$zq&-srlxu7N~ZB|G42}T6y3KEDG{s0 z6UyzxUL273r-X6*V!YoPXX@Y*@u0eDx?f}ZKbqG2B%Al{`WsC(c>yi-_ki&>9abW; zhL(sn@_h^>fnMsj8qbCLeMCH>{3>6|=W^|tZl>FIV2Rkp@BH91Ws8IP*5`TNJQP#6 zhj~21Qgyv(!3@%-^`A!IsUsaCmPGUGlsi3sjjT}PtTkv?By7=M~-Ke za^hAV;{`sW0ev`T`W?y|M_!KqOV5q@rE;R?=A7tA>DoDQ0q@nyiQo9ez9mb2r&Q}* z^ZaPWI~U}~FZ}#gUX-(aeN=p%hQ>9qS-$7&_4hztTt!KBgIKTb0RM8XVHYkp3@12e zMV|X2a$;!7thknm%;YBXSeDM2_OXwbi@yBDK9-Q?nDlDu${UImm?Q5bjuzW-3t#gx zH|6I~Sq8C!+j)c= zxtD)OdMBOOhKlC7D%V`^uWk2&H7@c{SGkr&i0W2`)nF|D$qw`Fm% zQTa$~?A%&B$|vM0H{d<_aIq^@_|h@qtNg^Xtl(3wFdw;n9TPJ0xwKe9wejWSV#;$Z z@2Z>26!|1EWt9I37W*qt6W_V1d~D-mj*+DPdG)XGG#8l0=cRKZ2IfYkb-B@u7w^uE zgz34_Yq9Mz7m&@VQMT{jmiOMl^0AXAsejaGa}0MuOKtD&M@(Iv6Xi$eMnkI7hEkMt z{jCxmOz+dB@@469B}K~hdC_`Rkdy0P@LccSH~%y%pA#30ckgqZgO^ytb3D!h=Canh zHCDehY^VCz=8R)(=bV_wcH58*JKYwxr0RcoKs{;Q8+=NN7!L%Lf3 z=+!Sjx{u9|>)AdgKaOy=xd~%BiRfedvB~e{Lw+ZFhtF_(PCUsTe&+IWIq_eA|E*`+K8Cwl!495f5(`*ueYktC zV}QkpjvET%7VhC~o@57`c**wjXYNeNjoVynyxKNC`Kp{~U)A<(QI6*ra^m&HmT78E z{P>7%*uy#TL3jIxzP9~S^PB@vKAjVZO>^VbWw|l$#@skK$vM!}+*mg) zH`dseoUET8cMr^o`NvI<9Y0wn9A^0}$4z(TdWU0f%)Tf$ZoV)#4lH%8q)~nh(eK($ zInhS!$=upGQQ!Kqrb~|ZFXzWiqw?dn);aNT^PK2=eol1to9VYSH!7~ljW4R?#N??t zF>rzNof$b%ZB<^Rug;6wuja)I&*a2v(;i#R_Wj+wc;@}Qc=*q}nDSL#?E5e;vOmi6 zUeCN(zArEC|0FM7{46g%{Ua~R=;sOs{FN7FKhKN5zsU1H5Bc#}74uOoKd!qYCt7td zkLOtDD%!qQ$cYkX=fwNNEVITr@%-Gpn0=o8^bdK_nthC63Qy6C2RY5le9K|Kl`eU? zaZN#Pq?fU+FP9r1l=Z#W%+-FRTZ7yvYLx4qlH5oiD(+>jF!$L44ovtHJ-KD6*Vne6!F^4z$vPJTRF*>~&r+v*~p!SqHLrqhbtNc9~) z@}zUw+2-M1>%u*j=bSUk)cX9m^I7X@_TzrLGg)cBILk4|{f2uaHx@0*jnnFWvVUK+ zKF@Way!hh9JjY0Rv2?!AYTcdNJU0$MTTivE#|SSnyh2JoIv2jBA=7 zg9qhBQSUtaguEzGJTHcwYaFL-Kg#4q=8w72`+LP0Np8PuWkqM)Zes^5=?jqID_jv171B)GT2;oSqvc(p(>BwS1rY$?}(| zmSH{Oe|)Q3F`96l;hy4qHrtMEaL#{}-zoNVx!5ZnVms}XpA^fAjmV@jgPw70z&~rt zMS0hh7l_OGi5%s-#K~OEGkm~Yz9L!oG2)Hl2=@0+jW0OPzhn$ZjdE1uI<~26BHlqe z7Sfl5oE+B|tq1lYEjn7?n8*UEs%u53Ze`>2v*o-u!gWK_YC%1^(T?9oB*u`DiLq^L zV)Ws`s}ddSC&oT%^>-~yoXT)syD%{-T$C8!iKpq?FEKuSCN1t8oES|RXk7cp7)C$; z@+sw8B}NnOlD|No8x#FUUSdoeml)S_IlmdlfNF{H?Wn{!d5!+~V{~FvH?B5fO=hs1 ztGIy!Y^9Wb^2BrNCC2x46aB^#Be{NJq>Eqhl)CO*D&NI*@;k&i;#-WApIav}I&p}H zd4Zd#r2Btj-?My{qQofntn=vsK6_=;;pr-gaYQUF-a#k%uay$xWpM;|bH}-fky$k{ z#+{cK--wOH8^j`?_i6D>zB257^~vgf6l z2CC~R)-~n0Ij(pYs=4>Z;P4>$r%;yvcN?bWHTVB-7L_>HU1)bT(0U*h%RmCTSYqU5EP9nE>XgW<&Yc#a<2$w;>9 zb{5GTQ=To}L~ok0kI~kp?tCZD5l@TF#j5P}ou>`c{}8`{p_ae+C0*pr#N1jwe+}O; zlSkP$Hn#pY@}021p>;_4RrwF{;bM2?MDbf@GG4i|xKMn!fnnKAZ~dRgfATH59TRhu z=ku9zwVLad z=q!KTc6l0|D(RJUyuGxN4W4A{Z1EH0`Gr!>wKti!FPOk??&fbEW2WJs;6;X6UWLsHtc#|}3SMdp2o8Cu(sy0~y7Q z+{O&4yyuGTP`VV4=Fcsn=BGdPPzysPeSzNV}4Lf5fAbnWaHGF{6$ zpVrQ`hj16G`7+5l{*YwPYh`#Jm3G@pl4C#LXJp16KBD<`t`Rew?lijIu@#r{(^&gj z@iEpjmOad%67$W+8m96AiPnoB#TWR&HYYD3A(oZMjMf}3nHf2yGNU?2<;BFNjOQ*o zGn5B-k0;nk3HO*)|D=30q6LT5C1qvC_hPs@p5;-EN5>`IRMDf+qi_qVHz-m``T7#={BS`f;WH^7PY)sq)6^is^r{ewVB3BmVqbUR2QSHs$NhN2MPMqXZXl z=vZO=$SE$-e%|SP*R`2O0fV{6b-yWH+~eY2xUZ=Fse9)36-8CnsP8HksQaR`{fqoQ z*761omudeL|D$NX{{>+%)5+`T{xtW%efwro)LfYmElIqkAZo8GAEhm`Uj`P%B~#r? z@UeT!wz%Jv{bX%Tij(3_3iZFBw|&v|wv*!3zb3`LCC=Zqp^VkGGQL}KjN0bD)e}jv zm*iiP;`Zr~cbPmelu;9liq z_reVLszi)3%;Q{6n={6ox%bGswR=VEJTD>M+7{9Mp5mTkDIRsnVloRjyrOuVKT#X> zDBBP=++jb=`^*|v5NW!doZ$LDk3O3ouS{?cLS=2e3}A6j=M#g{;#Ml$nHJyPp)Fvh zHUZ|6qpqoT>%Y2dPY~;F$&L@7&yFl{|CX|`HQ)b!CAufHbV5A7seCjSSBs4*xnEJ9 zbGhpe@_}4OWp$6}o;e{RnYWZ*cKxSMG5eck`LWUU#GHQa7ag4t4`1QFM;7#TUuhrr zgI<*od*p}3{{0hTIdAi`xe6P+2~oN&#!dup_@{#8&v$mhMPN5pULuRL_7fA2@=LR03s zkKt<9oJYxbXJ^Ja54d-a^DebcFV((cJXzPePDX87)0?xtFCW*queLjrcPGU0?nUuy z5BEeeQ{G0bs-OBymVd17OKl^6algEiy0682ai#6c<>IeDCPaPX+brHkMOu=~ezJ8d zZG08!nzd9?4r+AfnxPcec|H2dUE2&QJw5+(WcvhUM zpxrJtE9NVASH6aov`EQ{3QSVpgqQU5t@2Au<8gNC?;wNZGsTJeS;P?v4fCIvs@pHR zRgt%#IPGScCJD2%;`cI{G3EQbxSM}j&1OE~A$C#Wn0kR?cB{*OjskGd0WoVRdrjEvhky%yzE7vRc2NuqDfVM^w-Tcd=NKFAe($DOLOi z*eOrySri-HL$#XDrCoD>I3?a6tN% zE4f+uV#=~q`Ev13@gVo}f^tcoVyki^@h0(U66CLo=ZW8o3&nrj6Lo~@%0G!8(na2w zTw0UDStP%aAD1%C_41>ByE9zl9;$t>!v7oxaqUyCpL48ler%$BzV<%d-z}RHce@~ZDb%jfiXy{}JCGSo8kCG@7H7r~ zaqB+EWA3rK|H1S)othS_#m?$yjC1^XDl@hyPo9(*zp(UX*9*Ad7U!_+l;6#Rx@Cxe z(vEkPYl#07KNj!Y5^?1-`EmO8Vlja<$4j|)6pPY#xbLE0vd@_u|MDhnmCvRjpD8b_ z=N^3Lei!n)^TtwQb$XO5idEy%VkRH6f!BG2nm1}E=WJ5=QQb*)3~?`8H~$GfHceYn zv6$$-sLbkFQQf>$BIc(@8M4ZFUf}1Xc<)8`kFk?y&G+PM(&E6m3DNqyLeG6B#0L4J zl(Jrqa~wR6!7a6wvYNMfTHS6w@EuO-r48r`-z}GFUm8cEWwHCRqNr#-Dx0TeKJWBZ z_T`V~$HleMB5OoiEOV?>(lKRNj@`a+9}#UCU>Tff>^>I`v)DY&_MV|lKIaC<2KTU% zmsrS-M?K@Bt-Ye>1^BhdsJ5%D=>7+R2I><5OI(mLq+_B6(^Y%Rx zIH)f7SW=WS&$G{*=cgw}i=#;~aCCC48k+2x1n(-cEEZ_CVhFeKzjp4|;TW0P z{YHup(bO;{bU%kOtvfZi)S!{hkwRi<`Lj@Hv04?iDKl0W%^HkM^)@yjmB@s4=E<-XQ(%e*BmzPs7I zdX{@V$MQ{dyQ-gKs(C5?1KF)?OrjElc*T5`D&u?RMlR$l>Kp$3SMnpl@4Jk7ZuDr_ z7i%9KnClu%Zam0pUgFD{xlv`7_D1^in*MIk-vTl> zEA}kRjemJczK`R+gGG*U?@Y;wg%r}1XLy~p#dG~%qJ5`(9o`eqw@> zesmJM`I3Jq-Cnz{xR#z5=D&+)bG!Ly?&=I9x0#e%RY_aNpd>R=!Q#$XInZ=(bF3DPE@T2bSxnIc<%vmhoM| zD)}1myMFF%;b-l>gK~@92UZmG-%pB7e9Tt&evVK#@!9OSmxA?<*T!Yrwr9sKI`cPo zF@SG)nkM?&aea0SVm?>ikRAVt^~DFNrk_1xg4k`bW4%YS<84|k%8qBmZx?3A1!BH# z4~WU!q}vVRo4WOtkJYWbxQ4IQpJJ~33mWM5m-sqot3Q81cBH+Y5OZGhjNtx+Xv^Ub z65>C;*_#ksd5qVTtL^jbp1dr#@r1fg>V`9iCwQBFx+RGxn600Rtav{mb}@+CDXwlb z$K>tBi^Uhs!%e2&=79UEKXgtf{wEFJII~xzJJ;>g%ifT`^@8L`l3xs7{xk{@Se z#7+*eo_|Q2nGyM<%8wZLonlSus%yiQ9K6tTOzsO@X*%nv=RAAzj%?2|IZxw{!h|?^ zj%ViFhq-sNcAMw5jdR7NnK74J*~ustv5xn7(6HTGIxcVQoRl#`Q)5;G*PIq;H=D1$ zk=<-^J*D~D^k|{Jljj?*sOh*}{Ue;O?n$xAg_-fMSVFlx^-1cJ5g*Se8(-Yy-u^LV zW5OA(&-5xxj|J-1@-90_tDPBNIi|bHF-3)vjzRe+(=mitjrzQ3e!nK^1=nO8Zy z(T=Aor^WZ48L1+skxwrg(w;wc%UI%i<758QnuXlSI>wNv+W~P9ud;%<9AOI+3H{7) zTzQvsw%hAu#%<<#Iv2{j@VERM@k92@*HXQ1rgsr##yj#>+^gFI;so(ZaS(6FSBqV_ zj&qdjuz|je5SZ>N{#_4fAc_?cB~p@F)5lDS{` z5Wma!U7irBo3%4?_8x7H?`U6VHdk;B?@(xYPij&WpAK?;#`(ZT*Mpk4Ui44hBKO{S zR`uraPUMIQ>P9o!Gv&YD7x9zla(}7q+DskSWT-|n+R>X)Okx%bS;xD4&QAUzy>3Dj zQk9Ds!1YYwULNCVw(}OB@)K_Ij8dFKJzCR)p-f;p_wxi>*u_D<gF5&VS@I^gO+3Rumi3j$RDq z2BtBe<@}G=Ily=PL29Ff$fph$(SyN^=Pu^+1kW?7tIsYT;CuciwXuCM=hB!<>BA^) zVLA(0%Wa0=EWXai9OW-kns~mSiqxb01L<*_dzstcpB|6854Wu0lGP1US6kiWyrOu9 z=PUYd3$z)yzB~4+qBtkfc{J@q`*P!=XqD*y=4YoyvwbO%NhJ~}!&9%@CcK*FKX{$n zzLpkWF+)C=;<{~kBQ08T4cm3QlRoOd;Zb$(iyd}(9$J2*Zsn9~vp~L@6C~<>%J|BN zgP1CBrG5`thN~u?D_+h6hCLx(t!}*hAMR9si*D*JR^EPw-&U8OJ*#Y7kMb!mv6^=o z`le^Lslf-PSzLTXyi7bH&Y`b-qWC1+xq}L3IUk)NHon02nQKpI;~45M9*(9&bVoA{+m17v;H}rsi*XV5##TPc)D{@)Yld@uSMBdaa%#`V;2iq$98J1 zDeJy~vN5|~x#*+4WH=YiDjVajO^BLZZR@nVEYVK#&&cHXR{rv&0{;Wyb1#X8k#x;j;IVZ54E7$4|=Sz2LSs{cV13*)BD!f07k7(dA$ zsZ?lPDvVk3Ib{o@j#waWV~lZ+C|4M{`t4}i1I$YBz4tI^UeIiSfyKW{l8OQ^x2D;<}!B`fDz~PCmhSSDLR9r+x3{vzc+tH6K+>C&#jCKq<@RxbfGuOb#2i ziRJLKe)gD;&&>Zxo}_Uy#M~CJyZ96rnA>HpEk@C^({^FD!w($bJm|4SNgqKf6Mgo?h?KsfgSwG zHr-Zn*tPjOJZ`&F!STyV$JW!C&qlU$nKr%t6#VJgDq2vSntWy0y2i8P%vCdW7I;sDR^n0_lyOY=-?t55k+xQ7v9eaGwdtB-mWUXV6 zb5`0$Iu03kTYA)*=zL{@{nCxLo#WHv5!xy5rp!(0p^+nw>b76M?~5&!H!ydKZJJ^4 zV~hHUhWmV6dh{^dOS+HcYx)1wzbo%y_`SD!7GBJ`%r?$&r_SU&r~U+2>whBa`Ngwe zJYLD)+gQr0ym@*C z)y&@;mU-_pb-s@+=KIhL@1l@Dul}>Uip6JxBbGjFS$cob-NlllhIOzpr3ct=SvS+= zK~?MJYp#j5l2_y$-TMzJi0%|9_rIxJ{MkvHsAp@=XM6|k$V?|od70nEpx-=ePYYIR zyZ_cccwDCUC*9}ydHqy;(EBk;J7y?b6wOlL-|&iKqkbn-;sKWakP={^?5P`qH+CvS3}*r4PnPa|gY6ayL0n|#4PBPd%3TOW9;N#-Y0djcT`Z9&lh<%gvY!WYF=sQ zTdt4PwXLqoapi$PMmkWM z23%)5^KMJ;iZbrS-otSR``nMS)jK%yeZSpmd1oAV_DqZ6r@fP7ylZ=|-= zoDuKCeB9#$kpZ||rY;h3;`vGn+2MP6JzBqL7o2zx2c1-#fbHO8@& zN_^NQHIl^n)wLTvp6&h5*)f#KOS7YhgX*hzRrnZ&B2lHap zcPWweV@h0pA|>9YI3Fpe9#4s(Kc{%VOQ|@L;C__q+8BGly^MXKQKin&VLt%Xl_5-*wQloZD~7kJm@q_ppfrFXnqL%Q>QM^M6T+*LHX| zk2NfQDL-y!F5`|l=BI0VPTcdpcRP5_@KwWIcDH@ZOzo9iLg_gfv3Yhz{87uZX;0_H zrTa=n;?=2<^P>MN_RfaemU-t=zU{-SN%6~zN%7_@Nl~ef^EdN;$4g0ZX))I@BO@w{ zr(J6=e~;feS8@w$+h)gLDzwRt#Y~Wwyg1u4BH1zW!tB^^QFiPW6U1iRKxyTbEwkPG z=XzH2?6{D5R8#+g`nTl8Te!~7WESp8ihmsoY*?oKpqJ}f^k9m67ha#Fjc=-B^=Y0P z`>0$rKj?ig9P`;qJ>fnp_kG>PtJ&F+{+?qO%k|ftlVrr9Rr)$(@tx9=p^yhYP98 z0?(BG=$XskJJmh=9K+EI=BiQb-H?wsm)H8o1nmdoGr z9>A+o( z&pcPV>v#8y{FV|O5(}bjl4p;_bn&wU_o2!^_PpHq(+3z9-(6WUHEJ`C^|s@ko%5wz7waxeiEpf%hfb!&U(R(5 z9kq7m$G0!!N3M9%@A&O@*>Qv(;knO?JWt3)@(xY2qY_QI$o66GZP`(q;XLNMY{__* z+8*3)d_P>98DXtB0t9|z~t|K3E4f}lW^BPGr-r4N=!~d0w-{e)rmp6H*oBZSg?|#_ld)(_? zc)b0S>q9(4NAFNN{k3N@d4XrWlj#xf9a_p$Y~rh-8Sy^DEwi$#+{gMvUYz}^cW-zX zO#;nW?;SMTXkdTw!4Hnx#gX2fkZe7f<}+0AY;^8>c`^Dc&p>-F`qQuTqSfBKxY;w& zOFR?(%Hg~?@B@;t%>&muhHKI*f%)xGf_v(f#)8+~8p+#kB`8P5~D4tLV_{dxB= zzBJ4>-ZQl;{Z`-L82hvx-oi6nuidZ=op_3iv>|>g7K*jBb?jyskF!^sNvc>$+s8`M z{q`qnkI2-9aIfV($#&!l*QRD{_bye-<5$-SW?Ii0`A!;oUi)UpESq`8@k)Q@anP~K zt!&^S#}U=6f0=$mw>ZZ<;Qa6u<&)jpN*3=pZ=G1FFuqSHjC|*&9i5{$rWNOV9=t(C z&p=nmiDGAaKZ|u{(w2-k{JeL=iQk;bw`up;YJa>vBRb1h%2UMNt21KBa&17XwCV8U z%8aNe{`6!?QAIWfsGfUr>Lx_@Ch# zt&tnolcsl^R;E+oIm=SMRQ}i#8Ii*f>aTMQu~u6b$DYoJ)?%d%8S(7;3~k35F_w+W zP3>0?*=H1pqZ>M(yCN;Fa<00|dDM@2>Cx7{wyJ&Xr!%y#h*zh${z*5|hI+o-HtJ5^ z^gT_o&b({AF6f^TC9cx`M-LV;zn``u4qmCPt*?D8H_%6U8RZ9N#1{iHVuW@4a6Q}g z5k4nfxRck1+c)vvSicwUxj7?loNS!8Xg6dEKPZp7)%T)%<53y$W^0f4Ms$JxV3ImtFjs zI(@7|wiN^DZvE|b$~EG1ouAgSO<3gG^P_3;GkvY+gKZm5e&E<#JbtcwelD@BGps8q z8BykxbHaa}2Xgh_De>N4u5pW<=DHThqH|r3IJldnb^|>mprh`U=H8t!j3_FfP*O~sX<6QC zIWA;?W%KH{t|iftq3vClYvbA!?Jst1N<3HGD4y2s5%w^wooirqY+rmA^Uce($6T}c z-Z84!(6QG^$B`ApZMJLgR?3c-Sk4AMWv6#K6m7MCbgVo}?7;P;o{1mX=enQua*lE{ zvuMpQHt;vEv!8czyi+F6JwEx4FG@RpEa&=eS@(+8biYyE+!)CP4IE2)C&iSvYrz9aK^kz?q|>)k8EZMwbh7^1g(TbozOjzyKT<3|>rXM4}EbNxot*AxFz zZp{nw>%{lP<(u-O3@<(B-3Sbn-%X9Fp6i>E82xY87A^me1Ip9urpCTHsnJwy{+@U6 zZAyxBGm@jqX76ErJ3orQlOL~$N2$rz&bbP0|9d5;Mq}Hc?xS)ekE3P0cg^HoX zJ+!-vFE+@DZtcCd#``rMza%F{dB4VwO;V$gW0lqQz5nUV@w9FKVbd-vZoe}-`tcxF z-R0gEv7y-W?(FzYtRa5(dcL-({CHqjeq6!L>{5PXmU}sv$L`sd53?9LRD10Z?X=>y zVcNHu#XoEu?)ZjjEFO^^RT;x)EFWpV$_=a=<@ktO88$jQPKXV~iA%DhEYlvd9b23o z8JpdUv&nHNA88ZX>K@zVY3>oa-8#p&MaePdNK#aIJ}F*qmK?7+_ABRIBFWd}$D?ht zqXnsLvST`z$^R0&T$~+!F3gTcFUpS1;&INC58(Hf?hoQY=RH4D-FePritFbd^_%6t zP_spLj35T)#}fPd+E4rJPgw^1Ex(o5$ZDS*Hx~Cy2<_>f>={JI!G+@Wj`98|Opm(d zU5h&_-G5YRZ&dzUEOXeqZJi@k=Pge8&G%~RnYUH$;d0)T;(K1(#Pep1W7xxau`@X% zu4W;5%44-NHKnMQW6BEJv8;=)cJ)4#I__(A?{LyE_jp~GA4%SGG*;Y0Up6y??>Kv~ zdl*l7cWE)lm}h0jdgo~G6=g@G3XYq&Qa+#m)c4DA-oj_jo0AKiXF6v+^{#tet@ovz zH?;KLtWu6G-*F812h%LKm8ZQk{a^2FV=_&YEB|L6Ofy;jrDe98+58ut*W?@ByNVOU zTFxhKWvS!e28<`oJ-A1$EAPDR-FK{Js`G&1yGleZ?HKr`ckR)NvF~~xpXE7?e~R4C zZN9eD&X2m`I^=(jEyT82$>AU@{$>pyb3RMDc>j#|$z0LhJ5v5}{^q?hjhvUxc1$*b z!DL?OJ$8;&pZ5KI!yNmYrYqc=INfu0uO-Fjx2MFz*54Jc*%#O!&D!G`EUuya+vWV% zvuAgG|M%J6uVM2$j`!a5{I2(&mK4)^7RJ4%Sxy|$UE2}gcPotDd`y4kPyTdGgeQ5& zwATLTn%)%0a%}T?n>tpS$0_Y-RfeR-{XX-{*1wU-$O@r06-u^9@V1`^|7~=Pd7Pzu$EMpW(hm z-a(^{dc0$#WWR@plN@XDRdMH2j>|_CdEb}$J>T_#L)W<{b%f_Cc-*_cmY;A9sHykt zG|c_|o-~(T=Sy@NS@k-VOBRlivN~-9Xb{ z&Womw%l6mQ#z198P)c2K^S3|CvyDE-1+IscKF4~iO`{_((Tug^GKGFDWDJ$q&%ONP zTHZMAI#cem4%4oQd*pbAZM?x=4s(od^kXZ(R!G-Q%@<&SPq6o-bH_pH?Dtxe@_ z(`}WN6%Dz-J=#;v%Y4^?TWTw-N?lt2UEY5zl#i4|ZD=Pw_w|=|0iG%!J=7KIHbLFR z|CNuP6qlbYrk&}x^3k0(jH51PPM7ztuJUojaE-Z!M#gjPzvW{|LQxzw{0w#D&s@`0 zzf!+n7+-PIm}%PoC?^}o7vhhs)$cLWI<4QQ*~;rY#vy)WFAq@3a2rgg0}V|l7#2k_ zjTs#$h+izEgxIVS1Se@ z?p5)bKg!4XhAmG$pL45uS)<$S;v$}9Kc6#C{bJ_Hcd=F8!8j8CDIedT8L!W>%{Y$v zUXGtz6wjINC+y*6rsM88$~#+bJ^4fV3iX3H$d^vyI-#5nR9t^SDu_Y;Z}8ANYp zQ{B9Fr--*-a?i4u#clj&9M_A3xX?-3VJkJj|yC;h#q+lS&e?$>#Xrd-P3lytAmN8+Y4b@KD*E$=V3q)D}+s78kS zX#Q2MA{Nkyw!E$GGhW~)p01^RoIiQ={}kPK+)vdX0Pw?u=P{mPX5?99kFpZkBcp_@ z$lfG-W`z6*m1IPbO(iokdkaaa?3GHQC_Cf#_Q(76Ip^GS$M=5kz2E!2_uO+i!6pte zhE$eir(pL`Cs@T-03vKVQ5x+Csq zwsan{abCWs`PuHm7nuivjd;-6s_Z{P@UqcSbQSrM5o$i>OQk))~GkqxM4D z0@a`&@6nEttcb`Jwy=N$3~p;aS)31(n;N8}B*SUO>nx^sUgyKE7ym;^*QN^aGL;zX z+HqNC(4N7(K@(o23fI^{WE$t-)Fn5+DEp4jXeIwF<5(lVO8khS?6n^9D|=o1j*(no zZn8FC)_E^OF2F<8&8?JfZy;?^2zTG$k^d<>OiUaLu~Q zBwiH9h$qDROp^YD1d7s*ByHe|QjVI;blq;I_zuHa%6x6ZKIEbF2IE}dU-og7FA0_- zh9_C*dp`R3yH1fStYfTnC!QoV*OZ;4wDe2#qow>Dx-oViB)LF z8@xzUo+Yn)07bN4ixL~SKh=`X^x>l6+t|-SPH=-&q_!=7MI--BQ&U^|YfiG$dT%Zs z;3lJ=a{ZGT^tbJvh_H^esp_6&dx-KG9^?!kMY{edX7zpFHav|uMmx8srHfb=twDmf zLWVE&-%&%`x@mcHg&VfnRKBAF#{0$gvzw*b!W|X2n%;Y9Z5yW3AlY`V&0Znx7Eei! zwS1`=Bt1l%ztqg9nfW#KeWg&Zg5|1bSyS;(ChOKbTUtj+iQ4XoA8X^+lQI0}^B*M6 zdO2mfr!D8(R4}Y^I-if>yw7p_9^?=Kzk1fM6Z zI$v9!U$h1MfI9ZiuFA4mrp-S8G{bIM&K!5Dt zE4THS-}0O{Y_revjq*QCV}$t?H{ZX=Z5k0YOz-oX_Gi}D5$W4LR~qr6b#;?Cbt+o6 zEI#LZrd7)D3+A=OdT31!>*Du2-f3j`PV?Ml-m{J0Q+Z+YKc)WJ0*;FXbA{33bgr_l zhMYUBeY&PitW_qR~k}`x0z3Q+H;U&Or{TaEKj8Q zWZ^yQ4q0?Gu-!zvqyA1@0)D&IKkaKd-C>g`__dKO~yEWK;I9 zm`Yrt{$VOhH{&Vg!|BF*+KaAWr)5asHGZNVE0}Irdhw{Zhk5+Q9X8O_u*sy5EG+vm{lZjLaV z!Y{ZtLT#E-GNt!e?(qMeeaz$n^ZrN~*0R+50srXeeD#fNA$3pvw|VEytIYaR-!YVX zHFa1=e%GvuRCe!CySNf*wecZ|!msZ=E`griHNLlh{yWo98e;(%wwGy47^&Bn za)cMC^R>^+Qufk;sgyOWOJ(<|#MhW1T~>Jk>AfRu8{=HVG@UP{XNzlzFzlo{`8`Wf zowStZ3C`)0;YED_d^RdFY#}mD>d;qz5u^FWef?RF@9lGpKlqwLgS7{u9yuw`M(zDp zb&Jz?k$!0C#ZT5nIp@F`8+a$;52->G>C)1RJri-uu;<672~FwEM5af$hhEA50n*OR z8k#rsepU54yQfmEz3-9C)Fy%T?fiditp6)spamW2MG}SB&o+iIhLilpQr7T@>%7l= zz9+hgcR>;({RA^8MFr|)cHV2)SGLV8WrKH*`0w6N-)gN>hf3P_<@wz)m(_jTGu01O z6U(`GxaXuhST66gn10E58a*;R8Mcefv-(eK*r1B(!;kVuGGz!2ybtaf)0%I;s&9CQ zV?J9KeajVc|M{~VVRu%~c>U$Ov`yDC@1X6)=@1?Mx$3`QFZW-(o2dWQbYVPgd5Nx` z-}}Y%bLoHUegVFMSxLs2&&o z)-Tx$30cE)v>)&NZ@!~Ol%XY+8E;=3#rXoB`{FvEX;b+XU46dyJl9b!XUb4)jOXUk zX=BwtF0|T}GF-gkS?YA&@unZNbHC3M}<{6=0A+j3YSxo8w!_@g1LQBhVp{)Ci>hx9qN+bU*#XZ);_#Yy} z1m{?U<|%TRJDl281v}*}LqQZ)aE+ zjvIfCY0Z(2GAttrJj+q_7V;GjXr%0jx-rtz)gQ;$)2>0V-gHWM1}fz?r%;TbJlSd4 zFNDK}&E`$@dWx6)cPsB5M^lcwHb^TP@b@v-CnzADi)!i=qy$@(FIP5?!Msie9xAUU zmf?D9zsYUo1{u1$;XIn^QEyY`E2f#k*Gu$Axd}*;Z zmAGTPCgLcj(4M|z{Ipk0d@Po)Yh~g&s81mZlo@we|UGefkh1mXM#p zX6e!5R+iF}is}@ir)j;)lhSLy_B^?1Ri-cx)N3qW5;Je~yCjZ#Jnc>9DK;e)7mdH0 zF(jJC0CkTsQ+@@n&vYL~8>8Fv+?y1iUE=e22EC1TK4X}{$1^-v?{j{lZg#OV**|g5 zLA*gR=?N@j7PUB_JeAm=h0<$iF8zgRjpD$p^r0g!P@E>5VjvUvl-2yrujX6$)AV78 z<%^QuFxTfL2bY;iM@sS{sTr=F)LY`avkm7n?wapEb1VY~*}z3gse5{%HcsM9`SF%D zElthuuy#>R_=NSQQJfL%_F0lFTPA*!zCkMKV~@)XfAn~m_=M%YE~XN9izk_AIl9U> zV-Wqd!Mbl=RmB?evzW;7O_q^6EaD68x?<@{2l<4pww*1Oomb?KY_>kw%mbFQY@0S* z+pQB?Gg!U%$Y-1?#LJFqC*?G=*@0p$edY~51FpS3ZVsZ+S$Ety`~TkeBpDEAl;PmbT_OyL#a(4%dk$|W7vH0 z1b?!R`&={rc_vew`t&1?{>I5|p5w&i$IGNW-^3Nx5d)T|4;wAld#3-5IM%Q~mDdo* z81|*I*7E(yFW-V{+){p)iN5Cy^1qR&PHL7*Po<*tKJiEEU@ZeCIhIYeuYKrqinYu$ zlXR6S+9q1hUHD^~-)i|eVtVn>WNo>n_ehuIGxcwa|1*APahzc{m93C2Vf+}d2 zyz+r{z$)4?m1_LQw_KvUdRx?=%`%=+c1X-7MjKZ7Ro6S(`d{Zaw2j};xm;|XE2NaK zW7rVClT*Zst^5uvzasyf_=R{``9Qy$pBOexj4_>U#@}N2aOu8=capBI?pEon>U|@f zMOicTd&vK){uS{YcR9dM%=h2Fay$Py#apJ;L3$xyv7P+w{f8FM^N7syN5lxzeU8lJ zrVuqLsEz8O?>svwHq=(NrgV3P)0_{<^^Eo_6yvL>^*hdd8go6rc0&cSg-E78l`XWV z2>0`53v0v-JV!m^sbCsAjQ5@K1{Tr}x|p%JzSN88!@8*F$MfmiT3K$cOV<@I7SumF z_t?N;IvKY-4QVO=0!0~a+Ev(XUhf-!yt4f2WD^U^-%;L9OjRsfsBE663tL9>-DtTE zF_6|w;2r2bgfrCO4z0*!x&y@n zmf-?x_>^UqWdWnGmZ6>WIkJc{s(&%Ds^zScn| z%lJ_Jy7Ji=#NXyq%)Iyc9CyV5>W_WQI-1QIigS<}{6Y)v(VOfHFkS;Xl8Y#=o8AJ` zsc!lu=|VhBxNQ6Qo;{pp1(SG-x%8t2ov2G8p5vgl)VH*un9WuW)4oVtSSFsM;G@{E zgQAcz|WDPma;@;FUdcpyuJ9F@*(14aRXl{e?xqZ$;$i6m*Wwc z6uJ7PHp*8B+-G> z#v3WlVhstVmzt~6Kk|ohN|??rvESLqa9i8^9@^lq68omMow0^ijAjv2cthLReSdgn zuC?F2R?aUt$5HlDUU>;}ke|k+T9P)*A(`T2DD2wbV$W_!7m@x~jG;Akc>1%nA&2tD z(rKmt5HA%nFXQA8M9@3rDjHdAE$nbh|&!MRo zZTs3G{>C~^@()3IRq=^V`rZ{=@j63T#B|=_S*{jzKF%+kWSaG`jIWu)l`h^f;JRDA zpJQBKbk4$YmhcIe+0o4T&TG!ms80g7+BgSo>wLtpJkE*gi}~q9Hf}d{UL{@-57XGZ z68W#C|56NX@3-G{zK||RA9~8Krlw(++gV1Akw^YNF;-m8=Z}YpWoXEJCh`%T_`ouE zRi`Q|n>+7mVR^(FVsUX0KU?-j_y7{@H$GhPv&uak5>>5thXeUZ}A1I0M;u6V|0 z9Bw=6%_mGC#<(}c@A-me@)cReZl>}&Kk_^6)cK!v)0z$+c$YN&=f;LM>te$I=@j$4 zOIv=}*vK`)KU~9G;u_pS*Oh8MzQ*MF zmQCrj>2s)#MbT6d0 zdnI(`Wx{ahyqq8AJbAGH6x=1}5a;GSomao%zn3_cEOaGRC;tIDThC$*F$WW*FR+%U z?yYjjJ7P%bwAhOli8a+&JeSPphl{LA_ij>FwN~tJ2R6biC>B*=Bn8 zvrJ+GG3x;HFzlWmtiksNd!#`6l~bF7i;m0O@E{&HiHh$Vnv{P{TH|rnhU}?B*x-c=ok* zZS7`1NE3dXlqS4AIZe1Mj$n$izD$+Qt~|YTe&qcFc zdnd@}#;>|CP1q(D7rPQmlgHHQ&q$IwI5+hC)+9zSk5#1c9RGQ78*M2n|E-uq{8#Mp zsy1XPJxe`O-}BFA3L6>20zRZKS3OsjPdq8^;t}oSH;B)P8F`7n-pUfX=mVmJHn`cU zI_6WJRLpZfDOUNd*r@Q7_-U!m+^j+-f;{ftMpgmNm5GxB^DAVh`YpT%#nUY9L5(^X0z#( z@fpU7@A;f3q`zV>H_iJp`^Y4JR!k6o5L1ZhjB`Z{;!V@)ELJBoWf{(|EMg{e)g8dQ z^pn5W*mG;Nt7KhUzqjmj8>%}ti;cy!VyYVUfAM|!E|1HY&ztO{k>OQ|mo6rLsqWL# z7sN{9X>usPCO&H(2h3|2_4%{B`-pElNB5iew-_f5^&j9JGW!ip$v@J+GQzM==|e|e z<$dn@oy(}7&9tQ815P#9haZ1A57}A6|90+4AK;y}Il@}`kHwWNVk=9PO%|^i?}B=n zogW<&Q;YYMz2Mo--3-d8y&p$2Y3F8{U!*13yr=er{kYw$j*+~|D9RS}y%(}QvsSu0 zGbk6~IXS=cS;f2h?D&RryfjWfA7e9mKe@gkJU2RBJV{f}jArt@XdX&3gcQn_i|47q zpvj);HlNg{pD~606kKPC;NNEMVYqHm)peXfuCXlRy6Y}k<(nBk$#s~;;w!GTELQ$d zzOJ}lyr=wa*GyI#Hc!lJI){vZ!0->GM;bmry1BaFOXpYbXX(7kI;uZP{=K$jvL>F4JijUnR%1$I(<$rS?y+5b>XqB|9@*gtZGqV$x>9@## z$xoGEU;>roSBuTWwCa34!2by1X+as>WUY`o%n*O&v|*XVdtw^#f3%_xzbmUP=B6aO zR_c4By?ff7{co`iSGQds-DI6GlkKda7u6`vtCaiEJ+;l+-Lvp(ZQb`i87`iDG92c6 z`Ev5b>G6a6XlsqX@5zvk{mO1~g4L8&)|8K>lf<8X)?RhL`+C%MFK&*q?|E824Xe1u z|JbAMZm}uPsr!|BPfGtS&K4($)x=bm@x(^oq2<12*^|4iZl3+d z=OUVZ@&zbO5%~h9GtRizO{bys-JhHvGeB88cA54_^DJdp9(5{-znkwr6m9AHRjX{_ zX(C#<&h%!EkgTkp^dxbn{3KQyUYp;P{lrRk(oos#$Kw*mEoJ$|YQ`TZ9`P(xaG&_# zbNcvYC=KaMRpNP?TxFxfqi3T-w3u4{uy~oTd7p)xG_4JWz0U&rm~Ks8<0ZrMQ;shE zqC;Z#454$J_mnn?4!;`j8fDeXP66Ih=Ph+x(UTvaaP48Td-K|)baD^AAB`DBOA=f+ z39gq+6@Q@f;+$atW7x@C3C^8!qzyf(Nf}yGpFvF4hF})+2YZJIHBZF4ZV?;eD8RMj zvEc!yc$3OZWDZ}kj|Oz+MbEzfdo_)BWuytCc3+06WzLcwY2LYeZ; zaXjOH+Oz(-#9SGi_oVm#i$=%w`9|la5lY-n5jtBhgLs1m1yhC<6}?-S4eaG7{vv!t-!~#$^e(rdnKOj1wO`4SD?`YhBSZM!b~>H4Xz?X9C?B!C8`x z_neqcEH3Udy}IHnd`UH~vz21%{4UO`Wn26;Ll|rs3W@)TQ$|FG>BFK!@+jN)NbgJJ zm$$rgNWQ%Eed$YLuL03v!kf|IoVw2|YbpJ`{ioc(=8vtrkNW>vuA`JQ-}-dnEjBz}es$WJPHxj^WcrP*+w9_2 z@quM5C%!4>RPPnj$Z6is(^vgX@}+s-_&J6;UYb{7zOx*g*)u3QOyYCSa+@J!Qm2Y| zL7hbLHBzudzNKL=ncqsw(EDx6z4XedG;sMu_ZcK~~Gg#xg(o^E9Ph&$1 zo^F~U)FW}-;eb^m)P*T>7^9EHLXQ6VzvK>4eMRY+M#X` zo34rtmAtd6A-%pZo#p1YFxGWa{css?DSP;hIQ46*Uye6SC;KAH_gQQhJKy!Om9g&o z#)h9hj}3R1#k!~OSpH>f$Za~cl)a;D_5#<-md1wn7dxISTcPZbvXjboD7&WYRpZq+ zUNhsRmT#y|YjrxR^P)N*Dch^;lCnF>&MM2Jtedhom5o-`O<8}-6(xPfXIi=3c%)N) z)H2_ug5}?-PI2SqFxtSHjVz4?|sWR!19&<(04*s z^3vXN%r?Ds#@}iD&&@Bb@lUVyU9!VEdO|*@d2chlw@mN8>7_JIr1}20+O#LfhPGTK zMxAnozhQpQnqNKne8!oqY?-pD$_|_69g6vGDzMQuG=!7PV43MAntq&R`q%imEz@?N ztF`4BKrP;3E>9E3gZE=Y-AS>bGzpBPD<|KxKFw>B<(x}*(|>_xlr_x;OftXbthG(_ zQ+E+Ld4_TPVZ3knQ=N*I>jleI*SacUxqdfJ57Ss-_!P>S?i}l3AiG#>`Fr^Mzxw=t z`24$8#D>4DgH6`^ucnnw`IE{cl)a~Jb9KK}_MNgHl{JiUJ{hgu8x_eSzms9oZTX0s zOi$o53|3AGcO+J10WMGdzd#*k1yXSm#Sk8H- zv6uSv<E}RS zKJ(^l)6O{QFT{`XYdb(MX2=g#zEvMT|4C<*J|{+KpU_nLZ_i?+5)%vPb4mGD_R~h$ zldO?0E*=%Tiq$DzRa=HCo&jK*{Hyx^xzaCJc(afH<1hKY%}0D(&og6GVY_~f%F_2m z?Hp)ACd>2zzbk*Kvo?-hwTtB2ZrWb(9$(7m?V|mJ;eV4xew_S43TQVGwbio%TRe+I zIq3#X+&h!bNIvd&cRj&#NFSQVZEgMk^Ld9`Z(l20z;MrKWTXfgiYl|tP8ptFJm&d| zY7AnB;km^hm48}9e@Ld+fg?S&AF-XiFTV71s_+_RS$NuW9E>{S86hzb*&nA}hp2D4 zkMGRsoetW!>!;}`y-81HqL1hUN}o-i)3m8JEk7Er?*BMveb>@oV|m}fx7Pm}>RX4O z{jRU>ORkxUKXBu>oZ$~~SS` z-|IV;wZIe3TNvLjb$Gvqe*4|u$+FPF` zl|HRIcJmGZ`tuIw`G-mR``N8-saX+W&m{d=bCDaYX5d`?*)EF+4WjhD6s@gDjntu~ z{jV2Gj${b8sc63(Lu2W^#5_(jR{AXYqO_(R$ zh91&iii5<8Vkxn)c!};r$#3ESKl7cksbT>#u|fVHCbCq1E)S$HivQz3PRZvMr-^TI zO}Y|An`HY4Rzo*N&RO+O0FJuk~Ejzfjt)BpRs=|X1lW@h)0 z^!uHeU7j~tK;Gkv}YUFsy`nKg&-PZz+3G*$BROZgGY4l=1tMOIx=JJVOlm ziJ%@W=t4hkslSQkOz=GOd~vooQ{2n6$7%OKezi?iaGgI}-?X6^J$idikTY!KFzpyW zFh{t3ELBLMkHlZZtl|kVz1UdnM7(rgaW9`UjnQ1CB@vsv>%%jTC8@>do>g1D#OoF2 zr48$)=jhMtE6T3duNw_EWDS3<^S)5AG7qHVln<7^CBDP}I?8V|ET?!xj1YfQ{yj_B zOhJ|!)cZGYo=@Wuzv=JyA<^gb{d+S@ zn9E9z@-H89kz3{TvBN9ALe>I0JBxWibMQiY~$;yX$%%Nlx$qr_>Zxl3G4dKSxH z|1xWsWSTw6klXzAgSnW0ILT|~)mZ7ZuuXrN3&>!aiJVh^ zs&O}&_A#G#SiJWXlTx}U$E7P%km2%gkV3jUTWCUdWq(<&qs)+hMZOX_r8kIk=x1IL z6Vrqt`Y-iaE@G=!x)6Da&jvei2uAi~W zp0Qi!9J+|#je)$yE%}2)O4p$=9p(G*DnULoe@j>8IqDIu><94~b~B$#oS?E{%f;cm zES9^~DSz3DcpF0L)xeGVV+l?!i>nTuXt+Y(=Vs;SaH4lQw)-BD83{1I~N&7zv1{oSZyZTX)Awp5%k{;2o@>&p zI6^}PQOy0!e&$tobYv*X^BmIe-a2-W^F95%>RU87rMUX8_t`3|+{3#+C`6gxQia>K z_0#7+#g`o5pk-RdW>Usv3zwALq_B6WXQ`7~Uo74W!W708a?Gbc*Dr^#@XrvAtPWu- z*Er7!@8lTLTz@zIi$&D*{JFT6bKK`9fAOqgzl%?aTf}7?CzE_}Dv_Q&$`+B!b)^qZ zSQh5caE<$E<`bn4oIJcQU0d8Qc6R-!HY25HvVh`-HBpvJ+#;Vt`WecRmp)WEW8XaQ z{O?qn@Ue8e)6O3m%spkz3_Hv7XVZkA4WD~1O&G+>M93Es_p6sr`UB(CWdjG4w^Y8I zEynLJj#j5TIZf+RWm(mWQLnf-&G5|1uFDS-FRQbcvHWRx8*w4)jQ@bU&WFDwR)4*N z^w(QK|GiVBPqAM9vl5=Qw*E?cFF_pLDD<=aM*Nncd_^AW@E)(R-hbbE{_lL`KhXn9 z9rB(IeXf?Q?fP4C>JU$5J{_1dtWH%75j+4=d&q2hw%FjSp} zVk-(YbuUytgE*F6>O9R`>?19CX~QP&tDD7fDx-0)$iHcvE6UFE2@6qROb3%&slJg687IrJM<^unc1u-+~eb>^iR&GCy)2~C2c5b z`kyzHJqx|dYKeP^pS#Ym*!x4}D}I(Td@diM{OV}$Ct`;-sJquZ84hulEBr@#Z3)gl zp*^8@`M#@8i>1!#nemSAW@2P`b%Jw$v4{LSq;ya2;``pk`CerBYjQ*wJt4w-h9bhP zEdHN)x6NpFQZiRWc=eZ*p%a66pG73FlA@Gn3w4;>Ltil@zoGviwsVQb^isZ=`}C7< zC{_^f9&~dD9C^T5X-jcxk&RCc`%b*XdQPc-m#uU%-$Rk6 z!`DnF*7ChA-sT*ojbAa1?ML00#I+3INBN0j3g)qwc>YvgTx?IQaeuIW-ry@{F@|r< zBa?VRyhju1$`qodaoU@2RpKZ?L-H#B+cXoU`w=)UUn*LfT#V#py0TLJr`_kTXL+t# zx7Dwu3Uzn8SL|BVT5Y|HdZwY4zP_V4!q@a*JWF|#nY3cv)>L69b6Cn@rue-s>wa8| z-?D^MOunXH$pP6yf9V%FK^HRoo+UgX4l%6ux*TD=_`Ce)jN&CiZPX3%Kt4M7tRtX zy-L}B^(p7w#qUPAC+Rtx)Bcy+Kdv-$?aTG~0TlONy?NWX zFuz??Xe3>QU9LYJ_g^B*3eOo`(huR$n9%vhnD96CT%WtdC^m83HM@M`+Lxn37p9Se z1NCg5L>7(n-b-x{UU5IRv3um=fY#obDm|i}_BN!Pqm4WbY46=tY02o_Epwia3zfu` zpJohGT@%dX-Bg|R({h%~T#?V=T~!0Tt18W_`bz#+pU!+o587~_T?}Fz^GU;9*K+gOHb##I;+Gh;>Rt$bNq(BqDg!lD|r@xT-2_p9|%g*lIqHqiznF4 z96q3h^1sDz^{4W7Z}(*S>R;$)s&L7CpK{M6H)Ud@!Zq*PttyTaGd$tlyW#^rrjYVo z;xX3o9T!+aja!b9H(jF^8=v(1;Q0NAWBFjm^k(8*`7g*eDI)B4Jb&WDh%n#re5~Vn zm1niDVufwxk!|JKeKBE2k(f|paZIRqIwq8UB_zKae8_qeydH#!WGUUWD*bl>4!=livF*r)B(b?-EPtctc0AH;+_=GSy@ zOjx`vCj5CQCM;+7{+RIc;h3@i!@#s)(kv0NTqr70aaDT+vB96(5M0yVOTO|I zZ3_O54l|T3vRoB@b}ePLc3^B${*Gz<_@nuCj|mIEi4HRlMu%s=)xKeuHWBja4!P&Y zX`k`g1JPj@n|$VZ#xHa_I=su(S^h&z(-y?^8`h2qe{p9)bhy|rCj4(tO!%>XOeiuS zCgiftk67M6tdmC#W5P2p#)L1e$2{g;r&3HBCWnFwo?3PsF!_D5& z#wtEzHivo0DRz?NyPViKE<9T!E=;6iy|}QJ9~x+rOV);tBi=)}<)ygrsdQ7Zlk#lF z%eK-x#r|=u$lw{qtKKP=A|iCQJh?gkn|q(X+s`@7rx#sM;@Gdz;Yq{VijS)L?9Y35 za@LqoK8NpAY+l$lkS9i8e73jTG5TYV3B}`M!VKvt;=m_k!oirB@Jm!o7%DEx7ZY-l zls-nABHK#dm@qx9^b;{*eu0>9U-_TPf5{LNrbfr;L(4i%XS*^yukmNfpGXrEu4l1s z4R0Q6eAmhQ@@Y{k&$Gz%#G4~>xe63HY)!uRWl{R3UpzJo+YeUSdX^%$>;6lr)A17kVhJq&4WKXbgdV4l8gGdbq3EfE(k z(ZzFXr?nI7r7zlNHlzwYcwl>pE*ca5`(FDT3LMpT#dg!8O-xuIzGmBRb}%M0;@Im9_67!uYA*@qX(0F=3VUU)?r%$9^+LTr|_*6Imb%FCh+vpETM)tgl60}{w0d4 zb4pAQ<9KM;Y5t;|d_!t-Se^Fb12P&mi;PvZq0+v+J<^M?&)82kJvi}%R6Sh{hafQ zXXC=4GI1e>`Qtq!>s+OpvLl9VEEgAgmv$_44)TrRZ*_h6mf1}*!d`FyLrx` zYua#|v%@lmF>D~=E%#hUc$W$Lq~Bm3FZ;Z`wc7~J-?o+VPFK3}sdo%MO)uUam@#Cf zFfUf%oO+q(zHdXLVV?!!`oHD#!o!F$#9@8tuRa&so{6F^{Z8YuItb?~GVmhx{UuVQg1LH!{ zVC}l~^S0AA@ccmS*oYex>)l1(9Z4^mlAkO*@_x7tHzUI)&!(?A5D_NXcP7<$o=yvv zHSpdghEn2zd&z9PpCKG#6jSKQ&-TIM|78d--qpS!XiF=7;GTQTkF*mqPAlbQc!xdm zH;GZ_D=w2${-WtTpd|H`%~7{6|C&x-akjGWn8-P0FQ}JMdCl9}J>Syyfdu6lc=w_E z+zeq2O_iuLd!+WwOuv z7Co438eM3megf&JV4RnDotEr3opt=dab_!fmlbSfeh%mNoMSuthllX)^)%rHx{^Py z^ALUSozj+KHKkoAS~yxid80g=EDmR4Oq6zdj@D%4c!-IHFO}cR5f%`kZg1uFI4l1Kop_&V93x4c#fBf&55+t3b4+WN*hJi|e6aMh z(%Zyk;{W(i-B$83#%(0tqNDOV>VMobE__(dv4$4U*=NM@;y_ADZxi$L0~aYnjri#B zy132oH>t}k`7eo)zArv0W)@RZi^GwrLkidRF0N1I80op7Y5Jd-t_{gl*Ym}UAGy!0 zY?v77`uwxE^}p+XTRL%~eiC1F&-mD&$KQp%JpXiUuU}lK^Lktu%7r0uVaH(q|Batn ze~ZPW8yY@Z-G7vAk{&a~^9VQmAN*H4G;usfNZ`FUJZqmD)TnDW2GOU~~?d9uX}zhx7N6 z!ujNQ?;=eMwHd(elZoM6g6q^dlk`m;AFdWn4CNaohxbM&gj~JiLxI!+dpr zUz`-WZi^4g>m-Ek+Y>_R_VMB1mBcVMUsAYd+MCo%TOlb_E1MkFKTHUfjlcVJLRfG3 zlm8`!!~+T82kA1>wT*jCx}kJgdf{z za$GjQY4IUudVF|_=Xr&fvn7QtB=)rYmE2GGB|bz{P6*k3hd-1`410{bc}7B5ZCHzu z$zdQZXC{SSOp#vC+tSlHEq#ydqmn~u23xiZ)^B8DV#v$(1&N`%d1elYAs^*+mfALLmnm9w;C~g$bh$qD#jB|(F%@ada zx-psUFD8chmg&5>O-%7pqJFFrLLTwHSW|qmNJ8i$mKXC}jSnBzN(?Qe2T;jpnPAv^ z(#yr=;@3Tr!ba0R!98-fNDP%3_H~kdB{4LiH}CT$)62w%_J)sQE<5>^1?p$sWc^T| zW7f-L>*S93nON#ZV))GV9R7$8?V2Qp;j}835WZa>AO5-)A7Zb^hrgv`HpGYG(v9q= z(`{SPXA;6V+t$m6;=`lCNuf$&V)(>%_NnbG{nP~eKzvAk+xN93NgvTk;XV8CUh~;% zp0({q*%Fh(9{coS)A-tW`;2$NzVwsfKibaP>uOJHC{gTPOF!2C*C`Y6T?Q|%cC6$VUf>r%4f;HGa>xXacq)(qPK0ki|xIR zaUL0GlVzLEUCaD|WiDu$Ps%^yq-CCLnJZeBI*yO?3~y(h7qEWUTDRw{%P&lKhxPf3 z<70;WNuh`1+&1;}#nWOw z^?IvUU7RGg7gvZQ#lvC^%iWproZOTc{=$TY?u9@hVN*Uec*`i>AHPj?d60}$MXidN!^H76T(>E&9IzF zVXy7wKif-R+x{5a{%Ymp2PA}_A0~v>wt-@k62d@Urj6}>`hkSdfc1bblRc`VTAN|$`*)=Y)gl@!IQ_6LJ7y<>()uig{JM;nY~qF_~E6*P}q1k#M)xc zdWqq6v8ZE9z3cJb6PX-dQ*W|;xuRIjx~y(my_hV&M0tPlwt9R0Zr}bUG2HYy<}6DL zfBW9Iim@$|!x^!-7?vl7hT>Z5H!6KX_}sV`8#v}z7x{j&URY@U?ZrLf`=ol=v69W| z+^}x$+fND{Ob8{ct6jG9W!6!bG6~^3-^X?0DmgEp34>{B9~;6fc5;rfray~&roTnZ zUMwN}Em@GRSFT_88O$=Fn zb6jud_mhOIewXY!|8mhbJo-<+C-$S*KDICEN{{oylftjGRX&QC)(PPmX4y|V89rax zF2~6i>L!G@ZQrf)_#QVUgbea8%MX{2-kcB$%6FCj&9+lIeS$tSoC{HwK~%2iyvz6a zlzBH}(J%2K+Zf9rz4_(jkm;lNu--h6l6j_mE_KRlGm}>7OlgQOEPo?9Z*$uVj0SsOr0a!ai@F@0e%LNlBrl@^12<%9jv( zhQX(-_VB4RLi%H4hC(}G5 zT~hkG^fRXUv1!&9*NOKHt8Z9_zRoX;B!y+)Ij4$B4j=Q0VgLFpYmC?UIc-h+CdG;+ z*!pc!xWFAU9(E2oC^>B8ICpqru-^rmFo3i6qgK{`Bm3$gX0e?wU-W;&emeQM{pmzv zc;0X962C#&EBk%3t*vtWp6S^3k?;2UnWWI*@iEYHA8_n`)$t~JOJaC6eL^_yxE+1g zxr_bgoOLzdw!Ojl2e?GeE7q^i`Lb;*zt7sLuH%bo<~M#X<4?DZlvAG1cR$tf{L&-i zY)uHI9xsPu`fSJa`+n1t9ivA3u3l7k)Z_KLDNg?tTzf-1@$N!D#K652;h4`BIjW|gBMLaPxDcoeL`~&%w zVzz4W;al-(@v>N3jI83AF6I%3ij~D_;%nk^G2_RM@eG#VFF#ehAg&Vci{FY_t2_RP z#l^^~389vlS8OL%7T*+WnMQkB%1@OaEG`qLiTlJ=;(76~_@DTvn5BmE&1wnyBQibl z1#yIF%%qBZTltpa5OIh&MVuynDYgxXVJIK5n!{WsO$z5NRImMk@3}z}f$lS&MAy!I%PebWGe8?(}kbSrRnb!Mr;$ZQbvJ74QrZbd<9N;=nbaULM zJrh~OS)#f-592k)vWhdLecf@Ec8p{Z|1rk?ceJ&0A^YGf{!8{^t#$PcckJgCeC`IM zP4>Uvet!5h<)wU{(#`>>LnlTui}f7kZ|3|E@3~LgL*?Y~X<}lCnB$z6$gN49Eldi1 z7{^i$^DBL}ITv9mdpXa2;7ml?5BW_Mhl|U_LyliNF8f_L>_09ok2uHozhk)gh2u<3 zzmd-@O$rykNDAr1ryZvn(x2&+9cvjG#vG3Bv5knA*l73}BCa~75k1bi4NZ8HJL=9A z_mX}@QYc14`ZL3^Yu)4H7dNPp*|m|~wlm9DsRl0PaxTKr2quPl6!6z0mOZR2-d%q!kDoyuaC?9NTaGs^pm|B3I5iN>i& zjyLQN@@2$bVoPO1X(WGEzK?iMEMYp?+Bz2ypB6t*URPWub`(D`&PEQ(za{^NI8!{X z><*DVZR_$+iQkDmOy`O?UQE+2!8>s5t72QRyqJBmYg3GnZzBJR*h_4ztREZYC&(WY z7l}(uXNP!O{ul9}e5&@3ubVk{6#tR0BUX{`A!g6vzoyt(ex>-l{P*Gn`I}-p`RpAM z!brsCMNavJ#_S6=B#aqd}I6${ptIz@0ey-A?Hw6 zTU#HE62kR2lfxJ7wI}^0K2-JlxM6hC|2ewvc%SP30pM?Uak+A@xN+TU$5&RiLfM7L z4$0nx%7(D!>gzmk1aZvAxFUt%K{D5cF~qjQJaOkqE%#^esgXv26K zXw!=+G_c;K`8KC}F&%di=ZkCF38!W#y_4rbg(@f z$usJHvQ6x-zTO`Dx^?_+c>h1z*XcIUaXRn0Ud3FY3;n;y9>S&UVVry(n|a@UN$cKz zqwUY;@8CO4J4W)iZC1WLj-&q1dZNt-G?5!aPts<*ze*Z%R6z$r0|7IL^Fj z`zpN{Pib}Sn8qd+sN2HRmd^sqW($Y7$lqj$a4eGYH1b;#+ay=G);w2u!~XioUmOpx zPOOh|EbWT@Wcf+Qbr#pn9d_G?zheLKoS161I+x{LisK5`$we z#{I;&HGj5$>ASM8S?(}KTu6D-@62}jJC7pqXZ?rc+p_lw~{~@M| zzk02h?bdZRDj(rG{d^B@+|Lyn<+mUDAXms{UPt?k?)g5aOUe;G^jY8c*&P%U`eYB& zZF|=6qwe=jy(v=U4uto5nb?zL>)_iu2f5`?A{Q6IaLE3Xkxh@;fK&tc%+poB(oUw2A5IxTO6Ms^7pMQ?wNsR9%a^Hp-tf3e_MIt99d7x) zwG#(2m6fcD$Q?f8dtxJVhdeZ7G5h$L$D-V0;QR3dw~3u+pN8W6&-~Ql4QBEQKl7tw zg3)KQhwQ0Mw~zIbSE*Vkm(SSo2Riu8pJd(p%>0g!uaKXT&y(+w-;{5apOvTXXZz>% zT603(U3EFt-IOQf$sNkd)7{7s3d!rq^U15rJIgD}TgykvUy~1#&yf!{t@jw9?mcyz z)lHXgkbfoLApc5!N&c1mXZZv9FY=H#w`)`!Prm6`mAtTgqiKCbc6FuHRaf_n{AGCy zd7j_xH@xYy5xc0XA#WxhEpILFCtn~RD4#0dCVy9c*)+p^|6kRuQEp_K{Y|fzI8~f1 zt`XOYUx)|93*s;0KVr1;G8^xJc)~RI$}h=p$j{1SpUfS?tsEh*cw0F|o?(D|`E$$*;+K zSliiyYk2Uk~*9!%m#^-rt+SF9nfRd;}2h)$c^ zb-(`SsV^-K7W1mBL`#M+mj;HtXIKNjAFnf>#eB-Q{6Sn~&hW}D`>Q^KDwcUmaS+*j z?lZ;B9HETzRWWrw-&GnYKQF#Ye|jiS6F=a$Z*7Z8+xKIfWs=`(l%p=~7{DZM=CY6B zH!a<3&XsE0f`QCnBZs&`WEscVc$UVz!6a6)mkZn{v8?}b)TT3|S;%$<*Rl`6MDw|n z=JH<8xQ~dhxkGe1=d>t8={dHo-`R#zhqlb~+Y}+b$t0GrjpX$9YuZ}YjhwrZ*O#x6 z*Oqsa@0PchkCC5}50x*FUz5Kl-zrbl*#3(AxcmwEKKWI7A^8vT=ys0F$?wUt%U_Wv zJmwsQ{B?N&c|G|^d1ZN5`7C)e`Dpn%d2jiA`RDS9@{i@;$&ZP@5!F6dNTCdM>B1;> zKH6@l^W5}o*~0M3389>G@|i1n7Wsy>p_uEDM|w7AE}Amcb$3tGiPo;``>BxY_@-qD zOJ0u*U%THS`AyG>*0-vW8U1xsAwVL86O1S6fNv6!s5GoPIdX8pm_kz9@ zAL_VPx07oQe@%)Gn>fz&!g9WGjZ<#6xz6zr{b|K)_c83zFV2T#Fx@CpxZ2G%8e~=f zKgtkCJznDlR!m3}Zq#x;ihJWn80RpV+z&OL^_-$6t<|sR25pq9iN(bgrjd1pev!mH zVk&WF6ZZpg*lVBT3wAL1G5yD6agAzD*W9>{xu<7}?A4dhQvs=N02-BYfu&6Fmb<2p;`xp!Z@sUNKGzR47> z^X{-rVVgKu>@7BN&FV-ohqz39Oza^3OGWtsaVp#O8@q$GW@Q`}?!fnShpCmhP;5j;!q7C)f%utT9led`7RR*?k zeJv&1x-X3gjwny0iu_3~%0FW+ow&_fT0IvZ&Kur{jT~Y+pD}{oEaCZfnL{^L(ts>P zvV*6X&Mow;@9@Pt@QTtPK?Pcb(yGl9?fkyfOpBKftu?|nUxAE@s-%+Br+ z;Y82K(3_eq^dI_sWawNm(z(V+|6e1+D-7=x8E$rq3|aa{hCT%%!@pf3L%Qyfp<9l~ z@V}OkAv&*msG&fJc0U#sh9EAui1 z_=fQZJv(VjR5<>jdoK8tyA|~(EoM-kjUo)^wz{ff1KuZ^PqqDupU9$5kxT16(`lUR z+RCO0``>W=FpFv5DxfYAu(~4= zp@cm0SVZ_oIh($Zw(v4<@tHo5{v=)>NbiuxJ5{I({1xvZ;cEEY#SdZ zuWe>CF_l(_qQ*1oUJ1%0xWwEg@+zYAycMug{|bYB45)jw%F+}?H8^Z7!bRGpZ|VE43U zaSi6J91&rr_3*4~y6=f&%yU)u9%sno*)x8-POv76>)`!%R!sK1`aFLBa>}!33s11y z^`#q0@4D|iER`1#`%{ItIifDB*l1To_}umTPml5(;#TgD(O-PKZJr^q)p{cy5;BRf1NK|V=-lNVNcj>8gtV=ecLiB+B<#9Br#)khWe*}2Df45h?Q&oKE+KVj_I zWu4vaUIF^>vhs4n(}*{X7jHVVO#eK^mU-UH7JZ7X@C*d`MDd~5tSe?;@7bj5JmY}x z*1ESqjN9aSHXGB0Kr3YN56-Zzi3%@f7D-we*ZJ+JK8f2X0Fyx z0dt4C=Ybr&>6+(HeP&O(mnTxcVShIF><#^em1Y=&ly~x}KEfuys_%aqP+oZq8Qt6Z ztY;c+nxzj_`L^j9LQUnyeyhGI9vd=r(%%@B=+7q|JyU``Jv|46HwSv|&0zOv4)RO~ zc`Na#@=HTJ)57pVT|6_Vv*&#c@Z4X|aJfsYy1V)+o5^wgl{NI-gm0)?!1IngpCB`z z%LlN6=ALhGd0awxN=$Jt$O`c){k6+z_T7^@Gl^!h1Z zqL1<)>1I3A$o|CDp$%S{ZmDVYxGe# zB){iF(t!J9uahlYubnM?!pHKrY02=H>{HQ>hrU<&^kdlHZ$)!`>Ye&6Hslq%y0`da zecH8WCLISvge?1P_j$Z+e0aTGeE6Cfz2n0v{b>F6qI-w-xpq8lWEdpA#T(4Z5*d0h znsv0Gd}_Z%F_GaId!r-6QpV6-dAMN(()qpQJJY%?en^shjbV-aF08U`*e*YP+xGL0 z>!-yG-2EecD4~C*SzM&L@-jAPJIphq2J0tii#(U>es?9>?y!+-+~zZn=b5D7bzEMgroZR|98KF;<lr~C<#!oC4dt0E zFpWV>perf*c_~0q@{q`L`fBam+C9HCC2-mP@1GRE5f!qu(bxWY*M95AWtezDoJ(=- z;>bbDaQj!oB17#FuC z=E(56^=XS?Ga1M^ze}a8({&!YCsFw-v*c~*%{tDon{nJ?jC++|@_NnaL_bDTiUy{C z_1}n)NxQ&W`EE`zlG*&}Su1BeYvn=-_k5C%|B8E#LTUR4VqtMoNyLwo=NrC9{7mep zew}zixrEqRn+jZ$XXGedwP_&c5ie*r$M6@F&ngcUYl-m;R^O2S)E!j*h#vB(l##!} zQhqUw@$PjvsPBmMepC0`=Dy-y{Mr8Nb#tHn7Wd+J@xSqq-``i<6TWR!g8L#8!fhtg zh5>v{EmEwD%iK#^((ii~Sv3p9gJo+tlKSpKuTb#0wcfmfugADd_ z6C%TV;$NN#5qzF)m18p6t|))PF8SLOQa>avGL)0I)UE(0)iqDA{}sM5EX!k&A+>2O zxBYn8cfXiz%r(X{L-~2zmJ!@AJWl)l@*?v5zW*g`4{D3=Q^a?8zjZJ|{J{IF!&vJ2 zPTUmpi!b=zTo$v7k6TAJn4h`Up?LGW!8~MA{@%PUWRBN*Q@Ij7%`HQ5}6~)IK3xXqOQ3h-*3|gi;LPDoZ*hgu=YRq)rLp z30~!ErgirD(3<&O+*e088h1?yKZtq7whI!%fAbSU7tYLc58g*!pD!3N(tfwk_{IqD zn-z@M7!kfo(O=MyQ6bhnAD5np43%x~=OjgjiSDy`ni=-(rk(Zdo3#mH(VB$tD_7)Q z*-Vkk?%nt~b;xj0zn$Nw4GY=Ep2?|0PUGd<9}%t|u#d0r!JaAZWs%>=<~LR!(8JtE zT-g~KOx++poVNcl(!GYCaNrluU8$Agnxe$;?eeG)e6|xk!(|4mSiozo zy$^k2+;Geyb34z35U1#CG=_#8_uKnmW~OjgnEPGQ=R`&awnMbd=Jh22w^-96CcW=M+uX}$jTI_AS~!?pAJ z*1r%J_KGFMlVWypbLSM-ROsW26JPqT$|9~X-hHcEsl`IRF6a5*;#yvif2PeJ)Y{={@}3(2zp<_T4}pc`wTIo^q@hFZSgXmKyK2y5Ggh%3I~7mnDQfOZ8hJ z{zDOYx8?c@UXc*iDRf6aTh$F=j>hf@zD(cp#J1N#tJ}s}oJIeo(R$W=& zk@dbSsl=DXuJpGKFJ%&+Jjy4yCzY;bc7JHow|!42#<%ohgFd{nP>|=SM?3m6fq6tw zUEA^OVGiqAG%>+*SQ0`@hI)@@`J5Z9XBIIV{fGVBy~XVl!jX2i6XM(s`aGjEXPMs7 z@}M7#PhREXSVI}oP@AjJU7#Cxw>R|7IBC2 za>M=+$B5bKuYR6#eeqTCp}2)oJgYo}%Elkbd@32|U$G4@+fH1zjd-61Wacy5i$vqx z-s1DIy{N`Hd4BOXy73`bH~4J2*-x?F4Cku(Z}7ThsjfbY<og zT@)XDX4_==GS=v`psj6RcH6%1Z1bLG3T1YBZSAI1(mxQ38Om(q-{4Yv&xH1!{>Qy; zbr$Kv@Ac@g?^<%Gy2Snzo7a2pD)afs|L)$lrA4`^Ke&DRQ60f*9ykt>!*Pi5TO-32 z|BoB^F6XxIy4tbFr~PhpOO6hsZG%@)SDqrqi7mzE**&jIUVU#w*z|cssK5eV?VK2z z+Gg+P0Y5N-;2+> zSCRjn_xfCC5NR(&g!jao=ORL!c#LYaqNri-s$ar~e8F#L>~o2U6y__xGx`0_tQPZ{ zep%Y_5|gN+&1r`D9qQvZC=*-NALJ}IXl8gfhH^rG-Nzy#LpA$&yX0*m?GrJ8Uh4nl ziu!$)z@lqkj#fn6PUgRnq5f-vZT^sRtvZ^1h`~}k?<%lp){O*ZbI#{EONy?B5trc+-0&+wPE-D{kV6juMa z_E&gA-c6iXEg|gUJF@YY^D8qLR5c;=uHrXKETsOD{6nTIKg*ZYdfxn1ObD+%YuhRx z$a$uasJ;&0KIeCfk>$*XHubksCf3?UQQnk$Nns&$1E$_0gJNC^xyym#g%sq~y@oZMxqz0Zp!9mVdO$xo7 zSC~=C@$@^H!rS)IK8)25NE!bZ{BKAvRv;^NDab1oJnxNf441NPc(@O zeVWC&pV@uq+D)tII1A~k#JOI=vp3|mgKYfDzyp)6xm)*HSs>?@G zGo#;Nj%4;bNxbjz@7DKJ;;+tYWjX2C)8q`HlYW4n``S4m{$%B0{pfOBK1F<%`gCWJ zx^XmQ5Z&0N{%0|*SePlh-8Wy(vZXeY{N`+Re0AR_zfJ4>K5U5y540)4L+6SLRf-P- ztfQ;aCWc>Q6W!~V7~U4UyHB}*__Y`<)}k9-9m9U;SlSZ*Wn1W5DEZNGfOVeb>3`{u zJSHzllK&oS{P!qQ((y;8GLKbkVK*l!L0PI$ho-cn2Lq{Qn{m+hy>+F8aF;g9uZxu_ zA@9w9hM%ILe4zS^)FVRq6Y-K^hs9gs}rR$5)sXTDg4F3e#PE3~O&*fIHZ`72c6adrQrxV*eL*zmW+0Ys?lMy6 zi_V>GWuWc$aNFgy%#u&Do!)C3zQgvtqxi#1`U#fDFo*iwQ$LkL@^;qulE%Gg-1Ewf z#g91kXxmQ_`AuyqX#WIHvEDR?Gn0lCq9Q5U$MKQr&0!^{XrZo!xKsaDbu9m67SV?1 z`5#l+PZNsq0bLnIf3EX@ERW_>yp`e@kM(=Tz>MJ@2j0vW=IPU}9>Zy#;F+qwWeWo- zL96V^;Xz7r=*yL4=jz1Ol$XCtQN#bxpI7%Z$)VXZjv2%yhlg2{!@z$$>*hhW(BZ!G z>Euzq`>*M-gV_*n_=AIg>+g>RtTW9kEOoB2`%vFMP7iXe0IOL(*fUS*Pc_5RrPtSyc|2>LXVZ}5 zbCW!0B{}T7nl02}7B85WEg5~U#WSXVIoA8mmK<{4%NE|%x5O0+ruBSR!#+!wtUuD^ zFo~Cqv(L1W#I=SWG(4x@-n876_hS^>m`W-2b*W4h+m43xrY+?U*lzI@No;c-wX^m6 zkm~`m>U*vs8K}e$o`ZRcTihpFT|qkVrSb@|p=0h}@qJnIoJHT4PsE2QIpV`zl2e?U zah#zLcM|mFlo%g^;nCS0`$%gXaez1@IX=9n?erwi=gk(c|A_c7A>MT%S>r=%_SEB75UnZXe%>&LSW?Fha@jmbwA;&|Ejq6+2Z$-X~b zmPdpOt0F?*H4)BFIfkk{Svg+0j`Ei&k>TO@5n;3X%<}b);m)u>|LjBkrZ|@LAeCjO z-^b1D;X4|v@|!y^GAv$Uzka3P-UWXD(#MA<=R41>Zm+ru3mr?2iw^}?I~J$@yk|m< z^IoPikUe+xzsx%<^Ew;a>RX%l{)-AbJvZizKDsygE-qVapSMApP|*3V;hg`}|BKHe zLhYT-QGcTU;T;j7?#K4g<*T;)KeH_&{4I`D-&otp+I2N-Jr!AF-0bQOf8_s*wu^p9 z3PX91v{$0SUq_r1ajy3^spTh*Io~ROpQiG*)RE5>mod7de$U0CG|TFL5#N1o`F*K> zOA0wAHIvnc94GxcGF*0iD!cuK@gF%h&b=+BrTn6J{0qlQ_c|6zJ$Yrnk=>KihXD;j z`0W+vG+Y~Vihf=rH^0hvv4w-owp{j>k3hV0F#35Nug}*9ncSb8DKsWE)s%0E9hf9vB|b-XN-5`Impl`Lcby<%c=XO8>Jj@t^(J+t#mx+4bQ=Yww|4WJKuV9P$9h)106AE4TlW+OCja z%I5#7wv*Kj`y(pETTbcMKDrjeF~d|D!{U>kO~rIJaOt0@aJXP>*wi*9EGCWP0SBFz zD%(`Q?54TIbMZR5=HOoE_|T|hd^mn4RS3gEh^FHEx&{`vShlAo1bq-WPC+W=pUrb| z>f5)DJ?EKl_Ot(HkMda0d6^})U?Zz2H_mZq$3ow|<@`oB&k;-U9b>ZXOXt`1#p^RT zzTf6dJc>YL#RPJ=kuQ>pS&Z_ zQkYTA9Jl3F`FycEm);HGEN`Fko8elil8$S{(}ZjKlf7emxSlTJevCOP&njLM%Zjb3Pci;ccb;_e-C|zxby88$ zakf6CoYUtVzjB*YrPGDY6GSVX5+YdNM)zMb9jJmWM74sWFIw@^H7Kj%H_q>Y?q%PmORuX6Wu7ze1`EH>v)GIq`i<7HhaC(?BWp1 zxlA+9LA>TYbfPbxv4Mq5W)weouH}nj8Ge&D7JuX@?L33AKi&Ayv_^B1=`5i${n*U_ z@4dRu?};qd0n$^L!*pOMOL&GFMDrQFX+myhuz`uI<3bnuF`SjoyH2OS^>ZYXm_-@G z63InDRyj}fd)v71sc)S(E3i4bDPnj+GC!L;#oPvTRY$0#&J!@;M?Ae z3X9|~B&H49>C1{o(SF3M?}ZQ?lRRqs5_v%X&aT0@&1q8KOdFPp`xwb(KBkx7xE0*^ z&Uec?U4mqJ9VRlE_AI8B&$t`~`IAv6ohS7BJbi9t$ZdbOh~@Use&jRn+SYU2xx;77 zS5E$s7Zz7!b=-_sEc3DX{ikl_n&pH!?e4a#ogNR1W<`d>vt2hj z(={#PeSTsWlMPD|%g(V6D8EUpa#3-Xc-}bihMhf~He?kmsUN}y!>ZASA`Br?{Ri65 zq8kTj!sti2@z)zZ)_y}D(-}%P<$PizPMt{`vMKLjn`t!^pR}(rB{E}ZLN!VUWu+N7z?w8|#|q*sw*M#!@n{sE2(J#`BzO zX0EutJh%AnI@dlsZuOe)O$lD)qfwc{I{P6V)tB--<;%*|n5zBCoN2=Zzs*(ok!5^N zcSbEUeZT)-5z`?$6ldEDoQdpWIR zWu8UM81K0Q1Bg}L;eFp_it=#F@UZw1|8bgIl)dO0Dsr<&xuJHYIiOsdtpE=aDk6&SyeKDfG@l1CvA9qg%d&sVQ>Vke{qtk`zQLgV4$FuRgYjOOq zFXcbL_dPxTws>^-y;yW;BIc$7sVHC@S+`D_u-5iyG^ymr^b>uRS;~Dz$A-r5S+V5G`E=6t^1pJIzPXvq9@l!!cg@7XCZ1p9n(2KEQy%I! zA~SDLZ>Mv~uA_M1x1xhi zDIY185?=Q{8`F*f{&)59IrP(ye64pJqo4wZY8(GTlxNhYa$mN-lK)N{(*2XxeU;In z7*#l-Zp%8`T?TBnt=;7RxBR~PUudpP4>CRQ-M^pK|JAf17t5)oZkKqLCiLbu#nr#N z+qI4Ui)R#@`yak_m-CA9GBo6fa+9xID=9AIcZPHFpyL4~8TJgx=C?4$2dIkWFhm@k*?%qP{yNt23_AX2-#%CE_;A_( z!)zZVhYBrILi5V;Ax{>^$45H9@S^q4Im}f0NWE#Bmtkb4@PTdD5!t(*PA2c|d=Q}fvp3LJz7G||A z;1EA?j|@q+)s&+y9f?w(oi2=}H1!y4*um^+!#l*%F~zf?lhcN_q}aaxlf!2%ekK+a zJ5ih8l+%mfi-*|A1LIue3tGC4e2RqAIA9h|$(b}B9_5~Z9XRF0*bsdzycCM`xmz3|4 z)Fv(*Y2+GVKH~@0aBpe`$13$LP1v%3VA98>x1@L->E4ZdgOed}v zzoHin7_Y7kHF?GBKhJXBU;?!l8_%?h)YX?YE$Gc;zBhkG4S#u}_c0+ZOr(w1-1fh? zkW(x}TFSMx?8TGnYm2wU)b*UhG>v1%`Gt=uVLA`REaEGV-aj$qrYGZB%~R&5SsCXm z&EGI_J*9b^Z#b=fCkwUv-8`mqzB8Nmy86-iPUkf*Jrx)JCPTrvkcU>*`VUzft+a450zZ&dWY*;{2`kF_}H|VK$Ae zLoct>H~1@YVIyOA#)OtTV#4}up6@50BYw9%Cj230`^2-SKaFuuTTD14Kcn4EF^l07 z#TR(O@a5`D?(%$T`AoxBs_*of=R`A+ReWjMTMTQg-97CuE5AxM<*~{YSf*UcG^%LV zjqav%U+k^!B|gg z;uA;gyO8Q+bU0wy4cC6uVf(#?70@=Da%qNqAMO4K&uaK4I{Yg(KW#c^?awmrSajHI zcq;W9sBhXooQV!!@R(uW9x~i(R4@;d4C|`R_sXv-U-DWLO)FNu)v)>6=8-Qle1f>y z_^+CemyFX=+X(eDDaNL^*`JCC|I zG;R&A)$Y;jJ*pS4Xdk?nC0^^O{CU%!D8Fug8p;y-d<)x|hPGGAo!`k2+NtZ~dtU5BbV%f$ z&u+5$>C9dZnvaZ@{Z080nvz?aA2}`m+xtytS>$K8y0SFp9abB@LhQ>$(f1YTsQa*;xD;j)+@c2(E9mTh7U$1}x! z;ziaoP5EE(v^cY-*B}!;jQ2%B%So*Ll4Cc97gT>stSt88Ri+s}L%R%xO+)?{&zYwJ z%F9-Jmcv5NLJ(J*#wVm-WO=9y3o?Yx+9i08mB?({@~{xn_MbsoinV3_urF4 z%X~&W;6>%1#2n&a@!@>iV$=H8?@%Ez-ZpA)W7~3GB?C+8XS*>}tjyE=rQAcjZ#oP3 z*7ABt#usfT#H(a5A2o{jO|z^PtnhxUH{X|VoY;10CMQ|LE`DW;wksYj4{bUcHy1DQ zv~n%hna2y-9Au_)dfG9J5=HHss81H>ik%qAbCzA#wT3g3T9mgeN0NswG$0)dt-CKz zHSR?F2k)9cG2`3jQ7of=?G&Fcw>eMsQucYwUm-Dv;gz)=z$)G)PF)*j82?Ap`&%ra zey8}I`lgd@%T4FH{PsJRmvSWv&|lpyZJST>n=ij6?=D{_FDlMp51%Vn7uPado+J(@ z#_J6>ojRtUL;jw;lf0ySt$e7whJ25Fy8NP;QGAkC>c2IO?&hhtJXRdZTzLg?9q0K_ zxv}^qW99k8_oz|ScZ+^Bb=}llHp|B`?@|3rzGs$qC+kIH-m%&<>`ZmqE{ zFo1oQ@d#FN&ajxLEkkW{Q=M|kJ$adr*O~{@pC>=aUFCaXd@=h>RAnozs9fCp7MqBF ziv`4t9Fq5C5l5AKa+z^_%tGEa?4kJFmJHz~Ix&)&tYHfWxyW7G+Fm~4J5Y~VQ!<1% zly_Ti$BJ{PStu@iAnxT)(imq=Ve3Ed5{me&#a}5WPoxmzz1OS0!`XdzA8hmd%hQfq zFo^M#pc>g}jEe(87vlMta)mv=%st12pL0Kv z!Wa&5mLl4;7E6nr#f?PDSBQi7jSR|ZpNjCTPuID+HtrsooRj>$fNO(!S$X0Z&r@~{ z-S^^iB(jzE{GmQ*x0biqPDNUgafEAgU4M5({*`u7+CSOf@z8$m8R9Pna)b=pjPqIx z=`z6oX-W@vEdj4ElFP0`nlUOed?}VU&fj8Yv4dd^jNeE;#q?Lxn-(lFYz7B+M}_m; zBK4lAu+%Y<@)KMa=)YZ_2*+c_c}_NOGpl1tDCfTWOsAs4q4Al*tG^|OX!lX?5i^X8 z3GKyxjC|DQYO?=#&YAEYlUe>K8a9LV@{cHFTJx0OB9HvBM$V_0Rt3|!MtxpV-;|1U z;J)J}Uy0{Q`PMU=IVt~}bn*!DQIucQ{mxQ8W<9%^V!FA^<8$V}lyY(T8g*&ppNLu1 ze9&15d`DCH3Nf|# zPy5G1#8}5iM`sSBSW1Fn9n^&}nZqgN%iLB@H!gE%tgaII7)eR>?}}fG`^Dwr3h|tH zN$exmr=$E+aXi_1)9e1Bu9xe0swU_kfa$%QyP|bZ&tq?wHGIHs@^HUxR{hsx4IL@X zJTmgxZpRURaLv@s$3r#efo?blbjh)yxkDTic1-A7#}oFuKBTvNKsxsa#<^$NxvXCD zobuDZI^KIZCzW?`VW1p+;ZJAf0L+Og?wCC9UH#pTWxEyQ+|tR`7jm}VOk%nYwR^% zXNtQ2@s#@i4apk5bkFn8{OeqKT;?=kq+@>r>Ci4E#JT2pXQFHRQzwLvU4uO0G50H_ zbG>7n>yp#EXPHA(=U0j`hIzEt_Eqt3ZF`C)<}ax0J>xBl46fCrJiV0ri`#gT-;8&d z&19e&g_+3{#(#lUq|>&Kc-j1%mhX_yqHbFEgQ@G!yR_nQ?_q%YobuG1l$RD)iPPCd zZRKlXYbK>}y(h@VEB{6NnAD-J@>nq&cjafa8yn>~sNu!r z4S16Xb?3BM$sQ8Zxb{~4A?;=vudQhhl>aO)(>7M!=kk5>r{vFS|B?8dx;*Ogh^LiD ziK%$SxX+pHKith}8ENxJD)T6Q>~-GpIqp&ai}zDaeqH^Ct`(od3bObN?pubX#KGQo z8EvvsN8X+SMDqmYxn_OH|AhM}i06pw&$qLTI*(gsq+%dtxT3zDIE^)~S--?RO3;IE z%-cot`;z%9Lq0xGHFL{l_v91FmDXsh6#ii7s6PGRj{lv(Ziz9fALdx?kk1vufpKR_G zN%C4O$>qJ9=GS6<(omH>mi6x3z9aH-|Fh1EEzRTm#(#scd|~_r6z1Qo?#mN5@quAy zjXPRh9y$=ucUfGAOpI+yd$0KnFY~^(*Sy{p^VOZBOfa3Q{A9dE?5B_N8uL)sH2&~e zRuo&ZmtK6p6!oh5F2$L=62ITR2m&7=6h`7{ytH*R&dXF>qjhFs>i zp}H)T=2_)S+Lkuok5Pci#OGI^&wY=aG`-F2WwiD)$ZR`y)_o3XTn~6xJl!XwXOf06 zga1}IuEpYdPKn2<><$s6w7X#cEh-x$PLrZSfmY+|!>o&>y#MEE0197Mg2Sc6cswwNDTcM&&67aj&meBpKHI@uwTSGWPK?yMDVR) z1=N41uIn(@Vc&6$J8!X>MuSp9kBuoI@xGVzZ3J3~^!b++|O3FA4!LN>gU66W(Z+o$TIVNyzH zDX&63`t`LhA*LUd60$5debdV7HSd^imdU2QE+xz+etk+5MaEb~lkbydyN;>Jng_Ta2xkh=Fr>xb^T z`vH0+gOSOY z>q7@7sQYDeihE*Q%OhW9efi1f^XIm#q4f~^qL%fW-tS=ROBVYlO)a;gJ(I%U-p2^* z$+34_e`^_Z(I%&LF1O)%Om_SP#aJwJ&TL?Kiz`OH;x} zgOb8C;sy8f?q>sYXieN;=RU<0u_$#c!xH>soSb4`qK%t_-_)IAtoC+#pdxtuVLCx`@GxBhglD*%hOx` z-Vn#CJ8$?n`TO)!-mBbPey@USB>P)l-rt=Mj3f4AGHvOjt_qV`!XdVD$vm|detg&+I?g8KLcHYl9pU*h+J;rxsy7gq)cGIS~d8lF?yKcQJ z-8(6C9PNAlnCIJf_g}y`_q8ozymP)QS8VUrSRNOA&+4mhZ&|FJ>hl|HotH<7g_tK_ z$!q*$oQ{(%H#R?)6snrPo96F%^WH?B+OkNYr2Hv$-y4?Bvc1&Mxq0(anJMy3ylh%+ zE#p4c!|vLBV_E#;GyF>VOY25q?{}R4hAHwm@A>gZ-!1KPGQ@i+tNxhf^-z38T>?#f zugaLuS}c(l@!8e14s0_o6%7B+XVJyH-SK^mAD^O6t(5SqJW@pJrd)@ zpU-`XIEq)P!d~hco{693>xt6tA}v@=cMh@5u#STgL-SGA zMHX<3^IT;$AG4RVwuMtIyDOI23G2gD^ZLDfw)xp{&2`Gw(?OP1JMrlqDd7zgm};KK za9z8{R_6|Rd6wE#F%Ju9$Vc04bFANeExW$f??0^HX-C+0S!VV5XQ}PF<$m3=YGvKp z=e4gbHjm~b+o#?$g}LMPC$NaE9OXxr8UH);zstP$vy9(T{+gNWSHD*MBFn6%&nMb% zTWO!yUDKOm8#&l|yjDzkE35C6-*|a7>sD)qP=*Hd;BmhdeavU-CDv!3Sw_Dr``&xh z_myJ>9G0J?g}fVQ4`7eONg@Ye*vReBWu~%$VnQ$FOSJ{YFc} z?x?G(ZjZdLx-{C=QjWL&3{ZE^w5uAwu3`1nf2cgrIG<>@kx}xu*`a=s@+xX7*QXh6 z=t3`^HI4bcbN`7=O{=RIY1$PHYo%OL>?n3;tm&PbYdM(SW${1Tn44lg<$K~aFnqRg3{!!#E(Q~ZJ>4BG1dF_-$)o>rYnlQ;I6oqb091h_`r3+nM4rHnW=}{ASsI=)G*`b@?d!5I22B%Qm{tWV3rr zHt9D*yu}ytbF}&}B1|#-qI=9Ut#@ypIG@V$eA=yJ>;dQb_?H`;Wf?t*JLp`iIEbxG zG;Ya-`bne*Bbi4u)%b*l9O9g54{*$Njrk~TK2DgAdh%Ujw7AdkH%)Kn27R<}g1<;G ze6r#BjMH12XgZkR``Q*1kBYl!C@-MhKryp6bEr&vb%S}96zZ5xY9<TmavY5bxwPMLBF6O^{#z52muNRjn?9627!!8$DzmkF&b0o}E>>QGM)Wuq z6Q;9`orYI8-Q0&_LRIa$%iGB#m}l5Y)9*Lx1ZJ#sj zZ*4A^{y@XBDF66~`RJg14X@Q+`Jid#kWbWhkzt+8`&RixZO$2Qkh-&mk5Yd}U4HSS zOZrOo8k=a~Jx&!bivNf&8lK90q!s&n?VZ{dvRpH8Tz->d`bU_{QrBqgri473;WhMI ze)yvGjknmyn{=QFzi*5RA8v^X1K+mZeH;~@oMd_v^`kS{eaat2h1t9GTZWtRJ8#Y=1_FSVyQKd3K=O5?p>v9IzOuiwNpCY#m< z`EdDSjwvTGSDTvN;~pl^gQYz5dW(6&d@VFjd9_=oeO>t__2;#TQP)gf-g_JFJvQm1 zFK5HQpuW1Fv@cDvw(on7XIRHx@_*$T65EGt%;gMwnW6rMSXS&KR-`VED{mG@(@I{G z2nI2%mH)BsM|pCPQ@@lUrA4A+?)pRIF?KoMc#Y=r=UBpI26F0=N9QBmo3f-vV%YYG zK1zYX4`* z$-!Y+LlH3|jo&W{QiY~;=Xt}v*XAavhG%uW+5RH$vxe;);|kxTwcnr4KBM?PV@Rj` zf@z!-_woxR<5I#y?K8&u{iQ55$*n$thVn+nN$2%?imxfRrxzo5n}y6bt;=2`vv!54 zz((c2d1%;1Z9b>8@(YYGt?}y1)0>lqWfL!n1;rM;%%94U+GplT-ZNfJ({3v7%3wZG z_Z8^{{#H2v85SE}>3Yq_GL2H*vV>6l4`5I6246ij}zgU0cRS=hlwmF>6Q5K zEPu#j#9d-DaV5i<&g+y^UxQW*ptkG7C;APU*j-;xH)6x?>#hZ$sQh`7dBc77Z|ip` zX@leW%;x}yhh+>Kxb`S2Pg|5B><~X+kx{?p8N+h6bA(3DYn3I1Uw-#o0&yeLiRK%1 z{hTY?=bolAe|mnw`}%a}ZRfz2D0gNw2PyrRzLdBjpJBXjjJNrw>)N>{uOLpRA5F-` zr|NHuMYNA6jePEX)6_@J=dp>QjJQ&pF%R{{=yj(#&-Wx9*{yube0^+Q66U%OU-=gv z&}^RmB#o2$zszC2^Mcn{tL+%ms%m(Qd3;a#KjXDiw?rJ`^C4Y-q@3}abJKjS_n!80*^|opD=+3-uiIOBuX!shjxoHZ`RSm% z(|iAulbq1DnPKmlzZ?;X;c4d((`HW$9po1c>uK2CNAq+ibNE<%LOdZx-pw4Q$zK#F z(n#JxEWk(d-u%FxdzR1N=7HhzOx)0>q}T4x26=t)?my0b@}uFIl@F_b#W=4i|0#aW zKEsEIZN(+xG;x99<)|jFXzXIa>+|2BHYroS!Ql_KtcX9s*oPYn1JKYk)bMBF8s?X$?INMo&eCoa$oEY-| zktxLU&#g>hf!K!U`HT^ic3;eW$7y|flKzcyjyoz`TOC5;8rN?ar?UAeZr`$lX;N8Hz5)o<0+dePy`6xSYE9{ZJN zneWvcVF#CJ-@)-tzhi$p2YtGj|4#De{M^j{2XW*{*TA$-6P7wBT`r4bG_&-JKo8z> z?^f1%&TZ4eYdl;M8!pmvX>6!K9e!6{%dxV4$q}BJ+E7oYOGqV?wE9Aw*KH zs_UfflXRNxJhnL6>wH1JX3-&v%)EEcwM&fV8LIJLF4u8$foJ;I=a}kxjFtNGV>J7` z&w+nNg>rwpU(M(E34J=~yVJ6`KPF9hPh3W-(W%2K*Ch6RNB>Q{PA9Kf(K@osbl-h5kF$N~P$@bzh;rTh|IfGU$;8oIW*O&r zpKnOhC{6g@`WtI`Pqt1ZDHkRWRruCAu${vsMn#5K$vD}0QtvhYd#-b!8KrrVCx|h8 z=ButJf5m(>v8*peg;`#sL58$pj(hbwh3VF)stYaIfiJ+h=i$@@v+yEJrdcIv36{dR4I?G*Kv@SN>_t~7#CdbIs zVXM4+M07Y`!#)_-ZKGQI9w#(T6Rv0zC1$6(_ju6$@elvAJgoz7D8D~9ZHTmPzxe2$ z&rYtt7r*Zq9irv=y1KretMlAzb~P&0=kTxknQ-r133bW!?AMyN5A-!s$vCHiK410y zdS6`?{Q(Vo!8LU>A%Z>Clfy+;)0wGMDyhF}3Q|`&9i`b+Iyt<8e!aJ=6R%T~iPs3^|>(>A6P8LOCouXyiW%hftQq^Bseo4ZEv{dnJx z+O#pAO7Hma4i{L=PCn$iX*W<#IuY49BEP(`d62P@XIxQ?=1fwywrPB5&-}KoapV)G z%BOB0AAV~WA086jEI$0BET!}{^*?b${--9Uc{kp(n9NiAF49w_zv$tbMfFu%TDFhk z!&&XJ$j7$Or*(KrE&2S`<#=CXp|OEV{o=!2ak4H8n(Y@uKCa1sXnFppk9Wjulx0Wv_|S|6ywxc_?CNNHl2tl!xA^d5SFb&9 ze&T#wNS`!{i%^O@HD+fO;FYz&)Nq|d$PJDasc z$e$5!QCd2dJltX@CwXFdx)!lbsK;JLvx*s|JPVJJOw#sU29UI9d^oTEE*~^hSKYXU zOs;3U@-eMS`^>R~kC?*ZI`N?mBd8;PyS8QJ81L7O5AhsjBrB*$CjI{NhHWR-HLonZ zPHWpf84dW^Hd)7HE|#-C;=7b0xweDEHP*8wQ`zM8$j3qo=(k6e_)vs;%xz$u8AtN` z-b1$a4W>)yp$7?U>#gE>PI!G6v7H;HpTYrRUiE!a-g1aJslr`0a)t=z(StEms$hN$ zryiXt!~tfJs-o${`+Ub*>pg@ST&QMU_>s>nM?<=^({}63G~VE;`drV`C2Utpuvxz! zv6zP?z2_<8^-e)9F3NvkJ(5#{*Ss$e*@nlZC$f=?-VX~n#Bkd?Q4Qa}-UIPIN0FR* z-D}OBftH!IEYxm4*XbGWKd`YAp3&Ox{s%AnUqF5G=QozS-|dncT^qKL&t1R1gdXf=07Lnd@oeQ+ zX0eum{+o_kmmmzJBRzO4HmU3V5{7qnIi6|XZK!>?YmEBY_$6f7?%pki{_6g7y7R$~ z6ybGRab4XqqO?7Kz`bOA&$~?JjJglAyTRQ%H8!eN&g+*K@-7(7eKyi|$P`|90xK z(SWzKeN*{4^DZI&eB3;F*L+{(3sTdU+{zD%O~q?W;ktZJu_E6}zs@r0MfzUDRQfRN zdD=1zkYd z#_Y=*?Y}UkNyeN06ZiJN;jwGgGq&@bC;QT;MX4d0N$AW9ng|+<6A+F!>U-@eCP?|)4 z8E->uKvFKyhaY%y&3#X7(EbY|rDw94GS`hK!%@@s=UpmmGhSIa^;P6w=B#v6vavz_ zBlY!((>6{#NK@(lTvtDn4a$zoN8I#07weVDe~~h-%NSscs>z(@F8fH9#{VX9G111R zneX_>T+^M;;dwSWjeEljOVWl)#&Nzg()ib(Iv>Gb6xx?A%u+T(dMtPLrVAbAUm=zT_Q@@SKRZnRd|jTecU(>dH!sgTyOhFu#uaNh;rfGumg=c9!u=&%f*XqhBJ!c-QVGPvaa1 zFUI(<-`RaW&JD~P=sFTwv)Q?lmdfvs%oKX4i_Yzwb!*4Y>ShUBoX1^7O4A?aQd-v~ zu)&xkPnKp1^>5f;?&DfG$LJp<^;`h)hM4gAvjP^o*4Ht(hp#@rF2uD~40QisQe%7G zsOCR5XBgYr`%$|?(seUC7gxx+mg>e`(=Izb^|MOZ^30B{$xrHFUDn&zVMQ0?`HE#7 zx0#*J^TLWc?@w;iSJSo(Xa4is$qHt&l|w{7_8UqT=1_o@bmt!`u#LAkM03tEn5PWT z$8DZc@0fju`mRrSeoT#yBsMXeqeR{F0d@J#9 zZH`b%x~geDlfEszR(ypb+Kn|$BJmFID67eb?9hIwws+OfS2s)gfwH3JH%R_{>BiC@ zDeooy#5A8P-=J(NYn5;3AgB04n*`d_QkPeHvDiSYBrZ~)M;s$Ri&JA$h4RLx$xL3> ze(ig@V(Ku`InDV@7vrvsP??fG+B+0 zG*sLw--ZJ6iyx&8)45&M_9nB>z)3No_?qzw^V5hu#@(8}#<+Ux(}q4`5wVk)OB^Lu z7LQbq3a2PvBg)v@#^L2WvlvBJRBvnEoRtX=qvvw zojBaY`G&O7p&5556%!qjr;84W#9Cxk7Av+S54{+#>@6-(i9YOA{u@K2M~jQaA2>#F zX0eLB%v8UMYtq-n4&t3O(Z&<@d}ZlWT#>$N%=}ET%A7;Yky_hG&s+4{`@6bg%3Bxo z>~f}4i~L0KYXRqo`1%#&lht>RCl%9sW}K@6hnw~dBAri(<4YdOH;gv^7wuCRbCB1iH;PB-C_R)vrN@#^`iWSV^2{fb z`$J!&09VW-QhbYFq#rUtI(M)S#+hgK1;q)TKTwJ8R8HeRmFEwvpf&OQcExia%EgDn zETwu@|FyC>7Q=yf|0~4_WS8zmdi7hh%d;g>IF;Fd@uceHH~X(Wvy8F$%X&_S*qips zhfqNJlKL*{?uhlocx6esF8!UDNW1yc4aGg;VeLK@UsuoQVchj&)2loo5D;myUeT;uz0gAe;Ke={?Ipd{Law7VCA$ zwps7F2UYl#Uo1y8^PlMX2TlFIOw5lT`>)F+CiHjwgXR=cch7SEV7b2c+=Jc}Vb@Ie zW0*e1Yq3rLt33ap1cSIO|CB7|(U6xd+qATPlQ@#h|Kd3F^h|_ao`-ONbjdyELA%9K zUJrV(@q6b;l$9{e*XHqz$=Y4gZ^NUBJPS2R*ux}Ru=SC9mF^}9KRk3D)&ut{JxLPA z-!r~UhzzZ0uYNLl)hA@~{Uo6SJ0H96Nxr9Pp8e;VsHaK7ROvF(mreJcekO?Ty0>rD z^Zvxj=2KYw(sWy;hiJ2pO{RTApEXS1-t^g}bLxMC{Bil$|8*@F8Tdh6In(^B&%8`j z)?Q3)8IxO|n$puvd(}L;GT!tXwJEKBt@LSq{;JJo{iKwCCf-oj!!$J+Ygz7yg)Dn% z>5istF5WfIsg^mBX}^+wYF_D-kFh=%l&2Cm)ppJD1+QOM+x-K_tHpg{QSpp;gAMd+ z?idQ4_^pfMzm(u+XZz%0Bk_GwF!*^i&9zSUVbt}I?<}rnmh^whd#is#{#*Gm(z&GP zh?C{_^MZ6~8Z$)QL<%Yo;uW$>m!k%$<-c@1WhBGgKk!E@=TwHd?o#@)vE8>g=F+Xc z_oKLs_}iXieJd`MVwvZL6qnB>Jz2UC!{twlE%{mbRIaj9`CH;D+VZCSJpQL$gqT8E zKk1CLmH$z!%30}$yy2KyZ<^8Ev-DP-v7d3?ah5CYhyKI9%*kY-oP3Al?mxd|{AKaD zx^FKV7oL|c_-}O4ec`8*g&f-DR95hJ`!m{J|INMf%IizNebxRI>-2Z%PuEXLR~0Ae zE1qxk)A@ukGt>_=-{txkYx+c7Q@2B1Np%~{zpebBQ^`VB?wDsmZPuHn- zrkih?cf^wVNyAy|JXk(48TDD8yZURVT_jEPe?i~3EXxi3ToCsuJD~kxeRsG19rgW{ zc{Y*nss0z!FBSh*w_E??sb;;;TDCd*f5G%C^);P0)Gf3PdeMRm=5=3R=a{CS1oHpW zzN2(E+r23J)ZMX7)=9S!*P2gh4w%PKeWo;@EZWSnTw9(`FMm|unMkDUgf=zRAFzy- z^gY^iUu#pBXz6O&9nh|>^)DuV=(U)vpOWG@(|oT!iRF3GynnO}Z!?anw#hHn?=RE! z(QjF8TAS`RJM`UwzUEus{FkYpYJ269eqtVvO#7Ybx{CGn^#V_9n=j?FP(r_5h*CCO zyKEfM?=8PAk4fhDZ=>a#$9TSb%V(W0spB~Kn__vgkb;NAC?75^p{R5Lu^kub$rSz0 zWhK2YtfwFl>Nn1zF;$Xl$R!p^ds&2Nw45DmMCjQX_C0kEky>$VaDo*+m(D*a+*I` z=Qn&3J-F-~OmAf^S;i!Ga7g)j4mw^wLA)&H6D!b<$MTKEwB+&|^09q_X4K#V%JCV~ z`FBtVsW|O5zV^2B1>$6JEopd*ZWJc5b0NQqyS0gYoFM%4UxM(kkNFet_`(yeIlhqR zbB|DW+b=EhbfF2a5=Sj2XtT%u!`e`GZ^Zr7q>k$udf6_d4H8&l6vu1I6TXXzBRJa?gYMQFko?K3$KoGA>UC+(S9J8c-a*?BQWQHd6$Av=?;^M_&`hNLxyFYPIj#@N59 z9n0kc>)B5Ub;;FjB~Jb;y6~p_-(;tW`~)$RwyniN^3$b9iO1y=i;Kj5BvgJQmGOSX zD$U*BbISN%^yO1#mT^y0o7hl+_7&2G19d#Fr>^JD)=LFV<8I`@dINfI(|ND`{7PZHK_w6DL(Jtbm2u>cWk z{qIm$Mw{c}ck+>@=`TM|e5j98Tv_cN68YxR139DJPx3RwXIzm^W%^Y#HEln!Ik}a` zY2QMdKIWHSSzhT$;>Y4p%Q8*-*R@-#-3%%#FOoQIi06>H7TT0$t#lCMxgwobeR}Wj z#GE;4yn6PrnadxzW|k`1+OX`PFjAiBl|lKJi^K9bKf?_&iTx0f{YtUvVT=-P73SKl|V-{pU6=R|lp! zW|SzCW9ohrl5O*!f?uTX6EFP|uTqqrX^d~aHBlJF6sCLL-_8uFL)UDn!!aT}!>^iW z{iWry=l$LFtiCJhQ#%IcxhtnIaJ_^`hBzaguh!2}g@3JUAW`L493_}mayEBmge zZR>J*(`TxSNMw+uyj#9u{apV|mji6%BL9-Qtb4%7&v2TtirxG{;c}k;PI_waud;sP z9#+!B@{M7V^c|9wci)$MPO%JcFpONUdRC>FOx!At5^sxNiC>GI#SQ!_T}JFKzDGUj zBU~d{1;==Km0G;dM3&Q^?VRBOsVh1cM_b+`8$+4KdVc0Fo)Pn!-zciljJ`}_6}vgX zO%heIJ;=-(w4@IcSk871bB%vV^SXTqD$$xR7{mq+ahYditeh|uq%!Rp$Yd(oj!VSt zoZ=2isyG)-3EreR{h7ovc5s4Qq^RmX!D{w_#3{T>E-LaTE7(UCZQi9ApR$3uJmD~x z$@qqSA-YkFF$}J5Jy}CNE-6bd&LC|KeajaVXNYU4CjCsjpuRIL<@bsM#M0sfaS`h| zNDJ$KQG85%P3P&ULKC_%j9F~rFpIRmDTX(_M%1PhJ!#2jEM_Msxkqy64l+@Qqs|{} z>F9jpyyxdQ6NGdAW9{nezSo8Bn{@rs0p_jr|I0HxGWq>E;5zEdDV!^1i}Zc5Kl7;b zJnedq_oziD_AC2ZyXoR_I?;r0*v=>_aZHPXOTrjgfxjgCue3v82Yc{OLXBCbys+* z{!9YTnw7pSHhEsItTNw858mh;Oaj-zx#qpzFk_jz{~+k^?4WcZY1x# z;Yqsi3T5atHadLF+D*|R!}{oua)a}Xo1?=Uyhs-|^2x^Nka}HosH)AqFQdZ|?f>_W zdl8gfW1ac~U$|aF-CgMv#VvQSlp*@N=+IU=!gQ6j`+Qrp>oZe&mVC-kUU}^F= zfO)sk|1R^|`h)per*U4h8Oj@)_bbxh)0A>EjJ<5RhFJgqX`4ZO$2vR~6Y!O~!eUL% zEAJ#;B&GC9eI1nE$}{uJ`h|1o*7f*5p2O_@Gemvz^S*=F%?L8Fn4%ZFMq-4RnfB6` zNN$^TwJldMoIT9o9KTq%OWfyE^B<{gBinkq^oL%ftrNX>IZHy@Cx%*~FD zS^M1TE}J&e{HA%IPBP72uV;UK=dcd1edfJ5COXXH3KvFuy?p+D6^qLEriymW#l+;( zzJz=Y>HE_6r4wl%seM{8qqtFBE3udQ?qYW3g=xrD?aM05%QU`b8@I?}y2DH~-DZAg z0Zka8K1Lj){%z?^w!tFn(#!hgvp$t+BV9!KTlBVFhS~;Qt@jMuq^)!V?JrEVKDJ9& znlVG$y~@|I|6H_lExxN5MQ?qs(Po_G{*onRwcQ4lb*&0fZCqFPt1)*ONiV*q83Xx- ziFBm4YeELQceNlNlCpLt_pil;`t{;ML5env3)>sSg;~=3rQ6ks3t!ZYbBr#|eF<@) zfx5orc}Jc49;Qv9Je9J`{2)C``B?3LHr-71*PpjhRz&?Q9!bAw|8HAK<0iZt8;W;N z8rs!&UdgfL5udqd(K8IEkBJPgd}>|zqgGn?D0>d#P3Jh>XTPvROnBzlb*J~E!a`2B zcKl8(_?G{+O!l0?KiD?kHPtU`pFeH5L=ovHqhdmZyfMZKN*D4RPUn8MNY44+n85v^#@SKAS{$qX=7hZlZHY6m5ZkBhCc!5jOw>id2`JcqD;#Bb)V!FhH zOl=&8Q8t~No@v>QI@0C&RGWU{TyYa=GB}pcK5EX633cvx-rNtdVJw$CudwNM_j+G9 zrt(KIq2>|CXDnmU6RE<+yVlL~U7L+e8d6hro^i*k$At;ZGIr{Bjhu@u;s5ddv|)67 zR5-_jV#d;b<~lC(`k0*MTz_>bRk-fh@${9>Q<}#zO5|{@b#`NZpHCHZboewrhFE`BUz9pZdG*=S&|Hns<)zoSc}@;U8nEYcpV+`z=3n zez2-*x*VIkRx@p=*C{5P?q;9Ta=-U+(vXYNE&(#^(Ax9^!WeD_h(@T>U+)4u*;((rSS zq#?iZf0X|%p4Cr9{iLz{Wz_XnK3jRbX?n;{>|@M$%Q({XpIC;^wY_0G6dC3I*t)@=P{aJV{P+|u?^pMOzOTd?EDw`LOgG|6IDzb zO8pxdhO^f^yZXF-^Efh$vVC3^|583BCN5lJOrp53fHL`fS25$6v0?c(r|X(>#f8}! zT(gwf_gTWY@FXrSwEEBUww3o54{BdOyYIHFap7E+xRADm@2`zf;XaEtMLGB5+D7r7 zSogcAu!YP^qC%Vb&Ven83Tqceg=f6JG%9?`8s)Dn@LAg)72e+Ay2UL~VHaO)iwZZX zro87?&xmJ-c4?ORKcK(Oq}I=YwNYXBV)K&TrvE(B4Oc{kZ&~%Vd2wb{RQU1Rs8B#G zyE-b&bAR$}UMlX~;yeC39&_9*ooBC%aLoZ7NBNJ*aj$iZ_t+Tmb+1vTcb#LQMYE`| zfGbU+Lb0Zny>XO#%%egouW{cZt_^4(6`C=sU6lXHQQ`ZpQDJ_+sF361sL;Ecb?RUp z`Zy26E$O}`jgwL$t!EB8Z<8-7JQUw%6ipI(UM`2orS7knoTKrbQp$UbClkr^IRV~)>e?mg(>>xs z=MSClUuay(rN(t#mN^`eF5S*`HXY)^3myH2F->}+vXiuJ9~ah=s8w9}eT!$_^TO85 zp_Jo`g``Jtu9M@sxm}B=ubbYdNu*o97#H@5w_c75KS}>fq5N^74Jp``$2`;}F-;Ag zb&U%{J@3654bB?>QT+FG=I~ft)6%s-zhn*tj%E&b4jU^_dMH2sYAjE-EXW*Az7`iA zP|!Lx{nK$|>b~K6qiU{eU^$Zu#W@!3`a#!DJh_%EG{Ik|?);ianuJ?OJvBELo ze72Y{$?xLS_?Yndi!tF7WqY$YXOhb~5cxT;#e`F2R`!|S>Z872jwSM)>b;ZGXa6t1 z$&cJ?b$WMfXtT$dDL+Yj4T}2g-|`zct7OuU(e?D77xm0~aYkX|Xz-=>|Ggg@TKfGf zf55mlL|%5B*Yi`KQ7@Z&Q*wB2cSh$>JrDI0ap(!h%YQTO<1yz8Jr{bbXP)PCZsoY& z*5dLD=ER14o?TqsbB*u+;(2h4;u}&apZvP-BhM19@>gWI<@bL>R`=R4C5z{0Gh?ZH zK$dtW)AAI?BJgZ5->c<4lWf)k&q z$|v+>UxBiGW&MP-_o@cG|vbjm`c>ZYT_!jw% zENeOA)a7xWr_c(4&HTzs~_P<)b9T$dB zNV>Isw!HTv!$%Jy!+$ZZ@AkcL+;n~IOSL_3>{8-}d$ve**YEhvUhTEIOr6*L=99Q` zT<9V$uV}xbwBzhWeb3Uqa9qgdeRovMSj07RVy&uip{Dod_&RCB7{Booy+5vYjR{G` zl3w2;ZG7ivjSU}Xi49%6r2<8o0*DcfjHT$->B&UH30uAVWsyxxCJqPRE4a#&OBx9;g`C zd+Z_u$GPX)k6Too9TC3y%5#{Oy1#=e3nD@;O3pLB&Rox;C%g35%Gybh*Cn~>-d46zoIzsgGvZT<5Ke`N~VWL(cE-&m4N~%^Zetf@6P6tD7rbXrKC>o-HlkLB5?hTK=3iS4>w? z{jWcJ9+2`22aRjbmy}S~k6P-RlTDi>@~aN`4U=ChJzK0H|A0yQ9xwiBc^0eNC7s!C z#t+(LqO)awPhA}*CntaD1Sh2_ht?v6eS>#MNxm6l~22brdRukvGl z(+8OMYcwbPqd)c6scX5D(wavi@uuJT8=1qKe`gLWq(38u&b*=gA+4!L5oI|!%1k~|mRP*c2d1w;f9Ym?s%{Fa zn9CuqaguH72a2`CB&N9{HWrWAc0CwGC%V~A4cW&pN4!RykRHVQbX;UV#rnQ3oyWe& z9s4GiwYg6#=}2W6xTJoqvbUsrm}ZImG{#XzSyeVlFEY(UX7WhC?dVT8^(|Tav*o&O zotR82>yWT4qV{-crS*@#QX!FbxLyTKvp3Su00rGFNG($DV<;Vb^)JF-6S zo5j-i7(-F{zG4>dqa!{OK}_7-vx`{N!vBw!_A#ZmQK402s3rCxQe6@5s=q0w6HC&J zOxo>NwpKhO-$=SYW93^j&-5q7u(KyWw z7Wgl?h9CLmImei8a)yWOA;SFAQ_C_WWR-LY>Jjriuiw}7m5p4EL;X6}`^zz@@$&2C z8|q_>cHNmL-AVaC=_=ZEAg%Rkpj~_YJW+mzn>>?0rhcXNqty2|?RMph8KdqLYo#A) zlZ&xj((aw-pAUUbry?!o`-`K==UCm#=^VEt&0BF{953s)5__aekVX1Wu_}$|#8O`5 z2`7kW15az4k2svvrt2dP@EbRV*>vFE7#UXTOc5X!pkh>L{YjL2 zWBvE1#t_%A8VhlNbOv=dDmX@=EH9$)hv&2A5SuMc>3nZW$3aqtY3w8? z?U$qspYS$w*hdlm_j|(d{Wpoi8F3GTo+S!(2I+U8>pJy6nfCJICmSnaV)AfxLGrL| zl4VeKPTg(tNoREKbc5+z8PjorIEifEKOcwJ`5HPhDAIrU*Bx`w_a3hB#PrLuIwz@q zbgT3sjn7?H|Bbq{x2)HnkIH2Uzl#IJbK;-eW|RDI9!e(=lQM>MWM(4SS%oTF|p&w*gS z|Bka+${My)*72bX{av$5vH?+{<;NbY!@YZv;WrZaPx_ZQdQb?1n874cn@?oVWFc;7 zf{<6-U)MOwjI{pkx4Y)x2iHlhcU>*_*BPr+Y)NhA$d}&Yv$WMUFyFamR=(i(2}9Wp zuF+BdV3V;bHtR$AKcwW*-r6XIIFq8br0+?&-LOYZYfVLpX2#*P)yk_zE%F0d>+#-lz&gG&Isv+%IB;9R{Wea z%370~S{zlDKs+awHO(jDZTS?^b%!J{PLXHn*w-CMXHK5;ya~Rh93WuNb9|4az#b6B+)I&dX%eq*7N#ziq{3>Ppmi{G);XSw{wK>Why# zNjdou+Kx8O5B4o@YJY$g%vb&cvy@-gS4y!IowWVkGM`fS%XRv7t9@N%3#Cs;*Hc$W+k2KJRy-`$GyloT2bkZ_+P<%CRqHrf zeK&Q#sJl)E>HO-BJ>MQAv^>SFS5C2LzTt?h4;<2mIcO!Jv(%WK!xJT8fQ zXhcs|T83!-^wKt!+>Ix6hT>*!A}N%kd`BHC#W$Z^PWzr=P8!6_sn7>xF)Foad(q z*Gf1JvLYfh5=Y7>-EFLUBDMKd*-bX=HNN(Nh>+rEpN+30!cJ!L5vfdjMJy#26}M_X zNP6!c$96pD_`UTJVGRe?86R9eUL3kABDCPvH_BGJ=4o|A_)mQLZA7TRFy7}PpKEiB zTIx55FN#IAugz@r+u5WntJp=^5&b5YpTctKER^9_`MYAiH4$N@c29O#C(F8WmubZ^ z)_0(|lyZDz`{c6TGikwKT(}VO?TiS0wiw%$GtA_B#_o#<3)SV*-+%g_z}X)xue#TW z;6Ht2)vf~XbI~&FW(gJ4)icksyg)u<+`f9=HFEu32S!8wsgX29+285k*s*Z?W95ve zx?lV-RnpL@anjK8J!3vGoN1JHt$d%ieFw6b8q{5!IlN2sKmOkvmvwj<`=`bH$KXUM z=LO0-f23@Je53NtHNEN{-xBsii#yL$(tf!%hbuT%Dm`3TX^Ly}ujyK=yHqYN+;fce zf$3){pQBwu?XPRMQTmv^3X6%kDP3J0&#&fH&2%lL2S{Jm-*|oHEgctXlV5*@^wWm( z+9WcsTVhr*m@c_#dYa!{^}Ecg2?b1_P}y{CHcP)PeTs$J7G;xpv{2sN^ee4%GWksQ zpU%ING^9%C8d2vWTdzqJTHi|I7)6q>nCj$V`TyK|ekVydAf1?RZzl;Av>VO}E?-X) zIw>DMK3#a6-n9_MxhZeV=H%7=XLUdNC$2R;>RR#5BzHZ*Jo~c4OB(l>NaMXVa_o9I z?di!E7aY@OD~o8x>18?HFP%9|@NBSAV!CMi!(ZnNgL%MN4wG_4&d^$%$dYezhT`Hp zwk^*YzTyS-rAVMGh8Or-d7M5+>U*a7yh~R$%BN6QfUNY@X0Y;q&AXbupXp}<&83s1 za$H*bQw)$Vz!i0~`9L~7howhTLO(O)-!SiW9M$(q-c{F|j?|TJ$!m<@L#mjrE*+R) zImYYb?j^^>><1L04%gJh{^2-*c$Wj5B|=#l+r0qq@hrXnO=3oJQID$R)-LL@eGRb= zU+O=D{JYW}86f@6#mu2CBh`(O?^Cp!{7e!5(OFp7aR;hW!g-of z&eJ^fx}9f3CFggTO)BSf=J?Jy#tMF9Bl~^UCo$M}PeHmon&tEYQ>$OGfMFZy3f+2Kb6*cKD{v+o}a+^_7s^%&`sLQr6vaR<>RC`i@-A zcNFzK__Oli%B%aHOyRrq+Vk&F->p5Q^OM#0=oIbRGmv-Gm**GXrx*17r)fXariQZH z&%bv~vqN7+)O8k*nWmq%v9?zw;ajibyBu@UiKE~<0 z2TSD#i~G!HvhtiP)qhRpEzR#M>vEr$ykCxU(EIBQ37unpxr$>wTvC2R*<=1EokCeW zvD(xZ+fsOuW4Y>n^8Px(d3D2-PhqC_TM~5{7$g0Mvb*e(U#8FRStC76{DMB}%Ia^J zvQP9io*vTgiXSjv`l|Sd1=_CTC_6b6yk*Py+b`MM)zTv?qsY7Gt4z?dMNSV5!%Cm8MfalrpYyZ^Y5m}|*VlI1`uk1DL zeh{0BkyO)1dYVy)QVb-K zt|<1^wk0*#s%)3IjHc2ra)x;A{uFzQ7uDTi22JckJa$g{GK)CKG`6ye-?&Y@{f7kU z-QT>*I5^B)nItrJ@9O||(?;1Iu6%3U9(A*oU6Efbe@4E7d>QGNl;w~fAf1Wj@(JbN zm98fJpSC|q*Zn$#ny%ye(Q%v2-D1K$=fabT4Y*1>DwBm?jH3{-uI2hgT*NbS%a78> zH_oxYMs2$AE?+T*0ZewBt7OacjwK}yhm22_yP4l}@e;>5Z=dSkwb*b|d`QG~&k!Qf zP4^s&sl-gYB>f(BDMERw(c!dlrxUm@$bFAXjj>wfX7bSLN~$m-tLM3~<(Bh$d`))y zZZCc1*+JUOz3qGqBk4-q9s331F&;66Z|KMSq*Px+{E16UmmlCeVI=?R`#R~BC*=jo zQ-D*-f8m{s?pvvz-nep}5kqmu7^gYL*wXRE5)qECIHuJ)gZsyfakkO@+8;{KbidHH zVfGJlxra;sRrx_ZvV?}xuSkEZU2JdTQpi_1;n@|6r!%<+uB>Zrd0fVEG4W-x za5<-Y!4jqo?M-*ocI#xmvrV5f&i#DK5}LlLzD~tD1||KYzS41oH)ptavaRtQXiROI z*AHQnwn-ezKIB<6QO8~9;CYF=DCU@8DaXI(lAC#swT&Gb!tFm3g*JON$-_$f zf;)&Q?Yh(#5{6!kXVOT&3G7`edT;WQF6`#$@PG!!v%9Bo5iCIu@D1aoruBC;6lM z>|7sM*|h_)ykwk!0}~@d{G`axq_u5FbsD#DY_N$jYs58kW5XZRY3o@Wd=cxJ$hPIh zH=H~3zoDe`G0%B^#!Z^`&J;dSUX>Z@#?YAD{9~Gf+C)k}uHk*D?YDh0g+Iw{9MY2F z1!X_-w{%i65mC!I=Qr)A)wI7V77{bCn7ry&Yd=feNq6aU;s^PS!@&ajFqqLKb3EY2 z^ZUS0rwSjjf>=6x2Ge@)$`b4=#JwUWZi7pW2F_leDx>7eEPivgDTv1Kkvdi_U; zwQQ56VosV;Rhvy|Tu+_av#!Jp{7p;w%rt-Ahvh0G-AVa4GAlbI|0zp&U|Wtf@0W-? z=zhMR(}nTeqY90l$6?-goEo0aAOY#Z%Z!&^MOM=+)@BPA$wm>5k$}|nI^aFe>wIaO zFE+2QyiWbt!yjJ5_o+xc1(YS?jAh-xZtcfyw@!?mfrLp7G{Nf~~i%XrU~ zo0%%)ry~O>YuuYSvGt5pVGW;9ls!!2`<1D}5mtO_>;S%?A$hr?ypvdg$I>z4%IV5T zXWF;K&-k>TYZR$`&e$TZSzO3KCbH>Fsxa2r9^Yh09zIl`hq`A|h4I{Ep8VgH9S`uG z9 z;sCKIiOI!CCQykR>SM)?jzw&ZOyjyo&m*K7wMkAI#&ct#_XCdz@?S8QI9{X}A^JStdN90?1{W@^dzFlK6=PBbaok<>!opz3v5$o)iEj0E(KI4^4cTQrmdwO`5 z+WE>f3B!KZ7JN}4gjw2N;f8&s_R5}(iVc&vNf!SBJ{0qaYsCF5B%yp-T1XEg(M;dV zGdxq0o%W@F;SZWmj16zGoBn)8GBS{xbYIw};%ju__5}ASiA&i?F7-WUdDbLfsOvy) z{$M1F$wgr*aBr&ZEjA^Jb?oFQiS)I>^1WtR|JL6_E|Ksn{~N>$%3F#ZDa#MzJ^z!Z ztYklpc%N>ZG_U^RDCSX_6I|jpf2yynp9oTrm0C0;FW1JI2gS8LDgH}uhBKMXrk^XW zWIqKh=NmMaPHLJAyvRQ7###0^*ueq1F^$!qTR!?SpY4>Q3UwJ}n=}_Y^Eo*=$Z4)I zRsB5u^y6#RGmPV2`z^L*U-y6Q64NRh=ep^AM7U>bop_EW(y!22x{5eQ{D*y&A>zMrp~cuY(xHkstTL2kzLCVzQP+#`W>QOg!BW}*VemA4mrGK7likB;`c!!pv1 zi4D8N3w%I7YTI@r#7S)A9d7b3k=i#^|E2go-8jh@7E_EU^%ccGd6PyABnNBQ#?N%n zuE%GVlbWofEkj5}9J#gGA?BedjrrHK^(9c!)X`t)TZ{ieD1Ev?VrQR&D0 zCVx%*o~i7YFQES4uVX^$Z(^KBhzWnJ@C+OAka$UaC@yGkpIiGO6sHm`$wl^I_9Zyr zb^eu1Uh4wWysx=y8-FBbr5tPIxA8M4`IFSj7mC%zcWA?4ig^#6(qB!l^&et({pO*o z^k3BCAAa&#sXo^0M|MV2mUp;ho800t!)=?S$_jEwzO~qm0ZdYt#^>g=^i}FgN05!L z{v*$ncxn&`hynptJ_bEbk znow9DUBp3bCQ`f16rh5-{FA-6x#RuYT8yU*tK_$^pW3$NZ{lTAs+%cR6C2P>U6|st zAibMX(znG_;s|jvbLgbq3h_HG(w%s19{SAZ6Z@(^D1Od7k|^IQo}oT1`G9oFKNd%^ zimF`WAsMVs&M$plz1ElMBAu2Z%$8rlX8OzT6;BW$JwdD}zQudww~e3J)_1zOt~!4R z2mHq??>(KlvN5{`J2yMT`D(En{TM;EgN~tyb4j88j(9@6#ZG>a-$;p}5w7iVo}3EG zmr*&NYi7iEcvJZz`ET;OMn)|2vg=W$_fUk9$|j1p=tdj)#9{{Ru1ZhVM_qC3ugODE z22t=8{3KN=n zU&px5l%clG;v>n!7`~)0OC4KTO%mz3hmCzN{vi%vJgeDGXCCkid9|rbTN=<@Ssq@Y zBo(Mb9B&Ye4U?R?=3n2vE$>m2jsqMUb-zoo%f`O_!Ep~L6$!~oX|7qX zpTuf(ABB(`_>SRq37L0&yTul;;qC$G=4es!erzA0-tCs11q>{eFa8jE0 zizMWv{1f%($tYbd#&I8VP>7n!6Ijo&>N1Hp&GV^rC*>#PqqVs%K4Yh{hU&(ecP}w> ztnrz|?xxA6EFZ0ibC<}*(Pab${H$*w!VwR z8Om}>KhR$i%imx8TG<@wZ`G$456ZvK3hAlJK9}BXny=YMFJ(hWX+G_Gy04irbY~#V z80)<`qiv=T^G|&E>PCF%>vK6mzKZ`ct!O5_ka5PE{qj%aCExViOp1_|x7%e3qs3lS zrQcQK4;xEwihkyCkZrV3mWFSovxzlHz!~}fQC7OX>09u?atsnz@i~im$Gj(6jsws0 z>L*+7KJ4Iwi=ItMZ?;}C9SNjU@shrWh*y>U%W)dXr%;}eee(bK9$F|)=Ud0F_c*@# z(evZlj+yprojTO%k~;i8+W%nxO>?`}xi}4|O6tzehbhnWELCW6$oDHl>Bv~JFq3bn z%rkPcpI5j{8fvocw)Z+y?;3lIrL^Z0D&KK!5FL4>O}v<#A{>>!#1!dIh}M3IxP>y( z$HnX9mJa_jzCQV=Kz%wfgfID)-JGM2_V>jf{8sEDF4pzrws*OS$-@f2r`OrXCVt~7 zW2sADa+A~VRVA?qr}S}%go7Ps6JIxOSaH7*6^!w)?*A0sdAv`>AII?z*Ur6Mt~KuW z`@Kjhl~SZ+DOnRyq_mS#R4Pl0HEW_Qh3qM^Wr-ApL}V!np{QRaORFsszo$Q5kN0Oj zGiS~@bLPyMv(5akXq><|`c5Cd>>oui*`p z74BfU&bW~M8lJ(67$&|kolM`t5Oyo+Zl&w-Gge|7dhzF>g;5*{RKq0vYS~WoJ9@Qr zS-4tw?bp8l!%z4MyKx%V=(p6xt_hw~;w&G5I%~bijPgn^rDEA52hNn zMo_DH;i%inx7BEgr!W9BF$POf_%`DapaSZnHF}^UhGM-m2eAvMF_G^R%)?h`Z5^HP zKlX+6QfV5|a#+_)KK{+U0(J2cdf;|6@Xq_FW&WberR{@<+xm~!KfS-A6Bb~uw11+S zxUcRomH|FNA>kkC3Cv}`N+-|{Pyu!D3VL7wT4D3;^73!+0sjf#jd#&ico}XNH@JQ5Y5y1urET#7 zy5RngoabnVZBO{d0PB(6!?$?Y(jGXSub}27{*fuV6sL7Gp_%ht@B9 zzlMS%jOBvM(EzujGkS>|j!9U6)!2@oaT3o-bKxt-gh2~DfM+obuZWw5C0LK$_zfYh z1Zs{nw#!gsF`@&yV>16hIv!itv*}0pmAwQT+2t*Fj@_J|72buzC~drzKkQQ)9ahr( z9vF|$uoKUt1DfLr{EJehj4gs%>#L$J@@QhtU!E@A;P1!<&THA=Z~kxxmNpkD!=72an|{h>G|q)#q;XF8VecA zFu|C}tBRX{u1MZ!XUxZLxOt8~iT`|tO!RF1P4|Pi3>$_2!%yfXJcBO9>+FTN*|ENt zzTlm7jq&a&bF0_raUS8<_zTdNCK&S)%O-iJPp_S9oLH1%KP-8;|*@^z5^cy>=b z&Yvl~iq@g0=nU)nKPR7{U6@EiMA+j&GeZFCHD3 zj$HQXwD_=&l(uXSd#mlfkNy_LjmK_mnEsx_qNXy)$(0^~Ow_&U1cs-+u7t|+lL=<9}@TgGjSC*;2G>I;64u@<4xN+);a%{ypr<0L-<5K z^9TKxE4tXm`NCIuSJU>v66QDZE=hYZRrr*5ISq}6l?P>U4~m{w?|D-65AogT3uuK) z@C)Df#tQiotBgN#fqZU|Z;M;a;ey(@5LaNT{==T?1>^Wl#@A|SK1LkA(fu6u*D&Yi zmExR7wS_#nJ6^>c>3jg3~3`YLa{tKkv;dLyF3KtTxrac&*#{Ouden#iZa?{-&@gh(zdSeUQGBRS_1Xhz3DS_Bt2(69cf)0 zVCV1;#P0~(HR$}lVYa-7Vj_Da3W$H3erF$QU+*3hRqz2uVI~eMhi3BJNO$5%_PwZ# zEPR8&VAMt%`*?|U&c?&&g_bCdD)!|+$7Z_i%%gltU@5z>^=vr5PTP@wgZZzN*JkB3 z3m@VK^y9l7kD;(_-bYVhqviLb9{ZSd>*xe5L`&%^;X0JIUHh!Bm;FD6?$&jYvft&{ z9`(C(GUZ(bYwYJa%bt~Hr8JN5ofJRHc5Ovt`?pV;7v%e$_&>#Wu)hs3 z+cGDV>rvag6Te{pT+gcXJ;tI;H)H5`)hD56>1@6k)qFdt-M;i4>N*mx)EWs9WZ=;#GN?5~wAH7gRcra$*l(di1gLDS2z#r0# z$IG}IPx7soCIdO_!*n3sO*_yi>|b5!GU-_1ObifigmpZDW)7Z zulqmtjlL;di_W3Dr5kqAygb8y1MH`*cL#Fubwe$_#ll}(?kj2Tx7>5+$Ttux_}-M}Hfe|9R_p06yn+@+RkW7= zFU#lS?}7_0v&ORJ`C1CkkY=p#wbHc{caHCHGi8h)u|Z#~@LtzgoOT~vufKj-zud9E zZ*Jo)`fnB$(FY&$ZN>={5k8AGcnddI%Ns?p=Z`$mmHtIbx-XynXQBA*E%R30p-so} z+dV_p|38dHImO~;{FL%dh3^q74b=C;j@9~@6~+B*Jbm$xBZV3$h?g+gGDENs8*uPl z@5JYL-?hrTPxyOTA@kZ4@(-^v{J^t+{BOB;4R{3aVhG|v5Mxt`t;(wF&yup5`MoZZxp2eR?X`@O5WIyk@oji{>rG0-Bmn4$2vUx zpXYXGJYTonx$M{1bXN(_=luh@9^LR(Gjli6i5Q6kIK+3bxoaod-J+eMYq6NWl5k^m z6`qJ;$iO3fS7N<1r-X~KAD|1+3%gJOd&Qr@W$YY!*7`cok7z^MlU_sH(SEcO9ZMfZ zL0p0?w82vtDE=s>wloJ3?rh~7Zwy1j+q@S+bv%w)IL_amjzxZK!H4(>`^BB4eX)^U z6{XP~$K_p@rnj~nU4RW27|$2aV>Fte6Y}{FvF|PBWny22E#-{;UCcPuXpKqYhO{tO zD|+I8!eda_I<^X5d#h#XzkJ8p)A0`b0on~;vxj3L%39_!{3Cr6aUby&X5V&x8M+3G z@f$+A$}~+}AN(P0d*RM_S-1u*jRw-ahoyW)(THy@y%go~20pXwA!99^!FT@YOC-`G z9V;yNr~Unme<#Y7Hcma?9{lh8^2(+QJ4?BIE8Q$~QYLrutrow9_QhHLFNNE_& zfJbo?rei%0p~4{lr(g+tH%{ZiArTdjr>bYbg}pmLZTxzuWZZbfdtGDTZy)Tx)uCze zGrfs+)&>p6wK&aJl(xc!_!w`YTN(3rVglyjSA2s{QKYPTPmhl@b_o5Sd$w}LAV!(`Lz%oOK+hSJ6Tky2SkF^Nk<=p87n?SlRS# z;gR$lt-K&T8cB1#@W+dcWzJU(f3oX{Ys@Z%m5a@LAWf--#!{#4g*!^q8c*}xk0E$N z_!8PhnujfSGd;(*;(R{x`;xvvueQ$C;+ji4n6I?_deHs0@hNdt#Z|Lh1O94wRooZS z=E7=m#W6@ehcHLF{b=jE|56jp9X-iB%M$`mq*P%qrGLB;lJaB$IM_i0?7>qh7ElsIx&tY*5&Q#FH#rrsdedvj? zn1XKDiZz&x%9bgB>bCg?G(|f+g+ADZ3(*m2#+=zx)i{*wW%vx~d_U5^F$P=g|6;60 z?jrsPyUzI3-uGSQok0Ilg`?j6=IZNU9F>O(#6s`uAN206y7)?u`EP2Eac6e>t{!#R zchM;rgd?cR*TcKBlis7{X5Yq_LmSd`I+}LDN2rR;FO-dIzpW5E{c~{2a#!<}m+n>n zKMZc+JAdJg;(y0e!Z(Y1kneUnht5p;t~}u#2^z5X(N!43K1*ky2)ioUqdR7KZkD;l z*f!P80kAMnRP-;(BmR5%dRK*5gZ`IU_qpoS~nd|JTR0={9NR-CHWM?u&RBA0qvJ`Ju@J5tDHgH}JoTpHNd=g70Z; zK=y;mQGU1FuFUT6{GDFe);w?Y2vU4^;CW2Ped4xa(Y@|p+bMU{Ywy`To@GzN4EAW9YkZ>Rr2mI2ETuua0B~MjI{l$Fq++y z|80E2{uMjfd2Lr#2jz!H@EShG0raaEvA%(FrAz3xyyhpu&V1%UqpRs6RLU^E4*d;d z>pRxCMEZp{d1pYIHnctLll;%nyZO%2#lo5F(d>crGU+O_zvFL98}j{+cBf^>Mt_{y-a;G00((@k`@xU1ER5{}OexW;@1bR`_GPt~O<{AWix zhR)AY*V)!OUh7<|uA+KTZ35D3^S>AIkn{MmBIcE|T^(>Qdpy3y?bex~1^FAIIr}B7 z#+~x0k4Dne5w0%&89c?FhrjSYWpx|{wJq0n3HMUY4Q)zuc2UdT>zZ3e_~9kl@gw@Y zpB+V(W*b*4JDPu(9p7TkitPA$Wp+ILNp>VZ%Z~5SWnH$pakC?5eRhn)^Bc0`G@jU) z9mh9i$Fp0rqw!bSz6HyU$zNwjiEpywJzTPb4;^=9$CntlJ3Ic~n;p0OkR9*i$S>K^ z`Pb~|dQcvRvSStQI+7hLG4HqRccW7vq9H4;(snnY~Jtu+&# z2`1v?b&0sUP9h36O~mTvmb)bpyHWktL`=m8EfcYzZ9?0}e|I8o?vRKQPbQ*Lk3_tP zYx*Xlz$=MpgSn_M+IsOTnvO}tH{%j<-Rp^X9~It6#Dx=W$5h)fEfEc-Ct?o1dpi+- zzmtf)vl21m-9#LplZZxh#m`R||HC#dNJOE9iTD!r7bW83rHM!^OGFRc_(3ApE>A?U z5AD;6L`=XpEA7wfM66h2Ti4pQb=I>bp|U38=`Rz}YrAdQorsnD6EW#O>CPphbHQZ% zStJ=3WhUe5Qps3fIvI7#CF9GA$yi<~8SN`4{ zwpUNa^H(L~rMk&zR6H4{vA9GsZp=zXs$Md_#^1<)W762;N&n9zsc_#T~hCu1&l@3np3C8OZ?$+&rcGEQOI z5Ayvn8EgJ$zkfo5g;H^G;gs@EMcedL49Q5vR(x12 z<(tD)>_@dSsn~>P%ckO&3sSMTd@2T3NX5ovD%#|vVn8AlDRza5sFaH87pG!j)l~e4 z)t9H@l_sgUr+F%JZb`*vbZwD}FEFT8%9v%TxDB)LLF-gp)Fx$~pHvjOJr#x9r=reX zshEzu_oU)q{BvI_o_|2xgQ*zyi1j@R;R#(*as07Vy!?179_yNlKf0y-Zvx75=(M9=xR9CtjQ6H8E|Uyg6>b7FCi zoM?VQwsEeq;}3jvOLpYCCp-E*oE;MfWyh{z+5W%Ej%Bm6T6ui-QF zl*dQN8j}+Pk0oPZ$3$G@r`!%(?!`)_@ry+N7=E~ z_RrVmj^*3wx_XMQgff0u{M9S6<0i{2*B<{S{yM(L`KsHFmD<#$C34~_`<=NjVXW}% zsGtpKBV0@PK56#a*2>Q$<9+*lvupYedK%f2vg1Y+DXk3gtTv(gPu5p2CyL#i9VZ;a zAlYe-IPoSZV|N6L64>NfIBah_u>`#3Hf>U_fwwyi{tYX!Qa zqxB7(ne^R5GQPmC$eSk_L)C>2?X+hdw8fVxKi8OZ^pJM`qRSKU?bA7NH!bl@PBg&$ zZ&R@od3S5G&;^t6tTtu8vOJ(ZEgPFK4^%RKK*eX1(HZaIAJn&hH_S{#cls=yN$1nu z^dK$XC_AdS_BW*+>GeHaKd}Pm(6DFHxXi9UwrN}o*D$(?{z>!Ps=TjA_%_e=hW4f- z>HD;=e$*=V-}dhyebl~`sV*$8CB33$GU{ocH^}=OYV}IS(|8Z7*QDGpy3XF7jM{h% zshawD^jGoadncncMqoXDlRo>?RJ6h%98)f(hp4~3^)KlX=j_iN6H!NhZ^0eO_zng2 zxt?F19TWa??qd=A7v%dpJ1T3-nyXtq)vX8AtvXw>;1wxe2I0I?Uaax&ZC;nqc`O-+c~}3a!o8Z(7Dt?n&;HB+Rmr-&ZTM2 zrN6f(;?%d<(c#8aOjJMLX{!zuPR1&BD|NMxIyp*sy7fI_`CGNo^`BFx&`(`kq^`YT z+2@6q;-h`aOS%KLV}Ux?_H=d>(7tuOIuU8VWJfi9mY(+U3uz7=&-T4l();r4xT18@ z`?c&CEPZY1-L) z{YY7EQI;L#Use0~mo(k9bB(og#coQ)U)rDc&uDLzdtKo-l<`;2l{SuNXUFgh$8a6*RRHLCvJ>}Zo;IctL&>dVceo#{q8oL*^v4zTC5>uCe-M_1tr z!t3l~1=q{g3zG3_ha6)vB;(zCay*l^k8}ksaBof=q&4Yq>AsL|4b3C|6s<$A5dSPK zyD%A#NY|WBrhVvkx`-CIFDFXBpx=iPIIeCDP`7eiyQ-$^o3rnxC+I8mvQ^1=u7vPs z=ljCK`l6rm|H*EvANblW`ev@l6E0W3)U&?IYp1dvs_x&EAwSE1Zarx)Y8RB>Z_2S~ z#bg|n$Nl1xpJW@GTYu3xaM7pEIrYDtV>rZdI4++*9kcTC871vI>i;8-&4cRxm8+af zxpJbym$qrQ`zQW=&uZJB%Z~Qv+%vqIh@BXXmV8^({q~y^k;F)>LT|@@qwPM880wss zZZ?KlzWiiuzW#X|%0BAVSmc@xd&wTpcUMIthdiER!>Cc{~U9AGo7lvI=~*p z-p?+nZ&YMYDq3PJ_F$PdxPdb1tL>bo?R<${;Y!!{mexsU(NXjeE%%}GN!#+G^LCl@ z_=vQhAmh1IRNkxahh6+P_HoaEdg@XQ_oz49ho4-(e{tMzxGyKlxxaXtwxaXsaC(sT zQNHJtZx72}*Ct`kSm%&+-?G!XXkS|CD#w!MZ|Qo57Saq*HXk@o4k^oe%IaQq{3&HL z(f#Rq$KyX-)lmNh^Kcl0onxQkUsQY6^$acK{ky!Mp%?6OoM~&C+kN8Eo~d}xcI`*8 zzV;1IU@GFwFEgw9sSzsCvn z{KB=`6}*Vq_!_xBOU32rfRR{^#O}L!!K;gr}n}nMQuTyuLuXe9}S0c7KKMT_C*m+eVDz{R9Y{MnbtGlj4 zCFucWQOv!-|y&g}Ta{{4gN2WhkLJeK3~ z!Rn1|J}vEh?fGKobjdA=c&34S@e2~s(K>G)rd=50UXFjTa980vv<#gs-Fvp-Hu0BE z$u@_Q{-tBL9hGl(?ZZ&4#P9Nc%=+HNueflC`|m4Vd+>|=a*icpzilc0f@=Z0*u^>C zP3b?%b0Fg}EkFJdtcBJo^~aTlGp&Y_Xc)h$SOpWGbBo7*4f>9TKKOLl9QtES?V z>(B4@ul_puYQNJTb`8_E{p=i?W4oVv+c~D~uBN>?>39!tyl?nK`Td|TIZoZL?%Z@Q z+tKpFumTU*&-d(SXZ!i9`gNf^Usqqs7fr-`%TH8CUXbQ5$A0hysdz|x-t>HX-Y8{0 zpG4fFO}~7<{=7EoW$DH`R>S1ASbO>OXSR*brN4T{($aRkgiml5^{lIt?H}Vh{j&C@ zz2h_-tt)w!A^amAk@pmQgTkKceI&l_b=m+-#Ci-Ks*S)QaY@<^HxAQ=U@tq1j>KZ@ zz<;PR-1eX+-on?&)z>qvGs!4fLtoo5sp+2Orgol*wR0|ir@dd99o_YDY6v&fC)&<8 zhHoif1J5&hBlpX$?TxeJqMPJF+tSbJAo>@5pAONdcpv4OX!nJ0q$L`9en=b8vGhs$ zF`Y^e(5;3>8Q9~I%gb`SZeJC&@X%24pAQ*tT_y)ON z(YBxiVx(t^cod_AH(&~T2a1exO~TVC?Ku4OnQI9xzs~&<-wtHFs!m`mcB1TS?iDc+ zKcebr_kCD_yknAaD<{NTr%##8#s(6uj}7A|EAriU8wFJd}vNA$3bOP zV48E;c|P2Jzl%$q=T-02es%E7>RNRfFJTe(p-AmyT#HT^ja8`bxp+q$s+SXWDq7#v zL_CFq&hMh@UE9$C!>|C~;9sOZ*Vdp1rsEqF*x>qxJJ1(1@%k!t#X0}6KJ+oqa{3+c zoDpfiCgUd5u9A!g@P)MZI5)PmaF2U18H3sXu?rm1cC+ViPQ|x$58a{tI>tXl8~G8s z&UXF%%6&K%X=fI>MxLJQxg0*g_u8nk$MqL65(S64PM|MV;=1*oNzmHET=T>iKB1k$ zQ1s&a0RP}x&-UBd-g9+& zJN=9<<^Pi&pcg!%UtpPmC^O#kW8o(BDf$85Z+K34itv2;1sx=x6Lc9(J?fgr-<)Pn z(1)a{ar!rCAUs{TJKaKu@U6s5;eUm9(JEbRw|s7+Wh=NQ&_WZFF^gVDx6{8YQ|Wbe zSNN>(BwF<`?G4`uY!z-RocqnBf5z;OeAdwGgwN1dg=;;Yi06c#rrU+zqbr3E(GuB- z$m!~yT=;IKD`_oT^SJ0A)MEpa~3DD=d;gZ^TU=Z$+k!+c*KsZmkSu80x+la$ zX|^C&KhF--yQ^H6KHZg!JLnO*`vH9h=jICM=2&g(<#iJAfb;+8KF4dR?d|2f_H4J@ ze%nS!?M~O8Ka+78olfth+vz}>=dWZepjXq~v=hBt z`*jcUw%2bEzJh*E@1m#ZAX@cr?H9e9?xQ1Vk-M^E4ZW5gr=93UN4076F1lBn_?7lB z@_7fu_Zr_r+Qt3))6d)gcCBoycY{s!b;g`;^BQR@@a|{XvET8T%wB~bFfZHhM-Q&B%+AagtVk(K|kN7yh?!t@jtX8*784|F(59K3tL= z=^H!~!9}*=5!-Mp9j6T|HeJ6fzvp>nUDL{G1C`CY80mO!LxoW}@dQ>N*Q+^kGlt`H z{D;lb{)rOPQ*jOIzm^kYunXy)Ki|psJc^X`3`W^BM>o8N_puBAB0IlpN7YnJRc4c2 zOSb8+w^Ao^A56tlHT9?R=!*$A75-hhY|(%GLLdGlJxyDxJCpBm-;G;8O2m^GjT<8s zk7KkvUZt4{6`gXRm7}w-$d`eu;3_m!4I~qjXZ=NxDxlUt%<*yK)MW5P| zh#l^so{?8pU;V)m`XlVmhw59>6ZBttgSf`xs-#?xhGoa?^fua$b{5xD+&p$)zCCn4 z{l$IRm>*N-Pe?^ZQ+*%(`eFO^XC1Erm7LqvlhMbrvn)G9dwbxR>y7YE;je`!h;QNi zdIGOu394WRPN6~*=K*fWAc!gyoyh83X_~4E3gNrQFexUi0QWH2UMJ{ zzk;`M7=8A7K7zsdwZ}8O+rcVqa?e-zE&V)fu)POe_nWAHf3i!R^p2Zdx}W<-_7wIF z>?hb8*&VEJ2s-jj;ycdwGJ7LCd8zGZpJX>%+7ntvmo|b_Lc0O?8EGP*)!P12V}>~>@DnqZ)x{%E#Gp! zQ+)Tae_>a;%suYF?0EFwMC_rj(_8s+zvSHxyEpq{_FwFo?3V28Grk*O-z(2y=*icd zZ>T&=o=(JK+K_%npP~8XJCj~XchGxi0r?H1wdoYg_p4|H-ZW>Mdqa8~-Awz@lXM}?nc+JZdJ8SFUHd^B&?)pux`9rk$LKbic*{N2*ZL*2 z27Q)xqL16gne2(|W1ce7Iv+`bbN!G`5)%*M#s_oMa&(8M==R+@PEd? znjWKD`FxlXSE3^h@mIXuwPm|=n!e8WIZmTmhG!V4FK&>yhOQq^U?SGxFO)CfdkZ{; zCzN+*<^7&x@B@lo;aP>_UWazUc>FB9o*qZV>fW8r)aRvrFc0;G_s~LDx^C?9Y_Ya= zT<4xjnY?ZtOYsekp+rH?<}t9U=P-9_^Ig-LNc${i;7k06s@LmdVjvdcdlatY-Vz=0 z8a}}hl)XWp2i-9hn{gUd>bloQuI8=}c+7T=#aGQdxA2VT>g#jN=a>_p;czI z6MYx-t#c5MV+2mPHWi@rumyjj_-^~EPxF3;{!~ZTg1fy-W$$8N!A>h`-JO&byDGaX z`zdxSc5C)%c2D;6>?Q0e?3wIu*z4F^*eBS(u}`u~cW_NAmW<@X+Clbp>?Z6x*$=Rv zV)tebWlv;JWWUE=%U;3W$^MP~9s4Z1RA+S)o$)F@#Q#v_5%;&a2M=kl`|kJcZp(VbRg?*C#B<{%!|A!0rLrL);@^@hWOncFSd<)s>(k;s4 zAM3onW#iw?mq+-G-sU{|Hczan?ORc_Kqssz31CbXn}JeBJ5Ie7)F5_@~gD`O^71)0*^gzCUb7aoaTqeQ{QJG`(J$bK+N* z_TSlazK`vnE2d%`x-E}rhbx;K3*EkLdC+%`%_DAjC8F}R5rt{ZKE-1Q-ZuwB%__c| ze5I&yM~lW4V~mxKlh|qu@MqpIPWS}lJkQOFA5R-&{ETtIQO5VxccYOpkU#QW{7-o5 zff6wh%jXzh5(g_3caK#(%2X*H4UqSl;&D0h_M}MbTRf_v`mEw{7mk^SHhXUIxOzeH zxEG0q#iI#sD_$a=#}6HS)7`0L@tBBe1^g?IJue#v zeS|UCU&)FixNnrP(=p-ItXPXlqqB^Um=%w{l@((!b!JvE6ktM{ndUmOGBsGPabun1!#K8dJr2HwE*Yw~Oc* z%yxc0@7$=So-d_$(mVKeiF<*z;rowPr`zZsmhG>;&lG6Lo6w{D9qE$;ibj8YfuHdPHViU;7tLqg_1KT2p7b3sh+UYrp%v*Y+ja=KgtyaH z6^lf1ZO#9bXD9YuNc1z-jr@+L8RtgZdPQ;bi>!!fJSwpr|+F#);8`E*G<`{J(nwz$nAJ#-e+t| z|J9Ylg_t)t;T{ ze=K^{Sf>8#%O0K<|BOnDmr4|gpGW43d!NaSw{ZLx=R~R+s2Y z^aOo^4yQZlXY?=n9Zlb&+~|1W#dJRHw7@k4O>i~-QYQ<}SFSDmi}+cQ7*rrFZr47a zc&Su8@v?8n?Q>t6pZ4S1tc<5!>>mZ&-|l7q_ib{1p(?gLChml~|Fry(KHhibX!Dx! znCOkzI@*5{xSy{pD)809@&&ogOI9RC)GiVae4P=wzsZO(xN2~j_-{~|$WKcm2NO#9 z2YPU>*xTMee69V<*T%nlxBDmWj`Y}dTYB7huYd7wP4_QJdK7Aw9?hDjd)JX3V{pe^ z>9LJgZs}jn7U?kphbB1oz5K7#J!0Zh{%@I*8NH@vMp;}rEi=BQhpsOceNnznvAB!A zBF%>8+Aj2*tsj8R%5rHt<1QJyrRf*;3xmx&vtf^O-T&id?00S)vftgGj5wxTx8gO- zA5khU#jEIt`_Teho``r4D>3J|dBaYaGc2=0T(HO3Hrm?@9n(D4or&_Oav)a}N0TAB zyf-ctlQ9gRZcUE~pQT5o_33fxm+4VgxcD0X9d7W?;^*r5pXo9FFX2}+;>`Mt_-tD#R>9K5;|0nDEKXONU ztUHt*-ScKdqv`2Uk?ypvRLzXou{J#}nCailrWtYUH~%@J;qU2wmP(Hjw&4olMeL9H zI-gg0ot%^&)hGLZ`42w(@ZLA+ab1^;=(y1`o6_Tz&E{K|?r5s?$^XZJJY@g54!_U~xy&1;l_g|;7m~~r5 zyx+|BKAI7mZpetf_U%n+>#WX*ugnjz*#0-hU}GG$U8&v2LGvE{Ys})t4b7EsOR>14 zMX`9kRWaY|7mFiwMsxEP@mIagybAPEzBBI?iXsn|ik;ABB#zdrs|K`8hrQLMA?K;C#8>xl}eI(n@ATg-bI0vyc%>vz1r* zjJQ0JVSb8?xC5>Ditvri$cTIe%ojtiyD-CiKpD}nkUCR3BVMkQ5$D9^Vn2G3aA9-K zl*x#Xi)6$T>B=*|c{d7*6aTUB(R>;4k2>^jRz{qVrb1D3&^Z4GeqA(X;MQ{G;|=xw z+$ZMCe6wim`ZQ1M{UlFZL0dc;QD1poalXv%%^T%c=ZW72=JLHku6QR3$2q*TxKM0D z$tA}1!2VB+^RcLqIf0G)AzY)4zWty689SFNRyoJ7dDk_6t}!pgx3;C7% z4tfST14~6?bj28ai2dhnaUY_%wEJm3zDsc%dSWux;t=|apM|sRE%X@5vFo7|UdAHq zLVTDRcVn%-cw^V5BQG1HbA)jnFzdElQSP+9$@GYd^f`L&E!Vt9+{-vW`m3*}u2es< z9%qzI=`DF;*5*91&az)Q=ReryUupcZJw0kVUy9zB5uNCM=VD@0M(p`IJ@#1dv)Z;t zl-Exi{KGUZ;+0#qP54DSIpA}*O6S`?^|FC9g_Px-mi__kN?&QH&VLKM`~B; zhkOU6d8d`~$H?2XcNpF*qP=$T>=gO5mX@!{EfMd(sE=vg9WV}a;F1=La=YKd^Ie@! znEqbG7xW-Dwa}LvYx`{f9_QK=;W>B}U2Vf%w)1cH(?j$RUe}k~8d3KNuNXGkA3TY| zw)%I_Vz99wV@-|>xC-rd;q=#H)W5U3{q0(>Rt06LSe zF&;x7jK=3RGNMX7?Jl)wk!cxGUO2TcJ^r=*#fD^<*V(*Rt{2zgzqiw4!CM*e2in=rCwA*| zOv#8-lQQBsEnh!9{+OK+pFa_C>n!))y(1>PtnR3rJ@h#r!(HY+Y>DSPX2eC+w3YJw ztW!qRz!3J~nYLp?Mtt*>_OyFOwCR^C=4sRFzhZ0~40uD|PWa0A-D@~s|HDtX>SI#? z(1LUhU5%+&f**_ncf-)k7={nD|K--?@&8-VXlKl{OMZ_S_+_5Rx29|yTwPXQpln?J zN5liDcw8UtnEoMcgcIzp^j$2+uQ-mw&lHO);f3dWaDfJ>9e#YcnEI^|0w-2>}1#F+i01+ z$YIy8Od-5kM%!#%qjJ<|`ad*dUs>6IxHtii|BQ(fk>W2P{184zecN{F`R#+(ERj#V zPZpwyxH%}w-<5w8YVcpc*9+g_fNjcENxOyv_@ZLOwR9d@*}ku&zl!g5%wXrD9kJGO zztB6R+lVFXBprh*EccSnfxBPMhE`)tn(E88Aa_&7xAl6*7E<8rau2P+{iZ;hUAWA{F!`DVk_RscCXF% z61ua$!!7KTv;*Yx1M2g&r3;bCo@#qnT6P5c6ntI~9t#?OMLlCDZA)1Gap^bUV*ab> zB>abbRs4UAD=&_ijNOh$ZQfszK>A|{jo^=HgVJOYFXD9;hWXpgnCyU!-S90ypG4C?D4aeMU7&y|0Bm71&SM& z>0E9Hu|Sk7UmzA4FR9y4<~2TWL42?OGDy2{lQvq|M;+&eH4WsKR?7?WxhGj3k7 z$hoFi^uM}TykMO29@WgJ#rNj5#iCVh`Sb6;u2_ta=6m50?A{ORAE3h}1!5E0xrR1D zz8c1waDKLZ!I+Pj+b7d^x0!K!-^>__`|dZMD{j-TDLBe;>wiJC9B@HA^J$S-h->!d zkB=`a7K82M;;YQhOEaG}Pa{6YH9az81}^BC8AGreje2Fqhp5s!GiKq+=iFC4pBbsT z#bS0}b2Q&zd>w65^U>~ITyJvRCzY(2JAQb>y%k10Q`FpH7zO1Kb9onVt&l7?)fB3VZGM zhStuTk?LNfym5L=n)#8^{3n?!Dl3(K(^HqXvQJEJN8D=nEO)h_}4Z~Xj&|ORkx=&M^ftM z8hTXSTzYlhD64!b+4laziSy@UiDL0(AN51Jx0FRT|9JcOoI3iWiw4`8|Y=o~Pu(&dRx6 zpS>SxS30iHw|d+%FJlj0zY97dr7&Nx7553?6K%L z*nB|Bc=LR1I~{~Ku|v2c9gV;6B|gSJ{wL_Kw1{#)Nq1?xAO76=sXbm^vt-=oKKYXk z5#QnqR4tS@E=d~8!@H~sJ2GN`cBAbLg`*b#Un7df1&(=r_c0T&yoYlI|HBTX_f)U3 zc(mh*D(XlDj1e~!2j>|ZbfK~7@TYRmHOV+e|0r`@j4RO(3orr`@S^(v{%^_+(>kX` zy+@3{)gdh^)=i6AcN^R5!L<18fwU+fuEAqzQTt-^Ej?;JCFj~l*~T8b$M|9u)1pGx zv>1kZ_gY5!G|R59X3Q?kvCQL_rp1eiG-JdXyR2hcjKn&5_j<@PLv~!27XMx%t@Xck zRa$%{ueWNY#U=O2N1hArPm5ysA$fkTB;$nP+J)t!$eeO<2}WE~Dn_HBeuY;>@gz#+ zwT~#0-~RF6&EAsFGdQ->C062caVLd)un&qej8v=@E=}*pasKOQPc(LIzZ36^&nMgh zzly(<7B68A0&~6ZTx{Mr$A7ZRd=q{4OUoM*)wwZfjym0_T#R>(==-epY(TCks_vXA z>RE*2zx8A;os|l4qcNo`y`L+7F|PD7c8%8MqIetQFy+b}@66J!Yrp?i-`7pC&cWy3 z5tNFG=2CBAZqIjav2WU>I{)R0?VorKJJfTBkIKeH2aUs2tF~_cevHdo9PoSKBd{W;JXHfZh^&fvcCyY|;g7{P1=a%`JuaR(lhoRTf zTrn73F%Io<)-kC`e_G<*6>WsS_`XLz_5qqhm(jJ@hSzYZHm9z9C$VQ^vvvJwU3KPa zqqR->JhSVgo*bcdQBb`&OCRKW3?JZ9;lj)H+u3E=N9lgd)ZKZF&iz1r#bNZ4?m;xi z9l|?MAFJ^?`r}eOhE0}DohTENwIw4_`*mf6#@e3dsHi?xMb1}wVh(M|m-eK-A%4Jx zPi30R(Y+*&BcZSJ&Q^V%jpj%DGIz}SB6r-mId_~vlE2?3_b2qe-7q#sje}>{^a>W6S-huiZv}>{jPp(T7}XA5;fjW0qp5YfNuk z{*-fUs6IO_i5wL4z^Lk({PCZ@$!FGCTz->rxS)9ethc3i$>qJ@9qb)*WAB^$c*mUg zN8`48k9u**%*gQ$xdFZ3yVRQAqjvPJdGJhgb9-kz$@}2`-UV;-PPdA8z)ySsd!2W> zQ@t1d)_dS1d%c(T?zf)zzQ5-;Kce@$8@<>4<6KrO_uhAtce!)DzdcjQe0tu`&UwXq zWe<&4Rx_93eEM!yT<;z9H1DH}dbj<@+N?OWIx8+v9=D9w2g0ReoOfuf4%9=QipIJh zWGo?R)?IJj6a9eO&;c)@6Q05g=xzB2P;->?218J0v+L)ZMPtzd*S#&yflthZH>|Aj z54EkX@7>g=39dg6zM_AIpU^{j_MnepAp1Jy-h%xqyXky=FWYy*`r2=CUOnwS6@KB{ zh5BfQws-(z(0NqhXoKaqx~EQ+iYqQD7R9GJp11^G9WN7^KltVYhw*x8^=h4YpZ4a7 z&&+EuYqsP1Vp=T0;TO`P^lL@qCj9aysVvm$~{g8Y;#Tf5vN}%6dgu-#`Sl(xXX52 z`)RrO*)yebUF$~6YlJo^?|O9>_f#_8aenuh z`HIDyZtgv_ClfvY&M*HrqIg{99b=!1e9v<{JzAXbu8FQXroZ;LZxxOj7Ze{MxA0v! z^O17Jrsd`!|ImD|ILfZ&TcHN>8{gktnhVW`iRsRTs@jM$*uSqx+_Jw&9M@iF^ht~B z`=-T4%wo6K|LCW$V!F{-%T5+>eJiBxF6fvSR!?0M-MU2{{?6zsE?e9i;(mjokNv18 z?gw$tirc~8)N-@18#JwjjUEJS%8-R7gpX6QMy~hpiQTJQlRRc54f$JPYk(V-KDbfa+Gvn)s`_L03 z%Q%n9dd^qNy)XMq`+StvwBH-4Y8OAzv&!RM=@ziN(sM-}Z{_p=eVq_D0z3*@5`6zJ{aZMi*Os;;f)%_ z?KgZD7DxDcvwg}H`{g;@@(?V{ z=#_5y4A*|k7}hhqwu)x#8MF!i26k(+8X3kOlkXy>Cvt`oaFAXWxlj)z5lz;GdL8(q1u^I zg0CC92`b`0zNa5A8S`g*_fyAs#yGOOP`o%NGuEO0+{_q-S+z3b-_Lzd_;Y@9M&^%` zH)qC|KbZ55|E&?~Vr$o6eX5$abs#p$=lx~cC+$P`q3R0W9dDmeypQJw!cVyWZ|VMj zA^UUp{lld1n%6ste5ImGo>K7>%KN_MZSD9x{rM`h)s>nB;!gIl@5{xV8kDuSIsZ4C zPfOb{8V`=s2M|8`cAj{;im^1E$0O-Y=zt3MnHRZpiD=i|`M1x#w)qjB!6ftMY<@i} zEp59*1C3P_R_QKO|z!%^hq&>at%!#|=%=sQL&xJ8R)R~hEau{%9o-^m}ub@8w$_dUK4=9(Xna-TH z70#SnkT2>NI5*fC{xjmtIfglN8X%k%knR9cB zGp81q4EugO;hfDsJ99`l@7oY(j?*0Y4T!IU@Iwf12UfxF?1Jl*g*$V?KrXHT`yQ|l zI0{?@?g0v*5~u?@0UIzF>Pjid_kb2K0sSCt7_b(?kw5~F0^9&{02ip=KQ4!Qd&Ge= za z1d`ddD19ER|A;4p;! zc7m+~ut9tzNFK(&N=JJ$xDE5JfHUD z7^6Hnf9>()VE=k@&_PeIsd{pHA-oTc2jF0<$b>!YS)QDUKsB7lJLkzs$cJx4!+Ccu zdxGu==kA8R$PYa^%}3zd&5-`H!jn^c7_L>|$=L`v+=2hXfwVyWrN#X@6Yqhpa}mk| z>R$gqXV}B-%+Wwyh=Aw64&(t(;933yR?Hv68T>FZ78HpvxsafbSna>CgF8)SvS( z81^l|;Id>V_(&f-67(F{Q^CT%Re1Ny040PMLRq{6CVT~Ucc2l-;ebsPjo=Ic83OVi zlo1B&0Cwn?7CMfE?{q?)2Yva6^_9S@gP#Q*3(__~SP1EbP>wrc zeZ=|4VVop*-zXXCBBWo0XFN6>zJU$Tc^C2&tslwx2W&lmfPG*tzz1dnLSRg#GiOwV zGba(qeDBQZ0&XasITK$yb6x@8mN|3OFdxOhNHbkD48B)5jI*c~+6?GCx263#?#JLe z(ZEs&haCm~BcKPZ0(xOiY?}&eS`H9{~#SeegmD{dY}Wwh=m>Qu+Ip- zLGIzf8R!Wb_TUVGds$4vy#X}DbwfNjtDHPIdxwMnav%=kcVV3JfO6vk z;qWegh4-@s!r>wVA_VXSEbVs=4$ z26h6=Ghx0AQUsg^660b07#Ik)^7>D(w+ZH7A3-`nycwkP=YAYJ$S%O{HjLvAjN}dD zJO=K8a%LDZjN>vKd>fA##+fp580U`XFpdn;#(NFpIDur{Vf_TsIAdVW1Y8?Cj5ESz z7$Y;0a6yOn?q>x(ek4*ZBh&2JLJhFdN#bCI!Y-U?GGN$RYni zpAX^R{+}QC8TcJ=hx^(Ea{dUgD*!X0+!LUV&w;vr3i``sP{#`(oB`o`z&1G61Zf|D zd8eR%1-;`A5DwumD8JB~5WfxfvAf`_5%vmy4e?bFuY^6qo)BLK#^(sw%PE5NuSSAD z4F>WhIC6e^K7jKt?7f)-dP=JX>Ck_{o{l-QMsQm9g6~wY`@HRe{{(D=IUv}I zEMPxcSpzntW-e#_`)@caz~=Om4*p{Re19HnQ?SP$hx9m@??(ZXfi1v#U?s2&SOClc z{DB$30Z=d|-3B}V9k9d0{=v$d4xFL4V6Sop_~;l4^#^2OCfN5OZPaB4&RQ@Kn<0N3 zq(_R}IS<6{oO>VxVxet9xGBz^vnSr2vqA#x8x)*Pu$Q|8+CmxdcO2}a7DIc0`ZA)= zk#igNA-}%`{SQ3fTsR&C9NPnW7_bDw-EeF)ly3)&&-Xw&{sH4V8o-$VawJGQ*vj`p z-?wHfjJKeBMnid|9UaBlS=gWBrhvWYV4o_>Q z_o^!JX#yy#9XQWH&I6eQi~#(>-Z2UM!W=GffbX%v{_0oY;{;d+I_ZEi2Tpti_)h`u zf_{248}@`hbKvZK3hOpc95`AacM34c1NJ&4jph^qzI=C1 zQP@|U5AdFP;T;ap!Th&%3Y2Evpaly5Bj%b!=OIE`tVWMZ*XK7=M9AC zN?{Kxg!ka!XX*g#Glh8ALFgk6!TKZQH$uF1Ka6G2zJs7#E*QpeUc|t>5EvN?^C4(| z`M~V+upR@XLwfdNXhUH0{WA*Y#lS5f4&o=EjV1zNsZi#?Rw&Oc$009_GqEtIkU+Vv z1;1!nz*-ou!E@uO*O$#85V7@RB*b2M^B#>4B>$GQ|zQo)6J3@`@fE>jMIK9>Of3&;>)6Z9q5pkLVyG6C3Z z03TM+$4=ZajPvmLFpe7Xt_C^)5^w^Z!+8>rr66(Wf0BSExP}AtN%{jYM#HgDpzk>W zG`t%c@*RNV7#xoP$p?7|(l$fBQy}*NsgSl9j^)8UtcB~nhHx2#KLI0vhY%kJk`HL6 z!Z-%?ngJXLxG#9d_uzB81ma)iL3@Sg*2`gtf$&^t151F1*P#!;24x9t{3XceKoFeU z4YCi&hvTJy0N4P`1;T)8;0w?XZ~}CI3HTOp1Ev8%fDf<<>dBu_uY|xp2#{wz_c9gm0uq3|KnIWqb?^ZY4fTlyj^snVgnlO(o;3xo z=dXe}9`yO`@T^9_1~@>Tp}+`WJn$V50`>O8Q*$x57PukK-}J2Xbxz2VtBZ1?!1_QvEm^fjB@0WB^Zq5}*cX14w{t?Z@#3&e)*u z1Nj@U8rTkqfn-1qGyx`HAmkebOamT5ya;#)Y=ig#AQ)H(tOjJxu>XbzT>yTkf$Yc8 z17AUS93TWAFMB~}&FTmLs{y-xA{@&C9b{qDK#ue+?0-REr#FM&Kkx&bt+wS&O_ExecCHh?dmjjo&xAaj6UA$$~MJ0Jx=x^)nr z0pW*GwlVOIHv;8wUNpp40apO)7cOVULGbyU(4S-4591Y-$*|L)2ZA&l0y{2X2fl*# zQw#YIUW9rGT!iDxAg)M;^80oerx$dseLyLMYv4Eh;rRE!b;x@TD2BYZfMLKas8<-U z09X!$0}((J5DzFI|3lyt=$~r91n{73x&o7dHi&yey%`5}A{6rd3GZY9(03Ku3`il+ z0mrsNe~OL0`-OUx6O`1Kpe@SbHx9u1CvdVKw6Dj|FM;2PweVlm^)P0( z9E5cWIHw<6<7~uPwWnX9j~2t+D*-qRY=!($z<%KS{-9%z1)oA!`*9?o zi~TwR-lN?Gxzh79a6d%J>ZzF1I8%hoD`{Quky^;4mlrPM{JK7H-#+ZcL=4>(UfO4mncc@tWd7(zuJHsq zg)*CoC-~_IWTu$0J!ofeAR+=W2JecX@Dp*18!*+QGab?rZ2!(MI_#xz>qq89TM(KcZ_XJ~ik~%j#f_F&ke-7+o36$Dn?nWJb}E$YDC# z%I<96g}6fI?mz0qxRqC}?uvgwE;69t=V-8%K#2KEL9LSSlhdi2$)~E`=r3i`XS%eH zvWQBQi)x5&>r;O{i%_$OO9dexbwN$8qF3L131#XC`IKxU!f82L$fD9dE;+OdCG;o_ z?2pd_lE?@HR-t517SJ&nij#GOBTjqMA>y1@ZV1_OG-w@J^-l{H|F0MJikL=j3*a?p z1zlvBTSD)i9C3=xz|-7|X}01W3t2uP+5dg^YE?KzuDptrUJ_5e_v82l=m3)LF5kW7Dj`}O`Yv%!$ZU~p`dP3#Usjt zSWPB6PpUI-<9cJSvKK>%J$UcqJ;>aN0{DpU!rg8%=H9JN4&CU@HL*$fV4gIiDx@`f^!Ytd5$Vo(mjW@RDNL8=>M4E`EU zu@f{x{3@hn89T~i$$0d|3dzV0w4!+kqmbIJ!WgX{X$douXCSn}uEMhrDI~vO2$$H^ za)eeRc_ds1+6hAWEZ(O>MkINLURluxf>j}*{{N3yiTvA%*3v#g$H{yg(xJs~Q>g8#xiqpqQK>B-NY++1@rqR4XhVMt5OZ+^YJ1j32& zdBqKF5S`)*u_G_^p3*tNyJ^PldwQ9|{k;}bD6Q!%|Jd`^nz#U`b(+OE^BsEm z8A(i)6yDS7CSi7T@zAVGM7g{pvWa|4%8IwCWA|Po2fmH3Q*6cv} z^t2~t?}hdFJMxjc`jao^8XSjsifTk4J(p-luj&z^Rk#(|Rjm2{4PB>Gxg%XmgL*u| zxvW`+_oxIVcsr(&xA0iHeiFloj-d@ID&UD#(D{k~N+~1%<>^}qLxjnW3}iGLjQ1%v zlX%|-D&3CnIEv%}sBj0d`61d9tV3%=<}YDgmn1tKF@4wWQBIh|Z0wY>-CKm3I`lIg zPo-uqKFO4|qr3o?dRmKHXRjrvmZ33{j@mxU9yvq|Wmzz@4%eiAj$(ouzDLEujMDz&7a|$6<7>SfSXR(Stl2)83=1OEV^9Ld*4C{h_gdO>@$!kR z8^!yFNtoV7Xbw|VylpPhleQ7GwQnlZT8TQV~m98Dxs~DuB)vly^mr9+6`x0BU_6*F33J)SPfsg?SDFRuccP!G= zdbJv@FGXgaJ*QV$ht%=}6#FP2*}~p)8Lk46Jv?L!MMfQr^FBT}iFyTnj%7-e?Tf@Z zrWJLY3sEX5hVcw1YX>rV#E^6uF9%&hs0fWl@*e%_gNQ~}9+KCxh~Xm)s*;3pw88N8 z|2pNP=(eJ6zFHRvF@y#4phritXSxupFOo)Hjz0|Qj`@w>Je+0vP|9ikZ5~nykE@eL z7>M14wjU%%S;9+sTUCNke2i{d5Ua+mY-Vo_zT` zq6#(c5Ea-7l@ltE+mWRf{inxKd$~c4aG?bw6l&U@>q6F`E@qfou9pO~W?d?Wm!)M` zu>m0xg&Xi-mQ>dwT3aIz)7?YD-d9;lM6zyL+}mo$L-Sh+NeWr!qgN{JnpAsrdzK-U z=2@(hYmx7)UUi%Sm4K#EU@tLpsoS!{=s~Q6jbs{8zP<@P|4&tma?mu!$*!aXn7H+V zPA;rk)*(pDf*}yI=>&-8p+e>bil|{^s8em@h3g`<_!2E4h4D{}Bcx|={3GhtA^m$4 zV|7ACTukA}EJ?OAw9q1HCbW75&i%;5PGZXJ1zBQ0vQIEaV5$HZ9>iy~4JvUEv=HXKuCOyXS&iDUD5Sw8WQ-pFWY?3OIy%!xejuIL zUN2-W3)L+ai`XS@ikrCQk37(6qG#d-4S8f4qHMn|?{P$d#r8pdXuuoWdn)>FZ<}Uu znANHK7rqpzBHk+P2J{x1Xsv=#syky2z)g)%$-`;&ePOR}JSnQhC2NRS8Z?w3l}2Jf&N{@r zoPXfDrGHI*lZ4XtM?NQ zKwhppZH7+4p$~yI=5gu_p$k^eZ&i@mXh`S6qz8bmdUGHbn zGf=TxdtrYiy7p=G+Kw&p?TIMbdLw;{DSiNJ)i&tSiK*ClH&KM9W(&2_Ef~rxM`lfwn(R~>+g4$K=V+`MA<>^xoW7ex9$!(;nAEhn?F40NEGmH8H!%WI@9B+b2{Z%_*Kp6Hr4gZH3UNUkzi zQRg08npo6@g0gLe%a7wUfd~qJ7X1G{7vW@)npkOz_97RavyWJ*>vnA@-9OAy|LB=X zc0o{^;}sqrzF*1U)>v{Wd#=>pIlc;A%dqyTRwM7L>=AuRPfKojm`0N}FZjN(GQJVp zj_Bf)R$eQCbqZ)u=X?2Vdsqf*?X~G?CcO{OBcj<>)MAx!X{1ry-lji?9Z{2`#7NMh zLErSK`<^$V^=$H9J&!P1tY{HoLiq-LOWY-PF70oADJ|(C_!B4R*- zA8k4e!?Z+9wi6kpyrV{-L52_EeMnpW}QIa5g=C@WY zX2t?~@j6U~!u3Cu2UG0VR(wHfIdjG38eT4L)NQ3BJ}frd2N6+C$a;_#T~f(0>(?k3 z*QCN+Uf0E>Vk;swM3{z|$m8`gQuRQzSzd%vj$i8B(z@a;R$7^sp5aC7M>eWLCy5)g zH!Nx;m-IG+Lb}@Gt6PmpY(zzf;!XZk{0*J`F}%Zi&3~v~)Yk5}TW*uQh@{`;Z_ss} z3|Ox2M|NT^R^GHeyJnjuC$a~nSmo-?I~`KM_lZe`R9?Bw*kLi$V;eYkF-w<{InpGJwQdg z&>c3tZ4KJ9`<^3y3XSMb`!7il4$7r>u_rekTR!{5`L!o{reKRo(mj8Q3Y(Xo7+>=~ z@TXaIpO?~_Aof;6ebs}B5kjg&h?_RNtVR=a(o)d@%&h7xZ5L<^=-))lvbK2QF}}fP z)z?(oV1ste6bCMocmf-<=4}Z!!vpu^zh)O433&1%tG7((MO20AQ=yuu6u@r=A><`ONKGJL z76*kZ=Ce&p^yru-Lm6T0GvY)VNg$&vz84u>YEe%yBWGe+;e#}SRbcAc+iX^On#f*7 z)5kkwx?`2XR+Qt~fcWM(`LT48xjvm;+^W|NVaWKfE_3L`O6|4j5?ZId78Qh_bHvZd zd5Xj8W|Zm|ua06_RH?5Krsw4pYZ0@}CdLbc8972}N_3ZaMW?wweDN|&M3`j;0n^&g)QQL zgt~wX6rJ%ca5?#cKggys=}k*njr-b~-b`TIf?RGRB4FW_`~(x!{dNdD(09 zP559|^%`Maf20w9#dj{-LsEe82NDnQg+9CrKvD>629|I$tB*2 zHpR#`e04Ks@$NP(+-u)%K)e3aU&~4rPH)PP56WDC-&yF$?%Nc9L)y}k`8_dM&~P5} zV|fB1C*Wff5<0MkP_3G?aA!Ep_a5*un1W%bwt z8|CG;3&zg!T5k#$1ye~zp-lWkEGuKNlc-m_N0&AhZ{9ia*{5djK4w51i#@s1-ir<> zwBZs(8MkUCu1al_Kq@_~X;abz-mJ0vY}WPrRdkbWuSCu`8PK zWa|4JNG!KC43MFrebT#|(dfSNYi~M>^Z1p0+STMAUcOs85SO%`5TLj=6mzbRH!28y zOzWGe(qWXUR`1kJXibXWRWm>7oKiD>ka7Q`N4_|>!=+o=gMN9&47UnH>XUvlV}^7o zY8bEKdHVj{NGTm8iUH{))J6}10M(Xyb9`0ti8Jk<~syLon#uul^p@e)*}G*0I#)rn-$ z(`0G2FLT7iMK!9`uY9eT;eJ9u2{s1}LxJh8=urVy$3242+u=-@>Y6zZ5KV z6R~TB>dNcPn(DY7rqzjfiS4p)s%AAuMLUmFsT$X8sa+Qt@BERck25gxF;j0l_s{O<1lDPj? zt+J&vpZSzsWHI!bO0KiE*RNC*kKRn5)7QKbtW}*XRKHLt(-7~0hIq%5n|Fxte`BnE zR;5|bq-^T!<^5J8Loe+isC36k85yQMtkYAGDj{h_N`1V>Ty5=^kdqoxHAZ}MMu?4X zEWyX+ZuMv>&3`2-MYW>r2GdEXbcggP<2m{dRHJfM{{%YG3t0&!w4hINb&8^U<`k;n zb1TwqXIt0UXjgI9S;0DXn$M4C zbGL(rb4On_Biv$ADJ|x?tZPHFZ*cSlELIh2a?Oe#dG;bXy7WPfA*>8fuj?_DdA=of zeLkr>((1om;-`pEW!N`Kig~Q+lD%AOB_%yI_IY@)sFS&5Mu=qyLWp!S8E)RBX3t!* zrp+?Ta%qi<2xKT#Hn)StoRmk<3X!D`ug0 zFTwhLW!H?PCy4)!GGdILSyp|HB(w*R2yIJFSnNYs&zUuK{=d+E4J$A&B$hY`pZ?vLZ2*&B<- zo*-)+KV0g{+7kaNkomnB!y0buT`#Ka(UX*VYs5|UF)=eAKk{Z1IdXV?I{tQo-ds0W zy(IXfW9^$J$KJ(vR+@>c8jEl6^EjWibq{M?D6JCPQ*ZoyA>&QFA=oQLC7vFrf4S|C z`XVgKE_&!~OTz{=D1DzUtDR%_K5YLwv~Nmm6?&;XC8%3dezIaJ9y_6k$6Xg|aXlp* zd-1iZXt;jmcMBGT=8V2s^GomOC&6px^Iv5LIePrZANt?ejP+nj`5E(Ia|iBxq96V= zW~-0Hv9~#BX#z4_5x9raODl}oH~KY1oU8mtQXIL_!fo=l*?*f%wn>|^Ekm*AT&|Wo zJtlTq!;7f`e_{PsS=vn>OS!z>Q0@{|bbc`!RgI0;*&H8PKhL2&v)2UkW2gC0b3X6i zRpP-otQlo&AD)yueRzB$a@cp2pS)^iUEw!jZGzy6$j1j)C*3B$oq79irhJU(#9g1L z1T=S1fkb9-=pd73STY}R|6VV5SjUckzGUZ+i0xkK9|X^TZ2Akkl4ZQ*!Sauqqo=&v zeiSt=IMnXBd-mHT{ZZrmij20hX;b2iYHE({g{A%nO(UK7b)M=eYyp30^bBHv!Sd5p@IA8%~1V(wjd^9HoQ1}muXZmZ*4Hlrz&2May8v8xO;>|&*GO({F>8{~Vin=r5F;OiIt zH<(uSiw*0DJ{~Fc-LF4&h^MiQo?oDnZeG+7c|bym1A_us*W1kHzr2V)1pQIs`X>Bw zf-VT19)m*XTkkhwgOIY$gI*Li$*7v#!uyPV9m8z$>Z*xtviIA=4J0P8=RZiz%SYF( zp1Ge*nx($Q4irypJ)D6RB{RP^l8u^19&&C+C?P(=KXUb^-lcU!KWSfT$Wb}5pcs!x zC#cDcu2EZ1eeF^kzw_go4WhDgp2nHckMErre|PF}x1(rs&BAa)^Zf{)Z`rt(^^9cd z2{{?U8bZ`w0`>NbsMp21sY1B;G%Aw}wW}LxVNWi8+|2X*h=&#+{t&iS6uzqlH;tj? zpXS=pK{Wn8dZW6VM+SaIC7Bw&H!@%Jp``+L(VFHe(klZSpZvgyN>n$hPx6$xT`_}W z@fkZiX8urxHBKw(_NFwf!|VF!w{G_B1JrWG)TYS{_Rsv!yk%9C-9clMUD>MrvZzBN zOX|u>D@l)hewpPDj`85C6Os24Yvhs4K6LEIB9886XHt*?+>zJ2z8 zXy~^6!Rk9LeRVP}#yCyamx@>H@7qY&?8R($myO6sA+OkLEb@KJaYHRwsq zl-q{Gdu6dl{-8}o+O|^qfF`ubN%YsT14h}`4fA2-`sx-lB z8}v>W(IP+VjO5mmwEe9^*-hbWG2=uDf6u`7qz#q?51NI2uShVfHm;!md_L=PP{6tz z-?6mx#&qQ)Kfz7UOXJq=SUhPXJMxTF+O{G|U3>B0(tyx)*}s%I;x}J(7>h@o>*`00 z2z(om=F8DyKezpk(Xhdv_tpuw6e;nYkt2npbM-Py3aOmrV7O@DiiK{3!E}#X8C` zy7gD>-V^KBICr)G=xm7aeuxcF98upAz7<%UyyoGJWtV;qj=!oYLmnPCy~87KqaK})6QuECev~;?N4(EzqV@XaK5!hiQ8pe_rrAah?;O@3pllB{a9P{bB zLDv5Ny3|kXXXfz_75=^Qt;FS-%75@Ip5j}l{NhwufMFot?C5HF?7Q`Kv7~zSS7w3H zYbc+$iV8iBCpH*HwXQ8$w(08gXMSh>&kPskuWKql=zB<4HhHJv8#kZrqVa>(Q}Pyu zJ^f`i@7TIt*Y(^eI$_F9tJ9!bv*RG&6rb78@rR9ds(~YE;ktLhJEEx2X6_O@mtGmg z|MOOZ&*&3%;Xj@DPv3uZmEc#acEqTh+5W9V>Cizkahh&GtB(_vWcD9(BwW0PnPWyF zcyO|+bJNb=)+l-ilBA9fq}RqOjE?E})MRW18Q4_dSy1F?l#L7@SQnsde5#B!`GlR& z;)df)|veYG}CSjBd4rC;S#uaW1cHRrWfssG@RmOK)dJyo~szug7mX7i(}S7}bMC8DD#$gap>N zen88nsL36{s;C3nw45^>JR@pdn&(&aF=EEZvv$uzv|x7db&BNerhH;rZC-wC$u;5^ ztFYz`e!9F(vu#7LIo){0c6WpIh(Gd{RzcLF zXZMc`exRRz2%Rx}_g*V+_O2R$<}E`Z4|&_`sjj8MHe*S3Y>FX5@pYZkIk#q>M)FO; z5YcSBb8)__9jOH1W^mNymANEafi6}GR5DOi2hT)C>(jx9{2lbj`&+U{EH{qC!u zwf2}?t59_y9n^}V3dAp8wfukdUqeO{6^GSqF*ZQ*32;qX!oJ zp2SxDt^6W>T%mc7Pw-a?mpCZM#&_seTyW35n3{4VFgaS$`fwo`%>}cEggLF_Dd~nE zSec!y{y0YOu8Trj+RPhJrvoU0@_$)6@wnE^RU+Z+Iih&Jqf0)MvBJP_3!PPe{~o?T zo}thiXIH8zBmGxus$`cx&#ZjQ_B4&4i*V^|RMvG{)N#-%kT)G=Ln)r)AcXbL#or7- zGxk69kC#-mF~6ZAuO~qfYm%~c{{-CAIXo)o^7^xCZWSB*6Iqa!wXMF_(Txu4J%Bv7 z8t8oNh& z=PMT;H}TpUx!8(k^WI9w$uf3RTb4(vJm=EC4I}GhyIb$^Cz-MBZ?(kXxx|g53{`sg z1L36bnXXT?C!kBOif}Kfggp?+o-h5>-BjZsd4~07_bbo_+%!ra;#Z~-b1W*J=481d zV_NYeNmr=Exks*XQxK!9#0-g=@(}ezvsSuvz!$+u~UPtwGMnB>9qp^_c&NWzA0t)#m$MB<*Y#B_gsS z@+#8#KQK!X6`4Ifn%){M3!wr^(A|RI9k#huVHDM*em9#^x?$rLO(z_2>aI@tLtpB) zM*Gst;8iYom4CR)oOrhZsJqQ<=!&|T9dms$`@Oy@Yp|zGWAL! zrAf(Cw>!nqy&P6Qmf7%o+U6y;G5U(s)WzTLG04KM5<5T9MrGJJ^GFKaRjolyHwy}& zdn)+nW9Xh-EfIFyF83}$PN6#~M15}S2+dl?%`;9@99r5M z`q6{7?)D#-tgeU~u1yWudJr$H?7V(0=y8o^$5ZOA;!@!z(F~0A(T00@p~BJKxpL|z z!upITs!xz-G6!Tv703r6qir1OJi1LZ1~{anEdi%vs9(SA+PP!<+CjgwKL*xVlijM#(}QdGsA5-_ zJS}WEy^wJ)GOK-GT<*h%KUrZeporjwsPbq+npP`(@# zV6xYTIk04%nN~@JUD0u_BApSnh?HI^D|4u*-mF!pB+`Xu1C4*ztW#9XG;e==-_ia> z;?o}?YXp;y&Td!No@lpX4@gh@W`riw^}-#A>zjT`l^GAJC#d*|XaM&j`^&-D|G4rg29J-l&wd zEAil%N+L%0PkU%H2@*wP~WFM{}|d||%4Rdw0Ud$scmzfg}7EedH5fWBvQfBQlL|bc!S!6qd z@L4%Ld5UCdAGd8~LqGOd=ttG9h}{?bkJ>^0)qZB5fauOKT2=5fzVovz>$_QbZkJK&SX(0=9s7yz)ts~8P73|u)p$0v z;;?XoS*f32H37-AS{DUB@HFAo@M8dd!9I#@G%qxS6?$I?c<;NtQC-VPz{tb9*x`x@ zQEcy?SWNdyJ^HL-%(1GUeqT^j?JV>4kw{0LD$8%JCnxk zeO9?4;;#L7;g0LpTB&M$+R0vzIh1bPw&jU4KD5a^&S2sb!Jf3iFTgZtr+DiRiW%}7 zuZ@S6PiLPD(9SB^J7RDimd?RHz*f;r8JM8E=^gssKftR zX6zV6SI|FCc(Z~MnG#Qv;}^$3$@3@vl0{8oL4R%KIJ%~MMq*XAy?SN-vW7YQU32vg zud@YtKg;49e>_^*{fh>D*MyC45BRiw2K)7%8$Qm&{_6_xEBi06;B%YL%1MQSA=bvA z0>drd`4OM{mYl!WtLPuh{xv9rhhNt&zw)xOQu}U_bC227FZtQtCce$D$Y&RiymIzj zNaWXT;VQ%=t;j?Do zZI@+DDXHGS@Wg{qbL@uZ@vU6-fZuBVX~>?MZ8{@(p}I<(Hu~R*Jh3|HMp$>z!oF!J zDR?y3u|B{*NqnJ8S>81+B2Q!Fwv5xeT|8aqz3uxglB=!L7e_9)bY^HoO5uP`B1yZ4 zsT^%4Le}~O)VJ;DQb{Gn&+*gEtGRg-6xg{3vjcgeK9@AXl;Aq?RbB$RS)dTdK3~)4 z)O9JUyf5@#+>-1xZb1>T`R{_mxF>4e)uLU9qJG0y)VRg`+a2~DwV2hrF!G#2+;S%V zKL1EL-oRlZ3R=1!VIg>{KI6|l@3?Vgf|>X9ug&&l>rkk3v;3mXINWR=en>6f-5BfH z_4(hRnST^m&1cVK&ft($+=3AlL0Id0jjAq@=_P6FNmPg2-Z0=Cfa6 zR*v=x>SO+{J*G~y;%~KqHo5q8G4d}dh&;0@`dVCercs^Hk$u`aqr}m=?^GST?&e%x z%Nq-iT2>;f3tl1l_t?yjUE{?61{^cZb1SoJFbWGgjqMG7#bmViYR=O==YP%3)c#Qy zp|h`3r6~7j_MR(@gr z5%c0DEAEgj6If-v{_a}R{E%8j_jvjF`lXvoBaDSKRnq|6}R`sq;wiZc{YJA&`& zBJU3o&c+^Le;-ljWjqQVSRfP5(zi?J<}C3+$4*9^rE!gyRhzk~dP;?m%6u@s$%S!9 zdVDqV%unISFi6z3esg}u#?x;wlhXvP`nwU{aTo7?#jG*I(www)KJ6 zV~UKt*R-Rb+;2TGS@86QdFK7W0n~cqm_Xd7QZ+NZ$yqTH9`U&+{v+NJdIlBPFXGeG z-Au7|I;d+YMkzVC@OTWOhr_Z#gqBNvsbV*`id3xkNMuTJvre=n#U}N{1-#OQuC6M~ z*e_+<*g?pAfsZwkj9A`Apxl|4=zvK15F0Yqw6>vErs0)1PwjV?!M`iWD%>AAQ@^8c zQa2h+-`CG>L}*%RA!@QDOFN&?$^~RE_hVO;;FDOCiO6#T?O!%8JO$-EXl<6;-Y-F) z@S8NQjwx4}|5jk0OIYj=>#K#S&lO*$?0+6uzsk$Lx*@T$Rw-GTrEb-RSrPSJrKC5I z>&2M=dajt!U@mCC-v!Z%kxKV?D_3?Okxm4I4`o&S4X7?`H&XSo za$9PZ+Ac$P^oAULEx*E>R!3tsW>ibfLKqt$&cX9eMb_)9#`N$MR%s?K(#D1Jl*j>P z(@}Vp(QY`YTdgF=@p{ev%M~AF>5N)B8(+lzGXCAUP{rGQjTcBqr^MC!4kuW*4{c3M zz^d4Ow2!TSGf(BwsJi7qOHcMw@RIHSoKrj6jJv&R;~t|c>yh9G{mbA5yvWjO?VT59 zhZY`Qw6rR9>+`a;-(urpt+%dhm&2c|?jHRLIpoZ(Je0fS!39H)1DL@BMpB_6L78VH zexvZ!8vKc2En2X%KZ-UuHuk=+aS^^t;bw4K+~^WB`vYoUM-|9+7iBINpWlCp0=eXiyk*6+<{Y2~1Z&K*B9`!epB zn5z+T-_RTkJA~M?u%q~&RZ%D@T}*jX6+E}R_guFd@xR=_U4pxW!`QW+wQpmI!=df& z=8hj~Q|H;Ahfpb!cT+vkpTy+fDn^YZyzVZ;3(2Y_7WIs;@zf+=k1qX%Tc{u^>mByK`=mgWLrL{= zs%XDTnaXcQe@Z57Q0-XEKg^W;NtG(m%C|gLoVU(DqKUt~Z=7P)o_5{ODoO6GxoEw1 zd0Sy-QS^|Qzpl#GqbWsMigCN89NRFo%}@I?_NKT|iO(OnmUeV*S8e?L-W$i}3rz;ykjmYy2iTOV161tD zlHzsAwyHCUhr9P5oj*N5n;=+eaL5$=UBG{T|5f_tA?Gp*53fUyKRq%OeD@L?+k{0u z7cH56_xO&&ujHS{M3mg}!2dplv`4Q-zV*GX;Z8a!IPweYxQqH}Q|st-=9@!!h~uhy zhv1D8_r(_MdJ}zISpGJ9wEj1@byc{i&ZkR1;K$IQ?Q`0fY+2{|L0OZ!B(E9IZKMP; zzsKLVl?NqA?G1x=sU0>n4Q^Q}dvSl^iB@^6;q#%$Jx?x1iC_VgiYrIM>3m1l(YGBN zVPE?dioR<7UfvdZl+kjd=1`pr9VM_g{@6fPP&MUiT4+2}Qtl|AHlJ8vJuI{E(#O?2 zsOEnxqF%bAmh~Ig_{U0re7yJO>9{+Z6-57h>kC81lD{X)gkzoAAFi(K$ChRq26J~Q z@e`XI{xu66HnFO8%~1OuYW6<4ypP|Tn-nvaFgJc$*=iIdpqce+x7!7#oaV6N=(A1EjpMJ?B6QkKKEn`)IH_8E2+*2Be^C+$*Eq*cN>Q--F#(o54bhK_|L=TP(R6CM%Jg2QzAGW~*hi_{YAq@%7CpQJnfe z_TB_OilW;au1N-xuqA8;WSK@pK#-s;VF{UL4Tus11Q8)DvMBo+mXPVNBS=7yO+r9K z+);TH5XgW5g0e(FWDzn60m7P{WRlEGfB#d{!xM8;{odd2yWhR<_r7%I-?g7QbZ@_ zo7!rMYnRWZ2f-b#WTu19W=Ny+U#FHd6)WNTH_lF??t_U zZ)j{%m(BgADB*CQ?DR^}2}>K9U2hy{n5YiQN$!Uq)A?-wS8|6CA6H;+^Z+dRs(bkRh`Qtc`uGXc)$bN{8rPEXZ9_+ZNCsUc}MlA%nHQ?JKji) zXgR|ic5Hl#!L+a5&CM76kF9UGBIxkCHUZ|dGyY8Nv?Qc+wd{mZhwCh?xUYlDyZLvi zS1q+`1qV$(-PrG6TRO`A6RSl}xbVrL&fedcn%J!@r*h|dZyk9p{(N?odMR@{_M3Ry zlycHoxO_&Ym&;ducgsQ7##@W3{bF;S^1u0Yfg?Wan=ZbOnr^HAMxbkxPwdpx5_@#s zYISj_I_+lI_T-^kj}buptW`bqg-o~FyG?uX63Vj^)y>pt*JP~=Sl5@9mzWoJ%!?NU$9EmKpB&~k!O6G*B z3txM-pR?+iCOOWo=UZ>IC4Sn>*6O33F^-uP_l){7d_%v1A@P4~2&vX$>%m0>(m&jA zd_sqi!q2LV=~!I(yU+VO;$wDpdg;CS=a2R~lK*+rek%Z$o{4^!v^7mT6mYOjXMcQ`Z@<~A@#9~y&ph{8PTs%96!&lc%gTzWYTwLft{3>3^4=PicB7j8z?y;o z^10Ko`gh-&UXDK6zSi7sDHYo;^Y^}Z_xOo7K5kXZ)jj57*Pp!)_j&t^n%C>(ZWxdn zagk}K4f_q;kS>Qw($!(wtfZZM9S zxvoMFSJ&#t4cngC?KiLgvR$m-K>yK4kFn{Ii@&JVx>ww|*H&yahIog2SI&N8agQ0# zf7WzK!;@nd6$iB3HduLiz=lxYF~2WeyS(+aG3(xH(s6F@H->Y4oN1peJ!Cvo09_?JaVs_PwzgkutsQKr`pjyM4REoMaxkA;X)KL*toEu|IQL*<< zEe%|HukZbFJ?vBWY<|79+WU{&X)C{&?6bADVvGA@aZsh;=8?u#lSha*JHW+&kOHHR|;aKY6bWQI9v?kX#(~W7w3z0qUwo ziRy_(MKzZ>nzT-;IX62fG`;?Zw^j~}3U|!h=RG?sp~f^<=4SP`O;fJc$x~}pv1hBj zZrcwxZLzWGJHOw}F_PRqLZBwM%$>v|xUN!BH&B(rEOyPaIW#sJGp;@xri+ReZWWSooshlb{zJ z^Q!+HcDV17;Cr#&S3lB%U<)x33} z+WDI$6^`ab-~9e)+QZh_!t-liNFr7TV(UP}md!aofdFJId<}}OlRi8P= z*Jej&IC!N;T`d0+;U_ zR9xsit52uxH`^wJ#l7;;{El^3PV}Evt$Mn7*?>VU-?x0Vqfh>Fmv_7DnzOD4guYts z$NTkmH#2?I;F@uB-?&$ftsGlvT8*<4eXl>)Z^P8-N8ehxbgrLEekQekwd^(%0&gF$ z+su{JP>TIHck$^8u@zi(5~sHeY5j+P?A_Fn109BACwtZI|M-j{dvwbx1;?K6b<-!> zkWj1n=6j7ho$;II=-#36{8iO^=Z2?Nj~(UxTy*0>H@(_s_cPUf=(oWqhbNAul9eq z^^VV{=G6LXKzDnX?-@(SV}&EP_c^yGvHOM@tNonEYg8;wP3*8L?O~unJ$1ZQtM$wF z&Ak`1yJb`lN0@zNmly1b?}UBUuyafMO}|xD)KMMoy*6ih$9wz!wYSkC%Y`rU5^G0i zA9K7hcdPkmPQ*_8zNJgmwy~JZ_Ij zUKLd0XqW2<+nx})%CcDvU7eI0)GlmJqMEs9y>t9Q$1BA_Bf7Nub%yJm`*}MHa;n`) zsOZXg(Z^@k>$qGU zcROeK-k|L`XJ8INJwZk8`O)%*H z(=EBjT<5YI7F9lypZxj-v>;ylJ$QfL&6gtl)eiaAeP35~%nq_| zi@m%<-PuenykPEqp~RHBa6)0ltqHC_zOiK=C{ArY^XK?FuKGpolhc1ayeD>e*WcCA zv3aXQ+b_=Sa&u+WprYWrxAv#)Uo|tj=v+d_+;+w0H7!H!_3f2UbXc(K?(%wp-zD$* zY}GDv<-JXFlCJj~JbKQj=6X}|qx+5dt+-p=`+ZN@{pCl^S1kB2H!3wvUDC58e{Smh z2X!(`rX%_JF%L|49=1==W;e5u~$8k*7-)-l!notSMGk&Vftgb zYGdzqFr_4(sekBs>xKwN?{Alx7G|G(=w(V%i%#E4>+&e4>D^oD-9K3xTlrsdh4?g4-)rJZ96$J=J^4t}4wmAU`8h8wyi-{4 zS^P=MA@iSe3jVepzi9SR>)9qa)(z%n}Ixy*irC*8TSG%?Ga5bfh?Z{vACYaQ7Nk!`8?j3EG*g4N6pPCx_OK|$Y z+u@l#uiU#CKj3vtI`5{b&WuXfySc)X=iGbu?k$sjRhsRcZJYMIWA|CBo(+j?FmQIs zHZ?z|zAMZ>6F+L*s%AwuOHuO!ms$2+GiM~PvS)+^`@3%E1s?pa{%%L|Y0IZKR8z5P z$xAX@3m>#moqNy5XXdE4+NiTr)im2_^BaFzx@TcK>Dc?tLsP$$jL@U|Z$+L<-nBh7 zd`zc+sjG`#({`H|46<0@dntnyo?RJRdcD zOp0rM)2!L`z8>eg+*p0<(aA2KG&dDR+zvI*sp-VUVdRm`t&$sLUz>V9dCy{NuY;x+ zEGx#(asH@gS$ym^ms52W<+e!)-}+Xv$#S|~Z*^FxW5I}m5eLrOPUnnp#5OeNSf+$u z2`}k)x9RMA({hF-F8^ixt+1rpGj8IiMfuyZEjPkkskR00P7PVEMkXfsN9Rq?&TIEz zv2*cq*VL13yIk@%<;NOgvl1GHR8T+4X>jgt+E;VNH?#coIOeb;>)Y6tt~AyEVU#)` z%4Byfy1(4!bM;n1yr1hj@ifmvbo;Dy}PI1y5#qhEv@+64|i4nT)zhDsB$j$A9XfObzLm91)Z39CFq7BFWWpL zx}jZ7^;VNdnADt9)shw)v?t+!Wl=_=`q87jJ&Ea4?dwz3?C;J5=9Ju0?P0cp#LP|V zv+8t5vh`|6)QDQ@(vqqre-Bb^JvV0U^-sF_=!=vQ&c~6D{B1=Mj^!!p0ZT?kj%%nb z-`Yssk(q3Nc>CuSSI3(UXIRosCtEgTS`IsZQzs@_?f!EfIo>D;J%7N}Aop7EZ}oB` z3Ys{6b6B(Lt4;Se`^&cHw=Q*UL9VSAA`8R6o9{Yu$8xm9^i9z*HF?=#bzPE8^}C-H zb@f|&QqqXU=91%ATtNjH*Jo~-Jtwj5CI9^Rf`uFX)jzQkC3ksXnw~eiYEfaHd3-@m zVRawN412`QeQD9>t&7#I4s}iCjFNuWKhL*(HR7=)VY$t=EpOq~M9Y?tr06!Thev+R zS3e87sowO7zkJ(VWa^j{rBT#Fz6^vS^r z>03_()|(P~xyIoPL(_i4e;*;8opw03!`(y1LDrQO0x#N|EF5rVU1Y6TM+HYn?T{t@ zE^ljsF~8x+wUJdfMjpHS#rP2`x{oGqWFE-)D~~?x3!1pRmKi!qw`zDbKzY z-G5lS6L&v*;lcOSPdV$@k0dqlPk8;z4O8@ny>mW%*rHliMu%q3Q(NjLx|+Ut-P$O| ze5~NR#;NK~FMGi#-$L{DD=#_%U%s(r&Bnx`#R0Lgp?5|%d`XQxvgFa`cyo;PidwBz zQH+}7A01VaeI>k4$caPCGr~4+37wmL?1aDnzMTHK@r&c9r4}l#=4n}D0&f?5h8GoN z#}<9_Ug2b4r?YkB{dy7YzssD~*Y;{!ubEf4 zs=rla|Il>ul4*1CiHkY@n}afQYfW<;EIOQ4w5@ZO?XCxvUFy;W6K%FTIcmQ<>N5k? zD&el2&;K+HT|V@3T8!Gte!bt^kO}7^7h7vKN=ll$pjYUKX|BfAicFhlb$Ky!##+<7 zRdF$<Zq%(w9F&6-*c|m{j=?D zx~dZ|uA4kCwq3T`@=VK(T?>D_v&1@V+Q`tNCNp}rQrny;{JOB{m20N?b92;Fww;!l zXVlek`E{!ojQ_dSaM#-RE)N=p=i^ticCSyi#H#o6_GXv-w78ww^>L7Ek<)yp%P$Kn z+qQ2>De9MPI=HZYsNEFuUh(8HFQsqYb-N_ET5-mhKT9Uu2wUcAT`=$U{kCqD{H}LZ$G9I$9!CAT;5YSg$gj@!1ufFl{lVWACt61p z@B4c}s{g#dx7r@eN^p$6)xwot+ibTyPJG7_HDz{;d2MowA3yB0+Wf&C`xoE*(zVOE zN9(sm=I$=}ZB;~UkYi`QziYvt{f>O;yik;R@A@AR1xeKklDFj^Og}IvJq6#h@l_+7 zM*|m3N>?Y{@^A5O^o6x%`_-hca!y~kH~p^J@4-6DYX7EN9;ct#AD#VdF}|0xU~^c` z@?&vdR*11$_8qRMX3n+$ogC;|o~%}j{nk2tfTc^lTk4Bho2}bR^3qM$%p+~-K9;zA zTe`X0gN$U8{l?%b#9YG=4ZeZjWI8GNTfuKH|2T}SPl zu^&ZDzqV9OT{zwBirv3`d~xSasx?fBD=Jce81H%e~ z9W(ztZwaiu-?Dh__`mlxTkjgNthn!*$9)~UsxDWnpS@}J`=sDRrebn6IU*g|*}x@T z&PzHydF|~J8FjOO=q(k=1%j@Mm#XtoX#s2M_Y5aGyLr1kHc+&MfvfL z<0(Ic7R+)ixa3Nny4BUi?us-Qs%E@uqVTbr6<%y{U3Mj_*6}x7NtgETRO9`Fh7?#g z-?ZGdI2^r~t6w;3I!||L80Q$Am-nyH!H(a5@-YRdMFT_aclJjls@n?FOloQyHP)3s z^ZLCJ-#wHvUEyn{=1yFc+;85NskxckE{7kTdNeu9(PrEUOKNfN@BAI7f_hB}{e9Je zqWlc=j_Vc8sjg}GGR^v5BR*g3_%vCywR5WBl}r|U-UjQx;|nrOcM7*9TdLXje-mksuV{Tx6qD7f zS9p>47}vbwQMN||irPe};f|oWvGIAPml9k>vFAFOcBd>YIWW6n#^7jY?jeVz;A01F zHTb`7E1v)Cb+wziQ#I%0PYK$ZG3l$N<^+opTasBd-<<0owZLiG`}_7Wks%IKc9L_W zZ9>86$fH5|g`3|?+P}N_{N>d65x-|#tRAakSFrhU{1B^uo4tPr4LNXcgd^o*VqrV= z?YsxKO>bNL3$85R61f}`KQCjEqvxfJA8z~D&fdQp)S+nNl*5M|2J4|F>z$+T{bZly zSTr?y_xD-$uUDOZu*Y<{@%u$lBjQ^fRR@{B3yf5A+N@EVPWr$W8+<1ueUClp%9VKM zz!9G~&ibgopLfi?8CIYsHgdUwZ|78g?5g|Y;$lm`?kU@YCzUjXK3t zG4;cuO~<~rbhbxFowM13ui z#M0`9>B@unpnGA~ls(wCrr4~OqpG^t>au;lDP_Ag#AS`H@5;0^E=qTFutX)tN55E< zxhyDclG*l5k+r)mQ9U_Fwcn1lx{}(c8R6TblK-xYE!?KrX@`dACr07jXZDMkR$r&} zR*3rEjhqGTZF5VUw>GI;)ZM#=WfaERGpyMe&SOQEAyw2%MF}}w5-lNHRag3<+=clr z$AhAL8$3aLyve!1sYaYH%uJu%FSIbroUK-MZRuzY9qqK5kA&L$=I?EozPDC#QG&@a z%jMtjjKjx)RaUKWMjbNF;y~?YW1W2S!^;Dk-m%!% zHIGaQex;>4>GsU19U=MVUpCqfE<9W`eQ47Aj*Lc7V#d9w_3Nh$2sO{n{=_^Oi0*oUY5JVD<49$IENZtWRE&aXY$Y zpjz@M$5fPl&!h$yn|3x;zw~(&>48yHN zJwLxF{=|*!*sRG>d5?B|o0YXWA@)dUk;9qQQB6|sJeZo}n)+st!&QE4+^4EgVw$R2Ze&@mMo)5@E!nQZ%cbuuQ0>Jd@!5s@YsNZ`9F4TTcdkop%hP$kn0`?+ z)?};pR5fDnL-XaVBulc{IV;28N6k9u`rGOZ%Tr(eRgHgOjPO2laB`p&>=Fv3svv-aGX*OPhhw36-pS zq90Dq*&Q2Ie|vFZqv#&4%fm8@)|qpbPkpl_U(K84N>v}syffy+_^;-5bycwLj{MoO zF}&5Tmv00vS5IG_*DJ;K+Qn~6@cYn%4P&gQ9@SNyXN!~f4m+zZU!d+&Z-1mVaAkMQ zdXT^E*s9>VrsAZj_W0*jA4|K7SN1x+)un$|UQ?`MIV);r8Sk);h`xU5j@4#*Xggjn zzv(xHaZ6O|)~psoUN0Hr3@Nf6u&h7gSg@$reEFg3xSeTJ!>nq@pd2;%fhFbQku%o) z+p-G6ezTl)z42Y=b1CaAKR3+W{`acn1yON}e~WkIcfL|Xt*JIzuiC4d3UU_Q^~oBu ztvLEzMwNWmrJX|~KHF$bT{+ZjNe&NAHf0Y_wh!J@a{P7YrkOLtToHXkM>X6Zx^U|A zg)7tMA3nZR-P_O=H_Vb<^mtTGn}XS{&;x2~ye-AFNG+_J8F6jYQI=89m+A&kuV{&UBh@8Rio2HLZi!6hE7OUpAR_S( zC7BlhE~q||G-{rQIF+~qs)r;6C`P`4C@4r$mQmvlQGO^|_%!(cn*^447>1!q_-Aku znUPUpGX5c=0so~<@$wB&nAZ~KB?qt_(7c5IU;=ya@`6QF^7S(M1_T&o#EsmhyvRIZ zFqkD0vW#fTe31?y^O4DrBs$5=myFVgY=guM1_Sfjfl8o3(^K|hYZ+c%jU1}U6p%xY z%&1T~pK;s(sZ%dhG$^PdGy2fP01t@LJVg&EC4TVXxkP{w4@8+ld=Oz?Jdk*t3>;~K zgn*K=7J7<6ju}9U54#6XP!+TwRlGg z9W2Iot;BpK=w4#a(SRTaG{py%0u<=22k7}S?*K3S8zzuYm{C@I1H51*sKFF!p#|<% zT4N%Famf5kC8SHD>MoENT2Tdj6skqd&^;q0CQ|Kmk}p5+4O|aHQ2mj8e=%L+1kFp(js49;zZR@+MSA<_U`NS%@-D6BSTG zba7~2hYCw-;(<-cl#LUy%#I!#Nx?K2qftR)BdB*pA6WMNsP0|$?+8C9d|@S_-*gFeZ(Do9EwhHrz36Fqc~HgqCtL`SB;oxs2;;swZn`$Q?ugS#_{lDrB( z6LW4>I0=4ID9cSzrYJF~cp?a?$jvx+j65z;xm(N%V%%Rzyp`l8Pq{L2gfzw7rV8fV zSriZy1VoVf0C+cCkto3MQ0~q}Lx~T-p!LcHfh@+CXS6f&59I&~0)hlk2}65+K+=dB zyxl4IKgoy{ih9B!LH9D0?d4UA8J58H$m9+biB*9{6q$J$6{?1VHm$~ythJ1p*jNr= z%8CkWS&S?jv7Y*p`=f)p0%*C^u?;ANBoz`o>l^mw-w3acR-n=u2L`La}!AACDA zNQhAcLkDG$G$^2qI4@M-bV=;ghe4*D53z|hbWlZi8#Dt^h1yUJIwYt|QqWSST%wEG zoIWfWc_7L?7%F1;SPvHaDh4mPLKUeJ6$W@Sc{KBVVAPrxva9=`-s)a4k zBGl=|jNObzL@;2*PeynYo0G;&mLP8INsX`%$PL2fQ-_O$2rH;*d=el7eN(>7x-#_6 zo(D5V-=k2uk=9To_{s-q_%Ye5zoBBYk%o$uDg=0YHTG3{%Bu}^@h@?wt;Ih*={k5x zK=Y%%l5gWh?E6YJSmOZ6uP6TD5dOVPzz*g)Xp@Kql?09xX#;=Y5gkz)+ye^!VA{kL z2UtW6;*{4mA`Z}I8i539DW$5()Q}EpqS*{ZCF+O{nYYH7X*DH^a^s?%2Je)Yxa)H= z3UULmp_jk~vQbSUqpbt`mW?u4M*%vN`I#)5tOm9CiI!s&@+3mHLz0n)EKZ5C6jYXQ z@|E0-8f9dllpm57f}ZC97YgDMAOl8#_%#5iq#z&=0U4lnR7{`~r4@jhNr0!E(u$Ur z5lR|7<&>6z((NdZ(?#D3;zW#xsKi4Fd0H8-hjJ8g-YAp-WDz6;3P5aANZHhsnh_A? zbtsOe5&{LF>JmWJQKTTCP(q*pRLniCgb3B4y_=_kthh-_$T9*{qqNj`3yCoqB?z9h zBNnv&w01_$A~R_9s89xoC=sNPAOjMh@DHblC=Q|slCnE^GFWQMdqQI#rwR(-33;v; zGKef?BKRjO)QsTaS=Q2}`BIR_(^OH?;tE2K05}hnAp?9Up3(3OFrZLA_2MZYQVL~J z1|s%xm$51FMRH zr28P2v_s}p6{4mfi|;-qB8n73Ml+BoOO&FxOeadv6#+9KLqX_nZumD1-h@g}gVSJM z9tp_El{hiC6EG^s0AyxF1l8D4cPLXee3+L^Cji$|oFZqFYGW})J2a;gGB^zhakdCR zL`Fc3P=*if-`ygnJTHPLgG!JgQ*GXh463L=i$0SOA*bzbj%pa5g1S71b{FmpD&~X{ zl5`aQN0pGP@X9-Pe(+8P60}LVkgkNl0h#ZPh!9Wb~f%E=(2C`93RX~ZmY6&5h zQH?&T%ZPg^bfP?sQ9crM_M{0d74AZil&C8cf{GejoGB_r7B&iW zqMC>ph$ugSNy?Q0>^nFO>^6A~Y!(GYiBY_w*NE-7p z<2}I3@NyJ_BGsT9e(pFL^EjOpU@aii$K5gCzfcnif4qjacR*4>21>ZmJgI?Z_-Or5 z%!}xwTPEWq5eYCu8N3T*puW3=hrCc@m$vAfnumW}eQ+tbXFcx|UASrRJsN5w7kLWL zMTx>Ypgv{9j0#SaFoH70X?sRZz>#}-^SD}xp@xKfoo<3ON};ve(aKtD z1sU$;5L}V`B&{|A1xZhL6yejH^C~lUhX{#zJ_3q+9D(d%%!}uugf`|1LWMe^e#i`{ z7Cu^*!ehKc%GT<+uYOU)*9U6!?+CS^9NK16ocAIle9}MndDPvLX~P#+szV(EZt1u= zr;1OUn?XW~_ea^Nrtl`5KV&P&%hs4f~%KApJicmi#a?=IkUP@AZsJ}X5{qBK5y zKY~ypYCMgQv&0jKQrbWOA$%lv0u6Yt$l*grQbLZ5gp80gk1~(3uoz^bd)}H;K}F85 zhX4{p*>n9uvQv;{q!aQvA=ynFP4MxwMy3L~^kD`%q0FJb42p=Uitk~+W{S@M(CAdOt+rMN?qJU(v4qbG?Hpv;-4w%YDj;+a$z zg&sDDZ}*NJolB^U-ei78Hg$s!r45o61wllgtow+|4D5MGf}EQ@^4z?df?~Rs<~>p# zeLx!@n(Gt>pqNKN95rN~ha#De9hoTPt0wAt43r!JvSo&1TuNZop?M~`qYAtW-CKlc z{LloSfF+DIq8?>#E#7q76+L*NJI)(UAnq|c5-Cx4cg?(Hro~ZRqBuXHm^_M%49=B% z6r?HY2q#eFE}r*98GP)NLJ9AY)^kif1-!~AH|MAfBJS-m=*jN-q#k_GhF_E^TDB}9PxG}XmZ=WN zP%(8wW2Pvpzz2pDUp{GgsHI7kvwXdLa*?#~>t7M~Onr$P`5v2tB#(sNyE%o*VqGGv|>L@+^t8c7O_LgP2r^5c-jM zoN~Y(x~5`eOBzL94cXizWE4wU-)M~nycnTp_vfbRSy(h9=JNyXXmtFFR7OMwI|ya1 z9~p54*<=M0Ld{`IRE&HY1Uli$p(t#IL?EL!7Z&9KM1@)qJA7>J*2q#&K(sjzI8kHD zlX(e}ycN~qJwI8qWL}l45^ZT<)QUVRkN$HI+!cWk=l0*0rGOuIb+`ZHmhQzF#hD8W z9Ff1{G*OuvXqSq_5=!{9B?)mV@~}adyAne&@({{&LJb)wG(kN+ZeGl55^FRbcZjGF z4akd7Lxsu^x<3j@NFs}Ocj@uAygl`YY>#E38WC2gQ$%I0SeA(>I^lgIYUJIcCBOT@ zg(MLnkm8IQC?OLY$l(|0ltaXkfhb~}4XS{Kyd7vFinGiklr15p&<9NrB@clQGx8In zXpWCW#ps9T8I@=|FCOwippHy6HQSLiqDUiKCT5W3K67t?T#5PvP3{fcUnc++cRzgN zil{aX|IG%PV0lr{+=$}mK@@7CV)yL9bU+P~hJq3=nRn}%QG5^>sM6m(M((rF0))KX zY^*>dXqlUjwgCe<5K?d=Pa(MpdLb8Cn&qNDx1Z-vZ)iq>qD(ar;={$SNeS6>PlS(~ z;tKE_Kn!E__()WSY&76#gwUuFL!L*csEJB43VAc?29=OSl|4o)Q-bm&iHE!oMEM>^ zMo6}$Amp125Ri!qKHTksuzL~Y(gX?AgaJsX!M`P-pgMQ_1{wJ@$GOjk&M2f5N#2Vh zXoSr^)<3jBHuAKCE=DC@lMjUFQonTYZuu(sJduFLX$Bf-MQ|Swq>(H{#sKLel*U0r zch4A2o(2V_DB_2g7P>V|yciYgT}Bm%3TlO%`{yuTkOrdOa`G<6g?7s%Yzu^9&LR4&-yf z#0*bK6!J2Dk|_zwytTVI&-!;mo+R2hsG_?PFV`}t531nli{eC_AZww7kTSR}Xis_+ zUQEVAAGAgWml-)l`Y4pcGmX@eCmEu|hf$$3btMCwKduHNp0ykBEk!)|?Tzi69KfH( zD@4B*))5H@HFypZMetvEc$G&>DKGQ?{5)=27$$~~4=D;Cw~`Q|l#=}9mKvRToBv{+ zP%r-{9Mb;@gZR&mfzRdtY~}xfdazxOeg6;i{^MQj6j|ypGx4V1fELZzfA(TrY`rE#D5zDPdj=lfu|C9DuMq-3H*&8x6i>VQ zpOpZ=!~H+Y!vF2POaHeE;D0&(|GjU1JoV=PO9lRyRiLN(Pmlk83DEZho*qvn@Kgd% zCGb=NPbKhF0{__@A=p6;syG;4Qi@w)~eD@WgyGMMb&o7t-BY*ZMHCP3N zp2Jgb8ZySNd5*WGGIu+7>Fw8*F2 zvYsd_>0X(5hS7OP(?}-;5R4 zaO?R8fi6QdUA`cY+hWLVZ<)E~`S$QAHk!2;$f`h-)wepbdJeW(o^K$#{ZcU2su*hr z9oso1kYQskL&gpW?B^o4pDHX^FdxohJ_PCLu9;w-jnw8@FX*i+;5p{8c|1yA{q}}k zkj42hKUN98I2+!!8a#6gLk_FKYT}E$wb?T)5U=IJi>z2ZR-ZLs4Vj5atP#H0+n7Di zny?pGQ`U?%XD_lAtR;JiwPHc6HG74%VQpDE)*i2aYyx|qO=eTrR5p!GXEWGLHjB+> zb66ys%cAhD*BG`4uhEKSyVz&!06WNzvlHwjOJe8Pd3K5Y#r|el_!{A6R)uwJ+7}}) z&o|(;nfxzUN6uCqdpaku@y?o!_tvqSGXlGLPP3cW1a|&dv-3e1Q!|fp5r*N9j(_Xd z7uxk_Igmt+CmQwWvwUs3bxAr5hWP&+z^a80An7d zV;AoWeC;{-9Q+?@A+OVQbo)TCR*i(s%n`^pPm}L`*rI3c_N;Lv-_EebuE1;^|B)-O z)nsm~Sci4Sb6>D_7inv^p;#=7nL6_I`Lg`Id3((smgvYaN1)T{(CI9l`Lk3#rl5@Fe7+w%o;XM{F)Vs*w+sc-pv^3z;5SZTpm*?C1<=X!k3d$AZD z8M_2>ssTCG5zu{B^CcT~WK}7&{JmaH(EU({pE!Yy=V~@y8*(ns2at@{3Fi0*nB%)q zUY?9bVgEwcL5&5r)=slEzu5Ax^-l5i13yp_$f_=vRRtC&@D<7M6`$$I@fm>}Ye9~Z zjx6?KOe80_6(aKF@M6!yp30NqDAajLFpfHW9E|PNvD211bX)51x)0;`_^r}&Cy@JY zANIM9y)+TXr#9r%K`@qD+F05O=GE_fUR7bC0-I>dZNi&4Ez?tF;3b6m$h+Y99X4CLQkXN<4u@RF?4 z-|GUM%`wpZ2|sp8XZ(Y7`g~iU>(*S?26jO(fB(Sz{ar_2=LB+H1G!$+?7plns~hNA zo3VEU_FI$NZ-=FQ1hTIK*$>u{{h&wgeM0Fy0=b7S*dv&M*95*UN%M7M1$@=e=G9;U zUvm!jTzCLLMFLq}CG9`{@7Xk_lgk2S{q=jRQTSaaY-Tza%O_^}Q^H$1QD zVQ8x($2|f+(-ZP<0~waLU!k>ezhE4`d>j?o3$VBH+S0w*wgQ{@3pUXe<>mSMP~79B zA4zq=SjyY0W@$dGrNGYL*6jR{KzGx*?hLG*K<^(x?_uDrJfBQ2OE@90r{G*XWJ&X{@>X9a^ zzjX9#6O7l$$6IGXGWejuyzeCYLq#-2y**Li4k43g+8TZNA+S z=wd3@MP+tRFgB*?@|s|5t+la@6WGx;*wGAu%pYnpAETqMH1tbfsPya|Xy*e_;$Hd- zcvky@p}C>Gp$9VZz<+sut|#iw(D9!W1$MRpc2+E~vqqYo-4XEiN*Ug=b!@6YpqD9J zFICwCK_4%d>BFfr{#@ZUJY)0UMxqT`v^_p*v$jYZtMcSMreE$2>j|}&9BbZnU9MFcJVRnVu4_;y`{}HRlwJ9 zjjv6Ri4Vq3&#nJ?kVKvV8nfzje6&uKDfCapgaM$kCoZ z_`g>Eeb&j`CK=nT3tDaf@egD^B z%1!y{ZM!@^q8t;t-I-A6G zR*^LqjLpHvW(wLNu=kCy_w734ZXn=msK!@=wdLP0KCZ1>uL$_c*JR#8vsIcWrLP}; z)t)E(B#`?(P40~a{Jo{|_l3^bS_tf^KWu3Luv?(h!J1C@3v}wwb?VL93v@P7^Zm^Q zybsZMkJp(CT?O;Vq|GBU56}ULf9c5LcY%%E)oi4%jw}*%WbunY|8Hvg57Uu{ zEEv-uKBnjSe(`mIeZ0@@!;k#|`zlY~bX_<|XH2gO?0OJvdN6Q9ux68IuE@eGT-Wjc zeFeH4sOhq|<_|o&bkAwV^0hTNSx4T#>F78`FxRSS{xbt(D({-zy*r_APu2hef%?D; zKnq|U8?7V9v4S~PN1J2U1UA1JHa|!prvaLrk_EOkNVBbbIyxAsV|NpE#`B)Q-rnQ( z=FNte;hFB6(>#1bn}=ySy1Os%8#mxLQgrk>ONZYHuw$}+k1Zj}kGEjMg*x(iDA3Cm z=w)1)F?#H?zowVzIEc!GF}%kyV9(<=?N# z(0t$ufh`AWwmbv8mA(!mPe8iwr|G`A;YC9?T!~E+toMlq_xBg`babr>^s*It@%ya& zXQNfP?2K%&j$UFkJ0asJZ7V}zCoUbET__l{FCR1c=;l~^dKlJ1?&a;(^Rzuok-#nn zXm+urjNU!->UFO74u*9Cy^rU5$9I9tST*ofp1$7D^s!qYlN>ISoiBVPm@Cg{bLAz7x4iwzO62Ese?vU4fqqN2~e#D zKtsR;GzFRit$-k)Eua94fb&2LDDM)&>Ief^10DO=CfFzBY5Rm91Uky*I`U<0Fel2} z8`1Z^UlQ2OP1w!OGIr^?-}I_Sw%jW5y=KAMGYmeZvB19iYxWf^(2pP2j~8pHV;f(A zzw&IWkH#PEg^!exjmMwZtI)lJv8mfKAQwof3t-eqL>ijLmT z3g(u-Hn(~RbeE2Cbr8rsoXfqMf2fXJ4-4cPR!Xj~L2u>R6z#W9YI7D*?r%K%hGW`w z>S4jU_^ZLaE?yMq>;bpuvFt<{{^%(TdBR@ckJcetdru2&@*UXZ+k!RXwzfuu>FDGw zfxY^2do{4D0=sxuTc47_ds%-*y!Yh1GxoYbZ~e6Sa#d%INr&7@>%{Y24zlxmI%OjT zcHS6vo+YrsYMKqcugSx+u6T6qqpgWo1@oXsnRzflV9U3_`$!#I9j>FR9Gx-G6xhHm z%?2Lo$oWM3cpoBc7NB{!>`8|(mk>bI%}6!@0LA!X~_4>^!*X~o!B|pP95x?$*<7wgWSLG>hk1QLi8J< zQ5fk2_8wcny-pSOuAz~@#ztvtuB2l_@d6ua1{-=&po>Cn@A#!)?W>^eU4InV$_~v| z>Xxw;k6-Gd>Eso`oUN$M*?1j&KQEviqS4-?qsN1=(bD?}&)QDc3%dpO@v3GYFA8j+ z^AkJkUd!8-a*5cql{*BN6!3GAUc?BTdz z?xtyT_hpQ|yg3$BYV6(M1Afxc+pmK8eFs+GQ9!?yM&EsxfU(ygpVIpC_&(YPT6Oe( zNTAz3nr;UP?6HDokFN{#8o~8yWZeX|@zN9dbTeEN%$ay?&Ro#(-9vQ7{f3TB^b+{| zqwx6T^UvzYEJa`wshUk(6xh>Cu%~_kd9*AgkJCD~a$caX-kQF~>d0eg8C&w)!))=S zZ?`qw75F%BK3{y;$gDt?4!>Z-U+KeueU~?YU%6mSh=X^J!+tUjd&fBJ9O77Ype9fo z2n6Z^^?(L|31|c~2ATj(f#yI9;3Xgkco}E|v;%^HjzDLi3t$Gi0^Nb0Kp4;m=nK3K zgadB?1A#YzA;3^z7%&`&07e00fU&@M;5}d>Fd3K%Ob2EHvw=up91 zSPrZNRskOZvA{ZDJ@7HG3D^RB0?=PPuoKt?><0D#UjknP-vWDqAAo(pPr!cQAaDpc z0$71#Kq7DgNCJKXP6KCwWZ*n-5x4|g2Cf2s12+I0kOrg!w}A}c9`FEo1Y`j@KpyZI zCOf7PHV_EZ1?m9}029y%Xbdy~ngY#%7QjnD z5b!e4251Ka108|RKo`IabOpKtJ%KQw56~BQ9S8^B00shY0z-hIz%XDq5CMz=#sFi1 z@xXh)L|`&76_^gp1ZD$~z&v09un@2SF~DMADX<(^39JG>1Y&`8z?MM|gBSOOU~G_h-;^&{2U=krcweyJ$=3EezW8cXX}&!Bq3zn5 zI71+}=4Iq&C@B9K!F|YWMVYaC`bgtrugHpYjv}ydI7zGSAo}nen5X<05Av`47>%r4ZH)407e3% zfp>v%zy#oZU=lC|m`%Vby!$=VYG>#$3R! z$6jTPU@zs(6N9$5uL;`amG{(ap{|b1T44^-Qy$Mz|H*Z0AH%b_8`YY>kt7)Vj~=jz zvDh!T-(fKqSE+PWn~4=O5364ltSavsCK%@7ZzpWOEI&j)OMAApNuY}tG+lW1`+Ehp zqHtTmGal%h`k});uj!0Eo3=;YBbcM_@HtwAeOE^A9^Y`D+uF5*isu#0|eG`*J{ zAJhDDV;!54|I_`v#(seuN?%ub#@iDezbu#!Z7?623+%3kW_PW1>~62X2A(f7AA4aO z?mM(31^NaLeTRqct2}RTOFtNXXf`wu%kA+Yc2{)oWUOJFAyH>s-wW2JENyKH*5O?i z%=3qsAFr2@yXT(iKlQtgYq*cVep5924bxdCjtOjgn700$)){-EHa|&@Zku;&{HXRE z>%3sz8TdZP$P&ufx#xb^bDHjGH?v<*r*Ww|9d+z?2;^9vP11dc9y+=)3v9BxW|Job zd^IY?*A*Svy{6OmMV&SOZB3V+xka+4V;<&mf59AUi#c{ppy#)_p8ePv!FZ%n<2fZ* zw-Vs7Y26Cf(Zj_u^ga7#(-ZoP-4)o2x3+H{tRu5KI5ONzjvS^6>|;LcBdrX-9vw7z!Y|fVft?K1{J~U#&w2!( zHC9LecAfD&6znk-?DG}@OMqp-3g81^HLwO)3w#7@05$@ffvvzcU^}n__!RgI_#F5G z_zL(2_zw6U_!0OQ@H21#_ysr&BmhwYzj{OSt1+-ETBkh+-6NvI7k5->k5dV=LKWDw zmuAyb1ar0>=ImX8zUr6Om!M9)QgvqN*vl=!`jx4zUlRp$psO|qR_e?xqf@*eaOup8 zf-+h3; zCqAn)b{~wr^q$qDvpP@gu!o_lpiW?^I%{=ob%#KwQPAlY!941Md9+>NvobM9o0ZYG zdmqD?%a^Vry;)5G&(DD2YL(*cdx6~ZAoq?saycN-^FrwP8y)*-Cy?ixnmk*A z=klIE)dbJYAO= zT5v>XOoMb})>X4{@}cgrx~=^%yfFFUM1elKX!_`zUH-kXqu4wA3LFPc0;hoAfiu84 z;1A#e@F(yWa0R#qTnAEsRNy9X3%CQ^1?~e6flMG9$OZC&0>BOw0}j9iq-g7ddo=&P z?~vo=zDqDnVBZeSzAp>rUo__5H65Svs=x*VG#m8Xj~Obkvy*tLGzz+ifX+(Wl4lM6 zgWpdHV;6Mn~LJ6YZNo11&{ zw{DmB&h3A`ar-?y1##aQ|9|t=?QGmluWG1n2s6Bj?-&N)E->9ykHMd+V}~2c=-V^b zj&Oa4u`N2b^30p!XL}Xym;YR$lV+ohpd;Fsc@EFJlHA{U^T>1ptNXe8d6#Eh^VC-` zSL4d??y>X3n(wOFyZq-dGW^r3GIs3QV^k_-YnyfK_;Z0@E!6yK6CK&a>-hW@kPH2S z#&dXnV?%PG_k)*yJ9sbtHuo|7-Qe_w_W8JX{c)LbdFE#)ZCvd!fA$FEc1V+3qr&o^ zi59>&ZxHOC4#C!F|5O`#FVDA7*_S%wt|zdUj+(u+(|o>1E;KGW{O}E#=h&Evy9E0( zhG+j?fDxz&_yU!HDnKa!p(7e$PA9<}jlmo}BCxfCnyt0av6r6Ed3nDX$izBN^WmSr8W8_x z;DF9NK2&Bc@%TThw%2H@r$515!?!j0wI$89S2eqJYsI4@yxYa#-j|;c$mal;&!lND z3+Ba$YVP^gMd0JQ!p9vf!=J~;Rd~W*H^ccdHsBe*g+C`9%gzb-+t2wsGrqr$pBpR~ zd!RPycLY8iy(Zlezjy^KW*rUfLqP6GtV+FD{&7m9Y_zpFRW|83{aw9?IJ%w1*z(KIdeCzj#OU7gfIf=Q9w`yj!TvyL^F< zy|4M$wE`Ord33Y4)Jpf74j%=Z`JOJU1Dz${?F%0o-zNT`Len? zeeV#Ace^$xHwbj;f-XPQ8Sf{8d9noa`KfIlFfK^rZ{`Z-lVP=@1 z8Dbb<7`jt(L`u558<8#%5$TXnK>_LR4g)Xz5brKb3<8pqIVC91aRnb{*zgg_Eagvv;D?1`F;rt6Prj6 z{{}sLnZ=jg;d!$y!_ICyK4A8Eq8SJ-oaYHRJ;CWE?w^v%zIW}mw#7+Xt&L1 z*Qwb?!pkG!u~X&9ajKALtLH9veDYWGh!kzBi>Ch1ch3obH=3r)5#$OY z(X~0Q1AHiB@VcMviWx%*8ABH7c)ng&M8;E%!^1L=aYo<9Tp#U5ze0!&I^NI zR|A*N%ji)@E%j5)!p(ccn;@sB+C!Lc2j))&c;{;0)aaHdv?x{WR#x*#8gb@q$LE{= zeZ0&w6C@@|OqQ4`FNMeLukh5K@PF5j|Mn!u4JOC*h#yGr_!_>TQcBd+Q13CtpEh`i`2dRMHn?Dq7LyP@^BzpaxyTDHl%T;7qZPWn6eK9;LYU&vLZ zpX92MzPI+STqSxS??7>!AScR+a}u2_PBtgIlkDVkiaN#Qn_NzGkC&9#@h3Y;@^e%Ek~@JkCDS45k@=jxtY(0H#@ zKjPVXu1Z@Mg`1MZm$`O^-@=&%P-Jn1R47}Gxjib zlQ0t|%sjBvY9Fb2FU`uyJBCul{ZT}dJw}r#^%tq5eNsnZGQoJgb^-V?Bw&7bdtF&M zc8VNbfA-8olJ`n@c8BoR2E5H6x<3cqN0Bj<@f$;iR^EGNUzu92tp2k2{)p81Q&Q(s ziMCBmFOxa^5AS`|aPjm-nFI9sgu4%}YeYYmNgrP!u}Wf%#5#!$5}PEpNK8U~>3{2E z&^P-Xz;(7P0iL;xUoxJ>sppAarTz38Mf!Ur`uj`dHA?xt#(eQzuTR{EZ2&h?CH-E17Wp?N{QgbSTJLKK`-SZS0Xn($oF8m2Biyb4w@ZlkO^o-^Di`rS zgLq$1c=XaHU9@>q{Pp^o{>;=@NY2Ima-K{2&;|6NJoUVBk?KG zb|kbtYSHHe@xGDqK1jVydS(QA=I2D;Md&B*lROLg{rM5c|kA8(m zZ7j9joG=w5Onpqoo%(p(E!BCV`v~a%wMF-zh;9p^TXPGSeM!#wkaJhU<=evL=Oi!r zK5ndS3OeTr6Adx{e?e;X9BQ>6=>@0J3(m+GylNxAj6tuiezoW}lH~pia=%SdTl$FBTlXOU$3E#DZ%JGa7?WP_>W6Pk`5pDhd%x^;XnKkCh<(^^n@T)O zhG%yIcyQM&Squ+KjV1M8U+RCFrM@SVIyfkG5ZuIj&-7_9{({Aazx^1}W7WE9WxL7# zLuN2MjWCoT48;*W@0x2@#fdk=dU7<+}(*B7X-g+%WQ&^vlLUyFsMdtW=!b@>uu zy9L;GUiH53`bYGINO^6|q5BBrET?$F7)~LY-7%U4sZ7?_R%#>BBrh~6LNp%=&9lkt z`>)g7bHb8RCGI(40m9T)?CGu|Oe6{ui!Hq6z3u(^-yP*$M46zu*3?%wzRC~B{Je?O zz#*xD#l+9%@N);@>~nCI*TPDQrQpPApU0)|2q&5ZyFE7)hWv{f3#@b)}q5D z;{ADe-;4M(2zBrcsr!af_brGHVWLAf%b1#4YO5d7=mt3d!J^ScqJ5HRf0ZzPTp0hI zX!H{_>P~8_i_}&x3!k?vp7j@f{MXaIc|ggoy6^s@u0-2#(e?+zc2lrDhIsm{@iatT zwrJR$)WvtGi?PI?>&Bn@RUcV$zGXRXn26z}$2oZLC-F9ycsq`0*}$v|Bh_G{WrS$i zpX7TM`OY9(UNzTmq~_Oo@9Uiqt{z$PeVOQZ4V=ff_TDG{4D)zseeb=qMpBnqiIzV? z%NK|qk)lV;1Mhv}WYKwsh4sG(lTEK!w0u^yeAhDOip1Yf#NR4XfBw0;bG_ad-)))O-nSgD45``1QnMwAZ;jyF zQTXPL!<{d#pbs4+tk*NFhp26Ysc*nkBjV3@@TZD}ivy%SyGebXBwYLkE)Ec1W5m}6 z#MeRMYfFniEr_ot#n&&1PIZk=(W)!a;Vg9cgp4;<#``rG*4+C1@wxRbu7_P99{vUo zewI}HH!Fg27U}CUY`=L&k?UOidVlAtuLYXe@FEE3VPnK%!SX0Pwu{h zCcxcma^&8KDEY+Bs}jElJm1x4ki2{2IvIDIj5~PifA^X6^YncQ=M6(W)gJ+`>myJJ zfl58J{OktF_e>(_n8RVQ+}AmqE@FH9u}1`cIwjMfmg=(JEfF zifYRDrd}r8d@9^T-0|MK=_$NsBl@3%{xeA}w2)c|dd+*U?KCu=F5GzK8Y{e9lTVLb zN<8=$9xSqWkhp^HA7&DrypH>nslf=jm)P5bU*SRAliv6LC5Q)0h_^$<+d|}Zf5Gc6 zAlx(nH^l?IaM}3IcoC#Fk-l{beQOD+(-66XDaL4iU2P0=%0<5~x4ea&Cy57VF{f1}Y}E!^ z`$)aClzQ1i{Bh)y8zYTBcT_2hR!W)j{=G%G ztq*Qb5T?EqrdkH*=^pot(KB704H%cpd~R^nn&f;QIX^87xbJ;+uVabD@|oImZTR(K<+(pT8oY%$^V%% zzrZ|mUXJZm>(}Ht7fC&~l6w4sa9s~v|4#btN%Y%4iBGxU({SR$Ij}p1`1lO=Dxa}1 z+l%OxL-e{HpohB_yDslyA4Ym+U#XFYgo{za#UsMS*TTh1B+nm_=U_6{oHEw?;6~T1 zegxw_lk3tGdpOTH(X#M#*Pgzg`@WC*E2FW#TVK|K;6wl1R}1=geb0*Tp6Q8}T8nM- z-}7Qut91D!=2wV61K`gTi$8OTCO<%vpv69BeIwN)_dSASu6~)+N;=LVUL^SjBj4a_ z-g_o>!F4VX)T^G7z-|1W-g{=Fg@df?z4r&d5e{Y$pOeJrd;vPUdF%a$tPQ;P{@O{6 zF0yF6j`-6b{>&pf1wp5E#G~(xM~*5%bovrHEt6W(I=aljLiyuW`ERePO&0Eo5sk-) z#`{TLUt0^QmFGEn|L? zc#snwq!QNaxN8%l<+spsr;I(>c&NWy_1{ON-2Ly!I~gDSe|+pG^^;5Lr#9i`IpO6b z(f6#;H(b>w-gXdgk6E-&mmcNSC%y~2A>YxVR1?DC8R4+Gu%@4@AO1c06U?3M#8d%qMCGXboeGY-|TMK>PS@@Y{yj=(@PlJ^&E%kVwaPkc}X^MXB%jn;=h}Pk0 z!r)V2@JCWVHBJ45r~zc$SupO7#J?Wm-zDPx8F=5Fa5Gl8`N^VX2jcx%ct4Q%`!W1| zhOlu~*cc=E`oI58zspz8*I!7!q4M|f@(wuHdp*D3BRPI+a_nEJ4;kwjjI|f>r#Ae# zM(QrN)ZIklO#^rnyv=+6>MNYz1UcSo@o&u7m3p4|^St;o0?fH{rOTdt%CP#!!txYL zpPx>A`A&R^Xy(0dQp0d6vzln3-vj54N58*9`}VofV!V0RqJGb2F-TtlYDlL{PKS|G9L#^gi3@^%B5igM_ zky#?EM0Sas61gPuNF+<7NEDDrl}M9#k#O}SxO&~@NWa*?7VPRNI3I4U+XI4 zf0JmM4o&wE-5Nu;ytTde?xdeMr3v5F4d1bHr;c~6o;Ep!t6fCPNup(O;m&I<7$Tg6 zNmM6V_cdAvt8x~mKO{MSik#miz4!!r@pe*6y`+}jBR>5sKJ6uawXl4G=1uXc4${v>poK-lO7HlDN8#2unzA?SF6_+JD54<+N4Pe5=c z6Rl36$3(XM@BWRuHqrYElSr*pHMJ6@;)o`nKoj+}_r63Q;XUl3_a4bC@hED8_a4cw z;{9Zcf8&S_vZiuI35)JNw`R~WT|~(ls^)NxkT*yEtd}tSF|+z#>3`?@o*w=0UVHp& zhOqiCudg_-I)jDTh&R2@_fp|w4vW@#iIyKj%Z0?plg7ti;^&b0GeYLhD2b(n&z|5j z!*%aHuj*iIwrK0scPq5cE&HJg}uy~V1{C-*dUPE&G1dJ9SJX{nWvJuS-Li1IY zx+_UEuMf=^kemzp<-COaoAQ4DW(%pKCot#iBKd!e{5M&2ElG5pE4mgT_19PGud=Y{ zwZHHY=GiqQuX28Q)gbzvfPM!Fb3F`m!D@#kuY!cfYT$7T8DCky@s%QM6aX7F2v=8x zs}G1LC*a8*a{MxW$FFCp_ZCFEdPY0>ZYuKnrTt$2G|{&^YPtboW1g__Imz$1$!}i& zV-{~tT575m@vSO+J3{g*<(F4|;#+?B)|&WsRebw~)Y?XKA9bWUNseFA@A&74HXp(J z)}*fbNnQ0Jz8*(SoRaw^17;TA{Nnq6?wV+eqkqkC#yI0;ju|X}m(T7NpS{la^tJeJ zNj@d~^65c1cuhDMU}1C^axue|-yB?9ij+_LnJDvRSK?C&e7Z?=JZ5wZQ+El!-N5f4 z;`24}c{I_vE_A+Z;rFVA-*ZII;(mILwrF;h%)`+#2ggd>wH*5*Id(C>V|OI=^#tnc zPs0BO!+)5XM0EQIx?Lw@DC#$cv4p4j!c%aN_a4AeA%Rh3j2*Ke*1s-G2L^&u3&jI@vRDcdyV)~2foA+U5^-D z9Tn5ud+%|*@m*Gc7TtrN@?P7e`Q?{^{F_34|7JenVu5h+GVv`LzO5$tA4C4jh_5%q z*A$}7VQ7iE%Wc4q3`=9r@dmX8gw_f$Gx9IvR@w_rTUqm#?3r$K8rn+GL zv{N+mx(*O0n)$8+=+EQJCg1NGC*Mt{R374C@?#GZRnmfd=DL#Z_WI%A6X5@ypL}QS zzB6`x)}-gCElwHY!H32Jr8bcIdPeGNuW0DC7CnZw=sSdsqhMnj;qGKvsGjmONn859@0a^N>=^lsguH&bjwJaVF!?#^B4MTin0YZE ze|KIzh3mf05#K6cUcOB<$O#Q1xuk*+}mr3ThEE3B| zPH!Qn)x@_>IKNm->ZLs9oOza-FHCCXNz_U~_^DaZ50{xI!qb($PVgGxB38J_^O%cj zDoK3z@vqx!021bN!q9_@{{e>CnFd=^KNk zZ@f?P-fQx9)B(co8hrLa1)_U4=zhSWO&#LN`|xBR$-k83pY%BY8mbcEt1S3x6`+sX z^WQi6#L0an-uohZj0S~gohBZ3FdjOpG4b%BczE2Be;ZP}RZzS2h_+dw?dQas)!0w{ zi0D^Z^vn5JzueAuB>&we|8RBMl0&ZmZQcG;3+(kF9=`{VuMln9qdvYPy*Zoo^YPkBE;u;bZ6y@BP1asNeB~5#`iV4=njlC;rrg zKX*v}sgi#-zx;;~A4|i>M=}Q2N9~jQUa*1kPT?VHxEe!z$OIoEgT4FP4x>-`7bar< z)vv7|?pmU+{5^Cv-eC8E9j@9|jmH{|IR z&>^F}zROnct)CHmwMeKI}PN2z*5pG`)eHzqeF9=3vq9}`Z4h0}vX+lK_6;a`zbC!MveojQV7p zS!J9FkH;BQ@*~1h39!`0QV$(T9ve&^N}VEF$3p9##K)HK@h9SAi1^sSqVLs!9^vZu zw$Vqa)S(E{BS&>2y*97(*?bcHi9YL5=f7I&=zF4F479sI>g+kG zvpb|u9YCKNM#i9DD#b|L=|pWcE`V+kKE3?CtC zu!Vt(gzMtq`cJ}Egs?S^=(84F-y!;BfIcq}ZpxT7Wt18!`nhwko}1jya`WBinC6Tm z`W6y>WBv4+$P{`?J3K z|19<1e~p4ZA&tEEfX52E88>_5zy=nYdt19Wr?PHq3IH$X*tm}!(&Z@LJAV@pBL_TkQ`Q+ z9KzKW!c8f|O{hvC+!h756$zK`fXnj4n+R1}m9f-%QKD@)wB1a!DJ$AUJ=R94r-;UT zpz$H1&vK(rx3z}}KTR=L?6dGwjnwo9rluWrm}pHZ zC&}?GT4sz$jB2Il(U&y{l zG)NE)!u&M&ljOMApuP6a=qjP?=Gpce)8ErQ{=gc@E538H?{+%2!u8 zp0Ls~?scNQe@<@S(C2PzEzir2eBFQV_R1$k_Y~<-YbZhkg2g)Roqe^`$!G!K@F6# z)IiYy_WtcF`nyW1I<<&q_0hjK6ZTTU-a(T0L6digs!HnS4YU6hqRPqmycpA*RI_OE z5z%BfH2IWplmQ&oCw{&TKdV^Ab%Nx)+vKcNb;440uvFKQ*Ac?#RAKZJOWhnH^JHZF zE$Ki?ePyZTW)^-LklvxxBK581H9Hcn>Vd0f77cz1m~Y&UmaRoEeO=IfgyH{n5vKL`hU*z)mi%f<*ni!yuheOH zreDX`BYj7CG0f*#UBXc{aMZz~VGHuyC-B@R7QR0sHD3@l|EootE5w(b@TCJ8R~3wF zDB-3qxcQaT$4se@XNcYljNYMYfJLu6mYgn<+8PI+MiSQMqnBJDdKQ45e-X`gK(qct zv&zscNH)>D=ALcnb@wcNBY5+F*Dd~>Pat}}0zI97`2Ot-;$t27ID+I<2{}zCn!bkm zjg>ECb=Oq>wX+?Xg;5Ih@V^G=N60Rr7d;2-g3;6gx{Bi-*m#q7VzMZAo_ z+G#ssp*&dlfM_`nT2{5>e3WqVBx?FCS%2xPB2oW&HMzlFzzZB%gJ+NcMUbsoL<$?Qy>PQ>qf~14y@w?J(hRuHn#8l?h|{z}OKB2lXt+ zZAkpuY5WRR2P~YlAZ%^{n+^ZZaeeoy^;P|yrw9k(;NVN*^DOiI#9baWmDl!~lMa|Q zWrbBo2}dQs(f5Rfbgj!KD-V5be5fDe`oFpJZMv!_cU<057s)wWko1GW#OpNUb%?re(X2nw zJJjesLOo~U;5W(FixEAajPR=)osYZz=!-q=N0u?&AUYO+jt?ySjJ0SSzRP=GyQc9! zSWO^07V_21_`fY{i}9A@jwN+EN9y!BqJIc@pXjHf|2pek(|?}LoFSC=hwxV3`rjn@Ne#l1GQ$<#`!%4`|;Ys80C<3p&LNi++FW>Yb4 z&7Hqy)5Cn@&a#&8TgTS>?|UfSxitlvtd+dHn3r3YR6)X54fL0SmYmmFv|LR1nJfIP zC0Z3kpWi0q^}j}<>ri){jm8K0q(1q30m4aP!->2{&aXH5>$%xo>k~hM;71nG)Jrqn zCz32bD{0XyujP5=i4WD`!)8mZ7PYXE-*U`1Nv%{st?VW~6@X8v^4ebO*(7lHghh)F z0&2}=b_3?6eU^N;5$_y$cL?6=*VGU9wJTz+S%t8ZX4nZ*he+P}QOl)C-Z_!?0n6BH zTQu2DdcZXFfPquqdk*rx7SKD~d3qh@ho6XFS&d&6Q!f(Tl8tU*sx{Fj3$!^; z>Ttf);cdeEM({qEDI#tN7ZhLN#l!r1;Gp8O3@ zV&uz3yn5hT%w<83y!Tr(8*LV*P9sdbY?yFV=oasNqdchdi56dyz&H2xQ;l!k)Hc!8t6ty2cTE=r7lF)ALBDx|Xqywh?Id%4n9TVf65l?C zZ(E6Wxr}zvPC4S+pYW}IfVS@1cQu%=OzQ1*skb9U_Zg_C8pQVm<9n>CPx@?m^x4D2 zmxA!+1LDg&@a1Wu`xf8+`S^oGyCi7$CCP6(xN1W3i#Pd&gq|VZoq%_BNIxlye)2T& z?g6|zPR5@TKG#{W_DnS%#-AZWJm3Z?9ytzcQ-4AVlAo*uE`6oMrEZPnu zzO02WeM!wOmYTgoe8~@AE|PI&Gvi87qlhmVjW0235OfLbh0o#o;y6oQPMG((;Z%6` z2hns7G@V8~TLI5*k=(L^xo1c{mO(v6?e^YVJ!Y75)HKr1%Aub{wD#VsOflLkHG}l4 z&A8qdvCexQ+K2pS5N~3QH`NVJ26-CFJ<$Lww)DEI`4&NG76(G4LBG=Nyi)7fns5^)b(ME^D(FY0RE##d@I=@oTS^kRsLtnunbhVIsm*Fc<4Nd? zn@Qg)jlNZq=#~K8-X*zbFu8}R-DK={F!p+c;VRgdIu@Y2USI1+x_VBX5?%d2t3-c> zk=}(}YWPT#djT{bajFjSHZQzAfH9gEmfzfKakp?St|8HIA~dWV5t9}$hBj7CLr zpCasLH|$<>{XVTkOqqm;-HC568Q;QGds25hQFk2(H+c*t@*Tjqe)qFv56v zBU^7W|3=CDJA(K#0d+Nm=%3r@pRRfmePf~T_5YFoBk<+ci~dvhkFr>E-66HHR%#YxAN%~axjF5`WudV%B@jouS2ecx+*;fBjt6|%y6ukbqb z%hAdEUfWgfy0WSFUgA1oV;S+TBD_l>+ATKhC>4vbX}$C#a6Xzza?fCL&*;S5@$EJ0 z=lYoTas86%yK!m-@pe4C%|x`h25s^YcCvt-6#?G4dtyn(yKZU$8GjVmOd;Nd8Si3L zDWYE&u$TLP=(mpa{T=B0yNQ1l;9q{C&sFGCny|AH?5rU9MR?tS1|Uy#JimEt|IX!)Od3st%l_8H6Q7<$VQTPGHUiP(Y-u$uTHqjY`6Z?+>W|b<5x!`T` z{0KZ>K0?#8*L6lc)FqyU7|)8OHXyoYLOp*>n8*PpKCZPYe+v^tXhLhYknEjs0Y7Fso z89W_Gc-<(x-Y33fgD)cpk3ojVSapT?R@`V7EnmCpy?^?g(Y;soA*2pRpbmd0ub&D} zW)aQb0Pn*|4=jNm7`w-N|FpF6)KTNe_=aPA!GC)11I9}Kk0ZH{F}X*Cze0LgY4or; z#P{{s=Zjj;=cSj4Z;tUzsf=y@yYK6+rLw|zr-AqWYC%_b!qg^VY9`U_GUmMuY2ZQ|YQsKk7`wmVJ9Xp@~$`T*)g3-f-lQo8u zFm=LDFL%DvdlXB+X(Pfx32?BN)Yy2`*ayVtt>SZa8N1gSL(lWgh|VKWn;#M%e}#{A zNk5L0e*7u%_#fkO^b_9`%@=^(CKmqcS#tVDyzt6bUz7eGJ_N2~OJNS^N_;2|AKDY{ zGJ(5KNKF+(O*JDNZ=8#Q^0_|+aY za-A^#CKzu|axZ0ak9LL-?TbPCVMLo@V6``S{Um66kLa@sHTpa`eo-8Mu<#hT7o{7_ zZ`cbPN!UmP8`p{c7oh)dq{d%BjXxm%{AK)US0Y^AY#BH{-DBpXowDF_?r|C9Q+d5~d1!Qt zQBz0{OOPJ6faHAGT<=#ZC(*neYGR^gTnmWaLs08E;8$R;Dv4h83gImQyiFyVXNTso zE4}wl&qLD;cfId*EQ((CGI{-MsOObLyQ8>QBA0mX<(cl&Z=lw6efiIq+p)Kovzhn4 z?M`8BEzxzb(KTG964sU*)?$!`Ngr~j2Q$6B&Thw@M;@LuYcEF-pP2%SR%(?raiQ5CTFTO`% z=VX8;zB*Cr1N5dtq^}K>&rbVgf0>sO%lAmU|lcsa!|9rjma52KwD(izgu)_#Rru2=Bei z0md&`!9DH0N0vzyaf-+~?JwC;v=}yAb95A(ljQtG8oq9MU^;JDPi%b zu-JiU-Ul_<(311Fgu^?A!*7y%5xQFEXV$Zco}QF3{_n%eq13vwJ3V( zE#lWK_|?%eu5%=()5z%uQXgYbA2&%}F<|r>(fqd2{NpRbh@ZWUpW*6R!gv%I?<2W+ z&7;An{f9)mnPBY&;`ux9{2I~c3+OXg)-lDU7ZjFX{trjiF2NF^65$e&5*Z|7Br;0G zOC(BUmdGlRT_UGME{Qx6$r33N1td}>(jTk= zU81%`9f^7p4I~;$G?r*8(Olv$;@@n{$M;Arek8S+A*1)+=uB`ojcEHe`kxczy@z6aW^X~WkX7FMi=Scab4k5KqFyFja?3(;n`LqfRmsHf8Sp!vjO|m5Z8`C?Cwlj4 zlKXy>yQ3D6bA|}vI7%W~B32@q=YpWz6yVHH}~E{Jtg%r z-=cjI(e4zq%l^CfeXFC!_CdQ%0bID}6A^}sV71&bww=Vc9`LOc(K`d?fGUKW z>ELFK<=9n;-mgIKjq+TtdW=K=uRy%MVZ2uAeWKf5)Z1W|A`^Ol2Q=)C8(RPXY*y3qNqWd(k`eQ(D?s?R1lUurKK|KFj zJU>M=4HHejho4$&pPoK-r{c3y&J#bo!Ospv(`!c4v`;PvjNA2Wml=16YE3jf0Zm(w z{xb^wrx(#Y0zG#y(X};r?m~`#9LFC_n3xMD&J%6JMcY9{o2%fhFFE!{IQ9sVTR8gL zO$$$d65qPQH)o&szTi&O$^+rT>-@8;a59vz_N}lsh3GvM96um)X`IZT2@;tkvPk?+ zbd3;QUnII-F}gZxG|}}Kbe%$U4MPtMZO3z;MR=G49)^-0RRBFIp6I>@0)gk zZ;Ob&t-$kClKWBQKA+?sYI3imA{zSk_k3O8-wqrpx+iSp`@LC3Gq3q@is>T}>Q%zb z_rgp8qRDonNgg$u^nj7*0ZRxEzZo7*7o1NtIRZ@z6U{qA^X)|QDPVdtVPdwsRv?;( zppJ7A&7(x~vP7G0;H6xE?(V!0hIRKYqRnNaO^hmI@pKE(?Xb};K@}(C&LHEiK{V|I zO}COd$?xvv5Y1bH^S203KL}4B5WRz;cSEA-R%m*H`1vyYJV10Ag8Q0}5zQ~5?>8i# zg~GE|M7xgAu0GK{T6F(ebaU^;*VXHOcIsqdHB@#3^!M(4NAwATKHZ5vTcFPwlHWy> zU-Qx}|MI@Zl1=)04v8d*+!8H?J+Gdz5%-0BAv$}_LHZid$D}8WKu_pIUV9r}yF2k9 z1RmTV{FO${4ujnWD30sa~D^xjMz4s|*An)5mw?WYD8tEG;=o^!XZkxdF7?S@M z=?JN;s`bJRRC_Kjxj!D=!Y`(})NI$=5(Oh>fv z-Xr)~xQO53y}zW;6T((|@Bj3JFInKL?m7PF5!2yo649*`bel_Z+l1WSB)+sWzJ#g_ z_q_KhhNB~OIaSyx?BsBY zfopd??w&vAL%%yrbY2IYcaYaFW?nzWd6IDO5B6RwlKgrjzv_gsUxcxvgdqnEH6pb! z6}8cVc=HmxsX@lp3u8M*yjutFz90;?F$_BD4AFKiv~5b*I*-0kpNy|F#&-mLL-$Pm za6K+8TVL&nFMk_fYO9ZluSJcoO0^)q{3^b5CAv?6?%xIY<}&w^IhS)(ebQ@(q1W~y zzLkJ)Ut97%M?6~t&pL>vtdI93e*9$o_$1pIqFI{JEVFZq_`L>x4_Pm=s|et1YU-bUQ!snq%ZOOqIiDMqWO5@*97==7kRmix;(5xUJry9e^2x| zsD5-+-Bf?lzmn0vZd%4Ql<3hBdfc%*cN}5ioMGWe_RuKreU?_niy$?b)W~Gi$U`#! z6p}foutZUb;u0?tZHq(O=>6XNaI3+b)82buWrC^27&Tp(^w-|)A^N`i3517B!oyz{ z?Isf4+d}uCM&5H)0aHhb&K#osk4Ae(WhdIVL>(*((9GS_c+qGUr)F7tK%|V#OAp;s z7g@BLMta&%^t9!|gV*co`*Grk9w|nT9L_65&ojQ{d9n~{*0$v zw5vySFN3+E6JcVxVIoMiLN5%=`32JpBh>-Yr-z_Ve?z=GYrHEw=QEObUF6+_j6bg# zzkCihVRn*_S=Eg&+YHQ}A)Z_nPrf8|oCkG0fM~Z2^>mZ)@B(v>PEd&VUg)=`P7l_iC>TH_mxtiuQR68@ z&##T1N^K=PEka)|Y|%3}$@vg+ULDX|eWd!6d?TE5Pp_ew8{du0=XQ7zEYm} zTM+(kvy8V8$@L&|eH%LJW9x@|zEDBV7kbLOwrUU`pNEf!hz|?l!)8m~rO4P0xML&z zPA+Jf^=5U8$0bO;=0d%GK=^B9_-ire9gEL32%BFSHXU_>Xz~U$sYW=tDV$Uxn!F25 zo+d0501Nv?Z?E-zW~`-}5kJ%5XMNGs>-l3aKOVE_@*X*MCUfir^(4vd9prYD^zj&^Mjb)3d0j&k0wL%sddRj$4>LOSox>zSW52_%?EEPQ1S*-ghD1 z=7+bRU|eoL@>Q&od$$TZzlbJYb9V*#M|}c3cjxZ0#`8qgf$;n#cy3K{dJ8#yL&lX= z#?_nfG#WgexA1h+l2dz9-$|(N-{7&<$TuJQR2yqN4pLo7PWzG5eZtslhA~Ht3DDGc z45bR8jz$nKQ{d%2!qL-)BS#G&oZJ>p`jN5k!PtiqKTpHYUx{DY#IO4nKSJL6@4l(a z(W^$2boE!jJfwfFA9_!E7#Z_!jCl~L*@39pyJXBIWz3TZVVQL2PA|Je%L%e(r zUOpmysjl>*`Vvn|G?I9p`d4+$q;_w|i2ocO-?VKW)~R*bzyfNpNj zoQYuDecb6fb1M(fl(odR6l(+CyOf>get0k$TPEk3zu0fcohkjGd^4jkb%|A7o zw@lwd^4@~H%aO6gV{9K09`l07lcYwgp+Gmmwrsx z7;M-m6Z9U*e>3v0PV&!z{ErbX?+KS@NbaMNdm{_)t%>J#jps_$A>)cO<4SZ+ki0e_ zuhWE!Q-%wrIul)ILf7M@7YslzI8V6911^5F%n40NZrP#vS0uNM$n7f8y()C?PjZ`q z9{7u8Y#pV}^_-zO^M4Fcb5!?$I&}X{SNVrO5l-$4C%+OeP8u%;KG~M&kynrsh>fne!|o!qUAKBWsn+3>UXrMU#0#E@XGD0ql{OHsvF5Y z7M%Y^a$k?!9}*68gTsF0^<%)=&!j(PM}N9Qj=v7ae}Uvb3i$`^@;*<0*66F$a5BDV zjL!-6-V6Q&bsU@Ey_fw2YGIc6=f4JWnbqf;FIu>nLAZI!a1*NjCc3PJE-#Wg8ZLG8 zh}6m-QY-gK-|3IOGoI*`0eWTX?tKq+F7Obx)_ebZ4aU8Y@IDoNF`oGGvGHR`&D;Tg zxV(=ve#EKFgoi#p9>&ig`DHWt<#Xc5_*c8*xAdrte|YbWX9Mf6%CX&bly9DO%$Z@N z96QP!KS3q6^4@#@OT1f4n5k`;`Ko?)GWJy%`xc`86r+8JDh6+LUv|f*yYvKHmnkgT zdac>FWraw6uU zUPQ;?(6J-&xEDNbMl@LhkDHQu?u&ZvMC$G%tWCZoek6(?eJ#3lB;$G$vr z-oNZh_y`g{?h!p-LY_Vm@|zfSZrjaVGJ27(9-8`@ehV?p!hoH8+_s&=m~46ySsV z{G+Iee=L1wCNy)$>pnLLYu6WqFRyv~mL&S8CFgOZj{BgFV>)`zHN%XaVJfJJcVEpc z3``=-F9P%P2?yiB!F1wti1?f(+It_qreS_>WXN*gy35PwWyI%-@cC8Z(-HWzSbX-< zTCXKnTIx8LXzBkv|K5};Z2AAp^;w^b#aeR7@yPq0$x%|fqa|LFm?*K7Xc;P6W+xtI z5f2xTTFi`E+(EP)3N6pMyNSjh8jWMr4&r^7 zcz@6`-i@R;^hR$eEL?icOEobsl_Fea6|RmGZYqGAdI27}y6Ad1O!{mW^x3+Eo9f`^ zNsABfTDUo7(dr1%I9xRTfH3n0m}v}u-5lNd`5)tNH&uh^Tmw3vBL071{O_keAT^u` zHQdpn^*Q3x5cu?+XyP@OzknWohIrK(UbR5IY1VcAzF$f$$9<;tg&{A-5>+v$n3Ki% zis&98x_2cUR5Kies#c`to|BquMvfa}j+^LQM&7Px?znSeJ|1Avv?cMgI{dszG%pX$ zzqc^jhx7_jLw-f5Z%9q|a@Xx7?^jefOS5w)Wm5%^+H44D;U4KV*E4Rg=lMDwuJlIiU}{Kg*#f zYI_3lxhi~KL^yuJaQuAx92UP`Ckze(gZYV{gW%@^i=T1py!Yi_gP-dOgClV6o|ou) z(C8YW(ukj9;b%d~+l$3^rl-|bIf3kc{%g* zL?;(`aQXAGs#F5%z9R9YEIiplJbf0Prjfj3B<~f3wWq<_R*T>J2!~Y+hkbgKCVn0; zes-$4p6F86=#u1AgWrL==2Z`fs<6S80sv zQ^G}M!^P;z&4{nr;p@en1^eX}V9uR+qV9vc}VfKpj06m|& z`z}Tt`RxVi0plgck+Gk}XBb`pSMKv1S;6UtPumCTqJ^s=#J70y?FGVARxmY)Ff#|t zTqT+nH<~3mD#m-yvZ7&1scV*TPbZo@13y(Kwzt?_-6P{FhH=Hb%#91He}fKTZ6P-QV=1NHvr6qi*O&uMo{%hGq+hSBc_PJkhf#^vqz< za}{Ct55w+AXB)|T1sGdR7~5|cQ>r+roo7)yNo4FrF!n5#v9BPS&4Ok-gaw zIjMEGp8eTfhCRj)0~m1kwE7ta;?z5Yq5FoRFtv^NG!s5mvgo;&_>@_EDrV98h+i+z z{lM)}>GCd?=j59;4iawn8E%KyC`a^81(%J9-UGmOUD6NwnSS7?gG7@V(4?vy-;3Si zvSeyZ_$-HB^_j)%uf}kh@WkI^O-tIJjo)S>?eJ$EBah* zOJ4O!eN2-2_=xB=9eP!>uuz|PS-^Oi=KSEtia-BjFmJT6@c9klXs_XDcEXoLtE{3` z1Iw5%5}*1?&FRluE+#&m6Q8^o(brjfS?0RWNUw=Sujx$s!BX^t0fhbjV81WnvnpbFA`SD zfRz!XCrp-}aGz+OB-%f3@$6X(2eFyF_tpDC@9;g|d!2XD8%Gg6Q!sCgwj4Vm+Wz4t!v6nGKW^WS}Y|2{SfyiG%0>!0a|`{zYmyPs~+>=Ef1G3Xg%B`>cvM1JgL zyg@i999KcU?@g(xM7Mmm;>#UyzKC#E8gpj80N>p;P9NiYqFNx@c;(mE z%;!oai}qfhpWfFyI-@pUxAeT% zEMqDuT1EKrqchh;EjH`HRQWD|Y_g7U)JCHD_^{flw)}i4sqHCJ+l7grw^3(#iKdfK z3neXn>>@0tfyH$Jb>P-XSIKdiMYF|((PS{XC7}LX#+Jyus^3ezmefEpYG4(4{k-P& zBc1924EuV3QoYf;-V#5&7_BXN?Y87xoM=4}T2~`p-ST-gzLv#{5@6KT*d22;`bt&8 z|4#J8!3%_;;u%i9ekK#@>rz!Dj5zea* zk=mFlwb79D`H|@JHAzoMmY%SOFq8+3es0n8Yf?9bOx-x@Gooj2qh||Mm*_bGdbT7S z-9*hFC3@$9-k*uzUVQ6&BWjag*a^MxtR?Rch-SH=Sr6i6FVtOk3;!L2Z?7@y_o1{T zdc6p}P7^(HLywbW+_^CB^Te-S#;*u<(V|H=QkOeWm%WLXH;k8|>c;@D+}hB6ush*5 zRru{fG#L*~eh8>Jx3B2)<`KlFp77}xQghR!<}L+{*L_{h)*XvZLoME4ApYfof1OEh z%z)nb6Y)0*{{BPiHPzH>kQz-qx{i8#hG_i)w7zGVGybt?a)acZWb)4GTqSwsKwe`l zHS^Ho(+HB!IOL-`d#~|&ntF&)GlidM@!R!2R=%B8uX}n3KM`_H9`ERtPY(IM<5VU4 za`L^#@5xh1ofnci&qQUCbx z-Sp@2QdM#4b@@i{?8KiO#-AKc7NTKRXtdS3_hzWjufEa0Rh`FSS%yqslh`-s+K zP)qNTTG(o8p>6Sx2n)l&LOSVT`Yz_KVoqhkLKe&mPZLiD8BfC0al-0vV6~3Lvm>Ow zic5XfB;(4AakU~W^)f8UbraHKBGF@N63-IhSsRk~v*?k>iEpFfTYWPAOz1u5g-NgL zE8R>F^Ic#0!7?{BL!IgR@~^d7QfD2B=lZ&PS6P3YBc5G0o`tG*7S9?H-4dW%PompE zqno2HTXJemG)si%XNl(3@R`s92@@R+6T#{$Qs?ba=jREJrG>|fqz<>3I$Tn&lZ>6s zx3^KFu21?;y^a`)8vTRxr^4t@Ly4x(fWK>QJY)n9D+2U(&j^M z9o5C@>-2NVg`|=?DJyldlH^_5Z@swE_XHFt z+E#+L2Z%l;jXu{Jy%kW8E;kRc{@5b<`ybn_hmuYO=dk$V#cT(hBh)2KcQO4>sj7sz zjfOd;_K_YmPx{ZR65EM4rQl5+i*D~*czv6^Zdtr;Gs!E1Xz$a?QBm?sUj^u-DmtAd z!e!l-N2RHXs*-$9Z+9@Zs^8wMZq|q_f`GN4$9{ijj&o5z~pV2u+#+?DBGb%&onMrk%m|IpRrige{tUya{k>JP$dL0l*Mo%mhM_$}{8C4Kf!(`OykkJM3lsiR+r=0%O>S=DnE z&VM4BL_m`liC>+-aX-?x+MsWZB6YOh)KQEYL_94GPj8UiikRHu)C;5zTcQrHlKjGv z-z<_}DtHXf$eDO#sgoI`P6nb*9+12Wo4hhQ(Q;g`xwEL@C0P9_dHJ*Ia;e`Z6erJ> zj}d+RNL1O)-)pNbYMa`nepZ)MloRJ9I$510Crv&xptw`Usp8af+B-d*SDjhTbon() z{+1q+K*mu7+-5!CJ;%4j-pyR%PYbL&gPVKryBG5L>%2s2I@Hv3rJ!k+xn~LSwji?x!{Cyx>@`@_qRiI)XX2k((OT5Ia4ewL?+ zm#yLDQSs7iZ2G*dGSM@i(KFU5Wznn#@oACxbdc~d3VYp6h@J(ZXFXD%i%_4{NPUH% zzS2ov$*8XnNqx6MeYeB-T=v}SZMEf_1xAXR-;1YSn(954^Tf~gsLd|KuL8J7uoKay zfYGMTgfB?#RFc|xn&h1qdH+c2x|yl#Fx3j4>b(8yZ?Sm#rDYCmWZ|T~i#^K^s!~4$vC2MKJ=*x;-A;+>NQ4CZ|`dY{m}OZpf3FDO#726dfX!YsU`Z;JxeWS z$l|@v(hmJ+63Hpq=8&){V%hnxcoyvS{)r>0MQ&cMT(a zB^kalI%CPtbDE#aST_E5UtIH{$5mX`BsbJ8HJ9X_7hcXJ47~w{qS|?1$EYS_&qloN z3$N#pUUbj&qRMI#$t?$R%R@YE3s0AjKGGcLM_I))FHZFuAR4;KU;pE039RKJ|MLEP z`XJQx6vA;K;dm+0JP$O_8R>o9X_aBkQFDnd+0k>d26*n{QQmWnu_qDFs*7hEiDu2v zdl!?wuu}R$L5rRX$(Xak%TmP46wDbLiDtQtX5p$hVXY5XTSqv49USL|pMie2KyTSe zj-SgMKTItney54w`-!G?plMl)ZpDaKHN>mcqNx|Zx_=iT3?zYp-K6$@$2wpG@hgk* zE2C49FuKw(s#HzlM{oGCoxFY~@KBfV&<3^rKJg<7HB^)I<0igyHFd($kM~)0tw8GD zLEY~q926D~J|<(%i7_{qoV~7xMatER%JL4LvQ7o{9;v@IQh#4qa%u%VHQ)N-uHAjF zt<(`x9}7?)HH0TG*7W@cZHZU;P`kA)&rK(M*A%{6z(aQ};P$bf;b9A5%xg^geB&FU zbq;8Kn(%)Y{2wKJCVf!aE6@%dBo+VL3o)1=Qe zN1r=SbjuFi`Vy~Oqb^%obZJYxt|eZdAazqj>gLA)Hr+MMe8c8Y)r-`6W30W}TgLPo z$v2zHH&lH?^o%olCOfw*UJNH%C8I8WCbhg)YPqXr%tHxZJ;B!%!uB1*c9{B6a`LJh zJ#YL#d?+eD+#_0L1si<=#_XPp+)_oHo}_Oo^v%me=ZxU?4q@OmFfhh4hYk!Fm)lQt z?+QA|&s9c~I$VxAoJ{;}g<2R)cz;TG4~p}?#*oEmnLG79VPn0pF%kZ|dANPC2mBu? z`FdTy$bq@v>FT|=e%tU7r0x(eVvQGZ>MmiVm@pC}dU_rEDXev-l3HzKYBfZSCjF@y z`qMn3d0y1iUu5ht;3$gZehYm+Bk?7(@kQ<@kPn#m-@|r$(W~Gvq=ol2m1rD4ksSY~ zIew&CXqnSqCOp*_o^li2YeV;0go)wUM@S-hXF_eSB)Yc*>+?yiEJLj%1ZR7^uOww> z)*t#jw2d=c%~mVr+INClOy>LZnD3K_b~jw_i1txN`;5+Ni?&hZxf$@>0z{ug=#yRY zTO;`_mtXqf_P+6wog=$Tp%UQ|krEjsVk9z3#7iVfWR}P(kzFFEL@tRu63G&25=A76 zNtBQ%B~eDAoJ0kQN)lBhs!CLss40;yQCp&pL}Q7j63r!AO0l6X^M zsl;-Ll@hBZ)=I3G*eJ1CVynbk|-llPNITDC5b8$RVAuR)Rah< zs4Y=PqMk$piDnWlBw9(dk!UB;L86mH7m02XJtTTb^pWT%F+gIV#2|^;lE+*!|31pw z!|5S~7`@te&C;Dy48-zVae2jpr0%Ypy33$aNKbqPJu$D;hSz#yw!D5x(zj}$Z|x#| zClC7l7E4X%AT=F{Uc8meMGet!N|TyTK+Ufs{kW0z<1~`BYm)iwlu)N0@P^ zIBUop*%WhRdE(bK_*I=~ULBejA}o{;7D`E8v66$nug?F`QZ19a>6S@vS*F@Zw3TQl z(O#m1L`R8E5)}eian~;M3@h@Tengw0(55EwBp#lWB-#~_>MP}>IL8T3EijKAweWOE z=D1M5q}^K4?;Wp2G{0&zk5qNZxZ^PHhQyO<@Z=q$%Mhc>5OrL}?Y}N@b?uHd;Sn-F zFU9p7IjLtm zGUl8Z^AALmLD1w5;iNhG!bMU)OHBQ=4DCq#DkXmPBaF=fV?#-9(eU%0r6&y}US3Au z=}vUX3SBM}U7m$5_sJajH0H>Mma*L-em51rCy=_TV(Kbbg=Y1>UY84X`vTD{12h{< z^3IIBZ;-z8H~P-+M3;fkWmLfY?$)-fq@B<{-o3ahYI_3l?2_>;LJcA;l@^v}6WuBs z-5fQO=n`dg3031|+;Vwd&O7|?Qq-Sytyg19HWS_w z_j|t|>nHczlJFJ;-WCvDBaN=%YAVS+(d3@yyh(g3jd^4~Vd5g{IEH950NRB9?fu@W z#^|3f5vIxrQ}e*G+p7fx^T?-t6_&mFx!z+hL^R6+%~lc3B2c5Rie_G~T}sYJlErJU zpXs&MQo_;8;3zxMsz0u(`mRf1P(q`teLzSk2ke>Gl)sRe|U1j9<4 zvyJE$4&91_Wo?pgo#%6|0a(sY^6!WI3z0f$E_Jesj4d8DoCln_toV+v)L-bEB`v;f z#JPhWxBvM=if~p>;#rATCH71FAQ3F*u7xBTN(_VPGqz1}L4ZKY> z4?}&|BFtn1>zj#gaYna9=Llh{BABXb(XBl3voHKSNO=1N^GP|<8ycZEG$OghBe!Ej zn^5prPk8jIRec}Dhs3j)#YzSc#x<|{5hb4*_zm%~0(`7Pyy^q5S`kJ&fzg&0Ejtmd;-J-+goAd5gCKP@Kub42 z-EZFy_}RZYS9QK4dIdwTQ-uAD=x4pixT7)d#-yh_L{B+G7@7fwej(!v0-x82XXTA& zj_M(-=yPXR54Wf7!Mfr{GCvlO9yNsI7KPmUl3rck^y*O60la9we8=^TB0H|t{3f1y z)mB&e_dgQdW6`V6%Fq4pCvdPsP)goiGDqHHGRGP0oFz3>UTSExc^1zXTQa zlsPBTpS+c-?h@@CqkX8lM6@d?+Fc3oRWqkwf4cE?s2Xiqdt4y77gVL4(()qrEV?}- zntN%guLr6_-q)|np}t?RjHwUlvklQ_M-$F=8_sg1{6X}X20f<04?Rr%a93uLveVyL zc5!=2-nWS^DbVEx`FVc)JS5)xx}-9GzBYPd7$(Fu1mefc#)W{!% z;R?cV#7^()byK0~0y3`JIPXs&dOXUYKT|hMWhT6o1ut=;iC1rFYkG2snoXG4ZkQO9 z`4x*U3oI;7kvS~zxSE;K&PcgeKZ6Qw>3y9tA2^5&@qWKas?_Zy(y#wSzkZqcl@)&F zCYt_ZG*#*~GWJmzdn_4yGRB^Rcs>Q5uP2_zg2nhX-q%7Z3Qz0E{M`}rcUCgCyck=4 z!b2OZ)wYwdWx&|hSk^Tg$Xrv;cU~~Q6k)XtSWOMk&7B7)8{L$8lk~TI(tGqZq-2tN z9^_t{`2M%?{o<@Ogqtkj=3UW7e_w|Ch?6U(`k}v{A*aeK*GMbK_0An~P4El3#&=z= z*Cjj6oj&qwyfa2(koo{($dmh3QDMmfeHpF0xBR12q;|&C@CFEiYTcF zN(mAo`Cn(vbH1D&U{3Vb)ji}MKqKPoYw-0r(IgU@v?HFCLOt&yeRPz1 z?wGd3)BEVdjmaF)NSNGBYBd?P+9n`xPx~IiLPMfic4&5nF2wIw;rC^dcLeh8L;Sj@e)Vek8|nXzaINv9 zh2y6ze*H;myEAILGtn$7G;2ltsw#e+Asl4{M?*=@|7y;m<~GqR6q*eoy|E2?;~?V6 zEAXU0sez_a1J9D!?rLn|<~m_*sj?PpE|b2TAoZD~H5z655N)%lw(-t6!uvnqy*JUm znrJ_su$&hx%ca}@tRZEZH{sCsX`)Rt(Pli+<{$Ky$Ch>NXyVDs>PZ)Kn=q3EW`YN# z-GA|Vj{CP8cPH@rB4MJnGGWYcqIqWU97}Wwfi90p-+d0AjwQ#>gyX+Ww7UcC-X!{r z2eZ-9eDC~Sl6!N_J=TmPywnw5vXi{C;96-KiTgI<{)q5aQs=86lPGZqUbDEqEx|mV zX@mb~>>6Ty8?}^Q*H0jtCqwhFNB*DZx`R5JO>(=Xxj80-oZF4veWdZ0##|zpoJ`K2 zQO}>pDM+-<2BtnHp1%ao^9%ES>r!{^HJNx?PduG#>H7;w&Nty_5jm%yUma0rvq^tw zF8v{;i~pK5N@^qqb@CC>ED4^K5zX9ncbd}fcUebhohJ*A?lpn?4c2MDjq{;d7@(iG z*ECM`8(|h(bXY}n_!~MDBit@lZsSZD;nvR^cYk~xsfiL;!{sMjC4j4WM59D#ltQ?^ z4X$g6hTgS-g!6xUd>OT-UH#+^hIkd|v-{sZt3HLBbr$V5676n4yCo$41jJvR)O-Wf z{I`~KFDBgA7w$I@9$o|wTjaQbIlH~6nf6J?tR-=0K-`T;ZFE3w>?XQgS6yyLw{ zl+jy8Um5*n43sfg#!rOx!eG5K$vG=};EzPJzra!hOU?(0-!H)LBgF5fSSRiwnn`u* zesf1~>h+?uIY9R4vG(psa!Z7tPoT~NU*8Y+jT(?TzJ)q&NBU{7)MzOB=`Kezc{B4cy{aFeYp1m+(%t=Kt7k)!MQ-Zxu)J696bQ956tgL)Wg$6p9JW0k@(XH zYqnoV{4wxnfMrc|p3GB2h1uJ}tY7c0D7pVZn0g*e^&p=1g{QZOW>;0Sa5KQC@47w6 zsGr7+B)ze|G8bl^w&Z+)=oJmU&J$J|3M+$2UVV_)%f!n>)bU+Q&mL=u`38wO3Na5Q zHF6U*azDT?uSUnJU&f3hJ$1hJ)Rm<}6aDXvTv5MdEwc5$tay7p?(b2&4*u1?|63s% zc~5`Z{#bA?e(z*5(bGWB7l!q!A%w!UGPcLqw$AGOLD#`B;Uk&ee1v))XX=Y5={51r zT~;QjA1!rUSNeMTI`q6KV+P1K*&EZAa6AeepC^4LO7%|rEv{}v*WaP*Vd8gJ_}$Wy zTQ{O>ZRpyc%-NYue)(3Cy7JE$(~@XV8XBA=+CQV(hnjvQzw?@(e1{<6=2PV+)?7rd z@jUZ9IGxsO#t)So{JeG7@*PPnmX@oVa^l}{Qj57!i#JKVM511Xk=%aM+``Ry;$0Vb z*Neng67h{8y&x66;5l;sU!m==06x8WSYg!yLx?-lpuIlr1~gPI#j*s6g!q^0 zC6a$J9K2^+oae@r0|A;A#em|BS}}?1-tPE~=yFCdcsmIB%2KifC+$ zO+KQ1FtpDBb^_PEb-+#{(WV2m$vg1B{lM$Fx@IS9gQ>#oBEn1_+;c1_$Mx$atEqFZ6rE#ApZm>Q-`MVcH$mnT)1L^G2dKLyMb5KsMj$t>+PnX4x} z_P-Bx1J_E^2y-RCTxH^W5PV-v^g9Lp3XuHT!}pbh*=ovctXUxWd)G^8^RHvv_ZsDw z{0l&Xio%}XJnY^N*+lqA1s{c>PawC=@E+TR&?oTuqR?jx$^RtsUr+cM0e;F5ecC~v z)g=GCl6yYn--LMNz@rAF23ny8Y7>TLDnoH*KhZD+8rCF?4^_saO?8rETjcl+$uU*( z%Yz)hCp!P4I+w}3jr53V(jzty#*4tiA4z_>HNRlfiuAVH+S}eY4M=`%kl#VVcx7cg z!fccL{rGj)iTg-i(w2TE z+?#veoE7i+uh?t_zyN<`wg)#OL0}@g8Y+b=-T=_2qpC-OUjBoaS)z zj2SKO|9Ow-dmH*sC(r+_&qtYgq?TKtmM4+E+ys3&$>QH#Qj7VZWq#t}kLqE8pXXTo zpH1?*0j?5>kEuBKa#FAN(O-*`n#+lrTS)4;ChGY!65lnAFU;g8bvX=mIfv9`Jl+?T zYSBFx$vp+RuP3?RL+)jXFUL?@rAQ5w)fxygD=faPv((-fM6;`^S+rS3p1%Z^KPUbB z8v6Gp!g_PCzLIDj2hG=#^ZyCvc8RVLQnYS=b{}q+asTaK)it-tBh_70{-4@J-=nH; z&6n1b^IX7rDoMZh+i&|&`u)c;X322>d@5tEjQKJa$XF!fOBqXKER(T9#wrX#ve$U)+cH z{owUwNAhp^-^Yk|ch$Qj`L0UWy)0%YiSbvBG1MHf@LkVsPm}*9H&w<=8l3w|bav|UOB~1FQL*CPCy2dfRiFSw4OM4J*ODeaq<{0T| zSJBf>ll)GB$Mz(@?8xsF(KiPA-X!_oLH<3-+H;-slPjcOR7bz)PrM%t@1G{x9fEe} zN$x*u?#5gt-b_jJrqCTyH%(DD-7WQcg`E2YnD0(>&j#IJAlznCZl4UlL5}~U9zWUy zXY;>ja~r;l6YbLX6Yu>l^-T*iki?c%W4ju1%hHP;5lv_7_r%R9AM`EX`@BzbI)xwrC4+oV8$BZXD4FXU13G2~dJ!+8u-h31A5Y)~8e#~L;mP9-iP2@%yR$FhD1Tv?(3D3_WntUUgd_lbU9$pj>PTbhsNBaGh zYTDDo%v|Et0C<&)uo4MY$`Z~0hUW80k0`D^BFv-`PY=M;Swx$Rs!g<0g0MPMS#2L& zj2wTj9zV`}P4qjU`fVTi4XMK{Sg%x0$A+u1w@!86r|7N)7g(69ZmEMc#Fzf?r7qF^ z26Qh#n9Knt7Z6>Oz+4SWe<>?W_|>nQ?>3_6e)Rkb#E(7dN4Qx|;z~qZjVzi~Cagw) z)#~KjJ8|xMgr$#_rN*KANN)R3YdZ<+g_U*3v=Ptz_L8ovXYMsiVfo$#|6YR+hU zE`+;}l)Jhq-&=e;Px9Wac?XYdPI$@&o_;2C%eOMO{A$VRxFx0ogp~|nr3dkPt9l)6 zMi9O3V{iT%$$1yN9zs~FqO8exfDteIz{{S5m1bb&5~=e-TIVt5S;A67u+)Qik`?N%W0}zAq8|u7S6~B)_J}Zy51slll{5#t>dVR9>GMZ8G}r_3wZ`q2Kx6 zAIXGTen|8!h(7upiEkr%)dS*hZ}|JFWo~VCx<^ek_jv208v$dVFJ&NPgdGevX+S`uX)icWp3@ z)I|f-MM59{dsq3?_b3zGf!}+YLv+0YT|Xo}p)z{HG{W?|y7%Ci93<~;n)mhWiC_8O zx9bJw-m&QNKGA%wY93+Ux4bqv+<$L*qxA31GPcV2PR0%yyJYNIET7YP|Rkf^Wijw}2jQ;SkMUO8D zWA(vU9>Q2&Wh~U>B|i3qk68oq^41gXdu>(|1}}rbITE+uwOAN>%ZH?PGoyCDB#geJ zj6U0V8DYE<)>vhT?px5C77$NYs;AK=3t=J}Oq3zo=7F{aE!u4++FgQn)d>?B!9*G2 zTMzhFjpV)=xo;M3{Q8!=C$XI9vP^Y}GzEz+QP5?zh1adbvx;e+nN7s=x7G76a@Qw$ zZ9-l@QuL-Dh;M(wx7CE{OkjGWMVorW)9&!J0?|EEb^pV( zAWyNPCBs%9h1aSLk=Ej4n6X#EGYK0;WT zq3g0<*H2j1JzYpn-)c_v`+aZG;}=UlPYPdtb=5Pk$yap zjn z(M%zJW`UnsiJ!IMXB^RFE_j+~VKL0{@4ZRjI62P$9#V5%x10-}L;Q+|Ump5uJQ8@cZn zTukCxqj5QAKJh#mo|gh&gwtB!G?lQH2-d0+uYZHr%Lq%I!P3`6^VO<(s3}c!nWVZLsac-zP!2qlv}m({ zXj2T@lpriQU}?Q&9$jjw-^wJXiJFr!TZksB(3{Fza+)SNrRUr8-TmBoW8&4X@M;fX zG!}iK7K!^!jXTaXwD7+gae46wg8C>ZS~n#O)&zs~$a&w;^FCehy8y;K#ycrv#_S|@ zn^EgF$kepx`91MsCA_Ha`1j%j)JIbi`|BEefyJ!}zh%?-9p9OFcFyyR%zx)({`-aa z83R9?TJml~;+_CTn@Vl?apvwd?zFJqjd)!HUY{a*uRuTenRuB5FI!u3`oR*{cEV?v zd>2m_qQz^f#oc|s5dJ!XzqS^wI$7fFPR{$Pp7&zLA%u;yV51Z1Uk3f_h((W9gzF68 zx(|u%6^-rl)PaQSGRk$Rxk`Lqu0A{FCSf-k?EYoxy+cWCFKcW;W{^emz9jE>tR!o3PLUEDW=p`;x_vSBckW;PpeI=Q8xE(L|H+s!86Ek(Rhd5RM*)-q811jJCY? zG3r&?!hhZalc@C?XC@F%N-HN}=0(e~W4HU?%ZkF9>OG>_X=oOc?0>IpDHwc*cwG%% zzif$ZBGLOL)q7vQ*DbGoVBsLBqyOhRbLr_kuU#8v9@aBGRer_bcPCroAB^kc< zzkl;2YG#t9e@?dKo1OT(1T`^_@No)!d`LVTryj~ZHOsm45jG>0%@Fem;l32st#RVB z-~8&{>zIam4Aip;?jh$Rc`w$y^X~mzxb{1?d!3TIFW)nqX~{PW;W7t41D-^l&xz;f z6Rlr_)^UWPhG3|W#O-%on1FS`Tubb02?r;^!5mUIv8bD}MDH(E?=Z8JqdvYMJTwLmUs`fsZh3AEiTint`*wIf;%RnxnvZza0G_QQ#~-W5ZBz<}_;iwTfszUs%4?mwEx-L>(9rL|#?$>wR@A^1S zG(CYD+-=FJDXEWksE>}~XZrJcdp;HAo2!po7&=UR9F4kdOnk}$pSlr_!okrIOHSR0 zmJ7k???kVkpw|f!`zVclbA?WpK7ZEY(@`+uLX$R+r;+psYr)gxywB-*uf_aM)>Kuo zrux~UNo(k>z{)?o_xrlumkZUGyLcikh8}@cd486B<^Q5?jW<@@xRWGM$HZ; zek}m|PZJixz(R9UTlG*|w~61!;dg&h18q?QzY*Ua!nZ3V|B;%1RM2$`6GKQpir0P= zVt%)H+LL&e37(B2x_+*@hMB)f+#@vZKIN}k&MiM!uWJUc7pCzn-|YxZAA;4u=QD+; zeNXeRgo!9HF@)rnjND!!OoS>EiRNFD+cTP*{I01bx0|GwH$*S*N_eXa-iDFq>)`nb z#FzQ%OSlQy#CyFH?|*;dY0c~RlsMwc4a~1Ek~u6y=CJXk4%(m&UM8%@fz?Muw+7HH zTJrK+XO_UehUxBqudAir*9kF^B=_N(`}78*g_-nomB*gD?jIk(lXu@Z(NvP}rL5$< zPIL(sU8WMh=BZ!Pt9?jV3{e(?OvWMp_b02MZ~sebAriHaK=K}@dC$xJ0r4ePeF-*k zMAyOkJyr20W~KlAx(DcQsf4LxsP&1^R;CqwI5NAqk8<)`k>j0#Aup49sEvAfH^3XO zmt;h(&mdg32A7`_f99$`#>5Bt&p#2+Hz(0|sOlSJrjYn+A^ye0|6t5d1;D+>qnF=F z?9&t>d{hP>If;Km)V~;$pTs{zF9)-Wlh`yge-^GN#80AmCdz|>2 z1b=5iUzeFQZPJt~34M!`{03`&XXECR<0sr&}SowFN4Mx<9tt!{|S!2kMJ9<{6?C3M8AQm zU$}Xa_dKYZkS=J&a zh_16$*Hc-V5#MgYw^l^g0nqgznUlk0PToyCj|Y=KlA39WnmJ2ipQW*fnx`yzcOjbf zSIxGB9wf2FA+|w;mqXyC19S`Qhkrx2HpKH#cz#}Z_T#OG9Pm$)_e{-ue*bHPN25F@ zhyP4+i$!idiKqSH>5syrUu^DP_CTU*Kh^b6v0c zs{QDvuUoVkLU;@Tk6}Cf?=?M+uPDDXZp;{A#!q+mJxk%4{O>b;sBu^8IEi>(5uU$6 zm?;Wo#t~loVQ!p2bm^nI?5X_^@jV*8-?Z>Pjd=D0Jd5t(={XL>>Z`F2Do!E8$_qJM~CL&4x zQPBQP!eubH3|-87(QHfqkCE5;UB?!NE(sEsAJ1+d$wM@ojyjx0H0h<9d|V}Sr2l=! zaG4V$Wkkz}l@Tu^K}M2{WEq)dWR;O!Mot;IWu(f;D$-@wq(V_o4C|VpfpeQbc=8 zs3}7DZ4Q1Hkox>f>odVDAe#18O`}a-!haef<|_-+ zMvL|Dnl7!m|UOe<3{X2amhc9Y6g(#5K&9$1Iv3C;hQJ z`eSXd7uXRF_vOK2LOg7p#vUyfp!D!8!f! zP3;9w!$|z0rh-#Je0@yxDG1&kkoY^JPrV_&ruWUeS6b0@H+R6ISEp%x#+b`sF?1;R z{66vJDfEcHNgX_nP5Yg@H;JzAK-ZuQ{`ZzTXUJgAvyodk&r*5iml*vlC+5@iQ zNcKFCeiggQ|31(au$hJA z_oU_*Ym$k6T~)szGnwR8CWsX}w*!&m0G%wh3=ft#{OQWa& zdR`XEJ$=o3jJek*i->NMRJXYu^N22fuN@$-Edu7eYZp(;dfwc^>M$p81cKk`WtMn~ z0=Otmyzi{uk1+L#_jhrhf0^X(r(H#v-Z2w5nuj+FPjKA$>63o$*m4@J4m#9L$xzTzJAR2 zeKWgIvwKO+$S`kJ|5ohA>L+$x2G(z{Yvtlpm~Ryt|azW z8hf0%K)Abu`Kdk8trm3aO=>P5);>cBS3AMg5t4fna_>drZ>jMInG2*>2WzhmGu??d z9n>4goFwN@)bl4f!-#ir>Rolyl5l+=Tn`}eKcVrrHP?xMuc?1ihF>Ig*8p|bi}+I$ z{v087l^1pOJIOx*`u8UJ-9vuQko;O`ez(nVqW_cVi+_=IMp0R33?;eMKyI%RwswH6 zheX>~Q5&O3?9DXx=+Z9|w)0|bc0siD>lyAn!+XTH`ta>c-1A* zOd_5&RnPYBh*|G{Z>An}PbTrbtnr1JH;FFQpv!E++;%WGoy=1w&<`_Mw3|d~rM=cl zl*vsz&xYUQolTgD0W&#C?&CFgV=@QC=IsykFg;B~Xa9S8ao{zBJnzSgyRLhOczze2 zJ4^gOOI8uA=9akpu8)JX#|N2D2ooRZ_oM`w>BQ5j@N|}i^^BIhl1SVY5O*qJu`XCF zLi~6Meyk*{eFxS`2oLEs_xy5yuYC^5xe9X5PW+68pUX(^%Y)vxim+A+dlm}`%k98& zUUL2zoWC5=W}IqMqw_N2`Be3MRryK*+IW4?y{|u)@OT-&HIR?^S{}YGBidGmw&jWM zb>MqRl6$n~9_Q2}b)FSnuF)Axv!pQ}u}MFRJc`b8aTOzpuJKirgt& zq-WC8-Q63mL+aSUK2xa0lMxZtTzJdXNj*<)Yt8i{fI7Op-Tr6-*BncN+R$%QV(r#J84f%uk-VnauurPUtFfmz~kb8b4uOaaKI?=5hbbBbw`+4H- zr;aC{j8;!ZJRLMF?cRx}g;&QV;P*Ia<~{HBaQBf(YH=K4ttMD|Kv->!HOwfI_h8LC zpYsmkAs+MiIGOLuvIdyUEV=o;zLhc=W8Rni z{A$VVy@d%=o50i@QY)FIR^B6;=Y-}d#Iq*qS&%7AJTDB-7ZF{bRb68vGQpQXCNF~b zoJ99BV0M;8mo>txpJwj0LP4T;OVzt|$Xv^D*OHt@f|Zg)v&O2KF-r*x)xkm$l5=U~ zT!m;}2%1+SEM~)XL~X*$M(|RE)JlES%3Q)s4luLLqWdz@)%$H9uZIMQAKj%+dthGK zLi8O0eXA0E8>zlc@>L|>KB3-DHESdWzgp{x^KT>dl3nU$za_US#J6+k5!;CG)!_R+ zlJ_&3_trkmiSGsB`&!~lcKFhW=++Qi)+f5Pz`VGX=+*^2b{CoVTFAV2+@f0@(gQA_ z2mDBMd0KUen$eZ;{4IEHhk6L?{aMkQ+YntEs4j;yG$p>4LOpgRz7&8j2Z=6Eh%URu zGru0?u3OJrG&@H$8Lpai=+=RF*&JRTBwlucmpv`(h^L5N^;NG}bDD5o6`cP@>MMuT zS0|$NMbyv<5_bp0{UqsK_0YQxk{Zc|8o5Gr9j3ZYYc+zf_6=AY1{MNY%MTU?67A}# zcEO?jiEqu+H^=-&@*kx6=XXw%{IVjye=ST6AlhGm_IHUkLsc7NMp>A7BM@q&K3H=P zHN#2o{vEyhv1sF`ySr}vhp?IjtbRahDIaPnxC=k_yF}C4s_C8vS%@YMGfAewo3|ETUgy)bkf)zK+KIv|>b`f1po(QZKorUNRGJ+QFLzB=?${``~KDiFN~2 zyWTyPSbFR%Qj6zNi-ibxmB3wjlJ_0WJH!--_TSfNDeIWeiDxCTMoJ;Nv{ha5IZKFV zjnuOdW);z`26|*=qFaB}&6s?InM`1&Wz#MHd51>w5G$%S0uj@@UJ|HzqQ6+*x5w>?JlBSHP!A=`OPHv?eO*>nG1e|cE>Dhi(TZ{ z#i45_!rcvUcZzWFHMr=!yHK~0?)A?pqWdw`eSL68!b}A))53D>A4yzC;dx)8Yaj6X2dVcwsP{IO zb9W+|wn8oaPCTouo@EdJm3UTPJ(FK;BDIntwQ^SS_S4&4my94RUI&Y(NspWWH}Bqn(T= zWptF$Sw>eGPs!*ZqnC_6GWy9FAY+h>Au@)^c!ltpDtwL-FZ}p)uNU4XeEtPK?|@IQ zhj?rDU(t&u5v_ZIp;1JyMCkR1=v558EKa;|*X8ab{kl69Js~2||Ncj2^y1{){`ZE~ zq6UI``QIa`t1LvD_^tfj&x?fdC(y^=CLEUo$J2;*J)qs27T6FSKV98>HYJHJNmz%KCiRzs`pZu|t*xGhn35LV3K8ADgKi6nF3q4z zKCl|to6ey(%^|GDqxXD8SS=u|)66sAf z(VMoCYw4$De*B*J)fIl#CA!vBU5(j9bZw%#W_ONR{QjD77zYjy5)O+9hpjAnHz9f# zgx)7e&Rvl6Zjw`D&B>U~#IFRb@tz8pgS=XC_kY_FJ!_!XpChq#Mr>_KZUvCr0K(}i zaC(w(UK*UYB)#J-dPjGQ?w2iI5433Vqv-9|huwA9LBdE37&#!%`@Pn^raMV|Y=l1f z6wxw2wCqK^s;*uQGuMe%oz$z~Aw$85=fC^6gk_Fm4!J@2E-HNYC$Z&2Y)@N!xJdFI z0Dhk*{UjIqNgvWrYM`H7Af80S6K6M{S4R*{tEr|TW&+`NCHQ?zH1CM|7(sN)3*GJ! z{!4-Xmx*Ub)UzQ$e-mvRsih%3OcgMbk!V*BOnheXEj!U|r07Z%|8oz=pd-(2Xv2X+>z(bK5WRTeJ`%X$5d>(0+hNX)qq^Gc$3CDl9Bd`Y~n z2CuhRysSy|YzsX%SaRA-`uyRv+B6kOZI(c7ma%A3obVYAKEEcK<%DJj2uI7n(I%p4 zMb$LO?6BlrEr219;abX2KBqa+v<)=6J8F1m)3-r;^3t-(Y3Ye`bVyYgqbj9CffOpFtHR&bR>PN zwDhefEUf-&(fcUTBpWnoP5h_~KMs-Fu8P_|XYu1S@v^*nDXV{?XDih+%yhQoe1_ze z6?u&y3||4mSIN8{uPlU_n-)!b5X~y7X2qPRz(L?TuN->EV8U53aQ2XJvILymuxLJp zXxdUWoty9%@ua@~hDo@&M0&$X^oGBP?pdJwJxgrEiEb6qw}ukk%0jo%WIgh%tVe>k z@pU)g6-<*=E7LU5JZf!5udqYe@ivM2wVtDe1=#m+_Ody^Yh3D@R zUN0-J!6q`v|6V{Qy%$h O3yl$YKS+}r;?z!U0ugc(PCsi3~(cTAZ7zIhe&fDeei zEmYrd^CI!J41A4T>%VWG3EI6$;wz8%vJ-8RanCHbu;I5q9;dY)Y6=r?zl68*Nq)`I zr!tcGlM(-H;(ZZ#pN06-0{(nJ@-L_PXLTl%c_$e9&XU)&wO=-P8`!IU@z#`t%S-5^ zGl{pQaqc`sn~cz=6!9ijy$LZTh_?y22eyK6UqQGpLUe7ey2@Ig_}UD8VZP|*efGd@ z2=4C&xqCllRrkTpASa*mg+<$9B=;obUOUCVr+fkK3X{64jJjJyv@Zqizb4!j26tN| ze?KnjOOC57dF>#&HC5dlQ&T+iJFa`LtAY6K_ndou(^UGf-#$S?LOoMYp07##Y^Huj zn)MR1-|NeuPaGyJ{|T0B5x)}QS2a>AKciN*k@J_<^BdE`qRTO&X%n#6o@kRnwYgic zYl=Thi@;Jli|z*rCxyUCQ=&@(blFGpE`_{LkQ%KbHQIsHcLuHRAag|Kd_PayIg`y~ z6Jy#CCYmY}(dKvJ`5%~9n~@r;gc|EZbdLv<$4Kra!Q6!aU%l)7#_DTB(}(oG80~*Q zn+`<#461!!^EB~&A$&jQqo0(L87Jzw`t>LJ$E*IMLe7%>O2FIhq$WjGLsU3ZkZ7AY8>MSB)!NBDxoc?qi5=G3r~{b0(YrUUBWP`lh~l zr`prRmpJ$`jMPO%)WyUU|9-Oo+}$Mc7eo9}d;Ir=uc$9U=7B}qH{e;|n&qH+X3R^3 ziN?xAjENO({N^Bc-WyMJiG?l?NnV9CuVPMU?Em&FIjkA0^=8a;;(ILm$t$FuenLHE zBf4Ey-5irN$bXN&rttc{W&W8#>L5xr4Kvv+nthhy&%)%WIy z0JSoOcoG9oJ|KQKQorTKmDF_*IBcPp3%@Vr{wGRT6eEFPXOPZmZPC%s^ztd zh))gGrwFrx^t5R0Y3u84O!4PzJ~*pn(Xtxx=ugZ8B?*K1!QeNEya^qKM`raXvgH_;{5)Q=<1p=>08Wp#fO< zfp|R+UhgLTDpLDZs98&Dx;$#SmS__%wGb_T(m$RupUTSOQ&I0z`L?@HO)nX}W%QBJ zS4KY>{bdZ0(cI$8Zo+buvfQU{Bf?ug@U~5O3QZT7H`lrEyRJpNNmXx*IYzvRMBnI0 zy!j2@w72B7hj1PV&JPk_%jur4F(=@gmyi3mdrkd=`ew%OCS3jqE`Lw)?*X5Iizh7o zr?us|-jp*H^|9)Ajt`&xYbljt1|y{{5Y%BUvtSqPGI zF62DUlGkm*Nu+X8IB1+jFXtKmy^nCrFIPxi97A1i6|3;eGh`4^6e?G?C2PGo+u)BtD#j4^dz7c_YpePYUs8HvDurQtN_;*FpBIvPX)N`!#NtOTqIU@No@w!Uo<)xegr7V3 zy@&iH-)fp~l*t7z1aVyvc}qxmh*i@*hv99rHF^Y@UWbvCYF<$$c}lUG4b&_d|X3bpG{w1*jaDUYNti3hQyy> z^(WYDC%iWi-fI%Jsw!L2=6j0|n=SEHCprf~=Wi_@mLa|62zpCn!fOcnM+?GxXxh4O z{5H$EcL(I;U87GnGfaD;a}esFDbcdDu8)FDSHj1~m?wTAed`GNRuiJB15I~X^7_TX zPkquqN~3@LNNOrKYU+E!bynp%zjKUeI!`q1Lc9!CFCEi|Xzr-y#e>=tO$;ntnxYy1D2;ZfY?^77U_?%M6HCGH2r!+r4ZB4Hr2 zGGNU0fb)7a@ACO7@&7~kf1A`sF4V?fp?<{|zToKwMs(x_xgR(fA>l%xBSK2H~oN zawXqCB{_wOrd~ht*4G);|Gdt}M3ei_BxgX}-f>*E7Fj%8Nw}I0u1Z^ zOFShlI;|oaKY+%mM5iS5+4)4L&G=mJOwzMTqGuH&+~xqcg)MolAw4ZPZB1xa5%!F- zH!o9Fi!LQC=Uqy2-h!OBi^qO794Tz9AzYT#wRw=KXYv0#;?;e4RfF)+O86*Bd`v*U zD@UHsfah0{IzNay-%q%n2Cl1E^lW7DVHZ61>dULs{aE*}6EFOVU(TZ>*tQle z8(BQ4PxOdWJ#sobNgbC!9Y0|?_6bs_LF!?c`Hisi0oZ9zdPH{ghyz5+d+60?h*$r@ zs~#53+FSB^lGIx}skg(V&dX?>%f7nB-=9c6|019E;+5;aR}&tidBv+PmUy4Q>%9No zd%b%f`yAqRpG&K;v}a3eyvF=Ncz&cjm#NfK&YMkMn@Rrs_c23`H^Y>dQ9;HC86#yZ zm$5>|B^j4x_5=FZ zJz>$Ww%p!*!O~Bjv&3_U@OKydy&x>Oy~gt+O@CwdhNpd>`5q#Ez8R2{yRH+=%pT3Dt_j-C*SXJW{{j+pWR2=b7{&s zn9HURpPv+;r&;0-|Jwha!5!qBmH2oEKF0J-+j|d;tCZHhV_qkI6cIlnBK+?ee2;oc zC5*if#y+#;l}z%wjl4c0{DlgCDa5M>>eZ~g`Qe4fuIJT0tR0II&2B@prIxtMk(}Q{ z&a;W0MMcjX&@<4BVqh>Y(c~61`I6K}R@BD|!dPcvtP;uj7INNbnX@)n^jJ=O3KO3y zqYrpKxOuyeoZ>?%lIu<6S`plOul4>euGe^@O;h5-6!@^y5_3($&pqYmi-P+sTC64h zRuzBCk$O3Rdf8003Ky;F5?8C0zC*TK)|!j}R@ZiF}D&qdy}c-4(?xgT8K5Uu>yD7Ezc(_y9;$?GrV^(@is zhH6$l>vh6dS7GcoqGt`!^F_kIyI|m6K-}Isq^8C_$P6WMUqjp@M03COpnI+L3d!j@ zIJimTt|@Vc=)AjiRlqxJ~NnqhSXdU)LiU7zK1-8Xnh;^ zLdRRQdW+OkZmFlqM905W$AabJMXPYh&Fk;(wYa;Mtgc!$G=p3(h>us{<69QZ-mt`- zFvNe~yPI$s(cS+#te5yZ*>cQm#QS7;Kg|;BBvPmQP^a_6qx4#Zm=M+K9j%8XQ_vJP zsTPmlBRXDzjvra_DoFCmsChXid%XYm&O`~*GYFT3!DV)$b#KwSlqH`}Nj{e~pF~q| zlmEVXCe%x*fSkPkk)$~dGGCIOdrNz6c=8Iu_BCbOF$*nvZXoscHhNo?fY{vnaO)xw z991Cf_7rw&Sv1=~YBfb_bve;cvay$*TrCcf^0uP2CS*VVI*d3uoe z;xxWc(~ZhR0h);@yZ2qS-`t$WKjdHwgfCc>}rqy{#j28NROGa&w;k^cK+m*CkQi*~PxcInr0 zu4nF}zG-M)AhnedwRMN+_6KykMK~+~4o8!`;*r-R;%fu-)tJ{wZH<@Oir$g7zvr#l zG%5K^0ebYNZ;{<0AAZZOM04K%IH>L5!*5 zRB_rm-;ucMAnpnz@AJreO~CQfSaLr@<{saeGK8~y;B22|4cdg{eL?efOiRMi>)@!K zaFV{SdUZHJnBPzGuB~}D&b<+}>(+<+@LucYw2Sba2)-Lw{HRAb*Z~fX5C$i>YZVf6 zEsc558%>B;zrm|L#H%QH^(3jQTv}Hjyl{xrPNLLKAL7LXcyWfrUQ=VQ*rPMyzo+p3 zn}v~{gpuD-8%Igbk;u8Pg^^+8*yq9D84DwQEe!M`KK-gbC7ORM`Q8rD(W~bgs^b`Q zjj)*jHpda4UV~59h{s9d@fhM!FY)L(i;gddj(*o=zp0MROed+*p#6N$>2W~LUXQ7+ zIXmWGQZuhh&0G%f-_t8t{I4t>Y9#UE9BSro^7mP5=AgsI!R+25AO(nH+4t4n^(furR zkIvw~Pn1zO%w;+6G>aY?H~a7NWI%1qA~Byu%&|TE-_PmJ2`Qpwgw7Oc{|Hy&)7J1! zOyz*3v00UcO7_hV7Ueau4<2hkQ#opG#`9x722mCGJe}T>9%WuRaX;E@siX zDB-87@>8Pw8p6*j;O8^Kz!@;G*y81C;?)^=Rqp?nA45z&XyeWAo`oTj|9s-dckrW{ zXp>$$ul85#8rv}?3B$?4a806J71hp|N`%#Tu)2z9cN*HQwQ#n{qU%25*~{>3H_`pH z>VBzAd7@{i=($$(^jnX)eXudnqcZepK-hm<*#Cz3v<*HTB(>2;YGWtS@f39IK;o)| zxDH#iY(f0bB>s0J?5x7|*(sv)Db@My5{-$@VWRU9+? zPGgT|JYhN(Oh-TK@69jiyct7cjL;bKIkzm_-y>XZ0hcj5{rAZR3RmOFdBfpL@OuA! zvY(;tRH9uuXqQ5`7zZwR}RzEvKpKRCRJVDWa=iJ^!q_8uJ;6t*pito+mr; z^$_-X7FyOOnfvp7xv3=X?1(#yXzDjlx$h^>7{%wXLd3^G;^Tb6Uy!2M##FVi*(^Y7uaEzPnrTcJ z8!U|NCt8(KtwPNv5?4lztFTku!ghP&@eA;H58*o+d^flFbll=aUBd1ru-k-qaa_Gf zFuO_4N$|2e(fhdS{Z`epqA6Q5v^7KZy6zO=Y>IGp!IIly5?i9imc!|3(dk=V{T+uTQyi%0t4>2g1*2i=M%`{P%B4 zz~|?PSI6MhOBOxeAX*b@P{4OTI<;94dT% zK=>RBJ|B^|vPfJRh+f52FUN%R{O?|f*L$N)HK&@B)0tw?YZB4=D72nM^gOD18k4le ze{U)h>`t+8kdx$93>?HsUViLV6YJh5UfqUQnJlkeO1u~YFY*ra->;e`TxTU(N2u00 zocR{5i%P!fd-8v4b*SvLIp#~k&@;l&@>q^~@3VqLV30`1}HVenz}L0Q20~#-iOK;`c51y){4^uLcgQHpMqr zBAiBm(^4e1dKz1dvzBOg7~1V6OpOLp4gR0r2bt}}`w`-OwFLit*#}eJ<@#a7K`sS$g!*HvE_UINv%wmTG>cEy9v))5nhTYFQ3*uMm#-)-qVrr z{yBJWNMf&o*!L4p55dzX$m=WX>r0r6#Pd<`yeG-8u;!Qb`JXMipCO+8pq}Ml--+;$ zQ+W7|a5PFdI!ZkGTRoW=ca>;<5Sn);npA?OeMy~#Yn?r5&JoQILi0Z4_!V*dvEsSk zoKR6F^AUu_kKOeM@uHA=aVpDo@glHB-1R{*{X9;Lxk7Zi0hWi6xGNy;`^3*(>gSm{ z5&8eS&*k;@=ai*_W)$%|m-uaV`R~Jw7Qcg^^WV$(0e=2V{P+QWj3RlJM_!YNt_4-s zQ1gMsukmthKQF7x{GL5P53ip;i`vRe^7G>DJ)E|oHsPuf6w7Me4a$~CHxg@hRi?nG5?gYXjX;jvR`%S8oGh#l23JcDRnvN2PwiqNqFfo;?+)Zd>(!= z(X0+w_=+4mRgT@5_%Q;0)F%wSC=50sIqyTwt|M_3MqJxSZH1z?DiW`+p?3EWuV;(b z-xIy_g2UQ`h5cZmp=j>c%iPaeeJ6SOJ?HkhCoGKoLim~ozFJt$*@bAmSG5i?`z45OzNUyVs?b-I_>0hq=ePD7Ac_=#~QAh7xV|LYvDZ_d?L-6_VR7`F%?8i?-M_U!;je9{(EM*Rg;*uCei=;Ft60bc+tz%+Ix7KyL)&q z5ca)W?+M!-W zWhyOx_~rd6YVuQ}>uyh1l6OAjou4q6PZ%suV$XrtOA?O$6pj`VM!x~0n@Qf=!RTs| z*DmC>oA@;peyy{3vWc*?Ls_a(qCUwxJMu0^G|dZ5OUv_qwd<}Oc9I$yFE#QtVK@~G zHzW+s69!umPUe7b2jAMn0S3jysl-*x2`t zdN6d4__$qt%yQsWl5-}_xow8{0{`8I@-!O+FCLH@*?}5~8Rfs1H@nli+LP4HkYi8(8n z&JB;;<9YLzyWY$Nrb`h5ps4PtN1Jkl-LJv!9+F#v<`!;t5U-bt*INnqg@pT-#LtcDXZ2iLENnL= zUTsmYc2(*?^zIA2kBOdvnz$@{h`F#8smWKRChHQfw!y2Ph+Y}M!fxVMX86^BaGDdG z_8_`_tGYdx?TIBIYjUE&^z1H{`)bj+%*HyD;hO4o%pc{etc@lDHG8n z!PA5An;rblv3Rvgyz;Bv*6LLj`7SMEmJwansV zCyW;r#v2ObeqOlmdnjk|X$h&xHK@tW7KSQYj=PCy{VllPMf(0a?fZ_YW;u3CqEm$G z6lRVP559s2b%@V3;qw+!SJ_ZkKa)P!5`FFn;d`R+-HG&~573KRle)o@T|?u} z;~XTKe*?{*BD#fxuTF%`HNxg`3kR)8T-BjxN5X9};r1f&YAw9FMznqcTK`5k`dT>( zGCvW%SA*{^B=$JOK9pz{2F=b9%{M^vfh70hl6zlr?pU1rKG9|kw7G8aWIW+)s<(C{ zUau9e$B~>vk#m?#4q;ex$zND|8Pfuu{7p1j4^5tfCf;k^zuiX((Zt!~zvnPXYUgRu z%df||^UaH-ZgNZAm~8%gEUT1}a|N!Gde4pTG8khyZ`^4A{jAmS=pCYEh-$fV!Z^Y} z3>a{}_1|Y%2Q9+}@x7;9#HZ%)=}mI(Xq@|9;!{cSX*%I&o$xb@nrHBjCi$Gyec1{rFRXv68u&n3^fBoUl2x02_s8LO{Pdq&LiwafxR!u z^O1PI0`YjQdOWhsMxwW)dOuDsYw@uh(Q_^IY(z9$0nN%0zplWq{Q+yW^m~adiQY}2 z_XaTL`jq}rM0D9leBLHLA0m1f)kD5>itzWg@YkGZy+*Y@Uw=1YptLa1M09rN3ipxz z8oh{KqlcQGEn56Q_$ev;G$tOcfk&N)N6X>S4@AeJqGNO7-(~nWka*Mt9{oxB%VhMI z3&e}ZQT64!5sm3Z^j@uce`qcepT85IyAfShLziJhmu1l9PojA#(flHO4rH&4`1~8u zvzX{Pm@rUS8Hh4{h~Af=_rFB1N2-@&hLW6DA?MeKUyb3{XrlK@)q6sL8zi^llH1Fq zZl*}xOdwh>Rjrpt2S4M#udqvej6LYTXYsBw^hwA#lJiRB>}2%c4=F2Ng?;D0_f%Ru z9!I?R6J7-ONn3*jGEhRa$e8NCANEjv3ODb71Mjuo-$iu4Kg!G`dM#1Ce#!m;@o9zn zG`q;#M3WV&NurrcIA{b8vJ*dciyxm5pWhRoKPKm04lkw?P5*$VDe%hck?!B_qnvnE zhH&r}dPzy5`2+Nlg2d}G;&lq~vZQ#qj%d{oT76D(UWS~%4)D@jqb*i1TbPx^%LVFX zoGDMd*dt!lAUWSh&MQc4OTE~9ICN*zLg+`!iC-7tS4C1=6~(W;B=0Yg_in<``@+#- zqIm;ozLn&)1bOWxnl4vOU(MH;uuxW5XioIrFM8J{oRkty_LJT&pGc8E(WV3O>K=N+ zE~51XXniU`Pq$~dUVWi@8q-7S!|$5V-S;|7^jZwP`jFWE)!3Gfy+Zt`4?hNx+MJ}d z>6mVWlS;zL1>)5*_3B80vn2K}5qm%4WjXQkZ=%^E)hyJU7tj1ObKi@8o$xtT_#8p> zx{JCyOT7FYUOr72J0OhpA&iw4#;y=8zJL}lleqptTn~uWOI2%Gm+tl7bNE1Vjw$#Jh4~X7(RBy+`XZPQ4S%Tg^iD*()H2H|s)I`+O2ZW*Tg`w=kiv{o^3-S3w z@p%%-xfpWJM>wbp4l-=?-=|p!y{D4n7uDnEauVYF_e6e!pNoj*x54;l#LwE|XYRqg z-t!Z$7OPiH^Ufl17ty$LI3gr(}jQgfo`eCWBK#Fk%UE9U%6SUfB&wzqiEh4}o1`rJ130^#I!aMG9P zJr^AQPW<{?{rWfCk0h^r(EJQxp{}sdm1s5(nsp+6orPcL$hq_4+|QESKGWRFgbgI; zpNsPkv*`XOId>jCw=wsLZZ}l7$?aYttknW*&lApP3g^Lx{IB~bz|*mWiA9)O?-SOJ z32XO=U-iVVyM+H5!v6^3)fsqohv=26dKGtGAYOb1FWw38(z{mtRK09rV)FR!D_mE- z!;I6{f31|F=g;B1Y4Q3K;#Ey}^$v;sQ^cNeyZ>HFebF?PczH2C?YEDkN!+=h+gn8U z)6jiB(QOWNOBvz6zx0!^P=ILq7kc%lgtLXpnK4-;cE4+g8gg;AknlZA_?}JloTGZm z9*xDT)MWoXt(wAUPD?!bh|W1t&-01SD{((+6JewV7%4>e!dY8!{xfm z+Y9sFL-z?h>?F@rBVJvDSH($wIW)f#PCdfm1#noMaB@O8`Id0-xpL5?$hYE`-~N69 zz5b6dYoV>As5yGq?^*F)ipmz>z9rhthIZ8~udOevM9De5@4|J@?>=e?D|KYllhHs% zBN@$P90{l;FV5NOgM5z-@wl0IT-y>y1Iu%#30Kv@RXgI#N%7?<@nt^hv$34l@A@&j zGLg&aLYTS=ruLGWSb>`8NtpT_OdTZN&4PEQNspKk8}D0FKfSpT(#)6W?$J@X`~lPsu{tHkej z!v~lF@=bnyh~L@N?<8j|$^EkC{zStoB)^Z5Ur=HHeUNHk^<~1tdGPR%_%;*u^*qu3 ztY|-)c-lfdeMEHmRO?{w={qE^kC4|$qFYwgt+4Yqse|RHgK^SlV#Ucw`IG)pTY5@e z8TDl}l+jp5QyI-=w2<+HjL3cd`%a%o4ZKVIx}<&`${RZ5e?L3n?u+JA-ei6zepQ8E zuUKj^H~2quaDtnaD3Xen5#!xA5ELxGK1weE$4opc>RfZot(peUum9t z-M#!LM6*9tvv89@@>+%8Yn)FQ{tXOghUS5J8MqPtnI+~m#HT;h zr^zD<5Iq*drv-9szqu_FYPLM7t2t6vD+ph6gs*ahuer)st30JFdK4kdX9Dv}Eqat9 z`L0I3D=e?AM3~Hj^;do3(}$?l-GupHmHA-PjPO$#{Cq{cNK!9KID3iL7u9R|oomTG zJ!2ln?&oux5Fh7>j|WIS{VMgemBf^&F%@?jTYRiV>S-zJsgWh#gM_V5g{>CEr&RSR z#_YCu{0q_Wf@=7Et#*Xl&y?F?C6169Zz(n2gYYp!`3N;X5G|us%OumzqQ^kOP9?C@ ziquRpYUVOw^Bnr|0K&&Y;o}O??041de(_!b40znR_rOk*oRdvWr=}C*^dR**9sT+b z!ohsuV2I_se~|Mg>3QRwLFByCaNawlCW1_N)0c3)1YEyDys8MV9uhszqmD;{Z%;?} zZ+AUXSl`>>n3oA>)6s`+klYhB_f+Q&VYrnr9Cp}$&+M#n5@JSL7=4M<&K#{B$3*1y z-+THEd5YxjHr*O9sYYyp9^O}{ru<140>MqeOnUu z62v{7_%#iFg_GmQmq6l+)%bRpteO1xvRVtzpICatV&cmO@FgobZwz#qL*o7bJ!A>t zak=oAN{$_kV=p0|eXO3no@ox@ISD*(Ak35pGbIS`3xxMCNnUf|NBNPl|FdRv*YV$& zp7JNcR3W^aL!ECVx=)4fMTj<0(58$$@3+pWDNV8=VevFrT#s6D<4xvwn)UbhOqu6SpSA-`x&&|NqnEJzW0r+M$R9B^B*MIz7K8dl3HmawbFzz zu}qjaL|9%SEdNYcD+kv0T57NX$tN87>>+x63cWfI*3K$xRh*rqP7+Zk9en(D=h}Me zceFW5c*&)_M4J{Q{!ooS)%lh9@gDs6h4?)Sy}1|3?+j{b5aIn4ct1h(`_R*m#2;g7 zIklWz&h-Fqz57XJ)!TxmKhbZ!>KAH$Bl_i3{lZN*Ilo^m*Af#>l3Mx#wRDSUJ4LmP zEINqryj*y`Ms%O4x_3_QPwJ$t)X8(ilhf)+n7Ku2Wu?^0CE~{n_%Vd|kLc~-c9Bs;zbvYsF(E_!_xcLy+B(v_On9sAcBCw0l>z3o%m(?<<7&Swz>9&^7yh|NYZd!fXzr`G=}`tXW7r z{{=lLndJUHa?c7+0_Wr$+9PU*Oe3D=QBSKn^9ZwFE3@I|LwSAr`+^}RM6ajfOg*Wo zdQL<6jr)x7HZX<^sH=}HT$B^<{PxgFVg6fAwEqR#e?sz01+)2>eyF*Mgo}5S3&#`_ zef@f@dwsruoI4ZFU4eN2o_Zf=))DQ$Qtd-bS+O~e;JPX~ynZ3qu< zqfcxj=gy6DA0T~XrSy@*#P7A3A6i@DIzco$p_)0S1w2Vxk$dZN`Th&-&BmM|o}WOU z=}36`T6k(s{Fnki_7Y8UsV2ppzJ!Mo;GreqZ2@>YMvk9RkDuA;VbN_M@$)UrnHPvB zYfyt%i0(h3|C}PRC4qlxk)(I=a35Qv*<{xdz>oL*#I2gZAyjrbZ8FNGO_U0<@`qce) zym-kwgXUh$d7bbu2|T`R^0{2wvYJ{$y5vjG0aJnFxKR6MZJDK7E2G5;kMO<}AX_dSNHi zPXB$xRnj}B5M3uj*O>nP`;4*hJrj98MxQ@p@)O-xLigfC*JIFi9+?v}sjhM6GZO!s z=%HT{T_<6!kSg)}^^vR+|0jgW`Czg#Vdh6LvyOQFCOls(v9mr^h3K|Ib&EBtEw9}| zSlA#elp*+Ux+pH618c;%OmyQbS{iT69p>vmiE+A+)la(I1s zb3v5+uO|psN0qBkv%?ZkOQQX9Xuro2Zv&!lcG0&B;pG^3*-3bt2j0#}zHV+_p6+{6 z+#WVc{@(~0$4p*R&5SqSn;6sEsb~&Zay&}vDjEIif}ATR-MM1rT`=ysQcaovJ69R` zcGPO}E|{_Zcg|bpq|Gmh$8QdJ1GRcSfUmT=F++*AIYrwmq;}?_c5af`UPEkA zMdi0lm8P_RkGMg+Wn{l(wZBnGl^JumOq?!szJr$MjGc7KecXsbI%lCecHRB}T zm(9CUTl35s^Of0Q_L~Fdi22!EHrGUhTjsHeabo3HJu^5-PDUq-e5Nsnlha9c@;Lcr z&#;73$|>!Xb;>&xk)0T>fjuHE%jx`g6 zS-+lF%+!&5lbz%P{~vpA9bd)uMSY)%2T0K1?(Xgog1fuByGwA2yA)`V(o$+zu~MwK zdnr;16lrNosUa=!>~roK8g6Hu=Y9Tuf0xfRfiyFFf7jakoH;XdulE|)Zs|ke`@H*Q zEIj)Tsh10;UK}-p96Pr;b}nZr@#n|Jp9xeZ;<1V7$4N+h;}BmiVWfML`-(5mi|bdo z{ObfEtsR#^oR&kCR*A%eYl-L2!SjnrKIu$8;SUnBg5#kFBI0 z(;-(Ke_X$eMXu|}n6XvHjH1FJTK^(mqojKDOFtP9W@xl`E~+(#NII2XnCLMqx4d6k z0W*^6o>Nkl5=!!ku5x#KwA^)CP3}0YDR-RKmb*>ss|Ko(+#}pXYP^|hE>+rE`ciwj zQ>vrtq&llE;>T{PyL76aQoFt7)8G5aCv6N+1JxikSPfA_#q+v@jZ~x57;)|dwNAaS zK2@949`%(vC!?pYul*)f9U&uWRjJZiP93MNQ_rdIG;kU^jbyd5iPO|+<}`O&I<1`6 zPFts)spJHzqti*=XRV9V)#>SUcY4Tw7s;Ph=;c6SnCkBq+SS=v3MPR^oEHjp|= zYw9GeQ&nP!+mqaJcrbFzi8|78#r1l6IeKT&r?@5mt>oBgP@`2yzxz_$T$AWN9{r{P z;?{BLm)1tVe7clYF;d@Ny6E-C{iL>AOKq38`_h|qVXQlxC7BR)@c0m z-}gvupEI=`sM=aIZbfP@v8lc1sxi^)UFg-B4lHv8?Nf-ZWmEuO_Z zt)KYPt8eLE8<@>|-SHH(nm}spfYjPJi${i7IQ~gAh%y?acZQHUdIxnh&yR=e>-L66 zfEsH#cIZ&=b=vjt&r6FA!707Zr`qcCDdLTU#v3)%BI3)j#+N(ezb!e%ofqiyWBqDp za_TR0siDg0;eFqTp3^KOI(;QNh05>69gqL*#rhl}qmzK-)lTwym&DZ;-s>-Mr6wLa z2@g#dJ-p6^#$aw6^q;(Z{;urwa+X*;wvPCqjft&maN_^$*Vq3vuVjQtBICh~PA*bY zXD|oMOnmeKe6)_}aZvQgNqC(wyb2WkO!D%oSADMYA@R`|^tY83@2?>qjWiyWw>h@( zN@w}ma#F7=QLh;-zq`oNn?4ooy?pyufPQAtQSV!F&2Bkn!6V++E4InFSDI*Z+-MW5 zb`V_;iLQHyHlv|U-v7kp`h1eJ$&$-1!Xeh2R|cqZ#Eb76FGi^1q`uoreQzh8h%lar zrwU8VUK-@WT&%!8*YDh`_^n+JKACK&Pk%v zG0~|a$tkDFDXDXT=r{^G?je3(0lyz2anC~BjfuyOpJ4XZ!{r%G8;Y_od)FRS-`h7`FTe3 z^Q6x2WXy{(W8UK6zJ%`)@a;%?K?mstH!St^2g!Sc$vb(byM)^eaO+Qe@t*NTJoSM1 zGQRO;eAPv`c#VmAEWbnQaXIR-Kk4_|rQgfK^Benh=hoU!eJsZuOE@0}=LzD$NY|wD zHJSX;uM)4<*BZ!*T63Ahx0kU@ubK^%6|ymAeZRA;WrbMcdO>PrmU)&xQvFG^m<}z1 z$9S*p4>wvqO`pJW>_HYLGfCZ@MBRjEK z#;^n`TCNDBbb|JKuYriqtt6gKW1^gyM)x+TJ+%+gy})UG*l(e;63*mYWi@biYGC9F?|~~m*I3g&z}#M zHRW2ua6Vy{7|cE(UOIufK^mfYxY68E*~syS`Hml(nrJ=^n&&2(4K_fpW2Z?fd_p^nhrcSQi#vsa0z8-M_uEy15!rN3KQauG!{|o~f@XJW{{PYPRm16^L#_P-{C$ zU92&65v)oOUxi_Qw1u#Z54M$wc0-`uPEyaEq@GI>U8g|T0;J}aq2^AKnmLY|IYzYI zk3QPKqTiR2x0ilZWc;mZ(Y6uMW3bU*9J$s0J;y(S7GNzUb09zH1;CNsaE58f{2C8frY6 zKsC4MabG-=2z92vq?AAU6}Q&p&f))5+6Z&)?%z6VO4v^V`%a>rmtS=6??yZ^2sL`2 zu-|LgADnZ6unjkCb2Le8S+B4y5jv zqVD@iPF`d25HnUssJ{r$J%*>F9*dW~wCX5Y4JTR+gjVDISjU}%j3D(p2=)6r@%V1> zcz?od0+b*AhrD&2;a`N)oQH(E9gxPNRY%cNXV4T~B z_Vk{oE94zDjQey2(W5`~m?M7C9(Tt8`PRHriC+?>@?O{PB6U5FXcY^s5+i24GuQk2 z`y_!`R36zfNX%Z$-Zef9RU0f?tg-Zz1){N6&FX79xrq*67#)JuGUAWL@W)2NvL9G} zLi{(t=fBuBgxNSS`@)iQ8F)-H)GzlsNC~+orHw_lSRUL#wzt z>0?BRPRV84N%E3U&XhkYb~Eu%YVlBMqVqdOXQe6-O?IK5#E{xLg0W`{VLBE}k6D-= zBzpFRo}XL1beu5h2PTzB?R1se`GWXt5qx%#NZX`bS>QyPkqxT7u-eA&}_?W!+pR12Yd&+Gq-$^il3RD=mX&BW44Q2r zntzTuDkb}mJ3n*lsFti>Rk74qX`*!>(>JCU`;u^525wb|Cf$uDKSY%xnv@hxc9R;} zFEvty@ahJSmLj}{f>&LlM=o5qDn|645512Q-dhcCN1Y~q_zE?=o76~ZsgYVFx32KQ z5mF;Pq()8~es$p&r5wG+zUKvy=@n!Edl>P8p!W`b~PMc6evq=6O;I$>9 zX}HvjTRZx>At_C{Mv~OgcSuC5`f~N8i~KEtGnwQ%0J(;x_Ffn1CHhV$zAGobTPZQ< zdl}uA|2-PIk0d_kz0Pz*{IP;)*cmkuub21vQ8uZk_lT#n7*DTqRuF#eef(51!smo*M#D8geM-2tgD;B_-|vI(*AYLJ7eD1CUO6gW`I6+_(d7O6C!dnM`XaBq z#7o)5OXZ0spBYU;Rbk?lKH`-lgjYJlt84H+;pH`s>gywwh*uUGuVhra39AaiY72DM zp4I;K{ZT3n&e19pmdAu;Et2o2@ZcfKyx;`Uzb*9NO?2o39WD_aI~W~<)K$V$e@csf zo}@YP*IxLmImzu4J~*@pPwxcJ~FVI9|-?zxLz&$&xMd%jfj8tz(3E4|B@L01*ktP9_UY4pAgm$39p{u^$+3I z4t;$r$!mkjD?mLX{_A4=mp;cx;<5Sg*ejxUYv}!iFs~xahZAr26K_Z4|9^RQSE&)i z>p8{i(+PtQ4TG93CldZAh5s|+w^{JpeBz5Q;fuuM-dyw2wW8-+ZH+!HRSL<|>-x_i z$1gUQSv-0EIB7C|ewxcq zD|c*cgIZced~!y7vJzf)Iq30Kzxs=pbC7&n`tntU2(JN#*W%!%#M`;W+nb30cEf)g zhzI5x56Jte5D#^Shf)bIFRf<6{{={HEuiHVqSgCGtCu755)U>O4;B_5czH~pACw@+ zZElWRT2=J(fUAr4XBj`8-I{D|bgrwm6P?eB&K1aUn?cL3NWSY#z9Fi-C8wiA%P*j1 zZQ_&u#wUq`OA#&m;yJ3SetEn8ZUujTNjyA2JY1dR-4uBrCO(^Ed={uq6E5$epVS~V z-`3Rpy&8L^2DA^|T9$9kE1%Rre%YE^^sY~0Zvu}-!{d5~J|;f5q{f`MhH&-rp?==J z1JR_P(PWKto#ee1z3LM2+BxysZQ_Sr@IxEuX+Zq%KmQ}}KLYTBjrRl**UdD9xqqdSoEh9(mCZL+Q~Q0B3{36n;c$F{e`Jj{=md!L8AL!Z3o zl~O;Ex!ie~%Z(xV_A&V?)zfm^=Y+*-%pqTqdE!pY6NeI=nj4)W)L3#}(8BmA)8r?_ z2eXV1!qgbTv>|*p#gE&+KGRR+_EG~axeq2fHx-@xk#o}-I5(Y1nD;i!7YC2D9QPGD z7aAfSip=SK4Q`du!cRl?Hi97vx}FDL$KZv4|B=NzJ8Gtn>|Vfn6MdAm&3uf4B_?tr&f z6PESiy?2Nft&A3tYOy8fO~gOFjDNZYXC*pa6rGk6o!){@`AOdIn7m8%*+iH&LvPPR zbe>^!miHAWTpE@TOV2U zh$ddx4liuB{O)H&k7>~3DABs7(KeEW zM;oo<^q34ig5`~yz4YvA^r#XxS-j|V|4s>c3cH6q z2l_}VZv^4~P`JkuZWX|7GSOv;(dF3EXM|lhT(bx{=Y4%izhA9>PG=6Or4gYeriSm)ia~?CudB5dZIZ^mc|FiQXKMscO(9+$DPCScxGXkYLe*@- zwLG|vC*wpR87GnvW;MVp?4WmzcLnqGU?%v?>)$znp5vERuZZU+!E+0UU;YulWFvYc zHhLruUQ6_x1U*+1Zi~>rQWL$}h+eDxn7Y@B$_dlTJ-wCnrEq?4= zua`A`3{V9K_qM{lBH6dRvxteiDB;@Ja7~o>Gg3#Rq>l0vW}U$-2hnr_G~Gz*sF>8z ze!_Es;Tf!=iQWxR|26#bc9}&;-tko8;3LHA6XEsUM6Z{kR~6!=YCbQivV=<~a5+r$ zECW5O5=|N!P5M?kMcB+o9hM>7$Afze@k=}LOEbbP0k}0GxmQIUT_ds0Lu?la*H^-| zli#u38jBCFwj-L?hvqE^x4MSgFEttxT{=RSYebjnMwei9k9cMRJX4Qwj|KN$BtPv) z-9uUvUD}H-_X*dz;M$ew5(8bnCbd>vYVBK6~tra${Z=Qn~dtpcVmh$eH; zqXMpYuepqeUj`GsJBZ%XNNk~q?H|HDNVpFp+}nfuT(a*F?0YiNrM}T6Fvl#yy)No7 zBA55N-fVbv2H_fw{uwsXd+lu+bbC&`Ttd7&oOos|Jo6S|-cguOC*0bBTSQv#^_DSG zC#(FJx^)sPOyjAp!5N4bVvQG4skDUIEHGO}m{m5+LR9h--fNw~;)hv;$rvz6M|e*) zyyY|Rh#%@1KLn_^3AeW3mW$*z)8rPaHu|x1>o5p@{D9MC(%4r zAMbVClH#R8B<>l|WDVgu8eG31c?BY`LWKJij5i+=u5G||Gts4v(dANTX%hc*#J_`Z zt%y3TL_9kV{c9WH+F7_BA-M-2_h=H^TPC)OsY*z#>E~9&t&7DAk}~{o(BC76E>~D<`mJli|G3uiA~>atjEragiCG1rHSfDyfqfy zYDZ$9YGVI+(G9}2Jh+}Dx{ZWxUz6NhBKHTx7q#GvpOL@o%YU!M=}-CTsyY&FCZVTx zB%Tcw&-Ny{PcgXgP)w_ge3-G)} z^tch>dmpwZB&V{zoMJ~3CX?aiA%yot@P0+~tO-4X3i7-I&U>$el|gKO6Q13K=TpL^ zIk-4kyw|{L8m;7cLg|AE#AIReC+=&U^u6)2O_Xi2Y*S@>OSb8<&5&(2sjo4nz5>)J zqGegp@)^-;1Zrmr@ot!SHz8qF8mv+ZXRkF+-7}KQ`c`LWedv6m^(1JWY`pi{Uk#(> z`xoXAFHA6A2vhM7d9T4WgC?0I#<;ZI&xF&T@+E5rP7W0E0y_CK?7`G)qr7mjdUxMBj3vZ%&KXKO)DS0QT8P zUghD}JS47?zPMCT%dyiFU7A9d!bJD#M)!nivJ*Xeh#nch+eg`DF7LYsPk%t>_EV&m zwv$>Kjj`%uQV-!$5AP8j%8L%46Q7Pp&#Gi$wVUWP-slvpN)a7OK!<{abrY~IM*Nuy z_i{&z54^?+{Y*hMa_r*pW&=xJ6^MpCMZ?{MA9VQxN6b;T0RtiBHkN!FS~xZ(9E(B28brg!(69+%*-Kc~A@wi}^>CXo8;3q{mGI6a zyuT&2G*fD6fQ3a@3yYqFMNxRFJz>!ZEcz3Ts~U}i)E`9Skr*$3BpQ!{#vKXIq2T!^ z;W-vO9}%9Jg=asaV{g&1H_5vp@*YRH6#=)GB(Je1uOKzkqE|?6?{%IrCZ`ZJ-lAu` zZ{A!RbINqr=_qx(7sh7!wLl0cvjv^Y2hOg#|242^o%bD?d z`^YiGw?p9DbbdPd<|;~kj{7B2kMdrt8)N(vp;8i^DvC}EB{we}^z%Tg39~|AmX+i^ z%H*9i=X=BhRnXIy60Y41*Tiax#Ulj?ldWK~mUyABcwr^sJs7-m5nh#q*Lx)9Zt%h< zMC-Dcn{6gc3xerxct5W1wfCdM`y~kPk?`40!aEwg3lfjd7LQl*39k|8jr&Q=^$_!AqD6Ai z;snt-uhBVA#m0o^X7Id7w5n{h`ZTNp>2nXH&+Q}ry^izvx`b!6@N6hLdeysr|Let)f+_PYtZ;UVLd=t|3FyP0jn{D^+vEB zNLa=Q%RenSKPNfoMb1Nr2S#C>8b@>*YIG`5IYFU+*N5Wv$5f(I{0ZLc5f#Dn72!2d zc!gx;=TY%5c&|I^138F)D!@M(EjfQk@*0G^3cm)JF}%dx-EpLwME@o>xd-{Y_pW>IUKR5x86=J{fL& z60GWwys9Iwn#AV=;q%T!v$UdFC&IL>VVWa*d%`RU`g>cV*$nf3#DVG}>32a+M%9w! zRSkK4PngdT=D!oB8^H8eqDeoaNto(I;-2n%ALU|?h$h2~CSj^4@ybx~%3xvUHHXyq za(5y16^i;AOUCf@qE&Cgt15VnAzGF}eT*VGzh!d%C3UPN?!Y|W>nME<&u)wUCR)uD zt-`OqxsKxND@qMA>nL(na||6+ zNqvQ&zE+cCSHiJ#61`@NUY}X&BOkQT9*a9}7BN~VwSn*&A-wjIn$ILUeMI7|hgXJi3wizdy#F0~Ti6NNyF7TV-MD)kpQY_#VP@ zr0}dym<$1vdW1<&!({WQ10=5Uh^w|GuA0O@bHqQFEG&)?-=@U1thOYl!N}=zWWQyx-@X!aTz|Od zcQJB)*OllnS9JK5c)FzV^p&VSVC9?ny7jD7KCrq^@)<4p3?n)Xgienw`F=-gsUK?T z1?dx6MT5sg|HIcHP3^?~hztz1>zg#YPF4$JE5w{7`@TP>W~=&YhuoWZSZe2pD(xJRnfx^skoUpH>pVW#^qvrvv9NDl%hlPJiBj1l!-b@;VsO%Kzvx-_%J|4q~zD=-X^-w7u_=pE3bSL}-VhIN|-VC9Wcbbuq*Gewyt>s{zoe2$*VbXrK80 zD3u6I%fdtM&s`7Y5D)G0%h~sE$PEBG9>=CFgn;Z}lL3Jg3y)HNyCP zVcd*xEDVl65*EFo-*@n(Tl=mra~fZUt0u&kz2M94mVAHqW9jzG=Z0l9)stu(Yc!6{ z+nwk%L3HXu@-BqDek&^ts>^(%W;3uLco@1;H>@a@FIZe)*2++jByU8v}?pdcqqo zhz5H^gYiWBaYlQkW)O`Eq0VB7HztZVW+85ugD-Zaa`@s_iSoWVr*eJy)bKo|#uF|D zz$L*Le(s&(T7Y@(#YauwhpeB1(VrV0t*Xg;mA6-$)m7Em>E%SKF&51y61F|SHjNy| zYp&82J#Hc4I~IJG5p5%(?Fz!bpy3~?<`72t!6<_tV^@PGhH>beWEs52q@_}0DNlQ^ z3+@%)q!IRBp3GtTRe)MVd@)IUG0(y~pYV)(zU+FZglP8>VNt-aSeEHSOHWAK-+Mi- zj`V~rr03_6+FU~P?+*P75WasIzHn6A;=3j!pU%kVjOCa$i1zzM`-6mY9&kQG zJU7~Su1ME9ME`84`y)jEDWd;Z7X6PAeZIlH3^y$K-uBbS9Y^vSed?+UBoL-jyrR7CVl^H@#QVTD;IeE=EvKOIgjD}D1I-p@8z=Zmt-E4Up)T=to&JIH>@1> zki?Y}aXlm+x&jZ4BRY4(b%s$yiy=mfQ1y)HJWX_dN@B}_*uo}xuNUSv6n@_qtU9(IfPz_xfFSp{`ReHiI7g((%I(9WW_U<2%%6t9jYxp3&u=bi`=xg8WEjeW(oJSbW z3-&B0zF#4}UrjVPA{rDV8Wa=_(hv=@L4%c~2lSF2kk69mHorXM`e_rzLda<|_g`FlyiE(_T0CmuQ~ z9y%-gcGuGNzT?Xu{qmjf)K>bPP+Q6K)IH?=jUUP1juMRr8jT}VG|_m5Xj~r}xw-1E zI@fH_s0HC%SR(ue4E%q$8OG8Ygu&s+$Lg^hqb2cAcJzi*qy|??4K^kk4>KAob&Ytd zv+>sL{RGb_BV#Cd_9F^DCszdrO^nBQ+Bbdh{oH6cIgc6HlEK zPxU6Ovw`&=gjXkwr`<@tnc?RFM313Hk30#xg17du&tpE<1mix5mwsMy=Y36$m!j2Z z5`R_`f8JT6{Q9HY18b?eY6@XiRG7UWI`_x;HI(Q$OLQDYm}CNzNi?SRY9iq^#PIqu z@Fns7JL3K6#3SMG$XvoIi(!?cXu^DNuGRSTP^u%eo<#D>h`eSJCbNY}!ZW^g23KeO zRlm-P2Pc!7>w=m~G1mLOtbRs|P?hz%_xj8SSnqoWT>Se{R&ZHQd{9h$u!86@82w}c zVUht%vJs{o!1R5hNoLgF8p3prFwHQ)`}3*f6VaVOVY`adRuF1y6Y)!!kBcfvxV{gr z>qzdM@Ql?a!fudZx3ab_+7nN&5>MYGd38WucM0$L!n+^Q zvbWJPNR1#&*215EkRF-^dUTV#Qi&g<z|4uwPzy7FV!*cbNSYYE#k8G`a=jb ze2aLb7slCngiRa6#!+*K?=Oh&ljQJTzvypt$$ubIQSUX1Qle=j$*UFeil5rI7NC9S zt0!M|1)v_+5U#7ibpffl)lzer3G=jud5}sr+rNH z@NV2H9pRE5bB`S)?^Vcq9qC2gRW+xYR9YdTSwExM(&{@%e81wlNNy5eI>c9ouuWsw zw#rk9c%rm;q7>Nr_tDJoaz3KVBGDxW{Nn$+9Z{pZi7q|RE4K(YJrxH~kyNOZg+I(8+#EF->b zC(OKb(sQ+YB&T0YPWA3}vHWfe!Yd7Ubs`?}R{ej&V8f>#^jktO1h7NlM}pkDe| z;vPhFNQE)$Pr~FObRJAR7zhvcAY4*|i@M=`Zny$@zqI)OZ{m?|#v}37P{M4fFndP) z^Nsjt8u3qA@lQa0?{n}U!DA@NHx=@IMrv-Y)Z8?pMM|SZu$m0kZeP=1Wf)MI!1^&6 zF9K9`r@FIP^(Q`Q51+&%x&2^rE3sq}@o;bB;qEzJ;rQ+vj)aC+bqTYkGmad;9gd%z zcwsrbkd(yt0PH6b_9+ef#A*@oY5@4nCVp8aeo04;eILhumuQ#5XqPro>T%v{B=YW> z@<*xpB=!{W%`C#ME!eFmo-HSyO?%dRZRe_Z{XI)>$U$;$W#%`}2CpH0=w%L=$+7Pk-l1wW;guY`))6h=7A=<(mTkbYh#cE%jL_r!=S1h^=$9oezq`$n zZ^2C7YbEbVUnpnU=f@Z@(qq&xw9f z&~GpCR!`%tgW*-lv2URs%M;IE6VLA^-dHZ)I3h8-*N1%l)z@Pk^oUyIxZlB-XNf_LFRSpxb$-uQG(R?X1Z$|ci4O}mS zkAM6b!KW$lOlRYnP<5WLUm@&IlH6M&_iuV>fNs$0#qgXHD)GhNf)6U~xA zv&Me=b;q}AqS!-HUlpXjzK8!^Ru~LbQeoB25>IcU(GqCXfq46-c>8Oje^Th*T5^f| zp0z=6dsWG$mea`@A%FT-?SBZWtpx+%5TN1=JhV6Awog^Ij9GDBd4OJo=q@bd)8Y z`GoT#aCVM+uc0MEu1ThNufZiT9tn#-kL3F`bP5{by z>nOZdkhr!Xu1J!1LgYQ4)aCn9mum^rgNDb*55zMc`LS~AU-zSeB&P((sW{PRmFRPb@R|=V z)*zm!ES}g+Jn>LGQHXGC430-EoW1}D-P_ze_4n(A!*&aYiiAUaaHuJs(sN07pZcrd zQ{7D8UXk*gC8oN>$H~RV-w=lLz_2;-Od{i%!nw~AU+B*+)aRmgiGHg^zZk-~5jY>W z@Tx<2#RIQyMEhvb{+5N+55mK%KJ`72S1j?|CVu)!{B)Ce;zRMoBf@_!YQ7!GGaPxg z7KUE&>i6vJLfC&G?0>Z|=u5oT6?5Z3#7`;2PrngAv@?E?d8~zDN8*Qu@WT(5-;E`D zR}sCRTXG#s{GHJF`|Sh+2>&qf|J4#xKZ`cQi8kv+n<0cl18_+2t@k?T9MtSHOH3iL z-fKr~(Z>@M;Nw&9Iq$WfU&Z4S2&YhR3d!tSlaMlc-NW?v8>9x7K|BASRTb@K5ifRu z7iSQT9|^~hL2sVJxnpzdI_cOPz>M?18MYm~0oBFOcmi?x)uw71SDy7ua9KtpP zY*+btSm&w7hDhV#x+)#fyp7R3ROKXonr-|PsFL~R^e@L+&LRt|%)~E`#V@OgZXb(o zc`cmYB`ku$Vk_wb)x=B7iFWm%-3H>d&c>x^S*+$#px?{WH=1D^dfgqy`FE z7=21~tqWZbh^}5^q<(MIio~P8iATRA3{yw(YQt&HUBt{v*W z=)Q+sRk`}2d(;;eU+gD5>VU^}qFoKq?kLGQ0690e@O|DTBelT7tqlM9C~ zi-|9$W86wjbg3=6%pwe*3d4{S-fM-g@T|vt;TVhF1w0#L}Q(M??CVqPhep_QXZbrhsI@sqY+O;#oD}EIJe-+I}J0erjQr&!WLD;-wej zrQ#%ye~?EJqCquiu+0)vHR8o|;>9XNyS7FK2wE^L{S2&&}642E)&na6wjTr=aOC4Oduoyx-Q%^k8lkjhC_>ajwgyxwZZi(^oZIbU_ z$af?0X#??T0pjt=@c5@hYX@4dCR!g6t(RFie+pmz%gE<`dCL^_F43S8G{{F-g$b(< z2#Y_#qJ%}iJjC-`#Pd5y9mP|H)dowRJBW5IjCS`*lp(%oWPA}{Z6$n<3g4|H*FRj{ z3CD`yScc@gRq{PUJkwA-Q`5q*F7eYO_~|6^lQMn^QoAiIj}ey54a?xn)rl{{#TN$% ztKY%u2;qD}I3FM!D}du!vhUxp@6(o?I#^gQ@EW4q~#Ep{NrJ2y7>+Lw;)CE?w~@K)-v zMXPbdJMqOkGl@SYpuapJyvu_3KSbwWq4Nw2PiK_(I@MXxIhou9;WhR*7Ei|tr#Ig( zC&@TB+JU^6_knvr<$1w5FZaJd04DTpQ)M3WDQSH{CDOG!;{ zlbT*mJeW{Cn33>qWOzrXNoLV1E#c7=JU${?ZG~2E|Hn(d_g<<9FX^Ysix4k15ih1D zdXPr8W|u)iXYeP`QYf7e&iFgxe$3ZEg$m3dCdo zz+;~X)3_dX?-8hA#=3^iUZTksqsgDW4iTTl!e<2u^HN~`1!0~{n3o|;z7{4W36o#I zB!=j54SH-RUMdeS>31clN4(TjycA9R(7^bie6`a=@46U&E)uSr;q`+=mokX24q0RfdczH(_c)`sbakT3&(Nh6@#Ej{V_l1v&-pRYy;x*Y zrHxnRT_lLtO2TVD5a#p1ycLQ4C&b>4Fux|udlKf~pjSU2eyC&o5MK=@UTY>^yFv0U zg}i$bJ?j}gH(q^8G#iT=9Y!>H4o!X`H5w%~+K(`~E=+n8o)5wEplm#A)EvU)2XIM5Vk?H&Rv|WbzVDuk)K+cPa9PdFO4!YY zSJPeaUb9OjHI$int(Ngx0=0o~e`>hP=OI~q{2t*_+i;mvXeHtD09-Z@O)eQtV$^D) z$sN%oHDOv5Og|@HY$0A;L295lYM=!1+Guz!J2`d{9D6h2Qp<3ORHcZXv!Lg8!sQ}* z&n}|b6QkLwWSa@M?}b}osc*eL9{k4LX-e&s`u;+;FJ;>++gGw}BKqBjex-@GYGT|e zL^u@&r%x^3+DbGk295R;#x=qC4AH-(=wF(|RS0n%Bm6I*SA0eI-WR@giMBJL?MV`M z4HNhIYE6mvMqxZXL^QbvO)e5|{AIk+Iif1by&!V0PkKpe=_O5w-Ze08T_9W@2$$=G z>3P(8d%|so;pV7o!j0We*@ZA0iF&<2nB4`lhJ;B0F!_misg-!?lEuS!2#<%t;~MdI zQFlH`d{W)`WOU3elGFFd>38CTKhf9Qk(~1*=Rrh|>G1I%etNp|tC>d6N2(Xue?IL0 zH^Sy8Ve_}&zTLU_In-ZJN#B}~J6`Hz>sPqU)<+VLW-uO=&(I-W8G-tGW%1b)!u$@H zPbJLW0<&R+NnS8XBzYy2JOWh^@`*6#AcIsEHB`16sTT|sa-Nw?UrqiZ2M$8 zAlpIN4#{>{wv-Zo+;s@oPidTRGZseV@m}YvhOuN4(Jc>jdqrxw2x@u0c+#tP>1WlJ z6VHq{p4q=^74hqE_%-5`_d4Khcrr2Z!>{6pY=lcPaLGXQIs?7t5iYsGWsN28^^&(2 zlNe!=ndng!dK8qnz3yEMms*H&ayga7oSzbI!@w;Q;qtq1Df0hi|IkgsH7|G09wVO& z)kpp%1JUJ{(Iv4eF2{(Q|Gzz~vQv=M!SASpcL?`f;9iR8`cmAk=YEBWuBV~vCW~&{ zEV>mWx+M(iA@3OV39LDU*F#Y4Sg#;zWWPwUyC)h z7plq$Cohd^%W0Gix#5>=iruULDF1;D!0#ts<*{k0b zMn9@S{Pi3Bb(C-!XSjTl;1sE?p{T7YB)^;{zp|OC5&xaS_+EkN{Y1ELCwk|A-pz?F zkD$v1lG|8lev)`JyLdE)=yDUf)F*l8FnLF+uSo3K5&I>gYf8*r>Jctah07_j?`+uj zO_KK*ap?En$R|cO?JcPOwKx%I_>4xE8Tk4y{r-OdLekd z1<~wV^x-RnTUKyuN0|RD%pVe_Lkv@;9$5NlPr@Uc;UT|Ee3(OgI9zxXklfu@ZPnC# z8z`fq{*1zwa&KEIm0G1Sv&0fIE3P7+9jiaFu(hlxwO3u_GdxDBNouB=C+~v1Os!Sx z^lT*Eu+uDY)t$fu6z8Rir9RQ;{~Q7=_IC%zNmL^_F`q)sv? zt&?3w+`LYHr6}k3W-)ZWslDS%Er;F27=6(yEc{2Z-B-I8EMgU zkYC?*_14$zzbATSfnHCECWDP8f$9bE@nHBk))H55;-wp?|B<8yel;~vBWxJaJgd<> zK>bF>j3Y8;j3M=T0`=LK`1Bv~=`)KDr&;n1DD1svI|%;%m1vO}TJ*Kl^k7oA1yQ$S zNIs4;Oidshvlxy^63(&YG*&c>JEptd((iK{LGm4F^8Gt3@h$H)=(_manUIU#>#%vG zX2U1)bAScJH;*tLzaX45f%7cFBeUW0PNlakJf>QBEVk5PD#B`jVHKSx-caxL_>72o zs>K_#Eit7Oj$U({6c{6y5*C>Zi*&_i5#JSn@7}ktT19H`IOZ+c2$TM(mya#`&LiIP z@}(?2sU;R3D@mOMNS(Y#SY$LTluAxC$^ebtu^cy3Ht*|1N2OP7wd9$fFzN?J8%Ztv zf?CK$^iN{+4^|mTPU(@;DvR$vBfK&gUJK8bwrI4~QY$4%&V7;d2g2FQ)Aexg%03Iv zBBbXOke-v9ut*0M?~_`{k6PG8c%*}W_KRPH6SOD!r9ysv zz+QG`RCBdUg!#<3B>%j~e-O#BwaGD9-6Psxh4w!aZNfyGm&o6ZEeO{oB2;D}kXb$# za;^G}FieS_H`dRaZavq==j#n3byHO8rnj(*+k@OSQhjglW0Kc5$SXv|@%r6xRZ@)? zW^sS!)}!ui&UEi<5D($?aYV0#(Ca1Pk;3q}82FpTuOZjGua6u?Z~L3%d<8j=wD5XL ze3S=1nq^^(>3{Cvm}eSzXZA-MY&)sRVhwucIV4xjSkK>95D7zb^Ij ziCYI%(8JP540^rCjX~ePpksI_{~BvzC@KG~CUFGB&Lo~HDV_>B?LF7}8Vtk6_^zMH zu1!7aulf}(^{~vsXddxJr13?3m5%u8N8_tZS*H2*2{-?g(kJx&;Mqw2KT7`NUgzJ{ zeB~l@)IO%r&CR!j}3wL;P16{yRx{wlq9<_9m_9? zS>kHxSNHBbPT3829U4IZh&ToYJZu z;ZO-2nv*;enLH!ZRpO~?##8ZBTav>BlS2>HfcPq*`05PtRTO+xgY@2u=)K<({mYB~ zeF&THg-t53xlj1EFnpEjMA$?cHZqnIZOZv!3=_9|9 zyqcT5{;Af3Xp%@Y8R@}I->q~8T|xZa z*TQPH#1eP@tNV}E@V01}G*15sE8;ztH3gGrq&}0G`t0b8A)1`WST~;dESdOhD5>oW zsO@AHE^{qBXNgX6b#TYR9+Llb67M<0n~Lyg0v@aUxa#u?&GnXWP4=2=YPD42^O_@! zM_+%Ncj#`j>-}*6~`F0*N=_cD{cy# zB(FW)U2U=GTZZV<$mrv!og}{zzWic8BK|l7e-tJD2si!+Qrn4c$wjxqM4Kc=o0`r6 z65DXFkCtP5^%H$BWJRJ&HPPiO3$GKz4|j|o9Cgl56SvQNE1E>T)9+`lB;PlNk8^7}*a`_28lrN=ydE;Pv8n-Hz)S=dDrT@qvNcTV_u)l>-PUd>7F z4NUHjoUce-oI_nSCfd~y?d}Nwc#?-ZhP(Ig-VpxjU-OSvt(5*`kM8OW;dlxhTM_?; z8UH%!TjA{GF?|kxfp|NGc)Kg%KM?#ITgHKhejanrQLaml>0am9T|FRPy=}bO+38Mn zsBd%_-~0~IG1%znsK*kA|2mnZt**(xrhOfUUMI?z$;(S>hW&JP>L;5T<@6I;RnxJCj;TWNM{I&~4)Nv+#OA z>Hn^$=sNvIa@XwtA{qr5jUv_Gmb?a&I;tae^c&IS1T=AGc&}aG!niot&%bUx)^ygW z$wZ5~MvGwemYNrle~jX-hnF0l6Qi!-fPln z#mg&+F8!d(bU&}VV@g8f^))IqqxX938F)PvVg5W&-_sqbR*}4$BJZ4jzHsl8KP}u6 zzV?NqGD`kl#Neti(H~;hp>>?n8*Xti|)YL=&%=^gMCDgb82MQ=Vf`&wSFq%I*s|X}#D9&& ze|7!*;qpC+-cZew=V{`dKJd;7qHTS6_ppW24nN&pUq+zzD-(SVLZ8~C_Me&BcT^>! z|0(Eyj?`74sVnK7B)57dw*sr1Sh&?8zDzH^yyeH#)uT6hVttbLSIE07(epC&>_j|v z!+308SbIy{XZH;qDO$yBTTg=Tn>QC zP(Lo(Px^Jqa4D(!TJrvjXwnOs+#+1!gG)!^wUhALQ%mg*v&7Yl(L4Bc(1ATgq~A`xz~8!$Bb#If~F8Qj}4n(Czj;C7r7@U>}nWxEAmE6_P$Rz z#;^%gi-@k*FiyNJ?DRRSW~N{9%-@uHBv+ap@x6XVS3hf^uREVn)tm(+-`*I*V~KxH zz`v_Jw9?1D0Ie1hUcVY%1yly2M-QWiqY~%vzF+s8T;EtpV(;dQJ$5nict-K~0@2B9 zEY|naXCWHZG3OLYB^&O&&KC}kEwk+VL!#eRqum%Z1FTS?u$YsvXt;-Ta4(0a@7mLd6eGx-Lnk|dv6CLc$AZpo*x z)SC8yTPxbP`ju2_Ew^aw<&SDoRtG#7>uNg(#+xkp>=J#w_N(Wt`z^87BpkY;PO1?O zHR0Laq!uzsEtLFEuD7GipAi8uhx~xre-NP&TchABr zO^I$bjBdf|lJM{vkGi5i?-LEYetrzK)slETnRxsL*>@MS?-+GXczW$SH?FmIAhB16 z=eiO$oedkAe-Te+7EjjoWA6H=n!G#e1ESXzjDfc-p1ntMZjUkJ8p$~qa&GDum)kqE z7cPqyaXs(;OxMF7e)Zt~Os~83BOI$4ju}$kAQ~Tq#*ax(?U2)OqC+R>(1+AUd#R0I zEiCU7R(mkl`Gx44MfB||9JROHm!6sEm)5tB@ES#!R5eVVCk!a_-?dEr`)5#B{Yj6x zAU)<8;nfy3)yJZ7&`j^O%CF(QKM9jB!6e{@cRjbku_u$fV@%!xCO;oPCXiZ>l3E{b z$!QMpM@Nh;;UwnPhM}ev z1GVDz4E*X^Jp(u{SeyP0aPTF4c!*7AI|z6#b!p3&~5`l!BYpgh4lT#Znp)EGJY zc&vt~v=+|q6AyMkk9vpns1DMj@=5#=apI4Vzv=joO8jkKbJkCi>)0Dhq0=k0nt1OEcrPRIcQ*0&M}&K2)bhLNQSPzzSN*yuJ!%u-(cbU~QX5FE zCl?Kt5x;bWUs7fA`Bopxm#@!HPDp3zzDkwy;~6RI<(lUa;n@a$(9ZP{)h=iS^?Rv8 zad_(eyVnzI*3yt^RpJ%njHc&r?$!%LiMv6X$7D45gLVvXLi9ehe)0kO`gTl*OueN7j|wv>T`I_KSGYPL^@))Ji$^*zBZGq zp?yu2Jyw;3tJhrZUZB3-5gJy8_%yrtv`8lJK9&o8?5uE$`@TgX7`aPGJvCOnCr*BGF$UGKK^&`U&9XWh1AdYJ?T!AS&_8YyP0AZh0@^esn(lz6y$JJz!n_5T ze{J#9PlQctu<7OJRkzM+>oI}EUJichOk&@T*hhH8u66rLVvjMkTUzxc+T1bPEX(qY z#NP_>4SCFe)M@psY2+j<2~}$ zJ?ntvT?Kh}%H-W=a-z@tOpZ|y$LLSkZv*?_@4eS{TcVf5l3H(uS|4HI7F^7G&ATjo z@q*NOSE=*ABrn}VT-JI_)Sk$1@@nF=a@sj_3BUcqFB<$JB|q;z93!Kvo@+f;vB<$a zmK?^sGKuYQ{b~Wxy(#7m!6W!u-@Bqqav|vUhzu%&8H@LcF3tZl7jkFDUi0Ga zGB0*##qON=VbxT`S7qR<*+i4A&?FO>`c(dRzEuK_SSRr(juU@!$wt@ZUWvb%HU8Ez zyXf_L7O&^4)mS1#Mifsug8VtAsUs2Mw^9kf;fy5$lo;MJ;Jyt#w$Hrt|jM8dam47xN4q7 zEZXT>{)G6p3HnuO!mSy&ttVVIgUeotTdzO4-q!Ov9ru^=uZ>^FT}{rJ2C70t`(C1b zF;bUlr7kxS-Lr`9QDu{}@oK7x)aN)g zRlTJ?miIr~Chvm2SFXBURo|&w>Xi&Op-#9H&uJ`Yblv5>%f>lrRc*q%q~SgPP9@Sq zuSgF)M!eV8ol$BAAW zQ40--zk7?nYg%HuK|Fc}9&JsSmq71mL24(R)Xo+0pw~H-zE*TY^oaX2w}xxWddsm) z-u*5+`dtG{K0k_9UTbn+h*k|=YgJNp7cIPwUqY(uYr^_7ux@TSes997IC{c;QkU0F zT`JX|c%(5r@{str5qfGnOKjhhygo%QGdE>n31$xRqer(-mEOrUo`e3V9(fScD z_7^WcBYry#zm2iz@-wNAnNlBJEqRY2niPX3edKrDb4i`M+iR=IClc0{iSBQNTUK0C znM^cmWHfWsD`@71MX$Qh zYp#X&XmIh5J00dN&N+S$LUK8_*PLgE99xgsFEV-8csA7de4<%VquE~*mlEa;Q71{h z^2_%=^@|ubSjb>{akqJ8r@5H)q@{4lHPPxdQ%}% zL$jrZ^1(;`eI+YuzdU^4|MRaibdj}UibqQ_R~ah~W=7kbnu9y@`twGpYW`aZ5In$-8-sPEb& z{tbw~31M^Iuvrt_2BU~g!PAD{R8oM7V&r+QeRn6U-wAeUX!}L zEqy4J#Fq?baGIq)mkUz0oM72PWDAuoOtx^@;>i|Ywgj?8$QCJELfI0@CTEdO64{c< zmQ1!N*^Gw>IkdIq~c$@$9c;eAAzuJ&4rrbJXu-;<>u;+yuh(tYNyk z_z1%E12CN{diq~$((A;VM9<1t15QYCuZ7&7Sn_j5darZp+?SDKZV11>jm!ypI@_G6E8c6Q zqs4o(NMFf}zVg0@26~<3GtrOU zbuh-|B^uR$M!AUx@*59?stmcj*XgfI@BEbb;|Tom0nzw`(YR>5RV4rSkpDKq_fz3p z0emxCYUFd$^Y(*HS;D3|*nB|x%QN(slEkCA#iPZDuf~Y4@=DCM^Y6owx7Rg{PbBYJ zX5OzqYr(yr!@Y*#b$5?`{`%i*0;9~F@0F@ZG|y)=zw=@j(e1d=Ekac#+^T`wR-)@# z=z5U&<}iG7ka)T_`u0vzQ}d;!P7AxZ_hRUoy{^fRs22~?lq9RzMHBs@ogSG zm-5qAuT$#YTGeRVLshrrcZl@MOz4+&{`0$986}iQIM*#>#Vz8OL-5Oa!fiFU-6Y(P z8Sc&1Pk!9o`x-Y0w`$65+vnCjovOk)gFIWr}? z<}tb|)q(Vq@zP70`Z0CamGw&Ab<)3{qJKRib*AqYH1`(}?gzpBF5$ik+&lZl<}x#L zH{!wk;=$jEUPnDB*-zwl6TF`qf_K4AFZ=vZ#-vXj<(%If?dSAg;u@>Kip7&ml zdRlabqQ=q?j)x3KN97bP z;`Vg6H+>*lL_>=Xs(jc|;-x9#r4-}6@9ADC9$jZ)l7g^a3D#?f#sx*=rNTse$Yrdb z7tlS=F?Ca4I{rT@VHWT8)hFmrpAk(eL6c7`vF9b+YoLA#5f2`K2lEhJ_8DCQ)Mm@E z*ZTRvtt~xo&q0{30MoLh_TCr0D?#tih}Kg@>yPBvUj3>g*4j&xzOolwzLdPY=B6?7 z^VXtY9%$z3>iRhY`c5(8wRgm8RY`8^B)5vl?GVwtA~Zi_;l7{vv5@$28{yKy z4qd7dKUD{}n#520;iszNr?~yr<)_!iPFr#+M{49R)JQYJ^gUr(0ZjLk+}k7f6U0x` z#7|WTm$$*?vL*J0q=xpI8d~>OGs3hQn4Ts*_onpRo5Uv-;FBxF3&q6?^+-<3kkhxQ z0aqi}NOpp5fiEt|qZrwH41i>_}?qPt?+L!loS93?+W8>SLpx6E;P_<}c#O65`2$#8YeZJd*I5 zCA=mR-m8UoS@7;pm@Wa+3B+%E;kVFx-s`tz!R1fl`L^)<5aP*n@MOFa-s{JO4Y#!c zQ;FtP%ro{%%@$qWtOuXw`W$8n;j>ED8~S5NZtpd&@1)N}k=)B5_waAL*AM53HWLZ= z)VTgTooK#RG*3a86f#UIj!QPpdwsN|cqw?4_Z*-N^jJys-UGeoNZejL^?i8n3D3Cm zQFo2uU0vVc87-?SIS9AX;I^97lAdRXZn4QE2d^0P^K;n=n}UW-h+1liet&N;{`kt+GpR61H`l-4PEc1ZXmbljuue>K-$wfT4 zNIY1Wuqpsn8Q~S(BYoqXZ`4Z#uj~>Yao5w_XPZ_EkJ7L8)=!rCp3>86j5~mU@F_ZPmbdNUz=MJCB>I-9-O&qJIgZVM=INmh`t<(%-g|-kcV_c@N1c zA#!R+v@8iNs}XN57H^&-KG|)25~$9S9#I84HxfO(dPIzP`Kn)^a?hKW3+s|#JzU1e z%6?w?_gt;BbIMYW&BaGv=UMYY+lz9tatuxU=a8+TNk`%46}$c%&bt!3*ZRxb5_<{6 z-i~-NH@tY3^tt46)kr@x+KuQ|!sr&L?h#WsK(! zEaQ1Q;^o`os z#ZgOLNc=4je=o3cd%6CqUw4GfkAzJG*gPkC?}FaLiQnfMzbn;;#MT_KJtTc54f@QV z#7`fHpTf)kw;uEiZ>exEgE{VG!acWHLl03;N&cb8KlnTE`zI^=w2uua#LwSn65WbH zw-JO*Gq9OX*vyFne`(}DjreM*_-a03lgqFPR#9`j*JF1=`^hB!rY8PE zDk!V>y{$*^ekbuSc(2)pfPFGy>(xsup&zUy@kg4Pnlfp%AAfg^zo_AVQl$}Xy?U)a zKX@DS0r}Rv+*2>Hy+?qi5G=xhqxV%q%F$2EHFu{9W zcfHiiCO;;=xt&r);K`LFw#Fv57wSXerxoI-BE&B{;Fm(AmMWo^G7`TWhF{7E+bH4h zj>YNZoz1o17YWs(rqBN0=iu#SKKI|}_o}OH;w3LH#K`{F6DEzI*XKl!=|&Gnp|ShHY~0d4SaI zU8&nT#G4h3H%q9dqCwm_y8B)l3q*s$ej4~@>AmC~9emG+)*^kZqUmF?g)jQ)@Aj!e z=u<~X&8?K0t4O@{65hIGVYT-^8fsVh)(gv%T1<^``Q(3oSC72D^|bmVrWc6mrX{8} z(81Nu?N7Un4k4S zBXH9!e6jm7`5o&BKly3x=2sB4{-cG>9pZy`#0S?bG4&($w9VAh*#y0b_bZ?;|48a} z3dWm`MDN8|N4#x`t*@mw{bgY>Mtl%={lUGTXP)?=z<+$8S6!64FL8LyCmN!U4;Kz` z@2hj)A4Ol`YH#kB8lwX4d#`yGF!}|l-${?TCp|`$ zPK8>ICH-k*v`=NE{^Ugx`WMdN(XcqX{` zs?4o9B~Q`%?p28;To;1t3k$cv(cXS(VEl48I3@8yet2Ob=>@-`7bLf^Swi$KhrH&I zycQs@gc5tOZbEpueDwIdoanv7=pC#wTjKhVXfj7M$qP+VU-e%5UMqgdMEsH}p`FWqc^8O{jVTQ=Ywfd3)6fS zW`&4P@}cMFAxu(&N!C2x*CFmpPx;KkV_lr{05@m-RddX2$>n{*VIDZVL;6Wd^phNx zeeWgynJxaw4gVA;JW?1QDHWKf(Gu}(6^1?rEExBWNefXyo z@%?+^`|894dEtR=g!vzsGaV-0-eSC6DDRgf_O>SW_^Kp{y&htZA>%i6SZO7MF&Jy2jGrnn@ zwxuQiwtm{W^Y=VP+mot3sow`uzgLmBzo&Mg&o?HXS|^^mE8M+$t-E zxkEg)*?6j*bCEFr5zH?W&$U6Xu50N7ok?uTOl+w`?-M_i@o|amY0;w0c?(zXtp1>3StMYV|hZ@&ma1K)AFvTtd_@#A}}$uQ_UnCAR^DTT*EHf_P#EJn^Tc z|MeqYdtbcvH}T3Qd}r8RS(MXe@J>$H;j%5Q}CT#QE(EWE}N zUP-_!=oX(({6lnXWpoTsLoGSaA|A>G4~<7pa6PKO>emm_6J}fTiK^gT^V6Ykge9MV zi{9(4bHFh{Vej?UO~#kOMQ0Fyd?5ZvJlA`zc%$)$QZtASiH!~$1HvYH&-+@UW+uk* zh_4=f9Wx3wom}$Py->g6{=78$#WD-ifNb9D)KT!~KjPnD->zTpUw@;omn|iEC4#>a z66UkPe2&FK>xqYQ!b9sUIb{V8A0?NGQadrOQC-k(A5b%aYo za9Lu>J3V1G3(V4qUQCbN;$g3!>H8@+5dVH8{@r3>S%`S66uh;TcrzKixq*!TKS`}` zCY&M-r*M^pcrzKiS&-<|+~_3lO-NYI1j|nmyT4EBAodvXiPt&!H1UakS8shiW1q0| znukP~>o6gzltq(rgl$Rqw4CL450U!Ff%=Fc9{tpKv{|vegnfizUm~~?>4zIlKb$?Q z9N6n#5Vz+nGjqydwUe-|4Yn1DHZ!2jQR3H+#jo{*o0rdPODrczUJ2l-7DUsjqNcur zqBT88Vy}hRqb)UfnfM`r@k6kxO}H&J+``mNqHA{O`hQqE4=5?BC)`(W&dZW>&N(kR zuM0>{A|L|tCnpg}k|aw~lAt0WA|i-@N>CI85e%RxK|v(v93+bH>ef`t*!FkddFQ<0 z47=!`Ycnn~80d4~1%W5XQx zAL88nerMK&&H>$GM7I#S41A3hUo#Ck4R~F{yq*L-@G|$ncIv0Mj?(L~;cdV}0pTHp zhOwT0=L9COo`v-Iv##7V-l#}4&{I3^`9!nM+Z}lOihA42qU~wGO#|iTHqbX(xf}+3 zt*GP7NWkrf%IyG9SM#Kw6ie zv4`fE)%C)?hvj(wX+ibSyfe2m^FKj#@{U;>mH&r;!?n!e2%y1a^*3^g|9WwcOL=+*)bGHTE{h z_n7jq4Ak;Usb!)(Kh-K4q~8@G(Mt%mp||6%HQK1`liQb>?H4wS3B&88_bo zo~KdI=ko9UJT=F3D=al$5qMTW>vTP+^YU8fD}eSBm9@eaPuBxqR){YSl?2*7p*2($ zXdkZHuLHc!5nhS510FvR9>ZuG$i1A7Ukv~od6kXzK$~Bc%bK9pHgT=h2fpN2Uw&e4 z{ElN@W^VE*H^~<5w*hTti#9Q|6L_;+yqT8&N7cry!@%(ZUn?WpM9|kD_Y<0XUEnQW zVK1K@)EsylCf>$|ePiLhJo&}zcVNY|br>#M+y2ib#8{jdI^7tF@e3sTjE8s~z^`r~%Bvk9Iv4yuEK>teA z{&ki;@zbmkYt{$&nOFQQk?sg!?Vz%D4*0c9{2CL{4b?tt{RH zo-7ehN|fmbbg!ejKLY({z3P4q@Rp#w#nAx<%On5F4 zG6nRf>)f9vsi$1h|5{&4r=F$-IWLx+Lnsc!JznEZV~IO2@Ovcton8HY8+evWJd32o zfazSy^nBncsi!k7o~0>>=WlNT4!1Ced4boZ)azV8(}kib-I#xB!V$n1s$LzaK zsx_9IU+Z@c<2C6`VYCY9om2GYdl~~?(kd?>0=*w4m}_rBDcQ$!o(|Ip_PnC53+Che z{l*Dd|(A#csZ#w{3$sw$S(O#fscG1$ICcw)D;$>X129}&V056BLm*v&V zI-pkLv{v^4zy21#_%2YulhNu)HB0~61?o6SIc^F1#H-RL!l@&B=2xR;Zg>zdzLgn2 z1vJm5{pC2w`GMx#6R`BIuyii69nfTyYI4xRQcp`x1A(8z*w1V_R&@is%n@E3x&?U5 zt~{PlPrSXQmU?mxX!Dn9(;Ij;Lp+P5oF4SZXyzU8)P_b$+VnCe~*Fq27`38!+v*Sq3t6nz4inJ&yE&_>q9Z;oC< z=R-Atu32;(*~T74(&O`7=6si#M-F0-(x^wJ0UuShXH^E=?qqH&a=$Tk>E08Xzm>FvKG4oTMukQgIEK&|y0xdI( zmfM}JApRj5e?#E)9j)P-7S6u1)Zn37{vN)-$|tIaKQl*ub1-uq(hg8R(ON$T0b|8g zw_hwhpbcQ-TV~?`@NUTQSw`2Jmel`xdXhow4|K2I%*S)O1DjndQI6^|sdW1mJr{_5CK$<`>oGu7&rQ z+WxipJbN0ao?f%ma`;LAeqK~{9b)nHHmKuo^!@5I!GAqxvW|m)gS>y%yr%-s{uIwb zXg2UXop^peYJz%d1_0B81AmCpsHbVl`>&Z!73M0{jy~YO?)jqDb2i}n0`WbP@&a%8 z&K(q^-lS!X{Q9K1R%r>~CWCU5gT3>6tvSw3Eabn|wq3n>oyW;I{(n(&l>x|eg*tZ5`UKzE(QN3*g{F$KRNHf51r1IO-M;~*{(TDXZtNNS;jHFdYP6Pd-ML(i0 zpau(T4Ymau^j8gz0e*jCe$N1JuBkUY0Uwiuk9ax;^sS)!b_e>7SADwxey=INFM!+& zDgU>Dc4?&c9U2Y%>COI>QGfaX{rahX&V_%kCAl@8r2dTt{Jx?5J^&hDRgDL;Mt)HX$i5_NfX&|JekkY)lO=Bp2XvzC53o9nYP0*}+E z$LWF2ky@kSqXX+s9G;FJfj%6kKFt9f7gUbZP4izXy&{Z6P-02{wayTpH_ZS#_E8<* z1vSu5Lltk&raP^aniI`S-k_^Lyx_J9VsOU1T`3}|H zJMUW~x~I@4pnFf%eTyZxs(^_EWuhMFHKE*VS^>Y})vs>>k7Ja_&49NstsV=`;c(?#qovW<2wZz>E)OVuHze1@$;3ZCZX%AS85f*pTQJ_mV)#Vi6ZM2SC zzXIMumA5;9m;W&@AaYs_YkDI@k0zOt>iEwGx-v_oEcM{+#LV_z)19OB7BbO) zZF8i0Hp3EQ9MCORV*4e;}K_A~NV|Mkk}RP&jD!}G#n7^MZ;4Hxa==}k*cnKdWx zSoo3VG?jCTFas$+0`rH!|1_T@Xy*25LF`>L_Kd8zpXcWID?jjRws^Ha{9Q}j#h8ak z-bUaoWZ6o=LX#X5KUvIm(>?*XO`GgAxHH?Obd)wk8WZ!^C( z5A%Oa)v%rXKI$YVg;%+g_}HVHGu}yG*nd6R(O!}d_}^Lm|JakGdykY9GTSFw$G`XE z!}Np-K;K*eHff{fwPo2mzwMgyn8iWNoiyf6K`{q2|0pbly?LTfdEm=S;!7;0fL_&w z*?gdE4rO}3_V5|l7hj(ud^)ra^yzT!)7w0`yLDjLsSWCCmekdm_!<^%>Hy7is^*&j z(`S|GEr7{Cn8}X;ljW4j?>srV>>3uT0neUQ&nf{TYk3VXM6s42Yzz$al(#qQvOP#d^b+k?Es2lKWnD`Y%w>+%6enjdV@Fw8tFXicZ;O9W`Gxps}peIIf zPrMCSJ1wj^Gz`@7hXL)zi~=mYDlA;dGTukq5Z3lt*0z*tdk64xlzABdSnQxII@SE= zBllICK|uSVS}Rc(|Gk#(Y9FE6j|JNH)LNMY*vh7Cg-!QgM?IyrJQ%P;I#-C}{QSmb z)8EGdZ9bQ43ewVKkoyqHJ%-X-w*5Nrb%yv#v;g?pk$o+xzRm^OWL0+30&Px;HrJwa z0&l|Ao3uy#*LaUHH?LdzcMeP5uc{xWHw9QQe-mBR^FMQ0b3Z@Kdt!2fd`?I{5%eyo zrIo5jK}%ej#{|}-1JRi1OngLHxo5s>$#oGk;1{nsmU!EeOL30HZ=Qco>ne9C|MmY! z?kS%FHlATN?kgLGfOp5)yJdje!NP3+wBH&YuA0rz`W70gqwIV;SK8 zaq*w1kdKGP$L#E36`=QB)q8^_=hc>+J_P;cQLeyeKU!yN;c|@OE^8OMq^rDWrm3+J~^^}vnXvIFq8)Nj5 zmeR_1$yA5W?wO;727Fa@bG}23`INt&e4n8{{0SW9=(DS{4=^-M8T!T&^C9*kn)l=$ zm$=t-x96YUR4>dm-2?eJs5Ri_j`H#~=wny3kNs@%>;ULfE3}4o18oQCnA#E4NtwuG zK31NSZns5)Hh{IG!rHoo2Eeym?Aud-rE|iZu+vlm3O2?)xPqWY0)#pxBpDtQ- zxz0WYbL8e_#?#(F>pZOWOF+**RL@(0kAYfKf3YTh$80@9%{9Z(Ic{2F9%s>P5_{p7 zkNFJ35ul#Vb3KL4@n18ZBD^~^h4<+U9H|nGwG=(zeXVRb^xb@ba*D`C?Q;MSrili&xiX#!m8IPk&y$&H}W3 zMSIEH9_`#U&}1H+dUBMRR6A2t0o?*BX3(CH@Ee}Pz5#OkU2=11I?y&BYrDw8*}H&; zTf#%qW{0%4^8vpHh~FVp9x(S5Gj~OqTL^T|&$?Fxyi8VJHduVA0P1YHvQiA>zEN}E z416mkzByEibNA~nre7wrXMVry$-nyuJDZ;GnqH?;haEZ|cbb;OR~AG=iE~IBIK&tBpmcCcuOCy0+9%IWYPJ_fd16 z$J{&aC)LvY-aOpi^#uQ}gJr*+0Y7O2{EYb@@L{6(z^k4XE&2fVS~GhWmA$%^Dz2@V>RRPWBnbu=CUCFEJEYG0@%5s{oqf|$B$bx$LXhDxZVZ!L-fAu1z@C| zGIANz+9j^FGpe%@@p1g-{hCJS3G~oYGwwNxVp218X#misk7(o2aKKTL#@++;vA?vB z4F%pkE8Z1(^FHwIfOr>6V*#fVgwuH$o$CH`!0Y0RLz4lkt(dp-%IYLbZI1xnEYcnt z%lr59J%#-k3$*Pm+Q!g*;9Zz9H_Z}Px=a3R%0;yoP6xWT65YS9|0d9-CF^odbxEAz zzplJr`)Ni??sI~;F>Jc?NAoF)y}7Ovj{2{wUS_7J0?nV+dUy*kFxYyNJZ#_Sy_sGv<(Iq#~bf5BG1o)a)d<~;_gJKJ=_cU6MODtnT z5ldVvfTrVA)9kFNALpi*e*#!)!7QCsmP+uxO%FGZ;JB}8oh|{Mw^h&AXx?7Umj&{s z#q6nHd~*L);8z>*E1U{ia!b~@z59)q^}&bLO9PItFvrUPXZMt|ihzZ^!oodT4{Erj z)Nu9EUjP;om4&*@Qm`iOdXyPsYXLv5iXVHX?EpNC6&^~J-sR&tqrfYc{8@_X`Deh> z#o9Z+0KT-=I;v#xrHLmu*B>+9HUPT*qJ68Wr4GIanzsyC*+;Ijt@EY*z;PMgOY1G&;X*3i!Rs{2ul3IE1&;j6E){ z9{+05;|JjXLiN9cCGJiZe~$t-U)El=7jV@|xQeC@fRCSrk4llpEIB=AiTNmCr>1-^ zbFbJQme=;NhTauZ2f_jd$iVimG(b} z7su!D`UCc^F?$z)hb_g!c)G(m`{k9Oz3&w0y?3?u{tXx!qYPaEnm?uE(Ot_pI{|2Z zS;x8uAh#CU_nc(^AiV$?l%E=@{@Y<0OZz2bBjLXzb^Wo zj1<4QU5i$ zJL==BfT8QmP?ov=>&K(jOg%t_wfy%zU>T(7mPVUJBII zZLO*5x^FM{z2vx+uc8A?#HucJfv$}L>{t67^pEO%O zE&17spKbX06hGVYvmHO%^Roj#pW$amem=|3CDa<|+CX&W>rnxZ7j)cd4t(t?zDCh0 zz-x%|x*ybf0@r#+X2MTTGcP^}IRBG5KMK75LA`FKtQsAIdvK!8U)ut&nyXhmEOB)L zHP%$;82y3IBh=>?L62$393EE=uR#V!QeR8|>jv^_CVBNwx&^#Guf69s(Di%Ob(lq$ zfk2lgqDw4=U-qAWILgT&5PMVgWRxZE7eH^irM)S-Mqobc9na$AcsznakNK}F-DlQj z1HT%uUq{ui@gVock~`5Wpa$zp4bFFFfZiAr=#68>0&U8wHnRY8F9~xFg^l%}dnNI; z%uTs>#*_)nx7~U%U(F+tYc#uRXZ{^rOXrlCSs?dDl6xZM1-_H`?$At-TNBMK>#P3j ziQfs6;grO=nK9cuOnhce#3}LpQcZ3>onHKpR{J#vg_`Xv{pT^ER zK>x<7e`!nn?*Z?hRPIXwZFXuuc^CL{Q+-Lc?7Ifw>QREZmWx+BKwgbBuTMbi4JGy% z+6a7qLVT}O_e)T-(c)bgB?G1&FjFN!J*LrmtZT`;7SMEuXc|MGfxMs8yuSmy3=>{L z=qJEjDl>OjnX9h-!sXVmWgcm`U+e(7rHF1s)d7#8ntL-#?)AWalX$<|LEa5D@6CX< z8_L=*z|Sb1pEd@5{>^?i2cCSRoc{n=Yap!gc~eWy9RTMKmGe}T74< z>qGXnwlGk0p z%Mjs(=po=Gg?TxoybJ`MeJ!3jbQyS-DxP(qzt}UQjkmuLdo~#OMPUPIv?Z?*Af{~+ zQwZGzny0Gf1A*o-s`)MT+w{S}7#oN_L612eft;U^oZ~615?Lu760|K6!AKW=75|cG^h70ITZq)y{Pq> zp_u>L=QZs+C4DqE=V$7&=0#NV4=ueZ7tpPq>XskmUQcsh0&)-2+&2Jb|59exS+rRT zJlmq4m9coX8n6<@tW-JczqVb68uOnNDhV{HtD2NmO}xFKhpeFx6$PGMRnOM2W`6xJ zoHg6Zdib5wIIG8JbpbDfl$VBphdRtdVddd_3lB9pHxrxtaC^2{6Wa{>RyyumUjx0P zS?`8G@7kg_joGa^yZZ|CTcTJwo{yyJz>hlW#}2^BX62-=C8zy>&-=osLyatqH2@rR zR}QvnZMbWWuBPF<1{lI?fHeRoSCo_A01Ic7g(rb7wN;l6fRz`7l`uL4bo)|u`xST^ z!=82noYiK|4k~ADEV?%bxnI`Y&v_ViHB9Ewq#e+`o9g~F(505@a^BK&ZUP?eX}`M0 zuXWcajGyjjBBaoGK9|*AuGj1fc&`=Uovr}gzYyIcXc*A87Hj*PYTM7k+KPk10?c& z6`DDfX*BTlqWYSi^Y$C_P6?9{w1E8yKG$q?G4skA>`ye`k$Jks+bO`0>gq>Epxx)9 zT`au;YPqJ=av049+B~P)dRxiw=jiULnRQ%}o*dbp!w{(HdFF6wD9;8_xTR=^V1r+}pzIxZv!X>L4oua`~X zcK{FIcmA#bo>f)P)>(SQrxvZh0bW*PFZZaIHG^Uca2BBHgw|+DOWxZ72mN)-NVRZU z6L`5%yd0Za{3AIS6%1f-vPZkiC%n{9N@(U_2Mw#s48>xqjK~;(5|v-*U%FG z4?x#*s%uBU=y74RYQ5hqx<3W{&d7cr1N`<=et)ynRtrl$2Z0uqREw@a@Aaa0Zt4qI zxut#V81VC1@iUtGuwH&Wlx?IA9Jk-t60T#<6%R}9m|TrnYQ)bYz^k+B)m^|!6=r3( zvN90(c})B~I_8SS&tAaKOzh_wpnJ0F-u*wGnb{y;^Xd$9u3EevVbOCK@N%7a8AjJZ zOcgbz+rZ0?;$;H82>M_~?t>EnCx7bvZyeD1sOX%S6gtm;U9qq7Kkz?#nc11qi)a+^ zAv61M6EJc{8Hqag?{ylNv8u{gcxAlC`Zv(Cg6bJM1+R0Yf8xLEn1+DL%;pcu<|s?f z(}CBYYM+eceVf`ckKnQN8SyfP=2|#<4d|JL^?V!nd{ceS27K(JKE4GwI3gSn#sBWV zeq3HPeZ`_lTyg((%+u<128$ngJRAfxBX+{9*YUlHfSw&h&oG+9aryPKFzsbafnT4f zU->MYm1b7_uHmf2tbDJm)TQYmIe>QMRJ*0X*R1U8C+e%0mt1mvr$cKjyetB_hidMH zExNDc?Z%j$>LZq7<+~JqUuFg;o0HEe

pAIF+0_PCfot3E)F}@gbHrTH-8g(Rc;O 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

&~w0- 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

?~u*Hps)Jcr&)UUvss7N;!V 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≥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

QqjnZEqv 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 z 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

  • PPiIU*;G3xD74NzeUe`Ka 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�X$?zsJ+${a(-BW((ixL*k4v>r@Nk#>Qjpu!x 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

    eTQ3Y=LKRhNx?so|9g6SbEjmAfMSB^!+)jNc{OE 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� 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∓-$o5L6Hw3{AOxxEre763zxZzfQcpsOG=bXpoCzc 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

    Ps`XkdQ$If7Hmms&2$6 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

    iY)RbF zzBTTlKaG3nkL-iom9~56k8H8ru^rioxoe$!=uiC~`cuD${?zZGKlOX)PyHVHQ@@A) z$bQ&e$LAjUQ@_XjQ@@A))bF7`^?S@e^?T^g%01>E*?YX>_{bLJUF+OKe`Le+uI=1I ze`NdguI=1Ie`II&uI=1o{^36FU47-1d+5)~J@jYg9{RI#5B<5vdb@s){?zZ$pZY!e zgQ&FpVfFa zf4|kj))=0=Z2J@fG)HYjba~Lu27)wY;yk9zM1gps?*Lay4tCnL`m?oFwD)YSf%fnh zl;JNZ!(UK_zfa{a=y^ZE(rbN5VQ^9X^bqvP7b zUh_v>VQ6m`j|vQs-v8e_z5cv6ydC#6c2{%h)(5=wT`cuJ7{H_Eo1Oi`6LUj`=lF}I zGnCp}_LI|#90;x*)pHqWHQ|}D#a7rr7Kdo)=9c-TLwu-aCpvIoyv9i;%vj}Ku z{P_x$Mjy#Bp!O{QZDi43Ub5WFWaX}%%H}Kz?7w{7#$0`}xpQJVY~!V&d8*o`l99sc zR=Kw>cW3p3+m8!eW>>U){m)&=a`M8<<$7m}Y*|!38Uz~%5+jI=gYLMxg|DH9-2gIt z)El3HkPoa#1vB!;uQ;6UL~cHJ_i*p{6~0X)H2KrIdQul}`^v>1ei+G;!af98eXlI! zV(rbr(Wb&{o4_sCj9NdEAbtF>SQ3PWfewrNVG2O~<0AQ^v~KUU_D?{#ZI%qyd&iEY zuIt-YVYFKo6jI@PyqG)0?CV94F}n{f6qVMUcMf=TxM3kQXm6=tf)_$pVzj@omS=hJZQFpoir2b-gc#iM?;MB`od^_tiKK?Q8z5P_LcRuy6Z*C`z zC*3JEJ`B!o8gB>vcUL#Pi^f}gGho=Aqr!*oqemcu$C000)*h}rS$$G}SbK>73!bxH z_uUPO$l%arA^2 zfK+I3s$et`#l=Qh2_9gg5(f5t|0V~*r&7XpAULS_f@CRrm&~={RH!tqStG5QEiK@? zj^{%njymr;?S2%e-EMDC!!STjMyz0dn#sgb^zQZ?Ul&FPEU55F`mN0-PGqxmXu3GRF}#u{Jt0b$&V2py z;AR?BST`Yn19%#KvbbR703_ij#Y>C_j+j_yq#?-`E59FArH-~=T_ zy6X81GZ$MqwAo1E8{d2r8bX3}>a>uhs&$JQe*8KArw1)gd7h%TGSf;pQ)U$g2bl1# zkhK?`t8Ql!6ZZlfQec#w!)`Bq`SXik)GNSas8*M)?-XQMxlkdz9(Jxi^u?IqOs-g! z`ZMzK9c=1*+bgP~78Y>s_!WXLRldfT!x4Z>Vs9+amkTohKn#SD@0xaKQH2ii!dZZ` z)?<9=D;k0qomFok3UN( zuL16}L8m1~VG^b~`K25+q+b?(Npeg#Q3US*c+qA2a1uBv+|NHgD84WLUi^J;ql1aO zGwgt}KR$R|nDnP4{W(d0N;8I?7jgY4`8g@o^gkX;`==i+qV|~%+h;m#PRi4apna|H z+Slq)64W#OkK!NS))rQmo~vkAJPe(=P z1u>Hxzu^dztc>Kln;TzhEr=y<=IjCOclO=3q0@>Y|2*l9YYPht4}P~;eD_`PViBwR zg$EB7!I*me>$PI3pnr&EWuT0^-5Hq3Cy}XjzI-L5u$IZSjxd<0Y3S3y2X;R%-a< z)SH#sn|keRrFK?_V0H)no6g{N@@VzN+TzcY%wHC3PoE)zRhQ5eqF9YJ{AxUV{;bw` zv4*A4ypn3{FpuuJv9fBr7#7B0L|qvW%&O-$le|{Rl3^+?dwsm~zlc$gp#Z}daH#MM{ua?69qP%)0 zuaU`H&E&0R@}6e$o@Mf$XYyWT^1jaGVf#p=Deg$FC)m)+K<4^_Ew&6KdjozKkG?m2 z{#FJhOgs5pUN-Ef%x1^;#s9yC_dblP4R30nKEp#CPkw&zyI)`xFiAH!;o!gDEj||Z zvt+SmBpYw(2hawtwt#AD#R5q9`N0FM>h#B>I({;_RjkI}8a>4#YLW z>ZT%of%r!ce)s6X7mptN{!wG`Ko&FH(uxK#=1A|$^t`^0{eK;NX92%gTA!8m9P_UfHU|2f!2-Ix8 zOEbDYgH0@{&yY3~k!lTaL`Vc7n1b#wtxJNagOW9CK%7T6#!ZXf93$c?d>C}qn;TDx zz4hkg^c{#mcuhQq&5d@N5vMoS595r@z1ML@DZOsX1MdhfTjzPW8ezt>G~;QSv6g16 z(nrL!l;%e(apK0TD;;#xrv|B#a7=dcq_S|a$_U6J=l8|p<;!AWwE+);HUY}^4p9(@ zZVk6S3Cu>OK-;EUelfoFuc-es><^Rd9BBK3 zv^8Q!Xnff}pTO?9NSkubWCU&~0aDg0EcjIl!f8q1UD%(AQYjprQ%eG3P_{CdpDlqa zZq~IHR?~hFDq#>sW3WMVVXm^x1k${6{(`=~B|w*G5gzN^TXJDiv^?fm1%Y-8($)?- zt61(xi&Fwi141*|K4#f&$3*z781S>`@}uRI6apeJ%4#dMZUwpz@~O{2lFmCKOO_Xc z(6yc&@CY+Wq@D9ij_%EEhi;Mt0vA;!4E@V5vAHnrO(^+PqCT`QE&Bd@_yQvT%P&9n z&nB17?Tw&8qJ&fF6I*bT7vPjIQU8qYg+Zylw@ZHLC`C}n1ig!W6`*KcuDUK3?-2TW zPnC5D#7BXeOOLSXaRus$(60#+LYG3Cw z*~_l$dfE>jE-mo|{Y4W%Dist9U%5Q-rulSt#2Pc!-xn*XxpbzNrm*;`*lTVa9jxyj z;I7Kv0XIrJc(MLX^JsICi%TmakBhJD&*hir9aU<$jyA&e1Ys>Rj+J=%zVvj&?>u4+ zj!Yr1_=|5GZe{U}Pm&f86O2`DWWJrP_Z1Ndtii?Ve1b2G{d+$yRz)yFd`l;+^BE9M zTHHutE&Y2H+66^Z8rn~b#jn3&r6?#$rJpg)jpV)cZwo}nE>8#NXlKEIe^u0FuEJk~ z;uFS6mtsE~@L$}>EWdPWP#`W4bVh|6kpb5M?H=6q2fyR=h?s#P|0SD5(olfV0#XnD z$WVf-Y~1_DF~>CbF=ALUt^Qf2RYW56N7y-J#y!IiiX^WTGXh6J1J@~gj zHzGB6;yS0Ypnk|aSN#s^;`r<;gVlckT{E;*wdH;UMEX)mKyINDErlrAD{Bbgzbw{P zzJ3b%#H9Isaf}Btj$vl8et~KFPr^KpC!{$R!ykrkKfq`WJD9uXSPk3l4PWOHo*}lg z;Sk!*Vx-STeK>EjzA9KR11MO-}X=E{8Vy|IE?Okbc#?{5g-`Ph6JY&@* zH=LXqhC&b{9O%yV?O-s+XiGGTf3SqOx*A@)_=n{6uffgpVX;(`Bm_v(_QcXJwdYT9 zE_Sssdl%lf11{JN_}9Ce_-f0+!EPK1K=@_XwQvgz51n&h6cf&QH6&VhMNU`*?YSLCGPmvGjXpU8-c!`P9Xb$_B&i)<~rw;fmIMR7g?bsfH=Vpnd2$I1Rs zA0XLQ=|ELjVosHm6hT#@3>@lDqO7tH7ve^%PJ`UO_R##T4;?N{jjwd*# z;L6OX%NW*7VgjTio4A77jC;NJovSGNiV?QUZj~h?9SCajYX%g%_9YglIKnHIkPC46 z(Y-pGss66N7(An2=s1On7SbHe0@occl!Ox3jhR~-tJX-DUV!CzzT_8|c-p{Gb)1MX zoyRc`JTpK5#QnRc-OFAFYBl}3O1!L7vTNdF;1+Qzc-`dr_WEi+(fV3 z7|hq1c6usSYog9gcQ73HWcm81 z?~CO+f}j%F4}dy1oF4)57$HgQosK?Z1&?*iKMEMA?&ZRhCr|8}o_LmDQWkE<3}dV; zO7PKVp#``EwaMjZ_>sVnU93wPQ&B5-`>mPx#@`ll(0M>`^afMJ)w|xP0U;3&gLONd z)A3btJ~(6C)gj!!z!VV8PCoFpJ-eQ2X5E?VdC{`zL$rcpZFeuWex- z{>PL0+64}R{>R|_VQu|n>v-pHHQvWisi^VV1a2qP{$5xnlD=V$*#5e^@bEvz4;O0> z|DT8Si11Gh&z)fYkmBayPVM0`Q2z=4{RRJhi~pXyefyUuI1T^p!-6O_a4X_rDPu4^ zJ%dgY&Q<|OOqE@&l4iVp%d;0xe6~TIW_UQD{?psH`WI00lQiw@@3fICBV8+^o!UoAj8MW=<@V)y{oZnt|#YkM8j^D@N>hE~luZPlD0W)FmlhnFSt6(^# zhKsS|L={Mybvdn7jZU!Xbc(Yk za!JPiYeARt7;(KL#}*yiK71hzAWmhNnL}>4Fz1@5PvwXD2xIB&n^7OSRD6_wQu;*_ zlt%3^oi9LhhQeH@C1;b^`MSKlelLDb!VHxZjM|J z*b~e`rv0OA7{2>2m2lr`u~bqHsS`rLoauF?@&BZ}aI+>VX&azRPk3Ep%1gm5*8p9- z6HW&`yN)<^e#QNTNN_@$9v7SnY9CHJcy?)0fEhe-J_VdCE(u78(e-jL9Z}q6wz#9; zY%Z>)NBc5)Ad!$`-Q|Er5j+w7Ak)#Y1ZO%$B4ZO$z(pRp2??*;9}W32DKR8y#MmR& z#Gtak55&#sb-#P=X$y>nGdRk)R8j5lhHRDYAvc){JiMOtk0%iZAe2rg(O8cx8qBkCAftX1CNFf z`WcO*pLX^)TR#fWZs)r9k#0$EK`Tv$1N0xhn^dBI@VMANu{2!tCK3^J7+>uktT%U$ z1)+5nI6zq3&j&~%!xkUHL%<&I0+o1p&i4Ooeu_>k!V#;9=I}7IqY)8u`c&Bxcw6jy zo6nI>hiGpfwVHg~fjvm@TP$4XwwkyeF0Ia&7|V;n@ZIUaRfNyT zmb#ckCU{C3t8gh=aiWJRli`hIE^`cJ)I>%Dc|nOBa$V-NT%OpG9~@u#f#H1kc4c*S z_x2Q?)zOn;r#HGC<8cUR%Zr=0yR7Pllrl-tgL3KI#wYx80r=PoLDEtoh&5E;_|a55#P+ zoG|MGQaw7oJ{w*E)eY{(ATEJlXLP>sFTVDCiGNhZ@MB0qg#=+E65XNMox*QkGG3aO zkki{wN(qK$x3eyX4~nIAHOfB2Oe;Pkox)`%s45OtnlQ(uDJp8(d1+7UI0zq_*>iC& z)Sh4BpX|gDR>*jyav~d(sd}6hPOTQkJ&aS26FgBv&Sw&Z?HuV&84eRvcdK4`BPz8eo2E`4YWJ$&=w zh(?)q93~!>VAhaceu*RHJif(f!Mb)7*VCypBplh+{5fzOuF{%Rsov-jcmSJnvbBYG z40it3k_~a`4uVZL3PX4_y|84OeDsLh;A{kk(&QAH^sYa?9$xo`qwBs*NIX-vi0ywI zcqaoM{Eie!rkONLK1<{U85S$-Zif+tfOTk=JNF#tn=T>^#9d&T1M z*4SYNuA?IKclOOUdhG1G0K?MDsN|wE9^PJ`wd34&d#kfGyq*A9(Mo(5VQSe*LabZU zZf^-n#6XTk#+!@t#b-}%`nutTsPP46gMtb*E*3t$c((ZVs^1+A$HVhU@u5GyJssc{ z!0lOoSbY6t+F(&f;4a#&tYyR1xWjHL4F!)Og3?wZ28B+E55LVxE!p(?fY#7$zboaKWmft zVX`bNTSRrgTjr}O2tv!c$M(sfFsYa=9rYk0R&|bftIRaS9&~!2x;pv%01nXnW{#j;x zmvH}84X^s_HFx%Fo$ZrXtviVAyju|PY;g8-?i~v`4#S&ygIjJ3t;R>c>)fdRJIoy% z3C`GfO&1fY#1!dRSjG8zZPg^Q47?`TwM5H2?*eLx)!Ln z4r3D;J=iU51>5)^15&TTdUOeabg?>vyCrLMYrec^;Ha|0b*%wV?$T$wO#w;)y9Dc59)(w9GF_0>u;p- zn*W4*{3kc)0WT@ne=*3gf9HQY00k^lP|g8Wg0x&xYadIn2+i)`WC=~aD6}PJskS@p zzUFID9uj$-ldIEDde8KP!R>0qnG!Rz_%VpiZ3qwjuuBx?0IG1&P=8d;1~SI*6@U&p za3WP3JII=R1P6`VI-ulTW2ERX)xY~rH3Hr!d@2~J8~Q0<;XiH+e*ZmO!i89=5Q-oO zBOl_fEXaE(#KP@A`YLT3wkf{)s`yiPU_*8Aw!2UIV?KB|y-uzQ%p#6|Y)f#TRzO6g z05+evzP*vAu#xDc=>nHL$CGa{pUSjtWU6=lp$7LEnG0CYOva8xV=`h*lFmKC5vLmN zbOf}&H2uZ1N3gDOx5Rs0tZ}V3nc&i~X@kF*hktG+(kg#yG!t8lv0@Gz-_!g3wy-KW ztRsUrJBIb;mr@%GiDAS1*6hjTd*)2gXZ1^Q4(b|Tk63ucZag0HfGzef-~Csee;R1i zV()i`20eZmoKG&g-^=)Wj;g;3ECPk*WX$oQ`u0J-Nx(^)|D={AZul>0$;$D+q%n=r z{!5y&@!5Y#W2zi?Yl;(nAcOBhv9tnb;?)%9RIrljH@WIjpn47@*EuA5nt-*9aka!r zoSeoQ-#WyLJPUuq+GjZ6mk2ectgG(@YfF%X?G&r3Y7MnpetFTod@{k6Y+BL&_zb2G z8cglui3`zwfN{k*r6E{l9?*~ME$x6u;Mx)Ug&2fHA8fV$_}vhplvBpeg_3v9RO)FD z7)&>FOeQe3azsc>4enATE#an30v=#jN6ZrTE`>ClV+^N+w}du`_~+oe19bK)SpHkr zo8_0cAJQiAF4>5)ctvk+4U%B`fZZLJ&|sF)ZKoV5lX2QA*8e#6qHTr@yiNh}oW&(h z-GnrT@HZiRB7b^BCKLnoMJq$%!a2^)>5;x1ZYBy2J{Sc8+T=Qp0p6|Du%R0A}0iY~CQQFtyB#T(U1~KkEsrk9@8c`YVaBz;bo(Mv|2t?KvcALlTPP_T) z5#O1039bcP0)B*WMH!YjJm`J?L3Wfo$ElDY|YHQ7?ZuyxuGXl1eJTamaJNP z@3`pkX;v&JNN=)D9d-dPm||7OxZqi5rC!H-D~s0M7Yt+XRqIjKFBgpGR<8NDaK1V? zBP8i6N`Ld1a@tt!;v5UZ$(8YmWMdYNR;@Ro7N|95^bXNi`3K==wYukn(~B`Z;QB2+ zXGSJH3_95Ez^epaz0GSa+T@Bo{rSNcy!k)h*!@p`IQLj!?Fm@j$k*3fBvL{@-!2(t zwTa!sD~T1!x;tW(#3H#rk&K)@9UutfEiwsR*fpXu+?|;i4$h?Y3T)x(IYtUKA*0ph z%Q-48HPyq<#pzQBLK*F#C%O~;iP@D}Y}*W~IAhUQTnw-qF)s-ssz zdVv#(*jwxnDR5#|`TgQ!(ya&|Klr!DxEltv*W?_IB=I(*h7|ZdO^!55i^S1MqeUh0 zYjL7+Xwg=?k`76KES$u{Aw;gbLYYXQ;3Q{cvUdQ=59TXJuv)Xo5KE?C;6N3Zf*KfX zM*tzi{FRUtaRI<%ISi$+CLa?ds}PLl;RL?i%#DxspJf!F4pq$(8QS~?@_pGBqarbh&y z9wa?@u>5k+(Xdc|>{cX-fk|0Uop<`<-CJ2=U`+b8g+F!s9hNGb4Vc-GSWp{H*jzT% z?c>Heu_C{*L^^KTcZ}d29=FJ(56oaow z!RMXN89bveNEZxl8Y>&_z}vxDw3O9=i&=9>slY*SBH)=w*nflIoS$GlvbzV-fO$US z!FojiEN05Rt>Gb>v;H|B-Zez{jPl_c&eL{oHC`iVv4c(IN}E!`J4qF!NM+r6)O7~C zM82n0N>jUY7b*_6TJku+exAUdy^#$o37u}g!2NjoO$0TiOmlS0zyz`qA7jIEtNVUF zTmrf%TVb0WvHX$)nR=|RB_QfBym|EK+kdF<8;~J@9X=?T(1!|i-bne9oFJfB!0$Es zv{+yWHaql?U0d+G5ti!>#yzU@876KVC_yK1^AW~U;EkIeRDlLbis(T?>&Ny{Q$HCi z3b6R?oGL&maVt(^hn(bKYCav9>p~(*H$3tl*{o3R%s$dBKM)d0nkiVcJ_atPr69)p zpgdVBQV?e))rJiqssoSFsG%$<%#yYwzM{gW5EA6gh#4fiX@6=Hvkw?T0@oO>W}9AqueNGk%K0|>Rxr>avMHahQcr=s5*@m+Z8o~Q$Z z&%X^F7OxK;J1Ve}bHA}})W9?wKt#%t3`hSrPG~-E+hq8rVq7X(x)XBz_t8f3ykn=3{_D;LSw+o;c zrO2rAR;9!BQ`aXv{f~#;j1NF3Tf=^ji}hW+`U8wK_|5~@!s0)_j~difm9GqXhCIii zEz(hl3FO=p(f^+jI&2N7#7a%sDsY&vVF}|ri(Y}!r%!bt088UM@^swp#~b6;*N?!q)`EBR1Dz$uZ2qypD=|X zKf$gkzP%SDzxrOSuoJrfmC||LJ6&tSY{~+ci%(3JaIH$7kXtp!6T~1EORQL&SZ?k7 z*xFRFgb6$5ofw`|l!2M!LJE3cswR=G$w+Qus2gNvCB4@xeOP>?N&q077^&GiFA8B+ z#(;4^STQddEMlwY<=lk3X<(d-4qK=4JE;VTQw{&#P0wDo>vd-`bi1GQuNDiuP{7ER*kRME zk{~;1W}i>+nEGl=4H=wkl-1{b$B-q@cIA;-8&L2p)8O7Sxud7iWn|^buDRUF`{|9^ z!++nsJ^hBauJnpkG4H*s;@{tXS~>mq=IsQZP#J$y-1Q2Wsef{``%Urj<40ck=e;k@ zeptg{MO`Ke7wDr|zMGT%!Y^?v5HsRR5bx>3$>1+ISyI8hk9&PuyB--Q7uy$R04*Xo z%t6fnB_D{=m=v*UCmVuo}EMlP_!AxCUofN(cHL9ClkQbskW% z&Ncnho-(Kd(U{Lrnd@g=J1q}oy5Jwo(Rlt@<_>Fn?7#6;9j4qSnap^p{^#m*u}Lc< zm&^3#crv$z#>)gr0;QL`J46zK`2flom-*~NziR*RHB2>Yrx)0^4kC$os|@~-c72g0 z;msFF5%&-Dil(eNA%B=+C|>$Yw-<wf?^OKf6=M9O@|}oSQtXkd{kE6a*vsqj`dxP?oil=zz2?J z$WPpCnN!*r-_vUX{FV7+UU)@Qfag7&J?MSHbhX?2WT?axrE}MNx!~>#oCJkgAt&f; zRF!2aPX~{6!?`Zz$a5m-VXI~icQtT=V92g)Ayj0#sI$M_s)1*H+`HlyP;?-m@f62^ z8!w*YKYr!oDZliA|5ou|1OKrMZ^1mrXF#3<<~horqx?C_pQHRa%AceB8NLalecB``V8B2vXJI_jn5Yf|CyKM`LOXsJu#`lXCh`DLaWRQw{o0`pim+qRjlXyyatDNevVIcU_?2>NguirD|Qg_WwUVaA5N{{IPfv9Ub`e*f3#*1 zn+wYn3|UQV?;U{Lx)dksHSyK;aD2Q`;MQ0*7-LZ8DGS!$rlbP;Wp&_}9SkR{dj@?H(U6X4Qf%sT4 z_Cr>{h5;`^Gb>CCZ&Ds9BIj%qb5H(c9TM0^%=dhoTMIX$8Os_4eonej$cFrTIYl_Q z$`#Nvq|q0p(5(|2Az>;<_qj>mFp$Z@3Y%b+|E}fKcK<55Tb$4ICp(q5`mrZ{Y)xEX z$l&)BNtPS?B{WZw9G(Eml>j)X%Qv%q&)34PVC?3;3b#b!Vgl?4v;#6mY#9TwEk*V` z;0t@So9*_i>#u0*M7Zh0e9?*O7TlA}bXLo}fTyN4O&6m@FWHQkve2z}t{fVcj8&oC zF#N`2DTNkUDW#4XQ^R$K*qpZFFOe4J3K+56A{$*{-WjnUR7 zLZ@&p>w+GYT5wb~cs2+ZQTRnB_9uP2`{UO#4VO5>HLbaTH{@YE5C?31kU|kCpJ7TT z*-Y0Z#_0_!E4@vD9%=n7mhu_Cd+kU#-D`5{f+xj7wdJcjn_`CUuvuR}11hu_H_~Pl z><#;^*_)zLY!#3~zotzYxT@c2JYU-qm6(Upx7kQL94Po6!t_Wa08kQf>yX%4wzOclG$ug+{$CsapnGK5cgr=G4AW6fr0E1Ye&R7(m;Cv83sxe z>qz1ka%;`rf!zVp!jfW@;PP{c(b7e`h-*nZqDedVlJp(Ho>P5n4nwW^!%vs@zf}UA zK6bsr3BzB$!kRAG;?l(V>Zkuon_=n7i^=4l4z_S1I^T6OM?(eh{Z=pp@TKoP#CO`u z)eTz*5UzPC2hy>O&viDGUMvV-waG*jQKk?yJx$M#u^Wr_-_b6mwGmm6?g>Jr>Drsb zh%~Ln#v}^if(7=Y|Ni&F9DaMhh$63D9nGzyqYnD6Lw(opAIV3Ai~3(flA0c!1Zr_v ztI063(J08ukjM+klDg<5_WU{$X)Kz%XFm$p@<7EE93*l;^n!~TYUuLoAkkQb&z75W z;X--I-yoAJLlZD9Z)#zB#>4bt5BaL6btc`KzN4+Nj}{aU6-&SE?4LJ0rMgyYv%1a*~6x5YFT&Pe%j6FLkn{x@> zOgvIX8w7HkupC|^x0#YFEoco@p0IlJVLH8}Sr63$_{Z>hCz}Ub!!0;QRLjifB#Qn} z5ALPQ_6K`RwrUIg zdP?qrT?s2OLvPDP!gt5>6Wx13V*9+f1{)*1H zEq%4Hyzt~17TlJeeEaO1XG@Dq-!4DxTW}a1QE;-NJ>VZX>)CH$#+`~`KFh|V`koe- zX;Ii3m9LHFX_!sLO*BOsYHyJyXIjK7g3P>isk>xZ(>22j`Y8}pw%=XjY&K3yoZ(8K zFKFKJ1)oFT-PxG?VsmF@eRH(>hXF3&!p%%P$dS9yE^dEYOe?P9PSS; z8+b9Mdq{9i9d3~&U&tzBfpNauMlkublo~3XlK^&#)04(>ZrY2Dd~(-Q%EtC+OZ0_i zYD~ln(@PFut3Vy1&ZpC3?D3!wf>qv#QKKN>fX0e{H&++9O^m;NY)KrH#wiy+%%G8f zCfCqBbgKuL0klzF@G-4|ygnm8o;JbL=>+(MKhw6?T(g94OiCTRjFsrNaVe*_j+(^D zja8DIUXu@V&4R%XRVESPqJutkI)KaR7_U||su9T{dRpWekTYU1Y)zr19@A1jyp_=U z2W+kp8NAUxT?CjIiAL_1Yxo#L*cHf|1z(1JAw4@*xfh;#);_V$ zh`qHxm?tO6mf_N&I7ZP87Bk zaPINPZ%*WY2b*|#_U!SuuOALg=j*Z~$JfYypF zC@-=$OmalCpswsdVd|;7P`n5xut_{~>Q8S;N%Ea6hR-emf50mbZIO9~^7o?Z_^k{} z$Lt#|;WHF616YNcl{Tc)1KVoSndfwPo0g42J}oLbh_EqnV{_&CnEH_LPW>D%yxrK_ z+8l24o?OhyzWDO@gZ~>{-53Aw|1eKXWZ~v zpRCLH3$%>~TOw~RcQStMn9lTPE|>GSl!M$_krx*=^N~sr0P+!xdHCJpg3n`G7Wg(4iyFA>SS1toQPd&TzR}Pgm+JoT56y zb;O6qVQd+rx>;vwc|lyNS}ML3B)2P@xhRE~N_yvv*AZ&H3~G!S#Xr2I)qxswi{%|T zQlGO&3p3>5(pO2@$sOC|-yuCM*>F7z{>($N%^HS$P-8ZXm$-@p8ginskVE%nkz-AM zjd1Za&;JTtnK;gb)ImZ$Abg-*M#NI)F@ZV|k{;@m!tbL{==9#<;_>)MzJg;Pd&c-+Yl-A67#OEh zGUA$HYH3OP4#S02X$>fAF*J6#S~Oca&^RsYn(`phc1A{*htrxUcKhECYyq*i3a~h%OJW;d`?Ue z&!R8+0UxntVyFp6kc2?Az8=!-<-z%D!s3N5xr&6kFIpK}!AC;hKENecS3tZ1*3}UR z!n)PXJ7fh@cM54AUy_i^qdyM*?Ki*q2!KVL)t^!wUX}OLLa}nMME04r(<92+RplraCj!o8(qGCH2C@VZtpsZC0^kL^0isy zqw)8;`F%}z|07uP*9mjLA2>%UPO!bSnaUbzt1W2(;H62Tm)4!Py+@y^ZpI*J@PNuv zZLq?52rI22z`}7fD(rq8{4cnVv*(!1-<$?Ac?u`DxNt-}Tfh57T3qaJakISQ#k7ZW z81BYn(w-Ju{^1`M9{%GOU;N<kD&-fy(SxJ$H$R==6F$=q7gs<3^nUTH$6q~p{LSJwg^Ye*_X+u^kzPkA1!AnWN?bsMKhTG3K<$d*Fw7Je7>=`BmP|3@m zu}nuo@Ns!bn5^yXPsYQwgT3KoduQ@$Wp5i_qfiBQaNE}UXa~m(@zwa@+P=_i;uO_z zLJQrK@xkuy&R$609fPd~E(80QYu`Se9PB>dTUj6e!{d*Szd;m}vpv~bT_Z8iHwIsC ztPj2(zQ8$+ueb2@946Yh#Ha4}u$qdF`0L}t%eUv#uP%??0)OMeKfbQqrCCXuavPDKk=}_V1B{Uj*A$1|t8OVuAR6X$C zw-6@>3)z|k& z&mMnudHfownU!B%K3yJs{b$ti+4jzDeJ?}O2dRdWl%spp;yW74*HNm4Uww`L)HcCX zKJnKu7(#ZZ9B96y*~*$NNc%rG&ELdN^J)GCOgy|s>8xWKwoGt2D7aAj9{!JT1Wh3_b)$Pa)2 zYVLXo>D-#uX`}Jl=4gn|i!&0Osc@u?o^W$!KxAF{TjYYr>p)B~c|qNqq%zOFA+_0v zJNa;Yi#-tUC+VaMt-@U*(mkm{CiLCYos>o+1AIr7&x14xXPuB|u?p6kvD_E%Kwgnb7mwNOP^8pY;^AD(1utb^ zO<>&+7vis1PS&s^;SjrXu5i!b^>l(;M+U!(Q-U@MHl)(WFYDxO&}5H39s>St6y>~v zEAlbfz)_jGBOLU&#;3GM;0V3g;mt)-*FnqNxXgOu>nXOEO$Wc5?9e@US*Gi#8rEp3 zFMS;f>hSEl$qE(3pTJ);Epw+k(W*7dj8#Rs-1eo>Z{?y3CXN5_2WqNkSO~^O;MbVc zASalCNSSdP3TpUT*190%^mnx>a(#k zdVd-azeBi|0=)=Q(sqjp?(^g-`Q2oQ`&A!J_OA|ctKp+i{?te)=7J7L5v8e-*?$cl zgUKpdF05RX<0UPA&^`OADVr~<@j3c_HmA1M!aC}XZL08G{^egeMm{HR@{DaTh)?{_ zfA|N!gdSc8Rz}$0IeM$3Bp=OrAe&`qw8!wrTT{ph!WBVBWHP-rgv%6*1iNedKkj0d za!iBF9}!g~Atb`&Ik&BMz!uRjotq5Sj68v7SRz%L-Ac7pJl~INpPr7&%0u- z6dY^OqDMi1U#Qgat8 zTf1;}njkgpD9_6q(fx z4vna(aG(zz?%aEPZU^Vp28Rg3ia7Mb*xe0J36UsX6bt~&l;GX*ddk(|@#)98afyQy z#LisTSNgGv9D?nyr@Vg}Ot7t7_py-Hh&pWjI2qz{QhfQCoCMs&2CRn<=NG@k1ayntL@U+QdaW;!m_G}ui9`IMcT$U|x^oS^xc#!y%dwRqM$?K!T^AjA5 zzd<1H2uI`Ti61D167Wkum^Po#pHoV>xj2>|tQ7L=ZTLN#o7|q=TpV(*z)uezaCj@l zR`3lpT0EbVW-(#xQz8K){6{}mM{oI;e%PcRPjkl?SkjN37`jvWat(WKJ{$sPpg?{R@2c0@1# zaiFzgLN~-pkssci9!+@HvI40>fLC~(Aj8B9(*QZ)iZAhD13Qk@h6Ua052x5=8-@Md z04Ik2jgDzf2ao?SV0Gsw_*e><5HEa}m_SQ^z%P%MA z11R<%_&=vTKqwM6r1Nw)2pWEn@4Dg{G2ZZedd(NGa-a!c`8|CDSCK+%hp(^a{(23c z5>u<+%s=E{(xLWNK){|Qn)_0aN<&W}7lAxPTJ8K|j61`wbUN#37cvBas>dt8BFUI&`1E`OUvP zrmtSg*2PeW*EgRKFO}V5Z)sx+MJ9L*$hQm&4x$7M#i`Qw*bJ!~aXIZ@aE^g%Dx9df zFV?#D*SFoM`}hy!xgFB%;J(DXrUhcso}bCXz+{i_OmSW434I@?HxXzelO<~gYxMixu;Zi7??lu1Nw3d!w@_EaEOH?E`5DnqTQOJ13?#_ z#@Ef!CPvrw(aQGR^3o#qk#|mZTHf+4oQYsII7r7Fv^thLK%l|=JNi*Id80k4Cb%-R zFa|j~vFAeOLOqH+P|q54FLo`(^V{vNstpVWwP-yTApFM{E8a|r5V!F$h}HHwnBv>*yrzk59TE?sG^Co zhk2fQ7+i!bMpIbazD(WIgZY#5hYz&1%MRxU*w+$L(pL3*DSY+e;*##dC9Cbd!t-FB zyh70@B$#rTV7U%eT}!z{;L1Wqgg+w1(qhHe6iSH%HsqK(YzI9=z}l)Ad|ELB1`?3U zq(D;GhWa5?0?X<4lW+&mtsamU8tFvwO-?y6&!0jwCShiQqm;>SA96L11~5W9@d_0? zuub+6xHBJxezKI`+ej((G;9!#8R^I6j`)jr#9z82{&E*SIRJ>3@`RO}@X-yf*5kAf z*!5`FuV}FizB0p5m2}Ap$^5-!1zk_45}3sYgZExx^T_b~3HFZ^U|nvL)x9|!q&&w} z@l^A_l_n%59TKQ&OV=_WcarMR`-`(%J`fr^S{>(wvPg~zpboW$N|pm}YcFvS@94cY z+?0mPE`g552n{9_kvO~wN>TzOp5xHF9N3@)tPw~iK!JY1Q&57VpaiCnR-2@n9)p{? zd8bUW_9m@~Bih5D>`l=9TU;4f(D-tCgh@1+k{msYaM!c+kTg)p;elU;4Z<_tEmjuCi&tuuYA&RwnC#U zL0v&QEKimqbwWVFc5=s8r|)T#1)WCbUJISwzbwELO#-+!JsL>O34JJciQ3B%1f^nX zAsrofwek{UNaz@os=fZ?&@Z8b9HzmC!^$@ zw>PqRaZny0X+GzitV6lyX8EqIhZ;e}M`+B6ONA@V+B!2u{N>p*x_91IoF~huIK03& z|Mci-Zpuhe^71kB}GsM)ggoQcW=YoHW_=o3(XZZIm{(Xag zPx0>w{w?Dla29~GKsb-*mL3D|G4LJ(?=kQm1Me~L9s}<&@E+r<4bSkEhG+On!!vxP z;TgW>@C;vSct+{?n!~sFn!~sFn!^*MKSA0u-k0&dj4wbegKimg%b;5Zd>M4hgaf)I z;4J}X2{=o@Spv=yaF&3x1e_({ECOc{ycU782ppU+Uql`kk-x=7z>&vAgN`1g2j0eM=$ zS1uOtg^LAz-C_Y>w^+c}EpU&{+`>12;mZ~a__DUExv5A@DzCXvc-e%w|3Sin_IY%|KIs>j~?MdNczg=en`esOdY=%ZD=|_N66a# z-ew@6M-DYxZ}1t-fzg}bpak73N)3>f+Oz6{z?9%{e?#XqQB%WFO{`dl&$l6Zj)(@j z2r!@yM7l&B-4b3zBc$m$M~&~*T;5$^Mex3Dg*Q-xn7YzE9Cg9m^6CgXkZw#0?7=BA zfR1mkPVh}1%2y(i=PF2i@aI>Dujv>Hv(*>9!`0dO^#pd#Q*kJSU=H_ZZ zf20QK^e)S-Tr(o$Y8B))#Fk}o+;-rVpcdlV3wa1bbWFAdCVn9zEy1I8_B%ek#_}5- zrbITw$m@M)haPzyAqq)5tQ^!zH3b9CVwK&~kJGaa_N#H<4lYOt-sQ>J;T!b@Ovw^& zM^fXt$2ECYrByQ$%PtD34hbvfmsAY(@bK*N?O~a9Z?*VFH7#U`zC%B zIqYbcr9@U!!Vtl^EPZpG)L)Y6r2{*jUf#&(1}`bZt%b11%`241bNjMtUsggZRPQ!b zoAhM!;LEJ*jk;=2nK%}v>0;zz(fDkF(BR2*u4+laYn_Cv{PJjEf23^UP;w172R4zVaawSI*)Se{(ys4=KG4lUWa>zn3dLBAOD@_EZ&cN4 zWRxbO4Ph`@`r{cSRD4`6@0>#86Cti~dabm?h`~!bE;qvbkT$_u2lzE+#nLS2=jU*y z^F18k$*0@*Z*d&p{0Jd!pGcRQBF$<$_$`i<6e*ZS6^gU(!@&@<-e8PtQpHZRDKaih zbRpt^MNs|ihoGXGkkwc{JH6RDyoBbg)FHN%456AQPo6w` z^7P3wdgO;EPw=?3h!;R8^(j4I-bksKrxGqS{PIr{OXbVf_??|7d=QFj;)_?~gS`#h z$@T9fcV+w|b`frl_W5mZ6Z;I;hWHjPeRu<3jN($dxp?yi{xYk1dxiC4bZYz?>h@Yl z3^@sJT9c>p1;8Cl5$@Hw?^x9hi?PAIozOmseFbHB|*oF&=Btv zOZm&iC*1IT^mCY`{Zn`y%qsxq=C2W5%=vgg^0M+2W&K5b|PWe?qq6 zI!G@#-MS6KRbdCa2Ev8YBJ)6^yO-(zdV6{Uv$Hn4xSxOc9(UYcKR|mY{dRFxdq|5m>i;#4em3}51C8NdDW!DyepyN1G-?v=JpaGhaFgm)1u$lr0VG$)fCxu4YW5j!SW zGSkxhkOYR8DeK0?fq7|oBRD@&Kn}$6qXS!T+6|LX(r##YI$6pGlpM}_tZ>Yawc+>g zLliHiY*Cw+}N5?8sZrbN`e71Sx0u!_3s5?&nMxc8jN9@YbXnI@FsM_fQ=-v1e; zo1h2yQe1i)f4Y9PmA$^ZeiOPE3j2I|=SR?|2rn)@LntdV&OJ9Gz{5GdrZBEdspLXP zv}K)PNtKY^Q%87tyT0H>*n3rYd`W=6mq%4%pPonS1Da!U{}K|U)`b_XN~o$5^CHUa z=?4a{p~PMzx{qB@@(?n^=TyNp4g#R|RV*#Z+pa@3g5v=S+7&3xgIdo)zaV;QxEyq)p<{}FD<8w$jW{SO*Xua56{T*RFqCd0{ zh(mLn@TW)U6>wr4r#$5y-)#R~X=>SYqQTivp7-k9u0LIW&}B^S-)W(2fN(v3OM%*& zNtIqMwCAF)l5AHk5etA#;@>!lYbtF&iZC@|OdvxNb6>HD(AcL+rR&kSzxDL`?etiC zz=ymoix-@o6f|G*UAjt~KNg0v!*VJ<&V|pm(jLjkq^`w;uJ)#JesYR4rjNhFg!hJy z&ZQ~m<7f2gQ;)a6csN>i_2%(x>_vmkGz+t7mI@lCT%1k0+@NIorP=gPI_a6q@@y_o zdvIZ1PiFJ_rZ+F<_;fbMZ|}&F`F=B-@3VXHW$xe3=Dr}+lhGgZ-v$1=$bXmk?=t^= z!hfIg-*5QuxBT~6O-S_;L2WJJc*?{39Mk&+JB=3>pL}_Ic4p4$jsE*|-~Zw_4Rw!c zl~VtS(#ZYnj4D(KF|eF~aur9o=H#}gmvg_+Xgxi|8I9jQ(C5ju4!FGjdAo^=@K4~~ zS`0S|(h(9fM#(FmE17%q3vFfssf=R+VwXXsT~eIy9ZzB9Rb!_GWSp|!P;j*2#IA9}>?>49J@vWtx1VVamD3qdk z3ziK0fMlO4>^)@#fy-iWggtu#q_RZO(6+VP5p!rR3pR$=mn2(6NNay z$A=J^kV2z?gly}b$5{e|7dV$EXSdfB8<+A_Ud$pUnq_l8OO4U%Ky45o4Ziy7D_Nq% zZJLxJ&o1+WoWL#^5ZUP22d%lP05&)|<^};H@>hwqveU~Z77Co1OFv7l6sx!zUn0VwkUkQ9RpG zP(vk_7l}H$U5=5a$OD&J1e5u@2odUf^ULHd_8jA^(13okrWK)+>k#~;uES@5^=7%+ zC@&GF#2R{f4aMr|6ilpLB{)819~a-{kS0g(s0DAZknTCmDsooJlSI=mK zbh4Bbbm6PN`NQ@2^S?u}2fz70dZ;I#EW&9E8BL(Aj3h=sRqqapDG4h!(?sMlyp-q` zu8{llWFKF1!AcXH&c}0K&Z5KT&La7KI1q*?f)jp|0Ub`E;{c!FcYMkVlf@7mMGtS~}Sp^|%_ z1pLq}enrbfZN!2%?=Y=K4VMjL?=CO!9m`5C?lsxK>fZ<4D)G%%kMAjKRM1L~TVenXRz_{W zPK%pQco)me>u%UKtAI#6jhtz$d2u)9gG zf!oo|nVgCb@-D96IxDuk_(FqLVY?KK9hJ9MQXGwdpxHYo{jVV|XhW~6IjkP_zLz33 zfnv!hPrqeki>ac&=Va|c8PWQW$Iyyw6}25oUgZ@%G>k6P(3Hdz=GGC2KPIu%MndW@ zWxw?Z_fFj6ma+VovJj|DGwISrunpbO1qz715LM|718b`At|Objyg2*x29bZ>{Zk=S zY#7)o18oofdV7ddTsV{XSL$+@HYVjZZW@lRE5Uj2Q18z$FN!ZWeAF!GtLEbh5-M@X z-6_s?UhOHvkcj!QNd&>*>;lKWlesYky1H38r=3%=2(CY1w}_;*J%Gn zaA63xEyZzdK-W9r2G=#NjO|)Ma|FsbkKtIl#+A5KCP_U#)nn6$AYp_{W|5R?W=acH zF(vT$s1i};xR4KTR3VOViTuSmZ59d%A5M=kYZqX!bB^rcHKVi3@eKR=)%wQg&aZIlavLqOM zNiZb0mj?Y7*F!}?x0hWe6y4Myvwn?{Y@>DF-z<(&7>3iy#e1XfA)VZ&b`Y%g%l7n; zd^3IBz+1aU2$o^a*8)cBEAGhS>+1__0)3a5qwkM(`j&3_L#R&sOghgVo)P9>qtklm z3K9Mpk0--*`lJWG&uNnO_ICEn>-KtjK>!X>qx8Nyd_LNq!#<=197yFKoCBpd90jEx zoCc*I90+~-f(=Ee?p@0 z#Mxv{6hSzh%x{lV=?tkPpJwk*viIfeeJOii%-&hdf*4>y41kU5Bzr*&u<(TSS`Y&) zJYi)Q!~hGDzSzhOlWXf1ED+v?7@T0-L+Ta{k?~SH)pqeQ_%)K+@cnn zC=Z`_#o5c~HQ|Yp=XN*n<)4-H_3^8f-52Bj>tCf7F-BJb{^xfifWoP6vNAG5ySLqqdbM!vUi<;d_MnTm>RI2ZN zL?mp-I=7!^l|vnAZXHjWLpw;(b~>RIU}3KshXSc&l&n%=kbsUbZ)sysT7Wx=N8QAu zPU6*W;?*wV-5rdl!@Ue;W&P!7eYmqb`eC>^cChE0JF6?3E1SD7R&WS!e`oJt7ToJz z(tGs^_zdCd%U|h+8;(z z&Q%AvlbGeUi8nm)-Vn+Rx7TP;-yV7x*IE?Q^WnA!Y>@T;ytA|AlTmnpJSWd!YlRAD zWi!u71tr(lpls5S%MKO{&*^8WP{4gAa_}tnnLU-fs=5c(<#y&tfE|RmCuvw1-H8>9 zSu9$)W(Al5_nz2r#P>VaD0F4h;M_Vh;hs*1p5TI)M z_{GW|KHN%7Yr?v~((m9<7Br=nY}6DGok{iS)ChN;my)W9KwigvTx5xgavdOiBk{$~ z#?H_v1YYBo=cyu15*H(6UK*FpT z9d#OEwqK@V?Lgdk*%NWSiD((X5LVd85oJI`1)y>d6t82Ii`NcUXj?6;f~)vOtc8gZ zr~+if*@!X>Iy{OBT8(}TU0$aU`?{NqRZnZQ9B2SG}%_l5eca*%k8W!ueXRg z%6qA)UPnb(YO2>!LzbHAbyS_jrg|N9YO$$aM`c@Vs@G8q7nbS<3rETw{pU0=ix15e4Esh6cghVZi67DNp4xd5pD{?_R zgSX4`=FZA`U|<#I;h(Z;6KNX#%n$#eb~P&=^@ESV2r9NYJWh`AJD^Q0RQWOqXtL z)D1477??S-UqZ&iwVmztl|7jhmv9MMmFdVE{Jla;6evYPo)7m9Mo*VV6Ia^s9~)ZG zk|M1rmJE4HQ6`H6fyE4%aLg`X%T}8uv90Wz%cQ7NvjjJJFL%=d+9X}-mdoHaai`p+ zF1d@{av9u|yVxn0piR<+Zn+F@6L-p8$mC`n&t@SxM`&>0+gtgus9QW?4OOIy@N#{3 z<=|j@4-PHQYUQ3Smo>rITGvf7;To4v<<0(bKrI9)($2yD?!kTwt4oOy zqK14)Siu`HJl{D{j$qY*?>lVH5Y4|W8;boQhzIkIsex_`hwG~tr7a3rj=M2n;4TIT z2o!K<%=NvMR|SSuK|1#W#WA67zQC|d3gAn0w-~q_mjWrwb}S>RwnDnOvxbkX?rdk! zf=NKn&=7IPx?Kf^317j&(o$BX=PjB=0_|*UpxEkUt1DwaJEU1(r^u$RVXn#HlBM;n zgUx+}hA6~pB{z}QcF=?ofN3Ew_TlJ|8XQagx)A$tq#5?=%HG}x@fumoG;t(ET)YuiGT<#2Y*jmc29chDhti_y5v9j(bw zM;E^^An=S!qr zOBpNLJR5jTelt{5b{@@hE3<4XkaB3KT!K4^z2t(}%|sO{CabaKTv-6tdA3H>^`a^4 zuk5)#GKaB$?TLrzJ86w&3%3gXICQhUU2s(3`oYR30@It87)8v!0`_avlQS1s@$2Zh zyTmiQMhRpvE1g%E)>mK&3gKD^`&e!8t0657A*B7HK7D~i<*KxD|J(0&4}fnh0?K(3_G zIw?)6P0>UX$QwUULDE_!Y65<-(5fsWw91uS`O#WUOMw&x7_@=A_S|PY0IJ0pU}afF zKv`T7ge{3Ev1;D5IP^@168{R#;Mf{2WXJ){zzKdx)YqY%rzPN z+%=F!*$~k}^L8AKch=Uhl8Y$`Vyb(t?V$iXFq2TgJ!_PiBOeW2EyI+>ft_e6EeFrY zc{930a13OgFXPP%H*`9PHNF6Jt*S;8U`rja#SYj)8@Aj9YAM;F$C9g7HfJ3QE;fle zG+(F?RdcgkL9FJWrh8RuuP-`P?p`wCDcPD)Q!@opat%3CLXqogWF}K&Z!RCh&6LT3 zR;92b(bpPHw1_;tR^gdxGFX!=)60?h!g8R@Tp6q>Ei;@W^VZX-w6{V`wGw!o$g&^O z3bZV{jOMc$=H6uh+5#+JP0#&rlU_kD1I+=y2r+AVgMS`Y4(Me-*#asG6+vXhhujK! z88{C3MaWpw8~W#AVjtrui=hIy>Sf?uXbEl;mqp~Mi;~K~-Lms?^TcKGRp4#ai^9yP zvoiJ2vS=&twrna;Hz;S+nQS;3p@!6AJOR{TNdZ^P{Alt`JJm+0Ej7snS`Vy#ya=me z2`_N8+)G}K5zW76W-mjk3bQz^tmQbBjCqtEl4_X}k7bjhE>;9~D6J3o#62Ek^EJY9 zJU&SLn0@XnG#n}x#|xvG>Wld~jul*I;}@VCIF=1fX~IG@1!1E?-obBSd2u+=xxYbM zfUN+;?~An2xJZHoPV=P$hn-WMn=acg3l8F-m*{XcY#}+_ILJ?%7CA)b!!*#yl%%%@ zR=T34yv7z%&|rBS^Z8Al+q*20tR~A0=(!4T24k5eG&B|t8HyKz^_@*x+_Sbz8zx1o5HPsSE{Ue-W_io$nR0$LXBCqR^Q2a#$iLks8mRwo8dB;vy_yF26M z@yo5@cm*{*98WZm7GTsQ8MR0@nj{-7lJzFZdV>U8%9@ZCpqZDYR$j0Nt;MXB7wkZ5 zk+kxH{bvo5#c>PJ%*$dcFW9iwV%EwFwyU*Bvb@kz)SvY%hNr<^+PJFq9F;g#zwO~G zT}<)-T19R^cyDc}4wu*0qBw6VH#%ox9-@yi_{o!T}K+)U`D8n81RKvZO8Bk|$ z4Y17m8bF@BG+<8XCRXG}_)1!AvzgQa?q{b#M1kd$E1*0Mv`BRx*MjTLqZZs|y^zdf z4IPM}DuA-4!!Ki(e}}DpOi0FJo|7JuaU8soT<1||k!MR7_JOtx9EuEpwo3es03D;cIcYx7YQ>FLw!0jW$aVpC8Epx0NOds|r6nvH zt|cfU)P+QFLjbZzr}w1>j5AAYkAK`+-NAho)e}H~z%~pXSQoGj!&d$-U=2n~ye_-4eC<%F zIh(!fn^h^beiEh6s{l2ab4Hvv>xei&=43b+xenqOxMb^hH~`}YU&8^S7omG8(TsST zp~HenT8Iu0ZMnd62x-F~ukAKql|o5`v>VXVRks5=6zI<@j619UgzIZKkkYKHAI6-G(DV7g5Cy`$mPrGYXvx^+1jljs++y-6`kb0LCtZ z7HQkS3`Qm1MVrGjat;D;ZG==O)IdA{;$(K?(An3M^pMfbl^?VI3jlULmvFei_z+0e z6SHl|Vv}aULu5;-?&!g7Hcr;oaBFAp$FRZDL8#=!HAZq?eAuci!zjE|Iz8ej*D$L@ zpp6}^8eBB0L8|j3$J=8p<&J6r?j+92J}36YoI^7=v;cQW&RpY+*0-Px*sXJ?%9)d$ zG2ZA>I2%ebQeWXRV7HxCom6zgW5i~C73CmWnT-1LatBe-=Q8FwKG;e0F&!Abm%%N?`bjZ5{n)TeCZ>Lb-HG9G?kys7yPzcbrwo9Fq9fVjV z?~n;-TjpXXWd|Wv$2(*K+LpP{N$Cm0!Z)pGJBBH}mRuAj6E_ zG}@r6H+dd%c$P(g1LF!IU7SP9TNJ6G7G;hrO`Rz*k_Y0@=M` zj;?}{H6w$;Lds^2tg#3NXVeN)ew1-t?c4bCjZL)Az*erw@ z@J4P~xLg!gWx(#Pn%iUO6#>4V&{e$5d;vL|iz%|7glTHcks^;-qF7-K&*^0S>9_~K zzzBw3tE4=Le4!vTiydk_Fpg!vWhvLomGt3igj%Xq>WPKuz)0 z%A~Qtk(hLU%uzQgI%1B$c4PT@bvLd={JL>?e$-DiTeX{;R=92~4Gni=ae-A(4lrZd zHK$lzL59(+9XX>QmO`^3Eu+oGvjDZ@LQQgO6c6MH+)14EF*&jC5^`uQQcBrQva{Yk zFla;}iIhQgb1|rHt4ct07dIcuN|>~s_2I?}j6OZ-p&7JO<%KSlaSvKY z@hy0jx!<>a@C@I)2fproc1pD9N~B;1+49o_XLDlSB;Fr6GcGF^KE``jK|_^Nj*sn5CAOsOXe544&n>9&;=ai%>-auaD4d(%#^djoS^Z zYzWV>Y?~`pqZ`J<3|;m|mngl!6nk={>Yl30mgP7HXIag`SsoSK%$p)4&&k*A5?)n4 zl4m_#LGJsy0$ezDB}Ufx6rtwYIatGRHRn$0un(XijUZJ+0MIZ2L0Tl)RM*J&lS&0p zxTRiBMIgqIG!z3#U9sj~8Rc2=e#MvN^+USkAY;sqZUkm|W8fGEvZ_=Js8Q_g(1x>` zAc53q$Vc~O!NPZUeDF~+!#7%2u*nKFv6NmDO6i<;oPwz8>kw)j==RT=L`rYrcS7 z=2=L}F|t+$U2=?~ldIum?K`1hBPEUw=(<8rw5C$r{pH3BmamvqA#_dXFzdCTA`hu{ ztm)8`af6Fj=E6cNj;G41x`<_FEjRB@Hu6yATPwFV=TRe5#$W2QGGcEtgNsnO4{8bN zi(74m)eI=@szV(RcFUU`X+>=>P)cJLC^fs4NTs?HNZY7m%q;Ib z5|-w@W^Y;W3w-M9ezGJOs$>Pl7$_a@a@rUSiuMQpd^U>5pih}#(AveBR63U{T*`4x zLiT1*aa;9 z@OxYqu`z)@V1 zR7>9Nn`Nm5LG8e>_Rj~EZDIuB4{32V%8t7^I;lrB3|{1cBO5yqikUKxb&-~{U@EO7;{>Fak_#&lehmn9s4mR1~7 z-yzaq?ZA#W?!e`pq@t8V;DK5h;6jBi;9?hW!2xxzIo~eAX9zu*4$Z36idOQK>5#2l zs|@J1%79)g*mw0{%U-GFw93I*V`MzSA?V<>JL&m`PHqkbMqp3}1{cW@ z#T%$-K-pVO&XEB$(viD5!Kjgr%+?7u8tE85>IC?@S4~xN6dHg=dMgj`59*9sd01@Z zf!u;RC!YswA;%42d)PP2s|y?EGblMIm61ZYxD7?TXh~Ko5`hO4={X-%X^pWaTqMRA zYD!J_u!S7dKskRIad&CYT0&2WMH=lCt0fj`v_Gqsn5RhqqN+dwHHd1;1R{VML^Z_% z5kL(h+Pc*SB?vkfS+@2DwaFD^pO1*_@(@$K{x-S7+3OvVk(`kIhUZN1N|94#RdrJAhqA#rB~N$_|;iCt?k>)GjKDNwi9Tsa+ft zlW3ABtKAle712TrD9U0PLFtW(Fpa6=!DQq#s^)OGPFj!FE|u}ek2Y%5>Z z>N03%$PAikltDw!?TZ39!HA{cb}1(+U(ls`)e}>2-uu~k# z;rP|(77}0driO9!G=>I%OXqk)2=&;m1CfSGs(v2Ov4FY5+)p;q)Pb$?71CJwi*nu$ zyd77GEYu)vO#}i*V#To{!wASF%UzlIz!y?8B|~a9=tyeTM@nLqKC4lJnbjaktO{y- zJ{<0KnX@fguf;>>T4b}60a9&wYbYzg)bKn1}MpKhCN zjY9>&bD+o<>tMgCEUO^#>~hk$ie15jwfNROF1O*jEeFI*EocUB(Ig@9RaSL+I-6Sg zLUf|7e;+!*D_@6BK-vp{Vs#&%Hube?m_#jYr;7pAkpi9=aF*9_;*V|Zd7F0_gn zhJdh*qYBpOJ`SoU@u-Ui*~b0=aXXBdwHqlMST~<6`4&{g$>t4JoP`cP!3b?-f*EEY zWFla`%2M%(zh;rh@a=%944 zx`%H7;{(rQ7kPx>0wYI24Ggpal^lHDDim7?*d(lS*hB%z+z=nE$;w7X$3z@N^uzKa zA(Y6uc?5iGWJD{pK^<==9wJFg>DD|@zFICrT|QF`8VfLwSU6xFDF{HEzpP1H_Ujdj zoO!G%Z&JyI|y099LY>h>c>zuRom4J*(!D^frs@BNE8p^{vG}1c8 zI|qAfzHw}hw!g1chSVxDWfCCEQUYk>aG3zOsRUqB<=WG+9HA7Bwbh-?9p4v$@e6!@ z85hLcIVMsu%fJm*!*vnsgGL1AkZ>@iqg^N9i%J8LPO1X1cgi-wp$KYl+r2qeBo7r5 zcQY9&y`z8&Oq&4EjA0dqm?Z-bJbDL>!#fz}g^NBsoh{COL?XShktsC~5*? z3drAD^Z^P@(<3340!5O8t(q0ESEq*H`ELjQrkuj$QdBkRR6?pvYz(-^S<=X9%%_-i zIB=V94=+5o?a)K!i^I@ZL8U{hkkYACNEQz#ZWv@Gg#oR4~jzv@!xj z+2!3Fe83~8##p%fVzh=EZ?XMUPEa`%G!A>kerhYcToIdemeCC8IF7~~@pEa=Q9`1A zzNX3Inpeuo#14xB*e2iz-_x`+7LDDyL}^bo^c1Xh1RRY+wdFlSbZo?m$bcQNOl42# z=cpc*Svv!ENX%-UC-lKQ2g~JZj(xJMx$ZKRltIlY3ZK9<#uwBh0sKWWaVF z^Z11)?8svt!|{Y2d4&7ap-x9R<~u%|#B9rlhjrD}ES};CyXxvfM;`O-BA%3+Qp0MW0`w_6pg|j1jPADx4grPfiIxepg&D;K zXm}V{{TnWcarSW)1AvEZ<#~t^mH^(9T_5e?YpNcqUThBIsfQ(}O>p8kdj{-ytGC=j zQh4;HXCc<$yd{)QE&J(ZOcpnIe^>$QwH+OxIyG59CKx`Zf)=rkFZAGyFv6$LhxyX6 zg(1(_vFX~m1;drv-`m-2!&f#pS6AqQ6LY+i9LAuQY+p`gvbKpBDZ5dgLOxE44Lciq zJ6rgu>r2eL9ELP<{umZdQcW%Svu=L{;Huwg&W5U5@oa0U${PE98?6+mOQLS*A*#vnv+w|5Wro)786 zKvj4P3K_y6ib2%Hmq0xTk|9Yqk(gv)e6TpksQ`GBUzSccHVo1FvgFaYmP#W#A?KFg z7;TTnx)CPJ6oYEa!k}8?7e^~DtuWefZ;`1P5j$`KNaIyrJ?gP$2{FA|O$V5KJlw=} z*yv^G^I0ofrW>_DxR12g)`IB+s&oaW#PASj^uSFT--mk}TRYn$kcPcDKsFLku?)&{ zY)#yqjUYQU+iZGBQk0&oXh&9u-hmsRjPYu1o80+~VIjo89CN8#2I?t!O~gPQt?XHK zNvQX{3aKrpRE? z0*&+vT^Mm}^f?j3YH_zUF64E9yeIejv5N_6qQzJhXwCF^v^7Fdd`QO$R>B<{iNf?? zDZ=f+S`C9QmVh>Y`a$Ccln%BxK{ovBc)Fce8DzD|uPv!9$ZVDIa++fN-YQ1~P$REy zXO*XEk@($Cj>c_v@{ndu?N%p8;`blrphkYM1-S`HfDq5|d+btTf#^*e5S>v&nzv0# zEI9hi1w?n5L~*tUYmh%;Ly4KrTSw6Eb8!%BlJud-q!Jpwv##5~lLIX?z=GyENlSSr z)G1kTFix)9Gz6h?M8niiq~()DCrQ6=X?rz{$c2`P2vE$9*U?YyU>#3F9~MeJwNW5U zSxgE~gJ}$~X}oLZU}Iyr=dz0_F{Z}Fw?-ZHX{16u;@c&V$j*igyUe#gm#d|Y}?eS=(hG+om#*M&FWJKnTXNg_cq?IRRG>o;f~} zzl@C}<`x3~fL(4-*G0#S5k%37csP9K1c#d}Y9~eY_*qcHli9Op6^O7+fJz*g;;adQ zW`g1sna-#d9L~u2q?>4Hm?5-=09RILLhMCsk&v^U`JsYIDzM0K2H75TOUXQ^*ExFG z4#+iY8CtBI>uPSENm3Bd&*#@+!*9aTOK4IG>Py)FTc*X$zb#N!kwOXOYe5hZ6x-q5 zaK7mUP;DCy;#Xm7uvI{BwMl8ZwK%0nVHU)a9MnwM4ZS6qVtWP^Wfe4zT}#@kobb#g zttPuBwT5cVnNZDOkrHj^VNz>cZKst`&5#=tomXN~D_q?`lu&EBI@cwkngJvwR&})= zOLp<3RH&q%2QN8?wScwBY(eB?CW|@9I-mutDb4y_8I|emGDwGpZ3S(m$@rPl$RM^z za!@l*9hNXIKaZJdO~^Eq43gw{fXz?_NhC339adC~Q6osgh>2!n=Q*D+umWOQiDqr2 zXr_T_602zMV2Q!r%AjDs^N}Pn1qT#TnnaRyCv{5a+##}}XC<1D7Qj|A&&<>@53mNy zAT24@c%H5|a(DdjL9$f#4wmi_nt@;k%_;}G&CDT$>w_Bn!`(q$P{&z5C&u#ubVYP= zR3deULsByEYS~0`p<2EUZu)lGoK$jpe{p&|crgFlhYy}_o}S-48pNOL(_f~i^v(|t z=Mv`8#rgFO04HY`hc|=yM}sWE;sz|@!|3;WupBdCh4k48mfL5kb-&D%RQFWKlHJ)V zy@+pLf4Z68qlB4`^4amws18=I|GL7lQq`2VXb&^(!@4D|9?G@@$26_JEPKXXNQU>`vC}K(;cXVXog^T%pIaFzC;z zHZ9_F|7amn$8Ac)6{A~FFpW=|p5MMBwS)5^!H6^iq2eA zDwm1_sGgBdhDAxL8d9F!)>Pc4Xwgm43Rz`^oWUvdcJ+Lcu!nPGq2RewFH9M@J-&QE zkF1FL>j|ovQ&j!+B&l7-YE5EIl_ygYEqUqk^mG|>>Xv50zS=>l2Ksvs)H~$x`DV%+ zSKmsWC`YP={*rcmN{O?0d2@xGQ+4#LRG;DYi=ep^I^+hKaYxDb&*SGZ zuPfkfQOC(MRmZBhh1xB!kUEv{_AsrkO0Mtp>oG%x*6z#$l}y>V+TZBXXV8eYd6V}< zTFE)n-Kfo~7;9-)j#N+|rMfCls<&Ozie9R-cTkg5ji3dhNc9ZlSkhl*qo=aSk$H6U z*~w9=`nUL1^U*@C=O?Rvq)u1uFs`TdN~>I`1cPssv#gB(b-UafGe{;SSUb;Njno0s zlA&MmL_CYTkVY*qj(aX5MH@|$mDQ+18R8hR+b>1+t^>9u-Q1RAcYhwk0*t(5X-+ zQRThGq(B;oMCaUl#pBK}%Y_!L{uTyF>M2UFq01hpNlvLaP5)_fNH{$`AuivHUARr&qu`Md|is$$+OS_P`UrFyQ$Csk8(NepIeAOfW4Hb~8M)_FNp$x#}Ea}}-YGsNAN#blGz2|INaGU-s zic#^(zU#d%)>5>pU+79}?uQBvC|cH(Jjesebp?Q_hV=-s0~ZyAb@Dt^vY}4}qIy&- zuu|Hr-%GS*&>=g3(C)Y^t!83`pfp|Wsj&qd=MVi@?KUu6M==w z4HH|+N|pKZ&92I&S#eBj1d3?tgjYD)78o9)S+QB>@h5K-9+6S{aOzbP8EH1R)CgXm z-kh9H&yHsrmJrlBnuE`hrcAQpOg&@=_l%}@{rbGxq}lhs$}^TvXKQ7w*dQCugPKNv zb0RK2H<3tIb2PptsNNmcBh4I#sH!dhm{qID%$k%col1y`%w$+ll%&EVvr0tc2X7AL zSrx9pYCtV=6^q*HXAP+Kwpg)KuIoZ#Jw%yAg+kX9bSP?{Es~zJ#5(V!dXg5Ds?XcQ zvy+@BrTNThrn1b`hy}Hay)q+eDu&u`UHttp+q^ua#$ENBjoHTV5MRkiW^R5h(*F8% zQPiY+o3}AMBvfcBKAz}l6Poc-Ws+4SWtp2Ih*U61ob_B4*F)zj-LELDH~&sV57d?v z%+w>7uFN`_^(>)Gg;@r(CDL+Qj^zg1Q7!*A# zR7$=h$xI6E`TOuzwQ9fKEnd$uUBWWqU6m0svSIt_t~@*ax|U5TQHL`|T~y_Wv%F1Tg>ImHUshFRTX)7Wl8m8saip^TtyUcx>D>8++m zwQ6x9No_n>Mq178QsW!>^lX#f#2RlN{F$nGW?mr=OM3WpuYiYXrAf40hS}M(IK2j% zuBK6yygRR8p{k*@lBa!|?fsM~FjDFf@*?bP1I||aW+FI7Vf@kBENz)LJ_5}fLNmhj zeFz+4=q?8HHRj5VM9{jTzH{?UOO6R3dI}mdj7>jNTRG*Nfz}Yz;uJ?%VX3{|_084o z(am5o0sPbX(O^DXq=BHY=vnXZ*+{9}gLLK2zgZ+gE4P+M?bnx_Qpl-`yt|4}wn?3m z8)%ELgDwo>Srt`@)#DqPK@_)U5zV>c)P8+_x+pxR@=^+wA3Kd&1f7uUY?K}S)-hC2 zY$ztAM;11(e`Zj~6J5&+2RTT^WS&>KF@ZcMqZ4w3dnG|*2 zaqTXz;wm6$$kg@xJIS&uf;%SSP^VCfd6lHMl5akCwSCqLFmlLnz&>PSVE=)^Wf ztYs^|)uQliMhW^9B2#MSyIhxu!xr*c%&Teby+)xtJ6QUhrME72wQ8g)B@UrI)fmNQ z1?(o=0|MX7ZiX-8JJVDm#&EV zYY4g#W0T^CZrlp~;8WSq{2v)oEj}9o5Ns`m4iWX;O8!-RFhFDxP@~6fX9`NwE&|O2xaJkz5|d7$C(hB7gXyR{AHDsR zT7N_CRCdfI(hEmkY4YEUhtcLv?Czz55@kBvNpLUZOi+;LeTIpjt8EqE z3kYw2EB2AEO24bN7N5tmR^{~q7`0wcJ)*XCjt=(a&B%A*PGvBQxi6P!xbh(&*79-p z^8c@5|Cvf_X33Cs!v_H|Ke5l~Rl=THNxF(HP-yF_{q|8*MS)$bf&@vepSwuutmQ#~ zkCW4|;Zr*0-PsJDca+v!NGGCaJ{z@;5v!C|!kEAhGl(McU8wJao6$(c>eC@;nFUR? zMpAOCN~){|>HR6W#QI6SkDjV;?YCZzKBp@44jBxss`$B!xI0)SZ>_OK#fQ5H?heO$ z+uUbiQOhCcl&sZ9+c?K1HoXbD5$~%}g|040vyQBW^`7*^EwSk=mv|Z<>T2!E)8kUD zD6OWM(BD)Xgzw*C|5iRIx%{>}B#)O12;%-$>?2>VMSpE=?pXJ{`|^xahz%L@RilN- z&A$(-c288dW@*v86a%7HuD^L^$@$x`|4gpFOzXX%H%Ka0!LAoqrdFtXvyJH;nMPNx z3W)-Qlt0y#YB0aIlq9(>FV`yJcR$s*X^j`2ROj_Lj#>UBwy=EYX4&ZBStCnLGP0?c ztNphAs@0|M&DPs;Bt?ccdHZak_8R+@FEN?LIIDwqr|6|oCPfsijZao}DyTcyvBoYp zqrUf2T9H$2Vi8$Y$~Ep|bmiP(ZGegzIy;9|bE$^;Z%xx2Co8y$!ZRqUmYzW);972T zLVd3nkwVqnbu5J{HfOny@Ft>ibRD`339aS`URiP1`x&QX!#85RA}o3|{P5Xae=T>k<0&Ub&mW57zT+6kmV6dAr`cj-So-*J4*Oz2;4SL$0#dkm~iQnqCR@w;w-X zc_V2<%Gd;M{-@L`rYLzxXggTFR6qO9~c(CKUB7ax9Y z#$Ej4YATTIUP$V_NJHQ6@Xj|riY`wcsyV8=6ABI5^!SMe;fK1c{{l9%rPs6O)$be* zLM~?T0ao1zN>@r$i2T|*>H}Qee1%$EzefZA+fC_<$LrTk>2b9>reB*E&nd`c1|Fi; zh`cN6&7g>+%B!@j=OCL!N$>X4!#Vi4$EPPJlcEiBnd491HaVS3B22ri9_X!VUk6Z? z{jm^I&8PSbD3!NWdaGl5j!{M(IWZ%|M%M1CWnC0cyGRN@)N!Q$A|!dLVM+DFUJ?H0 zP7Om~#HGEFQT?i505x@7lr_VSqSCJyrx2x%Ra60O62%B4woQ@Z#Ie4)w3DE$mT}T` z2OSkve}j!oX7o&mNy=gnnm@@%O)tgxTm1TB(tP|Hl0KjF=X0P6(kCy!zN8vQTXk#j zQdh3R9@W+A?zlvTiptrFV08OTYQc=35aleT3Tf9vq&bGN)5;cml6w*9VFD5qTGrdc z^W(EA?y6V+0pl7@P#_^!#b74mhiry^O}1HcHnh8ur2Z^5UkwVi2V|%O`i*9Z9qjD- zqb7AFCBBfaMT#iDilHG}H(YBMTkDyiGQ0w|bkH)rD$^RBiWi(L(yqWZb2Vs}2sVLg z;|bKt-Xy{N_1)$Q#BW}Q6jU2!1FY)l1X!D6HToK;>eH71?9fDQ8|!$@gjyk8E#jT5 za)MJEb$ebW_7)Ova#I19=53#2y_!bFK1%9{-^$grlyFGtu%P}Q%nfK+>NzT%1 ztwjwG)T{nP4a)~550Ke?d`|(N$u}x`Up^U~DW%9dg^-LM(!;>jG3#0yL)>-tlJkE94=~L^+RWGHZY--jl2cw93 zTha*=0o&1!1yPnYO9ju$D8R(q2+sT8D!#3Ct)ZeI^hVcy-Bno0EsZ_lBgSBoE2O$Q zLLKzH3`J#C5(+U5Wu{sPX2ZHY@vW6TUlBdS&@GZ^Ykp{1J38Oq0wL#-NA!c$z+HY( zW??cz=3NH%t)DJk`Y6E4k=Ys#RsQ$KZL{-`Xlqg}GZNKco*Q*nV#gwxFSld1;|E}e=f-u*O*s&>kVSYBUkB>Edn7prv^r8_Ys$%V@PMv=xvK}((DA8uI8cO$WhI3d~dt$9r&QxJMsPh*JEeEoA zUZW%c@2Nw9=H(idRXy}K0Jw9{dcS%hr*Wn>Amnl@TDRC%n_COHUd1$1K?{A=-;TU0 zO8)CeOn<1+4@#=pF50_#ov%tsSk+m7iB>UZfmF4lV#W5IoFWCetoll&DEb@q?$D>e z?bNHl?k-?O*WVtxhdR*%lgpxR0MV-0HmYhs2BJu@nuKTViR&y&nmV4!(BD2~5OIV^ z`Vy(GQORy;kwbh?`Ie=&f#lfM+JvV}6)-83Kh<^XsKa*`TNk0K#$3k-h19a&lh@r@ zMCtLNKM!B;O{iE$mU>I`WW8{O5ml`AlQ&Ti@|oxzJUu8IOzIg|BwN6#UUC7{xyG{L z2XRY@i9F4&nYML$30l}0<23f9i(x1YR?R&H<)E3<->9=7q>QlRORW{D^#KG-iC4_m>fqq7ODax?viWi32U z-%n+MD~+8Rv{L9`KE|;UF%qfFT=b)DZ7m-E+s4mIqfZ;qTHp)lu8c^*ItKtqM6AZ~ zp(JsY&( z`Uqt)R9yEMp>m_f@u9}+S5duNF)f!^4YcvcP%0GD=Ap=%3wrlOm}3a0sz9tv7>H#` zZQ#c~tYSQ)LZNCIcTbaob?G%9>4H+GNz||mBU67}OX?z1a#M?C1d^FwKT66D5|SszJh7Z$YWYw3y;7l3H4q@jUPF z78%Be&*uCqaLRNr`HsxJ{#s5w^55qD>#@8yr$Fd`VxG$f&5Zos!3ti(4g+^f5QpUB zocw;mFY7q?aC&_6Hom=`p1yf|6OafYLNGr&J)XwlNQ&?B0@_Wl=6?HtwY0v)qX8#L zMzydt+aVnO9)yw<%Mb>=6I?7#81h6o@L%_;E3%E=KN@Ln}?*lPrE$N&G@` z=z*os1IyqPlE5j6zm%Glpead4NKq-_HJObiNh-^dN6t@3P4a?it-zR+Bx;h1)OV5@ zo>^#kW~rJ^nbdT8&iYa0|4waMN5@bJxwph@C~PDggi0w@?mQNo)H({O-d;_wW3p@- zKo5I$dU17na|%!xou%g3?u6&?yj3k4T#%rNY#e9VTInLGPBFAnpBx_DTwK8r!shn; z^oE*LXn03d-vtsHjJ$lz$UcSld>~?MDi-GV?(hFpwXTv%^49n!(|b5JFpE41Ff{`ut0*ol>ikA9Q{C=6re__v)k8)A>YZBu~Uf zo_;|_4LUr(MC)Fts&L~tJH1Z5YB2Y^s7g?7{vFUMtGDNP5UgA3GQ*>GXzvpkJ+p$} zQ-=cT+yN|-Ot-?^gY;X|l`z|op7=^aDt+ec6R8SR1ct;MH{>?>^WjaL6M1>>K<@>l z%_EqR9skmQV`#Jm>r^OayGG#}c&0WKj47cXJW7z+?CLyh9gLqhd1O?YC*>a&&@jajb}W0%XO425La|Ibzm%k z&~n14f@;ov?h*Q2;SvW1a*bq+IEtXqml8-G6Nsg&JC%}yTmr~r0%=hZEIccHKW{!{ zSULA2iiXJT1a6PeMT9*A#xdH!IRS~xC7x@i{rsB+tWjGS;NWY zUpDa8;V8EaX~!QmE~oV-p|-=;133o{HY9LREnc5dCopN!5Iu{Q$Z8xd9Vx3tb~QaV zZ*Q)q@Lv=3HJotsdU$sE_Rv;YYDT6{o&B1stRBowj$~BP_DAw8S_TqTGQ0*I!&{*u zGcY>#dN*pqm=u33CQzInyUd^EIU#c!3>n_Ukm?;uPfZiA7+Em#UUm$As?D$-DO#wulePduV| zV?goZGVXJW-wvk62_8?Ehd=D&IX*s^58=Pq$<9Cg-EV&La1JrW52Nex?d9dg)y?$y z0i`|P9KKrF9r5qv`EY;oa%JxUeV=&vYVvBdJ-PmHcsY3s-h#>~8wcA!A#N+j$73M8 z0DNzHbOQo|mUFtC9^IZDUQJFe-aMRp{PEkz!?mW^%eNQjZzk7o506jJ6?;{PR;onf zgYC)tDYEs^Xpj`$pMG4U@b~h`OGa8gc@K)7sIxKGF3v8lmQS{6L_S-(i;M>4ERl;r z#?tJ3B-GhVeFl0l&q-zrku2Z7mXhctBq!-BBrB0S$SNp%iqyjIFDg;AMC?s5A32)7 z!*19$gavL-XIidF(OZNzm{fb34Ws6!U2=6^g?i%@o(Q>fV;PN8NqpFqR&56|A5GEQ>8 z39dbBq}@jQU@x1P&46v(r`_G7=ysR1y;+Lw#zC90mznMNi#RGBj;rl)d9ymM8e4F& z*=`OWAq>gUJ4*kHBdVRhmyMbW_2PVaWD;b7UB&Xay1H9y(rA`R*N$dJ*GAGx65Yhf zp3dtkYlx7b`c8;mzBq3z_zNF&AvRcRXdE#aJqeFx!@#Gzhp*kGcnTt*kR`bS>`Evs z%@)epY|aPyoTYr@#xv8-6rnR|0-cc}%t-pCZ5p9X^-U+VDANfo%5*}DGM&((EHaz@ zTALfTVEYX=u|jCZoM+5=#++x&dB&V)%z4I~XUuuVoM+5=CT9WI&ewMLXq{h{U$6Jq zS6(OZ=Qa7xE%owYzrMcPoG1d?(OQSWTsb?K&+S6w{rzygx?3-=HY+#$V?Rxb2n z4(8Yx%u?E%ke;k)_M-(?qlG3OEw~yjxEd|E8ZEdQEw~yjxEd|E8ZEdQEw~yjbTt~W zN+VPWjWn8TXBk16p>ND@&iv-gZ_fPY%x}*8=FD%-{N~JW&iv-gZ*F#$vaa`!cgM|= zheulFUO#}wjWtDBqUdi$xRvmIAZ z`K<0Aq!Xx_oQEx^uy?BumkOFGM!Knt zhXd`P!-00t;XsGLu&<+f*w)ox4!Pco{&T6Psf|tWHpg7Zfolg3R8}j-IP|rcCW>aQ zGoS+YaAjMmSod!I<;8m2k+Ez6Fa@fm+*glQJJy540H`%g5cxdPIIJ)$h|Ip&eFz{#ZwWWm>U!Us zB;{Z|$@>n+$jklefN|BB`9c71^?OI|dKy<&1mZ_;sv<^jsv<^jYVI*~|5EIHWZS%7 zU1M$ojX`g0mtLem9Futkuh$RzitP>ewafd>_I^cKcFU zU2_H_N|GZLy9Og&)dnMTFZ9cj^gd$t-hIGCNt%78>vyH|s#p%*i{0JbR7zQEnG$h+ z(C@ES``^}k6NNR$gB?s9w~*~QX6rj_&w|K#AZ97e-8W^o%e-$b56I)%SA$hsy#zw8 z_{h2nI(mfSzAx9k$!ZuPj`>T$c(<94gZ?N*Q5tsb{qJ#4p3URv^9y)3#t z%Ej4&S~*_1mAIhctjTqvUcv8&5R98>s$DypYS)gYx)F+|+@nvqN9SxDaW;-H8*4i5 z(Wl&_Pq{~*>P#0+b*76Z)J9CGjez`K6ue$NFn7I|t=YYsmyttnqBMIGbKid{XYfmL zT@uAtW7iNdZTF$ITQq;Km+)qNgi}>(H$+~UqPjX_8>*f!wJDw^V5&3Hh|M-)vyIqn zBR1QJ%{F4Qjo54>YY`nR4}&9ObITmcrX5VRX$NfD0h@NfrX8SZn_BVh{B^cGT#Hd0 zly|UD(496FAVahus1GO2NiU%9bNU%E&_J4A6i1^0AALT0eApE3H-~FA@NnseOh07$ zA=3{dC4)VnWHI2k0l#5KC_nZ`d<^*@vQH$|euWU(mnMmdOOr$g=pP)Z?O*fXgF}neIL9((9j|n&$S?)6?99q%p{19`!yR1b%TND6q!5{HLKCU`KvKJ$Z^uRk)s zKJ)7{Kg`|wjrsMNALefTk@*?>HW?ObP=_f_H(3zeF$j}Iv&?b=A8>*gHt)tx;Qi(9 zp(e6;bI&Q<8*y#8-qO(4olx`$mNF#Gv8G2H+*}=ok5|^Xsp1Y{Fmt3-shLBh0vm*7 z3i~Fbk5{RMW!ewR6m}*dnfAjn?S*C93(K?@l&Q0X2&hG1Cjl&kSWs1mhY(Uh?0})G zv6ksnz=1FfV%hK}fK*to9fVXctY;5GDmVzL;2@-eVI!m;Qo*oM)DNj(*huS#R4{Bb z_ChKcHe!1r6$~5IJ*$H6pfddp8fP5W8=d$q{07&D<6C+H951*;TD5ea3z6{vBXxuD zDb(zYb!a$IbC{oy4A0!+<;&gb#*sCue12&EE`p;s{j`ds9?oQOjh

    8qTc&R>J}9 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�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𝔵$2K`sc6G5!A?!L@|LH433lQfT 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 J*t*I_3DrHi9o3sX}TPiiR0Wtmwa^Nf% z)F5}_e0&DOF<^FrS&QRlW=SjlKbUA3I^&V~Xsdd{9Q+ZcNUWc=3zrCx(K+Izi*3?^ zwK1nhft8EB)Y(pe&*1Q<-H6m2KzQNS5rhehY^d`un<7^GkP36du@c(n@*_adC`RAWPf!XQkZ;_3>EUt!qAIWZazpH*_6;{0&aMYK^n zhngmMt+nNRZjUVUVLOg(oViSa4}YzkSJvYEpv0*zsF)!RlU!Wf{qZ0cl+7uahx30< zF|+zH*Edo#4w+>LG$)Iy4_T7;U~pS-X@Q@QY~!N8O~ds~1WZ8DpK}i}JDVPlavYve z6Lyl+2=;4~Il@*x3M;E{5UJXON|2C#kQ+Iv^GWEzNPxvFIeuM=uom=Y4IPP}2}_tm zpI?HEDvYh>SK)ZG&1J6gf-}}aWUUd0I^r+Nrz`3nPfM_+p=~L%m%RZ*QNgnX=YKxm zIf`Cq!m#Ws0<*UYEfGlpNCgyM#@J3l4jfoQ>?hjHLN0umSAe5U-u}oeRa9107vSWI z$J_vm>Y(y!SkZ^?tuV;EOb)P!0iXEeu`^&L5H*P7i!ow`UUN;^rtFCYgr4Q&TSG9YP zI6WK&5M4k>u@?Z z2QqmT;aDLA^4i;C0jN1bwlEPZT@73cvEUN*Q6(-ws;H%1mQQVKNR*R=xvm(3m$o*? zc>BK?SvPh?&jQH$D?pT797oIFapt@TPc%5b9U|uX) zoauPCQ8hCGzmkvDaLd?%U&gT}5R~0dk-Gbwi*MaS# zcVV)$1aTK8tHKNOQDnt5EV4IriixzGYl*`)$3RM24B)sphyti&`2wokYp5NchKcZ^ zH*cSSr+kbQGaufhC78SxJF20LYKHVvUI0=u>ftgrl2x7v*v?NH<0yQ3c89{v6Ut18BG$hA!;J5?3 zm=xp$ps{Mp$PE0=m^qXS!L~Ldv@@zxx}Qix^M2BbWH_}9lc{VM@bQx+&Uh#>D`kho zQZ|v=_GaM;sUFTzGae^(O4%VXmCempyF`GP4`Vx}Y>}AShN38*QH>22;E=)PEm`UK z2`a6yXs1dE`@rf(po_-;MKTdqNK!Grl&KO?OL;477i3DLvv6i9m}izh_8_xtH@qPG z2=Og&(1gGi14^;%!FVJALa^7OP%)#rvbG8uk2vKLr4mw~wwt9gJnmA6X+Z)`;|JXI zD*|$sw1dc*?H2$SaHW5dN@vASc$+*2Jq%l0>T*(8$sEO#y~yxbHJFen6Zx6Vr3igE(jnzD;(Ap6TrOnn{nA7ib+upm~vC|oyJys*QC zD(nE8pqYUuPcEiH!9}RSF`{@0TVr!+wsO7T77l+P?Z?H&Om|uW9w|?#m2rti;+0(baEup-5H)1S1mQq}u!KdFa~QUt zfGLsbB|w3@W)5;!Is=OXtavLc`0m0Iqzm;X7qFuKnnF?GDn!d@ief&(Zl4#rq6!_T zazh;l7M5_0iz^76QEfrBH8q67yu6iPK7eg%G(={~;{->+npiBo2^6prZEAuV$A#2{ z_nWcR79W;;XA4RnJsp4SfE9}K1k(;HQ!Ko>*|nl?=r8Ytrt_f1vffw*q6I=$kXsiE zX;pAb6dA&blhs=|B3_YDPA6wUq!+qRuwUvhzMk zoL2!!mK450tiUUq7=Ul2c>!8xQ!L1b;lfi)a{|D&CRSP!BvJ1CC+-`-f`c0|M6gek zQ;g)Ju7r~u06Q@rVMebKuW-BF1`8&xPCn%>k7887>5OO)xER1q3HyK+zUiV$*DX|0 zrn*FBf#M%g%n3(Oq8w3CDGRki0^E%&5)>?fh-#dw++<6In6PQK?JOR;nA9f{gkUd- zMp`iJkS=6Z##RwaYlv^$ba0=*mp=}^ZsBla6cE0ChZL*Fszd?#LD5z>yFzNUv{foA zayo3EB4)irUCa(+b)pTb*rINtb*k-T>vTKOR*k2vNUDZ$Bhro#@hFWphk8~v{-Pu$ zfO}6nRQ{mdcj%6xEx_nd$x>g2SUGa-9G}88S=L!a5aXxw=?38Unp`^U(A}{OElhSy z*mP0B>ZXqE217^UFt&79yH0~;ZL{G5 zNoNX3+A5H=LsHT%CZ+9?mUam|T^Jq*!f3b*qFs`-b}?yf7kF;*FafvRLykuWr)tbPX_Bn#E6KVgf)u#b?gl+27bEvX$3$tch?Z7fYgSCy*U}0(pl7OnzR9(9bo@d9wSwzZOE!o`h-DTEPA>_x6=fmD zP#id-1z^?5Yvaxa*Qo|l*Ujw`f>+=MNVV>`vng&|V%vz+AkQ(Z(!C_S^yNA*z#86p z;aO6MlU2c)MzhAbaFAE|oFtP3v08T%;PFC429JF(_PdzuX}d)_Y=B6n4JfZ6!M9Z# zVJtRLB+`N0$qkW9UT$}cQ)~;|QnXxLi(=JoaCs?jT)f=JI^F=-+XD~_eAi#D<6I~D z64pE9gylZLktmj<^uQ32W;4#7mxZeEUOGykbb+t?JK$4@ z;|zDn=Y(7N$b*+$%GLtA0Tz|cwvXW&n>*lrR6A~IVjROYGIly4`Bfjey{v?ygJML3 zaj2|_m7?RuH$f>rT*3>}94`BpVX73Pkc447$gYyIN|p;`rnEv1HI4_Hr>tmt8NQIB zkX%!7MoD0bgNr5Ela6C#!X&rJhM+>*93Q|A5ORZH8(K#=uy$B;ER*KD!84_;s9M~1 zXCOAw5>~?8GHDe@yDSj^tqxdN3(*8exl#AbWzx>_z>MjY;M3xv4U~=puX3oc$1WY? zFiz8_GY~i^6!2aYmL#|YrNId(u9(e3Jl_+?C?x>LS=Ot!6XrAmW|8A zz!}?h@mweQEKYQ3l&MIC5*~-}f`(WwULZ-EXipIK!IY$}9maegA?6+`}IItEIPi2$xfh;W!r^8LoLU9Hys}8~lIDx^*s9SxlVRfrm z9<;K6H95jwS08588Jq@Tb?SrA`O?hXFXoS8;x4a?Vo}6Rq5vvVbc3j?hu2&Ri7)=Z zgo~=z8wfAOh|#UZv2;A}6%^wG>gs|ENn{m64aBwFD3C7>f!u|F6>b)eX6e9E5ugw+ zGDXrLpymdwk3y|X!$Mwl%nG9TD%x8rn-o72Fy0B;e#kn&sl^- z(W0ZGC?`-9U&uf3lQo@qstEjEQGfyYF>om_!Gabxwh{s<6|x{0zeVDdMitzgZ4C=` zzg+r_?cgr;CmA$1ALeQAM!^ONZMRzs{ykW@Rs^mm^mWgLNlWu7oI)E05^jrmOzg( zzF-4a#YCGZ#8L$n4UG>%-3LOTI6+A~10^I5IDkx+462hOTp@xSA?8+YfMRwG2!Jf| zRwy?S+FfMl5+j`>hJdIH6$oM%D9Q;WrNF)i5|$ksxkhNINzY0tS(7jE7VY+aCfR-rB8RF@n7O@)#^PbBRt)4X&$qX~+PYRW(Q%Cg4 zPHr#!6@5dvP=|1F4GO2QpaxNlXe#oHf)y4~cktkLApqP|ltmQ2JB~P=Y9!GXj@PYI z$rx1UBeEYU5V!6*zSf4#yJ~NpVvy#45t|sL;o?ymyCoKZ<9~LE0Y+w)hZ@eH0V%7% z22_6q70$PWDVqzGV~xx$Fc@AqyGEV>7h}r_t!-^}P)ml%CKRd?Hu)cH=-|Oz&J0D( z3l{R>S5*wE3-}X2eGv{pg{lTIPynTwQ8*lLgYD29h9OwsDL8+{sM%PL6hR~q6)2}G z0pJ-;0pR9D^Gs%}@MK^p5{}^$SlHZz(Cor++fug}GG;L`w{cc9aSgZj6V}|T_ZZq& z@F#du!7$ztQ1Wls^vVgxkrDGh*My9i|Jfy{R)vVrkX+MQltt?z0JjZtXgam71GRyT z9B%++_rNrYaR~!2CJ6jvicq}-0*(4`zSC4?r_L(ZpS(lwg3xSaE?f&Eb-GFNy4c4~ zp>aVUP^_4jrgAxk#gQ1k#ppdf7zAUkUi_Ctf=9InTZPt(cF0)q({6!~@QR9$y_9vA zuc8r&79$#pn3lzCsM0P9L=NBFKkG3i$qMu)_&}rGW3<-pF5b znFNkoXolTjS6J7nTczs~H+AHKWan_5vJbgV*&$u08mg?Mslm|2kYl6kl;f!D6hnfT zww#a#8kmOY$kti*kgOyFqoWMxPL&Xg(X=q@;lo}b4hbJDtTRVaYKoPowu7J)-t#xiQN(e zIdHLQd+A{klmg4(Y2h?v2J^H8V7m(wOgF>RV$zr(%L0WEI&ueM=@!xwyozKIWUQs6 z!YW=UNcDCGpKn6oz6D=}XjsVeR}h>#2rOs|COY;41RspE!leR8L}ZRPrx?ejjdLq+ za7c@AkzhnFvb_WA(6u*brSWfEY)GBgOmUO~9MO=kf%15sIEUy+3+ zO%aLD7WTyb7pJ12y1H@>AG5InOw$P2kMHoz_Pi0YQRGkw*-8V&kTvWFw14DLSonh7Qxt*~F*tiym0IEU2#?gy{lVnu= zan=FgGQmf=IQMXI=I}A;6ZtkP8&0MGxl0lNL>YQ<1jxn_C2s?`ZtSHC=%|KaWBEWp zlFd)!2mlW;7C^L5+im;vh~m$a2I(+n)X@;`l^(JJ;HT>^2OxRM0d8M@I3^zm5YhFl zs68=r5Kqx;4o>H!a%)&&m5%|D7Jvs5OJ32$V=uB*S2iRDvx3y ziLCBP*Fcz4-cMxZB{(#yDV)hq9yfsRARH{htF7XCAuh<`4jrOkCP+2zl(SRP8>hYm zO7d0{-@p8SXnWJ08X*0?8Zc`3KU?FfpbB(^D%&Be0o_Kg#iMA@9u zHl$RN=R^PY_jxiC+gT}BT}6lo$V?=5AdyG_a2xS*O~YipkEbAjimK1;t;uvehcPN{^uP}59gIkL6cNqsK!5kx_;?qq zoV&ys8&13^AE-MNPRcXX_7;cc&hD1iV9a)aU$$B+6Z1&E7q|oy7w|&m_P>m3gah6@ z_9Z*OI6lgqOYGhup~x_gPs*^sOIeTclrv9@3s6oG#dw~DG6IUA{!Rd%4tM7c7m(vU z0$2X>#9!1Si01LJKynHTXVn?fRUpMheC+LF+t1heaFeUO)8{t>Jwzz)vE7R+F1hM#5B8kZH`l!TM^Tz+|1Y|U5Rq)T3Je$b`oudz?gmC++k6yg1&bm)BKPHqGc7#) zGeuj(>1CWtyxyX(LE>;xLO+NtKpFHfM#&{K=#{K%>}TR~qFgt>`i??2AE08@Z5!QO z^%+rbNGc=6bQDJ{YuK|To^izfrDK}qzpgenf3Ol%)$A(5H9)yX8+*so{y%Whb@JDL z?jUfX>&P)|cU1xU0Q(%Dcfc+MxBbaU1^{)AKk66FS4SZsfNvz5+Ct6i=ji}c4(uLG z`+XjT`GR9%xY5U)q~LMXAjsl@hg&Uu>_y4wwiS&wjspP4@$G+4CFKXcCsNbL)#i+<#_7mJAU>%rSELw>gN-ipb{d)ee1?ll}^IL}-AWQT=={baOMAhO%39(6ZOmNMt*vS8A z>>3zdp=ksh3WE9hcEg1nYT`&7mNq@SA|6^(@Fa_P7@awxxQP(Qs?rrAobZ9oiIy*$ zAq|wQ9Wq7(X_Jfqu65#32oyFKEvv_w)0tp`a5tdLr@SR1zseuviP|ezCP1N!>GeeX z&_(CUdrrR+O*S0euyuh2SUPrK6f6U|_lgtnpwz91QjnFFPuaV7 z-kEt9PCt9MKqDSRcyAFY!2YGL{(;gkROy)vd8z?^j&{&%8(W?!UaHT zFbr1)P-r!fWKM27$si zk#h)icdP&R|H}%H;75Ehn(6<8C5r0{cxeHI$HiPPI{1SeJ;OhVAN0Z(59p%M3Ll*G z{^-i-OpkEnU9};`@*buLe=x_w!^s`OH&gCBj%_ZUPv-g9_=O0V=3-W-XmJANSdUk* z#KwmYxI^QdS3t_+4$C`qrBi(<;tc9{3cq|bVtFR7yNFv4Tw9^Yc-;mu+=L<`wd?iLvjvqzrB-5+*F zA3+P}5f(g;JdHcVQQ-YAxF8EYp2qDACr2F|)qO#aJw4(wyT(4|l;ZFTt>1bgN9%Gqm$aI8RM<63jO#S%{g9iT_{c)cu) z0m3e64L4DI zUIW$=&gTe!=k-Qxu@5{fWR3tLnIZ!nc?gUw&E@HYpY=nX_d}Y)2m*1!2?Yo_fSM%8 z6WE49TLhw zo`bT~nLqtb~57%pN+ujbE>O)LRoxiD+LFT19qR4Og+VW4m)dtp&!TRJKv?m_rbv5?YrKdQ~EfOm$SmCvD`{al!4CN7^kk#R^_7X ze9mUdaT#C8Ju*V7oBKK!(u%o>BQ9nfEoB3dOKu``ZiSLo7=Xfs;}-&!XA3*6KPHVo zkYhN&sM*Dk;qu_VjPiujCG4bWI0KVewccfm=Izt(8v^9ihN`Ri?M zl>`L>hncL3i$x?32KR2b?ru(TvT;pQcBrh6X|Jma<%!<7$ZhDEI=QDkqcy-DR1_}+ zhLIlr`@k{YuCgS!?H+Ij1aSu%t4$WWqmo+F`bj`qkpbkJK>+y%L??h4qBDU(u(l|s-hrYFI8dAi2TQWyfKg5yD9Vfj z#rbitI7<$e)1&@*b5E3}do_`JBXHUX>fnqtb(UOolL@NfPFB@`QPvRAJtv)P3Tlg<128 z%3JVpVGAHBX@Nw=EdHpB#UB^20OHaWKvJ{xooIl(f7 z+1kDm=cNAvI|)}@`*Y!sM9H>6f!-v0rzH@{sU}(I3QZ}C(G`h{(dG0Rwv zh!qTO#ezCQZ()-K4W9Q^ZHw6?66p5M=muEsrPZ)GPkPG5ZxTrE*dio6n(jd-quz-p zvZJDUPSjYrE2=|k7*>3Y6cwe$kdy#YhnqXtRO~Y`N6=|eH`f)AO7^!g=2DKQZnMi7 zMtOXWuy=I=`5#B?VECS0&TsCPN&|(V-PW&P*jr4d*lD88C(T0*s#i>-bw1BFw|5XZ zuXqU?{3j?_d|qVO*+Y9GL_d3kpbZhCpO=KZREU0F5rVcv8vVQ`1V;9R=;uHqIIxHg zl>33ja-ggaEQ$l=dvIc3WqM%D4~!!@+om;!vJ5L9JvWxq=gy&t=a$|WshinK$X#-E z$=0?y-Ql$Wf_UzMvWuG%+F`aLFpks(4-qw;Sh8@eX?-;_9SVGe~{ko6Z!^op(@rcQQgNP?iObU?Kq%dU2wy5#|Pu04@+q=OP zlnBwiTw@1+eEQ!ohT012!4{?)>+=bW!7yZGn;3|p=hh*Zu)$VikkLm7wT#5C20|9~ z{nf2TB~&Q7UJ3ypN%1YC6&gT#YhDhC^IXs}qECYrfe46%TastESwu_BP#h0&x%!&N zgqcrJ1A|f+qBIqTYU-^{@4uq3FJZ^GG6NJ%siZ;&N`^;DW60U&t|Nv&`}bSyjZO}( zN6x@PbFP_Iw^pyZM-JiguI^BtWbhb&G@$DF=nYx{qg$^Wh3- zeOLdJ;dtXPX~ zv*=K0EFP8}jHZ`j8^^aqVCA82n;_k=x`Y?Iy3&Af%n+ya?WzvGs;Ng01587B1Pq#l zg96NF;T+C+aYXnB&#HR?;a0%H3x?RKwn^H`*OH1l?KGe(LF5|{H z#$WX8`#bYuGX||rUS(u4Sr;RFE1}F~2Uv|rljKN3f{72l#N(2@cImls4)=XvBu2dglP*P*oUIiyQoHP&UL8f&?&M#cq`QasaU z>r=2ZB`eGqeIrjLMD;aNx#~`d;&h?aS0kV-{S;(6WUVzj8DdW_yP9O z468-<;fGndr1)8=dgj_OLv37Y^6F;5>bRqN+K~{^=tR3ay-mqa41kCVlXy!O5Wqzd zCjRy?iD2Luv&3h3JaVl&34ePSlQ3JZCK> zTG?u1tdbR*PE1jm;+UYa5yb?REh#3bX-+XoMVpGzg@zTQ3au+fxiwN<(N(mwG&t5! zbz!SoTpYO6>|$i8?ZwEd1{mXOTVa8ywPNeqW6Y=6C}Uh@%j6ga86@iOD$l-qSJM|YwO|JfAuZ;e6!tqN=ExN=rhL017k z#+80tu)J0B>t6RW0i$q9<_e?Jl z2EWi(jd47XH}S}K4;MN@*(01btIPc67LWB1JHNlhR>U2DO_4P?e>DF}pQ7RsbiOq` zK{9e4NP#G3x?dP;ath>fTo%s=`;6)4&)$cW4OS@{jj?_I;+a%G(*&8@1^Nl?RG6m3 z&zp%u;6WR)cY4b4eI#JNgh#s(tty>ofrb{oexeLor}L{aY~{dZ2IDQ5y;&G#Rcv z`f*1SPy$QTCFuJ~&hJAcnygZ|ze#EF}YZ}VenEHp4UD5wmSO_cfLC9t!n(IOS}aJRdp4PVTe92 z0A)IB*3j^BgbEO`U}Bu@iiZn-e_DXUu>8}RJbF5IvmVEnIwvP5ZKbg zy>8nr-nRjt;eh5neCiIb&|d?>v$wzYF)eh4pziN44$V#qVXy@gLH6W9#0LrYz>OuT zeAXYPkqyq2UGr`ZH%A56J#IZr)6c+|lAy>w{w@doVjeWg@8D%eU?(^-L@FG{<|)EM zypCt#X4oUe6^>RYHjTknYPpS}Nmf^S53%ts0WBo(A_?woAqB^?v{DR|{$m(y3K2A5 zXYy&fb9;e+GJ&W!`+;}|CqzL8!1V`Gx^62khPhBLt4Iw9W(<;YQy3`Fl+YIj+_=;o zT@=t7vLf%4@i8Wwl|KEN>DmF+2X_>j*y8vrgRI7cBuWvB6j>grBTD4SQ|kEdB1ux` zlOV)tBHSEh(*P|g|=_q-h?6T$)vkR(;U=LQc7~@G~nV0$jT=f!hI`}Yluw4x`qk@v+0P5i3oG7J_%Lur^_JEmXQLkfl*(4+Razl(_b|AU9D zXam9l`FMSOkB`vV@bChIH|0Luh-FMUp-R}hZ|kkcR?lpfTEvO8kpzW5xR&jG^cIvS zts+Dg(mUlXxBcrSuEEdO7*Sn!V(dD=qZ7K0s7EPyqEVhaJ_>Y$5qd&xs*+$ z6z40z7e%2G!ZMMouF%-kmtq4m-zP{Gz#(ocL6=PP2E4B-N8tg1Mk~k>RQTR&19_$m zFHduK6V$vYgz|PFo0LehpDYs5q@@ zG!YS#Dmp&LKOIX!i2*I-rV7j9&ddtdHu}A%SU}l?2RC7E;NWHssaz#ogu^5w^6;}K z1P%+ur-Ul3DW4M5M9rrJ@oUo^iqUkDO_gEAR>*^IZ?!c9D{NbX@4(%sc^AIEv-oOu zRk>5>NNcx4%F2;ZR8&FfhlB5w&aMp?K9{8>;12Oulk5_|NW|5_lm28P#txKTUypsb zr;uY?;3?$qpG3V=C-EuA&c;)c^5JRZKR=22U!Ioq|NPIVasSJc$gyYpl!AF;TAs%I zX(`7Ij60+}{|w=IH$uwSo3A_3npS<6_?>va3$4ifxaov@H!6FYhjZ^^1Xa(6tY!tG z^EQMXSu!c7x>ZaS?M`eVLe(scQkEZV9aSOsMM7M)yk{%2ilB8Ek<74o(^%iDo<*fh z36emHs{=0^7ZFUItOlGQs@jS)qgKv+E-1?wtqi1W`$5;7DM=YYKNpIaxxWoEotvY(yfp`EyYp!dEF|D zD|mQ3;#sWvWSO{(1Txv{O6jcex3oR!AVnIa!0Cmp0|re&vNH86)}Oq1uRDJh42ks! z6lS_mtq)VNKCLG%Eb06jvpz&|HCj*U7jz9Jg8GnSuXQB`Jas$uMGAsR*ymMse6iT2 z(%lwtZRJFzEjtVigdWwDF5QZ#&zN6O{M^LFQ$f`C(Uvpl$spqILiU%x>_moD+AiF% zI%^nB%-7J$sExq|74EnzJD@D^z=W6 zqZ<@_4biSs_h`}mx!DcHx<}Hwvla;(&srQTJ!^3^@~lPD)Uy`(mnK|D^?w?f8@qgV zLep^*yivNNa#P#%b__h3(^HpcT}kW{MFtmUCy~Js?=CX95bYv^qYNU$Pocy5%xi^E zhNH~j+F>O+8I;Nt4nnC@4PxrKg~DlwvQQ|El(8{ceY93+4V-*oHPHBsibzu*TM^U1 zGLiDRGq6h`mIJYdRE1uQ+w}$1bG$;3s9Nf^9H68yua7Ns&-(uP?wzNKhHF>KA?2P5 zO3__n+=U3IUUp#hmoWasL+UVZVOWYynAI<=(Hm{Utr9C8{6;}NHp%ndlT z1Yx|XC2<|WjEJhs59Q<#vTUd<%2U)sJ=S+GT{~5B@HDn^Y9_LEQ!|mRnktE$0(B~~ zi|=7Rt7#iT8HmDlhb&?Qsb%8xsH?upgn1f_AMK2EUD(VB+aA_yK?N+1!wfRhyz)$88gJQv)P`e|{Ewnu5l3I|tJETvYaLiscEU%KL%`cz%ASpC-;b6DnU{k<540 z2*leI&kqL-b)%Ki*jY4Ht%)h*1uZ(t3Vl1}O`Hq$@05?H z2i3SOTzgDA6DnVST?a-dcV|pvjRdM40~E@RcUeRYK)gGZ+*1Qux#>u%fo)iAjWecu z7JHf!s_|(=tugFM#@Xv9d8;1v!`JJZ>qaPcAq+=`)5FBiU}{@^%(yA*wSi=&Zk%s1 znLjDUn!{J|>|aM>l7naiYBrCXaFqq{hvIT-o-WQd{uuX&gK9Zy@>R**OGz~Xm6Nop z>aR85Y04sBEV=y=E^(^N7{U&FdBq$XMIEYe4*)OgP+Djy#Pq-)4kQ$-HH{sS+L_^pz*QS^% zsH3_oRWGK#3z<1D-m5v9zZVOkoGlti%m~e6C0r302SJar8z8ieL3m*=gVL3sm&gLY zl_V+78q`ZkWeDQI&}r3N;_>W62z2JD1T1^M!Ns)A;zX6P_!wv19fqG zYNsIaM%4}h+?Lf2q+#=_Nc@yi3A7D`5s2E#Af{}}dZ4SzaiFNrs3_fbs(eS;kV!|< zmc>BVltD*TmpzBC&z$Nicgme7ZOERdY0FFNt(=Q1$DhO8S!TaGiStNk8B95}5031nMz5`uTT|26}TsnMx=KSWsPE{RK zH)JveN!P6sp|@&NLODN(Qe63 zMUm1s6huncRt!bzrb0+*>xv+ysxN?@8-WovWZ5X%^6JT&GHFD0xifTqwq)~Zry6yX z4Ha$Lhl$|nd zgbmp>infe;vZgE=QC;Q?-H@#T^aEv`fGA*g%dRkZ_pT|wM$(#LPuG}ZqpHoa;X|I& zQrtaz90v)^yl=Y=0=Uto~6zQbK(+{tM=EoPfJa>4752CLG!{8$2#s`ybB#j5&o zK5K}NKN>zX1?A9Oo$ing+mUF_WcO8?L4)eAv4x;jzzmdz;!W+SA>toD$S6Iz zkPRvs^|)|jdJ65jqC9?tQDsa2(|AY2(4Up_ckfEQ;ZI9$x~%&1QtW%opO(_lht}3F zL>0Y5Gb%M}cBS}geV@h@0qu6fZp{+{30vJ~tq&Dl`Ss)sRyFA#U=p?69|&D+q(8(W z9<6_Xfopa@5Hz$enXc;xJbf*&@}_y6=*w5tbDJ!FY5`Z{+r|2F@BMrCysCsR61yh` z3Op3dHk$HoA@`>(aM+?U&hip8>Up01xj~n0rw#Dg@^ZYTWhq%suuQ_GH=uPi%%SdL7L+V zGB|K@0{ta)T;T~ND>?y`g1RR&5-LP!4|DKQjUp;~PNRq_KCe;4H@&kVm4Bv}2FJM- zczEsOpfmjkjvMq2=GaXi{EFYMyBqy;HqSb^j~Ql~xf><&?zDfEJ1``!nnhf4aTH1;>1yeRG2=qdV@MaS`9ME$+ru&E@j^ ze8X$MB_$G+w@EV$u06B&u#Ah{h3uHB*R@CY1jo$=yTtYe2i#mpVA+J0QU%KX7RoU;U^^h&>9@5)Pe9UJWUcc|bWgp$;QKf5$P+1jqUL+}nj^3*AQCKmUe^m+-x@j?p>$XLB z=*Asa*1Ckp$X$R4bDniVD~dW_TS`Q+zySRN zyt_%Uj$XeU9Vx+tmhl)~gMSO(?#V=?Vi^@#9si&5gXKg#fs33=Cl4wq2jI z+`g%yF|zDSJM|EcMup?5)`aE0SF3;Ai32=rdvj?H} z9|@bE;+cSb{LiJf=aQ`jt7juGsPe~NO~K2{;^T`ecuzn*`k)G5DRmG*8(@2X%H-fV zNfpYetUz>&1IiG66vuEl?&imx8J@G?jcRx_;qqJ(g0xCf=9@K&V6umQSTOJ3ukq&B zgSA+FpiXb?o6EyV&$NSoNIHx@a}NtsoRVjk-OpDvY%z_3U!B+_ZDsn0(gC&j@$TjmdpaByUfz zijl3UrI^`DWHM#f)wXi-ogG)vv=RroxRq1|=TSRr|Tab9s)f&Q9Wvz7Xg}PS4bbZ%Kp4?6T99N{rAt0Uk^W7XYX?2tn8 z1n~r_fn7N7K%^S4c4p9#Q75tsp{O6?B|BBvvUYa6-i8D-Xm%nGvX4=a@>j+t8^){v?G-Xczyh&3U0V~pI$ zh499?ITb>jlzbb#!~3fde1SPkb?Q?E@{WlssycQp0jG1=l|JYcb`4Ra+qo3H;Dw79 zcPs@Tg!eE$H4Lw1d}*`njgpwFKD!AcIukinPYQE85*eY z=8K9y>4;adlM1gzI0B8$+HW1&H&;EWEVgUx#Ab*PTFEYHFN_yE2iZ1lqtuN7Zj308 z9=pYh0r=k3sZXh&Qo%o|cEcl#Pm9x6(-ULER>(EZo$GGN6Ivl^vcVkeX^bkVpO_Cn zZiS(4w_5fAqXF-UA){gMi6NuG?};I!A@Hdof3#$y;qZx3hC%U(0iQTD#%4)j?0#aL zd>*B;Mb?coz6HJi(ST1KL_>@}oK`$^`Lta6J?1BsO)6FIRuiezy=$0)RK8;{U4&fT ze8m!Uwb@{+6PIT!*VpDzrI2|x_t$sptCjh1kJbhU-5<<*kNf9hKNb$S)J$2*gq?;? zeDB^R-YoIKFfH*Hu@B#%f=ehcG^38PC1b^^9WPO#JhI|03JfbP1+)e*Vhy^B0qJ0wEGUxvs|ZS(CZvqGp~fD>9(%L1cmKTI z+ z6?Fx)Mof^K8`vEP#pW9{Eh|_KVRPdObHr@(yK0O;MBccrsl6&O=m1hzttAX3ti-mE^+?f-4m{{c2GqfbKipvGh zoM60ORS;>zDCSF=n)QS~ID9`|-kj<1{TX&!I(+}Z9%3B->l=EB@%)2{JY)AKzrm=R zcRA0%wu~P$5bS07dMiZUkzZ!(?eg;W+max02? zv+KJJY$B02Ism%6(e&TlSfYy#(BzKDIS6Cq+p{&yBms3U@ZEmDf}J8`fGfijxFTh! zO`r3fefurJke?9(MIW|VP^Jf$OIWgk6?`&YUuKWLfV)LQLUqFBlH(F%G=NJ&{#Xk{ z16*GE_JStZ8TPYbms>~tbjQPCXD$$JOMo4ZNBwzc`i1z>;AMe|-(F&`_*QOKt^mzh3X za`xT%uONY>j0j1Y5#kxb%5{CW#!bCqdV0P3x(q%>cClHW<e&$c`}bGCv( zc6Q5D=BG%8G~??8d7UCb3oBP-b9!g`8Y7MP^7#~06Gja!=lPUP9+ z9%-;vyjWxNf3sSiYun1Ut2=Y)2PD5|IX6x1QJUP)`58jpt-SYQvkIQd0L2if%n;;~ z5pk}FTb%*Z_F_QaWXxY|iUuyWNCTG}W`wAWFKMPmoVHd2rj6Es#kOnUxCuL+Nn`cE zq(K`rZPy-HMH;vAKo}bP=MLtyS@!sx&0>EajeW!>gh62pYvu(6wn>&R@c$W8(q|cP z@NokUojQ4a4g(H=Zoq+41{{24q`{{@n{^KRJYCT3pd;Z&Evt_MQ#h6Bam4gEFg-S= zKznY-nzZiC<>l`y2&G3Dvyg%1S4?JIj@<&CFY$~C^0&IY;2{6|oj`GD?F`{yHV+4B z)%823GeEEyTitBrki+rm=I-VJ+-G+%Bp2`m2j&4W#oaM{EU(mO6^fR@yLR|lHy9oCzS z|AI;!9KBdR%DytmhBBcX+-$n2S}g}iUs`D1o0eX{TX6zVqObyXB@Pl-)><)viT5jy zIg+SV1cw~FKq}>nq{<@uOw96~PgcLV^L5V8aXS}sJ2|6F1%=2NA?@mY3Wwhl`iuqAstnUgwYp!GYHQj>Qngt5x?23vHeoAVllX zxp*SSyJb_`01W7m;`T_*G777!#RLWckEjk`qaO6H3YcGPLfh>L*^Z?z1qfZPd&!a)rLnqO zZoX#_=vSNdS$4-k1H;M|V<=7_VSI#I30>g;3xvDu9{Zse;>rgY{RU7&QT*3$u8INX z^XfJ;GNb{06eQOWATWAPR~P7Wy_NHQ#SMR0wFotk>dmhT0QA!Q^P5-597Xd1F315h z@X@&P(1x!d8Tt_e9<*YxMmVT{Asym?64G+O9LTUEuCp5`yfGdw@2-|xROM$!=K@b8 zbsS26TV39O8yy@_)P)01-pyqwSm77NYz1OIi5EEZZI&T*ide;?Xon1flt{&(6|nRq zk1`T{y}UWq1vTfeA#{5ZLdUYB<+&f!G?8*05b9BbVQ7Tnf&6BxyOa|mwB|9{E^)fd z#z>5wz1~5m%fU3eWjgc4tk3EIFVx@U;)>HBsucuxRC?m**~NNwd5-Ep-tMnpNHjt1 ztRYGt5RO9Xe1sIe{{?Fm(Wjh!+hk|#)F?-AIsGoDstMQ^=P^!ZVd~Ui-J_`^WH`*4 z4g;lut9n2eTq=^7VnO@RF?te~;F9QVwmn;3 zW6eyTbIKP-@jT4jP7wf7xBh>CZQ(WP)RCXi4-4G9XCSz*m#8)>Dlbr7Aa(wcz>Qde z^oXQF298ekQ+FaL%C8>ESAg{?yfGqjqy&~O3z(O{z7G=N&4Bgtl>M2Z$h~hCw97MNv!6*i%NzqW1Q6<^X1|!j-kwH)K?wyW6 z0^*>?3FbW-_Xmz8LV%e-?{#;8^|{Bb&#_ySdi|`X=lv2=kNaB!=Cl-;WB!b%rV4~7 zwyDJXH7_oN_`uC(vm)3gw<6ePxgyxja%o)A?gmxvg+M;L=c-{Zp#N2w+sqYMz;$?^`VeVt2se3`dHLDA8fDXaHB#pL zGU~ud7&RyrIm$>UgOo8&C@Et`+&(OW6B(oyT@L75T4(`IigH{$$$$KxYFiP{HKOz| zlY8)zE(<9d984Z^vFO(a`&Ys5S%-AWu<3%cucjR!ga|=A3|ogTq!Xc>-$W_r)zc)- z$7mA4$|ESHdY&cu%acJSaRad0Vq-FAM$Yr+&tJU32?QIe1!;3^4ARLrhUlamLv*rE zATo)^5S`p(h)()3M1_GEqC!FpG2uaHGD)-w6)}y-2r(eIlkB?b4r~&*TFywI_x|o< zcm1_&^3~x~{$%3H0XfI26jl=&5=;%oNi|Jq3OF@*C-l^!qe?EPTSbtXuwGiK!J7b7 zgT>A@9@G_GM0gx?whq_U-PAQGi$Xdhi!*3?8n9i-J_e3yIFgA;Jnd1H97 z-^Ms!*D)}y;}Ry+ZH!9mG{wYq8Dru)is6M$8KaUSj}gVLnBdZ07^8d#jDb=eRRwSI ztyWhYBI$84LKPL|0BAjxWe<3L@jGO74FFqT34*MvheCIX(~oeqwbUziqBvl&|HL>j zt*=LLE%cf=Xx@!FOp5S*#TJ86H*t`thZv~XISlOU#{6lW#K2G&22Jb01LLwcU|g^U zDztoqCWYlFN9ok#z-d!AsBh)wj~loPn6zyJMoWEd!Uj*8yJHYdD-I+F6_b#t`pNk)%FteQZt875Ku96$(L

    `CO z{=l~|2S}S(0u61b-7E8;FC0QFS4LQ=tXAAeD_ur+%k{ zRV9}M!1doy0zY$FQl~jnO1IoBkfaLDY9i>olGuU*xFK??!74*}RhYxd5+(9LSyWoc zC1}+%d+xGQG6i!Abc*Q|3XOFNFjaL5jC}?ARD~TA!tgXGv{QsvVyECxNabQcgK3Hi z=-SwTD@IsY{fI^AGtuZnwaB;0qz$>Owo}W7gJq_jx}dpl4G?Sgca0?80oXMR?$3s4 zjtUOi$aYBD&V|IihFw$QHX?SVx7~_e$^BNwt^qiA?N}m4w==z8qwdJxb&}m9P=RAd z_UJ6w9@;gtpngiVg8Zp9iy%*|T!g3`DO%ey0+z>+)==>b^xjL_Z6it(VKSIB5f;ah z2HL72q=CF@^k^Wj7&scJqxRK66}PJfvSNE`AT6|`2FlX-&_Ejv4GmPqQK5mfI3P5T zmd1hxT9YGf7-%3wH`uL)K)7Qif$|CU1nS+Z3dGgDy*Y;!9laqy+Q%t`7sX3m-nhc8 zqVQvCrFhCCZeh#b4Zk&{mA$hn&Uf#sdS*3cT<6skNo7})lxn$}tXRF(RHZ&sO;+kJ z)nw(qQcYLrC)Gq~b?xN^q8*A1R6CX$D6Qbk;sxd^v;b7|7kZ?CijV0DU(C79*7HPGOimqdEAEx+kzTYAASn{l^Hif+q6k~X`bB1X)QWN$z3(NZ2l zx0;9zZOh+-X+6fB*_7BDmz7asd{zcK+q5#qo3E8ox_YmG!~P1=aw%bd@MzB#Y7l=^ zV|LV;_F;2%gyR*XFVhq6Jb}fMgZ8q=m(RU-1jB1!X8rC0K^@JBb0MIE^_+`A2IJZG zxApAo-_Z!KK3+ zOnK;m$&`H2#$Y`Diq_+Rep@}l_ttzko&zhp^#zR3cr-ytU=FrAmtzP%h`gT8GBA?U zo107BJbVOWC4&|KM|C9<+(55K5S-85ZOIhCkd8)-`QT;?!)j@kSUU2sQgG+AN6HVb z?k;e?2ib*7ZI$5o-__fAv$$4X&U1$19pR|5UhD3Pb+%glcD{!39UT%e zF6!jzA7zJA*NEE{?AlU^t#yrZYoTH34LeJ@;51kF`sx%n�TXFM@~p1co!tmzQ#N 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ⅈDtSjfYSr*-Q+|ET>ef@ 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

    4djBMtDCSExW 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⁡w7U0Sa*-paBFf}GXLsDx#9V-$ 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

    LjcLb6r)P1>GH^w|CR7C1tpAFza(-np| z=dg_8*(#}%VfoGwQl$n8qF?*Z*ALjEyq|gBwJFy4Ve!)()-?1kD|n#YMfq|VC8;2U$j!qG9iSXjP23#f9;LxLX%%LRuVt2q(b|Sb0-)ebjUifASH%cv zcUQ$a>(B700IsQ6o(}|(alS{Ym*!ELW!W7Xd^et)upZH_C=)D)+q{dDS-G(A!)@M5J^!kdvjWLc4vrXae9sDP@YYD zk4x^F2>7wutq>m=ZK)y4=6(#~?oN*j$KWn$BD4Pbq9!$!YC>hu#6n;8ucq)*c}!y( z$hF2a5L+74z>TF!*NqLN8w^mJV2Odo|2{n>_ zwQuR#2q$JUQSeQsU2GJiZhtK1vIvBP=wr2C8NQj%%SX&RIx-3~swhLyl@gb)z=y&etx z<_NwB7pyiOjk!?7f}Rb1b8Q=&G^>b*@}@7_EiTz()X#ssdt(c+Kd#%-hdE>~rcIHk zO>N|$M~BS|-YR>?bR`sMzEb{gAcdNdT?Bk~k#zgk__74!+xuF+|JMTh?-tk=Tgv)I zqC*N_xTBIQ|6_MJz-9+IRI3Sg-LJgHs0C|#w}RH#^%<+pA@drwlM{AjA=y=+(l1%E z>yoof0u-#H$k?@mt6@Rn`7SwB6yd%ZH+?da*@CnqHQi0o+@#2ue(P$8S(_qqqL zNqmYBjCzmZ9+lQeJ3Sf7wuWnfg!9erJ6yUXX}Cwh;|{U{;&o588$tJ8Z10b|u zFMXdKAiKLuF!8+8cf2b(rB%XcAyOQ@P{zqgqd#LHy3b!AqpJgG&KX02&DWm1;RVYQ z?)l5ZgE0^pl~D&NCF#S3dAHZ=Pq~M7mxwa4U%FMLf`+4Zh9~*)IChFS_hX9-vHv%) z;J@i|^?bi^gRUi|n2I*sEM);T?g&NGRA_Ma#ukzI7QTi<1A`5n(UGft7pCn_sU|tn zOBRzj7!w-0srl%fzRl28?i8W&K@Q&CCGhm*kjteh)OJ;}F8yZ5Km@eSs?kQOiJexu zopNXaJI=xvB1^WY-}0aWtvEsqJgk>%ELHg9Tx3;q(N?LDjp4-IO4MHJ;OTz-)s=R+ z*lr=i8|SnXTFO-^^Rhc0V=4B_fVQhxQih6sOZuP$+PcJ>(D2ND~KDXtI=#g{qk08UhbJ{ zrv1OM-fnrNvHIaoKE`am@2vwm}V+YuR;T1$PmlXhHGM{QGF z;O?%P5ho=tj0uyPi0`{BAUHP8G2B}>G)tMb!ZB$%f4x9LHeas3Fh|N2RY3}!>rWn9 zvd8yl$40Me4v%O{gqjRRi<#S9ZhPH>DD=>W6AG5;{WA{W{t#RxN}p#(X0c8)pPG@s z$Odu4y!}SO z*9Q@dz3@Zk@>C2ksdt7!{{_Ym2FBbPp2F3xK@7}NR< zLX&Y}4#%W}k4T&da1o=f5!qhVkE&3})h4<)ia|~yVHS!%>IoL=Z3Zuw!>OIqxCOhp zZ53(5$Fluv8F2f^SnfCoLYlkYhpSqfzO>JjyBDp5#sADFIk8|K4eyD*^c<75_S#Fg z^2HKl5n(`gYB)z`l`G;RPT2Yzlwl4RN7l6$cE^*!N8ac$r>FoRaG#uDaXww$!l9^j zZ569~tEv)VX)myon70p&+mcJeHpSRGtukFG{XeOYXW)6&L_NLHY!$0oej7Gb$O|%r5f;oZd29r*^ zZJrmfytNbt+3GzR4TsdE>iP$MxMtT#;6RX!N%gPVaot1~!ZWHuaZ7hOb~=9>P|OV4 zUO<8Rn7qn5n9B|zu^-WDA=zQ2ikDpBw$~uN$c0}`U6o>0s!z0y(ybvrz2w+h$xLZc zh&ycm8rtWHjZNtQRPkfm(vWK9#)7ENu>_ji(|jV<$UzzhlFvm+urM;5EHFch);oQS)vO4DP99f;Q&&PKDz z6r_a3v592;=3k9P5^WKmGaNQa4-c?%$Mo5Sqh)*HDbz}}+81G^8l{NIpt6A}I2~N7 z-pvPXx;sQWKVsaATH7vSazwb3p*) z=GQ37<;hDhQtAH0zHD|@NGdWK$~T@#(n`Fd2wLRz z(;5q#mywdZMOe~Jp|)u^$x1!`vp4-6g1~r$PLta$9Ltk8NOiQvW?CeMtt!Y-PJFEs z-P(;)$YbvATe5uItZyt^6B&{007oK8PX5?1~-PWw5d!IuJ4kSfx5>dvaN1H^?Ywda<7&VOx1LV8VHS|oAo@V zoUJ!da3`qo_303Ah(v0Z#W604Y~MieGtH)<99KnLla-ZErJ{p*40UoD$;OA=$=Ov* zOS=S*8+L-Wm_2yfbKAE zV11UP{4^7Ym5bpKp$wUe!Mk;Fbbw6>Cs>XU+wPAjNv$%-Z4Va$>!o-&&OnZq6h{M1 z+Zl3`h!WiO%;@w#a44H~;a7xQ0w$BCSh6IrM)RDx3J!JHsYHRBv_m_gh}E<~I33`j z#Bg+qLHKG99VCB9Pd)61bUdbf*{^QQ&KDL2xFZgeCYC627}~n#^-i9SmfGn6D~#jS z90`-n#IYR0)isX&JL--HrM5-sY1?R+^yats(h6EJVqkDwb^}&`1}lpKFszbdko>o*)Hs8tHO_!7HO??wYMf!_HGYdLze;s;P^fDT$%)o! zW{^NK1LPFx6^P8-WP=PcJ>4*_pUjyIw63H(yO4885dHuB&+c5T8lg@Y!+0qbU%Bp- z&_qQOg%qse3>RNl@X*ed$cjlDg)d`SaKPEq?Fu1(nn2yGn&~*8JmV=%M??aE;X(54 z$q8ONtU-p`uTR588_q)GV(MST)c+`^e$G;1KQa|F80^8mFjs*nDU{zxWbutemL4Vg zV)&!qr*hGm)c6!N$I)D&6NJdgiI$IGGShB`5v3H6wl7~-KVU?IOprm)LTFmAd!VO7 z(n$7FQV!Yqr7(vq));xL!0cHBcGQ^QhLF>Jvl zM+LU{QH4P@_Pkkc_?o9wEY)0-NI=(0Yp+jz(yfzrX7=5O5*b5zqY&09by6fpIaEQ z?*Hp?z1(f~o7?CAv%mR!|6kwNPdA(I`~Uj({{OyO{MY(POuLx6y50X@Jer+<8eH|y zr}K;XykkG7{TXk0Sv-Cw=Ai`?h)KOafz-R`&(DX~(+jNcSfC+*Nti84Q60EL#w$J+ z(*TW&sdK3kMM%k?en}RQF9j&LlW{Mg`VYbMUxEl@1Vvna9WQQfsFNafpDbDYmt=9{ z(4lH(v;En@Qh~Wg&kfA#!IIT~Nmg^5OoPSf0Z50-hO_nT?{=FVQYa;lZg2OiXQ5ij zDP>e(QlcF-^Af*;eD7t4XGhNz-h5mGNLN|`wxp6*%B;ZRJki*8mS1O^=f#6{69PG6 zieR>hRmv${+eh@`e0Z-SQUmKBr(bqILuE>*{QueSR0^GwCpuepWanXPHU^yUyGOMc zDAU$#m4X%6R-lC3={!;Pm`l;p*nOpeLQk`_m8clCVj1M8^Ta-_79%LN5(LNrhk12Z z#4J8o+I-2*49N7;!bTILpluq#WyRC`--BkE*edG!{cm`8k(+QFr~#8mX(FEmucm2E)f zT$8Sv?w0&3cX4O?XaAc%JXSInK}BDhVO%>OR*b$Dx*C>_3s`|KI@{&f@OvA6qotJ$ zUq=r&A&AA6Jx5AC`lyXhSV6>%c&`H zlpozyEPMw0eJ2icgDrk!F;k^UhT1`p1$0|V!2}pQ`llbJXx*3tz6P%v4*R( zAIp`vFVfV>iiP^DSNkcI$2%rYSBu^99%xtl-UA~=Ruj)QPdLiYU!IqPrHf$5s5Op$&z+>0pUQa(YTC+ZwlL8Y=XzI z#A=mHu}=6d+zpH(=+l6m~uwb#v(X`749Mg#?UqaT-1w zbgvxQ*9JTtFji0uaoGlaMD`ZSQvOG%di6^y_S)l}UM7II4$z(U1_No75a^%w&S0v< zM!HJ8dad=xT?Nh*qVh!Z@ni$0BH~X#GAh(6IqOb7;PzuMonOt~znYKWXA!m!lTMue z+v`etgwMm%+c)zw1k6eDzKd{Tns1dTa^Y2->1kwv! zTTk!`_#BrwXPtYTv37DSnZM|7Wec=<*zb3kRh%Gnws(>^?m3)i4O(LubjD z8~9Ez#LS-{{Q@59 zo{Ey*__W)H1q6CmARY$xuYoABzDBn&yTPdty4u}t@iTm8*yHS*6|u`7mLKRtSw!!E<$FxmBxC&=!cygZ$4zCR6~VvLAzAs-aRh155l-t&(S zFLXQ*K?9{US4e-;!GUzT$9s6(p8eF5qZ==>OicFt?m443QgJ;{(v@D-6_F}(WueowR;37XwS)vY-^0<2B z&E1NZc|fI`=sC8j$Mwy_{BiNRvs~~=t$n`nzux&@zuT`D3^|U_e88`6cEVd2 zzT2rBfiEy@NWFe4r)w(s=K130Ax3mbc%%oi+>%C!(f)ZB;Y=M4=sV7~ayVIBT|653 zGGI!{h9{1lOcx0h`GoS1=;zBRTpVDL;7=MqbbfF%yuE$(iof_5zodh^xP6>mpX%<> z|J>_~g9hGhaa+(eP!KNR0|MSj<0RNs^*Zp;KOD|6O7qXyO4P`4Dzu0Fs}Hk_4%SAj zsj%PdjA6QT2^>BtL_~L0$FSFVmx)(5Xx-nI`f-7vgf0nQP-KOdb*iIH*5BRbGoB7d z!0u$yRcnL}Y|;JiIR~RV{eoBnt{vlMl3?{llSv;fq3VvdxE(=kq*~8>!A`58=5)rO z2%j*PITWWzkwa|AFb+W+2t0p-?SNwu)KHwdVC$1*TJ6y~QYl!WVCy$bEIf1>sNDxE zLJYM2?mykwFX_ok+|%uTitktb*%_FMt3y6{5l1bUXDckIN}z+MVAvz^&lQ}}@7;Q~ z6%RA39qtNWR%*65xPt@HRUa`Ud7o+UeaC(%HK{}osz)r6+X1e^)G3(0HyA%-OQdqi z4Q?kI%Z_`W$K4wRF8`iwwjI2tgryUF+-0vf?%b*!uKW82SD@U1{6Kw+zobhHq^eg85bJNR+Xi4Hykw$xWjFlI6q#pY zgiA(pqo%XZQsN0|N!q1~wMA4-;T%+!BQw5VK<|tlPzF|*WZT`tfe)D)YSSHdLpXDj zU&gmv{VR94+ul^*`MQy;7=!Nncb!x44fL7QXK*Tt(~?|QCH*3IHFBQ@BuXt(lC!ab z==v731X2fB3?J{}kKb(Ga}D)Ni%$GFNh}B;zMl?oSbz^FC$qWq>nlQhvigc@;>(jz z&JIdm{CoZMmA@RBjJ%?cTcPttS+eSFAsjZy>Ux-ylTheD`dx&bXs@dgg8NE;m2$6 zpYdoUFvA&E5w5QeqMXA?Se##MOMK~}FS=(F*B3e!Wz|N{7(YUa=2$;ExjCt5lS~5c zoyxOJ3Bu4xD*zBpggZGt#4b1}QM05R=GxrI6uP4UVmCArrR2Omoh_FLSqW^$b$X|| z+`~T@?x;Fje%bG=ZdwG-h4bDFmr0@r5FANkL{~}rA%YOk!2)y#=O{bQ$0996Nmu<( z*nxv=pu!LAX}O)VffQ@5d$Ud<2^lYO%I{vov&8899QKFP4x=%c^ma~LTl-zW#M=)v zNF)W^Db70fc{QR$5U0QhP%W6UbXMJlG=sQLP#2r=EA$DC(fp)+dAM3Vf8Xr>W^@`D zsB~T)=!(lW4B^t{20?h`LQ%)bXNftPQUhYlxN=k{Q7$RY)-26Yn2qMBEWX_G0+;-# zmt0(1F8;Q?eQT`{@YdHb!ff7i-uZG7Ia||As5l1-F{NUZBW?Q5XhKt4k(_oY%WwE&o1+1bc%% zxP-*ES#o#6`SAr8?Gyk$+ATXLdNjjP2=3kW#JPBY@1dKWkjInX_3clqjYzAVM|Gvx z+sCPp;dYxJKb5OgQeuteSCBiTqwN49$2%U?^jr2tU3>*UJ(StXT7bwYaCUKh^=AiL zDApavckW22iR}8hF5@DDqqa*uRd>!GpY@k9!0i6z>2Gc7Rzv_??8B4e^Wq2c%ipL~ zfx5NBDj`E1&Z$EjQ~9>wvpWT%cx{ubglr>8J$$z{GFKtw0wd_3qP_0;pKo~jL|}Sd z?B(HKXWUGh_l5)0XTEo%Y;^~qIdx@IJkP5~n4Yi)H$ek+dth8b}maw(2AvyGj? z-1%m<(c=zZ=j$&Xh-5)3p54dARLmsRa$&a912FUpaHcAw#AN^@MUkB+ItcutK2a7e zqvI&&2iufi&~ixA*|kCJu@is}Axu(K$FO0F#_3qoZbbz_ z_N>Bi!1#$(u7tu7`_TlPuYVx;05yN*(po@PSOcS$jzxxbXy9Klu3XeQG@x7;)INj3 zLTjC2Cin zN!Mmkn~9YVI)Ey34@dQtH4Q*>S|?Z&=D9EuxC4hpiCa6Dc5W|U_Rr9o;Cew2!FLfF zk|umAk|yz>yF%xpV+V-dwT3bP0h4+Q7-7jqO+o=>ynxrQG)YtgNV0xOsmH9ILK1cW zv)7;ryXQy|!>6FY@@aY~RamqJjM+QIsY7DcPxBO*KSc<&Qua@w4F*rar74hN=ODp%LSzfQWHZK+d=+6s_g@tc>Q?KDXKj9d^!=Dj7I@xBsX3drAOF zQp{f|BwqXBk_VQ5`Spe_T} zOpXW5K}%`z65;R~z3%{}es{2ZM!WQABwSK71}-V@eV2}QQW@~ZEDGdu!Ne2+q&mNI zsK39=GDRQ~#iS)s!EF}a{^}=GhpMKvZ&S6~7p%I@ zCjDN2@X_IiI%$3-&1*d>(L+B;gG|yxPxz)2i7_GjusD z8&n%8#t5cQ5p{i>AXgLYv3-~4H(of)mpuqg6Z=nmG@7RAS_tj4k4K?S z(w0Q1&z0GPfFMWT9sM0>0KGutJNiRrYaoKhp;1!De|l1nNsS+)g5c^tsrV!Bj~n(( zto>uDLmmqq@)(LO^}=JJ7leMPxsTIAbHOIkomts9i|@r*w1ejrw)9Ye*=DqdVVaV& zUhzGZCQF+QsR}HLi z4|b9}SQN2++Fd(mltGs2f`Ih71j7x z!NLwYKe#ZyrOgSH?Lz8_nrxU(P|Hix54G4t0q@`CJBB2dwvvFIE{jGYB*J{5gbPN9 z)1zhf{X1WtTbYUJe!rCuzZ4stP@WW);z$+~9Ms%LJ0@P86R=W?)^-q05Hx>!_)8F! zLXaT16mximf6FX$a?;?L8lv%189Z06MMN)sUw9Oj$WI3_aiip??_t!Imiih}98B$Y z4$yVBE3jOS9xuM1|CT4fzB0vtZD#W#0xuYyb$$SHfTvQpMa8orev^9ZZkJ|FxtzLqa@<-QaC2)SF zR>Fy{*-GF_cO>;p`ym0vH+4!rxlm**Ot>g$-Y1@%=%_`VD}lcd_H4WK>vS}^n~2HO z@>g|61wfrlIUr+km?a;=z$iu+(#N3Zch<+`Nw1}4%V}gQ-g7swDi_~PytK&VCcKFp zUyV1RR3wDE@&-J)Ja0gg+w=z19p@T==Dm9Zg+p7-&x3^=9(2usbw$nz<*WJzTH)@# zfn%5Xjr9C>zkwhUh}#(%K#3bF+Il*5?LeC04^ux>ew8;oBHMp-8(WC_=4O;aqa zS&^w0jLCB2FKJ@f?kfnoE+w*Y4^DYi2b2obO!p>n1&}k6Yl4CYsV2-!>Y4y!jE0#Y zM;q!Yw_+z%H;!P?F|}fpPKczuw3srw7b=fIjzr93(6zhE=Acs7-2Aj+shZ-Fk+|q} z+OS#lQAlFRS~kT+v9!gl0aXSq8u98t&_1}9857bhh#LglI9U)HGdVtt=IH4v6`n&N z4hZe_z14?X$6}14I20o^rJ)#F5r$%v$Zp5h(HPpg+{cLC(8o&;MJS#*rSfz$fk9vq zD_#7tN*sw8QgYPiJQS_ z2_d@Is)LK9{o9^Wz956EvRdDAot(HgK&3qKyPy)h{8p%lY3If0{ZI+5@}{VSY6Nwx zs=aNmaH6+IC0g1C#XilRDwT4(Nmb16B#8niMANC56)STjN6_Ru9XY`B6-Luc(SBvQlGj<7!zX62G=8Q79bn-Rl_0IgM9YB@)R?trCLqK+9x`Uv!lyG+%iY zvEr9sMFcz_ve#fWaP&f~h7!LTE8@sYvI>N+%W5FLI4i<*_UJ3LA_Cf_>rvxnS`pn| zs}*7X1zQnnui9E**f;hVNpI0g?z6vbClXrY2gz&bn2=(v%s!(OY;`qn!0?YaJ ztzZe(5UL7YlL}M?gciniW_QJkqwrwzB(D!kRcyRSEFn4NuDnt_fB^k&p%D=UXoOR5 z4+uz_Ig4l@2xkTF5t-bXImmlIXZ&$$1XIBnsV`9UTfcPnyqbY4keBTZ&5t`9EMfES z&)AOk^Lz2ADDA-gluPA{cDUrjKi}|ozMQXb_Y(3#TU^K72h72z^%J+eJ>HMlb(r%) zf-;{Mckq0C@d2*i@s|De3cJ|F2RQu}vkISXSab_b|IlN^&V|**<3*BSNc}6HEI9GE zp&$eg0=)~=ei~rh9pa%8P5vJ*+;0V)PUxG}&kjNtMT{`zQqE-$UY5HwxKmX02j2fvrJgA1Bmf}O&F!iGI z=KJ6gjzIRCCou`vM5>+dH45kRPkFm$1&dz-%v8Mjm?MBx9|4-fV4^E7`Rx@Z2P>q6EDd5lt$mG8TdBs#lKt#;$gK(Rz$10VplQO}JmH;7kSDK*8BI?}@Y!|d(p}EqTmliV zr!zd|bT(90M*oWM)4?wfqE zKi#3wW(u-26Ma%B*dc|KC}&92vM8RM!6#8iO7>syn!)I@{#&y7FH8e$1pZSS;y=w( zp8ri2H>k={Ya#3s$L;ziHJH zYMM1Z8kBOr*PIC&TVscY=%>=N^b)CmDJh2`ed10SCH&tN-=oO*EMO;Vugpq${^0op zp_BrajKim^vyS|@M5sFb)$R2l)JvisXXNKOR%}f?>*-%vp9MDgfOxtWSYW5{GwCEn zC7_2X`R%GJA91%yf*S#)?Y?B((oqa7|LxWMbvSlr>Hd%@YxkV;*%x28dGuQ#@Yw$h zHtl`sT&&?Ji3gW2T&m%Vvcsd?sFyZqQL1RawVTZmkqc7BlI9y_VOQJNPBkQlylAn$O z9HsO-?&G{Wgh4#}B%vkIB0S|esN^Lv2HTe5Lu7AoWib`BxV+G@3mlff>~M>#LD;wB zhn}Jwuy;E4h)Y0k7@r3f6ZZ)C%ZQ1cj|d`sImW3EKd#{Hj(-Pl@2lz=}iug0_p7+H$9zPHP18(vpBP3HdUjP`6$qw@4ll{W;185DH zhB6#Amgj!+xX*JmQFO#n+6=b%(u)wtCv+hQpeAA)*3+vdjTk>8B*=h=&)zw)AoFUo zAXPEE26BV~*x$a~kC5@Sr+o`gzd)HlDo%Rk?*ZJ%e!%1jKPf}Q@hlR^2O?2p6CI;m z{(%dgFN}xhx{92Ooe78c=bwKgVAbv8Gh@Qx{}HyZPiXZ~_TYPZtQIV!Q7c*5$V_o9-lV;LpBL(Cz3S>pA=2K+!R! zeO_YBgy$o$$b9yVmOzqo*yC>RPmE)X;FJ)C;`UBk`wQB)*HqTM?mYjDwR8v2VS4_s zXWvScFgU^8UgGXtE~#jz&7j(NPO|)aai>AL#v8=)`ia!jpQ3O%{iz;rk%Hd2Lktf% zrbeW$7ciCdR9pF2-;Yu&zE%aKU-6A*8)^2$$;mHu1@Mm}OdDSj&JI`LIKTr8XdCbSFHrU|=KkktCkpuAB#_PjG@s-}V1(o8`M=*L+L_oA z@IPOeEh_)>gtKm=&Cvhy$h?8^kN5(|%J~0BVgIY6^6M>0HiK-RWzaUa(KbMS=WRg5 zBo&dh(oH*x0Edmg4um8CVA%Yb&y}T{R|*TlL?fGliWC!3BNJmzPE?L*BvY_qDJDWQ z0G#M@lC&UnC&@tqM>55`IJbTWfu1Ok=Nf1}O=WqYK~_FF`R=YUSvyI|<`IMq1LzUS zfAK68f23eJWjSz0@{P|o+~B0;u=McdzT||4kKPxC1|t%G>G<=P9`@$hff)Vo*sck( zIT{X`kRblR1x8j61ztyY}8S%;95Rvkjl8s*TfP44sSqZ)Xzqe9xJ z^$lWxOK*h4i`Dw>9yUe=RJxYH`+yXJ)r#IBvs8w-AHyjcE~8^~TS1aEa|ED>7medJ9Lc~Ol_MLSB#&deSm)GeatbUpNu<`t}3ht|=Homoe( zbRDnam;&- z=7md*F%zjGMNdF+9=EaaqD%H(t6`chdv6gUdv6hvRv@Jp*TAj%iFu__bg-0`OBE{r zEMW5YHPpb%XNF9s+Y@N^KjKb9{h{#g=FiTL-`?K-_Wtdwf8i4S>-(>_ogc4X-yoLK z?VHYz1^zDoDCF#&!I!+x`unhe0*f{mo>ltHak4h8UQPu6q5Xy2}#k z$I+3N@#XJG^X3O zA8!`R{T6+U9)APFg#qq+I7;Zz3?8~^S-U{U$-0`*DnX0n05A@?aR zQ0NCZB+VA^4d)R)?bgq$5u#zGWIk>lULGT~%hk>L<&mC2?jUCP+~*IQ?G_R0Tyedd z1`0#u;L>CapWXpahOsy7!krdvFWEnmRB1UQLJmf~*%0yWIf3*ifA#trWyEZOCE*lS zqMbOQ$KW@Yg(QX|Lu?H((M`d)2%C&>c{fRtdFhLoEq|to=hO6?lR7S*)23Qdtp>1@ zq3MovO-u~8gQue|E=uFXOPG^Qhof1VH~>Enu9|5G>6j+MI;@|jz@yv%H^x1ByZ;Ew z?n?876^Te3=el zQ6$kd^4<|^x~%MJuX}Zsr}bfjFq~hqJDNqH_JlTyp7s!*CGF+u2mv*d`sp=t$|th$ z#*JV?wKHG=eKl%UR_2SMT05o9+ge zYbCDlxkkm*PrGE@3sBPSKBN={N4m5t~HU=Y;0;@-+GWGwo-$ zJ;YUmtIx>{)(Pn-b$jDMLh0;diojRNI^OeUFQ1)HtD{Gl?Ttw_bfHhmM3-GoCm)lv zKVcJ|B%BY%X(Qnr4NK%HB9tU}A1|?oBq_bgmob)=(zO0GPBWhluluvn2w@hv^2&pN zv(>ltQg6kh)fXX(U=8h&mWcbwkUlW(pIwa3GN>i0GfG%O*f-(}DHFK_uwa&Q)gR0* zFlQ}?qR$bm2VslPKEa?SgGjABO!^(~1Yn*I8+_{&-pq4W$7$l-F-{Qq$Dts$@!1)< zaDFlG=tksZhEqDcuw?G$O&?iC~~_etVT6UG`G=>kQ7gS=xA7 zjO0aRP%I?X?6z7%csd2gq%|d(i_vU6y#9d256@~+Fznab!0a*@AYodi*)&~eMFu(r zOZ{nfK^i+d%?h)hDc-o?AnJ^VxF{dQ;Ub+Pv1K+di!INj+AOy)eyEJvFwFEUcG3SdZ)7}Up)rw$4=C+n}>?!vysE+$ad(w`4UTmJX4=;BeT@2lq2+|T_L!F0? zz9FM$eLcFw{J%%&En~&$-V#{Ewq0oeT?mNhUlGq z4(4lHKyW2BK^~GbI?7P$u!e#r@uo9d?Cw_2C};Tc)bW*UOpuTdEc=lYBV7^^;^!Np zwML`!0E@UHW;q!aYZNDxs!9m5aM5l}sOmXJgATRe!o;&m2Tx!i(DCU5CikE>gBG_OEu<KNdzX{R!*OV#I5L zSl)73sQrreI0Hyun&RqL{4G>T3QXR(wz`xhH~H8#vB?MScwv$p;(oFDfA4f*SjAYULxI;hq!Xndmg7Z)%tvVnZt) zpac`VnR0#q@Qjx73!XIH?7Wz+DvMMtgwID8u+pgEQY#Mi2xatmcfGqq=&0RyzI-Xr z(Kpn}K82lM?|(}n@`dE<)RQ5tqhyt{7OBTa@CJjs>A; zRC*a=&Etp;!3rKEE{?{acgpl!jX?wMGvs5X^YILV;?3|rtxhgQiSeSBsED8Ria=r8 z07`zoxkE?8DWdPk(m~`oW;8XF@Oh1g5Uo*q2@tH2TWPm}_aqZ-`VhzO(nqa|L+>o;}3-txh=}+~42c-xtu!r;k7T9$CxQtE`5s z2`rPEO(J-r7Xwi~YifnYIPUag=;(3`H`N4mGMJr-OHTr2<;>-6(cfX(h*@aO5P!Pc zJa1E^^$1K%HSGEDhloIf(#SxXWWcoz1=4rrYC6>E-Boy`zfwgP2)Pj{bA|7f2A2uHOGs61+i%fR7YX~yKaod2Xi?Tk&dciTqvf@8{VNH^{M&6Xl zm#RsTT1!zhyY?FTMQON&-GoJUB89RdNagOkt=eTrbBmR=*i3cth_z8Lg*N$mp_>%G zIw}-aA5JxGimq%jCRMw0yjQLg^z0RL_1JO()k(cDb+j+A?#+^e4Y3hn4;og6wiI(Y zHq-b_n-o4@HPyLe0ojRKF5IPN8K%TOmlSL!42eFYc80Je;q>Lq4Ji~)P_BC^NWPA- zC$GWrz}e>c)90SqAz^(oUy&qxje-=VSL=N#0t(CKd{>YH!U#OD!7&Hpm*k=L86*bXPS)_KFPvh$i!NwD~ur`sAS?8`j!xv)9u5e zQpx7+)C)iD}x9MH{5*?Xf>a+>5nv-u$RqU#A zipGdXJQ7C_;kh;9A~R2meT<*hcxQ8-w=Hh5mBKLyLa}noDbEH1!&9~n*0T=Ha2jc^gpm9SxU{d#3d)z zB85G?12>cb{3{|h=-ROEpI$IFLWY8BBpFSWQHt?GTCA8fBQWBkoiYws1WGau$GsxZ z84gvZr}O?fn&hMbz{mkuoXAeA>Kq+1=NFZ7H9a|r`Por8+{h5z zLr$W_@kH!sZn9MfAKBM?uHM&S(F_t}yr%5w-83tyJ9|5;IOkPRp5aaR;Q zz{}#*$3#4|B)G5XQdY1($HG?}QiP{20~jPLc$^5LbT<)j;cFsLcBnZ5#zh59eMy9> z;YcDlHW8JDJDWu>G;mmE<{#jb2xX^XU;W!0)^V0VlgBF}2Fn zjaMEJ^#wN?Fhe^85}qu>S5!ARz1Bma69jmeJ-u1|fND5-%ir(bxsNxqr=NfJAFuG` zK7M-hN`L;adi!Je8A0*$^{Y4UdgTAJr+Dp%an~UtM5(4z0VBCEd~X@D@l05vnt|2Ly`f%Vx}otHs2NGdhN!m`vnuR+<$MCmzmq zBVK9^IlbPxRll5mnIM*Rn!@FtLS@njiyiCvw)B~$pI7JOl-&IA;av9Wr;k6p#_fQg z;D8^-ewlXMFfZD|9@=aWz9m}$&hGE-){km?#W~|j;n9DRFZIh^{Sl$L0;h&0{b|xg<7QH+fKF_iF;vk^Ni}sL zu?e8V4?XYXm|zIA#_f}s(e&r|@d+za{XP0-UuhbhdSwYKy6z2mFt=DgfD>D)Tb#hN z<@y`fA$WFP9`z797=n5CDN3%Bdj!x7usn!hqi^<58dj^l(Kj`sj-tFqmeuH+P2I3V ztN%?55fPAHY1H5zyn;lsG+z}ig{gc&lWeCw@|u2hO2oUV`V$rwy+)~mjDhBq z0X3_%;agUIKv3Tua?I$IV+Q1ia=PBYp0)dq=TtqHo&$>Ok^2CJmIIgUm_xitCnwQh zfzga(T1{QrKDfKsZ5|%hJ6j8osr$(c%OuLYgpdC73BUxX&c zR*|F3NDEoQO^;$$j)uozqTJ(sDao28P3))y;6w(#I%tz#Pg0r^Y@#|1I>!rV95uzl zN#o&q=gzd;p_ltBOFW#j36bN}6R7`+sv#*(18$8lwd;s4#d3oa=C3-ooThkdjVX{8 zKg0lsbq@D72Jc791!7Wo^Pz&U+~?pWD%$r7ESy=LxzXrzfCN&v#^iCjr{gZJ*M~m? zJYw8mX6JrOrXqmO_uA?<&yP=t!@Pgme1b_@OB)z#LBqEw(SOFmMD|H_P?4-fk<18< zM6zDu2-40D_-lOkuojSbEe+RO#BEw^5j#Oe1a$XZ@OB)or_R=!4R(J0h!XF_i9qCw zMbQGp5Up@Jnd4p_<+JG<+LN4=`ShcRE;76GQekchm9Kp$OJ`ZuSq1K8J9x9HLLEv| zxi8^oA20@Ek&;mJKxCFehL`Z#mSo3pil!MGFK+0(yMU;2Zp*lRasUx9LWG;0Fg3}_ z1&`q&=nC-)oQ0n}-$47tL50`D{o}sJ2?r`c7z+Gwd^%ERS zVHW$;yU`Vb=py=7JqrNK96Uznex4y-nf#U&23I|b!Ta8D^W$%q4dOa$eiQ!-!UpL~ z$RMEo`Y=HhoGWb3PI>`yHs&7XVu*rx1>Z(1rTd-8gZ%fs8~JJ7@kWVyd19CrQf>&# zok4VEI;V{rH{O)%ZnWFMKEfK+U$O{wG`b{pUkCzEbG`f2!eA)YNagwoKI!*`S~VF+ z$BI8TPmK9;07Xd^uLYYX~V;-yFjAfC4igMVZ5r zZIKbux9)MJ40X!q-Rv6!ubd!8AUxAY%Nu+@d9;X2heNbE(5XR#0ry3R0fPI6 zW4YI66sc>D0ljWy3l7(V(ZiZP^!uJVb#UMMxTm9p11ugk{`Yt!j(bKb{nL>RHyDEr z@qYb%i{+$!VJB{x^jrl>=CkB$zj())simt(b zyl#X#XR170PRF>srJlJOxdZkBv`Rz+!JKd0*d~M}muyQM-QoyZmr;&lFqz_P6iQ|M z5C`OYQ#ni?d zJ}>6Tc|L@=KbS^l9yYVC!$1eFsvJFz2RScjfuz)dmvg1jdC;YB&`bvooCxoLp@TUt z!V_0$arqES-C(D7c)6alkZWZtJwT@OgqX4&iBp%3Jr%FbQP%a~!SO<98%~PSxgESeRFyD%+i{pz3 zJ~PZH=~UozRn^LyFff|qH9`zRHayOm!O# z0gfgHv4VRsK%0k}-d*vcSznj*e$wzms={sKok0f=YeY=mabj`iS$MR&c}P>zQ06Q@ z848w8%r*Po$^8z_$6#XH3i*!r83OR4#Z*uZX1Ev<$>e4k+<(6QFT4-b&PY465OMFn z!5j2$$M(wq!uyc8Pk*x8=uIS)wCQTH*H@ME4@=h4x(TM1{DrjMb*BL*0s7^J+g zwg2t%k(V@+jqPlMi29GS{$hSoO`y`= z++?EDlb>6(kGQ64y~2HZVWMTDlQ{zUTqBrIDywz36tR`1wK(y))X;Ow>rZ0qcHC>J zd^Rtm_X~9%DG}2l}fT=z$(88v_;MM9JlpnITQo?2#26qdYgGND0WPE>Ncmv99e-T z?Jnbk+gX9%pZbzaTjoE>myyUZCDhC=p5mBkDz18fFz7JUci3u<^=^cYd*E)fR< z7YBLsUX29`#=ZjKJn(F3KydPtsS9%~_RSDQ*yvnNp~GTTF`Of@{F|I0#-6NO6f7%P zxAq*3U@T=2X`y|(9ov#O}S0t^Gr5$ez@VIhz>Jo7q(UB z$_n9DL@c)fGmB1}4$Zd3LRZjybQ~5TE~a^K29pNf{?*U^1a2l5bb<8%gki+mbM!wB zf)p79i5x^1iur(hU&lU+ka>lq;p_7Dp-xba4HExEC_mSJLQ3yc3IfkS07k=NhJx z2-*K@z1!3<@KizIsZWUWfO{8D6$-a3sh}2!C9yFBZz_r7I{IH6{Z~?+?(VnSbuFnZ zku-(tZnawQjlG6c(~fPuCJTf}ltGolzDG&STug1;QaEs>zoT<2w0PHmONp$!1LCa9v8=*`12Hhj^YgQ z+-Jm+pgE3}G7#*@i8LewERlw=2_6aWNw7_g-Ft#(*by68|G0Y^)0r%DCx{9*fj@W$ z5)+Fsa48YE6yuzxHZ<&O*w@JEzFo>W&qZ_*btlmrU3 z^W%UrwP`f`h+9)@vUngbBMy}ntDbjMudt?9*MAHeiy@*IS`xV^Aw|N|3@}S0JgaDc zs@F$RVV{m<$zgWMBnLA&X3_qf&6HIgv8cg~O${YO?&Sh@Dh_H+Iz*O21WDS?<+_Q% zWsO1Fe@-v4V3>IFs4!j=hBRkHEXi4&wSwUBW0WJ}#kZ$pakL4!yTAyA#?yA!9?S@L zIm1OV434e=I$st|U_88p4WIDnn981I(1FnGmSM zOVU1V%dSn-^44OPIap*b%F$q|8``o{adEwZhK(??+}kYO{54~Rq1VJJvzdZsX?QW&Ft#RV)-iu4@{&y$HZI95m1@W&yx*7 zgl9N;>=Y2E7;SJgbbVYH#yBiq6CB1cUIR?>TAW=j;ff7Mj07yL=NNO)<*X%zwxezu zYn?cCon8#F($8{XPsEKC?2PGlL3hZglthZT6sA<{R?USYrZDad)l$K_wDiyei!gn# zZlr6o`bO5BL-%xJ+IVhxQ4o$;9&p95e5imFs@q-6I|=PzF+j;=U*m_VGqfhxXek{=)gF(|`gohbNr0H&II{-H>Dd&kRqa}3W8&GDR~d`V6#-Ny<9@8ToX~YYZFn>E z0qI0xpt4mgW#ax#L-1PsT_LrFHVI-{iN>46=@k~%>J1TA80LM!__6f#a&Cie0piep zMPdLOMpb&7;qCliEzPgKy?H0DUT|;1#T@m~F@;o9&9og>ak~9pM3EBgRMH%Xd&|w! z^}_&{*J1nH_fB?e7@zG!P(JvNhy;IQL;ILdd`_8n>~?pH^(UV2_8bEcm&o&vPjL3S z7Y9{S89-t{nA|@0@cT{t@h=2FkZ)r6L6^dOCF9gLYauARdVC3mUv}7_C&RWTuA)Q$ zT&ALcGAwa?ogk#Q1O@TAw^4Yb@yqpA?E99buBUv`D%55BOPuX5?Q9EFxkhstN+ce0 zX=JDxX2H@a9FBDDq*|pP5%C9)r`XAcXjQtF&d-@*y3wJHSbGQn^WQ4c)9(gh@?95u z0dMV58-QP)>SR63z89NkxHbm~EbdkW2nnpL+Is3>Oqp=K(Lo2(2Cm5#fJ_3Apv&<_ zB%UvT#Z4E$CTszT0jiYVtOApkq-97e4$gg-`$u@&e)`P6=O`uOmDif4N^dkZ?Z++1DXKf&c3 z@iZR)iTXi+L@fXFWwm8k2kQXkhUjaC7Okm+0`b@l(tSZ7FKG*M8iUdDnJ)J@cw#z^ z_wJ4jmZr8SopEt#zxk6>lRDKXqK_cKBISzFr)5Rb%P~6s6kwb|U)V{1ltSO5k@ZNG zV}vjHM#wsMX|-B^u{<_|@)~~(9wD%ZV!KZ39t8yb7xyLfs!_Q|vQ#Yuxfza5tM*&6jlpL4 ziKyj>N}h#WuvbStO&2U@@F&J?L;WK?FxsZ+;(Jy=asY!8RA3YXFBQ%4gqCz2M9Ojd zs0h`+{1sumxeJi7Fv6f-C+2p8qb#2`&Iwj_-ax~i^%Bopz@QW(vGZ|eB6?HCC?1(* z=rHoY1^sgJo=&0Kr^KCB2kI8WmKE5%s_n(TZQH+Ez)Uf`q$`;r78bBxd`xuO@_SQ% zoka$K08T&CL_D-j@N$Y-2dY$5#dYqP_Un1lqBIGh4G-FBWl*Q{h z@t0l;kyul>xuw^69Nw<=B%dk0QJk-zuIUP+$>T32cMx9oN@+3%@>!-aD%PdhDWfuD z$x;JXp>lG?z#rHK)>0`R`zqMUVLpv=8SHTNVSR?@(h;Rj0y}?veo!DbJ~)M1-?=ZG zg~_!t+-Z=To$;rZ%~M#x((jBWD9w`*@bXLHT5!Y*LmUWP>y%(-+;J%}o6iIfk30mBP+(0K z2@{Z$>;Hb2l(;q*^KjRe0DKd~(4SsD!z6hctdXf<(_AAqF59_=xme>aENeCS)a*UT zq)We*M)z{cBK(eVmROPUQDSRFi4yFi!o*-|#T6%q`x;V&ul?|;VnF+GQdUv)U8Si> znje6_koiB7`7ub(4ImNFHSBO}~}KTB8;{`be;r-q2C~;I#Sy?&;3_aduB{ z_4zYym&wKi0sRDYwm}eX_u;8!yhy*!?{V8s;QZxrws%^q86z5?)B+I!bTZX7CJq&B zyL)`Ud-`l{6?hGTU(*{NPGfVTFEitZY~&HOSGzL?N;^adY-G?apqix^`1GK}GR4TS z*k13jC*!Cq<~==ua8fC|GNCf`hZC}PbKw*?jM+Boc>R6zcy|K#mj@p2YcBOvno}L8 zxjCbs9eOwsMe+ttnKqE_fP+>_)5qxXcK2O|UU)sIhXd}!xU&;Sg~QMsQT|{_jcDDjA*aTIWqgjEdm!Zz=;eqH$9fsqw(!J>mEmGzrC8r#ow2_D zg1ezDTD*$U;1XqMk&tjc(Z}V5mP*`*}levOp(9C{SGt6W{1~vc-@|rYrpo| zj`8$_dwAl+f$kr35Zgyj6UbHd$@Tu}a(jn$wtNmY+wVKr7IjtGzu7Wl6NjCDR$oD#4Doe}WDqyUi77d41J^#Y!L8}sOxdxE!+{{wXhm&Kh z**6CB>0%*IV@D}*)`?TRV;E$0EP`VUU4DFKYW={wzVC6dIX++W<05ydNb(u2=+FE5Vqt5C_5u7zyOYOdsCaygP&Y|1j44 zdH@ju4HTRhY(wI@!XzOVLun)Dg&bkOI3NMy5e#@zU$EvSU8i3of;Fn7gV&JHu&X>Z zy1YmdJA}5UL>jB50zP7O!&t_XYpyWlnrM;|^D-RTaL}RV%1j^Pv4^vC+(5=Ny1&Yv z9PWz=hv5`%QS2YmORA)C6Mzi3vuavO5aReRteq8=i#D!%M#urT*%~-Ib8lc#K&*x_ zJT&l-J!atjB-9Jd?3}dh#Xc0+fcUthGWNn~3p;KOM1+e1NC-p0;N?;*KV)5 zu`y$fQ!I?Ah`R##Cyb)<4nZctEc=#ERFqSfRh28Z#{iG#ZsFvYCWuuKXyLL!THNTn zvYw>_Hz=a+UeQ#I%ms4!&okyPzN&ivFoB)hUW?<;{_gfOZcsT)tU6hJ@u-WIa%`Ir zN(rk91ks;=!9o$P=_E#cj$6i7!f#H-n4-6PNys1Ab0Sk-T*frU`%N-=P9N8^f&N^6 z-MF7R2$BuvRvK%1(+9kS_Y@`Xqk87&GKVg|fRe5Rwk8$LRyClNRz+!bWd1fffZ_@v zZg+6S4Hq0ZvbsU8oA?(vOJ2e;5{C}B$XjP0oAR}Z$6h^>T~yCKPVI^E37D_%Hmp3W z9G=!8YS4Fr>Y2tIRUw_33KMCy9EaSD(jHI`Aa!GE7ikzNOR9sWlmn6_6H7_oHNBM7 zwaLRxnuk%>)xtwj9C@yex#t_5U_P<&zhIip@+rPP&v=@$C3;lcUVK-xurTt604x@+;J|ae)p~_LmsUW$JRN_p9#Vwy! zz&RTXV>oQrK6OYE&G-=$$P2fn&#iWkzoG&{w?;Rju zuP)lcv?6NHGjYf|dxvc>uB#VO)azN9e6r0i{S&o8Q4w7P%DRg}Wo>#vifB!&vTvd# zv0HAzf?@8BTyF)aY9)MoDmXUawURM{_99G`uwp|m346=W_xt1PJsx@6@p(w}B$#cU z+!wKY#?yVv33&`q@)**UnHISriHd2iEs;Z~9!&c)J12?<*nkrkqL8P>RRwBcRU)S} zE_rn^rV>Tt&z@KFeqZ;W7LV84{pZb7S}%D@&9%iBmuYbQ#O;$q;2wied-hXo5aNTv z7=+Q6d7PPMVuVJf(=`4lHX>N~0fc91&T*}lpF4w15+}0L;aiXD*$68e0iR5lu4a*ObU*^HA99* zA2+Qwb!7_IqBW-1q{(8nbU3lDm|mcFp3ARaV(bXrIJ+Xi8>>N+~g);o3P zSsFLY=%VPLBnPWK%gPNn)iNivx>Pzk`r|3Wn)867xNL0k{0CCFifL7KwKOhKtJ*sg z9n=Kk0?964i^Ksfxk$oA-qF!&_5Anft#Cui2CRVE`T$-4gbMp+;hL2 zF6?PK*;h6^-SpV}b2rpU6pcP{$FJ?nj*irmQTf#=Xyw`1dp}~?Ih0t9bg;+$u>`Q{ zy^tU`<-I^&HS=|)@jKq61J||VX_Hx`P76(X(_&ZtX4*P{qwA9|X^fUKqv#G2*x zQ08h~{X^8WrvI@7zGv6vM`7z7wMpL5QR``5ZV_ddt8>aaQiI6s-Y==i*~DL<6MK0V zjkl%0L?m|hPNHBvd%0;u_W4ep!FJz8R@(KusH-;rt^{@-&_&{h=wvwehfe7n7=h#7 zs&kp|BAryeUvyDfUrR~q{UxR8=p+$g)}A9w(j%HD&Di3~iFtfd?T%e-zaLqCy$U<{ zRnEB&aJ--)Ao097C=FM{*3MsceSq-JVI%l(9F~ns7aTqQP&!@X9wec7e~6FBK{;?5 zkNipwN|QRD9F!#SP&p`t`o1*WSPtUAqILPY#7t8EBD85ZhTwc5I2d&jXU<1mv~u+~ zc0}qT&YhN&mM8h8yObEh^=23_t09>$Tx)f}C|JEJQ}<{=M5mGg&h;7e1B$Y1bDUF{ppQV;wF zk$22*;1hrS{K^k)JKl{Xy5m#Q<+p%J3f#cZ>k&<_DuI7Mfb#Dv|wC>v*B z@_(rxygj%dfb!6O0Md3p$V=1FzLm7q!2HcT60|DT6E*8Lr8tn!VKtnxjxQXR^^(#4 zp?ZGzay`F0xSm0IXg!0pUC&ut1Z~H7cW9%aTB1vrr5Y20R%LpkW}`?cT6}Dc(`uj* z`UMV6IgEwiTRbvF|L}5S_yJWcH%CkT<;+0oZkHZHtT#{(p-gV69+Dur$$D^tKP0`} zd_7Qoc)#|K^OpOyhsa*u!7WqyTe(@-0M~ydZa{%60|^u)X=H%{?IQwMyH9WbbNd&C zBCtl=q;W03o8TobbX9su8q)aOYH=8J+qd|RxN=|QUXW~jir5cFN8aOzTd)eAd+l04 zj21r*Hr#!?64bfIR8Ajl%2*?9D(3ovPF%L}5Y#9)Ne|Gn3(V17+?cAnxQ_DWB0I_# ziky%gp10#_#`*XzF?Wq4^h?A@+2KK3AB07>)^HM+V5$i00tX|!5^JW81RfjHGsNT5 z`Wu`m#2}EMd;pvjSIvad@m^(48hE769&cXtvbo~TE0{{xdpbh*C0I#~APx?crGNd8 zJi+UK937>xmWm|kjhlz(FKY|GRKZ6PnR4vUMTS31h9P8Ik%C1G;iq!+PX)uDUSJ5k zkBn7t!&r)%g$8PDv-nw+#1>Mkj`4x#LY7tC~DkE5uYHG8gvxS>fWX(_+!zSQDcoLmi(HEfKx3<5X4H#GA?3;h+5`r zVHK1Nx*>{Ug#u!=dnxuqS!uBQKyPTad7xiv^VmygJh{u|S;rv_6SNk%vciRKCN(v~ zjFn{xqY+1h(c{zZd!v?VS3*mXO;RnrYb4GLUgqE^iq!D$%cx(oA?zjeX9cymhlgyI zqL?*aW7c4fjR73kaDb*mOvw{H_ImeeZ8gEbzBx@XwP0px=L)1d#bTJ*tPByB0ccCC z?F(!^O%+f~Ihb)M$b8*7vUw^Nu3mKsi8~EUGcTqmnSIL4o1t`ZX!Gp}!>bmpgDh5G z2U(`O*9eiCzieUQA8OWi7Y6tbC1RCzB+&8|18_0pVU~!?m=&ZLPTgpVbJ0qh0agtl zdP3OancIBzMT=L+TQ{ZLVK@4yeAn(~=;0P>_4hrqlag6a&S|@2W z>Uc>G3t@4nT@(RC(grFG0P+JHVwG2O2+_-%XvQ<|2no;e46l#YW5VaL=#P%*7aK2Y zvf%S*6Aaj*cL{4Rr@2Nm{b*0Qq20(0k~*;wK}S!|pw#dW4F2DIDlT*?OM74{UR&dR zd%P%jST+_QZRp>f^T{Lvw?4UtKHy&=uj6&P40$GrBTthCg}e>uIcG2PRdX+BatR88 zND8beTpe_gVMJ+?=~IK<_$WQSeB4Xj)$*hSk*q<6lq6MI^I1kro*Fes-cI%McF@NU zLwb7Gu4z+1WHj0giiTOCDIZhq;%J^mUg!2?VVtK6+?lrUO3u1A<87%9c9UnUq&o0n z)b1e4pNH*YSUw%wMO}RiwktvXq1dhzi}=Nh2H}fUjlrsTG`GpCvy!>gvrw&FHH;o4 zOYe5|V&~JYTiHLXcfTV@NmI-NYn5BL{54?DGno;z6?jm-`b@?`SEVEi&dE7ePe1dn6H1ommB6@w3I=;ZKX8&hNPMwdEd+R zGlUUBw0p(`N8^HJyY=3=n~44VWTO&h*%mun?jfif!u}je9z93?BJ1ew^cRGnqnt>N zZP=lbxYyR3tYsk-J;UBj7{AZnP3cvv3T!J_1V~b*#-V!Dy2M0aG{ zDU;U#g+ABKwa;w=78FN;w|$d7uSC zBSZbJBOTu(c>gLv0VL`-xCF1HP3v*ap-zbd&@4`f19n0-Ip+Xphs2X|yv-GW%wE_! zA^1wDZPH;MdA982@ldQi*N>lg@m3cb>zwBl@16CW&Ks5#9+$Tp}0WSFdEx>-E2-s-f=9l8nT?(t|4nS% zeXUl}RK-r=e<@QenOnIWpnjegAUxe)RUp~Cq(IS0C~|tL;hO=2^C9{xqH-db_3>y< zmnE^QJYcw$lOtE&l9JA03C-zf3abVlOQQkxbiF~J-?@=5!7*ht{-ror4J=PT8p&{? zrjqGLKQKv(e8SP7vJvFgfd72A|ir zzb$;v%tblBaYIawIY3C)=>JSoouFxmlYW!4INicqMKD7c#PH@dq89QFzN_sa#%+5n zpiZU)7}#~IS!I94?&8c7a}Od}H+Tdx*?o1BMcuOyCTz!~G_fXx^J4vgIy3$;7K2t^ z(ij~CjLQ*IfI+N@7^NeTJFw0)O6!+9owTSxUp`Z4IwIJU z64iQYQ#!Goz->yOyOZ|-Qa8!9N$2aYSW~V&b8N2NO1fx$(ni{7X&^8~tR|z2Q+aN} zzq1jx-WFq%-7i|H+hms@CAS138AOm(-i~5i(sT+$r8ealw^??tAQQElT4e7gk;2rK zDaG;`>g>=#d93dO-rrth&)KR!;YpXdPmegZx%1pR>Cf)(?$(bsxV0!n(VkzIv?(RK zbiGtU7yG|rY#bSJlcV8IkU(dnASdUY@0&88khLZKC>p2-gd_-BG>O5gsp~2iS zgo$l@@*(b97z)i%%MAiG8rSPv^F!2|UKsBW8hRskHkvn^b41!v`(-JswHh&VC2r6i z(l{e-PX7&VhcsZ+lJh z^m^;sT3xn6TU}(CSl#-Hv0ciF>Dro#sak4^X}~Gg5e%4k^lpjg7HH?!7m*O#zJD={ zuDNv)>C(H4qTJ8?5$f9h5tB%V*m-_64j7qmj&gsyRwuo`gQ1&yV6FJ;(uK^Y^M14F5j0f|<=#f35Mbl(!pR();V`!W5*&X7xepVu(t{ z_7LZ<%jq1?t*tcpx|(X?$b+QI4^f}(CevQqO%rU^sX_lXN zo99oT7th-*o)Vtm}{Wk61NtzOHxhzoKCWcAJ+nyZA+NDs+H_ zBVH%$&-#OLwVE<~T0a?5)|PHuaAnVEbVkD2Dc7MeF*L}y&(1l~&$y3c{`nZsXsMx9 z-h>Q&F|cdX#vW&f=Mbj~xy2T6!t<>@gpl`plHK1Z`z#ESi zzH+g>=TSw6Iy=(pF-NY|js!_&X@hE~8ttF%zaZ+DoSGvulQlH-cG8!cVmqZ}lFB$7 z{W8Y;n0Q)!I9d$m;~6?nrPbES4q@fSpD~OHPxl}1#aiqdNS$q!6do-X%kjxr4}0#` z2sabd6(iF|6=MS5RPdOFH_6;i+({YZ`}_Uo_Fi85t!E!H33xuU#F467$5pCS(kjUe zliwX8Bd%fpaUxd}A({Yr+rv zGdO2=H?n?(C{urh!iLn`N5B`oox~M*1}~L()~TfMMbf+EUCjG;*IPJdV0E^i-EX4$ ztFcvD9Hu|+hnug_!mXwY^W+l`B24u!utsnToH)xs&bwIf81GJS{Jc+xrLN^e|t zX@bPb{Yyt|Lu+TJtk9%wp+XQ}4(P}$kV$-K4EsSd6|VF3myP(?h*hbRv{^$Hw(dGb zKB8Ah{mqKQX`PGa0V(3;>;dFOJE;gfzy1oDw`=%2t@ruDx=yc^5>mx_c9Z|=3>y?q zvc<|ZG$l`ywidVfT*-?KFu$sJ-)Zc3O(my6M}xbaM7n8_zztG7x~?DmCOH~O5awn$ z9xM@?YCO4|!;=xtBX{?=PqxyHbIu60aV)m$TP#a%)sJ1bG4g^vq{4Aol^~^| z(wD;w?rj3tUv-hC>D5gjH=-OwR5M`x>4d3u`DF=fnZuzcvP1t_9yN>gpXF6pYY)(U zy<~2s;pX{2%}7_kqA0|{5TD&YTRLF^D+&B1F#W-M^8OZG;ULN6ARW#1K=QnOu3!{A zD4#On-_X!tY5U6!4Lts~h6Y}LQ$qu%zo(&r(cjh3!0InFG(VO9)fV^m&$hU?e?x0= zJpNo~D>?z#*$Y-;htqlU&-Ev;^2>ui&7l-fd~E;JxCDV}?CQ|}Z`o)Yc((YBf2*Qe zCF6?WaSyk7y(axP=efAu-*dgOgW*W*&wrXfnvYxc@UrWH-E4WiMJ%bt1fokN#})4> z^=Biw7|1JZI941F7I@hJi&c|d@G;J>HVcedbqhET+F|op-^uX=ron>Z@^SYfjpt(5 z4Z4`LNL(;S)XJRYJCx1|KA6Bo#a5Sk=May^TrBZ?bQp+ndCC@=UDOCC2_rRM6Tq_g z7oO$nnsYuv?2rCL7RSHC;vvJk4%81lx9&cMiTu4C{-V<0(Q1!>cn7WnDB-aEyvI?@ z0i=xgf~~;;ls>S)0kjfgz|$ct22Znjrj1Pr?}%EienVot$oY}SYktS2N}`i(*j{8r z-lZg`JDVC~twq&8y;=1xucq^1&(y`8)@pGM&$~e%&;|cp^_O#V zBQyXujmzm^I$2#_;8mva1s*zAN{?8+Dj=_O$h?1*gO=ZN2>ADL$uS2{XUp+A6GHrLS_|NaAbKo z9h7Ay2IJ#$HJZ<-bw%OC`(!o1m5|rL>FD;F1TL z3GMlavjBLz_NKHZO4@Al`BXjbOr%6{5p*dCQIFsijGaE)G&So(Vr>r(HeCxk@<)$rRM$~}U zu_ry^-sZ{JSZp051V6+C9N*}2Aef(Gj7_x|trC43829?o5-ap4^D&e;`LJT|U-c^# z7Vy4_PdOxQ#xjpNBzU-XV1ik!makW6K5q49GRSz31>4G|Gx&FhF<6ktAC_Id}UT~H{s}j3os&tWU$xlw+KOSiMu{>UBdBry&BENbp*#K zsKO{OFWz5-<%i9|)$Psf_TG*h3c6VVnbbgog6wASaNWBZBc#O5>^1)X2LE?`fNE54)SlxO zfw<-R&ojag_ih$nk#zC(O>gkUUIN;Ex}l#d4xltgq;o|wxgto!+!0x-*F~xT@u>nx zQ|S_8WtHG6&!DpA%3xvbmLYVZEUs8q4&$QZ3?_=nXyVojG3x#3!|^n%tz*<;uozdE z!QG((y<8kuptHgGVC=?*n71xg(y*x4E12}+8@&J=9fiuvaIiS1#IQ@Yi4hcrbzdft z)=+|d`zTSN#bmgGJ)&MqtIg>EW;?Ec(XwmMqO9bM)?ai(hVSwHu!4=d=4vtBci@50Q)(bG=ozN{;`PvM9~;SeK~655B+*_URF`Elx;$V`?6Uf&&Yf^&1Q z0x;RbDX@=I{r&-osR*sRTCO zOR(MmlSScVf&nGofVdTE3dNNsIA5kPn>AA)W|UvhbLW^^uv4A89fb!E7Bg2rj`F>L zP+IyN(`dEcAtJ`}cHi%P+5cC6_O`dTpY5lVCa2}JU15s8# z3?`PFsK`-vvIu$BGSH+b*lu(8e7lYs7PFSNBzcQsYGlT~hEm?};6jZ5gt0Iy;Kr$d zS4E_B%2UMK|5wdsOj;l{fA?iC#G&U)vrA9dVbNDzRu*mjz{7|U+ zHOpnK_1%bud4=07k|12$M0&ZDz=NB+uXd=YM*q97!b3kqy%-~9sMPtAgw{2*kU(> z$+-_>u3Hf+3?8r345a5a&Vu5S#+x(;>;D2zrFhFl-LFRHGj9b{N@rnJ9V!gAg!BG# zaAx{ZAflyDE*A(KkwC{6VOy_s=QJh9+%7M~Dk-}`^eDvl#L*EOGp5)bZaHv4AdLxA ztA4quFi={XkJ7p|tH`=|&n77SU2}F&t0VX6>cM?W7mt`8e+PzAVay;mNQ7UdI6_y- zBw&;sWy3_tGClA0vXOP<3~C%Qs4^H_Kf>$NDH0|+R9;>K0$uQ5-y#Gw93xVnv%*Y9 zeFXbp4>4wXQWXKLf?^ukG&%r^gH`1tE+q9a7D&{j9S%e>@X0SPa&LS0mDd}8 z=Q==l@S+M!YlXEhEhLXcg>g?ga2$sd-u1)%fAs`c81ROOk==d8$999$Z=OvH_IUm2 z{!v_p;jQGMxOQ5=RHX%22Qmone|Y(~>Fl93ib)BJRc)z$Vo{WpQ9o2X$?nTNmiG6X z#rpA%8<_14e_0ULTlp|E2Z*4P-<62Jj0l48%Ns+qg*o0f=iR2?PWciD9AmhKt`esK zL7~}c00dMjf8dam(=?3FawGFqs(>swzqYL^aK7I5}PM9stg{R+lsk z2;^cKecwops)#=A>+C&A z^#f;x^1+JVJ>NdbA?d?*|D@X!&gc8yBYe{RS~6ez?|VYd#viD|*TeSXqXeD;8Gcz4 z=I^LQW8-+i;^6{Ze?B-{;c^U3@qNrMZ4`>uOxD6+7Hgy046k~vRBe9LZ$rM`XWuNj z-xd8W@1Jn+EI$|P>)q{VJb`iB+rp0n@4D{p6gFT8nce-h(#`L7QZ@YR>p&nf5)}iH z3@`TLmlI74%A;Q+MSDn)--EJLkv5G)8l08dgR)dXWkwNc%0c2JeT?~D|0K8~z$=#! zAxR)Yla@e;QjkzdU7#yHeA1{?RGv*$8PrC$44TN6DN_1lq>p|=oarxDUTAeJV_M=& zX9-)ZwPO8o>6UzFG6J7!Mb>IbimM(*Ki3p>jh_Ju3LW^NRC(L$4r}h+4pDPN*&Gw~ zT2PP59{cNRJv=3~|NMx@T4gkc9eJ|Z{Pw(MmOc7U`KiXUusZSInnQ4~u$l}2OAr95 zk?`Frdn^tB8Umx?F)=C%`t#SvyXn_QUc89SsESMadWn~w8;!0dMK=7F1itg@09+D~ z12x^k7kkN)MQ&;-DMSj6MJ0;)*D+r7Mk*P}N`{h5hs+Xr_tpH^in@sQbG2j(czdt) z>T8j-y5_4f$yR?QNjwiWung2#QAjpxmWksLKEr0O5WZXC6~eAo4Ro_r6W7(MftLzu zw`x#yw`#|t*=mhL7yhMI4Hhr7Y9~dd?OOhIOtV!-Qs?#S@~XCKARDb3n0Bj{WX)DB z*vd{OZ#m4nyH$fzN2_+&TB|l(v=%IL?`YN83z6?ucpK&3YT)foLCfbMKF#JAdvu&%ZlVA^fQA=_<+nbz72;0LxD$s_E@ zvSvX(%{BvMN1GAs%fpJ~k9}sP%>dPCGcHlBVOXjL>ZLY=)E#Z+UEVj}b+;LyrFPph zASk+LKoGn%fq~?O3CzhsrBoMxCPo)tMwZ&xEzFxO$gu5^9R%$r24qJQ6YR@PEOUW) zM;C~$o(}X2wFZjrS_8pLwFZ(GYR$>ftQ8ZZ3*W3YVcx7Y!?tS;1npV_vZK}nTdTFi zTn+8WIf^-4n3bApZGpw)osD0algGOi99sObPEOlZB&5rZe#+FzVNi*-@}ye|@O33h z5t-A5}PxNYz!Z$4~y z`_E5gG@CEZmaDTBU25pPHdxLl^su2T8}0+V#bt>8$8WSapToMqXIy5B<@w^2ZtO6C z&Sr@2wg4NrX`JzUaW)#^rLofySx2A!?3=celM5t+>&WD|KX?zr_;$a|p#>STpV3!H zEMHy@oK z4ka%SSVAYJeB;;)M_jncuSwz3q5%mUv3`ZTD3kipTplOT6P$@nX@urQDyAMBulmCw za<`8;UVZDs^;JD?sQ%y)jKA?sM^cqmVqw8#LP*tl<5o5bJFvDPcv@ zx4q9dU(87q0{Y*1zV9jw2`d=BOJ!l5=1C2fCKX_kD67%Ad5d*z@- zBQ)v^9?_>d_U!Z4;!`B~!W^E6k+&Y&@C%A8$D(1v=8n;rqtW`y_JP+#6BaqkB7I6; zuh4pZR@%RUQjrNuM5;7?1?B0oreA6K3d+-E?OvOBCPLZjNtP1TTSI6(S-!5REqF1= z&9`SV9=kd0Y!%J6^5JJ&B@C+p46#_W{0nE5m}%kAJ6@cjrX5Uvf)~~nxMnHK2O=+~ z{n>2t0k;SoK{O4YMRWGq>KykLC%BCvgvs3Q@~~OfW_btw$4@E-`W4((=I>obXUFGP z1#C7+VT{-bPnQ(vmjbGt>mFt{AXAYw2WE8X|0y-Ry=fwl!QNy4;!Vh8h#NWMb z^z-wUkT5F;R-v^;uxJEGprNfr;0o6_ob|3S3?QPw?l-Ph;?K|9hk*0t^&FE)DS=k9 zk9wz)%4}fj$t5E$FR#Fg@)|VHP{0+gH7P2^KypGWTnh$L%jsMfm9K_CihN@8DI5ZA zEovZada`=YOBApAjYqDwXclo4g%XpQBv9qWCs_`|$dR`Ccm`2cl~j2mRChK@Yto>p z1y=4D)o@X1f^`M=8vtOR;Fj$C#69Wd6#Wvz6etF}HQF^6+6<5Oeern>uWIzIeh(Jy zJsqsK9yZ(D(?hkD5H^-`cj%boPDT!MmcT!!GG0OolOYZDgfx(K1+*hPA~lc;EytY>#zrpaH9HhIb+d zw97dd<^aSFKvAPS_M8!}G?IeR9#5xByOR=A-ryOM#rORaoQNrp>Kr$}CsXcaJxlYc z+YBBy`?XMtt{3Cu3HIf2<`RN$agXaRk9gLbJTEWGa$Le=icdIeNvy^A-1^(?!*@vw zUCR;%9Ri%(7Z(}fD-sjcVEaDBv$aWAjwJ-q)%|~upP!!4eZh%DD{GYU+Zv_(_Ki}$ z@SqB(^kD)$S)mdBB3Ji$%MVVOY$rnRoA5bDn8iYci3EnNaKBekdiVBswm4qm`62Bk z{Au#=r_Y!lQ+6Z%h}K^G^ttlGdLDnm5abl64VYcPE8REY+VOq}ztPPn zXXDzQ?>{-_cD0%v>g?(wE*o+%-*)z`Gn{2Ak zh*ES$N!w)v^Jczs7-QJq*yO#s9U#gAwaDP!*0!ay zFV1B5BfmK|)2Ux-7jOd0f#~z*Ycvwwef0ytIl>Zfps6O)fI3k^YeJeqB6t9$qH9JX zJnn7I7THu{uxQGFAgjTz@acv18NWXGU%wuo&jfZn9e()L{~Dm7VKs+fJeJIVNmBVj zFsT?Rp8*T^Va-rz`6W0AYbzC;X3`TY`qqf9#g>Ola5=S+=tyKIn_cZ%4rwRYRV>fG z&A6H`n>G1oj2U>%0Y=&uUVI;_%&}3@Q|=bl?e^-dZ4cN$hV5XTAlffB2x#eVpz0e; z)d(G-uOA+6$&%e-BZqVkStm+%mJJebg016auWAO{3WXdZX=tsoB!X-<9$>p0 z4+**&kKh}P2e^*Lqu7qd1A=zrA+odako}7UjmE>Y&BjAyN8{m^x7nE;vR)sG?WhkU zXx4|r*Xl!Yt@`lTR(&WzqdpATR=2T#k)T!|mbP9WhJ3L;IyF&%*)Y+Mhq}iFH zd>Wk@6lh*Jzpu>%4%uuxNZQ?aNYK@I1m9>pz;!ep#db6v5VRW)k)3UW>|Z2kG#;jH zHXb6Yjfbl-%oOTPk=90x%IhNFYKjh6sM4QGgb_W$`%~2#*4)ngU>~I`ChG*Jd(Rrn z=&ZJeE>%)-@kyAshGi?PpS z5LBb0fa|CzcJZ#>Mtr-Xgm<-~ly9~)4$?AD@q#GS#e^Ld1$3*TG-bP@h;LRDrjOQW z=1?{LDz2qp#kTcp_=bKR?^3^>Z$-ZzSJST{Tl!UWRlh!EL%)W9LBGD0cL?`FN6?Jw zqZx4MO4Ux{P>o7NvW`mB{@Iw4lyj?-D7H2wS-R?!QJ{`W1iDp;nzCJq#CKI9 z@veqCgmWZ~(G2B7Z){bRpc)kgTt`K*i#JCz&9tMUgm<;KDc^c;vpg%KnPu2fQApdW zD6(y?9gK6cqOKas6?jdvK(y2fR9mM+Hij=@S!z?+Ra9yDRP;zpONqc$HK=JC?VQLi z-F3EbCVruLgQPw{5mDIy$-F3R8_0g6J_TN@PasYab*fSgC3q?hF(C;4$6+(bm*Z%`V%X@(H-at(Sr z+sP@qe#p%&gX3*V{WX*qD)qMnb`ihX#d>>!nDRYkfb#&vaogic_Ldi`pZF};HhT1H zxc+#JGXi9`LC}Hky-U0(`mnsmJ?z_mZf^FyKIFmCz-)G&Y6Q}zzzM zE97QDT8y8wrqAz0a{y$;03_p)mFwqR6#(Qs@+5h#MS?8Pe`Ip=JCPfJEKfjEx&M&~ z!S9quA$O4^Pf=v*Tbg+TtY&>Ul@?H*>@qHh4MU#za!#L_42qLm7jNC67^)19wg~gk zx(#YBLB_?AYI}eq?PSEq7!Bz&IYynk_t7)U20x`kw!2{YIk zanxHdoSvM(w*-caC1MDNB@M01uZ6#yi_paD3SW;MFC(VpD$bzk{OrUPy*O2r0qkaIS$dBJd(m z$_WjNPj0|%m~R+W>J-{oO;7N+(fJgSZnMcCY-GI;)s@Bo45z_|YMh6^3!E~^N4zsgh)Qh3ks0%MWoTmeFoi_sFV z>%hsVNOCqF;sNyvLIMm|;OfqRUiHiWRIu+yBO79d|C}DfL!-!Wh}SQs=QH%lk$EJR zG?W$fnD&}b8WZ7oJRDatKp^SW^kNdKKP0p%qpI!`x>Oa?E^9@YUBc~PNI!fy5*0}d zd)^X~4A5f8ST*b$TI896zQ^msJhMZ6S zwnu*=)qVsF{JCC_5FsTN-8|4dyZ`h#=#7hYPmPZ#Ef?tl70Jn!cZ`VB#AGp5!dSBR zleEm}1y%-l=J;oG&OT?^_aq0T z>EZDovxBhNca}b*&&VNck~|d_mB#Dz3u4n_xs)EQ3mU+noC6YVhd3#$zb#N z@&1$ij=6Fq%)ZlXIUXhisn8r1Gjx_dqtD2*LSm4NxxK|8eztxvL(g!H=#dPr$5J3d z?fC|QWjAiJQUec-Kl1E)#wHOGY*QftNb^mFew!5%-&y*MJ}o2%^F*99GYrw#nEw~v z;lJN+p7)%t_DMtH@E)g^5k3PX;$v)2(3$u^rvl~lS#~*fDn5)Oh~O(GI*l6p`~>+W zHZ2;QYod?DsxCY5CB&)+pJ7 zez~Hc^3Feg(j^lNETi+w-2-d%3_)tX;+j58Eg8Q=TJTS$1t1k5mHx-9wD``_XY^@l zX(vj=@#|BA&KUIpyDN=do=5_-2g)UjzR2FX|L-s8mK$7%d3xSTQyy#{Hak#!)P9OX z%SQw(z+AxKTVm}k+6#NYV6$7BqOGUj-lHjfd^*2>96#P{zIna7iYO4SPT~^Mo|Ap2 zDxftdAxITSTTX_~(r5G;d8Y86U2Awhn&ZJj-jH<=PT~4Jat| zpQN`!^yzai;rI)7FnFV9-N#+OUV@q>U${*dr;E8<#pxhlM9BV_d`2G$VM>SBjAfN| z0b7XseGWS1G|mrJyHTcCM)*Yd z9XRNM!(}R~4gV1dD(j305y=2lU>$Rg1$|5D)Ut)E=c_A*9oKfskwt$UUydg*>FI~t zPwB?Wta|oltt{ZVBdLHTT?sd9bBU<)M?0zU2e<)m@Ne*Guz|v=?9DPBgdg;0i`8p% zm5XP@Amk-{E^BD_nC|erg&w36`{ic6n|>T@ww$dp-o_-)(!h8Ngdy`KO^?s6<%dHb;bCUMWvtKlY0sUYI;eutACNEtxK=>6-ReIFzA^aHM=T|eIOx~4%F zw|JPrzG|YsDYR&U%n%|9`k9YU5vXc;Ho8FH!=u&)=5K`xfdfxQC!NH^JKAFmY%q?h zZj3E1DZR(6xEc+4Bw!Laweiju$0YPmRpjszHbj{0lx~Qth`8N%F+{j^Tq?#nfum39 z7XNd}hdB_$jkjIVDyH+LpE}Zy=*0b@qPe~^An0ld>MEXWXvosHpkwGkh4Vc8GR&# zDV+*p78WVJ9XwGRF&Jkd7i?a_Hb%&E;W5-1k7C#?985)w6)LAv5wtk|iEx?%L!O>V zMVN5#5&@&*kqBBEo?=n6^Oh)Gbm$X7<3pkd938PBs0<=HM6*=>J<9=;0+R8#>ZM80 z7IHw&BTtg2K)Xm;^wK=hA-7oD$x1mPWWUV;8847z%ra@%O;a9h&p9Oh&QlZ#u+YJ~ zo@~?$KOUA4o@Hf3SjH5vf)~~|84=1*f=XUx!ZIDolC!eu9y5#`mMx%nE=N*G3BtHg zkm)QHrG)Gm5g;X~J*#L&^>^B1!)>|r0h!Anc#AGY2R$5)Up)@wZ9 zAyE{co_CM<8K=5RzI-i8Ci$tV0MkQI0pSSb0&jJ}Iv$P&1#!~XKl%U|tY(UtR9>i2xY7<`ow^0z5{Wq<|PN#>wRzCwl>i!xB#bw>Yf!5y(hm6hR1| zGW-_d90>&TB;mIR>PP~6GvGm+V)=!EZxdy%z*roG6eOc>v>wx*kL}ZU-BRV5jJ}nO zM&IIos?4Fns3#jN>CXmZRal7>(k~!!sgW*zO7M_2ZOJzzN-E3=Rsmwd zi>ubetH4ybilAztX|s>YS2abIIkfF6#oK*RYMOM_(kI&VD1j9TLM3{_P+uN|O3WO3 zrD^$!4TMq62B6ox2YLO5N-lAsT1s3+NatZpVg2tex|*yZVN?-5d%Csy{_CMh?RY2* ze24%Av#amEw84trG7S2AN~+(qX}B&f4@tR?txTY|ggxQ8-IIssy&n#57Z2<87NwRD zRxU;V20Kyr!B?!@Z#ZKdf5*uXVN4XnW!u8&*0;aXPB;uMZa=T@o*&lyZCp@fMpC1l z1?j~(C4g8N>I%%~wfLKFAE^=Ae~uqvlJ0$!SCL8<&~L#OV*So=AC$Prv5jLfTIqUt zL`+2$IndzcsKhtk^^T1L<&iCYG+F@~nyOM|iP-09_?14GrsO!9LqenVdBzJx-|Z9| zHDk*>BVg{gHw4OJ6KAyX?-cVGp$axdPU(P;0x~1G9sRb(v&inRheZ59nlQsRXJl(o zs^|1Oo)n4C$XUiT0Tr7=;_mBI8}(?X&jM7YV}1o0v#bD9m}n`X5@qBNzsk~}fMT=} zACLIkt^Eup0XShz6R*f*0hrM%%eun}EUdC0=|jbFSSJ zAJIfKIM~QxoG*k#P{dIfqPL^yGcH1N-6>L1V2dP9vJ53w%N&91p%rX5!zLlk-nPT_ z)Qb@UppBOwuzOwLdC{3fMXY7xoeCS-KsNOstO{vc9&YzKs9?XMv2PrCZzn~8pYC|l zfmi!iqoC^5tw&&Wk^xR(8l{6v?p$1jqkBDxXv^u626)&(?mtjY`Um(*aU!b+iXmc-+X;UxIYS~baR2ufv5ogy~&tE@)> zqb#*B;gu8^YQ$w&ty2YHRzQ#lhuj=ru$?`=zq^+;@{P!IFaPf4-;eU|je3&H-V-6gE=l?7{Dpl0MA$lgyRoG z7{Z)}0!Um;%Ou9R3}TpP9s@JRA;*+yfM=WoB4-~k!ix8t;7%;|zy*%|&ikrugCh=U z@{Rjn$v5!yT~gQuuQ>@<*f90S$z5|7$SAQ*AAkW)X^ogMBWes2Us=U*)@<%AKvJ3`n`J}wkNjfXolj4`4r zbxDycEiq1)=k5S8!eD7T9*q3`nFyn*=h`BY@9O&g>4YAAVoTIu&M;R#-igUF0n0FS ze|s%&7JL-b9z&$#mvflv*o*mYpH~j#>-Sjt*pf0ffu)(DIEjEqxlnIk;o+;(2 zfK8SPM$YJKNh-9=lm1<`Olxq}%X!wr`J z@P116-->a=oGXb!7xd~08*T-n08=~(hohj3dwgj(BGt>Jalfb45o6mIn9cadeTo%Q z0BSCYNW`=jpw18@#IUa^rTq|#n_yrdQjGl&laXL(tl|$lzmT75vXY--qO+?GG&tMO z1gzwah-I+ffgT|)JX8wj_-IKyee&tb=4i#P1_Q5&O0T26S=acJSr8_sT>g-Z_ydPx zyngb$TPr^K#ETa())}#ck&2_d!tdU%x4(0Jch&ohUvvrLmsHH{jhJ|4^|uW_Z*SBP ztnm1^!`Qj7ai*m-#0=pxA5i7(?PnOoKVm*Zj`pjdlPXV>(mI$zz|0)!!K}ba+ej0L zfl)NFr83mG4>KlytML&(MEy2LZyq1j8&K;ahib*-P^bAEo*5ufTgKeA4>yN;1Z$Ku zi2tt4@OUA2Qqy0?!^m@|1QZbNOtMrtA37c+BmfkUf=`jENF>{qgmGR3I`N1zXeI%D zcv1-f$t3_ND+%3pl9GroUJfbv6sd~L%e;MC!P&#__qe@*lDMDJxY(6hbq*L>jDy6j z#leJ2lqwo4Gj7(I<1BjPJ&q0T?{GBo1t&Lbb@D?Z_@=n4j20dMcsKOa`SO@|cDSKn zXt8uH&%}Wnvx}HCT^h%tM&oc?9S<+@3JrW)JDD^I9j9a5g15N;LkFYN<7_%Zcmxv{ z*Dg)!s(Sk3rVTQGo})Cuu5I74l#dQXVlcy_kiRq!@Di1w zhvBs=FPMknOeapO4&>2>IY!dsT#T?05G5Yq-g=T3U{U!rE5^!DNw7&oB_s*(Lf6IV zC0cbN3;F?fs_2m^F~dXrO4oPmsJ@6qd}txSW;(eP%S(l=BxAZ0(<%aUXe8cA{=Vu5>MDyFml?!FqhcKgig?2&~R@(`Wk+yE+gX^0x zfW$Bm;wbMK_apCQE7_4<;vp9^mqr-vS>eDHqcaOhg3F8~39k1WcFyuRERQkuqIL=! zKR&&EQ-FSamxAb8nL;GsRl?mIB2%)(F#V3tZ{};h%$e|r(eCIbAuy}hNa`~#Tkkhm z6mZkjc~LGBwqC{AmR4s=IxjY#yKNr$hp< z-@k76P7-?XYdAA4$FH*moKR7kPdmgI?)|18ch7R&Rz5MN@1MV@Ej&(x>2jxMVd$=* zqI+BWka}|;R{ic%Yd-oyrMs`=2j>(!Gfv`g>G5KBam0#}8X+8Z9hIa9!?RpnHUQmf zEe(DmhzG;zGQLn;nJETM1cpb|2jefJg27DHv{lQWTsU6${#QcH;oqPVe0bu#Phz4h zKxOAdlz`Rq<0A{TdiCnZo7GPR0M8+nrOZ zno0TnaCDS5lM9UbM66`u!)TU<`ioy6MZA4{aI_YbE*8$T>fPPKY{uqtXv zkB;=VSdOb}CZ}TNP%*vbb5xyyuMPI&GRg0}wwJ>T%^-$%+J4X-DvJm_Bfz;==N(z$ zG^mm=M-7@H`cZ=}UPRSM5b*v0p+NPbP@p+TD9|NBxm94XaEHF&w}AUH`;NT|h|7EKQ|P^JV!A*-0zOe1qn zmP8Qoj-!Tm*PwG8v#T;CqKhfG%BzPu}tAB#!akqMynDy549@tjt+tjqb_b8#V!caQWxm7&;>dzv!X+h z^Fqb=yi74JDw1R7odLC^3eHAISN(P5(UJNQb}=|QQkTMR8udZ!rcn>YZW{AnjESCE zld0dNpS((h+)oSRm|8~V`hL{j-B6fdvk@!7S(R7QS$$V<;+A-HBo3SC>pF-T-}P%Sx%-;-*OWmvyrjrm8%|tIVZ6=97|Y)jVmYu#Qy2N5T2Dv(|{RpnYvZz3<_J`LzivQTW=#MRdMS(kNV!pPeJ0#rIh$)4akdr9EulY~*pUPgpcdfk(UaJoTyO;EBY{O+rS7f6X= ztL56*%kidOAOTkkqzNiHf>D_xfR-bDufniri@OwPb(sRy=8?kE2);=mTGRt>xl7#J z3?7BS%`h%1ZU#<*zxCk!>|_8W#tnd3f^@ZI&Uqn`JB370_L3vT zke4D#6b`!FGZH1zKh;p8hUwc4B|)+XDaFlRcPP^rFDMiwsU9B6j=4SIR6E2 z;4JWe4HdlvP($Mo3@+HX2vA3=JGH%TS|f?W@7M4MtRKhYuaP)6ivrh<*k6!B2dxnP z1#K&)e?f?9X$JXEiP3)=orFEhmIHAoAvoERBo!{*(T@0wP9n&9Cn2iYNr-H85@FfZ zNl4J{B$`~_xMlCvU2##M7di=;baWD6U+5$hqSZ+hSM4NMn!q&qG-;CbrQ+{z)tdGb0#6C(n$o|>?DG1%_NGfb`n9g zI*B0bokUr7bP^$Gb`ne8(Mg1&yOWTl-ARb;?j)8)btW-ft&iPVQi zVrsQcaJ$xtZPvOV>$Of)v(|}h)Vi?js&x{yYh9Cf)jBC&sCAHZ)H<*))VgL-uXV*$ zYh6*zT32+v)_-XBbz&;DF5qUZ3$|73imcYUpjx#~qgJa1l!Vt zBCDDZR7(?rtd9iBvSTC=g62qI$vZ{@q39k7-a*Ip#zag_g#`aU(%yBstt7`5-j6a* zFwtfAbkCxL`N`ain2JSL=H*W<$C&WEg+GJylmR1=Z7tB0Ex^* zBJW6`UxdW=icpYk5faraLLz%aC@fEjkOciA)a0i`NQ%=UH4&eIgWOTZGE;gb0P8SA-$?2@$@92z%s1;Wp$$aKC(r?Nc%4CC3i+eqT_% z@?p9j`3TEX@*zRLd^Gt9`S5JBEgv}zt>q)&Uik>NPd

  • `p)hv_L&l^}X=gx*z2&qL62DUyZd$U<$xM0w07 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%0ANl2W|X}PF|^v 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%0D&pF$T=oshonRVLlet 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

    tm9bn=ig8k`lYBEZX>~_tkZe{5y4M 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⪙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