From 3bf2af22f381441faccb13652bcf992a43bb8eb5 Mon Sep 17 00:00:00 2001 From: Travis Bradshaw Date: Tue, 31 Jan 2012 16:40:40 -0600 Subject: [PATCH] Source release for DOOM Classic for iOS version 2.1 --- COPYING.txt | 345 + DOOM CLASSIC IOS v.2.1 README.txt | 24 + README.txt | 24 + base/.DS_Store | Bin 0 -> 6148 bytes base/.svn/entries | 133 + base/.svn/prop-base/base.iPack.svn-base | 5 + base/.svn/prop-base/doom.wad.svn-base | 9 + base/.svn/prop-base/prboom.wad.svn-base | 5 + base/.svn/text-base/base.iPack.svn-base | Bin 0 -> 6541360 bytes base/.svn/text-base/doom.wad.svn-base | Bin 0 -> 12408292 bytes base/.svn/text-base/prboom.wad.svn-base | Bin 0 -> 281020 bytes base/prboom.wad | Bin 0 -> 281020 bytes code/.svn/dir-prop-base | 5 + code/.svn/entries | 105 + code/.svn/format | 1 + code/.svn/text-base/doomiphone.h.svn-base | 106 + code/.svn/text-base/wolfiphone.h.svn-base | 100 + code/doomiphone.h | 15 +- code/iphone/.svn/dir-prop-base | 6 + code/iphone/.svn/entries | 1391 ++ code/iphone/.svn/format | 1 + .../.svn/prop-base/SoundEngine.cpp.svn-base | 5 + .../.svn/prop-base/SoundEngine.h.svn-base | 5 + .../.svn/prop-base/arialGlyphRects.h.svn-base | 5 + .../.svn/prop-base/default.png.svn-base | 9 + .../.svn/prop-base/doomAppDelegate.h.svn-base | 5 + .../.svn/prop-base/doomAppDelegate.m.svn-base | 5 + .../.svn/prop-base/doom_Prefix.pch.svn-base | 5 + .../.svn/prop-base/doom_icon.png.svn-base | 5 + .../text-base/BackgroundMusic.cpp.svn-base | 507 + .../iphone/.svn/text-base/EAGLView.h.svn-base | 48 + .../iphone/.svn/text-base/EAGLView.m.svn-base | 334 + .../iphone/.svn/text-base/Info.plist.svn-base | 38 + .../.svn/text-base/MainWindow.xib.svn-base | 233 + .../.svn/text-base/SoundEngine.cpp.svn-base | 1812 ++ .../.svn/text-base/SoundEngine.h.svn-base | 383 + .../.svn/text-base/arialGlyphRects.h.svn-base | 102 + code/iphone/.svn/text-base/cmd.c.svn-base | 149 + code/iphone/.svn/text-base/cvar.c.svn-base | 375 + code/iphone/.svn/text-base/cvar.h.svn-base | 145 + .../.svn/text-base/default.png.svn-base | Bin 0 -> 190702 bytes .../iphone/.svn/text-base/dist.plist.svn-base | 8 + .../.svn/text-base/doomAppDelegate.h.svn-base | 39 + .../.svn/text-base/doomAppDelegate.m.svn-base | 234 + .../.svn/text-base/doom_Prefix.pch.svn-base | 8 + .../.svn/text-base/doom_icon.png.svn-base | Bin 0 -> 5470 bytes .../.svn/text-base/gles_glue.c.svn-base | 200 + .../.svn/text-base/gles_glue.h.svn-base | 22 + code/iphone/.svn/text-base/hud.c.svn-base | 213 + code/iphone/.svn/text-base/ipak.c.svn-base | 398 + code/iphone/.svn/text-base/ipak.h.svn-base | 160 + .../.svn/text-base/iphone_async.c.svn-base | 973 + .../.svn/text-base/iphone_doom.h.svn-base | 552 + .../.svn/text-base/iphone_loop.c.svn-base | 1736 ++ .../.svn/text-base/iphone_main.c.svn-base | 514 + .../text-base/iphone_mapSelect.c.svn-base | 423 + .../.svn/text-base/iphone_menus.c.svn-base | 925 + .../.svn/text-base/iphone_net.c.svn-base | 492 + .../.svn/text-base/iphone_qgl.h.svn-base | 2392 +++ .../iphone_qgl_enumerants.h.svn-base | 40 + .../.svn/text-base/iphone_render.c.svn-base | 1739 ++ .../.svn/text-base/iphone_sound.c.svn-base | 268 + .../.svn/text-base/iphone_start.c.svn-base | 210 + .../.svn/text-base/iphone_sys.c.svn-base | 61 + .../.svn/text-base/iphone_wolf.h.svn-base | 299 + code/iphone/.svn/text-base/main.m.svn-base | 49 + code/iphone/.svn/text-base/misc.c.svn-base | 56 + code/iphone/.svn/text-base/misc.h.svn-base | 54 + .../.svn/text-base/prboomInterface.c.svn-base | 344 + code/iphone/BackgroundMusic.cpp | 29 +- code/iphone/ControlsMenuView.h | 47 + code/iphone/ControlsMenuView.m | 234 + code/iphone/Doom.xcodeproj/.svn/dir-prop-base | 11 + code/iphone/Doom.xcodeproj/.svn/entries | 62 + code/iphone/Doom.xcodeproj/.svn/format | 1 + .../.svn/prop-base/project.pbxproj.svn-base | 5 + .../.svn/text-base/project.pbxproj.svn-base | 1019 + code/iphone/Doom.xcodeproj/greghodges.mode1v3 | 169 +- code/iphone/Doom.xcodeproj/greghodges.pbxuser | 459 +- .../Doom.xcodeproj/jeff.farrand.mode1v3 | 1396 ++ .../Doom.xcodeproj/jeff.farrand.pbxuser | 859 + code/iphone/Doom.xcodeproj/project.pbxproj | 454 +- .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | 16752 ++++++++++++++++ .../WorkspaceSettings.xcsettings | 10 + .../xcdebugger/Breakpoints.xcbkptlist | 31 + .../xcschemes/Doom.xcscheme | 76 + .../xcschemes/xcschememanagement.plist | 22 + code/iphone/EAGLView.h | 12 +- code/iphone/EAGLView.m | 80 +- code/iphone/GenericMenuView.h | 42 + code/iphone/GenericMenuView.m | 111 + code/iphone/IBGlue.h | 47 + code/iphone/IBGlue.m | 20 + code/iphone/Info.plist | 38 +- code/iphone/MainMenuView.h | 70 + code/iphone/MainMenuView.m | 255 + code/iphone/MainWindow.xib | 10871 +++++++++- code/iphone/MapMenuView.h | 112 + code/iphone/MapMenuView.m | 356 + code/iphone/MenuViewController.h | 20 + code/iphone/MenuViewController.mm | 21 + .../iphone/Resources-iPad/MainWindow-iPad.xib | 10938 ++++++++++ code/iphone/SettingsMenuView.h | 45 + code/iphone/SettingsMenuView.m | 122 + code/iphone/UICustomSlider.h | 18 + code/iphone/UICustomSlider.m | 25 + code/iphone/UICustomSwitch.h | 22 + code/iphone/UICustomSwitch.m | 56 + code/iphone/UIFontButton.h | 33 + code/iphone/UIFontButton.m | 118 + code/iphone/UIFontLabel.h | 19 + code/iphone/UIFontLabel.m | 27 + code/iphone/cmd.c | 11 +- code/iphone/cvar.c | 2 +- code/iphone/cvar.h | 2 +- code/iphone/doomAppDelegate.h | 36 +- code/iphone/doomAppDelegate.m | 265 +- code/iphone/doom_Prefix.pch | 2 +- code/iphone/gles_glue.c | 6 +- code/iphone/gles_glue.h | 2 +- code/iphone/hud.c | 39 +- code/iphone/ipak.c | 24 +- code/iphone/ipak.h | 12 +- code/iphone/iphone_async.c | 25 +- code/iphone/iphone_doom.h | 3 +- code/iphone/iphone_email.h | 9 +- code/iphone/iphone_email.m | 9 +- code/iphone/iphone_loop.c | 145 +- code/iphone/iphone_main.c | 29 +- code/iphone/iphone_mapSelect.c | 10 +- code/iphone/iphone_menus.c | 192 +- code/iphone/iphone_net.c | 10 +- code/iphone/iphone_render.c | 10 +- code/iphone/iphone_sound.c | 15 +- code/iphone/iphone_start.c | 21 +- code/iphone/iphone_sys.c | 2 +- code/iphone/main.m | 2 +- code/iphone/misc.c | 10 +- code/iphone/misc.h | 10 +- code/iphone/prboomInterface.c | 15 +- code/libtess/.svn/entries | 912 + code/libtess/.svn/format | 1 + code/libtess/.svn/prop-base/README.svn-base | 5 + .../.svn/prop-base/alg-outline.svn-base | 5 + .../.svn/prop-base/dict-list.h.svn-base | 5 + code/libtess/.svn/prop-base/dict.c.svn-base | 5 + code/libtess/.svn/prop-base/dict.h.svn-base | 5 + code/libtess/.svn/prop-base/geom.c.svn-base | 5 + code/libtess/.svn/prop-base/geom.h.svn-base | 5 + .../.svn/prop-base/memalloc.c.svn-base | 5 + .../.svn/prop-base/memalloc.h.svn-base | 5 + code/libtess/.svn/prop-base/mesh.c.svn-base | 5 + code/libtess/.svn/prop-base/mesh.h.svn-base | 5 + code/libtess/.svn/prop-base/normal.c.svn-base | 5 + code/libtess/.svn/prop-base/normal.h.svn-base | 5 + .../.svn/prop-base/priorityq-heap.c.svn-base | 5 + .../.svn/prop-base/priorityq-heap.h.svn-base | 5 + .../.svn/prop-base/priorityq-sort.h.svn-base | 5 + .../.svn/prop-base/priorityq.c.svn-base | 5 + .../.svn/prop-base/priorityq.h.svn-base | 5 + code/libtess/.svn/prop-base/render.c.svn-base | 5 + code/libtess/.svn/prop-base/render.h.svn-base | 5 + code/libtess/.svn/prop-base/sweep.c.svn-base | 5 + code/libtess/.svn/prop-base/sweep.h.svn-base | 5 + code/libtess/.svn/prop-base/tess.c.svn-base | 5 + code/libtess/.svn/prop-base/tess.h.svn-base | 5 + .../.svn/prop-base/tessmono.c.svn-base | 5 + .../.svn/prop-base/tessmono.h.svn-base | 5 + code/libtess/.svn/text-base/README.svn-base | 446 + .../.svn/text-base/alg-outline.svn-base | 228 + .../.svn/text-base/dict-list.h.svn-base | 100 + code/libtess/.svn/text-base/dict.c.svn-base | 111 + code/libtess/.svn/text-base/dict.h.svn-base | 100 + code/libtess/.svn/text-base/geom.c.svn-base | 265 + code/libtess/.svn/text-base/geom.h.svn-base | 84 + .../.svn/text-base/memalloc.c.svn-base | 55 + .../.svn/text-base/memalloc.h.svn-base | 54 + code/libtess/.svn/text-base/mesh.c.svn-base | 790 + code/libtess/.svn/text-base/mesh.h.svn-base | 266 + code/libtess/.svn/text-base/normal.c.svn-base | 254 + code/libtess/.svn/text-base/normal.h.svn-base | 45 + .../.svn/text-base/priorityq-heap.c.svn-base | 252 + .../.svn/text-base/priorityq-heap.h.svn-base | 107 + .../.svn/text-base/priorityq-sort.h.svn-base | 117 + .../.svn/text-base/priorityq.c.svn-base | 264 + .../.svn/text-base/priorityq.h.svn-base | 117 + code/libtess/.svn/text-base/render.c.svn-base | 499 + code/libtess/.svn/text-base/render.h.svn-base | 52 + code/libtess/.svn/text-base/sweep.c.svn-base | 1358 ++ code/libtess/.svn/text-base/sweep.h.svn-base | 77 + code/libtess/.svn/text-base/tess.c.svn-base | 629 + code/libtess/.svn/text-base/tess.h.svn-base | 166 + .../.svn/text-base/tessmono.c.svn-base | 202 + .../.svn/text-base/tessmono.h.svn-base | 71 + code/prboom/.svn/entries | 5400 +++++ code/prboom/.svn/format | 1 + .../.svn/text-base/Makefile.am.svn-base | 72 + .../.svn/text-base/SDL_opengl.h.svn-base | 211 + code/prboom/.svn/text-base/am_map.c.svn-base | 1589 ++ code/prboom/.svn/text-base/am_map.h.svn-base | 111 + code/prboom/.svn/text-base/config.h.svn-base | 112 + .../prboom/.svn/text-base/d_client.c.svn-base | 539 + code/prboom/.svn/text-base/d_deh.c.svn-base | 3111 +++ code/prboom/.svn/text-base/d_deh.h.svn-base | 1118 ++ .../prboom/.svn/text-base/d_englsh.h.svn-base | 707 + code/prboom/.svn/text-base/d_event.h.svn-base | 125 + .../.svn/text-base/d_ipxgate.c.svn-base | 291 + code/prboom/.svn/text-base/d_items.c.svn-base | 140 + code/prboom/.svn/text-base/d_items.h.svn-base | 59 + code/prboom/.svn/text-base/d_main.c.svn-base | 1742 ++ code/prboom/.svn/text-base/d_main.h.svn-base | 80 + code/prboom/.svn/text-base/d_net.h.svn-base | 214 + .../prboom/.svn/text-base/d_player.h.svn-base | 234 + .../prboom/.svn/text-base/d_server.c.svn-base | 754 + code/prboom/.svn/text-base/d_think.h.svn-base | 94 + .../prboom/.svn/text-base/d_ticcmd.h.svn-base | 59 + .../prboom/.svn/text-base/doomdata.h.svn-base | 204 + code/prboom/.svn/text-base/doomdef.c.svn-base | 48 + code/prboom/.svn/text-base/doomdef.h.svn-base | 335 + .../prboom/.svn/text-base/doomstat.c.svn-base | 108 + .../prboom/.svn/text-base/doomstat.h.svn-base | 336 + .../prboom/.svn/text-base/doomtype.h.svn-base | 128 + .../prboom/.svn/text-base/dstrings.c.svn-base | 85 + .../prboom/.svn/text-base/dstrings.h.svn-base | 80 + .../prboom/.svn/text-base/f_finale.c.svn-base | 668 + .../prboom/.svn/text-base/f_finale.h.svn-base | 56 + code/prboom/.svn/text-base/f_wipe.c.svn-base | 202 + code/prboom/.svn/text-base/f_wipe.h.svn-base | 45 + code/prboom/.svn/text-base/g_game.c.svn-base | 2978 +++ code/prboom/.svn/text-base/g_game.h.svn-base | 178 + .../.svn/text-base/gl_intern.h.svn-base | 228 + code/prboom/.svn/text-base/gl_main.c.svn-base | 2909 +++ .../.svn/text-base/gl_struct.h.svn-base | 67 + .../.svn/text-base/gl_texture.c.svn-base | 1104 + code/prboom/.svn/text-base/hu_lib.c.svn-base | 767 + code/prboom/.svn/text-base/hu_lib.h.svn-base | 247 + .../prboom/.svn/text-base/hu_stuff.c.svn-base | 1597 ++ .../prboom/.svn/text-base/hu_stuff.h.svn-base | 90 + code/prboom/.svn/text-base/i_joy.h.svn-base | 47 + code/prboom/.svn/text-base/i_main.h.svn-base | 44 + .../.svn/text-base/i_network.h.svn-base | 74 + code/prboom/.svn/text-base/i_sound.h.svn-base | 120 + .../prboom/.svn/text-base/i_system.h.svn-base | 77 + code/prboom/.svn/text-base/i_video.h.svn-base | 82 + code/prboom/.svn/text-base/info.c.svn-base | 4899 +++++ code/prboom/.svn/text-base/info.h.svn-base | 1498 ++ code/prboom/.svn/text-base/lprintf.c.svn-base | 382 + code/prboom/.svn/text-base/lprintf.h.svn-base | 68 + code/prboom/.svn/text-base/m_argv.c.svn-base | 58 + code/prboom/.svn/text-base/m_argv.h.svn-base | 47 + code/prboom/.svn/text-base/m_bbox.c.svn-base | 58 + code/prboom/.svn/text-base/m_bbox.h.svn-base | 56 + code/prboom/.svn/text-base/m_cheat.c.svn-base | 744 + code/prboom/.svn/text-base/m_cheat.h.svn-base | 58 + code/prboom/.svn/text-base/m_fixed.h.svn-base | 223 + code/prboom/.svn/text-base/m_menu.c.svn-base | 5592 ++++++ code/prboom/.svn/text-base/m_menu.h.svn-base | 182 + code/prboom/.svn/text-base/m_misc.c.svn-base | 1083 + code/prboom/.svn/text-base/m_misc.h.svn-base | 111 + .../prboom/.svn/text-base/m_random.c.svn-base | 147 + .../prboom/.svn/text-base/m_random.h.svn-base | 154 + code/prboom/.svn/text-base/m_swap.h.svn-base | 134 + code/prboom/.svn/text-base/md5.c.svn-base | 240 + code/prboom/.svn/text-base/md5.h.svn-base | 47 + .../prboom/.svn/text-base/mmus2mid.c.svn-base | 866 + .../prboom/.svn/text-base/mmus2mid.h.svn-base | 76 + .../prboom/.svn/text-base/p_ceilng.c.svn-base | 467 + .../.svn/text-base/p_checksum.c.svn-base | 100 + .../.svn/text-base/p_checksum.h.svn-base | 4 + code/prboom/.svn/text-base/p_doors.c.svn-base | 711 + code/prboom/.svn/text-base/p_enemy.c.svn-base | 2601 +++ code/prboom/.svn/text-base/p_enemy.h.svn-base | 118 + code/prboom/.svn/text-base/p_floor.c.svn-base | 1042 + .../prboom/.svn/text-base/p_genlin.c.svn-base | 1164 ++ code/prboom/.svn/text-base/p_inter.c.svn-base | 917 + code/prboom/.svn/text-base/p_inter.h.svn-base | 75 + .../prboom/.svn/text-base/p_lights.c.svn-base | 443 + code/prboom/.svn/text-base/p_map.c.svn-base | 2335 +++ code/prboom/.svn/text-base/p_map.h.svn-base | 92 + .../prboom/.svn/text-base/p_maputl.c.svn-base | 683 + .../prboom/.svn/text-base/p_maputl.h.svn-base | 89 + code/prboom/.svn/text-base/p_mobj.c.svn-base | 1527 ++ code/prboom/.svn/text-base/p_mobj.h.svn-base | 403 + code/prboom/.svn/text-base/p_plats.c.svn-base | 437 + code/prboom/.svn/text-base/p_pspr.c.svn-base | 865 + code/prboom/.svn/text-base/p_pspr.h.svn-base | 119 + code/prboom/.svn/text-base/p_saveg.c.svn-base | 1029 + code/prboom/.svn/text-base/p_saveg.h.svn-base | 66 + code/prboom/.svn/text-base/p_setup.c.svn-base | 1688 ++ code/prboom/.svn/text-base/p_setup.h.svn-base | 57 + code/prboom/.svn/text-base/p_sight.c.svn-base | 338 + code/prboom/.svn/text-base/p_spec.c.svn-base | 3354 ++++ code/prboom/.svn/text-base/p_spec.h.svn-base | 1141 ++ .../prboom/.svn/text-base/p_switch.c.svn-base | 1159 ++ .../prboom/.svn/text-base/p_telept.c.svn-base | 345 + code/prboom/.svn/text-base/p_tick.c.svn-base | 291 + code/prboom/.svn/text-base/p_tick.h.svn-base | 75 + code/prboom/.svn/text-base/p_user.c.svn-base | 452 + code/prboom/.svn/text-base/p_user.h.svn-base | 47 + .../prboom/.svn/text-base/protocol.h.svn-base | 96 + code/prboom/.svn/text-base/r_bsp.c.svn-base | 664 + code/prboom/.svn/text-base/r_bsp.h.svn-base | 64 + code/prboom/.svn/text-base/r_data.c.svn-base | 745 + code/prboom/.svn/text-base/r_data.h.svn-base | 109 + code/prboom/.svn/text-base/r_defs.h.svn-base | 441 + code/prboom/.svn/text-base/r_demo.c.svn-base | 88 + code/prboom/.svn/text-base/r_demo.h.svn-base | 45 + code/prboom/.svn/text-base/r_draw.c.svn-base | 1128 ++ code/prboom/.svn/text-base/r_draw.h.svn-base | 163 + .../text-base/r_drawcolpipeline.inl.svn-base | 51 + .../.svn/text-base/r_drawcolumn.inl.svn-base | 378 + .../.svn/text-base/r_drawflush.inl.svn-base | 300 + .../.svn/text-base/r_drawspan.inl.svn-base | 160 + .../prboom/.svn/text-base/r_filter.c.svn-base | 119 + .../prboom/.svn/text-base/r_filter.h.svn-base | 174 + code/prboom/.svn/text-base/r_fps.c.svn-base | 450 + code/prboom/.svn/text-base/r_fps.h.svn-base | 76 + code/prboom/.svn/text-base/r_main.c.svn-base | 655 + code/prboom/.svn/text-base/r_main.h.svn-base | 122 + code/prboom/.svn/text-base/r_patch.c.svn-base | 786 + code/prboom/.svn/text-base/r_patch.h.svn-base | 111 + code/prboom/.svn/text-base/r_plane.c.svn-base | 468 + code/prboom/.svn/text-base/r_plane.h.svn-base | 67 + code/prboom/.svn/text-base/r_segs.c.svn-base | 854 + code/prboom/.svn/text-base/r_segs.h.svn-base | 44 + code/prboom/.svn/text-base/r_sky.c.svn-base | 56 + code/prboom/.svn/text-base/r_sky.h.svn-base | 55 + code/prboom/.svn/text-base/r_state.h.svn-base | 116 + .../prboom/.svn/text-base/r_things.c.svn-base | 1079 + .../prboom/.svn/text-base/r_things.h.svn-base | 72 + code/prboom/.svn/text-base/s_sound.c.svn-base | 745 + code/prboom/.svn/text-base/s_sound.h.svn-base | 100 + code/prboom/.svn/text-base/sounds.c.svn-base | 245 + code/prboom/.svn/text-base/sounds.h.svn-base | 305 + code/prboom/.svn/text-base/st_lib.c.svn-base | 374 + code/prboom/.svn/text-base/st_lib.h.svn-base | 209 + .../prboom/.svn/text-base/st_stuff.c.svn-base | 1166 ++ .../prboom/.svn/text-base/st_stuff.h.svn-base | 102 + code/prboom/.svn/text-base/tables.c.svn-base | 128 + code/prboom/.svn/text-base/tables.h.svn-base | 93 + code/prboom/.svn/text-base/v_video.c.svn-base | 1037 + code/prboom/.svn/text-base/v_video.h.svn-base | 207 + code/prboom/.svn/text-base/version.c.svn-base | 38 + code/prboom/.svn/text-base/version.h.svn-base | 40 + .../.svn/text-base/w_memcache.c.svn-base | 165 + code/prboom/.svn/text-base/w_mmap.c.svn-base | 334 + code/prboom/.svn/text-base/w_wad.c.svn-base | 475 + code/prboom/.svn/text-base/w_wad.h.svn-base | 146 + .../prboom/.svn/text-base/wi_stuff.c.svn-base | 2013 ++ .../prboom/.svn/text-base/wi_stuff.h.svn-base | 64 + .../.svn/text-base/z_bmalloc.c.svn-base | 123 + .../.svn/text-base/z_bmalloc.h.svn-base | 52 + code/prboom/.svn/text-base/z_zone.c.svn-base | 705 + code/prboom/.svn/text-base/z_zone.h.svn-base | 129 + code/prboom/d_main.c | 2 +- code/prboom/doomdef.h | 4 +- code/prboom/g_game.c | 21 + code/prboom/g_game.h | 1 + code/prboom/gl_main.c | 2 +- code/prboom/m_misc.c | 2 + code/prboom/r_draw.c | 2 + code/prboom/r_main.h | 3 +- doomtool/doomtool.1 | 79 + doomtool/doomtool.h | 160 + .../doomtool.xcodeproj/greghodges.mode1v3 | 1393 ++ .../doomtool.xcodeproj/greghodges.pbxuser | 193 + doomtool/doomtool.xcodeproj/johnc.pbxuser | 602 + .../doomtool.xcodeproj/johnc.perspectivev3 | 1505 ++ doomtool/doomtool.xcodeproj/project.pbxproj | 207 + doomtool/main.c | 1716 ++ 371 files changed, 167116 insertions(+), 776 deletions(-) create mode 100644 COPYING.txt create mode 100644 DOOM CLASSIC IOS v.2.1 README.txt create mode 100644 README.txt create mode 100644 base/.DS_Store create mode 100644 base/.svn/entries create mode 100644 base/.svn/prop-base/base.iPack.svn-base create mode 100644 base/.svn/prop-base/doom.wad.svn-base create mode 100644 base/.svn/prop-base/prboom.wad.svn-base create mode 100644 base/.svn/text-base/base.iPack.svn-base create mode 100644 base/.svn/text-base/doom.wad.svn-base create mode 100644 base/.svn/text-base/prboom.wad.svn-base create mode 100644 base/prboom.wad create mode 100644 code/.svn/dir-prop-base create mode 100644 code/.svn/entries create mode 100644 code/.svn/format create mode 100644 code/.svn/text-base/doomiphone.h.svn-base create mode 100644 code/.svn/text-base/wolfiphone.h.svn-base create mode 100644 code/iphone/.svn/dir-prop-base create mode 100644 code/iphone/.svn/entries create mode 100644 code/iphone/.svn/format create mode 100644 code/iphone/.svn/prop-base/SoundEngine.cpp.svn-base create mode 100644 code/iphone/.svn/prop-base/SoundEngine.h.svn-base create mode 100644 code/iphone/.svn/prop-base/arialGlyphRects.h.svn-base create mode 100644 code/iphone/.svn/prop-base/default.png.svn-base create mode 100644 code/iphone/.svn/prop-base/doomAppDelegate.h.svn-base create mode 100644 code/iphone/.svn/prop-base/doomAppDelegate.m.svn-base create mode 100644 code/iphone/.svn/prop-base/doom_Prefix.pch.svn-base create mode 100644 code/iphone/.svn/prop-base/doom_icon.png.svn-base create mode 100644 code/iphone/.svn/text-base/BackgroundMusic.cpp.svn-base create mode 100644 code/iphone/.svn/text-base/EAGLView.h.svn-base create mode 100644 code/iphone/.svn/text-base/EAGLView.m.svn-base create mode 100644 code/iphone/.svn/text-base/Info.plist.svn-base create mode 100644 code/iphone/.svn/text-base/MainWindow.xib.svn-base create mode 100644 code/iphone/.svn/text-base/SoundEngine.cpp.svn-base create mode 100644 code/iphone/.svn/text-base/SoundEngine.h.svn-base create mode 100644 code/iphone/.svn/text-base/arialGlyphRects.h.svn-base create mode 100644 code/iphone/.svn/text-base/cmd.c.svn-base create mode 100644 code/iphone/.svn/text-base/cvar.c.svn-base create mode 100644 code/iphone/.svn/text-base/cvar.h.svn-base create mode 100644 code/iphone/.svn/text-base/default.png.svn-base create mode 100644 code/iphone/.svn/text-base/dist.plist.svn-base create mode 100644 code/iphone/.svn/text-base/doomAppDelegate.h.svn-base create mode 100644 code/iphone/.svn/text-base/doomAppDelegate.m.svn-base create mode 100644 code/iphone/.svn/text-base/doom_Prefix.pch.svn-base create mode 100644 code/iphone/.svn/text-base/doom_icon.png.svn-base create mode 100644 code/iphone/.svn/text-base/gles_glue.c.svn-base create mode 100644 code/iphone/.svn/text-base/gles_glue.h.svn-base create mode 100644 code/iphone/.svn/text-base/hud.c.svn-base create mode 100644 code/iphone/.svn/text-base/ipak.c.svn-base create mode 100644 code/iphone/.svn/text-base/ipak.h.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_async.c.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_doom.h.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_loop.c.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_main.c.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_mapSelect.c.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_menus.c.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_net.c.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_qgl.h.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_qgl_enumerants.h.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_render.c.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_sound.c.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_start.c.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_sys.c.svn-base create mode 100644 code/iphone/.svn/text-base/iphone_wolf.h.svn-base create mode 100644 code/iphone/.svn/text-base/main.m.svn-base create mode 100644 code/iphone/.svn/text-base/misc.c.svn-base create mode 100644 code/iphone/.svn/text-base/misc.h.svn-base create mode 100644 code/iphone/.svn/text-base/prboomInterface.c.svn-base create mode 100644 code/iphone/ControlsMenuView.h create mode 100644 code/iphone/ControlsMenuView.m create mode 100644 code/iphone/Doom.xcodeproj/.svn/dir-prop-base create mode 100644 code/iphone/Doom.xcodeproj/.svn/entries create mode 100644 code/iphone/Doom.xcodeproj/.svn/format create mode 100644 code/iphone/Doom.xcodeproj/.svn/prop-base/project.pbxproj.svn-base create mode 100644 code/iphone/Doom.xcodeproj/.svn/text-base/project.pbxproj.svn-base create mode 100644 code/iphone/Doom.xcodeproj/jeff.farrand.mode1v3 create mode 100644 code/iphone/Doom.xcodeproj/jeff.farrand.pbxuser create mode 100644 code/iphone/Doom.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 code/iphone/Doom.xcodeproj/project.xcworkspace/xcuserdata/jeff.farrand.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 code/iphone/Doom.xcodeproj/project.xcworkspace/xcuserdata/jeff.farrand.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcschemes/Doom.xcscheme create mode 100644 code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 code/iphone/GenericMenuView.h create mode 100644 code/iphone/GenericMenuView.m create mode 100644 code/iphone/IBGlue.h create mode 100644 code/iphone/IBGlue.m create mode 100644 code/iphone/MainMenuView.h create mode 100644 code/iphone/MainMenuView.m create mode 100644 code/iphone/MapMenuView.h create mode 100644 code/iphone/MapMenuView.m create mode 100644 code/iphone/MenuViewController.h create mode 100644 code/iphone/MenuViewController.mm create mode 100644 code/iphone/Resources-iPad/MainWindow-iPad.xib create mode 100644 code/iphone/SettingsMenuView.h create mode 100644 code/iphone/SettingsMenuView.m create mode 100644 code/iphone/UICustomSlider.h create mode 100644 code/iphone/UICustomSlider.m create mode 100644 code/iphone/UICustomSwitch.h create mode 100644 code/iphone/UICustomSwitch.m create mode 100644 code/iphone/UIFontButton.h create mode 100644 code/iphone/UIFontButton.m create mode 100644 code/iphone/UIFontLabel.h create mode 100644 code/iphone/UIFontLabel.m create mode 100644 code/libtess/.svn/entries create mode 100644 code/libtess/.svn/format create mode 100644 code/libtess/.svn/prop-base/README.svn-base create mode 100644 code/libtess/.svn/prop-base/alg-outline.svn-base create mode 100644 code/libtess/.svn/prop-base/dict-list.h.svn-base create mode 100644 code/libtess/.svn/prop-base/dict.c.svn-base create mode 100644 code/libtess/.svn/prop-base/dict.h.svn-base create mode 100644 code/libtess/.svn/prop-base/geom.c.svn-base create mode 100644 code/libtess/.svn/prop-base/geom.h.svn-base create mode 100644 code/libtess/.svn/prop-base/memalloc.c.svn-base create mode 100644 code/libtess/.svn/prop-base/memalloc.h.svn-base create mode 100644 code/libtess/.svn/prop-base/mesh.c.svn-base create mode 100644 code/libtess/.svn/prop-base/mesh.h.svn-base create mode 100644 code/libtess/.svn/prop-base/normal.c.svn-base create mode 100644 code/libtess/.svn/prop-base/normal.h.svn-base create mode 100644 code/libtess/.svn/prop-base/priorityq-heap.c.svn-base create mode 100644 code/libtess/.svn/prop-base/priorityq-heap.h.svn-base create mode 100644 code/libtess/.svn/prop-base/priorityq-sort.h.svn-base create mode 100644 code/libtess/.svn/prop-base/priorityq.c.svn-base create mode 100644 code/libtess/.svn/prop-base/priorityq.h.svn-base create mode 100644 code/libtess/.svn/prop-base/render.c.svn-base create mode 100644 code/libtess/.svn/prop-base/render.h.svn-base create mode 100644 code/libtess/.svn/prop-base/sweep.c.svn-base create mode 100644 code/libtess/.svn/prop-base/sweep.h.svn-base create mode 100644 code/libtess/.svn/prop-base/tess.c.svn-base create mode 100644 code/libtess/.svn/prop-base/tess.h.svn-base create mode 100644 code/libtess/.svn/prop-base/tessmono.c.svn-base create mode 100644 code/libtess/.svn/prop-base/tessmono.h.svn-base create mode 100644 code/libtess/.svn/text-base/README.svn-base create mode 100644 code/libtess/.svn/text-base/alg-outline.svn-base create mode 100644 code/libtess/.svn/text-base/dict-list.h.svn-base create mode 100644 code/libtess/.svn/text-base/dict.c.svn-base create mode 100644 code/libtess/.svn/text-base/dict.h.svn-base create mode 100644 code/libtess/.svn/text-base/geom.c.svn-base create mode 100644 code/libtess/.svn/text-base/geom.h.svn-base create mode 100644 code/libtess/.svn/text-base/memalloc.c.svn-base create mode 100644 code/libtess/.svn/text-base/memalloc.h.svn-base create mode 100644 code/libtess/.svn/text-base/mesh.c.svn-base create mode 100644 code/libtess/.svn/text-base/mesh.h.svn-base create mode 100644 code/libtess/.svn/text-base/normal.c.svn-base create mode 100644 code/libtess/.svn/text-base/normal.h.svn-base create mode 100644 code/libtess/.svn/text-base/priorityq-heap.c.svn-base create mode 100644 code/libtess/.svn/text-base/priorityq-heap.h.svn-base create mode 100644 code/libtess/.svn/text-base/priorityq-sort.h.svn-base create mode 100644 code/libtess/.svn/text-base/priorityq.c.svn-base create mode 100644 code/libtess/.svn/text-base/priorityq.h.svn-base create mode 100644 code/libtess/.svn/text-base/render.c.svn-base create mode 100644 code/libtess/.svn/text-base/render.h.svn-base create mode 100644 code/libtess/.svn/text-base/sweep.c.svn-base create mode 100644 code/libtess/.svn/text-base/sweep.h.svn-base create mode 100644 code/libtess/.svn/text-base/tess.c.svn-base create mode 100644 code/libtess/.svn/text-base/tess.h.svn-base create mode 100644 code/libtess/.svn/text-base/tessmono.c.svn-base create mode 100644 code/libtess/.svn/text-base/tessmono.h.svn-base create mode 100644 code/prboom/.svn/entries create mode 100644 code/prboom/.svn/format create mode 100644 code/prboom/.svn/text-base/Makefile.am.svn-base create mode 100644 code/prboom/.svn/text-base/SDL_opengl.h.svn-base create mode 100644 code/prboom/.svn/text-base/am_map.c.svn-base create mode 100644 code/prboom/.svn/text-base/am_map.h.svn-base create mode 100644 code/prboom/.svn/text-base/config.h.svn-base create mode 100644 code/prboom/.svn/text-base/d_client.c.svn-base create mode 100644 code/prboom/.svn/text-base/d_deh.c.svn-base create mode 100644 code/prboom/.svn/text-base/d_deh.h.svn-base create mode 100644 code/prboom/.svn/text-base/d_englsh.h.svn-base create mode 100644 code/prboom/.svn/text-base/d_event.h.svn-base create mode 100644 code/prboom/.svn/text-base/d_ipxgate.c.svn-base create mode 100644 code/prboom/.svn/text-base/d_items.c.svn-base create mode 100644 code/prboom/.svn/text-base/d_items.h.svn-base create mode 100644 code/prboom/.svn/text-base/d_main.c.svn-base create mode 100644 code/prboom/.svn/text-base/d_main.h.svn-base create mode 100644 code/prboom/.svn/text-base/d_net.h.svn-base create mode 100644 code/prboom/.svn/text-base/d_player.h.svn-base create mode 100644 code/prboom/.svn/text-base/d_server.c.svn-base create mode 100644 code/prboom/.svn/text-base/d_think.h.svn-base create mode 100644 code/prboom/.svn/text-base/d_ticcmd.h.svn-base create mode 100644 code/prboom/.svn/text-base/doomdata.h.svn-base create mode 100644 code/prboom/.svn/text-base/doomdef.c.svn-base create mode 100644 code/prboom/.svn/text-base/doomdef.h.svn-base create mode 100644 code/prboom/.svn/text-base/doomstat.c.svn-base create mode 100644 code/prboom/.svn/text-base/doomstat.h.svn-base create mode 100644 code/prboom/.svn/text-base/doomtype.h.svn-base create mode 100644 code/prboom/.svn/text-base/dstrings.c.svn-base create mode 100644 code/prboom/.svn/text-base/dstrings.h.svn-base create mode 100644 code/prboom/.svn/text-base/f_finale.c.svn-base create mode 100644 code/prboom/.svn/text-base/f_finale.h.svn-base create mode 100644 code/prboom/.svn/text-base/f_wipe.c.svn-base create mode 100644 code/prboom/.svn/text-base/f_wipe.h.svn-base create mode 100644 code/prboom/.svn/text-base/g_game.c.svn-base create mode 100644 code/prboom/.svn/text-base/g_game.h.svn-base create mode 100644 code/prboom/.svn/text-base/gl_intern.h.svn-base create mode 100644 code/prboom/.svn/text-base/gl_main.c.svn-base create mode 100644 code/prboom/.svn/text-base/gl_struct.h.svn-base create mode 100644 code/prboom/.svn/text-base/gl_texture.c.svn-base create mode 100644 code/prboom/.svn/text-base/hu_lib.c.svn-base create mode 100644 code/prboom/.svn/text-base/hu_lib.h.svn-base create mode 100644 code/prboom/.svn/text-base/hu_stuff.c.svn-base create mode 100644 code/prboom/.svn/text-base/hu_stuff.h.svn-base create mode 100644 code/prboom/.svn/text-base/i_joy.h.svn-base create mode 100644 code/prboom/.svn/text-base/i_main.h.svn-base create mode 100644 code/prboom/.svn/text-base/i_network.h.svn-base create mode 100644 code/prboom/.svn/text-base/i_sound.h.svn-base create mode 100644 code/prboom/.svn/text-base/i_system.h.svn-base create mode 100644 code/prboom/.svn/text-base/i_video.h.svn-base create mode 100644 code/prboom/.svn/text-base/info.c.svn-base create mode 100644 code/prboom/.svn/text-base/info.h.svn-base create mode 100644 code/prboom/.svn/text-base/lprintf.c.svn-base create mode 100644 code/prboom/.svn/text-base/lprintf.h.svn-base create mode 100644 code/prboom/.svn/text-base/m_argv.c.svn-base create mode 100644 code/prboom/.svn/text-base/m_argv.h.svn-base create mode 100644 code/prboom/.svn/text-base/m_bbox.c.svn-base create mode 100644 code/prboom/.svn/text-base/m_bbox.h.svn-base create mode 100644 code/prboom/.svn/text-base/m_cheat.c.svn-base create mode 100644 code/prboom/.svn/text-base/m_cheat.h.svn-base create mode 100644 code/prboom/.svn/text-base/m_fixed.h.svn-base create mode 100644 code/prboom/.svn/text-base/m_menu.c.svn-base create mode 100644 code/prboom/.svn/text-base/m_menu.h.svn-base create mode 100644 code/prboom/.svn/text-base/m_misc.c.svn-base create mode 100644 code/prboom/.svn/text-base/m_misc.h.svn-base create mode 100644 code/prboom/.svn/text-base/m_random.c.svn-base create mode 100644 code/prboom/.svn/text-base/m_random.h.svn-base create mode 100644 code/prboom/.svn/text-base/m_swap.h.svn-base create mode 100644 code/prboom/.svn/text-base/md5.c.svn-base create mode 100644 code/prboom/.svn/text-base/md5.h.svn-base create mode 100644 code/prboom/.svn/text-base/mmus2mid.c.svn-base create mode 100644 code/prboom/.svn/text-base/mmus2mid.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_ceilng.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_checksum.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_checksum.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_doors.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_enemy.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_enemy.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_floor.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_genlin.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_inter.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_inter.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_lights.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_map.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_map.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_maputl.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_maputl.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_mobj.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_mobj.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_plats.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_pspr.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_pspr.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_saveg.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_saveg.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_setup.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_setup.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_sight.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_spec.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_spec.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_switch.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_telept.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_tick.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_tick.h.svn-base create mode 100644 code/prboom/.svn/text-base/p_user.c.svn-base create mode 100644 code/prboom/.svn/text-base/p_user.h.svn-base create mode 100644 code/prboom/.svn/text-base/protocol.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_bsp.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_bsp.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_data.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_data.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_defs.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_demo.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_demo.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_draw.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_draw.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_drawcolpipeline.inl.svn-base create mode 100644 code/prboom/.svn/text-base/r_drawcolumn.inl.svn-base create mode 100644 code/prboom/.svn/text-base/r_drawflush.inl.svn-base create mode 100644 code/prboom/.svn/text-base/r_drawspan.inl.svn-base create mode 100644 code/prboom/.svn/text-base/r_filter.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_filter.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_fps.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_fps.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_main.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_main.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_patch.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_patch.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_plane.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_plane.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_segs.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_segs.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_sky.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_sky.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_state.h.svn-base create mode 100644 code/prboom/.svn/text-base/r_things.c.svn-base create mode 100644 code/prboom/.svn/text-base/r_things.h.svn-base create mode 100644 code/prboom/.svn/text-base/s_sound.c.svn-base create mode 100644 code/prboom/.svn/text-base/s_sound.h.svn-base create mode 100644 code/prboom/.svn/text-base/sounds.c.svn-base create mode 100644 code/prboom/.svn/text-base/sounds.h.svn-base create mode 100644 code/prboom/.svn/text-base/st_lib.c.svn-base create mode 100644 code/prboom/.svn/text-base/st_lib.h.svn-base create mode 100644 code/prboom/.svn/text-base/st_stuff.c.svn-base create mode 100644 code/prboom/.svn/text-base/st_stuff.h.svn-base create mode 100644 code/prboom/.svn/text-base/tables.c.svn-base create mode 100644 code/prboom/.svn/text-base/tables.h.svn-base create mode 100644 code/prboom/.svn/text-base/v_video.c.svn-base create mode 100644 code/prboom/.svn/text-base/v_video.h.svn-base create mode 100644 code/prboom/.svn/text-base/version.c.svn-base create mode 100644 code/prboom/.svn/text-base/version.h.svn-base create mode 100644 code/prboom/.svn/text-base/w_memcache.c.svn-base create mode 100644 code/prboom/.svn/text-base/w_mmap.c.svn-base create mode 100644 code/prboom/.svn/text-base/w_wad.c.svn-base create mode 100644 code/prboom/.svn/text-base/w_wad.h.svn-base create mode 100644 code/prboom/.svn/text-base/wi_stuff.c.svn-base create mode 100644 code/prboom/.svn/text-base/wi_stuff.h.svn-base create mode 100644 code/prboom/.svn/text-base/z_bmalloc.c.svn-base create mode 100644 code/prboom/.svn/text-base/z_bmalloc.h.svn-base create mode 100644 code/prboom/.svn/text-base/z_zone.c.svn-base create mode 100644 code/prboom/.svn/text-base/z_zone.h.svn-base create mode 100644 doomtool/doomtool.1 create mode 100644 doomtool/doomtool.h create mode 100644 doomtool/doomtool.xcodeproj/greghodges.mode1v3 create mode 100644 doomtool/doomtool.xcodeproj/greghodges.pbxuser create mode 100644 doomtool/doomtool.xcodeproj/johnc.pbxuser create mode 100644 doomtool/doomtool.xcodeproj/johnc.perspectivev3 create mode 100644 doomtool/doomtool.xcodeproj/project.pbxproj create mode 100644 doomtool/main.c diff --git a/COPYING.txt b/COPYING.txt new file mode 100644 index 0000000..b3f64f0 --- /dev/null +++ b/COPYING.txt @@ -0,0 +1,345 @@ + 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. \ No newline at end of file diff --git a/DOOM CLASSIC IOS v.2.1 README.txt b/DOOM CLASSIC IOS v.2.1 README.txt new file mode 100644 index 0000000..9589793 --- /dev/null +++ b/DOOM CLASSIC IOS v.2.1 README.txt @@ -0,0 +1,24 @@ +DOOM Classic iOS v2.1 GPL source release +=============================================== + +This file contains the following sections: + +GENERAL NOTES +LICENSE + +GENERAL NOTES +============= + +DOOM Classic iOS v2.1 is a free release, and can be downloaded from +http://http://www.idsoftware.com/idstuff/doom/doomclassic_ios_v21_src.zip + +This source release does not contain any game data, the game data remains subject to the original EULA and applicable law. + + +LICENSE +======= + +See COPYING.txt for the GNU GENERAL PUBLIC LICENSE. If COPYING.txt does not accompany, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + + diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..9589793 --- /dev/null +++ b/README.txt @@ -0,0 +1,24 @@ +DOOM Classic iOS v2.1 GPL source release +=============================================== + +This file contains the following sections: + +GENERAL NOTES +LICENSE + +GENERAL NOTES +============= + +DOOM Classic iOS v2.1 is a free release, and can be downloaded from +http://http://www.idsoftware.com/idstuff/doom/doomclassic_ios_v21_src.zip + +This source release does not contain any game data, the game data remains subject to the original EULA and applicable law. + + +LICENSE +======= + +See COPYING.txt for the GNU GENERAL PUBLIC LICENSE. If COPYING.txt does not accompany, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + + diff --git a/base/.DS_Store b/base/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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

uf8)9nT_J^?-crbzPtecw94NmA?-C>?WTS33zQb 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%0DI~+v70SsdiWbPWgy#Rte*Q>K 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

j6{gS}d@SR^hrP|=p0>iNvEKNktq{LDc-Uay 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

pSR5F<3s# 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�CgbfO_D7lEZhJST-mf?vX1(NwKs7g`wY0;SAo@ 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

  • 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­{>t< zwT1Djau6N|sa-iy&uX(J5zFXKQi8$*0)qn7t(&fUAUzC`YHFi)ml;D6=J5^XJ9piE~+0|HcAP&`hoU{G=uM={nc7ZY-E(g8dH+-FKE~Z z#=ewa4tJ$8iJO|u`U!?U>K?8aAE+tR4%BS(r{oc7}|_?Ms_;ao(bP6 z0_EK*CxEZMKxU;fnJxAA1fyah>^Ek&^6ivnMlMhYn`J_f8zhUrVDQ28Bek76gV{Xx zi1k~%PYM(h*?l8@qs5}*S|%@N==jVP69qR{5XI*iXCONy_Uw(S{XnI#Z?ahVm$Vj9 zKO-8^s13M8u!C@p;E2j!QzS1`zBg7w4uf$HgMsCnpfou^M;nl!F zlOfep?k?CU83i1M-_wl>XJlgNGc?rDDQFioDz|7lm2!P7W)1GIhRmGd7a%xh{rG06 z7iu?lkM8`;7N!dbPANuIOS{DY&^C-3vRGLt$yTn^oR+Hv$HijZ5U5MG``XK3F0L^(Ag-GJaGKv^cB@306{u1c6uOc5+n4GpOx(8 z=L*_Xi(pCE0R&oqO7dPXCi*PDt{yRQKpzU4luyx*sCvXt#fWkYHVR`&TltrvL)H}9 zDqXXDGxQDK2Rlt_b;fuQSy`<|wjBOUVng&xQ6TC(UNa zM_@b*2X2$T=D3Oql#yC7C>wPTSS{YFB9jFcIKTw2RI9+=0jy&M^5fy5gd?D5s@Ep= z#*`>Z`dYtTuMxZR5#nUQikT+nYK5Qvk|ILtqDj_2Q@BY}RfX!`(i&MHKmiJq1+eyt zfB-iz#8?VqAwqyNLIn4q8i}X^w~F(aXGP!spMS!AH?o=4Y}^NfD241S(f?Z<|47@| z4Geqs6Cqm>roOLys$OIOYc~lWa9X4l`V`$+MS) zttJT%(Rsv`R@-c+EKiYmxEJIe^Kj}lj6b@U%(Pl!^?`~c#gPr>3AXmuqqt_%TMreV zNBm`KhT_N{JQjFeH`7AT!6k$fgd4EWrdeth(Tn&C;R`$f7=hFx&?XZyuJEDRIVB}`f;pMjR7l#562!(KQ<94 zZ%eQy8!Jn+d0fV7*ZneefL_WK$^qSW@G7Jhny8KvGo|O{BoSBmN;6{w%56E1g|!-Q z?LuX=Hd|jN{586Gyiu5>Fzt@{=OkqLn0P?6Tb#thGPeu1>Avb<{HDp*oNda>Do4>E zCrvP=*rJE)p31(9KdI7<=QN4po01Y8449$|RiD?KP+kyD^H0flYH*6p;&Pc-W1-uo zKCZITDIx3eZwMJ+z5KK8B&m!(i|7LNMPtqOkk$kKsGh;DTZK5hBxsOFdpbA_L z>XWfq=MI)39>Og2H>A%boAq1JMErlyNsUai0+NIwp?2sG2)FWcG*{s7!M~+Dc`WH- z%_^CgV`Oe;Ix^nyoU|E+D&FwOJkDECDI{IIi6hk(m<&*rvZKlna3jnCwh)6R90I?P ze%1s~8|(}4FXc(%5fFkBM=e79RF6xCbPKQovJ__Om@<#c-ePLaZ(}aYU>vH6QQHm0 zY9(p{UdY9O8C^CnV^lG6g_SGI&`*JOf=W~)ydu7vp%C*Mp;g6* z=PN#H2ek75yDSU(v#((a@C^mrWY?NMr!@n8gYL z2N8h2hik?m$(fdG&F&+X8V^HWp#l(lkT5f$%?%t)@lP>Bs&UaDj?&m@nlaWe~PV8xB+xB$PIUEua}bNYtBrDpV7Zi?36Ou#*3Q zj$-ZMIl5?Vukjs_V!WiB!^>xj)DY}NM6V=MFa;!`e<|A;-xd4G8D5`e0u_wYv({nIF?y8Sf;U_zLYNp-vc?cg9MftSeUs@oVrDmG= zZP$#oP&Q^i)(TG59^`M}%C&WvI_MtJ6M+*fl9~!##5>N}Wvn1p;kRfukB{`Tg(3K8 z0#XbaVT-;Ho)T-6<7~NH4PFVf(%2g2K%Mom%%s7Znazf7v>Ei9@~PyDY(&-|28u}H z8*)3N4}2Nm5#Nmk(;X*dV5W_`k*PLVi+0tLnM0y>Km&Lh{*2;Gu2go8>=;`m!fV68 zZFmM@o35AhQfdVrR5gq~9vqXzAl^dX%cI!pnHIjp;EA?|^ow54gtAM;Q6|%RikvA{ zs2i~NEjLiNU>D-;(9fhFCfN$9Wi5T7re{W=e2w`C2x2^$*eM|ca$$$aZVp@N6hH(A zEXyEIyI!#iL@xlWhOHwQ$e$@LwE1L5%rKTuKjplDMmCw#x6u3?f6_luSu`t>J8TQ4 z)H5Td%`sZpBZwi?dg$qM^*r%veFW?l@Th(m0>?VTzDlh*59Kq+dw7xIBdc%HL6mJ+ zp_}2J8q#-FcfB4s!^+fxK=b6bGuY|doLy7i9r!lt#I)e))Voe>ACI+3AY&GA`I@-~ zxM0yZngNxzOTE~@$^FbO#S6$RuwLTKxu-SIGAu*E4PvD%Qc=y^H>p=&CAx#LV=e;; zdS}~bmZ8QwLa5Bn$U^KPBoWp?k7(}dKEpp^#t|1#A1vd&(|v|44?v#*WXQvW8caE| zhE!|c?GkN`CcYpHTVM7X_d0Gh8`*_EZU56}lf52oz$|tw^lh}?g#CfJZ|f6S8Syb_ z(%}Y{0)0v1y9N9Gv5Q1r(VM~E)4%yrycBnsx$l)P*h^Y(*UtC-dQjtQII{qOYeq956vhvkKGpYEP=eMgm;BRw$~)|@slCNfuG z82oN}?{XGTaa8nf_+n?!VBw6K&F605-!SD%H0w_&p zKU2eiO7i57L~OBKp9><17WW4A`pSz4;RrnAQag00S)PhOp>7yzILrDvyLPbj&@#Ne zrgm^==T7!vL?rbW##PS~i8=P-6hxEb7WeJ=AKa{AHS@5EF7hA76D*WIVXflf01|31 z-5j5!gs~C@!?4#jbL`H-H?#Fq<;Km9I`55Eme6_w7jzPlL;dS9=68~cm7Y?rb2u2g z&t$+|g`R8M>9~UY4!71ZE0EfWN;t!JsUL>bus8t@VU4(2`8eQLp>r+hDG=g z{cg=?t(=%Iu`$qk;t%f*-f%3W&4CeIl8_p9!)HV6{6*lf!^BctRmhfQM;8ToeX`hW z8|BgL4~jJ|TAgHcxnQyq#QFkKcFfJPoe$fCen}s2JLvMCsh&4uIiA%} zq0}7UO-RAvVMo#T$QMC%V>kQOs$ZD1QU7DmhPyd(9(bJ0AR0>yy9dZsj{Tt;xN_Cd z^3HQ3b;Hfgwe{=z)3_?$=P`9lW5x6O_HjG$nX#^lQ$^pJ7`;ooqPhCid^+;zb7A_>C3bwTPtoLS-V4Cj(Z36)=1={s zBfXpbcB&${*QGzZ{c9_)HKD<~)T^YpzOJXX_iAI?pOnhLF43fM64Xa%+0eYRYu3=I zk%rN%={1Z?1M3=Zw|x@K1E+{Swjur&jcjDEn_kPDly!>01HD}t;uJIyIK6cW z2=PJPYAhZ4p1o*%fqVsit3^H429=;WDE|k4X0zGqHpoSh3yj3Qz}rw>+jdx?0khd1 zVjHxtnG;!w3&F5}Z3>3w91?9}*F!)Vlz(ga))}?^sbdUW7mTsXLzHI!Us}3 zQ^MrxZ4ePs@4>|*>2ha?m%&`bV0rRWReHb}pg=28!PQx+02NHLNp(#8L71XG47{vq z7bJ@X1}B(3bO?3>VP!0mdg{p3GW$a`JGc&V1bG`xAzU;cu{cEx!|$RGdaU%=WxvGU z!aF6rKI(s=H+(u>FS<5+t3z97sb^z?zd8sU-$WlwO-yX^SZ-J6{l_GpF-E_OH;c}8 zJ7o>>@{gZMa-YQs*yr}ZxyPqFE@$ETIoteB*m^rQMQvSXSUx(()j!nFHORsn<+VG( zesyQYg%G~S^>9kmVt0)zZ0^a-wrISyn>{-$J~GWm8339+C#=G9E^SL_P1=gY*$y!% z9rmzOWlYEd->6DUBqRX&*5;a@Tj>A%pjLc(Dfhd!sjvG_3!$0Xg=o9- z=Ud66uEI%Jm$CL--&Ow0!N1>nzFhCWFaO1;>0l0CV+Rfe*Ad(A^63I{C$Xu2`hTkV zT+mScq&-(KVB6R_kZah13e|Y>x3Ck3yqjYB9s-|O7m*k1oQ3Jr1AUoT)BzCUSif|MJs zZ!cLm9<5(+GdUwb=TwkD*tva6P}BvR8SjkLrR!`{{6ozA7_*Q|KF{e3ToP8b@Ko~V zpjtO*{K_@=Q~Di_;Vb>@mtV+g4v3?-`(9t@nB)+U<5?4t5EJD&>=+yQbfI0~5p*>+ zBb2nLKj;z~s*F`>pc03ixn-%1;RfJNh{~PRG!`#=-9v?~nc2GT9~h(i@!b^7u@C zb!By9bHkNtj~|rhb&r025AI8uE^f+wx$EY#yqKaJf9JMcZTR*h_C?p5n+->&zx7WS z9C~{BJE5K4nOpJk_s1GTdu{uwhRfyOOV(F*bg~)C8KS1zFKY^)3>-Fb<5rCBtj+uT zY#OJG7e4FnXh|8Ul^g;Hq)+Ki(*iKk4NeY0^|_ra-Poyjn%%HXXNe$^%b4k~|e z{n#1e>$=aND&uB(5bw4S4cthuLA@2*P1~B1_?MkOqn6B^A2K&NZZ($upt|v?o*CgC zD$077{@KW_sS}_U>@vli;X4x>0X*6ce7m%6oX<8rw$H8OR$<0d_{dV$Y0bQ9~z*py@u^f7RcbdWC=9AJMNSuj||Xi%I`te=?O1Z&J5T)_$% z+uC%hrlGC9ueYP`?}s*CFTA6&X0$$IC~lh5ZuNUd;eXX3ZSVd;T3xCG@|jO?U;niy z_PzOI{wC*BMA@1uV$I2Bn}+N8a~^o+uWpU%T2(rdulr(xt^N+ESklaIep8iR`l9?! zc}tmXEwk}?WlC{DJ#jF-hh8Zu+tl&8pVEAwVcCHFl&I%M+sN2W3<2}>0{2iidcE-eq;r+vblX9*`c#WMoRmS`y z3=u69*vKwux}+BvK{JhlU&7PVn(^a;W=*&}jqS+m&=!FoX_oVSdB>GjphTdjs#%(^ z2>`Qr9RwQ2 z9)1L7jeB9)XusV0If;xFl4Xuje#^aV=s?OjyBz_m0{R^j?GE@1h2HkjIkvku26p%a zIt{s7MxKs&?~`CJc1rYH6OtE_AL#A#(CbI!f-+Ff+SJ*=0?n`ii-)|_y+ND70m?w$S%E~}rM{?f){bcM6hVB{WcC4gcU<9@}uQxIEwe z>&l|PMVz0#zdL_@`hdsGn=Ye`2`~lTij#u&qCv*d~!=JlOmto55 zC) zGu;=RCjK%57x@CSkj}{22xp`h`WeO-{#R+ky(ZoXPJkuIbS%Dl9`%I<3N*p;nnBBG zpj_Z7g`1Ep8WX@+H~0_Gi`}@^W-^PB8{+lElV;CRo#2gNA5%}V-?$m^((sO(&HA9| z1V2YU!_Ourfw|%n>PME7{$Lj+e4Qp8sdusn9SW*;vb6YQL-2Kss0mLAbnwh}baeoF z6!?a?*;&WiIr|j)Te%Ea+c}21{jh_Z1=9cej?eCxw=|~2v)%EEzi<4aNFDt&UhjG` z@z9(QH-K4>otOXVFhuOP`B#$Y;W+1|_EOK)p#?F!XTOVX_Ic{q?NJhaBQbTBcL?2^ zZTkp&0fNWV91eQeI-j?GWWl0D;;7h0D&GE_Q>M*a>RiGv!fXSVCen3OO zZ72*Gj$Lcmq>sWaFnjJCnJA+uP5DgC3=DUq^>r{w5;eQIe^uw>q3oIbsl>6X45n5D40hNI_pl z??T^2C!()lyopidZ>aD32K_ngU$bD`B=8!t-tvt3L-4c?PKtCBx`-_=TK3w;S^UK; z#uCkT(Yi54{2qrl9_dzRP|-wl*JQs$=d~6U^kc4-t|6wLiJkMZh}ALgy^S__N3i!C z_eh&^ds*P;h&wd zJD{ESd<;C*A^QlCKn^JDSU!_k(|G=O71gjpwsCTJIEGiK4^&uA|Dd$cEV+-d6W zSnlA7f$hVUL*-rkwvd5e>}%}sp4f(My;tR0&})fs;BIHt=mg(Z`pNVyPZ@j0^ZP&a z4v(GUFOW=dvlyuyFVS!Q7FIZ~LBb9ZbA zBd}}LgiNYcwrIrAcd%f=MCZGni;^glM-L*sFSXQSwQrS9dJfba7$~~Oey%KsEdWIF zpv(c4iSY>laPyc?bSrVS;42JZ&!^!s;cwkVAO&(8vJk-6Jkl-zU%~t#hTxiv)}ni| z$CTMY3w?%RjocXJAi4o;$x9GCKwYQ84Es3ub)nXM4gg{&%8_=E#scn=zA{`O#hT#> zv$4JeFG4SNIc_(0A0%3pDsJO1=Tr)pLTI#N^e5i#u^fdNg-G(11E!aWoe(%Y5-EW~ zA-0O7Nzmjzy`x1d?U4SjP;K~NUhL>+lSz9+`iMOaZ30%npW%fVB0!~@4Q?Ps;-8z& zzuzcUll`clm5Pa@Vmjrr^F|wQ(p`)gaS6Hy?u9moC258gD8M>+zKL-8M1LLX3j3n3 zQLI+e!RIlH2uZlLs3626_$YiY`ZGyGeSpgcpEGrDMM#uUuYy1*v}~IqOE1zVn7KAb zTZti9-!i|3h=bdhRoNb<$#D(lXeX8BBxIvz56~I4($rYVN1w<0VCaVbv6B1qM@zJs zlp;J(ds}6O$s{wh=93`Ckou-tJbhv8oa!9K&1@6=gf3f0HQX`;0-B5iYHK-4eZv@M zNK_B$Z=;Wq&LBNBFC}XfXrmcqnXyC?#K{(VnuJS1T7kX^VMJ2ZUTm>o2oMByQRN5< zq}f`A>YpS`nlA4b#qq;b$(X(5LCBE!kzk8@2WU5FT;H#F#x0o4V;#~xLHnR^kiEzh zNlplf+&u5q=TBRJ5t1Rmlpn>a&`wAj%`OAgC!tY9g)PH0;n; z%GyNvl2qjx-DALg!y?5eDb3WNlGjSeU$-~fBLV{uy>M@ieaO2;H ztE2!=LHus%-0m6>=1xe87PJ*l0eC8Q8~ru@5pd2i!g&QG!E{bm ziIS66LVVN~Ixl04F$@i|i*|U7-mW`^^f4DB^Td0VN6imwcaAlYB%K%0H^Z94SF7M3DR#G`;Ui51z`5bsyLm%U3M-WS_fB~HftH} zKSY2wQM6%t(dY(t8t@v~iE?_c-m@{NHm{BBa z!L^!_`+VMI*nhUegdy(3p`%kbXYLO*j^vBg8aOAuf7>L)wEqv0ub<4F=;59fjq*l0 z$)YHg>B_6tNkb*SWwy%w3Y~PX^pE_eGEq??y(cLYnQ`_{de00g)}dz+4?!d4{=8Dw zp6To37pJ==(_mk;9FW9G?(66#j*YR73*kCTTp@WMXbI2AQir9JPzdZkoop??&sWHU5U0)cx%HAu?ze7%xf+~+lh^{DsZ{ro9Tfk=E!md zFtE`=OQ+%S;2B^Wc(E}{*`w$KoJWZfJm630YMP(@jF|wcF%H7YP@^XD&OTbLn?r!s zJBXeDXkjWQSBe4+MPM2#$Ly_Rm+Lo|?KVe|j}@69C%2ODXSQ!Z#rQ+Mk36*|zSDPF zyiKO@5YGoY6ne(*C-kU{3;TuT$~H{@)}3|q_3ETp7_S)Sz(--rG`_rUW}i^5-37!M zS`?-H;feJF+sCt%E71p$C*(ZFCV>RB1QTs+;&!sds$Isd{Q2EuZHN&83(cYO*bQhN z6%zf)nqW>d5LixAD&|=}R>sk00{PGt1ey)e;Tz2zdRK9Q(=?%)rYnD;=ab2p?SQQs zM_r8}S$$k+B}3zK>}446n7%DdnnFKF3>b~A${n0QCfXh+bSwWSP6nk@y3xHX_x3Ln zCr}O+o`9oFOYwKqRs3xLUCV%gpyx%oBag?LIJTT;qm8}Bo`Sx2W6=_Oa4~SNbPKOb zP{}Ipv2A+Y)ik|_r{I5+Xytb$`z7bJsX758uQO)S3j4!Ri?0_UIT^~A#yb5*y@Sz1 z(=A<~pP(sR;dG5&!n>kMA)K_R!_5U>f@je-+0L?TM1D}VO8g*Dy25G`=&YiaxHq8H zWrxylc!qlfavu>2+m4@QR*HLWa$i#nPld-=*EL$wAqow0LpKa+fz?0=h$X~G>Sf|H z>{9e~L@nGLHl&Cg?&(BwNeCIljQ50bT^~hSLMp^e;$Gq@CT5tQbgq!bd&H{~?w4Zq zGR$exOE5;hM;8vSm-qD6_8%}Dpjv@W&fK3)lqcxoO)YqYBvS$eZ?g^b09n$oX=XQV z-EiwP7QlztSl!u?)8k(t5Hqwfy)K&*Jg=qr_PUk;m$Yd@3=@S zl9-Z?AjtcfB}1Q^2b%ggWJ)*vJou5Rotq`VP0t%mViig?rao;b*3&A^5=iT!t;WAl zE4eZy3)N$48=OKrSjJP(n%nGN(S1GNxDn8VtRe>y&qE^A3uG0tbgc^_n##BAH@idp z59f{ljF#)9oN102y5IGd|3SOosCj@2Ek`-e_}=WG_Zrtbs3ods$ZD%Wx;>c94&^u~Sx%z7UV;pGx-X_98Qp z>w!OXDcXyg0mD(0lw3(j1|cNdS>{}U>OHteJIu0}2~v>}6a$6rHWMg1C6TlL@>B*e zl+ADGSkxsHRl`G!$&)|Y4)^5n*BbBWkBOXEBQuU;yq<*NT*YNmMq`}gG-Fh$;b+v0 zq3X8gK~F)FDpq|^iI96r|H+4RmyF4BR{x0JLBx@Eb*3EV3xit>h_Bj2>~a-}&Pq3(iy z(t8_fOeVAeU?)azZf$-Zp0CW*%%CsQTCnF02lZ0Sd#fW>N_>)uNuCG&f!#y>MzzMq zn|kvVq+E+z<}=iNl+}1!*h}CHtPP99C7YNUs|atQzN&U@2H}6;-^E>oPs1FExwOOR7!6LgN|R`E+;{|8=uT$+6D|n%j0~(ZOLh?ki*6;z9gpLOzOp_wjL|NIdJf+10w}219 z2>5Sim9!jeIV=VK0CB`biX=cjz#<_h4M(&+x(GlY;6P2Y&IOtR3o-g>-soZgc7{N8 zjjCREUq4?d5Sj`9Ni3z2!h6C?%Aa~ib(t_lP$M7GJW!U2gM}W#W>JlNz9vy&$LnTK zNQ<=naxj0F=%VJ8cD@`g->vqOhw!?@uOUm22KjGBvLprKUx;aZzooibf6_pM|X z=#)Xp?ix$xJX3{eawH5vg#5kn4>THD2+{z3fOYyinr<p~>*WP-EDvc_z6iTMQ}3 zOlm(ecgx1jZ#jO4Sg=aOHKu<22^|kmL_KZyKbuFkYivP8JLnRMt*6BHnU*9QrvCBT zPAgWRH4$Vt>qllE%mU0&@D;*$yrl*@28~Te<^y=*?cz~Tg{6YXP~A>N9a2h*L+g}ifo9r#aOd;{YQJ+dF`c(ru#B?PHI70D zMWQv7ekjj01@8x&YaUNQ$C^d|f$|Y02pD96I!SQ=xxjIu<2iVvw840u`k5rvOiFsu z74BPIBEj>RNS>APAgD+^+c=A|!zv9Kr^$mYup*dE>EDYZ0b>-rWhWsAd{a@ue=V3& zHkjN%NUfdpG=0CxGk%@DfWn{Q(R)-PNdTyfpRGh=!-=&Pz7Rt3U@x z&n>G+hxFIDuej-&|Bz3K(Zp}iLa~Txrrl!~7ualVkd6r8Fl&~>k2bB^G#hDsL%Gl|(Bi7Rhc_O-uzKp&BF5+#O zn9o_Nw$t0m2Dpa>vz4=T6S_Q;A5tTY99!6FF$5B?Fd0aX=?RcN^@c*H8bF5QbZzW^gOTE45^Gg%HLa;wA{sC|iLG0rmpL*b%-r&d2r}c00dy%tn|8 zAH}DF&IwGeDfWcz4B(}xUgCKK|$t`74HdqY_iQfNgFI%>4E5{id>1EVyn1`kJCp}ms;J! z%mw(H{FA-v0}2(O5VwPTpO}h04f2=yNa_Jr*!d_N97bYU)e{~WQh>`zokWS=MYSL8 zYPJX(BDU6!lGLOGL!hRE$aN~UoC8IJ8RRJ&HthmDA8-p?37do}V7+*QCC&O7bu+Qo zY{GgI<%6L?xKBy|d1LZXlOVnE3p|T7Kx_aPDg+8ggUEQ*)L$$`zlZNq*UP>D@pyCW zB*X^(A6|*sX1r%&)BeE}Xz;@pUBSF)bO~mm_{`A#X7)=N!WTG65$K`Wn zFZ7;hKf(^^Bgt)MKM!a4j^9sxjBJ-j@K?x6m0c|TfHm_CJcZJ1h+w>B(&S*t^kn1I zYRzX{H@*UP2#}*4m*}{I{N3_)4O6>Xcg1)S`T>~&ej*GRiW|7cvjSr=;izb&4p{=Z ztX?8{Bzvwc19hX9(Ds|(L`h}-Y$yI<`4eTW@{VB`-U%aUz6#M2jyheFDm^VCsCvO8 zs1XzuehGXCTnooymLmHNALTccFTv~aJ4hhhbHo)>t9k_>*Z2qg0=N9rcF@kXV-%2aJRs1!A6;%!ubo+}f@w&KT<9LZ(zFF`KDX4Gq%r{hp= z)B53WfL*9^+%f&NsT+MZqex!4`Vq_we+gR#zOJFDeriWeDKx3Vg`GUpB)BKf=T!9l z=>8uQsTYE_>T;A9)Fgw#WNphbBq|!XOQ+vX#!e^C1TiqY1)2f$7HT$O80aHMiJ!}4 z+I`?-2sSbXA%uJb4MP3!pJ+Qt!O&BBI>;Z1MCxHVv* zW*nELYAw+-m>m6G*&Wa-vm~=!#xtw~thZVmuATH1Ylhs01fns>58z|QFaQoR0(FC) zK|Cir+eoaycqJ?py@fzPFE^3Cmtz_*iIBS>AdYGdrX-*oQ5#8p)SHAY=*yU5f;nZ3 z#xwgt-h=)L&4;K!u_oKv7BC8B1-q#Z5j_%|6+rokqCxd$W3y(F5(V6k>q4*73<$mC zOwA|xebEg$SLw>VG>T+Z>(Riwe6R65PMfwt-z+`E`^U~;BG`CS9(IH2?i?ULr&urc zVtyH?jp;__jsN1pHJkJYWkRkGH-u-;Y3HnyM(RHrdQ>6u3FR4$gW?&#lv6H>Qw)p8 z**JkII)r}8`793baPTMO;BQ#k+pe+br#zsYqP@aPktp06vpW{s2%jPIfIYBG%sKQ0 z1OqinETLW_Yw>fjd*OxpIMro+I(#vT4bd5yz-~Abbp(FFct9PZ<$x++1b|8!#*5%y z<7xRTM7zXi__vwIm=eCdq?eClL{FV$+~PdvK4br$nLlAaIx~E2c>1 zf%XU>*W?1THnth>0T_TkpvN$8q&31HRtyuv@4~o{K!gO}Nxeu5r8-krQQ4H|)LUl3 zG%fA}ydQC$1h;x*5lL8yIF49|De(9i~%V^beTwn6{IBWP54)sC(;L{M1&y!VW30+c{lkac`NZ7`X5vUsX&}U|3t;0 zGO)RX0^D~*sEHoE2l5(X4ZDa`pekWYj2sPHd%zH7xU0ROc2hg4Kbzcv%axyGTG5D* zD_O1xl4pqC^4&!4GO27(5-GM3yNFZ8Q<8C6nrxQnC+FA9+)3c%shPX1MKj{z!u|&% z2d58D6%U>3&FK5uZ`s$@8#M$Q-#Yeku)lY8&zWvmkG$V=)OOry?DY6D#sv2!cW?$b zE*X6=b(1?+vQjoBk%;@Hp2`mOM(t+ZF1^ACgu0_9QA4n4a0%=ZW(0Q>+SRGmN~3+o$*L?pW}SdsmLwWr`zwV&ti|?Zh_v^U{QEaSXi)C zASocrZ@Dkh|4d+2;7kBMXl;mPNO+)GKyJ{s(7sUH(AA;Sp}0^?a7Vxgzumr{{5XN2 zkfNXq{u_O-_>z3<@^giqU&2iNBy>)_R7L7?+OMOUQfcu49iL$_3 zlJ4SY&=uPAN>`I*>X+6<{$1e3m9b!q;>o{bPlr|guDyNT_q+T%DF5L9^8T%E{n(IM zJ*(GLC~@Z!%^MNf-FMXSnkYqr%zSDRPNFV8P6F1q>ad2v#OXU*oisK%fs^F~R{irW3n zwVf_qoYtnM>Q>XPpeyX(!e*c5b8T5&H~K}xwWBVhs*&LF&y%*31*T&9#c6XkgZ-ZM zhMmE85PcR3_!)wH@kjYLWw>%!o+ZC6r^&0NTB$*K+OP>shWrKIGxnJ*bc+l*Cc*s| zlT$HE|5!a={XbnGU^B4I_)K?LO;eR|?b+z#( zSO#d(ZZLJ4FmjNhU7e(3t8?WCWPcT#RVw9T6~pvoBc7wZGxMd*rDa;=&>gJ{tnm)_-3NU>`2>6AdzJYe4w40p295?@4NHss8~!Dj z8k`#mn6qMj^_;-CqPVDe1B(eMxeH7C5Q%b6=OR^%*KE$>_TVU^R0`UX32ClrXVY3!p{dm=S5p)zjcJ8T z;VI5ZZFA=*r7R{dPD&b{TR->Y+_L!p#Wls8j2?)Li5!ny6%ia1>y_)ObV0f1I=4FV z9X8vC+nljVwt8umZ@!;og>5oz{+N&rfW?M*{Va8;M9q84yCiTF_;b5i2U!bPYZ<2| z14bZyyE-1X$=c%D?b^4sEojmIwQbm2JG+KcJznWl8uT0fbJ@@JKf4R3zr8KE{Wbba z%4fr;&V1_+BX85+-Ttucl-qvbW_wO8Ld4l9I9mRp+Wo%8nIpD$4lNR6(e|R(YvxS=p_stM$G0 zy;ZZz&Xjl6e5t=t3#k5DWM(MK~6*d zKt6$|faM^61QM?%O7LGXc(fmC8WD@ALc}8&P&|~2Fp=#DEbLDd4RsfFA7z8i$LKIZ zR0uK)m4rEoEsI-9-}85CUeNos2?qMT2pPuYzyob+11(1x6N_v zaCLFxI3rx6_6a55NH$N?RVN|zt4bgt6#9+N?$WS zvHzif!+vsaXP-uYV2EAl#-JO1)20G9G(a7IGUYtVgWbdKhkp)V5}p$NK3o}Y5g`tb z2tOK@9{waMJnnAXMAWS?Ug)>Te{oCVEoZqz9t?gOG%LI&1`ubA(uQ9T-yXq?xEqOy zo{nyg0!1#407Ybl`GrJ=91L>~uL^$U7wc2%3kbO6U+Vqcjo_T=#B@IDDsllkS=rs9 z^DK6lgOU0=O-{g$er z(u04ZDkRl8)yv9XmoST0m2?$t|GBepvhcq`_1E3`A3yB<`0yj+eeGM@H+`@6z4Cvp zeD(gh-IH^VZa%SnMtY8WzUJAXryC!KJdSwM{dnw={>jxBB`>}6ydTy)xcdnGDEvYE z!~7@Fd7)2jo_0M;e|7PV=i5VXNUztu_J05K)9TM_Kf*t_eF`h6DQNrx{90PLy+lx6 zP%&8ET(PfaQA1VZzDCgB^k$E?j`m+&4|)&uzZ$qaR5h}G^y5hVC}nCHbC~&brh3|y z$>R+19}2TYR;DNU7cofTpaE(}RAq{B#XPmG{uyvKbQP@M^!9{8x8W}04x;yJPTmL5jWl)$El+$d5+N!Z*7?`Ydu zZF33|Jxt=~-r4_KNLuBp@vgOsTV2!#2VakoGUgPaTZvt%h#ULtZ!g7`6OhfZ4xjP(ly#q(i=0>HSnZM(@JT6*}$sGEx%N?yiQpu z{@MF=e&NaA`+pq&^8M56Plw(gdb#v@)N|LTeGkt+iF;Z2@_C+T-scxlFXlZt`8egd z$BXrkS3VNIO3TlCHUDntf2$sUda)?)$Rki*@vE5Eniq#&9eN*NkAr3o{|iNE&`u;f;5}B7C#GLLu{v9rJf`g5f5RQmO#G9opk_Y@`)=&0+(Gyvcbe=dv za$hzhw^T-|?kJxquB*ky`QSFdbHfDas>#JLgME+XVR_Cq$*`>PP zbq{c__59(_3|<`q4*e357th9U#@daJxHduMpj zJknjSIcD2A*m>L6+K$nC=)tx(Z0?%63J6bBQ<6%ToYJc~DxG9fd1H~m~A z7#Ig$4cThEsK}Ph)6E5K*Y*mQaZ|*0vJfGJcR;jEc2n?UYRTBDsa{6fRKxI!!QA1) zBTohncK_Fv-&@nSrz@y!M;ob&*FD^x-Lj&!wxh1Ix=q&P)I8C$yQRPBdb3YkUmL1r zOXJ-7m37bS92?g*=QlOf{;fD!)mmTCFkXGL+_8dD6;iXk#;s;n<&KiKzsSXR%RyB; zD}I+Cf-V2i2XGhN`goU3H%2n@Uxs^c9%b*3-o;&!T=gKj&vC7G-{9*ZRM}s%OR})p;FT3?pKc7; z)VChJ4zo)A)_<7rf9Rky*=QgBozPKe| zy=zufdd%waou77DteRXHIREaV#i`k8MN4ziRwX}~cXK}K|0p`kur{`?4bNnfi3>?c zaQ9NA6k6);?(TBxZ{6M7Q+KEC?!u|jLQ9LgCV_;w%VZ?;&G(ldTm+ceYp?aJ`yR5r z|Kh$ugQJF}_N~f3(sT4s`Jm^WyLY_Sqi^rU9X7^yPhZtTk<}^cbnxMXDIJfe31TZk z(IBgQssChuiT{1Sd|nHi%Q15K{C$+cz)V=M-q=d_1@m{k+!SV6W4NN`wocKQHJ4hM zt@5_%TBGVu-R&BvX+q03Ra@iTx>q%GEAvY~m(-O+7y19X`6DDR^J|aXGoSwbod4xl zZojBD-(xxl2e6;;CoYl{4)6c1uV%>X&IGh@=|2zAU;RfDpQ=ll~T4xCPJ^@DfAL z`XBrPUc@=Txyg7*U&cAjL*N2>ckX>2050`*fV&5v{wJWTXc8C?e}wAc;o@vr9d|w` zrCnow=IHnrMIpQu^hZpav}535!CfXS8W6BWJdqnNE)H&!&Eh5b-Hd3BS}Q%sy(C!? z`XT6%WU~Kyst=MQvh!9;<^+ET&Xr01j|TP#`yFZsf`ada3<&D#Ki0o8I6C5BX#e0Y z5jAm+*el`FLUSU!#-VW&V(X)BgdY#RA65|2Ct_e|WROx8AssF27@ig{i!}rdlcY)@ z*?Rfwfa;*sU|IlEii$t_2T}8ah=Apye!P{!!O|s?zJfX28QkM+f-#@5nK=_a4C=@k z^eHR=&H)&{h17J$=6dgV;9BLa!k(ad*9q$wbD4R8Im0;Eu+KQmsM4ls8rp6cqoS9HT-V9R6U^lYF&$Rr(%5_ zP<^4wQ+c)Ga>anE*y@WF)}rFy7yrttX4U6c=ax<`|68}cVOyoX8jebPe(E?a}MlW9{{2^IOYot|y z{{t5SgD8_cpWFpPv~$2Sib0ov3Q!es3+zYcA-$04U^4pz-REsXa==XbJT%cU27_4P z%-a}@bOct?<@kGtm)iD@;mm_<*nBL8{Ug%uvUh9xp``T>IlWvRq zuy-=S_l?0mcxT}!C}!Sq#u4xVz80^eMRVL78Vp0z;bh(b;W430aD}&$`JOf(>c$== z_{{&!x=epfQ5~DP2%j(9Cd?9a;_hOf=f(=>3h#4ytfkC7tP$*+)Z}q1vyhR*G;kL2 z3fXqJBXb?a5!edn!55fT=5O|Negyv|qr1-tG;twu7ak4{_06EYVAilR+1ucw;0(MP z9pdW&`RF?-SA)@)4^E=LfpUR^l#!$>8Ba>dIlvR}IC;}cI@z9h-vP?ZSLTVfhg);4 z$rLFLhJ(cc15z(PhE=Lho*ML9Y` zKMAWTw)R}wOxpj*cD^$39^(b1qpW8o#3;&U2@+?JtOc@>>;|z^~BcRKEVYbSxBTi%sGTg{r4p>biH$@wZG$r zcMOq_efK209bPRkm;RZ2?GCl?b5&!L$wc5C#o){Gn-s+nShSRQ+J8=PV6iA`H2J*-};2Chn*T?4p zFTgdd6I2&&0p}k3KBu1FL%5i?gnfW}*H7VpUOGeAnRAgfkeeWUBV5OO$3DvW%=^w` zaZ@=6JBT8p9izWuy%bdVjS}tU-Da<0U1lDJx59p`OY9-+Tq*^%k=d7hhnvK|&%MbU z&3Mf;aWC+`u@=x*LZ@Jm=PwErPGqB$Kj$sID@Oh+@{i7PURi zG2J%Pe%E!{UF&2!6P=Z|0Mk1CKqFxpWVhK==23c0+YbG9OCQ?=^H=>JU0=ORw@9~6 zpJ-BB{A~TKFU>p52dyCvj&r9Y!O_#P!(L$BVcBNsVqIkW<=EkQg1$rb?kZbv%WUgM z`)0>jN4ayg=e%dGGt$1p8R`YGt6s>v3p?zaOS#qexbvJ--6AxHFjH*7KHj}<7BYa? z3qA*q;5PJ??>@Z?Yb?tM*D<~^{s(K}X!t#S4ZVbMk~xyCrn(+2f_>ai%x=s(>`mNF zoX5YZr^tIrVk?GF&jw7xf9=j*Z zdl=hA81WluwYMwoBjvO~;Ax)$qhojQSZW&inf{$tV6uonBJNWT0$K69b>H?^9%b3imtZDUf~>sswo%hPvS7`0QD(Fm$5Y5W9)xvmx=zs zIA$}a8#{u<=lo&E&}C#M7{_d65satw2w2Wo1dQ-~qRnJ?=7n%qvBTNpIp=vd`BH8= z^BQv(zq_QL^p$wLxJGsIEj7j5F^ER_T!THQfoOqsq zTL~wFm~S_gmstT>2rVIj7BSY)-jQR-L&O8ri!Gv_6^r+`XE<)d4>{uWbmJoDJkM0e z9kW6&&~$7G)y$?mHv#Hp>btrN`bU~_)j!Jn3XkG#%LL69%>Zo>mD=rVe%P`?IajMT zlKO}G05i|HSykH9N5^$7wI8R(&)ca<#dY)bHe7SokZK-e9H2wnuC|@mTvBT_XY{DC ztKqqJkzu0!s8egYpn0t|*v5O9uHCj`%0v=lRhmv(7r2|f6z`nM=p4rP;%A97Hk9CpiT5Q^v#To%xv~;ww{f09&?9r?{MXU zAEI{DZJW=Z&2>`K=xhFWWHZFyDa!k{AS5tKq7W?gd+0w#_D#B2nlD{0xggpm5DIPz zCJX-x+k~KKuqa!!La66wa62+5(*I!$W^HA%pwFO+@se2u+OYnl299AK2YULnw0PJ_ zZ(@XUhOv)<-H6Q~z<2;yF$2LN2YIqBrFH{lEZ*R3?{rg@ZJ5JkD6wAh6grd4+buuc zcM*Sw+T3cbc8sx~FbmCpZ2MeFXN+~aafG?q*%|$go<+hu&)vJ-CMrptN&8O!AMFyw z^ltJlB+6-Hm^v28d;s5p8<}}58}m5BOX~uJR z5zEGNuqpTkKn>ob6Z^ho=slICB0=^$#O#DOa#xLM6h)u*EtQOr(#DWuPy}$?{i=04YVs$8l`{Bi2 zwnyPQ>dr)Xs2iQ-{q7uY5mDJzo2Lo$c>=A!jni#Qk?+_6~$lBndEoZDCc~n3wjCt?mJ8u zQmOVIz7p^`eGQaPuE#>%Hk-$B4^shwzFVHh&I_(l?j~1?JJNI7GaX6uesFy?IyB{` zPq>jjkrdR=jo02TaD$#b)J@H;i zfn>h_NLi+IquyO^6q^B6*i#dll19^P} z;i4eXE8Y<%M)?^7AOTGTs0cSE$ChFKSQOIc%%p0T3B)t^8f z5UTVZun$DLaITAD+1G(ZfDD>Svs0Duc)uTl7W!A;9ss3ZWS(P1uMaFCp`XxE;3l5#UE!KxSKDpwDX1FliVY^jzFO4ep5TG8fAHttX>Nn_np5Zw#&0oJ za}Tq&Q>5m%)cx`Lrr6? za>sSs|4fSvf6PU$?ih(xdYe7SS9#Zu~5G{dh!7llxQB~hR;6~8OdL+8-ClVavia1^2t<+aoEQzSMWSD3X z_Y?a9Z?Gs;#OKXm6|xraT7_Tya>d&ur4p-z?;jp8IwU77Aw=zePgEw%^SdUg_m2r& z5I9-9gH^}q%sWQq3ib$0ygA&<%zm(sb6IHPy<)Q2a=~}*Q}7u!)&~N6(ADl!xCk~d zHem~G%gytx6syVO^OQNww$Dx_+7(y2|Js(@4X#S}TjwV#!}-v0)fwY_XVaT!m>*k< z91C5s&btZgdEl)f5$G{(1OR|JV5~0!EygB* zuV_apTc*T4-M!R(3K{Fu(Ut=ca?a{B54W$Qc!{z2d1SWpp)=q6o)BX<9FxskE!9p7 zG7Kqq9I*&2!|Vy}m&gP3EcV6|Ztkfm)$VZYqgZE)onF^Uq`;A47^?HPM!H`+zgvEq zW?EA1OI)8l8{D<_ISv{&2|7woC9iu=c#4s6L=62rD+eA5?jb8_r{OEi)6CASwX8SH zPt0xX7u@~)Wx{=;_ku+39?la%mZV19Q!t#fj@_Qqj(dkrK3L_jdh2mE;qmlV`cp=JrDmV;UU8 zb)FaI4DBp!oRMW6?Szme?knabZL)rwt-CAJ&N50g_mwY{Pqh#2$31-4TH9lLjE8}4 zLboafx>fziK6h3mVk(W~-30Uv^am4_-Z3UIvsi24?zDqs5>3x46s!^55Crq4awqT+(PGJNu}~Po3*$+I zbjc(CeE&m|>7xG$@`S2dsuK3D*17^PV&M(I!%f<^Xy#NCOYiUeF!%8Bhka0G4w8 zQkferKw`DtCs-k9W}E;Idjrq{`U&o7XoK^nNn@|ZD!^~_w{#2n%5&RVVY+NN<+_J6 zd}G}mj53{{X}qU8&YZ;W1Bfor@gm8v(}Sw~u@Tf5rtITiK_!(=tu+EusS zblsZdEO9?~&9iaL3FZ~nX?8u8ejewVhy_C#%t7?C#1-!a>>rTw5_76K<2ffeW^O*; zE&MEI`KS6brL~g5Qc%*)Z-ZoR(D?9iq0MrZzeyS{eITAIp5}LkU&h@aei-^D@_W!_ zzj{8zV=xawRV=MI$A3Ei6=VV*FqH64C?2qrkAMua8awU1h5paijkbx(9-an!(YApW zEZ4!c);Lwf7ia=~1T=&47|a4YQ8)LMjJJ#_w0!FQnZXiMUeYd{2xcsN8h#2tV=SPf z&~^GcMhPPVZiBt>DEf2q4zU5uWcA|yWHtc(QOK2V+iG{a`(S(UfADak9g&YtMm8he zkQB!_tEc3nvLl^;o-d$t)W2`h4J5upPU^CH%_V&>rD_BjP zwl@*4oiyAr-9zpG>+uNtEYlzBLpKd;B7XS}<4kV^at>`IW&p1LCw0LNs1+Ck#6q!5 zD|JJCPrd89(H6op*!S5yHf1W~l?tt*MZzH7zpNCvH$0AA#*Y(S;16Za24Qj$a2v{o z+ZYRI6MPCh!MBT?NM7_cQ#rLZ#P0csy#>SRJApCiL3e=XE4rOr0p-wxY2}0q^ZDM> z|6wJw2zUd_%l*Ue!#m8DvEDIzGsBq&Sid;^xU*UFq4DG?UpRQ0?guZXuLq7}RqlSy zWVaJr52R5(#51OG#v`^I&qA-pb;u&qf6#^-H`z`(FF8`ItBtR<#@45*=`Ca{&^kgf zz3I8~gLbOrtmBNUhwGVrt@XOCldG58XlpW{l+~?*7!R*u_J#(L^Qf7925|!<-uEM*^He$g-9o|J^ zXCChWe;qfBDWE0ckK7wwbo4ao23C>|vW_OFoUuu+a!V&`t8)rkKwS1U63tj&;QIv ze=%!-P|rfgL{AgZn^s2~M}9@_+HY8M>|0%XJT~u2Vh713T723SN+CKjXRZik(3U1xb^ZMMZaDm_YY3%^z}QhbB=oOzVKh<1b)#gqvc z)C{KqKFZoAO^aTYR2|nG;wSmYi{`Mor2>&8S8`3T2+jZznv65SZ>99B-#hkrvLEsQ zX(R3fWyDN$6+RBCW{U;5pH4bQ9LDZM_Q2J^OZYr|*N58!4cCl|-2Px2MYP~i-Qp1Y z|4dg*$86o5x%P*YpR>Qc#XSnohNRrhev#5B@i3l>Q2>o&l?XpelzylAEY2NxH*GB$ zNS+`k``+OviHU$6{6OW)Lun$g!nfR)15BcEC@0Nm7A6e!cldXg-t>zQ;H)vLx+HUHMMHviO?=$);q#`t=5!#UMU z({IcHJtLit3PZecfX(Om44x9~3n>Dk8De``=NJi~*f*RwK?-51=uyC} zK#Si4=0@6ndJ9|2|4*3e$COwkq_~IQcu}-yv7j@17}x>58+{89=1o84~9HluKtQ8+q)H-!JG=^5Y^ZQVjg)9m!C}d5Q9OG-Z34Lu+|SApo)yWtaf}>jA^eOdlgCFdOB$IN7JVY* zfvmmXSiYC@jLD^w^kqDUbZ%fwaBj$q;DOQz-XnG{H=i5J`bu}u+5sQ&_CytA;;)s@ z44o0uL2?sL@-<@x_!aU5V=!;AU??w`zgc=J1P*%~@KQf}lyXK-^Q3 zB>pN~EEq1>%xi=%ku$K*_zP-^76k8Lq%&VpeKMRofF}{H@jnsZk=IBG(RBeLtd(vE z^abY0>LtIWzXKT&2cy?UvV-P|o--+B5_S^F^E~xZokZfaH_v(1xfG+(8{isnGcv(^ zR()MLLtScG>^Ndqo6C*Ij3-U&YzI9H&>8N#<{<4K)wM=$!ye^qU5fr6Wsj;SC7ROb zl@Zmu${YVA{CZKir(}GYp=?+6_NMlVrFHq`+e;m#Z_Ag|c2M=vIF;WTWi1`dD#tk6 zBV$i(FGYFfh0>eVy_G%NX6w6~9vE}f+J^15GwTl2F05KySyUBLHKIJT;&$C*#U158 z3Z8;!xL$t#*R_IgrHdQxD#xlCmGhJh%AV>jdXYiZDrlTrAFYhjjj@1^la5*oTR**R zy>6Z%RNG70qd{6fu>O0!qA6CBWx3@3N%bh)uEWM5Ejyb_RJjJdCmzaXt^_g9eCHEn zj;|RwNL$W0#5hK(DKA%lhRW|iAS-yI{E{e;yPLO6nj73FbYpOr;KGnzp>smSp$8%+ z#T#&Got!Y3F5Sr zf$6hT`?edAq)CoSx!7)h!om1;aq6hC;bSA>;v>_Sb#eB%+f|dEoG>S5TpT~?T6M7qHJO3pPdprRd>9Y?oBz93?vrEn4%8E?rC>6{d33p8NJ%)L|+IzDRv4Ui^{|n zsllJ`pDT_K*?529E_kKIq#4lKqQ0m7Ydq;J_f2E0rKNj1=>Jo+)E%qpQogcubm@h1 zuL8iHi z^OcoFm;Y`p4{0D9H&vO7WF-Tu=GG3Vi)jj1{;qxftJi;j{+pe5<7amMjo-ONJ&KXP zPm9l2xN75?@3$;&IbUB^^6dAZ-vz%JzpH;Mik6laRhCu>Yl3UL*KV$zP;YEH*&@+} zS$NJBu5I>9rtA7ShOrdmf41uYc9ymkzDjTBle`S7V*|uak`? z5*1_vZ6}=tEdsiMIyi){6I|x4VqatIC2xDDc=LT5p`lPM@Yc5p&9(0|zBg{L#@ObV zf+=>2vVM5ofEK2+AMGS_KCFRk;A7w+FdBqGH(5-M1on~yQRTDKE;4s;?s5lk=djC} z&sqC89XK4ej{8I$Btu2j%pxd?)hyg6T`v7Aekh(UM)-fIIY%`Yrt<8Y7)Nj(DPZ2> z6fxJ)A_*5V2pNK1BVut0nuo0-qk%YLxtHg@Y`0A{x zeR#{I2OWuhLK&e*Mk*K#9cNT=7RhEt9*Q&uoRUPy3qq$x=0zR|&k2wSN*NEJp^OF0 z#heMkFOt=g|F|Cfsv)QOZzHBeTMnqe);7a(*9Y`BHU^vHRXT$$4E+UYuwk0{HAhcbEIZQYd~Z7isOaPznlIm{qN}K86P*j-2N=&t?ujb zU*Sb;3ix}pH0)=@r}G~ozpgC2S~W~LUpL%n(XLi@t>aXSYvSssG>g=o^egp%TG!O0 z0jTd)bF->%-8@B+GN^G!O=ZpW2D15U%Xdwu*0S2MMbrN{s?ysgyKa&oa{+q;^w`bO z_h~KAoG|B5x4>N2J(E|v((u^!gUY)Xp*ik#Mr+GYHOa}9Y^cP$e2y%{O0glpUv^iSDC$HzS9)%T#N>v^ z)}X|o;USt(JbX=zCBdH1Kc-iNIO;)SUWYT;FS}jpIw$K;>hpHJ+Bc_<%<^^F(!0mN z3j;s*J=u5Uu#=O2&i2lDF`Co!Vamq%DM?uRqAuzEXOF3!Ts@|$SA2SH(wF$75qSaX z06d~Bz9DXJlx*irr1~di z93XI4*uH=qJ{_t>%+^UZh!`tq4QY&##$Al)AX~$`!#c(cTJ+G~)Tw1oZ=zPJ6ADar#SASL%sSFB7 zgQ`OMyT|u~-;F(fTS9xmr`r?znTJo0XRsU?xxBYxyu%Luh zf0QzOK5HFPmshCx_TP^&#b2u?)^k-F-Co1G*75a&tKL<7sVJ#_)p$bbP)t`I(FQs& z#Exu1x}lj^w)d-xv@I|fn=_CaW(P@zloa;h``8b_L?pw#6u(9brN5*9W^y=hSX7^r zcUh_ra0Yyp-;{(hpE$IwQuRVRL`&hW;n`WU>D|GtWDQP3MmQ|C%l4y|N9vTivMPVY zAgcqnl2_2HwrAQWs%fgZ+HbbI=o@eXe3j9c$g}Bjyyo+-YYwwQsjs_lbw#lzYW<_n3YZ!%&!J4(ooVG9So~-H8ld?cjA7(Ml z2_0haX%_Ec`vmKB$4q27=0a`We+YSJBz*i5Wr%wf%;Hu-M& zE#lsW#?sa?3-~W2tAp*)tK)N`^Z}86_eJ|C4PZj2k=?d*nwo;fV1Wtz9gNXjPH2}D zMn-6oBIqJ7oK}fz$zMEkNPe_9IE_1n)&NQ12Q)SCg3Xdo4kUS@pn@?vsC`qDD@yoIbdl`Da?vk87J!w>|xf@-w~hOG{+sg z*yDgya#q5e#HFDQp_M;fecv4u``OBF5tC0D;JeE;^n<4Zvi+VoxbpWf0c zX=+~+ST_34Kfhvs!+(bTvHXtx{krhKqUj|Qi>*aOIoin5Y}EuRlk0C+1(rW6-`}{* zk`8=h&Vu&>cRf7}kI4Mr8=(sOWD@y!p427 zYnobpe?v%%wcMUp_%ZMOq|b4GcQ)rzH@c_##^%5ZOTq51@Yf+fHGl4xIjT?BnJdeF zul=^?$Llh=s=Z|u`iAxsT1gPD!S*?p|7kZXmMBDq7S9sAH!{>&=5B}I#2xMyE7c7% zG`FTT4^|?EC*EclmZpaJhpy%ukdr1YMcZCW8_I6wR|%Jhu8Fy_WBx||3aFk~Nxr7_ z27jVQoD9nEauV^w0>}o2j6d0Lv!7frk(CJbfwpkWk{tmHY$BL7yX`*p|>VQ8FV1=uY0CU+_oTKkC`1Pg|GG>7KZQ!QK3)1qdQyAF?Yxkp_J!yDiubA@aNvY5Ktr;&HukVj`D2Q_SZx{3seGQtK z&^KdJ=klzBX_FHRqdEm05P0a#v<${Ws0Y?)X>6Tc2b3?b_}lC>r{f=(|M_*38d*ym z9Tl%?+Z2hGI&1~l1t9Tu*d6aY_j>yROQfNF%lNtnRVs@9Gg>>(fdH#H_u2gcwtKJb zf%5`!levR;hMDditBI>BE|Qd0)b~?Q(uYyA^zhc(&3_t{HTA_^^OpZN|65jJ_liVC zA6p)f%0LLc?U8zU{i2$Iig$+hrZp}5sv?VD{5@FiYt1C$xoPyCcDiP}5~!~!iTgXM z>a=E^YbY=uzCj<2E-^vsH>!E97VQR$(iz~M=m;=t)zx*wOVOf-+YkO7di%0)H zl1KYm@NM?56(tWV&Q-r{yresa5YQ;fCexSdA5JHg=)cyThTHZpzRvWuv}d3eIso!L zt4*brJ;WKF!GBlajexV_2vz`*pg2J=V zSbMT<74m@5LoAWs7oXy^F;>AJn3L)2uyk9p!DM=a8U238u~Y2Pba5Z5zH25&6Q_vV z@VfwM3f^OMzhPbKV_F3OtsNN)a_JkGk2xC7Rrm+F)O*r}x;ElX%njljvT0H(lfYt; ziO$2;^WM9h@j=g`wXyoJAN&UIc*|k?cRUw{L`?y|LzVFoLy9yR?az!cJ zKIjz9^7$3ExH)I!Hj~ZA+t4DePyk(##{RjMdw!gUkEt70iGSf`QdxvB5|UqH zX8`}ZWzo-dq8DbV8y=X7k zm*BBTs{WQ{pnkdjwc648)p*IBftI+&8qykm6i)t9n|t~D@siyw%U!R~Y|HkBxy72o z-$jF}F1DOE=( z=~?4jNR9(nP+e1=JV`c2gtMP8BiU=%=V1vWkTr+1lRAqpV54Y#SjQP>u@r0HwoNLI z>U)d5^^SV4#@afosin$Yscz`1Ib!y@fB8_528b!c+Z1dY$>48};HF$m-JNtO8j@dy z6pl`gqohD^E?_~ZNnXe}V=d5hF`RUE!uvs2SYH`ky$bzJCEh@95UaXa-cYl@F%T2x zGX|iq^Z0?}O}KfJoLs{yZc( zyfJXN=sfEPV=im7cxL#77(5^jinbloeQz_jxlB9p4ZKwn17*5SL5fUT&5ssR*-ja) zndZ!f|D|T9Qo%1~5=hzK$TH?W(OB8Hz|VnpNfYm|@Mrj%4o9*NWn4%c6Xg!6l3$k; z30JTY@|&l#djWBo`!U3tv@oqCi5sftT_p9M?(W^l67-U%r{#qDqJrPD!%*iL0cVQO zOIx_fSx}` zehBXYV~8wNgsk>10_EJrJOPAyIy=nv<@QL&OJoEX$~r-j%cZOm@)y$2WAj{htK4x! z0<_vU#FnKO+a%;b?i$HT|6kl&$Om1fZkufkQbc6I-?;|prgg0XYFyMJGf%=4%-Q^Z zxP|PGysi8{^ri0KhDB|w)Nb_)vlsLWG$!OGP6!sko7~9`vl~G!c*g?NJVEA=%;E18 z*ksD!)$;Cwe;Ib1plD;O9ZSgq!RyfV@u6|SfoEAIc&_uLzDM(qx^kt{dWg0|;)&qI zPl(Y4Me^1oRjtqJ1~rvy*IC~={vsoxT0yR4nqV-^;R$jNr$|XMWR`An-RsifrN?Th z)5zO}e?B-rw71_r{D&b@V`+=kw>N5R0QQ=uV%`!&1~h~|4)~W{fh@N0?dQlCQBr_P zr1I@HZ_y2~hT;qc3m)UUY3->xTdS(SqHDsdcs-^5(o>>z{wMA}-Z_3aHwAJdGRIo? zGFqUYGsrLGy6mU0H~TzL?>wN-)9ls0)djX)Xzi(M@TfVN@*L@0Mx0ZwdUCY#}+l;0w6lZIJoGK9PsnO`Yke_JlQqjmvsGBTIJk%%XMz7?_;d68 zG6OCK%L8xw4dr+lD$s*&a(;Av#tlqZvN3E?;=a_h_C2DyilV4@d{uoy{mrIDEt5^( zeR-m>feU3pf)9)$qRKVh%xzOPziK$9Dz|jSmqR}}#qzk=%D6895Om5Cs*J8mD=8`e zs(OKp;0FcVl~yrcIHUBtb%=EVo({*bD#$hV4myUe-csoO!1y7V5xFCAPQt>lZNe@< z2S=&)qEghXQTEcxESb(KceQ6X8bq7KJLy-!e-5937C>8pKKNN5<)ZT&Bc?tpb0o9{ z_)6=-RrwY1Q@}{~Et}ZpwNLQA0arm?(LJVM-74!IybraH97sDwi)F173>B8Mq@)CS z@9EZ_9Z!%9X zF9{HtK)RZK&&juLbG^XNfkiM|7#7e!G&$si?4EEv`y!(s9K`!3F$dfU*&Z`4{Z)3q z4i|$TKtaf6^j~PAfFFD?epS2hh316>%UWHX0Z(N~WXX)ou;@j9kegWK4FGCyN_`15Jd~Mn78m~4RXq3-NypmcP z-&?wdC^X&EjWrH6Cz<*hK}$z>5-nf+EV^6r`?wm}B)AXWgj6GbUWcdB)zj64xPX7T z0kSWluCQu(8n?60YJbw!sgY5)sx=$c3sV9Y`3?7l7``hYqTr@8B#KV9P`9u^)zRPQ9DW$m$cdlfFp% zZ`H7pVdbA1Q%rmC3OJA#DXNgx$`OAP|1jxi(3a2scKBpT`CF z1K&s6<1CS>@)O*229tS$KStt}pAAQo!ZHgxHKgtfeNLB|GMkpw?P)%wcX{GyJjP83 zp#$735nuR($tTp7`sV!N3qM(fyBpoEFRTN?iM)4^$fMG%t-e!KQq;YAds|;(v1p>a zv*;jA<~eFxYZJRJqMyO8JXX+~*uDv8B5EWfn1_hR$WfF8A9J()vEag>Bq0-!BCC*_ zo}ZTZwuNmkY?A<$peXo8%<9<4kP)1Ft{0m2t+P%0v3!v*5+OH)7`D222N5{l$4eKaPg4ekV zbiZ5IXd!zUaho+o_+H51U_dHz-hS40$MM&B$u?hqvgMMB)HS&cGy!KLzgRd-beI
    ?d64b`e^M4dnQ$M^o_n06O1rh7LXQ7OF#8o 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
    pd9(PN`E&U>{Bwer@N0uG3wejvY~dx*Ing`e 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
    89d&7 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

    mjPc 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ðAD8eqOsW5J)9veQyfYfjfDa#vv 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

    ^A8MU!=*N1d3 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

    MVt0^Zga*99R`6Sh z$0|-}1IBkLX{qf}uUXcn%r&*w?^F*~pwh46R>E$)e(dUC1%^62Dta>OGV{SP@nbOFRn#>Zr+H538+f$f1KRCi)3lMEDy4hbtl(?X{s zd5H@6R$vKxD|a_<1OK96sqmz5jPRB4t+*+ZVNhMOKwVM!L7FG5&%Fnl$!*BrFwc9& zzNg$(rnT0#_j1Nv%{&vmYkg<@F9X`p$;fVmgX0RyP8L` zLxS_1eeBts6rMn^NVrQlM$no6hMy%`ByFKkD>2zs;bZ6s+B`DTmvHy?toMx$E()&- z&kX+O`{X{)Fjx}yJeAd-a9bFbJ4xpdp<(`rtFHbs`jr zMQSD_*iNbscoW=555cRz@yNdL<>*SJD)pD+6NlyV80XA0PIbza=pHn9RyxNy>M&nR zAI2rv)C>7)21Btsm>lfFeJscqjusSgm#{-n8z>v{fjfXXndvVq_Y785U+E12#x3IN`3im&&M*MSpP>V=3#5oOSkOWCNd;O;LC8sfFE z4d@AU6n>6ULnE0tGRis5ZN%q_I!k?Wt*VN4gR!+`oh4zIt2o2kL7Q+f7Q!&18PJA3 zkmurkOq#)AUkGT3c!nQ11ku}A3*;d#7(0;^G>P&NMJq^8E{CVLNxDVco zZV6>`zVTh+I`YYi+VTuZ8^LPM5hxAp1eQS~I7!|Q!5-l?;X~nCAdq@PA`J%u2ho**)2z{g^|A-5%9;=AAF4yjfr^fDrR<9M5nsz*LO;SbCys<= zf$lzqFW)!K-^$;M`RS=Y7HSu3439?>L;-ycXhrWPwxB!VNNh{=Xlx#HrW!y!yA8J? zzg*B)G=kAkmZ-|q0`+ypeyK{dh&PE{AKC`EsZ??l?nIv^zaW3$$BE*2X}k#>Odcg3 z0FT%`_~S&`(yQ_Z%B?Dy^0j0)?;IE=dE^@EIq2tX5%`521T{H(=r_q|xE+&`b*Ox( zwWFPxa=LE0pL_0lkNA4|Px?)Pv%$`h;@F*pG`XI*1U2A)7mbm&R7_Wo(n*bd&0+Ii z<7!QNSqDKM_Asy;7-k*gJriCNw~-tZpA^|dI;lcID;uenDVHjq$S{$C(+szSFF8Av zcP&e^+Ux^eKKC_`)7vgMCJqtXS#yLvBDR~8Hn(z##Ik=e!!h6DY?;}@h zcT4|-XewHXMp<^=J5jDYQ+w1jJ@sK4oLbjXXqv*z?)8$D+$jKs#S(_deg7_x)pf~P zVy|oq*#5fpkqX!s(9QkAf5mIgL7=7JeBe6`({F*L;AC(lu!u4f-LWcIO=3UriszG8 zGz?4WmeSF5g&|B5k~iE5;C_m6*^#>mIqpPs@rn^UO*6Z#dL?QiB;^xvNmCLx;Ml#bAoV|s=MBGvSS=mLkN7+L8M>$tzWwNzi zi=$ity(i)D{k3f@U07D=oEfQ4g@v;Tbq#xzPT^$MCt@k$ilLE=2rFWbREZxz zPT@IB{g*FXAQ>ti$v@6Yr+Z*WaUma)^f@0z1MEVH3AOF1wm)%ga4Ry`e zQZiD$7}w||>icr9q=gt4%@)rU*AuPfZ)OXC^~4;!jF?ZK053v2p=V$ra308K6tLR7 zZNf7WNZw8%Q>4o-iE8nbkdg4kIf1_pcKP7afn`grUG0kbv@x0qDk&CdcQdJ`9G42Q=JDloxS#qcNVrfh3a^?hV=sN6~8Csn@1)k+q7VZ&R1w;9h zxl7sGp*&z7T}Zh}DX|Ib!>~*!R!mS!?$yYRX7gv$T0Nn-A;^MW6ZO#-@Q}o-_}2Ko zct^(Pk(+Qvdxm=ZH+!YtKim^Cf z52`Q;Bp$>b#}6SI;u#3@*wT5bB3+4bpt-%-YJ8>tq=nT^#a6M4lL7p}hay8F)qRg# zWo~2ePU0iEi9M2kf$!xU2RDzCW=Y?vA`i zb|Ucv5&a&z8;}RCG1d3T@QN@Mtmgmfh8-!6uCAbu6Df^H;Qq)Qcy6LHyc=ysdpT3Y zI~5hxFI3|dx1=ITFG;ZsRz1{JF@U-*iq3)z@FvzBt{ZzEZWj6*>=J4lz8+Z+o1QQy zdlO&5G~Rn*Qlw(^>;aTKDT_S_PWBD+S;ErfJ6gt>z>9M0u+K7-*9-~=q`dtyLRUHE zeabAOLOnsmg2rKs8OP96v>Dk7_zw&)8THM{0{k1^o7_Tg0*jy;EGu}9GGQ|lPZ$qA z5v~;nla=x3WG#jt*9GWDOhwMb6ww#aZV5elfxHP_NWFAW4^wN_CIy0>WK1z#K=h}(&4SKp)pCKRdNeHkAx@{wU%6ge?+>)5N6}G zzI(Z|mNVv@?0)1u6zm%R$jsz7u;y{hyd3^o`iWfdhi_#MFU@NVyTYf9PP^4Ye0`vPZkk1o(PI*`fe-b{|f83u2% zeeyB#8rhjtqBGEQxBv)2i-B_VaD0EfHkuA>@J_2aUyNTjKnXjezF0h1FViD{S!T> z-9?@yzT<(Pkw3|uU{WxRal(Ame$>TuM|FJNNljbjAMrTeYW8z>S0+2Hn6sXB5Ew;% zML#BHN7@CP9@3?Cr+7d4`vlX1V*(ummjdeG|4x*LVMAnnbT48A8%YZFJ<}^!EUqvr z<9KSzl=`NXOqXkd~lrqs2mYaNveM|m_jE6VHli_~;F7BY?wgYqZ@aKm!VkF~m zyA>?+xjfCh-2Nx%qvouxv97(ku51nCf~g9$BDiQN{5o-fIY)fSNyI{6 zBD+6t4&TG`aC>pTaGtXZpq2D}ba7;yhwZ5CnCY^31YW(*;9tb3mph{ua0jQOq`mxu zY`kQKumOJo?=tTpuO_b_cOvICdpjr0KO&vT`20NjcRH&kQ|(mJ3X7tr{JiX?G+QDN zIr#r^1JERD0+xr=NQ{b<`JZ@n9=UgnZzrt}@~$?fgSDU3W0lM0-(~0J>B?117Vir2A>J4k7u*G)j2_q*e9oFL2+C7+ zenUY2QcX*7!4+O#{wragq^JCqVzJ_tY`5f$sI%|^L)}>+uO-7l7GtcnnG<{%hvuEB`K$SUpERtH3>=a!b3RM>sW_{;)?#+uV!h7=eD3=%& zmMWH+%$)`p>gwC-4l&-D2x~38#8bO$S<%dr0{gIlAaRkI@i)LvV=YiGd^v87y^9}% z?a9k{F@=LxHpD+8>MLuaELSyCZ&i&^{->y_Xs&pvn4-$jW-}0q!h10bHVmt9GDCK zg%DO}c0Rio_W_?JdMdsxNs&wvj^@sXI@3#tJk$cG52 zEqWyQ4EhND0}lcd>5)_)vKBrat`nNh5bcf5j&90R$w&DX`X2}SL?_@Z-e<*eLpbH6 z<&7ytTO^Hgt23SPfW*5*CUzOrh#ISx8s+98hFY30%7&`b>Nc8M8l&c#YPNI$XDNO% zHY+gP^|ky?$+41pW!cuI_KMDQ*CM8?`wICJWpWA`DKC3Xe{-Z^fE z+v1h@pM=U14@m`=mON4C7;YL*8s6vv+Hbl?2C?a=F|I$Q!?l?jyc@m0n7Nz;?g_Os8h!laNiZrIDAB<+1AUQEU--SpX^g8k0VtBQ-CT zi={0DPgolI2F^ieF$7*D`YD$ogOn)@^73eHPO) zMEV8c@1dWO>F@`JCfliVe6S6>ESB7H?vxiH# z*7zn2*u-9^&b{=$h^mg){^p6fNM%DvihVJu8F<8+@ za**4BmZ8bmoRG<%>uVaU5i3r~LQ{?QX)551Ir&MXw?Ah-Uzg(^P1dXKKdkn-~j? zK0~Q)fVP#Ut712=E|wA+;%(@AAFLOfinPWocmivKFCfw>l;%POtp6p-QPgM@jaCd~ zc$T=541w0?yToi=#=`d4CnSu&p$D>J+yz2~I1=JkPwk`0oNqqab<_doX-*D6;#Pb+^;C_9oL z865c+9vJBp>kiLF>k--17pf^WiJ8=o2MA70>2vKNb016nlwxC%Ho)u=?55JuH}E<5 zJd&H-nCzQ0qr>nTw1VRo?^kOKc?L{(MID#sb6HGJT`BzCv)x|bT423lAL2aj`s-fc zZ4$T{kswp?T=D{0m#j*blLP1v;8D&I;X_%TN}x^E?bBV>_16_>muY)zXJ{5Ezl$Gm zZqQSSJ@^m25z&(Pi&aOW5lf)J^UC$udBj!8cR0KkK1pP-_6Pv!aj8#qoBxORQ}9vz zRGKS`%CvH|?4Woq!+kcfuG9aBP53)JpSVlzq{h->APu0XfyA|B^~Ce&x`-&!Jn}I* z37&voq`QD?013U7e1I)ZR0&P?ZgQ8on|rOkJppYvHPMHh%k_&-%JSq>l?CdUc7cAd zA+CR>ZJc4g}jYyE$AdW;givt z$qvX2_(bAsoQmy;O^y?A2-5;6cc<*F?zVYbN(FO&<6OpJQltjecNKL-J%HNrTrbP< z#MZ@0`Z~v2VH4caRUT+-z2rvY5Gz6 zM{1e$EN33UjVt!R0vFrK1OO2&FM413E(Atg9?y&WEuI4d_|<;htPA$mdOXn zSB$!z3i;WGxW{=j`9}mn5g_|2cgi|Ss)&9HcJS`7p3)7-Q@9VskcMzYriRuALY_VD zd7eN1`_U9^0l0;?QM66GNcfTap0ye}0m;~Rc+Vtt)&2Fgm{Ia1EmyNcbwY7nT2I)7 z{f(3+KSZDTpE#bCwkzIH(zJYxZMkEa#~98^7SZLL@dBB!5`P7|A+U`o#!lcik`FXs zbhsSANlwQXVe^?@ts~H%(^c|MGtqR;Jki85mM|`UM3t1C7A@yJXY~M{GPU}p#JZRz zHYC0c-k)rYoAQ)nDu|OKQy1z*Hzz@O_VJaT-icV6CMer(=Tuh z+8J30_k)+i7ho$q02!Q2!{!kGQF^A6y?}D#y92*m*>>1^%~s;LsPeRN z+_inSm$(zbZ*d2c6tEaSl6)TB?qA`a<9y+0;_e@|kb2=u6>PYY0;JkfOr{aKHOd3x zI2VCzOwLFF^oQXlE>R(xI@&p!HR@@qVnr)iBawpp5okdiP99C9#R|g8;BaquXD3?& z>nm$RyU8hbFZQhW?)AS2#}o6>o9HqmKW>YX(Ju)muNvARa;y8MjL%SI+S6KDs+*4* z9~o*JlG=pa%^O4yz|3eDOi#`M3%E8>Yv%maNoNRtK<)8x>^tL+E_D_7QS0ya)L9{9Gg)dgRgXK-+_oZQxgVz}<#!4c)-D&01iuV@3E6uUav0ryScX#)$ z@GbVg_HXe22=HS)i0M3o(r0{_wk4x9&6Bd!ly9i7$F;q*k2QPLPn5mndP$~WD#yS& z#%Pn7TnB%)aEo9bcR93;+J!BI{n0PsdEu!M4Kp(zjWor^kXm2^*c?>QKCDW@6k6|n z?nXW913RMGO!jUIFqbu+J)K>d-IU#f!*t)m|HSnrf5oZdKB6v6$J?75g)UJaQAhkp zcx~X5FVmOmyYKV+Ex|p(-NCJ)#nGoQiglva0l&d_&qf$YF6gt+=~*^#sF2 zqofAqbImmU1;Z^v4Z}%&ihiVSx%RqdmRhN}BG6Em!+jafTxl^~8fLaUn!7}v6O3Z( zjqZ<|y9Yf3r$puu*qRA`&U+MtLa?n;(J>Ax&^uf zM+N%_&jtsDnuev3&5^>$`)D|R3Av1J!lvTC$WD-jUro9}^;*X^{g?91a?R2sWud9B zp`v!NA|iUgbwh)}zR))IHO^r6YcL(q0Na2Oz&iQ@RgbDkb*4B>U8^L=k@-w@TTEG4 zX9ce%KH*rf2fQJ8*W1=T$WdUOZmnzI=;XO?F(+uguW_UbzJ|X`)7>&5eQjC|%XZT# zeHBdug;7#ju#wXMvQZZNGW;=8IWWP)b4_#}V2E2>-yB~`V0KiA$5;vBZh4s|!&uoo z)od~IOfKCu;!!if@-0Y*u?+XAf6RPnW>E*nO-YFq_jz{6w8@K9jmA^+8I&)Xn%_KT(&b zQK{a`q>?qFk;1Y3Zk&DKbFwlv1o@a~oX{ouBwE3b5I2)`2PMPsakw(F1!)e?kB$q> z@JQS@-CXYwU!Ff4_!*3bc1LF;=~OYtC~d6unZKkBOXsHEFfP$NlV6tPir0(7;{B5S z(w?&FQkifiYXz|p9v5loAL1HqSK2E(WKN5#zqc&B5M9N1`fCfbL~-Fg;So_MX$xhU z=76q-u0V4{-BV>zG>|?NH55t(XL)P5JGuEhso=HXfS^7A9qB6b+KSi=Y6=$!YKypcbRk2*5P-qqX zlmj&l4Pnz7^H0+nV+Gw)8Jn{l+Y+l085eaYj$w=F7p%Ix9)i(=al9Su{*WC|({_9% zayI%k(8zP#p|`*IfA7Ow_Xf{WU)A8=NN2bwF%=T=jtN+zo?@Q#nQV{ztL&sCNA!Rp zJ@gQ^5x0>YR%U9dX?+?wqqw&C|7p-;`3QMy`F`0fiAB&7f|KKeh4!Ni`L}!VVkZCm zh3z%7DPA6FjU*X&%vkIu-h|mY`otQ>rTAw>`I6Sszv3~%=6swxl)Imq{MHV&ycn?~dd557@yq(o`rMxG+R9X=W!_hTa}fxBhQ;Yl9Ig-+1CqF) zBIh9RkVJ_d)D*A_r#U~tzsIZ04RZGJW(ns=bn*$xt!k0hsTr+$EA1xe$v(_zxbw-S zt9mPr zDE6rc%^h8kxj$wrABq=ptmJRxWL(JHWjXLAz@=@6KEdX5^fq_ki0{z10F$7!8wf1R21KwIEg-?8}k0hmg!BY4Kf;MY)xxw zxo0|Tn5F;1c+*FzHz{(ZlrYZi!jgmQfuUe!7RVXG>A||lRFIdEpV1n@n*L&jGI2h- zI${hF{;58lSK&F}-sAr1-s-vGz2}?drvqf9b@BnVmF4DM5bPCw5p5A>30Cmm@ox#o zFua4&X3SE@l4ky5Sf!n+hzn5`pUj7=M$^KJ!kwZ^;t(u^SI4hMM@RR@ZzOAw7l0{H zWr(CF69<#Q#L`3pX--yPpAu?iy%gP)#mf4swv1a{rra*KN;gRAicP|Fo|Ux?cuw?8 zK8dvtUGTPb4zWG8TI?-dPyH+73yA`#FCUPN*A6gkHp%t*s>$*}QkCSe=susvE}|Oa zztK2)lzE@_ko$mZ><$7zk}iGEoR=4Xa*PX~kLE^pF~8@9#OZ`PzA_dKZw-9({_`yG z-t?sfRtA@aR)(9zZY8_Z5c>~j6ZZk{3BNLbEO#tt92XGG7H?ycdeaO`On#HhwBB$^ zcb%a9mI=i$yEVQwa?jJuzObBcUFbkOWT0c@cuXG8i$)_2;uX*+IR_XH zK-32GeymY&zL(_*dZKc#eFG)s8$4oeri4MWKn2qwyT{H_$?qsmV7^Fx_XmB1oIAOo|S%vq?GZ4>^6e z8DHbFU}@w`q5(R9h|wvWNumq#e5G7*NbKb920i3t;x@sd-qUBm7OX04jCBtB4fLQT zRAV9oZJFp6ITo1j&2=|(qi(`e>iZm8ov4L3qf@}Wz#USCZAcbiujtyGxJ|izR2pN>P?T%L}oGKnZFmb|v8p@ALn2H+G(5JoXPgRK6RJ*mT``;oqmM; z9BVbA4R80mJOf;vood$vcPD1^L5BPU8VLHzPOCOEliH?IC-*y*1{VeTxbHf*yUx1D zGN(y_|9SX1@(BXv?~QX($68vODjJ&V?`hSls**>Xe3H??!}`Dif0v*yl1RKuoaOi zn5^rkd9KvSTTAar_|hfPd(unN9O*7*R)0Yp5>DmjQUBsLuh+V=IS|9)!~QX z+mYAtUU)Z7NM6l!IbBrYVCM4lmnj{Xl={n}(Y(5x)9jz@PMo^jru>tlGcv2Phq_Ev zPkBSuUhLuZWxb{073o6xEDLZRBR!uXchj_`v((l^-` z^VJND2~H37h}21xVm{yi_y0J$#_+h-uDy-%OeStp+wQ5`Q`_dLZQFKFZQDGxo!U<0 zOorS1*85%g*Y--=**nj(*3H^B!JQpbHer2Y^~A#Q)|fs~yt}45ziYf>xvjFLEY0Cf z(Wk~twV{|CNdv6pg>O(^bYMY{58|PTp%US=a6fLT_(*MIensvgugq@7ORc-+HNK)V zsAraP4$3vg8E+%#x9Dztmh!iRi9dvG;&q8pj;Q&J<0wJZw=}gkaVWMk>^O2T>V<>} zOe)2%kGzPiXJ6b|(9TslgOu!t`;1KOvIMp|KWv+!sKY`2z`&a!IrhGW`lGR zRhjgY(acIqw5`0Yuyq96icThb;VRk?IiT-VCP{n5jp7dRkeDsDm+nj3<1iazKLaLH#JV5W@1<6LOL1{>?nJmUb5O zgrXeYrk=24qh%M_3W-*)2%jQn!j?#5ZaBY=-^UG&M8Yp3S9qILOu4P{TAIEBatB5u zEPjL9Zh2!bq9Hh^yFbM^~d*~RQ)B4M*r(pN4vx4blR+ixMcVE^?)2oWYQVgRVj&|9 zYe&6fN?W$F0<{2}sx9FM1a9S~#g+o!7^+5$YOveVFf zbrW{ScK7^blg(d|H974er}=1l)y(}_gL9I6X+B8m$@`f12b@V?1Ea)IME$4_$;FF& zFC15JYjR4yDG6I+n!58_zd>$BE7dOVl$t7?jOxUA%NplP$ObDDb;W(h)y}opSqoBZ z4%;u=sx!~b!F=c3e1Bel|NC3k_jiz+Afye?_?#J&T{x$1?nvMKye0nK;C_sRUWGeG zjz^Agu!m`b@cfqkuJJL6`RW$17orPQEqFcuvwY8DXSt_Yi_@`WXYx56Z+qc-6BURm z=$YU;;Oyf-tp^~H=a#Zd=pONeE(PxTbMi*#-OWq$FA2^LU*uj26QnKjeWkmWV2n0@ znFGyA#zn2JD#)j$Xt4~xJW@F#ahs)EngwxS&G4E;h?ql8rmRdCmSsa!YoZs{3|)qt zhdZ>2)?Y3v9u(e-7oirGHap`JnAi58#}-=|@Sy^6UqNG^-!tB}3lEDkbD#X)_I=5Z ziNDYNiA}GN`7@_O;6=C&=j2vKzDE-H`GQSsFA)4EuA2Bzy@q5EzZlc*@z##NpLis( zP(q`)wJ{~53Fz#DP)bFgE%{iCg)?Jnd;Br&HU7b74q4U0LS)1rSL_!)#d zuE(D~=~!m@EH?XX_Jy3|xtD#V{8xkDxGqX#L?Vj=2X{Q`WX#pL&GEjt0Z`*j#2J3PxGjCo|SMOU9${gDp42lCTMT- zw?0$5rXJARnbWX+SI_Swi)5tY*V=(qI)dJSV2B&keBShKmFs-o&mrG#1)e(#q4 zR5O){@;<4G)KS`?G(;Gtnj-+pja%#xK*g@2E^rV`}Yr(mB*}0p1I|C=Uvg$(2 zYmr>J(Q$DXVvj{{^~`h(VKqG7EU)&FZU|+B7y%J@ezdSs{3zW3pL9Q^h`L;>W^6S_ zAT5y=#sN7l!T^rDCaWl*@`Zdo{5e52a!ow0TFp~vEn+d9-&WNl#EnkAR^WR6Yx%Ck zeTcg0pn;n>Y~iiTY+J00n1lEM;Ga6fC$Ll>f<{xdEH7<`?YXveOE+c*b)CA$ys&O` zd~zOhq+627dIl%l3M6Ge`m^m{3B!_;^6yN#kw_-A ziu)aNA-ZAIeftS=pq?oV2=@;B0$u++@ZF5!4v9roi@6wgGo`J^tWVh)RB0>+bi`dF zV?&cdqr#^nKJF1el^+yI4fOVn%2}OL-gnR6KKxv$ul6#onzfLUXcK%Fb;7dL(Z~JK zV~>jS_?&larPzaHee8+RM(rZ45+(>&#MW{?1%rNpG3q)a4xhrL+X+wmsOs)Lwz~98 zOf^nwQR;li!6?XMVJ@$C_KtM(&y2LE>6J2TWv}wR3zp>T$({ARXj!T@s3*q86i%=v z{)w*?cPpk^bpEJ&F2Xs&anj*(7IuDe)N}N;&#>v%MB6mmY1=j1zqXdvDfBF4y%_Y* z$$FmF@6X;p4bnen_Rm?9E9BhGo(%ik*W5q8H{e9x9$XYsLh+Fb!cBD`-on-@8cWg( zHYt3lz^8-~QG#VK-cg?~50QS#9PHZ}xStxt-ms)tR#`?_X~!6Mls8{=mUk>n9w)q) zy@}p{XNmi&Ghlnjw8a0_?sFS`2hu11UjJ)YYPF29x%Wbh9E*;EUa|=>b$}!75WU`U zmmC9GtId1`Gry-LrSHn}C5|=2ZIh>Xq zpS>I6E+*_t9FjOZpFC|wLf#=!Y3`xUzij)NLqscR%c%f*k>`O9OIPi=Q;<+`j%$*%fvD) z;K-Sovor5t&Vv+M_YJ&}U!(J^hZ*54Qmp53o_C1$TX9Mx-A?3SWy~!jBZ%i$SrqG++8Gy_1it&-E(i7!xxu z8gq^F`cbv7G=+N=tl)nKZ`N4fE8k(bdy53i1MatgDo`UL{{W0One z+m?_VzW}tJ^`c*TOL_nG+;Lv99;JRDl5&H$herf+gViG&!0*rK?~MJXX--1o(A}sG z*+5hAQN&duKaq=dhxGi-+CjM;XsVA0HKn$SO-s>+Yq4rMIU?NQ3PzTOqarK0kpd&_ zlyYG5Oyz8xopbW@#eJ%btf$snH#&!TB2i_%g`HRn5!4nrYNhVuR^piKu8iti5{`G zP>#27*TVTiLj#-q8G);jhH_c6J@FQ}g@ep{sy1OkU+6>C>dJAsj$BGUELTzz!AH$W zccoNmhdfzbVobs^sJhnajuhuf=OSl4*Dg1d%z;gJiRZneBKs8kseKZwL^}JIWjizc zX+P38XC`HL%2|>d@NM?*3?@e2LuY!5g6K`n>u4pS4RxN@=}%ODVhQ@MS;17y%4kQ- zz`Qt(@59@W&*+fln4^VfnK#`#+1uRvC~Cd?i9Mg?H=Rh=q94$ybT=vmD{CB;FYuGY zv!Itm4z1v(iBpv}`d(8;G~|(4)fle7(MfYQQWQIfPa~YfB`gEEW)#*sgL?lOH$O5e zGK;Gw)B=t;!3d(4$RaFiJ7w=`e{4BReMKK@FT~N2w!zE(&i={%NB&TNij-ccnW?G&dAE%ETiNmU6W~Ox z2%FC!`zm%Wc@zD|sHF~)tip~+iQvuL-73gR=8vM`IPtLRH_D>1 z&>Yc%E^ZlVujRVyzUiLen(Vj*Nqvv)Rb2}`4(}50{;1OKCH9T1L3(i=`DETUuOU~k z2INKhH=Ay4U_W9T$vz=2AV>AnN^x;+{{)U&pvy2K@-xsUnh}lS1}D3m=Py92EL<*28g=I$1bw+w~$m39Z;gWQk7*s(A~1?P32B z0z)G0#8K*ZGeoSmym3B^(xVT>l!=kNe??t$m9SrD))Ft#i^w+QHBuVggdY2!GS%Fv z3!scWA;-%Z(rM|bn8Fu~91Io+y!X$7`~1J)y};Kz#8(nN#}@tr;b~IX=tjD&-JNSe zA?tTVoK>7*#|~#n_f=1iC@iY5XRk}PSFjYIE`rkNiSY~6Vx6>~$|h+9|0uNHzulM5 z7xE*q8Qc!wjJE;gj|JGhHUnO{fBFw=c&ixS>>AJplxn; zDLEfa)(1*WBB;N9_V4r|X-m`oNw1p0XXL?|UnYmieV4n;*D|kJpa7SrZX`JCYquEF zFmZFzf}~(#PW-pnm(dTS#=5IJ47N83R|5Dxn+oG1$AYo``o1Z-D|5U0{CT$E$I!-b z|8QDpd1z^85v+7>ZrhOs_OJ_%EPmZ@^%<7o0 z(W3#o>gV*>TCt@Vj(KJoZcDaDZ0Xh`EJ1Ze>u91dE_6A!U&escdA}b08lKuQEs)+X zGd*i;PD-vTue1N}z_`GYK$lQo!E2PHPT6Luco&b76mS34@^%}vun_~&2&J|OSZ+nNo`LdIrooH|G4G=~{L24hd~R-{2OY!_<{dxGPv zW3emRtH)MIm>>Tx`mA$0QwDCrX4(`LS63?F;S#g>HGD;}yn-6ru~GDK%T>!(bK%8 zAm@p8Z*@Mgd6_Jh46M#``3nT!ha2#> zg%lxyUmp@7r{z~hnau53Y1yB1P&j=bc_=)jpvGrmyyf>modPr9bYk8u-md76n%?R`l^azdP zehVAKUji$bJSvWtD$4DoAYVKZAL<{h61p6@A`a26AYNiI)s@-C_OZOMSgrRgt=aL^ zEzECJQ2!C1M6ghqz&k+iSNIy{_4IcLTnf&OJQR;=|Dq{WFI#u_1#jD!te6_HBVr3e z$I(=e!%k7Vjlxpr$jIPexN~oYM+=jbAG#Ir>+?u8q$c=ZmSdHOdt?HAg)T?0A_w9a zN*l4tR2~h@&a0Jc&pDZ$FXwJretrvs~e z<#U3dgW8mRBURcf#Pk4pDu}{l63sY9W zmm6r!t(S|KuZhW)=1z~Npy!9Pn$5~oCgz}ZkS8Woh8acmk-&i1^a%!UZb3eq7UQ>i zQywF3;%bKS^4{kD?JE+jE*j=)W`?tiH!gO2?Bi&Ur@wtN^99S(KIo;qXQLW;hC3EAjWI(TF71lU^fNghNH55mW{XGwK$nHyo#BlbQ9l0QnSu)l;`O8kZ4Hj)$tLS1yQx~a%r9omkGY` z*UIzd-pbwYI{`PzJ%91Q+(2}&P^dz9V)*ZHtB5MR(7t0Q>0cJY&O(}xJBCVd<~y8d zOV|=O5#D7i%5W61R3wX{?F~e$F2CSAhD!vNLhs_KTrO`za8h`CWCkb#OYnby->t=$ z6LyOW?#&y?m)ON+Pm>mSUTuUs2fx#2$Gh`jS2l~f6r8|_J{6C>r zd3f&B>~Yx@bHtnizWM%Jq0XEa_U5$Eh``Rgq`VDzeF4we9a$n*MqJbz%QHu&+vB|& zT`d-RC*wxPPKp^G9qsJ`i9wTX=jgrIXrrxqTuKzKgI~uMSmHaDla-y8T_EQ+xM)}U z=Y=kDIpTKE0AAJ_X+zaI$^q$`ki{*G+zg)!FNzf56U2OS54D)l6J13tgmY=Dt+3;w zW0GU7y`t^9y4e;B99gfCr+! zIR=>C>io^f;)n%Y>kGLPk(^NdKq23h?3k?lS;evs=L`V-P`47cFS zQ2lVd$P%uOuwOc>N=8v^GFgTFX6xas?22}2&acijj%4d4a-W&3Y~b@k4FgbBkhjBs zGf*r%Q?P1r=zO9b6`@X1KgcrVJEAYqACJe}XnEw0(L!^}ulc5tkD}>BF&2r{S*4QrlB*X{!X02v9yt44f{c%h$xiS_M+L;8C$2Q z3Gqx)zoh$#Z{qXEjg5KgT@KKNP4(@ zcyMTO@Ic^#e^FiuU&Y)KxneGvNBW(C{J{J}Vq<7AxY0hr{m~3`7K`;bybzn|7#B4@ zW@y~!_$>*Q6K=&_j~VEl1W3gqyTfVGNT2OliZ*98lm6i%0`FX-nxJ9;TZ}l-oH)Dl9Mti90 z>Jd%X_G-CmUFdh1th84z>2**C>0sB`YkJ;9j{;rf>FA+ zo23@!e)!gB9st#TMrJQ??w|MB{80fi^o7&qD6n{bOA%cR`4V8LnbIi?XS^NkQLoKIUvqP+1>7J%NfT!ccmyUiuSIJ8s=&2!Xd41Ao0%pqc)ObC7-xdDyO268el!v1+)JEsCZERExDg&zk?!cI~U7^Vu4Y$5W~xLV;t z!3@9b-yVDkc~gV5KPG}@V#Og{XBA$XSU|Rd_OWA@rq+Fy&CGJL2=?2M)aCLU@sF@f zcmelfQ)QzLz7w)Fn{BOUpJo36Y@EmPfk|YpgTFnRxzGG!w$mo@1ubMw(`)H%j4Gfu zoI^y&Sn6Nm7^>?QrK<2fTqjt=f5!JT_i64D-!xEH=J+oKJ_lEa1@4_VRtZ2RY*Tfq zvPRjiF4q5;g|YXzkGMw8qhjfS^ci{pGnO4^kt}yDv)KZ4O9IE}ZK5oYN6Ob^ zzkFBzOWq?*k*dmtVat1qmL#Xq8<-!=N9HE8iRs07nBR1mZo-UZf{=|^l6;8Y!m4Al zuxxxH^@RP~p6oj2e&E(!qSNQNY_AI`J;j)A2AbBESM$p<(0Qf_CYO{7rdUr>rR z4mJ$@2R^3hK_v2uFCg8L)0ExnM|HbeL|ve4gMUe~)D!aK%PMQsD*6Yb2V%!M5_zEG z{mRZ@dxMIv0GWV$(HZ6@W2o`Y2$-4ZQJ8f+mMzu-wo}%s7Pxzepjl5nFT_V&q5pyp zLT@7TA(bRit6}^HH{4BR5aKhBnTO1WrX5*?SkY1Fag@b=Vk3wv)DZTHRkF#pc-tdO zGxj>&nDUUdiFf!xycS*r%a2soAIRf{SdIiQ>w*ZvKNiQTPmNsU8oCngjG)FVWwLmQ zvp_ysMtFYYZRA3vOQc|ALS!*lR8Yl`TwGgb97Eb;ukf2>JEo@fzP*8Sob!~Uo4twk zI~|Ls>D}eWJQgV)Iv)Hll*laseb-ckBcO-STE;fpT9`dbW}_*FOV7}vjCx2E?xbcg zFW5xObG8Uuo{6KqR6H5PcVZ*a`N&RCHxSUlF|MQ{c#t8M%%sMj%;L>F{dG~u`gs%R^q&sg2{Moq)s8PCzLc99Cy92}XU;e`?_6Q;W4TAo!V98%%pFFWURzhxr*d_% z2Y-<(%+C~lN|m(dCJoOjm+l5R5^Y$983gW*d-xAfQddVd8C7(r#;TPSzdTx*t6tC^ z>d%c*h!rb9oF{8iBgxiyIpl@rfy8(4UyF*+UdZDfhW7-w2Py>7@HwuBl%wrLCy~XN zILmTtW7}j~tla_I?N#sZ=t<{9(OIcfbQihO%2c&!6Ovi}C7f<0X0k??8m{ zf3XP&Wn59W%AG;e8VY3xng=|=;SeOJB6Lb9$?A%G28=FSqbtvmC1~;Jh!+k zOPT-aI_@Hk^e*yB{$2QWXmgn24N2D1uoF}ovzEQXT!kl?4||GOkzHm-(`OVhK0)$- zTY0fqL--0QYv05}@>MlMe`KQQYQWITqa%?KkX*1zkJULXS9_{01g~>t?U;5)FKc#2 zQjnL(D?~*S(GqAE^eh^NT;;x4bG#!sbOsV<@!!~5w5{1o+bF*h7l;p~I%<8xhW>@` zBnpyOi23+a^tt&|ud7{9OKA~Mt#r`K=_T~)`U-uZam}my{Ub+ZKHLW#mQEpTaeT7gXnv6uyF>y&lJ6&zC{bG zrqWoREmVx`2!0O;!C?3aS6>(>4wh(n0eI_1sXlFy5sS=5XJbY1r+6l@kGji<;7SaoAXIyoJUN zyRt!i$C;sXfqnjLKNjpBx*aaV?E@9@ExD)u3iVL2Y(I<2)?r?fbMQ1&Mus41W<7JB z5!N~VrqLg<;d#^;tH-&=H5l}7cR)=#ot;i(7z5;GT)B`v_#?P7oXkz*O5`RZwK&1VO+{|&32L6yS^P^_%}?aZ3RlI$a%Z)z zc0{|Wnc56J(YR~0Gq;$X%r(Yp{S?G&j8M-jnQ}eZ2E7PVm7sb<-)}ZWdt!Om1b9E@ zl6$E^^j2DNrt?L|DTqgkEkF^e> zzvHiw%|<=FpLR$srbek_pohYyH!voEmM9t$AP*xxV~U0-m8JdSC8>qFz-WcKA%*QS zUIZVGJpotVK0wT(%xcCaeW9*{D)ghlnhVYT&{1P0So%I2ZB4hlXFW`D=o1;Em6!hG z#)R*Nc82qDcN^@C&Yw_)wmr zR@2<%#KEI_c+LB8B!af=k)J&-cXyPvMm$*TZ|H3098aGCm zBhHa#%O#bq$`rM{-o^yMAJz*ii|s{IA#;AP`N3FX3^5u2Uinc^*C!de`4M|g1ucaf z%bf2VwQcj6^DvVE4{Y2t&VoN}r(RTVsr&S8@Or7N78L}AR z!=9s+(86d#v{iVj6f8SL4gDO=t+V{nJPlG=h%DT43eS zlg2V-9lt+RJeV3>9&W>Vgx}(Bxq)hEDZqf9##WF?>~@>rSni}9CoKc09#|D} zwEjfoS)g9NrC)^`dJ{Sa^WzK1bjqOrWn!2TR24iCoE;;zD2>)GL)X%1;8zMsU4)-p zH!g*91GZR8O*dX)AE*bGEPG?;RA9&uHlEsoFGBOo??$xY&>N|Tq?e%U>=AAnPK;ay zedRetGzQ`m=se45dtc`v=Lg4rXj|-Lr7h9y3Z^4nk!WtlDcStj@RnesfG2Q2kRBWw zUdGiGt0^79c{!3O#mu&**t>gRo|0Pb7ddU0bGIBlXf%u=) z1Wp7uDxoSe%V@2RkRAvRVJ9A@4m5Y-1!$b5*b($=;yYTzwCb1C(&|5IGwrnA!^Gh9 zDuK_3tcL$!E;@&eM~foyaEg@C->CJKJJL5XAZpS!WeDtkjgZz@G2#UIhk8S|V+t^h z=!VoAvOBey-pruv6^3R?z^`lobmbLcBbH;ukbu@yrUW;)KT?CM#P{146Tx0#aL>tMJPBA3ZS!*=SGb72-x+f;gf()4~?|ra=14L8wZd}IUe{UBS@Ep&N&r5+MrMIMJng~ZUe@W)7iTPTDp69h z__r7mS4m%_;W7#u{=rBStRemw{{|T#yHGcx7@LeF=oG$*ttU!Re=~%2puL=!a?@Mad!pQsUKiLy%htW;9hs+F~N`aM7#ULobsS?GI|!5A#(|1}V^ z%y|8Ve2_mFiufD(8wF~Iaw7x8nd(twx2{^*%iTBlLUHU_s{Vi>ka&?}%0< zJ_4H=A{&$c5+>dYGJ5BtFwK}Pbhr9m8Y})QHk9wFwTw7;$`6oQ<`b=&(o$L|I;79? zB(1tR9NmCTg}wZX`Nenz>>4Dn6Ep&wZ8*ml@8`vLnkYjK9h`yt=JySqZ|s}5EBse|BNSgGyRKN*tw0U3s-fQSAj z8Vm1d6X5z+A@OJ>Y$4u>Xhe*|6S3~d2;;hTQC*}K)_Ury@dx>e^&plJ)$kU8%w(H5 zGRrJx{G&nsp}bsrFBOFoV}V%-&!E16>Zh!A16!C@@N;Gvn_Id+tv`VS0Itu2#r}{UT6v6FSCj8Ha>06W=qDvSm zoR>Ok8<9Iib!M4mv9+*uAzO|9L`=ZOnbXv2;+u#)jDliorZ84X0cA2mCs=;MTrF81 zGOx+@*Z?CecjGUG`UX3~?mU4@;=l4m#W*=e>w+Yb2s^>*wD)%S9IE}Y)z6fny5QB2 z*IowsvmEe46pJH=auLB-6keNZBB*)=9 z(L=}x1QcDM#JPgkfQ>l`KGE9R2k9TaT=;7s6S8MF1Z#zVM+Wg##Z1r+KSc831&Igv zJ+!GYMY$uM6{D%C- z3X$dL-An=YGIN>kOPv6P;}@7gYa15*psLD0#J2p&@UmbJIB}N*AB11<4tc%WK`Wvr z%D|Zgs6qN!Z~pfpl-9|XE4{0>O`%mxfdVA{^!VZFZQ&A zbc?3;>DJwBBYHUT8J&sr1|`B|)PwEAK4ZtR1y~UC64S_@R0ZlgF&nF4_EL|EUcLag zlN0#m;!)|D#7d-CRhY+rIikKdS2bFEi}gv`7MHjcmMEM zJe^$U9qa8MY~5{=wKCkuPsjmi5RyRZ2sgNW+y#E4NGON2(&i-eD1Mei=~8qpaQL1; zKj|&yD83P}C``CKq$<^bJAa8$0k22xqG^~$?ciTLz+7QY)5FOX*neh}{zz#fH;^AI zP4!!5IkYT<>U`JFs8Pyg`IAxt(ur5%8>w~-3n|ejuz*oT^+>dU^H(^7`^n3~Veze4 zS2`m%(Z-n5v8P0k{6>a}hcJ0%f%DM`Tih3OrEx+Vs8p982?qq1__(?k)oEOfF^x_YQHgz&| zTBOmrti|$xc}OiM3S*PaHQG0s7psfQ#aU8c`9C>BPF33JE0NxKM=}h4loggBoML|i zJL-3KckZ`$0c5Ywk=0@ZpdI@WTAHXHN z715bEg45Vivzb;zS`@hwsN*jaNCKDGQm#25sKbFVNCM^R2FC#VKbFc=6SR#6Q!uMWQ)n&@kccu4XtiSVFACw7!@(`%XD%yV)fGD=Pb7Urm*4!(md zNfUI?n7A8msdma+ZK62@Z3YPb48ZVnu^(6!>^Y#JWq|Wosx}7PAPwG_AXbHbWqslN z<^Ipz(e>7`5l*(s)>@W@F8mv$S!>C&2W^qdDNqYhvVR@6@^K5ZEmi zBW1CAcrhYBX{8=ftLSaa3Dypr8_CR}a)=uECUiJFp|0k2!vZ-qKea&`t36jY!4v&bybF1l+D=zxnlOFoHslQKj+v!5)xYRN&Dm&YV0jzkbA91S@}9f?bTgMPt(;>U>V841=UlQmi4`4EYKB-$-ODG9Jk_4daFW8~EHi`bV=M-ki2rIonOZl9sad=uSiz z;0wANr67kf0I1D@|5vXx5X%cX{2ia+#4gUO{8!WsaSIr+2J2t5K5!zF7NFxSQQbX(A}5LnYi z<^tfOjzI3?9`T!aP0SHK!+RbhBtt&;OQRI_jJQly1$Sr``-W}6j$+2rJ*ghB8_>iU zd_49T*=j7-;?=%N1?7N}2RPwib1u>d%|m-&oiH992k-23#DidFb4?YmMaF~{gwn&a zxNP1chQ+_-95v0ff^w=nJHT4OQ}x|)Ieug4PvBv&4A(`jXNtsbcChW7?Ubc9JqdRp zwRKb-E3cD!Nw=jdav}AhHrJQ{`{O<0B{_h63U9(v$Vj}Q3?rEe#q#^9+$y^%82t&m(@;Q|?k76-YIrf=# zfgN{@wRf?R)Hqf@^}HF zB2gLIbT=58>N9z)v`E}2Y=cu}6yFyT4HKjn(nh(r(pLScH86j`2GE+kPVHv)SSs1d z*jL)~*)LdcuwNk2ya@ah8h8Nsy)5h|S^{ZqT-BNb7hTsVZoV~#At#Yx2n{oKH27-H z;PGT@>K!$PYDpfzx1&wX3)&NCqFx?35$X+Emfevs7bkQPW8}T+R--Vw4*P>`#}dI^ z_ZKqV7_RM5w#cL86nUVcC{y8viP6?-PoNX)JF(M}>^c}V(u+i$aczLj{f;$YS#2%16i@JDK|_+nl@tDx zefm$7BEJH2*MX`)#t~`Q72y8`q$u<~tpl!R67~{1g%2eA(kaXeP>PjfC(uU-5}mHq z5m$uyz?VR^Pyfw@Wqc%8% z)?frVlAggjtzqjK>sR&?RS1tlQuNwdRml8Xq?`a{!a+4vT>uK}#xg1;iMhfw;5XXI zMpNVmD&Z-hzPn&sYOiYR&VD0%VkOPR+I^+Cas#@Wrx=;YR(v7VkZoe^ zZrf{X1^&%@Y%%C?#Gtvg24XV?Xq%N}X$p^W=eg?~#-GONi$c6OLH-4MUp=flV4Yns3{5~{ zk^1OmybgWa60+sD53wdQxA5xbUA2}nPx+;;(NXgrFzG>~9Gv9ijV0zoFurbI*G{@#N+%Lt`=zO zi}R&{eX=Q^w9V#WG>m=0j}j)N4eF5K7lH}sk={`6qBD?+um!D7?1WEjGBDR8*yYR# z8lme^c9O;qnopF?ydzv9goP_aN^y1hW5ECXA4gXiUe(d9XV2CnNg%~tg9mqaclSVW zcXx;4?(SCHic_Gty96mtAjy&KGxz=O!_yxvl$^6=&04Rm%yu-ZP1ch?IXWiRoYiJ+ z*ij~d?W3fb@LSl9H>;S_)v3scFiBdiwea_e92HqMVvDbwH?yarHcmZ@tl$x{Pktud zlUhhQC>RKRZ*uQns}m3XYLU!>myMnFLiZNy$T?VwN6uC|v(?L}p%=urK4?T){hTXs zn~UlpPfg!hUmxE^Z(46Z&q(c|GF2){pF+FQP*^TB7mkvfd^l#RyH*MFqka^6v4>FC zW;QINB$A*Mb=yz|4(q5m$8dv`e}tSTcV`?hEb3$?^*|#dF$MH)2Ah895hdPDZHY_IZNZeC?Y0Kt6;`?97>J zFSfp$^WhRLVN41y4|WKQ4Mc|)1DhOdZ?Mne&Ao%#SV%vG6rRuQ9-Xg@@x=NT`j&bp zXm8~9VijQ^f8fq^4%jX2wf1JGE{i5hh22nf&H~He7yknb)tb&gCT6VL)Lb7r9QZGg zA(S)x9tl7dklJ#|Z0*z`9i8avVkd8m9?IwJl>UkC$)ooy z7!OXji^Etcxj{lq)%cG z?D^Qr)7N}vzhH&nr%oqe^Ol{@T&)9{Fw$Cktlricv!7YZ8tl~PDs3*A@)TvNJW?D6 zH1+^bL|XeR@rN?kliAnRm&Ti0JxSwS3q9=lC|C|T7r>L~59c1Nu(9}`0EK&ziVFa*(i=(%3ZI_>!QadJ%P zOa0<7u`9NfH5R_G%l17ZR&S>#8F}p{ZXQ0Dw1i)!nb1jChctsl!eeZlDlQe1*UKB_ zY%-BXQ@`*Q?)H&je{Wga&AMhjtAwNRku;UEUrXzWQP+r-_%`eB@UmdrVENF*Fx-b` zPA87NC;P=7${}P_CHiLitNHu+Dtkw3$ugsb$w}0XR92$l=;`!7!`s5u!JN!7N|+U` ze{A3iq>6Y|?xNOKOUcQC!p9>kOkobQ(Jx%5dF9!dWap?;q$(uNUJ$;S;wF_y{ww8r zu!f$=%Ha~yo#vEU%hi-brJ(u&d+V#p_e24^1XIuloOge_F}#k@L5!D5NE^k)n2-NN zFT0S+=)zO+Mr@Uv$-Uytc2+qx+|H~&H+gE}@K5|G@574#Ew9L8oX_ySmJY@RTZd|f z!{J4GA?N@n+w=Gt>A0s)ME$5nQA;A`d9NuqXew-=Nw7xR$KCYkD{pGUefj+F!S}?f zmzCc@T*~8H&Qku6@)D18#)v{!+&;NXQXKXptW3EO*oreIDb!#0TEpGnclSY_E3=&kIl0shP??>RuqGSWYeIt?Yl}&+q@`&F#(S-Q)H6Zg~IjcJ^G= zwji5rlF-$?X!3BLP}iUv%mklaRksdKDh+!HMv)z0Jf`x3Y>LCI8rCGMpMB9e#ij^n zpcS0vso`awPg)-Jn-ov~7gD+0IS&oPB&)d9+PZJWLys8kythl)U961OFKfTE9p_>v z;j&N?b6TR?4#;myt2wSkAMmXaLR#^myh~f)P4<5D{H30io`4f7z=!i9BsZqR!{Q~W z6jTJ`r4!<1x&R8?UaS>*uKRj@%tz_%D( zL+i0Y>ZQGgkH;06?foNSZR8K=D^4LP?U|Yuip;@ERcyXGBAuuENFuA~=CIEhTf;p< z%R{U57&{v;1Ksl_AV8Tz-IrAtLdcTdrVh|1X)o0~3YRl0b<~j7$@|jV$a_jFq9o7>K(a^J zAJ7;6Vf|y?GX?9JX`rWS5dIN56&_>Uuqp#*$u0a#?@49U-X7ii-WTgX>D%cY?#Zp) zl-CRGoJ9R{2%3GpANGoMa`UnJP=GvRLvT-5l8VAHVT7QNIq;^J#`h~6J`3*oy)hqK z>N7#xSe%9Vb|Hs2T)HK{fz~#)k`DLb2)ErT?o)R#Zzt3e+sXa$E$?}rLdO>e{v%o) zsQ$uctIqJJHAB+gBBuk?$AQq^V2xn^U^vJ_L-7+Hqf3vqa$0?@hV~_=H@nQIkt5h6 zGni~3lZENx4P~r1bHs^=z5Z|BBia`EF}AHewLe;#ea0T(lqLA z=xyy;sHRA3g{CAA1IRB0Ya;ztvXC4e=FFygN>F=b$s#z3XOl>)AQXo_ghQT*wG+ z2+h*VT4~%A{*G>v$E$b2g#@7-EF~3^f5?@U(aK?^oswQ|0@fxsyc2&zZxqcAu;=V9 z)A(Zkgg4<5v`TsG^44ykfj3N#oy~2|Pm?I5HtfTcFn}Gk-y6Te*~87kP4$aLL2Ir3 z+HC-@*eWERHupq&|MT|tO$2M$$t!rusd?pBbU!xd{mEXk?|h+9S&WtLiuve%?m8!| zk!BCG9`w_Z$L*wYviMZy$0Kh-V3SfX}+k*$h6K^dmhmDU@*i?qYWyJHXeFDqvnuQNL7A-XTAi zT8Xd0!Jgv#*hx3aUF(!}KH8hXP4u*1!YjFfoh7TqeCk~9eE(VhaeR+xppOmJi^_C) z8U5})hI8F&FtC&D_nH8rzZ^gpticSMd+! zrZxtfGgW9^TF?yaocSfR8cbZD;J(nF@Lt`-BruWXmo|FKMJ-KrDQbS?sEBC)67L>Q zNlz|qlYCo&YmOA$#qvdTZ=4 zN`vg!mZ3%Ag?d(_vyo^_v*-#)i$YDl`P6hxt`ow+C^)TE^cjWfL=Wm4qORb#fGoJ z!0jW{#Sxzf96o!(?q=>MS=8yyGEl}v6gbp z^BZ2S8osXH6`oPr8%2@xiSgi*uCN_IYfo8=&2r`=Q?X;5-p&|%8x*a(Lkok;@rHhf zs&$AFWj;1XSqWBEFcA50a!c+Vu=$zEc440QpZrv-=bsqWHFfjU_o5Oaa{2dpr~JPL zaETi zr-zCM-N1n$34hY-0cU*x^nNJGOj_~{Y!7?P1-ey=Q6FgEH5E>5A1`6wHYBi;J5Zqq zv9@@E(@2t(OL{Ink>@E}lrqW^`J?oQB#QTi+qkcFNP4Javq@Ft=W=n>m=tgUt$;vg zg>t&Id&WL$rqgEz&!(hKIhJxOn5<{FJGz5dFP7Q8WsNZueG0ZEr8oB3KS?R<0)jIv za(rZLLXFiG(>^bzJ7R4OFg@mTiA3EO`-E!~~`B|V{h_s)x)n5sjn zH<39b4)`{De|Q>sKC4VhBW!ec+9mAkb`^Ih|0cL%EqNi%-vj6*zClmBO1~BQ5PTV& z0u(=uaoaqH^!-Hs9Q^zcIZn;&$q5zoOYMfzUCK{elYdzoH@(x!Zfs|APC;+I6Ztni zBqls{>zTVlI|6kA`N4HI(f1l>%>mXDIJJ6PL+qjM2i}tImkexyEAJiXo#wfyZjm>L z0dUG=c#11Hb#d>bk(4@1xFBEj4EL8n-~QSAK}(}tqKSMYE6F;us%(gR#m;4Z4t-6@ znw%Z`kyIQc)ZJ+AjxUVb)p>$+U(X&Ip+x~b{^8^a2v&(zMzQR8C(e7fl(d|%^P;|%w>sT>#CDbN-9U1?d^t492aoSjB*0XoH z<;h_BRvacRkS-usXb`ZDW|A%rkXFgL)I-`EPfM>K?*DFDcXg<8R4ym~25NO5DZ-ni zNGU?>53k>H`?Q`MNQSe2#cw6~QA(%a0_^GRtEVxR7@v(IX0qwpJ9sN8q;2uP#*UEN zk<}xP`j&a0c`ADLYZbKzYC83V{6I_);>l`w`b#1UcM=kx4$_XoY9LhQoSjxlvw_jT z@R{j=vaNFJv8VhpQhd+BCI8KBW#2GVAf9>jurbX3=?3^jyrU*PPiujp{Eb|J-f}MF z(HF1I}9Lj6_vN4P8I`|d_I^NHCB2xdm-tQ*gvixsld1vHE3 zlhOfQoFnH(*IQrSC+AasC`sx`?O&~k7O!4YawwwQOdKFQM;<{tHjI5@^>`&@1GIG8 z**}dj;mYvf2jKqtojflP2o4NyG&;4U~^6O|-v}d;89N&fCu`dMBbzUR7OafI?ubFFWtUo|GxS>;9gcg!KL3 z^H33>IpwVP=o!@!vgxySV$$aD$khXY+UX?Pb{XOx%M86qPF>*vil>d@{;Zp2E`c7#_txvSlnE_I2y7huv_ex!YVn?n_>tKw66D!4i+>cdTZZ z9hL`^1G@rt;7#yas9%`l)R<_NbefZC@)mE)$PZCVqY6iM@elWQM>1$uX&kL96huD2 zcPGipXwKK$g_nf-g!GUTeyMjuUoZ`;T~5;X@?7nix2yk(f0Dnrf3feX=MHqg_em#K z$T?#5vntv?*H3J55x!MV&jf9fx?H&oG<}+sK*#bqR`pPpWO!qL_r~*5Kd=Iy>=-ue z4KtfNGkGQY57Z7LeWfB}qIO4aj2P;_sCE7in%@0T0PvTTX5&;Vv~x%DX6XPrg(t6Rtm|Oc~@8$ z*;sl6Zi6ZE{~RahrA2Zi6u1LCwSn$$fu8b*yh$nr1=R#0uOLB*eiXWbc~F`6g0^=P zyXs5-s8qF2=i*XGPwWN%oS)qy`nHK&+_U-Cf0d3Wu<@K2p@6VtCK1 z@ewT6osD#j?|O#t;@~~-d)Y!6!aKqd`Uf4)s4cT~aHqMFq6}9)D+kdx#%l}IMqu2^ zO6$a>VsmMioKtPCeFOej2-q=IrzwZ!x42@Dr5(~pvAHmTy|UJXH>4;@<$s_2{WPg` z%I!cx=pd%y{%ix^%6su;yfP^!w4lqxS5mYRQvOhjDd(iQViLVXgEU3_E?3o3z_>TUZ#a`WHx}iX&wB#x8$s96L=)kLAN^!ex)QnjoGe@-RP#PVUKf5-5*3| zL(07r5h)jUj3ssncNRE@E$&XZX5Q0c$|+At|7L$#Up)_jYBm|$I02t~yqYc-5Ob1t zZY3Z~cY)j0w5P$la?73VrgnQee*3jCE1WHqIi!WNfLopib|;6~%uF!z+tdv~ssA3C zibd#2sFD}C7u{C;rNE^PS~>qOqyTpZ^N`1X3#WaecX&1`hOLPD5wB z9cz6xN*FneLC8A!(=23dvT)@e79}Ixz1S9C zHGCx0K73tYX7;sp@C)yF0eW4!s&rQ;C^P>5d7sa+pw|nt)w~0;><$Q1gd^k%&%l?k zo9-!RF@o-ChlkwR4;Jzjn z%_l9z#;y6{AetRJw5zaI?hhxPu2 z+m^w8i50bzUdlUZ+NFpk;(I2 zXeO^!e{1PIN7S@(Dw=?7l|6d8(4b)cP%iX!7r{Mlx4OEgg?#EuA9jyMMEdu7|Mo1` zHY?y6$yj%nwbbaX*U%MXj@jOR=*)6g!fjLqYQ7BSxoGBg=ZP6pG7GKitv=TiE-YU__ zVipSplPe@OPnrT(;sJQ5`-N(UN9kA0KJI#Pi=L-$8?iCEWMVcq?l!?4md?3hV6e40)+p~do z&$rs*?@rAY!BsefbRZYVHng)2gR8m3dl zgW_QEE=>V`(h;X?5nhZ%yR{tyOsxyHsG2hoe$5p47>=-qd^;gR3LI>AFe@x_3pw|# zzs*8sH)uhtJ3Ux4vR@cTFXD5Kr4}?;8H6N!htb$vmp}x%7>I9-x>PIaiT0cT`#M9K#HsY#uQR8NCgLJ9gD9ZC$mpV4ue}YXJNzK5zifoY(G2RtB@l8#Wbw z**x$>d?QDN+H^U7Vj@i^{x5yvq_|ePDt|!|FLsD2HRVF0iK+f99Lt@pHsJm@*)`BV z{z|KXGnos8(Mw=x?F*#x9RUM0%~Rs1e3QO2uNp%W=DR}_mtnYxqx$x0w2IT6V% z`NSEtvXGzaw%<4z%o%7Ds28jq${WtD_eUbfa;GEEg<;6l7%KIZsFYW9gx_Q!*+#ku zWiZc;MZK9OzNeH%3Xvoa-;Zf)u<%vtuk}WPQ(w<&EtOVBZK_<8`^vKPf?RN-%sSzi z;OUexDQg2SLVJwnZ~(^R=|6-{xR&!26Lwnr2=Js!KzWZkAKh5q6W$V!Fd4H@9DmN@ z;oDrodhmPKJv2)H4R7oc zzD4khiZmUr$cEwqY{E?I^fnVP^+y}Kj4Dw7tgK{l`OV#BV<(PuJ040O6S^fjn zd!BSkvZY4yF(e`$1~>jq{7LT%&B-r}B_%0}v8 z)6CbU!0S9Xvhc|D?v!W-%+?`b@Muv7Fb&gW$X8l**o~J{B=QDpjgU zQH>(Q{{FrOo{7pvagwkc>SG^0Bi54(Dn*qQ@>MBWH0fR;1ssh8rI27&F}~_Y^~rj? zzDSP(F7(JuZ8viALxmm7g5X_BlUPixvv?N1m1STv-7ii9=cWD5UJeC!AO06vArwLN zc|wy>d-jTc+>P>hX4VPWg`3c3+Bk=8xMFXCkB(y5q1`fsH{vJxrdrpN$(zMH#M1}w z!2@}axQ8FN7KCOe@BAJ7JvX@`+=bq7P?xQlb`I3mjHvb3kOHv9ZQ`DE4mro%o;*L! z_7jq%Hu8M+F7XZXee>o(KUGX?qHb1lDwpIja%uUBlujBTrV~?%7M)Dz2x&-tN3`#C&9% z*=ZIJ?&J+HjBdyn$qW~JQ#OiWuQb=-+-^^HA={YqynH&V!y2)PP_)K#Am%*CDu9tL z>=tn|u#zMS%ITs?1-ZX?To^{C@zYEKcbV1MVug(?4MY*rkQT$st!DqM)>{e!OLqp1XFKeOGp3k6*WD_joKc3>A0A|h> z$e(=5pSzu%iFPjdr&HPK?6&qNcus1&hmeWlW%bxuR-5m_w^+$vuzc=jtB7$XJQ&GA zL-jal(Ns9=ir^W9+#M=}p;8CstXA9CGNMrAf{6RRS#V!}l)8wCw1ddR+)_{RInp6x znBZ=84B(!Ju^nU*^dg!(T&f|aqCJSnxu#G6*^Kq|NqmK$yqj7#}5`E9Z% zuqv1dDUO5TP=9L9u%h7M+9w{;5|9Q(QpH8ZMqUBi*h!0!a|(~0zl>#}=D{1m3gKAe zt<{a`!bd2L$9ewt<%%eYe7RcCD^&E<0p@W7&aCdFuDjJbU`*C?>*Mu`MjdmJmDaiL z?&c?iP2vOThZGcn1QO0+5*kZ9OHR4-Tn-|QeToez2!vzT2QIT3Kxh>NAhN^iJA z&-iZnzIZQqu4w_)52bqpIRSXP)r+iqr>o&J0=&M5ap>NoZ zeGOG~kFnB7zzK229Bt)8hjPX_>NaFOS$Fn^l_sO<0BDw~`Yiu(q^bI$a`XCh&sJn6 zfuErf!bzT*m*oHPeWbQ<76?)Xv4k{C9tKCn0A&wOfLb^K#?!2%uv17MkW&43u3zha zz5HD^)H7{cQ=(LAMc~h&CGT`A z@`1!cYKuU^tPG1r@705!CCA`{iqS55C;63#>HfjKO5O~f2raW(OPMHN1PfJ2q;voh zH?BFU?a`*+coY5zJ^1BdIh?$P-T`w{c_iHFc0BItP`G+30}cBEOw1%Ik{t?S?Pda5 zLSz!d3t(Go4=5-r^M8=kv{CFYO@UXuI^949axWjs8$ykcg~o`Nr7x%g)jb|45sIB_|BhC-(DS#}!ARCDEm2=o4myJJS z9oTR;pYzaqZgvGSP~5C-t}+W+FOeG?K)oA+tQMO@N}JULFNwH-jSkJ=VXW@m=BWht z!fLIAHd1Y%T$Lp88=1hOogCH^qdYK?b>_>7Rq6(cQGLm z>YTICVNG^Bzz0*%(02HQ5~o*{N2VEen>kM41|wd*>!p{0m( zN3jZIGQB3PSI(=gwZ+;fy!XkByU zo5DNR4UWRw=(|o554p_pyBqA1R=_B1R6@Ua&}!`5b+hnn*r;;lgG7aT1avEA!Bs`q32KV+!XbmQ3sDE+4i8|e$=9$$oZV!4z=i^Em&1kciK zD-z0|4{%AHvhpBttqIip&wz~Iw{_%XaS=R4Dl#K4qsuGdEVI)?F+Rq619V{=+@$58(OiIv*Ie*J8##g2q}ga; zs1|++U4#Xs4_L4m=NxiO4A5eZvO75i+@bDMXC1VvsjcDGQhU0an<(N|`Hni@ za|+tB{@9{jORXtaL*_^!pP3BWaF;h5!+u5L)X{T2tZHy#IDVX3;CpT*bZ32 zJKj42o3E+-h)TjVYzYb?-{ep01SZs_&<&*r3;ESq1vO1SWUQ6|N0UHe=n1jCyj!WQ zW>qUIhmpv1nB?N0k&As8buf$d1`N_m@FXWgt-~2~ih94+oC*%~5gcbDNm+bj59;DH*s~5o3#migdhS1?Pf~szmk{vFw|Ad9;t6sBx(D5`zZ{|UkcVYO(mlGShN`-~=V0oSt>y9qStv&mC>PU7-nc*plB%ak^7 z^u?l=eJ#~M=JgUJ`k>X?$2`G>zrP38SuA+qz`0a>pa}p_$lIuB1-WN_)maA+QUIm^R7< z;Cfkwr@RIx$2q#Zc(#@M@e8y=Rv?gY21o6UXegivw5 zvex9Ka9n%?#{}1Adv17cdrCp&bXs`=63x%KG-uyI@jqTBu35 zxGv+m`~atyWZt)4+xgt9>@e~Gy>emI&}w=GUsm5=-rt^b*pu{1ou}NA3W!0dxTlkQ z{0=MXCRinm7om|g7@#Obp`CxzkC&KC=XH3X!)T2+^8Ou>xr>~ zgj2K@c|n>$`<(;sg!ZT_*^z!zPnxFW*VbU8ay?w5IK_}BAuaHh6eo2M+Y3FxDz(&G zf}5$A+$K49%FuuiS{3HHAI_|HcrJ?B%j{R+RhbiD0U@7!NGp!ON$ zlTs(?KCu1Fw2N?uG{8)HmzM$p(w1Hl3&<65hZZ1LB)gnf;&dw}q@~QlsWjHyrl$_4 z1cwAC!+$vr*u^JIdYVz&m}uNH8k?=Gq0Uhrk8OE5J^6fx{e2=bLhE(PJJ8bxczC?> zPhAs@<>;DN_c8&iEyDj10V7Z73L-#14mp$iAW3fs835lK)FC6xbg$LQ#5VBaQhS4hSEVa?Gxc&i)*0Dnv@1(5F1~ zWc3~Mjq+VUk5UO5&t=L}I4S?8kLdxC%I%Osv0Uv24yUbhNKTTwys}(*r3}MNvdRqoFH_5pIudvsNa+W$1 z+#75enL_u8Ly>iu$gd%TXSNy8E9zt6=Z>{*+mY@!cN1&RWwH#cBcZv(1yVyL2eu-Y z^hP2TJpoy%ek8Y+l6y&+MXxZ8NzO?#P7ejYr@T$}r<4fX4)zb<*FPHvQGr%KS=`b- zXJ>H+0#C^0_Cv2zg-zq#gl=M1sHsllM7*U<)D-QeO0^YQtf#Z*3l#Gwl-|hqYzf|= zH*bV_DId`Hy>5Hf6$r=+p$YPI2u{wD@Ukah+OCAm<#v{4Wk4t1(b@!r^RQhFGuTQv z+q2@tZw3~Iu&zi29pdI^)sT<+5?DqDoY(PU4)GKHfE35pz=i738*ojPbdXM2UOpY`PG5%zpZlE)lm$ALM|tLfxrW zRgWlTl}A7uKOv#w1Aahwuh#e!#6KO~DEY+NC+=rfRzctx@Vc$i*+DfP@GB{nFX3ht@p8dc& zjvb(Npe6dBPG$sV|9N7Pm`U0PKvem&d8aI7L}eex5fYArddd zA$xi*l<+6`L-2+}kcRa{949wXKWWcBj;F7unf5`61=8G3@PRko!jA)?d4d`?m=s0# z)REK1A~mQ890-?D zJG!9D_X`_wYGxp9pgCAAoTp6uN4hALk+vZTX^|-4OwI{4!*%!zYq9puUaOs1$LOj* z3MYnF>st(;6|nQNYNP;^xld%G=2Gh^Po%=)G1S@-q$X;9UH%MR%?TETNoFMQraW-w zm1GUw{%}=Iv5-4yY%xk$somw|tGHR2tIhYU0sfyxO(*9NJK=sQtiJOU+eZIGrsjF8 zuFdUw(D8fdacPlKOuepHcycyLU(j!RXeuNN9l{mzljEeFa9mg;d?VL*PnLq2p}N%r zZ0cy^onBl26;6RJWE#4}$wsuf(aeohzy<{2Z>n65uTMq}qt$@WLL7t{V|I}j{&!FHL`(aaDUm= z>;`zFMxeitkvAAXhQ@5%#lKkvaM>NEP`!R3?O-XwI{(d9|=a8v<~pP)q;jJ zH#A1)#A$RRDZpCU9gIDpFM&nabr=qn!bvp5cnEy!95joYiILgtN^#>Quya zIZpCJ?^#t{q)o)>aLt>}$Gv}g4JcH-o>f|II9S6KBo0uFG|n%pgq2{PG`B##QN(&~^#ulU(f(zRbryk96odz~EApMcDR0$| zS_dt?_K#W(%IGZU1Rl|%^qUYuT3;^Y4iyqckcZ&1-yo6m9JsBGP#8AElNksP)?Iy} z5r_2DQNZ^W+qW#qT4pXY-{ZfGu?xD`CPCXse<-!obWqE5@qG6Dfvp?aJx$=im;oPJ z2W)7oFD&J$*hA-$9Yz)HY>q}IY7SjSg_{h8%SK~`nT%ZkW#AjVk9U3y&x5C@65H=a zqSr;!Xb*LYxL@6Mz!d)^r-jROwb)c5=vmLm6J#ncLhVTggS1_|BWA<=vqHKqy_0rJ zzr;7FSY?El*sAmn6D_Ja^i7%RLh=~7t%jY!-U&U}8S9Jn#A;{tH)|mKwN+RR_d>$J zJYz2=^*B4(uImgz#^--POX{#Td=ylW`;d)Z4JY^sb(fY7Z{SC4=%h+N*^mxP%b*Lf z#m?dlq{1Ag)8P$zE4Nm>N>TV8uh2!%bgI0%TiNbm%0^yz2Acv2?-CA$Ga47cGrxAv z@r-b`MbTt<-Odm{`G@}t)VeHR1MN|5cM$U22H5BAjm|Hy5-Uj!VYJX6ZtQPxkz^%_ z{0laOrb3PHj;`1e7%=)!k|*%#~N;3nIMH<4C*jf8Ml3WF(c=!`@ao@M@o8+QeE5j@2d z+`!%o7BtdLkMvuU^raWY{Fo@`s1J}56A#=rztT>6CY0qLk+6{fe)p#lVNS+5-`!4& z$)$#Hn{EKs(T&Zz!>LhqMODn>_PJIX#c-YI66vCcwAdCjWk_}Dd`RyZYW6+%QJSOmdRL9Krr z*qLTe#dKEQd~4i=ns%ZoTGK7V8ji`af_oXMH1%l)sTw>SrF;kcZ~X;O)3bR~d8n2f zDdeZ1#(yeOsAo3{?~x!e0*pvJ()xPaTagw%)U0GyF-w{r^PnSBWP55n_tld zd_ls@YWoJxrRvT~C%fxFpRNd{#m(|3b)#pi*N>Sv!5inD170&iT?SBQZ(;4urZLmZh?;D8E>bHt;-rV5D5 zabJeunS9I>SuwWORotb{Waoo3(oJv;_pN&m>e3eM82F%lEDgAxflfN~-i2_2oj~7t zibs-M*hhGn&*SU)J^md`Om`#;Y{#F@&Aph+dm^Q?ker~D(Kcy$wCw6*xwbR__j4t< zg?n~QWJ*i`57?N;;e2^X+L2a3LLb|b^~jiw9MX-}3THOcNQ_X29uzCe-C1#F8!HzS{wtgp?qa0pT>)lOO&TaQk!0+Y9S>e%AiafN zC%=#i`#X;k0_8jyETxk-5PqK%0g2i7HaPh&jcO86Cl3n$SHJ%nZbmd6c0;} z<*;&9CE6ZUR;w%Z@%#*=uSjIox3kXkvOYgzv(R$>DB) z^bE}H#MZFM&`1__TSHZw6N-y6aIkxvzRo6Rob%PrW{-up@`Sa}K98RE4BkvUSC}LI zreC3QZzQe*v)f-9g%?#r64G)q8U6Pf_leWb>5MbDf!mZF<5h)Y^aH+WYB^cz4vmco zwQO;ERTwOEg)?}%@P#~uCr4&`z~X)brd*Zh0T)n2xIoVEAuNac!M<&U&5q_T=>BgT z8O{DkdVUT6`ev)Yz0yfUy5Ko3kW}C~Q+Pr0ko+aY(<_)f8;g^~A;|bGC^mq`Wt2Do zvy&`#h7bP@dY(9FZ>Ir;xe7;BXIh7*K}TN;X>YwrK4jfzMV3evq$qXZ4*Sfa`3R(q z3BoI(HEjz~z4gkVh#JL1-_*0{)Q2=%0rjZVL2W!lcNaL918t_#;C3S_?cq&ih z=XE2wQ6u-_jp_`xAqk41J!~4XTeI_MFc__AQJ~6a#3f>N@dflV4UoURlwP2ZkjvW% zPj?xhwa0N)MhHFVN^l)BO@eT>iz^VL3 zI$0j*Y#-r%?GUKY0La}mzJ|XCC)7}AKvRq3pavNx9;0LMhMd9Aer9j9Y-k^Pz~6Ml z$qUxzBi@2zr~)_PukQ+f*)npAgo%dq8wR#VL<094q*C@m-TD)6@+f)_3W2dmqrZ#) z(~rA)7cQ29a04v>2XMklw%Q@7Cmso@4bZ!0!r!ri9Ki(Oce&lpR&BrC%-#c*lX1Z#pl90-x+{$QW@e0-}O zf(%X5bNUjQK;LKyXqv`JgXR8E>MT<$Lj|xvdIhYj5?O=^;2Cs1H-tobSIjK^1uy<$ z>={`LoVh-G4~4SmRF1uW2EdUw4wa<;k})y+9p1x(N@`6aRycli#@E;bcgiqYbF znuA`!Tj>$D!FSdNxsoMF7R-1%$sa;LVW)6k_=YRE4XNo_agVCvZ7BrLU~gduGSmy9 ziq_-P-M;n-IE@9fk+}(PsALPyJLkmz(wfPBdQeKO%u}+#hqnxU-COvRit-)!q)74s z?)e7wW`Og+S>vu`>!4{^2_H-yaTAgqI*B^%gLj~)um+h6wSbZI!kKlzZHdH~q3&fU zUPdwn_jnhs+za6?eA_$7CO#LZUJBf*qnvh5Zs)9B(B5G6v<_Rdu_0gxE03H)hhD(* zeNuV@jeA&{CAU#TwT2p@_J<1lwirc+lC*FloN>-!W}0PBcAmN!;Vm47YC0M3&Q|^$ zp2x1xD(^*Kau7a{4AvuSfnDE;0#DeR5xyU%pD6r=4m7iL2^oB|!3K0gLPZ;?4%opy z!Y=ZRe?aYR>^=rY*v;ALw1GRe7aYx#ge@1w4G(38}FoA?2cw#-f? z+rX(6=ln(<+-0GhXo_j2zeR@Jw68ezkMVvy4L`!Fuv2bH_aAf(4Z-;|b^dmGyTzG^ z>H9H1$fuyYSd3!re0K(0hSx&=O-!F0JW9-EX(u>siIF$fI&A|$k`$aq|jerc<8NNNPl;~koT zPDbuxDdZ5m14AFlf;jzLxU_wI?~5@&4vUuTvHnPAzbD&9JBB zI&z^G3ZIbMpGlm76wL)v5a}!Zq<_RefD`KtlWEhM+R$G6WSJRyT{ zj|=+F9F4R0iazIovPS~aEuQT(ul<|Io6WKi3{kz zsE`i1L1qA1`3HKKE4%>N4G+XZno4RVznAX;t@tE4NH{GbjN@zIhf%ZUsaE*^Zp7wa*Gqj2IXMK%&vmBsO!!L zM?I1i!ims97)dLO%YZ+m6%W%%=m0t(|Mm{<>TP(g>H(vQcV}bv`xkY$we!@`^A8X z@p!!XUSuOYLIOcFrjnCLs{#rLEn+0^i>LNa;DirY4feo2=whoD=8hJ81wX_Oplaj+ z>vR%ROds6Q)ufW}5B7h#!bwz(k5Gkdz+Q~aWG*nw(QwPzI8#fpL2M4&%ic3Tlx?k% zppt>~!22->StHwUru@W{7i1;ziE@CQ-;BQL8a`J7w9A8#CKo9_5z9;Ep{tsWsjMAc zhR*2@PUp2qpWTW6cLuQeTGlG`!Prsec4JNWb^Zp==Mg-;BJj<9V9+0l9i@)a8_}jo zsA(0+VeB5(P*?ti9`6P|)kOY{$B=5M&hzoyWDzO|G1%{M4ml_r(69W7Z}b3p1VnfU zo%dEeMg1Hd-nwhn7HBy8yG2;7scQ&4{C4fD@J=ar`>#%Ua-l*}zugt@sx;{UlJl6;4(+ z#r=eQ%W7~b7LW?dGvqvSO{s(!1NA^ha-6q;Bhg09z33jr2^R(D%VGOZXO4RooA^!$ z5n^6Uq8*^5Jc;bbD`E#RjA~pBi7IU|eH8;@eH^uID5mrj^8luYDb7518#~V*lQ3rI zkw8YL%Ku88klXkOIK?4nlzj@<+=D4^r?VZOt19*&MA8`g64kFio~O!CD^7K9y4lcO zonY-aGW6lAdL|Z>OF_vz1DPw|rC+GT6KFbmLTCZ(;1E!jIwU8$?yAV1(D9_)Mk?|S zYmHgdY>QnE3D_@`>|Diu&9{uTD?mdQC0J#{Z zm;l9S3ZBa}m~_(fZ#d-}!NDH`FTgXXq@smVLPwzq?sb1CTo2)`ApdiCvWMc#F^@(gaUwr9k8s)on)qa-;`pHD@d>r?$x7kM-eF(SJNM&@P$3HO z%XsGpA?;x{-swr`bgmo zYi-d(>_GKVas8%tki)Ipo*GKIg46L94dkyC> zQVifnlTm*euZeopl+-{U;m70`i(cRv&O{6J3fo;DT@(Zn+e( zHaeWz(gATd9VkSDLHOSWtpZL6nPCV`7^m%)$oTywISfht4mL@B>vVj2Uz&TZU)rCo0SwoQY-e z_BKQZn1Wn{Gww`yA-h4j+y$LwTcJ9-;@&_qGQcDAFM9sGG(;DQ|6qQk$UV3#jKZ{R zg4?J7hh8&mT>NC`wy#?st(EpwCo_^!GvfEsV53)EDBubU&oSw*X1Gx4p*)@PL)`k1wY6uL3Vf0`ZZm8d%TD?W+vq%Sbw9;AaNjxTVNSXM`;s*j8o8Nv2V}e-a_@urUB-U$ zxxxo}Ud$&IMrWEr6NINYkB|R9LeduJPa?2}d0@`g;u@XDls5$D<11i8Wl?AIfGOO_ ztFezx5+;qM;3X!3>DY#E*^ni$v-}uY2E1-R-2*P7udoT{%~$l4N&F0NjGk&9rm*?! zHqPChcuJ?DlRJiUJPFfbe;{Bnz+5_#vAir(-O1?Xc0iMopX?Qq;TB#mRuGrcv%&{t zoy2n8-S6D7XV}N>THtP$F)!&S?5C&2PEs%FJNnOnu!#JD-G@aT)gF&|u09wPpEDj= z@>N*{Wb~4WUD8)f|5a#-UCs11SF{&`+|+OIqY~~-%ZhH7XUl^Q0Ofll14*I z^M53r1z1$w*Trwl3?+z#3L@BrEp~TcV`2h!cVeN4jj!EeVqq(an15SA!ERJkY=Hr0 z=EnCMzK6#*6q$R^*=O&y*Is*{Q^s<}B8JuA$9+tmO0lL`_E?-s)y% z-kI?n~{ zDNMm+qFFmF3dO?(aNv0Ecpj&I2WK~j^?D{W1f#4cx9KOIAcyV4JdL-CLba|DyrD%{ zNXNzrZq|Ha++N_-zPV|8lmeRzM;s<>xIJ+F3bytXY{RBm9D@)XBoQdxL!=9qh zVVULMOnFVx|8WEK9@`Z9go9A>y<#=jkQr_zGua_{Gf|;Gtb#0?rA?BBDUdgXDMA2I zxD{vOvp$PwtO2SnNfeUAU^-Rf#A$Su1v9C9Em@?OevRC7hnfy@?PI%xO5#0!sTN$~ zGHUTza?cJt(OEp_ zLY^U&ta5}l8dS4^I|a^BCpxc{)W@L6dBWY6XVeSi7e}@JV7>Y5ZnO}Nuj#}+>>}Cv zM!2XmT6Ln%I%WZl$KD)>M5DwzdAA15VkX*LqIsCOjCXQi;%6Tz8(((`CNYt$=LT~a zyQ)!ityHIy;H~bW_bh}SjwHSwOq9l_+INw0}2b7ZPFeXRL0THx7P2x*6Y8Ti) z4vxABEOk5b(Fxq4Fr3wl61=5sd5*CwQ%0T{ix~UCskfK^(Nnh!bdt*LJbqd^Zi{nQ z>L~A&=W2>}K<|kkSt=Ib{VGb!nR0VgKc_9un=74wM`~vKYJ06z(Qd$@O~wu?(q|)J zIgg}8^chwYdo$Daf##(}tJ_hzI563}DYqf$%$)j0t{;geYPsG;=qPrVa_H;pDGe7} z3cB`#K85_MnLEduqVm0j4*4}zlOoh0x1y;KC1>dhJ%`otGmDt3P?>!mrYF<$a#sxk z^M;XWjbIAc4z%(HVhPf7#)SGG(ZckoH2Vxcc#13X8qz|Lb~aUb(*8n-J~ z2R&&N;zP2(@eFLxN4Lg?t zQ`m~g5f7q132$==bi9Gnl)*_aC3?bqI#P*hEdD2crsHb`c&*AxQP?250?Jd)|N$oaS z{{#^7U8d;8Yp&qp?Lr2(Hho36JAheY`3(_F+C2^5(1j}97d+M&F!wqw0pD9dSxx0J z1RZ*WEy>mpgsG#t-azbcO;6}KFlt?N+D<|saomB=%N9FHW0=|Y3Y;A+)Fzvj_~#t3 zaZ5DZufj=AQD(rjqhl*q`^ZdK zPx*_%*VNUtg}r($cao!}YgBpD@%TB~AFU#usT~nFfw|C^#NlFT@Z~PzlMX6z*QcY6 z@5p@TNTSVhB^lfrP8R-xJoB8^2yK&*TO#g|A+KVs&*(wS3@8HbcE)=8iC3|4g_X|_ z*ZoQ2)@^y0lnJk81%EdN%{*r{r{hs8(ZS#V9#7G3u*S)-guOzP}+qMcp|R9RH2{dl}w)itrAW-UHSANHE!N{=2$Z zfXwV98DS&csGU^i+pbtwz}=LCDeIJ18?8chvkjT0Klj6Qk^|wLr$}z_T)|Yh^V27> z4-cFM_Ul9J4pBzZapVLe6{4-sUke_R3-zXf@)znhGo>cdS~4cim@esVS`M)+*;ZZg zQ%903Rf0vRBR;2I8_XGx;FcUK>a_!Kh=s%k^z~if%p|KF)SXPydI%0WYP(L=ra5=z zq>)9P5~R02;mBFoD-%ymvRg+JPw=lc@`EB0H!(HBfHbeo*y^hqpPY=Er`fa`Rp}DO2jhgqvM* zH(1~y%wo~O3dO_)5X&9T)wqNC0qEf|-E^~8g|K3!THfl??_RnIzQ1cJW>h~UlY}A)s7o|=&`lA8r*JlYy@ zF?rt=!GlR9>%kgB74%v3zCWVA|BYyMTb)WL%rf?{51C9g6qjc~n~Px<8*6{nEbMx} zrfdG(U_Kwb(NCzz{Ax$TD*7Gcz&&S~#xT%u4+i3s*jDJvg zj~!u&A2KIA7%aJo+<61JX(Mvh{NyX$Q7u|soda+T^6CHgSs?IFJUl0HiNt!%PAq6@Eq?IwMAPnAV#5K{?e3R6T+ zeD5f!0sdhEIC(W_rHxR9-niGOukI5=&%jKFGbds`41ITbi!@to4@dhS+OT7263@c( z71PRT<+YOB$MhI$@>a7^I7fkV53(Y6Ky%mNL}JC+(nPs63X^zHe^oh|jHbIjO?#=X zRpZG&va~zgnfyO-KUTUPjQtZdlOPOjG^Um&#YA2i?9BnD!Q#$aBv08a)wKYPxotS!lzUqh@CE zd>GNinV3_V2sG$rqX%gY$Rb@QgV$S^Dd8Y05R|mmr9oDw!jp3TY z$jy5TUFcaCs4XT+BeCL!bh0i%GtfYqDt(sP5h>nM?TNwO_GsDEpo*w2YD4akk7F`p z7pfeEI1!8B+85w?W{a6vaXFZYSkU3P+$M5Hm5_RJoqJn{-In{$)TK_8B}xH!Q^iTW3&TpEFz0(tChh6*-&?VqEfw_ z{zet7p9%W0t8{nLxu47&`+QP>R9SirGZ+KLuc!4>EAj4?;X*&@chKKu@g1pH>J4K5 zMB;ZWI)vNgzDr@*pW!(LeHJye(duh-L-m!pN*UHPKj^bPnXwh!-%hEkyip!U4DEq_ z<|ce-C>X&5^k>u3sR=!T&r5?{tquY{sO}(wq%iL!1aEDYdc)N@h;i(4Ydpk%aB~+` zfht{ZWxFy@jnk5tKp!XGlg7z4s3eD@JgBJ#;r9x%f1Y%YPv!=3BefeDkL7{>@VQ|y z5iA0IdmDKNn*4tFe+T%6KEfz?fpz5KCDnOU{63I*{M2pw8I-kaDGyE}-`IqrFoKwp zPhGC|Mc3a)Z~^DN<^+GE)8!8t;!tqVI(j&FfKY03())`Zup}NRPh8N)Rh6EJ6S2f{ zLQCCMJFWbW`xSrK>Z6cJg2(Nmx$E(;KrOL}fB4yRSo<`xviDSX3xJ;<;|ELNYewUn z>!Ln?3|Ifia0WYXDUXqEknsdl?`_T*j3F9~gwgS!m$H_+4F9!^KJh||KO9n1o~!|% z;l@O$sqDfLx|2Sl1oPmeX|VF=nD6^jIwf1>Z*si64Ev79d#&Q9j>8^Z&?q+G=O%+4 zJlTr@?0a9lURP@C|CAX-mzGp!BenG)?5bd|<9ZCSq%7WU4|5Xyjk}Ct%$^)!NMMf5 zb|%wAz-$*0mhl|VnJC^A{FwsMoG#WBHxNli0n6d*P&YQ3^Jz4$YWYC+aNNLO$ z_{y8_!Rj6=u}ZqKL=9vQhLQgl<=v{ILJA}99nlWaZ~UG7ZXENFnzD~4#rvp&j=?!N z!cONhe`X?e!J4oHvGBw@iNv*8rC|PlIJWMII_Lm>n*P|2MHxzTEJIJ&J(LZ{s2~lM z;-r0ek9hKvA+V5+)VrhL;)cQCrV7)lAj$YR1_Xj zbzey>Y^my`u2kA9!K~0v7=;j~bDY6WSMiP^Wc%N>!g^Eu?qM?Q5@LBeSDP4;(c9MN z&f&dqb1UKCZ;>%{fX$Psoh`%iUh99zSq73#n8`$6N-;3@h0xu{Q_skPU%N-b0An2r^CP}lRMwy{t=1XgXQ z-@`|Zq@KTzilhU6%M-+RQ%sj`gK*NALRFke8uvJ-!|0pnN7T*+{qF?}tmhVXGf#dS zuCj{uL~&%wtP`_v{M6^{P|+o9sgSf9xM5UPUZ4iL z4{w(Uvz|g+ai(IS!o3eB1Ng&y@-xB{-t#vs+Gu#o|JaohR0>Aoy?dij&Lyl^@pD;P0n1F?jOl8o4c~!pbI-qjoyUbND{BJ!sGXE#-~Sf-3N zv(-g`GM#&xYJzb4({bHGij?*+8^#;PGmR`O34W>_wd(T3(qH;m(8qh~T^iBA8&>8o zan_YuZabpeO_U=S*#SFVxdO|f@iY7L)dK%e3oS?y-JrRt^OSz%T{p;z8gq^vsBM)I zlEg4M!O)8Clc{LVI!IPBo+xDHUz$ zAkXYB`dD%w7!H>lsL%TY|>St1P5+c0mSk~)IAK`4HB zxlScQG|30Rb{Elho0((N9E|Xv^jcETs;-MSc_`#dtEt+fgrZaR8gj)Z(L0mTRdm_19{sou-z<>;1YK7B511uRjTVK zK^}8{=kt|<4oZT@dIih&0~F_jqFU3oGxy7^t)nAmlVHSmRR)EPkzO#ntRK_;cENUB zgbf~yzbuRfsuq6r6~1{JUeg^E@s$cM)`Gu$pd_gG@bKl>llq*SzToM}dN1<&6y**$ zzBv7NRkdEI(2mp7Fm?y?ygwgKuf z&7J(>BrJZW@Il{&+UF2+)M_e=(G{IWbss|2*b@X6!vxo{vZLHeYK?zwq=!<$4Th~e ziXW?o>c)+HqbtfcFQ&Bx@ILdwWK*bHUWKXp&HoQV5pkC4@@H7=T|~4bIIzB2AFVVP zR3wtk!vD|bgpOf)$7t?odQU8SfnN6=EX5V65L%9hWTdLnh86j)JW^Ls{cee>>jw(u zVysw6Z1xh z&2=(fKaptnMJmTFSoUeHpTr&P+XmRV;^HPDi#W+-8|Gkr%hT6yB5!Cy-uafw;s$LS zcCeH>a2FdIb@t`Vo|p=;aDv%ds=31}*I z!vf1_iCbg2^>_n|^c)}Bj3}0dN8BS^&_(?)s9J{)9?!jtS77dTz~x;>;m=e*Dg>kT z(L!5Txn5GJR8(4zPO=dBcCZ-2O8HU|+{ejzN+m<*J%4hR*3tc!z}o%5Z>-}z&TE6= z0-f09bxd{oA3p3fI+CrddT;oP61tbxOD#mz`T;!iXKk|XC43X&#qp@KtE0)7M{R8b z_lTLL86f>)@G;>;y02T z?T8y)(LGmii1#|p$$kJ@+yX8g3%*Jj+YE#$U~nfCh! z-PK!Z0lG*t^~*Y9RpE%{s2(F{-VTE|KzXJ5kSmtNYTd~;=Tb#&il)3hmCH4prOm?s zn7gr))f3?o0_Yqa2j`m~Rqrspq1H}4$=keUe%dB5KsTyO@0iM0TV8<1FOGYx_sAvD z){X|dUgJjcmcj?EwtCN2j(ek@*us@AYD3nlhp>VhwwH6l&J(M{q);&*w=1?%TY*pP zlWKn}eaWL`s>S=6`B#i6)09)NMcfCXnT8iHL9JyE7`_u1o~(ygUQb+9oUiDs0<&f-PK>z7n@RN(z(ld zAu~!^!fux*o^9Y${NP}kfcp-!T3c8<7rfzSbQvq*zKm#ZLby%-EF8r(BFt-iu|4lQ z%&97`KgAP=;<;zRei*n>r?b`@MUD(ZqQQVq5bYYUWc?cFi0O60Cow|WiALcn+>DEu zfac)|Jj_e_EfUqb^re`55+OHXu4M!aek!-sp2u_LLs`*=Y1Rk{;%E@4E0(!2u662+3@+?Cv2=tw-ND5lP=HQ?MC{fbM1S-K0 zTt_|bLkGfS$wn@k1im?iy7LU0?&Vz&Yci^@Mo9E z{v!30+820;Ky@Tvqu~;2;l1jE1Cu$E5|L?yluWH4P1;Dzi=ZFcu3VUn6892$g3M>9 z=t1Og^MvF0waRL3ZXZj*pOk?mS_K>_=POEm!~rx6ikD6^iM1DMd6@|bqr{)A zZ%5X5CG|ry3_)4!#)T%i-TVK)}`c^%0M~QZd_3+x~}!DoHt| z?$%c76VX1t5eG}pn8j0z*_E?EuswOlW>k;6kaNDJo8lgm5(|*A6-3`Rg?G7wny@3t z^Bx|(HR=(6BFQEyN7vO^U>JK(@CdpL{oxQUz-b)e%=u}aaH28f3?b;umyk6Nr#?GM z+K$R8PIad`? zl3hZ{o31|+%*ThymmWfuImSyia>jIeq$AsyB0#!^jiQQLny)f2_v- z%>vE$go}9qBKAbXGyx^o5zuyVlxvr$Z#|$ERR-?V7X!K4{M9v-sKHIO(V!F#*x?u}hqv;v!q_|Q8E00omIhkT2SpBR1NAQ;X zWk;rut~2->wt~!d;748$| zi`p9uGJ>ADMyT_aV>JOnjDAad$7BdE-mfT{%{KZ+dgcEI>uIm3W`Q!+kZ}};5vVH_ zM8Px{2Kxgn;AeJY2U_(gwH`J6?$~w~xHK5v)`6$^4HtEso*;^;kbC87+(hF{{Fr|<@&sbu--KCli2PzE;Ew!^m`MpN;U82eLQh@Rty zK7w`a#d#eA-f|~e7UMZ$$rvJ;-_V2I9ERdsgmc;=`r;XGNMR_D{u6xl<*KjJgGuj6 zw(iP4=0%QB|A%7v6NtJEb?ReOe4FTzAj=Bqye_aVkMeBOfc-hrz4cReGg#y+Of4x6 zXY_;`jlxc~Lv=wmfoJ|7nSWKi6OJKDe1TTkb7@R8;_x8F3Q~*oyC>hkA8*ctEr!6 z!e=`B7>E~kMbWlWy+M7itCmXMvy%QpPojGPxshBOP1Q5d9eF-+xdpsT1U2a|=(E2t zH426i#M@E&M}+AJXPS)ObOI`Yv5KE^pl9n<59y5M~5?;$k&0) zv74}tyl*7j&OEr>T`&wcvAjam-!^Hd(Z2ZdJO|Om?iDZMO#-CFbY9KiE{`l~tiz~7 zonYJRhWQptV~Sa3wt*Y7W5QY zy8-!dZS-exVtr{Pr*n+d28{O;eVUWF3heHQN4`xZah0}HUBqP8-_{)KV6yyrsP#^& z*XS|s3IOeK=6q=HY#Iyx?&V8s7zEg4h0B-L@ z%&ta^PDK}V8GbaMv`CBw{kyLdIPJ`;0Oip(cJG{%SFq z%R)4-Y4DhIFbUUTK$?@ol|;o64yxLOANZv$1|@7!t1wMrf?Avt^&D;b0(4A1ua7mm%eD%OWQ`l)w(2OrP zO^?8$PjPaS=tJ=$x;CNL?i5qh+A^u`djr!Tkk=itS<_a^?XIc zkSs@em`|QTu00)v%u4Ax8vD}1aqdC(L)5$^VpjopsE~or zFN02P5msr&7xf26oury~4J4w$g1m+iDvUQ)rg6^ zVTMD+LF`gFs6+E-|nr{go&t=u`t)rl9#4LRVB09D*M_+ilKkcet=? zMCVd)miC(?`@-I&q1oIhJQZyq`^tt!WKhqz8@UFY%@%PUJrs9Qs#hROPt^A6tAyUL zMIS&aJS|;ii?s(ZGnc3@mQa4v_s|_=;s|nn1b0_WI7V$|CAKw)T5Mh}1M>)fJxHyE7w^jLJR$TlMY84^ zUdh0kp64ti!#QrlQyGcjGhw{{!e09^Zz+&D^;PIOSxcQS8E)qrIYmvlQHA+o`@pls z)g5594`_CL@x>>(gJB?cVFAU|*IRSX;8|t8@*FMUMDRr|lun~rCogHb>_=}>nmkH= zz@(SCbPqBiMDLHbW31Xuo9j7X>BVAZLnBYx+9gPKkXy2(nmUurA#98*}zK90|Q*9j;_+76+w&+ z0HMAVB-pdT23Mo6@qpn6nMPU3OY{>~ktG&HtCfs;Er632E%c>>QitJu$QgbFPOYRL zLLn2N)xjUW23x-d190~clK^L_mC%Srpq@WX-u{V5+z!03hz_TlWG%OO%0O1!CLLxi zmy*4%K?}bR24@$M@C^I!O`Sc6oT>qDYxiB;U8j~+YqJwCPFa`zCC!my?f zXq6MO6El7(4ra{G|2vX>KBDHl7=Gp)p0Ffc6(;g@0XFF%UbP)xA><&Z&~5IceprzF zC5F!0;Vl(|UHr1Z|ZZ){DCu?HU zUHM6sc(3k6<^UMxwRs9rvoIDV?qalgm}8W!A!b* ziE2C&AASiRVWVSj8=aa9$lNQzMxABV|5As0Ms55W`RgEN?^@xP{tBP?dQDY49USn8 zQ#hWppGEEy2ksq3b!rZtwl}0 z1*j#O_lW_2c4b}8!GCu{@!^e)1nA+~GBuXF4TdSV(Ynti7nsZW`^IdcTT}qdC>*Ph zTRdR}7UHQ>*?|GXq7C4x8F*4(WdVmIkh=gP4 z%w7OK>TV0PJ+&QS=Er>Yq9>o<3Vvh`et#rLq%nH6y42Ek69GyQCzs{z>k$+e!@;Lb zz?i#0nI+(tkBJ|}R54y$3NO?~YzZfKi<3K$YCgt!0WB^jC#jAGy#~s}>e@3@ zEH#->ZNgh#SIgpw++l)Nz{w23`(F`{k`el#cq@%YDuUelHTe04n#(k9KlqL6wG%L)!zb%wNC`hMq3jHK5-%2Yy(?f4sPTH9McyVlvZjFZtALU z8)Exu+W|^@sWu>YnFb%T0>g;&P}3guRXceJthM!q37X0 zI7(N^SFA+_$*gS7(Qx|5-C(XOqtt$gt-QjsY-ZBrRP+N6(Y9PAb1tGz$HO#)4|xOU zb%@ha1EzK)+Tii<7(=iYGrH`>#P`me}e3QnaMOzAI_7Fr>PI@fPqB>R2RudN1|^*yBo{a$xqV_V?kMi572p4FKw#ElyE zPb$fyK#~h#4NPF^zM>&-p38KiXDsGeChDH zbHRJRzShP5-S)INBmt5h-v!AKPsbvUcp zSc1Uh%c}Z5xWq5?E;Yu-j-el-gy;-5C`Z4?8>zc=m^%YEf-UyLJANd}T<7a9r==u& zc#LY0BlU#(?A>1URnAqD|a@&T%94 z=_T~xP9UEsN)>K0YLuHtlnKw&xhsO*zY&A555&R27H$WWB-SrF6 zACv;?b%pO+rS;M~Vh082-mT0`%>&H)%96sR5_F^tr9XTeR##D94=26_^xB4Zd#Kij zN%CTE9@9H)SDQRUPcRRrU>!3ewrD-5T?L|-I7YmG4NGmme`*^waWA6N9o}mZ@$eJ2 z;KIzSK17l<@Jz$w>Gd0n1@ZUpVi^9lP))42qVdsD8$+<51!fIEQ-;q^0u>=3% zS4-1bn*&$;nSBVtCjDV6{=%8>fZv(O&wob-G&K*w4OS+@_xgfqDr(`JwExJa9+6MA zrv|!+82t(yRGs&;2vJlWjq(=iX)&P2=I{s;s1?+NVRs}?J_0Ie1EP`8L9}2M3iB%j z7V;|gx`R`@kZME+e)ls-X)0RT5p?$4A%;aVePKLm_qODERpIcA@UGEt;G?;Fc9Jwr z45IIQ3U&CF+^|)Iy_$!f>H}KsN@z|FU==lp!>6&`K%Q|A*-u6CsKI2~JJH%V<@U?V zOwgT8w%Jd-Mm6+2k$XJ53_eDka1K1pmSe?extXt!`1`u zzn}TdLCOWi6Xmx9F~*P68cL?0A%;=QD1tiU0Cy@)f>TJ7wvq8K7axFDcHrA?!w&l~ z`C^)Oho02==ppW7F?8tSHHX4BwBelX;CJnF7uwJpXhWxTf-J?(Jg(#13<34Fq3&Fm zD&KI<bdgZwQyJz9@6Y0dA$>%L+rs7^|tLNyaPlfRv zNsm%8s(~i3>3hNPQTT@t-taaPD*mVkIE{9_?>6>$F@A3#F*-k3Y79)*QLJzxOv(`H zgp^HXpu5~$c9s*EeUbsw(3yJM5}sfiIii!E0#mb+>K}KRVAa>*5SoM1e!qoSul* z?Jyf!QElcUZ-foWyzLK98tmZ=^2pm2PGiFtIy4PaE*%SMYW$^@L_H z#kHvQ9mN7rcd({w$PZG<5BycP&&a6Xsnr9sCbbcEIC`>WDZwG`dM3OJv$X=w!8%Yy8tScC_-!F?3eI?* zyB!s;Mr7rE@f-(u=0fDMHeoIdf){mB2kN4(R8W6W4{AxB%wJfIm-D9L&8M!G+f z=@Z$2)}$NYMer;8>3F-q*Fp4u5$I3)lkaqe6$wE>I2Y?k=WHwz zQ>gWo0(BIo@=SFQyQv9d{E8DBjjt$1ePSG0W)kX(ov?AcICTu%6ijA#7|c|PYF-w4mX7R6IyK}|Ad;>y8QbYgw0C)ZU|*Y2@m zv8z(EsbekT#H%oO>vA@Nk&&& z`v!_fSm2^T=)|sj1qhwF{F!iaUu)a(A3A3=xUqplo z@Y|8tbOiOZ74YfaoR6;Xggb;Tc%v~?Bu28c2gJtYU6a8%2e5;;#K?|lpGsg$J75(m zlQ*paapr;*`_PyCo4N2e?9j;sXI!6Vr z9EeE5t2Re}+!PN~0aSjR6`CwH!XrlzkyhbtZ^Bs21m}#wLsZM_H?a2{IN+lz@;lw} zzCZD}3EEX6Uozzal#ve&)dUx4wfEE`Oy_WqXH9z|NV}o7DO*JA8clU{h7>D-_=@a zaae#veiBRvvXfRH1b7-O7KZlBA1_plH}@m!seryD9DH>VPU{e&@tY zb|w}J9LajU!#jCW1070?i{i$zRCPTy&}#H}RN;Jwqd&1xS1FHDuS#BTvJa8&lW-q3 z<{0@G+VhuGp3`7TpTjRC<*Dq}P$l_;ntlcAZ;x_bpxJ@=$27F!t=PXHa?<7O_Z67q zKjh6hD3iA1eJWGY&4-8a0oN?a>&uRT%}5lxQk8qc*Kz784e9Ed0k{7MMcfS#(aC`Tpk3H4J}q6%NFTB+ggg&!FJW=enq{YGENVY0_aR6`}`mY;%F zFNDmxDx9<^eFC2@Bnz2@M@fg9%Mjn9dq2iX$?y*qI4u+L_cy3fNZS9X8w_S{*k_b* zzxk{h*u_@*!2Mu*ZZngrFmY%v=x7ShYQ`tF1Ba|YEjFLHx0ndOim0@Udin}_uU1m| zKfykuJokW<8(IV)8o+j_96D|C=Sn;vOo%&FOOLBvr~&_Uwdln!(Bi z;p20Vodcd>U)_U0WnFlEz9x1KX6 zun)Y$Uz98J*!8XK_I{pYDQb_gRMgkwD>FqOwDZ6D{ek#_hwv1>RNR8_zN^WlMu9Ej z$WdOf$C)T!KeLwE%qh&lIxN^nc}~_${Vpn-nPhMu;JQ-z_fq_BTiA`iD1!T=R(lI4 z7LDF%GyL^Ye%e3Sg`ObHbojB0RJ?{^{eQt{1$mO1e7V8S%!VJIily~Kaqv#NjL%Mm zRqF~qS-`p53SPO4cE=-c{R)zqJRmb_PyO!(Ok!8CY8k#N(_^;+99EgiP zU8ahDqyGFE_26WFFB7~N0j9GnsF*56G^+i!?0;dhj^B7CNBm_`v?!n0!F{Zq0p<8iGPE+BGzq0u5IIXLEUOQ(wG<5Ye0H&e zm_;Tv5zK3!1M9=Od%-H%h*tK#b5E*96Y*|0xLw-b$uku6{#Kg~UP^&0h(!mQpNirn z>}?(R;RGlCA$vZH%yc6RV_l-5OpT#3zQ{^m@rC$0i%h-*yYmPC@*fdpC|@D)2~CN$ z%b3UbKO%H_)RkM98xlvp!vq_Y55=(5zT^_;sW@d|LjtHdgq*j%@PaMM9c^VkF9xsZES@D=^kZ7c8_ukep4rMw&DujHs3qt~qkpLkzGMT{&LZI8 z1dw=dtm`Tntj-yn!0P`cZbyL3cEE$|74OoU{}YS*ikCmh?+k^398FEs7oS#Hdx2i0 z4?nR8wWbN6T6b0>4O|-sZnIBuy+UOp3ytnyp8N((%0T?HGx<&qKK?OLdp^FP20n8p zdsq)YQG(T71+!lrh39qrXE>O)2pXv!XpNlU?4OVg_9sRcCvWM=S4Vd6IaX)VFMy;v zgL*UZ?w`qg>k`lAk&)SZ(S7)gK+b^?L`&Z~?^KAWvYN>{&tO_V!s}0>rgKoNM9swB z57%G!BLDvm;!Yz&SdLY#2LJ3OTH5Ch2B3@^1g@9@s!!9p!1MjqD`Hdkg_>kB0={-4 zN|esjI&)C39mIcBCDYr8N5kVTF8uA6@ zmEoCV^Cl~JQ+dfohZZd*fS(UDOLRC0<`3_2j!%r>69TB39cE3^K#3Wg>UOB>OH&CD z(Hm(@z%N2RI+6}j32t->t384IX(;}CDLeHSo^v(3)Rg?c7CEhkLM4e4zYSirGZnly zME+3FOm%RkC-L7Mj-@8^>`K72WP=yR@iTPT!oyT&!+55@a1>{Wm&34qm9yNI9dw61 zE5b?p%BkN+L>a>qjKWL2!OA;Q;V7GjKX$TPMp*Gc{;V^f^b%j1k0`sGzDOrde-1q# z*Ew57(MpyC3)mG+9jN_&!!upL-hAjgSVM%$<;K08SYj{GkPnLaU*O7I)fZ&B1AaOP zu1Fx0tW0-fXENZHWLqz&hwcQg&A=~3gF(J?=0m_@gYa!pFtv%SNHRH38XfN+u<2CL zg55jiClC3`pCph4E`^7!4U;^Diq$6mZX+1$t6(M#k3NAoWPpkM0Z$r3wPh77+-y#z zh>iZ$n&PQf;ia#UV}B=hmf&+w;cEkVKbe|BI468BlZLwS*1u5BkA`D&C*M27_Z0_) z-(Y>-lj(cFkltjs?CLxdmC%_)SWh}FL_S$TPt}+%rZ=Fh&s2BLfMT6N;-2vH1@Vga z@$?H}(F;*Y*^3u!L;h)x^i02J(q0tLHyb9cE7+hjF@6A%(_XLlfK@sV)Bl~EStk}3 zr$SMSSt@(6{P)C&hxowNFo&)pIFVS{1->Gf9Z80xD2d;^Mtp3DJ)Gj*W5Goe*lmBJ zV7B&@SbBskD}mFI30pXpNWGUBd7brP3LbWKoe0qjdnioJ-b#jWft;o;s!CU34jm!! z#Qc^Z+mgipm3Z;yd`4LqiR>i>hZY6r8fVq6hIF{iD7LsM9!X&Ih%n4sxG^|0j{_x3c#D>)+>k;)p$o=ZZZDF#E84>vmI5%X)21`*_;M@@6QL`q$s^V zA+Q=LDATrq3X7q&FOHVhkL>0wh^vHnjprx^W04NWX9b-Gg5VAkk*^XH#*^ot0R?u% zFTH}_y9KJL3G$hNUBu$MpL4E{U@5)H!aUeNFTTowF{YE--p22CC(a+n=FV_7CUWBH z@g@~mr_xyP9x4T&$xgkn#!QghVSMFuqOqB&E~DXp1u*sxR;&hDX%JaQELllBzwQvV zcC*6c`K}PYB0xD=Ja;{iVq=hV9ioGM%0X-X%Md*{+7w!b@KQU2P(cT zV5Y)AV7u@;Z9pHhi4PCSFnWWw&cKP;8LWClz&TjqVo>d3-f|?!b~e8=9uznLZ&Zc1 zjsr)Hf;$d{X+O#n6oXl=j5q1UcZafvX&Pt$GC$jupWGV;?>OGcn#W)5 z#9I8};tt~H{m4_^gNClb4x|!m@}UzM%lqA-7Uzm@R>4sB$-Ty5scnf0yI^&#{7C_J zs4PFZDg0j9wgGPUCA3I{E@|rz=?DqErcQvM(z+&D)8M2_Ue? zoUn<+w|#k$^c+uep0n@~rSx!ivKXHGB6Xi2V%b^Z+N~uAd(Dm+SS>rwNoO6e@}zCZuL{GUmFHPX^56N{4^K{UBsGgf z&Sq<#;v_rgN`0UKYgrZ5rA>InxtoYZWP{CK@aq%j_%VC-kpFv5hxRM-^1@iPiLWB8 zPys%%AZ(EjmXQw@-@xDe%$G=wxCizXjMX&eJARS3A0hr%AVy>oaj%g_-ps@5Nld%w ziPf!P-yVXnO4=i|<-{e_!$OI?x{XKaWAFSQJbMfqJTHfwn1rzSZr;H>D7-7p& zi37KIwug8CZ>p?u=-8@YgUea3W1OIVuqbu;ITBX)g`e;qT&dAnS(fuM9G??~*BnBY zI|jsGg*Ec!d+k%$YGJ7X_=k>Iw-XhFeR*1^_Qbr7oVzIY(S|3nIDwemp%pRq~|D<4-(?C4aKwF2f){1z; zAaLB*jx@im;kdxiZmW3ToT=flog^Y))EDOS2KKKTGvyN(rD!m~7C zmp||cxA5{OiJ@s!3|eyXm%-1i0`1P{zdQ1C@^gO7?C58{_a0oB&c2z6J$8kbI~>3R zR(1!LZ%2jw@~RNr?!`I&!E==7{oJsn=UD3+&c{UXSwmJT5MQ{E+SWyOmRp-x?;)JA zU}}@&c*A;}+G<$#WbEb)Xyz#Xas$>=3GDwGrtKNesuKIU@g3YC$)EIMy$f&>Wj-qj zE0}-{*oc8O-FF8}o^mIPB1 zc#b6AAcW7gu!e^?>+AB+$Xj;w1MBwy%X4PW>f_-TVJlHs4QkLlA0Nbi4`s)zz&2OLfPw9 zMC|JLuBlk*U2*|8*2{~ZV4p=?k{ubwdA`SIz2)m6JJ_6`9m~qlYmW`IWR=EIQTQL0 z?oLb^!s^b#pAW|BYT<=m@KZC@q>#4CiMC^4uBxy?0o~JyzO&hf84IZZ2V!Ls@kNYu(Jc4dl7%q75lP zok<5Z6eD-8jzx!Jxm!7%am4Qn?CVkD(;R&BA$HD;+I zYj%w|t?5;{W& z(+d8%i8Wu31#aY1mtaey;m{U~Z+hErG+FH?YD&crG=JVSSEB!XyR_Y3w3wjw8R z241i-r?3O)XB81Do|UslFNvpoPMl2US--J9?|7oG__=1B>9JVbQgFvqJheCKp)0J3 zz3X~9tFn<8{)5~$nD1G@nVf@#^~l3A)!4(DJd=gDyUI$=z>`hp*GT^Ef9&F6PWC}O z^KSlW-?cv=*kb(r0(|-M{jKh70lZOe|$hg z)Bq*%DDH5CB|yIeI6rf+{R#M`*7(1od}lSVbYXV>H7l@*HCV?!$FXu|BBCR9=*)R6 zpXVhD@+q!xjp=;;F1%c4-l8jrbrCCjfTxVZAK$?rz2`grk`ol-69YI|_3#gN#-k{) zq7qh6n*YaoaVx(46UZ(FT=zTAgOp%j+hI*3*b{rk zFqbz8+D2$NDtJegpAR_P9I}A5w=;EW=Oo|kXwO@80x#9&s~&6P$tUNqpEuaw z6~xX^V(c_bYx^C+n=uJKN(|ODwb? z&up)AzTmrm;)CoR`i0nCKUUC=4$AXi6|oebJlip2v(H(>SG>n3p3EKvGWoLbH(fa4 zG*R$hh4>qdvCLk0rQWSR3pL)I#ZoqdL1{*BKq!gKiYt2FOvSN{03O9J!f`%q1$!^d#Vp{VmHm$5FVoZmTe zTavt6n4raTKl2%DRqJd^liWkuAF{e6sm5oukJa{G5F9m2(}FZ-DbEhh>HY zv9^AV+tFv{Hp{u4ot8a5r&sPW%m1wNxntAE>XZA_{3vs7M%4^C^L|#ooU)dwOjY`B zIhh-k^Da9fyGzcI+?UqVY9aBF;k4uAd`I%XE3l*B>jGun-P|%=vYiGyc6FFxs%7jc z>q2L(itR;C5p%c9po|~?Tr-Yk)XVhDjL0a)*UXGLnOn@qbFH>ytr^pjRv1S+^m7{N zQr1;>{p#Azbzi=r`CjB}?l#zcML}z!j6zz0{B9E+Pm4ROrLxNY@%icWW9yHQU)TP8 z_*X4+N9NQ_TSiDm#=pdWssCDLEY9qotyv3-2FIfL{fl@Pck!%JEVQtezk9xg&dx5& zUEK=|EL`0qw#ey%cU&JiFoQ#>m)peLFLO@D)Qr0s=^2R`k28v8hGlwWwKq4-Sz_5} zD}b_moLX9$$DQ)?b64dau;kdv>FcFTqleQpmwOtNw6#vL>jG%r_ov+hA*|ELFSdy~Gi64`Yn!hv}a&L+&Y#(PC`dEgN!21LjqbtkJ+c5H5tEkZp5$978PhDA$Mw!xf| z_0W7Yr-9X?)YFd$m$>arHV$+6>r^RUnCk}Dsrkk@zjWws+>PEY$k5Z2<@nbnmi?UT zp6&M0WsXB9shc{+@+&*YN=zb4RX`7 z!?G{&GpFQswH&vsAkTm^f4 zNVU(=^kvuy{HQy&Iij1?ZKHM0@&O@1S|8 zYm_701GrfGsr#UaaY9+v3}tUJw|;IjoG>PuemHD#40UYcFxgl`o+wOGFIjKo9?RL3 z^IvW+YeVI?8qQ4>PsLwwur8#!&iuRYA?GW_>a@&wXQ+)y?cpEwKX=mi!HqjR#Cq9PThRCuh(lY`0XaaZsTys$7OSPCt)f~_{|`QO1YBw&Q?fFd-L)SdoMLTd+oT-U zT8QuDgT^AJ7RGS7hsbThsD0XM#4~Z0+{my@&J~*q2bpCnQ2m^$*Av%rcTz`rko1Dt zqD8sAU$llIe33=_WQA z)^cmGgJA(v4OfXX(Ce7=vud&})3PLYPR^U`ciEeAF6SDp{>-D;uEa6@pbqu$lX{%^ zQ9fsUXmWB0Hyt*XG`2DpH3d2xc8qm;@08zZvqLFUQR4^0Cu38`ZZ5xF%j6&9w#UWI zVVAg8`IhUH^E&%gP8;r~O}2(w-7VfZHOyZ#`(_4a{>v!ai8jCsZV_!L&q@TX3&7ala$^U?6~e;slDmC(cQSf(9+P#5N1d>bTl^PwuGXFS#lhT8&Qk|z0}V`liZL2 zN-D_z6=ml~QuXlBM$uE&O?l6|?yl=npr@?{YRq;_LFgv;F?2KDF|IV`G9w~R zmhpfysMS|vM%ov9?xBY;*OvjBA-4?UhDm;5d@(&;8 zUii}=un+}7D^P4xYT*BfSh1QT`N1@yzt{)`_(H1Q|Ijr2<@DYFTdmTMGPy8E8KV5+ z#)4#9P35hksta{0_~LHK9ld-V*^A!bY4nAcVgAK!s%`U_$}x(XNl`6@8%*w@tfe)wqy zfjrMWCSt5*l2<1br3=wJ7^sK`p;dkYo9K(8SEAqT77FGYs1_R1V?G=fyeWCmTQK-p zG}sAD(rJP+&V^kYOuX3%53OmHs4A%FheA-YrPDumnrOIBIjb~c9@kX#Gu!F;4nWEI zoViD{#dz>)1eLzV?7;?DG6Pw=BfXW|!0w(P?i2cPZoJNuR!xFn&NJ^^)3w$_q7?-{JAN=9;#Dy}y**4xrmZju^_@BfFcK3qCR9c?9D zFpF7Zn?91->|t>ZyVr}!jKjHSqayP%M{qY?9m5rH&q?EHV~Fu1H$uNcSzAML7GWUK zDtAP|YoT*;1d8@>^hkTCU$)@0Ltq2n!nimwi)=9rf+s4-VcKnGgFB+Lb5j2)?LiW^ zQAV7l4(X*0pg+Z8J7J6Fj;2$}925`NwX>+6-KiM;g=HHIx^D&(WWrKjpmK;28;c5= zQA6&2`bv+Ofj&xKSdGzmkK)vqby&`gaBmFl9Wr0_&Lf~GkkGt<`sIV z8@OF~qOBG_X}_&7eVT=s^jL^}i~!~2gZG>Z$8?GOk}h7M1yg=Pxs}|++I*q*T8g=V zx2Wsgg3M^)tj6$D3lgt#OoTvoXNnBsY=nqk9m< zlkoHFi5nK!jp|G&e2d@ARMKp)tVq}wyB1y{#RL6>5mt9Bc$uba?Rze%mL7*ExJGcg3MOmjL%V(D{vOy5Wdb6=*? zqv#A{QyhM3B=0aD_IEF5IEGC0C=AFBY{3n-pgSyjBJWv(THs|o@DVgM$!M{d zm!b*&jnDZd_2Q0_w_Pa6hB;v6`kdvn{by z$_>gXl;e<-nSC~UK(@`i!rai@!~E6!E<1njV9R1_HEyfAVQa>W(=_niYc)x`!Ocfg ziSp-(^YgKhzv!JilG9Z+tY*I7QJ$apfv_UdD z7{?oeWl!k|$_{%qLeYnDGKQcwOs4DS21?Us@IziGTNeE&61FL;AKZLLyDDaw45$Gmk6?|f9vRNiqWo>-b$ z94y|JAj>Yx8;d`8qwTYeW$MQldhJ_s6Tl!_Tkz%|+dk!%S_#W9LdF-xtipH{YnPbB zau4pulge;Y^t}(nR#FrzSC_S0z!bBQSpEO8bQaKUTw52G1|{3E9cE@`hK8|8!_+V{ zGd0Z2%*>20%#00l(l8mM;nDv&>t9~4P1C;Enz{GDK6~%8ig(rz*Sj?6Qvbq{unh{( zba)&dWEL@%XmJ(v%y5I6&@@Mp`z5~htxxchl{33LQV|xgG zR7+S~%{d><;1MUC?hd#r;uKnCQnjqC6k&+J)vY!%F4y0ETV;$Y@55zPGS`|PZ*VW#+{7h zW^?nCQO>xmkJU5lm$c)WqW9A;>#2<)##dtuokYmGLNEBliJ@XRjLK&VTQh&K;btBu zv>mFFNED=XVPCBya`%TJdk(hYJhJmwVp&Esq34|_SXeP`KM=RtOuic8NwAyKyB;;* z1o%f=y(fuOd)b)PmNzpConUbkXvffXm*9lGM<1LF7Euq& zpCA%F#9886qV_ZKn7AC3^Dz9Tx8g^3hZ7MH9+NGGqf4lR&di~r=n;BLmUYpy=D=UG zKAUEHn90q{#towiyG}cE^A$AblW`Fk;x5Mls1jVj0VogNp}e{!{waNsrpT|^I6gqG zASaQ}N;Rk{r=iGdBIZPs6~~<)PTz5ws^kXx!iTob4(Md&Gku~~JJ=?$H@;~6_qgwI zrQ=V;{~6d9_!TG>+#M{d{ZGrGPu1V)RgAMnOEZeioU@#zp-bLfVuTzk&r}q(x!PIH zr^YC*QbaAR#wu5p2g*HVuyR{YA=i}Jp`P6V1Juthx)o>xo!gO zNqOb&a&P%Bc2{SV4e1fS35TU#ILH}dh^JproXPt!(8g_s^R$h(*@Cy(51mE_G%%%j z&!)FIJ_Do4+Wp0+Y!lx{zRgJ&(^DELt(V?NHRS)~1xj+Y6Pz+rtFW2J=&Qfg8f!;`#e$w-s$j$5nBcnL#o&|R>!2O1 zt6k8V>-mfx=1VII=2{szwjsKy2F!e7Lgkt3e(?06rdW#~&jK=EW8PeK6wm3L-bALH z_*><(A6We@$?9XCGV&RZ^ppC(dU4~5QPJ#e&NjoWSJoEX5`Zz=_|({^$sv zKy~4(uukmACJ#rRO#QY{nXPPAR)FkWlefz!<;AjJuEVCy6GYOFVB)h-*IHCWt6dGn z%{6KZkNwt4Pkd}(XChM8r-I*twt2sk8qQ^3`h$E_-vznz6W~v`6;g|L#3sa@jdDX} zzw${btd3JxsKeB9>Q`lmV#*ujHnL6keG)(J)Iw%&N{<}UaMfL4m#|-3YuQ}8-kNIV zwAPtfIVn&0gdcF6^q>XVWS<2QV#A>`mG0#$`-x_w_}Gj8USIL17{+F;9_(9;#qGDR z>{X^KTa>2CdwGWZr!30LC0VLX$8aCUQ9rt~3#cRJ;`P0QF0`q&&@5yAVU{-IjHAYV zBhpN7rUqj$%!xSY$#xT}tB*wevur=RXt#v3J`RR)IvhB%QY()n0*}Hm@D#D-J2+iq zc=?m4{IA2}XayHG5C6?#Sh|m?%hJ^s%4VRniH^y@k~34X97Y(h-=P+$hkieRPbE*ev*$9d17c*~n;DvWwbj z?Hagh^nkaTf;T(~9&JkS(H2a!GSZDqVxqqTzQ7oM>fTJ)^8TJ;eWyy!iW+k)T~s;r zm~)&?=(4Ljzi5?9f;%K*bKK6T~TuC`qa#bvcRz0 z<&CDwIFGJ>E%$ymYWX{Oin?sz9EdOH7BJOqC^O=~Pr6cpU4k)k31#p<`1{?VKb>q( z<2~);ot>hNvDvHA3s0*>bd*JyCxz4J%zzPBg{S)gChct$sX3`u6XWH!4Xsr-`jS8C zT3>>h-6cy5gV{Eks{Jr?p+n$lmEn4(q>_BZEqjBj(|JdQdwvV0)fO~3h1>yj-Er`I zmoSa0%glEG72;iL#M#{K;i!M>gAvRm&pgB7=Qx$+7~b|${_Q637dE^U<+G(D&qShg zZG!eM6^@F%P!fKp^Qg{=c|e!)4qvwNXiNs7KW$-u=Ee-L@>nO$dS;{zP!q=MdY<+LHjp)76WKv~l|73XQGk1tg|pKVH_;%Q z64KEnuW$;(xf=n7)0+CR9tyU$=sn+~QT;6b1p+rs>dhA9jl0o1X2xe`7<}y)=!=t4ljZ$AH|pAIIWcUP#DN`Njj;Lm8sv^0SST@hBob9j5bnZa*i z(ou;yL~dN0o={bWaXQ3IvPx%*LWpIi;OXbvqdiEmh_z@ue z!(p1$bXPhGTQml`o<(Q(C(Mk{Y7jAX6o?4kuChy|h4C4Le<=Hny&)SF6 zlfWQN2~VacyVbRS1E zb`d>&JPr?M@qT-WpV?qKqOruFsCwzwZ^ zom70Xdgx0wP?1+Av+TlmwHoI)7d8BOG`&N4?{CNr!@L2$`#buuYT$l9z(nJSF6G#F zmmDXYnPkX3b|L!b_tYvKtbf>maK?Jev||W_^ zuJnBB7s69vGdF2BabYsg_lNf~*=HWAz3O=041`Uw6lKp}_@#bi`$IAmo;Sht+T*NL zfS=+Fo|AL<oOL=W_?BJ`xO zWYr~f3L1C$5;gG%FoF7LDSPl;rh&4Iv6I@DtO>-R%Jg_`_;h`(Db`|8@|CD8$Vmo@I3q;K< z=%0?l>&V6LHG-*97i=REPKymsX$CdU4F2?F;HAGnXLo{x&gQEnHJ_iS8BJf}<*(_` zkk@eAGc{~QHcwEt+#;%8=8g$On*>LlweUFp1Fd7fDpQPuoZJ|1QP8cX^y*#d+0#%p zEFscOfxq#HIY8CWzo>n4Q#n7OL+!|Zji>BaeGR_Un;RR!_AMLN`p$gL8$`A)W_fX~L#xeX39zreg zc^Jrsp_AwcZWCkvCWHLz|NsN5lt`Sqc8x5mKUB{0!MoV9Lh9sUc+I(`cWKY z1|M%sjrI+;lmdq=HTSI+HCK$c1`5TxWZipI#dpALzY3p0ZEp$BLG*TmmAv9tn}~LU z@uMuk?Vkl!x1IBJm(Pny(T4tsj>|yvPwxJ6uVf*RXKU<}l^%p{eIUmgW4>Htc z6pTGU3{`N5*3@l>aYX&bdGCYLvmq*nz2MaYe)G}NQ8VA>T%Q1oxJC3o2GWzjP<=&x zT7h_d3+~_u>dxkTDv3GsL!2Epa4YH)`Hyh_AArrxcK%@p$%fxJ$XTkOZ)ia`Qwi0> zLGb{U{VDL^gq^WJ96xh{!BkIi%>Cc+)~~z8ezRx~ktrsSDMrDtj^+vPBf7stYtRI) z=2Z}!2&&-k;7OAA994~puSrQXlPPdaX~>+b9d&GiYU@3CPZaMh56^o({mU-!lyz)h z{)mQL#T}*#Pkt&J5qEO3KMG6OXdnyMz=CrS2eR^AxAJ{o@Yh6adPvas*Fbft;sk)F zFrC37T$XC^^#_yv>wL=OzctSZ)m_5=_FrykSeMgbXC|=h9`a@L4k{84`cN^?;FFDm zpT3G3d=&q*6vlWpx~^J0<9GBMWjH?*AC00&Q7taO}1?4ECg^OY_^c=mAl_ytfb@PXmc^NBP+X zaWbEC%gVWrm^++dug7z0R}+No16s{2+|^?AS)F;mXP9l4q@U?ZH}#ATg1Il}cma`T zD{7(b=(uJvJ1R|eypA{52xM?1YSoO?ME$|Yvw{ltV{S8#9^{4V<@dY6Gdx01l@sM- z{oiQ3SEwQE0v&EZjM>X>z8m6o^1^0v!Y(qyT{+o(+$+^G(=ZxseIP9P;r>*lz#h zmXx4_`oN!4pSat|eaghr>*)4ZHn;5{uMT8i>pZ&82$;UsK=ssmux{?aHn)S-8Y@RfR8~u!RhR=jM zWA?KwYXVyYDuTt-BK|JMbL$Si!o5J#8U z+!}&-I^HGg3Fzcn&^G2-hs>) zhM&ExaxD9PHu zlb%5Z9>LV-AU)GW>dfu*!qurg=TVQn5&WVo#`5;XBC#B$V*4A_?J($ zneJ^0r)@V`t_HVEb#L^HpEMj7nk;zbXLWAd74b}4V`53)rqQ1-!iC5lua6TqU63$bk4 z4B;B|Lhy+}+*Q&D&(Tv?^&TVMnMAGSu%&x*8xw^z-uD$w{0;7ID(d7ayti>gky-Fk zE7B``$3LPiGyMcqqzX0NU`}pv-hDKubQm4$9%iIX(5I~7|I-|n(0Ss)Sfcc4aP}}N z!trFZbi~(z?SJ8(fH?%XWHrz?Tb(ewj%%AMA$S`FhLN| z*EpdnWW91!dzq>3M$)-=#0%vSI?VP&qX|UKZ}fmOseDG#2@T_GB5`vb_0TcyMS?p) z8L*ZFb>t;DY;DLV2|B8MphCCFjfxj4sRa^{;O@Jhh(DA3nxJso z3LCfs|E4)N+K*0qJ01%g=wq@|d6tE@@$t7`>12M6nbe)t;0(9p2B#*&_9W7jCuVfw z9Mxsl4EyMmCR-yb%#$qkN;O25R}Gz!o;EL#OmQpj?ytTuE>7Dwq()t_A#rI)!o`` z9cFL#M(YLV+RI&;M-P{k3FJek98dlL^Xkp$JI4}l2GM)@h>}kQm9Dx5zQDVgR&QgE zY&CkcN^Je`iqq)fo-u<{mRIz3^~5 z1GU*DcN<)&G2R~RaZV`(V1wpXrox2Vt`>$@xz;zsm*2NR&9A;x1}LXssU&QxJ0N)A z2F)Y`H(}bakqkc+ymkl}d;vPo5msrd1{28T^k)mLC%7(8vrT)2laHEdBvoElc#3Qj^o1(Q5<4}{R>7IkwhFu8mPbUs_ptUJu@PVrM5wr*Hy=#aehP_vjj zZpAxfHu&~-wr)M*hD&6xoOCsD#M=vSL%O2hsZ3|Hk?j15H}`@l{gC>~bu;na_knDD z21l@QU_Qma-A{&{O{R?k8#BRumZRQ|V}7*%H>xs^9MFYW6kTn2pS8{QZMD z*!pC3XUp^&D((WD?)Jp$lT@VlQFbIKfU40gg)+x2ap3FrOO+ zA1^ti_xP!)(h!G+z^1sxoJW=v>4I1f zp7Rkpj92tu>p>dGEFf>kK|2Rp$*o8SosJ*6&GC#i>3Q;qa}SC6TERG)fE*`fTSe3WIm zu5<#{VOkh3uV9ccy<$_|S*E#7t=3i+tDpJ95X`D(C2G?J<`*-@{LG|&KQX=tmHZ04 znlmy@`it!WwZO`vm;?y8}PR0CSqz%4}_ZG`CyD zm;=pnHo3ETQ@=bXyxrLyJ{D~12RzKRJma%Oh27#tcI>{RM{R?%)N#72hs3=~WS6oj`HIEv06)0u)&>$+Gr<{s@xTgM({!pPq z$_4lAF8k;2dxlV_#tE0j+;Dx`NZ+N#a#8sSO#0RlUPJLAYGBRNlT=~(q#4o zZNq7KKQ;6qs@+kbIqZC9t`MX)>=XKmPg+@bm^08`VtK5=<`W~kQB`lFIZVknYOP_9 zC)J{KpK;qrZdGv>hbnpJ2-RW!*Ys`m{})z1qEn(ok&PmUME)IlKGC6wY2od|Qu!CF zin3X%DlYUc3axhHt)*srqo8gEZw8*k*Nj)<^|&ANGEkS?A(}SG^g__}A4v(`YxNdiM4IS@3a$+*O zpQTz}D`ajro0{H{HQ{!@{{RA*yNnEqD+}jF_-AW+%`cI zSP}$bAPCa|kb`^l80YDg(mNBFc(=1Fa9`8erEQfnzYT0Vf%#L~?$5syxpBjo)ogeE zpd;BFYR=s)4;y`km{p3DMP-u`tE7V^l0-ePG*J%8UzwClB#KlO>Ut{@y>2pnP7S7( z+*wInXvp@8ZB7ZMM72N>nou+E0}UGsBjP5QO@H*YP55a?G9f?D$ql(RL42B^$X*HF zwwM3KjyiVzZ9@5bVPvYg5CcIw(Qcn$qxwmIMWgWVR-s52&+-OZ8a4)dj% z(V7JtvZFoTzGY9sO*a5zx+y=AhpAe3>YF9M{r3N3mr+HqmV|v%#ic*k=9Ha@Tso-$ zbEF+GJX^vs%I{qY+V}x*Im_H+rh^d?Z_TlXISr|4G&q(ic{Yn- zhmU4@;D>2cQ#vEvWz+R(>4kKiQ(H_*FQt{fQvqCHmfRP2`J|pdLqpufY!3d9*!9V{ zq~FlOwNAm)f$D)0fr)`Hfy%*C!Ij!G{SR}$)x;?riu7(1yiylAq^$LM!tAiM;b9SN zB2Gq_5qlzTgx?J-8Fq!>_dwOq2EBuSG+o>)xJ)nZGvUeWy^hj%1bMV2r+pPO@zOlS zFHTNk(LHwXv|;zcdivaHD1COp!tB6)jhWUd*m(`iuSN=^wtiI0r_BxK4JHq!3`X+T z!od!~&p}&jX-qYTTT|_G&PVq{NbxonI#ZVvk_JmxIeB?t7|xR3(#wazW~mA)UK{@H zVN_eKKo`%__f;>@T^>kwi+Z_Ic zt>2S9*u$CROF~=kGW4(&!N0FjEnny9RAH{v#{KNPr7~#%${azaX-+>qpFXNTSYU7F zl8x!4?|Hg_9pr?4`dFMIt(A^Rb>yFNgrdv!mG{bjN-1RzT8zZXC%K`#m$Ow*?8W|$ z2=8cmqb$^7Nu5|LwKd61X`Vr4aTK;yN)#7FUbDV++Nxq}_BCfL2v7$q$+0NT5?noH zFprNQ58rr0dZ(*GbJSNX?Fy#@1wOhE9a?-gt7tPA89j)ZA!% z)H~@JbXk9_4bhTldN8xrQM;?n(z~F3YDP}KZ@si1IWcZ!<}rPRj_B8_Dm~OJzQ?`` z{wZNs!p?`i3RA;xg(V8h>2Kugss5>?mm{R_uqq|bZTF>f-=4!eZ)l9tKWnkt7QGwX z&Ynhhcy~3;LuOBFn=ONiRUm^-CX&};La~V2E{_nT3(CeE-viI@l~_R<%3Ma1(#l_? zm24@SBK;*jf`ya`_Ssw*ToPG$6}hes73v809hl<{Cwobq( zzrqA$H)r{_P@7$gxna6Y8i)qF#_vl_WmV~=)KFYmLkag@ZY9S_Po=X|Dn99;SY8|~ zEQkNNn(0s&bDWo2S15r9=9)Ag_FeltMEGq(GLu?=P((q3Ify;9PR?hUp4qtOWBM2kWOKw^~Nk} zb~R4w!}Sq*7d@4JTf3=QT1vXfae5Avai>7Sdl;LHlST*FkhAomdNb}sRegqjLI0_@ zgEiRDYHT-g`nikPg>(|-&?WJLbQxynXXRhzB)rvxv(iT?q70JLNf%)_T!IB$oed@P zU3afMn8xv1hlR2@CjQU1a#Q}%E)Hv3Lj)`jf8vW#Sdlb{x7x0D3Q`s3P z(Y86M;PWhYKZ1-;fZbJzY}uYo2JZx0%qF)`HmN^-DZ(;_8{z#Tnnk?ELE(E?jxfzP zQ;kw)Njb#S^h^iIlksqAIyvXTEI(20CLn7&&D+LTy{-O--VL7e6r+N91~y#}#H^E+v+A(upi$m&UT=z#YSI$Ju7tdET3d~H>3Nanqck1(L+40~R zk2qDst@{V%}l!fJt!rtD;1YbPj-%PJ_po3xEHl#K&W7x5)3{`apHw z!7fW3{*@bh5gqCat1S0+3w7vE<`3QZ{q=BC23y1UBm?1GdSD=QaW{qj$42lisAZbL zPQNA=B`VjaUMeKE5T=5DZAB?OoQiuOpC*fEHP~?)=69{CgQK@~rrDRRq}Cua z34L!?vk3LtUhbKQMx`rr%yVve{83b<$M=a89hkM>rcXHr=dURlvg@E0bakq9y`-{cj%(VnbCsYh(b7*2n%jcUCqvu*(n;3@R+>3O@w zQ1?|9UCvW()I&v?(p99}Ji$iXm1-lpw50ah}UePFspnqaVL_j#+jkaQ~_NN?__=o9gdBP{8bPZN9i^ zVNjJtW&4F^H=G{g47(e1l1Y|P_r=or_hM=j#5d+KtgyVH1$dq&IK0m;Y!(ko`{WTyQPokO`8N0yhy5VmH}?%y=PBJ~ zL!868FXnmZ4snKorH-{?=szEk6;)%E-bAmV|EX8jbLdI+D*(Uw+Y{|cjUoQ%q(6q?@x@k#z1<(@1RS=QIJ&tlRgh0 z;)Bx~M*D1fjx6YRb`wXEqrfT|FZM2)#)+Qm(IMo zvdnY0IHzGSG^COVxVuq5C2ZX&5BsDP+qvqYXdQ>zxVU(W&S5`$nUlk>NCDfZ5p$qL zOp#}R?z9WZZe4WZ`HZ}JDZCSo2bu&@2kHd=3L4sGd0U#*(WT{bin>EWn>^i^o`|sKB-FUMy~8~l*mN?0sJ7qf z42GNuhT&^?C*A4lk1`$1%JiX#`;h6wCpIdU;OS3BQCy1JSYfI(+EX26Y#Nl1Ntp&b zqt@QRB-7`uO?IdS8drk1I+q(^h0YUa4R0m(Y9;uo^klErM|j)IaroIsw7Q8(Y7Tj! z7WK;`5U=WZ2;K110+W5q8M>aM(6cHmZ(k@83;`pY-s zPf)_9@ac!pMO);qHQu@Gm+RmTc9PgL%>Bkaqp5k8ey5<_hTi-m)v(R>;&br%%dk^< zg*(|9ZLfpjy2pHMwxWk0W+#S^web~=jOe8N*;7>7CgNtj*C;r6eB?{Nn1OMZNQ z2T}Q6XU10$lr;bkbC6S#3H*%Tlkqj^M@u*c+}LekwL7gwXiH|8#h9hEv3^*o61Fuv zgFp@6hU$AQA+>Z!YJpe7L}d{-;Ht7*3CJbo1*q3&2${WKVeIsWA2|c3_p;ouez@*e zhmXAi)O`RwWGoqdD~NGdvQa`marFY`L zOvfMNx7CfeeHVA6Ys9*O%vwd55qCj*f*`;}L$RnX9)l$mX5-{HYJn!Oo*r_;GgGg= zbnCzc8U+&Z+B*Y1cyA{AxtJ-Xm7mHhl#r5CZAe_a;p^uA?jIZWHf&#*6jsXL!Pijz zB3F|}2}?YC+-G)C>$dTb*mpuJ%LJny9Z+lilfIbQ-a;z;C?=c3@#twrh8@oa%9~aS zaEw~)M;ywj|DSs#Br)gjE+pK*qEdBu!?l=fH9@O+j%?V)%cjrJShz>U*qfRIjH)iR z%>uH4MJ8~Z9-P`Qq1~K>!6+?Mb~2SDLzh4&TmlA93-aD!;R%zTVq#ekhze*yJZL@B z3s=dcRd0*Amlk`nPc@m72A*C}xMI@*!M{TS<=b-@atR^Q|dq$9;O z6{nRx@Nlzp^1CqWdjKMq&YRJbDU{yL@6@+@S&PjyW`rr2+l@BVqK&}8(t``!Mf1KK zj~;&o_6o)5xxF4KT+W-SwT?Fs%a!*o|NcZM&wD z=|<>Tj5o$QbGh}@&Wzu87*qZc;DK$4E#2XPAAqNuN_gi@4U;ez+YU;gJFdpw$S9D2 zk)Uly!Qf{JoxClW;k|{!FdZI$CMzL!b~c*xzv_mqAJF&f@o4Ls6Hj|HG57(RF~=@U z&wIgL%KRtJV|aUsU!?p>3w4X{tN%t=1L}BR#NzNuVY7WUd3&H($=fwl#BBq{TJlp1y!uwTWI+Z$Q3IX}mX{@*UQ(0sb^^BEbjZ8ETbsu)b$8|NazO zh88=mkXC$;I_$kP4hNtC@=&RasNqf3D3ps@TyVbHadt9#;uoChOziLI06Nu#JaLl# z++wzw7+%jHel^@pjC8%m6G2dGF?sI8{3;Ah^+ahwf{&Gy zhKjByn@sZv-N5GAOcAO~=hT53wHI@-6=rtO#P=w7?;8B*Td!Ty66y0m59@&=owv)oGee6!Gtndn(&;=pu8=)96AgD?`EKk19Qs z)$)Ai-6@139>vXIuP}=kXS7+tJAomA_JL`EcY#X5jlpVKeo&+?%n}Qcv-(?6VC7js zoCkUOdjEobvVcGPwKN{IWga!(88x-9fG^7TuR2tH$h7bRyQ^yopHL9CasQ$}>}WkP zH>3GnVxBjXf@hB=M%J;lra@rFlTPgNH%!ZiA*j2H`;?(%$fi%IN!Bg5H^zaAFVOBXi6P!qiJY#wq z38z31@+jlg7+pU}rqnd1Q z#_`N>=HNip%JYx+AMmYt(koo%wyFhuM|>Il1^lxAzHhSchnijOqU@G$NLTShNDlT< z2UmtKVBkBQf0-`zwqnixbRq4Cj`7AYu$639N;@}|P6jwki|{WQhjU0T=EN#p-vl^9 z2D!Z+T!)6J8McxY-%&~J#B1>u{n1Q(Zd)-cT8W3pLVn$dZuT{7)oUnM3gC~^03FvO zW?tW5rGSyck*@{vvdU@aa(qCpj1#=FJNyYa&{Q(Qr41 zdXM54a+f*lOE?;5*n{;Pen!G}vFU8md`a9q#pLN9luotvxWdeThA~(l zs%;KN2bba-Q8;ib@G+Q7FKz5GSK2dNm7lb~umqQ;(^3ifrQB1wq!i+8w(_m=o%H?Z z6Z{`x998tKR3|C<qM4Nr#4 z-gLx(v|zhQ)eq`yUvd9i|KDLF!)k?j!Y=xU`5*bNt1FdN=%pu%;ldhEpHK<+vOV6q zU^axkn%VGx+I=%B!PqHneYeKiB2{8hbcxZh$IcqhjXk}x89;NSQV$f3?t_=ne->wzbFA^ue8Yj$= zR$}{{ec5^7F2Vcyy=O1n(v3n$s7}q4gh^2$s+?+I1}gR8XQ_zX4{k&~IZQspd@fA9 z?Cs;Z?@CTX%Q2ql2edsnb<7U5!CxX}a1Wk$gS1Rws0GNtQ;h890W;Rjf#PyJyq0dT z4nBJ73-iTQ(r~#flbTv;MfJTh9xlMSgvdshv7Ya~m-?bBUEX(Z1DvVKdWbu&X7976 zo2~F?8y(CMs0aS=lL_{o_;UeSE1iHvF&Qr$it!v0{*j`TN@{sudjD~MtpB-xrN5N_ z3AgTs@1k#(Zy@>RC;wEycToL9?VzNRw-J+YY6`VP~pfW!#=lJG%wg`$r?vD5me@`;F5&al-zmRnc$i9hpWwFuPhG ztP!ZnhrvS|NOwOUbwe|{mCo!7`+|;Y4ZIsa{bN${MUcuY5j|qUZOI2)w=qhXY*H84 z2WhAT$0-j%Jr1a!VAeIE%RQ@nU`kV3Is_AHkRUJ_tBMlkH0@yxokJQIq$1eCf zHjZx0;5(U#&0WSmBhK(}w(7zms!cba(U#y(-gR=(=dFP!6p23dBuw;Ju&XktATq*5 zPT)%KLi14$7UmTclC5Cbw_=tvo!T&?C@_t!hVr2aYN0>r;%z&gdBIE^FUsgEwA7kk zE2p*7R%>nbNyc!~XKk_0+Nsdi-{jOzW`jorv&`{mM4F=uOy>@8B)+;hiP&)x zCgdh_PGp+UM|vP87IO(Xy)`^1_3_^<`cqMbOOa&SW}pyNP;<_LtzHkFN?mUk`pGu1Zr;J-o`?=8Ev$r&D1eHx`?eVI zt{L-N zrmEHkP~|9GyPAep5GBS7Wr+#5@J&c5ACQ_!f;3Kig39whG(|s9O8x}ji$_~fgKbyq z>2h8CW0s&|O@pJ{1sJbG$dhZ#8fG?dt?5j)1A1lr8XB56&00)STiW3;;di=gLnuKx z%_oIXViKtV?8i3JpLkic6W76UP1w>_j#(nxlVP4cgB2LTOnnXfwB9I=On9CL;kbTA zJF$x_d>&S9VK|8+LBvLQ)_R`_@#1x9j@(KSi9C7K)M_Ovl{xq^v{wtN?{G*cqdb=X zkOxZ};kd+j-@v4f2bHeuRJA)hLdO4yh^pqFrRQ zOU&SJQROC*8}nttez*inFsD>gTmoOTwD(P@AycltmTaEZ7i#^3eFA6V8^ynj>ls%& zZdqJd{OI^hfg-`t+J3Uz6H}o_>Oil$0aoBhc&Y0_9sQ_8U%_*INS*NrZRkTGKdy4k zm|^x755pT9CAQ#>i12Nu!L1zPZNt>=1JnH8c9d1aJZ{A35&9_N++r=D&DH-jMDv`v z)mm(~hoAmGyruHOji1XNtPXURuZ50isc&+!HE!iA6ge-%)aWOFp~nADjAfFLQmibr z@b>Zy3pI5e@S4joj=#Xmiql2hb57As_J@yh&+2CTVYYOFD}Mzq!>mNe(KrsSlq@MZ ze9BxnLVlE9@znCk$>CLMRFkFTNcpaGmwsU>T%u<38)+%b2Cp=O81NWBsroqhrSdcn zWpUrZ`>AcsH)C)YIAI*)ukVa}aKa3HD)*W7K&K9~=QaqIkem*)2=ncizg^=)bki?k zjC(lCHNbH$dDh{Wm0i4oTWuZriQGm>qrOqw`PTTp_*(l9`A_;s`BVCr_&!oeKaeL% z6~wfH>U|etPcqe+Wgln%`w%9h->f56Z+eVGoTl4)PQ8!zEqFNCH>d?J1u6us;3Vy> zHcszvG^Q^IS?QgOFlvV}$vut|VF**}4ZPXsLXgN=Ow59BS9{)XQQl}KG{GBj@wp2I z?4Sy134?Y6Svpb}=Y51r=49~rwzzc~_-0)ue6Q*s9crD;`Y-N-cTL%9t(c!alWv5x)rETdb)P6XFl;> z2lGyacK8HO%TH#j&g3W;(_95bRAnmYF>G+p1n==0zB*IHk@VGd(C1zO<>&_ovH(4L z5B{__u$9}x7M=qGVJjN*r{v>zptafTJ4_F6gBnGFb{)fCqXg)AGr090YU*olXQF-+ z`spE@?bWctRuCtSONLZH9tKlwx|~=3kE}C`>MFtCt{*q2t7j$3p9Fcn=?B3!i#$I#gdb&x_^%$`E2J&79 zlMTO#XT*2le$iBp&B?!o1<9L+?({9rC#o|aN0M`3-4&Vj<+F-e?Rg&qn40ai-cXr- z;Vv!2v#25Jh5FR*#jWY!TJLaR$d87gE^3!Y#Mm*Yz^;KSH$|lyhPzM>?@emhjyQGD zkFf(Lj5*%|GLF}sk213xTJ_n?L>s^`>5XT7IPBy7p0=pJG_-{2z_Bfq@Q>*-$8zeT zr2*1@BAqGChEw5DPQvktQX-YLavEyke9~yD;cqa={|!BZO;_7Nn`_lF?;3+}R@$u( z)W_iCG>kr~u6e;6ZB<1lw%$4JDkyP3;pccoTp?wax5$l@7fPg>O>Lo0P#eJJx{v#D zALRfZxhuiJhl^{4D{#6Fz&Nh$e6l*4enZmpYL$ZB1NY*`#Mj_!Mtq{c#z5O(Ev>HJ z*yv(zuyng5yZv%#eavx z*g?8YJvT?#2xGK)NOBL`%dM^EdSi?}P4j36g7t&(fu{i>m3Nlku7nW@xQ zzTzbnA*B&32_=a$OQ^1@*w4+OMmv3t7OCw88TlBjubtPLfvWv5_Jig}!hkvMjDcgb z0hU%*5QHzD!c+ziaG!ht4%3OQbOQ*IpPDKRZqPvS4Yk8rD#Zn;oeGEMQ1_H^M%wSJ zmDVKAbUn`5Q!BymD-SqqFtmog|2s9v2cafep^4O<>N*7z%Z~5{{V)h?OBK*cH02Ww zVv3PMvVObc36~2lh{?Qm1Ynp^htUNCVG#wwc1H7g0EDdK3_lT?GMrjo?=({ z6zNq({ib|ZZYmv=|G*|LN*}=b9M1Ag=0ed-ew(m+F||+*jndydg)G7z?*~-QYhcbc zbUQNT$N(2O$~p&kW*@!rG$!p{OU5s(g7q&fj>$|%n}I)`V!r$>bc*}d5k>V;?<@Rs z!q6SN-Y>!gxbo+usd7+GrWE4@Z|B`6Q+1^$j0=TcYlhfFs6{Vb+A}S*mU-QMdzaPB zEXBzZ^}gE4VD{j}z??uAI=hX5Y{3N}GH*b`o`d+m)aMvA%&lPlL(MhtZ;DwxtpCvu z%)%|Ol{=9sUR&=c;jknr``}-cp}Tf`SA9EtqkW36yLu1*^baVA{zXqX1*SnXHTh&X zMZ@6QohBFI3ky?RB9gBIW6sH3;4SJl9d7^=y-yt+0|Iby%DK1QGogLdLUGXJTp*m>932>SiD)wIV zRVPqhtin&W0kg3lsK7f=xi=&ZWgrLK65vvcuf>LR1+S>BR)e*FAZquJ-X}~OnE52d zulP^5HNC()>ugT}YX23&xj%Rv3^O3pGnq{wXCZHu5%QPt)oxy3m z9~Q&bod;XCB20kE@Jrs(Y1*EB-p;syv_P9Yjh=iU-{&sKN@lmXQvmi>Px6irOePup z_%*QXtK#AmP9Hd#Dd0-xqc^-2=`ik~^0skPsRzq_gqzqsf>&>Tdbx$({g-+64Nn2OxSafN0IH!yAfA3P5xCn+aKEx>P%23d9ousjwKsTS*?n&Y5!9KX&vF#F0%zod(}=zdlz zsNK}oYGSpyBFa_7A>PNKitZBX#@k@{Dpg}+dgQEnIxsK=zR7j>ap(Zs1~lfKm6;7M z#UWyhcz_#rht@Ew-b@lxZpY!R=K5~FvB{r3p0;G zuq;$L)Q>a$^NV9})~kxs7z-+=RWfim6i~`yz9{EkvJD zV6?f75=L#K1*apDeqy`Tih1b2#L#%R9valfXsYnjhW~TG%4;=&KUbN4Dh+eXS?+jx zjtCIY7vdb4jNRnFaXlf%krzy4nSvvU|aLAsr z>7*I{Nq4Qa@D@%{2QGF$aieCCn}34r6+zz>V)Av+J5=~XG{uEdQQQuPD&5FQBjrr; zT;g{JCiFSQD3^iKDxPG z>=~#Gj@3uWO25@!zDkcin|$a<7l`Mv)L#yD`ed;Iy0^yCKyj?F-upj%&0gRxnBUG} zj?j-2v!`jbv_#tVV2@zNU|n1Vn=x~^t2Mv}umf3Fw}v~7>6`OVSF{Du{(}ga*E=02 z#+S@xuEV@YiVH$Iyt;1*Nu>kwa<#MnNZ8=;Tj5{AuY}hP?;cjn|3kf~OqAb=|9P2X zqcogj-=iuji<5IvtBy62>i!KHw>~hVKES&38!Pqn`XTtaX*7`&>uL}5L+FpnqJ7(9 zJ5KM=02J1%;kBN@t9~OcjKi6rZ9_#o3zwwwVEtQQZZ~F&zz}daoAZ`J$O^-u0R3(` zu+GWMMpM8IDal;-jB^mriw$U=_QE~Z%#P-KBQfm7Fg;wW8+;t7grntu@kxV&w7z;Z zqdFR-SJo-}5B3>UKu4PnN2(d1!zMXn7YMG7=CCms?rG5Du`q!eO6x$5j>~D4e`TK> zF8!omE#zrI-TTfR0%yG|?n;A*)~WFZD24KU5I$S;;Rh6zPLc!5D9@DE>K!$=ua+;j z@4ebX9i~|HEPFYPb%-IjM}<5KjiTJVk{~;!|mYyjAYN)W8tFdA7S{?QKRiZA@TB ze98F2@x9~I1ttV1>9~&B{oQt+81Dvp+ejgcw{7Tw-Pt^@Z_-W$YXzSN*XU)f*6v5| z6?vyWL!y;YPoiH&e~U5`-3vRf>=5#Ys@m5KkDf`pN9A;aZ7e(WGn~==X!D}YbjBb0 z9<7@;QY)eFG*(&noN$jv7%DE2Hp_i+65T5wkwmGT*h9!pmYK#3rZ>-}Dhl7~Fxh8Y z$<2#;PtC`4>`i>d!1{m_I2e4cMH0`)TK%2dp&~+CDU*^HRpK=zPWH%Ir47`6DG9%20_sf@1BOGl_2UE(Qk0nbM^3aka4?*P+bH5(2VllRWM z%fZDKhNieb?P_4iX^b}dF+Te@ExGZ`OzW%-l@@kL`xQs+hZt-fBw_|rUS zwRBR19(!gBD!$A8m;_D*)ovx%g1NMij=!+Y#j7HY#bA(()`Z zi?@S2)f%Hu3Ji$TVx!|T1pn4^m`$ugc3!6qzT0=1o)!#^ardIFE@O|zr}LrF)mUf@ zG#$(9W`%E_1Qa;A__r|LyVA2PG@GZ=5LCCfo88k{*d{Gk>icf`--NXb?;M^Yyjs{v z-vuQ~{!GT4?R^<)n~KZ3Zt68d=SgtpjQjfcUX@mb=9_zdwo$%cPx$Mx)HLHl2KwD+JmT8>r1 zeP@|tJ@PG8XUlCwxQ+18k}-Mxn^;;>8R1J6wm)oU*ctydwUw0KlZ$n3{{%P3|Bw7y zIsQ%jhQOR)2knI>>nVOS=^~76aNM52pf-Ynf{Ud zaz!~A42eu)FYo$Lb$1fVmE`b5U%Rh8nb`-`P(A1S%b&-8&DVzANH672zbmu9aTXel z%R&CoG_t8{cS8S|+*2C;$XB?LEd;;!GC1xIXDoB63v}7}%`0ZWDnbA3gfa>JrC~}o z-wglYuuWn4$O&`ROmYsPcxaAY#+;(ZfnWMo{VW&LJ+4Y{w^801=qW31mHRUJ9>w;iVNyL|VyKz@r*VkqQ#x*RY|Yqm zv4vv0#1@R394`f%Xp{A$#wqZc_2yAym)@LH&^zvKOjJy|m<+K!;v@ADb`fs@OQ;12^vHjxe#h;HK5_l23t-mv$+JoIORI>ZP0rxSd zdu#jI|FF<|MvPRxskf=lnyLq+N1l216Foc_75_Q*SZv3*rSWNls@~fS+27oLs73DE z6RfA^d?pd|=-dyRQ_VD1Ip@1)l$PkXHDAB>EXWAW4ZN zYIMDbv+4z5iStE29atM*JrJ!mG|EwFx3z{ED}w&GY(FP`J@P61&?%Zziz}X30AQ3deY1D{3{~HB`O~=$=_JnDs}@Iye}{G|B4tIxjRwr z@XzWFDb_oLiG4P^E>PV5nm~P z`ZI=q2-m|>`JyFunA1n+J!<(g&6s(uX6Zd3b8 zuX;~Cr!14cc>9G0I9IIMW;%0(S&-_fE&d#N;q`SS=cur~p1__R;hwd&>N5k8afM>- zxU2ft&?i-o{F(G_imItrq-vJZlT44S;TI(; zu{-cAZsxCL-|~Nc{o%uZgFcM?)cI@QA2Vah1U49L-IGE`rJdg!(Ic{Rbf?5xbjzp( ziNr+BBkkz6N&U(GOwuIsu&=Oi*V-K%7q>k2LEMm_V*D~D>O%w7W2^rv{>vYmG>}!# zOEgQKn}4b>O>`z}PbOg=D8xpd1@?@4ma_s;ncSK-_3kEK5z__8pjxmjNHhQE%U znXE*LktvQOznXMLbmNHo>R53>sG7aV$gTYwFUK{Ay%w9EZFDD%9qu%#aoB~(xzVwa zdBSRo=PfHf^RLz4zkQqgUHO$J(9iBHH8*kF=lMEhM4|BTl6#OHV{#={K^lesfF#hL*^*@Y4#yUN%epqX+k*;e8Y3j_#i1agveI-NPSC zL)^y3ut2X^&#xIjX8vgXD-_2TD|ePqN=fOD4o@9%AYx{saglQ(-$Xq0Us444kEhkM z;ZLI)Bq^69YxLYi=fkgu-Sj_E$4Li5H;e~yfBsDW{rtDj-;RH4{4L$L)ZfZ{+w^VV z_YOZA|J?lRYHXiCAML6(BX~4^XI$_2zqA)tMsH4~XxNpAV~L6FRH_e^Yjs$%g@1W?t4||Ves0|7N2Up(Vjhcvh!KdH}yVujeTLR z_x4aa`}c=U2^;9I?|Y;8nIoKY78+%>v)XdY@n-XviOP}mzhtG8M^Zt*cvy5(X>(*%8-RnkO@j{`vb8x4)ySux)7k7%g zLve~1>TYS{_F6o->${^rP6ubuQIa=%uf6tq=7f{wa-YPz$2HcTify(fTkaXV=wo!Z z^<>K^{Dmi#_JlJ?xKZ3ryibtCc}7%)Q5spbroM{@SG_ zr?3uiBe-LkFUeQkzwy)7C&rKZV*Og9(lP;AM7(p~p`>u%$!><8ja{AGGv$8#?TDZN zt|Wx7XCGlMqF;bMzym6WF`YeZ>r!#wnmdnu(Aa~s>mzQ;b#ZqHf6ea8FA({jR@7`fQJ9uKot8Ji5R zjomChw9M6ovY*+3)r=bDtTZ04dsjA~SYLdid~B^obI8`m`-@G;SRunBnj$j7rUX8b z4G@0fEMT68`}-)y4CYuw#~;2KV}p^tUqE=dipV&i|C5qs{H}-fMLo4DO0$L^BZ!CJGj%u z{its11uD*B7K-SlvGbG zw#97FzteL~EvzwUHlAy@I8!}$fT*A8?&SRLtnyBy)pBkLCJHWa_CZa-_xapgU9aK1 z+uYZczDOWdmIZ4==Z4%?brFwdG5k01wZ_BhUN!ux;Z^%;?l-*GF>Q&CGH)j2VuUbn zKb;ip&-09P*5FEP9G>f>kX|up{PvPZ@gznJlWfqQo>e92C60p?o#d%-C}~>%$bkZBNXd%<5z9G znpaa^mQ^G!_)vJa;-aR8ILpvTZv-C-Zx+!I?vDtM{uP&yfX6Vx!e!T3AAKB0EWR6O zIS}_`@-SAuFh(&wpg_4y)RC4!#ORmQ52+bf^QCrZeOUvgX|*oYT!X|BMGq{~tblMRAXP7iE_a3CK=h#K%@J;+W=C>9wEYFQ+~){C@vmM&-)JAErJy+4G3(qJLto;~?B0e5QyjF-Yb~PKYk> z1)NakYDO>iMByT3c34I9!8m>_BeHkUN?DwM#rjRwxufhXY%kIV8G$GeuI-^^zNNPf z$DEGqFdw+xRbD?Rsw-B>uONUwZdD z%8<1twywJIpIWT38z zUAU32;>y{bneAxze20ky(^U1pDrR|JX=B-{syz+k4cF0N_gxY}y+ohKyvxZDevrzP zA63^?h$3I6l6{va1)K<0hyDv&5mp^S4=PfGiwoJq$o(BFEO#`?^<8R**N@P&Fu84w zSUl002*(KrFyT)7#hV}M7Wu}QPiche8&X<~?((Zp`f5sGVu2Y&Mj*e8ea6n+cs3URx z<5xy!hsG-FL^9r9)@HcRJk1=!StTfuP7in#vOer=$N*(`KAp14;k9L$2O0Yq!u5-_ zZ8dGQn~jIjgKjw`g?@@gqdbIMPXeiyI)_7&LPRX8ApT8aL+sqpG)Wyp33Wp!|4C+{ zpmn1l-b%+2^qE;~2-h)m2lQP{ z>#fCTsJ)e|%v0iP1G(&@aBd0!mho6P8I=0>x!2nd<9+QTJgq1gSalrWU5RH5p+Hx7?obI{kUVDtVdzi{*tz-IS}}Xq6KSU85j-Sm6Eb z>P#H7@yrRvuZAbaB+E@S(KU-)!nnkYrMQXT+Ng?m`E}o)f1CF!t9X?97=DN0mF@~+ zguV|s6nrwUR?#5JV$&!GJyp&p&bjVWzD%l@H9+7LwG+N!-S?%ShqR5gJFDJRuW88E zHMg8Z7urv|+mY_kCa|Kp3;7(;YUu~%g5aSMuVS7ib#EbRy`)84{QbaI+&%u~u19VY zDVbT!Rq$JLT2cRVNc5x1yZ+REh<>;9Q=dQj>KWFfq?!CSiXlM{LefHS2bU{b2q)2w zyHc>bwzbH0yvkYWT~0RAAMrf$-r=|6P9_eEsZbqc6kyA=CmQP1TeK|0UBh5wy?F&% z>v-h7NGgOB+j!4=Fi7UwYcL8j&>CPJZu6i5#|3XOZ5w}}A}_c;v~_Th!YH7zZ_;N# z7IQY-xZI^}<=&9h2Hgt&C3{aFgLQ3^)$FNWS=U+JrqQDQr_O6k(1siL+J4&4dhe1u z!rxg)3WQ9}ZNr8^a4jq5|@z$-?unmM*0RdBz}>8hK4hxwGtNRZ~M} z{SeDjBol87r(`wx4pYZ_A=)q5F1aA?DV`*0lm)4V1+@x27(Om?YgBDipQr;7w?Z|6 zX2oP_7tuyuA)}rDll=yYUremeA@_wCHmx(ocuh2#@Sqv`a zz4wVb*gJ#lW6a?F6y1{^lZmARgj+d>8FG3K<2NTj)JqmGPnP8I5}AuA&3$K_>#(tw z<_1)IQyZ)6p=+UQr_V4|*;4HSPcoz;_j@0?B#s4mZv-=UHm=e?)GgKzGm#KC@xe9G zGr*l;A8Ne?|JJRg&5MY_gT+rv$ra|Rq4nRjblY6#7r&f(iB`gB#hoK=P(BD=8#*&& zcTibSN_au+x73cUX1B1%dxEnBtw{&b7~TE4tyO0#)zv-Je+>uG)=r~~<``fj>B#j{ zs$W!ZtrzI-+5Wl<8GpnnL9HU9qAo;y3TdVKPkf&pK>6r8k19>=waHD-HQi0ih{NPZ z+#tzuX`U#X+mo@HGJwSN?Ql*;j_6x9?p4cl|JnMxl;qj8?ey1-Q1%V(aNd3P73w|r z4oqzOh_IYq@kJ~jK|58msEMsTV^R|})e1m zXJOTzAL7pm-=Ygg)?GIip;}_OeYKtEPym>-P@fWewZkg^ z6@L6Trs!(L;>L@JlWY+k2`-D=9n~uQb6~tIn74~^(XrOL-q2r{s6Em2TOHY$ppU`c z`|p6++e+Gsuh0)@m{n(NIHWB#&a<4buCa|msp3K1PQ4W^ zbZbZnz&Msub>#Q{M$ZM9GFj-kLz>9A#yc!ItvnReEA&~|pYTahhvV9(rnef@ij}e< zGE!d2UQ2o7Eq5$H<`|-y3e?xMh?VS~O#Q_?#;l;QT?5RbdZgsu-&Xk{g(X!w;~syg zR2F@(<^GP>x_;~`%52qoY5eox1!5yx&&=XUl&qNBtzLJiOm7)Gne$0I`FqIIFL(Pt z{QT<9m;3n#%jVaY7&|zt>F0$i*>LG;p^`U}TLEW=osv-Db=GvCeu~&#Bu@g5hvkGf z57P&YRXpGaP&(rg`nL_U8!lQ za%cS#bQ*g~SY67?mMu~SMpEUu?33hXo&vagB)Rh_9|gSN#WBYd=EN3-EEYC+y?Rnv z@9(a6?cQE_Fa37;Z?Cd8HRBta8b@ocXxHndrfBOT^gR*lQu^Ykli6nBWqFT)3jtnv zd*N3m?6JVVolNb*oXGu8cvrGjmLZK1JYj71C%Hxt!;lrm5cQ{Wcfpy0?iG=`F3xYv z9Lb-6kkE+mWnm>jdlWq-Tf`S+#{yzQE(ecM)(QGBPC>$I1a$@bj-Z3+7{4#;6D0*E zNjH*Cz)b#B|0^d8O)_=Xi;drrvz}r`u&|?ykn3au$vVL#?qBvm&Q9JxAx{<+a58jv zREyZ}aj~)gMXXe6IOja=P5P>u{CRoNUoL#VTiCz$kp^$tU%mQY>etkFOLE_Rn){1e z+`npxdWC6_Q^X1g*q0FA?rN9NZmdpS(hHk!OKFz2vQ2ho%kH{v2^}vtUloN(Pg8#) zLG>&CC4S!eD)8yd$01JwpV?mgenb1X{@a-R^y1d#iz}^Fk+pNwn+y^>hNS1#DqBR& zPLj1))ADqhHGW;VU%s7Zrmq2(K^1EpSHd|!3-uHrv4$O*Y^aK6TkDaYa0^lmUw<&Y zt<3nTNmRd}c3s`zhLVQdI!@J&lB~l2isjYu`W$;5bp_uj`xDeTs$*hfi>7pSMncBo zwl`XAOc|NjChkyFx8PlpUaVYyg;R~6M^u)5`kCssRY!{B{+-W%^_NzZUv{nLX46oM z+i{c}!yF4FpSCP3L&f013{5OEk9nKbozsv1TyiI{ENW;{V+%psiRla5ylXx<@mbWn zz{{dbj5WR$&Im`n^NlCP*W{^n&bD{6KXM-R{)D-IxhEUB*VI^Xy{NXRWo2kne`}~? zKlC$)cu%;yICBXnmXF_ar?A!pmZxNN-qUwVe_hYp9ge0^qlX54k#-TtxxKg#gzZ&p zqS8`z>0dKHcAA%QsrlDPzG$cWn5KU*nn!x~z5cJMkguOZHJatG@8p zn73h1{ynfh)IK%8c78&B6J^)cuT2ZEe8*F_z*hu!a?d;~i5zpf_F$94@X-E|-b0+O zq$>N1yD>{$gUneC)#XQvJ{M#c1{XgqPAMKzlvH%PctrWl8f9a=?z~~SNnu@yU3cv# zuVSWiU-9nn9&)>JjI5KaBOIsjgNhyXHgRuSV)I_9wj^cZm$;Wv{R0#DbpJKvKi%*8 zZPhI+2UNl_OLGFHkq)!B^4Z+s)aFjUHA}xkJ4$!eFv)TRZ{v4!9|TN|Rwmy}Ytg(g zH6$60(?-Sx&6B1JenPL4E9x&+i;nX9G4{BlEhY7i5_$g3pHF{X{i`eHSM^mNFuum; z`a@W~_}lrfIUU(=c|#Ow&9Ykj%-GT)w3Q}$y&{gi%0C;(BM-=P`NM-+#bQaz6Yhp{ zrO)YRH^m-Lh@oRvi8WdJ>v#>8nl|+Y-C699?>9Y*b&7G4(wg*zdRiD8*{x069@%}G zx+t4x2e)N+by|$-hIQ4M)$+zE=qN@PRb~{kS$t3$Pv@R(MjH+FFVqwDlaX>4gL0dp zW%i_R^|PHkya1o+?nX^uH)B60Z^r!Uy~XE#-1+?KQ*4A^3dc{MfGvsmaGuTBl4&+!%c;Xb1m=r_A`e?nYHk?Q!iAn~~T?lv`J6 zCACw_78jiZ}+dL!M3c9C_7>nR!(J$BC|&iLX1F>OYxw9X;bad~}TAP?I=>HJpk zy|f^%G_$zr&z!swAG?2S`|WOFYxO~V6Mdejo6IdvXtUOGUpKkym^oe8BEznKgC<2phn(HifcWmeY=i_GCi4@ znOMf!wvW<|$IXav1Tg|6s%+I(RTh8*MB_l zea^3Czxw}Poqwn>vP@g$s=M6O-S`sw?(feR1oe;0Y1yV@Soh|=Z}-aW{JOa#Xdv~B zX?X308n$r+dAxE{bnln~)i2T)HU2~Q^7+G457s{E`ugc7(eLciiiQp5r9=kYRv!mO z^F>lDWiQM^7g2^ocC9n{IB@P|q|?s#R<-6<-R>H^Zms5!X_+k%8Dt%3>Z>2F)oUJT zr|Uv>wVGp1EujvrGkitXyCFHxJ0Tsf3JbCXwF^2IFhq4xH6dtdcv?(+;-loA$wLwx z(OD7wLYf7BRX&ujlyb$_1RHsF&OuH$ZXLIjbB0++Y480^Y_?=-&2|4O|CY`w?pJ)I z^ll}!-lbVy{I2^Sb`d`@yObDkhkX$)(MS(<>x7ewy}YaTFO?vQs2Iutb_ z>2S-`^eyd~9j0Wabsg06TyIIQjLuVA>cew5$Iu7WQ+{v%)ayf+uZq7@Dtk8hjN2?d zO)r|H)!&O{h4V@pYxd}0p(T#B&i-}}hG6F$eMlm1rt)p%t;CCIrZi(xo0zb$hXHKm za-}S&Dngj}v=ymCQs%gJbCMSX@8k^hJjK4D9-^mfyHknuQXeW<`^o*{#N$(sT0HIY zO80K{=S_L9z6*c({(LJKRa#jotWBz0T6?)VywX&vEc%q+`{$OtPG5U{5BS%ns!4ka zdEh7ouU?Y_COAA}NSU-Fj7Llg8{_s8UsIh4ZxL%rSe)pKD~k#V?j;$_Y~iW0?b9t$ z|EPb}FtkafA8FoX>w~nkEwF|nT>B;8O6E#okt{>0SGG~bsMHFbbhGdZhxNbID97*yd3!?!JN9J#lq&z65E8n;1=04w4rs1hCstPtd*xd z`6^w@oi8&7vmy^hybt;#3FdUAvzbXETc{^Bp;M>c_j{e~fW+s@OBhnh7?xiCEGj&4 zN&J}bP10n>P}ex?HjTS_LdoWTUH&HjJMyo4{`2paTl#T`kyLnpiQiBCqsa!Q@|mzTW!u?bD^a z&G|hm`ZPT##_bY!Q}5mK<1>?*Vu;ImP`CC1oRH%^P`)|(F44q?;qWXx(Sv-r%2Wj#VA6fV0@ zOWVuUi+?G^0e6*sBrn)ne+3b2?QhI9L>WWPXRPPZCH5Ac5OM?U7ECQ4VMef%cs%hv z<%`hjs9(`h(etC;Mw|dD%+EG5Z#i&c~Zk*fLSNF==+Qp$cc?)HC0(Xat zVmGIhw;q{suj7dhW79V_uaDD*wNmLNPemTFM-dmcJd_+ zV}L@ojJJoz_HA}KTd&JtW2t$sgd)*o!C>BI?p7WukV``3LzL50cT|g2QObML$NVUU z!KZR5oNYb3C~2Hf@n-opMTP98WSOK?W>d`y*%k4p*|wOhnA6SrMNAI5DV{=mgm2gO zsF`0ewThz-H!UYBeG*0q_mA+C_=z}2_?SD2aS3jB0-P$R&Rt8gGFtOHNiV9-1>RX13t*tGqkyDPJemUbS8)Xk*(EK{=f-a^ey5#AH==IT)qVF{mL|BP|oI zFN|@*C@m=6pN*-u_1V=I@)gxmQ0d{v!G@Ab&>Dp0Xd68MVdg zL;5?`bVBZmb#t91*m^5r8f+e8n~#$nz3ko5ttP4Vw0dDfdP8m9k?Qm1SV>NauS`<2 zv#Hk1Bl2B+AnClww*eB$H~pu{GP;w!Pbikp37i_%CTd)?D&|J?ttf7|DJVzPSy3Tf zC)Npz1YdbV_IcV%Ql3`;%&};HG_?!xUo_NN-X2)6VL&6PF-{+izV((dWuh3x)4+$J zw<9mcG{(P7Y)ULoP{hBBF+`CgR)szfmIQwe?h_glb~5CI$}5~jn`3`y=&JVAS7`j! zEcXHGcxDMhM=c=T_4W2%ci(YPurQ0>SZhge9HQ0lunE3EbY$&M9}J$Ub! zM_ zo?sbQUs*!=XUJC-{4D-no>~2@c0~QH22taRrUFf>ZlQjvVU&?D9kg0exBaK*J$VRy zETc8uMHx%l?KQcW&L;aTyV}0c$#(PIb_a#XLlK09CZNNRPf+8u(Zs4RHkcdF>np6q z_Bj7(#wz|yNs{cc#3GP!CF~&1Y{7K7HpCSjkT^N zKlq&VX~x%*p9B82F1}Xsws=jU^KZeQQNNRZ&&)qm6j=4RG05BtpX72u-eHRGC#jqs z#P2TOAKW}b6nQ!9c~H8_FMlT6DBUIQCm?a&)BQk934sAahZC(c{i@JqY zK$Fq0(E}Ofkb3z^yGJi)KH{VT0em@c3rj*B<~`|%B32Tw9o^g&o?|ed=JwB_7-$<9 zYZxdEh%){`p6iaSSc-Luu?i}t;rj8W%eMB!UDpQxe0nclzT~g+UEq$O?tw+hi}JIw zm$C!$Vue(-O!Z8;TahcDDxV>rp$G{W5K<7aI9e4ei}@W{7`h=SUzM!*Af-zVip~lS z@Sbqn@h0=qI4ShrKB0ZQtw(XSJVQgkvWPWZ@SjCoNV_*FmZJy@4 zrlq#CuDt;>5mq}IXAgD{AYEky@@GhH%eN@XWis(}UIgn1EsH$O$My(aTkIrknN?w? zm~I%~8aJ9~mSEdm^aRn{`2aW=6#G16vZ<>sUNc1F(w6F}#th?WLtA~8*4{K#GeVzW z*^CW$MtYC>7l6O4%D;$2qu8mNAqV59ekAqq)&m=OzAM~)!!3e|(nG%PlS*`s+9VYK*wq!n9!MUDlf^$o7lq}#HLUs6dYGFT1_?p8^P|)2T;*==TR@%wGG{@n68>?Nb zbL%u>7z%ty7V7v;}$!AtTL^8>pDr^)bJpBtNI=nz}?FJ#rn)1$`goM$et;`1@wShK&xu5imaNbJgo>+_~eBAw!BQ1D4iqH z@Vc}0^kbAizLBn$_zTNd{bx;%MyOwBnrSuJSjcGGGiwdZ%!#o|d=qgVKZVL|kIl&@ zuko>|!L-^a(Rb5+)Zm)V+6t{o|IKj6RB8!8mZCLq?s;pRtQ)2oui31tH%_$vht9`8 z6RThjc7x-iW1GVdbFT;N9(xOChI^7X*B1%NB^kJ_crdXw$@{?Vb~ZWgI>eAi+2uat zT?Ld966v>Zo%be~C=P-*c!RqbW-&i{;{6F=)mlsf!=me_V<0ePtL=aBP!vx1ww2f@ zM}db=CexB3D^^9LgU9|S;}~lg(5A0)u5&)~45G2}NvcHwm}-~O4!^)b**fVjk%(W* z&S3qI2{Vx4r1xV)G8ePvaKiZAMQfyY6x_gqkm`ty(eGkE$3{dqh5c0}ibr$0)8i>V z(j4-4N;_I}nA~O4XHoBw=6m_BlSC)iWvMiZMdPp>Yf0$iDcToP4Z&B>Dr_3_; zYtBXvg_FTq!VTm17IYUd`8+O{y@~mY!H4t}!p`Q_@v8Xwf?dK7!dt?>!X=_a@e%QJ z@q6(M@qAI7Fj=sS--}nvmNG)fyWJ~^q3Bnfp33Fgxg7u630R32G;NU5zWvH;zUeZ`)lt8LfKql|wI#U|YL zo+x&0@ZJOSHSVc({dK79uki+qgl{IcIj?%v`+%=yjr*>lM^nUp}e4K(OQU<)xoTKxp1R_e$LAcxVLl1}E3Du8tR-TfClF@*a& z5Lk-9%>Bn50qjb)S4LVzox)hbn#1nR-UsvOkC+{Rp}vqlh2DXY#Y|-FWxa&y+QV!i zr-^-;wVn}1lTg-@7K52#mA?~72HA?1R41(k^90+;9V;jlO_gfoV%3g-e*quitUFDf zDW9ycC<#?izzkJ_lB!rD|4;r#mL`298q5F3YE3Qh&VVFYu`9>3#1~4cB_q@h3>z~9 zX2cz|Qpm`6q@lDO^qY_s{XpGMKH?kVKH;b*Ot=Y?qHioe^mg@|n!}ZN#qg>vHNESQ zx=VGOI!mp(ZnAol_NZw*Qj1sHvmM7AcO0voM_on0a&GICxE6T4z8%00H2{$m17@cT zGHDe5LT{n#ti2vvjLK0q+8OPHk%&6`3g;i!6X5;zbX|8WwZDV8K|L|R(ZwbA%!2G@ zci(rIi@)doe-}LwKb7?i z*c!Sk>PT#If*?_zkQrMT86MJ7(O0m7v4u1jrbmn2-{CzlIxO~TxR0fpVw)aUpDXQK zG^y}QVL%dW~9T{ss=!qi#fK>TJ(hm1Nq7M>j zDKoXUP|#~o;S{=CJL}PdrgUv+<8pOX;~6b#=wVrge8AJ4r#)l*k4aq8R(Sto90Tkp z>^~gM-1mJ9>J4TB?}acxd`P&8YoHVUX)X(%jCMmlA~b9wK9$IUEU*snoC(nzTlU` zZGysT*SFTb*9_8S84F-)AP_r-{Y2NHXDpQqkGo*Y4@lMcdtNhdc3 z1f?%9quSP8D&0Z=idg<1)70(ng=r)K=|kh-&PhS*qh2yoP+^ zB~zyPfH}`>H`ka~nZwQf%;^@NbvCNS1rEDY0#Dlq(lrW?rl;}fqiKH1G_ncOlMjHF zaGN}mzLK5B3*rrDQ|LlcJNI5Yow!cSatFyVGU61v(m$afzSiucJbN*1i@M;MQR zIotpl4=!&!|BT>}P$)_eC5i@$_KLoWl;Q(ooj6wSTH{vyznr z)`tR49EZzZ%{)f00Ak;1;DOx&$NE{|YgCXUfiX}3pXsCEiRtGD>#OIuI}#XyGIuR7 zPxBoAh)i6L?U_vgMAcrIBk`sxQ|cFwV3{&|dZ%?(O~<$bwgc6>Tjk8!~NAy)!&N zAP>9QH<>(}#T_@y@czWK9(S4a5z!I^xw`vQ=YJdl$<18j~{t^>~V4zXjIeJybhx8XtdA;6|G zIhTW-kPfHT&5&VV?l3z?c*y=Javi0VmdG5>rf_SyI_?VY1gJRs2!@KnCBLMd` zNP%U6sfUqbtTMzK&ggn+?y6_j->)5CGp<@*ZLU62JEgw0dTrAXU7feyQ`1m zE0`_TI@f!%$rEWtnvo**Q`{RNBP4NbcJzWQ(_ElUtOtruwC4i&Q96SsQ4B21e!!Qt zcw2eLLhAV{5PtI9T(8-8j&u*6#rE*Y4kx{XTqp`GJexm?a+~&o@joWu9Y#KFBy|gQ zAAKb&oqLc!TG&w(EqW@vCzOazi6)A#ODM8@S(N;v+@?^f4y&?M50t+YTt%roLvc=V zQqf(}D4z$rq(?eXdRp=lPB$8%PH>d(;x31T4wv;6XoKy5+c_Q5l|E8?m@HiibDwZwhL9SU>weSn3#*c}Rd ztVup2*t$}|rM?z;@*e*npVIpfY!VILgWz~*=1cN6gH&#^yBiP>YJpha#dFd<04AMe z4#K|6vDvu-xML51NqYpiNu^GiD-tqZ+kpf$8c0CVV0_&LY=sNJ%Gpny1I~}TbT6Zv zHHw3Bc-*es&)oUE4*XVvLBb89jbedBDbb7T#bU{FNr==Uy(Htvd&o!1Yh-_dtCkI#sZ6Kxm)pgr>5NtIQ>?m=YcuC0YH|%R1bHJ5W=L`mt-hJXfJRN(1 z=Av@!5q1<`OSH59rSM}dgl0m01RZ; z^I%pO0gkT|K&JQ(iPBfpB3dhY5p5>0()Q8L!fQAhs@G&rAUB=s;vDDr*!|fI_I;R8 zEai0<^oRO+lrU6qkGGHenKO}7$mziQ!Cxha6RhIDh0M5bf>%I&Y6xRAkuemY?bFd6dhX$k3$TwRuQh}UAw_!7Y&@&ElS8OEL z_Qci-xrE+_vrRi#F-O~v6UmUPwi0pRxRC*UJ{^1{;oiBxySe9~0jG-~H2@j;II#L+ zfwPIm}xSk?PUiIg&G6ukxr#iwakC=W@i zf&B3Uta`8bL8p zu23VuGo+$8v#?0F31v$6U-B=6o>>)-f8Yi&NFsrwh`88EmO`M0nCgO zG@LRJn4h`89{UI^%LU#z&l(pF&ux4AexeeX^D&qaxoW#)Ra??6$IZ>n3Nzh&!^AWV zG#)j)(Erw@={o9+x(5AE!%X82W0-NNfzX%egAA31IMZ{p(Xtp;p7+*Z+XkD)wh)n^ zchGJa9rxoH_(7XNg&qcshA}R!YY1eCj=@T7bgzT-ema<`R)c$Q1o&8c0OQjP_LE@X z^-h4K@34hj{XFoqiBGhfI=R9KQO&m)I?xU zp8-nCdSElmqPyu=8IzfQW?$A=;FWqEFMkJS$I)6Tv#aBDflG#CR`~FlP1fy z%SOq*NjcJul64ZBnt;h zsRffjAfuQ@r>2l!fLB8bF2t3d3Kzw>5sYm8@K7uiorb)%F>FJvrz|<<{iYMf8bhYx zp?1G0z-~|qyDSDr{R$y(74Z7W7HUJ#%ZPwW|8F#bQ&wIWTX=shus0r zSw6lGW;2%B6QFWz55|rkkVB7wWd8@KL{7r$y3{8F6Kqef7Z^b)@M$x7Ujxq$a){sn zbU_~NE_@OXg1`9?kn-xl7c&s7VKu-4z}*(`j0^*MjUG7Glf7$wM}W^Q0UqjO;Iy11 z{UE2or(HtNr{89b1sWsH{K|^q9ONG1b>&k9^-vdn5#|fKi-wAKNTx}PrApZd*(rDx zGvv$UIdY4fq8KChNS{l3z%!wM%!Prx53+6{F z&{%9Kb`ZOYJ;AcEL6{07V?Hzj+lMLeF?bsO7u$-B!N$Y?Z-M{8(}{M(C!C6B!3y&l z+k}S^bBNu4gW!~2NA$IS0q#ySSicrJC_tso zb6s-}@DzKd!wwk@Xa45?g``{LeUwP*St<^+kn3R63IQI|M#zQ_VUszdID0t1IBDE# zToG?9ZwK!*FPnFb$Kb!@&x7Z(K%f@b1?7T+f+>PQ@VU$NMb)?!dEY02l8Sa6>pqv0%{~51!PKl=VQ_N(H*fIBIj~M|}l)OgHdHVBpC0 zQ)H0F*b1y77myntCp5xlNlfk8!$8+#5 z@gEEB3fqZB!zt+ttTS98RhTLKE?h6tLVfs9ct&uY-^g3XTgscjd&S+(8P49qGBDdR z=RhawCipuZP(H(nXd93L`+G+LXL_^iobxtN2L1rkXam**-HG&rN!s%^vaPRmgeA!w zXWDPfGERreZnUw^Fvl>>xV5ZKRF!xMEM$Qv$Lsa^0VTVW4<3&b`Cuy`%NjA{aF&`qcW-T_1PF69A* z0v)Uz>MfvYT?77mF|{Y`fpfspdW3!pi1j{T8xLnrX9WX$*u*}^>B7CtCGpnq^t^Qb zUH)#tD!5yoB>Ez1E1oQFEmnx9iBWO7ge*BBULZaueklImf0v6Fi(Mi__)SpB@66Zo zZu8pkT5(^q2e4W(TQfxTBI-*x!M!AX^_PIPl=l<{`do!Qh%sjXg%rKjJwRCtSZ(f=#AXuq;spd>v$^uFMf_-jZh)F zBpM|Smt2$NOVpAi=@Dt6v_@)%y>N@{o@~D?4m#f1aR1^KWs9;z!J-o3V&PN4R=$jv z$GOa&#|mPafv*xxV^aSDL3J@u#X9(7eSELn(;D~|i=7`FWF@pU*GUx$svUSOl}VptEF6I|i~9*t{(NH+_A zf#=}|@eJGpf8!Z;99H^t97r+Hb(;u3^B|E8t8*73f*3|L65H)oJIB#z-)C0>VaG+> z0B&R|FfD#Voj(fvEk4(1=w6M7wL0B<177*tzM;S-?E~JMDU@nTF1VI@LI0?lKAC|- z@1u@2oU@Kg=SA_-dCPef&;zO9hYErP^#8BCwg`R*ngnHneE7-{BnwXQ2k{5;`@yN& z&CBP_;JxRz;FfSUbKL9^?E5S#Ydo_ay8AJVlVC&-1N!4rS}M%@>;~tD379#>K!zVp zc@1=3H~5CDfqwN73^dPy7%T&JN;5wntO#xV5~$(kLKPPXr_+btH1B0#No)~Z651xcp4zJ^ZGr@J*6$k7Z zvS*UV?|BE5*B`!AaAuW(dqhr}NqRvtgV(W$JO);Y1TaU5fUVjJ?3=aZG_dxBQj=ia z_zLcmuTT*SfymSnSm|-_XCHx}%Y(gZA6RcE0C`U2ebBVwK3GvC@T7mvp`Cx@?5+s_cerqpYXQDqSrtlLSbH zh%btiqOHPgK~Mf~?s`b0PXNNkV8&D+8V{k`z%)nk-vSRso@*S~vY7U3xDdMol{LjC zwi?U@Cc0@E^qLMC;tWPTrcW~rGjxS}U$Q}A$TE}|2EonlQsZu;+ql_OW@>5Hntxcf zT0?DG+aI8ITtvO-PwX|moCpL;U^bjZCpqtf1$QBMGe*E2Z>(p%$Kn|S2CT=x?^_9+ zy#yfhUG!fEGtU?xhP4MiUkKDsBY@W$4xPa*z>)3={X>8iWC&)uOAS8KNLqtNV(2i}<1<;S1qWVJqQI zs5q*4E1+&{!F$XNG1Z*uF%M_5>zlFwFsO*Ho~VTmxp}Lok>erbocf_{P8(J(y46WJxfKnT<>i zi^O`%T+bZO?9EJMy5XmO1Ny=bs(`u*XdhB?8`2uT2TVIC7`0rU{$Rpv1LuP`J}#{0 zo&EQ~j@}d4svhzzii6YJ?h1Lf8;Y@hO73(?!7Ugq5g`NhcBNBK{c&>F& zm4|@OUI$ zw~}`ldVyqNgK!s+$vTMD;`fqWQa-F59b|zrwu~dgq!*-N(#w*Lk_Pc8@kEhG_<{e7 z_l0|w(~ZpmgKZyRn6IGi1}E=Q@;#{bGvRJMp{vxgbVGG#b&-0b{;a`om~KopC7X5T5tdp@uJxVmCd@)4L*<phhzKGF~!N zV1J>41Ghc%84xN~1G6d&xG8$(Q=ri&G1I}w){^;!(GFbZ3G{dHPEQ0D{sQ=EXTTQw z5xf&|zB zpTVEbGjQgx6|6su#c;nen9_=L-Ai_#abyuJ?3L}kCEk3>_*<{m#%caG)~g4ov4%Gd zXB%!ekkvQUry4IeUDlk_mg*)Mnv5K?!A!BPwIK)-tH93VS%i_82&?}X$16vmbFb6s zi~@#F8jzdbx$5BA|MUOP|7xI=KXpHZen}b_-o5}u?HKS&n}PGBm;Z|YHMpgRf{mgE zOh1R=WVsJ4(`0fZ=@9T--@r~vklq5Xyc)in24vP+c#S*2?P@fC(}d}zrV?AaEH0pIb?PtuEQEpH!>M%i!4T{s1{Y>+lkf=h0Et|^y>XIij$g0 z|IAc!2J+PW2EjAo0?{YYM^P@^?OhUOh~5ZU!jF74SHyY1n$OImmr*&C4J5Arm^T%= zT*sU{9U8dZ?QU-*_7f?@Mcj@Z!1hCJufseThP{Dx{u!Ey>XDboZR7*YtDp!84S?JC zQRp~yDO!xKfa-EO{uQ4Fa}TL@3y_Uk!7eb&G1k!$T)mT^w=xSXXfquB99H{o@R~&1 ze*?2nK#V8ML>4$sB7ji4)Y;Fq!QJRd1Cy_ZR7$x)YtGosyvaJq9uH}V0N!ifNPZ&J z=#K@3d=0NFZ#{Pl=L5Shdl#z%lgpS*H^b*;HgKgwsYhY9;x>E^=+L=d2wlev;8$OQ zxyAm_1Fr>!=on@{Rw`S-`N>(z4d&(YGWe(YEWtJbE*J;BuXxybUkm38CkuxOor00D z>+<<4fKIrIBW6EgZUlPKe(DQyr62c(dJeeygAZmgp~W7cSCDPComQ2#gY^P*P+!~D zArpb0rpLS6Cp*?V>s^CATY)k82P~Pvy2#yJ_h-Ql8f$uS1x>5RE+C%n5RtbGpue6_Z ztYn(_gy@Ixkzg#}!QIV4SRI*H=pAYGP=ByVAAEPf-CP6Yc%f?`7;Hb;i{UgF0%z&} zRSEm;FYQIZ)6I8Wh4=j?(5_2>dH2VK!%1W+n5x5}4z|MQv!_SrSp^jPTR?G}L|RCG z3Es^1K&WoBFl>}cAQAZ>1 zMOea9!%IVpgO3DuRo#(WBnL#{_;Vh^DA%TvKV|%EnoZ%NqN@nlw#a(J-T7Y(sg&D)lqsc z$P(loR3%1)j;_c>0xnC0tpJfa#7LTN zT4vb#!(*r!{ni)APT=97EN%#gz)!L#iX*BGni&C~bo~Ms1ilLt25k%646N#@cAn;f z%Bol(e?n~|hl^JUpJUVfh#~z~y|d_Up1$tYE}Qd*vz6D;sQ&>o zl4}fq)lDL+cpW)~N|k$*TQ#w|13^^iws28YN=%a~m2qR^7bet9T%Wiw@mIp>_}_7( zV`HQ0hP@4Js(B_KMgAc4%vX=gzQ`PJh${P7)V-izUe=%be`fv(&DG|m=Wi=IQaZbQ zL}jJfZTGm-e5u?QqLsKGd4$T7FI3J^jaSdqL~Gk?8O;pMF7+qX36&Tppi?~(RcVTb z(3Gm{XwC!wGy`3-XkTa=sJkn_$RyH@;uPU&{xp;29p~BURM=*lCL0(%QMMWEdcJ5( z(a*yEg*yt)TaiulNR_Q(E35KxB4q)*YT6Wsa&3i|+iIez@PlxvXpVR>?rIY`Mfy%^my*ct zj>-SB=A34qW`Sn7CPA}7Jy#`Ej+MWp#z||CkHvOj6=DVt&oTckk#Yh0sczUs_GZYJ?f981ksWUD9YB0{1gI>j`q znwi)=X;SU9I=kxqSHEq8>-D?TyI7~Z_WqhHtCz(8jI9}29z0j;ldqKw75wrWJ?)*p zt%UhVWs?ehS*Oy)CDA3dON6DX%k+A>e5hfFahh3X-DDf*SnE3BdFCyL1JeZl5j?e9 zi6YRe4MT?470GLfM^Y(Sjx?RM$W&@A>?Wwii5RQ50sX<<#WmJZ+h#R?G!_~LR0zxO zmK`f?QaZf!@6yqwD@)5t!^`AlBg)q5lPi834j2!bw^_sO;~iI=dY8ZxN%w*KZ)3Qv z_dxRYU`(^`k<9o4ldYK9i#+*!9}9%-6Fvg*tFu5VJn&X516G;KJY^a76H>l!!4GjJ z{KaE<7iUD~dJ(@ukU;2!)kO}`JaHgg{|8I2P!aMi@O9)=?ZB6N7VwWQPp1r&1?K9G z>!#^O>ZW4ze>-5MHbi4kX;j0p!=9~ZqsWyf%G=1608yVNEhU#Dzi2agkNgAFezkP2 z^bEOFvRV8u@@c0LjRh)x94qy2pnJQ!JA2wkS(lin7)Ke(%9F~E>k0i2+;{(##~XfD zb~jJ5J#^Njv;7}+2dCJa7ECX;^b_^BOIdHPwUP-5>FyKuK9;e@uN71EhLYYzL_sS&eBaDfhU%^VyC>9f?X-pggDT z9&{pfbj0welhGq%UdOO8RbsEAE;0I_3?A zllsP`iN(hY-xVw?SWvLPptzt};q<~Sg~f&c6@`@?C>7{Cl=rBR80HyX8|qXZugs|Y z0{5a7mEo1M45usX<+IB}%75w4=-1-2d->{$s7k+4VX0>8G zg=p&qjtNN)PmEj|wJ&;j%%T`+%%tdpQC%X(hgT2167)6TlzOtF5%o!2g;>G1_RaRl zT%@C`?TjVBe9^eIve@9leOb%2$?UfLwAFK7bVqxC_+|WA;UF?pZc?2N2n(Jc_A2sy zO#L`{{KbSC)p}R|308Xd>f@{BB|NO!s>4cOT5WYc>u3)ys^7!fq4&jbM0-6?XW%Bk%@C)9TH+Xd&21hKx@Vzg{0Es^`syV zxeXjdGmtz`o!!SJ2%ZqjMb{+tsbTUD3afI0+N3Gb#s@^>BSY)dY*+tQ8swFfk<0~~ zVu&D;d+sN_E!{@PV0%m346D&{#WL5@(bB?_XnAj*VBT!*VQGZ@3SsvG)#&H2*{|5! z*i&tV*6!AsmTG1@SP8=_n;5+1VdabUAIeh72A3IdhQ(kKZ)+G*+1q%+wBJ%_3v^a@ zcc%~e0@zP{novd#m%Uex&{_h=hTe>@MyuoA$J-LORDW7yUlNz}Jn43goN7%IURT*2 zRS+5;xKxhmMQTBW^8ii$56=NF$YNiQ9*pIGswa;bTN&FQS9 zE1A6lqlhDS$&M?Qsg`J#2MiAk2|g3@GPFh5fUrej&%+eqJ;PUpZwj9sz99Tk_>J&} z;q$`uq5DJYg`N+o74lzja`4!o4d@zb1kBdFRdrV$md~Obl7%9I*uwQ?cKfP&?|OQ= z8z3R}lcSO2nLX8h-`)WG@F}hr?g;vdcd}p4L~&F2xgfa@Bi8iH&`Y0Ca<9;oKPRttZu39uava%*vyWtd$d>1v&dK;Q zH1AUW*Mhc1l9FeoN%~pkdn;BLdRI;}{suRAiuICB;%Mm9xXN6m?tIT%@NW+L>w``3 zj_(b3@)kc+?`t*5xBC|1l+yp<1;>t#xK zrUI*zOhX37e?&vUS#BVB)d~Ll-llYbrvs3ffv(vuv+E2v|JA%|e*hZ~mT7G{;uB^-(0UG-0u<1t}T-@Ep-mH#8uALJBqgzEX^fz!m^hB9`q~g=bN7^em={{NpF*$ zo3<*gT3T${-)UUh<@C)NCx2e}weWYl%+XoTvIG9K$X%0Hzo0=;*OD$}^~-$~2P&(X zew%Mt&)F|K54h{ogS?G=3V)^l9Mg#XjkLn!{1U+s^wQfz7scx(3BWBgNrALJ@}GZ5 zBhZUCqPkFnsp`~OX_)jIQm2=aHIc^ii+m`Zi5${ZvSj%~xmo^RJ_`zt8?p(q_sAuk z2xVn5@(9Ke_xN65Zfr#wP*vs@bDt%U33G>NE2=G7BCU`$Rt`{)(@xaY44M<%FyvB* zEOcb(+R#yK(>$3%_0xJVHYMW|Ws=KOeia~OvY#{Xji5Az8MSD}!K{#EofZNRM z@g1OVxPLhb$8cMmb*SZ$xv@C_oaptIwzkWTt?td<8%%G(Ofk4R$|c&_K@-BrsL0qg zadqNbB|J;mkuVQ#V8>#YMqiHj5;9gtslUj&NTv#Q`$e8NcG~>3GPuHDcDZyw>HX5q zWnaoB=neXia)&-sU!nh@pR8xgzLy;>3o4sfYAgA#WN8UkyuP?!anIsz#m$Rb6)!4g ziXW8hDBWFFq+egrs`9I`zImDDl{Lwp?s)Ec>G|%BVZL$KiA~~p(xvhls&vgUFp<^- z-3VSBk{ePUvLs|xaClIPPOphl^^jkZGGdy@H<|ULY$PM+7!?U7X!; zA}{isrAe?*#J_!C8nic*66K_K7?JD)F zo{G;;xSUv=xGnKT!tD6-anEB-(bA}6;pajo2f8(sa<`Nfe&&jOv^&!A(Bd+FGjyt$ zT&^n5*T2&f@PFG;aSYEx4O2a{&3wi(+?s7ov>mjyv2V7wu$yiD;RWx2*MFG16@AfH zn^g*0iJFr4DXF4~DocG!6R$m}b!(LYk^o-2RohWBO|??7Tqc($iBpKV+vdZ*`&|2UdoO#qy~y^) zcG_0Uw%Dq(HnC2%cCdz8Ct2&+boO%ld&gDqd{S{fKK2@X-~2V%x;P*A3y&aCV=#FT z-O2~5zU-lFp!_HNbF~VQLZC>Kx0a89hDL_FaFW#e|7kK?B@HEMz%)0A--*?d1f&dq z0?PRi9F$05OL)S*<45r2K$H)#;mGp1!)yhcr8-jt_S;Rc03I@W_CB9SO*s4eHH*V0|&V#ywOU!TB+U>@>o2BY^H4c*mE z$v&W6Ln#G3h3hGnDxa(3G{>~>0*2{M=)AgCfgWA7u6n>yZJ_p{W~3%WLux`bVVZRH zK+J9(Ra=y^6tt`dwVJ#G4%=EnD>#R|v{_6W|2FRoPfb^jeS)>rw6AhRg;@WjgfFrb zRxj*da4x@BzALX?Uc1~Le^%t&$}Y?5l~tB`ICEX5H&dM5FK7QBd+y=YHwtLf zaxjaVi)wYwpAE>38e>5gwoUH>U>h=UK3+fbHJtQ#nU1*iC z(6FnaSt0j>+XRi$DYZ*gdGgv+iX=$*irea6PVaJEw7;>$nRvtYis$7k${*tOj56G) zY-!3d@32m`FL54npQms5GMNy*6){}&MDjN^S}|I^AmCuo-q5ZQAEK18MOEUeGF2bP zPfPG6tV^s~?P9gt5TSid=oY^)u1oBHQ2`O%LjMkW8qix)Lsd&LQdT6r0#$2c(Z7P$ z+(W;gR=L|d?pX(zg+{Rf_=Ub%S>4i3C8LY~DwB>3hi*yd2=1?<~rKPI952@x~?M~?Ev@y3*D34&w#uh@r2QD z>A%2~NWx~{=No|R#7ykH4;p}ZQ=U%s)p5!0Ry155}tHM#@ zyOQqG4YCO3QMEcCH83|gHS}aylkgGYRQSNKX`$Uheg#EAA7N6jR|d#0OY2Ft3JdrN zY?%KYJ;Yt^cyDWMZD-kK_L***Ja|t#Sk_w(Sx#8iS`sX$%{9#DP2r}e#{Z10G18

    HgUeJKIu!os`evR)5J=jy#J=EoQ{&N23{OPRjItoT`2l#8HxvL`Ey}&bw z&Vq7pCK7I>Y!B`#Kaxlm-4H*KY#_%;M^VjW*JbBqO=KIX>(Z-W$ITYEMvBfR!5^-O zIqYjghr7Et_uGrCJ+bvUXidAs=;c5ShiR7*4KIqM#47knJDezIP( zp0bj*2ezK}8}>*f2M0P+oh`uVJPxLKUC(;YJ5RnxNYA8I-s|wh?BgHBv|>xybzCSv zo}Ud~3n7?^ee5OVFKtDBn;MGkpM)6OGP^Jy`P!Apw9Y_2@+aa5;UiuMUy4j(io8NT zN9KJpnISm`?)YL-i7cbZ(h1T!c)D3+pM4RhAfvk*cz>k?fnD(`-oPE?7I4YjHug8u zi}{S5Y){`;@TZMP#oP}Lbr={v`;iw_jykd#ilIDzEoL{PWRD{Ccnxxbs$dF#2q)vd zP+DeEX)?b&P#LPK58Ug!wz+P1;H#jo!QVqFL!-mn!VCIqC zpQFD;r$_IIejc?aa#(~Wd|v4G;4^`b1J-JCl|k|m(oN#!#4xU(e=5Dhb>CiO>1*m+ zNf?wBN##rQ-SkWK&-J?Um*pobS{t?+yoOtq!;I<1*`}^$-rUa8&eGNrZFy(jYCdLu zY5r=qmVYxI(lVE)zNAW9brVh3o{l z^$z(JY;O`3{T1^RcNKa?zT$ym70_#+thFo_ta+hqGGzn5a|NWuS%{Sf8`4=&**%{nJ)U+(9 zm_mVwj6xz=jI;_gRNG}!Q0up#(reT=)txolu`l|eo~&-H_Nx9?JyF^fDg`Bn(KZ;1 zTadyn2cMw7q*#1Md_(*OiKiQIA6bCyg^+ELAiG9lL>}u~U@%2s>ZA$g3(Dawa03av z`;jk{&j{F9B>j$Je)=c)D}AGUX-MrmhjXHtXB(6j4recCnPanqaE!KR*e2KlY$eu0 ztKBNGCE7;WPTHKdd3KHCilc$^jdPBxmYYI_Xy9e=bld_P;DkSt*~^%a68#!E&gG1q zK_(xV!yOqJvI5im8m1P$KF3sLhp|K1J;>@ifm5vue}`w0U{_Vp1n7RGprK$o&bXQa zO3+%c1qr+jkp;R+m<#3HcU(UTn(_o>%5Ij1P{kA>kA}ZlU*#HQs&cn-i*lKAqO!NL zzA{@;N6}BdU*@J70?Cqqk-tsUOy~!ObqTHk$xN(Y>obDqIRm*`dG7HrNWbs8;Cku` za=&mN_AIA2df)jH!8Q5B4HM|lg=`d$l=LC{OB1PER1$IpYRFH^+bMX(HDwdk166nR z1@&gN04HF!vbAzL*h+uPT2X(l zo@vNo+loBhEaabT_Vo1VJjGx|A4KNPV^=qq&w0_=3VMShj(uRaufz1Ew|};WIJP^i zj%Lo&xVBlYxo#cylLL?xzR6n;8F?YN5@Q&eNkLk)3zfJp*!C@unZA^$jf~ir!Y@Ek zCnA&cJ~)g<?+a0A&07W-s;G!YoV z$bN-{*cnj5&gL)k&%lz}iua%scxVQ08Q3iUAUAv*I6f})$laJP{ss8B0siX;|8pom zUf{=Hei_q&*@%7V0wfg`a~tt&UV``HYT+u;KykE0L56_iRDiDGn*6%rrt+HVn)j^Zkm8Whp+`bjhjs~NLPmzP3eF7Npz9d$O`}rR zR?d-^P;;eLNq6yfVKH`tWk^j9_CNRjP51FkaNl<|biH@3b}quZsRt|lFV}omD=>i5 zoiVO?uEnlu;Hxe~x*_k#aGY?oc09obTWJ4e+h*&BS z7Hc!x5nG`x9{hu4&?LRVReA_M)O=j;I#6&lrDxFZ>E&SE^znO>vG@2bU;rZTnR9Sz zz7ao}f5bcRH*SO3r$>tV17yrKAX*aj2&9t1+42PX=*M8ipB8=;wu2jjQB*GCfR3#| z5~UiIrz0jxPTT<*f6pZ)$c{WgGGrrZOKGIEl6(#JS{!)@X_BXqAiYI2RkTlZ6`z|$ z>qO0<-(4hp0tT&5_!@Uu81A8Hu|o12xiHD(Y&eP}gQ@lxx)3+n4D-|`q_3V3JJGw> z05`rnI1rPFXM%XaQ+_D_iL1q(!Gx8|9Kw6Eh-t?ZLJu+y-Z!VfgIVOy@-a}c&!QwD=RD=eB#Tdj_5*1{$8u?)z?!TkKJKVm-kg zgZqO!)9pY-kMZ>J%<_zb0`snC1kKRhQLWm0*Lz#}lA%&cLO*na>BriU%vu9JzMXIt z)(Gwk!ZCj+paj{3Cn_9lsPm!zV^hfz0 zL7%z8ciQ*aXZAIKW~v&q4ySAiOL1x35dI>v1g{|5xw){PXcN4Ttdd})(d|GcW1=(# z-*=L9wsfQPDY%1DDpz_@x*lomJb9SxM3za~LR~2n6%!t4RG#p5&c+h#5U3|TKGN62 zTMD0xW%K|jY)|8T4fjk&J$MEV%x_N(dO7_LU26~TUtq3wMKW)D@b@<0V~zK)_X_I6 zDr7kKM+V(QUm~=n4SjWeF>snX?XBf?(1G3t$X_+mVaWCU;B|Qw;9ZD(;l4?}2jIWv zpyTxUcwZ0{>1$B&ANxyzUetu!j)SSjO7K6N!4|Qgps<~}^T?p?4(8l??k0NJRPH|a z8CB#N_k()~uevGR2PBaX;ZwkuZHK4oIPc}dke_~&{{{6zd+3q23q)X|RfVD?5^V2t zA{I|WcQ`F95&scSkci0bxbL5ldE`LpOX(k=lzwSnY7KRa`bmYOcUvt>l1C}>6djeP zl_9D@st&4Vs`=oL{iiykdaepo_gD8*cT`iiCU|Da=E zLrJO4uE%;9dpsAS#{aL<~N6)&}Im$T_T~>(mH&{2L9USye3+)5!I{RbWZpmr3U+l|aM&E3ooAe0=Mq;tcR1=x9DRr$ z3YAWZzr^1WeD9`gHai(La1qowso>ntCW0}IKS6qRH_;CuAsxk?kSm`851Ak0YT&uL z#aG0AQC-%HhU2s_33m#IBD3589(XVCM0N?D^8|m08xAGmM|Kq(1Ksy@Y0lI?8A(C3j1FZQy;y>BUIzs$V~if%e1KtP3>bC1Fx-#8(-NS%R0m^`4=ueWh z*EBKUF?+!SoC@yqPGvtunrsubQo4d%B1skJh^mM>3Ri$@OAxH!ouHXu2tNi{;i>Fl zwgbC@dFpTFPe(q$XPhLHz0JHf`ZQ+c*>G-Y?Y6j9qOzZY2Eyg&=_s+Y_7qh1eEV3t z7rXup8*d}+di+KN7;dcpBz{L3u-bSiDNSUc3!1B(23mq5e+ASN}`z94&4m zt_QB=C2=Muj(y@5Vl}S)FZB4DC7E-gQOH?6MLK&z;*&Nw+*)iD@*;&j^ z{is#QDtAbxfqnf`+(CR2SkEb;N_Z7|x-rBA0nNFgN;t+gLr=ELe;7Hl^YH#O@D|dk z;P@fwmR8g0p5dPFs33RT-=VQ=@21=V?zZlUs2XkE8Lpl#Jx~O*GtJrGdBV}bF&io? zP~)9iXBDT&`5iq$Gv|9}8&|5U(lrcKXE1nT?SYDv(8I8oJP9<*;a|Xbkps2_J?}`I zKM|PbKjSWqA#M|$;q8(RwdP#W5z$4_bJSuT9G6Byw^@d4?=ta2@ow=h@j0Y=zYyn% zgC$MjT2ujcYyo)s#s6Pr4oc2Sc1qUa^RgrZIinONw*XQ_+My+qL7lmUJc{kfK%`3t zAX~Z#MNsph26{=_NgvqgJ;)Z=mzR>mq_=Upt&=86-;)zby=1hcTzo)01KHYLaCIAr zb>a`;yHCOO3I<>Ce+XP3B>#>P^b>RyL)gz{x({1nsRRz272%QcT=Q(|aeoZHO-(oVn294DdRE&W*8$S7i znbFX3-eNT1@lW7>BYiua+sL)z;@%#xe zuotmgkQ)D(?Ftt5Hs%QPfVqxNWDGNtxq`mB4x7woGh=Zwb%VRW-{6?N#B{R=>Dfo1 z!|jHDc>w>BZve)01hU?HVS;G|7l?9E8G3{(A_9|hnfR3C0J&0{Og*F8$_~OY=skFD zKY&EGQr=TmQLR@Msd}hcwMN?~pbt1Gbplre{u_89uvXwloKv&F>naFz1O^3p17`%j z&~?;lbe@31fYZ<*Dz*JItopWEs8*`tmCY43Nn1JhCJ`m2zl8?-~iyZqsV>Fv~&9Ldz0MhGm6y7SxIN9DTvj zH97aW=3r-Zn>Ki}dibWkVRn!q87 zn6|8!eZ#fEHEzIn!L%|;&=go&52VT8#Zx#~*hyr7N?^0NorEAKk*CObX|Z%VwVyge zJ*7TTF6uP4Sw|JO6ay8tk#s*yk))`UKbG&6ua)1B8|5YN{^%s{AzvxqC+{iWC>u`2 zNr#gu9eDIC5n74qgqp|#!nzAMD+R4^9bv5S zBoRa07qk>y1)@UoJD`cNfb-2V1bdNb%cT1w{1NEOob*GwKD`o(^p{W}s@w-%&0R&# zz0P6IK<5=O75X}EI5f_>&N!zM9u}`1Wsb$bLKnJ5yHZ?3U1Olbn+er9?H-Pfxu@rt z$Lx{O1iTp@0wYZYP9Q=rHvk=)nU3+^_a5@i0?suUPXWW!V27~Jp&mNS{o-`|G*pih zf|W!&_$3{I)_W*k7b(hxcic+2gj^GMLn>$=@-lf7y!@vUpQM0XBCRTIPu`W3OJ0Go z=%MDxs>rHSx#VSVqI2-~A4={^+Dq1oUt`9Z5RiYsMv zz)$|d?*&eMlUMLBxu4v8{-(fyMC~Y{2;Le7Fx?M9>zjd-G+FXdG9TA{lMh7}^HxmuKiE6$UKR8mLM8!E2$rrxDboO=&xQ0i5Ii zd~RPYOhFZX70~yF%u%QS9<%k(-wuQxFbztL+FTWWC=e4hF;4IhxWs38JZ%Pca+k0Q zI^ta`=4%MP2~HE!F|8cIIg|{2Mop;JF9}DBhKg%RdP%ayW3Vyl4ZQEQL?fl8P2k2d zm-49I0@8MzEeE`$K9@ysE*^@>Zcx}S*Q7=-lrO% z9IFU}Ba~k8MDb0&OLmBwL3Negm+yhHQ7rpI_K}>!-I0miWri?EFoVy-^)qqVTm$Y6 zQ`bMkchHxPO3}qz3SXxNt{cug@Er@C$B>m>6^dLpI$X1(C6ZOo+asX)Ukm1cqN^^Z zb+@aFy9ZoY=EGI5u{*)N3LB5d(Cbddtk)SHpM@S3eb+;J_PV!XC(zAZ)BTtGKX(bd z6)N34aFmYFnI_Y7>80TRcR{u3OdDvIH_z9@KME@72t0>bY=3SDC+D8x+#kSo=j)*R zT?o&lWWhkp63?NYT?hoQD<6p3lEpW|?|;OZqsG(xfVc54@%1e@8D+B);O%F*VNmKV z15Vk8UCG+mK3pU25pa`qW&)#QdZ5;%q7G%SC2ShI9~jzs{MdjELC1Rm&z_jqVB33_ z*9cBP@w$~*N1TV+bpoEiJHp23x89-R%og{RG$sk~ty@t&FnLO;A(U9g$|4kM<#A<+ zvZ`u@$_15sbL_tMYQJfBYpu`{bkFc8_80PQgO`x~X zVZOuuXlAE>uCF^BHVmE%nAr)>7fcziJ$>l9a3XiReme)k*WtA@*cF4XM>(BPk+j9H z+q+J>z5q>G17&c6Ti`hj)NG}vI_CMC9u=}wYx2irnZzpDcxF5txx@U^;mnnZjmJ>TpCWVs zG3+F^A-e&y$V$e|9^hAEHzp9wM(=P9d47$BJw(%i+rTF~mNh8>p2|_?@T*hmE?J&VOLSyn{()k(iaFN*7Y2 zs7;v7{*&C5%)~oilkxzwIwSFj$4J(Z^QB{@waGE!Y`D+%5bYNK5?_G6R}ZCo5V4Hd z2ltB%E|fJgJ-G+akvq7d@PA1|_g=wt!K?no_2*0Q{zn4it;I`mjxHuzqo+GA4kfEd z8%rmVQzZfTzIrkf9Pq1TqQnbSEKPJyyb~K3CAnXciSK72nhARI1Nrm(Zg4cR*ey&u z{|d}zRe_Fb;Y_s>s`+FfTWNGHdWa{(-N3VjZVFHBt-fcp0WJg6JWIW;;F$BwKh>Y= zACAtmFE^9>#xlSUWvl|8quX#tgmV$>b(|bm*tvM;j&g6n&H$~=YB*XCXP5DNiLKZ}b`Wq}2fhvA5V<6i$XODfh=eBfhWHoxnA#+h$Sz9P zVyAgW+61Rpx@;WOAr&%-q9=68=}JyUhMTK&xdZ~K5s*ZBE{3(?z-A(3_Goc0SLA|3+Q@y1%C4)u#;QTaCR47_0`b3yG zo4*E-mplHC>@n2VDLlz8@D0a3?DIRIdr$Gj&=R0w3g32SE4z|e=WF6^fvw;zOgRmG zGrSx<&b!#R0T|*)|8(Ce%;*|lk*~ggi?5~EgIyTmse%2k3mfST^bTx*6X70s&%=36 z(k<{ziM;>N{eiyK#xquiZf~gfHr#gGAj$HncMf{BUi35iCw-6}1^;S=_muYsHiEb5 zd31Al->$-hKMNc2ss7o%NZ$x3J5&AhneOab_B-`Qf+^`F?vXXzdu|T5ot?z& z!QC;P31yqIb#d11#?RA$Jofa@#`*V*k%I5Cgc;6OLl)mDK~MfI>QyW+5RSpjK1UQO zj2CVcwU!J4Ui>$>@1bB-JW{k&#LIdCd)y_vtK6m;8ITiT)0U{uDd#9k6w6f>br;Pf zwMEG&hAM5)ten;4tC}bhWb1KC7Rolt+Dn&;a(DuF*9SfuRrM+V54Vs##$5Lw@GbTZ zrmI0+_Ssb(2=2dNG+gkUa!cJdx1Db2>*l3AH^8;3pugZs?4p;sZa9uRk9#^nxmCrx z7=6_ZdcJ=>w;h|mEI8)wV4kplcmolDedY>6BS?jt+!La`Xp6XyWGJ|Qf50K>1&sR+ z(81w2lg03bxQ}_gk?0cK!Afy{5X4xxb9#Wm-^cs&UXaDt<|Z&-!H_7Yt#ohiMC{Ve z&}sAtID&+E>(FC85uR%vg?Aowo_oA*%)tcopJ%;0z2mV_oA2xE-v;-UML>F+vjKct zz7TiUaGb#V(Qo|4FXI~v9ucENQt;*pq6)u>o5(u^p~5=C`EYWtO578^7Y~BUoRw6U z92Hl^+}B%p9ty1m!m;oL4T5L(dC7XoM#(i`20bJ{Fq6y&PM0NGCh9I?h5ayrye8sA z|3e%W3J-9vv7`9T*@>#6??eN>6KZ>3!7tIjlK0~3!Zm_E#A(qCpxqNhTLmFpEw&EV zL0~14ga$AsZZi~4wU)kJzKgyIzIIT|dHfyNAUyr!!1hu=4gNQG6x)uu>=u8jFT-c? zk757fW@FEGk-5ucva`XfS}&LY?P62hxvRKy{5e4#sE5M^?fES3E%${JVC(b(o$fny zTKBL~e8V}p&iFBfo$Sx?{-QU-v)$|626eO4e+MVsH2AL+vnu{Dyru*AW!zqz!Jl#8 zi?BnMp{@lmNBktV*LSg}Ol0RXHh(%)earDG7SlfXEkAJ;xNf3_*lNkEi8xQ zN@KxBJ`Bjiase+KPp+0J6`SObDMC6HKJO~oG=)g@j}lJWl2p{Zb7T+2A$4s{57mA7 zP+6ROlCp!^qY6|smli_FTbHV#_^JG?oT!*7lTaq7={sJI98Kjr2AiI)g zainM@(O1w4&OMm|h@jY!{t$1WXBqv=AgPUd_CW_Uu z+x++FldfTo6r>W6j-}2_*J<##bhID$^&qI1UweJ@b9b5}(&jNgHrY&PEh76YXS`>K zuO8T3#q4fopueu~Ep2yuolPB1TcmA`b*0sBTj*-&JHVmO5z0khg?)vqz_1zyhg}Wx zjXB481;a(NB_YyD)Oy)4`7QZXD7F{Mzsp)vuO#n;zxg}hMl54j!X0A_@U>|EFQmV8 zW#0NP_$T{!`XazpAM6=IfAGfoj?i*PPf6 zjr@Ilujp&;#m;~1c~+A}Yh7n^JD$5od5iqJxZ%ibZX{;l!}u>paM9?hx-gr)OFUiZ zMU0uaCAozS*+ywgc^&verdzx*^&Ctsj)H4E8LXHN%3n)?6m!(N}QKRJ-6;XdARS%H6V#UmOfWY~Fa+x1dC0#=7B`0jvW>{)tFVl>m1nkVqVt90mgA^% zlKU7P?SIGm`AQ&m!?@A@IUcvY*c@&A&(OmVY{;(=8ah=*nN7Clu6u5c`=^7kt~2)n z&nec@#&+M)-+hWsz=o!t|D8XU-O85=Q%R}3i|UfLRnX>8VMO=HI+5n^VPTy@Uxy@x z1P5n9J(U6cswi+k(7wQa0e#i)6p`|5py)p(d7@Rs2kwQx5luOdS)NvkE6(Xp=zo;Y zHzZWj6@TkTmX0ko>Se~N)^LZx+1~xcGaP+=3H%ULbTjvTXNlcw8EEWQQLL|4zOy2& zayoQ5A8k9JWTu?Oj+gc_>oM~`#)p+hO)cz)>BszQBu#gK7AanHO|wfIq`j!RBd-D6 zZLO*-pkDCp;KPA$v?@)pdYmR%(^S=5rW3E>+p^!;D#+K17oOmM`#;bsTH>SGA;S5{ zZZ}A_N=A}>sJn8h%ApR@cGf=DTvo@bhAFDbL*Ob~sEAW`MY2GD$$Wv+H`F!Pde|g1 zcd~78eWttlQhc+$N73os^dz_&IT%YHb8m~szKs6B{U_cb`>EWl9;*&ex}+^dA-v5$ z&)d)Q$~DL}&)vv7hg~DAF1;)(p(K*w{7`QXXBV5?w%D-+Nn@n~xnw(ZXPYDkMSqEW z;$SfE2nGS3OdlY&M|p+#1+_~tL@|iE zArkV7m_Mvcv{lwm{Y0}y6;7QH#Coqdep;_uZkx-D6&3T#W|SN$p zGJ5Yw_d)wsOAYff^8?G@w%*R4^m;BpJc7C^FOa{J{R>~r7jSf4Ak5^(poa?P!^O>H zYn7{2CCVm>V^n*|O5z5)#aGAM+V_Ha$}!w`wmB0CKH7SwA-_e~6*=d()K7HHLu!WK zh`bbiBIa!L^KfZkJ;fGrH$gpaJf63`>|jnLxF-yN4)HHyfd7p%#WJ+AVMTuVXu}=T zX?uTq2~=AG@ji01Y_QS{F5*e~JMx2Qo9H8XTNxF2DbyS$3#E0lRHw*fekonk`QE)aYs|eWE6PR`CFGyW+f%qxzrZrZ)0NYYzbN81mblTvF^zfrZs4)L}sS$TwNC2j_-bxr9w?V|9<(QL#U z-3lt4r|9L52iCpjQAVkOEDzO-%B7WkEO#6~JdEGWuLM_c3^9dI=5BC1h|%OA#Z+~s z`a7Js7iv!EJ_MF(+~fl0ku%0V*164F!c}4~`hy4;zm&Dtx&m39OZA8h;XBbE?L*8R z4gZv>N^X=itzfLRd_f|kd`rOjkd5JO!Z!xD)Fe^SLOE9j9FLmZWMYG4wfvy=ztDi# zfW!qg9@mgmJ5wb;th+`jx$K|dd~G>lN;I`Ibu|q%oiRN%Ej7ke1eEO03(vmyoB#ba z`&fSMvZLl5^j_f`d6wo!0I9pETO2$mLRIBsLbV!gY96k&B6)57vZk`Op`Dg@tJX8A z=gh7F?YlO$)an~sO}9l7>Z@rjF27W|9XGAmthIM=hxkVddWg@9{$X;gzf0@oyZ(rB zr{qd=|I0CFC*%f~w6r{A=F6*xjE?>ovpn)=@H$ORS%q*sbJ|H%#uiNZ+354rH{)Nu zeskl~zO=rXp?|2ni+N}A=H$iaY4V!nZ!h|xpJIAr+vFrXKl}qFk%4ooP}Pse4+vW; zcX3}l9%p~o2ak{`B$iXxRkJkPRBL59;$DLG%nq>Rw$Rf(d!1u!c1us&Rc9Nzs;{y4 zw=2ee+By^e^9$a~zDoL{s~`4G$=*BxLtWG)2AvGq6xuS>7u-B(kFH<96U}pFzVs&H z^3jfb?8Z5~<<1C;w8CF}xiGnSV|k3N1~Y~#3N%Dr zswztK#oJ;dB2+;c>Pq=r%18}U%+u@+Y8`Pbwqg8`_~_UVA#W5Rf@iMr=4O@GjnVe1 zz8a##in-wC2(@;_9qcn+$u>*-2-o{o*t|H^FBoSd8~0zOU%LxafFyWkq(82ELR6JM zAw!iyG0hqLx%4QP0W9SY?y(Fb3`Eq${*X1{jl&cHy+jq(1$m8r^!=RuEhTGDNoOJdGg=W)73w> zW;ZD8rcXD{u{%B6m|OgIVm=r&YlLaSN>MdQ3YoSQ`cCo`Pn{=ogr~U%zI)DK z)579+SU;lauN>k_N>z*WIIXi55(( zXNrThPw+eutXF-CxSw#kdPUr{;Be_wCXSx%ZNk>aUTz+D-ha>+%kC7NR$dOS8aW~& zJ}{8_#0Z?H%`YqOm(MTiliB-=<4wocH{ZVbDEOZLJH7b2W0|C0NR9YAwMy$fZ>VZ? zy8eI3b86P9(KYcv?Dvp`s;AO?>XJ4+qD$QD*yx}|M13QZ)$H4x&#_;ZeoOiK;B)ae zRZeN;RR2$rQ4)$fbb92Rg!l1e*g>)rUC;5t{fn8z7c${A;kxEZ@jhUz%p%;6t?fT; zKWtyDQ!MQ*i*4iFE!njq6`3b`169`*;+<59tgqw3_MTrRv!TAF!o7!i$&8`@btE_% zc@{teU&Y_s`N#OMYk!POGd>eXr))_!o?=Z%6B8t4`ZgI(9k+vGO> zIVe3kvv;Au*xFs4H^e&iMUg?e{uWQ=|jnR$KU|!Kp z2rdeouIR+@!E7@fyZF$Y)!CyGpr~ck@viCl;sgIQL{5ZAp6NK^U>n(5vLn8NEzIb zZZRY|FMe43#UyoIZ>{W@cgjVq$vwb7mbw+15O*)erWxuxUv~b_pS-W-*KA$v){5Wl#m1EAKg4(OPDZkd+_PjS1!g!sM3(Vmi$Bz0#?# zEZvICV7Ix**40|8vWvcI#Q>`rY@t4tpL5oKul{3uKC(*GRLrb+Yg}fPABj=*el#1| z>}c)k5iO}y{~+fF%ionD`e`LIOG^wwX9<@}RoApb3fTzit(X$6B+jzY?#;$;B@K$^ zm-zJF@-1b~qD_UtB_AuoteMVAkH@!)Z!75`f2SOxY%2FkXOn4?8p!ABEqyKdTj;^O zatSKva={z6wQHs!t7uALX7QuaWu>P|zg3KJ^bq_}UJ02UlUS`?^2)jsl8U0{Yx~I_ zNjrfh^^f?nK*MJcrPLVRwa9Ylf@iwiN>`t6#RrF0Oi*)MCeV&f4^Ge|w%2jv%+fsSl=K^d95TqU1b%0i!=*$#n7lf5i{A z6;b~s+)Qj0wB*xizCPPJ|K1xSZMlT=1t^Ojj27`K@h z+wZz-0C~vto$xCB*9Cp3?aGf-KD*gI%>0)_!G01ym)??2pyHIhbi%N|B8*|%gPpqS zI-#z;HcHV__{6=yP?`5S!|*BY^_OR>AD?`B{SEQ+jef1Kn|xPra`dr;$#sibxjL`w zT+n=8wby}nB?tZajtuiE(_qVRdkS0yZnN9O^^_lUst{k`ZRH+O5Nq^x_VskHF-GNk z(y#vL@+Z|kSXHa)+oalw)uKZptH*IQR@R&xzaz}8DV7V!&D=8g6vt7omTD7rBu*4N zSocR%$^1oll2G63-y2h2gEPSV5Y+K@9=9q81TYk?t)cu{?B%qj|?i#Kpu9Y^w z{%G!??DE2C)2B1gU|ZCy$W}pm`2o=vZlJHWbDVKr36ncAJ25A*&|-Mv%mFLEk*__{x9-`T=Jv+I ziXP>e`fcS;D$W?@R-QDe94(jy(xU-nSmOvs_^egNNkWNiB2W@W zJ|sHPTTBbePLwXLIArQ=j;TCR*1JSo7FfB?YIM|b&2me8I|W{9bHJGJDsj@9DGj$Y z+ta9fwa>bp#9Vi*wRz>T(&c&me~(QYk@o8Mr~JER3o7HRzuckxSkf%ls@kjPYC32K zYyMWe6u)9O`pVgZ_KpnNpk58w~Lk)^{KqQ}L*P+8WN{x_hqy08INcXPGusxy)_O>UfY_7q5w-f(53ElniK8KmGF+rJE`g#yMs$yA*edySr1|-CEp=ySo$# z5+o!cA@1%jYgfPD|9kqhg+jyT-kCG!oSAvw4%#8kZjScqOU*XLXY8nIU5Sr6($v}s5scPT#8hPYI}=SR`={eoCmrrb9#l_ zyGF+r4wI~Rsb-T|e6enC_0~Msr1^0@6P~4h%_vXHOjYNesynQ(aD5e!8PY23TU)-f zd!Ii2;=0*{1-jAZ9mO3DlS=Prb^QGyX8+gxZ+jEk=Z&e$5*<^SX-mVO9s5HEyY;3RjIYcbzXxZ*p zPbBUc`^-(e2G^Z*qzi-y6%!xUwqOFw|8kO8$nWN6KPHIl`Rhwd$W>cg3$}g@R zQz8}A7v$#m&z_Ky`Rnqp{;Bf{AJ=aXw<#W)FSpuipY6FIhCkZYQIIl^?stcZ})iQ`zML&vLU>S#^ib>U{34c$W^^Qk1);rw!C%)pwfSQ z3F@f*iy28=mX7F+MZXeiPv2e8T+ywerQw*cgBq;9XZ_Q0u=_X9SdYgpdu*N6 ztA$1NIc0~6J`}vjTb%Vd`Cgpq`?K#0;ufXeD>z?OUq1(#VV{OBy5rn_c^R$1X}6aO z19KI&9uwuEdS&_5Hr~Fiy-Dk69feapV=;2#B!}jwm377a3RmX$&e5e^P7H`M#7QY{ ziw-m%6c^Dgl%*D{9s2lqg@#2GwY%CTK4eS4Dy%(ky^gv5)+Q-ei<9(Yo77E?O*|2Zo2b~ueXPqZ zD=Yk*_eaj6tQJ{qay}Q#Ew`>$8YT%2WTk@De6pHtQOGpGN6?+UV&2Sr2E3a7hyY@#l zH12~vGMk~8D@``yexCB0gR93X$7E#+pDnCXUvN-4g{p@%6o8*)R$0bfrCrJHrpdZG zexPPci@EK-b`EWq>G#=AR;IwX_morC4a-^hGw#FBcYl5v_e+uav7k-a-Rf~oi@0rs z1G_}^%IqoVGXqum^Z}`*sa+44nOrrU@9s-ZuJtm*r) z-B$0u7Wa%nWv^1BzJ7dl@nQG-O^+VEI`H}0?~Y}I30D_=*w1d)`pp}dG-S$1n=xj? zw{-90Z?5qbB6UsZ^u-si%P2~mn^=>&I(KO?Q~thkN$tp{w#IGzHeohD-}KCQk}su> zTMV}Q=#XMJ)ON2!y8Dq9XT6U(ELYeVa8lgRLk;RvF@3AU4XnftSg`Mwyuur!x zjX~#}63tt&yX7{zx)SHK3Gr@mZ4xi1cP+YI|56Gvv$lC}JHhUaeLI(2?g_7KW@g9Th>1vS${tw8RKKnoU$wrzy|~J9u*aK#Q7s4fHG7_R zzu;-rVzN)Vv(`M5U)XTHdSB(Eva>}O^E(&xFZlf^8GiYt72oy8*x7bo-j`bT2ytlH!{@$BnB9HL zcd86xl)kLuc8(_bV*Kd1fM1SD$>~w~gQ~)eJbO}m$8Epw;^2~Srw&g${?YMF`@U^v z1mE<$uIXc-3ayeo6J{n2PIF96j<1Vu{b}iUQ~Kh%3TC+NDkpzX#xB`ibI>|DIGWo< zSO;3HQSKw{_*i|g@fvYhv%`6$*GX?%FH6sPUh`YT`*!v!vMr`gH$_#tmTxQ@S^OY- z%x;JM z?<$?%@SC4TMKaT_tgf$>GwK6%(qHYChF) z)x)c|SMRE|YC2--PAp=(fJxNA&ZoK)TghIEB#UV6GW+9N`0S+>I@`v;=1s=sd>rSa ze^E=9j%9U7DF1OZhX1WAnAE&i;o}hR!-f9n z7~KEPsI%jLkLujZC&*X(QXEyS&&vP#;oZe&=bnsunH}X9UzK-3Pg?&Ka68hzS8U(h z{__Xz7{(9n)aPKU|7;ft6KkheY$;DGd6wHEMU0D!?V1>ruFIWLvaxz=v!yT;e8GRH zc|=tr4$ODmb(a8A!t=qMlZ zGkKn#&bU)6gtof=b!V!dRQIl_$3{C0JzfT`w3#g*Z#rI8Q?w>?!>?1(TcYegr^gM;-CW;9jI(Uv zT<+Z%@UvyM|3R;r&T89F7QGlhqkZL~T;Gg6nNhhZ`6;=5vzjy21vjeinaj`E&Kaib&j?jp>?zU$L6*=my4)~$eNX6mF5aMPHE?Umhf3vXpI z>!*mK!}-CyT7!TtOlB&XI}Ew zjn68oimLMa=T9$KTGY8TyYfxrTv1TYw=!tQ*uAq~>*VG((L>>uY&%=^Oe!(Co8pb1 z@fP=$ttoUYa;W%G-%jsmd}?gPPb2Nj{>-yNM}GiDJ6hYMZ6*M?xAqmUmy z(ywG_Gv1|*NVCltnDa-`r;3Eym-TDve$~vW>!Z6TTp`;~E97g!DKUuYYq`^5pHpu; zbInG@f7EEojcLoSqmsF6b$=Fxrh6th#u1@HU)NTam~vWJmL8c9WBF{B;&T4v&Fyj&gROwC-RnpNLpKJQJbmvlCLmV z6jq7?P!t9rC%)};)orPBs#R}BC5+)X>6D_Y#dq_GOn~WPUF+(sx&g+iq$6wshsm|v z3VlCgh^$j8tRC8wSw^C&Yaw-&T_`o(m!SAa{Uq4HSDGFPwc;y5$=x#G3>g3#Q&GlkGk)Iy|^<*`LGb z{F--S>g}OS*A=acTORlG_DHju%>@;#j(Pre*Bet*Sj@RZ-_#x%b~$~D+^Re1|BzR* z^*Fy8Nd*aodi&-JaMYwVJ#TzkzpQpxP0KoO-AAc|S#NvEy>E+b-ytnFdHT2B`!{wmS~rpmR^z?3-H zJkHpq-ml_*abl5g*{0gB#+UR)i(;^Vj%XM&3sr^6L-WyA?edpfxN|?7E~;Wu#tE8Y za-+P6JE7a#^t0L3=z(*y8}&!(epijEKPGCe#(DJdH~Fq`OS9>0KFgxPZnM{pz>xuw zuJ)?Gbq^|kRkW**G+Kympqu_{IBGb>oshRN9hLtfvhg4=&M;Z&$wuFro#lU*?yR_9 zKghTXr(C^ox5FTgqNjlyIeY_NTIcsm`Qs^jI9Z-Cd z$KZz6VR^fpD^3FS$5JBYTe!LKLY_=z)1_obfzf@bYgsp-X}l?0jFflacEmtAhpYoj zWhZGRKaiFZ7s*btg{cGpfZ~LKn^u)a4>mncY9+!oN6#^ZBEel=Z}ciTvXlq{I|bae)N3R^QHZV=-574 zhf1?*yqfgJA!MlLj@$88ZF<}p;xlU3(83-ITJ3Rbwv15hBH9bjjsNIQG`y@*mwd?I zS5RHrw`OVmo!aDz(WULmW9u@EYsC!iR+B~TgSwU6TJ!#HD*twV%UuUrs+a`AgB_$f zuH9qVS6*Myn6fkW;jhzKyUH)uF?D+?@0B~(4&Xa$;yiuBhDHABxHRHiaER}2Z@tfk z7MAWSG@FdsC2z8BX4>c8$v>FypC4M(RM}k@DCwxB^Z~L_9!S_xX;eRA4d>LntA2Dt zy3SpI(Owa%s$;tob4)?HrTWdnY08cE73vz!RBvi*q?{dw`Ah~7mvww)Z|hiW_sPtc zOQ=ZBA75~+Y-P=&x@ol)HP;)|{6f_&`@SB|Ue0c|_Rlnnm7}S@#V*F?hOEkfqPbbR zS%G3;r@a5jXUr>?arak2L7>3YF>50fJPLzv9^I{3NzI&4z! z=O;I1Hrq-nRj_#gvq3kk#FXKiwl{lTX2e=KL!Dja@RBD`%3jQu3bVkFZ>$WjWsr_Qd zNW0&b(dr20In^%BT& zyofXXw$2(*I=`ts!J5CeHFurj9ppbga7#c>-*V5>uE~z=>^!Xk6wQWlrK3`}#Ep!< zo!YJ-rF=ux>B=<~|5kpib=7qglBvF6j3!%ET8CSDDc6eQn;mM+tEN^?uOez)8odll zg*viU8DME{yUcEkjmrEq^O*RE``#wrrzy20EM5D{KWlcIXLjmTk!B72EQQ*%u<#Kl5@`OL2v{x7}rjb#`m5yK9v2 z>c(k;t$JDK<380LtE(0t6tbvoo?2C1JR5xw^Y|~HcKk=ZpAb8`@Ur1AHp)z4e#GpE z`6J7bc1PS&{dR;b3$gV*<8af=#FnUjfj+Q=oop(oKUM#aem%@>cTA7;fu=m7t7?@h zPYS8~lK&&)LDuOa+nV3a8KxLvF=#ppX$Tync?M^k@laN5C|yx8wP6$29XFECifTBX zW=Y$LA@XC+OgFgUGtL$L)6DAw`C78Ky1V9>Iib)Isd8It4+vjNiQ!TQa)f%Fw$Wj} zt*^RCsBIco|Gs`g!|PhV@<;jCb1DjL>t!O{dZk-ypYz^UZb9}FY)IRms2x^#*g963 zuVeLQ%U!jh9U_*6%y-Q;w_<;@qZJTp*HvV6lriNXH!@QkPq2F8`lm9K< zGi^%d!rbjR%N3ewl{2BTlsxMm60x`qFvSejB;|2MqVkA( ziRu@14AK6Nh84}#yffQQQ>isL_`44C3iZ40f5f}mt`B{pVRSK@b1ZXh7MFXgcxu(; z1~qPXUT-{E)2e)R@w%c<#eC_+ie1%J4Kz1|b}{b(*5pCthC3b8h4Qj}IBpJFuU>b&EQ$%U-ni zUtR$o!(9{(|7lCDXIUmIlJ(#7Hhf?IT73EC)0f}x^Fm6(i$@k*&5tRntay$JsKI0= z_ffsF@9Z1Ux}d|0&a1n8?eupCG9ssSbLjq{HU4Ej#okAK(^}TI>JpwF_AdCh{{tU8 z&u-40G+&I-IW0dm-s^Xz?d9BScDL6*$b9`ezFp-E+RDbpx);lvXnhE;V>-ZL^p2XP zJ60hV4K8h8XX0C^CGBO08MfBur-&)~>Y9YIlSS+E<=h1YuPScnr_e!gu6*a8RH`zc z#t)21jQJ897k4NwA}%Q2DRF(uADIDpCyTwRrZ@I79g%{_O#~xuF;+LvZ2H(VNaqN` z9BvZoe4D1%SJgyRCssMsl+?vHr5pCbO1u$w+%^hNnElpKZqxmW0xEoWdj4{Wb3A9? z%l5MMAWO+&spgW^d~JZ8#%`UKuzqi`Rb@d(A`=v=hLtuIpD%N*_OE~5xS-kEa95~h z$J^*#FSOVYxG!X7`0@5hk@*p8gMPbrx8Gvd>>S}W#3#d}*0IsL54eXfRW+;+(V)+* zq;l5%dJrA*dEk%BDI1H1)yc-+R4dD6&JNziKJC3i+}F8p_x{s=T3}oMk=_g46wbj8 zcWic>y`m@>A*;#lR4V6Exj!W}+Ue8mpDnV>s%o3l^qqBso1^tX(g<@ikGpMe^eY;k zI!x8yt6N^D)m^BrF&+F`dH5gneH7>t8X2<7cY*UFYm>z_&1#K86(iiP9arF&_B^3` z-1MKrW46b{$7UuJCyz{fn${&%n{+fj|Hp){QD25dcm2LFE;?y*hLF84XI$38G)+=d z{PUQb(XFBa-ah>=>4Wrb!SA^2fh7)A>uZPA4+Z@sq2X!6@x~P0TmB9;M)lOZkLJGS zsYQ%>6MKRzm(4+0AE2778DTfgJ;T2=^gAS}S@?YSf}4Zv0!`lK&X%_Otle!#IVHQA zoC|Ec*-yIc;=@TRz6|{@<4xe_ghZR7_D%J28}(%CNQXw}K$kTR_STctz1Y7LTP;J~ zvs=IF_h3SYdHog%bG#;|4!YQBctDCx89%!sB6oh)q1@P_jPkxUcj`kMCRPU&$O+>< zjD8e#bIh&JPtJY$nLeVj)^L|uWVa^Zc*kpfhyU@TZ*x~wyMJ5VZndLBhyDTMCQbF7 zxOdRec2OQL%zE+J4gKqb42kr8t0rw<^}y!!nKM7{ekMFT@a*jSnjhDa=445QZ>qbQ zf)tM}*IIsMmgtt0=4C6hy5`$ert8YcdX3RJ%Qq^xA*jl;zxl?7unfoVlcVNF<$Q^a zIhe2_#V=!SmP7XVtPdFj)0=RF?QK@yythRgD$dt0G+vS0u(Ilrd5LDTRhm_T$Mz?h?Lml#M{!w-b~@NICJ zW%Y!*s1K_>U-hV#)t%?(5Y^O5W(Q7Co>DJh?fIQmpE7#KT={tB)6v*r*$-3h!ZQW$#GWtM6#cfIanusoi9_EGM&X%?4PXa-8E?;cMsr(Z|(ortK4TrTko9T|1@nb=8Sx zM|zx1rsHfIJLy!>m>B!lEuXx9+UkwXCzl_=@#7MgCACdSO+A?2BP%Tbec6-xeB&W$ zAv~*n=#K1DRjtJ*>rJ*=`-k>R?T^}Ru-&ZPXS2kbw^VC3n8o9EL^6{`uOY)l&akxU zQGI%y7VPmUb+c-|R&FoXm-Vi^S=Yz#T>hloYdOtUXFtv%(@vu;u}rqewy3upr@imM zx<&Y`2;3FgwRLn@$B^&-rCy6&w>o%f4_b=mdtlCLZ=Pu})zZ%Dk|m+JZnhmHomWOBoqp#~OM>|VDs-s~>{lU7v&9C{Xl)#26 zF47C-dz_O#r(sm>s_Nx6pBiF}CB$mnQ5dc8kjEH~HEgP#Tr;C)bL}_myfraf?56pa zxAyL^vE9#*6J9gyn>2Q2gle7Q0J~N3#eB14V<6pmazEdGx=sl#7dbha@zPD*uo~O4 zz9o|?`Zlf>=F>5BhVZanQ8YYl+OK{;d&Io_+3S~ovYhUc-7;HDuS|0PH7xew&)%`V zakX*V;_t<8iysj$#U;c}h*|sXYxL5uH-0$%s!TbbJ-(o}@I=9n+>hBOa%>CRR%jdU z8K)67s;=5Lu3Ddte)<+iJm0z~oz^(raQ)zQ)IT|RUfAW<-NOzC$NOLNdFYwwcG4+M zJHg@(dt91nINMNHTT%B{(?Wx@X}x}4on>iGPC`bXtVad2s#fc#kQrtQZKA^@7i*6e zK1==T{r%uai3pm~DyNNW`&%7OM+SAO=)AG>ruMHx?s%yj-dOoqMqB1;tkfoAype5e z4~p&Hx*^E%eaehQ+X~3M7uiKwD|1{6+)Kl%Pc>~9<|xKlt+6BR0<3zgC$j?MqCTPh z*XvH$h|UXp7W7)wQ`^-hVxr$f+wRO=sf;md7kSe`yMmVbR=XUq{=#-O`BwJN{2dqe zqcMI(Zc(EfGv4eS^{#$VR?3ezQTsps_aif@EK`-UH>)ZAQChc*MLC+nt;Jr&^@V4O zs!AtRtpox2NcGwZud-dGDP>P9&)3@H-a&sM5_j#|@EOhbYg<>{sWQ}+>3>RuLNse_ zF-N5)bh?MN*)=ZB&!kG#G0WkW{$_XBPIM;KgC2wXn1NI{^@RRc@m-y6KF(sNd7ApP zGKAGp5u_8C7G*>%)yP~`3{Y-Vgfg|n53!IB6tbjL>LYGBuBFPQ`C^fDgIcL1Ekw&T zR<|_X=KrY&o8_5rvj{aG4*TaWt94GSx61ENpGnS-Ed~&g#vX=m;&63$`;Tt@+&4Q? zmR;yVV^lp|L)VGAFxf(x1{3{vCPS(*N&4k_f8#H%t1yXA#JT)Q@^-~kO*Hxvx2+#o z98v|bQz#8FR=z>TDP~w?SRJ&!VKvCo!D6%Wu3V=(UK3u~ttLX}D*Xhf;jNUazghRN zs&`dXby)4u+Txnw)mD{`u=}*FdS2g6Kf}bB4&nw;VwJw4d$n_;jj64aE_avexQB+H zx`(Pw?|>23!2C>Mf0pKT+z7tCa0GebO4&@_DSGlH#@=wG3>8Nc zbI2}4ljw!};pN!P{YyM5ms5)shv3B%QI@M>eGv6GaosIvNMA7|gjx|>Q%@$!2z zmwj&b%QDzzxlNW;t;IgI3FPAI%22b3ntJO2c1j1G-7uR1i}&gzRd4kuHKVdo^Z^t3 zo!JSizimD32iZy*ffaCwboG1GKT=hgVKp;T8X z{;kM|5#5bF&aY{_SF^3o+_0N4DA$`$Fu$sr%$$)A@O?}jOzwQ0IEC0wF2Sw-BydhT z(^l+yn5;W0X44&|uZFwe-DT+Bi9B0lHri}1bB*ub^tq;UwO6gK!9{-nECLh1!!)Y7 zwB}d&tg<7OZ5yr_v&FIU7O~ny=~p%$s(W2?ug0wYL-Rs(lVgeb@+96|f4AXceM3_u z`t(D=>Uv5x3zo(rICdWz1_?chc-U8a$qv#IahfoZD>by!@70epJrxg-6;wDmKuk7X z&^0$(7%p<3#MUxyXn|drE~kMeGFI$k8l`Wm4=@EuQFI^G46_sJ)(Ttl9Dl;FQ~%hA zi@MZbiZ$vUW>KnhY#iB6DggCrocuR4PkqPyzS%-$I{g$r#z^`M+f(($?2^S|&7T@O zaO_TMwrPf1c$;M^|54;C{!=L}{;}R^@9%utS?$otYNWCyIZdvjrkb79u5udh65#Yv z`_kNr{Y_NJZKy28Rf`gv$97S+1FVWw_o!h~zVJ~RL4Q!)vzVf}Yu3n)Bo|31M6FaI zoyDEp+44bYpLCZv&uCO_R26hPVMWuJ>i!jHs-8AF3OkrFY8Ul6x&`;DZd$o@S#{OE z=9^*^j4(fjE-DHv82L=<~Pz1eK8YCQ8%9xmMG-%3XqZ?pau-Oc(a2GP$bnjsWR!44e>-u5a* zjOwXbq1i>Xh~2Caiq1-Z^$xS|YI~e@PocKpEr+NY)UVYel}hF^_77&_dzWB@_y(5u zc;+Rwh1x~G1_x;Yvy#e{Ws#IpWM^s>NF&3jMxrIr12;v65vS$JAc=;9BtM_J1=qqm zVu-}?XFw8^c_%rE>V?A`3>6{u<=b-+e1^D$tY@kfb?kmJ5_2J?d9|^>oWRah1+!bl zX}X;Hw1$C(xl#o^oeiQ=_-VSQ4ec5O^^tt3B*|KNl~~6w;m#ZHfQr;cZ(*tu3ekPe zke=`(ja~Hd`T?B1{EYgG?nbs1hnn^pUK?Zi^HQly6F+eaezPPCGx>SkKJF)fA8|_o z=HDsejo5+Pj{UdoQVI1R(?A`Tx^N$iA~#j;4%3P+6G*irSUCwSzKtL{SW|PEIiTZw zVT0*I#6VD|`;eQ#DC`S|wGSw5OIV8ileQ$?WnO$G-jHm`X^gCRs2s2ONax@Va4%_v zyoL;<6^s*el72w_L!KtIL@%NxI_#_I40z3BHPsCgw@+#NSdm z5l)-K7=N98N+%Ixqy^$SNln@^Aqqc5HoXt#L?@{gLC_TJ@*C*Y#ANX*A0k|o{w253 zA^7<&VIDZD^Z8D=&oPopkW=~V#-YaXyc2O4)U3|(R?}3Sy>7d4j_3n7iAZ#khVctP zl{gMww*&Xq^vQIQn=9Os{%6F{%1?QXF;VBN|7koR9FpJRj{R`SQ}E~FVTvd=uHz)( zq1=nSLez=dIWMEyxRe_s6_dT_C!|WUMU73lB0c=~cfM<-khKKwp@+0e} z+{F4(>!f$!>g*SK%CH^NYnWi>8wC`0Jo`F@+J{R?xw<+E-cSn zrroH4&HH_}Y++yZ~L)aS(xYP6#unMB7JSvV3L^r8I@ey3FuMESm;8gZxH-eM6 z6lU^4%o4np7&3r(BcCTGP&=7bif+o8isj5`Y7DU-mYjuB9Z^bqV4c{cxX-kpV&$<)v;b}+(h=(*%N zf|Iw&4sss&q0eA{aH9;M^Ob=X-at%|TS*kGxiN$ny$x2KCyFo3bgF_VAs7m4J3B`) zN3op!gUJW)K8KBf2l$9`j6%hJW2|sjqKi4JVPK+}s48RMfp}S~ur?d6$+o5 z$xkPy&=VzQsIf>t*+>bSV?egwGV}<L9qR2JiA6H`q z)KLSGhsH3+*f*>bd}?Lz{TdYMsw3)p)g?IAeuHFG04i&;;uwn+h5kSj3`g&vjZ`i5 zHypSkXy30GH*oVWW2b*6b)WJEWv&6-l-ZP;td>WC(>MZgdy2eDu954AnN&O|!FVUK z69`sE$RH*U^Zg|DwWfj1d=_+y!Nd&t5qR?VB?E|8H^3os#HT+5!t+BA*v^YDK`%PX z|Hq#c?4&QTWov8UK)^f}@-2xEJ|JxL-W$vB*^UnH#-uZUK%Gnr1EqMhki zAQRdXN-~;S%`9VAvS+|{v7@?^HAFq(2;yxsPVkOq96)-3Qu~Fd;*-3$;48^iC8Uv1BrPx7{LeRF!{0g zf*-^6<<9Y+#dq>{utOPSK-c+pyq)iZUdDunf>{vkS% zr|7Nf=?4#=rxIFWyzF@Yqxj=99FWLGF$VJwVQI4EYaSuN_MWOg2Yg@C2%B;&wT!2Nt(o+$?q zxx^3HmwLdcvI%_MMc@gVV-(#c1@Z?7ZLuJeZNqb23#xe?GV2Q1!M3%Rlwz}RN9=?5IaWF<9hdUN9ATU=1SGtA@K-O0)zS?42jbyg z{*o!h_}NszH;Z1foqShx<9C7!t1u>*mSgNs5T5gUxelhjM#(S>x$inKK&rSerd`HH zgC|JvKTWP+=NyA0^M>KIzL(*hF`BCrCWGa_Uf9IVH61nG=SB&MV09;owZbW|>Ar~u zSnBrhYcYz(iLc}zsC({84&q5c6jfw5vqYIPjuE? zVL&QV99B=V2)8_7c}|mT{#D&Zbwf$0_Nz9i{#CX{CNP1Hpt^y>nnElm-Kl-}3x0b- zC-)$t$f>jjruj3}d~!Fj4kXzmP<~V7?NUq7);eMq?T}?@GMH)or9$b5>`CkcpK$?9 zGuMz^&y>H*L%@j~14iU*aESkueFz6~DVYz$)-kzOUV-0vRPHME!+L*C`T}ZaB6v1_ z;O#9JMvKoy7j!ssxux7+TsC)+-zz9UB3=nndZ};>jKzCccU5u)s>pbdGX^5Zb(X6^ zbrZp3JH~f`Bs&@Nd7s!7*~uNTmFxuu%s%;rIE>$C>S1a&&F1X5tsv07F)EDv4fe)6 zrY(Gq@Jj53nQ9>?%gMwn(uV9sWP#ROO-uwS)rfH_!$0su?unWso9fMISX-DK+JbXy z0&U6zcRvp(Ub9-}9F;*H2Pd*0%x%G78ulidi0?cLhvCiq=wJh?{ax`9C>lCHbRtMT`Y8x|i4l zO3E{l1A%IwI1Ys9UGhKjYH)*<@*3o-+h7du4bs*>U)~)07gw3MA_!2+Y7~dIA8H-KLoGYJZT5a&vRX1@>Lh}Xv zc;gOJuBqG<2J;ak{1nZI9OO{jk@-vjLwGv1j9N_DQH#i2;u+TXDIm2xAQj|%ME7kJ z%Z^umfTyTZIaOiHo`p~I0Zu?XV%Aa*Ws{K1eK2L2)_@C1bMH*cxPSTM!g?_sw7Q?< zDA-2sf$yrOs>!~{vG$WjjIWI#M1K-2!7S@7?Z>%N2askr5Z%cNaL28vbL3?5Bq@=> z;I=C%3T}y&7)u%CDKKJBgS($f{|kG`2C&I5)9WxQw&0E3p))ai-_YT307c==E<_$T z4UGRh+Kpb0uhW;((t%78^Ms+8w)7Ev#{_;ol|89gsQ8b~WoV`!eD{5*$0P^#@L4$r zBr!Yi)cOj`g(pI+@DsGPXLu`qV74V%mwI=0@=|1zUXm1nDTzfwH2l=v^S8{(%Z%82GB4 zvGT4bT;%m44-RZ2KU{o@Jm+7m2?Jrw>kW>0d*T=&5_8E}WHceb*Ov%;#T2mt+}Wdu z2cJM5KaF^>h5w5;7pyV&4@o1X98ludixb5?h%w+xk7X}FY&PJ$m%Km?OX#B$;> zag5vppXf{43_gW5jE;HEE-1E=hX1A38)4^lUnaE~3I=*80twDgRX- zRMserY#Y{sozFf&9sQHJL${({6DF87ULsC+#(I%1)rysHuFVxP1$QuWKMMn3yI9E| z;_vX&;Ji4*z2^Gyt%N1wVMG=yX_0sq{I^N+8X_5lhe&D>aa_6%nsE-Sd9&bT$rVrW z$)?t*bQ!KUFA1llZKwdOutuJS^{5wFPVNWII}dE}kz|S7U-~6f16f)iI7wFW8LUd* zM*IBv>Q~^-NFsw z0xSjHh4C0Qwn9tfQPZX6@(a``h0+C$ndy?Fy9#kdx`XaO@5mbR4=RVe zMcl{gFcRRHBFP;w?jtNVU8L4v5$@hpg zWGTs$EM<#WkV0IP-+{&D%A5*DtwMm9pGjN7 zMsW`-V-;pY8+HY|njOyeX2-FAVVqJ5N8IhZ$rK`b^}%YNN_{{KK2N?Sg3-6WirUjn zwtz0EQ3{uHKM2M23+j!i!vo>a8Q<_&Dl3)f$Gh5zGj- zNwE|3^2zEy)t%LMRLRQj%D0LetbsmDSx{fe5OO*AejhNB&E?i`*?o~u;>Z5-7u-4= zDy|Z?A;Vp7`UEx8<4fD80crUp*R7IlSPYU5k96w`>9H4)#>ZP^ufoN;_&l z=T@=TlN2p<8Wlp(Xy7DNzJ00(A&KUR%Z}32d)W6qClo#`k96dKARYT%>N*I=zoA@ zzZ{166Vwp02J5lA=q4OO#%JWJxw-s!;SW(SZbJv7JG^ee@^V<)8s&xZ3gq~K!eqP^ zTbP1o@-y)7HC(yrqp8r81Xge`GV%+i3fLN3b1UKf@(1(TTG%gCVQo7u3gTqxIchvJ z!W!An1nL#lhW<>CVoI2UU{7>GeOb-ihe_%^ys#(9cH}jf6Z)Zda07Fp4@PMcsJ~<3 z$(WC)dP=kfUzX>efq)qb*Th12wbn^_c)~B_KG;hOgyXXdzD_5&YNjDCn8yrZqOks~ zpdVq>HqjlyQ6iYFbZ6R@PJ)@^1-cI3Vdn^>JSb~8O!LX-WJ~1BFXY{bUSDMg(9GS4 zQ|SFR%Xf(~;t~-K^O!sOjA|(YtnIh*QGz5>Q4QXbFW?hQCWlZvsU}c%{fHyTQzPY- zu;V3w___n@UI+{gPO=Y3?Ca23T}a5p64X=K7&&#Qhu0vJPlk);lh6fO_(k3sOwkRZ z0y)P9tb@hULR1oqiL=B^B269wkKP3NCfqHb@y}VZ02AdoNr4&7g9&~__K=GuSsEZu zmo@S#n1$|$BgH#H4LlG%VC9fFFYLW4gu%iRbdSzpZTTXYgTnj>j__tw2<~W1z<}p6tv2MN}3eAA3*~R+nh_o36s8QH33p zP(?T#ew<>kVl8`=(PMv$VYb7Ab&qgImpfKi1~Y|~_*Q%@#iO1-N`}D+;!d?AI}rP^ zhE9^-fSz81{&&6fUP{Jk$4iJ0rGypg-@63*U&IyEJV`PE?z2g-0E=G>S~ZDY+XXIw zJ8cRu>5b{e%WyMn2Z8sKX(9;Yr{R}t$F=0bxk21bZWv5)M(lq-;5)&(bV;0sdkf9z z0KKDHA**HZ9qy+M)GSm70?e=1FqVG6=l%_5(iG8E>Vw|OeB@}QVz9VYP=J-)h5w7Y zZ)$}!!o-3OEW&g#^@cCKv&2&umMq7kjB{_j*9ETpqM^Z;^hx?=!M!Iu& z*8}k;mtl?RP2MG2;O7O%fUnc`$Syv!KNZWAE0pPquW(x)MUVXs+&7`pcUV7DC38I0 z$D{_esu>kWHjs~~FZ6jP0a^S!x(($*qJGAczKJdbDTBQw?ZE2zCo-v#_%!qImN>!; zoV#*LCI=9sq^Icq4CUwW3H%J0Xx@rf@LW3(JHP_}Oen~?`B^@DzXLHimWEKA||+FMc;~kz;V=o;lgF^lBo~uYV*Ner;wv>L=ApU z7%nt}Z(hPzqmTFsu8C}PNBT;k*zsFV4u?0p1=E2wu>Oi{wjCSJMFIA+C%E)X~vzcr*S*8BOQ3i}9ou=lEXPwcCe zfh%v$`|##`9iBob^crMTjft3z4|sprELQSCFy-|{AH5x-0gD*n34eG$RC70|UN~X1 zi}FI$xkc-!-{cp<12$(@;wCYTq^L2}0Lnye!H#lA%wP*taupaS-!NY8!cyWZ82QP_ zns18T(7PB7ufY~X;>%Kdbid5N!QLsFi%*4<$SVGXt6(Z(c>=P@^F#=`VFStWhF05?(`VIoG63?)%@^iF0EQ%t|3&cYa|CGX*E z%_=dK&*u)ndHYC+lX@YJ?~pf1p3*OAJ}SCdm?;DC`+K4Cb-;RLKx{mT-HusQ0u_v` zT}dyaSd4HNN=3av*J%V1AnQT8K9A2_1jAuhm?k;YFwbOp)Fr0!Td>aa@v zChn0BQLo*TW6?R84V#N2x-$PFCwU5s)oOAvxq;jcx8y6bglxnNL05~IizoOE`M88i z!W=WN6mi=e-KDNrc^<$}Z3!m#14M#+)J^Th<3c|WR1d(%U@KAR4<5kjgA$l>e&Zc1 zmc4PyIfUph|A}hq4{@~kA7;@te6k^kBf~+Vw>6sp ze?d!$m)8=>gdS^c4&KCUbp9t3C2~J}rVpqU#~~U9OYcP*J7rFAopr$)7L2_91q|Cw zf~V95>*PjMW1oem{9@RB$D&`>3G?G3dJrGcv)hXPvmJ4gI7xP-z0n!yqU@^tp(sFa za2|bu>V&6$kMzQxNU~fdpTU~l1v`iXnAWgAxhO^{qS<=7BY8+#BPjT3+%xPBh=K-& zi&jJrG62=!Ci*OGL0eL8f0B=3HNq|zT;$PU!+T0MV4e1a@8u9Y7Zi09>~PXn<7&y)6KF!5W~!Vf!xs6+)|l%Apn9RZKVL5xRF zc_)m$JXXN5@OnK(w|Evf_dcj)L(s)tAQi|p*mw9ud`CUTNRQz~c_8K?vo1p1d4P^y zqO=T8Y7DyFp|GUIVn5&V;fMCR(98et<}nlEtBtk|-l<(WlXqCx}+^0@zbx zFjLmxDGk9BZ9#1!KO&F5fO|+=kk^w$CQb*w5W5MH*zxJgSMtAvIPolY1czWxq7b_T zU&VjX{UL~V#3uA!7g6hx`-o%}jAPAIDfTD}*)@vwFdoi89pQ!b-5M45Ra!-_qngQ~ z=x_dSl`BKdei3^oCb0l6;SRh#oFpPY9F+S#f;0Mqd!@IS5fdd}cx0o{eQ1riDjVhPp`phYWKE=KEFR0G{{`Vz5+$Twyzx&3_Qv|8HHF z-iX)HS&YK2;VEgqJQQE^3bOD=5jPi{R<6gn?OyD$x}Y--wtWFI|#{A#Y1029izWbm|0F zm96M0#^Jc+bLQ3madZt}a->_dT-EL#D}&f}HulEmh8x?qt&MHl*x1e_gCt|Sd)g?x zv+v8d`;vVbRsH|PIp^L3AJ2DeS2hrc;Bav9$M9d zxkKnlD&e2C%r@Wz@pM!A5~}1u)Fv>U4(d8G?Hr;R&i5Gb1{YBGEtTr|GCiHVow0#@ zH|YkdeTOuo134ir1)P!<)958T=$6BQlC)|6_zpUiTjdXqLdSql^xID`FSUKTDxnx?mA7bn(k$u*50;Wqqn8^ zfwz(G8a}SFlqVg=b2k#h5FM`(-ANUCv}Je_1A#brz;}#;b5}2VDtfg(a5?s;Gr)QL zL2ZXFY^kygIp?Bu159=cDNbA=Hbn23j0v_*Vk5DP*jIc2)z1a=jV@HgE8+R}UG^Zl ztV6_@qij$*0sroZj1&O($jWqipg;c13FbYspNV05(gUe>097o-Z{L8+og_o4Z2Yd%QW4mAD0G_y%MoHZCp# zq8^|uAScjkfVf>?ZUIa94qes^<`Z`xnvi_qHTR9Khnf7bu56S#^l>l66340uHez+WxUB>yFcDd!a(5cLMQmD}av_{w@P z)1t2ldgwg#8cC>sF#Y9g@BIRQNg&6ggT79g z5rvMTZf%a<^CPNU0bXI9S>-=3QFLF!2&Xcb=m5SkoxBGv;A(iAZ4yhx(O_JY;0ANi zTLAo}6ZqAtzBX{$Is@mJefX6K*Xsh*J>TF_^^&}XsxA5jY*zQkRC zBLso%EQk91ED)KAIIkO}FX9{UiI3pQb{nXR4mkQoXb%PgNB#+?)p5X=1)xX|;Ue`? z{ugSdarms*m?+y(vF<{Lzd^2r%GdbtA|^jN=4FT(T5a~ zBS{09MKmD?P`BuI%meU^WxyacCriMPA0$mc_`<0iax*xk8pw^WP>Wm!##o7Hh)R+t z4=I&pr&xl1C=1yNz`7iO8uZ*-y@uybNW9ee@p|VXfiF;6a9uq47QJsr8`;Yh&n9&8V z9ez)<;Y{-sSonBvI=rbZZijm={JR6Zdhb+kOYq$Z;vA@Tdw~OZjHJTwZ*KTK*~A5`%z86eu@{Kga=ORWbs-Omk{GcHYn9{CR;- z;1W5J%jITqh3sQiW;<~$IE9U8pRkkRClv}#&_YhdSsx%@!wtQPxE6&@s+-u-=kr{2 zZ*o0xR(BS`2{^;`)-%Dk0976<{Q(5Kyth2Qm-*6FB8ZvG$y^+Jn_fpY03MJ|o#b|? ztLw(;LN!5rEcHbBEe|7B(Xm{*&{$PRsKIrlfxwHQ-m@OTcK|By+hEmu5XFTJcK(E3^u$I?sAs=TS)?cuBXa_sT&4l z;4={9h5F$b_0P3RmJz@0M_wLnvdG59Z<6- zp2eR3yfu@3#i$%R`@B$so%7ngi+wSoB-TJRra^Ywj=ollpS&yih3tW^v6E_oPVPJ6 z>rQabYI-?To5RQrq=hVxu3|9Rn}}AL%30`)5`aX#f>+^Lu*-j;LjC0Byk|Uxp1t0` zd=O)x}$UkMGEt^i9UZZe$+Qb)k^6QKR78*#j=AA2~NSo~r_1 zqDuH_OHeuUzzAkR&Bf9i;iG#JQ}M@855*(){R`aeJ5)YBp!q4l#C;dJo>T@HSzqy> zl!MJESCmV#MtTO!ezy2TDv_U{W-#NUx1j#Y!|%HjTZtz?Hbw&bh(RCeM8|m+o1>3Y zdw{4fq#vWlGy`{OM6N((_Y}zcAs~6PahkHx$8W@WqR?SPqLOo=V>u3$3DyNmE z%0l@WklWW_bq~SO?X@^cnl6vTyJ(0=Jqxb%Z^e$_8wJIJT7EeA({IS*HBb?}#XTE} zxez_&M${e$g!lneE*s$wegod1Pe}u?x0UGdMM8rfdLsVzT3~rOL_=s;j-b+Qg0Jut z3Md0HP>BT+76PphL7XH)$Pjc{6x^gM0bfq_NmxuqKzy5)Yo{VV2 z6NO47*pOoAV@BYKrog4H18zqhsDgum{BK* zMJg%(C}D&O72_(rRU>&AUhy5VHNp%I?$@pn!;{5-D*6}rP!wpJ0 z+`Cs{JKtFHGtS&D)QtB~r<&z<%05&NmvL`O5G8(qn=gWnq8_lRr!uM#q6?`d+rbfV z7*P8>sV~0f1;vIZIsn>`RCx!`x)xx-y8!9Ffv$WnZs2sFV1I)}9|5%a7#CkmM5y~^=8?@FAc`v%prKq@ym037YjiRj(`01uZg zC(Bordqe|ZMm348$Ox~MX<&zx9@Qy%N;^aO!g~#x&*Zv>N9F5GnA1Fv) zD9FYqfcJa@C*~9W`JsFPTQ~=Kb1(5910I8W`d#^@OeA8^?e+s3n}#>h2d8=& za^h8-!2WpOBjAVINop@Kh{<}K&uyrg>Of-=fV;O0F|88v>uF*ks+sG!(YHw&pSKYD zlFd|IDg|inUUE4YhX=UlOVGoH;Qn1eL|g@p+;gch(CjA2BzoPMI8fndsANN^^JF1<$VJfmd;(gx z9sKAk#M`mp_FIAXiJ(kmeQ=_;mBxgdXoreJN8CiNo=k|ue|IMw&psOcPaD(%C3tQx z&^;fNyi!NFXa17c;BBlyeKY_Zep_^VEph6v;BQ_7`tvuKliSdeJOq#V3b@#3JeOOD zM4a**7+4NC->blNXJfV_0_R`{-q%`%RcK%v6@d8sLe)G8{P7bYH+G;0W?y}v|39G* zorX968kpSiqgI+g zWDzxi>E8waSCL@wUn>D^cngGi2^6)<@V{=H?m1AV&ynk(gD}g3|Bq-_RW9HyoWbe5 zgV-_+XZ|ft!&rPw52731>}N6x_aR^5@E$zmYv>>kK?hlhI!r!>OKT70(HBs4mJlDo zZydwDevXKCQ>p@t^o`hDvPfsaT9k!`?*;zn3qgF+$y_ zQd;3{w1ryb9B?@7)koLA3LWtg;5_YcYHFH3r zI0a95;g;1OW72*dz2PSac9kn6|~$Sz+Ifo_ozaIQ51DLDjv&pkYqm&m&v zpxON!S+)u^UPht-_jm&siq)uoCn<55$Z|ueSrt9yR&eHc?c{O}T=+3^?pssTEijBc5{&+yxz;+)hM(4|-e@OwE7O60=YPeuoBdld=x6 z_Lp21crS}*wHlFVF3|0HcvC)1i^MCbP&B=Su81Zx&_Q$nBKZwf^<~V3Yy)EYfl8)s zQhSjVc7kcEMIJ=&or0J%0hvTYjwcp@Pcz6aFxg%pPm7V)7+{6Z@V&Kz+jj=^o>%_Q zy@i2mSwob=otc9ZcN=}l7h(nCh5>i$20@~Z{7%k;?s*vMk`8ztb*T5qJY}Ib?+2c* zEPRX`fa|=9NF67yLev|eJchq1STL~;dgqqXbfAN4pl(mjx6YItAVw{*FPDIp6 zL|$lxX#EDyV+rn5S)9}VFp6DdU-a*7!OCdh-)z9w?u3jp3iZzcRBM~?-Xihe|AzX_ z2>s%8#D5J=dRwTe<{~25z%|T3J#vdUOuT@a<2iC+EZ%=>bZPJ9%6PtB{3#rN-V03P zJ*vx^@>6gow~@2ILeo2FnDusBnnYq4n!Pki+*+>xe@a$9{B*e z$VxcHE1&}I1I^W1Ww$(3+6S#y8XVU%;byuF+cqme|GpLc)d*-PW=o6ky$wbl82Wz} z@gy{1Imp5zQ1ARk%rOGpi^W;pkJHeGNW@Rk6-Y)iXh!Q$h+T&aQC{Q zmOhEwSPdVQ1-2jw@h}3>vMX@AKgl?-h*!}KJvL-hp?ZzHHqq!y=alTsPgO%gWZ zw4j=kIm$lln;8IPjKz-8rof4}p(-r>Z;Hzs>Ur)?^Sr^tWLxM;hR9m^U*IgyfM&0h zPbw)u00$F6KqLRbO&mjvg4!hos>u_$L9@ViY#^GG3&4hqLEo_#(`|)H3S#$dM4$JV z8){6=2cMWqWZ=f{LAP}tRn{w#gBoHrJ%|b-mOxv%LEJ4D5X;bo{~}8j6%>9`z(-9) zeNz#*+5#mT`S!9b$*oX1y#Yr(4yyNfXw%H7fp01dIR(gk1G+NxfcOj@K@m{_KFyVw zcg!cJPA;Q*WAgkyolNZ`ry!D^Aw*JxuaOBg%6PILF$L8y ziC$(aI(oS3C~GlK)d+jEb3LJAf4Qsjmn?`=Jf~fQToW)ypX#$ieXv}d;Y;%V>6;?% zlp3MeSpe-vSE;$OiCm8iUIWkm4f?Lb=pnRJ5IqPJ0X(@EnNvqBg4Uub)ecCM87FEO z*!ibGe@`g}Ob(^W@MHH~mHNV;sSdN*%=A)p*nAG1J!* zIYEzz}b=n<O_pOI)7ux|- zZ4GtsQOtBUmtNw1&jvpFMht>tJl~rsUWHQT4;lX9sIpH>*D!MwDYK%(Q_B(V*O zRC%7VgxrbvZ9smmNtcE9Sx0^|-AV4?o#2Julq=K>hU;=Y`jSjYy_Gx6E>)W93e!&7 zgPFVbU;hFoG8TDq3nm=)VWOp@{8qV7mZ#U!PpLFwrCb|b>lJb- z8zS5jy742Jk+`)huuIRM`^mneFXMbnW(>mLs&uX#)kj_;;Z9I3S&99~+@Ks#-OWIi zxQdzw4R3`a^R_ z)s)#Ik>0gpD5KSGHY93Ca2y!FYwR9v6%%FZpsmL~LdK8h^v3Fe$$o1zN0(-f(@aepcc-8b!9oNeS#IX;L;3v{%4H!g$~M5?`g4!uC1+LDl+!cn%PjYE3t(x z;qz3DguzTOxs@0~lR_oU71abf(f7!;%yUu+=2C>coQ0_EbGk&=aPJXmAh92v%R_mo z@4mahHOZ6U8!jz@My?2|%22V1cc*Kf?}#eD{6leD}mOc{gxnleF2p$)_deF}aM9Oa-#Z(yQQmHc>dIEcULE z7IOpibq!u2niQo)g!wH3`efLhnthyD7U0!kJ|akw%dla*3L6-2H(jL za3Wjf3|}?Z0c)4iSol85=< z8mDFeA3-ee#5PiOLE=GHeG`sb-6210O`T^ST&_#OD)IxRDOO+0?om3Y8cM>!r z83_l2k)AkTpfp@QL0*Oqb~iEDP1sL3OU1_oe6!r^>>nKI-gN1P_n6IOPPItR!BCF> z@+h{VlDMLK#j<&Yb)qBIJ;v9|$GhXLT}m>F9-EIiuKC6(2bKBa9M@Lc6I*Ndcj*q{ zPn5-6UZV1n{>g=NcZh#HDUNoYA5=NrV$(tGK{DFC&)Gpb&N(#})o|*y_msP-w2_%7 zWV0XSHtsa%CLc{F@DsUX$|qM7+Xq{sJ67q#zT`~IK*j70clUSQbkFxy1S)e8Dx`H} zDX~U*f><-yS6*ByS0gW=xBhQ4kOkPciFl{Xkl%q1-imh+Nc^RE@HSRRRh3er8ChGI z?7QU(aOSyQiow);<|>sY_k;p-BJyM;=F}hd9*V|eY^nc* zh?ij%{CcW7vu`<8!hoUd#~qD?3sJyUFuGE7CU3y{lUf7^WMPhQK`@1gKvwok)x5b z*d>Ak@8SLJ)1pF9JnNn9>^Zo#L&Z1XKu5^2m_Hit3-PGjTCbp-W4`duxZ%`3X@Kvn z*b95u`txm79o0?Mg+cBuTta0Ze)V`wxOZ6F0&Zj_h5Fqrlz(Ew^KZ4 zuVHmLD#&?Ux~5d+Px20;=xE^qdoD4J?@8BotIZEf@||9yEL);{u*Vi|E-bcPm3J|h zsEfWTj?uQI&Jf={An^?(gIt~Pk)xXz2l9}dnP<1*UEmPVBdwjPd|&dtsf zPCr*|*G%UI$9Bg{Ogqo=csz?RB{fv~0<2(&^v;*-!%QcYz&7PKVsB?KSH#B(6Zs)* z9y?M!)0pHR<7d{AD!b~ezLno9Qzv~l-EHH^z!yQ=P5o7s;S;deZ+q|#Ke%oa6X{^B zV5+3uOnh>U^>n2BYG~C_X*PU6Upf4goy=NlfH$`EpOVI76$@UvU<4SSyJFUwZ-U(!4B zECcKn#0!}HUg?Rk&M?=vRrW2VNcJ^3#rM;3!#2vX#IsDAi0*k4kdG$NZMVh-h=brG zqk(4rfGVYg*bhC=YxX!hmwAG!cnX-bDVX#zVlHG1^yfzvpEOl`>f0tB#5S+-#Cyr& zF}iL#t?n}-O$;Ujh;mX_?^pL-cN5Pp&jn8@b`PzRW)h1rtDdUV7pr=jyPtc`iyfdR ztWW%l>Hj~;D{z*mO`ek*Nj0JGjitlcW!R?H96ROIf=!d7?VxVMy`$SO4ftl7`}&E- zibhdCUq97w4ZgG9z)C?>;9veJrUK()Q(Ay2d~Qtl@~>jT!bkaE)3wlM8O8)xhuq4rC*RLia6+J)2e=jWy8%`XhJth3i~95naOHYJHa3)6NK zb#g3sY$?{7$+baKS$L; z(@b|?Z!(0SDr~1-qWZ2*(8U=?VyE(BzlQ#+{EPiMm@@QNw1oDRuC=K_z{!9$e#;Hb zbmg_nHT%?0RPic*&7WF0)2g)G5LyGSy(iG&j`T448TE-6EUofHxyreYySHHLN`&)~ z{eg3ZFH@c^{%vnv6k1SN($4w9JIw3nI&0tW=;WD#sm~7Xy7qRq>CSZDV`4J>H}qnw z*jVN{wlM6Vo2g`dq-mg`zm76=3g{owCMZrnU3E-XHhf9t*;Ok=KGbG1BlV`T88!7) zK49(8B6VTJxEksjhr;8z0dfQWcL-gfv}{JeWu~WCg~-xQ4y_aM*fdyaZ7$CLSbBu& z?0+xxU*i~&$=jduJ2S;Rm(MZG(T0J`2GA6 zRgz|rwzql#HwhZd$Lva#SF=>pLSUKSU`{o}Sn2_HL!;8?sr~6OzRsQovX-l?4(FqZ zfnthMk8i4uVlKI7l?FMA36rL~W)_w0uHuaL9sz=S!*|1*FPqssm5Hybw0F06O%_QA zV2)_ZY16UU@gDn(J&60JHC7GC3CK2DR0o(tYy-V7bY67Z@R8d7G9&u)nSrCiHGXG_ z2lmCTn%v5O$3gMx0(bc$OM%9Ij>rL1n%^ksH?{B!6fQXeurUc zaA5e*V3qDJ@R>tooF?19Q(#MzQ`1S9%Z)%}orc|omsJZiGlf0G8MoVMm1?Ut8K>*p zF^TS%)&;iht~$P3(sSY!)0!u(RCJ{%yXau? zLGyfTZ+nRCaEUJeRQ798x7}d(5(^X5p6LF2UbJ7KitbDlDH}bybaM_#JdslqAUFKf;0rbU5N^WgIlF5Lxtv-C|V4GJ<`4qu+FaZaTq z=J&+(`uRact8;HBU-{nTbJUk%KQ8~=`FripRdLzha=tA2qWPNtHS=5J?`7h&3HF5A z2`%E5eDCl*Fm6&}bdn}@YMOuA+7u?)Ke=0~Dl;#qY{8qNI_A!$Ppu1Ww0(%9v3sO= zi)g~6a-CJ_nxT4)al5gTai+1k--p0=p$8(qml+q?BC2Eb`RK1vjxrF-hTjP%B2%K7 za*NCPVlGDN!m0-@Ff}%wG@S|P8~h~rb3my+Lij-S#UyJh>^bVroMc_hA!3O;+MJx% zBtOMm>>B1XyWEy9g&zy@3Lg|w`RlVovrIW-3htIfm4=iyGT$w#UYK77jg8>x=awTNp}v3h;LfUqZFVWHE)nnusB*tpWA=qe$Tf>NTs)|%2R zuW8fTWh)zd!ZrrCMP;MtzPI6mZkgZKS^B&I&fYMH+D=f&7AU!>2C zzpnU3#ioAy^=(UR^&fHZ!+$MEZky68>G97YKh;Tt(t2m5{{&nH(aY27tJxo|CB&bfQ{na0Z-+Ujw9Jh$h zRor4NQI?L8!`RyV4OT}s@cFqOI8ELXnWm>=Kj~gJoiZq`{@V>Dg+a|7O`G{Lx(gfLzP7J^tI9wz@V^QbPU!m@SLj-(qB$)#?N3n2+H<-+ zs&VvgqAL@kl}+zWjkHeO%QW;etYL=sFgKr?N?#I4eGS6_bp%CucRQDQ<`TC!l`w(c z<_mO;vki4F_I~%}yHDD-o12+mSrc8f@0RDD?O5UB>`7VU@;a6@x8Ag-S_(?olAw~o z*hXHvNXl=NKcO(k+{oU-neVu5=j_$&JMA~@7wuYy4*TBRu8*z~C+m!NlsZiwJ$4CX zc|C5gGr>{8`PmhUy_7Ph&fa)0xIemjdQOU|N?kIF*dtZ+6?xLp?Nz}>z=h;AZn}HNRU+LG~cx0x@4`Oi`7r_ z3kZ4_^oRdb-5K>jZK&ycKvuw7zwM@b0aL@ymKhMX#dJ@|WvcUMwS!F`{0fZ|bs4Jj z+=GoJW7fY*!@9Zt-@vMoz!js$N+Z+Yn1CFfxw<-62Ui&>Moz9t-QzKJJ8K2ZM zDLUm)+Tx61nYK(ZD<)@n&ZF$c*)y{}*(Y+k=It!(Y@S~_sFbw4E9qD=v!tTAiRDn~ z7F%2AAD$kVS$XA+^$6Zv@DC@cHLQZI8&BAOFwZfUYpgn{si~WzuWM}Tchf%;H^6Ev z)mPTh+KJjuh6MrT@yw={`5n4GAkvVjel9dpxik^R;Q>8@&jx=FSZo-lI>8);TCy(p zTVT~~RWbZdBM()qTYY~`dyThMr3#;;Uq>W_*NaN5@OSm*wSHGGU$I)5xdDp4wIL=jB_bty zXc^Z3B$tc5sr!`o%w}#nIok0vXJB${%8G(ymtH(lT9Q=#-L$8rFE@N`{Oe-UhD7tX z+aD*u*Jjd(&mYEpNPl1U!{LvezTAq{$InO{^RxEPv59*Uh9q=M-2N*od3E~5tn8e2 zKw>%+J}NFXdo7hq^Gm1NC%7kxla+VmRc4>CT5B|XH(WP7F!VA`HVyD!8}usdcVxeq zi!sNdM?`IktRC4hGA8O&^skt&FbWuqOZ*lrXNrn zXcx9I^oB;b8(o!T!~^!fi_7L`T-{xM-iOAiWw;_+tu9dp^ z_oS52Jg034_GR0wBMN`!-!Nyme_?ZUdno+=WoBun`7H_h7!)7q2x=1kAlg&@Sfxr; z57kJlJ*m#{ntxQiP$jC?%|?FBFErcGuvY!ZMk|`$ZTP5)JFH>Q)R@u+uiIud-&)~< zda#l%bPQin?nJO&xm1`~aLU_FJJnd9x{_b;W6b9#@!hhgluRvLm(u2|9aVKz5#yE{dJntLdZ#H4=DKiFIKkx0f^Vs>PVF^d@UDdO6SG67Z zCPZJ~7taE3nCOtB=>1$>ZX40St+)OzUEvB)9?&i5{>l+dYpfM*N-QR3>JYKM!5-Sz zh$zSHRy7rVf_XY`U1L>w#!x2&FJ~9en_K4oncv19Ma0qRz8rX@JxJ|Y(8BWy@4SMu za-Nv-DWz48pQWWshpj+Kt~5ueeV?^eX%$PnIoZ<7_Qm;+cNSDoia5Ym2U~<4@@eIT zw9(_SmqCqiR$NNwbC1}i$Dmp8zj_PSr_MMsrxTNN9#kUPTqHzO8Pjn#Q~lk2tE? zRIX`qb;iYP!shr4?+omRUkUxgQ~9GjoP5s?P>oV0vpT4)o^xw-RsBl+jHWn!S-r~0 z1~d+S6Sz!Iv2T=B^dm!jWV0$ms~m~EtZOX~cMb8WxORpp(^evLmwBG`HDHtz2+j>5XuGqJY43e^TJYNU~s>%^`ZR& zBMchVXSOXbX;%f53vV5@Bsw(ed-%8DUI8=x&iO40cop<8q(j*F@V((}!?pzX!>!ne zvs>Sk9Pl#ad6+XK-LJiRIQ1EdzJC-K9iwWed#fL;o1^-JUgO5Ck>_vEqGsvd>kn~VJ!!@D3woPJdm`x(DwQ@@%jm}& zoBE#&xar^0)X*@;5aRzZR2B28LbZy)@N#NWrg0<_v!|>(nvSd!DU|zhF?o#5l+Bs_ zEjFo`8B4KV-ZtC%!nFZz2b-CJ+yYJ6fQ1pAqBe&;HZ9lWYr6-XDA&8z`34gjE~vMr z=IqMFWyR>n<#$(KT(5S6lsdYaBWs?on_GWi%{!4J^|a8)pf8h9VR_kUf$R7in0C9u zE@EPRcg<~cYvfKUDd(E#{b;|RXHNQ*aO9T@HFwMOOFwIVza3kgmJ>_G~iUtmXP1M*L4n5Vz< zxjn+M-L=m5K*@pcLJVzJBE?uwGjDe>8SE2_Ee74;qV$2#QJ2U&%1P*JisTe>C3BX2 z&giL~@>SmnOtNn#E^~LZ=TP0e*K1S*$S&S$E}zFpt_WNse5`P!dg4g)1 zs#G7B5jhj__iRYeG?%mQw?ykWRP!tetnyfu9JZ6tmS@KHc$VT!}ZlI}b*qkzB!%q5@ zRb>-_;x6B3xjb`TWz`)sR`JXA>)}_%a6q`O1h~ptDO-%EDOrmjCy;Ct<&dYJ<5+3y z;w5>>+4kIPC99p=z0X~HOFn0`|JflfEB?#x2I>CU-Ez)k5$R;I@z>PEj|nk}Cx4br zvZahquaRlb+>qHZqg(pF>DJ6fx%~=87Fmk=6dfq6Q}m|fiFJ=tx-8JDRzrbceg#q3Dwi(*$E@^6Ns%p3CpPS+W zJ_Kb4RScZvr!~gv)AcV6*NhL0y$xsKx8&oO3B5FKeLK@j<6_+=VL07ciI#FjR<21L zq2u6QwMspcGZEE1Ep6H6br#uP!#9Iyh%Gq*HqspF+ycn@J;zgPMQTw9J(NWROBS(bC1c#aORa5D+P+rGC??ci7 z#1t=Q>s@#|%a=Mj`F&Di^10NvX=GY(@|VPFKeX_g9Q@JrY24?iplFEH_m6s%oh@seP>*uAiYFtG}-Q%TN}G%mO1}Twv&E*lDO@oND}Hh}NfQ;#FG( zh5x}{;k)yDxP9zeW;k6Qv)KPAgJeJHp>MnQvuC6y47(SDp-ou_^ibnCZVR-vwFTK1 zI6_?Q+$Y_Cxl>*1T$^2C?l4ai?=ashaf{p!THgBDQ*i)Q9M0(fN_75w*gbhUvpb zhaC=U8@492BxFj+?BHjCul>K6&KX+itm^WryZlmaG2*$GdQG&KU%`Rsw%(R&}eWePDBa0GJ! z&9MvMFXA~_Ky9VJ(N0 za%cI9(0e8EYxs)5m#g!S`PxDsVTO<(3|3uLom16Nbra_C4f$*Q8leF&=5!&Jf63M2 z?CcKqC)0*$$yk{%t`+}~=lDtN3v3nX0{w7RY(EZRZ?d`UVfdC@#g>Odm}Gy2y8H() z)O7X~cZ<8lzND9vCzYMhpu6P{m|MDz{dN^Gfm;bob&)5{9qoPwr1mSkKgzhGoG=w;8fmvbDjceGt79cg)Cer1M#tYu1RS8K3smaV6)(7MCg-Kw+Zmm00t ztha4n?WY}*OP)#fBp=A1z22yDqd*Fe_$)ILs>uW6W1CH&2WASe~B;U zllW$QcWyarz-Gev>?Cd(-$}S8qzJcgFH1NLw-Nisk1&5TKbaynhJS~@U6IvLI;FBS z6O)nWumNg@c*xh)dkh{g@9d;)N9hL3d$Y+LUXoXIyKsF$Wd5k!*V%0L;Oyl&#=Kei zU-QrA&C3~?rO#ZR@g&2O`7*m|?wQ;Nxq*4#@*d>B0%v%>sCBWXWP~}(!dc_2iMG0q zRnB>?TJWoQ?|J3TN5!~RzONj^j*xup11zTIW4qNfc0V_n&*J|SZVQr7L$ys+LA_7? zO&tM#sfo6(_JHQD`iH8T$|~qpUZI=NnjgW%vy)j3`;-~W+@QBp1IdAy1e*f=YiDS@ zn?R{o3_W;XF-*Mfb9pIm1C(<)hI5L+O2F9M|!dy8>}hj(&ENN4GMneF3290c_95w>aOIPzuWzsl6W$4 z=uhj@EZwc0?5ms`+zo+uB}oa&Ix>s$XR5Frx$FE;m0R6h+eTMUPZ>5E;tZtG zXmlHH7{(iV8&(^h7!Dge`fB?9x<7Q+wGTA&)OAsNtmO^-6mA8(2YZF9(m_-*re#8) z><+^AiSqIjaX&Wik=XKj-0SaM=26`D+&|o1J(-@ry!X7Euc5DnPmRoA2jd=vJ+M_J zz48qkgc{Q?u}%FGeVz_y7GM*6iQrUyR6o+3)6UcN&<`+dHGVav`i=AN@88ZpI6xiL zBjjo5@6h6qC&5*NPY0)lxI*iN?FzjS5*YG0xK(hSpmPCb{mc0knCAN}@|XR;`5iS3 z*Bs#u>`6Kw6IJub?}{MD<9vMe4smN7hf6P%Trc8^MieC!oi5s6cq>0Y=Tv5T+OpI= zsUOomXPB~2h|l_Iu#JQVnXJ zQZ|CKuv6I=%s~9t8f*}!;xqXELVe*Czlz_;U*-J;pU_7=L32s-hi0t0r>d4PgYV4u zMFz;{SbhvYkAKb$g5S;rOx^dR@~KS90rp9y)W`hLC;1@s`(uegn0=oOM6xT{7*jn~ zOuub~;=UD`4u^}6%t|JiZbHXlTkF5{MyUA5FjcX?xD|Vd4P$rFy~uFIES1G1{1r_8 zrD5uAwsKG&BbE4?dyioIMNPzehx4+tm-D2fzx}+map_#k3d@+%U)E;!2lmGH_O?;h zwWWtFgr&NrO6ff74BHi3ecJ}>eCq()zxH@Xi1VPsX8&ei<9O^$b!~Egb-#D7a)-OK zT`Ko-cU^2T@^}wHM>eB^jWx-@ulv&vk;5J%`x>ybe+uWv zt;fFPcI-H|GJBZmk6c;um;jZejdYopFrnjc0rkv)9S`SR-urNk=BOF&9P>b@oib--F*$v5zvp(%&Cafym6%aAqj82iqea&7 z>{~fwa=E-;dG7p?h32BRCFQ_%pSH{|O)d?w7F(a&O|Ckg1h0gBn@>an)4?`*G7(Mb z7>QlOj~9*!@OKmh)fn|vO$%)`EhHowjkbcejkY`fouE0SIj_mrL}??n$(nwerRshv zR!HVJt}lBW4k{b46TCLXVf&i~(+Gc(Gq7Pbh=@|6aX}0bS^eLJm-g zYq5d-0}xTlm*{1^4)<(#sk@H%s;^Ldiw)ERur0bGrU33MTTq7`qZ-jM%yzaJZx^nq zD{2|tLETjSZo^6ARnrvzu%MC{z zi(o!o99uXzzeUd8jE5<0e_u{)lRzgVB((my_!sv(OY*4H>bdKW2sJbkDt+*R3G2uuk!XlJ%Bb)&jf5c^2Em#`s*KRkjoB zsPWkQd4kTyo{t1JoqNSU67H)eBGYbEpH#cm{WM!OJ2j&<;hL}NMQWY;x@x;>mujhM zh-!jrx9W!KtZKgMo6w)1%0@6hXdm|IjH4%@V%-Dvj6XY%A!(6N;1M$pGgq52W2lx# zN=>n+&?Rrgtj#9uIGm5UQzNGQj^o#7%s6$yu9nX9a%LU-H)lYU^6+~Fe^saL!I^#*>L1PEwzlKqUqlP`k0Ke(}X8)G{PfgW~Qw)sp zpo#Ubqg;vZ5$@aWeIA8xpFa|?2Wzt^TOJ(3_5ylZw6I*r1v>Ip z>0RgqP>KSOQ3-=5_czGno(5;5AJP@WfKE0Lo-Jq5n<$CpV;|rgpowB2{dn<>cxNEO z?;!4xh16a88U282Lk=STC4Q3IXtU~?DqZEJi>RSgH);j-lzKu9r+$+Eki*GVWHqu6 z`HE};xA)4_8u9>f0(WA&vCY^!tS-I~?}O)Jv$2|xWT=QP27>k=;4z;9I@(kqQN9EQ z1+W((v-uCO#|j|Ls0WT10w+~A5E{D4-iALw((6E|XSh0K;S+%{)iXo@RihTr0nbBr zi~zT0Rmjr4gY;nYNNvc_ltS-Zy6iG!2bYD0NqfaM&`-7sn5mmYw@}Wn;|ha~0y_U@ zUoTM<~bo4sClYO&&sIR;CndhOWzW13o*W2D(-_z9{3$OK8Ppof-|17YQt_Lp# zHwKX)6=>-n;qMn13tR2uY&))i>&f2+UQ}HmWKR-Ci#Mg)z&J^QlxBCx%YKJ(83#kE6V*9P59YC|tEx=-T-gwIxnCKBI>bC; zS~I6ry;S{GLsacmom6vFlT=nX&u`NMXq3*RZ1C$0)ePnboUBdk#^>Sx;C1n?*b$_z z{AjoUdMAcS;4y%`{C=^yFq&Hi&6hgwM3>po!gjd4qNS+xS;?W|BSrB=kwRzTe}yXw z(+U?BoXvOUwanX?E6e?ylbPes8I^l9??Az$q9Y{@%65RWV3O5ryJeeczvejTdh0pp z!vlW>%h@J;PhmU|$MymXV}95Itj{6fy6gvS9JioFb`e^Ro`9!NPjUvFUOM_VWrnRq zBeD~@kL*HCqgN_D%9qMl%AP8U8NpCYsWO$GMs9^u_5@5=tBFzMD=LG|p^sCuh(h$R zB3V8MQp;*!av5Y*!*ih-Y&>xEjsZ`2Xc*E6VmdSy$3bSM9NNH#2_2zNuMae`NWug0 zx^ywL5*V7FVD8%k%*%9WENKbUt_-|4X{J9b&5S~ws(GNDt$%FTAGO?=X*wLeBsL~~ zY{KTmJ4t7glT%uy%uV^6@-ZbP#htV}acIJVczt|E+_1QVv7VSeV^X8v8u#eCX@)^! zW(!dR+oX^n*CoQgVNIbrXAVB}1>7~AHk+;d65RW?I^=cDmlu$QyNiaFR4S8~=UC^#jo;_&O)iV%%qCM^Yp=r8IkAz^Ev!-Z4iD-6J%?4of0 zkEI#P19EQ@F%F36B=FgKK*~G=m!F9B7xOH32KN&UC?h?U z-b{a`XTg*HEwf(TNUdPLz|98KQlw9im;NnWi4bY*KAkEnyC*HJWqkx6EPH zNab2Mt7OWx%I`{rDy*EY97;E!W|Ixcsici;PZ3lB;lj=XE$u<14s6}KL6^i*p$4?D z+!k-Z?s8Y4zxRQwk#mn@ren6FljFMmy)DODTK>Rtv1~(Gv89SF#&OcI(>@E7p#0Le zr7z05mGhuo)^v1pm>ltr8;)mApNsZbJ=?srZ?Ug}zgl2dP|wxp-@(Llh;Pbk_~DSs zN(OS{Yv`7n3cI$~kh-4=Y-cUF1fHP#utH#D3g`(m7oC8;!tTIRc^=%}yA#hzFEyW@ zMtdlcTu;Q|6R=O%54ckfBL5=&L<-RzFN5q~3_cn6ibPY+HCfP*L;XUA+ShlTF0&qDh=0IHBjOE-=P}!WLkP_Lg+O`Pv5U zEg>-mZhLz9C&fqP6SO~nfv)$Dz|~m~43F4ISvUh;fw|#-L%f*Bzh?EpV*hCWWdD4> z&3E3b_l$8}aSX8gZ6EAMoNwGaytRG5d)=<1jym>>w)?jB_Q{R}*BiInGr>E>JJ!3| zTLgc{N}tXTKCM8%U{UaI_63{Ieh1&pV7TRN<*Nucgs#ASKP$xpeWe#P)0Ky8;l*$l zO+*I%FOv%`Y<1D&kT{a#)A5VYLn-18+>N&-z7lQWKHiYrL!5!R>oYL^W)NdYno6QJ zlWU2Y_!8^`=yV+V0hGEL1Wc@W7WgHnA$6eH?E;zwEd)wp4Um3+hZEvGngVmfWY|c4 z#?M0w>1cc^G_Ul+5g;^Q!}k(B$h)MHY6&NG0r`fkNx7)o^dHJ4%4zWHjdF%63f{XE z(6s;6gfzXiyw<0)>X#Ze8+3+fJ*^w1jnO{TRM6~D4^%f(v+!O@%wBb&x|RC0>TlXg zti%Q(o#fpkEO15_LlRyVrlj3`eKsaA(bv@5(=)`K?%Lp3WJAi^l@2VLncp_|bWTPt zQs6CoRirNZkzbaxHS0lUhpe^POzxh%U-@eb$_oB0#EOKXi6z6zx|Hv>_O&J1n>gk> zFSu;(O5VD@bbp_~>tJoJ8?-dH5obsbLNZ{e^#-yJ58f3}4bU&>8SDan4?g9$smXA! zxl7NdyVHwlv+}+&3=`2g<#FXoWr(gz_oBv;J3&{QL_C2F*aEx`)&{iBVUQKQujsBg z1%#mQKtzZRcM4quM(Av5n=}uIjhDsA;yy7ISP&P z?|%fMk@DAy;gBN8!RHaXV9K%(D3wL0GkwUA?GV$%j2i#bx74;` zim31SEoeZ<2D(U51PP7eR|IfxU)OYp#a7o^-2zeDqE?09^Ka+9%?;$V$?;|TvNN;) z$nKxjI)KFPyYq&9V%v1r=N<4JhMUbUvN30w9W z%ZEYUUk-WLE#Ot^1>dZ;h@^M}>fQk4JJJ|>jP{}~pmOG5o$&uaHQonGq>rcp_aH6I z7%!=RD2|*#df*-IPc$RpHmfXA4pLU6%g8R|cCrRFjhal|rCNc4x`DETLVb_!3MWG~ zbtUx_X0WQCavFUWP9!;9TiHOh6K+RWlr}n%?oG`nuMh-L3%`TzRIHZu0`5j;coFoS zWl8DcS6_xUc#e3IJyGtV&R+JH)=kzewuqf`q`^eI!JcBvDIZXNuv~8aR$j4u zsb!$$IcWO_txIhRdjtC{JLzyaIA;*{(8u70y4<_dyW9KHJH@x!e|ro1ke^4_t|5ivGwu@K-M&G-PdfrvF3qfE!{v@;@>OX026l zBRWSq!Q=M~X0z4G>dGp#6>dn4$x-BFaQOwvFu8(MkVV8VViD-@UVJo>K>ERlxrbIj z;=7c7K)<8gDWg;&*yjA99;Mc(-!l!>%{2fB-Z=gs^AcU4FNZ?xLAyv@%@Wd`fw?PN-55x<4KpHeU<^w%qDRA0j zkZ+1^z+Aiw1jDVsy{Rkn!l&Kq)h+kxs5waZ_Kx&&qW_K|6yumTp49Ej5gqg2l}dd zMz>AlXR51sY9#R(9i|utliT6YNok6BgP+Z2_?6zFt_}{p{jhDk?XERw!Amz69?v6k z&*bFf1ahY4XtU*+&Y!oy4|4ry*00MMu8iXu=^3dR{)_=x_p=}6?8`ln_bC5W!L`B% zMXHi@r8>*?^7*!!j!ls5KI67|TKe|-n*_UXbA+mp#vcjH4+K8EDzelvPwSKw*Ch(=4mH&HSsTHHhX0+yXZ;Wvbbr|K}C|7cckcSkv3%UFhejb0CzX-pJ_!$Bt zwiWF{ePIW`m`@Z2ibc}!|DR5j&<`<7kpQ`+7<>=;jAm5dROgtZ>Xo2Ax7J^ZYHywq zQxdx}Zfu-Bu6CRw?p^%21bf1T#AQjAq-9CN67BJ4;>1`-YiEF>%pnjdH^q z?QqR8b!GJuW`OEnx)+&&4MURT>5+dzVR5Lij5{1O1?u}VVfHQdG<9X!j#|c)t}OAE zB$g>HJIi{P@C8WT(HtJ!^QZHN6x1)6k$*047HlH-=8q|uSeQ}tXUW)7SLxugN|r(8 zSFKhXYp0#VVE@v@OZo=*w!*Ge5oi{?&UWA*2&bV1iUfjAb|@!eR3xCgK{dV&o2B+x z75q2CMjQi%d3Bg1mw@imjBcpRQgU#&-c7H9J7^TuiKWP_^6z_zyoG7Z^| zEJ6muw7Uu#xoBXV`~i&d*}#e21AWjo_+P$57OWAn9BmK#%mYLR{0->Bi?FE#Lk*)k zk@Im6>^pnF)O{7V5)@g2x5c#R7U&n*gzSg*)g8zrq!MxkdPOb+l~R!3RTLu4!8?8n z?ojtJIW_}S=grt$VmW-1eursb61AWFKvtlOlqx2o`lR%MCYldAsEdfE22+2NC-86Z zPp1$+>?Jeh3fbOJckv*<8(J6#b33`(+{55L|8?(SPdCq4&q+_d=cOms^VOB)>|wW9 zM_C_QN82)O3HA~8_4YpYT-zy|!#3NlgE?Tj)8IPl>h1o+Q_Z{1yV`rzJJ{D4Zl(1C z`vU`ljafHvW4>?=`32Ali3>iVvvf3c59WZKz=Jsvz8qc<*$1?|hHz?jh5Mro^tA|5 z6Fq>2poQ!Zkp6pODCESCUFiEQ)8Nw>bmM$>aXg24Xb^r3+txoMr!+Nwy2}jR;IH0 z2>d;H>PzZz>KDujRWGH9{!YTZ7jJ_X<9&!rxD{sYBeI#WXLCg?GDwhvT67KwfNR2C zfYS8tUV#^*1^ruTtrWR2SGz=@GB&p5iL(!sY|5x;v7FGLYs~~7&Z4`yVp^h{cBU1o zuX_Hjg6zU&Mc<0ji~AP$C_Y?#2h^d_mSN=|t!M0nb0@q!NwkOnDW0uxbN|cs8)@`hhZ$5gG?=Yq-=X zv=dazS>Y_HFOcR1fffG%^(PLf)oGwqjDVJ#r?NcxZACkH0xgAxj0|Y87z`BbJh)v6 z#7DA(N>H{?`BZwwp^`CknMCzY^=oj+R8n_mZo*&x$;?-$sPk3bm1_DVHIAlLGnn~| zQ+bwp2U_BIVkTLO$|d(g`$2c?CprUe81LavibAeIzgl0#arr!Gu38BVyYqm0Rsy8K z+hPNLEPFJ#AUHYLB6u+{(|^yK>S^E(yG-uh?t|{T?g{QZ*D+VXH3M|fLU#+#TTdhJ zB=13Q&^yL=&sXfr^=;bQpl{CU`n?EnCATe#IF z1M@u>y63WhS63i;rJmM1{U*M&r(Z(*Xy zMJB^mnZkqkF_h%d6(KokEj2kMw6#u(vy<~ zpk&pg4^w}UI^qu24Q&ECcvVz`xzT$_p8PeCX&L}s&=KaLS)i7z7Ib2~5bp}Jp%?X? zV1;LwQmDqyR&FBKnv-!4+4taiSO%T5+3av226Sgnv(emiZWiZ) z9j7PocVK=X8_oqwa4TDvJIMvP#{6KuKWIhg`PPC)WT3m~L5L0~Kv(WB_-UQc9=SGz z!1R&?MBz8U20jg4a(hDm0Ofrc5FVF>XF>zTdSHuJ2v-UZ1qLnyx;q7*>Qd-}7zo{b zQ{exH$p!~D-)NR!@(7n(O z*RIzzRS#nJG9%$U8K}O;oKrbqnh(N+@}AZyFVdH&a^f0>f?M@05{qs`AD~8bpn{fN z4lNXK^9VnUj|J~WH2;n5798)tl+Z55gZ(x8|duU_@cdEJmbBid|uxn-x_ZX z*krDB?Q&If`yuNS<(=hy?UlTYFWtAmm*6k*uLI`B{=neC_`vbN*}%j=pTO|Rj$ zcR}WJJ#5N{BE`rCG#Pq+4np_m{{Ip3fRuk;@lr7bnTfW-`a(1LPGqrSI%w37fCPFD z=I{y7<9#0p#b1CKv=kKi{~&|i4Oo)SHlXW4 zGZ462eh2@l0p9&i;X2S5vQzc~es=B4q#nbbQ(!e{ga5NiK|E}Rq4LXaIA0EED8&~NL8#C3M)GEgx)1INS% z{qq|@H+}|<>Lt)!@bA?k_f)L2k`t} z4-U5|;2s}E6R}0uObmDeXgg?S?1w$U-;#{-o+^o%t$LySq+F^R$~1;MR;l_lvrBoN znguSrx5N~3KQ)_fPuHd7@GK1AT5wd30gZPtJ`*t0!xf40(Xz*pjBp70@1{d@=xoUZ z-8db@Cc<=n7_@v^IWxD9-40I5!R&0-#g5|Ua+A5Y;JNBA4h&6;SfN92xoke%y!rzt z@&d3h$3kBM4SG#9+^Q#ngYXAhhUMWLQG@y&=F@R>M`}D#0sE!6EqfJ?4P6l@3cvFv zZXBy+twC$BKKq&71e}@_@bvr#p8^^GmAx7~0{O=hUy*l?=ZkB#Q|nymJm!*lT6(+r z+WUJ3#sqcgO?KU037Z@fczi;U!v=z$&3mQVvQ>3)FOKE%}MK zPo$Eo;IFSDtAKu38E$e*zz4(P3Oob-8@VqZ2?Wq+*#+S7TA*do0WCWd zRBQtp{Ra6sSrptH+Q6$mJKPtj?OLD(*MrUl1*G*0$P@Gmr7mO4iA zaCRL;S}5uQfutR@!uJ6B^;x*h4M3_RpI|cDET006fbXSg!g+S5f13w&r8_Wi9Nn|k zw3pjsoZno2PZ$6B;8Tu)oADZWeOp2+$jHze=-&PsF-9<84E_$EX}$DTdJd}ULRko! zBx^ycX9_stWY}C(gBHNk^aMP^>!6bqwPaLSBUKZ&a68!E>_*lO=e`&85+i#Gcs6FX zF*gr7=cfwIg`fOid@God*9aY<4eW~;1D$QxrGT^q{Bi9fDBPs30S9{`oEzQ9H(WY2SN`Sv0&&44ZWTHvO3jljMRh0TVezW_;x!VIWaaY5c%W``!36yTWOg}kzrPvR;5CVyVoDei((2!WQ{hM{TD3v?bF z4PAln@lG}f{G3M>vyj2)MC>eXAYV|gl^2*ibz4mhO|g1{I*X~wC{?v!8$sg+%n7@$ zd3Z6=jv7QaRTe7~Rk$iawHzF=GnB2Uh4^6PO~fw_;kpF20~zqJv#+zOtFmXmZ&UCa z|2xn;-y;_MDK%KNPW@H$Ub9WTLlveT;)#eQk{^l+)dp|%DQJdx0o0uH(6#`LsmMe~gGko^HX*cC`nRp5>{gKGij-9^zNWrUUhpY;mR`1b(w{sB?} zJAhv&hCzB^4t1DnK^-Cux0%fY=`5%Z#YnC9=J zX^M29y|00mkgDL5)`b&+YyKjV0G$54=mfkbI3w>Ur!wi9Ozm)ecf%0FW_=CFryXL3 zDnq0f-+*0$uBmgN$h3u~EgY?m^~FEpeeoLDDdZP?|K^153PahszJ0Df_OInJmJVfW z%JM9!wocC0-V4F^frW zU*9#)4<7|5!alZV@UibI=>JWc}X7-YZ`Jb1cPE*I}O~x&zlP1wP&3N00o3o<3#&(QtAN?h&mk!fZ1C{unkWT33k2qdhz_VSlw)C6joK?`R!@U=Ea8iZM?3hZ+?Lwmsz>6_4-TO06rMR&4$gWC*bDTIB@50tKj%Viai zK3FYcHu$pj)Fm8Po(>7ema)Cxnoe!cd(I$Ko}=Il14o@k9f!@6T9(EG@CMU-3@*(`D3 z_VNX@gUM_S_A)p{JNx_ll6-r7EBvp3G`o^;sP&I(Ufl;Nc6ux^~WQvzP$c6zU>+pFrT9IAw*)l0Rd2&pa7MyE|lMG|kD=jcW; z|EPMXb9Jjsd*ZA~4O7cgQj!kG<`{?S_h?6HzNzjLHDrR4;c5$TiMtKYS0H@$u;%VUX`r8E~ka9T2)`Zr)=llv`xk!Y*gc|^5y)Cr(%uv*W zd8IpA0Ud~}R`drZdl}^3Mu0=E0X!#u68$M3ZB+G8omOt9*TLy=ojgDeflb;waJ^o{ z1H?Bf1~QuywaL1V+U{CXdsdULe#X>O&7rDb8redz8ixhn`TM|D|GocQAe~L->wxQj zaAceOIMN1m<`ld(b_68W-V2VRUF!WTu=#8L}ZWP5;GIDRz5&i^M@m z?xeR#M-ykoZ;J^TN9vv`{n$u(L*S7Ql;P!XRXVqKl(|M{(a$!*^sIXfs5}QCXI1SIV&(H(=1p2(|NtL*|ev_xB z>#DP(3zDDi1kWJPQcrEqU+&GWkaLOiog>Qe$j;d(IkFvtoTMugxLgywKmF%fGyD@r zNoBxSuK_CTbs(5`3VA~X;bhqcxl7RvwO|oqBR!I7s+AcA8%5Ixb4qlV=%LYnL|2K9 zj?Oom%zKO{4D)o=H59W&d7VB&ts?$G$IJ7>#Zq%o;C1{Wt_3%YJH;*FmV?_R!{5O_ z#*YK9iVvPu&zpP{DFl$5chiJbE8& zMAnimseRN8ayj;ge7+Q6pZd+dCSI3&meX$it?X8D^O8H|J3Ki;JEVmCN{^<@kV|PI zUkptS8<0ElnbKtcSX;fKK{=Z)9>d-SfQ}$9(1?x(*rULM6 z|Dfv1ykyMkPU_9-BDJXgrM9YjLjr}-)KJf0{Hhh;5sy_hQboZ{y(OJTb|#j&&uwEz1qb*Cd7d~XT31`XTMV}G&T8JI zU^`)D_@H7A-k&BlwT&I(`=vIm*fTAdd?%qGzFU$kZEj_z>csRKDT8CC=ohQ!tFP;l zOqF6@Mz4vw&HTcG|6WHgO5{cxR^Q`sr5d`s!6teN646V`J_{FEgJt z4mOl%SE*A~e^cFY12CfOQeWXO=vqDrbCNHxI?xExdMyIRz$5=A|1CI!{eez!f{asQIaVq?74RsB0_# zARZ%aA)Sqe-2xLl>$+w6Uic|*SpKG>g0fZisvasZ7gWDR!t~G&c{_qrEz~tPywjzt zPf<;==W-G@2;=4V6rYjX&}CfVe{LoEzPi3XK8lR`s2j?-@h*|&>@Ig-o6<6?v~}s> zvSgdgGn!iznSgeOq$7?V1rGZNc}ZlOl*YDm_b5M8)H1(89+`iupmR}+;%&uCihCA! zEM8t5F5XsBt2C$dNZB4symgelwhQrI^B-n?!hmoO`DIAKK7m(w3&p6?H0|{X#(Czd zF;!x3#S(Ge*edY3!$tAgTn{b>H0U|t zOP2@Lf#H55oXOuY|u+(F9cR0py*xUzPGPi_tDgJpO;HVyJV6#5U+2i!JT_@2;?{m-B8 z8{+>r(1S-jD^FE4PI|OMOFZghW20o6vTO zKf?X^&HkF6H1`ruH~)v=LH57kn7~DULg2q(TmCsPcWXh{$PIZDAS1;fba)DT$g{!O z$(i6vc71m+cAYKJe$6HMgS-;97z@J>!fzrip$ok|xDIZR9kF%tjo}KwZ2u7c6tO|8 zMg}OW(V-2{;&ei)Db)}e;Wz#=B#63m_t?k5t$}WS)_Vx@kr}ROuKunvSAWlP-}}HF zmVqsnM`!`0hQja#=uUnnvqJOPb5LTZDb68EU~*q0H_)wACUu%NTEE87E^0{BH^Vi3 zJ>6FguK5Am)|2Yr)Mbz_d;;E_>6+!5m6}GHDe6`Xrn*LR#+y|7b4)hf6Fj)h8D2eEdqyYdi=$?n zxtRKK)nXr+F%@P&T8gqr;@DzOnY2mL6prfIpgUAMEVrdE@U3l}(Sne0yvmNd2@Z0s>)z~@6dZ~C_?hUvH zSN=)=`YmHn=EW?1PVd~m^G4`0OvlK-@ z+1~`+Z*M?(UKV;T>7|}xCE<5&cc7AQk!LITkFL3BcSp|{U(MiQ{&>hL|B77!M{QkD z&M&CiGb0(2Sq`U>McGo-m#L+h22*fRR9EA(sF{X?x}%zVOt$hd)s&cr-h|}U9_fqF zUU&;hoD@;wfq==*XHT;Ax#@gROp^`6B&wgPAE@m;>0NL}ufS`dbrc=scc9CUDpUQ_P|;jHda${#v4#FRvxZnMGYP{3d%c@HjlE9)Jzj|Pz>UgOW~VAlH>JCP z`tnZW)mT)o@WzoX+(`co?;P)1uf}`R?RGYDlJ0bWYwjrDpLKg{xCS^4p0>fc;;+zt zF)i@TeyU_i!Q%X51(u?M(%n|xxx_bvohVF$E|cxR8t(w@Pif)#(pup>_ab=N|IT~a z)6$dWZtni>l3YtcFX23CzHa{Lz#(X|cpn_h{*P&XU2uv6Lfaw-6j@l9Y^>U^Ij+AK zb;fwuNE;`^lf2Z>)i6lEK}YL$Y8zXY;-d_ANG{oz4kv*2>~aT{x? zU5?vZxR?0jIHlMgnpB=fZb6&gad`&x6}^qs}4yAyIn#5(xk>q0{;s@G-pYc9MJ-FuTMk%N_JNM;&gZV? z?uG7Zo;}`w{WpXEyC+u&-H}zmhEsP`Ei~hGn+!*c70nIIi;Q{tBCT4xRx?%YQtels zqJ7}4%pqlD8)7SA0w-=2I*lBLy;6LH&c)Qo#PCe$1l)(i)V~-r^PkGV zXw{siv0N47h9f_=x zCW={nYyj5oB?}9B729mP{m+E4(mQ^8ptG-2V2~Jxbfs1+k5Rc;67p1W7MY98l*NnH zgGeBk8xd&-9`BQ~Q}B(s4gTcEfd<@Zu6nTCT~^+$=w{x!{I|s?%h%g)*i&sc%iCFx zI-K5I*3UNtMs13FxvQG*1HVCb4E>B=l}DsC-1Weaz;x}h(jlP~ zC>S`*!7upD{A74~A7bb8W2L0X71%}ek#lkcA;1MR109NdfR4LgvZwNsiYTNX_^9pB z>N1I`tmE~k^h0$UwZF8-b-Q(2G&_|BA{&t*?SSjInp{Y&1NFBzRfXC?{!2^;=0zMf zAA5_PM*ooy4P5~)`k#Ttz^$wpxB)xSM(kI%6T3NZ-S-9vzv|!=;e2Eax{R1e-obAu z62sfUNxe)C)EcIlcDH&ZJ&$-q>ZkZ~B zen*WZJ|bS|Ud&hg!dn1Gw+gUAyHZiAGnzcz8SMsodc^FxSQ!49{nh!SAopb1BZtDh z#&y#9%2mz3URVJ=6-sfL?}y!4e%m(LJ=Q4Uvo0J%xT%@bEf9b z%zd3BX7A6|fIqQbLEqv@Wizbn9rfJ(J;&WGU2>Pnb370y{efJeYO8l^JLtA*<(e(b zUkszEqfaw=V`jyljGqwupDCb^)fTD`Y98uN8vZe?&@NMUgP(qze6`|F^eDV~?~w7} z5%?J~%YQ+e+Zdoszl05AHSx1JAG*PG;m(nxvR$Bx=fbZ7=vhRP=VK>qN_n}SY0mvt}l>bFMXFBQWs9uJ-I<@w?W;5(6=D~?G zQf)ANH|;l->$)qe5F5xTYTnQ+s-wCOwlyLS)e)YAW9&6utGw+3pIMKP6E09Z!mi^L z@ZYgL=o)k+rXa_vvb1KyR()sPApInBMq*}#Nhxzo_lb09Oj&@8S8dhwrT5EL0WN>N?bM*+?$p zo$g8YtqscIX8K*yN)rSXrwP#BWOrk?(VObu@BivO={jpy*lt;WTB}{5OHk^rC6;(5;SJVvS9P@;jF0oBx zSH=#CAC+`7MVGQLzKyY;dO96L?^9-}@>BV+C4v9{Y#RVxDO#>uN&wA~9w}Z2OoJ({^KH z^YXaWNm)r(<1EIb`s;><=Cv_hqHh>pGeJ^8j3OUT+7fAPw_Z|o&O3f4v&~$lCQ5KZ^tNDfU z3xu5LAO7g+V)?DCrYljZO}wIeW7&MrvAuLz$tO#H`(Ass@>j+BB45cWd%C}>@LqZ( zR^poYHQsn{jIV+3x~H|Pile_BageUQ-Y>zg;t#lO)QnsZ`UHS9^fpyzWipwFd61@9M>0w2Ri39s@;up$&QMj;RMt+{tYhXW z15`2j7?k&s*k^DZ$WR9P4n2<_V8>ru_FC3iMuxi!J%V$5X}+q#*J4xoSY(0xQiuX) z#3*35-ve!gh5c+}>@1O_e4*CryF~?}Qli%COSE@jQ`$~<-*CXFFx503F?7@=L5e+9 z`I{OyG&4<#TB2GaJMC}em}$3q&IvsfZ_vMG71&pfA?2ujq3<6-DJ>2zv$rWak!LUZ z&nb$2{5|kSFnR;lMDbDXLo?`Zx?CJ3D&(f`udJ;&Kj}f-`1lV=CzB(w z1=`7!NjclJwxa9z9@P?K*C?90o|GvZU4Jz7B#Zkom)Ncy=#1@{6esjm?F<49x~T;uMBUZPQ#`q2Xdc%gk;D&Aksp(J0pa&z0NIm%ng$ly>(}OR3Z35T0 zD#AN9!&l#1+n*cUAK2m4l?3w&i`V!|T{5xcQQ1!0B-aEl9T>%ZmfFed1DPWhISyUU-xb+Z zsjjP8iarzFBf3|#Jlbm-ZsZ^lwte0y^NsP!~4Cwb^#scELH_yBSUgxu6Zbh39VwZjfCRi_oT2hI+a|VM;L1 zh#no+HA$N~I<;GhF$Jm6xze}F8!OjIgs&l9&`TPLqsH44vV= z`zubyKve?o=C0|M&mbI{w_6_!B_U4XNt}N(H^0H=N z6sf~)ko)9g#`?`;jr9x_Vdt>i*eQBL%%tdk#&xiH_Asw4&(s|P40vV`=~E@rOQsw>m)h+1nN8b>4@=Yh-z*~K|2xjS?EWv|KH^Q+d+ydO_~Zq2xoH7TcFt|KQc=WF)Q zoWFpt+NA7Z`D$Au$KS58-cG^CLO2|!;E+1lTwEZIQtOnYdLBF_SI2%!7?ap3J}Kt9 zDbKjnq=;S?!^S+1Ze$YmYc;h&Q=LILA-T0x;grn)7y4bXF+U@C%s0_<$UWYZ?>*=X zc>nQibDKO$-`&7c&MmB#>O&sZENh1LpnPz)7Z{F2{cHHD>!7P_Xk{K3pOm6XJCHWN z!nKq$N%09?V=G5@GS4%I%wBU>(@Om)<^Wj_JFa*baf*Mk)4ihOsCB1hUYV+_L)o*k z8)bV+-xPl>#0nngUCv7@Fc-hK+;i!;hfHd3@1#cSNpika-ppZk9<$oQ32lrt`GL4NOop@l7q&1LTLakg%@GV2E0-;VFD ze%`bGj=@{OdclW*_~3N*FMbvz*6%<^X!npjWP{hm51n2^fN*p$@(5b%#{oS-6i-S& z!z1N|kQxZfUWa*T&glW}x*R!+yui*8$EYY}va%=D8UGHc;>yHe)o;4BhT(dndOoR# z459!|21+ZiDu_d?g9(QqAC#GMq1rC!ihx(Tvsh?FB%l7iBx@OfDY za)oH1T*)+0Ph(CgcTkl(En#{7&FyWUpG%Rnr^S$#=KW|VfIpa*llo=Ymtt~ z8pNt-EUP45@n3K*vek3^@+C=&fNM88Y!DU%Q~is5n!tVTb||Q*OZ)}fq2H(*)LG?B zb&BqWevCd@>sF=HEl3U@0vr;QnxY)3s!6Azsp2e8f^}Y5b?ZL&X!eTGi}SjVmA%cI zo^>a4e0Df@U%{Z_y=9c`m}84mbXe>&>^&U2T_)cYwyHE*Rteg_ha(de4HVOm%J@!d zuIdxBfUziVQFn<1ViqaU_f=I?m8nnYR%o<6C0-OR@qcnSD+`AF8+^Y!f4euj^sW`o z>yBr3pKT*R6M8t_x-z}D0~&6+a1x$DufUl%5lAPWu&sCoIgM!+wIfcM5>>&HlAG8q zE;%}2Y-5~c+8C3PxGJ?*+R2n}u|xE=loGg~e&9dJt2EGWmHntw*nOEvs=@c<=5d=K z6||Xk1Xl$o1n0plRWZ0MFvjokKJ~2eO!Rj0qpU%YOWnn$9OwVxI~91q-wC@EYAgg^ z;8bM4A|7%^0~HUE*H}}~f%k&u(h=HYCW7-{M9c6GWN#{-bYXjt#&R!kR1Sjct{2eh z-hrd2EF2Y?6*|Zd@c-j-+ZQ{ox{Lf-Y$d0uO^SuU1IhvB zT@ytrkX>@1pZ=DtisBZs8a2T7!X$4G92mQ7477UHfQ(%>bWINpcZ43~NW=v#)>q{3 z!9D4bKbE(J91Jca!G}Cp-bS$n>4_mgkl#jrBA=46Bu;d}SL25ugLR$Wqk5!1p`EEa zrk$WZpfpg^h+2@VpG9|8)nhs{Ik2;A02)*?{1n;@DS?#bBXF{Bi@cC+mamun2xSWw zxzX&$U@Du&UE*%Bg92~7NuE-7nzz6IYp@HSB{m7~kBkH+`*`sycQM#EXy%E?4ZMh% zpm*uNYbq=263@`?$SlPt#b|5`-AMPrG%@;3)EMRjc1X5A60JzbQ>b#X3zja+5`O_1 z(kE^SeGi?Nz6u8Z2K>oGgRO%Dg5lr^&LK>cg5ndtE_(tz<$+)p=x$}=RmlR0^KHUS z?j(Dgoyk?@m%&Eu8jye<3uDD2;wW&J-w;*^gM?W^Z)hIs9$p=u9ZHbSiEE@5VWq6A z{9pMK8T`!9FWyReFZ~RCh1|uG$ihhf$oX*R&}DF1e-Kh7MR;wbhK!PpiChW~4ljkK z<0sG)e+>MQr^0t+M#UAyL`56AA-#)3by1G-+(MAkn%4e||@ zBFW&ST&!3upD0@q`6IkdBE;K5v~)OJ1A2sUApG@^g`l<4Buo%&l0x1L%YeqOcW7hz zhww!3rKuEy&>xr#kHysJLu4WP6@0`$@WY^ws1$y1jCN2=L5Jc-$YDdSDH0Hl2B-Tc z1iJBS!SNTE2J@6CcY>gGdpZ#7MEiDMGiCmSZ!soZTVyx`%@F?km5a3S=ZKW@vJwToL9BLJs3XHFp z;Nl=A z9Bvk=4J>DbU(JTudV(JQ#0EgINkaA_H;{!$Yse@z!pcDZk^{d-3-=uxbSyd{JNAjF z0x9ml$j{KWISkn)yAi4-t&m=VllNVCcxa)3vH$ozzUY9KHNl;4BearC70seem?w@8 z9g(G=Kk&L_Me-AlVZWn;upwluYPM#jZh_9PUPFJvmMD(OTOiHAg?tPWjyKTzvUE_5 zn}etJ3l|37;zxcJC@>)*!XJch$qV)=w_eBw4pmq(OH05Rdr!_pSn3S4BZ{l4T6A_bP3WWjihvg zNJ}dq-5}i!(jX<>E!{D36L~wy?C;?Z~v#Jo*9-$nDg}>QIn0G9myXj2Gh7FP69dWEU}4(f@ugQdeKh>_9VPxBk6x(E3T}N*+2ow`ptCn@TF>Yq^W` zT!ckbYOTKYb`KVg?HRMh-^_DL*(6^Ek9UxwF$ppeWaG_R1)m&v>YwXPQrgp{-4>KQ zhnbG;Osxm$MeMA+P`_5kNrjyg^x&p87tfc4zMysKxLil;ZtRuz=eSyAB-^ZN%em#r+f_iXz zkW!Arv)%}7!~)j$<}`h2q+a+*sC9Tm}X}s5S>$juT^k(S8xAp<7#P2Xi z$2xcEM$cvK=ZVva!SX`Cxi9G>|!5tJuGXZaud+Ith#4bm=qoPIO3 zD5-tYx#Wl8!_hnX1$?d*bmL5=mt%Xv-wCynDuu)Pb$hw=t@fSozQ3G*g6CUhqtr-| zsnW!zsh1%LT6^8J-Q({CKl`To-UlkBXq0+Rnh0zc3EB`5u}+vntX$41_}!Dlw_=!c z#@rIU7J87>o1X49k>f@zEEK7nymot2)o+E@hW-xi45#HuU|(g%Zh|w<>OhzN(8!cX zZaO$iJ6YVSP9-Y|A0&0Oo!;4eWM#7ZSX0ciMjqp${)3@et(@;fkU7WkZrGm3+{#m! zoxcLRI4HlN@2eCjQ{|kFZXT%;^FT#BJ+*>LfANDe*v{)T7Il;u&pwbMuX>)VX_c?! zcsVGKm(GgeV4~avpD#vaa{pmwa+cZKTyK5?CwINo!%A!ZpwEG4bBlT2F72+xf1PH3 zHmiWMGSS%}olu*4+xagAatAN@OM36n%bdsa)IT+DeX8zhwxuc-7xwK_J>W#mm9D_$ z(iU9z7_E%xYcveaOnjZ#B6K$ruY2__(P5D);mV=;UXNlZ7L#PnOS_#XRU$ zF~;p^k1!`1o6yej)+lzNUif)Z)1=wSOTts4_w*XZ8QqLZ`b6Vf`zz5(?!xS7J0`(8 zsP&kL9PQcR+3z{RWMpq|jBge5>3&}Y&nsoCw7{)t-!jrr6CSKTGV)m6t(@i`(VL+h z$*Gf9hss1JGL`wG@wMJb51QHRmQD%Bpd){q`HOv0G*iC;CAXHpm+u}HCcWBBvE^@+ z;c80n<-o4EqA9&88^q-a#&K}LUL z8yfAnaZdj|dOz|cQYczJ8jRYJUeTd^?te&CV>gT2hFQd1ZbfOXvQ=B+?F2?!Ww@l{ zytOr3S)dG7r+QL=*t;~4+ILLIf#*8X-s^OC)4Ln(JZ4Pv9;hHaqo>Wj&OY~++sr)-9&{f&#+qa>Nnwnm7QsZzo^mWq04eO_{F=8AFcXMXF3JCIP2_Q z_Gxd>MT@cdMNDrFuY^re7bZ z@3a09Bb6h{3d!e`Fci=?eoK0v7@yQA`DpkB{h$qH+(s|7N`k6?{a5yxS z{8s~On7zgxYIm}G+dW|6eqk*ENqZM}p|f2CowU!r=B{=txZgW(tZPgO9kZU;>z&(R zyIi%ZnPrTv%&@N1zcKSV#ibNXuosnML=Rh-W0>abWR7&tsa^bQf@Ok-e8sgB(n|L$ zw?FuhgE-x{OcqZU3!RJRY|ij?av)qfTE;kL-m+rsIIAf&(pGr<&-9OGO{bz*E?tw; zsueZGQ^j*td#koq4RxC50h3@Qz|B1ZZq9LEcHeqWU$vdwQOYAt6#3lO_8ulE3%a+R zPu6z5Y&czVrQ|N*@AWn21nabUQU990$o@$^le0ya**TQz-hTce{ur#x1uat5YH?DPx8ZpPcz2qZyCsVavIi=+w zUDnM-3o9XNhbxB9hH`$19h2@RWk^1rd?vJ=yxI@pR-t*xy^}w4UJW9{@tP_cwz1P} zY3;PSTC>eerp|6o5ixQxIUr?lOW@_3)^Vb@ip=mH6jPlqSm%Z9bRer$bE^@d-Ey`% z4V{PJ9%KTK^OlrTekyGxP8$otabcx8vnDmwveXFjNG09p_BlI^n_mKlT&bs&#Mf7y zyjBG>tvTAfWEoCWOpr#1#m+`F({Dyua|d@Mmut8S#1yd(*7;`m89nWT&S>$iyjhtE z*1Q2CctLj=mZ!NCR&sczc*5!cxq~?8O411BfY!=WLHnL)_klCqD#iVkoc1E8oD6QJ zCEhxn?CVURwd4$#(t)Ja@ZNIR>mf{Dbq(P z(7pQx3GHku)|3lNe2|87>k2E>tc#BfWYJqcgxu z|K99ombd=47q~N}LCO;CqOVl!$dsK^-%NQg_MCqzGbTy?baV{&h*wf9iP-{f{w#mI z|AF_Mc2tgWC!3kbz88-C6220e88YcQJ|B4&xeLU>S{l16#_~&^H1b&Y zp%ZaIwPhx@gS5#WLT$jC^faMd;@~6$9Qt#SBE;`zC=d#UHiQ<1RXC}7STW?i#@O#b zXMCm~Hj=F;?m{?8pR1MB_&NR4D4nYG=v&m0lW6W*G9H@Q!EY4oF!#h%3E>jrC}aV+`<8`m-VI$8*Jl6a$( zS=L%^^|Ef5+047fEVF=}?9>wX#e8bIi<~u12GK`;q~`YK@DB~#3$zV%0t5fKXS=pe zJ;_vON;SJ@r>{?-WuTF7n_5S-x3U^fb;nq4b#ZcuO5lO?g1KsBWI5e<{>ZE7Z^lLQ zgY}pgWrN+onrJMFz6aN#f8?C8%srx>@%0Xr^*dTixvg8uPBa^E10zbGz~}g}X+Nax zm2$5Cp48TEV;D?M-B#j$DJ7+d{hDd%4EkVw z4Rf}~^iTR^KD`+{#Oa+8@E5f)H|QgyE28i8m1a&*o4eV2%=7xHXsu`ozNSYT!H#hn z@BgNe$x!rH$jyYvUj3}ykj|-Jw8hE;(ZpG0wXpuOy<#|=IHR@Eo>bmBo`_nM3D}zQ zE~Z~gsQI-WU>|Cp?VjAAqiSkLG4d>%Bcl{0^ejS8_=a=O|VsBaxZ& zh0H&y>u&!HPHNM#F%ZZlTM;^MSJ0ojV&HmF*Y{X$Cpe#?wDH6 zTQm45#o5#g(te%hNs8`))}D=8XJ7Z2&2e2|nr)#r5DV?1)@!qowE|r64(4&aU*rO4 zK_AEij!J5pJSzEZ(j74BvwnW|vEIiMA1i-ul{h;2Qz&ydb?7zB)Q3V(qaCag?m5wz zsq6moSmh~5=5wV<;;fh|7u6<{0o~-CrY)1ZxCgCm<^pS^^8nn$=T1$#saaVc6d4sB z7=98i6e$=f5t#k-sfVDR{+%S5~sATU4JFTVr#?_>=az-s4CX#s?bBSP|Wt2~7%>r#;uREGza7=G+ zV;QPZSC+r=%<<0(z$mGGC-t3bn|O3BjpBE}#b81_gMQl{$rDx8 zGI;uEd*#Vab)!w>-|$~i%k1sm;1ergpO)J#&AG-3)1gua37*;v%Hf`7Iy$eknf&BQ>9%;~d^C?mw}lUek46uh&7ALDzw^rI6j4Hblk&W%!%B-NA7JoV0;J-WL z{435XM?K|yKY4elHhGwwhO9R?+SolrY1m`#f()01xt)*TN(AYDPGe8C)7y2e2)K-e z>=2WxUELOHh`~B&T*y>8mtjBJL+;GG6B@^aVtw%;Z zbAr7_{HpZV26|R`UTY=PBa(1`Wp1E1So>4$m+mL27?@xId8%92iq#K>--Ql`FGPo% zpY3{XO80=B-s)rYhz7z1llLS&O>PjGVL0|=kyhH^er+Eywnck^q*6&Y&4*4KDZla- zbg}Q`n$jzgN=lMmD$6`~eAB@vu1L4y4sEYe1HUGP+)S2~T53;_unMSU<&*9WtB6rt zZ)IGvI=Z9r691KpO8cCy)?|2>WAGtU85gV+VxrQ~(+;cHL|*D-vgVt`sVZ(!UTGaY zziCxfTRtq!1lOvt8|#jQpX8d{Ld~wm%IV$emfu(ttrykwQAS_ufioIin@Q;=ZkwmW zml8W9q)+M{No_Ba&wJ+jc6+a=xun(hbEAvCNq=r$bS3R_;A)DNsfMS#7@OqlsJ;-E zQ^-9kb@Dt8wu(=is%m`G;Cr=-+W}9bKb4&DylP17i6O>-WK7xZKHa5fROog<@oS6^lJr-SiF{Idh* z8NE6f0v=+A#@$_4aG+GyBy3=seRw$b=3E2+8zbOP|qQMwwUMi0xj_+ zs0z#t#hGNj3Chz2?`4m!rj~zpDw?ZQ0YS;{caaNk^iZGUlZKD8j|ZvC`6%)sySUD49X z6^U1_kS{mgU&K#RS6P8M>z0UGnWLkLw3Ea2%?C`fIPQ2d$m8_X;gU(^5_=~-40VjQ z0=dLAPnump5VyecENzyt`qJ&zT{L$#vvcBJ4D!*DQ_M&DcjC;%BF` z7)VWJrd!|Y%=B%I(5c8;^No{7q;Qv6ZH+f}ky2GJiA&gOGN|JZm*|p1PLUFA14l6Ej3Q>6}!TXOqF`4=JVP@nX3< zfXu;mu~lj-&!8K5qV%_0&CU(3`fwN*{~&O~yV zwVg`NV|$zR+-R)NgOlnqH*1@n!#(I`WoD!iw{E5@J83~I&F1745qSx7_9Z>#$(wZ% z^WCLxHIbUCTU+Mx9;xZHpOy8Z8eGJOtSWXl=Mbw}D@utW$nktz*axlOK|}sTmvIgI zfHl@iu*QHQ)yQsbuViL67Jqo86LhNBhpj!aNc#Rpk2+G?#?FPm|5UzA9|Q{ z3n?xph=$y+$yJ`_rmT{#i6?HdE85q@WZmQd#}W0>1V7) zar&!&lYbY@kjukXQ@a6qpb}yrXn!Nc81au=*4bxewW=^BZ&Ra-I9oZLyzW)!wDa7N zz%2pk2qdF`J=d-Y3T|(7R|ObdhjOkho%ePf+rz(?!N!wd9|ZHrvc9!VYF1l_gz`Ba z=NLRH?Q9R#s{LXIs56D6Y$D!`a|&>(1?&k978~r3pNNJAE5DFij~6XLp6w&Ol82IY z(UiYH%v>i;mzELZZWSrSC!W2hXpW9s>kbDEtee{b4BW16(EZgZ<<#O++c+Jm68;2k z?;<;+V>#X2x^5$PiMzoq?JfYve=hl;x=tg}UtUAac(w9DUdYLga*x2JkxjOgG1@V0 zpW07ZBge`mz;5eB96gS%#loJ)FkhFJdx|aY6YvG5iT<2iR_Qh^C2Ps&ya1i%iW79- zIkTN&&VRi2mOai{>h2NkspxfJBIGd)*FMJrpQDT0TjY{*N()4G5f55*8+cB7lIh;< z#^8heBh`_Lkm+sD3`14-ggaJjB9EVej`ej+3w`C3_pMu9Oa^VMwCE0} z$xx>gySL7nM6R=s^sD5dlDGzKx!RfO{OyP@h?m@mxpaXyk;Vv}ev*T3HmU^MknQS{ zBYaehT7x|_)}7>@alaAwL^tq*Pt*C|RhdUf}#reCPDWG z)@D99e3|9B)Pyv#0G&9{9pf(KCwbV-&LW4{?-qBrBZ2erHJ-ZPgA;b#tqf1z4yOzA zPrrcfW5VLK8^6Akn*vO-S##b&tsK|_k?js>VPmk^c2TQGTMg8NyN-FrwszT*}b z69}y-?`4@H0+~NwjG(SnY=p-!Ao_`RBg$d$S18I^pPO2nnQWD5% zT|{b;UbIA?WTl&-^%qo7@NYK3SMUc+W$~=0D6e(Jd3qc2fsWD8oyU5-!poVR7dv_9 zDy~BIIWKcj8$lrcNi-FCsW!W=EHbidjYSQRP}B3e`(W@b1o8DR{H}8#D)nZ1eUGRn z4zp7~kWiJg1KDSZq3+V|AMPa#9|kkhZxt9g0V zKwhWPDY3~t>s}=HRG55y6Y{EadDS$xom-Bx-OuyLAXMiP?byp6|NpJ>?3Itt*(Z*& z7C+Kh26;>nDW$?v1?hXKz7!{2MI)A=`{N9!P*CK7$EPiLKUw+7bu88m_H-O;EXq6W z<~bA4Gxd4L1!5zg5<{=%Vf2!pN!qID@Ko$e8f58fH0@`!K{}p%J72%C|Cz;We!C7* zbW;2+u8EL%z=^j-!nSbJdh*oWdFN~*3%hB;dEM7t&O3Z$0%MmunBC8aPTNh)ciqhd zPhA=A{UJX4clUd=*mz!%&ixM_qmKN2f%}hp$(@R{r-8kwJh$bhn+*TUUAGE|XwAU| zTf_ao#P8p8%TSjXK~=23C@1c-hacHL54{7s`MHA@m;%1&6w#IEZ^nN&2uVtVw=!RV z1H{^zioxu|R^D|CyEF{hT*7o{80LX|-1pTyZ8{`-w3x%axz2a1a>w@aJk8yoSlwk# zyfIqn%kBCGNvg_z-a!{=;u$w(yQ`x`LagNxwsk6Xy9uHq+T|WQ@UMHE_c_2%it@Xy z#dA8?dh>Y~xY0IuD#$w|yA{L_tYsBiXAifd3QxF*wYEey#%zs^oqnVC$e`(sWcKeb0!WG=zr%3G#{u-$rh1~we6Fue?*E!)gJoR$kWffoB-4GUJIXiL> z?xrkK22k517$EwQe`vr{r9(6QfHd_*!s>~c>}wVAg4=T3UC$~Xm2Y4Z6L{9ds9BVMqDUD!0{Ez3lhqk^4 z5?2X!ViY#*Cv;T~^kpe_Z|@gBg8duD>AyqQ-w_x1_j$e^BiVPb9@Tlmh45jNMIY6W zvg1AV5Vm`auWPK@rXp62cS^_Z#-MGNFrnNB-IE7h{)_uJ=RcQy$-vJxxxJ8>HSP-h zp!w|ENA%oT`fiT!JZ1m?+?iN$AD;dVa{db4l>%9vicZXp);P#cb`_7%bgQ^4d)$hg z<5@8s%+=ML`buu&0`~A2w`MW7dj&dqFIsLICy{~g|I7V344&gTxP058lP+?yJ$UUR z(DeuMYCrepka!~uR=oi^|BZLIvB8C;ic$--%|}jX46pFQ43|yvNg;g3>*Aq!g3Jx! zng3yTzDM^?S=%udQlP`$= z&ykx~Zar>TU(keGv2*K@?Qy)@EpFK+c4YSdPo)$mx|@4c1}yqx?gT!wJlgo38;eZc z$8tX9GdposMbQYWSj}Se!8}${O=RL$jYc{iaBlO_9JRTBb@==r`CA8`gmx6H>mamK zO>}KO_G2Nx`5mjS!zbS6c5cKHyI7Rr?A%IzV<9qr06)CBG)4Lm52Gux8R6a~x??zx zw^+~m?CYlgf4>OtB#Vt`(je8{4x>PRG8@LhoMT_1C#0kC3UQ$m%q*PQB1;Rk1{?-Ix621a@r&_Gv1o zHtqlYZS(p3&3x~;Yq4XW(8srVmmU1u%Sq?_;>od#X?fOy;v`S9)GfkZjl?3{a#wvc7}fC;?cuiW&#$m@J$@h3hr7uI#EdzF*;h~52Sivp~+DIDuV(L9;CC;7Q)Inl*? zh*DytMR-zYIq_Glr73sgNAB}1PQD>pSQRgMhHAW8us@54x%2Sav*?La_`*T7;8r}w zy-4xDoLr13#%m6+%Nnn*jcg1+I!p7^mS`q5lv0u-$cx;UCu*z5T5at7K347Gy?nz; zbHHx%H&U9D|5tZEJMsAJ`>_i-@q2b*@hT8^e{$|PZ=8HcS`_aKFQYNzI@9Xv7)ZhN)=cLU<(UT$gUo z&&;k`jz-3)9oF+Ia=e0fy5q#Lzw59p70{$#Y)B9ZyM%2#&n|z>ZneY$<`iGJUL#n# zOsujOc03l_UyFTfBo3k_Msg#{Pz5&77C*ZQP6_nL1MbLne#c?$|AIOF6dzf}D+GTN z->*7R%pR7#+}F*?Ijp?C)2|-9>m5r@~K{R@x-apkW`mi_jGX zMFsa?r>a{OnawV(Mbj0)iY;V^S|bIY(0ZAnZb#AAAjM1Aij;eF(yOFa$s%*k$fbngmeau?adwCw30-1`yS zvUy;Fc9MFFZgkEy`M>okDfVH}*NA7*b3Ezp&UJejU6i|#O}a;=?P!w$ykl2lvc}F= zoLMup)Hx<)lSF&hAggB6ktvgP%`R7!dl3UI=JUGKl_T5Lh(PfL#6`~VEbFU-MXZR_ zs>Bm%kY9!P<$G2TMhPnyEQxy4{_D&RC-6 z>+}iL#|H?JTb%(G_cCWCJd+lkR!^J*Nd7Ii70*|NU3tcyt#TrE8hR98yI=gpw^+qm zNY*~=mCyZ59lxWy?Ems!UiwAKB)ug14)OX8PA5FS`bfiMq%DKgROk+{m&BN9u-w&& znwm&Y(Z9LLlOAwxkq^m_U8;`8`IZRqYoh9(oo3Dwry#njqj*hivWjGgj$!~Aur)-| z&AH{3kO15L9V=2zeB)Mu`!gq<#T%XfoZpG9R5COfsrvW9+rErm*+ieg181T8kWQUP zoZc(91-Z^P$j3dTxe;eOiFmk@)KdI`Hp+l@)?5cJ>D6eYU%5By@eyaB+tZ8Ltj zq_WZ#;=O9bz>CmdBRP}u_!cQRy8+zMiEa!xvjtkI0@{2Nx@--8OEErg2wj|X(m7eU zx2cFCONdFx-*j;See)%wbjB`k|6~_H8!zOhK_Y?P`W64hAUkuHzVkZvZo4R_lABMf z$K{U+x()fc@FiRrV%&s2Yo@(jMZx#%^2q zd;fNuifLd$M(viaACBc8!9srP+<`-~5}Bx;WOF}bKfa|ybBObUo0|CT3L0ar$b$78 z&fb^7&VTLx2pati_o*mG=Hnh7{}1eIcQ>muk*wH#H;Om?00xxGSdmBA>uR7!Ty-YV zsh)&Yz2;PP9H)i|a7VrtBi-y+_uY6QLwMa`cc>! zPZy0H5B$SFJG;r`T*4cFgKaM?8oJ*(z3f_W1dMV|larB|&sZSUW{$0|or_(#>a-J| zn4p{@x07&%fafsL;Iw8*Q{*&+&N-{R81}-e8GtdVbzG|ZQNT#6@KF^|tG zH`x9Y?m;5VX2{EVa@1$Y@0omhW4950c0Z!l!)UsRaLL^P5oZ8ab0Kl0OOGbD2z z#c{||&t{KyJC~jIL=FmBsA|;SIubKfMW3a`(p{yRzL}kxfW`V1Pi81S={M-Jsd#u7 z_%j_#-+>%isV^sl{@slKxE1@>0j*h)n{~?m7T%!BM2#aj+XloAUMUto=_)$E9QJ<+ zS&w-{sAY&LYDr&9ePA58LC!9UPdt>TfQb$n$%2pejkt>T?ZPPx{(s&fCC_pYPxdMQ zdPgj<98dBtp2h~=&E?h$B1V_97u@tBJaG^1$wc%;UZkqMn2xqDfxh?i+$9;02#7k0D=?i1s8E2r-LVvo6suVmS(-v_VhG=T=4KQIJ9U{oE<~Fzay(zmQ_~f3|I46zY|GaBkuW|6Mg60b4v468}JIck#8G{bPS_<&=)cO1v1725=Z0ins$k(7Be;1Xd*X+|2k&nCnH~aDr=(A&`MKDICBkND+Cz_)_ zUh4(?^|NA*v_cG6*2OXEo%0(bvstieibb1PAr*R13` zZGG&FaW9E$cyOPv)p6Li+jv~_S=$BTuKDN%l`KPh;*SR8Hm>3U%*XD|=49q0p_RB% z<5|yNXrRAY)hYb@WmuF+ZYkvZp>vsgdeQmf(LQl1lSTi54AgO=x^LW9&LFaAi?9&4 z>4`MqVM*imz|yTCFA`;9Eu$0$rT!w_Cui|Fj=~h!45^uetxHQ@a53+aOa#zUY~z%t zbEEg7t9}rp(6K_aW_K@(=2Cg8QZwC~Ab`i?f9%4J{7v>D7u^&Yxd*S9X!5}+kF_Bu zX*<6;i|}Q(aegz=yZEPcA!e6;5E50MtoTM}xRdFD&wO_yS=#gBA-;JN@siuIh7*40=Ab_sUN0oBB)m#vslRT=|1V2s+>h1r z;jhob0_^9;^&(fDo5*@F9^51%rx#SgKe~@Nfe5S3icDR=Yd#LIfQyGegE_eO_?cO- z0nL~qI)v35%Q`3H#XY8*$A_+%!~9k&rwTsB8Tybi62COS_j|lLL_N>&G(ZD$A0z2D5mrIGngCwfMDq7{@kI|(_giOM z%${j@#DjQkKTc&8GFyqMmfY-Be(uTwDJZod!?#7uM)FT06Gx=Wu-ZPvHuaznuD4Q5 zX({LAzEmPod_vBw0x@$|_PLMrxAb0m$0=PT!p?^td=0a!3co}F=^vyaE!pb7INyfY z!Ap|Pto}CX0_WAy*~g4wd8w^57T>J_9(4-0JN%XDqzrVto+BD;jqOT-#oh*ccYre) zh0Z-m{P`X~c@Q_CAJ%alJ9UCpH9->`;O9ljo?Jk8Oyefybl33P7sv>1!+RKK$J^Pc zH4i{u%elSi!+&J{ZAIb3>dd=jrINbZxkOIo>j8O z6PGTu+gr6@CaMeLPjf53ea+rs@3ek14LZa6(9^ogN$sq&j+v#b8TL#n$yIC*^Qd20 zN8sT}Y4tZB8byo)dKqJpso8h!@6ng#9oUYH48|zlVTzf`{4!P7g9(x9W+VG9mBK_= zJb$sKQ)T~&sn>svusN9;dDLl24&bes#!CH|=@lEmlAJ2_wlf>UqdB9Uqc6bxh%J1gC`*{v4lFK{HhG>gLc)6{5X!kA76!eY_OeQZy)?wP5<${t{+1TA7cI31Ta$A6$Z7aOd%hGUplssF?%T!Mx?CS})sOxbqz_4`8YVBmf zS}YI&x2iqJDrw($47BnTXC!<(j{T#13=d)ilD`zatcz1}Zgs7iNqr~B&|k2U`P-Vv z{uiXbk?_$JQ%7izwHC}^#;TTloLSpA_z&_LsyUOdsb+c*!#mq^tbqBBSpY*%r*{l% zNjnqzC$})jRFk>0@YpgC4OW#(V%grx`(SgbBKMPusuTQcVzb9)^{s+Qpt#!77wa#k zop=8x);{Y_CC(per`Gd?%ZLArO6GoZyiqJFg%Q4f-xE%zkL>bq~kC~k5J-74eLKWPQM7_+(WSA(p%^3({vi_r=s7_d5gB4?mncC=8f5syL-qU z?__jpFo!FVU7e1mS!LyiQ|lu$Uy4yy4@XDqD~z|MVI8oWI!DN6J#jWM>Gdm2nZxNS zxFLp0P34A44){s>X`Q@T0!Hvu(D9e@E%UbZo%O#5;iWV)85w+Cy=OgrJYzk#J=vM+ z_j_l7g1k!I0vq^PIlKHA3l=9U%o$##i>3&CR2iJ-)&Xm>z0DC~o+L3({Ym!9L1`Tm zjRG5R-dT#KJ?o@#x-jom$m(f5v>S<$boXr){p_tqLGDuZXna(Hy>*zL7G9~6RuS`O zdgyjBO}~@hh%?7BwO=^ADzrKriJmuqa#o8fFo;CNSmzoDjB!NFSsdBwr5}u>jBYf> zI#;DMN=TaIuBBH>cTT_td0Hwjezl)5^LyLsBJI}-!IECrcMh(L%i2jLBAt>RDTlll zg7I+$V`urFYQ?oQz9+$JF?IaA<)5s+`YR*gHkT{OCES0^kZ$X(&BeCq2Bo|1W2>89 zC%iT390&%U1Ud0?Qnv8tNag6r$S+JYpR+P!F9z5ivm$4d$!G&_vB%h}XRwBfPaxZn zYofO_AJY%1?R4P9T}fJ!lq#ZG1IZS49`K)@vIHW=ZB&vPGLlhgtDTPv0W{ z5azs7`Rt$>)6dscig#W}c>~$v8>U$2-=pRCwMY?@c2=74apSz_lmTiJui|g(Euzf9 z_xT{r)`oa%d#1~CK&vP%4r!$W?E;Indd@l+G_h0NG zUlr-7;e=0yuECw7guf2wjP#E-)$8cvqeUZ`L!A;2e|quZ^804*=e*zYq1Goq%+W2v z_w;3So~^T2S~JWFOqiawb6~q)iDY@Nruwq_OZ#nDZX5Zt_*Z$)smrB7^q1Vn15bs; zPUYONdYX%k=Z0ZMt+ck+iqNayCbU0Ugr7yHS@&RH7$UW%nww6`5&RIhBDSlqv2su9 zs;>0a4%Q2F_heM^sht9QQ#Hx(AbsVOQ@mJ6tF3!mt?5hQZ6uGjADWw-5o&?J<(Q?x zN8XM~S~p^3j3~)JBo<0cNZg$CFzIE|rQ}GsJ)Ou|^)=zE$%m6$hZ-mM{k-Cx_ig2m zbHmk~MRcxq#0UN?O=Z63wNzies3y|wH$u5C7x7+;>zJl{>R)0CXpI%uTRQI76v4oI z>4J5|y6O5rFz#iE$c3bl$!{Z_n8N$j+#D?pnoU!Er=5+=O(LjYgQDB*;xIp44@9(N zHm3Y_B#OV7)8r!RUd|i$uoRJ|9d> z6}l1L2%l`J=#c1{Xc6Y93K|RXC*GKqc$y*NEZ7bCwG6)e!D%ti0%trPWvskeQvxDJ z3bfMlN@3TP@@jiL-L(wzHjpVEnHS7)<`ZM0k=Yz>Eg~cIqZKiFFvAnJ_BlhTkL|P< zG4*9IkACWl--bt304#u^@(U1gmWf%Qtsb*yib+_Ff5jeWhn?H~NpXF}W8cS?436{s zC8cq;S{?0lKW&s1KalAKq)vPnw&5B4Rc_95;i0}N;sNOKA{_on!u)fQa)|| zxbEY!Pqh$Zsui@=0@)4_Xah<3P_~ zy5MM#U$1E6!Lr)oHN8IXuUZ~8UMVj}rPK0eHJ^8g|7u`iz(?P95UTJsdSNT6rvA~+38hq?) z<*BGnkagnFD$Y(zGwT0f7kr&=C@7X-~HG$ zp*c9hhaz)~4EA!e*Q2PhR-+#*Nv?+FE8;2U&jMP}$=IPWC4zcjM=)*7+knT{Kz%2+ zIdANO#4bTQLC+ulH>pkX`bexb&AkJLMqRtMu`seZ6c_pnZmkyLtlGy@%k#6>AG0l0 zx%9Qu4URYcE#W-*6qh%ZH)ZzNcY$x>=BG=QeNE0^GvAFXE0u}92=}yFsD=DHz2Fh* zb;Eh0Np>lD~3leE^dZZFk0h8Kr!gxZ8BgmZ>Fz&hiEZbsKyN5E-#M}F=pS;8h{@lrAaTEk=b zGsksEnUv~Hs!+<6@zqkKk82!zIwm$IT`*tZTmM;aWi7Qlp1Q#VJo)F&e!HfbExIGr zE3_bz*PQFz5Z%ck{_MO0`{p}mzBnt#ftA!+iO5?OpSDfAt13z@sUiIeN2${OZcWe^ zg%>6F0^xAz=TRTs_ru=DeAx4`WWw{LXQ7ATE|DS8Hb!%%mmAWH``rFnq*K>AW zd`yuyP3jEQGZswuIK^H6DDQB8#@MlOw}MAO`OPVBRUdm3ece6##9iG?s{MKF$9o@? zkCi^HN|>GOfTuJf+9R3}on>USw-7mQl}ZtZN6A$GLchg+X^3*c^EuEZZbXW&V&8a! z@;s-FJ63t+tq!xw7Pp?>Av`=<$LXui@D}xykzN^VLvIqVC)Q5B!$jno@X9YNRngz{ zW5zU?NAp;ttanxsqUdz=ZNG8qkuz#75{a%hm}5YK=&h&LA4kW75MkMA$qX>9OZ8ybhV~v=6fwG>Tx(TAR_)|_jSSBlB=jo z)JIB1Il--HZ#14q3&Pa1UteHt6g$*4-gW+=!OF4Kv~|)Ek~fzS{nNzDAyfibtwIp8OD*;v3Qi zrXEzKviQ*+Zk{v3#zM29^_z9UwDsTMqS%)-E@@D5H1svRBBR24lf6mtiDwdCC$vkf zkkmZ6O{jKwOr#=mxzs-8-jq(l{&kC~-NVXAIHzAKsXSSHz5HAK9yo8ufR<3q?*_8O zN-1up$dKY?%xeE8ZM5WfQd?8a9cF^*vkrhJy^|U162zR#lyPbnb+0^HJhXR#Z@JZ+ zW?yr&%1zYPo?<@7uf!zA`rx)N7n?Ka@ptg<_N4X>@^<(9rJSYv;F?rcyW&0VU9KK* zXP7m?-Du=ilKvDc?c4gp@Y7J9$Z7q1>nKwj^T;QSp+a?w98)_w1|FJsjFFo*ZL;==LSXxZ^6c0Hh3X0FR&tTAkZz)iy7tK-qkQaXM^uK zV{oZo^`=p`kn!0kPDy>x^NH>XdztyC@!I&ts$h={zd8sBt6>?B&_u z_w8cNu}0cisNvP4-*g1Mdhc+~UZZ7-(PbvfA>}CyhpoMNJt5^575Nw`ll)j-C})8I zYoQfuE;Uk`$MN24z^6RIY6y$#O)#nc)lV5atUsM*Lv7DQ@99*3udhlO{AwMe;0%gETsQ6?VOMl0!4^eW8Xl#50$bN30soQF`k8OBumyYQq%!6lN|rDvEkg-A|mJ!Mn%vgI1o|_Iu*KG!|z0Va$&- z5u@#`W)I}F1o^M4#(2D7J^UtoGg3q!WDEu~rlvLCs>uxcdG`d`w1=D>+^~r9pYpwO z3DlM+YOME^Z@vG%e~Z7dUj?0|j<1UMi1wXYQDHCTne;&ZN#9{LDlIBDx|RG|n!9_8P=%i4e(M1J5u` z(T=Fa)fUP*@-~f`6k97#Ca?Z4h%0aOcg&rSgJb$gI5vDQ`ApK-q$f$eliwvz1C1(O zWG!bmBswM9B>GjfU$g-TXZy^BAbV98kzM> zQBU;m=oz@i%bSzf!E3}lsmZFIw*PQ+^(cejBuGY=>M{ry0n%GCd z3;rH_T1l_z`PWkx{ETMGJn0Hk?9W)s5;M0s$2bHh@IL0sHzf5)Y?pB2^U}`;K7aT; zFrh=@q@SkTD{dJZOYcyAX|7a>-Jh)FQje-Bw0G)6 zGHWZ8fbxetgwBVOatAVEsmNN+pi1<@jhFh$la$KpVKuCRoe17WWAz3MzLhVtWbBNd3`ax%gwI5ansvBe zCP{x#Bkbm0u~%D~^~!8x<+P{UMeGjNC$orkACKc_>S%|!2Ytw`pO!N*X*!Jgu}kVi z&v(AAe#1X4P%yYF*fgeoY?-*mcnDo$ehuD(H~rf{!$9glVNgE0d$MUam0@JF*0`OV zpX@Ex8}q&~P=6NrnfN0iS%e0JvW4%5M`K5ZvHB7EP`KQ8ahGeF>8#TB8YjthKvnsu zOwl@cdU#U7+A$uiy3-)$smgS@hP2Gh?c}!qwTh9o|C>t3E^zm*M=FH}h6;r$gf@kS zhNnmFM;n8o^WNG;U(hNlYI*5I*e^AZ@5uv{3hH33q&EvZ(d~j$g6)IB;M%~~fg}EO z{>r|#-btP{+In?^@>p&no6;5ODi&y_v{ZZ`xAM*ytT%|(imVM^VeU8@we)|Cc4*IC z<_vR`IS-9*gT(jJnnW)~F-LP&FyW=)!Oo@IZUE?mo9S$2`j|QUX{O)YW6UyE8Rw0i zMjc}dTxGi=ZNfc5B>?`X}73dn+?XTjS$jq@Ga zXmAEgs|%HH<Llg4d`K>!B*COwmdeW)Zo&o3R^+F9EkARU7nP7)P>ON$+GouIW-A!o zD>C1Bi(14`yS_EStZObcyIQr;Q4`@hFK#Ua3ud{w#JXXxLzk}x$L*H=k6qcxf`8b7 zp1pK}dY1bS9bwDp@+%_xNt2iYjsey559$p=#Z7TQ+A3F8zEvK|?d3bnK-H8MQX|<6 z-ts8rj51DHEUzVIsV7aNH#I7~r0$zf&}+qg20i7&Ikk#t;R=ky`=1?<>`51jP zfobA-Ac5`W&mLn1@k6}viP?JDc&tCr8-dW)+RDUCZACgqtAicUjm*O=Iu^;BfJ zC$rLP#s@+pM}jjX)a zL)aqU>%SP;%?0>F`K@f$8K$}e=4&G@bM%+3EA-N(pf4#cJ!KE*mY6Jkk~+!f<+Mse zZiadoiso+#7Q+(<`5&oxh8Z+m>%58lGQuH56TzFxjW?_%$t-sRqw-eaCRo?f0T z-pAfXtpBq2j%R}Qwc3&i?7^~4eZ4VfJe=MLgQ|AKDhA5WN%OF|meVzij7Cln@8(CN z(Q$e%V}a4v_+4Ke9UCpDXJoy@K(**){AhGHHnQrSVBnm_AHHVP2N`QG=w9iq^I*`V z0Mnx``mVL5Q4MWF?WHCi1s&)~-a%jFQTjA5g9Z98t9vXD!=JAqFOah-CzKvkXV+7i zeX7N41=TZXkshi~d!`)%ZF`7kgfzYy9sA}BN+vq<1Wi+VI)aw~9!S30M^*pQ})TVgnD zUR$P()6!}aVXA*feQPqvChe3q{Ar;SQC?8r8!r!}qB|9i=QrSbrIb?BvvHdK(qUqv zv`a3d9FUh#X-`eRbVDYA`_rRXoe1g)Jtm9o!PYY*ufFwBKUbKSwIgeakD2q_@8{+0DnGESy$)FpvEcYs{g} zQqP0Ed_i4_2NkQFC0go8XG}NrZw~o^lvQG$%lX9`4gyO*vkHiAQ#s)RRwc7L_#xj$ zJHp9TC93Ox5>2%vq%rc3utHX* zW8^>jqo&AH)N^1lwNkst^XW@ykG*`OWYOAdbJU|U6P!-edPWr1#ZAR5^f~%hmzYQO z&UzE$EZy^qkrtcT>$6O(zqH%fZL!>Kxl8|8D;(hZl}C8~BV?1VsB88Vdy#WmOb4C# zvp2!}y=Rp&PAs-Rm|ZN7dr*!68M&Xggyxe|xNj^xcykkoOtq!nN@sPcQczNy|8aDc z;Z1DaI%9EZk|wD;rL+YK#odcT@q@d&LveR^cXxMptpIhGNaLQd-1Xgue;nXIGPCzu zuO6a4lDnuhCJ5A)S3yO=0d0{Lw7?bM{vO0`gC7e)U9b`E&!(Uu8UR{qJ1Euur;9rW zKid}g@QL6e2!Z!~DgBb_1g8%IGhH@w1HP+Zmcy*0^I#s{!J?ecfB~7&-e?&pSi6Bo zsx@q%o$&~+owrHQL1+`i2{!Ua^Uv@b3A~VN`cU*<{6o@9`dX48_6vMG8+SEtgkZF2 zfq16)qNuB|1wW6_VOGcvP++UEY{>tdiS~t@-f&1!tpkZJSK;q9g1$uV^nP^*yDz)* zJYrucSw_0ZNV3>#@$7)_v!y59qxJZ_J;*tbx;mLM`|5e0xocccU7g%xJWstA-z_+) zI`|&D{f?vdx(?h$ct&{Nc)NN#c)CH}PAKFFPInvKbGArIvUh#9iVxy6XdJU=4_#FLz`U# zx(??sM&lo_i=5>Q4!QPTwlx9>EA|FF>sOG;@Z8@5wbOh~F1U;XkP)1I{)Lc7@R)50 z3ft$POm9p3$OOnHed*(ouL0?4LFZEI$cNsho)_+0p3}Z<)G5dx?heUC3JUma*z3kX zdgx?OL~R8m(F)U zrd=Mfme>hd2KmG&A^|T&yTGInh^|Fg(2TT%dwL?$gHy?TfaZfEo`c?rWEd!zp3(!U z@xC*jMQ)P|ao=^bo>h=!JOXZvji5Kk^L2+#R)ZHKXHgFzpSl~9N)M(AAjS0(Jko%;aXnB5?EcRSq;_DLyZYD6(vx^3P~T0>E4jnxSd+Wv;_P$13E#jQN1BqvK_M*{CBl*U$$o~ z)H8AdObG;&$;x4V^?>UokzK=lp>deD`U6JL1_^`d?hkeYYAw1j%h`6|a%DgVJP>w@ zjo4c}9}mKRq6or=4uJZMl#!? z(!P7XFWy@oj_0wvA#@_mb6#}50;G7Nx4AC`&ggUQjjlnkseX2!2K~loNKRfwKA?63 zR(1?DK@-V5sv|oBbmvFlp7{u_rvDHcIHpTPE^!Pdz=3!UeJw+d+kHK3XiO+*3BAtI7Xvh`FJ~SCJ2*+ZBAuWwY$77JUNKAtUMlI5n4PgWv zC$UL1M3N%ZVqMuG^e8qNZ3@Z#D6~Mt5>b#JgP>>FJjglx57G_i;p>QH*a&|Tb<4Zk zJDY6AYydBUpIu8|^rihT(c68`GYc|^f78pE`E)*D`kBzV$#t{dK>8hXlu4)GLbrD@ z@b{0r8RQ>oJtT^KrByVSN+U^M4s8F`Y zuqYFJ3TbCa=GkZbY??MO`KekNAo=dmT&T9+d zeV}45_3vjoQbxe%o|1Q|C(tFJ1XTGfWQbm+m%tVo&fWxHWoOV+_GByAxf~~Q1a=h( zCjt^Z7ebP&ikMFv#jbJMg4?H>4F$CL4tfvy1CFA{$O!ZrlIE{Z_l5mrIXe@5g4f5} zAq$yFWCLF$d7r)rr_^}lq(7MP!zN=OpVJFiC8*gKf*R2aDDEq&Axy33nYO?tPhhK= z#*h(p5ipkKz^Q$p^$Z8}_FeqL*g#Zdt^ex!bWNh zg8^%r=AQ*gs-0*7olCa@*RLNMr}Zd>PDAIx=M@2Z|HIHdG7-9c3vd(G0&9jn#+u-B z;NKHM3?TxEX`m$@j~)c&y%`;YcYqAsA%KvMg-@~??)l4{)v)sw!h9W#Z^VY6&j9JR zv;D!NbQnp2xpNw}2RRPz!>4egCjn0N4jfHwz+3#@?*rE21h5#d=>qyPyuVlBGz)>G zzjn+XDw7PMLg>XXOI!uVPk%td<}ni50BF=hY9lk%e;MAQZs3lMWo0lWO=H^n!;r@4 zRJ0t~$TOdV~1IG(Ai6eV}EzLj=qw|3?Z3nlT9-V}lur;^^4<&*?8$Ook2VJSn z0C`M+R>?EO31A!DTrKefZ-KYOm*F3A0ih(G;-UC{Yyj3AQ$h|ZiE032y@RSCA!;pT z**pf9&j?U=Zvi!HBk=q*12mxr_%e$b9{4EM1AbWp{*o4eNz4FTbr8!1*VkR(rJBLd z%>gIgWN_D90r%QCz;b7Sv#uRH5j(;AF9WUlaB#C*0g;e`kIo60^B_pezoaDA@h}*YIS7a+>;og39JJFc|}oJFwR~ zz~ulb-AE-Qf4m3x`9h>Fd`fBPLgW{?AkV_>^Nmvv83w4?5b*4s1z+PacynfgC&~-n zVFH{hJ;67m@ONhiFejm@Yy|y?9uC-m4H^Tk0lsFUK2h%|FEt&IljETB-^qYpoX!9R z%N9UP0szZ3L03RF;{YfBUQimxf-mL-=({Swi7*u$uYuq-90;Ed7hE+c#v02PfTo$b>uzF7qGsPTEdu867a0FMugM$_`_?(hh1EU|TbpGB|zb z0_Xi5-p~I{0`=jPN`q5)G2E}&;FVm&ZiPgG&v1ghp;G{v_#Xqk4gQoANHg0C8EXIF zJiqHt0x#wcU~ZG(dlev7>nf_mc#$Y10ME`;8lDH9=uDC25<^ALBGI%lMQI49h5@Hnf{=bodlTEF6IJw zt-{$H`YshpabQQ<3#~xyfwNS?7Wka$3G>uBn0m5Fk~|C8j}W@7u7E?X5?JAXR1c~M zPV0^EJ50bB41u)mW#lB1AzwqDXAl)eZtzWpZitp-G&CBFg;PHUX5+VzPb((vI%oHrO}7?Ulesg<}>h3C^N-(5UeoINHU4 z9i!Mg^cmoVcL4Q11s=e4|2wAtYbQRH&B69V z|5!R^gbA)IpjU^0;ZY(xz-`9?k5OmvFE#*F^DJaYj)c5`LBLFWq}$TRK}S7?`b_a) zaykw-%PSx44fg4M4}cHo0QkI&RQL{iKYCMqOMQ1?;~7IuDa#mHw}i|FC`?bTtYUWCr~Z; z+a7@S#SVO~9KQP%aN=puPe@~Mc-2CeNPRRBy#okODtImDKtj?X@I0IcXJ!=Skxl~l z<#3oO1aS6F1IBJQpuMx$mym$^9=M(J%xUO_8Osb{48UfCRFET8Z)fOnbW1q< zvgsIRFB1v3E)E?s)y!e=ADst<{##(_MnINO8Tg2of{KCzO4D&zV=N2qEfsiXA^`0l z1>OS(@($?)o>w*a%8tS5n+p#A+wdgL1fP5mQwrIwYk?2z4b0>K_|^@e#w`GUjeuSZ zh~qa%Uin|zPZGG+e}d09#lICW(iG6qf8x9bW;+}FE2ZF13<6H-JG}V`;8Z&d&uJHM z`wa)o;w8O+J`TN7DoEU10#8yM&`=J7XFCqkJr2XKego><4e&SG200DYkidQ#d?MF@ z<%mG)!ED+Was;K&lXDEVm>krNP~h903e!RyWHBs(6c!ug-ZWr)GAW?)9|>y3rJ%Wu z2L(?uAh_p%D_#wpyb4kxy}NbyOj<;>2!F$*FmyL7~p*0n9!PeULQ~w^oLCFLBLh|$u`h+QUz^l7_wU)6;v?I{=u!TELUDeUPqt8XD>1;q!R`JLCvR)SU}_%v$t3WH7e| z-OeE3>gwTN@D{{CLP3D<1KJ;N!--XZ{lUJ#7StKPix=Q)@hhM$Qo*UcADGx&On^Vf zC=^oLA-9i>>P_f#@mlk8c7tWifI9?FktAIhe%TgNh;vJk-VD z`##KB3C<)9FnopJ&&L6eUJf_!F+hQWAhYAX-w0dMci6ounM2@tZVNv5cfi`Tr_Iy@ z>IQ|uj(i-@;##VT3Zh%lY0&&}9C$1hy^ERyzPCGcS7sbwLSc|KG!~xvNa#S?$MC^( z>SecrXIKb$o(z(HG{9#6hLqL}$RODZ&fA9AZ|MBJf^7w@m>G+MhRs2EcRUW4fg{b2 zeaB8?_dwOx7?e*gIKNMzJCMha)AkVFkREVnw}Njx8yq{sn2mrvy?~C;#xO^R!YPsr z8oJFssh9BF1SRQbPfy?{??d{01bmloJs;gZ*E-ih*L3$gkKcR8R|qX1YkZ9Xk$UcX zPgYa;^cqk@g~7SSu-_pW`4n;z-2&Kt8&Ksu#ZJMu^cJtj&ElmAB7_OT4T1;!2>vym zf;SxelU=zU?j~sZY{X0F@=(QOL`x6Idx~JW zXt1PGvPV2YkVc$9ronjx9TVsj+yeg9I`~|qFFS&20MjM?Kgb{4!`o+F+rW0zXL{1g`lA!2<=@ z3gRHq1QcSg;eMWn#(`oy5jq1davJ*0a8lyHOtpj)WSIXuGY|L*l->+{dv}iai0Er8ba? zG0-2%#?Y62_n?7@_VCGhFoV&|b@0dXAW_~997HcrPfztK*iG1GaNXN*r$^Hl>4D%f+Tg#%$$+VD38x1<8`b_YM29sdE0itRu=b-Lr)(VA?^ZoeNMCzgz6&IwyE0Gw1MmqIS?!9~&@Cv=EPA z)_BfC7t}|#C9jzb5B#ZA$&T>bV-4XGc**Pn9x8^q%h{nVF6 zji&yP;wl8d{5y*M`G%u5%%3F@kp?)~dn~oWd)gG{R_a<{%L1O%TWD9l5Eps+@ z+_S6f{p^pOZ++u9SGe1SCxj=s<$luJ!+Fbo+R@)ViX87Bj=$$c@t@=M*hTI^)=Q=f z=0^5i;BLH3R(t)fJB|W-H%FS2=X&UD?YL!oY722@dvc)PrayTev}jUzLo$hp{2zQN zKbp6iE90IfIuX~w0hub%2G$9`67ye7O6UOD0IUt{rggc!lmU@taW`X6hW}7el31>n zdE~z2=f)ba=V|J+agwa^iD%d_5Y2CvX3>pJ@aXG3?22lr&T z#yd+L8rN^nU+7U8%!ru(wT55y2D)PG<7{;u+ub(bQ@Eqr`SwA3*dLe7@x#2VwzSr5 zZR;C={D$+fB}YQucVVtz?{;Pe)}6lxGG3f>4V z5J%WGp3x4}dCd0{trTww?4r3A*i0J3-Ng3w{qRg6S8?q8kMa^tL{J?$G+wyJ)H<{l z(;G5|e@S*)TE$&M2RgnOXB)J&8CJJ@8Z#CWSFSTXeJk92P-fO8S27k(9%yrqK$FQ; zP9P+yz2Nlaa>R|Ki-grkqHm__f%hb*Ex(N@oxdDuL}ogl+6t{&`vR}SzY0*MJobk( zulA*OxqgnN+I@@}j4lD}HP=6y9PUbUoOijX7uW;AJyEIPB9}vq;Vu%a6={VJ_*;3n zpuV_`^qcr1FBQq7i)at$1y?S*3U1RdeU*rqoqEw4gEpP9-q^tama1= zEb$h;^@@FtyTUhy3LxLPuR6T;?$EAehKb?@cu_mLzPba+L-c20FF#XvSv|Hy5GCm@ znJ36Vi^vDA-L7aV8{aEy9CRbBU)ULqC}0L}k^i`Ff#)H~#T&@O!dJv3M^>wPi;dh~ z+@ZYr+(l?Q^O=liQNCE!B(iSw{9vxA0p&CQ)W0zHau=fclBLRE#T(&ZPPuE5sk3ge zwx98YdotETqLx{>n757oO8L2}e%1g#3teY*<&~1=0t)NK-t@{{Gu$O?9m$W-N3o}) zVgtY6b;+mREdL$h7iGTYf_k-_5&T5TNrQWjdz7yg`xg6;A1WNqTjo!2cGOo_2rEzO zE?XaZ3duX(A@)22r}}aE&@ykSsBCpvUiqD>8#<-2t0~18Y1pFct-GslX*_EttU1=1 z_HtJm^%XhGn2BX%utAMq7Y=c!QNGx**=+V_D!n6lTmr#ptb$ABAR z4EfJ%a2s9qp%Y0AIb&0qmOjii&B1j`=xdM&v5nuCcLN`UK0*$n6{vx8p3zY{<~nvo zbWVu`X9Uj-JS2j=0_wK6(3imK@llcjReESv$Z(~Fo9%mPeQ(w~8ZsTZ=S3WGPks?9 zV?p2N8}GT}TH-w8EOG}?sT>Xd6*nSHnaw_-FNa#m$snY{Y)MSOtblLQa?vhm(rHA@ z;wJ}0h4SO?C0|Wi8M8a^0PhGV6PYI*sZqymP5#kfV^Uz8Cb&e{g}Pw=YS`qE@+!kR z)@vG9EcM#&7d^t`OMh2%s~N8wsJ~^nXWC_- z?LEO*{B>ARmfGu>XBkJBFFRbM8hp`%1>gCrxdX8u{sg);%pBRi6U-!3!W$zD78Ubb z5dY8?*l6MjcMf4gP6J{}AQ?m}{$gHJd=+3TXNb*$aRNDp`QBJ_%+np^*P;b+>gTy4AW#I)P!ixtR-gDqy91 zGYZgWKj7r>Mo9O`j|K!t8Vg4Y*Gn?x7gP;`l7fnqgTU4NhsoejyiKxjWfysgupzq3 zx5F+shnv=0_j$(qQ9K*P=;ij_hFvv;ZmucU8BOcJUs+3~ID^f@OlRydR2WL&|2U_q zY|jwSG}7U}LnI4^3gUP&_*n#;635tuXb^WWZyq5*UQ@F?U0r3)kuIZqDj5j(-Y@?_ z?{UiteLa0$v(nXotOs~W6Xq3oB;wd+f@<0+%cO6?*>Xp8R{1M}s5i8JLPCdN9?{idG3ZTgy^FDf;1iz8Gx}|w zaki62M(3=aU%93{t!zx$xQfc^min890K+HUa@`nxnZCa+sro`?XDwmd&F&N(S3Xoy zq9vSF9+|s0lP}yB!bvbTY~JW-a$4*zb#K8$Z~~1Lo)3APcsKP^%FO7dLZRbg<+`#S z`a#}od@HY+|EV>#vQ=Spen7a+Y#?gBPf|U^agmFPOU% zKZovsOxWQ_bM8cOFS$kWAYhKDIZ>a(V;Jx=Jp$F(b)P^Tg=QZ9{zkb5?xWh3^ zBZVQi12dKPgU`iIN?MX+h|#DELkJo4 z8~odl+5PwWtoMKO3a*v1752&p6?e)qOGlTdSN~@iVycjoa-}`Sy`lm`Ic))^T-6J)hc|RD01l%<+ywp=A>1?DTo;ZOyU9JY$6Q zm(%4J+3mp1&N&;*R*qV{)#5{h6u%ReHIFZM}9mo!JHIX3LCTc9w@e0v2 zHXLRKp+6Wr1HVBZ`juSlZfKWSB<5w7m-gH4B(fo}Cu(1kQ*F6o47T)juk&Yd{|fxj zI$pv(ETARpmvZZ>j=8gJgph>wlmP7(Yb# zkJkq|>bYj>t$kke)G*SLW{a^lFz1@ySSHx#I8^pARwlN6v~SV*=xb#->LO4sN8%R*eby81W!tXHbkZ1e20Y9dAt& z4I^sb+QKLw5{bCn)*61EF0(erS6ry8Yx!;Nt?yg0zgSVcpbV=CFkY}VcBg~7&*tU1 z7Fkc2&)UP8o}!CE)1q~;TcYBF_XS)QCLE)0avgEpp28y3P{13?Ja{I>|xA%VvSHFAh2(+@uf3! zv896TlF0$Wz#hSKBG9O=p&WT9t`Ujhd(_?P5{+yP$JUvy?#7Q|r}!$!3M5~c7*He8 z;u3O({gB0KZeUzoeW!R@!M>7%+OL-3j$Zamv)gcAJFogjRdekG^IY-||Ex+J;fpea zC#fb0T0<`Ke!-s5zYV^(p4RqcYGmwsg_ZjmT~CY`|4}Xtz8ZEVtcj+MQ0+NZRa9Uu z9&4y{FC|~uw^jEl$}IX({nBc4H+SV32UP?YrWdxTn&LQz#mX)yY|>)hLPQFf&LYkj zytP0i>#W)zd?IK^Ks2UswX6--$!qP_T-P^uS4W7+TXUe|d1>q7?gb5UAN(1f(>-V3 zpU~Wlf}thl75jCqEbU#7y%PM6-3ZI=EPj76K1eH~xSg~rAvo~6ERo4wGEI5Hh?oe55x zRcs`+A=*xcHCC&~1}98c!4>fz>3!L9*(K=%$$Rk&(JSE{VVRhc#{{dQrpBF)D~&oF zvPwBt90LhFqsbTa2<{VQ+lUTP=Yswd>DZy(BVG%A7#RyF?NGu%aCq-{wY(mJevmOS zBfMSspTJ}M5_T@Ngf$a=WxSxb;pZYg1z(k!&{kf*!|wh-BmR2iRqF%YZ0!is26qah zWcIou3`u1-3q{4^idMSS<{8emzEKq6yJ?%N%_^B%)UM*IS;`WkdGd9#^V~GDmDySS zylRLsmpmxksrnX#tNx06Vt%rdtIRgknqr&cIz*#*HE$L%nC@!vR#X(8DePVrQu9ks z82V{vRrW6%R$5&)qH2ZCS<5#+HV-!cXF6@{ZHloXu5r{ew4-ogz*%Lj;+AwS{~5Z0 zGZ51Y667n?b%GBBPYbH2j#Y-s$^_~7N=TS(jE*2W@osWoV^)7>P~J?ZZ;`v)^KC0l zrrI0ETJuwz$QkWITvwb+Tzv0J$^yCQ8_B<}LH5J;6`pzi?YzyB0C^W>GnHL^Sub~?Mxj#$50yW{a-zZ`=BbVf&a*k5 zt*%7Z1V@CWlR=|9YItk4Kx)qf_bkhL?Vs}gWxFZ@YliFo=mh#QLp{qV7oVPwguvXr zUXl^$4516WDo*1ih+BvMYx=PF_y5`r@6=z^aZqDxT~qY!@ZG^C&Fk=y^{;M76K8(~SezQWmwyJ-Tvfyjc>9U#S%Zm^H8QSn0yz*ix#3qy4CN8A!uD zgUOIvD>n5szqjnMjdj#Ihe6A?(kCG+$yb1_R)BY4s(&7|1ApQr^AhmuoJNqUe+g^M z?Z6ufPJkP{20S;eM4B*uc)WBUYST8W}7IVjP7eFKOA-*4e)i9owcS>+q{5!xI zSfQB{^iwr0V3@EocO#JjSWk`QRlrfjafL%B6Lvw4dyZJgS>(=XR4n2~+aiM)m#2$O zWLQu&sIsRn$v%uR5iY?A=qqo_$?`RFb#}d=^t{XJIk9~bx7KSPG6>2)1MjQ>|)_qpE&oCV>#ixce1X*yQ8kes3Q}C+Q`p|UBU{HMLJn|Ow%RUsO~O5 zES!V)W3RZIn1ofcN)D9Ntx7OXu#a{$GUrsCEVz(e@=KHH`FpRVv-Ya-w<*IR-13T-AI4QH&seVbZGsMCqb_@%AjWJWW5R{7U})zq4}xD_NpT zbF8H=pdo|`cX3{_osnu`pO7z!2b)=2YMaC*y^8)378`N7&f!K)+GTZ(>Ab#4NqBo6 zAd8;o{`%r$fsF&t2*at}hE>J={$2mG@gH6=zGO<}5nZ-%n)zAnnW_(k!hc_K-<5B* zPGz@nPx9L0f1w{?J$jlL$zLY?EwYP-i%g;;vSf8-m^>;Y{ETWSY#!zGGYVnF*d^f= z<=2qqq3;z^bd=>v#jNs$wZF)@ysx5oo`rVUPU^o`t*S7U@2WIt^Gv<$TkNUkaoVKv z0VVazB5Q7%{Eh>j``#hm5uQQrTdqZ*{*}3!yUN@lb}u_4G<>)oa~1quP>feq>x{DAf&KhmYZ!y zTxs++{Hb`D@~q}z@PLplA?-s8!@5PL$GooNNDwD&NZOgWFJVue{n4kwXNMMs{ujPG ztWcdR&Ol>n9(9Wz#iUU~JkuRltRKt+j2E;M%Z}w0=P-XFi0&YZXNgmqtZqp479>r}B&krdMsSbG`JTxdb=wbNrx;IjLwRzQM zM3eFH(VA0&eg0T7+qa16gQDDS{5irz$sk#>j1+a^D*bmo+ib&4n+$5*)tZC4UzUs1 z6uv_KN{$KNFkHt_a|`P+R|dHW(jiJ{kAEy4%q>QGcvqO_)O4&lV7%;70aMq|wWC%K zdsAdpny$b8T~&0EFXw({P0pplipsY-MweLQs&JLHENf7z&mt3Mgr$4wWE7u^%bOD>B0 zi=GOO@ptgg33iJJsV*QT@P?)=^`7N9658bwnQU z*URoHj|Q@e1p#NJwbD?K z*w|`Rm*E}FsdQYUh~ijZ;~8D5(#H?mJ(TXZv{P`S_$W-ZLKzx*Cw@hPyrkT)eMGHE zTQvP|<9`uFUn}K?Q^rk(;Hqu~vwqRzlc!d9Y(TIRsiK3{-#jDqFH8+`0^~j{A65@ip05$tj+TGnkp|f6Pk_6i3?=Po(^7 zL^RkQ*G98J6wj{=@WgCy+N<5&=KsZsB@fATz+J2C&3rawm+-cv5m)C>7gvAFegFMS z`rqpnBWrJ&-qn88t*)6>J-p_%p||5UO9+Q4Myl6qIs}JAgw$D+xGQNzz4U~0iMb7$ zrKBb`i#BN<1ZHWN(2F6L1A24rS(aCOtGGs;V~H!vBq%$W?fF*lEh@9%U+cou!sWRm zb0%h=`P-vVRL)j+G|V!+Hcv4>HhE1)EX(Yv?o6M67SmFa>q&J!wOj0!4$OJdo@DKA ziZpcACe`4&KE_(>Wyb(VbF19APQTL-W65xpQ6G^&UYcmX1d-mC*d)Vbfr>%uzoFfu zzsD`FgTyV5?hw&7BwqbgIVCV(^DeYQ_|1^4K%q2+KM*^}R`^=E$2*;lVn-XtLE8`W z-r8n*ug+qKHMg;~bLbsO&H`6svLWXpbEJ`hGk<0vA_rdn!$cv=+w(k{LD|3`N`kZ6AZ;HdJ-x`yhXGtU50Q^=m_Qd~s z*(J$AbE8MsJydT=y>NJgHRfEORz)NL_`>URXxHZ?s1e0N&Skp(%=>mbt0=mr>izepbm&5rn`|B zNIU(AW5et4F+n^J!=5o(Zy&eFbCFE)2SV3DfBzWB`~^QRha|R$HV4qkTPl@0Lv=_w zGN2X`?$(P+rD=h4LOw*IvCm@b$CO6IhTK(Zg<{TWSDwXX`$e4)l&Y?UZVcKb;rhSX zp6d!LkCf+?(dBgYFXK+%Z_BtoxqGP5; zs6r=&o{AopJfhjEmU)e%>R8qNr9Z^8WiI(>#RYkxe3WvSvOqkGepDItt?ScqkKOOr z=Q(S)xr?0w{ms0QUpu~<{zUd<&5OhD&wrbiIsI=;L3MF%XA%vMWuMBQR_0ZI z(q`+|8Bbdh?e!fi?YFIm%mqfacA&A;)WW*Ze!?-#0m+@#Mpnww*SgTAckJ_Ypqham zLkzg^LQjlu0DY6wl4}un2&@cg7Dp&4c<;xO0UuJYg^fpy-%4(kXUh@JxJPIyX;bXlq;QD ziiL{bDSHNY3abe#4h;wy5R{<#t?sGm6qFZKH)w%+smiUs81f`MBa8}M!B2tIN-s7q3vfMXE;)}Ja6S+e!i^Ygvsw|4Y_l-=(FBIt_&y7`wP*_XVx(_E9+$aJ_ksD>t0Rn`49_bD<=*>o_v4>;)I0V=<1dBZ1;58-tA zQ*UGcQv3|JJ2#kEjYko$xtI7cfb1uVEt1v&W%6?Q)qw5+M-(G8{IKug$3owz&&yM! z3W-ya65vp%RMD!=3aj`q_XcMpolY%gP9ePsBljEk1+f^@vkBhewpXUFmZ_d`$UXiO z!9U!=#P~jdul6{(g1Lj96h^JCsB(<<~oabMm!??-)A z`NE3ly1BMWG7(=V+96#mUd_wLPUABKq%=%%UNKQwsjdut9sVLHP1+702pM;7LB0eP z=Ma#c0lCm(bOLkTzOjZXX;S*EdcWzI?SQ48URV)VJhU*r=ypj#`QWNv)d|%zs!wS{ zjdyLm-C^EO?xhZm^`FUROg7Cozq77{=||!UwhuR5(Ftqb)hsbIvs|_xaa^{9cqZ;)RLjr|b;Cf7 z>THlc?095wWLjt=6)FwmCNg6kTMYB7!)i3fwazT6kN-Y{c{Uh7l&NwzWuN-9uV|U} zrtP+O99|43dc&a3+b`$MSE*l=x>GVyeawP|ho_3ibl?ezLXqRn9q zBHP4i5+dt$O3=qYi>nuf2M?Ez7umV%kXmnr=|kn$;{8S9l9JL6<(Dc1Ra2@ySMW*; z^DqDTFY8{`gTLzw8C*f{K-D&Z;(~Vj`OF`H*L|DiJl3(@j>LyID^B`iR zdcQ4G|==A2n_Wkxy+iS~Zi_O~95$m4kE2XD!NbEJY6FgdP z5H2SYypGR#cZAQy-y|N%DM=m4TX83Gxabx?iD--Jkqh{DzC^5))QV;a-f)ZXPuN~a z8yn6z!99^dMX)0g0i+7tLz}ZbeXSvzvz^yX1~VPO3vXoCLf^RsG-jVU8f-K_Mphk2 zY2t$Xs>6!uvS8^0Sz2IT$o*(dU2fvt#Gmz!*UgPhix{U#4`75l1PX~dFe_w1_??h! zWv1{wXN~)b>9E;XPxNoPi`b@+_}~> zhQ~FdwTb5csLqnnQM(!*ZOTu%9DP!r$$f;i;5HN8ljEUh6E3!F)uXK6@U%${&&txA zL$#XPT%T1qCTMq*HMU($a7c-8lsmS(VOG=c<-a==4%V)*khT_16j@98?|d+Fcn)H+P} zUT4r(1Kt~6+tsi^|3!bgmNwsYWcc>@XW<4e0|{l|{zAOa60r&U$X_g*tez0IAu2Hj zjXo28EclALr|MK-mNHFQqr9uSsj)+X=&qpU>Z=NY#7;D4XLz>-rk>IJ{WZzUe_3DG&>HbEBm0rHFL=AG=jz$Ozs zp$A-k0@I(LDWUoN7-4G5V%dg zN+`o2%PW8D6}EGpHgrRFJrhJN^S1WP_x7XH&{V-Z**s-h zV2S*%ct5ud@{P^$CqX(Y%{TK8a@V6b7=>@4tG#29{Q>A;jylf5WEkPv>?wjI_Sc9A z*W&GQJ~(g!c-y7*gT_Zcth>9OEB;(`qp;aQwd%K;uAy6^qv};O5H@UFHzbHAKD&ol zn%JbI1HUTvOK$V$vI({q72JQ!uSc1=1&#D|+&du8v5jw=t)pRbO|7=rJjqvqH&#O}TXj$0b>%oGD8tW|EH`_w8-m z^{FhTKHbfeU>|9jX&GkAc95XK`|ZhfGmaq^k)f)3b=B{ho5qpO%j9ahfv?gYZn|#R zX2k93piMeW^yH7^Z{ixTi^w!kORqpzbBBtzD(rh^_oe;r4(-s&48c`CefG zwwTiu89+FNF9Z6k+G#GSgz{s;L~I~+$$8Lr)6tMTg4PihNKeaB#C3@!^k|pZ!E^Je z6`%qA1UaXm3Pr;NeMQY7HDZlqiky_`xRc4PwiniNPZ*9WdPa1KACS;3?rta}?4wazo~7rD>X#DQ4YtXomia=aIg*VZ^^}qC z=uaX!%4@||+Iffy!#9iX1Uwf@I2q=%B~|}&3Yr-bkQswvQaHfEX+TY@d`Ov7Mq&ofQ2+q{|nTSQl(SlUTGTlr5JulOeY zAbiN1!!rqc$n!O((9vN>gHHv{l1}3Hf=s9sq6CooOzs)PNq%(pvbs&ct63YncTzGo zi(2ifGWF2a){HV-vE3r`(V={Y&>;$vtdn(69@I<^)rK1*LL&P{Dx&U0?~H3(?@_~r z&33n%-||J{bqOEBp9HRy28bI-ol1Gg?6BnE$MRCX%ir65qBf-BWO3iJi@L#fop+{B z?s%;g7H#}{G#cV*w7kPgfdb212k=C zLcWFX4WF-RBEg7T_+ari6&{o=YsNWYeOeP%`L3d0W$Wrt!!BE)=e?(^d10~jdxy8H z-uC|9F(0qqYdE0aS+%ufMt=3*7JttFX_~ve&{Q^~#%;(p;gpEI=vO5DBQS(tPkdW)Or+x7Lxo6lm?DJIEcq>kRQ_4ARWOz)fdo%3FH*8s zIaPzITgmhUhYcr7$w&ScykObPz>R@Ei3ia-zZ>IC-JM_QAV?k5q5`zkuOLTQAJsIg z?4Tdzu8VIKmxvc~XE5vCr=2f6V8SS)o@9p z$Bia6XcE6DbaY^`dST3(23=Ab#CZca=s?zotrgA^uEx63b0G`F>bqx_l+?>={Cjy` zfEIH&+~e&TI(hM!oF%_3nZFCR>*8H8%r!rcy-2?C_+7`H>m23IwbUA3e&CewV_}~Z zGYAW{n|$L>G#$A zt*BobUV>I!HGFhNLC=kkTIV_M_-xbI=QyD&hBE=!B3(eFZSnI&2tMnroBmL-{IQs9A#^6ZfJaN_@k>|v$k?gg|ljQ?M!DXa}<;F zI`h4}<=nlP*niXa!?oM}i%|*hs1qX=gdbNO6F%iEAyIFvceZaRHG@@S?fHJ;F#df1 zCcCuebjjY5vsIbKZ2JUfu5Ey+iQZDPxrV3Rs(qn-sC}dDp}V2atd*FbSaPjpwn>gN zu7Tccau9tA{7+$2B01R?2H9sfsJVU}{zuqIwk}|~^nsu=CS(5dZSbj?gDA^CB@?K+ zYC5Y5WFG!FbUU*a+zTw=E|vW55^KP5#X$Kq$w>ZZ>@hgC>mrNsuKaI8qp*^%C#GW4 z&_2+iu@N@ZdV+yOj{hrZ_8jrJyet{Rw1x&9HR!@0U9hd zr>%kz@d}ZGci6wm^M4$j1z1&C8--8b4pI>8R_yNXcI@s}4D1$l9J{-_ySrOa5wQ?a zI&R15`!E0JK00`11kTxK?=RN(F2&j0*~7b4e#_(=W?Fqg)}T~#MdLu75iTtYxgf1Z zU)!j&qy&c)Dq47L;o%WsVWomAS%+B~SuX_-4T}q39`*PP zrsXR+RCd=aIqP^%mHb%yW>+Q8M)!ZtN%q_VIe$q0%e)eK`*R=UuE`sh|1|$n{-*r- z`CanE^Kqc~kC zS^Q8Ux^(;Ea%9P{vBB3ZgAMbzGfW*_tB^C%DMbc{PG+wOeSD$-7fI5q-Vhh^5#m#2 ze?XS&`r6qZW`EBbmsi_4*!PRK@GCqf$Lsu*ytsU_ATfV(er*2F{MZ7ipsMX-LC=CC z1-z}6Bg%2kR;M68zq;+BV~hK!SN6X3jBq~!Q#>BKi~!yBzw$54HWkQ=q`qQ|=nw_a zU7Mr4x^4>g1k8Op59A`kZH;ed4wvGFF_V8L6?C~>29hT1J5{+Vpf1b-i9g5 zuE1gsVzm`Y3wrUB;Z|1d|nx!RT5;#>*3 z9Hv>nvco|&Hqfo8vh+RXBqqofF+-S+@CbPX%I#kVugAn5cq&cThw5G2393xsk5VzP zg1keWB)fpN%!BqmmHb8YQws6l+_Gz*H&v(vreTV-iNEU|=4t8K>7l&Oyb=C&U^`w0 z#jXI34Mkw0+=ln?pjAqVvWh946nPW8TI$Npz!1!mweoW5I*3>T@`ye^brMb}0sa&h-^Vm57g20zH|wQlH^YI)Gdb zp49{<7$hGn*Mtk>&aq?JyX;1;t7bZ!H7xMy8=yJPO$1j0cy=b3Au;1@g44`DR4A=y zMqAu554TFm~dQ5reY?#Hr<1&P3D6$IZ!%lu|N=yYmF^-PKw6q44mR4XjwFEir9=MN<2$?KL zyQpd8C3q>_RQrP_@&VKDO;Al}POQVEBc>|xV~S#LDHuQRF??qelwdglB-EcmI@Cn5 zvR`Thr@m3*Oz{C`!L!8Opp8}lGxeJ|O1cA{*cz!iI9?~jmtqlVI#g)IK#+Na`Kx?+ zB{~!l-~?nVec`zMNNKK|k;mfCX-b?rL@lRQ#p{t`Qbx-nTrtMU9Th?0)EyvX`S4jm zO1u(@S@tx{yN(A3#epf_>u}?|1jq3Tpcj{+Iz!iZn=;THFe_dazvs}OnFZ`fb_e{) z>VU=b2F?g)84tL$M)oPwn|V#wqHlve@E>)LDvim;B3Q|VnRHC@)uiuGYpG{cEwFTV zU?Mw>t_Hf?Rq(NQGTkuW@`g6zBZ9Rto0x%MUp|1p&o1^Idx8Cz-H8=2hrI&&@EAct3bmt3mIK zBPwDFd;y3nQ4|FqzhrUyH+zfxLgrvT_zEU8{qRHW zPc$OeQ=7mMD1n*GCvaXU3+iYbvzV>Sb>(Vtt+;Jm3Rts~zyMjt9%D;#%elVXW)MJH zGu1&bKLWyYbt(_;2BW|qcuPi->xpq-kNM%Hz8?;*7eLwnOHI8MknoJn1Ob#GVghs2 zVVF672ZHlhcwLqPBj+kO0jsdPoPf7vwmd_5r|eL6%N?a-pe#?8+k%rFFYkxP<_+;F zXh#azke~3h>=S>8Epb1KfmHRcvP_vN|A7{8EGX5Z%y?kX9Je{U$ zd6EHtL?Rbam#ME*9h_uI^jAz2AED=9*E#{N=4RSJ-=aQI5nu>Zqa(m+I)};B_hc3F z1elKxFkOBLT!(MiyCUE~T#?ukNLR;Ws=P3qgSTUcc#3(|Z*WR@s(e@ODovpSDI- ztn(8}NwqlGFV~cppzMZ%7E5DF`wgz;W0eVn!i)O_7$z09+uLiGDARIh}kNY#SDCh+>KsWx0tJD?* zh%~Aiy%6#F7Wz2oP0g6P|0iQyp)cdQHH7Z-1T%?g$P{BTKvtNI3GF(}G-ec2gZYC$ z1%XELfJz5ZqapUY3b>br!33?0C-W<*!QER#ZK8Tpe$Yl7WD$JT=HN|KrHml|T?1KU zB&hIXr~{z&js=+`6nobe5DQiyo_Gz`Mh#qjBly}2Kxj<>ZR86mWw9WpoPs0lZBXKd zz|DZgN|0c=HvgXpfpz2VP%A2qO`br0;IRo@)3NG_rL{wj^9s#D_jn2 zf+cuXRaus;a5xs_xA=Kx%iD~-X^vkPY&1@N6{_zph#q>&73Cth=i}vDa%p8Ec)9iA z?a>k^Tz`DL9DC(#5Hm~Sy@udWELUDDlH!G@hf`^d`}dcHa2HSaS5=4e<{})_ld%e) z;JJHYKEACAn+<`gxyv@=w>|bZFXK6u1cn0$9A+UOqaTgll+84&ud<$?)VnHuC4?5B+ z`7a^!8RG3aIJI7>qFNdA@znylKp9-k;^4=vAy&gB{SY|TXK>zh#r`W1H9%6?i8!?a zVwiq7H9itoKuj19;@)DAHLAh+wFS`(-Uy|L&iK67IK{7mY;gkwU>9Ty5g;O*LcA6a z`rZRjk?eTcaIP4@-qK+0HUK~29_^*G5qot(95(@{!UV7=JajQ87j8Z6u!mIyC8-0> z_m^;FaDgjPAI>HkbkpjBb+sS+Srn%AYvNju2ZiDtm`L%&CPW&MWDMNXqrrimK}6u{ zSHkY=2R&sx7(M~eQGQ}49|pQl4bY(O%bTFuXoXeV23HND0k|fA2N(VZ)^rB0=Xa1M zs{Q|(67pjy9(1LNAUgbu&!9k(io&(eK?K$t1pdKT?=5hpKgo$8%=VK<%IiQBS}!lc zJ)Vuwmu+l#S z?jjx;9heLLNfyWz#fh!p@JuJylKaTp@DL)XhSYlMJv@PyQGMahn*t_t1la43z~Yy| zK%58mP!G^|>d+fOTZ&?8WA*Q0?l5l|J-Yz>_ek8 zZ9tH4a$mT$oDLCGKTz_9vLle=g|cVhwgE?3x;XuwT2A#trqc=!Sd@9pX?yt-l!UkJL~6Hw zSXz!dS04AY4xX`^Q0A<~ZeI%L!4u^yzT$jb^~Z>iUMOkcpg%_RK;cZAgbc}or?V0A zlnLrkyfYep57*Tr>NL>vm%=;iAnr~F_zWB1LDL4*sM}zQyatKBG^P>?u!9kZ4aeYT zTZZ+u43U8~KqKy-fGhGF-Wk0>?-~NntI;6Ji~u#}@6L3J;;Gj3S=^Ulpw;aFGq@6% z6z|wdh+7|U@40uJk87+Mt!bwzgEL^fWPd$T=h7;tLa)_*-5xt4) z*q@x(e+A@hmvM4ml_ap3BS51#B9s%rScR)zYh>So|A+sT|BFA8AI8t-d-0Xw_}7~s z&yV5<^CS6L{4wxoI)V{4L|7=KgFC+o&I?a)Uw$Hww1QC81x^b?rR|8vK7-@o0%gvF zr>Qz3h^Bak#>o%C*Zcq;-A|kyeUz!72OUwifzH$w_MfH3Qcu9ubzTmIPU# zSRgV`9ZaH&@D3}6jQIujfaYXphR&712;S)sEf{`tDC!i)J!wbj}cQO+EVf1i3xyZZ& zhddEH!m?}^b`0{v->k@fVc)P?ZWtGbdV!gDfn;$2+NRv;foVa-Rv z#cr=KNEm=8qlVZQz8zknlDHC7uZ`kTP``eNI;k{BUy)#xG=cxuNpMzw!FOORo`)^q zHM74-SYUST4bf=2j^4O8zZ{oq8=0xm~)5QR>~xljqYffn;{xrlYXAY)jDJJA~_ zw2FJN7p^k@A)?xexT>}oCKeUzi@n9s;0zDKZgfOUgmbl5tRl??9diTDjXBa1{NHV) z2AKPriu~j(PLI+!6KaDNq=2$M7GCEWauH=3_NE_70#?9xaEe24CuZZ^UX0x+Uu_L$ z;aHHzg0Rk4gY)b zt!Oy40)($8$i6Zug(Bf=q@sp5gpS8~(fco{i5?Ay;tAm7Hm4^dcRPhAA)a1^YVBv5 zz|&BNY0u2SDWYX7!0p%0xZv_KlwF7zw=10Js7ibstC@& zKyDD%kLw2a+=g6f_^_Q|2f#t(HnQ`LG)d2*9-|(h2TLC&ef}zz5HsOfbIZ2?pUDzYkT41K4?5W9Rt*Ch05eQ(gGs{7(J}{}_AG8h$N*lK%{s z*L40FpTtLlPP$Rp2QuDsAqmxya-e#zM1AWWyr_G^3u7dhy+1%It&3Co3&?PTP$QX& zh&37Ym%6Cd3`Hj31q-_wh{GXxRmIb=2hr&d#H1FY1W^dzy%8~JWw1m$5!2y_Pz`Lh z=Yh}24kw}pWPkb?tV@UIL(HRKecu;bvPO(njgN;?iYnHHz&A>5mixF@?n z(Mtn6u_o641>r^xB=XG+?{l04MQ{WI0qWgk>FBqMpoYeZZBWKTHJ?~!xJ0v-6x{P z5Q$pV4%9nbposnDhupz4Q4MSLBX*?u(qw57{H=~+C3gZ%G85IoM9>A7pl%q4C!?q6 zLD%M)kOG?3cHx+iDr5+|gl_Pcj>E~Y2rlBJ*i;;d&%X`#jAVH7a3IC*Mz(QYN`&Lx z7%=hv!13b>{_B%lf|C}96Ff<&4BwE0$PnJ3p79d>kQ~%Jzr&X)0jEJJfe26ATwdJX*$&YeH8 z`%GuPfbYMXJqsehRkkK~k~_x@=VG`={^&}#LiB$FyZm7=BDbO@v=b5kJnT0^ z;Ip%aK8hO19C)vsMwRF_eE{{@zuCcZ)I}b^VevKX0J~eyyuy>Q2mitntm6<`09W!Q z*xiRwA8thzM|avre!?pgZe?NkUSg23&qloU1Z+_qJX2QT+!>GaryTq)Z{WnQhT7vy zvM2V?X;}Fa!B+hjH3p|*1eb3%a@CTc$n{aWEA5fBIuM_{MJ-__;*|)Qlz+j`{u8R; zlcjudI~=D5AaX5+->-;Y#XE4tn~f-Sf;bm{cL=L}1UP0#a7Hf%lXH%^1q9B8cv^Ph zuKg5^xHk<^QU5KqM3tmDPK1w$TWjKL)=~aNj<6W3{v)Dk4{8z9!5v+XjQBZn-{RP7 z2IKS{ix~45kqEBcC_KrR$V21;knNg*Y~Bn0$(vCNng#k_PvlKCz*8NEd-D}*ejfdW z4#gEsKz;l*axx23hUtN5XC-2t>4;3bFYbQ0ue=FkMk;wQCpnH^sym|os6%V?fo0Rj)Db%C3fTX(vM9_F; z2E0gDD~TJ!A!A z;D202J5jq8{x8L_<4@C##%r1GH0B~3>Tbemt&6q=G6R?9GP1ftns3PV!nrx9Ax%IJ zq&0;sOqkPV>6BZM;T<;4#|r;heHa0M{Wi4@d`++ zJrJWsD;7MJjZrOcp>$Rz;~wlse#fAn(g+dLVq~0=SWSxqU;qDf%ts$hgg4PFc_r%jz5N}F!59STim3_{Z;<|IKxoYsHTg6@F&T(NDn0eVHjF?8uACGieG`wvukV$p zK@Ly}PMbfmvn)o&3!fMCF&B$##RcLl`Iddv{k#!&zY`-u;H%E=n;YBX0z!&k*cA!<41UG367g z;i6JTU8@EK<^&SakE1|8C9ua!aFwqO+U*(YEh;>Ex(MnIVW>e5MlJgj_`ih_rO#)! zgAN>zD1Iug&2CiN+OacHIUUcoV_A6c&PJcKJ>p7|apV74jViW?*z_KD=7*?c+(2jG zDCqAM;IH-wRkZ+FfvN*v0}oDc8}jJ!BunNX=jcjKA^U(&I}4Ou8H`Vo_<_#hI%MEo zQSWMwSgksqy3W``3XsuAs2nG##}G|KsN1oQN+?F z3^_^mqgqr3J<`9N;3243)sdSZGu$T!K-s?qM>i941R2DsSomNhqU-PvPUralSMB_S z7JV9#sE@qJO*+x-DGoo3t<)M+(cV*5to(`CqmR+&{!e{tZKyH@R;dt!brMgt|mEcsAbUKBH!_2tD$*_>Ai8Ep$!0 z!6ok~$oskIKoC?5_!%VOPCNx+|B&(vRfa#P_?#EBk;5vW*cReb;mE$$AMC&EJMDYr zyXlMfjrGm)ZSmdm3BKn3SpNq9dw(57{VskKd>lonP!zZ}Cdl1UN2{eiQrn>yb0csM zOyiq~_*Q{~oCO|v31stthN$Zz>YGK0 z(^xNloIJbGi~bkP=i;g#+1PwM84vMv8RSc-nNL9kRSvz^vZ!bb$7?#Of+gg$azpef zDxwPH2R*bM_W9Gu)g}~XdN_Z++VWX&yTtiEb{ z>dxst>h|j@>k_s1w9mCyptu;RZKe&={;l`eHPX~-O~mjOc`{5%~3!V=H!5MB1ckd?P*WTxU@wCuecp|h!o%#W2 zoL}Hvz7+ZDJX8#l)tcytZANaCADB*j089CAWw<4(0R0hb|Ar#~Nhcs*_mJmsZ|0#7 z+zxeeYv2p2pJU;^a2T0a1E>N@E0M@M^f=GALK(1B{iaR?hdCA8?GnT_tn^5bJA0vv znFSYwNSvRo5NY>EzG`CTF)2(m+ln2>?qNT$zfhA&W{YzRxINrFMDS&}Bt$H`Spq#{ z9XFGu*!QUB%wsx3>(UuyT@A>(gHTmCNOh%1>NJS*CivPOM>p>i`g@f@et(PTV=7Lo zeE2bqz{%EE*$GdtO302VKb(e`nW$-GVlric1=VNRn%;J)-;@`eX%EtV1!o!iS`{d7&Eai4M0UF z8M)Xc)Dfm*PXGr{5~bQ;xLe`ek&6z^V^r9Bq7PFH@kq3KQEe7TfMbOfb+5)?>=#BH z?5F!;veC>=Wz*PJILT_k&2$-SVgH4PPi^ek_n7C*K72fa-i{quL%l|yw+<>S3OqvX z=qP@}o??X;LRG2&By1!3fY^+xR)3-o`UDxEs#eD?(|{g`$e#c|{3SdRGVyiCA(}sh z$g@6b5BKn$T*m&;6;XIwY7jWu2E^>O@cUYlCQrf(_-~(~3_%lTP)}}y_%If=N)|Pn zCfM7@Bcf`ItfUBN{`t6mI(4N|UipsNdpoRlyYv>X-2eA~he!pe%eX+nPXGshA!6~d zsG4;^22~o><`z)6I8ax32p`-Qh}JhFB4^M=yMZg(UfwUig6rWcJKUq5)!bRiB-hvf5iz&+dME3KA3ZmMOo1rH0AYL30SgBrs zBg{5*dTfY{Jg6cCLDf_jwe7m_C&&n}#1uUF2XMy4z|*BCUJKDL`$U|Br`s>kxKDuJ z9m{-Ys=~u{B|DF;gQ%T`m+LUpn>TRp(e*0I9E6sJ2lIIxc>tBB>qIm-_S4`wk)WE@ z`RLY9zs^tsdS94j4LMGZ6b($hlvUm_#4hcpgE5CyObtm)&@1v#_4tI$y*g2=; z9?TQVqGq2e-o{Gpg!|MKvEX6ln*0cHkBDB^UDPcn!cAr;@~T3pzrDaYybQVP1>{9F zP|a^9H$c(280^q#J4Hb-O__&L1 zre-Z$Kzp#dD^LUADQh9D=&$jZ1YAj#BD0j);ynHzehoYl2cUxxt?ZHdi~EJ( z^1@`q)o!V=d>HQP9Z-!QE(VM5gdNcdBa@h+TdG^9Tdb?6Td&=uK~DmGAd;N{t<`a=4`~Z1Y8IY=Wc8Th zm8yud_>%rpzC2&FKhZbZSHyS1`_dB){^BX`5PutCjZ{Q!N%SV0kTakr@CDY8otSN! zXZp^jN9It=5wi(wr0b?=^KxJ6yRot>$<_3gKQ%DSDTq_ z=wmIUbI1;aF(50Suto|{0eJ>0Pm;Tkd!f6xcN{-adV}6-q`2E(2a~C--BwR6Z)@LR ze|LTzulig09lliGDPMnIUEdhr3tun4h5yLM3AsXRR0NNS7sUjz5_Z>n@_prq+5_Io z!=bM$2Va%Hj*zo(j!&l^;H+Iu?8f~(3qQ2xr~p+atpPohsw>17VmUdW%tV#EQeY>p z4}l8V0MuD7LmzZlc?e}g8C29Q@SJOdE@@{(N0*To?i~;d*Oqn&#T) zn&I4S<|G`o1JJPrLAB8yZm%O4jvdBqrbZDOb=b-u4Z!FS4^A`Ft}D0=xCKh(R-UDiF+eZpPU)7Itdam+4a03cqr1bc!&R6>q=Bc+$`u63o8UIPC%BJ$2KsvY=lWti z8W-W*=Wy8f+8*a8<=)QOntP$Z?tJE5$hU?2%@A3UUn=DTWynQz23tm3UjNFFWo&8M zYP_oNpuNk*XnN|d8fepfqpEMCJ;}CVD!?b86kU_#)%)^%u_dqZ4RE(}Xlzw%e#a-z zL4OKX;T*@rJTWpLdY{&)J&#Io zM@=YqfnGp#SJK2$!T_G~xAF#int3)rN!y4&!6*8cdJnq3J8C%lfNrhw9mO5OM1ODa zvJ$;L_+aTc_SheIZ@5qe4F0KVA96O`9~s(D8lF7rRiUi+k!wDpI%*j5J z*U5In(a}A?S3>-v?qez%{sfsKwnR57`d@THge`1&c+05vC1cB%tMt7>N}1^;&K7N5 zG`!gLq9Z|z=w>db8BIuHW4J4fM^rzG-|v0w99+;Rr$J`YpS-l>Uxu`yzXzv3%8bkD zlHb>!=F0Tl7vCtZKpkkne&DQ(gKupHYu4IzQw-IOKMce5!P+Bi0=e}C(=>Hw_0o{ry(x;q4WSrc$j{ZA<3}9*wj4GIzDKH zb)GrR*vxp^5U1~>>#9r8FtuZYw*L+KImC4D|XFRj2$A@ndOdn>r{aDc~>VRa||X`|N`Y z{>$x|)hT`O?_epzU6+)_#yt_zXl~8ct8FfnNa+r|MP$!ozmhn=HhFsv+0!fCmkJ_ zD%SS3a(8ppa~r)|e9wI~y(L_;ZTh@k*>^J^WNylyoj2AdJ5IT?e4E8~>V9$vGnC8I z9M`=xY%?`5>&-pQHcQRm;~_OeZdmoEojOWeT-U?swag1H5^^gj&U`_qVeCqZKiie) zc<4&>k5|5;*PJLP_}V+4+MM>G?r48Su`Dz-XW^aGNvf&#pcZpo^@mL{a9mg)k{xz4 zBD?VZsNkp`g{Kz27S+E<RO{Dh_ysQ)6dsE#e z_fOX|SGX%+ua-Y5tMs42zYhL<_@n8!#N@coJwI1V4*FX8N7Y|uJWrmi$n4VD4Rf02 zD~^D7ny?CPXtRW};uJX{5KY%*Z?YxXCd?>$F}0lBO?*bSLZb%KFVIbWE*;}X`c&^} zKPM%t?Ga6UP?`!>?-$n%_alG2l1Dw^3c zh|z6&Z}kSphLj7wZ0Tgu7;hV1=$C4I{!vH z(u=Cjs$Z+gnMO71232nq^RE2SGSf;Nj=B^2+SFFVV7k49Z@GJftD{q})z90Kxhw7Y zkJVplCVl!C`+@ne^uz6sTRs&}Uh_?pdNch{UJv(maWV0WRv9njW6rP^u(F356ccOR zXdPsUGKCsO>jxXko9dZ6m>TF!Tm%&n_$D6}v;F%#wVVc9pS;F7$yv?8ukM|*I{&WY zmZvk=DY5>05M}n{lZ2D#=8l%z21?ThxsTe%y4w2khO(xUme`>6L6xjOO;_|Axlk%a zT?ijrBYQW4YXiu;PaxZG6 zqsT+7s^PRT*b#!YZBVhPqkFCm(S6pn)OXVR^a0~@OaGupmOc72^icJhQWBHYndZo# zL`yMKoS}sAU-K1fruCcoJO~lJxr$6{vad2zSm%GnSCLyn_q9`gQL@(#rH9-W8RcMRO(#ObA|te&kbI0+NNzwyX2z2pN?Agmd<3)A}~zq@QuKaha(p7}hrpYppXQW*0wR=3Uu! zrAHPIiS|Y43Yo&vgI<|_>mG43{exhXd%Vx1b3bR=vGD9HF^CesBA+_lqgH zO7e~`wZCur`7G_9^cmP&-{;OOpq!n(9fcez9Qvqn>JVZyvp_FfH-t4TlpfB6_YeCX zIv{j^$n@YG>qg60^JsHT(*pfmZZegNs&p`w&IEDq=rrYq_fkPpR%ZIfbRu(bc7Cq5 zpsdYk(-!zJ5%@0ul8DtSa(prOH-babEuS;Ls_;LnzLkj z6I~q|jYp`NK0@ENJ9z{>-a?2nzu`3keULlU4f-9E&YCn8vMm0333$ z+-mI(Lo4$v3vb?Nnr`f2%re$CjWI6NbJ~sU2zm$E2O57roZ$+=8_yOPp}qxg>7G#F zFYC+n#CdLb{_(!@-tboUW_uoc?f!$}Rr#*c7&-q#Vm7A6zfy^q6nIUq*UU1UGj%t8 z)Zfs&gYu`THrmk5^xR}KP})WGFk)9=2tlCc;#WS4zx^M*b3BdQ(XL-ktJ~*kEHJ}Pwj{2JwosKi8 z^DKwTG$t?(Zh_T_1mY-qLusUi9EoZf0e@}=mGEGA{*{78`3td-xC;GE4|qy`fHv(7 zIwaju?N{D7BIOj6J2i<~kS2{RjQiEYwk_asjR(`mN=`yRD(CqW>57KJnZEK~Cs-^cJq^7*d?x=Qzs)}d zo^v~eQmAdF!+-pQG)azE4#M%&s}gW1D+(p-Lb#m<;A(mcDyLn6;qcYeldn-@9}_qV zU$dUj1j5k+8qGSWRxL#hv>JM6!!gPF6q9QMP?hb5j_W2kKu$&NKML8d4m5!Jt2f-g7GtKa8m>wVbOvjg8_Y5E2;VU!pmFNTCgWOf z#ysXG`Yw7Vm+_Gc&Yz>u6>JU7U`KR6JhX)lrg|cWi6`n|8el)V+4<-dbVBc@d7v5* zLMD?Fp>>F&IzX+`9aEJJi5gI7g`iHj8QP$((9_kx|JxXD1_~IH+o1)HQLp3Y%)&Ju zA_jr6-X0Eg8gyP`Q7djF-WR8$?-YsHzL9hhU6T*OJ;8wa3X?SH|7s|km?zGK&+rW> zzi-25brR}H4bf3tER~198za?(8s{+ffho`-^pF-niO@#s2Yulz^b0P-gSZKNEN7sn z8BL4|WT@vb>%A|q0PC>;J;Vb<8K@awQwyQO7|e8sT7Cpwh^~U3ok+J~CPJ4t5%Y=z z(0iMQDsNwW#y`+&r=XKJ9hKhW`cQN~Q1zHX#8He}g!Mpbov>6}fra~9XutzW#+z=j$FQ7*6K-2Ugs84D^`Scat@Cw^zc^3-PHGrXaQka#4-^ z3GHwLC{YHHfADk9g9h$B*3C}L8eBom{4-gky*qRsGZE{fB%58aw55i zOeDi78GY!R=zKgO8bfjOg6IerY%TiGY3M{AhcEatVj6mmmCz;mihjv(=)V%+1HBYJ zlMT@SPGnlKv1~=mqIj5(YzC&<6-__wTWv{Q2i<=9sIe4HflI5xvxfKD-%bh$d(TX*8PcTuby|olFrXn=T2L$QW8f>BvGvSfGx229r1! zp*USCG17GLg`g8E@Pqs&e^>t{|9*dp4_DJO%iSEcvWe~@?#Hevt~_T$=O>2&wdA>Q zI?|xJ9OMbO|M9%?)Bv(K$X@|>rzr38_vTHgJ2ZfLe~EZl>>|a%iMkXA{CF-!N7mrMh$`X>n0t-jEBmo6EvlTnGewZUP70o4gCgsysPL3RU-Rge|`-| zTPJF-l#&O1#1JV|>L~6Jwqg#T1bmHSg%G^rpyrGb8{%1e3msKqJXv?7IdWIr=@U3B zP6mz;o1y$5p}N~a-(@zk)wugy8O?G{EA1d%C%s*N9^Bx0rUX==Uzz7xzFAsWwLvLC z6@$&ea?tOffk7LslI4vh(NfrY5S3}#8f%t~tWj&&jePY2cbiq1DvXT^B1;7dsny|~ z9HQQpOGq091OFc!4H|lmx#zp*xof%Sx!yZZI=?vII9EDXIT_a?*K$`0*EXlc`Pxz1 zS;SS;eaM~dp5f{3jrQ&H74o0+H-(#XoX{K{la825c`eUI*U*INl?qTExRv4R3)PN( z>l1kY-arR&B_`D>2TBC?K)DvDOu-aeHujWi$^*;-nVvrTk2{3S>0rG5;VFq+LxNa zoD2KGQaYIu$sW)?o+oM(=P{483jI4(>4VHnuQpb;qT6{3T9^#+4Q2=~U>CiK{?KcY z!VFFr6c9zAojxto$`#onUx63O6gdp~tW>2p{5p%v7vz~xMijwRV4AuKo^RpGS@fG+ z(tC7C%Sk;%x6nnr1^t~tU79fAxs3ObpTKrQSPR(Qm}!yfSn zziLt+sIkyH_J!{7ukLm(_Lik|Q|2M&2$nJ5F&!04^??I=8SKR8p`ScMwkEHk_xT%c z&rhKoo~CA^&leBHQ_cTtRvut(W&!5AM&l=KfuAy69TW%z7GqDHOSHjhxDu7u15_e? zp6SO*>_{%2d&=$C{M5R2m-M4h*$*Hm{G&jD|?@0!0Pzl$%6Xa0}SRaC_<(gXRra#9_Q`M{#+$~T1a zx&&gpY2;j-O10oaJ`MWAkx(%nV5%b?%h$Zp-qlvp-q9R}X3nRH0skjXyFq(cyGJ`u zJ6t;&D!MLOt@a^iXZmYGHJ70Lva@e7=l>7ei6QAo>I?KE>!4pegRf8xy3t-#6iE`3 zpu!A+3V$5t3)Yh<*zs3G_wXXnmJofNB~ z6PWsJeZ)ZL+3)N*wihd++t?p74t-gQGjXfg@7NRTVMUatmQtm_8gNpd$i;Av9ROlO zyqpeqRY58)Uy~Mz3H(IA%NOOZ?0@JB@=fukd%AlrfvHi^wcI({dB%CyIow&#dEa@^ zRSkUTIQIj$)>F;X&$9yE7RsCC_4`1J*Y;`?he9H$T87z z$kE!-(_YKgrQlY6e7-k7+&0YK)^XjzIR9}TaaMKJbg%Rr_fGMZ_e=hb{Cd6-)G!bD zr$UbCldfWd`G&k&ehFH`Tg;A6gI{y4z)3{Rk1^#OgUJ0klL9~5C>90--93obe zrKsyvPsCt_p$^@~#&QvwbWI7}8vP+dQ{x5nsvn?&w$*GiFR;wDUJIHVTq5|DwXfx@ zxd{GTHn@67cJPp(o|es~SmSrYGlR+4%6Qel=+A4;vGXw1YDLanit=KfBq4ASJ}l!ww8{IlDr(xbZMhPH;JOG7OhI&2F8XcQeL=w8vx#U8q^~30V;^~i3d8iRa$&H|6t*u^FPRT>0G3e6|meS=p z>Z8C&%!2g66S6Qcm*@d??|IZj4uA)C9!?kIwf%J`^tFuZOk>T*&BM%Ylg8{d53=qE z8W4OixOH$N^u4=U+FAx#Mp|B29$D`PB?q0h&NM$X^wmXZ`)OzBM(N}Ar*&?0#XHlh z$oYgba1{!OSg42IC`)9QSWcMW@8Dy7-F!QIbA1kPId6NH+#U=$L24% zT+q7UX8wfy1^K7*pXdAYTNHG`z8sdnHg9^~gS?&j&Vusxt@i5n4YsnjqP82h7)LwT zFptCg%~#tWI>4Z)x~wXl`6;j5m%njxvrnYK?^r9%$aG>I7XOL$=|&Ay+>__e?W}8^K-x zy`w7A71>S*)1R(SeIOPE-0I}O0L)5EARa&)URNE9nJqgeaXsP%VU;il`_~0%M>ayO z(;CXX(dr_oY-KrKJ^>AP6~s9u0@t7vu84WZa@fyGpmOk?>`&|2_L$Be$)?k9smGL) zHgY|+$vU&Xm9Clg9%e3=X-DXK>1!L34MmN1LwUnb=px=A4l1FI*Y46rYJYGI*=$U< zt)upmoroML?~2Ho5MKrh$NeeZ0U*;wyOU8%{N!BixN2hx+U9S_uT`+C;7q~Bf?fsg z{C&6w%?j$;2G}<`t~=Me1XqlEk~_iO%H#Hw^CkKh3lHFQE`cCY5-Ly~BD-zK)`te( zLDN-{w38jdg0D)RBi<2R|F3W?1Jy}KY6x-@30l}jfztRj9gK<}#CWn6IfRG}Ji?VZ z1j0daD65fvxA%hmF6bmBo)pc;!?Tk&>ALjshaY-zWOqT#fC?QLB>g@59XQH zPQfKY*M!vx4-a1&#)p1I&y)=p!<9l8B9=w8D)e92(9pi2`mn`e&d^>V(}IdwH(4Sq zXG{tDFwFxxiEKw!A~z5N135}xd8DZ4e|krH*1I!Yg)Q;KXjfk$U$}3DZ;!vOkc5g!0p??hV)A8~ zR1WI9(@^*wLXyQ|n1LyQshGRc8)$lyFhv}V*9^?eq>J6feZpYjfWTpj zq2}>Tpqp8W*s~^dPSvoBGm2H64vqU0B}4h9HYJ8*-FHEroX0Fj^{1qU z1J$9d&ZX~cyl8A|q>PV^bIi4@<%7lt%?-L3R4h0%I1s{zHV8W(dL`t2@UY+`!IMME zgyx0B2hX+MFrP>Cfu-eP%7OOKfNP}bsGYB?Wmsc+XNd?Z8MMHfV3`4@wrdu_5^1eq9b$cL?GQ9O zNU^@Nj5O~v*-Q^{o_;aq8?^9uX0#VT{K#d;(lv-($f`#vJE8hb#pL2_IZVnEXhHSw z@YV9}^HlS;^}Y8+`pS8hIm_9-1r2R+_Q#F`&J5>vXD%WSi+w{uLf*C9YI#gSu)U+B zo+HPWkpCyQc5YZ+2D%t~9Er~Et{7LAlW;9{RdIXWe>_gF>Zn)psh@it0I>A zf@rN2*bS>F6LXYps#&A01U1(xt>gb!PSMWSUp3S+EUCc3`GS;60*e6GOZ58gyhgbl2T8ejcKVoxx88!+DRMO z@x7@M%t-b+rs;f`f3L)K(rnh8=hmSf@|@$f`TAQ1vth2Ti}sN=Lx05d$nw$}gcvY3 z=x|V(plz03rZI*q`mKhuCdyhpsECy}w$)wY(%GS0ea%NrKyyelp8HCl33M03yoa1V z$5z)e&w0-{*Jrp-MZl?PT&^ase%=-ERV!vEXNnnrG8ShJ$P%&|XHUp}nmsq?SZ>Sw zP}@a&j^mcIsq48b)qT~Q=$|0e!j!cUb15;J`ictx;o%msBXbjyuC$V%IQP zm{;@BCz)i{%XQa0<#w@^Q6rcMPR~EkfsSL+sd1<>znF};9R|H%Cf!mhSb?KH;y!1y$hNiG|@WVl4SnJJk?a(cwAp!m#2Bp-Dk%!r>Pf2 zqd*tT;e1gpp{|f6enOx1qHCwCkGq^Z*!j6&Kwh1^B?WgJ?_8r@`F1rwCXdT2m;bP! ziG8+Xi*pBR7N=b;oJZ{sZU5L8IJbFf`y==w{+8Z+H|4qIjpOq~ll)$CiAJ%xa0S(j z@j_KpX$DH^sG(AF7|!K1Xr=GrSAjfFJ|h`1^O7${OM@_>_)w}WKSSkWnLH1X-yd-s zG@#LPFX<>$rc-2>vIBbaAy|cjz*!g>Xsnh8QDQ*gJ2{>HM!&-z)&yi1g6p9<0S(-K zczNvAHP8*z?=x;R&$gsmR$Ffd#f0<-ofA4Eq;K%r;L4%*!qUQ?hTaId6>>6kZkQ>o zQ3w;X$I{SJ)UwE2+teS7M6G5la>DWSJ}CC|M1(Rz=;iz1S>hSvdFfu^GC8X{1~>{F zUmU;fzie}Db8NGa^^UO(upO{v+iSWuc|x!gZ1TV0CyDLkOsp9P=ojbZvg#{h4Lq;! zvq|U<^hCvc99@BZ0*Bn{8a>yYsYoRRQWZsRf%W!ZAe3koNRmejEqyON@o)~QjoQUO z{x;rMZa3Tt?xRlk!(H4{(^J~>(cRM>=^hAo%F>?cp3>f)zEA$@!WZ-lQurMHhwx4e z!`w3_*VNUhIvX&d(FXO+L1Z&34>jg_xOO`=7t!0+BNwykXx#~IPwhVKVciAP%)<5a zv`J7cOKckVQPUOGpgG!#+P<15TsQV1a_^?h33@#>7xiTqRe}A)b-;5yp0%U)kxJbK z$(ht>ba(Ze4Mz+M3{wq*4N=&W9_qUr4jOxy$6HEUZkP%gzvw01T-{n-H@u%@m}H32 zFVv=UtJva9LrPCHPzPfwR=_ness?xujuwr=2>%0bxL5BB<-a0t%IC-X#=Gx3n%NiF z8#sHr$9ulIJGs&wgAqftbY-~1y|L(TJ@9))~!mlUStshfyfWM9nxv}mIY5BXCnz0LnPIt%C~(lrccA|sh--CHPa z@!}MR#ogVV#ogUqio3hJ6nA%uRH%DAlbMO$ckjvJoZWlwLP;{eeBbvzPyUO7zC{O$ zdzbtuc~Uye(BGuCXslzg2WDD-*t&6Q{*5rz$$@!27KFS?sM^m2SEVXCArlmfumc=M zjdDM&V0O?+)Ca|I#Xzzf-AlO`-?e(mOLSLi6xkWwJBpd2yr#Ut$mzP|H&kFU%^me}wlVXCx=TqImffftrkbogOI1|Nlod-K%f2aU(>s}bI*{xm-QaV3>!Na1 zjp*f5c*dgVcM^T3Mo7^sz!01xesT1$``KFB{;{h$-mbAbt?jK}ER8Mu&HXU*sI)A% zytd4@%rHlp8XF^xmyQ1B2{3HOIbyjN))csq23f4O7QDvU(skF_S}fvg@a_2+VV+px zjBy*?ojuh(cfiW&sIP8AGPWg%7p?I9$;50`8+TPqvW;<@ zoR`4m32+9ZkM+jY*xki5(E9|LgPq9cjzH??Jh(*^s=AMeBI#*#rY6bvDcV!J>0EjV z(o8Dc@;WLDnD0zSww|Ve{<+^OzhnA!`fGmk0@4CI2jvI04&(zW1da?G6!=fznZP|k zU4ym3-(km?;&(!KO0!ONRM~!MEb$ewKbXbrPErBi)nDaUDp&R$G@SGDc>0&}4*N>^j2=i9$kr13d>6e* zK0ji(ED!Vdp;D{ooLHWp&D+E+sO!vik8sY#^wbdkJ3m<{70Qdxgd_YX^q}`!TcGMV znX4ms#oOXtOtd^jUSWzo7PqxP;TZqd;o=V4A6fk^_07G_oh(1Bz3qSO#WvR3(Y)0( z#{9~f$yF9k3TyZr%qX`Ex>Bxm)79x4ASUgm<6su`s^+UJsLd>@i?Eo4lEvh18m$iHbXrQT zkzFGs$dhf6`lA+*D7}o1=pm3eQ@!^*XWgmjPDVNjv5_DZ>VQ9zB<>e$ifTc_lRP7w z5$Cz$Frk2b+M{#FIx7gFAak#FO_4NLET?BPjp!?iuCjg78S+WARaIHXU@mO8dOGW; z{J_|hr`5Cc6#|C`FAIK$vj?YRbhmV|elEZBey8*+bR*%5d7##5B-&hUN1a!@Uqh=n z`Z9PFp;Rf|5Y?b#aL0#v&Wh~?R&43ok-Ae+&R-}d z!mJ$Q-_?KV?8dpCyzTipd3|&5WT$1-%ifq%A#Z;EzJeEpUbw#EO8b}P7%t#s=d-5U zs@pf)Cvn#ulrUEO<)pwoOGeeRpJ$G@f~1#pzWkknAU<;3S5gEh*|q&nUdVZG*Z1)tzsYHjx&g^%v?Y{t&>`>@oBp24EjU< zv4LFRvcOmVGxP(sdd&;eL(4RqwJmhDP(fDseb!aiHqzA6^uuahN3~M9oN3N{f#-gm ztf#LBY6TU&BZ)mA1wZpOb?&m?Gfy&AHy^h&w!SgfG+2uU791=v7ELTYSVojREnZd7 zCO0qZ0w%k^W%bJKRj{^5TTB$yE6B@hp8vh@S!oATtfdF)ZgJ*cFqt;6jI(uiv=Lvp z&Uq9_b(O=k@NVqP8)e57Bk_cmQgx|j)EN2}qg75pl79-_md*zSEQAcix-bf7iyEX< zu~)W1x*an-ReguNyHLkjgY5fb+2gWaS)qif8-DE@5?g z>KfpQLMn{)NZb=$8Lq}2OoRA1%$Bty8cM@4Jux4Z_Dwk1UY9pgM3S?xx9gQXlueYc zm3>rAHNCW2Ew2txbE>iGR+=Z;0zJk|1G@%P@!P0d6L`%7Sm_AQ_mqW`oU{O4!OX!K`h`e zB5l#r_0S{rjq@hDyNCh&dB;Jak^3NOcvU2(J7VlA>ZvA02W|EhhP zl`!8nel%2q-JQP%@R%99}rAIL%lp~c>nVz(V+CjHs+A?QReV9tE zrKY0u^N?Moss@*ufq6`Cr#6%R$f&l!)NL)gIn`8gP?{ilk2#J>5-)KUvnov_k+23V zbLp|0*2ApM3Dip`V@gozE*4w!Z@9^ht3o}OzXxn`Z*|ONG?tveYqVq}sv6sH=K-M- z$*c9$R3=xsh^5#cjGO+&Xw`Q8J*05PhVBb`?x)gy)jrcN49E%E6EY)I8Y%=`^AFcG zPzS1JsPlE313CoN49w84QnzOO$Z_&wB2XfsXwdGL16Q zY0Nfdw(=!T?j_23Y!1t@4pyh~L(=0idyl=(_GT9<7cr;l;W#f3SFT5;x0bRtEn<}! zN3=zPy*()OI>m1g|1I!Q?!mkJ5V!HpAaWc6BdtG3b0=LRKml&&9tCPeA9n>`O{pEz zM$Kf$L0Br2&cSKw3g$smnS;n{Tu1MDfV#7$jh5FA(V2B!{VoUe4E77{7}_o*C8$PV zoq(kQGlLF<-iv4#)im-`==nf{-+aHW{`vmL{bfktywqRU1!~Jw^Od#e2y(xy#Mi>* zbPTkwu??_wu%0(nE*k}d^3kG8MLm$S@XI=!*6vsEPsK0!pA%`abmyO*zi0p2{(D<` zc-Hfr!rTM7qjM6oi?Y6D&&(a2|E%ypNk_v!rsHNADysSRDUSKVUuU{o4~`2dnL<34 zenm&Ux8fewfGpBRy`x2X4V{ju2p#>7>7eSX*`qn6YR1H4abderh-xhK`W-^yaG?*QliJ8m?AXNEDf<`T(nIjEj^3fAwH>m3jLC~N|nmyNj4(&Yb9z^CsbM5->8j6E1S{r z%yU&+{o;V3fmH+c=r?I*s&1;5X-E6F3|b%L^)J@$QyJJ~b#3hfO_HiRbDG*h#nEm` zLr#${@CLdUVvc?q`qmeSi5`QXb}ZyRIlc?kK?gAN8g7g=#PY_{%HEGZCH95=sENa7 z8DoenVT-GjtSY-~9Aj!>RF&03zV3XZp2c4+eubryzrkCkBO&(4ROLgb;j6YCD0SEkpaYwlw zY{q>g&TpaSUv#j>sGq6Nsdg#r&|4Jaq|v_q?th$naT?suHN<^4$(nUV1>j4hh45$k+0RU{tllgx@gP zbLmn-Dw*S*&9p_>gQ}OQ=a-JyDMq!b-J>J$M#j`!-f>t zUKSgN8{MUFZf93Xn~=KYThZ5T-#h&B%LvO(&k4d=l zbBjNf3@;mDj50@9td_~PL0pO>fS2)Fz8p_r-@M0La1VUudI|2S(e>Q9#Cg$G=$Rl{ zgWK~ZS%fS{I!(4pz8JIBBS4}vg9`hT66j`d7$u`_5eMR5RpciZsab89wp10(ELHeq zlN28Mh-#Q-p?Z_DfXt8$14SoH{#@Z8mr^G{iLFR~L0@(mt)pImEIyUIOD&_5>CJR4 zrkC=o@&eO^s-+l+v(5zh7};r}I%@v6C0z)aq?LO!>cbbgTh7)*9_sZO#AWAf+f>YL zhY2T$$;=N`A-jhjr5Gk(K=x%X>qA0XM1GI172P}HU1*!IM^PW+!m2K>KC$YcicjKl z<60)nOz0k0w_MYRTft`obp8+YBelQS1bUGoRkoKH>sHvp3J<0eKR>0u`<<6wm_ejp z_&NTo?Bm6EhIg+%-uPDkccqNj%<1XZe=qoXG4=G%34i8hp38ZY|8JqT=xULtxVSXi z5NFzIdT82&-SV_;J*L{X*t^-Qpc?uQ*V{3XKPw($;wI8c%qX|>HR5Hz4ZGbLW zlgRd@#>hWQUl0mOB~K;v$>xilF)=*Fd56#E2uCfxfZxTp=9dV6T%9Gz&?$PMvt3!f zh1#duq^AOR2F(i^8rUizK44d1rI6!co5F{NwG3$xTq)#2Xm}_UcuNz{EGCD6@S7sP zNo>I+d>=_K-ziru{(?Q|GP!zm($p)GMe%18d z*#7dR1g|h_M}@A5um+nn6Un_q3b+-^WYgp+crHguqMUE6(+us(8k-u}lY}LL&z4v= zAaDQQh`$fAb@>kqKIcc|&dI9(x8Gky*4r#TI~KMuj1|S*A3Rq~bLAn5QuL zC4hpxS5hA}ib6*O$J&qCYTFImFky#txof{OL{M_PHN*PUK1|>|yyB(S6cQBGFS2RK z3jYlO!y>;_o>i}Jqu~vX)!AC}aLwAa-_;&aYi;7Ns!@Hj zSG1^jW7!!)!;-BzreEhiy?j;oiSGWEyM0nVJ*oJv+4t>#US;g~J0r(ZINS8b(aODF z;!nO+cMEzI5gMHsSu^xP(CUyDQTeeI<64%B2yYkEGQjHp-fxL!9~tQJwY+~0j8 zq)yp&`3CtKID`Jk2fbNL@=*>iz`O3GN?yA?!(5M(DkeeZl2}ItTdqNBNKR zPt_k*x2Ffm+sHP^r;%!^n&Oir!DZk!SSMKCTBcbqSv}Sc_6LsU;xeZoh6rD|HumfG z7d-q;QZv<4UDJP0NdNF^VJmT-?jO)D8+=_qT6;l1 zCun78bnr+`M`Dc4T(mHsDYy22V-%T%`81&m|_cZjVE@?7^1s7+}YAw zm9Yd}Ew?JJcWid_x#<0|FDo)tN)p0jx(E04yYK%dv`2JQj3OdBXoJqn^z!{{YM8O~ zV~f|1-mUvl^KV+txJ<{l`>!TGaNN3m!+UefUD?AyPpiG0^XA}t>F2NCs9!tMM`l~| z`xlohRhJzx{4}@cwu&R%6R`802Ujxz1`HLL@vA|vOY?L9*GG=IiE1 zMfDEVQ{^VwqR0aEL2!3*Eq5M+4Ly>}w@R%aEVInz3|)(vqQRxpt#8EBo}cc!B1l{A zGA66J8W~DP~t}Y21HA;S1XT@ zv%I@)^-8FMsfBAww;H<{_m@=6OG&Hy_4{k;Npi~kJJW7=y7T5<{fAedTzfwI)y22J zKjwd{^gA!(eD=}2wuNj7UzTawY*lkJ`3K^C*I19&`%&^jS`9?L(bD_Ab)Gk$i?*L`0?yzpPdW5>Ue@tX>{I$yGs@$)d zTO*}D*CeocLF1=&6RI_c>l*DJkr197HZb_0cD6iA++}lGj$1kzmliBdFZcb?C+1Vg z=MG<1ea-kj@i(1iE>M?kHeNP;wCr<$N2V|<{a|pu7;1`%h#wJupj=ki?VuVV$D-cG zovm0sZc^lyz=b*y+0^!=+S`$Uh=o6~k>1ZQu^SC(urY%z^8e=$$8%&=zL#&XGySiT=Wfsf?>ajfL>xbf(B z-WDqH6sNPjuxzv3wtli(9DRlN$f&mzc430D9xPRvuGOHzH}w4Q?UH$^VpgLut4FEo zv-4DS^t(c8#Z-$ci~CvL9r-5I70iXW!cRvpDL*PUuiT8Na$z-t*7*ncUDB;p&!BR> z>0G99dFh|hrN;i2g;ujUtt_!HF*`S{+OO-WZ-3TJYnRofAhYa=?YVO^v4q;sD%G`B zgW03%ynugVZdd(Y?`-4tO-D7U)Y!lAs3v2Y1-CffVtw;nO>&d&*E(3m8=Dw0Esl=Cb+?ozll93W z-(q{Of&sr?e`xsT)w`zOC;lB>oM+r`OfJ5Z(>P;zTBD2^*^LSomV_DCSc188LV;_I zcZa0D^qNcozF8OYj-tD~hg2hRgX@3Jo$oRDz=4$=mvxao@?CcS5%=~op&dP2O_fc7YMy!>$rw^;5^rHg5g)9wQ9r`D5g>Dd=NT*Q-Mx)Nw zp3x8Y>+AOm6Ep*Ko3&Fli&WhhxuSvOyK9tCz^UvXt*5Ll?K%8ocQfJ#h+{S7p^D{H zoHCjn#P})B`zp8wi8WlcBz344njwMnLleTz29NTWXb-XrnaXrEDjAg`f4T!xg_%cH zNA=uJjFHszPH^oO$~y+xXV`Aq?!n0ElN_b*YbNUZ>dI7`nEoj1HBeJJrT&Gkl0GOv z6_#0UO{D{g1+}UAOB%3^PBsj!Z%-uRW#K<`AL-AsKGH7oS#%ebRNa{AC7tLpId0gy zTALbD^G^Ped};fp`7`?A#=G`gH*UATPdp#|VSZ}sjH+3(zm?N0sjI#lzkmGsJZ;M)>lUXL zzbw6Myl2^O-^M?6BK<(rP~uT$z*OiR(>&@+RKIff zW52|Hj!6#B3S6Ndi%I7r8kMRKY4UWk&n{h`e=PS~-i?CBg+T@V^SbBW%srj|tf*7j zOw(&iHJrz8+b=kFI-?}t6bZ`3suk+xnpw!aMg@-uGejt(+m^c!do}Js{LJ{B74F28 zhQ$YDsFjQWpPrK9z#};pxF?{qW~+RqbC9jP#b`5%V_m!8;rPivx z`gIOVE!Qg{x#HRits^e`HDDXlPnrJef3>UBPpD$wHU5dIYSHNIYw6e0n*U8K=xC5x zHklR_e*{8&+!xEofG=lL&t|xCTNkY=i7tC&d}4j#_=a>+b#8)Xz44b}uBo!MI%YKz zZJ*2$#;2vxCFP0-7A-4WSTH63L*BgndPR@Q`ddnD8*Jk(8uJrN1AeeCgG$nvbq#d} z^=#FCwOOAUaw2AA!u=|ftKF&kp;DE&4l%}vwc&+f%R}!3eev6+Nnp<~Gn9>0w^fP9aIyMwYr+C`2{Jj~&QxrOgOR!n z$!{IMx-2z2=l7l;_r7PP&PZ#W{k`CMNpqZpxZ?382IClh0Z~!e1NPh}nrwD6vznev z|4YB4&XXirmwKW6sBIU}GRP1h)o)kHm0OiP)F-s*nrtSAAe@9_g1}39sP+V24yh7g zXM(-E?XyhvjDj)V{Ey|OwF;*dYB`%bCBg>#ILjQ7xk4Ao3$EnV$N z{B38r@4ei|ssn0SX507JokBIqMQS)Ib|iVtU10T=81tLt{>=`^F3c*)9-eola6`$3($yv3 z3oGWADO<8V-uA;ZqU?Q1UTLnemG!+n(y`9* z&2gUZDc*Etd6hCZbzh~>HPTPe<*WUbzZIMQn@p39qCD`@zYmxj@LQj(DW|H(?q#Q| zvQ%S1!Aha8EBZ@^_^NqMxVD4-KigH}xgl8upCBVy>uxWO;2$}vI;PoMS(X|8l!TX- zGsQWod+RA`Du1GGehX*6c5IL;TvI`RD*1ao|Q{FeoO!e}n6C)H`sD^YBeTPn9({$~^lH#}4N@}vFRdQQP>xa$f zH^{G1HK9>ty+En{kFKTv*T70aZoeApw^WK^I8{seSow===bdBC$ZwOD_Py!1c|T75 zzL}AfbtfzHZ*k_;%s-iRGoPfL`sx2|{HFyU+I?v9apkAUpKp9#@HzT({m&D>1bqMU zb4S{S%pF4X0U`32J<(?f5EH4UF0 zRw3k1KqLKJ^#+C^!;sm&LhfLGvXfO`lv}6{@{3Y4EX6xy^NA?0&Dj<%%T>-zu78mG z5kU>RC%dOGqCQ?lQ9wNL924h&4D_#KuSj}MdFOgUoU?0gH*9%FpoFG@odrQY* zUiUp&MKwmB7^ueIR}r+?zk`lf#Vdp9dibmsus-b>|3d-O{ibMkD!0;C=~VPbbEtIb zZC9GjQ?{(=Pr<}OqIh%3s#0I+qOzTa?k0zMq9x9J%AhNqTFe&rD(-@=Kz6~6{4V*2 z^XC;<3hl*TN>7yO%hs3tF1lE_u&_~4+u|R^*~Rrs)|P%YY&T!FwdQ-cHuz4-R#G%8 z(dcz$y3@L!+C;4bG?cp9jar8`Q1@25OnX}E(H3i)Xh&<#feYuyM$*S*K2Lw4x;@eQ z)bhjf1R0{m=A|YY)z|Zue)hrqc;{>PM%>3+xQd-~-4}dYWd_npXD|d#qDH+t=umi* z=ojVY#J;RxjJqDcExuJ86WcLnePrM8$gnM;*Fv5JasE<$qNY6iFBK+xg8g^A(An|A z7Hz&+`m}IZeo3Aq|3%^MVsFWp(%`a3rI{t4i&e#WMH`Eol>RgvHs7_z+TU?&g~jeR zM00Y7a=3aas@;3Er*$j!Hhq#`Z?N^|=^kqasn@B>tBOFn6xcl~M$<`m*Y7_f+7A5@ z^?K$DDJ4gf%keqW(#xJ!Vh$H$ci7DK0gf(w3}3`ewD-3?!t8P*ON!}$A*l3rQEXxV zg4Fz|{6={*a_L+)cWv(eyjBJ4it3e8#%t!9w(Z<2{;Jr*waUH4v&g&B_f3)nhv;;8 z9*!V4{f}%iCTeR@v*`Pbl#Nv}>YrdpUePww`Ly3PG3p)cX=R*p0^_5i$!_wu$le|F zZTBp3{Sl+Zx#BwKdDnQDCJ$jEwV`u@(3bDXw-siKeUL4^41U4_%$UxBQ|}7+--+() zp4YxDLplYKx$U45beH7$j$rbBG^_@HeD~o2=?}jzV4=i%$#!JmB49l{g2{t+Ft=oY za2yEdO*cs+WGRtRSFEHi&uk)td@S$$d}0>x?*%=jco-22w%2 zf@Hy2!KESX!>)#piExL151SY27jiA=ci^MIQ-Naw&gp|Si8fn7Fh&4f9@+|=9VLT+B7=cWW1$%I?AB{~6HgD)EVY9n6r)giOrh z3>V9Zeqtj~8|R9b#Riz3t_XKX4(1}$yuIMQsRMd-RoGeX!VSWso4XO8oCbJ@NJ#=% zDT$K7$Wl#)|8W3O1FpuCvR?8NU||oCjmPX$BJmrud^Xk8*qh(;ME`ehnk8nu*W|^qT~jQEvw-nERicQZMB@r zrC8dZu1im)`yxkGfx1PG#58eDOh7!At(SHpE+cJlS<>SF7T`=+K#P2@Bzmb9p4?mT zf(3xny-OYdf=EwAb45i(0qg>)GKK6XC~Kd5laUdN@;3I2cDHoh6k7}P`38J#zAcy# zt@#p1s-qXCclQbd#DmTPSF-!LTMMg41p#@;jV(nVvwrmtHDXOsb+^UFwN-NNkGVkAMn!!9pDvVDqV5c2dp zeNJ#i7W|(KKF@s{K7p6c6(G2bfI;lJ)9M`V3UOb;tipP9(8s%jJbLsxTl)sU5iks| zC9nw21_NXck%gRBs`Q4;fSUM6vOV6zddxs&AUhFr)MnI5I;bmY?r7d1&mqx_Ro?|8 z?k>BMZO;}e2P!XtLUWkvNk%IwW6FF!Xcjd=LayoU00HSEAAF3;RQ$#bCBlz z=xFcw%YERqVDM)2_I7`Ehv} zxFKl@OfSOkHGz5rgTO7CWQH(r!CV-nJfng(#oY6=9X*KAF8 zjq*9;pcCjW)L`TmKg(jJ(~vGJhAX*-dm1uv|2Q{@_k<83lUE57gm3ud-FVjr!`iqQ zC%g=}n6G)G;7Xc@pY*WrFY<#=@y}I!Z(y)+f~)OwPjv^uUicj;yXUSiaNq^IZaXhI zzrZ!z5>DY*cq|%#;xHZ_>1Z&W{__AgK%!_XTroD!X&3+kVDb3|WAi>FInU!WTjXvJ z`gcE^-`5~Hd>r=mmF_?8jvz0*_mq0FJcm6)@a{Lq{8lDXe+`gUOU0Ava9ww8gt1`< zcJ+Ahm+QeLknV}bPq`7UurNGXU%)CFjTLbwK81QP5k*OC@D{N6x1EwSn8;7VuM`CS zd?83A??Gb7_htEt!Hs!=PiZsg2e0w}4g{lK3sy-b5RV_=zo`eqSOhE^QD7o>g<*K9 zq7CUHw_PbLQF&`f47o{LGC8sE!o!$iU;rU9Oo4fJaIE}c&Qfwyf9okK~fmgE!6 z(Jzy~0TE&ncn}_ZLoWNiz}7PzDf{;B6EMOIb)FTSLU)iC@*Fc9tsSwbVyAMCxvks~ zZZh|Ri*-zL{BbPfgM}3!K-~fNVuSM*c8ERyWwr2b-iK*Tfz-a}IqdBWdq_p14oFQ} zIFBDIHo#4B1vHu-n1z=!MtTQ)LQAN1UJ<;w(FiG2Bt7(Nq zdw1kZ4hdHU3Z1{JV3x~~$ZiSy)hr~oyTgvP9|@p4&ebp|ZUI4QI=Ijeh2P+l-^2Vz zpePm33(Me`s4lKXB~pVV*)iu27^?S!`!NNpbteytRaWEch|gmOyb`BjQQv_1vX7XS zej%TXyu}wx=Y_zY@egy2DZtD}XXYv0n*IP^$yriCj!}G&S45(1r}Q?F2O`ujoJYF* zit&x;i&WbVBpn~a9L2y2UKI|On=s(a1#SKrzBPMbS!oJaQ+bRE|CCLDC9ao(Q*0## zvO3j-szRAy2l6WB!;AP5eV7fohV|_Q7%9`dcRds)f0AIg4Z-Bq ze|K3PwY`XApkQbU1(>dS2p0VZkKkBK$W8+==cl z_zoq*lC=ZG{*Lfs5|~}M>2x^%L8hob(znk*tZ}(IV5(svRzDWbfF+nx-3^aNL!<<} zz9IOjSQzNf6E{Fxx(GwrMED?ru+rXwKWHQTtC-pVF=LRTJa(4~@ZZj+dg3!&3E$xd z%(6eEK=z>ez=%==J5vihE29-6Xj30$Q)Sg*ow)}>!adj}-hx(DAM~kEOt2}*Czu3^ z#uF9~OIAy!J`y?Un2}GXr_+0=P2?)YDmlD#(nG`<$!nhrr-(?8${pZp>Rch(kzZ{r z{NiWuQTz|bZpU;ySv?&Z$7Ajwm(0!Kx^b2B}aX+zEY&yrhDVP zR?kzcs#D-l|8IwJVTChbZ#e@7jSftwfnaHrc-q1vvJ;aq4Pj{g7vB{UcHAUzV>-by zdmgLw9GoW_!|NCTE5vo2DAKY2{I}ADgHuok>t7CX4@-yvL`5Q!2qtpj^cxL_Lad}1 z>AJI+GZ+k~Vm?eqi}5+G^8O2pNi^2#^Y|w3MH)Q}Y3LT<&iBUuJ|5@JPVlwA_Lax? z?uo=B=?gQUi-?!DhT~&`bdmJ5G#&1NE;tvK$0s~V(U}}VZKunM<+gJ+1*SdZ+(7OdHyb^v@B9_vnfTdx6|A)y@J{sb-t?-#tBZlP{1VXstd_yB z;W6?W@@sJOyipWl;-)uFrSW9C;+Ue5;-oxY{uczhGMGw!<8*LVa@F?)Odi_v4?GyH zTn{l7c?v8cAM9v*glkyQ(u6C*4&jy10Vd2=&W%oka|Wy(4PdbN1NMdBSqO(h5==z~ zUnj6AR$%wJ4%1y3=w$xL1wFufT!4hm0z7LCV5Vy2?(W`>MAv;V(*Daq*1$RAnmfXC z5~Qsg_&zCpb&-HhhAmtvnFKSz2At~ubFs{W?{*0$LdU^88HjnZU$XP^dx`^OQxFOt zVvX#=bYqg446r#1nTpD3$dzuvBz$dpCN+s1tk?!~@hXtrBBfo3&2W70g>_{%P9y|Q zJ~t(auqji>D_)k8m{l79!ru@~tyPp|fYTQteFZC54o)~NeapNLk#x*Kdj23xxlhH$ z;s;@!Fj<&{G&qmxlzvVhrghC&EzY>xd78oHq>^ls1Q18@yElb5I2``jeAqcx%Kmf7 z{K9j+N4gjcrTWst$gt%5rs94342Sv~m>OL;Nl(C9w!uZZPGR?`fnIJH^89k=M{y%) zP6|r)L`=ebIxjeoi`2`6I;R<&HXP^KgMbkqCg|0JAazKb{&?7?lNuB0WHlBtq|@Dja1vi*?! zAY3oG$V&dEH!u!nuCglogbh*kRIO7T#3Z;@b&hSz<|$_@^ROmySkn|_OT`knh%6vE z^dnogLmn2Joj%#@|rl42bNvxbzb=@`sU5!Q>(oG^O3 zZ{kcI4g%{+P){Q8NkzjawgwfPB$*!0*;o(;?n$ReJwy{?xa0=br^{Z^)7tY8Ikbl` zuAPH@YQ9(iSHXKBKx_pX!z%H$=nvc7He}*5U0$~YtK4Tixhs7Mpj}LaiEakIe~-aP zy$PHmiY3?ihQFkTHi5YN!-zVhK z>L4}E!EW(g`c8TVGq;Iw5K+=%ShW;bmyhH3X$K~w9_F_DSlPDtHh@=C6DxE%pBJY1 zrEoSa#LxBK8x8N*HryemgND)rq`T3w5Ezo{z%p==T12mA7K0&ji>;%22abk9vsY75 zdq>+?cU)JZQ|UE&UiVRVLbpKIS|`^%*Ur^i;6|~itZXbhKslKiihON5WIyK1vhgf# zK=R{==M)l2ajsF$CE{k`B}jgi`I>wjpN_L&9Y=R$AKp8zI@X|KR2S=CXLQ`33qGNm z*Z|MLTv6$K1DfRroa#TgQt*1^`s4D)-oL}$+x-<@Gr4QJ^C~K5889jHxIG8sRu~4R z!7=+(dpmn97*YoNP_8W}*nRdHoD?h$3h9J_s7VBi6~uPpO;pzMLBE^{Pt{W}`L2ST z_RjSd|D5is3j5DjIF;^!NO2rz&<;3ZwS&{Q5$Z_GaVqZ)E=yw~g=hz_>v81rc4GB9 z1AlcMDsdhngBXYV_Cq&`Qn^`HN7hw3i#R9A#;&;B`|1Byrtw&zec*fEb>?7=*(^*H z+6g6mGCz;+#NT#E9Cx`~j&YQCEOpf9i})cziqI0I5wEibXmw}2KYi7Rb<*Rq;b0%X z27P5cHJfh4oMv7yFX8m`W18aZEurR-XBE5T!@#xJA*twl?db{1%r~*BxK7y4&vhK& zwA^v~V0=Em?1Q*J+%PzKMu1?_2G3HUlg4M<5Q(kESi3^8Q!fX9>pH4t=fD}g|yY4tAU|MT}s1w~nh}Z=@rx@od@c1I(n(PDK-V@JgI6Cfw#*>L1 zz7Q3?0%=9rd>J9%0mi{Fm;w)>zxW6#ur`bdb&B`OQEVB$`|VVnR2A@^1|nzto*@`5 z9YKYWrSkQ%%F+Uuw6=h8HqO1n1sa){ATAUL+-@3So}@c}9Pe8l;TUL>9mO4DJLd$~ zPLL*Nf-n&SGDRa$mY!p+Z7f&9;n^MD&H~bcHP?)L%u;GK)q{$m3drf?ZAF$mTs|BX zWizTfyCj$J3C4MzyON#fM4QlCc#Rqz!=H52c4TqyI1AU#A>kv1Uf^3kaW=&)r`t_n zk1q86mfRplN?%KJv1VKXDRr^58GgsTL<}YrHozFfh)2 znz8CF1vSrz=PUyT-G$zM-U{Hh6@i^t0CL$dxa}mq`B)>T;kj8!Y(rZAo_xJxFj)=! zl}q$F=DqR>I}Pl>2kP#cWX%E1Elr_@)Os`}n%|nknmU@F>b>gz>ffq{s)y`sWXUVA zyz-*5f^sZ#3mMFNR0HZBX7!`VLKqA;%a_V_p-R)AxC&x(Gv8+K6YOhevF_9ps|&-C zZ2H7y*!}GDZ8_Ema3+qJ2b*V`-u%`gRE}{o5oIZItK~*t4uVC|LqbRT-DvF zIAQ&Qg;(eOi4OT}SOo8(O7{R<2{k-5L6}9aD$M11@Ub>>deqi`fZ>p9J80X2*BP7J zHq)MEAIK>jDUMeBF=VFmg-_x==U&)>G@eU1Yd`g};FY~VU9JXti+ZVA`iFQ0Kk0DT zP`{uzrjx}Z@iZD<NF!nV!>b%KZ$rjm54YkTKpn1>C!y zfs{hG1ovP$ta&?~XPi0CYOuBS2B|{pU4d`nVC>PnWFP8ibN;_a--X+L3Q{jyVGCRf zLT)SY410Q7xZ_+NP&Wx7k#FW`08-g>+d^v(OBeHRQx^O_rKa1agQjaHqp6O0joEF! zfZW+eB&oCQleriN?|8E>JHVIw$YoA zc~8eHm3e~od^S^qIZZ#HR+FtzkF6`HQ12l)L4q6#qw)q)kMv^@4+^u3Xs zCu-qo8ZPUEN@pvwE#5^vcEfhcBT5B(lx?d@QEAo7@V%{~5!4y#c+GsxOifjdzow~X zfF@pZU)@IiT2)Tfo1L!QjT?=JvVhDp3w!5aX-9l}EBkcbVs{$WgCWiv$Z(rLs2VI} zfx!5Mr-X{Ad;Y=A?W|ZH&r%bx4jQ<_Jzn&$JAr{YmzWEC`Wtj3gK$&aLUsXfC>}}O zv-Ab9MI-2))H85_f66Okm#Haz1zKQbZ;^YKtCKTa3>SLBm1p51xK21*_rPnOZ8KJ# zb2idG)V|jK$-bT2gZ}9$qA-wt;EPtYUZiy*~=o_H4Q;MPcp)yF-4Kkf$E;N{oDxhfgI zR^#*>4KwW_S*oly%x>`902=o8<53k;r9DLHVKsP2RI$~lMaz~lA;cV zGjbVryq0j!PJqpIEOAFtg8Si6-#;+@YS8QV^IQSbUT|GPwjv9j>HzrFGw?l{15WgP z=L`5_tGI@^)}lt-2=($*tgbWh+-~@Pm#`{2Op9RKn;`1~lFvj%9O%PU=`e;?GRQDa zQSqugb%Zui=LX?&v0t?RGXFyV83APh34y%>ZwAH&H4Tym9S%$kJRD&3ujfD0Z5^pIYiq7WWoc=iXj+2~ zWSHS^nWHSq5NY7cGRk~q)4};`Ynp0aY8hp%V0&fjVK>=-aM_Lr{79h!>_I`U!{|)> z>rTLqyw%$eMA=HP2Twr7%>2z=2G!r7&^;?UQfI0xR<%xpoY>CweWe8Q0#qErE1*L zyU3+r=RP7IQcE$xFEd5||Jz&YJmo+cXu9^5DCdF&sRq)+iZ`vS*z4V+$X!POu^#iTnrm)p_P zw1UISNS9%~I0xQ;FKGcWl(-0MX+1D=_PTmGa|Cot9ZT$Qt%;UM^LA5XQ-N`(v7fPt zvAc1maf$IH@`@kKNifSTu(9?O@XeQV@s1jBP&~)UFC2Sn8!-HfTH${TF|F zJa&?|sH4@8?8Bem7W~@Up!Lo|<>NB35VYW6RJtzX-f|!0@e;VFyP>00UD^R$#@W(C zsE{zTheE8-}i8H{4T`Wz$h5XipY_3RDe$_8VrEGKihQKF4|eo~ojH zqI$D>g8I4Y2s=_)pZQBQBd_A@)<=3+GSr*sUh3>5&VgC;EiBztar-QF4CDo*tD1tE z{oHxh)dSs{F|ZWN-8Wr5vEqKfl-L2W1U|W^e0^|>N5dJacJy)_b<9TBaUrUxk2w#w z-LZ*p3GZ|$`Wvr>bm5@zR7e&#J8QV+Vm*F)aQ%dJ?PRG<4wF;%@PfN~B-YtH5P# z#{On2fbG;k6^6N)v+NkQ73{E^*<pYTigDjJ;xxb5{o1a9L=aTkC~ z`5Wy0mtqd6<*WG3jzQdLP*fh;-qZmS+RD^qud2?WkA7csNBd5g3e z{eTp`T=w3#!2K_1P8aQh^^9e{Inh*R@H1R38w=WQVwu9=HncJtkc+-zIA&;ti4_sA zm1UWwn@hKr{#%+=(zb*zE-E$`YfDCyWR}z}O)3p5ZCv`Obb476Lj&V>lMMN<(^h}m zS=(~^DURV63-`sF&K<5H=;HMBd_{F(x38DPA-M_<^mXY=DGxV`8>bhK9QjWGGwXs7 z^oEL{d(!jKH}gYJ@(Obn{mK6Szmp^|C&0G~RnCDywkn-MMN&h_*NS0^V${m3$V{k& zFTtHX!!r(5$?tg58>51thCwCEHP}4~T+B_r$)L_QmhQz}xv`9sZI=^@#ps-Iu)N%n zFTCS@V>mY#|#WnD#Gxg58TZjv+J zBkn`aX5v|4t}qm5X2KP> z!JigERaq-v!Ki*28ScCc;e&!oF3A>6@o;L2bmj{RarSE8(>oh}`=H?;>$%m|`%EwqW|>Id0|s)h5+(RY%o#wl7fY=$mSHC-&oOIgfgGyfWmBcoCDpxx>ndm>J?$P#S5Qe6#;yj& zP~Nb?(AL=3v=h|beYRxo3V%~v;BvZadn=&IeO|JFXpQ6*r^~mG4 z-nMG6VNZt@uDt!0eFHbmQ4RE22`WW%UDLojbD?5&%v<1kQ z7G9R;(j~GM@~iSFtXVbjoe2aPssd~(l@u4zi8P}3FiCm|H`in6!^gp%wa@nqy_N*r zrB;BZGX(2iF<#q<@rr`jxMSS&U3s{hHvkdU1}S<;})frvfj5WwDh+mSnhy0_tCV&)W;-64&ae7+sK$2nvzWk zW|R4^<*)UVZ6D4cF^)(+N$4ncLM<&4)}KkJdHsNKs)fWT`AFQ8jt6xhN&ZIuuR?{h z;cO~{DyDKMf#TpdmQj1jA!H2sRxwEtr1*-oa=KirXsI};XiEkn*FFeqmk|}J%j|ho zvN}XlS5qIq9O^;p)2b-dDb}Y9R+1p|jUn^oYh?>T@l?PUX2X103i>vQz7O6*-lM3A zz5*9p3gTC5Op(2DRdK#W-4rzm!G~I1a@}jdG6@PVib(A>n zaXRR%c3J3l$$h>@u1AT-d5=hsm+sx&-?>@2HMk@=A9k#|h3&zt zBJNW&Ou+_MT@X|O3l(4FPi1}EuS(+DVp_+y>~5Ac-D+Cf6xEd37~Z(C;ZOaM`os0t z>ND#*Hau_OHgX#2hH;HnP5LHQOHAvAw$qXm(s%8l@>7cU%CD*-Xu6+AkMo6YtG+iJ zlf2OVKLW1;OJo^8%sJ4@zY2|L@m_9$IV@hJN4ySLeobjReY6ilO?sY+xw$eRSdPT8_=`bF7uPw$!uiL+8x@jNC!*5 zBcA598QTU(7D`ej_oPv>0{E}KRZZ0B;Z-d&^oCo;W3vF-;Rh$#|^_@Z2>tO|tLf^2kH`Uw+- zOyM2DGsz)ie@6F~&9 zcF88A;g&uhz3$UmuC_#DhVsEe?KkaUU7>EGUZ+nsbOA;r0~n+|m})zjBH+r?f)3tQ zgDtw2HO5|;x9%``o7Yk{#4%FKn916NiTn>lW;r{NGaa#c9s539qna2W(979Qam@_V zWVi+GG1vo9bV2t9o+#rqq=upCgq-#Y6j$n%PMBo+z}MGD5v&MML@LH9ZYd&^j?lT< zsrg5{Ue{A^VNe@#jcfm>jd|MqFOX>Ofzs(k4W#-}i!tYG!Q62#^zo&j4!S_M&Ia1# z`+!5)h)!-kKN{298(>$YfVZ=c`y9A|GT@}bn2#_$9|?!Q3$zV)+u8zFMrrFN&l?b%`X((Z{}wB2djAlp2fem2{zQ>~gTtHcj24vUTo zcL~<;uk+OCqm5?IW?m)ji9?jY{2TL)d(d?7)!3>;iY~HT`1`DqG`4kb+uNFhyp`A7 zzp1vdxUsS^tMP1Ox5gU{ZS^zjgX=@<1MBVTUFyfyr`JzvuxYGo%xbD@j%|I?W+k1~ z-Xcp?Y*rPkKWX;DU95v%uYYBjZEP_{!?$WMkbN7#XKlgU!x!Po3;nL30aB;xo;yh$fUeVzKw8-Xtc#= z3xW6^9Kht3A1u8s=ZOzmOcfagclgV|uW4m}W@RulasHnL?t{Yg?5Vjsupb6Q$RVap z#!ZIB`lY&i+5qieV1xWMbJa^#XOx~w4`8?(l~+`U)$28G+GOocXru)hCxQDxQ3r@@ zG6O6c4`}h0a((!_1X|%z3%&TRRTrB9wpq5$b{p+@(BAWLNN`ZwkF&pF_W@q6YO6NO zTTuOsgpcV2i{+yE!hwRh{6=K%h45$6va?vTfrCyYJ|L@VGD;0WhLQT-Ity*Jx=h7W z%~X~{C3>4;h9XVAMW&D*{h!N1aZ6-NQuDl~6^$Po1~ynXB!Nrwxk=tEY~9p0Od2k0 zmY-32tEXxbwf;IK7!%L*46r3q4N1UMECb5#0(MS|!5+Pl1Zerc!v0V(B=FQoXLlG*8+Vj;s=X?v`klI5GhNrk zFxGU4T0#6F4GbIfX4)~yT*6HPBaa1-S~v96#)^C_>Mb^kS(e3?byn%tY@0{cMk~GL zCh>969f5#W`(WiX!gNBux^P#0@BYJ6tOFrTDMKx=-WgW#Xo z6)vZ_^b}yyCr~-&uE6s#(8F5=|F^4V4&qjS=m!>1o6+|;4^;DHay-(IVhk~Yhy%)@02qdTG#jW$32;T*fM$3>egSjb7qjUG_F7IG=Qj5Q zZ!%vCJVPe-ST3sfc>ZGkD6q7b@I&ENI88W97$+Pod?uVDaYM70 z@R!I`rYHxgV$^Y(P1;&8PrCxKU}v69>FLi)}m;SNJ{ z=^3y;a%h4N049pT6f-A6|Lr93ZrwN;97mwG%eW(;yL6A&229Xk!A@1ZL)3SMg_ zIIZo1m*WSv9eXh=mC0l7WON6rT>>w;WOUj$;EBB?qKI!munhvHuL8Nk0pvTq%tN5u z9A$Jeioq=V$KYg`tv{_R)~?s?)qX)wE*vgS2T(6}(hbo)0NVDB{;|Q?G~V2q;-FV% z1Hv!On8IpgujlsT&lL`}ST1(8bg(*ZZLne5ne4(HW;sSU-E-1AIXfGiikzCAf}9hb zdpdhME1jM@t#lgT@6SzPWs~!$2ZlDy zeC1eKoy4K-UQ1~6uEy&6Rdu6l-`1#V8eqfnv3^_w52r(hxxKh|!Cg_ZVp+A!EciAoWRlEX zKp;&8a)?26rO)BC7>sAL)O-V;2RDq9j1k6#z?4a$vETzIT_^f5aG0-%U1T3134*X% zjF_+dC37)h+|PIjRIHjY8};?Sto7_!oGILCyg0rZJo69ej7%4tf{xcPF2Om*a$>@3 z5YtRwI-J^SUWjQG6F8by@(FVy`#DF(?a#j`I4U#>!{N|4PxMSUQIN??dk2F_0rMYhywLc=Uf3?4Ige``@tjg3+@s)?et`_aW_i}Ci}g9{mDZU!H9J}E6rY06 zNsZtpRN)VD=W_f762Jm+XmJ8d3F{1gRaUzlEtMCd`j|U2c z!bgHIK_8W9dewXf{me6*_9DKWK zqe`pVq?V}nXri>wwa(~lc7)^eKl*0<9C+HEF-!tl?iHppXLJEj)3(sw(QMH4)|9J{ zs<*-+H(Q;k5o`0{UlfYY!yCf^<7HE!`3n%jM`#1xlL#eTz&yDRw0I*?kIYj*Y`}Ez zIvn{N(F1#d9{C&M4yMM*m=pIxpCcN0((Uk-oB)r|MmXn&BUgP$d>~4JG`tRW*;GuK z`;w2~mbezE=I20}d`F*U2`2Be;7oQCwOtc_^ExobhL9h~9gHK)hpb0%Xw-4$a;uP? z3b5Bk3lfF#BAsZaMXE)R_=ecc@}Om%We2O7R$GAu?q=0&dDU`|KZj0kOw~w$_U^5n0=$<Btbu>s|wx$^8fCraCuOMBR8kPmu zpYJX7w}`N$tVY=MvSr(SvRh~09X?^F94pWTsdxPC_|S2i;~2*LcK$CLAzf!6K*wf!#m>*oF6f8jH{;N=zlT!izoJC zhSWktW9By$XM6(YMeb1CIR`e@EACic0rYBq@goGm;8_jhYk3!VP2447=?86X^+$Q!`Mo&l;cgx*WZ&Bwt)*@?g30JHZTef%~Nx1{NlGAh5$+={)948o@H0OwRmCQ2gJ4Q|Se#i5<%Rz}n9m2q)+~pr`*b zYQS2HB!u zKZecG5e!*ZhDqpreo>*>i6rvAO>0+CIUeah)LF9;{fAK<68W&H6|Mp3}*d9{UCjn zE*aCH_qr-_%z(LAy|srM|AtRr_gnXd1w1{G~mPNtE8O%*3HS z(R)Z9(}DF36MmX~ljF;s4}MDpBXUE_{e_8K7onG zHaJdMVlMKR)|;bDa}7sz9IaGMs_Wp-^hE9=em-YnZIGqQoZuN!AUDY6a&CZu`|vn!B2KT+<+3yRJh28(s4%pt%Y$X*>y3el(C!iO|fRg*+u6h>^Xh z(k`Qpp3QD!4?|~fE9VD?kABc`&R}?}EaU9OXGfsf&4>F{G-|%htgb98mK^idSmtep z6ZGrtf!@DH6cg@bEHFx=;Vip?48yJvfOq?ibYMgRzjOfqeFY4?V_*cFCsK%~_iZd(DDBvxJCjWc^UmOOX@hdfV0hM;Kh_;ULOFAz8}!vlL!wuG0%hF z{RU&9n=dfxG%UpdHZ>{c;Dc2G!L_{27V`C76-wp(o57AXZbwQR?#C-k?50X ztteEa6fP2u7PP}r_!H+IJCS9;uKG!A2c9U!w9+`t5Qh$WSKvV$Fv}jQ9;oUDkG?$l zAh}AG0uO+`@Y7r_JuF=dXQ%?{nRZ{O-Fz& zaSZCbOAXHqgmJua7ub|7#&pwr@VhIi^>i1YZ)X4%y%K!GEaq6&1@Kq0S@q}voj?tJ zg|&}m&$@xr<34Z(Uzl2EJgVqZtZLR!Ov0A42eU`8x3G7!W7y|`YTf|9p}man;I=k{ z$+#c*>O7!omx34cfsDnBd@-`np{&7Br;lZMvMw@ffnbo3Q^*g*bUcG!$k}eAkJ|u$ z*AUZ3^zm{Hm2lf#h`z{OoVs$=G*zi`DP}Yt%1)?xcVS*xtxQnmsTQeun#Y=HT3cYp zjQSzQ*CrS0Bt3+TWm>Rz0!t#|AA;}BWeb%!*ecxG#wHIQzNH>45La!G?ERJurdN}4I{ z+FsxOKsHluMlRT_n4rwUbK8JfIYYe)ds~do<8L4>K5B>S`sr7JH`@#)dJpqAb2OL& znK(rrfomwD(##XgOtTK|eTxv`mz(>TJ5f8GuvL)nRz>BxD{X0Qjb9s%pH7)ToxGQ4ccnkoS| z_ZChcz4pC(`xQp3>Mu5%8YsUuB^pT5($*i;qY0L`8QLY5Fd^)ZOIYk>qg4^4!PaKsG6y4M2XIRjXcgA6H&orjLeWjYYpsYTRZ z^GLG-?(kb-jz>2vD=0z`!LN z+l_vvSzun8O#N`j3(P9B+3ZLS1%`DEICU$jwdmyZ2L9Iuv-X?jyr=+XuU10Z@~ex(qJeL*R(+(g&bp(ge)HeIOPt!Dm~@x{ZkW4w~1EoR8cD-eEW; zl<=<$tkL5-C9D;)U_!?gbrsDL&BW|IPLu$SLw7hV`~>#ryP%ig3%o5}z{~Xf^6yq>?3l&NQaOx|}jbQWcHnte%fgvXc^7lJ(?@DyOLczjHRvl4IQ4Po6 zw-_)U+qndinXsuMc5GdjtU1$AweVC!U zApq4P&+tjV4s(Rh=-~Qbg8ttg;{h4}+_V?&$TQ()`3Nc&&ZvZEp&xXgu!Z+r4~7f4 zcf(jMtQ+iJoD{H~%i-1$%1_}B6Bq?Y;2wTMG{~aFqMLXhx_p)5pWT(=?8k4Rl)M}@}rxY8n z;(C8#;&Bx_C*gX6ppg?Yy7{6gR7e$W%6ZD4${wn_ za7z5H-llQZUedz#T;GJrLke6={h>6$MW!-|v7Wh`^@2@v+;}8kh1r3-=&xvzg;@MU zyuz{y6Zu_M600HByU=&IXZ^@}uXVU}zSU+c9=y8h#HYkPpb=#fZ4epJO9~K#@K^H6 z;Uv2QTAl4sU3m-Ez#SlKQ&9t~CXRyb-xUb#@20-cGB{`C8rK`Ffev@oFVSUb`)WVp zy}eUU1@6>U%~0n7w^*Q3tLjvDRNGWrRD1AoPW4SCRL_ADfSo1|*>ybN zdG|F>#&hFO=f46Ml7=t%BmP1D5PlQT(;^^@c4F4c;9lkQ2Qu^~kf9TBE~ywihAo)@ zwV$_?#tfXixfJ~ORmLvx3_T2_Y7FxI^QbKZI)m0i=Lj@n4t!}YYaeOTwKeENb=3Lk z>~-Nl3Y`a&hiD0?J(9^7$V zkWWwIZ0DqMzH&Aq8q1MyKSO1A9Wgu-E;C!05x`~3faErjSJB~b1iRr9aF7S68Ym5z zzz&^e;+P~rAX%A8kw11a7C?{T0DPG?Vi!5<2%Q=$B3*kydlVnD&_~MBBx|OD+3tp! zQH?57HD6_mIf+1}RTe1oluDe{!KxWpZFcH`>W%6)^%-# z>IIR)1;VSsY~g$1T%iaV%Nz7Mc>+D30pE%BK&GwaZ|08ygTEU*5bAj6p(A94jC>V0 znEQd#gHyu3&0Y@_0?Gabgqa0mtr&UVI-LArU~eDBYVA)pVBYZ^EUO3LKW#JjMJ{$9 z%;BlPuR$LSh|2fqu`M<*4cGNc^kej$fiUc-->Lr!Rf-Q_ber_q`ZZvvcF}Y7FLWn> zO%>?7>*wijgFmcBz7D>fp#m-@XY>jB?}$!y+Cy49?I8^ZYF+_|*ZWkHRAX^xC#!-~ z43#%NpN)G8{Vm*8KlK*$qYRpJxT8JMgQzxa0po6oc|A1~T=Bu=7~oIGu?Dkyay-#F zTh6QD&Em`WOQ10(5>6MsfFfC-sE=rHXc|0}1eom`g%5e-40k2&*lW%V4hyCmB5$Hpr0%B3sJ9jA#cr0LZ4%L_X@Q zLNLdMQ&Bj-6=tbfjFUVL-sEY}0@#h6*^cw%8C-p@;kWg6nS2>iQsV3mx3zSTnQM(s1LO6!W#aI3CT7o}f} zeQS&TsxZU>CEppH{k`U9^9rEkXA-_(qmRRRO*6LwC4U7-!bRv+G+|aa14xC<+-mMb z;7hMzQksO1-iR|M&JfNm_!<$c$x!z>&9FpG+83%IBf+)mOaDS1{?ObL2$Cg0C@@VP zrkJO~&qnuTo&cKk3 zWH*9M(GR|k$>{IrBJX@hGT`ZMMf;#TdD5f?8ltnY3EC)A4E@1&o@$s5?)nQLjw1%_+cwYy{`g8mNJ{L^n)>?xRAR4|T6Z(gOaK$H9t?CI}$ZF5?QL zX%%$Ww3L)uM}0MqFo&2mrbAfc@jw=g!qXXn|GHy(XsR;xhj-jb=uA9Cw%-}*1NVV} z8V#rJeDJ1bAnFAX?NE68fv-#f`}q>k)de^YVxSX|gi5iP5Mjc)2i18K{EJ$!-Mq7@^I~6Ns>TnE$D&TwwGA1APtHDm^ei9geH1gllO!{%i;H=`|1<7oc*X zhL2tWUe(#`g{ydvdol?cPN`r3y{6G;0V`}Trb#x)kQj{V@VWX9KGsDh6N+aufLB%_ ziqFGD=mTPZIV$h_%zI!1zF@var0>mqido)rG6UE_1)R_=(2MscD&S&G&^bVd#-fsV zig$m*yxF`I?&5_wlZRu+Jw^uY2iAEd5brCfaZuop1I2U`E3pIAKDyA0aQ)Mv1K~(Z zfTo&CbpyAv-TWGgZDM54@63MYYE&02a}M}`YoQ!)&6EZeEw!o6REGB{M;E#Qi0Db? zaabi>C@I~+dY=b1s~D{RFlZo51T%aU^q9Vz(y_y@0EICZzv(M@J9$tM+JIL&VV((% zC3{@!H*gJELmzuuutR6D~3vpAJ7E7jf#yua ztF@>Mo`WT7Z_ETsX(smJAOod8j~H&D|EXJ!yrNoLj5+FHxCR<@{`#rkY8G64eK@gCC9`a z!5=5Eg`&e2FyiJ~T!UL|n#Dnjp%xU>CDg)|!Y;xvVMn1@cvkR+|A2QEUV59^D_PJS z1w*AXg9Ehjb#fyz2M6*5s`n5N2>j?7IWTTL|ujC2GJWaE|(djKzd}r9{t$H+2DU;xPGDKG3b8YnF$0)t1{*3B3*auA4&P#LRwvYGgINdBC!EB-2Ub%NyN0b} zci=4LoabD?bUumGf%BC;8>)p?>@VmOBp@G)1+JwZR%SS34Jil9jz{uH33PtGAnLtF zHLgW$kwCwr9lh}uQ>b|bcFTG519LWN*QcoZSD7QtpKxljR8OH!%Ms_{vKtD0IY$`x;U6FXp{mD%-pUzd-{{g(TA%AS2d7FXXJb%{+)2 z0|mlhAlU{{4pcq51UhJ!tfta{GCYI0HU#LAG3Yg{0Bg5Dy&hSSj{1e{-wK$u4w%Lk z(Y{b)>`(NCjuaQ@_;m1|I^d+qfKEd_;=K>vWhP;Sk9;EO59O)3h{H>uYg9-o$y9t6 zPFA638%4z8%zB3TmV}(ln1cMG2SdzQPnHweL=2ef>*2L4CM$5aDhM|+5?E^~;eg4) zZuAtU;opKtH(*zMz+~S@-Xx!pDVRDw#pj`98-D97Ofbu#Y2=B|&O!es60FuIm>}!W z8<3l)WAB$D0(?LWeT|ddguA6PKLbjJfjeNJB5?gLcKc{si{D4EmY7 zp@2C9JXtIBnP1Uop*C?9Y$7jwmkT&YooE}ph6HD<5-O6@usb?aa}jNVsa9wtoQGaZ zj5!GT)p(8V(5&f&llcYa|L>^)Ot~e94rX9A!=RZY#JPE#R1&?xrYuIU zZwA;*uW-`7LO1paSqs+jB4iH-aemt21YLt^ZFig`qk&{U1AcEj?$#0VGUDww+|g#B z)2|SLK&O|Hb)-Eb3EDXa(5DeIKH+S>2OhHzDyw2Vr6W+h)WApmEi{`Pp&H-_c4roT z#~<8lAMz1?e=Ss3c0%j#7vBFvtcd-%)=8KG--GfU7izC@v>tIkADtc%)BsP@{6auq$9QW}ubrtt**eu zjk&;8!j^c7PLefh(F>Sd{|m<71@M=T;to9l-c*izxPh7ieMLE#6{S=$V*edVK<&j0 zU>*9V_2y;hrm~P>^uV3;2aEnJl(q73MlM0GYyf`p12qe}e&OJGD~Lg)D{AjII3rGA z&vZa1b}U$q1EJ+PlNdlG03#KJOz1rr)BEuB8^Ar&Qo%q>4aIYdM~347^@j+$6t8iT z%7MyYU+8f0=`YkqtcY}I$=$*%@h4VX9=HfAp~JS;Y>NzIF3$OT<{UF0YjX^CO&+Sm~3Y`IU~fyc{3TkSFW~ zZekCf!)t0DPPjhMsLVr5_eCznF*}+=ff7qLy8&yw4ST;MMNk>IvP^ts3ci0Hu67f; z)MJqa24Vg6LmcqMitT|{eTP0#5S0L43WH_>cb1B)%mM!B1g=|-j@^9VW|d|(_$uK* z&5po4Y$4PcccNzhPx~9NznR9M3%}XSlADnfFs|9 zxkNC~Y&+m{JOR6|fj)tJ`4}_+*Dhr8gLm^*frxExtv?-w;p81z?1gFy1qcLOaQfX>@PW8GG&r z=?NVrZ$=a&7O|ooc=IBLGbYFzab*pdUaugF!SkEU2*tY}1?7`6ayCgp5%|A}(K+;m zS}?IYPh5uzSszpfO!SJD;%bA*Cgkd|ct(!cy$OhAwu};T7SsvAPovqunw%r2L%A;- zz3LWR)gCA)&H$?ED(>SHJh>H6sGE)6*mq(jx=?eV-L#%8glgwr$m9f>xas{ODE=b?J;L@O|n+>7rzkN0c~k2Y(tAWkFVq(Q~6FY>DG zaC{zt_v1*vM1Hy#yKyiTjqYp?&g376R^|BFEbNyDmlWs0q;a z`20Wi+&0RL_|p-(0wUaV5zvx}I7gmA-69ey3b(+h8;;0u7PUhlRQFbZ5iKP7;4vJ* z*)|B(SqfBm{P7I|9(g)M8XPD0YmpyI6+8Kbm z!@zT0hYoHEvZ%vQ<_v}wRU1^%#*=ASjcGvdo__mEyYZcIsAlYe z0C^7`5-m<8bkA_oRAF++#c6UA*sE6j{%D%UlgOkxfO#7Q7SkD=r*%-)G~nEw1GSR= z*kdZ}@dhXdHxfQj1AT*vH4r?6fw)FC5P08-uTVBi0EfOEIyN7X`ya#asDvi&VRX8O zfo(6wcke=0^oCZ@?!b$6#BOrOo>5>De-XQ?J9LW!(0|xXa&XTM;&<62)BOrH$!9p9 zPvg9Nh&Xc>4A9Pqmy^hC#3K43lzzWK2YCYY*UsU@+(GQ4*I+$HP-kc!Ce6PPL1$os zG?x&eCa%S<910|45~6DzIt59X^gkxnKr!?VBIiOV2T7okl#18b4E>Us1P12Vznkcb zP#jfI1g`HFeT^zJH<}lNRg;S+{sCv>5$xsxcy3?+%MtP1j?tCCIE&B$N zwqZ3qLk{o=Ya$$qEz`+Byw_x`vTAA*xYEvu;$MIp`A>g#Cb}uJ5qpx6Ct2YqZ(!QF zfH)02jgqRQZ-E`Mk`AUOn1`YFa~<92A}Fc80A|;SKK*|+kc_$qJ>0X{k;id%eMC0d z7x(`xo=+b3N&^)4Kcg1OK?YZb^ST8{lkUJ=ugCp$!*?CPs-A*b?+a=Ym{%O~EuPU) zbQKn3g}G4w5=*ImsA5*pvyt7` zktc~e(2;USj;R4oc>vgw|E-;#q$l|fne;eBCVT9y z6ZXG}=TWF(enhO>4JE5G^9*!03NbmIjGq}tJ%eKNC|W>`LD%I8)W2RpL97jxPAcx% za%7fwq3k>xli`QR)J~)OHv<@if05}BEpZO`kGgp#+kBB^O2)9BBoBqz50Ta!W!9StvLi8vLxh& zVN@5KDtG?Jn9`tsFca%YkKDE^^3CVy&*b8}c=)d>oLBjz+{eUHGjI|qt#d#EkQ z4gC}nhY;scZ#>7DRES+Y1o1qX`UT!Mh4^Go z=i;on4}9)BusGI|RdjdiBHrU>WS9#P0cIfn9>LkQ3!Uq6c-2j)yrQ78HU~9K78qU+ z5j8&GOgT==h%9tR_7cHZ0i%I{n2lX@2C@DFg&hmjO&(TWHTrWN1PdBa4~PI{1|5hk zh)iGTCS=1>s*rd<8j00(0Pgu^b6@H-JqUWUy~qqoX4+yVi2hJG6_7olxU_)2gVmEm z-^DwM10H-IxtU1BUM!`qV~0f{=KMq*SBKM}BQpEBsM7vpb38)aUh=>~%3GmDeI6@xC|1!BWGHFSG2Vx>;5bxg7b4$^MUFQZ z3Jqacwd)9b@D&CzSd45ah4%w`>myo#>PHR3+>iC5CY zfIW^Ny3;2R6>g#iSc`pl0agAt`mp(g>7w~Evf0H%Cwd!&N{*-?2a;Xr3Fy%B=wRrp zJR+xJS83?sq&s6XX-7;&4gZ7a1t$x8^tVb-4~$3MJ_F~JG|5q= zXPNKONvNG?5@N)j_f!G?d<2Vf1KuSAeTRF*9J&*g3$KSgM0dN7+$TgIWTp3k z0aH*IKdx!8^GsXTfyzQUrn;=DfyhWBFph8p}^8nqKTbQ!c6d7?F?ro2$C{X!Lg z8+-Y`zAY1XV;yo*J5+mJi9%=?kEC6xM`k$rV%LV^Dpuoce~a}r5}o^Q^e1#t9wR%o z#R>fm+0Q&=RZ~y}4hJGB29Z1iCqpW#W=rIW1<0U>VAXelH_Zl2xGBm3z4H#(KQy{G zyOC=*QPSI%=Fl zgdcs)Y>i0Vi{6er@&)l8S^0i+!XuG~d_pB2imG}Zlo<=4J@5xz`jx19k0Vojf@=sz zg%XdvqZFsp6nYOb#gXJ;U;teH%e1kJpF;ir0;&Ku{gLox6p+Pq2BLctRZQ$5A7IaK zKu!_*zm>cQcf*$0ME)hM$O^pcbnK(sP-xjkY$Scj-860XqT1*ZXwLT|?10(wpvPff zjwJ6R-e&WwBnF-(4X0)g0ejS?GCu>%EX512Qaz5xiI@lp9zsJ$|X$jvGToY#W@7<5xrzB>1 zXohQqnPba5x>+Ygu zYzF12_k~Jam1c$VX8V@b9u0e{KK}h!yeL2JS8(?FY-zUar{HI6c2(Zt64&zLs`+(- z#==H^)3BC3?f2D73}4N2$eWxe7HkLFy{qqGza-zc-WNP;-GpvYUcNz|9eq3ULLvi} z`=$6E_W9=7?0nS9i!+`&Yc!eXGIw&VI2Lq2?GRx0Emd)<1jXpK0ky}M`ow%A1OK6)x z9HMO5HukoCZLMuImgj{F*#j6o*=GfN#jETjUV-6Z-5>Ql(Q8PLmZ;Mq(V@{@U-Uf} z&+DO#>=?4#JKyz`>w7oC<*Kc~B9F6*uF}{@rdD=YR6d(b`5rO36T&yL{V9o}>>1)uUA=Ne#}A$rX{%os@RG1pNY zO;6;{YFGVf$p4aE`Nj54pOpO%1j*a)Xm0PjXZ>W*hYPtym1`PpTIDi7y@>A5_{R0N z_H+(#o91!JuPU^#LuBaAkkk&(I(6tUJJ>sLwC^JqmE|?Anb@K~pz5q|y2~!fVoV&wRFh zotF}xlKu&Pt*(o@ z#dMhv{w(CKpTMoVbtY#P6`)(L>Z%&3J!&*k)5#QO8St_9Spygx%nCZuIw;W;fCIHn zX=;61=TVvccii7Y>bjtBu=4?#1>)Y&MD(lM2mCg-Q0U zw#HUN1asTvpgV6I>?}we>Pvsf%P}o3G@Q;*#kpcfIvxmma?U!HYuAhwbUu zrPG11$w5{A2mQRfGhK$;O}08Jo+nztb){#kVgDb9 z*m9%b6)&Iv6YfdFxgJn{Tg2YZv?dD}Q+QDpr!6~LH`+Y66FEI_ALbM1lkc&`b%f(R z@k>TWeYomt`}QVX<&rS>=y#Y>(w-fgsoWKFf8sdZYCfB*X|AvSqIosypUlAoM; z{rmMpx0c;CKajlYo$)6bFAa=>#;HJQH&*EiUb&Lk7eKI{W{(hVFdtzl(%W2s<+07Pqb&t|#We*w_%IY-#(#@8qd|!oc ziWnahyFZb8O_ z&2wt#ijc~o4Zjpy%=;PLxc0W&{o6Zl=@r&@X@X?n+Bn-_ov>9qTrpX>Qof@tto3dC zN|l|mqV-j+xje3vC@v_-D4J90A+a_PV2C`V-x<%UdbBiGru;FK?rXSe>|-<0Gv0Hs zQ$MTCEJ8l8taCwO#Uf<_GlLy!+}X@6^)IaWTVF3|`Pg`{zE9(&mPW~Jm6V7AT*cy)?& zA#0fH*O2*94lyI5C;HY49~u1(0uJFaHnbt+n9Ys$MMXZ@=~;ubiJ}Y5Z`ely-X*wC z@*3kFbI2t~G>NZdJW#|}H~a}Gds+6e;8Au(u}*oyBE@D5e+$dZ>mrcR`{h5H`qdw< zjw@>^%Fnx$H@ak5Mc>j{-*>-Ed&qx!_T##ub5aY&W6RHOZ-NUujPm>HkZIHCvL|Rx z*Vq9c$6lI7Pdh!vy;phIOIFI0cW3y~xH*mo=Od1GZMn9VO0T(JsvVma(% z)Yab381Qsk^7%)f(gX$FYC|ROl&;E4O#x-YO2W&umGA4?6a>H8d5GsT&w1{1#ZK*A zen0!Mv@Bko&p+liEL_-oPM?CV2u*GiY;_jBMK(4yJ`vqQ2QD16qu+skJqD+Y&YJXU z>dtXj`i+X-9?_%ofev+!i#S&}(=A6>9$`$9Z>?&~KJ|vY=W*%j8N0JtSNlB~o#y)O zOXkCG#xK*}zkR*rgXZ^U$$pN?ewxb}`#b@9zVHU>XnbwHN}S^Ew9WAp`5*Tv7hk3d zR24)TE3AL&xOD@n$H~621D)jlUg0sFzeHJeX!GfBf0T7w^`>>H zRA4fRdN^3w1hE(D{M-9Aj;+33?a+Kgxs*E0|84o3J5av0G(VU9J1u9}w>@9PI>SF2vGcb(sgqqzfw$L;nwZneo2iTK|MhxX5ZhGbpL_?tdAZTaivuNS2= zO01eE%6hiHmP9J0#0?vxZ`bH$@q>pI3|}_zZf|CfyzcJNO#u$>YrHHwc8VF$`CV|4 zm(1Pdv`w%~Tizy=$D8|b`-w(cRom}&8SK*4_BDHe+PkT5?TdQnmalEG(pBxRq-o8O z)sBBOg&Y3xsy8($q$!%&z&`br8_IKYPybB%-Y>mtMsiU{$#4A(-9Y6Y)ly?`#vRU9 zehw50U+}*0Mhcz_zHx%6Bz3fE5v{Zf>v*_d^eEZLF8xfARl#jR7yJ&`?`G~b^u(#jozw9{j{wLWJs?fhF0tvOshrb=2l zp=xbqe0h7tucl;82=p?3dQH#5dSRz@1GDG0xDOky*Cvte4i0X#J}kNQa8Idk~?19Y^^O zu@#bax|!x(9Dy)Ikjg#4SfQ3yC+214oGMycf5Py}?rhl4Zn?30WA;bJ1+-X4n5MVy zl+Ki2Zu71fl>0ts*q;IQajoUJ;}ggjZXecpW0s|xd5zk#{G zGylza`lZvyg!JFPWtDT9Bh*R!AP@h*0e)*eweBN5o_lMv!$1N4(ho z;`ICD-&6B_E2k>wiWm6)33drsR1m-Eg_CU#(NkubM86qW1ZEHs`L5n{%42KdVAfyajhjQKbrbsTqyppUudm7XP03a@Fl zYTHlFr4G0F8x5-@8!9=!cBf5!Ha)rc`o(Kg?!HZNO-)RD_W9Wt<;S@9?6iyDfBea5 zZr4mFxAJ1(*L{Y_HdR9lS89I7ND&4(ymI^Cy2b8|@C0j#nX5eBkW!xhcX4^w@~BeV z;?{!3yqLUug^cpC^)1rPRGYm=r_et42X-CUBfc({-MJ#-R%A=mzQ~20@;X#>=oBJ# z%i{W|-%Ha}pXghH7>Cuqk2_9|>J?!K+2Ad;&1e3jnXb61%Vn~KSNOS%dZVA(t}VZ2 zY^7hVe@kb@SJMj44fYJ})`oKxRGDwFGOIOx)wiuVP6e$cu2oZ7c4^OX2HEIr=U8;* zH&`UvM>|AYFSK|sbY!1V52!6KI{SNQ_P(#{-#>kqnZYamT*qu}Zk;GeSDv6Jif_BW z37Z*fOb8r2cEIvJvwD~Jni0beJ?pjA=Te7=&SN8f1+4Qt=DykanrOB0qr9j3D9z)l z`D-n#>{QOtE^BNZxGY`g)`j)E8h*pCJ67V*9@c)Q#iqu+G`M(g>GkUOP5kz2nr`U- z{v&@}QTY31cHbXc)2%Wt6%CaX>Em<>%A2a?Mi0g<&Q1O=_$=J#dGH0oRH2M(qC{$~ ze56rjX&u6g&l&w?EIrU8hTrK>hv1+dPM_IEvkNQ9a=wGvG1%GDeXF;i5>Ysy$beR4uM9u9{XcsB}x|&04Mem}v@JTHYEj z>M|6zZTXE~8j2ftwZ<#|m`8Jta&3r{iptu#C0Tjv^52zkD}Po;SFA4b{=G53?r&zT zSEE-`T+8t`W?N`WMH}>+C>;@m&iMguh`q+gCA_JJHeuo5S%WhZb&2kSlKU8=@_jOF zD!6ADqiC*Snu6cz+90U=TpuKPV(<~&bnh4v9X8DSx_BBDtS!_oG+kkOi&$0@c%Rg9 z)wTH(bB7eZtIkx-6n6HGi3;gm&?hM-+b>r~YGvKyKV$Ou{c``Q%1BLXdcFCD+smVGey08UQSdiJuIJ2jPV%=8 zUhcQkWscQyK|8-ubk;In+=FvT6JI?wtMYB*t6^zGc1h`kdR=Q&yJvf8YjDHj$}fLb zlw7KK-u8`pDfV>Q>-@w9dMWLSvW9f1XoQR*kJDj@PJhS>{ z^Vw;O@9cK{pNbDcT5&JGg}RAir$SL zr4>IqrzZc~@!I3dzi+H~@bRVL!?7>zUp{-+0#j9%m$UV*j1HQW1*PpWH-cmm}sn^B)pexszYuy^5uLPnuDuOR!`k0n2fvTqlr z*0`$s34i%Gbc+}qJD z){h(_Y}uTBvcZ4Od~1Fe{?g~^wx@kxb3TvExmo7lcG}p)m)kWsW!Oy?-?z}%{&LZ} zHM;(A+2(jp^h$rEKBgof|3&V%EJ=p;JG(^R>;?zLZ?XjGBSjLu$<`FIK5p{}pGjF$ z^2S>ZO^geOO7W|;e}%VBNAgpxw|OM_ zdk5QfwitRlDSX4@t(`V?T~<22L)Q}LnU*Oog<)-x!9fchWZXH#L*_=upIyC1>Bn|R zsEc^(mInqIp@a-V(0b5>_ff4jkpdR%euPl=i)7D>O1d3oqr=NG3^dOo<9a{tS) z!ri5LdEx0*&n+GhkN>>c@_A%N&zv>Yj}1Dpql<&rwtxqnesy~q$BTc|??{4e?<&8S z#MY)K^$Y%wqqA^G^L@KGq5>ia2BKn%-QC?W+o_w=mFsZjx;xzVUH9B{({1W>&Yaz1 zHzKK`AYg!sg5Zz${TuG*InVW6_c@=#aar90x}mS`l^0gB<$OYSnr5n2^uFNhQMS7Z zkFT8icmNpoU3XDD&p9=7b#k0R6rWN5W4y&sLtP$RI&U%js{U?i`>*0}*K#0v7mCs< zPBk3ui0y?A7m}WH`lO^$XLOTv(v%uDN9V6hXH4qOe4V{UZp3+%mE{UwvF-(3-}=a) z5H}_kUQ?3QaWKv@BVb3-4;7r1`wgrd(|vk_PKS~M@GjDp1tz!6E$kV-ZApE{uUy)G zrRwshEBuSkGWe;$$bY`tt`}?+4JXj0uu9oXDUtXKKm?M4DM2`bgRE%EtFfCyj|T~Z zdj|IpdW^m!Q72a^3qzu2y~@Zk+bXwOmHM0}QKxsm|3Jb3Vyu;VW%eiY)m#iycan-v z9@|RZHR(tEG4y(Hb%Z=*+O6ODu75WP!t7e6%VeNSu`J_l*n7Gi+GbjRC>WV-sV{x$S7uN!{$d8Q@W5noKf7X+iPj>^2{y4VZtoSU_@s?`>@WOj+gd#jefN;O&eolhjQ<{P`8BS zJwJ{)W}H9pHSOB=fh6acKmMb3z1myBdzOl)faG0-8)GjC^yxDTZp#=+%GYtBfcmai zwF&>Ptn5e8M8VrqK>e|<+vCf#K8uy}9gHJ0*$gzxnH@Jj!o9QBE;0jT2|sWQ2(eSh<Mzi|24?mrdBcu*^_nsU+NpPB2p|F-R>ZQ$NVt*JPE^xk%a*>%G5ztqW3A(JQ$pSy zSuK@IntQbIS{u4lvo|g$1FnYGM2aF=p%$K*=1(;Z(PuCsgQsQ!iz&-A+oR5NZUW~D zJ4FYE7a+ntHZ3Y9$jJ4S=}F8xr2tr{bln#DbNR0GZek-$%ygA-8!tc^;{I8DF z;@$ffzdmitNo4vGjRsD3MYWu-vM9Y*vD&nKAYeLc-CcHA)WLW(q}F<&_COt?>pxn9 zAQ+LX=862a_L%eB~g`KF50bTcToFm_!F42~X6 ze7#*daeJ_m?J}kX)-Rha_f2(|fsxTM-9ijWqf^yWz60PYW26>i|0?Wy;?cwpVR*-2 zJ)V-8{8do5REe;Z=f~6{hV%s1XaDsoaxAbYepa*G=Rb98A%6MbYWW&z{rsBk>X8-i zRS&)=pS`jvp~vG_8w7HK@7$dXEH!GvXZ-HC20?Rdq~EYNU^tKrn@XZ-Q(Q@>M=yQf306L&##1>3_XC{+ zI122!k#qZI<{5p9-RpJ|_k5fr>$NP)LEBoL^}7(Qo`_B4#B2%e^G=oEwx>fkf}d|{v=CW z7@ipIOBlRPe**lCfg0Y{oP$uf^%T;;0&aKr;)pEWe03I-tI9R};IQQV!2i0ZhuwR# z(-zYXzV7X=E_R7#LhPyzRq|bx^o?wM5?u$fbQ*z^SxDr*@t(*!ONrtnI4uW6?!nj`CKwy~&EZcE+$AZ8ekN zhhg_r|HE2aciG=`{Oyczo;OoMyq}B3&HdexKlnu^=VM`B?R+m_|&z+5~i9`RG(X^$-KKq`hH?j5b-bpEr$DxgcSI#3+oZsG|Z^M%9Ci#%$9a zGi)QxHuX9+j$#T-NG zV#qQVNQF3P#g|{c1wa12s!eXi40uhe34X{=tEXFN2PDRGBiW9&m=FaQgp3Lb^#_>( z-X-Zo$#slb+k{`X2UPaNh38euBQH8vs<xX%7S?>Ap^cnYA^xRC4 zOHnN{;@cHD_qcGJPg`HqB!cd*ome_PN2S8?)&pgoCQVBX>0LB(D;EH00kPpJnvd+N z!YWcphcb`M?M{u`5{PrLF@`98hhR`rCL;z3;>~Wk!uQ{O3(uFoZ%dldQ>u40i?&QO zO>#+?3f^ahQ2Ms@c&%rt&zla-``J#No5`Ra1Kn z3dm0Oy3Ro0%j*HMKpY7d1FS6QiK0Ic96Eg8wRJS85lmb9&|GZ zT}XJH4BmPyAtDhLUT+dAW3pB&U5r30hN!6PT{k|ia&IATWMYiVq;uzIFAi_Pee6Aj zzf6v&E>TwT25lyVG9RlywG{}f?=^bWi_32o$rp%I#}ERCw&Uu=CU%B@e4z~{r7rnx|e%f2!3qb>SaEuaoYRvg>A9H`yB;(w;)egJBK4Xy*plZ74}z;#ZgZ(VZ8mKb}(CU zRO_H+rWZNAyd7g2Mj)!80sC(`aB};O)*ukD=T-o8Gq2C88jyFuUC-j<(bP^gT&W?Q> z*wvfWyV-wcM45D-A|>8s|0BWWTtw89^d@FTSc%`_*I{3i%7K^$Qkhf-;g)OF{ES0xA%-SXI6#$ zn*G@Me&T0Cs~#1wIKmxe%g{@ynbZQ>v8hOA55Hd_!sMa{D!3=4Js`l-)4t4PPH#kC z#^Rh?b|@uoOYAZ42bw87t$~cXbJguN4K;C&~^EdOfn)nbO3qJ^t@YO-yr0S84ZRi(GY+#9hSfY^MC<1pfjaEhX|Ta9LpL1z|3B3pz98Q>%#Wyk3S}hDY@h; zqd%MV3NC+q^;xg5q`IkLZ{3sfcSRlr>Lur^8XJFhr%+2aw9setBQZGn5TK=uNKOC& zZe~kPxq$_rIYUe%46s4UL+%<0fE}4TR}MTnfjQxJ=*Y`>WSQyehhk;k!BNh(Jj{$W}s={YY>1PF|jeDYgTV&6MJf6zkkfp zsC&%LR%+4+gMM1Q#wlYTXZ{)gT2uP@>dRAKXDWAhYm;{`OfSEhQ5@Rr*QTQ8-c2r! z>>S=C?^tk_>C`-HtM2~VBh|CO%fMrg-9g<{FohFHh7&6(B-;DwJ8bV&oX{E&2n*3= z+mt%owpO%edCbM#*bP-DlK3d^yJ7w8qF2EwaxK7mF3HT#T_IaN+xCeGnGJ)sRo z)!j{lgxrl1&3cR5hA-i*+-_nZuBIAY_FqFA!E3DsZigO3_oIeYb|~LQBq?ZW1Uc0v zF-~5*vUK_V>GylXVsH7zS<9h%d84EMwTHCiwdQpE>75!A(m?FdRgm<4#b$%ot~Of^ zBwwZ&KT}LX;{>;oP_%q&_OS4)e@IM2CRf>!{>`2a~ zF3+6WZN3`zD2=XVQ;Z~gy0DS2y?5%q{r3AAU3jpxuga}49d~7@1fM$gW#CCqbKmOd zb~1YU1Z(>m3W~?Xnx!~#eGG#Ny|-D`psgXN0cSRh);TNCrN6VB@qS!)EvS699M&l4 z+d&yw)Pz6{(C!~2VzxerM+JpCd@{diQDQY-wS|B|kTpjw?cd)miRrYUZ?)v8^pW8pq zekuGb?DLh30hU}M@7D@#y#z2MjTR{_UZ#6c9^<11^7_wCv~g~UyJgn_H&$*hoaAHV z0P4r|dJK1%{k0mi`DBB)vbQX?+U^kQddKOZxw?)kdRF|3%qIhM}h z-jG#PJBNK?=5G7P(>FpX4jb;`^j7PXJX-qOW{^;SHIiq!L}DgRDC7F7r;3vD>A#Ar z%X<`wgHr(JQ;y?87Tb(rOn)_<%urf60Y_W(2SVbE6L!QbhXCEIjB-^j!$gRyT2(e2 zAE+PSLIpfa_HL~E!zj*|T%lj7CRTP-i<%g{cL=!Y%L{nncSw#hAJeU0VgfMVYSf9j ztLO`JheE+7Ko7B{FlZ&61)s{Bs+d0@{x1Jc#YpR>=_l8o&_`Q!Q_rNyOKK}Le70M< zs5OAWvPOs+)k^3xlif02D9o=a{O>Qcar;D})NU-=vE6aePQ~`4$)XBL^qW0N(HMB$ zc(n3mMN9Rs`m^n~`vXR<4ZgxXXi8|%#@(U%tQ&*yl46B>d71JdA8uQZY%h`s* zGvDO`u@vj=rh#go5fOb0lqpk*S@U*GZOkaR7;$y} z?1S|1@B#CD`35e1`UL6GSlp;7#dGl*ut`x*+tf7Hk?6lAni%&v+CJJl)-yQV_^(Xq zT8wm=f+KR5@}y3z(WbKUV%z8@zG@E3BhID|C*bmX59801Q>c6j7q8Q1St$3hTrwkW zRNrm%s0UR1SA;BRFLtloRqu(LBv%USQKoun7$10(bhV6yq~%u=P`3PJUY31vW{4C= zbmsIR8XPZ0nQgn3_IH2rar=ykLvjb}k8+O{?L6UkP%ChKC%(9rQM9G#PeoAs0_Ci1 zyRGh4j|1xm(|7-i_wkFc$u=C)H!%pu>Kk7&nbT>8crna7I*Kp-2&^m^2a4tqmGBHe z&hp%Rf=_OeXr>f{52TEaP!Gwt*AS^C3C8VN|CjJ)X`Z0&0*?IKW;*A*3Q zbVa%cmEeM})UfW9`jme$O;N+MY$KUIB~`Qws$J=>;!orgrEgk}j&^Z-jxf&$T{@R3 zcj#Wy?*Nwdh+2V|Go3mhXuH+2t^G$2X4IRK%s_GF#9!d!x~Y!g!IEiWJ1VU;^=+a| zNQqsQ)_#RPnRwwB7G&goEvo>SmtMg8S3AI%dAB+Xv{OXr``gSo+q&&^J>Vd1YJ%31 z>X;iEKR4Jh@T<4AxxS2Cu=f|QaOa{OUJk zud4n|cy8tbnMT9RRd8lzv&p#x7Qq(3fAGA->7LgpUs(7d{LP*>pI#-tcP>8NJ4RPt zwBub^$y$>UbxP9mLF*j0@01ZSeb~7#cvzl3zaAiW19lPkhdavhK!oiv9Pi{ zV)e~h&i04xq|HlPZ>P&{&zy=(-$;DN^N4S7BIN0&J~y0xiJ~^e=iC<+Bev`AHy7Dv zx|aF#!r>7EzW-TE))(?g(qVwN8_y-A6m0XRW0$>snBn=)1kdsGv(gAMPPq#FLwTu`1u>_?2l znR3n`59uwUac;1r6-u4k45)xRp#5~!EE?R-hGG)lZdXca-I^aE?^R+JjpE7flNp1% zD+^>V%t*I9FKYS0FMRVC)#x%I1W@#I><-w8t&A=G4R0&$*l1@VD2n~(8eUbzRT%v{ z*Wlej?{^&8HuwRT(-hSJ!9AkJuj_$Yq%}7_@RygWsOOsSIZH3cvz6*^O}_wJ>N{CA znl!0Bg5HsuTKzY7oz(=CG3awtbGl^x&iJDGUP!!bu*OyoO0xD*>+@@u!RNN_{}*|{ z<^vMSpP03yyv6?*)g#~I{1gwsM>KvJ>DUMR-rAxTdpP!icl8wF~tO#Q23?n?CNy+ljyAmlQifJTCpOb?%!lo<9X;v$aii zsHz7gYDKS#<;(Zhyl-2@Cvy4F`|21CH^uXiAkcr1PzX;7vVM@OK7WFtORFUdnJ;C? zhWC9PV&N(MdmWD)I|e=S`_Sf*!$+_0xffAtL6cKwSayw7P>YBDIyU|pHQ_^bumQA` zwta(peYQ#J7hIlOco=mUj2W03JvDx_4;?#_>?~F&}7C;3+v93|Jr$}O?Z-Kg9*j@n%%VHN3Vjg)Y#)u zE`D}4x;pbpO>l3-E@gs>vr;3%Pq|8~)zs1^&@w}xsr*RRZymm1J!44*kM;DAbnWlF z*wrvdBJQWt7~Gjnnmb8hLW}54*)fTq@|mJhp``jTtAUR=t@dnO+E@uo1=yr~0warN zfX{QIh%a!f4F?*>x++QAxO-$!$X1mPDuqgEiUcKfjaJi5AM0(J$KucBoYOzCx~Dw$ zxYv+z9RjizG1W1Yg}c&T*SXqv3s0x*VBK9Y1b$ZvFk-mshWRIa+upFFavMHc!Kc>T zO8vO}5MX+_aC)WxKrOi__s5IhFYCGo_|v(o3E->f?M4B1?_4L{Ke>+D?K0|C#)%4; z)e~XE{Js#}Y(r^TdZGB|mco}Mrz-#rU>s^tc~m?)J-TnqoA8{vm3fh?zhMB0RTUY$ zvEJ%B>&0~wnvbfzfZmWc+q}1)&;7(2n{p*g_u4j3SFM&u)c);yPl{Uj21r$A8{hP( z*;1RRo-`GO37B;YaPjtZ3oT0~AJ99#en6D095U*VrPC^z*Zq-s2Im|sJWjY8o3AS( zR=g;;N5jUAC$G-cu{@`P39%!f5$aG{zgzc-md4VFkCz|6drM|azi@I zS~*!=waav-y3k#s-Q7KY*#q<~6|Y0uWwoT!Ma#TQMi;er>I!!|I9YSpGS79*r#Qqg z_I|=x*lDLSY?8(nr4cz_88@I2z(wLTs)MS^M6*MNM4hL4g#(Q4sOFzF1@*=Q(VPL9 zO1W*~_ly2aHHO{1tkelzWk2NhZ3ofEpB=1=4KjZ#J~Cm3o5XD$AD_>ZQUsT6crlv$ zgQ~{A1%6)qL95Bb?HxFY51<;;>?aTe)D%t9TUa&|$^IqmgF;YnEuq0@lY^GIj+tIl ze(3?_LA8N=S97BdRZHb)H7EUG8<=-O@V($&ffN2z?=;tZ$4B;ZCZ>oIejNAzsAb)B z`_7EAW545yD@zWPp0A8)K0lN;-8(PlWK8LgFgiGm{05a4a_eM0vSj_s^k-c0a+d|o zj?ptqXH~5}kWd{~gy79O=pNM#^+?q)M1^$9V*L2~&Yd04hx})X#0?tv?cez#0-FL9 zgKR>yf-n0lIyzXAENUHly*qu*JJlKwVOErt5QT_zjZo{S!8f+u*i*ebD7h!-wD~Ui zYRQfvFExj21{)l4M~B}M1}4G@ug17TSNe7P`ugHo*F(vzCXs$7^SjwXgApc04*+aY*4F5~G@>bHGB|^@w+%dy3V2 z?Jh+&R3MiPt3xO#enT9RUz6D;s#*TcRG28lJ+G-PwJPx{dt1NK9X1wB;ErYt{u#&{ zwV~#*I#<5}Eafth-&E@`I@HN$MS|b-*CHDnsO+FFVJLHQToR*6O%N1w!)eacuZbb z>62Qjj)76SCBu>8bwAKG80Mers%5UPYA-OJkZb2;G2Xx;?sL0) zC$RrIDQ8IxKBcj0=xDBFeir)+WwUve&hIO40koofkB}}ey#~=y+cXfUqw>dr68fb$ zNoHOCIr59r4OJ`cCr0PYGtBjkE@`Yl%2z$+?oVq{9q@g{Wde#eb=?}RU)*GYTZ))BlU2>V0wbQKE8eEc+caG$;R@kmcO^l=BgGN zth<4Pw&^I=9-eSBRQ?je3n7IJR$N3_!>6DpWIfmQS&yeyC(WnoCmm*F=UaIz+}E7= z895SbsCwWe;UAO7?~~eqXd&a(e(AL6qR=ZcC%8S+!vxUauP$BO@9w<*(&4w`4YbW_hG7};Z+D<~2c=Yp95*k8y<2)q$nSvGThuGI&GaUW#uBcN_YSM} zi+cABln=kc*HMQTHNb(I`6h;@1RYZ)HxLogW-1N${?2@V*_Kf)h%YJjJQHE|N zhODNks)zgusubcEzt6lSsg3UMPwVmT4IZ+b=$$4noDfRdo#i7CO^RZbuNuAvP8MjJ zx8`nom8zEzj`F<{hUW=L75I$|VG}MaTkYV=F5X@USxR4yUn6Wd0?NdpE3c=i{k3(M ziu1m!eLb7|vnZy1=MZ_eM-U3_Rz|9Ns5GGvdMl2mkuiIQPv%}^TsV6)B>s`(kXkJe zwv1sV(RWcPgtB4R-m>^vLq85{xPi6$O$JtigVm^4INqhuA0Jea?DRioQM&DH3tt5i&hE&Tkr85Dkf-v4F z=Q2y0oyG}g@0yt>#ttv_QTrYa!p5XYs?#;>xV0XTBWkzqWs^P|t~)IBSbW$vP%<~> zN3foUkIh|dr&^(Wz=kb*gWNfqFr+eUIev?#G52oKd}VP>AS6jh9t|6Ad^}s1f*pXh zl{V-%V|!L6)>u-4FzNlEQ5j9(Zb0s46Ce|8hkj@EGU!5rY&_bp!#DtW7pS?(0g~i0 z5qlLuN^F%aYKE$0m_Be>FuCHtcudmmeQWXHd?#IwSUl=7HbYFGX`X#Krctnq&X0>b#oCJuWnkfTO(6NXzbuo0qR2FM!t~iFmdBP34QSfoh|s ztGLdQn#sHDp@nSDL#EygaB7;&n)pLmVDrU_h(1lIs4ziQn7`3~$|F;rui$5|F*DVja%IcncfSi~#Y72&p(x`l@6 zqCr9fv;z6}c!^u#g;>hhOVvNhuk8Z7sD$cJ8v zytO4Jbii-Tg<$?zyHvGV&CKAq72W=@UAXy@R<~R@_c1XW_qfL9Z&Imcg>rRrwd=p! zy01;OtyEG9^xlRor zca3Ka`}SGjwA&0?b2^KMHYn%j)VLjM0e}k-RYj^sp3yh^6z?lRyMyYz4%zKDRMH4S z+JJ|}8f(C18Q$CFbbf;1p$H39mwT&3(^54pv+Zzpvh~YQ6f)hF}ARCRX(k(gMzw^s;%$1xeelTX00Q z0sOH6scx&z+z#i?9XQqQT|M?aligu`+eQq?jdN&mnkvEUj{O%~bIVq9y2ZMsxmB}e zqUD(7y49q`Zv7<0b>Y6Hyj3w|Qdie0-G57Ph<}|c#?oHr1@bH)eg5}E39h~7dr4A$ zL^k5xhu6mMRll7rb#BQTeZ~X}HRW!q$mookbl9ACy6>j!dDD~bKI>BHU}#-$(yU*i z<)zM6AtSON&&8-^6kB?hJ{dt~kFSrCM?Q}#j1LmGPxi5tgnNV&_98g;dh`^H#W6=Wc<^4e^BU?ZrSbr<9!N!2U#d!@Z+8 zowkE5Rjo1YdpZyI>WrQwB~4Y%QCE9G5h|5xHOdOGOJHT$vp@^!=kiBYg=h=-ug!M; z+ET+z*63h+Z*6l$T6xaDrq^^8S{c{;~S*EjlK$Fpf8#)eJtxy4yFf3KP{U|)jC?dHB0Hqf zPscsfHXF-SO@S$ZiW^)tI<^y5_ELEWzm<@#tNRzqfU_8C~v5dlxx$uE9-J(Wn0BbXe$T_LoCQc{yP>n(MqjCTP#SjFIzMS3X_My8QhNeUDR!vB^RCy49ad1a)HM4KAheK&@5X zfAv$fdR0ZG9>22+D22z%!`rUm?PpsSfAh6B{p5_%SYua*3$8-PM)PZ$0=Xu>fPo`U z_1|w(Y1~tvStF>>tQue*2Mt`GNiQ>e03f>J`c%>$`A2(Jz-X(_ewKInIe6Ycaas#*}*-%3|`h= z4(2Vh?oar(vH#TNUVTq_9rHo+$I)uHZdvk;rF8I!cBSLi;L$DDLiD{S-0l5NM{>4# z?QTlL$N2;aJS=U0p_EzAT2EJ@+k+{wt5Wjsw7#3BnU5L1))~Wa)dA|YXdA_A;(SU^ zePRJA@AQv9`Muw`xk-6{3&dr!O?Ug%D9$`T*j1fNhEI*Et+u#&JDo7NqPQqefz|-A zt6uY~tQ3~jyet1P;H*@L&|vi$PkVtgXRvq=V6N1oxx-+?tit-9DO`O!wB=a zneUxhmDm2CXQ+R=hb#qH?)(tf3rGIE(YyZT8Wls>839CT*4(ve#SMJdnyKNyt2 z7351);5zq>=oSc@4U>AMktN=cW?NXN@vtfN_I#gM4;lu?D_mB-pb{w`wYhBrFO>|M zl60|Y1B+MBvWnO)YX>%&8(#!@;#Yu-HA8ma%uD7y_H`zhriPCjhK=2v=p@<`XNdvC zeWUmK9``AXLP!GoRX!dDR=p3~y77R!cm4|V<@Cd;g=q?%!w@d@Y(7F<(sOs1@}_!J zTUKk4Rr56>_1Cb`dUm>lCeij#YYdvW=0EL8=1-+B4Qx(;4#+-~#(`X+)}Wd7WTpvT z9hcwa*U(iP{4cuheaE%YamFhdbL>UO1}ip(tPm(~3_T>V9v_z8*w`&N2~1ba*Xq_^ z)Y-4pu>qfVS_wq#GN*c}M{I0;v%_G=kFB#2Hh#sM}EbM%>xa$spH^xrPntuZ5RP+WWLJ1R(PhUtmLK$f|YDs zoq2%2K~kC@5a2fFWCxU83@_NaJLp=UF<#aGYp`VW(6qw*oh96SLE8%oSiU!Te(dsq zVc$^SwV?~+IuyX9*EEimE#SztA>Sx$mmh^~L1f8C06j$4fO*gih=;&~6Uq+Y?&l#F z&Myep^B~pA2I?qvU*#;Qsq9PH7{~!=2)td<0reAAtW1NCNX0EDE~RV^pfzpG0v^XD zZf{Da#@&u)M7eJH90+&SFd?9}Lq19w2@B@Kso%!~iEk+;#NeTCIJs7j#$&Y~s;g=S z+u}#vr+F-$1zj$B?Fujn*{fM#&}Mwss^9*+IY$Yyc6s(ONpE1T72SS&cy^M_4qQ6~ z0jTZOJB~f8cNaYaO_zxRf#d+-Lo$0n+vM^=II%O|X(^eBpoEX@7;B)Yvo}_sh|57Y zRo)pLcKGG=$m*g&hvbY<=v<^c@bg0cGnr#Q}Q0M3KMX8EkOuIc!`&PPc*gUt+bgb~+5wShdXWN&!^-!kohQm?yEG}$N z&<5#0Ow-~WlKHG+p+nJqtT~2`M;%wGR=JESSCj=R&(wDmls_rCR>Cj-R&uWFc6Cw% zyK{MzNy}y0ue=8DLJwkSm>dIZ>pxZkZJvU+TsNp$l)3b2PQVOjKjnRqQbr^zy?`M> zs#4AZ0`Ji3Noj2*Ear=@tI;l#WIe7@mTZRjkT78_aiwzQyI>G74@8TA3-hGC!$!pH zWsp*giIXG4Bipyj9}-N6+>@x4d?4;m_$S{TmKR{b43+Ma|18SvD;W)`9fP>TIQP!S z?FF6U5d|i4RZ7q*y{5A(Fly)6!K(d@+ev=A4C>(e@_!^V;eDeyiAD)b8k9yQ8l~PA z+-Wv!PQ566JBY{fH^g)7FoHL(sbQo>r3zVATYjUVyVrHHYSUZK)n3{h zqbdEQIBTH%OQHJiB}B*Fbr1d-w02$35^ijjCP0=L^06rZgTOd_f7BR${a-hl5@t z&ML?&fKlCA7xhC7|1-H~Le}e3y)SoYt#V3kV5nuOR;GHaGNS50Wk;*Q=@CN!@&(!Vs_oDtf?$BrkS!XJf@omXNjFVeYxCTED zi&A>6F{pk=ApsnZT+x1@X)C)iFJ`;(SJ%UMdE6=S0a&HNCs3p?bx}AwJ~Oxw3|Lj( zX>92D#ktPFewm?_(d8WJ9JHp%UZ?kdz5yoAV}@I`xLW_|ZZ!ZHA2Z(6ThTPs z`cESO_C)Y_RZ40OOcUF3?ooA!_s0{5B5@Wi>h16$AT^I(Gv!C!NmZSRU+fo@OGhY2 z+xf?rZ+q@$iNNt03zwoP_eUZP;Fn61f0NwQmV9Dc)S)M=dGum)pe5xJ5r z9jxl9(W^j~&XoKi#nPS(ULQO~I>xkGnqHP(s}c``C!wm+>1!#g??qmqE%J@f=FLvV zRG($z&VTRzhW(2AKKQ-mds{B%yJKNmC9BfLtP2#bolmar6k%lnkUeF=5IkoTPPiD@zSYC(?=lrUrKH>!lsL@H7- zpmK%xC?0ZJ9Kdp+E{_)t<_)}{K3x;bbto(8soS8fSJAsgzT7ihnZ-SU_f(%bahkDjH7>#Xkp*1G5gn^E4A+KCiVrQt(=Sau zX1lJ0@aU{+HjbaOX(HUq%Udzu)C5w6hU-+ROn4&_p%9~RSkWH&68avp2ty+;!Vq9- z@NMXvTsQF1dhAjbgG*8z&h44)bZ>8NL*iO`O$XpZ?C^eze;AH80CNMwjZlpL2=R4$H;3?}53;G^- z&(F&Jk0l0U1DaUUoz$E#BkEGhDL1K>^kCMj`S2wH|C%^VpfLBAP&cYT*hvuL_fjc5 zEcA)`S-osSwDBT#Svy+gfi!Ra7>Pghw11&Tzq6;Yxbj-Db>Zai#qx~ilJW0r98`-j z-|DuloXsQSe;QYjPS9oP^OAh>68w{Py7^aonoE<*tW6s>Q)5{<8gW|wnA~e;-aji7g~>>D0Bq9RJyJvaezq9h6nt?Pn+7+Ravq1*ZCaoC&OH1 zP382Q{3k6D`nx<8v)y{} zC_08q=QEf0Eu_q2xqkdLQKek2I>+db#i~V;1=12}ljWr2CGUOB{<%&iJWpCy{9!en zB}a)E`PpaNeZGCOA)$7>F{^ij0j- zn7faTqow6xlU3|V{TF&^x+>~0h{DoCVs4*F=hn7;?fE?^V^LJK8N0c{g+_iZzy+KJ z{Rc}@v{!wKl0ihsdn>+IZ$s5f|Kw&ZJY6C1-%I*g!$nWQ1W6|>QTDVTW*#_qcqwPo zR3RCoX?)14!P3dl2~7fBS--rJy-^1B!Z=zGU6EdQoGUD%u?afyS~wku;eST!dV94P znqqY}{M6w^Y>o@9~9X~O1VE!m~bk$)KDz^m|DZ5*EY3-3HQzlT-&4>bS zUr-r0?p&^4EEg8&zZv*5Dj}X0{n8tX^^n&TAy?sx3apoNPZreq3L$Co!ZT$)yoT#`}hhlZ#>X=%t_#97-=dgH^^>IN_GzA7q z2v|qOrOUV(65-?677CwBP{w#3*cEn~d1`H+LHsuFlNRzip%Tq&f@?x};-gD}^b1qj z63uhrO|!b$UHliD=E5_)uPYjx*1&b)=o(z=E9@lFLLprtQPC1v2+fAH!(d1yQDt}u5xcON5}>v9ld{Wr`j{xB0E_ zp|+v@Q`cVep2kQ0Fl&Zmo1Lc_NLQpx0I6oi*$T4n1l%N^$?(y-&W@gLJS1VGgzmZ#j+{L!Jfh_SHn0Fu{buLj9&v3HPX zz=Y=kyY2csg?j=orX3eyW>iuI}uy6tC{fgzZG z=KT(E=Xkq96J_lVmBTQ+>`xh6c@R3?Ai)D{8naj5Ptzu=lDWyX6Z*&*xf>JUxRREe!>&~e_=6Sxq`ug;j z#DDL|aB(`~veHq>^zAMayNTM^vk?i<1;0Y-N%G}Bde_lua*-Ruycq6h!6yZ#IU!86 z>(XKE1C={&#wv!AykQQHu{)G|rA^ne76(}Z#?x8D+1#0z)9Vs`-vtTDj4)_F)-Zvj zI?{Dm=?f7HYjZL)lhZNGkfpvgZIL9%AfYdZZWf7**UT1P(C?8q32EbB#%xCdhj2qs zd?7`JafS1N^MiSjUj09c&N8fxbqk|$S3)2V65QS0ow}X6yPtY{>hA9DURo#>pg?hV z4}=7ZkPs!VH}{#}`8AVg_U!L{*BYly)XO!17euL(z=s@g*)QM1XE6ldigr)1icJh$ zNT=djfx9%PBr~|eq5R&xZU5BqE#IOJNOLVUoo*kHnmO{Jo213S!cl37)De)<#mHICc?4V-#7eiWMTMR|4AnYI~4Vc z^F=p1m)G=<)Ri_VxMT2x&^}lcVk7()2&26;Ic@Y9GrR9%Ye0=pRZr7qhSk_bj>q_s zu{)dup;B21+wTAjbI;bye>gKYM2eaxILqR2nc7f1*JV-2r?@|9TW8?ry`F9tzKob7 zg7lnhuVeqvU@*6cuW>=R6;?BdHb8fdYfF0VKW$-5)0mo1lDhylV73vcm`sR`DcSJF zv>v<`@e4hGoNGc%U^`xwB^9K9e(*N(P1jr5+Z%6XUn0uIy{pIlIHcj@%&;N$NCLlh z@_^)u>J)4aMM}SDy9>J%9ZV>;@prZlv(BC~`%KCcpHp@pNJsEzAnQ~B$sO4%wMqNJ zVm3zTE*ln`yn%ONhp;nA1>_0hMJQN4ICQ?X0J#e>Xk@GY z$VoEJRJT4Dszt3p$G|_Efbt*?l(mcnu}}v#K?^*Zvq7u9H(Xv0nq`5#gp$32Xl%kZ z=n2z8Jxv`gohSTn@{u%8mMu9g2Fkyv;98)rPM>Y;(z|QEs7~t4KoT+=%fs2?_u!Ud zw`0f{g~dR75p@`K7~PF-M)(4QRGS6W?9yJhw(y3Qnm;wU_4Jna9dW%G%m~gLS%5hP zQ$$X-zhQ5pjM&bii0s;^H8hhG$@6ibQ)F25)6mnNP81UYYrLh5mlaLAa6AWGT8Y&+ zOCyWt7F{oq*1a8S)JjPt_uamqy>llhiDP5m__eA-$W{kx!1vg_X(O3M8PwFf ziIjvHiSttm(#lgAmN)BIz**O0Br?EOEFQ6Eq6fA!=mW7snPV|RhWx8KP%~W-B&r(6 z4-xyX_Pt;R@hX)H=whPxsua5_MUf2JfQMzv!l+D(ts;{_<70ttY2I=4kJ0 z0zn_F_xh)2{a6{WbHg5s5Mj|!dR26J*s?&etJZo1(G4UT7iuOfF7XgesXo$>t8N$9 zk7o|K50nhdA1WEXI(~^)&9z}$b=<2o6fZ9wul4QBAK1%sV=G5c!j0;~rf>QMiXF0f z%DK8*IvW*5<|%n0O_*w&0!anDf}zXZkJ}{es{RGMbUmBc;8x?G>-W_Y<<9kB_yvSN zjQJ5h=+=UNXJ#q;#Q_u2@nBYYTgV^ghg;7%F95mhs`8PY=C8IbUg^QfK^wg*ocB|9 zA$>F~F;}uw<|=|t{#M5#7Ne&b4ou)j@A6hn`2y$TmG-AyI9~gLbfMFI3azTOMDb@? zskYtlM_-~F)buLZx^e>9|9fPoS1@^@72W=_Z4bQ3Kn9$KZGdbucY?oIxw>&e?<8-^ zzLl;E?{#vRy*}H-fv|=Xgj>kkI3bGtBiJEgZQ(UL%~N z&VpnCag!&z9GbX&eG}(It)uH1*8SVM>dK4X9lve5yzNTO?Hg}*RnFjyzy_Qgf(jyX zqYUA*{i+>L*fSlgJ;}Z$e))l$d>gD2CAXSR{0hwfRV3;-uGPCw&p0*nza%H`Pu2&Z zuhj+%{n{`d&xZ&nr2yl9=&Lpghs%x&X=`l6SS&O_qu>Viuj|;+Dy^4R-mUymr)nwh z`7k#BjtqtgsaQRj8kUb*5l|QkN{bBDg0%Y)CR*(7aST>5)cfJwWqJ zxl?gMc~u(%n2)r!u5hq(4)JIV=}Q^Pc1sJ0+Z3aS>JJEV)R1~`M-jaSjhHu*(fz5K z`ExjT?f3lZ^Q>)(8Ky$xJKa`2#~cQ}3_1wDj=$rE2smY@l1_9fIzO@m!)XJ~gS?5^ zrk}(D_llV8X`s328TPT6v}*lgOFTnQ;)x=ZyuL-7c~GX z!y5|ue@PF6Hb)r4KE_^4`kf$tSlh>IoB*7x+ZW`m%{@n%}!2^YMU!KCo~23n`E{Lx3#l2~i4*Dx)ZPCVNB4<&%+?_}#7=+x(MgM1mi z6};K}R=-WLUNk(pQ^uG767jh$V}Hk-$E`TQyr2nRAx>JM83x=1X9Lqs8;u(*6A!@P zsCp`+O>NV1P0xXEp{3YsHs`5h)IF4kg!$0t`d8|unixF|cnY0iyUDT8b*UFKATX>Z z{9@Sk;FrFuT^8BxvtDKO6PpGJ(9N9^O}36a?MiM`HoUTAb9*`d${gc4ZHoLqS-v7h zkvQd~uRzSiz6BH2tEDKx#87P4`|g@yinv_!0^C8k?Ia0FPEE?Rj;VI7!mZYy=Dg~# zX^3x5?7Y>}*#{el9{9sp!nz|2H*>6Kcr6M)5KB%RPYF*sAGOu@v)h1Mg4=SZ74%h( zSq}MxTwtIoNx~My@jW;PhAy>NRi6Ik{ZaF1;hnIjy8I)x=FXo3tGIN%i0l@yGH!Pg zH3^dRCh<}1i;%gVFnTw|mV6akXEN~nTdjXrf6cG(7miuS`z;SEiCvtYY*{Cf18MF$ z8rS9~@iulj1SLPuWH&e0MAU>fm|OpLylH#gJlb@q@kPylm0KJ72TqIHG;@usK(UxQ z@+opner2x}Wf{Js$rK3Po7PN` zk`LSdpn5v3@(2imM(4yF3_l;7>wm=>SxgV3S&!4j{7 zc38w*L#*bWCSUIkM&qYbvt7MBmU`elPP)gr5nO!e|Jts@FGRH>6OrMN>qdrdp)NuB zR=AimjWd%A;=#lKLmT9Z8LaRT4^OK2p`2kpT}qXei;5)s6&J*P%#`-FZvU~X;%-Ha z&KVp`7;r6%Y);4uZ*{My5RoCW^NcgC*mj2H-|aS(J+fp}H(JfVrq}}BZ2iMyW%!1; z+JyEbPU5M^HNJJOFP*38Hueu~b0`Jmndllrm6SbE#N~{`MhlpGdWxI>lpoA1exZ1{ z{Y6F|q(aeTXur{Sln;QEJ0=ASBio|y#@NJ6kD3ho?0?oJ->#Knu>VGSp{Mt4{f>Xy z@}{NH&bY$W9QH8IFMaOxs2p>G%EGsv?~+PCZs$hu1+1LxVz8Si)t9Pr>$6)&+HSPI zY^`d4(-GJ4uD62cWm<_6Lw$_{=0LOyw!!pFLXhi_zU+f%6 z8^|4+2W~Qis=5{P)sxy@{gi1CoQRxG_*$)jSC~+`O0`VUDlMN( zoQURB40jFf9+C|Sn2QPHOmS ziUZhzu34P#k3rQIPwqny0CEdTgr7mu@Dd8xeO=&C*!Qsfpw)h9zE=aDhkcAGOz=;d zpI8)kH_9iZz^l*U7eNE%8lEb>Wviw8;GVWlF2P>*UPaEwY{Rh0u&a=R@Nekt*fg{s%-4KF z^;o3i){H0fh+=Q;Fq}*Y^GvZ&p8DcOqko4w`?Y>f_=AIowdD0{~Zyyo_qIT)Qwi z*kU9U{MN8sDVwkvn(WEytzrzY%K2%k-4<6C#~5#%soNwi8fzTf-2bgBqWN;|j9PqC zVds*8cGlA2ps`2%6~b74Ag6XBacZjurDiCIiZIEN(cTVTO>1>e$2Z|jwo_z@_tm_Jvz)W4hZ18D#9`*k(x0-h5jUHF;TFD}AjTHGP4-Lf%2!;oS)NxJ;|n^rb!@1Ihvg;hl-W znZ7ymbB<-m6DwmEMhE)6!31*8G=Hs%t1y?&F1=Ops6M1!+=J>+7jJn|aGrGP#tFL< zey4XnHP!0GnP@M{ZxX|7;=3_F4;~#+h;G2u0Xr6k>>}?OTK+z|ggghh17x&H^VMc* z*9-o0JSyLDWI1(~e_SB-y^Pu(S20+=yQaNic8g1!pzU1em;Ms=Th77BE2^Ww>*ya8 zir%o50L zSP=M)$qML+v9a+b@5hwE&La+C7Z8=CaPlJ3L7Y3H-kfY9t04JY$)skZo~HHG78;{K zWxy?leX8Y(4VpS&5(Z3YfnX={YpcINUVVFU<)!v*+V`=_2W{xSO!fgm)Krc#Pu?O< zo(z}qzzo_l-wsCz)I*}-V)(zrYYj!XF4`=QRzE_RI3g^#(QAw63jfI93cotHBxi!l z5~o;ud)r~!4j)|b7oYETaS(y{?+~^7YsX;c-5!sD3D%5Go^=I8z%=@PILqCFAk52xE zjaWL?0Kc%H$zX6;d6Y{+R?_Lj?nHGGJGR@mj@$!!tE!Zo6CovA#Ouc^I(*983y+q1 zHJbV>#__@*lUagOqln&+25Q;Ee9)UW&$YR&4YN2|`b2yZ%j-XYv^rV{V(C?^{<>0QU|A*$ejbcUrB&r<+Y(MA$hO^u+v$K#CW#e=-F0;IAXPzC3rn@K~C zc<&OQc&~Y$Gri${z5YG{34U#!#V&qM&zzsRzw>_V*Wu6cE}$lXA5QFM6n9T``}Sn? zdNCXZ2M4AGAB~)xxGK3aC0C3>rZNK!-wg4oZ8zQi&fQ%OSASW2r3A_6ZJAKAo)Dfl~je+*)pcv^7A z!FZwHzt#rhF3XlSZM>HW8ps|hAKxQ^8lqu&Xf+|;;jUkDY*JcD)`pxX*>^Jg)BeQ2 z^VisX0V$P*lcbS~Zd6-Ur`LezP$A=S_gH5|cY0q7BY=&W@K*fN-PD@oBa{0kL*(_^ z1LibH1!|H&vf75bhIYf0VrbpREG~Y($ zZ0ox>I4+dpN438I#!T%H?Gl5eqY_8aCC&oI!j^w)6lG6-YQGeGTU_;Ec!iFSV%dzi z<_C2~O^;idI5YJ`np1LdTxiUlaIn`8!dKPF(VhLA-j98r-MLLp)r}R2713q8O8x5V zhVIL@Y7v?iB~vj?_KiP2xV$;5^ySaXe>z(VIXdHPQjgk0yZTDg?YYgMIBbP1r_Skq zRNgSV@q60|M*jE~v0gz|^QHizd)&#yHoo^BOL=#e>K?2RU_JNVNK?*V;^=u z3w{*%)au>m{3T`Yn6%eWJgU`zDr* z`3&#kY?V8LNW@sWy_dp|6!16ja@gOP#fjgNc`1RZx02i94@M;fH+rxsr;%&)TP3V< z`rzA6o92^s+-hC*zItV=ZQplxEI&*-R}D0^LH?qE*sVxMpqFNqyh0iyYnHM^YW}vd z{Glg(;hl`O#*VGMBLi-%A0tD&KG_B{2p>yt_n8cZ#(a!_V&Pbw4tMf>MBi_<5;0`X zR@21!oR94LOcc{|sF_v8KFU79niyiRqDI&9bEMJgu3rxD%XB{G3# zgYf}?2KkEkgk48mYIT%w2>TQL1w$oVvc5|3wHS&%dohA5qI_c3Mu38Hy^cEBQx*`N zuw|$t$Z})=dLDWNz6>}+cS~_V+9#@*{44U8|I{HNgRl{!M#y5Mw3-`In!MU~^|ILC!=2(^uE@fj`oCRT3d8)TwiGC zfo|FOLN#9>t{4^J#T&%klMT}O#ty_9ZZk`3^V zvtRe)I`=eRZ+_qZS@sb($7Q>x-2H?1kMOH$tU0kOf;M$+Joe9nC^)qS=B}#~hmWdy zgWFCtG*+^UPURi=sC;XBlkmByMM_A$fm%apa%i69L%Z%~7Vr=c(M}ju>FTR_apdE$PM) zZa=bTXBWA%v*l)${721);@2}@SHIr$;l^)F+uU)v3}Zs$k2{5V+j*6^raLaQ?MGsD zw}eHkyso3ojtw<69e=MDef;&PFtFlf_wA_>>o>kmVbKv2(LWPJNt;sinOA4eTo6Bx zJu`N?T~=<~1#dgjMPvBn+tGEym8=*GeXK~l9urDiXzdB$D<3I;i_Of|_D%g$A^`X@ zDbsa#zz1(JasSjuW<)!+zNw_hSPuoZA3aS8Q{%M!05KV`t-;IXJ*>HFqJF1kDKeEPd!7WFUeZbQzN4%B zM=|fmjn6sns9(y8q0L=`=ehk869V2;HOx|zaQW#@^E(uViO!2%llEvncipa?XZATB z>O63M$MNOW8D_ss@;+#-@toRYGG{QeVeX&PKdXN)|Ff_N`Lm|zeItrlHo9|kZ2UVP zHeS{fQ{P?rtZG(6Pu~`?BiPH5BDvx|7IrCK8DAC~5_>0}l=gi(WY+4mC&3$?U)qeK z@0zIcI)2h9Zlr{NL8&*sH|;ho)|Dx*OXf;`t9M#_rSo*Z^i^ z6ArkeP)yF?EgnA0@af@nHg(S$sn#yF{^SnutM|otT%?qO?S#>t;bn-Q?Z2M$Z1G`F1g`6Ua%84KMlO%t6+5h!MjofzCac!txioNt*g zULjTi*Q?hG3GASrU9BzkCo6ybVf_gG%Kf0S(CCxY9ImWBj z!irr5+AnW^RM%|logBW#>E&MGeH6%LxAZz7%6wE7J>1oMf%%X4ASjS{)Xu}P$lb$# zA~+*R=Q-N}L?j@70q+{ZRA$jpUO87JSS4*&JHZZ9j|bH!9LPk?6wcwy_L}xLX&5& zqhAC@xIoEBY%#jivMU|Kve7CO54{t&%qofE=KR<1VI)1SIby$ex*YJ7X~Lt#>kXjvZDgZ0+3hdI=8vd+8mak;q)({QxOw>hr8sDFfYpJ~&xsok@^ zyluQSq05C;&tD@MQa^*++C6i9?}ZK85!0Gcw{R5Z# zyl@P$yG}3nHU-86yG0yM>d#!6c|7fFDl>r`aNZhaF#;`}EaK1QJ1zR#@z1S&W&wj4I#DTHFY&P zRsUA(uVJ;(nAP05(j{6ufEFBp;Nb`Cpe|26CcR>O2LoqB-id3ESm*i${YZaDkt+cT z&T|{auMZC~UyXSvKY{jw-~c7&oae*%GwG0wkn}kT*Zf`W4`LEQM-&xfUwbw+{#)vh z7x#I_j|H{+`)o)5a#!-JCN7KqRZ7ee@XZh_)w{7^h863gL139$FvVy?Xo$dFlBxYXLjxU#Cg5bk0z4?S(Met zchE+#LKQx8r(M`|wmG(GdShQ}X5R!ecCe?jtgg09SXA*VyWnBLU}=9lVtk&wz|@F7 zOs3lQTeV}g2tLThxJxTkzLmC#yVM+{i~T339(pMyhag9e;4ZnYPn66{U$SI@OZLNv zyH3uyD##7618f7*8{>c#pf{m%QD)3O;)I=z=gF|ZnDo#t=Lk%gW&{5$^JS-1!=1mk zeqp~7-yMFQ{P@GeBab^?A@V+yHP+8;UC?7S>L?2|h=ISLXyhwoFErOI)+!Z1X@k%- z5ha`wH!55VTfk;SJ*F5x%WA@Uj@>)w+5V5C{!7}Po|i3|ac_>zg4c@^SIk)1u()x? z{CF3i7i1u)P*%(F9YXZ_w2jw)s6JZtxH_h`qAsCvN9*yfjr|DA*}BV!WfbXp*Dz37 zR=%fZW@q(yi%JVl#jdrfaQe@uF4#8mUhLe&$H^O0Kq>i&w3unZFFb)xgZ6dgUAX;F zgz1XzrOwe1X=ED^x+ujKQQZV`(oa67YEx0C)Z$E`3)g`~>alAhw!QCuG_;F9rKkW7 zpblVW!B+sX4Vw(L09O=%vfkrUkUX3fH8-|BjvKc>?pUlm5*)PG?VIfr^eSMxR-`y3 z^AevC%;hmTCf+g0E<+sVo&6Kn3b&*5r=&8NLcN?@*7dFWNXgz}r;3Git0ce&GIe?ejJI9i1VN4DxkYM z&+riXJP!CB5*wA0NX?v>F>Usd997JHw|s1?o+X*hTQ$6&naVoHZIQ>BSm3w7Pufw* zG46#SdG~^r<+b9n@w0spBq$wWxzG21KPx?)01y`=eZwv zi}`;ncEbu|0(KUKKwCxsLieQ|uvoL#VZg|zP@x&B36NN{Dnlc^_j^N!;DYCdKcrHh zxv}t6_w=NUdztStY3U~tk&(;%#cqAHyVgqRgQ*3r_**`| zdROzZ-cI(O2|q=g=_r(n)>xiUp`+U6U-z5dX@T#<-D4leUJCi-^bqsVAdoQx)f`*P zQ$Za_XMYnETPO-#EeI4z+UV687dsS8 z@*JlH+xlBMV6EXG;3>m4otyrL*$*{J4GO_$?4FagK=IG}h2Q2RB(3p~pueiN@dfPf z{l{7aWsD!^f0|0&>Tb6t_PF++>sVIN|8?-i{Rivs?78#L<4)0SJT*=;a09BvBO5xl)_p0@D;mv* zeg5+H=8K5OLHB0fEWWbx^7$L>kK}JYe(Cths$SEdE{IaO8rOl|!yj7`YVDN&Tq4ZiPH?zq}f>sOhwXWpqryBGfcCuqKLT53u|d_Wu{ zG|Kr2s$bQ^O=qZE9#q8^-ue1EclJsz_90dqD`6Zs*(2J^q4nKrm?$g! ziTw8I+m1gD9cbY%&^po~sx?jE0B}6$=HV9+b}&X9$BKO(^ECEG+?MF2q4Z#IWPCC+ zb0mF5>=9ouH3PR3>SOUYei(V$x4Gk0Q$$U6MST^bEplvFUx&M8^%U{Ia7yz@UuW8H z1Zmr*u8CU55_%kKF8^WtZEO!6C&+GT7@#uJERVR*Wl>pCA>ptzv_pyo&Pm^Y!nErca(#%_F_JL2W{Q2Ixjng7YSvld_qiVO z^Y*HzAFSe;0 z?6U(q2CN4?nJ-2JqGVG5_NGlBMMYG=alohMaYLPCO}|6MNWuF2&VsaGD}I;#`ck0( zdi~3ce16%*jtq;F&km4+&vYQU_PSac7PNBP&%}5P+tMgth?|6Sq@l`XsvoMWn$y~N zZIW|p%L8TrD=UbEs*xRWl(Q*~luvBW>|F&wlWLA}^ z>!9#DXb!#wYX#Y5AQ;;q@wgJ}e-yPK93eB=-HOwan47+ z((zJkd2l@-rg572R%lU>Y)P28axVOCz&4=uH*Xb-Zfi}l|XP`8SnRF$+AR|1J zlNFN1NTP?6e4n|-*z2$#ArYXzz%u7-`6hOG_Mc4@Ciloh7DxJf%yz5G#J8ve0Iq7Ej3{jq6NT=) z?Hs4E5N2}Mx%SunEBL9}udq{=OnNHm429@4e~|}FW%6L*L4E=+ znS&m`#N8(Ptoqly0$K*sfL`j$rVt`0?q%kp_QC4v(yS78+4{=sRWHk%i|u}rzf%gV zicr;>j=*8K*xf)u9wmBMH<9*`W|5@CnK%vHXuhQLF+2gYktEb1*mdv~P(1i8+?H7A z0QdYHbS?IE`tKa~9KVcTiMEk<0|GtsEo_OMI;$yyDoZ^uxoW`JxUojpkluG&aLjlZ z!9;8To!7H9^Yr!ri{%XR9?m5AIu7}M3@Y+}WD(+yIStyjp>Km7K}Dc$^Fi%L8J~N& z?_^z3>7qZ@rH0BfO9W+$MgXos=HYkS&ZMt*KH{XH-E_|~NS4R#n=oQr>rRaj7Zk9vSD8Yon$I zZSp!ydxzITE(7g>wuU>h{rooWh~R~&S>Vc1jYjh-L?6Xlxw{51-D`Un4PF^c>pS0V z+e_##?xD5at*fhuD{K4nUm@_vneT2Ew!ns-TkJIch}^}v8~h7?1AE(QKJhx5f^sKb zuy3Hvw#y{;AU{J_z$#EYoQ9w$eW1p9vO`wIjikC|W2U8K&q=!(cO#_DQ|GXY&;)od zeZvuqHgneSwcM+tL#ztcz0u@}#j^2TDQoV?BhFjVH{Cq+7V2&f zp3eoJ|2zv^CLPY(&LWlK>6qW}F@U=&Z9>hW4cIfTGwv}#oEG^SP$~WprI}h_-)=jL ze3BGkg|h;YZdo0|EkzuJP@x(`2R7b{PTo%rB|WrQxkHU+`Bk9}uVZY+$fIG$k%z-7 z)^TfJzlcm_?%3t-Gxhii$Y0lr+-je?V|AXjH>(?}Myp6Q zdG#OKg8K7Wi$-`OZ^j(>KH_6jcIpkfLi1{PJpMX)4mI8-%R9@z*{|I@)-%+@;6Ba$ zoNJZyzb;iCKm9s`d_q2l*oILe8X^ax&PD;km-yGXY_#pfBtS|{L55$twHm%6QI;W2 znDiD73hacZgls_%w|?kihpBc>Wo6ak`iW-ChQHIldsBCM$C1WWl^6d+|0>OY{Vlj4 zrnI)vv%g_%k4UB%)bRn;@K@M>2r~#*2_e=q9LhX?2UG?Ycn3Idqh{DAIz&0joUgh4 z^vVosh-pasp2M7m$T^i!nshO8z~__$6<-bBrKL-vxsD@u*;efLteL}mIa?+RIu6k)pk`j zdx<2}i20!+Z*r#Kh`>eAC%mUv1Ev#m?DVu5&QVTX6gCk@zT~nvNEHzsRT%j>WQJP~ z?zsBU_>~^F#+em|3!A@w`Ec3N&$}?|e?2Y~GO||#24R=L{?TCZMjE98;KlQ#tO(UEn22*>S z9@52Bd-`|hbuQ&jG}>%yH&~S7Yz#Qry{^x2=9pwP+!@@q2`v{ z3Wz1$|NgH}{nloB!}qea--@5zx><5rceU|;k3#uXCj1VJ4ycq||L{ zl`>Ujr!6qWfI`gG>f5qn(UA!jN5-2a8I;cveqc_tmDO!3?<=%O*$b^I3@sr;0O6sj zx9a7FpP*MT5PUoGvgOTwo033)pf022=r!=~CYbh+cDpeVB!q|Iye%D#Y}>tdP1Fmt zPmb?g>E81L6u}{(=-_p}C)}<%Zl?`Umr|;%xR{3sBFqiE&mflijaLrtU~FJ)>|5UL z)pL&7z#Edaskds)Dvh*!;vQ!%cNu>%SHUhE01b*+Ye!MsC1SE60l5J`AJ>ZdiWo!S zFo#I1>7HKOe2YB7XcDWZ$g2R2YL93ECyPxUyx+gKKXz~#+jV5=(BAI-jbYVQ)#sa^ z_7{!K5#S`VHI49Mn}f8^4pr3aj)U$(@7>-bZtLl_cAoa{=sB*r?sgt)+_IhS(9XDM z0@gsX}WeC z+D@2n8|9GbQtpZL{Vz}xRhw2ktvtt^))t=~{@$1BcF#G{Wv!DPg@V3hx~ue%R8IWn z87EI^m%v@|!|3e>(YR;Z-RhaOR;};*Ame*v&FU7}V$Sg3?cS+&X;X2_Q16!E2JR#A zZT%)B)M`7KWMgBs0d`%b5gO|<~}h+?N=@8f>AeP4N&I?g4JVYlJz$OHEM zR7a|WN}@tZA0dwFm6H9F$0t`xQ#E|^W#Cu+OW9Fg02|KW_5AH08^>!OV$9aB@E5^t z8jj3WyijbAU)7=kASA)|v->Y!wOgn4J;0qwUp8_$N~(ql?b_V8`nCAmc|mDn;wq%v zJX2ma4jE|_%+&!w(@c3-d&@DaEceV0I@gt$Eqc<5JY_tLOwWV8d+exT>Yz(+P(h&9HeJm5@4 z=#ZgqOL0T-qsB|aSLH0wJ=+YgeAikeNjj5@cbXc2ADv4*OkX44FID6$=? zo)C(B3;YUsP5f*3mk_28;IA0Y9$qpsHG&xfjazfp2)?VTAfM1{QQJ{|a`{%xG-&tJ~K&(7&0pi?fymWnN{? zX3{&C)`eHTsJK%-+PZ2Kr#S=}1Kw9&nOrJ61Ug1)wQr{uJHGY=_yN5j^bF#5@Kvpg zem9(CHH@DPi8aQ6J+0eSV2EFY=tZq6S_;U81r&5IzjK%wR%AS(n3f>BQ6 z=keX-v-Enq?|8Lx%*D2nnU4YnWch$w0YKFg3eHOo)92I<;*dt=7qoFtgkvyF=g_LST z1g7!(lTE64?GNResZG-F<10I~6{ym;Wv{Egw_am~3gxmI?H*_vCIwLkTn@=5h#lvL z#ASrcO`7pOcD6UcK}a%NLF@&VG(UyBm~hzIl}fPWn`hv~uqX%t@>Ac#BXsi{`)l|8 zwJy0>|CZ@F+R>>lI>tz^e0e9I82v1?IF_t1)2igM?BqC=O{R|g$J)+2FChqbGAml7)$x^e)tbhe?am#BW^^OE^+O+xox-LJT^{Aj znn9~E1=tm+6iBOKT>VCK%$NhNM8*+YYzAyJL?*fo<_E3?=7Tel46Eyo5T8_^M8_nn zRBROiU|a7{;aumcaoXuH!~Q;nPuvT8V5rk9&~=%rK@fmOZWwvrA3xy4hL4;Wb>($f z_W3FvoZ~hI9u6B?!CuYlm(Ew0X#Z%clphrbbv}qd$`;pEULn5C0rP^SK7Z)8#AmR- zmX@u_AOj{qYXDH?6c5fy?1%JkVTVobRKGA38=&>09lgE% zie21EU*XyCjriYWZ_-lCOLQRVncXLHHR6DNO5QF$EKZqnGhiV9!rp?>=D)fa^)lr# z6<52}z|v3GO*dG9#}G#7S#7;=fb)RwC_W-@Q4tK)W(;7H*#(#Y$${PjKLt(#>H#MK zLuRTGr}`pXGWvPw;ZWT0_}CzKFAvF$=3sfw!aV6c&2R7{0>uIBX5*FS9pe4m8{xaa zZ`_aXe=Nv16cD;Hu)@d2^P$U#T|S0jPEgiJ7EFGd_`!D(%oFXGT~$V@2E{+v7uqWt z5Y6$O9s_xtgeio+M;$9B@iIC8ajtSU@#arnmcP_IG(U#tW2ty5b_msu_zQuX)~NA{ zQH70mDPRvOf?VjZoqmnF&-N7wi+_fE0-J+8jlW^#fM18a1&>BLA|ikcjYI)fm1%D3 z{mssxBY@AES>oAT$w)SPbZFOb+r(zg4d@lrF_^$4*3z}rIw#W=uoy|fqex$EPdMzP zfowaGE3{#P@e$K_lH3!dz&;~SbC~IT(5Z^@3bz7AHkT;5LVv!$xLqyM{**o*j~MP4 zbKqU(92?uoy(sEcOw+#yu7>r%wt-KXhm1$eS0FB!UXqd0ZJ{GB#B2u70!YDi$Z_05 z@;t}29-CcG5UIL@9NIuhKc1Px${%i@DAGQGW`UO}K8$#Gyszce-RbocoYVs0_b4|# z7C3t%Z^{V#8JuZs%n)9<3UbBfwVkW&T1uY%X^O4&2=O+)4^ap_4nBu-wz-FM)jyl~ zGU_vSa$Gw;#sTuq^F76Zx_$7^*kFteMoUieu8EJFhM5_bWsH9leBI@-l@D?QMoW>p zm3misP#v65Pn8Lrn~c&{P~FK!Fk_{qg|dz1%RI;OX1a8qs7tN9Ua_ruW$WybR@GZ@ zCD2N>L{us}4xB~gQR1kjjv|jdpDfP}^xal2&|P}8VHHe_=i}BwYfLfVg#>}a9p_Nm z9+DDK0eGO_p+Tw~ln70*X$UYw%M)0SmT+#0t7RfdoV-~d0E@w_!iN(!q1=oMq|=1} zOZNQzSnN1esF6BILxc_d7n5=7Fu0tu-0M)-{DcLmE8@5MmXMD@ll4gXqKRo-n9xxk zrsx)*7=E)0s z7)g#Ti~AI}FKWtv8~qjT8@SVa38;inVT-_1#yy%~#b>Fb2p~}NUkLN$#m2`dDtR;I zxYagTtj<9mEbg0}5*5ka^ka}7%q{{FcNwbG-jpsC2_^q2HmY;fAVsFgH2S{xMbqgT zaSgcnP!DD}TkvfPWyk}qhPA_dEH23DgnZgw|Df38DQ}a`N91}vb|@wPYyHs%YWI?I zpKP=`Mk3j`*dDYF#mkU9=uIF{Cl~dxN4k=lztrz+C}<00ly@qduGKRq$wUSO~Dd;1sE`>q=U zN21XQk{Hi0w11A9t8EkFEodgn%ihh?!Ni)nm5-!%1v@#loIJtUB!KsD z@Med9i@9Y>M|<~p&zY{RZ6hu3I+FWOSdxS5*cK&+|BxB}RXuqUO{99-7W&J$l65c`vhEMEi|&t zR7i$Dhq==fI4<Bd*ZD@H?V}d&YNk_}sAN zo)@WS>{*tR$T1Q~Iu9PeZ)J?;Jfu7{Q+lAr{dG6%U7J6*AL%|Xv&w7bUA*ehwTX`LvU-2I^QLfiG0 z`qtWxOFe5;^UTBGbEptLfz62Ha9I=vJ&eAP0k|CD$$6t(j#Kx7`=K=G8!(t$K|Mlw zO`c7=&)&lC6O85RssEwg)_Vqro?#kf`xm|gDgne!(ydU8!F0;)mcdXrdW>|MF@vR` z|3#*NM{G$tfm*Nrp`{oSO|_N{wkOsd<`mO2b2+B^bAYwZE#AjHND-1AD0Kf#x1*7^ zV1u~dU-iA8WOTENtlq|pn(Z2r`CsG;A&T$=@IsS;rQlYe6J7zWa9oErqjb_j7E?Id z9TuGtRUiwWt795&!5(WtHh%d5PbEzX+c&kJV09%TyctpXvu;&%4#EWVbBuME?T+GT#=@M7Mu96|@tC zKQLl)Rk9?~hCj8kdP3WFX>Wg?B>^4@_=4S_3AYTl7KyVBHm);B%oWfg+!6|xIm*S# z{Ubc(k>x)nG$nFjG$96vdK}F1>~N_fO#(Lpqi}ZoY`hon4XUtKnMNDvx?h^Z+Oftd zj!XC~Mk41Kdk=+=hFeb>+L00FO#W1 zq4#6!$vSm4zV3eWl&+_WEBbe~Mr1O6C^4FNoA@{N6z7k};t-eE!uadaxj|}=IDtDy z=Q4{oSP;v%y5zDF*kvyLF5g&5^eyB&_&W&I+OFQ#{judl!=n1JjU(F5cdhUCX%DME zU%9g)zj{yeqTWTu+rTV(7={l9`dsvtkTVm7N7H!+{wiV5Bjpa>#7z+aF(s!50R%*^!)6oZb55hMf8|tt= zwF%*8xVaQh)&y=Q_c?PE`6ajwmOCav_fdZ`#D3~3ci-$fi#?0NBHyA<f*=_b3rs5YsarWsjfh^;NdjI8z6OACo>c7foYl|Q^ zu-N$=b1ujrTd3E8B7L?D>NIrJbS&2c65BLZ40vq-Hb5F)idj&ac|#vO;Mg z#y7ocZ?<;pE~rH6HqH9}L-I!XK2t8q#*Y>KDEP#zn~8LNqZce zffrI5sqGXzsU0N1XKivb!LrB}0_8c?P8HN(-(;0pQXIix5_K0lmK(DJ+TnQa3Po93%NV^7zOikn6w zIF)sSSIX&RNGWs3W5_JBllY2Ii>KkofmCF*y~oJZuoP(+Q!}TJtjtlb(G9c+k>w-_ zL*x?RQpo&9Z6;6w6_jJcTgThB!gq<=SdD^Q_Xy8iPrHZAo#Z;1qoo}s#^GGS9Iz2b zz|R8LA&;O>_GH^$%Q;h;aj&t}OmQqhpAkzLCA<@EB9WV*fJq^CI{DT!Cc9~*^_as9 zF9z-a!x53=iTSF*u76^jY?)$vY$I8B7QE^=o@*IAjMUueWMR;(t=5G!o2 zL$2eek$B`6RxkTGXc=6G^aEO4IxZJ}Y)v)h=&u`^ z%|D?9`0=zmtPL&!oNi7h_ZSc2UUkV~Ori`XoC5;kosQA=we}wSXS=}OVw-F~ZjZNR zn>S)A|Nq$%oH%E{wcGGUTc%NHqO}RSO-8xB7MDj~%uN$6a?28-Ztbo#w=DM(k0~C- zZXx_ZY#U`0cpM@+jyabA_wimN56VI6SlU5a3$>3tnz#$k!r#LE2ONagK}VoRP5=&Z z<~aVd6`A)MwZ>{}+z&7x)KC?Ea;Z)O z63LG)W?$i)=bq&zaXUG3PCHk}KjFI2eWcePe^W?(SaHbAz&1aMZHdWs~c76>f8N1Emz-eW}vs} zuv=|FMdZo&>q#xip0uui+9% z&9qnSQ`{XK7ULZr51luy(=XM9X+NnQie&jeec^qzveUBXGJ$-)T4b6Dw-cO{p|p+E z7}9QFoMX8q!eY10gV$hMdH(FPu1ue?K|?})!?MC2gk}XD@i`&7#r;nIPKZNlY%Qi4 zh5-FN-4NY%ozSSZE{9ixEc_|lC%}pHAu|CrFcV3#KR3-X{%c<8I0#_zNb{gSqOGOn z(YDj>Q|gIB@EbrTa0$8Ptg%nE%s0L!i^`7rB7rYVZ6cgjvELA z2t9ZMP7BbHLr^pnjQqhWK{l{a?hF1Uegn6h&0|DRq6k*>H#EprYIYjq4Rdv`G-Aw` zCQNx%@kt?8mMMp*n>9}jJFE`qKlqKK!1PYrk2#skbp+FA+YMwZ;VPBRLO9O_;i6sQ zbM7kzwM;KEfPV?xMK~CPU25K9oMsqc*kbTCMwr`dc4sB}5|{-f0~5gIcm;t)*a)nG zE?RyXe04$ELApR=ttAudms`j%l!Bf@4j@isB3g}Hf-{^v=(c^WwcnI##2FFe3G)^! z&2b(k;LN0x^bf4>?AI(eMm8my5CM#XZ$i5qX^!X4He4y~k4pj%;Y|~K6($L%@s6{d z^c9qB!Z9EPUf?LPelRaFoiKhkNcI2dFBn*sT&M_iC&6T23WF>q%)y-jUZ4hKEwBbG>;2wH@A zfp|Pf7)SU-2qJ}1CQwnz07^9(Apb-72YBPW?YQ804(XhHWF^`P%m9C)r=1(^6Rj)F zVq<`QpYD&YM0Z5jtMf4oGd?i>Fb*=2%q`|9>s@=Tb30lH$bkXCWrXegVh^;N9b1ug zIA79!s*aKCa+sehydj`)!su5?4tyi{6?yHbwJ439dOzJH%{lcf)mJ4?`C88C!}Vn- z=ju*duGrIU(WZU6G1?8fe+*|$LDrE_D=?EZlvcu+$j;)H^7Hw=+$`1rx;u3hIg

    it}{Am1cyepxcFqo(z?80Na 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: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

    RfxiENpO0 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

  • 2&4kQ8H<@|QHQXue%`0z~OhaIbe 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
    MNnI00G2+12-Bng}FrXX+S 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

    e%>iGO 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

    eML&@F?CuZQYM2pd^Z89 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�d~*Z-?Apv(7I z<$3h8KURuQ$n5f-YuUcNe;`52Iz?KK?p+!Fz1LkhSU0lSB~wA4hK!y;`a$#UQ?N*I zC=d!z1|K7XfEZv0`40&IUm&9#78wDQ0$jm;NH~CxOp3Sv7FDj&K-x<&Ry{5~LGd?f z;b_#QxwtH*f}_=E?88dK3VICJ`*r-~t~Dy|;B43If((YkOdoe&kP$thh@k$-ZL2C} zHSKc8tIt0wpvn8#Jze;KKzm8qPH9LM5G-Uqr(0%j<9RHsEc}aen4Y)hVI@v`GGZ~T;^yIS{8XK!Y|?`rZ2@TV<_2wOHa^F@T=f`zB!ICRu>iqhI5iE zjLLz+M#4hbgw~kYtnRY(V#!!XFWZ3EjPZu$X2{&;@XGJxsgyawNzcKffvz#)nS0Ye zrm!<4)7?XT?bb~X8wG1~N^CPH6D*>IV7JFRUoP^lPqKT5Rr86}ri!nmPA4owY3bm)kJWSle>cbuc9n6f9&vC$gh? z(@hz{5hT5$&Z%jmM5gNWKWWCwWUP$n?-uMU`FXjMauEicyndnShmKfL4z|lCWy^Npn#KOF~F;PiinE zmVXqVlCqi6le3=}SvXjVspP7|HB2r;tu<~*}fEmh^$UsaT6 z$)J*EEoHt>jKg!GYNThNnPnvBF`%7XvuNY2=j@Q~l4_f%Ny+z2ibycafA`nNR{5qEhVG0Q&)Tjk9xsx;5XRkks*oX!qPdG2 zTk`q$W&anRI70=$pfstBiohPd1sMVU-E+T#PuB{3|5Q|EHEAr)cP>4tgjknYT3K6o z9K`D7g6<~B^GiOLsFyE=?o)m#m+I@AJW#UY`o=OMR3Xcy>h$E)?+&8T6K!j6zxQmz zcuaah?19=hBWI&bT~$ST4qEJ&W4`Mh!V(O2tzp8e@2G9DqkqJ2o_RrjysEpVMzdfh z6S|?Sa~(C|4WWnUowjiOF#e0?r(0R9tO_Ntb?qqq0tZ}sVzwaCMY zlZYdxV*zwLtcqxvER;5#$&=BG&XieDAV^X}GC=q@|HLg{xg`zUeLej)eGiknk1`)& zO~wsY3^$GI472n|_2~=?_42iCv_^Hm=vu0#N`K*}p`*OK-l$zQ+cDVrJ%2IWGN?G> z^4qfKZ<~74XeEE1W(qpSDl8is_lijOU>;BgAVA6m%Yjk=GxBZlDIgBCBb!6Qq3h}1 z(AW7}?J|8IyLx(_kFHKW7|HF;8O)tYUh~;>SW%uC8tEEIo2%b(J>fatKB>GBpn`M+ z)UJ#|;!RrNx=8sE;m5bErF3O@Wo^~#%sFh+AF13o(sI#N*Q30Ds$;B$P>Gi<6z3D8 zl^m3blA}>%)Vg@|?Pc0?L0vdk6!|di2Im(pBIZb1dMZ7l*h`BuKFC*Tefs(I&qet4 z3!FM;aOdl+EVSB|HGL_LO?#J0m=l(Nom-LHRYKM<(mvS!riGE!lum{qRX2=DA65Il>KuRzf=mF(I-$rgm|BSCpwJdO`dQpGX=+XfWuPl7n z9lF3LG^cW+`$NylOv};BJ;cW^q9Plka!c#+eTD~uHkD3=Zr&- zei_IMpMa;rz2OFkGx+U~#P2R#s-9I^S{Vc=y_N_Pu;&)#{J_z|rpf%7zJ`{AZk8dR zHH|BV=QX!8mkoC$wqrJ9&quHxtz7 zOrL0Fpaeo4A_YhVRRFPSh3Jo1)40+6XM)RuT7t;}{d{CR&YWkgF?7VlqnD4*#E%d6 z@-~nwo~v#f=Iby2Sxg@P*6p2a6|Ctj70aJV8;*bWSv$HXWOpu1G@U7{Cse zfNS8l;H!w1cx|ZSX;bD>Q`6AeB+&M$i@g6y|3Q~qt50KAQ%T!gdsOr7+QaI#x|}xq zUaH@5e_F<~W`q`f)>1Z-HcU5&)kKe+$1Qha2NvMt0UUwjh>2kTaWwiiM${$4Ww1 z7A{*WYkfyW4ROErLFc3C2ciZv`go=WkNs>g4i8_^yV<(0yY+Y=yrw^>`}Fyk_!WF) z_t)?*@V^%z5-0#~gttRy_a$5aZVl%`{DI#N!1J^5A@kaOmGn61UaESQN`&k*A3fb` zq8KdvL}9~i`fIm)wNHU?wr<+fM1?5U@R5kuQLiIEhg*g1hioE|pf^|y+JFL}Czu2( zfkdDM7y#9fPk{U22ap$f)B^*-Ti`aJ4kAGra1+pgUZ)4{0a{=M=nP&!$EUyq@Dxyn zDu$C#HL(@YM^*(pge-?4WA3InWw2-e&MT;N?jD`;_}9IdyuN0O4`=@nMTqF*gBRP*_*OkzPG3~`?T1!$F~&y zP|g1SUu5Q;;^&ojE7MCW@+UIkncs`#8l`_VbUfkuwiXy zY4X_ik?P~1r{PZDoFeSoY-^srw&^xYzc;UOsaB_Kd`Db zBE}}=E$Jf`A;v55UPO~ynvt3|k@kibLw!u1NQAoKx-dKFSa(@8pNpTg9?)!-sGg{@ zs2QoeD9B11O14a5PDuSM9jXqd1I}OzG`4g=1egpOfl{CgR7q0;89)< zbn{Bh73JRiUfQ?dW9>%<{|^B`U`612_zQ#(f*fuKcSJ%n*J5KP~ z9Zyv+*(u>CVo@r6hR!B=dWo7jiXTLIINdnNB$jn?mfm*6)*g@NY))SCxyrflK4WvV zavpL|_MwF5AOa8?ffIoZh+BxafmHBTL@hkX&*B~8m99;knfSxKr%#+UUQakbaj1W2 zZQy7`YtCR`EB{#(ydz`8X2!3(c30vqo9a{LZpkT@Lc&KxEgU6MMEuXuR%5CI9`nzS zADjoriZ_ZRK{x@3FaTYEGNdc=E#M3Y2Tw&E zC+elOW&KH?h#wDe0VyMJ2?{Bf@uMLg(6!oh=w4J)=o26Z8Tc6!!xI(;ya4=z&!Wy^ zy2CyL{s2i-_&4feiu96b@~E>Y^)MmO3NQr5knIVyg$*SwUv|Q*(w17k_K{YL<zy*f5Fs6C@1N<<;a}oU1OI{`N8E?!!~ej`;IZ)A@a=#%fdC>2aTt*78|&-f_tvZB zt^J$#p6uQU9vZJQ9K)@K46~G`#ft^Vc~sd08GpD5 z)y37ghR2P@6+-C|;X}YG5FV|W@iR{}do5l!SP2?e;YeMm4{`()g5N+o&;Zo`zZpFY z&H`D06H+qx9#s1h42@6IDUQv%j70;GT|3euGvJ3xgK0f+%g3>;eP4{u3Cj-UK_vPv z9yQrdx-cdqhApN9VYC{%>6C?>ZJM*4S8`w~)O!*R=4o;nDBG2sp^y2T`Zd8l?A8V1 z$Z~_}-_p$VSWe$)V?mkXce#@FpT+f|6(rdoQa+@mTzBnKaWPe57dh&8ltBfuPR2)GaIfIU&HUmpKw7RL~p1Ox)@!0X`f7=cXXl8VaX zpYjb3ZL7V46HO~4hohICBvnkA+>xB=3{h0iX-rv6`4yz^tJ>a28j+c#n_QVvnAbhD zek5zbXZhyouV?x%*PIt#S-qBZyYdPQNJ9i6IN*+Od_*1`4^f8r2zUGN^DUtZ@TSAf z$z%BakY6_Z8KM$C3B7_EP6jtbctf=h0jNWok9Z#t@BZL9;nPrCZU@2_|kxx}aRysQF@xfFMaNTC%#hR6qh z1y>8RCEla5rW2tU!ipZuK)i;noyUg)rz|H`n}?HsyDeLs8$}uh4ZU!CJq5H3*&fN~r_w!ClFdKMl6gCW4nx31GP5qg7b0J6X zC`vh(Ic?~=2s3Uh@R%sDjFZehwDlBEXv^5W__2cZ{8+Y3DpB$pmKL!rnMILaeolc) zZhWR{mMB>gi-Ko&tWFJbb@Fs7^=KbHb3nfcuzzBqZN~NRmWAl!&(_s1-g}Y2C;Y#A zro8#+k>?i{!0X%c?w*^Svw_{_<3UrHc7;riAf14Ou=6cVkydej=?~J%(l*kfqSvf9 zWPd0uxJV_?qCp(bD3LH_RKkwv>dt)6XiB^D578pxQq7;&%^JVXexaMBO4ZWg$)l-y zIXvG;va_Y}KUy(e5_BLYxb0|9lANQ?ov0mw;yHh$8#_kW3Yy_RSU-3BCzQ}*k z_x#Fk+d9Bn&$jld@6$Z%dyi`$F66W$1;TEM5xMUBfS~ws3Cp5A37quyMv~d=2 ztwA2cK*kV6=7Y^T{uoYGIW3JZHcp=P2(>OZNi^ab zv0Zj!JQMEy6kS%o@ur%F2pW58u6uOn!PSiU_VMs>zQx4jcw8||6hnP3aQ%sxij)K& zepPtRb*R4jeYS6QdYN`xdADUR!#PY>))@uVYh{m^;p<4J7(X=14@2-$JrVZ_iG^ z@r|{aC4vo)ON7^g?*lIj?>m7f;&$>{$_}b58h-a*KlFA8ee=ju*gfv0l7r9lAh$u^ zkMKf7BVsb(%v;Lykq3i^p@-7D+wXnerasenR^hn}-+}jeH9U8=R5ANw3^TSjjMg<) z|D+;(*G6)Ji;Ka9mYnv4N{T{{BoHThZUQ+<{Z77Y{F`v@E^gGRzF*-~9#*QCFO)j^ zStr;IhyzHF49EjW1GE5cL-%U4Krh$_b^$0HhsMBYy|=M1DXua|G}(I5pT82m#1K_CCwSFQssNODrn;zFv+U zd2sWHLyyyv4kV)`bc8h%AF~(=c?)>3Td(}bOy|c}o zM3zSIi+Y&LmQSB0i~J|i1j%R8SNI|5?2~(EHkkISZHQ9D1rveNLiR}Z2|8h0_$a8( zZ7t$2i4*@%*n=BNrlD#k*~A-%+zan6X$TFeHyB?trjTZwL@vZkYRrD0OPI79&K+@^ zW}R!FSm{C4ZWJbG*JpL-e$DatuPkx|_y_jI(B-;S#nc~G|5v(K7+d)DyHBA~m2&U! zLf{s-k~yI{$T+z8dwj64>#V)F&tmTE(Cu0fW_6VdQR!LmvzUH}*vcam7Zgr!Z%P!2 zB#8pI`_;(xMU1Nq2@EaFFm^L z?sgRRR4+8#T0Z>tkAMRR1;j?+K_Cml4dEFm8W;`Td$0!}+-RKapA9&|txOE#G@O+9 zWOBL1$>}kLyOfKYlZ_LIzr2fy3u-g{6Qbiq!&kqOYk5m;zIW$8%v;XU&uUAL`zoGl zmg@JFCH*KvFPkMdB6l=rKl@`=U%E@`*%$R>fkbp%ZQMzGa(q$Dv*@k(uV0UHuJezJ zh%0>>n|@&jI)`1L&OrL4>rOk-OZF{3T7eT0?>m*c#m1GU1ZHKAVyqUPN0Qp-8A7^uK-CUqBP^75oX#0si3K5Sj?~XsU#c6uJ!M9LoGZ zh2< zYkJT_G7>zD`X$>?+lcP#o|>5bG&8s8efSCOd?K~Mwye80x5d9dc^ZF-hh4eUg^^In zvB*%r1!i5?eOsc#77GM)W9ov5S#~I0pEw)!o}g8a2Ub| zt_@#+D9}ROs=vK)>2f}Q zf#bA3jj8lvBLjCmAcK&#}U0 z%M;Dd#Hm0Dpxrl*7HSvzR-Jbu_BZ#Ewo_JZ=6;R)|M3~67*iR3-dEJyJu*B;v?{rh zyP*9SJsmoUoU&L7J1&BuiB9kZZ=x=LpG%)UKlQ~ZKnx!zvV5Y>8{doI(}J_q3zCbD z<3NZeXmZ?vqCpiOM(l*{v>cM5cFu|p+jiFv7%vR5*_gQ#zQZqv$@_CF@uT*gtW72j zEVY#7o_SGO4|9Wxc*;MQ)O~Zx$jY$!7F2XxQc?6Ek3KssSGlyM>SxhGqJL;)!a;d` zyHBHN@l76g`E0#di)fq4FQ@MNZ64JTrRCKXy-M>tD+4n!1KQoJ17pAQ2D|$4h6VbMoPmyaNhC~M zOO#X)%N5T_And3ZrgK+&N~K@@y>X7!vCWO;g=Lkkvwe(Rzs)BrA*&vnPDfc6Zr3U2 z$Cmi_ij+fDgf+#q4m7{q%QB`hexzA_`?sjL=qIr^;?BN4gczVN+R zJ?A>_Ld_o&ZoQw+oV1*BT43FrKhQh%M04Tg5!>OC517`M_H3>`-z=SAR;}i+Qw2~p z>!R1O_n@D3%yBVv>%$8Dh*(=ld-Ct~3AGWeUV{Gk(f;uV{aba0g%3WNbH0{m{m{o>qmj}?d|CfMDmHE8%);B3x} zOLUhk^Ss2uy<$7^D%!t|4J@>5CanofF7FzPXN&4d?1`lcR|wSevay{~GUM@LVCQ;h zTHG4p5B#7D=bc+C`|}s$w7s(JYW*pTw^4c5xC`^WPb(_(8IufyV{LQIKfA5|_>Gu# z%l0}}QyP{X9O$TQ%xGF_6Kj23J6#R5f1a9H zuU*@mcIiVmY?SpE-KrAoY#2ToADgnAYgjP;%R5msIy|8`ce%{6`Egrfe+hj`8Nxj! zAjHee!zDNpUAGmf^(SkU$Gav3Mh_pNoj&=cBEk?we(j!|UWNgk z2uc6XuJ0YbKYi?M@!=GH6cFnD$n(oP=MP)H)_$Wt#on%7Y~I%1|GoR-s{AI`b=^bW zE!*j~wSoog(I?YmZEpo1NplG=iI1Xx1g5!?Saj*+s2);%qluzhVz6cl;(a3M!Jox- zj}6Ntz)(sXN##w_a9wlq-`2ZD%W2uM#XsPv=9uKT+j#WIXm@ji*bmua%J0$NT}tkj zkC%~DK5P$|uG?@~W19{ez;sA9;;IrW2!BXd=2og#!K&A)IqGa$G&}A!zx}cDJ+G*! z>O<2(n^5~uOF`3MGk#}ozvKAG(&CZ+O$m`bxiCE|H%ct>&Tq|r{S@O$V_xHD#?D4w z_r2A+WwD}V!V_X&<()Nd?*BGm)%Vl+t!||DS7T6j#^Bnd$n2B3oVmF<+`PiH{yvYY zmwbYp@?9G>J~asiZ;?1I4c2BRCt79_ksA_>CraorXI*{%aKd1?tsCC>y%d6##r%gf z1k8YIP&#5t|Xd;qQap10BN#)16Cx zTl$BR7yodaB*PSHG)0USyny_)(F1E=i;wr$bi5u*x*ojie@1B}uL0LtH6L+Yb;*7` z`#RJE=M(8`;hFR%$?f!mkN-C>F^4vtZP`8*?I%B9YFgto!|(posWsg(_SEAu3V34X zK=0UQwPGl%VtboSCP>yn;fpGl!8bD}{Wy6M0eLoJnrK-31s3<1IYwmj)-1CXVa8SU zLJ&nDyy@-CJ--sdd_KH$?4(|JD z17F`ouV-Ug5q&mK_HORI+{fAV*`1j;iEqL#A`-LQYLlABYMxa|)xN7SES&vP6tkZg zn$2H&R#{jnUCvbUx%jFqujXm9Wxf0NlmA?@O`76_jWkt_7tc=41TDyH zcJ9~go9`O#{X7mtQ(iA$KgYhudg95DuhQnxdC}0*0u1_$~u989lR6`0IPJ{-$I8NCp} zfq{zg0!jvpphNZCde0eYe-Z`#8fCupi@9lcwRJ6@=Dr9rb=R$--{swU;6@c9)wpz z?a%N(6rBZBRNLQ%PfT~y-6#qwc6ayH|Fyfj+iS*r*69C`fn1z%boCr@s9y zmNSdRa^jp{@4esWU+!ok+qytMPyJ5SNBiD#)49(+USH7gvmh)3ewUG!^*Z$RsrRmL zhOgO=MxT3espL&k-uc|S-+g~xHg!?qMbZQRiXGOq|mp_rnFUIUm1nG z40a{)*<7H>F+6ZK03GZJHj8r)oWi>!5b&PyC&^C-+?L#A?qZDy{JZ1uuIJj@Lv+#+ zyrGcHlHGbp)1IjF`#W}BNE_|0^IgqWIz_fzVitVk%@wr^FoyLBEs+}0&bC7> ztLw$hLE49=7?VKVueNFKXK!7FuclZwRU82gm&3w+f+hKE@Hot2-p**QxV6F5L z>F(eO>c4Re{mxdrv>e_&|)Xwdy)*+w13<+qrxsoq3h_P<+>Kc+evM z4B=OFojs#DqQT$wGq6Xjj`^}7zkHhIDCaqM1XNG_i@YWitq(N^jHG)Kp5c<{>l@j% z-Rc!hyXrSpI?DD|&Z)UmbE`&HPboW@ZjhZyp{`f z>S}t`sEXZHUz_=sI^qSRfJLC|ytRf}WqQ504sX2HHqbQGX0pcFA7R&7iQGJT-mp^n<}Vz zMMLk_GZrB(La#7q^Dc`qK+j9^AFuc#QFBw^5iXJClrd6kRr*>Fxsrs;kZ*o0=3W<1 z_o3-Z-PGp$hIHpd=UhX)(o|=x8&{uL^S*3baYo6|id|KumHW&375@8sXm)ze`}}P9=JQ`MYw`RdT%n2+u5cHY@5sDE}p zai7}WWBM6-4NibLdyT5bjQZfZva0d5>)Xn0Dv#DH#Xb?sAUE=y)*Tt)Lv7u_5$0dy zKGqn?w}6vD&3=m{!Ge+8!>o&FBbMo!MpTH7N3Tn~967`dcCnC1We@Hq16@ zX+vc5_>}EYh4n}Bm*n*AUwuF0@?|CGs@N@k42uk(n~9>ZZ%fnCo}GTN?A@QQ8*M7<0t|n?Py9=wM^GW5E&(=pLZfv~q`$_H>`ENyDR^d41D)N@>vi~>c zTFsx|m0u4P=9(@u9`GZ$4CZ#|qH~P?u6nUnr8}l&sS8!l)PD>*>wNn;M=14Oe!cyR zF8rijkp*F{Xn9g(>X4ofx@~UvGpI!zB0epfrN9-8;2-fHdrTkxV#13lpQi4d6fi1s z(Ca?@ZqM4qhAs53@P80g6&x1q@!u=XW5khZ*k1Ahx`f@G|A*5D&T#2%m~)eNlsC<@ z7H>w^aHa{WBqf1WQG??JvBM)qhINWai#``0m2^9~W5@eoyMQqUO`>%?6Za`(WKebZ z?bwNNZ=(Mfkr2FHzDjyOaD7Zsd{|^xP!IcyOE@=?C%z2J;Fe{TFG>$qOsUSQIne;O zPHz3T?r_QK{I~)}v9;JQKRxsH`xogWigvaI8QwHrDIQ;}Y8YgC?>K6`s?XD`)^u!p z-?X{rPZ?HlGGf&^6wWuY;B*xlNFTD}YC%(@thx|=oj9-}eI)4;jCOj=26f_{J zOPoG-VeF+iPu#T_Mbze~hcP*^H)5y9#>H%ltc|!EJGuSgg!JGv(GbzQfXJxi_>M{c zrq=g)KfpCWKJehcPXkW$KR96Z;9Enl4Kt6}Gqz;{dpvDKVSgZR-+Sl4uwjjZ`}dle zT$M02wkh1|zh0Uu{UFPcEaDl_uf8&iM*Vl|SuNtSAxqfvSQF?dT}*GL7Q0?p&e@6p zi?H0pG@*nUme+mH9xD4FB($ZzqYRFM9uhu+Ml-XpMS3T9Z^_N z{-oC0C{wDNp49QGK9>zGw*3+3-708bj#ZzoGd0|7++Vl0#?Xvg|0V*xsJ61YsEn$u z)qnObb$3&0^X~nAUOlBXzdGvYtMreVU4Ng>@n%lXy70^Y&!k@=Sv|kGvot>zW{v%_ z_2b+3JKyQwPW$lfYh3oo+^@f1XJ7xG`mN8W=+^>KjYCvxo$0iJ%#~y}R|luv>9b9@F7_bkIplz~t)?PB zqrg^qp*ctOQhBlQzV0r}DHQRc}yALWu zZO{a)gt#PF8;vBbjTkFFDA%PB=6FevG&C*I+@+~UW$&GR7WYsmyW*4) zPlsG zfOI@f(kQkH18QJ6Mh}|8vNn-`@D4e_b<603+s#0izBz*pcHWCgGSl68=?mVZgqS*#VHyq9bd)1USl38h_TR&hVX^5%6Uj49qZjmG}D^Fg&ss4WD{Or_>gC#qiDDOFQ zwv(w3G3UE5*Jkru)sfm+g=ez{eiD7urr-H`EptN7^n&7IMbX53etyB9>A(Jb`;s30 zIsTjX$CTea@=pI^eBY39>}&d`PcIKVnDfZ_?!?c{d7FMc$m*GKDsydKr`plFzwLKj zn>?Mdd(>b?JHai9N95!i#9xC~#|(|h2;UL@HSR&DPrXYA&KisjdNvH5SUvmsipnkb zcD>&9cyrp!mce+J>j}FR<^dkWsfe>FkNUHR4;sFC_|H+j#+8p_k82&{H|qP4 zjQ-huEIn&d^~py&zD$;O^iLQNrHz~tSK97bQcj1P$&D%El$*&nJBxeF>z&(cbC28I zuBGnl)Rt5fBlEYiRPZCl3&Bv)G`>yHU2!$Y9Mmo(Cvs`5H9S;)m-8RcGJo#w?Dk=o zp@U#0Y?)_=bC_83MdB!FU5N?1on+2h$3`cx{w z{T%4G|7R9?dO;n~M7Wvgg>CheI4?R?9*S6x_ToH{tox8YZYy`wD0wkRSPPw|2mYx%c%P4DhMk#S3Ir!Rr9CuNXwSi(AHC} z;Xg7aSmy2v0Hhp=!oy{zqXnhX>tuL#`yekXFjrK&%EN z+dW!8+ZW5K#ic4vaBrizG zOIg=>Tk4|J$S#`HxZa-!CJd1dUO4E&;BG@}hH*x18Fz8Qh;a?0c%yHPWsg}nSk)8i zk=OUfpxXW^-3GUx7WFQ89#A^IB=0C+sCX8zCTOf*hF}lN%ACcTfsXJ#u*8@!GX+$K z%QZe_dA+{sUTJ#4?Y!xETl0SwzABjZ%kb?^=D5P{N|ipUEv;%$f&VW!Gw;KscSFBE z`E#H;wCQZqU-dVuyHtIsI#t=HM3UE>h;=KwXj9faHDEZ>B6GO z;?#=z`q`@8`nlF}_jr7$@393^@fxQ!zf%7)bT)@uE|@KbyV}*7|7izn|80BQ($MmE zn^!$Xy-GEprMziai{_vl}t0B(&6bz+2G9)U%C$eyFa1ZlM0-a!uAXu0r zZj{WFGzhu;I?fl?X*wOAgfjr6HU*XOj?10}B}HUM*T!CtpPA@O6eO||O5*#*PmR4A zeIfc|^pVK&&=tV}K|lOd;!@r}oXf0WIt#fE%Yf>l2T#Fn`bc-Vt;M7_b+ul!wYSAu zTP*W!h0a9p8}DIvyo>M2!mf}KXbRMu%=B{IJA8F;Fg=J0v#-_&TLP39l|tpm#=83H zO=W6_>2I@1^PstVLs~sq_qaB-_FnD6T3xlWvQPQ(;==`J3uWaqYK8;NqbCJ%xm&VV zeDCpNO5T-nL4EJ0hb>h)wQaR4!nqo3s(20^Wzx6*aRi2$^NHb!aZs z1J80tID6SM%qMhx+WM;Ys_S)0#xmn!V}kLI!J?n0o1q!nHn8=sQrG;aIkI_FDqI~F;=sgp$}J2R@syZ4T)6;N>1j7=dQ?| zTDY&`Y2D{0R!gn2p;1s@&~Ux=KXp6h$jWYo(fRH?Mt0t3_Pdg_(6r`P|GiHBz{-68 zt9^b_(dIH)?ba5fzS=t5{@5z9Bw6NLmYMgOTkIRLp72`a2P{EnFnoZ%n95g+KP!$0 zW`*vF)+U6tk8bxOp-W2Mb_cr!ST=&GpxSgR-{mK+c{-gZ-<%4B!Wp=qC;8J*Y)Zh@I_$zm#Y;bgF zhiOS$;_t*V;&w;B37r%q2%Q*JA3Z#xUvQ0on<87@SyAkF$gf7Sllz7K34MsZLo8Gh zp5RHdKQ$%keyGFM1*#>=#f_(%KB*4q+8F|j;nrGrC^3xujo-z(;@^o{@)o&?xQT}m zLDW3tJR^={<}|ScOdgvnS`pMMv9L$$;BUiz4Hgd+4-^i>`X%&T)h}(}t-%`x8T&r& z`lwxSz8QW zs8_XhYyMJwxol6#l){Q%f~+B5AAi=QkN&#-Co{jkVDz7YKmV3`YonAInj`ix5X$Kx zTCNxz5)hFU);0K1;G3YR5MRi*Fmd#Y#6g{2^tjb8WT3rYOV2M|-Kpa4+k0{P4IHq# zf1f_Oo~E9gdVcKsCPmOOw8MI^O09~17hN1VDO4VW1UAbCFm~87S}(M2wZKqMb_HWQ z9&ax<@3kmxA?|k`qj6frh40gI+%+L8UDd1an?79pNPan##mzfhF}VJIZFJ?;ipw?i z4Nbr&7F6>quU9f_>gz;JX)Q0?Rs+S^qkyQGX&qxNwE$L?{&|~CnW|jSG72!*Gu7cL z|E5#5->daCyaq?pg{FWysB&TX&5Ayi>ndw%b~KM|Gqv4O|6_=-Mc9H3m8#<{(_0CZ zRoz3k$?(Ip#=6nI!M@2R0!nR%J-d9J2|9cO%>+MH^tr4O)(O^ajta1EirA%$Lo6Au zC%-R$yJ)atj{kqs-8@kBu-kFG9F}mR;#pAtpfi3~dkX?+P1HnAx5|9 zv=K3Bteu?;oFkpVZmB25*=DZMT~~!Q##V1GKT~qJ;Ct?+-!F2f<*zKATHm{Evi7_- zz;w~Qjk*tagwx?6$Y{_h4PwmU&ybW$MKXW+e!o*eL&B#=Mun~NA12KNDw|INL&ERI zq$NB{42ka<H-?{_HMRh>o8k`bFYsi zdXTt>YiwWNT(rBed-X5XB)y?+TEnC2^R{wWhPCkp`}AyyigLAl1OO zMs0<0Dp1@E)nCv!RQr_c8Yeb>P*%6i*X&Sx+LAOMv_ti|=7HW^bQvpwK8@OrtFQ*| z2iHwko-c+v0_}n~(oeD%GfT+no_&A^v6}yi-+|qg&Y;<7cNrQco26&YXP@9r6pj%! zi-t&l`%%G`a9c!GSaQg!kmccd5%WST{o=*bImv*n+8eH7ykRY)^&++2i>^p}KkFiE zm?c*qqkUw2;ZBFH(kqz5Stw&35)CWR0vd(RLtesbpcrC+ccp8WeTcb(;kw@7u9E`{0T%q@&5T{qWyybWEj^>xm z&sxpeFeA$lrtP3!+E(4RRy)Ob*j#E-8oKCyw^r7PD4CrwO z9KAdbJTcxGcro+@y+WHxAIy+5w$q}}PG~oD5N62#HKi zSRG#!R;x&sHTeA(Vh^7gwlQFp#KD8vKKdBChP6pFEO1iHg5>J%0e$-S6AVlo{CU9f zo~t@*lK*tdPaWFrTi3=epHhVFxluC%Cd(S+0|LJKi{vFzn%~PnNf73rsrV?nE(sAo z5sv0ALDJp*%qDG3+pf0b+LK1P>6upAvb26`^|gwR<-aNhS3Rp*Rh3;8SM91;UBu7X z`SrlZt{;AWnEdhl2k+aO*ZHsAANW7U791%#T689_=I4-a%fDdXhW<|f6ZHM?tNRa@ zKMVOV>_gDYov(9$r7Lqa@in0ZBP)lPQ;|Q6x99|9HqFI&$a>Bm$3DWSLxhNx{(*Cq zZGnb)61}@n2|rSh#2LVz#?$fNapO5$zCtop7AyJ6&*oHd2Z*H73PA;W)HBAu-PwTm zXN=%y@sG1k({zmMT!f>fhB>aAu9<30e;ICQ3RRz5q)Lx+v-Y5qi}vBCNOY2a#Nnc6 zqWRLfitm0u{0jVhe$)Kq3aczex=Fa6yM^fm(6YFQuIEa?JC zu4J6FqxcE8iIz)clKYX*tpD-uvtJ;C$xZMH&N}G}|GU9xl%QQqa%o3>dtbYx4)$b4 zO3$SGu>lcR!XL(TXuquEtqwoi?`-c%`qD8Z8SQX5(HOtF-9O3ax^TOGOMTYmZ0CS3 zXt&EfTDmRlG_Aw;4x^Hx4rOtnk!0A#@Ysl3VHH6q{N~BWD6aam10{jG0|xr9k++J@ za62=$LKd&tcFdquKU8&SoBRI}+p4seG_mqF=$K2?4BmNTIESK;xj zH}3*IPRJQo+FJVc&#COiKj`0cGYUTEeYuyV&YqhSl-)09d|scz-^Ihq`_!Im&Qzsn zw(DLQ!c9%4P;;_5$J)==ml4cw$GJxPi+NV!3VIXVJAm>Z7W`M}gpjL2lY$-wzYNQW zzM5FtVP$eq%FNDa_YQrw_bcwbyK8)MT>JP$c|vMJY&&s>>W-s2rYG&_aKCe>o`JpM zI#r%SYg}{0jmR6(U81Ih@q$MLiUaotkBvN#@Vvv;j=S1_j9(JBG9e-< zAf=*a2!~P4Y%Z-R|0qn$p^mh7nD->sQr&YMyBw0C#8EXuYxh zrqwM6n-h$;p=Tn7KNNT~KrO9g1o}GouCN(FWXLQrjlPSSAU_w6^9tOrhTHbS6KC?_|akJuNc;Z>d5<7*kDKwL_HMt3MYU z$?1|?Tk*8@r7lz}Rm0jJhOXuz)_Myp*ZfjmT%T(UpCFcc`dvk9~JOX z(I$!&E|D(qe;Qx_XJaRXe2?fA`)`6eVSn81nBv%F31Nu`;?rVJ#Mq*`MI?ky37Y9& zEUOe<;@xB&V3?Tic?FV5{vCp6hJ*(dDR3zwpXa|e@J7Hlzw?To$Rad6YRdX*t5=g#sZu3t?TRp^C9*5meYW|;A+mV zE2|EyE~yMF?^}AeY+ZGE<7QQpW~gp}KEl{&zGi#o`0Y$}4Rja#OwdtAGK;}@ie3a9 zt~4Z?dVo_vt^F{5+0(KQE zAGFQ2M}iu$z2mMu$vM~a8Gj3l={UNO^23dIICX$LgyG&bn2uAT=7l$xSL|4{FtKWKm2D{`7E z#@gOeV7_JiqjPDlXh!R}rn%M`R+jmVDbyC_n(QuecD0{2FV^jCebkUpb*sqzdreDxdD7Szy@#BG+nLN7qYl zU-C0*U^>{byed(w-yaA(cfgW_mX1+(8?WX8ESfB$k1m3jkitOTAjm? zWcq2`qaUYUqCDL6LN(30ohU`$gY}7csuG91Bb*Z*_0C*ZhGVW}r#`=JfpTW!lE!_? z5pDl!inS9Be=PqwXLx_&e(-U6F|(Q>qCJ5*@IYiS%}D=72V_R%G@?b@Gp*cFqCpa! zxJtBGn8J%?CIW`ia^`aW3h6WdrNOl!zToPBTR=2yKD5p^$Xn;Z9W}-^>fx>aE!&zG zHGXX9*tA(Wy|qi*am{(1zdl?i)wH!l*9|Cv^19>(6z(q1uRc`UR9DipR>QHLbC%f_ z>b5mcslVLh)}}i?V>gHq#5Q6sq4ik+8||Kx0F0-PzBAY;oJTw+Kf*ugZ$ZUf$!`HQ zfk4nraFsub7ta~W5W=}c59%DcoH3ihXMAOp(Uak5Y^8gki|u6D_uImqJ-yekWbA*w zn|LW=V{aBji0+DNg^|2hj1bxtMjmGu&&WN@{lgJ3e?j4RXM6y3oPM2M$@zyphP8y< z#5u?E!M!oHyPNxwtJ=wT9dozyuJUen=h{zLrkS0l2%|=)(l4`IvA?ixGWIikG>x-f zvMHRieLm_BG8&ytTgZICxy@~1KVn{Ieq*oVegZ77nal@t0erwa*k(0q^A&q;hp8NJ;>GST}d^d$Iu3%()mBL+i=U=-PHn=t;cz5%_{Zu*5xgxW=rFZrj07O z{$E3aww>y3>rgeR)##4s5S?ASPd8G(Kz~(7YDep~foPtrUaEemduqC9xnrgoZ|ctK z9-2P7gitawfTL$!rY}c_(x-8oCGvprA>G4wM}CXh-~M*j^uD|Mx>KjOzZ)OfuDF8$ zoa@G8lA>Nkt%%+j@gQiw|B0ae5pSa}MOVgzv=gV)ciNu3r$bZ6@)TLeo3XUei$RHD zt0R@+UxM!h76)bpa21ebg>V!9D0d2%E;ublr8~qs`D2-UXcs0V#-lFQEe_0)aaMCY zOg>V8FC|9N9NeXXkK7z~0>8g>kX$Wl;2z?Ck+%iO{T*Bn^qyEq$*Djr-z@`r+sEAf z>;uee4bQcG)%9)nG=aL)+W$23b?N3br`J8k>2EDCH(R?q4mnqPTx2No3I8wgN0Efx z4d*+;yoVSk1xY-J^?<#TSH@x>8<0d^zWjfFVbZRmabmZ0wY*8T1@N*T@OJW21=Yfx z!k@fZ>@vWivjBokJo`JtL#suvqRVOP>0jwhbS_X6zsPQ2&*1hE+!U=5cMIXaEPcV$KSZ#u5QkwjWj49uu z=-{6eusJ{$xF{$%xGwOx{}n%z|Fj@$$n)^B$jZn+;fBz0p;WNj|Ah2`@GifKBcL;g zXU^x=E!GdVFk7u@hkmavQXi{trypn{9HrP;>IG#dw-YIt$TuDD4Sk0QOzqrkSA(3m z%RSIN-1Xi5+wz}ftYef1^>narF-GY6X(P1bH2vG2w=7cLX*tsdx=`H*?FRLP7Ix#@ z`mYU_nm#mbZ2VT=srE@_aCx8ds*2y02Cye+dn>8yX;kSa=|c4b%oAKDq7GS3TS*_s z`o#Ukn+qtYDXd!hWOOPzigAy1j%lK;qFrQQta*Sjq~iA6SK;O>bvC`N%T!G+@aIEO1NG9fsPm9)wsWif6N5Fl8{|HR7%d)6WaM+7NCgRn)&7yc`#6SxJH zd@tw|`?H@hF*;7mqOGC*i*7;=!q7dbIOt5h5J)ACJ4>5Q$iIaa(l~fWG0+GP)8>lx_2WTa{ z3()Ce(Xq4}bP>Z!pU+qWre~E*A9D-4o(l`+3;!1VC7vUhEKQUJ%I7JJe#-;O1NQ}A z3w;*eJ912vIqG(lGh$oVq>!4RgMnWERemDHIhk8hD*jiTE!F@p_#%EMt`tv`bdr`x z)zU0!uC!kIMS4%Fk;cj%OIJ$b#bZVP2t|TwZh!VeMmySDIGM`D^L(AXS?(#Wp3Y2% z%F)aD%sI!k*nQs<>$6}liI3znGM(szC;4u&FE-^rWolL?f=OC ztADQlFaJUQ$$o)~iSl={?J|XYiQ-O}Niq<6F%l2|q~bsavI?Ar zto5zL9^f^^B(gW@N4_R@;ctCYygCo+WqJL*hXBv?5OxbcN6aC|gEO>4kymIMZ6RQ$ za{&7dVw|LJqtzju;CIvzG83PI_43{JJ_ouK8?k%%GhzohklG8~K)TZJFiAF>|4LLO zt&l(V!vku9JV8$b6#+f{X31Ql#ex8SPu@AMlAFliAo!nft?08jS+Y*NL3Cf(Nl?Nq zX3N;OS<9Hc7*iP&m<>!Tb0upkTf_FU33feuAoy-WS)Z8#Mj<){IS+S*YKRxu44=ZA z%uNU{s^qh5XaWlsHD*PqbU;6^;=n04=mmpx3>mp!?M-Dilu@V#O)>6?umIn!H->QH=6W z4Hy`R2OSPMA2KlbdSH|P3dI!ZaM3t^2^*tVAnzd+N#Q>LBfA*iM{FiC@igp#@0<6e z=ZH&he`=j$xoWO3#hGlzb*4NsW}WUZI4`?qxxahFzJ)%C&*_cyv3-BMa-YgK8wr7~F~@RefE)F;_zd_gY9`{K7qF##v9L}Ei>?Wm2}bjd zu-7rBpy`l_yi5Fr$78R3YF{k20^5o&Abr$usFiA?`a;Q2Ii;lfKoQUfK$?9GPeZrT z3h6@DLXg|rxB^}f?;2Oj`N8pV-hs;Y0sA*QpM9Ur;Z$=xoEXl3Y?965%wgT6??6W* zOhAY9;{I3wV9-r=K6fm3G}yb^>GnS0@v`lQb+|R!`pxpeyup-jgiLcxgH24+PE)p- zYu#=gVwG4sSbJH&TArH^n?4u^8{LLl!!YA)Q>pnctIKx7QR?jCif~1{l3XvGw;gBf zX|@m6qm~oqLQ|!2r(u%5Rfp^P>woK?8)kqtszU|>?9EW=zGyQvqclMpnr6OcqgJn5 zV4$1WmJzo9IpnS*?iZfR-ZQ=r*gkwUo{#m!vVC#B3~+Y+8ukc~-H($=u#^Tf`ZM3M zV2+&Ag?)>4ly#Fif_@*#fKsUK#2|bIzLF>+t06yHGt_>}^U$RqhJqbq#!lQK*) zTykFg|J^9bKENK%p31t*l(1@8jbNQy!k);P$8F%!c?Rx%?qhBoZyxUg*UXM&bzpo! zLtrPFL}0#wo(3=%d1^1S-LNjUd^W4h+bssmP-`a};s|lkJ%qOpK8#GK0$??A0?;i# z(Z?_jFgDX)fHjx_a5FgryX;x#KIAcp?-GQjNahWECI?h$yp zcvzk$cMp%!^OyIccZ^Sq1(AaxC0v4xN3+pXT4&l9^b+7Dku(-~CoX*~;}~-qYbIOD zE#iIUa|KHU3BnGddE$R0!P4PUT>3-)(=X4z*gw<1z<-i|638=a1=U#(K6vI zK_gGbWwJ{czi6T81Go>=j`~KHlm66MY8`YCUXJua_tS1O;@D%jPkD#PF>0H1$j&IUbsAAOWAR5wW%rfbp8(w)^;8FGx*On1!hEl;ff+1>!1K)F-l-0r;X zYIQI0v;)MZ!5*GR<(lrC>rmQR_QlrI=JlrCrhmjq!sO#+}B0EU*cj zf<$4NAcddCImL=)=F{c0CCC`K64FCQ;f06+VWIN?#rY=vZ^kP|2WBxdf(5Zkne|K> zOUkNe_GKPqY-NmM27|oq$Naz`7&b;{#%cOHdKg2*$flQo986~$xX0+hoXkASXr^oF!Hj%*3jGbOKkX{2Kx>ih$QgJGbeVcg&LIZiMc6Uyu5YUM zrN`h&^~$_#?@jMP5VI388OFibm>3gb42+IR!9Trk1a=aiNPefD0Z$1)B*+Z-8Q7y# zNWCW468rG$*m^MOJ?LHTJC2>kPZImd#h{0fA*JYG`dLOaE1mrgbliKm9eB@qdfq(# zFo8!BdCX@KUqo?5MuHJxsqB*JtZZiko-fe#?SfI zdpmh;o~fP+cQx>(T+e2&*Bjwm?mLZ5B>*7}*mfvVhgQ%M0ZFVUAXo-4<;-kGH^yCh zZ{SteP+$}AZRj^Og}j4L#&-E0f~*2X$z%cZILew-yuPp|~1L!Q1du zg2cr{4l$MtCL4+MW9kScfud>&F#&EU!{ zfL9{h(D}4gbSASE#A29}#byJ}^F#JutT{{(GlSvBxJl2X2QnfVMf92UC$!7xIAjof z7wQFlr8-bR+zj~aIcf&913ruRp>$M>a8Z90Ae@jWbQGF_P;fmQj;P>B_$vg%Jh1Y6 zl)6ZbfK*T@EPxxKLcl-W02e@JP!q`TW^6h3%GV300VO0SNI+e7CWFL?#&rmBWY7BeZ(ZC9j}=qS+7ze21Du z-p7+bg~7ulV22S!36Le|KAN1N0=tSr*_&7gn41{O=$mMp(Amf~7=>#ARayu?fTtow zNIUc;I+*sEmI~%JA&i9}V==(|FOAFKq5L<3MxjOcS%?ceiEaqj35M|d@Fsw1VFky^ zdCNJ&@dK46!5zUp$cf^-Wq)K1VZNg$(QYBV;l9uvsu!qACV@&gnrOiFcofl#pzyi) zD^SUpKz;Vgd(U&yz0-BvDFLx4(TO;hJ6SGh8%gn5J2Hws8AO`$Rj}zSCB2ooIDfR#_^|+2*a5uGRrot)++cpiK=3 zuDCtRKE<)a`OtOWeadstd(QV9_@4_G65EM=r{y8puq22bIowcp`d}wuHU`tVH}~r*girud`!0i#T`Ki&<-!CmG}E zQefdtsF2o(>d{jmr~an%80Q#cm}N{J=vqoDncVb8xKR~zLkujWconB2d&~Aa=XC`AFvp4$z$HcLLY(9kd zo}0>Hu+Oo2vi@U=nJ*a$z_*{!qd-heqaUJoWw4o2<`TwP;7Lo-JUAFSLQW>?aD!#$lmE;q~5(k4pfN-(SCy|#7Sr*b%;C!V)uEh4!m+AZo~rdj`#*_r|+=u6xgY! z#BKuS^*v%9`GWi(wH?|A(~uD0>q;0!B9Q;!`A~l=ydhY3D02Y-Q;V`K1YY_+euH_vm_lka}+I_x~)cn|6;gRRy! z!oJM$3#?}Bbg%NHd5e5IFf-O0PXV8;35&v$@h0pem8q`L$P%dgKG#~yOS%kW2CdP5rQg#tLgcHhn!VY48 zVg1EA2=+-Wr)y{>G%F3ED`~Z~+4N0}bId8M3RW_^9s3Pf`^^GA^AE#7x6&gRnScTQ z3rv{*Vw5w2nCF-sSZS>G?DuRbhYtL;nQde*VXtE4Fk6`ktU@M}`I_Nm@R$o2E9pjH z%T`(gc;wR&z?g5KMbg{Tb7*~mH4H?rfGk`A=fQUPB(e@AfbV7lJNZhB1H^X~Z4~Vg zDnvcVF=PQ83uROPpLs@5-$5-G1SWuNFzH2r9X}y>L?cco!a=T5gUbFY`I#C7orC7V z$B-Fl23XlM&?NLFw3FbqGLaF;TQ~)N1$70pqD|Blup{&u-UBbdQZc2E@Nq$eOu-s~ z6&f)%K7#l|4y6oa5t%>@qqO8)@)Pk4)W6$&#{m`oygS`J9rVaG?qc_N@Lc82b}#Xq z^L%oF090Cb}8!P0a)6=FRubz@B0=@dLy;k|KH3K58u_ zgE5dBqTmT|I`B~o)g8njC)r4Tp~gc@NCjA$>%rgdLzkd2V3w@_cbkB5Fvau25aNS< zFdebLg)kq<1eIR`ngixvVQ2`Ni~L3s(IIF$A^?`82lEvi{4WTx!8Twu9FRNn!ShvQ zEbz~88lBdRdQd*?EV>FA2=-M?26^})xfJ-%d0^oNAA*66KR_p&59%o~SWA$AM1DP_Gm`P;e4vdMH;v)$u`1}_D+f+?g~`rP|N7ZT4Erc z0Br0gm@iHAq`6J*fu2YZYd3qYd$Yi_sSX>0XMrf)2^d4fk@qf_=pRLU}7<-bsu2Uz`A=Rae&xH-Uqc~1(XE8g8P8o4875Ov@5L(tpXj4 z-U0sk1FnYUNC2qqGQjf-q&xZ;?Mthsg#&+Xqrr5NwwU%0*mP5U=fJJCL|MPzG z*+Jbp8NWpAr!GV9pj7xUvKQF@Gf*?8ps$f>fZh87#E^6noGl^-5pVF9_;8}0=t$ln zSA!ErJg5xh|0<{(jKC^rJG>1MqHZJ`k)uD*?z9kEK3V|cQ)lqqg3(vVFC-N0jOHQX zU>9OB=qTh!9jGJ1ke)~h+yl;sRzT0Fz2s&PmmrWgP(qJ~60eAbq>@ac?o)FiJGg@~ zm;qmcHd9^5SA>aBkQN{$nM+OtHlrn(Q~juD;zqk*}vW)ywuB1v`q``AU5MfyIPbI1VD>aDoo(ITd_{03r?aHFh$V zx<}1{Dj^hJ3XewSqWx&;vtPC0Z-GAMAjx0QYeovLD0~1<3l# zK<%9YuEsO81T95Rfgdxl{EcWS@&?HT*7F8*g*xOEvK8FhN5DJopv9;OU61C2EOQUSe0U|6}W$-q_BKZQI$bcaJf~t4-eT{q@d#&h)USyIR#%->Tjs-;p=T9%+=cS`s9;v`Cr( zz1@2GKluoZ{LkPiPTC+HlD^_ zs~yv}>4Hw6DX0N<2)l?Ch5lkT(VJ*SYy`f)5U~tjgkQo3;rFr4*kf!j#z24jAIz&$ zp;W%1N9Y9dqUG3E>?F1mD}aB&>k`w55HX9KMT&4#2{_lXz_qS{xDNsq&taFbwb)eb z4)9y2@hx~?d;q=z#?66vKYTg93h#|~#J9rtn&5}9mDo*eBPOCP=qgb93eagd=Ek05 zy^Cass2qV7$>QfL+8V8*;0ayt^< z9*T{HSe9ZPVWzqgV!8{|x`jh)~1Spr@5GG?Yu)c6- z3^onxiM4@pTY>e!GN89Hqbyz1X>=I!vIO#XOWUj!($1^HVHCNpbW(Wvw){wTLworo zzmmPct-qJA%RI=9UMeNkiRxIjkjg+CGeMi11e7hSj#T@omDPHHkm;e;hW>JZ+E1;n zmQqJUpIK7Nucd*kB2L?&z142Oeg}NBsP7V|b^(+6vxyqPBq4JOeIj8R+Ut zK#h5X_M=V63UzxqM#3nz35&;nV4bm=*Z}A`Z=)G#1GIp{=pZ@{NAsYTmH}$@hI@6f z_K@c$STp!HfTNCBMJy5SyaBG}3-l>np)WZE?P?gl9p8ixhyH3Kz7E1+_|8AX8<$EO<*1y5s0)^l|e8U`ck zQHW;*JaHKfgq9i5BjLY7@1{?MHk7EJ)9z~d^b#;X8w{;yzSd3C)H~`6Ra9B+gE~{K z3F9|7{DQhsMO~q~RG<1r#kE1&B5f$N)sI>MJxov6vNaOeD^3e(BIH=pTIxsiY&{Xa z`!CuG`w_qe?}xn&%FL-pp~9dSnWK-?U&7q4H2R=FhB`I}ay0`jgxvg%#v<^$1*z`> zeV!lLVQi2R0yp=%eN5E7@+iM;8oLf zT{oi}dVA z-vv}21<%P)7Jew39+11~Xeb&9wO}Na*+Sq3BO#4`xX(bD=}_8UodG_6C6sV4)EiBM z@n|6G2Q--s`+jgX1@%PjA%}OMZwf*mGz+x?I?aZdJ0layg)xkU7NJ1DLPFb6bp&S! z(w7%vNQdirAqdz2Nl60NDZ;m-kyk&a&x3mWuf89o?(3ly?FGr)Cdk2VeT%;NceoXf zcItcdZ4mB;Z5!lpH=J*WZ5M<);L4ug;Z}HiADnN8a6i1W4dR7`hTzJ6;G=fJ^#h=T z$b0?}P-iQ|e@s6E-(93%hIARBhEk{{wQp6>%C+7M{(1=>?UWhh3VHUcUm zIEHQxuBpG%Kth@X$e#oF`x`*1!}=xtBINuGpdila=b?`{4s^N-?KleZ7=jrAiww~2 zIml05yS)x~PwLlzN~d9729Bs#)D}`|L7|n$IA`OQ01@fI7ZV zpR7-T{X*DJhx5fy-=~43d>OQbanKU})1N}zHzD4e5bHhtAzV49KY{#Mf7f^AH+Ayr zA0@VkZc1hT3 z!BKIDC-l4gi2qx6^4d{e$>x=C-VguXuKt|sK`zk%%=Y;Pg_4%-`e_ZPfl z`2Fp?xBk5Or@iOZzr6OIS2unD_xlCncn@!hP#6Euh=M!-NF2VC7v}X5dF><*q4U4+ ze|gT!s}A?`Qk9q2Jlf`kf9iN%I}$_Wx;PdFiAe-ClSn6M6_Yj6T`$Y%aW& z17Y4#-c=Wbc}K3_*W9`XuH~J3;GcKqgD@BNdHqFR+2rLjFaQ6e<^S4r-uLqQ)Vz@v z|9zC#k7#-bQsDo+1)&~+NjO}|OYi?^m{9%QN;9P~cuuKD4%cUByRa`%?JY3cAJtTOzm`Bp8HN)1Kt|t* zSWI?+IZ^_7naDun_0RfveTDW~&ktCm@-S8}z}n;CXo8jjoX0%S_I1b0lR27GSR%Pl zbNrI>O!z6UfRWRyF4fx;8CYjIASCN0=-c=S!4|5fkYolvUb!Z&kRQsGK@zn^X{~Qj ze@T60x0+u!X}9D$;zD7I9Es|o3Gz(guN}x?# z1vs^1FxOAie0qPjqmjdS8AD-IF`^E3jOI*F>0J2^c+lB^hU5Ln6O@YA)z=|~>`3<3 z%t|V{MV?2b6fNyT&&W)yHq0UJ}_ zSu86&=g&y*wT*gv&}p?sKT#FsFyKKRD|LW&y_B)q9JCbC`dHPed{pZ~FLDoR&_v=3 z;BX6z1H@c$hO}BuNAJ}8LB@MNln64(G0Hh59%f$cK$o)yOI9cFr-ZZm5i9_LQVRb_ zOaR*xpLmCSN7uq8>II0?#6o?7)*tUpFj^JqxmugZz-MZul!Z!Z<*9sGTSP1&=Yv0< z9CRCWKh;o4IYnDY4`m*s$?6ay(YTB`spr=s$*W8w@~d72<=_oK+TDrHBzvL}>NV{O zU`hW$2VfSHtksk^X(^S*TK)DvOw4I*iGq~FjCtG^dvvuG96gTFM!zsD6f?VrWj@1-a^Cn48DJ zOnxmkif9ce?nt6ATbJ&q&r!ai!Sqh%DxJ$*F;r#OksHB2U=3LS%~$_Lb*cBHpkG!B zX$?Sfrf!r4YmMjc>*^R(1V}7;{#v0e?xaYS-EZ9mcXjuF8?O)U*3kI?xH|1x8#8stg5CzgVbrk63d$!{Pv0gw3PAv)Sv!dRTzj#Bab#%|VA zraJUjq8WX`v@5Jg=!KxurgKZDHfD(t1T4|_a?Yb?5Ta0yKw*VtMoMDgI-f=B*khY0Fk`~UqtpJv+>y= zJzat=!?se7jsF@)Q@w~1><*KeIxSjxS--?4vIB?)#5AfUz7OP}3y8u7mF%Z>Rf^%$ zneyy0O2#gO=G2WBW7^OOcopm(b;tO?IFjCkTZjmzn6V8@60^_~q72)BxrnU-2~R_f zR|D!gy%RPGYl9*|dSu4NlOL(uK|4Z*VjZL}VnmZxt+4b^h>r$rTIHtq7V|ENT2lmlm)Wu+8xhTMrg1L@Tcgs7bqi8t4ps@K%2 zTBaUL+$Ar8{=BMTqouns4DY2C!3WZ%=uuR8Rxv&@++&WhPZ+cQG4R9RS4%d=T7DSP z*^r?q(*~7O-fHv7B}{FmEK|!M8M_;bQr+!+&ff zQ-RGjEMQkresUVUhMB`|HnQgG#-j8q{1;Y@{AqXyzM&_O+qLmXAj4qP2@-8l2QinM zuL;aJb{jq(?ZJ|?QoPKq)4t(tv=hQlVWsq*FB5p@3k#kEOUh+xg!De}*4H7_R>&`G z6G}@H`DE{K*HPcu(9U3Du!0aP?FfEz_w{B4MBf5W=g=Q++1C-dR{4Ji91LzcX z0j2}3@KU&{{iiKOiTVrm7xACT&MuSd3$2Marb)CxFHS5noiPkXB~%A~f?7x(C2o^e zayLkcy?~S4roPZ_(Lw7@`v%i#vM;uRcur3tOQ`e3F=`V`R7;9J*@b7}jNF6!ByGhG z;vC4kDg)-TA2Ww&4zdmtVZgo0KJk=N85i)|s>F@=3%-6_tXdt-))r_D$;yVw^hc2W zPNeEkgHQua0}0b>?LJyZT8LFjP4S0RQEn(EDi_E%h86Tx(4T#$(jb0@tgl^@t=Jjb zjZG1{NYm&jqpIH*|3P2KIHeG`6dPmPXle(tB=j04nLM_sC3Z*Cm=2pM~gH0j8Jc`hRA5Gv5VR-z-c4EHuwW)eIcPM zx~(5o4bbntl@o$B_z}QIUs8-%Ps0@Ywea3Y2s_m}LTxYW`z9o!6{MZc#P6!()tMk~ zPFLotG=0EO8f^*4bV#gE~c>BIP@VjSG$H+SB(Ozo@EMJCKyGs zI(9@aqMufuh=sWCLOgNKteE>#AAu`>0sa@8Drb07s197_zs8gJT%HV+<^5_OKziL$ zII+8Y4n=}D+8>02YC z(i>xx(%f+&6|@M^VmWCXphdsG7FhoT|1s_< zKPI$35a}P|j?Eq5iVAMx{|dU@J)DhlpJ$mfzh-yvto2sS{X6|s#&K7+Z@K$Q){!i~ zdqc2ysBWl^_+1;Lt72}jb0`LEQR^uc)py!`eLh&(EeFK0l~{@)vM*c9w9@>{vfV-$ z%hFxgKK7}RRl=xdl!BkKAY$ns5Ju!DNSoxgv8N8~Ka$3Nuze>)ctk|4i z&R?#H?jHW_LT$OWP?n3AhXEexlwuQiC{^$(R1@YAyMnr^<*K9T!j^Ze3BOJ)upO|= zY&QMYx;kQTSUFqY$n9}uBO@$hZP79RL_adUBKjMyh8K#QX%>hs#J}uabF%3oeUX?% z_NH&p-RQIQ9r_iSj_pKGuz{ou-06Jso`$56{HNe@f9cRtwGZ)AYZY|4|Mm|R;z6Uh zM;gn2@H_l>xC7EEzNWXBvy-cd$K@XCKJ1Y_d~WxQY8hKy4?f$~HIlCZn(W zNN*=DT3Ql#?=lANil2kya;&*;xt+?GK#hz6sr_?z2a5?uLw&ploljit{7-_U|Gjf# zj?=l-o8)im9}+Z!<>CPUQunFA7WE4@0wfX5v9GAKdI7~*-$w6<$hE2tA@*}rvh|hq zzsPM7K~pF5?b!T<_9Ps#Q{cUOt);!OmZe+d=C~elOl_pO)280Cr5+5jw`7;#LGZ3WP=~yMyKY%Y*Cu zg`GWf;@mgg@wu0BXZTw9+vc{-q@8;`OR`I)oJm=b)i?KemNx^-O3qYMZ>Ajo^)86TZL{bRTe{5Pqy1q&4|_B-Dv#lCH!(2qPRtleQNe6M-{t ztQV8E#g}GlqM_z~(eaM;%s#R+Ss4A)4v>?nsnkWihHEbWYR#g@et$azUI=FvBq%V2wxk1+J?u8 z1uN#49U;R_``4sz`S&`iQak7#w*B@5(*|(;XI9Iem7S4!G4pX|^^9E^J)JK9$Y4>h=X%HO z4t)tU<1Z;46z6~PO3M;bR3vHvnB(zBQe_TiC7996@P zM%_(lkqBNYlh}eA3r#D0y=bMPTl0m-R*K7?Z+g<**gNqJi%c#)Ht~b4hOKPutfaoN z^BmXh`RrzMRn}qq!`8DF}r%jO!E1WPSLak2q<+&Itv(mITp2^KiL4Mz8!r)g0Aq4uPJjZD7R6N1b}HBPw?rmuH4kOl zsEx!%dIn)v^ZTdxPRdJ(X=oGA1UmCaP+@v5=Hbind&o8sT=dDXt(Ii#Uh`dg8~K3k zYTjj9ZQ5+TY};yiV;vir5u=A+w)8eXG7crzpzhS)hD&%UiO@+?5yMShb;-gTW&~A( zJMX&hTP$SCjrBQzKZ)19a&z@Rt+4t+X^WRP7B&~7p2)YvE|_8%U^s?oLXqU1;~F*wTv$@qxwW&i0{|mD0cj^`Fq$KQyTgpf7QLzD{7wp z4m{7i6pMf_jnmpftv<|(S_OxS4|wE@@a_$@3yp9}Io+fWtd1Hxb22N58Dx~0k{O-T zTO6pK2@Lan*20XR$!0RE`;3X^&HAuVCjU(@LzIWP@kY#wKcQNfhggrXDfl?5r@5|$ zqeGa1xKGbF_>4CUYsrR4A+pVFYy+8p^mFJOaEXodPm)D!!Pntm$aMgvQVryb_3%{U zEIKWp;J*2Wd6x!f2vb6@ypfy@)-9-|vVk7_7GeNX7h%$Rd7nN+-!H!bYnxd@PO!P_ z3-qps+&8?Jvmd93DN8ffrDuO{@%7cORn8H|?m6zI{0p zom%L+oG2rO0W8fSX@OW@>!rKJD#8Kn0(M4}eOcT=&^fl{v0xM7I#?p^S5om3EFeTHf#&eZyi7vBkHMa@TcFcuyi@F@V`sM5g(9^EMjhL-h?o*9e&Ba%lPdSMN z*fH!)B0n}jcgtm@5n5x)PhC__c)PkB+$wA3e8FlNJeFeCKBjDD8kI|(GS&?n7e39}nYjvH^`C=J{T6oJ z5paC4_GXiaI>aYqpQyq~Ba+m(e`2;o9SP^c@`XPNj|}SwK9QT)+MBk6f8ecQ=j-ENjt%>(zcw|zOq~k<)uaojoc+%UxUA->EivM$^X)~ z#6K*6LPNzx=n?UcLik>Kr|T6giRKdc8o=jI)v~eaY+YkTysz9I`)nkbyUD$)5+F=8B#ZJxEkzg5HheRdh;ywt~&)10i0@4&CIy7+fk77~`4lKkeV_9FgdgY!ChCvxMeK393o?Dh%WL@_VKCa+GvXT%e2qe+?Ifb9^b4D`NkwIo_X6v38A8^yMGb+gqv*;vU~1pFPfVG*h% zuLRrlPO_*CM54L}e8jg=A4)y>4}830M58b-=(%fSQ(+de5fJ51RHr;gTBWFXOEw?9SQ{a35PwM@q&spq zZL+>oYo@oyuIe`FBws+;uUq88!EeE$GN*hOSIY$Xmic;{T2DfxXDbw zS^-8E9IBZ(+jNUjj2Qfz(ak(R+Ep6#Z1qLU)V%*naE9+4yXe@HEcoDN2Vt~ zMQG173R`2oqEF)QNb9L8=6pZ34xw3r#{q0y9CFTnE>O*GSc1kU*isi%oj@-ELt z_vJv>pv~9P`^DScUD(;ibHz`)ccmw0>cM$nK{GA15>|tC`MXL2pwedmZHkFz{s(tJ znN7GbT%P!N z|0z`qtrjL?pUB(#38|KPjtG)1(O=qAybU#6>k_KKoz$#YXK6m)7x@iW=r@urR8E?P z{le2Vr?`)ACACF+h#zRPa#OA$|HHZckA;z>(Xfn21f1Mdt-n}H=s-+#D3LWy_tjhyUe8t?KZikdCS$qTBuR_J816(?{ z7Ja3QYevtfocy6O_)hvZy23s6Uh_Wz>;IWtbAGTCCCv7ganBD8QqKc6@3D46n3-Mt z=j-h5a#vJexZ-=_xtINS>I~;(Lbfktk4X=u;UFhC2zb&A@;-T98s<+AE?27QA-NEw zcB?W@=`F35*6V9Q`*E0AhV@X6DPu^3EiQb9MWEA|4~D%MADqTjH?)aa9j;O}2+TCl z8fkb(R%4Et9JVsy7l8em$#f#>v6XE}j%^Mqe5!+Wv;u#uE9|S-ea3<@!wbxex7*V# zo5Ht7P7h16lw@;NEcl-LNR~AhBg$|`f@b-({F*x?uvABTo3I0B#_*8nBMk_RQ@a^= zn0lZPKU0j5GJI8XBYgSgZ(=*o^_(A`=7Ig5{H{D}zw&Nyx)SIl&z0{;Iy%T8@}jg` ztbiHFvg$7Wi~JoIv7S;wD3%)|Zjb^(3?C=Fm*=XJL=ndK9BC7vb%vo`#4%#Ix}R70 zG2nIUj#h-YOFhTSf!4T)rJwDEdAp^qV`79MqC@2Th%lo?*&+SMtaW_14>k|8g+;V; zG`1BCs}EicF+I_5L&yHtYglQ zZ)NDKcvg8T?hRfGqz4=N8+bH7D?0cj?+D*`xt-pbKk01{^2@O30{2`hP8MN4QzqjZ zdofE7ZFHc2Xrl5JtXR4M(ta6sk+{Gi;Fhe&ly9Gv(d#(WAr9$z34XKKk)=K&pI$R zGcwh598c>HDU1)Hj4yW$jHpmNm__ zGdnRgU%JmF_;3631>-|&UENY=XWR-t;|irsee>~SMerx~{%gN4v(pS&RZ~Bwt@JgN z9HBnWZ_Z7DOKXN6sJCB~{-L^2J+-Ck1|osJ4)!H8sf*N5Y#*`0 zzBf*Z^c%C;ake$EI!wChAA^IOq<0}Y8$U98^!Y^X$in#x$CkIfwuS5inX>v zd8phlbVxhNL>YgXcUXE6JRhU?3Uk}*N^X})t#6?z2c)|jHXggoyZBbvYHS1FCFqrR zA%nVFnyhS*CkamZCNY?3E{99Ma3>wESK!n5bpD)sNqVX5^4v_Vu3W(9%o>?h$W_eM zG_C%(>%VsAMr8K>RP@7|)a0C7DL+3tzcx=_m02a*;pqf(gL~QQ`0CguzIFDloSgyL zJ2-2R`#84Qe8`YNr?EGv2P&g=gVuh7Il{cQtg>t*PhvTS80#BS6R(SHbR$ud`C{tE zvg&am3PbD;qPLzw4YWiW7Zb0^M@%Jx)$db@wyoA&V~*`$bhxKTy*pm#0MJd zpKVXWOvW12Vtk6aR&IdLH*PhqCS1xIDO$OrsY>0@LT^L<3=);=o{KJ{Vqos0qrvIm zec*s6%2~*3;Oc@0noeRbY`kvduKI?CnuC8nErlB16Jh`_h!sJ%nJdPIr~$93 z4Gif_M?l{F1y+b9u#W0$bb!nTTN^Vm9Bkts5N(+vbQik0MRL@%j;EKheQg;=S&5M5 z7|O>u!}F6qMIowNYFh&2V6g1kOm;PVqJHX#C}1BQd){Hk#)P(ub7*AgNvBCq`Ga~T zwmPf@wNt4inS}P-ChjG7Hn=G8klQQ8N_WI&*ez2>Qz)y!|0fq+17!*;Sw zwkDFXVv0cka51bs`-oAW=z-Y{#Ks)+;*ucSIW01@V7WjSmW-Hb~@!} z#(K9D=o_*GM+Y`@b(G@T0-=*HU%;z|k$2@1p2l8Q4>0faCc&-zPil>+03j&>`f|*! z{Cnc>MYny zv?XhQ@U5k9M1I`o+2>vr9LQ}E4-mCY9atxx=U-`qTr*HXm`qM)uTqOlbK+VRh>W=d z{O2~Jto(_eK>Q596HVJP=|{wNeZD*z6*I@%))L)?W%5e8q46eFmi*3Areai8^@#KU zyehO(m&=9ZLh4kk2>qE^N6uGA@>bDFO^@!GuTa!js)||xNq9+Ztx#1SNt9!T-~+|| zzP;}DffjlnW3HjH+Sz-<(@7q}NG#G1`R?b0TvfP%@>R(r%$A81b)I= z%Wwf?=JDJ;^)*%tBlS(nZo%Q-;_TyPvDy(#%phi(KiT;!l#CYQJJd~~;qJBGHQ1X- zC1#@GAGH_NFydf%U%W{m*I!n-Lp;St^E)%F-v*~v_U#EBaJe%YmFCqzQe{vE)P#4YlbfRj|zXQ&vZZF%&Ka|f?quSgHh6Xadc>7;6&)6;FW^P z0kBQ^s?3s{pbIDDF4}cKb1l=3g57dJo~I7Ly3j#(0n?3Y&y<2S@8+R*fh~b=29p;jb)vmn)b;2#_WzjTOpLW(r3esXqpe#ttRJKZeh)3genG%hH#SH9x2sBZW-;B*R;W^6Wg4D^yk01a_mZ$#zC&MRQwt=#nC z?hkS{dm5R%obNmlZhCh=ui=_?U`+qGUSYA!Wa^g56V}YJ!rI!B=%^M$MJHJX<8#$}%5G)91~U!AXG2GJ zpy8H*g?Z{MJb{TKPXjJ*4gHkqt#E;@VqX*^Y|ILzH}jnl0>M&&rs`|(4m~{dD1FMW z>Nz8VYXL*0aAgJX&lfu6`kW(q+6c|`*QCIFAv?$^zKd?vcT(u5H^t`2-2=G)Bkz?X zrJwwNLKWdt=z-XWnrdoKfbR{dHF=L*DAw_w_x1|i78=Uer5*t>`$^VU&&tpYZZv<0 zzva7;v)vsJz8Yt^lQX`$|CUlDjY|+aieufA(m#2Mk>d@T(le+_3#jgFIr=!E>$|m^ z^z!ihQC7jqcbq8ITX|87RE!D!PA(xaBo%@hq0+yNs z1y8O$=e@MZkr8{+d=8nYbEXnR(a?LYJblZ$*7%&>V<>DCh=*X`byxeYmc`c?edb|I z74jXU8q%o8_)@A3^9K7U7=4{`250s0d-07d*d%lFl-fiOO&6BqN9|WE-<8Fo@!BK0 z2Q{23X2EPv(N|Bp+n~&1ZkkeUPb0rZ%x1?+e~HhTq?qTiUrggPKx!FQo3ikrG9F6? z@2e@EC7!}s5%UD=7~>%JBehfQ#w9EBtPkQ=MGPXx$!=x5R$Te0IgAa%yv#qr|1vLS zw8~lJ*(b5=H^XJAf7aR5axS0X11w;+d_Pp%cf{XIAk_8x9o$a_^vi*2xix+L@oToN zwl#DsEnR4lH_PU_Py=i~O)JqbevPk}^IY!iU{|a$JDqLCoFOVoyTOkfq1`~!lpAU@ zQb6?scJF?@in$ayl~?4!%sVvFNoO<(EhNp9j3yHp^PXt0b`_Qc9|eP&)4a@@fYk_X z4qX<`1UGn>g_4ZN%p>G;7`cC$r{9X?KYhqT`S&aJSit=EltUh<72DFG_V!NHVQ@MFw$-t6aTP4 z-{@o5(a;MS2d^;)FxoIAoD1)5nPQ|s(z=n@M?EmkVP|O9xErDWxC|~@oULYQ^Tfa1 zj$fm`%t^WGb7*eG%+=st0?ut)@Gt)z;kzcQW#t3PHn43fp;)90-V>Y|>Z)4V2A1}w zTvj!n1YPJ=Y?I>Di_skPPPo2N-;J#x4;xxrvJF1)U*M+?Fu$-jDBf_usxekATdt#& z;A(p_gGa%aUv(i@DuRF2t$a}UPDL3{Yehqx$l!y}A}K}0YB2}RE^B$~Fk7ar z5&J@}BvAM`a~)$<9dLrGirOn50+j-t)y{^q)?L=~mZ8QBv@CSY_arn#s0QAI&+*$u z!AqrgPp$7<8mJdo;R^;P2xHZ5R2l1hTM0(g8tYT>@mkj)>+a|I7^oxO#$VcUqM3-g zOi_6{cUTOfrp&*rPF6+Lw4Zu9;bq5Io>(JHA!4pJN&Afbz%hNjJqg*c*D>%J9XL|Vm;i$^zrGH10(bgxPe^9+@%L72Yj;wkJa*8fA`!UD^e!} zgKB>HtyGU5?kMV5VQ4^AXQJ6gv`o(gk914GJJ>p7ob`ig3AIvZl_~N{l|U20V4$Yr z=X-E8N(;Z2Z$m_kR*tKN4K=((6NABECG8FV8LNR0CX%pptr&iuwoxxN@UFt!LH0X} zPBt{w$_1JTKS?jyOIjuNre9b}(REdi_BRoYZC4I~50};Q7p<}3oAnIa1z${$GB;!$ zSPT)vF2KEf0r521*-!)g8pPV)N4zzR(q`e!EniLhwYz);q?sStpPToYn%g&qC9oCb zjlw~|j`j)ovpWX1;Rp2_uGd)>siHx^YlLP7=Se-ezV60c6XQAia%{4HW^l05NbCh` zB^E%@#6|Dmkdu^d*mgRSvLao(jeW*PpmOSHOUB0%iqx$e5CR=5bJ5`%FLOU^(wPz_8j*;SV!uFFu{2*!o?VPBR*qQSyJjDx8U#9QiuxvgH}pgkR!o9-4}^GtFUt$lLvWLl5;$ z^b@ibM$;+w?T(80Y3J9>Eban3C2VWdm-s4CS^AyaM&4v>sBk^cCGT@kE1PeOl zDfK0+bHpYXd)9%)!2xcD?_;Pf=mA~o0N}8;inymStSt4~HCpT>wCBg-mn>DN?N0vd z)zmkEFTjP}3S|hC(hB5&rN9V(8=h>F>-w=Q~g8^GW~6-W*Cc_3X{1or3ulN z>V%g9w9YMb34A}Ez>ctgnI;$}(x37DVDnv(*%jV4wtVDF>lagNb4znEQ-6bxzD=EE z-&nfY&cRxpuuOGQqeRMX$EJyQ#V2Y2@55FH4~0M3VUU9%Y8B-cDq?OD-8lM)VS~6j zR0oT9JdHi#NFbBsU&?;0KC&yL^+#+agCv!AC3)&g*ENfpg=yv-tBU#j&zy`)^|n$Y ztP{eH>-TcE=57!xq7Cv*X&Q9G?|B`(0) ze?>g9=Ms%ks%dM?^yrS}^OTzzZBotO?H40#)}t!L-NLVe*XqBhOgV;p8ult`WyEmD zB%45=l%Isw3m9k(PctP*mzF7S179eVCc|nf3-tqB%|H<$MV+Q|Sgc`(r6AKoqjk`}yPdVFBJfehiE|BDBb62Mq&wP{fS61a;^L`Q8-?Jl9TcoWD)g#BtU(=8NG%GRPeBILfY&9;5#5JK=Y|a>}a+Y z^&0<7B^xdirMPkKPJxwDIbnmRtb2l#Ve!P9Ye(Sm>gz|=@t>R zE;e^J9%5)F2P~xi()#HasS<`{_L_NC?D2vv66}^U^fXJy@DY}$M0v8f%W#e zum)H&{C==K_Z}<62AI;O;&#kbRl6cTWDeOTF^9nKqlo#{v0^cFjFGgi?&;1)!V=|* z?}Br>z!7bZb} z(pq8n&^7M0_pG>pX<$5yj|4o&IjkJD-1xzC0#D=o+!6ek>8lC|aSSY6!l?k+Do+VrfUk0Aqruw`1M%9#} z{2U=DLBv8&dAZvkhfH&Edn)NgH3crSoXN`KY-{WnfPGy^t7XH6L zestIRw}Z88WOAs(^agf}aiH-tJBsN}j#8iT-{mn(ers7%52gcq3b=?~p*Z20Iz?{G zTeU>fcuO)~OX$W0I2Zp^JwlY$)&+Ws&+KKBde~oy7T-M2&WxWw*5@Qi*ZKI|S1ykt zDrV=4%!Z=Sa>(JcS`Bct;P;p>Ma{K> ztTE%dyQtby9mwxfmNI>rui7>BD1K4h;3@1B#0T_gVwiZFo2rZ;XIKhGl(9VKil^1g zngW>3aJ;Wt4yTy!=t$^q{~7+RR8)xMKgomin)0mB0KtQGphfJGHi@_kYZpdp(uz#|~PD+BaLDTRxkb877)}$4FaYR9(1AjB}i^eFiI*k4zDw zvj2;-owC^&qIxThu*oKdRyc|8Yx)tH!oCpxlHX9Lv3dR)o)7X)Vt{eLZ+7-I1e7_vvSJ zBz8%f8eH!iAG$5=5$gIT0Iu@Aa7rivTJAV{k_dQHrLG~Gd=Y5-e<(T&hbI32kKcCd z?hQsaf;57Fh27oVjrFnh^R>J4W4B^AVk-*LA>A<6-Mhuze)rp-aIyEj;`w;!M>xI% z*9m2;bnyuO1EgACZ~sUQ5y|)xT3_4{!O2gkM+zTZD0*$=8-!<1v+t#v+VH@ z@DyARe8{yB<={>MCXpNIVq%_qEmQ^kphpTDM0M=f_)yPMR|&ELx1X4e=fa<@{jBTV zNmv6o2jpV^A~-k$`;IIobs!5pY#dD7h>?4O&=hgD$7)*yCxH8HE4r6_t-# zxxiSj(cFpF@>E7PF%8jUB8UrtN{7fZm5@RjjVl0U==-!#-`70XS!h;EMeL_bVAj-`7aA&tNXLNaTz$WJ7r5A=3g?iRvrpyYZd9JMi+4Rw+t}5xCa4bC9);YH4+Ca!pvPSe~Q3VL6TQXFm~CFrO0-5_gfJ z5x1tK=c4wl`M{e(vLOmZ<9q}F&IC^pL`I`c^q z(B>YEj}$ErxXrnZiM7j(AN6CkSOrV+KiR+L3~vbvKtNfb@DKZ1s|g~yiVO>S43hP_ z#g4I_a+HoQwLh_p_p}jL5%S$-?)el6yB|19dsT8-7NQ81&(iM$6toPA4lE$WaC4YS zh$xrqZV<)nQrC*kfzm{>Cn`7^78EiF{I|jnv~S1>_Ze&;c^;`9bHVl2rndC6Ep(}{ zqbc(#$zT{9PPm3$id{pVON;h~t7^I;jU{*kx!99t{pntd$74*^zvi209=q9D zU^PHf&`d-WCKtbnFbV$83OehtUZh6nl##6?iP7XHH{OakDL{zxg!Y=|jnkJjn@q$2 zo-xQ>Z#ksb-tW2Al`W0bPe4;Z-z;A>Lrg~CGsTxU40+=`?ew@iu`j5d)D~~1?S?Cx z;>V#d!l@HkMI17z$396{qVHv+c~)UiUZJbRo(?w?|D&8H7>KLbm4aE!(?Evhf%=GM zk0(m-zu-IE6W-sRLc&XQTj*cp5-tj}+%!Tzn)Eb!PQrPgFF>ZN19O(Lmp+kP1+4Tu z!mJ_P!^ODfLrvc4NRBqCW1;dX<|AtsOT)?&&gTUpzKVg;?}pX3EtY#uD|rT+Pnhl8 z3~wXHlg2v(jKS7Zj`7CV%4S_}cMkS8N}yztXo8v`Oz=7Wc>F!5kL`;2g;8UR!+l`1 z5COZtVFvt>eOlN|e}&&nUe7EbTRczQeW+^DPHsLf5VSEn1lyRe$=BI~#CqW?`fHLM zY@em1wo`iCl^1TTvb@qV|jcFVP#QN+(&HU>$*fg-bT` zm4_@Rz_a+<$RPL=CKU^N*r;uV=8kpVG2d36?V8q=EPtwQ(tb8mU3Pns$}3x8-$~*S zW(eY3_10#=Yb7!OW=6Z(4LTT|-eUvR0xq-oZuX#SZH#-+X50Js+ zUDSO@v1U}yDz(&c1f`>##Pp*$*irP2$avce=nhPF@oXIDA>@_gxE6h^xT+{1sEU{X z-$PyB3mnnb63~HdR~R@St;y zGZpLWNHfiM4V&Q?rUHYIhw+ylQ<&IY5Fco zBw>>4wE?gNqg3*GTcx!>iNYI!i!v-Sqb@?~D(rJKk^h9e0N8C`Xk$P}Q4aqV=(n>F z`G?p^>TqdQ4%HLqR@`Oa33SokWskC+H~dv^RP5EBf;(w9Nl)!73_dO?Sm+&srgv7L zq-Q3&k+~H6&ig;O3}`3JrHy63U?NDRYMf>bsV8tPKh*u)ev48fjAtA{-Z|g90OuB0 zKA}N?@!!JlA=P4+ldf`?2q)2R!JE)I$9n8q>UU}yBG%4Qjd9MwYQu`vdlG@KL zBkU%8A==Syvff#J$6~;oExU#~%w# zr7VJr35C2j!l9_C1rnc&JeOD)+s$3*)LIvTXXrzzRm4+-mEI)BV7M1G55G&P`n#uf zym5f-hI+lES#n-JU4wd)Ri8RuwCz$D^rMw=odY^~k|N1Z%>|f*-D#SpaT8;rzXk7y zYt8Riw|hPFpX7aFpHF(=zdrJFL~+n~aj^J)z=Ys6;d^`YIgol4<}ce21`>tz_LJ ze#f37$mt`5%^~`TT+u;bm~9o}rc_f4Na>s#5qFYS^*ZBI$lDa)3a(`Cv>!EL&}!1i z_)T6-A3^JMJyK-Zde+(sVBXtTf%>LAJ#0BbJSDPzggO<3+Jy)?n{m5J)GuPr; ze00xr)vb@KO@CK4?&w@(xl4RV83{(9T^6z7U`K>98<>yhxMq3xpuH-ci>le@{p@4* z{m6S8X`cbM>q| zJ|^IgxP#{OreW+kcfK-^Z20v)LbG!6g@#sQ9$4>JlrMv2Dv8O(; z>uNi{gQp&1S}B`Vn_IoS-A6T3%hy(`zDvHeg-8HHz8SCjA}P@cft~mukIL=`uH(yv zdcr-&O3x;$oA$+f+w+K77j%rj-c?{JB993a20Y}x5jaBO@QHj2n#FIy)KafguVBQk ziEsnNhMM|PTqTIzy!AkIfUuSJRnE}^U$p{l4wUa%Y)MevQvI;DWA~GGBEyVq#{=PyL}CO9q*$GVX#oWR!`T~| z?}E1VIp1HMG$k#O824e zP-T?$mA4k@uYKRRw<%M1-nHD6&@)$d!Ay5fc9`sU?EXfZrrj}~wvICszW`++kAl#w zgzg#O7uY{~JbR#SL3^UA685LeWO)P{p3^hGg;lvn(ZQG=^2?9LP9PsZgoX@xrpDi~ z4TGiL;M4rpi6+w~Bm1rA%vaFKGs!a4l;hnmSQ7M$cLDT+n~-t9AMh3ZCtt|Kxs9r` z8Wv`wk6gSP(;Rkx+WqpVlq>Web1U7 zQsBEBIN~_Mo{^HBc|Ej;vXl7#mftZrmu7_|&BA94;xn*Ky6;-2>62!fJkIu=_!K!W zJE1g_rwV9}l#a*lJ@M|eB`k?{n{tbOtufs-os7rZ^$zU<>hItc9CW9I#0>TNX4>Y< z>wul8bNCO+w8k=98GDHlY zUq>f>H^CxLnRdE_rC4lHx=`j8eS7eZ@FLa~C&hD=`z;`xTB^;L+&28{zTr?C$2t?J zcUiZw>&$3^gn&?Ch#EgfIX{Y4ws)M^a)q zg|!M~A@}{JkWSk3ZJ+VKcn@fYjKgK=IC;$YuxZvsl45#(*1_aV8V5)8JsQYiZlTWP zx07zk-?gkXb>e!16-2FgDGKoqGWNkx=!rI4`wqiqx_~%Vajp48=hcp^_SdErBoTbF z6W`Hh4TkP2XWFg=^@+QKy;VJ{B)Pd)vwsb@quxztBLX+KFJYgNB5jgY_QW>B?M==} zRKT-V_1l_FDFRn22elsVQumnUj~ye4Vpy%1r(~How|#qc<&mdizNWZkz_0dNs&fJ8 zvUv42dtK^Z`#;2wC$*JJNy)PPLo~gsc3X; zGUe<*t;X9(^sg%WqHU0-dA?Br%3U&LnpiD>cu|p<7M>19wkKv_(XU)81Ey( zYM(F`tdCSqXWdF48UK?IWnV&E!cIoKsxni5(lAy&Sw=p@n<2PB&_W3Kzo6;ylY=_& zYF9qWI;^%v8MnF55a;1qq4$;z7CdSrx#Qtb&k*`r`)=Z%7_xYv2I zJ5e=Qa=-DB?v_8kcRJ{9043?HvM?i)WyzKo$a?E$BB$8v#e@8~0wKuM_-Ze+`=k;2 zj291OJYoMs=@0F3<(Zpqv0#nm!Z+v;*>7Y+2s zeCW=t)K|tTwV(nLy{hF&#xGdl8ZqU>{#w3Mh2#TO{ z5W>6>G$3?)u-p$6jN(7?9pbu(LH!Dgdz(KmOdCQ~lZ+Tw4=qA+BjkO#`S|o>x zhSp88!ce-xr{}tv3B+QV@JSU=)|OXXi|{lv5g ztpB3uzy0sTCIdd6dErx1|KWCHzsCnJV$U4j`-k6(UPlxDjY2}k`M$%qAus&;4di4A z#WGrq_(k|`zuR;U=8k2C{+_cA``&(EmF9fLeZm?E`9TM`k>Vf^yn)-!%Sd zT(bMPmqHmpo#2_IJ8k>I{vFm3^jffrV)UcGBAkC> zv6)#h%R~y=W%|azCrOkzo!^(pjblcQpU62-O{u%Ue4PBB?_mA$o*(Yz{3O3KJUfAG z8P#&N{CW#w&v$OCf13AS={OWt$NMwq(e{rmf9tEBRE;+R^lG@H=Z^jg@Usib<>YF+ z(E+q|V{Jyo`^uo=wH19kPqoheon6t#+a##gZuxw-u+?g%itvBohqg~W63G#8sm~Da z0@+sb#q2Gq85(@~ZLcz2*5|nx7WeA)IE?C(5bP7DkJ=Xu#grvuf@e|knXCMs5vH~8 zZl%!|r7ZF{%TgOl2pcmB<4+rW3MY3C;jI#*+S&%W;iQP>{~Y6^duOPJFH;(53q7^n z&l*a*yVZZB&GJi_Gd}a!8qZ~*gu91B^SsnQ*WZ=${(h>{8xYKX=T+7Ij_OkXSD&A! zROaY%^=$Pe%&pMbA%k41=DX7Av}v&ulPuv2M4`M4KAXP9meZB0dFjI&@;&XWW!nem z&r?7_a31izae}JcZ$cE2a0+sXPWFzaa}+b}*F&$xYea0GI&NgY5uu~tA~T*cGGWb_ zCqwgnEf%`#x6df?Z>UC@2Py>PZ0$eKe55wsly=ks6|rpxdPdcZ`B`5^Y^$oB|CRkI zre>M;fa`?&AJgkjQPWo425wHsSYlL1bJcyxQ_pjr(m$)e zl@=ye#MKcre~1!5QnK^XiyJi+YWcfHK{dx%!<)=<=^u5;%nwOeI+qj(X1Wj9=3?x= zNf7~jA7r?jNi3uIV<)-~!E%fRdja>7P7XSiI3zX&Kd@zSl(lz7y#=+Vfy$?)Lr;VYX;X?7)kY|>5naP_9YTFLW&dx?r(= zux4`0jB;<4sYBRP*c{b3M^dCRNQ5n`8)wvH6>s``&wiCRkD1^Kg44w3k{0(45?sg3 z2gdtL$NaZs_0Vbb$*y*v_DpM5ujC2+c8<*$@+G2Jpb8G|qZ{~Z(42v^foC$0MYWSw zLLTvw#B;_2MnCU7=ggtQvU#4o*@y}9QHPR zD0@2VdDyM!vCJQaNOeAt>GPA@Tl2ASe${Sw9Bqm+{#Qr!eAfbEl;w5LsUCL6nfj{| zBYYYAQS-ZPkK|xS)z6d9wtkr_!FXR2@3~UzhCa%<{{HJMNq}-!$Bj08og{B;?t`ky z%*i1jJh$a}&uauNRb5KBoK@{RjeQzx2PSip<79(7hBF3T9Q1f>=9I)?uX@GsFR&hq zlM-Ky6wewkd-bGaWAeuNk6WLS$7Na9x>6!KCW5m)!@#7-@Gjm~Jb^u>pLWU31+)xm zz}3((eZUNF+^i^P%&(Zf0n1oCen&(@bQg1>F0Es8&tYAN+s&f-Rylfo&b?Pw@c{Q1 zuW8Eq-2Uf`Tozb}#H4X9lcK zWK`8=&q$=y@Y(i&Gt=(?cA2tL0qaxrbF2$+50H*J*RxSCxBk6lJxgfBQ8mJ{2c-{G z8td))Ki@}69`Iia%(}CUxULV4{)6M=)PK ztTsn`Doj6O^uYRH8ubt&vsXBVdVX2Y$o+I|dTrEz#LbzZlm0hzaaIs3#boc2b2Z1yNPX=EV&fus!WJ0>7!gC2bb@V*EQSVRg#l z;XnWV^|39=VKaYg@u@x9xl6LRj#G0@(Sr1WavKMJKK~)@Pepx7oloJr{57BXW!848 z{t&bU>Qw(%KjSy+2d!*i*BUd=?AJEur}E>N%3pdKwi=#bc&R>YorKv)cmdqg&8>O; z>u`si`z2wk_$=yDT|s*zI^fe9k(o9p{G#<(3*9=?uPdyPS>e9waN(Xr{+uMAADSV? zcB!u;XZ@eWjEa2jCl~Vk!-KE#kKjJiek5tf9>`cto-b{0I9UBp#fs)N<|#xn>ooH; zey#1WsT~yZ=aa^(Vmkk^2k}KA8NS1ThmD?BvRjAmZhCs_n-QHtXvvWNa?dJjsyD&- zvsNCsUp3zNtbpiUDexrJsobqoQ ze;kAQ1ZtW4Oa=o9K5B_?_Gv&ljLZ$>F*dzJ!Q3bE#|)FdR$lOaA#HbOo3ns;zCf5k z5IRcC876_T$a5ob@vvFr@R7~x>s5Cwo6{f9S&)5_IUC;2f0Xz&@te;&FU5Kb2nl?i zOpm}3Zn_SUj!{3^e05pOsLVzEKL_+s{MgfYNqB|hzWX6qhrNm9c;cZ0HkbDlH!#o| zJg`@EGCR^hu5&(cZj(s53IC#5pdS_wzyqa;wd&qxXQwv_VRS6WK8IH5{H?>~hz$9K$Wpo$! zz3qx=KIdl4J^oPDz2<0r3h6RGL>NPjb}GE$_?QI=^D1IJ0Nt4k4j|8=9cETjegf~Y zne4snBbI<_Y$eNr3(SfeBaGIySAA_L%}Daa8^&}`wx-};xHoIJIm`S9q%KR= zBpk>H>(iTYsI96pSkLvXPPi2*BN|lGRo{qJK?rNKY;pAo!|5o&5N7D!_UKnHegvBH z2#`LZxkjGts@DXSk1BfK+SiZ@Ob?pb7Y?}E4OZNPhsMYGdh6HcMRo6w9XZ{e&BXcE z>}#kdKS*g!@%XYZhm|GuPKkgW8*_~EUz=MsJxV<6Yly^NVH-{;u3xOAuxXTkJJoFpcP^&9duwf*{d&lr=zRgSNKw*YetVm? zAh%g)Cqs`c(*Xzd6|z;eQF{jWKR!V~XT<`?+r0V9K2MM=cS~h$1use!3E6m4_ zOi^Kj+5hQU{-6x0}HVMm?_p_W9{P9WGO)N+)#ag=XQMRG7 zrH1J^K2t)Ug>lJ>N}I}eX)oeu;vCrFel=PD^bZZ3>BTy(<6inMinz(A==c5|*MeFj zT~uJA|K&lk{gzYll6?6)B++|F)z(n|XWX0eCsQg15zg_lRk9x^>)){ZC5;Oh;bf>! z+LZL}5NuFy_-NDV_I7-ykmo$rwhT@letO-w>Bl11ayA8yOK%=ppPtHHVH~M%A%6{T zi(4Nyo9N$ju~mh8o@n>$DG$Ba`*FI&kC??3^Cx2B8ygG8NS@LL(-s>Csp^fkj(b05 zl=-{n5cSQnmkHn7RD;p9@iXH*N1pOU)%J!dK$7olOmGvw!J5Eag#Cuysr4h874r zIBr>Zs`orZre7!Amv2%$;{^7O^&3fLaC7K|O1SAQxHN0hsIwV)eW?9>GNhTuCREHE z)^ANfNUV0^m+69Zx%d&UfLkKS3CoII;s1@96TCH35_b(VO!iczF`n11)0aD+LIU}| z#)!siE#KNxBqv)>74&_T|Ec4T?mc*`;oZNoO}gseb6$df1A6g&$KgwU+0~T8}m;Di5E354|?#c-#W!_IB`yKaOX~dPyH_Qo( zOX?E6B&6a+=C$P)ex|oiHXWDUY2Ri&%4lTAv0m~kiOHRDr3JDEvOn`XXGWil2@9gL z74N!&eXv>6{I}_!_k`&BC{8t1w)QuFqn->H8FUu6ySbv+C`rPcfYKYn%O)tUk%myy z%(q)T9R`6*b%aUB~bV^r4leoVFLwuL|N2J+?C&o8n zS6f*mFB>&d>Yf08Vf8VI%-y>1p5unS*x#Hd!7t;7qA$;AQo;s!$?s!dSh}j9ipa^V+eDb1L!`DY`#P(A zXW)hmoFGxYy?v0@sm4mHym3j+zVY~fTkGAEGP4Hu!i{dsk$b=;aIj*tHVzzy!`O7* z12KeAJF|)dxPDs_$EJHj*9f2(@2Kj*8+@;mKlN^(3}&BX9U=(hrj2bGv2Vz*36}?9 z$XgUVX4>$&taM@mj*>lh6*%GwjRP&irP8~Yi+oN7()ppdqqcwAgMZ8`OvP*%wrb|U zjD`FI-f6l4U0c;4kuCg4cfcw~o$a*wo4p0!m)F~Og1^CE%GjbkSEl$irS7frnB}fL z$MM6~sk_;p^XJ^V_BT^X?rRn!6~^~}Q;J466e>SS{hNMt{;}#UkGH%bLTQ72tfJEvVt(WUeo@GFif&^yl5l)rhLH=`?;nHVMt zQH5kg-w(J9EYLMsgpT~q=cU%xInGV$`u9_BGm9RX&Y0OfVw0M6Rs;}ft_PN_T|diP znw`jV@>*qN;kCj?E%EZX+GpN9g0;eC>`&7e<5i2^^2T|cg7}2-m$@7r6WU+9w)nLN zim*2oFAdAc*GN9nqea*10w5`Tw*60mwyaC?OgT>(;SmUe*PT;ot^&&-ql))suN(-FjjD(AnQ zD#{oV`9MIkU8-79zQM{5X2iG!j|m3qTT!6^!Qq`T;BwwedZX@H`(}?%!jkM4;SiE! zXg4RKvK5}6(QgLsQBPyl*s{dBZ^l!i6;VaxKTR`=6zy7UtN)VN%`u00Ypf4s(YnFV zHjGX1I*FT9Ks~LcAgiJxlS{dPm0~EjzO|A(`viLvPA2V%xE+BcFHNhD7|vb7r2C4( zFNPiBAH?*B3;BmLqsRIUI3B}{e>&iJ-w^H=gUeqxGY$=iP**3Wy-87>N*?X8TV(hD|3(_N?BO` zrz?kkDS*z7VzmY<#p~P{XMNb(tl_-tJ(bnw-CuA@+cecQ-2!7($F1)NUP((LvA^QqCinQM7}sd6&Ox;YzxQdT;$m25 zY^xha{-tV)=qEx}3Zo3&#k!K-_VTcgktyDa=H9JCOrxv;(o50-$WCgC^Ca$=28uJ&-6i78;BMo) zANbM>##vjV0x69pADv$(SDkM=X6T|H4{Hw2q7AhANE0M9 zL#pQ(6szdpG^c8CvAE*9Y8Fk!{Q(Ed`Zorae=eEa%>(;@H`|JTitCLY*e~h-#as%^?KQzK3g2ZrXu4sXXngAt1~Rip51iv02K;2)3K>Ov+p@Qa*&T%+ z#xE0#BZ{NO`*Nr{`a8cp;XdJS!Xy!&LQ{C>-7l3-bQtD|4E5BTQ$2$ey+-?&`%gvr zd`S3%&@JM_AkC0XPz~$5ZpPT%q(-d@cOu|x1S@ml?88$|^GCK3dSawN*wgas-D-wHE>*7xS2fA&m}x< zz0sK64Y~W_>Tt9C-lcDdnr}Swcdz~?r!P%n6@b4Jjt&(>v)ykyTAM#A6gYe^C+s3E z*YZlg(VHAFEYp;Eo}Z%u^dwPnA~sk^OA*EOUKjWr`l9jyj`Is?Jm)a?C#Ia2LSey@20oJMIK zJ8gJbq~;ALIq?mB^T*mV!-^DwzkwZHL2vmbb=EPit@2;Sh~Sp~w|y;@;SVf7>Kqe@ zB4z&?KLwvMiT(n`zCT;ar26%~KRlDDJmv}n1w?sGA=+H*#e8=yoCV()w4>nS;qIm7`x{-24`7n0WL0XQnUu$W1KllNuzcsj()iO{w z4VNcA6laVy!KD>X3-(JINd0+>iG{A!$bYQdushLeZeN|K!J>Tbqsn@lVx^a82g=SH z1AsQl0&;-;X-m%E-{!}0mu9XQH&Vni>_&PgFb6g;wv`3u-)tF&U+=%PcX#UU;JLQD z?fdmXn8QY-zO@4Yj|i}w9lVCnt3lDg*PchxVtu^yLs?tl!)`5gWav_n0lg7?L~ z0ysa@U!+&;QAxFTU7?}YzFFecn)f}`z)#*`Hptp48pt1r3|Bpr-&UtcKhzJdT-J2Y zvVm6;^(1UOEzI<)f$Jf_1=zta`}d8{HJg-K?H`8kAl9N*f7%D0$aq!}o!@wf0P zbEo6JF58BKxX?02QxcM{<x@=h^@}29!(ya4 zbnNHP=wZl*zi29sMjXm`~U*JsoOLp;DQR z?=i=H=0t4?nnWnpkI*c!eXyKu@%_2&&txr&F@?W@Jm1-(^le+(Zc!~UoK!1~?@5EX z^V~7rG~*1>@8C-BNOT610{t+GrCSVfI2UG~xzqVgSQCbDBk_x97dUCS$|aF1{U-kh3BVhEJv)2T!waGA3$LYg6=_!j=uz zWIyW%r8NX>aAR$e9BJrPa-jlepVX^nklrsu-A{Ik(j3+ax{<{xM8#phGjHz;Hh5jxbnC|5rcVmk!($Si=rXJ&`&%zWk*;# z;j;U!XQ%Oa_jTQ9YC9X{FB`qMUVfRPTewiyQ1?7w1*&M{QUsn+nEwPy_9-dwlhb&T zyhAX>T3b7%W?jp!?lfy6=a-+6m}j%$wuKytY7p$Ee&9^=zZ=vq_;NrXYlMgDTt?X~ zxJt=zo`AjgGn+u4K$**zEW zU6_yfJhH|)vFEvbxi=R3yHoS)RO@j*C*2YiOW5LAh1|s4gf`o6u{1V7#{@&ICAhe>x5_sLI$ zKUZ<+GpGpk{TviWJ_38diNrm)gXC6rH7Uk)MRS;ZIbM{uGVludK4}|$JwC|Zt-G%t z+OxW2o$3ypO6UgYmUhe2}PxH>gO-HX>@9Go3*Z;wmy!t!d z5fz@5stx_jV0tZbU1hJo^VLVKF$N+0Ptc6sWt?-4UiNR+gs!DcTOei7{KzUn1V=B} zL91}Yo5#X1NyEJm93H}=&PG{iTLljoU)1O7fUdg^Hx3~z#xyxTINx!G#*dGC%SbfZ z6@iAuP8)`WTL}!uZxVHfgtKPZj$6XLh^eglZ0S=SmbHns893rJ+P3S0Oj3#@c%XkD za*3zMGFY;=exhVF!k{h2=OU8{%LKVW2Ys#~vd-fAP>H|xm*R=K9XCDTr|6Hj%+`bq z19!m7(e29xgkaRHk;l#n_|8cL<4A!bzHlwlE(vHkDerMybd_l@^o%m5;rfGKQ>OJW z_eA6;#!Tt1wi;&{{UhQp5A60=7_e zRcA}1N2*0V5u;?P2DWscI~<(hok6%NknoE=W0c>_|1mheq0|z~Udi`*pmIX}V{IxJ zOPPUR;3c^hS<9?sU>u{A_l7%wMImqS1X|=a2+0P&<91Nbu<2x?jj!_4`B>iQ=PB-J z_P{#!MDY)HxZ7WAwN9a~=JgORTdy0cY)02thd{ld5v&c@?cx`OeP#-vP3~uu1*CD% zD|83Bw|70L;5-ek;l-H>+KKv=Bn`@uVj<}sC$t7S1}r0;183W(=wIosXt%12s)L3# zj+bJLbc;Ph zp(J~=JKnp)N|6#e=g3Ob{SEuvZ^@11AcX5Wf~_Vv;D0PUW3GOtAO%|BX5DcbaDoFjgd$@OKQc5oMBe(^6548i|F)`jC(ra!51#kp-+`jsV88n)ejeX!- z#~NmQpa}OUa7*;N>xVQSw)SO+gr67?vc!JCInSM7*<=VuLKql)qh_>}W-an|c-{ee z?lJ#0^lz?_Kop-4oE!AZf0V$6{{iK=P55h+?X(n5DA!E}$bkWalY|iuaD%M<+;N`w zy0x0~xSF6Zk+mV~L!F^>eBZJ%IAgdVA;aEkm!gK-ZH~(*87m#0r~fMNYYgyG$pUt% zkjmdhUW}~){V>a|OEe@?vy153VkVlIZYyp!kOHaEzQuj0#qr)c+xkD#E=7IU zH1z^_IPpDptLv!UV>=3EA=|wV>=A}_4ki99c-QjXI)h~jH8ETgTIJlXx8DC4L~@ur z!-z4Aa*RQqK)*D%)IxX>_m!}O5Mu^)1Xme(4JFQ%uR5U`4jm-qlVI;mtG}*QmuTyU zun1G>eK_TGDjcB1x9)D)CMDZmfHQD(dy6{68cmtbYayL-{ILj;4B`~*NV8sX+i)Af zz>wl;^KOY!7b<(*{8{~sTE?fghb=-aXg3H7pZk<5 ziM)QH;W=iYWtuF+p1^R^D!r$0eBNG;8TjpBp!|_E_&QLDpMp(r8vh1*W-{@6d8@0k{LV4A5J5N{_VOljb@&K$lG~z0mTu*(AAUze8-toKj8b z8V&8{mvI_x;gY*jhW581#kG-=PQM3#G(;NpmPwW=&{f=PLV&x(b&Ev|*ht!;tdPxz znw=4v#8%l z;c%4mf9Qs6D2QO*QqmYDK&p8s^ne!0-3}I*o*Akf`;Z`f4ofP^;0A&FA%@3HoWte% zRfUWR>+*d^xMQBGJL)phGI=DXnYa!d1kZ%_0T3@Sc!h8{{yXvjIN@GvX4rFaEu=_z zzQcxl#`b~~+04eX>TL2+UNAvmSzz9Po56d`l6!yI`@^G%cG7wL6hbDgojr=%!?=V$ zh&a)${vgaZgGX*QzXEBvRA{sHDN;p|F*%GcxH+~ET^tlbOW_`;h0&e~BgLWQF5_Lr z1zne&2wWkbq{ZP9P?Gl%00(j$P)H&hvzQ#8vQYgvEO3V{Y2HX@&j$(?w&K8f(9+Ny5@O!Yno~`a|cRxt(%m)7F zr9z)v*GMDD0*gkHWpOfZv1XV~*EcmBR^M}MwhWSg?<&?tVDP*>SO14 z6HKha&GN_^cPHH;hISZlLdys`Y?6J1a~HKj@RCPk^6_M2Q~P#lqHB@o zvh;5~U%3l6kvz+F!I}(2kq2R3puWD5DED%r_zJHdX&h=i+Kr9Hy07x=G+swnK3v8Y5+YAM8P#sn)@ta7MH>wNa$;dQuNn-cFaf5z`NiFW)!a<4Fg<) zD9}ES8k>YZt52@RI0yLVobD*ce4}i_ywoO2#G1)) zIE}^ivco8SfzQro_Ssg{_vf8J6VbDg^TxflbP}HbnD>J7NPzHl_y4l44^ z^+U(fXL{Y_bzrNf6N`|Rpw_GolxaEEiPe2HoN~W&pVcdsQ|uSWa#j(g5P0Lvb1ZXT z#Q5NTV1o&LxIcqd1*urKy+sbDgJ*BE#zFB&h8Pc^6SLU zR?%AXT9)=4w7w%~DLBM!*lEauj>6%dPShXS19LHLn8N@TET`*5wfs8poOQT83S3Pq zM;Te4t#4)0uBV!2&vs%pc^bKrK*q$tyS*oYLPx6JWt%~tAV!!?&Ra&K-4B@zY$W{P zs>LC^k2oSAp%e=ky#LUXaF5}S-HJ)0&}s2RGx7$y>d0}eMYdtR_}_%9*mG{LBi*wE zcb0G!wi*BE=#JHxpBSn+N_dFvxi94WACJo$3Nhhzs^1&3s3$PW_K#Zivkj4P0 zBNaCrvm0eDOeQZNn>-7Q4Vr2l&h`R1=v`-;Dvi~a1BXckn34EHKFW}3%we`jGXuk+ z&`EvqX_(QDm6mXDt8f^v(355Q17}eelICI8S7D{;F6pU`v)&TyWbb2Won@opfyye)R86vFy2qL= zvgyiUu2c$+GS=g#OO@Z$fNm+;FWW*q3eC`V$|ou>8Ok6W(gicU8%Uif2P=ej$VG9! zBRyo*d3LmqYrJTg$N~8A_?5tT>UX9W+hAMda?$4bquZ;Td62w|+qKcIrOjsL6Tjg5 zFnaR`v3uh-*m;)SfR4uzf1&Zb>j@#Et-h($5MUEnM;riFAP=$K_$}UMho5@`?gv4M zX$D>rdQsPtzG0l68E^%bgytS!*`{eGS|DO3?*M&_ceE=X_(mE+OJ$s4_vehECZn0G zeDZRxKXV4K&3@A{)no8h;Ga`W7^P-!M~_nE*^S|ND&W2ZCSeUS#T!N}z@D^7tqU1- zfybD!=2Z1^TRYU>*rLA%jdzbSwkekB0B8r?=#>LbcZX%1?I_koJ4nqWt{{yfVm#%B zNk+bVEOxcG%^ql+ZaU~z-D1w)4PIB+rU&>NvLm*T4P|Vu zv~Ce!u#A-8vD+6p)E<9)4zb$1$T<%fMz5!bVK~mu@K3A}dFckReaLNuB+MCZh2-mWCO#hEfjzKXt!xLC8Sq8?LeGDO zGSx;+wxt^RPB@PLg>*X(8vWEebRqCnii$}0cMeTM zOtbAl)3X!ZE#6VCz6PtVuj?%SC2k{<1J@u!Tn9|eXl<)D-*Egvzd>$04tZR}Y+5H~ zmW^Wj=DOnuHcT=XV(aOCq@|um5Z?XUS!bacH<`aWmtiZ3YY8iWG43l+fBOmhR5TSd znz|q3g2s7f;op(Q5LV*`U?V*59hYDMnze4mr67HfAs)4PsCKS-7EJRNJ2f6D6&CK{ z-ypw&cbH!*TUB#i1F0J+3^)cl3JgXKWB)luz(>G(MB}t#)l3J?2#&j{qM+T}AAR ztp@W6s4o(GggAkIfqDgpo*=N(a|3QbUZKKrCg@AOk2*FItP$Rsq_aT1l?&|x_v5h0 z9ZVUcm~)nN*Gt6^aRV@o@Hlvy>xN~t>4F0b7{FK9S)R3)?dFF7mtDnd^d54YgSTLQ zxVO47)xniSiPAqy#JU> z?UymLF*niswubzb@BsR4Zuex8vWUS*oWsZJXC7rfY^TCHkWHP%r2HR6XW`y7+r{BV zn!4+JOqeiWV+%f3gF|xTkK=37xa5SjIOlzQQO(ypi4AaZV>AXzdJC<4%s13C(keYVuu~5 z5**--W@KRl9gFS5T!)xt()+S92F&s#`)f)q4se4wxlc6sfLQl^zXoI8p$2Hfc!W0+(0ho;CpiaGqR zj5Y2xcs8DgrP+7cvxphoQ^Fg}WN!)*q`0KK!EPX0$Sa_NwtcrJQ^{onlOg1Nm56z} zfcMZ_{xU%W5`*x#v=`2~(`E%1iruUnEE~VYm#Yv#Em4Y=xPtJ0*f9JCHInZC%p*&j z-^@B=vbD@LkLH_sI3K7?dz0-7$zz6iKUv1;0h7=)Q8(6j0e?YzC$=Hqgl^eKUafa6 z-PP&JozAkc4hbN^RH(Cui&r{&n^J7KU?Vru``Ek?McF0%LQ3Mg;(ZIRXWaF?p=7Kb z-1ofYypwP`9`pYdCGl)=U#^20#8~D?(H+z|EuGP2#1iB?uLmr~c3C!>rx`Zr71&QM zp_nbb&)z_7aK11cF(f(*$h&|Q5;02|+wla9OMhpp9LpR%h$7Gf{XyRHO`LV^w&ppQ zhV3Jq1|RU;^2{TqVs2X-tclT{#X!!`Ub|xu0WYUsVx3$pFp|dL^Ck3^M>ZqC=P zCyWV1XY0SVD~u-g33xB?`ZO`v-$1n`ov6=JZ5^P>b$*glXNyajF}ZdmKg7V@hoQSn{S40oXk zM6bYDPOxO23~rGxmVbxcw7IOk z@nB1SD-SI}3Wd`}`2s%s1X1Wn#e*Oom`ig`&LDYGm9&kJDJ5mu&>M}sI!6bS7*T5e zV;Ds~kQD_E^<#^wsTNzQak6zE>T*5xZWi?S6Do$_^4jiIi}fqed5*u99Onii%$;LB zWqyx#_Wq%YfgAilKPcccx2uh%>){&2yD1zDoV1UzrMg#w7vVkdJ;cdTvL}!?EsM-S zWIx_>PAGw(=NK%JUepXIZ5s?bZT}Lj)D(P*?L8LEHp*%w@3~s~S*u{5A!AV==Md*z zhaR0o#=>>%e|S;cIp8!b!e(~0VTa0L>0j^wI@Pm;bA`Lmqq28qEEmSY;f8}P!(4-q zWFQ*fP4{OW^Dw@V7suFd!b}D1sexkL)$sGodr`fYl;aT8v z?;~I#KSQ=!I1?y!Ph@;%jYmMnFsdVb1bG9OflIs-Z0gn;{UBm2&}jdl^>-A)XPI5y zSI`w+Cp?ZOj{hT$5dCIurLq~n!S28)>L57{UyQ|2FL*|gk{8MD&R)%!Zmp;7jw0}< zSLN`xT(DbQUdBH>w@|<;C*wV7Xs8Zt*ll7n3V@kdne!6$9USb5a-U+x@q0swI6(v= zXAujS&-}$M^`b^l`_2~VS?CV+6u~M%GJ7;>_uOV?@}|)l(|t6X{k`B0*U0Qk8>Cl2 zU1?v*WbYluesYs{3p14^1J&SS;a9~}R=B0JE*iZ?&cQ=HFL*&dPU&~(wf7-d2W)f? za{jVEvEH(u0K#Mz`3*=zhYN)0O=35AnA60~0J^%e+!)jo)L82pJGNd%6T#m!35SF} zu&yGf$!-=`b79j(;{nec)(+kz);vZ8eQsU@mlD@Z?KPWiZD=cigzgSqAqE30m?2OL z!N!NW50LG=dx&M;`K*_cNwQRK5o0~cqz*F};CXl#Z7t@~mDW;n1$YZy#yKF)m5>}S z73&Uj9mYE|%t#05Exp}-5EoGcF}HOhuuFZ)Zz@+yC9u-@QZU4+N2?i6pepL7_X>rP z09i#*UYm2aHO9M6+TYhl{z)*Kdj#M+X?8Sv)YZ+2;q%#jh5lfHV~Q)5If}iRT8-UB z-_T~=Q1%hg8X>*m#OUm;BkD;79Ko}5Gr-O`(@wkET;=dNUK6y*wVwzP-S8PMN~Aq> zui<9oI7q(%#7VM)&<5k4W{Kr8V+PMH;By;*zMgu|SekgMv7a?gcT`hOV68+{O zHIA>?ERPNlvibs2`w$bCxGh*KZp*p{q(Pe@n0)SEuImASBs>MM0bCi+#vWU z9RnAc&BjaMRiDV0CvHsGKj)Q^^s)L*yG!uQs^y7IwzqLBu8S*CI%NMf+td5YcbBgAR zNehpY*Gjf>&alc^E#M9Ehj$!6c*lD|)=tqx_9|ziF2eemhy*u-slak7gSbIHW}FAo zp&|Uu(xdEhXD?ejU^*w3Y-bxn{t`NQeLROtM%P}uyWuBH4Ybd1v*#R|YELBRu=)XQY>D=p+~I+_a@xStFr;OdZ7_ymb}z)< z!@Q2IHLt?L;38P(-r{_M_am?2Z_!gk1#E@usWKpgw^8&I+G<;3+>Axh#2v&n!_^t- zA;ozPm%uWT+#_QI9#DmHf;=~@udOh-jaw+(%sb8n1nszuz%<5a?gr^7-Z;11(rBMU z1#^7(Gub+jHlYJ6yz{XjY&tN9W&tvYo9J+Ci?g?7n(3rvu~lYk#;>qGiIVs^;AUKD zWt--?+VhVoKl5jLd>l)i=WJ69XDwI3$#StTu6!*%4_j?HnrurZBbT|HO7%YGxWzj; z0?Nqv%U;5qkCy6d3@O$pj&q(@u!cE|+T$e=kaLFUVq@TWFads~eMnse5BVPVb5mdY zCOp}ZW^~X-t>u85JWs~JfN-T^n+%1=IEcmG@K@&PVj(;hj&=) zE9t^Ec~-kNk|P*8&T&fe4jyOG|XzKY({9o38U=Xe#e!;83bWG)hiSFKH z*C5wWxJ7`nHoIY`2m9r+Io8?Np!;aYwXXU0BuAg!S}3p@EK4J&w->AgNXCAaaCD! zO>Ld+ptmAYlE&=@?`2BZ$ARhScIQvVb=GOd5!Y-o7YSk>Ca#eeSU1=<;v+`EvlScU z6666n22deB$Vkp2`A+{W@-NhXrs0O8&LW_Z8zRV|jV62OPtEb{bN~*DQ7JklS_uyK zM1wcDlQ~XkEySSRg-cy&L?2EY2`&udY-6%vkO^=niLMH&phLP-1J_|zt{{x=PTa(j@dv~JP|t>W&uP;slXaRkmRUiwkCNFk?_l(~E6+0! zeQ#@~R>{I-8J-SWt>rlqAyM!y0e?Js&dZi#&K*ptG*%>rW)S6MDVgk2pdsFk>>lhJ z-p#b#sa~RyEoP;;*v=KCgLR187w$%ka`neLIe*&D*k#x`e2Axx0+Ay$4dK59T_LBp75gz*Zcqz59WMo=-79HR`dIl;S_vlaf& zT}GbbrVF@WDLTYOQ+k=Nm}B8nfSAz+zRm6n95Q#-yvOzkV98%_BtDI5!*;_1-1o6Z zpio>Yp;!ep9kd(G?@iLnT9X{*;855^oOkivMz0TxFKokoOgqstn7_IH?!%gSwt4(k z$rUoyGJ#yh7qg1-WY1XSE%L(i#ktNspPEPJV5senWrL%YtcLs12F)q%2r3$I5zDYO z&K;Q6eb)Wje$BYd!9-F;jjY4uaUh8=;Hjx*S5MD*yv~;6lrt|027v7>2X*f)dCpYy z6Mn+G(d)q{;XAx$23;Ln-E6Lj4xvJVf94jdTCn)z7`idR+_e1N0IY6eT750 zGk_i*8My}t@t$&gvd00GU=n{QG?H=>-JBWLD`W>=J7!P&Jd2VFXAPq*gX8&X{sZie z_MkHtk-)pKS?GRznI*V2!M=!{$x_=JbnD%*+;i-E)Ll=hy9>FFJx{(=I2Um$l#Q`N^jjS$Y$E=_s&GCYi{GPifhDfqwuv-j@`C$66Npa{ z&5)j=g6&^$4!Fbn3QNN7xh;&9f@|uN3Y-(jNtJez*u3X#>F)Wgeau0g$*!veO@F3P zMj&(<>dTyqw4(-Cx9Q}TC~P=>irh>4OJO+A(|l{#w$mo>7iq)x0R7h&ZnMmgCrpG%KD>4rQ_Jw zk<+;0G96t3FNR+7w7hQKFdNUIC*r|Ecpd9B)8oBO#?v{XSzx&<1YhZ0NjlMCHpu+1 zexG>{#StX3Z@asD&Tt0sC%O`wrf5RFxA_9@U0|2@CIvBuc`vyCabB=Rpxxg8^k7}_r=vt}?i za}Q#v+M%`|L>E+JSZTZDHaUdmHDo^-AoqZG>3gI=`~eEZ6l6cnE#v`q(6YH0wuj_e;S}jR)=qDG+EjepebJ`1o$#!K2eCTAzJLt2ayRj|0N>H` z&UtPo8Awfl1~NvPTk8Jkl9^Gm<@{~PTETBg22$smf@Kryy=hb}vpZ)tWFWSaC+R+0 zF`d>Lq@E=%B;Vp+nOj7Bu~u|Z+>gJF^^PkLe5SS;LJWuL%tnsoRn4EKAa^QD%zg@8 zrB;(%#=mef80dNFA(+c}SD0-8+84p}csAj^kSoIP&>lCB^VpZ*Z!yelSqwzV12{?& zV{MWNkpngd#^6f@Gu#KPHV?$4^ViIyl38*T-iv{vjaDS zW-wjV*eA$ZnZLT4p>$-Y>giz3?)F2`6$k!Kj71b-vn zM6X1jK^>k5E*19YF2yPHSbGqbg?9EtFfY;$1&OB?X;MThd7L}MQgp3tljXbpA>K@M zq%OhhXj7RJ+Q2MhkA%zI$J{kci=YGNE077d6N<$)WFV2^itr4geMjZo^~h)9AnmbI z)BKW;vNf!k_$zCi^}6#DIg|Mqe(LUK-{JZQR)84opDW?DRh<^=Kow&uYYH!m{SE1Z z1b{EedSDiBF@Gi0==FiG!E9GA^DEC5QI22_TGTqjI*bY=?>f&Da&9v++95DZcb%f2 zkD-k2B#x&$xbBhsI+>R8X^qh}Qs04|I(A(ye!ypx&sE?UHkt`bXY$q%$(X})&>QNR zgZHAW2!nYQ>#i5-3F{_@z&VCui`Zg}>}erf{+tu6g;+;x8O=`AfdYro@Y^u~TEMM? zACo5F5zoY`L7Of2D3qfl5)2gT$DhQaD<*Si_F2JG8`zZQ{T47)F~Bv$9t>|lim#T@&+-Lfa_k^Z^X z2k4}HFMEnGk$obLxEk(DRkN;&^V#zpTQoQAaePF*o-@?e*__Q7!JSKj*7L+!@khaQ zbhM6vwug^GgS}V4Chi+fx%Uoj-}dvQu!Y?rr2>#A#C|3%9tMsp(} zxowd14L5}U#CWf4sBx5Vho}JOIHyCt%nyzrBO5*Krkx!Of7K{;vS*H_fQ%0^2M=Md z^o)SV&@!dNf5mbq5C)R+C^lSqjK)tEq#8O5yUD5E}S3M`Z?_H0qV{jXX%ln0;=pW&< znNpy025D_}K3Kze>ka_|1x4(3j_taRx3J*g;a$Zv8+OR zDlf4BOSa>@#1n9ulVaInI_3Q#;3#d%d4ekp0OU*Z;{`vz&@bv%#<~UYsy#};UG)~F0W&bM}-5< z7@(j0y`mHQ8@QAvcJKDgU{4NQ=PU8LY}b%Ma(`AdxtZ5V26;v``?$9UEo-AdI(bXQ zhm@(%ZXAU*>@N62G(y3R-xzJ<)Z$^#YViTZS4FsZHuwSSK=h#No5l7ohD9!fqv4wv zi>-C0Qu4825@(&$VEjV175s}}bmcLEHGmcDe&m?rj&mnlmKaXhf4h8e0I&(q3zA$L zG@s2%+6T@+al(%igG@j-7$;g+p_4F|Ybk9IZfhWPVfK@rEb28Nqn0?THDv1$%PptM z-rl&cWl?=h>v4~rzn+!sTxS0UALZ{P5)G3bF3w_UM@~oTJ(bI1i&pbniH;`9p%N@s z($g4iiSa!!0AY}87`G*nifvGtljFG$rcukOcf2IUAW=3eh`&Pcnn*Kd65j&;My*lz zU{4afQw@AA%` zI~(hP&PAWNmr%a&Km0uDQjXPnx^a^MAYzG;_D9aPzyolg`?+T=XQl8Y*wZC)Z^U<+ zy66|u-*z4&!F`%trs_&d?&7TXIpc+LtlBUf>?C8tv#jrlOvzy0S4WX^nqZ>5Eu)`R z;(5dA%iGC|P-ObBMSiR=5}$x8(z}db%#i`T!cg%v@Qd(xNL}z)!2v4NdzJ29tzy5I zaU>^cLcnkSGgTKsKEBhQ;HiM3IPZDY@C4fOeu$}6E@5vqWE*SQdxSS^lN+XEUwNO% z9fnk@$!~$6vGHV847rH^+196OyQYo1i({(s16jvSbI&*7`x2jC4Xe^+g@p>+;nVm~8)>Kb)( z7>FWW9U0or1?(iJVPk*AOw^$+Ro4LKk8BvVYqDSrhYp&j%fY^L1w zH152>24K$qo@wkiJdFK`m&yN5+0Cb{W4-ODN+;~z$KB5cO*0!9-uZrqc<~Lhszl&0 z^-N+zS!C@5?=NV8^`iZ`_@wVta%97I!whH%)x+4!`kWOg9?jV#Tpw8A)6e^_bqn}N z6bs~9zk6RR1nO>*n1C4_FN95jZo4i?r?eA=jTL@kE2XQHFQkX0S5*?VN+Rcd<8P4t zQjzkd0-Bn^S;Cvh9mTybYbH#j)8}|K4u- z(!8$rbbYt_>xF}|1jQ?~%Qd%($K{?V7uFY-_xQ_gyr!Sf%G4ahR#A|-SM4P8bJ2C> zG@uAIv(_k&aQ2{-=a_`>Emz(4zZy9zvN+&a(4Lr8(P}lS>=T=xbR;}Ra<1)?LFUAj zqJNQhQK5a8bX@LpBVcG~FUc(LYuH~pSJ;cai#~@&d%SfYTUWW;TW^;K)K2%%J{#@) znpCZ>RZNGCAD8&on+k8`NLtc~CHgl%#b2p{&E@M0yAtiBJm)yzh%l0`@@&(GwG7qncI<;b!Uv7oqT7GVY!kepI&b0QVzMzy6WP2( zx0E*9vNe~hJ2ur@2#dIJNqK5x1KtNZi5}DpG{f{MQPdPyG^b{r{fvukeP&IhTDSu^ zdkJ6DIo%OYuupvy6*z@c3+Y6gReglRsUmk1oTU03(c11+P%1CYI~uqqk%qr$_g}zb z-aAoD6x{i!ALePnQ}_{*^(--Ogx_g3N-f1U3NHFD;g~H}2M(M@RZZV5aRMcBpz2`` z(=tGYFdM3qih!0PLte$boIgd+YkxIVY8~`MW~=2>exK~CEh&T_`pJ+*ZcxusTyT~) zo^bTwr$|!83ZD)>o5_f_xcU|6wA^Z|DH=&>3a!+^8 z=CDc9`TCI#QK+!}E~KAr0#ELL3h3XcX!&Rzp}Af@ru<%c@1i-C=dAn83-eBV8DG84 z_OT-B+xfqLodwMYGt{}DQkpDPEIb5z;!5s}+PB{acv)qF@EMMl&5z$N5D2 z!nycE{wVo3IxBuBE+qa^8%}7ao}OV#x~sxY`cL)C@RPO6>@Vy$O#RGK=pG;C)9*u+ z5YX61L2}U`q#r(oaB)i{ncUBeCp1HSy=#Ddym_Z(C2oQ)GTQ25ivASn8W^?~noXT$ z`Q5OhT4dS7{OI{Wh=aVsE?d%kr-Ln*yOzT7?r>j4yd$_+NdFAoXkld0}pBAhrx z?1mDcJoDMAXSEXTzS<^;=CiSE_*OY9O=x**f@$2AX$ zRkaOtDgu$s)KktW)nfHskx@9y_j52LZ%18stp=ui=7#c%|C0#!w`Q==fUs z&am5bU5E%F?Y~u@+!y(%qqJ!qI5A|gG}T&ygZ_A6f1uE|j!dS)oHwaOzQN;glDZ6iN>-=nd>2SF_wVwI&p_;-y=7U)qzU**0?U zwxq^>d3Zq+Lpzly|;lc<$4TW$9>o z$GnTiFYrs$S@b^dtFy+xr=I}c#cT<=7HjM8oP&^}p5cA{|DN&fMwWS4{+4iQtTw_A_1E<3WSuUNH;aVj>I zM{HDt26y5yoeRjX0jXW`IEUhzI9S2lrUJ(SHTtQ(?zV+cTm3Ear2MhS!XB(p zD@q-OwRyOopGq>w(d0hh|2mr4Ha1q*dwFbE@hoY0f}?MBw142gv9Ue=gcnMnz?bpq zah-!7sMGunLBE4i{ZC3Su(omUtH$_slEn!(vh&SP^3VSMP;IXn_9OhOZ^Hxhzv7iQ zE}y;j+W5y&ds)9gcQ!ZhDgJ!)pF>SC)d_!AwVMvb&-Rxnz{dyFk=Ca11@ zdHe6z(&3!wnhu7OczbpnFTj1Zc|v1`p}>&X8f#m?eJI<)iV|6;eOHqH-H-2 zeCN;l--TsIEYpY~*7Id?KMWb_EaFSV`@l4;Xn510y6Ytg1#!P0d}{akKt-B;rmnc? zWaT)#!W~)uF#DHnP>45VJ0$lUkVm&&tkN-tGIZklV4~xxeshN`?(iAzj~hi1m zqp-WGH31C)!vv9Fw8#)*4$(@6LkIB+LuN}Vx>D?w@Ac|hp4Y$B_Cz)COKyMn#yV!@ z1?^NFw=n-}X8yuD;P0?sx66CG^6@3r!?ROL>@BFJuS@Rwr=?xR0+by-ug%Ve(VuQ; z$|8dNRh0wt6r#M|N&XM2_+^1Gq8vi}HuQ$N`iv7UCqHtEf*XBmJWgk*qP*P}nYHCg z?Js0u^oKS&N^aZE7{DI{4Z>5AO<_q1lOo!{sjXv-I{C(K+>W`RQP&fw_WQ_dZJJSI z_iW`|aC)lt)jzf;(TR=?z*@3%{jJQFtj-M;7F1uO9dF-?KGd8k&#KC@&Sk45yID?j zvAr$xVIUr}GkTZ*Cf*Qc7x|H>8<7(f{nYH93&*VPaEIY9I5?os#LqGB_{xaCV=6`; zjoB}Yk~pMORkzxXjk^}|h_%F9!dfPb6%AE~w`~sVA}ypsv0IKwxS83We+F2AnHeF1 z(TwLBjm|<_e~Jo5WgM>0aGP5P=UeMXF%c@D!dW_qQYvs)aus53lBs3$tm=kwXeqZp zkkF*bFDjm8hkb<+d)XbTJCp^IhtxqFr*WgbQPimHNj))?V;sr*AS5`J=I^_4C0r1~ zjsM}--r;Il@4hLDmu-*)DmIDhu!U9AO1@UHs?;SD>b{U=>?y|Xxn)H+9l4&Wien%5 zeAt}vCT-T+u3t|Vtt`5m(^THZ*r$HzXZY>*{D;*E-(An9XP8>Pw`|E;^uF5x$T;IeiI#dyB z&vEb8&TLppP7VlBuW`98N5vl^i^TJrkUFm5Z0A$a0Iakokdwuf-<8k@AuA+Zz>SiO zPD{F$C_rkMBD8B>yhS>is)Px_Pr5Vi5HFFi0(W*|wr^zaw@(jD8@0RZN7Ls@p5kfm zn4mzdy>2DCi!!qAhwkgxl{>h4YJ-Xyz{BX%*^RKQa6Y)svJ>toB#keB^(*M)og1;e z)4Sjatc%cO-)j*o#pkee;k;f=y~gt{nxBd*JFx@pSWjqW7vbozE^m1RHV!%vOm*AS zyf}@cVXYa(Uu*h%X#>~`!T$lE@^+7ulXX8PgPPDL?w{} zz$lJCn+e`wCexc*;oNxafVVhM7cUFlPhGO#{zIlfkoo)osQr#Q{o&m#8^V zlMUSupQ>^+{7FyEn}@gYSsHXmcuhYfyCCh2C?T! zj*4bjrv99o8LDYScC+R(r>l2`?P5;N*Z;@K-_sIXdp3Vo<#V?`OW@pHzrT5qb29p= zX+q(UoU4CQ%G)$XXt9=WwUevX)_*lj$AoC-y7DiKclx|=$0TMc{E3UpVqksM#L4Y%Bz_#QH@1}h*}MSVB2X9%uv|%s$(DkN?SAZ7f+IaMzy@qOP99Da`H2n2~ON}4a z*^aqi<*s{ET0G5rgNUlX_!p{+ui2T)N$>J;@TbtszQ5fWvp<_l27r92-hS+FYU2fb zi)C2D0Iw}}Oz&xJUn$dkHwywxcTH>k&-eY?JvFAZXU_@aM_i6ikLL~_Fy-?2uY>P( z8m^qcee7@O7#J>*9t)`Jx*^UbTF5)qk?MOVaG7HXc_$*Q%L@Ot@E526x@&vYCm^JxD${(e_=l;E1nD}+omyyLSRoTBXKlIEy?UaD!x(`JgN=LPfu*A74 znTtd=?h80g;1_%?@<{mMa9#`+1GP`)_&}*unqbq(-cuIi-Uo6kD?$98w&Am~wHLfageaxM3Py6Xz{d?XT z@O|L$&SL_S{FisSG%$bQi5_P<{s?@)gP2<+OG1u?R!QjnI6$Dd8W_P{WtwO`&OOCi zU9Nn6{qyJAwi)JKFZ~Tn1rCD+b_|<)%A#j%bjV?TEdm;MF+Uz(?RkXR#X=B)1$xsOruru^= zU_W^)KSNX;cqP8Ef1lysN6Z_#FtJ8iX0B`4NAwEn6go#RoI5unFkwB9$ld!nsybaC z`={)`|8f+j1r~Q5sqM!)$+sFy|J?oauu@TW@pt9-|FVY_cK!RHl2N|x_w$d=_m1?) z%syWyWagJF()n6bb>B5Lwok5g+Ny&7fA+MZj_&oFejLcXX}il$M;fD&UxOjVaK@giQ4|^7g2e9$f1II`UVL5=)YFI&@FehM*}TlON)ty1T_q9&^L5y z+-JZkfd3ghV_S@!l!Bo_;wz>Bt<$|8!8mV)ropmB*zEsWvWL!ceBsVxq}zsBIIbRW zi+pS7ir}^UyTBX?J8EOh{y?w#b@;q4Exl6vF77Akb+_}Mc7EZNzUMeX^p*C4p^}^` zM0uF2*{H=q0W9(dXu~u{x%!|lQH0n*cEftoSCwJi=J2=28d_S9+W+CUlXP>3)%B|1 zY`)U^HCLFmy3AR%?x*ZaQQ1e+q zuf~*1T%nEK)5d*St9b(nsl$#j_(|4Cr6jZJ;z7=$!rb6#z17uTZei)|g z5>U>$LS_qzu(RR*fhR&ILpFECkT^m;@J0-e z!*FB*3j+29IJ_OSzifTs6p-bJGa$OVP50_PHKl8lHA$@o{T##3`p0FbsxlfTRx?Th z%d_j7DvaMRyOcMS?)}@Mw0BuEvajYI zsNC-C8s62H0h7a0+O8Is!z};3U7Vc;20jW@cD>P`pD;Hnpj+pm&Yp`R&>-->OaP+9I zwVeyYp2=0*c94oeQf2Pn`a?B`n*2TaoQaHC`ozXzMyIP6woQlB1eO(--K;s-bfL~S zzr$zqS6TTGU7O~4nu0k&m3G4qG)50DUn>^ z!^lCghy7B7G_E#5*4Br;h%0X&(eH757yqTo9sc1V?W1!#v12wVDDF}Jh*;mYV(t^5 zx4dr{Gx(tTaA4Q)cD~uj8BiiRss61vA^OP)B2x`oErOjS4_Q_qCcIB+9$Qny)C#|ApHO&ng zr*ElUQh8Lf-egeX>~4YZYcw*25Mgzjdf=WmK9`G|Jxj07hYOb#I1g*`(&ML8m1j*uv^{wepR3T z-qvu4ac*ntof^IVAhbffn(eX8YkFn~gx2ySsCV{D0MGAc$UF5r#fgCFetmds<|3&N z4IU&!t%9j8uLV!p>i;{x+IF7gB`U-`h7QW@1Q^>sRh7%aFf?#|(Q zPcoKEIDvk?S%OEbQM?@zN@@|_;ILTj5CC2W(z}BEOPnjjQfw?zs?L)SAlm+;6QoSqGwEgZ6Frb5 ztJVhxhK&l$QY6UQsS5&k2b=uQ`z-Li8_*^AN6-WH9qtm~6=#Oe62%1fJxv~ZieJha zX!~wjJ~uLgG0rNKK0h(O0n9-T`05 zVI#iA{k2_;7~zXbnh!S8Ona)4p(YD4jx|}A-@K#ghITh*W@=e8DT)2r1=59+R2M`ItWlEPfdxt~Rc{|br)+uPDfFJ>Kh$m` z&B>UaI^h{&l{u{lD!Ktv&SmH_ZzR#vHqTZ?<^!2%fN8W-?j7$$8!y+l7?Z4=ro8eG z)#bIW;(PgX>X)K>%mYfA@-DRe#J`)~RP3uMcm4}L_Dn}FGP(&^yirsZ@q%R+>DfKW zQ-DbMHYCL73~!@!L%6$bmh3&JpSp7-780mzr@H7@C-{Q*Afx2@zJ9FLE(9)8Bq%ou zyNGM0J&_|0p+iVlq1&hk$4hk|@x}a}u83`YglwIe?C3Nl5tF+tC zj+*#_-oJY9?%X+kRUgT~&z+X}W4@ZG>v7K`kNV7^4eoq;w{#QZxI>|@GQ74SW~6a@ zW#7sxWtaYZ%m#Ds=P-VK$T3y!)9SU%rhAPA&3^Tl%Zns_rMwNv$;mW}l* z8)CFM=33hv>nej-&v2?}9!MiT&C!{4CWsTb5Lrs-1-^k^X(TZLJ>}g+PPgthrl7xw zmqaJ9^#3Od%bs=ofBZqoE?24Z6KAfXqwpzbn{2k9O?gy)G4Q{Lrm&Qd zZP9%@WCYIS&lW2~8^fk!9}&SA6JpI9U-6nyTP&gjpdE?fttc&2*OfX?1b zA`;q*L{KGknmfmP8rz_sp;8Vmtx=(iHLob%XWAy5dHTwjTY8 zS+uJf(~XrbKUbmcvc+i#)T9{yAzZ)?=WN3Zk4%{qP{)7lwZa?)>Wj$(qY<^-4vd&OnjHIaY`@Wy zM$Q^JePrk4)5+IIWhNU39Up)W2gg#wJM~{b02&n9b#`c0`02zSJ-i_)Vx3QPFg|*O}z z_3-EXuOD-)g{N{B=SEemuRdPTC#S49xOCo6;kSz1AEnLtld@Y%nrd5X3L75UX1I20 zPE=MlU9mnl6gG@$`NuTLvL1_Oy+fWEn`^r|Cv!QjLw{uz^RP>lQAbsl)*P<|DreMv zYoY$m%YgEV%}p*(HIe0)7hX27=w066q8)#3WKPMNTcN5QlDGY5METg7p+759uNM@z z+%ISU*jx0*=-(QXH8gco_U;nLZ`N05h9v83X0M;`iyv3Ls|YPyR1TDHD0x{p;!j9k zR$;fAYxSE-7v`r|<(QdPM)QWcf0~bLmK(fyd)6{I$GyP2h`W`$ow0&SMg~Ix_$YFi zh^-iaOmepc?P7!6Uv!Z3fz1*uk@gk&K?GGMZf!Hy-%oH(IKt856c!z!jXx7@7cvFIqL^{5@%kRa*IoGCV{hsy?dD=RUB4lN}ZieNWX-*jXV` zb{DJ^RLDL2vskg^G?mBAVeSXq?1#dMoTso4=a*o=V6-?w`B-8BU_8cK33T@KcZ~uw zId>R24vCw#o^V%sCYb}B<J?))HBsJ2|mNwLm}=m zW{MOL-T+#>EM_iiE4^F1h^R+jJG#2#fHjQ6?#1qD;C0p*fa|O`i9eA z%d_5S&RgGAPAtG1`#9Dc%4%C{C)T|vtNZ(@{#ad5{`}v&>lQn18R5FaO%qI9?Xh}~ zcB8GZk`ijuc1>_wa$oqVuEUtE0uBYI$J-fFvHD+l7_HoWY1AIp9my zaA=)-x5voLR_Yr$F$fxS)^K-zlk$DM@PjWKA~y)7sY9-nP}W z-`wIp;Z3)iHTUc}jA2BACD5_~??tnKcJNxD#k2-M2q&sU(2?eQ_P!yhac@NftUJl` z$`Bds?d__gBB&0Y>#S1W0`)KW3nh_FX!Bax!pagZ53USa%pVM{6i)QJDvhC}go^J` z4W(&PpVX+oT`-@>1g6Um%C3>|j!I~~uoEN8@s2$r>~!EL;HrC-)Gv64=r}c!^GWW4 zOAUQ3hggI8UtQUz0&*cQ80_yDdpMFIv%ql>b#<>@QDv24b450u_EXZ*5xY21B^ z0ELWmlNBp(Rc{cUU>8cJ`kqtHmiAT_$&Ji&blQ8XGG5u8vE$ zi%~Cy+c8>&9J-V=ws!tm3VNZ|aJx+FPHC_K6PJEKO6$aem3l(O8NW zb=L}pvhDa$Dpx+!-zJCzULn<@2F^S()Z2p-%&$h|{Qd#aq2FYOks*@TVOgQIViu=B zIX3KWz&TzEc!_;Sd|Ft@@Uw;5w!>W23`HoShDR&YLoce6;Dhu=u|~*a77{d#i%zxQ zWw+(t0f%8zu{t0J)Z2II8{BnbN|MfKLids$2=+d5=~2v} zOcW%fI|c@(PoMpq?=KJk05kL2uf5m0uC?CR`?`gWTHDXc)SRrMG)sb5VeMBns`78s zM#pw*8{@HtIn9Lah9$F>D@Z8Z(WnHq&|O<&<05JLI!Un@HZ{Q&t!lK6GvGGc!Ft&- z2kZl_C63TTI9BnHG=gl-m3z#HOc1n%1X!>Gtxs-hL^f!9;0tV3)I5#1cd#~2_`>`U zT}21?2$~Aduyn0D(A1siBF&q&H9y1Do`tTP$VYgB=8`58P2jo;53qg2LvC|@%Zg#9 z{b(%mvq>&>T&HM@M2@LrsvZAT$qT;L=&h@3{Ic8SFEg$)`<10+f6AR+&@%T`_Q$-N zg+Arug`knYreZ_gXdZqlN(}4g*;066wvY&H($kK4y*X+|F+!T@ORj9r07V0%q zMIkG7xBZjdT+rL-Q(bp8&W~YK5XT#z~gI<}t=)ws+KoMvu~fvXyoF>Pjnn)h=$@-cVltwoFrdr+Qd%@3OgO z9s9b`vv_A^2kITWqW(|mKc+9ZGi<1js+kRs@W@qcZ*Z$hr+vtkLY(=x-A(LF`5JQS zuUp;d&(tRImMoAA7?E1w`1fTyaq&Oknk zH`4Ef8gU;}=ZN9A!I>gp51~meUT*HNzWE*d)uoMF1RvWxU!rXHboLZ32^}@5s&|aE z@Gq}cci{YO2UYi5-1nFTjfYO_T4@@Xj*hWPKd<{b51dk6^xEq-2rm`75QQ36xdvsR zY$8E@Pk9w_=1q`6z1_{*xr`hluH{cj+qXt&sI^050<~N*RG&-E6NFN7 zB*_bWn*#1Sm+0pCYeG_7Nz|L@o3TX9{N>v*1pecFL`ANBp1@?=nakDLbz1rtc)%BxUr@Aqu&TEG|PdX3)!~ z1~ScK@;9Yt56aIgcSDtsR?}A_a&DHk;xNSubOuGz8es)(wwz$Q5&O{Nj*Zr@;t9FG zVicYOUxzXgKY6WYqQ+BRgDpibp#R|rnTqAWo5;D&BiwqZ6vR9AHD_0OTYdpFQRzd* za@n9#yIj+a4Y5oI<8fcdMdN5F%lVVM*eY}Al?Qa4;RZSbP9U9ui8W$7l<`ocxxeM2 z*dATWt+fQ2epqHX98_z^S6eX?gn26_k_V8L$SG+XkW(C2P>7GD-L4WgA-DK=dzj-f z^PeN$?65{~ceoG-Y`?;$fL>5Ec*>!+3gdedP2HihtuL)1Of$QV9>lg3-6^`Je?@20 zY|hovqjE>hVY|`sxVF4h))>##Gm9HpiDO`DzUK(08caP6KN>`9z9YSPxZ#{h$L3ID z8o$)uY?h{DnfcUDrahNne`{>r{KXMZUpD`*c@o_n`op|3e5!hEe8B{Y+l4p68NLm* z&w8642R}p}3U`F#5-Z{?ud$x9_Y)SeV~i7O0-A!^hx}+qp_#F*;T+<4i2&3c!Z8^Z z3M~_#!S3iU?tyu#={Yrre<%^Mx5EcfJ%8QtO6Wj7Lx<6K9Ie4t=#71P^D1gLbc&C* z-FK{jW+ScnY20q)EcTbXZ`;8B!L!KWU?IJYeFMC}5<0~8feuEy$*q`;U2H#32Z2kl z29$Fzxc>=bq-`})m?enpDqCNZlYNo!m+x%tV3O)5>mz7TQ~I1|KjJmdp>gIUERZhqiGq1U=bRegwM4-z2p9 zY;_erLq5!9t!tHhKR62rJV542PDS5Aqwr8Y>(SkL6EPb4g4po>WSQKkNW@v8Eg&U+ z&q=W7|5!%a>+*vT0I_%$k%=7Ur#SRh+%c5zEGoJE%yqUGU19U*$E!N&H$t}>*EYx~ zC95>gZg^^XL679u2-Af%Ot8(x7R5-(>MY4*(zmI;jt^8@)`v-P?4^f^8gvIKstwwq z#9E14vq8Q{`JMaNlw)rs)~a6--9Q`B1g*yIN!`^r_O<=35T?ptS@5>IpVi z>`12S_RFr&EvUOl1)jpLwbwXEB$1r|6vjQ z7_ygJv(t9;m{^C`6ORNp{;TYOeyf}or=T;muXWQ&68RtgLY^iMmw%KWlP{2uQ!Y`R zlueXA{WfThM74QKOd~#GHRNp#txiKwJ{e!@Bu#;lCrM6!*LgXyj!ojW0Sh0(Bnh4I zcCr~nFT5Xq7JGsxDUPZ%qTf~98?qXD7}6SDtQKk|HPsqwdfGhN+{-?JJ1UaQhNdA6C#>mQ2>sc(%JABx zcaXLs(=Hp&KZE-Nf-B{Y!G+jU=ruEfUL)io&NxR*l>5ulkh@?h5=wL@#^DWk2DTRd zgv?Rc)FX*&f&#vxe4)|HClPHFvsGgi9hGx+a(zF=0{kd>S=JhP$_*D^;TdEtItKoR zw85v66BK7u0jePpQ((m7h?*mU~N8Xah1rRWBoje;IG2jvNmzSge+v2J$*yAqEgqI-Ad>9EeQRv6biqWl zyXjJOJIg0n1R?fqmQmCV#)<7MoD?5N-y(8c?VPG8@9s{ zARfE`BgHPz9%2$tzxgFWzKnN>Cc%OPjEyzuJoJVE}AoF`8r1|u%` zO+~O`4_1Vz$SLv^yb3;votCG{LeLvXfB8dI5^+yF4tYtG)LG12<`Z%gGcXp5#Or`c z*on3`+*>>ld~1#|8K8XmUAPN79&Ete#7g^JDw!u~!t~7)!+a6euuE*XX?qi9o@npr zIAhh@X3@XtNZTy?4X9BTjivBTU>4qtIJh~y2{6p@<}qe7-%;#uE;aO{Ao3|0CthQ= zORkSMd{f#B!Oel@p9dWY8X9}D%FBZB=u<&*l2HQIm7sf(X_^v!?u8Hxu>>5Dn;1Fys}(&(Bea0CS|f+ z;vHOuCDOcw2^F;TS;u%@CbnRY38}KJ@~>RE^$b53T}u}l7B(GbV>ut|2x|d16?h0s zghqab^@ZV=k3V!~mMr9a{6WVkq!lc6lm2~N~Jwi;5xJq1WO23e5= zVK0C*|QSvHyvcwgzDGiVsv#6}HG+`dNsmxI6Kqz$^3{$u%$|Qn_ z#Gxl_Xc*Z~76FH_!-YN4-HE{E++4PZxyz0h=RyViHD;SQOWGEW7v~9`$Vcig_yziq z;~OwyGlajEYZg!LmiQli*}9+Yizi`e^m2PoV;Y`Wy{#0v4tGM{|`NBo>KFWH;4wWFrv>zoWQK z#t8q=$>1}&iO3ddz7-av+^8@T6uDeEPJS7_BMd;CWG(~&8hJ0of&UNg$TZnAn5m!z zG8h>IF9b)$IvADhmQO+wnMArB@W+_R#b2k=T{4Vs7l z#51w|SQ9josiWE<5~>(8J80?@c9U>oLM8TAXUL83X*=NZq+4Xx^P_VLk7!mVTW~xbjR0oPXUbf=lk1gSiAh1!k0}oJ>&nV z8kN6*3-<(!LFPfFpcK633h8=~t?*FZgtNrEWQ7_b_whry;SdQs_^uqsy9!s?i_8=D zI9o~=(X+We!d89~cb6A{H&O}}3H$h#!bYji8*lr@4nSPQ&Zb9(7{_(g2xVF7j0|0h zH6aVAvF5Q<1Tuk8Lc^v0v<2fW^6XICMC*2XFu#vm$D(|ikSClHh6ww)Q;ZMGu%D=0 zOS(0O-7kJ&PFsU)Z|S*g8uNbO?P}E-@iW~W_+q`Fi@Y3+fE=8aX#qtM*OB4u4XT*k#P4FY%p1m&TPU=G4M;vn zlxTN#*fa9AM48W!c=}eznHtk z?}1NYdGHePJVasLFbEn97|cWO@b4Jc#KyT$tS>n_>aN_F<;05 zosj~NA=POSI77qR8c8_Qh!AuLA^3wPKV;$-Y2@c`{9>iNN-jr3o~@lg!Kj^&2&=Yb1$ z9vcIXfo7w%m@ASFlHjXI4~gsPkG4avh*NnZd{efT)WN64GN?cNQetxtgbyO?;eALR zejYypB?&Z`jZMLBLU%DC~{&)(iCcKq@l^(<(_!l}|HiF0oqOcTRf~*G{Kp=LP zn2F~QWy;0MY$Q(NMm#1DqnFrjbT0Q!;wN@RdSO5)b)4s#$=(W1a%dVv#PgcgP4XxK+?XaTgUrtrU}y^P-JMkz(u)7{JwlE5sXo zi}W2IL#%j`Unu%PQTz+KNYLV^kw(^&KY-20mNEa@XnqnlPTXksVm4yOWINF$a7x_8 z?_mTlrFO*(pm6q*g@6XZU~+5B1wY`vWIX0?u(~m9pUL>0^CIK_-tVj z^9_P!e~>)-74rktlIJ9^-Y`KM#(Aju#KeJfB@{3 zU@?7a{A1UGrTlAaPm7*8BiPvu)Dz|$=!F);-z0K}$+3y85R!!Ntequ=*}`Uik^oER z@G>`zzYI=5ZNU&ohdslBB&whbc9(?lD}WbHfdEJgc(F6I8orJEK?hj;$6}}k8A`7;h0``vgQhVKs#4Mn7C<)9P5S+!9SR1A$4P8* zU&mH)H}MVI58-GCS&x2@__0weK0a2pza}AA&f8<8(7UPgubRQP&-_Ib1l+{^4|R zEIg0hN=1lOmGrO=t3~()%ghXMK@w2#>>9s9+PGl6{pa$Q3>ko1nT*JmXhDabB z1aS!L02`1G@Ji4bGQxYIdWp4^Bc&r;0k_0B&W$c*x4~nPRqR*mUB^qI6S&X$u=lxH z{9kSa--F*SRa*hVEp#y&E)EqqI0IS5AE0*#9nf3g0VSgk!6oDp^djfUeTJ(D6+Q&` z@SDZO*h5()=>=co`-pwfq4*8tEbst##esZ0H(yjq9M8R+jcbIDVFtB%A>cknw0b^j8!iXKWslDAaIf=saGI9uYZ-eC7iD;UqK)odUH1 zJCWP?4zwqfhddw?rHQi;HUv(T;#J(4^-LwGK+Zz9g~MDfLvSO&9dLl2W1YsVMv9;w z^#ACoQr|a^n`0-1=~yKnY;rNK_zMQ{JvtS01AqDM z=z4iaiHPOSIia`6gGdA$>Uc@j^D~fq#7&UUn}Qb-B)B zDLEPckGX6w5Nn7Aq&xeA;o&;jGg%B?hDFMw)fu5y3H2J$MY5HV($kPFQgda)Y> zGsFrPnM>RqNC|agH&PBJgBvV$L$i2+FO^;m6MF-7CuV>uY7CtOCZm^uoi3w32sY## z^pN@GSjPSm81{(0pM5>sNj$+XV@5LfSa-HPBjbypP}qapVIM+u5oaLtp`Ls)dxK@U zWRZl&!b##DZn*#<4d`>^rPTE-!QUg<@M+v63m{HIVNfcziik#{ge*Q8m_db*#VPpH z;vBe_R27Y9udzLOh6~|yK?0J?yV{!_5%72H0w3pS&!xa$g^^S$8-xsn9P|)&8PW=g zWHwXJpiIn3=q*h)v?UtBAbN~2lrW*9)B!9Y;;?@7SDQ}s!KR5x^lw%ot8x$NQbCK! zkPZA%;V9Y*&w%?$>Ua+AoA^+8!)<2uT!rumUX8XxeBcL25@v^Qh`Eql z>JSG?mGd*!4a$-HxzF5aHieHAGx(|OX!g8RZ#{yQVghI6TRX4k6Es*}h8Kygp<#GGG(lJ`*x?J%A#SrU51WX-VRft$|4-?OJ?BOE zulypO#m(mr;2+3b=`^`vA7uydPjFjoysU&wz&5~LpiPpZ?t(vtcS^Yf>+p_54~g8? zz(-+=AuT0y+!D&*`QlP(dhUtTEmy-6p?okJeuM=OtE8834L(iYkDwu`YLzA%UI-XB z4=Ye6k`DnXW%n$D@`RO06)^^WDa{6UBfsH?*f5$z%jBhq2Ujfi!$-k;==1a*C<*%u z4G`yoR^S?M<1?X62nq#?%fUHlC-4J>&`|iE=r2ry%-BfGUu>j@u@#bjmBa;D2U{6# z4!ni)vUIn&a_a!a_Mr!X-egB?ChJcRfQ}Ofk#5{5j)Iek2iPz;6cVNUPz*nYry?pa zT6#^cAQ1opRalA46EpD@!bi+s;<)t_R7kqS?Cegr7PgZeWKp7uJ|XUqHOVyaV%`qA zNx$7@_9DGWG^73CORO7v1X_p zg8#wX;HT^m))(%Mw}j@SM|Jv7D69j0!zdMXo9!~-YV;)B#2d@ zCpd$$SQ`8UcuJq36EaG$bN9e))EPZ0qTFL{7m%R{wiMY5to%0qySNb6!*hi8EXGBN zFU61S8pjywI$s1T_`lS0>KZpkoFcsELqI7s7@QRSkYgAFCNYI9joiaM!9}K@un+By zI>Zy=M|cWy3>qxG9D9)-U^-;LaI6DAkoE=Hqz}=JKTh=&JSAqx7N=6ieVD@RpNHc{OM8siitl1MNp}A7|tH&V#TfEd112n6WGKm{*e3_YiKCtm8>1wV6rY5Szd5n*gGaP^)faTCTcqbAB&xE$Z zUyv@S4u#`Le_;e~e;hB6Vt|6l_+$F1iI#lK*e)Qv>J8*u{HK@Ye+ zQvGp?>_cRMP5c9>H?aaA3{98%$f4k<K3(|o-W4g;d*enm{|C?dj>33CwSJA9Rs!JTiozO<&zSveu+B>HhO!VR3umw^UPz++1UeZ}8 zij_mIP%rp6bQXMvIK{FJ)O7J}5POBTb9RqOKF!E>}rXS zdR6RCx8_O^8ij;%=@fbk3ZUcb=^SQ|Fb6yYt)OvGH?fFoDV&E+KqvW$Y%uRH)`-sV z2g%v7IjnRSEL=+3oM!7TW~(_x20h=rOIRwKjhv?*FbFn6BKj)0{*w0l3rQA}dAl$G z4#QST=|{i#XzrmfPnxYrgT{)(#Q~53BEcKsKFEY$fDq2eeBw8V$N7$&l#c-2h86?p z|No7UZiT->XRsZ#5}LU#f(X)}LsAvKK|Bm1pm!h*tcE^IJ@^74NE``AqHEyYA}3r1 zI2;BC!w8%Rtph!v=dhPl?cG5#(1l1S2o-z7b8rtSSz!a#46WzKv1hp@{4pleo@@7D z7}myYrU%eAx}Jr^_hJpZgZe6Ecd+COBoY|W40#8c5=$k|Lp)R4X=?Z)SE; z*Q5^iBzgq9E=<#=wG zA`$z_f2W=q!P!liUb@sjU8OC~j%Bi6a%u-Op;K8GXuK$Vc%}p|oXM z!7$r=*FB!&mF1v2?@Xlnhs5T)EpD7zW06|}GPQSv&+4Ng4MDz|Mq;dTr@RHt$>h7@o8uF7}T*E%`}XSF)&UajsC zk<+bBN6@xK*HMYhvct|J1sx^LH41#Ay=6I<6uC?jLu zXp8?``5|xiuv$x_9XTNredibDeZQjV(7un{?dze!4iXn&ZquH>HFlFzytAL;rtG}@ zsN#q!S>^=yRAl;gbB$_>tAJHqqchZ*#d^aA?;<~4^OD?I=058EL~rZZx~*kYWeP-l zJi?xo{b-~;4|o>TMC3OrwXG_3gX$0PD}&P9HD-e$Md~GnBE{m~rep7iU7MNlSxh9u z4SuCq-MA9fkM`w{mHx`C+?qSjUo0st;t#2v$%eAQ@2a!?KxcZ)hva9&DJbrP*P^0% zZ!dq3C@-}{$r4>X_1~2;RSPJ~NONn#kGH)|tScO4`RQNcKCnKw@U^Ww3sojm9aK&X z_ym>YUCKW}JFBhO@&@qx+quPNdd3FS3gNBzR>tQTk|uk)?sR@ykLs( zLc_;v?uy%8R)jh{5OgG{6`kx)ty*l6bH1CmOEz|+MqUx^@nmqXn4<4S_FQ<8;-^<`!{DXZI)>?}at8jy#TkCfL7UohzF)R<97q>5t4!h;C z0J_Jtw?vp~CkVvt}Gb_sKl~4QG z$NOIzIJ);Qa!$^nhPwC{K*pWRUd6;-^)omBQ6uatmBzJoO8p4(j$#Kh3}3zHSx`NrEIZH%4d>qZjrTh&TIA0 zq{lPbN5|QRq5hqo^_}6=P826phcZ5f_vWBdaG`V-!hdq6=_+_%Qh7L z&Px5T^0}C{A}6a_=W4fMkn<+j z#fq5bLuJWuN*g+AOtI=xk00||T3f%a&AFNO*@n-SIpw6hSy}0?Xajev4mJ!^ntg&? zC~bhhEwsOz6M*4S9t~mRLt6P{xHYNM(m%N=h{EzZC8x9VEj`PPMf30dQuml^kWe|}wTWp?}Oe4DE-JhK(=57V~#U|E!% zf(`7*$2}o;DW=4(XkDZlV+)o&3HcE9IjF{Wmd_ZM0dg4S;UtoBj`5+icbU~pf46o~ z%{~kH8}_%_Tj4Jw9{Eah#@_urTPk_6iEs|Q6~8e!35#YHXa@&wlcyGb{PwVF75~?9 z&p?}6*^d|IzAR5aZ9nGJ8*ZrHQZvJL-1Mq4wxJFBPz8hD%|i`zee32@IL;X+XH_Q^ z?dH9`e`$^zg_=yZ87{MQFunobwUM#_E)A}8Y4&yV7QOei{1IIh^{qvUd$`Wo+0SFV zHjP{57%Y$W@^`v{W$5OFM~1kPL+KLvLYH5{0D}SE5Vor2TyW63+vRz5gF9_qWbR6w zm80xxCQ`pLxXEveax&M-3fU24j`pawo_G%Da6V0u4Tp%d;4^Nw>fe;_)#+Q$^9rL{ z5ho)52@93BqyOit*1Re|UgZ+dqdkG3$YV^wCwhbjoMi45UNR5R9mI|_LyFr;5%IU_>jjZQyV%6` z_5SO)3x&Dgvx{EAZ~exHPly=lYhw}%6YBhRUhY4vQ59-_+zK4}XNx2({?_Vpe8!__F@<)wTKKVb##}Q_G^_ zu}r7N7_ZQcvWwz(^>zJfx=r!+qR)mohB1X=uC>Z;(bBU;XY8P(qA;kSfIsJU6GlrH z*Z8TgxE`?VE{wD7cf0LW;5cZ8GhmIkQn zx1BHM=AE>(t%?5p<=w2D)XMWE3kpZp^f7j+_?8QmccuHF3xp_XpT)zL-DtI5(07XJ z5$I|8@~Qe=L4J#-dB)2{bHAIyD=YS6R~0vH8bdz2 zRYAdmwH?nn_44kjSqY5Xc`nD^+pa&J~)3F!yk0%&HXMpU-qWaw?4D@ zehE||MN1n5&App*#SCc*VWilJ zjM7ZgO;J@!O4&L^qHDEsKaJVLBwb^GqZ63yYSVve5(wcomtf1%YZ&RY;yIVbnmlv6rNqhXW8`uAhv&`2zX+{b^=t1IV z$?JPh;^+j+IKvNnl(ZEdQtDp5)4Gq%ZY(WQ7g?(7>oym@{rWmnXq*FD8n$FWKO-Gp z#Ekl+KV2H5DnCQV>{o&Dlh`9-2pV5@pm_HXKMWa_3_-iV{YTd-IC&SzA> z`=F_jcfwnEUhur!>FC6v177&}X-$ziU5CVP2q2;=dWH`e*7-?%=QzGqbb>u$W|W7| z0=E?Z=oVII4|Fy128nNU`+nimt`fa*^h<&0NYHridxo4pRn70* zZ2sd3@9L37z3l&a21k_p7b!BiwOpmsx(bD8KmQ^h8=X_C zXlmme6aB8`a{{{LqQ)v(Xxoby z8}2vVKzOG;o>5*sv<}MDKns6dPiV_%i7tu~&78(cL=D;9Ys8(UZ?%GRk{??fW&qcu(Eg{2lM}GJ4lOGS&P} zd)npqZDbVbm6!aW{H`@Fe7Th@4x4MK3vgzt%tu0C!q1UDXf<5v{hKRny-mgf!U z5BkmiPvd8{;X~F04~bu#XbpQ8pl{Q1;IMwnqpo_$yiL+|_mBIu;M7)q!!Kwb^WV5E zbiC>xw>EzNbMK7Iu_RJ^F(ZCbQYHML5~@XYO8EeXyW&3?086C_a=my-+KxO8QPk(c zrfi+@AN&zM8F`@T>Xr%bs2oxBpwM7Jj&<@K#>p}XO>nH|R0 z2Z7i-`t?|0Xmj_vprOq>s;4<3jUBW9Ej4IQ1`M>6y!J?+#?l_a(6`(he^9=UM%HB^h1^OZw>V1HUSJu+?2GylpreN-M1Tx+*dC%lt=jx%*NCoC(i&;LHj zG#eKv>)v$jP#U%A?F!!S_0Fvy^Gb2ORTHts7~Ry#!YK~qq>{d;S}OE=mzkD0(^ zYF%~3LMwc5$mIkw^1pB*=|VftnD1@6^}f}{3-M|^Dvt{Z^wYVfhLSPE@tFm^YYUz3 zd5D(d`Rywno8sz^c+5hJf|e5e0=;^&o%{~oA#=u>{agm{1bYbSdIU-BKkoAGC-Vz<0=dB@-9 zYB~uU;C|HTlHw2Q@0+PGRjlcJ#R>hMcE_~gzb4cT=vXx*&a(pY4FB0a#mzFBR#(Xae}#Uwr__WhvZV}=$K|npBg+)Q6v&@I2>MeM!KZ>PU~ zeoKDS@FMQ{^qcFR1ZDPpr#|!LuG&;A_@!S?eP(PM*W}q;Tvd(-&h59ZTknKHUEUAr zIsW{Zux=Au)brPHiTvX`hImBiFa-(3X`YISMuJT{G-IszUkes!jB) z>a(UmZmeN_;hTCu&9AUMH(c&<{m6q|FHJ8$+z^iRJ74nA_FZ;8q$ilIoN0nN)OYiZ(zjZ*4(-YnF;HeReBChE^ z=o8S*WqnQ8Y+GrUzwMt4ztQmiOLolrqPvstx4AX{`2O?Qk8j0ipS(C#^f8oqX&CVm zOCO3WTBe{-;o|~@?Y#Cu*v_azvU}0dia}26qA!FRW4`oh-|3P%0Grp|d+Ot^zufyr zKN{uTzeUTI38QCCnz}9cgWSKBa>VK$c~M6?gbhC0%`GM?ae1$Ctv7m4j98R>wr`Ag zJ7%%?NF%6OVvX{K(+=_sKdL@g_p*M9xwp*jx6|i8#Q=3eSY&LRYLr3G{A_Wx zmFQtW0~CGSQ$6?is-xBI{y@>Pjm=##RX2jEbD}Kc%?}SG1|{>fdN;l(qKjlJ`_&F}|<-?!%^M z>VlHOrnjSC{4K0tD=hnSvVMuy3*I+9HO2$!%5P?KvvZ1HnM(>2pTGO(sX8Atmi=C_ zu7;-%8n=F}PMevh%lCfv^;TU*eZk&0w=Sa}4l#c*s?zW0vx0czfJVC5?RTG_CkslX zoLOHmgx+F5P2V7I1^R{^hCgI?F7Kh?VyR|3;j zoHjCQOM**_3%*0*qFYt#=fQf<{!w#1yUKsIc+}-qi+2sVr5lkT_s;U=P?>g`SDk*V z{(bQE$k+Pe_9x5dnUcs%i~c zH}mK8sxh(@CqXe2Yem(SZ>l&iOKO$ddX(oyysMPh)1(U1QJOXC4IZu$>q8f*+k?mY z$04rX+qnIPnT?UAaK|X}u}6yMP3>rzH)0UWbO~(=JH>gw0DpWw4w&B4$LTb@KTsdj zPIkj^38SK{5$&|+6mDLn9xG-4C>{lT4iEQei6)60ycZ$RW+m|69J0lC1p2Qjj8b8T z?Up~`zY0tm@`vqU>21>?Z3lH1tE1^O7NkF|SU}W~2SJL1L$`SVwP#~i)gnB&MXSKO zPOatnTqkpT!Wg$BX`@n6v!2z5E{YrD@m`u8|A8bB-8~wEvpkop%iLoFS1Qk$P%hHz zwSRY~0`HCqLt~$*1Iezz!((>nB82HKouae+&cYMEH=I1$olkP;cQ@$$kny?9cFbE{#}yZF;o~ z&UclRJ)=A~I`>um4ek?DUq7d;b@`&w;Nppm5u{nZ+0ZhpZ-ovFz4H(A z)AT=kD4`y_zJLGVpVm}w>%70#ZykOv$?TZP6zpmGV;NXlpW*q*IeTxhd)eU%=bE5O zr08CW*fd?p(YnZkF_F? zNacj!2`Y`MjXS<10GElKKu z2RTT~6Bc$gn5+5ZT&8`aAK|`M=LF}#o*pg2RW16t|Mqz8kqdiE-zgUP;Jiom2!Eq^ z0(lhveW%S`DO>=G(wtxGYlc!g4gZ$4cI0ax615G^jg8nhMN7+&GNj?CBd-2LUQX$C z>&oWPJm>7T<}q3ytrq;?S|Y#s#ilYxwC<5tHHI334Q1SVaMir2@ew;jmW~$-eTB8$ z>!#t=9j*5@Rc`H|qcwPgoAN`;nZZk)e#%?wk9hX<%Jm%{wKP#3)80$rrU`x#*(I=_ z$Eu*ct)|5+^R031;Jd9wM8F`Q`+oBR{CuW+?((;U#0J^*`v|RSjhB~yZuB2}dncQx>6axQT*7ZNE$i>p zyG#3$2x?Q<+_t%)ihrbUeM$YAXp2;%Yalf(x!c5cVuhotg&>XY-xWIBB*%VLmfI1{ z7nzglv}`Lgyt#`tm;Pf7svll?vuaQMQ=`4HOWljQCDLqmb>pIff`UdXs;SXWLMB_X zBx3glVIAqBiPrQcpGuzp7PJpJ0M6w@NVD@4MUbhf?isM_?m+`;%#{b4KN^Y)?iF4! zJdrY?o>HZX8|Z`j&W7d6^S&WUJNuS=u1|s1Gig3Oy8IVL+EC+L&;Li!S%x>Ubx}B@ zao4(+Do~u_?r?z%7k77eceuE_yX(b^yOfqfsY{Z^T_%&vWWMwL=6PV4oH=Koz1MnI zVe{pwX2EyCSJ_0~d+eihsCqvQ{T9|YqF8cvtp#;4UB`+TM>olfDGGYc%=ORg4%DmHl+gmXP7j7yz| zsb9g41PAp=ZbE+T23<#Pg9HQrt7U*^NhCPDHSsJ4$76cLPY_>0+!%q?h8RN0?huJa zR$w)*a~8hq7`<0~FLqySlB58H1`bq0QQK9Ug#RK}f*xWM?MKoOK{$zK0gcF7yt{C- zLMk~-kFq(O6R@|+LGr%%3izO~liDb%4H_Kny=HPKG1M0beTRIMlrYkNxDxIRdIRwv z;j}-hDy;tLD}!3PJ6BAt&h{K9zMF5?z4Xnr-F;djm(gdyh}) zDR3%$gUPJQI$!5nE3bgE}>>uzJ2EmSS zS3tA8yWG6sypYMalAO++D$PeGxKi90@~>#5_#c@x;$ko zgeh68#kfiUWn1QW-U;(G<0YE~iE3BE^Mvh@ELjHsy6}6{g5;s9RzTt5m2QdNB3jE@ z&0$o#<+Z?R;a81_Ypdxj3u^iTLYPwc0k+^H75!qGXnu2E1dqF~SgU~FXDK&d5b4ja zT4I1$58$B5R#IX7#)@MT$WmShS#OS*s0_A~QISK@N`p-s^fU@jB%SVdejbyB00juq z&N;~{Ho^M0`m?T62qTz@CkHy(J{rE%RoY&MV&L!INtF|S%W4yB33d8kHwy%nHD;Ol zYL({Cg5R@>QVUxCdQw|yo?NB)9QUSe{oa%ZqpC9{(!v$R zt+gvGh^wi)hhgaN%|%w-Hd{p1yZlGLaowKs#a}iQ46_y!>y3djRoxel+Evf&bZj6- zIVaRjaa19{IhTWXoJal1^g2T19O)(KO!|Rql=+Nf1X&Zj;XZ7>XI}02>gZ)oG!&Z4 z?Oy9Ov)!qp)-k68N>41&B%I7tQNvjl&TQcvL7uoYYFx^}_Fo=L9cz`~FXIG?lK>28hPWjvsJT0Y{( zhY#&PrFFbb!{uo7?!w4>K}c1^I=KVT=xnS5a5*z zv=;*{eslj=|NUSj^Bn6dKBs!GJ}rOCcfsFTcX&%R+~`atAz@_eM9OfIr;w?Oyq&fu zdN!){f(sBbM|xd(Nf^Qh$l|iS9VT_W(=3!dI^#pCDYZwV_>P}DUuo7fqep|qt*xz( z)gO^OC!NlTXs|amDP7Y1P1~U@Ml~9p`@2iH{jBU4@k3KGvg6Vd;)-H3GWItuYgw=5 z)h6%KS471sc4%J53OIs#;t3lWrm{l&J8>$awxTNmubmNeks6Ss_{)>PQsnhdc;+oI3kxUmSIv8W_?u^*A?q3)s_nB^qyP z(=>B@`PZ3TT#iJI?*BCDcm6ZCyJHaIQ4VN$;8YUXViiO z5=epck^SNmGJn;t$xO-;fP3o0dQ9So#NBaSqu$31N=;2yC3cJ|kHTV8qqjw>qEjO` zO2vYHvLDf^xc;C686}o;uE9}wOOaZ z=2-7VqJih5t*d#Du6^0zqUho`)w7H(43?^b@|U^_*L43#+v{2{n3ru8^;GVYMMxXU zdWu#cV}f=vB|MJx4Q|fQQ|?e}BqsztluzPYCSuXA)m`MRv8SH3o>ZO&)RhXPz!B|s zLP_Gsk~G}y>ux>l+Rw@pq)DTst%M^{Rv5uXDhI_tDzRV(FG~>OMTv4EK1KiGb$5%M zUD@f;pEWWp-?!Vdh@1u`amA81ivF@o$Xdq&)3xACiC@OB2XeToBN0bIx_zDEe9U6u z<=`viNpy8WGwDm-n#hc_8Ht2uVeFX9ne}<8{>Zt~_5xILQIj0eMEn9UDyGx>bS3$o z!pGVU=KI?1RhMh$Ydw|4<#5%qs^(Q?dXf7Q=?r!Y|3qhCZNp!JIJ}a-Opt?33GH&9 zvU@zs>DF`$`-h6wWnXn%+eTYoOMUA`$2?cHBi~{%l;}_D9@e_5x|IDcocp=US9uxF zlw_P;wXo)y!%q$h=F%1TEB3g+Da#%Ae@x%dZp#ic6?DL1?+)G3x)OIQklix!PfF=! z-Fs^*d)Rzk-?92=Md#{?2D2^AaoIZ58tE)_e{_zrPj!6-DknJ5&9mFCHkTWo8pXzg zHAG2+lD?JQYw+sjRYX;=v~m8jx8av}UQ6GXeNN1m=3o9g==-@sOa7L3Wv|xfpU@xk zfFxSS57QLG6AR=0M2_;EcHZ_TP*3R&;ofY!G(&Wk=|!&*x;5Pe-~FZDclZa{Il)nE zo_IY-fSMQGMjlqN6K17=gCed|+{M`3=qc)ZqKimYcsM#hY?4?oX>c0xIEVvJ&vJAC z=P#@$>mYD5Ys5Qw7}@~(i`9}TV+O#T;0_>9yED}uc%`S&{a7`~SyX{8Lq{Q-!-Ikg zsaLQZk3c)K7Sb`G73JWLg3O z*RGPp;yvG^KF<2I^ZUj8UtiKbA)hyXTK8_i+rK{hempGL@$*sj5O-gHbIU|fP3?oT z@mD~HUl3a8yjwlGRzaTNl|XB(`}Nmt)9lvjLw}mr_OLH8tuOWb8d&*KH$o>g?6UDp zkBf%9+3>DgLAbE^bB_;0KmB~O?7@Xwrf0ezOiAzJb3X_FTv5>W%Yb*{_vPP){qh4q z*p8>+mtB9Jso`lSR*kI=Xxr%$wJ-IfEmvLfAsgE%l5>9m&zFWfP->IrNQPV6zc?=-MrN^(x?3eLRyfEf= z(u0(p5jg_09!^w3nw=?FZ#=hpA z_J+28daCkbl~%jo;I(vgt#lu=IZgTY#Q~IFL^k$}bg_h+IQ_+G-H8zE&l3lgAj z*!=_zB_8Q(@c@o3d=3yWv%{bKCQEz6CSyNCbK;*#NUe;K>bDU4RWa|NLTIx?jO$I0>5;!>S@H-s9en`=^;@&MW3j8k?mzo zMFZvjNM-aC)dlG=`6W%q$Z5(NkzDYAzm{_m9tcsKWX1W2Not;aku*j2UY04(R(QeX zagBh2IuVOpx80kGM}V?4hg!gzfaP-if}zrj@;OpU2#dEUHfSvBtExKnUbR(XVt+%= zvzv1^B7LB-?0Vu-k(8rEo1nR@d%jXzZ^v%;YwPmr7NyTC_%&zBCKb-e|Mau6IIehe z(VL&Qe%31#7obIDrMqf|>$@3Nn1)#=JMMZqhbCfQ1zY(&U|G-=I)T@The(Hsk4tvR z_sGOznWR*CQFBF!fDuq}I>|JoGbFs6p|GcM6zow*Labbz>Pp@C%qT9bmlt=5@npc>A8W{6q zpNN?Z{MFx>>+oJkL5=tRG54)~UYlok0ba`J;1Dt?yc)`5&4-5Lt9UVh?A4m*6ql&a z#%)hJmCz}6OB|G}Ou3f$GbtuxVRm|2+qjyD0`+F)LwUTSPF`Oe&;G)!4mG5@qwggr zRqceuWGl;POB9g+M?i}`yY#JeRn{ZUIMeOw#noJ`q~=PMK{wvms`|n2m6abo7W$5R ziY~hDrbol= zGdA`=%{<8qZXxm^tPVechN5?n(@0l5nu`n8$X-U0(GS#P<=YjtidGVhsF{Kj(N;2- zNg{L6dvcRHOUy$mLPez6f585)uAq96c71KD60)FI@uC_1KAgZhO%lzJOzlL9A`0(e0>_@Mk$G^4x`1w<#Z!5oc{o>E>SJI%? zZK`!0^AGVxIp)|`x+8o&y)5q^Utc0O@E|l4DnwtPHe?Cngx_FZkxA8GItOr7Pcz-b ztCgo@6Qqsg%_I(db+}DPK}q3}VtvfE#2-<;6&3PL>M@a2^wPK=F=4e&xh48caz=_R zu5&aNStFk-7$aP$9v8Dxu>oloyhXo9CG7s}y?mGCKam>E4BZWNfm$KsAwTp78_52Q zjzZh<8q4;oAkD9c&ryS;RWaFd`LV+^+2R}ACL9aa1u_FYz7c4n-&BvRTw6hw?)l^X z6D+-7uCB_~_N)7>8(Y<F4t!|2E{2f0azAU9IDMEdXZ{e{;V|d@;O6VphL8KE*=FC8yjFXi4ZhGlJ%Ww&O z-22V6&wL@RE3Zpa|Y zNW7=^VQdZrj|?SK3y~3=Yv>>PPq;H@iLgFCEA%or0e+4pz-h3Y-%-&{*+yC^Di)sL z_v8J?zrufk4}}J>GFZn#^Za81dl&@19lGc4W}9QVY{{`_x#FFZ&F%F!bPwy&jK@qY zTW=TXx$NER<$9O6UpcM=n)X&pZ~IwCww?xEmPe+vFKeTnP6< z^H4QwZ}2Ud!pz0e@Vl(F!2^MX!AGHfWVv^xyPKzvr=#Pk>5Ad3@sMGTc6QC*`pFi* zwXvaIx&8t0grD&|dUAL@=b7jX=MY^+-VR42ms!n8p1ZAmk3GpP_doD!-6hs+16C_8 z|N85Eq3D;cq^e|Uq49ImZ^a-lXnqY;`sUYw;_Q+>#aoN4zebif)TNldo4kezb))OL z8mbITU7hws_2Ak8mKrbar=3~uwX_@i!F=(&^_*cH=aSe=z)=`1XewO7=AdS@49!A@ zV><==WWQx+#f5?x{t#XR{u042-YDz_bBeylJVl=2MVOa$ld7hp5CYR7{UA27kMmM= zQO;IHDbwY-iVy0a>MzoX{PVmV;TEAv$dYx6UYR@~b#cnORA0I}`%lAXO?$UY%zf0# z-~Lz^e@7zsd-J_*mv{T#?Pj~87TsGWwF$KOFZWEdnN7Mk{n}z`tCAL~#=RSvS|06q ztMkH6!@Amf7Ib^lYF&fTX&K3`M1IX7lgu@i9 zNK_N4o*daqvq}`pFIPCC{mSXQO#VpuAn88z@30qJB8DVa`E7U(-dS!Io56ChlL#B} zAxDsER&VAibQSB(F2r6Sf1~TTv!q!nwc@FGfTW|cNEMXs7rfzz1S-KYUMK!RfsdPw zXsK{;IXxUwAWA^K;f4l;deZk<7PJpu3vCPy32qIWSR2DTX&c;?H%V9{>>=qWx60;8 zC5mwod6ECAuF4G3<}wI)3NTfM`nuAtn53GnS|rO6rHI(lHZoZ9j$e+~!nfhYcp0Z0 z-9|qK4)gwyINaUe%5mMyHV!jpTBkYs*sO*_b!#nMoCh4)wqA}zZ!>Ri`&ZL@%Pq$T zJ7Uf^Ts6P64|4u=On20C=D20PYX3RkC3ijd5dUOqH?xWENU$97hN(6CEB95dsd4Hv z4S{Ov_v)Y5OS@~Q)ov>LtGuC+=U!odt?g0Ot9H1ysA^SJJN;PWklKeOhGI|Y!P1w% zL%)m5b84ciH&+%{57PdwURAceA;T^!+c@Jg^&4cmKE0dzHVd(&pWgQm+sEeVyRdR=pU1i1{p{?dsZStEz8S{8iez_+?S; z&*&m=;nyE=h34WLWsW~JznrBxdbxRm0jXPK+3No7)p<_@HZd;XX&lMSqz;9`A$_Q0 zFe=cJ;0NxK7efJRMd*wFt^1GL?m6gOY<_B-Y|XYWHIFppnT}dDW_{f%OB??N`aN)I zZl=cqZs^}|0xCpyu&zMO@HCDWn}mJhyx`77w=y6n1s{iY4VO{V0o9@-vKzjGUFN)D z*P>J4af~}OB9s&6vkrup(Q6n7t9dvsw4ZK`_66>&Tx2b4E|bQJgy+E{8I)>IkAoc; z56p{Q3=}R7wF@pLKLyGH6~WQ;X?h41rlzu*qo3GI1xqA_Vu?U0I3_)yjFWd2cajX3 zf0YfA%$FWkrV;B^_@B@ivJaRV91eaWOGD$CTGnjV zbZ9o}$0nlfkfT^JXD}xYZ45|21;95s7QKKTX7NIONf|Xid=9vflK`z{3Tz0s3uTdQ z19JjT$&?^Fu*}Ex=a9TmkKjwPY3K#;eFK*v<6&8V<1PvLjbGxp*p~s(aVm0_^(Z_T z@DIyD|F<}}k984l&uU722^{d#fX8s3%mS{=+t2|RWwoFpL-oPmvLvja+LOKfXS@gf z4MGR#F`)&4(d2n*B^?*K66i;4@|AcLJ_b0Emy#{~D&J%Os-ThifQGS5l!xwTbNGY! zrQpnb#v6$ZXQe34MnDVb5nzg(`wg0^0-A$$q4q znBp7?HxTfd+*iHAfHZI)_#M~NpwS4(niAG9z)~Ab zkD?VUC0rlA2)$+13*RLzzJWeA(Vgf5IG_F9XNZ*0#K0BT5Ua>+FvRFmYev>iH}tWJ zZQD#$dZ7Wg&-I6ctAZqP&(9B>q;{h`QH)ZpUastGey(I1;&6h<;{^7sn z8ASIaulUEYRT#s0%3j2xgC(Ifx*^fXl21D=0ral&6bMW-={Ba%goeQ@^2GCu-3q1ovtHD#ZVR}I&lTlj4Cq>>^ETo~@K-#)@SvcA zeGqV#9k^PUCY>Ys$oFF%UW-1Xa7v}V%gPvp$<=g1fd%A-vDhdfgam=i6G;0KW0G<+-1LmLIt@m<0Yn`7x z7lY-YM1QQej^c8nu!tIZ=80( zt&8Bz@oDe_)>rfgw=4G|k`rDQ!h?7q&DX)b$F-6Ty`ht@EF7RK}roen_YJDTpj?HTNz<~-sEJBsZ}^9QZ3YHjsJUC{im zYm@Jx@49!tFOl$g3+?HaVGc>aNF{~d2M&dPu#%vWp_%?Rfsx@%_$)MobqDH??!#W9 zDabtd2GShA#NLNzV_WdC+-BUl*cxO7d!%TtY^N+r>KBa{Oc2bGPFD9&w~=}U%S1&I zp?J4IBVMj>DI}toSZ}yKn!x$Nd&=F2W-x=8``9YM4AFi;0$o2R@PY#Q(xu5PU%o44n3$WCL_9w=uSpZbxn=tTx{9LtU(rKYHNS`GIxmI2 z1aF0Hh1IYKRUo73b%Bz=)!;vYb?%8a*qmUPUbn+M+%?U2(Kps#P2L6yYhmzAs5m?= zTuyHAw<4MVV*X9{CGYUyX=-+$ooA*;5Rit>lOW^B-<)g`Y7sn6sEKL8w_yu&la8W3 z(L-4+06k1ky$(l1ZJ-5AM=*Q*$|_|gG0lKCx|TJTDW=r)^RR@v=goCC_jDx&dl%W7 zS+}@`dh0uXS$^1P*Fz_5UTM5yd2YXNePxK(*Q?VS8XCtNZRU55+1>-h=3s~LQ;?rA zi&`A2p?Xt~h*qAPo=JiBbT2^Z)+1?X9nu%ofg1&hCa|w^L)-`4}nj8P!_( zBIP7aeT`o^OF2Z%jo7A#52n$wzEWoPN%;u4uwZB`GLEfZRW zuym%BErPkLk+bx1vV?p@ouIYBeZ)$Cx!(oKS}Gt3bq>uX?-DnN?|~iU7V-~yCG=l7 z0m_0DjF{%oJHt(Z@BdNo?;t_#0W^?|@CJr~8=?;&6H^cFjGaeS@El|v_nIhOd`$RL zxLcejIU?;YzopY`h~j7TDLY+e@|bd zO|OZ{a7D7o~spb zMLYSe!O396)9@&)0e+YJNibIUUC>InMASljSNv2`Um7p&$v@7CX+g4j)%SUsiwWH&$ zyWQWEOs4BWzu_-X4B#N`W|XY|pmyk8upc_%V}S5?1U-(Fv+Pt+V66X<-y4Vzt)NcQ z_rv2s*3cJ-56<21@K9z9Ae0^r;o)DbPtXcL(rC%DLdAgLvy{02NVU1lsL+JKG~yj0 zC!0`3&~6SYTqY=E??u`nark4-0`5cZTHa;eXh2|Rab~j5plMJROAOOU4KfQ(27HX$ ztdY%@PYNW$4q}mfilRcAB#x5= z<;PUZm4l^=1!bJc?BDFw+-8E6;+ayuBv+8b-N;$P8O;u11=vPBk)6mH$UZz{=?+~GIFVQdF3!3V>?!?VL$W+qq}8^hzn>EY{C z9%=L;?kSG5j#F;E@1DP-&+VNZ*b)ATbjPpb1Mp*5IqF4I@h$AhoYmY5{2Woac(LT2 z1efB{2* z9nLGx-mcd!fm`i~^%4G=1jvc;W%_dcuK+F5P3;O*1sV`9{HuIocZF@K<)$UUcHTbU znd3PO5?a26?onN+e!)gWUvEp#0PhrkAyG;^@Rxa=Zk;Q_y~uso<#XgY-niO(Tl->s z%X};SNklw>5Jmn?{#arUxrACk->2#*H&|~)%++ud;BGL?+VC9u1JyRvjhq`;9N0lr z_^$Y-6Hf!p1GkCyfe&P6ptpCUbBAq#xs#!d{(`QNZmYIL%jijC8_Qm}G=tBc}nj3qHdnhZ^}A&l2AZ;+g-O z*W+zTybQbv3?O@io&W+>Yr2$~3paxymV{ZuY6o`*eB)f^A>EV82%Qd22^Nq$!P`9O zA4m)e=mId+%Z<@xQg`^J+Aq2eGrw3pgL52oR8fb{^?v&;DD z(ti}|rOS99u~@LOiUp1Mvw8mtN699Fd1kfv4LF-#i&?@rzL<9y@5ky-eF{UEn7f+0 zj{BYWp8t+tDmWksDZfT-Nw}6GO)W|qlC&=MX!^ypPASck&!k4CyVH8q+nidz-oN!0 zr$of}jd-b;s_3rDQMHyufTWDASROmT3-R>Wr|^MbN$?}phXz^B0iN$~m)zOcUFa+D z^SmRSiOy6XNrm8%C<$E%cc&DgykJ5|LJgsNF>~NMcwc^mc&0=zY|oJ)zo8T8eQ=*W zDaw&>B*R6Gg{wt_WV_VgqqoQZNEn^~Cj{ch$0?#F0)_qoel8wlykrYs8+Qv=ook)v zhVNED7ZTIEf+pW#_e%F5ug-OSnAQS9vOY47!TYCIjhQtxWdU*3sCGDs{NLR%=9R?w-G zI{27y`ciyeZ-&?J8sz9>AK|#|-0M8*SnHVXRJaIdifffS-#e3-4pz!0f0AdrJIWVD zZ18DaMGmnu!r8%o)zZOSXFg-&xi9)(kwXBF8(}Uo#{dgW8?XmH2UZgweciq9+)Z5d zosS*yjwAMsj!d`DTkW4nHVQ|eLpcBNO#Dy6e??n_lLdnWHT-ehOk9jD$Fn(YIoEL= z0zkuRt_^gq<* z5a8{F@3TfhHPAyu&c4gFaav)M;Q%}ayNZv;N$e6f799hRfa=5Vkwbv0)DE0LAK(j|^sZLxxwVNqivuSLw!Tvf#= z>nV=OCxf||RMk(TiP)%~p;#_01Q`;GB$uR3W#6R>q_bt46_v^qWum-58j^05{ggfu zn}ji7*L*CQAl@dd6`q!ilJ`^C<)`ExxlkEa-PXu76BIYZ+XeCb#oX=qBE$p@0&5}$ z9S+AZ52$VwP7Naudt11wT|IppiRZpNXQDM^hHTM}kbRPEsI}BG*nG+GT(8py>e?8# z*WJ?J()H4cYx8T;Y7I5v>UY(mT9+2qr|M_x7u7vCY&7mMelf`EzG=tT^0m$MEW-f9 z_qy|SS%!AT=Row)&ob7$&-BgI(F~c3O$v+9X17^E7xAH6=iB9f;^X^g23Cch(NDq^ zVRyKiA)!&|4-CWg*fr3Vtl$q6Ed_m~zOu8*`I@T{eIsv0t&h1Bn-}{lW>-`z%}3=A zWrA9x7AVcKQL=RTG{pZh6CnJXAibnN zyO{lw-$xQHcPN&tFGhBasf~RT*EL?0a5Qm!@~sq83M;iiYH^An<#qD6XAI zkE+!?R$Q0N7cY}clhg`d@o?^W4#TMhHO(z>Bcx$)J`6SCY>Nm#@xOKxBgsK{{O$RzPhK zIeG+e%BE1wLJxux@|ORaue-mY-|Fe^`qx?Ioa#7W2^u(tK}M}`#g#?oLPw#s$o6}E@xtQSe;$?gt2kBFtTtcY%DmbB#l`ii{Eq{xLoqZ= zU!taj*~m9eV_|2pRoqI_RdPwZO|(wE)&u5z*buH`H9-cWNoaj! zCe$}vO8(_*?iRW#oVm_H_Gy+$#w~TFb(2kJtyk^y94yyw?^5zo$VCqGgZvK9dhY<= z3ty_A_TLUDL$QGTUq$CKr{EyA7GI1eAlJ}=?3?T$Itkhr{v1jVyzu(nDtALCWnE!j zZ+2NHJD+=|`da{%WCOBaU=HBHt`BVwj|eA+R)bwp5GoCA4XzDzA=(mcKoxO4qz#`! zxA0GiZ;7V!(|GgvQw7KP(|E7A<2k#rORx|c&bkWd(cP&he!qR0X@O~h^_gv^^`fPo zO$zqZHMV1xEb|FdKl3BYDr-w?&@$JWV;f~3pJtIX}8H{P+Cd zJ=F}r$wq#jPwmU`J_6Z# zF2{NIDBpO0yx;1J@|XJddT+aBt`z4d$0G;hcg zzO#dCtb3D3=#BTT_73%-{y6_&|74;pu#$`>p9SbZSMot%DDl?U9;}iz?*5)9-b=n5 zz|$0wFUd85P5%A9mA=c~>F&pl3R`d6Fnbq}z+(>l8ypbCNj6|~;~uGJ4fxh)`Lq2W zeRF{q;}t+#lRxUwnWhR|dy~ob-QCH*7Tf zFnc?o1${!N0=G|FI+40W>zKcxr*JIR31s!WLV{o-)QK7ma#aU|%6SSj5UzzbnxW6x40X6YP<;1pX>_sKU=VWc&KQTgfE*YyCyYCWYXo*bCNrvnL@d+ zFTV=k18VA?*n0L`{5f`+{g8i2)JR++N)}H7nv_1uC+bt0=9+xZSQ0OK z#q;7iv>dHPM>p(xcE3%9IfO8*Y{T$;sc(3>- z?pVAYp#3gDZnGx|-^w1V&PKG4?jO4(Rvg_+(^Uy69?HG4Wa)F!PeCU^me49HloZP9 zDd($yX;LFnB7&Mj>UIjdxPxF1H-r5LkS^Om(Ts^I4aumjR3myf(;1!1wFnxDm&)F& z!!aL{j;AGOMb?jLaIhiSNYHd$)BQ~*H(t}IP0p|SD>7T8m867{_9u*sZ6EbblcCC# zH4?t(%)my$%NTCh941(6;q}Nc>PY4Ty_XN9m=hz*2M_O;WjQGjQOBN#RuZ-sA0|DO_=6Ve9e1y+-Lf@gy_ zNp8UD%k-Y~yz<;|A9S>~zBM!EdX_vh*HUV21}bKstH={gKp_YHDg1%%2a>D41d9S~ zeV1LOj!H+Qv%RCa?O*d2Ltov@n#Wb=sw%20YKQ6v80#!i&K=&QzYEI4Q+Iw2QzOqhYinO?`e!Iw3 z;5K;A1+LK@AP;LUeTjTP>?W{41+mbt@;-KzIXL!2Ya2_BHDG&SFS1oxY{r|q3ssj& z|NWKwabaY1FmQxZnY@Td+x}hJ4{$ z;Jj+#82NSA^}Y28+U)9)RqpDwH6yE>74NJ6)iZS#-3guCbi^)q-n7w{4)(sDX~YKt z_MLFcJP_Ewc6#4>OMKV739jRgmTtN4fp>)07Vxn&AW5%*2$FYDE>UDD???O-E01d% zb0m6n?4|^7@`Y4&a!l;9h;JILhEi5bKT6KYisf2aoYW~Q=3nDR@IQ*$NQQ|B!7Wis z>3nIFBu{)%GE*v)osf%F*_sIveIj2(WyZ!N2$TLxY>+S}Atw23DnC`8bUOY?+_l*4 zQ43Waq^Y8p!bs6R!BQ@V11A6c8QesC7S@?Pm(3t9rgON6PNz`8`68#dvuv3B zsEn5Wkz?xh>K2L-QlT7Ik5#*5e~Z^k8>p)yo~e3EXNx3azNCXFftSs0$hpB+3CqDm zSOzU*U182qk>q(o9T*z8NC*kwOeVJYM!OOF6qBk>saNTbX@^&5RrafDR9mcVqI<0m z8M|9jEuYMftcM+c9FMG>P0fs6V;57JQCas^>#bQ-Gq|>^mapa3zOJdM)$8UP_L^&K z^PJJ{YR@MB8d4XsfUE>D_L<8Fa)nBMLoOF+6&^^EWo=~*Wxu3O$yEtURw}=#Xau^? z(Gkrf`e<53{u{SDiJMdwuSjTWYg%QZbTk*X$&Xjxy;UG6xL z^7V{)5Ky@cmb2!Y*82|9`Nq-G{@jkcx_R8*{r;E4SHeQ11s!xQ;Hf-dxbPFK9(x&j zg;_{_rAWXhkDxCFJ;6GVaWazPfIN~Fs2Tf&bpc(fnVhejw%pg;2;NcN7`~AoD;O#; z@Sk(nus?Ff3Xh9d@gJj&pj1`__0T)a`M3KHSd}eY^<8G)bTH?b4m|?uS2w3GXA)it zucGsaQ=W+~$l217<`jAU^_6(XyYAS{_H5@n$5#7r2j+h49^rUwK5it84&z^jS^AAS zQoEt{M3u1IR???zRh6?=qFq=+SJ$tZQq`>dY1yT!Slt6%>)OUOZ?zobV2j$uw{Nm% z*autvMoizLwsnoT=1z4%_0w9NevEOkX}o!bb%mpqoA#7@M}e9=*ZT2)W;BM=!@15zM?vlAXxjTTFE0KUE!C^Wx55W3r3O6h=G0%@iwq6cs(Sb z0-;{iQ96m~1pYjU8V}}1uRsbH8u}5;2!(<)*%eIq-+JD=`JPsuyP%TX>pA3o;#uHo z;Y@P9aR1|>-K*X2T&aG${zBGGx>J%SO_Md1RZCQ2vB)CaD(oW|&mSn*Dta#dAj%Sogx5ra zB&{V;q8(s@`&OV7w-wJ3&Jb)A-Vp5+zT<7=^aFDQ5jq4O1!=*Y=_522yeZ(4VO@rf z!Ff;)>nKwS-a|XqMraFCgq}n9A#30*&~(;N=1Z8(JZJi{`m>B+7I-gw2~4 zY9vk3EyKs?MO0lVk*WxF2;KzT=hMMcp`M|_pe5)J@p3o*B0MBGBp51ODcmTy&Q}XG!X#lnzdo-m z_bDfz-3dR2_D22&&nAZ$)_K+(1_}S75oRGXkDeL4OG4DpFdE)SHKtp$8o>cpO?VtL z1wM;KPNJh>S-6&#gxMf-U?(+?>Pc@8A7z@bVptg1@%x8n1RDn5k#e#i(3osY9wGL4 zkGj~-a)-dV+p)<0&=z4=JGwjcwgBj0EwgIuJwcx&!J@Q0wT`uSwfD4sG$k4j8y*?5 zjK#+3rpcxUMx)_}p~P5Xj<&&$Sy4`)Q0T1lR(NxLAACvv4gUGWe}Rc)2hta~ z71&F(^*wZFxz;-g$7RP}C+-RR8U|*Q8-wu_1DsX$z&_HOG6n~c@BJ-3Nuc^%=X~mN zIqmkPcGCIByPudCNDiz3T8eyM1n5J zDb8W;8?c+M#yf-DtlwxPdKUQ$y@YkczhFzS@wk>f5$uZ7!EZ62-Hn5D-s8Q&P5KIQ z0d5K{VC6!O;YA?Ts0t3jKKK?a1UZxsupAu6w_`iemdG~P05?W9fJ{6kxc?1joo5Cx z-@;4jLDVH`BW<8~p)SGop&*q2xF2n45c&a9T{?%)f>im=tjCO;bq%_JJO{k>Q(%r- z3G~IQp$NDNiNzcseYh>AU{`WDyz#sT+@u9j+<-!QA28V)B45B0y+b>*A9IwP zoq*gXW6fp~SzDl9V4Z!(B5);J!(GPv%FX3`XAk9kW#?gu=n!-kCdE79L-BlU9y$nl zh+G1k)?NI3(FE|#&ysgl>{fnN%?A39(<-&fqFk#SrO1*O%bv={Nb5ur;Z(tL{t<2` z&RI@>?rF|Eptf1Z$>ub~yP=B^CGr7ogPcKYu#xyRyf@p(Zot{g>BX%8j)1egf&3XD zRU6?|bN7Rj>~Hn~@C5yVGNe1Sfwh$x8eT(3)8*7_u+zPx2ZH2{rpza%538It91=m} zm;mJp9wY|^G{k0q6mcx@FxZp61=JE}SSOej;i>dB%0_hxKW2`B?`$u854nykhBKgZ zK=Bq2^#?bKk4$D5r+-orG)c7rX*Ryl6&hiw;r+-RbQp$U_mIKxT4*QhQ`kw(rUuaI zVVdqiKchNR_d{Jm6~SL*JwPZh_*)WH{zQL~&*&q4^ZZwdZGm@0od2Tl66kv<2#fz4 zF*k6G=;iO^Uq@UBbS7H|e}IWdGmyo3BD6jDKaS2ZOs=%+!pEoV>S}k~v2EM7Z6^~= zY}=XGwryM8=}w!)Q^)xB`~8@7uDNEC?y5S^v-jHfT6?I_o8QDmaevu8?D;SgatHVM z+xl_}XBJlXT?pO@zhqmpcfuvu)m&HMllTJC?Qh7>q}s6iZd14$dy<_7J$7d31yehW zgstJzQ2Xp-$8sn5nL963wRH%Iy3k#azCT=Dr+kB* zE=`2nuuHE_s7UZoAUn_|7!`aL=pB3-N@L1}XN1?V(fko%jWkp}i4G!KQzE@Xzuqw4 za7VA|Zt8M$<@FKz>$*L?fZJ!Rp|Acl=)fDHTj;BcF#I+;%#+M7Ozn-w z^?h`m>48)}8BbNFHj{P9HB?o7oKbJwsZXL+vMezI-$L)pb+)EsX_p>_OiCd8AXi?0ER)BpkWzq4lOWHtHrz7Z0vNvq!5|NhL zN>D(HYqVNa#-xxqK}_U#GxY-Zy=Y+||5<)wLAipd`Fryk=V5s*b7$nd%1Ozq?0ppA znSZ$I!cCZ>_0^`Mo3LK^5uzQnkKP9y+%SVrUry%(g0T}m51&i41!`^--Whv}-5~1F z6``(Mr7KFGrDW3HWITz`nThu&1Y=*i)P+)q~olp7aOyHWlGNgex*csAu4Y zcX57f&Wubp<8Iddoc6i?+>M3LL+|)w;uZUwH?R!z;vl!g;O?Da ztnMVej|vbWtQR^LZpioA811L}9rhk=68j0Cp*}b-92DP+>x7M52X-vmn(GW3D_2Qx z&9z8MYWn|Ff zj@ag8?Ij$uoOfM4-D};^5w|^EqQ}Ozh`kimGeU5-cDh|(-Q7JUJn`;KsG|$)7Q55h z6l#mUrgz5MhOzoQI*}Sq)WnP9lZe+;TfNsX-#7?rl9zB|Yt&1s0_~wWvIx-!Hi`8E z!r}-%kN8TIBX5&!soPXDIu*7-nP4{BMYl`;4Q6)@jDEu$!#4dm-7-3!PNjxWr${FW zL?U4)*THSqlHRO~Gkh@4G~cx}u;y6mSninnm=Bt^!E0GjpF>f^b0AQLX%&?h;uv8w zud)o2AEKChp)tX-fw%s7{^h=}-ZH+Kz60LkN0;3{YgqQfoVK9ekIt)F@U!rax3#ay|L*f(^AH}wLd`;X z!M%Y7{#QQQ@AUul`FxfAPka--zY2Qfcga1OH4;)UV$<)ZZB84Q{v=~^raALVMqwtK zeI<8mUPfL*{>J>F1*-}-dhNclzH+{>x2bnSVSeEwU-2N$bPL~NhwyKOyW&tOSt<#e zeFs7%Jy*M#JxCv{H zS0>EFHP9Rn!{*-tv?q2G?SoX&KC8Rc&B|M;me@>K#|NReKgv&l&4^$4dt7(+9Me2B zE_e>Q8-L-pd~4pdTvy(KysG&X3hoz9@NM$<3+xJxVUoiv=t+%(=Y6XSyA?dj-;tM} zJs_jx-)n!4Ckel9|GJhmIF-zBXSL6wvxa96$Uo#i%-GrN|EcucVcsgvXwcp{@q#1irA6aFnyv*@;B1tpp! zwk-W8ad={#()G)7<*@Qy%6b#umuyg?b8%B~Z!vu_Ly>23&e#XhMWV)f21mFflHG&c zUtCsKd&d;(8q-cgXZ=^$xFr%macwA@SksAa=ma9yB(@J(nEb14)VTFso`dWrdxqRasHt0)yk zji=^9l_dcmagsVjwk0Y?n5{o+sW6J zdeD=+gBq=-T2)4c%WN#06~4n%4xJ3v3_TCI8CzIk-}9>=u{I0xXm)cuxUqbKkjc;G zTM6Z)m-1d^w)#k$h1}9Q!G>iIY!%t2yK^A7pg#m{0`2Jp2{1!y!>2xDtY8xawny?dRqI2OhS9WpH~uj2H6i$hyj5u z$H+dIdo;w;F&ck`w<2PR6r95~{1a>(eL{2~6Upy{NK_z?5ex7^*cRw0AHsLG9cGf5 zQ@@2uwPXpEcjF2Klt96lhtQ5|HgQhILg6yp833tb2^B2os%S`hzV=Du% zbJ9t5b36c=ZSYo$N(7@*L4OY=lh%9j&h-{N$13ick~OuWX^fZTLz>s8nduJK3? zHX3@j3eXoh44r^KmLOPB4`b(&{X6nvIrfGjQ~dSHLyY5sjFlR`HXl+#FAaeLIOTp*c0&OJyYrcInfq2 zdYehWGLDQeUJE%`si|`gw|M##yU{% z^i50^ElsSv#cBCqCM}Q6Bg~B~jct$Zs$H<}bo2+#=dt6Zy`!zBCCj*4e~1bJjk8~B z#LLX#;FG}Lz|i1|(3CIty?eA21Vu&uSf<5-1zI5jw}z2=8XA z37S+3cGn$3B(0vhT^=tf0?)N#*M^IQH!<&lc2$L5a)J`03|D%ppR`=`B(a9>qc5(X z58BoOY9zgYzDj*0R}xQAoq7hy0#qpls=*EE8fZj$GNTSfv*FY2z}H~QKu+m$JQnsm`LA%LSBv30!*cV?KI_?d`JmMNY8XJv{MjK*7@H0dDtBUH6e_bR7B? zS*-O{zbTxuL+uN%e+>lA6jXsur3;*`|H)mHETyShU;U_TQL3o(w1bEhg>9}#2w~6^ z{3SV$GD4?(h*}F>P6GJ>n257lUG=!!OllyW6#5CjfspPFl|@R@K;b{te^^MrrIk}`lK zT8uVYTZ_Cx>tVyNiFh~i167(U4z}aTeWgXAyN^vUKN>u?1CNM0d+KJz1@|Ss$Xl0_~BVSkKEHrDECFb;1@;< zOZg!{JAD&F@&j!d<|0}UG$G+Z{2N}M_!qJeKk7pIafUzo&Y*EM1wCINN|IsFdXC@~ zKqab(9Yyb=wPDldRrCzn58H~ZLF*uowFBBx_#6$D?u(Owwn$^d(6i8aASbUtuUHta z%`6DjWJZLyuoZbtP(_1u80d)MuyMCBZPXX&OBuEp{xv2W7Z?iZSD;8g1Glt;tVRBS zyY3F$b+N=kc$zMwJlYWdNUQ?aR9}1xY2OAn3NnGgfq(on{F4GJ zf-^(gnWN!AI3xUpbqmv_pK?pcbDAWtlrX7Kd<%a=u4GmJYJCwGVnJfyJzb>@MDC*< zu@p239gWwfit3v|S4*3^7#|x37(AO@J>JRA#q?{$9@muIQILUH|611Wt z4BZT^49WTzx_Y!i9{V3dN8KWa5eKmrXg=uc^N~4PD>#M1Xge$qcI}=A-$PODyv#wT zUqPBAZicS?Ut|fIhIJ!rK$lpI63MP`r!*qg;Ejmc#qJVFz zYR)j7HFk&3rN{6aezI9qNwPJ$l}e@?=w#Zh`>gAvKd&20UjgOhI^A3MO;-aH4xetI z?kJ=lcPFP=9Vheq)uAOc>yf!SgkD5apIVqIyWyheGgIMqGiY5RxRLtdpE`f8@? zmM)eX=7%sDENQu9zGiN3nQhr(E@zr*#7x`GlfZZ50rDo>R>y9(Pqx-GQM#)*j#Pwa zyClCS%!Mw5Mlx%{FW7_JTy7KF612aC!X?-~+(B9?y%qhugLAS+!%N{D;<%779C-i9 z>Tmct`+&w=TwSM4LmngL(9dXf%z>q&9(dZTqmsHAc6Vlqg<=wX_b;UOauqoheA*s3 zU17VDOv|sta?s(|6M}+4>?7`y2&JR)kGxK@NH4@|VoA77tI0;0k;=fYAvleP0%05o ze}_$*diFRwhr7rfXTLH{fX1reZ&$cFuVU`KoX6Rvvc_f(%}U80k`t8^mop?MDSJp( zpG+q6b@uk$GkIn5WAn%4P0UTq9hmpFpn>nIe`KI1WSrb*o`>25UU_{5eBSmP7O2~e zIrnoXwJGjU9((Ba^rpgTk}FT+kA7yC;${n~iKh|3mj7bF~F(e`UP9PM)Tmgj=PBbV-~po)u>Db2)MhWvQ=%XrK?`$i{jDJk)l{9@O>@^cjW?ghB{EYg=|Ipqo11Xp_z7v?VGHoHnXLe`h&DyEIbamMS0IK74T5^2y2%|p(> zeRUljgC*ik@G4j$@<(CeIr=6}kow3klo-U1H6!;^8|fpub^4?Ft2%`$AS&R~ucA2<5@8+ypYKM{o4u4) zOGV{mB@TIx&cdF+t^WyBm~BKWvL3aDKCB;NI%7Fu{cNpb`(vwQH`skP+#a;Ov6<`_ z?M)r$9W9-C&Y~{SsW=l|Y0eVP%Z}d;i<5Vt&PGnZaTVIcm8|qFHxHA07~8?<4DtAQ+W1rA8Tl`jKo_G)syeX=>w^B)T50g-Ny{aN94!UBM61kC_4; zUsR|e=;Z&gyWkdRCDajbN)ModY=V`8y2=j;X@77QPr?V_pRmr@26PK@Slg+VhrBpO zdM8&`mdZz^ZBnd!K^~{fSI0xm-xRjM?}a_!G=2k9VVm(HNP=7jo!dF|H;Q2M(2Gb> zt8}x$={f#qBtIbO-YppARZdzltS+#0 zRK<*#?}9JyyrrKt-SQOJ1KHrzs}w;F$NOOfhGTxzkIuu^;@gPcKq1|wrvO<}%xExX z7*ssfle8NT|h=^SKu>RL3#|X zGoIVcHx`bFMCQ35WugsH${=w~vy0gz^4lqlthx)BJ? za!5Q(4)%nMqiPx&L25M%lG;TUFX=yj+BbD3EJbNQpp(O|7Wx}OLj z0ZX7B{7&^<@a6i2;1;M!_OaKv2i#O3U~VvTp{6bazQNAyWO!n5z9du)&w%4kW%JnQ zY&18JzbRP7-@+-;FW=OvW2cBg^e+8zpequMy^L=SYxKjRs#{BqCyt^PaJb)t6fP5= z$L;3+W$T7-F@8o5ESWo8kv+{71Ny3o5~20e9;tEKD&UN>Euv~hXxh#I4 z;N+Jx^Zl(r>z8t}v&4)E>7CLHX@k@IXPwVA6=W4I@t+Mn4tHT)T&!>vvSkX{@61X# zRhNd3LcN^Nb_%6=@8o~T?U=JJTg+~e!)GCxuQNVmRmgpm_o3j6-vwDPsqz8k39vhT zv=c~6n9H|AE@?N_BFa^11Du`r)xQXa-y#;1eaP#eZ4JgoLsr5(@Dr}}56Sms`P15_ z{F`*|SHGV(zBl{!;cJs`x4%{WzU@c<-2`Y6tZlh&@AS}Do{`6D@u(e7g;#qI z0a?_*8KkJ^<*ITMWjWj%O^{QlhIPhgV|~%;=z8oR@r5i$R>bR~t&nHP4=kOW0DK+? z9m&T3uaz!X7duY7TDdCQDRU!zdw5@q;|=j{1Ona6Kd|X~l5wi(n0c9HljWdUHAWjM z>2k@BSaB^$x+ARQmvPnEI!wtx(ZWW#YqNf2)JtFgcVwzJB|GJ4Y7V47RnEWYo6htU zIw%LU58ygq57{Jl(27Vv87mb4!7a!aG#v&`bX|<)t}`RDYh2r+T#4U_-qNQMPn4)$ zba4Em*zK{i<0i#_i6;||CCn_cxybPZTYN<9$EYu!l!#zNqUTRU+lcq>-tKFzAI?RN zQNSvCj6q$HN`Z{Ce}E*}LHMaU`m2W7#%NP-Qw`&7-973#)e*YDvWEJG&-yXC@>CdZ z9iP@7dY1>#m&^+HWjZpQ!y(Ar86{0tUqk9l6ct0gBrCv)WTXdB*U91Jej*D)P+ohc zZG}6nsFES> zAxjViuYib)#a@yGb39o}1GT7_d`223p5dEwJ;5J61!@T+)Q*dT4+59`<9*qM%?obk zbsC-0Oq}9MM zO4OUpWv!eo(}B1xp7oL4qhh0<#5{=zdy&AJGdTiAG$Yq{p z?xT)!_G7kl)-uom_q05*tS~P#b~e}z1^TJ_o4Ru_7pwuF>+!@Hd@VK~T>}YK&DF)q zBB-%;gATd@SpyYgtTsi1>_X)~xUY{(KZK%uTkaS;Gdzfy#>@(rWG!r7xHQ{*p%-|M3e1RLmFZibti1${Mwiwj23{MUlIK{~M&6tv_klVBBNe zW=Pdlp`Vd;iRxIoc1_`>RPl!RTJkDGkqB%e_89sVKSDu$aRI4~PQe!8e!LtgJiSOS zF&JNi)%E!QGC;{e0`EsJhAVG8> zqy$yPv+*II+1`TgB@gQfue}#QtT{008IC_A9+PFLEz~S}j;^`Bp5YbD$LCv8!2x#N z8fB|#W38>hlTqAK%F@F8)xgkB>N`Q>Pms=VgSS)qNlV1ZpbYeoGhjBgKpFkNR4(NZ z=-S)Ps_n_)acnKF9yba;>!ri`@F=KN`Cy4qwa`7-9>D~> zfk40>EFVOIj{+@%w?c!$dw@{7$=89qtupWB(z%yV6Q36fB|%vR=gfVy1U3Vk1yp2Sr$h|dgA5Yy@p9NA=tmzyV%{uBAK3U*peo{v`}j^W#}jp)CK ztR^a}rOsk2VIO}AW;y=}jm0lgX_eEaA{CK5cxJb#*@{moswOE1l?H0OX3|Qjca#$F zI$V&;Kz?XRsV=ZJ|B9c5GW@r2ab{2GV#or1o@{m#zeX4(J_Amykunsxm_1T0IYn-! zG*-TY*ZHATRXQLp6`M&@AzNdFdQAI`G(aVI?MJ~3Cs##byX!S+x7Y?g`;o#Wekv$6 z_rmE+v(WrNKYtkfdu2ey@8dh_J>l)*%L2CIoPTs6IbaR?f*DL%F31lNpGdEOExixa zNo&KrgO zVs(W=>SDX`O~h8<*{n20|D-T_8QoY{SHIKH*z^phq&=;@tZ%?E(8ct`P*T4I_~Dl1 zaze!m@Ct;UNCi3(L0)T$W&>T=iEM!Uk=JmJK33~PuiYD2fX=}B`rYV*Ahpe zA3Bdz*7}3~Gfkc(c|d(>E*=sd3$4W_;(g(a&<1Ao(b57qi_SoAd|#~xyVY-@sW1T> zgHIs_Qh#WNj?{hEZO{+aT_RKPpWr*Y3fap2i8W+-Y9QUq;5V0njGzaOO78rK(jISw z%M*_H;jZI)=%{5+wEi}w7$WrvG)tslG`db(`2XKYGwGIC0C^Gwd`H)$9`aGSh4LG6 zVH`LH>?)`0Z#ZdeVLk)?_rbOVN4B#I`1MZ0uXa~y$7gF1OFz>o{b!1YTCXbXnVJT( z$agBGrYOhMY1#v=0WuO8oqzGEL>Y?KiMk^C)%ul&+QvddDPXwMfnrb7bNUrPW_XP; zCaZ}v?lNvNr0dM|GO{bt7H-*c*cY@GdJ=hrv;~IhHc|wUwZqyhwVd(-NK;H{34CQf z5CcBYMnB3;m7wgEYpKav3*>f~bu@!sf!=0g02^bYv`g11$&L z_Ekt_+=TDKPN0XhDe_jKBJiL80$*7*bQ2O??u7a?`AqY0v#=kug`*)Y_zXI`SxhXO z&Mk#1x~8OwJ>Y#TBfR6g@c(f-Aa7{S$W3FHhx5Si*Eq~GNiaD*1-TZ*yeA5O6xQ>$ z^JW*eEIe5-yP$EQ$LEGKKPEUlxF=M=bPC(T4*0v?GdYl4QW{j{Bfv(a2=Vd_rH2}+ zy+f{Ji(w9R5vvE(<$JOX5F|gz08ARr!W=aSpUINiU-_o!6r!LPddtP|Tlq1<7DyER zBSp%kl{6IvwV(&GA9dn2L4iMuhR|40IG2G2lLEX;4AL013r&5m9@eHH?P2D6L~981 z=A!5!bSM_Uio*^z5gQ7r>=gPJ*dq(*t{iaC$FxUUCu9KfRI8;GsDspHN-t#wxGV0X zmGJ;^7;2Z>kayTczs|4=WEN=aByBWq99O!@ZwEwx-%sIx2#!gfB$aDX+z+d?pv- zBKRaoa%#^@ybY+@Sa`y=NgL$#kjOL_Zs|TsA}}fgrOP4(9i%KcM3YF1SA{M7eKrcF zX4k>9d>~jhbdl-AZsv?ajO3MvDl0*Gr~?Ghk6WL+0x^d^*+;T?HFIaC8~k9o#jO34&}) zW`W+Y4Oy(vQYvIv9SJQCH1+rQZTHUg4)E>s?+DBc9t(Yiso3doD|P{Q1UUPNVuUO! zv$f^OVss%85mSl1;P3xMndtxM;kx%am;Rc5ykU^xKVW@D-8|iJ`VLiwPN4~1ZQTz2 zA0uw@S?fEtx!$?=y5GCrIjcHa+J;)|*v^518noZFM>$S7YC5g1ZSE(YD$yNd@5h~v zAD18|7>le*I38a$?o+hndFI~a8txooe{QL5x~wlkClfZvnQWsTk;=fUlps9i2MgE4 zF;bow1-b$$8bw(!i5}3{y`VHi!DKX3aES?GittgW3EKQ;VFf=9I$9CPH4RilJ-3V- z3{>exF-Fc&roznjE1HFGrF!cNjZG~f$g+5E?QJ=1DsOBGo~*OFMsyVQg4_d>+Q(Qq z&`fs0(DRczQJaL!0@wZ>(3|EF&+(fu*}bO~Q?1HH`3F1^O_X19qI_Ta4PAswE|3C} zS=P%6oG3O(ZrU&I6}G}QVpI5IP=$nm$G$P3BWw%K1zv7vct1OsYs?=NdPuh+H*KnF z)8e&B>Pp3^WC5qRR+=cT2Bm5ccM+VsRlwg?11O8$foH%;cJdxAXaa=g#oX69L$j}D zw#w*`ek!eW+NZxC|5i$Sn$|1*X?l%}$jn#ZuZ_w7r(kzs1xR{`hopv=fr>#aR4UXm zxB@DGQ=#ra1IP1!g|XmG%2p7hJ(i6>B!-gdq>bu9&7j-q9{{yC+0@9wSbN%@TK8Hz z+7$4SXWK;ENPBxn(1}N!@+^&%BO68Ch-~J`aNlz8iWugZ=y@4&9PSQ-^R&b3usioT z_Sx+=)_mP)G?azhxN^EAdM$kfc-?sX4mtqoq&|?23cYwIS2X-B7#nEezwL_xwSTPd zfPa6WTX27=3H}E&@2a-oW{$BT!YgXVT?9DG%V2XrE9{} zRUsi@pIi-GokRo&jyG8vu}jT#N7OAe4c^~r4F67b+- z(DOjs@sPRl|~gB$(b!Fe{nuu{R!{PqQ>3U7P+`0D%b2PTBBK@P%V*1=)iOSU8^ zn^pMX+-l(advLwE1HdMa=RWd%1v79KON7}#-5H@0A*CzQaL89XCyC&2Dkl9EOM?c( z3KnsQuz+91&k&x$qbfmsdAZUg89y7?~^QUyQqPv?)!Gv#LF^vX@jnV3B{ z>qJ(q?4#NJbJpf=%Jb$`$bXyPt)Lb-w{!Dt1sU+GRFLXj<=+|D6kG!!iWuqxD$gBA zZn(^~;eSD2zE+q4--Ay)Dt40E$dWW!94ovN+QCgW7Iah^=5ju61HVkj7kE(20&<-8 z1$hEl1OI{>XQ2L~fi@+Y>Kfsz(PaFkFAaqJ6G+P`PYlKS02}iSd4-tJ6Ob5}3MyY8 z+=o2@HpQ&HQLP%T^@Pe}tI|b{(#iwTxLQFJKjb>`G6x=;T9EP7M}8{Rkj{wf#Xiyz zd6IHKX{S064Nb=?LGtBiGE9}C$I-Ju+30A{8?T!TR-=8YW0!NAYp{Dj#5vD2$UGPn z@vpm+`?hO_bCM$wJia#j9oqu?a>q}H(OJ=z?k)sHWxHp7q%De%{2N&zss()dEs;Mw zUQdCi&|{1YdG34aM4pSHV~WL$ivAu|KB}najB}tZ4%n&Fx&~xvd=6&BuAp17Vq_6r zO~V2sYzGJL=s8PQYox7`ZMOB0<+Zt^shy#eK1cuCxY4}95@#)H?QR)no?xD6DQ^90 zNwg%J_W(~m+HjAykr%LMFf}}+RF`{5>2M=e;xj?*jRY$5VQ_fJ$V4(fLv@*Hkjzkp ztHhP$1a=tAl_!Sd+4CGNMk(8nIN~9lY%FhE=G0uVZprn?wZa);KVunTK4P*PU&4Fz z0Q`hY$pOS;yg&G!-k_1-lUPFxCO1;Mb;XP~%p+`0XPny}(I}!=!~=H`_Zyeh9pygn zykhHUo^H_T9*`ztDgGJQkO9PSvJZ{vJLsS39_dCxUAIQp08*)6QF@s1N6`DJIZ&h4 z#`Yj_FtvKD{8dyX3i7^ogTJ}D^iJFaE`b|dM|Mhh7@Um{f^i`^cr7r%uk+J>x36m9 zocwWln{)rmIi5W~>q|y#`jE8Z>HZ8?cF9~{-tdA4g>8Iy{g(rMf-QmIxEUVEzGTaB zjk))1B6}*_G5mu08|oYU;-f7pHi{{FrC zkJdk4e~y`_p<)FFlEPdi>do7ZI!-;iHSa<#OmthqU5bFI1FoL@OgPTRblg)M?T z*jB*)u-sZm*!a#whsp;}1yui4|LXu7GO<6o-r^Z$Ch`eghi$@}0nsI4nOGbA4WxSw zMD`%<(4pu9SFjO(mzg*nH#-)J?drU#aF_EWC+5xYGfJ?$b3BFjhF zql8E;Qi=>kI^p@qi|iPA!Bfq1E21WRcDlRoy8f5eFv@n`oMiZ_3)Anw?_k$$)b-W( z0X93){KqoQcFDdAxWrbjweDEY%gAxj&teA0ro`-t9v-zca;eAbcDR;0`q~HBHd#wr zGb|%5XUrwc`KHw{Pn~C&rT?Y-2?+(ijLR&2?R{K_JRhUG#3d%A7ui#6bMbz~_ZO>I zEUoDLBA4Q(M6dB&aka89F?TQoVYSmI$cG})mq-994Vf=tWGHe6Qa2x}N7bg1z)BGT-Q^%?1K)f6W(&vGxish+wko^oKGfZ(62mgTRG&_3Q23d10H!T&c z+iU|Ihn&-0``ox^pht6CVXxCWM-RtZ`y%@ghsUWpK07Kn$2*@p_S%=(N?LPG{~8kY z1-ifR3>DXh^|cLi^hzU=&rg0usFyQSXv(({>ECc_Uh3t)!_umyz4)8|Ql6x)O52t`Gvh|)$E?oT*Rp5lINW65g}wy1hUQzJ|VghHj;PKB(?XOgqinEYVidnhEZlvDPD&i{|3+X_;r6 zZk=MOY<+F(Z+~lBWou~f>san|xpN}sM;?kg5IsF67*jE}UhK1&oao!pL~K&r*Z7zO zTanD76^mPoH!5}m@;?46GBu$eq|F)Q$H)JU6JwO9DpCH(nVvJQA&!OiUqCcWG0%q^ z`58Q`&0(&)*phFh92H#;VLRri=&^By@!@!T!jFW8MRp|o8^1Aba_qxqShj()7{RK;jGY4B>l3;UG~5yRQJ6#{ zWOw2}@F_pXDq;H|OSlKN0y_ZN&d0S;z{K@dR>>EkUs!{DP(PK*@upx(5Jh)9UF!6g{x%X6#3 zW0^^Ce|!#Df**oiLv=zK!K7f-P|wgus6M|14hENn{sA6K4&;D7{W(xAxGK~RYLNf9 zfA~^DltA-k*gz;bFw8&Sx5GQIuu;Lo{8jl6@=D}Z%dV8^OWTtgn^G}lN9x$LZ|Rpa z#%4~;I+49Ar$O%0yb6T}{PRPd!>`$K{AuV2eL}Jjf<93Yb_oCSAJ_`vuc11@SfG<@ z6-4BDvudZ)srQpBB`y5zO1hQ&CZ$ALbmp6!oPrvG$zhT2E3xuy^^MjJ325!K)8OPk z3sm-I;OBdyUx3+40ERY<9>Q};AN@lgXX(C-|gy zCli6$eF;_Sa-s`~)6x19P#KOiT{Azml(QyV|Jon98h9e3wCMP_U-3nXJSd8lph_7M zn?LaypR zI!TwHKdfJFxMMg6Y*8Jm3z3Xg*6zwDAq}`ajOm-gnr8?>nPiP`z*&7M^Wb~$Wlyp)pECRe|ME~U3LBdjw;gi%bDzqb5(JD zb~bU|aMW~MwpX=30v`OP^`WJ+`9EVdLs$Jl-G49}YXZqZjfh7uqxpvQgW5O>%|kqB zDNts2!N!I?P}`^fzdvZ7R3DVOwJLa<@YU2heS|5_vJv|EzV@|_bIwMtrLMZ}X%VwM z8J;MpDGEJ3Bi=hJ+22}5na=4CQ{(XF$SUPush)U6P=%6Gio6AUTzEnyo*If2=rhyHkkNEcBTweB-sqFf}rvS&d5B3ES#R+-i2FWW9M(L z!&l00gFF&6WDF{SH^GjfX!!kZAUr=a6=8OF4r;2);yJmEwhz6F{l!f9DZB}>nMfde zQdhvU@`HXz^&#)$(b!(3wN^r1p`241!)DG}8cY}v5jvl8a!7c}`NC*84RpmIvl^bI z?w}cZSQ(P_o`zK>mpKbLloeTTSPA3oKjH06IP@+Q48=oAUsh;l=xOjwpsHW-KKCwx z{P`#T+EDSG4ka@S!VAKmnXVyopqF=hKArm`t9oYtj0G9vGIwT8%TCX3oAWNGPHxTI z^qjjnrrgW9L-JC9=xmsey$QaL-bC+@!cbvS;W^MXH$uuoPybh6wl5a8G;Q{V z3V#)TFLZ$8^rhbmn_7+pJA~3hb(m{R-|#H(l!&3EkeyM0TGul-nO?x0RbZdMrp>Ed zCH@)TLAWgx7Y~SCpljZ*v{5ysj&fa|C_j?6iX()n{0g`^yzFamywwE{|8K4-Uxk0f z-33>05->rlA&X+W)B$FBun`vFupvNf)~E03UP1MF+mK*90kblXInIoj5)Dfr7d@Ur ziEXF}XdwjYi1b3Q;VY=(x*9s3ZloKoJ4j!oP{>j!%$*B$r7hyk86k)xx$ zk^4QJBD%WQxD@9HNWhJ7(XM=FhLdtlhkkTh#9EKwiHocn8SvEh?2mX7QP&gaITWGy z+>6{1JtyWJRJ`Y6Ps9w0`V`T_wbuT~BAQy8b{P8^{)Nn^-r!sxsyje+Ao~-$fj)Z# zey+VlK2;Is{3l?Sl-rbKsG)ZQnX`?KfPUCzx@zfc*PNX|!LfKU-Su5I$3tr+%Mx=D z^F7m3*d@@ZdeV4~X3H>>z$0W1{PDl?8v{h} zbI8R;@~ee&Fq>W^50no}gQSjfr1}FgbRJ`i;d%TD_xf3^Jh&>>Xv=}qYKgAItVBM! zk6x$y0(nVK^=%AI4IlMQfk~|bUf#jGdLDS?C1@Ee8XJjjMQlj2_El50CEy*J4l~;s#BOlF zjHO%CkEkP5B}nxxs++DGrN0f8WG!%)zco|?Kln>S18|c!hHQq~x{q{qdJlDg>P+*r zMVAG=)PKO==jhuSngiX@3ijAE*IlIB(wUIeWG1das!4NVC%K&32A|u0`qKI!sKN!h z^5C-Xq}!u!XApqNKd&pRy90T!@w(fNHUTkHOBP?;)|F zEI1x+phd86(4E%Czhhk>1xSa!Ks2NTx*O&`U4hH0s63E+$v>qev5K&eTf%0BM=~1% zW4$d3xywp$<->|vl3 z^Ny`5L`Z2euj1$uYz4lQSU?gK4!V>cw)-fgOw`3)C}2a%PcfgL&vzGRDP<57CgXLf zB+$)I=|)>j*Ys!Ro!S0!DvK#pd*K`%wLFTXzcU*UVboFt! za=&oJx-L22J7ZyI$_*#&+5r2PJkdvDmc(YqM#WW&%Z>dMQ#^WOWFHUb#$4(461E|h zx5k;e(c~1oKcpXRg<0h)P~CRQyQFDACv1fMT#ba$;zigrHWDWP?bS53j#dKN!KS3|AVNNfWxX~?=9u22&(f{et)d083Q-)pr!7+&%K1_{_;O2uOZT4I zT;tV`Y9(zDxF1n9LumqY_+;?Ry%4(b=b$#M#GDK*1h>Gua7Dhgcvp&0vQ-a?;R!@@ zAgdQ*(UAZ6k32?r&+5VlL(#z`{|i47d>HBxe#H*r-wRVjgP6%TzTJR*PM&w(r{<~$f=NfI5#%Woc{-=JG?(5Fgh3rHVoYl zE($d9@9=f>J@cxC7Yhe?cl-AE+Xfm0Uxns`kFc>^Q4WQTXQ`~6`xp9$;lg?Gywpm* zFZWamq1Sl`xlkX(Sm8P3WR7DX&&8Wn@Eo>|zAB)6=L0R76n2I%Pr3lpt3&DqV11t; zLx2mlVHiwC8(*!2Rtb40t7vz@VmL29)b8~RDb~J4T-RG2UAiWd3gESDk-GP;U3A%7G{5KFE z+lY^3U+N^)k(OcWNdQjDQn~`V5$KZLs7K^Jm?#efX8SnON~;0MBD-+628bb;=Z$I z+1lJ!t^_btaS?P1*_@TH%|C#=h#q`B@r|@n9;Vnd4$)zyFbIanEaFDdVI8bLJS}{fal`)STcK^im;Umwt>bXv zqQWw;v%?VF!;Iysiq&PaQUUxgA-TJJK&mD^5v}40@cf^U>dLRAMc{`y0dwO4z|F@% z?fyxwr8HAs%XQ@s!29kK<3+Eq7|yFTu*t7m_*c;9dsq0Y;7UQ0!ad$z{>P9cxF+Oe z%*@A70{FYnu?_iWbgEb=e>45sQ=G*PAQxSEd zYR0^dZ5O{TVO5cTik2ysUUYYn_6bYk$HjGzxf?k!;;fUgGDc4KiyBF6Ko`L#oBE1T zdcn8mnAK6?r0JC`e>dqfAf+gV_(W}2g`OTTAWi$Hq#0D2X%9;=2rq1S4M>_InR-S8BmI-RF$r5~zaX6R$O zZvF?d21~%6!+Nea?uDM?k-U-PAm_acbMKoeYwUZS!6K_fx(!O@GZ!)?UwZ-`7REN|{7V#ce_> zkw1{#P-s*=Vj&!Y4G!({Z}!Y}EdV#9A7Hjm@U-}P29v`~Fb&#??1ijFXb@bGUCM{! zVEoWt@MnKJRrb@ik>FPJ(7eq2)wJ8Vz~BV4AA}*G7Z~`46Z)gN-P%i<^PtT(Sb0ft zQqfbnSM^IhO5;;cS68aW0UmIqQlqdbuu7^DuQV$xiY>}xs+;Obngs1noz37deF1i` zO|Hk@r+`biHFze}C+rUO0L`Zb;5j|zpW&P9J?N3SE8SZ>8vrk1l^;A5z>S1JzDK=8 z=L3S{733Mv{PqJnS+YOb`@?m`G0eUQv})d1*w#6~Z!;Bi?ccgP`-XvC_sZ~Ra09`> z_29P@FQD^k+fjRwp=kvq||&Ar97$+f^u_wYSr57Uzme)j8~ zRM$ArwZ?(eT9VW5$OgZ&#P$RS+EHVl;JE5+agA^@+#xXMv%3nMLmeaSk8Ll&u4ktC zrRl42j-jvqlWwH$nf8cwgl@imxgpzh$a=~7$8!o~>RJNp!M;Njm<SelPh5bwA?@dkD|PuMqT)cofk&vNE!RkSQ#PER2j7P7szvzK&QT zF!MNEE6dE-Kwm&xO5F)L0DGSSxhPeDwb}-api-&L&;sfS+H?9UhMqBy*_SC|i~Llcz-fGkmP((+ILO?|+RZ-0S;IARQ+cVpX21o0$;sxtWA|kL z1#^^J;2llEAb^|UV#ZB+N4l1Vr}cnrBs*b0$YU?U?gVe8A#@VPjvk4A2e=~L(E|Xp z{wnCY2{BAePxMVxIVuIs1)XdSii!4u_QX{5Sxg1!+71M#+dk|oOe#8vcm*SYY2T+{ zD#+(5fO)KQusZM)GN5qTT75S%~V5JNz3@dr2`Utv07MIetu2J?y#mWkU4 z*oh`I9rGDXAnzhp!sB4>;84HJa{_o;<1L?!+YGbyG~It-^X4@iH{CMBt$G{M8R1Uy zs(ljzg~6TSZ=mmf1`t^Cf)@je{1bf_y}vxO+_wOOtRMJZceH)B4zX5PMp^EdQRXJo zGV>D4O6yTuEI6T3+#>-!{=5_8AlW7Y=LQE5s=k;K%rf&tOD~HW*qoo6U?!untI2PS z0VLo##d*$wi)*Mj`Luev&jwf zbOoQe%#{v$G3Ojt?60j<%T2S;^2yTET4|jOvR)O|@0Nw&^hz_l)=kkisbf_;6jS6X zSwO~>TV!Rj77u2sEnF4{To2k@){#e4#3UbWjbQ+3^Jq>fhl{r=`C;eP*0kQ-j(^6b%67f zYXV7=le~reIzCQtMzAH;*P`~2OE_IQNJR4L}UqW@cRK*(m37&V9a!L zj&Sy{r?EaUS1`{pCeZKDR3Hnrj&`1UoZ6jMNK2wq8Sj`I*l#%(xGQ*x{4xAtJRO_J zY@#actf8+mxGN_GW3AFANW}4&Im_?9p_NnN83NyZrKE2 zhPcY{%bsmRSxvx?^$l3C0$|QjXwEj%fT4Dju~ZkQ4QWikq%>JoqVy{XDw^t^YO#6+ zI3uruyop)eSF;Cj;Bs|O^fwGMjqSh=@Yob>zGI#R-aPk$uaIEJ+Kskdz**N~kpU|n z*80wzVCrP7HcT+&>XqR3^iki#Fx)^i|myL!LoqV}k6j()!3r7^+$!Lr!aV*l#s>iptd?2?1~6vs^f{k3M-T+s5gd4B+^ zR&UsQ@V@;SF(32=f=CB43DqA}jQoSx0?tx;h!ep1YTPv-T@!Fz1dg0!w+=9ebNt2r zg#mmJAIuGu`oH?v-fB1KrF&?A#iMce^0a^x?zpqrnd;i%yy3X*NOhieE^@_qG~ROG zKmHwnDNq^YhrWcf5EUSc8;O2_Sq9jVzd+`QMXVsKC+;PkB;^tR0@GUx@gw0Np%0Nw zq5&@19pK=dg)0NRkLk#ASUSkOulGK3p&d4>*Q_w!HK2e8=U=nj0t20`F@V>Y6PyK_ z;j=&=FbCvebHbZL0+3jr4$MMPAY*>jpA?u6dgLp>jyMz10y0&FTJtBtZ7Le`3QH!$f_8Ki*$&##3FKDLS$IJFPD}?MzY?zz zdy^a_Dj-ipk=Kx$fL9nSyP_}1Zw?2!GMuxA3IN+T82AslgLIc7j;cVDx*l^Hu zy#n6RQK%p?fc#%G_z7wqdO7+biiL6^PlH*)R6zgh1$ZmN!Zo0$`zZJ{I2<$$qCu}T z7Z3r0;J()ze2qke6HZ2)27UGJs4wW{*o(LoAlV#A`bzEr6;fx@&oZ_!kFZME%Q=ng zrK}%}cyPC!3@xD?A?K2|fkv&9kVa$>Hxo|ctvDa<7=99A0Pz~>EG3RMl3Bp<@kd6! z14KPn6e1cG&5eE?HBERjVyfUYe+KV5XA1ifYZ22<`w7i}MpFG$JZ(MgB>f*onEsqL z9=x~TrF5helP3TM*#y!PBAjR-+$ZLc7Lwi*FA&F)@Z=cKQb&`yWE<$MbI2*=M$%(a z61joQ18j_iP!C!y{Uc)nQ^kyBd4NZH5R1fG&GU7Mm7+eVR;YHXAoWh5yUJ79Rom1t z>cgsEsx9hu>LaRX)n;{2dlWbywrJnz4w=%dTP@GchirFT+gvj1LDL!YP8;00AJCC@ zg}VCpxQ75&jRHKMsfhg;HX_$I+J69b2)`XU2v7lMVYX5pQI6m<(3{a0@JC6#2%Err z!Et;uAbem6`J~xkJD)_(hbn37C`|k*JQi9{Q&LWmanyCREa)_OC$x^Xhk6PE7IV5B ze7r?l&+NiHNhg5>2#t{sAt)Q6_h1$WuG7%MNYwPB44DO zAdMre$7X_bRxy4Jei!;Iaszq=a12}|8Y#<3*HBkrKTwOoDf2IWC}9ENJLU$m2t6Oa z7|=dM4}%pkPc6NqtX2J8()U&i|idg?)-=l>doaYnx(k1KlLQ zW11}tZe7<+)6FRB1M4H}Ok1MuuIaXRmby@VN9B^uZNH|trRk@cr`XPJ|HJ4?6#ePXTPHZ#vtk1$pV9Fb?atC?#!vjk^&683t*nuHVS z&di+bM_rC~NA}p#ZC8gwG1KVVq4~W1u^VG{3tsbfM`)w=$Ms6uk#r^QV9fTo%`r*r zzRTBRm)LJ*0I1vI}jMwl?72igUhnihRcq$(R|4MnBz~?m1_zQ8||dKd&h5sxUH`UrubQRPF+1ti%O{3cal!-Y)1R})(349lrz;2WcS1-(QN5)=^e@P z)_Ltp>CKj+mVczPTCYpKN*Bues;(*zD3_{>)t8iUisgz5`8gR^v0D9GeH!dp*Xk~6 zPsnadbL1zq$24yFR(Y-RppvK9p_-`MuU(?tt>~!Ut%=g?(=OKSP~MOpYKt;#1va8% z=5}L_>6-DRaRi`RrJBwd5^SqH+0Ki)=ZdA8e@#~`IhKXC9U!kRbY{%PEQ$1*>L8B6jUc{+D70~OBkLviGj}|HW%RQ| zV)BH<*ucqqz@bhVZ8oJ^1_F*KxCiBbj&D7vtupg%fV^Rzd#| z{iN&E1GGiZYUm2X&RR+z2VG>m;jQEhhR%`I%+>t+oHHPKx0d8Vo(v@+HlkZ^v)t9$<};OBY_=@h z2WyS3*_vUlwbZ-jds1z~jg1xw;HgA7TI>vGB6zbGxr#jTPN7v|OLE0I2o{NDiX+bP z)+Tn=c@x|ntYXVoN22q&z1h{rm+V|)Y%nKzQr+3+ddp&8rf0jZO1sV5(f3blX?al5 z9lwuU7}$mBo&LJ}FNoVX;A@v3pZ@eH7+$TBzp-?6jq@)IK6NcNO*5}|+_xANb0iwq894!D2l4e8=<|QG6v>V?5=&PxOzJw<90aPLZMio&G%mII&ewe^w{@6H*zTkL?Or7Dbo_Tu+oM^cxn&^urs`-$6QL2x68d>`A(oyb)81If`G2-HPI14-$3woyc6+UZe`MAJdM?MN_c{0XJnUA_{pN zG`u$=p8*2iAlO=PLq7|swkyLpu<4r}S{j}l{MY-hd!eVl?>gWs&GWOpw_QR&KQ)5+ zOE2e4=MdLJSG8-JyPx}slj)cYTmsMRe9HvWI?(MO=oo7&w7jycw~RIyncjeD!YEUm z{++g2H_Q;yf7Gqk4Ffx?Pr4J@A==a0FWQN^!G<5EufV4{$kb;3ZrkV>;8+EAWpk_p zOhnxe6-(7$Lo$3fORNK|D~&(YNs4|dxbY{LukXDoPLq2Wn9O|ebP0?I=K9}x$M{ACd%<6Usqnb)w&1f61~8f$LXTl7 zh-t9z!3QBdd^R!~OuzE53vhF=|6&_)OK~rN7omo*1_S=Tuzy&a1Oe(H6bF+_Tg=(R z;E)gC+R}wgwfv< zyTmst*etZM5ofjW9lPSX!$z1k&u8Db`MkFu6`iN^{LS1@i;_+COUG_4- ztujCXNAMC=dLiY55gTkoqnBGhS8ZFUQ3z`C!MSFfZqr>%@3{H zGSo~^#ERU_Eh2pDziPJ~=EFH`8nT9ZOz(_ml{q~7gq~@tSq`7N>TX|YU zTdFuHX>Ug>uc^JdPbR!I-Rd-NHj=cb6;^qE$P3uM&&Q6++0R!3?EwU%`;A|+~XgqXXO7cESQQAMuhFj)wmHFB4b zAehJru=;Xg!e4RN_#~l&`;JeKX^7Xv-HjE-S0{+$1i}>VGIlk8Mr^mlN3nkdGeL^i z09q}0-q;9-@UbvMI4jC1yv|p%mvSQnXE=0d6X8864~m2KQv0yCa(__sv3mSUW-sp+pbb(;E5-j|ifD znt&(B@I13xEL1zuY4msl{e1v(Y7X06)}XphhSsezyVXt^(f*8NXIw>6OsP^!byO8l zl);VI92-Mwml|Y;YZxEaJU4vn)xgx?EJjUXE&bQfKj!LA4N%qWYP%G!A-1#X+!bT1 zF?HyMU=vpa7rkjgwxAlkRcES+joX@RwZR%j%a&G6OKELny;UTY>}yGCc_6K8Kil3> z_DE5r7%l57vnsyGi^U_G_qV?=E1lEL$CS6_`?O1dBlo=Sr+$MuXg*}1>GtZ+8MhiD zv?oLwR9aO?a<&d3nqdz5zuOV=e@x&R%?tV3Hi+x<4K4ePw`^8$`D4p6Y&POFaqUk9c>d;_V*yoThm<&Usbf^GqY7hmR z3lhb%!fZ+p3m&i=Yvs#9hrZOsL>6qqoW~1Sbo@MM{G8i`N znFh$H*Duwv4Qz|vdeOoH?rXjCgo_Cbe|k^6kKykeFaaV5&65fYmRJ}Sz7=Ujk3&Pq zIFtkDBa#ShfQ8u$ST$LA5AH1i4Z1x+CEJX}m9ea`!~%Yv&_367aOeAbH=(y}(-tIEj7yD*%_~jDN9j zy(bIgobti;a-{p9=PPLVi`=_>hkXYvK5SLNes7L>fIuQQD!>f>H@!uJ|K7(4yN%JHiv%sMvu>A;ssliZsco+$LVsg!!d z!tYHsKAf}4V4-4{+IjruqJIBPlSE$qA*qg&%lgyjc{Y@1CV4Tsdv z6gv(3e7lfYs63d*yTu~aoX~6sy@fG`3)c7HC1e5ZCTTow4yFqJ$amj25&IAGHIx__ zVNXJTi8+?pH|24BVRBq*=U9rMMi3Q|!Y*Qpqq8!j(sx9ufT5g4^@lCKvv^{};AlTb z0>Q~ZgaX~8c_{fP$bUUx!Vn=2m;fq?<8V=^WRwJd213HK4@Ugq- zxOjhSPCKIQn50g!sco?As7xcI8zXTx^$ zLB~PcY~2o3jA6fHzB|{s22l8>xOTZ}T>G4mb+>VXWsjTa-|IOJNNKUKeXxarT;JZ{ z0eB0@`+NtDvaO&sng>4w$04_(FJTU&8UZ;d32_878NUgy#U2BU_|3#o&~fMtc@rg@ zag2>;<M@k8{nO&Gb*SBZ4l;o6{D>9p=sBY>za=A55GUvr{leurF#v z%x)nna#zfNo65EqLr47#*kh(6hATc?ubCx%&I&)WMa@MCzNxCyFGNUR(m$oT| zlA=xaBpi-~$B#|LWHo2llh?&FW6NWdF|?>y-Xm5$2f@pxZ^jqm&D4IZfBB!%(0#^s z>`r=O6NKi_<-}_qbznK&M?2|BG;M~BBkXhhYTa+VjM;+NpvzbN@T>}s)?aQfGymgX zZn`5HEt#gr8lSc&NX9FN>E9@X&BN>5jb9~{)`2aa+MhLb4ZWNH)c>ift?X6vrmnC- z*Vv=pR8d$GQ`Wt*zN)a++SIH0PG!OGK0kXErB?o`QdIV@d{F+a6TM$5mn&aC##PU-RKqRhIinv9O={Pe=Kp6PwFR&@BBB8eI$oSX1G`F-5< z*dFP(Iy2K3@$S$r@K40Ajm7bgbAAf83AaY<;U`8M5FU%%%x~f4N5l))2)1x8vJ*Iq zm}2M#bsuN0;0^0OsS9BWWghJ*br^L5?GyBha2PNS9ueQ+v(dwleb8U966|2icl1}R z96tcp6Zr$S4b>n27yA=_4ZO8XMgN3%3iX9$f;qx?SikUpu$+9~=m%9Xm8wr|!6+Pli9+Ku|DN-~)D1(Y*YX|lU*`{nbL z!{yi8CblhY`y{<6dDOa6=5ISI>fE%hrCM@Abha+1`eVaE$zgGBJ+XFgQ>|!UovC<7 z$?C>KvQ2H9>*3}3rK#oX%D0uCE1FTbqU3JXl{$FsqRQtLH!25|&n@KrzV~}Y;qL>LF>Lyn{FMU=vuX1eFrm8p9MKvR8`qzA{yW2RpiQDw8d5>s73$f`>bFs8nd%xB~ zN$<9`WqKw=4MVlOlg>>Rbo6)-mJCBeY?$)~eL9CJ)C0TM(IY#=#G31uN2(76a=L@ULO z_LH$fR*a7_*^RNS#rWg;bV8+XC3Ev&^yAYgLkZZcqep-O%${XoZOpCA{|S2(q}M9TuA7QIT1zRS(#4OOfHd2V!K$mT!P@4 zz|EKOa9lal19titb^~ZKKW1Q{e<*%RAqkDAf~MCA0tz2P2tgJmoY6>v5tfqR&|C_P z>?enyK2#+1KZea9(Dv*M`Jv@hEOiMmugnJj*8W5{z8p^?WZ?lH98CcPMjP$~1_H@* z3t%G9VZNZr|Ip72U4iQnYhdg^8lY0e1LMUTpW4$1_N@w+!oAcJ>3!;zyZ^CATMDeL z&a19y`&Wy^mI2(AyMf#0s5Qaz9%LWC8#EsxX|;FD>x(PP(rb>^)K}arPpedvHT-?@E4BDuO=I1X z%H$GyadXkhg2X@Be?)%~h4F>P0%<{BVNCJXlJ;U*p|G%1v8rruC9l$1sw=Y}AXuH0yjg1-2e}274Hv zhuZ~=3EM&QHXr*Ey8@Srzl!G&XHf*SC)C}P(IBz^nc9Wghu+98<#u3aGUu?Hxmr#% z=N4ZpR0ye&-G!d0FOhJ8JQ5SPF4i7N5wc#9_R&sDI?wKMp|d!9O^3nR`Po-GZ0?ZN z;c!NAdT!@^{r2^HmAxn7Wm0Z-a+kd9tC`y~F&T$aso+e$oPId@bmG?JtEop)m!)h? zb|)Q7zLv5r`E7h&?8msBu@wGZ8kW5`_4UBqv0H~8>aZkY69+5IkIW&h1~i%T*z>d{ zloG-X>LSh@=6TXX;y&7B=11riE(bjV*93iKr?dM|K4MF7J4o5Y9Kbs4hlxjL!{xx} z!bXGl_HcOs58ir%-cx}3vByJlOFc$U4+r0T&Lp*1EGeb}eU+|{wwr39{8#&-wjr&r zrEjEW$wVtZ4624Wyu7|YB8_rL=CEXdtFuIo`%$#gO$CjHrA}JJ5!IWUtV*u z@_NOiin-;Yk_W}#OD2^)DSKV|r+8%HrN5v59xE77u=Ve+ztX?me?#9(zHa`}@%N11 zHNR&4PW#RN+4z0i&xGG4Kc(Ma|BNc|7Rvv={LTM!{;&FP>|gdD>TkoZdw&>()rF=4 zN+DF7Ut%q$7L!UEOYNmYOGw3-5_j1!&@t~^?XF-}V5@f4dg~`QVCvIqebt9+F!hU@ z{4IM$=$120!R9MclpLi9%4+0DbvJEL(^-o!z`%WzXM`I|fdE}&4_jxO;g(CTQ1~ng z3D5Qie2L(m_7)jH$Wa(@%J`5skyy+WyqoxmOaRG1C+!rSOrKA;GI<<`wV!H&IJW=5yUU5<2l)WzO; zcE<@FZf3JPFY5HQ!xmQ6=cRW_ycea3m>O9md=_<5I7V=U`<{E2KSbc<{}7Ce z>>W8lP|Tac>%=|Is->R>Imr1;5&H!@hQ5ZV08AYY@e<9*TEKuv=kQMI3Lb{@nivAy z&Jd~=h6xS}x&q~ZcH;^g;2XSbU?ftxB=$&MKqb|y42kOF$|n6gQ>KO~uT+;AI;kg0 zi==B6y<{tz|1@C4{iWSozBa8F4-w<)KU4|pM>a>)zo}SWF|I1P{6*27l8IG$)lVyC zR7|c)t9(+rzjSJav*Js?e)^DqE0Qh#edreYWka>*+1CETE;n!gdU;p!RGmT1}-CA=+y`r;y584+KG3; zbCG=faZGV&H5^X8%o$6b50A$^6#Pz@5Hlh2U3AarL99mNA7~lBYt;Ox>bQPsDe18Z zV&Pk1WX#kUjc~ev&g&FmPq>$b>!3~ua$VFAl*7ab-bA^g&CyUyag;H#Fq)lmBSW1S z6A>XWCA4SX?Hbd?(LtOpPfzIBrAu?>iiG6Ee%TG(yLCy=n3`OhxGp8LQ=dLH-TNnG zvSIw1#6xLWN&eWXXo@gP$cwK@KA4ypA55xA-X+Xn&xo$euI-R2JkM&1`7b>=eh|Bv zvo1a%Wp9j_qoK#rm$9V$N$6uC;GV3(7q8eI?gL-|I$K4X(OU{jugl?Z}#fvX@2F ziis`%v^{BFTsgCRa?S0!!&UQ3wiR40s3=?7G#pSU=C!Vs9+90;zEf;gNY#h*kMz0P zIL%&7p>`igbMKHBw;pMqrrMECNjH z8;q8ie}&mwLko?+$*AkJ>m3+x_3@c$ETTglg;W0be# z4bW)n89FChx#KAeA#Gu_r(;aYpPY)HeIa)+qTPlqT+% z@JXPD*6J;#ttNIbZWY(7e%TYvuT@ghm~aGas70&lZKiu~*lo(fcAV~xJ?Nh84S60r zarPlDyN}^!7<#HThK-g;?QNM@e=eAejPh1n$9p@W?!y1tKB)$%`WZf%ZfHhHj1A8v z<%VfauH_zJq%Y8_beFYc<0@yB_oQ>4ag*x5_Pn+RcW!VC@+j)Gd!uZT_>65K zV_Ebz=&Bj2UGS^d?>jB~VKW5#n2#;D%cm4v6Fu{&aO2R2t*;xre@0iFx4ma|;STfj zTR*nA6hrlCrca(%xFNJ<&?kIn*f3MM_=EJlYb4}jyu(a$jWsOLzjQX@Ch<>2KN2vg zGsE4Dw-u9&i^3IzON6Jm)s!RL{D@-KR=hR5HvkJB3P+$eVy*D=whO9-hX2A3NDyv< z_p|PUxT&&lWs0H{31g+=QTq1!*j6U;V4^!aBR!OrHk2|wW}K?yaX})3Nw0w7aQ!^_ z%D1h94b#25Tvx3#QR`Eq2k#va+3`f;sE8$$i|_}|%=VE*iNAkKt=O!%PN~xPf7mPp z$MHYAfX}kW#(g^W?qFmx=)*&PedgSX)>ko%CfkPBJ6BjR}{C?VvE zP%YvnZF=Msb|UHxJeoJ4GrU(}2S#$oqzOrlajeJ~=01v=`68Z?`8U;({HY_hXKEHq zm=hUD{hEbO%!#tcUrePZGZGB(;Rp^1k5Pf#N<>;jgp7M6QJ6I`p`GnyL~%TH8DS_n zf}}A9BIBv(w*kAo%7k;ckpXBME^Pm)!?^ia7rL8^rXy&z zy62imWwBf$^R%V4D-~7hLS>KkbFJUo56VZhdqvM1A2v=GDWo@~$6J;+>}kjs-EZ42 zrPS>xU0!v(wL-N*L@T*bm|Z`;^+ogRiry7N8ZV0fHbvBAS5%ZWSEM&a$-XJ|((etV zh6ODEEHCl2O_S4GZ`Z3Tf7Zme$XaXLWo=zs54Zko&ubqpL5QEr7a3+~Mm1lrif&jT ze%WxM+*y??nccdp()r_9*+koF#zp9|2_>Hgu}41|QRp52;@zirZZ~0|;#tLS$L^@E z^d6e3)^taTnOP!!H>*^r*sa#+C!v_!aP&h11t)HR@1Ipq;9H(Aa?p`#2|RjVJyiV;!;QVxq5N1BflLnd}2bPy&E z-oYf0WRNI&ZI6V$uaa75<7f%27OdF49v&yGO>O0~vC)_V)OKbiEfOjsD~T;69{m9A54F8t905j4ws(3HQXOF#eG8`~&TeeP7VW zaUf3+c<=7*866lIdg*gHC%KY*Py85ON`` z&40tc2|gEd0C^{v6`qA%iwD*O@08F2+*AA}=XD>&+Z%QaBVDU=aVXM%v+^DjW%uH3R+^YGi$18Xuf9nw!jJ_@cL%42m zX-?y*DW)jBf2oddkG8kBmC6!HCYjX4pBa&B~Q59K4TVb_zoQce+En6MX_#U+uf*Jm;L|T@}0&IOqIiT4lyN&pO+Tt5kE;XN_#jYQq-IIqhiE zYU?t~S!1(dwK>gx)~N?m*8=MqOJ~Pg|CsO@zt_3O-8Xy&84+INzHL8apXONO=7i5+ zn+U7%3-M=3FUYHKG}w9nuiz@A0eb=8pRkhDn|hJa%3Q|$LcavzfQR=ybd|;DE#lWl zUW>0tS&-a6_NH)s%-lqD;@zkKf2NR<@F@PGU@9}6^Pi9yJ&}Kb^&IqH$Fc;hH|*i8 z5zt@aCn}jYSn!nnjh+q&CfUHWn$7CT(J%|3Tv9hu2C0+~LFh=j098>hQ!l%5neK^jR@s$+3L>zEb!xDY=b7i2HRgd9 zo@s(kqxPvds!J-Zc9?;y9VS<|Gn714hFsY`S0PZ&Z&yeg+9Q-`xlDRd8r@bQX>01= z7~ed(S=6wtA-RPpt(TsWq=~zVsztEYY#F+}OoVCb*4!d4kam;yl_(_N+qx@;C{yI` z+fOP+Yj^5is_n{&nzM#SW{!1+wS)CGAlohU#5k{5vTQ4XEBcIWj&Y-Hf8YqLDzF3a z?)G^*`S%CYVB0`%s@SVu*q*1siWD>HSc!(3l9e{1K2`tgDm*h6QD-<2_q1$jps2J35 zd@Ct|5R2bNk`mXT;@~NGDQzt!7Bv6RCVvlo< zvPsQOYm9TSqs@BE5e>TF?ap5&p?Qv7ZtHD~)Om~wM~g?`dFxPF^K3l8AXQuY>bSZY zb{!y5vF+c@M%!X1!}gECq^;1?EeTF5c(%y)^+vmXqlsu!I-JfDJKmgSaGT7SQt3(Ho1p%bzmNx{9De#az z00W*VnCG(vX@2Mk_?`hz8O-bP{q*2%EVI+W3X($yJQl|<7v1~EZ3Nx~jxEEiGHfzM z*g5Vt_ibma?GMPXG+B}@w@kHWy}g4g(otq@u!CMR_>3RU{!TP-oWF65ux~cMGF&xH zuss7LMuTIvH{E$dyFs_`8E^q%gFYo8(!6 z2~e+*<{;)EQV0+6lS32SErB;E40~DD)c~~LX^Xu!F0a?)=VIfqcL#cq#YS# z`mzFcWHAN{d*}`MGhl&0cfge%4>Kdi13uDRtb(|L7)z`qH&gZzGjOkP6$CV?J7q5Y z7c-tQ2(%GDGG{Z!P%EJ4pu0PjVP@Uq3HkHbM*3B-AzI2=$vVfl$XLr@(ef#0q0I~v z^APPTAXi+X?E{mdy<{YHC&;ho(WbJu^I)7KjJ3?oY(Dci^$I>zC)+sNC?XeZ@T4Xi`7 z*Mv=!RqPXtoA`BDAO0Mo5I8Nix~|D~|C;mnvgdw65r2wnLf}QGy!j($4;=WVr+-M_ zvE4@%_TDMX_I}dV`+S51S6aFJmr=QR5#GQr4263~pv4#3BlR4; zSh1`nv-z*IwB=@bpR#M>&nkb@n1aj2k6I3j<`sYbdAW9hdabOi{BR-EyvLMp-=Zy( zo)*K~mbMR(+-m%;6yWZkkaquf0>2S-7AoUUk{M(Y;dbt2(XhjI z!gxrbZ_N=i8uDv?HmnoRm7I}&Rjx9e)}C+cBwF6`qWQAuv2uy+x#ODFBU)JBzy3x; z|Av2R3}v^HBvp-e8F|cPBP5V zFS6XRMC#{h`KH^JT*Ex=8`CXMLU=xGe(09>U;BJ3(RtJJ)j7`$Gu^aHz4QH5-W%Sb zfqAf9s9V^LxcQjP$Xm$$xcQWk&@I9|>>Sb#&fO?()GY2Z+I^^uF;nna_<(yGnnqh5 z{U{?Qbuxb;^o%-)J)X^w^mq;*H^^#!gSGPOXdX!d}Vx8)Z%DpS(Tt z3;Q{D1V4fGiu#i^DT*2UC^BC#Cn`GbW~?xJN#tSP1@;o|>IjSABiyW2ku#7N9C@&1 zl!@qz4upR>bE@zn(e7OCBBCx}e}`82Ho(teXCc;jyZBBaXvmH3>(*n4H<4Ro`=j&P z6PkDHiM~A+WpiG6QSD|~gg#%LAX(jrm0Zw_H!m_?SKpF#X`LyZ*8ZR3f^4k#Z1V?k zvvi;+xv`*WhNO$Mr>LeGEl!fo6Sp@UujW=?X)ucsQoLwgOAtIE{)TOJeCISqOL7{8^ukZTN)b1R1c|n(nJx@X)dq-x1QLzx^YqC@utfyx#Gu? zT*+aY4% zLw}t>H_fCo@6ti43WM86L7)TUZ7|C&hY#4f2`-1r>Ur&DdT)3%o-Q7NGs)I&gV|%% zwdF0JSbtNr2Z?q30kK&fa|V|WzMa+u+1gz6HST*)`A=3s_jg13jO#Z4*NS;_`}ZBd z{pNVnJh0MU`?=XD9%_!~e(AO)X{f!V`lDEF8K&+FK29SJPnX4f#7`v+i<-*$XiBOZ zrd@R0le=lZ#>-$3W>Q}+=y56-o zaY0ZN*+Uqh6tRYM=+=F0Tq*NXY^P3}lglY@QQ3qTd{sCdo&gPD)e=vjQvnRVDLRFh z!aC1tri;jl1ZAr$j%7!*tTe@7Js{wCt z*}x-Q7Q_X+S(ddGv@NvvfookqT2D3(R+V}_1h;rcd6IoE-M4L%?7ut@JOapfP+Ay$H1?)C+c!D5h;8tbymDPtkU>PCz?Jf2l|4!^j(m$Czh@xe?3gy`gLD z@sV@+-)Q#%scZ_9zP@ZMf||H&KgWBB>y0vCift5$t6%Lr6ahp*I?QRsiZ}O z7K{NN8%Ckp$hp)Aj2HOC$`LHg(Xh!I9i$;W2pe#mk}y|@PC_CU4;q*r{5>odc_!=+ zeTJiP7$^Ys0Lt|R&VUQyMq9~xpRSt;XFcrl!240~%-akXbq|3Q>}s^iFUzT#M6<~g zK(L4a7t5_=@L^l@a)n+UtD)#b-cO`t++IVyXpue>cZ^fc&0}^$kJJ4Tbu;wGt)+j3 zwgJoBBm28QbH9x@_&HD6TM^SRk=(mfigjL_z<4b%$G60Wc3kkVoU2Wh#*>y<%SO{R z^AXEX<94l7cfhjMxywD+y~oA!>;4lRQ?(h^84eiFxpu>r2lwc%)=MhpHhS70 zC_2k0DbcxJOXH-26?OXlwyqAD@u%#GWVixpdFCo|%rg3wR~4UhtF5utqsIG|J>Dh$ zt=7M))5;9p5@V_5mitn0T4-SCC7gpC8qnB&SVWHQ?(?p4_i2Ad*n|YlX;KV)mqnp( zadXh4kVZRK4e1JfHbN4FCn!*!@Mi}`vriWY4`rcv1}KDzccU~ooge)^8pE#&dL4an zc=lqv9dKG9)N_)anggcEO=y`99*VwLbm&xJwNJvJr3!tF7td`FWt{a0otac*;noC#sL`4hHlc8}i5#2T6e7mYeXG$tDd zVSA&6c-nEcp4uH9$B!IUIpbYYU%f~5ni1D)*07`z7YDyc-GcmO+d=r)`Rs(eN%MOJ zX-`d2#vxF0x8h+}`lY64vShGRK^onb8c5s5_7E@pA4O*w73J23;py&%p}PbD0TsIy z>^ydN*Ri|1yFGR*iY+RNlyo!9Fx~M^&pYw$Z}Ec#OIa+1J@0;=`@XIy&fp*Ul8n1t z(1azIB0jtNQ&PJX46W!oiIfW8!b0?=z~y>EFf4d8eFT0dof>{5W<%I2{tVV7VuOF4 zZxHD};eqJMp>?$9h%(nGSF`smnn)f>KS%zISmqi4v#~|Q!Pvfme|kCWY|IKfi-tww)?$7Z*+&>=_P5mP~*Va?)7cIBe_hwimAcuMfv7vI7}hkze$zeu9rIM^sQW(sd;GLSB;!BR%eLt)b5(Z` z@x0lBB+_;7N5>+IMt|PEguF@s61WbOX$w4&vYY*vb`UkzvDT{coJWLv=9=zV?xPoQ z#;~WLK3J|Bd$}6Xe}Q`>4qfDv1D847Ye0EXd44CX_i!D{pbpnpkkDJ>`Dy!Q&$C)h z4_pECVi!+*MENvmUte6(a^G0T9pZ_==vG`~5yBdlLD>R{{PTj@LJ9?D=%XDmzqmo{ zO%W~e!kBJR%J8qu{+Kbe>e#zU*M&=Ys)$43bn-sbB;M+zNio;hXP8s?-B_;)d&mPh z3GCmr9A0{OB&W&O+Z(}|8>2wYKUk*Q16{=%EST^lLm^n;Eq4{&X4u1y$o2VX-n30|e>qeJR z>c*N(jJWimo=rlrrBatj8YKDwn`La4HMfjy4^fQKnGI1|bo-@BVpUeazoc*LNV#pcp8YMWwigC@!N~CI|3f4@O5gU^l ztcr;?rg?$PAVF$)rg?yCy3-;wJ=MzeNJl7qz}aa}3WO6g(47{fA;OPfbdu3gTr;zrL*vmnRxVLU39`}b z#7q_u{8qangF^{Hd-(2PcLY9aZit&dDi|MjF~lv14Pt5ChH+v z&;J$72fICx#iT~CR&ZKbqZx^GHlvEw!pULfk$>QB5eG9iv)?d*)r|U*a+@-ox|q6) za-5b`HZ;f>F3Qt{ti&#Os@m5^EYb7Ao8c~p1v7b#aUo`>&p_p1Na)~>zWK>f0-o`PC|Z__eWeKBho z4?KR&Mr(z4m1B|Zx%aC*s|{D9(z?lB)@nqQZ2q6`rJ3#->AlkSni;5pn-)+4SI+{`X;zX}G2b`Rdes$~oZ_Jj*mB~itshiXH;>}0Zs zJb=aI9HPky2vP!V9i<8*M&x3P0I#=|Fq*WN{1Bgjo`-pgKaU*?_!l9ly~v^deW2yF z-uI8=tc~Gb;JIVFZ5(KrV)&$gW+*a_()ConSIsjHG=BibkT_ee?TxNfRbt4p9M)B; z7n{0Tl9aV#v9^mfMOI&Vy&>6l7TI9dfVn8EqoMguYl`luqu%hnGfjatRIA>I(^cQW zOo=GV=?pfNINYXQ+Bb$D#$5FPRSxvoQ)wS+++ca@X2N5fHvlPmfqjzox#PYE0xUDP z`-VRXo)4Hqmz+PH%PnI}ryNOvb;$RDBmP+5X3tai9I~{C#(l;`L(=Nm|3a!#l=1z*)~;$vOlqHCq|=%)Lwk zNKT!gY$shM9i)B*w$v+>e??*xpTD)a0$tm7LX;nQ|@ZP?o7)!_p+^ z`Pz2rSy?#r8=(qVAdbeUGOIVKNXjskM?*9sp=lP3_MFry)v9TLe{0n5vI`2zjb~!oihvp9R7F47{h2N!S-Ay?wl;UZM^5y zIcHj(rW>X%mPOD|%LQYZVU_uV^`wn$-C%CgAJiO~xR=Kd7T# zV{c?H;8qK-geij-aXa}JLrR28`O5`oBYPyTN*Nt{GVDzFdXP0goH!|VbM&6*{Zami zosmbPcgC!Z*%!-*-yC;0=4foc#I;E=ai=2|gfEMl8G9)Xn=n5qFZpJIJ9>KL->8SN zo|sADV}qUx28ND`L`S|0%MKeH-ZT7L=or46`$G)_?Ijg1oXDk2A((wroK!Ch>%@-mW8F?q0IszAP2qMtaw^8*D%DWs3YAe8 zr{ii`H7f94sG2V8l#&&ZDw(oPn%|btfM{t@FLri;x;9sToAx!cDyzM`byIy#9kKp* zP50{DI$iybs@k%CRq0LN8km&>E69zXTkSQ2%W~^J$Ql&G8qFnzf9h&RH14l2tSza{ zt36orwsv`aUR}@Xw^i2K{Ko3Wf`-(F{D!24f_f(S{L;F@27hy2>ynnjmPPHuMD@+@ zYd_WuZJgZt5xfl%Da2pI81W!*f_(ur`2Mn8(jsY?ypJ+dRjeGT?qzsy{%sti?{207 zv+xgVmYw4*_aF@2WPfy3@KAqO>uN)dP2%n1UF@k3v|>}xFT4%D^|(aJ22v9)4p_Lj zgjV7cN-TXZvyC%`AI&?&7I78@M~5v9=@2{?M2Gy25XEjyj!B!>r6VpsGCJyaf+*FI z8l42iw#Nn%V!I@DZA)E|kPx#exw+?+{t4YDc4($XEm%677I@+ryB|Ie~ zw{dWJ|MDK$JqW!^dXswf?8WI*+-GK=zJ2cX{+cW8F{npKkB{9?bsy0knNyHu&l;V* zwcE1{MApO}H@ZJeUy?jE>2=b73BTgz#9xTJ7I`RiVR#_wV&qdm9UBsLCStx|ExSAa znD97fBl4EotCVUszj%&(BD^;=2}h*?97$zo1dP3Hn?hytg8KFT}b1) zCePnvWsYwE$i+^4&3j028<)NO1y;I5s>7`V99C`8MGozU^>K8 zZqUdyGXaGsM%Q9IXiU+E1E<_|Lk_U_6`S%5159G@RN=7a+26QcdYT;*p?D*~rH58!qF*T^G)Qo0#EI{i@0 z@&S50Z8KR!IZPi){TGmu4uhW9dh9drQRHCy2ELkmlr@O8kvWQXlsb?3FXs~L5U{Fk zV(nrbWCYQ-(M+^`taknmK?8FaserJD7)IPmxyC;bQ53w9+LwAPbVlNuNFDPuZ9H#z z&?fdJ8k@0z70>j9;Ne(Jp}ab zrS_Nh2p8HT0w%y1Z@|~;RGQ+Ue|$}-f!-whICmYINJv5Fcx#;R0d2mIyV|qenQm2C z{{l;2HwVd40Y2Z&9BV4KRk^b5Jad^v;>>n0u$Jlr+8o1K(;rhGV~$~(@sCMj$kBwU zN;Tv3IodhOQbm+1M>#=Ws%TW_s9cgV(eut6Rk5l}mLbWJ(B)-nmO8uRL2Y^M5J|Sa ztF}zCt|Lp1S5-&};w;Jk|9toMZj$@5a>+AMmTZ`z!uVa@t*yMhLa|lXP1~d_SIks) zQ%+WtD_Ydu3`M4L<7$1DKFwHe?5fY!4AqqDU_-X)H28kQpd4$OvlRXW=Qw6tN}!Fd z9$qG}`@Zw{L=VOO0=>ZAm_$-BZ78)5o{0W|9*gaVUXS>SUPc|j9mDxTv112e&fq=~ zGsr{0Gs}DOR^|w9KD&U{k2;d>0;aKtoH0RNf}e3Wu_o|RfX|d3JegO^e;|wun;u>g zem8V&&}_kh&>PXEQS*fg?q&Y9kfmXe@PgnjZv}6N;G}R;=vrZp;3$7<&?e!{&;yaw znC;;(cMoev@a~wbm~BE2@1XE@#Ky2$ART*@w~oJse@d`Ec!jV@cs>LYE)g8(Tw*t} z7cys3uT$=VHf|>U4rMTP2E9N1KgvepRNM&kL*x(CWULhT1UPLc;1Ef0+n6{|bcM8R) z#E(Qvn};@BYdJ2Rr7RIYYB*Ilwv8rxC%q&Z)V8j@xP3!gR@)A+ZzyPv7hRQiDjs$4 zo24ygu~3SaC_5060}`jWr-a$5m#8Ekq>=L9olT-)9qIBy%`Y%i=r1=b-|48vvHHuJ z2b!O{IiP=fQJ-sG165lNTjHUercBKiz_2{7Z0lSurYWwPy837HU0L_~5JM+Q>t4UQ zF1wyrxXbi0iPpV8?OWT=(w~2O)I>Cv>ixjfRs{W3ebjVSxLayF5*#V$OZLXj9C4ER zrM}Uy&6?gZ=~AGvwmQ=zeVQr6UIkZz-u4xD8I)-0X;1L~B=%(tAa4S`ST+^p z^9V1ASk6T58vH#(2Yq(rm9Q(UUhEaYFTvh)Y4FyBn5dns%|VCLt|hOgH~xHF-D=I!K?=o?AtnWEIDxSNTQ85=T{X{8y=+@@S-T3!?~@>v&r z?)IKg%CjhL{J;!FR!w?jS5!uGT3u3F7e#hi&$7(kUFM~I%ea;{BxP3Df~>t6W0Jnd zKS}PI`cH~F@lL|x_}TI8iPw|2CN7L4#9fTN7r8vFSLE5)OHnI>x^YhPNnxuar4c7X zJ%Tm7J^YjWM&@e3m^($g4cIyJ2xo{_Da$E2#EaNfz~5bixPt17n(u$%zU5?jW+M9H z?%_tGCu1&<9us5SRw0_? z&G3^HH5E61Czo9=Z!AYtCDc7>Y->$xk7)?2=%`XlA`As;N&EMP@am3Y>4%;l!iugI zOMkVNhFAUl+gW=3Pef%wb;sWyWwE87%Uf$4O^MCA>iR!#f29?_{8sVh*YEBPL9N9# z!qWa_jH*u+dyDhFU;Fd2UfBLm+lI#5wZf_eB^6)Jevy=~Z4N|?wv$G^+Cj-8Lc%Dxan30oEP znta5~acyOONZu2B6}QJR1+#@`;~im+5v+}2#GVXJXRIWck!LU)xGQ4Mho8jzw7SWIPK`3}4CZBwr_!g!0jhMhueL|=ucqt|n;adu+Pp-ymXg$vMJ{X@H!l1HtCf4Xe=bcP3HQnX|q zX=cFbYa;nsPsnt1BUVn{M@}HADdptVsJ`B}$N~ZuHwhs^T_+02OG%})Bg_>1PWw{R zzwmC#S@r|!0>o6?T}b7dK)J+tLmY)3f@9N**ehv0P@CKp-s6NW^yQ=`v<(|WnNOBr zvd}`pE|Lm&9m69$B^!uyuuN1K!i;!DpmARWL#**Q8tM|L!Y?M#P_tnxJR40T&n27D zgzpGDT4T9xJ7oU|ZMXEYZFgvFhoP6y z8mr23*7Vf05R!pCdXsCaJ)TMg1!dZ7&}rsirnn>Q_sk+=xFyccbvD_ntjWMuUvK;FNOz}tDqVw}S+1*|GS3rdcl$Kg zZ-fJ%i!b&6uz!L20DjIl=K{w72iy78x!5%b{9Al-O>+%)r8qtS!qhM*$5rUr?-~y5 z6@{)dt`RPb=N(M+i~!{1cdl^n2za0Kt=;1s0pEfPTm|5naIy29C(@sXSQ>Z--*Am^ z&+r!dhI)s?eBXQEy&8&$LVdvA#t*^KFdxx)>>$7g{sL_91Mv;$FQ`ULe;f`|gqVQn zizEepdc>aI$P{1`Zb$V1*7*|9JnWA4f<99(TsPcMz%n)AGVr%3)qs_s3fP8q!7n0G zLOwGZ(RaKF=m>60M0Y_ft{&CSniUxt_L3ww=7<8{IL2oly{gmLP~Xm^^akEz-? zS)XCzx+;7fo@{%8t;8h)z61rZCs-VPA+zP1v)n%rdC~vTLvs&zuL4Q1R`W3)TH z85r-D*&jP6xc_l|cHM&qz%%WaEH~^0o(15w@UpFoXPH|GownR^taTI`j%dz7oBRog zeV$O~PJ6gzyK%7ffUDHD!6<`H`Zb6Z&dHVw_9L!EP(QPPj}em4e^n^<6)~i-@ycq zTZ20Y<~dp{YU^!hu;ZgeVM%j@IlEaU7Ox}HYxjs8yBsm@YwlLSy^r%yJ+01sSAy5! zYw|=o6P;o1M)ws@qHmGE*|XN3XzT54a-)HhI|gp?EO*CvF8SI6XZ$f)iGp2Q{iL+G2RRP0o|0rw26#g4>x z;y>by;H%NGzp(~PH}pAFExIo*p7?|;CT}BzppW}?@MoBgkP;m9Q8WxL5`jdV0B*Vi z7&7AzA7U=UvXKvQTH-$#p}#R8#h%4SV|pW75jO(~UZuMcUV`X?A>nFq194r^7yVT* z%A4W6;HmUH2xOvr`zkGDQ>MEG^*4ZWq(g6QHQ-*;#eD*9uz7Wf<~#ltw8RtXSR3fX z&W45NfJ;quVcDh#rNt$s5b-F;r+IGm!+9I0ZN6&*fZ@9O?z~+OdjVY*lS;77^ORC8SdTK(i~YfGhkdZ0T0@28D?Tyh&HormxBh}nl|e=Gtu$E z=k|^VZnQcN(sLF#L`Qijp1*dZeStg3x!x=`{{mZ&pVn$aUvp2}FWXl~Je=vz|HV&ToAJp z?a~aCJ8d?<(7E5-U=1<#Y%8jLXLu7dt&3845joMfiAoV{rf&6|cdj7Mh^mcw$?WGF z==8cv9X5TkF2^IGb>(r%Vz=EavmsGt22rq%X-2pE_-G`d6TQSAi|R{m0QB6h{Lvxh z-0%4A=xpjQ!H>zrRQz<3r$<7>$$5siS3#6gV zq(=5Eehe!dBZZdh`JN+G3x(h&SmIqWrxvj)QH#yJtXnakh-ZDH?X!Fj2rA+n zyo-2|dIBJEbf-~uVWgV2Z-O3{1XuM z$miZF$7oLt`V9u{8lmfAc<-(Z40Am(elRU?4snUh9}FYxLw)x>@1dp8P|s?Ap=+3V zgt51^0GwZ=V6Nj8lw=?4xdT6SDIH*<3sT6B+|zxzfjiz1aLT=MUxpX^mmseC&%!+a zDr_hI7;-b=w(ot>_FA--l zrgHAnYH^eBd9-ItCT$e4lu$svL>o@0Qa^)^a(`SH={qnG_99&&l~5?OENUaUk}Rd9 zQMZ!o2+#4!#Qo$Z@*HA3E*#U2`iqG6*LuaipMh}1KYkhDF$KdteaZk67+}7mGzgZT z>os}xf&NI2e=f)e4+ka^iPd7F0%9-83>jY-s3w`kW`PW3?L4hRe@{=;67^17l$Yol zsdp<5YVd~7DmQ4{VD(zFN8K#K03MysCHA1qE2X~n&z%AFOl?3hUglSRF(4rwr1pa%>lJrvtN%leYH4jQBJa>x5cWNC#80-pxK;ThkFD(emc=$f)3G+F9 zGGh(z0e2gIx;qKJ4Q?s3D9QL6grnpI#8})V;tAFg!8!hUE*|6_JA|h=6DVtmU&+U4 zC+Qm)4(4HIK5Y}FjJ_Xu5VlcM$$Od0gLVe}%ihTh@b(CY@wd^6N&Bcv=vyc+i3cbb zSev-V*@qbs^bLS#ew2!2tm8};924~BtOb176QBvPmTttJ#DC$eiAat*9ez1{Rp?;m zX~Y%JN~{3fd&bACjIaiu;T~eFAV0vLC7xrg03V&f9C0jn@$u)lJB7;yeEM0;zlfDs z0{JYi+`Zf~8=Pc&eJkK1-#MIyvH~~2c2?d`vBK6JdB(rnvRvJ!1|1UXO3(7ZS@%)h zO2u;1X>VWOD*GVo83*3FTAi*u4PgSSd~)k)bFgi-O<_C*jHs)06`E6;P{V4=D(gw> z7HG9;ukIu;)2vbFDo-f&fc`N?eO!J^zD_wtaU4uf)=Lg|9+S-M*w8+z?P%La(ME|~ za=0U*eUs=v=^;Qj-z2>)Iv{#4*&;3OJkS{<-6qKp?d#~K+^$Pf?rwY8w6lG>WLL*d z(QauOFjGfM_em2}TQy$QLFHP-rp^oPheiG58&vtyW9^f~YgJdYral{0CEa@fiJdPs9gK6n6 z!UzgX{XpD`9Yo|XzcJIueTcj0znBjR-H}Xkd02gHdeAsxE%rV+1sHjoSypx&YXYN# zHJ=|QSj1Iu`U(WXX~8-`l4ElBvLWUt2APq{^l&~1(1L$i2eZ~C5UCbFqKTLhgvI<5D2+UW+wb-%frP$~6&7l(` z_i`Q~#I`Apdx!_LKEi2X73}}e#hw{pt99G=6EO>ykG%m`I_4nXFm5o%q362rz8i!Y zlzBK`;CkR3dLDik;RY@ebhfsEk3)blrxSGpH30lZ8vM5q%aJpYA;>#{5bq3Eobx}| z0MAtSLHk3?UTCtrZ{Ue1S3kZJrFd@1bd9#I07kNWOCBUQzSn0PhnVZlUo0Q3{jKi} z-<7N7xvJHgKgxxj-8!OrcTc0MFqc&24S2VZ5o>bRN8Rt+4;F-Ldv{>;S)Q(Qtp4#PtnWq58XzdcJ_O zc`$gs{emh)4MuK5d_ueg4%eR8Pvo`qAyg(XiN2%^1{>>7^eV;>b}Z);>nC$C`(N${ z?lSIRL1*Zfh~J@ugW3h3gkhnBLvDtA3PXku3K+BEfDZ{qgZY*4;BM6!UftZS`~df=sQ27)X*l-cak2X=OHI! zc=!jnFTj*!#QukR6PSV6iMkEm=HQrQaDMvcTNhZbc((c%!Bbop;ZMk=U<-Z@e&b&0 zn(jR9GJDpz!>uQbNXvT1edkfzRp?)9h4m1`fVMzGEC);*En6I0T>I=pt=sG;oO^6} zrX7ZFz~vkV8nypfcbn?eJC(~cyLDRiPWejdZrKv$4$X7G|Blye*PG0HEgOwn^bY+2 z{d>)3)qkoZYPEW!W-j2_ua&OtG|Nsa9?Dn9qm}2Cf8>kh$CX!c2<7&@43Kf-$VRf5$OHCNIpG98g0zF# z!vD@sW*-DOq(pvB&~1J(r;$B?JB{~&YvJYv9SM06JeWI?9mfAJ7#TF1%jI6>Cj~7H z>KS}Gc&cC>cLVnjzk|P>_nWsE)3ji;`lMA9x%h7jjdR)LKUML3=2 z#yunoXcH)F@Go)ui6e;t%scdN;t=L}<`+^KrXThV@h9abr8{{(sf?IM$iz{w)tDQo zF1~0_1M)a4F*KIjhWz7;df-)!KR*@2}HuQMFHRSW_=T< z0;>@)@(Tb$CYfNRB(S-||;ghOZ3y`>Le#>#?sKf+ijATm`Cc=@w%0g9yII>;b6kN{uF$K^SBz5KY||s#ecNkjf@7HXwdXrD z%)H3)%~Rm)X*apb;aXQ0*9WjEjzUHFZvsL!(!yt1Gcp`M={WQnd$TpyVwSRL{!c3Dhcz~uRyFe`0nQf72P^oN8o zNxHb_(M#hdcFo9r(0f_-^tAn5Z+ELqpOc7=yOF#gV}8c(lq(5clNV;TcfXWzD0;Eb z7JWH=RQlqmsk}>kRp_FydBIl%9YOPi_K@pg!C|w6%-}o0*9Ftq46q$a5KQ95vtH2k z)KSz!tarj&p+mUa8AXDrk-dZo^gp!eoJO5Fv7NW{i?BNCm``0@Qz}#@6HOqF_S?r!~ z?`k@0LfO_^7Z~^H%MAPU!?o*mE!uN3ykx#+i}|i>YyBi?6XG?JBN<+`NBzx@)a3p- zR$T!BIG?1jrn&KIZ8YG}$*nmKLCxTg#tM{(_9yAJ^F z3QhImR&LvBkzP?FXE*h&GfQ6>!Dgn}-jS{+Xb~N7+in>O_?S^pf7oM9laVBg3|2>m zm1$aH)jIN_5aR+!;=19Eb@lQzdOyRd@ESw~el)2k;9?cw+Hr$$r-1!#7-lSX816A< z0BSl~0i3HC+(JSF?JUDhT#J5$IZVtU?;szfZD&B_!`Rul)zo&zdCEcH;w;17BD^C{ z1Ln*p=o{#<;0gCFE+0RXLSTHQ2`RlP>C{s46JjPw3{LneS`rnc$%rQ@QH*H1l-La) zL}F95iHA)4}5MVneFKTf&UN3A}b@1APTEl^fvK2t0!Hpy`52 zu7{PyTFfcss|4M7=UKm*t6071xA8?N0ovn{M*)*|v*U8-eo=2|2Q@KhH>(l5$7^(MarN{cLVreVaL$8HI8feI zo^;1q*VVu>#4z_|yBA)F{)N2ZeH55Q5EJhBE1c7OE3gmHv%M2xz5glPY8h)%yIv!% zd-6>iOz&Vab{J}l`;)aN;I)6U7CCmi`Z_<^e*#}YuCpu1Yl^Me_At;kWkB65_n^P_ zrOq__J9CY`uQpZFO;>OF&yuYFB5Ulls}n$?sl_l>8>f42Xfqtr#wgdy+kqh?TF2CM zsQ#*>G<#JY%1N3iJxMRo=IEnLr6#dqpgvL;uNKQ+D+@9k6$5H2qhSLyb$SOo9A_GN7 zRU(>@Sy(T&6nVneBf!A^!uP}U3hV;Z>+YC-Xae#xVB`%!bwd>T=ORX+ub^K8U-}r_ zAmTGz5NZ-=E#fdr7etn*0h zX^wDU+B)sYcE7Th=rTKc)k#Z#eChqR|JU6upX|-pp^SCmg(*D}^4S03-U_<+A3go` zsF!h>jB$~q-cP%aMlp%sH3k-5zio2R&+;>5=Bwe8iVgy;}Baq)tY_WTWL4DL3%mXpR6Qri$6#`OAxPYd4H)gEI%rS`BqTeVux z(Opn_6$=!d9d}xLE2g+c`Jb8Yi$=A)>3HASEFGw^nSYq>YkC^1{1x~)|EEi78UX7* zPG2YPkR7muxztvb;S*@Y)@ls~mW}C5wp#TIb!1al$YtJP#94m2VWb_2_Vj@K=C3w{ zYqSgL9O&>n7yD4y4Z8-> zLCqpNt~(P43_ATeniK91(+)bmog>8yKMaeZcS`!;57bSfvXngMI2Y=I)w*|E(wGS0bRL3nG z%U-3u&sLfZ| zwO;|)<3lx42ormRKffOcP!{N$~nEbZ0fv#&B9lq<+)ZY>z`PNdj{f4uB&Cx4@0b` z!ckA$NXmr2T7UVTllwDzP(Kh_(W4PL=qHpQ&NS9{(k)yrc_H^k$oXI@Yc*vU?I=sj z*%UM*YIp47pxyXOs4bNB+{3*0LF=N~38y1(hOCI(5_z6+1hJT?55F4qm^KgR2)@zv zZqjW2b>6M`QE9Vc$A;Vv(?-sSz{K21Ti$JE@`9KFH6o!^S1fPWN}Y5wD7! z7blLpmN-9UVd918i!n!%m!^D;ITu-zxH5fp%85v6=!S?7;fIA6gj*ukNAHcA7r7^5 zVCc4>--3gJ?VJsaQr1cS4DL#*iFlp@Q5F(2NH^#q)LH&==sy>YFqyuR{1jJ-9fMII z-UiMfhWbCbKHDES`Z;z(KTQ~O57S&-nR=QwLqAAc1H1%Xl>HS=vg`7A6;0Ew${mx zswAotlAV{)B-g|inOQ;al(bnyBV-I&e21}JF5$=yNVFns2fyQnNF{zN3zZ$~kcl2j zBjkHJM6H>UI2B#lB+hJ4X}#H4(=1W)M5E_c7CnlK^%83GoqOJbe}S zC2Iz0G;S=hfRaPbBU~UBQX6Q)DS3d}sH6=6yWUUK0DUm|F6JYyH*>JyD)%F!fH{=A zl=Gh9W(?)>`GxE+^x^a)i~@QUC7;}v`ic?98p|BSe99WioJ8(Rcu0>FP8UYf?x26+ z=PhmBsQ-afBoU*zlC?>~?;~fp%R}WD}>Ym&nv= zYG$;aZ?!b(8tBa*+pO&`+Nm9zC00p)F{R^mhgE!4Lg{pLLed-=T~;HrDDJ8ls^VAIw6g-%j(V@5@AHZprj_o0^I2 z@;VL?SDzF}qo$)$PbPX}&V}QGw}5-Y@?etS6UWBw9?S?H!q!v7R6fVYSF(TN!tKj7 z?RvU5f!LE;PgnCY1#fYs+73}~-JQT^|8v>!--_=qTMxjKC?|<`(R19?O&ELSe@x3ccwPRS%Z>O!CXY;()m38-iUoV#%&t% z>*?pBuP1-^sM*w7**dExwe)X!OI`Pd$SO~{qIz=^uO+w1)Uc_6(y+V1)v&V;Q&m=p zs-f1w)t{;eb%I7~T~#%s?pu?o@o_b`5@2VWQ^i4INu#`cb!k{#lt|iE*$~mfl8aTU z&S-J6yhAZt65YAf*zRmH#mMJtMDA{Z7{^^;LEGhv_O0}FpvGV$k(&^mAW0NXx`&n# zRi z5#6Hvk>3GH|679*(7jHH4WG!?M}A)!nrj$C3rH+0n|l$thuJ2U0r$ zRW&O0YS;FzFFXIL)3m{CCMO>d-qryim9qZH%6p+8^;l7ExFAVM93?PtB8kzt4-zAyfd zV3IJzqqcu=P&`B7Om`v3^9;8vg9;sa-VuR$zCxGQKEk;lVD(JffN3xn9(#^Q5NGxKe*kc}|uB zW}E@(H7Qj-S5B1P78i?WbS{-XkR4J^)NBDpsmHWg()>u|HY^fML;ct}C=6n( zABL~GaQ3fOw{r-RNL)d1ATD?)?pl}4`Nl&OAVET29DAI`T!s{ z%|s(`tBC>1MJk$f9I%=oz;epOyNN6+fqIqbz>Oo2DP=Sp{UU?PAW$K~06c?OMmAC& zQ`nSnkk#{oJ`I7Uq40=&+##HbID!_$DrC!m$O^<&bQZOlUlx3UlSBCrUjm3sy%02iF}%>#+tJ|s3ETYrkudrzwh%qgf64XH zHq|=JF~MJm`-9IzOm!8wh9gIlTws$~fE!OtV?5@(WKE&cNcV}yiPMSONO#C-q`COh zxNCsoz6h2>=QVdkE9)qAC)+#K>mB3pN0=DgR?`~m-pJ(>c2CdC-71)dKLkfx*9ZK9 zle{IGW#4}Mxn%Fkn$Nt8zb8Hwkg|2D*4b#i&5FuL2s{Vb%>U$aTbjs zpj@i+JCz=+`MT1fiUhOcMul0Yhqz|HQX?HI5AIYo$jZl7MAVlywb#5Vi~IYwrKRn6 zS>l_i_v)_=K7M|8|I;;Zc;C~X(;oe835m%V`9805KyA;=V5hpG?HMX77R{>w&YW&2 zNKyGYqBPUH5dQmm$-#_YUE``VXBkt!HMZ4Lse&YIs=L|NMHj1(XgcJV|3thT@IhMB zvnKeR=$_{F%s=ev#7cA7k8*PLt7doGp-RmA^!Lbmj2@Oht0ez1x0toBv}{>|Os(Ak zg}JWzLQ3el<=*}siDx=2tCl7oWFX7Kf{I~D* z9`cwa(f?$f>2*DAU0ie5Lw#=c+Mcl`eS427eGm5kJZRk@O3yQ?Q!^G1*g5Q4&!nVT zNeNl^a;|or)YX~$e4sveWY<8~!tTM@LlS$(d`e$AF~Pbi`hQz*wH~Z_@pnsGnD&5XpJ+>it^QzrN9~q|aqS1Be^vkLi_}M& zf_`r(x!rtBHbcCwHD7#6wy=FgZE)TB)^}}-8z$9Ut-V(_r*<3QDBo_F3K;H>n(U3^ z8vC>qhz^K{N^G*P>TcRz+NXw6OFvV(Dpb~>)azmlsRpSr&&1bb{>RZ($47Cz?>%>y zTrL-PB?$>haDuy23KWVKcQ0;*;*{c6C|2BE5+LrLTQE}AQCfVGCW2>oQcZW-fg z@jvqH1>Y4S+}F$%&ZQ(C^_25>%@+S0;a<)V`$6>=cq8A+_{($0whUbfv}v!iXET2# z|A+6OP7<6JzGT?IH)jh_P8&xZNE^c`=00NN(x!7NL<>ckfZMt@DmykUXcMWCa$S;= zd@Z3#5)dSdK7}>Ktc*{NeHYOX_D6VH7)M+qS{#}g{Uo*`E;unakrG`LoFW(`Ivw^Y za&-78u{Y>N@br)=;$7lq+B{QL@iwJSk7GOjN@<>5n%)_sRul!g!2WjGKa|LFP|&RB2zIk@%lK z)YXMbu@9Z;hDuwpkLAgCMMJMB75M4ie(rzZdT0p}893vMaBp>{`u0GZp~L=#-gW-3 zf%E?BzJ)%E=eFyhbGkFz`OKyBjYeZJpD>R>Q~@3>@t^Q#0hPC!K$$1Sw!zeDFMwmv zS+CU4b%ek#d}?EwT4cCy(Hh4Yg1~!)&cM(JOi3=C?TSXEDl@3f$vTme zqfr=w^`Xi*xlF~^M;p%Rq^h#+#CA$|qp{N83!ZAJ>>k#Z(=k^5L%YK|*j?=Spu5yF zMxLg9X1J=KrZFn+$d9Y%nJ?NenrCQNXqTH#nE%jiQ(e^THEPWV%`;7#4Bgr@n$_Tq zi=?{_&ctWxcIciMoFGE?g!ZEnuj_By>nyjqENS)vN2~R-F~VpwX-!!MwyqHP8d;4v z<1+)n^2zCNKe6-8D{M;e#WdP-Ufw9*V#;u(x=Nh?c?Sl@c-~p(nZ_G$=pX94&9m*x zEZ6j1rllZa{Iq+baiigog4P9S6bEB!Y360#vM-~R@=jXy%34pgw8 z;&$Q20>$F@r0Ilw+-m%H(nm@jMNF5()8t%oJxhXfJD znvgfa0)95zz@E>e<$R&smqK1&79Eso%EFxKK1^Pam=$%}Ha7M47zMB)&0%b^Oa(TQ=ki>}Q zhKkz4zNRG(2+FDx2IDd)_>i)=_lbR@cXJBy#X-Y{UYYhLWsH4-wwe2=_m1e95DC5+ zoSn2#v>duX(j=`O_FL{T7EiOS6|31xq=g<7y+$@0W;jk0w&Rvt2Iw!N4>|LQt@^vl zg1|HpE#f(+k7tyO)Bed+M;^e=$CTK%J9{HUU%mELM`CBIs@?3jg&QVyDO*R#g%+R5 z)HS7n+45200v`B8b-MylVKr#?m3n+dQ=O;lvYaM8QD>`NTF0rF_Ra7$<$F-ko*$Z` zL1iIjM}PDbt|*GAuvB)ICzeH*jV_fI-71Q!INH$Me5*FOcu8SHQE_Ejb$)qW$?@{^ znt^rIK#e7{eo;e3Lv>@HmJL89+}+x@tw;K!y+ArZ+P||F673A#f4aMdQI=n9Z_L-U5vnD+FvmIHZO>}^9{Vv*jdzPZ z)ws_*(z72~h-?A6btk-k`In>N*elT6z#M-W`~a%JOvJ|F-r+LA8Tkc5DXtLH3p*ay ziZP&J*r7x{{wJ6YcsBx=BBGzvKxE<1W7UN1)F|>}v=PKfXEP@<3JEpPNYny9K_3!l zQzv6DyB@k$V;=%lrgP9;r1{ zGo_5D=jStTk)GlWggLZI_61fIc{2ea@1ZBqPEdBxmH>Ue+qnL?N%-El4_FNF=8h#- z6B>zel#65qxDTJwLUdqXVZr8`j3*TkoP=dWE)m9Su=Al%NQ&zuXHyf1AJIm?JCF)R zpw*t;t}M&~ZduSnN{+Lyq1c)o$i+R!mqI^z``D-0%AJROy%8}|?Wwe-+E|Vj^9FUS zy3O2Wja7%p%m$q=+RXw!CN6Y1inFXS0~b?@(>A?>uj?WzDNC#|a-+3@AjM`I#|<~Z+u_4M|QTB`57^F{aE>KmmGE8<$mnQkIq z{K5L1u7mBhjYEoK3wPJaRY3|~`Tcj!Z(UNX@<yzeAKcV>^3B-r^;8-@y(3xm%3ctn4a#g_sURxzCKG|V9K`kGi}kATMXWG-w{i* z{y%$^S8P(qOeQ{ave-^0!UU!)1P48>vsZ6Ng^9#C8AE|fB*X)bR{?Dxz0m*GxsyFD zrCxH=c3ZQYej?@1nB&yF*w^&+!r+jLp+xa4ZXf=Oh~+UuMNDpa1T7;eRUN5_jY?-H z5=F4slI0#zIUp#J8QvLLn~>J)K*o=hw{fEqZ)ZHp%uo6?=5*ZIL~r8Ol-_AOVrPQ* zQ-AuB0jyrPgI9_s#krF{L=6nji)%=%i7E<-4MoBgA%F6D+=T*f@N5YxekP>ycMA={ z*`iSXVnLgDYe+AlfL|754jRZFPJ7Scgp3!HxeuAWxU+b}S=Sf?xXXlF`DfVA*_(L* z-T_V|b1(G@X$yHI<2XByxf<{`U0~j(FThU+Ox^kD&zKYVht$=qiHvQ8S1{f?!oAb` z3EhexjH&YcaJ&O?#~Jo2{davY>nVG^CB>9rI%H}!#aN^5N6a#HoKm9qSydL9CJ1=J z8D!@STyK5AVt=k-0&QxizE)1|94qsw#X7wDn+%q2YQaiZ$T0HYcBKAI9lm**G|=&9 zC!uY1t*`Q8Be}b=+tU)&KyD^W-EDVU$!&RUu9ovHl(ykg5Aeq%brrUITZFB|j_qCk zPE9AidvrJ4{jVG&f71rl-*19}3M8S+uJ*VZ9aLF%i(OG~;K)KdjCKt+NIl}4vc7~8 zA#9XMUpy^JbfsYGbf@IK?J2I}o*6BJ)HKg0$35_EAz1&^l4YKu`O$Mz{oJ((V?obi z>H)8A2mO$4ZO?x1S@PzU4=9e0$ z8YOOr&+KY-ko#q7dsfL=@;x*S?ayg}Ye{D~MKKcieG4JXbg{vgB=GD%8mGyOF^k{(Z0 z6S8qEVh-KIIS>rR{1gv3r?58PbFv_KW2hp`5g(m0Dx?wn8A=yQqe}UYa0BS>=+EFp zcNFFy+KaeJS(6h}g6{K=#LVgaCgmTl6<&l7j<}S)D`Q2-McQf3@z{0g^62CAIiyYD zc>@j)?j66KP9YqmRdRO)&x+ccFfCzsA~$n)4l8A^FpIv6&yCz4qlnxYIXilP%&z#I zY5BePrS=Ki$#fF-5z82R1fjy+tUmO8f&sBRlXipxFE3~tv5xfzvkbQdSx7!6njgA> z_Xc=&3=*ssOroD9WD-{pUqI*mM05%1D)kCsEi&K#5&j3al`@B#gTL+HzS=St6a{pcaf`bw8He{WveJh1*`^;hsezv6b;r|M@7!)uNgzb(1kIHvnV z*UPrI(uv)>x*xaaw$G4FRNYnf>z*V1P5MvQ*PaEkw$6)Pn(k$Q_v1{vRJBe^?mE)= zU+eGkAjRGeXZt>Ru4=1%xAK@V!MsLwTlTjO=UfcPb*?LPra2C?;hy4e%~VIQ?}c-X zd9-ERP;OAf>Yq5(K3(BTLg&-wKyH71;-|{;msl^Z3H?oy5!A!46pjnZ;;-bE^Un!$c|5?-a)aAfDCZS3N+|tk zQ`klP9m2jr2ZO&$7-9V+zXbmXS{2kkC@H8YXr`!d5RYHX-p@A)*MPo-c)p+9mH-aRz$`|c=vSBwBGY_$4HZvXh)1YpER=Z7i}Or^ z{J5bI8D-(z_+PLz=n8CeB6_wq&t$eIxcCk$IM82T5!`x2tB~Jl4AuCif2;tRHz5W%#v2`wokx7FA2147jxT)Ytoe zwC0ee8F-Z`RKB#rM5F28~@v zJju8iIU#BV|0(qhaW!@w_8sXsex_}!%Hcg2^`-Cbj6)&2*fI1&sMx$kmuNnrPv~4D zooqTsJi%VVI77OQHaX_n?jv`}tKezc3z}y>9)2wH5B9xiLHH2pd;51ei;){QBBX-i zrKB-NW14J@j#y-xw_8)#6Jl0FdfIX(n^f&^_N2%O&bt`YUDe}n{iLLLR|9Q2tW#jT zXi_^h?r?LWqC=hs-uimm>-4F*EaNgmu_{V2P`y_38E~wOk`FSyuo`t!6p-@1=7?^# zae?iI%@4j1Pm`b5!^YLxo9g5GBgQSd3=pBQ-mqH{)wxp+*t%VRIX5|$x=#Xro0aGn z_`C92dZh!``C2W`)s55Vuo4va6Uw z2(z#S6f%1N6HEO;io)lj6sVM#P07ObM=BvZE(5y@R|~Xn(wK{o2G2GqiCjr;CcPlX zlaG+v=vsap|946|<~%N%kO_4o|5CyQTR=3{O*D*hlHEgn28E*G1SKf~Cx$BnDvX;b zA_oz*xDu=gI|-`;YU4uMVXB^DqVULT2qw~V7Kh6unO$`jwtEq3#WBfD`d5krdgZ4> zE~1lEfv4dnVO`KIESYkj?j?>u2=H-?9}@>-{nKG2(CNlFU%Me+oCkJ|^y0j!wt(($ zEm6l%dlg5u6ibfPWwrTf)I6HqhtV<>2Q?Nw+06AR=|;(mNWSDaM@QJ}73sb;sehdK zCT@t-D_!Fqp_Ykund_=KqN}pDqv~aCbiKH~y-6&KGc9zr+Lh{r_SJ38GKo65C#Y3)aNZHQ8+INb{7WW2y(*pTq#~e+{2W!cd{b|vx23(@svd3L3%xJ zl`vCqpHs@HX7uH*;1{q(%%R*c;X8IRc^qXC_o=|jnodt<-vu1eb14JpSJ^w5%K!)C zUu=wUt$@h<6Vu!MyC)aFm%fd1fDlICESSwbMm&LE$x`sn6Dn+rEeiM_$|K5b{5R}> zggEkK;z8(zzd0}p3V1&#;~NHd=y5;NSVMBMCxukvMD{fGm+q#XcZN96T%;4;MW|3~*B z>u__C;|*-Yj6;6%yl{UFOoC>^kKAFd>E2s``|uX{Xa51`9rHTtFa9jtKhRvyug;Oa zt7tc}*gFGw(?7ER<}7tyaP+sYunn}HH7A)@SrE$^^CQz*%OAFrR-9?Q?jz7pd#TxI z5bBTh;M;+|x9(5FpQ3>%*S0B`KOgoGN%m*D+&K>4L?S4aF`|r*d zjstFaU~0O!X1j#+^{K)6i# zo%$b826|20!Kh~)pj8lekPNi_%n-&-DoWW;qtbU$))MyN77=z)Vj26GZS>ugMdZD7 zA9s)7EO!rUB6|<_Hg`8yAlNHn2JZ~&5$+Qb`8znTxd#L=ZwFIA|AX}xcRMSE@&|Dj zWh*m{bA+{!x|Kl0AHidBThLGNpU81!BOHnz#WmnJLWuu(AP!oO+f6({I*eWKk427C zYZ&WbgYlGiX3)CmEY3-Pa9|B(HT^Vh39=SDoP3f#A9%0Mp_~e&`qttEw3C$Wgmr`x z;z?pFcpLtYb{uH+ZXjZ4$Ee#$n}{LABlvd07W!DuVFsSGjU3E5Bt-c;xc#~N**y9# z$|C9>>Q&$$L1*q_J)#~YHjuZ`7gCQ9?D);3b);j&Db)3>dQf&>bT#f1;cpc7E<@S~ z7jQd#i@nqE*O*m|dBoWuMn{ayK{&X3Q0mX9LsSB-Qae&9k>$&knlbuN?K)MDvR)ac zI3?@uo+=MlkJol-=BOi8W<{rbz9L3-QYq~|(;nBEEN_wD?M#w-I~$b`H7V-p%6hq> zyI1GGoi*LI?u_pHJr$~Xsy?#T&e9&YDo=Gx@k2F9+fThzQK+KnhNz}>eeQ;|L$w<_ zKeQ$5M_^76-@+^4(eyjQS9FPYoVnie%qjp3agoL++OVD}-8Je5rrpLFhDXl(xO>E( z12gP*oc;W>JY#?&<15cxXe;uMJIOK6ndZ6fw;>CVx1MW`4DTXbH1#sAnX#Cw;a;SB z3BTd5;xFJv6PK}I{yF+4WI3{i{dZ(T#B$y_%2_gwx{|t){x_?Ixstk&a+WFNtzz${ z{zdUIRAIIKDPh+Mtl0qLwp5RXLAF@30xQP=OcW5stH0n4I!}^B4fH@Ly z2!5bA82Nw$>GH z*&;!^U>PTZvIf%wogquu(^wkvV7w3`^BJA<0&K>GV4En0L!)+MJ^ptHfqgv+iI(tC zw8D+|$KZYRUVt0@0?|p|8N>`ZEV76;heWRs?q(#*P%^;;i7EBc`hnUHD$*v^G99ecd z4(y>B*^mG($L%F$($l1Dp@tIa%3@7bgDd1TUJl1ORI5JEvsZ!?5HqRrPcCld}Zn%^NT_% zKQ_pkW1FJua8=TBO=V(zep5qTZdqEvvk%oD!;7-&n_5d7hFA2hJk|1}JFIPBDeueI zB7Eymc}e@nT36kO4r%-AirDXCT7L7rCQh}DZCTv-TovV*V3{R<*1l9e0dUqlL&w4s zAR6fzVW@Y4d9&jc?iF(^E1dk=pJ*DX+vI*v%i#~BKgN84&JYJv*HFF@*Wvm?U(j-_ zkkrQ%>!Ia$$BloV5C8YCQoYOqK;H&^EnjY$nOo?KI zM}!)~8lr;Zobg===Mv)LH^n!kY|84LJvgZ-Br#}kI4kL08l%^Q^eq_=(jt@QB>kLz zE!&p0EIl;!WJ*EG=9Ju&{mE$w2ck^jTVnHjoyuI4yev99_G*ebWp3=E==-VM+$mYM zm={7UYa|_Ie+j>sHXvhkHa8jdL7=o5EXspaytnSg={ByF(2?GaumjE>(CKR9EaDw-bB*& zQF^*3bx^tvsa@u6W}3?1?r6Kx&g_`lWl_D-^LlEl4W-E~L7Etqrlq}6+|y!|8;&W$ zyM}dkb}G7~m7}z+x)Hi$%^*cxcayA_>a@CA{-8Ts-l-`uoG|q_D+~pyOR^z7vsIsg z67Ptfrk*z{R6o`{-uOcOMmbUc%=XycWSXWI8txkjrkUnjw!6;3?m3?K?pwAz{XC7# zaNX{7&3A`;u6Q^57W>9{FS$Y-zd4m4E`FJNnQgu8ymOIjx%0C7??3~*!gIm;w>jUo z%K6asm+QJ~l_woOgZqoLnuy1qMjpWH;N5{!fdlAT+%WtJ%r0~T^cgx9nB?B*F7f{v z80p#Kb|Zff>G)ng&#Oy`427V9Jz=z>gfzAFh&k4tC`)co9%voX~ z={M3P{8c!^ITtX*-nIS(;)pgno;&5P(Vhb!7IPjtz@KL?w{8pcBJIVrn0Kio&0Aa= z$9^B17n$nGs_p}gqRgU=nJO_ry*ObhEeWm6t57CB4g1~Np%|f_YJ8%fVwi)x3b~MS zJZ3%jFmqoBGx~^N7iiHhj99~|xU%j+3Sp3R09 zwEg5rOJD~@-<{gA^7zcu)G9_1Gc0jfUbEyySMckZA73?H>zSrr;mrjx;*%)5C8u+? zrnY%b6-z!W{r*qMjpEtWGZmk(kHgnSk3;?_|M+=9*I+kS`s41^i#Z>V&Wf(5B^e(c z|EOzC?oO^b__q1+-Z$|-602J3_cp|pcNVmj7t7=IytbCwTx}BmJlddpr%wwAoK+1i zMcJKaJjL#zrh(ogtWUiDm{EE~$Ma@d%d}3c{EnyLX>IEd-QmDM;%@vK z`xfc+y3;-3fYE!Y_NHCIo*w#?{L(l~JJeC{DmI?d^fFGfw&`zmNt!B~jIt3XDu`Zz zOcenSbvT*pIi^=>SLmWuU*ru2C!9sThxu-Ks~n*n=Xm8E=9*?h9Jl>ibRlF!FF*;n zHRMRvQSJfOHp)ZNUPgA%fl!`gn?TDx%3U3_E~F#;bX-f~%Bb6d^W1+zmnN1cUX1Py zJja%XUKSZbmc+!yUJO~o|4qbUr;64Ye&m)PylfE)S`FTMd z!Yb}tS`u*)v7PdiCSl@)dWnt4@Eub4)MrtYH&95S)gV^)WT((^)FJnYC^125VI%&q zIa33oa$Gvs0LLfiN1($o8YcRm`4R)ud=ASU#j~z?fD`bFZnJ5b7lr>e&1zm#U#L3n za+|hvMs@vR%|Uj!D|LHK`GkGKCHS3H%~ucH{MflYoR)PcDm`dh!lc1}4316MO55T3 zL#b-mTK2x`j~+G*yl;aJaJG|nBCnl$jS~G{z$&y8@b(-EOh>oiPm_;Qf1$1?|3o@X zJBoX3T|4kFZ3Db4q+_z9P~b5hKCT!h~LphD33jc zU+LyFrZq2gHu;{m#gr8rWWxQd5WPripp6e=yRNl6t>^dzaXKH0d)(I_Gt5TmJ_cDL zkzj#ut4bw522LMbjt&r)mDs@SsrP>KWhyr|m9|}$_3Pqve3234Bid@}UNw#GnADb0 z_pqj|VOHabx_=rmU5n&j+RxW_)U9rnbR2JqsNGuqz41WjM)_X(ZQ1tjx7|m3mVkJZ zD)m{-BK;C$i|&RJcvh%h>+YLa_Q|e%=X2X&*C@zH{ESlt`um3>rBDSn18BC_qgS2r zw)yTZI06cR9%FQbT{IR;L3a}i2n5DTJ{D-bd1*C(#i0oJb$RJx?#SToh_zucjCDvO zK`+eY*?gtut?)qnZ^n;xFB(Rx*BhUjTWHh!5C7%%Le_!>Gw)?w^p7&G4lA8^V$15q zTPJ3X-aAe;`M|{H-dmuG<`Z={+E;ZnYcGcL<}X}B8*wYDIDTe^DCAM#o^K*i=zHB3 zTrs?1QS+CIj}-&u&F*5`s_yI#lA+4>pfm03*^iCga%wy?-_+JI#SMX<6S(Xy`7`GkuE6JvWAH!E>~CFQ+<6?8nqHca22o=_2D7ab3xiHF8GQ;sIm zB1mD*sO%`BAS?sy*QJ854iM7op(+yBWXoc1;!+#yo4VD(E>~2q7 z*EM;IS>{Xx9xTn;K9&?cy}hpfNlRM${JNU&?+P=~gX$=}JQs7IOnfZJe>d9-tZ^R?k|&)DuZ z^(*^b-vrM?+yDC6B-525m6!Kfy!(%%JTdcZ08S=Kxlbn-WUI zuVFc1*JAFcEy^07c`5Zn%CfX)DSyXv;#Mb{GEVk>pSdA>Tfd_N)B0`88q@1Q>d~~_ z85^>9=Z?=kl(jm2Yx?u7qdD@d_34WA)7hk)6`9u53%zo(7v_?Hsrq^uy*K(QSF02XGQfM++UghV~BQ0?wAWx%cmS0ncjbAUcq091?Vp zOe9Hy-Dzk#Gb9UVhNxU#_`+ZvEruE_m?DyKgIR-!sdw9{LTeEpX7*qn4-MrO$VuYOnrC#%Z7fn6Us`y zKl!%1Xi7yvIu*RAgtygK|Q=*zaEF{KBKo_^i_;p*E1Z!~Xqy#Miee zwf3spTQ{(4m+6vYk8PWIkG{5NPuu18J(~ZqttGO#@cLt_NmNsnQO97=A6kP=B((StwQ0HY`w;VP3_Lk_UjOKvo7pAVb9+DPb+Z>XYhLb!yqme~K6BI81D@8$ z8Nc+$_rKXIEoN>El60$q%&=n`}hvNUiRcw8+Bq@tI=p7A%&4A%uG z*Rj<0i|st%s#Q&wQdd?XBGOw1eZamdEv~yi&NYjZ%N%sbY zs^wUPsd|(2cKeaK$K{(V`&1vUcvrr?y1V8;#k|s;6?rv#t18QOmnD?%F1hk!U-9bl z9p%i@gQX|Rx0XKse&qZ1(oN;7icfrREM8ass^rYK;P0zS*Oi|u)_z<1qq+1_#g&Rh z<*{WqN+*{6Qa-EvPMNRl=ZZkZ!wNy=dq7Ok0p3*p79O8>44kR2;a%hW z#rsvbl>ZLIr3?}+3iSuy;P(~IlNdv91t$m15sSk94SgCiTM`|1J9MyQR_NUDe?t|b zIYCQ8ZiUYZpC39q>}tg2@FkM6kn^F@p{vAQ;^W~PqqamG3fmtsDr$eYNU}N98gV*e zZ|Ks{xQOc!_^_WOA0;n<=>4$JGhxM&O~Ji_pM`Wt7D$3ZW5XO0iUbZTjAVsf50VR0 zf|L2%DMiFs_Gocl*!{@-xZk2B!G{Hoki+8bl%>$mg8#A?_8Sp7fmi{xk|WvA_!a@5 ziJ)`6e55y~&Bt-(dT*kyV4ZueM*^RMSNiusD#l7tx9~Ro3w|Uqm08ABF=BA(ely^n zf_&X(PUox2t`co|X36Z2pFap|r|9g?YuMbVb^R|V?L+w9W68DCmh>;e-*ayb8#{Pb zPJwVI+}pB8-7GsV4Xey}r+YB{KJD>}PjKrrhtJEmF{~i0RW+_kTr{y!rijwTI*M`4 zNJ3Xi>Ft&pXNxaWn;|W4mNsP9Mb(#9T0ZyrSX@`8Vz*{}B)qSz>D!i3b-27v`nV^h zv8uYI`?W5nPJwnI>u}o%O5Ab6 zHR?*nYsMAk3kEn#!rvp`p-sl$^SumU2*a_>uCMN9azCDxT<$v&$RPbguE!)}5`eOe z6ua9W1vlb*$O^2)HO{26lOQ3!7ozu?eSG(Qy+Ijc;93XkO$xe_+cm7l)UXicr>3PD z7(9X?ws?p>@81|vL_wH}G(Zy~-6HL&x0Odo54k%7J&M@c?M*E`;qqkJ&$>Fh*Oa0B zOI>LhY0g!)sD5}KPzR8EykG6t0>ep%aPKTTJH|FGYI)K6qII(Dx%CkuMW@62uy+9? z+bqm#&%fSQ^cUhc&TJcFqWGUsM=@s+yZkroPfbhBCC=0SBHv~w z)wbW}vLAG8b#C-*gwJCC#4pBF_-}eTJU@Z2xKDf?@Mz?#?~{9lVjI&usTw>tfRw8_)a7_uV=Kq zY&A|WUN=3nIvf*R0mn02n{|@yck5Hr7~>?%8|PEcQ}-linf-}vsCAO1-15wJ$~oC{ z$n(@O%RCA2^gpw0vrVvkFh94ZI3_s7&gTx7W4yD%{?gp2A8UxUz61(xqn&!d2Mqg0 z`QP~7`d0Zz2JC@%@DSjQ(v10pPKNW5Cd_B-24skLkLRmjg$#twLf_HDaQ{FEQUnFi z+yLS&^F8!u`7iq`;0!bq*%7Gr<+^(TF7^iZ-Tm(CtTCG25bJ@nKXpx!#07# zyG?80tg4)f?(`wJQ4R77jZ^ zh{?oiuplV@qmN54g6J%-{o#|>%Fmlxvw2Wf5im0`8#}5 z{ZWALwA0@XqK8BQncwXX4?G7sF8d_@7k-7`W|ETc?{KCLRKkx(e3j#j{ z^!~j8J|aR){%}7V$--FCVF6a)IBJ6;5oW*xJJEp%HLwkKqd%h*qzq`hzjc$0{mp*J z%f_)?co=$0#84hXkjrR80Eaf#d)E)6Oe_u)4Edo?7$Rm8SN~{%&V%fOfI1Bb2h6_zcO=va5$E?KYv3!D%h$m>Ut1%)>3Pugh1n;dIAqDgW zl0Y_80Zqk*fjjg7nuAE32HT0v0m#C3fp(7uEVk|FJ~S5E4oT4sXdF}k+Gq+Ak4!>a zQ4hdpNDDd@v<($%K}Bd1QVBP~GvGwvY25^7=tN{DXd^0|1iWV(0kbw>RrEIk`zQHp zeN8?QKqJ5?f3iQ@*W_96N%a2VZT8IfBzQZ$EgqvQ!S$=F)#-J_yC!~N4R~IUGC`b3I*@+3J1|CagKMY zoU>dZu4hiQbBZg-b=IkKM!JQb1drZrck?}DkI`*)b3KbZCcwtc_TKkcJOm%hKi6;b zaeNFg9_^kWAI*Q%@AMA~Py>I1o-h=q0Ihnj|FoYN$Paiy&G4YL{r)onJn)o&Q6Gu} zmWI(L6bl%=AqbB`$W!3WKLCM{CoqKIQ4}!2VSwdez}AU{lqiA*gK?$==_rT*RiFX% zDj0*0AV2yRB>*qB0Qv^SL(icAbPg!fHKKl02=dthk^sU0F#xe3zYpZ60JMSpLhyH8 z0P_LjQ3CP`_JjUUKzd*p4npvV0i@Xo4)9DP;4~YHH~>;X+WG&8MLgh{$>6#Nq{-mf zJ>c0X0Nnto2nsu49Kt{l*b0z`1Yj*pKw?0yPcR+vA)w;_|L-7Tgj--d5)AHaguO5e zp@9+|AP*aqXoP79AC#yDC5MAMcY=}<09FDV3hs3dCLwA6Un?Rs9B?l;AVlO2;sHx+8><0D=1$NW``vw8~>H+eBRg3^R5DG>H2I7EcvH)a52xlyy#+-h}sYjG7@;RoC34dEnt-@ z#Es4bmTy8`r~r%#FF-F!18v|$8vxD%SPrc95OJW}AUa?xu%kHu8vw>Y45$ZSFhD)( zK)DbTj87ZN2KW?|l#Vcw7QlqD82tVL)<*aNHEGqLx44lL7Ih_0yzyEJW{u|V_1f?P&hzrGIXiyd6 z0-Ay})CIfX5YQJRL0^PXDtK}?`VOU{`@!#aaNlk)?k*w}=n}YZF1Stubf52=W=&N(JnZ2FB?dfNvoT=(`ZO_P>7+XaNYy1lL}I{Rbb#AW{TD*PvJ=3TO#P zFgR!sm}ewldq=7P}VcV4_09ifD8M;tVV>V1-yYp2oc?Zc;R0G@=-6c z1&rgZs0U7jiAXW(0oEl!1z?UDh>%bgxNZti;9}SfZ-z;Lk=z?d0d=H-)vf^4y#@9n zw-6HC19k@E1LVL1zsLVDK!*Jwp9ti?2G)TweiBfY_rN`%oNb6V@Gd}tUjoeoGQfwh zFL2dQ^ndgF0y|*>yglF#oJ8=@Pheh&h6sQ)+7Cs8dK>}keJBQxSq#C*b{GfO!U5z1 zn5X{NT6qu_BgLSYhZqdD4-UosjDxVbfNlDJ_FE1?*i$$NusLG!YY8wBOTrN@Vqwe{ z9F}0l!#E#~0KV-8@CkSV-iPyJLC`bUad{CjhJ+h|^I*;Z%V&W-#(pdX-wD!RAu4t@ z-ibekqhXg~T+p9DFLfT)jt#-mF}J`N3jzBYF<2x2^09n2uhsj~%LZK8mOyZT<16=? z{e>_OCi_iZ)XVc}yhd-Om+yV;F?w+UA*=}K0^4CBJj}22&Ih{zmsjgP>K1tsuf}uT z9qc*eReSpZkF;v9(p%*bd*Z!H-!OlOZ>U!e{GufOF+MqX;|LA#;U2IahxvTo9{)`w z49uxLNGw=U*MgPc6dD1wLtW5x(Ax{4PRwy^B(@Fe1nXuLrW4bS`G|?e_Qtj2rNn6R zby7RQiH{~uCwEYOrN&SdWGS(U5DTJ8q~uy+9Fb0zQeuFf??R%KNG8RRu8>=)XJ~QM zE#x-R4Umo_wUKH`@x)>HHlP3$haZb;!@k4DVf~mkoShg)9!zWlkwfu>`-C?9K=6AK zt_>WTBra!Z{$M~sW;ZTFRWW87^{ zscQsax5l~KT@H7Qr^nf0ORz-)<$zA`))Hl#Vehn`vPD~0T03n2*`w_iYo}$0CDJ;> z)@4hwMOq6iot7wTB>0OiX9CzeHM%=}&jXQxM?kk>pEuH*?d|gR_eJ_Z+JDO*=}mTb zd%S@N^e-5&eETB(uL7O$zep6i8|?(^Y!oyH?B6d#(dZ_m6QUBLNu!AE1S&a(Dh3)j zWu#d87nYQzWW>=GfJg8KC63xaX(d?+2}C}*g`%S-(!VpBm<`M%<~&9teFP(!wUATK z>BmlGi8!_VCxAIi%&XxY6s8Ad@T=Gr>`dNgUL|`dBby%1C}-3%vYC&VrHp!7E^RQQ zn00~Gm%f<%gE)uOkL(AUD8CX0;4cI1vtRLp@Heqvp{vjk>`>fiOdarSib6hub!j+k z^?q>g23+vFJnw)G?I@?!_S(F_INF$IdTrdLAFKUc^Gd_lj?)g*zR)PtEQSs<4=}A6 z3^t8G^FpiB9#sYP^at8!zsW*mFJ;P}r7}r7x4EZjd0SX}|5jPU;`)fjzRj}c-a`P?LJ4oG8VNs9I!Mpta-P5Dav)U|8p8e**5+#LZQU}_F{I()52H1IC! zK-Yp@_&RJS;W{~rnn&+u)p8?wG+vM3q&On9P0}rS7#0?x4etqG8W|eRh>^!`N|dDh znXE{>nG}**nyO5;B!(mk6O?gH@#17OMU}KOUKD>aQIoVKQIv2$QJa#RCQ4bJppD%f z8x$8Ar;SlZ2_hpSbm4!4i1>-%h;(kSAk-Y8k9Z>CizW*7g7G{)^D4zeG7A+ol&&8*jDnsgi*Y`$Wc6?lwM-^?kq_B%J>rc z+4-sK3-$Zx5@%^mDYfEIox26oMrpp>`k>j>y`iiv zIhcOx{^&sW5ZurUgW&-m2jYf|84UNU&%yU8%?f1LQVB`_#rdK~MUf(%VV;nY!Q`N? zJP&grl}d`oxdK)v&H9tcp%W_^o%fpUwbTk`(cl8>=kH%Q-_919i*t)P#S2S~6|1Yc zwbFWhGes(Bf7Pz<7}gQgvZF>*zNjL&s;fd(da6`h$*xt@a%&{jS8C-=xc0EFN3tH( zZ{`S(4DNW}uqw*^sOI^T7^y!1Ts*^ft^_s8Fh zyjOW!cBAo1_?0(Td#*3M8G1YQuKeEkhmz+FZ&dHce-wXFe^VD%mWWEuma40^G>Td; zwrHC&06&tjP2Ux#Q8h$L&9k)J>lr<&Wm-TNBap2Tpfsv%K_(|#012ZCL;C|B0f`7UE3+9(Mzd}pr ztwz_~--z9kvIXAQumQKZW2=A5>J5aoYuEWUecVdgQnlW*CT}fyear^e`lR)=bqCit zRy|osT`^>-ebM*@%wI!(vHd)CCVS?+8I~zE6FB3pjW!LB&gTxkGSJwUoXtx&rW#US zBnjh3N9)3k5|Q|oPz&_nMWkk&8VU-Cou7>=wM`x(({(C326jq1Z?(zlld8fi4^;J3 zq!mXNB44||F8>turtDegCNTFtK0uc{Ws{}hFeeWq&;9fYIv~d zL9fTFp4YwF_BQ=P-KW~GJAb5?zpkpOs;$bXyVG1H{nnWw@77cqT&7HWtFIFC3ZF%c zrdBc`b{6Xjw>-oclby&;E=!x;J1cuac3DnS|2~5k4K5qJY-rB#bwf)A&m59BEMj;` ze*2)DfuaG${r>Hno43DDNpElO+#GLSN#4)7dAV76#d&|{0n92+ElB8_Kus!6?2gNg zITuwNo*U9P=q+Z=;JSE_5( z=NQH2QtLnV9NT4Mx#ps(kGe@yuHCKeqdBN5S2Xuzb-UXuT4haH^$nGk#dY5@zcIg8 zeQPUB|K3(oUHPm!z1mt`TOZV#+A*lBzUyRHO4swQM%ig)iZ0sJWd75fWO3V@fo@!a zm+Nf>EJE=ZFVcpL!o+}`c?WR_;7zVzbu!u+5v=tr8LNvM9`r!eBOC*w^DYD_g7QRS z@o0%!a#IokE)fVhV_AAu5{J)S$2D*g*<406#Z35%z#)4nR?;#Y89_m?{VWjnSlUiD}g}lAovI?ftNgpe#R!@NVo@B4+e*!U{qKaz7)jLv|}Ck zeMAOPPq2{)R3>!+)xzk*8Lx^p6X6w zAw8a{W_EIlc7pkUYiE(S^zPD;#oG#o=T30?9owA+j(aQ>rtPMKKnA$iwAEgdJ2CI6 zoGm$b<=vaR)4AEXDCb_+Nb4q}!!*g%N57H(o14t8%x(}LPE8RHi|dnX;`gT_>2=D* z^aJ7%VXf3xeTXR1r`%q6B%w+Eks6(PG;udD#jea(gtt z>!up9o1bmD^+WSBMn~H^ocTG^1^rLDBf9C@{_KxLT75y0rSFA#z?l3fy-1oVz9N;X z-%|JUuW7ci3+b1+*A4fXzcfhvOm-Uc1-*oMTl1p+b8TPt9p;qgQ{z$7EcE`*Gu&cHIQaP9lGch}Erc&_n-rkhQ3o8~mnZtdio=VN@c{pI10Vn>1E@M8R<#9gV6 zgek(D)XLPy;+^s=WTZcpYg6yWu0=mf{wDoTI-d9uQv`zo(W z=TfO;&tx!qDX`Ad)jgr0{qzb+J9`1qpd z%9ZOmH%?shUHkH;ttML+YS1)V>e^SuuPwiBtnySPZZ5y6yS1-cs1D!K+^V=G-`ZQv z)(o#vYo^rE4PBbDEnW}dUlbt1=VIAZO`6IcqBHyo9b@>@py+RDSxtaXqf(or0z{hb zsNr>2wW9Vmy~e1RMW<5CcdYFu^oaD(^eF8nc6y^y+kSYt*lvB9wq#P zTwR>JbD&eSFSBYao6MrAn~^uzjgskYGjGnZNH)sJJN8&4!zL}q_h)7LFvU{iC@#hlxC-bPnsqL~I4|k!ucI>8hf2;@H zV?a-(*VDb29_PC&y>|3t2NHwRLkfm+gL4Op{oD7|_L$#A=(4M;wzE_zbo{rwuJ^T` z$sQ|v8~R`ApMY&L^xfVo-g8nPQ@_olZ6I7_~(8!qLZUwPJh_SdtyXSSdA zp2|C!d$jmq>t55Yylo3Nw62-3CU5PWweGc_tk2)%-{RgeXkY%}?Z@0l1BdgE+Us!qBeItCUpn6obyY{=L0?#M@me8Z|d~uH4sy?zCJ$-|H zAMIu9y18SpL;ntz_Jc~o1yc*nC6AUyi|;8i6)PpN5?!&Om~5A-40Y6ZT-YJi@vY9< z&P+$4;;HtUcE1;;bE02i5tl<|cVV!TLtfW1I)kWIaPp|OP z8I~H0zQ32^T*&W{8eXf?T)lBYI6eKS?vVGNPjoKp_HECaUgLYU z>-}*5+9A7!mk+ybP)+}z2ecpb%Yd3*Uw3X-ad*3#lDiAqIi51qa7|2mb`V=b4<_4X z3`(`KfhcE|(6!k?YCH8QrB-|$>s1?)wXqL_WxlMp&ikOJ)bpON-apV=+VXC5eXB80 z5|*M3iRr20)Usq#GLiwQUbH#9BT^XemTXQQO%|lK32v;26-YCa?pQjW zCq`tC@}-=Uenaw#)5RQVpzKp7D$ev`(I>_wN4l>R04|L!>!icXovf9+h#fDVB&_PU zYB+P3YE7>}uI@#}lAb0-mFKa-s+D8XtBNV}h7yy07fr(Acp~f!8>1uQ@whpmPxeVA z5+fo8{~>QOP#H0V7y6R!x7~WrhrVR6Q%sloSxTy>DFbKZ6Z|cm-u$U8>G(UxPJ$Mqc-8aru>ZR`hQgQIk}IfmUgEHG^HaK~+b+~yxXdYEhI$|2stMT2ts59sab z9`BadV||a-ZVz%63syF>qq{POq9+{IH03Ulvuwpd32Q*o-kQTrTMOwG?U%4O*i z=~1B})+GSi>ple94t00^SgZ){dvJaur)L>nwzvqUS&2Sz)uZ6i`D7OZ(kB9d$7z=aI9AoBeaYx$uiIa0J&y@-` z7xQJa%cb^-a!uK>VyRdu<;#b)7uuh$;5*#vD0Y6ZE8q3D&QgbWDm3k0DH3uYb7@^! zmzYzKtIg3l1=~=o*8H44#r;I<(6KFK?ohO_%7SnMe(9Av$ki3-ArIsdA@mq0i{Htgxa(_&hTqLB# z*Ck#04LPN#ie3(gDWKlzG6Rv@nu1l#KQc*zW_8-7x`gH+YoNa+lZ1)XQ!D8>GoLkZ zpYsWAtKMMv4%dfj44P?tob}K~vPp>xLfjae6^%zeh?t_wV~O~zgfaPKDlXh5ndDt+ zEPE_#RDYCWscA`bvN#nLMoQ-N4LOSV!c4x2H9j$GCU=ri%EMT=7uYDB3ry6f=qSB` zv9b~qVG3C@+l!5G-|8%;AI)LxDQ2}jXNy={trnZk8Zo_Nv=|>YgmpzatFA>8VOP>t z=2NT`6j0Xe6G~W2B&@Ohk#P7A?AKZw4`cUY3*;l58HKgHyNNLIDPhCvOjx}OYkB91 z5OtBZ(iSR2_NA=U*JKEH*|I-nLYcW(&Agus(W7{q?oaG{)lqNP{jLpa16rH*IZaq| zRBP9shfdnY*w~p&kZLAv)Nv|A4W;a)KO4jzV25X>C<9B*qL%9 zSH%6Xg18GijR#U^v6lav;0MO9Gdv^U_dV@(wf@!Y1M-KfzJ0x~VL?+)(<=?W`fnO? z8cx@Gt0&du)-9>`HmqsNX}PP#(=0aUwCrg1G+%S)dMA2YTaUKp`bhe$_eWc! z*JF9fQG#1|PskHmQ|{D0Ax|nm)Uhp*haRU^X_=gl{fb+u4Zt4gM75GX6Zxq0@La#0!R6^02pVzcNIbV*mt6!k@S$DFav z*b7q$J0s2EKzLTf5$zHUMx0T5?CW?iF(73X*Q7(r7S*c0gPlDmWz2+1M(O^n31b;2 zV}z0HO2z3jtRCwVNj5=iu}7$oJ(pB~7DiR?keAkWAC^Se=3@e}GQ4v9wbA5>wuKyL_f z#F(bkIw_XfL75nZiE@T``IotWroC2;i^`MotoeNYy1aDm zOSx?BAndcHbu!M=PSy2xE}h@4AXD&Q5mmapJX<-U6WKY`k*Ms_jwtC>L>6|-&$?c* z(Z-v+NTlhlIY&}Q_8-(AWX`{!jN4`uwk#t_RUw=*D-`b|xx?b`52GJ99g!^xa~K; zq-ELuL|Wb?uyG^yczrp*1Sb1cU))FeR=29nqnhYOu`W}6e-(N2;*BhDrHGr`ZV)&A zxt6`s_cD2D9(Gv!=sbD$qtls_<4#g1G)FTBD-X~I?)zIk@cLeAXJE6kz5=b&`D>MR z53Og`^;j#fJ+_Wr$AiAMf!(CrByW6c6T8W`US9j+I(}nhv$XZnHh$aT&Em%EoA_;$ zcS^fH-NzrAbV58+dWpaORFzaUx=I6_E2&Pc(;$~4Hr{I01a&bXwM5otpCH6+Lzbs< zI8i$Th|EjPqGg^<AI!6(EGpu&5$`mg`t_D+F_lB3nK=M(cHe^cJYqo zcWLi+PfAU`Fh%=7v;rKZHn7>AfBNvX+jk+-+HQX^o-)~rtWS3_; z>pFhZK3R58nZ9gLNwVO2u0CglE9tuG(mS8FCJk=G8fXV-pC*G`UG&XFgkJWCuWx8?tO8nxD^QQA> z&&MtnUNzllz7e}tbj5Ue{FT_%!PiVzr(TX-Y`9>)@WJ`W`R$j?H(srcHofby1ZPI0 z@txRpswxtR%#2x*KL}B=PuiLp!A1?0HmkD-kkQUMEw*Ay$l|eD(Y+lu7hA2iFYICX z)7GK^1!327Hmf<;6f%cxHpf_77{dW$q^?#&yp!>;gjvl}D z3iVO?+WT$m7XpBveV8;XIQ*9p_EArb3XXhuq#qC|~mX~-7#2ly7 zYWG^+Hsu%=Ykk~v(%aj#&e^Mq1M1)UvBHV=GMm7>+@<> zR=ICpx{-JF+w-lb*PO^Zdi7xI{*U+P9}xGq?w|N~!9S-Cy7!OXQ}CB@yL)r)#{6}Q zR=ae|}v5Vc`&g zeHZYAeDEWW3!Zclk;{K+^jdw6++0tAw`6{~tFlW6Z--5tT|M9G=NoYUK!liyG`$T&@$Nyoor{Uek+@>!ZJT(h%=3UbQ)w`%Fue!Lp z^;T4lby^_K=+DZLiGR(Eynm9ncJU#q*uTx)mrQJ^hXTr9u%>*bnj^KO*ic=YuYbezm=(~zWMIWimEYHw{GNKue=t#QgtzPw!@j1&sLoud9lOA!1=1PtN!f(?RE3` zx+9f`-u>ssKjRNo9xga~<9OAn4rkxGP<3hjl@2$K*H*b73RXt%iB~1YrYgnX(^bk2 z?DxK0bIUx+QQ?}ES6wosvVG^=?lt|^jwl~L_}IcsjP5=Cb=I2|VD|j~YZ0mE+J)8e@=Ov?=JUv=N(XnIfAW70_(NL#^&gr)`}`rT3a-|y>$zFlHgu#H}{r<$e$nd6~wDt3vmCwrAto zg(jnIu_J-KjEqJ5O5^1RDomC3%4p>?9nGEY?ij7?P-(8rR75LoRa!gQx`aDl>}c(< ztV6g{ephR^if-YqXS&+D?dlfl=IUne`f}G`w>!JryZ+lTSXp0b@35pYSaElSz5NUA z0%b3hJ1ahG?=Sna#8F}_2^6g^aOTZ(1?=@!hqct|x7aNXbEU~|cuMckb=La%^Q@D0 z5CP?dv@@Nn_|+wfQ%e0DWI40XoQPOi1CVLKh#QsBZ)Qqg8tU`@dds#}g z#`(mwWIFLljElS#5(Az58tlv}_~!(*;o(sMdu?d2>$jNPDr%Kn)V=jUozo#ikXuxp z+$<#}yR28YXOfwZQTer#NRm3rKs8cHdJ$t}KLEncZM1=!OC_j6(wG^m#$*5x2$LfU%tzwnW!Oqft}boJ=5Y%n>c(A~7NzlC5g78kM=UMdXEu za42obyafc4XJ`xiEf?VrYb}P}ril5P)eH>6sB@0PZ2QX`G3~Zk9G|%&u3uc1oRv8d z*E*-!btpGn5G%5j6qZIyi_0u!FO@~gYC*-4aB<&aOY!*PNYSK1OaAk@k(?>Hmb^WA z(Y*6{7WAw{3LYr1E!SakR3qxz+Kvu-0F zWzwWM+gXh%@1c_aDLEq9(k59=$HYt6IfaSFLsJ7LpXiBt&U=j5r#a>}xQ)%-8)FR{ z8jX!_*2Sw=R-0Ui~#8bi&}>O}R{T4O^ke5tL?`j)2VWOE0%!PC{7 z^o;QsJPSQ3VB+h;)<`n+Sx^_+7fHptr1ZilAt`9mdi7D%S?)#sP)#V<{I+0<)mEx99`bR+$1m<^*OV0L2W@ zO4lg{wVlGqwNgwhmrkW?6)P&mzeQKZex-dzOIFjRYy~@ntzy6CD)v(L*id0?G2OBh+uGZ{uvS~oV&%U# zkQnZFmAke(YaO3C+Bq*d>zo;9S<)iE>c>9Tk(+ zY9K43GvqVIPu@TU_i^-zP_&c&h4#@Z?POQ+e&l8xnm;%{*FoddzM=JNd*~g;X{MmD z#9-H(4MAhG$!%q=euM8d zY#chvWAqky6P|uvqp!pt^Un?#f}4Z!;KHCW_;N5FIu$X-ZpC8p1xbUziwSX6+NhSG zHh){zkez{=^D!9%QAZ`2YmAOwfn7$Y&^l%gouopvo_mrPxPhFG@2eGb*Ra;+H;Lw{ zX01735$(gVujmY$WOZ9L)d(fNqO!Bh8A5y#yALrldPy0@JdEY+27-+;e90`dL zZ&Vkv##4zKm@h-oG52fAATE-U@}sELm({q^Ni}7>sQDjFnyCO8CHufmaa@Geau$A} zCakU0+YFNoA^jk|O?S5@$bH2-bdMYS*jLGEbQ}G~(MG3nsnKUVZOkzNE6kFx=GyMG zddx9Xp7|TI2Wyo1hRrY*6{bAnOns|1ttrr6(Y9(mntaWAO|!NGs#p*5ZthPmpYNz? z(LAFm;3sk|?5D_(ZY7$@1xz7uKUx?qTgYX(W{%(r*b__(qha&duB;n1)&=xCw42$< z=Cdy`t;}>bpZSdRWY?iv>PNLzq0mV&8TrBCY7Y7`e3_3>4_&VMl;fDAcc^~lO~tMZ zk^|CHsGnY)4xuvIDtV-c^tNP8A4gtDQB3MKHKtBejq2^-*IwBmZ$@v@eQBLISrCN5 zqE_4@ic*I(FFhfq#d#8kUM5*QC(-F`Snz2gNjMf;sd;Nzyt=lb!_x{TZl-{{nUG!)2XZhupYU)hl^&3iYZ6Gz#<(86zi97U}^qLO4ki`3Cw^J|)c5Ysg)fFlJWa zqMAKgv-T7p;jVFJzL<}3KXGPm8hoZ*jER{?#fc+?5xYYt=s9}QXkavh=F z%V&YcNN}Yr#WYeGvM+qqM>2}?2lAr>QM><>!YVQ<%};>`uS=rPThNMwq?FhR8QX{A z$>@cMJ~A(y480sOhL*zDel}nVJnoNq=Xgw>gPw@Dqu&}B9SHgD0c&u7FdTT_Z}so; zhk|Yu3p7z>&q(9)F6|e_S27|%pgSKD~pcFicBnK zvg&OcY)ShNryd@ikjoWl3i(2@pr}w&m?@A74JBNezbsuADr1rNQ_6y6bh{qd4wtjYB|8S&G?tBK$t;_AV@faT zN9wi6@eAw?R?EH%RL@`GGc7>>Of{Z=u)RTG0}1UfyD9sc4EctY|bhpKXpbw>DdvQw@>219j#GLt~`jK!c@`Zj9F7 zsHB;!-#dO&kU$(%7dA%B(L|Jr z>0{;bMB>quPS`CZ#nWk>`T%-se!`m02w+raSq+y9c^atEYF|N}M3as;Jcc@lEf&u9 zkxj8)w{VtcEsE8K#>xG7W2z?v9P=9p;dHw~+^M8QO3Y(;pPKwDCpU}k|v1BZRckF@n zt#gpq-$Kd2v#@t{oQA z*X!!zb=7tH`mgGf^-8_IVIJ=DH|QHjG$ostwCGyOTT<>WUcFE6OZf^BcO4E3;aw3; zY(!j)KZB~IDJfB4B#o35CFzLFtAC)k<{Oe@QjE;}#IpP_jiM<)jY`z0m^xv*%VM5Ks8q?YPN3s^VQ zV~@Y2=2M_`-mgn&|JEAxZyDpJc_x!_p+2hZqcQU}T$ID!Hhh0gRQsmhVi>HCXddG% z>^L^UzRp?sxqO(rjv51#CWyUzZMsi%A>GS5yN<)U-)@~vvxEzB5A$~Zc|NF-wN`CC z7i4zOcDgqmq912$Oo|RMQ#l*InG3PcvNm=*6QY-*w4?z&g14a8?nS5RaMdc$MZeKm z^c_7Zh6M-KMG15uT~3>nLrP3B!XEBb;__;&G0Dhn+yT#UnUE0v6%A5aOiH_Cy<$(N zgnB_Iy&?%>F4lMFr3F|+jd%-~jL)Wc@nb11g|R+X2%F~xWz(|sU7ArgsB*@J{=FYb zg}h2J%*TvEFQjQ^9+ROjWBu#_Qq8`Me%WXy3j{-oe3Z)2F@|JMFV5GD%r6 zCapl1{V6dboEOaEEHNr}Mc=d=ebXjTR*HzfBIhtih@|pUmgJ|2aN=mv0<@iQVrRmV zyq*lF9v3a?g>pnbleS3ri(&Cge6Ad0ITD}y3b~0f=p{RcG5%1ts9TjNI+85%L+IxJ z9>~LIh$#6ZWulv@D0vTQqBelT*I5(aT@&XYBVlCTWAftgO%VR^W0+`@ZRAk9OD%3HlF4G$0_WCEX$0h+Hepk zaxnT4pGPn8EFwc*Ku_I=Y=+&7b;Gdh^le_z-#&lUbU~ zrxfyej48&DDPkEGqC}q|S#MGZOH>3aFbbG-MjDHmGY3ASHBG}y%wXP->HKsSon&OX8|YEcCow~tL_(|* z2yqbFF2|=y`SZ4W(v(V}f3q`Ih-=Xcsv*!TtElNI`0c~^?U&GRJ4sdK?rA3dnJi=c zxy+V~oH?9ffd-i-KS%EGelm@IS&saWOp_N#o}7!W&PI}h)<|dffrnSn_xV5ccXq=0 zX{3hI&?3E<;gQRe*pE1#AIwYK-=Nb#FS9&rU`2HC@zjst+0Fmvk3`O+d3F@!qXhCn z@o8=q!CCLgiLHlALn$) z#DWZ^&Q~%@4)9N=q%$Ii7_2-+q-LX#A=fN+3Bt<13Pi9h`L|U9HsKVXg_IODF zz6ygnFBx^NjPQ0Uop>T6t7DB~_;N=|iX#e**Lo z0`+2pTE=RXU z=h2&yPr0i1YRfgbd@Xj}oWbR?Q|VUZbMwj3l$+ki+H`zeuQTeE!_?j%hZnZ5$ zC1^dUA2atUAj+&!3e*H}IQBz32hbmykqXmVL^LVTxYP_BphC4F)0{b`7NR!1Sve&a z$mir{WrI>EU&r-V@wrB^89DDlF;{F6`iKRP)fQ=$RFIw{yOnNgfigASiZ06n@ea`~ ztVk6krzTnwTq<7}CVHf6@UTayUR3$zs3odLsX_N|H^gmwahz2BnT_cFFG7cQ4RR|( zfjm&0wP(7iL1nvYgQSPi=WQcO5et46UGNX5y2NF$JAdPmrfZ>cPOjv<+4uqh_|t0D=iE9}M@ zlA=aH9tT3lJc?LmsLEyAbjuT%7gcRN-oP!G0qaqRTBaW|iA)^+ID<~`9Y6{p_y6CHJa z>GiZrxgD|W4B3_52TPieTxn0*C+|VM;!V*fT~%_jO&PCpo17z4idPw;=76I<%I=C1wQb)hVYZqC?_h$gXpDp5W9#F`3YsC z7L#G}9nhP=6SxH&0X^^x+Hers@DNDErCC_ZHcG?ZrLuTm+CtW09vXniqXJ!EW~Mnyk%d5|X(oT53)y9CGc$uOq&DOD zGR}_&7gquiVh!fws%#;+(F`nzLUJSN28Rl$Jk0lnnExN+zBPCb6WNOTv3zjFO)iIb zeE@6hAHsUxO?l8)l1pp{B1bnMRn&lD4I5A8!#BFJ%Q63qnHKVnatboki z4sMUnIMmT>cqTANxAnJ&R~ALvD7&uh|Q zX&Y7?>eC_lv|@+e34z--$Ye-yf_gwpK~G^0)T<8QJOrTi?U+3wjJq9JB0)T%1KbT{ zzQZ__X8iC5To`jdIS;e?Dbh=Bq;uG@te08O{icja0FOqI( z=mKgA-9kTs%D$=K^LI=!;`=7-Kwm_iCfh7tG3I_FzOfV)c=hCLs*HJzt!Hkh%W$?1 z9q;X^C#YKTDo_R_Xs3UHIxq`X_wh`7@T(dU)?OvmTk=Ec_UX@MpgXDURU6P3CS)qG zw@$UVE55~dn zWCKhm+ChC!1?eW#8Ah2f@^%)i+eMhYjG6Jmmy}2&&OqfE{xkv;%B>8}?66*!;gS|6haT zzndY{WeN$KlvQd$bFrULSfNy{s>1VQ)K!WiuLX|KM)+pyk!xBh%kmlcbhl8emnZS* zv$CZ0K;BJIMBJePwvvEoM~780K@mXzR#NgfV;^ zye@%@w}UQ(^_u`Zn31rri(#=wz;C?-+77f5-;#j8s?E^qZrtA$_us<(&jBwfl2OnB zMH8(VRec{gA3x*#YZ;pO2r~3D{KVOyA7mK#?23{BhRi?k9{vD|(`Mk$EJNI<$92Gc zfICVy7xWUY|BU!>E#kqWxLyt#0%zNg0PY>j14$=(u5oBLPtWu2Y72wki@F$#Q zp^If@C;W_?IF8_RHauq>&v7m*XRd;;*C4$X;Gf8NFA~QrP5Zz5#6z#CxV(xXo-szXkX5PnK zi_0YN^+;ka{(eOz;4P4_7zA-8L#jRTT@x~7_9@uqwZNLWAAZ!^@S|?w9jn0AwwRg$ zPlMpyv*77c@TBNJo1gxV{)_ovLur^344iUk3>{(y2^!@zBhWV>lUJcHu;Cf>c!I2f zA9o2kqpuhP(}d&qNCWu_{O=k_^Hj+CO5BO;63IY&hmafZh1_^9Fp`$T&ffvwWjE%~ zW1w=znwhGGp^2?(3)Xe_AS2(#sY|f;r~^(fhW&5CaU92UaeNqdZ4K<(y`bOW{4m+B zJR}FDcVN$^!B1F)`00iP5N6SHV4!J49aFz>yK-6(dhUe{_U?`2~9JbLhVjc$XV^ zr+m;DD1+P*4cYI4KmvH5F$kC*Mcqt9ff`N<{-D0guZBizRkn$1VGKuy8hw8UacK7_@Ar@d^8Pl3bZe18|LCb&=dGHASSZ2 zU^m0S|LO;fD{EGp?SOpPQrOWuur6^FbQrF02E|r?nRVcIA^5x+_wl%I0eo^DYKMNu z`67&m8=NcvZN*5{WfPeLh@%80rCf#N)TznL0h~8L9@`MvoS==MU7?xxVb09P@g&IQ z8_2)$80W8nV`jneFObvwR1<2%qRMj_6Y_Xb_~<6&!(vK%$ZZ1WgNj)_qDC{d&=IZB zwuRtIGiW}tfGyDeC7@S9?|~NH1p7P)a=j%J%8rL;S_@y*hVv=Vwvl~+2oS4D2bDwl z$yM-CA3+S81X>aSOWKAcn96$Li@J#Ope^vVUV=~lG;k$z5^@`!;BU~oK$l?z zuMlqH6`<$wc#>;49*6Uv;K?3C6<9~IfH(kOjssT*nAV@WuQ?|3Q}o8bWnxg zyC3u%cJf}EacAGh`E3}bL3pk!h#@LKoA5q)una*Qx1r!AaNL$XRUlmi-j@X*V&G39 zB=QJonh210B64da1MoE+Aa30;mT36+t;1w^>K#KWiAm^I72; zhGCKZAGN?kjNrTl(jA6(WhItEA8ZF6-ZGqT%j(+UPc6z?vj>q~{t8c8jN=Gqh#7C( zh7{O_JHX(u7$IynNr+5%8oQC{f0SC}# zj8Eyo2LbQ>e;9LZ=w(MS&u+kft%m;^fya9UhPw)H=EuCu!Tb(F&mgxBOV@_x$KWXx zd{0|+p1~}kaGb?;64H{*J`ek_6c}g)RF(|EMwqc)8^f^)wjv7MWQDgHgw1e*wt|*G zw_Sq{91k6sfezS%H|`GlFMj(+#Q3`~S{tDi#)0kteF9JaKg{jv(6J@J&pVEp(B}P( z!yI3f(W~DpNxZvW{SCUI4dd}F?B6iF^Xr)VH&8eDF7EGwV-I+787O*J)ueJBI-?M@ z6*{E|v=f7_!tegIux^Dv{f z;JJr^o&oIvdKtR04R@~%2eT(=8-D0uNbWuyKLYv==yTvh8RC>9kU|O9zlN?}3Mn50 z|HcpP`Z;v?GoVXw{a<9B=Ysc*7z-!H;yUO}lDnUHY`*bIHc@j?!@(7$aM4t zy@IQqLEC)JZlM2y-VXW|=;y$6d>YSp2G3g#>IQ9l-Zr1v0*W1W@jfc7E^1aWOWLRj zwC%hdv$YBIMIuXl2l*?595y4PQ3QGebS!c|3`r0hph4!sznl-*EXO%7u32$U1k?nX zjpDo+$62MXYMY^LIV2N~+we;NA8&L1|NDwTZ{fb4xV{J1 zXXE%jNDcRE0LBRe%k`ho(TYIL_j4l-go6 zvXEK|d5((l)OD_lz{2QN=U1@u$t#XaA$I|7aTyEenZEXGcTM z4#U@Q!`B#sc{mBV`kC+#&x76xiIkuVG|-j-XwB!~vn)ogz5>48b*x$44oZ+($a4xh zTL+DvLUu(5otwhlT70@q`r33&3LMu#TcjZIT1dWtnXbhd0W(yG=S)E^wb1SYdVRF; zNd(LX4e>I5_x+3p7>*)*Ibb}30=*D6T*RC6kgxw+U-=&LwFPo_;6Hid)Edwt$Wtri zEC(D5Ad+!_2JtC7_!b2J?BJ;%Jk0@DQT2lwTv@q^5g3SX{|Wx)tjr=vNPn^qS&f`* z4bhL>MGm3*LRQYf8kbQKaKH)aX(3OOov8dBx z6R>@Qstbsg&m+#Klxi783Cc|QQ{)5`R02h%$D}>t0P$a8vTy+Se@Bw1lNG7WsfSS4 z+7oLI9$}t1A9?T;R{px6O1qDohdh~(hI&bBWs}^JJ`23-3-So1qtXOSY#WfW(fTGE z6$i2p5!r&{hR(MFfSNbJA z5Xg!5WVaI&shjjcrYD=vUE!B#Kh<5;b=Pm#cQpKAxZfBw>P!)%-qgu-0<~)=43Z&Z zc-!!YexvR_?H~Mb?qPNTGoSvH`jvc%IFcExPE`}KjO_v<{*=UT$zM`$2p@}IV1186)b~2#5e``A4j`Xb%R>?0 z+>zcbb(Q`V9~8F=l|of&M(X!uCJ{`yP~C7U(FNGq!%}RjH90f&p70}ZI_-!qYb7H6 zJFxZxaz~{YD>K*S_Q(jHk&W{8bOG?$2cQwq+IUmU2@50G|V?VWn5}{)_l-B z+Tym@P;sNR9TyQyjEJ$Xx=@{gh~O<^KQRCql;!9cc!T|%`cKWJw2uW?hcer#b{=vV0PG22D54?OT5oKwxQm1ttJu#FOR|;On#{z^O0|o6OSwn+Rqlwm^QrXLsCLL; zWxiJIE}qBwu1ow(Sdj806Upu=F?nxtU1D(JVth<|YiwBTN_0YWbtEU!7^YDb^l5lu zs3oWbN86fpu*kpOe^20ipes=PCWqFB287>;?2G2cZbk2kZH zknEd0pXiXd6mJ0DkU61XWm1g)oOlBm?0o90)aO`pa|`=`xG9RfbXDvnHA-cu-LR)O zr$@yEcwt8y0QzKR;E-28Z65Z%4{{7>^<&z+dF+%?{{!TE{fMZ0Qq+g`POZ;e>0EV4y! zHCeNkZ!ABV-!^?<{L(N>|B~)2?M}^G{6V&i>4E*@AEs6yPa_d!SY4h@?8WW`e`oe) z#=%PE5*Ofyjw07mztC@DRelzCnrp}3r8%e_rMsy8Njq4V&^h!WbVzs9H|s|0)@ple zPih{~?BG{(kFt+2E9ebav+j#{=JD)0^jOR4VB{N}$S-`N&V!N80V4Gq#C-At>OEj8 ztz+Nf>ap&;fPYvsPrF#>(#yKjI=lY3ez>93a87?i?=;v9SM}%hC5HZnBl<4-6F}Me zN&7M0}b} z_7lG6x$sw^#lhDD_xnHdS$uA<;MMpPIL_AV4>TNvIzKXZ5X zKz0=NE*OQHt4qYgVDLX(T_JQGj=qewA^Fc zXfJi1a?Qy7CGU;=w+c2EzFIV>Xm#Pn!a+rM7p*{@m{72x;FBs3^@X&6MaoDdCstLBZ2h~LNrBxuZEudduno!rVjJ+TB zs6D@ve+1RSTX+ZWMMddsb|kZj{*>NG)e!b<`^*V-toj==2on&wF35gNd`fl_{7UW(b}aJ~J%Ik3>PMX+r;sb*MfreftYq)ZZq1y@jLeS79?LAw zj6qa8pPWX0O?PH*auYPWwRh{!7)}`PG;KAFG+#3Jvh=l_gFf79y2tdV@hig={cDhQ zlP1ho(N?OEIH|6a2d1N9uF#Y)$9F}?MplF#34R+`;+MT0JR99Fw6r!2Z9G{2Slz!h zw^fh0b-3z|s=sgkb@R@uYgNU!;)RV9WRAeU=!tuVEp;`zSuVWUM2cWz6#9=b_(o4pPT3}@gMX3 z=>IVAbYPo*mH&=FZJ>K_UGN$7nsf;N9)1OQ8HG__#28&4ofd12b&7u%e>Jfn`BCaQ zVWl`aeONZC*D{}xuQC_8d~G+wX>+x$C(zWM%$Ewe61mh-{#W~FD%Mtvt)x2GJ3Lvr zpu$pdz5Ofgzbk*f-AiR`S##<1(gh`SNve2h@he4r3wIXGEchaSK;Gh9H}(o$n)`Xq zEZ1D;H|TE|WK+z2jK_3gjgG$z47`riUb2!rkC>o>oKGyw+L5!Jjdec-nIIKD_zT!Y zeogjqVlcUbn$GNI*KqIhj3!4T@ubG6@$)r&iDrc60-u8#BtN zXclQEX&2}|)7R>Y3yyq(iEQ``80UZ$9a#p-sAqW`N^iw8^3ROxc-Z}wRKO_d+NJ2{L=73 z<2y}Do3{d+)8j5^UDo=FhxM}FtEguF$2-#3#dq0z!Q0+9#)rCQ?+H)FWA(n}nbqob ztL}={X7|wlkE62;ZzA!!cx2-4X`0kqq(zInyUXHIY;kwD;_gmycXyX9P@qT)^)`*W z%uHsI$$S6r7j~ch!1C~PX6`-roZm6ss=ij;%;Yk)H^-TA_#NWRYfSsA_0^o}t;V%g zzbZ9VcdOEk+-kF_fwjt(>?m<+JPvPtc!LChk3Eq%Og4+WrLKV1l|?@X%_t#Ij!%P* zl@GcWgI)kLc5Oxh(}Q$^bkI;@+Z#!Xtut{AD~HkHOo;JqT{H&7f~rgHJ%nvcr{e32Om+A7?d}50t|Y zxLp(B*P+~_@cjQ~_h6r6)n)xcdLkE@jhWx!`9Dd&Nbkz{%}_FzG3O&Wta0r3?2eE_ zZ^3=ZSp)Q`y37vrDynYyK`0+fL}vxs`iJ{B1}=inwmJ4cLS+u=C0l@U-!1YnGKwmp z;-ib8OCm)7$*f}4;ST2K3XTh>iB@e)JwVQQ|-` zP66dH9~u={u)Ue1+oL%YDD}knP&R%C>yMrejP&n>yrkdV6#6v>+uvGyTY8!=!8a_w zx`%1Mxt-N%Tj+S^yy05vUgFu|UFlon7Y2jqO7I#QiAcCP+>0A9{$nm;9cGW>Ea%qX zzZb-c?udU$6$+-xs77L#u?zKk4L9S~$FGjR3B7cy^llw5W{PHlx=K}|nx|f!- zL+PZ3XK^#)AI1+!kR&P-$0eMKkBPq&w>hpw{Mv*CiO&+_lX@gSNEw}KOZl2SB57R0 zE5jjOZ%rHJK3QGKBVjWC3CtWSWG`bNeF|uPN2n!{CEA4V8GYHzChAW6me2O>t|*`jzSHt ztAKcubdO9d7s~fSi*ZEE6qWJ4+&|! zYj>Hekt^3(>5Ku)wb?n^wak6OGuGSKciKNJ_y9eP&B9gCATSc&i6vs6(R%3N;4#>- zjHn)CV;n3U<6=^@C3xJUZj~!+FSN#5-kF9}->K?eIlAIhxwWjIEL85U3>w3x<<|9% zE$+F#b-}B6e@L_BNBUBasFuLA?+jO>AMnq{(0K6%uEMQp1Ho@e0jW?5iJ&||UGZya zJ;iy|EUhkv-)&8E5NksBwoX2t zKo~y9PS6dF>8RbLxvFWW9jX1Isjc~>o~C}I`mCIxm?--yP82@o-R7jTTf)AnL_RSG zAUjzv*bBkK+Lc?xnZ>?|^kF*TdfuFx2C1L=)NZN|TwC_RT`e9|%^>|gt$lPDbuF?j z+=Ki<#F2H$*TiM$w4z8cc%kdSuKJL46K>)r*)QBZY$7L;mtZT~g3B;k@QtsAx0`3H z`;QBAHSxUizVc1-kA=6#U35Cu3(pC)0vFL@=okS~Ctb}fL^`w2ajx+i2?vOuN>XGc za)UBaIYx0&{#VvP>K1(yOyv*e)d$wqI@sqcxdO;3uy|Lw*}w^X&A1UA9?r*G1Rr_3 zyWZIvnd!#+71PSkmc1!mR}v`d^Y>xl*n+9QU;JwJtMupBpACP-{=QYv@b9sbGtgk) z!=C41q1}l~k$tpU;N11G(jkrUh1Ht16a3fbnP-_I0MxC)+%L|CX{|FU0JrG?00D$pe|cVYM0(99Z^=d z{6a-<;{)?ITURH~^VeS+cagQC&ly3sUXUZ+Dg$XoT?%c;UG<+0%i?;)V+qEjAt|d; zSv3l3j;p;p{X)iyI!o%D&e)fpU7KGkn3k8KO1_rZEa6;SGeZOY8Aw5Y)?EYAYiG?Z zb!+u|RhH_P@|mKWyov0ibewcAgu8L^IZ03HJ8558sjQ*AgIpv}1HNK6;aT1_js!Z_ zJHTXUfgNEIvW~Ti%>>3%T@DFJzs5+E4n04VpL`q=d@aJyErTPe??QJjbQJhq$*issZ88Yu#?MW=YkX37;R2XiCm7wH<*;VxW10>4>Sb`J*}6 zqO<1OrZ`SIg>KYy$hXAbBXB#&#hPIg(cQsX!MA~$flL0Q{?tI1;C(a?8w3=psc;Ry zjR(;7!Fm37o{7$7w!@Z&z(UTcercjxZ`voh%$^kg;^0cWl$=Z5iO!-er|)9$m{Q32 z5sa~nbM!9YtGXU-MO})-Q%@lK7LDf8!%UK8=fv`RKw{P+?k}ki`ITFcXZavWmu{2x zlMRXFWGsOzKgyf_KR**%rwn2Y$wfOUbHv8f|1Xhi7bSS$U*RThN4x_CwGvXO>QL`hfd&C;6VS5 zr-7o>i)a$+f|Ul=d3DY&mgm)9t4>$Guk;wtSbjL_dA-5q#0j|cP6a38(Z~~`A2uT} z)tBzQ;PH4U?`uC9l!EHHgE&EEhj&1y-(uo$s0&^QZ6JA`eeQm)1CV)t3mM=p_Ci}L zTeWq+^|nP|HdJq|nhvcW%gbk#udFBoGI6^qyiy3csh^eJ$}D3SGi7tTP+t<(o(xea zy$zBK?4YH*Z9vpmCX5s30_ppl{F$=0rg_X;T?hRqLseXx_}cOIxUq3t3?98#FE`}r zcj+??hvL@7_ldt2cQdX_{F3;GadQnb^uAbItVl1{Uy41d3uyV8iK;P5Lh%RsQbfu- z%5ka%s#nVMig|LHOe(1qV*Hi7q1RxyBx**6Is;?84t5vak2b*uLQcj*c*AKh zOVwxOGWWACvDdM0f{SAsvmgB})h2vD#KWEky8GAoNN=%sv2Uq=W?);eF=W#@#6V&? zXom~%x52so;XbeTiFbuh7_{JM*h5QT_2HEZzepy@=P8e?CaBkGzG;WVywk4J99A8a zzYxa=Qn?FQY0UPFH0DucEo%%rfh*#l+$=(%aJ*QDx*Oks2~#nWzoO z2SRU!XOriQdo!pNw;XHiE^9-}3DcsM_y-Zj;*9<~p1ZS`J)E|yck zlFY!*VH1EMekRa0Z~}7uMxWmA_KkpsQ_R!KUE;t&^SEI>U~OkRX+Q2*;&^OtYX4?S zv0b+|u^qOjIls69p0@t4f#tzqa42dF4i2pK_4K}lCLV{^=8pm5V_B$ecp>#Zx(Pgu zHyOj2CzyTyUst*biK>HKz2LQ|j`XB_m`bBI zxH@zZ9qj+?k-HB%+dIzKQymkXmt7~_>pX{nWtrrc!~7@nAMa0RuAgQd5;J9TVLm2->XM`W%O@noOJKd9!vu*uk0^ki^0ynomER(p4OF1VMuY>s;NGuDBY z4(4;FE2f6#ILifVeaCh83V$xzCd4N(o@suGNyHGa~rjW^+Nt$ljVKFmwJUtTEHC`28ZRn?Ot2?IYq-vsErtG4! zLSL{z{YPb1rK-QHrYO71qmtI5OkNqYB_$7?2yne;T?3sf9i@q~M;~LZv`DO#pl#1~Y~EhS86n9UVvIL``-e%q64}k_&AX3@9*2~>Fc(;P#4QB zb1UHAet|ai(%l5ond7{BeJlJW{^pPw=@onzSOqOyaUR0yw$HbXv39qtHt#eKutY7X zRyI%);16c?SWK2?) zP8puqJ8o=jyO{o3TysaG)Sipk5xZUgRNvN62UtHF^?5O0)zcMiB@g)r*diu0J;EF~ z4}6VM`URMgPBC`S`@$W(SM(gkfxBc=Xe$&)29f&EceHMBf8Y_^luCnJpxw1~ptbk5 ztFd#aL+%*pJmpaadxo6h#WV->Gi0+BEQ-+;ey2vD$aiJVW0&xz3#W)UBAcKu|2O9! zWD%`pq!3a&t+27^C3G^h7F&Pa~&jkKx|c1~R1c8LR2}(M0NPSV_LZzoQe; zbgTr(w#)E^p-zzR2*A&Km!QKp*mKPpYyV);m{*we=Bt+1wi?b)?v=iKfxO@)_!-^p zpY0pro#$!eY3JSUUyT;wcOaQLA9}2Fd}*HE?u#CSKRuX-)(V{nPomvs9%nD%#R%(* zuS&K_|C7>X!{psnKeTINEA_JtGYyaR3uF7}KF8Q&7V1WTF0$FMFm7r5#e}Vi`x9>@ zB*n`NV|0Tw9%Vn}K9xzcQkP}81pL$nscln_r`%00OU#Z-(S1|>mXV_2{PD03mVp-D zHku9GmVVf>K)U}F%m)v>r9N5kGdc@`6|m)iqr?xI@MuWk#IF9iw^g8 ze*<@cW3)ryJnYJc@Bi$e7`uvDQBhFuzu}$a`QmB_JvFcFZS41Kw{0EmAMA+^xzpx) z=Q-k?1JgOp)52A1cUs++9C%l(wRLu8dye?mp`Ai$&_tXI&fbamJCqx&^55`x49p11 zv0{84kp~TZso|K=J%2Z6zG-W@_iz0I^4H7XcMJ21^ySBm7V~B6L)!z;){7i*PQv-o zJ>9n|cnIH3cBC?CmuRP>O{i^=YY{s2iuypSf&Aix`2Rxh)>OD2Y!D?1DV~zE1KG>8 zGAofY?03AdsII(HH8UnxKPujq@H=sIQs1O^iQN-_CHxnk80XR#>6;pSdQ2$_%-za&CNK%h zCXPkYX$r<-<|br3YZSYTgY$j~Rti4|hVb7(l6?fL8&q=(JA2-p-S{FOm~F8 zS?~(l705XC$kwoBdWW7yd&Vz+&;X3YemmB9CycpbsyX9gCcR zg!+=`NgBqu#%jX7$nPvFmPqAZg+mpi4S;#ELF_5rg{ZV$QIo$_e{+i$mmR6RU!4WPxExoR9}nG$ z9zgDLKMTf)nu!hw-g5aYz_)~L_>I61PXm_>Zno`RTRfBfH-nGS^XR=`)bEEY-3s>s zSC(_Qi}88}+{vMYD>70; z>m9dxITToY;pgg25*9_2BYI4-gRa=!2Wn1-ojaT~* z%%_Vq|Ebi<9rA&)fzoA?3URUco8+f#pE6rhQ&&@8-;iOLtKT2{UN=9cq2{o%Sbj`? zNO4m&GGi2FT_oVd9VB;?IN1QpT}*?8O?qMDta5Hn-+xo@TJIM z=yH4!WiWI|kR{+I@rMao3u^NFafh-D^seE3*c^WYPczpnXS%c8@z4?DtmVpc`@M|< zrr7H#*cLGQoBMFL!`afY!s|6kBBcb1ti=GJX3)VquA_+M9x3(W~KQ*2Y-fMQ)`*+IeUPY zG>Y?;zKR&-FLmCAE04~x%AM%Hfj%I{MxQbtvopD?xobFokh=7)FxO3wRxr4nQvOEK zXK|LKsdTTbq2iBniTbUkzm}nGr8%WO4SP%@Z5!Nn;j+ec>yUly7RO-d-O z4Wfn{OK*-ByhfWi+3e+T6H8~V1yW=)W*(zIeNVIjc$O!@UUGxlNgsv$VE5u35I7+J z{7TT9*N}zKc9OB7UU)COb!Zp4jd}+8Y87Jw@IyAy?2+}vd6eV-<~i)C_WttQgDku+ z(KGTdeIWZE!E~u!t`g96*#uuuU2^C60$peI4B2tvZ|*8~9Lvs}#Ng6qho51a zeBGRbEE|o5l?|(w8tEpfrP#LKiMX@fX7?!1IL{CFT6aCqORvvgjphMs_DAJKC988l2#5@493^26O0OTXW|)&%ge2Xdu)toEoVC1OQg#5?PIR2}-@V zy{745`SaqezfJ$N__P1-nPN_S&sEPFLtWJD|M5nl|Dp7w>Pg0TcTxp4@Zel95~_o85?aQ8-+B zPccE=R9mbq)_hkwBq%SyTu3brRRsz>bDg_wG|SU!rEy=?aiiEQw5@e8T!&n-u1St& zw#L>hTW#ll&)dLU;$QjzZb-zEA6D8_J=G>>DvU&%KLb&~he9&$_(r;-5= zZo1qiNfN%{V9eh1-{53~)-t4u)tVgx-D*F8n)n`hk6@5QqO+#3+5%zaI=2b`nZPbw z2o$t)!c1YTaJ8Tg?aFI8ElbCz7|9_w{W7fXV5uzexCF+K+8 zhu(&_Ml%>=Sx)W*!DzudZat(ZB1b2DO7nAh+eWRmx(d32m{i&+=h4L-Ru&;hVoAQHui778-BICD1ib%&{)v`pqj zwv4}2_(ZfE+QkM)K8tsWP76x8%US&xnY0<;<=;i`h#co=1t-KC}D__pz%NSZTIE+jt5TR(a3RTcb-jrS@A%~Z?j^!%?01YY4Xv^CMuQc3p7alRXxu6Q}?CKOnsE}H~y<(jJ_Vsa51s2*kt{#*c-ZkVye`e6yv2laj~Es z?>5^CdevK6TDUTJ-Q_g#$|QyLeiVG$^X=Mq|Bvi~e#Q0*%Dlm~J@{YvBy%!vwdh|- zGs!zqrcfpLm*1YBC>ShiEj7wHDwReM z0!6f!caQH@pflzUO%2bXY|vD=iawQo6%rkV(EzQ0aRYh5dda$vT!h(nM0iSQB-R>D zLq}kjL(Rh3R4VMfsl0sQB*_R_x%{+(s~oNBtbG=n6=#p%ln{#7#l4Lc>3(YKz!l-S z%qYs{(iq>#Mp*s86yGMV$+OV?+%egjZ7K))+EvpU>qv*(eaiO|b3_^;P57N9R@r-L zcVQj&x9Gl*+5gbJ$!T?jVB3&64>``+*VqeYgAsJ+{3xu z@{auo{5e%I$ac^7A#^eN4net>1!sjkAP~HVG?QvL zu7SDknDnBww~0OVo77TSp>RBZG4B&^uArNEglw=PSz(Z-@f$Hl5GMneccX6r>I?rw zas?};FXdPIHUNKpiua)Xou*tP%dEcVmTfpgRwA5K>j8tvO1hg3<=S3 zC7S22>s#!-=ZSU4I+xgo+b&p(tuO7_?)L#bd6UlPpuCshJx&np5+n<^isGaaMLm^D zouWRe+NgBNB{Gr33zRt(uLn@&JoEV@`3j7Qr> z!%-13iMTy~DeP5G7}KI7VNR_ZqVRFVf=Ds#1!Rm5MbpTm!3>YevBrAU%r#XSpBW!l zKR17Y8_7HWQoL4p47D=45ZE2XFry@MAMkqdjd)}6^5lZRM-yEA$@smU)}|>!DkS;nA~98{5L2%cHpOxxaW0 zL8<75I7K{6xPv!~tw!20ea!c)THMBb8~+b)2j?|%jXsnbLw*TuAzDx|tkL2hn)vwn z$&*vhgYwZJc}LRfq#cQ4;(r<(aXpe!({9yDs&l+v$9fymBdM(uI_WMbFrlBln%+3P z32PY;`2y|<&Ih&`Kn3n$=Gk!9pTJ=v5WR*Zaj){a@>X#wkk|14qmi@msX*R(87e1d zQj6)?NE1#9-zK^wtFM?U8zGv{?Z)gx{UI6=Q=pRl9B~gD6d3CL>Q3_h2%ZZcV=m(D z5T!^eL>Kv8I1hk*kVpSSf52GC?8p4gILC0%$40f}bhOg@#1S&}uH0U(s$6CI;5>s( zXYhsR6q93^hDyV7_`1~4MCBEtgS=CmJ#gEb#5*GxFK#7;8?U66D4TzrLt|AiJTy*p zTx1Y<%q`>$c$=?)?Alz~AaH0|k=b0aXso&!VSr;B!fI3 z;$WC>t8<4rrIKAbvZ(i8Y0=b@<>d>j=9*|WgUjMw6R-xip=;2yKF?UYUdD))t5Ps_Bq1w_DQoj2pv^QbJJVXJ48=} z?}d7xG#}5o%z{@xGQl;-Cn4R)Qt=EmT^|!~j(-~0O@AfkvZjXmkTOY;4NdZMl}A;X z>R5HEDors{xFmCoEWvoWH1<-myLP+!;f8Y?-l%)6=844ay6%eYqT9SF z94@#?GoU5?J=X+33kzx2$VphUz(2l)UM2Ybe}gA7?EUL+gsLEp-XT;k^cTqQDR85! z6S+?+ra+<%b=FB9Ks!nLt2hLJ??B=zJ5#$OZ{HKm*bL^qPzS>oZ5(w zz7{AOV}Nm#!0~Wr@?LR|anx)Z^C5jGtuNg2>V=8|+1~T+Y3@DVt!TZ-0On#&4(|$o zrr=+pTf~(5$y`SyV%|ngZ6@yC;7S;Lt`A^=TbARJXj+Jk#`WHNe zb1l2AeQbN|Z=5k6u}>A4h|+UzVAQ7XLZ&r?BW~X`hNG#^%;j z&d(mgmlzz3RpRGDor%G~(>@$&Mb(X7q_qGi#$P1Dp2_>kKf}KVj_*MnH}aY>iZKh= zisu>j=!$R_{?5POJhL?oFdrC)-&1z@h1@y>2Zu2j1J8C>$!~eJq7tr68sQ=C z70CI_=F)@%Wxq6o;~plb*JxAod0J)C6vI+YE%_%A!AoQd8J8oc@khSzj$Dhx(!#dM zImwgiJLr4wZR=_0R(mr2CD_{V+~^gUuUmw20|AfDWw-aVwy7>ItN(YbuMVs<3W%Tmt<-IGqRgE?ItZ$rMd>gR4;g0mXtTp`8;yzM`_@Lk_ z$He5*RglffXXu$D=;Nq4WWP{zVC99equ6;gJ(%EM;5p#b+qu@0rWsYe%B`g{%C8wO z+y3$Xhsh&-AYW7~x|`%<_k0EJZf=2hY2ZCRFtUJNfL!FP;*S*dl=PAG6}9Bg%AF znxEx@@6sc2P4PtGc5Xe!0ODU?Eqkr%oQew-;%b}igl{}Knz@U+n}3II=9O@!Aj@d& zVRL$oPr)8z1Bq(t9TF!9OLwXcXtg?}ZiV)VYNZ?%hxt)<2XM*FV-4nB5?m8Ek{Tq3 z1WHadV^FkDxCSu_NMn0R4Rw_MmzBvki#AJLvLW*J5Qa;TrAtN#H}ghv=+IuigtLaf zQ`A>7K@t*u=bvL$QR}d_o_E%U)t9S!R$~@}bG4_nkKr5bS>bB#eC?nCxp|^%f-B$I z!ui9|&2hng&_3GH#M#)HkP(^;(-BPslKzYxq1*S95y=wPd3LYT-QZMN;CS1gr!=NkS3+FjsCHbJRs&8q` z>b{`3f0gWn?iQJNw)CE|NY^ouop!C}*;=letJ7vCvlFQ}j^3)VDtgL}LQ-OedTZ>e z_-=`<64%Cy^%jjy*+TJN8Wb#My`cKzUwsjG)H6MB6}ujC5vxffu_&|z&&JyWS@09E zFj67mID>ji$5{7xr-g5!Ph25sE^_gIbH_m!%rQtaP>fsfHk=Cml!I6&5tKeXvI8%G zo|c(jns00%8%rYiVSgl*CS=@)gv`>&YmDJbbbWW&ot?aA(HfDBOoZ1<^h7dDk|%h~ znnO*+oZcC(8;(7W9GB4l1Q$_L7z*|^ZaQxkrv&Dja{3ASGKLGe&t;2N%Lb~i#(ql} znesK|ed00wdQG8XgN%ef<1_J0@k!Bg;S%URpU11<)L{=sD(DxfbaEi>MW#4DwES~Ful~`MpEnsCcik<#Qtt(~*4fkg z!B|j!rF3nnpu9&_Gs_3(RNsdn1ESY{+9u{)BptcOxEVc3(r`O)9)rPSn1pBpS^7t$ z6CW7N@pf>vx39FcF*U6&t1d97*&_Dt&ZDkqm1clGTF)(kbLa$r8ysFlF@=IHaa70SMHm^M^} zF+CDC)ezJ@*D$T|)yDKjed~WuFR77}(ljx_@J9PwsgZ3JW%4(3IP4p&6m}u-9=Afv zz&e(MSq#rw5I=+>ki1AE4n+>pd$89CE=WhHdc@p_of#|A&X$i7*5t%8^|aM+QMyP= zWVT@CvwLvw^78qM1bqdIplLoS>c$%e{&+8fQ>r7in-wECCY~p)E0v2zaIQx?p%3hJ zEB`5uE!teNq_UB9lBYGQB94cfQp176(VQ#^wZkpJ@BWVdv;Z0G7kWu$uvYOyqOnp0 z+D;$K8bL$dU&$t67j9ipR(>P@a^i&l$>yonDg9!SjZ(3=+t3mu4#VUH4J zDI)43O;9~rHCFLTx>wYfzm@Zib(yuEGfuErT2u8_b3xNtRZBKWkcEtjoWwT!8+hk? zn+ILw9_AJPG3gFv4HZj1M`&X4qf7BY{us{>=R^Av8{huhk?S&eKL-q$HnJFZTSOh>V+l|KXe`ZVxd-E^C+v#NJjnX2^FyG@0b z=Z<lhj!hI2zu}n8n)4s)O`mJdZXGZ^rkbC$Pcf zZ5oSHA)2o|7(+AkjaMZ8NqnAg&wzsuex|0oE*i&9X;-svdQ6?^b*^TF(ghiB)8(~h zB%jh3tIx_iN@fTf@#)+mBuZ0J6M$Z@Bf6b-mHrpx-+IZxXgLT#sg8Ok=F452D4>7SRteZOBN(z-S!J z2?vPON%lk3$#5*`AXbK#Mjtaukg2RmtO4v(+$n-lqFtgn0t4p{{Q>yl50J^> zxe&{_3^Nww>_n8fyChG1Qk*LJB1w{NmyVI?z-QlIwh1`!ZzX@=zg0*ki&erZo{B4G z&tmSOMI!}dM`A;098i)MVb;J^ZzESHJKa_Vjl_>#2Oxhr&@;%B?@o7rb$teR$p-gi z&lc|vpTV#6e+GKH3?}p4kh~R!+Csi_3pP98ar5nuOkJxclt)YGCBI4~#&7mMfsLdo zdW_bI+DO#K1i|)!^?|-Ye^7%mpa-ZEN(QOGXn#j>I zYs~vx(!dRD2N8|LGd{A$a|&3s=r4$mfmU9%_dXyPezFp!q_!eno0?qnS&e1M=k#?| zIpPfdeQra3PtgYHTE#B))R>gm8nNqRrm0a`mGB(50lO#ApY-fC+@PUmmM@BQl7YHL5ods1OyN4nZjZ;y@N;BOx`Ee7Hd>?6nY5jii$v|%V`wkJ zsgTBSgl6Iz^p1a~&*q~7z3__gU&d^nLGl#bRx!$X@=cN~VHfZlUEy}*`~^O)gd08xxJh z5})u#Av4(==$v`9$-qHq&&Z;8g_f|Ec)5@6JZ!mRYG=AwU1qc!^QyB78`CKBI&+F;n(eP^d*DrIaHMneJ9x8ag^z~XV8S5JM>&Jm!RChMLTe{i zM_;M`H~2|TInTn|X1f#h(y)4DO=>W7pB-l`reBHZFwE7>{Jx@5+2*q8l__SQL*)^L$}Sg5RKhxfj>6yK z&2ot*UcWt&QDaMby}B3c{>^An^Jl^(?R9yEG)dY)_DB9fu}eNz@>h6Vs21Oq&}FY> zpQP(WmwB%^Gq^AKHN|b@!&Pfk1@a}5JmCetlJ^4M8eAU6zQ<(J%E>R-+#nCtgqlT~ zK^NB+WF~V3L%=+VM4(qn!)}dqre{+fKr5ruzA$6CH~AudIlF-Ihnhk@fjxOTmBHA7 z1fi!VO0xrlC=V!193l&S;oa}JX3<+5woG@jKMk17okDAfSuhuHIYqph{H5GItc8sJ zv}w_2)Ue2BawFM3vVx{S4zb_C?XfI+8TNq7p&eldZ79pneI=+TJ}n)lXszz6RcgzW zrzMH}XRK~8#l2!x@_LCM%9<$}$zO?Y@tPxJqapGjVFUW(knrvBSm;$zQ;#Av$jSet z&7hlsz&47i4Lp;Rz%p}1_D9DtZn5IHhqxB@4rX>#5l$dBhX#e7;%~7X==H!!?-OUd z?T}ezs$Koum~X66y}f#*i83eJzS%c8o;aFQ9g@qFPdLA7ANNCIiCr|S1Q-0(PVihiqx zCVS7D%Df6puQYlm#K*w|AxV(}*L2k1jaMd$6G**Lb6=|G9*!Qzm4W@fzJWFPoXAA_ zOy(KpU2tCI0EK8Db)EE}4ZY1AXRPO~TKh9cPgl9Smv^&o7|f`9Nhh^})|XaARl=m! zGEzaW;^YYTLyCMpFNL`=EWz{9O6+@xBpXmxNa%C|7SE9AaUcymkA$fJZ5LxXvomsx zb(hnQe-OS+Z$(Rm-}tpa+tagevHGw-vfr@6jDgWIaz)67uOjw>sxlrD|9P}1)r{&G zy+m(`bY~Ns&Ai+E8UnGPnD6Az7EBlJ6lH;ORZsE?uIeqMR&eYb5zi7W5vD?8)LZ^* z&Lrk(ibvcJn!Nqoufd%O34Kf-ZcDq$Y{ROHJf?jjJEKO=b_drs%KFsW+IGO!*nZ8? z+}*{uHZVJ&@XoXSs(A3H^yi(Q?F$Vh?JG1!sfllCY5(DQi<7i0b~1-xHi+IL;=rZV z!&k?f?Cs>+7}$)diTi{JUlYW=bKMJ}QSLP4iw1jpfeJF!y2<>|T-Wx{c?g<8ruhPB1?nosYcya(^S(!ourJHtrwpYWr(+k|A;yXmHe)p zMMxgw17!F|BPL`hYYgit5@J>`S3p*wCi@8I2d|;9K(t;wP5fAtE$l3~#HXOCYpl>G z7{RAFZ&~LN2U5ry20P?@WGbT~Y7CDKH4DD;xE%XzFRbO(&$a@G+GF$Y#-0-YL{fm$ z(i{k4t|-vxqf=ZqR#y892+Z^lf&0ZDESW6VRcCLL6I%}Ddg~mvbr+5 zftyYMl(Ag!fpsBs@h@m%u%_SQ`Q_3&m)kqqYS-yk)=d`#4fF)b&KMondJde|}**nrlKqj!-=l8AjPYSFBUw9J?MQftx zgGIq+s5^Ktpz#fGUACU9?r2tDkC5#+-?{t39CJ2ba3(q6hr9 z++p12yn*~df*zvd(l3gD@}q(&`y}kZiO}l;g6jXos`slm)2yy3lJO{3Y#j-kEy2qH*nSZ+w@_v6iHJ)rdJE5IszOYeakXQi_2jN#Gqob0`9g*;n6LAp;+ zg3u`+q^-JzzEW%0&&6(4o^G?gP}e}6BbmnCKz~5~#$KalJQUHf%)%VSQH?-bLv>AZ zj60Y9m0Sae#0Kc`;Obx-NHa7bev^Zt6~4K5inT^%{gR7C%}a)t7gc%8sZPHy8Sft6 zADu+cq74W$u^pguG2DwiI|Ijv2J}?UWq}(!Z5w!5%vt0rpV^vFr7ZhZQc)_eD6X7Q zwXABSaf4}qRq0sns&v|=Fg_d`C?#k7-@B9awu9yvoT1_EL~pu3-lDuH1sYUfG5_>VkJ`As(U@v8M8W2)hU$a2qlkQ4FA|zlz>q?&UrZ zWy`dRRtkaQ7<8E4l%$Cph<1UG{I|d)AOwB^B}f$71x|h!-Y`xCSwKG@HepSI3xhu~ z9a%_yVHB|L!EIn4@H9A#u~cCw9_{U)>iOl&a+=+R{xqy>=mjwA_mFoXn|c7hf^PSd z?#a$Sj#;i5-gALUbOXk~PN63;9g!c#BP+t=@uR-qj;7XO))?n0-%iXJ8jBbDV(op5 z&&!9D&#!n|IloF=wZ5WWIaxl#sIoS6rh9t$-uO4bRU;f|i)MrlN9Hs7Kf?whgIGR?7*9dzG`U52N5w|PL%-G84!JLRl*dlHno{hVJ+kofge-XYB z_m%xoJXQ8mypxjRP2iBMBe9BCi5~Jha3&%Vc*2(=mF!8pLvU;C%RRw)0BnE<%pxi~ z)GP4P-PTEWjq{EVe#ZZhm#7}V9B&wX4{S)FEK@asnOP5#%tg`R^h{(6=Q^J!dM8R1 zPUC)MzK+(2v-L&J$g9D6PdgUQAhO9s zx`OAF-qW-;3{I#UpC5BVUMeVL(P#MZ)yQoRQ+a%DvjAG40iLrLDLrwEm&G z@CAA09_Xzb{D;uel;oB)E7(k8MEGeW zH#(2e1ZjuNfKID-^wsncOdDsPXo-A*TCAI-@1Sp}^JzG66Pp3KtftbZlGftxq9I~Z z+EiJl$&4jpcWE2Q4+$9T4)hA(2QL9Wd2=8m@W8h{5ok2y89!*NBV!>MxhK?sP?PSk zpPC;XPaTP%k&aYCB!-+D8jfdU|6vn}q-Z0g6*t6Z3di!b>`c0ZY8Qz{?nmo0&LX)$ zy+4d>L)x(jRxS1scnUf)PeR7^8hsRP0T2e~z)xBh^_V<{R|N_^pPUVyyWQNtH=GuJ z7`{VZB&vy=aLec&x{EQ0(SkM|ypDRjF}4gcVBaHLXhgNMdkUiBC$c1kT0Tr{<&EbI zfQ&oE?ZZRCvv~=5$LIvki~o4Hgs(*Jg_rn2?sx7g{yNbI>0QV`50@MerU;Jme*>Fm z68j@Fo7OXuMh+vgiGJjU@FC!>bEtXLrsx7%DosX>A$|mJd&jwtx)r_$!G@vHA@C5C7Ykf{tQAES9jeo8-CZv{@4PP1qCLKFK!-iRROo)6+?8WJYieUUVEN>D z=3R(p67$2EK=3;bRKWY-rHL@6!MAu5eO+`TTt9gD25ddLC!hwd*4n`S;8b)U^o}t? z=dn;=l6RbwWqWGrV9RhV_p3q|B6Vp8X-}i8sVvA$bN`>4RzR)|=TY^T`P>}QAxRVQ zCcd4OO*cU{Fcmq=`yyH^^~vj~ma7M7m@%zlU&Yps8K}$@t2jxt*zk$4l6D7NaXWdL z!oMO?Y>{qM7*uVP-=$-~M|6eSPkhC9Wpn#hXTQ=vHJcbZHGj#?e@$GMMe&VgJ{*#gXW}h@#{&nh4p4Gkw+g}4C$tw(r;IyJpw=Cg&N@807 zHCP%(S@}ifSH@LGzQrRv=u2QE&WcLJg)+~w&72@3qUw98~7OOM= zyzr91%x%N|!F18)L}rC<1a`Pz*$Zql9r-T37xFS_{ZJ;^GTb7Z@P90w1z1#D`}TKC z&(PhH5-J9^qS)Qt-5p1d9=p5a9J@O}Q8BO(loA63>F$`0UH{wn``&ZC*Elf4?AdFr zXFcnQ`^SWtYYk@IS?wN;uiD&jyiQtctQid+xJDCe2shm{ywT23tD2G;H>;oNH(T03 zyV(lL{{ONonJJcM=5?lO{Y}mM#=yGa)f=iV*Q7Rd0+;E!`53hIZki0Hjh1Ij3iHCU z+q4xu#uGK~wVb{as$`YSWAg#SU)m$;j!hK}#~Q{o9o4Qf=n?H(Vy?7kSucSnwo*@! z=`kat-0FX%tK(EFD7cJNJXKtjw~#HAmPqf&gH)l`G1e(oUMjgFUiuY!2(2WmW#g3{ zt^3%fL)#_6DoJrfvXK1BjiW z;j|rHPA#Pmi-v*TSxpb3LWmeHi@C&5Ts8j}5ltpjtLf473n~&Cm9}Ib;Viq=e8rHW zd#Sr^u(3379mxT7ps1zj4t*M`<9H*fs-^rGvn%h%COXT8U+L5&Ici1#bx+R+(FQgEg z!Bp`SeG!k57RywMwu&|K3o<*|b?F9aCz(jWDkH4sp@vYQV8zeKiQu2;NhOp|PD{E& z+vA7AUwK8jPgShi2~~oL;&$|Csu^_n79%EbMOeW{a?9Bb>=f=_{sia|-}po9Zu4h@ zQKv_jYosnq-_00q{Gp$xTd7^E>8*}wlBxaFRgHlSyXw0&G&V2|#~StOBl=sW^_CYP z&8+9%q5mkr@)foB8%^Df{~6vGyrHq;Y#eInr#sPfw^mc(R2EbwsXSIYv+1O+&N$Ul z2PVr7?lqT={AMddOU;-@ef_n1Wy9LWwwf%xCn{^_v2VD^=t5ZvMX~XsMlmCvCt5-E zAd$8t8bLo(f}vAJs1Z?IL#fa&aa(#__DiOdWy{|yCtFXkd*+zx(#9>p<%7d+>%Zj> z#G#^A;)T*5vNN(vP?q>6sgMMt_di3jNjy9|Joh)2BjK0U0 zTW*=wn7$x)n~fd%veZg`R+c9I5BmHsh=oEqn+^Ja3p%fSgv;obiIC2hZkMP;HUzvF z(<3NL1{qzL2Sl>iR_?F(AsZsj0B8NACD!C@bTqux|EI6irx}xANt{J-$Rj?b8o2JJ zIod%@B@M$GHR>gXRSYM1iaN=>RCU&0Z4Ou`DNAKVlH=m8A`2Bm9j7;n7C}#-IeP87 zLbm~0H`EmBJlTTmO;O^9vJ&<2@5q;yhJt} zukpmmX_}qHCP^74YZ5)ArjQ4S_kYgu>;>~>!+YH?%>9<;j!Y(V-?9_e9)r2Qiml-$ z^ES{sj$l;g21AL?qS>ro2qljB4N(pMG%ix-YQ}3lw4s_#O^fQc)sfJ2eL-joFi!uc8(Urw_vKC+(D)j{e|D`Zc9(I&Qx!zG&z`0 zn8#vgxW=~ObA%b>Wh$FS$C8{^jkE1!f6YF_j8IjB;$>7QA7LJ( z>#TmPcGee|CNTng6zX5aP)hb7bHK|C7tx?e5ct0rICfoW7qTP2p1BS0Xczj4r-Bnv zh@4abqp(~v{WjgRD7baP9O|R^0BprJMWo`OEM9b6xM-~`(w9RaZ?PV>!2BG$MWUgzzNc;v zvOi6lOidQ{3W=fE)Cm=iiQGyqjG1M0)UIxrR{f!Db_r9WE03;Wnk1&7d;!IYpGjLw zztZRVL*^X)-&!Zl6}3|H8#<0%w2w4fHT}R|Hy9q8?ty++44SGl_gE-{KS^;9O{26e z8|-So*X*c!*U(KpNcYCrVA;ZL6w;twrz36?dO|{_(qf69Y_dE;o+Xt_zJP^d5XVcm z%QF;{l!c1R@-edK(sJoOykdf4w=!OJ&}x&_Mb!@FNyS-tFPV!pThdlqjyUf`(PG5k zn#4Ym2Vl4_lXejAB>njvYytZ(?+p!=E%<4Yq^J0rC*{vCzUp``IL&aHdg4g`cvk9e1B@Us2D0F3(1dsXXsHVjgN3Q%d~&# zBTS)ePhu@JyK9MTB9)vBn$uwrHBT|~P05BlV_znOND~7zWc|fTqUC+d)suj*V>6~jw=p}pAo6-KufT>gL#hS96MRikzt~aIP---<81(R zDK1OfBF7mazayWdkSg1tKYh8pJrq%PN&CvA@-X>j*)4RdSJHE#baIubr&fstiGy^9 z_%Jn02!S^Ia`qcD+(Mf?^~*Hp)pxX;j5(H-U}S16SB+JgI}Nw$-qjtgpVP3a@p036 zXfJ-#`WQxw*!WZtgWtwr3&R6597HRzTtt=+tjA#jzCZ+Tk;xP9W9-_$f z!#LEq&oI-_-B@7aER(oEp(`plH(L%vA2Jr7%d5v|V|6d}y9{EZ7ufMG#(_o#x)w8Z zzcoG82O8U>*MD^5G>wPRo%5m7rSBEzRXOPH*`zulpD+1Dr-S|-ON^$R#aCrkR)O|A zox8cdbB=JJY~mH4C9a}rbQbL@%EZbI7spGor3+-IWR=oX@ovgnSdLs=BNHV|7wwg| zwo0-Nx1OogNM=xB!YXbo+mAT}@{J#}3BaW9RCj!Gpo&z!mG(yLJHzrfD4X-mCFpd0 z3k`i4bnI^t%RxXq1l`^){NKVuA{gR%_9j&zhUeXPF)R0rD380;&lJ5v@Rn7e3kGH){-HT5!YwcLRYFb8F=om>ZW5_g6c$~JMK#7eqNe2!X&J+A<> zqK_%e?9Hwv=8F3%hFkBlU1i(DdbFaycs%wuTlOP+mX9SJB}WxmR&h2TZ0l^#+9asP z%l##*=m+Elatl3IQXu;+PnRW#pO9{REF-o|HH8{?7}LxLxlU9c>2~EXt72u2bSGuQ zEi=v0%XH7Qb=o4`55s!%40fOJj&c(p7WWagL4JQZyTatFzpqWvZi213Y&d5;Y&>Vk z)z|Ac8u}SOm;#s+Tsi-Pzs>Drj+>tA4cZ=vsn=*Hp%1n>(~+IXPGY>xdHP_@ zmxgn7A$9%h*EEjQoYcQVMc5T4%Q74>=yS$lI2Hf2%wc*lDV7Tsccwp^z{!QR!b%_ftUJVp z2)(FyF(sb`1s;1awz6q&vllZ*+bkCq~2g4#&}6f{)4JF7;@Qt4_TnO$!A zVBQO5in-)#>H<9z%5JTxpF$+R2^#Z%I8GjjVV!13D7Lj=4zp^$-55YJ z23?-hyc<`_e&7d^8K^K_E3%V(m9CU$DYoPO*vi$C&f@-v_YM`CB#p9Y#Y5#0Mg_*s$c5r$xM zxLe>|#SkmW_Mj2`{KK=r+$=U5jL!_a4ECl2OstSV71P1UT9}y8hRN#g4Rv)c=y7js za@FqCUD4YZGfjt(g&)J#LxFBCIv_V0b%r{_4&yA7#2jWO%=xAUQ*(19)IA(bqYZ`H zkLn)kr5YdIzxqAK-IncK8GnJ#0fQ+7XG59M-#FQnW3FHn!VjvGWP{8_ep2co;)Uz% zS&PLygn7far;{YDWizC-*pqrK4Cj|}Ti6{;w&gX>xja`&`bn@yDeYALs{P8VsLWj` z8!bts*O2AHE#Wx%LOfZ~&FTU4Ivo{bBrnL%+*u~qk_UD2iEJK65kIIE;$sp@@=3Io z-c8=*W0*v97qgosfi)7r;#*RgELxIJ2N2F&2-}K#!{I$vNfUpDwPx;FI7=au09A-> z^m%Cdilj&2KhF}1*>X#B^DL9U`7SEu-f$;y-XALVLWHJ}oBV?=Ysn|jq}{&q*SR$^&x zaWn@TC+a)tXx&)-HB(n^I=P!3LU$u4@@JS6<{l>2&{40`q&1yutY|!?_SBUbR+$5t zIgFRZ#WcY%Lod?T>q-$?Tc}@R&>6p*4NNy)My!ESyDL{{X*7+44%1TDr{$)H=C77% zOnasZXJ%i<+u~#zXxOCp)8E$>pilp?c`ZAfPZFk(N$4XSg?#>KaUL|O`jX%He^>+f zT?g4I!a+psTT8D?-%2bZcltkaB2ff#Xe`*aLy<)iixjeT=!i3@qLeG-qhtnY9cbd$ zC3&Jo>Mi-1R8v1iA0!FV_R`McE!1)0J^RKo5VJ;!tXw%Ui|!yEF4oYasB)s2@Ploz zEVH!5`Rp)P#itRg=&O=5agxGI z3$VmXXiv#Gs8_6(yUM>vM$xMYnQ(_M=c|MtWT41i;w9}Vy$@9|fd<)XekML9N`$T{K`8n6pw9L%pEPNVHOBL%Y38@)E|w|Gdv*o*YY&(amd@rw zrW4Tq?rdposWN#R3-s6ZhYj_n<7}hgO~wg%h$%eLm#L38-fi5a7U`N9&6bUPb5JC& z@F2o4pG{UqrC}#>iHXMFsLWW&`+=w9!^C6OT`;&B&l)35@c!7>{37xxohgbE^`edn zTiKrGRfb~SHC<=@X2VI-K&F9XFFys_Jc`?4s<- zY_Hg?R3%Fn(_M(S+*`(h8OtW{p`<^p6Qe1a&NJSw!}gSmBVG5d+{MLN(o zXo1oYtGGF+B)_V=tLti*V4lsP|CgTz zI+;B&3AKD-V1IYylGz<>JWhAKaiL+l{=KeR7mUgb0sZ(vxZ>TWQ^ws;2>MI63R-3L zP&{3t3p9vKw&wQu&&5oe8uc4>l)lzbV)||w&bDBM3thc;@hY&cuMsp&l2;51yDUKXMghB!DqWot)r7@ z7m>R-PBI?MfhxspYd8IT^Vx}v|HN;dQ9R5Wx|5C^&dXulf!2XxI44T^k!3`P` z>3nx#GU8Wl_&RPAx1D{;a7+Yu9_-{w@-BT_bXoLgFS2?Es#$z~3h#XkSo7&7w_oJ~5daW64Cnevo;$g8J$BNX-Wa#<_sDe-ajEdV76q5=8*^a zHtcD0OJiR{sPQV4kJei3nNXY#?wQ}4<{6KpC!5gC)VrH9nf1aL@(kg~7g)L*r)ax1 zr8InQ7}L10X`N=0ezoZo^O@gEI?^-fDrz5@%C}(Jo2)3 zV@0cAqZT0Yw3=K*g+hyT8Wl~3k&lQC;DvCM2Uclw2^hxoFQNx`*Zk1<%edN1u+c)K zsHH4iu@)T{hh+ug2r8Su3w6hzj0e}iyAmPb$a&$qzJja$o2LZ}{}V!SABA?rc48Uy z`qtC;(4YPd^e~!CC3=!Kp^rQqgoA%Uyeb7l=^(p|+rroLAZEZ98b~}B&LRgL2EvgK z5em;C-`v|g%+i&uIC@LI_Vu~1+Eosr#C`l>;^GSu;!z=9sEX6hrNleBFAqJ|NC?`YfX_ zqv7w7pD2I23!=yb;mF;CZ?x3p3a_O#+ngPS{L5_1A@d`X94ai)%y#CH#mkaxzHAPK z@@X_QNKY_EP?z+U3d?+)3!b8{qLGgjoP>9LXE221R2OOw`n}Hx5y*dZ=6#5l$hPT_ z`kIP7z;pQnM9IStHCP4)b_i`v4}^B_K=L^J(&^-M=r;$6^-zmYfo;u$h~y%+75P)3 zMuK;f!kz(-ipBmFDAa=8WCJ?fTk<_MnEpvm7A+KgMBZU0*%~~#e^D#bNI0WL!3I2z zEFzi+B*#WigV6=plEHzu3)ut7uxkg)L0Q)nz)8uoJNP1p6R3a6nk`_?0 zCxgmX#%=`-m>kqC+5J;j}{c&|4kSN=4%Eu4aD43>Ivmb zf1`VgI)X8@73-@DS;%i^tr&}CCO$cZ>Wz+!W3p`NSMX_?(=mh+{LLS*zjIMDBB!+U zE%8&ybIDb4741y@4c)dl-WmG*eL(201})DXlsxVK=xPd7r{KduYSe*1yONBBr??#+ z&Sr8pm^szLabgwe0(#2ds2cu5*|fs@@8SK^$Pd&|x{ex4<&fpb5A}mT@BzF&JMiGQ zp<|d9cvyPpf=49jBuxFa88CA1?&baPP$(IRkzeZfci!%1lchU_Ha5^vAv zb6J2(pW=52A)qmi7H;x~_y|xe@4>^K3pRWwk*6pP_a+iKfmierYBo89>`5`SHBQ-Q z!Q_}I5s4E2H{Z8_=Qx&(M$~h*XqhOVen|BuJHfUM5^nK!d@U5yH1I>b`FFU|l|l*s zgd4<0F|n48&=TH+cwii}k{!#|Ff*VkmT1-^Gw_s+=Qe^o>nW_`FMy-@ntcW~p)U_A z74)?)TWpyt%wYB(P!T@!8#pKSK2rQrwvK(kjptJ^4v)d66oGX0 zFV^~DemU2c-3CVWLvEsQo$#gPqNU;>ac{bu$l)biU#6oa&hitx*K}%ws8YOGQYgNT zSmAu^%ln~~vWH&>rPz(kdZr({lsk#asP$k7wj&3T2GA?R`C8B~R&cBN{os9e24%4; zaT7g@A+TEm!I2+9eJAG-XP_?kmSxzZxW4Ja1yp0sMTKZvI)$DjS_zA=5A&lG5kfst z3NFAN>IXel6d}^nSLt(90@Q|Q@-2i$LP95qPK#HI6JRZeQwN9+LN2cmX!J*p2cJEg zoPfO39}4&(cy)+v)W={rwe-Ys5T-#;ZKSP6+fF@%4AsLkzG>qzrfn+jvktA!d`sNY4H4BG55d^ zXvbYf&IBFW)O&I}Z01{JL>Ive-h{}N6&uT~BM#Fqq5sTD!lgx$?cz@KE8-k)&&>yk zwvqRMmvE47De5b7q^k%Y;Tle$EMLqAfq)za+VleG0c@dnL0Rh>*&jWyG5klK61IRi z@S2=Kbw(#&KB$o@N=7+?<~^T`0l6_z7>oVTpT7wWxbFNEVLxW=Wms^6PDH=>0Mu2~ zaT@MEKS>w}{%-Dd;XyUZD;FS~_13ZK^z+>|NAMx1ev(R;8yfgi(~SMZZ4u&$A*3hiKm_yIjM`jodWQam-Infb8K>n(pzie> zH0xWzmiGr8c|AV@J{-Y*00r+~t_0Pn;evrb%J1RYuvfs7aEG$-PEa5d*b1&WzmGqH zo-4KRkYB+qVdtZ&LBvF{j}Zx558h@daR@v7C-kMK@Dos#pN4A>g7453-}?hKj{XkT zeIXdAh2(2Q90e+nUQ1m8T{Z#Z5|6l<9dQIc%L&9pU%~6lMh$!}my0p|!{SRte?|g2 zIsEuX{6N^Q;lya1UQ78b-j2v4r66Ysl!fxbd{{^QOCE#IGMirmW^^U8?=$!n!hggY zaxJxv`bB<5&GR{~Gy5Dm)8|kZHx{gm58zaPCkIiJ;XBdTm4d+AYzh9T3BKia%q<}Z3&3P?ZEP>A}3*w zvcefV4}Ql|Vl^2D?_e374Z2t)F`w_tE#gM;<1n8is7hKb>L(s3)`=?U*3^1SMuuZi&gLoCMk-62fC8O{?H_dIxd*9Z@>hV~%Bb&;4L^aahJ4|wBFYyrc7b@&^+ z&qr)u)F6!Gbzt<=z^=UzM#0C=1AFu-f1R7lj>Ft&F#pC*vl5=`4ZM;@jmBW+J0f)f z;1VWUe8Kq}03vl1y1M%C3Gis2!3g0-*_udu-H=Rm=hflU6Jb;EoZ2Y)>YpWm8KMP2GEVG($% z*N`tc3YM%dZ$XFCVSXj($gac#ted|vrsbe-_XkV9lGpHGgh+Uxdf@@;A;%$mF$eZw zH9rY{(kgs^3w)d~Az$c-K8$Li7Js8H9=m~U9s}F=M(9W65Z%Z?kirTHFVcf725a!o zV<}<4dHNYK1C`g0xpYp+AA?@7JI3|{&cyY2jh65sr^24^z^6$-K)H_V-z=OU8nDB@ zB%!fErQr1Yf#^kifWLT`=eTd&KX`=-ba@iYVjlkrL~lqh;W5U%jSwMx=aX^Xn<>2J z8&Rcul3$8%)%<^q`f_}77jU^-39vdjU5RAuEv<+l*k2hw z2U)KL!~o2s4?+)I|8wCK_Pwcg5J3Vw}CefGI-+D-_S~ zLa*Ibuo3$4F}Q1f_+1lMkG~}5_kyh~YRdipWsdk9zRUIn<1}U@knz_f~=6*PpnI(@8k7T3F2g zjaB7_HI|Qf?ik`3{5TUIDirbUum%!1EB-RS7I%>#(uFptunHh&ARhDxc4rp+Xr++N zbFdD@sLB2paX=2V4Rk`2p&&hXKpZVu2*%va7ecYN;`wl#V>=P?#4s`&{M#suM}P7G ze6bXa^)3DZIFA)V5a9@tx?T_j53I|L*sIe)qy5Hr6})j>JfZ~Iyf5M(-QgQ(u`(!P z3NnaCVBvVd4`XkJWuh=L0`_JC%xi*xxEp@T$MIu%@*IT9(Ot%_q!M9ZCBC9rN-#|x%Yog!Un7nTcQkgNv$x}NrF4( z4#ziPZwrKf*OBnR`%Lfyw1~NN!&uWeE!+@hqi--7Wcuc~Z$KX%du&-1aK`s4cCp^k3CUCF_! zOcn;h&xF2@-t{QxQYdq@ksQO=QK!cP1pBO>Y|9;+t*EwJw*FmGx8MgS3 zYGE5^pweA8`zSjCV2OkKR~CUtq;k;VXbnhwDw`3-R0&-@O=i zFbuxsJ@|nxu&DzOPff!r^%aokLaf3bp*TU{PVO&c1ckl=D z;pci{4K%@%kP~{$1u6Dx=6|b8j7J9RLWCL0|1WBS>GJ>ocK|Ep8L0FZU^nNX({}(y zq6KU~6||tOFit%Df+|E<@4)li32!tWpQV6BZ-qI&1v~si%q$T7aPwP-gY74$*De;N$1(&)f<%cYB73qj`S_9ccTH{ee8nE-oao#n; zvqCHhk4l{4bR?)Bc+`Vmr@-T%pZ_`CHIX{JPk~1RY7?zcf7=MvWCyB*EG9!>6Vt)N zP9w@u$*P2(h=K)JAUP=}o8X&yk?qLeI5&L2p5lvWS`qfFW<&-~>VwHIumMTvfe*&I z`6>|bl}uD7*Qw_Phzws zf(Ccj33j6#+_ToOJMXZ+<#KyrlZ;q<9pT%z#JbAHeQu3+E#-G{zu+x>MXZ^^Zh0TJ zuRrGN7sLzN!c+YUyVe4;-UNImf%xr*9AJwyaD zA2d@59(C|htjI^?RBAN!oIFAfq{OrvY7AtwA6-VJP%Y@`h{o!17ytOo^+YBS2W{~d z;D^_eUWn!xaaUPXLS2TB*`D-99Jhw>gJmzq7`wo->)^rAWFMRu-eDGYK(~1+c2HzC zh1bGFVg-I)!+Qv$vEE8>X8qH5q~mRIZtDxXP=)WAF8FP#Y;0x3NSXVG(r z0mS2dKB9N1uYM&KdP`r{qllNB4124QzW|8%fr^rmwAJRjzIr5)i^gd7w1?xLf z)mxRJY^zLDELB{RuavDsW}`q-C$W(_OG_o+C7q;ur60kAwWhtPSh5wo)?{4&AdG7d z;uGQ^ANaofTP~FQjOxlD#H%aWQk;Q;5L<{t{3(y?ja+vvHv@S;C7X*ApMr&vVx*{T z`}1!{wwg&|eArA7!Mx!AOF0K_J-eGx!ldm5ne`N+*;kO=8p@<1V$}upKeNs5ptaUR ztFpnUH?B9WMdivx#FI{1yip4<%Y4ofgiJ@81)8LYv3z7BxQEcza%5;VDhH8^lrInj?b8F6Ooz+g&EaiTM7v@^HJYJTB zYO3~fy=*h;PW>gcD1&5Rd6see*~5&rMPlk;SfYQUA8(jyc&@k8Yjm#qCR9Sd(~itC|Bcx3UDqP)V4LRE29 z$>y?49Z6h zzVV)0Jv=-tm@g>h%uLdu1A_1_kJ1wUvD#j~m*wL|JZ zHN0*bsa>VNZxDmByyt zF2fvWt<00`qqY!fgg14LzAT<7lPMjnEY^MOf*lq( zh@d3;z`D29E9EG3>^Vqpi)tx?MqQBPgmkTZvFdLdE4y^tV>Yz4qw1TyTB?_PkR)L( zB}vz#N2j}_3RMTO=t8)_MX~n~hYR77`0=P;qG>mAN9j3f7qLJ2FINtm-Nba`x)JfB zX>v}r&BojAFT3WpWmev*ZORi$gL0bH6kDUiLgyftFqc6tq|0AUiT1TN523P=rlM>v z+HZFL=+@WM!#l{Qt&h2X+tvt&-L%h7a7|(s4 zdp%~lUvevS9p=I~R)e8D+4h;WmsN=B3e-2=D;$&^l`rM%B|7R7)L$0!R-8X7W;f{P zYEC!C)=jKVE1zDnui$>p$e)+LeowLg+%946`|Iy|yg&3l>)rLY$KubtIrw_RtHUpu zIBnd%mm6N~dVTFpdi;o|)^MZ(rzKGQH36_M3VbrN-u-ranKJum!CT^FawrYetE4YqBB z5(?{K)66&EOY`aYss}o(=jZ%@gKK{5a8T z(%ngICf}LdcS^~WW>cxDO;hAk^;4EjIWzg(q(u{}#`}$P9+N&YW_ai@!;t2Krw&-s zcUkZ8y_!e4^a$uSq*MELwJnwf$$Y)M`n&gco#Hae#m1$#(c8kf(|##WDU*>S8vTglfi?Bd>hhjsAkB_!Mg_Z>-(mcV^p6W|8-06Omu4M(5byg+m@~DLf;3j z@pbX;>p9b77v@&6>rD^M)YO9)&Sz4RK(C~KGc&lFm1$tfMrXPb^YH!m{ z;}=7;zOT+rdqX4DF4j32V=R;S%j7p`gA1~&(#@iE0!XxVQbU^&VR zVOy}R7)Nt6!$ov|2$})fI!$lQQ+1R&r)f^p)y8cN>+9+I(z=y(S87$Ybv1D{@zt@= zolGgR$)EY#Cg*uJn{CXA&m{^v7a5Arm7FVP3%2IA$<}7B$V|*~$z-NZ%a5qO+d$%nfi@k$=J^ZWuJpytAvVx|Dh{M{2eGIh; zd)C4^+_8;w+x~4m+Ge(S+Qz4CWV>4t@7gcyP}sq>V|9o39nN(8(fLWY0X?QfnR?Ca zy(g+g_rQ*)TR#r{8q^ecvw28pUD(DJ(iU4n)0+?T?j$@+F_ck_4upARx0{rczkn*5H1vckRj zpK^Qr&dBch>qKVI&wqZ@|9F}?F{gjwt%|7n1?r<(O8*hOp+fcY2DYZEVoZswaAZMS z(98piLP4FCmbEXN1r~%yWlfc|c0&Er22n$5ZAEov^^MvM4I9(}x(LH5<3ZC&^Gj6W zS6Nn}4)>rb*3yj6A|>K*={nf~xk(YPdTSkGSM1Qy`J&5l*95m)?myfzoxj=J+L)9# z(Z8pa*(mlZ`&oBz*y$$mS>YER;2St7a8JMl|MPzNenSH6o3o)#;UR5J?IyIZ=up!! zr9*z(@hyi0YXbcJhxtwN8}5HM;CSHSz*uOaJNRz&KI*Z?b-I(vVY>Zjhp&$7ow6PG zJ1n%<*)`eSvAbZav2JeFTUjP^mRz92sY|F``GDxhGQI=*!hFrx+0Yx@zyMv2_NmrZ z*H>ST!+cLrT7ykrjRy^rbsy9d8x8gQ8(h^PIveyB&oIi(VkVp&fK1*_OODCU=xTVS zAFDsD>#pml-)Wp_p*c_CB;w**kfR(b@)qe)4Lt=NAR^0I<6j`mH=2&HLF6FuC+Tg} zLx;<+%R4Bt6oZwMp>%OYo+WvS3aWT^Hxvo%YcoujIF@)uUy>}8_fe)ROB5@inGjF67mt_E zwsvsvb2;Mvm)Fo{JNz?(riFYBogCIP>{)1F==Tuckao?h{iV%@c>1}KE@PbIoc&!? zF16s)hPrfj_IB)Tx8GW?`mM6JIp_lp+)jFL@NXaN*rL4E zur}H4`gaKL^s@8iuI`abdajSMj~d@|Qcrcyu~F(M$3ENo_a5}$;E17vhf~Aa^uG}` zy1(C;(2-1tt|I&HwBzUg`}eL}^!k{`ul8rOt?t4U2xoMUa>L&c*O+4gdoOOEw4?Iy zmKzyw)!$qE8lAcT-AuYU=<4wE0p|{1%Zv?An^V%RX^Nr2ILWwKx4R*{ z;$}Ye>->)nKd)rBDil@Bs1GuYlz(q_x{K|I6_XPtwI11_&!CR8Lc_fNu}`tKb=d0u zm-lkd=Poy#{9PA%NZksoUhr9ly+nxDyIz-O)+~*j$Bt^-L*4p#^Y+c6Jf?WQ3CM31 z&?Yh{+@V-hDY@$YuKlM0jsqukJn3DC4r-A{$B2+2X%iyGe(hb`BGxS&strC?0ZLbT zxqfT~k-I(B&<6PP_Q*((T+^k!}%NbEesAKh}8{dABk< zz2cQeOjXRP_}U*=nli0V2eob!*CNKVPI_Cvp_ZxbZs;S~<(%!iDsZ^pMbEdc78e^= zwbK(@Cxsx|OTQCukY7{|R!osZQ=#YyH7k$V-EfGuYi4}{K4-8?z3=>%vpQak{N2mg zdu>#QuE}kChlMpy37QjJA2K0yPspg|gnzEbWP9+ssEz2iFe&@mUv+-yy4}^zIm9ko z{+jSIj%$2c=c36G6b`q7a@xP@9@D+7L(8!7o}99Z>DI8Od}i5+`oUy(kDl$0M0M+( z+l6Yi+3&gM0`ISZpIRlg*LU92EhW+~YJBg!K3tzcz2!Ys-I6+9Zo4gPt>0a@*^YM| zlid=Vg$E67{=(1E&Btmub;)u?U!^|NaIp4y)syn3;@mvXEP1*^;?Z}9-j4Zr;){KH zzqFT$t>3JCYX9i*1M#CDkGDk^MIU-v{PN6)prjR_?BnB}zI?#kD|vMG`M`HGlH!uL ze@=dz5iPkIbF%Va+XEL51sz*|LVbci-u9U5k(r0?9IQAv_0WhzuMTD%Og-|?nZwt5 zMDKgkI%#UU;rqs)AwMi%XQz07y7?yT`K70$UyS|u>1R|m!z`8?Y~vh!9VB+HwvqOg z&K8g0X6OC?4SE{=EaBy{C3;)IbCBdWGO1f3{n$&Mj|5p8X_IucORG;do&yjz3 zd(|zVr&qsILx+!jKDp2I+tUY38#^^}n)l3tIcMhQ&Uc^pea?`1Ef!TRJ+Qpx@+(V! zFWNY7;7r%4dnQLt&6@do{`Doc%U3S%y4ku84&GXaPEhWOrX7S!yK_apZo4s%sC=(teW_`1h7 zZ)o?bi$|A>ZMA``op(sDvNoVee$?MGUbpP&nR1wk@|-xjGOD9ls?VtlIvIa zvV2tC19da~0E1ayte6`8e*#DmEje9MQzpbnngADD(j0+XNyy{@uOqUM%O;s z_i9#Bugs$2&oyfru}ReCl!pHv^4%)^NZRd;O}`Em%j@qO9|(H7y+}fCWuEB%t3Og% zTWVM8QTC=>Q8~AAY=y4WzxZ`QQl9De)tva8oZNGTBg)QHs~R6_6^1~4EA{x=y0Ui# z%X88*cmHgc**VKSi_Sd!(<|$roRIvjg=Y%K=P%9q_4DrxKGiwpamv=O4Vn79W+gvL z-xpuYdz<+^z4puF&sS0kzCFqrSUjb2YVDSKyM{`TgjSXo)6zhUoL-MpPZZa?VB#M-S5DH#G=BY zz=8`omw#4#eUh^0bA95S#L~p=Nsqp)N{`6Y<*JKzl*W{9F80e${k8nZyKl{Y#Adb5 z?N=CEyt7y+aL)_Mt<0NSbg*nh_4|fgt%I=^J!h-*Z#4mpWwn}`LG>=0X~ymh$4*C1 z@`b=tCdnJcZL1wNmu=JRemZEJv)w&>y8CYrY6D8ct>!ktsi7NMzwgw!*VRFW;oC=A zhF=-7dq8rZAH6bqC-*-x^vLLE6XK>knEq(y#aUx!jhRW!Ts7;*oLh5y&i*_tVzR@e z(US@%W{N?SZv$lwos(-M=DF<-l+;ZkLKv2)?s!sO!lWpgXtYE_M0HQ_ox{W$$rotK8IUsz=< zj?O)jRsTIA<4hWpoc_6A(!j*P#PvzaqB`*7N6*Gs@bWVCx##Ubh!B7vV#$a3ywGY&-3ch+xza%dbstW=t0$8{ha~#4m_lu z%y}V?pYdU2!hZ?PKY1igPVSd3{yySo_n#}i%fID+YnAE$`$?gxY<6`OP99U?MQv!j zQs-OaRNbs5sD7!svmu_DL-m$hTa(bLPLPhJ)^lB$Mcie&rE-qlE~f*o9XuEMoo%tB z%fW$FV?|R7ruj}iIkD^5>m%k3(GNJ?uc+^$0U5)mPVO-O+p^)Q2as0?>BZiGSK5o?Hkm>)-w3+pC#<8i&iAP84huHLe-tBh# zz&1O>>su$Z-`m}%pKi#+5od;P8RXHcZ|9lqKDTMtZgYEUciOe29hkdV1_e^p7{P5HGkHm-a z4-uc*B~DDRexDHU9H0A!db8ryytwRV_n!=VyzPPJ-hcO;?zerA|8VK!zaBe3?0Prr zX6f~sYkRIOydHeZ{a*D$GUlJBt)DG<_UY-lX!CvSeLv>W!Wi9?V^1$U&3y7R z`ozOCck6DZUw?8v`o@f#{cnnIDsKumqHhp4`CI?pJNxKoOy<)Qv3+A7Kh;0I`K(!7 z+gB}L`@a7B)w!4ExUX?papiH*FT>tUduR3j!|Nfj`Hu!Yu8v*sW>&(eWFfua+w<=> z-v?$yr-h^hCXY&?(<8q<|2Z!^BX?ebZ&9n_9>tO(S;5`BjJ%M7*M?~n4)lzaoxx?<3lbf^A-r4#B zPA9>VwbFKq2&+~$n{4hQ4&2$s!#>eT?Hb_`>gD4zycyB#ruQPRNzq!=eZF1v+Td9wVm@`%k}jtg9ex$nUV z^P1~8mr2gIoSr+5bg;I6Y&Y0`g9GhU>MV6rc^vlK?={Q&kWY|rli!hmgup>Tnn1U} z%K>45`-55qr-h6Qd(y(LRekv2w*C=wBTly4+3r;P)XqnHg!h|2Wa@~95u1j!7)1B& z*Yi#H#K?iY6@%7{yf%K{B%6srV-&-Z2mI_ixZk=#)gvOtf1g}Btz<^bOxu|wraMjj zJn8&|>T%u1HH>qcxMWJ78CkP0%nMrZb-wjn-x;oxLdJv*j~V=RVCsPB{R{eRje6Mq zduRWSr#t@c+8A}O-#-Js_V3#FXirn;Z*8Mngax|>9`{f4?-7_1^r`uz;ELc8A!9>I zgNfiZK@I-XoB4VsxM;y7pJ%JGOSQLl8tW47rg5uved3gCdrBE6jgUyCOXUky5jNfJ z{Ou|GD|SxysSe(tE$?+*iJ0sq=L!eCO}X-sELLJKagtWZtF0>SZaZFZGT6HC0}!9#+?^!LQ*; zopa5Iih0HJ^B!ei&U&BuEmNPR&d&QCpW8Eca*l5n`JG4~pK>JGFQqmmAXS&5Onsa> zBkk|Btkjn&6OxlZk4Un7>X-1~{hIjmuj=B~#kszG|H?al%{%#r6CarO-QP97Y5sc0 ztMjjfSAE{JeHWFWOMm8kZDQhR!gw~qtj1A|SUaJRbJT*3;2T1FGf&The)ut*{ z^@JL)`i<(1hWD0qu3RW0YK1%OIFn58q#LDQXsk6gnKm0&>Xo`Vx^e?+=^zlOJ}x0A z6R~^AtI=`xMvrQ|R;#}8yZmF9U(Fxy5saFImI?6_gw^GTd+$$lg&?#&uyCqM?D!+=j#3=eGq2p(x zTE&ChA(|}9QXa5Y*p}MNv%aaCsB~3`W#Qu8R0XjIiWz6940^g~3~J$>=(gY<9bmR0 z&NSY5#t>j=(C^h>)y>c@(9G2=)_%}!&`;8r>XzzWXb)>oThpHUu-d4alA5?Wx5gIgE*c-rX!XgatxdhvJ2aQH&2>JoeOEM9F} z{qOoc4Wk>!L0j6Q>3|(Zt{ta)qi<&r^qjth;e{S?QtdH~M7u%fZ~S0s#}7dkcOZH_ zexr)&qp*fJM*340GM==h9MON7ED3!_P%T{$)-=Ayl*x?&;LEvIGM@J zomg{>$BoY(KWrR1X6MM_5l;?(d)Ta@uMF8RByVWMu-(H$N6i}}joCapd}Qsg z*+a{Qv=3f6)IB16Y|r?M6UrvsK8_mQJnXH(_Od(6-Y=b3@<{Px#S2Szm;O|?v}|ID zy`UubKbc`^3sQV3QR$Y4rJesyVbwcX7lr_mKlZui$6L%+!h`$gQ7atz~ zXIuni^fyU)sR%qccgSa9FGLo{WW*(4_pK*xU92PO zuJDZ^d6vhGrwjz6F^>P+_!o3-dns!Ja4*tobir3>|<>6ZBN>d_CMix%u(C_hkckWsP9;B zR9|-AnBJk?D>`0oy|ZOrv!?l6)8VF^=9=d07DJ1+rKE*#ZfTm-c&z^Rx`%6yR=#}w zmMi-%O6Pw(H|*>$|J-$2bINk!r=!{<$NnCBB;m;0hnF7G?koBA)b6J5gq^8hF5j{3 zvzQ&{cP#o``h39`e}DeyjzypC|Fr#+`#zrcQTaB*majH`vB9+Q%EqEiZ*O{H^MNg! zw!XLZ;FcFQKf1}Z$+z*Djc;wJS#MvzcEgg5n>L-;%x+%4DQiRddztH&zw3JU#C!S; z^2YYfqqnX5@ajjtkNA(OwqN+MV9 zLi0my|8)M{y{4zA_k+Hl?K#e)?vcLT++Cto$p<6LheSF!sh7|{7}AVKOzSMsA*aHu z(Yf*Nq|eh1X70$|k+UgxeO`ZFL*57Zy@lgTzZ|@G*y|%d8~w?cx-oHMzaKkn+&AM! zjGsQ?$B7pvO`80~oNJpsX7=t`56ql1#TkpI zeKjR&@@tcfla5ckbJ7QsS4^R&9GEm@V$y`YgQ% z4L>-{H0;7qW?06sEkmCi^5Ee8gBr`mmr6y|1-tSO=Z6#$#dnv)luRpfU7vAQwfnoeEWb#N~3>OXb+HAzkPv^>f zmF@}7@9j_ZrS?|zB=(L38rZ0w&hAa!+q&vI6535|U$lPJI<)QC_P;u89pAPuYu(q( zHXN$kQ`=j+uWnKO)%ryZTN;|{qw89$ORL_gJXTp)Ra(_vS%u@Gs^-en$_o`YDomA2 zD_2yN)DU${eQ`ZpsOp}rU()bGYeY~>08cbav|IZL`MDPi(+45mx51qhhRq8Q+$o?kDXHgj{Y3S z3CAGk1?PRPdt7_L>s9CI1IOl2r^)H=PqDwy_hj$7o(H>EcKy_Ouw!_;tMzQ_#f-_|4#cc7XZkn%C#$ef3<3sFT;i zbMOyDF+Gc@>3Vo${-9Z;J&O2iH=>0v5SNMB)Ka>`xY4pXNC3L`0#l{2%edHduQ?5F zokXZPbYkeI*4M+gM|>S&j7*JQ7gwKnSIXUKT>AEmru4!zCgp*|6>;w9nbAMQM8z*j ztWWwac}2-VZhP#=n75)PM*6{qJS`$3EHmUIOSpN1=_gYr zJP7WyykV&|&o*h8F~HwguN|S80nA6U(kZ*)hdo?LM7)2Pcmx)e!M+c?!O(LoUW<2= z=WF+KuDhKl(RVI7hr9AzM%UlYw;V(4Cwd3>yxJYzUE9^wMRnV{^x)ojp(na$QCA4; zalRJ0X-VT94Oi)j0)v9e>++uH(>;J49Q#+@+tjb+gSMyfgd-ZQN z>~DOmiEW(NV6XkPnyHGeJW^2!OWjkIH!9YY&%A!u^;gQju9#anq^hcVd+nCGt93)_ zr#9?r+|#tMIlpDsji=krwkLHs+oks59aq}#Y+HZh)|S)Fe>H#JqO?BSxw~h7-)Y-q zyT#trSAxBgAG(+JeBAqI-+bFgw%K-DzsYsjz0q^ZLwPxG3p+s|q}7O3U4S^W-TX-K zIU2b-9y~IN;{Q_nBSDj9(g1%rfp8EK5k%_YOLqbuazVhK{vO;v= zN0w_Qol(bJHdGs2z`$8+{0+!oZ<$Y;UN+vr)EoMMtgys5#2gW{GibY|1PJC1Q;2!9 zX$P19Z#Vowvvdrz&-l2x(XuM2)w0`spJ|ryB_@V(8=f&d3f!DXa1wpOSdCf69Ag_Z zm-*8$(eNdFTWa)g(aQ{thEnDPbE|QYv78yf>^Br4#c$~{gJhTsG>50?(_o})BQ_BS z$VC0?hNFy|0avAQwrRid1!j`rA$lx*t6`UMoMlq5E#zD4#jq)1si6mhOct|wtBEpy zZ4rWttOvs032zI}iP#!3BC;&%kLc%Pe~4?3)5j+y)Fx8NLz82ZrKJ0kRwvF(d^G7~ z@`RKZQyx#fkakacY`Qb8I9-!|DK#s_o%CbU?Bw@T4yWFeb|`I8x-}y;V^R7$X|JY@ zPJcLKU*@W;?##6rkEah!uS?sQT9T5MvLBuh3KA2UX6`viF?ZSP0R!tV2eJFcz&a9kE*^9CdWv$Pg znsFvQCSyv*<@A*FBWXXT(dk1odNa>v9m$-VelX?hBuipMLS_7y@o&cMiph(vjf#u@ zC+eBVec^>+X;>NW2_0;`VI3A09oA!w2+IvCwaUR?pfw*gJz*?mzB4dPAroqd)!#?W zCyx>}K=*M18>@is(v6|M0*}LB#9K}BA3(fGJ7PtClb#ShWS4m7dYtYP?nKYWUJW-6 zXj8eOmoMd>_T3IoxNeWrljNO)@x9(X*j4J<=BB(;yl;EHai4cBbEftm>C5T;tmnR- zz1^>Nt?caSU^~p6_KvEKkj|Z*OS+t0h27R}Pgi_*LHEoqrX!~Hujb`VPdBb=SXVz7 zv!K4Nux3Hk-IXgUCsaAA6YJXRpKr)&Xs_2au=RWDUG?uY4r{TtP3pL_Gqtm>eN@|_ z8)Yq9o5nXj-|%HURmWG~UG<;JD;1Y3m?}%nvRZ5H{_6XymQ=o2;VsuylvT8q4=z7> z{mk{?@=wa2tH`aSDo0eDD(A~1D^``ic75gbJIcSTc&*Zjd3t13U**ioy%h^8s>@GZ zAAC)?a_q|LtE;a)fBoz7gB5pFZm%3w)leN**HZs%Lw>{M`sVt~hKz>O^&i&{Yk0hI zQ&VtrOmk>6*}SD`YvX+lFW0BkyX#ift*gCJBiDRiJFV`Ix>@yiH+x9QzxKo_?B z-AuJ?yOGp>s&jget8YdB`wmC{v-V{+jjg`#OrOd2i|sc1QTw3&>i)ToL5_X>oBAg> zUUjZ@^}EvDJKT#rZJvDK1F!G}0h98YFPOc~&IQKYIrdJ>hJOpUiO0po@CnY4<763l zLxQwbUWW(*2jWL3!;}6Q?H}4a;xK6fs%a0?Yf29~8@wjuSV%$WZ=uELSAT|Yiu^rF z6CE2pEV?f$A?kz3?5H227sUP%_gDPW3FQefiMtXXPa>1G$!C+ol2cPYPt8m}pV63A znrq8@DnBFtVqQgFaQ-v-w-;mY)N?W>B8%U3B{*N$g+pZE|e}UIbL*oVNHHW-a|QS zvct3YWxbO%GTWKM<$YT4cj4?JzHo2Bu>3dksQg(4`wPz$Eh~P!xVmU(;lzTG`Frw) z(ci!X{cvLN|qc5Hc~;XdP_*AaqU0-NEk! zMF&+|?y-DjrobuUF$F=gJ0O!I%_GfyrVAL&;f9O!SM+B6uZSf7jL0Gz$)SkBXUXT_ zv%6mVvgR58O63n(hv>xvnj+wNdJ(g5L9@!gOP(an7vB?Hd?mjU>=Z|(mw=#gUYadc zgAt&Zx3kCCCEQ}ZK`_hH{hh#UdKU2qgEU9wU}>KCvG5qb79J*7fWP*uZz{WuJA;V( zPlcm=56k#My_Y=mJnP&KxR-do^Zo}|-qTnOH;nrTII3&CuX!GJKLHKRjg_d=+2u@k z-R^329t6X7k^Oz!I@?tHoAB2#JM)}VoSfrif3kg*ZKC~f{~E_w$Ho40{jrV>j`_|v zTsz%K9?^Z(9q!rfneMIi&htI!yX@WSS?E6Ql3jbSzCG(H_5R_#)px@;jLijF+)kim zO$Sr#0r**Y#CcMUc$@G7H=i}JJ-(H`o$%?sG$CMzmTDsvGi9|53asW4c4EgZ)M7j zyy;H!e$x_TK64BVf7|FUbYVcYeohxjpER(>xt3Rg`hjo%ut_prHdYyPO-oGYjBA-? z1_xLHYH7V;yJ0cY!wfRcG&-0D!({qv%zuTz%D9mUVa`DpOn^StWGI2(`wu{V zZ8F@&L@-O}>C^&XzfRVkAXbwzfNydaVl}it%vTWoVM8R$P{caT(wy`UMGVSkK=X(L zUe8j*y^lv+a3o?+1R#1g1J(6s#FQUKEZPmkkmexjWdq`h#>gK@7Z78S3Iu`*$s~Uy zKZ6K03(y{p%MT%jb&mK3kXZ9YN_2n$=^5!xctL*zuT3wWDUdzVG+;061-8j_>1T0+ zc&}6->*Q(DIq^yHE3lof<{snb^XrApz~Tr8c7sOJN&?WVv={*fDGlFeik}KUL5q1; z+yhkB_qkZ^5c@e>$lbyJC|nhvlNLzdA+2RVi&&vVDoyh9$}5Pa(`(8RzjzABgk{=O zn&X;Vw9jbw0yX&!VCx)_zd)Sxz5aFJ8+d}Csczk7*nZNPP-d&)XF5r5BY)B+XvX+A zBTBaxYtEMtwHODiyEl|ql_wBQ)`=)QpVHwUf;H3!hz$Q;^MmF&M1}?-Zfi1PufyUBHgmFyu^boiaRU+51ENrp=paqq$hey<^&=BUpI z6YwA+wY2uSW&&a^qNqmQUi!SD)Q|z3*Kp!}O}77C#EY-hysxE*G@u2vA?_y=v1ylq zyKqI*3v2+5mO%_vv*s^NiB<##*VEchH2H`>i$>(#13*DaM-*@e;(%j-E8)?kX+J|8 z{#S_YQ)6+zL4AA+l$DW4PtZmZk7>7Ph9Q3Skdh&Z35o* z2;!yc5L5aa@bZ9`g}BBhpsOf|h>t;hdp+9f5KzxPMV+($GU&NS5KsA|e<9-2^R?kx zC+0{!V(1jalzBCEh=AS;%$0kIqrl;)1Qx-&{`>qZG?%nXfsf$PrV`zF>mJQA?G|8b za6~JSN)CrCoPhf$qHhdAeBE5cxJM|}a*rH>cY9@<9Hopl&*((_R47KJB4#2A zV=T~}YJ_>>WnnU}?uw z=oJxQ_ikqQvPs-z{tuyETrDjGMo*MjCAh#o)hRIIr@(-*OJjg5R4L_2Co#u?k^wkT zcEoUn0`tQw>cKapK~$GUBBUT(YZLcjrd)=o>fwm9{u7d^5xr#?;(jLs3+yH6$8T%a zYZYxWYSs&^gO3nxT7?)sJs6Bu0l&qHo)HFYlWJJw&jW*m*BnKx`+R8ArIZ~paD%9F zavAXj?2zMttNoY^k9EYB+JO5v34Lrh5Nz)De}W#;Edyl;F^1z1;W!H8sRi+OVcHZ( z;rBJ~`3EVlpw|EJ1J6*qT?+;XQcDgYe%DrNQ-BNPz)TcDyaoi!Q^?mv%_MC$WOs)q z7T6s(G-olUKSx}BI{7#CiGDx5ncl1aL${Lp0w`~%5jz?K%$X6|{e+e(gEpB$jRI%D zJn|9hP5s~W3i@Yo6J#L@WtQPZ<`cwxgqdjg{vI~!O(o_Nmad>h!IOipVsHI#OEq@e z!h_rv$>Ot|urNV0g3pCa39ShEHl#H4GB`nhS`*K|p5^5lJfm6T$$Thx;Kzjw=N~ z@3~w4LNZDXK(EqD8-Q*W4taJ}P5}PFQ2#E-nMADxsAN9_KcHCitN%&tdG3)$OQ(RP zb0?4)KY>ik0anKfU_1PZ_*)Utr!3-ZNBP?j&+b7S_2-zsCuslBWCQEvA^$&+JK;(x z5MR=j!I+cZABci~33x}h0c|24yPM5m>gYh6_9(;!j>F7Sg4n}v6pf;N1Q3i3{Jm!b3%2Z{6@*c399#rmD-bLJhA%6YX|E2#W|6s(5f1s=be#eK(LX`fH z{JH$Cd=Us2OO$Vs@?XkM#Mhs}-*>>gs6%Y|P=6-SYgF{bL;el^1t@znqVB7e2Bi`R z3#s5rU5`j$FJk|7nAc30d;ao&0L=AY{m-w+Wm?1sF) zMYB*7gZS-U=pK>4(>d?|-Tyv%&{90#?oUEnO~YR)(p2#k)W~8ESOW|&7{)wDdM`zP~UNg=}!b!ql$|Vga2E>3ZTaygBH>OMI(TL_}@_e zfdj4V0=Ck4&7a!)F%OLc>R>K(V5?y%kZ(U@!oUS`gt=Egfo#G)|3+CaFx&+;k~_^7 zv(3I4Ks#^XKNQ9YU-IYq6~Z!M13(HA`QiLtE{^lVs(P0Fj-AK7$v+7Ogt?IQ`M@C4 zODtmj6fquhzEg~V);Ll;4ptM%7m9SteXnyH=N@DNI7Eo6f&7z{D^EuJ);=JW-69*rx!hv5nKf}6Selz5JS}h4 zyiXSDb+95|H5QtS&Bu%rm=_J}=}WpuY7%(ZwgIuB8dw{#7(;CsFR_@%yMY1`4L!0C zTD^)t)dTE}P#pU)#>^OF0_vawI*&)wOYEbz={D-FQ{%vtH(%K&rt-&p*F1^t)y}bw zI~=b&zXMCvP|q3f6YO^GdH!>-JuH>Vq!xIwL}9Jb0er6v;8mB%^@zwG0S*67V0-NJ zKZ3Ee67ugJ|I5HO`4;$?6A)t_EI8RJ-x09QyaW!W40)6PA^6)rV>r&Nf;Y=|<|K2p zahhQh-J~zk%^{zMUi!Os4zSz~`zNBGU50*_gIcQtmPj&uIaI`fXw7oqFg=fW;Y5@R ztRfi4A3=9}5jt!-@Z7#53&5GMkK6*j_w&lf!Wee9x5#tU$@kB4taUaxEw26UX}%`d z4s-ZAArcyt1G-x#bfj`IM;ZqG?i+Em)Cs+Fnf#{G0G%@&eJ2gQ2#A)zV=2Yz@JS${ z{UH7#%;Xc{k#HWE_j@?6@Sw5-n3$>h4#Nu5a6g0jZ$O%1g;M`&dq(nMo zg~}grM4F2D`7xNGMgxOundT$RLZZA8Ear*Y5!yVk5eyO^5MJY-;@)Ea@%`)@$Gt6j zl{BoIXX)k|>`XhD+rBV;YhG?TZHT51=w)3JHJMlgUGGoG%4AYF(ZVqL68$d$*J~VDHg^&w#BuT~os0TL`?zuqD9Yhnqg&&A z+95k==Qj?kv)NVRJ>Xl!W?`pkAJFF}11X>h<%*Oz=)77;MH=O;6v2}qZ^wG`4&Yg| zVh;TfXc85$8J0kIc^!Cp6c}nRusUuex0zkT`uNp~Q`-h)4V~_Wfi%Bwe$2GX__%Qw zc(1Jbp}IeT-8hFB4NSj8$dek(W+~WJZ2;a<8rrTF{j&i2?LW{FmT7(%z#W>S;#&eM z>s|jg%vn2-lR@Md-2~lXq_a!=izZmn2pfE9-V>fX+&_Z}^4IjY^ej$Z>`pOzKKj2wBD@(D(DGBBWSKu7xlh_t7G>M_~>tdtFj z`n2?uFoiAgX8YPWi=)A{0@*^;~<;spr1Yh9dMrVru?T|2Cf35k|0~em%ugq13Q@83+w-P!XW=M z#36FF?mI)fX}9?m(?;V;<36U5CiI26t3dwEBxInzC2PAdw;VVoAMCb6-8Ror*ktczKjYrvUlslmUx6*>1Z01)lp!^VJ?Ni4VC-+k>g$-C32n3% zYw+9r?LbP~qpSel=yBym`7voMR%$bZ4Q!!rG5ajAJAK0MQh}zPT&i!TCona}B=c0W z$z)>gr=Qb*qMJt*k;jRbi4EE@=-rngN5WAS4&~B7M=_#|?ZEt*f|ZgF`q~e`09*u1 z&urlOHv>H@$ltAzftol6asJu5J9Qh#-!)N6zxWFOf^VOj0^92*#0=l%9PMuL?DH=1 zJ;ZM2)&j}=i1@5D32XOC$jJ<;RqO^mr-OFu6eIFK|z-iLD z8-1b+b~Pu^NVdSErUmVG04?_f>aPiF*k6@Lpcn54^4!x>5;U0zk>PpY>%M-rho1n3 zU$eiBn4tI3FnpTIEVC_fre;GS_BCSkm&mKoO-@5MA%U-_g_P_nQL0l;T4Cy?79ag#jXzIW__o=RdYJyY>*Ay!CLO8qHGuHi* z>p#w2jySL_ZNg5)N8SZsuG+>wE9?i4&n>`vy^21W39Qd9F&gdGg{v=MEvJLMZXMdq zkJZf27-c`mw}4yc5b`n&xb{iFoqmXWhkX(pPj23zY}34=9Za6nJDEp-P&3y!82xe` zvsxdc`Lhh(InN4Ee2H5J%Q4Fhvr5$1-ISo^Qge1{c_pj-haV*-%; z{Fp0FLqkc@HWEox2KcDIA$VdjsU;p(rV1~zonF$j*%|40#PO)}j58SX_hO#~I}F3P z@A=*0C+L$`#ZK5}EI^HCAWO>eeZMqP-YVaPzW*k){sXYmj{rV?C9r^xDcj`Pm?s8d zhWUs4-q-8f4y2kv{8E9F!-;39UAoWcb;i}$nR?W?hPe|v`4MzCH5Ix^Ixv1>;P`c4M$M;E;Pgu)bKVamax+K?Lr4&Hs$DN7e&1Y8SAy>>9T=g4(KUqmB{d zw3juT{Bcq_Tk3t)Q|?Z7{q7JPD_on=Zl8ij;t;oie*@#~DaeH@VmNwQ zO?*IlTK*hpUj(F?1Pr{XklpVoBcMxup?u)4R2roiah!09Kg7kc8NP|^O5q#%KmON% zTusqtNXW04F-8LDH1`<4r;GKwbO))iWG?J`3xGGOLthlpA~JMh8rXMg`3x9sJdQMu zf%O<1Z!yQ4u|8|Yy-&bG{5$akIf^`kS#%!RtX-|R1Q)lA{o1p}nc&##80_5Z;2e*+ zfAx*V-ccNPg#Q~zCBv{|)e9Xt2&LlDawZ&`p+P?{Js@vV-opqFNBQ&^)0}^ae+Td& zyX9@bE&{^{_Yd38o&z3HGJmhoD;E(*sE2eL^{c^+Jm37faT#M{ZZU2#tkaDmS3s}0 z2;Jl$bdHn$>(E0o&@ZbYGgaKYv*`Kv152+K>*urn*?3n2a4kczqE(=Eb%9ke2z!Nt zs1-U9a_M<6AVv7Eh$-AE?`Y5G?t5Kbj(v_CSF8Id_NEs5_OV}Zi};s>-=QHpFv1F< zFJD9Z4a2(UFffp2NcF(1dKO4xe}QNHW!Q}8D`R0ti3Q5pa(I>(i?L#-aGjsdb@(2` zTJBGAioYJ*OoJ%OaEmeC$TBaOPMFu4el-xV{{-tps3DlYfm;tvu^RP7K}r%>wepz1 zgHTQz=7vwtkgJCSM@;Q2TXfsh_kl6#D}Fq%xIkG#wQj1@{ITgm=P6VZ2b(ImWL)2xgXfvU#QP zeJ0vS8%G+NbPK4*$j6Dbz~-t1cHJM)jdP$QH=+IF(T-iv!=kbF?|_~hgL$A4`d0}s z5&y(2-iujh4$$8IMD%3}nW&qmt0gA`nR}lm9gN{?e6il&;jKQ?xxg{Px!d)&d$}hG z%y)X;%-@f7c(r&dv}OlJnE^X3KJg01+-dMaXTpYED4$hQAkFTDwSKU&Nqzw~>GyyQ zw@#XcdH#0kCEqgEcMWB7H4AooO^i zn2! zcLB=BKzo_&e;L~4MGdQ^i7D_1TdW(VJ4rn3za*K(68@_1W6vn}gRbYCUqMb*yM}wO zL+kpL9nam$|0Fbv_hFSbahLRNNT$6<@~h};DW>lR>?r=eya@o&Y>MWy^9 zdgaf+lXPJoc#L1j$!rJv3ERhp3PY%(T7o-8yrFf8rU#p|l6Dl(Pm z*VF?4w+mzH5ZWyXmadgr@Y&IAF>Z}OZo3mwx!TXS|LrW zk`8TQmb~I+#LOI&M#$^rWy(c(?)>SW1Qvi~;15p5I=@BvP@adCUM^Ottz4t;CtnD6 zm`@V-NhAGV5rlq*;T2}P(P?_hoC{{~Y4mpeueuU205-xC?=fwT<`=BH4Um*Z%xhgJ zQ!3U`S73v@O|uT`;B;k&yc{dHB8>Ajz$Ezzdt57k_1p<0N?GeBpVo!xFpp|`VY`kL z5Bn(3&xk#k>iQ9@)F8LZ^AG%!RY&n%!-KC*lHK4weAq(0d%M+n%w4o=(p^tT9?u~`r zst@PU(A)YUIU>;mRoNek>%Fiqm@#wqLBkA&%y8h`g8N)J2BD=?JGy1y=m&zU7OO2V z_+iH5(1+Ed53@f#a4z8u>U9a{ngQ*G!g&BsSVcA!@n$`a3VzpN4pMQ3)$9HNt;&o zQGJtI{y@6_<|2?sRXzot9=PFu?z)*yAdP?1RIjUP2A&V38#oW7ptgfr>wy;eH~qky z|9$_z=>}Rv&Be_>H9a+zz`uWgS91|4i`vS8mQ(YgUQ<)P`OMAS1)dL_seLK%Pt8-H z)PYpg6mEVC)Wyv^)vJMjft3G!!~g$F;P*hfYU%&YTi_Y>|7zZE-l3)%NFz`WH{Ynf zU;U@He4w;}V<2Dueh;LozEz8K)Rfdupbpgf2;3QHBlWv_U*MnGGJ$^e-wXf!MSWKN zr{*wlR8zirZQv*Trlu2k_szEjT3EdvsMElmf%BUw1=3UhucjBc8aTW8OyK&>U(~b$ z`3d}f^Ns)S+i#{6xKm9p@YX;X)D-?VzyGG8-WTXIfxfCrjljKu6a!^e?+WDif9oJn zdpFa)d8c{|^g;iB*Li^w1kwwne)Ha&*VNSiEpOoL-;&(C`)0mwwy63R^?TsSKwI3* zjhcq~%guIE)3|xx%{SdlPyOX)FHnza?+Lu~=AD6*0yU~$`}ex~7WMq!D>vVyUQ^$% zes1PC@MNH5>aRCby4g$B^Z)H+mCur?1v%Icm^BLE!lObT}yrhfP$J3>Bxh|SAfDNaLFp{yP4Ln*}aO*9n zx~XVzB9S^XI0#o$JHSp@MLY~2$W~3CW(XJ+Q^DEM4SmN7{r?h5Xw!5Pv~HcwKt&MU z*!Rho{$}6t%yAEKo#>CZJ=I6r+xt&A<~Yk;Io=*vSzlrQ!(HYdLmXEXu!!Fkmx`N& zcZA2G?RUWcd%RR5ndL{Z3RQV0V$ohC^zZ9f>AnxYvOamDbXs7!wZJNVQCKVw^`Fx$ zAUEpAfU9|xd9P(DFmz9whnn^=3k}!d$#@U>Dsc<;qp&B4{p+c)ADstwbSc)Omw?}{ zrU?ySSqq%yW8h>i#%l08tmGWT{_HFvltzd^_%VxEbX;Kn*VQUk;rkhccnAR z@x5cX)9-LNC|8~PP46Dxdnnf`{@a1QwxM8UZHC=A4!WZY`x+d)dmjMn<`=N9%4l1) ze}typ`W6gqBaF>{-*+Hx&N9gt%`moQo# zmNx2#=uTlzV+t_>wyb1m*A>_!$;A4r0_(3b=%a_QqqiN{=_ciX{4G{aDyPAR*k4-) zJLCp%eb&MQ2zzbR?fMaVEhTDKBhI>1>ExgC6?zYPZgo$0E_aM_?r^>7eiUnK9Y=wo zZYBS=P!7MwJd~|djFl3g^Zz5JOI5HL1i_DK0hnJ-`=3L9JqRAB4nQ1@(dunT$yn9=uZzK2JIs9eInO$^2mh5P=7&8t*PDLo~V zi>OG7(~eUb1esgKe(HJBnT~kDEaw-FNar8!SAAm;g>aZH6D+VCb0|{|Y&~bianc;@ z4Xza*mxjw{q`9!weTWt9c-Wd$&XiLBDIlpZ{=M=zJd-MgiT&JnY!v6>SkA_67jl#i z?L4qN|3yD!TnLQm`;Ds+H#EcevEc<>8aNQ2CN^nDf`gXP$5}cdQ$oGTcF$xwK9asx|u<$;rX@n=BOB+XhfxVG$iF>pm+WY*&#m{{y@NK__ z{hEvYmHjc!>#ip}zj)X9o?sKOhZu#`87qchZ@U#f)Ok`V>^(nXoOMVR;D~R=?(YQ1 zt~hvL97OE)Yw}8rf#dLqaY#Yp-TX`3WbSKrov+c?$D5SRns>ER$?x<(Fh3Z71h4Tu zX4a$!J-|2mDY|#b(eOUd6VHR2$&H;dccwDT<2Wm;@q_FEA}n! zF09Ww5ib%0xgm-{*t6FT?313sxI2lKdmXmp1MmlRl125xS$KJvn;aUVm2`8TbkMT~!L#C%K1s2IzZ3r>+1HWCPyM_FcxS!alorQKg zhP84E#;&?X3&N^Pffd97d)y+}dY)HS%g=!ihxCs{Ke>ds!~JrDqG$$#ccEQdOWvYi zqz|PO;P@}_7m8bad7h8mzq?}8ohau=u9@!Po?7o3c;`QcXqXnXQ95?lWLOPEF&nn5 zE8->W+iZZGT8*8%T-dN%z~5Wxk5rCgXR#9Yo^)jrSgp?p9xjUS;*R;Ey?NZ-${j>W zU>Zh03;fH&+CLIjfH2g22=<*q(f2~|2^#n~@ZAl&pBrmSmlA~U7JMK0V5O4KX0jomimw_KI$|M+pC~z+j z_+V*{eLGB#m}%AT>O8G#s{u`oL`v%XO=4~(@wA#kAQcHIN${jX%J}H;7L@}+W$>T| zJ`&`C%9NuX)!c{!M|J(Go~!AqzXj4(zpLyz>WWtVC`eZx$ek8xsviR9Soja*6x4O_ zuLIqks)pcKz>fXjlmaCi+17cwQJtJ5W1n4M}K= zz){T~iF5U+YFuim)nnj$U|pzQQ?)7eU!e2^%B_}IZ7H=5)Vk3i6_o{6ts~7qdklO> z-3ID6P#bFf3aAaVqguZMwW9uxb{S|twLLlHP;E~&hiW^k?Hc%?t^eE3fp%2eaG(SO zHLdP5sA;M1P_L`{J-#EKYA;jUQq8B@e@K`s)O@QgsJ7og8E}8#pE^_s)z^9;hbsSy znv&Y4|Lq}2A&?VE)~j_1A4&?`!g{cV>ETmJBe!Z>s`an#E9o^XJkQi|-~$&E2k-O1 zM~Aiww58f^Xiq$&K8N-PJCcaqSbpF`D=c>S)INc}gIYnl$dfv2sC`N8-6Fih)fyS- z)dSzv>jsV5?txLE=1cGAWD;r8|2JJuR{NLwUNs-;*fk=rM);Up;6rSJ$8ZqXUM%2# zv1r}+4*39IbjS!WFFBPE?6(9fPB}#GM?{5ffD1Sb->q_=WCa6M7}%!5;CF3>Hfx2J z7zTdEP?#C{p1K%CmVAz<0A%lVkWR4Ru+7170k8F}zL}7Skqs&PRJ~~B^ zP!4#w3dpzGdqhRm_R%-teT?S9p8`*3zm~w>Goh7ke$cnnzA52J5v|2bdYMN{3E&~& z@LiPXK&k_yVnB8vDviSPr1}B-iWWWygw_u}G8_lS0bZ+)dGsO~dp`>7)RIK0DXMvt zIJJ(|wpR@BD#e(@-jEM{0CE!1IA)bWN9%&Db@_v}E|eYe7WJvt0eFz$!Rmw`Z@*%N zY{o|kgWhcgdyW*Qo=(IfsBPqt zP^Wme3pPd7+f$7Q!iV%}2l^ctehgp(hipQ=QA2)7CNb-f*bzd(WkUAL=>8z`p%Afv zQ2}Xz(Ljg{KGQ>RsFrX`=+v)w3R;TC)y`RK6Y5~1XBZFUBMnpa8 zjhCRw%N)hYJ{)<9lfd37K@*b&odSu3UZwZT1f`R7I-N{WdJ$s(V-O};n5Nz1w3|=){D@|1xl~ybb39n)6+QW z&|A>|^ja2hL!4}se1ZWzgb_GIQ?RT-;CK`GXN)Z8F>*e&H}SZ}F|rTOK~}-z$*4uo z(X*sMhj$<-k~VNUTE~$FN+2-LqV%Y9^cbBi^EzH&DP9&x!Ov+0)U6*iD8a6Ps1Xcs zn5;owPHND~TAhscMs;cwN^4Lk0v&~v{Q_FWPXftE$I3nm^@mam6f3c$G%&A0rl93z zNo@;)BxC`trz5Zv25SWRk{_f{8a-5n0ewN0Taru&icAVfO_oK9m%Qki3Mq&(WS)$< z0%McK$443sENudQmqo{t7K2k~(Yq+f5Uu(>m~<&2lFbhppo9{3*~-~{;eMMO&UX7E zxISMv-^+&c@MPk8`AE4NoM64$Xl=JYn(Wp^8ha3V-(`$4;b`e%qM1%(w4sxZ!Y3Mx z@=>@iO6iuOgl=CX+vAC1yFC$}ZbyWthl}v^Il^7Nz6iFD4-@-XtJ}_5{g6|%jkJ<> zGSt)`92(*b4l%j(A=uFg!b(WZYp~>kjCb)C(c?As``jkp0~8LA+wApv&7w~-@v4;Y z`ptxoFzN9jInv0m28M#nVth1X;8bZrqR;4zv`;Zgsx(1eX?zmHaX!_Xhn6_b=w#gn zo`ZJG3pB^^dWBP^luobZ1X?RlGy}N@4q|8$lwK!MlonC}!FkXeG#In0gy5k6C}<`Q zAv5ZBh=>8gYZdjI777Y_IzdnhNopZq7}y`N;4FJ!BD0A(sLt zpk=`y!TJ~%=b>3nL{E1ZTt26fWjTgt1p~)<8J^=&I*mbQp&h6t_Uh;$)R#KAJxs@fw;CNX(zA|1__YA!qQNbc0W0NEjp6`n~{We5e#|;2w75yBr}-CkO3^4Uzi!5Uqm=);Wj)?ZxD@;5!wfa|8uP zIKzT1ZetKoo-Cp65EJ8uHO)<-r}_;d>!Ur8Vu~o}Jz^i(C%P$C_Gmg`HgG`|aFW1N zCw;OT<$w+$aC*N_XE3v2;G@!;%pQ{|!W|VH+cTjx7kD4es74=Aq255DVS1q z8K*v&aBG5eKm?#YCX2x>nT=kvneg&v*uF5!lMM7ZqvDgH1HohfU6b%JOc2W$LOGhj z_%?*FR)fh$nbeuz1iOObqYMPbGjtY=0*+x>C*$T=9KE!c?PnZ5oU^^geji~JeLfTG z178U=3_mME-|`!ENI#gR7z*Xx1WW|tWNdN z3AC)tV*R1j(>$=aF=lAaXkW#))3|z1hOZtt2sLyLUFpjetEoIoMR309x<6lAZa~ySaA8n|QtZ15 zAE+x-32{YJ=(*NaWWVYubY1fn^j>c+u$T7~IIg=392M=kwsI+-s?g=iRbnPpZ_c#V z#$-m+$D~Cz#HFM+rzR$~#KkAIrY5Ae#>Pi?ghU1RSR(b^QY6>sv3hKtux3YnNUN(R zsL9i1Y4+5an%E|z%PSaI&PB6=#F)egol!LE%wh28VY z?dD>n9xmKz^F&zsLc^l^BZER57L2ttbEYTN7|EKAG#_k;l0snv@DLo9!~)?Hd#N^| z-Qe`u%pG2r+2(2w_1Xoi)T@c2dJWN`9U(E6w(x|w8!<_-&5_AbO>t?lwXvDj8X_C} z`D%<>zF281?7Z4i*m13=u<3GDN!69gl7@?|Wo?(+2Gw0?EbF@ zOS_z2mU=0^Eah@mS@z|ulB~;dC6QO+OH!}K7n!e;MVjkEzEI)F?WwZowpLW;)Kpbv zSJhNyRMk{wR@T>K-Dqk}>uCUTYqOZ-Z_y_Nw+1Cd-iS_&Ys-qwY0r+$?#zhJ>`95v z>B)?Y=?;q2_ZcIsy~c2^#}?LZYqoYdT06~VQx#-LVDy`{!mZ?bzuqv#e) z0!J`mT%BG)Yn|kDX+q(qB^&#vOK4Z-$Y z5-KCJV`~z!(`s@v@@fO0^j^^mbp1R1& z-m36=TZ6UD)*8~|um$(J`^=(SXVP$#(de@<(Od$ZBgE;#!~`l{PNQ<=1Tq%Nli44k zgu}3^XdQ};box~p(XDOu*Ah*NmvAYqWVKRFH7Y$=tk{Vje;eFFMS_I6Mz4k0h_Fb} zWU?GhB+3y~xR^+#N~vU`5TuWkBJ|OGIAesy%W^Ct=e`e%b-)r-RgDc)gw!^m?lhi5ZY0G>}}ul7$G?nqUYZ6tmU>Z4+w@(kt+K z1N0gV-e6QIMU2%&O}Ruo3iNLMvKL(Gb=uu=?2%w*f|H? zE0oh!Vguc*^yxdL8f}%*pe~@HTf-@i^eS44!DL~8p6usLbPQ`@XjW$;SiQyU4YLHf zNs9(?JR~d%qJt0Vvh{|z?H8{zBbA{|{_(cVrz+SFl+Wx$(Ab?DX#-Uv>LYEDXuyAhT`H&aPcGo2FLEGBn0x2Ci;^&~r+ zdXpQPYg1cV>QlR0T9aCvJCjSiF@b6|#u?hFxY*9*nAFb1 z=#;LQn3$gA2y0(hM1;){X10?d8iz4h@8&HXo=&5i?={%?ZsLa6NObx8vC44C4qZQH zd#s9?5HFC1-NxXce(OM8hx8;zCwE83CUrz5T3Tb05}M+YBI~tj<~l>VQe(~utt4_? z6?`67ZZ8zCdW+nbou%EET&3QN@H@U}8|1xU8^WHK2fHu$2eB9JW$yDrsrHgs>c1?O zxG#|<`YTMabj_8|mRs^7EA=^GF3;j?snp;GeY(Eco#49Ri}$v>Cor*mG9Af<8W=vv z5GLqpsN8xU?d+1E8p|D&O#y8%7X1B$Q?XNU%GXmIVQ_gn%r3VHQk)GTY&xs9*BTws z6&!16*Tz#f%t=hMKb30|(!^Rh%Te8(zY2Fd3l23apAmBw9;EiAk`s0jQFMFrOe6%4K%lsC9) zPSp!EFu#I&eJYl@{Ap0q7oe0y6{JQ&g9u6Le^zR+_f@@)5+uGy2T&bK}k& zKQsFLv8u6+$7;vcAFCVNcZ?XPKWZG!9An1BAI}+`aw2(j(#iNyX(w{WWSmML6?0lY z%zQd@1o;m)%=3?9SpT`sLERUc2iKpk8dP(!sjT9{mC}osYl}NBwUqRs&b?QK0{L2K zfw7#6VdK zPc@BfJ9&9j?J4JI_5?S|d&)VAKcydOJZT*nb2?%~(&^$6BmNmOyy(oJ;e}_5hK@Kp zd`QvxsKE&rk_TBY2bBny?Zs_ZZWOd%tIoSrej@K=#Xs3#GRZhub0WRG{%mS_b9-`E zOHZQf1`%)WFhqxRrbK7;#zbb=2Zff|Mug-z(=CObBqrOFX^7-4um>tw5rW1U#=H)) zMQ$d$#76x&?l^spt7Y0DnH#*7L2XWZu)#q>GtpXUdvJJqPhLb$Us_~FcYf5!t`X50 zU71n;horNPZ}M#4e%#%yNz*oUcc*A^89o@W!N!ciU@p%#p0VxO7-PW3#s+M-yR}GL z>h6{{(xh>BPv48*`^OC=AClaDU)Oma$M;CkCh*dGAWUyO_U^- zNW~J06rTu_;=mCLBn^)aCXI~sCaK2zQksX`QlF0urP+rR=_AAA>5c(+dSnor2_Hmf zVFv|S$^ALmS$)ab#l1N>$-O0cnLSCl$(^u#ayPR8*%irmb!ZEv9g0G2yRx9aqp_&3 zZM<;2LsvM_t|%Jq&=h0aW{SM+fkJ3oOrfAXt|+C0QXuN&7o@aj7xFuaMT|~r0i}zT zkL>d0y1Gnx-X2JGu^yTK3_NM3N_oU~RcUR`l>aENz?8(fD>q*Ux>*3_m zdc)bi-f*t5*P5m1?aLnPYsqTw@5`JR?8|5#>dR6L>eFpQZZP(DCI!X_NffD2!kXku z;uN`Yr;akyN-OEJ39P)6u#9DommDLH>*Rh7x$b-`NRW$}8>rTC4h=h9xuIFqs^>2&&Qxqqjw@}BCjZIAYF^WOSH%^!^YJiTw?V8gy=KPf*{9dzys931{Ye-O7% z^b7la)M3~j>|x&S{9~eb(Z9jpLLX1unRFs%2kbOz8~iL`v*>C^ZQ!PNdE_o~ zk@1mnuJ_s0EN7#;)Y=g!F!fq8g2V2V&}1YYqQnSYdK80VA(IJiG$!naB3TeYM2x}* zP=r`lDmBI`VY7539(tN97Rs66+Hod(hq39XUT3bXyDfjB9q?J3`pTX+KABb9Fj6)B zOgg9OY0o@atz|*riFdxg23bw5Nt>Tr%U_UOJ9qy4$AxpNo|Mlie_AvrvtBeSrWs#> zYKE72+x3ORofCP|-tnBe!AI$jM;;~BO!OzTC?CaiPD{CFgNf<3YRLgN5gQi-96<;t zDn?WW<`EV+3#hql_uD-2X zt-q#UuQ_ko9QxO}&2-YY1N&$AZRl_G-J-+9J&8YOe}F%T`iSvk#wWQ4;y<6S@8ovvF9y*}?wDX6ikCZDOp~0FMDxyP3ioMr;@7p=P_l>Hf|BS z!=DrFM`bt%Z7IX!9TJ616+5IF5;SNZ^OSlIYtk&IDs2Olh=WXodo);tkAqJ1Cn1I5 zI9OaX8@dnxBI02wQ87F(DuB^LC?qzD1APk&G91z%MnZZdz!D*PLKBF=uoONLR>5V_ zKDc7W0JF@6eN3D{UK4;$m9KrzB71U|%ol7L)+3&%uw2yTc8dNLHez=b7} z9cZfGhNi>7C8v4gdK8TNNyDUc|FAyQKk82nj{1@VBfg}d z6qQ7gu_a!)GcI{b6vNku_!Lkr!h?0ES*aA9lSIIIeON+>jtGMGBo*!hU01jlLkK$q zbSpTM13DYus&dDgTUUy8pGw>tJl@*3XNn6>Fw^4BI@;jSfKCa*(UO>1~2yzyK}sx0wn}ooz)=I%^8=bUi7!-hQp{de^mr8(p^w8aivi`_dwJ zd#D)NhA4%$#FkbzmzJ-3UNx(r zLs$AX3|t)9Jbbox>w_~r+nZ1IZ14PQWar=?LvJ~MGreOvX4vIEOxnXd#MmqNg|av9 z=duq<4(5E2`D6A6l|NN~Sa~r0gM^=0`$RwI>=hrH*`xUt_FnL)?cK3s-Ea5)*}Ajq zWXJZ0r>}3japvyE>z8WRHD74o&a&{A$_dJUYB<>?rJA$Zz_029KNHiTsXyoA5jG9q2LiF7i>@ zdypgE-JxIMdl5g=KA`@n{wVyt=rhIv=9layTj7QK`|sFn*AN_m`Vq9d_=+?47Z3S~eB zCbQMOzHCU3BOluCD0H18))Wj`|HaSbot;SMR3!x;~ zYAlAd@e9eF+;FD@I|2g#1@1i>zXL{}y};9_&gdAaORSSVi5pct5S-KA z=RPw%XLQ(y$lcCXq8_LQ5FtF0A1OmD0=S1_*wX0Bh)t1~kt;%r&?^FK(5nI|7$oSL zlD%-e)jL2q>%KzhclF|1U6+VwU5%tEhZ-#H)ImptDsWIKY#WhEwiMGAS@OYiG04g= z=Cg7QERJ7C;DP)u0Y&YI>6Ip!vL73}8BYWVepwV78_H^yF$-$=iZ z`10aQMH^$!<2S+2i#NxfkJ$u2r`@avqcYcd-KMegbuT}^Al*24ap2|dD-G*9E|0JC zUDd9YU!7SMx{X~$zlB(Vze`)jzRz9Ed&FAEs>xUo|Cl?U`V=u+(vVh3d~UCdGz&{} zTk$2Hc5ShtlTnc0L&??jcV^rB=ox_lTe@^emg*Zpr$9%?6R(axNi;~I5`(NYzDaJ1 zM=3($fIJk7Q_@A{Q)`4t>Xevj^*q6P%>qG*rkIzmDd8>BCUFru7%!?bg7dwd)1~d@ z-_)GvUeaCT-PGUbJ<&elH)@CYK23;kSG#yrO>xW|b*3;+T_9Yg*dp4h+#pJpC&tZ} z&y!?N(i0ITUd0 znoLfGehc$e(>CTpOChz;x|lrAkxpW{&_tpO2GTzIaMwLoa5ufTu-E;6V^8}3!QAm( z#60!4;97lZyc2Y|QEnD-fpZQy*O5b=V||6b-n5i8-|*tdzL^;_YA&pYlU+Pmot`v=OUWCnPOO}Wj|XWY zB8EyNOwllTCcTPnF$L*vYdiI>^9G^T-HYw=KR{g#KY;f@RFEmyDB$M%14IndBOoR_ z%SbEjuhN%Wis-WpRh)&o0)b#UMif8A6@_G;c>9DZd3t;@MK)ZQUNbbBInw_m`$1oC zuBF?Q2WnJ>iVjziptZO}(t<0+G-sD@Y+h0(Y$lW@H_k1~YtF2oG(*c%n-`Q;wlIqI zErt?Cdu$=3bGo3vYa-X(W6PfGtIfJUFqA$$GLhUp{zTF=F_JyucK47kAjq9a6iy9~7D53F)$@Ih(W9w2E^s{n!y~_)>v@a>k zeom{5f0{QxwMMeUdADb!?Ar9YzDv(G-8ge)+ojWY-)KA0{?_B)9=z9mMDf1*XTyiq z|9L(^d{6!yae(o8;{N3SWbbF~r+k(5b?#T(uLxfYzDf8hW54Jt%vbpR?5`5`=X{ZT zfczQeK*q+v(cZ>qW2vhLy43oDP` zJh`;>zG9K)p>)B-6VL3F`qGNRrtGpgts9Hp?A)36TF=_tm-}{RzB#lref@AwYUXf4 z5($iz2ggSf>nCm{U77e-^5^7l3IE9cmi#WOiSLruCALaOK`k(xNE#<5vqv-15=R%L zZ5mvWQ8BnM`>no>IXOM7Tv87$FR3%HfYd%*)Y@tM(Oqb;K%q1EV6)K&})%7goeIQOck# zqSEA+xI#)tFb~#A%qR39bAo-QEbEXpV{*7Y_5NsUa-;NS!cE!5golcLkxDf#>{Rs$ z{8|BztEaFN^rfuT=GW=BLmWA}$<~fXfQxY@R^rBPC z;J^$Pu0fCF;PpPVQzD?h+_es2GwODs-vTF`+3^EDDS)#;2wP5H&~W zQTN7lX+{JgEuRO|_VdhI8i%7VWG5SlEP<(*Ioq_HUT#TZXsOT`nTb zIYE5nzK46@sl`9?-N!!l-N!rtr3|~zg3<*h(2gJt9Um-57X)I^g@J1HtATg0Tm047 z(!e_G8~z2@1RoL`@lbILuLY|#u1jg zUn9KkT1H5Amy$L)caYaPl1VJ5n38RuMHbl9)G51$EOW@Hb@tnoTKiQ>gY7x>jN>Zl zg5v>Y$k{=X0nNvx(?{Ss;)o&#ftcvbBj!67kY+jKi7C!v(hBD+a*~5j7TCpxOUNPCk9M<&w@L+~te zA0s=VN1U79vAS?UOI6v9rd<_#ns(3HQ@?xOp2yo4?5KTn;g&~B7iQcSE=#&iT5i8B zUHRzdiIpdAoLO_|>d$KrUHf_6p(|jyd}96C%l~fZxiYn0dd08~eMP*k^lJ5*wb!<- z-gsw*C^T`&h!!*ZV`%ucQsRFR*P%XKYnB~RP$=3nbNlY6ND zaK^90mr@#}XC>E^w?ysJYHr97X83J1a*}r$c3$DfJR{i>bJn!Qa|XM~b&mWp;v!_D z=dyO4?^^gJ_bvGf-Mz?C)`LK`^Ra$*TZ5w#(j+e)?5NM{?XzVXN3@`#r4t9$Xr9=R zMq^u1WQn&7y*0ENk_j*Kug1RP+(}z(&gAl^C9$(*l0?f$TV^}Z9BA5~SKMkiGUrh3 zjYW6v{J!GQwIl26&)2`waJpmr&>xO>+(#IDcn5hO=Nw4;Li~;7zpN; zQ}#Dx$CVcEFV9(@el>6P(yM#cy?=4lw%33C=-B2fA7MW%UgE5RrK7UFOI?Ul<%yEsK@PxC?~CF=ohUQY4_e$rE+0H!o)&J`WPb#F=_`@v0yr6Fp?o37|3er8_F8#eUyErr!J?dcO-YZ z>v`V&-uhf+uRBNGXU+2WxwEJP{7mW)GfgyECI_g??$ z?;l?O--+itm4DUjxO}4a^|8NPuS@@SZAYF$Z6p1YyQTb$a5M1&cVp(|__aybQdY*? z;Vh&yNxI~dv7u=de^Rews(}g>=Y|tu z0S(eIlK?4#aie5(o^KX@p|hF_vL5Lx&6`d_dnS`@y&+)g8iHJKi@y_U&e1wkFURe>fX+_W7=JWqw((&kCR?2xwe7ux%l(r z?|=68=kNde#hlOQe12@n$8*1(_tk>`R3DIhZvVda6Zy}u4;??<-S^ior{2GNc<}wE z!`F9TIr3zW>Im$;=_9qf2Y$uu&N!U82X`2^hjl1%Z_Y3A??VpyJ{0{p_v86L2tJ2^ z8U<;8$~Tm+g5RRQ@O%gRg!U8h1MH!hU7n+nw;0Fcc0f-0UN!s^cm;kDx?XyT8s^s2O;y5MR3$y#mK@SxSxVVBL!78yzl%2s4DF!yYh`+X9xq}s(rMNL zYN5S?nqg0*@EygJY$u7Vcbdo%mxBm*%L#Wq-NZq+3vc!`5U+b1aaN%B*ZLk|+kDeF zls^qa3m7q`KsYs(%#Q{U;r-kN@%PE&VabyTM-_dwLJI?ioJl`atp1^^cGJ zaPi~e?~R|CzH9xw@w?y`$Ztho(El6!lJwu|FJJy|^?$0qt^8v3fzLkQ_uYq|y!_LG zPhS3U_eVQ_D%clu2)RY&l5HX&fyk_4^ORLco#qK58VA>^cX5zF4Kr#PpiS77l#o+HeB$XPi~#*))bB-6 z!VI`1k_KG{ePw1AtSr0+@or=za(!SGX02~CuF{u?$G8k6qtilabDXBs*zZ%XTb|Ny zfaQth5wp(J!m2ZOuykfK(_nxy;*Bwk1oJXRu6aIvyLlPC44iGbj(7^o;UdaiE`r)4 z$4&a4pl=3yk@j#ad;|cXW}w1I5P=J7Q4U`QF2$2fjCE#{=h&(lrN%gxKri4XYH)n= zG(+T=qQ&wR)P&%~up}}LNsf+AB##f9Gp2_f>575w%&C4?wtT>xP49K(c=}8^hF$}h z@!N9DJ$;}@@5sgVqOvfcGDYlTWTo`4$cpJt%bY*7Jahffy!4{svedPstI~>wGm|;v zyhQ#uPU4g)C6ltoxE}eV_#5(bamSRmMK_eSqQ|Pbn0D2OFsQc0kToO$OIyGz(JtYy z(kk~LBItGWX2h%(gf!%Jr%WO2>XEqp4vW}ZCv7VVaS<~hzW|wJaMjRpG6? zWhr+um$Du~7Y1ts)sDx*^E&IUR&~|4R^4rQJnP@af68w(J}kf2*jnD${Ind~WGi>I z*vc#|)bhCI#InMsxfSV6*%d261-=MWHW*;^L26DdV>CxfT`kBGM613?-L5D^b@=ie zo%lR&FEq#APtPO{N7AsPs6@V$8c$VFg_F}7u1Du#PFgyt4;?K;g{K=W57oo#fuhfj zqWYmYuMbHfvlq=)bOm0kEII$olc?6Lf80KU|2R-RigO@Wp z`iHXW`)ae#_Fu|;);E;d+&`H0V6ZkrKQs)q1nxA)h$uNxnxB|9K}&$hIPnZQQcRxe ziIJ=IF`;P^&!AIsJO&Y)VdSu=COw00p)>ea6vb`}1JzJ0a7kdP2;hK2+N~spyNd%vK%wSct;6op=%>C*PVjT_LksFy#-iakdBlDX~=k>itn6} zLndIxa2NVw@Gs0+-*dtf=L70_^GR^ND)>>2PheF9<5DKe5@(MtN{=0wmA$NYRsLHY z>BZ^IOUsu%pEZk9=b7VpN}lhiH7xFYbZp^+hohhd(7UAeVcnA9ht5T^2a^k**GQ`& zPuO#_o&4 z$e+`>Eq_UOYHoIKZf0qJNv2@Xk)|8*fbN`Ba!GMA_WabTnCsf(oIi}m8Gl%glkeFd z5dZMq!FC3eXjfPXbwvq~M3{JHK5}8O3cVmyjM@}jj>+;BVA2BlV2&G$#)Ldbd;|w0 zMs)x*=L2^!RLBUrj^l(;r;KJYNm(rh6VIr|h!FCzgy}JBYG4qPh41m@o7!<@?B>+j zlxOsLX*Jo4R^6MmEay(bYRUDIHN}@=)@p27wRT`zvV!;)Er?ADgMUxV$e>!_-GIPUkskO!)C*^X$VhmEgh~olqFxD90`BH6EDB&uAwC2&2>SVMG&NwF=9o0oLaU-R;l@~NYDa%l&h^gP zlE*END*NkHbImpO#l+jBmBQ<@*Jodvy}9IU#kSR_S8iYRSLvIXzgNCB?}&Jp;Mc_6 zq{9h&=|2beS`Q8G)gAKhwI7o2nfk@LC;Y2-m-#p6+w$Y~H(-B-w?j|Ew+hbjHwv!c zUy9sfEG0f7F2Fs3SNK}og~1+gMqpGW=~qYv7QLOWu$%G2VJXCiGsNu1Y zad;}Tk5b5N!&X3^!KwjceFgklWP|#w?p4Q0_nWBSpzk3L(LNGj_vsIf>>m7m z3i?8A~3d$1Nc4OPO_|>U&H7hiRw&glz}mr1-VuQ-aq7r_x_7{5OAV-kG#5 zrDqp!sX9CFmD2MCo9CXd*iw2vaWm}4~v7$B#?jwH(v$f*cX;iTj1SkMUE^hf98}{G|H8+%GD=S@iXSuU3CM z|I?K3vp>rJId^Z&5zMaeaod~bzf{{NPY-QrJlD2q;!@k%)*DSLZr$!!GWKYsdi+Vt zoT++Oxw*w!q;H?fH}*!d(8Kl=r8JTVRLF5~B`OB4!STc<4vS-9Q^?L7LZ+9B;RJZ7 z#BdTUafS!ML(#y6A_`$K=71FMaruaPw}qszk5F{B7d|B|!)*#NY2XQ)U|{iZdNDUs zlggE7#eAABmY+Gzj)ALP0?ZUjXj7?#15+cy36)Ybs_cqwR1S-sQ;t}u(jvAi@Ub){ zHx{A@h*x+7M%cMW&9E$|mBWlYr(j=}Yj+sPP0jH4Z8d#D`_rIG#cf#{k_VmQolinPP+A z6pE6j(uFZoSV43eClIU20*KbdH)&ivzuwDH8YVa+MhzouR)ZRajBW!yFM{ob6AeYe zIYmT)n@7aE$b=ks3NFTr!V-KeEHyv}?m;VB6Yv2qx*0tY>_SZkbSPtB96jKlLI?dM z;FGjrJzfkp&67?w|gjG+iouowkRv)&%Lvpb%?pBr!&>QN8ZJxd$c8#JH!?A+x(Ye zZ*W#Kuj1B6u1MDBUP{|2xB%Tmynx*jJ?DMJde*ho{I7GX{onCz?f>>|QJpbvk^kGi zb?{&97SF$-R~+XYn-S-Po0Bi5Z;ZQ`uwnL~zy5yJqo%Hkk>;+F#@4|iUw1eUP~@|NeXuOT5HBrrG$9o; zCQi(rNR1cDA!6zjB?hN~@Jw10%V@OG?G`z$%QiqZIGhBBXB?~b8PUEF9%hU<03yLX zgG3TTSR}&Fz-72oh%^_KB(#d?DP{o+ueWmoIxe563dbT9*m$Cx6z7+k6TM@O)WDD@ z!#m)~)OY*y0$r{`ZHKPJ-5M^pG)`Ao8jMw*`k6VnCxrRY$E@n?M}>>i9%L*jzL&qW z;7;1|#GCY0^c(cm$gBR<@+-0p>dVp%-4~y1e0;ucbNku0S6a_J+uHh%^flu@w%07D z>^nk#G2ci!5x+C$57C=R$MfH+JYMv!__u`J=|?2H@Q3|-!@t4BMJH6R)KC}sPA@nlz5_SXrO8k1sHSSu;^`zBlH*#0T z-KH)l-JvaG-487WX|4-(HB;4-kJa;J&$?$z>y)#48lP1TwrEQ&t?FV!N3a0h!^{=- zi?SGl?6d^Xmr5ArCB;eO6ViYRnmxr9VpR|UOoQS=^mdlkY+?kgW}4Y!v=&lqy?sH zEleLV!b~$EKn4gv?Esl$1mmXw@OQi6j<5^q3Zap>pc@qm!mvyq3r}#ffIc^dSm??l zr#mt!@%B7wwpqyFo4G*SMrI-OAu!*!@hqAte&2MDaCAy0lB!z7U5fEIogx|+lo=CY z6Np5zl$nGY#ij~|Q`3?LIT@@$ZdQChFNXlS`}i(=A)*sf9B46>P6N+?|G9D2be(yw z=p5e$MlX`?P6$;LqUO-rwQx`3^fi2>d|!jJF^A zHS#~a@6$faJ(RyI`M3O?B_}hs=AFyjn0z&LrQ}ZB5*pAM0Ks0dz0;f}9c)SMoa_bJbVId_>4`@t+0@-aw_`W*6Y=xg}b`2Dai{NMUM_5Kk4 z1o>m&L*GxP5A{FW_BnpBy|4O3_P+CwXRqUsXOHI>LTVBshv9r}Z%l5>(Pne1O(n@WUwbb7hDsi-j3VdDRY-TSTsIa1`s4;$0 zj2ssSQ{ngmeGD6K!2{k33`Yq7hiJqfg`!yASOU>Sp_9yL4qZbKMdS{N1LT2120S_T zE?tqX)m34x*Uwfx)mOV7dYAfc2Uq&8h1MXi;5ITYaJI6}By3GO9lJyL7kek|Pv)D# z@ca$k zPWy+v1%GyCbLc#J1Nkz1ZSaO|rT3UjjT5RQ({MBs z+egWVbRvtz&7v~SbJiT@Q|`RP+N1@7hnOXl`!UPex3DW+x4bV!uZGrGt{T@(UY-IS z8si4jCF^?aMaO!}W&H;2W!*aGwctAMHSa3-&G0Jht>B8#t-#XgeRMUf7Pqo5SzpXL5&PlewcL2}MSaCoADXm6+g8bT(ND~yMe0EvSDVC4x>4nSnGqe5US5&>Kp7GQKJQ4%a1vLL;HKmhelW2ap@ zqSNW5n5|}p3plfBIx;Vy4vDBTegbz4os1cxWUvRQIfx!;0jeDhJXEd=pKU`XwS**ub+uUr)J=TSvM=T}QZrSQEVt zS>?UyUg@|Ca>?$Q7MdQp=6N57s^ImZ3U8wiXxPyC(O!R+ZwQu37!63=GGA<1?dRJK z)2wNWjp}u{33{&aGP-3KFxZWf}symS=aM4M8rC2I7u>|kQ_TENQobfOXCmI(g;Ju zR60;>I!Em3)*)BAZg4zpVo;ktIVw$)j*O?uhPA1hF5H%Az0LwrRAT!~8&RknxG&|BC%JKGjvZMXTEO=ie!_ybe zMgTTJ5UAu`gYIY9HchF1)1>z@3dZERXYT3jay_@1w;{Wqytk?Q9u!iLn$zE zNO?FOB7?@yOaOwS44Md;@Jd`0(L~62D9Jw_N=A(%6OmFx5>kp!qK=VLFk{GM;y5`4 zI|_{OW6)&8Xb^bNtw7u9PqvL%QmkX96z^yt)iG*Jv5bUL5g@f0GK@|kk5W>J!{~J4 zFe#M*&L;8*C7m#gNdrvAG{jIS9WZZ!)ww8G@!khcPL% z5n?K8B$A38B__j1eM!zyU&_o_Ajv$gNz#vdK~kPA(JV87*(5F=HW?M8fm4;QV8s%q zh_SROmXI=qi@{DKc_c7%glql$7v5-}(a16C^=zBT&YCtF7&fz=7O{qCPT;2wJD?Qc zu_hs$fVApD5ilMC9;AL?@qmhh4d759+!T%iwlZ`$4D$lk6Z{3N3NVu(NNfm)Mg{z! z&xFIH-4G%mo{}R#AQZIO8Fs6e9Wwb@PMwVdjE+2zn+}{LxLB%!ET+i_aimFl0)2v# zNF2o^ko&D}?e?L4M+6w_0aHK3oA1)g; zz{ubLl`4G@3;JW!bn-ANB{b$wfq|nK8n;U0^h#NiM+v;`c00YK`ChQOKtz8_#b0?i>H1A(Il_n>hEa96;(5G1$*Ny6A+ zlmOV)pw&-x+3a+O#S0`_cDmi{W&}a41T+blK?8(=F=E*$Kzv5)U(g$HY>Xbm!5i=_ zxFN!Zo1jdH(a-i8JwOLJ!-yCG_X(suK}~=QV+OhL)-Yhr%>Z3jloWN&5Tc$a5hTLm zLV#`qa)z+MfCn82f~>}n7cdmUfRTUzU{4gVk>I0P1U`a9g2)~;DS!jiE(iwYLt&wA zK#Oq!`k*^R@;f}_Fre8*Y(a`25ChQ`B;c*UsAw~efii(KagdJ+H^Ep)BZL(+hS?Et z_W1!Hzy~NdFV@&)bg;b!C(C2)%q3LKdhK>M)LZ}%*L0e(qH)env z2l4+EYEC#A>OcU};S3<#Ac@HTTOSk=4X6ijKqh=~%|JYW%5J3h*K0u%eAtEmr8=&(5 zh+lxg=0k=7s}KR$g#fVzhXbkuU={%$9k>p`z6$^ZBw(<;AW+Q&0Qv0&oiqgV18N=Y z1!y50L83!w1QJk~U?IRk0~`os5HQwW(41bdBLSHy0$e;{KyC^KUl8Hwn-Ty@~% zFIb?k2w?Mt!$AZf=^+8J8PJ>ng%F(ifOGeML{h-y11vryxFf*Z|HpF#^uZS-Qt&>2NdcZF1ngVD-2|TnTw6eve8Hgv99!TE zi~?R*1iS|PJ8<-(fC2~5abQcq*1UzoYRnqAqFlA1^mkUfQq;;;su#` z*zg1(rriLH$2l|Zs5MFeX@_o*Ku(-_7I6XgIBDh_$gm55wDN3l)h-6?Y3Ylr_y5TB zHbB;7 z_lldbfaEtCpkbRqJ{2u;470lYw;beFb+yzp=hyZ`+ zf_w-j0AB(!RA-bB=>vqR6)(nBV7nKG2|<3)6KVpl>mgp)N(2t^3@|32f$`RNfTi{W z6bCsQ2Dc|aCg2G8L+?h>AoVx^8G)kU?*eAzGBg^q1QS4)0piL^u(#BJW_dIm1gTj_ z|7CyB|9Suw>)MP1XU{Xf8+zmw7{;DnBYr z182>9FciEWP+Bz*H2O7akl!grioT%-;m3R^m(UvwO8~3zlq;YZ>Bh8#I{lOToEStN zE&ywHV@#*4;K~$W3XE0$5=}e?_g_D_vqG`ddt5(tM-VIfti|{2WE)nwKJ24>!@vSy zpw|lX;fN*4zVg+xak;yhK7WG&Z#fq6lGZVB=siYnN9#je?TKEm`2z%=_y^MCUaZ6G zwLuRjl#iP`R^d&m!Qox|OuC*46X2T|9$Fzg%?o;Ti3VJ7n&@HX;c(WeZtugJ_i=3&tq=Yk6^qaJdv#bHHn5iM%V*BV z%wCk{Bc^*X)}1~d_766e*$DBezGy=~o!t^pjD|6!jl=-tkq6~HiUQD6=kG{+7i8=}ubJ#j_^{1svt`Gp&<9oB?>AF^S^+9lD&jfF7oL^R^8 z^TTjX?hJnj2Q^)6o4M_|1!;llAcz_=1fA=IDFq-f{TUIKb7ygM<&)X41U53_sB*v| z#q@|^HUklyJr;Rt=SO}=K5?5vAB4QOS$&KZENzTTg3w@YE zCSC|Sli;BB z;K}|znWN>;XXMVsdIuI6Pfj}`av(8g(p0Pw&=zS#-hb)NnfJBCfvQgDz>aBRAP(y$ zJb>Yy-vVX&O&0-21lrTT=Hq9@Wq8>E6c#cY>8JiBz{D)3_PkZlzy%! z6jl`0ynm&tSECU3TB->9BCY@NA~1uLs2sc zMg0O9bY9h9^qoOJ^Y?7byd#TzWe5=ty4&utp9X?fqJ=0`(tZHBnij0OC z=8IJFsLqME1JDyr7e^@LEnGcUmkDF=B2tIOy$QynI@!~-G6dh*te%$FO$!{qh1C#B zSm01;rsc#*p>)TnYIx_EPyyAe?SJ}&!2!R@mm3zL53#0_J}nl_`*4A(^3|N!csE-~ zTg?;+wu`3Ndl9ilb)T}np-$BO=aj3{k=6OeJ515W8Y5 z3TOLFEHO+|;@aKfaaxo7Sz4D^SBy|F&oRV^3pRx+OC$Eb!cyedFBC7EGgqGZJyQ%J z`IR$sDdHGTjDm2$ChmFZzVe3ev3OWxRYrfC5xZJd%JI#LSl3;$GX3uC*y`D3Q*jEk z$n%Lq8EV1Dvi?U`!G6;VyK8FIkG!ohQ||}WxNC$MNP|VKn$XA0yd9${NnFZXexy&06KDF>Nxh=R#0exo3}LR5r9CGzjvpImNL6Fz;rm03@lz^` z`As)9@K@MA(+?-(K4duJzRM%cUAN2$wtMr}sba8-v}UG6 zOTzj@3;l()Y-ss}rb!z|4=VY}*dRSl43TWo)SD|zLzpL{wO!j=hISbIHE9nyOuQJr z(m3^a<=)Ocmyca;8J=-!F6lp(jz|~-mm*7~BVF^yU6?&&Vb!b)V=fe3ZyKpxs6S`j z+ z&Jk6HN!1gd98uxQ)m@VQBORtWW3I8jts5#n@2_uo=j@PE>5C0*RiVK^uQsMTLS;Q8 zds-rltfcVv39Yl_)Wc$_Og~yia=X^do;wmy~w9SUNtE=(bL==EIBRl^a?`-|KOL&CQ6>SpmY|9VO_k7IN@sBZbksMv#MJcEX6cMTwNW z#`g@Q>Q+Gv9B(2o3_B}UcQjI+#oc1hEHCAKs#ge}NKumGdfxufAi7dDoG&jgp&fc_ z*7%fOs@<>Ps8?Aga;%4Kxw($1eXAkUwzEeb`aGJ7J{6J2?!o86B%{)?v@|i~wQ}X) z_lpzub0(GcW>sAIgG?>n5swGNK230KI2QP(Q+sjGq3D6z&S>2?vk}>^$h{k8BdI$$ z9W&S1U(j5oyGAvqf7-31^scNrLVZVpk3}6-j*#fs--7+^+b-))E&8Yb*ntb$j$!@% zDNRZn8yty5=caY!HR`Cfs#sI`{@B>Kyy0rs5?vgtITdpjOq6p8WhNU*`a0Vbmy1uQ zPcNyJ_iT-4vd6NrbX_8oA_XZE&~mo@C3Mx?tGJ0LMo}ekqsW{9b>I#uDLE~Osb&3i z&w+aGWbHxvV9rUd@pOPmZ^>j5o5B7Owz z*(GEo{XVUSuRmNfI^z3T1=`!IzU`So0*%W0r7>jIkqa&7a^jS zFtT*DZEmnO?Q-|_ujZ_DM$$`9rgNF3+G~E=m0Ny#OwSbijNB>fNA%>o6nVr~RJY<$ zbsmBmyMy<4=XE^P)Lm`*H-CTG{+{EW`uyIhk?v>+Y~E**J>vDUTveO4$9mtOya~_G z?4G%Md|rt$r&qmBmut*udzs6EjoqB`Me}=Y4XaQ4j$L=w*3ujFrPs3fnvMG6@39u* zD~VtEquErV7}+;r#W-{MP1XR@z~^udAt?SKnAoCtFtps4)3M`n==l3bj3=TsVQ+5Q zNHmCHaJ?AGDNMg|hF)(QQQSY`z}5Qc+DVaezg4G9Ag5^&rI$QLM}(`>+KAj2>G-i# z>sb(uibJJ3Vn{sZ-PEP+-4Txo?V>t!FcJ%W9oB?5`C{!$>NRyQx5Wdkfa<&`k13A> zsrZ2_R@OLJGw7{B@ygpLspq}FBsQ;of~G`bjLW{F)x=F~BHHa&dvEr{JAQ6ZpZR)k z?B`dvsdhFUh@BhKr0%@pPIL!*Rlz%Aaqcg<%DlEHQPp*gYGKXd#Ju~iQH%`^O_knI ztaSZlPAcz^Dw&s=lqiiTS|^=OAJ80-o!r%s?)Lj+-mz}B>us+rT#u}XM|dd{H)YF4 zjFDbNjOI#nEwrje#w!eJT2&w?m~{grJW0ZPu1-9?=wIqophoCXr)aTA;M0o|lH^w` zOFSiGw2kJBYs*mi*!>ez6GFq41*AS9oh(tyr>W!WZ{!-HA{h;R9MFc&^!G;}is>WE z{r&F4tvO9+>q9kHSLd85J{~y!_(gMvGukJ<$yk_XWY>ONnroC6c!$g#o&>}ovLSa4K2?)|s0 zc71!BySS&Y@0tF#R31^NeAnDwP&uqMhAulmPy;*TqV?hOee-<1s~ zx`0)AB-Kx>k?T~isG{1bHg#FS==h|;6O|P~Yf>5nGua$<%6OeY#=Mirct^MyuNdMI z1t~hz(#RiqaTmRP`(NUP%3hM)DiG<%!eZ#{45fU}Cb(v}B)K0Lk@GcQTJik!?27N# zF>60ulo|1rQ6{eDGR&A9x!EO8N7`BxmyDNEjqiGty{@+8iS0irKbZV_;)D1u)fFz3 zNC%_p-eON8u$xfZwB@l8uT-eZa*E<*`^IV(FSskd{=LUFx1F688+1vpk>9R~SwG6x z7{fxWuc%es@JLgvy}nb^RBU}6YJaWS6#PgT*7tHtg`*&N)-=xDGf`IRrA4aWzS84RHU|F z;T_tLISQ_APnl`)E3_uum5HCCeIa z9n6fGJcg~5lr!Z&RI+0(Pm)e~p=vQV9KnY=LOi1_m@pOSCg z_Kx_)bH5VDhFuUZr7jb76IzMh@8Sg6rxXpET%x3KG%@?`8^m?{ZYOWtJx`o))d;fU z+M!}usf#k7REpFYXnt&n54@D3C0k{jkRO(GkPU3(Z*C@dEWoz^ za#p@~?T+-Wm;aG>-pr+C>nUYoi9ZpzHLEr}Qyd=>FV^JBb7D5{Fx@=+ZTPN`(BM#(4T3q7*+aV^7-QB ztd6SCjmW>^`Z&K*H-)?8y|HO{(>FcU8Leh`9-Cin=%j`tx6&o$dE1DB8y%MnEIopI zPQ0Yv>a47kjk#1w+bijGu-biVPi3Stds#S}s_>8QxYB%}ZCDR-SqE?O47;p6RP$^8 zZ{C zX9Ck9yVu~dU7yoM_<9_dnooJo|F1r;<#@gKOyDoucgH^TyBAv=d<}$#gekG9lUaI zoa%^QAueyJ6B`%T(kBP)&VKRmTg)5bk25=-IxesKsU^|;c!R1z-Vy81mFmoM91-WE z4!uKL6sqW+lrzUQ-#=^R6wCN0M)|5{Raq-flzHuCIr*wLrQO)W#y1z+70vWHJ)_$? z8%rAs8t$m?sM&d`@Z!butrzq)MXf*dv<8T9X}B@m9Q`$2N^E2r6;~94peZlW%}Ayyt$MeCyr zW96}f(T2#${_=<{UY|0vL)gkpL+Xy?;N+L-MsANdNSwdCT1kndUedy> zQk1ARsanAkU!?q3)vkVARVbe*?VwlEPI?;crZy2yeni%jO@sGP%XWheFE=wi;{|V^ zl|7&KrL<{trj7M;UA&10TLpK$XduUtVL}TIpi@MYn2Ei;MlO*#34iHnAxUhY6to-e z&;lf3+ld|8eKaG9(^>iuI8%OPcJd40i^E{YP?gg3CW7xNy&vBXSGg9_L zmdzYYGiei;L>^Dc(;PcM1fV2N2uX1~)~btSaoJmPjr^oEMlA!!Q7#z)PmvyV=@%=o zPx>VGM=P-(`UzN!t`dyAAsb3BOXsj7_<*>GG-Ka0kR6lB$@sH=@kh!`he5$a`1iyi=1AM&y_ zK{_D&AobXX{u}$TXL$|(9-k17iYoCdKEZA072rutiua?O2CLx;@V7+hlyt6CPJkH8(~!;o$oz0LOe9nXaEo~k|Lj{WO06S6#_U1d`h4}#YUJ8yJ zDNT`|f)?#|u*hr#v&<=;B7VlRt*8ru-n#+_;RdwUVV>msLA8Dr?(YYuk{nEARbaGw z7JmPa!88;EFU)E@XMh3sV?cUbkVinaHX3&+1x@WLFxT{;E+68!84i~_IWhBYmJ&DP zH&27bW-XriC+ai-<$BQB zhRtSHgBd6fOf;hfDgQH<?+#=it@SedN zE36Wf{4g%b>7W0@cf&2pfliFY65TOYrKNE7Vk40TC^S>kWqNw=Wu;J_|+Wn5A;Ch;XYlE!yuo+ zeHy{~bq~sGaoul%oNvvhvp0aDDh7{jBaT<#x-)q03-CLfM7tfL)70a*uK{|0FC`;O za6XFbUcmDX!2j?Mes>YA^M;TD@1va9ijiZ5KVuv`E(#7C2B_!FSp{nWXUvZypb3 z%MD<4{0;ID#_I^!%?oJXR|z#a0_R`B@oM;&Mqr%3jB&mUewfN^Eb}P1RE_XA{SFr2 zb&yq@ntK~QEdq9+6y>e>5`744WUqkVcoBF_M}R}}F)~K|44&a#AVAqcYUvN)=XsV= z)7v2@U`~jm_HLwLyFgIur ztP~RqAU&w333f?<{1R5x1o;K(FURlq;QBLouh&qn0#jOsR}&ZUL=%#oSBMGWGCaMj z@c!RoYiEWuK@TF8;s&(W>(IA(Xs-ph?h)v9K3YFmIk8w4|XA>{wc7O+T z6bJt$_;@}B9oa5~WQ~FBhTI3{u6hu0HBu5uJvhHU0}I;okPib&^gV1#5zad>-rt9Z zwTR`xzf7~!GeYJGjuH#eGEcz<9f2)s1s{r@5-``&k}&+Y)4-s%58PjI*prW7gDkM0 z13_U<$VK3T{2KglU%-|r;r3k#n`y#*_TxS(*w^9UPgBB{J%jt3aQ(2R`7Bar`*?vI_Dt&JW1*D5Fos1CYzn zr|&}UL-`~x<4%D0?qF8VU4rj%Cq~#Ncn#-bOrL_zltXr4Y+G?W0Xe|wc{gn7Sl}7k z@H`WAgn;e&2ImjqY!zfJem@AmYlJNQPo}|bE5}%5#px*DG{EKvUw;iUkAH=F{0JR7 z2LJw0$ZE*f@!mzyF~HQ(&I9bbEM|Hs+9^v+#0;hbf8G$V#^q31VkaR*A96_EB_)lR zGpcc20l4Evf;}z`|MVXCq;KbWZZ!B0r@&AD2z>5KnA=4?yS*3yIci)00o4=UL3E0&U^-)Sq5FY5&eA??$d;RcA%fV zxSs`OKaQIq1CU0@Afy@62ffL|bp!e{81fX3-vRkDbnipx+BML%bC4q-k3bijcmnM~ zkW28)yP$Xd(5V4#_y6OTheDzZ1~9Y|g_R&LZiE+m4|uB}QRZ-bVB?6xtSiM;1DvwJ z1K_9>Wfl_T!LSM}tSd9%9D|ozhIhzdy(A~@Kwn*pKA#GmxdJ;~3VYH9IlwMFAP36z z_~l4w$6nZ}J=man4_2lP_Dcmhz&y|5_<)6kpP#Vd30)|c;QA|&lW_b;$kRj&>kth& z1M}xZN=^Qb@)7+0cid+fWEk=ntjB%?2=#N^dEmJ(z^;{J#C-<4KT1euZ($WInE1F} z%#0JD+x5_`C!wQPLq{LSn|9(&O?dMN+Czu-7-&ZWS|k8zgKR^8j6px#inY{rXsv~4 z%X`q44j?C9f$#k*Izzn)7>5z8sV|^S3eajHygS$`F;dk3wVnW;sRV5Mtyp_5gB4nX zHE9}G4QQ|$8W4d-fGzVsw(wl6Lfsfyg;+~BVNG2Dc^aW)i@xiO&|fEkgxSQqg+5q>9^B80dW2CgC1fSIfS#uu zlJ_MZx{7wtL-E{SDLZ|fcGHj3c3MJrQx{Qw46>B8i`)5b?i((juM)b2wL%_07;NH^ ztetxf{OBZ~$DiW8!XdQe!w3mC;|uY3(noEit@OkA1|yNF|3}J)FRXzY41C*}iMJ3a zZNj&qh797n&n#{N8}9eK33E|U7|a{-o*`ikX`nZPt?g;jK)elh+?CMdoBmrZ=AmS*0TDkL!~MJ^Qr^rz<5@=@U!)^MNm5$+pck*bLZ#YyzcJf@%dK(1G= zRQ4buut8Bth^hp(=y57QKOiwlo&eTwGG!sBh<)5ctRviKB(@y+DdZ=3|2YHfoGn@4e`<9Zf()~`S@tm|% zXcb(vO4iAIOcrMDj&uaagbQMyC)-o^B@3eoe_PMeo+AGb(YEw@wm7k&x3!`ELdoST zU9IVH%3_0D+bn$m@tt9Lt63~4Dce%g;%u{(S`J#9^Pg~)6r8m;o4?f*%O6m*7>5^@ zRJbdfi)z&+$*{Mz`_Djef=jhTe)JU8J$^F6n%UkL!xL|P`-?rJywv6#i`Dkk1go@!kgMKW@Eg4thEn4if zS;ne;bQNKt?@;@#l+$ecL>dUx)aP7Seks&E*<)}oXb7KPc3A)Si^uveywj*_-_jmw z+uot=Srv+3pjH0g@JBy$6S(!xjeVpri zDXtDTA5kMcAniZRhy-!9cHWoJhwm5tGkoH??8C z)h+eHKmD}WEgf#oADTDSGw;6H_N%50bC+g^IL3q~dnP|H(&?(uc1iDH9AJs;QudK9 z>|VROZftjS&g$v%z1QPv>OJA!eSE89+f9FVoqwg<9-9?&`{s2xIz|TF)O%J(@$%FtqcVf;F+tG6;`p&JpU^#Q>-@aolC(Y*{yc}qJ({1v<5eRyf9j1mkHNnPWzmdMx z7A!WE>I+|T^_NCR>8J0R-#_pE>AI_a8X2p+u2NSSDvuS*@-;adG;u{Iqn50uW6V<; zwc$5aiW}FbY+6&DI{#L+^2+k+)X6c26$ibC(M*)eKU64fEu;$ionn58h188u2tewSlJ5WjU78Z3>mp=i zUP$czs-8G`@_=yg>a$e4F~mo=g(ZEgmkVr2)6ADT&iJO0F%HVfnjgty3Qm=~L|$xiMFkYbi`u{&|)B>JLXH3+Ag7?9b6u{C8H#^~V!EBkEOWBgf+>YtO5%9IT07 z{{Eu&{Iv7YOG}$|-cWxeJ~N{CE@|qo-d3$|Io%(UU7wp%u*ng!{grDf9y~HIwRWy$ z-ll23ai@k`Dt@W(4a*s9E0}NfYRAfQ$%ln*VwF7KxG2|SdsJ)Z{9bp%yerPSJDWS3 zi)#u_9zW3W*Y1NwC#9F$8s;|@H$KqR+A+1SH2Ph#Idf4M#8hb;OyApvjDnA`MZ1A?S%cTv)l?9IcOD0w`LcUva5xLk$a>3;J=*-Bd$o|l|?qzjjPfR;> z=GcasalNgHQ|T?y@qM3pPlR;*L{-#y%xKbHtz4iwW_T%YN@1+{Xz@!$QwrMh51D)Q z(+sC=he|&mIdeQS@<73#%9-h#!Uy^{re<+9>AitnEwe6KPycnMzItBWbM<>_s;d`V zSa{*jONEW|-5r5HqSwY2VF>JQn0k3p-Eq%v=|c75yx9f6IaT>f?9$R-tGttzPQNhy z*UA4IyL5QZ&|T%z1}`g~xadGE~amSXQ`0@PCnwJ``ZJOD-vuld)+VJ@Jj+BzU7G%7;G+pLvZG+7_^$+Nl z1HFE92Ci~pLPpII2$;r}hPm|ZBp&G0*X_6t-t)gRiYP4n}vb^hr}I_Ep`^Z&G3 za^~x9(Csl5JLeDHQn_cCx^SLutFR|7jn0dG68|gumw#@@=QVrIZ#h5r^5}-WEfd@3 zw5)5`TkENt)AE*QZ*YBLPUd`SUu3p#c4uwN{~;{B}}JN^1n4z+UfESxxa%q zwok9+E*+{VZJgHhM&04+)VXWU-+t+E!!KRaf`-JAR91T^k3>H zY1gTbsfXw%S!(V77Cc-q(NU9o+`8K`(M%ans#UTH^a|<}^#(bf6CI!qOqo!z9;n2K#eVweE7$RDk z29u<8(C|BlHXy6sVT0{ zZJE~H8#xa4)%DrF=v1G%{kr-<{nzfCWJDG=$?XQm<=lSj%?@q(^W!3u@0+Y0Uobpg zR$Qbie4{W~;BYE)=NMDUEfNJmfRFhXLB>3%%b0nSR0a0!p2r%bSA^PZbEZwwl2ap` z`SiHtC-Z~p*k<+ngGDbGlnGd8ulk2p_7^$ZK}fDL5V?Y3)ND#mX`M+!Fj%|HHWObAbDtpP^6#+4N z3=#5IYkB=)twhx+&nnu$j(H$IV;_|#w|r5LAJxe&S25modRw$pX(m)^fp*m$I^t>f*sB49t; z8d}NQ1qM_jGW0(+6;?vnP(?pZOc0CcuY)_l`1(JaB zb#0FJtTG@gmYY=1Y6E(sF~`ua4lwH|Gnq&F#R}|RUY7J}%k#};f%3l6gw-mW!TREs zq>a^by{R?9yv}8f-Ud%=zNg9C-7~4v-tD02>TH5JqpT<@&RjTx$yoV1Ew zOPmM8_UOz}_N+iKV|7N$X>);Qf~bz1?0KkbqWfU?vF__SCp9(J9IX)>r*`)A9QIx4 zo9_R`e=smEJTvxU`hc)bI$PPP+$&2+<}x!?d-V62=39OR(@A&EBI8Gf-wZR2ON?^; zFN)8ErQ!SAc3oOseQoQB=nkn$d!6cLYI`PfaY%9UGnAmi4A?3f|kf zwQ*&`>XyM>Tf4V;R(G^DZ)?nJUe!4{@I(41a+Ty~@<(oLdS!A=>W6eoVnwjX{bSpN z?iI-+s-Nt=Mc28CbGKW!*sm*DSH5GIWazbJe-`WnpYpQ2TWr6W^!g>L5AdQDnBZyQTmfZLoY_^5LHy3INMj>akObj)0(zA zx3p)ldv|L?7vols23#VJeNn|lg1zX$CG!}QXN86Pf9EBx5 zSBJGIr@&lo?<~D*sB`E`W$uFa?T);xt;@Q`Y&XnQcgr@>c_P8}W{1HSn@suQ&!()z zt16#ak#DiwD-DFUwB|G(Z4dZH_veI%d;43ytkXAq(jN6r4{F0NhoXVvfF@KKi)Y{q zVR{uQWkjxEj!V;u2?m*MVtzJPW|11*T3#8V>5L*Ebm&@1&zv~PoYfIpiIn2mtU&#s z#r$CBtn0N5BcWO8M77L#k11`~sZ&b+J*9VNzqI58|vOlNiLR+xqf9)pE4ZVKf5wFE9M~v-<9&7k8>!VsER`M~nH$FR_ z%epBqvqQ`aS(D!C_rQnB52qs5~y%dy)(DsvCpFw8ONfdY4aHSi@P9d4|Y zoQD1KF7Z&NAajoE6b}jo?6^c{lt~tl4TcWqN@s!Y+f2LH(O%H;Om9czmUuz%i_Z4O zoW_FICGHO2bD@Ipu|Q|vKEEsce!L?)iY|~%VA`qAi30K$NvCqNp}>4+PKWk=l}kBG z)*)UKclMs?=$w`Wcf?imWI72A{9=2K5zRi&AF|! z++N?FfUWO-PjCBk?KaP(U~hU7ZIyeaK7mbHlW%4Fq`R~h-Aj_b$P;bWE63~le78u< zd4r4nuDdNJZBQLB9WOKw9Y54xydvLZ8E+0)cjuezr_BN7OQeZ6!0&#H%MtexL4jsX z31uvpC=`vFvALmqTaJ;w90|MMY&CZJ`@)fvVT0Gz9%>G>7{R0y3d;Kpp;rQ-(3-fB z^$20=oYW|rDGM_ru}5-~Jfyx=Z_q_$p)3_Nc67Fcy?1j)-80sZiBKEq&xxRHjoDa0 z6$R~&T5^ob^&$Oh#vJ1bO;EO2VnW`sAh!beh2_}*cOYv{KNk1Lhw>&(uQM=Y=ODA~ zEZG;T@LK%&aepSBvV?oxea(M2Sv#2C-r#*tA-K z{d0?3GfU#&|6#kbx!B_~@Lk*n)|ng~@5-2DP77Jk<(gq~694mewWm8>K}X7++8%Os zUa0G=`Jma^Qyc6GrTbh!S$Fka8*yb06J62~vI6FAX_s_5<6?%%x|ILuoJNVROS&%Y z?3>%s+5SwQliR26GMzNKRC96N7PZszwzI3~mqMrgWwTq)=$yJC`Y!#8I+w~X=@Kqy zoXNWro^+6Rip9Y0yc2fBI=C)nEZ0$DEOwhils$IR?+zS}I@0sfp2&<|M`xhj?f${% z2z?Rm3Rd*ly&rqsfs+ZlxIyY>9TAW3bDur@eE z>@wvt#-REmMUG6%gqW<%D6=A`>0Z{5_!F4%=Aay%~FnEs?aZq(|1v1~UD7BTTrWFWX(yP5YmXaoIO1n#q%j;>|3w zP$KB{3z?|k6(lo^7bAyyDbG_LzR#PY z)1hu(*BWa%)TVKVdgGzZaW%UDzHInf$eW}wrA((b2!^=fTD?jWlEsiaM;$r}Z0Q=A zIwxz5o44vz%3@_g|8SnF@KRyIzSg8v6-biAjf9+>N2eI0LctJ1I^GzPVSHuc@3S&a zm(E763rWL`F^;=MDajpH%oo3wM=KAch2WYHnI21vvSl=xt_%=8_x2Kzr5TcYJVkDR+XdqFehkVT4ox$tF+IwQnZA(`}zV0 zqt@ihaer`+$JRQw$=7^Mdv0e#ySI5&eQxbz_1?AyUw$IS^$3q=^OK60Cmzh&ncsD8 z)3YYK;gr^cKZoj9%AHoloQWdQqb{;J?RVI^^qkVAyhht)`ZUjJKWgpN{w{S8$Am8N zI?Bm3D7q9oXlLf`u)FV(fFt^Fx+{A>>qtBhb_b}iBe9hCNQWVx^QU%?^K4$eVVl&$ zb!PJT?`W^=8EGDWDCP}r59Egbj`>o$v^8c9_=E8~DA$_m3yT7M7tP|U`QS0MYjR7H(iorTf?wI1lpwbd$-g#Y8 zd7nmMsVGWUq(;ex-|5WA<|LRP6J`?vBEJo(Y~N3^tj^L`XP8J{m`iMwN^OxM)^&T1RBo4M z6qQCMZ-X;qA8iKp8N#&Nd6_toN=vViAvX+{j&BId!xLlaG?$gL&&4yL4+Bi70XYro zGIH@fS;nYy$O=x`SVe@DA>&7e>yb!hM@cr74axkq0X9;VlCtA6+4yx~ssA${a^!|3 z$vT0P*2`$gFFcRfU4%MI1cg;iDIb>#Vk|?&M*0a)ri1Jm851e9mN2Z;5VG4Sk-k?$ z=Dkr!6m-}~Bdg)nM|7k`ZWrx`tdwpOLaIGUDzPicr!Qux%)d!K>I>1qM?!q$_XM4G zrr=EIqrJO&`QX1XIo!Kv;;la3f-a?~urdnru4r zAgkbx0wc5p7>_X`z{0eW`BoAWmu1!L5H2dr2G*ogh;SXOjzzpp_OYyieJ&HuWHQFg zgV3eFGe*P^2f3j@ncT(sGZR<~|1dCqRT2xb1osg`;B6Zw0?WtR*t~2nkZrl-(^L;t zO6N&7Nqd;RvOM`YSr2nRW0%S0Ju-(ZPqrOpha{hTU-SsS^7-7Iz+wIhzg7t%${zwA z(*S=Ok}$I?Gu`R!>AcK(wkLZFm&Xa&o@_IsnkJ{c>8+W(OgZG4Y%b!IeZ)-E;{`~T zu#y+ZKI%={LI;3x+yzhAIx+x1uZehu3{bnN9I}uI5w}rBpx451;~VH35pO4#=;%FU zjM#`PcfiY7NT|gd`8ZdC*!1g!1h<}3@dU6m8_-YpS~$0VaEcyvI+R@+X;b^V_*1PJaHegWUQhIIu2~XGwAP?aNh$vfaeOp zD@w>efsauD4>Jnb1{uxJ<0uyIB_kguGr&19@SSGF+mN+^fpyhhxIcOuc(*8@Gdmei7Si6}4`TH-d~l!|~K<>1A< zkJrQN9EPt<58rbH-f9E+B-Kxyru6iSbeMV%$cj10?X*~uL(^nXc!-muIh?pa` z^1*Bm)@MtBnXQCxTMFNH4q+y~0B-Xqc=LXTr@IY4$2)8SsF{KM0r#Tje&9#f5=Qt-`^CpZgE$_w_z=ENtI(f)E~`ftg??aI^yC!aN_DiJ z-i)}U7X=;v7T+(_!}kv)EBw(~aS1R0iQ}(A&t?H*GaDG9ix^Q=kS_x-aT4C}6~Ieu1I$} zuvWPq@3#T(c|GvCR^U6|A~VovIe8MkWIuew-vhHWlvEI{Tq<(|5T4mgB0VInNf~ZKP&)p;}XWvljyhcuoZ6u@v#!Pz#l~|xt@%QpYb~GM|k8FyiWWH z<0pgs5XH#ca6R+|`a|TBI^rSd%`?!W+u=*!4&VCK7*|s0&v>ezcnh@v00Vm}|{UIY@cT8JT^gckVhn79V-Qw5*>E6~FwKo2{C zN3Ejcu;wbdgicVCC>5CtybTAv8pz|Z0Qj2MQGOIFXSAkn6xFn~R-M)`e|_u@B6JR=A97z8ZfRlpRQfb(*|UXP+EvK+?;P$;kAnP-v5 zW->CSSOl7XWgzbfbaNWYr*Zr(^ne4`^`nK0wco}p%1w0@U)Ce8W_1VbM(#z4Jj>=+w0vZJPw(HPlfK;P32e3;# ztg3{tLw3M&_M;x}^Af%hYm3>KAts-XU#RoP7=N+7!biYQ-v>MO8t|$=0Jr)EujJPNZ(o;H zVZKcQO{9jUiwm#u8txz$!%U_{+(b;+1UHpf_aC9 z{2Do^64@ZP9V@(>@VtGv-*U)Dp%DZXqOX@2=*Lj66R-zcU=P-lMr1RE<3=z50}~cb z0b{cR@AC#C9%ew!#(P}`f~*kl+YM z0>|)Q2pMrc#&aJuF^+zI4CA>J{VqUm!SQ3z(V-Xv&CrtpJnz7`9T-DxD3@aVUP5^~ zcz~!QqL|~=}tlmW8DXg8|A_;Lk^s<^K#Ys4J2Iscn znwhwEVC_5y@>b|-7~^^s$}8}U?;tne_$|Oy9>i)ujrfRMp60hgw=tf{E2y;`bz6#Y zJ{99}J?iE}If>t4sfJ(jI6`CO@faHeb>z`1|0m-(uEJatL0OOA2O)tM1=5QGE>{qb z;QVf^?Os7WX26Ec1s3@N%7cO7bVFXj@m$n*Gv4_t$jhj=5o1pSTQ*A|_&Gp!?GnWQ z-fI92mxJ0QAmIr_8xg3}0HRaGQwTf_>V)?DKZzgVo+OS6|DPN<3kM>O56FS5{_oxX z@7Dtn9RL6Mf#U;r{Xe|uz;*wJ8NE@TnvHGN>c!b!MifKMj`hIj+-xgXCjM{9ba#~RdU;Qjh=pV?SPd<%U0 zqtN$TFp_`68h<|4_`6ZQ3FRjtKgBrs1nY}1))n_5op2dTlj>~&bT!5CjBfH+SeZb5@M2a-$ztEm#7gdIG`s}Vzzz#O8%x+o@2hCC?5 zfLhjYBal5ygSdnx19lMkvK+93r(t~Wkq%%|Uqb7*VbtmV>xD4%M2{MVq00v7@Iam|J+R{a;&RxXyI^+)LBnIX ze&9MCj(6d@iLkskz%CB~1`r?_{v;RSGFVp}2Zrwae|L_GFTs9KzxN0(BCQO-%F5#q3`&3hRvYYAzxQa6qrq<@7l}ZK2%ZWP$$zp0 zUy>nXyMkih;{h^Oilrjb8EEfRiu5eB%UME{-Yh3&oybFYH*6pB5i$`4rE(}m=^l;> z>$=32-#ui;pM%7nqo|>8nnghtC1dvrqH?~Dl2@@pXlsCqE$0R4NCm}=5`_5kL9%bR zA9=P|niOb(dPJn*hv3DJ8A`QFDKbM5Pxk=q`x?Xvte5i4wQ^eaipckW*G^yAe2H&a z+fUPDHJtixhDK}&Pn$Io^L8t5x=~MS>}pQ4!${k<l?CZ#Val&U;sN{URI zun}qTCBzN93k=T_S%$0OS@9(1nqjb6Pva}|5ay((u(RO7YU5GZkxfXZx*Ict9<%N& z%)mcmh8}|ys~L{uR%7fROjFVNUcOz|LU#gJ$bHI42b+)TFxVuhd_KDay-Xlsnkq-zb!;=&@*vG?0h8IKO~}z zEl;I{j6!MI=S;f#ZAy)YOlB)NCGjY*)lc!t#F1dKuP>mCEQ+V%n~`O9jxX8sNUt(D zK9i$)xZCC+Dv4NyNX&i3jk#fV_yrLd4(3ByzHsPjMzr!Cp+KGe;3wcoZ0N#IX_h zt`|SREcPofvMWHu(^@$!_09gaA{XHuF( zQ7jtqN3^jIX)KZx$Ot-xuu0ZRy_Aj5OU{h+ z^j83!J&pBbu1Yy#?}xiW|BJX1-={j#*RqBDNU}}(p0ZdM$!W8(`6YR!#%891FHQfL zYRSyx$~aBBA@V}7Ecjr!Au>KTB$n#04@iCGy*d8c{?c^0IGL`az7mJ>Kk~K2Yto_0 z$JDjTR%WQ=4&<=@93IuT4EZCwF52kY1@@zQsW6F?djYL9Ehjfws@n~v(Rx93$ zHB>&KrYEXm<}aP9!i#xHHP0!cp>R5`;}itq_!6Fgy!S0%I%J5;lJ+FshLz*exrQb6(48 zojEew)%ltHS8`=J_bM{tQkG#Oe1`f;Dw9kQ+0446EO8h)yKFc_S zb7t7H=iP5S?^^3w&p#-dxLc8>q(sSIVt$%&$J1z;{tf;00-S&A8HPEiDfwiGZku~t zKDnxw$*j_3b}`EkFT!VF8p&9j0#fC;3fA|SQ?h^NVtwmN<+2H-wEKur(rg05Uxb)t z8LpR9r2H#MI#HdL^RIxbIIE~+)+gD-n{g$6VT#GG$8-Gw=dp|70z6&MIDe>68jp{l zt47!r^<z=~(__$whQiarz`xLhhy# z#t*!%+U<>rnp@mX=7&Nu(^qtAS5Qf9onX&g8%sr;343-CszltEvBhVEvVG6@SwnM^ z+2Ve1HGj%E zTT+@W?e~HU4fBS`G;W#53Sp&;$fM54kxVL{}(u^~VlyQYY<5~cY zR0BKOgmc;jIKN$>D8fFd3=T@NtO1{W1?bKyl4GEYWB0Lo?iZG)SCM+KPDQ>QD*d++ zi(E{a=rfocRR?TsGPs)4q9xrwkZn2ZnDsqvgyxa(`u_|S1#gG&fm)Hm5xBl z(Q9&;F197zPnX)u_xTdm?UYmK$KHR5=pgQ4QuOnRGk;eqnJzCnd_4Hg~L~6bw-Ct(A`gS0Gp-}kILY`804k`7lXt5-8i9t08Hp+sCbGr#a)Z}d=wP`mZ2S_N#ca0 zfk7b!6pMlHJ;@xwS^9eLpM#W2+$57(HmJ7#=LB_XRj-oCP?T}0P9c6&XyOi?;`q9h zsXQ+rIsRj2Eo&T-cS|{2IU2P!Z=!VK-n@{1P1KY786GuA4f!vU#l*C%NjMT4WHDwJl}G0;g_sC?~o$k_B`U0 zY&iZ`)En1QLpi44%gV9P;O{-9J=#Dp-dZdpL}q|pPgf9=)qc&#R+!GP_M1x#72G1W zm;GE#4Cu< z52$f!mCj|dnd013tc{=2F>ZmO#6*~5#vAk{+(9~~Jtn!t&2mip8tCRoAiin%MB0>u zb~o^<3&|u^!8n*(nG~Dj?A*mn21t-uxr5K;lLfQ53|<9g@C$hvH7jm|=3yi+#!@{@ zYfr1ve>#J+KQt46QL1`Sqqy^IvUjkIE#o|bb+5@_o#HBZZx5LL3!Pc+P05yjJ(ntO zlbz&ER9wB7_hg^Qg!5O6KILQcP%HIl3|+&VKwk3}vYxz!YURGS zj`Yn&t+dMOCf`M-lWKKwOku2e93bpCd2Ie@!WWwuccuho)m;>x8dNR=lkxnv)*_q4)VvBSXH3h~BBjpp? zop7fgqME5&=#e;^o!07$Bcdp4-P+h*KQK4brCq42){%6N_8n2hmD~EfkCc}C{^k(M^*E$MG@-XANOH3_vQDzp0J-EkrQ z6k@M`i?aGM5WQi3>>{kY?-S6{7zx)SWn`VBUM>60N|R-RT>MR9$iLxB|E<7f*2jg| ztR$CB<0OA;QaAKwAK&vwzb^V^p4W1$f%}H!rB`^pXe3~Ak3I2wy}z)Ite_umz3yBXqI>sep_pKMktXL?N?xHcY;Ik0Mq*v`=y^E$j!iy zZo~Rjhx!p$Ns9V5$rt;@>D_FZ!jVEB?ldXg&u3p zmZbfbz<2J9b*#~DA{}Y(3gq^z@}(>n5YEDeY@+yy>SD&h%k_>zN%HkXJX2aM5&k7a zix*_wi6>&Q#4l-g_Og6bxIrDx(~c1L<3zTXicq&PZv8d3sQ<27Ps2}@QRha+EmFm( zl&4Gd0uz(Z%efQfv3TOPoRj~hkVw55cJ)8po#?R)*)xa5w01se(?*MFV1PEIlFb;- zGMe=-!6Rk?W76471UL zu4M>%Au!2Oilkq`nr=fij9yXZy*v#?AMkiu$3$s?{(;t$-C{9aJ7nm2qqEq*C5?(R zx}t6kZPK1opd~bzT|fG=-UgT1nl$E&+pHEh8_4=+l~_!dlUd=4qE&oF%hF#lHgb%Z z&AgnnW;%))X@g|p4cScmvWO+}R6Lt`h_@;w@QJt-=i^5B^SsQMxb3>Uq0eG*yDIXv zGiyx#hs}Ay4xc3(QRLp$8|jyYVrpf~5U))OxtDTWa$ZR6d8v!-{ZB|r_%clL)*+?u ziavVi&a6uKOq5k`(ztq#Fs^qHfz_2-<$ua3|L0!C_jV~=&IgndyM^J_pk_jz;ON_t zHubom%Pvgvi5t`U{2q8noyZ%qJ5zYQSVoqs!=|6&5d|S>V#xeqRD#+V`q0A+D$^^~GmxQ41RCQpR1@$_N zZ!hBRN>sW5Z9`$Z))X)ftHGDOfw(eSB!rki2w}80<9vdjSe(gI;>W0#^C!-A7eIAz zJ1{L9&R0l+A>W0L1kz7#o35aHL~k$>rh;LK-lTs=pVOsSGjl(c(Kz@c?N!pyQ`rBf zv$+u!HC_~x!mH4ny)P#)Bc1TIip$TyspmL+;a(Np;xXupp4HssOfVWUX70yedj9}J zI0KALPV}Q9`Er~()up9f>ws|Con{;8orQ|8oGm@8cK?!|H=~z^nfSe*H!8NOj;@LTG!yJ8gh&;|t(?L*S#j!J{;S zPuYiO53eA&Z0Sf3=!Ab_y_^A@=uYS~E&zXG!P?yiK5Puy-*EM<@MF6lf4>b(|9v2xH0SMq1a25JpF=~&3O{<45*>8BC zfevOH6dbR>wQM#%X9B-I9q)gP*A}e+#MS^5t0;A#twLLZx;SsE&~<_5Dgy)dCW4jw z!E2p>Ze|?X-=UNE1<&ba-0u+1HwnzuCve}Dcs}6Q)!)E-{feqcw?YS1hUc>qSn^u5 zkK=cjVpe~M{%$}&Jpz^EHYj{HU`9OyjPEA!I-Eu*U6KafB?*O`CeOmT=v>^P4ZPKB z_&4t&zW*A1eIfezIQWjUN$?hk|2?>N5o3TvOM@%r!L9v&{+q=dme7|RF&XW!Z`GB! zm)W?dHheyWXYeIB(~UT1{R{W@DthZxw4VZHJc#N;;Oex^(7~+5^(rv7!WdHlJj3Bg zx(V&yXg>qL0xNs?GHJvG7#mMx@7{&B3q1KTQ4u+j_Kjpgkl}&~wS^X(&lX16TPLzwJZZV>#|shwmQt;F^c;d=l+sU^ubs7%_~9nT>xHu4PGxt z`wS{Hje)jj4!&n0&hAg+x2J*2Cec?v$`OpW#}OB_Ov2HIINh*@ma}0Q&nC zJcl#UP5?%7DI?G(;EJ8l&Gw_G7UMcUpuGw6dODuZ6nKlhhuCHpT8qpHe$+`i2>;bC z;FII<{cABMLwG(&*idi7eGFI5`ZvJNVa&jRehz>?o`7|R!|$99ZP+vDhdU8RUW9e+ zXY}hD^x-oK4DFb=2T|1Uy6o{c^_g+3hCl|;}7cKqTTp3Sgg(SW}B5PkC_zVidz z!>|THLp$u)rNjHf8VfsqV=rE>#Mo-Y>K8$4##)VXV%P%(Xo_^u9q^bZdid`M+DB+V z!|N_+@uG0KeO?*%(c$G)svi1I9vU`1oTYd?Wj)af?ZUm#L=LZoX7s5U@4tdI2k183 z!*trinB~XtdM(zV-|#(~(K~5y?|;H$(}OkW4Y>T(;{GOK4!nV1^e6h(jIn(?FwXZ> z7Mf!jYb%3itKb<^_!dRG9(%+Rs1a`bzcE?Bm>Q2hJc4;!f;H(Y$X52judhN?wfjNf zdKCrw5gI)z!FQ1+?}5H!40iarn3wff?^k0MJb=EKhN};I%wZjduc`q$u_AmMjamzI zWj^Q_MY!YbBF*%A#8B5lhj2M`Qg_40F$TzdNF^eDA^GHK%8>d9;e(z#q%D9y z?sBYva}XySMLPrSjao=u48&~-;*HH{uS7cwPvlvs&5Tg=mBR`039Rbf>VUc&Sio|` zBdf4Nxyb>dPAh}M;(&B6YDdn-`={Xv_A@a+1>qU>Utk6w;omQUXV_)9?s8n`3|!|) z#3?51cJ=t4>u^60;y!*wYrx+_M1Xu6_u2kG7p@^_8hpeg#8v-AT(u1&?eF0@3-Q(; zs#jUBMAgmEZ_^l6Ua3T=;NyZzaX}B5fbPagtVi1o9qUC{(OyFP1^V*@bRZ_QZp117 zgkI$w%=n9;0QwuF?HnjdZigbW54_r4c#YAH`DRppN6tbs_S-bZo*U1z3++nmljEV+ zU5ByuCg#FZIGe?BHhT;8>)@jd#GIC|mSp%i(c-_r(0CZu!1~J7_jK3Q&FVh&04t(=R7{6a*?r+3=dlzf*L5%lCw8s%2KaX)=fw7gsJq>Gk z@|ZU`%^)Tl-sOiK5sg?0^KbyMkau8=O~$9*z?tMLvoJ-S>++EH0NOk7 zE{n0W6wkC)^~>)`gYpVE0pAG3&WZ@&1EpVXP|B43Qompp%Eia!e)UnJoE%B^!PBfl z+YSG+6Ywu6N^+0Zqwa!AeGMW;FL12kT{sUlU=3EFm0A@>RxcvU zDy$wo$Tz7bwh%o~LspR^Fnjh8)xd0e;6+(U{*HF5TBV$T`|t+2N_iBY?~$v-Z-H~2 zi|a4Ib?-o?%a>3RU4?c%+LLhWT!EFl4846^?UOyYzkcLUZPF^R0`jQ5BA+U|$1+5x=YfSoP`-tAU=j>pP-9{ku|LHiBby_hq# z7V*BBSU7>jJeXG@S z`C9nGy$D~psp^1sH?DI4*DFVxLTktUe1Yq|gYP+v=kfsVM~A$Z;qTv!xqd(9=FMmw zn46CfLBulw=oN$DRszsS1@TLK=+`ju8(JBDZZ{*s-2>l)9Z*H@hSu~Jocg8;asCY6 z#h((A@)BHWSb=;R?PGAO9%L=>C(F{SXcJwE!rLP-s)l3MD#WB3V*Zb?-fzNq2R=g% z`)B?W^I_Q8dpKrTi8Xp3*5uEycAt+?@E1ng+1O9FVlH5hP**Ajr33TyTa5h?m;;9} ze-~grufyowi&^DSY~o*hlAkR&kjazagS-p=c`8Vm)G+)fTr zN!2Udn+v7yOb4=;6^8g1_(1-*R4_g{5y)iuAaT7eU~JF_VR0EyekBIkR}2BueA9qo z9~WSp>>!dH0*=S+LF+AMzura1k=-E*fm?H^xeEqmFQaWon%L<{l*nq;F^ zsTPFyaHgMyT1PLScI`<|i5 ztFWid($nsWD!KOQO4e=AOY$4MPToWb>^xep+)?0DN8|d$&QvjTLB^Qe6)6Po9yATD zPUQ24B@;0Y_`qn=q8yR3>f5x1d!5bDP|49|)PViB-fm*eY2$IdP4_pOrr$))!6eku z4B*VT92(sW5VazdY~Cu*rBV8Fyu8i*fBk%0*YB_U*Iq z-Tw`0p*o#ge}s!d#o-|tUBtnbduso#4*RdOdg*iFhtRJ1=)Gh}x+LdMBqPDd`>{ac z%EVy&t$1nt)97IM_DEUMSnO9{qsy6nWWV|Wa-qAaJ}#-R)ZfqcQW>%e*+$(4%2H!B zTe^+!>uWfb>e7~}wc43vCv}vnCAX@b@)D@I+tp6^{MXTAs19uaC)mIEc44_vPrgL8 z5sxYL;uOA}KVPmV-X_|lN3!*id3|kNuvSa{OKI1=VX8OI;@YUs=?0_A)$W_-uk%cF zc33A`>zu8=jGJ$HLcew?Q_fsM_Cr%!3XSZbwwnyV$1(`_R3Cks88X(py_MhBhO3TvJ*Flt z${R$t_7D{(lAy100&3E z2b{A>U!Xfl1AQ@9G#oY?tkW$;<2QPE0I?$V9QNcp!5@92W4YH+b@m~w8RsDGJB0Qz z#K<)yMN9?X_7?WyDEOl+=EQ7~;5QUW(V!CKE1Fhph-p2h4z>HfC?T%qH1j+&se1rg zgjoj4ITH0Sy#dPoxlJ`cXQf?B|6nD~t7rA6IFao{?WCn% zvGTTBUFA`iz`iGP`5W>A|1EM*S7rIg#{>HQw!vbgIjPT7rufLALBoJ9#K#>)1JS`2 z*v|-~_;s-$&0<-i%6`dJ{K=&9O~WZGfc>r8k*^*ekUN)nDChtoYHkf@ki zPuXPtCf+G@6yllNlg{|P(RjojcV^ULLOxA6n8#2l4LBUM_i^@Wor8N6X!=s@EqzSV z@*kh0`s3PU#pNYV{a>g%F`aQ58%#;|C)t^u97~1UqmE=*DiJ?B;s|vPB>R6HbVMJ| zBvF^ysm(;4uMd%9xyw7bMyF}DIbp6dIrR(KB=szucJCqL zw8FZW^;%qtizRZE8rRk#Mp}nh=^h{t6Ol*w0HT#wkpucZ;_&&v-xjJq;(0Pe!8?VV zB@D)DdP-ZGTL$}PX3B^)x_;emx?G#6_R)V@EBwjw-ZH1Z%DvFp?f9jn#{Xeyr(bc^ zn9O7cPZVl}30fY)bx;YR>#KKU!F-oFwMZ zW0@1w32*}Ahy;C<4X_iK@0cU(H{1l>G~E%dK|j$t(|54y$(qS!57`e;R}`mYZp!T! zu9c?>o#_MNu>+_E7Th1}Nli^(nAjiwdT`png`qu(2l?sbRBj)OT}pmILN!iqy6H*F z9`j#@>D)WuieA!BH_fx`vA$rNX8YT+&zNMV5i{g{Qc;5Pv}UN|{0y z$U|`8nJnxm9^%X7i9`*3gkC{SAih_RfL$7|^@ztZBg12Q=Xag#J0mel-orH;A25vK z7C}o@Z5rvE>23A8+>OpUN1NkASH0(QUx&BSRcrc$>XJ(NDt?>POO!Dc^fa}<*pw~H z{GAK(mrH(eM}7z{A)bUg70oOtl!#YDOTi%H;af!3Um$MS30!j!KKhpud1^W8rG>!j zoy+OdQ@{N%#-ywQuAsrrGA4;ZM%WE!U@wIFDCAX_|U(vnVMxs*pgT2T9LuGZ<@1?!&mz~wFnVug1Gi6m}yrcp;MK3AQ2HrW$TC91P?`EIF9t-`9+t)3FAka5{V zr0HtrcdD0o4)OVPx)kE~~G!E%W!*$aQ7qE?YnGR-rtzGdsXrhQjFqfB%?ZD1J{dpap?#y9l4$Dukt0(yO0q3d1kRgY>-!J3;3* zjLLds&iw#%6Y=Jh{>% z<>r9Fkz;p31vs0}O6#D6yqe5Pf95Tj8JTSESkWr5d=`o=Yhp?~6CaVZr1#`9SnF(v z#M3y-+HkT;L$_*YZo^u$61i4kI*BSEPG&BXU^7Oi>&?C z)FsW6YZSlMMVzJ8@UO+Xy1SZdj$2Q6^=BcInWO7u7ZWw|Xtk63-cjSf9Bb9jo?2I_ zqsv+Ct0~WxclrP8tTFyTc1dSS)taB~qAH+ET$Ah0P2sDdVeOIU3DtM(*t1?ey zdNavfrLaor1vXKEoV|YJ)s_==R6l(d;)^9rKk(yH>{A0oEmvlp=o_pWtSK#9W*@|T z1b~i&2w)20s7x^OkC1PuCK`_amhi^Eh3C#E{oaB5LgCmYS&wj`9F}ery!FIe5SbFES9cQ!ZNDr1InLkag4l;L|x5B&=f1GnUsKbIq@rQrsK z5|uv{-28ofRM-LTWT66KyIg|PY*hBC9_^4E$*+pJ2Ud1Rd*+2bg+pXSccI?Py~adY z+30az>Wz4HZjW=&9<{G?cwOBk;gYouk7*1YmKuwm!Wup-e*-qGQx2mZpf_EekMN68 z7pjYo=Kn~0lF4K=^L^gKUn)hBL{&n5NyLbw$OYWU#MtXt7p;Sz_HC4tnUC7>Ygh-f zfKIYWv)%JkdAe#sh0T4FE+dT1STfTKS?tG_v=+&QFva3i)5Xk^v>`qa68f*~*M&?8 zG5@m+ybn5@=`tlgB&phyEMfGRNmEXzu@~tW(+5`B{)m%x1s#&L->BpI2wpyc4CKF% zHTf-0X?i8ck1g5+3VAu3B|Bk4)_`}~P(C;lZ&?L2?P8F&f5~RuNqdvOrTkRcR`)2=L9!XSlTFHQ6|NoP$n3o6sn8?gk@4B7)9K~u z5sAg&mci=ah{!vs*5XS_qqatF<9{zUh|jBS)DLVO_W{#EeNNRfA99_By_OosOlOz< zJZrV7Ue`_C42+_M?qS!lmGrM#A1c(8BYVFe`C#SRbahZZ3|EIAl|l6>oHxBVYnWxf zyh#cRH{?Bu>R_~Iaj$o1X*Q}Z;7W7?6$7S&F>8&NSiCOJkFK~qYIWK^b0kaFc^q!u zmeSp?*~F)Xv~)k#BnfNMjglRC9+}LK@Ef{A$naklt@+0@+4L1zbAGS@E*Dxr0^SpP z)r=9A$KGh9+n`tf3H60$GX<^{xfY|@0(BboUb4nw$z|n+%C~$4a}8+_<`nqieHaJt ziF~d%VTiKPV&a#af&VMdC+-^32kVFUST3U%jwr)^5_)B^$n%FqV91waN;Aw8#j1L`8ZY%yzyTdomqn!q)hxd`gXQ4&w=3lG+R(fM>Y4nYX(fv^8$%<4U-nbWvlo z#cjRY7^N2}UST317B(XjA`QmyV%aCWR0!tpEBeJV z^fN@Ce1%l0JdEmW@8jh74B4apEmtczioxThn)!t8rbdAQdrsG7?RHoDzH)Z4*A!}^ zH-x)V9=V3;XFApU3bpBBWk!=)3zoe@5(>51>oT4B=j2-YB-hDJXX=PuQU`yQP^(-_ zb+QY&I>t?Qsc)+_#3HJTew3+Uj#AyIF;a~jbzq8Wm3BFa@24t>`M?0LmMX+^#a`)< zQl{+$ruIB=@-u;@EdkEGP7A6#lv4R+F@!p6etDuA0x#zSz8+S$U@v$UE)P>#H&?|b zs270WFV+&oNAP|rkjP_H?8;gttwI@%yy&dr&uiXP{2e_0U1o05j_aw)`^2+o#Ciy9nA_z|3$BR@4sY zC_ezsHq7(1fa8M`2fjswE`!s4#+-TsbLe$h&_gORx{u*HEUjb*{h%vMQjP_Z;*#Aa*Hrk&t3f@7k=de~Fk7_v| z5?L@hHZ6zj+;`yh@(4JN65v120xw(&T>3)z0L_Q;?tEmPUyZ-t3xs+l&U)L>D&RsI zP+KnqOurPlqjhj@coRMJG2RbgEgQ}Soq_gJ#95C6*WQ5ZRUoFHjWg_J_`Ykf<~{Yl zILry`#m=T5qt5^lM zlatWZoGIpoH&MT0u2huvfzv;v@X*cafZ_|t+tNXmEQ0f8;9DahFO-G1i45fljT&MK zwFw;J2jCyh2X{CDN!63Uc})Qu_aes7DBM{uI78pCN(9`*aLzZL0Gv^_HL&3~@%n1kXuQHu&??iW!K(gzY>i?zKW)$Jv0haAm!e+rjTm!Xch&3^j$ejE*`sx!k2Nj!H`>&Lfu7{`6 zYtXni0n41iX3(f9h5Mfde)oA;={*HL z_&)INHxVpqgemG|%&8{KyKc<834{uMmmpq)PVIN(n*Oa)#Bw-lES4GZgd}Mkr6bbd zLC+@)^kfRTQpnS5&~m6TXx2W(T3|x<^tnU|(UKFhD~=Oui98=3L<%B+=YaY*A}YTH ze9K<&ENg+zZ$livjOj5fGNQgsx^v*{!Mbce({9b18yUUa${!U+5)-&n2BTpV^QUr> zzpgkAb?=U8&r#!;=jbC^gET?7S30E4q9-%2QwP+af#!dXv%QC!POet>NH%f0_-}c) zwiXT>jZk3F$hcksmf#o|oX?RZeg+&B1q4QS#4a5R&NwbViS zHfkcYDM!G=jK|u03<{~SSo=;w!!TMQ)l zKgPHgem^Ba{CU9j>s<$9ggB{W{(EC1JhjKYxv@3uEIrFJ|DBph^@exY4|;PWYldcAF~-AeJ{8&a_fd~>ep6)D+(wVM;#g$& zP>khn+SYg=cpKOOl3~=+XpJL zDgBRrTiN-xjP!Ke7AYn(!u_<_FixK(?kbwogQ5z^hZs3*d8F^X`(h4_@X5>^sDzr-+{cpXfKTYeDbFiAuRCMsrEplsE12IV~@{<%J zeF5qMjltT{f;^s)l9||xoo+4mf#;Ph_9-jz8L-g}jE$HprG>C;BX6VNO(xle8~Kzl ztUtbvN@+jf^|@kFd)nym|I(0ZidH!2S9_AXp510|9+J|v&&;yVc%&j-c=EV?+ckUA z0}q*OP4`aDG)^;FBg)bAzI=;WFqLPgJTueW)Mm_ujvO}aKeIhA*!+eusj!oD<6&0$f zvPgwScgwxErdZD5m#R*ea+YrdF?6I$-`AVusTiepS&Xj75f7qAr{XS+Umw0kj zfijDEA)gKQbz1w@WzyVPZkzuySBl$Rv`3c>rb2h89a@(;=_b8SyNOO@?i_UXJsv|+ zywg>2RzI(xwy}RW57p%p4V4!QvswROsugss+cniZ1$ikJz<;kjp+q%g*KH zOy!*(nO&Bp2Oery+ZTpN*;Ya{o->wcJl{zaF6mGY|9y<^+axOPUq`W%#*UC|ZCSQs z#$oYrdp9SS`T5afChA8_a1^tyHshfw$BO-vRg>@6rrdb<2$OR`A>U;>X=zz7lvP=` zxo+Z!Y?aGy6=0)(oIGypZqB96-&NbkjBHBzKGf`?_fI8{ztri-zGX^P{CkA6u{4mR zFNr!^w;WHl+#Yri%RGs?*&`e^W!{9Tf^m`cL_(U9cJ>)h#t-f|<{Wg=@v7WJ=VY-V z;n*uVq6hjD1NMkB)m%ubReGnhwKQ3MR;9x^OHGC=+UzGvT2rwVdRz4kV^gD-mfILP zoNoE9+1B+!JWWh-TkG>p*}55S3-L)L({`%a+%Y$jm%g@`%C4#{R$cElGf$<9y$4(L zEww$xm1J+gS5dU9NmwiP=0w zmuGL$nREtx_4~)ne&cVG6EvqeH${Kdhm#Foa@v@ua!hoBEU6H8Y_+dsG75_6UETp7UsxDhveo1 zK}xx(L~S@ZjvBMHN;AJxAo`Y^B#t(n)VfwCX-4qLBfp!(On#wB_62A*eovct_`E~9 z=KK5keAH;DERHUWzjTzT;tFFvb7`0P#P!FsEi(qJxppq?9bIc5v8ypveZAX3M-s`- z(vz+eQfn-@nlG_DT@@X@bF8P)?T>KFGT!bv$A=D|KI!ZGAU9-~QxO=mXX4P9+Nx5^ zbUxT$aw4$*l7oXSOQNOPHpgI9&B(G5(<%p?@9N5kZI-S@vqfV8wZ31Cw`-8>~LZ9LVnN z2p%3h;6JgoHuY@68>XI(d0O-bBKxG1B|`=^=3HA_GDaN}Z#dKM z;yz2p+r}Su9Qx!`3def8rM@E7^y7Hjn3I(m({lyuKXiP__lNnm>I6q`aZ9zgk7mdI)hPMa(M?w9v9onZSm{0A3yR$;r+-qpx*H-N9Nf?!J`hxW)m%;ybbz$Vc zM;U5vv=xPeK|_mpq;PC~modGL%G=0*v1WT?e&o50#)>VL0>62{)cojy!rsawrml-K zMeelE)cElD{KTuq7^-cKf@Vk>yH^}5?9J~ro){P?@Rt}3z6)F?W>VSub#+FUNKIto@ZvVzqBj+s<+YGeEXI53)2**_h}99 zO(bV9)5uYmcva$1lx!WjU)z3cH`V-XSkeCBW*XN{l&0P_nH?1gi0nBjUDx-=gaacE z>6@?Y<1^bBqi1w|ew;GNG=5}#-hGg1+R2qp=V&64 z+!As{#^m5qrSou8!3Q_<9_>S2#9Hd|I@cP*+Bm^0&d`RaDYT#bK@R0VP6iTpW(I}( z$x@xHA7J0p%EVHBK#}T(P3KMd*_^sO7{d;NFa`f@_0&&ihma zIR)x*=ybGIILluI#rq6tK)s77gJn?wn#{o;<)6?Du2f}VL4kr6LBWZWQidc#cEVfZUkXXTYEc7E z)l-e3=v4mAgh3#z!WYn!^4Zx1(rDTpi4I zs;8`{F6m51&J%51(3G}b;_(^iQY{f<`klSGo_Oc}wvw)faJxh=nV zq7~cg+#}XCL`$#HyK{Y^aQ_Xxo{sxZg-`y_>K#O^tiQ|at4!5|8+1+H#`gjtt|#Lg zysA6Yxw+ln^2+I$KR*|R$CAQJYJZ>Gm?h7Vog+?=&ILdwXW!Jq1omZyKynT#JB z3x<0PCgV58qW%U(uZ@*>{)(cmuo;FR-wLcUth=rQe)2x>leghf7*`LG?Mu@ zt5Gu)s<=F>WKR|uc|WwDyJ(L40*~V~JhyH`4e}BSwjD}Qc!f8LmjO%r2xr*$faUxI z9UgEI)QYtdA4C80A>q(`a*F?~=n&44liJ<1lN;cY>}QOV`3ow-6g&Z6)e`b6Vu^SW zY79I9p5frIs~$Z2{zP5JE2$D_uw&XM|Eri8(>6n;+9$;%5vV|1jLGe&G=CXb^-pT?we$vu z|`RuZw6244WnY?-Hk5ieAGs&&N&4ipNOT}?MG`*qz5h+Z90QKOK+#G=7oWL z-N#i%+29AJ6(X0Og%FALe;B1^7gWoir%(=KRARv{_jHJ0E2sTn3&D07ik z`EgmgxPXvZmWB^_T8M2*=nMZKia4WGZgX=L#Eni|}_bo1d1q z7X5ODdPHwC?$)KiQVmy~O{t&4(>2H^gc%C`dwRZe(uNEvBf0%>(6Oqz{j}6udv;A||G=!wjkNdZ(`vxORt^S&W6(Pe@>A=8@ zp%8zE(eHZH9%2K6FZFwJh!5y|t`2XwO-z0_k$7C;kr!LHXt@(ug`AGiTq6hiN z5#k!!!yq@C{+M!Wbz&sHE9=e~k*k@3#&@+G#YIT(o zdX*?u10HICjZ(WbkJe5`SUdL2ZFEF^S@0H?79;W-lm}r(Snd&g!f`RAet|kD4>LjS z4S1~^W$4bKAAd><3JdaOxz0krw3aBNUxL;)3Qh1WWG@}pSK1@Kp6crxtLyIwbenc) zHNq{$E`GFBE#8&x>e+RuX6w6~JN~--aP7eRd^@e98^qD+_GDCSa5j!>pBGwOf39y# zn|mvq#%8|43?+KoBcG8Cm6mC3XRMiA zU-3E9o*Eme&u(Tr-AnzomLs{Y)3dhKZi;Q~YF?47Mm}*jE#<0*?hN*3jv6aQoOO2p zlBXAyPn%a7q~;d`@?vwS^sP#tYqSt4 zR<$fLp1)~YzSKyWbGz~xD&esE^wwmy^|)*El%Jy8CU$w1z4owkBNr$*ql1wL^QbN3 z?koM%S84whT;y1~&alYY>HCMT-Wf2pv6ILV@)W+M;4U^5&nhi8v0dek}2p zc1(RkodAE`BkDMLl5lqMU|~;jvN%^cpk4)y&pduV|GYR2`hYz|oSF^}VmG`;XA-T% zF6t$AmTo$?i`t~lf+~9_kz{8ZPU?5CKT)&EgTNOTLzTCT-_FOyIm&T$JG8%Zln#DJ z{>I{LrIy~op3ly~YPm!Do1Y`R4IJ?=;D|fH$`pX~UpnlruFleyle_6Z=$S-D++BD( zKeJdW?v;%`7qqvcMRf?-ZcNA>KAYIOVKn?KONLj}tM+Xmhjt1K24TUnRc)u{O zFq9E9K5>&i9N5_8o&3$z@T7Cbxa(dFgq>$t-RAkwFX-74@sn`;^ql>!owx5!9O>?G z4%H!#QyyT)efxKgX@Zfn-ms<+VZirLh{kfm$Hsob%R zCrs@d2J*4ej4}5{HlL}5P1$5yv3y~Jq5iS}um7r`k9uN)V7BTimR1YyNfej95lhV^ zinYI4BAcfwY+`0ej*KbL3~N{1vt5+o9$C$NlO(fSVW29TG{Xs!5Kh9NesrD^8etFn z9W>zU!86AFf^hptz62Q?KRLVd6=l*;0$ zL|^|at(8X??CITl*05?S4qj`jB@n{>r%e{&HHMaeVQ?8Jlh{t{&boA{HrLtMo&fQ_j z_+~U(ChKSCW?ehMRGG6B*iD?#c$tYeEah}WS3!u}(7_(MZ@aR6{84(apI4B5NQiG_ zh}<3+=H6naT$9R`kvpfba~!j!acrrMI}?o6Bw)6?Q4jmhf-$o8>L*a&V+j{BJZKHLc6oxn>-?p@N8LfE z(^=;7mkc~}rDzm9@D{lmxkr~FAMP=Q6L055K~Z${+d9cG7XCO- zLzlA=>cyFqY*_7~>sO7_#--{g*Dg{ke3~PLsTx7ffY9T!A#%{yuXP?eLGGFNr?O?r zKDtXuEArP0ASvMMlUc?UE)%Q9*KuQ3%oZ=0f4Oei;CylX=z!k5RWF#f*!1@O#)5Ws zMn8Ce3%@VB*|5R!eevfzwiyndd9v72-eK(hB3#Ihl8s~yTQI%qHI3+;Sy;Gyv2otj zQ}d1fDpSRKJ!E6r=pR3 zOJ8&zt2B=3m{y#9@eIQl;Cz6>^|~K9f$gB-=PvR28A;uMazfbQ`GfnjVy|%8Hl)uz z%ZvF`n$3D8iM`m$xpsM_s?Wx8XFj+{UbON|X6(mhlH+$PW1rzv93eA9-%*s~9}cmh zc|&sKz8D>G4@jL;+US-~o8{v#9AysOyhqvo{ch&eNlirS|nXP!_dHa#1#kIAznBx{F@AR$M-G88=&~;;jP)gJq1pXkJDdQ_po5n(sepJk@(5yYJ|4mM@I! zGjCk}p=~2~Fx@pYWQz#FRIoqcR7RT;C0CX@Yg$IdXJi(+uQT5sx#h|$yysp&VW@U| zncwg81>Mc|fblarC{NCo4=y^{x8tr~D>l6PL+>wDJFAZOwRLy8x~jXc>F0Tzj2BF{MOl*j2ThAD{#v9k$05qF5@YpUK%BK2`BU4$3}OLIC65^ z^54g79e?n6+ZDmF@u|t<@guRZsWg9#&AZ2r$WJ?VhJNPwF_DU6C8r(Z+@Jc7`2_oT z?rA`4hv4mUop3xewSVl9X zm(-1%^zxal=Uh5{M9my?D^}ln?ssd4BWz$TKwuI>z z?GQF3l0mxH)_UW?%ogE4mTzzPA-nmFp&@gY3betw!33y-}8I_&~cFu?99%bbD#TM*Y}cB_?g20+Py5Wzf6V-Xj%6RIu6 z){hrI629;GV{Jfn6U1(Ev+}N%U_Jnw2?<-$-4z+G4%!FQOmA%#7EE%xz&=&&M%|W^hI}6KY zB}7QZy3Xa#dOAeRtAX9jea=35xVyXiTxzfBQlE!VFBR%8>%Al&Yr8*Ozw3Q#-OJ8j zM3JxIo~2W_Oy(yUr|EF=T>Jzno^5WExB>3}MYN6fUl6#4w4!C|;J6@=#n*y(NDN`A zU7N`>Y{B9!tKTmtF?_`5|o9D73+H@BS9)UQ;0cE4$TW zp=Y2V)4essks7!pZAaTK!s>ttNs;ZmT`qpC0)B^p$@ax-%$k?Mg#WVLTz+?pi(DIky2!Ca=q-Sgwp3JGFx!GO1sM_MNj3y@9OwhK0_ODxB7$;{j3lZ7$UX%yzm>piLIBKd z9{9Hu{QgfskI@3Wa793qF&FsY1|yJ|JD^Bm`yzwL{xI(-5#^X}bQ(X~kj?-nY;Dpa z<=Z8&bUtV&`KVzrrxo>k#Ao=!q9RoNF(4KFM??}m&>-gvi6njGIDM`MA%psS5nkn< zPXFbxsF6RWBj$dYfgC>B7slNLo|Y#F2#mF88%6GDv(;hh1ugc@UtPGCeZQ@5_gp8O zZaQaqh%6;`HENBH@ zwihLX-o*>{2x7I^>wAuZq-sL#*QWZGjQZQ9+g?n(n6)3VXYv8swY!BQ>ce_Qb}O46 z)T7&eDk->4?vl`Jkzt{a0zQT;PRyI)xoXL7=YP|4wyi!h;ZgKsPbq(x*VDk-z`Vh#> zscuG(=>jVA8_J+YbB%DHDl(Ca7p?#NHdT>*kw3&v}R1}X!A^pDF5bzg!?Xl41|b%n!T)1G!dG~7?QPk#J9-%yV3 zBpa?{jFhu9vdc@JDMXY^oIsgk9&a5*92q;tGC6fNVV-`0b&+HdZtll%wg?X*Mm)6M zUc00ND|?}YL>p_+Uwz*}g*$$rYF^aAe^DjK0`IrTf}k?^->*KDVF}PR?K7a276oKV zC13@=gYDtNgK<9JJgt6rBJhKTBwL3*8A2FvF4W?K6A;-Nx|y<*LZUb)$a2(cog=#hvb4DB+sb~aKPeOvY2ef<=Ko~J-PQ1ocM>>CQVdgwNVDUakUv^`vyT^9|4V7jfHXBK$c)3*-4oR z@W%%!D9R18liW+iFc0t{|A#S{#KrNpz-AT}U23r!F907UU>_U*Dv9E1kxA6vM-i{? z(|4D*QJNPw>Kc3+XmwNmYRetvF4a>zG|C!?0diKAv_}*ceKS|#b12j`x+GQ}8y?Gv z8#qvwkea|9uqRR)vNo6>))6I%-Wkm2+;a9S{tEd$*F=52D|_5qoK=10o~43PV`*xTxajBleo(vR*?+Nq>iizxvPaWtUc9$c9C&=78=e75BUlqEyN&fZ~X$##8x(oU~ zCVzJS*qh(~TJT;_wBT2NMelF7^3gxU6|>v|bqSY5uN%xuTRlxOTR4k1 zedtulw39QrGdm|qN9>E^`rqWrXo&<4a5%{{<7C`kT!*Y-SS`EeRE@lPVI}(y;itTG z=6Cj2{1^GRedX*rZkJqIr)F!JTDks(osECQRJbklboG?G%RMgnvO`N^7MJ{_34H_W0u(+e7)aFw78pg82gNCP3~sk zgmIV=0`x7we!2=Yr8J;;+Kv+7$_RbL0Te##iD!T4=2*9wT>)a|Bcz+{3na!yk+}Fx zutYyy&Xx4ZWa_8D53)ln>rQCrv`y_&h`*{`wTUuChogq|TUw!P8*gBecCgg6J~SPg zjnvTZ`nW_!#c0E~1k!x(`snrA33&XNta#v z+KCpJV;w_-k}(5ZBcO=RfvAyDlcA}N<50u4$3s!;!q5Rv-JQ%g1SDbzKnC%QNY&?l zgzzh{yJj?jsF!+Y^{7fzWquV@y|V^g_pQOv%Id*L#(})hR0kGaOSI7{7#P+}fW%H@ z;W+CAcJIml_<$lmtM@$*ynw{Fu>}k~WdmRU9tC~yDX_&lUr$ix%PflD8iHP}vuGYD z39{#6bANX~h%1m-l$i#+b+*lHoe1__mcSMea*oFXEIyV4x|TYel{}4xql$<&Tox9G z8$_@ZeZhKfCSZ*$#$a)7cn9tl291~v+_7>nPdA%k<5M7u+@yzfb$WzZ1nQDhP(J`X zs$;hmGW|25ZPCE<{R(iep8YQy(t*Kka&`D{LNLJ#y&bNviCDlawi5=@aP)kV4YkvT zGjwUK`U_^fb-c-{PL~jbL0#7F17ec4)M{}6pQ)tepZSMx8L`d;fNUrlk-nH<20H~L z@N><68zP92mx4_`86G6}#$u|%lRZbrAT2m#k4Euqr|MBF)@rGH>Q zUUkT1F`ZNp+iU+?OQ)6M{~-U_S~J@S&6&Wqf$YTfo{-!1Lcod6FxX{#y0I-ATOHza z5SBUD)8Vt-8|}Hw6Y~2TfgY4M7#_GW3KbmT=k)IPLVAvKL$KrM2ok`+px=TT>KqzL zea%C7eqke!1EkL8xCT^Pk_hhKDnhj>>Y%C#)#$nbjd0s3Axe@Xhm>>;TBDFdy{TR3 z&L2IHG|z;_-Ef6G!hO&_gMA>s{18mcoq_PcYcZ(MOn=Cy*Bj-vO#rjc(a^YP7_$5^ zp-u4yNR5{vd!?OFYhVkq?P53Fe_Do=N%|4JRU(vRs>W#rISaTf0B}kNwcspJQ~vs2 zRx=gF;&Tujkt>p2&W70sIVfHa7iNA2>Q@93hEwfm^D6_SZw5YuK_IT{kQSpMDjl+; zar2#3gr zY}UJgYZ+^?nN(IRx|wF@m3d)(RqhUYI1+13wAq~pFc@4nU`EG*_x->O*-rr7>laJlww!u&{fu_7sf9wh9ALrpcq-CmBG>6z z=!fu6^>(_oa*_NL4}_1w8{xj3g&=7_jMNvvi60H>^7~FC)BwY{oh+1Bkss`lMnl;q zOQD|sfM4^66zU(=gKE3b2sb=vL3fQ2I(jyDqk7)-I;2C@7()igJ1GGSbR%HJ`+#fE zV6*GrC~%T)sZIY7jbjzM+dMfh{x_iW%>*ngP>m*-S7nNA|$ zb~>$=k4A#&vDs=_X(K{UkYJ6-B=Y}pKm>+?*azCcz2!=>e!0fnZ)hjARJEH#sZyfc zC^N}g)?`WtT*b8*Bgh&DCKa>+Jr_@+9$^`|&$(n)1Jy`=N+r|d$VTT6HKoVg zYU~!PDTt9IBbf%++0#JoNe+q3xhOF5@Jupg1<^>12MH!G*k)HxIvJPdFzIKi$r`=E zWZeU@GUQg16H6oc%#Ja~{})PR&9a$geG;MuWieY*4Fp+Ix3!hlP7scgSfsQ1@jXGE zmd+RvPJYj5h1UXo^EY5|??T`}f{UHF3We3{dmPQ#ofz#gg2Qc%55~Qp0g**Cu=x|< z2=5I?2h4MWnJ5N|iDEgKTNp^{Y^>9fZAO^<0qZf%hOk9gK)9$CiSDE$1vU>Sh(<&z z-*v&Acf?5T7Co$J>Or;KYJxi=Bq%Mz2i-fQZXq2N$2Pyq^fQQC{14qOm2b2WCjGbW5^QjUx z4h9R(%(|Qw}bFkBi^Q9mu zg}@sm7Nc5D|ARXOS~PAL2lnU{pjq3=Fy$o|?Oz@02#pHD_{`x$Og00{y5Qk?>&qmAsTrVzqIMJPe0S>2nyA%lgRTH##HGXpjY& zTq6aCp`epV23MyC+4q%~f!jc%5W@*Z;#D%0a+YMkcEeQbakJj?#!3Y#y#{Nvm1^3l z*Xa+LXtqxXJ>|B58qngW=K*fCEnA~kv&>ZIMTFjZNKF-|i}WIam@2m^^-7A2(i_yR z?>Q``7#6^KY#f1tX>}MZ>+Mt|9ccca6DULh#$*x8$-=%4WA_II**U<)$bAXwnJ}Q1~P)(%tR1xJ7LFh6v(&YIC+a)QIy#j80>tY zFe`{K`85b)&V-yMwHBoXJq5>k;MH&i(SJc^q?H51Kox>QZUpoCFdWL|hyeEg8i@2f zLvuQ>f*u6Oya#?0gsDP-=<^pMdf$o>GP4Bk{oak}TGCGrx|)d_Z6x`;9&^ugB@xl@V&SE7 z2-GKlzfJ&~(?bMSkF5e6r+{uHZp7hmQFt3}AqI3T(VF3RevK#|* z(|>l5j|OrI9s-^$1@PftIGpG?G$*gc3*j}C4Td}mN_#>J8xLF2R;B?`gp1LArTq?> zhZ>^+7T@0MUDz&#&?c?a`o%$cK}`hg+Qb{V3^r< z(C>Z@K0b91sqIR)Nl$hmhb0U#4zWj3ynX;b%W*t~lmb`)BTy9U2EAT)2r%^X9R`>K zQB4OF`rf%hN*_&b(7e!7^fOYADoaPwP zdV9BpV*3DI4!4AD&R0l85mvLTmMGftFa{HcF1H&(~`x>o#xitog_)N!RQ5rHcW)V$CK1!jud}Zm_4ICQB%Fq(0BIwrlCaq-8G1Wl~WFyccT{JTd2|AT7(!{b&1NzEKfLH#Es^r!Au>DtfDCjLnS1aBuw~PXQ z{3SNIv0u%Ro262PMawmHn523JcukN=6+iVnXdhNWtReF7I{}N!9p)oA*nUDJL4a9^ z=m)+=0kQ(qPqqTR^|=Of_{=qwKH_t-8=cMUcTMKHaqKiP zdW_A@lxddO0e=mhfRx&|nz)7nqs%%0@Y%=1QfsA=Z8&F;8`lDk`zxE$&I2sOQk07D zlED--f?j!zs|#+SMWZ3>=+>cteR#k^)8;93vW0Sr>VnQ-L>noZ`7&d_KunVV)0!-u zAd@Wz>^Fu1##$W42I@o{DB|E zcN5Nn4F_C(4c<&h1qcg` z(~XowD#>LH%jCL^MWiDLCit|8q#tWCIZ{BbI#^@t?kkA0e1%Du1L#vVW{aMyAt-;! zEegH{X8`3B5h7ZJb{0M9(0;2@+Eag^~c zb_R)#11kb6>Y)=4NWoTk0D|E3a9Av26Ty7iYIY0*e8+7FGa&Ji5CeeU)C#=XyMel8 zG;k(<0)Ef;Hi`qZS`iNcH~$V8qx_J7ev34r5-?=+1IVPi)k|(}tv9yfWfU6=Ya+Pf z$v}f(K%XX)*$3SXp7#V4_A9!9_K`{ET@e`Fs$EH>L$KK-Fp_{y#^~4sIPGICM%{7^ zQCp}p=@~|n>9o1m4kh!1K}&a1`KaXSy?S)WLWw&>7;<^=KRR5gw15fV4VF?0BdM zwmOf1eex_&e@q8E>No7b`w#BpPLNc%z)CPrFquu0z}TD*Vn^H2M9eEdtGfeOtS*4+ zrUahS&r)OOx@JlnQ*1Q-MpH;cP_M26blW_TkAo0zsJ$i zAe;+g9LPmWaJV4akZSn1nW3@Bm5Ndg!{BOE>1Sw}s-u8q)h%Z#(^X2%IHRkr7*aZS zfZUW4z%IQFaS(Wv4BJm*3oL$e|6iV5b_Gd_x{Kgqt`VdJKMWU2G)Xl|6<@m?=pJ%Z zJjs<_sVKXbFP@_m8{a$lP8Cp$C)?ei{m6dY4w4&*jT0j_KyJ`-K+w5?b0b}%h$$~g zZuqxoG2#GVNIZx7olk&!`Ws-+$3Sk*C}cnC4n}}Og7NP-(hWHlaChh^KC%J$OT!?( ztsD>&`z&tO6uTHs2LJy*KBNt#MK=Q4$v;4-OtDM!N*P~hY7@6T5%IM_&VGV`!UvUw z1b2+gV+Fd2J;r(P_|I7q`X@S%rRGZ9czix{HbDaCnYntEPHM^n8eOwlqMNA!$V07E zf5XCcc-tkW`+Bbah+e8cYUEmfI>dli!vpEHQlO#dIcK0GsAMD$I6fuL5#a01pieu1 z$fvh(#hz?0uy;u9N7vfjc^h%0B5^v71C8@6)Ml z?#K^dyoQ_tNbKlE%)`4=#!z|*URZbZ1avR9hUD%tiz%YpNbdMCSRvrgd4M@v1bnX^ z$iE;@=L^acaSRs1yMWtV3fLVN5MIvXfM?nRc_A(V#V!PULVK-35VP!QzH1d))h18v zZ>dlu6naS>X?yIzmx^mb3!QOJPfRdH#6)pCIWJs=%qoT_^98GqE$4dh*0}akBp7$Z zZ=g9k4dyKsvL9|T3$%TzevLsdFol`>O}<7q{ZgG+w^h$KsErcKDLWTp!BRLGXqwRA zoe4lyc@&a6F8~du1aM+50(QeXtP)pDX0na|Mq7#pgPl)QJGa|htb=W8dmg9|#A=;X z05l4BlzPoE9aVc%p%-82C(95Z6y*X?Ykoo*or?i0cazhMP9hROMz58q0kzI0j1@Z) zbj_EOZItB{EVu)0K#Pol-rMbt2*Bfe4(gB7pvDdazK2l2>K1}tWj|ntZvp)DJW$7Y z08XwQ%qRcA*IMmJ=m3mF0KT0+lr$g`Nnw%p?RFPo_c4DXu8y zE*eZx(m*GH1M!Y=QOqL%?l%{3c*i9!*ArBb zW}p#mT?+Ue1%S)G3vf1e0SCSsyvLV-D}Ejr_5qU=`5o=V+ObH?c8~*K1oDdgod~=u z1HnHdK=OR(Nc0jjQhQj3uss7>@YPNy=$;}~aa!241k8!aU@b>fBV|Q0SiQ=Ga%@FF zsKY1}7`Gtj2{al%g9s5Ncr@A_h8%kl7~DaUowALJruY#d>?DwbG81_1%YlzS7tEw! z2(&g?9M&2zw;l)F)GvS&+zPl3TL6JJ7Wn?(0N3+j$ZmfIy!U5pHls+5mA6U&Y)6GN zdpT_&OdbbZ0d`a>7E2mNw= zvjb%Gp;S3)NbdzQ1VKii<&F^rh?c5ZfTKeI@;CYG|F|O!73vkaI0TBT&=A}g+9^XYHkA*${~QA>uXV%Hkn+( zu94Ed6>t$70Ll0a;8<6IF6aWlW=5b?s0C;yxc}6s4HyRQ98QZR1Kq=TpnJFgIN@mE zdd~tZ3oT$-bb<4t0*=oI3(a~NWV0N#Q*3j=iUDvAAV5AxfmlfNQl!b53GyTS0XMf4 za7EHVt>*%m5#4~x@IQun8&ER_{QuGJ3#(vcK$D~^99H-x&pKk0pPhUbHeZ&z)mj!wDfO4yMO~D_a>0oBC|T|RG?R@bUF~% z07HEtpb*Uj>>4@9K$r!H_H}?Oe;J8GKmXqv3C#cJzj- ze87n4b5I~($lz!KI=&&0#&Hp3tmOPZ(<2Kr4L2G04O@(5ffWO27lCw67%Rj|upq${ z+Y2(`Agl)42iB1eESUd6)}I~xp9K7E0=c`ZJJ&ReIp%aIB5g%O~_mfM1Si&Ke{5}>cHgCTbvN*GV$K}bwAIR z<^MWWo!0oNW1)1D{UxI*;9g93Y-adVzh?J)yeF=78VB>nLQ?OPE|5HxQPhQoaQh-; zJ@yFj=tkh`aBGPW`5UPdwau6zzSJ?cRouR?_nunoNGG*&x_t6N;=*19)_dl2_Rt8J zJmX-|x9Sf?m4(;7y{Mkt|HSc^9_e*0^iIr%0gkw1(I0}}yFI|gsAo6b`kwh5zPaeu z&$kDhl{mBQTGQChEg%E@l*?nm z1)q2RD+7-QBzw1VR#H0A#Zb8Aj3%tlr}0&J$(K`KxBSj(b64uDS-^?o2}|t>P9o`_ z+ww^Fl#EGlrUZ>@id3;DqSPjL-E_@h6;t}V>-xX#f9F=bs6Eutru>a!2wucq9!Z=C zjlDc1I^YGR$&}r@_}~1Wy6?56!PQ<}cT{OsDfG+v9_>LM!`jbp_2~1C_sMdvW+Wh+ zWy!U-KBM#9zQq5VrFV6y@tqs|%@@TbkV>2v?8BTVi3hkF0t@2;ll+sh1KR`mB$}wc zaQvko`_u9spP;^0_pk9)Oqe=%?9`~l;U1y*S8yR_1ykvX56JYJCt$fGVLD97eQ#_3 z`!VCUOUFbDo3X|Fv7geth53xUg%E)21l^4Ja3cH=u5xZhMxauVRlp;Z04Xdw-7EDJ zeK7o%6603y8}5J5V~I-`;=IPQcV_$1R`)KpgrSSGCt(Vx3)y0>EBlR0GtEY?bNNhV z;DR7C$o2aG36QN$wGDL84ev}EdnE8|{xSwEFtbE~%p{Z;dyN?pQR61-2eU#uIE}8y6uch85KX}&D4}J+Xp@HU&p{YhW8$> z9R8&!|Hg;wKd>DfBMRTR<<97)dC@BvvFtzGZM^U74KxH=W{i>@7N+;y7xVQ= zuoFEBZGnf|Irgv4F2X|BFP>NYFZw_Bs^qSs$2zp9zxdzgn&h@f-B{Y0ps@)nhgK#Y3H`<7TiyDnbZ+aK+S?%Y z(fC+Us4_|k+sLbBO(b9)iH0EkcZ&w?#eDA>9&ig-+dHX=aEN+h@67H+q5<-U1`?op zD1chKoAR1o!f*nXNgo)b?mD?Q}X)box&&InbniJMLHAqHRrC6G~f|nz?QQ>CNZ)Zu!>j+ItqT z&8J$%^$N@_RHW~T2w}u+zZMr)Yld(`eSFR8=3c24nd-hbHfz|7l;sI`1M+0>|160|;B;}?vWJeo7~R4B}FvG0*AXw9!V`A1mx=ed7e_-X=P^fz{>wB z|20hSiC0psFs9jMtNX>E^q9>Fkx7e^#w8q!eBdb}X6lx;s>;56c$uI7`C7%qo-t6q z=dWS>^npvL3#uorO9=2%;XHLydV2rut91>Nwfc6~uW!r#r_rfw6(+6UP%2Z>VbIO}MMN6V&~vYO1+7`Y9;$oS+{7I-co z*0Yg)ol(l{XE(BA=_;gCy}m7^{6qf1C$eWgpVn7B6h<2&(7$N&T}4cHS_Ne_>$~^K zs2PKgBp)2KKKLWkVN36S+C0CW*|4*yaAjWWj-;KatlWcLhCm zljDb~JL_+K4twUj*Yn`Z>$PReySBjhJyH`#O}aV626H{gCK<;lW??3me~zdi$o}*Z0#E z$j0$qd&CKfOGB~*W15+;@5TWYqhe>Y%)`z9GbJycL64E3E53iqd;j=j zaQTj=$r7^ZE>cUr#(Kx~bu04-^g9?F6@D{fQ~1H4U!Y$sK@bctWD9y7-Gh3j_s$Wg zOT4Am6vK6=OeV9pWq^flwi#BLd=XC>Spf?N?jDgnmOHLs#QnHVulMBFwmGW8eu0Q7 z+|xa%b=u#Yg3#NyPJp=43y%Dg9r^gy&||5QQ>8PeOx-i~=dgr$a;VND%jF|-s_vw4 za^0K~2%s?YEIF|G5LrH9cSJULl4!GGq)nHMKRqt*^?iP-DCmw6qt)B=1u z;srhLT3Ty{{pu|?7lr=t{MWA-MBWli9Da1lhV;=hP$P={$Dz-Ql7Dx92zWW`<@)z` zN{Sk0E1n}~GEts^0TY52`J+6~a1OcLqZ3$c`dTcAmA!HKv{qe@A?L`8@t1^}{DPxbdUKB#-~-`CCmzH2(EuL8Em{fs{oG2Ek*sId8) z=GsNr^^Bi_H@+8qPxG)?j$+=w(`8@2xBeQ}D%C<{mfzBtsngrd*i2&MY9HM{gAsg=hViEIY~*r{Am_VyZJ}VyBp6|y~up$|LOFX zgl{`bWi>?UF2aSt<{|Xa&71;l;SY3wteZvL-)hYN)C9mvz#3eo5` zdDHABVbjXiW}(m&&hJV+v-)%nEvsqi&>=ExMrG$skNsov7VQ(9-hF3!;pKnJ_4V|` zfXy)*;?KujjQG$0x|@l0nRT9b*RvUDZ4S8KXS>i&<9{G8Syw4ewoR?rS0w+0DIV0| zW$yJ}I`-QN`G#SO@JYAnJH=(cR}>z3zog_!>mS2g0+WSy9Z9KktQO~2Eh~8Wc-WKP zPcf~PNPhU7Y2Vge+I?rI=cuBPud8A ze(l3$Y1S9GYfPhiqu-gpH9=2<%R*Ga8v>X5*ZR%#+v7ciPojd}g{=Bt^B2iI+sX0! z=O2E2J+~-K(Iv=F`?;EtBg|p0WlfO!M?yndbG|e4)o*`)n@|tS!krZIYg!i#VkEgQ zh+w6pPs?0TvovSn@=51ouduA9BJvPU)`V-<1ei>dfTKOMkfAHv(0W&8rAZ7H9IT{BEM3`^7iIO@|lJKc; zX5U+>K&>zYSpTzPO{3IHg{%I)dAsT^_QB|nX)T+PPa+P@`~*fX-S(RcM<(a?=%`{ZsPDdoSd*9~Ir7 z{d1bQ60_HT?Z}A>j&2l!@2}rdI@QOcynDy<_Tv~ZUK;a89Q*YkyvpBvlD{GGb;gw~ z1-Xl}wroh6ziz}yuUPwzj_yBuOGlPH`L(ukK^?bcg)mH|cKoIN@ctRGIIbb?a_sKt zP2sG-diOyzv-y1c=hEQ!ci!DB$?e$SJnoSe@i`3T`Gyp0Jk#Y@nO>a#6)v&XJyb1Z zjUV!3A#ry>E_VB%85jLOYw)G39&EVL`*>XOFJT0wa?rnw$W^I}=B8d|J!xS-G94M4 zmv+GG+SjU5e(^kJPC@Rx?DVaw>Fbz(ewNkzJ5m zvB7u94Mp+8S>Rbt*hf5`es^reA{)8)`t6eLA3Esqv1b8gwu<)G|q!E;Z$Z551i!}4MN8jo&olXtw} z1ns>2T;G?vp}&t;d}_kUUc+Q2!Y4g6CbAxYi4}~8&Tpz`-EB<-K;v2rkLJ6_rH(l= zeZf@a$Pe+3paX9Ikzd*`DNb~+0eA%x_6uC(ye?Z%&%EV#kKVo5pP1 zvaBubkN0ld;+7#rJMwv7Db4q-KLm|~(kf z{Qh&}t9x%pl^yPW1|Q^1@{{-x1Q)2^;2o;=wlP1`-j2B4eCg@!b6*chGu=RavMg}Z zrOc*T`~)WZq%N%fSHY0Gs7pmxSG+8%I%Qhz^=-t=c^#P-HhxQQM zay}{=abA&^mN#;5#?h^J3MyygE0QlS`@YjRw=-LiGbgujt90hBpd{~5uC<&V zaUtw>{uAcApQTleF0wwSkiR-MdSvu8-$hSXDV9E&wmxw@XSVoWLBXY-Bfr42lXBqP z&GIt2c0fSl?4%t9xf60e|?xPvT;W57J?TXr+&-b2wm?z)&=<3JPT_#O%>GYIMp}EI$ao{~1%PCp8 zV9*0o`N!-td%^ibd8_unIqUx6lBAJO8unw>+=U~iN5=MH-?kLLEkEx#xcfx=-AUhb z#Xf>nQz%;tb64bWcIcK*Pm#M2#H;>}{vv%l3cOuDviA9xN=W-rftFgC|st8)E~ zd~xWi?TpJgpX^(U~oo%0(w8o{rz_-h|CH%#ytCoY^q&Z+;o| z`>~>`vP(7BdYp#W_+Cz|_hDa=r-*ymrI?H)JE+T<57^r{Dpv`kfcBb#p-do`5rpUn zXu6T4%o2up z%LmV6Lod#%Tz)3gW0h{MN7}+rCQ&SzS)Ezb@sam!`Jc$Px$+>B%2KUcBPy?W^*Z%x z@~O{fy6(&7W^N zTrNfoNOMj9wSci8G9zLtYxJ6g8Ns!#czA&L)W5qw|0}xkIp@pwV*lUMYjllAyP8!u z2*F{mCKaw(o>iE8Y}cX{m&WZ2e?=dw&uuLFEPQCX>b&~s$^9QS;x^oA_xvDJ=%%op z5s#u@L~Re~Vhp#Q>`ANjth&;Yq<)L1cvOdu4d3Yb6n#pRP=4_B$ooU??s=B+{d>oB zXtrDAz>eu28)|ay<}~fXgL7AHnLfGAy;iZyXir{Vpm0t z_K`7*$z_ya_7}g5xbaE9hMb6R3%}^S)WsD6X%mH6e;e~B+;(1^az*?2Y`L$pgS9{Y z)Ku9D$>z3gu3LK6jLKM>w1>wt@EaZ$Kl*y1toG08Utfw!-Z#CdfA;O&&GN{`DQ!nv zx3%kp1a&^4FmA-+2cVAmnNyfsoAoF2_2f@MqcwqV4<8(pw|rmGe#+jLXC{3uGz|>r z&Az&|AXlEVbeAW1E;_RpFFP~Q4sPdzqPY8u&$XQ5Ug5n?t^Z-w^V-5*#SV#j9RN0t-7?*O_|``RCu_&g zo3UwnZ`zQU#jJVeNxhz}!3`hkNev-Q_gl_&dC42B_X#i;ADl8^^PmqgzXFf(#S~v` z8_0HAY+5e8(UsInYP?uSt6f%QD*yg%?YHdTcRGpA*3f|2N48wa?#_9io4&JYY0oI5 ze&T2VZ*PBm|FtGU^#T{m(Rn5XObDMf@Orw@A0tP5YMvW;<(Z&xBL@>A8;zg{Qv@&8TqpD3f+CGNS z?d=yN^BuvxOgwDQlA`O@d`^D(=|%ddk4>?7d6H~d|Mo`knbl@ZSduwtCuO~2*uNP? z$6qHuyY+nGo03nM-@6*yI^J~G30-=>h>H7us9wXtt~;X@Qw!GTg7ZI`?Ys5Ul7Hh` zVpJ@VMDtpay)Ny=q%<=G=@i!)t?nvPTlQj`=!o z#nHZ9t;hZz`JPiK%xC7`{LuB~TWMj%*v7xYiJCiz`)qyK(WK9*VX5@w$1$b8x7nL% zWJ*5qFFMS+M3&w)Q7nbm?x^Uy+7MK+ zsWjt@;$7AA;`X&ez@2z5lPRl{R=}dFC~6-w(+dn2X6ZZtj?U zAvzSt>0Vv@?CGHE*Dp3)NqnFx*aE_G#JFCMps2*b--jJcA&&4*y)!avBv{TRL7_u@d>SnbTo>8mHjB!z{@-F`FP zk=CIT9G+&mDHji*pJScksMT zGpjz{p9{v4QTuir=7UIHCHX z{$w3ar16silcE*zpW@X~3j=HTUI2HCl7AHK==D-a%wN$Yik|-3Wg(4@53mOGDgTPz zCSPM6Uv)I_Qr4?A)qH&uXWAgoX=|3tHk{kkof*Dp$fQ~E#hj(4Wi6(%mtT8-WVE@N z+gMQ;m{qFV+pW_+eUU%R7>`3*M z@A)U|PN`IA5!jQ^h3<`;laxIA(4=8g1rw7-#w6YkcX*Ug_rb~fzY2l$zrIa9Cp!mp zuJ2yk7p)T6HWSsH*FLL4posjajZt$V`hxmBZZit-GLWhfhyH|tu@Tr^h-R}!aiRxq z99AXz*-=_kys&t4N!yR|N_KmbdI)wOZ({KC0nd{&Qysvq{BiKg;KMYDy1wf0%kSsS z2hSXwdglE7@~_{UZ)mQgN@+nH*lnDTOL%3X`{?RPmuDQ9eQ{RNw3>;ZMjeSC?LHZ< z=zRAz`{tP=L;rv5Rvg@N<3Q=@qFc8@EniM*_!or6KiI5NCV7je^eCnB<04l z>wE7Ee>D5mjL(aH)z@$8s#Jb~MpAmXW4-*n1Ke^MyT}l6JVnfy;&#;!3Og8QPs~f| z8YBrD@3sy7R-E%E{Y}QLW9KiNxp?``6MpfZ)(3_wRCoWmgZ`%BXC9w-X5PJ7Nt1q$ znmkl9C@6P7dVSr1!m8UJPx$Wpl9#zp4rUp}zPyX%LcaK#7h{%gS7B~McJvNk z@P6~NPA*dn6EQry-oK7Kb70?&Jg@zXW387_&vzA#sqyJrub6B4X>Wp4(W}UtxOW3u zVmp(hBWos}pY>nHooSy^2Skpb&g}?%QVYiT_4`^t=jZOB==;tpwQYod%7lbS8n8WtG2jH4(_ERpee(zUvMzquT zl(2!Taqkrz=B;G<5sDpsAiiX_ew_6?n(v|%%nBYdXxHfFQ!Y+nkDeE6St8r&MFAjK@>NgG^vwe6))C1mA=L~6b^QtPh%42m?TL9Fjh@Ne-Lm6MNT`uvSX9SM%{A9?1^I^57`z~;wxovY{_lP z!ogQ%2h;M_?HvI=&y2k*PCs}OS`lez@lBiDwtfV-PX^_vw!1CcKZJ~EEiJqH_wZWq zeUA^e-&NGKA+@1><6kacyOpx7WwmlY(+i0%ukh1%ej63oYNj3wOcC^HTT~<6lyPt2L>-r72!G_V^hI*4LaNo2E%vz z`M+~{YwoDIAbVOwa=TB+p7jQ=f#wA!%xTP_xpyN4y;Xh3{!RP)&L0Hu*PG5S_-RXOHf7RAHLOJ{=FEuJS&IMTz{~`6R(n31=oPd zQsYV`+83=)c^(V!391Q5@E!EHIC0`|0TTNF4U}i-&wM#%{G-S z)pfH=^yUUT?xltW2iCi{kRE3u|$hV4MN@C0hb`8j`0kZ9U5>=XGT8jRQVWnH8eg>Qw8m7`WVUufX^AV1WAEFZ z{bm>K{*3!ds`%0Ic3zKmU1UY!g62!3qZZGttF1H5WAwXWHx!qoRK>x7i`&9LFCo+0 zTa+PsT>#^VQbSf_W>d#qr^1m!i!rbb_R#9O*X|%xaJV1Ju|g+X+#A2sH(7x!P|6#B zyYYFWI&*La&k`%uIq#wuVj0PdblR&QynmOK`whpvR-X<2z!u~TfEsK(_T-%J$jjc* zuDqU4gEz-*XXBU8p?&bj@xhpK#Oc|&v9uBEiNlL+1R!5Z^^pxRKsSbSQ1!rtu&WMd zl)Q+DHqJ-8Ct>MhnLGdaHpZcrB_5j_2CF3gJdHSW@t94_DZkrRP*p`i^V-1~V*jsB z{r2}Ql!n=w`xRYfFMh371=T<4P#!yhQs3y7Y0%Gf9p1Bf;Nx-GQ=H?h0~)*Y91FDn z$%O8N({QNZna{%wz0O@%JC(Z|dvgavC$FqT)6x7I=}=gYiKDAhs7ZoVa%>VWV%T*> z=Oa)Tq3}2A&6;qxoXVI>zm;yAMflX;R*f&0+jNMG6TN&Q^;=qPD)vt6su4}wkrTdC~kU3mmputePqS2sD(J9ut zEezYV6>nYFS$f+8tiJwv<#l4t)kk>`8P8h2jdZG!-l(McI3z7yeU|zpZQ};@q#$aa z>yl=Gh$hx&Xt9A&^`$1LJ$L#8k-$p<^JVgd-MUwhIrSX<8)g|6e~mrhJu)IYzBDUz z>`X+@a`oINh1`iu-yEa-rpk9iew6d_7j5jr6pv+H?6{hILGfs6q`#l4Tc*Qh>r9hY zEtF!us4@eDdOEtNrK=+MEA+!;KCw`u{7-Al44jq(?tw2_?e)qJ^@sw+sP3x?j|=K| zzhOnu5)S@sc&@%1nyB`C?=952*V4He$~jlQRCi#oGg28&fTQ2?{3_G}4H^8`@qZ+iVIZ=FeWcm>0O9>1pNhNr*jh;Mu z!!CZ%61}jtxd3T3-{l^8uG5V)er~v?wV+%m#oV@`o?IE6Iybbx z|MSr2$=!2S(`Ee%O+SB+)O2>VEUs}a;V<2yBT{KJCj1*T z|NFD_RSB?qrbiB4A;N}R+G>044ag3P2!Q%@xlCBHHS=VO1xcLIbsFAkX=rS-^GeOe zmve8rbI^~19=yp6&%0iZ8b2snZ<+K>{h4>-{>#T-oXtO*aN^0)yrcdp$4>?y`xB+*6ru#9$_?+T zeE3#56OrC6RDD6|85!}p-MZjSK(vo?0+Zzd8I^R9=Cf;O! zhSrpKLuM}EZfu}MvOtF5M3AglmdIJ)0U0z*#WdZuFZg;y_3k2fNB!HtCgkOvl1X&l@5y`j_?$HMVSpsiN8OqZKac^KB8@|^i?p=cXzMz17>r=`*+;eVRI60qsJ+ve*NHbiXqjVMW?yd~ zZFAh1u9hXS%#~#%QNqYP+8jq$tVXs7Vy+_W@k&aw7w6wKSAK>I>yo%fXAAmUN=fOu zWif|u)TbGycHFH>y?*i7o&lK5nr%DmNABl8->5&7%Rf|PS2xvTTY*E;=qMmo58(<7 zv5g5l(s{DSJBE!)6b9 z94$P^-Mi-5Z$7KmD6Yo3i;Y;cpM}roF3YZHBiW0EGyTJ7J51{Vzu9HwKTcO5o82eC zqymX%i!YJ&XWMTPQZJ>wyLJ0aWX!PpJ>8e!aK>{yWQ{@zV?1Yw(p=V3k#2K-Gx&vz z7y~+r#}t>8l~DW!5!T&RFGAYISLp@wA|0=O47>sg&*Qc9XAgIBAYW>`&QWTWDjob| z#x5Kep2cT`oyv*Sxoh-fN_dLLfJK!~gleyXsqD5?E_fPH&whqk9t^E`_gY(6KM;c ze!=jC$9ja$5xbMArz=jOl8@{^;B^_EywN!tTHgB>`7*3PP!ZZ4w)8;AKgQ$j7AGde zM~nsr`UztPk@+kHM8$I`+4OF0TE$(h>$)crgB##|lqVf)pY}g-d$|6}tSWzIQgB)S zhWnl1Z(*QN1$Tu0A(?5;;k6G-_DdW>6(6RMp?*f&PfJd@6V%6TVVzs|qA&?hNT(SA zyx*c1K%QdmT;|&1B)!$NI=f<|cDnyNrUD4oFZKEr{qM-x6f_ge9HUlFVom}VlFNnl=2%eIi*}HSucoW+T-jN zki#SG8qL?+%|@Ot05D+6*9|j)F8G(Cf_9zRl68t@q5)CaM-0G3VbT{$Cl8Ot40N(j?jt~9_F zbjy{VfZ4k^G?$EQry)V(+Ud^FFkYhO>8&#^$Bg&#&4sxqGqp8<53Wz8v*cb`e;cd~ zAM{?8;31TZP4{{qjfNc-Nz{x|*p+8pu2ZipFAE0dZy1scF-K8$C}%VodjNA~;l{vh zBf8SDtfA7n{TxCakgv7lbRgt$3@_nz{O$-d&lfs)!AW$)_^H9x(e#Bnynt!2ZMNgS z0VV!e`Zg-l`LbTEhF-n-_hIvoft#x&K{ouI!>vG2gdqH3aGuA6MGhZK8 z_pm+eV(G`ae;f$Al>FyhXH7;`izSx0=jkmZI&p%KiI2l=;_TKQ66I-Aj1k&<%*KrE z@I>EA|M0{*W{zj2;Hu?s^w(s|@QH4Oj*6Qt<&okQ`H!;k;)Hdv8F<6t zFEg)xzpVYN@$VAysYtr+uvh#3JE#4xyWW<$`Yfs5*FpUVMYrovarQe%-n0BepHCEL z{5br>vGmxFoJy1ClcNLp>p*oqnBUu^{%eM*bHXmG`W@d>Py9Y8tS*iG?tJ}SsHRgg z1UZCH_5XCSESWCLUH+tSsmQ!wxNCrMxtgV-r@}SGCXlB_Ok zefCH5X0c2`L}6#;_ugdW;`;hdiI@cF9YBn^xZKuR{saAX;+4%8NE?A*q&DftJsv33 z0Wo(?&wYr(S=Iw}7qGPt3YqUnh4a-n2Ay#_fHCE#hWBg+oX@#t*?lv(tTHQ1TI^9Z z)XOptw0&roW%JlV%5X%50C2{i8*ONAs+|52SKi)`Fc7<7w`R`t<0!F{$Wa)}l|9Jo zsNgjUlPU^Od2W3ujGVH4b>{l1bLz2rHaox#L{9H|W8a@MHO+sH{O$Q`(Ujc>S@0mT zH|b)Uip?4WMpqpV25H4{k8+b84h96zo1>)fkyA%&{%(Fg{YLF|-p7$D=e|9t3%oIi zgTY(l46PN}%REcU^qM7o7k^oLS>>l5#x~qnCER@9p70o-FQ!X!dzgn7l=?q+>i1uq zEMAO93@sg6+Ouj+R-ztVruUB&(Q_AW+^kRYz1xuT z%6mgemb8BWU-P8$Nh^IWjB>q&Ao}bVERCkU{o2=z-zyvH%g^Gkt z>~7NGiPOqwVaN7GhI)K9K`B2Lm0mBw+*y+=8oBlXjU|1-$Nc`;n+uqZQ92UK585MKxZ0*_A zLnrpG1j&WYgk1_%al5a{;bkMr2hOz#1F`BxtA3Sae=+-(SaH1L#bP4EUC=5LCSoJT zlPH$D1@;7tu|)Cdh$rZ2_9xkVgL0RuK+({ze#P#tF1F5!_EV;hHL5^INdHEEHK*1- zXd3S&&&Z$`@b~afiIW_FQolu&rhrDji9QO z%4dI+n#Mb~CnN}~fNf}#-Z9e!(|+R?qiY85V8)`os~5ZOmFs?vD;WKJv239+al`;~ zU`s@HkIn)6a=(3hT_O!a$u2GW9B7?lq4G5B4E&?!tooW_CTN}C#WUa#=(c#oQu<`i z$f=3fOM7urBs20evMVK<2HkK4Fu=1Q(Dp@A@U4Ak7bTG2Ls~Y@G@qJ$&ufVRnpsN@G zV;hPgWllpYb=(~scXuCzBprw|kmFjs$}FhFD5iAbwgaU#Xa~?~m%Fb@z;lE#1VvBuuW6v0B(? zMBc^+kc#q-uCz7OUD>zTcg9=EBi9jQ`c(b3lqB~#{^PX!!0W!zVee^~jz9{vV^ATO=W+UT-1q?Xveuj9sLNAJs-g*H8J8bdumBxp&;P`bFL|;rVWu8If04 zlwMod`+nYz;s^Y#Vc-xMtiKN$`zZXV-z|q11|m>d(c9Fp#f+iSZdUK{2~o81<{9Z? zc&h0$yLp#bk1h8MrxWHC8gMCf?n%ln^!9wl`0(JpLC$z0;x`4jZ37}n)l1>Pr$8i0 zJEcb06WEg6%(gRuJ9lsN#mKqo&npgO$c8xotQcN0OnwMz2y0M>!-k>ea#Zmwz9P?1 z$W;mzP8mYB0&a;%1+= zoZ+{tqT9L3pG;-#Z`dxG*67Bo_bBa`-VsyhtFY46;!yy!DY=uw6ThQauj-_Nl|zE) zLK?P+7)GiCVy@l~n^44w$MB5V8Vns;6e)Bq8|Q(UTuDL}tlF+wkOGKJYgPn#k{4xy zroxb6xYF`S)@yy}6vXPH@5)J%7PnBcTJ@Q3g(1=~*T7bH92O{#5<9YO!#1Po3Cm5f zxInDQS~Ja%YXPcnMVaJ81TW@M)amkctFsgG;qXcq7$`BC9utcT|EH~&>Rh8ZR2`XzW zt0+tR#i{aYOzB+|zE~5Pi`(KLzLK$lzmt97p(xFGe4J<0t)O3S`z?!f*=kOT4Is0v z6J!=zb46+8K3bB%p}by?*Z}eCK`ye=idm4?(DzDevLWJQ+dHh|)DvsUt6fX)7gdmo z=umXd3Id_FGP;_I?Z%4{>ejBWX^<%E|7~kZ-+{+k#5k5YDLd@8p_ zP*-RNwr|BU2B}P83XC@|iA!K-t{)U;7P8kxS>enZG)Yq5+6h7$d279%W4H5_x52zf zyof(ATA>PFuy1&TpMsVOSe9N2LjJ|M(Mnm;8_(I6tVX&CiGw+{+%f*V zb9ZA~Q+;>Jgf%jN^oA+Dp}VQV*Ow`Qzp=RL-W}i(xZ`!*?UA>As6w>)ex-c@es}eh zcSJQzZm7aMEH8{y6v=R*bTt~ z)wb{~#f=<}7UvVwka8R!gMPLWig>qpeKu<1@<_{Y&Zy$V;c4Q+q19}H8oit&CSIoW zRWrxnhY8&*&0N#G$P8+lYXH+kKtIdQg5`yC$bMpr;`zeNE}AHt=go*D=%9TO$hjwz zEu&|L#|A$Qz8{I3-it`U;RvR9%avR6?CJPv^Vus)a#%I$Pd1!iDfL}_%7V-T0nzSr)kz~6&^vPKxPCMp#Q?q(crg1vdL{r zG5fo&20lLi+J2WkR_q>_i5gWIEbD*JJ)$|GVkUtZ@Y+F=9d`;q^ z6cwB)0^v}|q3Caj805EAAKXczIsN`7Umz|usC-d3*L2nVqsbxNX4U($Jh66R#^rIY z_NIU(w;`NG6Iqx12ldmc)AiD9g{0A3j0skbu$!8}*xIPuQ4#YIUleH*Xp8Is2wcK?EZLPT zL0e(Cak>N@k{v3YMib6DLD^CMamM?_BOirc4earC^SEL+VCW8A-p<2(nZWd2=p?rw z8~tm)RzCY7_488AwRX+Xr;7-jfV#y9-dNi17N3&=D#$2Q$!bU%0$aAJY$w_=qQaUg z?$zpjMCzjJyzkt@B{#wfPgj0QN7dHN^V+Tl-W*Q{pH9CEfzcsqd(fem{gIx29yy+m z-4EE`HM*n%6+^FEq49Hhpj#pP1BkBKW)<)mB~KYFctDu5i{5Y`rL9J-{6)JFA2XzQu_7EXdC3ul zY>i?=b&LC!7N$+wKG0dITwzX-qxdp7SrPzl2W)ROupL-|ED3fU%ZGjp7qZYZ_GPfN z|H8nRk*8C3b0Krr=58$&pjAnw3`<^+=oHWoV77CDKPR#bR1;5?sFU?oFG{({%PZ`U#6h7lSsBh22L>tdOHucJg*P>Em^koqo@L0yWI4+ z#wSSE(uKNZLFmMNomz84 zH^n$8Lnn9p8aiUue>!_MZ>DnSNt4qrxsoTpUezgdeIK2k@tqx;%AGA)1*~7*))4EG ztdk8>T!o!8ci8nZVo&tz-JV`_%UQUE+^neg=3)HMC(Y#ovvSM5Jo&gwNN+eyHA zJyb9B&g`q95A7B8nl)3uYyK9ts1ID9@?G*rcabzVdPQdBI^g*x?N*sqPs~0Ww(2x$ zgsV);-xrdfnQZ-aX_`It3RRCzT(@4gr`WG8U}DhIs1W4h(&;4tA`q#9IKL>h=!Xoz z1(4Tha!kagn&6ORg{p(;J-5Z!s+VKu#wMW-)62NWH9EqdxUbr(Gk34vVWy(*_FmMEzvQ+b2HCnO>}J3Ji~9BO=V;mOiiw(it!KyQu=<>BP^aRM zGDbmO7?yz}oJ9CfpB=qD^nTEBByRREUSnHNp+Lvm{Jqt(dA9M6;ZI|}$#cU^^$p3e z4M%Lo!rhsxGx4+EW^c}_&xJ4ES=~hu1{{gVf&d^3F}&zcARnYF)1~l538lEB&>_?X zi_m+@^~(RCXvHwO3F$B?9vCFX0fI?q`hObMQG zc%mCCXU!AC?;nRZi~MZ(z#N|qSaP!Snw7~;eDg@H5ufBNfs3_9+&;W}!2UyS(A?nR!% z++73FK5^h;UP|}%FWWzJ|Kb+mxMtO9^hUEl^_L1wIb42R^f5b;WQEm7TVszB9+4#| zUrEOZc$_A726GOZhJ|A{u_=U~Le^uUn23U+YM$C#RjTSG^(UGu+A})l+OJ?sLaZM{ zWQISxW6xI>Oz{VKK^v2F0M&q+K+B>5sE0}C*NzBzFg=J@LgK)#N!W0AFRCYUC}QRT zDn&>eV5<~4TgH`Mz~5%1W~F7MKEH04lE2r}kqoyHJ3#Os*{C%vUi~of_Gn(jTg3bJ zf{$N}N|ws+)}Cw|>(`l3UtGi;-Ds1FHazVgn>2SdOxTB*OLa_5PyKyY>6%xPqOY!2 zG|zD#)(g0*gu!|dJ*r=x}IdE{=( zHTa36VVTxn)W)R{{9xMpa>8h1cW*ngGil(&c>Z+4jPJC^^o#j(Xf6%OH4#k!{R0z0 zaImk;f68{6Xw6jBN*R`5FAGoErYf>sdH4A<{O}!DUMP2k=L>*=^W@*Du4|yxXOt`C zOQj$ZnG(%XpQPo5)K~=n`Bnh4nXIuEhfBc);57&~BI2+WH|O zpT|@?)e_?ow8uD3ka#BvdYB#K6L`c292e#Rc*gDazp0F)txhJPI5eYS#~_kN8qkK#oe#`Hwn?bY*3w|k?7k_y@KCS=cN z^~*KjOGiJ*<#pysd_3{9=-<+0;M%S&gyc7PuJt=_>#*&3aPsLBjAKfN?DmNTopT7) zrb!Vuop95$&qhA?z3hl@8vD~w)n3W2Zf!c-A2*kV@h4}}6`8|qP2LyrKPv4O$$s@Q ztRrueRg$jmw+@~3cxBsZT&Vdo*AAP zeLNkq0-=2o(B-={9~v2());3RJ~qfTXf`l2c&htYgQ|EBMBzoVg6JYN85)WjNl_u{ z;{IE`i7a3An`KRYnz%3?GjeX=Uth#P=m=su6XU?Us)Deq3Qs$IMYwi;+|9a;72aPr zuE`vJ=wq$5&V9U4-{w_;`&{bW_3yYp*?m|flq&&!YIeob zJzPI&{9?)Nq12?*hr(|>NM&7tC6xr`+YEWu*YIIt6s{75g6TzWn2GM{(lxr8c zxaj#&Vf}z5{Kn1nZ`q;+*;OyQ)0gx&s^wo9<~kkrd%j02Ds-Py^x?gp0oPoLP2JQd zrO-TY>hfy%Lh)42xZT*<(ZrE=!+_C)Q{R`v2{blFG)sO=9c*yhJlOWRgO|fOn^My* z?KGuT(F{fks$%57rhUJFMJG!tYBc)~W59yHkVATfR!`j=1Ac~i?Q@C)?SB`3%75ME zf>oEnD7;zqH}rzymP`d04Y;xqkAF3NziXtHR__0^<7Z4czUqAK(^k~bCB!LKyKKAB zL$^zTdb>Fx=lqVjTr+>IjZv1A8v|PbwFD|$QPu@&3{eAbi7{I}i#oC5z3e&ne3CtO za6EG6G^${IQ8Y_&0xoKJ%M@T%W8!6U$7I>4N4F2wEWZGB*i;~!W2{!rqId-6mcLw^ z{%KeBy`K-kkG(tujnMY0Hhl=i2y{r#ro#Vq{&4?j{_bfW^WBqAfYOiEPh0j6UqrH* z1Clqj-`hp((%G}L&+=eW(&{nbF|$M2k#4@%?OOFT6sg;r_@|TD*7^#yZ)zWj@A~=#v7BuS_2cuGKZ;q$xrIn<%rH-Z=-kvy{9sS&X4Z6j3!@L-^ zZfUAADVF;bmA~_@;l1*QL!U=~9IpG+2V90S6(#>^{pa8qvNvAl7(RubTy-F1x0Z8( zo`szH76)@;YO%NaU(nya$_o|azZ)7K_1{^tq+5s%D-LNDn4Gr0=8)rZ+WnbFiu*IC zTnihmIk{31wM`h+4>yiXT5z0B9Wx$&G$=QiGuSYEd17!r9Q}tXzAYo&rhdxwq9epB z&hK47P(YUN84nTLVr>^`jjec!!`c(PKf#c!ORHEnW+@5ZBU;-^!b~FpuW?In^C4S- zJ;X9+k(l!AsZG^wkm!Qsj#8HfS@)g(8J$7cB}D|dYTJd*K*!E|jK3K=K6GxZYUbqf z7)FPhx+M_TffVShTRe6&bUonO;gaS8bUErowJWgj)N6(;i#jq6q2p&V1{zym)izaT zm9c*0{cQgwQnmPJq4`ojej%8CMj}nG%`-0U<#`?9es)N0y|a=^OYOW|5trc*FK0_S zIW$;(x=`a)QkKs{wFjP$;m>5=*?jN$bFOb6B8!cZQPV%~{3ApwJ}{YhYWtKRS>b^5 z9v|0IeM?yd&KB<2qT$r-kd8Q?%Z%uj(f9Y`5=H&c=Dx3(K3lX#CLewDJlYB^DaZWeOnIig&kCy)zJ<}2{JgiOj?bO(wl(H*aW-Hojwz*zp`%^KJ3eS-p`jbjf- z?Do^LZHCuNKsI_Y*QfvWzwK~tt!i=XNFDkQp|{a0mv12Mc*1MTC)#_>pFJutFO8(Y7)dg&<-P3CvFcX3_Ts*96dL2W%Ay{nX&65hlZaGy9s|^ zn>~c&6G7Yv=|;_8*89DbgF-@}fpK0!51+vel~svEo)dL@^}xcu$*keK1L=dSqnBsS zBW+0=n|x6{=@A76WE>))I3o*}!AaZ6EK8Fl+2Xn)BElp)j@Y7HBWzZ;$N;AIM`J;W zEa3@|;N9MWas#({00)UhVfVjT%^lXS@>~%qwG5Qoe#dZK8$eu~y)toa3^H+f=E!0M z(r7gT^AhWg9bZjEXw0Wfqo(nDXzpP1pZx`=NatCHVr!O3j!uEHjO3vmF6;PufUw$ywEohJ)P+qhDtpEWTP%BfQv9kQmiCY~$k}7$cE1bKK{cd&1Nn zZ_jTQOX@$td?p!{H>o{vtvjZxxr^R)qYK;F(y7^Xz59LN*WtNI@5Oqo2m68KGo4wN zut;)B%~kUog7ZfY>+W`Pn1t7ZBp9ZM?}PHq)m4vvZvLFF&ThLjb`IG>5@Y3WS_+BG z^z8{zzGSh|Cpg^bvnA3#+O5&&SU`24r(d*dnTaNpBuJs2LJm#b?%(RHX&1C-c18F7 zH)uY5X}EhhceH3SYF-X;9C>j$YT?gp>P+LD4@#UaCt|Ho0cbC+3IPQN z_`Y$=vC}jyfyc@!??h4E(LT#(mfj$puvH|-^*=0$O$)A)Kudf|x)0K!`O);aQ=xCj zo`6W*2&drNuBnFo@;7*4Yo=3gTc1@3zO8`$GKVamPK+3Qp}lq7en%RbYuyTNS&-NJ808JnWfo>1!~lt^V_&wxfyH zadWVE>df*xj2Y3FX3p;4MuG|n`B1nCcDsl z)}hQIw)R%R_J%MU6~h0(6XWjX$pRF?LvkT1U2rYk|Ma4C+cb66`W4J1l=zeD?wF9d z%(2X&w1JlcPe;Da1ftBSvH~Y)mRXjUXZYcR>|;vFDv2>Mj=NXAa%_NlJrEqwV*Tv$ zgTe9U(chQL7JpRyMEr#PT=*GY*<45Iyf_t0*ajHF9@-oTRE;l4!JWHs0ei;bm|2Xn zZ;sgwc~jx!C2+lsohd(#Hu$F9y!F6~C}7O&4$&hA+vV0a-9 zGlPGsiLxwlGC*{P!O>&QQ(XuNt10t_qi?&tTk0C9^=1G3`x6)G>v&0`_I+EP=bk{u zZmS5dX!B_8J;&Ys^w?r=@%M&FjlDHfb)VX22kwofPFx!=8_62N58WO;H+gbCdDVgv zun7b>N%lgugw{Kdzj@?ZtVQ&-z&mz07$2~k9Jib>@w~sbv#_JE=ibPTxxK6F1Tz|o zsl?p|kU{6Ah?3br1e0W*Ntbmxq{UG_ z;zpwBk;z!ozzYs_CIF)wCQT*-x;>D2(PCBvrH(91^IZ32UF9wa5nN(YNYIk#9e}#X zaq&(WU*$14P%lS6QfFSxPJU5rW6O^gi?_klV&ZY%*Wi>6rarfrj}ujrT$6W)bSj*X z=12_5G(oxQ{pte9yi|yoxM+$9Z%3USf>)l+>Md^S`RiL-(HPiT)b84m-&xvsYa$$J zM^@o5#r{A)8$Pu^>QTEZBA`5Azqh4romRCR9`p=MliVvVx0#N;Fke4?c;@U(+Eo0+ z$%&wuQ_Dv%*7!1PJf<73LbvBiirLHkge4mat+;k)ZIn&>v}_?Wpj%vD`cI-3aX&eP z+DDbAG3cJG4YoM5jdUDy1!aoi5xrPD{9eg&r4=yQIFjso>P6 zD4k1+C!5oD)-SR=H!)jyt}fSgt6~eo+YqRL`eeT;k7>+lBGj5?^7!8D_H}8h1orWK z|3ugnVevQ)yS~OF3#st_J8Rq002Q$s@i|cx&x<8&rL)ZVQW9U~e?jr83$P*eLiK7j zEcB8>mkdEt3LGJZ6#Xj-75yY&@~&{~+1l%Hvh-RkK9#6KGhFwlPUBryFQQ^_e5%Nn zK9DYxr(CMxuGOj8uTcr(t4^zUt28RVh7e^Z!~nunZo75dWFc$al)DM|B-5tu zZ+6_(&o99@$gxyg8f-;3MqC}&?EBGH-u$fv(fwfb;i3hlPwbz@FVjqmYo_0g)Qs|s z6paf_j4dxaIJ#YP(YCCFi^%N&v$vsaOX@D-F`_Xggl^6xZL$C{W%i?DQ zx;!EOZnKNIi`GcAz-MEUS94apklzvK5f%s^#Nm|#xB&V(?*oV_SFij5USm*X32+Mb z_~L!jd))1WO`W!=lpe!(F{^jJ?$@vW;@`!aWsJYKyIN-A3BNa21a&~D_&FeoAIme@ zc?;~3{3y#(RD5PpaFD04X5A_}U>uNb^LdkL zqX}dCW=~;)H@YPcXw;edJNkHj_kQg0#yQqO$*#fzqWf1~e>#ZmneOq3v90mkxvN;p#<&DU)zBc(>Yqc2 zU9RCzgi$$wD)chS;8HoBtqYTRiiyp&lxD^B< zB_oR9wXhG9KOz06u8tOuznV2c$`eA_9{?R7BakIvc|)8WvYNHDf6-)&+ z{^ai29z-0Wb7NNQq&yx%h5S|eqQI9507x*s){@bGFnYvW>qcB-@kS+vc9k*C=s)dB z6`I@xXoI&zi(E@2O0jE2IFcPQL$cQumLPCwzZ?XlB(U6J@KFNQ9onV>tBPr|0TE`q zXKvauUXyJIJ@^PL4v{i-rteS7-^NcZRRhPD|6@(a9yUyMf_uezO1tFPR2jA^JB!-W zf{_=--MaoYY zOX)ag_6)E?m{N|1XsDE^Dl7A3C?cHAr1jm@-BhXdH*9mR>ke^8ZQGVp&6HesVK{8k zcjkf7U8;&B-Cq1Uoj67tDjKvJJU4K0pm5l6+G!<|Y|UvE8I{PD z!$A+jv-HbNN`-yA^Hxx+ALeUDdD=v%1n2|P8Fggp)tJ@P?gctB4p%_qaMeHrg%_H) zEPUNg`u6%pcy!v98|i6Psi7fsnMvRd*Nx>$3nN(&W(d2;O%wx45!qR|@5Hz@JQ&xR zBe_+&vm>S^Ga?@>kC#c8UY42zg8@1$54`5`srfpD6~#`p4VGYiz^lgZfKRVWx((R4 z1-1d!W?fi4IV&@BU|DC)Xx(>HX1iO!1LO*%cha}CnUciFRf`orj1mRHrAbx8^UNOF zLTz(Rb2Z44LqeA;mJo#3!}_65u128II3sHE77OGJ`J?U!?}kMvPsjy}t8$apjj0MW z8)3?#F|~_o!PvJc^djvD|7X||o3O#SZv;#7c~THwWHlVQjPfC%7@|8H;Bm-4txpD` zMnCk+HHGv@p!xd5%K53|!%v35V>R@{h->`l=T`DXR2x<7T8DrE3euC|aG1r$un zG-||~+_md>-{&{xpXga`)u?ex+={X=`)u$-|DBPQnW$CZI$NX@Qfgo#O!M=x{bce$ zyF~>mw*f+nvH&bTWV=S_L-l8vGw*HDMf^dcVlct>Hj@t$?Ga@PdbuVWY!;Z4w*vw` z10g{qQ8+K0VL&z`29pvf>a;PsEsMuRiD}5sseIG;q-Cemp&g|80~V`HlHV(d6)D{E zp-m zc#Fw~&foQA)mLkVo4)i1&WEkJYz&LG%KT7TgZ@@7RuNMrKn3$C+OiC{BY`@+&GMR)4 z9FG5B}A zhlVBkEATPJLZCjY6q~qUGIf2*Z_x|)d>z95%jXHR`(<|iauqn&FZMdcVkn%ADU6>6DkzNDd{wEMM1aFBl87&era^- z)Y!yW+RTX+O-dS%CrMKN0x!@US1(X$Qv52dAePSqGx@}$nEflR$QLWgm>wZ4wF}6R z%Tax$$BmXXKuYS;9iq;xj8*>ht_icrqN$s6YOCMr4giweJxx7}&#q1Wl6y45QUg`p z4w*mDP?g%fwN0TBgj3OIy9K?8U!#)~PV>>I6yh8M$GN&~Bd8N?2e-;mREfH0Ohe6k zjPx`s`+y8jjaLY`Hm*J@*i|#ab03L5aFoP2DrK+~^(oaP zr7`KV;z|PgCX5at?8oGx0+AleDa)r&HfzH5wGkj>-u}ne+M=;!Hw^?#301{rl~=HS zwfoQsxd&1V2`NboSP}^3J!Trv5-4tDHp!Iwk|9hC<#7N85=hy9@>6p0vUsU^aX#N? zOKW4ErN;iVDZl-TFR=|_xe=eP?nB;M3BgRSSyO`7wb%p>kgo@tRrsu4uI;8>uQ8-L z3`vrsfJXRGP6X3}7D)`iimisN&fzR+8youlcNbleJj@J{3$+a+zT~PZBc)(S)ql6_o@OFSENkDrTIrUv>8E6&CS&<5O0X5u#fjmuMdw?KljQ5PZdn96rn`>0#kyW{eEUB|=N;D6 z`M&Y&JqQUiAqipcO(5(kg5chJ)oQiXsrG5mE?kJVb^ zl*Qk2LXVqMOs}4PsW9n&w>y|Dm@iJtNFyFy-iLy(MqQ6v6t^QXI1Iu5t=<3)q!pQra)Mn3itHpuEiJT<*>Bo?ZKusTJzleX zmN%ZoGj~7#dbe$7M^fL(;niZ7*#-k1`ZxZW+eS(cCD)_GS%;(mI68uIpLEyQQDM^P zn~BW1?<{@rQ%+-~ND>?8I3rmY8gE(e*v~wVf%OA-hxa)&ojF3~=&FeuO0{i0p`3w? z+>ppg+nzKF)US2!DP*^{@a%}fRymY%P zTIuj6s{c_1X!><1(;~C8ImqZapEjE}v1>d@x0v`Cu>jOa!liA$#uVxFzY=Wg?CxzeqwAtP&g( z?BtOL_xCCKH}gZL0+fd|ILl$&BgTi2TS1n<6Om~Nhna$?w}S|#ETaXWM{|hRT{uJ-v4gmQ zAcHSAg(%leXHB*^*8X1MQt{F$hhoWK1^$e!@ZkI04%`>;gt3j%LHZA^2eug*^AmFc z%BAv@8OvnqWU-Vb%b!V_tQcE9c1MyR-8&mKCsol@YnAZ|k=#$AQwGlW7)`crkP!+& z4xt-x!_HUSUr=LwUOJMk{|E{R{U@v?^n9>?;7dO`6V4;x_6l9FqHz5CA!OI_ z4n@yy?q|Uw@d`=Cl=pPPv`)&D{h-2|7Jz0D5%?C@Q?xt&S%EJYy>6pu3xJ}-&ny?7 z8~Cjo-gTh&D4!);WYmC)kRn_tv4u!*k|S?`&9-D42($w}id=>;LAB6v_%);oc@iN5 zuQo@izMTo5fha@fA8Fk*+mtEtqq9M>9n(286bJ9q189cn&|mSXcr*N!nWo4Z+s}JH zoF?8c_cdIy^WiI9-uQ!z=^SRP( z;@je2sbk%NZW8WN+x%Y!{owzEY(&w`f2fHntBR?q(y1+HfUW?t(Rps&)E<#Uz#Q|Q zjnF^0k3iB9W;D?Gk>|HQ9|OM$yvPW0x1kEHxVh}H%l$uaHg*3!nxlGT?T0Kxs|npM zPhAW|wQ~`n0<#nvVx853=cZ+wXR>8TdAwq!@>}(c-qjjq`@=Lhe{ybv;(|gqmo{Id zO;Out|DN7AGo>6chQJ}DJ>(N)2aA+Yf&K(52Ig5#YSpv9k3Zx&_oa25Z5wRyY0YY1 z+WXY8s|l4A+6_jIsm`P~7XmM#j*`BRA+$c~Hj1wY)fG-Wg?k0xV2?7?&!=gB(mBod z&MuIYj{YeYOzl)$P%WF|%ziWTpDbJT*t{R*OHK}Qj{c3=o!p->o_Quk9zEr^#GQdY zXiw3VD_6>jr+mi81;326jv{BC&Z|xTvo_g(1KZ(iFb(*PPT80rAfGL_4KU*=>vHH8 zTplTpxCrwL1O_-^Yq#7mUe#UKp)5ZjR(c{rRlO$o%g#?V_i$zju-L~RS1FveY zsUPSXO{dJ?n(i6}#*=24?Xq2A``P-|a@+i;;crcpd`R;5$jHFOLG3VR$M{ZrX z;i$1wSFHVO{x9W&>AvYFs{Q6}&>3U|(TTn;44)8@T9NiT&5$9?z2_LNIkEl-1$p0h z|JnIHHU((`RU2-|o{FORXug`;)A>#P-ZKAB9>pQWKYx1p8Byj^cA)I|7k$psP&AzC^l)Q+})H4f$@?5iiN&XPOCvuDb z8dnzZu8hvl82WESItHHlH1U_{{0NQjF}1*ACano9ieg7p`JH!p0NSalm3RtDcsE9G z$;(0I?!$qHA__uXz1<0ZK(6-Q+z(2HQmo=@mzu8tA0xMuv{b0?4)0t~7vgj5J=6lU zH{MRT;`ANX2X};c)P17|)(u6xf!PjOXfFglhSSk;aEVztb7^R}Wq19u#-%NTZO1!& z2L!?kQ$@;d9mKre=%s5n=z!rU8~OqA87u>&Hn$tDS(&ghdakBnex)hF z+F`h+*{EaMKR}!yNnj471e|YOqyI(EF+DdgF`-Od#wh)I?IB|=zy-9(bjBg#ESCK! zJ1tWyg0%Ujjh1dpku}9uXJ-Td1_wj`K|IDQ+(mSp-(EkMkBCO09cEkzXbOr9IO=`S z6X?7h(QiL*$}o8Am5z0>NOMhXQ2#uip*y3O>th|~T#Ux1LZ}N=bqc5164?^PJ+)qU z${1((tR~I2N>|UsDv+vKRfhVl#-hVpTpgeyHueN@$m4JC!=WL``HKl#1iQpL0yb=4 z>9S(kio7Ct%0CPvG*y8cUCqsOXi?7(?Cp8kd8TJ%BxsgllcAS536Xi0IE7TQP;4CC z#_#Aq#R+IT)3J1@V9eQZt^%2$wldH-YK==dC6CfZ{1N79usb?oHKGlpZ-t9Si^a<% z&nIH1^sao`ptvkj+4uI!MCGiNsQzIpEZy& z6e;?C^4^4>xRZZ*SU;4)-Nn5+6vCrU49*AISK6f}oH5SSYmyo33<>(1^B}dSYJqBG z4mlSym#wm>VCr#Iw(6DASpiYxDmTqxRLj)N`HNbRZdw;?q+8^+i$FA_7|MsLAt;Ce zEQT;)c325a1l<6ILg|oc(EmVia12-uv7I!nrh}T_G$IeAL z=#9tceRTio2)Y8TpVmW%F zY$9zZ4LM^8J$M*ig6&3+A%2B|KvtUr*lQu0R~qs96m7tKf`+2bQ-!JiQBl;T>L86) z?Ww+|3RU0I5VfauUWQ^L*nG=^wR0Ua@FJ)l=8oi}rqNQ24BLx!!^|PyAw=+HFo0u% zrUu*spn%_iWZ-lN7z_mJZGKi)%l|A!tDA#G_|c}fJ#nxK7X#)1wLm!NKcET_4sfy` zcQ7qinB6R?HYET921Di?gggY$$-c}s@8H@wIqD^~t;tTXcUf#Ei^;?%7Qhz4B)O@hxm=9t%zT*MiK84-&dM!a@h>Bu3(X9tVe({U|FSP>LtpW_~g^g(tb zULwHAIAlBGvZFHEjBG??AUu$ssHce2kO;&d=sq+Dbqa+?Z$v}UpHXsDI@%lEiW)%0 zpqc1iR5dCDy%ar+x`*;d|Lo|)eT$-_ThU`E0n!U?$4sDBJGx14?NZPekgNTPRSxiW za1)F5bMnvAPP4~UbJ~jk*F*v4!NVYwz0RVy+_4}`GQH7IWrkWmS}YcugC#g;u+P8M z+RbAS5Y|Mrdir}qd`hTh*Bef7YzE2z`yGOS6)40^GSEf^Qjqmz1mgx)HDP5 z0CjSC!e&g$D89PsB34)~x$qlKa1_dUB`!`3qU=_{`n})dTpm=B|I7j#J0ogfJ{I$ zpas+bOL9V*)WzBLyh4wRBUJO#{w@zlW9sysQf?x#rJ?@AQj| zug#y#5c6WosP%&xty`)do_}YlfUdxf65n{%&{s0_l$XRenAIp3^*_9rj*xK4VD@dqz6tE(JWWxd4`cY!r}0NQrzZN>0*!51Pf{ z-AL|X&a?11D@oTpFV}x(CR(CPk2Gv)XLg0D;0cLJgq1U^x60(ttdGLSe%kO!`h3#^FI#JN9=RUhE{ z5RgGEeb1*3^>W8VeX}&93M|4_y3!n-l`+qw?sS(UPGXE3hK5doij6a~w6RqqqTwAv z+LUxoWGn;H5ph@%VbaCh?VyW@ROLqZxa>R%%`|&!ljNhLTlyH?*@L3dBhw5G-68}< zBfN16qR@4tD}%%$2(i;B2I3G%pm&{ROmvM4$5Y0AB-f^dGk{s2+3Z=N?9Hr?#uXsM znp_!_P`c2250&ATh989n8yM5>;?Z%7%v;^19W{$#3{nhj)GsfP9#G8~CEq5|@vG2c z*aZOHbX6--Es)cvH%LV@H{~?P{9;UfSVPmS(T&-|F*KKK_c2$3GZl3oFsA=JN0t2} z9iL&Uyo>g%0B_3u*OL5 zsJ5_Ce>lzCeJeqTd<*ii@(jZHFqN;OUB;hjn)OrtG|yMJ$^6G!hDQdja0ACClw8XL zNFXc?G6cE@3IeP)4yxbIhXNjA`kj_yLs1!+KBr%Z;iOM4{qA?k;grpuJ+94!2=r}m zk40^WGzj(G^P`Sz&Bv47|DQ}Vkw4ZcQjJAUpHz2Q6p(0mBB;}NZ$4UkPuHmqlSN9K zm7O*?HqxcQz1vesj||Ob_2fKX7?C~B>2$H2Rwv^pg-aUu`5wQ z2r--s4Fm+3{0%(gJBPEMV&&W40vT4QQph8H^=7-bjD0=9q4q|I$LIHe$*4OxDQTal z2jww&n%qTpb&qqJg$3H3O#yo4{9kG(l|iMRzi7Z(AA+^05GNGLk8JQ?9F1U}j5UXS z?*}Cx##_O4Mv%r!4bc9kwX3>SAd4Jh^&~rlK8>N~z(OyW^Fpi%oI`!;CawOAkM*KR@>Lwan@A^^&C=)6JbWw!?CXgIaU=@8;gs%9jT6J3daQjX!ArW3JX2})IcZDXj~^&>vY8( zMO#eQQF&A(b==hezo$b^e;qXrF71G~N;oF&oCqS=&}-rZ_Cf`NQx^3v05CSt*^2dq z05H;7mwoDAeMkvdGv9h^97A) z$r^X8+c_5%VI$fJe84oPN}eH1n8xLkn`cRCs7|I&Fu4H6kx~+w<{pHKnM{1aA~Ta> zB{2tMyrMe7#bNm&bf1&1BGd|qH~2kNh{QVT@b`E=iAeFMAEoiUvb_8q9EBnCV|kF| z3~!+Ge=VWy(}R7Z7lq-2ny#Lny}ZbYthsKB3>oFz@6-wRvBelJ&vWK9@>m5$#hKq_ zj01Qg+ORM1O#EhC8&-fza5?AG7XM3bV!`vAmXuvA7Au`w^MIYV>}?F4&pP{7)QoiCw3GO z3E^9Nv|L5_EJ)EmhfswoZzu<~yMV#?cNA{mg6IHd9CIW#F~%>37tN3K2=@;C5H!jN zb)_NjfN{V!7zO2ynnXUwdb;SzQmUEiO1n>$xo<&}Oy#m!@idpvmEES~ln&uUHA3~k zyH0d>->`PFUV{W|L+c51csTs6)u{i&p?W)_uqgUe5G})KwPzxLxT|~q7CPU0z=d$`&{y@UD2ws&(m}O zyB!Cj@M$($oewyuB+$(Gi3VdJ{Y`$S7;yS4x`EN)gQ9C)b*OP0TAevI-xJe{ZA>Hj>{)z z$+MD~3F-DJPw9@CDOrr%U6TNmlH>ud%$HfRqJ-6?b@bJW#oKcU$u7~VzzA>XT(>$_mQ6i%OIsgrTW^?-lLQK^RbpN;3sG=Y!5gR zAOd#5w8$6~7~O%pL5y>;IJLpawglslsSWT2ndo*ZusOadDTy_k*qC%XAuSB<-9WzY zk%rGU)bhct88zWmHPw3>vfJMeR*!xh%X0LGDo0NVa)&Fq6{E`O1uB!i9J-a97g?KJ zmi{nhVboR1XXH+BKKw1>GvJ`MK)FRxqNrCDTK^z?^7}cmD5@i(INF*}lpLQ}9ODsP z7<(kT*l)knVoUy9@l36xh!@!Lu^v>hDeZN;5F-Gv?9EuR`!H5N80TRw444=fTzPM6F*FfT#_ zJWIUYeF_+Hv@+KtsC*#GR%*uU7OFPPm)m|oE+nu$%KcVE=Ot}R`;r=#kQX{nt8fo+ z%XJHKslb^*xtbD51;2VES5PddI&MkMliEAjwG)v{D50E z`5ZZuY^79t^?77CuS3^5W_Fpz<8!t0FWL-v3%NE#9+SZgNUF=&lb2o)kXM(Q9hpwQ z=3ECe>C+??-F1zUs`N7D$GQ)PN;1k7<#k^QYSY^;_1B4>DARxtV!ijj!RetpgX;a) z`KD7Yq3aBfWa(p^fri%Tmb4+7st%bE^s(zN6vMjb3bme#wf zrvCkkXK9bbkLsTB-lUfxE9>hL+tP-W%6iz0dwM{BOnpjAW_re%_QX-ry=(YjexLm2 z%uDvme_p4&d-920-M~o}ZPYj6{`O7^Kh11TtxjjL9)>n~ra%)FD+Ddv?fgXHQGV;_ zPDLW*s%J~&`2~qyApd0{+uZ1ZG?%u^L@8OC=q{udZcHcD1~fIZCwnyD5Sm z#yTZSGt?Ph6EH!$Ts8K<33SKadR^ngPK2;XV?_Cpp|l^pEDpaN*uOr|7Ezc0WXk-3 z_{S!TV&61$V)dwzJKT%loNLroR)0ZP@v7!4>)BZG3WUlJ7v&W9N2)UKaV{w?kT&bk zlenr0lhY#dxcl^=a#CAmB%4(F2`xq z&~E>~7!mYBayJH|i5whl=&t$9j%ttT?CR?1iR?Y!+1awaKB^|9uB+8N6e)XT?;%$B zMMkwmcZbO7kuFP+J+@Fs587GNt8&(bfq!)A_w5Y{4fgZtCxbnL$-BG;J-diO=nsHF zb&DiWz!waQ7fSpmswE?%mHmFL<#mFZ{%W5pZjG@0(zrK(=OGH|h^M9A%@n8q8}H@+ z&{<+m9V2sw>L=K1yFJ9N`YG&YiaRaeYnmGCRH^?mS21<6AR|Vn(Q5#o@Hjd#OcQfG4jZ>VRug?70vjy%ReMY5c=|1`IadUNp!}wH zuI6x+b5lG=!TE_p?9z14a%5~$EvROu4%g;7yjeL7z3%Q2ur_isa!VkYvYaph=UctB zsVcE5Xr68ihl<>O3#5ma2MTC~o_-!gPrm1Xhrde!nrqo54;qUW4vxMa3z5`I`o}TC zu-*erJv9evB5GzUyK3CJqGit!ozzufF$uTRzh;G}#mAr+UopKJCJ)ilQukj=;^1Ow zi)F$oi5lb0rcP3meQ1FVp}8?B331VlUKb&$8t`nx)Jt*d2x73ItG7A5W?@Br#nsBx z%Dc7oJvMckTTggH{61D%=C%b5sn>&3-4uvM{d!SK$FsJ^-tPn{6D|t2@h~JAo#e!J z8}?0N&g3;O*5xL~<@mM`|FJMdhud459yBxSb3V7fvAl`>c<&SEQ%p&0Sxa5#z^FFL zT^ZG#I-U`kmdor3TuchLek1MYJsk=WqNWE`f9Zn(>j^`Fv8lm}R;}Q!{cS_wdiW|{ zenN~t_RTo2WvJG#!KqPDx3|`}Mq4iUfO*4s3;!r6Lw@yEL{Uc5uN8UcF<8Q|TfPkP zQLND5HOgo`QzfiE&_W+vAsdC|_;@E}6bU!J*yXdkbcb-`qh*XVn!fR~5oHYuRC2ZmqYz1!tg_qrA*-#>G7=x~amqb4P8<5pdVHK^s{sQeVWs4c+d)!soEh z>!53~%UKDjWE#Kd-mDwY+TX&4TjXgI`p!mIc-)zzTReG{^WsULjpR znIpmvR<(~e=X6Afs`OMu7VaD88gh6*X1Fb?hWRKZlT{H^M=FM;13nn)XS#UlT@x)0 zbu|^~RcBfoc}7{P>3?uGQAilsC`e^IffwoSE6?Gq+;r*yW6o|+S| zRm3(=dO&<+cEs19?*iidsN{C!kEU34gq$o|mAD|D!lc`4gZ6d*3yd8t3zs_S!iCeAU=CkC(GVaBh?6oGIDu z_rS(bNoYpo^7xvhlC-Q04Xe^W0KP!V?Jwt?Y%O5_)=|y!_#mesl{jL-e2ao%7D%*UVe#QU`ksxa3C89BXgn zPUoIB|M3)vlYCXSJKjCCX7Ol(rvuhatg zS;Y|lSl@fjS$0bGuN5~c&sG5|fBn){b+%d6^DB2R?~G`-`WTiGcsi*j=Xf?E?iBeY z_&4qJ>`C#p{u4dzqrVwH5l(yG2ss|xpL9Bvkn(HND%QD}K<}flFva=NUECvmkGlWt z%NjW(IwH6KnCcu#umCR_mBH2kREHN9AHhr4=W zJHVTKFX&z9=CJcokC;1?H>Pb#dm8USUkC7#yy&yEuWlCAzpAfcFK_l~ddGg;yrlJy z*5Y>dV9~VARzfNZ%x8XLl|@|f$OFdAeUVm5vV}li&3KY6oe~jI&s3+U7P>5FFUrbb zB^(WFb&s<$ryla#2dSO0Y;{d%&1g+z)$Q``Qc-Dm*`Bh2FD?ziy3UN^MjRyjBi5~h?7>h#Ak^8sE<9&x|ivw(RS2&%F5X{e(9AA~Vy7QnvArePz~u zscfwrs9=@>id*0MzE7xP4YeBPh)hOkU`t4?<5&HRYSu2FNF3bI)KYr-Bdg4{vAL^z zge662n*nFhN$!Dx&9VIGB-&wU)BFV`OExNM8azCdEWvBpAQi^(kNUD>19Os>$=0&h zv6iK##RoJHKOs^9ar2Fn+XbmZE?o`mr`4&Iu=4u%zduWVI{mS(eU~g9_Mb}~d5W4& z-%Y6_{)@^4#42lfzw~8HJcrhJMfqgWTBtR?#<1*!_vuyX=VG!be?qF~O^R%#o3e7o zG@dK;8LsU4sV%43`n9s}{YcK(V`-IQLYoU@;VWEE5prQjP$j$*lMAPqs#L$~b5LdU zs>tT}TxLr`Wr{94yU@72VrgAk4r2kL%Hn6v)*YCt>I1N|tL{})Rm6YE`YilV{eE?6 zX6pe-HOLVN?w1o*6ZCP1CmFq0uZJXF`|)t24_t*fnAS(VwgjbA5QFrR68;!q0Dz%n%# zB(;)1rZdN4x@%e_L)nJA#474;S`NLyuOjq8Y;Mw#uRQSax$>Fb*}U2HlG5Rb zzWm-t{hzs41%;xOqs61&PcO0VaQ;9`_Fdu=?e*TN3b@R`*S*nt$W{$SG{0i+A6TPw zhCL@{d#vQo!EOCt=t9%81|Fw<`Z0UpTzK+pGPrc5dGRNwM)VR!cb$6cu+Vy`kXX zs=MniF2g1qCgHRfMVtB$wKp|htR5~u^chxivGhpo!LEYwi`ws5Bsz&;fab{+ErW)FV7`@epq_+7cj7u`vf({=zvv-iiX zye(a8njY6p)oiGG^yPWQXx*yTw)Quiyn&^PI>N`WcgzANFrh3S9hie#Z>}+*jcKyJ zel~|9OfXqc?Wk4I7?>xn*FD)kGy%1cSMWB`hw>I8GCFI>Q$E}&&Yw*#HT%luN+>1h zkDj0Otq(L1+HgD|3C=W!UT{HZRt##|FFIms9yiFo^i+9tHOVA!e-9t3kUGNn7!(xw zZ+u@;Iy0K_E3{pmqD)k#&NNJJl4U4gO;q&$*Rrs^y7yC$vUOSgx%$_fTjOhh&7M#F zV|+KcqmcJ3=k?!cAI<#RceCcZ+P%Yno3YLZ-0&`cx?S@9IpJ!-xiz&L{&}|P z6}PG~YQL#-ZoI{56@Lp-``$`w&e)xfNWYQvHE=I#yYjj)vFrOv)`!1q!IS$@9FHp= zQqLcK^CB;@^tnH+I==bBs+y#utY$`;YFKIGTaY);MbvawGm%D2^@YL)jKlLlbU zhW^Alnh+3uA?SqLPnNrqOI+u^gYEH+e>JjtevpDdSKZjYdxL%oz8sNtcid~)+_`lKGw`7OBxj4zNBa=`3wpE5xAaHeP~s-b zpR&i3&Qlx2#XXPf*Vk?An^!)9f^i%04+)Q5gQ=T>(^(I*N?Due(clMjx2LyG^-SEC zgpX|-3G2SghF0&WjH|oTUMkq7TS&Yab~a^C#@{LbM5{gb8Q$@)ahFc)myL_Ba9;@z z&CbmIDSJ9|MC%6o-3=OgEK{)LOwqNJ-~3Td$8Edj&nT}>|1xUn`@M}@bEG8t{huE; z7XSERPw`)DZ|Od#z=(fRFQ@NLyb^Yc{tsy`C@5cEGBTqD>ZJ}-Hy%z&(Q zuVK9Oa|&7+VTgT~usLOEmS^^d1PWs@QmHMO`i)o6d9As$;n(WC(t?sNm1~-FJOAWW zY9ldd;|Dba>w{7w{z+`i_%|ap z{u#Xy9-vE}JEdgHc21;;J%tT}5gln?LEUxz;GT4jps!X6vt^)a2-Re*PZl)=QKdX2 z$(h_fSuwn+Ij{O)eu#x+F3Y$Q{*I7qSUKY{`D!9!V$Jxh z@af=!_KkJFRXnV^*}P@YK64LpiN1rmFY{JLM8Y1w+wkjC*1;e6Tcnq#GWdsvL6d)| zo9BL(I$-kFG~#c52bjMtge*Ighl@JuCIny5U!OZ98ymmEJ;wRILGb0D;-vTAevp2= zUA(7q``~Z(2Y$zrHfH>q@*;XUV>KZi^2Qh}Un;EbDd8;X%^#c8RlsoAY&^!bma!!w zl?h@s#jApu?mJ-ZW*2>wCQi{S9TSHRDcXi>EaiUXk}APhX9*2_$ZI@A8}1pLPo2i3 zT3rmD7NzBPHGU#=d|tsdBkc!GM(tKD#JCq^Bb;Q|LM{YD=;;JAc*ugVFs*t=-xzH? ztWu8$58-=X^eTFV{Y3E_gUrc7a}7uhkp^{;J%I+vMBivPrN6LmtR2`);}ngGv=vZq z?0Y96$(6zgSQH~jjEVE{&vxe9&MJMUA|^+qYi4|>F_U}|lIJ(rz~fB?8~hN5+(!c8 zalQ#3Bl$Eg!bhzi6Yym`Z{A6vP*!2_h9Mv#hsu_2lv&2Wr?FlxBcyQ*7fi7$EK~YT z3J(chAmw`YyK)5evM*j0F3nDSh1QNGFg&B?m_yMx1{$rIza>GB+!)ji>>okOPJ)e| z$^I~(rS4|zLIfC9PP9`4y#a22BSByg*alh*1OxvAm<^?q&@R^s@;ylo zAJh^ias&#&@F-Dua#+!~kmKC2=!?8;ah-GblW~Qi1V`}sB}SRT$#6>B9H;c1cXF~X zRL@QQ#>e*!^r^+GbvU@dN#hEopy@k&wEhbM(Tp)?9l&QEsaQB;kl=*yp;O(auMsU! zHl)V!Toe{u!cVKY|#fiTc$p%1#KI$k z!wg|(B9SrIqxC^5SG2udrWIET(E=e)!&MJqhkkS5P^MdOO%~3a=(5R)FiM;A|HI#z z`YT=mSZ#3D9oNcLPo{|i@6Oq}T@|FNXAQEigdvw%J#r>6HO(#Wmn>OymWP}5{^T@w zS(j_mY|V6QjMSY_9U*1mS#AmSaZ_Q-817`OBde+1<{>qVOz{;WPf_W})L>{gxw)xo z;>+tAa$5s;LN10-ps&B1=Lp=Y_ft;J@FwHMfxI7kx$Ob1!Odsu2g**p4SjR2vXA!@Ae?TG?oRw8 zAv$s+trPxiE>;}CYaal1Gdog;T2#x3NukPEcC>FqYWUlT`e@g<%*ZvgYSSPK`-J(aWxH}b-`5BL$& zTaCZK{=;r2>~yL2yyfi_vL~)9;h(VYT=&_3Q2jmQHL+iGR(P3zu>Vlg^U^=w4}bXi z^R4o8702t2b*-2@W4l8hi;pz*TsSLlx+ zhjOkg`Kjn&#&GCmmxK0$vhd-HZOdv8)_n8z&#~wBpWH6{{t?t0awM!j?0lG0_|dQg z|8p*<0LSJ&PM@B7J9d0{wCiN6z5Y~XeEG4;YwR;UAI5*NEOI*^x`_2tHooBEg7fhQ zse1U8d4c$c-V>bbJzE6d%??;^;sQLrp**18^)HLro_ZwpVdMq(jdr{I+2sEuYs7`T z*Ihq0E-SBk|NaH<(c(u_Z%P{T$MPZ5{uSBWmD#In3TslML()lq+u5o&(qwV*Xxj`N z5J#$^b^4wUj0|Om_eHdY1^b;Mac$7)fFXDXpYx=T!Mi>p=F@J1XACj#~eOqY|wY= zyitI3cJU#*()hkF!hKmoX#ytS+Xv29^QD0kzGENx!oI9lM%Ca)!ArywpGRHKN6Tt@ zy>)nsFezg(ZPlLTq6L>?XygKzSigRjI`+MAd@|1Hg$<^R`#uh&1n&)%L@bRY2PJq; z!d|F61w)-v?asX(!}~|3hqn#7cAJ}Ls{bt|eOUBXUY0dT0BC)bOhTGd8keaI{KFlG zYldqatP+e+CD!Us5m5o$aDBv)NJPxfOe5Xr1#2%*8gBFE~BYl{Z zr0YqOi9f}<`+vpEC<=#2oL|2x+7ERQy32djUCY>*&z-MzueI+HpPIjzIp52{gl|Lb zNzXGJ)|f~LJ

    S%pxKXLakQ5)Qoj82C5?VM>)s!B*>Zi7?-Gt&>7l3gs1YFP{Q>a zqV^`ViR<{4-sKmH`L9VY{9gY4mRFM17$EQg3^78ILl^EV=*xN-72zhdbjt=LQ6j(L zuEFh+7+@il6Lu~lF0?ABJuoVW8I;Lr!@4LF`huHU*d1*wj=Z(0zNUip`OkMvPY*my zdKFRE#M>~Rgr|kE^ZM7P?0mh0z0!}F?2MRak0x~|HxXKzc(cZ2kEH0Ptm?v~B~KPL zWlIy2!Y)#qP%o6M-m$9Y66$AG*_n!#I&@27YYDrhp3#uN-q+gNr<_iNTN$nKqKt&x zxU9BVSC0hU&7n57shZi)-1k*AOh^deM0|~To)DkpmGCusZ3Hv8ncN1#Ofh>Ox3;wy zTba#WHLaz@j|p!sJZpVKf13FAL0JpiiN`V>pf#n2FG*U)UBHeFr6dDSO*Qlc*Qb=V zmDjaDP^NoqO{`tepPQNbLu_^Ee*xJHhWi&-?A!t#roFrg)0*F2+4i|{u)3gfQ&n+2 zp<}U7tA3CCow1CyH~-Dz#=@0(8Og7G4?$K<;5%Q`a7x!yyyZNbiNb6MmS#L&x?=6- zb!S&USavLbYtkylJwOnDdsW)AJGX=X-FXvr_tvAbx4Wvczy8}d#oZ$)8^0m{+v2E& z={JJXL%s`2^Zmz_Xxl56wO?nuwC^3!tFB{K1ntc>uD-tc$cFD$WG}j&?Ul4AbQS4_ z3edji?Z|_FAG$yL_T}`OTg8em-_*Zvxzj$|v7>h>|K3c4aVz4s>qBpf?eXz0*K09SyBr2~{}48lRkZBfijqawQt|_m(O(qkq3ou*@|u#cx-{Vc zydf+wi|?NckR9Id3)QQBS)PDrx= z?qpTWZ1&_L=fxivsWOg-V6b$hesCWfR$ftRWp5P$fO9l3>qen@jcq+*ZQ*il!N+u5 z*fpF|y0(e*=I*_jo2mbL+**5o;$=}8wTaa&9&F<=MD8;qhRrB{vU318gdZH@f1lh7 z`)@j;E4#6)C2lZ!Iv&_g9ZHU0ersdv#;7%{B}W!CrCf|mA@4Ic48(p;e_ZgO?n&ay z%r`|Js!O-lWH({IR&vU^avh_=a>EUD9z_sb8hb5fp-&3DRNC2Hz~0#Sx&8deB25nQ zQ#@)#;g0@qKkdrgQMk!(RdKEa6A?V>*)pD8}O{(8{|KIbFfceGHz6%>m$ zOA4n?DL-jD%!|MaFrP?=JqyUoh$Vob=>p#W20st}+PkphU2o}B7j&VIiB+DzbIF25 zh^+ENX4Ha!e9te)U~R6j>T5+^PhED?tCs2}Kz&x#p^B>NnC8shQ{o!!VSGlgcUoQk zqQx1Dzt5|W$C1-4f#QaCr>fM?hpHNT->Q>I_oLVgLRTiQ``_B8l@p7Ta@ldstC*57wpYQjyvVUhO@>~YQfJN?wxs<`n>LS{rkAj z=~YFIwXNZt%&z2tYSC_07UaBZrT?|)+_>c63c~m51%sJQW%aLG^9L`_e1;zkDO~hv z%cotpb}in?-STnm@+C_$27TWf_$|vHIbVK#R&r+bm2aNEWdAa}R)imYCa?%MjBT2F zEbq~5FqYaM!Bx1;&I0^>=pOY}-i_9KO=~;0_e;5VC&!^X!V(H@uW8xv&883QZ!NpC zU{`8Z)J@k(`R<0z5C8q^`la1h1-JiwcCPf>*21BG#oJ_i3`qD*l7+E5HYEF2K6Amh zX=|fzx#cOoX@-5eQ<}=&(d#Gq&lcgeE$&(7{X9m&=7qmxK4yWL>*Kf~Pl#_T7h?(j}EsmBnB7l^0Z=Xe{p$OfCRk@vI6t6O$45EUMAB2%Ds42wMl2 zjl@eQj2)OKUJ=22qk3c3!~{n9gz|j<@b(GV5+-K60a1i++N4bv*)FvemGWwFEw1K7 zwYHwzitK6?nDx^nVDNq>DC1?iDP#i_A=p```yhCOFH7!K7z$`ENrQRQ1^?xH<_%|z z#h&q@J0AfEWRgMu)=zcZik&4Pp9qzGO&MP!TlckeaoQ{CKT?8zCzI&8*2#zhN0vsFws^yReT8Y}9o zHMupYy2{3NExGMZeU+l*xg1llrOIpoW)V`ntNm&`GZAUVnz^ep=@Yt%x;Z8=4S&I- z(f?Rd$};aQO`8W-B<3)qTRd&Rctx}+&kxu1MMyF=18`&#=ja~-_)qD z?`%MD1_t%RuZ9t0(;5S)9FBm$1smsI4IoNhJTnw~wIPPpW5&7vAz=P>nWi-_c0zYQ z*=gDMcsV5R5zFeYLjWfxTI?0;Dgm|Y>VWlc8?7xN97xy6E(<574c2zQ$2iV3AyMfV zJ!nvimL?9W>o$JEmXEc~acf2iGAmpWd1ATC&PTgvb{*W}w){iRWJ(N^?B5II}(b}``Wi}%3T*5 z?$?5Q2uibpmmBFPo7dC3==F37Gl!enTP+}s<;&X^E0)xn4J$0*2k=(MjW#z8?-t`` zH;dwj-UxmbZj;8$zgBNEZ^wO2ElqDo+Yx&$v?QRcYZn*Z zQ_{1;ni$;J_p;{$Zx??|Tw)NwcDl;(rN|M79c!(NuP4<#+t_Mu*%D&fr$?2E#_1*$m&v!Iml3{o&^7V(lqRV#obu0kG=6qP>^4XtQh?qP0>;|w zYI2>zwA&J;&K*F|l=BoR{R_0WP#d~`C%L5+z;E9WFa>6qL&ZW$8&Uj0K5yg+p3q42CqoUD; z$*^h6Z1ci`mSjc)G^-2x(|Tv)DU;H+3yg#oIj8_NE2#Ns!D7R?a#YnX^(uNyA4+!H zr~;~>&bWhQWx(-ZGzA~9;MQ!9R{cD-&@<0+>5wuNte`%Zapm;fj8ft<{lon1@|hK! zCCXj~raQU<3oJ91cV;)u>2V3`c`K2jWKFTCU8EtcN(8nckiGZ&PXt~M^zldej(K_E z{B5313wy?xfs7=^Ambl4rQbu`uSn2@8R_OeTQx8OxMbH2`@)^-Z}#S*`LN>rN0d)lAfrfTR$CZ<~kCHQDu?D;@g;oTA*zYpJnPMO)r>G_xLX(}!@= z4U2bI);nZi>b<_AWKjvU+K>?MY}XuQEl{k^5%CABhkugfEv*AoK>+AHcZP3e;EYd! z`vF`fHUyIoWtuAHn1lJu)yDGH&$$~$Q1S}xCff}#HLjfeDrf@*?O#rK4K7?-H&)U8 zKlX+WLVG#m%kF~FG)cL%M7lwiIA5+7=nE`w9V#K)zy)>*fC|e8bG~-3xRUcjYhK%D ztg0?gZtma@^R*71Zn@t7`qcyggR%mZe)Z&=_$)j3*@iw!M<(MQqlwYPN*A<P|C<7wEeu4ZoZ(9OjzWR^dT0`cP# zZ@GoL*0}cJw2%u%$ zSq5}byNc_Cb0epwFe)7ljdIPL(U9C$?o0Y(k#7ydH8wN@frytI=FH_-3{x4z}Nh`65f#=X2fW7*7U8$}^ zeM}Z3zNcV=(*0v&4@7nOjk(YqP8fMhrX{N8>RivTf)&pEoYU8n%L!}S)6ic%SWc-j zG6%%tD?t!EZa82y&Oa?GV>GKS$2YmodmMz)SvyFQ$uUD9(pBA8Zr|= zAeB1LI9Lp>Q~8Y9x1O)@m4CI&vX1rRroNq5s5M%wG0d>Ad{pObSph52CrHkeiAZHw zN&wRH5L#uSsZjGU&7!`@fLwd$xQKFghQmXg)K-o$Vy$aMt&Nc)*#1>Z<+=tqqq9@p zMeRWdSVL;jy#=I!YFUH?kP*q58`Qa{k`UBb$|6Y)LjlVi7qMTHke(07s^G&kB(*0% zMbN{MHXh3=MWYNQrt_7}*WWt7B)(Qv-fTg29A_yzD?6Oot9+F>UFob_v{B+!R8;1Z z993>pzV*l)p~7W=k#=9ME-L<;Ld_quQxb~(klxc+HTbeE!lv1*UfMN^X#W1W=FZBW zuv@YBmY!~}fOaJGFOS$wLS&aTI~{vZq(cE~U#QHIouf8`I{sSE6332pt7C=rsM~(IX!gf8i)Y^ROtLQUqbD46#+Y6&>L3O9!6)XI_>u zl-?^SfW@d%oE$@OarMeF!dvIs3v^|BL8mj{c6?#{=rDRDe0IT-k3)w{TQj7LJm-Ax z+=UdsaA(i|a4JkU+8Gn!qC%YmAx+!$D*X*TLU+!vWNx?iYS-H=8L6}I-r(A$SIf_# zFD|^&l(#fP**p4l!$p%|>DO}xy#oyF{l5qUb&LWc|AaT9df@h`9Jf`!nov8+Yp*rz z=SU#zYw#K{#%yDHVgZ1(FbfKfvH@i*Sw{AC+w{5)ng=)Z+x4FsFbOJq?6|&NE1WNe zKuVtd3g&>PLquJ&A^IA@5hMc}(8u6l3*W3qTLQpAzgqoXOaRnkZ>NQIVWGHasCN0> zh!fMHL0k7R3dv!=D89oBZVeVMOO!4Q82XcEq?hozE&HAuaU6R-!m z1pm+8NtdV67;nO0u7xfdu-W2dcwueHv}v47dsejzv{4Ax(xz?lZGhC{>UH%mo4}05 zZvDs}326F~R6i#%fm|L2t;V%wIOG>?Sj`os0b_m(Fu9@7w$5=FGiDxT16{KLtdwcZ z%iDB7qs^KL5COCY^35yi-6M`I-EZ{Im!3mPzJI%1x3Lq}J2$X6rjwv%e^4udpSYt# zGa~0gzVyeFE@Nh#GU0Cc9X=8YJH*ou={AY{1V)Blu^%;mH2DK!90r}F&cPTWv{#Rt ziV$>m_w*44qlY#Qumte_c)?HI3|1&RssEO&)s%%uBPl}~ViKaVe2dUkPDO|U7~Qtq zoDbXN-4s+t6vMXL)c{HW2GCxYDZ+E4USBlP(Dk_KQO)7nfrk6d9rR<&Jm%e2bJGd> z5aTw(pL0su1pYGs9DgQ5y8e&o4wtjmG~RD80s1@8Cf(1AbmMo>U4$#79G44rf9Zcx zhb~^!EE#_^8f6zbJvEnVM6H*YXWK8ddN%!7v#t6f!y@`|4T!wx5fyrA-6uJh^1TZ$ z6|}}(Lix>J9J(<2llY40g7muKGCI@yocD3!Rl>LU@14caU+isGzn!%k_`RK3{q;Nb zn;Y*Zs=jRCw*J}qdG|>Hf9TG5mE^>%Vd<{DFY(ies+j+1pM)O{LHa*(n}QwyoHRUL zJU+W;HbPqh@^IOS+vi*c``KwLJk|M~wZT+~xN0t!8~OQdyX&j#|JR&Dw`bI|N_d&Q z5<&B%Nt=rLBAA|fc2n|pzd}aJr(p?%zwA4-pJ`&(jzZXIM|?DXzY7<&8%agAp?Z=1 zhzP_LXfGgC6*?N&#cvkZhSVIW6Er6>D9kkaKvPU>FzX?IV3M^I2z}`@lt3vA+AZ8R zlsXU)fO`%Xf@o%c-ASF$yaw`zY8-{2`%eBY5`vHz=;=?o;xcUhOBB#?r+Var@MA!2 zGF{j?&kA5=afO2)#s1UPBH`E%5`P`vNk}{q6cAAqF&w~m_s0=jg*b0$zzRwuG&} zwczeW&BzdCon1$y?(r2Plb4A?5J%e8(&s*2wkU&mdb;|JlVIw&*vnZAi)hMji68asGB~ zZSJnfPV{tUMSUOOh$zJC-R`+T2@JwA{u}~f`F?J3(3$N_=hiQjYhPnazIrA9aI}HI z${Ui(k*gjMma`bs=IjLz1x=d&(EBc#=0|3*Vt?xmZ+K+OWU%aUtT?!P(=ZA(J|`60eH|fB+rZeToG6o&|;x>Xbxu^K0|i1X-txpJ^E^ zZ%=#I{9n_x`JXfXn7h~TX1-;8KS17KyaUN19;4M{Y|6?`z8FzM_J`%DSBGo3@tnNg z0`CgqDYtyQEv^Eq#TH;TLn}>``GWBu`Q_YM>&$n%wW499zMwg=qhi3I zEPykDD^t}Q^0)r5rLr(DFF&I_x{BQEly7`ITRqt~ktge0uCYZSa_|d;TDMx)EW(s) zJv@FjQ+8#jzU#l1jG8Y$HobZNGVP^T8NJfnl)~|vY+t@_mk7t;8NRov35mdU9ZBA? zF_briE+?`*%`V)&+nxvxcOLiX^(pfXCAPTs<4UnX7&&Yh&^_-z#OfGrO0FYUY2J%o zU4Kq|=1@9S9??b^bWqKJ30}B}^ms+`tyFY|F=H_~It<~?MQEHpIzb^Zjyi}Q4nib2 ztwK&f?V!<63q08w0PWP;j$UJ~*5KZOUf4a-|7W@nE>^$Lmc>-TTE1bc`AuU;h18V)I{ls zTEOGLJ5oBAdt~F#r40yu__Zv@%*fysNSMw}6S8Un{spped=Iff-Nu;+PM!{a1tCV- z)g(wpck;5&su9i`e6x5j?oZV3`+r^doqQYf^h)(C=kXYRx_^3F5+`%ljzh$xf>5uR zqlx43k`Nz!E^t&!T?mkF8XForDi1R3w)$C5*@W6K?0O+;R5*SL-wkgt(nR51oO$9)ZnFqr$)05)?U6Sk5-BWihFh7nQ6J^h z3B0r#tD`QmBujnKbVya#o7ERluiR_79F8z@!gs7^Fsdhl^}3^vnmr9x3PZrs4x`Z44CYAt`DC5HTyf} zH+emZMoekEoOHT zoxfr1^DXQTojV?% z=erYKZqG0lE=?`J2b9A$y9DFky6q-y_1zZqic%H4)6dQICBRd(w=L}Bv$CbPMITpc zp0@7lILHEZKN_D}It;9ZJcP+npWx}l|Hv?}W4LcY_Y7y$pDk@P{B3*9`E%bn>g_ns zxG!Stqi%++`JHr6fc>?c+<&^p@zsr2O&`B%e8Ijxd|mpL_40j93?BJf5Ze1|Pk8q? z+{b;tN>R4o5kG|eLOmSv9l03yGi=uUgZ!r8YM)y611QP;3i+(hIsd=>t`G+>=U`d3 zKPfiz&R1P{`%}ei%X#i+gFlUDNY2Y|D1MsTF>`S$W9qWJL4N`6=6jj?RosO{m*k(~ zRwx&Uf1xjf)vM=Kzbh}V+QZJf+IU?F5QLqJXbZYR>_(hh`!Ic#^S=6rw_YE9uFGlv zj(v#xYfs(4H{*X!{Vr{tJ!@=pz7}kV{VL{h&~-f5;k0o~{iiZld1~p2={6(=_dic# zz~5AH(r0N?$#Ab8#K7M1QtN)(e{`3S+5d)n zo4sX_seT8`Cl>k^1y%$I2|2*Xxw;YXV7jnE(z4v=xXyhngpt5WjbCRI&x!s$oJu@v z=^MX94=E!*9(sf+^J@v~nH)h+6X(@)(_*_}Jim%J-?_j*@De4i>qo239; zX)CrPK!%~=N;8zhpH@3nMxZl}rp?8WL*4x5JjCd1pttM=L-@w6G^jGDjolpnkb7$ADJwf{TJt{-xeexj!wc~aqJJ~=yZ(37R>B!q9{L72 z$nb^CS#oEtZ|S(6oaxJeZq?m^vc`k|2nYY%Zxh=*NYp&mJ`*B+kEntC)Bs5xj{0X_01W*;p2 z?qKoupE8T6+kKyq4tnk*NnBpoTm70!^L**TsA9)-r0{j;hl(xFxDVbw1y^ije=n+7 zrrQ;uzHqI^>mb=nFNW$Erl!ocXWh+W(`u^w%|!Z^eR~skaW*k??K5H%?uKyi?PjVx zYoc3JI}l0Puo>FteCdc&u;?xGAc%7_Nk^^Ch3xtHfOg;0 z?M`{8la?cgf}x&8;N^vXMx6Q=1k3!@9w^tlL)&z-8d~8~p{s<~Kx%)j)iq}bz?#nx zM#7RC$i)k~VpPiPr=(We&NCelP(WBqN#1L7D1WCVJ0sQ-@UVJN)Sg8~#O_@ZA#VN#WhH}|C?diL*Wmgw0~91C2{c+qw@ z=?|}~^y|AyQaL4yjVM!KW>kQ6UugwS`adF9;cUVAYui@JE!Q0i9Y^io+n<1Lb-73` zqxom=*!Us6G~fmy(~m_cZSR`0S1NWzo~q&!1G2M)uoGyFDg%kPmv_@_dAL zG#`@H4?g7I79Cz2c6&&frXGo9#y^Pe3_0w7*5?sv9sUUBJC{e8eXxUe#g@lr7xMwr z1>F;wskf-{myb{1=Dglpl2!V$OjN$BIZ{x%@HcQf%n$s=m@V5fQ7!qf5W85YOx9L{ zkghqTYs6aOHPU*birDB^5uOr`BDDkWC=x{V;?9{dX|#3k(A|k+hPCZ(>2KcM8pufN z9ueKrksaS-raZnPxnm4AGX3*a7vN6dg88-u;Rr-)33+5k-(vEr2a0Ip7ZeVp{uj84 zO#*^-Dl6%zT8)^!Ayjtu)MDR-mC8zgt01r)rl-sZq$ln(>=^Qiqrb&pJ2baLL>WYO z^ErPD!l&^oJjkp|6zPuub{K#b7tGSll`Tpddk8FD1x}{|IDJmnfk&+OBitkKL zUmvr>^+?xFOiZLpp-s=SMjFb$*VbQi`a@vZ#n+>6*wy6z8h|)3CYg}v87zl?F^gdy z`nXs*%YsdPV=#b55O$a$SAe&Ds3}gI0nR?3v=q35;7q{!%~D-b2st-$CzB3)`Ix99 zLyY;xu*RH5UPE<5Ov9tP_WEu{s<2v944=mqV_Oz_@!(zkEo*$=Q8s{N<@vl9f`ML)bd4)or z$Sb*rnn0EJt@H1v+?n}%c4v?$@MOB zH#nlCIgnjE-NmF)q6ex~Gu`uBCBE!w&0J6R90uU(tR!y?N5m8)EM=VD0^L`*SGTRY z0Gx~_8v*(m`=RX|Q|piQwzYXxfRDT111f)QvSm5Z%Ho$3 z4!jfXMmn<1p{<2&93RvJqD zeJ8ut@k3>qp=_}N%(y4iE9Y#$&PyH!AC*7YSBTZGPK`M-%WCu=Rz856{}t*DU&9@7 zr`&X;rvVVEXRRid55*vqSD|P@|+A@!sQOMUA*s$Mc%nwmN~txqFjd5l3+FyH<7(n(O}|x;p7_YJNs| zPUU8|q78?Jc9f?md<)^BEAM6RhBk4Fm~UIZZraiq-}tuvNbS~!SoRwc$G9C9;QGqr zyz34~=u(Lg#@WUGAMa&%QTOhl*QyurTfTe3IWaHNJ2&mwM?d=ff0*O@3KM*vn|4g? z6&O37HbATPRfsE|)ll1t_}@$wFa8GD=X}NEDgLTmkwQQCq$`kFWNi*U?V1!6O+Q|H zh9Qyn`6gSF!Oz0?#&@Sb&u`tbXU9J~UTn)K+?#yJ^QFl~w2SY~FBuLK?V7$fQzDU$ z?G$|7RodCc-PUhE{92eL+N#*P_*Tvs-7@&s*t@y4waqT#p!d=7u^VH)jsKW>J9opD zk)0Jgf!p#ore;+5?O)9sI?1W#|2CF0^;llJ_;5LU>7lA_(Pe49>i5|ODQ7A}dQ{#x zS2vwL64Kkk#qv_QQ|#8xVdgq!PZwQCQ6||OLADXpq(t0%8-~ojKaq2wtD}p{j_0L~ zcN!MZvA(~Db;d7d#cV0u$2zv_WXutpj4roSee{GEuZ#Y)o>o=-ky8=WL}PF4=ZOE* z(x6GMJhvPa)iNvN@ppGdF&{BG%*rmBkfh?-YjHI1kN&)XreG@duOx0(_D1S<-A?Y# zW80{C2cvkHH%qjU^SxYt$p~%gE?F2u%mi*3%COfV^MO0k~QE@ByZL@yBz>T-XL6?`LR2)-JBgSIpQg|DDwgD-vk&!sC~ZJ!)UKrd zERRA;K}_~QwpR`%ew*un_SIyd@T<{bkzvMvo~{xuz0msUTr?vK6uIwI!PvwwTIfCM zJ~knI$oK51sS{Us(uo2;(Ufez#>0_Hnx?FVxCOZd&4i7_;F6E6n~feKxtLsr6wT-B z(DZLO3;eiY^uzrT?V(Hvt^YPci$4%UF&i*$63!sGT2QV-xHtzaQXYGw5Vd-h zyibN!CFzxxa3{3uQPKi2&l3~qOH;(%j>p9>M$P)|h2ga`voeL_lAE@7d3vdBfiQKX zSK3tjo@h0%i~qTChxDM}y_ln!_kw=vG2sz|@G(WG#^#*neC1Hth~kzm5b)A=2vBMp z1Z80R$)fO(b>s{|%qS@gDzoV^KQ%_G|C4u5BKoP!sw(cwGxwsdANrkrJNH!#i!jxG$zIkyN4?IjDd?)59A3_GY{u0PNp9J&^?(|^WHDQQLR>95 zwwMDr;#7?ZbI&1v^r`WA=$A`D(rOakrsO0iMAUd>!m{j?Yc zvic8g)tQaHZH-;6!gO`FQ#1JpB|XUBla6w-TW9*(NMBw*pFF#JnE}#c5^#;U4x)ch zT-5(k*@c!JF@>K-bKOEfw3Vd!Zeb}iq7qr!_vAov$Wu&-;DZA_XlQzI81lKNKLs5$ z>Xu;VquetwKJX3SQ}A9mHG|Q404%oCz*CNHC@*(e;Hx-nhH#yNQier47TKs)w=N^* zXC+I*IG$4r;)CvS!ADQ1zSou8e|I z4{QuhH7*eH?r?2_A``Z`e(%!m-Rlv)Dxgw9n{Xbo=g)Hh3~Ym|wTayJ9RE`Fex~*A z06|e~ksyx{i0)6&Vuznsy);J@DhPb&PirDf^1IE_oFX?)r9 zFyld5aYN~7btZSOydLE3yFUJ})Ver{Uk?1Gy0#Brnfui5Np;yb%{l#}3)K#f@VVaS zDU~rF)AI5jZ?4*2vLTOFjHptVOY%ht6BQ%6!F;}!Q`vc}t3V(ftCS4LHduM3m9o1F zdB#J)N_$6}JcEOxYB-@IuO3xhReiN7xA#+3HF9r2F70AMZTh$QSz8Tz>yG|&eEshH zm+ zO;o)TpQqgK7(vJh?4z|OhvulZ4(!`e6ubkyVL0P>v_BDM9v%CgPX73!O!WSfDq>@? z)q0#VND%VJWzsD&+*I$lLK16rP_3I+jurJGcyZkt{?-wwG)!%{3HaQ+Zzj!_SgA7!zN>e5n_OnBbf!Z%&AnPaN#MjU=w0g0>_PGuh8D#!izv%$ z(1QJ<38VR9PB9tH$96#4<~p4QaI(8=v)HIme6l7(o_R78pLsq_7I!kx%~_$Bi~ksM z9nG1MDLqwqIe%O(fOO+}-VeyfE>2-*Wom`~OD%T(;MDv`kO0j&!dmF*okVGnj%w1k zaqx{L`!z=&egfTdHd`OL*~<~9Mj4#~tX#wrt!cT*Xk&8%WW8TP%=VX!!0B1;N)721 z=n?jB-A&QI(6^gAG?Ps2{}XSOwwG31bY82okUmd5?NstiN=k}Ha$KAwk{(J52@akN z3=j2*VaAP8(p>^<`VGT|GsYmDo3dYw7KAc5)xB>}&%=vsUr#KjGTR@lKY4F_+jaK?_hQldjBW}hu z6TjD`9`z8q-llG;PHf9x&jxU7hsR{u>I8L-bq>kyz0axXmJVc(@0Hdliq$!qt&25t zS0%Y4rk)yBCOcQKTUu?n3D5T1u&!oX{E^&a1Ba@&3Da^zWgb-+5h54jW?N%?x16Kh zzgh#V0p~(L2iF2m>2gJTI%_Jvdzo|J_g3}IzaQmPIrY@YTunKkGKU)Tl0MfEXH$(b z`ew)MO{q!Uye>CkBC0yPJ0zP@A5oQWHCrts{w1cqe+)yleoPdnCg*kg5b#p;Z;{g}q!@2D9;YlLRh z&(L&78)!4;GhzyHgLA8Gi!phn!`yDMT}f0~#7sV!9`}y;kbU#WU$GAotGWi8ja2-- z(C)Zb(c!)(XrFdZg0pkci%+5~fX6}p(QVF&7y z{^N>+8#lTpB7&p@mNOB43OoS_()(z<^~2`t_Cb(Oo%mp#C0vCY;kG||A6=aN59_Av zPW-dX#s80DdEkE^fLOFFMv@ldoc^`-k-b|ZG zD5KpVZUxC#-WbG&9lF59k{Pd&U7X5>lDARMcNMo6m%RM6W>^33ni9~juw9Tw^9xxN zZ&zD>cd2+uv2!WN?iEQIu_IjJ{TgqB-0t{|!y7ouZ7Yd@e+%)oY+CU#eXyK1Z_xcU zS24cC%d6+Tthr}@EBns5XZ5W*>3WCjo=sHS#8m2G0v%v&l*<>UnNsCUysC4x(;?O= z7C!9E_P7#4P0q^i-Ym`wkD2h`LwJ@DUGD6_h%+y+CHmvg%c`e-&nPcP%Ye1M%zpm3 zRA45%{}efy@JpO$sE?b-;yFVSoa_|0{;!qDek8Q=d-WawHB{p96P1|#?GDLa=dB*e z54|NYg4shU6-pRsRiwAb*HfhlrJk=dD@B~O1ur@j~<^93Lv*Nm17~D z*)^Psx~ANo%;{p=X1|E6l-+j^wH@Pp9)B!-Z|A1^>}cw1N8Z4fA0mon_xb;wd>Hh? z@>W>MYV>9G_e}_{^bz~JC!}*%7xBv1Gm7zRL#V-jhBSj|0%(83lmW2QADAC>4Dj9Y zi)$Ao-`k(*`9#0vehMt~JNHG%-+Htti#hwY{|VtK_0?4Qh88d0&cU(4-TZ(a8E>HL z5;L^z3kHw-ztJew*ETHBVRM2qXr@g$YMIa2T;Jvw@; ze+TvzAXB=Fy|?~(T}8`&#@3FK)}FX>^`8Qm7m zAF{-WZ>H?DKf^+Ne@Ikry?m_d^NU5utREx2eJ{KBV9%i`@T-99itmMw_`mj741FV< z9r;c8q4#V0mhwMd7Cks~=Zo9d{=HCq`X#3FM(_OcY4jKVH)ub`oe8VP|7myK{H5(y z&~?N;@6#z>+pq636`sz_Preq@6#i96J>?Hy8uIMo6aMclzgK@(u73Z^+u+wfyhOja z^72y2`IkSG{#1eO_)!?FIKTD<;)>fN!gp3e{4c1}&SwdsA=i?>Tz`7KCgWxbf%-YA z9rZUd27AnX#^=BAm8ipk=bauegbf#QF0{U=Joaj5am&AN{%O9q`SHe*kMErt3wpkm zR;d@3vkdp_8}UKDY5siw))42Yq}X%u9jTY|Vhiu(a?=A+BG)CaQ-CLjj-R z{Xx^}vB6Vyp2hKhim$F*a=&!`>dar{N4VDk)r$7xedq~^YSF1b98oyDUvqeQ4>WUx ztOv4}9hX{ED|57Ydm|HSCj1-#h^kGs$*bI8$$yp(3^6#Y4%0u_-D|wDa>IPv@xf0o z3~x7Ag6pr*_1xNVh=%8=bvqaYjlZ*An|Y4vgui36ynJN=D&HqtUf5%FayW(7dNISD z)}6~=-d?}kX?sD=a-=^JB8{xqKCHh9y?O4g{>hs%Xw~6HJ;T1+aWG)QFmq?#ah@}` zqIR}*a1JG`5Y0pfoUPr;oJL^RhORbMYTALKPc3V18zXE}KdiT;zK^k`xDqXpeM^9$ z`X<2JnOBzbidGxm=ff7M)1r;`{jz1b#5zlm94)XIlr8+djadm82l6-dng?|fTkT`e z8h*;pHi8~&wzBbpYsU3Yd%wsdBCgfJY$!-F45_kXx0x><48^O^bG zWVLUTSI4d1$>G&WFF9N}u^^iF*76+2u__NT>4e8P`kC2B3h5qiuCDT~L9xeW07oD4 zrs(nX&h_5wimBrP#|dPIujVGYHMQh2)9cAf1jCDeXEXn9DAJTDE-%)ej$0h*~6AY4D6}ZiA9A zpDC3H|LP&J{$NiC6*{uZ=Ae=2)D-KXCuz`E=}6H$k?}=wqv1l)Shr+!j;etGILLX= z*bq>3XFMi4o?L3fnEazNx#2~1TXj!EDsz2r^T>eJ9)HP74$GCT*S&((`?$npXDsB@ zW?YTV@x6www*0NgoA4g16z`ZT(0%Vvj>V7*gKpD4q&&;sn2k;O5T?g$S~}YIzTtNH zrjN+V_jPYtH+Sr0zwgTDZ000#-}bGJZ&nVQ-htkrH~Ib*^ERn6d^27Qd~dSYY(kvy zd>3{prZDz;?E3^>QenbC%*UAf(S;N{*N^sF^&4g*hsv48#)9Vd_R7vMRvwepTGjlz zEth*-SUvZ^HkWiQt~M9EDXYMeT;~h2Uq9{M)4=?anaS4nHAyeqq!Y`-o8xj)Q?svS zwIp>>Q$pory2Cy3I#zdkJ1d`+NI&1es6W$~*nGE@$%y48Oi+y-xI1BS2`7>|6JE#0 zL?ArbzyWCtzqX$ zVZM}z+o1zK+uVcjPOgIxUs z%&WhNEn;=ENgbP7#m&FA6FI8_$s}UY1Gon_9UPSGmh*G=Oaj3d4{DXo_M|eg%xt!z z?~W8>ljJcUwh-@}@pq0Y^F|^v#_AOCX|sioFR?V8;4Y~3f~m8T^&A`DH5ywlci8iW zMos!TyluEooF##r3`o2jZtJeKS(}*<*a^OyUN!&V3?exN8={XTLgHC5%L%=yuywUz zYW%njLP?%b_0_P@baCB6d2gA^tKnC(?|-brGithJ!xbX8=__+m{dt%>`5Z+O4Dlhl zJT{AEpN)A=$fqVHOc~iwj2ic=2=fj-<2Oba!1&>jUL(W+kiT@6Eo_aZ2hu%ThMP1^ z0WC4@gPfhifpY(~LEOE_pp4|K!K51@K?DnU&}3N-R=cQ%lxH$g__dPUP{*Vm&yii`SDa~8nIv`sTH!xMV( zw+@ITSB;*i<9=e=*;r!4-#!wzukr4L|GCfLo+8{J=OA(?0~GJ*>@W+8fnwnYk@N8X zfG$e(u#$6*jb!iWT$GJ2Ei7Fotj zV74PcKGkDgXEzZT-U5kKWA&Mwu`-Xn5JcxE=qc=v)=mVPrmDHBonZ2jcT7x(b5%aT{rIs!Hq9q~ zy){F3lIrV^^cZ#f-rWc93>`DATlP^NmyQjW@_hw&`^N+>{k}tIgk!@+BR*2HcHDu9 zArnt|kNc+kll`*YCmgOSy~IGtq~eLy62pavJkml)v`X4k*XAJhpGx&_C??i*)7eX2Vwoo z(^}J*6U22-fPr?83i7+`x{7W`*g*qfX6yx500?Yd5Wnj(3x1file;Nbm%4NygX^+> z?t~aJers}BzG(&SZ1PuAKZ{0LoyzkVu?{2pQ8+giHHDv-m}RIqtQ#b1Rl594>tR?m ziR=Slo{)R112l?VV4+=C=xsLmr$9*|?E+4Mj;1VIRG-AW#3Lr`Wk)y9jBJ_?BjJXm5$s)l3w z)dDvERCg@fzoV16jTPH_Z-S*D3vyAu=vDA+D2V6CCUQ6@+EXT8NcuM_Ga-UMyQ;{k$G-=F{qwJiF7JWCEo5s^< zLEpf+`Ym%b>3<^bSkee>6g|NmZyciatgv}qExpu{z0+K!aEYp(o9D^HW~j1VN}lm& z+eo0FnQJr~B3G`MxPaUCG>1_OZ+ZVLRn$4c9oa6T%D+|e)Q#5X0v34kQW;IbSMv<| zwMYOSz_ok^paFKQ@r;W`nq|nL8^(2x#4r%u4o@r*fH_AV78?+mFqGR+OG<3^)rL;Og$U?Zj+mG^Y$`1k;)o6M$kOfZ8x zz1S`s5%*~?Y1CUK1`!BE@1J}me(M6=$uFFw>Oe6;gq)d?g-pB2jx5W-CrG&PZHe;C z9|~|=)Z6AZb2G7_9Mrt=zQSeNLp(p`JAxjySou%6!|2}hE+y*^4vPQdm`e6eg<6VN ztCSE0N_Ir1UU;NKng-Su&4~acfM8ayCaxfi->;|vA0bHRD74yYYeCv9t*LCEBaz-6 zQL4;Kg{T5(@?v1AD-!X+US<4l-dPknq~f#soO|uK%Ff~rXI3V6Vc^*`Mq9i#Z~HaE z#g`GIi2pj&g-{5Z(?%+A^SAVK_HZQD#+bbl^K6teLJ2JlEdSLo>3A06c!TkKBjpjrZ^HlVe}4;HA-%v(ji8PI`KJ zPW^{H*0n8A5#yKclIOl@ej8~!I)6S&iBB;*&zFc7g%|n|?9MiIb9p1IF|JA5%xi(t zcX#Of#9~MF(#op&I=~+Ijoq4gkJ?t6BDR@bTwGHJtL+RGpcP!Xm!scOkdC^r4wiR# zqdM0m4(0g@Jim%r#wtFakoO&66Bv(Mqz&8aNeynzlZ>uj9}#MC)WU`b;CEvOA-(3{ zl>$?rnPH01Nmbp8|C*u@pLwz=>X`V)pm=H@yCEuViQ0Z|x;wv~drl)8j?tm6W~f zzt4ZRJ!pT?q0%EykL~|-|1L%90V>K5!p; z|MA1?PY;#|N*}+x{bGOF#-?Jye))bQ8T=fd<-0c&AN#_(i{D)&I9hs&{>_dve;j(X zp)q-T_-CGP(UFMFaGK+L(XI$t_ z7T0T-rW9kG=HznMYPKB>!S(Ek-kuY-^~>D@2Na(MeZF*DcrbaF&sKK9M8bY|k|}>q zBGbtUQjSp0jc>%3h;J?YTzUodOUbWGzhHlb{rUKbw)vsR5m4Z^8uBa_82@7oAokM) zbKKidpyxHhs^3qspj6)^LyR&3y8hdIP5%3Qc;4ycMXyG)^VHwn3r(6b%wzAnbGKJ- z5bFJJzFk}9bOo-7ZPRB5V2zWPpsnKK21McM`q2UsVi5uc1(K};^iO`Ix zJjzC5!Rus+PZx-|q@9sW+6}t1Pc}+EM7?nTclNsUYWfwzA1U`{UNS4)+IU=9-=zWk zRQ~EL788J@IQuKy)`Ky|xW$FJHxg&DT&044q`(tTrl?cFsjx(8w1&Eg0>$U7=*M?- zf$0jmk=4p|VBM#$(!XWeF;wlQfgqDDxt<1yJrNH`=Ec~0Zv|WQiOWFKX{gCVA7U5t zzqpmSiX>3RRE9A+)D5(9TVfDi8+7FV*`=p@)k7*#A9QaGWsow?E8UCbXOP#;4cdW& zOAr{yM^CMegT(em>*9ckkf=j`212Z-WBBJuhUBR@hxp@Z#@z1<>!3eA*M=+^DtcBxwYO8>y~R{ZbdSI2+x zxt0H9z0J(}15@;ayA1(6b36yFj*7oQqG z721R?UQ1QmYnyGGozp$z1Dis^!_%$1@TT;twDj;kSd+ZHC#^%@-qc#vl-9=KH!G-i zshIt4Ed)F%)lWoeq0Es}te>ULM6yW%1=+V5KT#x&KjJVd-HQ|cg}>}*zc3pI{e;x% z*AN^_gT=Cfi_pJk#9!h zGItfsZIJ&TN9W;}*7^2fWN!pfQB+)@2rBNqM_f^3Voc25Y1$-Bx>wq!ZPF%b^UG?p zw;GLm?>%rUDvA?as3-!8fFQhl-hbho=RD_m?)!UR*DhjUytmkYF__>5uwF;618`dn z%QC@=06qWntbFR_7=rV8kFxKpDfos7LS>0yL43PiHRc&WkVrYCZM3TbG@R-)nEhc( z3mYc@NslemwjUiJG*ioMY?>A({)?~TUf>|Oz4LNS0SV<{61%bA=O8AfYL_hF4IPIa zTbGOpdI;wqudD#WR(Ni z?Kh7(_kTSteM9|c{r~4@$>Ng)O2aAZUSa!8TN>N0r@CjdL)}2F#1)Ny1msdnJ6gua zPDvcVp6F3X;g+NRp28ion`W%y0K+C&7w52oxS_b8Vq9bR(fwh62Dt}M2K9Qx*m;^= zFz>NsnS0?Cur3Wk5%x(3(+Us1PaR7*9Cp#`Jp)ZU zLiM4)aZT|&>e1!=*6|nWQ3{>#1~{odC91SBs_pRvI_?^KweOG&r_BeLG zWz$-YRDV_YF8g}+;X>cqcRjz%9@_pHnSt!pq>BP)K8(MZOj~G>e?-qv_XUt*^5Wy; zl4Gt$7ey#S6GBLVWgbfou@nc(Dt!$p$~Ycf5BOFZHeJJRE*;7W%D9!oF0QKe>HIL% zJCxSt-n!Vu;a(hL^z_$_Ry}T^^03NjbAqo`%-y(!h--ePEU?q6J;)MI^u=$O3|Jsd z_kgxVr)EG4OeFxdj@!}8LE%FYE%N%s7EHHWubBO~nOOg(R@nHypS(N`5m>Id+J>A= z7*E}wPCw|eXE@@VH_Q2sL$7^51k~!a0Yd0gvN;OFAF#6a6Go8F4PmKKQBsK94gFCYI05*DX$y#|STBFEuB` z7kRInekwSg^*Zxyc0|#UhKT<6T+TpxdwpwG--EFO-0#>q)we2B+hYWIz*^hA0od65 zIC)s2*N@C%$J=%ZX4eeM@euP^i}Qw+>YC+Uvm#-w@>^5{{#%3kIc{fY!?UL5j=b)m zo`;>SEv9vTHO8&%G2Mn2_D{PW&-Mt99M!IQzM$~vSY6bF zJHYf8oq^PIQ9Ir+2;uuv>a7SUC=D zmhB+(+ZTsP!6(YXaGqG&l95zxK93!C?Ui(!_Th%ic+#1iRYNe*M(Q1+|K}`wN}Sv6 zaKwE((wV=TaJkMIvJVFeFlCaOjn=)rD9*RTTjTR06cj<(V$SKAfB{}A*6&mZn6k#RJLu5naV{X;%7FZtuZd(z)x~)~z z_sO`a=!$j;y@zN{zCfF0b+}N-=XKL-f6J)w&n$R04=v~xPw2zJRY@*sqXz~KMD6!T z5=Qj|U-R{KdX8ydvhND4zFF2>`fpiyWpQ;~jbB3~+m%zrbs3LYvI3P^o?s+6qZ!5a zsm93wrmRo~*x3tzLCCe5V5EA1{Br!UA!*Sc6S5PJ#~%pKaQk2?+&VBC-JDs&t3TNM zs3EIDPH4D(&IPu*&K27N<)+kKn-F8K!q;QcxnO<3<`_s-t(+XbvVY3@)#K!sDY zpl5stH)cECDilbnT{ z2tk2gr>`t8=B}74J7EID0ir$Gj>==caAwfX5;=tW&S0r#m%LcD2gjU<{yXw{*pa}qUhA%p zor9e&P|l$rDk>K*@gDWw*H_=Jbe47f-S({hi|UGsJEh9fuj|EM zejQ^GdCN7@Nr<;B$NEMuzx-t5WQ`MK=eYH1x5~ecOI>Fws}>p8>%*f@fP3zMAS9-Gdwrn&O0Jky+Sa@UIgt}$$j z@7o$Nn}p8)Cey(NEwzjrZcxuu?=ANMTSIu3cuf#6Pm(?c&70n$Q@joaOa}9U9epn| zhi(0>Tutl1Jxkqvz6~8!ZPn8aA?^8{4eaynQF^LQWur!KfM8S>)&JR>%-<2`D)J4| z2oLQt8RJfeol0EZy8ppC?leh#Xgoorgv(JoAS^Ue0_WZ=d(&Mpr zrRQ1tRm*24?Wi-d>i!oclFSoX;e~JN34Mooo--MO7{S4*-$t`J9ew+{kM!nGQdLQ$ zBdpTU;DnguOS@`3u2Lci{~{YfquM}&aCEzQpo0$!=-uO^_Hy;ytACbD)^xCTVVvXG zW7{chnk~PbXP)yoce(gf4YBR7KFLVl1bV(_LxF%(Ak1htoySM79oBto7_3UXCGeTY z$j(C~q(C~+OA@#ex;w<&C!aBEn_+2V{0(qQxZX!=h^QK^_G)6XC0!i$Mw^?SA=TY@ zqsFW9bX7;Adw-xnu->A?0YmYrHg)<^X#};!v4&~Mh@oD$F1LDPm0+DrEpguGz1#ms z?;>ZlLo$7oo@aRulCu8YLatzPY+v_(O&{x?RHc@jD9kBosMuezQI=B^+I@ikTK)m? z+VTKP=AZ4kXmJ3Lww^8ClBew?LUV{1YAQ?Qnd@ERv(G2pCojM#VsF%$fC5?yHd$#Q zEEumGNNVGk7k~Kb)$ZqMFUsDOWyhCt8!LwB8@nugL#y`ulM=PtHnPt3m|@t~s-#hq zf(#~}vTgA>5*v_E8o}0QH+?+*aPRiG;p$7S3r%|HuQm;qgZPC!Ew7FT7`-zH>^xAfF8(YF_Dc0uQKkQ?wqGGO@kM4> z^7oi^`TcqPe7kH7;cRE@GZwt;&vz#|=Q{}*DmM#%gP=L@BMgdF5{9o3&D&15%uh-* zDtpb6d|dby*MVKxFj^g3?ohgEQWKo%pM)QPS~*uf*A2a$EA2OOh3HU2fBUD1*8%H7pT z6}zLuzh+cpYSyE<^w#R?k;>?ry$w|@AssR7+wGMtolP;#-5nJp&sSq%!Il+{-cB*J zlh&1_%eXkW8@wE=BgPrW;VZDAhH=IrR^^NmzxXgrXt^K4J;AAiT1Kz-ObE2}En_TL z#o?=V%7k?j3H;TyGUYjS{FcE=>DXm=@?DZjSA3`=L6&!nHc3e!VHb^r)+LO)058}^x|*bTWC1eb*F3AFbw2s#$AC;CHp zfd|_pStcJUXua8#)NIpI)FN$4s>v=Y&Nj+OeEZ@}$$L@u?!1o$WfgyS#tYUIWe5#1 z&h)8a1vD5CyYr>0V)KD~mjT7N#!=@Pz?fv=@#QsM>ElL{%kfHW^y>8-N9|m z^$)9pDF9cjaFSVrdijz*{{!f14_)~45~NWKiEgXxMmJRAt5T*76xjZWvym0g27>r z0(bm$fuL}kC~ZWTACTg#(sFIvfX(+>0Ig42bWIhtfYPTQbs2+i4fOMG+7Dg1phCL} zP1~;%pp8`6j?q6RU_26`0e+_is~8&^=@m5uU(ZxW#3n(LV|J_K4H6&;cjC8qjR!!e z(+KtERS{(Q-v#w#xgN{+U#q%tsRmj@W2@&IATV;d)i!Yn1YK|7so9oIkhc9?wd`vG z#0l)B@ox2kcoli8{rr7F^zSfgS?L0JzIR@;ST6&iu2D6fAwED)W49f~7Zea`azi)s z83)w;szcj)w-H#AQK2gzDly2p`r07Vvk@RD*Z^!;tpQ};fec8#4m#HcFJK@dQX9XV z3`*Hd-bu_(03~R5YvK$2L1sTIG)pJepc~{hH6Jzsn-d zxT*|MOY7Jg7s*kWPmH$=d(lY3ti`7NJ37kkZQy2PLpa)Zkhx*MV}-WZw%K6u0Nn#T%WVtA|QJxV%LXyrcpm!tlYmv z(Aa^*$Y~QIZP0DaGuX|D>FKyet)>|{7x=6N8~G9Keuu1yKU*X$T%B1R+TCTO_h_t@ zpU5NRju(ncZ&nf7x#JRXhXxP-nz(LBq8OUh;v~R-q&NY7Qo7_0#@e;`$-*LnF+M)- zo32+~(QZ=K7WHd1V%>a7!Fw`+;B|47J=JV@``fndHbpbImZHzh{8kRC46D&LwX+R+ zZuSEvuCD7Ko@PKNy#G$r%@}Z4pNE>NG>00$CaO%ZBsl3?i!H}cA7sFL*Gwgwbsq4Da%I^*!uJEx#BSs2p5DRaWl#8R+is5&f!@K1L0v&DLEc{V z6gEh@<}17*=>REB0&TC++88RYpx`Y3Ci+uCkY;PSY3l2-kkJrs1NY8!`1*iBJ^BVZ z0{pkKRbv$dT&&D1PRZMoy^xjnaintJz=kLnxMG-U z#}t~3ptLdo&t#2rYM?EVnb6Mis2=$b`oz#IfXHJQ3lNIG;-mnk!z zJv881m-!*_zr*+9pS>&G>^MAeRP;{u5_AOYu6`#TT|BmMfBr2$Yxc0)XfozBau)D(6D~Y6Dr|pR6I^?yQ}2qC$zW$KWQ?co*WJ#zNSvR# z*6FzfH_e}7av*0wSjaOZ()g@xkjqnV`=GPomm{79?RPs%NrOETogO;fT37q5e7xXH z&YP^~AMiz|TU};eD9uo(Oy66*wCXWF1shbp6dzqXp(?_^au$c5*o{tl6EBWB8uG#W zo#PARBj7ul_gWG-9l8e0R5^$a@Y36}i%-4UfB(UQkMH-@r4DV)<;lQ+Jy0uy!p+w! z$wKmCvA|_&x8R1f4AyBLOS58BIvaRJM9eKAq!i{L&fbBzsz`d}|=AYOEn&J&Q z)?606XJ;q6`}*rWN)8tG75`Jr%1h54%5^DaR9|Wy8}eSEDeIL}@_LmGXay}GoprL* z?=5Jpq58Q2-C{*P+l-BG0jfWZ>+Yk4Q4Sqi5Buj>m z>a$@CTd?hj=}9m{YQ8)y6JeQN-KoQ;(PtPZb59H%!=*D*?nDhS_Jf_LZnq8BZPzes zMD<*D`w(M1bb>o}Vpvb+@8q>Ss-x8eHB7XQwb<4AmQR(xt+K7T)WqkQEK|02mrN;~%6(9RO4VP@1yqWY*1d48lR7#B&pn?lCTHgMCK&!eI zSRGxVDz?i<SfW8x0(`>}jsgED0~!sjuma;>Pr+H*qpHIw0cQwgPfI9MUSQTF`s%Zr#?KzKlS;^gD3AE`|02pDfLme z=_j<`4F6v9XYqG=KV*8p{XOG){|X)kBb_2lRA*CJm9{pwL*^E0}C=ND!6)~}l|`A@3Ln%`BG z8$XEOF8(?8l>JTpsp?zh7Ye`3$;!N&X`O$${!agWJ>&O+>bd!UEH?8jd4}+kbl2v% zL$Av_ztWI&{~VVOv^o2Ic9|9hMqlBR$SF?ct~&b|V>f)Q`J8PS`5Cx*<^51z5k-n^c}-7Wy7Y^`r^`vV0fCj zMA_lszq4XF&|C+cY3AvP0}N;@8S;>|l>_d`5#t*!@R4z1olW z^i0;SyYCc1`Z1S?F2u{2A(#Trz}1+HTD_w=I2F()Dc3A)DeHCudyb_Awpq2fbad8a zL9n#8m^FhR_37JeS*}J_=e2E*|FQu>PMaB6Wf-ersXGWcb!n4Z(SzrFClHB6TO{34 zUn)LpRMYEzHM>O3E7nQHB7kU)sgK9u@AlK1Bs6(Iz#hNHmz#OX@r1r&k zPqr5~**ENI`lsV#|0mqE(aQsw9VVSeCg!%@qQ{L-m^E3yU`~6V30x0;61>;<6X!A7 zzl#PI^|C=V{66$8 z>Y^FY@*%Q${Q{pj{ol;d#ZR^!O`bZwW}Knlc6#ZIbw3gCPsCflNYY_h_;l9fx#|5A zOWeF6%Yo#6*;vUM6BLJm!>VQIvB+j&Rb$suRi7$9Y{)>QJjlTYrW%>p8T`Hg9+k24UNp0_u1S#w*U{)n;OX33`&<{B#OAB!>f;9#c^crYi}I@C2RFswh| zAk&k0QPm~5JLuc}S5JGNcW+>)XM1z&L`z6Br>>#=P-%FB#cii2{9(@ zGJArr0AAhNwMyYv4Q+Krx1wsQ3u?2YiVWB_i89?IsYcVRo@VwYPV+EF0&w92C5lx3=q7E;Wl@D*%vqt zT5J&;Zv;tyTy0(pPzAvbV_K1aK!S7+H=7rMQy~*E(@k?n*F(X+mW{4xuTU4JZ9S>p zB%EwvQ*V38A`)Y%sulh=6~#T%Q`6GZ7R|XoQOU)#V`~nUm6vu^#kU)AOZkYo#M#+} zV(BhO5*f)TbfviLarxUd-?5UocN?|%QIH|ohZQ>Kgv~{zg^B!gJi-|VY|V@_)zRGa zlEpWfZvwN@bH6RgsQaeNw4e{a(UKeRQp zk|9J%4?*8rW-vZ=ImkpYvKR=LG*+ckw$YWf)J|=AZi!dnzKoTp1<%$$B-Os}FPe!G zC2Ux1mjU)cV^Eg(DwB58NWwm3JtPnk3cjap-js_1mLaR`HOaE~!tYDHn*#>!$Ywl; zeA$*^1t5&Us9+j+2Qq^|qpe}jcIK2jYBOD?TC|Ch7>TN8CF2ixn5k{PeCdM*ZWiXM z@l0_spvGGQN$w=I6^aV8eu-76+E%cF%F*?n;Z{OhXrE~8+Bm7-sD82d?_!JUzuN?y z+G(44%G~r^x7Z#ONgAguJ3F#=Tt}Uw9T=p&fZ-)aK2v-X&0+i(;u3W$jN?!Cba58i z4G_<3SQGoI2Hys~aC^u8I8gGxTGuvwH>Yoa z9N-y>iM4N*?AFC#zU6a(cW}LU`9p7;k=jQ=a*I&dZ`7>MnNt(LL1r{UCApCU;oyz4|Zn z8>}1t--pe_{t@pL^n+~({P!*I)t{Cil3&5kEq-R4borHegYg?f#r%;q<$S|bwDxT~ zvh1(Y>B6tx`9JyR1vmFf{Yd|PzHIf=jaubnzy$0Z>M8aG@qeTf#3IyN7z2?G+fsiJ z+4A>Ie?C{RWU!Jb(#Xp(`{}y^szYjnqV$H-_pBC%CBxTYgV?p1GV0MkGd(CD061$R zH^(+{8YnfQSODcn1uv& zZhMp1r@xE4FT~FDPBl(>OlQvY@~5ZW$J0l9^*KzBQ5vV0BO7;LK&=mGR5&;5F#AEv zL}M3Bq`{E%^&)ctAsX470y&ZHI*qzpxH&NW>Em<{7pjNab<*+>&}Q}FoM4VSPg$7J zyQ{P2%qM;yUedE;O{U)p*W{isf~k#-Oi#bVfHFl}yek~|(B`O`zqSqn9UvN5f9{}V z2Dn0)pHWp-cTABeqwS5Av{@WKYF;e;4{mJzR`1ffNjJBcMa`)rR&B<8+w?M-EZVz( zw_};iVn&08JvhW&Wa(}adM(}cK6wp`O^q}4$Caa7kTPTlzQer1=Ac7_TWUy6yl8Lq zLHmOh30n7fVydca&T(*ele)C%qx$`xx5qQ`^Zu$zVNZ_dNpB(dQKXI^?LRZ#ubW)R z?mydpp!d_s4=W#4X*jCm2fu@1`=eue)K1sp+`^&Ky%p891$xfK z9(Hg`Vf|WVV(Ff$vM%G9xK)eIN`R$lGz%YG=dH5}gVO;`Kvz&8U=-3pGIaLw0R{F% z`X#tW8ZkLW=`be)8##|3&}-iY?3J$r?!N)YPji+ zyC(8z93Vy;4h~piD2=d6v;aOLMEK%C(RN8S>n~W|xI5#x; zJCDU1lsMuHrUdDUOvZj^QeYKJO?3wN zWk;>*^9g^Xzu$W|_^5RW=*^mR{3P3>@@3vHS!dprynXuNbm{r#J)Hl9iv}0Ws;Q5t zo)(`W^CS!L)@7dWA7K_QurwY+wE6N2+oPNlijapy0?zO*3fTY#_A)h*Js{y zhdGCaFO6r+Z*8VyHt8Qig|P=?lo8p%$K2D%A-Wu)8E+rQcQAKoZe;K9i~hXsf4Wl! z(#G?J7i1~&zh#9|h+>bydt9OIkKW1Q{0Mz5dUtZ#^}R(w12#z*r9qKOCP`kVEELXv zxtJ`pn=hIi97^gjWEXZNk0p!W0SZAcmC38TcA&Hg%RK_$atJlQsb!|1iT{PTR;;XG2dL zAGBL=`amD19Ke#4S#!sE2d6)gWI;zv(k=4LGe|M!>DJkdi~#%CLovgi8KnEbLt7J~ zj7f3#p$1X;`@*XQhbyDH-_IS=9yVjTzV}P?JM2Ms$iVz>@lb;_^ZhIMyTkcI%^8zZ z8;77QQih`&>yUGaQwHl#pF^zuq)fHf;=%DvZst_5_@IF~CJS=~dSGXG>%-=t{D9I` zlMQS_rr~AA+2)%T`-p`*ALs0bQ~Muv=GMte_LhcM=hYFKQhKF=0@+Vndt{!n0(Ckf z8UFxV1m!{#NqfDE_aq$KeH?JOWPej~LhNTjWsV-`c-iTN^0@^;Ebnn|MeC);m}a}a z%DJ5FUC1N&YCIVcz4b^?%^ezv8h+YW*I&$!QvHCa!#Ej+lW2AgOh@nV;LyMZdL%YX zH6(46h08;g57muo=~jsJt++|__iXTRHoLin(-hd?SKr$7k{!q)&9?$U4gq0TV%wug zApu^EwjD6M$Zu$(wWBR&+;@j#&Gv^S_@o~^%f2YN?DHApaHr3@fmgTuefI;-|GXZ8 zo^`+fqR^{0x4pZ6hUd9-Q_nQ}ir|6&4AlobD|cI18Sk5nSacIJHU|K+rmn1kz(M~J zH&>@52M!(2VtVN4!$$r)Ou4&u81uOqgHmZbN+U5H-GFXm_Rr9c8x`|B!LNJ=UR&=( zi(9>Y!>?VFGukaXm<~H_*oL&({%(Okw#l{T4i3!r7f)Hr2cdK5=Qy${-)4dF#>*_& zHb}_$pP}hCQo162D>qir)vKx#awDnHx>)2eXUM(XC2e6hq8nHZn@xrtsDUbhLc3uD z54MX_?z$TS^-86x(K<1B_;stc4Z$-|jgk#~Y4N%PQKvzlDK71N`tb-fuoSl4{~`XegQ};9jPDBN)f27ge%o=G@Dmjd`3*s8*nq@?OcavE*AqrlFBVtVJU5IDu8>9E zXQPaxHuQbGaevcb`-r8;MSpW^u1YvE)L>TeplI>K{deYh#_bDysD!-nmuyk0Ts5CP z#9Nq*TP17Gf#xCAXtJq*w1}+SGGDzZUfkSNkwC|Z%d{`uOg$wYE3UuW5;0TCRne0< z;>3HswS2o7*V;3%v6!hrBQN8&u%ANV^1NB~*ftk54DQzsGUs$EECP&;$8VFq)6Yxp z_1y@r^TSaq5NqE-vA{&x)#c!8s#2&&3y>}`6|8di`wxL!#ul8TBe{B-)|u-mI*h$ zlo?A_m&8*!V}^p8vJD*+gaUnz*dp8}z(Bj#x99ukK|(K)PK7i!a6RO25O63|x7%*7 zLC6?MyRFzX&~wqXleyi%0gnZM<_Q*HZRTviSTfcsPtSqIrQB`KLJzd-&7f+*(g0!J z#Mtz-@W9$9qSxj7g~S;WZ<({JTc5FRn;kvBWrLr$n6S8OMmNQhhOLg#ST+b`w>VMY zJNLy(i!4qXj<|=eLOsF9TgoW~_)^V2@gKsh*^%j^Q`QqNhM~RZyGeSA|F^)ae@wp78!3Zl?kO*!KE;`$o*@ejPntcTzW1IFOY<$Y$Om27PE>_$ zmWzH|h~#gLHuXhx2D0zxsZ#{Fh`>O4+nue=LN!Y$>9uNp~HwN5X}TFYKAnSU}wyELk{K~(iNT# z9#rS7xs9J_>Cc;b;qj3FPtP6wc>2TB@4A}kVsA3jzavJR=$Gsi)8RQt4gjsLwoW~s z36hTyn(5bkg2T7s8}}^l4cj}mtDcs!8PR?tuP)>G>&Pc1|JA(uJa<*_YAk$ssfwd)k7;UYs_Fi6CUSeo ztk%CSHR2@ja6@F6ZHVTR@#ZG?(!dhSrq)T6*59nfp@Rux`RFH*x^1;Uk7={!{!)CY zYi&XI5MQ8RV0Kw?9YYz84zbqbrgmt%o!`Y%bL463sr~%f`5~c&2)MDRan_k_kyn=I z?(m5`>%q05fq8<4Pmnrt0VQhiq}C2UsJXj7yV#SKPIS>t|!8y96XekKcL_{g%ZW$ z$Q)uhN2XAJ1wjz*S}AN8BsiS5typuJM)c;jC|fUe!n;Ym+e55Ls33SzCFSa%;16oG zWMUPfC;O`>{~QAMdUoyfht31R_iS~ZVt)gFy>!Oj2nAR@$^o_=(szQ(yTKCNto^fNl87xgzJqbN*3Q10mIHJ8fAru(wRm@ zpXCff?uAiUEzuD43yxd1*Gv(}^IC?I+y!vC=LdhTHW;F-v7n_2+%trUm3D^GB zkO)s`ORfdZB!?lZ6~lRrv4}UnD#}+I;h45!R+2By*T`Mw*h4{^oitJ)WGc9@c}zWY zZxl5BmJgV4>eDvf4&xE5pE;ly#qwc%yya?^%u%xRQqT4vb<>DtsNuG(JAN}`w9rR82d&3MRp4tX4 zJ|6#f;C~~1_r7}e_9CJ6abrubh^KvT_`)GJ;2MeiPnq1 zwBSum15-%5(p1YQTUy6 zf`wmKC=&37V9U{ff^{&NF*{^sWAm8I$3;PHbuAlH3y}h<=<+rX3`RJ@QnttVS6Ugx zDfyhTU)x<~D!2Ra`)xcKnQq-4ADw;4Uu)ZDuMP(d84fk{GSW93`S9?O%=X8}(mzYag=jk9}%wA{En|I740<6C22 z&0jb8%XXL758hW<*PTSRKbzcw{3JD-y3u#6>)Rfeo;&R2&M&x|D|Z3^8eO#go$=81 zh1(}?DNaw#r(tK5i=vk^UvZC*{xJVW`3Q5wy4E$r9}t!vKJK4Q{TrM%`>HFaF`;o^ z+gE*gyoT8n;nZ@$T7@)8_T_rf zuu9CYkXW(NV0l$ueq3R0ZN(sRH4a*2UQSamW8E6u%4vz1xb@=` zoYVnbYQtm3IlrQnk;Bn(${**-IW%@$YX`fGyIT}*aKN~XR_7TPd?dUg7|4n>J-JgZ z`eZh4;xlf=?+a@oGZd>9*}c{X1$c)B~Lm)u*$uIbn{pyF4{AEBbH zAoObHbJr-3MpljO57@|^Hc8$5f4m4Td8SUX2@WGg=`larkg&+4&_>q@La20gxT$4- zeMs}|?&cBbbkO|O<(9Q;k^pJAq+Prq_LrF|+qJ$>KU|J!r}+~TAM7N!OZDTb_w2LT zZn3M*6L|^Qs|{Lq?{BN@%O&T#)$SV}kRXsO@+B&VsdIB?E!Ygfz#``8(!j`I;($~4 zjqXw2?1m$5(RPdpchNTz%qF0X8}_r9p{b59T5LP>c{7q)v^wA*X9$^S7qrU; z^%fBWKCjz^1mG~Hrj!j@krUP_!b$3kW?`M!WGUjK0=K~7NL#+uJLd=Lq%8-!aooB^ zsro(+Yf)k?qg0Wx#*64pV67Y@jGW#SbgrXyMku*SG!5a?6sbtCPJ~C}y_A$zBurj4 zt?t>|3T{fM-Kl7;HRx%X(9Qj`q?LTH0f8TYHGo$d=ytJMscY6E^`=YteAE^O_m92I z6CH+&&I%X%f9^)KjYEngIn$&e|4w0xu-kk#NHb@6m}2GB#+q@LyV)}7=K8|hAg%0V z&gjR+0!B$!^>CMP#zp$0{$yUF@!0NO@8Q20_2Jp_JA|onf1Jj(EhZ}|IGX3tXmuYM zu1plx^3=nT6RO23X{{y(#WpP`{bZPc*&vpf=i!pJ0;dZ&Plxvi;^hU1anpU)lMWx9 z(;52ukzo$(ENH)utH>5bP9E$}>(1)W7(U1a>uU}=$su`|BxC8@xkG$^e#T;#^sw^W z<~tE`>9FYg^>>nAq=)6FH1DBzj1M{FdS-Z^ayeutG|w=aho>u}=CcL^+72{9+dpvr zUQE;BNFN!#zWakI!5_VI9ru|QL-IEt&ZmsN?l0`C97>w9Tq#nXh3zKJT9jEGH;cpF z163$kt1+|YlhxxBQ;`cU(mFsUKHL`L(HJ?sFXYH-T1&*Y)If06LVM50YQMsoJa(~r zy?3w6M9*C0qQ?SluAi@+X7L{^4oQVN7wikti1`B|1N8}rt3D>7&*qHsM!ub*ia&); zP~6>v58s}Uap-CTw z7$J&`KyKz@rlFrvuy5d+hdYgE32eD(3v>==n@+mXs{1d{(&0}CP{y1roWNKuFJZrF^)UA;Pdf(CrXvRV&LCx8R z>Sv#}yl1_WyeTX%J3c;b$66RMGShcck2OtNol<-av`4KHCdj7tG};7(NBkSEcTp{K z$6|UJ?YEnUTQB!J^Z(f3AcE{&gL9MmQiJ!p$2?(mqftVip1+zpTEct%dCd8iwNX_F z%FwdWo?{V?+OMvaZHRZRo)A@t|CJ}~xI&AJ0%^&@tx;pn58cO-h=|AQ@$KS|TK{1QB`yMoXTl=QwM$<6oXK@ndXUDXl z-{YD4zDs8uzjgfB-YsXVwOaWvnj>X3}QE52&;LY4@Plag!LLWK9rj7)e_tn77+1mWJmBbCm-as zrS9JOYL9|~y#9)j4%P@^YG^ig*;#^BjO61*F;ANx`;B~K^VGkbg{J>6WW&PQFxon}Z>^*C>$A)uUA|4rZ6 z_}ny|&zm0+9h5L+4e}w)Bakc95He`6sCM7{O42760lX0ds7_3<-fYLiv;w5E;KfhJ z8ar_f5q0qPn$b_zb^*rG<;K~T2{!M@g}6J=y&xOFM^)X{0i82G!&c#Z)T74zH9d%Q z8k8z|B2bTB7>edRPu%6+8{KdF zzvZpY-&%uge4)If`ybR5bqPC5d}#a7>q2B=KB_kWCi|9ln8bUShoH3R*(8GB*OALW~k>M z9&3#6t@faPmygd~8&Bu{#u@9s#;M|6=W7?PiSKRy3OWG3X0Qspj)=hijJ&pUUG(Sp zPkOWBZ+)uaAEz%Y{~;qQzt=nl-b9?nexv`|ZaD{sei{AR?;l$)!WI0VX7?;@Nf$Bu zK>un^ZlBe-X`icfYsUq2-rJG7kwfFrb6IO1%6(v0!+c^tCK2$rtbG2nk?2m>_J%G~ zPVjW8yu)P4(<`zpyx;prCl}hd<0utxWUpEj38X|V8SDjJK^#R9puYlSz$Q2xX06pI zG+Tg;BTJBJ#n{%+(N1jrdX2d4HP>Y6l5zpoYHUpjwVooqz&gS|g^U1*DwaH2(~F+A z@?mbcx4Sztf-EXw4bm`v#OVBR)exK$J9L{@D%e;`lwQ>oK=h|-5E1kd@d&pcRjbYx z&TtR*e%qbd|7J8@u)XqL)~Pt6;RD|xUm6}UUa)%0$__siecJoIRh!`v!kAeGInnqa z3JUz7CsU_sVs<_%B3JkE^G5TBUX3J8bu1Q(#fo_7Ibwy$X=IejXtkD~I26VXYj5cu z81fgaZ+BTX`g=r)g9cqwX$)E{v zR#kKt7S*kvE;sjr@7m~`yv+`*&8=##|EDW#YFSnb>Ow_h3viW&_J;A82hb7~YAJE_ zhwj1_pN73n={Aja#JIJ#hFydt!MI_gbIXdm~9-;7(-n)H8=xS(;2V zo0LwzZsZX#v`^Ig z1j~S-s@T=RnX0j{v8d@ID|N~#U>LLr+5-I?7%1O2+cEg4!>4(?vA1nz&`t20cu>LD zGNBOcs8I=#hVR2nVFgAuW@7Rz*~^Sf{1hXEIP92gNS0UUaSMja!|O8TQ4k9I%uGq+ zct8WTeRrHsSpZ;NQlP+_tLZ<`3++EJyv1Yc8RMtdW!j%HhNL0NI`tPvBGt`8WXOk* zG+%BmNnUP{cW$EQ$@>|WKE{E39}>gb>c384s z9pAhQaKP*#jZ-e#+0!-|Qyy8~_AZ8&Q)p|DttMYOGcTC3nQdDWD9)&@wl@{C^4l^? zv7cx`gj~0fQ8pLl-3l|+f=a0V2Ve$k#w;1tnweVdw^}AS;7s%@Z&k_{881~Wt_tso zh|)~OnpO@a;Eo!LO}{b06CR+}fj=p6V)CLya6y2ZUtivkJ>9{=me8Bn2`mPC6TOKz z2SdZuh%M|1Bb4zxVG|7nBUK+)w`NX_AO=j*$FtO31a$RmIWQj7)~ zqywo&H+Q6;NI+8QhE@U500AJd7Wx4Ogu*~O+6Wa;wqK+b?q4=orzv%y4MPKqA8i5D zCI^5^ttY_qPX~Z;BNPDO>vy*vzQNS`0$>BXZLs~BQl~K9GLWi7x|P;71F6Y|-r1@E zs*b9(D$^Yxh>FzeO@bf`A1f`HU<^Xx06TJ!7`W^!)C!NSfW%H4T9pS7j8YLarngBT zV|&~VEK&!O6GS_6U;${hX>ms!s{(<7kULmc0+`rhv||{F2EmGe8r^4F@Xk54MwO`q zZRJUJmT&^lMCs@bw_pr7_0_yqyjKl^adBE=i3!NK2&aR#s)6eVX0>B=T!X1I%R0ps zD1dm3qN9#d0hAw%08qRNAU-^AFmZsR?fJ78IDBSWyAq%R!cP)+%rnh_#xKwsV6PIq zjuUDG?tJiUn@}x*Y9O!z!)?<-{d@5>*~W|m;am1AD#7k)*mNvkG4CTnNcYMW${`H` zu-jk@;0-|PZfQ1^23sik{;f@w5dZ~0YPe~7#R{!w>TK9VT4G4egbnmlC>9W^l1YnJ za0{9W0;S?h{-xknR| z?!b*yu_7@)jc+6_2Z@cs%n0PYHfxR>jz$y$ehqY6VI&IWuZ;u?8L$TV7lB6=BiCVa1H*0DrdalB3%>(}tYcD43@r{> zNi2UQ<4orar3g9*x5HFQH#cQi=_B!msBIaubahcS?=+8INL`Yx5#{KeF32WUYl61; z#d3?hV~QkvijqT)0g-?StwLu6h9h@yO5zz3-0Yryoijktt=GbBo_jxxeX>>E%IJoS zRxhd*TsXv(V6Cy$Sc5FmjCU~K!hoP0fL4by0Dyzx0L=gK^c~=mRaLqt=TJG_96IMr z4w923L4pC0LB@oRjLyRuM-g>QV;U6&6&b;ZfPl~-f=%j%&N7jyOwg#s(1tnL#?(5dB_p zCi}he(BPB9GlOnni2GtN)46eOcv6{~sr|1$6rD}Yi05U8^5<1^{8 zTsL~ds@YX*^7WLT_SNdMR zJ#cS7TY690W#3EC=x3qIVI4vfYdJsl{sLA0MJWK>Md0^ZVfFcA*q;A>D|+qhH_)B( z(FFG2MY&6g$nX!xkkRpeG?x})GLPZN<4J@Z!3pL+#VGs13OV$H;b7p?1&aHFAGDsB zp(islUL7^)XgTGIH)q*=KI=#-%Mw~>o7>ym!fz+7<3B$xOnh<1s$HUr-ciJ$ACTqZ zP5t`7RsE@wnAYgqLBnovRd;icPHw^#a)!(hzePK7CCvKwdy02~pY`AL+TNRfHcUtD z5cb#dYc6azV;AhZ?S`|_FGXKL>iE@Ei9VgG;ozsDufaRM?3C?KTUF~TcAqU-RrBL^ zpZ7qxfH-6y_X0o1?Pmt4$FRBBhP>qa+&Sw%i~;>QZB`pK25s7(4Sy32MfZd=!B>N! z@S%7bv*}^+Lz(H~?E}N38yC$iIy^Q!w5K>DzJm^1w=}2cIC+2=cc(! z=wVdxruC=VL-mhTXX-bqL*cF5Ovzg`wD!L@&1_u1dT{J}`B~}$cc}H;^xUz>j|`sJ zGC!x@9ryF&g}H&{!vp=xvUBuL!+xXFo^KX9{RSD%lebEJxla}sN|%E!{2#eWzY$lg zQm0n0)hq4&THRZTm-#=+^%RpTNpJFX_ENUQ<%Ndir3<-5xkh@2SYXD{ruTqRR4R?; z{PMZN!f3OpKIi7q?=nqck(lSoWIJBx=JW?U?dI}kwq4LV&Q)<1e}(F>XA4>Ji-N+P zV6yb*s19`#b4uv&g zz4dlhf2h;0pEsYIK6j#Xa?y0Qwo`2fH_^Gw%a!KP9V7YSh5lyo^XWYQ0M*11tbnAF zW&#@`6Q`36@@A??v19{}u>$&EVbi>{Rhp?CsqedcU+Ku*GtJJEev!IVYNQ9!ML-Mn zp)ZrUmg&S9C!^o5 zD%vNlj6WH7F@;Pq_px1ej7`xqxSH$_WcP7XQ$N&}Yg04E#79m_lQ+y6t;81af0sL%WiB@<+VtHxhhBrY$%%wPAH_ZL2NXl?B?I!`NRlXFLA=)`yU)!<$Mzk- z_m>YvCvU7{Rv(%G%0V)pmk?$INu0AaRC%_WSXU${7v$o>FD%BFpIjP_zEC3gbQma0 zs?_Yk8GruoOIwo!~+P`$&&SyGoce!qxCv4tZ99r@F5FXuznWV;w(u-*$JCl_% z*_1BbBf*O6qAFB5nHDiM{HU9@P_t|8_A=4mK?Y+tW4~#1^n1;$n+l%;TZdxU20tii(KuP$#advdH;{;tqW_8Y~<*)z?PuO2TPyZ31Q zxI9yC3~LSd6G(}wFm(zcOGE>&<1Y{;`UY4}^IWMU52xy>yHZ8zuUwtp4P$%<-JmX` zO4Pk%1N%l?@*TTjt}}}IclCz(E4L86gEq*^nF6zvY$l7mf__fBRXC0yD5}q{yvG8AWeU96d5*l@gIphC24~civ&Q zt$xLRt+R)ldB17H>buP7%B9ZI%p!L1c-|Eo6pfx4xxu244(|#4;H{X%&!9u@K8Z{Z zr2}ybgQH*fB7KiSD8E-@YZCZtg^h(hJW9a|yxO8VHuJBO$;>S+)C~wEy}UnJv?u;4N0*P5{OtJxO$D?BAXDF;wFN1;FP zLY1!*GpWg7>bq4!I~)bv8wFzcf<@6dGlb^bOcH#!i!N-PL?+IgLKbE^h*u_))cg9d z(bLAF!OcZn`XvztKeb5XQ)cL30U6#A_}-*LTRU`D|GdSy=X}l3nt<73~$LEzb9krW*L|Zn689M!kMRyKKOk z<9NXKiC2mX+&8HK^tNEu`m8qCy{9{)ebgHAJ`+yGS0E#(j!s~|z{d!iI7!*;BJp|Y zxLD+u&?I&=*k~^^mKsOQ5od)z8682kq07-fB8QOU$SUNc$^PVr*eYh1yuXmEtSMce z*~i_5uZ^zv_PVbHYtS#ydxc-fYh{byOKn8fx)*l$Rv(&PH~F3EJ+)Y0hukXeDXke< zzX%)OJ@8a^9UXalI;-Z_P5$)co~a9J>$Rz1FC}Nz_TN0Zcl5r&wZ#|3eOSX?YuvBz zGoNu*`zM0^!S}sY_P31#x^Aqn?{yD)WByA2PyV4`f3zHZnmoep;Fs|e%u(_wYzdN0 zjwfHimeAi6kLT9)FB*$r&Eop9@v)1`6XHwgnEjs4Wc@>pVa2hg;*U{7d{LYczRwL% z%aJ+n>t??us|#vf@3X%FQTHmejD8F4Nt5)9UjL~j60MX`;YP(p-ybzAk<8(jSXTXi zr}>G?C+z9F>#V^f4mVt2hOQrTM$YXAyw17F=N!h64bOVmqeD6Ly)$6`)AtNdKV(q$ zfa|-b!=B=w2*U6ps93sy_SqkBB=-X2lUa;PJ|2e&i<8Wqa!@=nL@d5xd9dQCWz^WW zN?FqX;nTbez8EMPhmnyZ;I^iGMbbvmXI~L58JCwJX z^i!~3?WnZaTl}eUdZ(6Bli^ZOz!niig=FgD35| zqixQ*FR+p)FrKJFoY9~JdK%cy|KS92kz`6zTFCuVK`$OEi~Y@hqcU2M<*O+@{IV%4 zLQ|{z%~W>~;*Uq2w0kD(ta`GYYHX@?tM9L8+CS2j;FokZ7Y-_mjTPC|7q3(neX2i~ z$uaF1b92^v?6&uZI7j?9+Y;|h<aD{IXNhzSgSOzEdsL$VR<&W4CBr z>ePaNMM{J~HOQ@a326s)=W(-S+-cU`iKN7QCsi*#)L$I@#6Z38Gv!i#QmWGlV2K|Y zb>)suv3r+M_gJjJ{akLOd@;{-k*0UhD0VluTdmJ11>;S(6~Bkf^Bd$=>Sw8(90_f% z&gS@SQYU+$l*w@uK z`>4UU2fRM2Oy?8XW5;kheAM#P-zil09zAg1LMi@u#xMS;OcmFpeDVyR>aMB=)2pY6 z`ODgYQy|IopUc6(83RPID1>pzAX}w+*!-bEATvT(2>XelZw`c|(G0=egGTPP8s7SJ zHJrPBo~Vy1k=gO_L_s3tOaw>PqA~s%29xwmoVz58$=lc%Z%3H7)`{KwU>*K#LQ>#| zu|+$_lcDz%QU2e;xU*vhJ+}5>a^T=mboQkV;;$zWX-ziC?oS~+Ng$C6JogVZL|<>9 z)>=0SZ^uyj_Z%W!kVbMdd8GKMB2xTYKFL0nMx@Ia1ii*X^d&81;g)G+GM+%Dm(C-t zkD5u`&mx)E%E<6Pk0ql+LumPlbi!VQ15k?)xbq=<3nlQH7NXmUpq#b1f> zWD^o21r$g311Ir7j7R?lsBDdeYj1Some|I-uvb|83`3;5lG^P4y5PZ^MfdPnZTJG8_@$Ki9QmB?*G_?^+Q+_;~tghKF|qUt6N0-K_%2y zTezDK!q~$J?r*8EFkd11t}8~VYgin8&<)l9Xc3M38)0ijm(T+vH1Dto8-dwTSD`p{ z0~5h65;)OC!{l|i{-=-#+eqRx2j@Qz?BkcYQ2b^JOK+4z?jnK+Z!$w=tWC6#R@6ci zTsv$=E*9bF7s!b13WWG0E~GLzk*o+p=O&9VUe`kXuuX(NLqk}5oXC$Aqg*A0bGP9^ zc%e(!_gaDZErZljir-q*rn;Xpd}l>SAqM8-C{Ckq#9r`8n29@NxVmZ3_DbJHzQnSb z+sf|XRio_KBO}h>zx1)iGcvY#6~|K7Ah!32$-}zxmhwK0v;Ph|zt0c?y^k{Sa}vov z+cMPaI$~?2rFUM|W%qEXBVQzBdYIAZ4YWjkfKag?;wgGWP*PL5bm@4x3+!Y@Uco5H z9e&n+*zA~Jv2ylVPRCWeoOh?))=vV@bBWSckHQ+{cVbOCD-@*7Vv|iE#<>iwC##Yo z@&;BXuV#vz!`ER4`?CCNvBqtpOZf7n9_;Z-Ug*}Gl~$krJ+-EWTE#eK)*L11Lvlow z{up18*2@cGjqM{Yix<4hor?X0HE;e(uXN9EFSN`~zxI^5;C?LXM>pdO_!W2``rWAN zjX3?*ea3=*x7p|39L?iz@s-@tzWJfgk5E)jiKFYq(lf zA2!PFGf@@W40!$+S;y{=%ie#1T_)P4Rt5@#?=uSCH{%8-Qw8Qth~+S} zG|UekFXYR1xm{eD&5FOGI>{HjjMXs|^PrWnEn9If@YCMoma4tCD=UvFx~4f&avf=~ zm?%l73kLmPxPZP7F_X6v4h?aedXizen+029Qnb7vxa`kJ2B8Dr`6rvS&NTw{as_X1 zZH1k0YMAxEU@uZAhJO!B5I07{vs}!o7_oN0h8eFrQT!ZaOxEYaK5v*DyK&ST`ddF$ zmhyh;8G&JTU{1(DY2Na#qb$-mtK-@67M!PYv`OBB3DFYA)J}Ay*2bpM>U1UR8@`s@ z3$k;V)@Yqh(Q_a>7vU+uuBv!{CS822tdxGA&!kuLUHo{M2G*rx{;Qd_JiFum*2{X| zauoAgEu%0UMOkNLJRE6LypWU55j)&Rm@JhgI@p)+EcFtr2w#!1(o=kwcJU0l6Iiuz zG>u1uLf%Yf@TX(Nsdv+jTNb*oMs~XWVWS(Uc#8WUQ5A>z6ty?e-S_J<>{g>|KXfHD z#Tz-UUx5AJ&B~#y!2Jv{y{9Zee@HP~N<*k`s9E(59Zuh5Ti(|r9@&c6$-^-deIT&C z6&~a5g8hPikT67zal}hAOpebu!uu#X`G(`FwKm;;spG24EZSd{c=(Gn%|TL-t8fhS zZNg1zK4ssayXwcFE-3(A{yNQwKa*YQR|3Ob3U_xM!bG?FE@WmnYoF}^nrFpF@^;^u zgIwS18Jqq=#9O~m?B+->V`Evtow&enf*9G%i1Hs8BiUk0$`=}XeO+5No(VPT9$C&m zS?m_>fjN*NrUWHBtzF+yS~qqw+I@CAyaLZM_j7ITZ8ir?ay$ME@DLx2TFKY(BE5^L z(_aD|rqD*bI4VUyOKLdEl)2Z~8vPJi#w$oQ+~}9x?N(L4POWr5+^wp|j6Rszvksc@mjo(v4v_%%~Udz;sTXTD(>C-Lg&s_1#*N{Gv!y3 zC-5ru9Q@A3e4QI(O2jBq54PDQ{c5$Y-D?&6exyNtR4B^V$}N%R^Ykb1CUPv!hcCHp zYpa>FPx>9~vqC0+R-ZDE^riFfaNXqNcB(tm)S8AOTdxH=_6<%-e>SIQPfv;5v#9AD zSNO(w-EIvSTzEI>i2s>mOWmTIeOX`#KJ=`wXr!{Q<+s*!DQi_2U{<#1ix5-aAyNF%1c|s13CBY;!jlB~7K)*-fPX~bn8jk;C2(RR79sxv zIO6Rjf~XWveiKDuHo~LF!!Ud@CeWi;2=61Q?NmrTMUfOuhWM9og7^>_QqRIQERllL zhts6AmktpjAnfP0P?5pUJ!=QS{op`edcc@dLd6Jz0zJj#8CN$8(4DEA=XfaQP# zmdc4}aTwJ~5dT68(NPuY{!Kx;Tf2yMP*2Re9mL-hCZQG}{>``NR-P< zNosQj%RHHm(|s8{{T|p{YKMSv_X4IU$9Q;w7XeR;>z`1=&i}TEmfen^vV`z|7)Id* z0pb3;8EUplXk|Sxk9t({X)M4mAxW@BK2;(KBESRuC7dJ%fXBLvr0~Hc@HU%d_oY_Q z+}@_NyPY7GD3ZTJ^u>%sNs-{Q(ACLF*Vp3?)mqaElr1)e{F(E!RE6$um%VJ3r_ibs zs*kj()|cD9`aOqCK1%t*ku;e@vVrt_hD6`%1zMj@{vej%cfx+Fu!o2EV+ob}rI=Gl6!|AVwoW%tozoNjUrfw?!HK;WLp;d= z9yQbVr(9`m%Sig4^lX_07$pNk8V!TS@1jj(E2rD6>UM(pO~B%r-Hh&Pyn^$?JGT z9cOUvYh1+M0c`VCcz|>g0!Sqr(4*JB!? zfyZ1&Q}oX$k9?G%@yjp|a|xRHS01=6iIpYU7dLS<@%hMgo&YZLX3aCV_;hj{bIE|F znfFp2{uIh24+jB6+LZC6=BYPml<|@kxX*?p`Y7qMp-5)lhFJN>MIwJoIuukI$8Sxd zQ1x-|Y&UXoAM>J(7{BYpSh`O}rT^d}as}jI&H@}Q zB{*^y7Ls!;Dc&yy;^REQ`~(kT%_rR(Y~Q-rp?x4u;=d&{qQSjh88P7-fg7v|*~pAt za!98qQrfv$BXPV}DmSF$b zF}=TpeDVpzL?l!|Nz_7Gh=87hn#ea2KKhbxxevLVH{e^rT``Yhghdk~pZR{?Dco7$ za%{@x{!X%J6gu7=F6Roa>uhmZ?-!oye!yV>w>j41HtSyKyP*vEs(p+n#1buEEP2A2 z97Sa@Ke-dea9 z*xYVn)+KO!%f#&&Hx3|-OTM3k$zp^6+Z-lWfUW!p9kL=%@W13jb~{7Tr;`DG4^HA5 z8YFK=WO%FZJM$)~PjtP`m2Im1LB-cEa;eBfJp5&nrdE+2ejCmZKPNrNqcHSylmptv zq92Rh@YawCO&F_B1dRVx*LFmY313BQ@|!Hn?V%wcidk>1;V2tBoN`dJ-KQ~5?BuP! zWrJM*@`5d%AcW8{Ep>}30J1QHPh&j&L&l^ppagtRWI8`GMD6UZ+4-;{YL;obN+_Vu z5GM5i7`_Q4}xXP5N{~Krf2TAR7qbiy&2btBhJO}#rBuvsy7@GJR;>FE~ zj;10Hxt*Y>3I!Y$__kTFIinOoO^^{ePGQsu5}_7@%{xk>)N(3$PT*M_VQ>zGS5SBd ze(G;H2Y>e(5l8SkG_W%`yiR}}1`-cmgZIMo-Vyu%$9F&T|IXn_08$wt7z*G2kKcRu zHh$SPBjFczk3z$-gEEDdv`#@Vbr^$-jO`jf_I-sen>%HnhO1Z4qcxPy?_b* zkOsz|388^BvT&qB$7ch_XMEdbJlo}b$L9kJUbDg8II!Wj3(bp|*ooNKj+n>|dyPHy zw+F<67t@I!Q;8c>a9b4WfvtukTsHx?ghMysXs^ctXwm=s8}12(5kg`V9=$P3dKl`| zbK)Q4)jN_=9O7XVkU`{=P!mJ=p+^RRPXI%yA9zO!W~Be4)_X-q6lOl zL3_W9KyO6|ATKxp5Dk7Dfs=TGV`PG(M2zEPO!OL%02qNqD6~^Y67x|4zJWwTgy=OG zDgq>&f<7VR0GbaCq$&v#s&~FOCP@%c@EQ>X;kzyDU0n$82Pui*jsRi?p$|qMTG*3@ z5Q97DNz%LH3S$iyiS@=DkOF$@Ib1XdMNcyE1UdD9^C*VFCBb!LWQ=2QAE)jG4>1(7 zE+hf>0M7|PN+jSVitup?_b>_%PzrNljCy0|!MOIu*XxaS40@GtkSSy#D&i6|<{~G6 zP2qgrw>-|XT-LWe7Q7J)1)Dwj=zXpy57a5S=*b-P0jNN)uSghN0&=qiTr?5)bO2PR z_kg65;mS>q_YG)p2Z7}aq1p4KAqTJXV3qmEiul-u zJ9nVjF?>J5p$@EfVq+}s;vC`jj^K4&gh9Q8K^*YRZqk!<8ZZZo`#4-L3D-?gv_ryk z=w%-Re1g)b554RpOixSx(aSVQ#=FwvMHJW*5+n+ar=*EEB~3l40a*?r4+rK1cSDD8 zVjFW}s6dN+C~J#AGEkI&uV&y<1#smOBFFH5BBDaf5nKeUMF`pQC?S&&q#iT`a>)4}U<(&k-}5Ze^}u)f5$G5~VIfB12|-XX z333j+Y-C}8!T{8mAPB&*!qEglhBJwYnX!Qz5wuXpbYCNkz$Bf>rQzEsFufe zO+k;~E{qviyAY(^bu7-dp$81;0RwvAl+45;YG49skP<{BA`97UPUR$C=VV^vWnN`d zj7p|R6-!|%l1Y>x<*QEGRxR1?T3K7MGmhe>p>`tctI)b$&R4vQ*MW0gHw7*0!h7tl znKrswM(cLdU9BT4-EInUBeJiCX+%RMLL=qg@6$RdfPM(5j)44!V8OkfC1*ez!9qtg zj5-4iB)}mpxOXj7aXmIMCvm|a#R(3=AS5CpV-TfbfS@oyWHjy+ul14ZIK*heS} z1aD4KK0)B1=Y9Y=PhX<|Ia3gG(2%_%fjt462zC&pJPbU_^-anMx_gP#BIGh88g0e%L3P`ZY1VVrbp%Vt<0o<|)jZzRkqhJd|#D($I|M4(T zSe+O~*#ff#yf*^g2FxabK&}~KK~+z+-v96&RL|D;Y$Vu967+*W!DgZm0byb65^iLZ zupTBfn{-2$@B<&bOVra=7JMeZh?Z_jrmjndX-baa3Bf7r z1Xjw58N^0duzK9PmIrj!!(kjKiVb*D3`9Z>0Ye8I#zvqA3GnlPd;odifGEIq^}Gw< z3mk9;9w8wL9DGkp2s<=!D==^~GzcrO3Ak&pH*nYB&Cn1$AZQnOKN4(M&jaEpctSWw zkP$?bAxQu}#=)WDaqAe~4- z)EM3ahT8+gM`FNgAW|$LkWs-3aURV@X|!h_Rm0AJ%GFrM2v#hg4hl4LlnBGnRGEV>7revn<%K37(mGSfd8P^ z6Tm6G{*L?}UIAMk_cVxr{(IL0`w1I(Hejc0NKUPDlYlxqnnVMs;`7lgF&`}uknJNnp+f1P%OQ*_5zqv%GZYuF1Pk^HB#)#6 zo&p)5Qz68szD%Wjfo21O!UBwe2#zAb<^iSw>1U}dOcW~mc`_dqh=FK`91IJj4Btlw z5Z8dLIDvvIAoY-S0<;f#AFv~kA;i4c!qm8i%*H3NiDUwsPNvamWC{uu8(_TQzG4G4 z;b=pNumhe7(!lUgAUFrBjD!G^P=rNOXbw%I5?De3OF=2H0P2|}0i*yhgz8yJ5G@Xp zw}qqt<#9PI3&nkfxPWCLs3QUY0`LM9hT=)si!Ty_3K)V0gnJ5&g2elvt7_1~+dbKuM#HsQ7g0v2V^}AVhl8< zhomtoW)aXqG#jUJxbB`dqIo1AXVF}e!-{bUEhL%VD})?Km=ueo0KR~Qt7AikWP6Cv zCmHfxUqkyoNMNYZs@I|0UXyNmpfzx8yKTDbtF!_5z;-PbxQp*`1O9LEHIrNL4KAl0@5m^K0A#e&oj1|C6- zHCr}SBW0;p%26Hg?uKM&ddlpYvZWfbt|{Q*J1Iq1QeCYp>+n8Lk7QH>$E>09DQ~Y) zX;Q=Go)1CvSWfgdjMCuS(bb2Hg%6@aG2QfCNB5N{}I}2Nb4>T#(00A!xH-Ci|ia)*lVv zgHb=$mz3dr0n0;CUJ4N*-9{o1tOByI;iuIeYn&*U0;Sunq>eTsXh;)nCJn3^HHc;m z+6o2Jpzov+S)fHeM6$rhgcQz(T+hRiAR$yLkVqM{l=Eno0^E&&o$)=Jwp@eNoi4A~ zZKh*GL7=U2x^3`~-+?#)2gJ#Xk|pyQD<>4Sf>h9Ra$e6%C8LrW&5MRbjqk7fD53Pj(e2<#esIsdUpFrID>G^QqbHRAx$<%uIGC(i6(D?4iz{ z%x+~@7FuSPvNN?y*_%0{PN$k(HDd!-BfF{8u(m?ppl^^jXzS(8+8N^6`svbIZA>hi zSuv|YHHDQHfLjqbTM*J_iWjY(bipVBu8Sc$w``rV9GiDN8_>7IM$iY0LxZ(K8O)uwUSWMi_p*6R7M9LRu?5v=OjiWL`;h$n3*KohAyglTWsj_@~k!`Pn(nCqBohW+DYl8aY8%^*D`BX*|x4qw&BZ(g^P?Sh*_fm{ZdddVL6= zQPq=!%p=vdD0{Z@f224!kESVFD# z*3xUd71Z)@DYYzIMlOpMk;7q`%Eu|Z=ZC^rMHR212HJ$kf$V+w4qmBs51kU!$Dlg zgI3TG`TLeGDR!N!T5~<=6dPuTH%td2cyNsl7j218IT8mbiG$B_oWpXI4?KT> zFl4~eq9>3HMCM`O5>8|SMrgzJ&0`Bu4TbCl*eVUzAzp+!PT-3|P%;l{KwR)|M%X3V zL5*7Qrl|?(qz;uM_>m+dRBt(H^H|zjf zs}VE7VPaSK2Ju?7jo22yOui63i*Joz#|}kvSUc(93QP=kdpvFI;N7^2)xbaafLS0S z#HA>Y4=2lzwaFT6Rk93Snk>f0k^UqT2{?zaINgIFz@7A@4KO1L3=|HrB*r8J@WK|_ zLT1q^WD=W1PeRe_adZl;Au1qt91#JnaI-#SloFWIlLdz=&C3u9ig3w*`y69$|Cw$I9O zf(=}{1=T`5Tj&7i`-YA2t($8*l(4E5}=^0DG8z}NGUrn44R9?<>m^0t+7!!(>O~!&0Hfc(MQA)W3jl* z9GA+bEOG`Vp}HsNx+1BDEhQ={p=y+hv@jLvZc0<<1!a4dm;`!!<;(6u>3qwa6plKF z`4i3*Sd>|2&YhzhF2qotLe||`a@wCJXM;I%E}SN3f*M3?)~Wcbp3LI2(KL24*@wJ= zJdZt#Zbe>4-br?&d*dT`HFi-B^tCT4;eE*vu`*nbZ-|!@qke_xi-+*>Xasy*o+u{$ z_-HVS4a9j2s$B^&;xQ7aCmkYeu*d*@6|9L=u?5i8CfbQq%m$Vpi&!G<7x1!|A$cDH z4&R0Ag(-aQF7_RFFL%P8>UQhG%FwfvHLEM<4; zOhH+kK1X?9_9NQunH!a}Qj3**TI`}(T{)574wAUNJD;VL(e#?`=JdJhd(*deKbXBn z-IS_yQDF4C>6Ugfy-(XCPisypqmGMfj1AIh=2_x7)_SSmh=o~e7yqjLjPPsw`|MY( zud?5_f6e{H*~ad0_Aygl7oz3_uHT_-&!T+47j*%*23(oy11b&-U@JA!1fK=f1|&pq zm=tA*N;F6eg?&UREMxug05TK}EB3YmhaRRpAO0Y<0=ZQSu;?ga4Dc$lZw1eZ}admo_RA70H|>0L%&=x-v2 z0*Zj@4chb+V%|T(?00ul?}V>YuXrz#FZj=r&w9_&&xc#7zlS@?lR*m{5s5+-4@yTY z6u3dXC`h9LKE8=nVInE)0gnGUej0xvd06(Y~Y#D)G%^d0VP^v%v?+!kw$ z%RnUMSPHM0s%Tjr*f3EX>uyP1qF$N0O1Uh3iE>%y%JwDMjjg^M)l9N@i!F#Pwn#Ub ze6BfMTu~p(XX;vp*hTI*Gwf$*By3T$KFmw-CyC?X0pd_F1(~NDwlrFau8&VcE=sOOuTL&R zHXs%7Z$8q*4k3RF#bU>haHO!<0ryH_&ecCPCzY=q7d`I|R8Z!vbCa&`kvStH3ch-LiSqqB#~kpJ#NTw^YbUc!FaZ zykjD~Z1xK)tc}tc`dQ)y`c?8R+HKNp`c2}M`uXzd+A3+#;AB{}SDI8$q>gtFrS_`3 zQU~;t>1wy0sdwix^W9pe-EF5^N;N&FOl7AaB0Q?>$o{qUbnZ``C$rCXwr2mX?8qGK z%;dTqHy?H4G!TXvQh~X#3ZACAd?wo|r-qd!sde4cQ|D->gFW9UZZbB?8;lkF zu$co-%khARdDdo`l-myo>`eNi;3DeWXal*z9|ar00=uK2^>`j^WCMXpn?M6*Dd=&o zz<>eO>RS*i%rnQm?ez2BW9-AugWN;r!|X4dNBJk6xA+As2K<@gC5Ssw!{uArQSo)- z&(ah6)8Z@UPVpqL8@OJPPS>uL|4ILZ^hx!fke&#TXgFR8D| zu(n)kXLo;Ux~s{Anvwdneu%lpQ!Dfp@=|R`D(Wd&Ppeql^AAJxmZH|U7c)0_x6&VSZ=tUDE~3|aeKZ3RnF0Kj1^HCQ%M!!>a(c6S0ewyI ze(Glbdh*KPTw+5o4#*G%w!KC+0aegpnOGjJ$F@XgV&}&f;uj)kqDx@G3>5W%thJIB zHUs|nXgC2r8F;(6jn$(n*^E>|3FfH7!A|{)egCp--<3uA;81>9(mVA-eaET?%G;|i z_dPfNME~QpU-bWM?k9Z@FZ`zO`Gq(7_RmlEs|#@-SIbuVYQv>P3rqS|EUYPSs%

    Tv*}JJ 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%0D$z_ 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ⅈ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 (YU-=+%ovA7Qwm2rt&TYL$;cRDqK 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 z

    7t%c#fAM2_i*%CH`@IIW%1v0nU4{Jn$Nez)aP)0C#_<_oQa_Db=B?yVpW|B4~r zl#Ntd&S3`JYtnccfw`JH!TyBvO1BptKEegw8+<xUJpqEh z%CBjbnRntZ(-v~^&Q?!Fz+f~qa@6Dx)3#5UKZ!YUO*oj z2|&MX_#wJnyS@5d^*GU(W}9}bBc}7AWKvhJEV*Y@@1XqEzzel`@PX-<#TK9`rjZ@# zds+Vcu?`03nI1d5v;0kgfx-7eDnqkEkB1h9od~xCl?o2?zfygnty;OHQ1rQcZQ+3* z;h#wvwVzjflYD=b8(8dBg^EVCwfBB7V7MCER_=c1EMdMsE-X3jk7WB{14(NV#>BNo zod`MYs}Ou~Uc)^}&H(V6rOG{B-&!mU84YO-L+Ysw9xX@2GrRI-J+gk;p>9jh(!L;t z2w(_w>D!U}=n*&vZzOtCShRY&+$Mlc1s+9X`7>;N?Jqmcb{{KD@XGaED=77N?DoUa zgD+*t>EWcmu^tmkH>7V)M{WJu8mQ8-M3-NhuPNG6cB%4o?Z!s$w(L {s>B?O&!D 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

    ?>g$>9%BLAD~MVrsBL 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

    3LTASWuq|Il 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 x}Kx;Lslq)67H=TM)(9(Sqg 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

    xjiHZ)hv^1Y!m1 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%0A(DXViwY2? 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
    (mHB!ekVAMjmBk|Fm7r&u=a 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

    O)WS0%$R!PQ>cS4p7@=8pV`i5;~DX0<)(M(#_ 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

    TR608g@ZCxa@CrGU1zQq32ZO$2c>83vxNJ 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

    ovT)eWv3dlo#yz0%k?3~= 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У^Vo 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≫68M1RWq&Guy-)}CW9 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

    ~BT7+eq}L)$>e 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 literal 0 HcmV?d00001 diff --git a/base/.svn/text-base/doom.wad.svn-base b/base/.svn/text-base/doom.wad.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..6e1700acff52ee1620261fdb8f33f4b948031fac GIT binary patch literal 12408292 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 z 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�xNb_h{vWh{Y`W!~>TDzLc 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ÏX=aLVepVrE&&r!gnx4#|$1h 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�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

    *kYc+m%@GPE^4wqv!_gROA@!T}l%dXiKA zWdajZ{^bJGi=6VW2=c9Mh|mwKGD*qTEZ5&$>~K0|y~_j!1o(1+tEu0+LST9|Ri0ht zqBm0I4-h@{Y^lsRf&0VHoeKO((kH6&)(v>jhyFl;=@(O(u>$v#ouuPLKRv1{4`T%f zJ(?8%N!*z~>o>i4k zTkuLjo6PnCuM3I_JW$f7sxqt}z09NT25rDWkDtm+5SacHrC;%%-V~LO{=h+Bipt{{ zQh<)fe~v{ZehpRNt%km3m6wxzdX`mwKY{6ARGIMtGs=hx{N>S;qw-IaeEMTl9>y__ zI{153fhU_|Se7|Y>_b10%0D&WIRX5?75He%nu740056P6og*+k-zpD%hJ(Ism5=d+ zgWgY-*-_wutY_e5lzwxShd#qWf2qpsAn*Xn23|_(S5f(wO8zPE$Edtn0@E`iA^-_Y zzl_SiSYUc(ROS+a2eT}%ztoLB9~Jx!@}S2@WiAx>Wb*s7gl8j`>s=}^{dg*GhVUFf zC)oax0@K4EB0LF9KWGYmnt0F)nu3=m9`p&Q%sheV?@qz%6EdI?`QH7KPcMSXe?Z`R znPcWjxd%{>c~IcTSO@c!z*n&>^R>YA`KfZ~0~`r`vD)ayy8x{pq3^?^j-4y{mmq3L z@1b`KoYJ4Dryg1t^+@W&Az}I9j~w2wl-~#W@LLbxP>H!~3rx>f7xY<2;4~yuu@2?# z2abd&Kb6*&2lFbt!zurM#e!haCFuy4N=#|me~gH-8; zhXtk=KUI2F;H*AKje6)P$gYVvLn-~_R_j7`EI2Z-KXocd)~iq98=LS)@X2-I4eN;h zPY}Dw@>BmExDUQ6Ja?!nu+siY;#etfFM;W!R{47iOs}xYJ6K@)gjN0_0@DYq@(&Z3 zUS5@VguwKxs^D#u2feB)|0IFwQ&ky`Gg6Uf&K8(HOqFK@rk7G>&JAGL!^il;K_95f zJ4;~tHC5&ufls8)z@uhN9|(TpC1*0cyDD>{w2?l)Fn7@;$o(7iY$Py!-zt-5w)m`7 z=s_Ozo~sOW;h^taLV<r1$gYs`kTW= z|4zV^e}usFnRdcH8;d>ZU00RRH#pYNm#fWRzX#Ad>C06Q{Ym}3lK++JsmD$pApAY_ z70Tw1t)fTKjSjs}c<9^hjIRa?4?VjnZv%np*KNr@g93O>t@0;G9ln9=()R|*I6si{ zhIgdougUQsJbyy&T3UGzNdDK*gL|v+(+6qp@IOkqz4X;;-Pa!iyq0)$RJp~He>Gwa zt+UHRBHI&Db;i9m0J2GV)w~jAQD+odu2%iN`lImlhOauybCJu)kEb6#P|AwKYoxu_ zJV1~wE*5@zR#xUvDT|(z5&uwNdU#eo<_jG3@2m{khGTc~dxwbZKJd#-@7FX6J%KBK zI9cE~dL-Zx0@G)<@;Uw#v~z5t|8UTsv@)2daM0_u@>n+ShT{RFY#j7DtNhyqrq5Yb zoFgzj&MJd>1PA@i4&U!ifk&`hZ=%$Pezg_6Tl1hFZDm+j-nq_G3pOYc1avL9XDfgAIRw?O#mHC6c^3rruh%6~C{uSNPNf$14n!80ij zdbCyIzgdC%8t8d3C=0UYC4p~def$Li(>Jg3=8G&n^YW>H2mSIY|8aro30IjH1g39Y zWqg6@^H+I~2uxqS%Kx*#ze6pQc~11xr>=reQy%mRth`4Brl()!KOyi<)MK6x>VtCO z^%R|ek#UV${Fi5ihyH$-41Y@C_4Pw))ZL2!ZwAk_cdEpK_a&cRfS=v_X@Ti~oKK-V z=zaW@8;=)wI_3>KpD6f;MP0lvB|isWy>@PFh%Z+Cbgy;#vkI6Q7b`nAKJE0<{ewAY znzI-bJD+f7I82?q_VH5Z{(8Ey^U_XkKgjmJsXxY~hq1wSe}=O+<{6A%8CN#8y7Ipi zS^Bn}bl~SK7QN2C{Y2nLIVNRnu*V-&JAM4Q@Y8Fq@;((F`Vv;~D9VF=eigi+@}PfS zMnvZEFl?o~j{{kZEAxrK53nr%Q-SGeSb1*>Km80VctzzwFT=`zOJMr-Rpujs=_y#5 z_XPeUqAl5eVYzdm=XJ@a7h>hVE%5!Ur};q2qPJi~yODhQJ67Hs0@H`F^8X_6ebi$< z4C==F)ki^{=c#ozdsleqyIAG_DlolIDl7W}?81L5pVqnOg?vfx*1=K$M<>73Me|pQ#e~asA_R zHb-tr*|~0#TS8e%^_9BO1Ap^t$5KCL*h5rgtMdbRL)e6}3b_ZXiige@_%k(FC%0T* zWDfpI#Go+0hgXf1`a)3XA*Ivv4 z-ruBL`twyjZK?plR>pb;r7vHsen|eGneSVVuk^00yuXVqJp*H@TzKB2P7{@K>G>C{ zLz4d_^Zma|TNty=Ucd9B^nT39pgg`%8*5uPrRd34nSLU>sm=xbFU0%7$88_E-nVxT zQ+N)Qwo{gKLq93^OQdVdwTxK@-mGm|r$k>t^mgSnN?EV4y=IxzXLF4@_>F|!_gH7o z6+JJrU0y`sE#L>+>TxPI*ENA2Pt|DX6xkyDGrtD@<)ZTq_#IZ>3W48*M`GnQ3A_-# zij~(a@LRlIy%vH00{_PNY$EX6@O-SW@Xp4+1E0v4lB5pra-Q(Cz<-4wW#u^nzXqSf zSnm>8;sJQyOB?A08i9`lehYrAv2G(g^q!2BJ+Uo)SS#;e!b2a@%5M&2p96nN_~~C6 ztAD~zFW1WZL3rqaTKP?ZEcBSP@Y4e`-_%H;A8h6QTX^WdTKOvkeuH{UM)>KY87oV| zPfyv(TOvI4ey#lFfh_cxtnkx|v%>or39pggR0sLE&v-o~pZ=S9M<5TqH!B~{yEy0v zTzTITgay&pz9ad6<#;yM|1Et~W0g|!=_y=!-w8jxV=G^Z0t7uKCJ4P)W93u$=}TOB z{}6uq)&?s1?@*7a5`Ox*W)xsD(c8H4{we(Q%#Dw30>4c?CNBK+gv~c`66lXyc?|^7 zyU6D!8ytV39+MD$`pV|JIP*7vk9PZPwluz_9)z*VIjsmk+-R@=tyJ!5w#ENWV4wB$ z{~_=*tb_kgfuE&*zd_*VSO@=mfuHB|i~lcyU*K5se-QXZ_OJhMfnVYn@RtZYNN*X; zpC0^eqwoA4QfG{C)OVcJnZAvczk|T^Y>c%XfdN5wyue%Op@2QW^-7V)A1``_X^eL> z8u@jqMQs)E;KHU(wWIJft6|Vd9;||DjCX&m=)u(l{vCv8sD@ode}ke|W<0|Re;E>% zAH}jhW}NW9kJc#DQ(*cB$9lE!(>u7ra}3L(Z*b-J4q)(@Ucyfg)L503{NbEiWIic@ z8?s(+;i1obz7?W^@KBBU(hyhhfX%VIiNM=xT#IIVz_qGLjRfl`$)}%e<-_hcM(XW? z{46AqZ#EJAe}`vnS%<8LM~{d6O`rtp8ua=oo3pMJlUfh}+}D)trHgTsU0 zZQHJTaG=iq5Xs+8V=PE}Ymv|Eqb6tz^ms#pvcPY)3iP8aAL9TA{f{dT^Ei$%n)40I zs#nVu>?dth;DAoEh473<90JQzi+t4I-#pOC>v#)+|G~DHp#uLvS#OxYj9P&84ZvBn z3;pGflKdSs=14PK^8c+c9)(ANgY)I~!m|WX4lEBxGRBNQLiksprpnt+c$R`<^Lbb0 zwZ4tykJA`4qH`X&VMBvxhoHX7aVO)AoUbB>V@yFiWW5p6-YpTaz&`U70WnW_Fv>CJ z{k237eWNQM;{XSvFCeBipt?%>*jHu^$)BJvLmupUA3G>nreW|kZ z)%4`0&}8`)v|#+o+{N!ls387pd@s`Y-lXvz%fa_62VbZVZBs??eT?6LB3Q4FsQ$u{cob0*H;s0w9po{#b_ zhMr4NJ|k3Ijq`fsF)qo?%2l@lo&)$!q<=u|?gh*U7=H%tBYhS+UWELs;C&0{JIH$v zy7>J35%7;eFM*d{`@aVMcfkJu+<^4oIF|x$1Wz+`XpP9EIO95k`#PQl0keiL`I6uVsDP+EY%woXb1BTChwG8J9;4L_{gNQpgD{)piu1X+HI}yb4bX8Bly#V(C zydK~j;QoLI0p1AkCP=pcJ_P4b;KPxQL^=xjV*&4gbAn^A?*-rZxwD4*W4IdzsnIZl z5ez#s+R}XTCfCMjfXup9_|mJoWcGM>cn;w<73~A*G7&!(CH!) zH{^JOYn9_JnU&B3J47MJdMc|Ew^4s(4m9Ofs7hnN2|1}JiWfQK`fkir8Q=lU@>3_I zU4BO`={)p7C$6!)Cgw>RHwjbHtOsc}j~L5CY(LRy6li7Y^j#CsV*KVT4?;e2_&}7C zv;;kAlQFqAv>f!3r&P|V6ux8nun}aX4Y|PPK6X82O|>bBE~~Q?^i>WteiKLeCv`&w(d_Z@p*(cR8U=p3b9vp3X_ShUtO!DWT<%lBRSCd?nq}tO;5!khA=`fW|nM zCCz#$%m}{l`>H7ETBaA|iUG~$0kb+)Z_r9YLm83>Owu0sik;WKrj2SHUwar|zAj3g z`k1v%9{Y(5teVGuBFJ(Vk)-RGb)mD?$$?hu6h*Es;NhNz62=?rSwu=X{%5+L>1(+6 zNWpSNq~GWqq)GWkuWxeDSp=&`0Q77cqzxX<2^9#l9pDI=whjw!O+o+TRQ?KK2B8l&kWhqxYq~ zus;VQvOKja<_^WH8?Xw4+(BkTqqu)ZebXG$E~rvbaOnPOuqk0r*W-9$^WrL2!jvpgG^L1?q7@RhGTsUPLY1D$3==Egw>zs;i!kf#T$O;Hyws_+8r#l4{ImZu-T zX*$L!(Pk0j&@RTIwM%+4vpMA=z9OwoXxJGPAioQ?VwSosemMC!^{w9MjphhF3OPy^~Be5FR14&QQJOKVNfSe zZ;Ef~uw})p<{3dha90#~Fe`72XAK|w^i0`TQ>(slJO{g(&>tT518!?Z8jt(8RBtz= z$#?13U&Hg9PHfCG&trzt%m$QC~`xS*YD?P%D z1PxaQS{deXyeRbkcFIF}YE|E&?!chabHczU4a6Wlk--J#qcTC4XlQ?V)(6B>4dVsB|Jc7$?&X|3MZ>}QB^ z?g6*tVYjI8@VhkkqH<>)c8E$Ic3j36q859r{b93x6Ak6B%lI$#By9oedw@9*Z2&*s z7ebmzaKGwIJyjiq^70A1-;}9yp<+E7;YYL(o3Uvq|5;3bf%lb zVHXphi#D*|nHSOyGY2c~tquEjqQf1yK6oZNN0=Eh2E)FkTu9?OIQQ>*(8<1S&^6ex z3(Fuq(i~+P(0_Q+kp8o@eX&op0bg#825nWplg55$dW<>N5DWW#kkQp%>rdc zyYv3P1rnm!J z)ri%^mh0B1>nUHmS!d()^K@EkJbE+w){ql*bVh4OYH6XXQf2CC&sb_%tvV9SHp4!&M~LKBsAI4$DhoRq(^wX^XB7=A zqAAZR=j#{f#LICXTG_VpG?EoTIWb>iTA-8 zEb_}zF$AlHGnO3gd%8YZ=WDCsJH<>>X(ci7hL|tb&&M+`*@-bh_Nk_7%3-Z~i9SWw zz{@a_%Rp|3S@2BNw4PJLI%J0D7k!H@qRu3&9id2Qij2z&)XZ42$`JE;SWA+{y(5D= zpy>CZ7UEsEeu#M#?rmAFGm90?@J#&)tDJRi%cc5M^4*z(Em>#AnMFKxXO`!e>sL@b zIWObX44$ZSnLY*a%yC}MS<88K&K%FL)USeEE$7ubb%Q7BOw*@APUk$`&w&WbOJfEV{e3F=rhw)0~XUU8Bzgua3*%e}gCL%+RMnXO8o7hEB~X z>Rf^EVKl6>&tRUfGi=c)K4|xHtXb2rCZEQch?R&L@h-u4HyR?zSZxFGKEidx>tGCC zt6v9ObUx0gEUO5)k8mB)n|(3A1Q2O9IzVgVXJVB+tuL=puh(zTXM$G?TSOTl9c$`m zsx#S*;Eje{ZR2R8jPjXyYPy!)q+`AaWEsg(eTEhIqoI?Tu46Y-%v?F}n5&M*s@BC^ zS@0t~0$J%<1++@of{T}GdxM3yh=gxpfi0b5&yY<^(%T^xQKs?It)$h|8?R9{i z{ZK}BQck?N`fS*OnrM&8NSEN*)!VT?L5H324*rpyLXPrVu`Yq{g}{v0Zwrss|BqH` z**u;0N@Tg6R7R+l=XbID!9xoyi}pkr<#tt5?`HG$(P+IE%?X~SX5F-}KvUOj|&N_@2 z;?+4djO+W@L%2Wa?hHMtIlH!bgBs-8ftyKK6sE<$G5znJq)=zx>m6J zfq3IvQhvw=O_|RY(swg{`bLBW#n=_R@hz{%Z}wzM4lKHkKKkcREm@G{#<#o%--*&S zMm*g?_qd@J$n!drv92ITpUz=trlr=faNQMF78G?3!y1J(jWZeET6pkbhwj4;IkZ=w zeTMIg`jyZ`-`w};gHz%69lnp`=)4?HUi{p^c0iIt&m<}&)@~=0=)eTNQq3C!6-gsO>R)z~RSYNajd{HN~l56B>m~JNS_=v(nI3 z$hlP|kGTaMhqseg%S_%*)3I(kqE9yZxA-%#Pp^T8LhD+LHe7L-y^MC+%jk^e?KCaZ zG-pS&`J0Srt0p;}n&kAv?7yXdjDCWP_$$WA8JwPZGBn;O*5&xMsj1#BrftXDDWxsn zHX3)LoedaONA&2^zZ0&tZAVolA8&MmXM6atEvH439PBfJwqi0(b58n?%ltbnSl%e- zHJM{w2Q!t3!CHCMci7qs3(+H0jC!v7p+~eEzRy-pBg)xU&Neay9LzVePYXEc?(I3n zMhLYeR|bQ?T*LozL$9t~7Yot;9$FsG|65VjY{1^V^G(3xNyQbiOn)jGl zx@{NX;9T(^K3LHPNmSfYX$u$b<*M+#B3GyJ;w_cR3{CcaDDTO6q>27`lY-p-e_l!Z zorv>F>hDzAqMO@v#TNMQCn(}oSLTIwi%m6DtjYNQ5!>di^EY(BYgSLeOL9| z>Uq`ks~@ahP`$AF(dtFji>sfke!BYE>gTI-)k~_ERxhhwUj1728`UeSS607M{a*D4 z)vKyMuKu+8^Xj_lud2VPUR}MW`upl1tADOuTm4)0y6W}S8>%-}Z?0~rR?X#RhuLfP znS)l4>k`m z4>KQc&YDj&pKLzWJi>g2`7HC<=F#SJ&122ynJ1VhnJ+M3WY*1>m@hS7VZO?Iv-x)O z9p*XadFJ`%hs}%3Pnw@LKWl#8oHH*mFEuYSFE_tte#5-Nywd!R`91Ro=2hm8&7Yb- zH`kfJGJj)UZC+#k-u$EaXY*R~Z{~I8_2v!cjpohf25cHuEoGJpOO>Ui#cZ)!>=u{B zX9-wBmY5}BNm+KYw6e6ew6V0c)L7bEI#@bdI$1hfx>&m6o0e{t?v@^wo|fL0K9;_g zewO~0ftEp*!ImMGVV2`9S<8u*lP#xOMp(|UoMk!NGTL&kWvt~q%LL0L%LSH;EV^Zi zWxC}?%Ph;SmfJ0NSZXbITkf&kYnf-6Z+XzNz_QTtsAZ95vE@n2)0Sr~&s%bqC6=X@ zWtQcZ*DP;XR#;YA-m$!A`M|Qu^0DPp%jcFl%U70fEUPVREZ)F=P)^n|6 ztruHoSZ7+Vv)*96$vVq=tMzv49oAaw-PU`o_gd#!=UX4NF0d}NK5AWLU2J{Q`n2^~ z>+{x}b%}MUb(wX!^)>4o))m&3)_1J$SwFC@vVLs+)cU!#&ia-08|!N88teDgAFV%I z*IIwGZnRd|s%$N7W}DS!w>fQYo7d*I1#Mwl)TY@Iwv=r*TPs^@TN_(jTaB%~t%I$j zt&^>@t&6RzEo19u>u&2|>uKw4>tpL{>u2k48)zG38*Ce58)iG+mbIN|JH>XoZKQ3K z?E>30+f}w}Y}eavwB2mG#de!*w(U;aUA8&4xwiXk_uC$@J!E^>_K58<+vBz;Y){#q zu{~#d!Sv-W~;M(WBbueirjka=p&F{AR>_L0fuGtgzw0#eI8+%)OjlI3SgT14@lfAROi@mEoWAA3~Ztr35 zY42_CWAAJ4XYX$xXdh%BY#(ADW+E0KSKGg{|6u>g{)_!r`#SqS?fH#_^ov1;>kymmDuUUU9tUc+;`c@s8s?#|Ms8 zj*lImIzD&QIlgjy<5=xjgTcHaY4YjSj_Wa+W(Qoh_WzPK(p# zbU58kpEKYLJEP9HGv(aPxreijv#qnn+1}Z~+0og_+1c5}+0~hG9^&lb?B(p^?Cb33 z?C%`t9ONAA9O4}2JRaX=p6EQ;d7ASK=Sb%$=Q++X&T-E1&WX}h(7djtxE^;n*KIweg`K9V@)E|<&a3b`V#m@Do|y3(%QU3<9pbnWHZ+ttpsk85Aoey;sp2e=M& zWn722dboPJdb|3#`nryC4RjsjI@UGRb)0Ls>jc+Hu2Wp6xlVVT=^E)840 z-Zjy6zUxBQ#jZlW8-uGy|TU3a$B z$6SxQo^U5KTq|5FUGKQwbA8}i<@(t5sq1rBo$D*tH?GyLHLmYn zKe~Q)t#$q8TIX8t+ThycYH%s;GIxc$%H7g!c3a(cx6|!*d)eP1-I_b$PPun; zw{o|3w{f?1*SPm_@8|C9?&9u>Z|=IeySsb1d%AnO`?&k!8?OHDf$l->!R{gMVeaGc z?beCzlijDfN4U>)pY1-!J=T4mdxCqC`vUhxZry!}`%?F1?kn6^x~IEmxM#YrbKl^; z$vw+`tNV8M9qwB9-R`;WdG7h{2i*(Y3*C>p7r7U^pL9R%e%AfGJLg{FUg}=vUhaO) z{f2v``vdn!?oZsGx$E3tyH~rvbN}G}$-UOS-o3%S(Y@K-fCD;IPnoB}Q{`#tF?*~Y zyT|Eqd%PaMC+LZIG*8mAo2QkhwWp1zt*6G*-qXR;(bLJ(+0(_-)syjb^K|$0@bvWb z_8jRM;5o)~tY?^KxaUOADW20jXL?3?#(K{4Oz=$dT;RFLqkAs#TZbA{(h&vefW z&rHvCo*O(jd1iTT^UU_#>ABl;kLO;`JkNa3gPsMRg`P(}i#&@xPkNsAJnMPhlk+U` zEcGn&yykh+^S0-G&qtn5Jzsdf_I&I4!Sl1{H_tlHdd~*WM$cwX0}dKdy=C4CZ$=li6#oN`J@pkie z_a5dw+;GiysN!yygzz>_OA8*=3VDq@7>_t=-upXz=0{Mugq8B ztMaw_>S=n^_}QD*>{@nOy5Y~DBn50F}`uW@xF<^^L-ckF7{3KP4P|j zUGAIayUKU9?;78Az8icu`DXcU_09I(>ATA}$2Zq^pYML(1HOlR5BnbRJ?4Ad_k`~$ z-!s1Fd@uN3^ey!*_r2!((DygrZ$6X1+~2})_FMgSztivbd;NZY&>!|k{hB}FPx*KA zxAM34xAC|2xAS-Kcl3AiclLMjALKvSe~AB3|6%@K{=@x8_>c4-Pj|ZL%JRNv8@O&T_SQ1zoSQc0wcrEZo zU`1eM;GMt+fsX^91-=M;8TdNzx4^f7?*cyrehT~&_%-nNz&`>T0-FOYs0Pb|6~U@t z%b+=E4cddwpgZUd`h%fhBp3_EgUMhzxO;GqV4L9H!FIuYg8K&d3+^90Ab4Q#py0v5 zLxP6}dj*dS4hS9-92y)RJSlj3@T}n3!O_97!HK~OgOh_(gVTaDf;R+b1#b=B9=s!1 z8@xMsPw?L0yx{!cgTV#CM}m(99}hked@A@%@VVd%!54!|gUf=;gRceO2(AdO489Y5 zFZe-lRq*5Br@_yIb-}NK-vn0&*93nE{u2B(`1jyHgBydJgAG_Jr-sTx6``t7%aA!_ z4cSA^kUQiJ`9r}_I1~#dLaEShp;n>Rp*Eqmp_)+p(7vJlLi>jf2pt$YD0Fb>kkFx_ z!$Q46hlh>`9T_?*G$3?z=$O#4p`oGSp%X$Ug-#2d9y&8LGBhf5PH0SMTxfh~V(9$P zg`tZ>lS5NNQ$v@BriHEw%?Qm5T^G6`bW>#mL!tro2 zoDT0E-Xpwcc(3r@;dbGD!uy8z3-2F3AlxAyCso^WaSB9sDXM|^l zuM6K0z9~E_d~5jj@EzgW@ZI5i!uN*fh3AJK3@->j8eSZJGW>M-+3@q>TzE-%X?R(9 zdHA*P8{rk3BjHFQvRkB8q;;fCq-~@o(mv85(lOF0 z(mB#4(lwHabc=M4^oaC~^o|@6IWlroWI*KT$T5*)BSRy{MTSRCh@2ETHFA37%*e>d zsK_~yF_CeR@sWv<^CK5VE{;r&Oo>d5TppPgxhisXT|?@^R$T$mfx|$XAhXBC8{7BHu@TjQku~8~H7=F0wwdF=C3EqxPsX>W+G&{%9~7 zjz*(eG!acjcZ;@)wvM)mwvEJvTZoszGtN@#quLr=rh9pNqZ_eKGn{^yTO)(O09d zM^{AOj=mdxKl)+xqv$8m&!S&Mzl?qz{af_g=y%Z{qCZ7{iT)a07j2BTj9Fr~m?P$j zd1Ag;AQp;6VzF2}mW-uiyT|s3?HOwuYZu!mwr^~|*#5BtVh6?!iX9v~Bz9=*uvo9y z;jtrP{bK!N17m|?gJVNt!(zwBvau6mC&x~WjfkBQJ1cf}Y;4ni zW7oxQh}{&M6}vTdd+d%_ZS3yYJ+XUZ^I{Lg9*R92dnEQ)?D5zWv8Q6s#GZ@25PLE9 zQtai}E3sE&Z^Tx_R>t0my%+l+wkq~^8kSL>(s*9K~Xw87d??G$Z{cAhpto1|T!U8L#S zCEBIhW!e?mmD+S|hBi~XPPLtCM()ZWqF(>~BvX&-B!Yu{?WY3sEO+D2`&)}XPt8ZV1i z#H->hE=$B?cspP8^dsHZe4DTw-|Qgv3dSQxc~oPEVYf7?~KAI43bCF)lGaF)?vL z;-Z9}xFm6D;$vcyGCFdmPChtq$pL`(sQ1apABgw~-k0+l< zK9zhX`9g9@^5x|6D>g3dj)S0PKsdG|eQsYwNQxj9? zr!GugoSK}PlA4;jJT)zKRqE>0HK}V;*Qahw-JH55bz5q7>dw?%sX3{+sryp*ryfW> zlzKSzNb0fF|7PraFXEA@8jz0^mkPg9?#>QY~& zzDcc4tx0{K`Z4u$YHjMb)VkFA)P~f?)aFzJ4lh&FW$B7^Rk~%`oVKRzX=mD<_NM*m zU^<+RrnPh;ol5VPZk2AGZj)}Cu1U8~cSv_kcS?6ocS(0mADr%y?v*|~eMI`m^ik;n z>7&!fq>oJxO&^yYo<1RcQu>tiY3b9`XQoG{N2Sk6k4cY9k55lbpP#-keQ|nndP;g~ z`ttO&^i}Dr)7PZ0O<$kBF@1CTmh^4u+37pecctf~=ceyV-=BUU{c!rx^y2iB>8I1r zrk_ve(o51y)63G!)32r9NUun*Ouv(UFa1G!Rr=%fr|Hkrb?L9tj5XrNyIqy4xn?>W zl3HlNTJoIEZzN1-J&Jr+wZE(M(n*t~y958U>{Dk1GTGc-`RTi#p#cvQ~b{mi;jrJ4E$bwE%q|X zSkS)4ZDT>_f0C4q(J7G9rZW7(En-oQb=@KsH8@>U^8ZRXHp0O_g{gVgn^+mg;{U&r zKZUjmzf?x2()!o|IOps@?wJX@ds^dU%xy~wW&f&}cBSD%KK7B(*>V|nF!z|wt)w#~ z_sA>#tNK`IcL+P75!R6FY%)$doPzV= zh&u+m*T>;R)A88BJ~59&+__jUN;#dgCUyO{<@2~@_u+&ovh2R??4)zmh$H^*V??Dh zI}Rs$4rf`;I}Z5?hz!*mhBK5-LR^U652pjtd91@wA|fHo4+6cr(u$Yw&i}8)Nf%V>E}UUV`Q0TWK{aIBHBtFId=&^#ZvwMzIq8vP$MdU&hHRPP+a?{nbqZi?`J>nyOX zraww=AA{eM+etb$1rMz2BmQ&XA-wgx5Q(wL(1s?$ZdvSK_93iI=in;oAeod@nqdyj_w1 zyZs{{9^ld3xxR&zFz=T$aPFz3LwP;*d!D9v?MHFOEWYH-lWcC>g}>W+y>ophpN042 zJ6S7pqD%SxD3e~xoV;(YzuU?SuVu;3_FMKj>6bpsJfMhJY>_gZo6S&?&gDvoCRqEurmmI?eYR zBL-CC-!bB;9ZEab_w7gi<2YIU37m{aC)d*HvUCFMtGs18vzg8re%|1`f>QwN@a_S! ziq3|m^JhQ8DTJTkyu8nF{RrAs$1GesYr{(e3cHDkQ)RPLwrYa~vFA)3yIiF5whI162rG?kCqQiCWlDr7G8{*nCmV?|n; zcLfyMA!8tN$sGyri5CCM(&prUWW-DTJJ&U-M~ajZqoToi$daz8%eXUO!0-{_|t-f6b?zJ@)c@>Oa?CJHMZ{ zdN!XwUH{eo-*pj@k=fDwASJ`^bq5*$cjNhvYWr`J6Ml794pn+^pZ?c8J4EUJKj_)P zyszZ{ySmS^Y%NZjRj>y~V;Y_e@t!77bowmbf(44WWuR)+y2dZrQ`MC?HCw~4szlYP zS%a!obxu`4OmHjMLbb*yvzumes*FzDHYjEi`pW3N94Mn*K)HHNp{~f z`hereo~j0gljMmqvkcx9VpX0NRO1lFsmk0Yt73r`y^?LdoZH7L^-Y4xRqDK~0SgH=>-<`!!07HXy${J<0N*yfy zf@HT)n!2UTMC}rH;TEdS)Xyl(nrcC{MI<$KE0u*lD$ANA#mZU3BK8inu=16#iu#C^ zYbYa1<6NRvmQg)XMqCn*|h+9UZxL#a6*%qXQ&lWA}8U>}btd(U|8C8ta+7=q9HI+WruO*dLBYqm*z9T%+ zIG6jj4JEmCydLj;&Lv7~NnAl`1~s~>4(--J^XRHt*g{mMGNXu?>J=H3QFJrt96@On zS#YV{ep@K5qQ)rGDwsj(Te#Uu4O+ORmHiB=W=mNuxAZIChKP#|t*u3C&sGzqLxN_# zY-J6~`21IyHOg3}hSoYW%zqVG%z8v&P6U^1)*C3MM6Io-^*#yswzhsHxJ319%$5l% z*Rax{Y8qr&zlN12!L4bO6lMn0vqCmo&nm16pZObV4XSQSnO-l;a$BfueXgA5XN;Ws zl?GK;KhvP}`hL(tT&*E%P}%wnxScU_vh}(_)p7|c!e)-=KGmO8Af}hhO(z%RZV5x#v!24ZdDzwZlY?c zR${gweKl1Xl+k>etE4ibvaAMirujb07UFv2Gr!6(3*gOu_~o#U7>RYJ znXrJavV~hHeG64*%EC+H)|qOyP|Toa^0?5I!c@{i)JjECcn`#uGLog(XDcX@Rq!%X zp~Hf=QC3@_flGHkR!Px#A7z=!9JqW$RBE7TKCP{1n}%Rk@zL9Qa8Kq`Sxv*`Mp@Rh z7oT%N9&v#xfN1BqK$Sq%xbg+60znow3q15X?R(a!w6u^(5UjzF}7T%i4cXpg->oq#G>2LtU7MEm*$uQL$s zY!~PNppMwvCr}rl{ji%$paX$AVZXjWU4iz;6)Mm{K%McnJb^Mm2VgD{=wP5O*d;Ac zH=qNthgzURfZAa{wLslDYHy5?L$Uw#K(sE#(qY(B)&-Uc)Qk0o#*PL$9Pc9T437lw z2<$!EAKr>lcO>@b(GGioj>7&m+R-f98-Vs`ce6kPf%XAcpre5fhNM7)fM^G>K*s>l z4q<@?1Cgx)9ScOZn)y4CX@_J_?3)v47de?rCt5faEs$3Nod$Fi&Rh^^1P~4tHsnsnYDYIb7Q8dTquqM~odrZY`2-pXM7#L} zqV-U;pHCoK6-GPx1fo4Kw5v}b+WT`XcE$^IF3{1~6)MmeAo5?Ju|VX%K;wXp!=6Eb z&I9tmQqh03-}YEoEzm^lNFEHU1){yW$M82!(~Ls9b_c;~!K3}V$Dwr*Gup{J46O@9 zdwP!t7VS+%dqWX@fi45ef-BJFKqp|It3X!(orHaj0!;&=z7Xh2Alm&X&{aUE;oa8) zO$Var3v@Nm8MxaEGy{lMunEhq!TAwqVRe!~bdm(EM-zxn**F{PRRy{c=StYwC_~H5 z&@u`;l7!A#K%=oQNg&#>M>TQ7*0#R=Z^av2`+;-5Az-sr#M%u$I5Uu&10zIPUBA`ha zH3B^jbOBlvXfe=<7$pKd0dy(WuL$%c&{XV$7w9RV%h=@xdK!q%1Q5JufM~D0K+giv zSpfn)2Sn!v2=qMAbeta|&ZHv=)d?2@vR4Ai5?5 z`VHt_>?0NE??7~g2(%7}t`LF#0W=?LYXw>lMAwTz{{*7F^#W}GqN_)se*rDPTqw{+ zj^-Ht(aMg8V5jh%)_6P!I|ahma>@g+Qy^OXG9PvdZ)qLS{jihnV`jcai1wR^7HGB5 zLi~;`P!-TT?7|VK1<)h7LIr9GM0?K!qO~@Q*yBbEv;u|pIEeOWEy`j%nF~a#G%i83 z%ebTyD>m9-FNDzIh8EfvA&>`%*7pnK1)}x+0?`T&+AARtt?i&)69UoxG1@^P5bge? zJplsI4lCLpAQ0`$$l;_6foQGyUU+sBF{9PSIanr;hPA~nz%qeox4`qTOd#5u^c*Y` zh;|G=3(JJJt&}|!+MOU!Yh_P`c6^BT+Mqq!{UOj^K(rG?pteA?D@35ZfoLa)Ks7+i zasH4%?SR^1_lQ94foNxqK>GmEE*pV50KJY~Bm(UVL_10Z>Ig);O9a{vXeoHYBU)+j zGUNoJwFt|gQy^M@@e0}#sH<|2vK+PuZ!^ll%HDY16{wqX2z*~*Ao{gq3HGvx_ULyH z+N~kbVL&vi2-FkkUG}1ZdI7D#93yzWfoRu@K!*d-{tkg?-wVw+0v!Rg3VUh<>I+2k zk3dHP(T*B{`T@~wB+yYnw9`hQ{y?8$XPQ6*fJR`Z5@;Y0?Yj}^Xds%m1R4ZX$G$Ys zF+enn3Ep6!kAOs!j#Y*zAETy-=TK#s@(HvEbewX$@+n#nXtr{noW zpp%r7725A2&?(BP%H8a11D&RfP-tJ3;GM3Vq0p=;(3#3v%4*E00*zG8R%j0O@H_J; zybX}%P=U@-&Q)j*6=;kyR-rjmpmEB13a!Hv{*8x!zhFh8Kofwz!wNltCIYR6oIsO+ ze#II-fzAi|2`kzJx&Y`m*dow{Kx?qxO`wZ_zQxKnfi4F6J1i4O2l|n%Gtgw9b?jRM zT>|tEcqD300s0>6Ck46`Xg$_Y3N#hy2dpp?=rW*x;$9`t^z<#tt++$mdyE1Q6ZzME^YriWM)Z0c2&!gr_<~DS`0Q41e z7$^s1S3WXoz6j*Onn=;Y5+E;TUg7&oKrb?%A-5EW)=7$*FLUHIT3@ETf>o4$11(ox z1syQtUPH|wxI*XaKmptV1$qPM8Js#H(3?QC*Il3$K(v=nptpc%SCBv}f#?n_(Az+C z2NssS0~E)u9S8sP_AU_Jj|J~NUNdR*`}@iV*cqQz+VC;>A>K(&XFdq@k@7L<-3|1K z@+s()fj(0{SKeW*jMl$^&Q{o)o#I;RlrM2lZ;eRAfWK0{#>p_Pjn=8tp#e0HIxGV3e*lOCk6Tqr~_6J3iNj%T2Cp^Iv`qGDbPQFXq}}%>w)NL zK%jpD?T@vX0&M`=2P+i?`WFyADG0O?h}J3!v#Fz-y0H4gxuWy5ng_wC+;fY79?1 zg69G6P(?G47buCf5rXFf>Y==AwC4vJj=ida7Xa$1oM7;R9Q9J#;t5{G5%^)XmvWea zB5G8n9j-zyhMI>fJq@G*^~R21!HWYOq4YIS0;sQYq=Aw^Jy<^jrGSo94mMg(b95AM z&%}09cUO;6`WdK|x`*0N>2JujM$P`p00Zp_G(Z_>pf*4Qu@6_+vKL2v5Hs?qt-7~* z1mp;r@T*BX^=M^~5zqGOKI$Ol7z1@s_f?Nk1{JlbS9%-qJe;HB(cWOx?4ur`W|b3+ zntj1LK^bnKBY{p-PBJX(ryix!lb#r7{nY{L$;v4P8mJzvo`PpW!5gF=qn@gqW}w09 zu_`?U3f>TPs5(M9-9W?C{ozidc_;)n_ZC40JjWJxdDS89<})BrDLFyk-_!QuqbtEOn$x&zVB! z+3F~DjB<{FMyuzj=i;eT@Xl4osAH9J1{$l5Q|TF0@Xk}mtK*e12AZHwRL@f;7-*7u zzB)mfXrK$!3)P9rBm-TfUaU@1#v4diC!@XdfmHk&bcs4eJzu%NK$ogh)eCqF#Jfzr z9Clu4@UBp&sTXpc#Jf_x3OX+`c+=IZ)r*vi4Kzc&M!lF@Mm1-u*TOR0;9aL)uj<@C z;@zO$2>&JGK=dRlT9^YgU72E_dpNopmeJo_^b)Nb@n_=|({iu13a+M)BA83a10c*qM9#9`trzzJc(>Z!bU7*eY674;Vn$u8I zpoKsgHq+4g2+&NWmvN0f3e=ljYw#Wex>o6C@D>4Ghq##W9eyQyTwRQqU1y*t)F;(j z+4aWV_bJr8LAlMiGd~Sg?W^BEv|;#Rnw&jQ_~+-#udfNsXKx!^qyM5oS)d;be+ zPQ5|7-gvrrQC*_WQf@)(Dt>2tNnNVav$;SotIO0|mD>#Tin?6AO_^n&SJl_lui0Hp zME7;|4fS?qwqf;~Xm7T1htc{9pgWaX1HA=QtK4POT*=XF+*37p@wWO7wA^K&ch&dQ zyOc>r%-%=MiTG?FJo*4=47<}n9|GN>j5TVm0@Cq~Zi?fN)Q{D>l{v7Q{ytGZRqs*e z8t60ib9JtAu_5;bfh9P%KZjft$wTCk53z- zg*EDT>KtXhfxcINQ0bF_;Qgrnq&}eBW1yeaUsU>>px{?jhF{?Eot(13;QgxprY-YCfVoYM}K%k12}`^iQBU%Hsyw0Q9)>pn?7c^pLXHKpTPPZ}DN1 zx*7gSJL}a3^$F!Mqh=#&KB+uqAZEh1V#*T+Qh**+o;HvQM4utV)2IpP8Rc0ZH-57& z1ENn9f>#doobs?CSHb0;SFHFo2J3rFRi@`rQ=k^6mZle!oKdqHHFL^~h88o>i^>v% zX90RiS!y6F&{E||qoxh$W#uJ)63;vGmsDHHRW}qrXT2awVZ1F)fFjc&dz= zVx}Cd7FVifikp_gTY(a$r0H(uO+#l2I^R@YFi;w3p|Zk2y8*4hm={*>4zx&l%RsGw z-oh0iczXcdqpUPgYoL|NBL>Q+f!YAQjn8C4ZZDuWly?l&7U&)2WdrRE^se%r zVRenEor!-cqRWr9H|=9uth{g3?0}jd;Cc``_XT<%a$hZcn6s>rcafR40N!mn~6S!3Em;5 z?xxR`FAQ|3sfXzcrOrTynR=S)l+O&*%hcQSrSg@54mb5N(I+&a)7Q#320GHz z&-4vG%L(35rv9eCDXR@Mz%#Ppr=y@7_B zhMDNoo6vcj>3Gu*%8v#bZpxZ|#OFN0JHd3K=_lo91D#|#+4QsWi-Artoof0;S!v0sgNo{o6_raWxSk!Jw?s{Cf~&gAGPL+&ioNVFieoNXFqT8o;Z_0gttOn+C_ z8R%To7}GlC9|jt08fW^4vfe=FnZ}#eD}Oi81k*&*Ka~vznq)fPv_biofi5szX!@73 z(LfiOE;emc{%IiHG}+W$*<{#x3GCd29c*H}OabbuY&OuPK%4Q|N${ou@qvo(==1Y# z{f|7RZ##w+2K4uT-2XqKA$wi+_i;sgUvl%uMxpGmlCt@l3uT9vl+D*%C_AL2Y`*3~ z*+C^`^EDUB9?fM7OJ%HtX33SgX!JdPx>kI0Y~@icVz#8?RSLBd!b3q|J&TA$HsmoM-Fkf?*%!Y z^JgU4N0Qs6r0fADxt&XL_bMpX1dVX5Ti`&(EmpDSf#o*&6V*?g{) zk$HX}70TvwrHst;d%sXNpDSf#oL8Zk6n#{2nZn&E{#AGBVHCTqs*Sl2SHbbD?bU9+a~AnhRy~qakHvp0Bx3mU_Xs z_Ho@v8JP>sQby*IJAuneRG16Rg{5)^E-qV|%iG7yUtIRD&y^k&#%yxQIA6lKe?{3s zKe-PWg|VXkN^Z0yH&T)tF3AlvgIij2X{$A9|WyHYk^b78y1 zJ(9BdnhRx%$4biPYc7;6-bYe4Uvr_XpZ9NJsgxC(ITv$GVJ+H?xBdJmWrIbzQde== zoxydNY_~MGxK(ln-Vv_!=(>_tU0aenvn2PLlHBRd;Fi{0+N#nXm5#Y`3_-QZ`?6p=|L;O4)qPg|eatd1;aPN@$kcLRsGV+s$#Z z-Qr_I>MAb#@8ZgKq^&YqNwkKti zCAq1R+=0#DmeyR_s?r`6k4EuG7WR?GJ(97Jv66Yd=0e$gu9T5^zRiWQ`CKU@^ZaNO z%I0&WjLh@nTqrBJytK%87X2%^g|fwaU$!gejizLGD>`zdtmp-aWG;1`TvT?~bBo(7 z+x<^*N0*Goxh1({N^-}Rtt#zNel&RBwA(uOoy~2QJtoJM%uCDWbES;T z^Q|guH=iqIWS;MDp=>@^%E&xFl7+H@+myee2PL;qws`-_cExuiP01F&LZ$3kC3|5? z(QzeZFD)s1Qb}21m9$xEl=;6~wp;(c-Fh8%h_M2;&??D2v8cb2D}F)v@068sl{vSv zU55_&zk2)$F78hv8d65)(*F|N((V2gH8;nj(z2zwO~$JGkw^AF_Ru~!ONjnt-^l#; zxdZzjeE5teWw&y1(U7wCQnSoUe?KWSHzj*DZ&!{ZsZr*ot-8EPn<*ONdo!s?<}w;h zbID(!xhb1VexuFx#okZrXxwRrMcV3Sz1~A z)5Nalo?f(n2OQI`TmM6jJfb*PS|zv=4H$T6zxL23V^-WF$<3FQr81vT)GEongmY!P zvQ*}OMz&DLpOKaA$^4JV%DOU_?Nh8qZ(08=xiT*u$umpJo>4NALRPjTb7|G@bGP<( zp=|MXrDlrN)^+AmR_3K6c~ME(3rqSdWMw-tmsb5gw`qTiw<|R_hg&+5&Cz^L(O5~F z$Cc!sSCTuvBv)?+x3uQcR+aWBKN>s=+kC4wlG`j}BS((ROUveSrHst;ttxCcpDSf# zp6_p=Y(7`Y$UHxig|dR%l)s_}CAUzvc>l_FON>~=`}m?`qff7ahwcN;F-5s_cW#&jgILiBrF zQY~dY$$`ZF~%biY^$`&pl#oM(jxy_Z$Y^Pbae-K*THQa6`H4}Gxf2CC& zf0x^IBo8SnD zKJBFKY0j0XFyH4l$MpY%3Ru9{6vCnxjnb@m$!sp0m$akT;r1n*73=9Wo|1PNy&9{Zc`q0 zC@JeHDQo=$veF8fOFM+k(tDZ9TBSAbI$1|ak4m@O9NE&nP`cgHvi7Y#h*4G;=h8Np zmMz^!LRR*t%;hQzf#q0`T$vY_mE7jb=4&#da#;VqVzlpcE}p@QdnBJI{s>q0oXn+_ zrF&oWuauFwlr7zZ#m5HMvFl>>yPDe;y+Zl8>U&t<;#_HSY3??2U6Ctg8!l{=5tO;m zEaNM4$^9d;vaZaf&85d=P0?sb*}a>=-C@lb?KEFCz1Bs{X422XoPO2b{;5EEgpMh} zrL|bw%hLUKz`!H>71vyvE88uuS#pI{9BuP?TY6SpR&w*L>euJsfuv1xMGwk$WU0*a zqfyv?K3B@fTv*kV=HjDH%8Ieklx*=)moF=k%;ij2yj|JSj&Pf!xwLF)?jN(cc&w!6 z9pTD$w;4G_#-z9Cl_Gn?2X52XZ}Gd;wz6BtuPo(OHF+N_&6QUuS+%|9(p;&zxW9jf zE9=T!de*Y2RgzoHxl%^vlKa0WYiWkRe??hyGyMJUl;sX>x&O$KDs#1@zyEu(N;CZZ zE6SRh;cxS0V%204|`U#=1SMj+(6$Q8YD7U(sNz>R1TNmulGUCAKN0PFQshW15* zC9t^yx^Q{q%AvOcy2_vzi2-MjbV_C5BQey=An8b~Viwg`^hzB%&}JoT%bpH4`&YqJKGF zf_5nfPdBkL-Q)*70<^AhT+YgB%Q8G=%UD^qOotsgBvy`gkg`0Xy>i%vl!JXbQl?UG z$W&&K7*ei2Q(0S|tDuxaVu&9iRKe@ivnu#r#Wu4_wkcOm33{Lx33b7%$ZTR2tR8y# zKeSVpLDG>>7bycegR)E+LjsrVEQ4MXcu0CVt3;~O%W{>viB(X_l;;|BW3<4Y2H4e5 zTc6GDtd7jxc%~?KVQD5q>nnpGLMxuLrKr zVFcvL^ai~=*GMU2(pYA521!TCAu;qNL%-%&Zj+9bLDGa1!UOgzX8=Jj%H9%4KXv7W^fY^WT8ej1FJQyNi^sIW`} ztilKe-N-;|JP~G0udi#=>uW(%s%y+uz{5(t9$szIp?eK{XXFoTUxOH|;wiH^*DwO{ z9E=!KLYoabFytE8Cf1;D%GFcKfTon&h_a2~BIP#LsQotAs0%msGg0cdnNeID>Nc{* zx{Z26W+PL96=0Q8W}~j;kWk*3+n7O~0fs#rGe|m84vA42csYjpNEsx?(@JcxtS}>Mtk!xfvDIxwXb4WVN z@RVbj7NA>Xn9h^Va#c*tRp}(F)-`0ya@1mDwyYL(25DwPP1#zcY{M#yX@8m4xXQ#D zsm>KhcJOkhnMj!iJL+FirbC`J3@&F48d;1hlTxk%xx!hr|3vpxgDtnGR(B5 zyjJyB;Xo~AdTipH)UwfL>d8GN1)xDX;!(0w1%;=HIP}U&Mdd{q?fN$b^ z=&wavdS%X(X~F1a)UZ`6uY;W#=&ps`8O*13JmpNau$NV2a97dGS=rU-7oBKWeMLF? zsUidaGw?arI1)2g7FR&FEJHIq#!L>W4)%>^8j@aK%lqdR+>NOZbi_7@F|f95IrA*BO@_fMKl-VTFzk($HVQhAFC2* zP#P7MeTON`hPRP^tFYWTyqw-6%Gi0FZd4XCQ75X>+eTS#951K0i?YmkPJd4{8>`|! z_54H|*KeKapesZstFqc^6q%otw2nrJqfxBD&C&z!^QHRP{;E~o!SHsr=| zT2&j2m<(a`mQ+tQCaR{ zUZ37Z&)B<2uu93I{5?)*6_d(z@pfE#=PJux!0Xd{R2e;?;*Z|G%5oQS`X>ePVHX)~ z!G_Gmoc@j4(sfSX$L2xmc@ky!v-wc-0;lJ*`xwi-%ISIFu-t1H1B~5Eg3?dn#;LrV z-pkAMvp8L@RvC5nVjtoCz)U}xmshD3M)_Ba-UiGvr}6TSiDoDB7=A+aGpBI+Q)*W~ zmD3+lTe;IX-9mjFCaxqqmB(3`Dr{zq-UiHaBe~9&Y76u))v06E>K7Gqi?{VP`IQ;T>2FBCem1ASBt5xNoLHq781|r?jo>=Jpz_S=oUX&$k(qu5r#~Z| zxidNaFtecD*Lfd3&d@Gf$@}qs8i$$Jc)3Mgh%oUwpfL6_Z}9SY>=Dp!a(XdCJacbz z*|U{VX!jl1!I()s8|~6HlEIs!=b|ja?W8xipZrpc)AZi*;Au-w!<@OM=rA*(Aj6a&E)<>;lkNaQZ@KN6e>jdI~!qc3#ctNeugQ^%)+zr^VUY!3S6WlrD2aLwkH@qU?%@^73^ z8FemUp^-~DJ%?m-FY`K=u*r~pmzV2Av#U6L34;y#bWTrZm!ST;y#5r5b0);?p|{+J zM()XDMen%3{JS=scBqe`U)qE2gwnT^JKr9_%imI*=$C<ea$ZC^zF)Bu-VJ?+@)ar{6F^I z1I~&fYac$+btczpv-lQ|GA@>Qr@gb>FJ$D!+}=r^~hQ zr>)Z0(ubg#(p8lAQC>K%qo1~w=J!Sed1 zX$N(P_RARW6H}%chFEHN!M(G!6N4{72rv>ew z{XyfO7Ca||RZ2h4c>imqU!WcNLFJzjw4L@xjekb)91gxv`Z>n?Un%`O?Z}TR|ExR* z`JXiYWOItC`2x={9H*Gm%%Z>X8Huto)^yvK?_Ll!C*!*F9gg&Aru!SK(8l8Wnv)Q` zt@J67S$Fh1N}pyv&`FDu2kJN z9_|&jpNI4`l*uO=e*$TFOX+E_nYiLzrO!Y)WG8)~^r^5p{`C))epz0}J97<_0)_hw zKOT6Tj55cyQ<)RYiDuJ1_`IQSC!nm}Qu;)5Cc=W!XPW8efsa2@dOCdwK2~}f;>G`1 z?VJfaVhc*YDR04AElq;Ly{>r?nGT!xANrBXoQP}s={;-*(VppYmdll?d zn%%DZQsdu{i;Uz~tIdndnC1l4^hLDe*Qm@q`V*{I zdbU9utTsi?GqYjm2aUhboCo{AD19zzi}!LI7aBfSe^#64FSP*%+mK3 zT7!@NEVa|#y94wVpxeqF=6;B7tMT`nH$We(^bZE*WGj`v)3ir^DUX)Kz{g;w(mxrN z-#KAC%b-%z{fWB%Or?LOygf(hA1EKpQu^-(KIFTH_Wur<9vXj#xf3#5D7~47cPPIP zWYY4exyxMl$c`%ifZ;nGpY^CB-h)VsGL`b6dBDtSzn#WEWF9lE7wn{T2QMGmnIw;y zM@{OU{-MmnNUN{X51U8e!wyP60vWOWlzz-SWLlN&r2ae#o5|k&mG0>A*+?H2N(=8H z$n(9TLRxySgXVk10(srw-t{MfW-Gzx`Jqa`&UX)euMlbCq0IHYVgarfbo~h`)5%)~ zdJyPEvdlbzwsB9556lv?ZsZ;z{RDJ(R(cuYyS4I_USa}M^V}Zl=M!cb+Solq`bp$> zpvo*YolqvUFY=UGiZ*|+(w)7hVDkXbljL#Od48_}8sEix+*F@AM&q9`FT&358vmqu z71w=#rC&AAfF7sxi{>@h8L#wfrZe81Xj5c~!MnL$FOg@=vydOA@h{M(9U1Dvj=#J5 z{H%EaX^qnOXU%hvAFlNCjJLZg{hWCoGP^1L0&V)ERQG9vcZy)B($ATvp}UL9oGp;I zBSJf{>F=g8H=CPar@hiQnU^3lT4i1`T|Ad}k;Ud^*x5_tUp6;`-dpLr%wn_u3tK9E z6XSi{GdTVVoA*|BQTk@Q+aDI|s`Tx6|CgX#=`s&~>brUmxe4+2AUznCr|FMBL}ktf z5`So@d$T$GoUST!vw=N-YmHxR*#6B{`tOFnCweH|)%yo@DdWpO4DL058;$?Ppsfwg zReEy|_npe`Dr*heFgsV{*BG?H{v4%OGu}T}(_KSdJ6q|sOgEUL^e>c`xk{HyA0#=9 z#UKM^5a{7b4-)?N+C}L;;D|p$>A`r<7JpZzN1MT*QARlSGNX~!?b>FROD~ia{-_W4s_qty&))+202yUa9}A21I*u~qQJ47a5gBg|gbdnH9BIkmwE({2$O!Hy zi}Y}eHwQre0hKv`@@PpIe<1BtJ)}1GF!)_qxLf1*HT$8?+!M;|f$%}4#~S=ztYTdk z>FJF{|0m@?mT_iZ*vEZ>V?WYzkJ{XycKmyl9>;vy`;^|-j6)v(5vGfKD}Sr%jxl>9 z9`_iIy$$SF;W>w6tbq>|cdPutW(?x+jKQ(Bx2JKsTg#rT=W?6Ik2VLx&SN3H7sA_> z-ix}y-;^Fh8T)8x6T1FmN-vO$ab2#XdAUq3$91ey`f@yzMEhR^5|`mR{zI?be8vaY zhB8+`{zj#*kogGjReAyK*!xueBE|>Tgfdq`{wAfbl#3AFqx5`%9ec0J4`Y0Abtr>2 zz`t4P;lj4zZly00*s=Gh{0Mv-gf?8`ca@O{_fUE_K|5jhRC=WB2Ahv-es^VjFiLg1 zc|Q1TTYPB3j@?7!eOZ8VtJQK_U|=&SDm_GS-&m$0umYR1r^@dlC}+DUEN7Iz|2Iu* zH@O&ggf|$dA+TeV9?HA~)W;Kw>HE7YJq$?f-D-1!LA&cesW!LuCcr+P@i2C%ISe-O z+{JOMISwJ8F(TV|hag?b2Xc%#7BYAy;W)$`Z{mGlRr+}L597^&@srIlu(@36n8#-e z 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

    R@&R($1)8xEBf!zgF@FCI#B3uhsTh>uVe7 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

    7=OV6A z(i053C`Wvv;l2^qj_EYRzk24~@!5tKiuC$s6YFn%6sKoZ<@gq#W4LbwKWt)t_E!I8 zQ{yM@RNCcQYr6;CLr(G^7=Fk-Lj0NGM_fW&GJL9glz#HL;YZzr;4ci{=iGfQozI=A47p_>K%)$oIkxm*0F;aA*^;Q5Ac)Ole1lHq&RX8N|_n{*y1@0-p0 zlpkgrzKa<>vvD;qkGaQ@e`);G-Nl^zZ-%dqZlz9aZtu2poJ-?_O#V1~66P4*-lfFf zRx$GQAhUm}mOZ}KaH46YXq@e|-oo{U&v0kL!Ed%R-3;pXX2Tb_3$b&D;fviF@U;xg z|D&^rl@p}dU4WcRUY8`v1jh zGi|Nb2{z?k!t!_I|_bxZ63`Z(^K*Zj{?|$4yOsyKoK+;|z~->k$8G z$J#(Q!1b9is45@m_Ih_yOS_@liQ_Rce|CySq0bl|;5Kw89-OV>8>#0NE$yP5PbI8v zcqkm6H5=X#`zL*$wX)2R+nCEesxE^@z}d(+Bi!X+jyIJ@S5jW<|Df9$V>yP6Pq_+@ zDI_I!(v8f|+l8{kn;2&!hfNu8cpay!`zNr;{c*O`Kh2oWoSyAz z|G1yi|8&ETfu%Iu@Ey@({f+Na--o?Ew;XSr`xU1{3_t8=;=`JT zXZri$>|po-|1f!tx3u^A`{1u;@<;R>9rHdG+kO5KIO7aI*lIhVP1ghQB{JmY?Bge?QvF z@|kB|P|BMRheajqtYrA$h;w_oUKQ&cVFkm7M4bQA6%8M%oG{4nVG(xX_00dfqc>=y z%``9fhHs-z#+VOp`**zLw>12Y?-li#d#d3@qyE@zHry*(6nvTCr{VA%wkm(e_nva9 z`TUOGhqhSK^4%w*OmTzZ{S?d6hWC%)qz&dzn}3tCZ*F$p^l#Dsw=n#cf1CClYj~e% zU&^wSrQJ8$51Vy{-}Ud||5nDiBYM|YjvSFQWYPQnR^eM4iW% z8Gg;bPPs-K=XHNKd~H*GlXh?7C9GU~N6*k#*EIZ-=l*4&9@*Oc-|?S%Wcxe6rtj!= zOcmdSeQhUZTyQ$iKF0F;&hxw?>}m4vJ@-xHy$t{0_1>rE$Gu|D^NRFX!#{fNo5r-U z+4-DyoMiZ0&-0UF!SLsvd$H;CD*l4DXf*tV{}P)!SNWukr<)J=M04PCZNs(l9RC&m z>}s5^{MT@HGyJvxhO}I(vwi9Bq27$olOUc;#Cw>0uI5{qZ1`TD<#PvB>HK{+Nb;jpEX&9M{x55Id0CEl1;crb!-|HN zgT?!AhF1_|g;fo&B6<87Vt6q6fp@KCctu&6dot=bZ^Fx9e0$dFVP#n!f1WeEq733a z6Lf5Y;Q`Eu%GoHx9zEKR(!;bqk4u!`|l#fJfhtYPxO zvKsGQ3^lx(tcq`I8eRo|1`J)x`1eH*RO>-`4*N#o&dQ>4+x?5!&Z1gxp`T%D6HNWG z_1C%$OBudDT8Z+i|BK2>TK4{{n;eVyZoni~6#V;YILH(uEC2XtZT@doZF5=?H~xZFz{}YdyvCa6~?ZjX;N!6F#KFO+Hlf zm63*5rqe2fl9uze%%rZEH?utw_2PdmVJbg#>`guEKKDSRkMw`O zx8Xk0SN6KMkKw-bI|G)iJW3&Vw6Z@I?SP++$cMtI!yoN)Jd;v>to>3z zTHk|=Ux$X@7nraDo(fE%?)zkzqsMa5$B?KR23H} z`=V72{B)GfF;;bhDX;oX_R*g3`x|FZO)HBT9_#KT?cT<@E*k49_ixwcZ9vZH1=@h^ zMgIggH#EF(^df`6d4`|UIY4~A;b;7_oXcn@wpaaYoToN5{6sX1^OvTL-7Nnkd2M9! zSNyA-n>I20Wb_hzmB;due;N74CV$z#LSC`q-{g0o6$|u-@Z8^g{#AaH0o(3x`0p|i zKg-7dRmM6g?q%|^+?TH0e-_xk@;=P|R=2|(*Lh(*a~{2|Azma3PIoDf0yC!ybZi_u(cZkN*Z+|yDKAM32KMarZBj~G%r5)+l z!RDz|j9gB!jxtK+As8N^d8LWrb=2qhRKwTFl@#=3OM4|H;Ax=QpAcP#Yx4|Wp&YqO zizwGg5qYcOqFh1R`$Q|{N;Hz5Y&NgaclzQEtE;Q!Roc4Ka2j2MybD}F`Z{s9$=`NQ zQ{KpYc-^&8&l$sQ?rre;*8khwo60r$o9->-&hT5x3EuGAnl@hF4%D^%RnSi``L!~f zdN|SWRdOwUo>ay7Y4;PEf2us(!@jl4 z$=jr*53#+Y?g`Ll=4mXJyOVX0zONH?%{lf635#vqzrQwYu#-wzNmG?54 zPTJee&c@MY#Ge{xy1)sa8{S0I#$&9!r$_5bg2)?O#ZUG%Gmy~;aBA~((0JVTO#s`NS-l~?G<^Mw4B%3UQ>SQ zlZu@PzU5n#hvgyU&zk%pOB)n?%{;~WtkMcocFpO1=;rvBG9d~|dq zWf^Yx$mj^_b%fzp^}b8Gmf<6m6Gm9yyI*LNd}{U|;Cf6-PaA$v{V6_U_#yS7@T}p7 zh2th)G9R8+T*6njXM}Vm{9}7q>#9K6*q)>2r0}-k`_)ddWcW$Dj+|xqDM@L^mkg(Z ztoV-Mm-PLe{JVx{3Hrip!%vf&6kahOo>6)Jy($MEitks`Vy86QI5)_R^bN|!_O{$W zUSAu&kt1H>xrT3+n}}x`ephZr{x`!n3AWSk4Bx0}sUye#8Xvq8dp>$XUbo|Gyqg)_LjCLYR0Bud^U)ZSzXJPN z?#1b`rcZpBSA?g`=9;n=b+wMkN9c81y1wC&@&flBH!%D_v?ex3fnPz|T9uzg%EzM0 zwUw@)e=BzIiS1U=KJu;M4F8>E_{$P{iMK11MTi%Zh-*y8wUpyJ%W+NaxT=r1y2@}p zAITtMz5ZUEcnJKpkPQQm05=e?Cpq3_cCs1q81}a&Y)_bgeiHJXiFaXtH$s8154# zedz8-_aOT-DedFL&$Is$rGFLOo8Y&J-y@z)_=xZ+;d8d)n*my37;pW!Wnj4Vl5hOiuAMVFOTIEfD-9tvk|!borfx(x}N5XKO;By3CA0q%~( zlZbca+`KzM--Xb3APR&%345X2n|NP>zVo4T?J0x<2nV9mXMBec4ka8$Xd)a=(BBsy ziT)^jIEMH*_D>+3NH~dbGV)W1PbHj2IGu0?;Y`9=_&kj?=fk;>a4|Ant7AI8Ue5ki z=&l79sf(M~za4xR;a>2A$Y!E{k~n4m1;R`0zl#2K;O^EI~ZLXJt7!gTN~h zR`nTv&6<%lk+04ED6qbpwGnt@;!TN1Bio#KE8=aD?ErT?`;!Q}V0U-+_eM8`a4?~X za1^?!=uQA9#AgtnOSq753E^_WRfOvZH{$QD*u4!qx3hl_;ePfXMm`hSqu{5&DK?)0 zKTmjppuZoRh3qACuM)pb{3iUjiDzTuLu8*4e@^&{@Gblw(EW(Ko&8_He}Ml)-bvg= zkSHViAVlBI?j6-gA8>yL-zAVQMLZzNGTPFoiB};WLcA875rk3fuNQIL6E*{HMc5Ac zc;X!iJA-$}MghDRVL$c{Wd9K2!`MH9_!#2j2qzH|Y@b1V4&eg)xtRS+z%7KU;p&)u zBk@hdw-V1F+yTBD{XK;H2@kXX7~yg9d4l*UWO_1r4(_<3|{X;V~(gZ#>(??E#ed1B8bNGueL>Kb}DM4B-W2FB88?+=i{U(7z3S4?LUj0o)G>pMmEPzJmKT zoWBwOfWLnyp2vPCaXHgVqAYcn_0o^fAG|oBF3Y)xczNPM#H(a;vN|^>>cPVZBjK(~ zygp%L@aSw-#t^n5Y>#Xr=^6>Ug7+Za3(mga{jqTn@xkmjfsa6UB={KcRPb@&6Tv4F zpOQ^kXHsuL6#ABQO+)r7G54=R%vzLz^J$N6>_UaU%3){@Z0yS~-=!whhM2WA zdGER$@I`G-ffK{Yg$#`5zU}4qa(*GTH4Wx$IIWz=vZCvB)?ssYUtP0vE-P@dwr07l z+$;1pKl^d7IloYaU(wAi>%C1~hf{==9v7;Vxrd{_Db)2lHNV+?X5qs)R`P6QEyY;+ zgud8pWDQaBGZ`i7GnTq*EBBU#g03&x$nP49$h7RO#9A*4heaq~Yo8fq>dg3*-gMJM z?=kB-p+#(t#m|^>RXEe6m)#=`y@bgl|A|2sr>!K;^oTYFoaa~wC z6xqw8>yg#>$+OmGvAm=#gRX&gre6B!I-I&!Z}EUIFzC9RG3i*b(`=5d>h!+5uBpa4 zbhJi4+F=U$&g{jCxaDQTazS&aUb$wX-mT;y=vw{4%pqf4D^V!D)<5g~Y23gXfXjz`D6ocIkFLNvg2w4AbgmFq492Xs zAN;B=bS}r7RM%T1owYlw_URsLFgA1y3M&O&pRva#Ycg88bbdoeURKc6fEVb%mR?s^ zTsf=~bgfTn+Wb^mp;w-D>85lIl2wDQ2}%o@Ebh`hT_3cuYqhX?h;@BZDVeRnDu}9! z(G3nOi>_-Y5}Qq3$q^=NjW%|zB&+DEjp%yHQ1LUcuHlM2%hELh>$wJ+N#Cn2H?TsW zt{K=+ULy<*x?W%#$CUQjhHl-f=!S&V_^DK?HeF2n1ztktzpgLYv1V9{`cz%2y^Xai z6+gMj$j>`>U zUGt@%wBt*KuVY;uy5U^I=z7I^JQO(|rsAg_50tXJURa-Fb1Y+BKO1w@cOC1}?)vfu zVZ)$nBl+G7)+E#ISFuyL>n&)i97%6t#Q9rCV8kd)q4Mf+R zC6$Cey8dj+>al6>_NX?qafpMk_G?NzNbi_+V^d|a_G_BiBy1XVZ!CUly7ox-DjfZt ztFB+GeZIZ7tzXNYuE{9b&BB(jQXPS+>aJ>|4V+lH-~+4tyljbhzPSC2o%4h5AvNulG*^MTK z9fPimtj7ux)<|w+^~{QHLKr8!$zwXT*^13jrigxbLKu70W?R(8 z+P2EcXATGlkdC~W=iZW=k)09!X1X?XQ^J9yn?`GbM|sobN!Jvbu!$Fxfi--&#H^%K-C^NyspE?i>L*{o z$O*qQXvj6>N?xK9!ik}d)qSSm!kHXMUZ_VBZTx}N7M=~Q=&t_`B!>!8jg z*Gd_h$WJ+S(Gk2)(nP(epSQ3MeG`4D0S@06i4Nu-pnhjW(`lcW=lXf=OS9cPcUm}| zH|77)Csd~GJ{!)d;RNm?RoY$qSL$@HqD#Vw+=1$8_oFi@zcW-FvvME8N$4tlX-KX) zQ{dVl%_^s#KP8+j{rKLA`bm$?!1hCON5kpoPY$PWr{*91rKsxOxV*0S@YOUwZ5dfGr}3@Dt)QqyY5vuf%QQOF4beYoN`PTT!HdwJT*EgoJH9w zHT_K6Xr8+%)1y0{H76vOQZG`bZ8Am19F0@HymEfHAf)WYIwlhrv!SNK2{q@1bEJ^X zlP)div!zUd^Fk#qW-kgChXS%#L`oUe6&L85!+D~6I=1eS%V*<%(p?zNM^~a=V$Ba< zLd_mI?7%sfby1o#DY{ew{xu`jIDjq<4 zoV}1WXVP4-{8B7|Ycy`oNN#$#JZOHbz6{4~R&}99pEttJti)Vj>$5<8svYvJIh%Xi zDc`Uu2q#$u?2q)HdWWc{q=lQtSM54 zxVBiMKCnkzh^`Megd*P+DoKH_9L&L&z}JF`HNmI;#&A7c!Ug+`55vx|!KX3;s3u8Q9c12$?Hc`$lzx znfdm}(%cYq4ZbKhhdfLz!^~=Z#)?Bb?ba`x^J2(8~2nV@;qS6@Ch5U*p^+w=X~3U_154~B<=eg{FzHxJzmbaBlr)7>QxQ!jB1 zcS_8^06(s&a2^PETYh(!HZ;v z>g=)bIDXdQGj}jdrhB@+dwcl-d4hB^bB)yaOl19#&7|yFmIvj@P~!U#{irj`r#v3p z70#pKA<=I`=ykZ($KbN=HCP)x6;iIz8`Nf%Kb|_P=pL4t(vP~vX0;4?(yPt!Jgs`9 zYI7`K773IgC7qUYJWsP8m6#f#-q1DCC#b#Jy4nKweVz`_gd*P{N$t3;H(7nHey^lh zel9%Ey`Z?ZgpQt9t9>c1>Yfcxa5N9Djj=hnYBNQroX2^-obv6KI@-NeN6wDf9VtGg z9rfiG!iz!I!XHk*R^9o0%K_Upf%^ut!b?HZ_2ZrO9=^t^OL-2i-|h(9Gtx5XwY~Pi zX5v@Et3kihLH{hzsA*&!{!({cZAJHTcvkcqGO2z+!fe%36UvFp&&YGwjBACuP8XCx z^NY(*$@5%K$2E1#C$v7}?i7ys!rKuqkS?v&@w#%{ai`97DNhq$lor0%fL=$08tx4c zlfEP63HB^m-^DtX+gx~kS8#DQ&IBpRYvJ`UR)lj$EHUSrvD$BlW7fxdBeaDeaYpF* z6~3lZUEqy|SGX&n=~BK9q~8Y8y)@H+owvf%S=G(!ev{{{YK2ir3ivs%yWnco zUvzKqo`HV7;WoUh6l3>bpM-9|iqJkkHRm*3hjb8q4>A8oECYp9K9*kkCIX z>2yzZaksuVpx*=<%ysb$Z1Sz3&bCZrhW6|DG<+8Hdk(eSV+qVF;*Jt~%oRJ@J3bFz zgqUv&H41ZDZJUl3bjoS(D1{HXkC|o~8L!*4eAo=eY47-eXUD>~i)dNuQ_Db2X!+pG z<{eb^nla1D9#i&;F7AF;K9Q8!N#6P((vDf|X}W@YiD%ITz5$|b%Xy4BL#UBn72S>U zndm)Ey^m74Rtr3iR$ZvshkjThO|cxXjX&(A^nsZ8%P=R@^9`|P?$5@=X}M61>*ee4 zO(@X+G#x3iTwK8UDtyTv60=#c#VKl>a|<%Ri@OH%J2!>v;*&n z>bL2r8_JdPow@=xQod<3t7~5PGo)QH76W%Y;qdjGimuT82k)uYW0BblXT<{FI4N{D z={;1AO}(vNU_9mQKpS1bH}X_h;mi+z$TUhYR@(uY>hPQI-4(j$NmrOf4lNYDlAr1- zoZsb7T2DvFJnc`dbmNm^?h8{ziF%#4bTQxOQ)Ub&F0-_3qOs-?C_@uibp>LVbjmn< z6t11HNEvlczh%=@&Lr6c3&y3*?K>_NPE%Re#lRx`c!4h!PE)x<%H+d8N>`-)$&({N z(}yx0*cH3$@p2s6dVEJqy%)NR-MOSDQC*2SSB0OVt4GJnPpn%|=q_PX`6=z7^`bV@ z@_c?&AIh<{UrPUiLAj-S9c=bWdSg?%^NuX(F9JU`9p{pSN14=99#x>V1%9gg)KH(K zZ=&BcipjCq-ORU+bdU7J3ndFD*r5g0gG#!h+D2zbrI?BgdC^5O$Tg~7_ zm-=Gq${E(t2wHK}YFwVjx1B-<<3C@&nbx^T(l3cSkkjTB-Ly`PW6t+|-J(g{i4E;b z_@^?BXLi(f_D>c=#~$UY$Wp$zlbUW}w|Ju8dm3vwYJRHIbZO^8x;{o1{^^me#~Oad zWny%FSid7Ji}o$kft_(W((QkN{9kWiXqS8{Vje_^swEsRPAND+LB`YN>(+*SQ_i@11-D8P$|a7s+1xKG={GpbGhIp?%7c^D60Eoxj7+m#?51FAw&~LHs>vYj z6Vy?Utsb4OW3v*L$U#cfTuLcRl6Qhk-0I1Yq*i2sFSTf4vR^AhlQk3lerFwZHXFVy z(8aPwvMOa)*=+bJ8rs8GIIHOIPc(&0q0H(#DT&$K%KQ!{Rxhm1wB1UkgX8l2)`s#* zfXILPIyN(wo>g{+xRj$HRv)^89#MQfO*oRId#$8CDe=uWA*JdlrKB8#p}W*QELodz z0x4sb>QYM=(8av@wkBg%;9FPZh%Rs(DJRcBK0FzbXinIwrmN(ehqIRcW`u9v#rWCC zGgRTooKlTPChIU>H_>W%)750UCZ5kKXH?RVh<-bdbUpk~)vfJ@JM!wva~*(X@)eHu z*vhwVvL5Nkhk0G7=2O*`N9dYW`t8(eetHhq^l`aRUO(AD&mE*=9%;68Pj$iy3Zqac zs$;*UOWA8Pj;>jymZYrp2nzr9;qio8b<(v-vY~6^J8bmb zGJaq|_nP_N-nm&aCQ&P?E8IS5a`|%yQ*6y*%mU>Kg z((_0s9i&^J+bY>QQJeNmm~_pSPC2dJx`tJr9Ew^7o_B|C-HSU@;%$;`lh7R~Lq(@H zEl5{SS<>z;+*sF4?s=LBKglP>it6&^&E1wdCU?*Znyy+t<>bqw z-Bx;(b6yj4#PlVYaK(*Fc1T+En}f^>LPv@357t{8xW_X-nZU6kmHMQHm9LxtN7t@k zHZfnvs?e!2Y|f7@-p)`W^1BYmf6FVO#8J14s&F=u*?2GRxXja`~6 z{I1=S-RWn@$dCWX0_orq@0#q0O_fZ_1=P!s$q7 zWv9-J6S~H^Mk{q}$Ad~uH$M<>>UL(FCl7RSCfFDmy5jlDS%dHI6n)IN+s;{{-W9ml zAG^G3<@wW|$zDmV&)Z6ldCnQNKF+AFz;o3?vYV5r(aoj329tvC!t*uwal{hso$Qn7 zH|6^Y_g|_y{et~GKQ-FJ?VGejfpom*0iQ2CMy(uMZBd-rFWEm)E2^unrc+%Ly2;#+ zDEZXQE(hK`!V6#W(~!;Pnede4fFuu}I^(&A>gK|X9lra$+<}xKwewL$HrLm)uj%GyQ|P|lb-rOv8lujt~;?tBXvHdz9L_ts;vvfqMsaTw70ZhbF?2G=n>3jK%^Yhepy-_T&Ke8hIm^ za|i7t$W*8C9?5|&AEgl`=R3`u8~x0v#FsQ%sk6h9CfcFFTf6gJJFWi)O0V(Z$r03b z?6D>#OGn#Qb^2YvdXE*ZCQ4B~t%bL6=DKzqu;qC z#%9VWQpry_s?%>*7AapWT87YtC%(cd@dd1t@klySJWV?S-^)$e(>S;@k~3+)n6WkH zr*d@CuwC_gq% z?9NWkNyH8&qlTp+)TlS`5rTvb|KmrLC< zkYS}9IMOdoE~B5}HR%K&O6ai23^?|eCoPHXkrInKdq-E{OiwO^i4+ZgmW~o}1(W(_ zcLnLlo4-JQ!I;WP{RON?M*ckQ5OO4aRTt2m&zfE-^@2?ud9-{PIP~w-pT`7NX`{T%*3kHH|gbCpRS1EFC4s zR#Q&*LNqPcoVzi(DQT|eS4r1cQ{gn{blnvFKC$*B&99C!D5ojcSaUVMzi!Dkp=)RS zEbul#OIFjhWLvX0C$}UiW1_ZhOdMx)uVC@5$qdtJyQ{4pUCML%8{BQlEM(e#6`QTx ziB-<5%=PX@CkuQ@qg0=HM}fC3>TfRC zH9IqVS8{ivdp-53>C|Q`oLd~LJe!VV#e8Vx{gwi{y4+3lK+QpIs;-XusBr3XMb_gk zWn=4|dThOtDP{B82YGIHPtuwca;5HKxxm@Dgse3eTU^N9m)xI>%Qd4Za%ZffEAkw3 zTrSPs=^jYpT*}cvpxz4EI9D`In!7i-i{}maNWbPPsQVS3gBKWqk>&2twZ3zqyCBpk z=L|IDuD%p<4<-*KDY@&ogiX?==qemt1G|`u8I_v#oG$%x?YTDYkx8zYdn9?3{-RG) z+ZZK_e4RPX<(UBsoSDgeF3pjb{l(=%u2_?I%4yF%oZQdxP_*(DI3sC(dB&7twpep7 z>tM&(aZ!w)u*o;;E0UP_G?qQ+@rYL$*2l zWb%}y6P{@lsy3AqvT@DBtYhAs71Gf|qu`t2SK^lJ)5$YQOE!2dh04I>pd9*l@+j#z zd+1!sQ40EC@b$==v(F~aSvozYEBt`2!qK%P;~HU(BIaj|4-%;^u!=uulonJVKg;>uk!10H! zqgeAfzi}Ij7n^Uh$;1)DcUFjp0aD?$YkF;~NmMg>%$D1Xm^_@{HtNPRnSawXRWRdB8xa))pg8%K}YLK1DR@!T(4@e^bpO|5bncZ~FDP9^Zyd9@cY|s0TG1-|BVc zi0X+e$4@)=Y$t5K&3Kx!Qm$c>N2R0@<_F{cLL-dZYJ~z?yf$%>z){T;e%1W*5nRdV zuRYMwr^hFa*QTy3X~zC#kN@8^W3l#+mK%mw6>I-={H$a7peYj6>jh~lnrh4SV!k$2 zCQKYNPObcF8lI~Eg+`D1|C~m1QY-&jZ#usHXN@WN_b+LxzUg@0_!s%~`%6uoO!TL#QK$NnRYw#LZG!+O$G z>Y#FL_h{6Xz74w|A5Al2a)YMHpev9Ml3|l+AB#t|X%g;9s|QHxClBlKEj7*m%jdZ=#N6RjT%x7MIbrY7$> z8rNk{H9Edk#t>DjWPxVE(Z~#Vfu?d^7_lHtrN?WU|NokQ&!^%6v$((LRki=-K~I1C zcTJCPwTvSFvpfMmm*j5HU)3n@m;Z$a`M=b(GahI@BkA#42b`c7Ln_<9Yl?rV34f_6 z{H3PI@vGav=c7}8-TqxuFuDHg@mk|y^*R#ix`Y4sG>kfJn+pfpiK5s(@{sUo2l1ws{( zrhp0}gd(C8BcdP(1Vq6~Rf<6VpEGA}K!xw`>+?MS@Z#Qi@0poBGdo-E&YW}T%;G+X zw1*}1L`)L=^vlxiUYSJNJ^om?tPzhb4?hB>%a#`*o|J;f1x_)8DneC*j)4vP#+^^gHwQ+kQ zy4^cI|F7CGX71}Z+D|}h+BDg_R@8QlxvINz@7Zyp==KSH+w^O83#OZRKcywrF&d1! zFyzFZ>j`BhmuWUy&s{0{8sc1^?%6k(`TXlQ@~v+4PLUtWrA=r&Hs8x>H&3+mojv_r z_;iEK#osG@$BIgym~IBEjXwQjz1tr?cXs%y>>tlrz9ZSn9U7(?=P%Z*J#qB=twsdC zT6%28wH#4~5ht{a5yG~oUwm)U#U-6$I?uTK69&XS&6Se8Cpq?ylT|L)Za1lZi^JXU z6Y&yWKm<4B%-L`|DczftejC@fl}>C@oeJi-efN~6->TO&ai~ep#Nf>=rPmjp*kMsV zcslJA6;%*QpHfOEC(~=lYWb6s>z%u&G^+St|J8P3V7Zbvmd~4)m5%iEgKEAOiy%C) z;?O5U2HdZ7-6-vDUi9?s)_y1*9qH)@)qv9?sKqA+jb3K8Y7*)t)zEDroKCS0^ zW9r3ou~%eIPw9@HesJc8Y^@X%FJ6nidr#>d`Cg^>trh=R z=*O5YcyCNUNblQ2wRAiTHcsy!2c@T|F}=Q9pz$a?p}2>)b}*(xs;7Uyxbw3Ber8|& z>zE#u_lcVrsmp$>{>c4f`a!$<|8rZiNbW#N-#o@+`achk{|imFWM4x)efj#re1E-q z{9jc5zpmrPpS{1oSkDF5u5q!RyfLvk8)6zEO^nXB_I7O-PIApo+i}9!Hlbvje%i#0 z)5~Vpg{!!<9WXE%(s|GIV3D!0^`5|C{qO%SWq$G5>2bl}-P3)tE_rtH`n$C{-7FL| zVlP!I!^5L}!DG>bjxKi0x~}?~Xgxv0n4WlXN%NS_V+-E6+WUK_9-K6N7sQy(eg>Dk z?ky6e(m^PFV_|mg>5`#-?pssv+Nqiu8*fx;F!qMLxE0h$7PwuDL z;vIP+Lg^WI&yGwKhw8afs->l<6A?-u?pDiwH7(@QAH(^zXX=T9b;gx!lPGU459-o1 zZPPAXr}v>r!9N?%#EIB&Ly;fXXHM&IH{Z+gH+#efa3bEPH1%}s=%{$5bo5Rr{h)du zx-CObeEDVhf(mKSLqgpXMCS!fNc6C}a?b4Pq8N*ja>oNaQ=?81~@3!6^z3IyJSg|W}NVImN zv6h-!_B4ja|N1X2vq`DZ@;Y5iPktdLdG(U!f^OrMcIKk)nz!R(VeQgXBcXD;Nr@O9 zb+Hz)wl?PK`}1>Z+uOvh8;>#F?AFhj%VzIz3MAfL{N>ncmA*($3>HBEphxbo(g!k! zbP785f?(8AkzDw#Wjs8RZ)Udko=uAn&#gC0+few$-}yw0%ly1gy}ZHr?)cH61(%P% zTes6qjOiaTtNSK8wy%pFS{jdMj|Vp!-mK{Aft$;w*iq?KE|+OI#b|!GTV{T`dW^Z6 zi4(Ez@uJ&b>DwkgOX;M$b-y&UO3Cq7&`PEUrUzD?oTYTjfVMN<7!x1VQVNf}7Eu~E zm%KTfc2AmUXmggYe_$1uC6_&&hC8B_lo&gvUMyCG&nS5-OX+J`(!qk4b#3y)Z{r!6 z%Vwdcq4Z2Mtujpm7oS|B*=XwN-LWF=_Q2fQjpt1|5rYLX{@w6UJ$){-rcbL;NY?`G z$7&Dl=?Ay)AzL#tm(uWv|82*YMztX)w95%aJjGdQjOjxd9@_23VJ+WkflHpcdhqZ# zQqLSyZ&vZ-!gsQU$LT)sQ`=MvPPDa@W_Qb;LrH0Az2mWzS z>+(cgKc?uq2_?0tX24$W*rh582 zoQM-USJGX9uTr%c%lGotBayBi{m(8RbEZJfnE2@6L)2A0eU>hH@_Cvbm~P;v{@?$p zOP+Q)6G|VY+xYC_RkRWReFey=dK!@=-n1eQOnG3c_;3Dj$&*))+ZfaGDKDYOWD9PK zA6SP{I_(DCT6r<^kc-7Of)YD7G$zS7z>lqQHf1nfb#l!O1 zqj1v)s*Hzm9v(2GR7#_#4eiB;<^JH-2RCzLW-LZz7db_4kyqpsv7(?TEQ*TaqNFG- z;zUJJRa6%>MQu@6)DsOvBhf@O6D>q5@u+Ac+KTq#anVt9!K$1dqNnI1`iX(C4j(Q? ziqT?>7$;s46T~DjMNAdb#B?!J%ocOSeDS(iD3*w2Vue^MHj4Mehhm4=CH9EDSS9zF zIDluWba7Z55nqdA;DDYO)mmY_Wv#b1SzE2`)-G$Wwa@y@I$#~L(yhbR5$kK~n04Ix);eWn zSZA$s){oXN))niHW!jGIwf%Oqox{#;=e6@;wPQiMuw4|ZA4}S$?Xq^9UBRwoSFvl_ z4eTa%g5BQkX7{jPu!q}Y?J4$jd#=6EUScn^SJ-dbZ`p6#Ywh*+JN8C8p(-?aa<4ae;SoUoJ4$>HR3@;Hw;`JDnzA*ZNQ(kbJVcd9rw zoO(_Zr8`I`$6aS!Ke{ftuDNcy;4soyS%%iyRy5gySlrsyOF!8 zyOq10yOX<{yNA1{yN|n{`vvzv_h9!hc%yv9J;j~kp5>n7p66cRe#5=Uo$6lUUhQ7% ze%Jk;`y=;G_s8!2?!)e{-6z}`?sM)7?%&+MyKlPhxHA!`-Sk)<$K&>RJpoU&Cz~gy zC%>nlrZ zo;jX3JgJ`Lo^_s$p6#B!o_(GJ@KyMw=PS=q&o`bEo|B%_o->~BJl}iHdw%m=@!a&> z@p!!fZ`hmNo7Y>wTO6KND|jn=t9#?U4ZKaf&ActVt-OzV+j!f0+j}4PcJ?NEdwKhK zpY=ZP9q1k69qt|J9qk?Go#36~o#vh6o$p=jUFu!wUFBWvUE^Kn-Qa!K`+@gE?+))y z?{4oW-u>P~-Y>mhd%y9Xgg@f%yuTp)d?+e^RDq}xQKh2FM3svwA5}4`a#U4#zH1oO zG^%w}=cuQmo{8!k)jw)z)aa;jQ4^x3Ma_#^74>e^rl|L$wnXiS+81>oDn05*R7TXD zDBWlI9G~A8?aS`V<%{(d_LcIL^;Ps$_0{mz@zwV=^*!oq;(OAU=JLkLL zyXd>-yXnjHS$>y4fRpXt{FR=^$b2K<2> zfdYY&fzp9;fy#kufjWVDfhK|GfrP+gfp&oofhPi;0$l=62D%4&26_kj2A&TL2n-D* z2POq(1?C4929^a@237~&32Y905ZE3_3+xK)3G5B*3w#zh5coWBIB+EJb>LXw+rXK? z`M|Zn&43=Xg6?2cFc1s}vj=kp9|`6U76=v!76}#$mI#&#mJOB=^7E>>BJ9>=W!4ObQMN4hjwq4h;?qjtGtmz8XvkE(k6Rt`4pZZU}A( zZVw&^rU$gTDuF2hETb@`pm9e4zrN!l5#u zxKQ;_tx(-i!%&k@vrvmrt5BOzyU^pI&Y`ZMZlR|_Jwnff`i7nl4G0Yi4Gs+rjR=hk zO%BZp%?m9EEexfGmWGyxR)*dVtqW}my&u{V`Y`lSXh&#gXiw;q(5IpOp@X5%Lq|eK zL&rlWLuW%jgnkNL3|$Rf58XnbSUcJu9gfZ(ojW>jbiU}==t9v&ql-tEj4mBrHoAOt z<>>h6#?j59TSO;Bw~g)`-8;H(^zi7B(Nm&di%yB289h6CZuI=i?gb#(& z!-vCPhfjyU3;!Cv9KIUvPO!qL^&Eh0BZ`L;{CKKg~N8G6TGF4lCKCJG4vz_8P z-Jd_joMFy1XPL9jY=X8=2WJyyWtu;$BWmKk6y^D!Y4eoXUGDj*`#w9HUCgeCA~-~D z>tuEYJt@=ov>YpWj5*eP&73ARB^{=j)8%%G*GOE$tZ7b_ssFi#-4XAXO7}pFz>v&JLm+V`M%`QFO{$ z<`l`55n*zQ`Kr?VRk^J;nDYHk{`WL{nS*6%{(Ky(_6I}jSWy7a$A$2OTtjN}gxS&T zB=b>hJK9rovxV8xWL=w^<5a4eIR@#MWsYj0W3Jb1c)1kd;R@ib4RTA44I!?2aot&!&MN9Ff8^~w5HG%G2ME6MGV zeg50;-sWgCS=P`SF|$U2CYqBZQ>-kiZIC$}n$9)nnG4NDa?8l9RAKm&B#mD;-?(pE z8JVk$S=KBEyMgkEBS^6UDGngjSKKUNmNZM5rOgU|*=`xdv1OcjSLX8TJz!s2!K|3I zr8~Be?I_h@=%(I1D@_*iy6m$WdMzpcZ+oGS`HI|I*Tp_A=9rT+duPE^2e-%7H4IZ+{{si6Dg$#e{w6l-JR6p zWWC4Xk?bTqh?P@Ba{7O-Um{x~ebQC$E$i&9|0(+=7yPeul09;7OFnFCtRIo`#xi#f z^hjgf7LITUxA2I{a(~n_BC*Eg!|l%g1{-2UC#LG3s^wox?U44Gq>wi{ch>@N99slWe^ z)o+>Hdh%LxOSUsNQu(CEl1lJ2!EJ9Ob;zOT#1>n&I9|2&R}Ee>(AtBtEX73LqVLoX zn9Stci(>HZl;!Vz-%wk4JAbC3+%DKXMcTbXPXq6UwG(NbE_MGL--l)DOVtnLW$++8 z@f`(oyVKC#&s3V?2L8Rx_j4XSFTAL5yYs+qxx8LU?u|bS=mixQKpUIut>IyUN*_R* z8-OU?K;MGaQfh~`Rc_fK_xPaC52c(x_ox=_fk#7%NJ=&A$M-RnI)WB)It{Vij>xU# zX_E3i>_2&gX(RWM2Q8@}QbAU6*HLY#hL{bt z5&Mp06aywKnTWR2ch&n+wbZs+TBL1}??c))eTnRy{fOB2HCnVy?r$H6YM~g9^!=ay zw^5q2{`^^A)$-5Ygrl$=qhDrwWcTeb+>L z>HFWcb~)^QSLyGd%~W;+QuMt^e@}lO7Mj}?y)VDFA?9CS{SCBpH7r**BS&pfN40bt z;^k4vd#xnG0|Qo(W|w+J;X9{H<CH-TMt$=2=5OX7=5_OiY~y;wNxY+vFh&}q z;rU>UG1j<-Xb68~9WOi}8;GE22&1N~@BWtmJ^hV-T0g5_)vxI{^;@zBh$+{-?+pEn z+V(6g_frv3owj_ZpVNQTf6{-Jx#JPzrJXvql%g8ip|1`}t?-%}sn6k0hqk-WWBWm0 zN@|aO`@%eYA5osVh!4Ww^^kfK5v(^#CSTWYBd+vW^E=gBZzC!w_tiP`d-DhLJR-CF zXkIignU`h#>(E=b_2KBP%jOmHs@z63i>wh+)2L_EHyTSWX_Q0Mao*A>YYXKk$^GBO z;P0h`QPL=FlrhReR^F%}<)7-GA-?w!{VV-z{V1XpT+}b=m-Q>?;otQ?^y~T!^m9?8 zm{AHP_;IZT+s?^CB%3{?s|W5K+=8 zeXqZ&8#Ro&=&=SyL)B|k_V54qBjWjSwE2dtald{5tvf8!hxE_&6Z$EcKB0fBpH%67 z@cpn9{upS>_xca|dHsTFH(%N7YYouS$bOQv{%G|eZLl^(ZX1M2wZX7@d`Y!`C|W*J z8>NlTDnYHEj=15oRNJYhGw^cz9sJx?ie>^8dFC`hDtY(btWRR zOLwh@_O$kl*7F~G>8XNPF)8 zzQ09hq;?mKAC2GPx9B#0f|K+*()9hk@q_V)aUJc^vd*szDT%b9r`9WLU&-1SZLBs< zds%x0kt!m4=?(o~kkmA58%3KYIYlp^@5pCF`(;@mp>*UsvYquu+*H#rJyJ)v z`u^U?gx2nV=-mWSj;VCyvm>Geb=JDcZQWogIbNF}(+P-t+*PBvJ(N2^el}I#w1r#n zde%2>dtGDA|EWJoBf3YvX&dW*7X5!2mv+;1nNd<>VPcZgbimXe-geIT-neSqMY~8s zrRhH(4{Fsu^HaICq1@h3YmC@Pon^YQ{A`3RUC<&b)kuC)d-j^2WYra^^Y7n2(=YS* z%-~=0Mp_d2K4bi9{DziL`Lo6)q)gMRv_ETnXPn12YMEEo@||%GTdtr@*U&0zFO~b* z_yt=im4Os}H$;rCPtDJyl-t%q>mc>-fCXohw8@A&P5D|PP2b$MMp|=3_TKv!eM$QF z|J<^_wu|ya+C<;KNj;vz_eHdTq>08;Mt7r!@wD-b(bMQ<^fjI}`bkL-<0rI<^894{ zjMPSRlet-HK`Gka46(N9`~J^+Z6HZYDQ~X6Y0Ja@KTLbde}4;zt4K|I8-1j9h4H;H zOS6cElrN%RWS^~N55KBSMSPZNu)>RM|L?R6m?6Y9%7ZxXRL*Y(%p8dSUdSwL7L!|o zhzw7X4n{7-f6r$gHIJF!n5E@?v4hmKveCilWOO#V8c!PCjN+n%C?(2Bd1WQ1^05ZB zw~$fUsAZg#H5M|e7{_I*urb+q$9&hM_P%GnZ+>8IF^`)kq--*Jfyz&obxk%J%9lUA`Nz@Hg63D|*IDg+T<*J)@woAX(b4E4 z+gS|lEUDUANy({nC1b1kp}Ec6Y3?$)ojaxelZ>~_)#lsg8gqkc*(6yi@;ODd=T*7& z{&q|^=E-f-|MEHeANe9>V$4{yhbX&QKz`h zKT`U#*7;>!MdT-Gv|g54qrS%(tl2n>lBqJ!qw2e<@wR0C9B8}(Jy&DfDdV)HH?uOJXrgg@|kM}e3ns(kdfWUVdOM&8M%!-Mm~ev z;xqi%!Y%U2y-;3i$!n7Mvz5`>c+^NR+NiBfjHX62qq)(-Xlan_F{7o4d@`e66~oPjMaS=V4aWJDX7mNl}WNAenv z$gR)mej{K6A!%o{ms{rQUL(rz$*qxn-~Zj*_|Vv9e2(aiU&;L2jE@k_>4>5MX!9Cl zEw+6tr32LGFk`WiYAjXloPp!JPD<7p>x~V@QR5rqgi%!X+ zw!hb$ZhT>UEps2n5#UscF;{L$`OD}3OzT(msZy^2@V+?`-XzC@Uz1x#>67I5ApJ#s zG<+>ig#W{c=Ho$s*Od4Ww59K@#v$WyRw}ZEzPA`#jqS!k$cZ)^?-}nS2HX~G+X26Z zJB?k&r^aW-e&c|YZ!|U;o3U-TvB&t>*lT=(*nWImKE}wQ8vf1yN%~}|HFn<2av%5Z03 zVKkLUwqx<`ku-$~0A~E8&N}&MqncCTk&W}EW+tjsEVlX44wR7g_g|uxL|2B+?bzT> zRjEXHe&c>ga3ZNhcuwSfq}rEEPQ^PLR4UHQfc8|gW+pq-R}OkPPH-w{#fdXgn(hsX zPDuH+IDeer9!m5FWncNVRKF(sFQ6s*G#4MYIDb&~F5Vt{Qql6G&^f~$NhQJa8@=a2 zPg*IE9-|i78R(Z2NX2?$ReMuC)CbfQXNf=k~AkBZKM5WI4Nq|C3^!pjP@3E zGE^$Xoq%{^lrIIXRfPEh?23Y-0>v zlBo;W7VD#JQa@J`#yDw^;Etr?+!<=y1{bAhzp1WNl}dKgSwY+4+_5T^=8DD9r)}}> zAX2p7L|KATs0F=CsRY+0HJ)STen~6Morqe#gH%I(G&TYnMxs2+P>U9uc}DhzW+k9c zsg_hT0sWkb0%;-1s_!$*AR=_hqX6HJewYVB7c18B>jqLORw7a+QbCy#NF}>duwSW*D;6p0 z(^yZU*o2uIN@Wrd>t8I7DLS5-Et09!VwP%0(I^xHD7=y{l3<+t4=J zN3tEOQWXR)plF>VdNvfwIMZK0rcHJ@+gilob8kSPZN5?G#ce+m6huB*xQoJqJ zh@=wnE|#|?8j(~i-py*-agVQ+2KCvoIMVbMJ0mI?W70w@&P>8pnXZ2s znTdD(x*ywOk>*s2KM^HWxP#3aK;?rD$8CFAeRWRFd}+ z#t@~_J!z0;Ln_6S0jW$Oel(}jTtU>Flk$0!6z zvX8G)0@v{%w$YV8*-u(gpJw=yQ8T5|{TXVE;~J(?Nx0UrR6|+5z9e~*QI>i$@s!qK@nkMKpiYb*S&x$&zJynmzr%YLNR#1sp zUp(4Tm&%eeAk1cBn}|g%G=@?UAzh6oD-GLDqCV({{-d#xh%46w?I$OIdH74Xo_^uv zfOTcMxk)<$X_{NZoumfFNvyoyQ+SeSA`N#~N~OVHHeU%f#J}MCCC(XnmG^5w{gO#nu7H-TCF43o zchd}u?w9m@kc|5RUl~#zx;OqpEze4&`V+8^Bj~kM+#&q>mq;Zgp}+Bu|1#+%r6L{A zZ#3`6G6O`jXiO%EW?Ps9$V7)QSsyWumz* znlondfG?`*Rd9>V$Xl9q@Z&^mOqBIZ6lmirtxn8E6pn{kYWy%FAj9Fi%+@PYE4`<2) zqM31~ydat-XL!$*5Ak9!^y?YW{>N#!hzoRu*n%jJrI zs^Z$fR1{PljWEl?R1VY_Z%LWrKus{az*HX8OlzVD9$_+@<9#5@DuP=5lGKjfrMuX|9op z-mcTUBNNSx(<~el&4bg798*Wo5X{aobpp{$9TUwx(5xL(7ZA-`GIa&f93~UZNzkkw z6V13hig({F>^Wt5Y1~b4FHWnZl-~t(b`x=G)qf!Uo3kOMDt)w zgF!T}#6(!m=|Um2cr36rk6oWF~7z13TQdzRhhv8d(4BCygeoU#LJy`w7v;_1q;wdxHZ17%0P-a>NT7%W3Ov^!^U`-m+3J|SNV_FIN z6zd9^-URK(+6<;upaWQi$n+NIkoLKv)u42&>|@#6pf9lAk7*6)ORVT*S_?XYb#XeL zmNXpW%uHG_$Fv?q@qd{%fR16kBhx#eZ?Mvn>0J=517+F>qII!Mn?R?qPL^pi=(Luh z=sggv2w>U!ptD$w$n*h-A{w)vTR^mKfN3j;*7Pua2%^RYByKv!|iWZDNBiFLV5pMtL8%F6Va%y~^+758J!B(2_M*+IyzYc~`f0^Nj{0G53Y zA{YC7HBHA+rq#_%wBB zEitV-=W>@JqZRl}S3tD>oarj4q!y#-8i>|ov+Q>ety*XL14QfEnXZFqO*7LCP$4as zqMM*xdTvFxK)Lliiv9%A%3&^d8XU@nvUIVt%#DjAS&cmD zHF+DXIcBN|qP59Pv|7F`Y-59y7V$kwR1)?eKN=ok#pi{VWQ{ZX$M(*~+?osn~(K1fj)(2JNg<~qBA2J6LDolk;R z;wgyrq+{>`enY%0>!e2Mmdcfvu2%_9GQO{n|hU!ecV2AS)i1*M3b=JikHB(QnA*X zX&Gnyw8gJ~6LB`hMC-U5+z1k-8|t;uJ4 z8}t_JAeh#GR_kvoS_^txpR9Uf9cZeyM#$o_SaUFa03yo{rY)dFI4V3Qw(1|E1*;TogMGvb z^e4-<>pM{6yNc5EozQuWqFu25nuYPgIrqR4>;qU^@gDYK4^%JHC!j5e3C6S!M0;WS z6hwPr`V6!~->PUoC=FH{EIR=D2pTXQ1nqX4z2?t)FH(2BMYnOy7XWo`!qr zIM$c%g=PZpgxngfCx0KS&pGEQ9Ro0jH2;}7eM=98^E$3L1ZVu^b_c7=*{#q=wnzA zF#Q4|YXYWULB}vIn0^C&qgPffx(KSK9apkTpc3c}&UqR1Ei6%)uE=u7Ri9mjg~GSU z$vsH63bZbtb6!WzQ?L}_d)y7!ik#Lnl{Hp?o2gkdSF2%=-pGFr`QBQ`ZtWzZe$ zoySWRSm~I^$yCj#Zj{%rt0%b{u;0m}RZ!0wwP0cMhgL;V9oTDB)&nYMJS=~vTRK`pUQ)8ovQ4$vaOtjYVHjV@DomM?w!gyh#^^d>mj%q_|XzgH} za~mE7ox!R@rUa17xTa)nKsRBD6_U?ckAePxr4UnF5RH2-*ACP|o2hhZk5$hzHLsG< z3Sl}YIOh`}TCvE~5kzMQQzuZs=&JVK85G3IMwWE}g>d#Tbp=HmAw^Gu!p3XrYSRsL zOA9MmA}GfAQ^}qJP10hNtUKr}Et{eqAXrk1V0nv(7rk6yM6G3!F zGSLe3c$~XTw9dXBY^#{2fa>FHWqK9V02XLWw6eM(&RwS0K#gFb#WW367glOawDyzE zWTxpLTDQzJ14QRF(@YSZ*G#m^npQS5%?8m~&O|GdX~i=WtudvQ(M+^np4Lb+%?Gu? z%4ntqAX+8O^g5_5RvI(C0eTdxj+qvM=qzVi1nK|_0H(ztvIbyE1(9U{(-IKbLom@Q z-OjKXV50T#U0^A}L~E?cYJzD6=t->YW?BjA2zv^qH$jQ8vS3;TY6c4zCR%Av)-Ft| zLG6qlifElXS;4Su4TvmanAU>2W9>N8IuO}L@|Bj>K$pb%z(lK`OW=H9qIIstaXv87 zs@P&UADC!;Y%@D0~4*Rt%_0JP+pU1 zJ#96Na+cA`+UgjsOti+f7Dg)*t;Vg5(aJ>Ya_eBUGSMpDx)`lYv|79_?leqaVEu1n zSl=+w+VLhvFGXKr9dlFk8Ox4h6?ilBC(}1r*ZUOun&|{qn0LomVxkrHEwbn|tP5LW z)UoW0aTeqFF-2r&)f%IfWn|MwEBqVEwx2gHpkI2cWAr1AQ6E^%@Dck7)DvxB`We&< zZD9HZ^bFd-^ec!gpqPFGku?<4MNmKEIYpO1WHrFD%OJ8KV7dY#TLPx5p#H`HMb|(B zjDd=N2la)F+dvkI&!QZ+?*^SS_(hM`U-vPB#Y3kW8%Rvcjr zS40+ZFTs|XWn}L+(io-42O0&NaF&t9*J!kYDF7M_YjGyBVoNqgC<=jwV1L{OvPv3? z{V|bk#Y@P^lpQuoBeN){nadoNMY&^aaglB$fm-Eg{eGfnvtTY0;s<}-GH+_{E^SC z>BbCI3wbx2Va!xSe#6KXhxb5UxZlP*zYk2rt1Pd0HB|x?W z79mV+KuckR#q=0x8SGqixz2_Bfst(!%i4if7%LUE2d#u%49hxz<{CrPSb7{pHeB4- zlfh3Y9lmb>JOi7#r5}8Edx=G>_WJfK_I#ZGQ9|*dmz(b&{o(gF_C}5 z4`GePG!&GA`y&(ipd%|LreUCuV86yR9JC$wCrl$ibnj#u2}*;-7}F@wR%pg89F5hl z?_uvuW8g<{3-siXJPuy%itE!<`(A;+wG`CCt(^ehY}>F0E;q@XZ0>+&OjF=ja62^P zTBgFA;#wSAKI5jDDdtY2nmTi)Lzi8!m|@LkfNJWy70m?EJ)UK=Kp)`#&ompf2Tux2 zb3om-j}^@Y(bE9yLcZ1Z8a>p}Tp)AyfL|HsOiMwBV0Ff{3`EZqOynPhY@wLQLkc}%Fs%fUbrjQ^AbQ?lS_LAz zHKw;f^z^~B8bnVY{LA!h&@osSF|7g7vk22#&~aF>F_E<L_Ra|+Wt zpi{7LV|o`vPc2MjgPUQTQM3s}&oC_83_1(@Nv8Ke^hCq-K8Wn%nLYr~^9|D$&=0UW zXW9y)ryZsbK^I_k&$JEnBkZ=BJ_7v&%XFsgAhJnk+5!3nR_;t`AhLL8B0JpQVDrti z3q;o9+`Hs==pgLjnaCH@W!Q!@eGDQic&5D|vWRE;1a!^#UC}-eJ?*gUQ_v0gXJGma zbQ69XnD&Ei;Yo<;0O(KnrC>S;x{c=|rbD1Re^Z8mZIr3i|s3q?^Ok z8FyHgGjQ#tzc0-rre@wz<-UTkfGnpm@0&Y*o&ne(X`wS@@UnLKn_? z4xVK$qX(IOfRC9g=s~6n@HTT5J;?ME{PkQz4>J7%&piim9GHHCR~idm4p_5G&?O3< z9GEVHe2{U@EAUg}H+_n(!MjfY%rf!=6o7vPE=L}Lg7E&pbQ2W9J~-zsc(sd$RXx*f z^A1WyE4piD;!YA)grzVdY|=f5{tPsGlM$opBrjYWjBF~WC2WxmS69yI!2e%%bG}^U>@bM@JXA`ETn2Fh;sB?%XJn46^5lhQ(+K2SymBL7G7ML$O|WV8)_*>Pi6SLyrY#< zGV=CW&b+Q#M81RnfW;A)Bd@n{=4~Y-@4az&Hs}7VDQXGwnaD(b(8|L;h@Q=v>VYc3>nsy_aV-yDzAsB`AR3B_cy4EEBpQpMdKINh6XYcC#jIIVP*s#; zY6hxo4pF0^Ij9=Et+1>G$ZJ+t)Dlz!-kMp~O6IJt#zbpG=cr}YRfo0Fx37(O zOw`412rkzavg+`b&D0K57sNT+iw>d=d}p)lamebyk2cd2p!)Ez&D0Up0N%ElI)UhS z0#j#DBY4YZ>H=yEZ_i9!LFDt9=}Ayicn)Xk28xF_Xr@F^Gqbs(r$Ei&X_;l+K`r2Q znW+b;CA={+Jq>DQwpR2Eh<-z`tS9JEGeJ==Py%|1WxYZ5Amg6sBl?Q^D97|HqMS59 zolMV(=S4&8kLd-GBpN{%rv74pXbe4>28uzV3EIH)q8KciqJ2z55H-bvYc22nCG5R6 zJQ*_$1GRxyW2WJt$Kc^u$I5a;8v$x-wo|f^pmz90$T>%W+T)3rX*8$8rL`wixrv~TW~@5LCV}#6 z9hGb{sFPVx$)1uZM4aBKQ z(dy}ZwOJ$<3;Hd`wWOllQ}D&kv;@>0e$Sbff_j*Z)gG3Co;06UvgM$s@%xZ-t^gg> zo>82NHKx_#ZCK~^GWm_f8szL{_BKOuCG%QPZ`ic4 zY#r#N)<@-B40{7fbEu-dAo4HHvQI$6 z;cuL2A7})8ax;Aj8V3K|OrL>9!kanMe$Z(6FlRadN`{|vrh}kS_&v&W2t>a}nLY=N zgO7NobkNK2M$YsFXe@rKG93odZ&ju*K@;FvoaqQ?BK(RoeFYki-?260_mipXsu=BIq|Y=e&xXzmCI!!=Tdka zWzsCX!7@`-PTexBCGece&|I{S$q#xRduIxOmLakOQxJ3*mi9~`&=T|#Q#5Ek`kE;WnvI@d ziUBQzo=n+5E6j9t_Gbru3_nc#te6Az7T$9(<&?AvEuxaStlSoPnBrRUKt|rCnDTP)y~m3f6Y` z3S+8>7-!_Uim9?y#Y%%0E2gSeHESolaWPf5YFN9>-HK{jwXEId9!0gSI@TWZV?}kX zc#AyLak+X{eQPf~Wid5CG__C6eX6yM(As_Q?#FF!4EhxQ@R*u_K7$WGrlz1(=6*%Z zK>OhpjAhM1>&*j-T7V9~`xeVuO4_gX-pXoitw%Z5ujwX{bqA7u4Q2kUY4Qltl;KxDY>S?%j&bw+C=J>SLZisKOJmnW@m=%vUJOSGQC z@r(3lcdG|_H*%z(ww|#z!mA#)p(pmf0lwLpdV#tbhtxH>H|TS7vby{B0Zla0AtP@# zeL-KCiAwe?=rFw2^0mAl=m>nZF+B&OHyupRgT98pI;Iyu%iJ%oqYd;Xhv^N_ zukZ@Uv=BsZfVkWuYq3Rdd6-hICDz5PI+t3@u!l=Zwj2=+FTq1G=Ui#MiJTGHD#SYc zElalAdK=yox~S2*2K(y*KgK+E*MhE^4b?O4I?xsKnv$&t{SL3toO1){8r~c+y#uZDB1|Rf%i`=+XT94-cqy~L~oT?_8#a@vxT}pybqd*I2tVb07P$`n6`lK zAhrwBRw?@vZ72TF+GgECPNt6#-w}2WD(4R5%rtK*N(0?B@vaJ`G;Js7oQ5Udl6HY~ zaY^a28zf9a$@YNgofhZ(7-R}V)w!2)ibLx6*e9UthNW`u16ks(s`FFO?}n{ppMh*~ zSC!i@>6Xz@>T%4-B8~{t zmmqqF#&iVaLwpgYuRsA2RP;3{gt#j#I|>RT(g@QrP&PysW%>q`15urrj)QU`q7%~z zkYD6c^eu?qcd_gwC?DcMF`WYC#@jEZ)1W+vSjv1R+0 zL}Ow41yoWLQ}ipS6ntv3>^D$R#9d{&2r3P~qD+@SWf1>_=`yG+-mfuT0hL3vR;H_< zIFU`!HBd1`u;H`+ck2%;JG5rHZr!kQBDM{eyNR3?5cP)X7N{a(=rH{Wia`t!hq5>wTT^4kHsCd%0I@mi?v>k?5w0f$2F{q`IR$tYb4OAa76?hNXK@G$-rDqP% zG`*pcY9U%GDg&wmQ@4M+e@bEAXvdEssVajJfWy2=m|tH=A5-a9TC@< zsWzyC=%lC)sFUcds4l28;vRF(cu*HnL-kTUP<6ed;92$hi1ynFGNy)hBfGHPRh4Uu zoL$9}ikg6)6x|dx1tp576g2}qCAuqW4(cv~YJV+2-SBRmb!iFepeL%Ftw7}whmd8h zLA{M0f}bZI1@#b5D@p)8EuK--2J{RfI&;p)Ks`k-MQuU7L|^r6+72|(=&fY!LA?f&`|NBqUS&_iD8PK2Mt5aY|i-tXt)@m zCx*a#0y^fwx`8F4cN-b$PBt~JIU zEs|Bvv5?VQWX?HGmK&|k@R#jZYzBsc6YTMb7|t}&o@7rD6BSKHjO>YsCC;)} z?Wy)8FYcHozp8oQ?UouY$f7@&qPk9RfrW{SD&l;b2Z|IYhs?N zWev*BL%emab1i7TSfFSf=ymaiqV*tp+s(&l18AXGq-5`a=-oHh@-AqxNL92El!{pH zEZYQHB9z>9 zIPY&8=q<5Y(MKS9FV1b)4tiUxQL-JN1&B7!bCGHGPWuhyn zw(}{s*Z#zwE7mF6XMbw16PlvW5RrW@>U>$A0SD}Z_5$Q&I%I!t-^8yFK1S*G7xqi~ z@9ItdVf#xv)hMd2Qb(X!5p9WjO8-hyQJhEg_qBZ#IhUwah{x=2>>uzOon^=E6ZX-p zU!ULFC+!ar35NUS6lz&7HmDJD8Xjxk5$`Ik&mej{z1!znzO&ES8^tC?-`hXf8$evk zdDOB=yrbv>=p97TV%d+N;reDpKY=!j_Z0mMq8S3t`3vX+%pUOmezkwIw}=lEU9>OR z?};snF56dZibf|ivZT9eU$a+eTU9N;qn54WLq&gpJ`~#&T?cIwA1S&4`bcb7bQ82) z>`-(Iv_qt-p8pfH1Rg|L&)c9hu~X3<&`z;S(Ou9kv0G6lXt&s-NOQ1SOMI+I2YoEw zPy3$?vUW`g#LPZSBzCt{x>3$#yss>lX?Dn3)>fIbuZ6}dqB#XPkKH)y_gK*>Cy z1LB|}FX*5+q$mn>NPMoy2l`y3EAoTV#TSYKpfAK6wTB>Ru69_-LZHLqOGVM3FU1i> zVbBrrm7*BXSK@0$*+5^5ql&VFj*4hC=5v4+YsZuad#X&!a^NLD<&Wj6*N`fwk9~G4X{V1}l zUMdZmt^K5AWk5fPpB0q_(VPeCSq}7z_*GFH=vVQZqVk~M#6?9FKo`XV)rN{7zi~;) zDuFJE%Ze(4Xm*76Pz7{FTvb#RbX8naR1I`Z{H~}v=yx$o?V$$95PzyCkD5*`CrbN6 zo&B|)I?f-$rLKH+op^_4Rd|2(Q0|7fsi;2arnsf30q8o2uP+UqMh?xfFg13XIJdH~UT zge^V}eL-O>M$xmN7%Llc_QFx?2g+t;SF-0o*{$p97(Fk`Ww-cl_=1z2IaS66(xgWtr<$sF`ztF0gIn5#yaDi z0#-pqFFUU|1yPP=V?XNogcE2Q@DD(Wm`byIirsi0O`VI_MF zRM;w_Xc~xSoA?-|fQnkh6io*evl3J<&5-4aDP3kdvz$N7;wtBC$ckGf6wLwAEEV_l zTu@1?l##gq!FV3kv}1XLP(=RRBNEOUxu4@}FQ6;284U1$YxUafTAbjm<$maTH$ay&*w zRm*DBQpu{U=xq?qnDPGBfT~zk6|DtTv#Kjv2l5!zRiCYQHaHbAx5j&T$9dPGnKo|w zM&zV9Ii^jZsvyp}*?G^oCDyBF)Au23uGdg|_yAPHYN7gU3#gS|Q^~f1YFdfv4f2Pe zAGBIZwhdIvdRmqH2=q&qJ^FTMhx0R{6Y}2EoShEM^RZ^Tkdx;5n0ABWt$K>~fa+Tf z6nzY$SwGIX7gWb;r05e+Bde~WeV~R`V@02W8e6p$eFkb`HC0;g2Q{^tDLMdZW;Iti z4}zLoEfgIBwXj-(dci~6=b)BWD4KR{rYp`>r<2u1(KY9Hr>pg(qCcGLPB+YI za?TshO(zkvnoPHxKb_xo?G92GqZm5f8j6FyC4dq3E_dM zmt2&Oeicqg@1m$n^y~0f>0M3KH99c-b$Zt=>K+{w9-Q9whL2|+JSM#x5N#M86CRu14U9I5jt!4a z?>3G$i6(}}rFVm(O`}7DI9!eQ6PrbwM{)RmI?rzr;geOtAJU$@CGL(7ryTrH>Xg)O1Z1a%C#7}R33sQ2r=_xyxH}DRW^H++ zaMy_6pdG<=ua9<)jteKHc^MsziGCUWBE1_M?Ghaj?w8)}8jXuipVO1aN4udXpOMOT zkM@Y@{jTlhdq#UjXX4$jz1ut5C!)8#_O2N18#RSzr+52B{}<7_Un|=`Iv_eHJU6}j zMfA&v-UM6Ogy_KNkKtMA-LIlwNAzCU$_|PSj?ND+Nbe4b4vpw7v6VGMhecDu^U}M+ zqaz}EXKZB?qa&k>!i&?p-$X}67l)Umcax&uMwf&argy)Kj*jTBZ`lm~9vR#;+$vo= zj=|l{L6=l^EbcDG$%&o$j*H^xCY*9uyFWlipOLh8$K&qO@UnD{JRzDKU52;P*6zgU zr0DXnl-`{jHR7*kn z3i81a?md@Amqo97UDDcK9+jdxygj$Q^$OJQs_^Qx*IkLbtMM*fMGn_6JDFj zuEyQ9*xOjUYxwS}w6@nq*F`ts_j~LPaB6gYG!DP4XYX!^Zj3I%uVUG|o1&Ye>+ow+ z_U@MG*60fSo|V08j&6%?!>>QtyW68XqBHQ9A?)3q(OuE`_zf_7cXxD8)Ej?e%(la{ z=-y~&d_vgD?u+h^ZoyxRw(a)-;#|hNA-#JLcOl+STf2v%hob z;V-}2OYrui2k$m^@Q4wQFb_z?R(Hc{j;UpIBh#qqcOtBLOwwxf2cA2W9FfQj5Y z#76Ll;bVtxGh&zi*|w>)leSqgcgAyCqbf1a%?6DPsi$D6?__5-cFxSCcpmGt9kl>y zRyM@*C}+8y@jTY)+16L05G*;{i*3j3QeQu6^wnNwc!?(|gW}O4=wp8$3_; zSNN6hEZd(<%5%HIUl+)XszcI8J7L?IauMGcO`PR+M(S?C zDm6;?IWJ~Ml}cNj(wCglmz~mAoYFsaLhAPHj>=slcQ$M$Wo{cYc4$2Y*POkJoe702 zSXPglxxQ>WY?tjTr7t+8^OT!m>z3LYNqK@LD!0_;N^As+ty^kaL2Lwzty^l_S8N1} zty^mQmF)2ai>;N)lSifJ$MBcQ=C-HU9C2hr!=Z;y9B?PMk#Ge|Z&;9Y5j>}>Rkr8R zqqf~~^w1$2+F#_BXaqwt4v%#Bn{0FmSFqUj&XgW}z{GtIf@Gac>6o#jMh=B!z#>T9 zo{u{8(EVvVt)1zao+d^O8#9Xbi}Tk=qUy_Hsi)wdrSs;jW7$|gGm|o&mj79bl>VHJ zdHdDR+4whQgZAy%2dtYt20J8Od9m4MdzLw8h0JpQ9n!4zx1;6Kv8k*jg59=q_SG-5 zzB>&bz0G!mx7~12vLQRj>^$2ssPOmg=Ix6TGo3SR1i_v7`=J>%s^5n;2L10+MTd07 z%o@qc9_g$+r#q+(@hUUJ^ITg9=gae4smYLzNn>77yQFu)a(>TpzR@*PIyaM4VacH2 z^u(sh*`~~dH#|X_o54SYivt;9l%$P;m;FKQ5QW+V7C93Ql zqeur@+w^==xPs}g!p&_3sxNsHsck{YTxGd-uTsesTf5JxCe0q9Vr$2s*a{YD_L~cl zUf8Zi!j&hJ3!GB>re@ni4{kVe;sN~yi;q3=mwc5Hu3(YcQ)1x?7U`b+c|hR`7U_a) zJ5%luXUwiK=sxMqKE0Iw?3OO*gqa#iawE87p53R!*)x)y5-%vKK^aj|zoHRlJxh#& zC3f4s!WAsi?6&|zMvWSco?mZmMOW|<6ZSpo5De99soPe{UzGPLlB-3rom;M}eHX>^ z;*ZMRud;i)M71cklB;ab?)F`nz9HoZmj31LvAa9p)VRmdWNQ5RMmLQk+Cf#9ZUSlc z_$6B_bq-RSz z7L|LSawTSuOsm?i$Di8~kAkIKkAJyMxPs?Ovpl=c z7~N9YeP*AGrOzn?B0VajMsuahIHg%J%Q$k+X4x~6%qojwJGWelO6~+pz85q2^ zZbbIrbV5CU&k^Yki%ptcZby2~f}hzlYm`1OE$Dea%hvYTpP=0Iy>oWV64j&5l`i`o zy_~u%iY={@b3X+qZ*?mB^Ml-Tgj@OCeIrY&*(OfgJDv4)?=}}@{LUTw6qbxv!BRu_ z^TKZJYgF;T=W>NBSUjgSO5btGd?8xd zZ!i}#1WRz%ec^GTqTCzw1_R9zP!CD-zdE?9hImn%{mv)Bk0 zsoU25lvMnOfXSsC7G5;JZz0NIldv@n) zV`sTE3s;Y-Gg5cCHfE{4V3~95I1;X4k=n5!T)`r>tuI``BDF0jT)`r>ytuI``BDJkAT)`r>Gof$=i_|^GuJ3I9|4eE2NRiJKteaV* z4oLAWFo!Lqn^gC_K&itseG;a+=ju}WbmgWSJlRu0U} zM#rSTcG_C$n2858&|EB7T46$_tw?QDVk20jzjE5Tqxu`$O8o?j=f7KNm2;JMGs_hp z?LEs0f_VOivt0W;D4qm&%=VW~&+c;nb+!vvU;A_{^%N}iZJ)_Xsk=u1tG4pF9Kn(+ z+hc_*Sfn-^!WAsivZBw82v@L37i2rO6Sj+9Zb#}XH4rR4D0|M4Ga1__#YS+)q}k^= zVw){>Mv@rEyIR{SJ2$&GlX5Dt+ctY|CO%Tz^j%lwuCHRRl13-Cc1DtRT{zq9 zbwPanyJui|qn%x@TPp9`?5Bq02~V)(YV~%#PPl??&yhR9?$0yOoI__h%V}~gHiD)6 z?02bd=}%QI&1&_dhL2f?b0swqEHTqNmFo4)mUhf@_IL55+-#})^GN@DQptw>$s}nT z!6F^x?30@~r5ih?{hiVQPU)sj>1Iyp=1yt$_m3nSZmHX|J1TdL+}Utv(%lN~7Ie3M zoimf}ezk*@_H?a{cw)Tf;g)3O3eVm?`?S$0r*&S7OjpRf(d z+jB?80`17@T>@d+7fHXiD^4}3U9GA~?Rr#A>h^3`t7^7x&vq@VX6yEBSDb3LZqII8 zyM|Wt?3UUUwwkS5YS-Utwr;6iovYcprFM0$W}8aoB)_89+4Z-Yty^kW_G-3nsa->> z*}A26Wv^!ImfCf{nyp)EcLmjK-BPz3LbMKxQu)b3TP*}A26k3_b#4hfd^$Vz23 zu9Rl)WMutyKQFkYi*Kje#kua+IHg^k(r!-a-L$=#v(8I?C0Fip-7$A)=C88fu%4^+ z9JkcQT+P-kwVAAD>z2CnY~M;(^K5OaNo^Y~n)DuS-)gq+IHgtIq^GO3^(;L`u=Jd1 z>{+;iMS8DO>h6<^uiX2bQQhy9KH!wvJWCb?OE%n6>$zGBy4%;bLN!~r)V5JITes9^ zvYM@1YV%yp)-84C$}P=q1^J|x{SJ|=I3su2ap;ikhxV72T!!aZiaBewvg^^$wmd{s zM{*^36)d^SWskCP{qX`~C;Tk}y2M6sdt12^ELzsq-GZVknBEc4`;^I<<;t6>Q!=IP zZADkGlrWNQg)3O3?(gyaFWLskhh(Ahchqmp%(LX`(M+lM%9f^Y@dji|sRieLFICDB zES|?Z%iWcwqAOT@tmc&3_7z>h;$u;y^4TI=u6PvO8L32-?OCL&I&)>EqAOUUtB_(Q zrq45q)KM9hWftXj@nYeQl8+B+Ag?U*-r@;&nHu{idS-c{#UR_Ph_dw36}bw;FQLh zQpxvmPU+-KY5R3Sq7m$tO1asdMS6T@xssKWGNoeM*a4|zU$De(ZKWK+BDLj;jbM>x z*QmWzYy`KL%3US?gR@4bJEdnirDt|R>h|o8>I`SOXFH`$oshac+o-k~zCHc))SP{@ zv_^KWL~659%{Dt5?QNz13RiIU-b|!6s%p0GK53&`G}|+{6{^+ON+rfhY+Iq4ZFc*L z4{KX3W_PZvXBm5f#dA9L)89?!v5)Wnh%|c)%5Riqm%I3+Qvd97-BO9_Aytbu+~&Yv z4mtGD!{_Vm4`q%r$;QK((z%{V%o*%I7mKa?_b8~`!kj&k*od!5KTGGy?BdPF+?}bk zg8Z5;l{>%G?nVYy`5la(rSsKLc(PZd>(Lav&tD>@-9W!lc$M)Q~3UMj1iV42mfV$ZU|2o`B}%A^M|Ql4P(Ors3@oAhsC2^J}h{p$6#Qn3*% zwlp(Tx3yBS5iGWL-jG-Yx0gzND{X03sa~#K_p903Y)CnRsXyayk8XGwdls%>k-GD2 zrP3!V+sJyBdJ2{j7PqaGBUoybU0ZT9Jww6ojuaop>qJi#3+H|~I~coHm8*>dFxQ?O{cW484b8^L1hu91ydbOm!% zIFEH?vXfGGxr;2t+4WxB3Q`lnlIJ~~(xOwkPbZ{q&+e#fjid%Ny6MxbQZpOX9BIX` zHQI9LNGohBq!qR{s%o|s(h6I5D`aONRRA<)Or?Af+ec< zo-4<1c2r_Jv0YS^wny@boahRsZ(@$wahDMVP3LvO72GlDN={q*ORds2f~5ra@3;N)T_w);EWZJ}k}hV|H~pJU*`CF=pz9pA+2u+fwL8YjSl!aG2mE^6z6TxD z{}Yrt&;GgM4ez%s6;GA>y6ke>d&b>SR1SRx1WWdu-eAj3|4KmrO3$BixtTS>PR>T< zmdY5YEO$10p7V*6il-;HXLnQ|I%EFGDgDAJ{n9D@$|?QYDgDMNwYjR6XSdYt*&UU; zM(%95GwE&xcMICquhy?pseD$gqF-6h)ofE~6`)odOD>L&KEQ9AnCVBdG9SX5iC;o-xS>Nn(rDhvBZL{k;*OuB> z$`dS7Yb#vABDLS)l{>*aL*Yq#1-(Q@&zUP-)hW&Dv2$&QIBjXRlV}9bwLQ=&g>XLG zf8F1?kZ1(|?0MdN|D26~Pc~$?`7sqYUvHPccKy#xsn~w^FPC<#-0YYos`M11${B^V zt#(#0i)#c=ndcie8`W&B=W4b#SJiCYdHyUj&yp(}^Lnf^w|zEScQW8MBp2tb)Zywyj8QuEa*LNZq#UIHMZe0jZQHSjx?|6{+1%ij82A zx@~P6iLPMD^IFcBtyIbrEIzVrMQU>;HiAX!w$0vq%f8($&2A&H%^oQt&F+&T&CaAq zZ5v7b1b0m8_Uw+zT_blkvNK7~8WZuX@o?tcK37@`d9_bRU!Q3!S$S9){B13{6D*(S zxK0%v(re+ly6v^9;E-OI8I_cK&3~|zpAQDmlTiD&;msWL9BIW{X-49k8ud?i~wZE9FZY-NLr= zCb_Z&-JadHw&zI93s1xwhvlTDk6?<1W|s9BEI%(xSJh1T8FF z!E>e5{K6GHSGpkE>ht9F&UtdGbAF!coS*H?Fa7C=bcZgnPo)aY`7WzyiPUXtXK%3) zEVk`ESC&hwM)h*rd#<##v#69OSjx4Y(k@P0E2Xy_ z!-mg2(U*Rm9hFFJRMl*=^V~68ce(DEv-2$FT3hK0mCwKKa;>y8wlZET%gyfX60^?u^-8uG_XYbEHV#J3rS+76eN+ z+)=snOmAV+@A6=Es`Tv6hOMvI2$rZ8pKWJicH4HQMm=#tG5@Y!-m~|1N_%17Ufs5r zYH&&+obPEu{*KAAnV+qdsCtpya&2 zVw7Gk*m|yJYdzB`&&C<~t`ZeK|2z(#QD0W|$*@V^whUO1l#(Se3Z|#!jljQ?gbOL< zvx@#ol`?Hbdc`70rPo~v+roTNiRVd~p69ilzeZwvOs1_!ODvW46)ZWkwmir6A2?93 zNUg2h3C3shwjVrtd-Zx|xo)Y{Xp$NRYw;+UK2b(ze_gXZr@sRFW~P+-DE1Hai%)t` zX1S8l8BXc3+0wK|i_dd*He{bwrCev87hs#7>HamdzVco)TPm4!OAl8A;9Gi(VDWr- zX1U@yTPi&#I~#5(?SkkVH`%r<9X?{{U$Uc`ljlN4jl}cYPFqL0h$_4F$@7@{!6V($ zgK%y(f1V|(w=$!WTxEOim^8aaVw)|MUXWd`NV8i(q;AjIwv-Kg3T|lj*#B2Zv*!)* zyeLu`zu7f%OQjXEZ95~Ca21Ml_QOS-mTk5uTm+O{_=Tn_gWlP)JN;!h1 zHL^1)Qd?iK5iC--ZFW@h+`W5djVR__#tt3O8R_0m&)HIm$}P=~YOZZRlq|UsENgl8 zZd0W0zv}Y;pETK2+P;xKFGw#C>2fTk`ItWIQEAJxb75op*F|x2oEL?08PE``MPVB_l+zwC_)wD;c2@jo|iCRgOWAn_sws#dZZY7Or5C z+HXV(w{k7BwxU~!?Rr$nl{&PKS+uZv4I71DG4eTP;R@bv_~@bZhA3M)*EWK+*a)6m zF1=9^uHd;+DpffD>xotEaQAoQAZr{H0K3}kCt;8)@txpbO=}`0(Doa{j zY;Dh}W@~#+HCvl2x2=>XSju(VTB+Cw7F&0H?HCjr!D4GiS+$tmw(hZSqmuFjcdT5u zt&OT$%<{Q{Q6q;^KdzXs+Sf>;5uE+$4tb*Ag?o9s+y11QZt`Rnl=QBe4-IQn#&JdP!!U+k38-D{Cvd3zz4A zm#xGuIa{|~ Ddl9>(G!lO`M=dWb+)iesF9KmyK>60hI6+Bm(c@{)Z+Fb5vr|p4G zDTI!4mvBmdu2DMIax47YM)PLl=Uz8&HhvyQ^Je4cxo+NU{5*Tln~nd?^+-MsTe+hs zQFZ71b+gLf+Pz|~wCdmSWX~DWlR9lHyAZ*$lRK9^3s*2bO$~q~TiV`M_V|LuNA_M+ zq}H?82o~vinNf-Kf6w-hov81BqwP7JsPBKWt@KdA@|=`C7JimeH~3fNN@k?&Jd5=F z%w9*|GQhz^|7@w-R;0FEnZ*Q4&9b8ssk__@Gh>!>(Tg&r5|uqUk#YpPr5*EZqrz|C z?2kiJ{HnY?U6T^B%N41OxteWuedpR5)L8BW%h{j%4bd{0xf(r`ze3dCEnV7a+b2^h z?{WHMey?qA%=FDQxf3ikbH9sOhCgK?HiA25yR@oXRCaPVIBjprl*-?!$(BmF+0ypq%AH`zRd!S&&GsyBKkUi2=nAG!#G=Qm zLS~I*?5~n7O>I|R6e*?&`eiM*=j^CtcInIIrnB{YbAXjfJuC6@nK8HbTxqi~QqdJG zzHC&LBU7X{lVT%Sq_zdC+1gymuaH&RT4^;~+X~feZB%YsiBYhWZ?f~8zN6ndQz~!6 zv!yb-RFS4Dk1bdFzF>*Y{btJArr8)EH4$4Yt(J|!nKhDe)Dda5a&3JVu3TB!FHl<{ zE~$ZF`QEYpbcb*S%Wsn|iq!2{X2R_GS>`+|rTHoAS2D_(d6wA!&Qjh@XM97yyHjf4 zd5I^%((7oAoIjHy-QXvZF21O;J8z4%>n_(Fvq)`y$BY{=X7JeEMoZrioLyg$+WJA21k-BT-wr$^Y=oiE31BK%GvCQ@r=@adw|FyO_Fq0a&>-)_7_5E+NJ$&DZ2Xwf7 zpKo8^|3=$|>d$TM>-#@%`@OTiKeUs|2oe0fDnKrGm1BQFw&c2+t$Pes#Jo^_@;NGY zZn^)Bw$vv(Jm);yzP|r8wuQNEL@{F{Dt*P>H1~4Tck$$|60hEF-Vmwy%C?o~lx$nKRL&|^<8tLr$`x#- za#xAh%#JxdS8;n@Bhyw&aC^?Sl{zenRC1MFZhNVeBe4p0=PJ96(l-dISG$oS9{)Ac zB7Dm!i+C2CU9L#iX&2SD3pp0ZSUfG9t$SbR9)lHovxQny+V2>7KiT1R|3Ale-Z{2? zRMHxPe{A2r6>I3vw)6I2cdp!hvelXA{}$Vh?|~nmufG3nwlYHO3G={#+26yZcLntA zGy9G}Yy`KLR=!sdtwHT_C0xOqWlF_YwrzVUef4V0@a;#6N5R&%+B(obhqJBx>Zf3d&OHOa?zEl6Qt?!Yt!*Wj_LE0U zJhWl?Ok2t5a@kV*i6d1-n(n=`rR~eD_BK4*R_b75mKX(#6vw)_iW^*K?kOKWQ&b|0bu{e(wAo=JjAT&f}R3iZ7yzAIrz>Yo?Hu{p-ttQ z+iG)3TXVkHHVu&E8`M-leNHKps|D2Q`kc{I^DQa?z}8ba1E}*=PWiLLqK$QPyU1)&ofM>NCe4L;zECaUyn%Yd4=Dg_=159MP z)JBCU&KIHtpgR0Aj>Y0wjPkK-C~7fMICP7iyaG z3Q$Je37`as3GzjhQA8O<_#t{qm;_2EL9;3ciAsVdfKf${K&fU=wZ#CVRa-5fh?AnC zHp=LtDga^~`-x5fr6AEQLE;gB_KIPG%qGZYqKTdbNI=);5*?$Z2#78NYV(OlP|no? zPXH+05-L3lEs}7nB+7({4m|ik%NtFQZXzBz0R zo5NY5%F#d68GXlqDg`PR1L}f0(BMM@{V|+@-kpG+jR*_*Sz!_FU!-=9#_J@S1Q_oD zdl;u)NtfFSUb!s>KL+1)9Rz6b;#{I;F*G78jjADxrHs~qHIBZ&HVoc8fz^2uNF~(FApoG?J zRx{BWGjowb-v%g(K{rGOan=D8TGx0gZ;&a17R&=>z%0xIN)75V$s5#Vyf=(t5@9{8 z%OnjxV7#6h6?D>tpwu=sDz%k^>1|P1YBN6iGFrKy%jm-dN}E9GqHjPO^l7CFz)fxa zbW>ZshkoNJ^l?N3N$f@8l+XlI!r6#F%9Q|33he+;)GGl>D-ZLRhk4AyT&D>VKuc@l zB|bnm66Q$5 zbLA||pBSGxgPvXA)`ET*2P%)K)vO+|r+PMceY%$Y`mV88>^3D=?m8t`>{b9S z%xX2TGq5k@Q~(}4s9*}fV9v%Y20;H{Fj}FF63nA90R08?BWzJegF40x2{76l5F-~c zauFjJh5>q(*VfG0#YjYZC_hG~WAF$JXw=0gP}Bl#N&_nb@U+2PL=c0H!6QgOC*UO% z3-MYFps148W`JTqUE#y1a%&6uY9lZJP-Kq_azN4+GoX&pYX+|woRhgcm=FONv?=~T*R1*gM>yjTE_t5eBuN9;A2)Gy6hLg zD}j!4Wy}sLn3bF5w*V5`E`9+rj4jglOs)j~1n`|Nc_oITm*irv#8C7KD7TQ0QGN{l zLQr5RqKye+?kRD;7?cAMFQF=(ox%`-vtnL5%yD?iox_(n=LPr4r27 z33^67KMkRX9~<13#a0ThFTp#YDT zt3dG`tjZ`m;qpsC2^gh>G3wGBmV@R{0T%#qsB&>w0H|C608hDc03P~OIVgY^ zU_ev+33QXTM!?jl7J9W8$eA$C9vC;<|z_XJH|3@}}l zZ@Sj`G2{u>hPWH}-3ee1ob+h&$^g}~nRveHnfP({I==)Nz;Ete0*@f}lkN?EOZV8H z5e;gah5XNmrndsO)}g%`ED+sl@f#QZd%>BJa)=_VfikjiC&hps1!X6iB9$ z9>!M;%1?SIzl42E3HzBcX3>P9K)pZTjM*y=#`DY?Bd)l+L0uEybR!@d&@J|hkQE^- zf<`X=5+DJT0SdALz%UrlC>v0QeF7)}Vn7jKx)%KcLkV=rpAt<_QyIpqBwxfng`RH+ ziftw^STl^8g%tv8h)z`O#YzEU&`LMAl@#`c(KO#gO_=|tFqCplnByh{QGR?dJ69jf z1kA{d52k}REr(e1akn_Hx+`En*CbGYxT^sMbT0>Sw=!@MxEPooCYN+KInyHvlkQ1q zdMIE890y7FI4E>0hNZ5>umGD<*K$xq-eN!rFbREOQujvCjo>w+{*B0GqdyF?VZi;c z4~`g2)DLx-0D2e$(I%RSUF38IqD?dvvPK4?0gyE^5N+sbDzBmvc0ej$1jG!bT#|^4Q2yoL6=~*SMmvFK}Im!Q-SgfKm}#2v;>J(00Uo&AqFnto&bK)uZn&_74Q@T zTdcOz+Z5;+ync9Ytpf~Vs0Ur&){mhCY}yh$b0pmoFTosOFjp1uY@jed#F)QlF--NR zl5i|uY3`943;CcOO5GjN5`_(AgpL$dC4Zf<0gMJJNo5>3q+?Ra=+JK&xZwhc;5FjRR8kg1L52|Sh z2G!I9W_g1!S5L*rnTn^XX$(`~s|3G|fY?)@6=S*|uT501v8&K6n3EJ}1s?XffEauN z(wU$QVce@I0Vvoe;493x1)bC+s)a$Rq=uk`b*N6qH3S7fsV%N)06YMGVn(jyP0vm7rU9mco|0?!8Ue#V4+5_rpbzK>JUrET)54NB6{kZ} z0F9t0fj0rr4|E^!@C4}14ocq40KNfJKsN?cyh(rwpvQwZENIbPCIBXZZbX?=XgszRdL*r-?xwZS&9s(~tGFBT&rkwgYE|8ftqJZEroqF#VIaB$ zT6u~g(WX0tQr#0ktc-;=&;YanAVGOakGM5vNLu@#ZTc|~owU}XpVWGT^ejC{w*Z7FdNVB1Tz6M+WG~9R1^}-20gp2!Eb0S z`o-2dzpizb*U(zWJJt<3FSoI0Z1HhXFQW)V&Z*?^cMS z?&bXSZsq(W_E8(eH8aAvW(r_@n1G&EQvx)Do)R{KZUo&_Q^q~PEYQdUbX6|KJkp3c zqY-!tFhL14K>;gcA?gz*svN|s56(AQIJQF2(xVVe?J)?@FPP3SKA6^nU=U(Pi$Ok< zp`P|2`2s^Rueug-M%I9_O)#mo77$}zk1?-fhC>+yv)gI`*jxKE7+U-(H7!0ywtt>l z+k3z5b#E1=u!<^Q1u?CaejFMd<9RA!Fxt?w6=a1l!OW#-u2Pfy*=-T}i3$?*3G7Y% zQrj?pI-W-iAZ~5J^GQJ$b*z3+MX#WYr?8ebV6LH9(Pt2=%A=3xV2|e#LuXldUQmDp zXEK;I=-fmV^XM7*M45ae&b1m<44%m)INKuLAYI5A%)AQglfpjz0o{x>(-2_qtZD!~ zO05ZxLzLBxz+l`atqNmR^)xiEVUAN;byM2(FbaJSU@+&!1Z{D5g?+lhz8wC0!Y`lw zD6iPXKr?Q^g`G=?VE0Nj98L}A1Mx*D7x7xShj$ri5C!p-*lS*4QL?4r{2&4a1sRz}osz*f)1Eo;f^Tcl+g9(0Yj%VQ*^y3C?xtv=lsD z&KL0%d}44Cc4ebOh3ll?uG51P16A0K=@W@x+AYKpj5?M4s9l*ph5Q$GVfti>p*V)=)5&Ktp6Q+R zjiEBTv!5HoowQ1J2R~LLG-$Ilxm2f7Jmqn$e@<{N{Org2=LaLSD*l4$bA$82pTP9l z!E&LBYti$SDum~tE=x1LT(~m$%P_rixC-b#Os|4-4HYlTbkV;lT>j?gaB8X4&EYNK zVasd{{`zVsy*YFSv(DypMiFnr^sV9Eh?zbmny5y~tr^R4?yb*2PWIw>nu4=I@5}TV z=oPB;%alG7_1c^1GlR3h--qe5NT*n2x+#F4!Y|q9D}FP02O_^pz30E>zy7P!S?6W{ z6z(0feANikxK9lLU{P+AfK0KY{ndyH7{&qRCJ=tsYRPj2RwN#^b8{)cw=@$R* z(3!|S-}PTYxkoYmcmG|Kbu7~_`IujEPDg(JK`|#sGXHJ=9q9jt>395pK<7B7U#2?7 zC$RqCiJ$x~)qziQG}G@=x$4-|C;Y_6F@1Y@2m0GrRFrpTcvq;BuR$AiS9mA*Uu)cW zM%@ki&rreNr&HTN{3_FTgttTgE9e-tH9!^CV*X&oR|+ z+7>$Y4eba1hlm+{1=oj^!x-ZP*G&Hd#Eh|o>mzCxvmN)b_x$(4pPcHv2mXmnzfbxJ zjcuhqApQ7su48j}Pufok>V34AiYGJwp72lbL;a_yUW3my&pU(r&ujiP)a%!&ACzTI zV*L-vzd4!d_x;!WHI_Pq+x?&Z$MA_UiR%;pGx)?9V;cR$puggpMf?Q)7}ux%Ea+ei z;QEaEReTQn{D|^^QA3UKDdoXnJmC6}^b?E+T(hX}#b>k5GjgMja6z^nD#Zx`1%c^ljm(z%-_e`V+-dn81EcQhWN3o&N-UDNvuo z&mU9%$(WK3CN}sdsYjQ7!lyi+j5`%$4#hQDov7Yf@*pBXor1n_G55Dq!;{o<2VcVU zDdB188<#SDT6ikvz{{AvH{2HPx&dM}MBfK~4|1=z)sxj$A3VE($ZFPZ9K z&R5H@?F!__ESLIO2|B%5XC<2F%~DJk$iG^abylGmlDS+a3OP6#WhnKH4?4Lp<HQ}|;d7kNO!>eHXBGdh;T(d6My^i?mnN$Zc#4j*?71<^) zvW^OngXC9SuPFiQRQfg37Y3+Pd=S&O1Pb*#f$56^+?f-Zz94uIekP|h`09A39}JN* zGZ}d>>K5{ooX9zODBK#XF5Jhq))xd_XCBDyoBu6xdkxdA*paK`TBa`u z9u8|J9LRod3E)3Io@qt##3wNQtq+UjB=)(5-cqY_#Qk$?orJbcm3kO4SU)$buYH^- zsMR>2;_Ns5;hPFI*e88!~?_qRkpiuSb58wU}O?%8duG{@Ub6 zZOC+!J{$e*0IuWN8f%$d2eI}wAvRhEmG=nI@&2Ius3wi|(XNSVN3{c{9{Y*BVG4hF z#e6_rTNU(n;D5~Y+4>yV{(}9VqtC_O?3Ya69->@cHM4>Em; zcQN=6F?|vFPabCaQYtrolw;VQeh;Exe~nq_WStc?{;HYzi0PGZ>ZA()WO_%1x+fl&^}Ub!s>`@fo~wVrym2|xKltBc9=MX} zZ~gDkpD$thN9vRD6-sBkoI9p?eFj7FSir+YPfC+_x0_5 zcptTczB%0wEA@DYIkLDva=o59kM`b$13)V^Ok*xIy|}F5dIueE(3|Ne!eRQMNjqTg zbfwzY-w$y<&;GYVY?#kk$LJ?QtE1Ha`P+eq^%d8C{{Q*!zD#SXQcY?w{6Cx0h(ETU zPd{pL&&{4llbN^rh9p3 zLZ>VDjiT({Zy}e%G&tN|<;&e)>>)8L3`U#YKJ<~7f7t!BtXSzi{ zi@EC#reD=hLg#L#pU|&?zK7|({Js5Uj(UpocDCBf@7nluN^g(+FUdOF>%GvIo@D-B z{@JP~dYbe0pne2?E@qua^rOh(B}_l09|V7@rki{90~i+pxCcVc=-xLp`*Jd)|{!lBUFo9QjX ztw3+j^j5@AMx;7h!sjTahr(9Hdvk7Y*0&(G$sEHi`c~i*nZ8xugg7yO;Y#$)sMkeI z-$W-kaSQu-T0aAwE13Tb)g``?>C@F2XwwEV1=S4yud@Cb3O?f#Sm#!pIO6G>>6@rr za}MXNS;IDYm1CQx?}h#!S?4}|Kk#`>zoMsURiaoi9`!4T0d>IjCyLFGUy2!J;qwf1 z^RT`T{oz99->?6qRpCtJNU87C_xS$_B0+tJn4eIj^qoR~Gu^mP_V%EYbZ5GkhyIC^ zBhqQsx1p?)+2`Gw`qUXr-=@*m%%8cw_vn{E-@yErH2kX@nZ8}4Z^oxEeTTjiI;S#y zr@jmLG^X#;=*tP#30$`k9XFdU7yeLLx!vpH{fQ#{F^Ikw03Q;=W6b$p!0h`EgQ zpCo>AInz(jxKP)#?Nj=3_`f71!L#}~=v>7*&*`VZznbak`p@u#SaCh2rvsOm{)YNelt{xwWLuU~-vwM@^@kHII}64zr?mb#Sb*YpguBia(zMZwM3haAf>-%R@= z-v3|+9^3>z-mBueDVPray|(X#*l#BHfv#1ThL^$ae&#6?RRpiereZ-{c)XCHMr-twsULDrcbKAVFa{2peHdsHNg5A|CZ@X z$xm`9)7J+#!1idSZwP2DjhVhIxE}g{;9Olo{N#{S2l1QVGkqh~Q60xRmy(}2W_m0A z5c1H4+qa8XgE?IDIC_wB&ime2)p(m?ec6oZkFmmzq}dqHz9subLMYIF_gAodLYGC+>&)p zRi~ke4y80;Bwm47j^cQ()z_hp$1r`JJ{5DqPiu5RouZyXKc}@=sVgX-Y7*;QLw@4lGkqoHJZa)N5DYx&iG~ad6CBYpB%>g%ZP7|Wcp%_xi&tNeO|6<&3u`Cjtc9M&+%+q zA8rGBPo{^3qd@PK(!(*I?9B8?;+t_y4-ZE|XE&xtg~QOl_F|tqggZii4D)vkM?hyR z(<8#2V7m*`JB2$ye|M&b6P=7s`S59WWqM?Ya@B6BPuRx0Gd*7KhB~gw_1aDEj(V-e z^zM{5vpUmzP;S+ZOkb=of&Sr4U!pO`$44-IDdogWWco77n>v%}3-lD|AH?(&jrBP` znCT0tea#_E|52me>G=Vd2?rzo;T-e!l!v&U>A~Ulp!Z<| zVj~{ZOWnr&rS#IM>fe}ujt8Idt;|1{e41vaclTGpobV9ufe+Su;5j8>dJlhh(2p{` zidq$u(6a1jRkbY2dWY#{bzkfa-er0@y*$?X_nBT^zleO!WcpNn8ua(#_H7BV4@&k0 z-30DS=%4#Be?_$to;U696Q8D6L|XS|{!1Zjll_pBCOzJN8T$8eJS(Z)@T~VB)4TcO zK|jWHLE-G#Ok;Xo1-`mJ)hWQ|15A(iVVgYWQvvI!l~MP5nZL3^edC9j-osx9(npxy z-A7K$qpV*b{kRX;YaJ>}Ay!=Lssj8>W1W@Z6@7r|)zuoHPsP|n`n)U9?x&?R_^OfV z)fM>hDNL`SR)?QcLyGMReDXt?)0ke3_{F~DM!guWh8QTfjnKIgJ|E})aHaPsa{dI< zM`(=2f+08Rc#74*$=#QtvYOPT2otRF~v2rnjVDS1t8p+pW|ih>e z>ZfS_-ZJ%rGR-zjA4WctU6`Is<;LSU{(cJYH_Y-J+hH2|@s`X#+k>Cv7OvMT;g+b@ z7O*X-u^Mw&c~kath{pPsY|iusYBk``6y2<*_rhMNFSqYr!QR+Q(77$1=7K+=KjUl{ z*IH_AxLbipP`zRHSEhUGrQpBJ^wN46tqOl$4gMJ0`1I4D) za{lt@zx!|>UfEv-eH-T;xR&==Q<T{$55>-u}XWG+HjbC6I z6#B-CDIfagd9LHD;cF;&0x7B)A*JaB@F%F1^(xT$g!NbPSBCfiF6*@r@v#0hR8Ulj{XD~c_7k!@cOH$Z!l&Uk2`ZB2n( zf_ejaK9bAruW+7MSeb3#3}F^OhyVJ3TMOMcnP01yfX}y>-c|QUe?Z*0-U!hj*-wo8 zz?yB9T0$=g`P;1jR`_a~he$1{dqMv%%XrxW;IVzhot*H&)@k?CDDa+MS` z-TW!s2YXlQZw0kaKz+Z!eXqYly^@t#rx?7AT&=+TU3C$Cb!Ddi9QJ|!Kj3A8>Z7rS zmj{tcwISXUtK>GOSMXOv{r2TLuH+Zc-*D!ItKhGIKK2WySM*m!yC2B(8a}?Gn;gva z`f5$^4`F(3eI5>eWEC z4RZKJKswt5+XkxeCDYpm^sMj|)9X=AVytJlHiQLwHPh?kPMO;{&#U^Y!QZbqw$=RA z5%aH^UY+U~AH?(;lq)ll>2>vbm>a)gKkMoB5zlPvQ*WSE;ajHH#HWFkI+XSM`D?*v z1Ji3!4&%d^UfV~W%@IuR6pTb&@?7^(!A@xFi0S%Z6y~cgOpgreQKy=e5B<1?*Q4!% z?P2>Z*LR0tJMcr+*@onzh?R~wXxc1s|gf7G}Z>5&F!^)FbsaaWB((9ZivC-ct%p*l05t081wze zhbFLoH{Bg$@HO_?UH5?g45oYNo@mF{nI0Alhwb<5b9k^L{44gkV=w}B(M)fuHp85- zI_qyne?2;(eFLp5n}WWN=~|6BEq;^djkm*nVN2uJsC|R|;Cn^(vtNMuEx~(1T(k7Y z=s(|a9beaPfPRSSH;B*AjimEBVt$SJALA2)D*2A<^}5~&W!=a8K?=6&ex~0b{p2Cm z*+>mS@!zC6&`-W${tp_w_*>?`rQZboFw<`m-@MKA5Be?m`8(6!=pTT;W!tq#-#ozl zx2Ro`2bq48^l|z}H*0IOX*`?x8=)QXT*LYKTz>{0;=}cY{v3WNZfaS?lKhqFZ}k_j zZDaZy4IlAenEs6FZe}pOS+FJA=o4l}gfmb5J?c_s`fL3i%2L=T;arsR9RH2^e+j>Yek*8$ zHw#_0D*TC5R9A{k?ZZ0j=o7|0dVjX#q>AGMk@Mkdn zjl#TT9%G-gRUQ1{>=jp??vHYRV7kA?JQq`&Vbtp%(f?bRe}<;&6`B7n{q{%lIP(YS z4G~W((;I4<3)`4pP7Of4(B8QE1}oux$738rub?mT`9zNRD+S93ann;Ny-KkB^G~tP zD#5D3yXQ=2dR6FrHSTGqmxrI@YM^La-Y0^9<9g z1wFxkmg%o(zA=wd2x?=!3F^*EmfA#PPKvo1p|LSyN591NjY59ZXWY*>*07DgVESuF zl!<5M1nkUIUDCnr8Q+>2Ud@R!& z`0$e)$NE1i@RKKbp7}woj`{6#wq0Fg4v&A}dX1v>!gS&Ja0z@sQ6=42XGygLaCfGA zsU?*v^k8};jXK7(U&Kc#)kdJd zhE3sx?9h*KEvuG6m$AR_*B5vATm;)Lr~1OrQcU;P=qHp5Tmv-vmHM0=Esc`#o{ss; z&@Xeuh#OZQwKVo%4>0|#_nh~`)0%VjqSxYW^1FcP7VjnR`29nsU-Dk|z8aTf`epAG zZ~D+Y)6aQyR^c&S4qxpHH_ysx1%nCWlG zPdt>{=riwg=wm;DYc}a5So?8(O@89Rtn;}y8@Agp|8wsP=wr`;>s#U{>!h~u6K})% zUwGd_e_Q5%;e82x>>+S{NBm^n)E0i?ZCU?I?>p!ZVg8riSJ0<@3F*T&9>O|bc{%i# zTe;8V0_Z2VG5xpj8SmZO+hD(}dd2%Y=8%YOpYd?slPIQp1-+sB0P8PHV>y19>E6LW zyu17h(*uKzFgE|n^hUw582e?W`v$$xKcC?7d#i_Y6!S95!n+=CDgXFj4EtZ&$5~6f z3)4&aOZ&?|KaS~}J)FlRFR}ho{>|R;!Pr!PDZD!#$Mw3!TNdLE=LNWy_4|U}lj*+j zgEJ7Oo4q?w?%UkyZ}M)2&(E2@!|UZA`+Ys@^zv`=j{SaTrkC=Yy%Q#nVgENH&J!k& zW%>^9PWX9^~yJ@fDMdc$rs+xGT*`S0GoE7Lc6H=(Q+*1rj59dq=~tl!J; z?Y}c%SEhUW%RraTP4LMgzYj3ZN^te@Z-gDrM{q5#RzUy97{IlH!g)@-Cy%vL^*_*F z`|{Yi&08L0=TBVL>E7)q_s>k8-^4Gn|85F%fJ6{4UR30d2($7Yho@LxHOf@0i14l#Q#q!W>qtVLAs-){g@BF2p~BjqmbMj(L;g z`8q&s$vf=73qG)|5?*#dVLpo~4*CQQbPUCcH}zCU^6^%>dV}eJ%1Yj3 z`etfhgK>*%_h2)$%d%YG-GeU0~aT>0N?d!SBiRt^sW0-c0Wtj0V3e)4K&b!%r`!H`Tj=?vv8v&@Q!1 zj|;|wzXa3c1L!16GQC@{DdO+L@eIyj5v#FFN9X|8Pjb6_~tXV4Jpp#3#Mm=??X=h3)&+;@hs-Q z7vdS3V>nsO4n6>%^l*_+^$F_)R2TI*)87Z!i^U(Z&JV$l7;7If{bNAS)Bj|;HNbOc z@-frj6W@HywkQ?xe9H8P;Y`T6zN(e{#Q$XeN8xvYDw1qH^<6;akPdcGRBrMS(;tL5 z8{jz0>e~S2v%XS4P`TUVVR zgU{`IG$vMN`qrQs@t*}fs@*+^VG8J2eG?$g82Q4rM9A|B`@AQB&)7@-qfO%+)4izN zIM4KV0rn>GR!lb&ot(un_X$y!s$u@E0p{1ZE7Qw{nA=PbrtxK0%;8V-#xznizeddO z8zSVmJJZXAI1f&GrZmlqU6@{$_;EL;`-JeH^x(Sp4dKW1Wcs$?cEr%c^}0Q{1F@aW z^c}&Si1{3*?+mb?GJj4{6=_f%)%w zn5zu-M!33#SX+|snP2uW$0W3O!5SK34KY75{~z8v81J+%QR>cs#uk-@J#dKnnsad< z>vz0&VN3fJ8U+|<%vbtdkLDQc$#DJ6`#b2RnEoQf^DDE$?;`n!iY%wVsE z>yr?32J1BFzj~Mp<6g|aE4UlB7jSIT0{BrEGJS7=`kITFzB{-Vb-$SDk36hVG0rq` z-5p@=;r@yBi~OjIxh_3JtcP(c>(_=@50f^g|LI{JNbKfg$q?(U(cCva@i505oT20T zGQ^l>pGM8}Fs~!7#ca%U z;A37ihWCWsd_0%L+cW>`up6EShk`7CeuK*UcZ9 zP6fV)Jkw`KaEcqWqJ3$6(z6DhFU)QHAngU;!xno}Tt9fA4f(}<<^2FYJ@?X6*pHw$ zIdPHCKHm}f`@CmY9Lc^FCE zpD6h5&;FH9>-Ls5|L_xjjnCiU`q883%MDW<)X@xN+9UmBBc?&2j$5WQt-UyR#x=|P z7CGCReda@)4aaC>Tv3R#;RNl3>n-nX_^D<6nhg?B4_$`%YZVKFv4#F?}QP)rP6gEyx3&A#vT}-w1u|adF+` z-;A=xabLQD_-a6^b1U@moQdmJ{|4w|e~jx!AAXWuS^rt$E7}K>&U4Vm{utMD{ z-Wt~pKKvxRu>SS_RPg&Ve=6xHoTsq<^{}OVIX?M7ev+}QKSJ$<=Lo!4z%>%z$56>Y zrt8(t=rcHb#Wh-u0lhKPW1ywfCQOe~BcQ)G(>p^;ncty21&^zttyko}x@K69VYv#^ ztA%TVzbeyXNuSPnaqX;jfey~2agC;OlizWlSuI>0ZMPEZuO6-e+XB;TkRP)$(`$w( zORdWNd<4aB_U3hSl%l=!gY5H5iZf1_{z73Nojk(y5BQY^WriRpMQkG;@l|0c=jRds zQPg8Qrl0bsBX2lQ$Mvv}^@sH_F2X0l$GMd%sVDu1eO1KyJFe;e)5tB(^l?4mWBp+r zrJnYmfls{u!1av(6v`dN^us>pjjS2-m@%)BH9tiGF(G=2c_fJ-xS|qNx$2a84>q5PvVCaqlmWlf0YgV_yvfwK?z!mcV$gU5n3r^tDo zF^>dtPP4P}^O5tsnfiG;c!s*~rSfNJhea!LuE_Qb@tewCig`xxc8JPTX{&T^l|M#( z*ZT2D<)6jR;wz6*{?7sDScRPw|Csnshp7DFfb%eWyvolub13BmDatsL@PDH6b4-c; zouvFPXn1Bu`I6ayzF14g%mnWQ&TF{u#dd=C3;*RhvRs`mvXpSn!&dZ;2P5}*7+n$9 zt<$yDcB(lW{}V(^sVC$AMCDI5Q=x-BF*x2EgCDu~W6XGO0(2|o$9QA$Bln7UR^KzR zaa$9;jy(hDP}g9wi|9%`E37e@YmEZv;Dzq+^m?h#gDs1rA8U@L)_Y3T%`xUU{_myyai(Z~{nrrXi{^OKuw-xLk2hn?uYcV~`LSjk zKbaq@{5Uh-{CeFm<;R-|rlDiF@)KliIMzY7qbWhI*b6_^9BUSh+DG{@W-Mdie;Usi z^Ahym%D?2lOkFs3VSCvJspnc7qI@P z+vq%+Y)&%&9L&1Uc9NOGvLb7`fjgGpFR+HPO_j0jxUax=vYE_;*jxEy(JX#vA06i> zFz5a`V_$*5F%OC(lt0l-GWEmvQ+|@zTGn5-lV!d-)_1na;=i)D`Z?Mh1!fPGA1UpV zTIG+CesMc0CWu4ExLo6N>@5xlvx{O5H%FSqSMH{K7#|81Ov)1+N8oc;l^;cJ%_+Mp ze}oBYemEaDUYyN4o@EM8;n-n}efK@W&~CL&SN5eMtFS%(XPcQG%|KqN+0MkzIa=1ti1T=NuF6l1IRCbDRNfF%uFCUfRx}+y z=P9N!rd-A3&9q3)>BYZ1!9EM0=PRZumg@u}&zl+18Th$CX@{={f9Cn|rGVBCqyA1!6sNy@jI*{s8| zpXTm1*9bV;RDQM`+q-9#|A!p^+vjxsY&WMMlk*MkZi}sBAHz0VZ0&K1IRy=Cl*&&r z)1aL5u$?J#$9{`T~Yi61*w@u#C}i3 zl5K{_-Du@!iXS^p@zc?mbiB%+4_@F{o#(OGUI<>KuX$F9?L|4)DD#XF+e;!Z?5oEQ zPa$74>KK(j74*?Zd)6>daSn2fVqTDQsNyi?pAR1AJf*0ZYVQ?P3Lgz)JeH4N=whpYTa>bvHYW0ij)c!Kkq<7#r^v3n@L zO1x^V+=6$le;vnKa!wK=oX8STTJ>dFN`Xe!M-6PC#t!aUd`PJe){Ach3O)lhE z)qSq=6~YyfKdJGo77m0yqx`^-YX+5%mEShxdPDk&^4o!W{nt3D%WibrY^*fdsWN5E1Jh#uBdH3T!Z!z49^lvea!+eqs_eNZszhA zidieBP1NTg+Ckn|AsBu`5#7Uh_);;e$DFq*W}vwzx{LMUE0xa^-c@RN%1yse{vPpf zzEu7$@ngSI{?=%7+V*+1-6EU|=7k!M+`gxA-WnlKpH=zh;jLhvSKGPK7TCU^{2-CL zR55d-O|g4U`9UFk`j+~c8-cOU*2*1(ELDC}Dc3!x{MzxLaIO2^M7NXKl;;W-ztf|( zpGT__&(rWD&8p!>;gkRUNadS^TvJKkP=1?m6P|+nP{-lmkn276OO>~UgNgGi<=2Tf zA|AoFnT^7A<0sDiNbx&`ZQvIvX5DzzFq3ys7T3D$7b@Q|l=JV!%5M~I4E>Apn^7*m znNoi9aIIBOrCC6IZMzNog1VH0|;m9uRXZVCNB`Auktq33?6{5IiM z#IQd7#|RG_kUgsMhOiMok14-pSP$lXiDYiU-NdnEKcs?NeuQ4wO!&7f8}-MzZToVtIB`reMJl}sqHu7$GoQUue>ke zUsC=we>&?4_qN&Q_^0{YD^Y&BoU_|5<(-`4^EM1|^tsfnNp{`$1N$mMNCXEUDnR{7Z><=TCe|H@lLo4+g&v&g#u7q2M)sq{tq7cJ`o zZy9pxBb)DGOP$#~pZ27uga?8AXXO`3-77Dv?T=m#InPtF<$TJrJVVKLzLaH-RQ>{q zA$>*hi@cwx+`C}X=^q(>Mrfe<`YHwv-;`qzJPy033jD9BhFfBkxuIOYvEFQEk8Q^2jNVE$@HE zT1tFu9o~h|qm=)`!;gJI@fUiuP5Qpde-=OP1LXrhBnHMe8@Idh$+%>Tq+Iu-^0CBb zd)3bd@rLy2uFTbfw`Z^y^cvl-9Tf09l)GK|k-?tqyYCFdc(33f=JH)C-zyjby;k`H zMec4>{vh#V?^67b;6U(lZG|(<;9_W1`OAXK!3R3`FApvP&;E?<;@~py`B2KbP~@gh z@s|gk;6uf91{Z>lmA^>*q&da+`Bm!Gs`#qEL9Jd~eGPU&cB#sD4R*s1Hf*~G)H}s5 z+itlM{nuEoQqy z>Sdd1ey~lOm4C%w;J@%F_ng=U#;-u-_@srHM`7EoF^mch!IpKI?GUL8tGDonN;{+< z#?t;9#v9ezu;>j5_C|l5Vh)f#b#s+JP{x3rr*+>uH~`zbRlawy54219{YCC>RsI0+ zWA9e{KEeLr?@{?a!BFV+%I_y~S5|(1@ni2%{Lo-O@b{{GXfOM4Jz%nRo$f0@i9E60V5ieO{-}iK zU|Tp)eXbY`qP_>GK@7_1)Jl4 zmdZDaH)mgb07JgjTpC@*e(VmN*JGlw5$^#|eta~Bk`Laa} z-cExrm@$G$=c@dKXabm96+a=m6#4DSpAc<9I|$yG3DF7oyjA&2qb-r&uKZnTx=c%8q<4fRgLq5=45^Y602!@dsT}eE5*UB9S<`m^yW8zW&19_|1 z)%d&@`9O1ZbU9`HNikc-yyHzVd2@NhGcV~~D(@7Gy-WRX8zXn~;9J1p$NWj<57OaZLi^p$DN}5cJbCVe4eLGu0no~;;)FdrH`a6c?yNP zr+3$UQb%)-@>dJq-mCof@n*F?9b_(xXdip0`ne{$7Tf!j-yuGUeW+YJDugF_+t={y z(W2|{dB0*-ig}NPVr+07-@;-aq4KWi8e;2K{#xPfeOm5y;@{n`e3$r1A5i`pu{GVw zpA#gEy?^Q08!P>uPE$W;28>7hv&u`sxs2_9D}Qcq4s@yVvw|}i&p#=DLBMlQdQDG$ zeQ+kSUX>pc9ZL+8)#n+(S@`*z%1;lN2ktxNJAwZh_<=mWKTt>%Juc^u(AGO1ut^9G( zF|^f5%I_G%o5{3E!5kw#)04D)juW45it@$i6!2%&eC`MpJXg`Bj&`c@r$||DwqlA> zmOHa1$4`1z4UZo)Tlsdu+q0D);qS*WlGT0Xe*U2xBb{2~_eZ{`@`s4r4p;tA!JAX{ z7>MA+arHpD zcU5zs$F*m-x^%TU$m4x2#Wj?l=#QnXHqiP`^XaSfT=hT6mom>&{)BK6bdX|B^#{{F z(r*0f)1OQXa<7z?Q1IzF%1`sbyYn=*$-dO}e3ei3PXaIZKIOhJ^0cJC3tMz1&Wyh=AchHRQ{FOl{woj5KaufGTFUsYo^G3XLj%+ZpY7o zM|Y_0RPmo)r1HJ}A^6`}`F;Go@xP1mLwxD;$%@~@-v>Npv+dyzh3=~SK7z3)DQ2iY z0SvLSO%S}}o;2G~U&iciH959+isFa)CxDmuxY{hXj(gHT^*o&EK|w<^D$KNvb*ZQFe6=O}}%&EE<9*2?c9a=VT4JBuG8 zmjSVpPa8POP@cM`+bVBGZg*6E7x6>ng5T9=t~=nkiDyXoi~_6-Xj$A=LkRgj?I)G>9YJ4-d0TP;nTdM{G;-dV0|C;M9O^_|MCuM z?%Vpu`KHXe##Z!?^i7d@&UTJ3^Y1o|{~~!Wx4TFA>H!<<3?9T%Wn?Zd3j|iJ^SE^5^@k z0qGsem;CdgcPf9b$P2e?Y>C)b<|;qhXN^o*yV=eYyuCx^NBT#>A6WB4x#_JcKfp(p z(obv$%X)5yDnClrf1VPNwmQ&1nAo@`qWnSNnX7CgMQ-;|{$TNArYrs+eemsE8zmJ-`=PEg78)LarZ0#YWN!0 zavxCsweWSWXLc)pt+|e}$F}g`YX^T^~$&SjmU>8=C9$3{#rjitNc45 z*K5m9DF1Hw9%VhL{CgqSMAN5~e?RmZZMt%eNBTD3v$*O<*FGH~G!@ zjFoTpd%5QPiI#P>xrXkS`)XYIG2bD7U*-P{ujbj0FO}~N|HiS(r^^2={3Tp-ORi6` z{Sy8?H1>1l{~rD$Tr{ep{6E5fhNk$1@;8_p@y|Uowj0eN{J*L4pTisQ|FQDlh2P`< z1LeODf587=mH#395&sL7|1tat{~s#{CxER~FlwTZvjct$eUx(jd`?m7m zgiEk}NBJe;x7fa`{I}t%{+d(XQ+_}1N+MiEn%3MK?Z+C(eN*P$ejejjzZ1b3L9}!2 zowTQ$odrXK3jRuS6{iq#FO#dj<~g2CqD|ReF$?%l{n-}q+?iLoN%__NHT>~&A5q&O z@vE%QBHzfoD$k>(H!EhKzq%hzXDqVq9rFyb%3IBAa{b$_rg5(6ujSXTu##fd@YiHb zTT%J7{DFSBs{*eW%CjtGjG}UiC?CA;-{C0Qksv0`x7rTmBH zBlFnYdCGqz?|^Z4EB}eS)5VGn&m@~qkW&WR7xL~^d!O>{!9v!7#d>b?DH>zB|IPL> z7TkAM{yp>0Y|JZy_xqnul zKTDkUG39rOf2RHA__hrx?O=}9`8zz`Db9|Q+puhB4cS)f)gJB}^Q@He-6tu(fDQ~#_7R(OdojD^slQqh!ZLj$e(R{VtKkhX(Tkl7CC$8c- zvkT7(IjT|oi1>h-|50XEcn0gt9x6W|-oGY)gRczCV&3hg@?GOa)KQLg+sq>4;pZ+A z*ZIR<*QIw;;T zcy!G9$Xm^h!C>&58?z0@zg&?Pe%oL>`nsh2cELe$hG)MYFE%4Jo&{bn?Oz%*- z{9|99ul{FxJK|H$y}3)s+~YYtZL7uRYwG@>h>ou zQt?y6li{~fesVY!etYFl38&F7gOxuybkIu~D;%rDBje1^c4k_5Dr2BcG1J2t@VhF1 zYIqucc2fTIa5{c=QGPMjnJq^q;Y={Qsr*gz7Hd~o+%sP|mbAAi|CY?1^a17HlR4!U z7-@)6@tcCA?gPz);2rboOYdttl!M!7leI&^+!jngCii{ih_p-}ZL0j+a(r5xD`IR% zQ77>um1*8x(V1bUwCM ztNi@v0`S);e?im%=33=DqVur5PWf{s9(SeMo-cB9bTtA@FQY)Uiptgp53r7DF1Qz2{F8={3jvL zZWLcqzHDw~yzx8`+p}Sr{laZ3zm@yvi?6(0`9tD6z({O)bBB2X`OPYSB78D55Ds+ ze?EKxpLZ$$Lii#+=PCbU_!2(lc?)^tT!l7d-^q4p{5kVweP8BC#r%PO-THnD;7;bz`ZWyrbbXyu<3(;Zs9_FcZRZ|8+bse2E7CO- zbG!Jo>nVR%AooBvRLsrd-)*V<>(Y1WEn>>s>fRs(#vj{V(${W??sx8#_t@F8#{7mk zocQ0t7w30od@yjg_mn>@?g1|`v>@mC+%o;gc6dAD* z$Z?c=#mI!Y+enOZp1>6{pL#esAK<9fC*E|pu4(rhj;HKLv^&p!_#8vIkCk`f=s0Ub zj>^JwSjYC)Hk=c>@c3;GQvRIqT;|kB<4A!WM8BQ2Z_N*KcRgi9<2Pv{wAzTTWDQ2@mrx>Yhc^P z-p_zFYhb{mr(izmJaGut0x8K<-t&zNl?e$t~9b9KOT6K;U6 zlh+2<(a$Z)Ul;H!K)QnR*96xF{Jv88n`G^Et0{j=@JH|imH%VF{p56YR`kX7a={m~aC>XOz4Nq)tGv)L6mFM?8-o@harWTJkwD`Q4#p5k6^}Mml z=RHL}?;?wM6HaK>hu_!)ymdCuJAi%O_ZXTTNIQ{sBflqhL(uO{8b*Eu^8HC8;SVJp z20t2lH1t@~82nBkKN)@s=@ioG*v`VwS;%L@&jC|{UO>7C{iUQUNY{|AM|Lx*Y+{a& zLRRjO{Y}Ig@3GGc*jM@NLvrjdBJ%?L0`#wu-Xy(){sUwmqW_rmC9-dk{fKQZ^l#+< zL0U@sAND*pWg=3J6RbKf;Jatsk0q@@ensS~A{z+5rWc!aNgE;C9NCtnR^;132a|S& z-_486p6G{?hLazG{6Nyd_>=c<%lonqLw-22qre;sUnGq~J`s8%@+t7`q*LIhK~E=5 z2Rj4(EM&7uj{G^~&m&z(x|DLSfL=?wff#SW=63iyz}*eK7y1C{LHLJBkAZ)Zd`fzr z{EMUo@PC2634I6p9_1{AehmE_`X%XW(s!hvNWYMNMfV@*GHg7b52X5h2-uHJv+tXg zNvryy8Hju>_;sP{q1zDIW~8l1+cNieBn^gd1G6h>cX&(M8~kwc`;iVHe-QaYpoc+^ z#O4^}$C59S9|te@C*;1tBxI9GCnGx*dOCC#=}bQ|vnjs>zJnycKfH`|Il4~hmB_9l zT}!$i*-d^uzu60UTX|sqgxv#Bc`MR<=u^;VNiSgc3i$=_uan*)y-OSX75V4LE2OXR z^)>k==)Q&i2>pp9@6P&_^e_0OB>hcY5E^+ga72npIr4dEBeaRM0%;ZUtCQ9U0^XGD zn{`M9h7Ll$1$1lj+mUtvJD7YM@?D{OkcNJ5oG>tSJzw%q@vx3;nCVvj}0@9`MS3$2M-3)&l^e%kd7v%Z%I&DXK z3cD2g9P*d&vjF-U`8VL-rp$NAFNA)KO$GT9(hsCw(mzN`N&h36&^KWi@b(1eEqoJc z0Q?H1Rp3`At%-hZQUTcpVLj_)Xtp8kK-!5Uzdha)x)+$C;P)l%M>>FX5VC`z@_Y5e z;17qF-wYoO{ut8n@Z*t9AWbAqBAtY6D!P-wpBlzyI_WG@37vd9^CHs4q)WhDO1c96 z8tAp)Z-BoU+$~{b%FsKI--Y~M=>4RJNRN`9pdQa4UjY9)=`GT`q`zYGF+M&eeMb76 zQ~~z|bP;qh`X!|ANI#I|U7x+!{SDneDRU{ZW$;y!Jop%qauM$Itm zWb2aFhuzT-%7v5cqx3A3z!je@K)!hewe)4xi&l6F456i2OwODex!5 zx5J+XKOKGsc4v~8@8CG{3HkF#9mp;wFW)wm_qkjNe--lU;N`s_Hg5FKK2mW5@eWd%rKR|jI*<<7%Cp|&_N%GI)_c`(}!oLK4g|qD zCHd>&Zz7e!-wwTlbT{cf(u4SUB+i@1;GZSEKzaq)>(DpAzYTqd^a1H3(r4(tgf1d2 zA^kw=rJepkIsXB_j2QdC1l)X$a-oTHfvL~24v+>QTLHQvvX!B$kyZz@Ci!)t>yzIY zeh_JM_^n8-$hRfGBWWk{yW(SaWP895A?-tc7<4#k1pNNc1E2?yMv@K&I||uh@T1|6 zz|S$zBC>JN38YE6*i1!#8vN;`S)|$M6Vf^0&qLRN>_XC|q$`kJgRTpD1Noatx03E4 z-A%fW^dRXG>>h_cL3)PtJo%Tgc?JG8(wn(@^A2Tyg8WO;SNL2+`WoF5(hu;x;C~_g zleCodUs4}fxq0rBxLs~SlH3H3^L&sUT2E>qHIkZ0%{){&0J;)sWzs67RY|LXABb*E zZp5t%zaD8rPv?FOSsg1M~{&vP@SNJ{f zFF!Wgn>3942-1G=`$G>RjU*imeiXPv^L1u)K4*?cHj#89X%cBN=_K@1pr??gkxtD= z<}_rpu$@hsLrRdJgX~;r2W4Ccy@Yfr*vrsg1-%A(Lq0Y)p`QzX2k9>4cVl-yvWK9L zkRB&JO?r;>66sZNZ{X`KQV;2E(mSMg@%0|`BhtsDPe`AVKEv1N*nA1Uh_smWHR&5< zOQ7G8z9;=a`jPY#_@61~7wE6he-qO(uzp=<=*b>LODIZRR0}7U&AdSAwnz9axt$ zYocGjE;O5vHYaV3Zae4>q@75+k@iHk4|Eu5Khi;@L$E&_pGU$UMLLc&7TF2VNu;Ty zX{70-Ge~EXN_EaleQPYYXH$NeYnkq;kBr@d=Zv3vX_XV5nvR@kIJfj2NI$Kj?Y9GK zcrJx;jGYNAFREIu!>8yto^Zx<*gJfJqD0_O<3%oZqgBC~k1lr9+K`bEw)m-@X* zS8yxx#Q0L$3?($vWtbM%$kA4c4oli9l?p=zGr%>OB0L((vszB3GhqYgn#92QY1-Fc z2cZ&69p|8y7>u!6KdEzuVUgjwW*UhdFUJP&BFS04^qWR2xs{!ZthA^1d!3D3w4zzX z*=VBQTWv92{zSi(?^YIRGoh=x)zEcO-bCtPJ&Ug{;uYOW@}6ee%o;Yo!ZK$=N81Tq z-K{};Ry@&F=&MYZVFtQYO(Am9)>XmVP;#j!bWOLGv-rdcUB6wX(|0n5PJQxUeU@dc zQQq2a9m*@Kj{ho4y|U6Z%)0nYse7fGF4x(tJX27e^j}t9A<8g?Xm#FvTc-c4G4zM? z%fu)BUk)qbdTxDJ34iN%k;#}4x`Er!mBaq=lGz!?kLcvPN5oPaFR5=rN6z`hupDmW zHpUJa_W%v!RLT=-&=t&j2CQEs7DxM=<+?(&wpriMAJnf!`>3_n?}AyyY=E87_B8Y# z^M^4g_Gz?&+0dk6r*YNpYNxTL5K7KUeBmZ;kdqwG4lmcG%6P|3ORLsv^LlvKzR+H;#oxkh>3ZPhK1rr) zp_Xl4H>l0bRxb4@k6L8D22xwmwfLKI-Ngk)Rvxyc)tNz_wjv*xu+?qj3glP`BogME zvnM4 z@&2`PwLpnwEZc)Y(Sj;mkdJn9J3AY&TH`ZCXQ}f7rGuh2w}YvKORDXZxU{;YI+C%s zq`FY)Zfew}X*29vqD>RLI zqCK3IH47`lSP)&0>MU#4Ze~x%9fRs{lm=fT(X~}gwF|nJ8{$A#d$l}bP+f-E-Rxm( z)auDvXT4Tk$GRCk%%5l6xzN4cp3qJ_rq#~s$m$@zDKE4&YKw-u zeO+5LQc5!-YXhHQ+M;1@2<7zID%83lt0y%~&4KP9=V)gmW6A#?^>D`3FbB91Ad6mwQTU->^wMg;{wt361z}` z<>79$OBwMg*j7?!wOj24bC^3s;zn9PX4I!psrx9d;aa>%d08weIng;^-;u}2Own1! zWhyg6<~wB`;f{2Sus$h^QNPTgvwfzon=x{fJDON*A82Hm&h^St3fi%bO3rD!OmdU)X(dX$3ckQx5=@IX-b~0!(*I&Fn2es} zrZ@|qNrXCdm1+@svTJuvaRp?Sx^zP`%v5)xddd9s`?T11bL2G%)NejTD?U@&VVXPD z36;F~>_jR)RHYf1TFc}3cinhxfEt%;G z{utf^RzzOGlJ!N$Iyx`~|1f@6*AmWTOt6pbYiHjkx%R#mz8N#q&Em~wGyBBO^??zY zVp_u)ZklNg!L#po$XeMa3Kh(BcPc*H`wEoV-dEK9Wu~*?>FzZ4w~l#0jTvV~?J~@1 z?sRm;nl6(S`-UrKx;euY!^$#=rO;PdWnkXJcwd{++3sxi z(*=#C&?op}IJ}0D_qZvN)ZLXZF*0>8n8JIEF;vw7+zG$eIo1Eoo!0& zk7z5N9bqNVc1de?XPR>uSrx{=(GgqVShoOg{i1)NyU00aRV#U^m-D;P;T=qeJI|!P z(|x$KOShl;60gvU-6gIYomk-uJkpx(eC~@muSffVRfb~<%_+UqUB+=_rt9hJ>2sd( z$@Qhs%U!1vq+!oM>nyhu%!TG6;{DC1AwIFQ&@0@PPQ3hPXMC|2%*EyszB7`oby=LW zTISpD;JzJgxs1}7J(l?+v~?NvFju*&U0NNq%o?5{SY}k#x@?frYuvSty_E8T7rWLP z=5l@`XMD=Wv&;vnmr#lGI@d-0kbzg3?D^SuP^!7!-9WoI?5yhGu@jy1^ciC!llt*r z%d6@9E6mkep7<Yr1w*PuTwEMo3gX9V_zY< zOx9h+61!W>t=OT%BWF*FSDKrb`=gobmd376jt4vGn(|Z8>9b~eM<2C%l+$POHZL^g<0f~wJ6(6Ks8JTHmA-j7$yNHgbMtfa+}&<|u7aI2 zBAcH}RW}daUG8=xIeDfa^JVjyeVV(?++pUaT{m@*`0xsym$Uh~=1#8A(=Hq%OMCQ2 zk`rp;d)=R$p$^2!h=9f>?$_Pp=5e+Dx4IjCXCig)!TvsXzuHON`|+91#&`1^w~e#; z*UP*WJDGn%yWNBILvL-q_o|GX(g)n1jFfKVcwWW=c%fRJd5EtqqK;=aV}iEs*Nv<$#rH#IK03S+%gBCTV3y+ZL7s1FA!=D8Ss^vf?i%I+o`aIQOZ~Dw z%EpAmau?4_EsaDYEn2}BmqDQg#@XZU3EpazG6H*7H`=xT1Bh zaFix?J?JFPr`W_s0mn}r z#>JBBK*sEH&oSon8fAy<|6|D+=)(8~_aZtn$UFGI1iVneJnx>yzJucr`cHlK>ul~R zo`G}d#N6Z)om zi@q%*6`x`!C1jWd{0hXz5?O04&MX!ggD>-p$VmD@T2xjh>C?=f@xpVI?ss)?tZ||% z=3MS=_l_&($gj5y1()(7Ly<8iBJA3 zezZ4I>8I{9>_*q@GGC)>82P=+(#UyvMy~Z8V~Hp-8h`F8vOm&s=Dc=qK`c2eX|pff zmyENbC+kEJUou{tSA;H&zH*BgOO%by)pUX>FlRn9i=5K2sknjtf%XGMM~i;x2pTv{NT#5BbG|F z489Oc&iUmyjel}KQ(l?lSYt9>O6g^dcZun(#mUhGzKrY})jo}Xbl;jZM#flnwQ@2{ z8h^uYZ3-YO#FE8s$*FyAF~88U`Lf1YrW_exW%)fU^l$DLXYvz$YYe|6o~SZcqknh* zK<8A~FYBNVV)v8zr?dHvn$OHvN6qd>^Rp??E)u8KFIT3`u*(&4zq)@pm;0^m2Av7Y zzGE%;n_0?nNEti!Rm3@;d2WJkU*_$9+<#q~8|}-SCR#sLT^XIp|J(iDl+})&2#S;= zKCSA0k@tsEKf_8sRBX)kH?$W;&byfp21_w6!(H@SpL;+*FLsf64bX zi>zP;gN|cj_NAgz%m-#EKZzWzb)V^v_S1Y@-9)I(yZry$GS^l&6J4b$I*U%|a6bI@ zAJgZS*3I`9$Wa6Bks_N<9|`3mK+;2x^|wn;KCSDP^O<~4-cN!g&3B{g<-DhiPsw2q z#!Hr&p1KadSFXkenXekA?ti9_IA{7ZsY4cvsTT}2ssFF3iq2CVb5rUt+MlVEpO#P_ zYX^Nh+W$>grd-d96Ner3LpRfN`7$jr(UZF8l6+ELt{d%@)u-snd7sC!igi7#A*|M1 z%P-co*Hxe+>xy;tNkh`Ex)xLMW_oS3N2Y79t4ktpc->6a5K64+W)iQoXY4g%XQ(?) zedCKya_VzH(vpm<>m^S1oL&Xl$eOObu9@4<4xOw^qrppg#urR`T~ktruEJha${Ve^ z(dYz|X(-D0hOU^b zl%)0Kj4{QU&iO^vHG3;3<$8x5XTIoceGj?JeuZR!m)56hm&#a>j|sA#30*Z=4WDJz zG3#o&46{nIf|MWh%9Xdk`L@2hz6VUXzFa>rSv|3oU^u?$*NIP4-&Vhpw+22%S5RG6 z9(n9n^j0Pod>Je?PKiZyrlG~-H?8$qo0&k`3~4Z59;t0;@>ca0<`?u0H1n$qIQH($ z_vS0mh57EfHIucH&V1T8+~keOI+0m9%YY8_)=ql!j#)IHGp)9&*tu$tbiQ zA0T%fGCR?U-Rj;NjMr4pS2#EAlQAnkUA{A4NY=y7p|eJGg3mCW`8B<@h}Y^lp7@m5 z<=jx{`pE`~sTaFc?J}L~lR3SPw_yTO&q>4=GIAFCw0>Q0qa>{>Fj_`pXH{2_bG168 z-o{CHT?LL+nZEEb(C$AIt{chWIS#@kGH(`2>7g-|E5Pd-G%q`aRX7tkg(3J?JvbM&8EWynGAu zp@rkD7WlNT#hYll^7HarCR-)*@=_jaIpv6MG)G6G+d64QH&Np(C_b$dOc$6ze9K!} zK=izbmg}xvnd}mA5sq7|Nq8El+Z3 zRWMs}oGxBueF^7T%T)BoA>bcP6jqu>38N*+GiRhm-Y>87}PK<8J-MkKqg}X z*`NliI)iR#vZrT%r?U-aKxS_n_DS~gD7VkCO4ed%&U9eBAzq;&^(xh6JbUmIk9|qb z;mb9RNcKyhp2g02MrEQi==M$aq2J+&Gesvdp{~gc80zg$-=_3>%K5aD566-t<|f;G zP%;u7JX-m08*OujvCRi2!#xX9`j0V-9X^8yp@|K2SRqW1S0uA`5j!n!z%V%%YH~6<>3RCNNpiL-?Q%qNq?GqN zo#bp)VjATgl{j*gmRUBM0X6#pqmx5CqLyo)#0o{nf2D^fhf3YE>ygq=j9Dk;Hk!s` zl4BEEP(2b|RoYXiV2(}>^K7G(=A;$XSB9~TfA9{cJaSq;T1Up2+M59fb6iqxGJ#<| zHbJNFnk3ihmz&b2M{y&}MI(_~RIMO?wahCd0qLKZ&j3vGUi>z@>GB$BdoxYs+ zXFh39>;!X^cQo}gnH|SjDSgU+ku{D_CQv_v9q0GR@I@|V44KAp$+3+2Hgp}TD=_8- zQ(!)wkW7?V7}qoT<$~Cm#(v##oLgG8YvXvLjrd%ng&OQnOeQ5G8=Oy+sw2KeTEKVE zG2Y}vN+_Vqd>M3N=Ngaq#xf?dI5l?0giyGMhW`M+*Hl@uIy;E4vq^*0a^o-1Da$;`= zjN_X$u7RBPk+i?q3C0XKhHuoQw3(%T{I80PepKBN-eiw;N}tJKB(a`}F2n5Y@t#3l zv+x>N-RB4u%=X?C_A}I4u9k3}y(hAAo+Fq6|29*3k|0kc>~RCL%yD&7bo?K1y*Zg< zDU&nC8k;M}E?=xO&?5WYY00TcF<*|2DXOkm)7gA6e~NcnQmE+!U*J4bsL2=drzg`B z`#U@E>eGOk=AG&l@-8b6id~(_r#Z2kk<3hNoy&1VYp4q{$rW=W^DT9!d$Z7WW5;np zzNosEe0R=r-Z9-fgJTAptI(cSV<^^Tm}1>&yzL;(yU3w)Jcp4IOUm;mw$9egPR>r! zd>YXUJfC7C$9a)Z!JL)M@~j}G|6-`x38q+gW^xASL^i5a3+OUgQSHn5Grc*)Qi%%Y zH=T(q*p>5Vd5-fcu}gV|#i%T!#kwRZCB-@$(bLO)_UmTz-52T?7i7KS8iV-CXtC~` zl%{OsHW@obO$X z9XWiKYjI{emoM=??jmEUqGJMWRtM~goWXT?g&cP&xCU5^yP`s_Os*1*j0?F-l1r0v zu8XICjOs?llIuX%nY+llEOEIa?I}8um2>TJF}7USxY)Zq8Hq2kt3+K~EtOnHWN6dQ z(IMIQU^nuiO!(w^se=m<_vSQ zTs66J+?$hJIp%-trmAbG`EY|3}PjVO61bTVmjn?MAUMJ_EGUkQepFEIsl9PT&Wxm%-F4NtY+>KpD$Gqq= zpMpv2=Xv+AZ%lO_Sz1xz%tM8~6 zDws!-`@D|&a@0y4%FJ7bEW^yN|8sIbKFb=*LUi+qL8xFJP97l6E_Bw2EM2Zk>mN$G z(Jf>hG|cIR;QQ^;`UjH-(T!HSu4uH{2^Gxa$rGHTkB+20N7rQiy7|e&T3+T;Vvy1^ zyNA3#bN;>%pJ|nri)a^GFw=D>k6>5PcCqYVq|Gu+TK^~SQEy;VkJ|M_ozcK1$q60Z z^mOt}GO(#rW9h8P`gKnw^S#j^B^HzGiHePq%j}*^9`_232A@S;=L?O6#v(D58_Er7 z@?0W0hg~5qA}iK(g~n%-C%sBT7vrphF;R$#l3Z6@0rPzFLQ-i!MsWq!d9lkd#m1++ zr@dk$QjQ~8Q8boR_61;`@Sc%lKE}K=PSz4R4}iKx*Z5NMvYa2~B$f&*fNRXxbf)RW zB=r_F7V^@bg?uHqpiy!{^G&ZNuO<1W3O=n7S-vUX)UR8RJnu-7IE(C0;K>OsH@%;HkQAE=8fT#< z>({-PyurClLF2?aD&wnP_ipkgx?(NPtQ^4mXEOd5!DJG9rx} z_aLjaCpt6WW$$fWL;7`=`H*4EfXBRdymDO&{a&uhF`}!JTz9U_HMxb!hl%^0u2?5I z!K8J6P2Te=ztg34lIzY@xCZ!9@^MnA|IMeVmt1$QP;cu$Nj^=??{q16(HV3fcz@+O z*l%`4$`M^!XY1eh7IKZ+a6D*rj!7(5+6DS~QX$SFx{5q+pfYVUbe|<3aoyd-1;&JB zZB;w=Njl$6IBB28XV6K%JuT^lJ67KV1xNQ?LIFssv8LHX5aBc z@?+9f--8`j;e#}A^^!}2uKI=be@lKz7D`UmrJx6$=9Km(-+2q`Q|wyMrNP4bUP>4H zh4nut-+Nu?Ed7`AEpfM8*IWNn@`E?JeqO*4is_G~Qp0@f{pc0(LeCnhgP{)m*Lauk z?HXI>)Taxej1x*z`j6zF^k1rR^8f$o{+{&G55L(-|B0Q@e^YPuFC)A z<%#a!-v6{8m=8wkWvN#UQ}-+1GD_>p{Ptu?wH$VYJ^7{NIznl)pcIx&eVN~F^y^H0 z2j9{98eP?kN@>0`Y$2A;u!r(`^5w8IoS#ecaVb~oK_}y^48DhZHsu<|$oG=!)6n)| z7^R^>H$Nj}yrDPf4SINXsJ_%tGC32~|^zA^3Gt!>9u3VAwT&|p3r?jr>4D(&f!>*{9a!%e` ziyzvhST&5H0{xI-%DL5e@9jM1yW#g|qGNnDWSDX;=KZy<(V@dVy_bYh%}eT^s9ehvJ2b{RX8Cv2#IzD!7_mrYkqfd)|is&Te>P zu~Brkad_jP(xxT5+|DBF*A*K#DXr&=PU1|7&vG4EDVU8*>-)B$H7GFuTBRL1238$( zqtXWcz=nCjl4=+GBOA#5j&e{83Y^bvR@%H|xnqkJb;#^8jBSv2e-#_S)3@pJI)KGz zf%l-LwOAZJ%iNCp=s+?9|cLX*6Et4v!v z+DzJ-7FIi{{B!@4=_6S&nD)(mTyZ~;%f znlfuZnPb@uV+QP0+TQPODyz>j-}WjuNlxs|fVL9vJ{wTxHvvQwlvUQR8(i9vdj_49 z*Unfnf#XQJoexfrC^t{+{{dyC=bZg;q*Xekw0CJi8>dH4OYub87GeGV3Z2RH5^qs8eLlRnb`?Obn;D| zLSqHH0&%v6Ql7*sz7Ljf&NLO5*TFPN9a_t4XOMH(@dB>@VyCcn}mKIvO--V=-tqE()(Zx2qezHBE%Wds94@z@5qDl%dZ>hGcaZ@|tR029UeF*pn^$eVj3D03bbN1HIk_G4fL7bhk?!AAcS~9GN}} ze1YTfIF0-TRwXcB!W@yFt`U!uB>WIpVELeNm=fm@eW)gm19}Lg4Ao8`VM?3>^%i5{wL!aRdeh7`uF z6VfN9tJ~0gj7dzZwgT&SXEIPqWnQqbQmR$!g1eek8iynu>yOc<0;p8`H=(K{i0ApC)Kygn6m0283&yM|M=FH+Vrb;D>p?d&bw%29N-RE4Yy1q2si*5% zX>wAsCJ8JLe~funolVY}>9f)TV=dE`=0QGZ=(E8WAiZic{{$b0A;>7LXQw#~Q7Yu~ z3=Q-OeNNg(i((ylaFaG;fyM6M)8~Qa2`vSe{k)KNZu(5fC26OKh{F@Z2tkm``RO@m zw}8=qro!;-a+tI9+1dv!8S)`UCk4D3?gi<}w2xRw#&-_SSb+bYGh3gdJ=P26&;geV zvNCac&MbYdE`=U2Y7$fM=ca5E2Dki>UP{UkfWy#Cm>K#!U8QH^9d7l_vz>CM3gEZW<>>S!S}}WO=-bU z=c__Ka7&nL^tA|Cjr3SYrd(BAYv6l1@)fAoI0HpU9kIf_IekldnJPya5_ltGxm~B0 zDb8;#&N$zZz7w?RD0_mq?8}5!4%#wxd-?`lr=~(?IFAXL8NTU4yDfdAu2o#V1hE`B zt}29KzFX5bfyQ!)(^BXtfNh=2&a`>yn~_fsd~uq^HRqG-632O0`VPc753~evTj4x#yWlVj(hngoRgzC`W1L=qFag3m zn7#{Tn2kE0Aa0wSPafw3xDTZ7Mx5nn)6fIjwBegAwENRF$P2eI=mBlZq*pGq`RRKg zGmI9H*>vQO;|dUl-8=QYpw)^zmxl5T!Z7pneVP>N2l?c49a6qxw=YiHJ)C|d?bC3( zKi=Xp9CJ*c=HY8CnDv1cq@PUB!_D~#=p#$*YO9ibRVHCbJ&}F@ah72|n84dDOYJ~t z)fQ4vkEb8hz(HGpxzupzs)zav{7ic+y+9|)gP(^G9{O0pfG6qc^fPI+1n{9nIP4O_ zkkFn=Kdb{-H$8+S#D&wg2tx>yq=o565T}oMGV@h)ITgDc<{|y4_EB07=>?b*_$ml# zzIrtM7|H-Y0*AVEyW4#+*QhOQpJL+-waw%vWask}w_LB57=-V1_z5qQ1?mIHyvXJ&d z`dRJ;aSIN$KGq;{HH5V1(~HozB|yU)c4Bc@y~+{N#Q9u$G58kXmS012_n7B0%?FL$ z#p&mCcRPTrAZ-`5&nmII!<}c5{c^fCU1FEG9^_f#);lG3nO%>){WA1JucTiE&66@P z-#qY{Fy;0OdWrTxOk}1a+vqiZ=wvzSdu`6U(km3UivMG6Q|Y? zXAif={@RK7-c2tRKE6@OG#|97A_H>q&K=D4$(42&`kAtm`;PtyG+)Yq9JqBTK?-5n z{WSeqy3X;CPqe^Te^)zo4stEDPtxyca=n)F)j|#ki7@1ToPJ-|qC_RQBjv~H9Un9w zG!FBw{s40#ig}8lBO|LQ%p3Yc)KA0$TY?Xose>Gb+?RBnUVz<^1ngj5ycTtLF|ft4 z1=tV!BE2kK3u`dZ1gt6jSgn5n#@!1rhSyLIUMC%D619w&ZG|Ag_VJL+`; zZ>;U^@|ZILVR#(-A^jD`oH+UrjHzxsVXR)BGDf`nP7zDs`#z6ofXaooq8;0CH%`CK6R7m1Q$>|t zfP7+}jC}IUaUN(qA8bl5$A3-_=Ymi!4!(S#h8hGm!_`D5L3K3D2y zq_9}hOQ3$TtmAN*_D_srvvn=nSQ*+_ZEUulr`avXUB!4sRt00Qzew9G4{7uCVr=nc zSCs1@R*E_wpdT!UpW$1qV-=QFhB)J4oMpNkw8gRMaC0m2DyHkj+@=v{B9_1%&WM&% z;aCZ1nkb3=QKpsaI_@hmCc9QX((^#`k{>p?F*6;>2g_*Cf*=dmBM@+m+VrY)dEMKzmzm=<8X z2&kYUhvzKlcRlp;>=JogPvI6ChV#kv)x%9A)Lo{W_uya`jPx>Y1BQiMJWDR4RzC^Q@J z2dcm-v=9&S?juglLqHTaVe+jaD^PWyl|Y{GgRF#xc~6#AjG0$8@|i?Ft6c&XxW?^K zv0epP6!QtckcOPaILta$&x%UWh^pm`r;q&!4pWKmfb^>9T~UQNiBiH>g*|wt`Jk;| z(GA>)1!eHUI1O!{)z#__S|#$5AjBkj0hhSRiar&-<%>KcKi^FWt%ubYv^u9wbW`V~ zkX{{R?OW$q8&+&okpf0M{y}eKrLd0~NSJ;VJvlEDXNv2IU>s(iwL!)Dz*1p)CY_Y< z&$HIEdLcwL+8;st)!<{y@U3h0#%#4Dmg4(=sLvc{4bGU>>y))|MgNLA?V;?xw4*v* zVg=CqVvLKMRBT#N51NN|R0F({XD+#pV@ptF=wX zt^OEOYY}JM+N`3VHK7e{f;C-e{o%Vs#g-Mb+t6mC49qtj`(Py%11mUWlwSXkZ#u$k zWNj=dM6|`)q}Ly`4MACqexf@O%9lhQAYI7|`84Dbyb+I->%p@{nKfoAoIm|rkOFh8ypyw2)Cv*LXM()#kbA(KS59!4TFcq+i zmgA=M7FLi=mIppiaQ~r&R#2w4gdHfZMo*eNdF)_(V{6i=-G)vZOuXrgehieIwx2X* zID8^XHOGP;U@;lWkToc?(Zg(y*rp7eHY{>+Oc^{2uoe=Zl4--njGH)VFk-Fd$dF1% zLDKCh0oHyU^DOwcC}G}^11`@Xl(?ERfbvvHIR*_fGGMokY)~dprBDVAF_eMBQ5S?K zGi51Cy6bM^N)ZXQFVEtPl!lCyWf>`*$skinCv>2>+ORyo)M?GXpiHG@9cY`G%0;4U z)`QL|oHrw{p)GQYWc}|@CbYyR+AcAgb8w$^G3~tjj-$qp8{8(H1Ty#QDK2Wryq0t# zZAZDzOlhAtyiGT(Rm0I+hBbb0=ngDnv0*eTizrfiQ6XDu;_Qq$$V_RU18xf@*B!O( zTFF7?wp~g!(n^L-8`R>~2oJZCHG2vZ+b^{}1Yxtl)lm+rCALz8h@``^9y)CxVlvW-y%5X{7fW~LPOk%JbAu0ip|QesBFsHAn0x3=S)p$w5)l_M)7_ThPT`~F}!O_kA%TVWKN(P?H% z|Bwd*Mhj29dF-o0`Zj>&Z|$img>{Yu2hLw)XShR$E%zekZCsm6A6e zPsdCdwcBLOtlCq&7RsPCC^E`)$dfs?l9t%kKAqMaWai0CSu@wIv8_po=7~JFjAY=8 zbhxjI=16TRIk;uhF@eQn-ihC>>ZqGg30Q;LMcFEqHduIZ^^E6D~XV?U5UZ zbV@T&acAQe2CU&VP7@0PGW1N42^oRkkV0XWx|tr9x@v%iD=dtwJft@DQ#I} z82dH1xmtxuvc!hJWzTj=BX5(#n_R`L>X?RgUMwy{usI8{KGGDU}CGq+nhR%trk0w9Z@uP zulk#GU}cNyPBUrbj%PI;mlQXVenBxM#o3`>P*PG-meQKB8J=h@6Rkp9CCYu`nmneY z(ORZ0Pqn0j(`OyXz}Pzd483wPV?Ua?ht1qyXYLbI8Pln3X+Kfl8_oHuGE%BDQj!^4 zNqI&dKO==(FxQ>I;R?BR=D_QPXqLfkf!D)Er~NbLpd=$@ct(nskuo)7-clJU(=$@a zGE(|yq_kRB*3{haj6B@)Ws+znN^1|hW;*k*UWnEuCRU#Nvu%A|#&l{jQh1JJVp(%% zh%FdxDZJ{fl{VLwCt4Ym%Kn0xahaOIyhE@PS<}LkX{P$iIc(j(PV-VwVj!gxgPu;JS8RdJxe~1zkSOx zYqfRY>_pzy1k%a4ECt!`1l zeslIandqrw@p_2FVzQ^{WEt_$uWS2%Osi?#zV_JZPteGj@#At|z=yCe%fW~{Hb2=g zWzrdz-<{%#@(V%wLGW(le0?})oe@teh*>S2Ooy0-SU|( zCDlaF_S|n(ml^niB3^x(oWH)`d*rMUXMLt9_XR$qk+f)dmW$&4#y_tY<*J1T;z;Xc zD#VV`^bLqugo`0U2!MP$p8SkO_yeWlw9yz`1CShy#{c>;RTlUI6c^ZNx^?dU**y~q z#Y(KJ?V#9$z!L9dlizz`Pw*46Z&Om~2~Tv{wGJHrzx{j^IFYnop{1yWNvVYpq13`^ z79nb3-P{!QEO}X>hRw*fQ47zCtHO7-3@(5Or51jsA;JqS5uso1(iD5ysD6Z6IChO% z*eywPPET*;O;wtQ_CMy=9V+)KdyJ#%-ZX|<8nQw|ws6aVDi^C8r=7b=S+JcIr}Xko z68LCKriR?eweYtt20n&~I{xjh3F<{jG~|S98geBXa(`~fkqDO{>Esbrn*0L4kN#yt zp71HXiiSKq)eChT4cYc%lv_xB=kMOyke_#Okh^cJa^@yC2Wa|#(61@0>^$|rVKQQu&y^P>bYM%&G1hb5ze31+K^vpE5fx_ z-ftbSNtN0(Y|+;r~0 zsD%(A(SDzFAv(hJg_%Ui=QZMc-#ndCRw~21P-GD;xWHa2II(QcCdRYP7rqHIE8Kg{`p&ilf$m(>C1mh{0?cDqjdLjUyap2uNC z{z>H%Pihh#C0eG|Z6`IWt-9`tr`BcU_ZdyIFrBDwJGGAbLe#?X@zkm={5~N&fl(f1 z{!2KuZZ{&I-evgq^zJQnR!g0-{X8r*M)+YZ3(jzDvdwE`KTFqPjf`tVge$Ip@YH&3i(H@Yk4e|e zIJaxijqEs^8OZ9ju%|v2YvdHVlw_q@;H_(ArwM#e7k@8qnUH*f&vFjKbx2xFHFCx2WH*D_`Q^!%R3!PxZ^8@tBF zU6vV^O_rI3hoV_Rz9MZtgPtS=!r- z$niv?59!nDB75ORUh9awwh3c6nKJ^z$x7^YD6+?*&!AI6d*NAG3G%)Cqzorbo0KiV z8u=Bhk;Pt!D%Rl|xjyC}VAssZ-Y&o-fD{IQqFxKTNG;rtYhl=s{nO(zobaTkFHdSX z$1Fk%_QDL4nna(`p3mV3_QIZ_y|86cBO?47A}sLZSm4>7pHD18T=@LARww0FFfg`s zJD6NCsljieU0p$`Is1(u!lVWsu+;4PYu3md$)CTDBoK_GIU^RDTDWdsvZq&br~}$r ztxYXdTnl$*OU>ehN|IQ=y0g8I#A+Qa@ahYqzEJVhT6OP_`WkfqrM(c78q<(_@zgpV zc!-ojtMwYS&`fH|sIrgtd^bA?tTtBbmRi^wR%Z!S_@_d7NM9K^n435naJ?(U}X{63%_eOoFx49Ig{=8PW}gn6FVNS z-IuSxXk4Wv>d#eNCA^3KP^&fauvWidWGrmR&25ZbWn6t)wx3KxZd(h(?I*rKk71yt z7RG)Llk1wbaCwe@Ml2DOz=Y^Mglu+L3zhCW|8IW5NME_1LMP87TuUu%JE_5lEIWA0 zE*X%6WBlO`-XB{F>nFqHDh+u{ZpgfMa&~X(8K4k&Eef}5Jz;~yu61H&h$b~K{L2m= zeau_dW<*9U>~Y2)xp#sbuhkF3N&Y|?PEZRqnN3hCwSDZ9vK<4awdDD{chaQFW}5{b z`a&#Lc@xy~`%)M3ljI|uM~7bWD{5i8d0~qPg9LicM7v4NS{38h1ZrCgTkM5FAM~8b zXdn5f99XRzz6b`6mq|?;jQ=z-il9fU&veWTTyQ7aMF6Fh7W{v#cFyeN93EkV=F!>Tk#l?|Jc(EYb)yi{%~u|3u(Dke}G*w z3ucD)^TPlBlKh#&KPB+1B~V`7W?smBVNA{!a$oq=AU5I!RK0H+-Scn#EA>>%>Lg86 zcy2yUb_G3&563x}H{<6iW9Rv;lU~dCn&WM)*5LwgiAp+@Dz!aClJvXaT@}Cm537@K z`>Ayw8Lw&c@^M5n*T;yA)yY{{owORe+MKC@2(fo^)-I-9 z+1TahddvEWJ?OVD%%3rKD1o{&tnid;$7gD=gXhouJx;me4UOlG&}?#TYpH2_P}og2 z6nSfZzA*7@WM*hn3$gvgwJt*AFKCM0=nisY` z*%jk?p&S&B`!t1~?lOE0dtqNWmgJA1Px+uQA4?*;QYUW=REKM1H00>4wI1$w@pz5= zNt?cKR?EDw(;)|h!Bh5Yli=FL~eUf7}J1xbG`ow+5BOdtgkO`Zdje9 zZuF_H*Q<3C-h8Yr+j8-S;A|_`%7^u^2=5lH&##-Csy{S7`J6lt&y{vt#eXW$WzjdH>Fy4-Om~{lcJzHiS zYaMT$Xq8*1Sf^Pt@#fdGHOuN*``HKChubIE zXWHl47una@x7rWbkJ^ju7wuQ=5A09yb&c=r<@Rb@IayAgQ|$C`HgpC$gPo!HM#6Y! z2WJ;&H|HSd1m|4m0_Rev+PTrW%elvS*m>M}(s|K&#d*Vd%X!cF!1>tu-1*Y^&iUCP zH`gt6ySjbdP2DZamyy3e^U zxv$}?2Oqg#yFa=Vb7T3j!dSQ1`mq7Ap|R1i?PH~}sj+FXqhiO#&WKgS&WxQMJ1=%Y z?84Zkct`t{v1?-2#cqt<8oM)gckJHS!?8zWkH>=8!r0TXMX^_6@5VlieG&UM_I+$s ztT~n)&yDBD6Y+K8-Q(-W`^NjlH;oU74~!3skBEf6X zpA)|*ULC(9et-O__*?NW!&YG5WVAi2oM`azGb#hikR%O=Qtn0FF&bm8me%3=-k7g~* zdN%9%te3K0$$BH}t*m#mKFInQUp@XZ>)WjQte>-1;!C}Dc20Je?DexZ%r42^I(uyP zgzU-LduAVyeMt7<*+*s{n|*wCdG?I#GqTUjo}GPu_C?v3WnYnfb@t8KcV|D4{bcs@ z*)L_ko&90-C+EDJs+{X{Zppbn=ZTy}Ij`otp7UnT`#B%ye3tWN&Nn$f<*dw!=jP^i$xY@C z$Q_ouO|F+a2H!2+F}E~#kKAdw2j?E0dqQq`?y0#mb7$qAm3w~f+}vw(@65e7_x{|+ zau?;kl>1)p7r9^OHs*HC>z6k;Z$#e6yoq^}@^;Canzv8hfq4h#9hrAb-idjq=bf83 zC$BQ^%Dn6I=H<=LdmwK?-ots1s1y>Z@SWr`NZ^5Gl&ll7dEG_t;;PZkX z3bGP~iFFgb6a5kc5`z-M6Wb;xC3a4fCZ;5IOYD`{H?e=>ki=n$qY}p^PE4GVn3Xsy zQJI*VxFK;{;=aT~iG_(55-%p+OnjL5Jn?Pf$HdA+Q-TV0p<9?;m|K`%SX9`xuzTTp zg}n!nX_GFZ{glo5CLp8w=w_U5k1a4Jg{OXh_l4MI(zQ z6zy8Hf6<{uM-?4YbYf9?(aa*hC|z_`(YZzE70oHCEV{Vp(xNMht}VKy=#HZMi=Hle zz38K&FN(e^`l(12=M@(g7Z-OeP8M%aym|5P;!(w8ipLd?FP>ODxp?>DJ&XTZym#@w z#i`=`iw`V5xcIQ*vf>%Vvx_e*zO1;a_^RUTi*GKzv-rN^1;tMmKV7_}_^slPia#y> zqWG)gZ;O8@{<(N%abqzy$!G_6H}o}oxO=)&-M_kfx%;?(bDME=eWF{6UTBKDE9mUM zcj(WwKjPUT%vEP;pWvM6F#Q5lK5 z;Vf_;avyddaUXRbmvC#w-5DN(^`Ge&CR%j2Or-LKv&{L*`8tHZa=vx`ff0$regWuv z=LhFU!9I7s0Q^sZ+om)gC1?B+b*Z{c%~e(Eay1?ji2UwWHEND<9jcC0N2#OL#p*6~ zw|YxL^ivzEjnt0nFm<>(0`!a3E3TpRRU4>&pd6=;S0|_w)f`Y>6`nG6j5-$nbJSL$ z&k#s*xH|&U+y>HoKtd@!1U?T6e1tR8ndO}6JSY-;6yv9n;Ni{@lCwql-okVGaDkuF zPwQv&vwD%9?VRKMUHp3BUdA%oPK{Ka+EwkQrmB1J#VMwrEA-FkbNT`y?$KQ8Pw6wN z(FX2@wbZ)s*;g&F9`E;7kc4ZyK-`$% zRgM<-N_CaGN!=`E;u>+Kx?ar_Y?eAxU7@Z6euKIZHKSI-m(kIx0+h4V+3F(Hj#~Fk z@#hlob2OEy8EU3FU7exQ>H_teP_uyh@G<&6RPuSKlXfaZ*UVQTeg~^Vl*ZSmp3~Rb z)tJp)Z{J|wY#-(vj*w?bi2ih-I!GO?{;8I$NA+X)`W1i4>PdW+>M4<8PrQ+7TlE)c zf0P=H8nCV(huqd`XT+WegxmydQ3vTfUh#WBv6g!uQ$CYa4%x*KWsgMndy@) z+K;sUhJI7OB|0y)cCq#lZSErfF{!3n{f_9__THUX%652WHT=jS0 zH>mmWW1h3sY;_L&&Qs^B3)OAvcJ+qD{|w!(a;4nQ&>bpIpp#U&I$52nPJ^=Wgh3hjrL8p(JSkdbJ~;E#|7LGYHPKP+7^1dTd(Kzlu~_2b@UOA$K0)ZIO~be$Mgv> zeE$Y~pU}^^CbWWvtB0XE_K9@ns@wG&(ApRHQpA_~ANo72g1*Q1UzY0zJq0?PDxqC9 z)%q*eGR%n&B&e9G)q7c8oo>#$l2%N0ZGj4$F3vhmgxeHT7fYD+uzF&C{wBs1&XwX9 z{cm!b9ivm@(;KU-2t=O}x>r324KKoqh~s1p-=c1XJ|BSpBJsNcKKH3- ztwq*zf*%75bb(5!B9)_`h2Qhm3)Z!wj~tz=uf_U*iRq3Qej11UkFt)&>hc(@FOL&yq~|;Io%&PF->ZsrJm0$Cdcb;6LUBCNljr0+1(J@@ z8~b1GTp>P}cl!S_XRc#H)LO5!#Jht?Fk9uQLbZcpsYfZT={_x#!*Ln$NP60O#=6qI z%DqOU^Cf*nU(+}AEnVqe9r{HQTTk^=>#JU>HzdX}E}<9cC0s{hIFeCc$md||aIC$L z#Jc-O(PJc;JM~BUWBrN#N`I}t(cj{L=bHJ-adNRbW?v(bZml`rL)Re z?KDbA4qXhp!8$@MhTB!3%Y<4CNh}U!WaP7hddYfOLgc7iNa|&4f9C+_Kxevy&sF<7 zMQ*X%#a#z$>u&gR)VgjDcRi6!u1Y!kIfpn2thE-m16yCxc zm*0l}d-OhiK>J#~oZjNUuQd&p57q%WN_D+q!bZbzS9Kul zCI^Sw+r!yY;@jQXBh<;p>Tk}z&a@Ca(mqOL&75c2XW3`tYp&E%mzFo**Im92n??USUcVH)DUJDj8Cxq^>D8 zo%h`LOe8utc(y);VzOB_E}=RD3q?^ zv!^pv_;z!47k6XvJ<2{$F!O&F>|bZW=X~)q|2Gp!8aS%s8_+)?$#+z<#PLshR6U{I zS0Ac|&}TV42A?|hF?>ks+3U2Nrm6RU-7iwE1(s4@+F!%27K5y_CB>&8?OOU?oeEoD zB<&)R^J;3OCQyEm6pP8Y>(JAHTztQb%d23I?1wKVjk3lG{ygohHi7Mt@jLCi>`2Zz zuvT*T97vg6ewM=`XXMLR0c@G~2yz^eoR79ov`@89w<|)4-=Yt(4~50?6!GJbx8VD5x8iG~hl+$4I?O)CJ{DgL zJ=vaNr^R;@+LSh4WU!q2*S;Tj9rP-JoxTzHie9*azb4u*Zp>PqWVu z&R6JFXn7~SE5h7_5FGwhdX4_74v;kq?w? zJ0Zl>CH8BA)yn_4m1R9@*Fsm%hz^_Z#l!yA-9l@GrN6}5*1EvD+p4kdfp3j{kNviU zV_%Mq-Ae05>n7{w5U;kbv#z&pfZr|n*4VAqZK3}~*2UJ{iZhvR!?}>JH zw$8KWz_!nEo@ku}tG|KDt&;^ZnyI48shgBF`acq1n&Xh`sBUP720o6i7TnTUqKdpN zZ3EsO_IeJxv5M)q&eGW}K0E8l(BjP!_Lu)B>7Aenf036XG*jmrBS|y^EeA&^W!l9uN2g zeWE@|d`9ardaRzPchEbw@!e5R5-P{J7wW|8>J#;;`b>SUzEIzZ-nmZHs#nxF$ zB5(umt)4=S_)2}PzER(*f8cE;rZ#X~(esi>?0Nl&{gVBz{hs~4{j|ix^lz+hMG9YA z--ye8_15>+;qDRcQP9MUP#51}_bZC;SnMh>T!ww7>)h+z8{8Y+o3PJx3%>Yzt9zS! zyL*RwCw86gc55WuP$|PDlAlZHQo1aZvyt#sf*ns+LB?-5Z(^70LwpVSBkXfU>776i zI1l0r@(*D*>=EZt@!wi+qmR(1h}@>?zv?6PQTk|I2A@;)Y2rIxPtbensrndwtUgX3 zFMggLrAG_4iLK6?zu@3?8T_(JEho?|Jx!>=cjNm&=YfQtN)_6(pk>dqNmLS_keBc7??R{=$ZO-eU?5OU&P&5LZo#?h@Y$ft}FG0`XYU?zCvFqDP0UL zU9PXvSLNBz6|RO_@1ndF4k3yZQu;T&NTDgPwT1; zLihpdt{Cg*Y$&uE8lX(G z=pN)AEUErv{ZlmcBi^mX^yA#)+iC0~x>)!wq>IF@!25SN+$=g%+>>dMv)FmgdER-! zS%SU%D2-F-M&~ByX6F`Xo^z{nTd1cVdOdxBK2XYj8{JM1QV+GM-c0<;^*$169^Fdw zX^>;E`=F%>iq8>@az+dN0a`%g;ln8{pzYOoHP0UAZ0r0*eD0xp=^^+I1HPU3aJY%I z3%+)8DCEDD8Y?~a1bmI?U^)aE*h-BPpAk6i(5i!N?Y}?^+uMH?N&f}Vcsmus+u0+b z0fR+tB`WtWYKp{Gs&)}K^8X=}^AFaKEv?7&RTtnYB8RG^3#ps#F0xrichwPmCY=>Z z`c!;#_DN@<^OW*=0)eLX;@^nQB(P~!dd zCVJD*=WU$+c-MN*dLL&%_7;wL^pW*3PJ?`EeI|Llh2}xh6VzwcNXXwvpXJTD-Ck`2 znKN`RZ4*j*2ilP)(N1I}Jdt()WMsQNjmNur$Ej5~8N)m)^(tLr544BaL+ugv*7g*8 zS9>>{GucBVJOn=5*n0}hq4{Ym=V|VK?*3AHCqvrP+!SyQGZ|mAj>50$8d=Yw3naGl zX^yxoWe#~3olTRRot&MWQk+#`pHpcD?dVJrcm~a+YiNwBmawM*yMvOtkM67Y*87NG zFWp-w^+u5PKKgHZUp-BH@1%|N#)7?Ry=5(JC+nN&L!7+%NaTDI-7NKZf;t1|cPem# z=S=G?>uhVb^`X$Wmr`xz40lF^65k5Y)&g$_dG9P`*^WliD8Q3xSSaB`$6_#yajHTQ0_^$kH~PaJq(iH-%bj)zunu7AeIViVgDAr+~eMh z(>L=aWF+rpI7`Iv7uGUyBY$>{4jB47ok!~yS_3d8vCZICqM!JdahCjpGt23d2bF6c%%_Ysvoh_Up z0+rxw(-7x;_X3Ip-o=?R?Sdy;y&y+g`gv^VWTf1_!XqWx%p&^e~5^jF%84xj_+ zAZUht)_gvPHcrNQDfa)|`ob!APj06z_HWfnTkah~*M$8;kF2)*Dt&k?+QKfAOh?bYE+!7h5=6iafV;N}NmG%Oq!)L28`V zwlq);QiIifQZ9Dq>-z;B0@y&qXe+#=cxz&xQzX`{L;^$Lzb`#Tk3)tW*A&{7cB9=} zr1!Y^5`6ZcJwy4u5c+X=BggjtPYR`onWI}SIc!fid@RfA=49hu*k>-l7c}Zt6K>oU z;EVOutMiowC$q%V@D{C4_!g(vp zLWov!{y08=WoZc2L8jP|H08i<+v7Pd49F&37iIHTa2hUos|~M<7f*PNABn_$<*zmn zwSgk4*AziPV=EMKcug%(v%e~gg<2sB{k-M~@|&sIgbP|AP@BTMv_PPSeyD;WltL*t z$6iAWwJC|*GgRGN*Swd3G?y*(Tam8>LV4$lUkV)Ch##!K_%pxeW`#OwFojyLu@h@B z4Ge|`{PE8~PDpb=b8w2ngmi)N$r*$337QzrTNpk*cfpULWrLQ5^BD%q0hW!t87vnV z?*bS;-W}i_0YfVQjeQK30LJ?Y1}g+sfE*e=wt#D#>ga;jY{`Cti_{s@I8V|IY4a|_ z9^mbclP4S_V{z(%Gc3GMft_VMJ+UKRNJWA<)C;?z952&cO5zof#R$t-jQY|Bh#?Oc z|N3D+YaQSQctmzHhU_4iFfg8-jyrFkXoIGRb z)e9im9V4?R*Kp9hR~S7xOYyr z(72!O)56F7b3XP9O-LT^Si%P5F>zy@LopbSjx2A3?Tfyi_W}&YVXP=g1BwBtcz-5b6WfDOiH5Da!Au%R?8#7+XnHNnuz zfo+8tO$sLqHYiNt6wGT2FlHLsX`pePF?=(CjlgJXu$jQN!6_T9?b}<;QbSI&18;sY# zJjXT|+m*OB8|+eGld+OC7~B51ZX0YaFs|DMWBV)5LJW2}Fs|tay8;-`MGVHasy#8c zGZw$3#G1v{jxP=(( zMqoU{G}ukRxV;$cW?($qG}tY`4#FDRVDo@+>oM4^zz)HR+hDf=n~rv7u-kzhigmZa z?f}Lu%V2i`I~;AxV0QuIGaLrH8`x1e`DU;hU`OLSIR?82SQ#A?V)p_&2B&lk?LJ_~ z(eWWRAK3A9LWtcD>;%~SOvnd-orpGQum^#i1bdUg762=!lSAwwU?gY3)L=ZvpN7?$!4}d}=p{CXWo1Y7xKGnFX#2wi zv#{^G2<>!R!Qxn-Jco8OMlglfHobuL{|wkR`L_hA&jfC;7lECQ^{T;M0_M}{A@(w` zGl*@X{Hq1VaTx3sVBC_G&|U>L3syRVy$0+|q;0U*fmNWD8|)2Wyp}fDo4{scZEdi( zfSrR?p23y^I~yxLgS`!m*MSCm2iSR77aHtcVCQ4KXt4Ky{T*vZgS`)o*YpPa09Ykf z_6GY9*oCmF7_1K11+cIf>?2@o*)rJ2z%GG(%V3`XyA<|ggMA9@V%YT!_8G9tu$yAA z&w*9J;%~4ofL)G#7K1GVHWxc_2Ky2iTcHj16|k#dl{VPdz^;Z>+F;)RyArzv2KyG+ zHFRx={R3DvR>Ow&9kA=DI>hRMU5jvF*}&$b6&oxE*paYO z8Y~ys{g`$QW7yum{ol4VC~l3ieQg6#`p;Uc+ETz=puqX|Q5o zr^3c*Fh0-n5axsiTL+krHoLjB+g5k{uDea%dE7wErTCYL>Yz8sOf{D+cP*VZcK5O4 zhOHTgp|0s0;kZ=sFJq3vMsAen&U4j6V$PH+Lyclw)9u=6t~%yjyIf^=nkz$HGdB^g zJIz(cysf!n<|wAfji^TZnPk;*-H76_QNvqfj$(|cW=0obYq~|9@~+!qd80Ubbjr(L z(QD0B#1pyMo$}^&%G+KVyY4w~+|-G?wMZ84>+B?5bGtgq#s4DjlyPJC95rduT9&uH z7JeNszk{n)gTIa!_MZPa-v6Y$oy)nsG@{xUx&KMJ?OW)t(~)`aN|cLV$IGuA|99)g zAI1Bhl(%y^w~slJXykUz+g=(GPvo|b`Pb>Feb4{vc=?s3|E_-7{`bGe`=6Azb2+z< zInrz7cFx;gk`YhjwvYMO={N5`&{6Jxz>Aal_(di7b$R}yc>j~~b}r}kF-KB~+|GI1 zOC#cm-1afADd+YhPQ(+r?Z>jncPu`jyxWvfJ9dSIrd5Lxb@Y_UdraJU94zB)=c2!) zF6xwbyH2Sfw$z*`=GI(c3yq>&MAXP#hgn;AcN#Ti^dzjfB5KELjVR_Wux_^UMm$kU z#jyT#M(s=*#hpsBn6uoH$0*&_Ty<97_PlGBx8oIG6tmrFd96;%Yjvu9tJCuGJ8m%q$o>7Ozh8;|J7fO+B-we)|DDqK{c_d0G=4wo?^mM#&X|8c zNp>Fd|CKbNbRswE5j*ZDBdVFnL_CojQ9I`~vx0~xa@UU6jIa?;W$2$7&q=qeJaL0N6lge_5YRsR~ z_){8V{ySUBpibNGpHvY~*na<~q!Eq79qadZrH0m?wrxJ@33uJSv=p|Y!5xp?ol}wL zFy^xnbrfUdM%0c+=P2fXMg8|9s$Wsrvesu|GNjwR8 zs4)qi5;vc8F*V3iNQO60GS^F@`7 z%M?E)s{<-oO*+x&=~6siQ=O`7YS75Nh0@#d;L8x6s@KD*S|O*(Z^oOwn`@grJpRfA z&gjRLx3XGQudLUzSCHlN(?GU7D;jj=3dD(X{QfFWmm#g1)m~!_UJ(Mg(O;EntXnx@ zb>#|gwZFn!B~Jt3hSJruS5!C7Tj@1u~1`70O>e!#)DpM8awh-rVhul(gfBmL~* z2^#(79-hGVS9y2>o8S`Mpvl7%*vJ(gTIH|uSNf|6fBs7TA2j(Z1NeJzL2nAQ-xz3W z^5A+pP=WUF1j>W!=~Q#jP$!SKBGv4z@K;r@rq%o;A(>>OXH~BbKj!<{|k!wIxcwhOtS z>^uDA)6PHo(BpZHb65H+_>Z6smP6x@pRDkgQzLMeXd^?^2paN7jTba-iF*wJaF6h? zTs1WYjeH&!pTr~n@ySj~9W5}QE+p^o0`sXW3Z4{rEQblqdAo;k>Xz@qfCd^fJo{UqKd*vUW z0;AL-f%zP;y~kbx^C{qaHrQKWJ_Sg@O#(lT8=+y|G@l$K?*{SbGlk?|FEF1HChuH@u5xe?HAe!TkdBDPQsr7nskzQSw=V`J6BX(*@@9n&e+5FrN`7?=XQMrG;Vq ziEKVeOgIh4zlAt6YRW>nGjR6w_PLjeKcDm@Z?3>k;T)>*Kh5SdpLj2#`16TR3N9Cz z&oTel^DIPFY0^^12Yz}i0&aqc4ieCGSpK};i@Vcm|_+X-dEk59Bx z0J-Cri#sCZ<&XkAlJ^P%bE=xpl9NA0!thCQ!ue|c@ww-n_c=mfKJ~n6lOqN8@SZVK zx3O=-@%wv-{}`l3o;f$lC-NwGP5k+cGU=S=?b0`qA?s(VggJ{#@4 zd91*EGWy;djuV(qlahCfz=z`W?gu@~1zv=+yX0LAIM95ml!9BupU#9}&Tq5qPZ57U zTT1={f%yz7u^jQ^6R6}pC@`NmrQjif`3AygKcJ1_$9D|Y%iCGtzu=w%J~k^bpM54D z?NffdV_hJ1gYPm>!0n&!RpRGO=Kt^o=9_c*e5Zi|v{n50Mgw{1Bkb(;U@0O@SDQ^zB#STr$Q-sS^W7-D0#I4FTsg= z3XTC>hT3o#{UG(BTJg#EGnbt#VfgkDdFu$ww}vQKPvCVJ_IpTq`92eQ>j~TqcZB#& zp4>+Gwh#rqB|P70BHUWxAKzgjAN=_74JHb}k6$6feiz{_;_$&b0vB^0kRHdGU|z4A z!2Fgr^4ArZZ&4BM6>*q#I1gTLf%&Ek1&|$neCLV+j*H~>75Ux6Fxl|wC2$vx$1^8o z`A!&f@sDqWQNTF&1Bk~5j$aYozLiD(81d)3 zRXo$+-yqz&B5$IE;X5=`T_*l7Q3|~008ZdEJ^BOh5%EvqjiTh8BjFe0&PCXtJFnm* zJq3>;OcKy7a37ZNeB+D!aRR@HvQWS`A1dLy0K9LB|9-ghVfq$+A4Uq{-xPno$$~dN z3(V)?sd}-%ui|FRy$75QxGQ|iY4Urs#Gh}stiJV3f%#SgdAAGv8qfP=+@ToXXrSOu z@#lLGs%!MZvqSRkjwWd$iGYc`4$CvcMJRm-ozNjnZq|ID7Z)bALB7Z=88VQ zHyiK_@#lL7JPYC<-#Q@gDS`RU0r^i0%r_1wct&8p?bq{sj4Sx@eZEhR^#tbod*qK6 znD6h9%wPHa<1zThMAv+8kOGW7`0?#O@FF3|4*0`nayN}VP!-$NpQcIb~V;r$!F^+4VWVVL`n zF6t0|e22=pY^K1+;Ej4$OFbdf4AiyYEb-@Cz?9_n#y$D^@b4!u-!7$KLxK5jDFx`K z@Z(#c66TG2fCb300*<-7*? zV!)nzE4_j+j|nf|Pa*$Nf%!%j)txQysod_QJrW@JOB*c3NP)C?orB*nmZh{W!tDx- zE#BMW&vz{dZ>HrR->&5n@oznbgTA6WzCBF-1_H0oa`5^I%=c(X#w6~&0SA3Tf5^w% zP+-1!%cBzi)?;43zxeYl=ID-P7KaIvVR*>j+eqLZEN6e?Fg)s;2O55S8=L?0kMCkr zz&HT{-7l2zd@GykI1L_gy1}2z#v@L5z$g!Xd?%TFKc3sqdLA@2RIK8&)o{)@>t#l?mFmcyTRo-PEWY&Bww*~IO<#x3_p7FpZAp8!1cLKaKT%H^5 z0(c6Z-2n65@jU_W1$Q4j)8My1o&)e4h`9KRlZT>IM}l@No)h3-j_@brITf@Sz|X*w z#!~@&7M|I7&cjm)zf0g=isy1XSL3-3(zyu_-;%lyIKLBO0iH(@Ux4@*!hHt#BET;o z%uB#uhWiTeSK+>a=S}#%1@~?Ey#x4tz#rnN1N;%5PXK?0I6jB_74WYS?pwh1c)rK; z186_u`5EO}1sYxvOP12)D(FqcC<|}`PZ6Fj@aqb<8{Bmft_R%p@$^zQ-ZO5~26#5c zvl;ld#PkF9CbZL1wmE6fO0fNjKR)d%pY2|F4WX=por=2E9gcGA#)jzhNVQ%?5mwY-IaQ0Lx7h_M59Yc%zE_vWXdd~J|uA?B}v$lS*Y)?@pc!>)%I z*73Xgz)>c!xNu?lGPJs1-pG}zcu!fP4D4&Tlq6JPj?k8>df>sG@9_!Cv z!F-_kJA}=`K!3CY=Hi{4)$N9hPRTiEf^MISPuhey070G zDR3LBhUK~h=`dEgBA^DnJ|$5hl^m_WS#6hmNDxv&_6z zr6>XH*{jZL+{ni~f^EGlYq9wfS|)s8^WD_n%=g&_jItA~ruY+!Fw_1Ydv5|KM^&{C z->$0es_G>f_CNwO5FqT6m5{JhfDl5qAqgabK$FKgI@VUc}l1QZc)*cSy0 zPy|IC5dm?VC@3oGh>9UIJ^ek;xqWAPCOu66_5I%e@2#2Yd!BplUfW&HJ!cz@?PbI`vB4XZZbB)EQ$QRb%cu>e@l?sKM*KUr-t#39~)MEfMCXwL-j) zI6oU>#v1tJsMM%OYNS%RU*Zoz-YIcnA+`Z&gXb$gj^0dI~mdaN#h$FjsL>1TQE<;aC+OU2^M7Om(N$;s!f!a~Oj;;>zv%E;}s#>t-lt)?G zD&Z|}551de1y3P;lV2Y3O_~!iU)fkymb{=Ct0b7=)O+iw505DBig>NnWX;rU9a_pJ z?L2tY>=u{#jG>R-g|`8&TXR=I+Q*S25P>Y+0BVd9C<%&e3yqE7n&`TQ_2@g@`;=o~>u%c_*(G;aPj4 zR{Tb#1N4Df^KMo}@X(I3f>gwNOLfiD^R?XPvp{cuN-gSbeMY0fVl zqz~3yPsFo=cwARRX(Y`2(gHmPWobpb$CdmdmW(Sx-Luhe)mV$f-6`?3)KALPJqvU4 z8dqB5+Nct)Teq&nSI}j0pgfhPT@YTvNIdMKpQpIS^g?%-7_WB1-EmEc{Sbxs_96OE z&Go;P<&|ajQ6jvru^I^8HKm1m0p7ck3)>uPaSAJPk+=nY7~a=0-V!Jg-iR9S>$t*O zqz^_sq#^geNy~&$od=;G9(6`|TdQ*9L|pFz!e3|9b%Z`rM|f&*;ENaGU8=h2B23re zT$2G}nlZkaN>&9Utd;4~(R#5~TqDH2t5a}4HevL~s{1HiP#SB7S}FF4_>J$@?4uye zBFya|-%1}PMjfsxfrl^}s||f>}f+n3iip%KpV+RMl2 zBN0ZEgHv;jRl+d-5`7e&ytY!zG`rhMeD4C4H131r^$EHS>#{}GLDpyS#>AQ=-`6MU zX1rUmR*h&QpiPYNGXh3pscWm+DjTjO9ywUrT5_V|n!FHJ-84^%;1^5FYPc@<^L7s_Qh}jAx|*ypD1c zc_l&kjY`Y(nRv#?L(d8vK4Tnr@cBDSpRG~eQiK+_@fapT7;0pa9Pr#$^1-S<)7IT5 zW1dUnt$}A+($r`_6GnHRgz=$9Y7v^c32B2zre^toCCk!SsyO9csYhB^;CEj(Rn z7QeWp#XVo+fGh*!HCNJ#D`7Zy7c+PHHTh|jGA>7$LAgNkW4lz!XI$`3$Jmwe;xbyM za*a%w2s1=jy+r+(pEB<{gi&%G=VQF9@f8+czdl=)r{ z$2{H;Xj-1J&-B^j7mZQ-ESfWI0j9%ZWWjloqB5M(YM<$o=8nW?v?!cBuJ_)PXN+8g zZiRI_z)5_DIGhRT&Bvx@@*zijFfCNg@iBi;lroJP-Iv4S)s8bT=LpoM5~p8%29A^Z zFXfZ`H|O)|uc`YPt|?yjwnh70Id4D?7z4zqcYTHoVZ8s)v2fYPPk*=}>i>cJ7uY2D z5IVU(f{y!D(1YKNQLPKh6KU9-pjKPzw59f2>aV5#+by7pb!+Ic-40rCsoi%pG%JsX z7UkWbt9nmpvfdZ^-l;{r3A&c&LeKJi=oViHeeVV6^F7i#+FJsPIVZxN&QjRiIRh4T zXr<)>SmU__R-`V6eXlRThSas*_1+g@qwW^it-Hf3!fNDw-dA7?{A=Dr-q&IE z-f_^2ObyhNl6%2+!Ib1w=m?%6T7>7omeV{~q&YZw2yA2>20Lg+Cy#-Z%M)NrcBxpx zJrnk1&xIw~OOngQw&@pOpZr=_@45*V0`Gu6?Yp5%`^(T@{vb5XKMIQgPr_2ev#`<- zLj(8A(0l$p=sf=+wA8;2+YaxD1@m^;c6c}WJ6MpVZColB#be^I;aoZ zlo?nb9Slor>%bD*2C%|5G_?sdFmC}Hk6Xj0BQ5>y1iOx-VHJ00SZ$pME3SLM2Krv9 z$*C!@r#lVybZ5a5@d2<=yZ}~+3()9(G_>y@E0!&qVH1H`+?PRTE$xk52(9p!LmT`T zpqco3Xe+)6T8VE@-39v=_rSKrS76uTq0}SLK$n`dPohU)x_7_SQG@hxwcM zd4F?%OMe^KUf2AH{FD4s{j*`EeYt;yf3<&|eIzELnN*aX(xw+coC+XXuYjlrm33~aiO4 z&A}$HFJVr^9DqE&he@J7JqxivO9|if@Ot_;+D1{{8TeVln>1@FUoa z?+UxIOyH$c=>WFlbLqk9wP8Vi{q%;gBEM;Rv-B3}t<&43cYraEhxDJ)e@_23{kQbr)BjAbOqbG$jGIYj{7jh1W(H^0%B+*wAhS^>pV>S! zJhN41L}uH}j+s%JF`03h@tFy*ULV1J{glkK%#6&e%e&)i=#hK->ZhvLw>ddv7>oZ@>+>*IHQ-r1adoy3o z+@EhEyJn;8p4q*#`(*dc?w6gOotd4T zJuo{zdr)>^_Rwr0dt`P=_So$4*%PzP*;BHoX3xl;ojosmLH6S8rP<4}S7fisUY%{p zUYETgdt>(I?5)|`vv+2T*)L`9&3-w1fA)dwL)q5squIx^PiCLVelz>6><8JuWIM7SX8)O8neEJ$ zvgK?d=jM_*KNsdQxm<2=Zmrz9xeam~<%Z=p$>npK=Z5FD%8kfvo7+COV{T+_Om19m zd~QN+*WB*8D7R;B@7$E!ez_UBS-Jglb8-jd=H(XT4$d8tTa-I2cSP=}+~VA^xf62D zxl?kd=1$Ko%bk@wH>YzK<}S`%n!7A_MeeHH)w!13b-5dIH|B26-I}{ScW17c`%><{ z-2J()67AC=lALAS)I$k^%*Gt>U;+ZWBsdh zvVNb|t(8&w-_X?- zq56j=zO|COwG~w>jP<**k~<|}tY0m+rSjxbgYcR?{hu`)wHd>z@c&3Yl zTng&jW=i(=*gh%Ms^e)rAqLL%Nyu+7)h8j_PIsVlNe}0f^QFuZ(>YasDe*)}s#gUq z>q)0Nr>85WcnYih)&AA=V$7JmEZij`QETYq#D_C&)nRM3hUG7nkV{b_`qVCu4O{Ip ze`4!a^DJF2Uxw+Q_nDF+btRKK11@z7Q&#wF$j`P_(2=06t?lWMw>S!jp^mEj9xX1V zq3K(%eB}2pBc+1qPhGZjt544GRpS|b(DXit62J^=-RgKnNOTaxUP@1#{^j^`r5u#- ztBy;W`l_q_>Xn1xPQd(Jb$HUWlVjYwdU*ZI&_53GWaR#q#F$+5%QYbGzp%EFW`T}i>t?j3U~2&J0hPpxCgpOsgS-=MsZ%C! zq{OB)HYLHC0;RYpCA~K0RX2nL6{XTBfwn26*vY44brzCN#s*GxeJO*<5c5&nH-sXh zPI9`mKt#9t9H_R{VfMl9g5{N3?jy17@03dIlHyA#LQ1Bsg}G2lB2!9mOGq|Tikaz! z^2@y?=3Y8L@Buw#ULd$S=W2RQN_uIZ6u2wpD)F%{?VALUC8HIsNm$u5+}*IcYpCk{ zK3!?JJBqQnW2!n8($?CW_1~jUh~4|3g9LG}j}2{I?!h3hnvL(s6f)_3vLg>u=rj z)x{Fly0&Dr&Bie2$}jccUsfsK5ujcZU+&Ujn8W3l)(wbk30YR+)yqj=p7qMc^1LFU zY{_h_PjYRp1<3d@?7kSnDKz zVdeLbJ~3*S#ipnGgtfkOY0ZEx_mfro_oq$X^!?;~FMzBiLtY@iv}4dewKc`uG0Cup z$}jhTRmZGV=W71Hi(b=wD4)(eDYHIM-j8GN5qXb6u5_R<*5BmI9cb2PAot-)&Xk-V zD9odkoF7Hr1BIdgwZf&%OQP#m`>hxE)ACFn=C?ZTzc<(FTvpHP-FWCS z=k>>*J(uc~s&h1SHP_PBd0D^DMSc$zMzC-peqjuoeuf*tid`jKX}M53#WK@wASjgf7o-CE36;{2 z0uaixel1Q6?)s=lOM-r+8WU|LL$#MFi9o;h5Hcs|3&Pr6*Z^uPP|fKkP+NnFA+cq4 z*hG|?QLiK4h>fS-Amz}H77jt71V1+1PNjZIs+)d)Bo#6hnBzj}qXeP^tVfJ+hKf)Y z+Gm6x%10{l86$ykane$eTsPVw)VOZOR-Xd396fJd!3dW8NNG^U8eg1@%9e^tCWiJS zTxkiH(ztFyX^vvnLK-}b-9Cd7KpZ<5N(St!A5c}E&vG2`(twAXu_HhmJ zflQB_xdlKRTNoaD;~YsClm_Cc!k`QgM<51efjI6mh@&j-fi!3k&|r*e3>pkX+Mos? z?tnFDEgtp~)BkwNPNahI$?94~QGj+YGD z5Qt+ZgEj)lb>`56=eQGV|Cv=`7M%$*ptHxM;x7&IBE z*FGIb#vJ$a)dMTe4PNH-IR zGXW;vETCSCbWK3L7U}i}>a|EW8;G+yCf*z%>YXq(nhP`^qho_ON}miK_5`6uj57~) zH;B3?I9A234ICU79t>;{bv7&nHi-RkN`D%}aoSAqP40&yhh9r|M*z_#vf&*GRKT2+ zK}P`{inyj^M*|tVc8l@UF9tdSxftFOpd&FxH0T(hqc8`#uF9jFoOfk;OdUA$cLdV( zSOu9WIvjG2rktFW>a~D(3R0mq29xGep#3nfZAx}3P_G5N(}0+Z;c*uIILxgXbcTeS zhPOEnO8FfRjRb~w7I-HB8+10%i71^x=K#${`3yQ&(D9X2IC4H5b6lom8oXwd+n@`8 zjzT>Qx)A6Tw1hzy2|5{XKpvbS;BHz|ch32ojG0uE-(?8NIdQ|Ih3`{)tnpn5-eSz2 zn>4Qi;`)I>UjX7fx z@u98`gE)tD1+Iocv}%4Out6LlE(bQ~5$qkN)pdh7GUUvzK~G?HbEpx=a0WdObS>@)gT4iHL623v7^v6c-U~q2%U(%T9rF{k zzjtaS-b+Be_V>OGv=r-TCe7~v4Mq&Jo4D77O{>|n_L??wEj<0bzBW`Zm(P*)wQeuB zP?wvp%RRO(_w2gd$#uD(r_9(1UZ=j?du?06y1lJ&R9)_tb-572tdsJTx?J{|ZE39A zTdLjaa?h>H&DP~EuFKuJF8AcRTntO<)M$EL?&m4<>2*`Ce~pf>8+ZG<-1^U8p>Es* zKL>aHx^e5@v4~pd8bx)v*hgO{?$Em2&-0Wa;X3&auFI`|jgocaPOi(Xe+56!Q&#^u z+Ouw{_OHvWe?QlM7V1AoQ|ji+et~_*S-1CH_j$^Ec-@pYuge8PgMmUyj4JuXU{rOXvT%Xo3HKwnpz2{N$^@=hP`QnX|LK zzSgaM$6BtrHwKDZ``+jq*P`iD=T6>p`T=7smfLEzyUub=f7YV^jd5++Kk?3)K6Tbi zPR-)5ajc8D^|@lTxOQB7Z%~e4^^{?CRSL#0+3MWhxV5;vjc_GLB_(B~BxST^wr=f| zE!XJPv2A00ty{ZBmdm|fy-%d|wQl`5XPTX)Uk<|JPm*1EP1we#(5D@L|)tZU=e zuCL{q*%TYcy7;DurRmz-`f+DW-FwRHNpmOH&e!HpKjqqSZN6^Jwz6fe&8;7I&B|Om zWqUv8YL;rvxaN+vZDU;D_ESX8+TC6r`x7s^jz7LtgprO zOGRBK1K+W=M9tRTRU$3d~LmJmx^&=o3Y>9tp63P z9oN<@TeHl)Dc7n|{ZiSss^1!h+rO-~RQ1bTyCrSDwQFR#9MSb&BU=-jZ(pwUwQi0*6sVA{J*%>caCi% z>;7L`&7Az-xv%QI+v|T*J`Xoj_nY#0xb?qQpTv!vs9WLG(7zEUbV)lJRuW?Bjd0e&i>J0lgZ(q-MLp-V=IP6zPIQ3;X}I3r47bRk7(UqN~}6?I8K zbBM;Npg$ynb`FhD5~DjRYv_jIpDIUXgopMKjTjLnC=&2d5hO0)gI^x-ho3I%LLF(2dTO!tqTloddrzcLVi(a9KM2ZuOQ3_#2W!O4>yl^ zZ8%j~rBOFI72LM&2>Q)|3=I`S~S)-IH!@o=UI8hIk zQVIA`Ga&L*Sjf_ZSoS4G71hhKa!GN(4(8{vPm_}>Vm;+x?gIags-O6l7r%t1^O>&^_%RWzlq zmGE4}vbyfMhGq5J&lTOpoL{5F^~Lx#YgiXkk8x~Pn{L5Mxze-1i?QZ97wI%HxU9e` zeUi|#fs}@h7#ufa-Oa?+C=KcnEs*kXbxuWJlrUVIvo;#IGNTFq*tHLckw& zW?e*YR6J9{>`z_CQXYj>z1!e-orJj(i1r#7o-6-K&yet37gzD2LUUEz+N2QsAn{S+ ze;Za6O*$HD$EZuxEdE?cR{CV2xsI&jQ-nUAZBkk1y%Fn&=DKKEN#rUi53VDs7-hx5 zJ$+n5M`G|tczuhMQ*3rXZ#IwpL`O8k(DnzewOn6g(?MyxDKp z3vLivY&XP*2z@EmN2wo}aVZ-?s~kKiN1$TdXE-inIrR+^=5n#SajVc`*8`>EK`9Fr zPZRnMtlyiu#GvShcENEcYNjH_)!6;RI_-;7BMj;k9mgOdMZi0U2Uqu1jP}JbjcIDL zPEY9sO3?G5G=hq7;-D;o(l~KY_CQ5P3oW)DVwQ=L%Zyhbi7<;0o@psixc<>mQm@09 zW_+~Jr(m_7@&r7%Zm;6AgcjZ1`fQ=OX0M`iDm3r$vn4K9YOS3Vu~nh(t;EGW9^WT4 zcW|*5Y=6oVsQ7g8r!;}JPr)5eN-vWzTuoPU-&3CZLWI9c!W)|=xNmS=q%`8#rj!8R20SR$!F^^t z#0H1h+h7ZvkMMkEm=3~67fbo6@yObP;CjEcRYAFY+B9K19L?*i7Yj}K3l*UqaZvig z+V~Lt%5Nw%Wd`4!4U9wdf$O0{Q(93K*AZImDYS1ZG^Os|U3)vBDFZj` z&trt9{GGL}KuaYQ|*mHQ|gX(6L?VOP8ET1i0yzF7zZUe z-@7gp+SnOcOK8ei4n1LQp()X++A~6n-HjL+N40$lv1d^jB>t4-RMB9eMW!b6{_~}LQ|^ny+?s@P^Qq@ z4G~@O`LW_pnZcnuus*a;6v;1X$_u{tIx*$>@EwR)2YwOwi~{2j8#G0vi-U5Bs(n|X zDZxtx%seQ+JM0IH{X?bL zS5_Jl-*8hAd;jcPrxM!HQ56rI3NK0_xY8U$Ag1ED$&1m0=C~qGd0@oopGPGHiE)Lr zh;%1iS34?3n!2n^e((bl9*hR^rs#@=2bVVsG?UUzXd#?L@fU1Qt_o|FYNM|>Q!BnPXtbrB)k!IW~M zelfY|Ktv;gS*VxT5UmUKhh9F*}#ABK$33CwMI*^6u*baJN%NXrpd`A>v zyrIY{KZU8E%vws)y;ON<5a2JcemX&rc6g8*7de`K2*wYK|%qW`3Hw z&N(J!IWa1QA4i59pLT@QXU=hH1YR4*`RNEFRE|@lH1(O|<4`6~t||N?Tu1VTsm(RV zxC+{3$zxg(uRC}{v7ebO$oxzhG~zK#l->yM8MufC-Iiz%wo3#pq%jouua7pE#=18*?sfgNfD?CsLvyI-0 zcWsGjYUto(T8JgQ5qfLX0f_f2=5=%zc_z%3*cG5LkAmC~6D~^viihYrNBNN(Yhh|o z2}51yNDFbb(YafRhqh2V=|-&)K_hG=@sK8-H>S;g4f5$?suAadkV-@?smNiZ9));u z7t$!lUGXZ0R|vy2N9!?~Az4<&tMDWY`#vZI+6+8Lp_~k9;_ra_GODyRQtOhsJMk)p z*#>zwmGEH(XeLxIDZH*0uG~Jvw}i zF5gj=u_Rlrb{n*{1-Rxo_EC=0U`8E;{f`Zm!>jh~AXwJ*^s0?f@;4H1Cf-iGllVpA zSBdt-Zxg>y{4w!C;xCDg#D|H0BtA;4OsqSe>#Xk# zaW-;>Ih#0}JHwr=o$Z_*oSmGJ&S+<>v$L~{Gtt?@ne0q+W;(N-xz2&keCHr%p>wEH za1M8lbQU|uIVUC@oHLzs9PM1_Ta`Iqy4v zbUtwY;&eD4I{$D!a#lKBPB%L1o*TM@+;!Xy+zs8K?xyZ$?iTKr?$+)$?)L7E?nrlx zyR*BCJJH?E-NT*a?&VH)r?~sMGu_$lf$l->LU)mSguB>1);-Z}c29NBaL;njbuVx) zaxZl+cfa7axYxTky0^NwyLY;GyZ5>GyAQgLxKFrGxzD)YaG!HuaKGce>i)oObKh{^ za^G=(>9)J?y1#e-;Qq<|v-?-K>?WY6*7rg$;|=Pgr8X}bYIlNW+MT@#&`TS6`#>k{ z3~!dVzc;T@J@mD*=62Y-nrg|Rhnm8pmp|Uujt+Dec8L;d%$}Tnr5H&p7UPt zzT>^>{m}cB_ebvo?=R3J`;pg$p_7+PL4RyInT7V)b(0$|ov|a5+a-5Oj!uqE z?p)CqyLWQm9!;?aCg&#)N*PhajEgC38`IEyQ43? zcWNJKgQYIm{Zn%)+F%ccKG?&c4feRyiT(7zYG{JJICW|2veXsO1$%AkhSZIzn?)Dw zo#@kkDRpn^%c=WQ52jjEkER|^J(+qs^=#^!spm0nc`^0v)XS+?Qs09<*dL}|PrZ?P zGxat!!u}%lt5kdHH&uFJ{{qdhANJ^mMMn=`hFT~0f||Jn!oCQ+@nfcpVlSnEgew`<7?ycmm@N|1D)K* zXSiR)n3uHGQpeqY1IM#GQx5Y>KhBiV9eu?a^{wZvzxx{N#m7|m3C!EjpYu(0sUwN5DfhKlp(5hmyxPCjWoMY`lWSD8 zr+tjfG%u6+>~ln$(S3cwabCGPo+-J}f>rHbO=DUBxuI)XDL2t1S>fZ1*F51;TNeGT zF3Q^lRsYV%3g69Gxnd~pY^7`NXHwPYp_unS0;?cLqc#@`hpQS~rMy(u`nV^L_U4P2 zk77J(k~5U4TW<|F6TZ=w#gJR{$;alotN3zead)B2Z-kjZ&X(F5a(30msCKz8_XgDL zR^f8p_6DJ@gKO$XiZNDqt&UCZ=H;$k)|r;dsV(tLtOU~PJ!3ABwG*!SaE~L`;abGs zmV+w2hY4Zmr*`!m;(Y zDRWJbbgkco!Z}}RV#8b4l-VM#Mv&%;09}rn>2ju?uF+CQ%AULQP}aw~1C`VA>$zMx zA>aIx+D7mW^2@ad`f)A6xZ}hnJzglzmJ`)FKTo-so-Nr3Nu6ss^yQj}&25xWT=n1x zn!fhel+K3h@7j`aFK;z(S|3!+sYi2m!txu1vfBBq??CQUtOk?EJ>Mq^wI5d7EkzD> zD-IO9p1&y(*NGU){MHL!%{vaO)5NuOTULi#6WW$wO~QVoKDP$|_~p{T#6!JUZokXxdNN%&_$MV#RR0e9mMqoWm51N2;n!5MR9jb5#jm4>ifN+>ZID0-m>x9&wRbT$`ZaYmq59O)QxJ;n z($v)qKbD}7Xu;jc7z&nLS);7VmpfMRt%>rL+d2)^z!@d+%VUnvPzASG@hf&WSNvK_ zg^FKmqS23UjcAD#)DUX7DSN;fpnEl+Q&-^n!Wk z@cIq`)re8Mp<-NDL!orIH#Pm()2P;pNaP3`1P+KBg zq11x*V;-$t1!PXD*=a;>EVC}Lq`RYJ?U?f(lt{x*B@~_t`o$>c3Q)Y#yb5gbC=r93 zfzBLUEzvs!DiPzmPe081q18y?E|IG+2zO_P!{;cAGPk2tOof?TfL|U)Pmw|FYq5`O zkORb3PJ>(^j%EyE&lfjP1+kazqpxmwDIl&iCeWwhvu`vLnRz1iq^T<@fv;+U%L@pZ zMIJmjHsQ$5Ag*KQkcvSZ&v5m}AdVb3Dl~{=i@`|KAdbx#*C6)sL&Qx;4(#Wzg-UNUBE7ju!(U$mL=x2-<<)w2B=pP5_?4Kl^fo1Kx{>W*e{{Hpg|`9u}w{W>^1f3MLG$nS1(dCP_JI3 zlY!XYCf+GPY;Tk1QlR~n)!TI{&;}UA8s2F@ycPzX4n$c{gU$frmGRJSX_1fO2-5J* z0*}|pptFH`btau7@fK8g=K}GnnUb9c#H(h|`9Qtejx-Rjq2XNs)T{gGLLiR04DTW! z$`hI=fMdk+u~ zOx>?R|LJgy_e?yF`T5kXi|5D@nY_a=<}*Bw9jWKv6U;fPV-VBuZW7+Hm6F{IbR4** zoVNfSi{7aT$sRm=ss?eUfjwx0ZU>?cZ-edt;#{3UcLJS)xjTb68eNLHJA;ZqC!P00IzC=X}Qmx0cxNXSy-JfDE6l~kyQeqX#hOnXxA z@?_jKCf(1BP8#M z0MawhA&qlz4-!#(`u=$Lm^+eM#yRpgx{qFjWDREl45F@J>WnhzWoSj_EQHD77344< z_mwHjt3cz>V&+{(z0|ZjZ4k9nUx7SKDzq)I40o`J*M@k!n@yTO2I3ryL9YYx-Ztnb zKv&~Rn0Rjpy0Y>%{V6oiUn9K^J`Zn!*8*(fy$y6No(Y3~26UZBBr)VWKs$reE>w82nPKbsEAoJgZ?5RhoGOpKjD5cO)AkpB|iZnz70tW+P%+?si&SE)|C>5i;~>_W(c@pd!u zNf<&13D&8Xo zr4yONCg_)#=OLTOC5EBi1`SFKPOOVQpFs_YwWLr+BD8l`;-oqI&YLuSy0liWuMPFT zk&E4l`_7t6>0gE32KG_|jZ{mU7cDvI)RA~b%#jzza;>j*w-ByH)}1qNl%%{_O|A{a zH}C2#X}K)bz}(LhH(xj9`uWz6`+4g7KNUBRYrlFs+v~jrN7+61g1t7qTrgMTa_{Y_ zryO>idC%B5*0pgRMqMp#eQw{B2ht)^`<}GC3BqwQFSaHInxB%31e+ zGq-PjZB1;=wi@s%tln1rv$*y1?OUV%Wv-uZ{kZk>t>0Gl z^Zh(=>)#vo%lvub*1w`3`Vz)W5GP+%0Riv(0x+xHfG6o@3v*OHVzjc}&$EZ1(rrJJq^2t-f*p z9b9|$GgvdJ@f^*Cg16D!Gswf{XI+#^v^ry{>c7jal*;5gr-J&oq*+g}W$o{pvAgxP zX;@r8Ztd3SZONLg0eyFqW=|QYC2O{G|5DX%=h|idEOBj|{&#Hc`r3R4xMOS9$bJuO zT)A;pyRR&_Z$HQS+P9gxg7aq0+M5mA|LXU>zBaCPbCR(|*6o|J^|h|OzPXxl>vL_( znt3jpqILiGbL~~IHL`Bs`a;+1iASOJEH_uPCI4HkF;JOnf9Y(Q&DVLLxV68(edAhW z-M-&$i!9f=^;6!cW=q<%ARSQE>Nds6^QX?GhPc`(+xvOrnkn1w(a`^AxV`nA|Eb%m zx1HG>{oB{#+U;z)rk!oO+G}IEwcFWp`^L4t)=k#DMwV-O*E1&1oix3w?3PLk^&ew8lm)X8$YQGu& z-{q!iJ`1+K^|@=(RyHNu`qr&I-)^}kU%a1Wd|-X8TRUINtzBmOOxFJ5*!N`LzL`zY zKHclrY^(a*z9|pXN2=eyGWpuL{d@Jb%WTVDyUey!1AG@MW7v=yQik zKwbsj8e4`Q>p!6;?m$m>-yVg{&$^C^6Vb}J9Ib?WaVKP@yRm-S ztv#Nqvw%JM1!9~Ebe^Xg55MuC;o{V)3A`q_1)RE!a5xLyF?;oixU5vH;I9gbbRNGE zLh+12BUCAJ8lc&ry?bS%0PP1Fv2|CZqOJ&f9*Ski8bi})*d5`FRe*dH@{GH*qq}0Hr@g2v_TtV$ zGVUCoin^Xo#d5a6ZO5s6l*?BoEbNuqQ>xU4^Xb%OI92y}oCRp#i9J=)Ua`~;{R!HM zP*;tMtP>IBxOuh%N972oP88I9oKd1xHU4xdlr8df87JiUHRSf=t{CUr zINO2SebrSAzzb1N*yt?=Q3-x>z701<{UuI-whB~~t0J5l zlI2mN@NrQUJ}#*EW3()8^w@p3J4PCjS7bfQyEw(}K{)g7J&?YM+%4IT_*2fXuAd~H z?2J&p2<;Jt3iT{@7e0Q!G-TDT&U3imaqoKLyQ8uyU)dFjrBD@(MbQ*wYyW_O@;6U_o}Zxnm5QGfe@a-X=oz6YL#6aLD>Uj7KP5C} zvQ+f6&_h@+{S7JST}%hkdTgIo)air|hl9Eq)D~+073S?jS?;b^x01M&d;Zt;6t z8-c^01#fx5rK3LM9%XFee5{B}X*vBW=5c{=AQI zP>xsWQ-$WfHx(O+Rm$+H=ydUKMh+%@1({rwtNkqTr(~}x@YzskWtNNW9J`dG_fDTc zZ;_(E;_nkH^f=YN-583OLqlF#^{}o>wBjLv&-}DE!2|X4uhMsV{(A?9|Idz1D=N^X6a9g3D#14iDn`{UA zY>~`Y@g(uz7JBB4zY;l8Z`{4&{}j;7h4+CjCMfUuqn92Oe@c5Q{gBYyC-AqQ?dE6jANm9Lnzu&Wf{K2HqkE$&7Bg|CBTFGBwBwpTWF)# zc#hEABXQBabA{#(iTAEMKxpm;8G6EGp}802+=KTKTJ&8;Q-tO|5S8CoXzl`0Qf_D( zf@HgjIOA8*gBi~hn$qu9_pa!ujh2hQ=+vMF(zliO`}yH;*#mIFn)GOC){DnJdk2D%0Wn64wdGl}tanN5W8IpZa!r zP+tF^^R5t@()t$;M|>RTt7q_wvf`kuyo&Ms<9JqS{L)|J?*et+&rt^)l;6+X&pPnV zxd`lQgr+RL)t^pzeCoXBA^NZR4B()RUz27eQu9jRA^w*kXBFKjWfooA+UOa-0uuUG zPxo@BkA4Z;mirQ{USRGSP;rZ-b1~o9+Q_w^!?Hn#0K-$pTB(;M3?-};r2TnNzWT18 zy&^QFt26h%Dl}!QmHwX4l&t>eyzdK5x$48VdQIqi;D7j+Uz7B|f^^a&sIQYfx^Ln- zlDY|U*!QcC-uk}yqg#SBB`TEf|_)0a~$kzK!=|p zQ4`!R`eg}oAM2&REA+Qi3hm$_L;wn@N}Aj;nuA}4QDyHTe|d<$U0E$xDE)ov&IPYX zI@D^yG)x${QC4W~VpK8HVhV7z*_|jlVX^0rhv?+Rjz1nr?8GqTq0}Smhw|azjz_D{ zmpdw{tAxiOmNCjn83r>iJxFLDF;qNQ=;xJ-Fl>kME_Zlx;KPG^F;&cRlV;hOF6)jk zk=ZwyV;G&0bOM$?&I--FlPX$Q!W(_f>j}-hkxCB{nmZ%kdwoNpH=tyF{3D5*X4x_1 z;nn7DO%<&rVYpXQ#fXnXbQUANq2U)HKOEebsp9p8UW;+H*?qY-I0|C}rfKW}93)}5 z1B}}0d5F&3c%jhT{dLj3hX~F6WazUCZS)i$Dm3@9D2?v{4odv1=tn|x$C=765c*mb zBg~hD<}MNy^Iqf|@;dd;4IUPnyB#z4?<6#JC8S5}B<18jlVN|xGlPS>OjPt$p{XbR zqnjR}j?!U}m zxuekB4SB(jb{3kuA35^k@q&7)lGhx3G4UR1|C;#kfG~R2&Qc!kQ+;>#CgRUss;aQ5 z(A=Xs^n|?7+|Q}vMxlAP_18!2;@(Wi9@=%3hjvXO9Y^JHS8fiMdp);?y94~GlXwj7 zOpaA{N7y}Z?uBy-&S?lg3;fyO&Be)`eh0$kZY1ueGx~`=*+atpZO7o`jxmlKPQuv? z`edYW8r)@Y&%t><^1KjuInuonVZMO#YT#>dUJu?)IB!S!?ncio6NF<;S z31^5imq@6!60TYs?s~xMgWf2SQX3~6wFUgP#JLsDt#OXPxlMv|GAl8Q6RQYwG(-_* z5p)^D109z^D~;tyWfY68qP0qCdBY^csFvcX(e7fk=rUfwhvKOHE8Cf zQQH{zBfqFI!U#|2fEMDZc^5lMBXU#$uEs3Y+8X+cor1JcoPaONK;Atl=306%QjVeh zpaU~COp}N_loRbyAP-?tlLTniC^6qHxa;Zlp<7isC=YG#AVnhbVs~A=HfMjpixP~X zWsWD3Ij{}%5FNo!-slo9mQ*ABawk4{OfzrRo!2H1<&vNQqVmlK{x8& zSZ|^^CwUp}?IDS`F;5xw@P_G)B){<(|JreKIi8_io&-w~>QO1cSn0sB;!`o7ChP3mECFm>Ld~Cct z-kT9ZD%@!iuTcpzcyQycs5C-vqnV#pxJoEX+=Z4AUa_0=MhJuJr;R@0P9laWc5j0B zFx$ErqoX0H^L$A&Li-fEhjBF&^PffDX?V^Vz8M-L<1SUAzT^n=wHnWncHyE7+KDhH z9F?}$JK);3I|{tK+wK&RW;--!;dMa8W+(HH%BV$1?8>owaQ#&#KJPES_=Lk3#uG-6Q`|X?`#|$wrEOd?4<4{icp$>)@0kuh(F=}Vt zpNJPJhS#`1wI6ZrxN8?ZLBj2hz@x?k z8s2Vt7sNxS4rPhLcFu8wXTt2NCm_EVytphp zPg}h}RWkmYnnGsc(74O@(nZXN$K^s*JkDt& zp4wYSm@hA&oQ(H=NdrYIi`~0Ad#cHZ2VazB$f{`N`=wo-@!gnfFGY#H)INv@U%U%2 z8;*H#@}66nSK8ZKP0EFxPka07eN-MX zEKik)5D&GUrl;!y){lD9L_XxH5_AIN-H`{6ZDz`1dD@$d5joeIGJi(yg?yqNSBF4gB8MFgh!Zhg_h=;W;ejiYJ z4a6`CVWwlwgL%ccMhag7#AMD)UCq@8Xi_ms8)I#OewH^!H{l*EB6N}E#M%}@A|BQ$ zO7rx5yh9M$lt9)bD!lT68vTEUM4Si|!ow{}>T}cr$xoqeaY%kP%>J@!oJTqGh)Y+& zRVceIFVu(NIdnYdxVu5gqQnF<1G_)KiR3A{m>^y$yp;jn@FuQcEMZuWT*D_kg?Hx zXt#zi;J8Jj_E|J%+Jcb?u8=s++8i+OU7$wnv5UsoxFcKWjeB_@4(?cN#QJ$I1Fn!t;_`P`U(ehU(QN! zj7IE{{Wwd|YcM6ij4euHO2AP&?_BX=YL)t!d{&lMma93VP!hu#xYPr+H7@7?SHT;Q z!&az$U77Q>^&!`)`V4W;)o$wM$@1&AZ87 zQ(JvQR)Nt$F5noyKxTK%NF&#gSI3JdN+;Dd}mqs%M*NDZhwsvfIS_D6dqzT9?n2 z9Q5MhVB+#}b$t*g^;ECjiHGx@(C^s1g8kyY=<+oUuVOc=E4=yW=cjlRt3$8ZO21IW z1zA|J#2JDaCVM!qF}2EkkoD~6PR0zCX0THRac^_) zaPNYS_j{n_{VVPR?!#`Y`>6YPkEZu;LD&0B(Dwda=zIS@G`|1H{jvKK_f7Y0Xnp^M z`)hZF`&;+DD$VbIbN}xC)BTtGvD@ilQ0_UNSJ4BX^9Fls_0a{tskfQ8g}0SA!rRu{ z-rLC=39ayBp%;D^Zz43q@8M1I_VOlsQ@p9(G;gNY-XiZX?+EWG zZ?SibcN}!apX8nFE%iL}%CNNxq4@*|Vuk`t19B&Q_zOU_Krh93Ea&?8@fCix?wOMXf6 zIB1h!nmjFeM)J($*~#;hmnN@HUYooLy5oz`9e;1~%gOtpJ^tb3W67tI&nBOP?)dK} zUxUv0H?!qlSFk*Q;#1O9~6$*EIQ%Ti~j&P{1(f4?ksRqE8ReHESWPo%z)dM@>?)C;MXpzHn3D&6iMK%e`{R9C8;a{ZJa`dNRF-{7z9uj>!- zhxwcMd4F?%xIe<*&L8QI^(XqfV>Ga*KiQw+PxYtyGyVPj1N?dZ0{>wD5dU!hX#W`h zIR8Zd6#q1TnSZW-fq#jAxqr2Poqw}`tAD$Hr(g8%^}pgj;6LO);y>m;%QW{%d}l|GNK%|EB*lzukY||C9e0|8M?3{FVMHzsv82!fz+=f>aO$=^z^n4%P|Q z3x)*4f=z;auz4^%*eVziY#VGJ>=-l#qk=KPxL|y+Yp{C|1$zdQgQ>x^U`8-2*gu#P z91zS476bEvBB}diNVRi(%`h@blo8!LNfA!Eb~2g5L*!2>ulOIrwYvx8Ng8;wM8t48u&A3kQd5h3katg&Tw$ zhC{=R!%f4@!Y#rr!x7=ga6-6SxJNiC+$)?MP6?-m)500ytZ@HuPIy2#FI*5F94-ov z2p5OPg(rk3g(rtg!_&eu!ZX9O!*j#)!wbTT!b`&C;pO2~;kDt7;Vt29;T_>!;oadq z;eFv(!moy33m*!<9zGI27CsR^6+Rn2AHEoVJA65OCH!9aTKL1TEqpzEBYZP_JA5bn zMffXxQ0r-SO$e9Y6^1fl`~D_{V}9$U)SqWkG{60M#Gf|ZTIqdX%0_)tOz~B$3mMnu zx2Ad2N}FkXAJ*mQzTD$}7c+qLc?G%IToTKGSE zn#|W*twjHq-kMww8|J^!ey&`jPx|#S>Y?7&2CM?HbOETfuoB4Cu^|<|6nsOh6jEa= z^{rAvE4f1@MrsXyJ!L}K`g6UR^qT#CMZ&Htzw61bO=lqYJ_)rAR&&2rp|;1$j-jb< z{Q>dqb$6`zP|NtvSkHa{Yd}of{BDAkA)<9F797@tWZbP-0iqwJ`n*@rh)Vg$p+5Xwu|82vw zMR9zkteaytdu!mQv3f@-gx*p=iSaElK}brG-a~#zVV=@b)*gh7Z7nK1BOwoiG#WXk6r^n4{oU2`XXx!DHZ2>BM2?dL zjYRH|Pz*6#sNtCPC)yGcCv=|>*%MNf#eAYt3gYV1l)>1Opr-m0v1(wf?obaWrD+)Y zG)RD*2~-`^(%Yg;l(yO%>(2Ds0wvoMtGV-f@PQS7Q%+kt>oU&a62ko2bgfH^=cHKz z>sRgW4arwxlgoiv&wUKijP$8?pXh0o>bR@tc%;NMzXRp?b<77*J1Aw@s25aKeo37t zcv+82zh&Y_TP21X*gdimg4V$qliE)y4Mn>Dc|KOF>39BWzm#>dq0h!70O_;W_?OaS zHnw#qi_c`__$|o7y(H)Wg?UcM9ayZzx7M#Iflcd^+u9?H*Ce)Jykn*j-$=Y*<`^I7OCBo%A%<_buA+#o)* z{nG-u9?IlcpU;whb(||8TS9DYe^I`bm@5k{$31k#d{Yq9!J2U!ft@0`9MTl)&lenwaLB)Ff&1JwbGC5+qXwsx;j-$ZT=UL&kNh$RiLfb^cv41z6`wk}i4Hn$Zu zVtpG@mO?^EMWHMWenT)Z@j7yg+Ve$cCQu=I-wj?<;vi5ci>F}~<>v^8l#$2p zLFL_c^t~p4+mUL3t&wjcZiF>pLut$r8LGi=0mZgzOBo6_xqY3QnAnJ=O45GD^Ju?T zx1+Q|Y=bm<9nvm?Rg2%4oS5L1=}0w$Vm&%ijj*G#E#tbh+CoaDB3Ni)TeY|>i?o{4 ziabcQCR!1fR6ADOD}G+9yF#vDhu2)8TD`^|KXO^$RCP^?F@+mSR>hs)epqb8>{VW>ta3v1Mp%%g7W zAmt{f!CkJN!<8;z_IbH!A=n>Tu6~QM#9mxpu6_fm!)ZbrJPW%W&9L&x76%u0JXeSf zmWE`jw*$sryt6eZUXKXWK|(1|%Y|yiWIprY^=+(B4Nfac@HVf$)0kYY-T;M~gOdBy z)3{66F0reV2O+M@J6kB+ov=cB5aQygaM}=#RGZ(FI!G+iG~!xTD7OR8k%`+;VmMc| zrW%uja9^eH{I*u8M!yO6Z}_}5xlLGb3Kd$&E%s3DJyaem6NX#pp^6nMa%nrKjIuklm+h+r%B4kJFHo#6sUZfaXsYGF5w2@ z9&f|5^&ILJ;kkHR%G`oGkW>mIwt`T!wUh_NdbFTr3{?;=uYN%_!jDvA71ahmS|KW^ z_6ntO7a6}6w56f)JyfHl$2=OkJN(DhABBoRv4tADTR`y%?I@9=-KWNK6W#(t@C3AW zlN!vYth)nL7F0*632zH>8@hRY`Ce=2=Doq|+tAH>V*=(aV7VIYLTgH>FDT}Q75d5> zu2?QssP=Muk00+QwmrfL1sgjR3U8zys=3TNjCW3Z4^>1e^y7R<6@@EE3rl&$tNIH* zDdqNxUqg2uF-G9tz!RDsl=vl{)%LO}K~@#yd$~JiWMd~P8B0Q~_gBH_EM0-Ka0(f?~}hS5>IkiIE%c$r#ci6B9r7H^suB%1unX z;cuV{FmgI5u@<-uaGiG+8lyZzcq6V)8?*p++gz_0~!HIDH@qX!Wn{eOr zsV(~L_`-(rR5Zfx9r!h-+A0`Z+j|Ln08?~dTst}241htpUr_dTV~>I0YrOz1`P+I^&Eq?1frE6 zgSG-nU}lH%475JTa+v*s#wsE$0GW{6A|x#i8pQby+5%&oIuU#LG4riz-m3aFB_1g8B z2GoR6qDgZ)(Eb=N8Z-lFHb#sF%>+{v_H^+7}XoZG44Ff z;uypc^nA=A8N~7V0?dXQ#CZVj$u)@cKD}0c<^e54@7VC>108~SNrM&u9g5jggAM{( zggIS<4hAY${YK-_<9Pyy(u9?KVp0UeFmE5kb+ zXfbvt8*~KF61+bQIuht$%$^!_6cFc84LTZ#J9`aU48(algO&jGTI)FmsMlH#XEl4R z^&AIu66W?yJkI*{+U_|4h;x31cOnq2ZX0wG(9$0JJk3D8_IXYQ;>@54c?wXkwVtIw zoW(M{Q-NrM$Dq@IdTsEW4%BOd=L{h3bu%HC0rlG8;rw5(4Ia*l_1fU!oK>$49?n$u z+Tb}CsMiM1c|g53csNtW{d6Wj&R+G};JE;(*9OmpK%8SRAuj@2F8fk=mtPDt9UtAj z2^8Zr;t4Q_I}G>7ooo>I3@*SkZ4h@%?t|ynAkHCh@1V)y8l-szut6ffQnHN4@wCtcql@!aX`RWkO)eGjf0{FYedl~Dig89 z9((LjM1wW<*se!xv0QKL5%qdh(4caS1&mk7`G42U-e6*~ufF@<@4esu{Z2lUS!>o> zGi%D8nLT@E7Uq;1<8>WgSJ4=+=v=8z+OQm-J9MFu?uGg5&s7*BwPtrCJzk5^a(v2= z*JUgUJ?)_yJG(VP!ph1bQZNF^tLwO4I*M`I5Gy8&rv>|tPRVOV320J{-i zCp7jbus&IGjKJ>dob*Y5c{S&uMCmzi-?P zUXA??XLGm|1&h&J$OC`R(%9R;xJ)(n4lw>Aq_KB_aS3beJz#7VOJnZ?_cF@{;jd)zsMp{0LH7}8v70y*S5x5fwA2!jeQS{?QUu8 z2VlJKKx01wN&%NXtFU0=67Bx-_Q^>?8Wv!yI5A(_`+-Xi1*xymt8Vduv3@eEm zizw`AuT4ZnOgux7 ze$?h3Z3~R znsXaqEjU}Ku>`PH^flfw_}3rU*Yu5tZ42xh`W7>Iyzk*8;Q;Y1t@daGL0gTJiCS(D zuz%2Z9yS=*cd+%NX$8Pqaeh%_Lx8b;FpX^w><9YM!*&4nBmLxII|BO&XC5`@P+)6l zt%nT*ww6|T*iOKHrZz7}NnmU(Oy_SnuwUq(9yS6P+YZyTk-&bXpFM08FdQrKu$_US zReIQHU|7l&T5b$566-u#Auu5fk2V&V2`gioa~EJ1tc+=FS711^>0!G8b6|5!({=|I z5{`%M0nCL3GEEx?EG%3PO96|(9+{?%2No3(51Rli2J2*+wkNPpDdu4lfyKqAp4O9q z8L(WYIVS`AhWIU>e|rJj1g&|1!ivP+Xv;l4+CHFhYu23m0_!C<^|1YbZ3_Emnl?qn z@~u}#`vbclZC5`JQ$;bJfv~5`0idnK_F_$&CZ>xY&^|SGpg2fGLDPE90Oyx@!`8GC zQHs+1+QVjwg9VRzn)48F@~Ee=LxEwh2~sdIvK=N47kPN{bS$$(T3{E7m%?mt_7+=s z*b%_^iPW(i2`pc1>0xt#Z7H_$u%m!&CHepxhBS@_)<^X9XvYBSE4KEqGGJSaejYX# zSU<6iCwDBcZA8MO9S1BS`g_>%!1{}AJ?sQv+X_D2%jum6jGs@f=Sjc@2tM`8zj9y$ z1)u-r-^suR2|fwTa`S)<7JMd{f2RN|5JNodRA58I_8vAL*!E%vPwq5eJBS@U+UdY{ z6hl3%0@zS7%)`zAHcaf~$(;#oCz14M3xFlXa1T2R*l?_hYhBI;mX8v&lxF9Mg($y- zhe=V1QW@Z3=ZZzhYk`NIC(cI>cJ#0d#D&l+>0wpkA~8aY^wPT+DU1}Gd)OtwHb>8^ zQ@<40D6uo-24N-XGI2TJ(H?e%s0KXB!>$xpi7}$kdseO%*N8Zc^{{Kjbz&^215_Ta z7d7}25b>Ue8<4_hw1ubHjp8PZ0uir8-YjlGEQQ{4bSpRup|{rTHekEp3y&_BT5&tz z-8}3Lu^8~~9(Jc#0(cJ(yGz^+coz?=6HCQ7k@B#6#JzyWd)R&Ae!vqv>;ds0;5|L8 zUOWVNoQFLu9uX78BoBL3JSHXs*P1;po)CKh*I0vi5`24k*i+(ZbCd9e&}?&o1Ih!@3vSOp${_g{-%5-*Fb zX^JQJ3go7U{XMJ^*#2UwhrJ4n`zEc+Yru-d0Uq``umi+24|@X`_f(qmufV2@13m0b zVBBwM+TVa3BxZP66R;Vg#KYbK#=V&4d>dG)nCW5f0OLMQ)7}MkusFoS-UD`sIMl=5 z2X?49%)>qa#yy;tYX)|>=;M{=hrniu%{**5u(X)vaef4BHu^#>_c5>|#B2}y1lW<{ z2oL)^usPyL5Bn6@QDTmVWq}I}Tytrq_P zT<&4tiB`ZTd)W8l2f*_@>__nv;1fM;jaVyA5$#@?{fzWZ74yB++knj%r+L^fz)lmV zd)PmLoeoJ|p1%THPp5j=I$(z*N35Am>qR@tq0DQ$Skg2qfay_G7+BX3XLvNjFpXn@ zX_^Jv8RASYP8-;nVu6P_z!r$JJS+t4EK%WMF0ix3IY^y;K zLNC3T5jVKE9iTXS7@HWC;%qOLJaC>Pq=)rXa+RKDy?{yd*;>y{fpIUb?fGtIY;G(P z=XqFfV+(`(Y)#8IwlvNc=X%&yMjvAUPOs~_?Q3jp48hp%vVO)k#*SEP*0hAt z-{8Jp=V)7FJ7Xuhz{3U@1C0wsm4^*71{)WNi#@Fipjj2ZROmVy0&EAm#M63vV3&wX zJ!}VHmx{|gY)4=`D(L(T1$MdE-s{}UXFGJjYpxL_(Bq;-GE(# z5lZK8cVG$Z-qX75VT>~dV;8E%QpR{A0ZgYb0i1kqjK=l^#$%c0oM=okt{2yO*kofb zqefisVMWH?#tj(fH0M6XzQ&E>1`pfMm}1-{ZuGGIjj6_U81*z~v2g%u>>@9J(~#c9 z;%3nL;hW2J<3NK)M9q1SF~hh8Bwb!{!3x5m?iX1$MWn^RVN9@p!Ch#{*l6XH%zsg2HY`|Hi)) zjgyQXJQr73IcN;%8+ukZUQ1#6`u?zRT`t$Sm=c8}d1^Uv49_x~NLU(Q{} zypdYoMY?{O@u`sCYqgQOb0BqoATfwRZ;{vE% zw++9JcrQtiR-1QE9kCnUr@EB|m7jk9x%GW7T~Mb4QilanIZu9!zP~Z%T?47bfm9F! zVm>O6S`tXzE0B76AoYYm>ehkO+1*oz?;ccxpdKA4dtxAU??7rgkeUpn2Fp$llnw3~ zCI`xb*j?K|S(OG*^RSbqd)cnvV*DpG4|@fJWP^IbJnV%Dk`2o5SoNmwKV81>Yc&>o zk-Cq0EOufAQTYwYkJ0xx#vCL&Lha-5WqjY49f4Dr-N!s4aO@s|^@||cfSz#p2uKFW zVqE897rQ}&)X zgRQ>lwKqS1oqfGd*E!UWt7BR5tMRl+6G!^o!7=~eFYD*iZ@FEU)#SaWO)43`-+sM2 zw4DD8SwCj(_cyj@KW3lWb-G>Ir3BJ7&FI+g}ML=Lss{gO zm(`yCM*aRzl^x#2bL7w5@^Ht)@1L@b)UImqk5X~^t=m}vp9JlmItqKY+Xqq445Us9qz1j?bSx{s1UJ@T&|Az{oW=;! zIUPs^vDTYo1%cEf0;$|Od~JMxqgDZ{dBaBqt>%Fm)VGg9szK=nQAY-@tBee+-;qIU zjKkUfU-w#d-81+z^N!TcJ<iGkG7fz+b|sll=V>%b_h0|HA@1X4llww!wetpg+70NLR^aDuPfm_e-wq?QFz zgVPO|t3YRd+wfb8@B1yO2hKtVQ3KLN%&G2Wk>3E>e@P8`*BFKK_ucA@kuE6RQP}?- zB)fkgHQ@REm+9sQ#vH73&^Xvb-2vg(tM6~@a{^)>!80V>Jl1JfhaU%jSN?rj`BW|I zW4`aVtFC4L>!}^J>O39|3(Qg1Eyo{^I?DdJn0M-sZfDu9)AdWV>*vVVDmdnjR6j=F z?-=u+)hgXZ+wfb`zxwvX#o_0`_kFFH)_top6xEmUeP32neXO%@cNy~uN1ZzRcu+c) zhA(@{{POaX=AAl{-+z9ul`pG^zw2ZD)kMBK=l8N3sa?gqky`wxW&fB~ut5|Mv&%|# zo1?C&8`Dh%$c8!MZexa3zCdbMvK!Owit3kSBrxU(i*~D3*VK*arUGQ69C5cXM+3F$ zT6SZ)K{1QKn0bcOy;faQgVXIu^`A`N_n#+~?C(m$r{Y#4{CpYT_o>0Mx=s2rzW>K$ zb({2MeE*Nh>bBv_`2HW0)%EMk`2HW0?YfTqI1E)-eoVgq$EdoTeO_PI_k(L8uE_sg zvc8U;)9<=8d~SX6z{mc(WILy?M;u=p-}kvX)ihpnwyXDU ze^%dd_0o^gpUDJM6J3_GFPrG{t=vzyYgxZ^{v)y*(`B{%ocR79r3RJN|5TlW^4o`r z-Ihk5z&h$$c4Hj{#hhSbx9R>zsQ)L@{da2rKRdsEi|x7={tVSGIp6o6iLRe+pQ`J~ zm+3r5>beGf*^WAQ9-aAX_wU<=FWXV8{|&PHbWs}qI$;ldx%hoq`PAfp8FhGI%={&F zqgI{UM#tLs>(%!))o)jRsP88_#O#Oq{Pj(iz^4iQ`n!8N$GiupgLm6r9j@qIt8u5A=Wu=MK$Tx##`k^d|72OecnsAnT{^Q-jmxeNNr4oBdbI`a1f)uRDLW`u#KLQ@hs6r}B67?qzu&%zq74r|WCs z=g9YUy4_KOWrJHCf0g`wjwZsiGw&(ZRK~j6#nZK{uXDj4h}q}$eLsg?%XXx8r`6yt z)Adsbj=5`DzxVE%>T9K`KIZ#=y1Ewp(9Tb&=JKh&@5}1BnIGDdC%KBRPe#ad7p?gl9Qq0$o z_;_%Rc<1!STKMy_i48UAKl6VyU0%=g-w%8l-`68fchuo}l}Yb~_}vaG{({?m%pKnd z{Pg^i?0PQhQymqvFXQ|F|E22E@bl;A*Y~?F4WHU|N%}R)drmSTnX7?0kCam;QjUZT z6@tC1BDajq)P~5ZbyA@kJ7twx1)(eq&(>NMk+hWw=Q$P8HoGR8fE}QW-4acjt!~oH zxM?E^KR;A%R7CR(8EF&s(S*?&O^Mn_N@T+MM%t00z%7QAtbCGg3RbXER1tBh(QVAt zMN+vow<6c-v$?z-V4q z1Is9xP^!Hi`Dt|X;gUHDvvYIJpw+l#xr|$tb3+pO=DbsT%9QI8PNu!gscmm^n&I+u z)lMpxa0+rMyD?W`m*=u@87^qJjEypa%UIR9a=5I8^sT1$Ht12|6tvgcvOVQw)=N9H zzRfCXFSP3rmT6C$MeAGO^2};DYEPQw?Tuz_dkuK%t;Y2=R(gFYT)EY}-n9zbD@=AR zkf~XpF&lEO)sRD3=Q1YtH(1pqtrT2qt{$$@N>iOxMU7U53hi3BR^Y8vVM$SIxkjy9k&(1&L@D@MPRlsG<8b`wBlQc69S@}-JNI7JdDPKZo;C9B4HfqYwn1r?{trY$Ue#WeW@7hgf z(k?dJEHcaC>dmB)H4{d{${MX^tI;fq&5Ux5M%s`@)@U{mqv@J8W`&t=R+|N85>jPm zo7oJPF{{j4<;sDV^M$!qlbL}{wG8|M*i1`V2{R9xRaj-prLB5{9dt69%|gSq3J{*B zoNJ*3tp>E$d}vi?keN0b41yNfBN*6>2e4cGAkXC0wnQwkxb!yTEF&QU7+@ zsIti@hs(ETIx3i)Z`qo-?q7J$@gN7C+>a7Ccg@B8}pJycO zLZcOasa*yqQA-kd!cL<$@RXSap(@xRL(Re^LrLW-Lggkq37lO9Fgvs(<;X>8!@1}~ z*rfooD+0_;0%lhQm|X*4b{RL%YI2)Qb_IY7+*Y&HZ85XqQmZc9YPN-;X|&ZUjON+t zXwqiijpDfqHJRCvYc+*X5204GI@D}dgxkz&$P|ZNt1R4Xw?)gGWURocidMnSQ?uO| ztrAI>(9e-k=vIkBw?d%56j`@iw74zGwE}KM7==qkT^MB-&MMauZWins5Y`YbHmcpM zU{~W78#QjyC=E9VcIj||kq#$~GW3@esTGBhJlHO)6%?saE(N?GRBTj*>WuPG#>fvz zgF$p1&~ib7HLJKas;?2)&Toi)kZ_K#%PR!Czi?KQb1ytiez$d zu$Kkg&gKfOdi1lcxg>h2qEPF4a+B@kmbMp#3Mk_is6IS{eq6d`z{}vbh;-C7s-tA2 zqiv!fnr{?fEJ!1rbTp4z5nn5MtOnJCNs?BvQ5qvy*h<0j7M{y^3bwc;EOVj##K@#r zqmhX9wyN9*%=O_Z*8SlIbJNIT>&!@r)f3}RQ9Nn(j!AQ8w4r@Ndsvy!5Y&IU^&`rH z+u+F1ba#cl8e`er&fw6ZkPLn8Om=3X@7foA*GZ1)o`t??mc2gGYCRYkXWtZk*8Vd3 zyuB)VH1xgLcshCj^#54Q!T8k^?xF~pC7~ta@erZ@%2oZfxDyPn`_k|%Re$y20Y-he z7Ii!=H`B#jC~}P|-zy_^DBA++hw^*cX&C0bTyuyy5q(sNxrbG4me>oBdM4zyj}N`SzPB@PeW6_d=e9qJvEwbH zA@{tI&FyavrBz0*eX3EkK5dg(h^Kj-LuTBaV$U)k6PG)AMvavaM`D~|%U+aH zuFXZ_rvkw+-)T*9vVya8kBByY!@^+`iVD9EH)C(DcuvNB)+5BqhYwcalMz29^i9BQSM9KeT~#Lci#$pw{U-p5(E*Ow#QdITi=3SkNZ6PuKp7IXA|G%x$^C=lq}!n zdFiqi1>cRf`t6mg6wJ50QwsHpUqbW;yt9J&Ci5BlBG343EfNSXQgDCVVos^OJ)VbA zN2p8u`igu}^7>w?JRiZW@{~f|IgFK~B?)YuP@zW>;Cs?11 zzG=HZ?v5upT7_?mo8u`pM!|eJo! z%y-P=p;GXU98X5y{>}HVN9(4kaK6WUVKS{?zQz2WpJpqV?=X)x9-&~q!MyOsBNfc| zmp^pm90iX<_`_f5yQ?QaHd3VTxaK?mNpjkp`Zyu$)2c2W6`zr%p5JeXZ*M1A;>9@u z&y>Cq`!VsT$WuJ$q87ORixtm!=(+S%eWUh0xGP=rB#3X8UsG~`;@KJbBB}2m9}U^H zAL!f1M}a3&pzj`!(BtCVw=jXn?+M%)PgDxo0&0NO0!pFmaPKeQGf$ZrD$XsSGm*Y= zJOT-l`o3|Co)j}5FgO}|O7Kpt%ivby#pf#eb?>V<7|_-De~p6Kk`iUFRWRF8qT1^e z%vO|0Uhjp2KYcB6!cPmAvitHdIua1eU9ZBQL0U!c@tgOT^ek?I*F1ZZ1uaNkrg*O9 zv=Y}T_%Grav8Up{8aAM=fZXM91kIqMyhicZ^qj|oYzv#t%j5j8jnXT@Q?2-)6Myk| zDwL%uN^xAIEK5-aeE40#am&k9oYkCG<_ZO0iI@nE^L07LnYvQJ4pPH}i$$T0LnZrh zc@Zo^arxb-;Ol_>y7z4geqM0cO>i+#Z$SJvt8ljQ{p;Sq@vEWdkqq;&4RH9GTNKQ; zq)6VX;2S_$_v&p*hpSNj>t4M|!ED2dWR2osD*==`gjI&c<=w=&0}fR%TL?Jkqr(); z_5q@GhbvfF2RLn(f_Fi>7teJ_>jTBlH*JsEQ?KeFA@_7pW8>~0L8X#PP zHiI-teGfd_upoJ=;$aIGl%B8P14NUUH1RYAr^Vmkvn){)>{{sXB4Vo+lsH|5PZ!*- zD-=9ir16Yjpy0P)>q3W@6I+QOd7%n_8#W@Iez^+p$;1{gD0PMkKT^Eyg%iC4%MpaT z-Z76Mwu?dXOvS@iF;+}lpx_emuK4?&XDN7&;P%e^+%ikO@KTI=n8zi~R^c-Rw|&$N zer$_^G8ZfOJ=o9C;ia(2a}?6LM1`|W3aY(S!SBN&#St%G2KWGCn;Img3TN9CD|%h7 zV75$w@j}6DUqYUAje^-~L(8(;J)T2F<#*QzM%YpZr51Yp=xZ~T3O-Dr50K|7_ygGJ z&~PEKtqY7VDxB>?^c+~L;6C&^;^AkIh^=^7r!7+9Yz+frmV%E*JiV6Gs&v^>#8(p* zt8lgqv1W@U3TC?yM0Y8etwK=dZUwVV2$FRQE)(y2)1yni*}b}!B{@Z6zz&H#VQ zGJXF&+o2%3Q-wE+0d)98-nDrgplzva?PDtZL$NJop6ZS8GiU%U7gvqU=d2K0gCKfH z@oWpqF{eGI(&|qi3e8XSk?2pdbqjFsMr<#FQV%Qs?Lg7tu#YXaBOPZ6IM9~mBZ_Ca z_}EKpGlZhNGmon9MGVV_R9fe;4w;7)d_Kodk0|(Djwkh~g14bh&~7(ZIdQ^^-Ej3UEb&Ma| zX(0KAf~y7ETIwYg{}n8Yae{f+1_a4Q1+(QL%Dk$0*iOY>WB#JT*-8arKE(WNqvFZN zjDjy0X!~-Rg14u?LssweU>nV(ZlEFhRN$+0ioaYgLnvU`k63`MVo>T?C3^|t1YM>3 ziAbO?;_^9y22!)oZGecaOq_GmUll)F#-Pme3TA68k%DU#%(hqtuenaaY>8$0Ydo&7 zg{pbtw#zZL;m1~3oOwJZF?_PPwMUIgw=ZRd?n_}60sNsKZcyP_@unAkEu93}Xx+6c z{A8r{;Xc8$c^+bJHlb2h8r00sXc0xH^ar##)o<~& z$_rZsT<#fr`CP0Nnx_$=zaU*h#mUwIaeIV<*&5)OgKY)>6;|Q&*c}Jdmma$QYt=T` zR^0T^_KK%BtX%2$FMb#6jXd(ZRUJ4Q@VxAxcpiquIQ?E9CAJqwa+nI=3f8mqdp+KS z#AUQ(+9lAVpLm+S5-P3 z;eVyV**+;{G77$oR$={tdGKDw?|E{C$_v}M{ACK-3VvV1Heksm$OCN4vlY#?Pkf@n zm(w@US=*9i3x$1GZ=&>P8-y!H^iuFQ&_VOu0v#}iO0_6iwoKS)Z>o5{Mf^JaC1M+e zeedVz0eudzzNEd2>rl&sx1-4 z#n(cY3Cf2ovE5ArReSqf45If{U-1YHLNB8G5Tbt|oY!fHiclgu(V+SLS$*UY<&$Yq zWzLp~DD|XDtAM_P&;0!TyMXcrJ+8vpUeU!*KBZu`PxQda&nWmi*s#+4S0fh8xg^>d zeyy-*bkeC$171pOIcL(?4^{Zh;(PeZ70i}#mf!PvZQ%cK`%hGv+=}qQ@BLlDwMdKPrwV3kT7=aJ zfmP94pc~2MD*Pvba!}z9A}>3ke4bR{YzK&Bvx@&B)-&~y3cpbN=hF@=k$#$)V3iR%lzQIvxZ-CEQcE}EXBbbDz#^(2>Al_9N5UBfYu_8R~5|GcQK|bc&&I5 zK8F{=UhhkE%oDGvaJExPa*#^*75W+eU-Fd24+ ze-Zot9b*Q5zaV_d;VaRuK0x?C#YOqcRCtT{2tM}@MX-STF%^A)XAeKNc}ulf1+&H5 zuTT0+!EB-U-o0K>Fxw~Y6KB0Ki=bb{#7|yQ@IS?~bg_!R5>|ZQrKvZ6pu*p!b$Gs- z70ebsQEn&(bJEr6we&Af7!{_^GgLPpRV+Y=S~^q0;SAx`awMyHJH+LI(Vc z6g;0U1^>kg&IyC``f80*n2kJO8 zVurG8f&AcS88a}CMV{$k#DX~Gxk^uzlA-k>Xs{=3vst0y-;-_brN%0FGN+r_O~IH3 z($0F?g8|$-O%$co)bno1yLYjYeO2&rict_-MYvF;$@8G3x%TAqp-84`sGj@K_p6OHUo9 zbSPwgIYhx@a0B3{hhiMUZ&%t4bN-})cSAh4eK=gfC(}GS`;amP&!bc5!|mrP_!K%7 zIvlIu`D7a;k5}-e+oIS7B8_9wJKIZ5#p1CvuHD>!T_sXGJQ!1g%E5 z8Dt4|P#!u7Z3w@lx+PO8_y8(FyQ)<12#OdJR6Lkz8!6K5@LoV8==xK3S3C#PA@C1S zaKs3E{HM`jbSTPXx(YuOZFJ!0(-eF-DEB;ipn_-7;dJ_?2Pt?C?p#~@#K8(aissPm zpK-hd+ZSA}hzq}C*b+wSFa?(Zd+O-J6?_Qa=arhJ;MvI8WqTnH_#HvBY1!yf1s@5F z_&LGv0Je*e*h|5s$Zxc6e+8FtKGKz{{O_gv06(b0?}Oz^!dT0{Fo(;(D4s7wnDl$% zY=qvA@Os7bAk||{_z?xy(?b{sA64)}^e~ma@tA@irbnpX-H$8y5dvL4q2LDyX=Wc* zFy45Co>$=OkZ}+78HzN}r`|*NBEJtPp66+e&~qEYjHD4^JSWM+3?M`E)g0hz$`H7= zcvHbb>EmVZbv*;?>kj^ z4A^zd6uH=|#@Tfw&grcAApUCjE_ z-sQ!!7|+_>3Vu@b@Y3psSZ<|;vO83Gh`&RrZ(;le=~?gl6n`TNAz%D`Y98t?M8^$q zR9d&PZnd{-Sz|a2SI^hIxIyzm&@WXy7ciVTTfxKewx{3q2%+d#58Wk zefj*x3I(4_ixB@A3SLC#(YbTZRPcFpKHX5XK*8tJ1&HS?1z(6KdzyN#@%_bENJ|ey zA4K`$7a{2=HE*1V(NNOEi%(Ph60^uTY7U9jJk-zbL+Vuc61ofh@KOceMR(I4OYc$e z-QZd_1MLRCI}!fE`}ZpS?}F^I8A}x$H}br)onqdNcy=Fhj|yJ`i9MFqDR?PbqHc$T zH)c);&jWss0$cZLgMy!+23j%iX$8aHtoOb0Kd()E^_8B6j)zD5OKIl2;KQ$%aTe7)Fb~jV#EAMym8IYXUq2;14Dnt9S-_Xai-y)^;t7YX-(S3v(zFBfN!qiNFlZ#=J;iJP_#H z4D@3r<`5>$06Y`^A@C0eZyNp_@E#4m;{YFzuoFR_2R9#h1;Won*aE-{;VR)4f&YB? z7sKZ^e3E30WSv665!l!9)SNK!XJTq9PUZr&wwWbw+!%$aE;)9 z1O8hGdygEuPsPds83H9LP^QAB zD8ljp_eA*S@V5Z14_rUs{ef=>e=z(Za6{pS!|e?ESh(Hb#zB4p;@J~^5qS58<9!QL zz_&l#H1N!TKNI1H!Oa3b8}vDFM*-%&Hgn;Q1@ON1qhZEe`F3vJMLMu-N&-w|QM;C6yc68LDiLg2f=?Fx7|_@Ei(v7~sRK-`VHv`n@oc!98ofA6vGbp4wU&eONB|o{{i$cPB9gEc zTSf8SG3?PbV=^w8CaEfiI8h$8pjAYY=3*<1JvvF88>pqGT&q`BMRDd?Y@w}_#NOdn z=t6Fa_Y7m_@XpHbAvcjpU@43P71+he<)6X6PWJO;PtY=omhouh^8Vs-vj_D;9aUfw z!&Ru`B3H}DvHyYh9y2ZF66&@bJC9xHQf_W4H-j8PL9238iYDD6McZ8VMtUiibzwQ? zXCC%@VoXXRPNs2sN#vo*>QDyz$s3g4YUax=QMXMY7xnJbnnHEh zr<`YPPFqRdx15JnJfD^grLZfr$?Q#iB=2L+a+^?L*rN`=3TI+(do6RMW2i_k& z#43f~gmnAKZ6xoTW<3ksOsEO_Lz$-uJX^~xiT6mOMR;+Rf~I-$F~;&f>ujzmr{ikn zyh9hHC;JfZzpdjqL%bKa9J}0kKW?d&ko{#9>b4EfiqD?{PZfCj($=cpiPq$*Hk8?q zjs$HpjOSds{EQXF`Po_wU4C>>)>aJPCNnr^kf3Z%BG1)M7FZf*5wgy9a)8V@DU=J5 zPfLXchiaXS)1L;)tdj{Qn7{BIW}ab@!~2<;M$SpBr^GI7$mJGG*{cAz9^GSr-tWI~6s4RW>4j##It_2MkT z-fGstbd%tzb%tPVnfKObb1q>QIQHBp?L6h@*~8@s$$Rg)z4)}k=!4jIJ6KV{I32*WDrY3tRm#vA)?wX_%cTtEl8iA=l`{V|N-a30Mo{IGq-xqiIJQyJDW)hVxtnlmd=fY}?iE@%`#Qy#&&}2M;a{x)RG?o`D zHX4n|axX<|&9&xaJWtWUf%5=Kb5AOge2$?EdBm0FR4pAt1W&n2vSZH1Z&k z_xf;2s1$i;S_%`e{qc^Lhcky&xeVG1x6dSKC7~2}CSz@i&$W>LkMkG`i||-7OQsQB zO2IgRh%*|DsWTgNxSWZUIDaX+5@GDud9=gi!HA6_DaFy~rZBc@T8a*phY+7-Y{YZh z=FSAo1&w)9bcj3@Ev3=TqXwK&?B}}ZyBb}o{Mqsdi9P~tDTO(vbW>Q5W1pY7Bjp_Q z^cm1H8{{;t3~!{fz)=xt%oVrSML4|_;^er?uu7Q59_|e4J&R|I%Oh#lMf!oK46E<6 zF-IvvoT%OS3Oi}0UB#12nq#rf$7e39k-t=k&#UmMpA^numbM=)kCBX(qpZj+Qej0N z&rxy?@fptLxw&Gd+v-e%E-Y8tUfNzJ=Sn_5R6s>Ja&?@{gY%tOoje+|^ZZZ-^Ovd+ zh4OGpFCV^yf2=%CN`pexm@oOXf>0VKSfo)#$D(au6yoH;F~lVmyi&$M%SZU#>JXt`?e zRDg%qv3WEt%%yRr;`4aZYa-J+V({?k; zqt;I0yj}}V>(%1SUXeLpo+evx)( zvJB_NxL+zzVF>kTXJP%Q%1k(zRbZTNu`yS}sX;Aw3f4CG3}G$mz22#J>hLa851umc zoFPx66waMB=BnvO=;>P74YUe*I+Y>L3iQbdhjp*O2`$b`)|!X45XQR(bJNcr4@=>R^ zfmVY0&&Swt4lTmGwE*Ydhzih#k|;-DnA6sq=gIRGjn5v8RAE&(jg|zDG%t`B;vFGB zREo7^Uv6LUB=LU4Yo2_bY$tj?SK_6&uNU`1tby{mP3-hUdD_VHBwO>;n+vd(#Clfc z&O#gf*lt{(F-k%<^qpj%h&9rTC^qqSlq)tHjq!r9EY87_ak0DvI}3`<7SvzXEXH{< zGBghv7s(5-@3GM+MgAI%hp@AgaQdv#V4f;@A*u79=(*~xEacKS8M?&E$N8qq5~bFB>0yM(G` z70#m;VxHyN%~mnu%(q>;3j6=AmeRe64F7uosP|8W&v4_&fm5y~@bKEx+#I8Mb= zh0_};l2!^dX|J0PU#m~t?hgwvCU-Kjq)aNwxJEWD4ndCQKf`* z+cR{7yqWk6e-+lYnbz8#FYrEs^Q9HJTWGQ5@{Hwv!Kuh1dppRLJ7|UL^F@uk72{FD zsYc!UVV|R4;_>JkO(qfArfALP5_tzT18d1ud$eZss(0f|Wy)Gibux`P%P@K~cQ4LYl5sh({f#vI zrScv{I}U5fuOc*!)0bJZ0X%iaz4AVpHJWj)>3t7xF*Ia_{3Va^) zAH)qUp;splaI?J&bPB1)9OJh zvGeU}Gig0YPsn;RV@vKaYoLO)-DwUdm&*dA7~Sz0rj?j! z$d{q4AEjp{$HHxb<0KU)(@M-o@EsxpS{?VF79>$iny18UkdI^aGHc~yo?L*wqZ;*H z%Fmx6jpt+rZKBGq<++VrZWCHXDR}b0^B38G`pdVI7#s5uMn=*|D8JBnUM`b-&c2z~ zZB!U)$)oXp$RyHBqdXx6xf0X^%hwrCV3%Vx?f_`QT*EIb_L=8ld^-SSr68x(JYkgI1wvDbQY$FHnVDj@sjxI32830Akwn_#RSimkIQK7|$dX+9}Kl z%S1I!JijVmlPPdEf+mUY_{fA>6wd;O_oPYO+mQh+v!2gFryRFE17F&IlTDBVjQMmy z`#hYN9*>jLn&(Z~NENvIqaasGnfCYB*CI|}kQ*QRt9%u6y-d60I8|6Clxff4PLPE2 z8oec%R)aQ?X|KawA&jwHCiI4UotkhT2}+Ifb9^sJ6PIp#0{z`P@?BZx)V7yl&ez=T z;_ecpr)W*i+w!ldhfI4BO4N_5Am>63anhTJGaq$SfV$v&PB>1T-s|#jxDO?T^fI}W z7bbJ5_Drb8ZKC&NJ?>N~;I|#bTH`k3c9jg@vl4z^ejpoh&q^Wkm&Ch&Bf_e3NxoAi z+$=u?EuTj*q{ebga}|yEYyn4$z`L4CuLd`>Xr8yQx31brq1VOgwkXJPc~mJL3crGH zTa8u*J41MsN#mZALc373(xdQ~%a5eAFp@zRwPs+|*@0DpWzn0&~M%*V;hQ6-0y&U(;G~x!C zBE_>xW+{pLX0ohDJGJNWC5}6V&u0Papjq5Mau*2EBQHSgf>x~%YlEY zk+*^NrTl_wa9>S6o`=TuY206fvW8!3)mW?LKP1Y0eG8uGqISO9hB2nqTi?o+#CP1F z7xdyR#|=1|wu1N96AeS=9L{DdD%#O_Wo;sG_Vmo)B6HRTTBOnz3A0}C^RDBp_Gq(A3uhZpo(8W^5ayWqPMMRz+$G;Z z$yWA2SrgiPCg;=0%or)~xMGt^=4{5uvXPbt+BzpJ@+u`}UKx}N{u|Otq2w|~E1s2J zm77+k?2M7%=ZNFNc&lkCyJuxoonzVaY_5dzL0rs}IMk}{%+cj!L(mK-GL~L1^v}!;r z$UP=9G|Mc-jV7&>1kdJ`d7>Dc1U-uk*C@6Tr%{Bw6x&->_NlBllSUFFN76_b^=8&= z#r&<_Y&Ey8>{ppJ6GnsxwtB>R`~T?E@CrLi`46h zpeO4hZA~k-d*U7wp4+sdAIvi_yRk2KT0Nf4Dtn8Bl{K1jc_`03l+`+qcDWPB-3aAo znMmN-+#hcr--~KIwH)_4CxkcCHaxEtC{J$BbIs{4;ce-AfilP09Ufsz@ofV0B=pG? zp6oDfy8A8mP@_Ka+-9%_!E?n)cpl_BoVW;QuwR7N-Rdx^N~|lUa%rrB%5|7ehL5Da zq7eH|rcB;%TH&lwG9=fCQ@f(>i2`a$5 z>xS4+>pP>?YY`WLQlsjhL%2O`q~LvELr6zT5oEhAo$hO!SJyhXDsBfB&oR4+t@{?z zH3duW7^5&sb!zdPj?*nA#G^?!Pf0oE1f64(h>f6i_muK3W$XZ%+Ad;at)q~sr@ipV zaXaw+TEMJ9Lzn3UQ@Ylz>-_lX{642X<@d2MC8C~%u3HEiW0z$e3uxD=-`3BDX8{Qz zo%(Ldpcu5SYR(OK=DL5ff;9L|emdxu#@@aSJ;iS*apb0JnQ)gav6eF$SUO$xu>35f z@YlHvxK*j&##;D|ZiJQ1u65&{0(~Nn7$_#cN2*s*6?aRi=$2C3Erm7M&~|>OTh|n* zaaR5y`*|#X_&?{Y{L#1nHozy8XD*z*$yVP|UWg)VpZmE7rCTqYz3kv`(HAXrN8k6- zZ{qMpJU>O&S$#&wejBM~#{5G6(u7TUz*0S|w&!N&7Cf-x0J*Nu=%-)u8G`(D>cZKl zocWy;MtS~dD3+g~3uphh;JYO~FI1WyzSV4!={*kq76GOU)eqn5^w_;(jN$jiF~}f4j2h z1-U-0=8GFd=JdRv#2rM>Pg9Zh%)c*9##y}__eH}=WCqWs)Q*$rf`wZR!eq%xx7|HE zLpwg-^W4)7o?-T#T|PK5fbL6?b2^vUgnsF^anM2U%?6M{0B-{2WEXClq)fz0R18ia zdl_-TLgQunVS^qil86*T33E_hiddx2+6V1Jq1Y3%a|dVq%oX<=$n|naW@S&gu$LoW zG+{qknjx={R$CzWy-SPIgr@5E8k2%GhY93%t zHxI(v=1lVt^DxZ$XPZZwN14Z9K6jjXf_aiT&zz5U#Y3JA);X56&b7|7F0wAQ zuC%VRZnSR2SEr@c{nmrl!`9Q*OV%satJdq*U#-7cZ&~kH?^z#M%dJnalJcds+WOvF zW3^eoTI;QxW!jD%v14`*tYY`FH?w=&`SwKe&X@6y}vcIuc+uzyW z+dtZC@cr_icFwjO*NHp5oZe2p)5qD`*~aPbZ08Jg20KHX9h{-gPR?*=q%+zX>+I%? zbM|zKoT<)qr_?#vIm}5rM>unwqwz*|taH3`qEqh7b53I5#*q zW0%&Q&OOfk&V$ZF&Lhra&J)g)&eP7b&U4Q5&Wp|~&Kp=4eAoHN`PBKsX>q=FzH@$b z);ev@Kk*LMjyGu|WQClN8;XSTLYs%S4D|~Q4DEn#ojZrdhIS8)3r!5|9ojFnf2cS# zEp%XL26o0B8agsm7CJF>a;PG-5O;819J)GmbLjTa-JyFz4~8BMJrQ~`^mORi&~u?> zp;tn$hTaUl7y2Z$D)dVTp8(yk+r#bYZtC`Sw{*95w{-_%Z{qguj_xpbxI4-n>+a!B zaQAkL-9y|t?s4wP?&}p0rw&I zG51OLFYZh3YwnwFll!*&9@aINyPvpO_jC6v_gnWn_j~sz_h-$YkOzl(k!{V}>G`g8P`=&#ZB(OlGsg<{cIJk~STJJvVW zFP4Z6jBOtq8cW7T#74zN#|mS+#CD7A5lh7;#3sfj$BJV6#P*9#jU602EH*1PJ2oeF zOzfoCyx9EM>9I3n3u0%-7RD-Li(==;E{t6iyCim5?26cxu^VG|#O{pU6|0Ng6T3fF zAA36XmslpYEcRmTJibMI%Xpvo*75%F?cxLDL*hHchsJk`508(G?;IZ!9~<8_ zzI%LJe0+S*_@ww=@x9~w#;3%m#;3(+#An72i_ePBjvpC6Dt=6SZv43T3GtKSC&y2T z&ySxTKO?>%es+9eyfVHhetx_verf#jcy;`$_%-qC;x+Lb<2T1|jn~HSz(g;Hcl{u@ z9nKgt{kQ)|d)R12(f@Pn&%_Y+vPX)MEh72>Q8B z=PLRboTc)iLKVWNj{TAtpr8RX5VuJTRqzfQAfM-7`P*U^B$cfG&nM?K#JcURD3fU~ zDQ0-QtnEVZASt}TLQgRskbC~hrDD%xPYSqxFPK=Dl`!#D8z za^3mcDo*|X90jMb%kBuA%wvg3(35w%9phn>mA?n}tTHwAoBw|NxXV_BYORugS`(eF z{(l6{2G3Ek&4Cuj;Oh;i;`>^M@if8HV!ZN4LMtC)Za&-Y>-I;+yzvoaslfO_w0w?-3Gy>ZFQJsFv zcZrhH{}-qel}w$l&Pp=G``*}Ro!Gw+Ysgv~KG}Ma3e*3w$;ZQ)@6S4|0ZW~Rv{x$m z`3mMRK5@@JpO~MgAU*?Ir64{5>!)UHfc%g@;{Ub`bjtewlh`l7^1R&OZfAD^}Uj6V0U=V=+%<397sgzuj5^ThW&X}#{l%9GaV zK1Jn|9`IKJOrS1vjV+7L2{& z`Fw_#aX!!bgo5~n77nTN{x4PjpDU~WC?~$PjN{>(Y`#*^-=PzS@ZBmJdI7s3UV>JQ zDxCe-X^_(IHE5_IK0*JeqCW~PS)R|%v(JvtMBk+#K9zc>2l>>_{xd3W{r@T4Zv2e+ z5O)zW*VEX8{*i+EL+>Ynap)&1zGmFG#rO1R?A`y5z4w5#qR85ZtE>ACC}{{PNxcY4 zMv@AO(j);T3_-zs&6vlGxy=|CGv+a49$f<_w%v7iT{n%otC+`(amTpGg!?_`oH_${ z=-VWHeSh!&>-p8xdFs?Tbt-msSKVr?^3%yOOPEJzy->^-aefV*J@YanI@#uLI4g!i zKH(5LA3$>QiP@ZW)9C?=nOB1REH+sVE#Z&~*~f%t8pA z+D;bIsdLM*ikfGO=p4T~vjubL?4WNQP3QLf2Q}D@Ia&DK9Ys2%_T)cda)r6l`XWwO z=F5M=of*sj&zSzs{WqLOJz0l%biQ9R4x!VUz6IT!5v|4dV5++(KE)>2)UKxGy*b|R zKFN~w8#kp?dS$yPOl)h9U$fJRMilb7q4V8*)2UJfTZ)2J@|rwwA!Q8(}N)n>A`DL@u+^f5Lu2jLl%xb2!ob_bk0Bej6Bj&pSl1 zJF$gCk)`B!FzOR(&)V9XYrN~3OQ%?0=h6Ak#BB|G`*`%l2@0bSI+dSJ?;n6KH_Y;8 zbC~+guv>&q@0C!BtuBM#_tV+t*W-)~I;(@iufcEquVYGbRG6>DSkb0f@}HCdm@K^VRGL7 zIJNjdoEl6zzG$?a5V^~-yXgw#gU-Ld9%mHXXl`;j@xjBsX@p<1Qhrp9{KekyTz)iE zbEBC2_I&0kot=3S+i;wBJkH3xis{zoJV$MZJri`M`v{!PK9YIE@MVkbf$0?Yi8!5n zSC@k_ZyL^XUO5G&1LT5eA1`IaS5A`O3BUZOaGZDv>JK=l{g2+Cygz#{awz$K@m})i zoN$$AN4jkdx4(uQQCr*GEW8FJSs|1AV1r zXXI!Shkk)@IwyN7&U4nZ*4C%<)g?b0bKX^+&O^QkX9!-xn&*M0({wL$h+?(m`0{^G zoE&{9c2iRLy4li^wH4aX4(B+~dFbchOyaBY`!dpgCeBKaa4z~eu;pqFQH#Zr890M` zH=JpGh_j}-p^!b+v4qsBN4!UIF6m>O-U=Jrnagn^@qC;_d}X73bhhx79-XpIC#v7& zEo7N{oWF9pk)4E_7nHl^W_7+=wh8uyQ{0VlV!g`HZ_J5qgOic(;xyWryFB_ji^d?o z1!}OjvtR>9ZNPH!f91GqL$`Hlw>2;0eDhavX8FHyhW6{uj+HgF;F$WKP8r_^r*`kh zF@FwAN=;jw*zth(u=jFf`uBMh@(@nAU)d6+)fU2Z5hxLT9fZ&78ww(@}|W(kxKkhu%j8 zvY+BNsmlAgd`aOWoGwfnKXLy*{n^tY?UKgFo}{vNImqR+wRA*gGgI9_6n;) z!s1LdqI?PpyTK45=^)_*FSH!GdD8!Sn`JhNPYpao0)>o&Rv-pN2*jVZ;BSxK!dU&<70<~r(yx-|Lu0dZ+LJa$x#Df9btYL#B4qpG|d_HJ`oH5mUf zrUr63zlB^@)t9;!VH&9Rsg5eWENpoSB~<27*l?sa&|g7SVFN0Km3c~4J&n?+Szb}UgZCV@m)e^A4qVgaUZrbS zrRpg06E`#|l zmo<%4gUk9n6|P;?U>u?v^zh5L5Y*eC$~lb6 zpax@;8yV1}qzuqX92M7xu6|?uT1QGZ!pP7XXDYTa(!xkzsb7h7sh^knrOtx+9)(ev z&i6E|lzTVXj50+UZ-UCzmZAMoSgtlk#Sj(N#Yl~0<67ftrm`*zeNVRl!^U;gR|EWp zC+1QkDsohrCF{4xyd=kC)Aoi&h8(yQhTkusbZKN5h#k1pf3X|St8uke=H(n!gWpf# z8G}ZUAP4)1im->4EZ6{}50&Iw%}Pub{Y}cHqP_~&Q;uqC%TVXfV3f+$R%4Xf3GFnj zkL&luDHq5k#vy~ULx1zL(A=B2K?p4yf{Gd<w z?g-1~l^STOoh@-a9;4a5()u!J-U9LBMyeXU-(ZypHI3f{OSST*uSVIfM4#wLvXK`GLuwwB8e#C^2|=B(BAN|pOn`3ofs z62irp2w933)l+Ijt!qkK>XTd2+}0~$Mtnx83kRB5Kt zacfZaG}e(-H7LpLD8B)fDN&V~6_j#wC`b=uv0V8)y$uoMVIE6A=|Cd5=p7F>L^z%g zgr7J$M9-HrtCX1ZE~6#djv#th)CzeKL~lOY;8{=*JtNR;R??%naXUO83vWXpdj1zg zGgx{S5Jb;J9%{NPTSnSRgCN``k%Ll)=$WAtY!@EAr|F1MdT*AaC*5Y?3Zf?t4}7tO zp4@2|7esG;+8Ue@$Z}nP+9L%)^uEnUDuU>}(I!Yw&}KlL(RajZdb89Ttz1wRs13@j zCF|^l*4heXhQ@%ayXk>EwRDKq>NY?QL}yRPZHlo@P%oescpoIFH_+y$#GyVwT}{@d z*B2;jx;fMjh*lWI7FwgEGzAR+qP0swTLW#0w|IhRU2ZejBWMs1ts@E=3`FaQf`$Om znxdegKz&SKhqeLgi+5VW+ZL!F#s)##0ny1yf`$S0$EYHRR#<6$QqcB5w0dQ1F^eY&?uncSc4Qa8fbg0;|dxBgwvB8 z8Vf|LuTp<>`uPZqih^jpmd-90L?@Bc8m%B&Q>QgZLA2gYD}I7#wV5;tqJ07*5LXbb zppQaaLA&8Jm@$npX(gXlhJ{Ca3CIFLw8l;r2%?>7IY2}triP97l_tJ1)T>(tCfPz2clI^J;p;Hj8d_D!8W2q_edhoMY^%uEUAh#HDf?frp)p|ky0(u_j6bSk^5P!jj zwY&yIE9Js_9f;QQ1uX%hb#tkQH-KpESGUp{t){Yg!dD8WUHX%K%ZkzfS_8SN~})_sso}` zV?p&mUt|4WPy-OH)C$T2eS;NcK?d(7$vQzE(D&FGAjkrJ2U`WvTI+LIg%=b6(Tcnv zT6-nS1(g8N+O{BCH>P!NLCt|`v4Sj!)?(`npSz8Aw;>R%I18@@5FScAK`nu3#aB=( zAX@zu)Edb5>YQ8~puqdyp;DlX_mo3zfo?GwC)W<>aZ}<@d!Q2URu{7aP&4m+pn*GyVLMAgB{iYwQe=n4N)W?}MN&K-H#=L$o7+_C!dI zXqN-+oDf8NAZQPTAll(T`z8csf#~bxf@qHb?Ku!cdkJW_fgsv7Ksyfv^#G#X6oR${ zqHo3v+6riMFY8cGpsd%;pp?*NU@WpoF z^#|(h^>Jtb5UnQ*Z)>1_*fSz%AW#RaGYc97M61w(1_KSmJ`q7ffcj%iSI|%(THlqj z-Uete)~bcKEzs6j3l>DH!L%;imTP(#&`_)u3vW0Ot#L~)rqxzjM;1iutUa*?E{N7( zyLnqVL~E8e;S6}uG8$TFm08djAXEpxbeZyzs^Y(fY2S z2|#3zXqgB^E5X9s1!#nKz0*Rgz!hdk$D0JSlXs)zO$NHb(E0RqO#uqMn;mZ|5Us|J zWge{|)4HNDh1Kn*wL6(3ZfPIBQSFmL~HejW9BI6Agq8MirJwcTAQV{eL-{Z)m~Z` z7j!t*w`e_C5UncFin1VD^_uFHIYeJ0r4@AH(P})ctO}x4dirXyAX@LHeGh_Yy?Z#G z6a~>L_!#6^O5${s#GY8ymOCY_^-hGP!aEDRU4aEfK$BsqptFId!csx!08N9Xg3bk+ z0ZRp)2ecb36?8t(ELbY&0-)Vtr=SagW+D%Q<^fGd{sdhFREE3@x)^8*%0&>ZkWWIH z3Az+$7nG-<%Yf($>4Gi?8jrFN^c$dIW`g6*2l~p$x8e=HOMoXZ?;98MN}zqPIx2Fs z1AFHeEl<#$ zK(zKM=q?~?hl1_~Iu)%?S?O4@B)(cn<*4 zjuSx-0#R!g^bip3 zqMav#76Z{v4?({Jq8%WDVj$WLBItP_+7BY=_du6=|8P0_1JL={ogw|5cE`}32tl+@ z=5p+O5kxy>&c_Z4L9}Ovc2fxYoA-Cn8k2T5osWGMl3o>3pgk9YUIwBsMhkic=xXm8 zhh7D`23myoFQC|5>(IY}uEj1Q;k^d*s=3ag*MVq{m++PV(H<~CZveeuZgA*Lpc}k@ zxxBx{F<)?F-P_m$dOh~C@vQ@2(#+>+2cFCl-UFf?dV;Ef=nJBP-Uq6{9uh$x0MTv| zK_3Fq&Jt1j5zw93J16L4pu4d1L}GpdbT{^Y2>KN07VH3#m`j0ZPl}+=fbPZq5Q+IY z&_eG%hrR%!JrlzF66gW%UWdK{x*t0kg!eTN?P?J8AE1Y^(?U=UP$hOh2>J%-A@31~ zz6GM)HNyK2=rQkchrS1T9D6l{_XE(~uzD;P=#Soi!Fj^9mu2{p(-TNtTF-K?7T+L# z%*oY3?zi3|m)m+yfxh5ESA&;FE!^smv7UVZyIF;2@om7Tkat0W&Dd7h|0<{i-;8@2 zyL1IL$Cue?SF@lEZ43LX_nbp5@l`L{@g}_1wvDCTZ-Po~TTA;B1+}y7?eDRpOi%~A zk)_@vXk)vHrF~|CI@(UKIX#oiv;xt`WN>4h}8ptUdN7d zL0bbY!47Rf1A%ClwxB^kZ(&Eepus?IW7m?PAwch7FSnHZP`izN&!g}6(6z1I&c2Va zNm3t%n6#%yo>(IIOJk(dIL+9HIkn>IsU1;Z_R1{rgF9yAV z<6UAe1#0flWjK+yv+d&Y@EhcztKHP0`9Pg*S38q!xx!v)H?tib?<(+?dYf5!Ub)&{ zV?XvbcRH`N*V#9`tc$q-F|)RtL)QasVY@qY15h`7_drVUMxY*cONVX(+RFBH=w_gv zb_<7Y0qSM9a_Cl|-nN%R6+nG#Z`*^dzRlil``SK^cL#X=fF->GU^mOQH`wVJfD=VYvv-UY_JkO0wi|y|$&P#M!Vrba{ zE1{z0dHZ`?>Wu=A-jV$QyiwR?Bj^R7(YBdGe*|iYcVv?|=AZ1J?fZC(I+pEx5$8SA zZ-KR*Ab^nUN=n12I$0bi?=)cu%B|xv4om~oV0PSqY zJM<>dc)P@<_ZHA~W`g6r4K%?{bm$$RiFOx<-UZs#PIBqJ2SoP|v9lUzGR`y<^ga;X zO$2=aG}V?l^dZnRJKdp=fau;LF+T>HVP`t@2@u_Bg!d`XZgzKvmICc=XF2p4&@4+| zx})oJpxJg0hrR&X!|v(Omq2^jy&d`rXm7iZLtg{!j+h--%YSSQ;_d3jmv8L1h_|mR ziSH0|Uwf@9!S8|gwEHTJC|z#iyQZ$Qk0fJH73w7)&rA>-q@-yZ5>dO(Nb1Z;_Efx6qn9P)t< z$4o?c0ni+Kgpc*fDW@qIn*5JD0{R+8vq?`4{~Tj<{gQCOKG(5 zTlz;Jrl3}SYyU~_U?95M_@(|F$jNx!)^F!;Z;x?ywuhEuY`H@nfQDlvlHRzHzp?)% z=3s(0!TG3Pc=R1Zx;i1|vGzEJIs+YN>HCIsbpblwp5RbdAi5(8Z&RR??8y#o21NHq z;cX5y*M8~BEDKa_PjtL)%sbZQXbZo)e=<^+{Ppm+^iM+Sg0}K|`X?fFLA`M1E8TM? zg+9=7svYJ~Um&^z)6P=g^aDEGp5b`?fzGg}I5dD`p5jVyYk#1B0`AqKa}aoE+S42w z3{(!Dq&~zS>KpGYS7Y0N7g^8EO}7O)%bxAzwgWobZsEq4VI1=;Xqk=uIm7+!{c{jg zbnf7f@HfD>j$~}z5i!rTot@lHKwbFzkyH;O8FhA}V(5?Z&$H(`Eu(Qd()mD=hp~ux z9%d1O#sPK0ZYLQ(cLv%ByPX7$2cj8mtpoH zXfn{{_BReqVLAHBC0$d2UNo0Don=5*o68(;8qja-HBRSrpqI>i7jp&>%~QmdnLtsICM171NJtDjsbemKIBk2&_niNhmHk$*j74p98jfw#G&JX z9)rO!mfi}ndSI}8NAA4Qg7#aCz`(5nQj&}}tPutBM zIv40C?-_^A19}GYZP9W*(5CiThb{o3xt8!Q1bWUcc4!_D&Afzn5zy~&TCkvtfoSF> z=n|mc+dnvTDbOG63l3cd^n(4PLze^n(f-My-vH4(Otj1g`ZK;4B`DQf&OOy?$9+rG%J&s*8=^+{?noBfU4}v4lMwB*}me?^+2!KR~@GvEXfe<`$OCPqb#{(R;a#A5 z+u(Tb0b#c4P&E*3#}+%^2LkQT2SA>09r_T+`o2RS0r`I5(8oZ5pK<6Dpp0MQ(5FBp zelv%b0yXoSJMkbG`z?L12Cly7il{aav+) z%wz@C_}}<#fCYW)f9G#$ve;ox*Z2MpKAje@52GJ(!eU?SGv1WZGXE!^egiLPxnGO< zZ(DyO=GFQ2nE$qSsKL+s^qUVUGZWygk>9}~4`?IA6`loZ?{{)m`#`0b9Sbi2+SuR3 zp$yO_NKberKg;!MXhWbbepiQD0B!1T=1@zZ&HT+B zY6X<_yE)VvsGFa2cD4aJ&}`v&r9d=umh{>J(ac#;JD@H7tsH6(MDu9jbpV=YY2O`P z8v&hVE^@7IW1x#|FBfwYpx*w4j@J>W4^HNkzS1e^9Q5=1IMgNR8ua%EIJ9Z7S z)q{f}!ChvELqmgYf^PWzh}g0%LsK^jn992ixNtPmemZ15W>>(^@3v zj`$|i1K3R{Xe3UQufYi*qH`2HwI`&ZAJ2aRR&^c*>4hs$sCN%E;J|Z|W7>RxH!aFKBI`{|9;}LWW zPHBA|I}HULixXQv#CnIkO*GOsTHeF0vhS>wzM=*dpd89-zFu@0RHG}a&I&{;s^{GA<&fOf`d zxgvKq(0F`#Q_wj;6a0w|oeMM(r|JstJRo|`6Ldb%uKpy4E&!T@XHMZ=2sGKh$vykd z1DfJrA;aw42 z8O-o!I&@WVbubfW{tE9JoR7Pkzq>=%;Y&Qb<3wQLU5}Gs3iO6~!;a;4T@lgY+J4*o{IwChE|Q$a_Z*(6$?2JdZ@gv5LX=oN2om!oHc=YqZcSDl@UgWm<8V%<=z zj)Uie?tW)qMycNie+Y8;r34P-#PtGBGwy-=k)S`}WaG}bH_F?)7jeq*fu_4dFX6=F zteBOVFFaTR}C}S_Qq0bD3Yq zJ_$kZ2JZ#$HLkT*2k!^(V6Am56@>X9_%N8pzosGdQSfoF2WFH~W}gI~2Gj8?7(q*e z&w_n%*0t#TJoo~?j^5XyFL46&{(jD(uY>;t`{7J%iCKfQp%1|M*n++dz6%cW4{+#v zoEm+we~?2z2LBD{9BqlYEchun1ZQdsT8^`&=lF*>REKk>5A)|Z)POUm4?|2D^|1vv zb2v`o7GyJi<_Q0AhXQ<4=t!K+t`=XVQl!%U0JG5*mGwam22 z(7E2iYn^EWbOcgwkKR+7X`AU|%U%7o%iukx-`n-+_CPz?;~cL8(DD9`j<*p|xqpJ= zZ47h*P7Rk{q1Uk+?$)Qd_C;2Bk)EVex|9FSG03D0(Q1zh7G+i^BW{$^M z;^`zk*Zf4Y|4gDgH%_`T(8ce~#af(A5{{9IQD?j`{)Z>7DBA><@IRe;QCb%ozp% zo#u~qBg57}KiD6g+(4ky{U2?B-_IE{C^I;72F_I%Gz8~}|6tE>Xq(KonZxkjTddwL zGYnsf-Or67!=dFiZ;I*z>EGe>H$i1MG5tC0rWZ6Fr>B2~nVg`RI7z+U ze(BKeI90tjzE?JhYh^Z0SP#5GE`>dD+WH{>d}sCEu=9NXCsz;q04?(dI^MoOFWL(n z+7IXgd^c4}A_w%X_r04#@1Hp!^CR{%NMAWHb5Q0rZ+q8s4#uhOfA=o*EOJ8Z~Ls#%!c&RA0H9tOvKa=HjKH z`ITo{wMKpA;z!=NG*o@%wr8&9K)LEO)6AGKYSxs&tLhNV>n1C8v~IGJ-*uB+pZrR{ zS+{hjaZzfys;|0|>qxo9+cUMvbZ&CnP|fLFDJ!*AeU+tmd8@XGLaw42Gsl%}yHacx zZEROf+n4l(@zY1`u?-?Nl@+easIS&ZA1o#-T$NE@Wz%ycHfvn>xKZEpNE@nRT{TbqE%YnB)MvSe;)4tPOE;o{I0#` z^=TVFPaUnf&11$*9yev?pvJy2oQ70Pom{|G8TAWgrL2ZD=2vXi zd^XKdnaM)8YHBJgHm{qkSXEp$Oi5SrTU<7mA}dqX;<6Aen%{KUsi|d^ZgaY9dRa}y zNh8H=POqb>I1i+_YUJU}+gST5o6gmA*IjnddZatJh^$y8nv0KhJ9B;;`$CiFhQhH5J0zA> zI#)|_bfPRhInfL`nY(7PJ0)wLHF(m*sZ+RRtXjXvAG!ZQC+~mck)x7j-4kvycQvvu zU7AZ5Pj|aSF3nV_M3T9hZZdam3U|MPKGlWJC9($)K~hN|B+F~6!S-R3P4WoOJ9 zMB+GykSs<{CTiBQN`A)C(zrEMc73?% z=~g7Bt5&6P2jgryy0l)^$2d7=@=RkyR@)+#B)#F*ShtX9<6ChJRbTSEvMiQl)=;*B z6gS3Ijj)QJV!ULoYa8j@)~T{ZxGr5;GgNETSE~xSQ+C^R++Z|2jnyJCUF8<0`)kRn zHQIB;Dn-gwKRrh+6Z5OO3iGQP*NeOBL|XDQ`zNOhF6N@+_U9*HO;7z9;Eo$RK7~uN z`=)B%H&t_w)o>%|R%_H(t9lhpmu&8l%I$56X{NI3jgu6Mr`tQ#=H8G@lZ{fj#bm{* zb>mWLtj?-1)v7dZaxLhLQSQ!KbL#&*+qALgem^;6U~+yNWs@}P z3@Sa{{;BEqPfb^Po%TKT)AO6oO}9B+R=ESHFjlSovi<0mGANmwF00(FQ#B`Z3uP6l zuVt28N6HnORYrZ~rpt;|Dx?0I$x1AhQGd;3X_xt`wU9nOYwd4pvI(*?cAYV0)UM+O z$**|W>qs%ylT60RwZ-Qs$_0@y8koWVMfzYUrV&``M2qFFx~gpRd!Bd zNlu?SX4mQC#t!+P=4yWBEwR1_)ll`*pJ9{Vd#h~n`)B1QuX-pqU32nki^`^JPF}fC z*>ugxYZEG)u6a~q?W=6M<}g)OG&gOjs#$&ksHkbI-C1+fP>sEJLAp(2iRPxED!W&z ztY|JKyJxDbXf7tZN2;u7E+#uWRaP_?lRY$5Rx}rrJtS3DG#_>F3Hu+3cv`;d@0Tho znv10?wXd3*#_Cw0xiJ=IU-a~JICFLMR9|BWS5Z^{uw>0{RlKmps;pX9*e08D3tL@N zZehD>$}Ma;O}T|_qbawr_M37G>v!$A>6+86O3zVxX{48AdM%{aU}39kS{g;TXm#oD zM(C-$_?r`IvFUG4RwqkMR&7m%t(9Aj=2y7e;GB!%+;mw@S2PVVZYR#Rnu4UOEk=FirlmWmh*i3(wJ_1{EbbnhkN0ja_$9*(4-CvITT;iQhYvH+6 ztJZ|8Z9!YP`h_J)tN$~nmNky%Qb)yP3)5{XD`mAlvTCFHS{jRsmIk#e;TB7`P`0Vf zk|XV}ny&iEy<55IWmVX6nx-qYP|W5vkyR^5^R_4j#j?gnp)2p|Q10M@lKeSkMRT!q z&qz&oePl&*v2@Q&O?Q1{MRT!q&q_^qePl&*v2>%QDe(L6MjJ7_iB z^HVgZr#m=RbGq#6xoJ=IM`pb@iLX za#pU`tTO5=H(hpqqGp}fUYyFMH`c}4)ewAZdEL3`=_a>lHwPbddSbfiT+Qz(EUQRM zP<`R*Y@S9$>e0$gPFHjd!uOBq(zxntN~flBC0&(KUuDy|>6(v9O*g%M*G5)t9X)-@ zjLD-WjY-z5IXjBab5pdovMZOf%Brs9vQlngS*?q#_Pw%+W#d+E8^>`uD_7G~zh`1C z@LQ1a)2CdN%AJ?Wy)cz~K`QsWRPMQ{+;dX7G*4W$FKB-0>FfU%m-dYp&(YccE4k@5 zr`J(>{ie5#^mdirCezzWmMt&+E?Z3j+_N$@l7v9U7$|k3)vgzq2=SXD> zH8)K+xvW&SP;*n+DO>Q|VTd29IY;v1a*+R`tWs_UG$`)!~ zJK4fs)>O8TtLdp#?7 z{^BNCb2?YjEv8wxgPW9wrn@FK4_Ob{p{cUzRt>^;$LUgA)z|!{bCXMQMSjDgnw#3J zGMav}X64>UCKs`pG}C^6jjR5O_PnwzjiM{R+f44Es^fYRZPeUUwvekb>KFFVrn17- zQdb%E3rmA!X>3()Z?>xODfNVd%U6C9*^s#!SABgi+?=_Jl&ijQ6*cvJ(`6+ql*@1P zU|#8JxNTEqsZLarYF3|WcSY_sRDCKLWAy!vhN_<~+ct5mTg|UIQh&9o?>6sXtBTd{ zoy=7moBFbPD6)eaYh7cd%SyT$SADgkA~D@HJ7CQv-HT{V! zt1VVT)xR~d7SyWb{0etenm|38l4mmMTut|~#2jgR zzC4kunlD`kZo1|bR%M}k^u+PBldN&)jn+|ey2`!Wq{$}dcZDovNv)uJ8NC5eZgTx9 zSK8Id#~gFe$}=|QiY%Sti*xiQsjuA2DA~qzG*rv^_(ZO*dI(qViYlxARf)37E!5of z>G-r%+0zrbYSn363!0Al%AK1kdvdDmNvq+KYE4glO*dV0x>d=gp_)(R9O*oVTF%Nd zbJ47|-jpkvi^-nMnv2Pb=3=rZrOJxtVzQE>V(E%zEnoGuGz#05a?{&0p4!Gtojlo` z0Gn5w$EdQZdG%bJQ7LCMxEqNX!w9ZZtv_KJjU&rk^aU+(N7HOV=`-kI`6?=}(#)@Hb^tllt5? zU{>-|o6ZC1DRk93D&$iA(x^?nY~|%h6wSqCgzDVWO;Z?@i=tt4ro;O6$U1GtJ31uTQ!vo343v-0Vu_ zswJqu4KE_=extoGamKhpwpXg=VX55asoZQT7tF?%vTBYxrgDEdn-i^C!_&aB#cdv( zT1Vif^s#vQm)X~+}Fino~MWK_|!;F4DW^{GZ=wS3i2 z=juwN?9Wjd^>uynShh+-)n8L?2x*m3e}!yC3ik@|ipyS+_+C^sU%@M_nx6VAxM8a1 ziWF{gY3SajDo-cuw7}Wrd!C>Q1uJTdF^Dc zH1Qf+rRix3$yVu{ur>6qS_><!clF$v(?{+4 zM5^o~MY+Xg^-25wMA>w%+MJxOlihY*G^eNgi*vVG51ZF0zwW*0HrisR zn_LTpvRZN)s(x~QmHSBI*gkIVVJD0|=9uFi=9Z&KeU%liqNaW&z7V@=A5yMXZ`VaVBX`mYq3{PkSHwOLD`cvMR93)$c0pD!qP_%b8Bt zpnFUXZq+(U<~Dtgv>(fATrFSqbIeuLG*%&3W2wJyfvkqA4oO!-)&FI=bPCD=i9LnV z6)qXA)~HWhI?1HC?D}xi(_J5~SXC@X2Oo6k!Nqg5K4rE3vSc&O0qK32`dS+qe$v$U zgkz35s{F(g4sLuex;cq9%B(6&PdO^9Z^Kpd>SXCjRAq~&JIJL^zH0VCuaH$8$_<3; zo*i|5qg-Y-YSK{koveG)+Eg<=8?UfJWz_G)Tuo1X-0@SHDq}%w1V_;3_rf z?m$C!LrJbHcV?<=GFRKzxJ21Cl(&_4`t^SI1=^dlmx^^S5 z*o?)`vZ)hhOjTbsZ^~sw=_QTc>9WmORyAphQQVigYO{u_zh!}}hU#pjXHhQA`g$jF zwbiYT8$w#sQ(x2Vm8w}vLuJ(0bcL%W*|ap0WmU%(obInBt5&G5cF4V3L!0KPTVh#h z>;nt9O=SzYDx>~Esj`J!l~MoTRM|qV%Ba78s%&}R*w{{l6%iw92C; zd33?Lm8@6{GWuKTBT~!ir~>ZV%dXf(1KENvIPYAbnSVRA(wS`I!7VO3cD1rATD!Ih zU8$K+Ap2`^o9=T^J__}FY}yY&sHUn z_1wF@no=^i@R?F&)K~7n#QIgP#8w&gm76S!cjqgex~8pL zW!0Z1W#vX|4OM@~M5|O+VQW_zq}%xQ$=Qvgw%o&4ydg`U^Ph@z*GE?83_}{zSL@Q# zy%_118qJ^j`rbRaG*t6W1tqz5vZL2SR^E$hdg`lH={D0FX1uQ}vaXRXEAMjGO?KRR zq)YFvSG_N|cjkkWZB{G)mvLte<{m07M{7)d{JLQ!uI@flUt?X8SQ^S*z+9D4U%BbB z^HXKh`_cNyu8+;XSr3~ngo|uPLbg|1GkGR%y=EzivHj{=X-CZ9!>h8L6M1-(O2M zy-i-rZ)`LN>g(L_*~B+CE4U%bLuJ$#?oe}MiY#$+MP&z>XTU3_c}OakWOGGjhngEm zaS@vbr*fOh>b*ttoousmpDjqYscf=UDtjZ#>a&H0s-IrJj~Aq?GHz~GWJjpRO4lsh z0}npx;G?mUt}^PU&qgA)O6PzoqkgMIo0Z!pk*m6rx%$ML%q7{A_doK;WUl@KWrO5& z-7dJplDT-|Lj+TVn<}e&FCR+Otflc_D)-lw)smw(HYno8_w6#v)!#d-uQ|FjF-Ov4 z1{;~zX+3b4AQo5Rhrekdn zVm9ug(OByDX0D>OlkJr%yHx>KQ&3;5Qq(lv{ZnQ4E#R)5>;WvR&-a?X`pHl9$}QaY z)ihn%z0e7LB=)P`_TKCX-MQC(b5F0M0qQxAS!bwgMWetnMp zxGsilL^|@OHin#mi|Y;Kp@+ii4fGhuMUaW=mq1s?hPbX5bj^WVQeRb92^ZCe^#h@E zU_%x7Rp3|Em9h)#qdd7P#7De*4cx%``Ru}atjg7ga5;8y-F)b*BzxHre=hiQ5x=G` z4vdL|>UIAs01NBdi)>CQ}WU%SY_0^A*4`yBuin5zhpXF+ptNObkD201cPR zhb3V?f{RN~Lgbo7z{Z5^awaMv7n`sd$r=;;x%^VUIv@IRUBu4Rg}$jXepDNIa5ij+ zY}Alt7lS5e@;P=$%aV(L$;F`Kyz%3FmR$szTnJ3gfF>6=fDacnfDaco!c3Hj0uw};IEei?i2RV9{LlHbZPxE-bGDOmxsUTG?L2Y;KSHY~7b9;G z@<=}T>>} z!iJ^wHTC2Sa%Ygc7;TcA$u9v$&fp@nFmiFj67WHzr9>$AdGP1KpAUaN`~~nAz^{N` z0e>Oqs&s^ zh5oY4Y(LBx^d#d){AYqNFz8z*D6^G*nJo=+wiiRqR6ev8`%&5n<%Az~rhySKG?E8qZ)PuC6CnzaGB z;ZLYrYC?n$#F*2oZVCKlz`amLWk_p|2U%}n9clq?F5*SVQ#o8UyU4>`9C?hqEbf5W ze1yD^BRYmNK?S=QcQX^j`D)Z9ITJ+eq98UA=n!||FcZlgH522`ZQ$aDI1{o9GpG~L zQDETE1A~ZNHSUJwOkgk`gv$-axTqmUtI0N7ik4+EAzE38u{-o?%rcYpmYCUakvHE| zc;#k^H^-FPa`f8B{6%mJ*=7Aj2r~^8Xb%-Z zSf7Op;c{>h!pP;|LO9}OQ4ZNmSRW(5oekHk z!T986*Dt|+FlU!}A>0x;<1h0TBEJj0xqi;h^{e4>K76mrR(s`$K`ye*ExB@=Wmg57 zTnrw$D(Gwu`Gs~ayG3@MCAZL4uxswm1Am@f20ppwNT&?028f*Tn`887?$_X6O|A?y zxzJx`$(8v_O%81@LO%%6&my?kLq6d`I~&e47@NiHs+wIdjL76d9--rWjJqs3$gzt( zloMPIVdN@|VP`y)CLE<<5N^B}>4m@xYh(11Qnb~|pqgDNM�r@yM?X5Icj>2YzKx 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�`u`pX17NY@J)OmYgeA9_S%!Gsj`QQ1w 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 z zm>uKMGoXd=)1zlW3o`S}3&W%5LA{ul;n54Ap3KJZ=ta;X%(n69CD5W=Wj%UX zCFjGlJ$MfyYXM|tj-YDZPQOOI_f92WM^fhHc)d43GDpWFSB-c)l-UTgV`=sbSkjzB!y!S!NF?YzL4?r^O$fFNIeVLi! z(MKSeU*u6UNM;&&^f72fuALrz0+Ja>9{nA(D!)$Y(Wju5?P@9d478f9P0{C|TIMf# z$uB@MyT;$Q$~u`owttFbl~I4&FGaEztT!{IyyUmcS(mG}*)T9MUqa#i;& zy)s`0Wj31Ut-=~JxyF0mYRVg#qFRt#@jb5}NUr!Etq$5AD<1U+ZOaTVkJbQ zYpS;)dU6-xt;8UinbVWE1U<|kkla&v-e6E2z1*XXKt1dpDH;Nj89KgRhO&xqPx_>n z+(db!Q#1@D^LRXOQ_x<_;`C@Ukj(G&Xmij$*z{-%MWfRkwqymI%$M`|$r`ya%n9{q z8`gpC$9y@DWTn{t%&qfiJ622`z-(NPWbKsPnRv8gv{N+J9+aY;Sr>H>_b{HfE32nu zwSY&vM|F{`C-6wtM9A6#k48s(MTgphQ?xhhSLHs%^Y&%EsI1)ZNY=0(!OVM)4u}qn zjp@vNqnl@T7D$ckdQzwxM^b=IM2Co@9ie##@6*&}N@Jh}|j zV1G)l;W8KJY$WB{m^CsRsDV2+Uj~`cc7-`V)w>2sSxMu0GM`L-PtDtuc?1{1^GIeT zTm;Wc%A5qbNAvHxZi06SD{;J}%(%Fe)jS@_90s{Z^GIef$T}~tCo>tYcQViIGIH>_%bYg3xARD5a$U$wVsAy}bX~<-5RdK$U4f)WGRN;~ z)(m;{AV}^By%m|$*=Vm#(ZkI6yOz~Mp7#i|+pc5QvPX|Gdr;OGd6Y0yS60(_^hESz zBzK4&$(qQUSb^lxGpzoT`$dmr)zmGl=kiF_|H$2=M=!A>!k<~$<Q#6HL5#;{V z^S)w-gojvZ>5;4we3&~~kG^Fs>0em0=8>#`lzUf?WPRkL{92YrKSn=Ak8zjl(KJ?n z$VwHDT3ADqu!6;-HrAT_m35yU$vT23Sk>ZD7c;J9g|J74`R-4#8q}jGlgT`7pGi?R zQs4emsYgASG5 znU$=*5B3DT#GR~1vPSS#*1mc@Sv9HmwfbzaAS)hZ?W^Z4%zBd7?aQg&BC7XBiez=k z8}`i<$$A=DLG5#p6)3Wr+9O$Y@-{X-T0-^SCWk$E7rkVrkXfCz*`C)2-ejHxJdzb6 z@33~>qoqNAV{NrZvWDhe_Dt|d)<3?-9ta*S2YTO5PLZrHcn9Q5)Hkz2=6!5>v|?tZ z%m{W<@OrZ2#)rIL^GJ3-`G9>GyyU8x)iSc{g6Gx3`^Yw@s2`}=ew?D!K_9bX+)MTc zeS#H_WEYiBu;Oj5nOQ3{KP$^UZvZ@5W$t+cGizr)WzM+gt)slpQnW7UbJm@E$@Mbp zXFf;IOKt$~GuESfv>`~=rh62Frm$Mwqd}lA?N_Ol!I_ORayRa64#^D7$W9F&ZJgO8 z^ELPF9u3QEni+4tNv&*#m2X%{>c3iUp4lQJ_w7E1EtNMlMO%U7F5dID27Qm7N5eti zv69-OZ9sB|@6ia5tl{)%BuMV}J=zxZlRYQB9&M+3Kc&8GpV=WZ&7PX_M!~y)Cj+my zBS`ks@MtHHJSTXxGpLnypdRf4YGd~ek9JkPwls&`GP`F^FzqR?4xX$X^^$vl^o;3|@{R$?Gm@7)7Bna8T|N2}Xs+n} zRPQ*@>t>EL_v14sWO~5!%J%8WQ%#|{sk{J#D2=U+%Tko*duvNO&qLw2z3?W z^0g7Tl`U89lOs!f4)q%>d+yA<+NMM|=mhCf%iXz^y_ywn$R}71ae3XqE$y-0%Uixg zL6`Zf90C1nx?7j%1{oBW}8) z$)FQ#{rkA(`^N8)Z?B3q+56wdtz1`yiuukC*XJ8*F2tcF%X<~LzBYnRhy%B>uJ<|U zgm}wMhio!}-@Gf|Cj+;<&w)EDy1~Z~hy4GQe)W5d8{w{?^7&i7CWFtvgdVt=mO3gz23cvYEOns4wX=#EgYx~B$iN3Tk3Q0CV1&} zLu!Zvx3X^e_6@rKUEFZCmG|oZxYBh)>(5SY{41>=WJ4VC*VE`{Z$fH_eG3Mi5C`s7 zsvJ=FxU%k+v!T1iZ0OETd1uAvPz&-at@3;laAn=nn*49ktz6HgCF<_;e@eG<`<8mu z-RD`+4d+0JL;IFm4yhrod@fYZx3cagsvPp^9(&!8Iy>e4*L1CV73%1JTQ`(9#K8|) zH$3Bv{P%O^&TYidA*;_*Hs4aNyw4c9`F2|buR>g2H*n`w%b|ST>)E$LknJA(+W1fF zmiMZAYQW`dBiteT+6b~CF6GXwp64#xM!`mT%c1Vd>y~l@>fT0kRm`{4a<9NnI``Fv-MJEUwI1>La~xs`P*bC0fQxiYu1<$pIf)J=#( zYn0D7aEEDmgHDJ8w|ol*uGbAH#KFewaLeZ#ELY~1FK^KG+<-zHe6Kt*_|^|PAr89b z^9|g}J*P6)dlm8vaj^W~>~ruj#KCv%bU%-=-MPnBJO@j;!D6s+Oj+H)EzS2orF+;B z9vl5kBp0yH%@-AHBbN3udYqC5ySn3{^Z{Hv_EBOZ55QqFr zTd+H~)N*%jXa^21>qAvMGy-`UY!prYm3=LR1`9DFbDbKv^&cGn5q@?Hh5*A2Zb z#DQB`cfqo?5p0y_1~1E7uFS1$xiU9cE?<+S+<-zYgt$~U8Rqlp#&ig z`PL{qpzhc1p2`h6Ar8{z^9|f=iRF+QY*gm@e1lGigKlN6PAHpcZItF4EQTD)>jv)Z zfXNpN^Si6bh}$FEm5fb5Ld3N(*7KDLaq3BUn4i)bgR{Aj}Ql` z^16XLpSEDo331^5H|qu;L%ijn5ra1#w9(M=K8I(l-@*;`TwZt9xXV;LQz~tYSTv z*9|#T*7aV6d_o*_D|1UN2c2M}yl&uD*4?~pd4q0gdAsNPf4WjX|6O$zya{bp+JfD= zehz>4)PPI5AvMIMmP3Al`@f|d@(cO0!cS>XoRpc~>j%32QG zQp??KRMzcLV);L%8%h%LFYj~Us>?I2=h6~&x9sn8f~D^FSLJnsjX$n#C_#ur`AbU_ zQiD|G+E`ATA?Sqox9E0%;;WqRvcFrtzs2WJzHl!Xu=gsU?y;|{koup}4f%(1&slQr z2kyun`fW03#3rmzmm{QxxUz2G`W6f*#KA`8_N|<6X-x);A&1|e8~Wz*WozU2;I3TJ z@~m)!7aP||0&(z zO=~Kr-4c>(E zmbVh_G*4HiQjbSu}@5Uq`1ImAJ? zl-vC~>>*`qGT4|EZjkM6d0bh`!K?C?_d1xBHHYqTz>#HjLr#ZROE=^fd@rAG;FkIvbi>o?z9l94J-DU$hI~RCawzXr;Fk9) zSg!mnrZRV>vgHkySNykeeZC=|5Qp-X_c?GY>z4PqR5zdyhy0hTSl&`@&sPc~nY&&^-Pz%m=G(nQ3v3gUebD+)~|; z8f;YNmbV;qXN5a-)TY~x+;o$l-vWgE%a=EBH_#HXo%4=sLWR^2&x-DUD&OE^h(leK zzUvFALCSLj>K<=gwta(*^15LpF0VT~+*!+aXjz{_zQ2WAnr}cM4s}+(HUhVNzQIO$ z-OAihqC+c|_qT9M^9?A(p+x0<4&3tj1{-55`h3{$&MnP1pb!V2%X<~L<-H0vYAX7? z>hI1i%{QPB2cJv5>i(9vyjQ_Sscx_sdfjRjOY~c~rTGRF;*fuNuL8GnzVlb~`L}R` zcjdjR%ndcUR7J05g&Xn-aj1<_ue!IsFK^HZ@vP~VdZoIR-?#sQyMIY}|A@MwjzXRJ z=c9l^9Hh!WJq7NrCAAS!gN=V5x76p5Z-^`VyjMk^XN4Qe7xD}7o@FfuZh6b$JQ`hA zw=y^QQ9j?w+)~Q{g*ft*pU#L+Y$|l$Pk*_3L28OiQu@SSKDOlP0?UlreJrn+HPzyof6`f ziNq6$$p?OdY@rQ#^b2AG`I@##8mh4+p`~?_hAHqQOa@Ds1U;!W?s9E$muYcbrp#dM$BnyEEi%Tnj(D*XjsyF>Z;Aro|K;aWXybBA8@) zgPA(L!6vPRh`g=P63`{Y#ir>FS!YHeTMJz~JuVie5ASN4UJI`l-f*!4Zjk)!)E4xK z-XFxSCKPpO_$VHDN0K$h9@MOP~xL5|XwW!Z?j5fhV=Oj=0?skMlG*k+yHI z(J;Jy9Pzl0;q68P7CIyhZ;y!`A?6PoP|fHS+NZWRw@qzN+Uhhou!I8txF>%}x zV>j-qBN(AO3eW}ULRT#@CG3iT)5jyUmy$Pm+e$$Z@DRI#hlVV(iM=%7^h!bK5-znd9z#$}^aU{W^@6dOhjT+)k zY!D1sLL#8aU!2F zt#Kx9bsB_rq$Mp*gV2T$gC&@j1o;G6la(N}BQ0q$SqVamObjgnT@C1hozmDu)@cx$ zJh26zfIYDxwyGoujXkkdB|&Vv)}%^8GM#*$(c`m2rfE9Zq--TEg(+B+j1#y<<|5bR+mV;^&GDq%~<620e^3sW82{tH3y1 zm~M&&+CazC3mWR6>!uf?Q3UEhLo>7l*BWc6V=S&~jb%J4)^*frh&$>SkLtSWI-G{M z!xandbsFM!c!UDuR-v8xpspmCRzvxX)I}zqZU~M#a+wC&rh(YBB^nZFuIsi}TU<1Z zrOou4UTq2aCtRz!=C>W*C77!;=e=PJXw-4S$vDwLpOSOEvsQbke4&)S?l{L{`n%&C zxrOuc7S79CI3I@*MsZ%>!nu4)aT3?!NnDGYx~d6B({GaLChPFoNqghJ1pFtx!H$}~ zrx|TNozKs2YB9Yd)4Y=Y&g@=hZ?o7pN0GOI+LQlBD?J+evkQ(iR@3(~y~iG<^qxo= zceK)bnFF!uRQ^CSmbhN&vE;SbHzz4Qn)KddPg41@$QxIm>h42vk5QR@jC?sbR_O!H zUgYakW?#-=V@}rer${&Ed!?T=PZ9r9>BXYOBQF2YHRf6KA~v~&;CL0(afTndUNo@#qEPooA5QC%AKba-)Z3Pjb#?h-=33@5hVz3vltm!`*xy-GibgTIZdR3)Ii;Usw z#_=N>CRtf+jxq9O_fL`xHJbF}l>SNVxK&lA)ldiVYO32{v6;N1^jVfGTjGDe{49Gm zX|HSgd6MqlR{Csv9x{`aZm?%r6aOtuKZp1YrO&bFBJ-xw=Zd_0OX>5(X6%3Gyu-BP zPd`m>r|X+|b)`E^mobI@N_TNm7_)}b+*07@nrS-njs3MOonj|hU1=!t8lW;-#qruo zw;{9DF11Q?^MuWQD&Jx7KY2~li;}NfL(^+4`6ioc`rNh#naxsq9^#Fap2yBh`X)-x zD>81F(lvH&%D9=@iEM`Sbv6AEGY>nOdi;mJQfUhNzp=Sy;e()*hO zh)+~{jGSNYWVL^Q$h#Aj-d}u+Pf?kJMLs!I>4U^KbDGLLZx&0>FJqoF&yz0w)o?~V zhc0!>@w9mcn?ET1mU){vr#?Re$Cw|~&T}FYOaB&m>?G5aeqQV_REfen=1u5o)qRiO z95-gSNQC4!zl|BA^qb}_bgNY6Z8S`rSNbi{jjOay-WC~`Q~Dk8C&?@QrpR+wAquaV z*GZ@SIOKQAjoDM}%TJgaGg@i+m2l(6DlNbDZQP+Lou^LrS6Y5$+_(djmfsjR@qtRu z5nPN2)hSUeqZI)y+5sryJ zR{BAZi9b<#W%)`L*DAe=S(Uh-(yK~+CaWvGn$)2isCnIJZX*3zO}|NeaGX~hcbFUb zFMZKavsaP+xYAddtFfObeYMn^`K!{`Nc|@-sm+JX!_c2<`orcg=zga3U(6%uey;SR zhPFz+Q2H_R5cHQyKVl@GuathmJWBkn(vO=bh`&qe1UvswI??>UR{F0ZlYFD}6Jp1G zr~XWodP_c0`a#Ld{as}qlX~L`LXL;TpZH6aS;6#0Uh2+JYf_i}mF`O~@O{9TWzBNP zub}CDqBV#I5UR}@W(c|?G<`V(-_af%{Y{_9%kYLm?X9ipwbDMZ=u1mU`_RugRu`FM zEv5U54{mMsZK-I4`EgYDLuk06@B*lUaC993?^+` zO@GnQ-yK&*j+e~K=yoXmviA2*rC*VLokTjeyf5c{JeL*5hvp+_u4fz{fJ{7}(jS=& zW!#HkpmN0fDgBJ;LA@QMbdTtL@;xl2=VUxQSm`;VxsVyB^jsnnAENa8qH7M*@vzx^ zf2 zx|i5-+bF$|q#lG1<)0d98CykfG&t7J-t%6=&eSXJs?-{S6^xy2e*jYj8 zckO$muc-8U_I+%ur1bli`_p7qrQZ?S^-a^|9(HA=CtLDLR?)uqH_?q(ReC;4UyHX; ze|lQ_e!QL1^V`1@4^-X1+fSj_R{B#bb-9kxJ?$doHA3YVv5TTRQt3s-j@ee}`7Hf9 z*-p!zlm2El)bt$X?LBq_P0v#&#%-wdoFbEKl-3ox@#ZSu*Deb!ZNsQy``R934pn+t zyO#ZF;lq?(GU|3$rXO<>kV|G_N%i86rpFNabE?NwF6m-EXW|v9j zjakkvj~)6PM{i4>Dr3y@)D`z~n!bFrIAs+31`n3P&aRrixRv;7rR(sYtGv?7M)XIO zPs~zwY3%Q&>APCu_!^~mv*Kf;(z{#gFS%Cf$=v%GBj>!_eR1y)a}IO-P42A{#u1L9 zHQ3)>>&HZvxK3$qKN(B+P&$f`a-+4cW}+ zu82RJ!yNsoe-j_9^cu7~W3tj~*#XdpE4_|gfi^l?=@sp|w9zq2543ATAF1@7b|5xy zRC;a8GfHw)N)M#Z9I5TN4)P{GO6e7l=`rSLrB|{mBhOgCv7TLty#A#0%65J1AE)%X zc0FW{P3aY}d5r3=hd(AhHnp=JHvgn_L7v5uT~vMpTfpWCO0RD>ApQ81UKu;bsr&}y z#j{eXy8(7iP`YolB=S3nyj>DI#_g=SE8EqG_g8v_h;c<_oLSA*V&?!&U(v2Yysy%= zl*_mSm0rR!Zh4zL-LH!L7%v~4PW%#~V9vBl5Kkh=Q~wI+?x*xXE90EV7<0NEkM7G# zkGE$KzoPUR_DpPpkF&H%{8!bjwRl=3%7|6W#bPO0O1ekBsCSn{k$LF1}yw z9B9Wv->vk)R<4crDSfDATudHRdYsViKDBd*$RzhGeW=(m4=8=GlsA4*=>x2s>rJXV z)^g2s_b7dkWo$_9Rr)}oU6aa>75U_Dr4JH+%sr_cbmM!K-qdaeE$6v0o7*jrKTGL; z(dyJy1GF<++O3c|N7MU9+Yn27li9|OK>mD9-^y-IzUL~vdelGFonW@GTatFRrf(rK z@mZShmXen{Tj{MtCOJpx%_T2$uF~6B?kin`(%ai@?4CDWtad)K&DfDVjA^zXleUJ^ zAKOo`v!>FY*pIM3K|n2nVFQf$UUl-|(B$S@vptQid_UGnW^hFkGn+JYUX?1tDpN$IsBDYvB8 zm_c?h^7Wd&ksX2^&S8#N2d=ae2SWl!pr-cWSSNlI^QH$sMUn`1M(3G|st z4~XR6U-F90P`fcUWh^je6FUq$rz<^7G zWTl6S&+ZhZHa)0jD*0%V&=*H`&y2zOIH2rhAZ%@|O z^dIa`$P7>Ef1(F z;s&LEvgc6UTdVHrW<1{=uGIAL<{R=Fs_Ea@Z=p9<`dj-Q^d?GwCwax2D}9V9j{H5;oB-`J`6GfZWs+V9cbRO#=AV{f`Yb7Xa*fKIA$HRRh|84z zLf*l+UZTpIAKnQiizz+D@Qx>5T!k#Am3=^ymF)3Qo`C;8SbrS!MrkL#oKH)5x;p!8AZNNk>? zb@;iVEN&6C|D`z!dQqjn7e5QjsQk9P+wt#$_?05Fhv~h_;aZ;q4eyrXK}ruW#PM*Y zN6PzDH(KeXqHT?TFLb!s-fV~eduzTsfVkgQdX(7#dS9it<%_sU#wfj=*%5j_rFS%S z(1$8rhYuz>OzA!FXt6sESNcftKcTO494%#RK3C~I^qb*%N*^h7-MOi59X=nX>2+o| z7&KIJ5Oas$$PALjHd67ZzqmBMCskk?xc@XdPlPh-x(?pK+C zSf@VY{WN_$vy}#;Wc*(JuIN5Of1IPCdu_sLalwPY*p%>0J%ulgbz* zcIDgX!K%BH*%|o*RA$|X_X;XgAXnNh-dodm0xfpV{wlvSKA7YHrME}-vmXvrdP%bs zvdgIaQf6snmQ{LbQ=p!CzsXTBOJZ{am0wHWamJdywpj<6!Ah@V)@}KtO*vxE>E@kG}+-!k7^~JFz923)K92=WWkfFXfHbL7Yv;oJaaCm-K zdI>4J)P?@Qr$&FK3-JmUIzcQA4rbqI@*b28M8d}ic0t8ZMS@3kz;vzHy*E}y6cHQQePbF zoApTFRMXd$vLst79m6q>cGW{ljk4*x{{AK~t2^uQM_2lmv>k1f zP}dweNjH?4qlegZf+b&kh{>BH562`+YF>HnS^0LU>D5N+L;8WV5%rO*taM*#$7CI) z*Oa!?HZw@Ci7su%F^AZUrJTkrW)?@Dz_BfZULOwk7)q}v zZJo$@C~t#r;T}Wojri7PZzZ0l^sV;K+>=aK`p@=e?nzow8R+CEE8t$sGgfT1VeYf{ zlN2d^zkL81`NkkmRXis--feOGS?tHtRrfwgPi!Q1ZkD`EOKKBclhyR~qF2ye6y3zW zVtevza*W#PDe2}Im3hU^$GCc|rq376kIbKxoKiySxE>&c7zMUESUPQF)vt``~eqtdrZUAbvW-({Py*{SkP_HN=XrSG=)pj%Y> z9(xz^Mt!(T(y1W%cfZt|i$%yl*P3v{i2oU0I|#18!bS5 zJYl$5AbJu1Ptf!iE$QwAwX=Zu8K0=>3yDnPlwMGLHuWm=qkwy#4kqx2j0ZRllF`c3TgQTk2$7U@eV z{g%kMrImhL?8M8e&A-@3py$x^N9?2M%J)2D9<`65%lAKy$1LxD9N+&q93ihdiHq8fkBI$bj#MTgeQwPwv42H= z9;N>(y2-psKVcuorqrpt%|j-hS9Rx!;3r3D`km6x<94;5hG2Ut&n>e?eBgM&K8p`>&KUEoq?=x< zJ182A9UUi;K{sAl(_glO(sbs-NI#MJY8Dwp zd8Hq=ygzfygW-5sWa7Nqe@^^K7F7BH8UN#q(i25KsZ#nuv16*09vtxwK>alKcyj{Q zE)uKlOErn%3Oi`!%ANP$GE>JeTl&ib0b9F znR?_e*7SOjiT|v0gF%4=kCp##8k-d<*{ZMtUvR9KnMd=IeRm5K^eYL%aHu_rW3oQA@?`fYuUv$m;ntqY^ z;670LLXl5CRGH~kuI(c=uNKSoA=y^xR`J1Yr*xb68SkL&*ly+eu%o7T*iPhkQo2*> z-|eh)m!*y3T~+>4I|2G*&G$-s8T6-0UuG|b{zB=V(Us^Pt-2GeydRP=T)tc&!&^t8 zFSC~;^NG@z+e^^>TDPf#bU>N zr1a&Y>;9g~ARm9Gx|c}4$>&NRY7V2V&lGo{4mYN7mePltBZ$vd`XqBM9ppx(&ozfa z-=g$+<|O*ntx6wZ&V#;P>BGfl<5}8g4iow0Or;N%_a|;)^`~BR9etGJB+-p;Rhb6q zhsmFnK2Q3g&O?$Jq{o@;LYzw+C(>JuxkyM-PvrkiN^caMicRT<4dztl13r0)^l!0` zOv3rYajxXc93ye!M6`{&N$KOHjPcDPf@L|6o0LA^a89_pmA+W=jPFtULUTSg?^WH4 zL?*dM>8bK=Cth0X_6Vs@cebXVFZG$+k=j9*Ic?&@1!BkDnc8IBkoj{Q=Zg>Vy-FW1 zV@PtJ$}bU3gI)pEF=m>Xj_!(L28wZA=j+PcUD9>F^gyiOvuje_>1Y_UqWU&X>?dof zE)@npB4kX?WQlta=7gGy)EeUXh!-NQ7yLy`70;NFS%$D2yuO5$3ALoJfy~-iS%Y?Zbkam&?5-jL+=D{SLofLN5hwQK>LEnVDCWUL*O3)?4Y zI1PLzPYLG`UjqL!(yl=M8sZyByM_2R6o-^avXkp2(iuaTRIoXiRRiTtLKRwOV((&Pzq66Ph$Z>yNGlI1JEH3i~6He;5x z5%Zxl)OUt2su@!Y?oYfXVIW~$@CL}r1IG~X#)M75TM&lZ9A7#kvlI4qA$?au9rS48 zy-42|dOzs>31h+I2#2C~IPuY>9SeOtaXt7HWKRR14lUnK@ak{$v-4E-1(0Y3qLlK5GIeBXN>`~vc?5MD#( zP14>b?Hytn$KQwkfbcQ(_8I)INc$T64f5ZEedO=RluJ z+(0;=Z~@^$!bQkmOqhVq6@+UD*Mn~+{2BTV{Jop_A@HNb3Gq|ddKUV5=$8qT2ycMj zCcKNy4~aiQ=I_Lx5xyjRL;Clm{Q&(VaSNdhx`TA4%Nd)YKNIH(b3o5Ym^V{p<|pn& zSd8=nVJX5gnVeaUw3P|9;57(q5e5?0A#FWkZko(s!VvJr#G4UsK^P9bE%Ek*ouGFk z)DiZ~RGYm>JCHCgGlw~x_;^A+;Z(vI_;L>M1%yiomuK?k>WnovqI(ng7Q*e|CgQsZ z_mlomCS(2r{TT5R@SY}qCgWJI8Jp%J|5+=TfLxn1iOIOEOGr%^2WRlWMMp{%|6=s? ze;faQmWiB|m1<%`Rx4t2hQ4*wgsdOsziVT?4P!yDZCpn6VpG6YFZBAdq6<4k8836r zu$D2w7XRClEw>7n~KIdoN94==P)lRH~24kI-aweqC<>q$8?dYkkn0geO ztZ}sSxOw4){8&$9s3>?bvA)Y<-5RAsFJb+W0VQpQ=Z+fJ(@74-On@hKCVC-zWp`_u!ch@iXp7+GEn<4%6XSd$N#Q*u~@!8_}a=_~~UDti1oj?{-SZe|%6R z`NyW0Tg1hz^YlEQ#%fdLEo2sT&d8e2Ug+sMP-0ns>P&C9nCkHkr07!l!1M25Yt)w- z@tu4M?NG#vyCu*or1?oc4&-Iz9j(I`nd?ruC_@7^C_Klz%HH&snDt>&zL+((f@(A_ zxIRwS;wF?`@)KT?@|JXqGf^zjybX0`SRp5ILLXknE$fK2K7E=X&s*9pi5`gj@P&16 z@y~ioxq|fT8FekbpeHg*m_DWs&ze;)#$N|2uvX3$mvhTIX@R6T1$n7gLB8($x)mIf z_+t29@OmAdx3pPC%g&n%k?>_#8Do~x_tA#()o7i`cWW;r?=P35#*xRUo=07AsZ08>|95z=Vl_~3wjb8^j2}J zx)`36%co&e#u;Q*GOIaRv)w2*+b6NETTr5Lt?NgA2{tJM=a%q9#&pzltYTJojmj%9 zz9enX${R<1{oNXBQ~IFj8P(JE;vF)_U-SwTFTn?+dLol_tjv9(rb*5AFCNrioW_6fOEekShy8$MV znorA@bWH4&`Z1k_&VgnWwnl+MGu3T?7?!IaJo+=fopQ@+H?W+!da<+>!E zh|KzK9V7c3jFPfzn(H!BugI)xVke$qv)HV@Ozf0CHL=rmt<5`d#~RRP?JqIwKm`?u z>$(QH!LHCnN$I;a^yj#E^M|bCrl!p(^d?wY-95R}@f^Q}+tMYnMxOdK#f0_W39G+_H!j-T zZ7L%>oCKSbJ4b;GvG9iREF)`(vC02t))WhB?!2X#6t{N6U4op{TgUhe3n)I8gK7*aI$`X3ilc{olPmv%WUUH za+cI~3a_EFmhw$zrLfU>l-p7Cl*h_>O-nkR#yh#4DTC|O{8D*pQ+e_YnR-!PO{dR? z8dTo4e1&e5^~fsWI!v)q{p5dfSGOBBO=q*zDDs9h(fJ+v5q({))n`3 zqg^9sj(iW3w8pMF<<)Vn?Pm7EPlp_5XKGVq>X6x$XWxYUL~n9h_DRHb+VXWq_DzuU zuc=e^P8h=qY)9an6iuhUaS~yM2{AtjgpQ=?gPaaXB+J}cZig| zqabaB57>YQMSQS306iqpOK4NklX?-oL)~HM#hs!T(+(mpG7`(0aBTkE?vf_$o^X$P zkU1PZhcEPY{FC~Wb`+WYS$`^h-cT>XtLvJa%EZwgW}J>aQ>1^An&_?)A`?d=c(+mD z?5x3;QT!FSRk`TkSqF+bqN$zCl)D!wOT8=*-^RCdH<{C&dq)1u=@BRYs z6togyrMv_rye8t)-FV)t2?{nn5}v%@6iM+@;uv4N&4l-kCmY!#M6k3$jV)MdTZzwh z=Qu&3ZGXu-%bm*Gr5SBo;Q7X-dS|-R(D(htky|rJ;u>VmaHpFV@c^q*|1F9nuC@*C zeAhyn_#*$OkmhBo?RoADP%RwwUpQKyB6F@gla(R`wON2aS&_t3%th{EHwB)Qp}?P{ zd6_BZLf(f?Mqcuh|G(s2;LbtPb7J^YcsCaG&f@*7coy2d8J@^YCLS;Ek11_4<9k9H z=^)QLh1R4;kUyg@X@1pmViWNGBTIAi^&^Aev+1`9(N4FGgr9S(pS(D zEn0=1#`Q*!xd<^(0-H9koFVaE#^)aYa7YA zE4I8%k-3?5;F7!ad5Pg`ev{ax<^sd_IqpphlFFTV9oLlvN_dCz?mOoC8VgVF*<<0U z%tow-kJ+Ebn1W%48riRgU20<4v!?4V*Cfvm)5T^;Ynl$#6&LR`cRR;EWb%FqY0?DA z-ej@4$KC7j1RnV*FE)kgM)t#@&)w%Fzh-z%J|Far*yQc}-KLhk%nI;KOQQKC)0^1a zthRW+dw~3s=?N@Jqm1mlC3|qi=0P{n)v*Uxv#6y!(<1wF#pXWq5WX<9aVD7-^zdC{ zc(O-;?4c%lP54m2hg8PgV;-O<#jTWp=^v&Qnr$9pVpn|F{l#IeH6bnVkc5{MCz?kb z=HQWIs%MA=KV%+-m$af)47{Y(X&w)o$FM298G1=8f9Ueeb8N{KN z@ZYpJ>I~FkigEF2_Y8Wjg@UL};Uz6#+V-#JSvP_G^x(*r80@Rp#120#@FsM<>L$T+ zty7BCrm6MlR`)Znsp}Q@B+o@HExj0*s#_-^-^31mqSw^*GW!+C-h6U}ozNe>NzSCUL~RD%bMAR;Hnt4sTtOR~anZCjs_iG(Gr>_>W5yLj9UJOeWD?e| zBT0VRe%dx(CN4h4cc(gd%{YUE_Q90Lm#UY!|DRExlX-_A_4-`r2yZEpNA_j}>geZF<%8rQahd8LAxkxohzCG6kEy43k*F+816!%G38foJSIW=st3NI~!Ys*GONNG((?|xY>Qo z`xnzX4nGs>+Vi~3d+bS4gU!$mhUX{Aw}y8}pSZvC4rzuj@?MEIC9M*FXg+l{*p#uH z_SQ7XS9l+p&+r8++FyJ=z1loa_6!hT$d5XccAtVx;Z5v(mv5DZy+Vc8OuvS1cZ^w6 z+f4iC?h7{=6#Puu6|ryVl=dm^ODB@O(t1fqOIjOSllJEJPt8~GB)_C6Hm9~F@C>{u z?SGej4LZCpSZ;+DuVp{dj(@nXo#{x@@r+b>Qudhm8~3f7@{9bChv#Kv4MxIVq=vgU z!#IWwawxR$zwrC{#jOqN6^%r7O%IE!@!ka6`I%GbVH5h4~`MQ!iGnB=2 ze!@51DdIJCP1^J+of^ZN()kMOBVzWh6JFe6*z?ZGE_Sl_UFLiDgG+wFgO(lXWRJYe zKi!W`C8@Jt>N#X|eFuA*C6vK%jWeWir6W!kqXc289sRm&tzr&2l=Zn3FEE! z;^R0o-L;_SR4?$5P#N~;awa>2mtaeH61TZ_$`EY&G|`tbOfwzWOvo=`eD}5_#=q=O zW;(u*MiKb$%b+qQ`%lA@1^WTQk?WA`9Vj~k%6@_wE;~{_y`}{oNd0UxMf{w>6aR## zalNf4PHp-$(HB2EOjNHqNL{D4BqpD%bPr_GKG>l0hCV2Inffd?o$~n4zH=svgz~ED zbMP9}Pt)f08d4dW#!?p5^ZDUto7e9$79QoHUih!|LVhh`yH%#f>fVFGbFzmah&m_E z*H_mk*`M_^P0J21Yv-spvVS4vGp$};VzjHOY>)ax_W4VBt|~zi+f^nvXZ>9DPI+;v zCn#>=e@^ytaKGpiaaK^wzKbq9cl|u|4qwD39%-7`BrQ9Kowq*zg`d#cMxxil*1&Vx zKP4aGiJr;E**R@b$~S|DR!+-+jO-iYvecipAF0>^vF~G&ov(g=Y)biJ- zsj6XLj2K^H!y)xAA7<5;q-t*2hoj2;eBO#J5PKJzszvG-6<@SIX+2GoSn^%a_NJ}_ z&uCqPw5}JcUtG$r^(kqwl%3d6_J!>d=*`H_z?1wW?q!#xu7jTBmyo;XEySK5l3(KM zMaz)#suqwvK+<+FZNBfiR?#!L40~`CqC$H8E6D!AplTo2_o*+if3RE|t6QhG2ybf3 zDE4eDL`&5#4X--Y^YYcLp0_xA2gDI2;#!qRKZ|%?AudF5v`qc7^}=h$rcWCenU-eu z$&90dT@IT`OTh?F(#A!uwT^u=c=b3X}=y9 z35wYhbwada{Yv!{QeQ-GLaH|o-qLm%-tLP{N1q7!$zG`@vlM%ZNKMGQ-y|)U=ojEE z$-W=XaNbZp!*z_<(yQgZ*{)o_N>mO-?*vq+r9Trxr zm%T8jc5xRrUG{< q+o)z;0t3GCr<0;&ib4}Gb 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 GIAbZfMmcN zkc4S`Tt8v+DeJkg%juuwDz4Vg`&CO4HZ)n7?1DZY{y7vMPhPktR+EyJp}Nd)__Wmf zWGiWD*lfuBk+c6=+%fVXZ*dMzP-6I=n~*u=h43$oA)~xI*{TYpfw9IBD&x$H;Y(on zxcYvPH1wd?4;Ad?uu57AlhP&=`PdN|jf|YJ*Fzri)WnO%R?!`r>_@-sJa4^X;v3?d z_C{J7GS70}+=!DWcibnc4P#4uBa=hW*TXlMAE*=hZ37ExA5PLr-M?6GhCR+OSJu2Y z%C)y&LR_no)G5!&_0WGweajZNQeU@uxP(XJ^a(iu>qKJx~5WYPEC*FtuB#byib zr+{9Sum<*OSfyPLQGYp;2g!2-dx3pOrCewcSd{wKqw164JX;cs z>j(D}^`@224l&=d&ns_qcoJgXNS`gVdQn zg%z^zhHr!Q8myPOPHdK)UPC_!Kg4FQu~`Nan?glqG<=7&l010%#~vEZ_s28Q8?rbah^Hm$Gp>Avj z(5`GxHXZp#1{~c_yilu zW}}*=(F;nO7b4db`YELDTHew+FJFUN3tjHNyJ5PA|v~WHa_W zk+cb=^yDST`?QI^x*mJp+JR|HBWwmTVzq(^4WRQz^F@Vh%>9s@s&H?mkZlDUwT0%Q z`J>is#a4`i)Aa;v=A6WQR@>5c`&eg4Ti0Bx3SB5#IP$Yy*i@>E@0}#9uZ}Gk&4*qW zHYsZ`=_^7-W`QV&zu(x5?S2#1&tCF^EgIz`u_AggVWKBgutlN;pnWF3#8v|sXr(=sp3lm4H!P>cI7p#?aqR^$Hr6WJvZsKdN zhjrTR23yo#2CQJPLOq_&y38W1Mf2!M9y%#&$wOydX0d27u+Dnkr91?a@wSj%h%+7v z*%8M1VN(wU>MgEg^V&;*Q9Du(Nxe5oT}k~n*-P3%v*exLNjyPwM{`S^E*mWubu<&o zb4Ey|g+j4{7SSc0kMpm{m_8|W3tJMY?34H0XbViC!WTG_PQWrW>OF}s5G%+8&CA;> zQ7#Ibfs(MGc{{LCOR!a3dbwu0R)yyb)$gu;>s8hve0V*;(M%ytCkF#D{Q03flXKV`dvpYoF z+hds=Yp|R;vYwVi&(Chdc@%>tE##2+1~Y?5Dz_iHN7NbhgXN^1)x#Rt?okJNxq3Qt z$j4K9yG1+M{o*5k5>H>IKO=b&nO&ou?LP6zwFTI|8S#lsoY^JXg)$SYU>)g6zLNay z3$`PBH};YDHf&M?PIpFSN1ZBqmCT;eUXe1_0qs-RATlcJXLq;vjz%-XW=%WHwZSNQ zBhIj)`$t8v5z3R%+1<$rb`SPol=>5!lD~b)Uqfa$_GI)kdD>u?>S25s_5I9GoT6QZ9vK}K zjrzTeFFk5`p7o6S#VPEFXg_3%b_dtKPt!i(>sT>!c(lLW?+2_g19lP*oU;Fjubq{k z{r=I>F;UrHiFNYg>L<*>qE|84BUn3tIC>m*6QB()kGx=s%wf@ib}>_Q26@h3b&5_t zQ>4ZctP~w&=QFK#JNHrgScgo<4vh{*Pu4_3>>SkxFEyR$9TI)V{;5A=@dceKlZT)B z4J^)lCprW>Rfn%vNXvJecp7$abg13URw3=G$T#jj{2aZ5qLSU7Vg1P5!7OdHXS(b0 z#hC-6!;l?y2t77BE*i~@k_X;%q&#BUi*gdI zD>@QA-~Kb}`2-W+i1j>rN7=_midB$OeCcZR#5cxPJAU?P`-CXYbkUZ^CX@0IpV;=Z zM{owL_@u0lWW6NqC6V#7`?5yW=@F+u*Q9kiI$cgHcf`<>qLZUCn2dwITXD*4@S&h0 zb7FLyT}gL)Ij+OIc@JKvtLajz+pDAtes^?AG>oquti*kGO&DLK@doQ?`ULybsLC7j zW!mn7P{9h^YZy$I{1ffdh|hOr{*(AL@hym7gB{PgTH3FWmi}6W>*$iNX@f;a`(^)( z=*+0(cZ2byk1(-SftJ8dkGk!_bkXEN!Uof2ux|1)m_Eh+F7XYRIj7JC%16%jt^ITM(+rgT#wX|76ZM0b?D>Sit_95>JJ_ zP=uZpogI;;I+lbD+GT@%*FGoGY2Vb5Pg@fC0`s)cbEEUXM(qM+Hd>c2)MYehr*!-6 zb_?}aqzx@Yc@&vXx}iPM`Oz};l}=Th!dU%U<#e}ymVH6g;}0`V?7;4C!*&nyE78|l zpch3KM=d`6P6cXM*1&$x6n0^B4*r0&bfPC%nNdTL=c0eEeF^ysoS1YbVWfqzq)0uU zXI~1Y>=HI5on^|ZX!Oed+47zN`kj{4QHf{z6<>VqhF%d}$@tmM zHAxPv-5T{(MySYK9$jKrzzXEAo#%d)DNJQ9i!KH0L~pcK0*n2MFH~fDqh4EOv=tMd zwxEP*t7Pa^(bZ8blGsf2=3sKZm&z!k7g$jAMkzm`-;4Spl?m!Lp@aok5h`ba_4!58 zQk3Vg?1I$i$JAFJb#+a2ZPf2~N^D$p1*+d?lmwG;{`=7nqB1^KHg&zSFEWJrS93O5 z*{@p7iaY7#p_i}`t4f*w)W0tJVU!0;*ReeD2$uJk@vo1{QLnGLRx3`^(_o~9^U?Bt zm(@*-T~?7Wk>uGh^oHn0%0*ih%1q+R6Q8cje4qW5^W;zTlKe?pL_en0US~^r%6O*h zQO4N4L@+#*AKT zJq(}0Znkfuzc<=htI;dc21V~D(NDozt%6djmG~sAXeBbY*gqn^Du}#WLA}-UATl@E zKQ?78?K&wB#f%rApZBlloFoD64u487@{{2{XFWzm)K17y6Q6Kyw1#=_ zCh-aVMRYrDa87&@Ch>{hFQdEY4|C#6u+d4Oa)zk(19HH%wo1||RIs1fKPL~>Nt3_H zE|Z7R$?Bx!;qGXVycZ2toUBfm{7n`O_N(aElD|pG-)LR0t1csFc#?-Ho02}UDfFJ` zH{@@QO$qD5rqJI;zmq&n*-WtNgwVS<-?i88;5i9BiFkVHKULxtdT$gAKlN|Ca^@WL&iwfI{|G_=mXJ% zf*G4&Cd||rSZqIJFs#YDt=RONI-sI=uYI3g&J-kuTEQx+az=bY2Qm*wL(#zJF!2@D z0BgVd?MI?gCh60i^y$uw_yU#9bY>on9*Z>jlXu#Sgq5(FV5Q6-q6h7sjN&xHfIp>r zuq8B`2{MmIPef(YS{av&E%6B!XXFgoI8!uZh@_!RSh0>hz;jcqkO%3Tk}tnWawK}c zw;!={#Anu+qMgZQOh1G^8C9ZOMzi`PT+zn}GyM?ysQr{+Jj8({&7b)+p6*ECrXbbe& z=((r`tj!<=k#A~XvJZJKle9BNNs|V}QznslLe9^?O461j&!Q(Xe$yY=U%Z;BSdzO6 z&k(s*!WSF*m*_>Viz}28Z@8K;@g>*`(KB3E#pd2PO7 z&sOR(&qvQv4`o_kP7Uy`rnIkNgDsvNj-HciHPSL(8{xZ@IP*L{p_R-_(aX{EjHdtK z8AAgb;hCUZBR+3eqe8Yyd@^rVtpfKw1yj&hqE~6x@TT6AFu~;d;RX9Ot{v zM~-W!1~w$~U?!h=*?uz`%nX>c#Joc#*Y-l?+WwvBU9i~H134xvp2Geby~6dol;>#e z8RX^q{RN{JXWoup1sgEw9H1Qg&=XAPNc0+I{Q}SbKCZn$-6mKf^H%ga*Y8rd74k0W z>q9cZs`eW;eNBBrn~=4T$`tSk&1T+<-e>$ACFgUn0$(o_=)Z5-e~UWkV}kMD>d17l zu4DAc=*)-F-=i+D9QP_qUY#btN~J{xCbaU zdr7;ba{w9pEC)yHJFtDbIt8mQm!9xKDuwx$(|2W^(WYK&7*Q2JL{LE zzcUA?Wql@f{9N7c@O`A`zF-gIk% z49=*d$Sy2V=PHz*6suZSo274Zzsn1cRVFhd#4oa&iNXJ%w(Yi+ge z+LqhxxZ}?2@4r@^uH7ZY#&7OrO=D(Mn_IcD(?9q9OkGZ^1!;>?KclrTBAW08DYq}{ zltGApF35mEhUGgMX*1K}snn6q8Ij>Hr65LU0a{gIN@uezw%%@CT9>X{`?5}gw9$5^ z%5DE$w%wDaLJ+@F1DUn|tSzS@^L{O)jkYuQc;r6#6tdl>yRN(cI;w0^Aghus>md#L z&(b!;s%pyGv{XwiC~NKr-=a*FXrnzyEnI7V9c1Qmo7tMCbQ)twqpV{yhR7Z0Mw%L< zOKeI<_N{9mjoKE3z29dG+vCpLplHMpi z>x(HUqr+7LZ+s=ltf@BCrC8=;tz}B5q1$D2hUa2!z#u)fo+)dMoF+Q)T*iY08RS{- zms23-`e#ID9^Ymj6K77r+{UUTZT*yi$;Y&Dr!g<|PxXcAIrZi`@-?gte5v*F-MlF| z{iWVGV8WFem;ouwLDp{cg+wQyRn>d&7m(tN$jmx3BQslLh0{m@vrIBpY168F#;h;a zwl+D<&4}b@L<%z^GpBlHWaj*Q9i5qLu1L)_MxxKx+{{RoyMc{f*l2IPrrfy8`z54o z5ay;C5bh|?fP9^t&RlLe+S^oZ*JqiejkZp&xz8a5Rcp%%=bnN=kfaRetgn-Jcn^36ot_y-<-VyIWBOboO;N_tsj{w*2VJI(&Y5Mts58iW zH;uG4XreRsIZMp-eMQ>*8B*|7v&>97bJ8|zs@9XV&0MEnukC!fy(RIKrdsdXYI=K1 za|dYfakq=hoLfB(ZUg z`FZ4D&(FLw=I1|+1XDHl#r(9_^RqVf`}zFLR0hqwQ84(WHX568bnb|>op$!tZj55d znqnEn5E%9G(2fgfs^u_izfUWr$cLu){Pg$Z-W%ly_qE4?t zX1;^b&$U@2r;XMtrQ@4%w1G6N>bkZ3l+G8Cwi%H*tJ^Q?{BK$N*Hge<|EYPQQ94N( z49|cp#QmM#FX>1vG*NTI=FX3_Ug?!WEA=}+daB$$9}nMN&WOy(&*ybyo@>-x11S@i z%#Huq`k52Y*QwJ++Vq#w)1Ph76@!$tmvE}U-8cttf7Zu zfKPSYwm{2Q=m=!ulRP{|d_6{3^myPj0~REhk^G8(%gV#|AuDInC286HHeR{MCaxgy zfk`1sm|#Nwo!_!a9&%Y<`GLgu>}|Yy2Ibz>TIKuF*7)@cWalgR#3$H4Eth{ME&pj< zjlqJH=Q!ngz9}L`CD_@mUfq~yB@gltMkYE&{}Qx(X2&c%7uEkbc2@m z*LlA%j=oxtxTMW5t5iz#OodXO7UfwG>_7jDrF{~gNvECkI%VQJKjcN?%~j#mdfx9? ztC5Es_5L+~8a=mOp4a5;HLaF*$zL4(8#cdYQvMA!TiU!!O%*6SRq)Bf)X(%k87Ic+ z@7aRnkDoUEeM;zGWTcJ?*tEtMOKh$n%~Jo5m02SX*7!WOKOcE;CBZlT)A$;CYD~t~ zM!7_0Y;9oHm@KRt{Y}I{%v?Wt6mvIvF zvV!qcR`EfinUu5!N`fb57n5)jEU5|h<76gb%pKcK> z6L9i5SPASB4vH6yHc=3pnV`7fLiojI&wrx7i%q5GZ`eE=yQJu!k0I!B4)j_JQJ%7f z)=XBS`ERvdnFAztE19cq+hA%wGPcG3|JtvfmSkOLtJ`GUrCgXBzcMZTjCEG~2{z@) z`ctV3XiKtgmA3o8mi9(Onz2>6Yh4-0+LXY>rd@Yv9c9`#pLM0wUxw?P#YCxI@0#&i z^uQjtkl>7|2a|`g>6>n%w?r;mp5Fh&#Ed`F&eq~%CB@sNtjinMIbS{2X)BOPVG4_zoMSA%6l|S^_54LUUVQhXoxeiCg z{Ystx17J@q`E%Bjb=?vR_&=4gmC-4eT-$%G1hoXy%8YsXVrjclT>rGpzE*T7(Ut;N z+4R32=8Z;M`nuNYdf0@k+pG^_X0#_%`q&pS36bC2vBKvupLEu3Dm4vbtnkk<(iYiFEHb2^+ zQ0lLNnKs|3-9+gBz5gHM-VAd`&VZg1yRN=Y*WjK9R@N3-UnMe1FPd_n%r^eaCe zkoV8!p*@lPr+Gl{>}h#dd=Y3g3p2$f;bslZdS2Gha{tp@Ynya_b$kWZXJ1O^e?#x9 z($XT=2!XlhNSn`Pr9ViU&;5^$^Iw&kuZPj!nWr~j`#>qrt0+(U^?#?|ChNL`?d428 zNSl|uYkTK^W8SRHj>nf*i>g(e)tuFxHJ!DbSj?OOZj#_jMcaC(9W+$=ZoD-ar_!9k8=XB>xR?rcF$}Xb|d#}_guHfy}-T5y@dU9u5_<;uXC?= zZ+Gu>2i@Pg_qq4GkGU_pZ@MGyU)^`z_uWzVL-!;16L-x0%pG?p+5gw}Trb5wzFDu? zo7c;E3wVoq1e(2rk-Rj-$-QzvvJ>osdxv*959q$A0V{g)%H???b+0=@h zZ@gM+4bJ&oJGD+~y;NIj!_>y9O;cN>woYxI+L==@_fGAXIwW;u>V#C7x*&CB>ble| zsasQbr0z=H%c-ZssaI1YsrOT(slTWGk(!;FOsTY;PNj3{Mbk^AmrJjbUM;0Q#D=>yV7q>oFVnm#>!CTD;}oXdM@`UmM7(mzk%o&Ht&!SplfXVZU9|0Vr$ z`nB}i>G#tgrzg_2wB>vLJpQ8oa{e0r+Wz`};BV<~<9GNw`@8!4_(lH&|0F;3FYvGA zTkUK8Tl}B;9Ymi2tttsXyD#Wmd_oomoG#NoLE;c9~r> zd+}A$!I|Uu?&!kI4>EUT9>_eJc|7wp->AKic{%e+=Ko>uJHVtWmbUwZIU^fq5RoJ- zh=M3NBVoxog9ru|5iubkVnT3H5mA(6Mic`EFrZ=r!x}M*3Cw_EmS9%m|5jJm?9S|& zUashWzk8p%&jWqle!HsU3DaF&{WW%v{aJ2zIc%NE$j->k*gxZ-j5--DGP-2+&KQ(& ze8$*}(=yJ1ij2kl+XWWzVY{v5$FJ`RHct7K#jL$MQW_**eCF75b zT^UYhBr}?sk(rZOKJ&oLnwf`XHppz6**vp#X6MWvnL{&2WS)>Y3A>A?W?qzeS>_Fy z3o{pG-jcaA^MTBVGFN0ip1BG;dY;EFn>RAw&U`m>UFOG`8#BMo+?@Gqrk53DWoDJn zIv}f7R-LQ{S?%F(s!LW6c(NLqbyC)8S!ZX>$eNXPMb?#BbF$`TEy%hi>$$R+PSs!I>$oeYlyR09wwq*U3?N z$R3?NCVOo5DcPrGkINpPJu!Py_T=nyvZrKUls!9pLH0G-*JUrxzB~K=>_@Vn$bK^W z`Ruo{KhOR$`^W4*vV)w;IaPCN@(=Mk&PRE?iIo)%5 z=M2ahlrtpfsGMVR#^p@TnVNHX&NVr==Pb*4C}%~^qdAY~tjc*N=h>W>a^B2&JLmnJ zbvYmAe4O)X&ib5jVEY|h!5^JC7>Ilt!Y$jQyEmRmQsd2ZX>9=QW@ zhvg2>Jtp_K+)=qF=AM*$O76tmvvSYQJvaCK+zWE2DG`rMmx7w6uU`&jM^xgX?ymb)?ctK4sLzsud4`%~`kx!ZGh=cDY2=s3uDt`7sqDAX2xd4u8hrz z&5PX>yEFD+?BUoWu_t1yVo$}Mi9H*8KK5d4b?lYcYq2+CZ^hn@y&HQ!wl4Nz?Bm#{ zvGuWyu`gm@#=eey8~Z-CIkqkKOYFDUAF=JRow409Hy*_Ii)X~M;yLkHynMVuykfjk zyh^-Uym~w@UMpTZerUXIyk7i>c!PMOc$0Xuc#C+ec$;|Jcz(P~ynDP?ykC4^d}w@F ze0cnr_;K-(@lo;7@iFnS@l)cb#mB|R$0x=o#V5zliJupr5}z8sFg`tgaePL6W_(us ziujfBIq`Y%tK-+l7shXi-x|L?z9fEE{GRx-_cF)k2S;j04&k`Ju>|RAG6!!F;;!=Nn2^w|{%snG zR3uU@sYJW|JxRQz`zOM={yd%6W&SL@_pShX*k7Sz=q-39-h9RHzdU`@$dB4`s;A!>c{>kChkuEF1#lzqP_>| z8vm)^n?WRsH)c7!Gc)nl%*J~&7jMpZq@qqk@75iD`N;l}3Xua4cc6~l;qSuxmai$d z)_z;Rqt3S--uNBh8M>q2&F`*b+W1ET{}ZhzI%ndmfv&IhuR}{M(%0NN6nmHdivOnn zmcPb-+keM@*MHA{A1(8N|DjHIm%r8jQD6P&|L*^(ueRap4|CNxF*cOn!fy#*fvx>c zerL_@!FSFPeto}z-_UR5H};!orinyGWR#Giq7 zxZb}3EpfAsxdC5NH{(lcu^BVmHZP-Hs3cpH%GD^+7+*?F@vYQ6(kjwg*S>kAC65Jf zr?<=74d3@7|yI+S}pn@q9nx2k@{I!&w1`C3weoeb0~jxjMFFy>D{~k$;ks zv3qlUv>L9TUBlorfv*Osq3S3#OvesXgLF6mr!SBRor3F&@%6dDU+J&HSLO@4Zu5cZ8+5UMkG~XgFX~usyNCRj{MG);I_7J9kA90U z(k&QCzvvkLI{n4}72l>*hK>H`{ullx|9gKkQb_D(zY*HGg>KmvriHh9zj(iTzj=Rn zwfuv%>=t}a|K$Db{qErt0$KXMMdSQZlrp~XbGtQluxUS}$;-2cB?vB&kK{z>z@M-QD?kfLDeDgnt-XJYY{bfMU zz~kn#h@+Uh5wqNX(0|l_48IPZ&~f+q59m1Ro%K3qz5gYCFMN&P2|sHr;Rb(WB5nh& zDo3hBs_LG2*js^LKA-uOA{0kCed~Rvf7fjF^8A`w%UAfV^Nsg|x5caAAK+I+k5tAv z4mI(6=Mc>=apQh@e}D7_{RWb_9{8noo$ifp9$jCfuPF!aiN!95x4^#^#om(CKaGWIxqbhRitAlxRczobeSGQ?6az>ljn@U8DSGmY*nWQVn|DM zTpflJ!j5w;M6XfIH2*^U!kdoYcu)CHqaP`*jnmti=HF}jj!u&6?c9rBdk<)qQk4An z5Pp#k_J?Y2v$xF~g6pF++JxVpKOm;EU&HT*-h4Ut?E|;UtROvyaniwYZEJs$bOdU59(`I+-tJBo!YMh#{7HHH% z^;D;-(-OTVEzn%G(7aL(rXhT+HFCcZj=*^dT%4+Gm7~*8n5*i*(5IT zkHjg9J)EBUT1vUfd(zAoJg3`Z73L0zd(e9b{wANmY{E0%3z$iG88Zp5VlLrz%qF~v z`Ghs-SA8{d-b8N_Qi#OOiTmv=oS1lnx=}6EEi+ABh}Eg- z>LP=us%f~sSY4~xvDi^}ftrfmyi4Pg)hWQU(4&lds$PgWRdbS43;6D#YjUc9AN!bE zDhJb|ICiM-uMSA0q#is>)l-M7BUA&`5FR(0C>(c&bBy zx2pYdf-mD=(D%Qq@=i<5wug6%jyTnl%HIyBX?Djb=<5vCxUbXCp_3M+o+~jLo`$F3 z=e*In&sKUT_@glkGzRlPr~0R19%vk9g2rp^PWJ)$Mtl@=PAf6n^pc)!dK2kM*PU(@ z@o#(YVBYCH%shRd`z#mpS=04=)(p&O(VWy;%t?LV^}^_>qsROK-a+0}??Ufl%z06o zVgAwnu^2&zVn*n&NIlF7k@hw4|MQM}5WI=j@#=bqdGjzQ_6bJT(f)9MgntYqj`NS# z?m&-X4{7A@*L%zkzX@-KK8WF=NzNwNzi7sK)59m+GxfP@~m}8ueCvbV&MJs#f}Xe^mjary^zw zD`6SBs*bA+f2mbfHFXfqEvy0aN=jb?Q`a?BEp@P}tqxI#;*{hDs^}1?`lVlrU_KYN#t1mHb{zM$1FV)w$&T$UWh)${hPJIs?cWCS!;?&Xc zbh`UbIH{dZlI9WA0V9ayTjLDZ4o+vBX4(zo=Uo3h%mh;W0OxF6)0O-y@JH#! z=iKMr7u*+J@{RQ}{9L{2zUICT|5I@85$UO0Xpu{?l=>!k0iYFG7_jW6sR6tB?)kcSH(1Wk*tB2IXYK2-2uO6@H9;8$&)Juq|2~U&5 zb=%i;YB>k%tAo)`b@dgcYlZU=wN~^?7v~(z&Q8JX>{Q(wXZz>in%IHPAZM_1JkH&u z^Df82!sZm`R4q3$aW&jM&OP28iSuqov5Y&Mu=^`K?2u=hU2Z+hXD>rfQX10gdYfx#e{fH^PrJ{!rTZ&C(lOF0 z(i!ule`%2bg|1z^RB+&1<;_yNBsg9EfwwD?3%tH?`3# zM>)fsnqWF>u8MBqDma0?kG|@Hu(m6`BRxYW&laF(=ycN)aRTV+&N$OEbWPRlbv z5w<9uVOHK1ac}FG?&?kWBmEHj#!34N=&d)^Tk0c&DehpLJlYnX*}Lj8v~}CL9o&4k zquU8RM6um;d=35oL2h-ohTGFz)0qi;7fF9f4Thm7=(?XvKEnWuZH$?&Lqk$bUw zi8~YiWv_7Oy4)AUQ`*5gT7;gu&AT0IK})-{lV>K!t{niQn#;Z~Nbo@eHYN>Hq;k)WR-2-dT zFYl|h>I;q5s&(j{Pt>Psqx#&$eWX4{%m&1i)S2hDM$fcI-*k6p>ijF?l#d#29&is` zk}5daqnhcPGo0~GHT2G*nvve&yJ;fUs3u{RYO;Pl4Rw!lhq)u*75!LunmfUtXyW_2 zgWRErAMKvxjsU#~aYDg_q-)oB%!}j``Jm3Cn{qmmrOtoeV4I^S~53)4^Wm%yRD0&%Lwt z^<6;IwC=m$d+|Q!e&+$rmaM~k&37%)mb0*4dWCMcSqNu)S7PmSj>gyPwAZ^g=&+=g zzj9p>=V8pm>MY4d;UhlomUju9#Wp(6oz5=DaebsN=jP(P zWs=!nGrJr*w~5XZ$^o;#TLGu6kmk#A!t7j}rh2_|gL9j6JI?xCij>S;0q!cWgs#9T zwO2WFa0cv+&O)4cdNWQarFcTOIE$TIP0QYjmRyDtHJ699WLI4m{-0!LX-vMHuXksm z4d<3eA{^k-cYG7-<>7Q+7pZJ&CKuP66^L2YqXtMz~s;8O5^q z0QkYKiMW`%d>3C$aEh;l-G*H4+@^BaLo~bpraxa6#$0%w3t|EBiYymBWyD(9R zc_Y+gXOYh(P`mQssD<)XUZKCyT&W0O<*WQ4$I&b{e)3hJ%J)Vf4@fw2Rb=9z-pNC| z5S#BT)>l5R3QSy)gGnj%4obBFC#9e{_lv5#cbtrp)<+4J@3gb&$n}w^QT}8W(bf~`DcC6W1UpVU0cCzSiZZ*`V;oTLEAKtjmNYMRi~JntJ+#XQ?sCkS?4f?cbBkMYgQBZX zbX?&sDm~fyD_svtmnSXm7NUII(}n0&>gfsafKL79sR_ID_G2w`cjx13H}uUVAL@Ly zeFAFq1L6j_YoPlBTy1bEm;In+gS!DE`%}afxCMLa>(Qb4#0r-Na{>?*2OcIJ%;^4ZGzk z&yjS?OY|G{puPj#!YKFj@?CS$B-GQ}61g3{bIq=qsBeIKrV*Y8bftE#!PPgonyW|R zM;M74w&#JMu~vk2G#<}tS0S!eWd>^T_9CC|3QEUU=(imTBaEIZh58Ay3T-u4kFZsA z5AMu&snxRR%A;O|EaGUC=qnwUrSf;s(}y%Gm4~*^MCtQ)7dSZ%T`7OVo)tPysUqB$ zIu5ZT@Z3ER>9EG6uZnQijk$92-5l(3BrQd_@<@xy$GG?PRZ%p@A=wQswJEju23Oiy zx%s$5X@qTvP%ZW7j8HB4YO#qca2lcQ>3IcT<+zGNOQG)bFVGqrTs(ty&n(89oBS-( zypzc3DV(8kJH`CTrI{aB77eeB(CytF11phQweaBEA<_&Fs^X*HLj4(yeo=!7h=3n z9);Trz|tG1aQkBO#>v}GvJ_XaCvW=*tV`et=P$-{NY}$3usg@8qa`RE#m&|C3|$rK ze5po%>}UmjhfMP`d^C|Qd-fDX)q3u6KT;a|< zX!(GiNaWT6cV3{jMd;l__rl!m`Q}PtOmJ`EZo<{Okj+DH@iQWChr$)z(?$3_%U8;L zW%zjK6(Nszp|4;ke`z73Jql&UQR8a)F6!xzp%31lQNB;29?C3NvE6w)`5R=LBUfkb zsf#u^47Hq%FB87`qh;Pk!5|!&u_r?X24w(cVvKXjOrR`0KN)2K#qf+`lnn&0 zXa>>^FHK_8aEpxOQm79>Gb*cUJ-9#z#@Z{Mqkprz!RRG6jsg1H60G81qKoyZcqeFoX zMDC30098VsoL^n6pH{{yEOUo}qg65H8ex64D(35%I~?3WSQ}zgABf7zDH~wUzY;bP zGuIGY4OM7RV<4&rr)+|?-zr$K;gn6m<)H+O$jYK7YQ>1w@TtZu*Am}ywN#$rXqD$+ ztRQeoTI-?K;FL$=YpFIyF>`If9fDP2Ml|z%C}y=8wFjz$=WrKlT+D?J(rbRKrK8G+ zj@~9^C!{wzrS8HiS&Ib~PK*MlT;w7PM)nr={cAX=m5ls(ZxN2q&D3-$t6AN6Co z-atp-3z$>(MGG}dv~GX3+MzXWAN_P7o>rM&HM|Qr1klV{|f5N4$&}odVPe_8yGL-k>vDfYE6{U0@Ny=yag2 z$~9;lP&cecGIs`0cia(-#sl@hm}Ep2U_EgUFq#O|3w92S&IIa>yNuB!pgtHqjL7<> zFYX9Nv>w_I77>ij2I`MHixI86k=-7nbAbk;FB#EF+#o#E8J!O_7^4~AN%)%ri;JN^ z%uNMHmS~Ko>6AkZx)A6ntiv)_2s8|L0i)?aF5Y6?(-*0W(SE}XBFmkl(bLS4{nc>v z1Eb5(3d1qh7||;4(dZRMw9?-;p_8ny+9!09y%yQgaqbI{JB>q@yIQSut7E;95m|a2 z3+pW&yJUBA9L6lmT?ce5Yy>L62F!t#!S%57I?klL5!^_8|8PpOW;q@f1e|ga>dgM%liPGPtl&dk8f; z&gA|uxHDi|#d0fv#;bCMdqi^+OzS?T9>x65M1#mmY9j2fxaC*EUg}IB*779eCIR!P zBip#iK-2XYdJD?%Cii57U)7)d9jw~fykza(F;IiQAD026jq6=J7i77+)LnS zY%^L7M3w=Z@?}-aIZvH$xL3f@YBi^P73dtCpu=@|4R$@WvdtXX2%HXU1V(QF72?^> z=uM#MuoPkR7SKiLZANQ=F2)#P^fu5;SQFCI6Ei$mQ@sQ>ER5dA`rQm*&V3zL@J`2F z!01D);Z1?j-U-{7mKrz!P!DD^CSdvG1T2f7^hEu$ZRuE5GZqs>6G(PNxD*+X54 zdzW)3ix#@Cc@+E%>z1p4nIlWNIVdS3vYVoNp0)g`{y>@M8;-26=Al=Z+lf!{d0<)R zZhXGZN9|dQf=$-~u#8;TcP#+Ra%AasHEf5NBb%>lFebQl$x7@Rv^DD_OR#HUGs-E+ zChR)28lxO17up?z)wZ8HlimLzc1=KQ-X8wTbsGVz}==!GIC_ocsuNGYU{CkxYNL) zrx>^A5zbO~iTcw#C+Z{RU9hp`{2Bt$6OK_Mt>tcm8Ux)88$jmBD(@cTz=*7+?!gnB zb7%$|yrrKS)bXaa1wbp+NP|WJy_~4+XjspzfV~dqa3ZXnUPzRM?48JhhdHu*dI`27 zj828U%~PD4sXJ0g}Do`cKH_Uj~GqGYUUa|r5R1biuv1k zYBQoW^mpL*8a5B3_&T?X!L zb)k`)1@xgBZ_pJ$%~jm|Mwksmb{s5sB@o$kFuDqeEIt^`0s0hg3`Vpq-A7Det=q8{aalRmmTnJ;yqq&}feySy}2}f2BijMCMk3drKW?M$eN#55QKEbD))Y*SXK6d>F_pbX~>llvPQ4R(C|f^pTG&Rej`zR09}8(b#tNUp;>P7Al1`rUBvf@=ahZ`S!9 zP-EDAGkPDWA>Lk$)&ezvH8zrKg2v~>nyZA$_gCFi>;w?G`E%lMp%&iC8e&%Rx zyslHnpii+XeyDSZ(YYQv4}m2j=dc0jV5gQzxe?X?u3OWfO|TxQ<R5xe~tT<}G7LvJbSn;m`D|T)r zT9K{{#N02=&q!Ap+&FyQ{p$SYcy49G{ekuKO1fkfF?U3E3XWUJa64g>(FpdJtYtUs zXb!~}4I{EZI@rlG`MIv+9tgyo4~r$T+vKtYuwJSNi%sUpYNrnNO)!V;?m)E-M^-2e z!Es8m%BhQf;FM&!a~Qs^m?ImWT0qQ^Jn-N(gBArP|_HfnE+RW8-Ye8dG!_|g8YJJ#iGk1s^^UA}jo6(_e+>4`+7}ash zd-Z|1Z|lNVwKl#Uxo_*idL-u5Gv989yKh8tv1@_3Bf!-LVl8AF)(A7a%ryj;gYQ%N zIt;K*INZ%fzcAMrTq7XPkL<}ZVJ*g7b8v^_zGBo8sHt1S3iSS-?x3+8%*>i`RSMr4OfI4B%26O#^I^)}p(Ey+>_(o$i5U4A@?HG~8VmH{>F&Yfi9p840 zhUk>t%y>Bp_K$5)YA)x|u#&t9D;WIkJpw6nU{A$}Y+ZX`rx$A>3*?^I^~LCTpkCNf z#AqZ?Z`d+3BD>c<*j>VC6i{DSM>9GBs2}#AFd7ZiAC}RKP6Qf&T`-Ks01d?c6hJ6jl?h8>CnVDrvs9CjxbsNM#R$IiyV_@%{9cG}rE7<*ti zkz?KqK)z%w@R@r~u#8jAj9i!uLI+%YjaSRS-Xku5g!nqn%G(F7<3!yPfE)Gw4cp zzB|Tw*PyFlA$yYZwn1}X?MyogSng`rsM0q!qibNZN;?f0T??DbQ=Mhz%b)BCPj_PG zjw35^vUlf_Edu&L)iK=7K;vK&mW8=E54$WEyYH*hOiJ2;InG&YYD9Zx&u~68=nkOq z@Sn>%muT(-(<^tncex+n3zthqR`C<@70)S`Atin9GxsR0uZ zf|c);2Q;dHcA12)2C}U`3tCv`L*ORkR|BVfSfh%j1!-r**?6mS%E!RbZwN+@1C3A% z4SE7-igUe@Tjk#GpYPx_Up-o%1b3eEwiyLa0nu*{=AH(c0E2mNXIJ;B^_;4XA7G&wvEG#z%j{49SF`*5Z?g$Aw0jvTVzW$qR1&AG@~V{&*E zau;JZgLS^9(OR@_1bsn!cgPx;+nRRq%)lFg5$*H36yHQF_YUM{!lIaSco!D(vw)`S zy1x&O?1mYw)hRDCXdTeyu!?0Z9{`cXETa!Ky4>VPcJ{OJ3zWG}z+DN;QbwNw&4wJ8 zY&~r8uYzqUa~r_Tajr0EBM{l(a>_5TuVOB&ayjKDaPu&)!lU3zjpmw^WFtNwZ&BvH z0k;5JSngY(`FJL?&hKGIel_f?nfn3U1+c>AyO?atuYvV1b6de(3yu-aiw3&Jq$F$g z>tI>S+|S@{aE>wk{tM8J_(EjvSD=NkJ!bS9&`o5)tXuwfpheCjW`z6!bhGoAL4N|> z;!HPaJJ4e1F4UnBBzIuf%B`^JWkkDJZi9_4BTVXhx5HkS5k3vQJ7BrYh;|$;fdw=p z+Dmb#v)CZoQ+5~ZqnV?fNcT7wnfoCNR?Bz8`k6~jyDu83nxM0;{ucR}mE0Gn;HC{U`aH_)eFZ;ZNm1AMa8 zW}V%={yzQAW3GqS&o6SGHC#`xum6m*+UV>Bon*t!DSLYt`1DJXQ6F!LPd47Hv#)o) zPd4Ao_4CfdZ_`zV>+hZGH-JqzmvaDgKAGr0+9&f=qHk%(%>9XS4)u;gui*Ent`Y4g zy)RKt+Qs}d`iME&mHv`bWO6tTIXr|qaR1R>^_S4^j7E6{-pjD==CYiCl&`?jo6%^X zS78Os=tQ8`oOcZx1N6G{nn5Q4y#ecQPB|9nO;~<2qJ6G!Im^tLKLuzFe$_H}DiB#? zGdd0E9oUOAIvwa;*lIHx2SoPRjLrahAM;O)#sjUzuVj9*Prz>NEZA*xOPq<(UsvM@IdJB8_YGUr~1-062S zqv=2&VRnzd87{((;*Vih&WQFFlQlV~yc8)v#SRokwEyT6*ram~v#_({GiQV0E(f1gLbO@;yh>GIro734ZrU>0E5ka-i+7DrfFNpdI+$W%Q6n+s*w)UPN|c#|(3ifZK)n3r3Fu z?LkX0dJJec{E9Pr90+>?40-~n66PWJUAziAj#4h{{%z`j_3p?_2G1I~5RqWo+#$F_rdks7K zX?GHHuVV*)4rWLgy@8$nIG4wag3r(r*lWey_wXokAR3Kx*i8N4zF~6M zqEQu>zZ|!c=Ml`oFd|<)Rj}uc(a-SaLvt{k!>{n3RLwoepx@v%iDqP&`yF1Cs$*9o zqd(wPsRnlRaqhd2UmoUX_)BiLMu(b|dthi#6MGw(bFfdbmfO&j(*>&O);1}9_+dI2 zS~v&t)kL#AjH2+{bO^LCDhFRehq{Ltl<8;rbuh2PWyyxly6zcfeC7bv!Jaaf%Y|>E z!?4$nQ^vv7!@fU8<$(@&>lw5^&=Kx9qoo26%>Z%A1ArPpC!>l$wC9b{fk2J0laNs* zAesT<+^fKoOJnRXWUeZ>XH^@6ssS~{oM=qldK)tamlo9!h8{`f&s3Xt-?6PI96AGCt?peBl6oa8hg?iod`769c|DUpfljPi@B44PRGm`qp?6VYsTngpi|-1ixK(i zq4_mNrvi<0Pci5;ptIm-in-H)&cqxVqj5kqzsBecpb79K#)y2#&`cbo2|$zF@dix< zIv<|jm^%~bT=;xrGzsV&_=RJ17SP%76UT^lebbyBqqBj|b0-^g4$u_r_2#~v3cpq> zovDVK25u^R$}xALKi!|^K4V5mA-D@5$2u?8DK9YS5}-o&J@aIk0kqk<*l?EuO?NjN zEi-{Ga(^=DGN6kwyT>|b0ny%bUyXu|?d9+&N&C*cXm%^t2quKC^ITQ1MjIM;Q zN%AK^Xn!>y-UDaB_W+{>@Fqxp2pC-r?}Asr_W+}7;Gc3f=H)o|8`Ho?pC1r?)gUUHjS<}Z|&RR{c-_z z&T@WB{JZ^Y+-nUYZqZ1ESeWF6SHYQ+h3CgBiUA&zuj#X9%OW;iHpwLDMh397Vo5AA~m% z=H7$X&WGS(gwZ;9@Lb_8GC6#J93F9hH0VR1ADu@{3w{LjsJq2*9|Jw+{%p`EK##jO z8}upA&(0G@?lYh#+--(i53~}#g1AN-fL6hO5TlJiPr~yIqtAh!!dxb!FMytgXBtME zfS!e?8b)6NJqOPz33OpY%+6wflJKEd<+u#xPHFpi#`asMr{siBNZ(t^s zTmBb#Mtu`Lk{JC8@33!S_L9+W@D%$-g8LI*RM)_x5_3D@G4^eES7NjqK6c-MPZCB7 z3-L4q%gBWv;rHONiIETQ!tY~!fKdQnwQJ$UgwcNRTDuM&O&Ddsf9(fYS74L{PqrVz z=Lw@6__X~9UQZa2ciWG#9>J(QeA|A4xmrdQ;N|vH_()+y{%${mHz-Dx;1lvKjVfU0 zK~?yNybyDX`p73mK7@B;-jUmr{2uSboFt=GKs(@HhfxinKjCSI5qaYM1O9gy)dKnr zzIYfN3`G8t7}W;)1s*{d9SZale1tG+1oR_(hA<*eURyD9%ZPk;ZNcm;Bl2gv8D2ve z)dQmWUq*F-et=IAMu!1?3-2O~$XD8T@H)bXdqzg&m+l6G+QI+Rdd#3RcO?8leF0x8j5@$G)YtH% z!ewcKvTTQ+Dn`|Teun2NM&!Smyst1i0%#9b+IST71ybG~!}SBARXF|~-aj%RLhBk_ zzk!iK7)z@S8XOrCc{wr8hDMHx(3%IQ92Pk`@)GV_M#Cc`B96D)Jd=+>4)~Rd-4gV7 zEY3CXfw*MHgQNLvMk94f&!7UJh*!y!a}-bjA5X01gvjW~en2dDA~>1}XEa8qj2d(j z5Y3A-Hx`IIL@_!Ui2M;TIt3^TKD`*73KWB#$VRSZ7 z1$Z`MbQ(~3_|0K-IuQ8?V>AwEe|QdKbOul*cn@PV9;hO`BQcr)M1JBJO$0g+e&ZOO z2~^o@Y+C6YpekNdgU$sae?6S?JfLb`GsB$^bP)XZFgHb~tYX$FFTg1i2SJW|^TNoq z2zl<|l!ZuH!^<;TrfXCkDbIy1?nOA4A`kvjIOQeaYQifJqZu0I;TI-ZhhK`*E7~}R zm>e#P%!<^)Y(D3AInK2>*t^q=rP+}yBegNN&)ij!IgvxWItI;+%mX^up!tynkwX*c z>c};bI`B2ba@R(#0}?IQM{bDJMGjoD8&R^uyd?%L1ght?G4IryfDXs%0jFF9bOb!Y zF}fM3KGqT#-2&9W+t0`?25N|v1?FxAYUH)Tj0^p`zAbWlq%qbR7~K(B5^3TU7`Z!< zvZ*)9pu2#Y!2=nO`MYt(M+-3QbPS{U80QA^V< z4@8zn+F-?nxd*|u#tILkhk#Z)^9_0!=t%h9Vr~UcTX>=5Ih{u|Iubgo;0}K@@>rxD z)`B?Y;`{d-It{QKTbs zVDwz%*+^@wQZafV@;qwP+MpM4B1*oN8-?A2t0ON*y1`o;=kO|W=n7A{j9vqZIo(Z- zUI*%e^$F(Q1nP`cjwAFF?5)T?JTgkU6oT)&SZA4mGYml=SON(d+9vY>1SP4)i*ilpDbf^4c5pInZGEyW{-6h*Xab z!Rild*#vGVe2Fsp66h$eoss(rh*pM}`x@wItRZnZzlod@9S%RFJm>gr4XD;R}wrKf#SeZ?cvhk?oNJ_`zmwC%A$Hw>z>c zG79Ti%rX6WnR=Aj~KW=yZ4!W|R#y2A+i(g1eJqH@L0^~ zfS^)v7JN`Msu&y?OopdwUyZ`P+#1250j+~E%EK8&=fD#(qnbhO;9RVjF{%|D9Gr)B zFfMf+l=^({L397r)#zHJq`$+0dchRyk)JnemrAN#&?O+BZ;aXp zodfdw#;8NkDVXieGAJKsJza^lL)Ow2TCRexa;|$fjc!Cr`s*I_2gpZz3Fcuvms9oyHy`!@th1j+^N^C>2>pWr!2)=b=Nty&ys4|<>zdKv zU`TKc);}2y4UP(~g_mzT866WG8{7aNcZ`n1=~XwvJ13)& zK|!z(Zv-ycD3s+USPn2cL8FC8NxOJQ2PXzI&@Nn~F~Lc}BJWvaFEuteIk?$-)Sy#> zQ-Ne($Z0q!>lUxM;l>4L1dF{@28|CU0LgCLiNToxtrl|0CI#mQx4~~EqqBnZ0`g(W zXmW6Fa0h%>GCDgrC%6;7rn%G?pwvs?)DsJS~0x=3re+n^ah_rQB5>%26W87%e2n%|q31+#*C;rW)!as^HVyANJ)eXO`C zb!9LcDep7foZzZp8GLVY%DKV3;C}QbkAnHg;Q{zSX0!lkIr^Q^)j$uzn>M3sfF43m zGrAV&VfbTbbREzNoOi(JdZ0(p?~HB$depnsyhU#WdJLozY^TRbFSGe=Xe#^dx+QbNz0^nP}uMoYC#U-2ts?GP)zUD|iMg zo{W|RcLubo$!KY?EO-_^!x`Nh+!qw##5zXzj|4BmJ3XUEgU5mw;Deme zJ)@%F+2AdBxM%cS@OUA$T!(10L`hy%ektUWX@qMlT1ipgo_!o2xqR@mGV_ zf;HZJ^9}tv+U#w3%;)xe1L$46`x(6j^bS^09jta%RcnBTV}+Huw}IaCa?QK(U7+`| z!phuxK%KE_%l-a7&{}+vFlPH+&WXv4{>(g_gFXOQhyYD9MB1Xj6MlI4ZgvN zfQ&v1)(78Vy_M01U}Nw#)?yib9()meg)Tzc9**W=DU-S~H`Z zXl`^HPK99#`gH(oc8EqBa&o5`{*BV?oe}|E41C-%6!5d)=-fTxk z+eS07>dvTLw0$(oKOOP3tGz=sKbnm-ct#zgouWDZTBD^iwB+KP8E%&@Kr#P)!*vCU z`xOk=4X8X$58{;Ff%eA5gFjD|*!idMymIgEzkJj<#$ zhlSDb=!j@FoT$U-nCP+5gA(~27d;+GbdHP`M62WE9ZoqadIFGW867<_n&%HSEpZa+ zP{YqNDaS^~Mf-R)O#My2hUQcjCr7(D{#aWPjIogS_4--6LYau-D}jyAvv zWsEL~&WO@UWt{t^$h{HHEMqhis4>nlV{{o%6P#kkXqM)hKnwj{9=#&k6z7@oJA5{{ zW;o%D(Um~WapoDLtAJYI{4+*#G-_(J%#F^AuJl?NG(Wl^+7c(Eaeh}LWlNm1#`#?n zy*AnkXRk53E_!{mHF98dL-a;)QnH0O1$9+I=c4G%(Ka}Hj&W8_O-mX{n79 zIouY#J$j@+(2RmRkg~1c-=HNx?fkw5-3inlr@*n!yMQ|QgA8{!P`-b>LH7W4^!pjK z6sVIw+Ms1XT@t@`?~C3W?Tq?yE8R~V%E{;fpsqMsj`Ld%)XiUMv^)sZIr01bq3FZW zo*28F@)2-7a9$4A_R;9dXm`JdL3BoJO`OfgDIZ75UP#Gk6;OA-mqAYgc^>?P!D|oy zNjR*3|1OOYPPFu;gQ`SVm+; zGnZCkB`jto-;z2+Gq;JzNGP&w*(!*MrZL z^z9t6%0ke{?&yzmCCr$RHj^G~Fj%SE2iI4XhT!+j5MhgZaP3iMj0`I-hsc&2fwRL# z)K@hHp08bVLUzmIOtq!H`eyTn%x^Y}W+`)CR?+5yOx#CVN{3t?X^jEf3N!P! z)mQo3)?~(@ga1VH^2|z`mqQlZ<`{f-@t?GF;m@%>g+JF<6Mj~E1|Tf?S6>wdMZc;H z#Af9GR#Z+{`<)`1S(C`f2qKS~rF%i{-w1r?lx9UXxg`e=={lfAiPZLcfm^a~*C8GI zl#r3q?Tc(CYE+bHSJ5anB3GlOYb2@mgY34nvNUT@ESp;2a*)k0H6|tBoFrMvPr@9? z#?s1`Q-$!mDQP97UT6xf@MNksq-8U7zUkVT{KTfOQ3mQ`(_9qNR#GZ%t91EtsiY>U zElIL@rCLKYXM=5&md!#-7S|||gLx0S;7YTSirI8!rhJQKQ_D;%0;PLU%3Kbty+%0c zD9yb(!*Qi+5cJEiQJ{jz6<$aK)m4nh{mR_*uOTR1ss_cQGvUG>iuL*mNDq7$BRjsYT zPf_VH2_@h3Z1;|Xy3>2#_Wq59u=32I_kQWNlJ_rvZ%An*Bw5L~^wV2p>BP{|tmI4Y z{lAhg^+NHNIY8omBF%$)5AE|;S=L-oLSxDLGMfjM@*yOwgvt4)raAx;rDbS5)7MBi zOHY;bY_Y8Uw^cz%zEZmI(JnO#A9cc3gx=CM5;puE6gGTZ3ClAJf>OiqCxfK2v-bMh zS$mo7ZDp^Ky(R56va|MHs2=*udhn3`{kk?$m_@hsubr(PDl2bEUaOQIlW_0yWm$Q~ zNGLkOOI4h&?U@r^X3=cV*DhP#`mC#tZ(N+1Xuh>2lzi=)O{s=89^7%r@Iix3xVN&l ze8XE(G~4st8(Gnm8rBFMIr6+Ji?#KyT~_A$boPm7yYxo#vt7z8rLxZ?$V^ePX3@_pzxpI|L_i7q?_; zzV+~RWn-z(eLD{7)U9LZCKUF;LtS(nZq;1ds<}2PPH0Ni+{miAu2pkgty#*P`a84% z{1g}GD>ac`I9SU{tb`@m{6v|BrO{5`S2T}Qnw8!NpM#P+rH1t$tO32;3)K3lZN=q~ z(xisSF#Xy=MA8E!|ckdsq^i+Rle2u_7bk!Ma9*QfqXGRko~=L&BmtHN*!A z{v^MDt<0=TG}>kDtmu%?-p)KGrOXnFY;rG1tb}!~?c6}OhNMjmYgVRYJ+3p|!2}=`CqfW$hz2`A$hK zl|A1E*0$Q4yG+U|q13^iZ*n`Qmf4ADS%~Dng zrBwU!^tP8dxt&u>WzW~Hxmjpi$+sD^R8M@Vc9nWc*bJvEm2T%`SxK83l1)Q;S!U%c zue7W!-*C;MgVuA?=gX|AZxfM`um$Y$%953|63QEvf8h!eR>JV#zs2mo{@Yn(Tj?i* zAPK1))J`qSV8hxE5-m;2$(2s5D#h?*7-^rmHWrqB%8ela%j&GAs2DuhG7+(kkte+G;?bjzj2s zOxWZ;N@bHrtjI`c*KC(OK*NbgL`xw)(<~FB;PY}?qe~MSVgbleKA zw2hqZD}1Ak3zd~O-mTVo;P(HuEL+OgR~*XSCiVUAWAz|NjK$RY{*R@76Vm(tS*<~( zl_x=J82-CVQvGvmN8N;yPipwjvA0?C{VS|IpF4$WPG$wAKKb`XHnol9$UfnOQf8TTTCEB#>?m-h z>npP4)uQzKSDvxQt2~SBSgii1*W3+UX;x}B#>(1d=Y+~ijjqzHw4~HT@||S;DhSss zGoQzV&Z-r&l(FO^p|B>jsJ+tfU$d+P}gM*DT96RjIPaB(+9reOXpCrG~?}t+b^= zY0X^bR2ji`*`tz5B{EX>qpU4?l(jX6TFV@sujD^ewSsiImb@vc%&D{SM_bvUs^n^^ zH0V2PD$AXHqe?c*C;hV!2?wfNdL8blgE{4lyIQ+UKnT{&kLe%NVQiH@H5f+|Qn%_LSd)7yxj?P2TtJy5E$WJObIsgj?Qsio=xy~VS{ zQYs0L1()7h_}DUKOSh!7`>}X3q~G^65~Dq@R9n&S1+t+y4*$?rY4)_zyk~K~sjYEb z8JY`2ep^Yt$7{{$^5s%V%cbUfJbuNLuCKJlNb7H$)z*BOO_wjVWN~XqD*5G=EGw+k zu&d5jVkNZ8%G^PPP}!22^Yk9E=14~xDU=+#>bqMsNhoZ%W=T~+k4Z@@VKGb328orh zn59BXtc3p@+qr+=0fUEhY|??UEtRkA;_LwbQKea#{RyARFP06{EH&$(z633rBosDW zv#?$DxRS9Tp|EDe8oPRlmGA^ARH^!kHOsl0rRNmczr5YHip%SygB+0N>(%ML12wh~G$rI1j*3c|;v^g{TZBJJKL^u1rqQe#Pe z68)Ni-}9s3D;=0C_%jpX}6@{{msBL59+duzV?&Px4K!y=t;YOLVD zpOy9f#i99@WJ|AH2zy$RtlR@qX3|_K@vS1U5}uwUE3u*@nUz>cmCQ=4q$0L-nf0hQ z)()jvsZoAXsVKHdv*NohxxSLGgyXET$(lt*!em*AmGF!t%@W(QbMIjt`}Ao#UbE@$ zqw&_a#u;U>q+0TmP`=#gOC|m9(C{*gjtTnrf*=W#Yb3D}?p?mz8X}V#a+xKTe(|Au z6E&QO>-+?gR8p#|sk#<6FND=!=uMQmjzmkzN)E}a$uIF8{cxzPl*-PQRpu}+RYr5m zi5MF_N|jk^bbeB)_O8q_Mhimy$;hu6`>&V+^(u0fw9;h1-4lx z+n#iqp(?Jgs!dA29b zB$V1S6)r0}%9>|T*4CgZiKf($XFtsRMyXOIw}!~d^O>K(f+Unw;m>Db&(|xDf+UnD z@O5Bq&*xUCk))MSbR@rVBv!)naXxqH)({=xvc+treUOD{sa}vLQ@B0<-^UK>+J(NS z5<6a`HEyIrDLX4^yY(E@wQtAn2^~|ktexE#&Ht0t4Xn72?CmUUYPdwNOQy!^@!V9Y z3zB+JQWdkIqusnUm+%`_TmBULC=ne~LpARmd$Cn^nw|^db)(YxPE(soyt`9VO;Z>%Zu}En&`7atLEueHn~*Nf)d&_+uOM? z>H9gg%y!x2GN;Pg%bYBm+Rn-2O6nz;niU;0^kp~1f-h4v{~`HEtc0_Y=7A+v!tk~dU9<5tOP}v- zYrdB&*CJ~l8}@NELluN*mNJ(m3(>SKX)l$XwU1{SIqCDYk2*VRAJ29+y!T~n*lRR9 zbX-XNN@vXbvSe0`N3SHjM>mMXkPQmVODS$loETgx2I%Gd}mm9STZY8IB~z67O)cG-DW z&EdTuIqXY~=3Dc%mnwW*NvZ6z_I9?H$}YPgbWF-TQnLZ>8JQE}xuA4&ZX{cxMky;7B%7D0Z>r{N!Iob0 zl6+Znx_n7CeZC|cOPeo!PuNS9eubB0)90I9DyeVr98^hJVWoy;&0qcNvUbh?`K;7H zT2jLB898BjP9{}WFv|)O843TrnxzyH%JXC2%PbltlywbzeQ&^!Y*p$m6WQzcfhEnw zcbSw*-urW`@9r8_Sz`ZcnZrxfw`Z5`gE|iBO7$&WW?{o+?L8=?unnG8r8SG}jg)Pv zUMQ9gW9_oi-Za-Ezr0HCAX}(eNt+rDq-@jfiW-7GC@!vO@lt(tr!MpVSltY2-&-TK^#w1|83;-Z z|2g(%Yrg*+dy6&Szn>LrCGNr0_7%*m*gZ+Cgo{z;(%*!lIX|>U!rmInie{Egm+!6m z87t34k&&=0t0Br5Rt|l7_U~8f?k-CGwhAkP`Z5gMpo)4q5e`uc{<@=@$*?& zd8gc_SxGCbgyFKn{(EJm6se)T%=^wt%cbUfyKc#Uj!n%^zMx*z`KGdB?QjS8Z<;X~ zE-SiNR*;0nnr-t}OF~N}I_#z5HO+MQ(OzjzIn71#ElV~JrB0Xc-n13&UwxX47J8!TED%^VyT0rtP;|UTr3Z-5YpLukYnFT@lu{+jrrs0xSo2+KEi@D}co; zJs(6y!eX|zl`U^&L0U9-v#^&bTd6Knwo+ZDY^4fc5tI5}7HS1o%pPSa^Gwyn%Gzo) zQ`NG{#;h#JwCy}o{U?^WWQ|g11MVd-{_1djHN2t*^AzZ0r4dxwXufTg!a8wak}W z%Y3=D%$Hlse5tj}ms-nwskO|PTFZQ?wak}V%RIwc<{8#9&#;zxhPBKytYx0@A6aIq zlHAQQ$_3w_RNsFWE2WX}eyepya+yU&!f;k<7S4+714*qRu@Z)}@+2&aZCIigM5D~n zoEe(0e9!UkC1h5R zgyA(xEmd+a{1sO6k$fdwq09X5Vx<%kN;$Yx5-Z_9$I={BQ?$e*x-}#}328JmPRl0C zN*N^-9mzFHWyAB8RF8(1O4wx0lAo}4S!PYzmLe-*vSyPiv9l>$v&?&s3N5qT-DUYh z4%=HwnyHWW!z@y<-KLaP-mv@Od!zJxtjLl_uhLHyktO@d(zZ;(jts4l)OR%`OUp{W zd*dr?@18l*f>Q6~raC+K6cHLO2Xt)*)@xdg#3IKlo}?pd#73Y zx2&%(>i*RHME1tLup3D&jbP38B?ku9sA%aTyuTJto&M& znmv(J=2Tf`?Xtp(MhRD%Qt3eLOFRFk%F^JF*4Ue|A!+|p>pM8f{}uJSjAyBtgvs|2 z)puXoYF}jcrOf}oWb;b2B%V2FuG05DwRZ87N!mI29+X%KQ||o~%_|kn=*SF>g!J9s z9Pv+4c8MpDXq5i8zkmMi@yp|zjNd}R(D3C zH;QE`UhdHUURmi4w(1llp|pnG=JQ$IgpyW5d3T4iruUnKvvyf2-M*ChIcu52SsAh6 ztdu#NrCFxIy@&Q06`Jq=SZWp-Isb{RA$D%z)@Z`st@2CMQ|c?WiO+|!BAaYaSX#DZ z3zAGppQz!MilXCr5>2$e#7daVrfPm6)IS6DAkD_V6j~!;lWltC8%6Sc$y%ypS&`9C z224PI9V#pNCTmX3mt`fbXqJ#=g_TfPzPnRngz{u zC$-Ek??su@$=b{OvdV+*bh2gTYm?oZcK&PmzG9uNU7b{;)Eq{Y!BRtujD*q~qtxOM zR>sIERcK{FmeO1-yTQulm0(lvqq1y?_f9r!|9-L^vb2WGHHQB#OJ)U0C^|&8f4{JN zUqfxv@0NXaAJ~1-OtPhWPo zydPRBk>xT=?M1VM;j+TMYt5Hh(pF|-)8!j3EBS`^p!CrPq&U%5sb2M1bLv{X(Xk)+*W!pPHZK`#Ut}Cu$_I(srMfk#9At<_2Izql8k9 zwaT-yXIt4TtSpT?$wxxTf350Wf|Xba*MciuW??_mvpuOAgBtHq66_h$A4|4M1uTfYDsSc$1BRm=YYQ7)oQi;aYd_RQd{IvP517|Cht-jP& z#eI~T??WvW1g9nW4(SJx|wO+NivNR7Ynk6ij ztpQe$gpz8#nq!p(Y0><>l|9zVW`d=;JzCk7u((vUt!z6hThYokw6Y*ArK)UYn^;-W zEcHtbHxT(>$jUt^q11c5uCK&O`1i4*DK*?^ZRfwAm6@?k)^CQ-b*bd3nOf#e)-r#- z7n)NwN~yjmLo?CoO7(>`->*V7OTP9Rv2410H{tnQ`c5Iu-8&BIe!*X4$;A0PH93uD zV$0G@6;9XAcG>Sj_rpqCT|kO0n(2!reZC|scb9~cnl($Tgnu6^no`3rsZgcLEUEU5 z%@5HmE&1JEjM#Le?mH@S+A@EYcGS_x`9kG|$V#br-dk#)8rtvBuQB^k`t%(8T#)<@ zwa@lkN!3kTUzSbhGsIrz&vk30Yv+BDwLewNGd7K%ld@#<&>HE=Y?n1pv%i$@SJt*F zYfMrPrt71!Wb+}LIu?s()oNK-`#hn2&dn|x{v?!AewTEY$?Bc3tx@9AH4;|lpLHUY zDofwE>18WeS$n?UtF|RHr{;U4RdaH_sj@#rBU=`08&~17#rF|)u+&pR z8GZIqw}nKtFV?Vo|3@_=M6=9f8B@r{wK=*wh#6F_sP;-_W#Ix6X+_6 z?fve^K85jkcNpqP+hbZR`Gv^8RnMHBHX0n;z@_H`?0&qP+j# z*&4I&KV1j&SF3QNGm8BC=ivX~Xnr+o)1KW%J^yF6O-HqH&-wCh+%|u-(KcWDyf&XU z?Rn$n&D$1iw7mH_MB)Fz(fm`8jeE||f|}dnjm(0Y&Nm-(b49h^K?izgyXUp}w9qcY zv-jjzkma@cbmKGC{L#>6H)50b^`}YXJo`Cd-X@;PT|Dny>Z2agy*41$D@L#@}I$lTf9=Ut* zugL%JD2J=n{iDY``* zHf`(U%G>1AzuEer^V)pc^wIqN;0AB{Pqs}TZQ64_|Cy|xEd7`F&Q1S~*QRG9|L+~m z_n&;so6#5kRvZ6#v_+Fgw`lU{=6`oIpI<)x`x5Hhwf;&l^AbpV_u-GT)6K z&F8!EqxpOrkLE{$e44jywb6Y2Z{h7m|JwM`rfr)(`k#4jz0s)ho;Q9p@A*GD%BZ=~ zzhKq$TH<$2f;!39Yd)HM`rp_dgx|l7W_geK^j#hOS26!P+XUACD(3&>i;RDj@4vHc zDqlah{nzDvPe=b%zW<4BzUK02{;6r3zq`}SAI;a!e{*z8dkj(g-sR)Vd(NjNO}6Kz z^X;%v+kA=IHd&&7chpyOKE{7cn~u5dMx)C6*s{r^?QH2r^3B)XR!!Re{dFOqUp{Tx zw&@bJZ!+JFpM`wBO?z&-Hk!6=`prdqdqfj8*>qhseYENF{=0hqpYKxhb(HUAA28Sa z=T?_L`%Qn1)%c}P-eW%f&ul+rmK*(3YxlPP9eUH>c{P52l+Q1p=53q)BI8rM|80Hj zKYo$XvC011{$D<4@S{wJCT+K}2{`#!^J%`W{=QBAV^piK{9DX<+kD#i-J6^)?(u&0mqB6vGEdHJlVJb+(4>- z#u|hnx3k8i1OCom5CyS~0%H@B*cP*23^o#v6G)QdUJ{hlIF3=S za`Gw9E}~}3d~F84whSpHB8O_E5{YdYQkpH7fP-{HI*5>TeH=vf*wtfKZ){YbHfbbM zO_o!yOO*fcegCjU4f)*x-tocDB4jt&XZ*_gVBU6OO1Bu&@^ z61(b#gsbFOCGDWP!E>U5bT%q5))b~qTo7gB0&1(!)W?M;8y7}d(~RTI;5ADd)67`( z4rxd?GeH`Cx-d2di3`)&w3mVyyBHrFD~JPAV4Ml#AP%uBpo9gcp8b0E>*E5G0oTO{ z`V9MZ_}UQTXJtW^WEJtPDkwE83nGcfs|sf0e|EOGa2n|}(#Xt3mKK(hmXfBka|^4G zbapA}QaCYEj!le|7oI`9XPENB@ucHP&oIS^0T&~tusR#Lgz=Je)!C#kK>-mX{LjCn zDW^Wm9j(F9H(a_Qa_PDlF`So5+FNCovz;|aSvFl?mgO8aa1Ieu53Wz={&{`6-oP>9 zL=D)X<9~QDtjHhnHVtY1p_5>b9nAVD>&4>;iR+C7s|G_1STy?Z`|zR$_~;F>5i5dU zTBnx?9MM{l`pB{G@Ji|>2~N615W6JpDCyf%kZ`4$ih@$k+agItL2Szn{R1gi&!@kT z7PDVWY7Ds{v02K9RZTs`8X=M#OCYt`>V|UKCUuG!pW0gZNJF~F)Te!$D>5$Kj50MV z&6I~#l44>grkxntfR~u_9v2$lt~SJ>p>4$*jNdPe=r5EqU@Sr6AR#e9n$aUoZb%S? zULr=eIE$WvY%u>jqghGs3h-7S542YX56bp2MgT2VQI7Vl4(WV8>SUiG*mU4)=*wl z-H<5StD$qz%7$S@Ws+~2t!((FS$c!9)f*z4rj;c##r5gBa-^amnW=3+myI*&`Zz-z zb;MB@HJD5qiRw$ym2#{ylW3^SRMY0FGU-fJCdz!1sjf@Z&#oI*KfZ1eQiko^hU&WN zhA6XDHk~P@ZI))o<7+%VD;hZOjOG;$hBS$kgJaSP&S8vreK9)PLqh`b`?b_zWwuPU zWwJ5t-PBcb-l{{RQ9TaQoUb(JDkk;+r>Ucr5?^P2#4Dyn79quUWl)5S2bUw`ZD~WY zsEYBb45Rn5{!cX5|CD>dXVOnAeB4-M!xiVBU^4F5qDov6m(0NH(Q&)=rQpV6kL2+F%k^mPM zlq+AKx5vc=rZ6rv{EI>SuaOPRznBqD|9frW{JJw5=GTpHxT7v^m_a&&{X6QC4KLI! zYIu(}P(xZ%mu5fB{>p|nnVN=eGoLo>M!H+(H}-#HKhrQJQpq zwl-7D$W@drt}jOXeuDk(ocm-$Rb5QGN@h)_I(u8)l=_G3W*~Re-&S{D{ng;B!LQft zRsU(-{>V|_t*whQ^bvYTWrp@xzli={igc$9mC<%ek(i!B+d*ReOEcOUA~&?+G~;mO zB7Y^$R&tf7q_4-WA6FJ6j7&O6Gsbu^U}FrNIEa~xMBpeJ1zuvt0fVHo35kIdWs{PA zaQkH|>p8+~f<9&|m}$`WnCn#_wC9G>pjO99g9^s=r9qKd8Z6Bgxgt~KmS(Fowp7zE z(#@*q6YJGK;-V-MhiM6IFJlVI5XxVW&QzeU4Ht2&42i%Ix-#j!-s1}DsWR-BsfJsL zRHLs%s?k+)tU63)iV7+jvnxp%rwUf0tKwJ{=}OXMW_(!5*j`DRB%Pm0hg?&N=GtLJ z37aS?B`vpA%}Om}9{Y1ii|n+bB1>OIifnbWVo93)G&sqzBzDt~xTqLe1#c0u3SJem z2woMk2+k@=vS<;!D(tFAOEa}@5mH4zEt6CfRJjVU39BTvuFTakpN^Q(d5Qfj($DT3 z`+lD7kGVKwkjPQ5h~MYjW#Exg??GG;(>K%fPA^eGT!7H$X<>{@28sQAp6fCGHKR1H z8eEP4D)Oyt6j#ahI-T(nBPK{^5{xX>^zq8jm~>Iv&)+1Be?e3f1y#+`NVFkcA8m*l zl6C3&q`yXNAeRksJ<^coSej#|&iI)_hW|5hL(JS1Y50bHB>0AXpT?OaJvwdTOvIHZ z;%br3#v3Afb=sIrWa15##?)8RU($x?OtL;{qWbD=(w8t3N#cwlHS+KCi*?0HlN$UO z{3Z%aLvm-B`c>+%cm_Lua1wAcL0p&#Okv1olU??GWYe8D6GuXnrcY}c~y{41$p?imiRcv2vQwjOT^{= z>T42p$!wx-F0xco3NEdy23M2f6Dh4*j}#d%32>sWl(dxn1ZjeFFfvS%08^UK__dAYBvqMO+EQ({DpQ42OVZ#p z?aND5W)bNk(lTt5k~BD-sX$jL@z`@J|0+fn(Js%(uHUdIo7_;0P`?|fXQUilj(+xr zGBX?Ok0mz5q%kRFLXz+%pr5cIfn7Cr$p*um#$>Cl$yOqc+D_p8X*DWGlL|T@O>!NHq5`$@xrmD`E!N^>6RY)yTft{Dyx+-F-BBoN} zD<$5evdOwbvlVrVO-0>&ldMb9e-{y3nm(Ndr~MdJhh+WSJrOoavcS|!82e&ZQCA+8 zG3I+oGtQUlx>8&aaZRY=dK1@I(mSg|(-0S~_xAu?qt4bm?l0zJzaje+oyc`~0aDv= z5K`ywNx4TLKM8rcWI-I@C#VjK7~fYRr8dnq;2V#NZeicJrOl{ouFw(pd@(U6xf(|e zu}Rm*CXth`IOm3*?Il9zr90Tm^Enws>gAf8jDX`M$=G7Jb~nmWQZGeZ`@O{U#3W-} z6vqCVpIwTib)8OUs~Fk682WiNBfb|?kghMMzt48H^=Y1otVHl{qaea>#9X7;Rxo*Lh|18b+ zsjH;#-&prv#><$xg_+yyj$vMQS^eC)dG(Lf-O7CJ6y{@l)xTettY2Su0Q0o2^|f_J zX7vqn1nOWC6JHPJ4 zhKjnY8m8BcYgknGM8gkt?=}2hx0LzkyoM!pvm5r#w9D4iecEtX=4AEP`CFsGKsX~m|H7E^C{El!b zM@;mt@D9OFq^}F_80-w^4dI=F9fNG@P2o@MXltTX*5YTh^-tkH_RySdNux1ZO82q- z1bnV=K@j5SZsEe906+H#Hwy~!cdu|5G$V%lgqsJOg6|jJG}r{r1HzjGMc6(lTog3N z=Um}t_|K;9Q*1?^A3Z3%d9VfeA#t_{TA+JaxJ9rT{CUEg1)Jk%zVN2_%%<*_?Pi`I z%@f`NPB!(BaDk6Gx<|Os#~j})yorxFen7Z|&o_QpxLdFTwyy|x54w@Qro4It-SP9b z^s7uaI3KDGy9Z;aw^wtvaN^g5&+$(QqxW<5e2z8o2g0MN=WJ?~@W=LS@EGww;ap@> z=L#1GoG-Ib`G(ZLF?UPfocd%;6yBUVF=oDSaj+|SEf5~<^Nkk@?~I>p>Mh|_hB)KT z)CTsq2jc%8#W2Y3PyF`^A7~GNf4}enb`bmr#Gl0T%xvmLMh9cE-1C}fnJ`-NS}q(1 zu*_3hTDh|u$_Vqj^etU0M?DB18SX-Q5dLG+%C&JOeoy*c+|Ky_L%5ke5?jwP=FpHe zbJ4*b+cvH>oOi`p89Yb*Un=~3z`2Sh5mORL4Te6d=h+$ z&kAuq3r?X8yrDL*Ja``d81YZB!zh=}mysm+jJ&QF{xtX)KiB5;_%YXt|7q|E9A<-T zpLtGnz3_*@skFB@<^QALL-^Oo_EdXp*ccDLXc&Bi?M&%E1e^F8*?ts!fS;Mdt2~ac z7U!vet59^V^lxxZv#BeDUkF~p|3$*j1W&^sD?B0`PJ5eF9C$w#2t`nZ*$ISRC;SbFFCYx#_+xNKwoA@K)7H)IK z$+yMX&h@9>zR`Kv$?eFv_nY)X!<|U|xEh(wT`}WlmGnD$zWG(S*lhv-E#dxlU;Nx6 z|NGcIDerB<``Ud-Z&w-jwAjWE3h(3j@$KU54JVtrBgfwhKX(cj+CykRgN66Bg`~5E z`{Uo32Zg)2?TGCM#lMZ~2L4I7zuk`5zENz8%rIX@-%QM7yr(j8<8QYNw~tXj&&kgS zJDl`+#de$>0e(Svm^}{sqVS_;IB_=q!ph_3QM{#doX4rAXXR(Ow~e0{9^q}{7le3o-DC(Px%bu-Z)(qC>53me;sF=b(F8{6|P*j`Tjf8=7|&L%1rp5vC`?I7cKs>sq9{J7bhGB*C!%QCan)V%Yve7TJE6uCK5UMOo@KZ9nR{ocoWu|86&%&>= ziaEPR;b6Ivc>DuEV}7$I6T|DWJ=t!cPOhUbar0t-qwF^dZ?JVxZ_=FS4=`iC^uJqQ zH`nGki~-RNIa~b1Hwjm|<;47#@>*_Af>W<}PV)JhS9}QOWb$I3Ec}~&4$TbNo)}ir zKBxPj?Sr<`PO9jn81A=s+eyWph3~WX*hy7ggdec?+Vc-f2;Xh*vm<}rTKHajza8Ie z8{ta(fE{^WSK)i`8b7kF@Pqh?cimR`o)Ml*JDHAt6f?2=?4+_T(w`olk<)Ly+1TZtf?}@sDjI{i)$P>f}oFCz{E@ zs2qoxJaL}?Wn-JqZV_&<8ThvfUmj3zric8jvkk;^rSw^_iDnD0vsZAv^YdC`o}+{Cc*H|9$6iie z9mUDmJFvZ3I2oRZt>>&XC)$%Z7b|_WnY-+h)Jcgrzt}m%aJBGB;gB3>y}8paA+HY7 zFAeU(&)Ld%g?Y-9ELgAhe}}EdUwd&D2Y$>xO`NC9iJT*~bN>F}3R5%dPw`(dFB_96 zP~Tj^k(ySG-c@{?e=kZ!i3l@ncmF;V<|NI}>#i{+V?moJZk# z?kr+>Pw}5_ALhDziw3oa-8}H^!mm;%CMpzXt*N1m+sXDv^AmVi;bne&jvH6YzQXvK zP5JAk;hD%&{6C%ZN;`3kKhf3lxtt@${N>fu8g&(I5T4^0^W$maSGqY|L$4N&>_FNT z?SO4RJAjxgg$LUGXg_xg&o@+YR3kqN&3ycPCG6}%;@MxE(E7{sAeE)S`cMuK4y-@t z2MRx89C>{$+Xea?Yy0Im3y5=|{5WqL4-yW&ZG3=mfhC6cz((u}DdWqU4-~lq%Dz(V zvzaTRu3ix?bj>K^tHRa==${imbQb;d(mNNDz91Ypho2XP`!)9^z=Qpv%{@|?3$(Mr<%9Smgoj3<}HKKT)UTv-!Y(%#!m@% z3Odq0R|t0w{8;$3a7n;;96giMm%w4J&z9vHlTGcbdh6)<5%YUC9?x>!jBTprYE-96!%eVy@Nf_e<<8PXb<-b;r6a4 z=_j)74=0=YQu;T|7_J@7)i&NR{I!haX2KnUv$^;2ZPJ)?Lw;vaoTPc37HSeL#2Fp7 z4;tI&E_gXN=O@8cpacGw%l530>xSCEF6hq*8`~8tIs>j1(Q?J`I{9W(jbDrQ!9VkS zUlenfqwg@D`WW6K=j@yoY8y{*#F(r6fMNO?+HZUy$e0CY9({^2m+eXO1lN(DWcvoJ zY^w3=t~dEz@a&q#?{yx*!o>T@=K%W%nClY_Oyzx&BQ>)cf3fcg zI3)`je@E>#^P(|{X0m+^PBz60D*W_zyK%ni)i!o>eQ5(m<7YqDoAVn8_jUa!i&I(p zfU~Ivoul1dAJVLFU$;B9HfM{U*a?3f{6sx35$BiSXX^4!;U9xvs9Qg#8&ey6O?!Ay z_{?xDc6H#$d>526ue)FRAA;}U-z)ri@I~;@ZjUJDn&9)`m_r^F{ysRL^E+So^Pna; z=Cwz~KR^5tTdyyorF|YewD=L}e+tm+KEaspgYSsp9_fE1uWV|*@Lxd&JX`qZpcX&= zyz&Am_zV6M!ehe=axs_MpW$<#t{8p~{(y74IQ2mt`iFA(4}8uQXKnCR5I?d&_)B6Q zdEP?dH9>U{|FlTBI#?S_s(MWLi(pM~*XEB4e-(TgOsZHc{3U)S6)%?m3&VBf`!M?U zrUuT)pBGC1XK*3&9IrR#D}2VgE|7i=^?BE|j|;CQ-$`YU30IR>eC{IQhM=C9Zxa3^ zSP#A}hwG`6xx$&Cfim8l!<_5*0pX;5p7!>t+Fo6-0sbx0pBMfPeiB?{E(ntx_vd|; zEf2rJzd!E@Gtyo}8+c8&zXs=Vem&oqZv)C0-6#BK@Ed&QA8dEJG=1b(we7S?asTz3 z@I~RX#NhoDncsq6iSrKezX`qtFBN{)x6SxUwe#l<{lf5?jctAKCuO-+oOQtu;Jb4e zyR_0yC|bHDkUH-(YnUh;S0m&^-{ zZyJ`+zd+1ftvK?V;n&vU-5Tq`cy2G@_2v)s{e=J2{HTxcFXmTldkg3I_3=C1U5p7+ z8^;Gf?!}G2qW7%ngMZ>?yVE_(|5u8Cm!qDeslq)?FF5;&Q>woxHBfcc+mw>mAnALV z-sE+F^xK{Hghja+L^Io6o^rgioj48uPaB%f648P2~S;!}G0p8|l{>u6ywg z!ms&fEOC)IAM0;QwU>T1e^{}(Z%uEJ;ddWhZ;UWrexo3eeHyt0k2Vkqs$;Ev+_!0*v# zQ#%WvW#>`=>D!1?{pV{`m%;2bUeHsMh&J7*i=$>BE4ueyTUnWNlg zaCTK2Sn4K)S3UHgVz@l?V`mC|v0d(#x{?JCNxzgek-TpbzA{|y!aw#VhAT|3aC+Eb z`hJS1S9m}eKG8>cEq7DG@S?qir-i-34x8);zQP=U?bxM9N`Fn*GhF+}0rJx~92AaS zx{vfz!@l8(Mf;+kY9)O!zYFcALWj5HSg@CcqaNXuGtm5i|HF)6`nY4 zUvWywmoZkjXXuabF5C-0ChDu0d%|HXm42ujLSN{mI=Pd-F2%EDHHbU-mV)=WI(OIG zJE`qW17GJA_IldGW*Xct4Z+60zl_jNAm8TVTyHBl*P97nW+vkER{6ZsT!shczHE0G zd`8T1*(UnGY86)rALI5Wwp~=ly~822lYKTZgSE z;}*h0T!emG`8mPu3%{T6iS7h^_E&lL4TsXN4-r2KPoxbTDtsIq6Ynnm@$NYIeZ@b~ z9S>)ZoKN^sf8h~uOx#=e=5Pf3-QY*&c<0-DAL)7|_vV-stHxxeSjBVGj z6n$^Sun+Aan>twd0CzLk`!wd3@Bm`)J`?xsBz%jx5&d(*SD9PDF9}aHv*D~1o^8C3*M%pU(ag_pkrZDyc7;%h8_L?hEc^ zes!eqJ;B}dgQGNGoe}tF-u;EI4|qNu?JZ74a6SBeglDoYoM#Bavx7@H<=<=kztrA_ z{y^E@9&qi74ie`!?>|0R_@3Z)@Dajy`*`A`gfFq=8~@;&4^PE!1MeaIOdmtsUwC$S z34JyKr_F6X-{?T;?+WI?IaGK~P)W>;7i@P1cM;Fwjb#aEg9m{lb8C1P93NX`?h5V% zA1?ll0nhd0{lvdHxQTigD11Y3Gn|paHw8E1=afbq-a(r`8C+y;^!(@)`MCiOPs4=o z2p@;NR`Y-*(Vw}+1sgXau3)F=G!RVR-IkK^-Hac-k5 zjrzf6c2I$zLDJ8{Hk(R8PCc@`3 zk1)}-;*9Y=tr`ocG)o zoR=4+f8V`_{-qqJCH`N@*?x%6SA{nZv5lH5uj251{BI`QBfN_`dq?NxE^`q24&oo| z=5SuR2=5%y|Kf!5J;-r=j(630*(ux^Tq-=r_-k5E;a$QW;9kN5ef)8I`5ECD+oRot z51_o+HAjhah{vg|bNWMwd7E54z)v2fI1g~d5VaNOAa@A-&cX*fVlWBeL%jcZ8{wTo z-$!?q?arZ}QY>G7~Z1;rcFdsV< zd?2eku#H%A!*;ei%ax4w^F{yG>1k#1!$;+6dg~zzjuH=m&@_()y<7$36Ot{>g z>q=T2E_|LVcQw7rgvYw`T*;6lgwJIwTl33M;c>pa@v*|^l5fe(!-dBXPtDlFgwJrNyP8%93YQa4 z&0}T4bKM!PWEaLYw!6(;wC(qGj-GILQ~&oh>cc0fw+DzVGIQOT)Z1Xi`H;IG+X~_P zoqx`8llb?A4^ihgquFfWUS>inC9w1J}HMR%bePJWVz?qAm!O}m7|C*t*a-4fP z@7D=Ggl)|`Hw)iOJdOIu-0vPD9>!C)IiY_paz8j>o^X|v zKzNk9Cv0p3tZ(EzmJAsp{oQ6fWq;4RG4P=1{G8hm&&53d z^kWcDrOXs;9~7s;m!0=CzAUr2hOiz~_U*UbmE2O`kBfRerzQJ>tFZgYik3V`={3*Wd(Olsxz1}R$ zafm-o3EzN4HubFVXs(vL*A_m9x?*jo@C@dkCVE16CUZ*@FO|>DLh9KR75D=!LavEs z6XBWEZ8r6!_%rl3#g__S>usZD!q+h`<^7KQO!YW=K>910)3WYV`s;|F=ju6Ie=U7V z_!2)J#@ws0UFzqC5zjT)ZsL6L-b(mJU+3Ie`}1-mb8HhmC;d&HAHN`cGn{PdMd4fg zdEs8#^QVAWPb>XZ{#^6i-0N@gbNJ{b>2LNv)Jih-pc&v0L`852yTHhSe&`x9n8V}wI?zY zE&AwZ9~vt+u47)bXU>mb$FaZgt-S{k7bf8$#X{Yo0dP zJQmyp-_Paz8|26EGfMcOa3U(MTc#fz`0*&&R)oZOaJf z=4OM$j+{oxnbUIH#Qvx4jJ z@8^E_x3ka}BUH6+X%ykA8*l@wN*wza)I9Wu6r+6h6%QdE6r5!!7f* z_)+1(_F(YC!Ux$yNaqP3Y!AYAzVJ|6W>5X%NyT;qIGcJrr$55p-f6M)Wp=1N_2eg| z9|B&}af$Rp>@oOxB*!0O*W9s0crcvAmrsauv>goRY3Yx#M}wacJ_63|cP`G^4z`I? zo)Dg3Zz5*ag0PLFp0lZzdj4>;9fz*9>ii~qGk)4g|E>KRJ!|;b9tgihe>pg59u9B9 zwhg%4d~Lr$AB*#i{R;n=39q&Op5O}MdEvvHYtJv@E{yx9Xo~bV+j%)XeUp5%skYMB z*juo@RQNkv1Al_>5B59!PZqx2&W5v<@K^SJ{P=d|SJ|z_&qU#I_9ASFn{9$GW7Jam zD)%6KwIx$-Kj-*Q;#Ax7@PCmwpWABuj8{FZ2AlYN>DSoR=r5H1bGrt+ane_NKhb#M zPvNkpRQNOdDg3eGud$!Ozd-uc-Zr{W_#!warXJZYwr?}{SSLK*UQGI<@Mm^B>3KQ- z_=&~}zs=W;jQ_r0nB&X{+VF*H^W~I<_s(i3BUr;|BI=Iqe0u>Y{g$mwa6bAPaW1rD ziGlOS)-JdZ+pnb`YiSqJV~W3Zz&VT_7rwx@r9UnfZX2`%FA+Y^UWgxGFO<}lldcuM z&@vuGzC9V!HXw#*vEpwRaL%J8!uOl|i2ozSe;<+Zu37xC_I}3RFNDvxZODr@!PYt$ zOPq{NY;A(p=>7dCwdC`SIA?4lO=oN`lF!r4diYm(wK+|HL2HWe6|i{6Bz&K_AN-N< z{pK(D9}BOy_o3(c0^48q3a}rum{*&7!K>u|cykhY`D;I;t~nn4#nPY1`ZL}dNPh}z z%V^KipJYx3PZB=aoC1!8PcWxqd%5tbc*>?G3wQBliMk1QCT2f_^4m#%tc$s(vYm*Z zY-)mV(lDmQJOg4I>GRcdL)M;Q!Mb=Rtb0af73qRO?U_Xszx@|NBJIV zc0k8@V%ygLwT*aJ;qBPtnV~p4nC;N*E`4{;kNV^|JCT+OZ|gZxZ{Z!WHF00zoy?B- z*+YK1m>B)`(s$-uWK-R89A9Vsgm*OfjP?+YvE{w9@a6to`*O1F>Hqq7e3ou`I->h2zbI+@IHZ?8LZz}y}W>fT=2^Slmwh-Pf+%~M6 zzP;|3w-2`qjoG2VA4rAUhqZg|2;P&Y!Ck|Vk9HHMYnaOE4R^;~SpUN!Ir!URTer#f zvh9k`kv+Q!cfr=g-G#Rc6Y#eaKH441yN0g1r$~fHbI;x-$4`VNkq|!A@th#JweTNq zJ>%YY#K${X_Y6LNl>>|8Rf0@R*;(SrPu}?%Hu3`jgC`@WT&&5+@xlbB+9F<`>7h^7u>fe|Eo+Z;f!R z`zt@{Q)ZwP2a&^-Of(MwV-3nrxr?Ncb zo~A7Gg;VYs{4Wq*;Zl@qVNSmS&O-To$~{jz9H_jW@tk;p^v{RS<@DY^exmu(KNmik z(~mHZ6X)8CBE`HrW#^f*{PYQVwiNFv+#3$>g%xuj&x!VuzGKLnY;LyKg4-7Y#@Gv{|d9rJ;iea?g!Xb zP$$ekg&*;4Qt#TTxGOn=dgv)XE$rr86Q}8#zPY^t*AIF3W|nQi^}0pi@eOts*Sjrr z9lsWA;%3rcXRk%SiS#$v>#*Bg`dQvjw1se~_iv`k=jQm#rltwEu-oHjy72b46#mtU zVIRk{^W>(AIdc2Z_x-&qSE%5{aKcC1J8$q(cv&#=h#e{0c$2cv*xlbeP%*rKe!}qW z(Vq@KWlt;E0nFM7`?PJjcCa`n1SbYHtv1W)SBASEcA(;XEqum?HxGr=-i!=R2ujwq z5a-o!zK!473H=UczI`oheOLRnf%|7N(vu3Wnt`~%F>_N^Spm?hLtcFtk) zb80Y(aA0L3QnV3#nR8WZ{+mMmx41W*A~*h9=@FOxr;d?IGwWaO%B@< z;#@guw_N;B+ClC63NNxt$ahcW`(k)$(0G0`WVb|ah+>^*%a{0y^~1`~s6 zuDja6#Goo{)YH!GQ+Dk7gXQPa;DxZU4RDtiTpCQfqPt>v+ODvdes_>KX9j0cS6fMc zR&X}u-BS4N@ZIpzvkoFQXGRBSQg7|0KPMPN8QTiK8$N9tIen?acS4gmOl27pjHbM8 z#93nJ*^+fTE3bE`^G440=Ir1c>ad+S^C)}C=$&QT3V!X~yNkcXE`q zSJ=06vH3g76?XD{L!`erxR5xvlh2C+?m42a!sCJu!jjS32)`d*Li}5UojE@^7k(G% z%LDEkqE5n3*^k1p;}2H8?}faJhz|iDWzG%CsjJT7d=#$AaRza>az5qlApJc1VL0fo zT@=r%aD{F3GnVr*&raTUhE+B>y@jnb7wvGJG+_{XUPC80|NpLYf6T%;dJt%t* zd=54rgyZ4(vTSM|wjVPdcs;#8ct30`7jNlp55|_GHHJJ)zJo5_Mfvuy+>6IOgy-2- zwsz~?g_qm+7^{65jkz$mh%#=gd|TOFa6L(W7Fq7UvE_uYF{^i`N?L&pN7MOD;{9QHDl56;IpuK_h$0{tWDdy77mi1;lU^272Ai>r|t0I z)=LV6_YES>(Km{1b@;fQw5S*S-TCdHJ&Dt=Mf0n8s>8c_3=)0`pC&p|c%NWj>X5aP zY}MhK9A`(fcd!rj|CRJ>!e?!x?Ve_@U~lSnt@I1*>aZ~{W^=(_w2d0+AGZtaq|#nF z&J%X|SN#uhNY~=73G8jmC*NO9GSQ9pKT9|w9rN51+G*F|;+$*)LeH;yFCg3IDoI9d^w5d=x*W;ygjQ zmY>#7`X{V^#|8A z2L+4)(J#_3wBO|P#vB|RN`3w;{d4xKa7x>O!e3LjjXt}XLxV%8&sympr9MrvRCuvn zXlq*a7G7vu+AUV^rTD)JpSO*E&Nk1(nfS@!(jO5Fp)p!vpF&S}*;u;8@D;*Y)z$DEuL8 zJP>3Aj`ZKC!$%keBZ9w+_vZWi;v z@zTF+XQ405>1o^MBH>xyPc&ZmCFU(W$np1MTrC!kd|!*&h`*o5 zN#0?z-QjAPZ(kuCx&0WEc|Xlo8{Uq8uTPjg9P2@n1=8>B<4H6Z?$3ChO|=%@)7?%z zG!x!~82IW+_;!!u%Y_H{IL+ocjGwrr@EyLM&1B&xEzee?KB}Kbxu&z`M0lCUb9T+? zmom=mExgn&gR_tDB0tVV`>GC?S)NHp`v@=f`sCiiPx^U+zRzJ*kIyUKL;A;j{YO28 zpWyn%^9|vaT>E&Qle?}hvnH{t^t+%p@g#itFTrVJQ7qh&w#V-|2zTb1$g?KdUS*lf zNA<$f?N!(|h%?Pjhm#eaYBk4~{}*YiJkJ+CE_e|fP)EFrv75pzlb=n)o$zyPBgTI= zb&dS&WH%$P8NyfEDWn_3+00%Et`ok>_JW@gXDabzQ}x2VEax^ZR9kHxaz7C_6F$uC z#XXmQenB4zSvwOAR{Pv7WIbB6hj9OJPw@W2dxl5AIZ*g7w<2u3-{+np{EPGMpDmR0 zML9TP{AGJ8{2jf2&QNata!->o*02q7CsXcr!Xw>DaP}2G*^Q*_4N%)Y*_{d}%5mUF z1B6e3!`dF_ZR;Nhc51((|hi~93MZ?{=x%7{|;)1;@>Yk1wV%g4%p8en>tkIYq_1sxY|wUYsavddYz&=FSZ9_yQTPp-4>i9?qk`yg}lp(JIQDF zko(toC)N3Zju_*eg}1Ofz}-c7hj2%558=TMzUd@CNr#_kZ{a~MiO+rHvs>uPx|8DX z9{TlDI}7jcInh=*+d=5}$=UAD7;?D$pXBz(59gI_e+MUVxNHvuXHzB8pXBus?SpMw zTTDG%p|(_Pi8G!eyoKGB@?I&ttKF9LD%HsjA@vaNBA+{klriohd}S~tVEu;k23G}F zQlGtqrv_J1$GwH81XH<=>?YjNwuU;Pv2A;O?7tH*=I4-kX~er66EWBANP4n3Q}NH* zMR8i&w&*XG{z~sZ>LvZI%#9hJIp)vr&$MmthqFmMteFv~qo4Q2CrjVimXMwzKPBYF zdlTVZ{Fo3;7N-qy@*6VJxAyVG6Qu9xZKH|8CAJOeW#WLyYrJq(0r zS;iT2j(mP(SAjx1z#d;1J>6^cPRdytbev~tm4_(`;144(>&~ju25}e)6id+nhAHYJEI>Z zetV0b_;m3**!Jj7mwszYZN+CwzoYGj?mXdbeOrwgquIJqE)$<8yo2pddVx6IiJ52n z(zmtSkX|JHR(5OfnbL3L+f~dvGqxQ)KN=>y6Y*zLCkb~UwruKDVas{sJ9Ob)eZJB8 z!aI0B(S^eNofGgS!X2njek()u-;46HmPs*m^KnMQg|{ZQZ0bbeohf@Zb((N{K5*sR zcHwP(*`u+--F;c2al$Ux8vY#B|MY-w-{alY*RBqxW7|jgn&4{k?<+hlxQ6rFFQ=ad zr=R-BHnuDA9xtC=Z98ze@YS9l_Z4S*`wR1s5h_GAVpSkh-DSl^rUzYeB>DzhR=v?7a;^$jw;ea|c@d?5%2>8yoQu+3> zJ<$!7z9&AjsUw9;y`T7O;Vpe^@fhKRFH6iCR<h@62_awP)gV=RC3&U3eSc z4xBp=YSc+m@wo> zTrXS@hMc>sI1bFuno1vp4t-sY6Oc9thu%+=70x*3&e5;J^)AD;=6CsN7S?lp3DlPh zLqD%{x*nA|zkYc~agKD&@c)Z!3q#gBM^^l1AwFX#T<3j8wc>1WMd%sF+3KCa_BY{- zW6%69Y$#VYwO-hU8;IdA;i8bab{xv*CSe_M76{J_56pch($gFmUJKWMC&HWhaBJ=v zyAtz2^fPkbgBY_le3Kj|&Sl{+=GFeYk6qAD&V3KU6FY}(Vq0;Jb;HT4RONlw9ZNjV zDV}%SyTtsw@NoAIWqd*SIrlvH5%HgQ&%#+G{H#l3`>1f*J%`W7gkN$mgC7@u(Y*v` zvG5D-MQoP{zwBPX=M%zd?=yN-dA)!w>*|GHb+4g+Qk>V^E7&d-e#NbXvrKrUdzHMF z3%}{!0zW1EhI&|N zIoV7Jf6aaKk}xm%vP6r;d5suYizWO#^^i?HB77w8uuSadRsO5nBVF^ke+oYqW{JnY zM<_Ovz>VMLbf#7>=eU2TPzIm+(0c^`MSL2*-aVL?sZYaO5AX9;>cN=h!f#PtKjZcK zI3$0)Unn+Txvz=gEtPkz`-<4AglpVd_-_k;?P@5?JHp@icU93F@>7E?-yRAt42QE; z)4zx6YSwyw{I>L8xG&+qE88#K=lFb2_;Xi{?fb&j?hE)I2(NZ)z#j^K=2pX5CH$%T z4BL-{*SJsd`LS@d_ZhvfygtR2cm2X2yHC)6BF-o7BWynv{>ZI@^O^7}_c3{`7XH!w z1YRS&&ix3dTKEUI4%^R#e{w(I^9$is-e>fg^7;W=zV#FS(etBf;nhCoXqE6MV%9!?+Rou}~UzCL4~hq8U<>mmL~_#+w-r$qXWo?|*n-#)~T*-E$seKyrzoKF6oTHH~%Jvf_c zm$PjL?jZa%ZIUnXvFDi~ZH9HH!fR+7{9P&Gk2$BttQOwN=M}e=ZHa$>7jGr}6X%pQ z4B~9*%Nw&X{Y*W|v5^Ium@ z&3y;QFV4Yl{0^?C`4xWSw{-*XIW6~Xo#!vfz1#J@evjO{-O1d^a^6jAm9Ycuf#0za zz6ws`w{iopU6y;d%j#1*lS{9k$B?h({yuV=Kg_VqFXB-8nRW)(?n3Ej+Dq|SApHz) z8x;yq2zef$@8A;nxfX1tzXm^iFDZPT_iu`Xul4UGqfLZ|nj^{mG~?$0N1LJCN}cY* z;Vs9}3}9ynAIV-eb*8X2XMknO42D@maw1*qkWke?n zmzg8*bBgd0cw(L`Jk-CkjYkO|>Enr6v%+?UAB$602`iFls_?b$ar*dq3gR($8GXD` z_;L3b?eK2lOWdPyMhGu*6X4t>{HR+5XO8gw!LGC`))TPp;O=LB`-^aqT~E6`*jEp~ z+Ehf{{we*gt_ObB3vcQ+!`5HhjM>7qAmy6Pwwc=mj=vtz(;e@)B0oOTLR?GI4}{yf zt+4g|inSTxp}D*wvz6Nt+YhCGAn1zicba=|@3uwvy>M6O-|PM;ysgLa_u_YR+mJHO zvTg5pRuR>Tvz^C=F^jFM+YbG@oKO76zTa|Bgr97xR=By_6b}7O{0FEL)=98!=eol2 z<2BC&d|uJF^3%^Q2w20fx_Thk0iVZ+vmoGoV|;?}CeFVHra!Z7>HPact_^J6-2>SE zEPP0~2kmw+ej>i+egyr^^7%;6m-^>95nEr|4}6p6>f2B!{9d2*z3qJFx4vKT`*pTA zoa@BtYZns#4bu0s_+fRf=gbfA6CE$xg~4v*d!q1ewhx%T#MayHMoOPy+ui$&Dunyk z-SIz5{yQ1gM#X!p&F{)@472t)$9a%^ug}@`A)O`sV9<&7?5{Wc5<-BVXoPS-(;p4% zvDo%7`{L8DRWcyfKt=QiwoBb3l=pbG+lB68>i-VmN8Cc{`A*@9ZZVvbgcrLd=q9J{ITPm%3(_}s?{U*)dg`-n4z zr@E`0NuDJ<1OMD-318vnQpVGSukk+PF~XDF6gVdfPjS=u_T+ToX)fkD)!D*V`*@ZGx`g7lpe9+k#&b?h1vH3h!!qa9;M&dF)}f#%DMA+$QjA-<}uV8b8d*g}eHAq8D@db_KsA+$G@saNIah zCh*U?Q|Y%OPS#xuZ%+)_)XGM_qb%l2wSmsA3+1g*pX%%q_+j40*2Q(Eu9)+&ZS6VC zDm_lPt>J$y{>|6~4*c44xpIaMzKq zpPTx;67ZS7vQ_xJ_|*}QuX7dfFU#k+(US_n+Rv5eBS1+ML$;fGItC5iNd$I+2G5BXS!SAOcK7;-3E?@FZZ_QRQbHp zT@F4&c&3{~JmtdI!si}Y_*VJ_>pX>T!zb?rgeSQxSvxdEJ|D7^ok`Gc*yh@YEbGmL zCwoq-QQ}{T|C)EE2wzNDOgvop66!XaI!^d9e~$d``ms%T`y#`8nr+0+BSlPuiBbi~8HYOAl<9=JSBZTKxak9K&1V(Y%VUM#uqzppj}z`_{sbSPvGg_jE_k@~uiMwaBZS|yls$F4@Vh>q)JWk! z?VI2V;ZFMP^RCLbqan6vTj8C}L-c(=7W-d2*qQkEQv7p+UC<0uT|E>~|M76)1RQ=t zL;S5x0{%|obN7#KPw98|f5$Z1E64G9vWAr{;W?3CFKf&;?D1YexGQ_vR1f(nFf;~YrpWAe86jHpMp15FA4`?bit*X9V%(}Y`bE=$(6k)O?(qt&$9GKaUs zb_;P@pf6e1R{B=_?q|&`jt+Rvcj+k!;(M7xyyK z-{bD4FI=O3bg#RIwmn1mK6fwmH&gg-cOPy0TH&pH{81O#-iIyMVzv2uJU^NtT;hML zCZcR?2binD!-a>NV~BsWVmQ_eC!TWQt64Y3vjTDM^?AiJ<)?+2hJJJDTT#Z6(QSpd z@bxomE8&Bvf946o)A$Wt*7*zHO<9=9%MY^^^nO0=SExncvxWB{hLUyXDu&@4shL$S z{V`rYdbIFx)-BhxI$xarW*B%(j=u+-bHy2E_QKCt>G$#Fnst6oAHY9H`n|9%89i3| z{$>C%3=tk+2s1h=$M28r7-8r6>&}y{Gy6;D|J&XS;{Tr7@5UbA4h!$^e@DpIBikV3 zyU;M8$O<^3s0x*@m+)PHD(BSiSY5k{IGG&iC+PGe9*Y=XasLk zCtH3iK*3G6ACR7^aqI(*Wao?$-qgQijmyNjg7>q``Gr5QSCIZ?{mvBs?ls;Z{gwXx zY+NV2nfI9(NGB=;Qu> zzincgGgfRO+}!IT_Su@TK7&7#D%_gAnpv&YW;QXcX+Q0S+hEPJ4slwdubI_O`qt=6 zMzhXd8|NyfEwU9E`bS(OtU|}FgqwNWR;`6w!zx+VL4M96Uw*Sx`m?%VJSwG%G#v5lskv9-kyzZWFzb9ej;DPKr=L&_h}*F(w}(9bRH%QF5Ha#eDS zorPvQ#E<7a;q*fM_YwV(JvqJ?vM+Y~vA;jq_lm*bgTaT89>)IRq(_hrB|Qo`8hi{g z3>m@x@o-PTZxVbecocF5_-u~*e(lEsKYsXe>^yX1Ier0n95Np9-_BfuT#8KK*hDxn zG8vy!&`m=(opc7enaFj>_1tOSK)Ggv@1kZaNgsscza@ScJP+~TfDwH85AOT;`Uvd5UHKgS7o=;^e}#O9-H)7!->~6NsPQYMoC_Nm zeuS0BumQgp3+c`NZlrxl`yqQG`>;O%*$)|r?2in>#{tM-@WIF-$f0nD;HwNd3Ovjfn&Xg> z?4ORDjn2PA8jIce$c5$KZz2Bo!~AcBy$60D`4IUC{wJiXk!p^8LHZ@> zT4MN$^au9WAwPlrx3|9_zaqaOza##4<^M$1lb0Xc>ftsZCMe`N6~Bvu__giL1IKSO z@tfet7T{vi)<~Nm;EOfO@7&UlNIP(>BnVAsWE*6AWJjb2$9r*XH>5B7{n_6K9FY!0 z27wR6{$TJS$Po4qM}{ItBg4=ghnxWCBqWJ$B&i?2M+F7uG>-W>>1gz0NY7*6e^+<` z>4oUVfiFQW1y3NIL<})_3Nn@btC4Ha&0xQR^al2CL1rVjqPvYe?nHkN@&LMrk$H&! z8$t`nV_{IlSHb?TQHI>BhUNuiCGt8_g}g_7uENJ^e0_<0h3;GI)`5RQegXeZ`X}jz zpt;GwFLaJ4N+C~}98Zv(X$Nla3QZ?h#M2zwJ<@~yo=9Jg?d<|H02zpW5S+o>AC@6U zAVbj~NqRJL49AZ}MqqOS=}3;9ik!y&8OS-{a`a5f)Akq;>5Hg8~Af)0-NXU>N&NOyc ztVO%CMDkR{5oZRmf{?aYK`_f=>|)B9xHe3R$+r~w za-7)3BT_4{Hqd!UxI@W8x{lxb>3D`sn9*^TSHjd{Y-3M$g$`7FaAsjz~ z{85zW16zRfG!otGdlvO{KacL$(fv5O5BCzVzoY(TB)VtyI{4l|T8Q)>u*FCp0;79F zbnj;=j+Y^QhWam%vN-+^@~@Cq1OEp3x8PleJcqOa=_k-^MB0pF2e}J6dKkBgq=i(b zBM*l({5}KoH&P7c1nO&%(>)8iFGBY^=zo0ZzDQ5d^a8#!ZWix?<6UvQJJOyg?}eOx z3q{Yfq377p^J@m9Zhxc$Kugb)I~d1@;P_DF2GZe3M13o+ft`VLCem5JCLx`T`g2kK9nyJ7lTmj*>MlTj5mFk*mm*z(<0-(eM!E)RD$=z` z(~zbE<46|Lb@1Z`)ZGl8TTs3oH? zUxIEG>{$csJEZTC)+6OYQT7AsH-p9ny%I*-BI)5U3*n}FRaj;5u*PbU_dvcq>Utsd zM(T^Y-NR9~C+G(v)gcW+8jQ3*(h#HrkcNWxK+qn7bSTmYq>)HRARPsK6w+v*sRhUXLi#t3KSjPADU0J(;Q1Q)YNT(% z5w;ff8;~|aMjKKA^(=z*IHIv=L}gVtjzuueQ0{^94oJOF-U(@E{J5ewQeR-ZBkzwi zAX3fhP#%sn0xuP7258MLFXh_Y9nca1V*uDB+LwnX$_Z zCQ5{fT0uipy=Uw^LsAhYkJ@vb3%T?Q`UL*)aU1Z)N6LG+JI?4e1Mj@WM`CGc3TSqk zp|PZ!@lrVNU@U`ox^hU#cno>Z89U5C?j>0gHLw76GEchO&)9ATl|U)@+A;3ZYuAa7 zflv4czAX6de9pl+Bz(Z{&yl1JR3ePKSf_X-h*pra>dHIEzvHsiJK)%88OA$GyNARl*i{i+7*a2`mjCNPoqQC@`Wk z1U=Q+Zi7~vq0Rt@kU@0@GjQvdXz(!l89hXabVHkv6=0zm z+d(GzijPuHl0id!oP}r5xii^^w*w0ss3d73Gj@PwWS0RurG051+ZN}|oU8|*^qESM zuNK#XQ4)4CtpUgFSOVwTXaQTHkd$d`JNgMWr+adB)w4`C!l z=5!s`fPWN6^4UQDqnvq$=UN5J7O#+!7>;FJUE6i6yv0iRfcO~m`miK^)}Lh5&vIlh z`gM}@A#bxbTb$l5EihRJ3W4p)T7glYCO(O!SxR92*d|~pV0IBp2|e81jco)5n@jja zAB4W$+0R9cDN-i-Ib=4td$6A@4j*WYkvKD zeAYUcVhz9mmZIZ4<%E4{9fC`lWG6U99hGu;r@G+`XUqLqqo+xFL@>uPh}og+GxUk} zJ_uV-BAHod7(Jf@CGvoyU&3?vP8f6d!*w)Xf&oDrCxCIcKZAX)E#@qIE5yfCTjZZu z%SfLFnPTq2v1_OXE?sc<-`2;#49w3AR~MM5W17U4T1SvA0>ihIi4#ZSJDeR!wy2DJ z*8&W3Fi#xCmcVyt5HbzCUB0D&l4>~I`N;a0#i+y>^x@Bu80re6*oSC$L(QTcO0gES z`)Jl;*&Q&VG}KJNE*!%a3m>cRizJJgJJrozh-nVei0F;dS7WgQhgc-m-u#U%D(jm*2Nj{TIj`6h6dK+a+7q*vSx=6WCjp0dE;Ipik-%w&ab%IQk6`MS=kp@szfJ-yMVB zAK6Y4d|A9#oT+x+Myn)M+sPE(wBGQ?Z30){xROD?q?~Me-FnTk>GGq9C-G$p63aR# z;kqpK7mBsCfl9=eDNLaI9yC&Eo)dk-MqCJE?$NlGo5qSs7+2FO?Xx6iyPsO8qA!Ww zF8aLP7GT^PiR-@{s~clU$OJEDQOb#C7d%%ejoliwkyP3z1sJYcpMhxE1%@^ORP-Rq4vzTc83 z`uX|Mg62i*1;`u?3wq-X@OZB{us3|H$vWGY`GYqvPno*wHtq0jc>s3RM2*U6`O-uf+OueyB3!#z1i>Ityl zu;0NJ!y$U^$Q->;l%KJlwu}-CbSN>0@~5l?(8qBMt9^RP37d@Hu!-6t7SI^1(fU0o zxR7sSEZ82ENT0#}YFz+K%CJ#q(46aI&su+gG^)eL_d#MQ{CE6?SWjD^JBPQ?+n}M6 z?bL(+G3zgukb;;|T?%!QCdKAk7egPU_!#LUj8^nCdlV~RyUZl*0tA*~k6V`rjzC|) zpFp2{#Cq6DmdH%{GO54Pv&&ft#(a#%&gJaS7Fi$2%zDz7oQG%PSyzCs#UZ*>p~cCf zpO7tCU{6|CVt3NcXM0q#ofa?aWvqEt7NvmCMjc_4KV(h8EFgVP6-X9`Y>8ck`y(yD zXdEFLqF+jk z&u6_TdSd^43Z=SyGCvXdz1AFSG)m+<)z#sC5apvWN8Drm$(l&g5b=Os(oDn?$EKrI z+OaxcCbbo3ccUHJWkwNy;!6U#&oWsnGzI#y9+i^$R@gS%y2}D>Q6J8-1RvRLu^EV2 zJC^k%MzOw*-D$Oy$V4j$nJu8X-?|?0Oy((`Nk1N>kFaam4Uk!vmu)0tUFXwWgXe{! zjSB|&QUw{ubRkuM4QwX61O3`4&}>&@<vptevW@12R9mubG}(#VKZ#NA3=2 zvWxSyjX0+95*^AX;hD9t-?gcKdRaH?C23|CShIB(WTKXQ!0Z0V2j)r4wq|3^u?vvv zjdl&}XsE;sl;3FGfW5cjW3mn^^1^pO6_~%#%{@#{(>9!glJ%3@aII_I;V@PPeAv zTutgDJ;3E!=Q8hFYpP}Ywh(56k8%z@53*}~nG{bcQ(}hq0GkKfxv-P$vq3L&=3Ql7 z34L6&5hOttm57FUQ>=$b7WfRbB68S5Inn&l`ZHu2qR#_CU4R+h)z-tnY$20@Lt>I9 z!ychMgRq5pR7cVzHkUo>W9W6A+V%?Ta>SDfThMBPPwM6FW9%|uK-nV1QOXS3c0Ril zm<`PKh@a?eB>H=tT>{Ji#ywC-nIfLteS)P4lfDNsh40*bl3ff8RzqgM$8bb47qE*g z1{u^}M1P|_JC%`NX#D{g7cyamsIw7s!k%Uq0AoHT>kPz|uxHrsfl=RW6+TcM#fS1n zc0TDV`bTwS3FUuflSyXLPO2k2DSwuo2Mij-NRxUv{3Gl+_B)DMfrHZ!c8U@(?*7*L z4KVIwT+~TE?mo}X6)}^1Buhk4 z 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ÑP^p_A{ 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Ðv`!>crFn6eZwW0>H}VC|&{qwYh2` zzd)V}Jr&Ffyduz8Vp>45Vypy$o{#3aBS8dO5Q@rXP*?#Z#xUo2umTqT{>3GO11GdH zMuHv#?qowl;M#>ehq82x5h}Y+xJB?YV_}ZCsRT&_=T@qC#K|^I$R4VuJwSV!jB>-sVXNTIJnh6KHZUKtlXM ztTnpl%vFML0ul^g3kOEwlN_Rw0XG# zILR_)h5X%%$-H@S_!l%_a#Q{-(UnLIZd>exp=Ay(@qI8&D6J)7-j^A_FYy8BY`6%5G>oQThKlkJ{}PwZwQfEG7%ndk z9`9eQ95{sH)Fq}TFOlYKcB8vH7azl8Cv^}c%+2!=zX;_&kxtyb#D9o+D_%Sh{F8X` zz2e1qh?0rGEx!*j^by6a5@$e^5Nw#E;z z+6*+GznMDXdpSpP4SX>t(amj(3l}3GMnwFx31U14KKJkD1Q$mn<@t*zA%=yq*c7=4 zYMYDW>h73l;xUM!yL*XI6w~MK(FhX0m{E5Rm&ec2-CWvc2=0F255$m)vY%M;Vg$wR zB(96w;;C}0;^)Mhgrop%b@5j}U#N`Z-C7l&%nr@piw|Uc@8;m<`^6aldE;Hh+lmLfnSH=VhiyL;i^ z{OIO`#EKT{Sfm&tYHl9m-JOZc{KeP%@7@g8W=7ntSB6}yxS!7~VuYBwe>bRib98fe z;=}oeFA?9UZ?2YIL)-AksdaY=Vqad&O+qr@g+^UTH5-h4TeF^~CZM(S=@L;&YE;_Bb;ESp;qgChp%ZZX}B5zBFN zUz<j%%_}Z*_#)rS;U7MTPJWcU)n;#N`w;95p&%O6)0CP~hTf9%a z#9eGImE|K|T&wt;&Bby-Vr;pe&82QG_io8;esuFU?*kVHLGekOCoR62*Jd>CK43E> z@82ozc=Jy28Fxb><|_BWdc3>a&2ts&g_pQk@zEkS++|0bYvJqu_8!C~^7_TQ+FZxo z$87%UZsXbf!RFfjb|mj6+2+rF;TORt{rwMq<(K&1Klm^I(SP;Jzy7Pg@oQiE+Hd~m zZ~yi``JI3IJOABp{j-1kKYZhqKagz5l!*IjLD)AZpx#q$vj2vXY) zQpaL_up!V)CwYg638Rj3%_dlJ(V}%hI*czUSRs-@&e<$E`eKA0=mQ)UxF-IajF$q4 zkS5?Pnv`;wJl-uo?hH02*9k#S5FQ0tUF5Ms=o)?)6|6W&X`s@P7;3Wyw0TH{oP`m~ zg~v%>stG(-%mcBm5Rs-?Oo;vKvTU+Q!|<`o$-oeev06pS-%7dq_M+f+s;LP|e)dHx{MEnx4}bHQpFbbf^YZEThu{77AO9bJ{HH&9v>z{b7jORJ-~Ic|mHmgm z{>k%Yzo|uzpFa5b<3|UfOszXx-@g9r%O8LF+3V|>TS@!3fA}x|=nuaB^*{LL{rylv zt&ML#`QpnTe{!=LbSiT2+4sNs$KUwIAO6v|f3$s?D?8(>*YE!9U;p+0^Os+}n0obM zDtPemH^1@C@7~)w@B@T$rWc=l_V&g3`F!9tN@;9-o-rHu1EIK9?=NmX`Rb>i{^ZB6 zR!dyRfQb7}u=>qaK!7f9UVQr1PrrP3b9FWw;FJ+N+Bx<^S>}J?jCco_VHS*wBoNjP zG~zmL1@It^mz)$k2`5hzz-BZJD_T(pHY-3QlB!IYNx_2-MIovrqWoZdH`Q~(War6B7?bY?!VmTH#PoZZ? zl}O1|9O5fWtLPAA$wG<5)N*1$beUN;g=_(-atfWZvn9n`&cxKPnpK($iC`cM^#?Yb zUT%-36L^+`ImJy5Vj$_FzGIvwLcxQ__n#g5BS~n;@SO?`B(HF9$tpTXelV!Orl^3A zCq383l(L))`;U(f{J}(8h4cr>42KDTdEV^e_2-|ydv$wxdA6E3Wht_|6$l^R`&Zxk z&JXTwAH~=^z$4a#>_m;@M7@o63Wq|G98^FN6y&s_!gp}J(b;M_?9d6M;00zuD1dvj z^Y!KB<@KAlSBsvdgpRf!KED5hAAIXyee`H&Kcd8AGKhWl1G{2&AkQveJ-__q%P-$P zzZlhU^em_#&cNLQ0CwzBh4efv$0(x{f2ldPs0)r)^In~981n=jFe*X*7|y6Bu}_f& zYgABln^2K&aXLa@8|rT^ji@!zmAH@9rr5tIi$ODj8B9>7&?}{gGEhbu-eP?=p{gjP zlZ|XL5e~%Y59CuaA(I>juC(6h0v#Zp*M(f)fD+emu{i4uwQTJ41nTv(r;nfRW4Wsq zs5O@A16p^)MK*_mCxxOoHPa^SBB?X%*OvH1Q)DgxRc7bN71U`1rx&ACA5Xi3rd~C5 zEFj8o5$(|oKLa`)X1i3w@-{3qain-8oJs>b?)IibtWlPI2V2EFe&oddg4OTgh(P5Z zaFY>@`3|2P?gc>u#KOK%qNLO{6XYgaqHvOgfK%&FW;fWPzr20%=H;8)m**0{q0~Vsk?oz2Rj{JLppxyf3|gSynlF_$QyRwTR;E&tDpYtC!gG| zr*6a0<>*NOUGD(hSgq1*PA7{wS{+xn>+x*tSmJa}%M?3E5GI51aysp?(VI-;$jR~E zWA>??oxP(-63~@EcHkrkpbgY0KnY>WAjx1QFs2Q@pU*z{>*1u!DVv z(IbCcri@wd^kx_9>*dAj>h^YhdDa!v1Wqj}M~;Rf9uv@TqOm|2WomkiB6o&yM==hV zDttysC7)K+nm4^btAM$_y1Au8xSC>S?*a)8?LYYF2jBbFx9>mO@r7~CZgz%4YW#CV z0d$ad$>71xv!hTXoyAkvSuU<`UtFyQv(;qOX_xX50?O8tM-T2l-a3@@rZ-%y&oB9k zDP$vrDuDHBiAXe_h8b6PMl+!q^L)MPdky>}(bzskng7vaBB>AJOc8&FIo)Dp?}Qk$ zK{2_c!`i1bomN@DZjbC}I6Yr124oP(+Vjc5!=3$|z1>5)>DV+ORNY>V(Rg33r+t8V zUX$XxW8+1o(+(Dohx%c6fY_PKngWYO>r)DC?;k&V652-|E(pa$%7WeNuROA6~_ndUlF zi(%IU%2#XmR{e$%53vbY-7#|dsbo+>0|5MHB>MCylEwp|T~gu_`~I*qYk7!T6lrK? z!eQUxX&L~q30{ozVYP*708HXK;(_pkm6&fg5KU!-odMydHe{l|yqt7vdeNJq=ie%Z9 zI9<9Dq}&ETCWU=>-gokTU!VdQXVTR|`ymNr$P8XmIOGd!AR=pp!0ygoAf*c<>ufv@ z??PZoOKg+~-oQZ?!WHcTDP$9!lk*j5W$e~^h=zGqF{hTBqs4kLsFK|0OHQ}dDkg(R z2hki3>ZWwMe;C3fn3II5qi~QDh*B+!d_}+?Lu0!PQ44kX&#lQ-Hl`j)dO0 zk1Dj9g$_#~XC1?qHJ||SNCAOkj05Sdhb24c5-6rr zO7&zBbce~JHR1{1Nm7Oh=o$_SsDZBSa5keP;C5&Tw{bPfron5XzLpAvGPyEv5Vyk7 zt4K?Vl_ae4a%j$1RCZtR8B#0<%L!+pkUKeNpx5cJ!3UU$WDO&%e zRqZz7A&`f_v9~NF5-4(1D}|^yoN`jlk=En^CgYEeyLu0pgN}zAIPqGcprHLz7LTsi&+(#52t1ZzSJ2Ck^c5@P#i$>ENAkGR5Y6M!PaDp$QMgV z&ZU+&9&wbeVsr!vrUC7k)T~T8W?eupRoV4^`0Pp#%be!;>Fve0$Vv*dMk+Z(%$76NR7w9}imDY6KaFrYzZ zCXEv`oU^*!oph>Zi>cmdve!~WVOY{6S0L8`rV*;xnrPL~Yd5PL9s3?dfg+ag8w_(! z2csbj+RMdk3VA=ZV&OSN3Qyez9mW>TLf9o%3*He{$VDO00}7I(9=!utoYY#O1cUE~ znuqN=3mlZA5R!rV!R*tFnt>n|7$Blls+7*>%6V+pDz$tH?wG-*51t-I51<#pI3nL8 zkD@c%0Y%>g&4gJFc`lbwEH~ZGs0}!jd0no;Xfp*UpU3E8NsmsJq4K{X>|C`*-G*ud zv;;{rvm}uvt7GJ`e8(LHdI*n_3$g|rt&0ZuNsAF_ZCt6jXd4!gk`l_?RgX_MSQ_n$ zb8lZfel9zVe^cHet;nJ6+k){DqV^_OpS_(g}PQP!WA}XiL8_3`6vD3Xo1tyQ2HqB27nvMsF%t;$ z(wf7W1!T!&0`q}o1<|Vr`A>>~>rO-9C!fq^U9;Y0!k9!a$RE`*IOLM5$#R8f5toxW zEg4Ib5=EffVFg*wlOW?=Sb<-KfrwFR4>-4H9MBchB^0WR>9yM+Fjb+N!T-q-K*2~2+8mYWetT#Ako#rA*QllaYCLnHz zUy!5#Q5-|0CX0`6M%_8Q*LY7%?HXu8p%z}=K1HQ7%g>>t%eki!9 zX;z9Bi$Iyz>Vk9vK@eT^vg;y%gcYKIuXbS$Q@~Q-aJL$|94BnTZ7^NU^j*%WZMZ3U`hf)o%fj(Yq+RmOtG&jQ7}6^@1_sp)p4hsiZw>I;@>m+%bA&!9j9GL>x=WQ9+!;K)UM@<-n<+? zP4q4X`ItY`?m$~AO?r)-U+T<;t$0F*Y#L9|@vOv-VwO`)BfC`XXyK^Vo4Dyfu(Vz{ zdRp@aoocoKaI}&NsLrr1MTjb;_>tm``i<~$u(s^#!Hjo4w`93{wQQS_u(cRD>5$oN zWr9cg80>9GDwMi))mmO(Pb^uR-;9cZ6RX?Se9unnT|KrNvggxE#IJU{Za$LhUrjP6 zId^?ojpz-V&k971aXa>KD>Az3h7JSfx}6CsjkAkd^vQl?3*6z3Dr~<&+<^bz0yK*RHPuj9S1~;#M8pzqJ zdC4EryR*7+&w5Z|+)1yJjA(CV^;$MfxrxqcF>E-pKf zfZ`6vg=j#-#hKW_Q<3(4g^5=Q?IhhvEfO`n+qZTsqK=;5Hhf1~ciohZffS3#~~<1+v%AUHNF&SPyD?SniMd zZ8=h1Uf)zBNqc?aMPpXmvqOH!6tzNn>v)L7pdMt&v9xY#aLma-O6fX$$+Du9-NDp0B-xs{CBy<; zPff^XXX=txNf0(T;Xur_ikZq{(xzC{^roY#Os~Qkn2IKsY(2OaE7sgXG8{)NtKHI- zx^1AwSs1zO*7;h;RJDjwA!SGMrHr6Op#aBb)T-bHH}3((DAxv)aT{i|=tCo6rWH|| zp-?UQ846obv#g8fCz~c%e5T36!VHo~cCj;oRk1(wa}&TC&hx zpSN;h*`BTX>65tL_Dbng$(@djQ(x3v46WqRi8>zJ%KnMQNdhb6*4eU=izV%=vvxTd zE_G*)5lP|GJ5=SoJ)AnpBh<5ct6*jz(*jV~Do8?&+Cm-gQJps4}Epb#Q3*M{YeLyM24u;LuoWPb-8{^gj|O z@pz^;E93ZWPCU)X#I4Z~Ke$5gKcd!XAPtRM$d_WrvIsKkwkVvU!eA)J7)J`9#s>5+Fa}rgXy>0;nli>~QLN;3^ zppi;dM{X_`PL{@fT|M>ZNwlq8FkZBwNkR^=9i6J5*_xUp6|Kcp2W7jexAaIJ3ijB_ z#hHWL9cp47uWw;v0(!OW zpn4;z(8)zp&xYezRiK$d)<$j7Bu^pxH9Z^UETio5-W<9acB9-db2+Dl(j!z#=1fy> zjLo#xR4WcWU%HuP9T<0p3<*gissc&7jh+PDOkK3xE3T!I3evkWC5WCy2MH9ovh@yt z#{&9j4*E~=bP39#P!P;=#HWSYgl5P=x8JeAloxx{?&VaLKd?2}%pBPZz{xlq!k(a_ z>~zdZ6HTl(yi-_lWholZk%v@N#OkQjHj#gWD9&~Pi`EgxN@@x%8@aBCG4ED24LL}M zbFa=AI+m1cj4!&CQdX*XlVT{GL3G9{A=hA71k*%Z_4-Xy4TN)!r)6s@R21r!#R{G~ zW>z-vv^9${sqD;ag%}B3ePp5BWVV;XV#t?u`dvp492lbsyhXIGR--|ks(?8es8Mn; z7!BEEoMRdi&lv+VRGzDBjhFQly1wn6T} zSPMoD0hM~Inu%+uYJe4&OKzvErV<%@G#%KK8j)xqtY$b^#zOvZ-d&(2!c4llrsakR z8}1ESI9BXUnguBm*RgpWxK*n+bj!JPJd(3aCFDB^rO_beK;;b^NTwA#qz&88o*rw> zO61vIByII4(^q`fM3KaWYJ$&#iQf;*?Efh2$@1VU?UEW-FIDlIH?$8L(E48k# z>js?%%;s@;YYklb)_{M>Txo-)8h9kbk<53mE~bqv({0=@$AaNBkt!eBC2L&F8oDA? z8fb2p3vwBKvT8P#;@D|GMa>H%F)W#z?g-g`m{TQ3SHQ7ydZt#Nq(Fy|EX;fdgaQqA z#A`HoEe7mGynhX_!WRon!x}Ae`?9LiC5C7iI*A)i%>JO|3(c5PCShO@Ue_qBpCV<# zITS&Ife@}7o?Tt9rgdG19449x1&%?BS=&N~z`MMpBie#tO(8IwP>e=}-T_oA;1Rk( z*%7K~j^0#^?@Od2CrJussBOUEm<)#&dRQO;otj>za@ewIIpyeH5BhGAEz+@|*K?`L z>B0Wi(@0V%J;(F9spe$=5n3RWh@+>h4yeWs+9x>k(sgNcSJw*=?(m-%T`ZiGg4<Ho!g?ls);#KTrz z=lD$hLW3qm^(2AmDSAZF@b*4d^csZ>e>j@qfX)e~T&HG0{R$;==%j>FRF11vcxx^g zWe94NS21-qg$->AG_(Y;Kc=9aN98J=r>ca1DT-tqwPd+qLyon}h1%r&>SES4?cQYS zbxp`Uh6T$*!5G)1V2AHGvYO2@;|Es|u^F_4PlHKWYg7oIRTnZ^+blcoXuTY z>o!z07+kxg05HHx%Lw=np`kJXL5Cx1MJG$N?cH8)Oewo4ikpc0o8&QVX{kLnP$5-T8RDrWYVsn5NK$b zbdjUBmPsYG&d@Otf6;1mqG~xoz&0!_u91C!I)Nl)dpsRD!g9P1InHLzmhgB$T>7y!UZK@`J;Hb^Ruw-99$)9J48D;Xjc)16-| zM|D-o3KSMbYN#!$V+vr(m=Bjovk|3%j9Fh7#bS2N}lYV z%6AI`1MdH0Y`_mP#fLc}pPSg{DNQm_-Cb_%xtPf#5Lq6R~6#)flioNG!V^^in0Q z*4%EZf@6GZI9m=7ygrt@MJBqo>x?jwx{xZUkiE2grJI;fcR z%nh`};=$vSgn`}mX~1_BCZxoCdp^vbiSbfgR_m~*ZKF`J=da&fPnt}J$@S}3RJPe5 zX4f}Mk2?K<^CL`M7h4JFa$(99?;fq zAY;(Cq7#M^&FFTuT6QX#e6=#b3Z{vOwKMjBcv0gsTIbVIyO{F(Lt!S8t{j~N68Xje zk7xR;M3>3H)}x0AY|wI-Pr^sXA+cvfBgoS$aLkHQEW%8tU1cIug}g@D8O?8Az5U4- zuYi|bzJB}Wvo}{W;X;E128C3FN-YF75o@F8g6J&NXxZnF3O7NaREzAS+a41ap-2fc zu)3K|1YtZw;d%OaYj^L+51r>=|1c=i^}wN({MzKWItNZRo-Svr=eH}t2875s>!IKl z$9RxwnoFFVz;4OX&HxP~TpI@impz=WG5)CnS;fM)T%5!xFw^)F$$dH=WuHa*11;PX zTD6_!a?~4k?e=IgUQE%tap8O;Qy~a>t)4^lL{92DKvD#DY59VDC?48MSIquL%AS8G2X)h##Y-af) zpT7~jFaax|J&%|Qxfk@7DmX>b0EAb`G!PR)7KG`VNdVnLFDyZ0@^BYEoG-#r1l5jI z7Cq(Od^sW|oGdP1fBxflw{twymS?N=C5K(1H%Yk{)r4bsbjJx`Cb6TBAMG8*^Xw@| zi04o+?T%Ng9;iubxdTK3ECo*nxj^Z=D^G0;29ixx)9p&BhjAgCx?GIfXm-)fVW%VWC04>OD;83Tqut%(U15+C37q&&6Lf(%x;CtG z3ECk2qUqG}P*JqK9vfuCKty|ELu0kt2vs0@4EhrEb`@n16DX_;pM25>`-DR9VtKxT zVoemYfgyEJt4)RuDZ6rx1*M5dD}BaF7El98bTZ2x)vgzEXqS@@Aj!p(1$yQThm)S2 zr;H`c%Q*~`v*cf-cbmuqcb_D7b+HEYL0)8a7H9K;U=fy##t3-YoQ)9t2pwh2bI@x^ zBvkO6^-?yp^W^FFNrvl3VGi-^EXq`Mi`fRXoD9--QRM|52lTtZ`5R?MOd`;^0`Y=H zC9308!-&aEY#)0artj?f<>hp?I-e2JTzfo5;tdI}cozLYl;#|>q9Hq2r2j4-?d=@L z`5<`GbtUD0a&J23F=D31z}`4BbXg$YvK5q^PT1a6nU_tn~9spkpaCLU~l=yx{9M zssOTuo+d`_=>28VamuOeZZ*7upsezwTnM++G!UuJ7ab2{#d1C!@t<;QodKJkAbX?p zhDn57f;dk`ha*Y92W}eBAf742B89s`L$?Y9E)KJjz|)z`#=RO{Q%14Hj7G?VUNZ+? zbUSFuXOkj%WX&~!8zusKhXA$%VUB1;YAz@kQV*e#&bC~og+A`MgHcyNqC-a~v22Ai z3aSLf*wOxBn0gF{N3UJv!r1m&9*9wk5vca(>-Ej~$l*7_IBK|BF9+Zr3KEi@2qVE- zsJ2Kyn9o2i=SD~XC z@x>_ZdP{U4W>j_ALqkc!Ilo*_CoMe__8)}OWmJU(q#_p2Ya9T`@Zt8V8FIeqa@21U zU=$JoSjdaZh1(j{bxN>OBHu!WfRjD;*Cz+Zr;51RMj6f6(-;j}PQg}@j7_T#iFg-t z^wd+qKoVDSOw7sqs?@Y#zoOzRl1h#_q|~WkP#nm~uL=AnDJD%i%zc;yfV&sx?C2xf zuBZN3+8iu75U|}~pplHD!G%)016&?W4+p_IQl&zbO&KWw3IOql6iEs7YR6+mh{7T1 zGl{fifRbRC^N3m`NsYlc@@mjaM!OX+fP$RiL`EW@DM>i7s0S74{DBN0Jq2`v(M<(% z5rItP%%Ik7N@185Yz!Mz16>79Py7W!d4Tm0(Zl9kC@58GLNLXqrwuzPpDPV#sK>Fc zS*pbF0-~2>^-}OSfDR!EqA>HR2uoTHtu_&vVL@0Paat5@jZD@=y{SD-caCl_( zG(2Pv+Ew&^*jw}TyAjralmIU_P0lx-%mwJ5pd+O;`WYki+iF@Wij+YFX(Jb~r2&^c z7>s3cGixH6kO>5ZSv!*DLIi^<$wsIFxF7oj@^BU4JsB7UNNu31!P6J4{(=qYAEj(H z4QfjUjnG{zhXe;s{OmjKWKJ7KgsY7xgI=aA$k7u8Ldtv+QiL^^2UE#WVqqg7YT(0e zvwy3gGYAfF3TUY7Y!2vEQ}q<|XUfuWOMpYr0w7Zc4kUa56uKVbA_epteLj%9X5Hy| z)Eae(3^J!W94$Iv4k)W(u~-CB*2dNqKMkfj$SYI<8z>#(r=b*0&Nx&pgcA%C3w=RK zS$GivZ*_?FU^;+6SMc@Z%*r9ZR*a{BCsSK((2UQ^s+vT1l{+jJ3f* z)dV3YYappe-Xp9bD;i9hoE*my1QQ3gb4vyvb1GAvt>fC_0{E5?*wpF+X3NHCXTqyuF;EB66z%9Bk2w_JfV!-p@M3CY6Cx~2G z@>td>fC|z%8Tn$;D3Bb0DTE~w2{1Cu{aS&hgIoc^?s^1aj5;|1Vya2;iz5}i5nL?< zmzJ50Fg&6oA;nLrvNLS4j{{qc2h(trC~Nj?w?`Wb1iJ;V zwl@RlPUS3{WS8UoR)WsqR5buv@ifiAwvAXJ61dGC$D=YSE*riMB%)KT0|---sj@4i zjhkLy=pjRUN^*Q6c1r%&TKPFIpKnAFOxT1GBI)9;SkdA-v%RK(CQ6UY+T zK<#qgkP31%u9viW3H4!xc*#yrCAPGko zs!3R;eoK_^$&jSgJ1pNS3dY-@dfsFstXIfk5>J!&%Fsk@E?=GB%luvf9eP?=$b?NU25ApEgW`9bFf&PkEu*1Vwu3U zKbXS`WpX~oK!*xhF5wTz#Fge?-naVaw{M=$jYw2)H;rn$4-aK(H##NIE0)@H)zE&x zAE4l`Hzwe2`n3eDM-@TpTE2po{ME$(z!bHzQr!3C!5=+16vAF*YylJ{zP-0|5DbAM zL32N2;gmhVO#+A(n9wXLpEqB8`Sz-1OdC#PW$}=sZLEcUFvfl z&`%!uil&hz>=bI0o;asCtt#FV9AHbKXE73p25@g`(+K&Wrf_NuA12Tx5%9GJv@OXW zYjpaQX}b<(0N@Ph^0sMDPF|fitEgKkMRHwAl+9-5@F-uS9vzVKRZznnAn;wQqWCiv zN)%ORF=^mGlBvReTlPCl5r?Kb9#`bc@Ovor96pU&aFE9R@p>_D7`YDZn$f)Gj0QDy ze=V}5j#DIkhQ)Op&bWhSH5Bu0`(io~PGBN2tjx>4Mz!Q!+=AMQ1ts>!3XKr6rly~6 z`*#(iS<6|SfhwnWw?h>J!D1KBhZ3$V5@_5uV)fWXxl+DAU*5bq$0bt_?#dFTA!Fz} zZj)3TYC&_gbb!)V6-`onF&tl9+b$&~O^bvwMMSCkU0ujW8VNAR;8r8Ppf+yX{k|zx z5Okr8n`_^`s%BzQy~?>G!RUCMiX$U26AH$P&T8$}@CSoPC>f>;r=mkyC16w$zc!gw zZE(<0z_893T2OyL!66#skl-RnH+ubI(r*vA`xUvlQS5eVpc@dEb~C0svYX^@u|SAV zP8>c+R@&gpyz#1oqVnM}+mHqgrqr1(x`6Bk%Z^u3V!OnS{Rm|kDsSxCweDhMr1O;q zapptB1}lTX?ep84H?N;B)e0I_er~^ws(En@&zr zB6|0N>T5+ys>P0#uR87NtIJv@u)ph1N7FQnDLv{2a(dw8O11OFa%5#Bd@Ba?PHFP? z&A46J`_4Cl1`s?-|2Bv5sNbJY>o{eF_8xrud*9wknvKEpuReu$G_SB9mYRc!O-0rs z&kzn)tJjyFYesjuza5%J$-Ld44r*y1=3_R^76bDYJmY3BZm-^a{>f_u|6DA6fL#hH zFr5z@3_53%-gwfbxt`eFildZWLAYo>?NDvb8eW@vG!BRH;Iqfuz6>`rnNfVuQ@h{! z@ZP~`Dh(qC)Gs@1yTJmfRSU_W@4>^p07Z0YW9tE(ZQPvHTvSo5LNbwI`*+9l3)oJV zwh}qs@x-MSVZDFx>gCO{RnAC|=3=pvxP9^b_KSB@D{q36v(mnuZALY( zAhx3|KKtoS2NMoz-RXq?*)uxLo}CE=LHJ#qkMMh~_pZ8`?R$rjlxo%GeV75=v4;mn zI8p6)$_Gz;dhhzpMMulFmTzC)da0eTaM&vzeD_}-Ag4~ z7c+-@>R?b!`yOrwoIz9Fe|RsTc^BP5F(MTkZC85CR$E=XyXgm&bgcrG&!~(rvNaX| zej?pyjB1_{ks5vC;*)KEZ9NCZ_wd1vT*bgo31__P`KX!R4%gPJ!Ptle6>HRO%V{0y zxlvp91H73`yGA;E?32MfB@=RWe)IWdL-7ZT>!1DPVhm)PBSP0!jw7AVRgm{?zBIOg~+FQGcRIOR1sm#;iBj%Z44=+Ddm9t8p!QltGU# zx$}d2;pXCY;pLCesc)>hmQq`MN`l~~4g;_uyTyb1kK~azuO*+{KhpaBsYOZb^c`scVy!or2b;3{`2XDW6WgmXHop)cITcL*!5{tLzmGHAi(bDS0nJe$_ z$6M4$vbzWB#g8vs>7#po^XkRR=FSiH;^yq-D);n2a-V|ZYn&pzHOy!`699esR1(0O+?HbNio=@)NbwIcVQO8wV2gVPV6CY|-X5qPv6 zEze%9%g>%2hx+BU9U%^Hzs+qv$`t5q$&6E#GZvy+UOB*jm4Q`C<@$ z6mw@6(@JRTv@~A2>4R;#K3$(#317V6o!t%_iB!CDaWzo(x!lz&5MI8Jx_JF+T#D@m zRPXF^r0yJ~-TCDtvwi=lif$_jNTJYf5A@8b|Fk_{RdazIfQDm7+Ie)Gb{1FNaw?u} z+&o{}>S;9JU9X4g)BQ*R{$eBI&ryjI6;T?I*!^ZCvj&$$je^3nM{^7rBI&$4_69D+ zqgt`-3HL6jMRs2Dvki0>fow{pCbY97e6TpRFwaezbJ) z)mKYx`FK?1rO$u%_M+kcDAN4uC$Ia7?>tc#w{LIE``_A2 z+oMkYcqeT?fBW3_fA9XDw)$*h9N+uSFH;0y!7sat=x+@ z>!!SWZ?`(S?AErQ9vklbx*HB9tKRe1ed)emuXQeOtdEh&jjdmgB0IZ>=~w^eC!>6L zFWOkWxasSMhstC<>Hyr$uWm0U{lG`k#k;qkuH3zu=ceKirZ~NPq z7prmZ@edxB?2FeceQ!UZ4z91OK2q(@&3Q$ZW2*V$vwk%cc&tn>+tqa9iQk1bUDJ1u zDvP%l{nGZ6WP5t^W*qr=Tj^Y0j5Xg@L@^gPo)L=dO5N4P)XJH~)vM|MN7uW>IFhAz ze*NYJ40{0s3mCT6d$9}{5;Txzd)1g8)oiOv)2-^Rse4vu<%LWpFBxPcFF{5!cnfBb zK?WIQkU=sTOlC5Z%xhJ4W!J4$(}nKY9<^pL8feg%l{Anr-qqUh+SY^pVEDza_V2J} z*Ne5y>dwl_BqL6o^PTT}=R5!J{|DciN|j0N$NYC!GRMaU<$UCOYdQD)c+`xBRx-wr zb7d(64|g|DNL;e}k9Re88qV>jm(84NOa zKMa=}HP?#Wy)Rd-({qZYs6oGcbiUWkWKGzxOQGdRWpCEZNoy;KDrLCca%?eDJ$-a$ zYilb}DxCU8U}+`Y?sx`FpP<#JyHG*a?CHlqrz8Ftm`-(NdFj@@%5>VdwBQ=s%K=GS zxG1Q9$cJJvP;Kq1>`Tby%HGsdB7tn>;N!DOj$*>f7I_16@{`a+ty+MwymAfLl@vfCR3gs)ymWt<%UCx+*7&e>XJWQN@PhE+s5LD57L}e zG%Q&*_RwT50()-i_F&qCC&W&tp}c3e)!E%O)fi0$lbMKd(53^ifZ+r37E%3&ARp;F z#Z(h1POjN52=N=r0vN*QRJw){Maj zrNS&#DL_4tYE)#3`pT6~84PulxvX`#W?5%mOFd3G?_^R z&D6@elq`XZOWP<|6Juh#Y36sJVMKah*&w zTN?JOIZ6`4X~Uoho>!&Kq72RUfMiTMj#sDwy_1&K5}?dd<%|@!`_O9d+sGIpDV-^? zWt%i}{)Jnyc&19qM9ot&@cjFyEa+v^J=$xkaiP8uil>50zD(acI~s7z;C9KX+9=bG zEUjy(cNdmcLMe)kDJ`}K$GaTEbOxvA2m2i@B!xwCF$&d*k~1hX&#E=0sP9b&mgk{= zqve$x^+{x@btRiN$yhoyr^(iXlLn~$sd!IB!Ve<3${L^vVBKZ#Q62Z__}Ff8R-M<| zLtTM9Rf4)TR}I{Xs_nhgBlZ?lMmkV(Yh&}y4EgB%eNn-s0P*(zCg^JexI(jvQfR= zpH$h2d)T?D-K%{AG6crq|E;YfMsWYR6i?=B|w;rO7w z8Q4VrXkcYG6F`W@JKO0r;wkN(g?CGB)pmC36cI+Znj?2W37U%5Sj}bs6_PWWyJw+4 zE=RH`b8>>BD(wjb5{bpAdv-KxYHK&v40o?njV}jDpt)W%QX4S2+6DH@2EMNx4j zUxB^iY_}TE06Z>f(&C4=6PlIRcQf?qt|d%g_R#J)Byj38>GRh7xa| zK6`#SZ7aF9yNhtr%8dsh7&u7E1(9j0cF`H^4vzpcuV;q0tm)3Z^iU7B51cnVWX96Q*k z(pF*sc1(_=GO=*H?FFLlS9~jpt?+yeF zGoI0{Ts#ZQMXf>Z40^Th(A7|*p)NR@syL<^53L22{+Vaf^EpZt_M6<3`u}Q!cVwy# z3>#1ZG!2!IH=HV0p3O!5ep*cSVI3@RPVPs2sv9Q(u4Y|wYE!ut738BA5i(0 z=r{HaV5-c)utUvmTB}p#Zz!BC+xwFN1u^SV6)<2$1JIubXJ4dDRBP_eCRD*`#oqCw ziJgl`n6QHZUL^?IzOd$Rp;^kk4vVkW=X%O~*-cbLt6`KLUP0;Gl*B-YCS|GXPEd?3zkZ zu#eT*wA;*y$`gU-QrSkt-H~Ilm}e0E0l0%xtakRgMEp^uHaXk3qUl6RA3Z$nqA`&+ zy558qB+}L4&@G4kk(AMYG;5~)zDVBTD6JfO5QrQ78JK%Q++uq`ITFdXTAM=vRgTtb z!wG7+CIN{aHbPc2J4 z-xb!aGj z9iV?H%CH%n|)%E5k{ffV`ob_Q9k96-P7-S;S5=iqm6e&(W^NMCnHRUq`7 zCiai_%NnOH-Lvy!>YHK|8oQmUI5bS?{R7ufW3ciau<3JHJUN{=5n}X*GiBuAo8Y@C z&N<_h4Y&$`cTStu{0P1lbImRSrW4z;y#2Pz$uA5SxeP38NQ%Uv3?QO&9b0fe);JEz zD4?YyaN0khG-$UwXqMyUvU4^XjVek&9HIb>x(HycS)5!q*WGbVnW!LGb`9v5`(1fB6 z_8X9iWs2mQI)X<RY6{K4Xbc+o%{cqPoy z<^W>`@9wnSBkCvR2&9OJSSu2!bI$lE1*zmIC5B}*ACDkhNSPnj$+FP}*J1)0Ey{ke zl8lOWDP$D}WSq?|5N@_8$XeFx8v74!i|RM~OH>*JT~VP1&I8~f^5B#wf}^IWp}x~7 z76fRq?ErlQNtG_U)BPIaSvjalnq6Cqr=qbu$N24XMNt4vfomyd!C+Q^wht{eg)FhC z#mcX*$1(^9I-L@FU#S8F77cjTa<$%`2T4>sg3_$x^{VM`NU7qVyLI%M#o{_>ZiP0O zPcW5G>l*Zha?SDB)j6!qo6Q~6w`AX1Fm0nJQH{e30vYDXw4X(&ElxRAc}ohfCscj+ zc!EfBgh2$X1+G&KD>U9JXEsP980~|-9S+zF+14KAS@E?%U^&%b&&&z2ru9#p_W2I@ zrdSf946Bmfh~Xz$Gslf>0YMxb9(w!b*hkAt!L9o4Ze=~2+bHdvOwTX+hE6b0E!v<^ z6Ki3$$}f2wf^Jty-F&y0NuywS(}Ooz4mpKowX&LKDr0=}OGr`llymW#ynQqBfbN?=2=5C)IPDJ7S>*>6_! zaV2LB?P^>GhD!l2tbu8AQ4pW97)iuwjmgZjbFr1hsP6Wm8mJ(iR{?`K>y*%at%8O| zK^c5?Ol<=eXjk%yr7#+RdqX%8)(K&a+; z9j}%vW!6-3WffB^19h!rLn_wd)s%2N5Y6=;9bxE8e|TRpx)0ArWgiF#dv^Y8lr2T> z#q?a;YokDyicyW{4WM|aTDdYOLN(82wPyj0MOF0ZnmJiY8|C50Q-;bPkd*c=#4z$& zG=adq-EP7+sT%zWq_;)NVUYWwCsTmxnwBO6B06k)nmNrbQ5&vO+MG}TFcEV>&qieC z!iSg_MY1+D7b+znIsiZ&s7f1FE!eut2n`virJFUjX*$Zl2t2oT_j)D}8Q`3?Lba~J zv;mSBzzxWZYAL-I@9nTKP_7}Pxasae4;Blsy{Ock9h-cHLVf?B1x<4f_F9C-Q7K~x5B;^v{}2tjR_u~hEmFaf)NLX31VD?$ zT1~TbgXY??5`}GLi|sEfYdH}IX-bB;)+&bJJ!t^p01_!gcBxw~!D52OH3mVYd%XcR z-Y&*fJzsCbeN6o$Arq;5SUM4)&TcAT7@^yP5h1gc$~OxZmRQRr*^`s*b~|u>#{p=9 zEv!SXSuLirY{iIKL}@tuOuACv@4HqirX(YVE2{KMIt#?s_Nb4DWFn_76->5;x}uh4q1|7#27YV7PBU8 zqpA7LKE*iZ(2A7Oag;IP$I8)nRmuP+M%^Xb*?5lEuk9 zI~!!dmy#H>sC8^mAX2eMP%SvazMYD~HfF^0-s9P*8B63MSyRq*4ztZBXETZI+5w1owy4}fUJG+$r#FdSbvz;mI zPHRB)!R%RjrZ_v$IkYQeD^5qQ9kA7p7HSr}H~G$16gYUb+Nwj|Z&(za}GYd9#Yh4oxPLVvpeAW2=0CW46_in?bFg4M0mR>ON_IJ*r! zEvGoY*_nBdUySto!HA+x#+I?Ot@=Ln2aBCO#I>8?rToyyj6VDRcre=Xy@v|o^vNfK z&Q3k<53Jzeo75lWw~`M8IHL3Lp;^nWzxRG3XMg*G~7N%ij=|TO=z!rwicz_En98wUbH&HGR0RE zDNN{sW+^X0&yXt7=R5AOwi#UI>|onFhUYR5Y-xo(El}k|O@_LbMF*RLZfb2RRfOe5mJUuH3t5SD3TQ06q|iLp z8}+PG2JPBzY(o%SC?|_`2p!F8Ll^b<>)CRRIuy!nAtNOzluIWI<({1{B7j}!3vx*K z8gdj9$FvGuJ%XNEsgSsC4y)+5R+^2DS0aB(Oobp_P0^eRM|G7FegSZJwiuOjAkFhE zdR2&!H3(kt(A`EAnlL?6f<9s7n_1J(kx`!`CXJB2GII+)$L5YnMpxxa{8BtgWP#sy}1MrF3mmc7sYI zzh1C?<#s{oj-ojN-$p-O+$|`_uwa~)YnSB%^T-+giS=mrY}oi={rvdj{gczvkB?5K ze_Z*Kr@NPvKhj^Gbq^nZoP9Q}jE;u6M_tV=_g1?(#8>k7tyN_)r7Q>X-;4Sa?}k$! z-CNPFtR+8uUyA;IFcer?kYOvw&%~7bH7SIDkery2>2A~zGTF=8);MF}vW!M$H{!UZ z)X0q1+oeE#J09(Z%29h$sga+@)#kHRh00ZRM9I;>+T9&JobFC9_x3+?&rUw+aUi(+ z|itUqJf;q~>$W{p6rLIkJmhdq=7`U7w*gd{KA?-*4Q{ylvbGJdkeQ ziu!K<;pXaFMax{7bjc{A^?#e;hirwsG-3I7H&v`eNH3s@?T9AKcFcKlJCWe6;-F z%F5>3-wQl=M_&E?%^N}AM@!nB2bM2X_N5G;Yz1LTytb zu~~Kt(QYlJ?SMBZBJ5JDY~~$*1L%zsVnt|l^LBAmr24Y@M+h+t&(C-M`1t7A@N#rnzL&Xw zKM?r+rNDQQy}h#e;oUpIdk^mW?<8-=@26L?en}1`E!9;@x|#B9gWMg*~R5_dVIQndIliy@OXFk zcz}ra@$OO2>UJtlxvN{-@HrQiXm+Wn2GNtfz4Br3!~5^9UB7#K;ScZLzIN;Vz^!|C zmLGf+TfLQE45cOiN@JzGR?;|ff@H&VhH5WsjI7!zxjtR7qyjx%`H@k%(@tr{n9fjn%+ee6gN3frC~Y|G9#{rpj#cYgF{Er2w`#HSK&iqu0wrGuTiec!vZJQlV0cPu zmnG1lPBk0pL|cNTEzQyJR&%)rrA#3^t?ia~kDYZm+RJCDDjV$}$>uoOZnZM3RoYGkHXBL+Nh}U4 z9$VlJWV!V&B+vu~D%4J8O1l_?axGm$G@=rt5Q1XJlmQJMwA9etl=BV#Cl-h34IUDM zoFhE#)Twb!4S7wq2}6NhZo^bW!3DrGEo-E8D#Xf3B5tG{inUEU+R1F^H@8tC2CHR2 zFknZgifJ@v!I8vD>Z)<|ATllYauqdMt7~pg9j1q_+{liK zorX53XSE6zXhxk*FxbeI{)3t`*A;qY|Ir)Y`0d~Mop1h=*BWH*fBeQ9|5gR`-~A0$ zLkF4e0of(NNO3qjnW3(}hm7tnE~7gTq&)M2WTA}+rcHncTq_Tz$K;l&_Aw)+B zBH157B`v4~c;zVNM2`z;TNvyi9YH4+-Um_eAe1~IkcLeIeQ|JlTfB+)QvYq%p@%@j z46d$D2O^RhqzY7y3qfLpgQ=@YOOePX^g)|R>Qhq*SgOzkL&qN5r~I^mP&{(P9*K1n z>GyUKt(uEhQS*l43#5HeStIH~i8KTzluvi4bA!a1Kg6mqkW+SDDx%<{Y0#J;Z(5>a zvV!J~Xet{usNT32g{f2y@qYAn!l6yk0-@XuIXUVEX*i82x8DfIfoK4n;8o>-Ta4z;_*yt} z>UL2d5*mHb8T3(uh9Ii9cR1S{KnB1_!QdjKWvQ*R+Yrwb93Bc`Gj>b>U7(Rb4uFOTQ-S}b zMcFx88eQbuU}qG71EGk7S{*GQUexHlf?~k~-as%ynSd-v{Vc4;c`G>Ye!97~mJt1rdg#-0Ph@kiA=57l@q|sbh9ww3za@u4N zVHpwd1myRGK?;(LB>eDVZe-HT1!(I~&O_IarXbl%88<04x|}k15_8xSh5W*jAaxUT z_TU0hltLq$`d=!RA>(4w;i8~ur=x}TDhGpT@ge%aWENcy`32I7I=4Zp2ckSQ1(9Up z&CFf2N5E8~E)H25%=a7>!0yQiZpIS|1fnn$(4s7nA$7`P>M9H>pb+SuXeLztDP-#5 zgJE_9+oRMt$DR@XHGD8ti=y6bXS9EG$eGE(!J#Kiui8SNr3Hj?rz-{oR|a36kda3( ztV`cPi9x*~DMBcf;FRF^fa=+8)+iGcGd<0X0rOL5#=aCkM%gw*b3#vWi!wtfNtl{K zZX8i8Af9xMaD?00O*{`hu82;C;)HpNZV_bq_$jDrC|#es2UwNF@n{py$G$@rk94lk zH-ya&*-oL8IG3*#tU<~aHSgPE>eA(6Tp*2vETF^DzPmH@sQVc0?N8v5;t9HgZl}px zMXO95t_5w2F{1UnL}Pg2$!NAAbWc&_5Mq8zAdQn?&b{X!L(G)KD`I2`o>7U%A(n{& zY1~YRnI<%qHC;T|7Or(0E)jGSglmQ>gmYEVNJgA!1>}yXs&86Ut@XPe`h|yZ`jIGQ zD!Uyl8d6gvDe3mM)8{cDU&K?fq6~1ye1Q=|SQ(#iD6`;DYPYXBsicti@=~lX*^7) zle(tf{B223HAkS5q=R^ia6m!9BuApVElv)hnusS+bvxPXCk1T*)2HdscU@QD+v>vrHy|ZWRk6-9S_3H-+;FBNfIj;v8N=B$Ps8ixV%_ zXz?ooCZU^$)Pi9GK4404&AE+XQ(T6%7&3wiR| z@E?H<;0uR*1aKJ0>pvj9#Q4x#ut}v-nJwJA&j&ADU_;u7Fc#Q3F$dFg-g*k5Av4KB z8YUhEQY{9y2(1!aC*a303z3%>Zi_|E<{dy4z$ehnTl2Zblr5w3f}IJ6iI)_v(BggA zHopO$%^5uU)r2~Ea1KN_Fj-Iu44u{h>d2vR`<^G{0^NbPcX)hqdW_T?qMpooUWbzj zGH-aZJ`)JhQ{ltf-N6tJKXQ_NkF4kJfWd3A)WZrPgj4Y?^QjM)7ldGR3aAm>G+)KC z0GkG`7R^LPjs1|26BfFqObWzE71;Fz(Ii$I3{osC{04+rJPp1Ivtk}WX-&W~_b+%e z)^_3VgartR+HFByLjwS`0H9-JgU;cZ4MqIw6=Lq!dzOv?A&#e2E4J4)#qXk!GgKGQ7wsP;zMwy@Ww98(H8*kc$3069um(;#}}9j3gAG zxNL4MVmrBC?p5(8f2EC^PC;`P7h||<4bQm8a?b4!3OZCzx}51 z_^mg(&;9?!)z$|eG^%gi{zdFJ-}>3vZxj!V>e=x(?RwHQUmgD0tI?~+fBi6@>VLj+ zWAv3LJv$Awyiqb~hgx>|hB5ADtEs*oO4YSr|NGrni@zRBwUP*|9hOt|yWU|ppB#6>6aHVUAv_wKS(1)cO^hcb+Bke)cyUcF?wh=B(>H0;9K8Lz5DGO z--$&cx0fFG8`+)b&qwyFzx|tE{L8=npa1paum7h{d*g@Wl=@xCc;_E{>vymG*6-f< z?b|V3&Uc?2K7RSjKl}RYfBof;zkK#7HGS!YNb>q`-txcs);p`Q_@Z>$x*bRSq~}$; zKmEKv?tkh@D>vSJ^PPY6>uDIv zZWkd-%qJU%X>Gq-rkvpLiF0Tx5RY}K!RH(s?@u5(VhvLXdN0QysUbpxB*_dMWMs{&Y1$P^1lvToktQ4uoS7J*aydPM6 z^UXKkx^Z{mR@{4daQx&amlqd5IJU9wq`VZ1OReMm)@k3{_f&sA^ufEo{cGR+-8Zj% z_qxB{&<|ezQ+uiY$Hi zmj8qIZ!ZNG7X2~R9v^)6v%mWMhyU^yKl$PFaUZ$Wls~z8Yw2!~v)JyeXZAU83#jtd z-}uhmcYgQU!i`(Em!u>d5o%FJ)UR0ej*pLLFTeWi;_**^`s$L7o3*M&eBu7B_pe>` zOa5%Vb@=I5Kltj;|Kh99pUw9B-Ll}YBKNi$`R)g|Z{4^Jou>cRl4-}1u(bhpoLzFX zHa@m>By<*UeDim&y!)NEu6?i+3>mG1V{i2AGjDvnZ=24{bGk%*mzS;mXHSk11l6;v zSFhc;{@oja(EU)>48`)1w`(v2ilTw7Eq;$45 zI_@36eE9hE^6_c6-h$%(E?ePv; z9Z346(7_8C(8IJm>iyHI5nH&wvUGbf5Hb3#{^KvdeD=d1e)jD7vr~dmQwuFcQo`5Z zUeowRBNjpda$zA53oORV)ThlZMh_1@eKwwXBgfE_$v9Lj)kd{@cy>0MUCuC681^Ca z?2mUE&hc!=n;q;Rf6&N=q8#66Z#?R^Py{e2{33Y<|3_A9+2rXCpcdP|JY*l= z;^;r7*-#dyLHu)uMf-O4TXFlMmyGS~Ll1w@FH_gkHFplHEEUCc(4Q=qQ>or*L#sdg z)NA!-J6TmX)Icyx;UTQM<9Zn~pGJB1cx<;k&pQx9(LxxY-bKq8dZlFG{qKC|n^&%U z=lZQ1i?Xzm>QR+-@q@=B@9`-L8I3X}bXq=5=>}C?$ut>FIo+-5r~>pJ@0h5oj=DR2 zRLb*#RMCI^elWIlH$}Va`|J*RG{>%Y>*y<)>grMu%KzJ|4P(`>d40t8c6y)%d!wD6 z*`;47)J#iq3{l5yDwO0v5HYFl`1I3@)6*xPKR-Ku{P=K(n2U&|SWa{JT$JvwW;NL# zE2d$djkBj!W2rI&!Ai|hAw@JKcB=4|vC&L}_vp7^&8?;-4g_N<9o3Y0J}U={HsT-S zp51p2PDj1{i?LBgup+57K#XbBIXL#&ldj>68^~!OsVJg8vflZ$UvAZ6$ zC(w0!G-{OXkuAps$6uMmFH21_h1@(CkuULJ4D#o!ISnuUx%-{r#noe`#T9b!k;%uBxih-Dy#AIoiKC9(yMI zh&vvC*hhJNy$m}gm+$d|@$B^Rq0>J+?enB!+Q9@#jYEp-hByhyn%T(es(;~w8^OTc zB|kO6ft97z`wM||Rgl%evJ^<#%-P8J_jC=g*%VpAxr^4~`G^4-QVxPRHXJ zh~gcLo2@PCE<9;GxU#eqU@sV2U0PZ3uP)q`;wwv`BqLaF01ijInr??Q4T~kE0~)T^ zu*VPg9jInTq&4@?E@p=hA0N-qZpUj-irFxkGgJ%!R!_2VLOdoms)8b_ zcKWRbLZDR>R(5s@6h9m6jpD(jyNgSAmjX-o7lr8iYAEEFQdI32cD>#|7~2gz8rSrC zI|pi?Ez;cO27bvD%{A31kv!2vygxW-b7zl${R6 zd2vizB59ZsPZ46rB*Ua1OU73G^fWjR3M!}|vioDCEU>+U5%R3#1CT5|MidQ0j}?J@ zZm;F=oc;cICWe*inTPmn)$d_5 zgo$%{Lj4hCC|O_-ct6@vb|_LV@=o?EA|=KyfOLI-Oir0@=pS-z@nQo4>9w3rCqw=K z6EFaIID5CG24OKmBUx37tu95#o<^it1OpVk69|%|MHUw%O5Yis9`1~fXE?nXP4-YX z*`Ys1kfD!voStwcEY>Ydhy56I%m%v+Riji)ChB8BpjW6{!MNE|sSwaXB?)u_axcUu zfS#DJB%&$Os&jrNs194*Iukojl`$f+6nB8PgdR*q!j&x;We{9N13{4o){Kiy^Zan$ z=JPP!icK6F^enY)6xZ8zF&9mtYS|qza`^4>jxd!GuBwMtN4Ls-$cMA-g94H)57qs3 zjFo1k^EL>3_Gc{DOf?~Q!B)G7q!6`)LhrFvcRWW(d)w4(RCSc@MO(yR^PE(N$)Nxq z$-la|D#fJ;)YKH0v8#h0nxFt^OIju&O9GtH6rCVaMa&TvC~99hFkrzXo55}ClmUr{ zVl!IQ!12Hd)gn{Q!a_PNZ`8rEf;@$h6kc8|hHj-RyD*y8k^1b3C+;#6kTqcHVhYSg zvQ@&egyU#Y2u3AAl5;ggV-SD`IO`8kG9`STEXC58hgL^m+^836c~P`D1&g`Nuj5cx z6EFeO9FGrYy!J__k%khz=rGyY-D09F6}AvYA!OO_;l9Q_v}pUBXHbTvakhwfHA@?7 z9QvUqwAv(@#k_6R!Gy973rIEHLtcWcoXBnq+o8Yl6D;~-kIjxq#4K3|uT^&NXcE!P zxnXb&DMX(6ggC_H#DRfH%5*$*(0qf0Ez^enphux66gz)PfEXiYk~l@7(MW}GTw>xF z=}rjsL_;wa=$07_-iw$6KdI9|-e}X{7A8lKL>>W9u*lbN{8=TC;5>zPq*Nvx%b{TH zWnR60N*<0l9n;}AyaQ;5fFqM$;0%hG_l_W7)$?_OUFep>p7>^J{ooFaf-j5`i!eW62Gj9$DfeeM^WtJOk|uEa zBSLigm#3yjaUr4`#PTRS1rC9Jr3dG%x+0e;tdTLK0oWv+K>rZB=9%rZo_0wn8_lUGtkcnHRpzahG1Jg{WsWH2i+#YD3NMx7>-)#pu7jIWwR3GxfxUE`BJIl)M;POp`tq zmdT4pWRNfhCL13R)+c;Y4{t4EN%3E=k0ZotFnuaY=mhL;K7E8+5RKx}IxB`4RGjEM z(TQutO(8+RgXc9d`56P@bLkYpVJvQp(`J0>aB+2<%{8jzS`R*Ko7ic`2a1|37h zh(%W{1R?|y2Qsu!w1Ezrf5(sKP6!u_X|UR-B|ixcqiUNLxuUzEsD3y-$!SO$@}_62Z~8X=L`SF;A7Nc4)C{VnV9BS z0>8mV_?uy7iZ#(B>On-de27oE?jSIMt3#fYnjROfwL7EvU& z#WM>N6O!G0=Cx_^h+LZsh$CsS7SCgDE+sm6Zgw=0)o|V#<^fS4J8teI+?lX-ib{B! zn6JXB#PiO5{CqLMn1#=tPu17mI&U+*_WDIzg@@w?G?ytd?+G#CU-yUTvS0P3=r_DM z@4+gQVn;IXqq$}AE@m?g#0Sw$ua}j%|C>MDyuawI`DltM%}ewhU+3S6&J>P{(Vvgi z+&0BJC)^#cUrlLxoq@zRGRyfq?-Cc_dh>qd$Ku~&+?g7p`^7>=8wDG_n2dD8yd#A1 z(gg8b^AY3;=KYUFik=r<2JTC`m^mOeZsK0JNHM;z*E_MAh^Eq3(b;nY!?47Nat(2H z;U>k9GBkKw!La@xyyj;R@BHc|&LIBFzxV%f20;gKUd9;+$2{|=r2f-nXx2^53Zb;0M3>n?h>z!EfBZ_m6J><=5SD?^*8NLq|^C`z`O*gI?L%82rtD zcW9m#qIZ7pA6)Au1Ky94`SanQkDp$It{fJM(}mwloxi`-OnyGfpP}+vNd7Zbnf&j6 z`ltWrpF|&g<3IVk|KvNBv&RRIe;V~4{F_&Q{n^jH_n%7Nd?O+Mx;p&X=V#wuq2SfiF8aZa*-iq}nzxdI%d9Qr5JUjj{SzdD2{>eT6=Gy6(zxevqY*HM3 zzoMz~$D<43vJ@$9qbr?Y(KNYfMFSd{+Yd)|{t?i(9!^`ASR{*R5_!3{0D z_WAeqv(SJ02REW#Z}gL&o$u-S&PL8JKb;=u|NdLj@2yyma?WJ<$<)cDg1^53O+)h0Cx85Z{PVl3SAOjq!Rqj^3uVIY z<+#$SZ;-smZ)}!Nd$aFf=8BJ`wL8D{zWng(i|(c4UYxhI^{a2*{nndm@ACQcA2v5O z*FqiGTynQppIg?)RVXjt%3;-gXeJOJ_oBf$gJKv-+UY zJNsgM)L~Pdjb00sbB#`VlX^G3gT&)_&lwImgw)`Ds1}le^;L+t;USqF^o{bQxS?jZ z6LPKrMJ&ZQXM)(4LuCUtps*B8#B#g!s9dnS6}O@4Jv2Fbvp&T_T9noOxmR|}^+CBR z>b;uU=FiVVM6$e@%4zI@ta=Y!AB1?b z4HP%B5Jw;TlYefxn&y#&Ki*Xfo1vd!1YXlQcGokZxl1x&CQ&euQn!o zaPDPE(i(N-j!+aNGf?4gf@-GWS0RcJU}sujG9Pz z!v&TU3Vv1<6o8UOk&mP^)F4SRVcRVbNCIPHwuHD|fihk8$?`^&Y1{>|L_TZ2LK6X3 z2x5fpAnP4zL9#U59ZVsB1n5D)MZly(OhgG4+IDP*k?QU}(;=mAe;{j>!7u|XGubgF=kfI@*Ry^A^uqRWJ9)WFk-vzfYf4fr$9wPfq}FU9R;-3?d|sKd3bg<6R6&F z`{=}IXiYU?us1n2gy0G_AscNO_8vI~kAybTUGV(yTxfs+>fjm4prPL5AeLN)k7N#= zL||1YYM|`G8HL!xS_Bbb8&P>An9u+(LEnI0V?oH4fpkJgj7${~JR+@4(?T4l$^I50 zAOaK+hAA0sZ@40Q7I5w?+eD(H0@_j)fKuDr71%@cw31QS8xdo<7$A2d=wjPqu?GfF zl4DR2_=!@u=N_LQxDfS&Em882V%G`k1aOF%Af$yw{H{0fFQn{~NTIVW?jb?O=;jn@ zGea?^5H2plivw2>On+ph=}@sv5gQW`Xx1&N1p8>Np+_i$e}q^B%q%?9P$*%*Hihb1 z1}#bvG*_@z;z@&>b7p~%jt=b;x?r47F`@#`%(L=11ZYJhO(BdST4ZQJ*K7kSBz7g# zB*;edjQASarIFWdLPY~AM(kCA6Q;>qnk`shDEdOV6{#m+S~{HqG7qSbxHi$N5OTy4 z=dm9kDYb0F`o=V4LW#h-!0_h_0>@Z~4@_WxVXI&QHS2lIPlM%Qgo7fV1+q%)`eEG> z^?+QQQgaBih?{Xe2xH@UpzA{=mZu}r1EY^HDmpiX4qdrSH{co(m@gy9h0mprwsF@q zkUm^cs0Hgr&t)#QloR1{mEri6l>8QpPWQ4Jc0b zx?;C@fp>0kQi;aFxr6zQmi<5gbOH7bFxgN$SEi5N)t{pj1Y4$gs5wsiHgx=xw#lIG@jVzLP^5}1~brvYzn0l{38O?GN6Jh$qOw-WUTPKJOa-s94(!OB||SI@b)xZsLA2+#9LWW7 z?})-v#x0M7Xx5R)6Ta~EhMf+9ED|;sZXxoxRS=6%K!QOd?<=~8?Hc#v-(qJYj0wUH zDjIOoNW+0fV^ly|=5+iK4Py+^iYJptdInK-@OC_*_#E3jI-iAwEnflEFNlRzwZP_y ze6(m924z%0?eaq;;hL zbDPW(fI=94SQ+wUdehlF%d~5qTn|E}Vve5F#LcCWz3V=6SJQkpW;$7W-?O!~>!}MNl~oe1B|7zi_{8yfKPB5ssvCY++q?6J{Y zL-w667Au=rPlT%>-$En~fL9=JbEK4T$IKR93>~}oZLy=Ll{}Hyf&=^(HjK~but%uY z3E6c#JkE$%L&OtevJ;9C2QhU;H_`hz7g~}7R&TKaoA@}fo(l6}f`~i~10@9FKmiJi zB$rHU=pO37S#65w-Eu%fge5Y>qW?vY(q&?Fc!?Q@h2svg2;w3X$OWj!AVd&pQ6VtL zOuMM9OdWvyojA$lH4^nBu*yh8*g299(bOB)wfdW~Cl9Ffpsz|M@LK!A#8qhtWnXMv(`MAy#eCyTo< z1FFA8;3d*$q8G$a@RTBw75G?@RukTV*(^d(7G?%WEbJ_BR-GeN9-E$?hY{>Y7;WM0 zF$iiyaK)G-0|xQBNR1I*l1UUknTT90l5>;f;qjw(6>kDF9396q>Hv@7K*Gh(-53jz z2xmk9BgPCNY@QYm#dwQnCenbNMkQ=yr@_n=2UrAm%rhXxELY^}2!{DRJ1eo8{>mb0 zwD7lLS)VU^^tN#L{1BgjwXvMwUBt3LhlmFf1H#~C$oXbj`@}*qznGX-B79-371K`) zzZfRr-uV<021ll#MmYaGMl9UkJU{uXNsal5C!wl=#)~YTSbl^@pwD_9;d~R#L^@rlxc-1O%PWVi1pC-QkvH1J-XZY^lf6YJgx;6Y*eC}7b5V!e%UgS&v>o?wgyZjNk)ZhO08*hlk?En2@a*H*N*Zk|h{a*Zo zU(kIbv&>KDU+2FS*We)bSHBmr4VeKrB;bj_ZxJ=&ESbY5=Q`r}$8ZNmLa_$WUlJ8l z+l9I-B4_+oT)dzpbZ=}VRGZM9*$+3XT~IVg(1m34{NtXPP;5x@glfv`k6V!H3MobL ze#;veaA|lpk%_pxsX?mi@|AZZl?L)aO&FeMiks6aSkiRYS_F}bjo7ws=! z>34i4IRi`c`KY_=%j>kl)qIQVbl3E& z^Yz6S|JT>PH`i@_J>e8?u3!Gu3uRFom{M5w-SO$JfsDwBhx0WQSs#pTjqbs-TAHHs zg<xy%NLEa48&>$A{!E_25nV8#V#-jR5KNRp9 zJZJ%6G+Px-3E#ZB?3@&?UzIFvS$X=WUyb#GH=bM?%RYU4VyoQ$WMJSS#%^LU!K^~@ zy+FJpN!HYnmlF=nSMOY1wjp9xZO?VR@$}p+BuFb2B%h?yk(O?a&o53e5^3?~wYT29 zay`6oN9IW!(^fQ_Zk+JCIGIj>mJ9|S?S*^ErLxzjbqc`P$+g zUqUZf39y7rJIKo~$1h$yy&Q9Q(;7@JJQCH@sWY$(?)YS)Ei8tY-}}w~<~QHI`re)E zs&hVJJe>h{rFyTv^knVDzZfsCpTE$Y1{njW4WqW&C0~H8gkf)dd`y)_LKMYECaaSvmRT z|Ms;d5xq)x-oA6k$A9QXuCH^Y1t#@7*L{xcGsc(td&;X9I2w0qpHEK0>oyt#FTAnj zd~x|olPv3tSCCv@OwI6{SKfa6&42v%0@H!+ODw9FPoGK)3D%vlbNS={uH8xex48Q%RBGH`H8 zUSABebl`3z8fLlbdnUFbU0rrv$9FX`u-4V_%c-`A&!(pk{c{anaW2M%cl48UZ>&g$ z=NK+TKu;%AOS|~;zqeFhVXP`w7jH6`maoZb!Y92a4+<<4%VWH4;oNgAoCU8b#HX4& zcy%##4QKKScgOm|5~?{9FD%J`GhNlEp1*ooV5J+IiG_uQ9?yVXiJNCeEGk z9f=upbCHRB;>h@Te2FS8<02=n#~+YnW9{kXk8y=ubfOiwD{+&1a&h9BtkCk}+i$&n zbNS|#cNV3D@8%s@UB9yq6|0N&os1{eFIL9#ewK>q2oze<&dj|azS|Xh3j{Gk`!L{g)J?yuxz*!L+5d=a5!wC7y9D- za;g=e7gXQ-hWq6&U)_1{y6X<)uzBIVI=?)3EZ0(aFoy_+6{=uxz;#0T56-^e3oj?u zrS*kn$*^@Fi=3(6l*5D{EQL}+qk45&QK7rP80(U)PfSn6v@aE@;C=b>i_5{e_w)-` z%8l_0cS?F;JRL9}1_S-h`l2NHZeDwD!MA+#y_*uIaP8WHqstS z3H#NLC%X3H)mNtJBd9PHHDNQf!im@x&St(WSrfX%L1`CpY{T_VMDGs@I44+b))z&@ zWQO6bLQD#mMnN{Nj1;q%z=Vw{UX`Vhh0i7;v{*l_vBT31UcNHIK1H!GA9dY0za(OD zSV(yb!(tE-m_Axc`gef;VIdLGofJ+Gp(+WY1LRI6g=L-?R=an3IY9nUDyI#*mtY__Y`v|*xJyNS%Ewv6xYF)f3Qak{H0C59_y8zUI zDpaBF`v3|kpin3rg`)rvHwX{}c#EeGZuN9~x_z`AGi$HIGrQr4{iFAn z?<wMK6G?daP?oa-2~*)9`X_ps&C(=lg-KsoQ{QeemB}E~BM9X5AYVL%qU`Xow)G|F zh8&S(yuHSjg0kW^lO9==ikRYSi*ESM+>oWd-IiLMa~GAx7bktFTpW`Z44Raj#|`I3 z7=ba;P%uz@&{Tq^dWSns#3o*q^g#poaea^y?5_#wnT#}*nUdK=Q(61Sbc+4xqJ}0X zvz*eHNX;Rt9U~By8>L}#1lzd}Dr#?n($Vt?WJR=IBq0h2+CJh8B|9h@i*IC-frnT4 z64P1avS=wmN4s=auLq|N_fQ;sI*^Y(S(hZxkob1Xas#IZN7A>mln~_xTqIJ640!*v z&kZvjNjjPcram%cW66PP~;enuiG(f(DFCL7frY9}+v}&tIT8_BeO$h+Bp=Kw+h93RXf{vC%YC~Iy z8g5`j1n8hUT#$sDz2&TNSgWzlg0w_9FtW0EgHaMd88phWg>;ArS|WvKXo0eV64eJK zZz$2z_QS=6xoJJYUNH!NrmcGC8_LENV`NC=T0*7Pk!>beJ=^xjr@>ja&7hXg*wW_ol<;lZx z`J0EWXl3LxU)RH$9;9q1k>g?7cH+Z=sufkA)RwPN?zIQ0zr{xrdL*p#Dorz8dZ8L6$G2sx-;}@RGvYz&t>wR^!7=4}Ym<)W^fLfAQBg z%6RxMWzV;{{YYz2?!I!VqF+h*$_?aqId;{jj~3T@|5m1(J3rUyBskh+odFWpF5 z{z?9^O89CfDJkXhZ9jk@pZxIYc2!!9|Fog)c2q^G!tGkM8u(N{@?YD{J*ei(5J*Wa zx1@4C04jf{?!Q!%cCY0VFjW!NT>jT~f;`MurhW0L>e>E~2DX21vs6{xcB%*-NsvqZ z(zu(Hd6@RFmF-_z!@|Y2OXbcN5oVvi*Q(jBN}Ax2d~O$0-%^d_RLOiQp`qo-7tPoB zrA*{i?MPixk}{gqkz4+@MUeJbo|8+!l{!=j%F9prB3(Z7ze(FhIigLKkd(X_(Ynl? zn0Hl;+9$OO5UNhC4b@b>0{K!^2n1gNRDmQ9m6Uxrd{ibNt8V2{lK)Z=D9}||0asll ziQJbjfa6m#@+}WZqI*13Hv+a&4OG9SD(Q-rfv3#ss}m@`h=9`qJUPDG$x3U z!eYUeCNa>Wo=BCN(xKr<>gS;s^^EaWkw%1Q^c z=E#+AK|SD38%BXu^+0t`&@T-rAOv1@uhc}*rj%+XcvEet4oYt6gp`wiJX2K%rFYVl zJXTp~MS3JU7N`(3=0T%?)QD=U!6X?(o09B2Qn08hR3lpb`C*eAx#UaL$G3ujJME|7 zP@ZXRs2i1_`b-fTlIN<+s(#h16v$ulST1f=8OfYy2J)3BQpu42Es5lo5{mY@*Q(R- zz~C!%Np3-a_E=PLa;vctbZ*y6tNGITUtelbTFDcH`l&`sH7$kY;r55rreMf}ptVUW z(vmD6_z+N}h;$P;9s)q-?I$X`R<)FSP+01dTwFpl@=ZPJPeGxzE%#CcGUcaamDciE zRh9=J^Fu)(StO5OSrz3@W|6v+cGNQ=OA<9G^MnNy+Hyi>n!u#0luD$Cy32p7?rD`v z9;rtmS><_9sVpQ^dyi2ABMjL9RTA z_y1r@7NIivtdS^>UPmFiA)Lp{`*QB_Nwa!HbcM_SBZGAC5+@=QII7V;N)RDSh< z(hqXV1G(}wDhRahs8rQd9+Z4mfiiz7aI}*7)>U27xK^vQsqmoOZ!f7-rs8UraF!JLf?aH_b7}E1EV?*WNMld&& z&Lc(Z)5Es6YkmN}YDYCklGf^juRP4#U)%W3<0)S<|MX!!@>px|L51=#e| zzWhWL&p+1kXqmT5sJrbU+)mWm%s=8w?$y_J2JI1P@<28BFoVVkCA-R{>e4bw+Jj50 zBLAtS%5&iwGBHV!Nha0GjO1HORW)cCrL4-P9+OXUY0uRxmOHt`f~KB`2;sThOZ{q= zE2ZRtT#!c4yhLbfl0jn$N{vz_s7@*n$;G`UhNMZwft8{qO>0mn9Zv3q?tZ~A2q*9SL_{%lvC*BfxQeNqhw!{jHl};R#QcUb+q$)@irf4V5)(IZdC?;YI z@A%U3wNt`^!4sczlMUA>EwMp^FqdsVt?cl=QdVl zN0XjjCveJQ&cvcE#_XU?wv=Eb7jtmL*3@J};Rj84fkk9c4Oj=a7)bFymAtG*&u?M z8f)puh^@(F!xJH%yLjBhLAY4-!F^&9mvp53`yqzSQ1k}OC zOmJ8_LFQl}(let}HxM03&;B;xuDRjSR)9TWGw#CO9;WBU0?=j;1Dz&R~!Y zBG5#;4>}66%Vsj0;*oU2ZDG%b?Z_cL+bxi(I6KATC}?Bf41nV!cYFH?n+8~|OeS!>J1~C7ZNACLpsA_e!7dp{66Y^2 zCFl*5W0Z#)z+Dm_mW4MB@Y_2a?aTmZ9;-ga@kqka&K?Vy;%?~7Qqyi3S&ZQ0;}L#= zGWPdSJQANy;THn;?Uw8aod9@9oBc0v8L~Rst&BkBsn=phuJ(+U&E}B-5Hqf z$5b&l=uutpd{~(;Z^{#V&JC;IA#w)1g};+Qd4G0iI>J9!^Hj^ zsJ^{2I5Y`awL|nw8^%Q(zEG2Rh8D`jz&9Ac9NIyR%*R1fXJdC=U47(n<*kT)L1ha_YP6B&u<>)B;N z^G(n!p^BOF@U%o+F9e@rS~4i)W0wcMaXOAG&ymVb3b;UItCXo4CrA&hL)?II%_YWY zx!EP*sK*z@z7lp44JA!DnxPg8Y$iLMu;BYqyUlQh==GLl7B=LdUKvU@t>Cr+()iF^ z76SmYn|a%$I5|I|0r(#C8IL8qbnxKdUZFoYxh!m85I>A8KVWn?i{VcANfOB{-%MM% zg~mm4;LCwY$&NfXK`({p!&f&c;qRx&h~daf!P|TsI0Sun=-1HSn$CK9kvnmzN1Z?H2IQRwy4`BB*Ez zk;bfN4-G3R&_;vOu1sTLW$o7BnT-8hlS;XJBVHn z*~n%ch@6QkEYt*D;V~2LqFnM2yV!<+O1abU;w9O@A)-P6kvR+xl>wy7BB~IB;(^1T zjG$yxMC>B5)P_X2r5*7uZ!HO&7?N;Rnh<)30csKc$Ob_ij>^OY3{*}}#Cp>X>UfGY zre*G_MD8fUu0fCkp$H{|07eOZ#E3#a$VK250^v*f_Jrm{LxD!16{Md?TJiFMMn*vV zf=FP7Rs3uu;jR-x63j7uL}`$*0C}R8(4deLB1t~^fZ`BtAQxUOPsAH2TtRRRf$&ch z7IsDog)j_~fRG17x?~CLToKlDgw01#FK?Nqr$}u6UI+>z$Uv%1Yo)-Va>x?=nfe3WOSGK`Hqhz(ge|c|gcOF=~*n%v_#Bm@oy= zZzx1bg>PDhMg{poUjPEX5Nd!PrRPG8Btcx#TV=PPbD|UoAwdTMf*^<@q6n)ycqEU7 z1W5-DHDBlywKKD%j3|MsX84Yfv-Cx%Sa;vdczh#)U3w%gplu|<^1;{IWfSM!| z?W^(t&n>^jIIU7BLS`wb^2u}6N0r0_s#Tvn1|13l={-NlFLlW!#q&Say}+qu)!=(@ zCwS13R5J=K+l8f{s!ml@VAAqRjamh&4XIjHk7S-) z_bUBC6f_rL^R)J|mw>CZG10Z}nfhm!G8PQzUIWU1isr({g+%flS+gEtAxouT!-nS)`1rO#@Eds)X(I{8Q~~`|)-;jS1vCqrUPLGJ}P?XdFeV-fl#G zZZ|Hq36s%!BRqg?8rKmHAob-Rsvo4N67oc=CI4JW7fDnMODm|@g4C}Sl5Y)$Jinlf zYFU+0AmyQwsrnM`|8&!$`)_D7N7qlj&O=>{os$cvN_#{Cf>xJDvRyzD)dT6hC`L;7 ziu_R`UnHB9M}kT|X;Tzya3)$^UQ8pjl}dw(!((dZgUx+tYY0T?k0=1D8u<_nLp`8s z20=tHWk}T!N(!0>TUVvm(m4MldmhQM){+f}3auog4zr42*hDdu%0&^Oq?AVCks%U1 z0KTXe)F+q7UMf_JDl!VLghcs5ipo7*__*U{0ZccE}^W6bh#nK{?-O-Hf1M1a!)>5@Vi1fTn*b+L9q9FHNeN zh0KJQNt9+~#2`gA&eDH!%2)|00D<(7Vn8S=r-DE=DXZS!)WxEdjFL`$3Rb2+`Iv#saCCJ_(T0qPDB+S<>XRfH z2QEmB^$1o5sX^9rO5>Dtx+A5jS~3b)f;>UH;F{J|Rg4`KOABB?;YWj6p7Km(l#Wx1 zg`=QL7JwQFC^W&hwntCq09nXRVTvfY1<{fwD=EcXGh{q-+VGnb8sg63tk^ph<;%wbT;Gm>&vV+6b!B0x?Z0z(F8* z5hSP4hjfP<$>ymKt)=9x~R^R3GjuQ)i6kv{FgMTTN)Ge zNRre?GFX%!bbcFQ@?0wcWGaJf0A^g&sL4P)s7vZpbg8w+oiri6Q&?10s>TEu)g~E$ zNq$N;0Y^~t;Gr51DXdatBorvBM)g4%LAxrd5tIBB7^EuF$)#n~ZlxmCuz;$v3hm_U zCy5p)AbBL0`ch4*aw?npwf!OQ*S@~vnWvxn-jh$h@Zxu#d~(OL-~HATkA3S~U;pOU zzyABb|A)W#2fy=g{)gZA@6`LXkNw+69{FdXPrYq~_Sj!sSyRXR0WOb)bGG|>5*!xb zYp<=ZtJgIdZQjJh^2+#N)YoNdHWFOko!NTx{=ExZo2SwQ>fjwaXLN9Cax!~rZgGB^ zQ)UPU&!IV;9G_&eyZlwv)m4@C`thl`<@xEs@8n6D|;G#4#G20%oc|`TE}1cNf$c{psB4xsBz?K6gXmjwhbq zdAPXF$Qk@2oKz)IMFY;p+O~%BdRKfXw@g^-9#j3nJug4M`($V8@-P1J*T4SzYeV{1 zpMUN^NlVwz%B99*G(9;rIv8`d)s`NsYBF_&2Zpml#L*hgj!#Wa zB<$?!H|Q$LPnx?Y*QSX98Sk>TIO1~tPB$-q`K=xzneiIByQTEVp1u1E%UYa6tM`BP zSAX^X*~zHsWWk~1Wi57p_sFUF(!RYcRu~){q>dUw!#BtRkal-YjMnE2yuOC{qzEFjn*C6 z@#HsOI9S~?IzMvi%+;H3-@J0^-04$sz3%w_7hc=4H<6cR#&$@!aOA!BFY(Lv?j+iJ`Gj*k!Sp?Y`7} zj&QC+!zo_R_qI12IPM;pzjb3_d3~|J`oL4WUVd@Mt^?)zu5iCQG&eiFuzv2-_ik*> zXNYoeviPN4M@pLprq+M>{O^Ep487dUB{YH8OL4CC4#!cC+4K?Xl3`%raN+If2Aonn8{Af4EF}@9K>R^bodjg46#6%-V&VEDUn%; z{McSqQP!E7yKwQ+rOWH5`Z)GazxR!krk>O=aU4ebIs8Zt(+>BB^rgq^twg1?beI|{ zE6VCy3>HTqd;XoDd~|nX!c$dUW3se%xMO3>D@(Hzy&iKtaB|$fiE|NpdLtflUGb|g z@2zWd5auq(NrzganJvL)Y-N|D|bhgOsdTxBU8>pO}X1iO0J;ps|gQ2li-%3~r zn||+$PrdkZX|pGF`rZ#dd*{6y>lsg7Wo30^tGCM=nwZX=T^J+E1)48M>cV9?XoS;Q zl8Hcj`BRU+QqVZIe&)TO{Pd&sY&dEz-}BN_yN+e@DLY&0pM2tg&h49BK9lPY5>$^v4dVkN34QhP zNTA>y1%eO-<6zQ-B_L* z>2d3IB^5d&r=W1kSAX2!*`$Ngz!1?{37f#lLoLnq_R;ez)BV1VhMMD5b)_zQXRvR4 zc6xl26AWt`T21X7kZ5y{PtTs78|*lKaL+SOy!Lu!t9R)9&;I&9|ML1kdsFeA=XM^d zZ1torym$Zl)~K(cs<`NQO{1kJIWm#U5r19Z?CjJZIIyeHpBP>|KQTMXK`R4Gj?u$!L2WP`Fk&x*v4+X z^EdzDKi-%RRuvsScBH7JusOZ5e)rbpvpsIJ*)He7gj{wG8snHk4%#6AHE|O?&hE_0 ztvh#by*VAOfBp4?Cv|#5aOBkKrTK|LuU>cZ#EDviBhcNKCh#Q3Ct7NEedqCAm2F+# zaBq5Ie(T!$Ag>Xbo2%>Ui1LFFXlkx4t#|t4>Dh}{E^MuhwI4csY|M>x6&>FH+QCNu$lUeI zXWzVVR!)^P8cohfqAzH-=#KAcY#LrTck|ZwKmGYz3-R`%=U@7h?;JDrPcE#TJHNFy zmk!zp>ulq2CpVE|+s#f+C~|ceTie@PYW5z`_l)0v>&n(bsHVK6ibx~Yh7NaNW_qIA zY9ge2awH}vcSU=7)h?SN<~9*A?Hrf_D?hU|wXiyq4s{q>Y6=Qoc;SUZ6|Ih;zTvS< ze_!{|Sg)s)*liUiv%yV>x2Aa^BVRga}sYHq;fDme!g27B7DI`OiPOKW#64;n^p5 z9`ER%zHssK%HnuG<5^nU)D<6Do$ccwJUK>@5YtAYLEG(K&bypiIK8=$8R+(yTkGp; z>zf_jeO~xZqsVv{QE}0Aqd{+dZEX$bX%ZefJ25elO9VO6*3_9^S-W@h(pt{hV&|MW zQxm6;24a2jptlQ2IX~9lrmHF~I(E#^X*Y9LqNSs;wD8#%ca^lyzyI04`}`L_{qRCW zxBsQ@JioIxoLO2uedY4mrPXZA>GO9prvr9FeM@^FH9j-k=d0fJ)T4j+$Iq2pMlOH$ zpMLd|TXVjXPyJ87_uXT)_MVCL(_lO5&{xznScxLvKR`5k;_Y(gG;usTO>ND(^4doC zz?tv=;Ny3%pI=Mco68FJ?|!woJ(e3ICJr%b{2}6T%TcDWsI$#z_RwEPXLEVc8wU>* z*Ev(S{_dBbzH?<^pzXks!lELbAu=($2oK_f7?;(>$w4Zdw#8)NKvb%c!>x>MCXV$R znP0zn>B?N6U3c>6u4i@~w$GfJUzner47YN0Zl~KbFuS^y>j|0+?M;oH%q+yQw^LtL zaJha8>OuC}(;R${>GijNthJ#wO{Yx&*3{OcdxSan-knh4NJ@M;M&)VH!E*V)TkoV_tSKHQ(lPR`EG zo|=z%t%S`rS)xn#{_;Qm!=L}~-bPPXb7}F;SC8tf{fiTWISz42Os7NEin7w8BgeRk zN*c_Z7-ekS|GmdweCm5o?W=HQ&)hvXGZ2b*wv<&?Ro1lH{K=u={%FtKY_xl2>+;3% zUgT1Lawt2$e)in@(j@+3!eAJ@{R>zB9PahuP*+94!2_>1aOx3pkVghUqMMkx$zhw# z)Leyse@srnCv3T?v1Iq|-N*LSxTkL1xViPgC)aZUQ*HV4uf0@a@-Q!Lp6;os>8Xjn zl&Q6$y0qZP8-?ch>Y1(8nPFS`cfS4Dv#-_qFaG`C|LtFVcKuYmwfOKGuO6-H7|u@3 zjg3zX;sqU?K1EERbT7w#`D4ipCrE_w;kVQ_HZ?SO$Ct01TU*Gn(WSn;{KW19FBP>q z`ho@ym^T?(jU7=r+^EN8;l1wTb?69s&O;QBKsVOOM?FzP+6<4%%wi55CzI5L+kNx4-pF3LZo4EFqpM3Go zg~_;GS6yk~;L^iYCl=0btgo%22Brpk>^9EeVmD2W*VqHPHhXw*?!uk- z@0|1Ljvn9t%&P}l`v%kFlU_$_MTNb~J?iexFvUV%yM%%9!1;@gy!O;L_O#pMBX|Gd z*Z=U*%t(*^z>AMRzQ59+S-pIBe!9J)=+JTafG#t2ZY4J{!rRWfj_X=2Mtx{LJ;tjOame#hUF2D8O-O1537AC?oomzeKo%`=49W8YY4b2_iWOuNt zc;AjEzVY=xe(KfE)$=z#S{?5RR-Ab1iN~LS8uhmHNVm&wDTVtq+Y(Vf8klGaxwCJ+ zbv2Xln<|g)X{F8g|K=Zm{r~*kkKbDNG?f+}>xyS)=a*8%s1KNRI%g=-GjV!$&{MK+ z*REYUJKtW~c@sp*d=+Zk^*B9r<#>PT+UHQqzb~~Gamd>rsPdbZ^6&$aM zEzF-H4t<-FXgXbmxuv$MZ1)Z9u`@lJ;cUE}qao_*rQy_R@pYCNqw{@N4Yd1^ z@7;IcP^%ZX7IKplxo9NXZfX|_Xg3kHY8w14Ep-#)w5h52m}l_fXM^n zy1MA8+4=dg<`YH5$BT*^EL|M=>xnMpMhE?FtFh$xu|s=b-Lbp0xXwMa^!ESp_rLn^ z%xJo^r0irB=h4K+SFc`PoXkWBM4nDnz>zr;k1UY+-4!si(Kk8??7p9WFmuu6IOzeFT;F+7koW>G_4_Q1lk-q_Kit9PcRCjAym_x$R7*3UH6HTiN2 zv)NQ%M`>|cbyY>t8$~B8Yls8yj`odA4Fn`awAZ`VHNUPX23@xyyrb@0Ny#n%g!&E1*vHy(cB>pKn_Gh>(Ue)#bZ?`FE4 zth!p*8F={|J(n|FLs4&+Jr%DmudHpdM^D{(`|h3F>r<(aH_#mCtfRR zuvo^G&ZxmxjZD}zSaA0q-l_-6aUK62`h;C=Fjo-X|=jN3S*4xI`N;IMdM_+Dq z02PDd_pl0LQBRK%ijQNf9h^$%ahn^8b{{M#sdS{T{QUEe?%!D(c2-wn6VVxb$;{XQ z>l?e(Y;Z;f;P<2HxZ6-&*DQ;N6u;XlPoRU=n1`?2|KhWcZf#^723=Xf(IYym2hPqx z_}H#E;F7#a)>cM?f#~3DoJ#u9ggN@7ti>^L^MfxwzIS0hVXiAGEGX02;+fpk1knuT z++;L@9@&TGBlM*KaH-8>Gd8zUO9ZX@%!Qlx&dwq843XvgpM3Gf7njmzuzTcSd8?D2j?a!_uptmQr}J^- zAO|CIOrW~#h8l7eAy1Y+`u@Fp^mV{tHRy`UF=aW)>o$usq=y=2XUEZz?5)iWX5i>y z5ztWd`pbI`mNloZef+CG`~3d32{2w(QeNH0ZlWH}9gxfJh!2mml1(K%hL(ml3|wLy zv^FE>stxYGiM4BY?%%$$nD#W69XtrMc7+XCCh+=chrs3Fmw572bggC%wC)3=VOmW=M=4shQybV1}3@51BY;9vq z#b7E_A4{f(N5_VtSV9$HF$Cp|RZDeQQCYP)xctEn7@2EOZ)4FLd)_E&izMl3gp!`1 z+Zus##wLcL*|uic;)vbYsynj(wf#`d@V(D}_47~eT^S{C^GWb+RyZPdBV*Xy>I3%q z#n}mL4$v%aIgYpvS{qA_>^V}>XiIP0{^UoW-Mf&B+jJ$2Oj)y?xsqXSis_FCUmVuS z3AbuoWJE0uFs_0k=KD%@K)4}n;5UbDCcqy(`{yqtn8B<&FVB%A9;QE z{)0NlBCvk^!L^kE`ce(nY>Ct`XS>50+FCgjmlnsM!5+5_C^++!vuSP3m2iTRYD;A1 z+Pk0Jzja|H4X@EvR#&$$BRS}kJlL&iKMk}puZccLS&jrX8(P~8?)dQR)}3oxYm1|C zYqbvADyz0bZ!r$X7q6@wV9fdFD!2ouk3|f?e&7{*4XUrU;OCatt&I&wxPK} zM@JR)*`QpzH8?QLc=j>Bh-e5Y$cdl!RvlE-V(Xb$-n#X{?F&S+b+<60Cksx}gGi(g zC<)}DW(`0?Ms_tv;}JVEtqA_vVjG1EesFVZzK{8$W5(FvN11^bnJv(x^f@(5Y(ehX z6~}CI+6)bZV22CzF@tB}XBVIb9~`Lweo+UN#)mV^6wdSY#RoXj9z03gcCduYgOO?| z!Q%09V{+xrojX7Ji~Ae7q^GqAj!{X6@uV<@GUIxHdt!bf?Psi7phR(AI>B)rbIv%h z!mRoDiz~yZQtK&IDKatx%Vpv1w&Svk@>oJT|jaK3JP?x$FiOBIi2^_f z1n3G66=m$oLF0krG*(u^hr`MFYq#&+Q5bH3JCrcPeQ;|$m2ll)Z~)FQ3}3Oa(z8;R z)Yw{fqM)Flydib%-bWvQ@-7_I%4{esX|x8JjT(e*cMszt_zfd7t*TWYoVJ9qZ?T5c z8y|e|!JR8a@NR9?)j+?^j2NCCoACMsb9{hjpX9(pMOT#8AMM5 z9IYA(CoTeT$*81|s2O_hM7mk1O-}a5jEgP0vcZ|mZQT0kT{z(=G%Qygy~X>NAJ5^j zQAUU$90nuMa7HaV-dih+4jwJ4GxyA1`rtm)zsQKUH0bDqloP76Kj4J|F?(g1>B2|d zwl<(E$I90;eER0CTi36gf$z5{S<@(N6bi~PE+SVs5?Hx9HRp%3?%lkwh>W%~D_WE! z6K5HbKfqIlv5G@SvIl^0pUmMlW==DDNYC)p`~^y$na>2x=q)FqUn{ueP~LbN>{1Zk z=y%(d9zZxPI86&$i}1r>`ZV+A*0mK{wJ^2~%`L4K+P5LA5{b;j6dbJ&8DnP7*y)P| zl4)VioM5iU$2RW0d;jg58@Vu)tw|sUn8COK#E2WD4MtuyK6d5ab1NB9-C%SK0P(vp z#CgW25ty+lgJT)lgv9nFNU*S0f_o^gfsF-O)mUA+GPha0B2OYP=(cy?=O2u zz*SjEC3Mj@apu;$AKkgIJmypFmN4R24W&JTEdXhOI7v?B_JI&3^+6Jf~J->D9 z*3C;BGXtXcZTFY$9`J}XXv)uc=AN0pu-^i?(!xBeYqt85w0j#VFgxIcR!Ry^lr@?O zl!6v8%*ggJ`-xMcbVWPTT8?n0UG$ear0KxenLD>{URcYi{#K$ix4`Xb09im`+D*eP z1kc-Z$Zu<oqyFxqPd z%~Fn;=454b*j;BY-k0ied*lF`J0=wxrvCO8B~i-MRW-CCX5%%dXd!xLdo-V z492pRoq1XZR#9z+m#I*(ns0U;8Ze1^aBP!aq320BXbVG zXV;j+!|={#=3$$X2?J^d*@-i>t;35nc9G=@)q_+uL zaGsq{lmV28zx&(C0|9EJJ-qO6?$i@qsxVSt$_ zJCQg%onB}cd(~STpi-Gbk>uFy#LL(gucvf68I`#CM0Ab0|6R$hxRi;om6?8W}bW&l=`Q zkRFQ`Wn?uVmli6P7vYqQ(R5-tk36BU2{p;IrCu2^f^{&`LQ|qAhgJVY&zHCo9ElGG zWJPEJVmW7DxDL^}nVULAr=z*K#l=N{0Q<7S)T9nXlfMZ3p)et1Cu68q5kMiDu2pHC zl0&d8dX7jeHcik@ADluck?5p~`X!d7NHw-kK-I$iL`x#F53|Ss=Mz0*0?9lK-HSib zPJXFP#zW*0fij@rKE{Rkn2d-ZLj`b>hRI2z)GKGs=dq*83f_f73lHc6|1ul4p_FkI z=`Z>c!8o7-qA96%00qcXXm1h>L27?^X=5q;NVurXPJu-(PWx9Bto2a4m-gh6UI?E0 zl-82U!=gq}!KpzaqovWDHeRwi0DRFYX^uEXihoHMQw=kM1UBa>tjGWe^=i;aO(OTT zONG$jiClyx0!l5XPy@y$wQ`Wd{sqqxa!Q~P-XndG0G^UxF6ja9(h12a&h`+~qLXMP z9%4eu2qpBWaU;eFHEG;Ps9+nK?RK_d{c1hZ`ol|}JxmcQkU#Chy`FDLG#kE;Ot?J3AI6u`I!O1=lifd4|uFbR$3HpA()pC5< zwlW@CI~t|QoZcQ?8F#ImU`D$hQqY$%|M0g)R}V`GZO9Cj7Po0e#^7NNsdu|oZ9E=g zP}-Fh;=_5Q%?hC?jS{tS`D&}8H)<=(ua3xez5n!^xCM_s@|(Z&uYdPzU;Ens{wI%q z>pRap{mi$%^Yqi-e&U(Oo_g|6AOFUmJo>di`r5z#U;g{w`X3)rd#kQ}{gFrJ{^_;2 zJjL3hp}4H7#Uc@AQYk!gpf-^jnOwOz8Eh@u|H3P~OO4&wh~}4;vB73~!!Bc8nOfVJ zT=C5E)mv|0Tw0jxG3ttnOA6RuVq!Q4C+1e?IO>u;cl0^vGuP>Abae){lO#r$uiSd) z=EVuWZuj%weu?}>e_wWD^3>AS^-G&8GsB7Yqc1)B#MArBjluNX%Es+aKYsrP7Lt=Y zo_hSboo^Hq)p2%V`Sd#G$j!M-)K+(N?~A(+oy1DiJ3PC7AAI%c=U+Nh zYK)|3=9lJjvvbR9%X68Cv2@qt&%ScFLh8Qu>E}PbyD=8j7aTrttfaKOzRf{2n!(Z0 z(aG86jg`4UUwipcER@x49mL|AT6+_yH&6HRHt{u*vLiAL>SLxbCcOV>OOwxNI`|X zGM}2=dh4TmS68#n(tY3E@zNWZzGImoc>Vm=x$|e17w2O7!WW<8Nnw+3cy{fr&pyH8 zIqGjZyzkXL2aXokvkpt7XE(0C^Y-maYyIZ(y)Qle!mDqT8tCK2`|rGcWi3l6!RD&+ zlH#J$Ds&5fa$;%g+S|9Ta!h+u$-aGi2?Ee;^~VRYbLh*ru56C^s$P2j=~oY)s4;qC zsio`R|MB~`RsXPe13glZf2x6V-&8fU zmK-~9xUiCX*M(j_`-uUT{-oG^4b@-*npMCWNyZgF_ zmo8tuadtL^POGcXHR0_v+dW=iw0COb{FTk+0b9+%1N#cA+RzWO3ui8_<_4*;oppoR z+F`We)%W^|NH;l;@2?jxSXoImd(a3-HIUA*absc#&eapPHPx1vvQvQFM3ITj+n;>= zgL9*X-B10|cV0Q(?Cc$x-MsbI?Tv|na0igqH8;^Si^N|`3{5O-T)J^?xzAj*o*WPy?>}%tXJoeImbb3nynTLQz)|t) z_jc?l&{@3QeFKB(`HOGfxU@0V+j?;4j#u^;>CFDr%;xR4-+6Ow3@Azqi;7Fj8w{@4 zz~}_DJU5ri4n&;by|}PU*WMLO^fUfv)$H*Y8o_R5DUlkO(dpT1pMCntwS_>%u1CN9 z-Tmdw)<|aU?)@L!+?Yyq;dLl2udZuo>L83#UuJgw+?Dei*>G#Y>x^?{o0D0*a`EED zmC1g;wYk2g31z>{*h#>(Xlk69xiU8#v*R!-W1Nh(0NBYf*G^5QyMr!6O+`t0RXx5> zPq;sO;p2}#y0I26f8~$A`Q1ZxY|qND4|@XvI)_HqE9ZkIf+TUWHfG9U07B`Q+2jZZ1db z_I%?{{^)xp%~;OX-~Pd8_b$%%+I7X0KUvk#CR+5w+J);^uWYR*^e0|@<)!@vwdTOU z4tVja&z$7S-6B5uSQXEb(4kuPQt^M@Jtcn(4q&woH!5G zBB_NdAN|!AKRBD#J^A&2^QSwGu`6V3`Nk(7y?>5lBU&m>vUztEs(G?s$Tv!ZLj%a%B{1y25LN;oyI(T63;Ub;U zmmFqZt|}Q4z}BLxs(>@Hcs;X-1+N|E#=<>}^fAG%5g+TeP zM<0J;7kgCw11qCwY*E(@GrMsjm)3@WQC zDxq(%oLC=xb(nCRDP&!Lug~06aRQiYV7a5q_x|D+KYM30T)g9V|KN|mSJYsOXV2XJ z@Td0~OJ`I0(c?(T8a3MlkDJVlg^a7_$V)FgyQi=P`^Y-$(6h*%E-17GvttvOlojV7 zyGu9Eug(kxjpc`5Jy=x6o{J#d>%!abzISPEz*YImGsumyHdpu9(j|Q7m)PxOtSH#` z`XSsGa(eXS(&pKX)rGNyyRDX8B*%*zZJ~j&nfc`fd=9+?|FYwsZ`9S}Sr#rnhNM1w zWrI0j#Ow6pi-*daEV1mxPrmrY=kKp4n|D6>N8ftkKuH_icN1>EIXjvRby;NLS#a!V zjoF(Rom&RpGt1e8y{_coAtj*`nH>0?5JLdrp}Z~@zYX=!m4zsKL$l}KxpQNE(qDJz zyH7v87Yk>E`HkiM#&X)FJNnWdYCyYSjXW{CcJVCRJHlpN;bA0K18~hOts|`dSh6h<_Mu-EJNDZcYas8DQ6f=JQ-rVM!x8K}a78oh>V|Izj))?mG#+? zL}%5pov*#J?{GETaAIklFf4OOHrBr2ud%8U$-|8z$?4a?SyZPOrAoM z63IC=lbZd2aF;J#TpEqpT5GDxYZ~-M592eM8%qzeK9n%b27L>w zdp*?0MoTu-Bzh;Y?F~<)yWNI1eI0z$$bzyLK9*x2Ow7g34m7G(EJNYsIK5gTCqZh_ z3*24$^4ccxyl7T{e#V%9$yhdcHwU_j61vW-WWeC?$Y`qDiB?fqSZj2_w~|D;oVzl^ z9^<}b03L1Qjer(cusf>!Em04aJVv@ZGlrH!Y+^WmAMK_mv%}pkYg;|KP&;ggSng;* z>`H^*4A0JBX%4itFkhVP3rWmfiey}HoPY}_~^(|CTJ&kayzpozAy~b zPB?*ti1&b*%*+@ujnGUSc@Y2?IRwRSO+_pQ~s*G6i0#;KSuf`FRQC_&|$&AnR zbp=s!eR>z(cz5>%@;Jh3tF^S=U;%GttHWbLt2}l0*3}!gPRUta%zYjDAbXO~^G4tZ zA@ra|W~~`ak6qqiyHAEaAs#5(rSE_iEX-ZPC^EwWej7B?m6*S=wXn3D@pqtyn9!5G z(Ck1gDjx2tX0yp)rVoMMH8gzOW0B4VJABH}=3|W+0NMZ^oce~^iuyKtaOTF{`&Ssjgs{=we zE6hu1WQ%jX*5-<4Ya2ZZz@1ZUE^~r40&%gM(drmEzqK*PdQ2iIdzr_CwI5FSofuCI zysu*h(++5QYIALAdUPxslXHt49q6+G@WdVn=CjzgOvVn@9Y*8i{i|z>GvgUgLuc4W z4NkN)FZ*ePZ`hgPE;ORC+|2B$xj_sSHmJrU@yd~>!LCl$FZDI`XeU-=84_o##P?#6wgNVF@#q>?zy0SHoR^&(anhgzLzXz_7WW8nw ztBr874(8;@6WQf{_7aAYF6hUpq=?<$#j6dXzk5BYxigpNlCrP2tEm%9kjv~+ zZ3@*`>hxG94ah$y)U*tT-eBIlfTO;=s>arvnG{C@OO1*OxUdnf5)7|>`qugkoX^$f zmNzTFZitz~OCF4*0XnrIW2P@(zPyADI>hThu7nr+a5xoXmU+XS=qPOx;TRh4MNeKD z9?tYjU1(Bz-mefZY#8lFypaZa;9_Lb7cZPYHIP9k_acRDaMUQXjbNe7Mgt?wyGG2o z9J>4|=BcmF3_81*9}$k=a`J{tD{ID9U=IXSxidEwp}Zj^zX$7a7gl{QeK51y@`8Cg zI3+;6rEg&a_;X8x@KOie7uz@Se92*CcIX(jBwE1$Tr$fH9~=mGu`N}CtJqI|8GzS$*z+8xoWpN~Cw8J`#+4q}Wo>UTxl*hX7MAB|GeRun zM)WK<24^CMBQ4sXM)oWKZujV!yNl>*tJkb@BypQixzGGgHGte$BJrhX$;B4 zQDa;V_ITTI#9Pb(v=H?#ptIyyZ|9i1xSv^r zn0c8YPF!7fYC)NXW`m`X-LuO-{XRO}!fFgXS1?75*AatBX!(z7zXSh&sFyfSNgD zG50R4tY;&A&`3`*&AT(Q>M1!`&u;nI*(s<-53RJYYRp|fgVkaZYn>kn(55836}}aQ zDhTY%pBRlNw#L!>;-kI3G;0?pl+(yu>V!+C=&ct%X=A11VeRV{*+AiNxvLALrqB*N;ciw6 z>TE=SWrsL>yEF>kvZo#@(9m&`@6()VQNfQ)yk(0w9G zZxju=xd{b9!Il)?I#}z3dxpAF%S*sEH|MW7j+LOExjYBeM9{WNnX$Z!!@400l@3e_ z2bUcp4aL>y+g*y1z4WmY`mkC0S65d@f`iN#A2KEg?Hi2kjMpG*Dp_UMVF$8W1If)# z-^|S|k9C_$OmIMgVJp41Q^8IMa5zK+soFE#PgLVU^uUqX4BWqom2+v86I;s!oYQS+ zL7L*pMh?%QM-HYVSUdZemu#wUs;{x4@eu1-+37ib%Mwa2phxtAC(%+O2|Kv$LU-^a z$L82A2^X#|D8cH{&=knN{eS-158hlD!s=2Xdrs==@n;(wEdKHHcRs#{rP9Gld*|Mx z(0K?;>dMuNn{%v1dZ9*-qp`3UJ*Nd8;PnqJUHj;*t;MVd3)1(n|Fkd*&VPJ^^-u~a z(2ZTg+g!5u)fWnpLy0VE)x~w}!s7icD=^R}_4@GuCj}B@dlVcxn@{ZAxwBaBM+%Q* z7dCIaH-i(+4;~wlgQ9;Wnd@UnpH6EtR>ely2N~{TF6CIYpJIPiZ&w3rxKeBkA=WHe zG?5_h-!!ob@Fz!SGOX63@Y@95v61W;nynG4KUr|1wBG3E8I{j&Twfe;u$Qd8rjzx7 z$L0c?!AO=>`nbQPaNmos>^#Aag;;Xyv-?-KSZRiBF26;|4z~9|6}`;QJ~pb$OT# z7K?WuZ<6?}-R!cDBCm|_*=BSXVrFA~cES*PMweJ4_KNOpiBAv%R^iEpjc5|N*Qr*4 zP2?L~y7}4lxv9|}mzno~+~|K6q)Z!9-;WGVGLr|fJ;m86S_9R(bE{a-u3a8Of37%s z7;Vp$rnO!KNucCw$5Wu8eHl% z)|DLDdxF(Q8p%AyE|eDhFM6coS-8Luev1H7y9-LS!|N<+h2X*tAs&F`wKceyq3Dg> zd-j$YdKNC+y>Xd6i5?Sjfj6blA{)iBMP0-2^cCz<*<>fHs#2_4vePie@+G&rf-c|3 z>f;b|_IQm=w(Crsy?giW>GZ^0!d#0@^YHG%8h>tK?JT-()}t>zdY}*vEo4Om(mkPpw_i zC?~Mn%&#Y~@77U6koCN*-ZOZnqKvGfeC)Dd~u}UF<64W0-+UHjLv3WV6!cG@2 z+F^AZ1b&yf9vgNm>)2#=YIdYI>T5%DOKmK%1?J3hsG?x+!J{Sc+eL6b0EO0OScq8ltGCr;s&;hkLMX%y}s!aERyTI!&ecIIm`cjo$y8*AA>(^2qrtj2|h z=PhjigIH>HSm$Gmh)q{p(}+QJuq^wb>I&J@4tI@KGL}FyMOS_9mmn0#O5K;Q$(=SA73n zQQA(hvS%+lzOaW;p+>tKtb&mr1%U|Z;-3=0+QD;Z zpdU}~##S%ugbwCb27A7fRUi9g(b{BHW`$$AS^o?|0dZ=MW`~lKtFu@SWhX0fbm0;y z_*01WMGVPuW_8%#aB$ZPyARhnG8?x({{GwNW+Kfc`wA)ytYUo1cIM$1`(x0s*czcU z(*WxM_7WkHr`YK{fluxLzTT6(h21~AaQ>3=GgxX)FdI0H0FJr7etLOjmDiJ4!Qn1E zRIFBgePEIInBlTZSoynjC5H;}f|$Bu@RxT!d*^c2)mZS_6VHHyCiKs#g&F44>CFpQ zmXUMDsy&ZAxBECVYLxxJAANLXHr7_M^XYHwI9Q`Juo3i?#Ve=r=xkmb?P@CCzvH=Q zU#~DR8{6<2-#35jfBl13 zu^XJa{J}4Oc>5fyGO_zrAd8L{)wFq8!;5cW6&ph=zivY1f>XuPr|;gpav2S__27$- zJ@vxA!X{TQtGbnq%eOA$7Y(Cwa{vw6+*Eq-^#dghfr-s`KK|mpD}z{|N3RfGZXYN3mA=IFrH=2!`lYmnS+rJuo=tsIAf){C$J{4kO#Rk~j`Hy@q35!u@e) z7e@}aSzNvSJ#l5UMzOV;Oup`J8>mREt13+8vE}J^W)Tczs^C!^>Wykl!0{J3PEL7vSyf z0Q-7^VSe)G50MfL!k%fE-8Z}w912Bc>xs|j4TR}38|aeb*?oK>t#zI>pHM8kPO@O29!&+^~fLViSRL-RX zsgYGkX{W^-m25exnGkBZh{| zK0kEj_xSxm-e~lC!;+hhV94t2?#X0Q5uex6sMohfGE=;gB+HOE2a1R)=k#zI2pifQ zUH)KCjPb-A7V@)^%7gw0N`syNf}1_H4u>n!&CB#bm%OYKkHtZ-g39LtQ$gO4_Jsow zNi6K=1^qyPC896Do++#{^h9kV1EF*w0-~c4kRgKrVFd!xkzg30gCTF25fQN&2>R$6 z{qnl~^oUe?hO5Jf#8nl~`m#8y-mlMJX_r@_=c&)sR6$AzeutdPl&_nc1HbiyPU%l=^2oHo(STI-^YOkeoSf+FckGO;B-@{ zKspS`VNQ!OxIyea5Md;QMI3seZ_+0^1_*Qr>vn|2T#&y|G~o01&yS7d4t>!+@NXYK z=FD6FqN%*>FiF!{%moQ#k|4NS`g_cDJ`V`$MC? zv9QsM zzl;G0K#&n;SOo*okT1w+haw=aFE>0iQheW%c>cwcj=_z^nP!{IG}yD?vvcx?Kipw9 zhq?!Px-D(CD0>1!c%Fo+V}Xbq64+^V#{x-zKY|w^m^++Y?_E|Ue{Ie6nYvs_qI)EyxKTt@uS z5VJ1k2~kmZ!j(>2GsV%yxZN5E_I5}5I2=X>($m?=)=8{pa)Mq@vZp)b^K$qV=el58 z4hkEJax#YE86X&n6ebx7G0PRl0yLT9zMx-d6%YkZdcqIj3~{(w+!^!5TyDG9<#mSQ zQ5d%LD8yTDmL!KS99yrr^y<|L$6+Jh!faotD-hxIps)j5s;iSzN?>~tn?E?>OZ53% z9phc;kh#l}7#Xkx-1c@$&sZep2^*XiST*l{iX9^wj|V(9ue&?g~*T=~&%yLKx zywEA8Fdzzq%yXa-X(k^eNk-v5%xRvANaLSmgS@1_G7=;NR5ADxWn^UJi98E|JNOib z*wK(b9D%8jOp2ct8C;dgCsYvY@wz_fxEq2VYDfR?c~&^Wm~{3%Eo zCb?9%WyVR@xdnQLi_Xw8N!)=WfR?;mBylg)Da;f2{mz~s3bL-w8}ANw`m>QvPkJKd z?g(M=?ecUZ)MXsQ{vcAs3so}-Gw^!>uQL(C*NwwGPX%s7p4^XcUMb=(+{c-Z6T zWnNfDciiRgiU*^~1g~%=oN-`^M&nE&ri>t!Zn|KZ5$10!#+(q)^Zfza5D_Tho}Mu( zGHgs*XE^8`o=&uPbaX~iUYiw2DIfAUSmTF!kV?$T?*3%5JHRPl=mTU2W+prc24;AH zkdV;2kcfybArXE10p?>uFy)pkE&6S34ueUY6ztn4KPY*qbFtgrG}cHQWiEMn4$ss;-6|yvXCx0 zc+=6NJ%Sa5>;T*4ot;j*tUW!v zvZ2}uxSV!gf;J;Wvl|4sc(!zSaH0_|MW?gNi6dK~ zB_vfvsF{&xv}Hiy(n@XOH#IOF_~eC_|ChZt4{{{E68jjTe{AcrEr-Hkha3tiw3gPZ z*h`|c+~sn3%nYYBJ$+Yq*EvB1QN(Z0?0<<2C52mb#+x&U(-E3)3ZI~ zkVDSwEXgHT9z?_J+} z?<40)LvyNj!Ac{^&x~L;P78xnl7jSkLG=MB|$k37K z3BFXTf_7z7rY2GpH9tcd131X2i!g*#40B>4%MVx;;N}d1DJbY8r;s_H14w6l9P}pu zSSUPRa9xl>#zw?2e$fbN$`lJ}fn1<6W*W_By1ah{Hcks%=zC^;Txp zHsC6(z0?a8w^6L+b-O6+1s2G_R4XLSLJsAe^rHBZ7$w^l#G!L_OK7A?B}R>z0KS0* zWt;jT7~qR70y(YrnH%H={FCYG&t+*lP@-W%-FX~Uf*vtu#R^2tfh3#NhEgpxyNLxj zV6Cbe1y`$huI_B)Yr0vkH_JshFv%%zROu}uTcrTf6slU$X;35-uH-qzic>T7idA4c zoN~i1Yn3Vv17@)bBP~_javcQZpO6K*2jcn64qm``$@GyKPK++}*QU?4;zqfy2yRk< z(WHOmF%t?3j;S5L^|Zh+ZLLa}|L|)C)jElk=oi z%RwfP6uP@!rOt|44f0~wh$Sh(P%5Qbtt9zzi$E41CU8+yKhoABRLFM$Wz5bY4cSJ% zR16(4jB}m4k|TP*9fv6aI8MN4YdDk(a0y zkxPXi>(y4*tAWvV61SQ*VMD_DNk+*Gkx43r@GbQhDx_l8nHjjq%HnGPUKX8Grc0s6Z*jPAm6665#T^Fs9i%Z5I7;Ns^m1Z$YNjrKRm=qBx+|9*l%xvNL_kM5P(Vh5)NpVcp?A_x;V9BpzyxfhYMJ+f)P4&&k?|0m zmX1hM{DY3 zJuxh1N()J=aHE)Q*h4~K$=wGj5Rt1=L-w)JVSOE3Km$ufi|`Mqm2e7hP;4h6x%na! z7a%ntrY~pvSp-bzqE`|0V#B(T2cE2|LBk}gh)u0j~UaEMR<}q#1Ek$ zyiH+LFC$1<0wNh-9|`>7_2-G8!s&?nk4Sq3F?faCba|)>umSA6DQ)JC&tLsyA!v^! zv3ij{3FX$TBR^Fzc*uY;i5M5N7|1pXCC_VL33iLda4|AycJnd2Tz88QOscLRe3hW| z01^x=pdHd5M*FfZ-#ANYNt1gZ`px_@MJ4DC0tPAfG@K zkTYmBLe3#}KGXsF=?S=r`U@J<6;4rx859IKfs&ZLrq&-2LAoTQaw=*I>I#(-u|N=* zb}{}m%x|zz9u(O`#=3$1iDkozRwU3*)|Sye5Yo!1X3QoFA%b_9KBwdE7YbD956z&} zeh)xS3CEN6NIQHUD?%>_E0+X;d`$B3iI3@Qj|bdB`e5N`gQ!e+lOY45L25d3B^;KgL?}Qt)5ujKXhP!s zBC^+%G|FxMApclsNKPP_S!UA7jNlMd69y&-0T(Wts?06eiOBU7F50Jz5`s8CWU@;6 z2I7UxTp9)`;$a~|v;c7rFSdLExeU>z?2y;f%0yGdJ?CgFe7kCT{TnUvO%be{S99t{ z8nZJ34b}xnq0bYS!E>rcnZDFSb3*ST6ZA z$?jREq75a*@;i2trbjYlx9(!FyMc|5#Auj!l$=qo-58AsDWGDQO+m%)ODzdO0J%k= zZ%_<+5a4AZGFI67;5{t%<)oX!`H?>n8>Lrx5pif*4#z4*tT8!q$rO-PO)Ur15rbGI zgbvhh+^E~dyp|~#&GFGePf@RY<&99|#^~t%M@I16`75!`=45wJ2wuMYrbf!)%}R7> ziAArRGiVK2xDVs=lVLy-`D7wk+IukEh!lIB!bbMSX17{#`wapG#&#+ZU(Rc3t+-L^ zvO3}Adb9sTOZ?`W-+fwLw{Pz1uU?3n<8E?M?KKjsIlJqILI%#RB}|{HR_j#lM5wT7 z#Y;+JWjVKVYfvPCI-bZb`EU%kL#|EGLeK>f5E5Tis$VSJRDr zu~BdK+zo_L0YWK*LqN4$YdKY~Wnq-JSvDvs>|B`+MT+D78%8#z7K(X{R=GkQe<`BZ zEtAZl^=`eKueb=y3A5+cQf>AIW?x;B^oH|lsZwh-tF0SmStISJVW_dVx}j>$jVjxN zpovvW*>on6N)yzdP8S`=E!&EYn3qe`(pKIR*GeW^5=TaoLMSBYa+xEptAh#U4W(!o z)4{bAGs*+BI3Uv>Qq2^#P0Uvf<5&8bf zfU$&K)StFkj0{wCbbLPZfQbbfnZ9+Q)iz8OVpvp>k!dp!s@8$X4cj$6s{xbTz@Vm~ zXSbUjSk~YT$eY+1;XtqgMo=h~w6IXh^J)Nq1!1!cm~6cw6b!jm=rA{V4i^Bs97oaE$d${GWhfso1fIeQ zec?vfgQ#92G{L0#!ki$Y1Y8Xj5BZL7_%_drY=Cu=x3S34czFZ}qvjx;hRn)k<0hn~=KRrdd!QC7; zPdY0sQbR#3$cicSR15}mT-FOm z=mp)zMv6I6BUO_OS(SRw-#|859E4np2uA;8NsHeUAPONx0CV9vusO&)5ClkoAMH-8 z!Ek-%WJNDFX|C`9xrL>G|9J#O9k}B%3QuHk;Lh-G9*2I2tcj%MLzsG>38PdY;v8(i z{}6Ff>{>LzA3M-oWB~c#3u6m2sqB$u;0EJf6FUcz5RWs`*i_(BeA7+=B=s@AzR=I0 zqFo6J0)D#e3l08a4BZsbPqb84A>rF}U#tQemJ19ILX>3Cz>c!$0t5^gEd9|BfCSFa z2=H02N~*pptlX$!Q~*26d30z&E(Q`wf|5W=5vXJ-#2<2L2*6>gK+svOU|{t;Dz`LM zQjKueKqS&IJ8vY2u62YQ0taIQ19Y`S7N;7kVr4Ma1~HDp|V`a~WbPk1}?kilCP$0Y1h7 zQl^Gk&^LGhDhtwHqg3bmea-zJdk~bgV3boS9C)?yv-9Vk2cv z`dTg+E6Z@;KY#-@H7FIkz1J({4KxA-1!+;E<{x_u4s(T|m9R-}J~T^XyceP4^$MH!6s)FQuiz}!>Ny*+^+*Ow zc{-l2)LU8_%gzm3C*WgEvu}|9is?}xaZZCkK_;lILm;&5;5@c_x&> z(uJ-h)A3}s;M7?pz}A;eGSn4pkwjvkX`)6mgdi|0oQz_n;)tUOJXSLsWEH}C&T|lQ zCMfb)xy;gbP9{18hjj!z05tYVm@3WygluMz8i*j%ofTA6I(bpv7Pf*J7q$x)S0PEP z)D!m%^mz+9#bg&23n^tkY?G1+P|ibX$xG#L`c+o*Xk9rtV+rRa2(MG8TJn*h$A~Kc zmU~h1g!PM>hD>GK;yfaMPUe0-#FrEyeQ=DFWGAD!R=w_ET1A8>hoWJ(`Zr2Oqvf!KE0$esT1YquBrNBPZZEtR z!Wyh4{R-ke6CVwN&yAHU*KJ2TSyw?!5{Mt`+!hqDC5-p z0VSk(p_IsCKtgCGKZTMDffSt;l8&TNq*8w4vB2^wgNV2xpTJSr5JQ5v{h5c zuV}Esq$aA3+*;CVRUo{q_Fz;NM_aewDwS_ET^qr@i3>f6L`a2(VpJ+SuA?y{B-+ua zTR06sWl_hAP%~;lSc4HjiN!Pxva-}8_8pmx@CIQd(p#8~@Dq{gTcxm(#@cPW)%e-*9$719d=nI@D#HZ&Ji&ilC}8DTG-{`N9*iCHj&J;1yYd#?dtSCybqj^ROXwx+G)}$%JtNJJ3aNgMwfq zIkDJH$K(aZR?OxMIb*ApWE&}XZ(e~4;xY!%^)fkw5f*Y;#Ou6Kfoy>uWWmPg)gK+P z`XC_#D@GYGB9h_s!(4&22rokp6GDL04?96C5F2Iw3d~6sZSPk%{38%uBybM7G{{WD`RF7Q`5+|3X=MZ3-A>zh_Ns4(S zBp;ZIScD|Um@qI>zrV033;b*!1cb|Y@==i3u_+DQmI0tth?vY8k>wewsVNre1GgI5 zBpe($L5LEh6z2|Ita0MfLE3$ks$wRC{H7}kgj?HCnN8ATB;Py|qBwL=wrEcvHNb^B zs7N{>12!1wt=NPy6P$LICNaZkC|7AFc2)MZo0?yJ`hi-<6Ld`wL7W_ztKdPdZe>{_ z(-loTA7ol1R3JwR`^br$#zUs)S>m|mPjLK}!x#j}H`E4k6Ew*HiK(m!ZbKN0u-#L|t?l+9896?1Y#r6B=$Q zjxger!(a&MJpB+KA2^3Vg@23?uoSJCYUmq=mtsl9ash4^;KksX_%bjyIoPORhad_5 zOteY3h0GeEb(G}KPXQ@Y3nC{FMT%hbrN=NPS~vA5V7`iz0`rq~LJZ%sASdR~&mMmP zAKicWxxf4D_!T++)~AR6`&WMD7hX7?-^6S8FMRI5_#gi1fAYD{O=0@NCyrybOfnp7 zn9(3Rou-e71k;CfCORSTlB)vGSIjSh92{Z`28&EBi%gYJXS9wY}Im8bT|%LMn_DFk$lhAd$}T z2jwUD-4al~SR3yMB3q0b0nF6)ymQig;qiddcwXBnEQN$|pW3QL0p*J$z+2#~??~p4 zfDAW9`G+(G#t4POuKC&5{27C(Mh1?pK5odsJs-K#+8{-r88{hlnP-S$K#76-ESmT| zkP$#l2Th)jw~rP$Tj9M;E5Besx zG2Y6HwM`)@CV6x$sjcZiz@EM2e=`E0iH!HNDZqHkd(Z&bJhe4iY*F}WZE}xeid|Bh z2q)74r^1sEU7upt4QhLFy#2mC!!9D6PHSV}{y(q_Ob5H5K|&Tj#bw|jc=8Op z{vEY}T^kZl^?V9Q-(J8j>D#Bc?3eiry9jfB{+i$T|M>AAA@FA*z%&=J2WbbX9WxHx z#=(rhZ2dGbMm2gBsV&qLt|K)%6U;j7%-QWCMKlk&$@Qc6l4}6*D|N85n``l;c zDE}AcR5|49^z7Mh|C03l^!D^2|E~Y|^f|eCdKPi_7IY)^BpB$T_gJcDE;t_HmX@x1 zj-fhML>$LlGj4i@Vz5oUs<3&x!rfSTLg5o}-!W1+r5Y+*v4VXRAvxE18rvyWGE-0KRG?zw#84U6 z_wJ&nC0!dmt9X#Kl#7lkw0xP-h7dM6Yv=+){^~%8!%P){yesuzARwQYflqr||Z@x}1 z_}@|lC;sR3G5@arK|`fT|5IKTII=oOfdUEIBi~ZV>0?rp{{o#cfxBm=z!Kh~b&A?` zQUWPD%o}t9;4s@xNr*(>9ty+4c$c{`?#Pi$ew{Hqc z9+uk4ilTtmsG^o8=qB9*caIf2346BDsH}d-23WZvu6J0+4Jt>;F-y#U;4nf6ukfaZgPJ8LnU{8%qjs}n4T=3kRrZt(E?w&aqcW=IQ=IMzW z(A~)6z0|nd)fMl)Iy3n|Q9pFzN8U`gd+F#VyATJv?!*e5jN``H$i$2od-|+t#KDw_ zV+55hlNx|PL*6vIDTC?V)wy(E33wC5Rg|$AQQbhGYXrQmVa0=H${Gap!9swk{#9>a z92sv?QLsA`AW3%InWSd*2)^i+0zA9%)GQS#*t&zM`^uZH5rkebz~roin0b&b@Fb`@ zaVj$uJrMLJ`m8=sR2SrktIBvx!Wo7}(c_M*4^j{%h6Ms@sd2^|>d2r$jMRuAkI^+F zj+OGvOUhtuDuzeQQ+(j6d-Tg((7WIU*xWU^+;u62Zi9?UbR! zDHa^|=x>TCD3eLxM7J1pX?V(VQYo;+VbZDKcbCuxq0>+kD4xf30u!l5cRWx9P9Ovo zll+w1$eANy188VHnH= zK}QDFCk3*rp@AtZ*E<=Uq_LfY+@?my`N;{No{zwVdBLr|O3 zCOkj&FG@=VQgAo!(?D^I=KX0IJ}==3X|`X#|1_u5R>?&ZdA8bT89cdOV z4^}#>Sb^C$^^`Ffdyz{EHy^60IP&GhN<|De9zlKc408`D(NH2t4CC&UJH%16V6v{~ z#Dm>EC8Ap6E*e7IMTK)b_!d$D@{=%Jn0yM67>QT)IibiahMrPP$@Ik;O_XP*JR8+g zjdv||tOlsbbv^S<*e=3Ke5_wOx&P9@`O8N?dqw&1CG)4REIf%sO!vb{YVb$Sn`b`X zoy-Q+$<6NAeI@XL^|xQTdDJz!?pS%rLgbr8A557irZJA3*Np{d5O*IdZ+b>#0WsvJ z$Uml|AlX?dA6jNy8C!t}N~4S97IDT#1iivTVL?50RVxztKzZ|_v|f$VAH*iBtIzCN zv#xjEJvsZPcQScXnFLc^bRXTjiH?hIYtW;KV|gjd4O#hn0$g5>;a$n!kgBKdnx|-=4@~bPM%cqrnL1d)6g17FR)jl}X2tL}pU17kBo|F$jcojh+FFyC4t4>W>J3S3Sgh zku1enf@)wY?&SWToOI96T3`G*-=-~5_yE~ z-&`Phs`ch8gP*-Jb2Fe!07y!?>6wp>H-ix|v~&kS^+-)A%1t$HE`XLOn}VGpoSqn8 zbWRj~?4XKzL1q#di-|}dpC|!P4x1KQL{|yAjFj3wiP4sfiIEpq8m|6{PdYBK9{3DyqC5^%)zRNvYrGcWEs0kR5VloJ)MtHuXHVj+%D5z1!rtFGAJh}*SNGU=JiDc`&z zstu%7<|0TmHHf%gO5t5GeLxSGIM4$l1x~>tgw2RrAcQT&Y^Muw00AQ?2u)Nl*)i!o z$Od){6bWn}lpxGU-WF{Fgr-)`fgQ6p})xXCD|F_g5cb_+t3!KZnX%pn9 zf9=_GQVaj5m!%MXecIk>p;Dw@uMf)U5C4VfYp0EQUW{ME=_}J0r=Qrv|Fh5irN8`F zIvC1$^*jMU`Ul!N4QNa>=s;wz2$y^CI_%D8&sC zCkvBS;?qWX^n`WP=f&0V9>UkjceJ1*Gy!iw95-+kBI7<;hG``x8Ck}b*0E6rJ6f~A zj%TFw7AGCQI9B(8204!KMIy_SID}4HCyRD~m;CJQH&#!ozMa3rKO z{ATbZ$>Esd`vFMeU|@&WCa|MNG8n9m;IoErRk7Z(*k6|5xeBfr`10_yxC0{{;9Euq z#Dfp_6sZRnP(JbI0JhX810mkW5_wY8*$^{d>)bFiI1xED7FuO*2F4k%3ESgI-G5t7*;QI&Xy0$i4jiI;H=2ZyiXRcB;b|&9 zlPr=$GwB}9Fxl6&+ifF#Gmlu)#!s0Mz}qh!4NFQ+qS1|WFIckBuae`lLWmWPgCxgw30bT+JY02( zxZg@bEpc67MLiY{tcFu;?@nNeMRrp*ncm#q+udwSoF@@X#69Bdi8o&|Fnf*74q5B0 zx!wMa8jb;N{2u6ynFjdP8a^uc{?U`*()Fca*2KMv?ET}d(bo3P@q_z!@EXP|y@pRp zMmCC7HzKodTp}uv%wML%_Oj%eV(;^My*(axZ3c~+Hj=ms<`coCxh1mEiqAlSM0EW@ zf7IQ5@bKZoJN;tLAR#>&9}~%VVm-S0=F*inuCJy6M4{Omba9^Tjo53Y>5aN>k0cmY zE-k*2YCN(YSzowx?&3<8&=bbRVz1=!_U?9jaCGO%J>D;%|a#{ibU6g!Idj- zym5Xm%+9eJxR=n*-uBL>OP0)scXr9X#EgJ^S2ot!$Sk;U?ZSoYfeaH%=oZDU~_luZ67^&>(2fzI|q_xsbXf<$Z}1Z z(#vy;ODhr5vqF{$<7&6rCS|a_y}ip0UfbPP--RTU^V#I;^33^#>*wEGT#QC}JWJ*y z{B_*z(RP0@-aou|coVp=V$AH+Hde2%kYjggLAK|JB(jVU(SvS#w7t1aYTWJPhxfMI zokqKf*LHCuzItsbxVmud>ScBl560t(R5Dw%UG`h8x1=Te2etI<>*X2X!U8{qFYWXnUVMIB)hxox0OxhLS#gA-J--ym0aA)$8kF zo|heGN+5gFz0qaYjm^#7{lopu!2nz(027gky=KCz3-e10bIWW`7f+CU7mwFkodmV* zo}m8L_TH`gcXkJDNN=r1=46s+2ZMp7x!Ku;KqyLnZ%O8fA3g7MyZynaKi=Hky}7$H z>UMhr$caS|RUwmJ4TsoWB|x&_m37H`3vD50K!`Aj>)iHWG~#b_b2MlRt-{TS-4c?( zh|Jx~3#)74L^e(m(kxU=jyjc%`t7zy+S19+_MpeETCVU2s3lB*y~9GmaG1YnoJD_e zyv6ZXqUEWNIofVf#R6ZJ74KA-P2i^=aLD-6hO?8PYk%U(44}r56M4~&`8uhog zcP5+dPTRfFCsh|Np9m64JhU1Jl7^j$wZ0x<5F}_D5a6Ot`&jm8f9OuXKNv7;1|Wx1 zr(A-+NWO)`K#CYrzt!OgiPU}f9s>I$nU*8N*mUt(YJ0rSc(5OK3*TUfuf%CU%+lFp zf@;B<7mVOav111Rk}j>_L%<$JT*1 zP>XWJaVW->nAmV}7lo~hpQ1-jU()(R#JjSim&cxK@Li}h5Xce(1SOAy?_r=ow&zGv zb}ho?h(chd;&zPw3C6KoU0Ut z%Zm7G`O=rPOZKKCdX_2E=063xEi$2zg`1S66epe-;s={$zY1751xlIG2pi}%?r(}r?t|%pb7PX-xH1_94=*VZIyd#H z#IYSbWM5;((=V8oxx!qii4Jqf)Syu29kK!LIPe6DmAncJuDILyn}h>HnYZFnEM7N$ zu`)H798wnl<)F_@7Q9)ItN8EB%>Yz<(}<#>WR=_j`17+x{dDW;tRKK8Lh{t*&M#S- zEFMGCgT$!M55G(i0Hwh^D_)eu4~b-qB}-hbrSG&;YLSC)eoeii!KSH`BktUAxzn=v zl8h=-cX_!c?z_(%c>Rz7@q(2qq!tNk5g8o8&4-6n=eOP$r+MPE2B|_0DG+G9P@PQ@8Lk@Ag zLNI2~r*+Av9Mf8O;CVgb{m+Q=Cs|WoJmmVHu0jS}Tni-zKuYoJk`Jj-4ynTLiGPs~ zaR(P#`}~k%DcAp+p7P`Q-OrpzJyhiTUp?!Y6#1-d|NDjNrn;ZF+W-GK{Mx8X+&gJA zkqW2I?9x|?{!FcYBc{IYJnFl&|A*8m@0`}>S0^zBRO27hZ+`oSJa*b7|J#4@(~tk4 zN@ei;7e0MoIw}o$c10eU9tdxzXVZqf_$j{lZ+!0Dl}m4&dF|C#zV^~fc-X&qoMS`K zSHJeM#G&FTQy1bFaPpl`p^arQiJGum2i%|KYFv@-O}UU-XKwpp!rt?kEpSK}4Xk_Ao%tXNMBGDf_N5rEAL4@%#fr*5dpi3^5 z?FxE7ad#!cn22Vw9JCiP)JUeh8nK8r;TaNDMVupKSW-jUbxBG_DRs$83v^)Qs8Ll! z1FI$xO@#Fj;zVQ?)RjO)qF4$9D;El+Qz+_e!X>&jN>b5m0z0B~s2^>s+N64cJVlmu zf;GvaOYjDPqvX_O!t0ef5xuBpl^StgRbt6>jXb14s9cl)6mknpKM734en6lQv$;ZG zI%Tu>6tG67lK3s$%O!dnTaRoBS*d6i3FJs_UN%YeDh48nLc{F9SdmGtM1s;1VU-Tn zmLj=1B%dU4zO^bMGiZV6S2V~wLvWBJH-zxk9OBA}vnKwzg<+$B0)`Qc+~iIZmvN#D z3375tv0+um?vm_@u=Y#X2vl|%LbiKr#2iMTKenU#yg!~#lGSR!Q0 z1*=NrsDO~YR4mEMsM(f=$pOm-Hq{!D;XFzZCh*7PfyatP$Ui={j1qYe#X6+xpdJ#TJPvK};$^ z+(d#PvP88>V@axfq9O`Lw?a&|X|p(yCG|+%#nd8sTnw+#Adzzow8*fLT*axln9`_$ zAjC?s4wewI47I@OM!Yv^#0Ziu=dnbT*;*=RIhAS~xs}VL8M|?Z?!OssAPF)xP*T->NP`A840kn z(`XdgPEgG?+Z~5Quv)Eax6!rodbR+HDMigS2v{d<7WEn7z097&O{-nOy%(fsRu;>R zCc*a*3PO&t1zF5ydw^<1_$T&J2D8CM!Vs~3A%l_7gF;vY==UlDiF}bw3l-h2pmq$J zoi<4oCFe$?(QUFuWmdA1J;Ep|)s|iM+7^3@6dS~j6)_jttx8(ydYxK6rI!hqH%v0H zHEdD=d+kiRVCzaAa~N^TUG_FCV{-swwTxsaks-D#!|rA+pM<7J#4G9Kd(~Rn%yq3& zPA{cwtLJ7&DWZ3wjE=1tS+mk;O7;?U1Y!~NQY0~t+al1jsCh(p*DBd^rjU2sIu?_> zWxJ~D6wGWb-(YJ5qz%g+q>4?w5CaRVUQIJHcDZX623;e?)}W3x@MqbY^6!EW+q0Z&bCmMN{2B{BFk63YL$#XO1VlB zW}UoSErozwtiw&B60_+N3y(_GBOp6#=d?!OB~pY9$EPfA1AL$)kot19SDgOSf> z%T=Y|HawK$#*n003^n<>X-T(NCT*=^G)SCUE!QP&sY)7vyjAHm`<*g*o|>gxs_bUf zGHO$W*dyqFzvL)NylQ9Cq|9qp8=C{SlCM_ zEv6zFKE1K$WTK?js-$sDZ}CcTvf1AvBtHwADBEnURyWkBTF#SNiY+Q?%)CykS1&3> z_PELAm3qTYlDMW?cC^Zl(*#;|_OL_kXZOEKrSI8^s+uu#M!GX>dJvgjH&0SnB}RgU zPJgSZ1ydww3O9#NrqXt+nS7FD-fS$%hUn!~x1&``!)BIb2bJ1jl2H>0EjDc17HPK{ z?B#?7)a}~ECMlSzRki@~s!o?}3kv;8x11(?J*`@m=JBu>PivthS%lOHBMv5yb}Bh6 z`fP5HX*YMwv>91XqaN-I>kV>1nDu@m9gV9-t5zO0^F@2ezTb5d(_UaaZti{ z6NPBL=nZM}j#kR%+V#ysJepD>Ll&tv8%;B2E4_x6jq2%QtDDz)1v{Z9D&3x=#%j4v zPbZ$(=`m6BRugIn>1pil)YeyX2|b-IDdF<&aDpsE(wv6VVre8FQ!I(t?~TY-ks{R%dheVM!?}a737;x8181 zf-yCwg~&kE%jE{m0W6(Z=)PUchcfnNU)4rUTd(SMqiF_nYuUJZ(9D%aU8iK`S|q@V z+o^muw_9x*tyU_X&z7-qq}i9#!ndN7Vly`fj@R8{^)eI9I&LMSY+7cv+aRubchrnt z3WbyPlEO+tDs7ZHwK!zkJ8ZXh#ukQwhMvVZq9>W(QxvbSZtWs{X7fD3TU1QiWYF({^T&uecBdnA&sS&6*XxW9V(WosY7ZTTN zUR`NT+*YIc_bMST|Q%hwWgbJgODj z+qX(V_7`5+PrSjazy;054fZkQ^R9INHj_+2o`@$fWAM zS|g)lFt(HA*hwvg)$9?8ShN8f4mY)Kz3D6zmXu&xKj;_IsZow>^VM|UAiwQeDy^91 zZW&*JJ}Do}dTZY>u0;^-8t$N~Z8y8UQaz1{JUM?&DP@a=pxg9K$n-twP)T>J?sm*91Y;0D#?H$J+vztZu z>T0&Ko62mLdt1AkD8bjSE~d?Lqi(PpHv7o;Ew@t$F2~v3yJqK8IfqpnZ0C)@S|XFp zw0p_i?*86pf1o9!YT9m=Qf9Bw^15#J!qw~ZiJlpXc}}%48e6%9vKr289bu^6BQ=&= zN`<2!GVkE}lI2 zoo_yU|K2bdzBIF1h+nyQ{5wDV;k|d=98$ME@G_b9usiJBD%;x9?8>D`CcQAX9$m3A z`QYAL*xD=U>)Dg$ty_0G;o@=Wuu)jKemSvZS=pD9Tb;p!y~36CzS}?CbffK|GJN1= zuVwU=bk$t?&C=e^Em9P{5`X)6=k`f4T<^Vg=iU5EzdHLyMk~*qU%lV>;ONe^Yilfo zwH3R6$Eqvwa`=k2etgg_=G=G5C9;1jcd(eso_phRWMn4NF+`f<+wbi)2O%?fe!Xlx zD7KdrSM&0nj%j+a^4v;T>EEuJVUj}KcDuvYZY{ljCNZDXJCl~KMBCN-yRJPj$m%_l zDaXp8w$VH6HjQ_7s;j9QsV6M;iz{|}t9zR*oR8modY4TB!z(JeQFg6>T9;&Z;@#`zy+vDAX<9eri`*2b)c34onaAtNk zr)_%ueKl67*1D~C?o~qdc4{tj;i8^D=nnE;rc!Y7y-uTbtcBD@i$&vNJlWbTDWp|N zF4@girL)a4ULMjNFnaxkt6>s3*2Y=K(1ts=tj6{z|FyvD<@r!;*IS-D{P^9n?mT>B zwqU2{(*+}#IQ(d<&?pzqtw*+-n)i5=?B6?%8{SrMF&oUYpIzsARH>K3_V&^JPC3)q zakRq+k0*)wFP<+f&L&do;q5^a+VP8{6*S8=E_hnY|PU zuN5q2?91mbJ6fjpgFpIYejM z*45V%VI!OxkKaDZC)2q}#%fgV3}$AQO8JXt%g*Bin8&KU)jM>b-frfT!MuLy%hw4e z_8e!fF&w#vTel|hnlm3u1!A>8c`!5^SJKhhpyR$b(U0y%tM$~`h4oT>-`m%s6{XmJ z)HyiX?-WC`GxO282;y!vqz02+Ct2Ko_^o^O+Nj_qescwZ`-(bdi||Tnuyb#}Y1^T4 zWo53UTC*3{7Uwi&;f>1ht-G#vytUa|R(2YhV6c7o@JZi&aQEFKb5aes@n3&=InrC1 z4ZLw)UwrM7og94Q(OdhKlSh`d*Yeh0UNGMK(N6zxaI3S(c1h)nzy9jFdsK^;GNCK! z`C&Yn+^M|xtvk1?%S!*c?Hq1fbLwpK?(Og9*XI&nTA6WnFoLA>cXp4u_M*Bzzv_`m zH?yoh_{I;-Zf+2Z<|?zL@{)bFaqqocKjN*uHm`&`cWc_2;^PzTIP4`B)J}NtaNi1= z-~Pkzx2utJ7Xs0lnTyRyUJG5CyL3&h6|TnbKYH)&LBEo5AK!1yhnsaTmArN)JAB$s zr|*5^``=`vxt4ppyK?rGijfMweD>Azi}iLhska-o-0;ymckexF1lis`$yS%i-Kh7Z$=R3k#9rKS zb~T-xoxN7<9(*utY<9YPokt%&VbiZ|%PF4ywZHR^zxd1NDtkRMAG&?-sCwb`i)Sy) zgzs!kkb*w>-VdH)@@=s=s#(SL^KaOZ^I`AakJ{b4UG`TF7gl4dk#h5BGOoJSK`Cj4 zJbf{0uUpYT!~XVn4%o}C646H;XW-Z;n>!Qb%5S_eaLy>zY;;~bao+yXJ9xsZonOs% zho!}Z-bdf+S(~0-K59-fmp{L1m#$x2wAkbB&~Oy{gKrPR3v=hrpZ$aX>07q5{lnij zudIYZv*)W5B_DD3->VhhdvJH)zSl3GTT0d=U;TSuTVtEhI|tVa=L7liUT1&sgQEv+ z*RVg{IlMG`;mns_OV^$b?i}3?M7r(u>-g9#I+=KVxZBJ{vd%|$M%{_&bt2)o>lK#E z*5Pj-=)?EcmS!&`HoGK(Zjy0nbw0CI%m>{A9I5b%YEJfxiCVqK&NAtwYCGC?U2|e) z#wc(0n(yYL$;j~b4xW@XHsjJdm7V+fGpq61U6Lb)ax>ay@LGI-yqB?dd+)S&I#-il zpI7VF{hu{TFI~AFx?^d$7Odd7lo@|#bexM?W_x?6q!yR7R62C~JMF@?xHB4fvsbQY zj-F38Q!6X_;k|?1N5fJwfAt!EC03`o)p+N(fBNoWP1)Qv-EnN`+-$ho%0*uKdiagy z^<1eJw{JhHrI4pK8#wu93Tkz)U&sgM;-M@l@OL`94}bUVN5fI8KO8$+IG*p`e!rVN z_c{vpdhqh<(m^4;p6NyE-j9F$xKlVHpW`uYm5Et?&0Bfy`=AZl}oWk;@4lP9ZtMbd47JSnP0ecC0z<6D z3+sWeygHZL?z#5bRi#p|?bj=jWqtJM_kQ;6VJ#^{3wBrex;@p-L!^w0jE z-|5}nv;wi&t6!ec-+nME=aybwEaWcCL>rs^_DQ95)UB?c2cd_3t? z`qlXR$8%Q`bJ3Nn3u^fFmwq|^*5v-3@4o+}6-ye+m(!1a|0nmi-a4-5d%t~bg#(e9 znc101JN){}mDhvei`~ZDe8?FW`lBbukAC`%yB};}+*32zaEKj%R%WlQWYzPI~wyRnpXV$xS54Ni@*X$6T5zZD8Np@Ju9lM!yqMFG?oK(^3i|@9lB$c;% z>-pApDIRLYujV_gcp&%f{mJezzF1~Ex)?Bv>wzoxdM8J}vzam0+L^V;Lw9+l`QwAT zZuaVLoLO2AXU&PaZh1$;W6PLZRlR;mE$>v5k=l-;P3|JRzdzg`vy60I8#Gr@+|9j) z`?DWdg}7Ntt)=(uNZt&6?bVlmLmBUFlBcb>zT`c9r^ZUYdH2Z=etM_Us$5Sr^rc)W z7Qn457Fcu#&V1PIm7Rl6p4{!mzWy7@!@Y0*_>)7oTG@Bz7Qz>nF089_>uoE#7|huR zzw_RqH4I#-DpfPv-tXi?^Vi-;s5=jDZT{?o!_mRL@v*gd{zCGI{I6GEo%#B?RMM&5 z+sj{DoIiUZoGlMV_ujeXk|`2{(|)6U^wWR#dA z|K|G$HFqBNNothF1FW2j<~==jW!(xTlJ$3vdd>QACD(qBVDc;8YTE7}?{tg3X5VSt zTZ_)M-tGr8>6fp?E=Lb;D{JY{*I!=H29ugzxqoN!_{j&A)`M+!6(4o13Md}Bm^w&A zgLxxbs%uv?ThX?^@!*zKSY3y4~rL~J!(>r%^uV1^evTP4E^XSpR z_P0-VoLsvc3ydGIyZTdidCAfXiBxlc(0coug~jCRwZ+KQ)%ghSL90e__R3;~{YCaS zkG^{+Sg0s>KDswqi8+@R$3OjO5+9|mzkcDRf3Ui2^+Rj-yrZHwIXT>%tjuH@tEtxS z{^0hb?MC4Idb^C`s-AznI2qfu@2CKfVV;dm^Q zys+F_xEzWsU2J@J`)e2C_3v-h@~YihUAYt;cD>Er4}aFqE4EXOBp2*$h+ek#aHo-L z9^YPA2&8T`8~xfiKbMIm^k^)+aPA8iR?|)mxCwmtMVoZiY;l*#$KG`ly->T=_@m7NRjFbg6!TVZ8JH@xAZf zdH+xTw{POJtd>%tIO5xDN^ke=hXb?U?rHh-%xuwx1>Ak-oi-MuLOK{+O5p1gOQ^yA z(W3_shvydKxluizRqb$adA3=}rW@b-m;d`WzFWEwC{CX4^pyFRznZySPNinPb~SHb zy%;-xws`CNAAj$0X>M_D`=nu)l;u?8T{iDtITtHsSIvV_eP{cdlLsGe#s|&)%`rxN zJ#U1sUA_MD+1c7=D7HLzxpesP$=1i;&CGiz{ms#S)60ff&o6ErLdp$`{akZ+ukG$0 zhOW(C`0`hmwZN>3z1v76s{P@xnyc-+|Ba9Tm!Ce!TWTbl$SMofcGdIx#GF~Z-2r*6 z_0)Qy9*bAo#e87)D%O1G{_e@sw}wh2Tevp+N=)4zudSD6!lm^qbET7?JihOatou%- zxu2gmo+H4t8%3Xi`%f)Q_-uLcW+U{WHY&bT5HI`VN zYc~c~x3=~E+mCM>?e^t#S*^G8L1lF3$g(4g&Q@mJU&=Ki62|$K(=A^o z+3$Skuu}^zFD8`sz2@Rq<}>E{a=sZ!7JBb}=MTU4lMj2UyK+6Do?TpVp8U^0td}u( zIc9xq1{dee$Gh5Bqjsdw9BlX3=gX~hc^tnOKXc{_uZJ4i^>TanfBnDz?X9q$NV%oj z!ugrN_O0;wV&eVM+wWCbS>9_kvX|%M;fWF{t?h3fk2);-#MaYZ?98h7!B|@{lwSXx z`#b9Dnr4lwh2>JdRY(}2oZ8vje2Z~Aez;|@!^2km>O|HALdr(VhicFJFT~Cp~lhMjYL>k zi@fsR&Xq=~(cP6*t=CrWJi6Cw)V1xMbYQ)FEm57nxZLVAw`-9lrDhx#3N0g&&TT(_ zxPR-DkB>Y|{h54pMX#iYR?A`m+{Rs%6Jzw0$yp@mmtk+ope z>1{Ue+)A;Yvz<{Mq*Cijz4PjFbo^*^dz6~Zy}tVO-iPgYMJd0PUOtoi&PUr%k5Ywj zFPk{}$jn|z?IjCm&MHImp;f8t)@pzIQ9B)2O)ggA;rfHl+r#mnywh9#dbsx58|#Lp z;fC76qvq)kzW2%D=5VrgCp>fE?8VnFRFCf64&}|>Ugg{`fAJsxonJePKguRf9`Ani zc6Yns^zF`j+bqc~&8MQv%dv&orRebEk3adi(|tI}vF@drfxxQ^kxFE}qBxV|V?TH$N)#mK=2ciw(S9B5WZGIi_yrk+(}mE>%4X2IKCn7LL6{>r5* z%h5#X?gt-!`~J@UAN*0j;Pj$bzDS(sHnc#u`%bM;-yUzj|Lq6v;@q;;H5V45X69UM z?_e|ikAC&)>fGP>wTsu%CG+6j-}_!?^Wfz1?;jr8!{E$ix8HB)^mEEf*Ot5KRqdm1 zfA4N0K3}Q#kIdx7m&Zl*eE9ZwIBaH8*VMv?t!o!oSf8!9Pk(RgUQ{V0i|z65!t!ik z7>a!*x7l@ehQ)Nwx&6ClaeiIV(^vJ!2e(Rx=K4zYh+yciFY0rzfBveIIvjMy4<2>W z32nV_tA21&F;}(5T*|=~J81=)JDL3W=)`{1ed%1dc`*FoPCJ(v_7*bviFKvWGKbsQNN2ObLVGxsnNxb>hc6?`Y>tW-vv%Q)mg^|9-vw z&`$yk;*IYUmzwIm+dezJoW$RI~cYMp8xjrnoXP0Y%h1vXmuh)P4cyoSn!g^t% za`no^n3i%g?;k%@GNXf&dN6lp?Q)^m8K;}xemdN?w=3%ZOWK=0w{hlag8diF#_aA) zPjC0s^mbQuRe4mZl4V=AL`jw`O1w$&21tMah#N^HfdrBX5GRp9;!4~%Kmr6vfcGJi zA|+9hB}?+{sg?6;*95(xsC@B8L^{(jHF zDwtuAHJkoe-4j+gm>6REJA!8boX8qA-$gj4AtEw@rxLxGejjD63 zXyN#HdA)vO@0)Z5X*$N*VsmUUX|||FMhv99i)jMbzn0rC?4*6uH(k+0u;BJs^rPSu z`NIylibWG9dl+H(ba{bpW#_1Tb&;HO>iY&ffp}=|uqw5sb6$yMs{g7w5n_w=I;jh6 z;PB)WPfk+cwH4QWCMp##IT#%w717b~Tx%sS^0INyn0czFeKuWmtyH=EP{^3`>a@29 zZ%gMau2w0{Z`A9?Y(70F!17M`xNFg(4VNrh0Ep6i+s#~tuyL85v99(mJqd`2Wn^;R zX>ginRS7;BOfJ~+RbMQe3&xI@DlWfzOsP^%!$D`O)Ck7HhHxlN4i9vVYsNcoYZo}v zJXcRYSlxy7SRo1)#GI>nu=Or9scsv*b4pU@)IQkR-9CMh7}L0YBMOmp#Kz4c-)NjL z`l*heb=+1>I|{j#wR(bI-o)O;=yW2Aw6j|n5n0S42}QZRMc~XxSHIXW?N4NVsg2_m z7B;R_+|SNS0kq-VHuV^pSayeUdETEfxhx*DxKm~JWCEd5%flNedlatajJXmRXg8>6&_9YDBp+3?w zU9zv#Q@+qzj3NP6PzwoFc)HlRpx?#Tv^=V3QW& z0k2`ASEmen`3B>gBOx>pP^kyS(=Jy$7Y86>uC%dO-%G6QrBh0=8TAe&R*+NfBRN2o zZZg`ATU}GYg%o_Q6sQKqrDoyoYI-}&7qnE)8_F5ks?!q0(Zq!VEh8N`b9Pp%4sdKK zPR=iswiYY9*#y$`QH(an9PP|=F2c4H+D#39@-d&Op#Vi2(R#X>9@^x{w_)lb;&G|D6~ti%ppqoFbgE&;;S zTH;+6I-SVqrQ;JGy=iii;5SzCW!_#cY=-7$W-^O$?c|toUZ>OaJMZkLxu_8*)3|R+ z6UtXt7o-z*CB}ANG+(3>z|e$BI{9R1qhf$tonuz7%dVD+0ehuV3aCc|`G!TKDLBTI zJ+5p$&d;#bjfQHLE@Xm3LjEu98T z(5O|IJzjo!WigRyaC3gMMk+D-lj$6IVGv*Nl5(Ai1wTr!Q<8JD{)9VGNQQj*GB8yJ zwOQkj7aEJjEXyVAQ_?|&FJ5Uj*Ar?;k7%bR^)?f!0kX_nsmJ}cn1iyU3#G6-WTTjk zX4*eZ4G)dG<}K#&^t{(m;DaT1b=GEETCMZbZuLA{ttMxCOuc>6gvM-|;AszV4#5N& zw);2lu9RXb8yR1VI%b(+x|+1>!B=GywpcRiBvtB3Y&v|v1|t7HM{o}C$5g{`VX~F@ zB(OR5xljl+)e$?fw6L&L&av?@>0x6tDvi=&&!u9Hux%mDyL^tMPDP42d*07xz$GfR zLL}k0cu8W0DORhM?KQ{Lv_GWOoAnlsCFL{7X^&`U6*j=VawVTHT`42G@6>@SFc)uR zs->+1hZ1rmM#AM?Ze~)&2U|vJVOBb!FfegH02Q7&rNM~Z0?=cC=6FNAA47%>XA%y$ z4Pn_85sWVxbX(?Qi9)6v^+XMnFAYK$LwijoFzXavwgPM`%O>-&V7yARN;sOY&N

    sb8NsxBe#Yqv=R-}E*&nUc6KW0Rne*FhQdQWI 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
      hX-Ceexhg46#(`ahd6K!k6Kw-Tie>$ zSY5e%X;w^4hx`{NV2_4^{$Ln!oUy$~2M}UoH+QK*_NSn00Se7v!-G9HOgjQ+kR_I(!@!#S7g2#=_#jF#cEpVi z>c3iTv|5cz7TD|w4p>RxqAx&&rx0ot{Buy|D~-!b%PUuxyWMtsz5(WvTiq*b zYpX!hsztS+$OUC4&cW3Z3OE%2ObB6lVT{|zK?m5%oR&`mIj5O8Y*5&RC@3&RDiES5 z7}D75M1YG@Q&RvK)pDyb4~z~+yb~)C29q#N1%v+c@G_0Ny}n5Tξ(jK)}8TSDos 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∾x=A#=#H2Iup@X0tG)YcKmp*<=!QGsyfC# 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%0D~JAKBKE4?ir;e)Q3&R`Xw7Jo&rs-xzy^ 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

      fgSKuZX!xt%7ugN()5u9(JP@H8H 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

      2&6Q6d(AEfbLs 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%0D_AY^#oT;D1||R$m@WsYR3y16&XZfM7YTY&{0Z- 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

      |*yj%fo_l_&-rQ$hRS{-uz88jTH$qF5ESki{-w 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

      9yHqOz#eKa+8aVsBU7Ukm~%Kw$|?_M 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 hQn!4V-LLjk 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 z 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ⅇbZ zNPf%)#ovq(W^BONmZXQD4TAaQm-e9==22AVS~BZBgLh;DQ86qi}WbnlcV* zxh+K$ID?W21ex?Gk#iU0#}v7+jpLsLsO$lwKn%TN6&|HjWZ zSyG3LPwS)>fgT`qKa3y*ho;EUMBW{~41%D8=1N$=Bxp<_G^P;3C$L8SNF9>j++r9g zDcnJ-w$ym=gPlqvtLzmtB?|;e6#!?cL&e3)qTZ+WQ~!;(%&~j0*<<;6{6EN(MnTfZ zg*mGfM(zc_r4TBSQv_WCK{WRUMO!M}l{MIk93TE4j5WwHtsK9|ZOY9AiQzvKt^Ajy zXl%`zHDmXo`eV{l%4w99E2g1@(OS1AhgxL3aoPKK$1Q#jBw&x2?=JnJ@wab5aXxuD zj-a9I!yqk)(97T&C;~e-l4;r5*|3&l`T6|6;)qntdt1~OB|$KUk_99|{y>(<6$u~y zl9?q5f>KIiDEZ1LNXik#s12HE=Va&PL;k|ws5Sfn>xl@Ah~z;2nyfXXD4d{yp&R26 z!WzZ&Lz!banGoNMjEs$#3;)i{Awk~|Crk;uE58VWq`?8xvMHnTXN#}+L3=V=!>-M#v}x z_j!LTV_hc9QWrXGS^@Om@69}LC~)a9jd7* zE-S9t0yZg5n{S|c4UNROH${R(C=^9}1A;O!qe0LBtoHTm*RJ2d&m!emVMq;;TeF6a z3@l5d~PCPD5>WfV59+lZZll691n ztgKAX6((}`x5zI_+oePe3mX8zY{Qwsv*K4_KgLIr6GjlerU=506~h?@P~;}O(N7`p zW-tf&kx_&aRmiM?Q2*fI&=4S^d%Z3RQX&WKAjik#4y0uqZxm#zLmi?Q;`b*0Z1HUI zZGjF=`~fZ07?YrynzAx*k0K{IZN6pafbI9j!ru(D0lR;f!y!9TD;2wf2!R~X0(rZR z|0#m*Z^0srwu3)%eUOGJZ&v?6MCiGGn>$FG_;$-8Uj}V-iVFa4scvhLw96!6`^W0E)m9`!n8@ zf^5jk*}z|_PbyR;E6D-l=bM5xGWswa>+s-}%a{B6FI~E%vIoiB5_j>-%+1E{Q+|>_ zfi8s*xQm|$2qM%I2qLiI1W^qQk@LM=LV^(WWJtR#-;6Mu?i|L>47#O|Q3Xkm5h+0O z5L1~54PPfb1PDLM%7M9XiDk7Dbx3J}sYBz9g4CgVrk<#3!^<+Y09TZPg{zri6iCp^ zz?cX@$kt>KA>+*qv$NM^WPl*0E=tG@i(=*!`7rOaT87!aa`pP~@a3yR{0|6{k*s7p z=n4N(IP*6g%>NjnPsq*%4IS{gdv}XUEsQyg5g1MO%Ks~bXij0Yq2pA3<1M5h2x+q* zbBYq9jDX>w$*d{J0G3l41d)v4ONuHYMDXr!@iD#%GMDxZqDF&<9dR)J!=HOH5L31U z|5d+}_}sgzxFXp?0pSQaNa~L=+94~4ky0a!H)MI?Kk9E|V`3~H;UrxiL88Y36PQ53 zV+9Gi1VI~?|LF%+*dz9}Ma5V5TXw#-v*r6OEsMj1M*dS0DCv=b*gf^jG)0m@AAD3% z5uBOvH-jO@a25J|`z_5jgK~07ZVV7{e{lbDw`39iW_*G^F}_AtKnXD|;JP&#Sqw1^ zgcLZWs*gIP0D=k?b1$#G)(l++P0g>q+S0OfM>9UR>}Ywl8CIO^-l77rdo9iUX^|iq z^w20Mg4Ex>ZQ1$#ov?MUwd|0i&EV8$1m(we1)x##c6&jbi6Bm*(Hp`C!P z1@5;67@7n%(nG=YtG~Spg7Ek6fk)ecFAW_DD*3;py$8Hq*>%@{BqAqH^6sVg-h1fH zG2;m~)<}w;LkJKE1VWz~y=RR^GvgqL>5!40084(9*rxX$+cO@=h+bk_k7j!BMS4P( zp6KxZet&E2bMJklID9_;E!}(WX?w5VYJ2Uq_c^bEa@48_8=In5vjq8|{Y_8ChHSvW zZ+XBsgHpq4m0JN)R%O=)$xo9~yYf=3=*p#cU3nLRdT>Q_5O@*03ZUT>AX6N${}Q@6 z0R7A_jbriL6}zEu=DC-ie@Q?V0g+=#Q2vnNmV}K>Q7h#@8nizdA>QT?31bKKdce2d zeOrcU1JD?K-_j|h0tcc-3vJIB&*e*K3;0SxaJp44LsmN00qD6)&%ZPS`UQ^S(>XUF z`{^qe5mc#MB}vGmR8Zc8jZIOjvA~Z(JCdT@PU^JB>SM@0JB1IumUP0w{pyG0?t`a4 zE8Z4jUXtVG?T}9_ALI7FT*AFq9yjbqLeJq9FSdjNwg4d;?&gDlUwY}v3-78+U|I*K zFmH}zisn0-IFb)j=49d*T23X7X(n}wo3=C^8k7&&O1Of^FrLnSx-6KBNxK} zj|;%VcoVnS{&3h(j~sfFhHzdr9@4#0ow|m`wFZtoTOeC+mhk>Te6mejx{}eE!3Dhu zvex&P6Yopn6q4I6KoSlh3x>k5r}8`1mE#*K`RjNU)4Kb_TXBVV+XK!{VV->;cUsNB z+X|v}+X6!Io_iia1=qY6Kx7rZ+}N~yGF$qZuBH1Z4ClE^&w=Cx#SN}F_|cLo7oN<3 z9x;b!p)dD=L1_eN=fA{QLm4 zGBVVrLLayXea1S_N2<)t6K{Ph`8g@)hB0Ez@GgL~ApjYPmp^QkyML=@9~iTK_(LCT z5$UomGjr+P4Hz0%?G>P}Odc0id;WRMEP#gFo}EI+PeeQ~fU9~eC4_9!55-;q)RR$k zM{l7!GQ;>*25v~`(v>k{RZ=E{^%x^!E$KlH{SdXTe8NXQ^uc+4h-|a@W(*mZ@PJqj zUkjkZReJ$6`k^+S#wE4*p~00AKV5oGQ$jJXM1&29SkATpR2Gk&JXw}OR7Xk%388W| zVs(OotSWa>Lx*`4bLa#M5N$J!Zj62Fl>vybCnM|Fv#~*!#?`U6h>$|&hw1`6?CcZ{ zIMuGQM>;5~*qh}9w{LeMyM3E$a>8?!I=bEQ6I<=^Hr|dd z04(w&fRfXnWKL#zQGRZo7iR zRYLD9EIm4^*gJH0-r)9?=jdKugjyxkh&pv7#+2%$>8mf%1ptVm4fXJ0GH=L;_0iq8 z5t*H?$)TEk7Ub$E?Pg}QEaIwgq z0deRhL|JaT5Me^5j&92ij*LF-(u?n63}PzKaW=;W=VRjE(!E>OO>jX~))|wA^8cA&cu&Hv`&}(D%VIH?(E^b)WbM6*A_5RFAfGvn2-g02fv{I+~8`E{5BF zaD;E_a{wy&b|(!WM!#4{^O5m_H-?AV|LwEj)aw+SLU5mHRLVzif7PM`bm>973quVe;7jd^_ulcREt zy8+pw65deS{v+%I7cbBORY5lVJMOhJe2Ci64a)uw(=&+$xq>x`nN71Be1V9xVw8w2Pr;AqSrUz3eLLRo; z#^lTkwGDj|^W?2A>LJF_P9ZZLy0Jz6C^UMw^IUoqUgyV%bM^C?lL;yIFwlKt7@j>VY_Rmpw^1Kfvt&!3?H&b%L;+Ggm!d9yALZbq$U&kkm16LVg$rj zIt&wXo&*qX8v&zo*pS^7HdJ#!_-nm)$KEcUg9-pSQUH(9iw#m>U-C%Ro6LZ|UI~4W zwPgW>!zkyK>6AzKhoeWP3d)8e-J}*?x^lzXXYFJ~i{(YTbdcE)QO)B(}a z^OuOWAxKNJ8>*}igLr2;0Mv6p?Y%4ZE+@w%e?|(_q-ZSggbp>aZt*#5eQ5aB*E^%n z(wJJjqy;^A#E>h~DM$RKjA0S?TP_=o9o*Jg9ziv=9}zAJ$bO3p8c||u2!{;(&J_ZL zcX9Gvm*0i|*Mjuyrm-^9p_fbW!|;Z5`eIc3CizXU{S%6BA z)G{J!Lpnaj-tr8mfXb0yBuoDg2h3gzDLOt61~vhGkS=ICQr#fajHX55JbHvtwa4uo z5V+`UI0K#_f(O+B@m*P>#xVeqAh=DqaoHY~$ZiG{xBXe4^>i_QMAR%(8Guy(M>S$K zejp)FOL);j1hnw+g`}plM3aVZeUMc#`SNDKPzkGT@AHFYx7a;KH2V5EWukM@4>TSe z!bpz-E zqgo-s8@mAHeUV)INLYKtMWz0VA1EFrXHuJE|-| z_S~(LNSo+`{`JuaeVC!JV`aAZc*(MCNTBrwBuz4mnso|2s<{~NFiYq|>4yXa3V;XA z=2yo7!`YQ{aSb7UH)ZN%f}MGY z(jZkXtG3jXyKl-tHE30aC0ulR239tpS88btVH_4j5F9|2BpLLnal`?mvv(YQxdGLB zXqtlQM~yn-wrH6cIqH7}GHpI64~RA(xUUAl<=bUGSGpQwzK zw$jw7FCG~{+OyX6(q%gB3P3TQ*blu$;RzsXpu9-t{zdqSzo)EA=a z+E76DI!X{M^wT=r4wE*E|!<3bqx;$?KRy5#~?raRVAwD-2b08&XrhE1=t}5-U;S-JeUzt%}2Z$!Hqd0|w zr)x0;yQOpBu|H_{M%<4Gn9`_JRRE<bldoS0u`rV_6DhHY3 znE^#YS*@;02!f4x+PQfU@fiA4fzL$$)G*w3IRz9>`az^=)M5zRp(e)5h-gk~C6Jc! z4<1gv%vqA}V`$X^zS?rX1jG;3j|pXCxuccamR8pK_$?kJlvNc92=5IKA={Iy5;4^Y znuC2wHNj`2{}Id4Tx^KZHg~Fc0;iimO00MWBT?yKoG@4 z>kT%}%=~P(9V)3)KrqWDM!KiG_v--}45J!?lzn<#WRBrh^gl}|!6V*4w>di2UZE@@ zRl;(#_jx|hIhS^a&_o-;NCcNJ`IMLkZ1?TRs*f6O8?qFCBqSmN(2XM5Y8QnKO1b^ z6i|>PN!o2os46}Hp&WD8r`E)YL@x)D=NWYKm@XS6?k0GmsW2EYjK>Bb9{S7YLWz>^eCP&OLDjH3Ui|;e0a}XENLDkVnl2o*#s_rSlRIoyc#QM-Pa0>op|0jpC&vljAn56Luv%_2IOQnOO_l=^ zffD5eX(#Y#B`eQVxi%YUgkqnoMM}~RH039&`N(frs8`4YHO69nK z3Yx6|@)qt4pyG2og@dk!;3BKe9^OZ|4n*I=9Gxq%VoGXvOZ%88N5Nf)WEk$U=5#GYXPzi8m;aTLF2Z$ z?5?Yxi4;0HUXD#bWZHc+87`zq(rP*z30d94PT=9P%`hIBZ9_<$2(^t!PST52A2s@+ zx+V`5dTj#Gnn$hNwyZFWixuiKsXLDy$00N#gp25_d+hNLfLQe`pqd=BBVr`^B~dwA zau4v_2sb(vY`77H0??NxONhxQ!&o>1hb9SWVJLBe-CKMT{dv1>(*;x?K>PrY51IJC zi(Mz|hduFYz>5aN{mTK0WTCb_=hI$}r}kL&ETAej!ibfX)INu4OS=3R21Lh-sMuna zJ?%ncBg2>uB45^%q&mdXvQ`4eadL^arN}FM>@y1Y@aXQjBB4{EGRK%fSIQliLhz)q+`ly?>iypn4-Q#cyte-Q<`iO_k z@>H@`$GW~uzL_y0#h_&G-*@yHPWL$53m=Z@a`k}%?P^&S`Dj?G^UxMmJr1R#)A6nY zVtA6^G>hot>^w`2_=DO253N989t<9rz&eH2-Qx&-I%u~#pGsEENCnsAo5Q2~j~vfH zhV%gF$oeg&)_kVG_0WpQ05N!SnYzF(zwdLCQug-B`_a+I@k(<`2)E(du_Ui*(TFDz zlJ3pkO`W5_Sr5xv5MHdsHce0GerlW*dAfb)cyfd@bkpXGqmETDWk6&yIR!bnHe zV`4&GZ9w=3#mEXiITJv9!2;UBil2CbC;iIVajUw}(Hp>`YY2#g)aM9`ybIY0ov$mw zSAY_l&0Xd?-1OAQka<-WOZVJIVO z@xVsg>X}pmN(R56T0`a2K}*S7E=xf(+n1Dis9zD;U+PZFDabTLU`<)4_!gWU*XftJru~|G0faM! zD_qKflv)Ws1IokJ_g(7kOkf%gLFk4y6m|v>&BHEO)JYQe0AxAp=U3!)2p7CMio>?` zI;g_wMAboTUGokg)UZ~{1X4RY&QU{rhnaB;aa|q7f@m8=S*+YE!Dm4Au(c1u>ojT5 zO3)2$$q7j`3j$h5db;L|^gitM&<_ELWnCfS3LY$8Fv^Pm0}+5UN~k)ToYj}SQn?L4 z0Qw^e#~mUP(nD4&vmJoiJHz&Nb^?NRw#)`B4#xz6pC~%3cLyfJHux3*csv_r|)Xpi?qX}v zs)3)^{{n3OuUS&iH6Q_tZgm; zsyy}pMCwgPl;>AO;_Yq~sECN`T0}htk4uQ#CVk1YlU|{#DL{n?x2z_XDvD6cBBr{1 z``xFp4gpnY1GCE66~*dWl*~FgC#T#%mVkOuZzbzzK;^a@&||>l&^n?>==oN;G1ZrW zg{m|VK{mTIi@j)0C8AX)8+fW5680V#)ek*1BARR_D{M=AzBP%40wF2SWu42M^{HV) zu2@Ma6>NOf1*r!UA|2+>u^yVAR84P>nn4`}C#P>n(<;hCVy8$+=TMSTP9#al3!-x- z@iq{Jg~ev;D@gu`%LXh>UPSvI9UaSU_po6sKB2WPTCn<~2j`ofB9HA5%~u|qy`D}n zo02Ypu@5cAQQ9=RWZp;57cU2vV2Z~GoXYwf9B|mISLT^S0<~^nl3Zg09qO93)AnGjQ!)^Z z8X6y@S5kuTti|Po*O9Ai%uC{M=CCb*;@*tqpe622Kpu?FLB&PKLoYa9=90>7_ppI} zC==)Q5K1N@1`Id~nZps-<_1t1laq-b1H92C6e4&Kt%6d5G+Z<&2OuGHmQ1>+l9zjQ zO&iM&=ebkRwvn#emiXh1b=Q01H@8$p5m%s|tA)!+8_+ICE& z>;P?^*F#@QmmsOoYH$~NouDw-k-^qdFs(&gGoVKg;Y~yo(MQ*Us}f@z3?O}82Ht>- z4e`Vu=ji|J1!q90J8yV%=4u7VBUAjF3#UOHjBO2|#Ur9*KyfLAnM=+zm+c z;{AT~W?k`UY-}MYJfRYmWf%gIW7R)5_e9=s+jPu6nTN_{Hhtrcfo)WseDyk>A!=+8GZ?DEg`&mnNW)z&8WDs4D`QC6p-<5otqiqJz3b>JShc8(nRz z&H4evrYYl~J`b3jd6!Txd|e9#Mq~UMuky*j_uuPL8%47=UsWU-k%_ zfF3y<4HEio0nK{|MrX%OZi+PU#PtEny!Q;Ka@t0@QN1-B{|`TVI>jrIOE5*}Xc)F9 z^oQyy0`imis8E&4dE66Rh8+fwvrqt<_tdo5D1hiqZ7+C;>@I1902)hU#)9uwy^J1? zf9db=b$Y#`NuuN6$8-t}IJ}l;h{%XR!FV8|@SD&fH1o^dlm6*7t4O0BB$a&g_XRIvQ+P-qPiJmY%g zu7ZXN@iZ^iRF2+X{_5d;R-Q|pXoayL;!W7GXsEK58IZ(R8Ph534ZbxXf%(&7Tu^Mn zf;fRNDJnoltX>)@8Q$9t^ofW~EQ$>cu*a2U|B?ghRHk^XuO(D~l0EVvekH<%G|%IF z51o-=2teJ`;60^3jRss}I)x)hGSqt&XV{@rtsAr^xD=(cmTnx=sKVMB5lK*q07T7X2u{}N&W5;a%GDXamq zKZzFx`kI#uAoLJKh$ISUm^xl5k_1h^WTl4<74`C70a;q*A|Nh9pJYikNyrI> zz4mgvuhvT>PL^Xt?2*o>1Wf_rNfs92x)wJoS3p!Z-pq{+3Fs(D9uzKG^*`=i(&uM{ zAUyw7M0pP&e+4yQEbaKCnn~FW3E|h{g}4qE=3Q*~b}xY3WZFT&=;cxwqRB#ZaIt=Z z23kTjY;Y|UdEk|F!UfE6B~!PplY}sEd)%}DVCV1 zD~ZN9R{5k0vsyL*gkMuaadsX=&nC}N3p}_|6T4unIKKfsd6zZqcsU=HAWcI-RmdaT zxpMG6XUc0IuzAP_eH(xRfF|!R>m}Kvmk!zp2%6za-u_Bult+(l%aio=d{yQY^5j!` zO$7^ue3y1*Oo7UI(0I^ITta}b*CjaxXsKqZLyf+ze=%3Xvj}&OPLn@5y28Wk(4(DM{Np_Nij>usHS{b0;VL#jj(LKSx*;i0;0St zJAjOQW;_H{8?Up~10baX2-0E;khqv9f2R&>6 z??tWd7@!*cfx>^wH!q(A+3mb;wg<0B!33moRzj|Y3V&NXs-;tD9Co^$*S_kp?T=vc z0muSKVSo>u@Kgc05s=Q#wJ&%B0s}{^@p1}Cr%)5SJta9}xv>h%$MXb~XCGz>mH347 zDFE?S+$X*WKw3ip+3`KRjg*%4l57+hl~Xeu46>loitcW_⪙DT|TEDm@rMEQ2|Bc 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

      p3&`?7|sl*K2kPxKHWQy74NNB|?9eS#2S8rdH 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%0A-gE0IU~O!BC)GSx5k?5 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�pKE;exIp^Mr+tiX6kA3MZ+rqji^83%vsU2=rm-?;+*6`da8M&@VuL0u6vib5I$& z3wH(jQ=YddjKiv@hdwj zV6HWYX+D*555hTtkh@z8c)!=L+bDOiD;A^r#BeNz>0@r;baR0a+Is!!W5x84J^c8d zKHpsO`obwX+4=&8h&~`Mhrwv0_~EnlROng_v<0G2_d?RzK7~SvsQ(TO93c~FfIUPH z{dJ?wd}3Jk%gfk!m`(CL?nKI0rwC<&YN{Y0%bZ@jjE{#&O67I~M`OooEIZi&psegJ zqvPQLl@qTnQY`JEm|81WKs{f8jE7myqZJA!aP@#w!QPlrJ3D8jEoWwI3e^%QdjV;O zM+mLK?In>rC@CXTsT4w0hCd~Fk}>fB%IfH{aL+~8b_vcp(dnbM2r-9-M)BlOxShw& zjEYt(7`1Wb9`_Rz6)HvHi_-NHrgik+yLabK$SZgK*`X(7>YEzRH^Z5_uUN{Z9;3>w zwbgR-thrZj>}`@Y5pS6`q*daITlZXEg-*;4s)aB)W&m}kjqpK9L43fwG90Z=9Aniw zJ!_m{@&TR$u(oYndmYaza+9)4pBTkG9arqu3TR&TMhl!Y@m3M zU5#j3|_czhJhDym(VC4yZ5e8CLntAqtr(l;nUJF z^@xFU2WnHLW;WGmrb^AjQ`KWj8<1>+TC6Y9q3&Z&`OlD zXM1OL9&gqdUYuALCj*pk&Im`|Eb+OqCVQJ!rCK|!>b;&);jCIcIGCkZ+@ot2$8a7S zl^VDH#uBUDdKBDgRq?p0T6_}jQ$Md)>wCv4@5I+LHD%pZbbj2*-%PL#0O?Tbr%h{j zw|>ek0wEGX9@J0I>fjB&qq9KXnW_85+zeh&z)fMtpqF$i%~Oj}T#X+dm+RY==IQD2 z(Fqco8l`*p?g#Qk+!^YiP0wMo32=-SYg}fOoJ=2=SC=+R^AdQP##uG(lP$!}R;8?Owj!zD!_R8CHUN*nE=Q=^lv-rhdF`5|fs6Nl4*LuM)C zCVYsCM1wI-ir}>aRFg*vZ?KQnaE{SGc_?T&%T1!iKrEkP(Hh#_gO7kn&~1UMj!#Yb z*2w7C*jVUHGoGPXiUM=O0eBv}ONXjefoGiX_o{WOba3b}K}OU#M%=(iJVtMx&NhtYwlDGOz%@ZIceEZAsl(h^Hh zP)W0P*4#NI2%%F23)ui(YKPjGLfTCU1g&_tPEU7gk_mi`s(M0K}x z0XflkcBZtYO14@W2OSw0inqZw*xQtwP}`Gzl!=l~l`RXx>erJauyh2z961oflx$6+ z;v?~7<~XoT0)7;>TsK%$8+vlxO(Olk+DYLQxw1&s{b98r!;L{wU@7;Ivgee6 z(A(8D+!_QK1sZAFYnwd|4kBn9iP9(flXitdxj3nJ5aETLon2G%)AsFd06)ybx8{_B zl7i$4wVnkJK56zV`fGSl7kJMNANA>iT?@;g8!83;Vsa=h7{kJ1_Qnc z`aVc``2QYy8XR~4{S@@KP!|064bZnjKM#Eh3V{LN0G&dLZ~Q&T1^&ARNl*Db&~HMY zft2sz4bU0%PDuW5pM@0X_%!qe=sxuA&<{h>Vg4-iYtUG?)b1>er1))(+6d6V!`8^4 z;eK0cHQO#<_5oF|9BTyVNtWm&@V=X|$(PMCx6nz~5; zomXz(zI`tQf5hFJ=#@mSWcdi0Pl5B$GXM{_x14+Bb3Ae`p*#n*UcPh3mg9^rvQT@htaMy?nMwv!<=ln570yhDn&~k6qj4`PiA_0?vwQH` zOJME_SngiPuP5>172GU^O6g{E{yI5)&QXcMQp(a#p0d2h^;-C?*=#u+yxi{M_&Bbn zxuo|1CS3|OoAt_d@~dofyIt1fRjY}LYxm?B&r2pPv&jG`H#?}sV_q-g<7n{Zb^5s$v-pkkF887;SR zLR|%EF-l!$>Osq5FFF7i^|@)y3-)QA?JgbGn@iE9=dZl0TlV3R}eu-b)D=qzxa;OS4^6cb?$&sSm`fwOc7! zs0M>miRMOisl37(;EdPXqz5@Yb*DTJZOW_PrJ3{;8Pj%}Tf6Z7&0|wRAEFKt%IHy_ z(3>MqS||ig;{ZN01gK+Stf%SqvQW0UOUscUo$#&kpg~*SAgIi0ZV6vD&!%u&7HX!R zmFg1sux5=4(K++{^Dn(T4n8UYTYz%hI8~}{R~r*?IVkS&*{B0v$?El&)F;08ty?d? z?2>k}cIb`LonT_NUR^66lF323S>2|=8*f}O-R~m9yEe)x4FH*&^{FVgPX$Ybowc1* zD#dr!tJG}-clFbZssVI2&8c{i^+BmwNCeQbw@0aPVpET8H$Q-P?3X4n6f0lC#W%I=2{e059`l?e4S&;}?jH ztqkPVk;>8_Wy{rba|efmjnSM^?2#kFpgUo;bTn8@)x)P}sVr|1;B+oYXCLjaYIkQ4 zd}|}MbQ;4f0e7j?>@4~*rYJQU)rRGC@CPg|o>OC#ZAwFkn{5aGjSU{+7XV(X zUzd?JB;l9AJg-uh;NRF#t#%#MR*G(%E|O`xO`HWS=%~6j%SBe;xh6Z zC*l0^3|c$EHmtnhx-S5J69WWK>c}d_ASYC3a3Lblz&-=p_|9CMMS>gkWE+A_8Q9jo zU_(J$YTMu!kY@m38{`%HFj#j$U8xu2bi0`=7f9~OHj=wxC9RMZH8Beg=8G39Kr7Hc zguW5_X6PNzFGGI}bup4s&?fW>^v|GoLm!5uR=oyk{WcKIOIeF6iCRhoHZJ++e+@pnnV< zLT`iK3;i1OA?OdFPeKFo69s6PRee7@rnBPY81FhbU^4o|>|1^P+Rz>^mzC1-@r13w zYxNC)@ce6~mqq7?` zHh#B8YuJW|E+Ae9xfMrsVO*m-@E9d_Gv~Z*^j7j+hKJn)fq=IS*$M@>la<)k^cMod zZZwjl1?xbz36f##IL^NS9d?uK@B*o!zTe(Dw|3jgJ$sO;1QFB*mElH?QhJZo8EtjFVdc0&Z73D%t>?16)qFkm;i|J;P(Q$h$1E&?3b z!{~5fq*jRo1J;Dr;3JIKW|c5E+YXJS>LQ|^Q2dyIW(&9`ZC5~7>=NBp%1M}!-a(%%p?kZN(i6k)onG$#oQd1|I{$_ET8(d%5c2sw_*C}K<;a%KUI0_f}5Ku0f zu54GG&8x^=N>PY|CeX40i#nx(7-4xK&ebww>#Si)$Vr9-7Gw!IF;v}WDeap)zl6Tw9}p*Rjxfnr^F z+7?jyRxPJNIgfAHxgW0pg@#@MZ(FD)6~EMR^J!Y$6Rb)|sYWB!`SKyifcMu3!GQGT zOap)wBy3ZF#aw>;4($@zY_VCWY*n2GrCfT&?KWKQZ1$vt4$d;@#8h`U96^_0gPQ0G zBoh8iCI}w!)>E8=ZC)Jh>tX!!F?X{MW434m>UIgP_Y(IIMiobTEFy)o*~?wfWg-L9 zXpR!8dP-AXz&L=*@auzd8IlS$IVtBku^o4VT=-C&%tG9qaYz87u-bAsovlGJ^QZzy zC&=)iNKX$1`ov%d{00&f3MYj_{An>po1hb;zi~KP1L(%CujLCT*H70E z52q3HvNe~>_vJy|zCIV1e&>WN&{JyBI|LiSr`1?sI%Srz0Y=$^x=`>AVOikvc}0?* zCI9zx#({Y&V> z(5IjQWc>`Z480LLhGYwTFZ5f`$Dz+d6ATK)L@Iuu3Ox@!g5CoC0Q4^CmmuYNpLA-Z zx7-X6v!_T25D5~T=$o7*Lk~+8^3sp@6Ta^ACfS{szs8(?vM;(ZBzZ!yG`rEZ+`Z{^ zfboZi3aZFQj~-3*rIeU07$Q=I_Ev4nRVnd(4K&{&^CEUB~I zey&ahv!!CQn4QPfm!r0_us&~=x?Emg_r$UcBb0uKQf?zht=;3ZQ*rgK0JZ%|t0*yQ zq$tfhYR=vH1}bs;`ldgPTg+tx_3zwxtE8IFz%o*m!&$ zp$S7JG!W1s{DacCwu0d3w2#0lH*UDvx|vepiQwu%qKJW(L3zj1^^j;ZbdjR0k=ITERCIGXd<6eqHR%l>u^F{%bs zB3dj(ml&T&(re^>vR{!|zNv(h4;h%7GX-oZx<0QZl@VHHce;u;4^K(+Lo;58}xaoS2aQvBmigNpiO?VxusZB=96}jU1h1yzkgo9GvGj&7Nj!(9I;kvqnv^kZ1XhY=qely7|cH z4)>(MK!g~>2XlM~NvWt3XLVPC#h5t|Q6uEb#XGTzI+Lj-*~rO>A=<#VOi4R*w8pXK zD?iL*_mOc@#|1gDRdE?Xq%yon8nMNg6vPv3;Kimio4Cu`3k;hVlO8!ZQ`jnZR<3TA z?$JU4S$E&4vB$+>CkK%5$ket)!sC>n^k3K|=B&t<$T!8TNxm&Z0=x26xeqlVr^4 zB=n{7?aPa{fKlpwiF~t9y9u1Lg`5V{#NdU5GonO)x8<9G_m`!chVtu3H=Q1u_!8-6 zgdV3aiMRWRE0rE(N6pLfP3MiU>i2wsgp>1^E~!ora_oy_T#suLhf{OaB{}v*Qm$v6 z3^LWKDtAjzeUX@3lbE}>{`zum5r}IRWN zF3CIezfSX>9TfSp0?%QJI8jA>If;jcnkP{sUsmLyc%_KNBKH4F=BZ2C<~v8rS3_7%C;Ud4Sy z?tMk>vB>+1+|y$3D{}Au=j%R&IenRRUq>f;dEJNa4PwivLLbY$J^5aDw4ZIc=U~U7 z$12Z>A;JkR>o>LT^Mj5at2DLl^ONuIu^LnBKL1XI=wGCs(MV1Vg+i5cZ69!PLQB3& z3QSw>J=S4L?p-YQ*yP5n_Abjkw>4%BkRar%K&fwn?m^ORd^hxCkn)y%5c(5Herf}( z??RCLEY_fZ4BduKpznZw80zjhIyywFi|wwf|LEw^qlXXoak;9soP&=Z?LT-Wd{(kMXhx_|x|3=5?!NH@~ROYn@4d+osk z`o+Mk#5^sP==0`$tD~=3%GYgNF|v=_b}l zt@g0f8M;m>Ym_dVN~&j`%RB~E`SZ0$7mewz4<0;v^q_OfNnrJ(hvr@I5AVi_$^3vD z9X{GWJk%zaU2J%HaKNiOIvSL66>U2|hs>`rYnVJTz1DZ|4Sopv3FsG~e+y}^s82&O zaww)G4k>pYDl_Y=p_|Yn=$oMLgwCP2Lq7@qD@eKZejEBd=;P3zL()^bSgUI-AA!=4 zbkPip4@&34DHzzy49Un6ch=p;{ zfd1{0A=`z;yIwaVp>sm{B8|HW_vBV8+Kuxg;n^*hiG*+U7}LBN9C{D*v(T?YzXd5T(#Igh z<9GFH?C}wJjZUmUFqcPt5gLUk; z9G$uI&>oEgVhAex&}Ii_$eFH*H8A21G{C4Pjp??91cm4wOKSBQ%`Y81K&?lfzL7#;*H~tFxYskrzH!qy;2m3Um z)_hFHum-Iya2)*y?Ezqh7sJCI4&pm4YoLA6{<_uxLrgX8;cih?e={9amS%0n_R##r z=rKh#?hTVOOb{mLgn{iNlo>7#hSVX04Bps2ElJdJGI$OiX@odoXorkJ*dCwvP;GVV zlo^DEks-r1#tu2f*V8zvAL%J|QA30_s97V>vX>#CzGxp8O4#hoA$DdYew&3l`PYmd zo2_+eIB4)_Xpjm-Pec4@2*ReiQnANb*wO-wWy6 zFF{`g-GWY`?}C0563_ch$Y~FCd(1l6VfTPfa?t*yJjV#LZokcpm}`18oq|yy(H^wt zp<@)5WcURfV4n&q#yLJs8=Ua+%{jibEfF73-H0x0jQbhh(&kU*GjsAnav~YcY`4Y^ z4rtGAQscphOE8prqq8s=yWs1dGeXaQj>`PB9xFmtO z&kw`VcshhK*9B_!`A?(l;tYd?6B<^q9kJ{IcoOZ@S_AecPP8$P=JDGh?OX7ENb*Z_ zST=a!(Ey}xDEoT_dLwifszZ`rnzO>C?}UB^k_^+F{okNJg)~mk8JS}^w#~tZIv*H7YYGsn(*8hv2_DvB=yV_@XEZs7?ayUe zu_yYlzLgmfuRSo$STxf)Wmn=x%xJre`9=~nVk8_7^_uO!ZF#7kva9B!hm24J(cv+- zb;3=kpy@6K>IA6s=YhBhpQI1=&A{0=fD^8af0A*|eAQnRv2ACLyku_c70i5VI6Wz@69^(br z>S?n8o9)8_jJO~PTN~?W-6DSfr;u{~2?|^<55^w(y zB)^S6gFXZO9W=x^P%O?2r15bbT7fFiS3_@t?n3)e9eOMD{gC$4co+23kg(0afqn=2 z573`Le+GRD`YiN0=<|@EqVSI1i14V8s~K2e1p_1=Jk$#olCYTw!r_3g|Hv$aG=U96 z0myU)ltzn#04RI(*rUZ_IBB_JMvobk02wOSe;eT=Y-Bgl9+D)@gac>ItneJQ;3`HJ*j;4ax<`Uj1-Fmo=ayhxBM#ZK$SUJKenu zSix|HtX>Vp!6`=4FfLUZX+?>nqkd-_)#$!lxd7oB!8XR=Hw{R^kRF@k^uXnf2s2{M zAQ0hm(~q8xSnD5FtK;sB7!n|IX^i&KR(qf$p!m}s=w>{FsZ2qq0ZRI)ZAqt5 zPCS{7*6pEgq+PpXHezaN;9tl*bF=oC=P3}4?LT5|{G+wvIiz*Gc;~M{ABO%2`V{nE zpnk@)WMCS43R-|Rp*KJ;Kpp(k;Pp) zZ9cn=gH_fn`MTOmzHS>E*}TuN$2JVMV*EF0xh`}DKhF1lHzXPQ2axuc?&TZl+b=@W z6+D7|2+}u|Z0v&viO;P;&qLo1y%UnJ`X`}5Z1#!}dIR(t^v|L9Lcaz53H0aC=b&*j zDJJdL*ZBjHanzc08corV!Xrk_G<55kgJwYYDST*zS0`BL(d_b>^CNsDaf&Hk0*4)8 zJ3Pdy;XrUl0;66Jw%-hm0xm|iLY5?BouoC2uAAB9a`O$1)}?0PE#lp*VR|O021ubi zjEWNWX-mtmKGlIkAtc3_^f?V0)t3UzPKsqQ>JY!MJh6{MT@Gnzh;!+ISoGNCm=W+| zA;QPy^awDsX)%9|Ff%=1ts2U7h};_RA922JpNdF|Uw}ic2vnq23p1Q}!!DmXE8g3d z0o+VnxNg)G=BmJJ2Tq_*F-r=Y6MFSPf_jFv(*rtyrp~N2Eq#z~@5u>IW7aLEjQWVg zs#7mwWVVy<0E_kLE4D$4nuGm=6ZAe*pkD9su)>o%M$f6AMm{LFa>($^z6nOYK&)2J zye;0n0Sa0e9v}Bi(gb5du==5CTcU)IY)>PxSqkwq02_KIXwD?(H`7ruA*Vf|RK~n@ z$t(Ngnld)K*TsFYDNqY99rYe>`jiKQVf45K+d09#XqrCKzk1zo%Yz<((Y~0}5D1vz zaloS@%G(9Fe~)H1og4!G(Lp6a)L`W!4+6UwL0p@p3}=o5=EV+cE=-sQ90v>OZJ01@ z98xjF0+DW;Q?0SC6SFbuC?Ju?M!=1*&x+6^7e@e~8o->6+7sQLd_zoh6=#sLuc*dX zJ!((%Zr%}f2gh|;pG+EOGjAn24eQZ0%{Q?mjdIg`tJjRrfeGsALo;k)7-aJ_UFw}u z8~nuuCXTA=5`lRI``h@}M*YrgNEa76nohAisn?kWRzi_li zFNGOb+(s;?^N)CyN-IUC-isr`zZx&_D>}qr<#E(A?r+B1$w}OPA6;Z$gu!tZP-dP= zJk3;M+|gv*e1$I5>Nbl}Bj)jHlPpL&JvdVEc6V63QV&Z1c>tc%+*W^6K;O;q>)uMPSH#a9vPuridM`|z|=E0;Uj7aoIF{@Xj_v%o$)SAvwS08H}mMTSp2RNXU zd;o4~@scU(mokd3sqdy|d}0cjX{_d?RR}P!bj~!#_d^<~6XMD0d@nrIT$ap|w6M$a zrS;DHydVp^GJVvmR%a=wi=C=!8sZlGqTzLUW6{1GJFP&qZ;XS%~QZX zy+W>?GAc*sju_{BY@UIiJ<~j=InO2250{8y^clj^h|8M`(1kanE^qw=V zsQa7inENSXugTP;St1xZ$Fp&nqwZ^U>3ZC8o`)$m0M+z7r6EuIt3%D5%mT^lyr6E- zOM9L&-C+hIEyCr@`_L&b91UuZL_N)uV+;iKI1Qq4&w`H%$xQfopXvM)a7>^t3;^h- zXhry7&U02H=!9;mVbN!vUlC&bIA@j&gNC{*t~v}?>_^{e)4kcoeepg24EjUp1UUB|Gy|;W=gI$GIb{D8bXpA2S^Y!e560~&kK-iR zR>?l!!7-&3k8PjTcrYOQ3>8e98gas>Yxb%2DRi<& z;AtBudPa;EoyP^)!P;EBsia$p#7X7zFg;0?i&Rk`sm^Pyp6E7nu&=eao&dC&K0>Gq zY^Go{h_ru#CYX9jeX0wbME}4U&e`_UdJ4K<_hOCYG++AkoTdR6$0a7(AoXPpJu6 z(Dih2m>!L)HVrfly+p$J*BU1EqWS$iFRObpV&5=9k*&*rqdmCE2^}{B({#r3ysK#u zQ$_vRPPc+!>Ll*aZ?1b%-G5FGq(zgr*4O9t>aY(wa8#>Ho07qesGK(5dQP3ANv0w# zXp|O*7Sj>an$P+Kn5OZ~Ww@|yls6PQYV{Yo%~fJT{Z21UWtz3uJjpS=&P6q%-lR3Z zDb_(1lhT<1WS&WI@;c8%ps3E#l4|K*^LEd5n|D?BC=CHcI<@FiBpz?wUAq?K?&Kei5nd$1$dzn{DoYXy@rjj0<#-=G> zGryX;lDdNPhQ%|S?+Y4l>PFLVdirkt)5kdFxy!zo5 z<%4|gZg;bh3^@1w#%3cqb)L_t9WB~Io0ltQLQu)@r zmSmxeEAg~OakqM150Pj!lFGAI>tQZ1?>X@-s{tdQ*+>ge!^0m0Br(34(1}xOC$4#3 zFcFJAV@8eEHv6?BCefpJrC-!B$IX+U=8^e4t0n)<|D14v$;UNx6^MK2#f>t64uy5(9%eY{ zioBX$veS%O#t$z=jpMw5AW`21%cdc^Xb7}MLN5-VP{*HAYic~$7xc5)tu{VIznD(H zXj&EbtFl>wX0i|KG>@_6j8XhitymmH!y@ThKGCbAKFCeELsA zZLDd7P#jYJ$=`+EWG#CDeHZlCAo=P43+VTtcGk4x(6f+y_P-61-~OL~{w(wWQr`4c zNPhgA(CKaygj8$v_Oe|y?`gXv_nWv;E?X9d`Xt4}v5cKNH&D#7+Y4Lp_Tk|HSC$y~ z=%bG_pMEkhK8vSmFTy*l%UXQk!;e4Ce0=qz(E$ED&E7L;i?C+JhraTaq0(2bUJd9l z$Kk&oVy20Y4UXQZ4SYNh2!kHwErXJ91RE;$n*J{oo}dYxe|@US5`4b$CIw@1Q*Q} z$@XefmX1|XU$f(KE?3SKGaJQVSju-+LJBV~2D#|$&AB+s0~hAfrgZz8*=)8L43=`W zS|kV~3g6^9Ua#4Xk_UHL+FbXW#ox+i)4{;vVyRS#SUilb?s}tvNW_YgyMmIf!n%5I z?|Yp*5zo~2K`K>B1?TV2&u1zP?gJxlyWa3(ka}b?nkCdsjiQgw*Vos3^r2!pT}=n? z-M*jBlz&7pFoR%_JCxpK|2*m%T=dT zqjIHG$!2pEQf2QpCMW=C-r5{t6%3PnO;tI?>{G~`V^$F5eZZ+gmQ4pytp-jfn@=s<6P z5fgD6e4gpCERA{%=Vq_$TdTZtl#B6s7DglJGVVEr`UKG^?zNVpkwC3hYxZHAU^s-A zme@;uh6DZBCgO>O`%C0CC5;tn#}*du-w%@D?&i(rao^(NLLfXhGof8cj{6qa(#)C} znIN}v^O*1cea=Nju9Jhr{JOtnO|$!x&h>;s3jyoK7<`yuq-L;nQ&KcG|K?Q75l zvn6cv0#C~5YM%F)zxu}RZ1g>!=2P8A2l;-cHxh}GHtgus>0X~N8VyBSznjNS(1-Ta zWOQZgJ4`9LT&_>b zmUtXLM>}A7sp9nzpo+S4b2Go0+1_U)uuw*mF8HmpZHgx7c!skioy~9WGnP>IQaQwF z8s0=3v_H4Cl?g8d7BY`^LKYW@+HrIB2ov4|VqNQe{J2!FH``vyX16ne`Gxt^)}v6w zS4`>qcjvcK+mVQ~7LAhY%*!NL3Yx+O2i>b(nM{gV zP8u%CZv^h%UYO71t%wt+eAv8&*BcC*)#OQyR4P?gjVr0t)&|eBklEjg2Hki#N;0*G zHVO6yG{pqzFa$xM%c4T9_MR6ENTp3>kYr;cw74+8k&akPIOs$dA{K4NXI|K+|M&nP z1k3We@rc@Ff@PDe9 zDYk0T)R`0&tq1ccD|qyvYUYZK23-RNNurBails`eT2#$)i3O2+cCbWbH#fKP^S5uK ziKZSS#^cEX9VC7gizaTZUMd1xR0K7PwQ>~*>b#atr#Exa`T6CwFYYZYgd%ugb?E#yu<|@CsI@T(KIuI%^0oXFJup%2Dto83?;OeWw3ePJJ(b1IxUEr>d38pS^ zVfz!Zl}wYj_w{~GSD^|EM3oY~{Yy)pwsmK8cyQ!Ky->K+Td(tuWzf8Jnv7*_Ysnj9 znUOIrec1;?!ANSI?dw}wf|Z^cD`qmZ`{kZuu~cQCHMsCeFS{z0D>a|*O;52{E><{p zx^rxd18;R!t9p+&+dgbN2WI{iFi|=i>9D^J$%jiA`6_fB5=P2*rvb@+^{=7l!NqTf zq`UrEs2f}yffCSPgnkjyzR}Nuhl9{;O~Ql6y==ubl8 zW50mJ!{(q<5>}-g zmQhRl8>pfjz$w{xCd|5n?wlO+b92mpMfRHGU^2%&ksFh zl-|34??HN-h~;C)1s%}vB)LmwxtmHBi(=I-rqh{?^wLr)w;Kt$Nv-3KJ2pm|6n36` zy}P1Mol*53gN5nOyQ#_sD7BHz?=J-$=>wSVgQIgvCcgE;Qw~fE9JRxMtW`^uy44WU zsNypMx7_w-E?-!fM_UW9xKo2;a}KCLs>%z@!59`K=CzaMwv0|DL#C`&YXcZJx#gq% z!n{!`FbRVrpN`Eky-B{He58p4%SPPIim59x6)LHtnwwPQzF#hgjbT-^qDzCHj?ICK z+)!F2IAUNmQLMnxF*B-_bh*Sm+W|%%IKTTqiu|=TJ32o$FgP~bu>9<#5kpE8tDmrA zRUsUAtZM?Q;+4%!s_yR3!*rqhbtXrLhS^Y@4Amr1icL;ZmE|KIhc|>RjhIy zu4L8$1_tN30PE7KJuooL`Fcx!K(7~fEQuh^-sfO~>05S5D*`THCFV+4Odg3YvRQEY zFoVS7uEp-ym2yMti*AkV)*5`2IO!o{7r9=?pE?7=OCQ0bF|4FAaA01W=h^* zrd-wc9tI7aS_VDYaUO9rlS1%nyx$?jZ@%8ml9>fl8;$omkt^Xz-ssniDzc)MYUaQt z=3tpJ#X4&)1upk;l{D-~sZ{0?Z}p_pj8ls02lH$r!#Tdc-IY!o9^~!L%}oR&6zK1u zOE`y@m9Y4yA>r{aLH`1hPr)BTonY??NWOXUFOYA^DD=l5=^4b!%8x`b2dBa187K|? zEl4@=WLx|kQvSOif_@JAkI*yV@DOwdN<-R*?XN@H`$D$G-+{Wo;ET}PkaX-fp+5!P zhk83<&EUg(yMp4|#jwL;>PtVnShd*5V?tW7R^H~Z?qD$F4Np$-{dhNwrZqAKe)2sO zniw4(BXL^uM0YqmHNy6^lsQR8^@)*Lv#Hmq?um)9*;!qP)HuV#V>4tZA_-Eod8+sN z^)WWfix8fwlYJv2V>f0jFIzKH_`MDzwVvu59v-~`2ct@CZq?aB$nK7VgF@k?XKHG6 z1R>=q^4zulHw83j&+P0R9PIAwhJh~o=GfRqaheQA=RI?C-Dn}47mgWllEkXTwqAd? z3v4quaW=ze^I-QtqN+VTI?9Zya1Zt`n|2J3h!#t%6!5~RVsOEHA>XnGX)2XTr?w6X zHX4dmdvauisZQ`D{K2kFM9XjpV;dWcI~KmA z@CAS|_0p9pqf<;`(LkZ8w~^Y}2`HN5p*=DOo7&phc_0K`iH}W^ zFS2g4kXX{h>4Qg_6KC>(*J4^UGvO`UUfrFhHN;=S9X8uv-rUS=ZtVu{vKYvU zXRpOpom_Tx6@4u)&vh+|bv&QX=e7=l0ZOqpB5}o5lDVv0Jb*!c&{A$~?e6b)KNk$j z7)?1XhHfsqhKq@y5H3@L#-J_dbau@R7IQLig2yh;MJuQPW?(*QkeC}T785b?xO(Wg ztv98J;8q${x;IoT!sBvApH*o{?K%M0PYE>&yDwBqc5Ib)62!0K6JZytg37b!s?`cZ zZ4Fhl;GgFJDB)K@Vz~ujoI&#;FZ2zDsbK8<89h~kL5yk|zwHgMPiXf1G1?7XT`Z;L z1>|kMC|q{j3~Mx^Ou5{A)mJQHb zTCD7F1SSF;-rC9+Q^-?0Vn?jzo4#^+Ba>rr=tbV_$s^9z(V+0-EpI-*y%e&RmYVN$ zEG=o=;l*(ktbMnw2t<7kq_{8f!O|D}IP~`*`9n*e`&TsVCy90K>r=|YtYkRsdNYO;c%cL^n=ikKz*I$9T$A^7g$CA(XB0o z_$w4`LqP)jtG~c2zuWNK0Lj{JbPGI5tY)P~r2;tN$!4dfwTa&e56n%mBDDZJuRCLt z?yzkYmS_ zc?KiZRRq?9;Sty3$nfdBlFM!G9vr|Qt;Eseav8S-(?~H>ToVKRp0KMX*_tXH@6zR) zI|l(A57*c5&H&=vJkDGcl*GpetAj07puw#oi*@^Zxm+f*wVj_|S(6_ZlQ-_>b8=18 zkT%sA-2f7p4v$)7SmFnr%Vks4+PZh-$wZq(vYFVjgipXk_u`*~7*u37kdj-eRyvi+ z<+tvj#n!D>S6nNT5$?2_fEsFqas?R<{I8+~1R$xkk;?3B-{t`YT&t_pN-??FfdmMk z%}_HqHXICKOtSjcjo|rqcJC1ZsVX2`D3zisfE&SZI~jWW|q)2ID?A#rwR z|G{1JY}B$t+y_*1Y(PceQ{?&6nRF42xv8XDC=_zJ-Gc}Bg~QxzP4C1~0aS<$2QrKd z!G!*1t&aClCoviV^E{l&P-!cR^?+x?^H|XftxBn^G%cFmXd&p{gZ+cO9b7~xfa{pE zox|H}J!az{Eq(k(CWVkwDldsKGnmlTxxF1ZIPkr|ZFDOQ2`3MH(ISj>j2rRnCh}ON z@{Y&I)ij^)c~jCndOTSvgUNut+#liN&2R&)sml}4Bp`h;3-|-mEGyUyY@4CzBatKT z0V2YoTa8M&CU7+FIu=OXdt57q!?q^uI>6Aa)h@~fL?5)U%*yyJqhFmt>m)5~JkCa= zY@0UMK-8+?*ojuH0fxPX{pk!cd=(t{e&|UYj(kvsSCZi`L&`0sn8QB@Nyn-9(-Fvq z6c4EVF2on!fu!RUPuK?*O+w!ZX}=5Qh?33e67&^l8v4@^$_tYRafiQOgDTMXK~EjY zEvI{AcPf=4egNdy30~1=Puh|3Y>k|A;^6vEvBs|@#s-FlJ}nN8OavsSBaXBFzz|#? z7#tkPd@_JtKs+2Nm{7go+dlEhr(<6$4t^R4w?zGBpL965>?3DR&Fz;>c}~H%AglBd z()Gnd+ab9aNzl(9!*rx-o+yhn=U;1?!)1=z-0XXf3$gAc+uL1FJBl3@j4)#mZJ6C$ zt!0qHaP`u{0%ZXj#6+)W$&|cdA>@Ejnv+TCpgP|)=Btft(9%F%TSvt4h8JLYJrQN& z7QCpqT|+a2RqE|b2F@>+edG^Xak)|@9IOT5Fy;65*ujVK?jZO$wpdImNC@2wF3d0F zvY7H5xjx!%B(Z=YWyv!|4cr&S*6={4g3tGUm%d>1Yx{^tOD&;3c!1H!vKX^5+Z$U9 zpjcV*+}yhfKjFGmq<+2O>#h45Xs2rRzCNmAHriN{=_jqK30lDuj_I!9C6DK3Fli^b zCGBM=WpCouxPnYprfO|tNfxJ6xgLqS%pULB0!9a;jkX$+ocAWUGQb+ZV3zZDeMqju#VUXcc+O2@mK zo26h_-RF-wtLxr%^I~CSiCgvxU8lBGcUNmZ)>w7gfdB~;i^kMm#e6%NcOHqFUx;Ss1v&9W-isn~l3oA1MQ z_>Ty)#7TbF!NHzfq>gIvj`g}*rADJF=|nHst7wWL-r(@ z<+o&6&*;RY(tgh%+j1U&J>?l0DYT>CfL+6E05{g#84k-z)%)akhb5^PdlNfVo^JcV z*r&=={a#2u#D5c#ubkxkUxWTVbQ+9)3zF{jb0`T(rvGW^cOdCrZ$U}uFGEjkRFdlp zkn-7ff!7~F0qDCS`N#bt^y`pxuJRMUs7+v+PxHuv)(hV-PhIeuBSPo1v;;z<6s7t! z&-OAFQH>t`Jktv*FSW3lv!^?-$wklg1OikEMW--2$zudRmUjC4Z13VCqYLvQR)9kD zm{-!3!{|TTD?ru>ws~Op2mH~AB#J~Q13`{jVK3X!%(0g@ynjFL2e1j=#3btkP0oYJ z_UP@}-iCMC?>oadim!zeF>^u7Jh!IDS@gi+M>{*a4l-2~vpAKpkX~d17e397m$tU7 zAoi>L_AXWwZ!{F-f!Me@!V-=Umzl#KpJzu;@(Blb%9)d~`M5UW; zZ)P&v>CpY#_vbgZC>l$2hE>wET%>k1kC|YuaJ<>}7N(MP`0nky*?cZ2*?u8FOOcd| zhK|%4lvkA&aG3JhY-S^}aDQQAV>cSKV}XTEtSc=QccjulS1JPrpP(!z&9=95IaH&O zKz1V+js)V13yYY4>7*c;HPr%=MGZ6A==Et;X?tgTJGFsywvpYl7Gf$N_C(_`CtR)0 zm=_gRq7#iH(EC8I4^X2>`P=>u8ntY0E1%z6xVt*P$ZL;I#$oVEpfk@8t1m7W2DFSg zkJb7b*1L>Uza3W)RH(Uk@cG(WXE0ip+ol>LLPM;`_f>kzNrD~n3pkEmkyHqn>UD<4Ee|y_^ zB@%hKBt_Bn>xX_P?og^-3p0Zk16M3ouT)(uW%WiKApl|7YWBXfw&wM=tvUgc`1<2^ zsn#x|k~)c3jM<@T&6QQF-jK+F>V+ChOVPH~_2e|RE&uFHwRQ`iBAOk5rbTS0?3U|D z+pGtGo@)5s@#4%MTaFb5uTLH#G%+ODqfk}wmvN&Br-r~JOHl&>jTI5rlM%Co$H2_+ z@Z=LDdJ%^0r~iQY#uv>qB9bnJT#N8+dDg_qrGR1HOkB2JuLX?Je7s885%zZoS?%4 zlm3FYn^PVSFzBO(^rUSbYjonUKyh#3uz-c@BtvoV`r*{ng{}zz^YF0QgF0zvZ|@|H z%GOje8C~ZydHp)hgG)8-uJ)0msC7Ya}5%)}IRI(x$52MbGBi6W6RJ;TF=Lz2dm zIG#A=&CP5$w3Xg0ME3WOp{`*FTGs~;3x_j@JXhOA1mg|V-`UOW{X!rq&5|=PI8$hk z6sD&&-HWpIyeivCifOyMdn;hW-ZEQ09h@%I$~d;5-I9WfD}T_*L`DD7_9j|yG(zc} zo&A7~w+X|3eSq>6tk<&dzzlK;WKGGl*PfWd+Te->Mkz2ppwKaR>+HY~JDjnX1htIy z8bK|Vs9>@dsGv73V`gi+!u-|^_xBg^TU%KT$49aQqtpIdNvu0~DoEPmj<_f>SH+0E z-wqxbP%7(rKbF*P>MtlpVCB}pz((=<)Lc9EHa8KUni|J%NhbGV*{W6zz7)$Dqr7d$ zKY+UFLSbIPlFNmGfmEhA8(O!(F9%2 z4UZt3*JsSzqW6^=77$LvQTxJLffz`pMTDL(#(FwzXRi=a+~=}?WN;vr2703rzxZ)1 zG*mREtO^z>CT63EK9+{+>U#8Oe{N^T_l`KUl~w=Xz#x_j^u-pbYQZKKZHmNO+NdHM zSiO#?l5C*8uhNF=>xF^giK$`@>$wz{;-x`Rx#cCJU^T_x2Ttm|T)5fyl0@CZ>r;pA z{;)r428!)iQOcWjh^DoyYaR7EW&810v1L@^;VY2}8Z0r2FCOE;+=OlYqm&k0yp&zuK#14eqnGT!30t`cw|WY@^m)tj_|KJfh0FbPbs5EIv6f?$EH&Tk)w@v{cATGY_n?bG&14D-M(I`#U-8sfc%*+6 zfXajJy>`{UjPKGpcti1niYHc1m7jus4pL0<6WdQ0*mn|o77|8&3f+XXFG2`PLDEGk zzFu*{Z-I>gNb&Li9C{jj{4XKJlKu?zd(d-W;B`oR;y(1Fko-(#lYayH1e$@g_mT2K z_j28~rte5g>C-;!QcLzq9m$td?O3pzeLdPdu`Oy{hc)i+kwrcj8l4c+haCq;uE9~D z=@_M=Q==w*KmCV@YmJYvp()={X@+O6U;pw;{KzO|O%7c@l!50&KSKNH;KU)vK<8-l zWS_?~1WF3Mk-xD3jgF3tu={`!#+xVm(I)4r{J_r7r`dOk8IJ}6z9v^~c({scc{}&^ z_74tvPa|Qhpb{NPr5Q4f);<-@jtl7f(z)$IK@sqb+tDnxl!opY{h*^#iA0+1Zx|DD zmh|R;#KZW+(C|dI)BxF8r9mg=tOR}3o5gGR2dL}Y-$a>))%oCn1Os1u5u+KtJTx@C4T|KUSr<7L&whXK!1f+Ye(SlhcQOE83_2IkDk3BB~ z&+5AW5c$@Q<+4R!5RRN6BdVfMj^ka)T&Z!-Vg)9XyJm5d+Q{!5%mXZhKPBOl(46@z zC14QiF7w%T=@mO6eJ(Y@q++>MHJ@j7$>(#S0cTJ?3FdjA(WgSjOF# zg#g+e9+&DYNJ*64%b3mN{U)5k_HwyP+#PIaCx58eLB;&m_N_obsz&a|4V`2u$DP*A zJHqRspn$vX>Ohp)>3Jy-Fj<{s)>(B`l7$4M1+xr0-avM4_Tm7_%Emfj$C7TTh)u;5 zp#&^GIsjO@X75YfO&_l0QpjFAf>M^$c%qtb(3KeE!ChU6mQE&1B>)ngmj2N|E9dGh zGkCv=rvQnGg}G3vRM<=%#j!YW_~=9xt+6S06^0H4_4)G&x}P=BFur(8)Uv3nO^Nrh zyctgU0{6vMJfU1-QeXXCe0O@DH`FZNdOQ0V-wAw~S zvzyEmJZYm*__-ABZ;XOtzKIFgzUh{Ir;kiEvBcEqwsT(x`86_Y_{Ip%;ij$Oh`mvmQTm_(vvLc#7~U;#DC z@Dyc?c5)uv+S)G^daei@$sveBAjSm1^;ypVm|{=nE2iiYBa+ov3=kFNu9(d}-r2uJ zb|@L7^klYMEMdq+{YC}mJknXBQpAOv0i{7^?%44Gh=D2kzDX`ATLy?2%H|YGP8AJ* zEFlgRv76ukRL-QUXg)E5ptZ|nx3{-(t5mzNh^)rlKqiM7RlYQU76=!26IFSL)T3h8 zG%Oj92+Nt&P{m_#QO4wy$y7H|>Ljb# zadk@rV}Ic;J;W;s*4>3{k+lyHVqh>1@n)c!;Dg?6RqK3zXNSdke_JwusTFgBxsq~} zAhPQj*DIwWucBvEW1E|Gb?)r6V?TNoou%%^Lnac*QW-tD(Zcg~YZZExPniM#F5{h% zf&J%YvvL62(h<8>MMfkb5@?I9RGA!gBNO|cL!n7eQ%sDjRVhgeN(aW4*If&7f-TGF zg|#&|j>%r1Xn{4?W#?!DGu&73L8MGCnO#{KlTjw4->ONWiiHWI3I%T-9v&9zMFal0 zr!bsu&Kw@jRP?lX?;jre@&3!oq2esgF&YN1V^cZ>K7J3__uoSDMf!P2cqrea7ol-z z5mHQ(@)^kP{luQ6{Yd@*dJpUiLf;SlbLc#H=Z9oZ`b&^}y zhXRs;J#u|4GdzF>Mjwv%Dw&APD?=kQTVn&dhWVJ7CB`w*?nI$FHDaz4jT#?2n~mV$ z?~q%ak(o$+^uDep^N{ALZNJ(wB=tTI+%4n4VI$~!%@#22Hw!qAFw|HkHH>|)$Kzy} zQX~eS=mLCb*gsvkxo)n6sRmXCCnk$7@pL?XO!U(wRgjr8;c`Q?gOT9u^kG5fT;01| zt<z)~_2km)wqK0VE?WEOC2te-VUd<u1A&+qv|BS+}JUkgb>>?kt&r^wv0WQq2KWlHAA7zjK2_(L1{hi zvGEL}DiIG<1rP;>x~Yo~5T8=E#8l-)+dl?^LW_aL{BA8`IZU{?H$JbsTE<)lgUP$v zaeSj|Zk1QX7+QfJF@Xi|XR}-BrF--90fiH}a&Gagnaa`Gxk`;qAa!HMfz#9C#Qd(; zuOW|BjZa`3{QGt~aOaLOXCW%bV;%=BHn)!6ECAMi=sz#&OGcaplC^C|5tEL`V#;o>aY%PH;iVyYN6F4HWl8cRnNQ7CdtYSwGW9UUyHbZchgG1X#gj)!{EPK$kH9ahV> z>PZdhll%y$MP zXG2WL#-tQqTnt4=QO(JkaU2^)rxhK==Ftj&LLT-+r!go=>cw7!QO$FvYlf3kQ+V+h zFLlD4I3cBDKQThBzpWE}vLm53G=Djdt^Z?#%TH|mKLj32PaxaTFG9Zx$!}kI$DW7e z7b?5IaxQ!~B%GGre;AV8UpW15A?2954@oER!_colK5+TlAo=WXLD~aRIsxs2EPcRd zkoG>zL$di_z}N*2VnO0xeVXTy=FK-A{iz;wrurfI`>c=mGrxd66YxX`B|%QnDbxn1 z`-4Hkbr>L_=&Zb$PIo8>=^S+!+*ny?%;qWLy<|(m0>?ojq3|JYo@(cEXZldFa*T%8 z2MsNJ(3E#3WFQ13td4$&zz$6H)1wL7>zy_=kTsv-Rvym>omqt83brPEmHJ4}$&%S# zU`Fcpkx=MGlMF)2%q;NQ)A8sL#hx}m+Fp12cOgW9Ko=OECm+{^Krx{sV4CJ=A4=ifN ztuUiGfi^83+9G7;X+ZfL0L8Ko*Z&XDz5>r2$E3;kI|PC>=7^5*+YB zbTPJOb$cdL9$E)(g&24V(-CtX#hw(sj zF#Y%y0!xqSibe!)cD^PD+RWi$U`1DRl2MyI6a8}OU@!?<&A(i-3wzln9{#?U@7`Tr zi+G(lYO0CRf?v|lld|T@t^l?7Wn{UCcP(*id~ApYz$$}2*L)ak`fEauXSQr`nVvOJ7ZM3MBYs8{i%`13RfDp{f=DTnLM3B{*uOI0Y zz6bmj&-@dRav>}CO%J#$eeFBYG^CuUS?Di8|1+dL>xUraZ2zm!Z$Ynt!QT$$puYZedCARM@sJH!Z` zSGeFE8>6gTB~Et{hK7CgX*@kOj~1H9lyeM|tDOj6Vo-e9tTlfRsk;z~9PeU~ zF&fWwkBkhf)aE zsg^^OeD?rmKJuVfRk%69&c=SknpalBxEr0Cl8p-eal{HCG=R%|8Z|gMz_mh1XGJRH zHkJcZbNe7frUs!bK(v&2(XIKc;D7By!t z>Pwml{?TVR$akb7&mBY-@Y6%|NsbQ>Z-Da=Kh`iQI)s_%CGezbeej&a_?X|X2TAV- z>z1705m}HTJYmulH$CSV$1D7Uy1Mcd-re<)rwzda(dyIT355Xp$z(t<6|0O{F6eNS zs>Y8!=8TR{2P^d;&yL?-Tvj=<4V&btaY5Ho~jY-N)_x_DukzpQQ`vZPd&xMmeKfg ze=dO@6!Re017MzpTXnE@InFCsv{2U8EB=Z+_+BHekXs3sam?b^8-y2SSv~nKD}&(b zQg^KeN25bmy9i8F7hXD!yj4PDNEg*ng2AR=K2}AA1|-tW7`>?YCMGU*yHq{I_MuMg z0e7>k>H@_p-gFu~tWos}$p>0h6euHp;oYMU4RR%Z%-$HS{3uWCT0aRU{(VUC__Fyw zv2AsLg~uS}%zYJl4^mu{eC+Q+E6_e9-27SSKR}nj%0B~12m5!RCiE3>@*(tt(62(L zz`-#n4*f;we}QD%dI5S1`Uo0^=Z~T7jTpY*k9{Ux+OcqhXbSnq3 zXNprju6U-g;gNB^pYY-?Fn)a)zVrm=gHzKZ0HMByXQpM}I-!84DZJ=)xEuVuLDUkg z?TLPP^y?$TQ$Q^SurSswua|ArfnE$+wCu?~A||l77;#PbOd=N>C4*FQ72*P5sk_f@ zZ-4ov(tr48r-}sj8CX~4j*E{U^ox(|nfgY|x4Zrv0Z8JnEO2FzLb$e=(p7Q5OJ5V&g=b5^NK)Df~y=W&S5D=D~ZOU=Zxmtv*!bNjA5W{|xV4G(WO&p|eI%u!s)j zMyu=S9SPXMPDc%&3^G1M76Z?z4Rq1FpTP-9EsP<@UUy5d9DohY1-`iUs?BufmZ${) zzFu-b5Rrte%n4oOzkQlL62!N=;>QKjgs3F7oYdgOxMR;HSruB=uJuGRkjrUL0^(&sHng$aSnDpmCLruV>&04w!#{Z- zUH3swfliq8TdX0rynsfsqUS!4O%0up?>V|frZg;!t{cb|6$1j?nso+DOvq%PMfD^I zyvFdT$R)w|3`R_~8J~n3&Xt7e8V*t**!HCpK$dV0p~0%cOH!rxJQ`EgprMgPiY_jD zN6LfC$Axedr$SYQ@nA4{r!w9RJq>^oW`6#!E_6|FQ>d>Eu2pL*`VG+@3fCSN~9KCqzV_KOCs6Vp$)hEBOgo|xzCZpdd{C5@tVGqnAtfCQ^f~K6K3lo z{=YJ`$50cAS!?zntB`OUjj7l%yPVBd8q8OQtA1m6DluC4U~AgjyG3l$Yx3r2d}@{> z8iCP|-9qoJCkO&Um}YQZks}H9IzGT3YiGBBHC^+YdV~$Q<+1=mHdS~IlzK9l z$Y_c&vJMWz(;4G*c5C;*x+ip0&Gi-AUCfo)K|+rznV7&Oz#da-F-zQ$MG^z58e_V| zzk|>{6EUfqt|Z;Nn5m5Wi#(c0q#Vy;0m0-#d|cM5KdGt+pIrVReA}d4r|RljGI%#r zBwk9x*Wl5b^Nr{I*1H<)+&Zvsb64}CO!3Y;nG(h^CV^a%m^n6fSy~7_!m3-S6_NMx zJT*xD_#pH-OM$8qkmv^PWGcouCN4;3csmMrQ4^rFy(qj*XAc5YXjzn2WA4J;R7Dy+ zX1@Br?G4^LLehTbJcsbX9enffN35lJIDka1sToh~O5}USoA?2PBC(Jy^I$ zYBHf6l^xol!W4x`6HM?*2*y&M0CS*oO)OEzRn)FK2a6BPW^=7n#k71GL^3s0k8d?Z zMd5iJ&k0rQd_SK*DC`8OWh`AdxFr{I2LAGj2@OL^QP7j>piE#8Gm>2o;;y0%nmuf8LW`k(jbb=Da|WdzaMsX3 z7jj~R!e6@Cb7Zw@NBHqaYtpEtmTQyooPWq<#$P@=h(mVq@O2>nr zm*7KB;$Nj0PsK?6I3$1j--aZgzYfWdO7?yEnf_7s{oesI6(cndHK2bAiMJeuz5|kv z>EDHZ75YQS2Tnc%y#tBAd=e|KoF*3Zt-1O3`28hxwo85upy7#Ln6v5W1*{@kolRox z_}HZ2W6q!}^8)F~06>mg5Wz3=V8;{KC-J0!vZ^HhsiWV830rM?M)G+SvHy zlc6IAePd0;v`etnC!daFGoO6&iK&6U5}+f~nB+3x^2R44W98z|P@omjWNYnYC=iuF zs+`wkk6!^ihbE>R_r|z#QL#0R#tX9;{UN-8LOz;3@5W*(8n@w+)%EU@%oB_h%5q8D zX7Du{%oI!v<#L5F$u=AKUbZSeBvTq-s{6VDz1K|z7$ZjU(KKPWSE-%DEJ4MtYeY@u zgZEdyAkGVTS1GT@m_u&f6n>jqntCW~sFzJ=rDE(P^#^WxJE5SX?DIrQA-sB(&c{=j zp1HY<*^p`?)o9a`mhg1Q!UJ$h0a2*W-=LLC$I)Jj75q~_-`gguI& zUxiPLkzbxc6!qZ!5LsFBCc|GphRyyE)M1z5!y3k!>jWVMMnXai%8$I-LWE-;7UmGzpo!{}13B1j+p$8M8~HE^62*{Ge2Kfb+=cs?(WUZwK1S6g z{Ju z!)2}8qeFp30~S)EVjeFX4lZ_52EXuQCNJu#?m%D>lZSjZPjxRYG6l!>_jTB@6WIqJky)iK19i=0fmhC3ajL0X3 z$HY(}LQx&|qPj#43zq~C&fw-6V%TvF)4?7Oo{^bUG}^}=9nxc>i%puDsu7@-xbww) z9!20{zOc`DqX;GlbKxlJf)<#P$bvL`7U^5ExX1vwFt1)Gq=$+`a}}?Kw;8XmcQRZB zN0+y^(@&V^X+VeKD$kb)8hlnSoE<0@k}1-d85FBZWNDK zV95D28Xv%w8wKxsc+LZ1_vUk{-93bSFo)1C(|goRI;)7K;;@bEY^q|Jqpne@ew;-a z+c`f!pC+&h=Lc9zYoU`qCh46c4WOormOI66wr(t+s8(GmRkNXxQFG!1%CZn(Meusq zjT$In62n}oZCDco6f8wG`H?eg+CLK4OOSkS-@2!qEo*D|TM!_EJGEW5>}4grrGBy( zbA+mz#mJ=RYyS{Ws*TNDZh!YPj57evDu!s!wEPzAG6EC1wdqy3XPgL37sAVtf2EH6 zg2M%|8#{s9#NM<07>*hq4>6KxWC@Lb0)w_gXmSfVi4Bu3u=DcP7B9IIxV!wtnzM#| zi5n6bR4KWr2pGXFe6x8!(%|5LOm$G3^nTF+j_ExQiT1Oz=s*;d8g9zoL zbhy1ZUV&=s3}?)|v$MA%jg}Ifp=?$J;j?(WUWsm~JV8ivi#aO`~>Cxew0Pn&0GWPrdE zu1{y``rtE5qOa!DaK{_B3R|NJ#PRb$gq%`-cw~C|X~iPoMAA}Sym5jjFKPf_X{uH= z@Nq-{omWC06zU^Gqcby?kNL!OP=qwaMZQz*s4u&eRNSruDG!U5q8;vU+=J(n53O4SRUO{mO(klpe{{p1^CyK}VW#|ds zJ`J|M56wbP>{s8*_aBFT1G)g#PC+j8Hz4U3-T-UwK;H%Z6!iPhOJMCRvTokx4V0W z1X4>QAzy$6UDlXocU(DcWc+NXCG>+bu z&{SEH_BV2&`Gst1x1gYL*I|45!oWzukN&sq=@drpjm1cABOi?5w!`evz#16G_tu;R z7Wh2g33i&SW}04DhYBp!CedCxM_#x`4+5PrHu^A(%kaQ>p&j1hb&}0#D7HOoutniS zp?lg-n56*K*#Pcsvkj-wc%CRer!_KNfhj>+M|P#X{Rfy*5GD0UlLK70fTl$r+D9Mo zizF&%`G_F2kbl^^@fb6MB_yK`E^jZ7cxFW$n@9#-50BX6D zV?$}CR^iFiV%a$_8PYL;+rHD zs~+=*dRp^}iltH*)`~kcgd~OshiW8Zg&EZI zE?yJ1!_1{oApYl8y>F9p9l)~(hlX&GuVLvTAt39`%sN^vc*l4-N}mc$sX~RmH|4|_ z8y*l{zJ!kS{E>{WJWk>re*%)NN%~RcMEP~-_o4qA zQXG@^rFj{82l@&$3H?dv0hEEh5Bh27*P#<&n(XuzRD*sN`cKdY;93~^Z=hd>PJm-0 zkaPm#FXiw5yO8```=Mj7y;zcP34{CLIpBi*0i60C?2M2VbcXK$au|b)ols3-_jOrioBq+y$;nA(Hj>JfYISdSVOAET_Gh!k&>blhFfuH!v`=HL&XpQ<^6eM6 zN3-oYC6NOY@Ihb}JX|e|TpuSbeWMQixVl9f{xpJ`{Qe$W=drPX5_OKID-9JetG&b_ z(&)&fq=LBfYir&w)&_^Jk57@>F&b$Q<^=0#v;>y*y4mSLVX2f(ZSTkeg>`yt7(|&x zMO?0t`0o1k@%WnUk{u;s{0`gRGKiYZ?|hE0JZWd937;+?3NmoZgio?x9!c2k6`QD1 zu_tYBDf}KzEB{q4zx;5W#6Jqra!aK+K@o77c-}aPhXgj6jFpo3@jb|Gebr=&T6b@v zn~Np3v!s}dt-CmUf{d|cCP%F-eyrU*59#+lmr{6Dh=AFKlyyk9+E~HnE*Oo9%o+?O zH3NzAnV?!KosZnT3m{5si1@gYOlR3MYL(U`qY=Qk%FN9vpr>{f^9px^{p)0Tj6}NM z2n6mM?W9awcyp#QYjHL)#K4E0Nv`p1u7J4`NO>O@HYtS(1$jLX5Zdd5V|$P~%L(*J zU=U)4ov4*Fi~;hVA}i~lphZ7uc-ut$~8CkHI41~HhuZ%Ku0K5m%u*sxHuh%Y7mA8Qx877)zK zjuAL*$ep40S*0x!B(8J)T(KrW9N|E(u|};oj?1%|>kG6H@P+T8ekP#Ue`! z{7dr+>ceb979_lB_+w(7&ioOvPSSxsk*#Hi|2iaI&jZfMcXSGp-)If`B}mwJ14=_b z0?9||MX>HO=t<1I@1+(IT)TC%X6cCTK@in`S>b>~K|?C~laa$|tkFh6n%TWb3@_NQ_>4h_rV2 zLQum;+8As_!9n0|X2!CfWrtI##+yA9l?w~5reuYJhkL4DV}gE^S(gTXMN1maB0V@G zv+S=V4%^#r;l74{a(0cblNgBhXDv~#FvL+_;xpRwnlg?nwHPNcR5r?VIT|ybl2Nz5 zhNviwC2!RUkNIf7UhjEZkw4;q2*o1Is#GCTNCFY&7&KTb#T;{#p<1b$4I!B9ADEnV zkM`#QK<2H?AFfMy;wqUoK@kaVn1G55S8T{s&6p4vRmARr0es<}B1f6H?DOeb=?rLr zw%9nHVjf;03dUsq$Ze#U?3(W~fn!eE+P`=EXb<4!hY6=Mm08s$zC5cWex?IRq5N

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

      4w+J89tD!)#ETjVsC~hxHZ1XBN|^Yz({~DHefS z%ql$*+(vZUaKD{5@FgHttP8vWJtGq=_R|ywP=}U$IPvY|6yYEt--dA6aKDIVVv-Ss zC7Oc>^N1enW6hI56v5$A>v(zvS>bYo`O80bcZ+0ZiUO|y-= zOHubiWSNbjE~CZSX5+?LXPs@txSoVv247&Djlr(Qp22QppEU#RW6nU^cwZ^*a<&!N zXCvHo4g zoi;Mm2A0}oyGo$(x|;Ai@R1 z-pE|bT5I;&cOo3wZq>6|@mO(HG0~c9JvIQ2tha21-29F$aRfHImb2bQ z=G(}A8yRqit?lMG1jh`xkp(w0;YK!GdCjfZlEC1Y4VS0%M%6fE$WXTm7I#X_B%Z(dz@rv460fr-EZp@k+nsYgJR*?ye z5XX4)Wxm{CWYA58G#nXpV-{U(4o425Ivzhx>qdDh9x_kG)zsthK+FX^56gSQ*>ssK z-l!Y1>SF1STpiaC18Ybex9Wyw-N>#RGwjwcMHS*%PMm03$B@Rbi>m4Ex>w08?wL5U z>_(>D+NDy)29FI5H5X7RM#pIBEW20Vdh6}0-n1LH?M`7yvyVl`wO|gO9H)iZcCTK2 z`|Yc6I)b^7f02yqD**OJwEc-}FUhUh3TJsY&B&ycqs%M*5HkkOPQny?zmS8~Fxu4?O%l z@|(zCB3YRDAo457e?peQ#1A7sgeVWw?J)5p$mfx(NIhKqDDor7e?*jr>3-xh$PDri z$X3|+e?>-+o5XN#WTZ%SE&tnkpT%Jz1w{)cB?~Ttk|E9fZW+t6d{Q@~d zxPN&WZs?hBZDq-yR-Lf66rZYC8OmQ)%r3{ZqxZ(FCJg>t8s^;!k^W4!HYv#q*-_Q@6#-xQ&R&o15^3@ z{GugHcxA%7GtW@bpd~A)^iy-LlY7h5R6ip*lO3S8n(lmC&z$DP-_;DB7&I@}V8jFc1s}Tu0$1icmY+*fNNLo? zsrS_*OyG_q;}8F3%oX~lHoEDkW>?l`g$&cE(fnjpQKxuB&>k?LynPhUlUYwHU8ZsQEu4_ z2lsx*K8tEnCdvwlD0wDcia~9bPixsBwk@9B1W41-hdxB06u9^ z>4%~OI(6HEJg_(kOyQg9Jix@l6ExN-)!g)j^UPXiJ!`iQr6iaK;H8iSkmGUyvC=7C zh___j@5R@(c!L@ya_PbYUKq^qFU}+r2&uWtfGZbHvNvJTXD#POGc&ZNXob$;HF!rb z+VJ%?jPxWdU8=l9@}=`c>Wgl4kin9p?Lcaxn)|z>LMtGP^&HM*GJxt3Dy_G&@F|*> zQO>ggd2}CNhyIzIdH;rcbFFb4b7;k*&Owy9sWzT;Sl+uBty#fwdFCQBMDgC7X7=c_ zqkn0QOa$`QhS9{_lgE`h&xo{Jb4OMzP6dbY$ezmamGO`ZLWy-rUOR|q=EE=))}%^o1_K+Myw$RRone z3~%2}AfH?U7VX-%?^!~De4M={V?&RmhwR&PvSx3=1S5Jt*^A_fL?9GHjQvknxP8|F zLOjXltW0w13u66?#U3pVyn~i0jaVC~qZe_=#v>_>7jG=gzusp*w;4Irqi~Sm?#dm* zt%`P-lp|FmniC&Ohd1hh`g?WmMyI&Z%0CO_d$PMpSIQ|x{ZuBE>jQ)?UE(Z<+}x2 z@Wf~_m+~zy)m%cO;EFzn!!82nt@UP0BVlaJm(jm;8q4T3J)S|e$xmjwa@>@4HBDc# z3{ASP-AFJF-N-T9$S~iM@2m;N8lms4&4@vo4!f5gKF`i?!>p0S6RZVfG$a26M^S8G zoF1?mYLN)Nhjl2y8#4JUvO>dKp3ce|p?n*>2&~1`ti8 z@6ZccKcvC1a9S3YrST#YEBpD7nkpq4FIy?E$B@%LNjpX=RVI`>Wwh=VmwU*1& zy{hjOX7zX8c)50FF{|@eG|(XaApfExfYQ>@e$;Qku%5~vIwr+jeHWBM*acW z3S0gFGJ^aq(hpl6LB4=|6)C`$r;+o>O=Kf%`Q6BQ$h!0l4xc^6!zq zLVDrKnmv#$zr zR%A}K)d>yA$y{0$H2KpQvHb^!#{R-pH; zz@W?6s}Iri@Ntfb^}{RLuE9zK=bH-4xTyf4%QmryREJPrmW{L`g)ZAl%jy)$O1J=q zF59{whFTw^s#M|7XgV}z0feIRxwb4shXnHi;8vC=1CRBA;v8eMeX2cyx2 zaCFHoyGD=^MXSCN2AANdo`O+dkw$rD|WDN+}dd=CFmZw0`?SSQ_5H z8kg2XwYT6>?#_}|5lrPo?~+WR`Bwzf1kT$oOoatq+;(%t*_qZ^+)>j<|pp)QQ5i+2i9vEM9AsZ}vm`DP3<_c%;N zX+((e79iJ!&~+It7ev>p?Al1nh1j(^yf)l(D|oF;uXS;Hz0+01D5uxT_-f=E;Om{P z6h}F}R^it~-qck+n8eA|%J@Kimj)m3YZ<`Cs(-BV0Nb3d0I;P5yV4VEYgZY;mLROp zYHL^&N7w|z-r*Rwvnj!_F^IjxAT~v{nh;_GicL306l)j@$39wkY)d7MEjOD+DcYNQf#-6LEwh};bQ(_*fAZuS844Q2?d#6jrhI?lz%$Au^V|LUA>E+^CX!g{dE*TtOr_`EiXctG?xILA` zkIy_~RC~fvZ6%v37foPo!m7Ge>UoT8IgCVE6X&3pvo--0tZqrP^|sYLfo&DS`1sQi z-4aY#YG38#GKsed3oAN4DKrDZtzc!<$#?>B<960Yk}5wPQf>vzb(WeK=EjY!%Sfsm zg06fgOU{18L zapP?to>zEp#^MSz=$4{K%(3Q`R71$DSgmzd4dXjq+me~58W#C(Cij}n~ zLB0uNYy%gFp>HK?Y$^LD?XitqAcEhD2H6t&EiuV9?u_GanN4<9zD`O0EwRcrDAF>r z%9fgCufFs4+XTKR?6M_>SzRH9z$KR1Ywx`I=9_O{NiuMWZMI=&0)kOIs9#w`G>w$aMRVXW}J$49|}Y#fTV> z{ZivCuardMr1^Hy1D?> zX1Yy>)_|CB)9k!uhTf#5cLmYG9+@kcdie@TTQ8mkF=Ouvk{EhpZv|^_nYlM%?_Ggw zw72(GF!)|9<>rLRcLlW>yvcV&`4&;qJ=4kNTW0i4SbdkP*5IL&s9fA%js-GHashAl z)xSyDedC5-)hP_&nSowv`PE~%OL^08%=T;G9ol{?7=O#Gzk&I;J`T{U@eIcGuiXBt zIy4Cbu(tr$#x20B*UJJ-g(`dPmxGLSB{1^b$!#$_>(P8x$fZKo0-9k&L%x-;oYAe{|CIngGLNYCt8BtABEN(zzYVX{bOVbX!<^yB z=8Z)i^Zh|9ol6-NR$a|Y+_v$0Siyffbf}{VLL##{8P4TlrT=wl=67!zrJ#UcXm zj~o$2GlwS8?=i8+0}84l3`;((<`a9zBJPg;zgsic`~>7~#9TBt3;qorYh;#^6Kjw_ z`Hsbhl|gT)82}Ib5b#zt$kM++(HCvug1pJ)J&*F9t>grVtbNCux>+a9HOmcoBP@1O ztb&Tx(22q(a-QQO7G+sm*?Y*6$`V(vppn>g^M9F!7N?7O^WtjQ}5~CRgOT)l%#e`wpd1HpHCV8RvhidKn+q}sU;;OW(_~EbMwM-qQf&yE|Pd| zEZ$1nqepyVt79jy;^KdvOLb=03zchbc2>bEbeDT$nydAN3zoa~-b05D?pGq^qk|+; zCLItCn-imaJH{HP5usl*n=(m4#Jibjy7N6W#s?Lz zNOW=hUtM6FgH#_Kr_&e~D4ssZLR{P(6x*RSVPE_(KrT*F6N9_Cd+HNO z$L9jF6V#QDIEXQMDTx8bG){?(|oV79j?64eJ;GR4ui)CBkw$k z%(QThkDx&5v)K@nC!)DRl6JN$m19cFxzN%V-{;a7*KOs!=x!W;se_~MJC47trVr@C zFdR>%3q3tVL#8@&r2gQ7S~=yw&PT74iHEYSav;2jS2N8tVAuiF3zOq%XPP3Gw;R7O z*O>o+zGF=G|0wNl$$N)bCjR)uS-AhysmL+U$fodf=*~X zZEb%rH%^rNvc5K3X85@$aJ7*`;V_wYHQQ*-D0N?rPrktC4o4i302*<60ybxLxUQh_ z;znOM;>HsrE*$T2QXjqG9HjZmG^DjYn|%S^nL#9v-*H@?!||>aLUWCci&1wDrGSs7 z;ii2?PojUgfDMbNFPUqbZITlU!l1{r%m~t|tr;4{&)Q69SDa>niA{1_T}IAPH`<(@ zS$XYo`E3?A-IyIlJ)kW3VT$8$b+LtwfPD&O;wR5zqbs`=LOYY%*{a54(1Vr(4qZA} z*lbB1){;7WPEin#<>^bPnGIE| zdfEmttTBbI7lm#tuF&DnoEaSDRk{)uYSJI_x5g9;^+Nmk8 zq?eHa@r)4}jN53B$bez!!61N-j_UBiquuK(7u^zRqy`FoJ{Tb_z*v=#44dzRHKnY& z7e1BW@_FQINI!gf2>EqHd80aD(~l#+fc!qP8aDklBi4pOEda=?@^|$TyJPu<2)!-$82N(p|_)i0a9H6WIcnejjoc`L9SC zE`0|11?2aTJ7LoAME))E6{HR(RW4-Jl0Anghg1#r-VVe%CR2%3WjLn>KqXe~Y_7zr zQf}`}!fHnsn?gCPmeXomy2^lA5LZd3%T~d_x8tbU&R|u`9m6TH}o6iE+x*@>UD%{Gxu>iPkh`==@S0xw@$yMn;ljur# zYYDoB?0W6WJ6EoS?5ZUw4zG)L7`z?}$^ixV8sk^)9P(=!z}`-Z0|D&O!Pu@MgssA` z!uABjF5L>m9xlPyDjchwGy$@8n-3lG1%U#Tt-`XrcM@jn)ii;#Rd}`>Xd7snAlfQO zD{Z8dY41)lZ561M)gz+XT>;f@DWO`%bfqv|2vE9cLK|whx0GuugDnG#dLj|o-sj1d zXfduAk*!nQy!z&pIVQHWXVmA2ZSVJNi|1Z~ZL7g;Dc!1yJbPoq))Km{g143VmS<1! zZ56;(lwO>0?+Xa`-V(yCg1D}I#JKkbj7un3l5wj*ZVBb?jwtt@Qp&A@x#J1&+2uIb z*LkVKLQ%rGA||vjQyF8RTSmIRP>%|=l#p%})UC|Avdtt}w+if5qFox7(r#tkt;D-T z$tLg2D6I&*6^Xa(wbA-2B5!5pE$w&g9hITCjC%LD(O(~Y{*ZdBU~iIplb^pn7=EVi9IQaL0LBSem|2d%dh<8~2MeGrzcB``2Eip1 z94x=FmES113IBfGc{8<_lhgzrFKRU9Ed=D4;usQgpg0;KFNnxqX_aBBG9xbp z$uWhwG9@pF$)TF=_@JDVZvo044l0szfXW^Y%22sGK_v-R7L@?Y9!fkcw?z@X{s78b z>cl?K^5!HhFThj@T)s7=IbN>Fd6lpbUVfw|;N^DMcnfkE`DtVZ`6jXxM*e?g_sfWKEkBBU9(f0;hl?LWeiV5FSp*k9i2Mk06CKWDdCl zHhvuWH1eCs|ApK{T*oY9QI3qefps@^rxA06%yIi}XNza%$iN#|csHS!C2YJM=>VG} zBX4BoP1bt!Rp)tWKeJm%l5kfm_AA2`5K&zSzzqBqj{cfy4(c#&d%cEczjS^bL{(Cp;ve|zl zkd7?CkqMaN(ke#ayDPBt&1-L6xn?kJN3#agqX|ne6?>}U^tHF%c+2s0WDHg}24|MH z-EWIBNx+5@+rn5rWa?|zuDo@{LA9OVn^hQ_USt=p+2eNxYW>D`rZTYh*5R0WIBp_aQh8$XpBg6*xd=@Mbr(DoknC*%_j~BB=LwRwDxM?}UZ#{$4Vn@dV>#`1(L;LcBp1^lh zC2;kEe+YWeBY2sSnU|;n;rb5Vh!xtIdD_s@{6N6rTdH!nMuGzgR3wXG^K*u2gj(fxN{SL?<@`mT_3jn#W z+?$^BQ-SR{Zhd~pTc7c-uFB+`i^=OPX1aqaF)x$*xg+g{;gY_7$2XjTsPN}I{gIYhKv6?G*YjvF1!x`%qjY`DM z1aZrbe+sRHtXw5VYg@M}LVIMkj_lS_%Eoa8Q3kbQux{DnS&`eZ>IQAKg7aFcARU>n zgT>Pp@QUajt~&Ut1{Q2q`?3XmdvtDFLhmsvc4)@d7RHAT4cQHft2IZcGJ=?|fO zI|6zwmv(z83>@x@=&c}Ns6X)N#3ogt`cQpg5ScOv*5fZ78M~eO5>uec&^}P0mVVPvyt_?M%tj+M;3tmP^An27RqOZ3C-ZQE%z#A zNcu6gHY9!2T4y67elM_wbCt^WaIaX$VLw!?rAm2|xY}1VipNy@koQB?UfZ9yi)*2* zXc-T&B8L2d7Q|=@jpLfsRm|faX@X7*kw(PjE#y*VJkpebKLw`Uz0Dj+UO8D^u#yKv zr7;}yO~C6q&-+e*BE?-47ZB^k#og}(2*|b;iWEta z6iIOvYsax{aRoqZ1SvJKt%YmaCg~(irXEQo;>R=gq?20Hj7V%37k35HWJCaW0i5x) zoy=sJXPV{7OwyV)k~XQ+JHP*T&IK+Ol8|S4rc++~6-nTJ-#O;P@ZuOmN1p2r68E)qw6gzUry@E(#teuV7C25=3Le|K?C=^<?{{tkB{1KwMOKxOi zDHVfVYqhuFz44I=E6HzMc7Z(W&ZmdSmrvbCxpkOSbbs&%`HgsGceJ-xZv_#26eqDI z(?a;46r3_&Q%_dkXzl2zti=e9R|&r0GLOM+%Uh9|BttF?JH=x+E@uy8^DB38!ZGEP zhEK$FO>*Df6)+#@{2ipFoCr%mP?mDhS4+G@HRMH;HvxX>j49;LDTU*Imjf-|S)r{ob-5thJ9`m!G@$d)9Bz&Tz zDdg+y3{wJz z;hx6`6A}`RkoixAaMhATow{m-!5zT47q>&N+fhT^&fta9Ep7KNVZv+;K z%2DaAbJbC|$>$9OJ32b=-*2KYGhjz83!dHUKX>}{DJl$GfXrzxQ~9E~j#;S34Xv4v!~z z>RiXAHyhZ~+n9*F^@0yu>E8DC3oYl#huX@liicnS(kbpj4&TvOFhHFsDtuN|SJzMh zE!cj(wd2y{NFsVJGDuzNxa>+qZ$|PZyVc3LGjF_c>I|qmKJYr_i&~BQcO)JNP!-x; zU0z;OLuH#fPq4GIXi}>MsDWX+b zQB6POQV({XI^WiXk3F|yTu5h>u9eh{Xg))i{VlH-oWVipL7%72Q&+RKyu6IMGfr-T zN6BWniQ&kM+9%40b-8LgU7$ht_i4%-k8mccFG%t(cWvdC&E>UK)s8yusHB76Qw%K5 zQWF6lkMFZ^`)Yb1mVSVUINK{+wug|<>-N>vly9wZ@m^|uL4V0bl%(@5?Ma0mSn97$ z9j@8I>L8?$Y&~pYOtU^_ODO1dQ8&A)%3+uM_8!03(R}Vqb4!xx%{>-8!&jrY(jWT} zAC?7=qQHfQkk9RNRaRCO%8j>QXun7W^fto%2u&sWmQxMa@YOF65u=rWdw4i1*1W$j z9QAJ7mf$T^RaF&AoVTC8kfH1x8zCftGN=yiE#UR%>4AIa@$rmho5oF>JHV^i@1xjw zMWL#CU3+&reOw)|f04a4EY2{&0u<}n$L>B988kiMQ$K*aX6)uQkJndQQ(h?M?s0dH zceJ&(2|mb0e9v(Q~?5VSa z!r_=K2XPDmH0Sz}!Mk_vGOoryT*!@W`^L5FbwRhYQYGs*msPoZu8wR++u7D3UX*;e z&(b9y(`;|(xv8LZcArc#oO=a z;&<*4yUW2PhhYJ@)QxLb96>%lkE?QHMXk$KajK0naAA4MV(EiA+h9{ zH)ryjwKI3}vv{bd=y}NGpS${4e~(;!7GrL$z6DDk;x`sp^3pGCJ$F9-*a}F|))Vw` z{5)vuDIjlq>v_QT7c$#l1>0ZMqqe^X?7@`XUStmr`seP!sNpCq`A>Heg#4ZbC&7{r zB}Y}^Q1W}`97@Z<#=4g!pOKCl`;7F=J0t1j$33cTcXN7JOh>3G(h*$6Is&?dbOf5s zQAu!6C#3lyDha8RIXBR6$%I|3192b_wNa!4871gqQ^R*HB`6-7@i@2CF31O4?Na0s zY8Q2_jN0Xv-gObZ>x->11qR0I+(z%xuD?*#!=%AgJ*axY;H;|G+#W^8G%eBf6a%3x4)?rj~OR-KJKQ6_3G=yS3)S`@xQW>Mttc_xA6naw0E4%gPpi$@v zPgz8vH(CZ!_c|lcZ!Gwrl)RgKi@*ov3xqGqA^gkZlOm6E~+-KwF0&H&L zs1a=DY}3Y~Lu&4sC_|pt=N8TcHy2>@)JH^!5`!-H^)NW;A-I_if-bM8w$|Y00&IR0 z+BE`dwqP?Jr1bC*ogf(u_jXHWJgpl zf}5qfZ=-#nqSE1VlwmvYUFfhdGtD&yBp-S(ZnlAQDB!H9sB<|S1~_C4W>#~-=11UW z8#yt(faR$#Q5U480d&gz?on}@Mlp=fVwtPdKKSy_2a(bE5zr89TwFTl+#PG69x4;tJ| zbxJIDg{|j~n$O#M9)O$c*}X!w1~<>y{_cLPV&`+VzX$BW_4UC}&{r$lrDeLjl)e9^ z?3Q=$Sf)#}2R{lo*E9V?K8Gx*mI1XZM=y~uHYV;vG&pNW%iw{yIiWRNkFDSBbI6!m zIF#OelS7H%bla92-SY_CJd8JULj(7NLBQ$2wp@VCm)>Lw%{e0yU!O0gc@v1zEl#{!tk(x%?ofd`yweql$|2Z#cDmF#sX|^Ko=4EjT_i(xPyhb z8Mi8$Vz{XR{?6d$)`)@4F$*?}u2=*&i`*TKc?6ujv$(lkMUP^2bu$#nqPW@kiuipV z*p*q_9JOGxdzP4495;(4OC*DSPq1MIHw)J3kWLg)LN+1wK-}EWP=uTDE)Z-UHn4dS z+-wnH1~-$}WiAn>pdA$@1J1MBieU3B>jsNwvu*|0JQSXR&0^gi0hyUPkb5>{w#dC1 z#Jm`JI2SP&0p?|=B4t?1){m3!KRrX!ZR1+Ww*})%uP);TwWSpE&%4KDH|>?0WY&_ z+JG6Jxo`@<`KAq*mx!06Gk_VqYy;*?mu$GaWV|e**#KsjX9h4|zKmuvJ`fp?MAA#a z%OaXBz+5{6nA_S4aCwfFw5YDeVGYy;Fneoe0CR3+c=(gv{_+0wQt+}Nngy7>}EVjo0=9%B`hz4XKJa(|x%n421CUI5JCWhmy}v1m3iM`K@vXNGAOXz*_HI;snR`E*7UGjt|A z_)_q)LCgRbr=tLv+tZ?$$L`!2TN+*#aso2@odv+`o)E=+=kAj5GO&#gg>R+a6#%nm zTom)&UfC=jj+YH!1~G#`ss3vNX4jYnmmiIn#r7J$7q&T30L(RA7F>QbUN*U@3}QxC zE&%3=77H#v5-&ga;=pCA^+WLTyeGE+v+J^+ydOKkqwq3lx-jm+U;!|D#w@t}NW5$S zvw80<-vVHEk6UngDR^0cS%?{*Ca=2yn9a-+TwVfR7GSm~zuRd5bI$FtCcl|^3nu>p zyj%dxO^rFHBWD9gp~0?bWX`jL+f;GMJd7vN<%fmndq z=MRN)ZUdN`nzZ%c$gniLtnIJ9VbVY84rQ|;p8?EGP1^qMe!N7y%pNSjobioMPUZl- zGFoQudktJ(I$q`^s1IfU%-QthWZG>^r@8w+1D8JqUM>LUY&w^1@L7QQ@|ytzmp>I= zwgB^Z)-&!)r)$!NXTEePXu;*#Gx8yLS%7&`fH?#3P1}I^%{N09Tz)WKwgB^Z{kY4Q z_Ic74V4j)^S#Y_aBP@=W$Ay=3;N=2fZfXizaCwP%c?K{yH25sIyi~kA1DHe2He6mZ zUY-HWsCpJ$UNT;u0n8|vhGlkt3cNf6m_LfzaQV~W z=o~Wi=Qr3TuQw_bQ5rM9wPKI-%R*_g3as8(b3nCHR^)*#w=Wo};ovs7dVSUu zh;4P{&3_Y=nI9^(yFd5zq+YVwoVP??ucXJZR*fr&V$jk?ljbj;#*2n=#@I)bwT*UF0gYGG<8_G%#b30p;C!sB zPy>5dHcL?)`E{kIPoI9Ofzi}IqcN{b&bqLLG?eGDgS6dzMm|cmQB)KP6s{+~?lbt8 zT9pq5qOpKmO={&QY}|xBaucRWA}K%N-l0BJA{wnFWiTI{a&QjhN-kH8$6Y7CV9PDo zi(ByI0mEw5YV9t~S@yKQYrDw`|p+b-Of<#f8{Sv+=CMnh#M;YV~`TDyF1+vm2b z*5|pcHeE3Q;2tocZX1*{q;9~?%nVXdEWn042+cXemP{zc`Nt3>a6 zta#GZFEHJCrSke^C9zu23KDCtU8@!Sv$4YAb~}0gw=xqay3lE(1E?PnmJma=`gtmQ z@=lC~E}vmi3nUZQ-n~-S;BvCM@N-20a$V>g?}EBwC7_IR0bc1ULMLg7^QwG>rP&i= z5sh8FcBQt#yEPr6sc$3O_`AhO#Z$;(pWx$QAvD8cTvG&F_ zM}yB$7PghLOB0$?8dcs zDjU4=(cQcm!qV?O-8$aha_+o>FzCTfYFxStuk~~6Fky889mK$kGoTy}#L=~{U#Se# z;U>Is6Qr>-;J%cZ=x#sXA{PSsz{;&0KfLsnglsB17VViwuv*-xI=FG|S|wvIPh}iN zT_JB<$HjCedt3w9hfka7fr9e%@EijJ#9##)K9i6(W?(e1c5P*?dG}0qTuwvYbIom; zZ0@-3Q>5=~I_;Iu^8lRrBns13%0Ore2b_sohu4e4wxgoFth~w->S}Id)9SqNi``K! zsQkvuw$53suqvIf;dA7KW#t$MvKuhvfGR@&G40&VBdz44{5z~Hy20|HS7HG^5`D+^VR z8B5vw!>o=#eM8Vy<8{|oI9=8FWYoI+-JKnTgEW)4ur1yXeQnojTD9G(HlHdEEnhj`aWTqm4}@cZ#-Imhf3_$XdsZ)ShN-y#6yOk=no0#c zzHZh_Z=o^sX4P}U!{_ZnV=O<8+K@M-##^^+WmBzk@h?|*_vOp4`8hAUI(Rd3yNm8N z1RY1&svYOf6)K&H9~nu8Xzx<{3hm_{Zz#~s>bs;4y4wtsLLVj!J<1C^L&V2dRI07} zGV3-qB67^-C}-7HE9wMGn5Vnr;-$CLysJaav1?!ekz4AMv@R5SyF8-tNG1HVuHvz+ zv&S3qJ9GlSNf=6Z8(H$n1`Q#`3WddaiMCW^ZSCOVZ*rtDoCNcFA=w;-^G;Xi&fW}p z60t6#hQiJ|H)a(gUz7P|yG{FMiYs5bbXhtG$_Pgr2Ot|IXBl(Vh2ubq_2 z9L!-yZ5_G+jzsiOvWK1HTr(4qEt#l$bQ6XD5{gWUFt3{fqq3r^#u*B_^bBu>n!kMd zLOVGkI93N^ofo@(zWi+Y%+=4c>$7O^29WwqR5w`Kg_crRT?1?A>OOm+^YUAv4uY93 z;xt?9boaMkXzRv#b@dBp&zczZ&d$WpAp0jYh^iginAL=5$pI)q`6hv3{y?|LU_XR-h~5Mv0Q@L!W&#etk#(e+)OGJ zL-FJAYoxuC~S~dPj_lZ*F1eH)%>Ni zl=#JDMLS&k*(!9sRm&B5*x9+B`WS5g+@GF82^&aZO}G$Cm@n$05xE9YNCNEuN?zAo z`Ggs(4fXm_A&a$~ESR~vZ)Pqj-gSzZJ2j5DQ9G&7h7fc(5&Db^>Dx`bH7kt)f}KXO z)seyElRF5*uAp0n_URydvhuaF*sTz2LdV$gaENDq^MTkl>5q8eLgehmdg2|;Gx@Ek zN99IgMS%?1&g~{dvZTnG!X-9&QmNq~ufML2E!B=@*G0%{L^G{s=^@D%moa?t{1#Uv z;;*g7_sEl?xGT2{A3q!);g@`oP8Ix^FLV0+wUt|O^77z`%xI##GZ~l-j2chJ|ML}< zm6g@CE>Aq7mz_et=f8R~x=7`#%DA7Xo??Vq!LL{zdo4|vwBi}^+7o-L}cn0|v z@-L7r;K9!${}A~e@)UURIP!}~8d(P(Jc)dOOd@N+gR0B)4-s*yPl5&aAXktG^1mas zV89c|RpeKZPmq6!{0*|{F*f{<5*ylasq>&A+Q~z(;X-I=9BWyq55k5EpdtR7n7LTw zG%CV|Mc~lHjNvoi(n->Ga0o$=N z@)CRBqVP~!oCOf;>%G3Js!BZLim)L}l^i?S)E0$@Xqp9ph(Wk&J~o7<5=lk-#o*x# zK&-ECSbz;}ht5Uep*c1zfJjrvTx=LK?!X`jlIaN&Erf??ZUul?Utez%TLo;0?qxf3 zJ_H^zvkCx_QS&$qzf{167Re;T1Y5sBn2W+gd5_xwkv?jxjaOy?8x|Zh(d3HYAxVIX z;2|nO0U**rwdI&uz=pHFnN-9=s}ROq3?WA7!p4a8^#!h}01w5LTK<_2L5KpH7DlYE z_t)9pnFV+#y47;fd90}kBNZM6Eo^jDEz(b36vREg)yRj?IL5L9yAVP>iV%)uTRRlGPYbwA) zi*S+-wirT;L@k5}%?CmRS)0wKfDeltGZ#gOQ41mZEreKY-0}kjfLQF0iT1GoA);Z% zlVk(15F$5S3=n6%FfDk=GMbAJ<==@jsv1{q**Xs(&bnT*w>$tLVk)o^Vs+J4Am$u^ zXgglQ3z(acbkxCl{@Cy`tfAr8r<>;Do$ z1f@Pkh>sEC|927M9`ZRk5OIea5#@GnL&O{YCNhl#;R;)jZzI2hY=S2|hWsp|{LX)Y zsBUiu@~g=2B9-95*O6Pu_ib$W1u)_J$p3(B0uO!x`4IV^kP7hNmyi#U?<1SQgFlJf zLcWh|w6WnY@uzshC%}VykSoYAGL3u=Ja`HD?~p%5d|<%y$TyLD$p3+?0TX(WmyqL# zv$Ue3!nJbi){06@x-M6K*>Y_7qWGS`G82h7HdRz?Ei-h5%YD3~Rfb-Itery5g^e3WN;4n+%SJ=a{rV(3{scp-lGI+N?nhc1Ia^RV! zU>IL32GHCjc?&STN3gym^G|NKhRRBPhXU8%8;&R3E;m#{jTQgqB6-fF8b#0b4q~ZH zj-U)m>t6MO2F^;m*A*eSESacv5w+v4bqL`2T$jYr`N?iD+%`DmtQ$^9(>L1kn&%kB zv(u8SIZ$wUqGo}dwy)H?sA4oJEN?6AY<`ea4Lh-c~9VbTmRI!ZHm{yepC6Mi>| zenhl#HhR1!YmwhW-lMhwCzew*3#(ciH@l98%5He!d^46FLqgV7fr1=0{#4Ut%j(B* zg~8S7CaB%25Z6h=_0L8k)JABf%(F60>Eo+%a+oHPO-;t=mmoLQFsZXV;h0^NuH9S^ z=7)TaO8ei&QHY)tOZYHz`!NVL8KYk+0X)FW>_ta3RfdgOXdPT+n5woghNK7sRRJMl z(57BL#;a6H7C(h1#ITvN1grvlF($#9=ONZa>3!uqrI_0;K9fMbQGA2fFJe8F8pTE> ztDLNVBDdpBls7xF{vUQ6edqWe9#noIz^8$x?#>U(JO19 zaUddaUWvq1|GB&I8HjxnDNyte241=g`TB^$=Z9FT6*&PLHK>`l`bBsfMp`z*cvKm} zQjN)kN(U>wn#_oW8oWeeP{1=5_PPY2hs2_--Z6j)RyjDyh#XahFwhU95+gjckSiI5 zn9C_!Ar9DsZYOIs0h?@EWA%+*xc*RzWbS7;5g*`5yy9@MhC+f;W(Er^4}xmN zb8&|>=DNfx&tyn836j-!GUo3uqsR;yl8uu?)7AaN}8Cb!Kcxe!cAAv>~_9N8ot zg+{e=JjYY!=4p?qRxN}q&0uqJjTH}NvKq?*3$q2BLHF}F`1l3p2ZmKcx9TN~Fr=G9 zYnGK(56`2cA-Y_eWaztgZ@hIXkog;UY4Rg1#LTXGNp@pWurh(Ltz(mpP)3)?F5DDk z57zK;ADFqBG{gQ7oU%)U4FzhFO|2r=tc=sL1n~fvO$J$2G{-JMoN1xpD657Mhr$bCWU}7n@z;~EEKX}P1!eD{l%U)}*p!D{YF=5%)nkE>W);5% zv3NZM&iQ-|9&eyNX6R=ou$eu2^9+?<7E~k|lW{evsU>-`nUb0fA&^Trn0C=KSA!z|>Y}=)U*)`x^Shz9}F?qB%nJI|t zfz{9&|7fzhg4pFM+`_%Qe#My;DrCK+jfb~0$np}MVfHtZD}5&6v6b&Q4i8-Cu5mb- zLKyYz39wr0pYditptX3^kw$*aZo)v^HHnh#Ex^U&lhm6VFxk?~1k}#O?K3|U5!?fK zOR3TL0QHS$Qyq(SWDwCS0;DJKTB+J_FjB5HT5Hp3i?*_3cCy>idZ-T!%pPa8lZBLb zz`F|gJcUHbb_sB*Yw2VmALE(Uu1m4RC_~Rca69&l5kJMG;oolGP#p``SWZ(~`D>^q z&3SgJ^(Gp}2lwl#I9C>SB&>4EFMR_Ybq<3gL z;3i>Rtoo4JaA-R0c2+yxR%9r%h@qwFxpSvpC-Gf#N1I{-*)(xZ52L-u?xwqoLA21a*k^E8cvX^k>_O`%*jTj^<;jICAvpG3YmlJ#$jg z&8#v>Q&H*`P}o?{`(t6zGR2*qICAjNp;wP``orO|Q=vU2y|_WK@frPfQ;R~R#B;W^n%#kD&8xyvkyroWSGLfRQ<3|r4=9?$TTpUY|iVRGoMtE=Wd}S3g zF?Hg^v19z2J&i*;H987c$eGHotIMP=u&0iUjH-KDjvA&hU$aSCmKbI3g$6Ve|5&?D zEa!-xh98WM=G`k&DQ2#o8s6~$yyGhdSFQs?eg^pp@^i=_@`p${Sn~78FCq7k|A4#z zmMr#1-2#?Wo!!5W{8Qv_ke%SkcaR}u8hH*p`86brOe4>MC*MZm$YS||w}U6&L57eY zBA*3MzKQ%g@<&J=Sn@RTP2`^=Tfma9A-{}dkd@%b{fIcn{}#z1e}+5>o^&8h!j&t* zjg@mDWrYnXpBAL7a07uB1C-@e7NFb;I4YY9B{`dmu;f;Ug(Z_Uq@OICiz6v{$9HFu zWSP@Ol1ZnlqH4=r7|EB}If{Yg7MBeqN0J6d0_}=WB*Yf;eGZP?>?z>L5d$MDYC&nU zAkws8{yYRm(yj*Q%Q6Si0J9)6GQgd&IDwHbECM4(lY)`Za+Nql&7w$-zBwrJ`S~c4 z$`1xbDj%)acWDMivM0?2ke?aGskl?_j0LTUS@pDVVk3TkioI#HT_=rQI z;J_UC7%RX>_9F{DvIovbkIzf@n1>!wqAc{NZOwqk8T4o!v6^qIw@Zgx03M~qNE@8N zjym2Acr3<_Mul969ocf(9*2eA%mF`x9p^wtoc|sI9i{yl zV_Ic#P^5l5_l!chN7B1fyn z%)yf7;KL1w8&NFd>&QFEH<59q1gxld#%|;vA-|85gB`zs`~otH{3Rk@@^2$?B#-O^ zFa8WNg8X}AJ9zP{NFVa&NCTL$3;8bczadVz$kWI-k$;YC0WW?5c^{cXR)ZJ!BUg|x z@& z9zr%SAz|0xlXq?g)DxFb?W_aC^V1~Q8}waMfhLM`F%eEU9?5QyFu%Yy?9W$K>zAx9 z{l2Ca3mRXbAyy-oeqZUpbcO9zK@0RsSwh)C;>l6Cof?;y>9}&Gf}7ezc~&^-X>f=R zWO0dO#=+DIGXNinQNao!VxZBETaoqi1?^B4#pw7P9>IycnA}M%iYj` zA54DDXJ+Cc2q2Jmb8Mc=H%(!k;wdkFGrkaQT=~_X1sh(l<1etGaVraa%W#{K;i7d$tdFdpeVvu$(Z_J(6*76ls*k8mlskI)q_PU`u!Pg>sgZ@jUo z(Kx>w^NGfm>te~0YOH@?^o2VldZp1H3eb=wbA}?s!@r|L_8t^qy%d`BoHXR(`UiuW zN^!Ajmp8z(>i_Zl`p+n&puMf58>22ZKFA3SGFWaHK2&O1LgS1RaRu1xU?b!?zlU%z zi~vvZm~UL@AUcDK;Btrw$qE$UN|tF9vlJv!l1LSTM|DBj4mMEOi)JmISZlGC(KkcG zWeP@7^N9Ql3d92}6B`A0{nY2UA)+@rXvT-&kV*vEOb#kPrJL<6SYV$ih7Bdm=~Y!pF5GcTfYHIDi{F7=l2K}Td^Zu zU0wMn_Rh>)B6#Q?q$3uC!Iec;e~5%J(KIlwbjHtOUSV=#SX57l=$RF}O(!Odh$tR~ zP;zBnCWd7}Plj3WQSXblM1QP1ucB{=p&{f%$>VpPGBcVWs4m_(!>L&%(=wOSQi6Y{ z1HC!g)6cLMBZQ)NRI~@`@zg0hhN|l#uM2ylWm&c_YyH74A%8Eu884O(%R7v ze&ht#WOcCu5(*XP!8LOkp8Oi(6IJml4jE2AFhyFT*#Fg9jSn9>dO|Zb44p9)FRDu< zJK`G53`2d2jTAK}S7sXXm{9Vs9XovJ(BUJ8xpl14a@{Oo6Jxk$J2kb`NX2y6 zEeKm2mLoi!U|_aB+SC+4%bbN-(}P>VjcYKD5Zp*$EWD6hBbmz9g=wLv9QIK|dn&Sy zM}?1|tsPal=0&C8Ei@)9jhSH9l(r``6oZhxagV9+gRPw&8CAG_dgPIHvs_eRv9KxZ zj@n*KSP?rM$BH};5-Exk4fKmPhnL4eA2yehcn!0JfLbE)#fCB$L=fpf#zTgYWPF$+ z>{rBF>z|Zm5U0#f#0jr4q#CVZ<>Wv?Sxh#1b|xm4n6+Up$$i4xzzsp`o2*b_ZkkE2 z7fmu#U7V@Qcn)Lu(xwKnc30`GxD;KO?SY}wF~|NG(PA;K+H0RvJTqa#5ES1_z0#~teYcYhWJznOD?(%D%=$5rF>XDf>y#p~VH4J7v zv*k%+aj9!@-k_-#4qK0(yNi)JNiLCQA7ld04)g1XC8am!B`aKi zQjD6b>e$h-fHweO;XiN+6r^P?oF?yIoT~BwmZ6sHrR=@TQK_+}0smAI)p(SjkQ$viM!=>y zQVSVFHbDroxAC^QOT5Js44uva^`masmKk{_Jo*P`m((#UsmLaxAIW>b8Zz6Tjw#bb zS`TBT%|x0E`=?2UvEJk<*-Rv(R?pl(MiXDiKua|y_>##x9OXDJ^OOF=JdyqE(wMj( zPBTUU1&|xn+U2WT-CB-%THX54U3!8zXZz&eqUm((dOSOxAl#l<*K*22@>}b6p~!Vv zzKjDGA8>)bo3E_l3+xZ#$=O_!;#MICQ7LQ+u)4zZ5F3mpfgmY<%7@>Muuk%hEi4sG z-t@}mOy}yB<&$@ApnLsIm(f=Rbk-yi^q?O?TITJVDUWd=?~k|l7zaMafsb(@n&D#{ z$eAM5?=cR1i~}FzKpR9p#(|G<;A0&47zaMaf&V|mf&0mAdcg33mGFMgAzwtUBL5iq zeZ&d(_d49;125%vnq9yp%2w$@Yw&E-TVOASUH3b|3I(T9xvhwK=eAT&*ZUVOC`Cnu%vHwA?C5*&gYxGtWd4snqtgMqrD;Z3TkqYyT zu?3lbVE91i_SkWLm`;ovyA^P`aT^)S&UY}zB4}iJjl(pE9I>3zu>cXD<+fw}h#Orw z8+y61p-oX`vROjT5XyxwIcE2x$882u=5`E-cDx@Ig_Y&YL|$T)Z)@uxz-u3m|LCw> z$+7kyIiUx&9#+gn2+wU`yagqV#7jPEUFI#aTn1xc1rn0^ri z+!J@qf9*)dVJ5st8y1bIEU`7*a5!u?CTdhH4tRZqhh~?ewLS{F!>G#w z#*=`{^0><0fw4H;ACu>+9sOiqU9PADGH}zk6$1!c6@8fqI80{dd9m$_{OB*bEVpSM zyUY^{)NA=U? zcwK0`)_#`C3nYGJkQgpyu(gKQvLjpnQfo@G@~N{7`nw6AfU}|bn&(AR^-=c5*rk=q znYSY0{nQ!~gPU2o8pZSA;dB|vG*3*@;kkEf_z`N zOQI;X9S+B2a8^t0D#T^~4^AxUHHSem# z$uO_yKP)S|z-$fI65-}gc&X|)`>>*q6e(!-sks9kWm_PiS@D_Fh%%qoS5B!|5&~g^3RbIjL4dz zwWTF3x=Hz_AqjO!trmNE&TM8nT-Z#Cmoz&`xVP^vA6hfHtn0CjnN7%g{Dh_(M++-x z?oPrMMjkN|OZKr(u*F!{(;=iWXI<%O$?3{R5w>!-j~BKu_L4zuofK@2M7@fX(-jN5 z0h_E22ev2@6xdOTvs>rPe$Ct_Cu-qju{9#uCC$FYRx)qDwhxK+ix8L`5{08|HYQQa zLuU(|naNgKd`Os+slBt?XaciNJC;IZjG^2$n+t5R6_aS4Oog+s_&S=?bNQ(6kfe5GdCC^aUkuAtOd znh={*Dp6ac)GSn^NY=%T7OPR3HE?L+{oDmLY9(QhR?>`)t|41-3!u0~iWN6lc=>fj z(OHHq#cgqY5%;XXJbjS~tR;-&3yh(a8v=cCQ9ae#85osL;XPK%k_$l#8%1|zyZfB92gc_VbRNz zK^lzifRY;q4HN)J^@9Kh_ZJSozzHpvF$=_0i=tcv#z-YMD8>RqHCvenbK#Jnl+cg` zq-r;!wHHGv#Z2aH0?Z)>Hip$KE|Zl2+f}Q7?YYEom0P{#0oZ9 z==(7yeT+#TV^W!T9%E9pPeIMcnAF&}9%E8e^~acWo@xIvCVh-a&wn~h`U?4W=JKRp zf*buAo|1MDdX|@S&ea{vOhc{0{Q(k*yn)zqX^J!?l(m4;dyt0<;6~H_lem#I+q8sp1bY z%>Th3PGX%jkf01SYG`M z2+fIegDFvC!kWZA42HjWzKwEAB0F0t#zrh1ZN-vOWeb8FyLwzn{=EK=R1K44F#{@} zNy|94UJ5SJa*bM2&PrE}Ft{r0hdtlxc91vHG%bg@7l;&H&_xXm>S+doqz>yyMX44xkWmDqp-JIM#i|k1X*GmCp1zXzHt-5ja5OjGxwPZtdK$LibWVxmA)o@}o zm&qjvw^9*8k)@@3DNxvQ{>-`a5UuU;uoCVO>IriSbr%c}s_cf%;^TA$+t0UNB2qIk zn#rVd198}O2vFurzGSyLIY*_oQ)il+%8?8rbW1z+Mh4S=86ipgY*SS!E>1bR2vG#wC%;=IB5Kt9X&bKJI}Y<`qsS4y%vC zVxgvnhJdr8LWL}-KjrJBgLrmyBs0p(fbcOatFFHjd#VY2W8;EurRq9yVUgIjrltm( zJ6sOclkj!0CxuD>Hlb=*@H&w}?5ohMt6#v3s+FJ!Gt~ga34jj5QEzBlh;-6*E{B6$ zTc^V?H?$j14n;G3n>^5aVZ#+ewEB5^AjV8pDA_r=P4nR%h`S0o$|~xp!AJfvg6i%J zM>FXRD}iid@Y)1WnLK3AMIwFhQA7M#Jt&+}pMkz1Z-{3otF9^|QKy^I9Z*i$Y&@fP z7>Vpz&fI4kBx5dn2nAlbZg^1l&OFmL4)HY*@i)e6so6=PFE@S#xMZZpM>4Q|OhL6~ zn_ab&>qiFf-l2RXdnsXDGKcfwULxLX+>@<#IkFCyE1J!wvg6}f?Jdj!dYEY*zWXut zNl0?VeGSO9g^!M)Xk*AOEt9Rurf8i^XS0JDTANv{o8J*3y7De1?eD5iCFcpPw6z;T zFO>=gJ+3TeA1hj7(R4bUHDR2(JH;|tt-}MocWJ!X#k1_2PB&$HyJA@)#MC-#4px?s z_2h%FSG}aFUGU@#oX3&%5RmS2UCxHHz1e}RqDieM=lRUI6Aw9e+%@tV_fR%CRyLN+ zYTUE^cNm_&zU-WFU(I{xrSo<3-eEx@Iqmn}81j~nO#RlQGA@G!>5fs6};` zn=k~|V`Nc+>dPbSl2xv@-DT_)Jsc^QpjU;y_7o3q95LnjjV@_++!Sezh9 zjzeSjCeyjxSgyuVV;zumq-3iQxb^`_CySobQS`$YP85@4pQLl1Ty1XVoW|kcE_JZc zY^`&e9@ahE(^Jq8$QO!dNJGQDZMmS!m-FSMA-FD&q*%>dn|AC|(hy9$8HGed9~$h~ zWIDZ#R)MiVs6h(JNQ$6unxS|YBG)J+#TpR1BBxq3axa$Lma9Vp3N_jq5PGg0BVsbS<5VKAn^E)@Q7`)k6FGXPNT_r~)XR}n6Miw27LQ34n^i9himlX3c1xq!5`T@Z zpGXG%RLX78RYyaFJ>p2f4w-Z0w-m z*c9)2DBR2DWH?!2hs7WYo|jA(zK=SN!=eJ{(S)FHStjxP#(;r9Jw4p@8~~*1m2CUa z0-UQB021_C3|IjM46tHX=eq`2%>ijRPAmjzvj~s00&@`F(?W!G^AMpOTRImjp9UZQ zJQ7C!7^wjt|0Hq?`987%Y#`A-{|ykUv6Jf|K3qjx)j8W&zBIhvu+W@9DE334)+cTF_Qxx#H_Va44H!ufXoe?3%!E_K;~#n zkok0T^Aa)hiqWPf)=n?;JRTQj4uA2}VCIshCLcN;kekg;9z350Ghb{-hNvb^GSuN5 z`tDHwr@+h|EG)wKIW<}8Xv#~+%#q`Ir3}#M@Opf21$W5f9V&V`dO*waeM*A?QiKX&rMEdGW3v6Pv*cHqf5oi z)QBjr^mo3I92%LN%uVnd>0BliS9$;nEIbS|hbYVqX0E7ll-2s~2TyloCv#|_fbQ(% zDA<*p74+~B%p5~Y12b1w2=k&idj_*9@K*L-c5+Io4Q3SQxmtSxGxtZl!px2`mkU#h zvmC%SI-1UnWN1$NM`Gr_Az@}`MO|67qsp5dm>wO?j-rSsCnK4u(K)c;0hoDUK$y9< zuEOOib7r&c_p!32MiUd6p{ZziYU#isK4Xc5is*G225sg0rk$q%%lvF0S-G`D&-w> zi~&5e(_rT8cnZj#<<^V~b)oeF%p3!Eg(D$QZ~4^JShl(*TLESU?vH1OvXQKmnTKKK zVWH2)>BdlQY`V%Z?W_SaPXpJp*pyJpjJ1I0dmv^Wa1RZ58?x@~bS7IS%FLb$cXBLWr}OmP{*SYO?!G==I!E5DwPp@x9>8kU*B9v{^_F+KhtG}g zl+~6^mz8_K%pV)foP9KA9_R=2HcdB8U%zpkE^bWsd}rEVW?4l9avq79V~t$>_VpWT z-}9YsfBV~==LFfo%m&at8Z-Cw+`4t^cFzr(*M9rM4||dTb{S=QWucg3u6qDxuGiy# z_~D22aigl|{SR;5P6FC3%sfCYsA9~#&~Aw?5X%;GS z=lZqxKkU&HWhdxCofJNt)&;wIN7wKrp=K>$g7WnWCN5?5j78z z7zhfA@C^2Oq4g7^Z+&{y%wC>q5M*D`**#j)^yyG@G6)Fgd9NHk^dY?BL4~rft9#I*TgVXd7s&JA z3QbQVQdoUsVL6 z%L^bHz{?p``#C+y)#~!PKEgnFu>)KSlqEhUk|EXzyQE=}*DuCDqZr2=bv3n~K;QyqN#WXD zZ|~4x9B!0yl(~NK&rdDJKU2BTU0zd16r16n?*nbaxiIu|PQfBFhJvLxEW$s#YfM$v z>e@PgN3f*@Xqy-s&5VMI$HD_S_-$e7rx)R$siaMrzFO?I-cucyJMRN&r$@%dCnn(j zWDaK|J5VZQyz#ly1rsxoD~5#j`V`PuUR77)3S!-RGn$J|-}>PFv0N^f5}+o?9R7FZ z9$4swG;|~p5Do1QQ5UJE8beMnc>eOGA$0(QoXJgyD2fmg%(YkSe-IB%EqWMas@i#K zJ>}(9;Mn%g=&kA7^l>{qp2<#Rxfvvj94_VW`Q`f_Ku7beafoF7Z`up0t*v%d2Rj|p zw{G9Qoym;d0~2I3@UiMFzxw5cTr@V&STIoUpAPg)dtq@mSE5%)3l=h+3_2~c84#%wzu3o)<^JWkFI?B}ez43`OFnP`=zkV+h2a6on{Gfy{>J;Xp1$(6uU)(G-n%r<;_Hwe;W0AVQFz1yHaER~$0FQxf1j7(|HcQm z>$vpWU%PSRiq*qtW*T}v8=lIJ_8DS&Jr6&Zm{w5l(16=}>-}4e?_GWS?XP|9>sPK^ zxjCB1##7^o^i*;x63&iJQP~dnkQe5&(u8V}8FXk{_=68_zZdkp^Ul|J0avcwq;))z zNhg8%kr>qYE2SXCgUdj^iTpasq0S|z1+>E<;J^od?^W+R)6?%=y?X81wW0W(p;S0J zGLSY{Uk3^Lk=1@KJ1wLg8ED{)i8j7dE~M?qR!?VJ5<@8%ZfZ9hq;HTmPr(?>r>6zA z(HsS}$EK%%+S4`J>53Sh5hgVmKStYyg}LH{Hv$XKM8I9Ylp-?#x^K7CXHFX#@1(riHY#>~ccdgGnWI zUH<@fn$=s3v_*|``-Yz{Ank*ek#F4s=Ntp(=OgX=*eNqvgS4TSETnzVGBmDTBGRUZ zEDX0GKi2UW&yh$Ru#xua#r>2PBJE6ijN8C&px1$=9)`_$cjcEKS^SK$kal`{F4E3S z+#4IyexA$SU*wZtad?r_(?Z(~>EKv;4%*I4d}2D&2rcr-uRJvGG`CSVX#%EmpA@5R zcK3TI66U@z4KMiQH*Pl?h2S@JB*m8J?#+SUlM`b^n~HswMqGS1MXHQQ*I2{Y za$xYW0tVMRW;L2*IkU`lk?s@+^EWg^f&9sB+kDf$0tU}!CNbX)4)o4puBEP>K4+L~ zQsA)OlZnanHeqnM`CK3*^q$S&Gt(cw%gq)s*H2L<9zVm*?n`7EXiJ5|lj(aRu2I-r zfw9nZFnGG9=OTnDszGnKh`3%)o!av)?Om5HMTSi37`Y#Sz;ks@&sf0YX$1FQ?6^ox zcH{p2geTxEoxP%zORX*?Wm4JlGiT(fTYy5t z%9Ji=*oLzwk{7|~A?S0P*?!4lwpZ)sw=6$(iW0#c7T!_`K@uec(PPKs$rS+ghGeu? zj$;12P8SbYtQ5txED_!9tuq$;ZMoD|im2 ziGaG{e3?lCMI}}ePP4K~#t5B=R-n zSCBE}uaNEF{GUb!kRKqb;rdg^$H*TeK5+h7M7g)Vhm?Wyzl{8s$nPQ*;QXIJ-bZrC zDscXO&TxX9`OA+n(G^j1}ft^|0d!eTDB> zc7y88yj0t6P-M$7H}itN|DxTcWkjf~EH)zG^Ezum$Yi!#UB6_vDA=J0*0=pPj5%SR zErCaT(%cdM*{uuiHP2b_7IE^V9Kv#FH|7Q7Dl%(Z$i(CJUFtY_*)*N?Z1>IM>1AiY zHD#WWfoEI}x63f@vDz0I8#a4v#=gkdP_Q&i01)D_Y#ea1U5`K)jO!d%_rQ#+dy%PO z1$KtX$w+uSIs|PV!_JWA6|WG+p%?2JR=yzb-}w&jvjzuaZI~FCkhLKfk7Op|5l&~w z$!vbr3yXNW&srOdsiAb)vJ)>KIXR7~VPa^46N8pazD0bXWSqB+4Q-{RtVO#en(pLK zE;lj7u}jM}m<$#;yIaPF!#5y7sIOJB?1nC>PbSizPESqIaPKmPJ+r9CyDSdJj~qL8 z>~M<;P#?dsU#&AV&qXFCOzTX3-DhVU%w{~^u{az#dF=46eFyZ}bKsDD)#*g$D!}CG z)t9wo3dVWk^ge5EICApPu6>7&o;-Q7}(l z1Y>8qxpw94pSpGhO6ulKl1419!s(!qnc?K2(vls!54>tVhjlBZ)6>_lU%B$`+t+Sf zv-(&ev%oxuciYHt^3chW?FSB@Jh=N+J%v6re(&myci+BZ-NMvVex=mm`R?wR6-s&z zpDfvb?AXEGw~p!6_wepbqj%qX=j&g;dR_OwiW$Dp&)s+OXirZ`PtVC)AAI8jGi!Qo zT)TGj=9PD^Ue!CedXuKBDZjj!9pPk8$<3R$z9Ag1`@KQC>x>q6&U?RkZE9+7=@fUp z=7k4Y5SD?WZ~M3b)0hjxKwigukj6+v%PD-*=Kz=jO^^AY1o(bz|NfraJ)x2t*GsNF zbN%`=B#)fDFRymfR0KQrwRvvsw&`Hco_#evw?j>%6q>tU^2{?O&t#^ihQjfbx#%ox zlQ*w%XUAl4_!XH9wpLYD)ZDHOHIQuFg&2 zvy#`2yw+q}3}i1b54`HxhnWm&LfMngJmYq{eZJQY9m%98Eqg&Cu?tfHcfLwjp5w<} zY%0i>GM^4gwYq5aPI)#fcl4 zoo5To1H1Mdxp{;33vB~to|v|?vwNOx;9%*^>&F7NVPM=C2Dpnbcg@A;FDg9Ni>(4T zPWF7~@L@~>6CcxZe8wa&HI+`!U&;l0KzWatcZ+t%7%=|vo$)*4ki3>LU}o-yJWq1gPyIAv%^7V3)e`Eh z2^qTm;GUg^ZoeU}y$1v_&jK)oevn^m(*|SteJ4wg?Ack;^Wle(>?OCRZck2*PmJsT z<2LliYn_Xi>|Ffdu&{sW&6@|eFN0+_6#M;XcH-{1@l3x z9Qub}ImuIe@ZpJDJs{7i>;N}|g$YFq|0xcCx>(?uJ`45_bMhY%#r|Q>%eQ(Cq1jAu zD`}8=E*;GdO%e%!FH3&C#Tv|F{C&F)AIp7s^T?Rt*N@zfa?SDabVi)Q$WXu9apiPT ztXu)$AKJI;(6-#klerIiPQtLiX{^U#Sv{Z|Mj}&cIY(8o0RDk}d-v?xed74dlZU)} zkKU}i-!v_=^SIQx$!v}(j%r0ixu(wr`1|+La>wqHQuK|ZyKegGVndk;NCl$^PNun4 zyX69auS5O7ZXYcOK2p6FE6~}hX zh49vwUy{bZ+q&3B8^>>TSeRo5$Il1x&n=Hcc+Bh$+JVcS(Cf|QpSIzAxl?#&7S1og z@&Kh3G|*t}HY4@44eBeaib4HcL?4UUkc^haH@!)SyLzKQoQ?8rh#&hbcNdQvJh{ty zK*xpx*q=fArqi9e3;R3nCl&G_sQ(%L^f}XVhq=v?l4B*GE%B8+V{&G{1WtbiIgZHJ z{W5YB`2hI{Ng@9u^5@7ZaDxwd1reA3K9WNI5LpYJ--CP|`7ZJ=kSD?P&mk?yH;~^z z?jyBed*#^vI`Us58RRb!HyHmlL~-Q5hD;%UjrhR%e+#*ae1v=-`4314y#JHP-$Cvm zzk{p*^M4jOgZv^gjQk<85$wMYkq^MP5c$sk39VnIyz2D{VVpwe=%o7f5Hu#>U2n{eJVS%oToBQBiOtAf{_Y&pchJaA)UD!&1n9e=^8NMoplbt(Gt3m-+KO%1-K@-#G*Ah6u}JYGkq=J)$&(b* zJX!kM@e^+y+_nFRd6t#+G*BXNGI}d5w{9lr2S)Sl!@GCwKgj36{yhhGAIWKYtqNKB zzwKPyLmpgny-@Y_K15mO8$WqM-#>Z`OM`7|Fb!4*&z+l1tR3{b zYl4l!w#RO~cB9z9V7|O20NH0peUlZ!TkC6V?CCkt^V(dKg0Zx$p$s3Mcna@ke#et; z!mAs5N?tpDYmW7Rg`Z#JhwQfba$Y+XgK<9Xd98p|1u-Y1aqSU&)dc4AEu15;14Q}< z5(Q{#L&`J?iS^Y;!X1roh`I&FfbOj9)qo2YSt8ZL&Q`<^$0w84S8*>eiK_80G2Te2o?AWWH?vf*u->TY zl^|utX&}P1O2kr9{cpnq!Ta7zTfA>HHW{714J-un`RY&=4aq7#$c%joj{Oblih(%i82^mdxX* z{k#N@WOyIQV`|${wv-}>z>V>-u{&cTYNsG-bFtK<&KSKgm8ztqqq1|vU_nNE8h@C+ zJ9cM08ikcb|DBAZf%Dxpez>F|h@TkSrzRKcWy)Z!==iwo2#Ew|l>JpsEYeuOf~cBp zVz{xfX%<`=ruF{6vA@bvAcFy6=_bA|5opA<%ED67@!m8#{M7w_qj{)1;BE)B6maKZ zY6lyejvh}&!A{X}u+zj)ZmRgZ0|RD>!FI%Afo)9(4jfJ5l6*H4&D>#vO~&y6KmoS; z9T>2ZIPhhCb^qbxlbKIG`Q)DAGP7~m(An=6_5@sC_0?C8gD-95lg=bTK1|v|zp#pC z!{NKZ1N#phzX>Xg*yx6|+Z@g#_IFnYOxXhMW_u77 zvEaQiMR`p7E>^OO74Ppa?cC2!xBt)t@jT<%9A!EuC$Se2ze ze}sfD;`1`msVQPwrhmxJY<&yu<1`tMH&>%m48_Bg>?H^ucX*Vh1U~UHmh0&^NcY}S z#mN}>dG6<6aLP!(Z5u>q@^rXUM*^bO_w^kTBE}1fx{gFxP zki_DnIw9!3yqq(_)JUb+H=973<0VP-j(%6U1*edaIO$NBnG>L|h7&@F*r=B~HE6yyr=6hzb4m3niCI z{3RVFe+xbS%g6;peBCc1zlQuK@-LAm(d8SFQ^+qNBglQkhdzHA`4CAXtI*@Wfb=4& zne!Ghg}i{i{*RFL=;!Yte}sGiy?hjDL=XQKvI4zZdiZZ69(3!kBl5$28vgA|$gd)Q zfqW6}?KhEU;oN==Dce9SF7lU1`_t(A$kC0&up*6{sK0|ey%~NG`77iLTj1=Fzd??c z;g5_=BI~vivy1!;l0<%l>@LT?jEo|GiG(V^1jxI{e}$xw-$ni$`FBX&6DYEcjrrP@ zj6TNPe*W%I;pWChH&OqIemK?|LSGvjUCa1q!ndNgH~JdJkbE^hFwZ08d47I z+jscrv16~j_FBHW6iDFIFFYF#9l{Q@W7n>IyI<+NaDhZk`Ko2H*fY=6ZasSR)!TLNgACOOAqYYy?X~e96mtxn8Qbo z_MAA8uXGoid--F3&xzwF4(#mFw>ND&aNywKBR#kG@7%t9 z_o3HHsWQK3*UNkP?B9=VV%P4MwyV)=C-xpFRfCO<|0h{*0_4cGrRO10ov7|+FV)R` zU%Q)4b~VUub~Sb+kcq5JESb$-Ye7|^Pyh-*VUaCGXt5OYMo*g2I6P0b;t^?uEjwmN zzUP_8Z8#*G&E7(GjAf6cu)-cW6!thYF(Ho~V~4GgWqZ8H@ON&a`1ocnd8=zd-gB38 z&pqcq=bp5zLeX|@2O#uv%5o>J>s0Mxj?YR-rBWA@S=TN(nxAnrX6D5CLcuT{+jL!^ zmXz%VwlkU7W|rqKr+B1jT+RlXn>979mV<^rU5Hy&HfvcjTD~zX%eCAfa1D8eX~_ZF zT(X$AL`HLJ?+5Ccv-y0oXd0QK<4^J#9$j9pB4Q08ku{3qi24=Rt=UGxvQm0J|AAkF z)bUgNbh$_`?1^c+MawiT!z|g%yIsJAtFD_qP%3FIqdNXtp^&8IS9S8;$;WjM(oHYeEY8;c%xvI;iW%AGNHi znM<3#3q#mBnkogFcJY~ZyFXmnY&+69->>qND&w&pi}{E7ey`u%ZI5EQzW&JW?nZw& zR!9@w)Oq#yK-Yaw*B2i3eNZx&w#%Adw(w@jP%oU(wEkXYqt$b2{zMot7!8LbRrH7V z?=slEUbhRS*xJ#-VC&k}?vOBtR=Z2z4;<`vhdR^X$6^bQF>jVNakQc%4f`5i$BOU2 z{ha(zb0-cf=m(QY;CsPnMCWyBH0D3Wx8osW7>sm%cWb@X+-rzo*ir=c_QpcsAOs$- zR(;#1A!eE;nPs2dqiJt1$#)ZH*abx26SsIMIVo<<$kw`#o4;qtoPTY z{VjyS+@VgV-W?vCKd3?A2?rjx?7$3Q1S>!B%YK=rHSJs)tL*-rxKEpeCr=!=I>C^E zjL@m^>{wTQs#UAyPNUUnwXUtc+rPF-*^pNS9BMYl*HEk*N?55B5&-HSt=GimL%f}oe3N+4Lw9iN?X(kd|ZN*j7kW3@`-si0M2n$_?X|_ zSlL-)7bn7dFFZxr6~jTHhJhR&r~zSBFxg0WFPjjSoK5%lbi{ zJGzF@Dw#&HkTcC3;?Yl8fmSLTc8(^aP-C^?GBn(sfi^I*uFzt-m_!yVoJ8r4jO_k5 z-A~d+qnFx*$t^`}d%L}NZ@aG_Lt0FWX>!(jv`jCk007Ot9Fowj;teLIk8flDp1Rs z%#dbf6G1j$bE%7)bek07s+SHrO$jgH6D zNUdH!Xr-3!{dKKYbKPaH;+9GYC|QMUkwX_sEXY1BMG)B`2N;`u@jUFfUjkoA+xlF; zKib=C$RRf5M1#VO8^g5NC^j<*5v^*b5~+*@_Zh+k7F!vmgzw@+jo*o*g0oVABNTpG z=!CDscdSFCwzHE>E+wnk%Y{nWEY+$siFU!}NoLe`bhU}&hsTevk-}b@@d7LOc6n60 za@3ATVT&j;$yC-#ELR-y4net!@xs=M= zX6Dp0KmUZB#eQIzu4AKJR*Pv)VNJCqfpC~qvkn3H?ekINNVPhd$WLM8(}*jQJ&`YK zrPOnDk3*5a!RyFhN;Yjz9ChX+p6=g|%U^+1_q(@D(-eMF7P?zUIU`v?={YC0bh)B* z)s$fy>3eipHLnGnTWqRyI*mTfk)c}E;_@au48UkKZY$QW8V>rT?N;REb|$pT);*foZGxd%$JWyWcD#+rL~am}Sqm47;Xr99WJsanZtE86Z<{5Fuka zzF)RYGn<1wY64`}f~p$fKrEI-s%RIC7yh~fH;H1JNTuLX7&tItOv`j-OV7&JpWo5S z8LJ#rjl%Mzwp=vnkR7!Z5dF=X7j{) zIZUhp;sU{nSAi{m@B?J%RNKRlFtETb=YC}GS~9@k@{Arsa!myO#F70Q$0y5t!j@6Z zu$N8FI(uTlxS%*PI3#6IbxXp=rUe_9N*sxfl{ZSzt3d9(eR^5UsZ^Px1XazS_zvU4 zx=0}%HS}uvoswwr_&s(Nr&zUEu+g`X1Q?Dc1qN|3AL$j)6!f9vqA-*l#-A@D*1j{o z!)&-rX35X;S?5TjT16kt78xRYPLu+u*@!9Gqfzb7Z5bg!%y(fEbT6~Y=|IpOENNq~ zP88F)c2UCTglL%;jB-*jrL#4ZAx00GCgzgOc+f(&WENAI%kYe8vU-#N6-)jN)q;DF z)T&O_aO`3h6+)E)Lv_lGNyZpB`CKMfMC`~*SK+0cQL1u^?Q?1L&}fuiN|)ULIe&DE zXM&;}JeYkm1HvhU=T}s_cl#TmTq`4QoKhi!Dh59i5LkdmD(a9Hftk-F(>aESwF=iD z-fgx;xDOFC(Zju7%li5=lhalxA|+sl1l!fNMPHSH!y9r!M772E9g-j4jYjPvo4}$q zkx^K?#bp;eo2|)=pqmLaV91;@;u;bbxh}#k6gAPqtyV7w)DgHSleJ;- zP+r1F<^**dtwNK1uYG0HDb64<-oXfPHZj4-8)mfXIA$TAWrSGOs3JZQA+Cd}r6j4W z%{2N*uNNEb4My5QpTqpvrsJ^bQyGI+i{XCfb8gjVgNibF?`uZ!_1&UTK-MbDTpT_S zG!ZB=BQ?%jv&h!PS_eq6JT^Rt2E&^j4ReQeeKhFob>|OOegF7V3=sWJ=>1fL)?~7@ zv+PM#7QbF(jFc?1n#!`fi^wwBtf~Ys8Zd)l2@}Z)grxcQXi{UW*B_3Dd-ah%kHT>L zNz-(SSp*h`gfzf>s(s=6Z^-6;>rLB+O<-dwfHN$YRdT@wmIbjYqRe3T= zF=5!ilSz?-haE4xp-N5AchRAwFSJ{)?~V^1oS(T35|AR!%)(R@CiEeCiXvG zP<}>3F0tXPT)`D1(JynDVDJj#VeX=@Ob;CD_lH_+zNT7C^I_(eiT}k6$d8HOI=KhVA!kzk~7w4NTmheEbQow1)pY zZ#*7L2WbO%13Y4$Umkx8A?aEi6o0Y_K8l$gxK8O-{U<;92<5rVLRW2YyjZN;9q2JZ zFXF&V#Y}RxOQiYzp;TQ*g!lFaWqm!BF65Gzv)IU>4poft-*%C{2H&02Q!A z)u*4_Twhy6RK9Q-JO=RYLZOh&EG?C03;fdunII{p_R~*nZPZt8^4R4~O&>B~ z9=mLs>EhB-Zbs_cZVCVbKiFCEj_)+K>T5S{TyLT4>N+0o@Y%F!CQ|uiF5FJ?yO3%y zsR^`KOvw;8c%HJZ>(!D|7As*CHZVPrDV1`GblwymL$dBa4ky=Kz_g!y{2QO-Qmbq0 zjaF-=+0m=j#8NV=tcqIIVY*MIOC`=~&?ml3ib}zjPN2L86Wd<@$wwcd2cQwHHF_(3 zy+7KlClZ$~C9@b-H75K~5I>Z;>Qk4hz?`Xc(NbC}z2R|pGI3d-TT97wcBj+nHMjKP zsMBg};X+?pdgm>dnV3F%s8(}IAOJG(*H5u=9T21D);hDcwSMCkFjx=Ms5{*4wTMjU zufNll$DWJv*s?rx_B8=Eif+H#0xf8EI?Y>Gt~B+2qs7)}Y}D(kw{CUikvCqQOiHEh z_BMUl+1l9Z^scXV_5QO@+`L|Ib^9$mKLZ$f`sOR(NnP665zyw@s;}R? ze(_@Z)~(hEY-PImlHgAIUc0ebUtQ(x^1414w3}O78|%&P;O)_<$A>OF3+27e4$QXF z(+4B6Ep))S>g%^?lD{tjH4eMmo0^tg7!G@#W@B@$&Rx0YK$pjjBi(L~2!i_R&1*Z% z!n72l-S&2e;W%@n(H_6L71@g{;{Oo8#~$@BQvVwDht&6}Ur_&3>OZ0WA@yHTPvG}B zP0dj~>IQW{{mWE&SBB&=`7P@2Q)Bo<7O7j*zfG0+rzh}@tWy6y>OY~L#6Kc&Pv58h zJ?c^XBzx3ACY_|2l0>m zIqL6GtN2L1p50ISWqc%mOkKxEa-aGfK9avc{V%Am;3xSD)c=_J2!0Zm`is=RM?H+M z#H0Q#>OZDFiN9op8c_c+^-+8!SE&CM^*^Kj-_)1!m*l7yqaS`)E>ACla+~JTT)F(= z`|nRL#%xqXJM-a()3-Ht`o&l_ThoAB+-dyqul}lRs+wbBI!)t8-hUtIz{WzqQ@=R+ z!3U*45HLHi3+joZqDRR=z$sh)0J#!Bn$PFCTj7IsXwLhS$#n79%8H#$7b}5ZD`8_f z&h*@If*^~sOtp)A?9GK@u@6>|6I%hb*!qwzym7Qx92Nkui%uSc*mV<8`ZSrI zeFW_~m&HF@wEzL9XAc)}NT5U_QHsUs>xVfe%`6^@E7@Ledgc+darD%pz22C>d#8^8 zA)wcyZ#Bv;4EwB(MlGnpYsWZi(`kW~EVpZaMbpnbi6SFrp+0EV3)xgUYoX`?%P`od zpF&`ZLxW=lf(646j1(0KvBV$Is?g|UgiLe^patt$oF1OHJ0~(gBjU?J^%ZXof(w61 z3AL`s0WT(Jn^Rnb8aPobIv9*bk3Cy1i?l9d)^Hfmx-IGtpSPv&JDkp9IM#fgI1u9r zJqD0+@;NjgRB7~R&MzSopzoD<%*O4jX^lsa%2B1=Dx+@>4+DE4GS8kp@jTR)u^0m% z+fv*;VD4Uk9>=#;)Sj&)*fyRh<5dn+1{6Is7{IXe^E@9r@m#rF;u+3$(*?*dl_r9b zmu*;uXR*jQzNgwF{eDCnRdjZp?s*H(Ba1O7CjNU96d^zj(H=!h;;YQj z#xYiwCcFti!{j~DEwo44?cT688pUD}@PY+~j}s?Ut6UC%umzr#|0|UZRvgF8#3Nk@ z*VUy3eZJLtVFYv6o&tHAZs97M|pfuWIIMvij>j%5t zJ3~D}v);m!DBM}`0m9KrlaSF+Q0(S_V(#8uJAt)fFEbl^&!V z`%QFk*G8e1o@fxHAquw>4*>*8VTbtF4v3;zE=%iZ1C~*uk78Ny8QBX5Ijs64?!+?A zR|J6)i--+?_rkQRA*vSeN$Dirym#-NqtZItkZmLDrCog*j%S;*k%1Yorj{|JRS^Pn zhnvmh*S`scA%8o5kum1P0A&>mR+$}7|D_eC;r{(a`6jN#@no^#1$&nQ+60Lr5Qgny z)8X1+kD-*P0*NS@Vni%u70S4bgA9ukNI)!CvBfpfg{9#*b&)SpY9YUdjVKa`ML+~J z93++v=;H)Yp&=7HjTU!zvj|$tcp~w=r}NmKWqc!IXJVVHWd-3@MJ=VG6&HYNND8pm}* zGEC()a9m(r8KD$q5_``vTkuJtBxE#Oxk{=*$RALfMy+&u3BPeZ`O^1({;{$!3&@A# z*+9JT6zVxjpNw3?GeKFDg`u~2%G8QWA7rD}AcP}6hq3I)Ij3COK)`$by^%2FRNG}h zz@%0-2@3e6qEuxASf(L+pj^aZFA_xNcz0b0OyiHzktsaL=E{l{QJty+SYtzuSaO)NBOWiLaDMT*B4CEf(6&UcDV znF2rtcqB~CKsnUy0#F1n0F#6K^-(>0N|MK7(8^}}O9>3<)Z=Tv@N|JyDP@EO3yN02 z34p%N7H3qHMW&C^t4=f3@c(jTq{-}vv`NM+nheDIPl9XXkrP0C1<|`0|>KG&>gs+3VJ2b zof2ci_ud=!MeZTer;#qAt^?ejPhNiEmwus?D}iLD*{)_dGK@a~sAO#x&n}+5efsPo zD5HzTEA}^>fa(A_TMjJEuX3nc0;rl!)fLVikB7rCM?7q*h=IWD^zsBRWRivDN(nr~ z0lpCgK{(zon;Bt9{y)ph(4_kya3EzUASU1?01oJ`CC*~`l;FFdS_0@YJf6aWjfs=p z|CZR6ZWl4lsy0VYjg<$eK--yNeO87$c0yy3p)C@g8P_I&|Bghiq}l12TtO5I)=WMG zfP->@OajuDpQYeNp|HW!G}hx|d>K_dNUn!v&K^J}p@zxhoY>2zI)BuIe35~nlNou0 zN*ec_tQkU9(Sk#P&q_d4Vv4CPh=XPJWJs)`$89FDD(G>=pQIpW7J=LOIFo9);E*od zIP+|Jt~f#Po@7wj#3%)xA>Kr_h*n}&k+CX_K<56t1!AmOXBfwfM@_+Z?jt$4Hw$(&ArCc3 z{^@}UtyH}m|Jo>4ah$-2siLA~l#qq4!M>c}zvI-@w0mFw=Iy)px%!u6L^6E>FQdHU z1F0adgkCYLq7BNh)Snm@?6E7*V`~(N>5Ah5Tn6~F1alJgwoHhO#9E-Hgnpj85S!Rw zt!RmG9Y++XYN$!5H6zSa@E9nCOZc4?gBCkFF*l6e*Z0)#eS|fejE>WehLnSSId6UK z!I%6U2J!i&DQ+<*mttTQ@!Q}BQ2HqgEMZ7&?LSS5adiwMu~gU_NA8E*=^7aqClFG= zDf@1wA^;bsF}=LIc<-w(zSe4pBVjuDj31hC zpzPcr7C#%&ssw+by2zQ&7J*NSIDr)<4%hp4G!GBOZP|PnAnpW_2!1YDD4>(96-5NG z@Yi?CSp9&19emzybjD{-ML@Jym8BDk0Qp4jvS3kaLHHWP>pb02gBW z1L3!jy+twK-@*IDAOyrEN7y5Du-&OQUyQ>V`cWS?K|9Z+P#EZEkdk5H*`f((i6{Tg zZ6eRaK}bj%E;x#K2Gp=TC1}3O5YT}{KEF#~RDXmWAB!FJ(0GW<$|N!};n2VxjVZcM z0zdaX|4t5_xoCi=ii8ph;aL14j+XCo_jsr%6bd^C`T^Rr7Kk2=@ z2MmZ!E5pEXT_`W3Md3Y3Wo_)ZQ0i$x2AQxwN!obW?@RMXN~Jk{KzLRx0ypRj%fO?V z#FD`rtJdTJS=CwNUw=tV2WVHeY9Wlh@T`D=%a-y<%9*52C7uF)?)PKeRu^S8hT*k< zwVPq{Wbtt9H>diey3Kb1@)$`0nC1|z6i$ke|F+jKE0*xw;aF_2DXr=N;tRxqaGIo2 zB88-rp^l)wO6!3Gid(_oB3=Qb$ib{=O1m^Bdk0QAa3~h*?~G%56?FUfa~!?mDdV)7 zHTiA3NHXu-fl#zxz=^6Fu2}Bu%nJKlEfo{eD&Tl**dL7q>3s%&&C*gLkA?Z2HfLjd z`#CVNdJ69$7rfK0fpG5-v<{5#)-7=(V|az})MsYl0W!TZkLO-yMmP?Lxn5npfg-nbp{@`2TAvj1nRGHq zUsh*NFR|OP40*=WmRT`bi#K1T8O!?kCpRdoycwx;^IAvmb-wvnXai4@Q?v_|a{O_G zQknx#_<7mzoT7Myn1Hk7d+KM(aNT!WL||zth+)m8J_sri!e_ z6CB{#!vV~$4jD$9lnL}HL2ZMCTDsovv^KiKUU$3QXX3l{YuB#5+b96wEaVjq;0quP zyp>9#htdXY1vjBQ5s#<$+pV3Q#%8*Zyh3E-sJFdx_3E{oH;Hz;-YL_@iCn2PLD$bZ zm@U<%q$%g%tRDd;y!{c2$kMY=*;`jzdat!{vFeP4h^@}X4V_%r%)`b8QE=Ox-iAJ+g-6jcEH=BuS%6P%{c z%HCRA-`s3$H`~4K)muY=?QJmn_HM7YHyAW~B3~a*VV`EQ9G4ExvweZ#BGfQ5fYjI4 zR##V67{=NVZWtkOx?$-67wgj}lGxrHi%4S*d8G(o76DQ5IIB))~gKiUAs1KBkk-GV!FqthXkAU2Pm(6FJ<~0(TH0md$ZCb6$XLG4$#977 zoc#%4dRui4>p_+2*{47s$`~U6oH8bD$bxlQXkoOA1jMP<0QmS3xXuSpKOO0+T;FA| z@(rroC-`ORkEjo+|CFkMjlW8@sa@(XQvW0BZ&Uv#>Jf1AIQ2U9=cpf3f0w!dUY?@< zYt*l)hXA;CsPYc27dU7CGWGYU2FTs7P^Z)lF!Q_Ar@_qsJoR^|lK1-;ssEHJIluoV z^?#t|z|P;J{!8i#*!ctMYsbK~ssEgM1MK`asS9A|d(_{ezA(ek{}KP520Q;t)PG2Q z3EaF({oB;PPyJ)+8L;yzbwvGT>Ic-j)PF?%XVgEUUerDW6~7Su;DZl8T#EkaM?d~? zH;O3t`ITXm%a`Vg#Seb;qYhp-g)Z^yQmIZUa`{08Q-j1PNqkT>$f~$&^_g+OXN%=dS zA_RIKw9v1BcY0e#fTf*^_uhLTu+sGTqk#Rm)sdG(EIRTDu9w=C+Iy2~*sJqLiN6O( zsFq7^>HQCX{Nv4|L;{G4CqNg@bs9O6m7pU&QvoG#T|sEsL4q2K^~@*Ygm-|#dcMo4 zym{2N^N1>WeD-I6d4q0w@GT$TJZcdFL%a{od*Sn7@u0ARn7{v_rfnR9zfoxsZ+t>f zx9Ryqg4SCZyla|PKW>^6!XZk_6`tpR`M^PFWF?TPQdwV+Idr)usBaduUQgB zZspO61e)R~ta<^#74ivwo-WSI_7=QEyZLyfQZCau+~pwEn3gP<`cPCOvi{t>1o9}@ z_Qn&H3ZS{Hq?21lwjxx7KLk7@jUZ6zK};9RNmwA_*Pj$1jFDptlqB3Q^o@s~CY2x3 z=Z%AgVOx_MA3qxe*9ku`%rZ^mqvjcu8nx>Y|I<1A!^6mUeD+Wl$Rp!E_3X=@ckKi^ zan7ls?GXj%EBU3hL(_o)&gs2gdx$pwIw3${zgEzH8C2pLa5oppiuibdrKL=x^V{2F zoY#Ez%p+J#wxGa>G|yXx(?vJ)uO3I+2Pl%87R%B8z&mSZdz)r(HjGDmwDZ^@OeB02z*W9~ z`Vr(L5Rx)ne82FLtdv}z!5zbbF+pY4&?+IX6{N|uO`~%=I}y--#@_)=k34#U9RW%x zfrT)XJR}XvG0SYr91}$Ta;1Wfjh#?tGr_lXn+M9ay(}^MD%4wA-X+s|H%4F4`;ojy z(KYOoFG~2h?FH;?X&ys}VE;)`)-WXI=U+zRD@$F1ETnlp=vw6(zLfxLjm;qO8%MXd zW8=|i*F5_Rzw|s%@JaCWz{TV?i3&rTku~-i1!sopH(k%Z%4Apt&Jt$bt%&9fqq$&G z6O3!uLNZ8yXuH>o=%QwwxVG^u{H71{`h^1c? z=!Z^OD)NX3D|+Wo53F{(+j|i@>Q?e86Cl}17fN|tcOaWgJaMOGTWK%f-2U`a?nQp1 z$&D&NO%%EmY7w%p1~iEqLWuieToaxg79^O?tzvNr!_$yW;u|D5ItB|Yn$(0~;+nP` z5H?5Q-v9mkTKv=*4>>^l?!?H-r6|N2TY+e0KEo|0n<1!~CEj9g6&s`9W&Zst5nX6@ zj=}L`2*BVJ6iiaBIfC-jE|=QBJViImVjc|?1QrxQJgB0DBdmJagk0j0B@4?m%6*SS zqSWtWOxMaewuob=BzRgC+fe`1a3Y+8E7cF@P65Fc^Eot4G&OMz&{qQa2i^LWD_Nw4 z?7eSWC$Kt|4SNqXEaFQnQ)!5eszQkc>xsrc6{|x4wzF=oRLrHB8emvcK>=LHXs@kr zx4Ch}d<(--Vaw=>pr!>hym1WUgXkk)1GCNAYBKm>R6Zzr^sB#tC_i)Nm9M@+@<{9K zYXbezF8#ZoeMGQFzfF8aSKFiC{0>cGs;!6_ohW^_*BM1vewwQ-qn~rzkGAN)`a)Nt z+SxO=>A0r7@@a~o#T*z=v9y(PznTQyyB}@z``ZMxT)VP4WKYo{%2az-z`%rie{W|G zBtSy+N`%kJK}EY!Rr#DaZM68=Zw=quUOcs-@N|O-C?KS9=5mZ()LQTJ2Z@G z&=foTHjD% zF`Gl~ThcC;Ri;2hn z<_>lTXJCha*ZX@U(~Vq{Nl00H{9an*g{5G(sxV||6# znT<8dH{bv}-R{=)E7w=I+nwePW|3+)v1D;;j8iz~RbyV+N?p2~%F6^3wWNkWo04<0 zd5Ld*yj7>Kn=3b0u3vxmE8-zX8!M~zwFcJDpwkq^KXR35-t0Km!xR|BL|^jCsRWTt z1Y!7j9GY2)i<-^!tl{`iB+h4ZWu?B^>1|bffw4< zRH`sH>hv&ukR7y2R41Dc5$R{lfL&PSm#R%^FwPf^pre&~qp@-0#+56po9h@ou?}73 zA|mT|?dsNW*gha3M57VSv-LQVxA%w_@FiR#g>8-t8VOu<%gIEB^B`<}{~xVaU)yYK zuCA`bwZy0O^>M7z#;nqZ>({WY+r!~D&gl8UpaMdK8KYfAqPIryOm7GlCDYCI4p3@B z7;;uQc`0GIwUCC|Gs1`3%8lzQD`EUwtJ7^lqst7m)^BaLdV>ze;1(#{a5UdV$Eenz z5@j>awMJuN7RcPpJ)i`L5Nh(WV`t2An$R_kfs&Q142H@x5UiBx`M9G~&AUd}XZr^KxRxAaa6RkKE!cFXJbn zub>m48zOO-9y2BPmXmq$K)XacVKosD4Q2r=A-|ZTPIs@{6DwUDbOcCLz4$8H+9KM1@xN+=Bg^(YYKWEw5ZDi}!#Hb<6+@Gx7DNbFh- z2&)Ub0&3IntZ|Xmv6au%ZtzZBt2q4d-M z9K`w^>d04tUS=g4Q^G)gLPEmyvzDK@Zkom9r3~kg=czaVmzzl%YnnnIrYnIX)~Uvp zVTHK4%5=!k`9CaCPMomIGz^aN<(_~X*GlV=R^{dz z*C&R7u@(_*>~1_RM3ZrChDl+{WL7%Wz8nc%)kn`4g;2xH z30tL2Hnf!3a30^vX#N3KDQ!OI<@2)12-5+*kQ+hDu z!A{bsYEr%dlK+_|pVwvZxO+|k6cBrsLJt=kC@g~t;tS(tQtA(fo;R!#3sob!m^QiX z2)-W{n(PgR^Y@3NArkh?VYaC^;hqEi@Rkk;5a4;)MTxk;w?W2-3hU0o55-S4iiV6s zVltrs(A6Q(JshAosDB+tXTMVdSzYn%M90M0{P!IVq zr6Gz_Q@%_KPb1lECqYrJXu;YHFQeqMfDGPMcF#?b=blzY#rmE*fn_Pn|k*W@>Tu>b8Bn-}iW3 zg`90%upA(ewh+2>%F;-vw|w-AFJQFVnf-k~wW7CgpFQhnykn{=ggkx*-YChZ9sSc! zX0 z0&!zd1^>KBmDu8a4D{Fe{F56;1Empl`=YR2QOBPb9O zxdOUZWB*R=NBAQ^_;}pevE}c?cS=AeTT%Tz8wGLenaB7PTm{8>5OWHN#8*i9!_LFrO^BEf^pac zjR=&u6I)!okR-N1oH0lZD7{mAeorfu3PD$Ua8i0>5v=&9U7F$kWOJj%h2`<3Zn?2`T2PKv4b4P zCDb(#z!zfNui-PbnrhwPw4;j}%h&7iRvx;_kJ2{Zwi>E2XqiIF+y zn^{;OF~05gpf40oJekjDxWAdpm&$hDOXcxin-wGc3KRPd*TWzgAAi!=F=9+G|HKwZlaPe zDMbpNREmLdeQ-8ms;{68qMV}FN#R#B{uFST-arJNkhpbBZg7heSH#w&wQL3jB}*h6 z$pa)6foT)|qcZlGD8rV;;Ft_S(rUH#HWWevN{8Z?YL$^6@*%eJE{@XqgWYa@5Ua86 z%O`w7C=4R#K>i)4kae;J!su+@EXchi3&*@=6kMCc0HxC29%2b#x`U?o9U|dUC_;+E z*z0IW@%a2L#xe$#a0tKywT_c0~%@)Wjsoz)dvG!=!?~^$FwNc)kKuxR8`D#TsnkZyM!58gluZ0+DK#PAc2d{ zW(QV6*s_ciMPR?-{eNc!=GM48rN@va^I{Wg1}r6!Z7KLlxWXajjzsZQ>`eOd9|}O}wJ@9#t@6$Ez{+UUAgG_k3vOS#ND?<6v^ zxhbXuvz8^fLY}A}f&#hbxwO9DvidiiZ`HVT8RmI+Z!b1%^*STQCVjLMOPSQAyrbGJ zF*-aoIiipPtiV)8(GliMbyRy%rDRH{RhOmHv^$Mn;j*qkEaMSbH$+GY&!grEsB*{XxHnUF>`HqUMkwNvC;RMY@?jNnttWn#6k(kJ0E~rJ|EB~rS*(!D`Mx$s?glAOg8PQP7%PJ!V zK1Iwju_OTD^4v5~H)6%NPAIEvK23ugR7ceh>dQ3ZvCH$lo@^)@je?QWBO>JzDY+O) zduak-s~%y}W;S0!RAQOfg;M%bDQr`E`7@19BLoj7Qg*A4yro6W1D=#C`w85PH6wZH z9YS@uB+8`_5G<9jLV;s$iOZDICarzjd->}$0(6le3&-+o{GQy1$QSbLbqQIAsrl5m7Chergp+WGG4hp5 z>$Jl!!**D$f?ST0hH*~83UW1_%c1aY)kLz=$B;GT1Cp?b@K2&)e;OZ4JA}(z=Jx!u zaBod=+NxjGdd5o%ZncwriuGxB-hRiGml z-2vI=cjV%$I1?G3Bq-AYaUI#xHa!Ap?H%5Xn+H>$IsO&&a-d;WO)i_T&9bB zOVUO47w*kzrA{ZGkq8&M%&&2@VhfTbFNfMNi~80)rdE||+LmJ<29RH#^703`Mmcm52L6U?6d&OZbLAT+F+Y!zILnDgP_H0(5RRIZ=t^npL3$)Hl8#H21~ zJS-l;{)_{%Fbogj!>pO#PNMJ|#3 zkRE2#9SS}wg;--P$jhwJLlfBu8Y?$wWHWKWLhbA!EyiNaBf}xr#XKEPe%NLSm=!3M zAZ=j^;u;80Vx^rN&N?z)FnSSb3hreAUfx|vUiv^OctSY3OID``Z~5_pHkj)2N3 z2Vnsn4h(EYWHgF!bOEtQ%-bGeWCLqk-_tvovjd6UdxrUuEf0T7DjABz^U!_i<6Ait zHk|%05e=|m4zG%4ElZ+9F^R&W(Y)js+~XECy(W`kXRX`8#6f|Fz++D_>*(Lo(2SEU zOZ6=XE@UuVeGNR8HRc{{rn5)uHLkl#84Lu{mKYKmg8w9Ru0NRDZtilm9X*i7AAek; zlIf^)Rze=sxBPG+(`>RdFbC4IL=j3n&zS&*X#4_-J-AEk`sF4o2L<|ejLfmA_uK9_2&Ws2MCar%iyT-{>| z=q4~LZORIED}&rkuCJ5Cv4Icl+30Wl#)Aj1L>CtyJa`Auftt#V1*3pyY^)WfEpR@# z6|q+HDq2KfVEKjQ%^R{Y0AJ3%%ju5d4AOgQ<7$AQ{{-l4uyad2?lhYzHC%kdA|GzMU0#fnQ-6>$^BQ zcrbktpIMO=5gl|w+7cKw-1z;QtJ|&p=lEAzYLoX4mf^X~1)j4^p5uVeYh{m%qPMoT zn>*WUBRxKQ49yvi7!Tv)$RH$_eUmq|)(I`j^X9pSqT9P4Ay5Y0PJeKgr`VjKXJDjj z(O9e}@mY*|ntN?`x4G^F>4#OPd>h8Bemq*;?!q{4(laRo4B_#(9hKK^O!H?toyK;( zd?#A2evN?K`}{unIVjM81g8%lkKdQ8byMT{PN%hft9germ1H}EZ}hM3%16)17x{F9 zHskS@0)>l@wpyFF?f@_I%89}KQD267?%ejAaW`^UgRB048U<7RbJRbeu7IaX3~2@o^;7Co;HE!E{qLz2axHu|%eU}n z$+z%h>hDk^DJEnHYqmW zA}YD;;E+l^#;>+`eTR5^TNu@y?ap|>C(ggLwH081Oo+D}04m@UgpGH>!v-VeVPO|c z7s<`uN^_{`0(kEKMaObhoFmMGm|1-J)~yL)dqMSPPgr?Y*iHLoOdifRUnNkQKoKHc zs%wC6-xk%DFC44O=UzNOC_Vf0>?wvI2Z^WvL0$5h>=$2>*Qf{76E6_5iCB{J=k)7* zDU)Pjb~O7t+xrjkuP=|uv-|_4XWj|@f;^%r{nyGZg;z!~Qu^(18Wb6iXVhb!Cl5Y- z$tAi+?x$!I!k;D+6W27C2BeTsU?yEOy{79tDG!R+ACo2H@uW>yfsNpFiDN>?7imW3 zsS=8|L*$fCyzETlk*8}s>&e6ThAnIQ*k$w#)Eh3Gq6-wV>AV4+Mi3(^9u{0`5)}54 zHBYaGkMpQQc;fW23xvmOMmm`(pb~PRE@R+|4Zzql=r;C*T&R#1O;)dvcV`TqU7kJ~ z2T9{NBjXnm4F$61;1}jZXS8NP?$s7j1&Na7F->=Qt~x#W7W0ZOy%7yw_#G`xkYmf(w9<1u?ZEGpA{dm(v0+4 zRU#~SYT*K>b{=%dGSkU4xQCc(fM{mY5Dj)&_y@k&*&L2XHG(sl${LRyBnm_TjD-s* zik$aLmYv4lBhY{un3!Z>!ni>}l&6uIr8U+Zw;yVDMDUswi)JQ2&Dz2_n?(o zkxNvHcS-C3sI&)i&X1Chq5!B;@F%?HPNsz*Mp462y58VKRk!t|4^pH*VUd3Ey=pJ~ z8?BDV!xl(95@F#fvaJ^imosiLodJKhl*WxM$pdeZMT>P;qzE4jpOz5|Ykym?y4VL2 ze?Z_O_r++NK%Pi6LRiQZVkk@}QFPNw3HC=JRn-U_fFA?mHlxwSucd9S8>ZO0lHzmL zOQAsFx;oP%lY)(dP$Y;J>sfB3#bPX#NQdLkW9y^IaB;DeNXRxKrm)66I%zge^y%V7 z4sK!|1sHJ65<46=+$W=`Kt@`JiW(Al0^hdKp;X~cU9Sgv3Rb4oVAFNqC&Y#P1H31| z20dcW1IZUc*M%I&frCV&BNzb+IG>G$#%9#iU}o&1WRlPk>ik1+5K&d^2warDf2@vU zj;&bq#kD_i@_fX{4mDIJUv>V250l=Kd=13cDtkVhIcYL1iot|^rFj`5AD~hsUY>+K za`B${1b#eLXZhtCScW_c`3%X~u_}G!IQxjrE9wU9h81j=J;K+C;@IbUAtg=9SLN%P z{h;V6_LI;($O#CSF9UR3COdF2-ScUvNDyJ!9@3X02C5<8ce|QLvs6U zEOf$=sIe&8A=49dKu zU`5~@K7-?c+n2Mo3(2XLp*I_v3`dGgYDkWyQ1@$7OG&}_1UNXlA&Unl!d6UOBK5I4 z9yAxwolPT~vyf-A`EunOgctV(@?w8{v(^}{E>{l?{AnZEtyL_!4|Q^F--ftm^$ z%j9^54XTkF8W<5cM-GXCfG-GPP(5S@WK&!gM2Ya(AwE_H&TPteiLvT<*VR@jGz4hZHS_DH-p9p7LD5 z2txhpJ2NLUDeA_xClx`)E$kqp6MAaxrV+W{jT?fXHWP8q4wsWQ59*lCyCg|Q_7)0a z&A}^tufSV+K)f)EiGm<=EbArn#{aTv*AK~WkefnllkkI(p!@`{L~4i;@$=63;*Rp)g!X9_(J3t z!j|ZMNwSCM3&7f-iO|ZER>Vlrq?u1jUjvn1QGjBSbmGq-R4fl<2;|0?RUjH4Y8=MB z_w9z5YVbo6wTl6;eb_Lz@1R-~mMpkTWq0sg0{X#QnKP$A9y87!UQB=%yN^CMmCJ9| zOM(}rIRpTX3_2B%^M#ud$;`5oO_EGn^UNih@Z4qIO~CSS85+4R*B}KBEZ4}mYZxW& zNlfsyFuBRg_?48@07C`vTFT^-m+*rmFC`_ZjVJ8G^6)Yla#0XOiZ?Nv0tBA~r3%(9 zNs^a>DU;Oll6xRX zmL!oO*K)62yK-%1V`rCmB~i-4c4;<`e$D+M0tfSqE>EU+?%ga~85*paS@8w|rCX^i zpP8gnIT9?TEs}|4ot~X*wVH%{T)RS)u*7zWW<|TC0+C45ya`0_xsnu@yK1&^StNj+ zB=KF9WF7cSvp5|KER@f6gFG5y8aUWCs%~y|m0QOf(ylI%(deLrD&bJx8#Vh9hc=De zVwzJ%+O_hw>^GMNGA3-C@*MEb0_np`Wo$l;HxnSr4RisY2k_fxk#J4s3 zUsSt0A2~9-eCW8=Z`}kN-n#SbCF#M7vrR;S?X#yj3k$d z*@G;E5Bm_`$PGgmSc}t&-wSVBMzb}i5S*JWVn`$S(mC0q+ebh?23uWl#+{L(I25mZ z4)cd*VMerF{9Y#BdDfG>Wq8JbM#*u<@Yrd#sreW=Tv{(!K6n-Oj+qBcb4cyM*tKT6 z36e*ugkePR$N}I)jR4!-o7=6uo5bLP%4kEzDA@><;Q`GcpL5Khgw#dQ790yL1IdcM zufhm4!;^PtTI?(nxd=%jz~zP&SFtS5_OGp8xz!@35{mi=l@qevk~8dY6V^u{ykM!? zBQi!NNlt?xIJ(U^$fS)5fY+G(K_o1ab+a@9%|#SNqo|4b4E|NXF_H;LG9D6_6M*3q zS(m`8H*aojVR3U05C~K79sv+z;|@_F41NICrAe-D44|Cs747IY!Axvt-gdwyz*p$SDPgaJP{9K-;z zh}%_)4p|vkN=P1Si0UbK?>%0>MC89%Zkoqv#lgS_peUqjk}(8VZ&D} z<+N0%EPnySC-E*E#GI-zk~M6CrvguicC}sKY7Idx)EL#gicJ_hrH>-_l~soBDEC=- z1pl(GA1A@MczAqFJv2k8V9pVDAvOwU6+>jR5WozNVlritxpay=vKZe*ra%<%wfePI z2a3bjWsEUFELqn`?2VWnxfhOc?$F#^sZ^fd6J_=I3tY;g>y$jEEmnUSZ5kt5a;q`Q z#l?7@UKk|F%;Y4sLq@%}3rr#5eDV3GpM3h&Ju!Hg*75i&MKXTw?Bd`KscG&k>XEys zj7;m?VM5S`^b5EAaJaA;1gHra3y(}Og`NSOk~fiv2ZkrD#p7ftBLNY}2g;`GNAZ2( zE|fDmSZ{)QvPH(Hza1l-^s{3;EMU<S-?pH(oyna3gTtFZoWQH7~3fZS~i``I^0m$9#jW_3#$66IAAP(0>>)a^g{rF{Btughtx6urLhy z<{eV7D+d=^Ev>b9hkduXzW(mJ>pR;!ypoULd0wuyBVfEl6K)^rF^!Eo4@Rwx&NheL z!8tq%gTaZXQs6wC^)wk~T$9En%GLAU)Cpf~;<9)9J zp!i)nz&>U=(=oK0e2KI;H|IAtB+8M<@+P?@w*XEXEnYE5i?3sxODmB)L13jiHVE3YMU4$)YZgfw-JJO{!l6QbwD6{v`rE1V6}Bu@7NLKNRXW zee|_l4k?1(9eh%9?Yt;n6#OR&2oK({E}!$u~Y7Sac?>B23#G& zN5@-3@4gl@%`fCFP1^K%^)gB2ig}*5O+I*VN`3!=e0@#+HhqCd;_+AbiXrjh0r>}C z3;cgg`BZw5>uhSt;qhmw|2Fk=>hDrdawNFapQqlT{%=&t*D;`eMEyhRoA^-1)X%8@ z7qtkl{*d~=QfqAFPpMC{+5S!H|4aQd_)`8E^%j1Ve?ZOQNBNBU3VxLLs0Z<({2SE& zg}RLo<#(vd_)or}p2L6gA5c%=KlvW@f2Ll;hjN?x6#kQco%-9<=kcL*s2@^)m--mK z6nP)$-=zLFbq;^ZMQW2O?*+X>{qLxA_*Y(~7O4&DU!nfH)E`sjU7`OK^$)54A9VrW z%PZ82RFnEHb(4DG058KrcbT5$rBx^{Zy(;??kG2<;Ca*6g$X%sw6~5gFKcpLPl~uR z`Qz#5ad}AIK*d-BMxz~Y%t$~7g+^aF1v>z92%CT;<_iFiC4P`-JrXeE2Aw%nrq8?$ z^vYjo&F0FGdUX>X2&Z6&(E_kr6nUxI6}1w%k89>>@Ns01z=&v(M2R3mxHXI_kPpFb zHV?0B<0%eQbpb_=h3Qil(KD@5UI`zvbf9sPMpHB~Ug$(nMY!uD;e-26s^>&0=IrAm zWw8Q?zvFCY*EXMRgdc&$@4r(h)B7r9zH=xHrbM}he^rC zFo9s))2F$1FKDAeptaVe&Rm~1%e2vxBb^53@sMyVOiw1c(ZiWbPB#(TxOfPm0yvb5 z?x^*oWHa4OoN-(>z^rp@x#xy2NiON}^oge|N%EOW^F~$4vM0+ZJS0cK8!z!*Sd<)a z64Qqjx`h6g`_4eKL~CX>v2FwvwrHt_^ZDnuatB75tty0E^W9O<_sCZwzL=Dq%HWrASbY-vf$6D^!ina zkNvXz4O;7bI)%bDaebP+o(k7BTO5<1yM<_- zk7H|LTT5gJhbH&DqDM$LiS{Y;tVnV3QZNzHu5$A5m+kM~i^W>{{rlJpVri0m1{TVcU|<>ArevQ) zS__YI=a~IX5^h7ubC5U5j}MBHM{mL$^~VWfxHqe%xT8HAU_@JBkC#1T0!VsKm*1- zSE3|{4QAdGRW-;HCpoo2{LB5f#OJNv)}FYrCynP?i9kZy?*D1I@;-~(Pw zhLejFMy0G|JehEr07z9Ja^MlGb$zpaEz8mJ+UXhvph=I!9|8iAFBs)Ojm;$A!!xg#tK>ZHImAVJ_lSttgYB~+gN zb2hmIpEKE6r-ZE~iHKaFB3x16g}e@ey_Ma*wRLU1(63f&Rnljh_G@pRuJ)nGxzJ{e zgq5*5hnQZXBbE|K8$=t(LFDX2WQ~YU^cHT=vvMYwvB*ir=NGcP8#%Ai zBoz^S&Gq`#`Z8ABtO(6ox%N2BMxLo?v*= z4jO(aqdFWt-?EB^&1$Z z=pu^bCQ+rN;2>TOTwIOP%%Z@dU6wKG^Ca;iBp_`hf#}gM#G1mJ0dXiY>lrtjvT!ro zxl*@&Yi+sGhfhlq^253f`fq?sSLAkir_LS3JtkI0$xEg8xGqfk8X+mLGc!oE1|kMP zCV}_FvdCL3*Y924u*b{I$vzK7rS8&~d?F7vnkfyoZ`Fq`v5*zNlH=B}(Ck;LL%S*@ zHwi9m@9YZ6VVA(hag)2s1m;3g4t-7xc>^;42SwcVAe8~vc^rw9MN^(6@x;}Lb5}!6 zXNaQbnp?3;Hq;qKU3YV0vkym5EZgkJyZZG_E<<<8Pzd|9RyMcCYx1&jG#*6~rwuqM z0|BW-Y%isXfr%5}%7gKWzYgfKEH9Jc6HyJWN#qLYWU;&6_4fe0QZkXAK6w!rG_PM83{-Ap%}%!ZE+j*W$h)tu6MEU++T$LU-oCH>;3Yz+mG13u{1(o~}gn)$7sE|H;nYS-`JNpRILJZbV22&l0TMFqrkZV85sK8_!le|49EhN zIUFKmOdD)#f}apdX*t-nh>WVH5<&Pc&WMV;R64183B^%l7kvn9ACfK^e@u^*F5sCs zH*jYrQ)DvBo4NE711yktf#X;imeQxFHbG9X?R8?>LgB>k$nR0*{cZ0)zfVxe$xtcH z-AKR3knt^WHZPN7u(R0{FpgeXd9na;PLgTONR#H@;W7?Kv8Z(NC@uRQL00;}DHyz5 zMvXuWESb%BpHtV%`A!JUh{-byZHz-<8bv@h1t+DT&r4>VBnPHRk}+{sRJmAyX2Z;d zwD@mQoJ{>u$=2_AmwCe*UMIXcVsrAk@#8X=s_f5Vj)Hi{ zVtY-bT}jtZyu=)UHqcJm{F2vHA+Kc?q(%Ai^*6qsX4QBV=dq9v31N}G;+0fc!27M? zp2JJ3o@DP5^=D^~L~4Idi}`YqfKJoY5|R^npDl=u|+E=D1Gb@Jhnvp-=B5v1kVrc1XvxE{x-W5l;X-+|L=` zrpe~XSC}o?B7tMIfwKP$476A_ch@SnTFYkMp7_1VPO~xvjEc^f!B^OE<%1f_77)5` z?*OWpAd?93}dA=@3))ETCDA%=Nm98i=$tHE62JbtTr*my;G<79^pEZ^Y2)^*|ufA*0YFHz0)V7 z^k13||C#n$qgFNVo4(YyFOijw=D<07)@su?Zhm_EzW8=7y8Eg-lgZ`YIFd0=x7M~H z>3sDzPAcX$exM+K``Nue^yi2h@Y8bd-2)~|jq^>XGcv#<`WPP_v;A?a)U2bt5&9Tt zU#9~7r106BIVCheu4696zSR(!|(@`L+ICsC`**T zM)@J-&nV~7vo|QeM)_@uPkMIBw<*6%8D-gjK>2?tHY@XE%8w~2R$iC#e^UzR-2XP^ zk0=rJ?thi?e^A~<_x@i}ev9%Y^zT1M`Clk!(Z7F(@~y!^E|D19NeSCz{rgSK~l;5TNe-!EIBa|xT>y%%o{02oj zd*NswMOXheWt38&OjDYapP_u6lJVZXd++`uHyWEXL0XR<V)=l7?u>XZh6nPYEGy0^CyJ=t*i1%j-5A#2*Y$lZ$X zc@1^+!z7~+F%mG!-+O4$c3=4i~J95&%Irr zZ)KmPZ}_!{Kb5*}WERl*5g6GvRabcyzq6+*rb|T$eh+ zL+CNK?>7~QhWLi4)>_#_X2Z*5(^ND*9$g0LztPk~{DWj^p7DGE`>)Fji@vr*Yl#Wc zMMZjMsn%Fd@e~&mr-zsV&)U2rgNv_UtJ6%^np08e{LD<0thkM3dtI)Mr zC++iw$L$a-&v7nSbF@NmUPU{Z9tpw<0uG^cQBY14N`Ng9Fk~pV*A}Nh!964 zXiPoLx)Ue*{A40QY(CL4#Gw-QEESAl7pP1*mbz&h+j>NNra8JSJ5$J&5zgBMVjx(* zt(Dm-ld&+{#4!w!y0zk2q}iwmdncxF%79yT{3GPe3r)j_K#hwmq#V`JREl(Lcrh_r zrBboXFtR#DS<>naIh+$MmY zl#S#EEudIZwX$Te!rG+`DTQ>g)VNGNt(mDMKzm5X+)`L1DeF)Zn4FEcvf7UBO?Bwl z>14oxiBHza<6J1FgV4ZkLXR732WMt3SL*H7_%tb8Ab2F4!fhGJ zb_hWp3mjz7oY+JK7=mK(LH3vd%WI`b_QEvO@FF>D!BE0) z44>UBDHb!;wK!RJ&Oe^YKhM zPaXlOC!Il-JPEr)!ZnoKm_*E{(pEC4prwj_C%JRCj3*Slv@VAn=q#8I*_6sltO}4* zX@WA-%>^qi{QZAjxHr?4S6S7BG`V)dY2u*-3IY0Ef{$!X9xj^7T)0in? z=J+myj{eec1Rv6Z$ufcChacya&Nk7xeTw|cW!vbLG(wOw4d!RhRYahf$Eyp?2kIw= z4={;KLujtDg+dlJJZ8E(e))#3IT;}}ilSyNLruSFxrm*nyXB#w(BkI$ipRIBV*)@Z zh=h5?f$Itf-n)c3CwFTX-@KK^oin@v>a-!|{80P2mG&fgqecpAu zxH|_RM|hY%<3SA+5}`BU!)ZMir5+UYU1#bhZU43!r`HTjrGOa z%I3B(;|U-_C4(HME5i29+mgI>Mow(8+q>mOdb&r%5Y-R5&S(9P8CWwYJ?lCs${X#8 zMcK(q^biF>lK3_d{W_^Y8V6hwBYgIN@JqI=yViK>SM|@INVH!DBdo+@Q0Rtkt>e#e|ZR?Y_#$5OlHe1NAf#o^q8#(HuDQ)XbXSv%j40|9p(#2 zBj6^RwKdO9o(FKTzJ$g(N*nFsP#6i;&IgDk+vdCO_5(xFq1^AbL(+_`z7$<^F^g`w zsArqi<;`74GaZ3T7e}x-A&E^NrXy?51lT(3j_;`Mku%KF8$yf*-( ze)8_zikv3d`A~?<)LHIgv<(A>5YB+fVc8RvEq^qyEp5DJj{n&T4BbA-J>vc0F!!MG zmZwH6oLxI`t1_>bk!h^VA41^mTLi^<|H~5e(u-fq%bk#e)&}@X%=9s$3cA zc18dma-M=};0Veo<5jQn(9~Hn~!}z&?Gnm2q=om5;wrd}-qRnbG=Zc-r0Bxg&vjEjM$b$nku#CF8R62wQN%q*6@dSj` zGAt0@LgH-z|LmYCA}PEgtwZv7J#h4_Nyu z_=0b4o_mHwdeyjT*45|n9%Q}cGWcZxi^cevr2~D-fJUBw=E{|7c+I?hlSkQo-Y1c_ zZbT%Z=bUmq%fk9=?wf0LAE=l4%e&Q(`zBgl+2v zxG~ljS%pevZn#MPBxYW#S~PS6+#2Q~-iMC4fz`z=GI+wJWV3VR2*j{Il%ueDFc%gS{$%tuR9fk@*AK4LkVJ75ZOe1dfxi7Hw|IW`)l1S)7b) zVA--^&g9+&H)>0J$j3R-Eg{%hycPM{KImg;wr+km{?zD}l>d|BN9XwSl;5GegWmC5l;5L_JqJEDWgj}nWy)_+&ZBSq80d+@MDGd8{V??^=`y=5=@Dp^Dx z6UB)HoGd&(w;u@4y4`-re4uc?d-rZH@@6`1Zne=d*qC2wBgzopL(iQh>5keDjh4`} z!V}9t49OJHdu8C>JsK7EXS1`?Hreh{tIa!#N8Z|60~f`Io~qQKEp$R?MDX!MiN)CP z=*u{N-MMr7%$d-+OlB6VdW(16op15Z+Mu^L{;tpW=+48522N`03T#)KHI%_FL*wmUs&_BNlF9>np|#i zG2AaPLc6=Kdm(`;_rZgai+$Ed8Vl_sc?jB^-Z;k5de0-!q1IPhBD6dUShcr}lgF9} zNfrG1z|PKRXU=?WV0ZV6-Q8jETsmY-EGrozwA^LUqE+ZTr2zGKmhirjb{1k&3kyWQ z0J77B*y#gEm$Ess(?ahpu;xXM6CO(1^+nBcsIe|sH>g}p6o|;NP#Uw-&6byZK#fI_ zJM`c|GDW0c4#c!u{$lZM_tusOvfXgdL60uNva6>SPXoc~V|?~5W^uVTTV2`kRv5Y_ zi~7{jBH9?(RPt3MVxK94`S#Y?Hzpl>gBVHUzHI@8qyPLef&hU0Gj5^Ued*rnO_G(f+ zhCZ(o?18z~mT{8uG+7z=%|c%xv_=sU9!_M6#?3Z2Jst z7oYZ+{-Z}&3?4k#-Fd_d*apOmS0DHH-r%fE*1-TdO}e8&5MB@iSavt3%bCyapMeJz zmA#8`a0Z?a7$q%2+OH1ylmcRx{~kR8qR`TLVht%&Wy!tT}^vOOwUaG?YJmb;jOoQ39-TQ+<;G$Wv zsKSm!psg1GAE!=Wn3*7lBqB;0Tqkyj@CaJQzA$O#!kJg6^=kOi((*nTo>+_SXRB4< z6|o2TV4RMG%U{}p91FYrhKFCVATeZr4t+HGNeHxbWGZ)<(S z^Pt2i90_EUGYKUL@&&G4aeO4r6Xc|iE4+`4%q5R$7$2K$pifZYr%($7s_j)EB)#|8 zgbxSVn$fE!;_*>fJ^;z(_=)6ttw{=CIm4W(2E=>KkTy*i%*W%n=Mg;H54WWVuR_tXr+gTSK8~%h1KoP zwS()XAnCJ4lB$p3coJL@nIJVXwX&AO*T?IqGWZU$4;%#}or!YKm5Ig3<<_2BYPm3+ z*aT>ntq2%c2@?~}BgXIAPO&kRw2|U$2C+2}Bj_(@6gjGt7(Z7!9KIBc&Vl*pz2_nT zfp~MkQcWHniCY;ANS!FZXnC;Ap%xB7Oue*o5AQuhkw*vELVGSY?%_*;CE&3<_Y~mJ zQKF=1s#HiSb|M_jl;ale?UrWpoRNdSq|taGg1G4_GmGO(;U)sjSfeaswf&!BXx5raP1=i(nN!h z0a=H(q@#KI2N^%vZFY7rERK#UR~9RS6|dL9AWbto%>{gdqzBd&r#UHN8zuO36N+<> z<}`26p*ixEvcf~7B&yYT_TO(-lKK^zy3)7@p>8U|YAVwp5)g+mm;fe^hP)dp5@yjK zALDc-dtn}4A7kCVeHR%vtzI-_rMOlt;69dC7702DsjtLwu5h~%*-X9~4 zliv!B0tPCJohWIT^aJ^Z9V^gYU#5qM(gZQUW)XUuh|@F%mEizALynkFQ*+w{EN8k2 zgGRA4A;0Uv^6 z31m?1n7zPIyq-*w-oXV1K`xm?45f)qrw%iIJ3BjDTLgc`v818> zO2%~d;60jE9(mE!|IXF3Cf3)d>T9kr;3x#ryG}!DMmEgTpiOk586B8}-6T-vXx}wA5(Ouhf3lc@0_-A2C>=aHK5@*! z5CFz2T}UTnj>9969m6~WUA#l!?RV~fm@nj_b`edA8LM)R(=;XC-u&4GV+GSVDN+Hq z^|;uB!hshjzI8I;XiU4gPJvJn5oa%!KdxywjW+Fee;g-TIj_73oN^$xki#HG(`l_n zJDg*53tSJ7mGGeq^)#$@-RI0?-7TCSe66g*-cv@xgMrt5v}z!YFQ{;K*hN zF?ohlksvV?$yB)<15O3RM_ql7Oil8An~?Vp!L>?#+)V)0!e5{#W|Xs*R-uo_O;#!x z$8^+lxo2kJi%7t7M^cw>a6FkL4IXx=bcDFCEeiaJFLd-O8H}#|3f6EGL&T$-vZY-t&2ja-_sH4^<>i-A+KQyt@E&<4}BS z#PR#o21J;tP}eD&agw6pNMa0{t9FdhcGb{`1$2Y{jNgr zh5TS9qh4a^kuQa$)=uZ$Jwc-lW=>oADtK9x%sP?AMGwCdEg}kNN(xeoG0|B7*7=ae zG$mf?!Zngwkm2dYvHb|7N!pTR$-PVrEjN}*=RzPB&v%Nf3#%kMxAJo)F`5za+K*|* z5jF+TKQ7F8ZYnfHnEtj?0p7ztc^I&}d%eer>m^Aibk6}9K7-qi=(Z6v5naKKPZ67& zBm9U#P~9JpdnbWfl2<9gJI74$4ndXzKRqx|TbG33I)Q_XSe$d=2{3(DmzP$uP_?ZB z_)?(qFwSJ3(8b$CQa~n3i4ah(F*G?@?F~&s)I%7!3l;nMml5FCaS5$Olh9%%7kMwW z-ZZ-i4dX8pjfAS2IRhOhoh%|{8vQ9`3_&!;0|PqzFPxO%PR^`aG`q30!R)fKWR6aN zqk8!ztb=jc3A1cAX-p7NsactR7Nc6^9?Fck4@WBV~zmM9Q&oBbSghuh?zUtu& zwk|&Upi?a7KTxF$hcI6-LS#@Ym&DriY6msm98bI)B~tbF8qb*Z!e9KcjFfHGGT;l> z(Z#-l?^*?Yt8f?o7DYJ&|0CsV=v=Q+zCpQ5`4dVA-Rplt`6rZ<=w4?i-=qA5GR3@Z zQH~+H{W;2B?!fP|Xr4v)`WGqxmU0=r>!%bSI@da7m-0ON)>X<~$^iOSoANg)(!IWp z&UKOUG38%VzIGVhF6DEIh3<8Ra*y&gbgzGdauB`i*C{`yte|`S-zX(?t`8{}(6fG* z;_B;H|33e|3y#7sQ+|)~JlF{Z%GW7dlz&5c3H<7-ly6gnY5gB4?}A-@o$_B%KBWAR z@_$hdpCUIQWt8&rGq-PV-PyXm%?W?Ti!a`Cn?0!a(i>Y__jk7MZGZmx=erLdVyVyB zg>dC+U9Y2)n;njb8&4Z8+ADbEbK6&5;_ieXKtcpg)`=emV~0H)UO|U4cMD|0f!=uI z<E;lr2ZnELvwJ3Dt)>tvlE0898rB;Zxl zF$Y&b{&I%+sW-Q`g(b`7!7&l{4JeBy5C&Ys+R=b8%Sd+WoqAJgL0Fm8#FZl!gTnzi zgbQ5dOF~6VkCm`Gar4Qy@J0$o`;s=!_!V?W553K$02Vpm@A|ZE9Up32;lw1eH9YN z0QNRJsG%WCCRdr1%EZRRIlhyns$9uJ-VZ+{Ia8E?kArY&t0aRaV=$}R)jRq+?d0qQ zY1xARMz{H zUc>PT_-Yd|FNLQG3S~zmd_2MeGH3K<0#5*dNGkOqG%6KOW8+G7cA`(?2zWEW(R7hB z7+wd#7uzuB7;6njdiWo41t%XoxSdI*V`KBEDjQb^Dl1ne#>e*v5VA2m%K1cGlX4GX zii9^~und>kHyvew5~|l5tDXl$^j>}u&~4BNFWtBb^3-&t0jkmshnfql1l;YUts$z8 zqt1dFJ=6*#h6ZC7E`2(NV{g{$Xrp4W)T&YX5E>mBi%0P5oSm)g8^6}LF)@8}kEYLo zO?d7F_z(`!pb4ed45k5$GknY?sp|o;?7$#%3IR|-kQ%yWWdxs}o~+DQapGG5sDAv~ zg_WD1+`Qq;B~E={ZOe<<>wWGxUTciyP{^z?0`-A|V-zl4!bzXp&YTPIrkv=sUg#hj z9%60ze6b2$d=7^uZd|yzesgAGqN#PuLfQ9Bqp{FXc2=k#%VrB{Wq~tq8@MCjB!L|@ z46-5U7-$G|AZYW4ymNU91?IiDSgFjdl>M&_-S{N9{s{oL_%Y)msb^rFAH{bNE z-JF_g-uYy%Hv6~&I0HtW7%VCP>jNBWfWX8&=)zE)vF&p#OvJ{;IXFMWDklq!a|1tB zMb6`Y=hm&a2*e&8`sC(Rt^H}OG4HTvC=!W;r#eR+dgOVSaq7rRq(?DHMT~?5gma^E zf1nSDKH#*#9X~Y8!9krTyW8CnuUf*SS&HI)GR8o~Q8v)A7%Hs+(w&sV?s+7gEZhl}2hN+j6aJPgh%5z3$sq=lwx zfv70rq6I;k4;$*#2Xp|#$&{J;OoPn#W|bS34YN6W+C1Qp>Ac5?$EpvwKVtc@t+?{# z@?j}eK<$9X4+-fzk8MTk*Et8M>&%vGNtYO-H7ng5^2tU}_MRmb6C|5dJI(chZ z_Wg@`4RMi%GF)}Bh4ONZkcrKMY*=w-6dXs|9aj28)J%ym+B6M;`^>J$qY*)$n8z9y zQ^u;jEy4_q2E|;Eo}PA%Wggr;9V-(Fa1eYQD1*|8)PggxCYKodK+!0Q9&7wWoJ0Wb zdnUeEH|<@*NNF4AbVx5Q;vjVTliOKKt(L+ji#{9DSenLkAPeibKWk{7fZE(q(|5-@ zT|D%5@&sqWrRSeheZ;n0#$}vm)m_uW9;6&yX|Hy zx^8RdA&t;la@MUg3akrsjHvA~DFCgHbc}Haiem}*Cpl8vX&P@X_wE_D|L*M_n)$$w z0P40LI!-m*B$B3qM$rzOEZ&DGs&H}c+MEGVh&t_4goBw6O%vD7Hf{7vaSSoM{nTaW zRmD4%@MqdGlnNBHiF5*LRyl^|8LX|4oIOY)WO4ZC=_~EJ10gQI(h8~BqQ$?etglEH zwo(ue=D*WjO2&~3F<*+7fqq9ntes>pR(a|zYrAOATHdUU05NaiKly?fULKDpiCQ3O;O^2EdetUDkf71;ZWJVy{)FW-H#sLzZaqg23vc0&m}w2@I?^A6QO&jzVW;u zih#6*1Xw>MK=nye0s+hYkSW``b$e@DE382L0?$JO0*vqIFtF39z>8DAaMI`$le9sY zU0sr@2;GS`nA)8m{#|!DuZ5;&I0T3!ji#d`_nx16UazoHiN+(lkK}WtRj=?s7s(cr(9@ql{&y z55aqOzWfPO^U{pC(8-*$FMOZcy=R)((R4|TlxD`!>w8TP`MI(~P zkdFlbB@~2uXU!O(?!$uME&(6CM?(K6Zbz+W{3A2N%J3tm- zz8FHgB#43@ZHXC3SJBYC=wF>rXzOtp9!teS*hT+tdWj@<;J}Wsr4kvzdEE&!il_q& zHBs`P(E#~FX8Cgh8A6(8=a*&2!iQkvDr(TpYn4W)tl;l%#33B!W;@E*bcnj)a=X9S zb^CX|U=IQG1N@j`B9Bkm9%&|(^rBHBaK66|2`HB#?6 zY98xZ{1UVQv%w+J*LcTREMun5a8z}YSHY}$)#<0wJ3CA@EP66i%!_R?ui4(Ts8ZEK zl~P&S9WXa64kGHrE>J2-b}%Q^@>uBfC!ez?5Hh;Jc0|wzXwC6NG;SWx$8m&HC*TpW z3q0~`l=EUo`gQ7C=LY>WzacthP$O$8kt#c^l?gXQoqS83^Yf$@f5hSeYMoq4=og>Nq&68eUMt z%4Kduicy`IapKV&h97{s3Rp{oq(}6O*dk*3iT|LRhpR>tK>Pq|Xu~#BWx7Nb6xELP zYHQa`5FP1J5=jEHOI^$=z&Y`qQ=e0zRZ*nASkHcwL&! z!&P=+GOeIBPXG~XT8vsTT^3@Z1>bSsf8USSYc_!l3Y;Ng2NEA=8Xb75Qe2u*EP@M^ zMnN10#+wwRbP^{_I_ZAai*o_dxGp>8^F24O4IoD25(y2Zi3O1+lu0VP&%m&|`4DLk zRSvtSqqFREVcz?kyXmD}DrERJ51tg-fk+%nUy+G)X43s^rLyYUS%V+UQ6V9{-Kco> zq%i^u(#N^V<+qIX8?Dm0aJh_DpWEQ0g>uP-l02;~L6>>J?y`Ky>B$Y)8CgEXrT4 zanl>r=BcPs_oNZSBMCtZs;5SsJg^@uD3tj{H&W0MM0GST)}N~}XdOo9I5LLF|@9L``Ot&`i`OX3R+)={2Lg?Zh~)&+eku-^;f z_|E=^8#S(WoPDs0Sxl{VDvE z(3U}5mwDVea}KpQ`gjie7_CS7ufjol2FH|XcZ2Q($sWiarX zKxLFJxFe){RnV5r)_{D_4I-godEo_gX-V2qj8FngPNs8mO=SrK$l6`s3({pQU{-XC2& zbkxr|7l@lZ5EvC0LhPQ@3FroGPG2NKzfqsPdS$%gJVJuR-qEvg#i1~RS+MY|OOf4! zF1txw!$FmZUYx1U&CC$EHQ#ieVGxcnDZChPt^|nDGUQA>kzsp6K;?<*9GbiFnR(Dw z6bz?}+=z7q8r?EzV3_3C2B@RlRGvE5VTjLi_wY z8DD0JY}r_>)~Yj_uSHJ{m4@y*^C|)d!XZ|^`B@+n);21Y3F0*BRc>m!eE1srdgoul zq@PI;pHEAh^@WASiHY$mGXp>jZ-Rd1>jjQ6s3g*D)MprrE4cb{C!dcU=3@+Cl}SD_ zz3e6SOU>55h(2|-TyKCaa*j=Cn3AAerqn2Zj`9u4-=us&`6rbBKskjyDM4vb{#(j@ z${$kR#J03axlcKOU1^STlk&%uYiRa9r<~@T{WeATA{FdQzd?Bo+tRoCHl_mhrJI!f z*p`}u8$ zNIy^cx0DHNNp~m*uqD+fcPP(bOPZnFp!^A?j6LbEQH0t3uPFzyC7q=dDWguX#E=hL zNAM#c=Zd{c`#=1!oXvmuQC`3@7x4%D2#ZRd7dFke`WvZ~u&(q+AM^Kx12IGmwSZ?mKIOjN*}=KFRE#7; zz$oT{h&JL(6*I+JbD6Kt4AyF}FHzD+jX@ayCpPwZC2w4+Er7Jqd*^s87DJFl2@?q= zaG@y!JsHpE=kX+9wJbEa=j|i7E2GfH28E!P20s{(s)3Kxj>>)(*!;r$+yY=2y|=g# zW{8wrz)LFO7{=`o!KTI81NbGhr{)*t7G_oJn}?v7=R7CYsaRVr7H1AttBaG(8MN{B z>#Fm#SL!ukpM3k1EzC8CCMW0XON*Chc;K>H;2FT~yt#SuG&U-{TakS@sez*=l?=OHGN0e( zG0)U(@Y zteQ)8fH`N+&rDuk9h#{v)K(N(V4-IwLJ@to3<`s;2Y)%;L%aj|LW9hf62)mn?~%Zm#1$ZLfH9Bx!1w5S2OZCXkb zP1-+m+Sn&e>*}PYac_;!$If4#oZJ}UT!FRq?J*wSJPgjOByI~zF=28*1UT|h zLF(k7j#El#QLoPUx9-(RPkv!`ezK7di)+u;X$kB*}69|K3}OPFIMXnPg0)hB|~g(?o&)LpbML|YLai`i>Z0~U+b;V|Ra7Qmv}F*K)T`G?#0KjZ zPf#1fhBFB8&7uSwgPW^ZJE|MvEiC7NC}Go)^PY2c#8*;T%QIiAr5gI3%kr$z78a4| zmxlVxNbr&D*OHKn`i%5(wSM4f2O_X2ZfXz;4BswMSh4il*j@#0Goh z^{?p!{++HMZfDuiqnBqu+0nK{Hj9LbQU{)e1hj(R?^mFy@b8r4$SQk;oqtVKl)i;1 zKh0(6gG}s-57B|)=fCr<6e(#TkM=adAiHc*YpuR$+})Uewu-n()HWWM{mt$Lv5 zt5f{gt3dNSH8;26A}}K!8jfX%c|chhmZs35o`;u3qb0XL-gmT~enPvpcW;L=GU}uL zwMU&5#HS)p%OO57H@EHzkKx5xWT%x@3#=RwR{%fzNgUN6JQNO{J6m@^9F+l#%mi|8 z+&d>8&kF=uMZ9DpzA|8HHh3DVE?}j@**F?A_GvVL?2YlLz_kg#iU!3bi5P0~yJU0F zbMZ*7C{8dUd1v1sn*#-5if`;q2qf3NAK@#sWcfaFGl*b+cmu zv+$^7=Zo97cd&1;HR48tv@Tu+&S1}i!V2O-uvIOdrDs%$22IsmM+#Y(zV8c!a;ai6 z1A}7aLnBl}dIjwX=|mvMHf$CkZDxOBCG7@~x6leD;eQO`w&+=IPE2mmuO3hB00ZOJ zA*JC%hk0E)U)y!R0IYLP`cxr677@O zUCh#|r=4oJlWXCiyh~9%?Wu%Z*HqIIRS~gd<7B`pAW}zqXeGq!7E7^6hM*=HEU8MM zA^z=K0h6;aEr&fe5)(&L8NX6OW9BncMH-1i=!`hhiirP?%b)8S(>~H%#m0}hOc8bk zv=Jky2|@|NX^Pnr%q-cMf~KZBydm`K9%lgRH#v1MTiXAtmnTOWq(13aMena?z{*>p5p!0ntJe0z6mi*DJsSoYzY6~#hH zTU8&w8XSR#Sj#wdsV4NXsQLjJkbctCbOmL@@TJQ2=7tF)1N1+X2y>X=@5K8@_y$$v zvjw)wN0xj0Hb)6-0)M9P&GB((4`JXUq1kEjcqUw)GTl-|VxLu!=@PqD&vlsq%S!>} z)-&Ki#0ZUn{~g4!O6ePl1~1m?7MQd9k2sYuS?zA$iH+U7GFhuNHtp{0m8&EQA#|d?X)z z!IHpJZs&gfvroQPtBp_2*{hqApWGmyY7#NR)2JAn)(A_MCE#D)7ees)N4c)<-oI~A=koI8)tO5T z&-%^}ZcdNSQQ_=$QVe;>dJf+5Np>7E^K{r~62{fMfRBNeKNa*;VYBURkebe7J0Z3X zm3Dv~Rq=ZSBCmOh11kLV%3QlqL)~z_3a~O^h~@H? zQ{2qnh2vckB`N7XFdFF9X4$caSkDFmi{8y;f_>Qw4^`!O9w$E_$zNF{HemHh48z(? zSejt6J|Lo&P{G-mSm^p><@WOW&AEa0!Ym9pniLOlmeeV07H$=2LOb!iwg9xgeTA%Q z1TSORvkvs$rd7lsQYC>3?h8a?<eCAd2dYwYz<$)x zYmPd&kSp*8nhzN%Rhdk#0NJukij*uKB!}lE3zFlTRFGzCr)_$%#RO`PQk}PMeRB2k zwOTAZRe6M4QoTL};Q#boqpuU@%cQO3$T@gYcm zq=BNU_OuhYtJUpP#vCN_Hw^MO$o1M`k$pM$oFt%qq@Hsjhe-b)yai0mLP7lS$$2qu0QyN9wM-@HLuFW(XRM<3abe?e52fsJLk5zlY zVwOD#^lM&pvKWL(O~oqVWRd3sZvYR2OLGaZj!@vn>`)*wKAw)ujz);t-`HqT4RLn3 zoO{|clXa(A{4_Oc#_*}+z+#_{GAsEaqFD-D&i>bLUm{qBl;SYc!E3|0+W7e7s3v{G z>%s37SqS*eYJFhiFY=HjW4kwC%p;1ByG=J<-F?b|=R~L)zra(eH zK!sw*vGi^W*z>7=n>Of&8B*n9SEhOCyuxLy2*?6P6UA;RNryBlq>4tAgkQ@-vjs_k zZT?gXq2ye$MF13t$4Vkc*jl%o3$%vuAAR5P(n!rk&C9<=CDwZ$ zL75Fh=|^F!O>fhryy&1D1mzrOSsBj}opdxpE~O_8t%(8iZ|{XSb2Nzt5iH|4#}G|a zvQRI|JgS^%3E1~)07S>gB-J;#LzZvjp>zfZ3VxNGVC%+HCrwstS%Y}Zd0zrS zG+Qyole>mE!&z>+O?h_lD`oHJEyXB9XjPr$_Panw3aE~qDasF zZzw0-=$k2jneq=QN6@LSQT|8DCG_e49c2J6ZJF{vQ7*9Ge3$YJ`t+Zp{61w0o%#!X~e?&>6OaFv2h%WsvQ2rTZ1YP=HrTk0Ed+5`@K@m>(33Te$ zDBq@hkMf(8A5nfx*@vEekaC)mRft(HL)cMcgQSpY@4&!(rM&H{;;a(v68)r4B4B7B0It0;Cs=RqWuW zpWe7ytyG;aJiXz8Xq4%Q9@gh@5%qd=WgXDojRoZ+=v@RX-m-=V1hQrYLAcu4i45Mo zd#iGFrdAh`Rp4=nUaJn2N^k`|x0D_i*~@Kv_{Ad1r^TJ!_1*b#>@tvU=3ERa^~*Z&h936L$|TGv{G+Z>e#A1o;m#8!G%$JHR7q3mT;@Q_!5D#(pcmfT!}rEI*0=15ik~bf)GUlxoS1ny32L(WtOK^nVcY4Vr8vS=fquE zta~Qw%d2eeqyd~z5fK)zpGn zUYCI8f|c8=$f=2r#9tenslFV|=a0(KfM8JEJe?z{6Lugj5GY}dc6RN_%i~k?^*XC_ zX{iCoO?!TcdK#DO*aw|@#2m5FSp8}Yo8p1BtgZV3r=NfRG`@sK1Lzhw6HF8ZjY2Pz z3rR6eCHFqx+9_W?e||!}Q6&u!?18V_SXysftpf!`EtXDM4YC_)PMi>z7_T%8q04K9 zQm0SnLEcT^NP(V0hFn_I%@*Sw<1AnvxPJcpHFacZ2}or4RUmH|bxjSt%j5~T#WlB& zzPJ@S@}!P^gi5V>fdS~`3S-#Yy0MHoz~q&Rpo6Z2K%62EXuz!6g?=5YWox#^M!~z{ zsn3w0s@1yw!oa|0dmY7z&u#l8Z8#lKPxb*f5o(h)&{rV920W9o0!h^p37r>t=|!!A zjZL2i{CBtRZV#cbqa&-xl-VJEt+Uz~FgkJ#JIrRWEbR={_>fDVs$~FezN%T{1V|)H z$x;-DF`{r-z%by(Hjk92(X-H!`K<=DsRgHvOfD2mrRsG}%qE=5Rjf0csC=k}e*4%s z`9sfH>dgQ??txf&gNS!uUU{~=Hc7>tulE+SsRvyG+T*+S5Re_Kf}h6AgdBEMJ`MA>X?o;*KnP~>smk2)svODxV0nHGc`6@66D9?nB6plwH2u*J|C^=><;u{) zYBw4oF>5ymzyVG+*g_oI{2XWB+}u>x`X6D(D;5Q$>s&qe8oc*NdDlz#TvkcJP+jqH zQFe1`R88h)e)qrY=kJ*Gsc?}9n+!FofI<*cR`P6cBekIpZYX< zXi7E+{8n!et>gF>N`oQYcLW#=-KdM&Vu6c@sQ7ot*v9Knz@PFzsm@V5J5Pw61D=zi zGBPRkxmx08$Hw9t>oe=T7FNChPm4$pCn_3uBC;7~7&~W-=pEV3Oza|%maN(m>`=MA z*P*?Cow}SBY7n$yo~n@536o6NB0WT_LA#Oc6^K|UMdKE|$FR0HE8*xxI!M~OWI}%7 zVyU0hX9oRAWoFtLFh+?t;;9M|bOQl!JYh9_LWv-d65$Ph7}Vhb5Q)KGa%yDd1OgX_ z`Hr0|iIM^2`BI4&?nx!iw41+axyHO)08W5)qwz3P=)yO5D8yckB1-2hkKmwlkt)aH zg)E6Fhe56;MYS3NAPD~6m_rC=V=n`#J&U9SnY}8_O-}WuKB!^zL%qZbrNg!ihprah zQDe)St(6+KBMn1_F}`?lm}EzBg?y_*gOz3Bi0HbtqNviMOJufLQ++(u@8she zAJYZZL(02Of)S`OKhwu(44>_thvK+hc6Vw8$Haa?#ZhALNo+jQs zjC>l!F(S*NflDE(L`cb?2n(f4xe(36F+CrLuGj@LpsLfVVT1(`=0%lY}A-y(r?Gv|_!1c~w$I7sJ>27@{!!0Eal55Lj5glq7*XQ-TgXnGLf% zu%d~qxzy|@e?XX4Q-vHZNX4GVL%xei7o`$z3oI&qdH5=-5&*x+ewvFUz@^fznas(V z5(QH<+r|1D1u23}qfZ%^4D-tIxN}i;7jy;^l910HCms30_PidX$2|8wcZD#DVTAcC zKvg55VM+E;%spi51^410ALgB9O)6&Yw`1A1W8*kVPSjZ!-5tC1KN6 zj1xt0&9Z^_-ebo^#UuZG?6-tA@e^B$7CO>9=ODzPX-LX@mOtdkz(~NgIG8NNV#|py6LTX02{%RmP$q30suw0>iRyugQ zcj5&4Fj<-y8xV+M*fdd`QsKKKwkNe{v3TJfG!xw%wn!N!@nJxLPjHJA5LB5?Mq(@t zG<=v%@Tly8DfdFX41t9U~@PMw4Yk!w~9shdPM6;n$Ea>!uPrWf|( zeFd(M(U5#uDAi~fzDl?$jz1i9BAf-^9gkq#Ta<+jGMY?Ai9YpS^x_jN(%sR0^2#ok z$6h8*AJ#A%bG${NKrZnZaRO%gc_#W2+MHZkM%J#i4qwfFOf_gyP*^Zvz4&38p#`+w zY{Ct1JbHB50=01h5!djVy|j-EgL1`r^vKpX=4%pXZEc-7Q{X2b18+(&RxblAsoP!j zY;C#y7>avY^LL4R_#?;1_aFMXEkAJk_B~K&!LrzJy^UZiEQ=+|2IVhOzC%%tvrj4i zJ>{QM{ypU=QlBt}ZOVT}`4!3*<$tC8G36xUJS)=?mMLEvCOL-Rk$j?%Kk5a}T@d4#6{1JbZ@~4z4{)oRpIgKCU z&r*Ji@+v-v8d<(DYGNpXQ`ae>mLyieJt{0qvzr+C1%NDkmqENo#R`wZzd)W}Wn?s$3&F?ZLSx^=U9C6t zA`Jre7dd+aXb6-4go>LkbRE4*Cuuc&${Gp1d}t3)(7Dj_Bg^XBi>GF0$Zd?v2)0*` ztF5$SkH7Wy-g~K1sj|e0<%N?YyE?ADhQ9PEh(f*dFITHoB{*wsqNLbt=@!+2%&!~Z zBhGP0UDk!xrh8-ABpDMKVJ_)`^2(won<|sO0SF`S~W$0FG{-lU3d`Ia-L~2oA1y z_EfztpimQiuaIK`vvTSI-}`*4a*g0UJ9`q?T)eW_3SiC9qQQ=ve#!%RSvq1iJ?=XL z1`m8-2jEfZPMI^i{~pb?!f5kX2`yR zRuo4G!rg(;2fkNNaYHP{bE0oX+*d#7kjLWXJofT4^2;FZjXmn^lVFVybt`lSE<2Ew z#uh!HCaZSHv3+RoayoJnh4kn!W=EO zm?G~c?-n>w{=5uBoMA{iWcDy-2FX}l*)hl02JR~35i?$fT)Et*r>5vG(F4DvwTQ|} z6p#7ixXAHEE|#$12S<&&eM!-&cz&i7xNFvn-PXg*P`SKtScFXX_DH(-d%d{J0ZaqQ zqkbt2LJ|1AVjxR!`6xUt*p7i1jbsdT=87#d7b^ggb12{XAJFhUs!H6u(I9hzj~PFD z7Ars~0s3LiiYH4YEV<^?iDE1#pR>Yo9$&PW@k^3!LLV{>Go*MhzxQu(Gy#l-GWah0 zOgx!uFogS}8jk-Mxr9O_G>PjluNQpTH~57%2E#3zOwWSE$7! zZ(UwZHu6EmNGl*23k1Gu5~8U8D*~@9E1I@oONV~p^kikU>XEPO}cL2G^8Fg zNhJB**l2T>a&Wkgj71`&B&~r1l0UZz#8fq~4*HoS6Se;3GLn$inLPn7b;sV$4m$)O9IGz`bjFI5+aA_A1^X|ry0S=wap`9a-1HCBPB9~!EnTig6bPjn(A!As;Gc?Iw_{i zn2HTG7yr_wGSQ}n)m4|S$zg#@6`E=Z7JI5bGm_|xWeYi?0K72cor@6kJ%W#3MssDy zMhPZW$eXHhsxqI`c1Srj$~77C@{V%)%8lxrxt?^-^9(yT;S^>1H#kQqKbUDTJg5-( zNdd2R@_s6`i@a*oWt0K@OPGLJrNda(O;D_rCO$O^C>dj^zUTrMj;NC)9_}!GIL$mBT?-)K{ynB|M8O(A zlm4Q#$O#VvbAWews*W4BggI*vzbJ5D$=*dKi@*rgGj~ZGUSa=980V1VA0Pz@dyGa1 z4$yLy{NV6^fJm}T)Gj`yJ~_A0)t*&H$LR8|qoyh5NP;BXfT7VK;s0zu=oev{6DWyz z5_le|W3|~xI-z$!O6Uu7i7|G5$wd0~fWHXLD^a0T7N!1Nb<79!n%)V_gT9mz zvvCVk=Nx#*tAU?cbJthlM;xNmnvuBc{yTsM2unmeyA1$1&G*#XCL7r zsI?!YJNKwiGwIoUWAfhWrb%ghtj|f(gNy_mYALg~pAv5x@X&x?s+HEy8tY0$c5Ymsx&qrLHoI-d3`W;JvUVufNHjROabO$;`pXUkWaxsWAdD3?Pd=1@Ec1w24{8-NgaAx!iuJeMva7=s^<3yj zSi~rE(q@FP|HyfT|Irz-u*<+ylyeCk+Rl<-$)zJ86cN)IjF=-?+q~@k8J$CtqOToe zRr3eiDY#bji$!7T0^*244~=27Vq*uVj=36(pb#F8g(6IMj+~$D;LiEZYYD$$t;u6*S1%*w4e6&fDJ;e$kmp^|V- zNKuOuN?abmdYw9)^~q74hD;;#q-lpDY8+hk`QDm(PIZVclLd&LAo;k2K0!SJMuL>G zQM^Vj4Tr!%VAPUjAhThLGZEe*rc|6mXAIbzQ5>BaUUWsqV^H;&i?Ns->|>~KJCoz^ z@;w(TXGGd@f=}%Z_#DHU6jqGt<&~fZAqNm!4QAxRgrExbB#Ww!j17Fo|18AL^<#K8 zatFv$2nHy##hGic2oRx$(ePLt+#C2h(7Mq9l1W?*bK!GJbZNEvXm{ z0aa}D94rgVgD6zEOiVPnz06WkO==V&PzZcfR3vnCWCR6y3{-kGww#Q!j}w^yH_RgE z6M*5wKrvn&5`$_Iq)5Yv7sJ}3OD7%z6_u6Br;ve>T*Ocqa+XI@hZl)YyMnb$N2DG{ zHegv3<*i%^i7aa^;<(;3`3XU$+hxV}!XrRP-j0a`c@WeZUM&c7a4N9EL-%aimmQ`; z8_iGG6(T~Ay_hFB>k^~GU`-Rq#=MCGM>fa;Km zGD01Mr#IvF*b%#9L~81R^7((?cE0L}v|9 zIwwRr6J-bhBKfM8+EL}&h-O|EK*2? z(ZXYt7n@A(N%c!sjC5egEW(bHDw!1;N&_&)v+T48y*voMV#W|B9wV;ByLQA6$A*L73b!7AflzA3vL9Psj#BDQ7cQJK$L_KfONB* zoQ+2tE47HBrJ@oQNk!0FQO0%#kKq$|G8zn1%Qf7vQBg8i;Nk<*Lmsz?6u+s^7@Hm` znb`u#B?5XsK%e3sM4J{FO~YPy*oU-3DBHU*#ASurhnL=l#Q7svHDJVpfPE-cc8HZO z4kC}`MDGr48%8gb)gijk$7FZts<+Oix7dd$Mph-F)#wE(%_Eml2(uwDVA_d7;x|L= z02;pj)eYlkr&zr>`eK^AM@)0AZa}sST@u@)1KWU^vg?G`Y~wx2dWwUiVy2mJV6+j* z7(1LHq1OUU3I;93FTjjwH(#`b`LqpuIlyG7J{D>-4a9l--#ykrLdE z*d7^t_(y7T4S;!f1ZxXJg2sq+t3cqzb4&9xxvSG8Tm!2ppWA4!v>tdFS<*fMk)qh> zXlyK+OUP}sv$FEkaEjjmdNSQ%2S;Fu#v_qbXJv7E`ts%JDzlD1+2&H~p-$A^ah!>= znFQIr0e*!Qw7M(xx<*hfqoMYNub_w`m=|k;lpHKLME0z`IDPFhJ||k2Le&IAwfCYD zOl|{EhNwY{>T!q|&OyTG#V-?xO|XRQWbm;O%$dY)bUX{w1U;arBbu?b@$g~qrsO)y^ha~;*(*%2~m(*2fiw|R>R>Ary77^v}Sszj^De-V$vc7 zX4`|?J(&D5Z@k9&UGS{HtD_E(G6gXhe>wkMcC$pKP)1?K-u^wYY<) z*Vn5Rk}=b49s^W~{gwlR$F{AV9rF~nwEHyF^ZnU`l_0eV`X+p2sud=S*aqY{E;$Em zkvNRSd&(kH$(IfinGw7B36EGg4%e~c1S40c#F&=5DFI;8Z%?Ol&3ee#m`7gqe*U?e zkZazWBiuYSRn2DPIB0K!_Uyl+8?O;Nw^xDp_HF+?A^#@^&D~S8TSoJ!EGfDPlg7P! zuMA-BxO+DR4(Hm`<&`ab2SJrIw0fuaVeJ6pF7pfluT8$=%PZEIGiR`aD6SdX$z}J0 z2Q;sQT?F7Xesf*J(@yq~DYnI*qsRvGfbt{C0TdP?$|mI_%0HtV#kNtPe1oz@`F+Yu z*f$m^wAd12ED9WTKs2UT3f@gS+ZA> zD|*cZSZThI)W&(zJA-?o!%D5K#N-XG%K%%N-?-zQFX6;ufYYdGBV#_+J>({He&?RA zxp5sTzWplEX%S%S)Fe4GIhU*%o2rg@>~imwcZ~opL!;5~VKbD8(p((eI_d;{$pd%y(`5Nw^P3h0Xym)Hk8HXxNF z;5>8Q;8_j#OnY@A@_=|GvDEmg5d%PnZF_SQ7Pfc%BHJB00&>2Lz@ou4rlf`i^2spe zYB}b7sU*av5q1V&&mUN)&nMwB#X@(mO=EO*P|FOXrw;2$3%wh4Q7KPKAm|+fsE0x0 zI7cXpBE&}Iuz{`GBS0EpsKPinuG(<`yovNV-d6n5%N)p-;FU^6C zbQUXXn%ViyGZGlS>wujlxT4~25c z2oDjnU<7m16CD`(1$H`8=s$u!g#~XkDOcT+zI%fwW3k~7Vo+d+lnFEz^dT4`>SM^> zJ=({P;`dT6m^16&6MfEns(W;krs@h&XyzF1^q$$rNydgU_Aj~#oxY%~VB_(++vBFuS2W4JKYo2f5zpqENXnWOoQZt#Ck*;Cp=pK}c!4~1}k z$c8wRa7IBS2l#-doIP;z6QRlqkTomIUcnfD3<_YziIm^wvg3OiE5TMeMkxE$r zplaJq@S)7I#5_Q9(F&1&s^K^~4rHvpW(?n8^&S86OGT2ppgRmO6EIu2MDx;hI?}|^ z)-v@eyEh3UxcVj)Dq(0moGI)qUXdR>Ax@4Jo{KAg7K9PAgtLBW7`I4tU}-omd?P@g z;w&Xd21f;sVa{-{-I6KesK64@DlzkGD%b~9(0Xm1(J#8)gD+@R^ZMc2m*5p(@}zW= zn*9QB**5!>96WHS$Q6mXWB}A$A>QG~Pf!P}88CmeylgHWQ~%-aR7-OeTa9FmBUl#G z(b&*PDmpZRWhM(&t}gKl_S*wr{p#CqzkNQ)2l#R%!@)#O;8iKRnCU1KmV3;FsZ$jy zWwZV^^TK^R23yt}05@f6mB>gO2ms%klQowwL3I8J1Q;?gkYwd12P=e?qvd}z8y2d!t76_Ysiw1m||Ra}f5trn<_nKb7Y zS)Qlaq`Ov{OD+BXQ9r8Wenk zO*k#8ENSW463{~{EQwJHf#Zs3ueMW=PxA!a#&de-a0G&)^g!KAKd8*~FoVYquVBeG z{nIT^)hH7mYO|PL7*iwuae2V|*z!prqMOU~I>EXz`oJPvcmYL2C&6R`X2T8CNR>G9 zvIX$2>I1k4y&UohgQcdIPuJ*Z?LtX(p!PukO=EbRjs&u(obmOGNtcQ`2Jw~_OG9lX z;yCvP32)D6>jF+mD~Cza>&iqjC@AoGsBD>ZN>s{zs+%59M~Mu?F$6_X9mh6yG{uPWzM){{nzXIUmxsSJ16Yfo^b7#{}y(2yG2 zGgYE9mL3;%NldudoQuK0=p{^Hu@ovwp|U`)V+WM?LRlkXLXPOB(a3iqd@I{rzdm(@ z9*R|&B5;kXdWav?=eP~i!Jdn_M>%K*(izZ~y6A*WGEvTtAm>0NsUt`Zn-QsiK% zjcJ#G$i-a7Yban_Ly)eqO-uJ}FFs=``TyB^6W~bG^S%#XV;UIlG55|Mvj@o~mrE`& z*xi}I(f8erJ~4wE-RMT&2hf1ZwvXZrN3lONlKriI2qPSSckXcYgo(Yb+_r-|h=wy1(yvzW09K=lDP72l`@=oq_KP zFoh5=7-ptsGD2}?C$x{WFF3WbmXM+$>Ixw|VMX0y`h&I+He!~|z<%*;wm~?bYS1%) z&$2CJoWP$XVASl0CgE|sN->5JX`a#YD9qNl*Ef|xE5pDDN|S~(200x{ zLG*{5U(vmIy@))_R{SL~AE!8mqfJ$_d9g3hG22$yhqhsg4$>&p`#>j%jt%ih+av2N zoq;+ODy$wFcOa)vA$w`+VQaTVv~8szmAe9FNRYGx+=rIz!NNQ2(K2Sir zFfZZus5DL__+x^Q`oTy>g8ffo?^btURfC2u*5YhB6GMHsjSdsg3??2aOeGv9fhy0? z{F$`Qttl)g`Z5D7K%6lpYZjfO`C5H8BA&?GW{s5(Bh{RBwhqkZ)n?J|Cqb$9$~kjLYb@}0%|7IB$s21yTw zLm(Z%PN@xF9Ym9;Vf`Y)@(zT^gW&GD_h^9wqY+Qc92tp$NkPHR77uPKUiL@wUM=7m8%@QAWX%;)Stf0&7af9df9A z($`Z0EN5wTx#)(RJjBUVs^kD}-UZ+j`bUW-Fp%&XaTmvy3?nC;jWMn8@kL9?e6j}) zFP1SXQi2hLSheLd-G`AS=<~AYhdks33`e5~dAI?GwAQeIL_tXaR?1K_GC1#U%YmlJ zveNhJVwF&=EGB5iV1O0?v;x#@6MYTrE?yW6zbP-nn>`?k8ALV&V@74=)S%=w^`1S} zadiHSZtX=(fGw1LIKC2q4KM}BqNL5E+91OwBs6B(^>SOVG=?mksepoF=}e@ezS^3o zYK&R3_G5Ml_IboYEIIOk*CIi@Yz$F62-q`=fi~qSuo)z;vvFe&BkwQMcgmMbh4OQA zH*VYjL=SbUglmHM2ukH;vgFLq76`y%8#m5lhW;e(^HT9`Y&_4FqvIQWy%n0g!U&U^k~t<@6ok}# zWS`_fgv&y}h8{zd@W@YlyHf!$V|Hn!+8D+Y$Y`D+&v?K)ih~2P*z@d)Nv55^Zm@&V zgF3OXn2?qH_{@wgC*nc@8iIixeH_8i$iX*d0jE$Yl}-s|1P;R*)kNPGZaW>r(_b?+9Cl)HpsGxTRp1^nq3w- zZFiU!)U))hI+lpX<7ggOM_J)A!_pR`FfHNgX?TelTCy(HLIq@5rx!7ru?Gjyxk4ct zkq1-I2pfhM8o5yh8fGxUrZ5?!UuI>*?txqxSC%r8KpIJPm?Ir<60w+uD>gM9vj?BS z{SHr1+hO?3;?&eQ;}>irQXPhUKq$ZrDMO6jdFLI;`&%TwCkQ8=VZmYI1Oq;wA5?7w zd@3e4gPe4ChEumI546o8PW0GU#j1;W!-g(D^KvTX@?}FP#K~48;c$zr#va=b>^&kX z)L3|x@b(NsmS{I?Gi>0a(+ehVMZ9u!P({q~-*!J8;>@(MQCFTSg@~Vh(d~|Mp1{f_ z)B@68%lW~y+j|qJc9e`8+;ENybYh6)An-stDi{1%;Nv?F_6`oo&}!Up)m~02W6a(s zkZL=fj}UR|Fw7PH&s`bAg%hQ?pTx=d)8m)~X|)cHDS@5) zdm}b=a}4G%Eb7=&r53{n5bs<}DV&baoE3i3BrqA?U{)frt}A1H|JdX*A{y>gY2FsH z3Q|GVM1Qw?=g$58LoySL(gQkY)4iXN#R0P*8q6yg@kRa3gx;HUouG^yXXL5$Yj(7_U8i!p?nr27SS`@yTck zQ|KcOopS7vz{X(C zhCXBoWxTlp58_!c8L$$FJ2v$o$|_IJQ*8FEBfO=DHqwQrVQQ*gSzRH_pBJQC>=jIIvb%c|g=IxEd}Bn`@}b_j zPiy7`6W;JWqyy4QA><|l#g0g@4e~Ra^>DD-o_?v(XfPO^mp?zcxrV7o@K7YS9npY1 z_Zc5<7nw}L_aN$v_!0wbRq61OjA`<{G731$C7PZ==?imn=Sg!~$mc6Sy+pYMLGkBbUS}(+@aS}&>blNk>8qBHaOp6$8U9{Qo%9>5+ zZPG=t=J@XI_&wQhhJ3%yrKKvW1vU{~+T>L^_7BgX`FBx^g0lgp3NLcuEfj~TOg8cW zpPEr(fUNGvAKhZvW&^Y@Bj-TIJZ)L!K{|;g`Q^7#sRsd&^LA;p;;oPG<2{4?b$pp7 zwg1t3vPMwDM@Pfb$p*HZ1paE?!g22C9K_CeR^g=(d$2OpScI| zN(yg_44!Yiks=xIL&kq4hwOiRr-`sJ_v%K+g9p32pSc7o*{E`JVH39RGkQ?f4c$cV zRgru1?Ee0UK}9r;rtbi%F<*WDxt$${WAvCquJ;J<9({`8*rI2IVP57$KFu4QL3v z&m!d^%2zT3!jpuJuoY;6aD8EMuVB@(-xqyx5$0+|ZC5VmZ z7bt&3xrUABCnIf;!YO!=#n`;>o0QC?R+rA7JgD0eCUnDW0;{+Ke1?dKxp^OW}~ zmxfqj=_>l=l^2-)UK5^c@(|myF5Q5cR9bgGk~Rl5DM2_J*ew8-MS`&k*%SNEho%2tzDHb1Zj8^NR4LX(n^gi{Qz}H~_LivTf-u z&WtjS8Vsmbr&f`Z-i$r7$c>6n6U0#}hGb(*yo^KhW|&H}PUmv<3}oSdV~CxGGdQCD zxi2vX39CaULd*`t73iVytEt=9n~~L;7SX(QhC!{7QZ#dlTXYvw-qtGj&W@lqLMy<@rMw(kN@5bT~#u#A=w$WrdoFFv-4b2->GPg;&yo6nWekjg!5nLr;Hj z%${P$uonliY4Sp*&XAN^7;&3R)?{AMC{Yk_(T1ygn6y;9uf*!B#`t$8ho54Us_I>{ zSag)V2L%^qCJw2HB2pNb-5HAPi0G#jtPNzYp1>Itv`$r3FKAv7(-jUO>J`&$q?DIW zDy?agB>4dZNf*OAK@o>OB0tGNWm;1&8Aqd!&Wx{ZdQ-f85V+R2OZ@)Y6raLQsQj@ELm^W$`p-Nxd$KmNOad(Fi*} zv=wB5<=htI2oIVsI%=fhIQwM+MUBzni#H=zEu;$;{9Dx_TpdpeEO9{kY5l>?bt^Xv zlhZRyVKRh9iCvYiWhg8c8aJD0j$G;}cno|vabQd-YuHR=Du z{zy#KWUN3AT;R|LF}sl`hlWng%b=nQ-5|GtlgpDCGUcF*+rs^tAS$C<^RWmKpLK~8V&UkwA+!mhm zblg@1Gq+DZ`)Vaa&HU<=i|utpU7NutKQ%nmm&|66Js5El*pFG}_-IO}D|A)9G1nA{ zlyq_xlsMmL_HAXz8U%<6M&^VUt#T}-ao4BYDJ_<(wT{f%;7jO|tf`A<9cn_B4}N6$rheFLF&Z8-lZKuPhWaUnwCNa5wFKlD%^>=NFiH^?Oc$EYpiJg5ycsntIYEZy zmdp`6JcWZdF1{dgT2`x05)@>1Vid(*tT^qM1(xc~6(-3R!rQOS|f^)4$qm-bSCtIS`$fdX1tv0!83in$^oT-tqcJ0ANJH9LWq_sY@CdbaKqgdcE1~$juh* zi*sbO%dT8JW!Dl{7wW1DmH?cZkR$9wEC^8$IVZ3+1SSbi$@#GENX(jwk||qGoV;lc z;6$2$v~dud3Te<1X&a89rPNN+5QQL#cyJB^AncG9L17V8?+w#)J5AWaDxR- zigYjwBo_e0Kp2@>15B@k5TUgsG9AHE$DG0BO;n2u^9%6o-~uW2(lE*0JO6o>Rsob2 zZ*Cpk122tHEF@Jp>n!S5Z1L0sIb@3XVl!UVFpMu$e;D97`J=W*eyCRJofSa$fT1(W zI6Pj4hd0(c-KUvM>3MZ#AC}y-t3^p4n;gWb(GQF+K@!&ca>@Gr6^Zvhr= z;Qf=VUF0r1=4EA&X~}vMm~c;E6;COW|Ic4*>-z&wt=8V5{Gv0N=Ahk-gGKy}+E_cV zYZam$i zwt~7GEO9z);Ia!g^{|lrCzuTp4sg^LMLLJLkP(^sJ0J;G|_O)Ht~cs|3UNt&cQI{X~6rB2S*m$f?`@#!*pbCXM_P51}`{*0U5`{U_W3g6KR?zi%;|-f*-neQvxB=> zog8Y>PA3|T1Dpw)&GinD&N>SrKTw@+w=v5kqdI36gucVhVi8}qAKQw1bQZB%oRFyy z${?7GJ|=OvSp$)oi4IbGcChiPE=nyr6;IXyta#KwaY`?3bW!PWnG+H-86C{Pna|lK z=_uArPiPm5XFy?=op87%YGUGej7#v?`wt$(CZ}oBW4jbEy!cebsSN(qQ}y-}r}J)` zg`x|ib%<};oN#Z;lfx2DZ*s`vlt+uPCEW`kMq*{ycD4!~GZ5&XMvoTUEaW3DZDR5s zcG19gHkz$1ELB+rgVqsQNgh8QyNWuJkq{0UyFHtQ;lxNr>uOXScN>L;$^gq9jaLEp zZ*+51y)*<8DTpNW>6uR>MlyFiM1))$5AB3dCqA;aZr-?2;1nBTGVbnYk5A!#L?O40O|!3NmzIWk|%4Okw6-(H`oHSt%kN-S;BX@545|g~uE!}M|bTxAT2xC}xoufl=KsDrW zbVx)-(9H&^igcJ&E+-^#HW~!_YuE0PUNvN8A2~baJKI?~ZGma(dQPLAi+of>5@)Yp z!iZL0cu;DwyTe4`9nMa7e?$T})o?ru@ayK#ij=)#@fkc1`e|JuLnH$UU6W z1-M{zn@TK@$Lc#H^b=^ZzDvD+)ZJ%H84K5^IyBT8V5TDYS)G-+pyuYxcNh7}71+AF zYsD3>!^^7OXI=&cW@%13cCg+hk2r_-+J{(axO#(3yBg8ZqIdR90&uk@`TP^?k9W5f zH!*76-GLJFo#{lV&H^1%T^2#S21Ty>ai`H4f&lbRFhDr)2*83dFOiLt8bVa)E-o05 z+m7u(h}p{j42w)={$iuCGFPl=8E~$*Zi6Vlfw#P9IZvQ?Hq7|lfybg zG@D&ICjvZNnJKXZcJWL{*63aMtTKgQ_eim=xx9CIuvlqy!`>YeM`#pJxm^AXt7oM! zQ>d=5cZSOA8ehE^Kh64pZFYRpmksPVw(>U?TLMR8qVm?f07EH%rd-a?%q&$w{ON)W zPp@zGUU`l5#%KerSYqel!$*(y_V;xf?@0+E9rBPfj(Wrv9q)^Qzjdo@)C}m!7Cu9J@fd= zWPF35wdQiGjN(>n27Fdgyv&Ul>WF>QrCJh8GRU0H<;nnwIJpsHP;c~nJYFejoY?g2 z*2s~&rNgA-hWF0S&K7EHAT}8^K2WF*GLiW5{WJPkaf0^=glWS&nUtk|0d;+ zDT^#zzec&rUiK}@1!TdWqWs^K8uolml|1YJEJ>efyMzJUS4CQ;2 zFgAt1MfnrTJa&a&ru-Yq7qBbLQ~ny|+mv6Y{A^kZB_D6{<>tz&UH|^Nj86BN-nA_9NqodIgLV^1K zp86CAF)a+b<{UE3^rENKSGiWbR0eokojWg4trt0i@hI#iCvQcvJ6|1t6F!H^%eyqM zFB;8egYOtG^Cr+J^aB35%S(YkwOXs`sYWZ6ak78+UOpk$@2#zgVY9kulmuQvOITtJ z2eX@t`po{=)ySKXfW&78m(MbbcT8_a3l(V^alwUTeh#A}HfA z-)3?gbDGIay2X01-d;oITobOHd8=~>s)RFCGx!B6x{-J?iCh zqQ#|zpv>nS+ap|`JW+$4V7W9364Fbe8wZp#i;NYVN}+SOe|YqG@BZE%J_oD~(l;=A z!NsVw(XpC^o8z(Jnu!_&7kkkWW!yeCN&SL7AV538%{tBVAu=$Mt&2ly27`u6TA_O9 z{=P7=bQ*$5aw~zyklqr|Nb{MY?*q$M&hh4^C(b7%l;PbS1q6_=L0~f9D8Dw~lXwW? z1Stc<{iDRf&BC3%QAN(%406rRhE`3i+|q{{>S!s`skJqmLGC+GIG5Brl1>~e9I{KT z25~%6Z_?YcY{b&?r~^OD8;jlFn`%_xAajhaK1KayGKuM9S{%pMG$(G{$N2{g_K`uI z$kjco>*V9xkO~Q}wAfD}Z>jeqFw3*gCu0B7X zZ){~~y@LzTk@3<_0!`!wIMW-M2>649bTDT)u3#K|w4X!qOlS02>X+EEEW=P$T+^XT zkwx9sqi&_dxk1L&A>DOw%#R47+R(;YeQjv?DQ9mEB=S%8hH+s*Um&brqJGoXz5QVH zVM2OlY2}ZrW-19kQ^k$0m~jI~tj7IyB)1L5K;rLpsbRMO$;^&^Y zB8CCrc%tZ+f@8!T zkp2TF$J-s+m~U+U+B0>xuCaCA`E8shWNjnw^-<%%L+{@-bsKpD|=4WWz3_oG1 z&vI6?)%|wkL8*fN3Ft!D8HRgmP=+TiO0L#wqr5is#2R4DNy;T1{Z-I=#T~|0kN}|~ za_eT+cMp3R0VJA~pY-7IpfSwF%i6AxOZ~&z{l!(uhNgCi5(5Lr>~!D@G&(lQ?QhqWC0iA8T-}T$BuL7}I=`D<1zEdww&#qQitJO7*f0`H@8%=>e z_8cjE-?Dc)#U@T{L-=?Lw0hDV%5FvcUP2<0fyrchVfyM64xSj-yur8};Qzv<3d=@) z{gSD9y}C5FTH`P(W+b~1;-MxznFhwkBYUkfXS9KBjL~jIwvf09H+QrtBFa9l# z?QU`;vlS9#>GtEdZ0u| zoJ}T4M>huajZcuGn2~svFqkZpo;J}% zBe`eXGznxi;USItpR;%xFZb((`T2Sq^oX{cBYJ#V)B-U4?1`WHsXOdz=dVUcJ}*co z9Mq5nF$pGPS(&n!*`p()8ldP8WH&$^2LlKj;-^Zb;`POq;u^i#BHhvk`j7SXc3r-y z&pARs=$ya6gGtiB^Jd#b8q);nIJ$-}y^aNwt!kg)whnR&A;rQTN3>Ln*u;y)>Du+h zMrDqJOVbcXXV>U5Brlwe5bbyzD9bz+GS+)9Y3!~$Lzt{>7a7wA7zwEGsfC55`Pyo0 zZgHhlL1f%8setg`WCOdvL4@E?+?22~Yfxpg?_Wd@-xnPnXQF^Xi?ljA^7%r|=bn!}! zv?}rH>Um?-!M8uCq-P9iOa4-2+|&ywO;!qvD6V@B{J&b~Fgu78P0AyI`zjz$wyNBxCa?x8l}*5^Php9{S%8xWLv@3V zy-F{FIa1a=j#g`EX!3dKv53Fq+|SV3*r?GJ?Nw>WO@{8t=TT9z@q&R!ZTX%VB4uiC za**r*$c!h!#v&?0Up3UlWZ3e0qfzfk6!*%I$>)3ov}@Ssj7G`whC0Dz5v}Fp7|Jlu z^?an{;zQ2b=oa3_FL4%KL6NdX5mxudl;5E^&>2ip{u1Rr<^Q1s&>j2?<@YIHM0fC$ zls}-jX{2AI{0XH(NBjoG&EUOBc?JE!&r<%B(nW{x2b5{_2Tv()p+DH745K^v5z7BY zSw?s8KT_Q24Q^5{q9^z<%Kt){MnCZPDDUHw_-)E7_$2-;<^Q8p@JamplsE84{4vUJ zQ@)Hp;*U~(jWUcMVueUci1OQ%e@{7s58}I&>y*Dl`3B_y2%>_!x%P1#ycRxLRaBzQg1mYv@T(=Hf{`hJC8{^2MVgVq(eJ$H|3b_}yL1UbwDc0)FL_hxDNR zD9>$dK1IRXd+8ES0ab?Jj1K^a2eCVrjsw~_*hJi~>S_BywEOlSHtWryr)+O8y{dpR zPXJh_L@XF6m3*#iZZRl?4gy2@&DRn2u;!cIk-KoSwd3!+q838S}Z& z|A>~ZzTAt~kE$jcq7I%}{DR0xi)P;tJ4b44oFj;_z+4E{Arfb2c5EVqRD&dZWh)zx zhwS&UrD(~xEH(NFf{^2#oKFp+d!ORjSu6~kx_JZ8ZUNayVr1wDlsnFGd~9NCITUi& zwV>ITO;GAp)tViJ_>G~BLyV?6$r<;2F?ICL%(G09f`PEb7&engHi4o7j1+v<$Q?mQ zqbD*wyHc(jNl~=*qFjazozeOBca#ox-^>(f3#^WFuyllHlmdH_^hwF>goiV)FA;PL zU}FpOChmV6aDtKRb1N$iL(Bdl0=hOc>F+=o>lkJ~46_6|@ZLlaR8JfpI`){)rx!V* z5$J+Ix*f66zY)=RO~usUY(;2UAmW>ztMIBu=IXyO#7zZEGcdl|n&fL7k<@c6nNRmn z7@h{`9mf;5pJ?}(8)$KoQS{$(YwJsX*=mR|!U@OUnNk!fP2B(b_!o_0w*FGN(Q0v| zH7`GezyBya26|4^?1{u_Wwj-+*BwrSXf-*>FxH|0HNkPeW5?nl0^mn2O!6G^ieYxl zgx^CL*SO}EOVw)K1nCe6vw;x~xmt`)kX;3H|MvE2CN8Ii2`|9~k!?BCm<7tbxiVsX znNuzPHR#veR2}~cg9a*jRU^p0vT3x1>zhlY6f8AZz8FZ|Cb`87RT804}lMs)qtwS;xWScc30hXFuqobI~lOZoi#{hN& zac~enb51dDlmpr<-EP6MQST6Ff=RQ4l9mt;jXbdrc_>YO?dKZXFbNUTE)h0@$( zkXOj7Ss)ny`U^87UTB~U;)^b?MrNlP)9`aD;domHZloJ(x6v&Zn)S6-rA>+iHf)2v zSnhUe#m3zOo)ESMXE9$aOn@v$U^H?u&MaJ-ZqyL@GY7;6vBZF05?_a7Dgu?wPb{5X z^rEeeb!;f;*|m?%6-Y5zspFi|wHcCGeZ4WaHsp-v91djwPx(~CSWxE+`;zs{a5T!N zk01+c3eg0dMes+9vp}zSx47e1z2_qsGaLJM-s19yQ`$29LgpK z2(o8s^Px0%vyB;c=yKz7pQd_8`&xKLMiXHIjwi(+ znoZiwigIVyXG%4afSMYvO-wYpjVkcr;FV~Ni(-2WTssCFW@Wcw1cqsy}Abhav`e6@Xe@aSN4y}2^CgraPIF<&f_6ii*1xq8*5 zA=DiP1tgPvORLrPF^4w0@L$q3~JuQeParrQclaP)R3I0P~Ut=vO!_v{&w z1SKc!o6Hf8&*Ae!HLQj)vPSMC-PqSs7~3*yb*Vm^UznRI$;+%auxJ7Y8XQs%h6IFw zTol4(E{sAP55){vg8>V42n<1oS?0p--l*juOB6nu+rRWJ*0qF{h-#?7Pv!X12P>x# zW9!w{!pcg1u4c0|zUS!=dxWn2YSM>(|nYU^YQLjH&nF9j%_8;A{#w~PU| zH<>2JJMGm0{PCd$L(~yOJfN7&9X!e5|6-3LF*3-*Vu&4-fs5@@Lt6)4+{01Yid~5c zHb@wN$s|ayI>*c;v)vuQe}q3#tE9-iWqD{g-hOvqD-63}GQ{~AwF`An#dN9t?4McC z$h9Z-4Nz6$e!Csz*A+XgGIPbwfXkZ!&?wDrju$j7>UWd(50@9TsS$5RuB?txs%N@S z3kv}-mX8Cw-I(xEhnXJ+1x~5Fv~Doe>L(aBFvBv`Y?5}F7EJh2pfcaA@C2Gizej*F znG~{FOtBVrx2Rfl-T`J(#TDAEC~gva#Rz_i(?BFA)(Gid%50J?kb!kT5E-uXA9(QU zWIGviyUC%3_zMr_UYaSzYXhAMd2~~wdu&L+p2-K?d}BtxIZN0)&>%`dw1twuXw1c? zQ!a1NX5PTq#krph1_>&_Yn79Z-%Z#{E)`@Aw283`;IusoNG9+#X!Ga>^Nn7CKTy3H z{UgZ^iP^@x9Cy7SxNq!_5((|r#kU(_a{x@ysi^zHjpd8-cJgDl!+irQ0vjATDDkgC z3b(s{|Nb5iZwJ3G2pOJm{ysmjV!41Z1PBzF6)!gW&*mp*avVPfqM)Hnxn5oP%8QEV z$>5n92~k1B?pzS}c=T^j9NBwx@7_agtaO(VBn&TmM5ve4k{TL9RlwUH&n#TdN%<#; zBzv^V667crH#SbRqfz8<*BeV;xhMn*aA#mi+BwNQR8aBYx^rv49t? z$>^{L2mu*%T@=v&FosQlOym?}v!rF=xwJ$qW)kcOJ7YuT zJRIhv9RMb%AxSux9%9LTcEldeV`$*P@6{fi zm;%-;5H$>W%w}le*D#E-tV8Jk(9mf={zrm1;H*y#=|r;x@t588EM9CwN4Xd(VdD5S z;KffIO{2nn_GSKs4w;EZqXxrqPD*qzt1Lfo48)^uBDlBaX&Ne6er|P+IF$cmTfh8f%+)U!M_gVp#hdRz)4(MK`jCYQXyL?Y|PW@I-3f61)q@U#jxzthP04{N~bvF zN3olwQouLrl!c$^=H@1bWNLVB9MV`R!omKULm%2N#+QgKq&1cPoP6fC3~9QQm4G%V zor;m|7Q)|5rIN{S5*Uc{Z@ay!6kRy+pL+)fbK74KYmR$XJ_ zQ8O9V3CmF~4-I`$4iwXFE31vxo%gQjYgtnZrPM9@Xkwq|Kgahu;7{W z-Kyw3Cy4~`R*3Z8A>rWF{6w&@;F}B;%9Sd9n0&YC%%t`0D}_R7EbodI7QC?~zUDjq zpGE(#uP-4P7hHK?v;;`_azTLFJl@4~DWUJb{Hnh9=fm;x^1^JDZ=8wlW;&IKb%RON z5WNv|L#!~nQq31}CUlZkbbT{T<2n7w6gOPvhSin%!orGPtWuA&^pilIP^vDdQQR=f zE0kB33JYcAtm2L3=u|vN;ziF?y6e;T@4d_`@O8u4UCqzs!_iu}m2Uf6S!WPy#rrSS zYWP>~mm1X~$6arv7EGiuS7mAU-j$2>dbxJ^(L%ktT9{k%uGT7zY`a+JtE(?G8l7(a z;8vwtF3c^EV6xiCa-8h;CeGZucjs2ITwPh3GasXo?oFOg+a);D4)%dk&#zF zXInk)-o0}Now3^o6P!8Fd+9{P11K*!AS8P)44MZ%{pp7fx5_O-VTg#9aDcW7Be08T z8gAak8q5lHfqTK$c;hpBd*$inMu+85cTxj(GSGy$*~{I2FB?Yh0zRT6BbPpp7ZEin zthN;cMC>`@6{;|Q9H`3(`>&f!l71xF-g&axj*PtWn%N_;pJ8-y!kJKVR!(3@2RY{B zq2d~fMx$iFo|@tbFhWLNxYaNH zw@*|nIIw_vr3Y+To&8cV-IkR%C>N|V&+3r@5)>E!wcgp+2p2HHvYD7vmB&xQ)lN>g z$jl@sEG>sU^tnc(Q11>f9eJE3={O;0bCswgO_^T5X3VxhRaurN0_Jv}!!SD!-*m0zf1 zvp#(ujTufbNKUqVqCP;Ebp>JuA%r8}@Bi-AtFxHR^Mz8aJUc(XumCl472q;GU7223 zn4g^mst9t3z2jFW0C^+M9{Ec3%w}D<6cHhVg^CE4lq+U!T+4F4w3p{y=N^nt%^{E*iyG6$myWoRJ76>41Vg{(HZd$0aE2 zW4;5j!0bm*<$ae+ybkYK$S*F;&&?HT$@I*ve5tfP5B=pOHRXxn)zxAH4F;>>nNY|| zk)12z_XN#bi}dgO&RjfFcQv*hqdkeW*csxVN)2cYARu-$k=l zTw&}Isz(|e67}H~CgK;OsBSr2_&uKfOrwdj*{d#zn^qcC6j*rn>`cbv@njkij~4QM zuv+?-wF{Eay$25ttc6?oa=Cj;O+^X<@jzT&CrC6c9v88x<`i$_*KpUxQ6!FR{hk-= zdy=$#c#6=StYHZ52z~;j!);hMMnkKm53R$|d-wMr6J}MqwN$QmZFXN|(GA}^2l)8k4lOsImB_^zujz_)@ ztG$O<%<2V3{Oz0dn)6Pv#%8RD3ZeV8@o>T4lX4o#i`2qOsbgB5ilw(Bz>l#&y^HQ# z>MhXgq?89%R6unwLt9{-CC~+~6Q;6M`1n?{>3mqhB~j8H%z((+K$68$ z4>Q2+@#27?1pjS+I2%dhSRpjUY!bT0wc8urI-!+hi$>3b2Cdb7Or~cP^7PoN!60o!f8knASZ_3yoAM_^ zjA^DJ{WcQNe!@W{5@uu*>P%3%n>gk;dndI7OaKW!oA}^^1u9uYdpvjJyElu@^*f}M zb#|KA`VCJc-k}{#wF5bZ$*CD_i)6CLQ#ObXSj?lQ5}1Ho!%Z8bP0mH|f95{oyT=GB z2kj7DKq{U{v1tO@HB~9hEi>I`uFtX9B9wM3&o)Trz2PLLxzDv$+jzX$z$}-^0+$J% zi-}hRUf7FiDC>$cyrogrWXd`mBRCXkamN*!dJ4x?9xH|`V{}`H#8z@`tu?zadp%zx zdbnE^9vDuEu;&*Q9YFT$3~W+$hAFN4JhMu`h6*wB1mb82r=-XN?nrHl$UmarU)sYa zqMH<_CwI_f3hCN__O2;lpi!$_pD%Y{*c*7Z!dOW*>meaDinj8t4Aj-L8JH^#$Bk^|a^A!^Zh4BKAp>%TNN$Fhp^6~4@P zYeT-#81lytcP|Bjbm8s&{&+NKW-8SndLQbZxI3jBXATj6^29pWe*(ZO^Dm4Q4glIL z;syRaQ=-1O%uui4L3jN2>+1oR|I+RI2_;E+j(JE(iTcs&Cm4*pM7eat6+`aOJC8c7 zCr8v`bmt%$PA7x@SePVqW}N`|_V<7HcYo`*SQ&7!)e*;fhM_a&KKx2fd**YYbULBL zdc=tmKaH-2ZII9aJ6MZ`IoKId*B_0N_sBZjJxpQDv8)|3OkxORr(qLD zgTc-wigc{19(ASB53!JLTPgn-mTb?27qu4@!8bQqsT~+Bq;SLyVZ`s27Vb$}hC|fV zQb#buMJ~=LM+|XCyptbp*CL?qTOremDX*i6G4xEksd*17cvS$J0Fdy zA;<=Fr15Hh{e!Q)446qyiE@J^OlQdFa3vw{wgm(hJ+SxS;o~oUQJPKsf3;Ys^?L&W zRtxa;8A6`DSAOCm>PaF2kO!EUG*ZSz%!9ngEyv;RJu_jB4)*TxJ#R@(^l}gZ6WfKA zH3{7LON(E5nfsG?{rJ&rkt7s?1ognuavbd)So^!X``G&#b+|EnLPJzgw}JdY+<0JO z@8aS`4fQNg=&>+B)!R7?F(z0^Z9;ueknJCh?Cu|EL4*u9^NZ3Oh|1;2&^dk^xPeom zohFtbskMv^9MCB!^p6fAEFfa1!NzPh z$1^cBpYfq#PTe?5p-|V2dS2YLBuzxN0t8dAByoQxNmPf&?{bqDfRq71LirJKcv>-S8eN5fh&ZCvAw;x2)k}eAIcs5SvW%!YoM>+#wDT4I2UfpqUFFW#pAX105Eqppl)=}w? z&6VLYL*C|O|I|Wm4z#=vOsU|?iZe3BevR)fXP-PVjFO?ioiSS!J3R}wI$hN|+_AE| zrhXU;=!pr?Z$qACk2US zG?U2#19MiC({QcH5dsZ*wEY z59DKB1PKD`>Tnz9|6v>{PcKJ7K|_cKkjbFwGaN`fG?ihypl+(3gQazE($4g%j-j_? zRr*0@sGsq8g}gMm041U~oXi>dtmsy*9kNa{ql%$;ET1-fs9L|j82yfCHa9mMkF8xP zI)U^?SV5)^NfQSZEp{|wF8AKcoSouR@*NZ%*sfs9S=am zVQsCkVQ9hPEC=S8J47}v2~+(l@O$(XPAqbClsB;dwJK>~T-(Y7#b) zKnWyj*ox?RTA8TSAVUnIdPBAD{=Ux3cd?{ZC_sBqe^p|-#X064%Wp`K2F2G;0(jFH$;d|}6j`~6p5{po+H6$$BI++5UBbr`sErx@JzX*Spx(Jj{Ha-> z^du=^kZN#VXHB_w|n;Y;wPjDmt;0zo#d@m9j z2U}bw(HM_ki=*rDamF930ZCSAqLkw0r&}%K8*e|1q$j+5e2H)dB;s9IhB0&zljFY7 zl`B`?<2uCs5*|e`(U))s3{A-w9?loWkz_c0`Moi)6FK~2fz54^`Y+(k7ilP%-8j7a z;Lb<4Zkq0Db(fmVJ|5ldy)cFbnDqvLx`{DVyT&Lf$f_`wdNR07pO`y*{NN*vm|yvo z6DQWXB?5zal4H~>@1boFh7Y)>EHGO^a!kAO#j9gu<73yZmewnS^-_L0zq~NF)~yc= zcT7-A@6x*jdI+NpUlR6<7_PDt`J&$I`t%%5qibs0*@dM-VWTs=*@O|SUc1b2K>All zvXtRboG+>arl)U!oYbvgl3CD*;KdjM=8-qhb#uUE$$R_FI9N+TcezN058&w;?i;nW zN^$l&onYbu?2-57H#oGdr%XuOq~@^#yb1Lt(D9E zyLXu=7W$DHt|QWQ;#1zj=95PGG)JjY{tD%*lwYLWq$r>2Z&3b-@}DR#Glj<}vlPXx ze4TQa@>`TYro4_FC_(wlln*KYobo!hpc%?G<^P~WIYoa+QOW^A0tfy9y$sDxUdU-gYrF!3%k(IQT~u}1-sB!DgTu6MQlPpO8G~WSFj1K zQ=U-Ho(5}!@`Q2;yU<^y{2?WZZD@z`IqX8;p!6thY(u|6xr}Y-zomSS;=?xd^OS!{ zxq@Bjzv$bD{t3VT4W)Gg&s&CkuLfiaYIaoe!~yrp&uRJDsPIpMn;9*u&sQo-XxfXF z3MysB9iQa$)62EBWz@^%3eiY>GB;OTU0s{!-<1`qZuJQslP%>2Sen--#nZW5_r~n( zY;zio_w0@G+FEbr4BDwWO6BP$YX{dVA1+-0b_KkbQbA*~zQXPH-3u25*;1`ASPNtw zn61~R(G<^Dd1mejevN@#=7!qC{dT!h)(vapg-WgCu2f80X5V0} z*FoqhcOD%!DwWbwo?8gN#(Um}r?7fp>P<}t=0_e!+m`duV543uEtH&VSVDc1_11cz zfi-2V7yta)8dZ^AW)TDv>=cbA*4H}5Q?7&uRHbNZa2<&&_7-iiyo?II-YI?MD_?8i zYF;fZ*Ri$gN{2e@R+1aJ)#U&#$BKS|w=|L;_SmW5*MItJKl3xJN9=g^wHD)U0bKC9 z*G{G|fU~)Hz(#qSMMKhNPA9D_tKe6D`fKHU{`k4h+B(7(Nzt_gUj0-m<(K+V>p|cP z+%JpRl#W|GjbbbMl}aA%{V~rqS)aIC=o}k^^Tz0#>3v(@~j2h?ZZBsccZ- z$C-CWxXz^l44+D=%mCbUZs-m+6JC7)HM%mj3~dm}kByv84CC+8e_!2(@1C3<1^#Vc zeGce%v0SPKN<5Ut>#x<5#n~?frxMGlEEFT<5W*-QKfr2gYO%7wb_)3qXnvw zCL;AiKh|7>hl{q$5lj?7D+ve26)IIYEYHmu`eH#RaF zyZd&@?NB;`3cmmDY9{>|M>CZJRElbPgS97`R{B5O2$*C>JDU=`v%6*0)JF8n;`LtWPuU z6ciMU1Cfq_n{SPfPmdykStCayBO?U*k^3U*!TFdZd$b6Xr88tz8HmS(k*Gc)y}o|8 zJB*1!q;bQW@W$gL*x?LLXF}5+B@U^Lk)hG#VYMI&pE36^gW~!6P=`+Fzc7+5;@0t7 zudVHE4rOriqp1Z);*G}1u0?xTffSMMW^~vmztJNpT=q~@;b)IF6n$GFkJI|x0F8?+ zdsBp=ys79lnpz<;LwFsXo=T^Keab}T&>G%cIBqmFsK987kx`Vgybr?H&QSyhKu${e zg=yyykciyPbU?)8+EhC`Pad6B&zmB zC^chxFc*oqr(%B3n?L@+g}9EsmMD900pY#yQzu&l;qHCfjN`*S0z%MGWpkD9-dq~I zu>|FM3G4%#wl*Cr*JzMBix^hV%ky7-+0IspY9^YE6Sqi0JO6gpuRsEwPaRK$Mdl#Z zC3zj@t?%Ais?RMLqN{S-=Q1?2)haoXqUqS=x$DapTr&F53?$nO0Ii?P>R_Mppsz5> zr2{-tcjd@@bMCrTyobSdX&#bQ0F-fa5K+Bm76p=Pl5@!T#sB83QJ<^;R+Rn+_m(zh zWek#TA!0i!1E(-bZ|xu5oU1Ha2lqaz7v^s)m1?V%DkPoLSStmXlx;LNFnG8^p7CHj z6=ln{(mLlwyn^{a0fw`6j)jHy+}nS+gL+`Zx;0l>UL**sR+yh%Ea84ut5%xp^60Qh zB8m>+_YSnV4@E2eydA_g=O?`{1|OY3fyZD&VN^2U_aD-Qw-)P#cRzl7r(Rr|Una^5 zpO0#@I|mHX%%FM8aCmTo8Km^He*Bd%{BRINPX`zYkE0g!)2N(m0NHr-V8rq0@b+S> zFt*ToTxl<1V3$83*ly0{a^1O9tm8rf;Qo{$Z14|!*L#p3J zFphm4?LHj&_*SdvT3Gn_QN3MT*;s4hz}Ree48>IgDv&1lbgr>W;^PciEy8m206rKC zhsTY=iHgVlljL^RxHq<>yATY_E>u<(hKM6W8<@s!ce&o;H3`w~St+bGYr_XIe5Ody z!2DKR4W9QAw?`ptc(vod?MY)7wXb`v)$k4It=64@WB^OXyJ4WmQQiPJAc6f+?hm>73en*#?{NlCLPS zhX6e^5KkCgHpNL-qq;fp=*SSne>NGz_<@2~6zw$=y$zESyNtsMUcHS5WOiwMX|)PT zf+$X5WKNCp0A+Y zVMib^xa;h+yXfTzcKya= zs3L;8pvhR|CTeX+9wTsDWLO;!f<4;?*Mf$+_g#H zj5}Hp8g>#uXWRX31K!#xBs|s)%9(ZooHv5OaiMGAFT@R}f}|!x0K#De6Kfc!0(uOj z4rpt&1|1u_h6kpqK<=BQ(>n!{;wA+79wu5a zO3&HE^|Q}}NaeLgc^QAaB)6UpvYsNxq2G^?oNH*&9% zGZzm<*fQn7Bg`lwf(*35V34C-(4?QB=Jb5V@DfeKNW+*hLsRlV;j}p=il4bbwL5|8 z9fg&GhB=9xTZ+X186a<@B&u9WAs~!x{?3x+iI+fWs_bLtrO_Db%}uq;8AZ(CYQ~=! z*q3HY`2 ziPjxs6FmQUEM((=NpNIxk==vL^X7nP8C`8cffp`8qJ^PIr#H_r`Xtf1BbKD*mJ{t%` zv82R^aP~4vFg6*vAFC5h9tIv%uNeHIp0g?az)xCL14SLrpQ?(O_bz;f=?bzl0TD#x z62=Ous~H6PnGKRQg1bU*>t6MXeji_qJWZ!Q!DE)a3&5q5JY11u9C>g*f>QsfU<7@H z{t1dbq5ZzhhzAbI4-tz=pzL9CX!*(Sr= zWR1^dE?2WnI8^fDi=4WrLM}fMtvDah%P~{|2+PZE0q6%^1oA_N5_4IqF9KZq}-zXF6BQ_zKpJW znIinA$CQ6d`84|OS<25){x0QDC}Zfpe~5CI@*gQ#mY~~|Q>+jIB>PRu`{=%Zp7MWD zQs}zbRx5Wai_6Ok;I;NVr)sr@k`R&GYtCsU8CiKAE8lW)rPDx_K3n0X z+-E-icwru2$Y!hUELNJ`nO1A%`DU|>hP%;O>?^_DXK&x0E9fZG>I|ZscFxtE&J|vu zx?El@bruPZmoL2Q+?_kuXUq1Hr`Q~HPRmbU_cc~3)zxl6I%)2kIKR7l_xAN=AxP6w z#ip}WY;SJr#%^u3QQxHT>bQk-op_a*a({cVEEU7d1M%el92I{oNvX6q`$D&CToGR-%QLsHp_gL%pjPDwTz4 z03@944dL|X^}t?_4UlgW;bIYP~?E8GEay_ zWwnB4-^nwZ9p}6nZ1$qlx!WlT^f9}!xtYxY%BaF4?;9o+qTQ<1ie9a|Nh*fT&6yXS z&Vxboh@Qbtz1|(pbR8@Oz4vIU4P(oK-#5py3$*PUrQPf8ZheDfpmJl|{YxF1*IC%#c*7z6#_wxZgZS%{Fr+ z*KpP`VCX`Tm!r{eK(>a_yofEw&_Q7?W#1+j3i!(y#Vkjugq80asKx{; z)SDaZ!kNVc)(bqU*~4@-ipL)7l*P0hiVsl9hW&IhV01I zN@dc#S;uMNRmCM-THJdU#H6T{z3O6%J#! zHZ{@@h+kP*xpsAl3A|&(x{o=Jfp=;c}IxV}H(`&?sEJ_voB^aR_8||)^K6Bwo zql^AtJwdY=4ntre4J%^xTpDi$LA;n~X~Y1DzwooK#~)wuR%&a4rr<)1Nq5=q?WDdN z>o_9xFXwSRoMp#5@2CpI5OX4H%4+gFPWiF3X&f`j)CPzSjUf5KoZRJPV^}>ty5?=i zKkOFI-5e|Ki(19N2~ zTYwL%#YT^g4)=EvXR)0b7ZY^rVr(u>zXoot&%|cXJHgJCUmuQ7248;Z67Ha9Q7Ym@ zL2LkeMRVm6S;QveVa&hNt}*cTknZ>v(TL&HpGLY@E!u}gBN&4<{KPyvAi>cwPZWm^ za6ALqaDwQO<7ZO2t(dLL8pT2K>X_Rfz^90FEI@Ond(0d3DGOR$^lj3E3yjKUdt)Gr zZjgY!T+nR+xPa-e{|uU$B(@B5xyZOiswMsX3*XQVk4q{u^ByL2|Ys$xr=3fjF6k)FgxR zoHwHFri^S5Cv+&h?F;$|&){8i+axyE8|j@e*T|_9Xd)BumHT=7Rr^LJbAzMb#<z!WuoE<+MWxjad*;ib;@1GKZjEREKLr`WNF*`xKwCU33p=pxRlF8dgdiitD5Z9&0zErU-LKDxS1ul>o3n%QeU z1+!KuM=-xZ{JM_0oKf3VkOWji)~hL0%Y+NN&W#r&9)ANqn2Oz_4DkuK5`1{fIRVDvPk7H0OL*O4bVrzJ~akQf0pAY~Dd zKNaq4dXXO>ucjAi4sSF_pZ-%YMF&Vy$z%f%SBbPtM;ZMM=>h4=q=)zC2+v_mZH=Cj z6SyK}`;+DeIH*x+ucOPCr)l)dm*)nF2R00Vx$-wQ)>|uW^rxorEk6i=Uf??!J*dO{ z?jV_A)%sX+5}63`2IS4;jSYEyZ2s)m;OOZ35G_N;q8%8RhI*8pt6i(DAK>Jc`t@Xa(#gK@ln) zfQ5~T7x$Ca5@qf7H5b9tUgPg);YG_rs3Bzf(u{QdCDFiK+Ou+w$B>_KjF2i$>RP^p zODHrJZ2bRhy$O(;X?ouWpd0AnF}%;=%+5VKI~)$?U|+cJ8~B=RHk*9`4RoU$jcznt zQdzE)%h76grKqB86h%9LyprXzc4w2Fi$ikAW?!W3vQp)BT#k1oyQIois+@|F*e*#{ zz+A3c)VmPIBa(%bu!5D^V^gap12fJB5AXOsm_eL@f5 z42}l0S^J}-zcuX8?COr{$bp$3mT@LQc`H=~l?Q`k;o7F6>r^)B$(4m5v(y-<{v;kkCm!$%qe#rI8jaggDoPMBix>DIY!|5ZGPw1t zMQYOcyVC9frxlf2n#HNjj|CM7{e*67!Ttl=q)IIztfzeOv8bfbu5go0)3TRt2laR3olL>D~SsuA; zfH0&CCe$hjHl|X`gA7G`2#Z2RELUr-s)O$niz=rx&{XB z%%+PZXR&&@hCqVmR>r@I-{qfXY2!f`j`OO-$X?+v>yQSq<(ZOR5%3~o8duz5y*Do`3s8lqiMa0qA%5E5DoAZdUIR4&ir zrMOX_F1O?{>pR9TYJm8yEiBgDGy2u|@oE*X26O|J)!OFV0{K%wA>wz7$jmL2hbzs6 zn$)RdCl){kCk%j^H{6vq)I;vx=*enz!FbEBk#e)XMmjNm``+1Vb)t--%7a@TUu&<` z!4i>N_3pW9b&{N+sO1pPaS3#8t2fIloAN&;u@ySKC%){xw=Yzyw`waO z`~r^KY~mv1ZuQ+$!EoZk*$N+$*a7v_dJ9N9XsS{Wp!jgUveIm7Pi@rEH4>+fZoqta z<)S{U+8>gRqFEt_gs{i$Pn9kej}*PB)0+h1tx~D~;hPtxr}0XI{jg1>2#@Rw`pVOL z^TOoh^g@+gWgC1Ehk5bf!}F7q3su79Bzfs66^niU{N9`A_zXYCn9e1AgeuBtW2lpl zs&cL@Iyq_xMV21W)Y*IU?DTZl#0*OsE9TQ^M9oLNH_za0Fvi_&xOn8YOx6v;aI1Iu zEP_iSk<1X7XE!3B#K(_M-Z+Qck;9Znl6CV5tq^nz-Fng80S1jr=M6w%KsoK^#)!@A ze~F`{%XgkX6pInPl+u;peB-PxRZbFLtWSm?I90LDyp%`~Wgk(`bvbwSYRQ<6P3r(`LeIgQuEX_ud!tTjIvqi0zDl$j?54u^ z3wG>%0bUU>WAPZKjr^hbEwPdU@KdOg-b2jyiE#&40O(>^88wv*<#fPSHo!`;=%DBZ zMYheBF!Wx;%@5W;3dBlcgt#Wj>_(tKM2DXFf6S%#mQkUZ^=ho*@`@SaU_SjK=4#au zPZbgvt+6A@U&T}*#@h^Sl~HBKW3bUtAQb;5fO&lBG>NChUPrilLs3NnGdB>GOkii;rv&XEpWL(5E76*X8w&dNdSzDn~FG zfk1+8s{xEWb%CfVV=!DRohadAt-fZ zDY7#?RU;As&n8|t^)8~cVsGQP1H()qnA_0)5^BDv%v8!!GRd1HEwoy7Dl_Muj3e&D zwOVON@647>p4JEM1=s>@OT(ZM@}`6 zVdW!i$iVi)DQ8G@fa|ytmuR5O7&x6b&vS-y-^dgK8FC@Db-qhIgNxtBhBeS$Unb7O zRn(g3B1()5!&Pw%`C|Mmw3Z0xoZTH4qEr^)PZ6m26srM{ffSxY2o|!u=xVbKFVMii zg-ihRU%*GHhe4{{Ufsl0B0qLX(+MQpkztNK&h%8UKx`u0j+6g@nw3I|Av+u0g~>Nw z*K`hw1er_!N+gM5F|=Owco+q@a|rPoEE}MDfo^LeGit#(V*?6V;`a1U%OK z`hXz8+`vHO0M;ar8G;aAWhv^x3x{{5eAlImG2zJrMT@?a0K(?kQZvbja%4qCE$kQUwI);jbQ_8ihTQHvqD{8=>yZ3*Ufp!GNy~u7 z6n}0ep0D8BE`m{X0YHv9z+_E76Kww=5f9O%bYWJ9NCkXjB1pwiECQ?|0U>e6 zoAUsgsDp*bXyMv}Wlyj&=*&^ALaAu530b?!C}SSU)P)qQjuoiLeQ8A*TYD%IX|}aC zHb1gE(dY?nXiR3mjxto}ADT^qq`5l;*Th`nfe)W42WT*PX^#1WwI+8;dTW!Vc`Obz zAVzgz)1+5Ee>~tz#-s3+tk)=-|0wA#N8oD$GG}EJ%CFpkJa`##E`|kmFD*Ek5ryG| zS{G>>)-V@~D9TDSQ84SVGPpWowL}Ml=aKffSwpl`kG!pUhwu^-%FNusCEb+W)jc3kv`Um2RP z;YuiL-1)j4F7^?|HjpUf&>bY5#!)U~`OxB14<|;DhQ$j7i=)GjiYtZRF@9jU8y3jf z;~z0t3P$tD*rp76H2N2`ULCGPRbgm?I>spC5t&KT^%T&4EMk&)TDZI+MQF_?DcCHneDt?jU?PD1mOZn}*&*O$B9owRXwqnCIybdf)K9_{ z)DGZwBV0&P`D!UtT@RjK2F~A#1evRt7#z$n{!}Rw$Y?IXE*fD_BEAlrM?iguRX2GINvX5N)=DX2h?1}X;eeiv8E_%KSIou?UP1!jaz;YdNA0gfDH*|r zBM^8naJWU|i9!^VE{?)(CPq?4d2br7hrWK9Bv|yA7Es?Yzby3<;cIA&W07=(+tU`c zXi6TM-5>!0tVUL`^590|_>VfHpjYq78_e&&O2xa5( zK%4`Bd_X$e6S3hSiLZb()Qs3iiWwCCAj}KRCC3A?EO`D}xFo{j5}uJ}D$!X*;^f^% zuwpQUh#*gDN7}GogZB39A$-T%*#L8iS`DHiCu4DuVuZtG3L=*4S z0qX@6FL81S9Ou=&loGVbrj(IfE4v}XYC35x4QPKjn}e)$&86!|Cl+^R&hA0qigAESE6x7T{OKcgk za6SV-swwTl!E%X@7n?JC>*Ke+Y`^AO(ZcC z1OhQaZ&*TL`Z4Bq)o-B}EGpIsUc=ll<}9RgLT_0Hp>YzjNF&+>!(P{cvv=YmZX_Y% zXmzJa9E`(ocA_jt2Jf9q0!ao^lck=Gp%td92nuA*Lci2*7f-;Qi74a znVIhJ30~$UGh7{BM5LM^(URK3JoiqWWJLg7>XZpKN1`0{ZtQTiI$d2$Wbm$UwXPd` z0^dD-QY$V<$`TrCh8+TSY{r25_R1BBXcb@~59Z;BL_X1OG+#Hcm8V;+|LOP zOx(KRL$AWw7)<0z^JsM&_0@HC!hT01#XI-z?d@GagHw8#je!tTbuOdtCT}jfAf5dX z;4m{T%f$c<=)ZCC)kx%Sq&xfJRIwSC1&xq+#1D-bOAP31ekw+y=KBvG?Cm}C^6u{4 z*@+L!%_gTW*Sr++w2j8Aer@hp&|qmlc;IqfI)D52M-v~_nk1A^c)&OGeD+Z@78!|>9t2j2Y%4OT z_Re2;pvGbJ{?r9hrMvai4Tzc#2}^BeNl3KPEhB!8_i;e`t#OpyPXA}o+1 z|5?f(QD)G~|F@K3^zy$(`4^OT(9Qo1%0HkSLO*|v^4pYuO$nf<|IaDPXFG{(P_!Y|M6bJhE80D`~ zZd3j{%AZlrfB`>BnWrdE?LOsCC@+Blf1UDm%Ey#Hr1U6n16$4(PN#b>4Q32l zY@KT?5;*1F3qxr;#2g?=9N&%hNUMe~ATV*9^`3v8yd2=+n8l>25(~_Qs()I2?fNCu zqKK*3%mJ%3FRKFcHN$2cz#5_GKYt}>_8NL${DWA@Uw){Smvg14=l>7DZ`iw|x; z+{}bOKhgD?7wtD_45FlYh2xh-pM9G%7prC}5Gnv92*f7QU1kOL$%zb4smohBvUz%E z-XU#@;&lM>m*{vMZmJ&ydan$yCPGE z=HC3wLG5{JeZ5-7B&1fHr4_iXD6ky18;dJUk{lJ@yqHe+#caC~ypP_6_;}j4VlEid zP-65qH&I{W+0EBapOSKqNq`~O80#yY&YRDq(?w|s=nem~5_OjA){;Igjgf+%N~NVE zdO^lseW2)n;0jhy=gEkB`ixW%@RNch;Oq87J25yY;S!bi>o!&g8AuP7i~cT^rk+Bs z){VqdecBL$m}GU)8azyX!v-l#-9sXF79|~eek3gk&zew8W3hPU9Z@sC;x`-vNHGBX z!pfG|!h8eQ5sA_~Y7$^1{8c#)ef=h9xuB;Hp@)l)ROTRd5LI@bRz&Gv1eKXS=P@&H zS>7;6QyMK(AxINgS8yPa2MgqK$t>P1phJRlqWheSkNfj|%~7#0jliZ4Ky0PCj7Rej z^iMt`ty(ZilseuAiundezrWHf>#9#JR3j59wmaTN?2AqZ7-)>vn8%3aLI*8(llS3n z-^Y?q(@VDCV@Tn9EKO$HX?Z*+%H1w(XtWd=%j6I;G0Jp}MvcxfT)R;9?(OPa({d>$ z#Ib_h%tEGzaIkc)n@2$`?vZuD{U)sp^l*XKBZ7xu^SR6Ms3wP0xzmX!1OVqZynDTD+1i64pRX*-$@ns+7g9ELBX zmH864pyzl+;tIdubV58O(=nW75v2zCoYXuX1OW|aDKQe{C1e}J^af**80mGXsDS#x zs6fohN1)Uu)R2CeBJwpywVHCgLN+Lx0Qz$b={SiLO6}Q%)rrEU8iFOlRyjJIg-C*& zy;;;_*=$}IjDT&E&lvH?z~``DLSuR7z_+DK1x;w#BDu>CO)$GulbCchxhtV(ImP0OMR4P8BaqgmaSup z*(_)+__`35ro6#+)>pd3|1diu$#PF9tF7f5@t2~x1c>u6o-ETs5lgKce}g&;pOEY@ zo7DZ~VU?l``NK$$B56)@L=kkc;qf3eS)^RkF`Z6OEXDAB@{vV28z%5BiYRYhfF=qL zWe-4BlSp;YN!AbkFkdF=YzbE$J;nj_F{@4uC^;j*Cr50O_{+*4T786bM{q@J7sb!A zkW3<>kBl=$r~xzhM~gn%prmvjxT9!3?KE%3`eAm5vqgx3j}+C!DHv@Fi6KFs=FUou zjpG7L-=KqQnM52HHcb`+x`!@8PasA<%nZ1FG!36mz?>6FaMeTLP!M*gpgajO=s=1v z-q@SXa)syIMELakqBxdG$;{S9jexBUzBua}9t(5*Llb2rdImAS5i|r{&OJ6GcVWSb z<~atrj}WCf!8>R@rHbGrzz)aIvRm-6fmZR$B!SMCsxE~myv{ECrm&S^DvXzqdB#aZ zrZbIsm5RXG1uNZhqG|w9m^GetCc8y;Bk|~3v0V_vIp@SsiLDj{3O_09OIM0rRUpo~ z#_+RV1E^)h%wz$eWYutlgc1JH7I7|1BT-12wHq6e8(B=o=Gf>69*nS%opc&iE;fQ( zniDHa7H;K>#2%*lYyqbJlnH%gW<_$2Udjf_4%DI4O&a4W8hR!R1G;Pyk(zNbfr{osuAqkIuNxpXpt9+tJ$`A$N45qV0bRbx9aeN*-WJ2V?fmRn1y z|FnlQ_(;>xL;|&UDuC79iLIXX%OXH$i=8k(J|aSF(=6&kRuHb#X2(vVFcJ}PE;zc( zt^@Xls--v%phF=^a1;Vo1pXN}F=C#Jz_rG5Xz5@vIa!M2GSirHR|SBuNOm-%;5yWi+<*O@=0}{}AY(Z*Z zK>8wvjG@m)1-6o4KQM)UqpFY|j_rn{9QSaCmg_Xan5@2Y?y_EBvm7xdOotl7hvym( znm=|w3k_?tm9}AQibP9O7kjtRL9ISE5=^7uleI|HkuV)P?ajPnOj9iYxMqXH!#WwU zAH{}!ux=#!5JUincs7M0lO+(~M(voy5Y*l?SntDFykikEb0e8@MB)-Sf_m_(FW!v| z6aCBB2JC~ji|IFknioJ6@qET8L2EQVGT%@Qk-w-$s0jHa$c9aks~et#kzfeA83Y7O zM&vBy7g%4NNEwD}(bDceS`0dIS+{IOeo3Q3GV}#IXp&=Sk>lh!wmMlU$Ixdox)B_> z(NCc%<8Y7SNlN=_~XP`wLAcg>&Fl_^9}L*`I! zB*gv4*i+P}y7Vw)a+X&6Sb?U#Y=STZT8n}c#FK0;$|whDD2GuulJcSMh{hO|Y$@a) z_v41F{4qLH^|I+UNFs%WZ{TQHbvAzm~pZO;BIs(5DaAHl3iq)ZU@UDnWD$Q zcJhsllN$owxvz^xzA%remLov^5%5D){50Om+N>Pn$vFNbIHaWTgp}M8<8&UR6iUPJB(WlWDe>+hN_8pni2F&=`Og&xGaKjW@?Vf zki>m_LxW+-jW0B837?p%kvDekL8gqy4f+-OHMH^ zQUWth$as+;)2jKw1t2OvR^K=nT}a$)IzBMf(^_h8;kYKh47lg&QyAzQxYH3T38iEb zl{`@~d@^*LVZeeI!bda0J*Q#UI?Cq2Pvd+WNij;I3b9-UAeJoA2sjgS ztBIV*h@5%&CloyRp%&?G@}g#Gf*3of;VCr$lnd~O`T zzaXX%Uz-%fJPaU4ai~G6)mo_`Q_6sP@*;_Aa`;~{XW&@*aNHq_Ip}TTg5LInA}r$w zrY`tEHXYVMjoSec{sz3}(cU8i4yW)@d+PX0os!eo+UmwoiMv4BdI|NQT7!HtHU>71 z6)iavQ4xB_hdvk~1O>bF+9-96C6-UVpv35HqGNny2Je6l1PvX+)EAeV8l4jtbevrs z85;uyp1UZ;@N-^h0Xp9u2fkfFDHhQ_aCe4ztNfn~inhVC4OH=gO>G{`kfPpDUdIR2T%0&1DvE1Qt; zJbElq&11ad3;|JSw{br;tNR#(#eEO6wtdAcw5y}okPsHQR>(M#L>EuJ+Qh1sC%3aj zX2zZU#~L7y=dI1hkL@#nrVA*h)j}P5;)J$lrijsH3mF*8qGgScRBmyFnBs|rdLYUs z(TS)g@@QZfclYKl^-}F+wfC`>5l`>LDH=H(h)2h__momh$-+tab`=<`PO>vwZ^p=5 zPj#DmSdBaatl?}L;4jmCIrkApW>3_*_#0;fvkPt$dm_Tt&BFxAuP&F#6$oM7C_pZlIQ!mdGOPtZ!z&JK^;A0k z;Y76#fR$2?Fq*vEJM&yTe%n7P(|06Z|7fBXOs6;t6~rK|6W=)d-0j@ySOssfbS|YCco1#6R@TzHs~YHjPN#u_6;6 ze)3_`q(sq_3PneMi<0Z^-R~zP8FgW06dOrhCOWC#>ZnV$KfZte{?^u| zujF!{dq4X0!%tB5*cm1)%udj^EJkG&yYQe%+F9tGbKbjm@7Wg;i94Ts^y#Nv+=UD$ zh-ZOm0552zao|OiDTm;o-Z|HuJNx@zd47BQ&L`5WVzuIoCndNR4d2&&L?1}>h%Qpf z9-wSopMSo)`~0ih+pbR{L{M|JRkX(V0ZVW7q`iok?FuYWFjz{W*+!9qb)~J5 zSGsZ-cQA4`9j{{x5=M@41g}wknR1)*Q;KXs>y*cov)FxFlz&Kh6T8p1DSu44#TEU# zl&dfyA5hM5(ET#yPbt&be)cHOVf*>(lz&F~8n&OmPWeZaXR!Y?D4$dQA4&=v(63Vd zfbtqPpubA_Zz$)n|1>FomvZ4aHYCbFpx5CH9AM_JswsC)n7PGnh!;(gGLQvQ{P9$%Ad;TQ&CXVfQ3u(O|)A2 z_PKL7P87kgB&0nV#-h%BXnPmu&gC%*A%b#7a};EG1AP^^PsKHyIpC&1gu<@Fg3qJ8 zE1@;TpFy00z2s<5oGlABLzOrh;zuLFc#%kg_91AGHb!~q{LXQeA8QUa4N&Ep!kPcyVj)F;Ijb)J4cnZ#Ev zD3sTTuNXsWLhY_b!Vq#(Gj@@;;;=P%pGHZkiBcT#3{|l7ei%^IBUJO?RIwdUSJPb8 z`hx5g#PZvcI~DaOK@2U&`?r*a5_sA)Seib~#z+EqFtX@_ZR2g%L&$k@^&^`3e$ znGBDO266cf30AfEg@sKOODe?D{w}9TmT<5H%|+!by*`R>v`^w?aKA{9KS;UJP32$I z{i;!Sfzlfz?2QGOvY{ZKs++{&I!*k9y-l$R*nJUYJqDZ?7tm-DIgnMuX2pdW z51&jv7BbtZn*h5KAApWBR)O8|#Ny%R247ik!1IZi(HVsBaSWxhY5BDfF6+bT!aUrH z1kn>893t;80$e0d_nClPp%mlagp9``tOj-z8Y(RU;~9<)@X2}|JhZaXWU0G1kpfRH zWV6T-3br9a5!H<@7OO*gPqQydEP8T_CGb%~ATK!c5sNgqXu3cLVLFqsQZ}jRQ%pHs z)*mv5&L8xv{Tqj6Ja~w;jusx24al(*)2R1Q$x41V#~bod1}lKfTUlgUq)rs3h~L_o zv2G4HQ#1i7v|Xqx(SM>x)^Db@@sLZAuwHtu2y0Y%M`fP;uhc8hUr7>{gP8bgJJRZQv` z`sQ>_c?uGA+2o?w#T)_@CCXkCryz41wG#1ARNDbgMmqrI4%$1V3+@as+)Gwys z#GM`G?n4pBloFLeY&v{7!-sX8h}X1Hv1sTPk0~S+r6I085Yo{mHA^r-&SdCxyT{P_ z$$d)-9|Ta;Aox?F)}k#}#quHtzD^WuO`zr#8C7v(ym3THB8)&=k6FcYF&(mi1O_?8bbR{*!dFsT;;`NbVROjMC+5PDi>31>{1d%L9d zqVvTp^PWK_VTBh`RxFdvmbyuDR_hIXaZz_0sgXS>6FJj@z^E~Dl;o)m3_N_hJe)98 zFg)n&_#10yYTV{*#gO9a%XN@V6}do(y})K?*Dmj`lysErQoh!Ziw}n}RkLBx500Z# z&>@biT|5&U4YELng8+|@_)(gm`HJ!)J?P-P%Ifw7vH0cEd0_^B>0trGh&qZ4Hr}UF z&9ZUn4eF6`bj@VOO_WH!9^stf4(@BXSn7ClccR#>b4jFSgb7pS!A+zZrJ5ZbM-(AJ z8p8rEdNvXn4UyW6wa`f!Q$@EBG5zO&H_B_yE7GIH@Whu3?ZI)a4c2oI3&0VCnKwc7 z2)`nyT`oQv&j!M{%yx28LU$NDzRM9B%#v{`VIlj)&|b@Vk(FyIG;59Ovbs&T_SZt4H6!grMQ$d_=v> zFE}${29YRlGixqjsQOH>bZp? zl%t;SXmZ3gXaZA_QYNayKMHI%uEyAx*l=i?xB%2LUc>;vIfqQ7I4J$Do9+aNKS56% zp{3Zk7<*?S%Gs9H0Rxy9&0-#kAcWxhEYqnP&~qe=Q3I`_Q7W=^I~Wwf>*25m9{@Jh z&||7?HzZ7O_{6g&u?b?ZCbZwwqpqQ)64WiuN9I@P_r`|dn9`9Ea%li1hUMOhbxq1c z+Lq(67X~aaxH9n=v=Frk9XM+qo2I=S`6l4-x}P%Hv03$4vT)fG# zAs}nPboU>d7WOWdcw(`+NQx6-_6QpTcET{^BS4nOxM3x@VMr+2m9YRFq%Q%>hT~Gl zaAg{G&6xSy*>e%XumoD8qN7ZGa%5*qW7!WleIc5p)zbmYp7-FRVu<%?tYIWLAghhK zXa<3=*;V#jrPbADTk+dqIStW3P7mgbS`)?4xFqKi4itFXb0KI;XK-=Mal(S54^M0S zTQuXQLixcnhOTRbFRnKRQ0RhG2zN$*qXk@GIh63&<||Sn3(?8m)nGeBvT0dkQp9p` z=gBlE#+n_>R}5E!gZ3l}@kV{UO}BBHDUk>r7v3U$A081{P>DTadneIMm#dVB!dNBX zY%m04=!13F5|>p1^&rcqBY_!%!2r>(tp*^TAVQUnar5f@(e^^1kR6b9$c7;GERU%f z`+pb>K?2nZoM<79m#6WQmf&A1;_gS)ik1hajj9_918q{-;~Wn|hu;k=HQ@|;v47io zGF>c&Z&2N6wprp_nNjv6cMkzMCb)ohV^1-5ew2|?Sed%fJSldwRFd%li>yEC%=^*q(RPc&1!fa_S278H5LZ7{*~>}+U(o4dc~y!_Q}-$Xn{6>7$Mpdg z&~#>NKR}leUawvq(P(_>VKjo6ya4GaV!%PFQz9HBBmR`*EFu?vtowUP_HpG3^{=ij z+*nw_nFl8CVlv646%Blj*)KuFS!~1~?I3XBN>zA6$Xai`?ZQnch0sFulf1ebzTomk ziV#)XKi#Zl)0h37ogEOB9&<5@EpKk(6vWV4q z2;KZcH=9+<4KZ;(;wC za)^%H!JJ2nVeThB{FpPzxZBWTEVSl5Ga02MyGHRhIFKMC;9}NVhaB~njG@H6vHzGQ z?-&?R^u1?@JaFr7mnPxmQ5dSI?@pRK0W(F~hl&mcXL7ni51j=VAGt#fzhTJ0(#mSc zQ6zI2cBE3S*;sDU6>4P+G3V@~R_!^SuCcGkV!Hj6R#LDp*vowQ+>Ys-cLW8 zWQV5aCg!1o?Ss)`DUN(ibP5f$y$3^M%vBJ|p<)#wJ_ps_O(ZZZC}dXJtr`kd2YC8| zIR`=^wT<5cF@KT!-ew)lx?rkyy;8DZfprd|9T|m+C7@NA+6}j06QMr^R)Dsdh%8et zgXRQBf2F#o6_FXh2^33(P{tf5Ari;UFndR7JxTo=_J4ZU z%S=SUhyrp*VawFLNqD#ab^i6GM;at!yQDKV2@cbZedb7Klt)Gg2tYwX5AbgH5b3gs z4qi1@4p(<)K%tZb4I8zK1&PhzYqknT!^LP(zri;!!-WT<4(qjk{c1N;&1B!%LEWZk zOq%xKZct8(8I~s;77I#;zW-~0MVJ%UmN?8&ZtCn;Oub8MyV{U6{1kyq7)TiKJKi0T z%i_-Nbgf%>uuBGX`~o@A4%9@dUD`X)w6qblEDwf*pV~uM5mxJ_TGe~{h6Djb66YP{ z7V3@G=4;N(gI#5er(#*K)LgZkksun@WJid(W4@%cvY z*`d34@9xvaQt9=??(P*YQ)nDV&5~w#xl+V$5VL`jn^u`h&1pc>hh)Z*i4-d{R+Y!h zF{YX4jur~{A3of>!owNwee;<@!H7C^r?tt3l+Gv%Xc`Ow`jA%u1~xSVG2GIC05rka z0wzthK-fIiNK@@w7pbPOG&{e-smC;-+LB9w9O)2%Uj`i6)I$T|@Tdb+X27o5crDyk zIeJYc@1BjtDl@fJR$zeyB64QX)qvglMOCl@ri~ioehe4^2ka2o{_EI+5_~aN-jgaM6TOinn1h#hmi;fNF&^tn{4u8jch(({I1sK z8n9<%=4Jplw=quf-M|nMqH!&>rp{L?E7kJ!%;K8ZICGM0@7Z6wd9G5KotRv-KXVUl zwi??;B{tNXK3l0Q&6|%Jo2bfK^#=GnYR9cJ{ZGK~-~w4&Z+e(bKA1UOA=TGhgEnuj zV{>bJ;F0^Z@-R9)4fXcqSJP)!n?&`w%;WuUSh28*zW24Gw@SDXW z^YgcE+$gWjfyzx9Dg8XLxVSoT{l@&f`5B6hjX82SS5{c#b+?8QVm(K}(RRE9=KmO1 zSCpbuBMX#G%C{)LMR`E^XB6RNzeA}}ev|SC6k%0;lk(qFMzCxAI_2L`QZW5Lpd9AV zlB2~xrMw5H{hJgQwvBbl?^FEPHh!D(?DxB`n7>QdG(Mpm z!=BNm{1eJM*fV~e@@JHr*fVx0r?6)T&;Jw3zoWc^O=F$%JCuJ;If88?MA@YL7Uf42 zVf#Oaog+r6Q+|>1eahdb{124>lX42%$4ivAC=*1t=}PUDo4rr3B!|0fvSUooO#Yq@Z>Z2XiVL<72AF5l1nYd~Ee%&nbG3f61y(BtDJMHxP}u z)$lTPvZwXH-9;~RJiw61_>m@{uZTku&4bC;Zwj3BhE)?cYxMk)H!+#WHKhYZ9JPul z&Gl9Ibs2Mb0cNvEOJppQUhvg{<>gkR5f+M_RR2`OSj56b)IK>}_4v6%XZSXL2D}S= zH~KwZeCa9ObYo`Yl`v=NJ^c@|r2<(THtGGiQ^yT6O zD&_0kqzGa@_-6mL23Mop6vwXO4}yZ6b4q~(Nz~4!5{4NZBL)cVPQO|c>uh|}H9!|G zp$I@$Np0P^ef!>)H-$AfMViA{KAWU>qr=n-uvE_Im~u(R%x)Y9F;mPps8_=XA+$FP zhxwR_&re}dMyJavLfztzY~fXo(t?0hp;}92lEre3zZWA&o9*VBk)&Q4%~VSFYM!DI zArERkhr(nFx57-?Nt$-)!FFBv0uoPx9tlrFqJK0hEE<|qY| zp62kN@-rcjj3X-f0=*i4^?W` zoIL@m)a}8A%QWOvShp>4|9FHZKKu03&mQb`aJ>%%{D=}fa3Llnr!Q~u4jti7yLv-S z_1iz|1G7m751|Vtt0-+EZ7iv~oT%9%c#MVwbAUr5ChQ!hDNXg`ujkW& zFkLZKnF`gF@-gE!#4n%F7%0L~;e@H{-F!KT;{$HMKqm|j`(t5W61M}qb$l5T@&!X7 zzEi}4WB$S@YkFng(;up$^7NA*^$&&#RRZpZtH9OaNT#P02>U|a0hUf|_1zkxj=}QwQf;g6Q zW^R#$}yO%|?>7(Hs^;!#N0Kk^$W5WavfDNZV4$35nI z9Y7oWA^BP3n2eDq^WjGyeN3LsIKdM@yh0&UTg4fU2zC~80{9N<>`w_*-@;Ad@#E?d z4$gzli4JbFBg=va^bFbQ@|;B|O#y9-eDEP&XLAJ?V3=P`te5Lzap zX=8I}-yYCp9B~QYh;h0924ewda%|!%tCf`%#ahNjPfyJ@FdXGVF?_(oczXihV!sQp z6vy!6$2UFbDRy=qY;Ug)ij=y9Quk`r;U=+!#!e5~Ub$=shKB>FZ&E4eDKSi{xfssa2ZrP)JutOna0%t&sF$>k)=}xOp5d~^ zRvc75$@M+r+gPb?pcddLm1@UChY?vo<%~05K4`T4w_P>cHiX3qo+rtkn@TNvmS^hZwjx0me&z#ihnx|6gL4=W)>c-~ z)sP1o)`(L94;1bIoV}=&#;Y6ri^qG#ySGnYa!HQ+SRyipTdtI_`Fxw-&esrLsb7hD z8ZA}N;J9a_QA9crCzIhQd=)utV+6G1u@7o!^qA_+n7eko{OpB0$Dsro%EChJz??VQ zR++}D{xy>bs9(JYAV%^TIWlNv*wCkFHd;)a($jXd$rl7rl)Aj+jwRuWqy!Wd$wZhh zwcv{~jCp<0G~bX|m-{ZGqxK&KHBt^31+wkIYMjCyBp)HP6=vB~UJ`PK4q%secl#lk zp`D~nM^}@|L?if8VaI4M)#{`)Yc%S14@9E54h65YEAAtUiz^D3zVY=>LfP!;0u>{B zz|a-rSd-EP*`HPa?iDF}z5Ho(LExZb)=r@KUnwK^s!~02fYl^00aUNmc@)*+d<$9j zTeoBI!l$X7%Q8yjOj>I%LHi3O@ph_yf5*OuXjuUjASOs;f!NAi4Xwn%BMOX(+Yrza zLJS8C6LI#aiiJAj;VHYY;TRF*PD+f8zRYujt@3iZ99a8>Mj!r`8+t!h)L z{i{kcwbo!(z33E`VR^u#7~@TxV9uOLB1WXi%HagJkg7YScrjHhzA;v>Q=_gXv*~s% z%Uy^OPYC~^K&rXw3e~Ife(RgeueZItgz5vdSTroA_S2|I2oGg9I)ecH(ds1gahb~N zn4H>dEam|URGviUqhzv~&eX#4iv7?5trl|Cd)>2Z%EGcTAg{|uJ(rtl-h@3mdlHY; zBBB~QhtM-lA5@E%{gq0iUPbf4IkYdyPu<9ZRF&aDpEi4gHMBz3IT2VHaG+e;uFlYA z_Xf2$xFJPjaAjoy$Ks0vMjQF&X%s#6Ptd@<$)wtqa%x0g$HSTHTn3Ng@=Rr!BZoDP zud|zWyBm|$O}pO5j~=a&o&FKYu-J4=@0;jv>b2@;X#QK98hjp9JFVC&aQL{gBQbZD zXQt-Ck7mHgQ{qL-U71=(twKXNbnIq22MFVKIIf`dS*}JNlB1aVTCI&1JI?Knzl^sD zai8pgqH~#~*41jY&WN&L8dH_ker4_k**R#MU_jTY%e1VVc!EBO3~@7b!hQWbEb;^y$v3vP zrz*?LLu*~LNp|_3mse`Hf@!pHKuekz#J)_Po1b?#fcU)o@eGjK%$)S$?uSD|%|VoC z{F^stXO}CtLg^X_mv|9gq(G{%8<#2-H!s$2%++{vV4&G{G~M?-4iw&c?QId9nF{fe zmYU9ATvn&E{P=ic+jtvy$=B3%$%ItIvZ+ij(ngiyoQfc}^y?I__n9g(t6`-aEAKlh2xN5^~|8UtfXu!xO4>3&r5AoAx_gs5tIJp=p!3dU9*4 zHeGM8xi?l=1R&hdvYB(`vi$;J-R{lGdTYb6!jwbe>PdLj*~$ia{8p4tz7<9hJa?vC zp1F2od4t}q04Bj_8yg$?_No2-JGJ@7@+ttfB>$^7E3{|+G+$p-hBuPoPF?v>Uw&1khM zC-~y>Qptl9mz6mjXI4>-S z>kEsEs@dnM)#j(`0{|GS)_HObPE1Wr={^5It;R*Nr1WC7CHK-)d2w-`QC~j7sk!c$ zA7D~@;3n@UIeU5apk{*>}EI?-E{U!lnVTbTZr z(Ty%qeuE-E@c)DI3OdpZMR-7egYvg1|9~Rh>08{7KSSA}46p?zC_kheLU-Dr{D|@v zy3_Aa{%^`Uy3;?Tw`d?8l^>wEM=uH0_*A8>+aVF&R1#bM_g+q7l+`ao5&)xg?Up}$Dy$d6Q+#L<(B%PogJvVUo z?$-YPb4U`qyDyyMi`%IPdb?sKj`W}DEG;3cmrCP=1DJ>Fi4cnI?d@kdI|*@knOiEs zOSlK%9puA7YH@ykaaFbBwwc1XE)}Z@)7ag8*2ybhc~$yY{LiDKVZ1(kBbm(fjT;ja z6*tPnSQxDXju7~>@sblA%cZZ)%^`(Fksb-A<1=OJO~s|YM`Z_m07?dQNqGLzOkR2L z;K4I*T)!@fDDJEd6ayqa5r#r6qMSK+6wAdIA~<{IOcHGSor{+NLI`8}?0op~CwGc? zzlh1ghn!0|6_+1*47Xj3*a$HS3OVcC+SIn#1%jngV@g)-J6 zR4HgbI-cm1Na#&?3)jZO^KW6t$72kSX0mlnT*I*psS4e;IQNKh4Iy|ChH2$Op*&h> zz4yYyheW=GG{&fc3S)Rez&nwK5j8eW5=q)LeiVX1c{RsjvGvk(ySu0ph?L8AGd{nq znUKm8U|!N@mr6e3e8-c(y})m$fA9lFHTG{sF9v#7?>+ zk+3r(5IRL9;k|)YErG^RGKn5B2&GcM^}X*gF9Wd{!ddU^>2O%6dO5$~G9?u8rD8Dv z-}t@n#rTuz&YWV%WFJis?29B~e<|+#{`bG%I|ciPw>2KQL?Izb$QbFOg5IgqAVXxV zT-q6k;o>D%Y|#%48bv~>caj%_u{e+v#9tDxCFua!uQ&z-{|4$EFivP}@8oHQJ`@Ja z*D3@-xz!S-p0Sga%IXHeK5`-8F*Yee(-56VhZKszJf~4M=_B~I(HC;L(2WIDoN7HP z6EOrAF-+1dQp9ZoPDNWxUnG3J_i7Pq0X&8l3zC!2#qnz;8^!7xI(+jK z-6Zht9e)=697(N4V5YOQe0W&-bK~Oam7MmENYr zHa~g>H zf`RN<`31x0!aievU0d}$dc+jt{eTCOr&X)B9zfs(%2zYA)NcdYn7Yj$R8Q3eN}!)k z%--~ce4{b^O|3PUY{%zlE635>We5+}q99 zI^fYrFz}sZi2P1?nWIz=B7!rCjavVKhS>l0ja84wy}Q{KhYSVy`&&!6?OAy!T#Ev@ z!VHmU(K)gDmN!QdcH~)dremra!A>Yc{qCq6#rtGLs^Kuce>4ZWqA|BmxMPNKls;I|zFH%Thp{KB<~i77Z$xLeWQpCCQ*7 z+#xAvb4Hxs1I~)n*nKDyROr)wliAa&Ll6Huv2zqzDILqBf-zn6q zP$(KB&})Fly|F;*aj3{G1*IVUj0n9Qb84P$V@}TS6VKLz z&$qo^{fnF;fJ*`O09mNwAd@QsF^)TUWc(+S*P%N&d26mxtH=SP?QUSmaNx<}IH2hZ zH)?Rt)RY%M2`7}FaIctUkxs`M4O&cWhKuLQ=bt;3I29MqoSnV{wn-$hcAJ2NqV%F! zX#V6UKfXQz^8-=QWUVeSsSYePn=BgBPhWEdsgi5XDvEmv08j>c6i(%_B0lCY6iU{S zvv!DP)w93*(65UNqb~t`=mSwN#4!+nYs4nXNBzIY^Wz`ioV<2zdX8*Yo;H%=3Z5qT z>b3A-h9-PabH(G}5=Vtb&JP$TwBb0Rq1}uV#X*374mOMGocmi__aE}NH!Z(gwh0sk zQmq>p6_2o1Ipl)BH;?><1U7REfk_^8tz|=VdA+UtIM9s6f^?ItEP;G34Cp>??hG)f z)mYhxcq@@umK+RO?t1SPM%KGU`cmaefXjqal<5d|S-JGI>{$BQ=r`u8m4$gdv$t;I zFw!dNqE)&UQFlySePh5uqYT7tR2(k@`bHAF=nv6cFYF_hkGiFF6dnyBKPi z&n=E4A8a=i?T$iG!ET0INk_ghS1G%%Y`5x_`T3jGje31`4h@%Qr6xJh^wZ~S)*T%{ zr$WHAhj12Pk3iEO;(AO0)MIu1IX}8jm-FG>E&9o!x3@(?CuUQV3TIVd++}?+GD0gE zou4Z&wA^>@?s?a0)v0Uc<<(n@i_4w`IrP{xBN0v@Fz`d!LLfxY6WbB~iNk?Ki>2Li zhR5;*)0p$s$-s*09-9Mr8rv6u0cDePYBM}@3rOr`CbPEvVC%E{d)sTZ3V^>;mnnYpQ{YJK~&`&+wfi*plGw@~iSb1*J73{5iDJJ=xrQ+yMY zD{+-^40R#!+~_j5>{udFv~4+8wv|4demZyWpo{05#eAHcLzv!L&C1l|^z`K9d~J>E zWNoEhE~7E1@7;g!aBX1TOty-&B>-gX~uVe4R&=-x4oSXUvhze8%d>Km;*L>Cl zp+u|>bN6!^&{_3&YpWF240D?uJWtpTrq%7f`3y?EM!7OOwNT&P-CmfO8D!JUqkoxM zf~dn*d5nod zCh3{;C~}t}SX*n(4x%urx(9FaR7I|I^Jd$DaXppuJv;r4^KsfPa!D-GfP=}bA7=c% z=#lqxCUox+5wpe+VpBAK8fF%&-dXe^HAZz|_S#&zyx_hzJ3nuC%{4dYa13C^&~4;@ ze&(C!jFmn;1|m}!sRkxpDHc#nb7MQNY~RPR(hTgj)Uti{&8DS$K@vjw6vQf1+8Onl zd$Llka?;|i=2}{EI0iE)+L96fvkSj;4!t{51?mv{JIq2XrGuQ8IC48(`=8(6Huoh& zVX$C)3_o%(ef-U_vv|S~!r`v&omr0+d!_$4lG5m~keZA---Wy9u)(nx`CYj?a5qr%G!9ps-bY^R;Ujh1)QHhg-g8#{2-?yO zj|3@t?C3q^85p>~;a1mQ!qoy{kZ5owzaVrL<^MI!bEgGSyWGWX1DIN}Ahr15%T-t8rY zyH_p=ej;uX{+O)9dQsAs_+W5v;2_WHMHBZ;IuF6Ji6{~-k+$J*xt=24cP{!NwZ54YFgC}_9UF6yh#y;v+Vw=kk~qJX2)OlATNeq#+-QQRQgRw{?{>sN-b z0DbC-SxH{eV6rfKm(S14OixZs z&)*p2Gd_@!gx!wITkp;Dw{A^NOiY)r4^H6uqEGn1O>nI~yMBF^59iC1Sj{kts5-o? zqS-7tJ7;GnZe5=koG&jKX$ASOL4ps0B1^q1qyn8_L;jJB#9`k z-pJ`{b!PIz#`U?I6SJ)rr?h<0TfNa!mCEeoVEOti16U@Mt1W-?-q=ZQc78oMJ2@%F zj^A@Zjbk90o*bN=oLOuo=#MlozNZ%!^t>p7g*c9$jUd5*H8J zB;`M)Jf{5blq=*ISfc!AlzWsvpeXOaE6+F_Ny-A{uTY+Q>h9go%{9Bff5lU+Vs9e| zr1$JA02=LVKimd9Y5&n9f)P0kg7cF#Mbz7n=mfE6GQCS683C4r=MZ0e^;y16R3KoP zC}C@vIC^+;K;cTM@Um2@cS#0;=ZqEhmFMo=+X40iWM=^Q$RmU>#*^_2=0X>I?-`eF zm*)^n_g{KpXXpM}t-}|D@`}3!<_E5JE(f1q7ZU7>CMV$Cp{RnK{UTZ^So|6JFc`h_kU_Vs)IUa53ZO+r5il<6y+^#QrY9 zx9Hs^PT}(y3kh`wUpMdy$eR%4+h@KC=u$V8MwNzKsK&unWRNzMrydPSq{*sAVEjAZ z|9-&Z_h<9+H|m{!8NnC=IYbVD#+rxBoVd^8y$Ozau_E(c!1Fu5lTvmq^4`Bh69n=H z5=bZ>rF(iTWHmtpqUi2+F=Ylk-}_!F8~+{{uqR)p0m#JU?}E1rDOD5%tzz1bbeQR6 z$XjQ*Yqf|J@U;O{BCtnN_u37|Bmb(wAVbWwl89j#XdnTNpN~PN21);G) zmR!*ry%Wz%ZJi=rx%gnvbr8ykQWb}a#7!s+R%sI(w6Q^KTovQvWM#E&l!)wqB_Q$# zP?X>UqI6q?;fO=m9nT{48F7-D(nswp2iF?#20fmeATt6Ghwcfny?S(RZh5)Zg1cQN z3WO$I5M&{c)w;_GzoJe$rHRew$G$2C0(c)-hb($E3{CL;D^jWu)U&_8+gih6g?c@n z#iutmZZ6j5*B3+__O>@Pz^^@?7H(Cze%*N9h{J=x8K6z+!-$RcV1a&sw$ZXi zMsXz)j3Hrs7!>FbXZSjgB9u^C@Nc=Btu8NDD%HiCT%^rObb?chjRr}E>-EJterKv5 z&ls?w#>jl34v;$%UY}UXQIIsj954Z{>W!vBMD%}KzmP9jW7X(r>o@1;sUG3`mR&uZ zl!v4Ns-9f*rEH88m*#a<(e1tyU?!}UW)vk1xcLISQFyiS&DS?*1_TTZ`BqhGi;K4^ zm6^4M8Ihh0CMIi!OVO+R^85CpY>2^{WzTQT^5b*&u3>D8Z5&sa@>1Wi_HpmGav1650SX z%|`o=9O7wj3|UY*j}|0@! z>ZG9pNz*xcx4+XMq-Lp=TZSagpoG7!ug|SKCIqcLRAMz;z?g?-3M3}xJlEwkQ%X|x z(fK;4tW^;Iq(C*sIxC_)P$ka6jJ-`%v{{QE_Y1kShZh8-)_X{vWGwtDv_B7e?_2=vXDWBUT%-kbC{ISO4sSqd_Q!K|>>o zQ+?DXunC&k)Qnmj6H0NNgb@`*K8CLnMaK}Q?vR6leR>gbGR#fDA5lSjXJw+~;3o~C z>7hMC@|MTp7(FG&22QZraau%thhebuz(SDCz1~E?ZY?9seL>Q}flW~1z$!kU*3i(? zl~9Q0 z2)6YoZIf;ql4{=|56;+#fA1HWU40K9Q<8D2ZiD$j-Ate!m+QV}&4oj!i$UzVP#n;d zCw(DHv1zj6Po<2XMCm&=LLe__5CwuJXfxLRI4qcuGc04SHTCXaae24yDo@#-7aRkZ z^O3>m;In>{H4yALi!g>E;Dk`I;r;J4sD}kWinD*9DMN#PbU{8Pu5ci`)_@KKC$Q#FsU6-+4<;Y?|OAfS|I}eyGDvODe)`k@PAAh16 zaloBm;8RI_wE!c|EUGZ(27p8C<^ax+f_WqOs>3@48F`$JqP9tAF%%6R6OwT znO``kj10iJPz4d?La@cKPX$ibBc|~4J9j_d*6Pd0V!H0Aqvw!6%=jp{d`aJhTfcZw z$2x2$;Dj-ye54`bT}?;q7BC?D_y^crwx!LEQ!gu?V6Vv7!*jRJ>A18=LYv0-gxsm| zC@?8@C${e2y>s8rdFS<#VnM&v2=yHJ<@Brgq7h)r$(9#}8wUxDR@h(G#+8yCCxy6y zh_f5VlrR!wrX&7`&wTTofb5)3nTrTbM1>7xmbzm1gj-T8g)KvTJ{6dj@EMRtOf2IW zgSXO@gcv=N?~x%Qj*B^-Mu{%oN7~nBG~}Soz+y2I_h{E*+5^s%R;?o7Mn5<`^)0QC zoC18nMF@zwWD;`-5Hv{b*gI$rSX8=l#Czz`t~Ude*UD8MT;J#qQp*WpC zO;};Hfvh9=Ey2A6jIElKIMgioI_PcRCr*dQn@}!m)PhD^%lN&tSabZNI=?W3hw{y&%>hS_b}wS}uCnr|;k2VX76CNYgCxPU*9v zWGtJSy@uc?uw?;0sl+F6Zgi4(VNDh{+-f**>EnBx3l7KA_%*PqxK^=CMNs8JCl>?! z&s65(FYjY7zZ34Fh61cX5kz@zf1^)R5}$A)$v?~02-Fv8xa|Hpj+DzAi7Yp2C~N59 z@x%=()&UO!Gc+W*0Ds*$DcS%v_kS@kf{3RM|WuB@YblpL`aG zO}l@~%bP>1Su*DqxTc<-X9Td|2Cz>i!ph@GJEmOfaZ1K|8?&HUCU!1Jy5q~%% z_$Dm}!($(eD&RE=I*73wbES-MT9>% z59{r5r1%V~4iZ1GCnYY>yP{1`-!&cVrUe-ck0mhDqA1!+Q}UPF{pdc~Ng2x%XCslW z$fcA&6LMJSSbCQA&KPcSnRo$>1p5u})h^;l*K|n~)F((Q@+iY{WLFVgk22ow)W9LI zhTM-tKqLVAP+O8j*l~(=oq`SLU+;}TLc$3t*9a|_^wAdw%!t8G5M4_ipiC6~kA!rd zqTPvsLxd<`ttuE;CR7F}!x&%94~2tJ%^SX&&*O+ejF!^kG57XTVLvO4FUJz$=71C+ zuH!|ibwT~+C>+FogUgsXn@*g<`h|;WDrSx&ea`5-JIWD+rjW1~Dkal3&K&kbZ#WM* zcQ_o184wrw7V}}2on5YCdf3tCN=s2DGSVfjfD!a^dG+9N;qzrVIO)K49=|t?|uz6=@ zQ<0QpswA6bmQ7P4ZP8ZnSvIXICb{I2+Q0w%^(@x(2fRD!>-Tx{`^5i)Voj@ohj#N! zdhx#jx(LUr2u&r@53Pqh9Y-gu#xDm|`oPo}M9PiBfE(~pHN*4*6cuBQ81r~0UPh#q z!!Lh7AYq26Q22+ukZwc%`5#;Zj&(t@f&G{fIjSFRu9mTUF57GD7C&L*ek;93f(`K1{Fdo;vUOJa}=WM-nIt_Kqvp zt}U^5^zfnMUbL?BQFGn_SPaw0EeK6;1Zi{f{AvmN_S&V3i|h7BNIX0|eiqI*Kt6M8 z!HLgMf;8{+eawn6TF4UTSGP7+SGSAXo3>&S33YgagtCataHmcZIuQhBu3!>lfqoYV z@QJOBtBZ?^GGEw{%2YT!`3ZVV&<+4IM%@eMlieGV#KBXnZ9wJfRs5VTxtg`w)eYIB zc>zW6H>3FJa_QTNP8qad03V$5(cB<2HwBf&H9pZ@U%7g9!(`IZES>%Y0Bs!FNiEI1 z@fps-Wc2*f(iFacxL3_?61CDLkfXG6_0sA#f*_JlXZR`~)3!4=IUfXgFLr);bsZv8 zbKgzuyAVaTilrS!{^H_AB)pFCOnM#lJwz<)-S;{D80%kU}} z^;Rqvjn^wB8ICRyKZDwgP?uHBSJ_oWfugr2@v`PLbfMSTT$9bJi?7nsDo$^_RC9Rn zxAP1?ewF(v6$4O-mex=Zmakr2ytqnG4Y+YsGxVKcP@7Uvt}+%EZO=r0KYxT@?^L$d zmyF(3ug0F0qHpvN?~--29dBcQ`X(pR3?)XnKq*pwjPg^I|D5u7DUT@sJ>`!m&ti*G zOw1JJBIU;^-=+K^UE$S~*eneTq7WEG)b4O_>she@yuvIH15VN8&^xiQQ3^y*aB(t&nDX84@!HvA8ykrT zIY04uBcg?qOCO#*RxHAt5F;O+r-nSHns|KpAujzS=hOWk0yc61<{SK6+Va5!F&_A% z$Tu*SN+y(X$3OmEL*N?|>2w6Bktm)j;DCWxkb562)>hJ+?c8|AQJBOMeN?>~(_u%QyKJd8RC*Bx|G2DT;2S9<#VxYs2 zRJ?JNw=hKIXZf704K+5;a14t{Pn?K@j~{#YPu2 zjpD{KT}3y%u~FV>wmBQzs4yqqWH3>FYwxRy0XLPZp)~^A(Mc+tm9@3S)kmWv#`EsxkPW4_|1igEOE zcFSIXsG}$bzA+a9^sii5Szm8oS(DplwbkO|8yjC>N&&0pby>`k!AK@S?od4g%yu>w zp=!wIXK>Hx!~XEY68XF_)pR$GatdBtUEgY7z{Ih+QKm|d>&_kY^p-X88p1j{7@&&? z(9v@+INblLa{2{$6XqNwDy|K9s>`oXZKIA)C(($T7q4z@w=XSkmr7eT)6{13CRP)g z`UVyyKQQVTYfU;GTM5I>J9hT$*$+Q_h#LO<%MburhpOS{IFhBG)=hYc#trTrCxc|}qTyEk`w2nwYnFQz{VwZrTFkGYbrDsuEdZBafG&6%# zZ*a;H7~!%+sSTI`XZxj7tlSy~leM+2=7X!tS8L67bq$M2h0qK$`8z@hrAu#RfTQPf z$Lmjg76DLkbIWU}a9$Gk1F=_eD70EJ2chC6q`etVrbW{KKVNhy))J_3w1< z5tl8=1c{4rME8ufP8SYv1igB-`G}~o-FACzHH*>C4cK|Bj@Ey82>*{pyELD6q+e66 zOu|9nq{L(q=~h6&!b*Y`q4%OmM1WS7HSl`(Ky;B91Ou-X2>;7_E@D~QBD8z^cB{N` zb@S7FzU7v7qjf+G*P+e&DD>G?N)=I369!4ly7obcmg zgDkMCeYjhymUaa@0^fM~CmZ7=U_qK*sbl&^g8-LWfa30MtIA?oCo0z?oHjdix=j(= z>mhVH@k}D{^`HEilPNLtfUg8Fuk+o2&_B3Vv(0dE#MSNYJ~WLk`GA^D%=A#>4aH`o zgB`E9Su7K1ftW*E_@94tNMf4miFXVKPF?-EQ(Pe&MELLmVlRbN3{e)Y94(!iukl3X z&e0{?!BdZZqC)cq^g2EISE(deJIH7DtLnT3xmwNPNB@+bJAPsHBq@FQSaKfcQQ^ao zHYD!s2Mlv=$Z7t(`@lOf@I3tV4d?zI`{5q2nh<0DL{9|GS7DXnGT!Md02&4{ zBHxi~nZ8^OrJPy{xs8pkgG@eA640jzpFnC2n!z>Xh#&wFp9@zNVi(a`+1q<~lf)2%!5QM)E;yKpCKBVxod1}v>YU;NQ6jS0zS2sBW6K!slntRBit15 z3yyN{{%r*q$kav35|j95)G75`X6iPEt!`I<3bv%jD#o0V8c-81SW$du2;cFt^#)x3vhxhQiS9hYg%L}0|o*FPGPaZ== z*=L`bNC9+zO;~zvT>?NCtat(}id=y#sRZE!gSd@y@y`1Yu$dmZb@%4Yee4dL)OgIG z9uOY`M`0v)L(=XOzLuiLlb$E@;b)%_RQQ?ko`)RA^7hJo4=HgIxp)e$1{imYCDDM$ z;ms2BWw;$6XqLH9TsSy=$Vx!4#^I50BC&^*wV=CNdj)!WpJNKS?laU4z$<9oLQZFL z$8mpw2w-yev62R{zzpG-+@m5#()Sb*Kbl6b)}|BWn?WuTf)GepMENk%W`%Z3Nl1wn zkBzJ~mJqrAfThWb`HEZxdP-p-XdP!L5zDL-Z`^?+&P;Pmd@@Xd#?Mkkr) z6o;7{NxQX;i+L1Y9y6$8BFA?L!ek4q2*}ZQ(>qKVv$Y1^0@%0&T)cpa!SqhX$Q*Di zWS{^5(U7~tmZJl^+*7E~5^~K=|V0K@Z4#G*7%Efk}iC=&aVg zKmvD`%KgV<&H@G}!sa6L*DfyMh2FCU)vK32huUfh$cilb(E=XFJeYA%FM*q4bo|si zA_u(tj4#yM1|!yV&stbOAR^(e2}ee+r$*p#V>ut+WtreRw|_tT(^EmHz2omrNTLhm#qf$@=Kggg7(33 zgSJj}P>W6=gGE>CxQVcFJK3IOB|t9?$Qs$AxQsH!bC1(sO?kYB0m%F17eCn9*;-l& zOszkF-WL})I@KaNgezM_lw!IDYvpBL&SeuI7#d74O&nX&CP%KKvbzVyq8N)8Ht<*? z5GhKkba^0>FJ}N;I77iL!$)OV6XB#;|2VBpv++f9=sb*4rB^R*BduAP zPUpxK4RsECv3PbqmPhl0GFvB>+Q|8`>#g0mK6m-z#bR*wOMLVz6{MUCH9%BK>vYfU zR)6RqGiS@9`ia{W>}f)4S9h=|r15n=a#^b5xWe&~g3L#ti1UVqazyIJjUQaPaJd)> zF0VfZ2fI{SzPwpl*^sAES)|OHEH4;r^-3QD$__aEZo9TxZL?Wgt)mxl_Y z)j?aOYu;yMt_7m2>zVk<@-k|}Mtgg$R9oGU&(A21){K`qu%C>baS!XX@d$LFB%ipT z+{v?8Vs&B@WQ1N^WDEgV6KCp^K=g+hT$?XmS?{!b5fkKee4@?~xD z@})owxAsOGzja~5bc(CBDr9Pgg65i!*hhr%U_^eOIL$5vlpz==j~*JCWLEwLtYJQ4 zSszXjbrJA=J~!i^Pc2>w#TJ)AQAb>&^4fL<3Eb5Idx&b)SyQ|H51yA?J3##@k|di$ z4om>DOP#9qgXst^q~ZD1rI{JB7!_AJ*W~yQhEN@pa8-(abQ~^*dbQHkYCgxf$U%ILsfl{RZ-G_O7CQ(Nu!@(p7? zoFG?NAWTFjs)o5_Uw${nSVxucJTg^o&W00deD-RsX0x@^ak_g1!!p!0Ww0>aH|;#A zcvL6DO7PIYA`g&ndJepP%^OPI2oNab9xLZMH6q$OE&wI5vB0#sK}3UJ!($8R)8G=rFwStq zfe=5i9rVON4V~dq3gA>CAZqT$IduM(&CHos?1fD|=B8$5hsVFknJLa8dX4%u7xikq)ST{e8_Lvkm?apFm1dbII_ zlm1AykG2nQ!Zg*f1zhl6x&*r21kp}Bs%(i2sC*f|j7vGU4SGWwXI6G3f%O%Iq3o4u z+d?kMn2!%ny)D0VVys8jZtA63S-{S5S>RhPbNb7Rr%wrDM!c`~xRMI_(TagLDA8@2 zYnU~s*IvdoUf?h~#<5Bu#yR6yL(*uO$b7*YXQYnB>xPkk2LN}dSs%LDfjLQ>!&hCn z{bDb(CJ9)gW2n6ye)Qh2q4)k%zW;ZWadg^8D5oj!Q-qsuQFbWOfqzc<9mO|B;eH&wY>b9(wLRML16_%5PIXK+pX%ls}-HN7wyJl;5VjfUY}2DN_Cl<(Dbn zqui$aI^`cx(qyyf3{!{3$E*0`4U+`aZLW7(mC7*T;oId_y^BX_9R2Cqa=ldRvNwmZ z=f}s_u2$E}aE>_yed)hbsp#QK<@2jWh5G_g!HCXkWKkd={^Eic>YzY9XPkwSDO3PrS)o=*GmMZu9s|2^~xdhI`1FCH?zf%zs3r5 zt}k6B&Y=#L2DfLuTyiayb^w>#B4tn+)_g?51vUr~c8*h|Lq~hqBmf+)DqtBsup~Gc4(Pc7D`bg+wD`<{24OHbrz%!1Un&z+UUQNAq70fx=K`b9 zqKXDuw&F94rdM9fs6KUzRQ}Zd2J75GIWtmANjII@MNf zr6iO=Rc0;@DnttpU<<)YJTDOLl00z&^dwaG#;1)jmlmJR_Q`A6?3K%l8z^G8wyQAK zjb5d5snno_OC^QCZ#~C*qw9!j4;_{>vD=Y2d3E~@T6p3l9e`uAz0R1O(P8?HcW}1Q z1L8g5WlNh<^kQTsjasuqB9cm{bb(=Txi+7d+{1FwGa^8%qi-Ht-Fl7W<;VS4?*&jG zd$OK>&}3$jvV*==E4Dno zGcUb#CYVki_aWs+k{J^kq5AP@3`k>5?Yp;b?-wq7{4wzl)KBd~d_h&&t+c9_0IgH? zv_797Gl#FZ#Gxw*f97yI1Bo+dvLxt@;g2ADjNXvpAQ$Z$qr2(xm5)D$F;&%I9KbZT z7@k&7BM+moam2V;jL?k7IJky~(1|zQ;9B-G3-ik16G@pHMjo4p6X+=joiVBn%~qfTyVJ@!(y}7s(hTL`>4H1{97!Z zkLSar6d;U-b*OxS8hImY^A&ZK*IAv`urx?+o61y{%jHr@Bj4-T$qIxcNk7dsY({3B zfL33m(A{BhvPk4?!no1CnTqX2DN%l;B)(@&Z>V;%m*SC8Oe8AoZ32hQR$M!##vmt) z0wnO0p#x(J;-s_JcQ%{o8?q4;O=!Z1`!Y*KpD?8O$NRp%a~9U8w;O{n@VYoJ#pX#y zm8!csh64Yr9ycHqWHHkuaFLIw+wXzhRG<>!c$ zn{aNpLo=2L&kL!J7UJkxKFJ|!K4E4XH87XEx`Tr;IASOjy2?N3VerLGB1VaVR!@fY zq;K@Smu*2xP2$oRSe?MmBxo~e-{Gfvi5_?b7EV?Ci0*Sz&#o&;7 z1TZ|w`cmhG$o6bR8ABScg!2Mg13t{O3lE*YNDLRr)24mq160By);>oIKX(H7@8 zKOgP3R$HWObOKgNekvSLa5u!cCNdvQF=|Fy$9IGb4rpw7NNlY6!1Pe)sQ>19@{N9C zfan0MoRh7I>O~905M%|ykP`1lA5lLsqKLza;9JOtqfYtxO3P42Ug3N_PVI3Nuv@E`#WSd=!v`KukcsGNu7d~_l0 z%Z8OCS&6Ro^l_l1!`Loa2-uv{Y2*?$_5NLYuAhT zLTKQXiT3>Y8D&lfMlfNrGK;-*rg6Cdq$`t4#Ym!=4p-9YYE$(1)L)>;Z;fvpJ4@%h z{{9ugFhKrA;?wH&t~oBU99pvcVAmr2Jj0L@@`>Xh(+Y>o2EtTHXA8M-rDE4*?-)Z> zLrMK4D9YIx*3eGtHzJ7qtbNg%p7zz+V%<1)!MW;3aZ3*1Cl%)6@Wp^l0NjBjv%YDZ z*=Y-al1AI<%o(lisBaLlA59u_i{h-0;vB;$>x%A6SIim}y}7yRWX;_LB0*40WLqai zEkuax3j3x=l;L9!0M3A;Wj+(2aX4LPqqJEUyBSVZ1u=V3>I-ht=%f{zlqIdU@CrBv z5X8;CZ-J^9E!K#e5IKY_$=yg`oJFpA0GIef{PO^yO+ah!>e=^|gW zNVG~Yh!paJJ`SFFBiiIUJvu{yb03bOVGk$A6&i;c6UYXJ42cKNiY(H8IOIpCiPVwP z%=vxiSgtzncx1!SqxrJ?N0Lx;y>P3-4aRU;M<`=-p#+8lU4+~?0A4I{v>`N&Buw-P zC>gW|VCSGX%_Cn6+5l|LxJg2b-Ae?_Lr1>)fiue8KV7OffbO2*zk6s1IbOsSS9S!?u1LV}8Qp_v>ga%`z@&yhvjEA%8 z8Tml4?D$dDGevfX2t`B(qOdg_zz2o1XFd1Mo*hmsav!kFqj4V@l4s6+B75!tmw0l? zCQ1BCJfoalsEaMi0|_KSepE_9_+sp*1x5)OQNNIP4mc@e_f++<0g;-iXBV80m5lj)JW z1SJm*rsqh>a(pEt4t|J=Yd~p;8*E=7A{t*fZ^d0A_YZ*P55h{Jn3cD@>%$LA<7dyl zPm52&M*tZ+ecm5WgAEItn~NLc8Z{)OSi|)Q(-7zv@(l#j3*Sw=h|nwGHaO^$_7z7E zMI>v4oLeppgX(?pMKoE0%wyaV5n|FvwgVqJ7<>d21#!QH!Z{QTNgVUQrBxy)XFnE> z0}IF{XoA<1@lb^IBL`Crk+nVkAt8`whc6vxh{=#Gh8!<{7CLP#Ouv_*CfEeSLkw^Y z$AeUhZV*Se6j9TasZ!j-@a1Rmc#3A=>#5@F<1~esx%AZk=bL4!JB97`?l)px~P5E8Qkn#;g$IFzTq{x>~xd0EN z+elD;n)3H4uW&Ldc>5nvzQGmrpHbw~x6S$d-%zH}ar||P1N}ys^50Un8%as3z(m~Jhhm?!xIDV7z9{P=6r2GkG2|dPdQfBb!`!&iL{P})~;>4Hl z$0`4kas^+$-=utuAKx!g{!dC4-@Wfs9AHXZp!{u$aHzfDNqmd)Ipu$)yabL!m{Ozs zJmq_oJCyi1zPSXe$6P={mqCOdMm?x)YlP4LoW8g{1%e7>j0AN9dD zBAM(z!}F(CSDOm)MN5yq3Sg9{{^}ln^6L8f77LrWTNpx;2;d`Y>eq#g?soX`Yg@`c ziPKUK-9t~Q4?LoQDnl=D^na5#NV=gn#=1M?Q8n-A4K6$r`{?D3+PM4%dhh{Og}vAA zcwC@N9=vh(HGJ5}e%0-cI0eH>#9Jo)tln5f%?MdOStjVkz!qc=mLuM0QxR)EE&S&1F89QRjHo z*(8C=YtemzG8rJ)kCc{iuFt z)6+N1&hQig1%wnJ6p{8)XQ67y;@Bx4L*C#f=JPPHs=%{GmOxcZlWm2Ks*rPqyT?X# zyH9$Pa#iFSMADiI*aig?KE!E0Z@b&T(WP7x1Path&V>n%U$urx54b%*tFYmioJ>@D zf=Z3cWF``G!jR4xe|IvZ@R4LZA^&o-&a4iVj4^SA!s@YuN>%NMhs3kg?ZzJuOc`oD z?v;OBAOxqG^Q8fjorB9(GW!TkWiWJk8#a)yeB+|l}saJnz0LH1eTWv8u zEQI4{sWlLbMG4FV)&qE9atw3fg)wf&LVi*QszUpr+0+%s@6xW-S~^J#9Lzhl>oV4| zGkt^eqv^1?Vxo@)1R5eZb}l*?zZAJ7b>VV(!#RiNj5os56b{IZzFvJ18)jY*YvwLB zR5XBSuH?7Nz7`RXZ3yFpbx5RfcatW>%)BmDCK#*9K|g5b=uh@SR;PHbyhN`M4Ja^{ zqt1-TJk#xVxP7^F9211t%>nZZFC`Zk*sW13vy$nY@sJ{^&0~bI(f9TjGkP{97&<+| zU{HGu9Xh0J@YP0#o6|870n8ghbSd5k7!`@b^dM_I-_jVEMr54A12`a{u9(@@zm|3J z6`6k}*h9;Ho=`KyHW6{ThbLB~DMF45hMWNN!Q>ihRwTfl9wZYc?9+^=5kEx@n)C-i zauY}?DRI;c(<_FMo{biROXG*~Sk{h-t4ic39ZHCp>RBB4QkozuLb5}0U)s=cc7M$8 z)$RjQa$Ke>a&EHwh@2zm8vUIE%mt7hrb(A{8^_472UnW|95{xCAz()xgQr09)=bQ> z{6_l#Wg>fYq}V65dS6cV$px6og_>e#zmrGr3QC>KP>xtm& z12e${$OF)1TH=EBC$Pnc8N8$!ACMG077pQ>uVu)F83717iFZ99#fajiB2q=887IMX zEte@E$`f@zJ?AHQo=kLIRteqmsf1h^q7(Hf3z;Xo`mPS+Ttg+tC9js%euj-V-|LQJtpE+bX8 z$UuWVT8J?3X^SR=0R!SkKmAM02kf{$o>fQZR)j@1-*JAx_Deuu(D_#01H>dlZ39#PCbof$5jZ$rm6?t-Zt z-aammZks`PW_pGV)5ph1O*096iQD_io0g_B|Kw}#Bhv5!QJEnHT^cZjRDxJ{3uOa; zU}8i?L;#AJ^`)F;ST@10_eBH;CjLirqWR-PC=E<(uoYsN4{1r+D+BO=V}SAy0KjExJ1gkyX&mbDVEl7zqW?KJ8;E7Z>q(ConDa&A+A3iK znPBFW`e+*8GBKE)(G27{BYa_rkiccd`Y0h_-*D;_v?oj4jxk{@3Wf6Xxg5~ry`EYH zYb%PgQyg9~%$QWkX^h(k%91px80b&mIMnH7J@gF?6MBG*Mgew+PtZdYN`id0A8_bc zizH%&+Z4sp;ZBER(BU#Si%4#WBzI1T$VIx5CdUVLr4!^Q6%I}kZ~$ZQAFV%Unv;f@ zYM|jTtkX>SG=gu&N6g9)Stbi%7^*s~ONYB%Rp1asPPd^0wF-+Gbwbh%96)wBq)0o2 z-jao00O_HSiJ9}kEE3irVA|5S0Hkd$U0sB--lsTkSvKSad&W*b4LzG+6M`tedkWWa z7?%%lCophv5CSR3JkFB=bY>4lnz?sYpp{TJG ze#cH{5i~Pbq3-H_MFVgJUnqe-EfY!O4eUzG{>}6%fF}wm6jJ6M20cGub|sZ1=NLjO$x)RfFGR>#D#b$y zPK^}aM8KHk0^=}-R~!yOg$kbj%`Orj{V`BDv*_a^aV>GiCr)CTKA{URzBVEUsBoM_ z8nym3OO0=(gTovcQL;uJU4(Mg)|bWCC9o8Fe9I_eVxfDYS?=KPPbvdwIy-boDtQC~ zRyqEOD9>;%V%33hs5Y<;VqiIN;^18eB!^aj+!AACS=Ub1*+pZyRPm<=eHBd-z;U9; zl#LPQB8ptJJ;5&H`(P-Nn}gUE=?b|IV{!A~=isJKH$mG~y z9;yDwc7{#KK>I?o^U|J*JxY_|NrRh8rpV<1(Lo=@p=BlXt%!|i5@MpCAgxJ-zhlr8 z@4Bbya$Ds)gIv(p# z?%p$v{|Qp zIq1T-TKzy005PW9m&~U?eL;!^SaE^wzGZ{e)g@Y;LU^9tiNQ&h|V4lMgFGY^dAfrqWzTC60 zRH$Q+;*c|4G{kV_cDF%Svwwh@>Ueu-#7I+#O+v79lKv-_4f_t$gsV6TbfvryXF_s_ zl(rnaAoe-b;{iG*h!!)3hKL5h?iLh8t1T9RN6_ic$8LAykkn{!4HH;Bm@C5r(5ZkJ z+5kt1L8CI&;BJO1p5h0isHN$N{aaJrlYg8Lse=~HFXZ&pb3Z^EJAns0Znz{X(`q1` z7Z101gyYiGVeck_bn^;VfbB8M9h+-&G%N>|TbznzRnF<`YP;R;D*4w*Qhw~B3^uA; z89_jphlj}sGxn>!8c(Lk$Q_H3x6X`yy3j1n*R`Au9&QkqyI5{85kn>`{d$J*w4RJmX6${7tRZ>-kUa%z77NYTTZ z@NS348JQRc4!A3^U9wQ|MLK$oiaBJ2ZVMxXA}Y!COXBuSWpg!ii3CQPIjIlbuJ)=X zmdEY(+GBDe7X?ig17Ku6oH6_6?%^w^KtJCDX-v6!`}IF3hCYI z169=~QH`GA>El#@Qz<8TXRid!sMeYPYpvGSdK^KA8yg=L(h136!l7O5R_uLgK8Z>2 zK23K0a4nXN1z7-A@HKrhl}M1s1qqV}S(B6F=ELTF16nXV?Yw>a_SX&*yAiqe1M(`# zO~aZ$4Y=UevKZ$Apftd3G8ERntK+p>sn5LOzIAJi$nRV(@)B<^FK?w&a!j=LZthvu z!>*TwH>%xz^QM>lk@xS%j+-}^*KQlF=j{g%9y}z^+-dADySuNCW1G2mFEIfNvwWd` z8z)6qZ_N8>k~hvA!ZZVVUFtco7Ha&>#Nk~sS?V%?-MU=2CwsjMcJ5!9cR)i^>fXz^ z*U5gf%whYNDF^vS|B&yWM{N?I^eDnv_&v&T>@f?JpQ7BR{D|@@Hkob84a&3FWJ;9B zlvAk3{u1S%Qqo9ccPMXRm-%JNzo)dZ%ltkii%n*q@(pY@@$7GKHPy zZ&1du(NrmakMcHlnxCfpF6AR^H2(?ZA5o5BpIN8;3gz!p{w?J#Y%@8^Pf-2_f=$z(3~!5f6Kg}|aylMX^O zd*GX3LJ>KHzQXYJkBo{y=1?R3VcC?Dz&w^b=asU92GBr0!UtYGi?}}$O;X4xmi!w> zBU*0_7~Q)7(^eZlmm@y}D5O0ECF^ z)T!zr(0~qGR<8#aJv@1yBM>!4JUBfIPpG`25CaX!77o;M{1fo4=Q|GrD7Ykk066Dk z<(Uu{-^a3!Y1oD)Gn}P5tWP>o1VRg|^iCT=O1Kduy+rX{?@n7F` zi_76U>-fm*%XJP-tS?;eW|tuFk#Ykmj1;&BhW-+8P)1Tk!`*1?tP>Nc+E1c#L9838 z>~LD9Rt9h8V_?a`s5E_s@r>b=%~tF8r6Ht|1!yS)9=|c$USn=_=QA(0hCJ_{W9!T>|6LMuq3pJ%){zOZ4SS4ltVPUj!-Fx#?TZ~ydO+#)&rQ=&jwN}cAa7=JV9n5TDMsa-lfh#Si%Sw8 zjDmU8U)raeRV2t?Nv21xvI%U0$#7(PHW8kl#qg5``Bsm(1nYzGci;WsgAYDdd=pM4 zc#p&~La0huxl|wSP8Ys;u(FC;0=QKPy=Ei~F)V1@yOjo!l6W=wRFpyGMyw2r9BN<_#*845RFIodSkWSr7Xg<;bCN=CkcdU% zDd5+63?+>s<2d#lNg2q9Ec>&lp^ZV{O<;k-5py8bSUOw)=fG$!&gzqK_@Mxb1Cyg! zTMPg`b}126EH}Gy)MU8Bi*G%kW{5%USqT9IZ+XyY9a%$w_v6+Yj)5u^N@XM$EFcx( zwqx4J1R`OQ#|K>3APQksC-$DBfa`);QgcKCgibg@mWbW85i#d;*db>D0!VVY0%DoX z@}rhI_=~9|ms6jSL-C)>v)&+0S5XKduW=j(f=EERc|<{hNg`uEY%WA^p|gp{w&zSE z>3oiO=$R>4aV_l^*3p>BK){wq3$B1B1}6aKD*6Gnnu0u=CE_-k(cZ!ji5jJ88l*-c zX{K)}T!z?cnn%+dyK^Fk0Tf@pK!n9wFy!#)BXT;*NlqRSRaT(CF&2tZI_5Z;7f@C7 zV@xnGJL(OKfX1LMht*)$^9z^*_CYQOvuwKe6**fi7>Kiet-~9cOoSAlv!upO%1JRI zjV+oTBwpIesz8+$#XrtZYcE{*bVql!I{9YljE3F7oX6>0!H=Z zq*c9Of`{g2W^7_F_GY*|2j3R;{r^6W$XPLnRb zh?vh7$K%1&3c1mqb0`RvW(FccvF4)l`{t&wyG0TxK!q4XeSOPE7G+Qh$ORf=V+@km z0?2QrkT+JPO^-8#Gm_3>_dTJ@Ql=P@v%R0`9|``n2~e~rQ@}e7P&nfU2<;eNl5B^# zm=F1zhNL|LIywr-rBw)q^H}G&ua$2@^)Zal0ymO%vH7e`#84VK@<1?y)D>pWz%Q`6 zOwVNYLVS-zlDN*{oXfER>O+DIY6Czpuxh1+%n>tulTBgN@WM9AD$|D%Ftd!*7)J10 z2^(EL+(rx(g$xEbU?r6+5EtKtekvHsCqtt;RL5?Cd<9+n+byj=1ah@aIbL!>c&CE3A#r#M34a0pr#4I zs}N*LQy3E2Sk#>m<^&=;@HRg`#kkCz=ct`IAK~MvIeGfx#|sBcHzS!o=^b)R02iV> zA~it_i3V1weDJSi>80mpz;naVI}@3kd`yESU-wAZFQ9)vZ2<^{`B9b%EHE@9W9qqVa17%sSsOoz=>yPA_4b?t8x?@hm1uD@DaejGPN1Dnzq{vo@rk}+G0JN z6Bq>11L}YdGXkJgO<04%ka=Lm`VicCPI~#YSkK3(t%mb zI*}2LWRz1!zWh2S2(eAVT}Q&mhvJ_YQE(Z=f^%16bOYIe?VAZ%3(>VJ7fBZ@Z#=^> zb0aa&Qz*t&uXUIc9kGfUkxW>K#DtTr8l7@Fr$*Wv8`N=DSu80J26!X=G9H5m*eb4G zT%&G6!nnGPOPZ;Ejz9n@_qyE|V5-inOH0&Vu6b}KGM;?qI+cr+{C|l@1jb1c4v$1)eu}Yz zQH4gS-@d!z%8?vpTes^aAgyX1G|{H^@-qyGiIPLpCO&~JfNBgvjw4*W99j{qxGWXg zDKdjV22+WBr>Gz7T9l>a&tl7x#W<5xIx2h%Vhil|c7s7eEx3&xh-lsC72yOmae7c2 zdp63EhNgnQIgVUF6^#thXU8Dfzzg6+fHlDP3g8j`AmN#wc~yrH_+bLWsQMe?~C8Iemw;D~`e`dYt_gNYvE5Xea;*T+GG zeFLwr6?vA-5zYk^l=y%EvW=rbB$;Kb!D%u7k=K<4dq#^{>000lV? zBFm0FhqA1L3d10^9Nol#$F&_nD@#3zxO}G~hB+}5y*w;UtZ}%4W6wq_%~6Vh1>Q3S zOP*5R91HXVX|^3kP;ggP3J)SG11ep3(*tSFvmL?=K<^Gte1R)Wq!S>K+6MK ztc#;T^gc3@HLLxZlldyr;m!a~B zpYG5Z1)PQ1{101j(6wS^BCs%#)_<1DuaZZl>P2h%(-;8E3wUllbz9sf^`e z^AD0%Aclgbl|_d>A4JW7>R6QI#DkJMeCOuw;rAAQu_yL)?gZ*tOcAJwd( zfSs}n3?~zFOftY6U>yK$!&{o?95H^=bE|NCxPRr?wp2}A5csD=2HgAd%bR--NJii_ z)w9^1bU-!d-*?m;Z=i4)}Io0>CzXZsqQjB#>2$H09uwZt}!Idg?-2^VVMHI;G? zcFbH-W`GXr$7JPjpT(5GEKuptbEu0j*6mK9V3?YjODtfhz02vU5GJv)=jRmG0rEnc z#urMYTVK9%@gm@uoS#X;sxzGa<1RpUs19SteV4=a;aO=G4D?0Z!|@yBszYMisIpH7CJF4>) z76E=Ek@$4>);!)Ph)_o4;NqE`LJ5RTS}A6DNJxK?^lH@V1{2?Yw4vPY_g(J$cOP`x z-{@ir!wfc@I3)&rb~YBA&fH3HkA$T_%5nP8+Q7&5T%xVWWU8fYfCp%(js}m1xx@dw z_x}5;*0uMj^KNqo989V__IecipO33GNsTOG7AQnZ2kgF`zXRs+cr zTz>cK)Xn9zz4xfwz(_+~$KTKfi=>0G8!#c{y@Hp{hBt9_;l?n$0-1@C-3Cjb85 zLr7C-a4#EQxo~CG%81vqpM&>k5S5;J`_?T8rJeVz>f)s(Md3g7o_R+MT8y-vqyhcf z*Cf#1W~G-bq=$nyk*)2?LXAQ;&|A0e-FuU;AE#GYzc4!6?-}K&IyF#oQC0W#V|#m( z2A9!{kp9;1+kblJ@SQtjW8MP_*6>xVNDm*rJ$~<=LVR8u+uxs@eCyENyOWdr__}*f zDU4XN!Yo;EbiwLwInHxY&r?_2~t;=ul6Q9h;o6UrHE zK&zBrq}-zX9_8Or&R`FkqX?J#Ta;g<2%CGK^4pYuPWe;HIJTnWl&?|FxH(suEyn-! zi|p^9iB?7>r1=uV%!4^q+W2|cb)-EhiV!f+254fj*%F%;48#&)P!o+#i=^i)7PH*W z;Ypy_jp57eRN}+Z93WAQwp40yt{MF-oSIbBG9$hGmJH8vne4f<^cI4r%%?bt=K{K4@lyoks=K2=-D4#UXkv7!=9Z5{zwy4qx;-D;P$^>0iTMJlvk|q|FN^uj0 z7T(dw&YB`>wJN$g+fSXliCt+XT?hFeMn_7*c@Q3#pU@KvEaNZGh9jU`OzY3J8C}2^HSV;vkidplXXrr)Y+{ z00Nwr0uNoG)zm*a^bs5EEmXikn$u0FX-Hx*e7a$1LTEe4PK&&kLv*e*cIfJXlPK8KAC6 zuLLcWKH9O`NgO-<0iA$xf%lF=Ml0ul!ofEOT`|jnt~d|FD2Y`{h%p)rj!3o5FVbL& z1XAQCCOA4zO1p?$7gb#!uYP8zAIHEQQaFLukD+3|G|7M4hEW_dyIr5)j|6wHmS!;) zb9T|e3^xKv9HOCVUxsu^5>5qyuCBAC`g!sMfeV90nS@nbLkn6_h6KKzTg%0ArAf#n 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 z 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

      @BJCuX` zA|m3P|7%411vph?5&1==j{H9I?~%)2(uWW~@>Ar`k&mu}%S61$KSKU{5wy*hB0HGf;HLys7{AN~o$OvYPirJN9FEQowE!UX(HeSX@ioY;6i;HWo3GW%E z9`QHj=$b2U2+%|)EhYfgd`Pu){_C%qWZLxGk6^#&J9bF!=6yhk0?_E$Tpt-pS+*;N()Q*KmUyEmK zx4VNyn_B*RF4#MACLmVt7CU-ed%m-S?_f$IBJEU;KU>iZ*=Cv9SE(;J4L55-*O{A zTBDS{wKm<#4R0$IJC)|tM^LKU%iE28-~9Z>uh8)oZnbFj^@!9#((%C&XX0ZbvfIPE zNvCpe;bF>kw4>fz-3+@D>m*xv=x%GJq_xLB-PzeLZ`BUkz4HrY*IvX?neS0B6W8u_ zbgabqMWp2Y95(NK4)CySkMCF3=I;lcN6^+ecCgjfcW^;jYp2x@1?Z9&M&jWwg@caW zUUNkjI~J?^^%n9FTCwN&?{}>3)7xVzfOqukCPqw$K@S{d|%S-cXk^LGNM1h_Z zx0t`Ten5I!ivDP4&mqhc&D)>g?L?y8`sPx{nsblf>sx#rEzGEYQ>N?ca8l{)w6`-S zv$Y(!EZW4rQ+;^- z=jW}*(Vv4hTXkL3uqSGM?=ozz_OfHgwlcrGDf|`1^Ya0exzoIUS-kd2HBnxiU$RR$ zELDM@3K*&&8T{f>mHmsowp(7AU)xEx12TN^0fF`zL~P<&s?PF4$5P!@2QjXGMg=Kcc>Cvy|@mTddUov83y z6%~TKa-bs+I10kucJWH zyInniYahyb4lV=4;0$f7uQx9OD}9j${wTckc8;{|Y^-bF74eEhvcQ9-r3D<}+)U5l zaLzJNq?>*qu!o#Z^33Ygtke2tbpGe$p-`etu zGC4;vOz0>V-xTf0=7?S+Qtrg#@j>EHEGS|yo)g$>$J&PHY|6hx9dx88H@Y3- zoVe?C1I81)tx11~Ln5IYHg~E=dIl5^cbW7gqj*s|dGO{naKsM=XCan$K7c?HzD``r z*o%?_FWmioSf507+B~p*;n{j*fJqV9-%OX4P#aF63K5CL?p5Tt(z=7l;n}xs9USix zC22^DPj+_V?S~JoR{YYSnkIegBYq*%yJwlm;;3%foX52aZkO*1e2=2y?!Jiwvembz z(+e+EVGN{t=b$Eg?|kcN_8CVt`(|y=VJ8Cp(EBMYD1N`+<|mjsc;g+8bz;Zah8rL8 zI5@Pw-?hK*;WUW*WOaM9T&|SMux2Jm4XgYt zFqLTaN5=&id4Mw1^3lDs#2~8JK$N$vt83-4xXqEQKQrq_TUD z`~s0JymH0L<*@I0cKyCh^zdw-G@3Vsir~_h*oG8nB?=nJcgtI-Hx3)P$2X34S&dqc zMjJbl?mbN{cnl>+huGYl7bg1)--9wPpAGs0nGn>9mb~xoaRY`FxPK%x8|YUYxGdOd zN+|mhkqu&$wF^+#`CF*dP`_FVg;dfTO2oI*g}g7n58bm19vO?91((G^I0D-l^yTej z%|G9>xCq0eRJT0rn@^d9hpY8EopQ*yVbCFq83mBk6A92nt(|=3p;gj+gWKyF{+hRLfE-K}V3$qU=HI zj88P=;CL4w##2?SDH;vH(bo)qe>M}!_H~_~oG}h#R?!2ttyRLYXo4u25@bxVXh}Y< z5Vi)_YFuNs@kj|MTi%2l(`PH5-D?J)FPopcH86e=K#y_CqDv+)CNwJXVysaj+^Rn> z#ZwjyacihZ%O#wMJOsvZhdp#K;Jq%_E5nh2cGX>N4{YaFgCOqPfSm?jGKRy-$i=Zt zS0X6$hw1I5 zJ3e3c=-~L|*sN)e_;(nQm0Q!3whI>-F{ zbDx) z%4L-8l@yzDv6^nKo?Bh*>7gWM*>e-BIyR@xj*b{V zFD>>BUzr?Ld*=r;>dE=HZo{ZpvJ`{KSfd^)Bw;0L?AX+zszw;}?4VG)s$s>yEJjsZ z3nDs+skqB9Hf}TwPL`IQ4;c*O6F{yaKu&s3PAN^&goB9&CgoD0kSMyGwPFC^a_=&D ztL23i<;K$TYHuqJAu-wYlU{FkPhU@epW)X&megl`Jp*IY5b;>#g1=|bc;P~*DAxiJ z;0E4&F_AC29FCH2jd^H^K(wIHybA98X~t`tfX(WtTi?mhuT2b`8s7i76!Q&GG1FIH zT?fHbihBFIFG2v8494S)qi6*BxFQDG#zt=+On)n@UghSBH{cIunK9cmY+ZGeP!SIP z;G1v8c*aYKVg!ECxza@XQd)%TRC>Cx?8zyWwYHuJv(n^KyE{pB%^&os!GKTo-h}I~ zM}Q7AnuiY`>L!iG$$>$`q+my!&WH0erec9ALBTX-lA<>i%U7}_1t1KCW~Y#k$5XXx z9k2SVFRZ9H`@OxVpy1*yf-$xw9aD-jHrI1H@`Fi3|L9lre#=+I_)7QG==&ef0Rs=t zj$e!=rAjgmAMiJ?n^rfb2o1dj~Yhcf(;SsHW~wULAcLEB0G_b zm55tXnO9&IEvAC%`ToA1-e(Kgp0qRl{ihTCx5h_@ZW~SM?%}EK`JaJ>O84I~&fSKo z>zg=yquChjzWH=8o{vmXma`I$&Z}zAd_1Y%yxD)!1C2wg?FR-76JvLNU>q9zW_E1+ z{ckRG4MMY}KodG~I%*jBCI-xEI#wjWYB)l@1nFtr=8rF^-kuv?1 zb9y>?ZEEBPhLe$Lwg2`VQ+n+3)z9a=15k7Jf!w^BKDjj#fipNA3$r1@niNes)nM$N zKXbxJXS9P&oPU0g9k&LyMC0h#@GXYYGv;U7ruX}rpBUfjq zKL9yB-#_@?C-3wd=deSo*?1&R%ybY1d)rK$&(93sF+D%MJvh*PYt$5c25S7| z)=VK)jKx7Ju%*nyn^tn-{gPZfS-#PGqldlXjBb2km|axtEaC*0esiW*<+y$Q5bfN0f71)6GXwwhU0 z9U4FBGj{ilPMUhb<4>8RX=aWoh+m7D>EHxxY!Qa!)ZI)B4zL7snQLRk>y0m-oKO<~ zb$A0or)>obqjqLwWM=Zh#Msc}Oex?^PcsB#voM^2q5($4$|z-(5DPp`Zn;9rQU!4Y zh*3>&Xq)FDA6q(hfcufXlH^!fyDq^mMXd};5dsZH*|Z+zU(QD%d56XOS+h%I_Zd%^8m8|il|ELE+s1SuGT%2id^wXX zL_2(z1g=N1XgnV(gtLWYW8b@)E#gAf-^&!%b^cVa?)E~IOKDKGGRE)BKR-2$nj$BI zgNDJ|#))FQ2Sno~!H>LhVG>xXnq?s6<9Ijai+ihTBIWn@^{t$Tm-wX5tM;kNGqx?7 zIlrIzV)$Br-^lQ|+4sy~95eP0Pn#1rP7TJlN3w;|>cEANMWW|3@x+UX9J`ikFbN=$ zu@DIcy$ZXQmEI*0NI)|i2(V1DDKO5CPk-gRaoc!p{KPnGPWB8K4PzJ5MakPgf}>kX z$yopv5f+)3upf?>6g88NmMcLvGey|-mQmbkXVU3mY9>#Ojg3p;o5RMrq(XcEivq-O z?5&JN6IYBOu%+HiEC)eqBA-jRTtNsVqj?Qxw;w-gYYS_?{q{bMCRXvG(eW?m(t{TU z=R(geU;U~S^i9oK)XYWW*xOT5F_s<;vZsvzGV^9*ams?Ov!3wB;+m&Fe)6qOt6Ti` zN8c{IC<_;s$xwRy(&=QR=MG%nE9!8Tm3H{zCHi1C2!=Vq)B>bCREXhS#)J*?tSuH1 zY@DcGzJ2neZ=Is7_UTOK(!iMSt%>QuF|#^)?Yc}L2eT%q3{Tzyy*mEZ@P)AiJn+?E zAsEYrc+6C7Z87B!27gbe$G&~?<8Qx}c9(D)Zl6|^Zo{v6dq$?mF64b9oI%35Ig3f9 zlc=|bhex{ySv!kG4Ft5DL_=`NyHY{FhTnf)P`uG_ilREEy1H(Ctn?Tr^O-rNZ+J#7 z`^F4Y-eKd+ByJ5ObiXm+b(&PI2)iI#mBPNeSkVQO70tKe<2eW)*LOGA$97D4y|-r7 zo`GpgKA%2sn3W^*J%dx~@X&P5H!@-{3=dD4LG&J1OR*5Hi=4EN%8IKNuh3H8;+%Wn zgp$feZ|H#gdi1NjVQ~DbNILS)NCR$NAsD$g-m98TBFGrhA#FR(H14~ zW}lhO_;N(Tc1DV!xhy*h;*ra4X}1=^#?Q%(fKPUz>akIhs;()wrl!Xxr`5^vad42C zi`^HMv;@X2jZ4A|CrL??w?c(bj^G>F7wIrO%LN3U;g*Giv{Z8B6Rf zU!||jp)N|t>kVTI$K3i;g`n3;Tr?9*I^)){l0O3FabVu zYA)C_I5N@IJ#LbE+R`E(mSS zXyyVYDG|$Cl0lYzg&mV&c)BR-w__y{k|AD@1gX~UX3!6Th952Mma@0DL{R%yNwn3= zL%H0^&-xA7_)>aCjzx2(m^yCOBzkV)6ERcL>vmWP&7~x#c}=HhYYo-hLzLP!o1@&< z%Q;yuR0=N}Vlm}pU|_1GOiq|0UFoSz*Wk286ENT%Q~*2cWL_zh8XO|^TKj{ovfl@j zoqyBeSPc?&1{M{M=as=&Y!E{6q%t;n*Mbs({XEelk})QRbQ*byDurFW`; z`UrL?B1b)1DOa5g)pKHB@!CK(JC`YRU6_zL=%wM^H)%_LZ#I+A=#Cl$)h5imj8m#@ z@7RHj3R7D9=0?p@4lrv72Y>Br0~~MQwpV70N_wtPn3Fq8(V{;cBUsyU!{W4*h{?d{JT3#+EiSV|M z_7HPhwH{e@;)0qyR)kZt3^Gs zXl;|$R#wZZ7-g5gBw!n)JQn7wBu&^U+ty-&MMT8U26k2tF0ZWHLdyD@@_;~c&38YN zaQxL+j%4mLFXR9Z)AZ{xi=+m{BG(P;y?Y3eM*xA~5I`%iW zU4&*WA7~{fWFJmPEFR1e66=h@*8GOx#sgF$OkTi208}?WG$@J)|K$*G;}MIGZ{~A)X3~+#RgLsYiQm;H&i-FS15V z85GA+?vBw(cq&jry`kHzI~nTO4}`4_VA==6ttBK^X*c3FdCy==&Sd@SM;m)-BJ1;Ws3G8E={s7hXAOu2? zLX2Og{?NM${HDy_+_ZA@^3U@Tg;LxSoW!7Zd3k<*hCq>mx3Y2o6zTtyjT~5! zMeB$VkUStLf!ho~-O7pytMHauK5Xn(_g$VdGBaKC5+?H9-BuQH3*G)UkcaK<+jNOz zRW%VD52U8Evgs@H0%;IYt4o;dJ*`|cIyZrhc8A{Ra13;Kz18R9R>DdSxCCm~ogE54 z%XUe0fU}G=AXbmPb~m{MbYh@GRW%$_P3M8D3PcJYfFm!O;nF*;oFebxq3a0fEVdh$ zgUGA`qdcIq*$&q^vCRX;#1z;XZe(phP@%90kgx!drj@um@8(SBC@#J_I4i3 zFKnzk+=N|Zh>5wCd55@B-N#j)10@F31I zKuZ3D(-zus=154$K1ibUICAbwuFZQL_iRv*Z$H{11+=#$5@?*}=fH%i{;}H=-MGJC zby~0|3P8^zNW}#67<--Om+u)seHQ8xJ-pOE8%c z&zAC*!7}xzy=&f-M71L^tTW zetfJGG{kOCb-Cll>Lzuyw#uf;f-4R2a4LWpmRsoc4s6!v1P*E7OU9=AsJ-E71lLy< zA8eMzBa)TO){PCT&03MM%7X+Hys_kC-~s+<4&Goadybt)CC|Q1fnp>*EjRX^g9F*!fEwE6v~8@c ztn;omw-)AoCC|AwxeDHF{-N_RsSic!iO+zG97=oeF1vQU_n)oVAJzRRu;-W7BaLGD z;Q}faTDX;V`eWV+M7pd%PV4=JRk=;;3PSnYac?ySn0w<4?M9(wN)IXVv_g z!dhRQT{*jUsa|)~_YMia%ffUvX|xiFHoJcbQ(j|_eY8icmRxNWNtvyS4AZamo?3aM zyu$|Z=RirQes$z*H1uM6IOld&Y<4HJdaFLIi%WPjv@UjP59_uHcNGCl#<7#1l7X@}9qs(ep5R}CR9D-aEv))J=)Av!{4(N4(#R3=50NLxe~SpN-Tw^{ zc=fIhu)4?yvWN)GdJy>s$hXM9LjD4|Ku_*N1n2I5isX=gjGQ9>7b19fZz1!D;NA5j z$HtcH{~%wy3cecgBR@p`6uI~s_;BR=$Ui~;9rFI`JQET{{weZT z$PKVJJIJph&yjb*tuG^4SZ>h75pTSCBtMy1}onBmV&T zx5!uE*Z&^!6w!lUmyjazZ;(&HuOA{mLNwsl1(rRB{0Sl)cn*-?M*a#J1H&Fco*|dP zu-lN|K>i#V1jp`0{t$T+4EqXljQlC`1vvKq1o<80uaPNm>DaOnO%^5@9AA5$jcMsmoHk$;1-zUt!)GO5z_Squ2#tJAuoRk zpE6QF{s?*fI{0_w7myzy&yc@Fu6&p0Kvt2zhvbppM*aozzaVYjgRd9)0QoL5giIr2 z0?N@G)e3-l^G=5##baa|iORu@%2y+79L1CX*19qHvPg-)g{vx`=Fn^6e_}2a-Zo+` zHGp$${R-roL?YtF;G186Er81u{k4P#Qftn=eV*-^rjrFs@V~a^Z64uv7n}cc4KWXC z*kFpU#TqcsExxWPTHWK;*Ls}C#LaHeZ*}_PB?W&z3T{AnaI?4kp|Hn&oA47ql=wy>*Cq9o6Om|L(OWR9kTz{uK2}Ok+Js@weV;w%Yjb) zV;p%z^;#b>XZKvDMP+TZ*Q;eE7Y0w|TYJ>Ch!~mgOtyt?sD^Y+4dtnb} zQ*F7Ur*@7ya`l{B-`0xCP7-e1L&WyT{DQmfF_Bc@>D^o1V2g5g1AMi(&M9D_#${f( z{+wrZdBs|Mas4bm)E~~a#}EK>S+8!Nt9frE&+=1Q@-Hs#bUxO};S?no5#ij%mFpKOD8S0udAoh@(Y=*?u@>c6 zC9Ztg%2SElw+r^+sy`j9O01S#`Qm~D2ZD0^{^qtgz8?Ekf`^K?fvQ)m~;#kD2kVi3k=j~)3SBeada1~Z5(nt%@R z*_-7ud-nM1B1Q3OhX&SwLV!7m6MicZH~j1kp0E;KU2r*e1V?N8!GRere9>Z}ttsbI zQk3mc>%umt5_CwMhUQwHCQKgZ7}KpppNK@|XzKS}oJSp`Iyjhq5%Pq&ZevjuFP_o- zaVuS9XJH%P$=2bwHq~PBZPPbwD@)r>jYW(h*3XaLU?Yx0#=MotHQbo$iIjT%{)1=Q<9T zyUzVXk@~Ud7vdKl@O{e1cVTns`+^&~%u#Y@=!yv00S;LxG5Ep!(Au{iilBGA*7vvv zZ{IQRmE zsrI_?KqVjFI7G#CuClGV*Enpw`zvpv4c^{rU$E9HHoq-shlr~08iWaM-tpOo6StrP z_vjlgv?TB)x0)F}#rZ&h8}2MVJgQcBhn3x`(|P05K%n5U>=UF4lr_Tu-H6cd)b_Nx zGABjcE1BEGP8SAf{DJIS&cz3RKT14xs!@sU?S1z?SYcJa6CHSy}!25O{=nANGZUEMI@;=*SXKf<+Xkq6%URp`xM^$7mvE zh1->=h1-3}$8%8^9;BV%eY32j z3?NRU7rzj0Dm(U-T&7wBJ6^H74z~I;r5eg^@C@kIgy%2qh!-+Q;>i)l+RnL61Gl6*Aj|^<^@=5w^3E!FT*b8a&K;LA9x_ajai@tPKA9j zNmH*8^hF}+Tc6-ivF$jzpU#HL{!PWdLD| zMOy+;<$!TmqS^)Cx8_%h@kr3SbaQd_0EUe~ z7CVk}^B!E}y~2NFk7%Z^lGu6Ja8zpLUUSrLQ@yZw>JESyhhW;3+pG_O0d}ApSca(i zmG=aQmejS%QX%fJZ>p>PiuOM=DoQvh9iwmiqTOnJu()^=4r$hi=F1|z({bpoMotn* zwCj~Jq=im*A}+X8V9NQD^gti`+PAkM`)|I)w8T3nLwPB`7q6lJti|K+z5*qGneegj znXs&0*IKQ;y?yO?|A0t&>3l28&Y|mBjA)Dvna);w@6}4hpDt+hn#X8aWcj<=HE2ou z317#fH(z?Qm1WoEiU_v-h z2-XzMW(S}x2#RL-VsCE;Xt7)96B9sc;L5D&Qj~A>#K&WfG@mRHv7m2T2Z-{kdHx>_N z0s%o&evVqc{>51~W=zk1op6SgEe8ugyoOKw=0l&CY?4lbKOm8b5^GJM_tDI~tUG@m zAhy^0=671zp&Agu_uA{2Eih-6$!r6Ais8lPl=beTWWrx}IEDl&9MY3c?SltC-y2$= zZ+*S%It93OK_17syN`~YSLd@i%jHe5m&)?ms=uMtq>{DZO0_Jy2W|u+Cf4hKA*25F z(t)lVuT_EkOZ(V6>JGoR?1!`$Xzn_MurLevAfk2LmlNe*Ff-BAT6*Dui5h zJREk3*GJBMfUf?sUs+iVc=kz#3rz!;2_2eR)chSS5Ph%D2e+O+s%-8TlSeE)!ZbnV zl&kKwRs3r!_D&nmytblZK?dCq)eUf%4h@~?)tl)wu)UIJv$VR|PITQm-3P-;au3*h ztsE%Z{flepoR!seUoaM~TSQzy0S(ch%qn7c{Rg4Fm#3bymjhE}@1h)%*0GV>}lu%-znt zZ4pi_w! z}uTSKAto7VmrPu+jg#pcZdddaTPhZjy@WX|u(Wv*0}_7nMA>$_Bv;rE@-TWxH$h zJ`DPSKp2Y5&d&PU-tqQUPwUC3QO9U7I5$0etJ~Ordw9%rH!}mig!u2pAigLuSyQys zBhhTJRJa?{w%=C+P%}m#y%)+>*P6bvvZ-Jb){duAf$YU;WA~`B`}XiCuxglhi-Thp zIha;5(AyKTJDLyS2~$vW_C;?n8uuv#(EiC&PGEwldmV5f#YCeK@1?O(lf^t|FrPAxD6%2id(n|+B~%oOg!lVGj4 zFDtV>efspNI0;sm6`Ps~zdt>m9-W#PA08SRFbt1Pj?4tIQ|X8Vdt5pbMAM;>>j5R7 z#@R**&Ocw?UY_rOOf$IgU~PR3i^en9#3?5b7@nM+nj5?R4J?p=W~RaEXTbzz%&L#D z579W=A-R}QX8eQZw5{hv-CA6Q7k^PuZ{J@4YUGWIlP^s28Q2I_?Yho|LzG z8SH?H!FLNU30jA)teL=VYS;+9-{`<8)6eYi#Oz!|rGbM9ORAAbtEUq@nUwTJRAfLo}Jw4d)Cu)^89&knmzH&4mx4mq|Y}zWaKk8l^Hl4g6uQnOM4X}%>!1F7IGU0Eo}Rw6a=!nhqpOR86vZ&~YX*2kEwZVrZ}@69lnn+I zZ-#S{rWm`Bi6}W!0bGb2^C|gia9L3!&wKlamv}tD&f;^Ul)dV&sCye&9{1QK3DGFxZm4zL$namDhMnqRHS3m z#-XfK>>qq*dSbT4PwC5-G`S}~dOHwOGI!1Di2@GpuGzknySw$Qw?*wt8Nhb=*>UqG zHGV_lLq%;zm!e zbxSx_tSv3@dvB|tE`iPke%UuAWd_CuhG!F{dJxE@B*%aEw=M?9(&l8uoKuQpgXvj` z;M8oC#7EX8BwxVxaAlb=6uf<(Z-~`vh>+Kl^4viGz|7rj3J7aP_0Bfpzx!@b%_f5j z53;t91!&8hd3P6@D%M$4uE}@^yKBg2WwdI?hlY$pLxx#1MA=iLqd%C*WJ^guG}`@X zO)C2Clrop_+qCmb3IIgayM6G;z5|;bKMxNNwqo0lu!BB$KrwWmVHhV(VWqeG(!|(k zjvzCf`iR|PVFJmkmTX?Dee#>iq&d`OJ9y-7bMKT|KMxO6;l$R@iy0rEnVOiMGZmE6 zTc>@7(M%RL$WR5Wgp25csEvk@^kU|K zu2{^4aJ^2%5~)PA0y5QyKaD2JBt~`QA1V_C?`|Q#<34onOFM^c?tRK>cRb?LDkq)h zxu%JKJ~ul(A)cy`tW~mj(Q=ZU)x?5wfkjL!{aBfr-7ONG2UI~xlK4q6hpvNobeqYa z`izVSzZu*DM<*u7#;0?+7@uG+pAq0S&5BPdi09HgxHnSVEz-D;i5hY!UKWRP8row? zLGpT5j*)UEPEQ91ZVec5M~FbzoK34SrEdVgJA$=SAMF#xnB8r)?qdrNMKPki+YVw7 zYqsjc8y{wFHr^hjPeT=a*HZF_gJ7F7F(oTY5H@-#NAp8vOxd-HMt&@{mEc+15x=*& zoH$BzSk+7n<2p7nFa(}))I2@J1J0C!VFAhW6=E9s`t04%i|2Z)wA*Ur$5N|4JA!?o z%_Tf-UzB4U9We}z4BeS!Pc~#2ow9_ZnGDlVR`kMmXOd~^L-z@2+6hgz{}`W#R%aGX z-F6Vi)1Wmdn1RMdh7H4mlQZlRM#pC@;94_Lzv7p~ptv$E`!hD}gL!36I&eYZ_-JRx zBAqod(2%{Ya5&U@?*dUjI$<;pO{aVNjNi=6nj#f{CWC{6MGVsSCJNc~!hN5cBb`)=!3xj_&JUTMy_Xp89=d_(MF>Ab=&L%@?t;U;| z3*m#qQmd&C&wd`Zr3g42^tVP=cQ;$!(aBlU@F-CFJ5$+ws~Ez@iCJvMmz9!uaK`h6 zM2rnztECUmezqM%85GustzuZp#5(2sD#XRXkK>Q1cfuxlj%W zsii^$nMls;?>R(;!s`;y8;3wmY!daD+O&^>;!GQUHaKX+Uw3d~I-Sp^C(W`T;w;1p zfYszuB^@eiq)d9+_pIlHeTMir9;`j^g`<(68f=vk3=XHqSS!YHJDeB=*O|%W@8p$$q^46&3VqQj&hte!27X__r~F3m`FJd<_Vqt|MqMED?jD<&u~?=h^91y& zctT~P`9eX0IX6@x4iLL22m;c+^kCl&rPs9ltfx;|TEIz%!|(kYCwnOWMNX z>he5@-*ycxt-F(F!M-qui6cFx^qmhTi|XBMIK}omm#=}e)M^_kP3h=vHLE_m*%w_{ zxDnM@+)thg;{f{TN9bePHN1JfF`W)wm^Sr1e|~~fikW~oa=|TY!;!q{Zc)?uHBRKk zkQ@(ZGtawx@f3v8Yzm)rw*B7ICvHi*(K_W&p>rdl(8Wnh%r`YkPfMtNjbw>gvg`RA zxN5D76MC{7k;?2E`p&D#YDnqTYMwmRYM(x7JgCcr%Hd4WD#mPncT#SfGn-9PDVCj6 zCQ|W=cZcz*(eBq^0uKi@`C!(YR=mDq)z>j^dHPhZee%0cDo2tG#Drpas&gZO0B&6~ z>5;TA?2qP^)45_enA^Quz*F1#bpaA~c7<#Z)2F^fk`ti!>CCxV z1LCH0IGrB3bvir503gyvDp$N~FvjANA&pRP$z4e>yXrHT!~I zb<2th$)?&4bsP0ISLsK)V1!$Rylj}AHEY}AA<8IeEcMKGK3SY%lUz?1QkA4!Dy!+7 z?C)D9+>ak^t<9>gH!5_xpn(Nzdf9KoXu)-MX5UP^bZ-qiLFgEK;rP)W)>6BIrcec{& zV{XvPH7}~soM6!A?mpZ4X0a}}SsDe`5hs4~(>=ufN2dy!uS>I=x-^jh@}XqfpUb2% zN@(k0O#+X*aHSlu`T`Fg9mU-G#yUXXhd#6v9U34^uit=3+pIwssdOG?Cd@H4R?Xtg zU`|LLtUaDk6;kp@5cYx9M+Zl-av+5^O($yp#`jDnjRlPHV@obeyuhhgd8#<=8^N)% zq;r>}vF-47nT*P|&Mj90VeGa#amVg2R#txTvDuW6%*ENVRD_=)phIEDbb5YG?cY1mhr*2~CF0;qv<=J%m0Wlp9YE%PXsiD%IFr^v2@>-ax?TGoV|><@mAyYoZY? z*jB!h(y_+oa-}_HUEHXo^ildg+EYSI;xc{t-Bvo(geuOV-uq5x&w6;#N(0s~8kfrk zjX;rKzH(ODIc*~!Dp!N68-=B%N;O=zZP`uJiRn<~0hi&v|5mb}g{q6nSm2&lAa{G~up_{7Me3aydqjgXl3S}~X zQ!9J0>R65v;uRNqQmNj}y1oKkuQnC~kbVW*zlXQGZGQykk)j4{$?~RGbu@HGE?K0C z$4T|>`&O&H8lgJntqor=pg?;RNP+l4&DiCZ4uY%>Es?@wbCmZrgaE8e~Kow~iIYv|z4_vK*Xt=A`kdkH+{rOyvQ zPg68>Hug2beAs-O!4%<#osi{X(nCq^%O}9CVmp`w3BU@6bx!KQILZH;7l%Z40p+T zwq|$K>i7leA0NP?B6xNLSycBs7$|TT5ZN8hR0SOlqldu>0@!Z9b;a#oSyPLm&31Px zmB(1Nv28ylnk+$B8_jNPU4lGW6!7pMZuQ~B7~FE|u~lM5$I0RrCbxB5KZf2WDujy% zuh+nx@WF53@xeazXm)=_8FUniac;Y|7L{NqgkOh->bGVIKnq}vAC=35HxmJ}T@Bc$ zn83vcI4!?wo86zEl_838=r%igyafG>RHEREAu`0IzRx6rLA^}uj!_T;Q19~ATChak zy(p{Mja`T;Py%K|oojP_@y5cM&mP^`afDG|m+ks};xRM-2ojvFt+DfxB&s1y!=f_6 z;!kVd`P+Ipb^9)KH;>Sa%`dK(6Lr`aZ3Hf*VP1T;D>gzMi;xXKIz)9u8OyZTIoK_C zK)VQ{?z1vqRBT_j50S-z%aW>ER~P2*Ev;_`F(XsE7H$EHHW&{^8{wSG=z$378 z1E8>Ja|+N=+wyB5rgR{EgngT$DO(Ia%vWy@Q#KfrgMGIM`ODztQ%{PJP08(zm4$nY zD-Ugss-SohRTn}VW0mG6<*l8az|)om5~Zab0E_x3(C z?eAM)(RMoV6cMGiQ)|eE8j;Nhi@o<()~#al6g5WOA-sdO1qx*MfvRq-_`GU02|Aae z|6k7D1iY~;J!?v zc+mZo2;6(mJ@?#m&pqe=zyJG>3-#1q8+Vd$(BndCT`&@!RumoY{f(9Ta9ftvt=rp_ zK-DNyRCjGgE;p!x!ZonCx>(-FM@b*xy5AlaVJS~XLdrV6X3e%zUVVV5=i(DfG|&iCHuIjUMeimt<98ici=?AKXO z;)xSfYQ`f`K>>IVBX7h1aXB>N;*Oho+g@k(h%rYT0U2MEF8-xaCtgQbo?G*DXS)~? zo(@oq&y30S{!p*X^ea4LM5oXf_En;;PsboJfDm;gDkJW;^rA+?P~^ZZxNj1>(W%5J zj&6_tHjU2%OUJlir|VnYP$)XbLzb-un`TsfjyI`r3PA8{4+ z$Ec~ccKXvFo>tBBj39>bsb7ZpR;Q0_}qv6Zor@^m*KLFZiXdBQDrhyH- z56a-j!7qT{27e8%!c}htdaw?@2V}vIfS(7y4^Et-zMv1>2j2lA;2(mogI@)I3NCTK zZ-a+G@Z0|}_)YLEZ<CFHRq#4JstiuTTmN40 zM_>)!`Y(e)`08H)FT?rG0u3DX?*hLAX5gs*7-)c-J_*v`H^2?J>D%Bd;6FX(smGw= zJ^?SlO}Bv`1Ahqy;ipHzWAHrObSwA~@Moa^Mfw%^SD+bg`U3cV@cW?S2GB0rR2w5oUD9vtmb`1vwC(j0KPa z)wOmW0^J8E?1ZANFKC;@^qXJXngy@*gX)7yJUqYMz%a@?i~K@Pr}){s81gd{VYUyy z3sSczLZ{nfRT=QAKM=1s-g_<0^|R>$-dG@j36U2D+~<~aT+j)fGZOFzQVr}W;_%M8 zT)L+9wFYHjpMu1~qved#`C!BBSG%mo1ov9Y>7}Jb%T{GKdB}BhHMh=~&8wAAyd2n5 zarrdftUPH|H)@|dy@0KN*%`?URlLPWJw(QDZ*XlD za(9HVBM(W3m|gjT{=i1i8%}W@@0>Iv{p1S-B5N$pYj2|d26qooS$z&El^%)d(6%^`8w0qwgCUAjh$~k z)7tvz(H!&zJgv1?DHshQ(v7wYUeGHP{J6apdX;&e3ct+Pwzl^61$jYmI9@*4iVRg- z^8&e?`Fi7IdpmAT{#<;-*OxdC=Ifbu&WqXZ#ZzVxt%p33+%80RUOajCE}qzy_VdlH ze7$~(y`e_7v^BQ`P)&Q`wAtL!*p8TlJa3jT$~@04n`4g@onutJafA(i{5q<;Cur)+^=qDa+}8G}(eHmvUr#gq5%3&*l>FMGXjYG!AbxJeg836EyNOI+Lh{F|DEg+@qM%_^p- z7f#O3(#m1mOzXXe58vVdFU|SvX(o=2D1~t1PsHzL^AX0&XHN<1ku%yM>Lbf=fE}HTUibX{Ixx5Y!8xY~$B!c(?JvgGN0b_%o+DquaH)O*FPh z`Sm$+T1{dtJ99?-?%Z~;`_?v#=Fc^TLh}e&)y}eoltY9di#oC8^O{h|M+=`lD=LH` zlAkeEI6|RY8d+92`MIZC$Z6)*?!-f43%mnb`dPMcaZHAZASY=u!igG@i(9UpKO-7R zoFncHg~D4~E#eS}s~66Q(}?orbR@WLv$ev^&2yHE^|CziwhmbdtOTv0P^%`LmPt5v znL}J5v=ikRCJYSPZ5)DQw|4b3T&6&qk3d=efI z3}eqjsojtlun31E3L{FOU6aWO;k_5mSS(RLLlef>dEZ8*(t$}1rMl~9uFzTG%$G8N;i-spiFZTkwX zeM=n(luBKs0Kmgids&FGKa2>I5oSBf>S~hocC?UC?|tQ5AYeff6PXFCZF{exghJiw z)m6;AuQGVUI^Eh>-GxaHBQlxnRtq~C@f^GYkY?GyiUvh%T8MU+L#XWKjW&_jd3T1H7bWH@~78b<7-G3CYW?tI_j6mEBi1G$Zz zud(%}PEm@h^DOsM|kek5^A1ZIO&8Q(Emi7dC~@)sBzbiO*g5xb5n1 ze1nvIkw_fjPK?>_AW$EK?uaa z24KVX?nYo-@5T%Qo9Z^#+~m#U?}nrwhmDxWYPJRN3J)5!XXS z+`6(=i5q!TPQejBIJk_>Iud!YsZhw}(HwM{Om937B|_DN@&aR*xK#et?KpM32UkR* zhLgfqaaF~F_c|VgDAIgfl3F5NebFk66Hd3uM4m)ezxExX5H=vmA-l7@ynIcCsPzkP zAi$N0me5~UA5le*T;g34Y;?D9&iaoZa^Q zN+ul2MQyC4864nN*N<}Ukmw>_7l1$6z{>9ggePdw4$6QB`uv+)a4gd}DUl;la;2mk z+vJ=WO|ffmQr(VgXUDOf*b){$A{*&j9%+XavJ;0%I2?ZNtwLdY8yB3E*pKcN$-$Y6 z5w#`O-u19X3fR%XF1ALnUx@;+4QM4oC7EF8gmn0ocbWL9s-DeKK?#%Xm0pm`WDoG_tkz;37p)&<<@=PbYJ1Yw#QssZV$7_4NZ+w>2%tk4J)uz zawYORsEm7L_neNjRhDKr!?&J*V^t~ly66Ilgpo8O!c0k;Q1PjkTrZqEfBdCxG$9eU z%XJd3<=F7hST3YwLzRp#GhN_Xl8JmQZ(Q+_x-IBvuHRWL`FRZKuQ}IyL z@(^a;{L0n|0@<+9QY`BXDNe@}AFfH=bVB7R!C#KxwD)=EnPWB9#oe|OiAYY-=hHod zxl+kPnpq`JHr$Z0O!{1caG-!HhVb4l*}3sElOGj{ad+=P2?gVFYx85Df7KH72U+ScC0~qgS~gY}=H@88b^hLL%RK@O;`?@F^8?=b z*?E}>GbBMj)A1wT$Bim{4?4S|Ob(}^v#0$d(9ex297X%Fa43)PV=?X*3^TXS5X~5- zi@wOhO#6H!^l%Lg)!_a4_7>)eVh#wW(}!L-i5(u@+Yfl<$8snT%Hf@l#-X5Qsa*3> zBlFBpPdPa`GM-C!b@@idksT|g_Tqc{qW^8z10zol zwUP(QjyMfY?WZSn*EFtldgu;p!I81SuED|np{J+gj16mzE%n|o(>^zUe4@{2uireY zXk=C{t&i@_&)+wr>$W(z&5E9I6h53#4AJ%TF@A87oG_Ca8W|f#pR%)m;>%-yW0$TC_xB9zzx9MOck5@I5$%Z#&CH{g*5fMFi=MqJPEoIo`0vp@^TV|b zC9Z_yZmHguc&pIOapKr=iGlU_na~&q2CnwO8y&wiF*evUnfulg*2@)z{ViSP({23s z?$W9S{#uhtq^G_2Lfy?Q3^PO@3O|hf01=}TT10+u^4e;ev8z`H2Zt{Z-7p4g)hB=J z8D~Fj!B7ADEvKO#^9v7FHU6@Pux(yWcgkb>37kFa+CgWi8}2s!6Asq$BRnwz%{I~u>Y*cnOXDl!&S=`9!4U58??>?X&Z+_ zQ&TP@%Ue3uYDzN2T3kJnPInK%QS|rp_NV3alo9U^W9fnPq&_n=rU)0<@xbFs+M;nIqZEUO$!IL% zr9{Il$zSB~cI?IzCY`qGR_(^>OTo=gyzY~Luv zB{VgeASFx2LQZn;M%LH&HgH}C{VSFI*M* zZu?|*Y~&8&&=a9tT*()W$+Ti9Mtlb3qFd7E_e;b`AdMlJD$!^uvS9Y@E0{`MD(Sc|Cs+{N;BckX;=G$@Bd zD%OXGcWr7lCCQkZYNDV!gQJ(nr}P6;M*sPAE-ZJC>h<|xQi-7pv0pIk%43q>H)$j` zyIgK;ms0^>$S*Zsz$xu_eLi#>5FNfx39bF!dNUlHrhL&SI8}3 zQth@*=qqr~vRw5(v;2HxD{~iS0|`-=4|M@KWc=E!poyvo{us(+FHDY)4YhWq2gdcv z_-J?c;8ZMHkvE7zEym6I>W7%mPc*3SHIh3;MTEp? zK0G+-*H49WQv`V_8A$41Ce+(VXuByhFmCW(7&A_Zm9MIlo%!TQCL>03kTR%}+r7Oq zCoFdLOB*X>xtdXfz9U!x;OujH=NSF>Os2ZQc#uedN#)jB( z)F!NvZRY#P(^C-q@mzXrxOc!%L>}KSqu%cu9Zi}F*>KX7&qlnV=;dK!${15=O>t?t zqfNGPmzwX+GdD7~&9r)h!4k_{)u^HjrzxnXM{gv`Hq+NPR`e17QOp{$YP9OrMKTm* zj3q-{rL8(n9E9Q~mp2k6hT_TGyxc58lI~0Of(T0(8y>#X-={D5y@Psx@7T02{VvOk zbY4ounzSZEI1(!$dM_rs&T=qmba;c|C~0iwXXK)!Rh7*Q2-FB>;fU`}SMPhqgp5A* zAoAO!Qi^63Qai;=MUOEW36d3pY#$~`TI6kWw98C4E}X`TGSAt5Sx#VZRgDG$qr__U z_YWEKUHxN|eZ2#S?2qN>j|6U{;*wEGhO(v

      |LyEM{*cP+IYOBWia7dv+wS*lL#Z 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�NCCM(UZJmskY7W78~Inr|A)K_5bhDOi2OQo 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�lFwXS$Oy{n5T7)8!Vpx%uUt4+=ew=< znXMsXeBuD}nXxN`MqO*WYi;_a-6937CPj+NrEyR>C=ojtR5IT3K?-QVWhMsy#KE%s z%!CODHOZD5c^O9?YorQAid;Wshpq6Eda^Wnz1f2AF=RSG6y@dRGZRACQ(JLlgm_j{ zsUi$#m0ZgSE|TDFsMH&U_fiaH#-|CqSTNCXz$=AHRFvA7>o^-pPmVsR%DMx z3AA)39mA7T>sfRG7~+K}Qt<0B{G-og{AX5L>B@XG?e#UCc_Fh5+}2UD$0TurDP_FJ zTr8GX5?PYslWYVhH5$;45j+q&NoTNhU+)N+blB}wdZ?+HjFHCApkK{M)21}?QogvH z#vFsHNe#COL}etPF&HGBrLxKwG6|u+j72g*k*=_tfJyY16)el7xv8E6H2aut#aSeS zMQf6@lG#Tccrqa&CDVf`;q{K;qi@<4ka)@7PTve#(f&6cv@`cRAcXn4wYR2wRVDxRPm80xoB%f;^BmF@wN&SgK&UD=}!GhobPieDxxNnTa8! z=&D$oU3S-#YNl#pOf>QNwr@QN!U4_Xh-rLqqA&J& zg`UqYLR(E=ts_{N_^`moU(IHZZv%_=1jZF4975vO_R-l1QyEY?5b6{igvD0PT%Acg zF+wTfd5xn~QZ8AOh>hJ82MRG~=Q#T*pSJ!FtVrCo;ob$*w8olnJP{fXDDT~>q)@X$ zVPokd_Wk!Z$$>)!91n_x0TRm0mV3lnMC$BDrX37@c@?x5WFdbjH<+w|1#@>ypq>Y5 z74NeAL3ctq#cA*NGaF|hV}UXttT~SQ%|noM)B5%6N%aKbnL&q55M0cXB!NH5e>YP~ z7$i}ZSyHiBbb89D9CX750^b-v2>t2-dAWeRHR{EOii@9&r)Pj6!jj2yV7$SAi@ZrW z@R<7Idb|A}cokg9x6G|gOp$2?NFsj|SxneC(H2l`$N?UCcES^kbG^;BiR|Hd#T?vB z;>2sgBTMT}_fI^O_Bj4+mdx)5Z#_GKY8pJne7#sZAglSnL5S=I(g42<#FB{&{F!Ue zY!JVA65gDg@G)$2Z1q5_2gM4HuZTmb)Y$_7n*k~!|I*kAZnwvp-^ZWDhj%rGYfh{n zkVtw8`U+l{-R**-;q}u73QSW3W+980LiwDxUB)!uo>)X62$d4P#LR;STy9H%gvfYi zFkmb%R4I{P^S22+bIrsu0%@U$$U%+ffWt{1DD4y+*3S4)ez>W910fg0gJp)UBamE1 z8U|`Jg*Y$-)y*1#UStxPOlPRHSnWQZbU}P$<9c4jlZ6BuC5eDcQ%n}+U_j)UXc`Df zlR#_8i=~)a2q=926AKCAB|<$I;b_R9fdDfcQG$82I6jnX;bjK77|DwL=BZl z6k%H&V+>LtFm1uj3Vg*(IGYXcU@+kLLV|!IpgKf2QJ!KofdKs)qca|m^brRMl|N)F z6RsyK3G|?5gUtfFE0Rll#UlcZi`I_*l^V#e;_NrYKS$?pm#1oDO9>QwM$&eBzzYCF zo5&IaMNyQD=GA53LsH&K^&{dw5kS^Qs9x( z_lM$Yh0T)$oqD=V-_ktY*aWV`6o zOnRPOCMB!^ldkt$r+av4khcT3&ezNWU`LsqUA8NAYvYu{^EG|%Bpi|jaHT~u(zJ?q zXz2rvk#v7L9uGyYuH}%0l zI-O=4jsv(JW z>UFDVE#zSI&!X1yj>z>@rH7dEQhu$B6DeB3IzVpOlwp)<%epnRPK#Mi=XO+PK_{Up zK@AlxIIdKy)JugDRh{&S3IK*glemgBE{5W>$I>#0&O(%Go77IhA(Iu?+Q&;Si8Bub&xo{^fGdOB4eg@}fd zVo63(Ss}pf1|FA4V=b|9ap~c~#EIwN#`cWzGEX2w32jabQ&yFh=r>u?00l?heAmu+d`AwPyqG(?;?*OBqGf&q2h3QL$3#@5-Q8 z5{UzFUT==gvHrxMNX*iKr+Ed8*_O%-;{nl!GItjr(d_dSW-{6aD9lidcN9wmJdr(h z8gEwICx|kx6#WSKD$2X~8(k4ik@+V^FJfRWk4AW?lsBj;gdSZQ8$=pYMZ-+bB$pz3 zH~D>tv`NxW(#VK`_bX9QC;;Ta_@UqoC@GLse~Jn3om_tWSjS2wo*9#2gcog;_YtMb zzPu%|6L@0=Ngx4Y9Addk-^w)A&9W7_&kzewn<%#=Zpo$z!g1AOgG@IPgh8v3XA0Y!l?jl{H`?t#u_kDQW)@qAehPR4Rw4ipdw)a$hNTvZT`~n|3Pu;la*qkv5fpL^bhPUjp9Qpjhm&c)|0k=T zK_mF`SdgKheB^3~N7ED9ku4$)k7RcGO@6Q2<9qxA6Bg5BAL*Jst*T1Z(IMm-Sp|^~ zAbK$f5T4yBZW=~_*(A_N#C?9ypve$adRTK#^?H z)@j{drQhkX=M^XQDZOfhJtC9TVA3Wgq(!`i>1w_yJ4V{O&#ajabrgIehdl(&)4$XU;GrVbpmSV#;3KamF#^HVu%3hwE0`iNK;TJ@$LFUXRb? zzzN7_$l><+`?SMaxM>m|vGmw6yAyH`pCY}P#iXt{Ht5pd{hlF&hysSPWP@SY$)*vu zV+}m`?mNhS+-zX(0WC8D=+y9~r%rWfoo>i=*?HtMD%BmQTmd5ky?0jYylfTl z4-c^~K*TUK>=#Srl*V8LKl_>1&2p-reF7erS8Fz}t^S#>^fK$j8{UqJGU#0fv(`1j z=!Orj%wb=^jXTrOr=!+!e?+*nL;W7Dg(s^dIMpKzPlLy1d;cxiJ(jQnPM@3P1C#cP z=XVZ?oisXD=?Se=8jKzg%_xZfUO{D>+2mmpAm+w5Ef$uZyk57%McVPcy1adUmMiha zN>Wr5f!*#t=y=1AEQdQhx3#o~eQvv1u$h~d1D8IAocA!Jr@#z58B=<^BRc7h05!vx z_VyYn*m^75v2cvK_3VYTn6)0a$Fpgf$>d>@81VXi?3aRo_q%>zr0@4>dET(4V$+yc zs|1N9M+j_`-yn`_dyw7Sw2W2)pR@tmlca*_dVXNB!Sq<{^CG+?ISgLix5KPKKVqxK z@VD~Y6Laq%%o)2xsr=Do@(#KKKBr^Y;W07kH{$rGo`}$Tz0-TkvxQwYg9BSUW3P_8 z2kFk(#SFn{N_`$y&3$gSjyu}|k42Lkwv?@gDv!qFWDULl(HoGj!52s1AnqBv2-1~( z2|6CuCpOBl71R2oeB&i-JYqM^twofg?;Z^eExHwaZFYN*|BQtlG+4|IUiXN0M5pW3 zyO{F>yN`w~X>5#?w7T1D4|>2pm!aX?@=Ig<5JWEA(k|x5ymLt%W2jfrrY1L zxax3dT;JX{Ih6J_y43H#pMXX;30Ttp*y7b0Z9lL)LqDeXTg56?#5+dg!9xai{jr+q z_S`lcI%rI@`uBbRJ!mTWkP!2* zcn)38SsgXvPQ+t}pKws{q#OS~*4_lXsw=zmy%LrX^E^*N10c+mY`_LI8O;M4Ys+jGvF~%;N!N#Ujos{$9lwF|lO1k%SWq4nv?!-2O013LvsTUin zE5mz9UMK0k{rj(d&egq=z^?bbV=qbEd(Jw0SbOcg*ZQxu7j$>uV5xQ0FyE1ztVocZ zHcI=Wty|;i%K>wp$z&%D0^^$3k$EN~gSkuCQy6?~2-AIcBIqb#CgrPF(4=1Yi=m+# z-K8JnQT(xZEs_eUT9_$Pw7{v}(?@vH))5ms56GFf~qb&Wy%(>-g~F|&bRJ#?sG30>N8 z?#i{!jtf_Zt}-xhZ2t5!TKy*$=e~b`d_smSKU~waGMX_@f9|JIsME)v?%#XQ`t>sa zwUXzy01b4LIjghx>h;gB+CVMY_}PyL{p0$pzk=1IbUi%pu7@AS+59OF?N#H*4^t4vR{w-fA4C~=1 z4m^>_lDZ>3!wouzM}2gEOWK~+-8hYMR)AkUb@Jr13H0joyE1K%`Eb;S_Z?3oFpUjY zULMfZ?K_g7t5fo%2OY{Z=~$4JbX8Ke)a|?fVu^=MTUQbmb>;H$8 z8H>6q8~OTPy~~?=;FZuPpJt8*qZTZSM20@k5oR^Jw=e6$Mef<7*B#vd;%k(C4~%j&*9O3ojzXlaUWy>!?9TW52~6oINa~u! zEUH)deM4DBopy02V#+eD%b&i+fTijV7N%F-90h=M6f$)Ub6ih<#B`ccG>tlfBD{#5 zM5O=ous764^N)h3h8HnYboKRLzj$eg=SLw_!;5d;#5PVbZ}#Dm7!6V_T*NAkjY?$b zCf|?7sji)eQeh8F*Y5@%kg@yB?p8WOSA0FXQ(Q-*RPO<$$|IvusvB;BQXT$06{YHb z4yRO<>c+8As+-0{sSY1KUNs)`cYsojhH69GLKUHZNeBBkj=ZGMQm6nbgC2#x3B3

      9J&lGoMub*fPMzu2_E$Y=zZufp~c`) z{}uEy^n1{Mhwk$6sqgapJTw_hYBlt0PzUr=C=X2PR_Jx;|AhVtDrD&>jOuadPoNOE z)O(?S4V{Dj7P<>;>c56MeVpn>u&KWSbwPg*-3u=D-$6ale}{^}r2Z<@5B(3Q96ai` zpdUixz@gSc--iASnw}jBeI0rmx(?-nL){L2ANo6J6FAg;(4Rnab15tIedr&cvOI@H zRUXyJ`Lr|i9q1Ei#tJaV(Cg4A(9D%Cf9f0j{uG+MiuXb%paEz>0kQ_Y16_s|t_Gh9 zoq+x`^v_VvouN`gV66lpF;lx<%P)`3q1k-8gvr+2>L^4 zIi^T*$2=L&&OC77urj}#j4z!)ILGm$mb&Fse0e6AF=byl9nVqj;#Zr`F!y_Rj$^uH z9h*C`qa%?G#Vbt1P`vIAOb(3uc=kAcMx%LIxw$I}V#;*V6&ColuWxN8cbG*cK2`4Q z#mhANVn$*IX2?3vQ#z9(nGCeG7b13Y=HriVJ$dR|o;SyWX%?}_;F%cv?%r_hBXXz^ z_TycrY_b=G!^J)}cGBc0Nmy~{MRYJbz5f1%%=D}{mVvMBi-CEIL@zG(cI{#9`5Hyy zWeK3{#OYhNo+3{P=5B%XDNr=JNHtutJQnM5fLp`Q_H?#(c4f$zm5iOu+VF_WQSu@N z4fz^iqZ}nMAAM^`+IFlI*E295U{gv$(PkF2q_E^9FJfyN8ct3U<3)>D$w!jg&Xful+du%)DNVZ@JNTeg7FNg8D zhO@oQF8s=?S4LrMGm9B)FTI$boQK4ax_tps*UwhVE{k2?$RxFTT#i&4(ji~dRMfUh48|R4Wyt99j{p~M!9;t1;qI3*< zdV5JYCC|v`a{8=ZCH!{5irnSdd7jtUgtU0ynR5{f;Zgo7;#dZt3UW7j@r=^Nsd+|* zFtW=xhJg7dvon|$KR72$f8;wf9PS~N|#Z__)W?)a^(w+9GUn=ng^*FMLsS=BY(*}FE>j#o>7LqfYBTz z8o45O9b+HJFkkC-{`T#XGHy}_N{4vis=_KuB{Irnwgo8ZXBrt~Y+~)#Q|O1N9CW@Z z6l15#6>gzXu-VEQjh(hAen)v>YO0YNc<_AtE9Q6FJH`Gge_Hq&O;YIFUyTK8<>Xu= zH?f|Y+1E2r@F=rycQib>HQDS-DdZzg$~A(4%M8w5XHjAK!&o^P`Xdd_urPyjkzWxa zS#<@eMsV**ao^U={f#6uw`Zj|bP)7ukZFXC^3P>lS9A9F8;cKq*CiNX1M2#cHbXR- z2awU*+4Nz-DxJI{fM7qcydpe@$e1tTlds}S=teA%s)J(jfh7~cnEi9PF!JGWG&zIF z)t}dOvK$VaUOk*PWDto-a@mksNrHGAmrX7lFr^IV3Ry-o4Eu^4(6~wZ=vKa><&1G` z9qhkcevrImA5~_^tHX9-sA1;Ov3*qW@g=C{ASFnuZ!D8A84sBSJdA=v;!}NNMfk=F zc%A^4ASXzQgDx}E6aKi<6NdN}4!WXv7BfVU6a>%Qu#+&;GZeA|65ql}xW*n2vVt() zlN^JDM7-W>s7}4SJOWquGWJiZwE~v9%pRx2>RxtwXa)XR?TT^J< zFy8Na7rZdg#STP7eV1@s>+uPjY%BQ95Ru~s#ZNfSd#?x>b-_D-zW)Qjlb6U7l;Swo z(-Rf%IGI!>eUY}2PJ4qU3s)Qtpa0~8iyh1=h_Lw`&1tXarw}`UooED9z`G78SvsUI z{J{qu%mkFf#NUSs=t;eFj|K|=E7lUzPB5uUNpEkUPm!?XJTHkdhKf4v{ToXMV`6?@tuSIR5$)L^$o>v;nG!d^f>ixB`hJZ-&? z9A0ICgj!0ftMHol;!H>Z3J!V$7bNaHkIi?YFvHW<2bf`e-@qZe*{0eOuv->*?}%Q; z!h|(ev}oXB08wOcT6&df>l0w%l|n~`19T+VJniUENn@ZRS)NW3tajS^1WLGKg~v`7 zbb^4HHAi5jx8q0}4a_vfpr_Xj!-Ffxf)efV_GI!Pds?kYxKJWMeF_cNNuNqf@bF~! z>S0)LX?`Sj%^vg=ddkLH+KTNC_iLfZAosV^6nu(%dKeE}ksY}{MA^Xu$7ljd(6ORW zVDY|Qyy|WrkCT@WSDv1_E*S`10T4K5K;T%!p?Ldlx=p$wO%i5=mjnW? zCY~e!0R!QUF;zv+U&9O9WAI&y4Q$E5cc-r%2LD!97xV?-U&HQp@#dlE7dNrpg4@-g z3~;;C*CwHUvuF=E_JaD2^rO*9OE)ld{U#`&?h%09>FZMAzWevn6Tp4Xgs{vFo{e;~ zXq{!e~jOyYfzgLG*JSbJM(UX_8xfrI}X~bSYL#fE#`URDbABD=+aO} zduOER^5sD0Q8P2v0#w`a&OS@y`eH*P{`P2*4YkNX@5L*h{>7)C4h~$2bVP6w;B5t5P`n%ALm$yIj&o6o@6OINRVc}lYCk8YNT)7K3Hd0zr|=~ROOaq(V7 zFAm}lCUSHL*TH!p{Z6GIWYgEZ8(?^kcxK)W%69`;A z=fig!6Iu|U3{Qa@iVk#Mz1oi3*n84DIXE~-qCFpbJAK{0eJ^fl+<)xYkzw5noa`p* zC*0f7cjdCzH`sHXPJRbsH!huRk_lEEvN|H;Ah*U+p@YD7Tx>xGoK(==Yo|~hMzeV|Cdg~eLx;6kZrRR%lH~afK z`n;ZNNpt@oBYbvIGBP*Pd6N*)>m7s-_V#@~aHYSO9CSBq>uwlOcCeTfXBQnk+K^bL zbaZyMpF7(=aCzwZ_0MnKyaI|WLS%8#<>B>BZ!gb)3rQ@DNTf;HRMILAUA}bXi<{Rl zIdy+ANLLDqB;$f1YG)Vai@XK`_LU%xUiNKUjHLkeLYWVw!EVi-(2y9jad z7k;1)uAb}a<{g(vlz0_fQ~Sl9j=>Is`1MQzMyufV0Dv25?-gPNyvHSi?TnhrX*DdBVdT$O4C?HD! z6@g?vIX`f1=v>EOdl#k;nWwk{0PWtrM>zvx=2~{L0^||a+g8wh{xaP`Ue)s-|Cpx% z7ziNK-hN5=7CjzdXD3ngm)?47<~rcFYur92v#aakP*3~i>z9a&`{XZ(<07Bzm5U#> zcMSn=;pIuF*{tz88l2>%91gw?rS{kUPAbwl(AC>6)k0|ACn&T50%ATT0X3NuB4H-f zVa#k+8QJ$k>8<{$;6GdAwsPZ%ASD6k;6)%3pO6xaU^sv-m%B;Y)k!BO17@?zI1N0F zG^I_=mZo$~VlPRqvulGF6asUBUcY>H2+T`Y?-z{hqExhODQ5nC!8zdn?PtMOHgaCJ zMuL3@fV^C~FvKxQ*CRKt_V#y0K#(ROWha&-od7;9E7(a#hax?s^1U=Ti0qsnAkkTm z_E>%1P%quai~vBH@bNggHenqPeg2M-wpF@uh)*z2VOO zf*Uv9PXgN#p>)0b`XDGFg4jqR*hdwH21vAgQFsL(Fgw1~H?h~QDCp_2#NXN>8tk@@ zoYn(Fo!76D^P5oQ!LI99FP&9RiVN2|yV+?Pbas5H8QEWISW!SuBUaUDsKA<|5kanO z^n$Ld%!=p=r0UZv7kdY2DMQhYFO`|SHg81%%XOFTd)T1V-@&rv%7x3A7Wz5{Bjj8j zy7b9k{FwO4&hrJ>ECr|)gA_yi`SVv3HZ3iY`nv}%TmeK0t|T&uLG{ANAD_Q+l>^^= zaP9cg5vKMdhuBK9Hj!EF^XSbEWn2Us-z!WEn&BdCKpKld;e!omYYdW&?M<&dr zp#jn(bWui31VzRm+2DRfat{Y4h?PR}GCMG-_1(Dkd4HOR3cUG6lto{p>nsPq#ANXv zUz%!icd5OvvZl`u1b-#2$c?d7pyu9@(j{eIY_J0AV=k-c|;Q>lJzy3U! zx~l|zV)-vmHM-f5 zix*ceybnd_XZqfIAmpt|@{Wy2&%aFR`G1o*Y%pxS0L^KV-rkyI`#b%9@BUO5*@)!) z%axqJ=K3{~&8wBvBnYrE2`uoy@HUltq13UPlAQmBlJnOR07pb6>!pa*#>-h&HEe@t zov?9#s=I7tcK-bOy1e1+{9RU(6J7Z=#}a0Ea(dshKgDTgV;HC&+Iy`0{3NEVJay{y zndW3$JlVWAY&e+WJo}O){RQ!~s*@+*KHc1$Y>{W)EiPX8^W^FujEAaqkmt*rC zFXHs6^3nw<&NLg>j4BP>F>>}_iH9<`Zr!{0IFrfvvSb@QnCj~46t|ii;3N*XMf(1a zD1*aCTUw-MA_>zyCTj53 zDW105=k$O1>eYB!`hf$-kBd>C54x^FI{~^*^|#$Vwf}p78Pd}TTN+RpnJ?lT~|H=Tb~%UU!H_NpZ8P!2%E37SATGh^HKyXO?ceCG!6gv ztO3|#YxmaCey)=PQ!aaKy1!~B{s;`d^(~Jy13j6$2^ayB-F^hf_E%2E-wy+K7I9Bz z?~qVCy&aw7um3#x_{W#o3CK11s09-663o-**Pn^rJ%;n-X9eldeW>%9(l~p?T&OM&h4fS`9f(wviI@5 zxEwI``-%L!Qxf?bNP6-{7;Lk1!ux`A!aElqH~?xJ;B-U7iZu<1eEwLx-PPPrrdFa+ zCzG@|IFDR_5l%kn=w5vA;PPC|kS_^RJ*ANopFb@p;X1h5C`j69l>F3yxpxcWJXhzO zD-5p>m{!-a>SdS`kCN|r`!mlR-2dsO3m1nW)<62ukDGmD^r8ZHQabsq`oLOSe&GEZ zHxf3Hz*>`QC%8K&hxvw)YH;g)#TPEJo(DZ_aBE=n0o*z#hlOO15ZBwbA1)?c632iD zWUL&sgb%zbAn=|&@#Q+DAi5jW^>1Z!uq4KZD_4FiKwYzJc}4dL($0Mz$yF4J#TzfN za~-fBl^$5NjdWh& zSg((@a~Z^@#))vFz}Pv6MWpK-@y52l86?rAk`4>?oSZK>7jIdFWbWtjSChu^9GfyR z8<97dlw`+`DH>a>hVw=W`>{h}@iLZr;+-vCd%9qk!8h#$m%HK8sB7QSVIitFW>= zM+3RT^G}~X{qk{^aASbE!wXKGdi&tsBS-mC6-!M#TsZ&a$y0j|9QMCV#dQ}EJGXWJ z0e#1#so3uIV`IDT857%mPbNMRyY2&G&E+x>|EJKyq3xjuLs{d%?m{KdcIZ{;htNMk z#bCJqJ@i8;4pn7@LWiK=gOH+710*c>UqCZq{s?p$`V3l~1x_03g+dd+6+^E==b^@0MS7;p=?S0TEP(JwVUxt1NO#qku5cD4OV<-wrj_AfvmLYd&OpN4)9 zTACXQ{affypcQ%a8#DxM1b_V&^bgR3D?*`mXxd8hCqw{K8Jn>`XA5(>v=EqcTmYaq0oNlJd}Gcxr?DbC~E`vK_{RgD0d^W0sR*A z8I-$;c7fi7EHw3%JTgP6IaL1uD-kqs5>|pchSNFC%e04i>r(Yw?p;Ns+8Bw} z5Yj9KtpN)z>S1Y}=B2@7QMwpquk*iA-(reqYuPnsawofO*r9AJ7H;BG)n9;N-l+d? z16Oe@cmsw3ta)?CSxpvgGzNIodoeEq2EH9&#<2hqNrZsF&2!7(Vb6n9AyS+r2>$}K zax1`&&%jG~oab0G%r8+TD1v}dIQGJYIA*y3{RzQB{g4{^N(ed@VF8zf|9SR(Rt~<^ zi!m*aiCUthMYwe}ZdGac!v{D+Xrj~EMXM7#;|O7Df*NA*$8fYW(9mG zk#JfxGn+u9d2Bo#?{#=OYL$$q!^0hL5zbp`gmWctl}aisZ*zd@gO53hT`H*=l~e~M zg6$vakTfT}+3-z;6;c##lUE@XR(SGc+}Kb+goduu@Y5^DMmB0R<7T1(l8}woXYuJ( z6h<5v^3p1J&Hg_nof01`@dzh+5k_>yXoRPZ0=;bts*~|))f9uK!=I!s>+P3tj6|7g zSgD^77{YBN@2PZh`*AZl$ilUpE5%OVTRvtaW&S ztW*qAwL9?^-0r*2iO%qoS1|+uB2zdu0?jo7h#Y!1N>)elQUwKour^VfNvKkDSi#14 z-4YXx)5w*Jm*K4h89~YPW`P}~-iP7YCVuwg7Vzw#TzdTf2VRrv7;MtWv>8g6ORZ)F zklfRVsxIxswwB%gZPODuUU(11OQMD3^Q>lLfYx6U(9x~dL(nvP(~k*W$OVr=s3XFP4O=v`>CB3aMLh4J}Yf>Fuh-i_ON}Ww7qUjtjSWqqZH(#JAlCvBU z?via07{ghP#0y~}6bi9o$)lJgAUNX7<+2|Y=^tZ6-{j~HKl(=gyUDeN>$SU$6^*QJ zWdtxQO6l=W4Te#%Knr2S#A-lLP0s#c)ZK+zEAn<4Q}cRP zX`rXLhnvB3nMzB_tE5gLE@OPNi`eS#TjnCRG=Ap5hvqP?t}1GVRlrsbi+H%LKv-!K z`$7Ys?&qb<#H7a}hO7yRXzK5b5jw($2bk9xk&dI)#U7-dzAz}y73(^7#=WS`~ z_gWQOXLigN!g(zX zTfB#LV0?TM*(;3Ij7r!cvO+ZQ2p1Jpd!vGMASGUEOHGDuq8+v5s@n__jPG^-L9h7{ zMT!z23qKeZ70sFnJO7g2&?sdS!VjU58AoD?!q?QTu0fU7+z04@n*!N9r%mRji`*wUPIM@<R5I6PlliiI1smp~vQ#*z-8{Zwm8r)FgSqSO?)x)cYa_loCYa_Jh0 zo@+zJ1gldPh~c6voB9j|pJzPLULaPGHnC)S(q*{(no`an_kt+hW@9-;#|>I{dba3a zJYE{pTFG&vy##=vXXq6;S+ykvRb>}|D+E!yO6-rj+Pe4aD=LmvUVmjcw70Qg3&oC4o366K08-OwuF1CD9;H+R+O|{52wu`KTvhYm zIM&cmTU&SCThWo7y9_PX+H&OzN7l0HoHpJVisk$g<7jg#%p5;yuf&{IcdWW`-~5WI zip^V}Y|LKL-JRViJLtf`)mqACi#-*Ki-Jju!B&k&@ExFJQ<3P>{<^yQ#-?KxRpk{G zM6oYzZ_mzI+E{t@BIsTkGd{y@zJlEk%+zm^1^OD;m5@fTp}F{@uBNiSq3Mmv*NbPB z?>+eTsrDtr40w$&8<1Ly&vI*gmC2O3`irIsli=7%mztgrUf*0+T~q&hb;BFQ)y*%) zw(f0C+uXP!Tv=8|5}vxcxb33E1N$}o&prwxf-WLe_%~bAuKtR$vdvZ1Z#1>EmQ>Un ze5#{wZ*!!)<6LEFX{0uSdb1s&SR^=T3b5YC1vSvn>W=q9XwWDU0F>9`abBb;6RJduit3tqy7sg z=;br>as>6{lZrr%pf|M@W zsN%D@;z11~fyNM8N?*OXxNLKIX=!akIz-MbeD3L#fR zmS}Y@;yB1qAnV)yk}^84zM;0hiQ!t`+)`UzQJtRN-~aym(NJGBME<&^3=MWbIUJJh zE|%o6SQl0z!m!F}8n!gnH`G*A6wj$`YHe(+{go*^8pYh*N3MqW(tD^m+iJa(|EUkA zpqN)$wYhwASw%%v1HxWXUR~SRGHu$g{#x_YwB1LKM0mC@o?}Nrc-@=XpX1dTUpR=336#IA(32c4{hW87(d=t*oo8XsD|! zE-NnHR8~=Qf=ylex!$_kA1rQd?NTQ8oZy@)9#hM36_=J(RM*w1jGH!Ys;;7xf{35( zs;lkkZsj;*9$TJtPE`!K=CR18lJd>vRhuizHkEGNSXNe6UEfFp7IpI62ceaO2iS9r z5hfh9CCfP;>+98X8;Un<;OPyU%NP-LjXlwo?W+o!YF}zBXzvmxUGGaV7sO({#bqTG z8_H&GsG$dos>?RlyxABj>gwaX;@Z~c?z0@}uICW;5e9;i%F6nUHI>zkjSWq2R+g1l z)ilb;66wjUrBObza%OYf)F_)kSye-Gd2RihO|LW_I<#>^SzS$IPoy&%ZGQ8urj_j< zf#>RrXWzqWVPtUOv5LmV@|xz?n)V-i@zq0(t(zO`+=JP<0P;WL7=+--ksJSGn_oXx zT-*G{vAuPzS?P8A%6YO^uUvMstKm2)Y(Wa~&M^Whx0UTLt!SKc?2Qez4X^K?x3`KX z$;BCMKHlOZ2JA_+suoPi;hWD?9V@MCnp4@hZ^ovzpKPwGZLN!Nz)|$A6Rk}xd-iZR zkpCpRd5^QISm6K#&=`HXzPh5WZsz7S-@bd}?0YuXq=)NBO&RSy-rU;U%DF;&w%C&_ znQ2=h5rX8>p7+dglu%7^*{bH3Ynzy5(!-0UqB6bS6$Kd?p)&w^cyftsgi6Qcf+JWB zD!a7jJsYmCsXJC&*3i=2(A?bI6k0lS+N4RxJ#X@47nOUNhZhy=VQDd2X7QJn{ump* z?XlxEbq7i}*SCE8z_DY8zw_qY8S^JhXl}&`<)Z?4d_k!_&1lvt$X3JrVwp@v^c~S? zU0qFe&6@PX`^xqo*!TLI*-LVG8bo5|L6*WDXJIfO;}>(7^9A_ZapNFfaA>Tkt*mQq z+P|UfjfU4>e={$SKpPZS?v}<-3=T{=@pD>{rx zgo4a*ORB|wld`W6OZvrWdJD@rURPeS0nu$ad~d1Q=W|&xvFUPLhyaSumS$e+`c#e3 zNtbAjvFj8+kC&EitSo9ha_B&r7EPcV^i})5yYIOFk(b!q$KAu2%lH_WxHLQ$|2V)>XIaq9s`VN7n6q>9vRU9mbTHP53gxq*T)2p0T2;LA==EoxHfVp{TX_ z(1Du9=9bnYhgWc4caeA3-ZPPdkG#yIlWo;+45+ry?Ib!>*Tl2|duEqc)JQJ8Bgc+a zHf*5*4w8?g=x~wu#G#Wfe{Jo-#~+VRbPed2UqT6*v+Mb7E!Vyo3!@m}^~wvDVLCUb zs%i@xxVPVXnesnLtjCK7_dR-qe0dW_bOLYo&i&xrj&0Lgc3t}>%LO`w-58r26m}#R z-POb$2X?g`DSFpCdN959;A_gsZB?0SJA@Lka95!R5VW zbW8}gP3_v>cf{)=Jmse6J@MY@qq`3NsK(p7e(#nOoEtVCe?EIhlaJZP$~IcYPo1wx z^R=|*<0r0NW9@+92sI^q=J!APNLhHdwpN`vbMj&D%@;B>ZN=i_RZpIpX2q1JZmwVR z<;FdaP;q0+%~`F@$B$kMA#8Apc|8Y?_kGwwR8@xe@VmR;KKb_B-rJ|1dFoVpz!uI^ z)FtBWoPcxv)--Pq-kQCx3Ey?dxbK4PVCghrFUw z@0@$MrEvtJuV8P zbaWMw52)z*ucftmJ6pGh#9ZvA%v2xR;J4DKrX-8KM?Eatj9TKYH{UvO{OI*`W7_9+ zqbb0Ep{J_Se$C_Vyv+2ZJ zM^0q*^~NYFw-y%m<}CA8t=2yx{cS}Lyxw^DOy;BFIY9-TG>adUCg3dbl-z@9(NzUb~(L^!k zPSLDum)NrQCP@Ry(|LUF^@FWx*Y_TSqqYLrN4?%ic0T*+Fu9vL`k(b4C`&*5-g}Ro zK_s$N=81HYI(%A&m66RkoyYobq505lxtY7p_Gpr@Ca=CVbRGMb8_PV8#>mMp$Y05y z1h^LMe(;U7M_baKZjs1Y*`-El?PXaHPlcRH#Km8I zy{q!_I`UBMRFjj25zD=;Y47Y}rXD{5Haa0kmlJBj761VAPjO`%snw!EQ86&H(w8Yl z7mL}*io7LWIx?r$qy!wtvFn|8c8jf&xJZtDah|(b-_nxsmi?J$71@N%2y;6=J(vnc zM}}fXRV)VHgZA#Isq#CHnZt;DmfaV19HV(`MeLVJ3!rvB9vQCPed zB9^U9NBcQ%Jx`dkKI-ixv|PMh8{079&sc1_eK4zv*IDKGg*8<%BgS4E^RAe-0yL?` zy%Qj;RTjtHjCA2A*iW7UXGDQJoJV3|sahFp5=(OJ{>^Mi)8gIt&wl4UXJd_Fo)T-Hh1H|KP$gI0mW=K6PqzkeyraXKs z`!)-6*$bmZupGt=q*>{W`4n1RmySFlzMlksCE8c3L6l!ZS!Q&EwCv-w6+;S$0s_tE z9sj30BFZsfb7fe9B;J!$k16)9>9x8Gw&Xm*J}v8_JD|%qW}u^F&KVnNfGQlPx?p4? zbUnmS=SpHeqlU`$csj0v2B7FNLfJTE7PQ6jEl-&$k}Z%l%{~Od=RJiv$@9dP2q@<( zho>%$?Lvg;_NWB*x}LXl7?lvRHb~}*1(zm}`4R0QXN25+l!Q|A8AdkJ!?UYVUNxD_ z5XmsPn@GjxwIz@WK36sJv^rG-S2#n3W-wDJJ1aIwQgs+!xa259IM9hH(1qhbgm`wR zN`Zwg8c!2Ln`x$6v0XDnwC85KZa-vmHWPykNXcnfR0vtV^}2?=4M)|w!+-|ke21|& z&Qt68nwxpX&H=+jPD=>Ka|@UQ21EyQ$P-}F9@e`I=HTS+4rA;uWfR3$se0LEay%og zLQ`|_i&^9S9z|%Vn{1oFF$@9WO$Bz@Xm2nC#5>_Ip)CB{y}(us)}beEBE7FO&gVRN4lGk(8JSn}yF;`=S1RUmT@VbxfsB8-_8b+T99UK`H?xUds)9 z`mj#IR=B3NuAFSca#|fVQ!2wkdacVbr;MX*EoyL70?df)92;?AO*~l{P$Y|*Y-knk z@1`|qN`|`%HZ}r-cDNM+BSVtnvjvU?SEe4;3dUBhsvrpgIA#9zRZjuSaGGy2a#@Jy zkuH~2UR;p~3|HNw;TfvWm%uZUCU`wVr;$xbQ_B@4UA!?sNUJrKS3(Z}Wh@+r){(K;BsSPwWEjzkksvE`1xnwc zcqmQMIb_@>oK&zDWP-xWA~idlOM&p|R=A2IFP6z$(~(kVV)tYk$3Fv4fvHlV9h8=} zBt3`DMmFVCN@Q3dqFOw~R6G$Zc#xtGeT@DtRH?^=c!=FC(%xx9c)t`WOtnUWF~9{{ z6e(clfhT=R{U}S2iBDCs*3>GL-d7^4)Kkk8EZ54S#4+Vz=6g-zHVGlP2+By4lkt=q zxJ7P2ra*YAp#IyLDXm=M&3Qra43aEJ1``*C9r^^O+$H%;In!*<9y2dEp3~|zb8)-6 zpUHt@3PZ>!OFHE&!51$+9i;@YG&;tk#RCjZHl(DRzs zGt*`>m~m2Z54{^WZp^;r4o&m9x-ox?L(^#4(R`T%w07$3l9uT{4Eb=;{X8TX_mF=TBsp48sJC_G64^CqFABTQ3?F~DkrzWbt-rX zF2@b=QZX1($StzphXM(^F`%6S8ibC-BhQ4$TS!I3n}&~c3o7rg_*kqfr34FIlBa6T z%fPX!3)%41QB{=Db(C6j2290P3tF}T=mEy7R=R2mK4ev@8{|SCc`O`lqjfQs5hi|g zz_ek0YBdB@C(~0*?Le8R3}VGbh4~-37ycp@VilsHd8%+{VNqsO{G1@os1v% zD5RFOse@U;pFuSS%!;!G5s3h11wUu7OJxc~oP{?Xgs50W6L>52%;;>#((eJ@%7Vv? zsrKFB@a!rpsHrU2A~a&j{{ij_tn6sq6&w?|D+MqiKx)V7loO|3z*8MGtU6i$-421J zd#R8a-S#*H*02Qm3q|cVRBxs`-lj{7G3`^OX!V!&soLQ14Rt{*42MOZb0lI?XTwAs zARU=1ne-bHX{HJ2dHdebCrAbQ6HV&CSi5%ZGB6gW%*55p?xH||iUe&4N@k`s^a!Ql zU_siS$&VL-!O}}J+IH<=SI38$D%hM#6_^6i+CE3OuV zewC^6sQtN|b*X~YB3?M`^j0L0q^@YRpSH{hvfb?eV7+0B3z>cd!oqM$%wc?bCg0lv zVII~hno~MZe1<_!G!}p%#tg-G(x`#Lzf@K|?zKS~87iO#u8Eo!Pv$dI>-ts3G0xt> zb_WO%s7BPGl$kEQQv7zql9It{=6G3zu(A~vE-d34s|{dYWnR)n@AFf6XofGdd@w>( z2)Gf14=2aWzX@{=%-9XkJecOFr7vofvs=mJbve5}3?yG(mRTdc7M(j}B{PFP^;=ZR zy}jW7Xlad0<0LbPcI&KRj1TrQTEYpm{@mTt%E3hh=y6VjZ=II~h`dbN|Dod@ALL3! z)bdpQqbCu5S94k@{mkw(*oaSjo^QuovPpX(J)}O=6l9g*IqOjOkD$7-7|*7^XN5`6 zOiz!`PjKNzd2VdFr94jHdAIw7?}o1!Maj&3_ubPf3s-!BdMfE+HeuD_3R1{v<0x^4 z3s+DTV~~0Dz0;JzI4mj&9_Lw^m#H{R#0cG>=l$=kufrj_H$8p(d#A_y&o9~JzPG0( z1lpdc%>2n!INZ53v`%f$%-sI=Hrhgs8DEMC*1x!)ciNJjPt*ZUFswtRN$UtBwBql6 zcSjm7U#|EvS)G$EzYFw<29)ba1rh0SKIED7%+}p{y&lhDaN4y78)WiTGEwsxqfSU! zd$YCIw|2KuZ+mmT-+zVD)9V91#S{4#07GqViAJNuHX?|B3t5FT<0~g6zsFlYefXcO z1hn?_U&mWcZ9l_f_PX$#;rsl*bT>B>*vS!H=`AhyXJ%#D&6)9aL3zsjQr5u)PdD6j zm%HL?eH%3Vih~E@-1KSa8=+mqo_>w^(x;&pp$_OWlu3-~T4*P92Kod_Bi3{+v0#(6(0#<3o`9}E%ZW2>gZiOa#F#4HvF z{{>n{Ea^$;AEB=kN7@a|o)-%JZ_uAYx$`LlbRN2M0cQ_Em!Z|fivBw&22CVR^bzQ{ zp#R&C8T}6NqJIUI5hwa4bOWj+M)U-911cj%^cCnw(7J5S^nv~osw7VIUFct+Cx{d6 zg{I{a^9lVYXh9xvyU?FPdHJ*nbRJr>g4kQ=$IyMmiJpeiR}tq4^+Jn?5&aeDBD9tm z(bu7$L0gCu{cULC8rmKDeP|gmqB?Kq610{W(O03rfgUO%n=7=K_|SdOUqZFShyE5c zj@Zzrp&vpy#D(sMK7(qA3;mB!9D0(t&_96ki3vRn-GCGq+5ycW4)hnHKZjOtqAt)7 zR6-2s_n@p2zK703_m+l2uR(tam6dV+5%l*^bvb7-L0>@Y@1sqjtI(Rw#1%t-3@xhQ zJSONrL%EgoCv**}sNz}ZZ=uF&&O(B&Lj^U&T|@6fe+`9ei4TUlp#K*tt%D!*J?Jtt zsh*fss2+M8+6mq155!`ri}-T4t|%BDfE)PJX)CYFeHmZozLg?eDYcTgHYCTe*4XYa zz7z$PP{G`}fhQ8vs#ouBT5MV_q368~39VQzuQ9fK^yLpRa zoMX!p6>zm*&-MQAO^#ccs=ax*LRH2F_*^sjF4+;d^~k9ApQV9}3gMbe|72f*g*gBDjf|KT;k>(@>6Ei?9x3UhNB zdmghVTHFiVR?F6=VP+A#+iwC*zLi-#WFJz{MEkn!u5F=b`K4d2X5miCsmFPAlS)@& zUz3Ac<%$xj+(h^J%Qv@mboiQSe6PmvPquR0_{i9)l{d+)UN$T^;LTW>ZjpE;yrjy# z&%ecy12Hq139aM{t-d+-({EgxFICJw^$T(vim-DqQTPJZpE0vM?%KIGf!N3%A{6a1^E_wFTwZ@&Uz-r*Nh#UJ5 z*#x5{6Ra!Y%vD2mM#V<22}E|G%Ig@rL6YlAyfTo+ux=;@um1Ro}&c;rQT`a{c zlKdpws{+omV8l%>Ou{iWknajHbixkLby+N;wc*5_QMQn8bg^H=C}OVBT{vF|qAUPL zHVcVifoX!pO?MJo-Zj7EtVzk>4{tTgHC?h% z-P+B0hJvVED^^6w=B_HtkO0%mEW;$_1^Vnxb|YHFvS+@fSJP{Q)eiG&;+k=+oO<`c z9S)bYiY6$* zTb6v8OxLX8!`t~YaXX5wi@c_o+6Xfw14(q_GEZ{1Vl6{a`!>AtaK4o%lh^IkJ8h2z z!)c6AAG={9nC)wud=+=)f?K;Vy(+DQ^`c;{ANVlMR7BN%!CPWuBinxFtE8*u(SY=o z62!?R$JWjEjcisb(pl~oR?mjB!nC8_?o<59rTS1Lq!TmbuJpNt!(WpG z0t9x_KGk13IP`|Y^w{f+v5pV8m7kJ!@cop)%#b)*9GeCfb)T`CL!vg%R0Wdn@Kb8) zJR!5NKHb7qsQ?<^0%gW9#78C-uM&PV`Y=rD=Z+Kyrw})Pr*q0F-b@?(`4x;GY#nBlqvJ5jqOwvB2a=)a zHoi%Tmw^R*u%c!*TGAFH^N9%5-jqRxWXi}j(m#p)7U@UdB4W%O&i;iy3jC9@?Z(HM zBn14e<9tJ$ng=5lkss7$X{p5DjL;+9mD*2RK%PQW7}TTOl~`D!aRVZmBimokNKyoW zqx1_ZD5kh;EFf9(jHNg)&FG^P-?Gs0zLCyLc_`uzk7TcK;yp`CGXbfv@+>ar6#GNm6d$UmhQpAMR!IDdMdD*wd^kQOhqUBYykzP#R(NCsQb>1xL z4j{IekZ>+6Emfb{g;6^-QXO0LZ6no{1Q4bwmN^K-SyMbMiUcezr7P`{RadiTvNMxe z&}_G3J2MG;4mi8Pqwbr9-jK>N(A1KJNua4zza|Z^$y7~Yp{?#K79c9}zsOz%E7~W?L(2DhLFrO{Xz@L!la$qC;srB|b-ju{5^NI@22|2IXTFJOXNE(-bylmG-N6O1EHScXNmj0;R+Z;1T#Ld~b4! zna2x>(LlVtpY%o0s4=JSwG`^_p9NoFS|cD;NF>bohS41E{tBMb12iW2x!t(1wYg-( zv6tJ)peVzLD(N9S3@*T+K6JtE92~u8&A*`+isE zWnjvQ<*yGqMGcMxz9OR&B6KICGU0?}RE*(-J*hkVq!-b|8(4&R-qb~WC76iZ;ZolT z5SF3w*1$aQ#^N*{?Tvkm$K_^56bpONm$bc#&!*aEPSLen9D&1T2G5T zId0MG=C~!o$#>j(OWhy=aG>x?h3km1_%cmU7)=04s4Ny9JuZI(Q?59(z(nn62jqF2 z{Epa}3=s3q;zrwwKIw5E0x7m*1GC6C>ioKz%3+we=G$L#=W@wo8J0Vj5O~R)sg-F< zY*o!2Bam59pQ$;Dyo|57)|!gkn5(~m0C>dz z^H*_sGlAR0-c!JibLSK~Z)(qhJv2*muLc~P6Syq5YUAlmIpRjLHzfjiv!tY=l;WkQ z?MG@Y#6%$_C)29otl2s$l%|y&cgYn4Y6Zdwh$E z5q)8&ffxy%5qZ|$0$iQ| z2Am&d-zEJ$!!eqxJ{bkHf{(N2`9*Un1GY3PX@I&jo&CQbb#KgkXu=%Q*Nlm;T9ed~ zn9(hTz`lLe#P60Kf8YY#7`GOL-=#U&04&bfI9CEP3Rgw(d@=L3xMTvKZYU<5z#Hnz zp6*0IzBUgIpk?o$LuC;p`d|IE<`BNR%va{T&U!D(ae20; z(~mjy?O2E^z2`2s{AMeOY=%8Q89_t6(h)Sh^2Tu#^6FK&;nlS@)DVr}xVk0HJQWok zGy+l;u+`q!>=6A?r75VMQ$By6B`Rn+PDw3uKo3V$cCbzIrP@kdr{}fK8i}oPjew>_ zebKUP?J64@>h4{);n?ez#o##UF~Nb5S)ivczo&y{o#DzkM||h$$AU`ZP1~~k(md}r z*V@?<<;{26Pxh2nR#(iKN5%q6a`2rZb|K87XS)gtIIjuuN#$EDmIjug5xLx~z~8)s zp&;Wg>Z5yOaYe_YB#Y%zj1`UAap0otrx!pY--0kN|oU3Baui}TzKa#BgVkL$s zPfgnt2pr?4lIrqJ)lDUzDm}s*Zxr>Dvsf7mB3=0%I>k3WlllXVaXeLZp+5p0p+d6^ zu*eLR-1hojNy&XBn`&QQzrO7Koa*{Fj)%JYTsDK{P3PLhQu@+oqG%fFTei6Nq5Y83 zXTOF#k!hl2eo1NF{!PV}Poe7#&;@>qgXL#AM58zER(rEpe5gmsH&g*@K@()Wg|E|$ zva~S>sJP^58@VesRL$8`_C3qC&=u+AL=Tt3;OyCUDI#Zun2jL0Hlz{Bk0`6YOeuD$ zE#b%7iR&4%T5M>nEd3tICd#Y2+Iu_Mr}(K2&b9Zz(P2q#I+#<-u(rao!_YELmu=uF zx&vRql+T{7t1NG*TU%UFtRxLx9J<-nlSq5eVb(Af1G)lp;GA0bZ^}up_(d%Yvv{&; zjlN^4tLquBs=Oh8G3h2Ms%yK>kr$yoDKCPt##l$2>WAAZ`L?oLlkKt-lqO!&Lp%8&V+EV zBHHfNlsDvs!i|mft>?NdxkBe~as{=ti%-PJ=#XS)fK@ZG`)Y#m0uFIugAb~=Ve!9LfRZZ^F z#S7Sli|T0!-=NeOS1)bLA}{W`_1t19YOX2W&Kvh3_7 z*-Hvyt1R!s*|W;~V5Wtssa~!{iG&gXFZLL2u)r5Yw>p%346)jZ=9Mc~-Wd+B%%>Sv z^)_27h_h#v3c~qlC#fI_zgH4tS3rNL^AEdvG;18*N!L}>x3VP+htsUY&0CT(L^#G1 z?E&8lCQWBE4!>OO8H|+A#LeV^FZz|m!KoLFM zxQSM`ko{QX;=sX|yK9ECRBYY9_u(K*g~_nfLsK;S*=2gd>MYKt+0+JV30~4=;=;;~ zJ_PtUz+qxPICrk5KEuyh@uU5B2RSSJ7(N6}g;s@G|DZ2?o4naQ?2Y0s4FX1(m4!a) zXCKE|)|@W((MRp=JsIx=87z(k87#y+8l5naYO3m5I5_6AU-|mjmOf6LRa~2D>0SjB zb$4BH=`1>XGPe8aEWWFB77AYU;~b@#wWFoxQ<%u4Aoz1`jg{G%>(xRkhc%Pg54p?M zA*>7)oR@pxc=W>$mEB^upWWhZm)(N5_@N=NmZqc26-IOtGJiz>-W=81Mc&d_RGSDCNYcI(y zvb-S0#h&z2q_}v(Qe42?-{mKngB^5R4a35a*dqN>KO%(on{|_VSW+qe)PyrTFJHV& zs*BZt!5@6$^t+_GXtq=r!!MYuiHm0O7kj>G-gx@~&M*f9;B(YV2%ydg4Gmqt#x=Ao zdo^p@=O0aLQL2k(rMh5h_XC{o&?#h7nkh>H?2u%Q7o=CKb1ignId^#mJMYW((%=7H z1G%yq8taec=C6Kd``f4AK72+=FJ4j7i}&JbYHqdZl$K=t!>}oy688{Ltp;M$g0nUd zIy=>@_ZyBLJ^tz|M~}R^cc^bQl7-#2ZC8-{B8m^qmN@1_nAEDKNlXt(rg%hKVb3x* ztNcv#Wb~n{zu9|k-pj~st%-%E!sk^_UYhWs2D?~wz8GsPq`6E*K}`SZhEhN~Il zWo%1CK5NOUiv=bb8c4O$)qdi5Gfmud;>1g7p>JOdcXym62}VYc1mleJk0x?pYzY*V znd4o;1Q+?Nc0q)UIfplq28sCAUgn*&wBv8Jriapw4-I`jbgkp&Gl>isExz$NNPw}$ z)j&TfXoR51M9?!$F60gu>upq7Pdm$l-Yo7s{^pwp57zG;x_ag6(2birc0BlsOM$T~ z@U7@3f5y;$h7qH-!8}jsd;+ADE_Gpzeqg2&vhM^B`+H1GAg zu6Hy5^=UB>3s6trXPq! zR-D7SusVIu^H03j*7o+!wl-fHZK8Id3U79;Tl9>Gdd7GsRYPg}DL<0|>?K2*v%JDs zB(}Pd77VXW%iQ_gnKQed+fA^ai^yfh;{l2=i#?h&Ii+XSJskOL5z|(uSPV0}JWAZ4 zNCfo(OS{$G=QKK6Gk5K3Y1{S8ZbDCNN}UXA+sndw?C57UA}o+lx~LyHVF&@?Olq!P z-m`4clCFZnqR6?3*POn42W+>s?b;R3bgO{LjD4FfFupT>(5a)0?<9Igr(;8)i+gb9 zXt+wF^(xU3RdFLQDK zctzi^B@$R_d3MgK!j-EE3Ra!i!}*5sAAkNi{}mKTNxwAy?H!gX>N$unNq(YABPj_td*sY8sXy~AGO42rzM zvY;S6$uZTuy~}V>%qR>1jc>gJ<^;WAvg>aT_v`Slbn3yiW7i(lBi;2zmdpSMI+yEj zhR&FFd`1A%j2se3Eb3oito}k$(P&vtZY-T3))TbUbI&2TZcdyq{DK)~8DfDk%BU}u z*WW8eZ82@kUIfchNhV5c5O$uzlgg>#YOs@@c+Poa9e0%;U!Z={3nPvDrb*ED9UYh{ zG{+#Z-DKioB)XB#Ak;BtQMy3w^ThUd-toD!VnDCZyPAJz*O@4eH1pd_d%KlIf{|dW z;|K87bp~KsgSMXkT%}6 zgL$&;g(puVJtJRW6_{o1qm`Q;9}(S6pGNyT`=i|mg6s$ySP)w!>etnci$Tjr-m!Dn z&KI6|{_VGe8F`Y_kGqmzz$dA03B)6+Q}!Av$i7;UZwR3XJZK?Nu;rg<$(*|*5@k1LHt14Sq#76Jh4FzUJ&Fvh5XY^c^U zD!%VJ^F>tZXrXV=aNuLIU&4QO6NWp?g(<^_%-7>^h^ zISq2)X*2{G|0{UA4H6m0oG(Kn!1waZ)32~EieR~C_E&2mVv@1lZT5m48KEp98M6`? z0)r|UezB;?9VuWhKnhhZcS(9!R_GTO;;j5PSkzJ1w2~W9H2yBl2jg~IsHA2}e<=F~ z^IA!uaTpawjyu79CH=rYl8naSD9EvbJD(S_ul3r{raQOq%*@N-YK|*=kr7#pp zsq=bJW;Bm&EW*n2LjtPxsU)6v?Y8K z&JVefG>1j{cpZ(%E}I=ZC6^CF=wh=I?6&6Kxr31BU?1S~o#9U}3#L*4V2#7x57|?J zvIrE8=m?qtibCsZYm1oLgw~Ma+`01w`jNIyU4LrSO8#9Y(8ZI{RzigO4g`z*7N&%@ z=NH03pYTEx1oCSlp3&VN{RsCK4aYv-iA8XB)NZ4B^-=Y*2Fm>y#`gDuzHcbZu1 zbu>1W;Z4eIN0)Zf@(j}!CNPbu*0En@Z=J88~+tBv1^gKKN{81kU@mIM2f2DYul=bAirU(q+nMwtmyW}|LM>(v*~MVfVZ=^D(F(McI$G{J%ww(wC{%sVO*TTr zJ{-P(^1JVP(VaAy1_9mfc2M>T=cUsdTu-PHoGn<&Ph_1{E;8@lf>x%T5I5!mmr+$U zpv6>$-RV1bdU^v<|7xxA1{t;ulxa>st!&P!M3lTdv-GT@lqj<@lQOPlEl`Q!>1~;z zx}~-5&_``;dr)jrZ7}vz3R;1eTJQ=*U_PN_noannC5Y;w9Waf96f@nj^(e9pG{#(OlZ=cPb|~Eg=OCKQCN$MY z3I~;D9NRK>p=!Ndy9nAJ=BQc7IC`#0S4~Og$=~-X18;EYSUg*57|S-!cHT|8k=-b7 zbO_lqD4#Ro*hnUbOZrgPI+ZtIC36ksk~ql4pwf|Zo`fUM@7%eIL?J)1(EFe13$a3^Fow(70ndl_iiaYwHC;+3YOS@FMrs@b~WD5`6l) z!L`D8jZEoeoolW1BU82D(H&k&(BGY^?p^*gbFa#hdL=W=%sg|ZP35%Q98+0?V|=t0 zveCI%dfuL1<0i+FNh!SQZTgMHNJWqiCr__Q&}B7=j+9}_%cac0Z>N*1Wbg@#T_;sz6Yy{Go$NmD?ryGTW%^esrt zbU1Qh9aN3o*voeHTq%xzQ1V?#LWuN;tsbjW=$if{hX(5hl7S%dmYKw~#&ormGo7mm z7mH!8iP0+k>EK~&rv>e+em1tXex0_^HgBiV2Fg~#17T@T<2*Cf8JurS??e{-Yuyy< zz~G;LD6PsGYm_wX8BckYy+j(6Oc*|bWF`fsl~h9�I$q#RX?H`vqHP8hnHQFL(TL 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

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

      A 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�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

      r`}wOlF0 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�R3D>A?vcd?<3Oe}sd_7?Y~S5FYwt9kHNtn3JqJ+?XF_ zvSAij+FW!Rgb*nCnFPzYbP8+(AYkcff3yqU&lBWNhY9<#{L56Ao{n^T+{2 zzN378O!&DTQK_+i(9QJ%Q8^LU?tCJxpuNq#Y)UGO<0x|k;YsBriJ1UFj6YQG%^N+} zJ0js!v)KpYRVLs9_Zn7fyEE(*2zbgg9dp_n8v#mc1PnRe3^#I!P)1OhA0{^We7r

      B*_)RN1BRm!sm9&w*P;3PIzU_}{4uH^Kjt#M(-DSWFoK6$eQFPg zHbS&;=0dY>r$y2gFxmlYVb9A-QM)&hCx3iIuW$J+$%U0*Jk;p!Y&=nSi7?6lhv8B` zNoG`JI2cNWrPJ$i@A_!uUmyGH*RNkU5fux*I}PkNX@!Wx^ws)RvbcIqQDTkpF(OA7 zfGeFi6whRm_{y3L&>2@p5Av{h9qoY%vvgEa`5)%o!?l%=i4+$H>iYENi>@_~9 z#Fn!|xo|o3ms6Rl{3W@vIxf4!->sbi5$g~PqRNKh(P*p`+v5R@E?rdZtrl17)oz0T z=B`gB9EBq0I2_$n=yzvqm@vsV5=;zTUa5m*TSD#~hZ0=bf%Jg{p##$rZH8pHep?0w z>DUMl&P$va(fac4>RPNEW@?p-y*Vj#G`jWwUY>Nx@1VjUhiPo1(%1FJnjzeiR(0fu zin4D*XtXdR>2iT&6@0GEGW2c`Z{1qQJrP4e5o4~~RTx05uhYF@%IJ28_fC+g%R|DX zptw^ZgF)NK^KOpE0cz={hS1o4d@Qe$I$cxvGx>Z!v6#%IdWj_B0i$;JYT04pZ7K|L z2M8DvM#TOltC0X9_;&=q;`Hl)v!WBuiKCk9k;fXKuMuRMSc!_xtsyjxV)436h8vV~`ActROwp37_ zuS=IgHEv65o0S8SH}z9MV%}JIN2?B#HPjQyFu4W3&yylIcxv z@(!sO@je|Qrc;_xv&MSqWV@YY$3hE}u0X%uA_G?;m&bD8IhQlpCq%DDO_Vjr1_-!p z{ay6aL^ky?QCY~P@~NU|yhCLujVu6T9c(BLsDaK@6vBn>ka}^Nkf1W^U{1DCO`_N( zfIv6oa0jv~jnD+F2AlkEv{;(MrGZxPDdz=8ql?`}m{!uGxv_emKFPm{-p>03K<;sS zGOa9z-R`{Du$%JQE2||kGN^}U&<}|CctIXLl|_{%V6wVinRneGI_M7M1TRZST!LswBShHa!iTb)a{vT=Ue^81 z-+c7ZFO!$_{CO=X)`0uG{Y^ zfqXhe<_*v=J6%o6+PQbja-PW;Cdk_U-V3d@;LKLNHS@i69O{Y7)mU+4j1&SyyHr{t zW;Ph{xzJ;%m^!n!R+GL*mU9C_`JDmcy%t(ClOZTz+58~w_xcRIA`}_g-jivu|Ld(RPPfMkp?>P#Z0wz+60d zdBQ6X8zh+^Zgf};3a#E=odig>niQ`^JxhQ4?pe-74s

      ?9p1d#zBzN-CgWUmYhu{ zLbc0scXyw-#cT3Q3^2aEo4u?8ElXp1@fkAWpoUnM#!5oQN|?0yG!kU1Nx7+1Z~4kk z@~&CVB^}qVXVO_`CU)ZRPMqtM? zm?2<@z=lMIBr!B~Zg4q`Lu!C4$8YvQ3*JkJ1#0qzTASC~YEsf=G@8VK_7ja^2WRr! zoRo@L3^FSO7$%aGmE@M`kAbD6WYka3Ne`w^dGVMA+S{pg`HKNqCI1u$_|E5{ai%rG zdJQpeJ={uCPgL%9YW>i))ubeo-Z^t$Cm5u+p4e^C06jA{JbCCj9WE#AA4JLqcQGCt@f1k|8=8E;FP zxw-_iX!$|^azeluF|1y1xjAG49J^mHRVCuL69?aMtrVKIUSlw5bQ`SJ9Bgb21F%mw zm`;PBiZDz|QZCbBSrI)>;=CNa|1*2dBvr%s*1zvr*6tgm0Yd9zTyaO{ z#UI^SI#oWtV|GTf<2quN!D(grM}Oq0E2oy1F*mMWH4$}3wfd2#ZfKnII;~#YcUL6f z$M4Y7Bt8c1#g$I*m@`{wv0_9iA;{Jh;L44;%hmesY}_kjGRpipHRH|vetiuERb+)t zv4qZIkal%tb&cfgh0@j1@6+e`TpqtNg*Tz^E_p^inx5KQ>r|x;;lN%d* z^u4~N=9R`gfghbl8k5K32Mpw42$U0w3+D&^S+BJ866+J7ThNkgrVkYJ7Z?3%FaZGG zJ=~?{Q+}7u_JXtlY@)mJRN$kj}5vew;=}~s5nyZ;0#7E zzC^$BjZ_gDn+#W;LcZ{JW-~YjnJ5oac^Vm^fcpd#m=Gj-kMT9HQ-%2V7;!fZx1RWzsEq<2~LXM_HIAX4y`wB8% zn0~{9Mqb-Sg{X=gn7q|~(AcW%4Uj2SsfP2}+v_KBBnTngUvfK^Nt#o+29A-#;_Hnk zM>s*=ZG@l)AQ1~PYVwV)Ht1iSSiJ>aT=xEMZEtOD0>#c2+g_CP`S!!>E+iJSL9rMV zbLC<^s0VCrG2#FOL*@uM7ZbIuFWh*K5d!%?bL<8q^>1sRX|rZ+>>sTcpN15xt1d<# zM=pm*;&MPw;&Fzq;tMe+21>Tuyo4wAsWYcv`T5hE&DJ8b7{XLEDxV-nY(!uA9wUUU z%~}UJ3A63}*;xFL6r=P=hluAbs{(>ek_@^P@+|Eo`>A0o7%=(c`rXB}kMSPt;~Z(U zn3Ic$Bek8IA_w|9q*i>75kj5ZrEw2OL}H)nrxGU;-*M_H;dKzblP>oY_5fyE1UA&ej=Hu!2b7;?{d4DSe%Q9 zvkwrwUC1#YoU#~6tyI-h+!^MDVbAZm4l~|zDY_+>m746d-P*z#$4t;B|45O(6PAKf zd8vfGI)6Epm2nB8^tx;^onuBUWB~!2ftyU>PAUKhY87%KAlAmrG>qsjMj9t`U`Jq2 z_Wn2er!Up zILWL6yaysq4j_~a6y#**up$a2Ug(cWS4i%>5hjC{thspXnA{ow8v}sYVb;&55(NU@ z0Fv4Wj%bo04j83L=-R^}zAe9ckx6>`do5b%r*bKh73Oj!K#ynhIDI1GNNw|`=-C_T z9COc{lciH1M+}qbJ2{Py=*RmRCYBi3HknvV$3wT7Rj-9oLpI~v;Ae&3D7=&!jFObVJPHMYa*dL5NChEKWG0O@- zAmnI+U(_KkSdjH{?Q%Ek?FVuT&=e*>!(E_E{W569-x!082n%x5EHUYLkCt=Srs+ z*MR|-Zf|E;KYeDmNRV+81SXTq)7rp-y0suUwzjD}m+LbhDn`dXSMoO za@6zjWfS{_)p47Ov(3rQP8EB=Vro@)4jGTKfXDIJVC1D!%m|ZZOSFmajmR9CM@kda9F!aRV>5Mzupy&(5x`0mSD%x4E4g zAB>U7%;@Im@Q^%)gZAO!%{ID%l!pEOL9g07z;i7}KI>=TjYWXyvQmP#nsf?V3@>on zVk{<72``I{%rYagj}m~=CH5jKE<(l%r58>=ft$IsI`bmcc7wH-R$qM4cp}XET6=Z! zps(b;D$yU&DW7Lz+KUHCKc8e$c|u61I^L`%@Fj$~cwuL&T5Rox1CCgB@@0E?|kmFPhJh~ZIdjjBt;o#tYE{_cy8mVD>gPg_4F5(C)W1p(A*fR zZQ3d!T89`_3_4*^F0A$r@_u6<`g%?5i^kRypZNI4KSBE2(;xfTXFrerC8s11U{nO{ zf;+p^^2*pCVAR(l4(0dL`#3YUw=q1JptCU9TwnK(GR(0a9Ng%>EC#nQuBg=It!WHS-CLW zP9y;F&aSFtL1=vTr9xwo)u5Y;_>&sX&cv73;u$=>+bjh{!z5T7yS>eN0#=~oB5rGm zEts&L$0h@r2@^qp)!xXeE)v$#A;?RF(xxkeIk6(VN;Mh=m6%4uwc#)nE-R1ZYNg~{ zeWuWES3b5?TdcH$ZN9I@f`$2wPm*-Cy0~!h2hY6n{U6(GCg#s-sbZy9J8Q89RH0-5 zKXvX7rJ3*dqqPhXP?&!B>%fIut%fYNC~wruG4iUOp%hQJYRb@p9K?4FpTL4w#Sb^#K=m*uOB$>wFp6_rJ|WC(u}M@Bi(5`S!r#5XXP2f4dV!8;osa^*&C$O z3kzYmMgsI?@9e$z-nVgfG5P7Up?U9^jwLgsCXkr5iTG?Ps(PuUR&2wG@rpNoSy05; z7AkiD^4O*(&L+FpTVSG9d8N92&*^7s_g3&H^n2m%O9hrGCwl2{_v%ci(VtH>S>8De z78X?@nCK8z00^#M2M99quEQD0G*&%1hr2jQ1_{lM_RZC6PIh)E7-NXr&cG9U2-nX#<5Y&tzD+ut~G7l^>ElsDb!`+tN;kaR=SFgVb zuYrrb%_{zNv<8-vTt=Fl1rW#lJ* z^;4hP*x1C#zx}{=%6g46n-vX-m)Yn2SYtN`tII6CVo46JJk;gf9BaqiGKuZaelVD> zB!Ruw*VnHP{M?a$csMw~fVpv?l~Cxwode%pkKsIenRT^{!MATj1T6;i{7PcmSGZOJ zncN^mYrECCvJ~Wd4Q5Q^h02Y>3zgnt<+)0b+paWmqt!}>Pi|H3y|+?bdgj?HO#6QK zeH%E=Ht0tGtn(#U-*G-e`6xZ&Md4uv#C?EM2)>}{xD8EX1-}@bBp7Jx4KcMV< zEARY(xM?!6cP z31x@!7Ug#+kKN}uFH&w&{vPH1-{ClyDL+eb&pJ+(@-5%#ID3@)z6-;XQlWf}^1GDB zzuR$^DI?0?r+n-8IL-p)I>q~-TNltnj`zfAcJigS8))}1NiZ!VYUSxUv?Og#RX zZ@zZT*9CnkpJus_UoM5kTer;ofu4);oL?%Ia6|Kfb)x6;x=?gyX3D3rE@tv2|HLgy zq{`&OOc@iD%J}QEi*=^x&z6h6S7rl&KKYKzt~~vW=gY^}bbc**mOgIw&L{79gYKR! zFvwL+s;-o$z6lUzj#7~Uw(pm6Zuwdi%BPmsVy9kOb4SZ-GuN8?GgljH zGo9(@m3?=3@;tC-OKxm+`L-wD{sujH?HV%*{>l0#n9!s}i64Am^r2jCwdj^_7H5hh zD=~d9l6QFWNox6%=K&A#tUJRKC!c(WH|WW=f;IP6eaGY|l>k8S@iJ@%m$k9^S(ey9 zWhSi(Gqd?ZdHM-u^C!;(T99X|5PIMCMQ1b--kig^`I>As6N*8w3g^ z!57afpN8dCoo>2ot>2n1Ng*%BNX!D$zuaJhV1&y`9q`F2Zz)=r*7k)c0I)CLR@oZ~THd9&fA zSY#VaxxB`e2rpAQNDSAg$@c+mOMG2AK1H&Y#JDy$TSLoTzUC#Ee_U$t39b`H!IhK_LzM`V}DDAtxKP zS$z|7pf++vE*PHv7z$9&e*Fp%9t470^&RuXgpW#k*&kg2>ank10V3$7b->^mt1nV4 zD5QK@*Yahq9t(ml%!r}oF92|UcX7y9!Vi z;9UiH*8;q20s87k?^=L&Ex;3_g1Z(VL$A9-U~?(l9Rj=W?gI=^op*=8^6CZjA@n47 zhroF-;pguTfpO5?^#P(B?)m_uX_ROZU^qAT~41yl#-cI|;(%$=ykiyR*QP+5Zybvb(du#|vpD%V6$Kg0Pt8?j*?F zWibDeEra=tlXUKPE-8wi^Lfg@N%>9653(kdt)R}YQ_h`ooFAinjq<*4a-1hAe}(c} zluxt9s73h=%6Zm>{y61VDDP)Y=oct|mGaw^&%{|9O8Ezr3*YQGKSBB1ln<~r^l8dp zqx>#qp0%L?ux`p}=E{2j^})`mVu z`FAM)4<*6+&_3lKQyyoH=+998F6Cay&>^agt$3kcW@}h8Z^fuosC47g{aP zY8Ose+@v+g+O4Jk(V@*jI_Hmep>c`}o467F51^j03=1HrG9e+fP zC!nLB;d$+r*8BMHhYA#|+jvXP-{)<5As}#^ta;W@s?#fT+424unh**m0*Z$OXM_y)L{AZB zZ?`|Zj3+0E;$~n|r8Gomw17jc0$5@d=o@hB4(=3$leXhiZ}mXZDJ}_!bN=% zGIK(9L;x{>9uv#LZTv2VQv+!z6;mw_>oNV&!!$%NK}4Vi4({M#Ama^O-j@&}q$Z)f zSfB_@PV>>bMQ4hx+k1>-RF}Td2*u1n0)z=9$`D3mY;=V{VB3q>S52EVP@7<^4ne0E z>(!j=KetT9i6{IB<-(e1DoN*koPhm(RR!26CAHnu3!)1baJ#sUy7?g@fDms*nDWDY zL3DiVN0*}SydeTbnB@RjjA|MOb4qi2F zCcg-iy5;zY-ZA~UpS73S*U1ZotI45P-GU7LrDp24?7m(@^sJ)^nED7JBp9x_&F-AM zOR(9iteIjWLlU=&l~ud_(TN>u+^t5c#>pLqGhPZ*I&Q<6AMUcVhlgkq$$)<=wjR)RMDOLe-)iP@ns+SWGOl?cINeJRMV%Rfy zX^^B|pyb*`<}c@>z5adZ`_H3`U! z{Ea1vQ7_dHEvs@#!suZ+oR}elCQS>h&H7m@fi?`3RXx2e3PuE)tI&2>&8ERNa>^Jh z)K!CPtlVzaHtFRlCuw>e0=DUOM?Gp6pki`qOH{><7}2wI9*mgkMOD6bl`DE3V+$VV z__~I$7$l*hIz(&)CHLxjGx3Yuo~DnF_WT_#}9BnC>Q^MeM0gH2Ux z!ixdwiiQeFj)DZAJb!x`VwWHBOBf4o&l^wI?rMcVfCg;>PL{ ze1HW^5)v#!5NN2R1jgU|Cf|ic%w$lFIx)y!e*F65A6>;CIlFWf$L(rUtSuQ4DT1>H zi>$ndtWX)fs}SZ@L9M2I0*G;XHC+uY<$My9b8Mg5ZJtktHf&+7t`yeAMya)PLA zv{7`|XupC7F)qT^iHs&LrvfQyqyi;1X-HJj=7OG!)*CCF%~ra!c=pLB&zeRo zNj;<~$4CbWPetlj zFCK&|msee{dX&_hPgNMAtDjWuEA8qM?>&UB$&BMmSNWQNERj_y6ortyFpU?aJ?$VU zRjO(f&BXjuyztkajH;pItJld7IT1tabxM1y(9(#;s!to$u+d_3Sw$i*CEVaWVp$8g zyeV&)#wcWSHFY^uhVuoU9U;T%$^yIB&+>pfH7aV&m5;-v*c6Jhym$obxY@KCMR~KfRijn5sbM3p zQ;BJ719?heY0rj?cc3ISftx$aiyDw5{V>Hy>dh@0XDbm&RM-BO)Z{tYGPR(_>X)Tu zyy`u&nOrhGy}DVaN7n}nhH55rb!_yU4T%PFOIxzpoMX{PYh&ojQj0g+TgeB`Y8YX9 z)@Yu@TniG7yS1Vks+)tggt1;yHC)yAmUwA|fMVaIaC~}v9zN?lsz!>sIwFWIE%9c} zO-Nw~lC)ND$`q|)HZX>DIKowdCY_6bIWnnR9qy3pRb-7K?hIA+Sh~zM#fcb?&GF)B zI*lQ~adLHa!+YZ9*5;B)&5&^gY8yyNdY>knr`8&qQY46>+N)Q1Nip9hNY$Awt?|Ci zhI*KlrNyPI&HCn+diPazE8Zngc5-z~FMp9*h%n5sW5k-xvr9UJxbR;Em>5xeT-{vV zq))!?g)(o| zmZ(`y8lOgt4Uar-h?ZWyEL}2Wtz;?T)fwvMnom)$YUMZ!QrYHGqq(Ke5bzeH%|zZB zLC_$9;OYK(XX*x@_D~)pM$@~x$pAtFq}Hg9?;v)rK_8y(OX$yP}aS^TBl_;SGQ{C>zllrgpZbs2HGpR2^d=$KN`B4 zlYj}C6pSm)R_)2hpQ@PyAU=2r-=>~+=56>jkijlY!nK;Hk)kK$E#`XHfjA1pR#!2V z+e>mdSFf%%81yz*87MZdVv(@0e9!&rc5~_cwz*ZS+fqL>YAGc`mVY%p*<6sJv{!iz zFY;-SPJ4WWRG!qT`2}bz?6$UNDZy-#*)7aj`%+X$&+@)PAJD2FO=gD+63aBlG#4QL?IXKyk+F14wTZ$(n*d_ zo;sob)2C0J%&x1%Q>R>JUMN{q0R*S-nYERGxauKXRXUxE@;!a>q!T;!AO%_IkZTua zPoSc@16Nd#6N_{tFNHH_tU`3!D#q%{c(jz+hKnYHaNT4Ea}t58m{K}DCwqn;V}}xq z9@$R@MkGSRq@BFXoWhwi;ktev_Jj|gF*;`+7PW`YfSYeUKdgTR@u5I^kZDh;2%KUo zIu^*NUp9i`2|Ou;k%Z28P(qWLh>1Q0N2*TCvqLckC+OwaIW<2DciqZbfDwe4CyBZw zkdjx-{-87JCzMndVitB`)3P`nE;+qZCr?`SKll(j+7Uc+s6Hd)G*6wd3NS%AtD&F> zCa~oYOh*C`BXZ(|X_C-|V8}uN4?T3ktc+z23TuM3>sEqfWCY0`E=5XQe|_zum4l#8 zV8M)g3PcgKo5AQ*bb(Uf*W0|X!J&SX&ve2LwDG3kTv$H45((&xQ{&f!aq{$u6K!!p z&@0gtF3Z)XPA0b+28#1ulE7&{vp!ykT0B#=HRWk6wPBOoWjsZ*y;N(5vEnQ6Q! ztf}$Cp2bpG;UebL?27nu&V-Xw#L&>3O{Fr%w6QGO^b_0ZQ>v(wr`>8eE!#$!Iju-? zZ?UN$$0u9iAkL_LMq*GlP$7{YSxRM9$U(Nla59{>%n-ATE;GLp%~hyfE1K(;Tbq9D z3z_IhP-GGm{YIjpSi2}P9`+&@(}h!HlFALmCyKVm)M;w4>Tp)n+m?bV_K+ zLY8i;n<7KFrjF?2>3aYx0@`UVUQQ@>%hh>H7q6jLDrL&DyK**R;upM2_ zXLq7X8k2`#9eWNZM#7NMujtr<(uM2}ARbvd!^V03Rdbouu%r(me}~;wzDPXy;DaCi zD4Pd4pap#N!Bg_pbj6DmvDeREG|IM-FeQJ7M6;ta;Xu8jil(;@{kNsTcAYwT;^axS zQQS=ugo?xviA1PME=bj#M4%K8jE*as70h|U$p@7`(+ZUxWtpRy(XdPg`^1R{KLQq~ zf*G^aRtCh{2X+Rc9mJ?%PPrl(fxL?+fhaZNfM{DQJbjQEWFa6L_De!H)^;ji`blIa z*#WT2#k1^|-)RO?PB&6FbV8&Pojf=)$A(oSS=*;e5se`P(wH43;9>gd(K~%9!`jI0bPB6?h08lQ(5$u}s=n z&Ypk{cAHl;i`a?f)&h(m6rm;|SW?pl z^HvQJNltaUcoCMe5s;a7NG<{xj4W`*_dTH!D~UGjT3gVOoz})HAm`#4eWYO-Bw;H; zG(4E=5Dz{=qjJ(R=n94`Ugp;td!VU9L*QA22qj{x3&NskX>^i3CuY|{5qf(Ppxf=h za7&I!E_h}#7+nLwsn^>s3I}o%2lSc26A^sF%hm(M+c{%0x6jE_-7cPTDD_FB>7vpJ zoiqEQQ|wDk!YC~>rpUxwl4o!yLK#h_w&T=00E)DNO3v}H%f<5)A|Ucg?VCVM=Ulgh zPicZ&bn@YLMcP#ogvyG)vF_q!Qb0I!@tm@sq~nPy=8P&O);C-=WR&l}d(=-%5s7gu z5(*}K(bPb`ecB2VU4kX^Upv-@q*ei3vleJ+$fRGR$qyH-&1M9YF%tHKI%5qLVxl9U zcE$6mL1tEPSL+cMDuQ4?Mo10QkclusSGmyECEK&}5tpT~#Ol8TfXvosG7Cs7VZRM! z3Ciiy;@m(5_>v6gGGc;s%9CWe!~jgXVF;Amw7wIml`EDMBAeQedaqs6B^Bo=by-12 zojYwcjxy7A!B!8@5j>-?N!>WgnxY}ip_aE6k-2J;C+fTiWc%#k0JH}-j?RIGeG!N< zv$AzHgJwxj0XO6kuv}A&NZY6(_MOZu9xhB2&N4;#MIxUS<5d#8&yo1=i63N6@p0m> z65r08;(6k8#BX6v@h=m%iN8y{n{|p$5`T^OJ*-olCw`eY!WzZDLM#-&_O-8kB=f9x8FR;%M$Q)as_GNOB zyBnF)YEyeAP;**rjn*#&TH=!cn}*GZwULR(fGo$O#PxX(+7+)ZHF4^En%E!~r4OIN zrSR-?;!?c0{GHloKM$W7E#vgrFFyCIXAw3dmdVS{f5~P4j0M3!P9Xd2XN{Wp6fy;& ze>PAfZy*+>&za|-6{#V8lRvT|KnrX^YFx?cfII|4_O;h7fDBr{_=|j7@tX;v@U^c6 zVqf{vv(HGluPr?D?3cchBPLp(L&C2qeC`WS%Mp8Bk$p|nUUPuUujP=vo)z#qDF?MF zW0AEZDXdx&!St2tm8yRJ^Pf}weC~68ph~9|SUYe_WbGgj3vE)ZGDl7A$XZgM)~01w zau!f2 zCYvGK=E%fmpk>w{nVHmbGINQ!%$$}?B-xFa*$l4(A%EHUh0{`h zCyRzXd$jOvyjS|Ly;u6}^ua$wJWl*5@oy4&=YC;>sQZ8a6Y)2Re?a^e`slY3e}Fha z{1M^;@iC(A5B@yy9~1v2@pp*@`ta`{en0U6;$J16BkKO)GVwFSUnKq-@pp)SOw{|V z-$T5Q_+Jsv5Py=`AU;jhJFdS@{J)8RNc>ay1MeapAMH)`)+X_(kF`6aNq5 zOGLd3`!5hbKr9kJM*LgEOTb>006MvidABlgO=Plk%yqh>j)VsQWf>gh$(;F|m@B-eJEq-PJt`4&ktaA<5*+Jqg4Gzgo{Io+o z_sd9;9jylSt1T@DwWpynVzxk(?3P>WRas6-nK@#jr2sKyW;JrSY7g7$5tfXYGP6+C zuSd$^P>6}nk0aB9*Njao8R~6fS`M2Pri@0xfx@(lh6Ij`!;qT?pIGisbf7LXl?(;X zEgV_`?T5OeYaX0UP6T9nzEo>xGd9zmZJt(C4kN~n9xG}eszM;ey6f;XrxEbPHoh_; zcdP(PnvIEVMK3}M#Pmci56@D#A(Mc_X#mQh+DjGhtG zv&}n!4OKM_VkQz3AQrV7Kf0u2YALd5ge6lI05OyvB@HsuldlS1vZ;o0>Wql0Dk02+ z$pM)qW@CjIGCRnwsztSt*#pg<*wGnHHYQ>hmr-kHF|HbqoR4i&r;He%@)Haa=n!IN4vdIoEMCLLk->SIR-stCn5Y{RG$>}((gGk%qNBuU$FLukwS;prcas6HJh7 zu3zP`bpz&yre{hiu^F#MOS>5|Q6Y$$%dD-^%ILY33IVuIqV zq{L-aq~VVBmCr2I;MfvNDw41Ww%Oz&2TEh9uw_cbv5?b>ois&}3}S4lJ@V^3uWGQJ ztOZz8BCkLZ*m#0Kj1v{3EviP$(it^-l2Ms*6@W$vDR1rovQj}XBGVDaIzyg-46`i) zI*&C{wjf|rEjBW^wr}`jVZgP(v8V-^*?|(PpVFm_nEE11NjZ|eu&EI_o8W@FC$LAU zOt#W*vB0Zl6xwFn2~j?@?2>N-G2>3)*s+Fg&vuc{?5LN+QDjpD0vXF7;-)5{Hg(+s z6pc-BHw%;cSf&*W_BJt*a%34aoiSpNF~|l^GL!#?6l8|<;)+;KXaRn#+`4Xg4QU`I z`miQ(8#1dUlB#Nutg`SdQw~`m;h^n68)wtfI(4f}se=CEbhW63+A>SaA%W6_LI8Bo zCMMa3|0pxb)Ovlj0Lv5DRMA!ewv~W(^j4eDoK){th&2$Cne%7xC`FoD(7lsw9eBcyJBCTCsM&H%)Wkd+;XDXZ5&;8u14PWupx0#t6qA^8hlCo%dh zk#&G3K}#O<`mgJmrLn7kVo;D{Qv#HTyaY2+oCt;K8vC);xSny+gfSpi1)(J~+KKd~sa!LJ` zK!Gf<6q}RCIBG{03-zLur^BA9$bigu?KrZj)Zw(T2{98z#7$xvX=GEBh>-K^&QKg3 z@eFdBRw}TnR8)X-9TNAN*Ptk{I8w3TLd_Wp>tlt+KP}0t`k#x48%;0IPZDA4=~OmUn*G9Y3ng&<51W_3*dS-ufe`4 zs5Aj$)=(v5&uvPS6(-w6Fkqbg#vAj9@x6%Z0lB50zWBUkXj3G!v#TaUt0AemL}%Ak zJtp()kTWJ(#BEy5JR)@v6I)Zx8n5ZOCAaIU4;>}#4u_k*uL%PfF03!#fXU%#1H~Fg(^wyeJBV> zZ}3ZBx`~W#u(9}(xYqtlH=pPZr*rVwMhWb zP2n=EH@lI!xQreMtp(5@A$jVW{~pMMhX7V*Q@;V3QII&KpMM=~a6l4cQ&i;%|r|fJ7Id#cwH?p8;F>Ck* znRV?iAaR)KAm&X#cFTe^+VoZ%*IJpO8{S!n%3j2>+U$#LPhu#%w4O$4GRrDJRq^~w z&$m@$A7n2`>>dWG0Iz}F$f6YY(lfQHww`%oMQmzLxq!?#k`0p5D!`(#87qUf`HD5s z95Lh4h`DO0xuYVkXN<$>+d6{uEL7qi#AYB;F})R4BPRWgEx=4R7FXQ>I-tG)P2eZb zW`<0rOD>@lH$z4bn#wX*z&v0d;=UOV9ptPAZ9om+0-!nRQgA`W6qiql)#miTRPy2*iw(aG9(i7UmIqA*1nkAj>Rm zM$FmloJSOK8F&*KTbJ1l?Y$UG8&^T64o@N0CPOiaNYQFj9lG2eZ%$_XUkox6GPF&# zsgP^vv3C*?r{u&$7X9rcrmpV!UlB2U0weZ(FJc-as$XK`#27wmR4-x#IH6aUi$Rd{ z;b%Eu$7CkcD47wAj)bq!ZUL|jF;cy#CPW`hcwP=w#%6|04o4&wsu5`Fp<-=<(}e&0 z*CqW>0Xl>D37nM%3$4j8CuQ@~)BAwukFCV7Sm$ZC@gCD(1{`%N{ccChxXjdabzOE=U4#Af93 zmHxy8ivKn;J3&+EXig@xNbfZfd*uc-Ko63BesB;*MD8l zq;7txVQ|!-2u@6`38n3> zfETPep%Wos<+_GDMnv{Y4bqXZVu1zp6U%6`+wzYn$^%^Ay!pb5H^qT9;xKsi zrYH$n@}BdEOofGEvroQ~7_G-Qg}Ts4Hfj#WkssS37gU;vvkNl2O~yeS&?^B+!n}s1 zvJ-ZlZkLyI>dy`Z)XWbR8hUhAmdu8!hB$qb5mVh5xOQPOfU#_YsALnca;;7}svcnAsO5Q?D%XzpURjoV(Q*hXg9NE*Z-C_>{EpgjjBWN*wP z=I0S@p`PXuC2&bGn>O|n5}ec=z4HXw#IIDxBuiFnykR|}i0z>}My#znPCKKensP-{ zlSwtBMhoeyJC?hxJ5JkbUf4v{kcls*G@VVk{2gpY-N~T1?l>{1xM(tD9D>b=sV$IO zK&|&yp;l@T5*Gv`PV)lB^oDqBBDs0Qh-|R+h+@-xCP8TMhv!< zy^XBTJfa~}QC^%Q(=0J3M8Sx$uQeb9Ka6GBDbusC9x<@VjV0c+8j(R z+rwdQ9?@h*R$q@OVp2+ls2Ywms}W|XWargEIWkY}+yqmsgHQpwMJ;m~kogBz{JPqv zku^COF;!!r2j|uT$Sf^1)c_?|neJBN7hW&{N^Wf^bjy-dAVxVlQkBHEsZ-tp#3p$o zo9u`ZA@XIln-Q}91u zr6igm8*n{h)&ephFT4QGupTk8IpBK4NDL&*EQShzu*u&~01+vvwK;7Uywwu55|lP$ z(>xQ7a>T@U#-`B{+Zj-H6-W|l)8-LPX3FTf9hobZ&IKqUtO^apTx)d91=BO9En>cB z+rXw(07+eoVUO$vL)UZ3wF@y*&VC!@qpFoUDYwMo;O($0*S^G*)q)cfF8%|XuacN> zC^Ny3K}8}BwfQQE2?U%)C?e!i>%*oM+joOX0Zraz9$5yoBcIo%5}QJ>VP~#vTMi5p zKMF=neymkypl#W#e!vVdwzS4sGtkT@azF~Xe_-Op);a;HsKuF>jCS97MDCY?P$^pA*S-e12QXEWg9ZlmiR4z%(_ar zH)7d3J;M(*M{39eUzR%(b2dBY5k=pKkyrmpqYz1oK!jo^12L|5&m*cv0x}3lB@B-X z%!rE7Kul-#Z-=%YP6X930*;Iol$Kk%t5Fg^awGW(#Mt*X5oq_BM>IB-&BBg7i6MT& zdPFA{AWJF|p_Ss&XO{|4UR8FxHdVMKCVgjsmNbKq0gb}oY^=>pX5NS(u99~JX?$MK z=o-vgvhAEl%#hK-L&>{|k;!WyvI%$kH|+(PVTnph!5k|`Z)B2^uExrhZAz=;Q4v9A zNG;PdkYlF$5OYGJ=oO%vwtr3qt6}xwY$AN5pUEsRp`TEFWEG4yG0SWlkmUtq71gdS z>nOu|#F$%3O76s_j2l|esfoZcTVgagARfb4AX0~6Dxn6~t46^lG zkLYZYTEUTr{ctYm87Jc`iV|XYqf9J0cmiJ>3RRnH5ZP5pIyigq6{bbP0EOegrYb;r zBNSzpzT0)99hwZuU{h&z-DL(fP`5`Y9Qk_0kh_~r$^n|8i5-ec&xj%K9Gl(9NUGAE zwsursb|w%rxK2!I6(XA?vql{FlEg$I9QK??6ty<8EU`5w2}ozGHbu&hy>eBowJxP` z)v(+VnNV{gs{lU^e6{BhotQ*s?OuX|7&JBHbY$v&Rwf+I1@D1n6B;A&r&TTcSPQWDcMUyo?W z!~;UenV^``i5V^fW61ihM|3vZ%fOsXTLMP8VRdPH8JH0hq5w?D{!ZZ&Jk-nkeR$X5 z$9QkjuMv;)KBTV^_5GCpj`&@?yXaHIVctpflf*wD{wVJo`VC^jdxZWe@owG?^bd&d z;+;P&;p7Lele< z#Etg-3}m6VHD)?^h!J)wlEg7~<$(C=`By_}=d+6t;-p{tn)+MEqmo z-+X7G@NbD9c^B`0Bu>4X_Zt!K{9fMgM11S_6$)30Z+Z{ki6;IB;_2IXzY=lwy}VzF z_`%x?g`Xq77l^mr$@`s%Z+<`T zw<7)#@e@B-DEu4Z-}oWkuSA^u0PmL~{=i*@!hcKr&cDQWu!#pg$orLuzehZEg!fw! zXYQtgKXLHj&`7nlAl<4|Dhmt4_Ejh;gFb1dt%B{TwOdf)gA;4Fu=Ym1k!U0GbN z@gcrc>03&+Qd_JoUg1hizU+C}&JU-RJpCanba=Q5i06*DN*p(o?g{Cv_VQ zK50A4x1Z|G*~ZGWF0cx9c804fjgUSqm-L0HhCUHh2hw7#RBr6dkQ5?(er6j)M{*;!bt*NV$4 z%Zs&Xq_otW*{OhzA|ri_r|MKSCRq{E3STeNx0qGVtiF5IES2~+Td8J+i+Ol}{!-lv zB|QT&OWj05HI>|K%peE*3R|6Q^CFw0A2_9dNh)blVN>BFjI#~y1X-rp=1ike=8y81 z;Ddr!kS~xLq_EoHgI$!+xta0{oDz)7XBdY!4OM4Tz1 zpS?hdD)J&Rfxg%2@US?%Fq~X$B^MWl5@d(`D54Ap{Fk9uqm-5MOtW5;R+~bfUq~*} zuK7S5>@;g!ArsX?Do#M5!Iuh=G0K}jzdBraBo%$c|<{!g;e%FJ9q`ZWZO>b9v2Tak^Gi3qc+d0|aJ}cYS3=(2Y^i zUr_Hw^d?iS&Zo(6VYqTItw2PQMPSrYT{T7B$|!JFa+cJnjMmSX-fKRVp7(jQ;%md=&4{aJ9OimUIyA;dDOgp)5~>x85|%HFzx2YT-k4DHi*l zDi55N0mmJMGPPL72sIij*b|vu$+*_!R!p^efwZnjvB}8xUXTGy5W_IzhMBVL7a5RT zOKBGvB|uD<%%04mdrOpuoYV&NX}q}|nnYSfiM+`K@eWn1 zWWPY4oTLe#*Q|rsggaZN-K!EQf@;>UNm3Tsw6{W*p|m8{$U+L~ktzlfCG2NS-;|tB zX*6&3u)~rz$j~?@flT&4y!h0-g**P|TH}Uz?s@Rt0i`j}$@xQI~A5#GxGV zxnvm9v<*~mcAkPP*{o`(g*Hf|bbBpNKeW@K>Kp}vhRgJ)n3GwoOsP3ty9UFHuw1Is z^h##csjnGTI3G||9;LTF7QHz~TS5sbcS-7N&6NHWC2h6Z^n-Zuk>(bpxd~L%WYpHn zOBU8SfVxwmwptB@epS^r+rXZ}1096SycAv556epx)1=5R9iTS?8LFGn&+0TN zQAI@Nqzz?n;EUHTUz=WDT%5jg8P^9eD-_>YqEwm*5K}-hO0&*hDvqg|XEg{#LBZ-_ zeik#RE>LNWekhc#t*Ucrm9r>PZMrU1sTWt+lP_4W(~s8>xU4{XrK0di~)#TbSfyre|sL{IJW(hmG~x z!{=yz3k%86{FVBZD@$i}MQQ7ou3SMpSL*evXV2EJtX-Q2S)RU&7r(bkyRAqFGWZon zne>(X=&b@8XIq$?XTO3ILK~TefCy)NMB)mn^q`6Xw%At z3dWG{z*b1tf{S^TS!vVH3gr~%6aC@4%;Rz6P%Z%&&7oXATuvLUHRl_RbB06OOUJA{ z!(b5%ScNqPG!)I5nHA%=HLn?H6{)oPi(Ol_%IK$B;XIKMwrEf;qSDN^CQ;^$QYDC+ zwL_3S?|DeCE)WAnx>l`KnKzltr8L(%U!`VPA-XyGVJwqYD=8PG!UGO%7b_Xk0}ulrHGn(a2_#3tvVmF#Z`r!HvJ%8s-?<>lp-mVI)%m7 zJVlWW9yG{s{n0=NgT$>Wy=FPK`!goYLvfG*rQq&Ey}=KT*x? z?f0r81(n*w2;-;Ifyn-0OtGl+oRonuDO3|nLvwX(B?hHN%c66EQ#2nxgN|hm!JH|j6HcaC(HSc4B_x-`AGjDe;+b%H2TGKk-c z0Y|)SG1@RE6_NK%Y4jh+&bWrziu=792}lfhzUtd_1iz$Tp%r1l2J?HVIZ?r^$b*H` zT1_T_+El@KXG=BpmFLaxrA`;=>?pL3)7GRKmB<_$luE->W+HI6F6wv=AF@L{hT>Ct5l? zLw|A(!refL)`#8#6M~%3G;;MF#HtNKUYrMfU-P7+~KwNZH9w0=6!Qa+bxskI*Na6&V z93ftXAuZ!X@{~x=(4560HH)mE11lAbO7-@8=}ti`QKhNGg_=QJ|2075^Izk6ZFwl%ipzYmoHtqc1fp}mzVMM775oD z&tcKYgGE{d&9zIHYf8#4L2e<#OeRbhYrXwmyul<*5?CjskI0YpNnY)Qy>#dR&OhEP zSHmgVDS1fm#~~&4V?HlwNvLdCqy@U0jQ%6RU7=7(s)C1scs@|D_hwOV<^(znDK=ay^BmzW4vCMB!$BaRnwL8&Y%sWtGkEyjxFg@v;V^Jl9IBh~82`RXkrL#s5R>Em>?G-R`(+=yC| zMz@-%8#>gcA6?KiO{x@0C7~E<lJvt*I>=H8<%?7O= z5DkrTVR>fu+{wbo!owFwC~o-T!o{7Diz5V9AP5*k+v8Xdb?dX(wHaBYM7A!{_d-X8 z(rStjJRsisvduHk;s{VEEuaJf*`y*Y&&(B1oH={T`FUh}5gx16%1DLZ5y&L9MaiMW ztSNpQ&5Y348K$^On|=^)HJz)Z6se1}JN1h+QL09By)r^{%B>PzSRDp9O13}F&4z_~ zQa!UUGI9|aUmRg4IWWg0i9|F*!_{a6V?w`|;%X;t`a!(7*HsEklM2eDxk2g!t)FR&|u4w%#`)7yNsw2t5nMW5!);8c!+`{hW_Q)f$A&6GBO65z!m`$u*n$j3C zwF}S>7O6^==H`1BF!W2}u2C*Bz-=xU=`!l56Ws|~vUKJ&rJOnQ^^~9qeer$-FliMQ~Zz-HV-KtiH&KKa9Ml9n@TT3XD9=$b~-&?mr z#TS|=&@%X?qB#v|WA?GjBMWEGKKS8BpBy^<=q(%70{5^UJwU}S9Jpm96;7WsCAS<& zW>*IBd#!(weAGKN;EzFWQL<_>pWJGEWTDQu8Vkb>y60Y&J@`+T64QN^wa|c&~PfpMjaC zMs3U^wa_eRn(p#@hnX9!#QEOJF!yEZHQIFi4`hmQF~ zIIU##nNJS3x0+UDsrbS6rgm#mJ{^Y1Zl9r$XfmC8y+#$mOTS)bcDlBx4uZmPVd+xk zt@oSn)vO%?wMz0SjXF-9IkhXxCCy-Iu-L5i?N9N<8_i`9;u(Uij#*(SUGDAo z4pFBn(JUnQxVZ-)rN!;Vk4I_MeC$>Qs?=Q4jglUoLn_aK+HX<$m?2WZvIYm`-hMBI zR$!8H`N1(ObIXUBdrGF&;JnJ|E|j#B=z0giK<=U9sqOk+?2-y z#tinD??rnnRcfp)!ay!o!0o29&MQ0Id;LWc;=YMe&;J1JhkZu z?G-JFU?HidD3TU4nA?hzE|+(OKLvKp1va;KX+`GkA_FL#8hl;;D1~g znjv11c=Pn*SOzBWcp*Ztv5CgBnl+(is>6^M(c}K9GWRrPb;KL+VnHWOl(%uL((il!6ta2x znPY|pgiGLPSb>qoQu9aKrj5dC&-qfnTWma zpDNREy3hU7d3e$IInvL>3yYOhz(r(UMhJTXulzEWXwr-JzJE#{jEVfP{`XJk5pSM; zP^7MP4g=mlrJd5s(nt2Ye>#}oTc?efaB-XWynm|sUL>>6{nNqx-huC*YQ9%GK%cV5 z{nNqxUKmAXOZ(nGO*P+3p(we=0r&`Ly;Pov>bLKo4&wJR^O?VYx_oUpfBzKo7Vn>G zzL)VVV;m;$up_yL9QM9{s`(2h z47mffptTD!gLLi;!mZb4$h7PJDeZ9obq@RAKdq|<&f9!%%Wm4@%=Nv0I^cXSS^;wD zhB_Dv;)c$I=__@0HkYh>ZM6GGk{Jd}=9NpCuqV{6X4@E@m|E}9hwb)zyVf~q@|1~C z%imxskek~WBu!8jOQqWKr!QS&vXQy#21O>c(>Z`KH-gpF-IHcfQ~zLw3jQN!d;7gA zlAV~}P4luu0yj{NK!2KMW_FO9LPd_M3v)>|8N&ObiPam7Usz5z&9H(I z5NY96H?L}NYVaccV0$~)Im|Jv#o*4AHMxrw_TH32kRrmycb~x)7pIxoh7Oz}cDdpj zacPh>Q!Y+lTVdS8F?|6Ol1ZBEp6~5k=fLa@IVq6o4tQkf2G?dR&|3+b+hJTNH<`fT zw$|{{ao)=wSiy1VyXMKzmsR|WSBm|>{S?EoZ)u`0?%Cz;eE7&SIW^@dau{N>L&UFsB z=okPzLA*Z&+`HxFsm05Lsmq_f{M6;eDP3B*z!;>OwuT$DA~mEs8|1$t7a4c(^5tb* z!P=F2Z@-sCP;-?^wE`mKW$PB0v$gr#l#nR!wDYuU3*6;G+{DJq*$+e6|Y=N89;09tA23X<=5LkKX~wqm(QolvoO@qf?rL4UuFlF zo}){bnG3(95du7i^}QMW==WADm9(Njsah~oDwXh_87$T7GVn1p#`o2MTYDXmnE0&t*14}t!$+7Mq*y2EUe zeimVqTTDxsU07eL)3r%7+=0?vB7$VBT4fQr`Zi^jVqBoaME@yU()U~6OKqrw)cu^A z?wU5wY0W`#1-paHXHn83x4kOzdzmg!fl9n0qfGU)(if)+#bCw@GK2ZOXk3Y91f`|g z6=u)ju?|JCqmB#ZMcmW6DUq1piw+QKHAe5;l%uF3E4CzNnNRevF__;whgws$7;B9h zMG(_KbKzkC=0KQzz!FnmXfJ**qqZx{m|I$t=0r5FXgwg>pe~ipVo<-gSy!#GZg7d5 zOm9=mkb(*Lr5}@aalbkV>m1M@`gJrIeDxJAwJ6fw%vWPVe8Bl$RRkFE0G4XYOcNs5 zC5nbaye}FaQkF_J!unn;815nWOeq?CNLCHCgQ7KLjINwVy-8oRN&+RsD1&I*T z#U5x5vIgihu1aB;%BPKL!2lvC)z5082_4dW5)^bJV6gdK88Ez9X@LOC!V5kwsk|o^ zLqVRPb@(*Cp*gh>8Yt}&luD1IBaE6Lr)CH9dj}k!qDVCPH`e!}=G+sdqTX2F`^Ng- zKdJS-dVcY~!UcPN@f|$7_#?z$As*xT#pj5Bk>?kGhWH!AH}eEYiTDqRAK(_-XNYg- z8OCeGUnU;lImUa5pCx`T&oZtN|1{4sK2H29@h0(oJkR)diQmEVj8}-?ApUKhY5aNO zZxg?p=Ndmv9O1dfpCZ0MJi~L1Tg3m3_@{Wb@iF56L!9UN#{ZM}*Lc41D)E zJm>iDh#%uQ$6q5J=NZRGh|dxKfcT?4>-ZbQgl8T9De-Qeb^HYJGsNE_eu!rtf0_6I z&pSRtyq)JAPZ8IM|AIKpbB|vozMtnFf0p<*o_qXZ;uYdQAs*q`$Db#@lV=}SiHCXi zaf0|$#9tu3muDcih~LgLke7&mOuXy+;D`7$@vS@ud6oDko`d{5#Q#A2KAwgA7_mt_ z#Pg7k5MLsm`+lB*B))~`Ars!Sjy9!kc$Jzj(_nci(zGPTC(h zZ~}?;cm$DrU5_9hJg9s)gACh-hKH4Jpr;6L8D2;ZRu_^3Ri0PUFUJRllIksKwPT;| zl^#Ir#t-h1bh50i3_92deUBctCj%AiO>GIYz(&d@C*^Xb8%`8jH9P$in7IHK9x{AYNBM4pJ&iiaRtE1`4R8B~i6_zBIQm z#PfyOZ&&ypzP=ht=d*l4;e7%-OI?zU{78BS<^$Ug#VKF4N@>|c zamvSvAVe=SOanV`V37IVp@9{?>hrz(DLh~e1Ta!8KwRh0G2c6|g^%;S`zw5sCdpj) z`rgj@-a!?fM`vxmcRz*4*y<*~xTUUQU#4{qbM5)qK@~pE_wK9ks^9(Qdk0ncMkT2x z%=hlA@RZp#-|H4PtxE1`wL*KB0$zxdxl+JNrN@-5DJ}|+?8sC}D#INv%`LZ_c=Ii{ z>~JBUgjrYe(W6wkz^u4EU8eGO;!=X4A@wNpl}aU_B+hqLtF)jBl1msD_g450H^JxB+#GXn zEA-=#{*(g z+|CEY+~Oh+RamsR2ww7$q%i53E0p$gX=LGthF+UXLwBK)-f(Fu1%Jc9pcdX|ApgH{ zX@>T-@PpiW@2&7XeE2^xmqwO)Xz10uG{F_3o$T$>urP68m!|WPr9KwE$Dnm@mu8q8 zyou!Cd~cUVg;p?4G{1y3;e9Q9*PwMjmnJ>%(`V_C=aDRpdzVX7#Zb2&SsGN~_jPH? z4<*ANXV6NwyxXPed}OJQh2K4B-N&UFUTFRFFi-4WP`9$%rLo7laXKoxSQ&WG+NdPe z}zoZOW z4Vk;YpJdPepzu86a-kAtX)4Up5a*@2)yjp|aAjwn>#xG4G4G;HzddkB)3lN#l>`~} za%tYQ$aAxAO6NDuB|9HKSM?d2fnAyu%5D0g(5`2H@Zrx_n5C%<6Kl>w> zCO1oiczd}tjD}LAlzV(fii;WQ=hC?E|Jq!dLg5XUh8G32Uz#+ig@41P>72+M9)9(+ zG_vro)urL%7d>5?u18rqTpE?fAer?~Ny4LQ9d92}kAi8!=&7OgacO!CTK9Ho!pwa? zmu9Gn0i&h!gX!nF!alR=U4z#BTpFLb@9WZZK8?~_;dc*O_jPG(Xxq=F>3SNa_bkos zLF+y)O`N&!9kg_XP zW*&FBG)ym6xnaUQQ3EAb+R4O~ll1mb2X=p!o6RASzqwqa^`2BA@Eik<` zKgeSp{T05;hi}k6(miKs(zE6X!DyN&Z7QasOM^?6R4P@rTb+4N%C&!zEs_}Avr960d*W0$6%h0iJc1@qzm3*2}* zm%Gy{g@41PiG6~5`g^%F57QL--FTA4O}bxcqlTgzPY*L*p(%9Vc=GAY-Y(5vH=fi` zSX$82rRjXoppS)rO)iaFc-nXZD=g@@^9=; zYohrLovF|y>_w|Il&XUbxb zY0^q6pBe=eN$zK&@O*9nP>KFggoLwutfdJn>Sd`l$4By%!Dsuu*zQ6xFPps=Tjj9? z+t$+XCM3&8>2lZie8u0O3f~Az-}h5^!@A$Atp}ZlZzR6-eP4x7UiY;$1Keq?#8+GI zvGjdlg%3;L_nnq}J#RcU81884`+f>P@GK3t`cZB4J={P_l722t=USTV)zj|75A4#g zS~96rX!q_4eG@LtZVTTqR;v51mIN$qT5QvzU$sk<^Wkl2!JG}(_g^hZ!+wn}O^?-* zK!<_-Ej+`=-8Y^Fa%p;5c&)$L-@^C4@r0W?3}|Ga&8x8RmS=y3MZMr!nD}prhYzsknfM{%PZD>C|0D6= z6aO@8#Xms&5#mo1{~qywCjK7r&8!{&An_x_M~Od6{AJ=F5dR!&$?qXPNPL|58RD-H zUnKr{)|Ve8o+3U){5j&U5??01jrHaa5cM6MMdE)?{B`0V65r1H^JBz^iFM-ViT{%L zN5prqCVh%{p4cEhL;MZmeB4VzNMWa(c+?BVxsq+ zocU1;-N!#lqECL32S4>pZ0(Gr>pp&nM2|hj)3Q7rnkDK!R-#XSk~Dg_b}>@wIu4XB zIi(+UJ|82GQ4Ytaq4dNPA!qF&XSDlR+&%W#rKgnjQUu<8tl}Pjd{Oi-FV+J2?qd}v zN=7Oc*L|$w9)J8P@pk#C+UXMt4|X3vXo*x90*#a&?>ctimoFKA5fdWlI2NYI$$5E^ ziizBHAB(#up0Ls=E=aul*d>mPknp9fxUS=@II))luEXp&0GBY4cvg3v#~CHbK#8PL z0-itiYC({kMouSBourN*?>dfhf({~h=%fXyO8)pHBB1U}eKMfk$6j|*aAXjHqXiwu z4qW6Vry$J7yN+F$O2U6k^jO!ibBAW;b^7tHV--h}GG^MqyN(5%3Wh!fMiF!$2N9@x z+ld~t>TVw^k(#+^Ek;V+$4*Jyh?4903F9tze8MSlhGrELeNs7c$4c}#70OxUbn0Uk zx{p6bB19lnq_~i%`#2^t=&?B0f;L9SWQFB0bsZ~_iUU$x1l`9`pQM_Z#L=gYVEomgo1b6W`ABdw-938_)0kJn;vApip?0c;B6c z!v8>=dOv{$#Gm*}JYz`w`2DEvp_#fd`UO_K#GXnXt6t%nGQ58tYA=&%m{L<5E7!pO)s3Xg6Qwzjr5 zi1x$W6Yt+5#9uqeZ+5=9u({(!`S#Wf#O4-249&(C(%9MDF{$WxXM1~lkDo1F+uHV@ ztzJizm65P=w>O?z-^jwPhYuqOJKWsZ*y5jHr5hBo>NoswNk?5j+kP_qge09u^$00Wp61N+glIa3ag*GzVp7d zop-)Tsv+bX0(5>_X+*}8QTEp3POoF=!= z?zPvE-4bqXz3UGBqx*!-ohM8u-er=&KG8bX6*jZY77f7C#!VZa_Tt%ozmb;cg`lMG zyhHyUHn$wayGp5cvRVd2PR}wBxyG>Gt(bjE+T--5YC)pG>houq^2s;1 zuICON1Sjq!mxnDtWRP=7U(GHc1OOmg`XfZ@j%RZVK`2_-PZB`^A=)aHTPCiIobNat zGjn#rSTudiB!M1x$-<;Gvboj;qE8dOt{zl;tfiY<>O$Hq1q^HUdnlmTSYH!TW8MuO z{p+TT63I3;N;0Jo+?JF^4sUp+^pQlb>JSDfK+W;{cI~=@IJ9M_*RSU!!4(?m=5}bP zB#3YTv9U37_|Uqg?xPc4P^b&byKNAR4Z*OIwednX4v96+uRZmIz`0JaLyNFKoydXT z+(91z@wB1XQxcd23!7_)0)|){Yq3Aty8e^_J`|E}I0$LMX4_7<$ub+{@^hUy{Pfd? zA_LK>6A+H78*?FvSr<8H)~-ictUqN54w)b%3$JFKj3A=9;&@Z_N!Z>Y{|GM^FCJzm z1K~W|*6jpU>0yH%s|zs1u=dnb0mX)c@Y>L2!_*;(2m(paeHw`j#NjpwGIrVtXstol z2(sfCj0-O&RK2bT5SBFCSh;OUIH8D-R9+qBr}4O-Slehz!VqfX#wt71nH{~14kYrm zTv*pl|5T`pKL`o(0SMW0Ae>sb#Lwo=6pC4v*PjOw6pJEuHsmsf;-xG{FvxN^S$h9FJT$ zboh=tcld`lV}F~UOcLHc1J#Xfs}AhM(;bq?Fu-K&MI}7bMo{ER@3$L4&?BhqToWZn zCxOi^>4faW(|MiPWhcmJ?ShKwS8CV!2x1+bl(9AZYRP~ic!hW#tE!PQ7&;WQmn5jI z9$l7;H0s3nY;F4g=4K~|4us;vD%mS$gmyB5h>EEOmzA9D z7!*KU@3s?m!LZwA$HyH=VJDhR6l7z^qVu!v=3#jFjyn(Cu769+5C5(cIlkKhL>wj( z2Vr)iTQTwX+b+NK!FX}rH`kG=qK9>NiVg!p<>o;!uJhKBlSC#5wOtrx+(C5!;_0WU zm&{nLuXlOdJM_+3-VU~O5UK+Zx90nnc-X3;b2E@m2!z=QI=~!=E=d4FK3EnybYd+^;!tP#b_56n zo@Ml%&er0RC?kkNos!tfNdmPt5MmcWXtRzBuSh!~h9=t4I$UB(DG=SE15^MZJCRAk zny1x-&!4GvWRfTsP4aC?m7{hMJ5I|5y7l^160uidiJs1}(j>zUZ(a5Y_9|S}wvBwV})~$&iYIk6k%$gOz zaR6{?wuI7r8%(Br!;P&&Xbq#PHPyEd7?dx15e{|Vt!D&;x%}9PtU4^K>90l!8<`{! zNERdo2Vp35-ugv3`&puWcd+*|b5Rm`e~G%|LJ%BylJ&uq;(i5bHuA zi)v=O?4!Wll3)bu?j0Z`;7k&6hl!+aNem8xK|3f=DhJ`?h4u(c-3Apxp&5uyod_&q zDe&_BAnHWK*Yz9qLB9n55emkT2Eykj7}m7sti11X5Z*-5`Rn(c0x9$J#hwxL&F&e z+7BUA2Opk5>sw_FRWw*pIBsEcYnHcjAD?(YU(PC(^5taQW{CUlWD{qO;ow1^(Zwp} zbOM3OPV|tgW`ZQs^{jZ6-M6$p7f?LEvWXmad@>b+w9cF)Xcq#}gSZA1m~IRfzdf$^ zDYfhL=GK~{*xVUDwAG$g4xG7S21&@b?#hlNbjs()GHGNxUFkEOlDOIdow&Zvpn@|y z!<*X~h>-k_JN9X!Q4+C*v?==@_mw2k0R2#gF5{788&6s5xK7`F)FId(SXRV8qo~jKp^11t(eBGZ%|*?32_kv zHjv$*$7>yvCT$`yv6T7=2eDfx#3dm}q7y_$fT{_S$WF226IccUqwLk;)YbukSq%r_ z$3dW&+|1b8I+W9in64KHxm@v2lISA3E)a~#C3!U)$t+^bBq6N{VVzmu%ub+~eRU#J zOl53OEcB5?yE@j_V|6%`0AdYnvB5}fs18Pd3VSJLM|HG&F+gaBJL}<%&c+&3t3f9O zB5MT_w#=@pQzjtNxFqBrcG`(hAE7#^Xo=UWvrR;jutAo$x=ad`^4`_q z`2ewg#~o~J;w&(cC#n6-9eUW#FgZ5Li8P&^Jw82oY|JmJn=@@y6JUR1Cd{vZNYxQ6 z&Gw;T%`?eZ8EYHd3sHA25Oiq9gk9*^Y^8hwrZXI$e3F7y`_dkDuUU>@F?GB#V~z-} zh*t+jx3ljs7U@RmNQGOg6J&ha#4@Uz+s2tvWnsgs!{$3TuICyfI^oJ=8WEd^gP=&e zlW{212?t@4P=_8Qk-14(aea1jeFvSBh{fO}+#O#lO&_Nhm>RqPo+FdT)fdpc&^n%6 z_v%m{M!aoFNHKfKp)HZVd$D}`6^I?PV!mKQBB3_06G1LHJE07lT{>YzUWd&#$|YsY zTB#c=s;$dTIEYS3yvFja`ty0gAfdMJBw^2J9r*qD6RM8rPq=JzIzgts^6t7I8(_1< z`I2+{0?~miRL3r}?Rj#Npmns3b&lfhU1yP-Bo+iG2U2QflE~|qOCnI}(g`}Mww;h9 zb{E*|j6k5%TMQ4%Ww_H#&@A)>p}xSeVkhXzqmSv}bt6@CR@jMG2Lkv`fi|apKMUI3 zRUMfmwB!Lv#Jm$Eym;7d9p1J>6LH1dX_dD(@T>wI^SVTq!;)7H(w{{1gqXQH_D==ybK-I)H=#VB?iTgkIFr3 zP7*H>xT<3JN)oG0@JS-_tYl=OA>0Q= z9E*|+VQWYjK*;6SYS8UWlh?0n(Ss%yfYP;+gnS0V+A}&6Z#Bd_DkfFi2xC`}j45A@ zfR4n3omGc?#5{<#>tokx9HkALz3W^_5<%o7(c$RY^}ZWiSFRyBFythm^lG1Ac2OdM z>rdQ&oywbW5WDUWV{tol!t!Tg>O_tS zUFl<{`hZXl3MsdV;9W9tuu>h zg_guUKj}m+zb8{)*CGf>LMut=KjH+tmb8cJ2q2t_Z8giX zR)Q{8MtBAZWZ}P8Vy_PD+X$27rNe;Afj}`W>;|Diu_G1?jPLf}+T;-ZUYmz079Z=+`?iK(t#& zCI#QI)`4EpL~?DUKLj(Sp^3)zn2sZi4l__;r&ZiJ#)>nw(GnUO6|)0|CP}pZn_}tA zotyq!%!KTq`9K?MPsmPWVJEDA>Cz3>HM+&5iITn#2vz6W`nEsy)9Rcz+NGLw36yG{ z*!tQN;~4^WcC=;%cDuAWf{>laEM}LaB?(P%nQ?N*#^%I~d~R+w6i0^v0qR$7-1_(w z`lODOjH2{Y+^(H&YJx9rTUi=9t$8%Prh2c7cf1Av?jP zOfe$>{R#vl_~SURvxs75Mir8#GxW_`(8*?ca+=L_S!YVer$;9yCX}E!F*fB4Akb|YSneFFB-Sev+9)_*j_zZy69R#^Em$#F6Fpom2bq}| z*dPgc+q=dcosv*>SPPTTJxCX4)zw;CdySN-eLe%>5oFDi><&%b!RxMIec{$01JmDeTl zstfOxA?Hu*y!XzX_h{8B!9iphy6=^@LD=|2lS{G%+GhJQA7OmZKJQnC2Zb# z#}5A<)I{44t@a1;O*|2oVd&V|@3B1NzrESI_4x5)!H;E!fG8oqQX>XTddIy&!~rAdJ2CYyT?yVx``>(aS`L3Tg*kohi>9g(i2Jtult^?c8o5I(yPk$@fgy5~?zx=BoXd*ZuG4R%fvBIOg z&yM$y4DlWk;^K!MjL)n|O|Qk^DaK$9NaX9}<6> zcaa?6T_l%?-^#m4K23ZJ?;_bCzJqs>=o{qU&$~!IOT3GBk$jmr`cB?MLM%KwK0Yye ztTbILP90-?*#slGqesUkrrBdy$%*l!qZ3odkC)3VJGkfQ#Kbheqxxkf!uV8~!NxtK z#qzPKiKCnyJ2p|CD;KB6j*gB(ZOn*3YI<^fbZnBNiHWhPv1u+(mEv!SbtI#sM~{{n zzLJy|h2Iyqe~1LDY$d#9!t zQ8C11lsg5}&?!$BXXa)h2R#H*PKskk$4SXpw|xBg1Tq^dr^!sQTzsHd9-o>km5#wo z@u-ASJT?h8qZ7q+t~fQ#@#r`kM9W}#3UQ5(mB%K>#wYD}no%Yojvk#Tj!w-m&eTW~ zcvQmVWN9wtK|WX!x8*tb92+}wH$p2GC+|NtRYXug1>)q?RJk-)Dvlq$ADMtbG6Mla z>2!`HFd<2lOVd+aJ96ac{bOUriK(&iWBiUzQx325eN@ci-XjC#MplO5VLupV=8#B<52k4;WU-7?C+@rJ z-pPr3KX_z(cD6im-+d2E>36(1S1cYqI$A>PljW(=@v#YUj_MUB?|WdP2qWxIj6N_y z#iPM+TReuEk4*~1_{7-wR7uhT#Q6BwWN~H+NlOFDa|zaxNsw}aBoHdEu`Z6?buVek z6Zec!VYG?SW5}1nz&bWMK3z#4;LVW1g}17cK-L@3blBX=F;ka|W> z$Hox^>;qzy^wj>*(R+<-!hA^i_;PUu5F`LZY3%6zYO9hmg(FY@9i0Nm5gGvXH#J4m z7(YhxGL7JV+Uit!u8102pUZ z#kH6%0>oTWM#B*Xw5JgJEbMSXzqG{h(H}ZGO2Nk-pti@xrL4vK#>6{~2V@hy@%39C#ej$d4Nion38m+(B&hj%DrPWq9U#Q0a-$9 ziG$#`Tpqjsen5!Z(gYfD4B5@4GgFh})xaH-91{QMnq)Nf5(nt zc*c%Gee~$)1ENh0j8W2<8tM$|@Ww`u+=J0#Mz72nRD{Ncu>|4q@%xYIw>*8nNrIxN zjcF;+B zw}{AC^F*B3myB8Z*VT8ayJg;6w{C5qC<=;r3;+*Gw-e>tf%lif! zkuw&%J9-h3$&VfIoQIDeJ&JlgdmID#@Zo(A^XFF|eR$)t$EJo1zCc7dKWm7vWo!&Y z?ETHFB%TWIo{&hX!`%PrqkHeX^We!#rac$E`;5iS`8m~i_Wao`X0dnA<*}lYPaZsc zh)QF@o2L&S#JK$6hlLx4dGDPE4-xeKv!^$YonH{9$B#{iXT3rx(?~je_~!P}?aP-}UnSXE!&GP1^IEUlT!`4V7dv@Q)s#={ZJx^!(umA3eWi{ah}E`uq_w zd;adTm(BU%gU65V-`sq3d+*-U7cu@JLMAWmnOOJ(+r z;y~XsmglbX7mvE*gey(PZFK7S!-uqoh!T&NpWNJg7hMQ&XLj=kMdg|^C-9?NJT+xx zr?mZ+jpP1?=Pf7MWKYHp(p8W705trZn$Y64Q`Ys%D|9y|e*)r&tPhR2`2_hWG zLC@E42;Xs^YWUN8x9>lH@BR0lKEDMp3K8)wF>a*(IluSlaa8rAPfRCdN5NhJ7Di^= z*!1k>$Ip-Frv-<+d}cPN21ofJLtzqdky&~R4xun?Hmeu~e|dZR^zqZ2@7==*lNubx z+%dUsY+%oyfBf?4?aL>RJ?Mjv+3!r9>A3d*_<43bXRydO6>;a8{pTOy*TWl*@2xoG zvv0v6?m^^kA`(ExlwA1qoqLaN$j&orc6WY{xBm(biRUwk5stUxkeeqD z2-_zgJ$Vpe#`_1b|FcFW5D{1wWDVY$vW-ClBvG|M1p~ zRClFe}fJAI9`wf-M-+Jv4U51??f!L7PiAdLif>&8z>zWIS1T)9~|=N zIr3h;cmbo7cqC3j5K~n2$&(+x3rv7#u6XZ#{6ZxKCccG;=TCqkj6^c`b^^$H=l*?sO(^yLhwlm5Gh>1J&p&wi?A?bf zb`go2gcF&d;~DV#UO40E??J{YTJV)iA4%{haA!SWc^2W} zeME#6Wc1k+nG#;-c!r0+4-R?t@JBZ(``^VQkKXygAATnp0@DFMiXbDR zTY5~10+U|CnU5ZUkJx9P=nCEW1XAT`H7As_8Twv026WT#86LJ@u3AajY0cW>N`iI{Khlm^^Y{c;xk6=E$ z`~ERg!%`4|k3M<+RF{GTj3Ddz58lCV04{({#QyY&ejtC9#&I-fnWgW8L&#SgC*WG* z5t7bw8+A#XMHt?Z*f7<%?|Y97NVg@tOp;FW(WPLXbIC|4M3BoLymL>~d-DvZrC-vTlL!R5!OB(mdGc(kj zQS=^)zJfzc_jlqDK{1QZGniHz?-liqpKe_FtwDRwk@@(D8U}TVi=W^aLx~GFLDj-i zh>*6x8qV*11Bb-A;Me}V{s1416$zjy!PyHA;&ui}trKL>}r`si`8i$R%9Ui1m0catov>ByWH6feQ? zEJjoO6nn)u0G}_VI|CZzrNas|JP@WQR)6>5*KtT@(-eL?4gpMla7=8Kyy#0oFK!ef zZbhZZ?Psh{Zes(8CbotDLJu<~6anzuKLr8Fi+3NsoAWntNPz&~fkUwNo%_jGH1UYr zKFIwTM4Y$mwe8V>p7=i`u= zW>Lb^V_sBB#Z6Udf!kW6p2MQ6XUpT7;eJ>mW zh$Omx+~h?i*svN{C|*=GDG3om<9LV_s0ieivv`*B*O7=2BJt1G=bTXKd*TpUpY#F! zDDjBda0Ko(oKV!01w~g=sJI0fo+1WSj~=~Dc_{=q(v^vY%)Sp}nhknH)k3CoBFk_><0o}{@%YIt4Y|>aiVBG! zu;PdJZp_~?g!WL8GAg8coZo+?F7Oo`B3tkpgxoww#5ZtAwCh=jNVpqexOwQ@e@C6N(4SVtO=G}M6>&Im>RVpNdg7ogrF{iI_ zNCMj<2FYBdV)1nxf_u;4Z7%q+gmUttcjpih-e4{N!#+LwfzLj<|IR!2*dwzh-~es0 zB_Wye4iZUBbH=MTI3yf8Vh~bCm46n8U?AuJ@c!fc4Pv}IhX~>I?fc2^zf?ksflL}V zt|l2#s`0`5FK(WAY>0@*VNsg%*KmmV_zr@66mu6W{7oG4U+1`L!ims`2ixH zl85(`Z%@tOiPS!*ASHnU*@|f5tyw9NIf*yPRHK|D9(Oo|?wgDTf#7V=+gEW&Xutme zN)-4=O+S0DZhBm|U)319Ed4` z`Fypi>-l0f9al5I)pa$mmi|0n-<_B1dR~ovcyl;x>hWw^kEiR!YBitcayJ-Ew{#?I?P#Beq2jaQr1bmr5!>3%g|_8zZWoBet^ zoR3G-)&8)qkw5PC=kvvSwcf0kOT%0)jcen(81_5Ea{-2Iu2@eVY}SjpzjeFAQB|$*f9mtA@p8RCEQi%N#2@V4x?0bN z!+JHIZ?_v%AU?-@Hgnx>V+QLv>JW~XRreCpR;$@)I$teahKQ-#USSzRSMwDv)~n6l zu`_}qC*x{fk1L{5&6gp*%+x8HBJ?zGzP*0ZW6 zbBkS&VdmLGBuCLc~bAe;4dT`O7)%{L)io$v@xSBhM zi0QPBRBl#;*?>a>u_Z(}N47!*`RQH^{fe*Tw3=eXW<^vg0nVO3q74XaL7hkmm^9QW~*2=2F=jTzq}0)G&(u7;!N zYG&QT&2MuaBciINuGy>xRmNUz4rp`7@qDwO5g}%LKCUji=3{ofL`2T}%`yYWkm@Ro zs19zA{&`J}HuMge1Z2HlZ}z(ofiW}=GjeCzxA(C5vN;!-n3)WpzA_2*e2<1X+3Aj_ zRll0gP*Dx9VtLq-h6v})rW%C^PhG6WgDRBc+I~Lh4(AaLDznIEmxP0Sqjow!?58Gm z(50B0<)FGdSA`RJg~AYlBU^T$8h3k)7B+0WLqrHSV~N7$bTrL*vm8xl3&SNLRA)Z# zj|kKCx+W1*b4hvTvnk5f>nKG`YPDLOU-XBA%kj#LWKgr_JS;NdL7p?b8jmB+)2kTB z;jr&vWCJ_vVTI|8+{z@32y%0ttq+H~H|!3*L&iKfe2GBM7;@GNN9!^%hr{)(s;b^e zZ`|*)5NyPF(5pyH&OJmd7VD^FH5d+=Sf9oB>2MHbzUUNgxNWaH7$Ruxc~{QM=~aC- zqspEB6tQ$1Vb_KmsjFf;W^GRjiduD^=v%j1Tls5 znlLtudQ*7}z?M3UDCfvTL&TWZAfHISK<)U#^E2J61?I0VJLjFtIMAif&Ryp(_)!hc z#^bZ;m^3junRp*z)ORG4!y&Jp?d|=1xZTfZtTDRRhCe3ub6%%8hZ966PMcq#W1D$z z$Y?F7>V~B%=3-S3@v(bZuhvWNg*E-0=krc?*d4RkQ`(SY6Ki2IX3=rZBrX;a>;mB# zp$h><%5Gl71T33#jFor!3#wcXDe#PFkVsQRwBz@8n=LlF_multy8CQHNAeUltv{>} zvB|qa16_d$G9~8Uk5THF_1Szs?vwQXA~bOG6wF1dy726am+2j55@2A_IG}N zvDq?{(TEKMG3P(rhZ7ri=d~MdrbZsw%dsbjo=?gtbk$?~HXA0js)v{3YS5lZbPld zynnIufa7g&YW$p+3$#wJM{*@&-8dM zUKIVC5Jl6A1Nge%=Y1&0z!cXJ2_WNY8o4CA8 zi2X+v4!Tzl!o0p-jgRN)6eohJ+0KeSWH9m4U-$b(%9#E=V9W>-?%_OV*aECV12AA3 zxeKBY=J&jU*~v!0cQIYFdc8rzGyYniH4uovq9Y-E`j?&m)28)s2>^z-D)u&Byc!--1%TIVj`;AxK=<8^)T5a zr`s7^atcdEAwcYS&UD}ehM6@V`B}fefOV>Y$z_QKnC(ixZUjq#U`!LiKku%3-Gm)f zMd*WbY%a=|`?ze7oHzuzA$;1UR6ZzB>ffFFh`?Xsv#P(wSTf$1idbq4NP|sX5OOfsHh)u1VzE z{eBNv^5of?OKc2Nh;XnI3~bCEObKtB&9H~a1{&02n`({*aBjBWuIRBVg1->R-bWdm zbKyks`;FoIs^4eeVxC4NxFF3j0X`|t$q*gJ%I2ZV1epB|@u!il@ZhWIf=A*&2K}MG zU3=4Xl}QYl=0ZSF&LtL|HGZF``G()8UYtNAB8ZXq@Ub|a`7)*V zQU``taoyyu&8A(?1xyrrwwSSR3}nL_ z@klWZ%e6ED|B-N$fx8lXjDU&x3>Ayz+Wg@fgJMbx5p#||YK@&pS&?17(7D8-bnCnP z{ur&4od{%r5wpfLEcxod+XhPPxAkb=9ifV$+6ZFT9CM~F2f+#bY`MvBr3d<#;L--a zCHU$6Jiot315J-GmU!f~X~2oqj>;z1!tjmcKp*?#Sl7Fy&><2Os6XGXrlTQ?T||QU zV`NOw-MJ9)bNv2hcv*`kGnf*O+?j@|-xt>smzWtcHfJe~73A7;DUnNpYqIC-ScG98 z5n%;aDtH5w?#{88_!RyBR=>YpG4cUIck#%bX_$}4YY7DCu!NzYw44)nIF6!SLk<|h zJHv&>O)(hEc>36i=?rrv5z09Z%uIi$-#5%0xnC2H+?fV{;ON~nAjLi8U|@;dIVNo# zg_(mkRTb2<;#ia0khq9?%*5BM&1y!$0{I0jnDp&_U;IB?%@#Gd*2E*lG~|A}ouHq! zi1z~e8< zYPObz5p(BJy&icae96HK#s}~PD|XCdz3*S}DT&LX9po}80CqQtBuOot$bl2HpX2wj zJB|}j?B(*)e!_yLP*BP98HN_FaD8^CjD&TKW|E=A1^OJTg>hpu32QjVP9)I$F2BFoUnRR3 zl-cAVD@LZ4q8Q5U)b*B-Z8*qS;Q%zY!%ED0{9a|2xJg4==VyT zj0m)RyWd~by8}OW!OsE$O+2y^Wa0)G&oV<9h%=(nOpwhmo?(fb&pCL49(}jp_hHCpJ3rH2lv1H_ zEEW<4IR0SGA8KUt8~mIRk`@)IQXyZt_km}vH@ z$wNx8#lo)Ea`*-$BVsc8k^yv-YT`+c5sJ4=!9%4ea%%qlSF&qh5bvQ3Aw|=iLqur( zF2C=u3?=;wGvqQE@ZeZxsfMu0VlT<}{?#n-AOHsi_!7K<2)b=1;#iJEFd)e%IC4&? z)Kq@n`27YIo8UXY&p)_YhJH-Pl85BT%&fyruUyD(^)CCP1iic}s~Ny#=xp>1V930n z3L>6?O(DP$Wb97dkii&LBbbffXX+APe#7tQGx0WTKq6gSDCYoHR+1;04+q16LYkjQ zCgn^dnz|uwL?otSt6@d3k3^US_lp-S=Y|vLJi2|(&yat{@3YXjPUpv^zQ=&7Q=mnr z0-u5{2cEN1^Go(n_(SxuG&lwgNruJ?Q-?+-JQY_$Mb1pmkrQEWeC-?&-|+j9=2#K~ znFUnILpqmyBvoG}M)fczOyw=;WpP!_Xh^*mHiLd~PXO?i?@biH*+>Z&D%ny5C22@HUrsC83-=l6)C8bPE`gSu_l2=k{cg9%9+4sn3)*5!eCU{3`Ow`tzT>sa-^aW}eZT4Vt9m3a z+?z4SfdY5uQMFhsWaPk0G=P1J**ZxA0Xivx7^QLJ`jVlg8r$`vt~@?O#Er5j%{kMt zI(mFkx8Hr;@8{b704fvs;Q4e}@{o7uSWEGKkBPXxW`xPZdO<1V8fAKCO1Gl)J_=+j zm<5@ek*F9|G?36yjdDKbF+D5!9)~RZSN(qRNSRKvz)LR4eOz{PR;)7YVZS?8kRwaX z+0vKzr4)!b|D#_y&(tpDd=_%zZW22$Bt!{2(VP+SoAx7loc&1bLGmZO&VHx;NW6yj zAo<6<7WN?dXTAQQJxKm#ulv8-ek5MEzsG(gULV_o%M6-X0|XqSrh2AoFS7^9f8+Jn*n{MM^7@_PHRdTs1M^3QwyK>x_U>h)-@NUVq-K)%s7o{*rmC z^!aZ?szfx7XkK!&d9hdZ*R;Ew7UwwOW6_SN~qC^^bbZ?zdY1jMw#pR_kB#`q9Hy z>)-Ht_HL{7?|6OqsMY!pz5c?-t=50;^_M?swf0N>SoGVXM`{uqRv3tk`4KN^q#8xE_7yUK#GrF}a(a5+8F+Lo;+6mXBvG_* zfo2<5bUJ`olPr5pLVoB^QjhGL=jz%M6 zf*!Rhp2s4MW*TSuBMj8hk=JyA&^}P_`b?N8HWIBli zciZjD%U-Ho4JR@=sBK?#gh=BG9r}S3G5CC+*>1_5VQ=M1wM_+5I;KwD(g=A*h ztLnvMc(tY~99-7`%hBt3Qoq!;(ZO=#SG@Nn8am`{adp&=%bve>E*xkXT&74GhM<8> z*DMBs25xEUz@m_Wf)c*Z<&V)Yffgo3MWwUm6GW00$HXX2N~hbo^bby81SKNFXdsZC z{&*6N!imh3E83Tx&PDsQ-M+dSRLfb75u$+vRtY5uDJrg5Y-^K)M$h)-ENynC`63Kz9E5DbS|a(b1@<=kr_oHz~}AL^NT^JXT};% z6i88i+$K-9+pf0>rgW06GdsHCBtr(X!zv7#JCB)5aN0}V<-|0 z69GrLX{e~GLPPnz6H9oB4VNJa4X%yw;)Gu>!-!62d@zfh{`tkZ(&AuLugl{+Q7c}P za12;g?OB(a!Yp~You?c$5ypfTi2*C7AwJgME&JQB&&l>uKI%_h|$Z6ZH~~!*=!d~ zOeEffUlO}cXmHED zOH6l0yNdQ=NzvF&M|LT9Y{X#C7;H6mNyx3KCTO=)G&-n$V$EPMVR5xol@AbM#+?(6 z&93u^!iC5HI?ynnv}UI_SsbS$6t+9_k`z&0%MR%F}6!Ws!&f_{w+~s*^k+G*i03`z)>|M0|hAtv}*+;ACa2JBQT$1fX-u!5_y=)<_Jdz)og~T%foVV(hIe!5!WQclIZ6sO!i%@_t(MLo?4cd=UT5Ah28Q@f+g zMM4?+Q6^$JUaSWz8OwUPJxCqOq%C-j`I4vVxhV6XQ-CQDxyO$f0U|mjfm(>bi3!0F zuL>P9(9y_!&wFQ#hUbhrBZ?XqYM{xQ(vku!*x<}u@8bL<_D%fI8F8kuwJDv>2b06- zvVA!)&3q)jb+m59w-f>*6`hhc91a^!42%t%luAa}7JRg?ie$J)M^?7+XxG|ZYD&AK zF+2UQ{846~K^R3Gw)HwrB%;Bo=)gHtmw0Q!G{CwmTPV*-AQ?517 z0H8<`<{zi-$r*Lj0+W0_>$NUTi=EM6Ii96OTE*{rf6d))xB6v^MyE_W>5UItQ%gct z>j4^Kg(LE^Iaom}FD^nw_v=Ii)bRqkcd7Bw`wz_6BUupx(v8 zH;jlnnB_YnXeJ_feKZ(n6vP4bE!QlM{x6)}L*q;WfKc$#a=k5vgHeEd<>%_jmCVQ@ za6P{Eyl06*?-WuL7R)NTX_5yuD-$44ZXe_sQM(|R8GDHE-{nPQg_|M7VU4cVK-M0Y zu+?FxP+#1}xSGtCtMyJV_@P?t4p2T46naD<@{`xXAGp0bR43g|7_;3FPtCxS-C+rU zgoG})7js#tXoz4E`(2qXCk;PD#Ri5{yJqtF^G>u<3Fq=8Lm6 zVQMj?L%7mA*$wK$MVG@fYr4EfgU;w`Nk|B1BrAu1gJlXQ7>P@_Zo^vi#{d0^+>Sp2 zPjuv}cM+x6&JYyKSg#KB;Eshsg;^$vYeAsf!V3 zEStx8H{y0j1u_~t(Hr%_2t;@|a6$`MuSs|x=Qr6a{=r+LkcbGHg9uTkjA?h$9>`Wv z%vp66^-S(+bT-&^ySob$Qr=RNY76z#Eq`P};Y9P#Ya;k85g`6x8bi#&w)+Wkh1KKE zc*F2Xws&cCNXTLE>*du2gMKoS44lA{y6eoC+S_Pw-d&GRPCDm@-u$qe4}_~dD;U$? zA8m|}Pd8fWwLKdxwv*9rIj;E|G$29O zAWCLzaVZ$|&ibA~;u3)a*7{6Fvu$r#_fAfEp6yZ`RcOHcBOy-oTrgi`1QDiVz}9!j zkpxv;??&tlPhL+tbaURWdS_?7tHH()M;(AN8ITAjl_YkD71C;pwRqv~*@d8CRbBS$ z_MwM4@&+84Tkd92%;rF-|Auf-Xvq5wCkE@o?xK4!xEM^T-JZh`{>~?zzGqm|G(JDQ zI328^eQQ`|)C9P%2b1kVO>WOI)r)mBZ)DZNu7?3ctUHcTU-c%;Sjrz{oj^41h;o6z zfh$R6c{5dE0y^$oU&m5Ox2RzCm)BBs<92Ac?hIy~lLR`a1H8A4r|V(Fj5ej35*l_? zpqi8brFSt~0y_Q9V!Wob6AsN)7NHa-lz%;xz2bD6T$`*`h!B+zP6xXRWEhiRlIY=U z{rygd)yc)#)!{IbRUyDK4r$o53LrPt!6-|_Ye`{%dy8dt-mO=R&8Uskb+6(z7`8Qx zi0vh>hGBF$7(M}F(N7{;h#)WB$*eOWPap?Si+!E0Ifu7TK&Mb7WjnB6m0<%*ctwFk71yXDmS!p;+v^hvlN1}hi z2pZqvdeZ0eU6tWSCQ3k5_kbeNmB}xNg-9bJ@%dHf?6f^zEw_V{i^ZYe25u(wYHU)I z4~%!~bSI;T`-oR8yFH~#RM~+bsbOLzc zYe(w?;nwToT`sX9A{n-E`xJV+UUyFr(LWb&i!bZd`HuO8sm;THVcze$LXO#7;)?F} zJ4j5M)%D8YlC@MG=~?8~4GpX7!8vv)6SICm34@-J&$8E%tX&UCq4a^~F5=y!23$Ns z_&HB2Wk}e#e2#v!%grYsze$`dcl)XnxE*JmRYvrWx=_VgyF*4u$!ay}4VF5&2cyNI zcZ$O)>&@f)Y75rjUG7exx>{c^CctTkNMWuK%yA-^!)a<>dt(x6iZusCGQGd#s7}tz zRwJvf5dn40#ex4m)EDP{Bh{n;*<)A|4muM1r?ag^B1?V{AN#YNyIl`D^;Xhgr9qRG z05*}U#psTRpt4b-$<+Yi@or#4(m~}|4`A(cHViUXluJW!6q^BRU+JN?@YvY3NQtDtmLg$^N#gD67<{cd0Uglc&tKOpR)!mvN*a5z!`PK z43ZlKTuStqkH~~9qtxStG9R2WKARO95{QKaIb(2I;c<7pWpe~S1Bpg*Dwy%lfDjV; ziqBROz=T8}+jW1CMv>lfr#389>{$#Xk|)f)vr}Sjh>5?#2`y?RAV!1?q}qgxr#si- zgAevlFJWmc9>U}C5Gflr4mti@iBaZh9nEv)c)e8{S(da`Y#NX^3e;P}V~P)nkhi^) zGvvp3n{Cw@{yX!LemfXb_f==fH|PB4R~>Oc@F|iY-lu zrPEU`U6p5%XhKNF?ex2nLh;|EY|u^EH3MJ)o2{U??vFU`>jNZUDI#022ZY6F5`1f6 zKtFIP;|V2(fDcL5bOt3g5Kf2!{ULr{PQ#>GSi4;_KRMJ{jY!tGl6Fa;nLx)~wg-Rn z1YHmNB-i>tzNZd)b6#Hv7=_!`XJ_Wj@1k|}9&P%bb4+RT>mV zTvWz_gk;DaOd;K=#|titClda<(|+%6)WHLk-S&qo;^!FkR(q!D`Ve0grk~5r@V68g z1ru$_v0Y(BBt!huF2<@55h*~3w=)~5j7WVo6X;*ULn5|18dH>_l2V;(d>!=AkeEbc z`vo=C6bMU2VGq;gepyod?Tg+3_30tcYD{a?>ZD3?u+*MdlBq``uqN<3ij#=Ek;Yu= zw~2^;#EN9io`cU{QP|0(BSUBO^4{|{C1RaHh{=RyTDA=t6t$uskMpKCURHC5*PP3eNY(`^N2LlZ zPRL0hB3XfQq*4`=l1Ma5^TLLht4K(hjCkO%CYhtfR)ko=T;>Ra5li(tnk1~uGChOI zPEBZC<0wR!a%eTMShODRC{_Vk_PrvJXnY!orRDG8w}t~axLj;AJbGDv2sA%aMzDpXEIHjXw;S`>K8 zh?_&BHfza+5RWEr#Gx#gqSU%?I*5pqY_w4pFQiOR&ZW)!CdXh)MF>FVA~xnHu;prGdZhHkW=Y&96~ zCf2b}l$=CgGZy*+wBa?W@m(RVF_uZ4buD%GDC0|2UXz5|XQZN9o(0xdp-n;G#Kvwq ziZV0Dt0ZnX&tx2%;;!m-w|$ZHg`~HHS*V4D?e^dpFE3M`L&$3)A{E|hOD7N7Y>@h* zK?e_$I@zLS)g|i2l;|zeUy|*sq$UG#3e;W_RtVBZiEjg=QpVeN`b|;Hk6S73i<4wa z$3lT5%R!{O>>Yt9W`a%UQW?3Jb+%@*SZ}3g#T6%gei9AQfgF)WCz7gnA;J~S6+B^s z+I5et3+EzE(1p=pYZ^+rBq%~NDd0)_H7AO}WUrN7gx$Cl8UR=gE0zsa=jUaf z%Rjuj>_7=<Av4cy)FfSDvF}3)OL${ieyl$P)HSpZZD*MgIhzG{Nm0yuWUd^N zaX?8n@cHVIwgX#OG`YzXxfvbAHZl9~0HVz?!NTeW$ zaXF$S5oj(Mti7ucmzlg`cMBs58`y}{z)nwPV{(@U#+nL=OF0@$k|fw!D=!EIV0|(G zK8z^o5Ezw>VbWX~PT&LUQ}jo^!XRR(NDp#KZoA}eSgUgZ_K^sG^H(|BlhbT(vVd#{+uEoJYAJS&ecmWQd4BG>nKTOECi9xM3y( zLqDG@2w*T?|fZcnPivez#$1tLoMInyjy zFD=zk*qOwLrZUY#MJ&w+8d4gvNbQdD<_rnM^I1Wxr%Nn-7Nu{9fU*~svQ_#7!2Ll- zqKQ?C@(H9*WJo9H%{}hidVW*u%tWU;@8B;n?oKnb z##0p)#RqlPlirpY=$#Du7jsT0Dcf1HL%Va%WSP{a(Z3c6)=w>pL0T_%S&t-PW6u}U z7r~H;;}Eitr<#_}d8}|%fX_x{;ofPVf07(GTe42YV&;>RB*Bu(7@xG4YY{0XElYOb za6UL6Crxm7fU~gUY9!)(Yd;C^!FKU&ps=Rp)ij;z@>GC!%3oxk6vg4FGgZuGBbew{ zX*ukBF$}%F%o3wPlzL}LBp)u$dUdB{^ZjDA&+E>bbWpvevqr_K0l}eq+l{<$cT1rb zKU*YX9e7B3QcOARFgKA2oRIt7Ro(TWlqdW>c-+dW zDwhKN_FU)4Su$pKM=@CQl&6c@9=om5KFkN(1tz18hCT42J;1_9$A#H zkJXWBuP)Eei|-hWt|S_|$)sP8l{92oSv15F%>H6Wl^Ve`nClcjGsi#McXqfYD?9-? zWfk~oTSukG0MG*4m)lh_|1$xw>hfaZhs0=dFA0d5s$SLW*8S6onr_=%r6Yxt9+-|@ zEajw570KkH!vD(RZ|lGt9Xs&auf=#Tqg^_l1jwDN;ZH`3cn|xr&&4W$ej?TR=;Wj!frNBw$KpgU$Hu`LXPHNrPzEO({K&5DlWh zD`kiCvyL284rVi~5N}Wn+TlpIu(ZirdzS0NND7kCQiPH52Lw}5ZJ+1`EYMWWlH1g7 z1cw&EWbDU%@o|DKG;k%PbJRJP@Z!u)y6MochX7*OskQKzwaOy-#ECRHIPt69+uqW> zy`Hy6#%vKu$xfIw{Zgx0H+>w4$1sAb$6~fJqeUiIy`Dm_+G=SRU_g-|DMZ$laxNr^ z532uAoh>BgMYD>U1*XJB&SL)F^s%QkfhWFXv3rR?sagL#WgQtl$GA`t&#R+gsTyXr zScpi#qE8bKh)(c?UI+1I0VXyJk#6Jc)&h{#LE(ixPW(kD3gGvQlskd7uXOaQ8??!$ zB8rAcsU=-4?kD+As8{DnGqLx>qXY%)%$DCWBm;ex>g z@FTvGLQSHES@(I7eAXgs98rul8!;1&q^f>7O5Td~qAW8{EFectkVEUXrFt)9&-Jm! zTcKh!(G8{L>O%6~hFm4@U^K_+Ai0C9aHFFF8(e}9u|m?(P3K!8h3t8vdrC4AE7o?F z$rL-(B!$9J*}SuzrP3inwo{9p2F}lC8)eQ+c*Zs%416gcajnHV2}$Zzh%f^(@x3n1 zOc!|*45zTR5cT61K}(S>&{&zBN0Nj~6C%s(Eds&zWRp(;9cG(_#J}c%b6W03P!zFX zpRj^_62$qMM;OhLO_9>X?qlVrNaa8mbx6PnC=Aicu6tb}dgs*BXwGP|5~5QTDw1r7 z!Sfxns;5xL|1V9-Xk=EBJwrsusCM<~DWlWONSc_uNAa`7g55%f*trPeW62zhmPhhJI{;In zf#%nd);b5l1n*3kKNUWxZqt8`K;O`6iI>(~@@RZJs(=DdXt2^@hfb|EI}P^n_LJ^H zXB`qMMl~b@6cot6RG*-5v_m zPfyRzFV1v|N{}Uh&|z{A6ARdMZJb`{Bx?FN{h9_+gGsd}c-SnHjl!MTOgYN`g%gFo zXhvv|osUotvUq5`?N8*Wd@xowf?@Fvzmz-z&5FeP2+KM`grHzDv=NFaK}#n;b%Z7-&i|45xMn;2N~g+NMq2*vR!REA6J&q~1<7O`KW)Kt&carF8Oa z#b#EdRBefr=wYHo|GF6|qx+IWMKCo3I*ihPDQs&bBPYQHR|N>AT#5U7b4hSdNEVC` z{p9My56Sc7(-2Bkm=t&cSfR9n1)r2DWaQ_gjV87{om?0}kN}&(<6gcYBD0%G)@|3j zkQ~i~CCwyu#Q>>pXt}6};jg$3k0Wv(6FSV?KyL%F)SW<2Gt2;Xf6nZL(!GRB{kBC( z$8})G$v|~zaEE*-S)Mq73215Ya`C5=I0%6CM#{c zEMQFKc>v_q7EfwF5Yxy+?B;Q8P9qcMf+$de_J}h$!Ukk8ian`;o-zk70ao%;RsXc^ zS{T&r=<5(zO68Z9mqs*q_U5p|s3&RTG0*yfQFI; zEwJ`_u5=Yn@cr{{8)owJ(Q_+l$|v}|3*4e#n@nTjbLGYWaI<%IF;?5R^e)a){s<9-bT%94VPF{Ewv6*= zC(Oth%}lE1P=Tl#cCv#9&zunt*lEi|lG^}X)8=PMQHtWi)8w}y&s7RfTa|KC&bpg+ zF@=Hxl}^8*x=^(lXb{DZFldM@xwfOl1o36DVF=xGbNdUc|M-2fn2b+O+rsz7C{2ToXxAc@E{i!9 zdR|M0l;IOC6xc+^CJ-fMCuFe(_5(^LQIX;RE82m(oq3aHPChp7Dmv6yOwsRd(6(r- zi8r-)CMfR9b*E94J7}l2PI@~wvaCl|eqp-Ka>YeEdx(g&K*9e^34ur^Rq3(loFEEa zFdxRrOwU#zCn}Qj(rS^Fiham7L}VFPdfUiQ_LDbh*e)>Wdj{5V!s>4WYaiT=0;0a0n@gnP&X4(n{ z%d}rJ&aoM~8My^LY6UCVV4F4Jg(heHxF&|H7)};To-TXVBuJI)EeUkSK_I3TjTpv) zWTU)HcHl=WNP+uMQUth6hxR$!Coh%U$uc$%4oEAO)R+&Z z=|j3%GZ5bwe(6+>`^#Eej=ji45dt`2m%dOVZXY*=0D$0X~T!fYq~nekv{L?qEKK{m~)S3ymtG~N7E9}yuz!bYt|U(myTegdV-iaQeBuw8Ld916V%iq>kC zAi)Porp3p7-%-LqNc>G$i}^LEG0sj8B?-~^izp`CA@dM)-agU2FOFjfwhORdGH;|7 z;O?>Kv?}&MCZIQA6@+!`EZLx@QFcZ(xn|nM5>ZgQ*Jf#-4)uD zI#OqHn^YWhnZ!#gUF55CIH~olkPxGT3U(-MZK4a_Q?I5qAEF+83igZ9GLd_m3XM+n zU=~1SI>N_%cqDskEk*gp1J!lSqm#ZoSJ=O;_V{2F=yUJGrWE+3C3!RRu-w{govjHY zk|&i7$ZAGwu;CkBj#g4{RjO+ha5L!(kaTcDHC9VlJK{r#5QhchnNI~7E2Uzw6$_Jm z*eIHuq<73R689@vGW$d6Lr&fV80fXnG`H`z5y{3i ztSE^+xaJZ}I`8DmDk2~{2u?=LhAjDg&%gWr0qYCx-bKwU0ZArLX`g7jqa!*pkRuk0 zt07muU*Hh20hE28kflISBkZ}Hx3z{ZP~ONyp+Y91oxr`aymT>#-QaRssqQ8$9vu^w zXo885Vk2JdogQOVQD-6*(zC)yz(X6 zMB^F=7^8#``R!t$k2b}wY>B$npe-a1v+Is+l?F?G!7v&sq`CNwu>`?{-92n4Syv*4 zA&;geX)UJE$_7)|5HUzyAt^K-h##7a!AS8=HtC%xGGM>lUDn?EDk}4ppei(NW!0Cv zmG%w&tt$-Q#%@Wqb<_1)+q#jCZ*4}X`+y80$fGUB)JGC%Ly2u?#oX#~v{5YkBr_mRQS=xs@E(rRe@;1t!=NClsi z>B8|O)3Q4bx~!xp7b~3vvt=*&390;)6b9$YE+hHH5wxxQKyG1WRd;8(TT3CCmLxmE z1V5L8tVOHhat0<9cZ7I;yJS0R9g^Z=rjw2Ibe|}!in_Dgf!Z4K)(abjTewLlH36Da z;%y;?)N!^p;Imm*h<7qt>K{HOtI-~-<5u&lEL6K9rKZE^>_p*xPcM~sM#vgPU3y>v zALH6+Vb~R{g7FPqLt=sAxJF zVjcn!%T9O|-?LSE^Q|zavZ`jH6eCMVczJ$OdX9}Uj@~ig%k<>?qYgGGB3Y>#Ovb54 zTI3jaL8M07Q}`sa)zA8_*`6|$P;+2&OPpx8Q}jz^N&uKZURjeuSCh81bvAAAb#_EJ z8~K%H#)bq~(F*pYD3a@D-miCzvTqAu8QB}FaD1^&zGO<9uqr@(QFkVjGww!CG4)k& z0}&;k6PW<7Q!+)El$aUeUgs;;v6ohoZP=#o!nVF{76)+;rQ>?>Q;qZ%u! zjSlm5;@1>hGH%?F^k6Gv9;7)m$+K*rENcqV=1b^E_A=hrelV+<3YiaZhWV6C$i#-V z8o|#ezP^BE&VCkHksg%72@NwuHZ3vA(WO4pS3u(M*N{=VCg4ivoo{sVeKZHX0$I5X zzRQ(RQpq8Vx=!bC{@-=aqNW>OB+H_-ol;jKDB+XJbA4)wl3J%AsIUSVg%e}%mKAgG zHSx6ALs~bN4D3UQ36{Y57eumZ+zlBjOYg3;nX?r*W`&Q-e1#vjh1hJZPP4I$?1|hj zR}?L>PFB&<>fhS3Vz=f1W^t@WUKSe#O)Pl+;uq4pF|nsfIHd|{qn-dwD;KaLwT%@; z)NgIBWmfkG8TCam7y%t2IIL)vpDbY=DNr%?gybp~k3J^E?Ma*Yny^mdoowR4E^$_* z-u8j48=274UH4OE7NK}NB(WD6JxO7p|V$fJHZ=XX;`bTTexs8mtH-;$r%emyts-WGN!&`_ae>!q;b= zUES+1)VD(fY%`HE6F47xCW2E0`B@Y{=+E_5?<@&tL{e50fJOrMxWC+OmX^C2se(?z ze&22@#H&em0gLoL#-^KvFq%H)98nNL*pt5R#DaP{efPjUYr^o(!qn_`5>CV*+55N@ z2I#e?^D-Jz(%hKLXS6eY>kQ;}OQ!0b?*z#gaAi5Q-YEmilVbLXy~gFJiG`51OCn

      %xQ3Of$FNnk};5C`t)C;^X-L?ry?4^Oj*TWlf~jT1hANhPzN;%Q2w*#Iq_ zC1w^8{A_6|EC%~}4^?n0Q4uUQY7Jd7IOINk;@ojU@(_}C0;QsT*ufLRoFo$v*;+Z!FFPH3oW+-q(xTgp4LeeQs4b+1lQT57= z)Qr=Yn<MgcSm+=x3&>G#V6R>AQxY=i3B*T_^ik6#wkon{2!#lB)5|PJNPQYD%auh>Xj8*0+AlL)g zGXY~FLPW41$^lsyCvg<49VZu7nLP8H>PsY~P*>g-KB{FC2p~KerfgRmHrYZ27)ZaO z5&{F2DL=|nZq^VH)paU2e zaXRqTj(~apc%Y+WbDI5ywtSMF9BrPTc300U8I7nC4`R1RSRn6fkPiMPl)e`&-x?65 zw-v(bdTos#&z$ANgj|z+QYbzhA{>bDZ+UXQ&E-f!PU%TiyVSqOS*%(0Jcm#;pQH!O zknM4N^=$AEoyl#bA2f|GeT^owVB5p3m`^aU9$ZXTaZmQH!DK6ZmbRHGQ~8F7Qh+)V zQ0xF(q7Z$t9v=X_FoE3>OQa6i*opC|+wNUySxPIUC8h4l`PuWs4o~*Ygm>)rBY`Mc zsB~wcj0SNF&k2RwqzT-Jjsq$g-KfyrT;vIn4E$w8jEQJUh`K?u5)_B4gpBInmPLhw zo5Dn&%obl3 z&MkBuxV7|%y`Ulnd01qE`#H`;n4LMw6Epu^;TjrNgG(6)7ATcOwqm3`CH~6Cij5!; z@oicEqdk&EvbH>(pgO!dU9~qj8x(jWoD!TiFi*5PpKrel(QT}iBNi+9!hA^cYTqE*B% zTJ1;qX60R1d6CPG9wk)33}c9`ZQFA0G_Es?Wal;H*P zC7mO>kfbWjpd+a!GZ>vtRa(BPEZUZiT?!^i#FZ$hmP82C8XTs|M3y|lK27SlO(8A)Rok?iajPqe_3K7i?;LT*bCL!)f;x^MDoRJhy9v2mUl$>5KChfFyP-F(? zC`}6Nwi;r&VM)1X_&U=k*KB_vExcCQWESaUMil#B4(&_fgz}BAK8b1oytyHg0fPl| znRUhu=!@-gm%6nF)@Cd_rW;rl!CXY4WDn|@h&$c+M79&fa9YzAQ`Hn)&ymNyYUWU+2M?*uI z2xXwgo1wMeJw5Lx7f_Ou4GonFv$%#1CUh<}lfvNC+2Yiaf(R$%HL{{TAT);B;~W*+ zp?-&mNPjfy^>h?x83$-$8c-Xvou@aJDl>%@S&trLS7OR6Ln`av3ny%p zl=Kxk#P9R0H%kc1e1?Wd^Rm)LJyL0w5N0Eo0(Un_8DR9Nh+X)S&@C3>XtojX`pA_I zrNEMfvVWXaNckd+%C|8%>>QT#T`Df&gI!}9c@H$SpFEE6+Pudm8={xDgT9>|a|?q)Rp-iYrY*S)LeEbu?CYWE2y@n$jxnDwRWX2l|t&tcaDANKaCT zXjU3!Sv#9n43EzWkFibegV#*>6uOE-&JX1XH;Qj!S19(HARmcnL;@iV4LW(X-YRU# z>sv$_FfsM@Cq|?4PE6!7L9O)k@vJ3F5h60@;8qwPCD*d<-#dp?gx*wSW2QLoUZ4MN zTlbXj?cl+V4y;iQVq`N$iYEh|ij;&#_DNk#uclX=@m@0?&w&eBpA!)&k17cdI>N{x zHe~oI^B&pHlM_+ppK`dbhxx`18-}f~?3mR|M=mV~kzijE;f%7?u@Ygg?2}5rMhhtV zAc8>z3lLA;s9u@$_zR~x3)uTM)@vz1vXE-qk#9uGT!pIY1vhDq{u}1P*GAI zFon~sd&m+GyI?{}Z}v$&Ofww>R>4V^aXE_AMKDCrX|odxxnJhi_x1S>8#D2S2H(<= zJ_Gyh+mv-K<79LCH!_h=l^IDUB;8+_dPzO$=~wnir5SPLsa4oAS4^Xxn$Ea$|arg6(Y)~8jfT}6VTI(ti1i|KB=Ye?)CaN z6(ZlzsaA`1!Q^HAn;q#WM825AKg5J6#zF+8q>X+^(;3+z$&)45W<)$4jbI+d_c$>P z5oN#FukMqo0k+_aNMO#7jMuNz*L z+76tIB?R>ti{3FIY>0UGhPE7?W`9Tfjs-9 z4vpHxer2CjU!CY+w}{W|QpbBn;A@VMfK^8oeN9FDIRSp#KB?2Y?|XXtKB;)EM*4c6 zRQs>J*(Vi1h~bRAOF}u{{aT2KmpAj@BqF@%y?vil-Q-y(OF!SbPik_?Qo?upq+SVw zvQ}A6HKO}wpVZ5KLxUAar0LB*sjvAE@Fx-dwtZ5w15nC8^6tOfKB<@4!?PTEm_QC8 z)g32b@PrcO`<@n4q2o99N!2-}ouoNR`RBK}PbyQCg!#1w>#yyT8a_yIa=l3%5XP)~ zlS%u=KB@WgyHsJbP*p?3Z*QMe37fa?lZu97%vbkGWmG!D>7sn!6FUEt z?~@uD*y!wWrI#QUJKj!^o8%pH^?IMwP7fKND%&&Z(RP#{q|LgC2 z`qQybY6C?vLf*0`H*3keFd;EhIbowWOhfTmRJT zlUf2qeFb)&>U3qcu72)5sacL74;G-xoFx2F2>s>uNlmY)^y6FC16n;ayGqI@ro*^@ z-g?0GwY^qS_RAg_IZ~teW!D4NLuJwLvmP*OJACD7Y9qlykg;qZ%=$gn1Iony_SXZ> z#pQDEa#`6>FBRtB=6b-aPW^4K2b}2m|MhynfZ`@~A(8a!^?<+a^?)fq$^J>vr!PdT z{_AyMNiF?)9a!S<|1YcqlhydszYa_jfAWT!AGIa_X;}xBW%W~uecbSszKhkba2?oP z|3t}OH+9j1wkMS;-=C6oVEUqe?mDnz|3s;d9xIY5#h1G1uWB9G^w>WEQoX${`b)0^ zQ@Z_m>%cbCQkorVL2fv^QtQB!h&ayBkOX^Kf+Y-35mz3%SqG-yKkN37rP*((i~cg} zz^=;jQZzI@HO)FO)d`V@pjR}ZXEZqVO=Y~5IIa-J_UZSp(q(uQ z!0~1JTT+@WMGCZiOI;MCZ#Fo?)vwk?->d^GDULyXHJsWyqJ5R`htRWgtc%(w{Y?$5 z&~cSr8OxWP>o3JK~wsxJ>$`DcUWo*BAUG&X5uxtvi`gQ5ihF!`{)bTs&qF4Hb z%8{?HGcx;5t@8EJYJO>Y{vLHvU(s@02ll2eTGG|OKwb1I+jgsqHZ9ebvDeDwg%z~L zHy8cFby0mmWgXbpYqQ_GE;<JJUpB&ZH+(V&11XFq-Kx~PS-8lL+@?I}8j4&!X$Rld7M zxc_Z+QHy)EbRfcFwy$jwRXRp&?Dh4!sHGv63YWTQ)%wlWA87s2))%c->(BW!TCKm= ztNS}zt$)~S@;h6tf68n7XSQ1Zg4b{Su2$<`^LqSewOap{*ZaS_)%y3n{`}w5YW=5P zf9daSwf<|bzxwyJTK}Wh-}q;@TK~J(AN~Egd8_rQ*YEptTdlv_>*5czTK}Ne_@veP zC%js}`NbEXfBwZ6pXDFN=bwG{+2>z)IlNom^UqIneChbDpZ?S@Uw--1FUwp0DW7xo zr=Nf3zc0T0{3p$)KmXKk$K$8YU*`2wpLd5ZKKG#JYVR_d9`;$@ELVl1&wTo`+%i`o z!~;WxzkBv?{Z_e+`xJ7%$n8UJF8046eDV2Dev)58gxh}pD@=IY$b|87%`{DhJ(J})EqvWz8+_$@cgTVEW>DL?0PpN55~|MUw?2}eHt z41aTFd2nH7MpORx?(3^RFPz9{KgUMI|2PD=T|WKUPkvnPVVLDfxnBrxIBPt2emQ(@*gMOG1yq<@)1un~4Z9?iao_SAX_dLxeXx*;73|FE{Yn&wlcg<4?Jh`xS2I zXVdbUoG-u3gTe|If0~)h$8x!w=2T|lNJ{8mq8;UQ_uE&m{?c@~;?tk} zF^@(^p)Su3Yd#~TIGYD&P;|nda~FpJVrh=gy&wAg7Lm-EMCW#R;Fq5sNy)4twh;Wa ztAF~_A`=k;oc^(C$k@ZpX!&P9cCR02>|PNJPdq->xjeg}rci=$pGU!5k-LSL%@fO~ zVr!VX!ZcF$<=xdT|Koog5kLMh!hg~{HZ~)9 zt=K5#QQ*<>NyQ07zb^)lA`KEC4^R}oqORu$r9(_Dkyc*iP}m0#B#+~cq6FRvp!iT~ zP<_^93(Jm90|Ls_7_!*6ynuSd2^S9ckQ3;kW%W3Gv&Pb_uN1n9FqQ#^VqhjVjWyFr z@SogVI(cT>^8`gXI*B*{vH$oG2&kns0TUm*dJy-CbyAj6kv`-(_*lsz67k}Z%qc#C zRHi8uqhTlbcv?QG%CRCFzTop}5QqDF2m};lg}9yq-W+%-hrpm5uoCPD%7Q*(s_2YY*u zch8Q;kM}ri6OiDkjXAZ#{(*3Ed~|Y1{Wv8}n*IH~y(*{qz!BX-1TO^h{Q0wI#fv{j zTgY31*nhnH`1IMn>Zi*FQ;x@h@tBedp2v@^*YQ)T6et0L0z5kahn#_EZs9gTvij zuA*gz`gZ~dv)6sD?9Eyr@snr!PhOlnK{u?)>GKyX z>7JToj-m4miP^+JFflGDwTVb=%7C$dc=BZb@bL@m=y3Po$E6-d)6)kmbQ)upV@vYnXY3;e zSAv#8{Q#zC&z>AV-aA1FUmWip?7~&&?v4%+4axs-0OE|N1wcXh*fle-MxUQPIReI$ zCkFvBIEW%B$>VQxs}i>J-*nx_5ci6#$vIp3>fvr2sb2G7@9FODt0&aqCDZrGOc45v zz6x{_8Jk4})PRrS37f7^HH7r+$-(ZyX;%8PEC`?W>~xa#WDI`?QW2J13=dHYbMZz= z2%`G)9tu*Ws34cb71t@>GNKv zgJKesl)0pY3uB(q(1*Yva9CdC1|LW*9;bFH;BqM8AcPr@_r$;>NMQJ+TX~F9-HYkl z?TKdFaIKWmgpW)=1X(auOUnrg0T+?v5J0F%yUE1joIoRA1Vd2yk_+PUIHf4=rzkj! zjx4cBeF9v*$t!CeA&^>TR@oru1qn0tWi2h_W^$3yu1uc*>153h=4~ zm{1B&dErt4;pK>{hJYXxP{4u)y|y@U6om^X#J~w%DZ?s@DIfr6eSEV5{3a?ih+?dY z{6=P}5+yQUI%N$FX$=wzDQBCTo%HgAJw;uv?yr_+2nvNO1SWSwN%XvMzk{+N7mk`3 z3#TmjNdg#N3r1pHK#-gaSSUXt+0;n_(l%pN1u=Va&#gHefRqOau0o%k0LV*Xe-m;T zAW2~i@qwztWX;`6DGHreDC!tliui`$MeNt)V!%#G!Giay3fw8Dk^q+T=8_YN0{Ss5 zE5ucx`sz{YC?-psz>kL_NuuyxtWe0$0^N`wBu@?)sK>{PbbM;UlM3$E8wP|AQ4DhZ z`rXEEqs4uaALahYbIuRBKk|yR$^DT(%sI*Zkw41$5%)*_6z6U3kNjEARql`cBIiTy zkNgtnPjY|c3(lY6{>We9{9W81`Bl!}%{`J| z=K>^rk%-q&)g1BdfFNgWn6ZfN*ZE6w*+x+g)o#1ego9Fe z_X0XeL8_V>uA|eWp-I#smRWm*7n(X5F(B#kL4PR|Vse585r3}nU>z5cU9MiEW5H9G z*637|EkFpi2Tvi$x=ey2r)tUOHJkSwVI)j~U!X(`q(yx0uLN9ptYoW0Ru&NQTTm$! zB0iHrF02K=!lD^AWf^ac&9<{m#W=xdNlJBW3DYcwG*?+9=XZ4mN-3^@=z#(iP%Wsq zb;lJ_gCgsIkeN201q3WYs7$MB4qqXj;XsSIKJ?Pq$)-z)Xkz%VK~tLKl;USI#$#D) zSt^^M!v|DQ4U|4GL@1wi!mM8MyLl@Rdh2F7FsX&XNNC52m%x(I7F)kwzBD|=^A5sP z)9IzxK%EIb$_wJpALYRvs*NW`uj7B^I?}iPaKgBbl@>v4m`5jsC988)IsrCqi}jW= zqD}09p{9!mt~R@aAJ{>-#8=jkxD}k{MJ24CHpihLl)oIdA7s}g9>-NWRt zJt(SN#up3c$dX)u8IUo<*9@ODe&x#L)*L(Kuo#taYv|=TtIH7|oYzo1DlrP3>xzRb zc?qw>4A{n0IQ~>5a3BX3oJIr91qhf}HDAC1y;ULR$RxZU9B2`ziq-xYJ!}40nmtMI z1f)&Xl!JDdKSljb%@?-8+VCEsqm&9!D_Pja4)!J2R~qsG`&7hP8&&)S4|Mvc;oMqm zAiK}NFwzPFW^CC+F#p{PmFguJT3#Ua)ga-7*XdcojWaxGipYchFx@7l5Pk) zq6UoN$A?%^*c@|1fKGan8fejLN>v~fhXgpkwoB7-90eaHo5P(+B1w95=w^3VcxYey zE1f&{ZeYqpcW|A9UjU@{vqz?@(np!k9c@4z1g|z5EMWOG@GpC zA`DN0&A}ePC0Y*rf1{gwd6-qTguA>t(rOKTc!|z8Gcjk3Vt`s02TQ9c^lJ>T0R#nv zeHHn_H{Lwx#Tbl#`r1e*Jb%1@$INLCbNiLl}Zs#~VYRCTUm@ zO!O{7YE5lT^;qJ@m3D_^i3ab4*2LI&iwUwLuqs*s02`0?g`p2?R(T%hN^B2SxU(qC z*P$zyhgc`-;>p2*W=qA0PQXU$G2lRB;Ia;bNd+u&Fs2p@@nj&Lc(B*(-6kf=#*8uAoFXbnEFTM)Ec z!~}EX+(t?1Rh0uLH*|hi02(b(zzf7QI*KGlt_<;oCB7`Or=W5SGE-nYI-%pE1iMu{ z#cVb&V=ky+W-|l?Fz_^P5SF?T8imdqdO-`1DyaQ5V7e13!k`{e)A0F_eWcUEzB^rF z*A5Ti5wr-G8iPQAFz&<(1wnz8Es29~G~$Gh6@s!Du(>l0;FxH%!>5O;T zPtT!v8UsecEK;TP%M?G{?2NE*6xK5>eHaweXdtWp@l60wTa=Y*F<3UFjwbMucSquc zm1%c7C>^zL8RyWpQ?9D1EZ=V-682{q>mnC=5O55Eh#kE|uvCL)n03{F01aeD>{E~f z_X6^c6962RC=ddgRL&~aMZbnW8PO!t2c&4F+RPyV23tBoh}c7DncwMZ5r&CE;F6=5 zs>^rgwbePQOaBb<@pRfP%vOtHwNG}H%-co1x&1YnK>JyEn)@G z<43*6oLJGqK&&z9U^|Kg(!a7*ws#XZK@BuIdfZF^LHcN)5IXRInd||=oCa3TH<{S& zp;IMUbRvoXCm1eVMjrIqi44H$(n+{xPm7qEfY4lxH=ua))=+B1`>{A z%#aqQt`IN>i^hFql-6~;N1a(U6U`rWM8@nw)u*$egP+tP2jtIpW?yP50AY-j6 zq_A4WF+fF%$8)D#o$OflUCvsG09fwq8FC|tx4-IkNL@ezWK^jOqRyr~#s zYl5kQ6CG;7AkWwwf*9|NcB~CNb!~6m+oni5mpF;$V4xVtbh-ePShjDREDTLmQ4VFeOFv5DRy08mjdI?*Nc zs34l^LnI=K;VVoE!qYH?f&-IoH8UNtxKOg9RsM~q1w(z|g^UM)HxC$J*<+yt)@io5 z*yctrwm~1zxa_Pg(=>EL>P0{hfEN(7fUNXp#s@7ZthfpwCX!r<|G0|tkb&w20K{(< zI0)_pc}x~USTIu;$;gIQr~}i4CMHmmmO~U2r|%#eme}&)|KS;(drc_TfvM_i2QCi{ zyWcI0P#R4Zz|)|HJpBOv3}MO&WN1Pi&!IIA(PxDJ9UP`}s!|DqK;UszK?XUplPw%O z1QBLlE0b-ApyHr{)BY6H06{N&ct~Fx476e>1^D9m5FNTu_9=8r6UgZ(G)_Gf2i-uu zx|_5yi^i!mMq42A=UDpq8GO;FMHYmm)dCn*PvWRl0pc&<*sGqEKk*-pKpMkMBU|E@ z)I%(g1ApzVMnp|;vOV5c+n~CWUGDr~AT$d^)YTEuKG5MIY@~xOZIkB0#$FR8t`r=; z%q}4sJeof?Vj%qDCv-F18k3bYL8OZrqLPe-9fmM4^->o^#IMuIRp#mZw2pys6bTX< zr)eON3nt13dOjV;T+^rpQoTmE#{Gs_!gF=l_%(P6BdRbRG&%tYaM29Yt>IK3-~t+y zc8)JFp5}!3cI+R`L`u9aoK^j~`9RMT48kCXZUfyH15GF0j`ABuf^NCBXOGZQ<3^7` zj)|T^6|Vsz-WN`IcO6Z%>y2D71A0+ea*nwulQwa4h;m0w)F=+Dev%G2deUZ9h0F*d zR_L?#sMjHOQV;v=h-126S`PxhfCTS=0phXKhy_G-&x-z?`rz$+CBR%ro*BRc7-2`u z&%}Eg=}j@0lCDB?v_niB;>QrCM=}85tuxLrf+)SYr`2Thi5|UC`C`ZyZf)Sb0s>b- zh4j64ENXE;#4ZU;$QT5ANQHKR+nyusYs!cQy?5;jF~A8$Ah33an~!cs(w8ExCI>p%Ayyar1)vso z)X+;JuGfl*0Bj^=2BaAlq(R1w^TluQA=@>kUnD^sGl`qc@jfvhDVT?KaT-X2o)eC% ziD;N|kE03-K4>WLiZ-*!mXO|I;opZ`lny82w9o@O5c;S~9}KtLj_q=5bn=5C;(t&a zg%QxG&-QQq7AME}2ZWg$X|caYe*$i6wDu4fM>9~tDn_U0+)511#7~S2fxaen2B<@%&vv@;968GC|kV04@at6i{|L-%Jz) z4zo}@1VpF(Z}lcG;m|LAaA~NCJ0!+1F*$p%Vs@(E8on~rB6zWl2?MMN9dQmjLEKmB zw%C=&5RGj{^fYWEI4r_NQV+Jxru$7GiNVo6ExgfD;DiXQ1Kn>rx^!w$9Ja+nI5cYX zlj-GmTYYai(Ri^}4~*!|w$yr}ak{5pXS6xhDF}R}N5tAqoH`W;1x-B)IbzerMjFVE zy98uz4jT!i+0_VQ9kiw@hBpL82ojsl8k^fP%kYFG}HiyjpN40fHMQ`3eO>~~4aF+2o{=^-Y)65+Pf9T;qNhyqrbsL}+* z2!o#1Bo*nP(zJB63G5~P!7w&}Qqw7zm_|2SJyZgzV4|1l0C4w$xb!2qI!)c4t{kxiWt16hU#XQynUbTAaC#$zSTHlc||T28VZV*ikF9vl(ez1Jc@ zJrUaQyb2K%=OAeQ!wPyD?$tXmG%`MMneg%GGdTJ^TOYU+ZlLPiqrgg#0u6enInlgK zZ?;81B2-&e$Wz#$DY75Z%rw4YW)9h)2w3RwP=~3uJbuD)uw=P44)Sn<#6jUUJ$UQk zOWdEQKBy`UPQUNZ*r0p`f{#GZR+O*RrIR)?GR07rZiCMkF#3XG6ciW@LvwhCaAs!- z@W`Wdn8>X`wizS;!~~s*CcfRC6-n)Q%1B(~@MM2txJf^5Vt9nbyX=mAC4Fx&zyyfJe7ds?@+OD{&-jP#p(vb|3~ly8 z8l46%TGr$N1^eW3Hx!+o!^PSh1B2SK-UiwQgoVIb2TkZK#??{`z1Hy1l}p?vvZ#s^ zR2Eu9Jk&lRYOEmcp?ZQ0m{^61D0p}{7CGUCg*-2jWY>)D^6Pz#{X4?lc9HQM1W z=oEWpG>4hV!DiLtb8L-fuZ#$1sD-0;?vhk(2kv{=dl3+WVhdG34X`10sjtvgyyzl; zUf-=Ma38!A&xb$S+DnYX=#!8ek;2FLjuALELRCP4Tj|YpJ{%%HL68s&K{>gD0}52g zkiznW0|%Hxu8%k*Wp5t@kwK$u;y})`{R!#QfV+JG2jdCQ%T*wVo`P@!&4E@6QKn>G zY?HCg!PYppO}JkM0y@=fxF!ZcAe5xllgbAV}!bUrTmzvZ-42G)0oqIj3*4SV0sIm71_-a(08nF&AfOYM7=VbIjNGB4$zi8Qg>eqz zYPbjtil7i&C~mohX7E2e+y?`V5NyyS+;JJA2qi{|YQO?q0xk$o7-&k0#a}@H2&0G5 z#Oef*A}#`hH7DDmV9RC03k&M;zNSs&8+(@SuAG7v@Ij7Fs zKIY)6^GQ9J#_8nV?_<4>6G540?6hew+IS=n2a<<8z54D^a4LaI4d7a>5_)5|6rv7bHxj7X0jt(ZB+|7PYnnbi!jAD zO38J|SBLAIC@N%`TFr-$5h%wItNjWbu>%OiNx@fFC6MBjIr&*i;WCCSAgIXeu%5wS zi+3?fOjMmXM)gt}Wyt|g@FbZe_*Z9(1*xKtaYX|ks4~fz&u)5IAS-yyB0|VHYhG?h z`}|;WK$W`k6NfHYDinE*lDgPMEh)x&%&H5QCb$v_wRP=>QbcP>!6#n0rb-LpnB_`x z2lCIDmF?03Py~#NJR%<2fI4*rg5{lBV5+M=c!(-mV5KaYIzodV5Z|%O7M{4EDeGQj z2HX`#zEe_oR8fEav@C82S59%>r%K1g03~%46B18c-|4~&NvEF{ zCh$Kgq!ARX{*f1aQ5@urpaI8sjFL82gM4PyPba9YJ_;u+Q|+SUcgjVK z=8k0GgG^6xUWdbc@prGuiOMKoNr=1VC02rk>M2U<0zwp&LGE{IsEnpSUWDxmD#*oW z@QdJ5AwHq3XRD3V83GUr8IH)I__LBa;()m51LR${8tTAM3IXIYJZhA~s;L|TlSx{o zwh8N5BkC8_gEusmTxY4niL&Sl>{jX>UduE9IDJYvfdPDV+ibW>Y2uyEl$;57EjKkk`8iFX-^gaIO5uGR&S}i`Sxq{DBMx?1y7ZCb= zJ9~n7N1HAU38fyDG90NOUPrU!yM|_hn4?y~QPiXU6rR+n>)y6L!d%$cJ9;;v2B%{o zXZ%mIB{b0?CK^)S(Y&M#KM5$--ZW)gui>r`Y>F+2`h1l3=AlViUB>c`eHN1D&8n&@%!=i0QjaJF9ktLt3>rF zh{BX?sgq{T;y{Ysr&VT2T~U>i3NAxcUzLLuac8LoA>N9~a^f5N{xNUe3>K=Tc}SUD zB2gJ=Ij9GR5XwIs@IzoEX*9;FCw1kvst6Ap+}AR}W%lcn~l5mZ$gKv)JZuGWW1UY2!c z=Nfsat-5V4ehXESTR9ES3kAhlYE6_&WOZC2p`?**7Dvgva0!dEm6Drs%Nl4MfhYBR z@<;kZICA)kS_HQuHUZR2FG&>k0?t$0<(IC#Mmf%k)vDmo=NIiPT7Zz1xu3Ok6f;&= z#GI>IAPz?+;PC(x+AuFD$O^mV9Uv&ibFBC<9Ei|G0 zD0>Qv;4^<#gF!*`C=~*91S-#RLDbf+q%Mi;F25pCUfLx~>PeQ5r8o<(c#%*J61O58 zf(V~PKziETRs;bl`D4XNXlw9ZuaNRtK(D2)6URDedg;;tVE^E;%sARB zgLE6h!^b7Gg*um#ElP1fmhwX%(m}_!ij$=oQ320Ffsn%{B-pFeRbm^kxED&%&nP$)f7RppgC|c7&==tJr|o%_m`) zz*DW%;VXVQSmYK?L}RcA{$zwgMG*0ud?OnP!VYA5KB$r_P@!yPWf>`&yyZ`cQk2z> zhDIerS?YiVd;C#l9Tb3YyrHc3E;``=J#4dd^M>zFE(|ZZAlHdrLxO;C9Baj^TWBgq zP;v>rX|Z8Qd?}w%q|^dVK$qx5R^B>M3;9Z=5Ra9i0CLK4@3uIcb&Sg(rs|dOgE_pZ zhA=TQ>Js6CNUm_eUrV7J()rCZ6s=rtu%o0x_7`6QzbcFiW=A5tQeia`1di`Bz^{Hu z?(i)zGjmV(9{9p>e=&4|YVgN&k$%-hTqR+2NrvRtY&8oIQmr~RF;6C zL}4U#_|obZrBrQrTsLRp=h-xm#s!cS|I z({KEju?IYkRw!d_UPd@Pgw!#G1q444;tV%^!rfxnRX72JjB{9HExDP3RpqJahgsfD!q5$0Kr!>z&&&z`bgRuhBqGt0o7-x{K}u4 z5FZ!L?v=+%DJ5)(xA2Sgj6GUyl0ZA$^>Vof6cFgd_Zp96kys>uj&q$@B!7YPw-Jlv zzvlcYVv+p!oc{>1Nd7A4KSeB(zs~u4h(+>$bM6z5OIDZ$hNPd;`cN2@` z*En~HNAe@YB01swF=CPYe$K1JBKbp{-BDtmaLy5nu!jqVKOF@0W;;zxF1X| z9%3P4R+3VS4&_j)3uh>fm={b@Wpmd#c4>CLY%t1g78bGEYOJg;V)`A^>{tsZpO|k3 z8{sGG8=QN`GNUp%&n!irEq04+Ub|AJycxdP#j4EnW^vUxv&ditQ^6^V1>qeQV)C7J zHm)ivM~Wf(!US6@^*cfqq32Yhq6{BR3a zIPZ>yzD(D3o*RnPWlGDR+X_# zl0_L)T~>6$C)QF>ePF;?=A8*}#E?bi6$2Chm})kLNGcF=gIRc21}TR1mWr%9##W?o zyA6Wqm6IG@^3z(PY{46Nio!wMLqyxRo)mFT$@LQ zS10$>-#^#x;&-BJ| zxYF)TjiKMH(ddrxuQ8&HDhhB}s>A}&uO%TW3bN7xkN!($AFn26ejMXApmC{ zurq0$qlre~7@Wt?+*dr+H7tomV1q32A90%P2(w?uI>6xQ68vFm;-|8ZJ2D-ULn;QL zxzJ(E75{_?yAx7pdMtHj`J>9n>OEI<5(LDbTqKHU$B-D*oFv-JRN$;9h;D-7>cCK^ z!v>#2gx(l(0Vp64GB{XKH_SQ*Rwp8hAYhS4+eNATGx^a3%xgpw-LKmT#;O@$vQ(O7 z9;&9(X1y?CG&|-A>&fs<$_%xD7wmZNV%KY9t^zWUKD=R3DT?NbALy}QL)E1EdcAIE zvd3aU7X7)zqDAl+*2gmY5{vMKgRRqDghztca{wyHLd`L z3TefVS42&ADnK)b*gblf$@=Dm6R>f}oxz(!9hTUTpLI}p5w?95a;wMA$#^ndDH5qf z;@nrt8)h%)cobBQRg{KwXpP2)>JapIU?5S%fw1@>o7hr_2EysT6f(u=7D0tb3b7xRGxLp69hR?7R>4$WpyUYW&uhvV_LH4 zly;3(M#W}OR=C7^DbRDBMw`g>*an=yg05npT)#GWnU#}6L=Bx<7w79tlzY;roO6xMu854+HeeNaI-t# zV|BRfW1;UfBqIhVg&1Lp=0D^!zJ+fs7VEM|j&-=f&>p=!g0rP+LIXN2 zcn#v>5@K2$*-Z4RE5lblB#aR&F9(O&8J&amXsjy3U*fVyy|+QBOaAi^cM`q~m=Hb`LM2HNIU&DWZPw#k?%&G$5_ z=NFWe9m?|&C~bXv)|8_kEYwHsNy5&Mv~tXThyRKL45|vg1YbsDiD%Ww0HF|7tFtA< z@F8mpXs^)@RuieJGy+%yUZaQYfJX}yOV~hL5lU{5PMi&@W4srbWCPC@wul9}C=b`} zs446XNmHggN*m@{W#`|YEg|-ElYYS%4igCzVdsjGSHOI=<68AG+HCnkRjF&s->$Vr z5DBZ3+k}>(KDcBSc(FPjMi5|N9FtCm55ab6zgav_#~3Z}pk zA4{TPdld7HCB*c_2f<*Z4Eh2zmaGA!ONx{05V&Myl#n;gtD2{^#LU!5dl8xd{*n&^ z*aiX~p<|DUz%-V(kybCxKWhpmV1zENbo8T`x&r>SmMmjt6+$k-DTQN z*g&`iXNFlk?Mfe8KEJX^&AtjB$PFpj=;lAv!Df2|u;`+7tSSNn+BC&fsX011O}A@u zl68`<=%$&2ERpe0_h|x*JBY50cHq*gD+SR4nqiD@Rghz{1u{QO%leVMMyAW%TeY~p$ly}k~f+- zj{<^1Y&|#}2hsIK8R+`Zp27%%gIq)7uC^F2VDHyP>H67uq(_C77&j==C>6mCz{+NO zaEKvE`|{PH&g9e#OWJ8AG0sA~zz{qKgbhC-naD7aCx{0Ei)4lI)gq2-!`9#E0HMtn z5NN}&X3X%1)PZl7XIX+6zC6|JOb;6BfF;~4jdp!IB!dH~5FHX`;J3_mK{1g7YN$Aj zAxn@mH|ypKBBK4KV}SdGIGzEOv@Zz&;HaY2Enf1A?4_n;<7%@%gC1M`3I-Ip| zxMkHqVQ_T$K*s2E!~rC}S$`Cp_8z&iat!X+A45e^M66Q`;362E{YP7XfH0ty;G$w^ zrLE_{$mG?bsR0Bsj#@&Eh&51@u6i8u00dswJBbdP!yyNM!#fUmNZ-2CC&(Z=>*XZ*@EyDm-+Uz?c2x2gm#)~D|- z@j_nNIK-{Rp(b*`2I#6=jMNR_g+CQ1s76=-(ZUYD!C3X9=!oBF zQo|}Ljv_>^3Peqj8MGOUwF!YmSG_qlICBj`V{Lpk4R1w##sO5S&ztc>yx~9@a3TT? zKdDJ-8kM*JBHSQFWR9UB1*)H@*T4}(t=xEeJE+`nbNL<-2Hc<7C@CMA%VSz$ zt^h+w4U!S7VQl$;V!)K>si^>=7I=hOVFd;Nt?J;X(mjB34ndHZNOxkP`xs^*v6f4@ z)uXFzVhAvR3WJVrb!tIRutfCnO&OcI2QurNL*`UaF}%WCXsEA@DUK-V#@gM$5iATvr~3lA_J<3+lle8Y?F+ zD5lya8a$PZj@d@W=tRNg@16iSi{mc8gCxIzxkH2rx&YlCBkSBj5W{(ZXHp9R`l^y{{;6&Y&Cl~azh`hvastIY&;Q@upqVNK@ zLk6W0ZgA}^1UunOz99rV7(k|YXm2bcCYqusMCYe+B8@1g3d(oWp|0fE))EYzQ%AdDPxx-wDtozg7S0zCpE+F{1>J9VIk zU#bI16%;b2=4x64An{QU%Bg@r{Zs)>LJ?B(cN2o00%;>v`?x8I>L%r_B!6QSZjC5Ap-grX&4s{7Y4S;p)8U`|AV-OGAjbn&2m zGX%Ra>6AvaCP70C1aAh7wdjQMN1e>BaL@V^41K*t=qOv+sL_)3-W_-FbWBJnFPbj* z6{9?|E}@6{Kwvs#$ZZlH2gG3mmmAkQ(fpw2dP{#oDCWitN)zU1*x&_AmvUtWXZ;Co zC2}&8|4>+!Iz%j^` z_RB7Xpt$o0zN!H$hHWK9^L_Lus9w!1xKN|OxkeK;WLqK^vcL~;~DZ}T6?l0ex$Z=r8lkO;eUS(|$Wv9FOL-#2-JQUp#FT`Iey?*${`TG5 zCfbMuY%o|CQD zmVp@AeWK*zrgQZ2^*t+msLX-9d?P45GTWQ3%j$e4@r?blIr3uGh|0a*}dB;n`sEv;M3Gw=|c9LoVp zG-2B8iqrO-TBQgpST!Bq1d@koG$FM(wG(r&aGe7VlpZLwYxoL{! z6J3vjp6ctV3+`n5>Lztx*{;uM(_nxz*yS(}I4#|3S~6vM6bn8>0)V0c^;Qkk`L*;& zp~SAYFzi%RrA`zUols$3+p~g%xrb`Oln-U-SAW!wULAijG&~6?`SaSI6>=-;Ve3(e zvRo)7@_P|lW?FfTN?+Ww0_AYbMJZuFA8HQxsk9)H7M_^CvS$U@bBit6)CSY}uek@l z+F>6GCd&yv#ZyfNkSz5M06r^h4-}iHp(;0>l7PNoqbBAm zX~Tv}SGY>zJf#*9{}=bH5S1v?)lc4<@6j*>UXVnzq(b79=kppKmKaAJ5W=hu=?8^` z9Q=Ebf)}V%Pb8^$lArBaaqc%U*f>uz$agcV9<|*|-}>37;TDIi$etBZG6Yh}#s0*h zT1ON*k%%&S5D>Wmz)Rk9?+(83=tl2|!_Y@jK;e6sUns}!EmY^1I$hYaqOjnCjYb+4 zWBuh4+95(+Y`IZW;8~O6J0lAHCNnDJAXF3sd4NJ8BA0Y1ZzqF^$D)Tt?auWD=w%AouhX>f_+Dz6P~a#5rS!;B!Y)$pk- z|NP*8$yI}Z6}gu#AJq;~q3LnLkcN185yx2A5(J_Uq&2o-t-N+DL-HIEAeq%txRASs zGZZL?s$2n~rASookX?TKwQXqn%amHG6$}NtS;=yCMWs&;DaqkC`xB%LOGpS4=6uj&kAQBfB|kO2WYTm3KX>gkCa+u5ouez)zXIepd`W^ubH--6odY#8Rbf< zPXfe&zENL%EsZuVFY_-bNymq3UbcYH*YQ(~0IIj(DTv&B11a-I9|=uDif6v60w}Cv zA?jvum0VSS;wyVrAT3zqyf)8>7`^p_>XJQid6+in(a* zi2HrUxa5KpFy||KR%jyfff`XL(tI6M7(|{0KJkvhp0%e5_ z!dG7GO)?D%`CH{uF-a0zi9S#Qzw$rqObS`6C#Q6)%)20xnhUa~yvT9*Kg0k=jUcc; zwXb~@Im{jeB7zh1fDl{B_0|bz=mT9Ekw7*6ib6^UBH|DeRsaTzS1j5@py66*%jq3* zCEO)}wEP+?ijGmPIZ`F3hMZbY2l!50t|aOd>!Z zI>^e%Luaa1)(?%sz*;BBbvEHFl@~<*eQI#7@m|z37YY_HtJRmPB9~L2JQOJWS06|( z4h|=raRV=zKn1hlSwPqifc?B^WHhGgM6|({HJ59RM>2|olb00hoAO45sR(9`QpVv? zf=m~tAY#d4=NV+#k5eq>s!S9UAdAd^^xO8VxS;VMRVKB=5J=req9U5d*@QEZ1*p;r z68QlpCYRWhaoOq%!a79)pyS{4fluN;2v9fhV_)*1*QgT`U8eYV6 zg)X!?$iyocJ&JWuh^aVY7=p0&Adn}bE{JlQmtgt~?VOc-~YAIhFXRS$Gj^$aFAZ#7!et;w@A=`3zXIH5> z*N6lee_T||xQR01Osa68)L*^u0#ko0uxg7$GU|yqLOd0r`ntBlE?Er#ndXw&?{wGSbk%uQFV5e8c@Yi^&}Jn zy_&qq7r!M}`~++ysTviPlA}d!{bbp8Z%Ba#$PC$VHsLJXg>p=SUlaj+IBPWul-Q`w zA+&QJP{|001c0cYQp<>n2Zc5qQ7q#7rU_@>29qu?V&oVqiV%_U67B6W=>%1%9!wVU z%El)lwKz0N4hn;=x&<%3s|jbiA)rfNre)Y8B(QLnRztD02_jC_<0_$jeo#O_D2XC& zL5KtgA)H8zlD}!fnZ{l+^GY?42I?KnRZ5ZtlNikbhh$YkeOWn} z?8T!N*#Sd-uoKSo4P|<=`k+)K39wN1hI-x7{V*q-owXKngjNa^-V(?^K;(p73GU%l z6VAd6pFc%Uf8Z0&V1@FBHL?N*<-Km{qL)lKQxbG^aS}Xwpodc{X7a&G1#J826asZL z7OSYkX^Kbrxf)`=mRdr}-?<)-hD7{@6ByAO(~Ef48Q0Qg(rhkPrFpe^(_<5 zAYM2jng|3&!8UBe@el0RQG3s*B(MWq+_trqFsT$tK?Ej;xJ43bCPk)MvS_}&b;6kq zyGc2CC!xxx=sEDLTmVR!aK;cQ$w*QZ6Su8IqMzT_gfm424mlYFFq`iMMD4WFfMBPv z6N?d6K#(a_)%8aiQwNwo_X*Fh|-j6S&)TZPG8b2sR?P%`I$obB0*FlW`^k&)8JahylT?dOgO8ZR+L2P zh>Ctd`V&?tq;v+U^gAb<$#9Vr1QwTXx%Raa&O(%w%1Z~413&Rv_YMG~P7!Aag=x?l zD+CqA$8o%Rq<;;Q6{lMuqh@(e+vznt1%1&NR#;DEvCzzUl)mhwD1d;1d;b<&k2{Lg zA*zQc3PFK#Mh)N%T}g%%6A%=_E_IYgG3jvfsjeQCGjnu;i%vMR!HCYv2zO-iyOmI_ zignnNmA3ZCUw$nhq9T@AsXLkmthY}jQTbFqe+LAgEC~?Kg#us!;qR=0e%nM6Y*faW zUuL{(!Wk5zTGWc7;X!J|HN**TR4vL;1rh)EFp&gFRQ?(YV6`}a@j`J}T;0DeBH&ei zQ7co!0p9tyyZJ+#NFpXQ5N0c^V*jP_0Yi0Ib)h5M?{y+cyRqB&vBvLhJZUrC4lM~O-DZ*x|yxqjw1 zYa+)O1_DEWgC}y(ie8+^Aqb5}J)~pB%lQLIWQ=BN%s6WmF9SF=Lk0K&PUNUug{CbG z3F7t21IhS`*oRh9^#6x4k;CC=Mu2)G?q})_Fh>bYdOIZ;eRBZ=0kxmGPRIkb||gS}m&mw^HZ zE+z2hGPx6MY*;4qu4;NY@s;scLC36sUjeRN`Q@QA34gpxY`HlaV5e#L(}R zCwU4wuTsJJG;}ki!Ly-dN2-I}gVSCQ z5J$w+qLddWPxp=vpPoJ-(2na;vzpz!RXbj!X{D5JcY=WQ$B*|;_V#vP9Pb_M9=~|u zHo@MVKpJ!lB*&S$^Nl=yJZsUPpFTO-rS4A-65Q+PX!r4xXQFtrw@aK$qR~Bn;db@L zpTU)vJ)e<)g;M+MLt%ir{r$s}C;NwwUl3#SaF>8`r{L(Y+MXPAfWCg-#ObN=_ki&9 z^k<*%RUjVkzHB_%H)1;y-rXZYAR)a@PhY%n4Ig0WnkXY8r4r#z@&w2;jvztT2&=kx z%5FEH*ySp5?C3{j{Le;oXJR}(eV&kH?&dg(gZeBcuSBZ=WwYGoie zqY54$K07!%Ar?2m#0e@%2Cxtk(a?-W^CR+{ysHlaoSg!|P@m6Up17|=#R;hHv!Re1 zCMBSwF(&sa%Hn|h9tR~qk*l&a0NnJ57_uh>7Ctt(Fd^JXv%inBmcx7m+=M@bHavOu z!r-^k4|mvkhk%QRPb(1A05KqG@#?v zLM4bFNd1T?&i=e;TzCQtn?JGj5@K2UxBeI{yXxzgB!l=$A zz;kLr9@#9G$P!{k>^whYOdSgzbR5JxL zlxWQwv3CIb`GW({1&zw0sURZA6=I^`kaiFWiEoL=YAD@{aaon* zSuFVDKk)M}zAaV%O;x8(uuy)GheuChktN1tn@=d%XU|_6tCx!;2m&}MCtf};pkGg2f`yVE{Ar>}q*I)IL}Ilp*TQg?0!gWA zyJC=xV$ogeJ}#8QV4ZlHC|aoc6q`p zMe?mMqpH|>Mer*sH&nr)7>hsAiR!h^_pPF&cp;Pk5TOBGx(rlW(~%aZZ)h8p@lRB$ zTOE&;nkuERoGRB9*)xT$7GN*<6N1(1s`d8(rcf)U7m`RoP<7(~s}FVo(t<%!ZGgNi z_uzw2i`uJcVkmDEM4A4IS<}x0M9@M?%{8&xpOpP*%wrACQWxv6!sL<}2m`vi`69Q)+(&VY9!>-*G1hVd2^z3Fn3n$(V|-P!tVK8vF;j}8m4Sa0LaM56Z* zpo)UXX=+DCXOD<2&d~`6gIezoWSE{(n3cpYtaW2BK3bk9qXu<0n9o$-B+vla%0Axb5dKh7U3T`BtAu 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

      -?;b)3 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 z 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 JWz9E*{|CN7;v@h7 literal 0 HcmV?d00001 diff --git a/base/.svn/text-base/prboom.wad.svn-base b/base/.svn/text-base/prboom.wad.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..851698613cfe8b4e493c7491d0e9d6e0054059fd GIT binary patch literal 281020 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 UlKz!=tEVjiv`(^!rT=HnVN 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 z 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ℑ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 UlKz!=tEVjiv`(^!rT=HnVN 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 z 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ℑ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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include "iphone/gles_glue.h" + +#include +#include +#include +#undef ALCAPI +#define ALCAPI + +#undef false +#undef true + +#include "prboom/SDL_opengl.h" + +// prBoom code +#include "prboom/m_fixed.h" +#include "prboom/doomdef.h" +#include "prboom/doomtype.h" +#include "prboom/doomstat.h" +#include "prboom/d_net.h" +#include "prboom/dstrings.h" +#include "prboom/sounds.h" +#include "prboom/z_zone.h" +#include "prboom/w_wad.h" +#include "prboom/s_sound.h" +#include "prboom/v_video.h" +#include "prboom/f_finale.h" +#include "prboom/f_wipe.h" +#include "prboom/m_argv.h" +#include "prboom/m_misc.h" +#include "prboom/m_menu.h" +#include "prboom/p_checksum.h" +#include "prboom/i_main.h" +#include "prboom/i_system.h" +#include "prboom/i_sound.h" +#include "prboom/i_video.h" +#include "prboom/g_game.h" +#include "prboom/hu_stuff.h" +#include "prboom/wi_stuff.h" +#include "prboom/st_stuff.h" +#include "prboom/am_map.h" +#include "prboom/p_setup.h" +#include "prboom/r_draw.h" +#include "prboom/r_main.h" +#include "prboom/r_fps.h" +#include "prboom/d_main.h" +#include "prboom/d_deh.h" +#include "prboom/lprintf.h" +#include "prboom/am_map.h" +#include "prboom/gl_intern.h" +#include "prboom/p_mobj.h" +#include "prboom/p_maputl.h" +#include "prboom/p_map.h" +// open / close name collision problem... #include "prboom/p_spec.h" +#include "prboom/p_inter.h" +#include "prboom/m_random.h" +#include "prboom/m_bbox.h" +#include "prboom/m_cheat.h" + +// we will now define landscapeViewport / landscapeScissor to rotate the coords +#undef glViewport +#undef glScissor + +// our vestigial system environment +#include "iphone/misc.h" +#include "iphone/cvar.h" + +// new iphone code +#include "iphone/ipak.h" +#include "iphone/iphone_doom.h" + diff --git a/code/.svn/text-base/wolfiphone.h.svn-base b/code/.svn/text-base/wolfiphone.h.svn-base new file mode 100644 index 0000000..38596da --- /dev/null +++ b/code/.svn/text-base/wolfiphone.h.svn-base @@ -0,0 +1,100 @@ +/* + * wolfiphone.h + * wolf3d + * + * Created by John Carmack on 3/13/09. + * Copyright 2009 idSoftware. All rights reserved. + * + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include "iphone/gles_glue.h" + +#include +#include +#include +#undef ALCAPI +#define ALCAPI + +#undef false +#undef true + +#include "prboom/SDL_opengl.h" + +// prBoom code +#include "prboom/m_fixed.h" +#include "prboom/doomdef.h" +#include "prboom/doomtype.h" +#include "prboom/doomstat.h" +#include "prboom/d_net.h" +#include "prboom/dstrings.h" +#include "prboom/sounds.h" +#include "prboom/z_zone.h" +#include "prboom/w_wad.h" +#include "prboom/s_sound.h" +#include "prboom/v_video.h" +#include "prboom/f_finale.h" +#include "prboom/f_wipe.h" +#include "prboom/m_argv.h" +#include "prboom/m_misc.h" +#include "prboom/m_menu.h" +#include "prboom/p_checksum.h" +#include "prboom/i_main.h" +#include "prboom/i_system.h" +#include "prboom/i_sound.h" +#include "prboom/i_video.h" +#include "prboom/g_game.h" +#include "prboom/hu_stuff.h" +#include "prboom/wi_stuff.h" +#include "prboom/st_stuff.h" +#include "prboom/am_map.h" +#include "prboom/p_setup.h" +#include "prboom/r_draw.h" +#include "prboom/r_main.h" +#include "prboom/r_fps.h" +#include "prboom/d_main.h" +#include "prboom/d_deh.h" +#include "prboom/lprintf.h" +#include "prboom/am_map.h" +#include "prboom/gl_intern.h" +#include "prboom/p_mobj.h" +#include "prboom/p_maputl.h" +#include "prboom/p_map.h" +// open / close name collision problem... #include "prboom/p_spec.h" +#include "prboom/p_inter.h" +#include "prboom/m_random.h" +#include "prboom/m_bbox.h" + +// we will now define landscapeViewport / landscapeScissor to rotate the coords +#undef glViewport +#undef glScissor + +// our vestigial system environment +#include "iphone/misc.h" +#include "iphone/cvar.h" + +// new iphone code +#include "iphone/ipak.h" +#include "iphone/iphone_wolf.h" +#include "iphone/iphone_sound.h" + diff --git a/code/doomiphone.h b/code/doomiphone.h index 9364df9..0eadedd 100644 --- a/code/doomiphone.h +++ b/code/doomiphone.h @@ -1,13 +1,5 @@ /* - * doomiphone.h - * doom - * - * Created by John Carmack on 3/13/09. - * Copyright 2009 idSoftware. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -26,6 +18,8 @@ */ +#ifndef _DOOM_IPHONE_H_ +#define _DOOM_IPHONE_H_ #include #include @@ -121,7 +115,10 @@ #include "iphone/cvar.h" // new iphone code +#include "iphone/IBGlue.h" #include "iphone/ipak.h" #include "iphone/iphone_doom.h" #include "iphone/iphone_email.h" //gsh, adds support for emailing the console to id + +#endif diff --git a/code/iphone/.svn/dir-prop-base b/code/iphone/.svn/dir-prop-base new file mode 100644 index 0000000..bd19930 --- /dev/null +++ b/code/iphone/.svn/dir-prop-base @@ -0,0 +1,6 @@ +K 10 +svn:ignore +V 6 +build + +END diff --git a/code/iphone/.svn/entries b/code/iphone/.svn/entries new file mode 100644 index 0000000..b9d54d1 --- /dev/null +++ b/code/iphone/.svn/entries @@ -0,0 +1,1391 @@ +9 + +dir +119 +svn://svn.eden.idsoftware.com/iphone/trunk/doom/code/iphone +svn://svn.eden.idsoftware.com/iphone + + + +2009-07-10T19:42:59.113299Z +119 +johnc +has-props + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +b138b6a2-c55d-40dd-9022-e27c2c4ed457 + +BackgroundMusic.cpp +file +121 + + + +2009-07-10T19:45:12.000000Z +74f17d92145329220f7db0980edbe9a8 +2009-07-10T20:12:15.312233Z +121 +johnc + + + + + + + + + + + + + + + + + + + + + +16492 + +EAGLView.h +file + + + + +2009-04-24T16:33:27.000000Z +33b0d3b24f5940a8b4b39e98d72d2b5e +2009-04-24T16:31:15.372662Z +71 +johnc + + + + + + + + + + + + + + + + + + + + + +1626 + +EAGLView.m +file + + + + +2009-07-10T18:30:49.000000Z +55159a2360e0ea0dd6ec80feb2017974 +2009-07-10T19:26:34.286217Z +116 +johnc + + + + + + + + + + + + + + + + + + + + + +9378 + +Info.plist +file + + + + +2009-05-25T20:27:09.000000Z +a12892bf02977ac6a77f173fe7cec113 +2009-05-28T21:50:07.012008Z +100 +johnc + + + + + + + + + + + + + + + + + + + + + +1134 + +MainWindow.xib +file + + + + +2009-05-15T14:50:30.000000Z +965b00481159a14be6052640058da953 +2009-05-15T16:37:09.426631Z +92 +johnc + + + + + + + + + + + + + + + + + + + + + +9479 + +SoundEngine.cpp +file + + + + +2009-05-15T16:26:33.734000Z +736378334f3008f53f27bf2fa80b0d7b +2009-05-03T16:16:55.741695Z +84 +cass +has-props + + + + + + + + + + + + + + + + + + + + +56060 + +SoundEngine.h +file + + + + +2009-05-15T16:26:33.804000Z +a3be2f2f044702df18d30f2acfa51445 +2009-05-02T21:13:44.512443Z +82 +cass +has-props + + + + + + + + + + + + + + + + + + + + +16677 + +arialGlyphRects.h +file + + + + +2009-05-16T01:24:02.000000Z +1bb6c6ca04b12ec971d5e1a9cf076fec +2009-05-18T18:11:23.239017Z +95 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +6743 + +cmd.c +file + + + + +2009-05-15T13:29:02.000000Z +f00e608fc78b68af1db1fef9c0191f11 +2009-05-15T16:37:09.426631Z +92 +johnc + + + + + + + + + + + + + + + + + + + + + +2952 + +cvar.c +file + + + + +2009-07-07T16:38:37.000000Z +a1f62434aee16668c6aa8d9d1130f1d5 +2009-07-07T21:22:16.723278Z +114 +johnc + + + + + + + + + + + + + + + + + + + + + +7595 + +cvar.h +file + + + + +2009-05-21T18:34:57.000000Z +01f6ec6002bb44737dd74cc67c6d231d +2009-05-28T21:50:07.012008Z +100 +johnc + + + + + + + + + + + + + + + + + + + + + +4533 + +default.png +file + + + + +2009-04-24T16:33:27.000000Z +dfdbd1e7b898345015621bc8cf05f347 +2009-04-08T15:49:44.233416Z +43 +cass +has-props + + + + + + + + + + + + + + + + + + + + +190702 + +dist.plist +file + + + + +2009-04-24T16:33:27.000000Z +0743234d0a456ea4fa98fd618a6ae15e +2009-03-20T20:37:55.361026Z +5 +johnc + + + + + + + + + + + + + + + + + + + + + +225 + +doom.xcodeproj +dir + +doomAppDelegate.h +file + + + + +2009-05-15T13:28:10.000000Z +d2eb9f2701cfa412bc5a33ab5aba5efd +2009-05-15T16:37:09.426631Z +92 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +1144 + +doomAppDelegate.m +file + + + + +2009-07-07T18:23:48.000000Z +c35986e0d46f68df6200ffff9ad4f3b1 +2009-07-07T21:22:16.723278Z +114 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +6967 + +doom_Prefix.pch +file + + + + +2009-05-15T13:28:21.000000Z +ea6b4414c8fe1933593da537009eee95 +2009-05-15T16:37:09.426631Z +92 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +169 + +doom_icon.png +file + + + + +2009-04-24T16:33:27.000000Z +f57030540d8171c97bd5c13320728f37 +2009-04-08T15:49:44.233416Z +43 +cass +has-props + + + + + + + + + + + + + + + + + + + + +5470 + +gles_glue.c +file + + + + +2009-05-15T13:29:02.000000Z +688dca5a615cf91ffad17e86859397c5 +2009-05-15T16:37:09.426631Z +92 +johnc + + + + + + + + + + + + + + + + + + + + + +5110 + +gles_glue.h +file + + + + +2009-04-24T16:33:27.000000Z +f90a08084610f0f15e7d0c53c0fabeb0 +2009-04-16T01:59:05.175900Z +49 +johnc + + + + + + + + + + + + + + + + + + + + + +576 + +hud.c +file +126 + + + +2009-08-04T20:32:22.000000Z +485ad3a41a0b06b3ef35e533bf081f13 +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +6660 + +ipak.c +file + + + + +2009-05-18T15:15:50.000000Z +5993a4c7d15bcaa1d1a8722496f565f9 +2009-05-18T18:11:23.239017Z +95 +johnc + + + + + + + + + + + + + + + + + + + + + +10211 + +ipak.h +file + + + + +2009-05-18T15:08:13.000000Z +6049916dc4bd3a00dfddeccf6cbd2d66 +2009-05-18T18:11:23.239017Z +95 +johnc + + + + + + + + + + + + + + + + + + + + + +4827 + +iphone_async.c +file +126 + + + +2009-08-04T19:32:56.000000Z +d8548cbd78184161252069950f4ef616 +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +27648 + +iphone_doom.h +file +126 + + + +2009-07-28T02:46:52.000000Z +415f7b6562fd362ab330025dd0c649f7 +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +16362 + +iphone_loop.c +file +126 + + + +2009-08-04T20:28:19.000000Z +7af18935153f868757054fb6fb28c807 +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +47425 + +iphone_main.c +file +126 + + + +2009-08-12T17:42:07.000000Z +daa2bb824d8b58ea6a39cdd8fbd5fdb3 +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +14346 + +iphone_mapSelect.c +file +125 + + + +2009-07-25T00:52:00.000000Z +f3846c609dba27af2f612160b8f6c982 +2009-07-25T01:09:28.916279Z +125 +johnc + + + + + + + + + + + + + + + + + + + + + +12406 + +iphone_menus.c +file +126 + + + +2009-07-28T03:09:34.000000Z +46164aeabdc01557bddc077358d560ff +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +25274 + +iphone_net.c +file +126 + + + +2009-07-28T02:24:34.000000Z +d45061f57438e4489c07b7234024c17f +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +14054 + +iphone_qgl.h +file + + + + +2009-04-24T16:33:27.000000Z +a34c2627463271d8d689a62b6f93c853 +2009-03-20T20:37:55.361026Z +5 +johnc + + + + + + + + + + + + + + + + + + + + + +89896 + +iphone_qgl_enumerants.h +file + + + + +2009-04-24T16:33:27.000000Z +5f9618cc989578f6ee91e866910ef88f +2009-03-20T20:37:55.361026Z +5 +johnc + + + + + + + + + + + + + + + + + + + + + +1052 + +iphone_render.c +file +126 + + + +2009-08-04T18:10:15.000000Z +0e3c61546338b329227df3af45001f7d +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +54209 + +iphone_sound.c +file +126 + + + +2009-08-04T19:58:47.000000Z +80e7f38a17ed4db7afef5a592922e650 +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +7631 + +iphone_start.c +file +126 + + + +2009-07-27T23:28:51.000000Z +3066cdecd14cf91b278517b246f3fd1c +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +4333 + +iphone_sys.c +file + + + + +2009-06-13T13:39:30.000000Z +a72dcdbe566b80ed4f10b7d969ff3839 +2009-06-22T16:08:38.103778Z +105 +johnc + + + + + + + + + + + + + + + + + + + + + +1455 + +iphone_wolf.h +file + + + + +2009-05-15T16:26:33.951000Z +aa0979d5009718d03e88ac25f36e5f17 +2009-05-12T04:26:08.458461Z +89 +johnc + + + + + + + + + + + + + + + + + + + + + +8481 + +main.m +file + + + + +2009-04-24T16:33:27.000000Z +8e05f3e77e78f385d6d429fbca84003e +2009-04-16T01:59:05.175900Z +49 +johnc + + + + + + + + + + + + + + + + + + + + + +1417 + +misc.c +file + + + + +2009-07-07T16:39:11.000000Z +5a5afbd7f870ccd20f2bf8de86e48db3 +2009-07-07T21:22:16.723278Z +114 +johnc + + + + + + + + + + + + + + + + + + + + + +934 + +misc.h +file + + + + +2009-04-24T16:33:27.000000Z +d0d564a6754b0c975f59bdb9a135f82d +2009-04-16T22:19:46.165932Z +50 +johnc + + + + + + + + + + + + + + + + + + + + + +1729 + +prboomInterface.c +file + + + + +2009-05-15T13:29:02.000000Z +896d963aa7a2c71fc32a609d00e6465f +2009-05-15T16:37:09.426631Z +92 +johnc + + + + + + + + + + + + + + + + + + + + + +7647 + diff --git a/code/iphone/.svn/format b/code/iphone/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/code/iphone/.svn/format @@ -0,0 +1 @@ +9 diff --git a/code/iphone/.svn/prop-base/SoundEngine.cpp.svn-base b/code/iphone/.svn/prop-base/SoundEngine.cpp.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/iphone/.svn/prop-base/SoundEngine.cpp.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/iphone/.svn/prop-base/SoundEngine.h.svn-base b/code/iphone/.svn/prop-base/SoundEngine.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/iphone/.svn/prop-base/SoundEngine.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/iphone/.svn/prop-base/arialGlyphRects.h.svn-base b/code/iphone/.svn/prop-base/arialGlyphRects.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/iphone/.svn/prop-base/arialGlyphRects.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/iphone/.svn/prop-base/default.png.svn-base b/code/iphone/.svn/prop-base/default.png.svn-base new file mode 100644 index 0000000..18b4d9f --- /dev/null +++ b/code/iphone/.svn/prop-base/default.png.svn-base @@ -0,0 +1,9 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +K 14 +svn:executable +V 1 +* +END diff --git a/code/iphone/.svn/prop-base/doomAppDelegate.h.svn-base b/code/iphone/.svn/prop-base/doomAppDelegate.h.svn-base new file mode 100644 index 0000000..3160658 --- /dev/null +++ b/code/iphone/.svn/prop-base/doomAppDelegate.h.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mergeinfo +V 0 + +END diff --git a/code/iphone/.svn/prop-base/doomAppDelegate.m.svn-base b/code/iphone/.svn/prop-base/doomAppDelegate.m.svn-base new file mode 100644 index 0000000..3160658 --- /dev/null +++ b/code/iphone/.svn/prop-base/doomAppDelegate.m.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mergeinfo +V 0 + +END diff --git a/code/iphone/.svn/prop-base/doom_Prefix.pch.svn-base b/code/iphone/.svn/prop-base/doom_Prefix.pch.svn-base new file mode 100644 index 0000000..3160658 --- /dev/null +++ b/code/iphone/.svn/prop-base/doom_Prefix.pch.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mergeinfo +V 0 + +END diff --git a/code/iphone/.svn/prop-base/doom_icon.png.svn-base b/code/iphone/.svn/prop-base/doom_icon.png.svn-base new file mode 100644 index 0000000..5e9587e --- /dev/null +++ b/code/iphone/.svn/prop-base/doom_icon.png.svn-base @@ -0,0 +1,5 @@ +K 13 +svn:mime-type +V 24 +application/octet-stream +END diff --git a/code/iphone/.svn/text-base/BackgroundMusic.cpp.svn-base b/code/iphone/.svn/text-base/BackgroundMusic.cpp.svn-base new file mode 100644 index 0000000..151f2d7 --- /dev/null +++ b/code/iphone/.svn/text-base/BackgroundMusic.cpp.svn-base @@ -0,0 +1,507 @@ +/* + * BackgroundMusic.cpp + * doom + * + * Created by John Carmack on 5/15/09. + * Copyright 2009 Id Software. All rights reserved. + * + */ + +//================================================================================================== +// Includes +//================================================================================================== + +// System Includes +#include +#include +#include +#include +#include +#include +#include +#include +#include + +extern "C" { +#include "doomiphone.h" +} + +enum { + kSoundEngineErrUnitialized = 1, + kSoundEngineErrInvalidID = 2, + kSoundEngineErrFileNotFound = 3, + kSoundEngineErrInvalidFileFormat = 4, + kSoundEngineErrDeviceNotFound = 5 +}; + + +#define AssertNoError(inMessage, inHandler) \ +if(result != noErr) \ +{ \ +printf("%s: %d\n", inMessage, (int)result); \ +goto inHandler; \ +} + + +#define kNumberBuffers 3 + + +static Float32 gMasterVolumeGain = 0.5f; + + +//================================================================================================== +// Helper functions +//================================================================================================== + +OSStatus LoadFileDataInfo(const char *inFilePath, AudioFileID &outAFID, AudioStreamBasicDescription &outFormat, UInt64 &outDataSize) +{ + UInt32 thePropSize; + + CFURLRef theURL = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (UInt8*)inFilePath, strlen(inFilePath), false); + if (theURL == NULL) + return kSoundEngineErrFileNotFound; + + OSStatus result = AudioFileOpenURL(theURL, kAudioFileReadPermission, 0, &outAFID); + CFRelease(theURL); + AssertNoError("Error opening file", end); + + thePropSize = sizeof(outFormat); + result = AudioFileGetProperty(outAFID, kAudioFilePropertyDataFormat, &thePropSize, &outFormat); + AssertNoError("Error getting file format", end); + + thePropSize = sizeof(UInt64); + result = AudioFileGetProperty(outAFID, kAudioFilePropertyAudioDataByteCount, &thePropSize, &outDataSize); + AssertNoError("Error getting file data size", end); + +end: + return result; +} + +void CalculateBytesForTime (AudioStreamBasicDescription & inDesc, UInt32 inMaxPacketSize, Float64 inSeconds, UInt32 *outBufferSize, UInt32 *outNumPackets) +{ + static const UInt32 maxBufferSize = 0x10000; // limit size to 64K + static const UInt32 minBufferSize = 0x4000; // limit size to 16K + + if (inDesc.mFramesPerPacket) { + Float64 numPacketsForTime = inDesc.mSampleRate / inDesc.mFramesPerPacket * inSeconds; + *outBufferSize = (long unsigned int)numPacketsForTime * inMaxPacketSize; + } else { + // if frames per packet is zero, then the codec has no predictable packet == time + // so we can't tailor this (we don't know how many Packets represent a time period + // we'll just return a default buffer size + *outBufferSize = maxBufferSize > inMaxPacketSize ? maxBufferSize : inMaxPacketSize; + } + + // we're going to limit our size to our default + if (*outBufferSize > maxBufferSize && *outBufferSize > inMaxPacketSize) + *outBufferSize = maxBufferSize; + else { + // also make sure we're not too small - we don't want to go the disk for too small chunks + if (*outBufferSize < minBufferSize) + *outBufferSize = minBufferSize; + } + *outNumPackets = *outBufferSize / inMaxPacketSize; +} + +static Boolean MatchFormatFlags(const AudioStreamBasicDescription& x, const AudioStreamBasicDescription& y) +{ + UInt32 xFlags = x.mFormatFlags; + UInt32 yFlags = y.mFormatFlags; + + // match wildcards + if (x.mFormatID == 0 || y.mFormatID == 0 || xFlags == 0 || yFlags == 0) + return true; + + if (x.mFormatID == kAudioFormatLinearPCM) + { + // knock off the all clear flag + xFlags = xFlags & ~kAudioFormatFlagsAreAllClear; + yFlags = yFlags & ~kAudioFormatFlagsAreAllClear; + + // if both kAudioFormatFlagIsPacked bits are set, then we don't care about the kAudioFormatFlagIsAlignedHigh bit. + if (xFlags & yFlags & kAudioFormatFlagIsPacked) { + xFlags = xFlags & ~kAudioFormatFlagIsAlignedHigh; + yFlags = yFlags & ~kAudioFormatFlagIsAlignedHigh; + } + + // if both kAudioFormatFlagIsFloat bits are set, then we don't care about the kAudioFormatFlagIsSignedInteger bit. + if (xFlags & yFlags & kAudioFormatFlagIsFloat) { + xFlags = xFlags & ~kAudioFormatFlagIsSignedInteger; + yFlags = yFlags & ~kAudioFormatFlagIsSignedInteger; + } + + // if the bit depth is 8 bits or less and the format is packed, we don't care about endianness + if((x.mBitsPerChannel <= 8) && ((xFlags & kAudioFormatFlagIsPacked) == kAudioFormatFlagIsPacked)) + { + xFlags = xFlags & ~kAudioFormatFlagIsBigEndian; + } + if((y.mBitsPerChannel <= 8) && ((yFlags & kAudioFormatFlagIsPacked) == kAudioFormatFlagIsPacked)) + { + yFlags = yFlags & ~kAudioFormatFlagIsBigEndian; + } + + // if the number of channels is 0 or 1, we don't care about non-interleavedness + if (x.mChannelsPerFrame <= 1 && y.mChannelsPerFrame <= 1) { + xFlags &= ~kLinearPCMFormatFlagIsNonInterleaved; + yFlags &= ~kLinearPCMFormatFlagIsNonInterleaved; + } + } + return xFlags == yFlags; +} + +Boolean FormatIsEqual(AudioStreamBasicDescription x, AudioStreamBasicDescription y) +{ + // the semantics for equality are: + // 1) Values must match exactly + // 2) wildcard's are ignored in the comparison + +#define MATCH(name) ((x.name) == 0 || (y.name) == 0 || (x.name) == (y.name)) + + return + ((x.mSampleRate==0.) || (y.mSampleRate==0.) || (x.mSampleRate==y.mSampleRate)) + && MATCH(mFormatID) + && MatchFormatFlags(x, y) + && MATCH(mBytesPerPacket) + && MATCH(mFramesPerPacket) + && MATCH(mBytesPerFrame) + && MATCH(mChannelsPerFrame) + && MATCH(mBitsPerChannel) ; +} + +#pragma mark ***** BackgroundTrackMgr ***** +//================================================================================================== +// BackgroundTrackMgr class +//================================================================================================== +typedef struct BG_FileInfo { + std::string mFilePath; + AudioFileID mAFID; + AudioStreamBasicDescription mFileFormat; + UInt64 mFileDataSize; + //UInt64 mFileNumPackets; // this is only used if loading file to memory + Boolean mLoadAtOnce; + Boolean mFileDataInQueue; +} BackgroundMusicFileInfo; + +class BackgroundTrackMgr + { + public: + BackgroundTrackMgr(); + ~BackgroundTrackMgr(); + + void Teardown(); + + static void QueueCallback( void * inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inCompleteAQBuffer); + + OSStatus SetupQueue(BG_FileInfo *inFileInfo); + OSStatus SetupBuffers(BG_FileInfo *inFileInfo); + OSStatus LoadTrack(const char* inFilePath, Boolean inAddToQueue, Boolean inLoadAtOnce); + + OSStatus SetVolume(Float32 inVolume); + Float32 GetVolume() const; + + OSStatus Start(); + OSStatus Stop(Boolean inStopAtEnd); + + AudioQueueRef mQueue; + AudioQueueBufferRef mBuffers[kNumberBuffers]; + UInt32 mBufferByteSize; + SInt64 mCurrentPacket; + UInt32 mNumPacketsToRead; + Float32 mVolume; + AudioStreamPacketDescription * mPacketDescs; + static BG_FileInfo * CurFileInfo; + Boolean mStopAtEnd; + }; + +BG_FileInfo *BackgroundTrackMgr::CurFileInfo; + + +BackgroundTrackMgr::BackgroundTrackMgr() +: mQueue(0), +mBufferByteSize(0), +mCurrentPacket(0), +mNumPacketsToRead(0), +mVolume(1.0f), +mPacketDescs(NULL), +mStopAtEnd(false) +{ } + +BackgroundTrackMgr::~BackgroundTrackMgr() { + Teardown(); +} + +void BackgroundTrackMgr::Teardown() { + if (mQueue) { + AudioQueueDispose(mQueue, true); + mQueue = NULL; + } + if ( CurFileInfo ) { + AudioFileClose( CurFileInfo->mAFID); + delete CurFileInfo; + CurFileInfo = NULL; + } + if (mPacketDescs) { + delete[] mPacketDescs; + mPacketDescs = NULL; + } +} + + +void BackgroundTrackMgr::QueueCallback( void * inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inCompleteAQBuffer ) { + // dispose of the buffer if no longer in use + OSStatus result = noErr; + BackgroundTrackMgr *THIS = (BackgroundTrackMgr*)inUserData; + UInt32 nPackets = 0; + // loop the current buffer if the following: + // 1. file was loaded into the buffer previously + // 2. only one file in the queue + // 3. we have not been told to stop at playlist completion + if ((CurFileInfo->mFileDataInQueue) && (!THIS->mStopAtEnd)) { + nPackets = THIS->mNumPacketsToRead; + } else { + UInt32 numBytes; + while (nPackets == 0) { + // if loadAtOnce, get all packets in the file, otherwise ~.5 seconds of data + nPackets = THIS->mNumPacketsToRead; + result = AudioFileReadPackets(CurFileInfo->mAFID, false, &numBytes, THIS->mPacketDescs, THIS->mCurrentPacket, &nPackets, + inCompleteAQBuffer->mAudioData); + AssertNoError("Error reading file data", end); + + inCompleteAQBuffer->mAudioDataByteSize = numBytes; + + if (nPackets == 0) { // no packets were read, this file has ended. + if (CurFileInfo->mLoadAtOnce) { + CurFileInfo->mFileDataInQueue = true; + } + + THIS->mCurrentPacket = 0; + + // we have gone through the playlist. if mStopAtEnd, stop the queue here + if ( THIS->mStopAtEnd ) { + result = AudioQueueStop(inAQ, false); + AssertNoError("Error stopping queue", end); + return; + } + } + } + } + + result = AudioQueueEnqueueBuffer(inAQ, inCompleteAQBuffer, (THIS->mPacketDescs ? nPackets : 0), THIS->mPacketDescs); + if(result != noErr) { + result = AudioQueueFreeBuffer(inAQ, inCompleteAQBuffer); + AssertNoError("Error freeing buffers that didn't enqueue", end); + } + AssertNoError("Error enqueuing new buffer", end); + if (CurFileInfo->mLoadAtOnce) { + CurFileInfo->mFileDataInQueue = true; + } + + THIS->mCurrentPacket += nPackets; + +end: + return; +} + +OSStatus BackgroundTrackMgr::SetupQueue(BG_FileInfo *inFileInfo) { + UInt32 size = 0; + OSStatus result = AudioQueueNewOutput(&inFileInfo->mFileFormat, QueueCallback, this, + CFRunLoopGetMain() /* CFRunLoopGetCurrent() */, kCFRunLoopCommonModes, 0, &mQueue); + AssertNoError("Error creating queue", end); +#if 0 + // (2) If the file has a cookie, we should get it and set it on the AQ + size = sizeof(UInt32); + result = AudioFileGetPropertyInfo (inFileInfo->mAFID, kAudioFilePropertyMagicCookieData, &size, NULL); + + if (!result && size) { + char* cookie = new char [size]; + result = AudioFileGetProperty (inFileInfo->mAFID, kAudioFilePropertyMagicCookieData, &size, cookie); + AssertNoError("Error getting magic cookie", end); + result = AudioQueueSetProperty(mQueue, kAudioQueueProperty_MagicCookie, cookie, size); + delete [] cookie; + AssertNoError("Error setting magic cookie", end); + } +#endif + // channel layout + OSStatus err = AudioFileGetPropertyInfo(inFileInfo->mAFID, kAudioFilePropertyChannelLayout, &size, NULL); + if (err == noErr && size > 0) { + AudioChannelLayout *acl = (AudioChannelLayout *)malloc(size); + result = AudioFileGetProperty(inFileInfo->mAFID, kAudioFilePropertyChannelLayout, &size, acl); + AssertNoError("Error getting channel layout from file", end); + result = AudioQueueSetProperty(mQueue, kAudioQueueProperty_ChannelLayout, acl, size); + free(acl); + AssertNoError("Error setting channel layout on queue", end); + } + + // volume + result = SetVolume(mVolume); + +end: + return result; +} + +OSStatus BackgroundTrackMgr::SetupBuffers(BG_FileInfo *inFileInfo) { + int numBuffersToQueue = kNumberBuffers; + UInt32 maxPacketSize; + UInt32 size = sizeof(maxPacketSize); + // we need to calculate how many packets we read at a time, and how big a buffer we need + // we base this on the size of the packets in the file and an approximate duration for each buffer + + // first check to see what the max size of a packet is - if it is bigger + // than our allocation default size, that needs to become larger + OSStatus result = AudioFileGetProperty(inFileInfo->mAFID, kAudioFilePropertyPacketSizeUpperBound, &size, &maxPacketSize); + AssertNoError("Error getting packet upper bound size", end); + bool isFormatVBR = (inFileInfo->mFileFormat.mBytesPerPacket == 0 || inFileInfo->mFileFormat.mFramesPerPacket == 0); + + CalculateBytesForTime(inFileInfo->mFileFormat, maxPacketSize, 0.5/*seconds*/, &mBufferByteSize, &mNumPacketsToRead); + + // if the file is smaller than the capacity of all the buffer queues, always load it at once + if ((mBufferByteSize * numBuffersToQueue) > inFileInfo->mFileDataSize) { + inFileInfo->mLoadAtOnce = true; + } + + if (inFileInfo->mLoadAtOnce) { + UInt64 theFileNumPackets; + size = sizeof(UInt64); + result = AudioFileGetProperty(inFileInfo->mAFID, kAudioFilePropertyAudioDataPacketCount, &size, &theFileNumPackets); + AssertNoError("Error getting packet count for file", end); + + mNumPacketsToRead = (UInt32)theFileNumPackets; + mBufferByteSize = (UInt32)inFileInfo->mFileDataSize; + numBuffersToQueue = 1; + } else { + mNumPacketsToRead = mBufferByteSize / maxPacketSize; + } + + if (isFormatVBR) { + mPacketDescs = new AudioStreamPacketDescription [mNumPacketsToRead]; + } else { + mPacketDescs = NULL; // we don't provide packet descriptions for constant bit rate formats (like linear PCM) + } + + // allocate the queue's buffers + for (int i = 0; i < numBuffersToQueue; ++i) { + result = AudioQueueAllocateBuffer(mQueue, mBufferByteSize, &mBuffers[i]); + AssertNoError("Error allocating buffer for queue", end); + QueueCallback (this, mQueue, mBuffers[i]); + if (inFileInfo->mLoadAtOnce) { + inFileInfo->mFileDataInQueue = true; + } + } + +end: + return result; +} + +OSStatus BackgroundTrackMgr::LoadTrack(const char* inFilePath, Boolean inAddToQueue, Boolean inLoadAtOnce) { +// OSStatus result = LoadFileDataInfo(CurFileInfo->mFilePath.c_str(), CurFileInfo->mAFID, CurFileInfo->mFileFormat, CurFileInfo->mFileDataSize); +// AssertNoError("Error getting file data info", fail); + OSStatus result; + UInt32 thePropSize; + + CFURLRef theURL = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (UInt8*)inFilePath, strlen(inFilePath), false); + if (theURL == NULL) + result = kSoundEngineErrFileNotFound; + else + result = 0; + AssertNoError("Error opening URL", fail); + + CurFileInfo = new BG_FileInfo; + CurFileInfo->mFilePath = inFilePath; + + result = AudioFileOpenURL(theURL, kAudioFileReadPermission, 0, &CurFileInfo->mAFID); + CFRelease(theURL); + AssertNoError("Error opening file", fail); + + thePropSize = sizeof(CurFileInfo->mFileFormat); + result = AudioFileGetProperty(CurFileInfo->mAFID, kAudioFilePropertyDataFormat, &thePropSize, &CurFileInfo->mFileFormat); + AssertNoError("Error getting file format", fail); + + thePropSize = sizeof(UInt64); + result = AudioFileGetProperty(CurFileInfo->mAFID, kAudioFilePropertyAudioDataByteCount, &thePropSize, &CurFileInfo->mFileDataSize); + AssertNoError("Error getting file data size", fail); + + CurFileInfo->mLoadAtOnce = inLoadAtOnce; + CurFileInfo->mFileDataInQueue = false; + + result = SetupQueue(CurFileInfo); + AssertNoError("Error setting up queue", fail); + + result = SetupBuffers(CurFileInfo); + AssertNoError("Error setting up queue buffers", fail); + + return result; + +fail: + if (CurFileInfo) { + delete CurFileInfo; + CurFileInfo = NULL; + } + return result; +} + +OSStatus BackgroundTrackMgr::SetVolume(Float32 inVolume) { + mVolume = inVolume; + return AudioQueueSetParameter(mQueue, kAudioQueueParam_Volume, mVolume * gMasterVolumeGain); +} + +Float32 BackgroundTrackMgr::GetVolume() const { + return mVolume; +} + +OSStatus BackgroundTrackMgr::Start() { + OSStatus result = AudioQueuePrime(mQueue, 1, NULL); + if (result) { + printf("BackgroundTrackMgr: Error priming queue: %d\n", (int)result); + return result; + } + return AudioQueueStart(mQueue, NULL); +} + +OSStatus BackgroundTrackMgr::Stop(Boolean inStopAtEnd) { + if (inStopAtEnd) { + mStopAtEnd = true; + return noErr; + } else { + return AudioQueueStop(mQueue, true); + } +} + + +static BackgroundTrackMgr sBackgroundTrackMgr; + +static char currentMusicName[1024]; +void iphoneStopMusic() { + sBackgroundTrackMgr.Teardown(); +} + +void iphoneStartMusic() { + if ( music->value == 0 ) { + // music is disabled + return; + } + char fullName[1024]; + sprintf( fullName, "%s/base/music/d_%s.mp3", SysIphoneGetAppDir(), currentMusicName ); + + printf( "Starting music '%s'\n", fullName ); + + iphoneStopMusic(); + sBackgroundTrackMgr.LoadTrack( fullName, false, true); + sBackgroundTrackMgr.Start(); + + if ( !strcmp( currentMusicName, "intro" ) ) { + // stop the intro music at end, don't loop + sBackgroundTrackMgr.mStopAtEnd = true; + } else { + sBackgroundTrackMgr.mStopAtEnd = false; + } +} + +void iphonePlayMusic( const char *name ) { + strcpy( currentMusicName, name ); + + iphoneStartMusic(); +} + + + + diff --git a/code/iphone/.svn/text-base/EAGLView.h.svn-base b/code/iphone/.svn/text-base/EAGLView.h.svn-base new file mode 100644 index 0000000..5a2fcdd --- /dev/null +++ b/code/iphone/.svn/text-base/EAGLView.h.svn-base @@ -0,0 +1,48 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + + +#import +#import +#import +#import + +/* +This class wraps the CAEAGLLayer from CoreAnimation into a convenient UIView subclass. +The view content is basically an EAGL surface you render your OpenGL scene into. +Note that setting the view non-opaque will only work if the EAGL surface has an alpha channel. +*/ +@interface EAGLView : UIView { +@public + UITextField *textField; + +@private + /* The pixel dimensions of the backbuffer */ + GLint backingWidth; + GLint backingHeight; + + /* OpenGL names for the renderbuffer and framebuffers used to render to this view */ + GLuint viewRenderbuffer, viewFramebuffer; + + /* OpenGL name for the depth buffer that is attached to viewFramebuffer, if it exists (0 if it does not exist) */ + GLuint depthRenderbuffer; +} + +@end diff --git a/code/iphone/.svn/text-base/EAGLView.m.svn-base b/code/iphone/.svn/text-base/EAGLView.m.svn-base new file mode 100644 index 0000000..6de5c15 --- /dev/null +++ b/code/iphone/.svn/text-base/EAGLView.m.svn-base @@ -0,0 +1,334 @@ +// +// EAGLView.m +// Doom +// +// Created by Cass Everitt on 2/20/09. +// Copyright Id Software 2009. All rights reserved. +// + + + +#import +#import + +#import "EAGLView.h" +#import "doomAppDelegate.h" + +#include "doomiphone.h" + +#include + +EAGLView *eaglview; +EAGLContext *context; + +@implementation EAGLView + +// You must implement this method ++ (Class)layerClass { + return [CAEAGLLayer class]; +} + +CAEAGLLayer *eaglLayer; + +//The GL view is stored in the nib file. When it's unarchived it's sent -initWithCoder: +- (id)initWithCoder:(NSCoder*)coder { + self = [super initWithCoder:coder]; + + eaglview = self; + + // allow multiple touch events + self.multipleTouchEnabled = true; + + // Get the layer + eaglLayer = (CAEAGLLayer *)self.layer; + + // set opaque so UIKit doesn't try to blend it over other layers + eaglLayer.opaque = YES; + + // set it to no-backing-retained so it can do ast pageflips instead + // of update copies, and go to 565 bit depth for higher performance. + eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys: + + [NSNumber numberWithBool:NO], + kEAGLDrawablePropertyRetainedBacking, + + kEAGLColorFormatRGB565, + /* kEAGLColorFormatRGBA8, */ + kEAGLDrawablePropertyColorFormat, + + nil]; + + context = [[EAGLContext alloc] initWithAPI:kEAGLRenderingAPIOpenGLES1]; + assert( context ); + + if ( ![EAGLContext setCurrentContext:context]) { + [self release]; + return nil; + } + + glGenFramebuffersOES(1, &viewFramebuffer); + glGenRenderbuffersOES(1, &viewRenderbuffer); + + glBindFramebufferOES(GL_FRAMEBUFFER_OES, viewFramebuffer); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer); + [context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(CAEAGLLayer*)self.layer]; + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, viewRenderbuffer); + + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth); + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight); + + glGenRenderbuffersOES(1, &depthRenderbuffer); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, depthRenderbuffer); + glRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES, backingWidth, backingHeight); + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, depthRenderbuffer); + + if(glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { + NSLog(@"failed to make complete framebuffer object %x", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); + } + + glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer); + + return self; +} + +- (void) handleTouches:(UIEvent*)event { + int touchCount = 0; + static int previousTouchCount; + static int touchRover; + int touchThisSequence[MAX_TOUCHES]; + + memset( touchThisSequence, 0, sizeof( touchThisSequence ) ); + + NSSet *touches = [event allTouches]; +// printf( "count: %i\n", [touches count] ); + + // lock the game out temporarily + pthread_mutex_lock( &eventMutex ); + + for (UITouch *myTouch in touches) + { + CGPoint touchLocation = [myTouch locationInView:nil]; + + // handle landscape mode and flipping + int x, y; + if ( revLand->value ) { + x = touchLocation.y; + y = 319 - touchLocation.x; + } else { + x = 479 - touchLocation.y; + y = touchLocation.x; + } +// printf( "%i, %i\n", x, y ); + touchCount++; + + touch_t *t2; + + // find which one it is closest to + int minDist = 64 * 64; // allow up to 64 unit moves to be drags + int minIndex = -1; + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + t2 = &sysTouches[i]; + if ( !t2->down ) { + continue; + } + int dist = ( t2->x - x ) * ( t2->x - x ) + ( t2->y - y ) * ( t2->y - y ); + if ( dist < minDist ) { + minDist = dist; + minIndex = i; + } + } + if ( minIndex != -1 ) { + // reuse a touch + sysTouches[minIndex].x = x; + sysTouches[minIndex].y = y; + if (myTouch.phase == UITouchPhaseEnded) { + // if this was released before the game got to see it, + // make it a special case + if ( sysTouches[minIndex].stateCount == 1 ) { + // leave it in the down state with a special count + sysTouches[minIndex].stateCount = -1; +// printf( "Tap release touch on a reuse\n" ); + } else { + sysTouches[minIndex].down = false; + sysTouches[minIndex].stateCount = 1; +// printf( "Release touch on a reuse\n" ); + } + } else { + if (myTouch.phase == UITouchPhaseBegan) { + sysTouches[minIndex].stateCount = 1; + sysTouches[minIndex].controlOwner = NULL; +// printf( "Begin touch on a reuse\n" ); + } else { +// printf( "Drag touch on a reuse\n" ); + } + sysTouches[minIndex].down = true; + } + touchThisSequence[minIndex] = true; + } else { + if ( myTouch.phase != UITouchPhaseBegan ) { + printf( "Non-local touch wasn't a begin\n" ); + } else { + // allocate a new one + // grab the next rover spot + // don't just use first-not-down, because that might + // cause the release to be missed by the game code. + int i, j; + for ( j = 0 ; j < MAX_TOUCHES ; j++ ) { + i = touchRover; + t2 = &sysTouches[i]; + touchRover = ( touchRover + 1 ) % MAX_TOUCHES; + if ( !t2->down ) { + break; + } + } + if ( j == MAX_TOUCHES ) { + printf( "MAX_TOUCHES, clearing everything!\n" ); + memset( sysTouches, 0, sizeof( sysTouches ) ); + continue; + } +// printf( "new touch down\n" ); + t2->x = x; + t2->y = y; + t2->down = true; + t2->controlOwner = NULL; + t2->stateCount = 1; + + touchThisSequence[i] = true; + } + } + } + // Change any active touches to released if they weren't + // in the touch set. This will happen if we forced a break because + // a "moved" event was so large that it was very likely a release and + // press of a different finger that happened to be in the same frame. + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + if ( sysTouches[i].down && !touchThisSequence[i] ) { + printf( "clearing touch %i\n", i ); + sysTouches[i].down = false; + sysTouches[i].stateCount = 0; + touchCount--; + } + } + + // toggle the console with four touches + if ( touchCount == 4 && previousTouchCount != 4 ) { + touchCount = 0; // won't get the releases, because the text field will eat them + + if ( textField == nil ) { + // do this before starting the textField, which + // takes a long time + // iphoneActivateConsole(); + + textField = [UITextField alloc]; + [textField initWithFrame:CGRectMake( 0, 0, 20, 20 ) ]; + [self addSubview:textField]; + [textField release]; + textField.hidden = true; + textField.delegate = self; + textField.autocapitalizationType = UITextAutocapitalizationTypeNone; + textField.autocorrectionType = UITextAutocorrectionTypeNo; + [textField becomeFirstResponder]; + } else { + } + } + + // the game is free to copy the touches now + pthread_mutex_unlock( &eventMutex ); + + previousTouchCount = touchCount; +} + + +- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event { +// printf( "touchesBegan\n" ); + [self handleTouches:event]; +} + +- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { +// printf( "touchesMoved\n" ); + [self handleTouches:event]; +} + +- (void) touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event { +// printf( "touchesEnded\n" ); + [self handleTouches:event]; +} + +- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event { +// printf( "touchesCancelled\n" ); + [self handleTouches:event]; +} + + + +@end + + +@implementation EAGLView (UITextFieldDelegate) + +char consoleCommand[1024]; + +- (BOOL)textFieldShouldReturn:(UITextField *)_textField +{ + if ( eaglview->textField == nil ) { + return YES; + } + + // we can't just execute this, because we are running in another + // thread, so fetch the line and the game will catch it next time + // around + + // lock the game out temporarily + pthread_mutex_lock( &eventMutex ); + + const char *line = [ eaglview->textField.text UTF8String ]; + strncpy( consoleCommand, line, sizeof(consoleCommand)-1 ); + eaglview->textField.text = [ NSString stringWithUTF8String: "" ]; + + // put it away + [textField resignFirstResponder]; + [textField removeFromSuperview]; + textField = nil; + + // lock the game out temporarily + pthread_mutex_unlock( &eventMutex ); + + return YES; +} + +@end + + +const char * SysIPhoneGetConsoleTextField() { + if ( eaglview->textField == nil ) { + return ""; + } + return [ eaglview->textField.text UTF8String ]; +} + +void SysIPhoneSetConsoleTextField( const char * str) { + assert( eaglview->textField != nil ); + eaglview->textField.text = [ NSString stringWithUTF8String: str ]; +} + +void SysIPhoneSwapBuffers() { + [context presentRenderbuffer:GL_RENDERBUFFER_OES]; +} + +void SysIPhoneOpenURL( const char *url ) { + Com_Printf( "OpenURL char *: %s\n", url ); + + NSString *nss = [NSString stringWithCString: url encoding: NSASCIIStringEncoding]; + [[UIApplication sharedApplication] openURL:[NSURL URLWithString: nss]]; +} + +void SysIPhoneSetUIKitOrientation( int isLandscapeRight ) { + if ( isLandscapeRight ) { + [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight; + } else { + [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeLeft; + } +} + + + diff --git a/code/iphone/.svn/text-base/Info.plist.svn-base b/code/iphone/.svn/text-base/Info.plist.svn-base new file mode 100644 index 0000000..c25390b --- /dev/null +++ b/code/iphone/.svn/text-base/Info.plist.svn-base @@ -0,0 +1,38 @@ + + + + + + + CFBundleDevelopmentRegion + English + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + ${PRODUCT_NAME}_icon.png + CFBundleIdentifier + ${PROFILE_PREFIX}.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + NSMainNibFile + MainWindow + UIInterfaceOrientation + UIInterfaceOrientationLandscapeLeft + UIRequiresPersistentWiFi + + UIStatusBarHidden + + + diff --git a/code/iphone/.svn/text-base/MainWindow.xib.svn-base b/code/iphone/.svn/text-base/MainWindow.xib.svn-base new file mode 100644 index 0000000..24acb34 --- /dev/null +++ b/code/iphone/.svn/text-base/MainWindow.xib.svn-base @@ -0,0 +1,233 @@ + + + + 528 + 9G55 + 677 + 949.43 + 353.00 + + YES + + + + YES + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + YES + + YES + + + YES + + + + YES + + IBFilesOwner + + + IBFirstResponder + + + + + 1316 + + YES + + + 1298 + {320, 480} + + + 3 + MQA + + 2 + + + NO + + + + {320, 480} + + + 1 + MSAxIDEAA + + NO + YES + + + + + YES + + + delegate + + + + 4 + + + + window + + + + 5 + + + + glView + + + + 9 + + + + + YES + + 0 + + YES + + + + + + 2 + + + YES + + + + + + -1 + + + RmlsZSdzIE93bmVyA + + + 3 + + + Game App Delegate + + + 8 + + + + + -2 + + + + + + + YES + + YES + -1.CustomClassName + -2.CustomClassName + 2.IBAttributePlaceholdersKey + 2.IBEditorWindowLastContentRect + 2.IBPluginDependency + 3.CustomClassName + 3.IBPluginDependency + 8.CustomClassName + 8.IBPluginDependency + + + YES + UIApplication + UIResponder + + YES + + YES + + + YES + + + {{500, 343}, {320, 480}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + gameAppDelegate + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + EAGLView + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + + YES + + YES + + + YES + + + + + YES + + YES + + + YES + + + + 10 + + + + YES + + EAGLView + UIView + + IBProjectSource + EAGLView.h + + + + gameAppDelegate + NSObject + + YES + + YES + glView + window + + + YES + EAGLView + UIWindow + + + + IBProjectSource + doomAppDelegate.h + + + + + 0 + doom.xcodeproj + 3 + + diff --git a/code/iphone/.svn/text-base/SoundEngine.cpp.svn-base b/code/iphone/.svn/text-base/SoundEngine.cpp.svn-base new file mode 100644 index 0000000..ec2b8ea --- /dev/null +++ b/code/iphone/.svn/text-base/SoundEngine.cpp.svn-base @@ -0,0 +1,1812 @@ +/* + +File: SoundEngine.cpp +Abstract: These functions play background music tracks, multiple sound effects, +and support stereo panning with a low-latency response. + +Version: 1.7 + +Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. +("Apple") in consideration of your agreement to the following terms, and your +use, installation, modification or redistribution of this Apple software +constitutes acceptance of these terms. If you do not agree with these terms, +please do not use, install, modify or redistribute this Apple software. + +In consideration of your agreement to abide by the following terms, and subject +to these terms, Apple grants you a personal, non-exclusive license, under +Apple's copyrights in this original Apple software (the "Apple Software"), to +use, reproduce, modify and redistribute the Apple Software, with or without +modifications, in source and/or binary forms; provided that if you redistribute +the Apple Software in its entirety and without modifications, you must retain +this notice and the following text and disclaimers in all such redistributions +of the Apple Software. +Neither the name, trademarks, service marks or logos of Apple Inc. may be used +to endorse or promote products derived from the Apple Software without specific +prior written permission from Apple. Except as expressly stated in this notice, +no other rights or licenses, express or implied, are granted by Apple herein, +including but not limited to any patent rights that may be infringed by your +derivative works or by other works in which the Apple Software may be +incorporated. + +The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN +COMBINATION WITH YOUR PRODUCTS. + +IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR +DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF +CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Copyright (C) 2008 Apple Inc. All Rights Reserved. + +*/ + +// Local Includes +#include "SoundEngine.h" + +#ifndef WIN32 +/*================================================================================================== + SoundEngine.cpp +==================================================================================================*/ + +//================================================================================================== +// Includes +//================================================================================================== + +// System Includes +#include +#include +#include +#include +#include +#include +#include +#include +#include + + +#define AssertNoError(inMessage, inHandler) \ + if(result != noErr) \ + { \ + printf("%s: %d\n", inMessage, (int)result); \ + goto inHandler; \ + } + +#define AssertNoOALError(inMessage, inHandler) \ + if((result = alGetError()) != AL_NO_ERROR) \ + { \ + printf("%s: %x\n", inMessage, (int)result); \ + goto inHandler; \ + } + +#define kNumberBuffers 3 + +class OpenALObject; +class BackgroundTrackMgr; + +static OpenALObject *sOpenALObject = NULL; +static BackgroundTrackMgr *sBackgroundTrackMgr = NULL; +static Float32 gMasterVolumeGain = 1.0f; +static bool isInitialized = false; +static bool gInterrupted = false; + + +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +typedef ALvoid AL_APIENTRY (*alBufferDataStaticProcPtr) (const ALint bid, ALenum format, ALvoid* data, ALsizei size, ALsizei freq); +ALvoid alBufferDataStaticProc(const ALint bid, ALenum format, ALvoid* data, ALsizei size, ALsizei freq) +{ + static alBufferDataStaticProcPtr proc = NULL; + + if (proc == NULL) { + proc = (alBufferDataStaticProcPtr) alcGetProcAddress(NULL, (const ALCchar*) "alBufferDataStatic"); + } + + if (proc) + proc(bid, format, data, size, freq); + + return; +} + +// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +typedef ALvoid AL_APIENTRY (*alcMacOSXMixerOutputRateProcPtr) (const ALdouble value); +ALvoid alcMacOSXMixerOutputRateProc(const ALdouble value) +{ + static alcMacOSXMixerOutputRateProcPtr proc = NULL; + + if (proc == NULL) { + proc = (alcMacOSXMixerOutputRateProcPtr) alcGetProcAddress(NULL, (const ALCchar*) "alcMacOSXMixerOutputRate"); + } + + if (proc) + proc(value); + + return; +} + +#pragma mark ***** OpenALThread ***** +//================================================================================================== +// Threading functions +//================================================================================================== +class OpenALThread +{ +// returns the thread's priority as it was last set by the API +#define OpenALThread_SET_PRIORITY 0 +// returns the thread's priority as it was last scheduled by the Kernel +#define OpenALThread_SCHEDULED_PRIORITY 1 + +// Types +public: + typedef void* (*ThreadRoutine)(void* inParameter); + +// Constants +public: + enum + { + kMinThreadPriority = 1, + kMaxThreadPriority = 63, + kDefaultThreadPriority = 31 + }; + +// Construction/Destruction +public: + OpenALThread(ThreadRoutine inThreadRoutine, void* inParameter) + : mPThread(0), + mSpawningThreadPriority(getScheduledPriority(pthread_self(), OpenALThread_SET_PRIORITY)), + mThreadRoutine(inThreadRoutine), + mThreadParameter(inParameter), + mPriority(kDefaultThreadPriority), + mFixedPriority(false), + mAutoDelete(true) { } + + ~OpenALThread() { } + +// Properties + bool IsRunning() const { return 0 != mPThread; } + void SetAutoDelete(bool b) { mAutoDelete = b; } + + void SetPriority(UInt32 inPriority, bool inFixedPriority) + { + OSStatus result = noErr; + mPriority = inPriority; + mFixedPriority = inFixedPriority; + if(mPThread != 0) + { + if (mFixedPriority) + { + thread_extended_policy_data_t theFixedPolicy; + theFixedPolicy.timeshare = false; // set to true for a non-fixed thread + result = thread_policy_set(pthread_mach_thread_np(mPThread), THREAD_EXTENDED_POLICY, (thread_policy_t)&theFixedPolicy, THREAD_EXTENDED_POLICY_COUNT); + if (result) { + printf("OpenALThread::SetPriority: failed to set the fixed-priority policy"); + return; + } + } + // We keep a reference to the spawning thread's priority around (initialized in the constructor), + // and set the importance of the child thread relative to the spawning thread's priority. + thread_precedence_policy_data_t thePrecedencePolicy; + + thePrecedencePolicy.importance = mPriority - mSpawningThreadPriority; + result =thread_policy_set(pthread_mach_thread_np(mPThread), THREAD_PRECEDENCE_POLICY, (thread_policy_t)&thePrecedencePolicy, THREAD_PRECEDENCE_POLICY_COUNT); + if (result) { + printf("OpenALThread::SetPriority: failed to set the precedence policy"); + return; + } + } + } +// Actions + void Start() + { + if(mPThread != 0) + { + printf("OpenALThread::Start: can't start because the thread is already running\n"); + return; + } + + OSStatus result; + pthread_attr_t theThreadAttributes; + + result = pthread_attr_init(&theThreadAttributes); + AssertNoError("Error initializing thread", end); + + result = pthread_attr_setdetachstate(&theThreadAttributes, PTHREAD_CREATE_DETACHED); + AssertNoError("Error setting thread detach state", end); + + result = pthread_create(&mPThread, &theThreadAttributes, (ThreadRoutine)OpenALThread::Entry, this); + AssertNoError("Error creating thread", end); + + pthread_attr_destroy(&theThreadAttributes); + AssertNoError("Error destroying thread attributes", end); +end: + return; + } + +// Implementation +protected: + static void* Entry(OpenALThread* inOpenALThread) + { + void* theAnswer = NULL; + + inOpenALThread->SetPriority(inOpenALThread->mPriority, inOpenALThread->mFixedPriority); + + if(inOpenALThread->mThreadRoutine != NULL) + { + theAnswer = inOpenALThread->mThreadRoutine(inOpenALThread->mThreadParameter); + } + + inOpenALThread->mPThread = 0; + if (inOpenALThread->mAutoDelete) + delete inOpenALThread; + return theAnswer; + } + + static UInt32 getScheduledPriority(pthread_t inThread, int inPriorityKind) + { + thread_basic_info_data_t threadInfo; + policy_info_data_t thePolicyInfo; + unsigned int count; + + if (inThread == NULL) + return 0; + + // get basic info + count = THREAD_BASIC_INFO_COUNT; + thread_info (pthread_mach_thread_np (inThread), THREAD_BASIC_INFO, (thread_info_t)&threadInfo, &count); + + switch (threadInfo.policy) { + case POLICY_TIMESHARE: + count = POLICY_TIMESHARE_INFO_COUNT; + thread_info(pthread_mach_thread_np (inThread), THREAD_SCHED_TIMESHARE_INFO, (thread_info_t)&(thePolicyInfo.ts), &count); + if (inPriorityKind == OpenALThread_SCHEDULED_PRIORITY) { + return thePolicyInfo.ts.cur_priority; + } + return thePolicyInfo.ts.base_priority; + break; + + case POLICY_FIFO: + count = POLICY_FIFO_INFO_COUNT; + thread_info(pthread_mach_thread_np (inThread), THREAD_SCHED_FIFO_INFO, (thread_info_t)&(thePolicyInfo.fifo), &count); + if ( (thePolicyInfo.fifo.depressed) && (inPriorityKind == OpenALThread_SCHEDULED_PRIORITY) ) { + return thePolicyInfo.fifo.depress_priority; + } + return thePolicyInfo.fifo.base_priority; + break; + + case POLICY_RR: + count = POLICY_RR_INFO_COUNT; + thread_info(pthread_mach_thread_np (inThread), THREAD_SCHED_RR_INFO, (thread_info_t)&(thePolicyInfo.rr), &count); + if ( (thePolicyInfo.rr.depressed) && (inPriorityKind == OpenALThread_SCHEDULED_PRIORITY) ) { + return thePolicyInfo.rr.depress_priority; + } + return thePolicyInfo.rr.base_priority; + break; + } + + return 0; + } + + pthread_t mPThread; + UInt32 mSpawningThreadPriority; + ThreadRoutine mThreadRoutine; + void* mThreadParameter; + SInt32 mPriority; + bool mFixedPriority; + bool mAutoDelete; // delete self when thread terminates +}; + +//================================================================================================== +// Helper functions +//================================================================================================== +OSStatus OpenFile(const char *inFilePath, AudioFileID &outAFID) +{ + + CFURLRef theURL = CFURLCreateFromFileSystemRepresentation(kCFAllocatorDefault, (UInt8*)inFilePath, strlen(inFilePath), false); + if (theURL == NULL) + return kSoundEngineErrFileNotFound; + +#if TARGET_OS_IPHONE + OSStatus result = AudioFileOpenURL(theURL, kAudioFileReadPermission, 0, &outAFID); +#else + OSStatus result = AudioFileOpenURL(theURL, fsRdPerm, 0, &outAFID); +#endif + CFRelease(theURL); + AssertNoError("Error opening file", end); + end: + return result; +} + +OSStatus LoadFileDataInfo(const char *inFilePath, AudioFileID &outAFID, AudioStreamBasicDescription &outFormat, UInt64 &outDataSize) +{ + UInt32 thePropSize = sizeof(outFormat); + OSStatus result = OpenFile(inFilePath, outAFID); + AssertNoError("Error opening file", end); + + result = AudioFileGetProperty(outAFID, kAudioFilePropertyDataFormat, &thePropSize, &outFormat); + AssertNoError("Error getting file format", end); + + thePropSize = sizeof(UInt64); + result = AudioFileGetProperty(outAFID, kAudioFilePropertyAudioDataByteCount, &thePropSize, &outDataSize); + AssertNoError("Error getting file data size", end); + +end: + return result; +} + +void CalculateBytesForTime (AudioStreamBasicDescription & inDesc, UInt32 inMaxPacketSize, Float64 inSeconds, UInt32 *outBufferSize, UInt32 *outNumPackets) +{ + static const UInt32 maxBufferSize = 0x10000; // limit size to 64K + static const UInt32 minBufferSize = 0x4000; // limit size to 16K + + if (inDesc.mFramesPerPacket) { + Float64 numPacketsForTime = inDesc.mSampleRate / inDesc.mFramesPerPacket * inSeconds; + *outBufferSize = (long unsigned int)numPacketsForTime * inMaxPacketSize; + } else { + // if frames per packet is zero, then the codec has no predictable packet == time + // so we can't tailor this (we don't know how many Packets represent a time period + // we'll just return a default buffer size + *outBufferSize = maxBufferSize > inMaxPacketSize ? maxBufferSize : inMaxPacketSize; + } + + // we're going to limit our size to our default + if (*outBufferSize > maxBufferSize && *outBufferSize > inMaxPacketSize) + *outBufferSize = maxBufferSize; + else { + // also make sure we're not too small - we don't want to go the disk for too small chunks + if (*outBufferSize < minBufferSize) + *outBufferSize = minBufferSize; + } + *outNumPackets = *outBufferSize / inMaxPacketSize; +} + +static Boolean MatchFormatFlags(const AudioStreamBasicDescription& x, const AudioStreamBasicDescription& y) +{ + UInt32 xFlags = x.mFormatFlags; + UInt32 yFlags = y.mFormatFlags; + + // match wildcards + if (x.mFormatID == 0 || y.mFormatID == 0 || xFlags == 0 || yFlags == 0) + return true; + + if (x.mFormatID == kAudioFormatLinearPCM) + { + // knock off the all clear flag + xFlags = xFlags & ~kAudioFormatFlagsAreAllClear; + yFlags = yFlags & ~kAudioFormatFlagsAreAllClear; + + // if both kAudioFormatFlagIsPacked bits are set, then we don't care about the kAudioFormatFlagIsAlignedHigh bit. + if (xFlags & yFlags & kAudioFormatFlagIsPacked) { + xFlags = xFlags & ~kAudioFormatFlagIsAlignedHigh; + yFlags = yFlags & ~kAudioFormatFlagIsAlignedHigh; + } + + // if both kAudioFormatFlagIsFloat bits are set, then we don't care about the kAudioFormatFlagIsSignedInteger bit. + if (xFlags & yFlags & kAudioFormatFlagIsFloat) { + xFlags = xFlags & ~kAudioFormatFlagIsSignedInteger; + yFlags = yFlags & ~kAudioFormatFlagIsSignedInteger; + } + + // if the bit depth is 8 bits or less and the format is packed, we don't care about endianness + if((x.mBitsPerChannel <= 8) && ((xFlags & kAudioFormatFlagIsPacked) == kAudioFormatFlagIsPacked)) + { + xFlags = xFlags & ~kAudioFormatFlagIsBigEndian; + } + if((y.mBitsPerChannel <= 8) && ((yFlags & kAudioFormatFlagIsPacked) == kAudioFormatFlagIsPacked)) + { + yFlags = yFlags & ~kAudioFormatFlagIsBigEndian; + } + + // if the number of channels is 0 or 1, we don't care about non-interleavedness + if (x.mChannelsPerFrame <= 1 && y.mChannelsPerFrame <= 1) { + xFlags &= ~kLinearPCMFormatFlagIsNonInterleaved; + yFlags &= ~kLinearPCMFormatFlagIsNonInterleaved; + } + } + return xFlags == yFlags; +} + +Boolean FormatIsEqual(AudioStreamBasicDescription x, AudioStreamBasicDescription y) +{ + // the semantics for equality are: + // 1) Values must match exactly + // 2) wildcard's are ignored in the comparison + +#define MATCH(name) ((x.name) == 0 || (y.name) == 0 || (x.name) == (y.name)) + + return + ((x.mSampleRate==0.) || (y.mSampleRate==0.) || (x.mSampleRate==y.mSampleRate)) + && MATCH(mFormatID) + && MatchFormatFlags(x, y) + && MATCH(mBytesPerPacket) + && MATCH(mFramesPerPacket) + && MATCH(mBytesPerFrame) + && MATCH(mChannelsPerFrame) + && MATCH(mBitsPerChannel) ; +} + +#pragma mark ***** BackgroundTrackMgr ***** +//================================================================================================== +// BackgroundTrackMgr class +//================================================================================================== +class BackgroundTrackMgr + { +#define CurFileInfo THIS->mBGFileInfo[THIS->mCurrentFileIndex] + public: + typedef struct BG_FileInfo { + std::string mFilePath; + AudioFileID mAFID; + AudioStreamBasicDescription mFileFormat; + UInt64 mFileDataSize; + //UInt64 mFileNumPackets; // this is only used if loading file to memory + Boolean mLoadAtOnce; + Boolean mFileDataInQueue; + } BackgroundMusicFileInfo; + + BackgroundTrackMgr(); + ~BackgroundTrackMgr(); + + void Teardown(); + void ClearFileInfo(); + + AudioStreamPacketDescription *GetPacketDescsPtr(); + + UInt32 GetNumPacketsToRead(BackgroundTrackMgr::BG_FileInfo *inFileInfo); + + static OSStatus AttachNewCookie(AudioQueueRef inQueue, BackgroundTrackMgr::BG_FileInfo *inFileInfo); + static void QueueStoppedProc( void * inUserData, AudioQueueRef inAQ, AudioQueuePropertyID inID ); + static Boolean DisposeBuffer(AudioQueueRef inAQ, std::vector inDisposeBufferList, AudioQueueBufferRef inBufferToDispose); + + enum { + kQueueState_DoNothing = 0, + kQueueState_ResizeBuffer = 1, + kQueueState_NeedNewCookie = 2, + kQueueState_NeedNewBuffers = 3, + kQueueState_NeedNewQueue = 4, + }; + + static SInt8 GetQueueStateForNextBuffer(BackgroundTrackMgr::BG_FileInfo *inFileInfo, BackgroundTrackMgr::BG_FileInfo *inNextFileInfo); + static void QueueCallback( void * inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inCompleteAQBuffer); + + OSStatus SetupQueue(BG_FileInfo *inFileInfo); + OSStatus SetupBuffers(BG_FileInfo *inFileInfo); + OSStatus LoadTrack(const char* inFilePath, Boolean inAddToQueue, Boolean inLoadAtOnce); + + OSStatus UpdateGain(); + OSStatus SetVolume(Float32 inVolume); + Float32 GetVolume() const; + + OSStatus Start(); + OSStatus Stop(Boolean inStopAtEnd); + + private: + AudioQueueRef mQueue; + AudioQueueBufferRef mBuffers[kNumberBuffers]; + UInt32 mBufferByteSize; + SInt64 mCurrentPacket; + UInt32 mNumPacketsToRead; + Float32 mVolume; + AudioStreamPacketDescription * mPacketDescs; + std::vector mBGFileInfo; + UInt32 mCurrentFileIndex; + Boolean mMakeNewQueueWhenStopped; + Boolean mStopAtEnd; + std::vector mBuffersToDispose; + }; + +BackgroundTrackMgr::BackgroundTrackMgr() + : mQueue(0), + mBufferByteSize(0), + mCurrentPacket(0), + mNumPacketsToRead(0), + mVolume(1.0f), + mPacketDescs(NULL), + mCurrentFileIndex(0), + mMakeNewQueueWhenStopped(false), + mStopAtEnd(false) +{ } + +BackgroundTrackMgr::~BackgroundTrackMgr() { + Teardown(); +} + +void BackgroundTrackMgr::Teardown() { + if (mQueue) { + AudioQueueDispose(mQueue, true); + } + for (UInt32 i=0; i < mBGFileInfo.size(); i++) { + if (mBGFileInfo[i]->mAFID) { + AudioFileClose(mBGFileInfo[i]->mAFID); + } + } + + if (mPacketDescs) { + delete mPacketDescs; + } + + ClearFileInfo(); +} + +void BackgroundTrackMgr::ClearFileInfo() { + std::vector< BG_FileInfo* >::iterator itr = mBGFileInfo.begin(); + std::vector< BG_FileInfo* >::iterator endItr = mBGFileInfo.end(); + for( ; itr != endItr; ++itr ) { + delete *itr; + *itr = NULL; + } + mBGFileInfo.clear(); +} + +AudioStreamPacketDescription *BackgroundTrackMgr::GetPacketDescsPtr() { + return mPacketDescs; +} + +UInt32 BackgroundTrackMgr::GetNumPacketsToRead(BackgroundTrackMgr::BG_FileInfo *inFileInfo) { + (void)inFileInfo; + return mNumPacketsToRead; +} + +OSStatus BackgroundTrackMgr::AttachNewCookie(AudioQueueRef inQueue, BackgroundTrackMgr::BG_FileInfo *inFileInfo) { + OSStatus result = noErr; + UInt32 size = sizeof(UInt32); + result = AudioFileGetPropertyInfo (inFileInfo->mAFID, kAudioFilePropertyMagicCookieData, &size, NULL); + if (!result && size) { + char* cookie = new char [size]; + result = AudioFileGetProperty (inFileInfo->mAFID, kAudioFilePropertyMagicCookieData, &size, cookie); + AssertNoError("Error getting cookie data", end); + result = AudioQueueSetProperty(inQueue, kAudioQueueProperty_MagicCookie, cookie, size); + delete [] cookie; + AssertNoError("Error setting cookie data for queue", end); + } + return noErr; + + end: + return noErr; +} + +void BackgroundTrackMgr::QueueStoppedProc( void * inUserData, AudioQueueRef inAQ, AudioQueuePropertyID inID ) { + (void)inID; + UInt32 isRunning; + UInt32 propSize = sizeof(isRunning); + + BackgroundTrackMgr *THIS = (BackgroundTrackMgr*)inUserData; + OSStatus result = AudioQueueGetProperty(inAQ, kAudioQueueProperty_IsRunning, &isRunning, &propSize); + + if ((!isRunning) && (THIS->mMakeNewQueueWhenStopped)) { + result = AudioQueueDispose(inAQ, true); + AssertNoError("Error disposing queue", end); + result = THIS->SetupQueue(CurFileInfo); + AssertNoError("Error setting up new queue", end); + result = THIS->SetupBuffers(CurFileInfo); + AssertNoError("Error setting up new queue buffers", end); + result = THIS->Start(); + AssertNoError("Error starting queue", end); + } + end: + return; +} + +Boolean BackgroundTrackMgr::DisposeBuffer(AudioQueueRef inAQ, std::vector inDisposeBufferList, AudioQueueBufferRef inBufferToDispose) { + for (unsigned int i=0; i < inDisposeBufferList.size(); i++) { + if (inBufferToDispose == inDisposeBufferList[i]) { + OSStatus result = AudioQueueFreeBuffer(inAQ, inBufferToDispose); + if (result == noErr) { + inDisposeBufferList.pop_back(); + } + return true; + } + } + return false; +} + +SInt8 BackgroundTrackMgr::GetQueueStateForNextBuffer(BackgroundTrackMgr::BG_FileInfo *inFileInfo, BackgroundTrackMgr::BG_FileInfo *inNextFileInfo) { + inFileInfo->mFileDataInQueue = false; + + // unless the data formats are the same, we need a new queue + if (!FormatIsEqual(inFileInfo->mFileFormat, inNextFileInfo->mFileFormat)) { + return kQueueState_NeedNewQueue; + } + + // if going from a load-at-once file to streaming or vice versa, we need new buffers + if (inFileInfo->mLoadAtOnce != inNextFileInfo->mLoadAtOnce) { + return kQueueState_NeedNewBuffers; + } + + // if the next file is smaller than the current, we just need to resize + if (inNextFileInfo->mLoadAtOnce) { + return (inFileInfo->mFileDataSize >= inNextFileInfo->mFileDataSize) ? kQueueState_ResizeBuffer : kQueueState_NeedNewBuffers; + } + + return kQueueState_NeedNewCookie; +} + +void BackgroundTrackMgr::QueueCallback( void * inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inCompleteAQBuffer ) { + // dispose of the buffer if no longer in use + OSStatus result = noErr; + BackgroundTrackMgr *THIS = (BackgroundTrackMgr*)inUserData; + if (DisposeBuffer(inAQ, THIS->mBuffersToDispose, inCompleteAQBuffer)) { + return; + } + + UInt32 nPackets = 0; + // loop the current buffer if the following: + // 1. file was loaded into the buffer previously + // 2. only one file in the queue + // 3. we have not been told to stop at playlist completion + if ((CurFileInfo->mFileDataInQueue) && (THIS->mBGFileInfo.size() == 1) && (!THIS->mStopAtEnd)) { + nPackets = THIS->GetNumPacketsToRead(CurFileInfo); + } else { + UInt32 numBytes; + while (nPackets == 0) { + // if loadAtOnce, get all packets in the file, otherwise ~.5 seconds of data + nPackets = THIS->GetNumPacketsToRead(CurFileInfo); + result = AudioFileReadPackets(CurFileInfo->mAFID, false, &numBytes, THIS->mPacketDescs, THIS->mCurrentPacket, &nPackets, + inCompleteAQBuffer->mAudioData); + AssertNoError("Error reading file data", end); + + inCompleteAQBuffer->mAudioDataByteSize = numBytes; + + if (nPackets == 0) { // no packets were read, this file has ended. + if (CurFileInfo->mLoadAtOnce) { + CurFileInfo->mFileDataInQueue = true; + } + + THIS->mCurrentPacket = 0; + UInt32 theNextFileIndex = (THIS->mCurrentFileIndex < THIS->mBGFileInfo.size()-1) ? THIS->mCurrentFileIndex+1 : 0; + + // we have gone through the playlist. if mStopAtEnd, stop the queue here + if (theNextFileIndex == 0 && THIS->mStopAtEnd) { + result = AudioQueueStop(inAQ, false); + AssertNoError("Error stopping queue", end); + return; + } + + SInt8 theQueueState = GetQueueStateForNextBuffer(CurFileInfo, THIS->mBGFileInfo[theNextFileIndex]); + if (theNextFileIndex != THIS->mCurrentFileIndex) { + // if were are not looping the same file. Close the old one and open the new + result = AudioFileClose(CurFileInfo->mAFID); + AssertNoError("Error closing file", end); + THIS->mCurrentFileIndex = theNextFileIndex; + + result = LoadFileDataInfo(CurFileInfo->mFilePath.c_str(), CurFileInfo->mAFID, CurFileInfo->mFileFormat, CurFileInfo->mFileDataSize); + AssertNoError("Error opening file", end); + } + + switch (theQueueState) { + // if we need to resize the buffer, set the buffer's audio data size to the new file's size + // we will also need to get the new file cookie + case kQueueState_ResizeBuffer: + inCompleteAQBuffer->mAudioDataByteSize = (UInt32)CurFileInfo->mFileDataSize; + // if the data format is the same but we just need a new cookie, attach a new cookie + case kQueueState_NeedNewCookie: + result = AttachNewCookie(inAQ, CurFileInfo); + AssertNoError("Error attaching new file cookie data to queue", end); + break; + + // we can keep the same queue, but not the same buffer(s) + case kQueueState_NeedNewBuffers: + THIS->mBuffersToDispose.push_back(inCompleteAQBuffer); + THIS->SetupBuffers(CurFileInfo); + break; + + // if the data formats are not the same, we need to dispose the current queue and create a new one + case kQueueState_NeedNewQueue: + THIS->mMakeNewQueueWhenStopped = true; + result = AudioQueueStop(inAQ, false); + AssertNoError("Error stopping queue", end); + return; + + default: + break; + } + } + } + } + + result = AudioQueueEnqueueBuffer(inAQ, inCompleteAQBuffer, (THIS->mPacketDescs ? nPackets : 0), THIS->mPacketDescs); + if(result != noErr) { + result = AudioQueueFreeBuffer(inAQ, inCompleteAQBuffer); + AssertNoError("Error freeing buffers that didn't enqueue", end); + } + AssertNoError("Error enqueuing new buffer", end); + if (CurFileInfo->mLoadAtOnce) { + CurFileInfo->mFileDataInQueue = true; + } + + THIS->mCurrentPacket += nPackets; + + end: + return; +} + +OSStatus BackgroundTrackMgr::SetupQueue(BG_FileInfo *inFileInfo) { + UInt32 size = 0; + OSStatus result = AudioQueueNewOutput(&inFileInfo->mFileFormat, QueueCallback, this, CFRunLoopGetCurrent(), kCFRunLoopCommonModes, 0, &mQueue); + AssertNoError("Error creating queue", end); + + // (2) If the file has a cookie, we should get it and set it on the AQ + size = sizeof(UInt32); + result = AudioFileGetPropertyInfo (inFileInfo->mAFID, kAudioFilePropertyMagicCookieData, &size, NULL); + + if (!result && size) { + char* cookie = new char [size]; + result = AudioFileGetProperty (inFileInfo->mAFID, kAudioFilePropertyMagicCookieData, &size, cookie); + AssertNoError("Error getting magic cookie", end); + result = AudioQueueSetProperty(mQueue, kAudioQueueProperty_MagicCookie, cookie, size); + delete [] cookie; + AssertNoError("Error setting magic cookie", end); + } + + // channel layout + OSStatus err = AudioFileGetPropertyInfo(inFileInfo->mAFID, kAudioFilePropertyChannelLayout, &size, NULL); + if (err == noErr && size > 0) { + AudioChannelLayout *acl = (AudioChannelLayout *)malloc(size); + result = AudioFileGetProperty(inFileInfo->mAFID, kAudioFilePropertyChannelLayout, &size, acl); + AssertNoError("Error getting channel layout from file", end); + result = AudioQueueSetProperty(mQueue, kAudioQueueProperty_ChannelLayout, acl, size); + free(acl); + AssertNoError("Error setting channel layout on queue", end); + } + + // add a notification proc for when the queue stops + result = AudioQueueAddPropertyListener(mQueue, kAudioQueueProperty_IsRunning, QueueStoppedProc, this); + AssertNoError("Error adding isRunning property listener to queue", end); + + // we need to reset this variable so that if the queue is stopped mid buffer we don't dispose it + mMakeNewQueueWhenStopped = false; + + // volume + result = SetVolume(mVolume); + + end: + return result; +} + +OSStatus BackgroundTrackMgr::SetupBuffers(BG_FileInfo *inFileInfo) { + int numBuffersToQueue = kNumberBuffers; + UInt32 maxPacketSize; + UInt32 size = sizeof(maxPacketSize); + // we need to calculate how many packets we read at a time, and how big a buffer we need + // we base this on the size of the packets in the file and an approximate duration for each buffer + + // first check to see what the max size of a packet is - if it is bigger + // than our allocation default size, that needs to become larger + OSStatus result = AudioFileGetProperty(inFileInfo->mAFID, kAudioFilePropertyPacketSizeUpperBound, &size, &maxPacketSize); + AssertNoError("Error getting packet upper bound size", end); + bool isFormatVBR = (inFileInfo->mFileFormat.mBytesPerPacket == 0 || inFileInfo->mFileFormat.mFramesPerPacket == 0); + + CalculateBytesForTime(inFileInfo->mFileFormat, maxPacketSize, 0.5/*seconds*/, &mBufferByteSize, &mNumPacketsToRead); + + // if the file is smaller than the capacity of all the buffer queues, always load it at once + if ((mBufferByteSize * numBuffersToQueue) > inFileInfo->mFileDataSize) { + inFileInfo->mLoadAtOnce = true; + } + + if (inFileInfo->mLoadAtOnce) { + UInt64 theFileNumPackets; + size = sizeof(UInt64); + result = AudioFileGetProperty(inFileInfo->mAFID, kAudioFilePropertyAudioDataPacketCount, &size, &theFileNumPackets); + AssertNoError("Error getting packet count for file", end); + + mNumPacketsToRead = (UInt32)theFileNumPackets; + mBufferByteSize = (UInt32)inFileInfo->mFileDataSize; + numBuffersToQueue = 1; + } else { + mNumPacketsToRead = mBufferByteSize / maxPacketSize; + } + + if (isFormatVBR) { + mPacketDescs = new AudioStreamPacketDescription [mNumPacketsToRead]; + } else { + mPacketDescs = NULL; // we don't provide packet descriptions for constant bit rate formats (like linear PCM) + } + + // allocate the queue's buffers + for (int i = 0; i < numBuffersToQueue; ++i) { + result = AudioQueueAllocateBuffer(mQueue, mBufferByteSize, &mBuffers[i]); + AssertNoError("Error allocating buffer for queue", end); + QueueCallback (this, mQueue, mBuffers[i]); + if (inFileInfo->mLoadAtOnce) { + inFileInfo->mFileDataInQueue = true; + } + } + + end: + return result; +} + +OSStatus BackgroundTrackMgr::LoadTrack(const char* inFilePath, Boolean inAddToQueue, Boolean inLoadAtOnce) { + BG_FileInfo *fileInfo = new BG_FileInfo; + fileInfo->mFilePath = inFilePath; + OSStatus result = LoadFileDataInfo(fileInfo->mFilePath.c_str(), fileInfo->mAFID, fileInfo->mFileFormat, fileInfo->mFileDataSize); + AssertNoError("Error getting file data info", fail); + fileInfo->mLoadAtOnce = inLoadAtOnce; + fileInfo->mFileDataInQueue = false; + // if not adding to the queue, clear the current file vector + if (!inAddToQueue) { + ClearFileInfo(); + } + + mBGFileInfo.push_back(fileInfo); + + // setup the queue if this is the first (or only) file + if (mBGFileInfo.size() == 1) { + result = SetupQueue(fileInfo); + AssertNoError("Error setting up queue", fail); + result = SetupBuffers(fileInfo); + AssertNoError("Error setting up queue buffers", fail); + } else { // if this is just part of the playlist, close the file for now + result = AudioFileClose(fileInfo->mAFID); + AssertNoError("Error closing file", fail); + } + return result; + + fail: + if (fileInfo) { + delete fileInfo; + } + return result; +} + +OSStatus BackgroundTrackMgr::UpdateGain() { + return SetVolume(mVolume); +} + +OSStatus BackgroundTrackMgr::SetVolume(Float32 inVolume) { + mVolume = inVolume; + return AudioQueueSetParameter(mQueue, kAudioQueueParam_Volume, mVolume * gMasterVolumeGain); +} + +Float32 BackgroundTrackMgr::GetVolume() const { + return mVolume; +} + +OSStatus BackgroundTrackMgr::Start() { + if(gInterrupted) { + printf("Start called, but interrupted so ignoring.\n"); + return noErr; + } + + OSStatus result = AudioQueuePrime(mQueue, 1, NULL); + if (result) { + printf("Error priming queue: %d\n", (int)result); + return result; + } + return AudioQueueStart(mQueue, NULL); +} + +OSStatus BackgroundTrackMgr::Stop(Boolean inStopAtEnd) { + if (inStopAtEnd) { + mStopAtEnd = true; + return noErr; + } else { + return AudioQueueStop(mQueue, true); + } +} + + +#pragma mark ***** SoundEngineEffect ***** +//================================================================================================== +// SoundEngineEffect class +//================================================================================================== +class SoundEngineEffect +{ + public: + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + SoundEngineEffect(const char* inLoopPath, const char* inAttackPath, const char* inDecayPath, Boolean inDoLoop) + : mSourceID(0), + mAttackBufferID(0), + mLoopBufferID(0), + mDecayBufferID(0), + mLoopPath(inLoopPath), + mAttackPath(inAttackPath), + mDecayPath(inDecayPath), + mLoopData(NULL), + mAttackData(NULL), + mDecayData(NULL), + mLoopDataSize(0), + mAttackDataSize(0), + mDecayDataSize(0), + mIsLoopingEffect(inDoLoop), + mPlayThread(NULL), + mPlayThreadState(kPlayThreadState_Loop) { alGenSources(1, &mSourceID); } + + ~SoundEngineEffect() + { + alDeleteSources(1, &mSourceID); + + if (mLoopData) + free(mLoopData); + if (mAttackData) + free(mAttackData); + if (mDecayData) + free(mDecayData); + } + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Accessors + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + UInt32 GetEffectID() { return mSourceID; } + UInt32 GetPlayThreadState() { return mPlayThreadState; } + Boolean HasAttackBuffer() { return mAttackBufferID != 0; } + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Helper Functions + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + ALenum GetALFormat(AudioStreamBasicDescription inFileFormat) + { + if (inFileFormat.mFormatID != kAudioFormatLinearPCM) + return kSoundEngineErrInvalidFileFormat; + + if ((inFileFormat.mChannelsPerFrame > 2) || (inFileFormat.mChannelsPerFrame < 1)) + return kSoundEngineErrInvalidFileFormat; + + if(inFileFormat.mBitsPerChannel == 8) + return (inFileFormat.mChannelsPerFrame == 1) ? AL_FORMAT_MONO8 : AL_FORMAT_STEREO8; + else if(inFileFormat.mBitsPerChannel == 16) + return (inFileFormat.mChannelsPerFrame == 1) ? AL_FORMAT_MONO16 : AL_FORMAT_STEREO16; + + return kSoundEngineErrInvalidFileFormat; + } + + OSStatus LoadFileData(const char *inFilePath, void* &outData, UInt32 &outDataSize, ALuint &outBufferID) + { + AudioFileID theAFID = 0; + OSStatus result = noErr; + UInt64 theFileSize = 0; + AudioStreamBasicDescription theFileFormat; + + result = LoadFileDataInfo(inFilePath, theAFID, theFileFormat, theFileSize); + outDataSize = (UInt32)theFileSize; + AssertNoError("Error loading file info", fail) + + outData = malloc(outDataSize); + + result = AudioFileReadBytes(theAFID, false, 0, &outDataSize, outData); + AssertNoError("Error reading file data", fail) + + if (!TestAudioFormatNativeEndian(theFileFormat) && (theFileFormat.mBitsPerChannel > 8)) + return kSoundEngineErrInvalidFileFormat; + + alGenBuffers(1, &outBufferID); + AssertNoOALError("Error generating buffer\n", fail); + + alBufferDataStaticProc(outBufferID, GetALFormat(theFileFormat), outData, outDataSize, (ALsizei)theFileFormat.mSampleRate); + AssertNoOALError("Error attaching data to buffer\n", fail); + + AudioFileClose(theAFID); + return result; + + fail: + if (theAFID) + AudioFileClose(theAFID); + if (outData) + { + free(outData); + outData = NULL; + } + return result; + } + + OSStatus AttachFilesToSource() + { + OSStatus result = AL_NO_ERROR; + // first check for the attack file. That will be first in the queue if present + if (mAttackPath) + { + result = LoadFileData(mAttackPath, mAttackData, mAttackDataSize, mAttackBufferID); + AssertNoError("Error loading attack file info", end) + } + + result = LoadFileData(mLoopPath, mLoopData, mLoopDataSize, mLoopBufferID); + AssertNoError("Error loading looping file info", end) + + // if one-shot effect, attach the buffer to the source now + if (!mIsLoopingEffect) + { + alSourcei(mSourceID, AL_BUFFER, mLoopBufferID); + AssertNoOALError("Error attaching file data to effect", end) + } + + if (mDecayPath) + { + result = LoadFileData(mDecayPath, mDecayData, mDecayDataSize, mDecayBufferID); + AssertNoError("Error loading decay file info", end) + } + end: + return result; + } + + OSStatus ClearSourceBuffers() + { + OSStatus result = AL_NO_ERROR; + ALint numQueuedBuffers = 0; + ALuint *bufferIDs = (ALuint*)malloc(numQueuedBuffers * sizeof(ALint)); + alGetSourcei(mSourceID, AL_BUFFERS_QUEUED, &numQueuedBuffers); + AssertNoOALError("Error getting OpenAL queued buffer size", end) + + alSourceUnqueueBuffers(mSourceID, numQueuedBuffers, bufferIDs); + AssertNoOALError("Error unqueueing buffers from source", end) + + end: + free(bufferIDs); + return result; + } + + static void* PlaybackProc(void *args) + { + OSStatus result = AL_NO_ERROR; + SoundEngineEffect *THIS = (SoundEngineEffect*)args; + + alSourcePlay(THIS->GetEffectID()); + AssertNoOALError("Error starting effect playback", end) + + // if attack buffer is present, wait until it has completed, then turn looping on + if (THIS->HasAttackBuffer()) + { + ALint numBuffersProcessed = 0; + while (numBuffersProcessed < 1) + { + alGetSourcei(THIS->GetEffectID(), AL_BUFFERS_PROCESSED, &numBuffersProcessed); + AssertNoOALError("Error getting processed buffer number", end) + } + + ALuint tmpBuffer = 0; + alSourceUnqueueBuffers(THIS->GetEffectID(), 1, &tmpBuffer); + AssertNoOALError("Error unqueueing buffers from source", end) + } + // now that we have processed the attack buffer, loop the main one + THIS->SetLooping(true); + + end: + return NULL; + } + + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + // Effect management + // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + OSStatus Start() + { + OSStatus result = AL_NO_ERROR; + alSourceStop(mSourceID); + AssertNoOALError("Error stopping source", end) + + if (!mIsLoopingEffect) + { + // if we are just playing one-short effects, start playback here + alSourcePlay(mSourceID); + return alGetError(); + } + // for loops we need to spawn a new thread + mPlayThread = new OpenALThread(PlaybackProc, (void*)this); + // we want this to delete upon thread completion + mPlayThreadState = kPlayThreadState_Loop; + // clean up remnants from any previous playback of the source + result = ClearSourceBuffers(); + AssertNoError("Error clearing buffers", end) + + // if the effect has an attack sample, queue this first + if (HasAttackBuffer()) + { + alSourceQueueBuffers(mSourceID, 1, &mAttackBufferID); + AssertNoOALError("Error queueing buffers for attack", end) + // turn on looping after the attack buffer has been processed + SetLooping(false); + } + + alSourceQueueBuffers(mSourceID, 1, &mLoopBufferID); + AssertNoOALError("Error queueing looping buffer", end) + mPlayThread->Start(); + end: + return result; + } + + OSStatus StartDecay() + { + // turn off looping, and queue the decay buffer + OSStatus result = AL_NO_ERROR; + alSourcei(mSourceID, AL_LOOPING, 0); + AssertNoOALError("Error turning off looping", end) + alSourceQueueBuffers(mSourceID, 1, &mDecayBufferID); + AssertNoOALError("Error queueing decay file", end) + end: + return result; + } + + OSStatus Stop(Boolean inDoDecay) + { + OSStatus result = AL_NO_ERROR; + // for non looped effects and loops with no decay sample + if ((mDecayBufferID == 0) || !inDoDecay) + { + // if no decay to play, just stop the source + alSourceStop(mSourceID); + AssertNoOALError("Error stopping source", end) + } + else + return StartDecay(); + end: + return result; + } + + OSStatus SetPitch(Float32 inValue) + { + alSourcef(mSourceID, AL_PITCH, inValue); + return alGetError(); + } + + OSStatus SetLooping(Boolean inDoLoop) + { + ALint doLoop = inDoLoop ? 1 : 0; + alSourcei(mSourceID, AL_LOOPING, doLoop); + return alGetError(); + } + + OSStatus SetPosition(Float32 inX, Float32 inY, Float32 inZ) + { + alSource3f(mSourceID, AL_POSITION, inX, inY, inZ); + return alGetError(); + } + + OSStatus SetMaxDistance(Float32 inValue) + { + alSourcef(mSourceID, AL_MAX_DISTANCE, inValue); + return alGetError(); + } + + OSStatus SetReferenceDistance(Float32 inValue) + { + alSourcef(mSourceID, AL_REFERENCE_DISTANCE, inValue); + return alGetError(); + } + + OSStatus SetLevel(Float32 inValue) + { + alSourcef(mSourceID, AL_GAIN, inValue * gMasterVolumeGain); + return alGetError(); + } + + enum { + kPlayThreadState_Loop = 0, + kPlayThreadState_Decay = 1, + kPlayThreadState_End = 2 + }; + + private: + ALuint mSourceID; + ALuint mAttackBufferID; + ALuint mLoopBufferID; + ALuint mDecayBufferID; + UInt32 mNumberBuffers; + const char* mLoopPath; + const char* mAttackPath; + const char* mDecayPath; + void* mLoopData; + void* mAttackData; + void* mDecayData; + UInt32 mLoopDataSize; + UInt32 mAttackDataSize; + UInt32 mDecayDataSize; + Boolean mIsLoopingEffect; + OpenALThread* mPlayThread; + UInt32 mPlayThreadState; +}; + +#pragma mark ***** SoundEngineEffectMap ***** +//================================================================================================== +// SoundEngineEffectMap class +//================================================================================================== +class SoundEngineEffectMap + : std::multimap > +{ + public: + // add a new context to the map + void Add (const ALuint inEffectToken, SoundEngineEffect **inEffect) + { + iterator it = upper_bound(inEffectToken); + insert(it, value_type (inEffectToken, *inEffect)); + } + + SoundEngineEffect* Get(ALuint inEffectToken) + { + iterator it = find(inEffectToken); + if (it != end()) + return ((*it).second); + return (NULL); + } + + void Remove (const ALuint inSourceToken) { + iterator it = find(inSourceToken); + if (it != end()) + erase(it); + } + + SoundEngineEffect* GetEffectByIndex(UInt32 inIndex) { + iterator it = begin(); + + for (UInt32 i = 0; i < inIndex; i++) { + if (it != end()) + ++it; + else + i = inIndex; + } + + if (it != end()) + return ((*it).second); + return (NULL); + } + + iterator GetIterator() { return begin(); } + + UInt32 Size () const { return size(); } + bool Empty () const { return empty(); } +}; + +#pragma mark ***** OpenALObject ***** +//================================================================================================== +// OpenALObject class +//================================================================================================== +class OpenALObject +{ + public: + OpenALObject(Float32 inMixerOutputRate) + : mOutputRate(inMixerOutputRate), + mGain(1.0f), + mContext(NULL), + mDevice(NULL), + mEffectsMap(NULL) + { + mEffectsMap = new SoundEngineEffectMap(); + } + + ~OpenALObject() { Teardown(); } + + OSStatus Initialize() + { + OSStatus result = noErr; + mDevice = alcOpenDevice(NULL); + AssertNoOALError("Error opening output device", end) + if(mDevice == NULL) { return kSoundEngineErrDeviceNotFound; } + + // if a mixer output rate was specified, set it here + // must be done before the alcCreateContext() call + if (mOutputRate) + alcMacOSXMixerOutputRateProc(mOutputRate); + + // Create an OpenAL Context + mContext = alcCreateContext(mDevice, NULL); + AssertNoOALError("Error creating OpenAL context", end) + + alcMakeContextCurrent(mContext); + AssertNoOALError("Error setting current OpenAL context", end) + + end: + return result; + } + + void Teardown() + { + if (mEffectsMap) + { + for (UInt32 i = 0; i < mEffectsMap->Size(); i++) + { + SoundEngineEffect *theEffect = mEffectsMap->GetEffectByIndex(0); + if (theEffect) + { + mEffectsMap->Remove(theEffect->GetEffectID()); + delete theEffect; + } + } + delete mEffectsMap; + } + + if (mContext) alcDestroyContext(mContext); + + if (mDevice) alcCloseDevice(mDevice); + } + + OSStatus SetListenerPosition(Float32 inX, Float32 inY, Float32 inZ) + { + alListener3f(AL_POSITION, inX, inY, inZ); + return alGetError(); + } + + OSStatus SetListenerDirection(Float32 inX, Float32 inY, Float32 inZ) + { + alListener3f(AL_DIRECTION, inX, inY, inZ); + return alGetError(); + } + + OSStatus SetListenerGain(Float32 inValue) + { + alListenerf(AL_GAIN, inValue); + return alGetError(); + } + + OSStatus SetMaxDistance(Float32 inValue) + { + OSStatus result = 0; + for (UInt32 i=0; i < mEffectsMap->Size(); i++) + { + SoundEngineEffect *theEffect = mEffectsMap->GetEffectByIndex(i); + if ((result = theEffect->SetMaxDistance(inValue)) != AL_NO_ERROR) + return result; + } + return result; + } + + OSStatus SetReferenceDistance(Float32 inValue) + { + OSStatus result = 0; + for (UInt32 i=0; i < mEffectsMap->Size(); i++) + { + SoundEngineEffect *theEffect = mEffectsMap->GetEffectByIndex(i); + if ((result = theEffect->SetReferenceDistance(inValue)) != AL_NO_ERROR) + return result; + } + return result; + } + + OSStatus SetEffectReferenceDistance(UInt32 inEffectID, Float32 inValue) + { + SoundEngineEffect *theEffect = mEffectsMap->Get(inEffectID); + return (theEffect) ? theEffect->SetReferenceDistance(inValue) : kSoundEngineErrInvalidID; + } + + OSStatus SetEffectsVolume(Float32 inValue) + { + OSStatus result = 0; + for (UInt32 i=0; i < mEffectsMap->Size(); i++) + { + SoundEngineEffect *theEffect = mEffectsMap->GetEffectByIndex(i); + if ((result = theEffect->SetLevel(inValue)) != AL_NO_ERROR) + return result; + } + mGain = inValue; + return result; + } + + Float32 GetEffectsVolume() const + { + return mGain; + } + + OSStatus UpdateGain() + { + return SetEffectsVolume(mGain); + } + + OSStatus LoadEffect(const char *inFilePath, UInt32 *outEffectID) + { + SoundEngineEffect *theEffect = new SoundEngineEffect(inFilePath, NULL, NULL, false); + OSStatus result = theEffect->AttachFilesToSource(); + if (result == noErr) + { + *outEffectID = theEffect->GetEffectID(); + mEffectsMap->Add(*outEffectID, &theEffect); + } + return result; + } + + OSStatus LoadLoopingEffect(const char *inLoopFilePath, const char *inAttackFilePath, const char *inDecayFilePath, UInt32 *outEffectID) + { + SoundEngineEffect *theEffect = new SoundEngineEffect(inLoopFilePath, inAttackFilePath, inDecayFilePath, true); + OSStatus result = theEffect->AttachFilesToSource(); + if (result == noErr) + { + *outEffectID = theEffect->GetEffectID(); + mEffectsMap->Add(*outEffectID, &theEffect); + } + return result; + } + + OSStatus UnloadEffect(UInt32 inEffectID) + { + SoundEngineEffect *theEffect = mEffectsMap->Get(inEffectID); + if (theEffect) + { + mEffectsMap->Remove(inEffectID); + delete theEffect; + } + return 0; + } + + OSStatus StartEffect(UInt32 inEffectID) + { + SoundEngineEffect *theEffect = mEffectsMap->Get(inEffectID); + return (theEffect) ? theEffect->Start() : kSoundEngineErrInvalidID; + } + + OSStatus StopEffect(UInt32 inEffectID, Boolean inDoDecay) + { + SoundEngineEffect *theEffect = mEffectsMap->Get(inEffectID); + return (theEffect) ? theEffect->Stop(inDoDecay) : kSoundEngineErrInvalidID; + } + + OSStatus SetEffectPitch(UInt32 inEffectID, Float32 inValue) + { + SoundEngineEffect *theEffect = mEffectsMap->Get(inEffectID); + return (theEffect) ? theEffect->SetPitch(inValue) : kSoundEngineErrInvalidID; + } + + OSStatus SetEffectVolume(UInt32 inEffectID, Float32 inValue) + { + SoundEngineEffect *theEffect = mEffectsMap->Get(inEffectID); + return (theEffect) ? theEffect->SetLevel(inValue * mGain) : kSoundEngineErrInvalidID; + } + + OSStatus SetEffectPosition(UInt32 inEffectID, Float32 inX, Float32 inY, Float32 inZ) + { + SoundEngineEffect *theEffect = mEffectsMap->Get(inEffectID); + return (theEffect) ? theEffect->SetPosition(inX, inY, inZ) : kSoundEngineErrInvalidID; + } + + private: + Float32 mOutputRate; + Float32 mGain; + ALCcontext* mContext; + ALCdevice* mDevice; + SoundEngineEffectMap* mEffectsMap; +}; + + +#pragma mark ***** API ***** +//================================================================================================== +// Sound Engine +//================================================================================================== + + +extern "C" +static void interruptionCallback(void* arg, UInt32 interruptionState) +{ + printf("Excuse this interruption...\n"); + switch(interruptionState) + { + case kAudioSessionBeginInterruption: + printf("begin interruption\n"); + SoundEngine_Teardown(); + gInterrupted = true; + break; + +// SCD: TODO Revisit when building with 2.2 where this callback is actually supposed to be made... +// case kAudioSessionEndInterruption: +// printf("end interruption.\n"); +// gInterrupted = false; +// break; + } +} + + +#endif // WIN32 + +extern "C" +OSStatus SoundEngine_Reactivate() +{ +#ifndef WIN32 + gInterrupted = false; + return noErr; +#else + return 0; +#endif +} + + +extern "C" +OSStatus SoundEngine_Initialize(Float32 inMixerOutputRate) +{ +#ifndef WIN32 + if(gInterrupted) + return noErr; + + if( !isInitialized ) + { + AudioSessionInitialize( NULL, NULL, interruptionCallback, NULL ); +// UInt32 sessionCategory = kAudioSessionCategory_AmbientSound; +// AudioSessionSetProperty( kAudioSessionProperty_AudioCategory, sizeof( sessionCategory ), &sessionCategory ); + isInitialized = true; + } + + if (sOpenALObject) + delete sOpenALObject; + + if (sBackgroundTrackMgr) + delete sBackgroundTrackMgr; + + sOpenALObject = new OpenALObject(inMixerOutputRate); + sBackgroundTrackMgr = new BackgroundTrackMgr(); + + return sOpenALObject->Initialize(); +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_Teardown() +{ +#ifndef WIN32 + if (sOpenALObject) + { + delete sOpenALObject; + sOpenALObject = NULL; + } + + if (sBackgroundTrackMgr) + { + delete sBackgroundTrackMgr; + sBackgroundTrackMgr = NULL; + } + + return 0; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetMasterVolume(Float32 inValue) +{ +#ifndef WIN32 + OSStatus result = noErr; + gMasterVolumeGain = inValue; + if (sBackgroundTrackMgr) + result = sBackgroundTrackMgr->UpdateGain(); + + if (result) return result; + + if (sOpenALObject) + return sOpenALObject->UpdateGain(); + + return result; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetListenerPosition(Float32 inX, Float32 inY, Float32 inZ) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->SetListenerPosition(inX, inY, inZ) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetListenerDirection(Float32 inX, Float32 inY, Float32 inZ) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->SetListenerDirection(inX, inY, inZ) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + + +extern "C" +OSStatus SoundEngine_SetListenerGain(Float32 inValue) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->SetListenerGain(inValue) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_LoadBackgroundMusicTrack(const char* inPath, Boolean inAddToQueue, Boolean inLoadAtOnce) +{ +#ifndef WIN32 + if(gInterrupted) + return noErr; + + if (sBackgroundTrackMgr == NULL) + sBackgroundTrackMgr = new BackgroundTrackMgr(); + return sBackgroundTrackMgr->LoadTrack(inPath, inAddToQueue, inLoadAtOnce); +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_UnloadBackgroundMusicTrack() +{ +#ifndef WIN32 + if (sBackgroundTrackMgr) + { + delete sBackgroundTrackMgr; + sBackgroundTrackMgr = NULL; + } + + return 0; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_StartBackgroundMusic() +{ +#ifndef WIN32 + return (sBackgroundTrackMgr) ? sBackgroundTrackMgr->Start() : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_StopBackgroundMusic(Boolean stopAtEnd) +{ +#ifndef WIN32 + return (sBackgroundTrackMgr) ? sBackgroundTrackMgr->Stop(stopAtEnd) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetBackgroundMusicVolume(Float32 inValue) +{ +#ifndef WIN32 + return (sBackgroundTrackMgr) ? sBackgroundTrackMgr->SetVolume(inValue) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +Float32 SoundEngine_GetBackgroundMusicVolume() +{ +#ifndef WIN32 + return (sBackgroundTrackMgr) ? sBackgroundTrackMgr->GetVolume() : 0.0f; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_LoadEffect(const char* inPath, UInt32* outEffectID) +{ +#ifndef WIN32 + OSStatus result = noErr; + if (sOpenALObject == NULL) + { + sOpenALObject = new OpenALObject(0.0f); + result = sOpenALObject->Initialize(); + } + return (result) ? result : sOpenALObject->LoadEffect(inPath, outEffectID); +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_LoadLoopingEffect(const char* inLoopFilePath, const char* inAttackFilePath, const char* inDecayFilePath, UInt32* outEffectID) +{ +#ifndef WIN32 + OSStatus result = noErr; + if (sOpenALObject == NULL) + { + sOpenALObject = new OpenALObject(0.0f); + result = sOpenALObject->Initialize(); + } + return (result) ? result : sOpenALObject->LoadLoopingEffect(inLoopFilePath, inAttackFilePath, inDecayFilePath, outEffectID); +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_UnloadEffect(UInt32 inEffectID) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->UnloadEffect(inEffectID) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + + +extern "C" +OSStatus SoundEngine_StartEffect(UInt32 inEffectID) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->StartEffect(inEffectID) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_StopEffect(UInt32 inEffectID, Boolean inDoDecay) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->StopEffect(inEffectID, inDoDecay) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetEffectPitch(UInt32 inEffectID, Float32 inValue) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->SetEffectPitch(inEffectID, inValue) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetEffectLevel(UInt32 inEffectID, Float32 inValue) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->SetEffectVolume(inEffectID, inValue) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetEffectPosition(UInt32 inEffectID, Float32 inX, Float32 inY, Float32 inZ) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->SetEffectPosition(inEffectID, inX, inY, inZ) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetEffectsVolume(Float32 inValue) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->SetEffectsVolume(inValue) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +Float32 SoundEngine_GetEffectsVolume() +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->GetEffectsVolume() : 0.0f; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetMaxDistance(Float32 inValue) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->SetMaxDistance(inValue) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetReferenceDistance(Float32 inValue) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->SetReferenceDistance(inValue) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + +extern "C" +OSStatus SoundEngine_SetEffectReferenceDistance(UInt32 inEffectID, Float32 inValue) +{ +#ifndef WIN32 + return (sOpenALObject) ? sOpenALObject->SetEffectReferenceDistance(inEffectID, inValue) : kSoundEngineErrUnitialized; +#else + return 0; +#endif +} + diff --git a/code/iphone/.svn/text-base/SoundEngine.h.svn-base b/code/iphone/.svn/text-base/SoundEngine.h.svn-base new file mode 100644 index 0000000..adbf0b1 --- /dev/null +++ b/code/iphone/.svn/text-base/SoundEngine.h.svn-base @@ -0,0 +1,383 @@ +/* + +File: SoundEngine.h +Abstract: These functions play background music tracks, multiple sound effects, +and support stereo panning with a low-latency response. + +Version: 1.7 + +Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Inc. +("Apple") in consideration of your agreement to the following terms, and your +use, installation, modification or redistribution of this Apple software +constitutes acceptance of these terms. If you do not agree with these terms, +please do not use, install, modify or redistribute this Apple software. + +In consideration of your agreement to abide by the following terms, and subject +to these terms, Apple grants you a personal, non-exclusive license, under +Apple's copyrights in this original Apple software (the "Apple Software"), to +use, reproduce, modify and redistribute the Apple Software, with or without +modifications, in source and/or binary forms; provided that if you redistribute +the Apple Software in its entirety and without modifications, you must retain +this notice and the following text and disclaimers in all such redistributions +of the Apple Software. +Neither the name, trademarks, service marks or logos of Apple Inc. may be used +to endorse or promote products derived from the Apple Software without specific +prior written permission from Apple. Except as expressly stated in this notice, +no other rights or licenses, express or implied, are granted by Apple herein, +including but not limited to any patent rights that may be infringed by your +derivative works or by other works in which the Apple Software may be +incorporated. + +The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO +WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED +WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN +COMBINATION WITH YOUR PRODUCTS. + +IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR +DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF +CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF +APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Copyright (C) 2008 Apple Inc. All Rights Reserved. + +*/ + +/*================================================================================================== + SoundEngine.h +==================================================================================================*/ +#if !defined(__SoundEngine_h__) +#define __SoundEngine_h__ + +//================================================================================================== +// Includes +//================================================================================================== + +// System Includes +#ifndef WIN32 +#include +#include +#else +typedef int OSStatus; +typedef int SInt32; +typedef unsigned int UInt32; +typedef float Float32; +typedef unsigned char Boolean; +#endif + +#if defined(__cplusplus) +extern "C" +{ +#endif + +//================================================================================================== +// Sound Engine +//================================================================================================== +/*! + @enum SoundEngine error codes + @abstract These are the error codes returned from the SoundEngine API. + @constant kSoundEngineErrUnitialized + The SoundEngine has not been initialized. Use SoundEngine_Initialize(). + @constant kSoundEngineErrInvalidID + The specified EffectID was not found. This can occur if the effect has not been loaded, or + if an unloaded is trying to be accessed. + @constant kSoundEngineErrFileNotFound + The specified file was not found. + @constant kSoundEngineErrInvalidFileFormat + The format of the file is invalid. Effect data must be little-endian 8 or 16 bit LPCM. + @constant kSoundEngineErrDeviceNotFound + The output device was not found. + +*/ +enum { + kSoundEngineErrUnitialized = 1, + kSoundEngineErrInvalidID = 2, + kSoundEngineErrFileNotFound = 3, + kSoundEngineErrInvalidFileFormat = 4, + kSoundEngineErrDeviceNotFound = 5 +}; + + +/*! + @function SoundEngine_Initialize + @abstract Initializes and sets up the sound engine. Calling after a previous initialize will + reset the state of the SoundEngine, with all previous effects and music tracks + erased. Note: This is not required, loading an effect or background track will + initialize as necessary. + @param inMixerOutputRate + A Float32 that represents the output sample rate of the mixer unit. Setting this to + 0 will use the default rate (the sample rate of the device) + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_Initialize(Float32 inMixerOutputRate); + + +OSStatus SoundEngine_Reactivate(); + + +/*! + @function SoundEngine_Teardown + @abstract Tearsdown the sound engine. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_Teardown(); + +/*! + @function SoundEngine_SetMasterVolume + @abstract Sets the overall volume of all sounds coming from the process + @param inValue + A Float32 that represents the level. The range is between 0.0 and 1.0 (inclusive). + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetMasterVolume(Float32 inValue); + +/*! + @function SoundEngine_SetListenerPosition + @abstract Sets the position of the listener in the 3D space + @param inX + A Float32 that represents the listener's position along the X axis. + @param inY + A Float32 that represents the listener's position along the Y axis. + @param inZ + A Float32 that represents the listener's position along the Z axis. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetListenerPosition(Float32 inX, Float32 inY, Float32 inZ); +OSStatus SoundEngine_SetListenerDirection(Float32 inX, Float32 inY, Float32 inZ); + +/*! + @function SoundEngine_SetListenerGain + @abstract Sets the gain of the listener. Must be >= 0.0 + @param inValue + A Float32 that represents the listener's gain + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetListenerGain(Float32 inValue); + +/*! + @function SoundEngine_LoadBackgroundMusicTrack + @abstract Tells the background music player which file to play + @param inPath + The absolute path to the file to play. + @param inAddToQueue + If true, file will be added to the current background music queue. If + false, queue will be cleared and only loop the specified file. + @param inLoadAtOnce + If true, file will be loaded completely into memory. If false, data will be + streamed from the file as needed. For games without large memory pressure and/or + small background music files, this can save memory access and improve power efficiency + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_LoadBackgroundMusicTrack(const char* inPath, Boolean inAddToQueue, Boolean inLoadAtOnce); + +/*! + @function SoundEngine_UnloadBackgroundMusicTrack + @abstract Tells the background music player to release all resources and stop playing. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_UnloadBackgroundMusicTrack(); + +/*! + @function SoundEngine_StartBackgroundMusic + @abstract Tells the background music player to start playing. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_StartBackgroundMusic(); + +/*! + @function SoundEngine_StopBackgroundMusic + @abstract Tells the background music player to stop playing. + @param inAddToQueue + If true, playback will stop when all tracks have completed. If false, playback + will stop immediately. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_StopBackgroundMusic(Boolean inStopAtEnd); + +/*! + @function SoundEngine_SetBackgroundMusicVolume + @abstract Sets the volume for the background music player + @param inValue + A Float32 that represents the level. The range is between 0.0 and 1.0 (inclusive). + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetBackgroundMusicVolume(Float32 inValue); + +/*! + @function SoundEngine_GetBackgroundMusicVolume + @abstract Gets the volume for the background music player + @result A Float32 representing the background music player volume, or 0 if it's not enabled +*/ + Float32 SoundEngine_GetBackgroundMusicVolume(); + +/*! + @function SoundEngine_LoadLoopingEffect + @abstract Loads a sound effect from a file and return an ID to refer to that effect. Note: The files + MUST all be in the same data format and sample rate + @param inLoopFilePath + The absolute path to the file to load. This is the file that will loop continually. + @param inAttackFilePath + The absolute path to the file to load. This will play once at the start of the effect. + Set to NULL if no attack is desired, looping file will play immediately. + @param inDecayFilePath + The absolute path to the file to load. This will play once after looping has been ended. + Triggered using SoundEngine_StopEffect with the inDoDecay set to true. Set to NULL if no + decay is desired, looping file will stop immediately. + @param outEffectID + A UInt32 ID that refers to the effect. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_LoadLoopingEffect(const char* inLoopFilePath, const char* inAttackFilePath, const char* inDecayFilePath, UInt32* outEffectID); + +/*! + @function SoundEngine_LoadEffect + @abstract Loads a sound effect from a file and return an ID to refer to that effect. + @param inPath + The absolute path to the file to load. + @param outEffectID + A UInt32 ID that refers to the effect. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_LoadEffect(const char* inPath, UInt32* outEffectID); + +/*! + @function SoundEngine_UnloadEffect + @abstract Releases all resources associated with the given effect ID + @param inEffectID + The ID of the effect to unload. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_UnloadEffect(UInt32 inEffectID); + +/*! + @function SoundEngine_StartEffect + @abstract Starts playback of an effect + @param inEffectID + The ID of the effect to start. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_StartEffect(UInt32 inEffectID); + +/*! + @function SoundEngine_StopEffect + @abstract Stops playback of an effect + @param inEffectID + The ID of the effect to stop. + @param inDoDecay + Whether to play the decay file or stop immmediately (this is ignored + for non-looping effects) + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_StopEffect(UInt32 inEffectID, Boolean inDoDecay); + +/*! + @function SoundEngine_Vibrate + @abstract Tells the device to vibrate +*/ +#if TARGET_OS_IPHONE + #define SoundEngine_Vibrate() AudioServicesPlaySystemSound(kSystemSoundID_Vibrate) +#endif + +/*! + @function SoundEngine_SetEffectPitch + @abstract Applies pitch shifting to an effect + @param inEffectID + The ID of the effect to adjust + @param inValue + A Float32 that represents the pitch scalar, with 1.0 being unchanged. Must + be greater than 0. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetEffectPitch(UInt32 inEffectID, Float32 inValue); + +/*! + @function SoundEngine_SetEffectVolume + @abstract Sets the volume for an effect + @param inEffectID + The ID of the effect to adjust + @param inValue + A Float32 that represents the level. The range is between 0.0 and 1.0 (inclusive). + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetEffectLevel(UInt32 inEffectID, Float32 inValue); + +/*! + @function SoundEngine_SetEffectPosition + @abstract Tells the engine whether a given effect should loop when played or if it should + play through just once and stop. + @param inEffectID + The ID of the effect to adjust + @param inX + A Float32 that represents the effect's position along the X axis. Maximum distance + is 100000.0 (absolute, not per axis), reference distance (distance from which gain + begins to attenuate) is 1.0 + @param inY + A Float32 that represents the effect's position along the Y axis. Maximum distance + is 100000.0 (absolute, not per axis), reference distance (distance from which gain + begins to attenuate) is 1.0 + @param inZ + A Float32 that represents the effect's position along the Z axis. Maximum distance + is 100000.0 by default (absolute, not per axis), reference distance (distance from + which gain begins to attenuate) is 1.0 + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetEffectPosition(UInt32 inEffectID, Float32 inX, Float32 inY, Float32 inZ); + +/*! + @function SoundEngine_SetEffectsVolume + @abstract Sets the overall volume for the effects + @param inValue + A Float32 that represents the level. The range is between 0.0 and 1.0 (inclusive). + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetEffectsVolume(Float32 inValue); + +/*! + @function SoundEngine_GetEffectsVolume + @abstract Gets the overall volume for the effects + @result A Float32 representing the effects volume, or 0 if it's disabled +*/ +Float32 SoundEngine_GetEffectsVolume(); + +/*! + @function SoundEngine_SetMaxDistance + @abstract Sets the maximum distance for effect attenuation. Gain will attenuate between the + reference distance and the maximum distance, after which gain will be 0.0 + @param inValue + A Float32 that represents the level. Must be greater than 0.0. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetMaxDistance(Float32 inValue); + +/*! + @function SoundEngine_SetReferenceDistance + @abstract Sets the distance at which effect gain attenuation begins. It will attenuate between + the reference distance and the maximum distance. Sounds closer than the reference + distance will have no attenuation applied + @param inValue + A Float32 that represents the level. Must be greater than 0.0. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetReferenceDistance(Float32 inValue); + +/*! + @function SoundEngine_SetEffectReferenceDistance + @abstract Sets the distance at which effect gain attenuation begins. It will attenuate between + the reference distance and the maximum distance. Sounds closer than the reference + distance will have no attenuation applied + @param inEffectId + The sound engine effect Id + @param inValue + A Float32 that represents the level. Must be greater than 0.0. + @result A OSStatus indicating success or failure. +*/ +OSStatus SoundEngine_SetEffectReferenceDistance(UInt32 inEffectID, Float32 inValue); + +#if defined(__cplusplus) +} +#endif + +#endif diff --git a/code/iphone/.svn/text-base/arialGlyphRects.h.svn-base b/code/iphone/.svn/text-base/arialGlyphRects.h.svn-base new file mode 100644 index 0000000..60c093a --- /dev/null +++ b/code/iphone/.svn/text-base/arialGlyphRects.h.svn-base @@ -0,0 +1,102 @@ +// generated by fontimg +// + +// struct GlyphRect { unsigned short x0, y0, x1, y1; float xoff, yoff, xadvance; }; +GlyphRect glyphRects[] = { + /* ' ' */ { 2, 2, 2, 2, 0.000000, 0.000000, 7.958042 }, + /* '!' */ { 6, 2, 9, 22, 2.250000, -20.750000, 7.958042 }, + /* '"' */ { 14, 2, 21, 9, 1.250000, -20.750000, 10.167832 }, + /* '#' */ { 26, 2, 41, 23, 0.250000, -21.000000, 15.930070 }, + /* '$' */ { 46, 2, 59, 27, 1.000000, -22.500000, 15.930070 }, + /* '%' */ { 64, 2, 86, 24, 1.500000, -21.000000, 25.468531 }, + /* '&' */ { 92, 2, 109, 23, 1.000000, -21.000000, 19.104895 }, + /* ''' */ { 114, 2, 117, 9, 1.250000, -20.750000, 5.468532 }, + /* '(' */ { 122, 2, 129, 29, 1.500000, -21.000000, 9.538462 }, + /* ')' */ { 134, 2, 141, 29, 1.500000, -21.000000, 9.538462 }, + /* '*' */ { 146, 2, 155, 11, 0.750000, -21.000000, 11.146853 }, + /* '+' */ { 160, 2, 173, 15, 1.500000, -17.000000, 16.727272 }, + /* ',' */ { 178, 2, 181, 9, 2.250000, -3.000000, 7.958042 }, + /* '-' */ { 186, 2, 194, 4, 0.750000, -8.750000, 9.538462 }, + /* '.' */ { 198, 2, 201, 5, 2.500000, -3.000000, 7.958042 }, + /* '/' */ { 206, 2, 214, 23, 0.000000, -21.000000, 7.958042 }, + /* '0' */ { 218, 2, 231, 23, 1.000000, -20.750000, 15.930070 }, + /* '1' */ { 236, 2, 243, 22, 3.000000, -20.750000, 15.930070 }, + /* '2' */ { 2, 34, 15, 54, 0.750000, -20.750000, 15.930070 }, + /* '3' */ { 20, 34, 33, 55, 1.000000, -20.750000, 15.930070 }, + /* '4' */ { 38, 34, 52, 54, 0.250000, -20.750000, 15.930070 }, + /* '5' */ { 58, 34, 72, 54, 1.000000, -20.250000, 15.930070 }, + /* '6' */ { 76, 34, 89, 55, 1.000000, -20.750000, 15.930070 }, + /* '7' */ { 94, 34, 107, 54, 1.250000, -20.250000, 15.930070 }, + /* '8' */ { 112, 34, 125, 55, 1.000000, -20.750000, 15.930070 }, + /* '9' */ { 130, 34, 143, 55, 1.000000, -20.750000, 15.930070 }, + /* ':' */ { 148, 34, 151, 49, 2.500000, -15.000000, 7.958042 }, + /* ';' */ { 156, 34, 159, 53, 2.250000, -15.000000, 7.958042 }, + /* '<' */ { 164, 34, 177, 48, 1.500000, -17.250000, 16.727272 }, + /* '=' */ { 182, 34, 195, 42, 1.500000, -14.500000, 16.727272 }, + /* '>' */ { 200, 34, 213, 48, 1.500000, -17.250000, 16.727272 }, + /* '?' */ { 218, 34, 231, 55, 1.250000, -21.000000, 15.930070 }, + /* '@' */ { 2, 60, 28, 87, 1.500000, -21.000000, 29.076923 }, + /* 'A' */ { 34, 60, 53, 80, -0.250000, -20.750000, 19.104895 }, + /* 'B' */ { 58, 60, 73, 80, 2.000000, -20.750000, 19.104895 }, + /* 'C' */ { 78, 60, 96, 81, 1.250000, -21.000000, 20.685314 }, + /* 'D' */ { 102, 60, 119, 80, 2.000000, -20.750000, 20.685314 }, + /* 'E' */ { 124, 60, 139, 80, 2.250000, -20.750000, 19.104895 }, + /* 'F' */ { 144, 60, 158, 80, 2.250000, -20.750000, 17.496504 }, + /* 'G' */ { 162, 60, 181, 81, 1.500000, -21.000000, 22.279720 }, + /* 'H' */ { 186, 60, 202, 80, 2.250000, -20.750000, 20.685314 }, + /* 'I' */ { 208, 60, 211, 80, 2.500000, -20.750000, 7.958042 }, + /* 'J' */ { 216, 60, 227, 81, 0.750000, -20.750000, 14.321678 }, + /* 'K' */ { 232, 60, 249, 80, 2.000000, -20.750000, 19.104895 }, + /* 'L' */ { 2, 92, 15, 112, 2.000000, -20.750000, 15.930070 }, + /* 'M' */ { 20, 92, 39, 112, 2.000000, -20.750000, 23.860140 }, + /* 'N' */ { 44, 92, 60, 112, 2.000000, -20.750000, 20.685314 }, + /* 'O' */ { 66, 92, 85, 113, 1.250000, -21.000000, 22.279720 }, + /* 'P' */ { 90, 92, 106, 112, 2.000000, -20.750000, 19.104895 }, + /* 'Q' */ { 110, 92, 130, 114, 1.000000, -21.000000, 22.279720 }, + /* 'R' */ { 136, 92, 154, 112, 2.250000, -20.750000, 20.685314 }, + /* 'S' */ { 160, 92, 176, 113, 1.250000, -21.000000, 19.104895 }, + /* 'T' */ { 182, 92, 198, 112, 0.500000, -20.750000, 17.496504 }, + /* 'U' */ { 204, 92, 220, 113, 2.250000, -20.750000, 20.685314 }, + /* 'V' */ { 226, 92, 245, 112, 0.000000, -20.750000, 19.104895 }, + /* 'W' */ { 2, 120, 28, 140, 0.250000, -20.750000, 27.034966 }, + /* 'X' */ { 34, 120, 53, 140, 0.000000, -20.750000, 19.104895 }, + /* 'Y' */ { 58, 120, 77, 140, 0.000000, -20.750000, 19.104895 }, + /* 'Z' */ { 82, 120, 98, 140, 0.500000, -20.750000, 17.496504 }, + /* '[' */ { 104, 120, 109, 146, 1.750000, -20.750000, 7.958042 }, + /* '\' */ { 114, 120, 122, 141, 0.000000, -21.000000, 7.958042 }, + /* ']' */ { 126, 120, 131, 146, 0.500000, -20.750000, 7.958042 }, + /* '^' */ { 136, 120, 148, 131, 0.750000, -21.000000, 13.440559 }, + /* '_' */ { 152, 120, 169, 122, -0.500000, 3.750000, 15.930070 }, + /* '`' */ { 174, 120, 179, 124, 1.000000, -20.750000, 9.538462 }, + /* 'a' */ { 184, 120, 197, 135, 1.000000, -15.250000, 15.930070 }, + /* 'b' */ { 202, 120, 215, 141, 1.750000, -20.750000, 15.930070 }, + /* 'c' */ { 220, 120, 233, 135, 1.000000, -15.250000, 14.321678 }, + /* 'd' */ { 238, 120, 251, 141, 0.750000, -20.750000, 15.930070 }, + /* 'e' */ { 2, 152, 15, 167, 1.000000, -15.250000, 15.930070 }, + /* 'f' */ { 20, 152, 28, 173, 0.250000, -21.000000, 7.958042 }, + /* 'g' */ { 34, 152, 47, 173, 0.750000, -15.250000, 15.930070 }, + /* 'h' */ { 52, 152, 64, 172, 1.750000, -20.750000, 15.930070 }, + /* 'i' */ { 70, 152, 72, 172, 1.750000, -20.750000, 6.363636 }, + /* 'j' */ { 78, 152, 84, 179, -1.500000, -20.750000, 6.363636 }, + /* 'k' */ { 88, 152, 100, 172, 1.750000, -20.750000, 14.321678 }, + /* 'l' */ { 106, 152, 108, 172, 1.750000, -20.750000, 6.363636 }, + /* 'm' */ { 114, 152, 134, 167, 1.750000, -15.250000, 23.860140 }, + /* 'n' */ { 140, 152, 152, 167, 1.750000, -15.250000, 15.930070 }, + /* 'o' */ { 158, 152, 172, 167, 0.750000, -15.250000, 15.930070 }, + /* 'p' */ { 178, 152, 191, 173, 1.750000, -15.250000, 15.930070 }, + /* 'q' */ { 196, 152, 209, 173, 1.000000, -15.250000, 15.930070 }, + /* 'r' */ { 214, 152, 222, 167, 1.750000, -15.250000, 9.538462 }, + /* 's' */ { 228, 152, 240, 167, 0.750000, -15.250000, 14.321678 }, + /* 't' */ { 246, 152, 253, 172, 0.500000, -20.250000, 7.958042 }, + /* 'u' */ { 2, 184, 14, 199, 1.750000, -15.000000, 15.930070 }, + /* 'v' */ { 20, 184, 33, 199, 0.250000, -15.000000, 14.321678 }, + /* 'w' */ { 38, 184, 58, 199, 0.000000, -15.000000, 20.685314 }, + /* 'x' */ { 64, 184, 78, 199, 0.000000, -15.000000, 14.321678 }, + /* 'y' */ { 84, 184, 98, 205, 0.250000, -15.000000, 14.321678 }, + /* 'z' */ { 102, 184, 115, 199, 0.500000, -15.000000, 14.321678 }, + /* '{' */ { 120, 184, 128, 211, 0.750000, -21.000000, 9.566434 }, + /* '|' */ { 134, 184, 136, 211, 2.500000, -21.000000, 7.440559 }, + /* '}' */ { 142, 184, 150, 211, 0.500000, -21.000000, 9.566434 }, + /* '~' */ { 156, 184, 170, 188, 1.000000, -12.500000, 16.727272 }, + /* '' */ { 176, 184, 190, 202, 3.500000, -18.000000, 21.482517 } +}; diff --git a/code/iphone/.svn/text-base/cmd.c.svn-base b/code/iphone/.svn/text-base/cmd.c.svn-base new file mode 100644 index 0000000..23ed7fa --- /dev/null +++ b/code/iphone/.svn/text-base/cmd.c.svn-base @@ -0,0 +1,149 @@ +/* + * cmd.c + * doom + * + * Created by John Carmack on 4/14/09. + * Copyright 2009 id Software. All rights reserved. + * + */ + +#include "../doomiphone.h" + +typedef struct cmd_function_s { + struct cmd_function_s *next; + const char *name; + int hashid; + xcommand_t function; +} cmd_function_t; + + +#define MAX_STRING_TOKENS 16 +#define MAX_STRING_CHARS 1024 + +int cmd_argc; +char *cmd_argv[ MAX_STRING_TOKENS ]; + +cmd_function_t *cmd_functions; // possible commands to execute + +int Cmd_Argc( void ) { + return cmd_argc; +} + +const char *Cmd_Argv( int arg ) { + if( arg >= cmd_argc ) { + return ""; + } + + return cmd_argv[ arg ]; +} + + +void Cmd_TokenizeString( const char *text ) { + static char *stringCopy; + + // clear the args from the last string + // This better not be called recursively... + if ( stringCopy ) { + free( stringCopy ); + stringCopy = NULL; + } + + cmd_argc = 0; + + if( ! text ) { + return; + } + + stringCopy = strdup( text ); + char *strval = stringCopy; + + while( 1 ) { + char *start = strsep( &strval," \t\r\n"); + if ( !start ) { + break; + } + if ( start[0] != 0 ) { + cmd_argv[cmd_argc] = start; + if ( ++cmd_argc == MAX_STRING_TOKENS ) { + break; + } + } + } +} + +void Cmd_ListCommands_f() { + for( cmd_function_t *cmd = cmd_functions ; cmd ; cmd = cmd->next ) { + Com_Printf( "%s\n", cmd->name ); + } +} + +void Cmd_AddCommand( const char *cmd_name, xcommand_t function ) { + cmd_function_t *cmd; + int hashid; + + hashid = HashString( cmd_name ); + + // fail if the command already exists + for( cmd = cmd_functions ; cmd ; cmd = cmd->next ) { + if( hashid == cmd->hashid && !strcmp( cmd_name, cmd->name ) ) { + Com_Printf( "Cmd_AddCommand: \"%s\" already defined\n", cmd_name ); + return; + } + } + + cmd = malloc( sizeof( cmd_function_t ) ); + cmd->name = cmd_name; + cmd->hashid = hashid; + cmd->function = function; + cmd->next = cmd_functions; + cmd_functions = cmd; + +} + +void Cmd_ExecuteString( const char *str ) { + int l = strlen( str ); + if ( str[l-1] == '\n' ) { + char *stripped = alloca( l+1 ); + strcpy( stripped, str ); + str = stripped; + stripped[l-1] = 0; + } + + Com_Printf( "%s\n", str ); + Cmd_TokenizeString( str ); + + const char *arg0 = Cmd_Argv( 0 ); + int hashid = HashString( arg0 ); + + // check commands first + for( cmd_function_t *cmd = cmd_functions ; cmd ; cmd = cmd->next ) { + if( hashid == cmd->hashid && !strcmp( arg0, cmd->name ) ) { + cmd->function(); + return; + } + } + + // then check cvars + cvar_t *cvar = Cvar_FindVar( arg0 ); + if ( cvar ) { + Cvar_Set( arg0, Cmd_Argv( 1 ) ); + return; + } + Com_Printf( "Unknown command: %s\n", arg0 ); +} + +// execute each line of the config file +void Cmd_ExecuteFile( const char *fullPathName ) { + Com_Printf( "Executing command file '%s'\n", fullPathName ); + FILE *f = fopen( fullPathName, "rb" ); + if ( !f ) { + Com_Printf( "Failed to open.\n" ); + return; + } + char line[1024]; + while( fgets( line, sizeof( line ), f ) ) { + Cmd_ExecuteString( line ); + } + fclose( f ); +} + diff --git a/code/iphone/.svn/text-base/cvar.c.svn-base b/code/iphone/.svn/text-base/cvar.c.svn-base new file mode 100644 index 0000000..2d1b250 --- /dev/null +++ b/code/iphone/.svn/text-base/cvar.c.svn-base @@ -0,0 +1,375 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + This program is free software; you can redistribute it and/or + modify it under the terms of the GNU General 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 License for more details. + + You should have received a copy of the GNU General 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 "../doomiphone.h" + + +cvar_t *cvar_vars; + + +/* +----------------------------------------------------------------------------- + Function: Cvar_FindVar -Return cvar; + + Parameters: var_name -[in] Name of cvar to lookup. + + Returns: NULL if cvar not found, otherwise returns the cvar. + + Notes: + +----------------------------------------------------------------------------- +*/ +cvar_t *Cvar_FindVar( const char *var_name ) +{ + cvar_t *var; + int hashid; + + hashid = HashString( var_name ); + + for( var = cvar_vars ; var ; var = var->next ) + { + if( hashid == var->hashid && !strcasecmp( var_name, var->name ) ) + { + return var; + } + } + + return NULL; +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_VariableValue -Get value of cvar. + + Parameters: var_name -[in] Name of cvar to get value. + + Returns: 0 if not found, other the value of the cvar. + + Notes: + +----------------------------------------------------------------------------- +*/ + float Cvar_VariableValue( const char *var_name ) +{ + cvar_t *var; + + var = Cvar_FindVar( var_name ); + if( ! var ) + { + return 0; + } + + return (float)atof( var->string ); +} + + +/* +----------------------------------------------------------------------------- + Function: Cvar_VariableString -Get cvar variable as string. + + Parameters: var_name -[in] Name of cvar to get value. + + Returns: Blank string on error, otherwise value string. + + Notes: + +----------------------------------------------------------------------------- +*/ + char *Cvar_VariableString( const char *var_name ) +{ + cvar_t *var; + + var = Cvar_FindVar( var_name ); + if( ! var ) + { + return ""; + } + + return var->string; +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_CompleteVariable -Complete cvar string name. + + Parameters: partial -[in] Partial name of string to look up. + + Returns: NULL if partial string not found, otherwise the complete + string name. + + Notes: + +----------------------------------------------------------------------------- +*/ + char *Cvar_CompleteVariable( const char *partial ) +{ + cvar_t *cvar; + size_t len; + + len = strlen( partial ); + + if( ! len ) + { + return NULL; + } + +// +// Check partial match. +// + for( cvar = cvar_vars ; cvar ; cvar = cvar->next ) + { + if( ! strncmp( partial, cvar->name, len ) ) + { + return cvar->name; + } + } + + return NULL; +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_Get -Get cvar structure. + + Parameters: + var_name -[in] the name of the cvar variable. + var_value -[in] string value of the cvar variable. + flags -[in] see CVARFlags for more information. + + Returns: NULL on error, otherwise valid pointer to cvar_t structure. + + Notes: + If the variable already exists, the value will not be set and + the flags will be or'ed. +----------------------------------------------------------------------------- +*/ +cvar_t *Cvar_Get( const char *var_name, const char *var_value, CVARFlags flags ) { + cvar_t *var; + + var = Cvar_FindVar( var_name ); + if( var ) { + var->flags |= flags; + return var; + } + + if( ! var_value ) { + return NULL; + } + + var = malloc( sizeof( *var ) ); + var->name = strdup( var_name ); + var->string = strdup( var_value ); + var->defaultString = strdup( var_value ); + var->hashid = HashString( var_name ); + var->modified = true; + var->value = (float)atof( var->string ); + + // link the variable in + var->next = cvar_vars; + cvar_vars = var; + + var->flags = flags; + + return var; +} + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ +void Cvar_Set( const char *var_name, const char *value ) { + cvar_t *var; + + var = Cvar_FindVar( var_name ); + if( ! var ) { + Com_Printf( "Cvar '%s' doesn't exist\n", var_name ); + return; + } + + if( var->flags & CVAR_NOSET ) { + Com_Printf( "%s is write protected.\n", var_name ); + return; + } + + + if( ! strcmp( value, var->string ) ) { + return; // not changed + } + + var->modified = true; + + free( var->string ); // free the old value string + + var->string = strdup( value ); + var->value = (float)atof( var->string ); +} + + +/* +----------------------------------------------------------------------------- + Function: + + Parameters: + + Returns: + + Notes: + +----------------------------------------------------------------------------- +*/ + void Cvar_SetValue( const char *var_name, float value ) +{ + char val[ 32 ]; + + if( value == (int)value ) + { + snprintf( val, sizeof( val ), "%i", (int)value ); + } + else + { + snprintf( val, sizeof( val ), "%f", value ); + } + + Cvar_Set( var_name, val ); +} + + + +/* +----------------------------------------------------------------------------- + Function: Cvar_Command -Handles variable inspection and changing from + the console. + + Parameters: Nothing. + + Returns: false if variable not found, otherwise true. + + Notes: + +----------------------------------------------------------------------------- +*/ +boolean Cvar_Command( void ) +{ + cvar_t *v; + +// check variables + v = Cvar_FindVar( Cmd_Argv( 0 ) ); + if( ! v ) + { + return false; + } + +// perform a variable print or set + if( Cmd_Argc() == 1 ) + { + Com_Printf( "\"%s\" is \"%s\"\n", v->name, v->string ); + return true; + } + + Cvar_Set( v->name, Cmd_Argv( 1 ) ); + return true; +} + + +/* +----------------------------------------------------------------------------- + Function: Cvar_WriteVariables -Appends lines containing "set variable value" + for all variables with the archive flag set + to true. + + Parameters: + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ + void Cvar_WriteVariables( const char *path ) +{ + cvar_t *var; + char buffer[1024]; + FILE *f; + + f = fopen( path, "a" ); + for( var = cvar_vars ; var ; var = var->next ) + { + if( var->flags & CVAR_ARCHIVE ) + { + snprintf( buffer, sizeof( buffer ), "set %s %s\n", var->name, var->string ); + fprintf( f, "%s", buffer ); + } + } + fclose( f ); +} + +/* +----------------------------------------------------------------------------- + Function: Cvar_List_f -Print all cvars to the console. + + Parameters: Nothing. + + Returns: Nothing. + + Notes: + +----------------------------------------------------------------------------- +*/ +void Cvar_List_f( void ) +{ + cvar_t *var; + int i; + + i = 0; + for( var = cvar_vars ; var ; var = var->next, ++i ) + { + if( var->flags & CVAR_ARCHIVE ) + { + Com_Printf ("*"); + } + else + { + Com_Printf (" "); + } + + + Com_Printf (" %s \"%s\"\n", var->name, var->string); + } + + Com_Printf ("%i cvars\n", i); +} + + +void Cvar_Reset_f( void ) { + for( cvar_t *var = cvar_vars ; var ; var = var->next ) { + Cvar_Set( var->name, var->defaultString ); + } + Cvar_List_f(); +} + diff --git a/code/iphone/.svn/text-base/cvar.h.svn-base b/code/iphone/.svn/text-base/cvar.h.svn-base new file mode 100644 index 0000000..4243a10 --- /dev/null +++ b/code/iphone/.svn/text-base/cvar.h.svn-base @@ -0,0 +1,145 @@ +/* + + Copyright (C) 2004 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + 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. + +*/ + +/* + * cvar.h: Dynamic variable tracking. + * + * Author: Michael Liebscher + * Date: 2004 + * + * Acknowledgement: + * This code was derived from Quake II, and was originally + * written by Id Software, Inc. + * + */ + +/* + +Notes: + + Dynamic variable tracking. + + cvar_t variables are used to hold scalar or string variables + that can be changed or displayed at the console or prog code + as well as accessed directly in C code. + + The user can access cvars from the console in three ways: + r_draworder -prints the current value + r_draworder 0 -sets the current value to 0 + set r_draworder 0 -as above, but creates the cvar if not present + + Cvars are restricted from having the same names as commands to keep this + module from being ambiguous. + + This module is implemented by cvar.c + +*/ + +#ifndef __CVAR_H__ +#define __CVAR_H__ + +#if 0 +typedef enum _CVARType +{ + CVAR_DEFAULT = BIT( 0 ), // Just create it with no flag value. + CVAR_BOOL = BIT( 0 ), // Set to cause it to be saved to vars.rc + CVAR_INT = BIT( 0 ), // Added to userinfo when changed. + CVAR_FLOAT = BIT( 0 ), // Added to serverinfo when changed. + CVAR_STRING = BIT( 0 ), // Don't allow change from console at all, + // but can be set from the command line. + + CVAR_LATCH = BIT( 0 ), // Save changes until server restart. + +} CVARType; +#endif + +typedef enum _CVARFlags +{ + CVAR_INIT = 0x0, // Just create it with no flag value. + CVAR_ARCHIVE = 0x1, // Set to cause it to be saved to the config file + CVAR_NOSET = 0x8, // Don't allow change from console at all, + // but can be set from the command line. +} CVARFlags; + + +// nothing outside the Cvar_*() functions should modify these fields! +typedef struct cvar_s { + // By putting the value first, cvars can be referenced in other code + // as just extern float *name, without having to include the cvar_t + // declaration. This is probably a bad idea that I will + // regret at some point. + float value; + + char *name; + char *string; + char *defaultString; + int hashid; + int flags; + boolean modified; // set each time the cvar is changed + struct cvar_s *next; +} cvar_t; + +extern cvar_t *cvar_vars; + +void Cvar_List_f(); +void Cvar_Reset_f(); + +extern cvar_t *Cvar_Get( const char *var_name, const char *value, CVARFlags flags ); +// creates the variable if it doesn't exist, or returns the existing one +// if it exists, the value will not be changed, but flags will be ORed in +// that allows variables to be unarchived without needing bitflags + +extern cvar_t *Cvar_FindVar( const char *var_name ); +// returns NULL if it doesn't exist + +extern void Cvar_Set( const char *var_name, const char *value ); +// prints warning if it doesn't exist + +extern void Cvar_SetValue( const char *var_name, float value ); +// expands value to a string and calls Cvar_Set + +extern float Cvar_VariableValue( const char *var_name ); +// returns 0 if not defined or non numeric + +extern char *Cvar_VariableString( const char *var_name ); +// returns an empty string if not defined + +extern char *Cvar_CompleteVariable( const char *partial ); +// attempts to match a partial variable name for command line completion +// returns NULL if nothing fits + +extern void Cvar_GetLatchedVars( void ); +// any CVAR_LATCHED variables that have been set will now take effect + +extern void Cvar_WriteVariables( const char *path ); +// appends lines containing "set variable value" for all variables +// with the archive flag set to true. + +extern void Cvar_Init( void ); + +extern char *Cvar_Userinfo( void ); +// returns an info string containing all the CVAR_USERINFO cvars + +extern char *Cvar_Serverinfo( void ); +// returns an info string containing all the CVAR_SERVERINFO cvars + +#endif /* __CVAR_H__ */ + diff --git a/code/iphone/.svn/text-base/default.png.svn-base b/code/iphone/.svn/text-base/default.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..8f561e79303d39893225b7d693630544972bb15d GIT binary patch literal 190702 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%0A82)+==jQbjhhy7ejZ<^A442VM{#uf_ukA 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%0D~<>=f2 z-MoRXNdZSaLp7|z*ArakQnC~^f5Z_ZF$GPJ8g6ft1X%{B0t;nN%1b|j&Nh{9qa@ct z8b;q&h_;wJ;bAP%frl5h=}PIrWB3AOQi`z)YX&5p2f*CtaP6a~ndZ0C0H%fDwi~z% zQBo)c21cR|ajDWkTWz4z~qa_6o$b z(8f8sw-yllY9I^;sSsMj#LK}RTT96?FQ>sCP#kjvzJ@nIib4Xw(<)F0`7K&m~NZe~AM5F{Qn@BOAwA|=N5KSy# zXbfn(N6}W#guaX?96P*Ojh8%!=iy*B8>D^$>Ve?Qui^f7Rq|#mzo`ktf?ECv;%rty zpWo+gkb}x9$RUN2AelKdeEh%*{7&lBYw*OGJFY`j|S3m##gA2oPi~x9(w}E zyHvrduLhy{8N4Ki9-+e<;2Kn~Qw~x)pzoXUBd+*hB%DhEhw|Cyj5Se^lobUHaKyJd z&{tN{iz7}4Dv6hLt=?736o@O;xmvRAht~Esq81bQDq(m9$Z-nRO*s^|36S6o%qOE$ z!7Tg_p?`~31`%*G=8nb7dC#1;LjoM5Wq$Kr0PYctse-h(Dgoh4VAK%FYaK|!S0Dy8 zP~ij#&kkUajl=CAa}I(Na&Se8V*=y`2Jp^nz*jAzYHMk^fI`p_02qx6N~mipNTCgU zAY)jeBb+XU>N@9@a)i(fphHIVPlt@9HN0s2A+vH zx<~Kw04`n*oDDtfx|I~!_kfOcd~PDsxPcvB1-dXbr{5ju|3@HIIamHfuGNfPv@7?B z9{O0%$y|ZzK*{kkE(f(pu11JxxyO$W;h3z=C%KNv4UCC5%dUetv}wU-y$L9S9#tj8?D zWtam(qpT!Sv@{=!h?4a{XG71(1f-sDAyL89)Jv(ZgdO^F7HWx%@EYI*4#Wczo+??0 zwHENJ#9iEg?Nl_7km7zXg;ySPg_gi~2iZOazu5%1W(Gz$4zS-5gHeJ0Gm@wa{#G$z zHsEcW0Zh7qh!DX;1<#p0_ZKOPB5y{y4Vsvn}(hlakwN`S|lYilD>^$OON6YyBjFl(JrRU^GAXJkbbD$uR7 z>tSmhAmb&{?J5Bpje^N@T2d*=imRpyYV07dbR=m8c%bzn zady>$YEVnyj-=^AB2oH#Ya|W(Jug=#0kTR8%7CeKW{AMOM82$q<8)X=IZheQYCv^a z!=5IWE)a_A#uTb74eMnGX9Bh6G_Z~$-?+o6$wB`-o3eVSRJ8=MY1jz|ARf-umab*+ z*FbQoIYmt1c@tlr5)!_JxTfKtTL^hb#8IFeE#qnQh27@*&cS)8A-Fr&vCtm4CMB$`6eP@y6}=m_6p9)EIRkFcCoR6Q4h)cpha6a#CBXiT zHVYj|R3_lf6kwv^q20n7I|@WKEfdy8ei|A8I!Litx($=-yn#9?1EwzOmka*)N zPV=^jSle|6JZ}paRu}9En89oki3%Qs8j(Mg^T(?oh&Uh#mQc{f@vnnMX~Igt4X_$3 zes&pz%V;z)0(p~t0F4;RY|#K~BB~Vca-AIM)>o!tMGji{xq;GBb;WdHBE{vY#uL7(Rm*iO-WU$l5^gy6%sQYSD6T=$$DQVu;c zDh(CjHBC}7+Cl`;@RDjdizaBE+pVvX_gwRfF)c2{-X0j~phm*DG<0HK@{K&i^+am$ z1~^8D9I^lg*v|$FJHRO;&aM$JT>?DIN|;NO0`9^HB$Wd*Y#MX^#{-6h0C%nd#T_Xe zsDRUzOnL|8N9=eTDf*>AjS=^4Q>pD7K zYG;6{@?5EU$h`#fxf*os49u$xgS~1-Rz|MHRFYu=)H^8{0u%3nGT`e*AK)c;j|8K; z2Es(ip(=h#HH;gUBqb)+q9xS2HH^nIXvJ|s69Au|N-Br~A56z*2GQmPzi}^9DDIXP zI-V&o=<;${uopmAA>O;$9#LLNL4c0jcUqS=(f(V{385Oq#CTvIp zMzy*rJl|SsXazomQ;8kYa!46qu$oE(l)yWJMqbo8TGAXgOM#+eDyLk6jkFBs%t(o5 z14KkC3ud>7%Ysvo3f`&(J<&c#xabO3z}KU0P$MZUsQIAax@sxp+c3@!@k|7BNCK1} zs;)QCK7>{;U?AKg6r6Q+iTWHY3Yheu z*H6tJE4z}xHU#n@B8LfvTPRPNLv0cuC)Kcv_OOUf0ZQC38Wdp>6@a%JX|fw>w$aAD z=F_e~53rUVr36?ek|m*rpf<<1G5e%eB`vZiHF6g1q{~~7yJppLe?U}lDkZ!O$bvOc zvl$p^8ZPkq+`cBVL}{R*9fI~v3HWUXJwgU^*9t~f)EZPOiLGfQl`lx>SgaSEM26SE zCQCWqUnE)wN;TmMg&StR0!8s4b<`_3NHu^fU5gCtC0{~A>q{-F zu#l==g(0<;UOptDi#T(iBN=PSRMY@ow@muUrRrA(uQ)texCW2dNEUWxG-X@XLVQ+$PaF_y02*O&lOa z#8SaimKd;0xLO2T?l?trpae*uh%`HPJD^Ws0N$8`%1RB0LS#4^==u;*7_F5u7^ODw zd{Ki|0n@uHOT0!xeF}JC6&U&qq^gmH;cJwwM|HjlR3ZxGL=@2mS7Zqkz^Jy1i0(!% z9p-F4tu)7~q}*f*3V0}Q668o&$y=6475ljs@2WS_D%8(PdT^+gwq+v$8_A-qYhcKM zz@U^Vbsi{h24+{7&yAeXCq#$%(mFnNDR9#o2rCKTW^l$}WRK**y$b!GYDu@iP6ieE z90YPL?T8ErlUm`%h2@Ctl~4u4w%`}{66pBChDG+fjMLTV#BrUG17H55t)*aTXd zBoSoO4B9KV$lGBLXs}PBa8R&H%Tg94LQ}bFGP3HfL9!&8K__s#4Dh)cm=Nez1`e== zPx;vOU=cq8y)FavAXFqo?Xm=>J_guJ3CzzeWSchr#L7)T4nt;=`e`0sX9B|OGb~EU z8MVV}l9Z!B$u&a8vpUPej1F*s1K24>^lyx18JKHYkdjwStL*Y5zk~?_I(no49_+&A z$pQN^>R_TGtOE83HdzJ?G#c0pqpnTEFV6wAV~1rZ3C8|N`7|&hc3=Tlft?+0#RK%@ z9^hHXW6{7j4lrRZK*vkVC1kAtW*D_^>P5jX z1rn74Ec={zO@JSbma_$1dk6M^QGIfY0lFz5lV^7F@u&2``h3oi*#R$S3NG8IVC=XP zjsPjk5h1GQ&x-sWFcvKfYi2D6mIm;~2C~OMYGoU!QxLyRFc(CTCcN9xkGq6Xd63M? z6u{>WAmwqk6ksA97@6NlL7ax6l!}j>2Hd^_n?*DSbkd^?Db^*sMx)HN2S5%gt~GK^ zsAXXlfO4axU4xgqk1z+gSdy;fBt?S|M&qDdbg*_(vQgB~IizrlEC}{TkLDRXbqNr^ zjjR*mn_1ypp_vGNnRhK6x%G`>fDTu!4W}I^K{*OaUo9K^8g%xQRM@MfJi3u=PY34U zh+D8cH%fRonR8OrAa@pEZjTER4}lVoNPw<22L1`eS7q1h); zaF}y!pp^jLZg!c6+($Ub#wCv%qYRq|iLwfe<9hsbl>F&VYQ+%8EC<9d6lNuf!JMh%OWD zvfxX}JtX?{5`Yb3X@^ZkXM%-vY^c2xSjx4imHU=5p8h()B zfq5?1Yz8tp%4<7Gu9!*%49hK21cy&JtOPzM@lU59fF8F*8Qjt+A+iKcD+>4qIR}dh zz#B$Bf(8uqJUEIdY585tQ4#7NR&d&#TyR9m{zUFCeQWWH#0HNgw1S;MBPHgv6pJ8f zd9I;xGO{1gP$y%W%B1{~fw(x3E6@}=x>ceTB13eUXbaAS0UBL@( zaE^ExN-%Ts02HlZC1zxe?W9%moDq(NlC0r#W1u8%cw}N=UfuBL;JGlaWl3Mj5n92s zr7=;TS^hOALoco_tv#~)D+6NlJ>meTLS%PlK`TY4ph z^)28%3ns255Un(nP8k?GDd{ZL2XUexiSiCgQT`i?XwZyV|iGn6z+Zbsw>|t-AIN2KMRX4lC z2iRTZ0BbDmhgs+*us|?S1*Y{9kVU2tN-PKwYYyZkw1Q5q+A=WIF|g>uIWul1yws*J zV4f1B09pm7--9xa0b?h_r`&)yg_VNf=&b3$b{tpt4yLsw9J}bWmH_uKqL*g#s&hod z(tif@oD-;lW7~r5bO|+=kym939_XdST4~;SCNNM4Qd4>kLKCsgU1;CptUiNjWx<8U zEKcnJ0D<6>*OK(-U?a5+b)1phARJyA=^+{bi&nz`$ij39w%R7 zC!nKrJTz1I2$EKJXIcnsR0C6z9;u)#jJ;?9npgoWi(+pu^T^$X?>`r%`dpoAK++m% zS4TjE@UYrZyfpWGvK8Q>l$B5rGOVe=0bJ_-6whgSi0K{U{=Ig*BWz0HLrHMfTGL50^7hgNJ)6Sf|>;(M+pRl zI45tUCo8%-2Ot0|ki2UE;F-Xxsggxj$`jM`{HB})ia2Sy-9X;kA__!npp+QoJlR3N zsUhpeL0uvB!z|p0Ir~+;NX`!D`3}hoOVR`lWioLHC|5fk5`K>dGZo;64S=x_QGlj37D5s#1J+RDY5;zC&<4ohL(?$X zYNQ>hmvSNsuCxKOSP&{#7pBO%)`I{@0Ej=&+wkD0TGEPQ)pnRsCj$Vf%<&PC1Rus zPFO%E0ltxA>wt>GE*-2H=1X`&8o7FfA>`2iWC3%`S`ST!=jsL5` z3yVOkyM}CIn2TdLmU%Yy3sA64ctxinRU(ayAh5Q>Qw_JpNw*h*{j-9uvX-h^8Yr2l z6gdWWRmBBh3ZnBRxIiV+ZdXaag$8IwhN-3mp60QlDWv~koRt(HE!F^MOG9Xm9>Nwr zOw5Q4c#9{}Jix;%4~sa1c)hX0b+ZesTXwi}uB2XS`5^sWLsbyuOluAx9iYxJt>FPl z$vDl?H!uv?a9%CJ%cq7Dv!8p;$WTL0W>nHhC1@eu+Y~CO5@d}$bO8kHPz7q;HBh*e zRMke@jFu8V*r8bX@KLUyhUM)DkeC66WH^kmKq`(q^8#ARRDwx|9MKfy3cSD>jI0!l z>j;Pn9Z9G*aQ;e8vz635tAY2H14%RTmIKVOV&ysFH!^~SO%#iDFah$A6-p2rFyM-s zgJ#f_<6{ZFEzvY%NVLr(u`ay+0In_`Km-PEBYL2ffUBiepBx}3A!>5&%jUe4On*@^ zW&vlfr8XaS$cYr2R#5R{cRIIa)l!ne!azbpiGtjw1R{D37dr~dEptVLaa~3e%G9XET#2O8dcMIEN4Vj8$Wrd=aNedi{7^Vm?%s@QVfrhS=u@6zD z$jvNxaOy!Cx|E;=YMqRzWsUc?gxb~1e7v>jO)E?|rBv2*9u!ESIBXLi`RF z`R|rQ+w9&zz`vg}^=>3B9)bE9q&}3(HSkysKaMNB1?WKG5MOfzc~Z;%8L8R^WLu0Z z=;l-z5d=0z@efiTHV~Nva4iHwR|gH4=Caem!pg~es~GX)U@vL_Qlp?#%A}_enkQL6 z4p#}_MQ8TyJ?N!1ta&X6>nMq8o~z#sl!cKwq+|=4N^v|T0pSHiG?e?O z;kd__S8(Q6u&_x03FCmiGv`HIf*wVDQ&Wg*v5+1yGBE|c^(aXbH+k1W`);4G^Ca&B#H_&@;4)j)@?l90vT{LhI01F!n2mRzc`^R>AH{ z5mLjTR07GHSdug#5<*ZN7n04~hE6F-uWv15C2%^(~<+ zYN;1or4uHS-Vvar^gw8&mJP9oC76R#f(A$yu5kv0(l#0-E)OlJrFOVpvJ6PT39aG- zVWksd!#P|*v)XVtNccsfN}h!_p#-v6w7|j*LC&X80UERedlUoLX#%e{z!+J>6g|k^ z)j|7*A94XzB{~2EPO1&N#&p0u(ZJR{3Q+e!xXXh<>eQ>$RVFqG5XS`J+t zG>S?Z!Im8F(iZA4KnXB=aF@A)RZxYZw73UYVl)XELCEXD=)001vXMpt4$9i7C@_{U za`scEaN!kyj0L<4BWJn+DzzHwCf{;A^AeJ!T5Dkq!~DGqY^0wWn(;+(5HIZ^0>Jvw z(<$N*JCgB_(l#EjJJeDb$Y8dWQ~-A2yaGblO~BoGCL zmrBwV8`#_g=(2KPgn9`MZ@^&DN+)3tgVRPLlN=Bmi02DPktslgKuKThINHhO1fJmI zC4i3RfWhb!^#OgQ05_I_i|R~Nw1iivIRPfn%|`X9jDu7cn$H|OvNI@0EzBCXKs?aP z!mxyzAHfwGhL>Xy26Ui$tEJ;^4a3(AZqAge9t{wY4iE4>$QaCo!91+8gDm#~NU3ND zsR*zOAW5rR;}6|hFHsbB4=u~XIh~;Z6CfqkiE(5daTGnM9&>oc4cz%TgoBnvf9#j~ zysAaX-wI@93x0%+^gvN^37JW&^#BM>l-M`Wi*`VqA!|ubP9cRlZqjNw%MBpf9EYwY zx6>sQ9jScSl~hEjqytj{(a^%k7j4jLVAv&~VXS5IvfZ+`Y|^#h2iu!5e&gA`_f%&FyC*h$M34cD)NJ|#fXYe4?iK_i_?Es+R!>%iT!E&lChYla#z z2s5eEZK467;)wNnM(oTG<6s67SqADaf~E$OO2r*@V1Q=_C&2t@cBO7aDw%+YZfXFJ z4!O<(#!LsRm>L;;*Ikt_3(t zBFl*=MwiLFYWcx8vQRN#sF6VBS#mTfVJVuh3cQisAWH2 z=6uf$jFD1y5{L?EDZekAbCmp=Ye4oy&#?mPWCe^O1F73UuTcOq%){reWY63Hz|%@Y z)!I~+&XCPoicurvjSuQeQyGsG9!756>Jx3DJ(h!z-9vSkquC1H7q%ze6*2EP7k-y zaT9g#|Z>wt-Fn)M`{IGmsNfxXGb4roz$}J+dud<5YHW0r0R2gi30TfR&uj zR}#js1ZFFq#~hgy)`~>@IYh@879|RZxCWXRFEy?*Xl@Za7uQ-yJm|u93Q^+GL^8BU z6ePuA%p%Kg5BK>hadID!7L+73=|$Gy3aa+#1C~I`XXO1>bCeNf|aRpq|Qc_dV=1arWCns8EVU5|d z>v4?h@+*%XzZIv=AZea)VLoA$L69OAX!2|%*)B%#0=ne}+;ij3wg;TEb}3#<&}EQM z!NV*zx)wVC*aaz?W!9wL?;JVCNrf>5oKnQm272hKJ0orRTVUXhpJyjDI%+)KmlJ z3^jvEW>GxnSd&13WMSUs=Mn zp%v63j=;h2JZ=pO=tmqA;}YnxH8k55yaV;I$D$o-(uo*Kg$v6c|W)J$N8gLhh%mA^?tKo1f7Dm|wg`VUWEclt`#`NSBn_Rc~GLCt=E3KWDthH5oId*@fp z)4;_42SpU-zhLpNz3)b0&Q+Qg{Pn90RYfWgQBaD1o4dEYAFY%Mgs(Epy&)n}p(xYq z)}H?U+jmjcvjSK$f=uFkyU&NmfvRbAE#Dy;fes#yxN;8en2l0i`=#K{6O|7tIKZil zbj14t58og6e3|qHFmm(iBr3zV{7kI8s3hfMeM=3CV9w`=Yz;b^4K!vbj)TBXta24J zu5)N-1DYmQx~k53*r0Gk^p8ZHiWrPjsB;piX)})KQ~1;-OnJfO>P*YBmSccjCLUwg zZJ@d~tn+99tAOBSE3G|CqAP{^n}7SeHpiWAcN&78zn^@kDFmgj!rMY1QcBJK$Wu^? z?Zl zVlu8gJKRqNkU&)64HAGI87Is}c3wfQ+>|W8QANltazesfeRUw!zztE*xO+h1)S#0} z(sww3WiHwa8+h}zeBBmio3S@Y0M!^DUIN1d$9vI~Gd4;wH4r;We!-T%^9(g{1x{HC zpSvTvNYo)Z#BiBd4)mZWBq;OHc-6sVXisX`r^>oCZ}N@{voPxCZ;&xQgfJZC!%@dM zLxC@vrYxzK`bEEAdZ)ctBK!tP3i)iQciuniGyl%qHHWjK6sg&TSMn(B#Ro+yP*5RA zUR)rpeMp=qADN7qgd*n<@f*NtRlKXiZHR*#J^_cFc<@TtIhC+PY}gI6hPE8(>op90 z;wC@JTxQHDG$4K!SRy;xpm!K4Z6&(ff;x0)>D|u}8`>Vit&jX_bzo7g4oOJpr>qUTB*rBU+QjGqFfWThXNg?Hk3zfLPBD*;>lC*j4DkGiDH2DlLmV(I%v5 z1)^3F2R?yvpn*_2fmNzySr!Gj(F#JQ1~5;4koJ<1qD9Z$iMFs4T1lhLcYR9 zODZSTDK}FDlxYpNAqHr$3Y;r(oLTc_n`1JL8646k;RPr;9WPD$GALMZwDYjDXrK~y zi~K}2v>0<$4YeFp_Ex_*^Q@&3Wd${=hIxaLeT#=nq9E8*yp0U4Qyy8M#6-UUI#>Y= z2LhX?RJ_%6V6HpUSgWMayyfIf{45=8NAPeoatA&e+jLkVz;Rh#^K!3&!&Je%C*j;u zacwqxXCbKBKUX7_B4d3~*pp8ke)%1jf9gN{%Bw!_$s2Au-@a%MK5)|q-}jQA`q?*~ zI=OQ6x+_MJ_ezB2cJh3dskohTq#l$uq}s;yyKh06}3Xz!ig3Fs#6nDynUacvV24IO*U9S}t)j z{;~jFQw=H#D64Hik|u5r8!&^kKzT>;!IIG_s7pSDl~oZdOU*SW&v~qIyW5@J%lrS+ zzx{*n`i^&|-D=M)cus~;(VZ_jdFRVc{;hBMz`y*#Z~67#{k$7)yp&~)YxI0ysy^EV zo=drW1Qg9KYS>GvJXrHySGAr@v*{?Cl-WvN-*m&q*M0W~zU?jV>-HxhERG3*R3Hl8 z{DXh=UGMqu^@k4({cK`~saOj7H;g|~P%CNa=d3|~AO(_{0g(9?W273!w`WiW6VMVW zfTJRyO}Fry8RXkkTI%4=+%m{4MxsdhDBwNTpr;e$Xc}AMISCFN=!TZBKwKu-1`vV- zz62I(OB`_1BD7Wtfh6HFGP;>L5O5>dA9^lVGI%hl>@!pFG}ADD4jd*L))oy?>8^$_ zJd(nQXw(+u0=y(z;kZz;GGmlYu@Z(&Pz`oCs7+(HtT;#QO@PQ)x4YA|MgMKT_1|Cr z#!u3S4L@m7^En~%wA9=Fg`fMG>u>nRAN|QMJ9gqqCu#QbFkX+a=sUCnIQ*ujP*!$4 zP3qb@uj^VnXQ@$+tVvwIR~_HK^YYi6y5p`>ul>A}cYndBuc8ptHDUw<$_6V%Q=2)& zhMFI2UEO!2{82}{0}o<=nwNixbSHD*Fg#`smIcvF1Z--lEEj1iv;W;9>JqKO{CT!w z9I-KaTsvziwdG(~rKC4C`cXGvdZqwkL{d#@u39FEfom7l@t#{F@gfH9j{#h@h6H70 z2ti|q92B7oE?`i2iJ%(6nncOnsRkjteOx~md`~I}MFju@2#`k6&14K!!!l=Y3&yjF zB-2b-q(X5;o$|VP83Y^~*xJ_;71+eP60Z83D-*`kbnD8>+kWlmU;oBW?(JChXDoMl z9QT87eOu-9PyE*}z4^vVVlv&%yasRz5^g&@Tw2=RH>eNpA09chdGz4; z*wM?qwP~kY>{}YI9o)G(S7;VV`%vqrBs7{Dr58k&Al)s9aa5=^R|Dq3NMc4{_ynT6 zBK@dlJ0)C1q5EM}V!2GzBRa@X)`p308EZDh_2g`kF@PBuL8ER!^Sx$CqXMEp)51Th zRyrjqAK&h8+8-oVR3`Sob5g@|z$uanl2HoKN)8ipM2K4g#q)*)oSiF{Ci6Ujs9RI` zMuuv|ySq~AZ_G;WF+bNnXL3}{M<<~bhBrnjNrF;MO9jcm)bJ@Qf$S2k5FG}+$P8Xd zY}>9bnP5evDO`SL{}2DrAAQM}eSEL2e>VN9-Wvn_`yc$Brye}pOY@qpoq?}a%+FTd;p!IM1CVP*>Zo10iPphG_d1vAtdBoiFC7Ipx_Ip%{m1FprIJca(T;zvJ} zwi~rnjWsQk6p~z8E$vt5HcX*K@>7xvr01xl0cb!0Fi&0z#9~}=08YZftxvSV??3+j zOh~E6gCEOJ#eh3&4NDp)y;mBjX9AzG95zoizhK4o4ogG>{{9KkF*Z6RDe1gSv>#Sq zikttlM5h^eG+RWSBiaEO%7W)!fw`mk-si32Dpi}Xy_?^9o%dSfGn zmMiXTNAjnumiM=AL3aG2wViJjPhn9H6hM;2R+9JU7*4%sr%3cuPc=EXhuMBtULyK-Uehko>Js#EU?Qaz_%hGn>t>zAkA_~DvRqoH>FKnye8Y7p;z~0_TO~L@MpQue)03<8gLG)oM zkVpX##bZ}3UCWnXjGPlK5situOiQdK69cV}6%4}@9+wcfjiRjNSn`v6%d}z60%cC@ zkyHW?x%s=Tgly31io$q z!MFy67o4;O>8kD})F!T%djLtRVB<|Jrnk*vXi>)5Ls5jD^f@oUHOyD%D%-j;I&-hQ z=g|f5iD&t%p?taglGi=-uJ_*>+KG2=Kdj`!p*`FRpYvP0s4EUJ-|r3G66k^F`1FZv zStCQB!}I63n3%Hjiw2v43OF`Xfcjx(D)|xDJV4$r0sOP0dzn=el@zH(4`IzC)k?bVR*PuFYJJM2X&TQmwQcIUNKnA@^J5;ibsz7uviZImR-|JLQtgqUKR~?i z=K`x4keg3g*h5zPs~Y+_KYG-7Q6R)KyW6|6j+=GMJ1nJ80}s(l-#N>Sg`~xca@^^l zwqXSEnkGA@4%6tOAT)8X#WK=e-l;p?R5vj%yv zj0@=wP-SP1X9+U_HEbvnsP9lCF^)^RfUIof7I&^l4pP>OB=`bJOVr{FYnj-umev~P z(K!BYV3KC!R4EFD=299K&9#UhLk%|pFP;NNr~;5<0y(qGS1~180b#A0(NTp|ONv%w zfgv9m&j~G0I0>ZKXHJt5gH>}^qrp)rz^up14>~}gDfm>mxhX)P5L7p>u3YJFZuPEC z-kw(mzI1BM*JMnXkMN)2mtT0vbe7e7qlHY8vp**pI7nn55$V0Bkio2U3SCKbIhe4` z!t7cu6M3Q?wim0p9i*?^aM;2H*PW*kubg0$O;H`z*4 z9|htp2^cyJNg;dOdezcSk18od48uk7@StE`}fTVFLl{uTeL zh?L6m>cK~@d*q=T&YU~Ay}h=#a9d_tzza{ps#PF{y<1en_%H!A&j1stRc4{3tRixe zXr1T^NK9IYT?OFwqEW*fAY{xXF0y4jsGtxBmy);O4&-~InvasA#c{GbY56M5^|x9A zGtl|Kw8%+#lYMKEAK*LKC}>X5e`@&qwH$V*utv%y5G*RNX_zo+PzG}#!(H)Hj8uVy zUuzCpO|kJ9vmjtp7^{Gyg{$TcOhn?j9l;!;!(fjL6fjeOe?$jR&w|&M z6m7&4+%)#^vCUuo?JxXS|NI@@-e|8Uc}{!aj6V3MFMHsDBZrP{2zt|JB{sCU3L(&u zgPXtcwpabeZ@(r>>O7&rV6t>z{JK{^{hi3sZ>2ELXKEcm12#(}Whet* z?39bFD?}5XR%oI_y!BO5+_MI-mjl7m0Q-em3yqlSgwN74%rd={%Z&#sI z4-uxEIYyA&6px5WGFzjQQw8)O^rEm1>mF;l@jG_ek0SAPS zIOs2-25w-W?Z9DlM!(YFpETv3WQlQIK+9M&!w2zAr&+Uc-JD3JaKgB}DUhesGnE!Vf3l#B^B@^HXWVB}8-vp9mmoWkp zp!hZHLbyw`#Sj2Qrp@>g6DB$AGDg6)hzgn(a7;o=KX6f%Hb1@&veXYPeBItpOr;#I zhB>eUF$xi3eDzrz~iscxgWS(6_l6 zjvUG%`{0ewALyZ4?T4g@B;X+!wXdyIy$Z0}=rc0MFz-(@em;YY z=RkEiCc_F2-fTQJ0l5gr1JP(ij%y?ZEXfpTcKCLJoGOJ@r>a{YMi7H}K_sL_`Y6|; zZ(emURiF`vBCi@)cwVl26r8k7nuu3`JKF^vW*qU)X@vynqAQ|pD1;{b!J&KL>^W`n zz`5a}RP?qfKm)`8?-X|lC1`mQASL5fw6gNSQJe-baR)BMYmzDq3XTFz;heeU_VZ6) zTK=~0`MaoEV=~<3*g+9z$C%~md-L!lt7+ob}IHU_M-z< zvJFg3OOVBnvhOA6br=S{_FzC`K=rC%D|y2OHtwQwzWftF<`GD=Q)__~T8>9^&%wzg zJom&x>#u}Gn?XfnaUYAiIk=2QYQ6{MAqAj_z)wYim01c5gaA8t2Qea*U1;FWWW+?1 zE-*j(jJwkO)Mwptm&^4E05>xv=7>jGJ)$8LZ_BW$uX&e?WwQkt7n1(H9$fqyR$x&e zMHH@8(fS!Q+U{Q)t}Kr~{q*Wbf8ve*=|8_|Y2S2hwY1h3g}$=Y9dGB}G|S7=8*jO& z0yT|UG~k`pzIqM_xQ0tLU+^DhL~q157A-I3mO zhRI~h627jaIsFb_+KPGF4kWK@>9*5wWfyo(HYbsn@HjK-H{zl(g&Ka!N6zqHTxIX_ zM(Q^?AU_3phe^(~7BU1;K328(y zA73h^vq~5bW|CG?vcAFWGUq(8H2fb9@?@7kN(24ykWm~nFhDGvQvSDwoZMxBr3$kB z5>dt4U0&M5A<}!c`dlK|=iuSEe_OFe6psGyPH?!DoQE__#T@9@DBz-0FhHFG zQNgmZnun!>hr)2mwWI+Be8mz@CCtpJ1#I;#NVAv1K@hO@PD5lNbYOJH zi!R=B-PU!-F7A^coz(z%HUsI!DW{DkKDR08B_^PK6&u6o z-(7=(f7G9dhG}Zi&ektNN4oj=CO&d?4Q-Y7?^_2w9!W4~n>>Mz6&|=C1tg^&Y*rml zk5i~@6|i<4(55DAFqg7JRLOu!0(|Us zcYLQePHYi^o=lc^N6Gok9w~1O1<40C#(Sc3=T=9<-krBy`sy!z`0m#{{bgVL(4iBT zKJ#UJ=EHL<45$f?ecK0!=b&);nspM zWy9cj#f5zXxEG~J>tM9^K{t(VoUR*FRko^ZSy&Z}w!YV|5AWZ-=j9jfxcS1ZH(gpj zy1mq&?pvO&tq%LWX*UllpE7hf9T&-4f8cNY_B&p4^w?Hle3LQ0Zp_7VtM#P!)o*&} zE#LBidtURz+QF^8#4%}2TCiI-bo|8m@BDk`zw__Wxw8j9{E^#!@t6PFd;jtkJ3CLj zFw%vZ`<*DMqd_*=fwE-0gab~?B||u7cXdD59V_sT?aGm?V;KAt75wH3M1-ki zFE;%4cft9kkiA(XFi(IJg9Ii`6oM+I+4_~GE1SLGtxcLi-W*yTFWsAGZEIA}nY(aqpPS}i@y3V$_4mL1 zCAXg@>-Q|%f}D+B3**)7rIlj`FaM2iy!>@<{>VGt@r57w$Q@0ot@h8s`9T6F7mn}( z=e-QJi~+oC;=W_nYVPo?QNb3&a>kAtX$1BT6*o%pR#afZmhrusbv;AY!HV8`G3QtO zaM5hV%Y};v_eLWVqrV1OKeVo2d$2rb2HKu!&G{r*1B|%{_(Xz!Xi0v=uu;SCEsnBE zC@K=^?p^cqi_OM>XiBufCF_tQWtAKi*^~Q^@18iab?Xh6Z@cM&=@o)x z?10MjnQ48BsG+8|vl*{Rd{gPCAH3o9_nds|Ti^c0ufPAQjD>pE^g#TYil`uKns4}~ z_kF`Rzb_1*uOL>t5L8z)kA*yGIKq0qejTPLjbRyE0yjuWl3dBDTzupKP8 zrqd7zR$4{}4NpKzs5(<{jrB0xYUI>k%Q;b4bWy{#H+^lj9lD0K%G^5IUS-e7XKDZr zq*|jhE$e=4m@W4(5lY?V30?zuuUfu=C?Gfif#`^%p20A7m_ps<;yD2!B?rO_jtLAI ze9%ctk$8q>?Q^RW<$P=2Ef-ulkN77Jh(;XpqaAUOfPsSO`2Nk``@Nsozi(`^TBN(N zR47!>^_~P$l%&mtODi;7{^7U&@jw3FcVyj?cIAZR`Tf$|?(3`l`wOBKhIvYQq#VTc zTMD+an){%H+n-sZv`w^+C}m$*4{N6mcP?X)2To*x=D8})I8T&tTpMYChHz^FHLM8T zb&%obI#}Pryv;e7`D@4@c}S2!8br_{3pqjP*HSSgkwfhO8@V|Q@SMg&1I<7KKD~1= zNdsN$m_IlL0eCjG@9?5O=VuUkWL=QM*Pt1oxQ-a|8|eXTtL8y>0zKH2h0#3Z@D%Lc zEeC>x=W5ZcFlP*QSF%-zXq(8I=FnjGYA~M*yw6{nLnTRb=JfvMZurf&{p4%D@FAMA zI{fE~k*{9Z)m5zZ(-N$X@x7Ek$AYm=6u2A9T)F{*+i|1QlT32-_sRLoN?^j(Y_H{j z0IOgQqFAj`14UW2Sojv!5N)W2UWD1gs<@pjwQQKfqTK~u!;8+Muw#&XBm8vQ12Obf zanSU~ScOKx6^x@MVE0@DK{Sda%u?kB%M@i&ctL^qh6e!2tV|k%a908&K@aL#1Z+VI ziVa=(DIM;3OPH}0pw8ui>EgK1D5Kd*P*=&s^f|j-NnT%h=FqF}I`wP6_S3iB_6%*~ z)cgM%znWCf)UfpeC}m{)O?e6!puw}{rcAev*mqS9~*o4?tRa+jn35`Q1h zMr0|c5Q51?0+S#Elyyvoal_wb9oe}`81JEx`Uuz?ht`f<$sXG;y2&^I!@AhEZNkxc zUBT`oe&4!P7?5-TPbD8x$$A4*v;hw>13Fs?Ct(Hb+?1ads#-_7_BQ`_!%L}*Xdh_t zXm9{XSpc8{hL;EH$}zu@IUO?%v*m|ID#FUbORjzxRJ1KYoRF z;86d6;g=#J<0f6D+}t@0v;7$?feb7xB8yw|*sg}FSTb@h5=i^djv^2$fT?HX>n?M^ zop83ufefnw(5~fIkSkwvABHUGg$q6<+Rzn1j z!e2_t${?ei8c z*32epV5X%YZB}41nnc}3!*w&!n_v+V+|#hRp%fHZAB}84dCQLdc&N)>{X&w(*j|m z8AN~$aDe}{AXJM#wSw<3hH9sPlVfEC9$5-XIx`r!p9=VZnwg&?>6mQ6OGUH(&J2lR zLBucv%o*`{irBAIO2ebc4FT^m@GA+h04pJ8FWBq7Ky0F?US9vu5B%@6Q$5ey8`#E= zsF@^nW74!Sd9#;Fn$Kmazd#-aq-LYtfq@R72FvIb#zLmBVjwmjoa1kjbP2OS6^c8a z8Kz*$9Gm^p&YNHgJ#A&05o0Y4XmLb|HN$9Mzi4{AkbZJ4yQ8oOu(xpkG!KZJQ@-=9 zrL$_~UW_PKz5)--dkr}@8iGa+bPAy%1Axbvb8iY>byI$LNT`Tt@`UrA2buL4u_|yF zRDj}4`Q;I$_W+%`q=y;hNys2DjTzwr?zxdEC^xxDyFFXJDzVk1>`J3KP6!rwM)aN1z%bSdNJ`a#4%%2W; z3#s%EP*6shmRT+yOS})!=V3r(SzKw#@O2Lx1jn=JD9NhfRTV&=s2OV%Ss7g>x+$5! z7w&$k#bm%O9$kYr=v(V$9kI{`KHqk?-M|GvR~yq>Tg6#i247%d?nOM>wLF%vAgL3B zXcr*k@wL_rwTtk~4uc>Xo?sV1@{03}xZSZ_es6FfXe4N~2U}tz4WCM|ey?~sUGiLw zIIPq>;W&M1|95=Dzo=X`=okI|_|BUzec7At|Kiu*PgS_88SyLtUO=J0f915bvGVW! z&EMSGuCvbcx$StuUR(Lo|NU!zP+|J_aFTqzkbgf-u$or(Lea!(siGkG_)s5)vx~M7k})L1D)=+ch6A}%MkVH|NhCp z{?EVvn^z94Uw7SxwV|nvbJ_*fINj7nDcZj_JaNOt3!CO^zTx}+^G|$(?`W_{ePLBJ zfcPw|11)TZ8t``9Ai7Mn!#JvK_Nf~3ld2)#T5hCgGm#DqIBIB@W@%u=Nz$^fci@SJ z2Ytc-LZwa$s?NzZR}3tvIWeFM*|nTgLTmWk{@?cJr=Y`6q4m?V4BWuwnG**i_S zjDKeUF!V+mvKW31USjTJXrJMGc7S?Sfb>VFTZW7V-GV})5AHU8{g;04E?55JpZT9Z zsg-+HCP|*CLtC5u|M|u$X5Ot)Ltja7?uLVQpZ z)WQA3NpJdt|Mu%9mHEGZ@OPh&i{ip6n$I9!gA%kdA|mPv_&+;<)=c3USy&}THHi4U z3_ze$Nal)Lq*z9c_}UxrSPH;uh>-r21BZpO)JtGe+?W*5CMqBJD?eA8Awu4RB`ZvQds#C6f+Iu=`v2R#E)O? z9Z@nw+pL7*V2-cBtbNQSS>%qEa$$gVodRe<4B=DgNeW&*N0I)S{94JQP9h4Vz0=++ z=XG5h^5#W%oc@L1efdxQ)Ynn=tZzn2zwz5|ID4tTJSf6*DxN)2m(HI#^rJuWbxQ{} z2ZPErMyW7A`h*u!H>T5Z{r$V2eqwFjWAX*gv4}_sl&c0Ej9F0Lf0h3^CMP}lcG9B;LW0Dw}%R3SS^DQY6b<3cx;v~qVW(MW6u;+T+->51c!p1 zS-5sNO^XbZ=9ILqg8CAOf)Pa0z!+7-oSCE%sgomkFFi*T;QpiYb;8`s6bceA-P0{M z-mzAXnCA%$3i`*`b%M?QL;$C1sYS}x~>6qu7`5E=D!se9*LB#j)clR zh@ax+Np$E7bol7{yZ-FuYjhd}p^;XdS|H@&q;Hbn;_A@wE@0UOISa zyDshG?n?fS4@w(a8k8?I_o@XHxCRs>3=a-Ez;KwgsX6zh1)q%!C`z8gr2*nWB&$Sm z!U1SSRGjl0pqCM=TTbYzWyDO9tpL^JDO365{JfUhsVJsrm>I5H?EKH%WVDTF)FL8; zTXdyu3b;7y=hSLaHE|YnHZ)Lc&3gwG}YK8?anA62=s`kS5+RDPSo^!SIIj3h@;s zSWg5H(~BlvHK@LYYpm6-Wyy|22;cgBFa2xxF0h9bM{tw_NS|OnY+#2LwJ9|0W@~U) zLOm^1oSxf>IS>I%nG!Q)N>Ehi+G2=u7Xn0whawhC4;{$dA_Z)=Rq8P@g*YzM9H%W4 zRx~^<0@kQwg+$LY=Mn@Emv|t#@IVJ5O{%Vg^Utmt*7S)_-Z&hmtNV7UDtT_{*XdvT zjn|JWeW+i%Myg4Nu*dOR$XHb`Oiw5JHYrIbR9DxhvsN?bG-#PF(g9VbIAP9VJrkJ> z0i<=u{H+QeX!l{b?W8dffeMG?r6aLeVg@1&0i=}T3I_e02!7LnRcib0g=?@B!lGO4 z)Ob0X9Z=EF*Y#qjq%OmQtAddn#>l6!VJF-DuE24EF|3*ZUYEg8{4 zsSa6j`D8hJ&wl7K-?|#wq=EzdE@a&lUVJT+Pzqh~tQng?p^`#H%Z0 z(ap`Ag3_ic%4O#=(&Nw4XBsNT`KRu^AxUbbo=gAhiTX6$SbE?4ZdqO(s|5=RHJ^A@ zOHShXmCcPQE2|X+xv~tbU5yLU63|o@dPpPHEfOAr#FfOHv}G64L&CLp2bA20fcG$R zw=(;J5#urDwkp`Q#b6K8p6sTp@Id?zRJjCwmwfAzwr4}(66jT#|$R@D! z)Ibb$alB zI(K^Crye`r?N8~sO`nMj{povNapvOE;Uk+K3H6Iw(*<~f=j}7zOD`;39Yrg6wz+e+T9*vy2783jyWUNyV zk0N}ql=8l9)a2Y;I<&NPs0G_l*8o@Q*hV_ojuMn8rbT7)03;@m+R%`?4d90xxtLUt zJT1@(ry$$!Aa6VA_#7p_YlyEYcqIT`02&=)tkE&zWMH1FLBV=uH)e01bop zDT_jP_$gk^9x9MboI#PXVN#jKsRg*3)&y&3m~CwII(ZYGeRAXr^T|(LS9_IbwfAa4 zJ-65FE}Dw?7r-vY)E?&lM1$(E;#pL~uu2D>CRXxB9s3mpP}o->@)~&6uVEV$*^A5k zbTn)_5;-w)%z{FtI}1+n8ZcXPPDl=bTqPhhm5hpQQP?(}#9za4UA554af)Ug2-PES z65(kCb7=?B!a^2Rz`cmd8)y_7JJO2t74Z{|{JUA-+XY+0cvT9nQc~DjHJoM>?n?vI zR{;<<8R)Q-e08H&xCU&qW#p!3ctBv0sj*bOj{*S1k{z0xWN!Y{0*CfzGmZ*GMC;ES zXew>B4`I#`_%r^p)RfujCl6;?vuE$J7~rGk*)idB0ip~omJOdx&7ZC1JW;}KuafB$ z=Tfn_bG#*PU~`j!VO;=`wi;Xu6^MQZaEI_vbw*5xg9#-;&D_X$=A>bm2jz(ltQcL3 z@I#Bb-#Iz>xj#a&`#JW34YJ<|62@rYCYu%u%|YOf0=$jH#G%q}?0YT9zQ(GUVC9qX z7NKF@Uj$$%Nb(b&IW+)*j7XZPtac`>M{DJ#D(7M><7RA`e{RMt^bAlv|7;9MD+NRN1gKexvH!ubo%tcC(o|sdAT>czLxh+xCUzK1+I`< zxh4*-X1(GHS5*;v9OWG1#I)ec8OJ4#vE+TI=}>XSgT6ne5YH2e656+sbj)eE2J|p? zZDebyVSE*&CX9#LFarsDWd5`n3%>Oo!XkBOv|rKfLJfl!Nl>%_N-#lJY~TiBV~t83 z8B`AOn?y3bf_BJ5c}$#C$Dl+T1<(@sK?y&uf$Sr;RW{e%*BD$fwaGB!tm@G;EU^nD?8mh zn|h}fRNo5|a`>Fm2}#&{%|v#iR(_Q6^KgG0q?d|UckvZvTsk>v)oJ^XK{{`J*HE&$X1{8Z!h5}rRqLoox3(xrqki;{mupc&X_Xzfy z6`zC*GD-?l(g3}y12`9!(?;%DVmWCgX5PuYlmh6H<)A~7ED&1!1SRbgR4Zw>oo6v= zTL-txL(H%e$U!ij#)U9JX0PBY6WAmxfHc*hv95v1Uel>;k3!X1(N&ey&T8fN%Gre!@`bciC1zXCGwWXC4H>AMYmUVPstiVgh@!4TDFNyeq9uvp z$>iZgc3uNA$#EW;wkGZYw9P#DHaJPjHPS9{f!o|>I9y99c40}>UMZ_Num(c6 zj67@>On^~7vXMPEI<-Z#OpeqA7-9Mo|I~=rMB-ofH9YpteuIuCn5p zaO7%hetA|tGm-^-%3F=7m}3BErx`FnppRPsWIFC7_L7bY^9m@>1JLw5?^6g1-GCL; zpbOhz^}^DxUvM7dIjLY}+Q2Q+GHp1xioVr4S}v3tz#4@Xd)5Ok8tr^NENR=Y3iQxK z;DdwL=~~Mqg0&NB)*JAk_pM53&c_V3L2w{wWE&i0Z)^=rZZ%wEl2bSX0OJ~}`J~0G zMwU_l;!eCFSbmoPAC14?=W(Usb~I%WCBeqOf&#|!4M$2!Ovph(F9VPq5dM;bNL>su zn&WX4?oe<`OBjsDn5B4HMd1b5{Dok&d!9vY-~qV0Mqm%usCZvEi1J#hwE8NSK*0*Y z@^wu>A0Ne=nwG3W1v|)C<(gI+Bv8*nkZ*j%9&)3XceR3nXpl1`B*_OEnRCfQu3>Sl zA&7)l`qiKrq-3;8K=6PT89vwuu1MvU2sgcfOGn#6L6*=_VEtJF-2@S^N@|@D^pgZ@ z=M*|;#Y`hhbOeSRvs^ucv-Y4GkCjgaXm|}`4l%G*kkXA*&#a)fH-JI4P>jvs2g@+V z3?L6gA?($o;)y-GMNJ^mp+DI6PCt(bV68V4C@50lGr=~(;_IhgNC~}YpglukRf4K@ z^@khS{1+Uu<5DmMPLhK0qyav|TyE5WM4GeXYxrITD39CfHVHJt0q!lLtUb60C`s~( zQWg_Ai@KK7vywTF7InfTpaJ*yIQ2XW2X$>yT)3)eh0Z%h zHknRZ;VGDp1la2o9C;luzze98clb#Sc?e2i;X9|yj01|8gtP<>2iQ?{7`l_gA)iC6 zDk#}%*{`Tp{PdE>FlPm6wq5=0~$>EG)llF`b=DF!D8f^Qybk{Hzremos` z_3aOf7$fN*5+_`=BS2>&DSsxD5FgVabh!0BsXl^9@H<$>Ut@{WLbEtE((MBM$%4T{l2 zJiuz#$VHBkAD#k=dsqanx>mQLu0c_1cgXFJRy&aAKtJvZLXqLSYQT2PfOmFmm9d9G z37+V|?Er%|$C_y1{t$RESA1_1zG*#}ig%%}wooz{X%i9oLk&#qtfW<0=$uo2%Z|a4 zGj*PvA6qnhN&&WI=KXDflfBe!-N3Tq$nbLl7_ZwOk zdVm-RDm=f-TUJz5+UPJZSWZN04+~WRtv^VKsRB&)+8#nddT~wow!|U!h-i~&$}?Aj zNmAsB`xbmEo{F$2??uO^j+9=cmLF2QU={RJR{o&&{MpONgTIF0PPjJdUpwe~QT3C6 zd7D784N^nHGnfINdBHon2>a47BvWAYirSeqSI7jJQ$a<5rF$bmt#SL8$Wg(JDVD=- z$w|$$*oP+|Qte=n-azNyaK2pub%?Fd zV}LsqS~uCZEDK3qa_c3Uq=E6WfntNCNlL{Ca+2hDBRNJI6vGT8J;U4p1G{Mh;`$as zgM~7wU~bAb&yC}+s9}AQ| z{Kzx~Pe#oqvY!QvK^5&=njAeizIY|;bn0hYe)Ej+#VKYsrPs4n@zs zO}};-9TvC~D!CnTe4QpNKd5A+4w71cCSHhqnDCLXu*Io>mJ=}u9vrO#pm!Qs4@RJV z!A;zx1-%NuTegfTY9z@a+Vlj8R#+&7rC`G9HIWWd#m7SnIwvh117rjB zZ7pTBagkj?FA+f5AnxdEdBNrcF`Y!5c>Y!+XNtwG>uAY?@QmFQSmL-$p4wAL^@ zs}~{22`Gn%6~)P1)a>^>J|Qfm;Z8UoJobv$L}Sp=BipZf@tNr;XLQB0zFD5W>PsFt zwmKb+a;0ex&FG(ND*c>dD#bgyip?My#1$yBI#~8Ja$WDa@`{e(9!A_#!2i~KwL08_ zMPHr>97y@nrtDXm$s`=}@DSjf4t}DB-pWZrhXNEZT?4`)AKf*awSSMk`s#+0GQ?rOH;_L`yC=EPy z1QHlfq9%X=q4leSLo-L=Ac?RufF%krf%gk@ncABWr8XGtKl?3lWYX$ouY9_8#{1`j zrqo1JI&^IP?k{+HYr7{hV7r74t!V!O)<{=#uYydY_K1}YOeicAeHk1r45L;OjIfxT z&1iNxvlWmeYgi&w5CWz!0BeB1ZJ9rmGbfQGF$U>6LmtIN^{fD9eTmFKF(KL3`BB&4 zkF;T4deK*68rMj$^f1>U=~om0a!f!HK*uwzFcW@A72MbwWOquoP?%-KF_38u$Rnj( zgfy_PDnNibg~?OgOl05~YGJ33VaP$<b%^%9ASfMNc>Y&d z?KKWcuqM^j7R*bUK_Xj06j-leNkI^lXRm$8@w(!rfPsfw@+N7>^OP8`3s7qaY}&p; z)Ps$51#vw3X?jS!+e~f?QdU~Eu0zveScXNugy9-E8YN-jZPhz%c|#NDt|a-faY|G{ zbc{nL4;`;NVLJlvjgS;`X?GzS5W|#oWiEDf)3eB z;n)Ob(F!_$3lQrB`kY9OGLX_OL|oHGV(oqQ!TU7Lc8o2bRY5zYyYGJFWw&1#jq>Np zXP`0NefJYz_vH_rId#CMb)Xg^evz8EHKCd$yF1Tgx3%?OpHs&w?mkr)*MDBjJ=(}ggHPTSF@d)=ILV%!%GKKRWu&)QY==r;8`RU zF9K{U-J+{YEiC7?E_Sk zK2zyNq*SnpJNL}$N=D!PZ6A7m{%J|4>GaCVX|<@6Ztp@W{`4H=HCfI;_oR*p%C?ln1X+783 z_-l*Ns%s;0bXx#Eme2`cO$hj3jnsd~r5TDUmyn<5=HrpZFy%m7^5e;%7EQQa$yr)G zE)pYksgdr?aVebEdM>`YacP&?LECx zVYt(~=jCUYSI5sP18bt1zTvNb==ky7;ZCLk>1S{0t%)Xd^Uddf{6~Mg-df$>?j~uo z$19#=8mN#YO<9@8A3gS>>x$q1-~Z)JZ@PC+=tsKLu%-U;&#z z2DTu?)rWd`_ME!>wED8x&S5o0ptW6r6bm}MB(UGoK(sIrJ{?HFmrzk-88%yAt#h?@ zg@1D#=WUUN&yTmMjc$@Rebv2+{Ij~iifBSBtHba9J0I8{_AiaH_k7?L&tcD_iAMAl zU-O~=`d@x+x^eL0`Bj_NMuk0^gCcE$wXSOP(@z~8Uf%z`-~EAiz4PC_>aNH3q*kAM z2BsG^7JfeYWesj02WkG zKoPi>PPsjf{&)$Wu~b^g255;98dbFr7c~cW-)dR#5h)3`Qr8&d`)feBG{QvCG<6R9 zf~~ohnBf3es{ogQ0D2Y$@|~2@oU5(_2<2taf)X^ng`7_YX%gMQdy8O9#Xmg-Y>Acf zT?Fu~K6{$RzlC()*=yM1&_3mzcEKXUv&D@vUhANZGuj*Ny{88sIPurteE*lc;r=~H z;jsmG-x4!KEtIN(p$duFaG!)KYsJk>8VGqf9AsS z=2mxew|n_Y|Lij>r=B>nySe%uZ~53e|M}&nq=%RoGoa0Nf%@zCY1Z5* zIjA(}un!~|MRWgD0MWWuzR$l!91c?Tq#SWO6 zN=ji^XnKwGwnDP*91_)nz-__LAeY0*_;XA4YN??LGT``_Nn>aa1NJ!&L;_E?h+i+k zi`;+~1mGrU!a(1Y=m1gO=Ey{>Ve$@!%6{|MGjk^C$nu&#xWa61`)%cApf8cImFWAO6cf|Dkuj^X~ukhp$|} zJWyKq2IJ$0ci!~6N51H_4=wE*5@Gmx0ehrfddoMze_Evf@!$W=N6)FH!KBxpHl|XLCJfEDBqoP&d9ic>cGLsKrnz{UsZE_M_8qi2qiDc zNpp(LRZCB^EyNKPT}XfJnbsVHqy3!K8c^yJ*c**`6Qg8(OA>mKz~^otrbcad%ULc3 z(h^CyS;AKf^(*7yoUrPz2S}pjl4g6{-a0 zg(Ufozxz+$@fWua)^@ix2P>U=W#80h)k;D?`#*l+w%gC_xifv{K%gZBE_^QaC?%(H zHbOKTTm7wJcO~Dx`}mX~d6qnj%3tw;CY638<03J&n344V50#P&q_9X6r+o?AnmcMy|4%JmN0{}%N>(hf)Xe0tJIE5k zK!2jSe~5sjp4754t$CW^2Uf^8Q_Iyt#Hl5+iiop>sEifC@d^U71|UuaTmF(q-vvCv zXs}kZD^G;4L@fvcTXzk@E^E>SibBw}-$U8&673QVUqF^qL=7ob|LA}IZiAs-X1$JGXZRXxt?#-P&O1mg_I{@+ofG=REN= z96v2>I1R+{8rVe|G$rH5KEp!JRz&eX5=KV`$t6@$Kr4lDSAfM;keea8hCND|oLYuP&_)+dtX|M8P!^4L0zqv>1{G;RLIi>#0a8gS zsY=cD4ez~s&)NOQSLf7kpMCBpDrRM|ipn><_wE_?{_WqOE&TAt$Gzk;=gH@jasgv; zr&F^@Yo?1)7MlS&!7b-Neu*E}M$U2F$OM{M?rj|4kR=aZ@*ubH)IG3G1Q_rE+Vu$R zu1zyr?=!h)PhK?K%LOjRrfmz5D&A3?PoTdF`e^6kwl*N%~FV(_^#J85O8=;4a>!i_*KiJ;Cyzk(%@ z*J4Ogf;59No}B_yY5?IOLG;n7+=Og^f}#VK*%ku4p2=}2fp8G&(dQ=lbiRA1`5u<+ z;eHl=ve!cYsUA)w$TVDm&wB0O=1SWd3mv@p*gM|w`WJuS|NGJ%m!CepGbAMkftE zIbeNxAY-7}(;^eRuoAYmqDf0}>_(Lq_$>N8rg8PJYmuL=?M`qyNeGRn2cU6xz$nHf zMQ`j8iZAvIZZpZ;Mgc4R5;eG<<2jQ_YLu*wD6^%_EDb4CkO_EpPqcAtf}>=Se`&~v zy31jRrB9ybmt&JBlD+o^CZ!x1Oi11?u4kPL=KLS0DDi29FL*FScMOz z%bRCQY_tM4d;~b*)+e|9ATWbo|ub zAO3+GfBME3rNI9zz?ezi{c1GyA^%d9S|f@Fg=N zE(}_2E-lQZ2kBek;S7+nIm_BW2c&%hXSpt8(LwX8dY$J!z~!-$4~R-k+Po*drf{d$ zJy}JQ$w!cJY;g;02Gb^;s_%&!;?&@#o>gn zhM50G|D2>t_aA%Zjeq!pZ~xol5ANDnpRVkgpJ&W``RG&u<(DZ9;a%@|@_&2nvp;vo z!RJ2r@0Plx9F4dCXHL6T*ROl@y_a2l`uZF0yZ4U$kG}q{`|dt4b;CD3?bD9MA^iXv zWQOD3K`}*Oz`$_jdZ1D{P?bagN^q+uQ;v3kwg$KZ$}Np&H`}4)(CC|O7T*uBFmceBV2+;A^;h)RK?Rg zr<{P;pohb|GA>Dgk<1`sLx9)8x!6uXg2UA5682GLrLTd?VgiE7l=rhQXa@`J{#R_y z)MDR^{By-4?|#i2fAqE+f9QoTyybhI`!_pxpE+++7)P=K3%t8@?$>Rut-k$#J>?Jn z;Ojnq+hzMMI==rQ4@`q}%Zq>R3!f~8rRAQ8x@mgC6K=cnu7_N>XYGkk{^Y4syCP_| zl7Yh$Y+Wo(y{7IsaCK%AoSi_jvVb5f$sUXyqzbNRH|e0OfQld$brDLYP9Afdv{g>? zYsQQQ(YC!=hld2iScXPdU=OnidSLBUjg+_2Fn9T4C-4>|Z5o;~X?Xya1#1_Z2nRt0 zn9ZPWpFn|7dY%qaMK{1}(!tn?@@t?R>4N7m4we>BX?7V-BT$x7#>q}@?)=^V{`AfH z#D|3lpHDcE^9qubrSFN(#ekBKcM^Md|FK;udLkl`>2iNy-B{i= zdv<^JQ1|jzJ?EER^Q~X~RfoRwn?L@D$9>_z-n9c4o?YI#(LN&P-Gj$>J#cL2p*t^q z_j@1z!4F?^`fRsj*T&@!yFd7pPA%VaWc8hI|N7MPg?l&p4Hdd#YO4xeV07xDaR8mFkGP39iNQ)B>^*EK)4$8iZ6JLgUO%QO!x}R zO?uOMv#L=xFa=$)^@vQ3Kq&R`SW*YI%!Wu`@>rH8?^?hMJ48p#*<93E2Atk9L=D$0BdUdk0an8|3s2!DnkJ-uQMz^EmpSkfp%hNd# z%?E$zuFGEWE6?awXTc{CHuV{ElKltITzUC}DY+r?$3A)R10Q^z1iIwFnX4{6dDTOX z?%#iQdFR|O&4?)V(|&E~l`M9liVFCw=Wl8DbXL z#CJGNs^2^l5janwn%Sey@#}QvP)=x6J|C`|@-L;CqwSphT!}w%pZrXYg-2 ziTm~+Ti$zi*XriEUB}wj9B(ZroUK@A^WdF3b8`6%Pd3+9fBBVveE8mje|*dJd-t8` zLQ2HvzQv#O3P_1l;uzhQd8K2z=-^qt=u8@Tb3Xa(7x&!yxdV&nyF=1=QVkjYc4}>D8A$-PEl$+q57G=eY>z`BJoNAiB9u35Y%fJKtBQ!X zhZ5Io>%bBY9H7}Cm@RuCT}6niNRV%W&ZC$=K8Nvd##7Eebpn6f0I6k|CNY3I z!ABaqh6sKg^W2p!fh%H9Btj{<*t;Qm!Gt6|MsO_7%kfjoYiCzPczJoYYuAiY`rWrZ zWw8jnvG+fI*C!Ue9|k`Ro`gl%If;?atSxPr1J?lGH=jVN_gyP_Qm!j~-#$+*@ z`bmGm&W+XOo|z<<>fWb*;NvHDo;kfUbc>bc`RdBTIcAX|xwTU(%Paj`-}Bg8{^FYX zz?WWpD)vE`NXUB;kq1xhm~Bj%Wo31?b9Lcd5@swY?2) zMuklDj0e*{oVLi2%&{wc+Z8Zo>0rBhtpTa_RWy`2>_VL;HnTyVsMQS1xZ>BQH7A{` zl1%U=esQRzTL}oFPFus4S3l7Jw*wTqG_;!#=gWZLMNO3JGO?!2>lS$@NUqGgd?0x! zaw33g45dMNNdutJ1tAMM41P1e=Hg%$;6NGjYCuXEK@Q83jz<%~U4#sVXbx~6(%Cc9 zqem{d?h!|x`IOIv(BFQ?)mX~La zDG7U@jy|wE#>o@E;f^aWJ$(4c!P`H7@bubrb!9$87rb10(FsXBUxf9utI>&{4(IxF zpN^m0aq8rbuYT;kkGbxPeIGu3`<3?|U0GdT@Kz4vw*0N6O+Q_$??sbW)>Mt8Js*Q1 zFfG6$ujD5supbtfiI#tZzLTPsB369K!4Q&3i_$8w0Jm7@&D7tq+nDvq!Y0Z)1lUg1 zOtpuRDSoCsjDL{=+Ur?d2N6Ullou^6n1B?ysB?GZCKkub9dz9ZIPrzQwG86kK0B>A z9qSyx{exgO=rhx68IsV7DF+tbrTSRUTptJR1GEWD#0rpsLeu+n`o!vP@89x=zj57l z_Z>aHBSuV>tFS{XYJX&EK zcfI_-e($?)e#}J|ogyOd(u2o$TzzouEx+}qu(G)^3zEW)<;9zS|Ea(C)+b+e_0g30 z$b&n-`r0GE^~SgMoMsD85>}Vzzx?WNz2(mz{w2J`o0@p`I>)!`IX0FbT!Z|@JBv> z1V?R@?}LoF;vKC0%AjcTmsI^Y1DXFD6=s2~z?;9R`U)2mFDkNq-%zp?UUm_sT3v)e&t=K&+K~oH@*7!#@UN5JM+k^AD9iaYwy`<*MIts z{m*~V51n{$=OeE<@xGgXb!n+jiJh0zrymxhVo+3L=L*y@f@xYZ2yYI%Az5C&hcyM-l`r*I3^2o6r zJ67gQ#E#ZCme%Lp+N|q)FNv5X37uVEe$F@F_V8=&{gEGg(T6^9@paeUcg1DLjvQb5 z?B@@xE-xf;V}&}k2A%07(5DXlsFL2&qHl!`_84+wBdqmFUKmKHL+KyEX&$xhOlol( zS?BLa!!@{;H*qVsU`)X&BiJ=s;W^k`Wg7>}?ZV#8=}$bt736hkzV$qo0gFOo4Xg^b zv^yPOk0}?o5rATstu{PNXgUz$OD@za257;JOP$t(Zo30QWicq*0z6i-XA%JmtsKA| zoVD>h|F;IE3vzbe+?>rRDl*I_kGuA;%$IMy{gQnLk9(g|a=TXM!c=BO+12vg|9B@G z8)0^0_wT&v?ce=^4}SdbuReQf`Gy<5xVAB+#Nk$=h%k3xIGv-OKa-vyb~;;^G}}ka zqqfHyj}SbnpX2oCNQ^ev6*W?I@;RLZ<8*ex9GHnnw(fE*?O-T}DS<(sPYDzutQpj# z@8Nki_}$1dky-9h9Z;!)b~a!w>yMBp9JNi?X8xHAP4U6#I&Z3@N%rvx8j>k^UZXui zFG!b;om}PV?BL!ro9jzk!z3Y&@%$qLU+Jx0SPmcF|MRc7>D!+B*DrkGk3Z*mKlYq& z`}v#R`-H9=&K(vkDe>y^f~T{W{=#=W)-g68(;eV2aoNJiACJ5 zowM~Q|LLXAf5x+4{=)D5$&cT9#c%)KZ~f>Ge&m7sFW91#B;k}epCe2}%;GqmJhc>7 zW^TGzTU+)%IhG`RuJx5dF<}e8GAO+VFdi-muapZebPG?~iWn`s86b=jjIuj>hIct; zp~~+q$b?g2kK)nVnDG#}H!hG5F}a7`hlj3?Z_k{g<40 z&!0TDpZgd6@CWvElh5CI@s|$mJ9OW^^|dAEq7N~I#2mM(XLhmchJJ86cFe!=n?7~l zp@TQw{IzTAVc-7a*FNH2ihT6&zRh{)x?#&Wdgp3fU7jC0vg4ia`kI&h#7pn|^fga> z>aDBGeN61#KrFjg<8*0p=e>L0_KqjL{HK5Fsp*~e#Od?e6YZykoK4qC*hoO_jBv7q7H~BdY|bN@ zkUT=nWbkR-e(ZeiU3(A!_d4F9++ZC*1s#;im3p%W^EZKtD1kM+&oIUS)ed&Klf0`t zm{*mGeWI0yq~qH$CZfb0qA$q=h&uwxhdsb+pFp)X$yYQsLQ8B(f7=97)hrDOMBdh+B>H|aNyT=e?aKlgR7`Te*2?*I7Yr>^|^C){!B}CD*jvbRpj56EU zedhj4Z;yV6?$GU5efM|2;@98s+wc3MUwr5P`6_Yo+N+N*3H{(tzPOv75OK^R%q%KY zm7Q!Jy=3T@6I3g#g9|A0>N;pp$;5~x?NH(2hjhC2jzF!SX&wl{!YFGG%eQ2R8Eh~u zXH@&Fb;1>;nMO;o8pH~KnNh1Ot*6Q>c~dR&-U!-=fPu`AbT3*_rh8CPmTu64gu2g8 zJrO`MG^`DI!%TIxAP^ZLrt@KN^mg!Du{W;Z$3_Ai{z3fMr1SJS04n#I_l% zst3Iu zIqHE>Si<7 z1u=hb(sI^4M3d}nz9kOZk>R&>h>~IrmA{)00fc*$Rrm0A+z=b8uc06^D7xYkFZq) zP{4w^Gn@rI469fV@SM)+NJOhp?Jt1CgbMfxh;jxG?$aAPgUqJRvugl$nj}9P6KoiLx!WNtvW>g@}5)azwXLTv;5%?xOp2+9QAb}?9*Mzic~ z9~+?~v$R|E_&ZvadBWa5jlw?qTi!YV7>!3r3Z7e>Sa z7IzOnJZi=t^6(-o64o61dA8u+1SZU&J)4TQf%V2t8Wk&tZ>h{DPy_{7ljSC#!(7T6 z&6Cv(Vq&)SxJmk&sVI;%vVrYg?OW}!YuR`BpgnlpNN>#m{bOy(FgIs2A1fqbr{m`s zkbsF!)=qH4CxGJ|kl+iGq=%};n*hj(M*Nd*hrAY=pfREc8;7XbCamjo0u&%*3-dCvh* zEcaEX^SB4_VULEgi}JEcgy3{AC&n!FhC-aQixYv_6=|7nc`wVkByn(~5;&_lgH57C z_Qdd+9r#HM@EkG3CmPJ0wnd?-O&CAFnZ4$OiQWQL;qB31oAerux)86B1JP3f)~GTW znZOmSz9_A<*ANVW30((9nwM}ehlH4>~vg2=ck-A*A4R1EM^S8qa5 zP=N>q)jLgeDp$)fo2Sk5`iS{I1(=`r00{Z~^;=Z79q_QGnMSse+s@7W+0MZ_J7{$t z>%(G_k42x8uW{lKfuPD-g*W<=itHcSipAy1;!rwcCS}v z2Rd^*ltS8nla)Bnqs;}>@B+b|$*kTgRDs6{SZs)s&TMICOtZ=Y_D)}G*m5MOtjIWZ zOaSq#L?l~38j+8n_p<{ar)&8SM7?#JCO$oQJ|p)tz^_Yix3iuBRvrim#$XPFGG*vJ zG4Xk21I*z)F6A9K)gWXfI-A2)HnQk6<9cvaYBD z(D*yR|0cSeVLjKy)e-@kMc>l7zU>9v)GAMcF`=)FI1yDeFIzc}$%)U;v?l=iIRivH zjd?gdEB8=(v7UM(5ll?_Hbe17E%G`W`Y3CPXxxaB{D7%?ac;yOZgj-WWLDFtw31ZEH{c>&K?RN7n$i(GC}IP z*M#j!zB;CWx_h7#;?jxQfQEpI?DWlpr)L7k609>xyACHEHCCl&cW{$OW4|2Wj*VJp z--G_7YaKD9A0p{GzZ3|YxdO7LR#9_)onb69{S!_~qAwmlqCFHNNkDwpcOx`TF?byV z7~sL%nRIA9zH~IdcVJr+weYBH45wMpV(wvU4XntbaIWf_lw<8*;_&j6y{mf6W(lK z2Gd>ETaMtV5BgzP9b?k9G?~SLhk}DD)N8f3z&m%kbWCt^J6%#vG$J~O0W#Y8V@A0L zKY+@Lf%8sgFkZqanI%|8TgT1L96+;@_v$ncGeRCgEkNX$z^J5D1RXS`rFsvVcE6Or z!08L8t0@^LVzV~sLWOHzuG!w6a$ zHY(o$Cy_JiBF+M-qAKsel-A}ym;%DSy}?}rpq0*025Nmuxl7bI!oN_E+K-Ss$q1XO8W0>cs3h-^{U zZG!4Mfi{?1E4dQtkS%%^=}a;_Fe_268fhOie$XIW>JtUGZZb@3fl04} z#fN(@>c2@ki!nk#MCG#WT9zfgMH3edhdT3#R5!nei4N(qpFz+sn(Uf%X-69WlYG&o zj83B13W zBQ|u+jYkI5tc3J7nvzW;)-;7CU2E9t9gzZ$tSQ!@PDOLIrr50ASOuyk(Vzn9@u`PS zxJWU{cn&$hkey!HP8%a7*y>Ri4izNe^y@F`Ew7oI9&Go#W_ksU7kKTl#`-mowkS!O z*%I<~hqUwJSzqiFQzl4pjufa|zr{@21lrwFVDE&0MI@HuU@U2dEcRwz%SZ$iET|rj z5Oy(z+Bj-l!@=yj;y>A1F=@Io>37{}&NJz*5RZTY5He^6CfekjT6gc5-CSh=GD1!0H9IOA;T7p2glh#}p+nyS za5DR;iT-d4BZAFB53oypizP$4y7RjJiGY4NozIGtPyAR00IOMFs-=r2U_QpY8LG!I zz=zCcoh9AFce*6&G+jJudK|%*c^I&b1#@|LSOJYQsaJ(P@(7)p zG=@GvqLS$Di?p?8(w6{w6go|I54sj2SO=tUj0it1YUy7xA5+lRsYU4;;Cruo%xtUR`^CAR`HZyy6zS<7fk7YA{hT%{6VqZKCm{ir*1;K{jCcbXsihPwL*O|~ zR@d@;c$Sx7#X}%{1XNXngA_ju6GAtc0j3Q2h|#A4DZAeIBnpgkkX`E_bwS{`Pc3&S zr&F4f)+e#v;5UTpVBRp`RKitxqAIWdSe2Vj6G*HJ&IafCa~y{VdC_bAU&gZdcolYt80M=(NIca zYeXqJe_S*O?|>Rb@L83?^-Ne-=SdoB!o?Rf7YG%LXgq3HZRt>Y=*7fn_oBA8l5M9i<&7`k zSyxt=_8Y6)HMKnJwl9y_@F^_4xk=KhFairi`=G~APRBHojvB3w6R)o?(iN98U4A7) zMKEd5sTpack*HK=W2W_@Z6A`pNd(3TQP+D23sr+O4-G;y%@tWe&J>3Xcxh)ISRy*B z-^CilzDzO^cQDVM!Ml5a+Cf0kZc%!?q7$$nqBi#|H{k@D^Qu-#y37$R%CCqw7&3^Q z^PtaYGW*k+eT9{GfCI2ec(ZANJlX5@*KpD9je!eiwtWq*XypdkVaVs~naJUJ)&ZVZ%N2`sU~jfkav@ zA-BMhiVA9JkK7tE@yPs1#w&AsG)M~+@Ew33mVS&{*~+jhnb+quh{CNysH$cWF?ZS3 zF_}iII*O!aW#9m{vU&pn2o&c!tY_f(QhQCoK^HC@PGHbh(%{^noda0sWfY~W5my}^VP%jR1zW~w_4i&{ zQbwos45ZawI5#FeLU6{CQcOieng@rEt>_{u2qYTj2J(@GE)F!%YT|dVzblW){yUZ z0kc6Ahhk&x6}P6)w?i3!>ZIP9FZLric^Rqae{Rf%HQPFALuTC}IA8!@MESEuI- z)M}eaAKzqHOwyWPY%}lWmf(R}2DJ95vX!agR#_M z%_$Yl<*JIGV4l5|cRGFU1~_88W;iiSVtq?n!!1Uh0NkB2>@>igBbuA-AWa5;!qnVO z=m=F@a&TxIfQarhQ*sGjFs`tPu3~~_WldUo6%Ru-J3k}sFI6$;u<3|Kc`rIPogvE( ztvsT(L$zTg6*Z{3Ib&-}BzV3SJ$B<6pI^?rg6vu?K{Jf4Dl1dV1!;OXu!>l` zNPLloQOOlH;k!C8f@Ls#2>`R>e5)#w%gbBOmG%OHOR77n@|{X8C>ZHw1K{LN8}vEo z`MoA%Rc)bfF%F~^!zm+#WMt#J7BXx_0@CuhvB^hBf@ir}yD#w@zmY#SbN_p2sF9mU`mRT^?<9!v*7%hrf>9SVnJ*lB1Lw$Lq%WJtO4H!Z$A8;0EO z-~}u+?kxalA?(*{5P@2D3l5IFr29{Fa&)i(FnqwlSs#s&6>Dl&GMuf7bYWS8V%Yy| zCic~2#4gT?xg^Fi87t>tyi=>*b$ew$>5)y+Z<7r|>yED^lfgEu6w{EgGOsv-{)RS z3nGxNu?&oQo>X0Z$>`lJ2eTPIBrQsYH}W#e1F=j*F_M9x6^>PQS@Q){;~P7C#(YfC zFV7V!r8gk88zG=n@J7{a1T6!kk%%YM{X6}T9N;1Zn1{vpqv7s|nP6E$KO3CPYhQa? zHL%9O#Na(XD-8mi2%^Q3xZDf>X>N)@0h8*WlUypKY5*D*Lhj!1c**! zktrrUQ2r^O#?CP98R|IF;c48$w74b3;Z~LE45i-(O$K1|n^2)z>Fk}^IZ6LAZ&Z#1 zOE8(77}iogdoqzxc!<8Qn#g<80gKHMo=mn)#YKsr&MPl+Nn2Hjp&3=HZGf^fnR9xo z$&c1)C21N-g`ju?#)`J%Cm>phnZtXanh^}=dY#y~$hI4^Z1~n?^S1$##47p9U|fo0 zt3EP|X`IoaZeZDV z;#7@QtfEK^Zbllc=GLQfEiM-u*u82DlF5s}_@!W6GR08yaJm>Y{t;UyV-7~L1avgi z!6!rOPv8Nv&+oB)dV;GtD9*exl_%E+jd*TXH+o;5#o#vOqSs)vS+!RR{35NWMq z!E4D~1*%o;UNso6w)c5s_oVfcwvMlA_g>eB6=ZKw>)0X~i!rQW^Vq6NIO+K$n_*^W z@*;vJS|CU!niGcv44jl!UpD9yfpzYYYn@_4mIn~bS~@^+Rrx|yq%MFRFC?0B{(ml9y+2TddNplnJS4kX(?v96?ZkYCO6z7 zPHaQcY&Oi%2<)WA-@p-cYKg!sfy@qcycsf!vF51&IU9m=p4||D_m>Q`UD5OlRjuTy zlfIp7mmkc>om$mV<+CCB3Q8@>D6TDpj<|K64Tc{-=Cxe~%niC(6@Yw5Gq;A8>gT~iA~bt5$ko(sNJCsw9eVzdMH^0YE0X{EQ= zX)eCa-iU3acw%9l!}>XiaYBfC_~A7b1moL63w%o&OC;?8)T~&@Say*fgf=a6*(eHa zmn*F^TTF3Vkv)^hQeoB6ZTd3@5E zOIMS|K?`m>Z8(l<=cqYhHe4r-n1)x(r>U~MjWt` z7LACW4y2Y9>^TUz!sV!CZ%L-F@Oga%Y-(IDCz#G=zK1*ESa(Q@AknM)c+b%tKzjT5Rh`XexHXX9M&T1grVW*U{B8SC}2 zfEudImU?a7ETF`gK@)4~M^$UH^-|~hlP8Ef-3m`z&8Jv%T0^f;^gOxzn?^>Zf@RC6;U9?5yXy$;hnPT#TY; z;$*~G_JS3YkmB?(CTYeT8RCwZ9zK~le$v!%YH37x#4`mQ-q4G;TEXa$7L2oL`I!^r zM_2jsIc>SvkC-7=<)7EoC8rZM3IWs3BuY8$0E_nE4K!%g3LCfuAAJ?*(VO71NmfK9 zvon*PSIYcgPpF$W25ou+L)b9)8M9QbHk>Jwpv;;w#>~j%Gh*(#TtDERfj|^kZnF|x^sJ;a}1}%qXjoWcc?&pj@IF^f>K(((t66P8fPMLjG z{x=%#syBp_^4phm9gf&o&}U-Ijv`KnAtsGGkQw~Qi0+pR&p`~km`754$7Dkm+;!&3 zHvPk!gMiQ2UDv0%(tgpx&8C0DB67+=x0 z%sZ#2Uwup4P3G?95#ma7)Lxx;XNU8IJQv-y&~-UqEKM0%;MZ=*hI2Vgsp$#4}d zlT58d*`TvvX4+MsHFqzxo}dF4c+z>Fm|C(h2EBIt9u348VM$cH6c72So50iT^AwHq zkz~maG`=OQ6rNiSuNJb!x*cben4yu3g3TG5TN;rQCzG6LlM<2!lB(fObA08!jvy1m z{^1sPL`FE`)nQD=qaf*b9$TJ6QKMF5oW6PFsIvy8Q8(U6ukYf+-edwfJ$VWSatqqw zDFJVhssKn`0woB=#CYChn6aX@xYb9BD3=2|aRAyjR_{^U)&xj<=(Sy003RQ3o)j6x z5qU@x_;o`bAmfU6dgO+(%G7dHkK+PbHzGN(;v{Lc%{HwUb1*7}Pckumm7B7(bYRrF ziYmkxkA})OkF=Un3@OF)NSXubt1Ri`nMV4J*a8Eo^)W>qvqBK@$VN;b^!_0oq&5~a z!^S9wjm;X?)xL!}B`uJ$2uC#it<$F=s&kWehxXdV&gst9_9N(3;#-HNP1z)t2W{WyTOeqYkzVz#u0_0OQyy9;KpGj5_->r`K`mh* zgV{gp5KuC+BKv1=dTG&FgqR`ZbcZ<@-mm91TN5MzAh! zfr8rr?B_S|wB>Cpt=7W&T~zY=D!bKEEJ*i_(QJFtJ^`pz?hUVVtHPU)E1TtyTgivP`GtMYWS=SDvQT+(bOJ^+6la`m@j|xUZhNSDkXjEu~ z^U$m{#IS#>y`4q~@YtENQ9JWUG})MRfsG+^XiaGG%c?WQCWMhma$t?3OH1M=t>H6` zcwARdv32C4k$U$09-NE>i*V~_v5ACX1G{;1E;=(k}ly z<4G-~hxH(&GIkzJIXaf6!H}$reXKVEDW^vfwsYyt@s~6>)WMHMI`<;K0EUL#!=Z*! zLG-ev@iZJZ&Sc4`Uah{b($>(3+tJX{0MIyOh;i25*j#iPAV|7gXCtZ^BNy6fEtz?8 zvwyZ{8Jqa^rm1Ds9au(p7;(4sT}!k<#(HL<spr`yokE1HlMKS^F z)kryk<#htr;sDNd)FKJRFT?#bnd>nbO9p578`#Um5#WbRuj@@pUI(OF(Pk`OyL@2P z5cE)|37$(!2f{kf!5Yd|hfdOhXC5hrxdjhdl*<}9oR<}a7Rpy$?tM$uB_kO#7CaD> z`$%TEinNN*vbL>6KUE5Qvwv`=fAb^eV6rU|R!!kVbC}8e*QBk|3CPdYhh_uvDsw3h ztY-A7o#=JxjE=|Yt?13zX|4n7XxoTd8lm{Q);4omlO)EC(Vq1c?I9V{#)_eUZbV79 zR8BX#&ZIF`!*Cuk;vf^OQT^}4Fd(Y(3cd1uD+zG>c^I3a8pZ>3Wt!+(5<<~<)tFTu z839c)yNgVo7-cz|=1(wUEFVI6Z>K5H34xfXoYY>8zgZ9_Eo z3$=UI5#~*m$J-)jOM3VEaek$hta|XNk1gn=B1>>LehV>HVL-t_L><+E%7}YGUFH- z%K~p=2qaaiF17A98rS?Nd6VB(Ov5Gs&UTLlPfjhrA~Hm%Xw2Ueur<6%*`gLYk10We zp3pjTzd1vtWTQYPorgjrZ#HT>TQUS`H{a3)kqG;k92=~yK{rB*Q#4Y$T=6(kuN zeFxKlFph0j@Cj>d9G9RoWq(sBQ<+8DE>U#G06Bzwe zC8XDi6dXGZMmA^h{7T%HTI-={m*q?^W(gi_JZIRD$$V=T;0;^ZH?xmZ{k6EW`f+w-lRV^1}1nLM$%{itOl$}KLDjHu6|(aLel)~jOMMm>A%%*9)2s%`V> zwSA90RfBmAQ8zo)yfJC7JZo-Drrxu)B34Ykg`C@AB-a04=jJRxM#3$YNco#iL+)6^ z_ogdh?UL!icALzrawBZtO5xFetnGqXNn(V^SRquyVb@w8Y#0vQa_&s}03HAalh&aqEnME2{KTesWz4{#0=Ik% z|FHgBWTw+&96IX?P{9*69mYdL7+M!EX(tVCopChMJ~*w>rxCfI7_igBUUFIF5L*IQ z(Xc<~G;;^?DO|yw@x*po(di*|eT*GNBRj-;UpVdd>J4+lx-yR0!LlB?C*6NFIe(RL z$N3~sHg_-P29hCv4Cbjfg&h`(91E4GCNW~5e>Pw;vZj);nF|i(`wPj?2oy%t!;L+fj+rhdII#$AKc{Y}*-Zb;x48z8BI7vUCXt2Ge-K-de zOyv?4^)R)vTTN!3XTkRKY9uyVEv%YYx8}~woSHPWrki$C7gEvOT#IOK1@5HHa+?Hq zYIQqk4M!$z*q%o;o+Zcn9Kq1)uI1oECjTb25Sq$W%j>}}830TGVXoi|XAmZ55UDXJ zOIo7=*IFv}bPEt`$}oOQ#@&KUqzitpv_9}k#}dE?TZ~g&G=+}^K9YG0aU=?ppu?&( zs-g`*#oV!D?wM6Jhw-{LvjSVf{}UYmKW~L zxXX>;s}+f|BB}e4m{~ipTmPCKo{RNw2m9A3|ttkFgMg zrs))o3dijD=PUy{z(he>FglVe?A+A?LKd}?kvV%bX{J1K8;Bv7R>euw zM^8Bs2h+ASO^GU-c+#d#c8i7)U;m13UezFjwj+z$_XiiTwXG2i0=t%`&zol?I@K;| zK2w1Bh3ZsFx-OuR{;-1UN$VxZWN>=@^$}?H)^Wxg05X}0TGhg!{6q9^i7hymVH%Qj z>fM-MY-MU={qZb_Z8hi4Si~e9YEL>_hmH2mLVf2zEHS>S7VmMoqDw#rt;$r3UPfJ1 z`&M*|8_`tQ;-MmnaVsXVzoDgo~zO!SGpW@U+D}2S2gF+#1~g=_5hZ8 zzD4u4pSFYb>CLs-WNta#nz<1c7p}>nr7QLt3uI#r-E_V6$c3gBXl4nk)^yUfCa!}S z7dvAg&8@bCMhLeRZMCWcn<7Di$1t=cZ-XWqCq3M@&9Kw_o~n#bW|ahu_!mZGXw{-( z_zb~NL6ga>sK9ftw|6p^XVmod)Pk%m^@m2hvXiMe(C(-B^+o-eBP@^LV$j&Kw4B^5 zxtcWMC(nm?Rc<{?R+&Xu_ZUh*h4wUAKKxJ+#IK5PgJ-W-MAP%7bb4{f2*J)$8o1?5B*uTEP#q^G%+cx% zP#@||+6Is07}zl<_DVsY&c5YVgM*o&#R(M+aMFlu(6v-bVve@d!XT2qew_(bNjmsW fM#R98=>HD@3GlbuWtErZ00000NkvXXu0mjf@S(l{ literal 0 HcmV?d00001 diff --git a/code/iphone/.svn/text-base/dist.plist.svn-base b/code/iphone/.svn/text-base/dist.plist.svn-base new file mode 100644 index 0000000..ce373e1 --- /dev/null +++ b/code/iphone/.svn/text-base/dist.plist.svn-base @@ -0,0 +1,8 @@ + + + + + get-task-allow + + + diff --git a/code/iphone/.svn/text-base/doomAppDelegate.h.svn-base b/code/iphone/.svn/text-base/doomAppDelegate.h.svn-base new file mode 100644 index 0000000..3d167eb --- /dev/null +++ b/code/iphone/.svn/text-base/doomAppDelegate.h.svn-base @@ -0,0 +1,39 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + +#import +#import + + +@class EAGLView; + +@interface gameAppDelegate : NSObject { + UIWindow *window; + EAGLView *glView; + int lastAccelUpdateMsec; +} + +@property (nonatomic, retain) IBOutlet UIWindow *window; +@property (nonatomic, retain) IBOutlet EAGLView *glView; + +- (void)restartAccelerometerIfNeeded; + +@end + diff --git a/code/iphone/.svn/text-base/doomAppDelegate.m.svn-base b/code/iphone/.svn/text-base/doomAppDelegate.m.svn-base new file mode 100644 index 0000000..b653bc6 --- /dev/null +++ b/code/iphone/.svn/text-base/doomAppDelegate.m.svn-base @@ -0,0 +1,234 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + +#import "doomAppDelegate.h" +#import "EAGLView.h" +#import +#include "../doomiphone.h" + +@interface UIApplication (Private) + +- (void)setSystemVolumeHUDEnabled:(BOOL)enabled forAudioCategory:(NSString *)category; +- (void)setSystemVolumeHUDEnabled:(BOOL)enabled; + +- (void)runFrame; +- (void)asyncTic; + +@end + + +char iphoneDocDirectory[1024]; +char iphoneAppDirectory[1024]; + + +@implementation gameAppDelegate + +@synthesize window; +@synthesize glView; + +extern EAGLContext *context; + +NSTimer *animationTimer; + +touch_t sysTouches[MAX_TOUCHES]; +touch_t gameTouches[MAX_TOUCHES]; +pthread_mutex_t eventMutex; // used to sync between game and event threads + + +pthread_t gameThreadHandle; +volatile boolean startupCompleted; +void *GameThread( void *args ) { + if ( ![EAGLContext setCurrentContext:context]) { + printf( "Couldn't setCurrentContext for game thread\n" ); + exit( 1 ); + } + + printf( "original game thread priority: %f\n", (float)[NSThread threadPriority] ); + [NSThread setThreadPriority: 0.5]; + printf( "new game thread priority: %f\n", (float)[NSThread threadPriority] ); + + iphoneStartup(); + + // make sure one frame has been run before setting + // startupCompleted, so we don't get one grey frame + iphoneFrame(); + + startupCompleted = TRUE; // OK to start touch / accel callbacks + while( 1 ) { + iphoneFrame(); + } +} + +- (void)asyncTic { + iphoneAsyncTic(); + [ self restartAccelerometerIfNeeded]; +} + +- (void)runFrame { + iphoneFrame(); +} + +- (void)applicationDidFinishLaunching:(UIApplication *)application { + application.statusBarHidden = YES; + application.statusBarOrientation = UIInterfaceOrientationLandscapeLeft; + + // get the documents directory, where we will write configs and save games + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *documentsDirectory = [paths objectAtIndex:0]; + [documentsDirectory getCString: iphoneDocDirectory + maxLength: sizeof( iphoneDocDirectory ) - 1 + encoding: NSASCIIStringEncoding ]; + + // get the app directory, where our data files live + // this gives something like: + // /var/mobile/Applications/71355F9F-6400-4267-B07D-E7980764F5A8/Applications + // when what we want is: + // /var/mobile/Applications/71355F9F-6400-4267-B07D-E7980764F5A8/doom.app + // so we get that in main() from argv[0] +#if 0 + paths = NSSearchPathForDirectoriesInDomains(NSApplicationDirectory, NSUserDomainMask, YES); + NSString *appDirectory = [paths objectAtIndex:0]; + + static char iphoneAppDirectoryFromAPI[1024]; + [appDirectory getCString: iphoneAppDirectoryFromAPI + maxLength: sizeof( iphoneAppDirectoryFromAPI ) - 1 + encoding: NSASCIIStringEncoding ]; +#endif + + // disable screen dimming + [UIApplication sharedApplication].idleTimerDisabled = YES; + + // start the flow of accelerometer events + UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer]; + accelerometer.delegate = self; + accelerometer.updateInterval = 0.01; + + // use this mutex for coordinating touch handling between + // the run loop thread and the game thread + if ( pthread_mutex_init( &eventMutex, NULL ) == -1 ) { + perror( "pthread_mutex_init" ); + } + + // use this semaphore for signaling from the async cmd generation thread that + // the game / draw thread can wake up + + // sem_init is unimplemented on iPhone + //if ( sem_init( &ticSemaphore, 0, 0 ) == -1 ) { + // perror( "sem_init" ); + //} + ticSemaphore = sem_open( "ticSemaphore", O_CREAT, S_IRWXU, 0 ); + if ( ticSemaphore == SEM_FAILED ) { + perror( "sem_open" ); + } + + // we want the main (event/async) thread to be as high a priority as possible + // so the game/render thread will be interrupted immediately. + // It looks like the default scheduling on iPhone is already what we want -- + // the main thread is at 1.0, and new threads are at 0.5. + printf( "original event thread priority: %f\n", (float)[NSThread threadPriority] ); + [NSThread setThreadPriority: 1.0]; + printf( "new event thread priority: %f\n", (float)[NSThread threadPriority] ); + + +#ifdef USE_GAME_THREAD + // the game thread will do the init and start running frames + pthread_create( &gameThreadHandle, NULL, GameThread, NULL ); + while( !startupCompleted ) { + // pause until all startup is completed and the game is + // ready to receive accel and touch calls + usleep( 1000 ); + } + + // schedule the time for async command generation in network games + float interval = 1.0 / 30.0f; + [NSTimer scheduledTimerWithTimeInterval:interval + target:self + selector:@selector(asyncTic) + userInfo:nil repeats:YES]; +#else + // do all the game startup work + iphoneStartup(); + + // schedule the time for frame updates + float interval = 1.0 / 30.0f; + // float interval = 1.0 / 5.0f; // a low framerate is useful for some timing tests + animationTimer = [NSTimer scheduledTimerWithTimeInterval:interval + target:self + selector:@selector(runFrame) + userInfo:nil repeats:YES]; + + // run one frame manually to avoid a grey view swap + [self runFrame]; +#endif +} + + +- (void)applicationWillResignActive:(UIApplication *)application { +} + + +- (void)applicationDidBecomeActive:(UIApplication *)application { +} + +- (void)applicationWillTerminate:(UIApplication *)application { + iphoneShutdown(); +} + +- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { + Com_Printf( "applicationDidReceiveMemoryWarning\n" ); +} + + + +- (void)dealloc { + [window release]; + [glView release]; + [super dealloc]; +} + +- (void)restartAccelerometerIfNeeded { + + // I have no idea why this seems to happen sometimes... + if ( SysIphoneMilliseconds() - lastAccelUpdateMsec > 1000 ) { + static int count; + if ( ++count < 100 ) { + printf( "Restarting accelerometer updates.\n" ); + } + UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer]; + accelerometer.delegate = self; + accelerometer.updateInterval = 0.01; + } +} + +- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration +{ + float acc[4]; + acc[0] = acceleration.x; + acc[1] = acceleration.y; + acc[2] = acceleration.z; + acc[3] = acceleration.timestamp; + iphoneTiltEvent( acc ); + lastAccelUpdateMsec = SysIphoneMilliseconds(); +} + +@end + + + diff --git a/code/iphone/.svn/text-base/doom_Prefix.pch.svn-base b/code/iphone/.svn/text-base/doom_Prefix.pch.svn-base new file mode 100644 index 0000000..e44d602 --- /dev/null +++ b/code/iphone/.svn/text-base/doom_Prefix.pch.svn-base @@ -0,0 +1,8 @@ +// +// Prefix header for all source files of the 'doom' target in the 'doom' project +// + +#ifdef __OBJC__ +#import +#import +#endif diff --git a/code/iphone/.svn/text-base/doom_icon.png.svn-base b/code/iphone/.svn/text-base/doom_icon.png.svn-base new file mode 100644 index 0000000000000000000000000000000000000000..fe5ba9cfdb849da574391ea0ee93a48aabaf2917 GIT binary patch literal 5470 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 UW^aLc3IG5A07*qoM6N<$g1kvalue ) { + glViewport( VID_HEIGHT - (y+height), x, height, width ); + } else { + glViewport( y, x, height, width ); + } +} + +void landscapeScissor( GLint x, GLint y, GLsizei width, GLsizei height ) { + y = 0; // !@# + if ( revLand->value ) { + glScissor( VID_HEIGHT - (y+height), x, height, width ); + } else { + glScissor( y, x, height, width ); + } +} + diff --git a/code/iphone/.svn/text-base/gles_glue.h.svn-base b/code/iphone/.svn/text-base/gles_glue.h.svn-base new file mode 100644 index 0000000..ca9169c --- /dev/null +++ b/code/iphone/.svn/text-base/gles_glue.h.svn-base @@ -0,0 +1,22 @@ + + +#ifndef __GLES_GLUE_H__ +#define __GLES_GLUE_H__ + +#define GL_QUADS 888 + +void GLCheckError( const char *message ); + +void glBegin( GLenum prim ); +void glVertex3f( float x, float y, float z ); +void glVertex2i( GLint x, GLint y ); +void glColor4ub( GLubyte r, GLubyte g, GLubyte b, GLubyte a ); +void glColor4ubv( GLubyte *rgba ); +void glColor3f( GLfloat r, GLfloat g, GLfloat b ); +void glColor4f( GLfloat r, GLfloat g, GLfloat b, GLfloat a ); +void glColor4fv( GLfloat *rgba ); +void glTexCoord2i( GLint s, GLint t ); +void glTexCoord2f( GLfloat s, GLfloat t ); +void glEnd(); + +#endif \ No newline at end of file diff --git a/code/iphone/.svn/text-base/hud.c.svn-base b/code/iphone/.svn/text-base/hud.c.svn-base new file mode 100644 index 0000000..aa556dd --- /dev/null +++ b/code/iphone/.svn/text-base/hud.c.svn-base @@ -0,0 +1,213 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + +#include "../doomiphone.h" + +hud_t huds; + +void HudDraw(); + +void HudWrite(); + +void HudRead(); + +ibutton_t *dragHud; +int dragX, dragY; + +void SetHudPic( ibutton_t *hp, const char *image ) { + pkTexture_t *gl; + gl = PK_FindTexture( image ); + assert( gl ); + hp->texture = gl; + hp->touch = NULL; // in case one was down when it was saved +} + +void SetHudSpot( ibutton_t *hp, int x, int y, int dw, int dh ) { + hp->touch = NULL; // in case one was down when it was saved + hp->x = x - dw/2; + hp->y = y - dh/2; + hp->drawWidth = dw; + hp->drawHeight = dh; + hp->buttonFlags = 0; + hp->scale = 1.0f; +} + +void HudSetTexnums() { + SetHudPic( &huds.forwardStick, "iphone/up_down.tga" ); + SetHudPic( &huds.sideStick, "iphone/side_2_side.tga" ); + SetHudPic( &huds.turnStick, "iphone/directional_2.tga" ); + SetHudPic( &huds.turnRotor, "iphone/rotate.tga" ); + SetHudPic( &huds.fire, "iphone/fire.tga" ); + SetHudPic( &huds.menu, "iphone/menu_button.tga" ); + SetHudPic( &huds.map, "iphone/map_button.tga" ); + + SetHudSpot( &huds.weaponSelect, 240, 280, 40, 40 ); +} + +void HudSetForScheme( int schemeNum ) { + for ( ibutton_t *hud = (ibutton_t *)&huds ; hud != (ibutton_t *)(&huds+1) ; hud++ ) { + hud->buttonFlags = BF_IGNORE; + } + static const int STICK_SIZE = 128; + static const int HALF_STICK = 128/2; + static const int BOTTOM = 320 - 44; // above the status bar + SetHudSpot( &huds.weaponSelect, 240, 280, 40, 40 ); // the touch area is doubled + + // don't process these in the update hud touch loop, because they will be + // handled with normal button calls + huds.menu.buttonFlags |= BF_HUDBUTTON; + huds.map.buttonFlags |= BF_HUDBUTTON; + + static const int MID = 160; // BOTTOM-HALF_STICK; + // make the forward / back sticks touch taller than they draw + switch ( schemeNum ) { + default: + case 0: // turn stick + SetHudSpot( &huds.forwardStick, HALF_STICK, BOTTOM-HALF_STICK, STICK_SIZE, STICK_SIZE ); + SetHudSpot( &huds.turnStick, HALF_STICK, BOTTOM-HALF_STICK, STICK_SIZE, STICK_SIZE ); + SetHudSpot( &huds.fire, 480-40, BOTTOM-HALF_STICK, 80, 80 ); + SetHudSpot( &huds.menu, 480-24, 24, 48, 48 ); + SetHudSpot( &huds.map, 24, 24, 48, 48 ); + break; + case 1: // dual stick + SetHudSpot( &huds.forwardStick, HALF_STICK, BOTTOM-HALF_STICK, STICK_SIZE, STICK_SIZE ); + SetHudSpot( &huds.sideStick, HALF_STICK, BOTTOM-HALF_STICK, STICK_SIZE, STICK_SIZE ); + SetHudSpot( &huds.turnStick, 480-HALF_STICK, BOTTOM-HALF_STICK, STICK_SIZE, STICK_SIZE ); + SetHudSpot( &huds.fire, 480-40, 40, 80, 80 ); + SetHudSpot( &huds.menu, 48+24, 24, 48, 48 ); + SetHudSpot( &huds.map, 24, 24, 48, 48 ); + break; + case 2: // rotor + SetHudSpot( &huds.forwardStick, HALF_STICK, BOTTOM-HALF_STICK, STICK_SIZE, STICK_SIZE ); + SetHudSpot( &huds.sideStick, HALF_STICK, BOTTOM-HALF_STICK, STICK_SIZE, STICK_SIZE ); + SetHudSpot( &huds.turnRotor, 480-HALF_STICK, BOTTOM-HALF_STICK, STICK_SIZE, STICK_SIZE ); + SetHudSpot( &huds.fire, 480-40, 40, 80, 80 ); + SetHudSpot( &huds.menu, 48+24, 24, 48, 48 ); + SetHudSpot( &huds.map, 24, 24, 48, 48 ); + break; + } +} + +void SnapSticks( ibutton_t *test, const ibutton_t *to ) { + if ( abs( test->x - to->x ) < test->drawWidth && abs( test->y - to->y ) < test->drawHeight ) { + test->x = to->x; + test->y = to->y; + } +} + +/* + ================== + HudEditFrame + + ================== + */ +void HudEditFrame() { + color3_t gray = { 32, 32, 32 }; + + if ( numTouches == 0 && numPrevTouches == 1 && dragHud ) { + Sound_StartLocalSound( "iphone/baction_01.wav" ); + dragHud = NULL; + } + + if ( numTouches == 1 && numPrevTouches == 0 ) { + // identify the hud being touched for drag + int x = touches[0][0]; + int y = touches[0][1]; + dragHud = NULL; + for ( ibutton_t *hud = (ibutton_t *)&huds ; hud != (ibutton_t *)(&huds+1) ; hud++ ) { + if ( hud->buttonFlags & BF_IGNORE ) { + continue; + } + if ( x >= hud->x && x - hud->x < hud->drawWidth && y >= hud->y && y - hud->y < hud->drawHeight ) { + dragHud = hud; + dragX = dragHud->x - x; + dragY = dragHud->y - y; + Sound_StartLocalSound( "iphone/bdown_01.wav" ); + break; + } + } + } + + if ( numTouches == 1 && numPrevTouches == 1 && dragHud ) { + // adjust the position of the dragHud + dragHud->x = touches[0][0] + dragX; + dragHud->y = touches[0][1] + dragY; + if ( dragHud->x < 0 ) { + dragHud->x = 0; + } + if ( dragHud->x > 480 - dragHud->drawWidth ) { + dragHud->x = 480 - dragHud->drawWidth; + } + if ( dragHud->y < 0 ) { + dragHud->y = 0; + } + if ( dragHud->y > 320 - dragHud->drawHeight ) { + dragHud->y = 320 - dragHud->drawHeight; + } + + // magnet pull a matchable axis + if ( dragHud == &huds.forwardStick ) { + SnapSticks( &huds.sideStick, dragHud ); + SnapSticks( &huds.turnStick, dragHud ); + } + if ( dragHud == &huds.sideStick ) { + SnapSticks( &huds.forwardStick, dragHud ); + } + if ( dragHud == &huds.turnStick ) { + SnapSticks( &huds.forwardStick, dragHud ); + } + } + + // solid background color and some UI elements for context + R_Draw_Fill( 0, 0, 480, 320, gray ); + glColor4f( 1, 1, 1, 1 ); + iphoneCenterText( 240, 20, 0.75, "Drag the controls" ); + + // draw the status bar + extern patchnum_t stbarbg; + if ( statusBar->value ) { + // force doom to rebind, since we have changed the active GL_TEXTURE_2D + last_gltexture = NULL; + gld_DrawNumPatch(0, ST_Y, stbarbg.lumpnum, CR_DEFAULT, VPT_STRETCH); + } + + // draw the active items at their current locations + for ( ibutton_t *hud = (ibutton_t *)&huds ; hud != (ibutton_t *)(&huds+1) ; hud++ ) { + if ( !hud->texture ) { + continue; + } + if ( hud->buttonFlags & BF_IGNORE ) { + continue; + } + PK_StretchTexture( hud->texture, hud->x, hud->y, hud->drawWidth, hud->drawHeight ); + } + + // draw the done button + static ibutton_t btnDone; + if ( !btnDone.texture ) { + // initial setup + SetButtonPicsAndSizes( &btnDone, "iphone/back_button.tga", "Done", 240 - 32, 160-32, 64, 64 ); + } + if ( HandleButton( &btnDone ) ) { + menuState = IPM_CONTROLS; + } + +} + diff --git a/code/iphone/.svn/text-base/ipak.c.svn-base b/code/iphone/.svn/text-base/ipak.c.svn-base new file mode 100644 index 0000000..423eb87 --- /dev/null +++ b/code/iphone/.svn/text-base/ipak.c.svn-base @@ -0,0 +1,398 @@ +/* + * ipak.c + * doom + * + * Created by John Carmack on 4/9/09. + * Copyright 2009 __MyCompanyName__. All rights reserved. + * + */ + +#include "../doomiphone.h" + +pkHeader_t *pkHeader; +int pkSize; + +// images and wavs have writable state, so they need separate +// structs that also point to the source in the pak file +pkTexture_t *pkTextures; +pkWav_t *pkWavs; + +void PK_LoadTexture( pkTexture_t *image ); + +/* + ================== + PK_Init + + ================== + */ +void PK_Init( const char *pakFileName ) { + printf( "PK_Init( %s )\n", pakFileName ); + + int fd = open( pakFileName, O_RDONLY ); + if ( fd == -1 ) { + printf( "Couldn't open file\n" ); + assert( 0 ); + } + + struct stat s; + fstat( fd, &s ); + + pkSize = s.st_size; + pkHeader = mmap( NULL, pkSize, PROT_READ, MAP_FILE|MAP_PRIVATE, fd, 0 ); + + // mmap keeps the file internally, we can close our descriptor + close( fd ); + + if ( (int)pkHeader == -1 ) { + printf( "mmap failed: %s\n", strerror( errno ) ); + assert( 0 ); + } + + if ( pkHeader->version != PKFILE_VERSION ) { + printf( "bad pak file version: 0x%x != 0x%x\n", pkHeader->version, PKFILE_VERSION ); + assert( 0 ); + } + + // build the local image table + pkTextures = malloc( sizeof( pkTextures[0] ) * pkHeader->textures.count ); + memset( pkTextures, 0, sizeof( pkTextures[0] ) * pkHeader->textures.count ); + for ( int i = 0 ; i < pkHeader->textures.count ; i++ ) { + pkTextures[i].textureData = (pkTextureData_t *)( (byte *)pkHeader + pkHeader->textures.tableOfs + i * pkHeader->textures.structSize ); + } + + // build the local wav table + int startLoadingWavs = SysIphoneMicroseconds(); + pkWavs = malloc( sizeof( pkWavs[0] ) * pkHeader->wavs.count ); + memset( pkWavs, 0, sizeof( pkWavs[0] ) * pkHeader->wavs.count ); + for ( int i = 0 ; i < pkHeader->wavs.count ; i++ ) { + pkWav_t *sfx = &pkWavs[i]; + sfx->wavData = (pkWavData_t *)( (byte *)pkHeader + pkHeader->wavs.tableOfs + i * pkHeader->wavs.structSize ); + // there is no harm in setting the OpenAl static buffer up for everything now + alGenBuffers( 1, &sfx->alBufferNum ); + + int alFormat; + if ( sfx->wavData->wavChannels == 1 ) { + if ( sfx->wavData->wavChannelBytes == 1 ) { + alFormat = AL_FORMAT_MONO8; + } else { + alFormat = AL_FORMAT_MONO16; + } + } else { + if ( sfx->wavData->wavChannelBytes == 1 ) { + alFormat = AL_FORMAT_STEREO8; + } else { + alFormat = AL_FORMAT_STEREO16; + } + } +#if 0 + alBufferData( sfx->alBufferNum, alFormat, (byte *)pkHeader + sfx->wavData->wavDataOfs + , sfx->wavData->wavChannels*sfx->wavData->wavChannelBytes*sfx->wavData->wavNumSamples + , sfx->wavData->wavRate ); +#else + // This should just store out a pointer, so the data won't get touched until it is actually + // used to play a sound. + extern void alBufferDataStatic(const ALint bid, ALenum format, ALvoid* data, ALsizei size, ALsizei freq); + + alBufferDataStatic( sfx->alBufferNum, alFormat, (byte *)pkHeader + sfx->wavData->wavDataOfs + , sfx->wavData->wavChannels*sfx->wavData->wavChannelBytes*sfx->wavData->wavNumSamples + , sfx->wavData->wavRate ); +#endif + } + int endLoadingWavs = SysIphoneMicroseconds(); + printf( "%i usec to load wavs\n", endLoadingWavs - startLoadingWavs ); + + printf( "Mapped %i bytes of %s at 0x%p\n", pkSize, pakFileName, pkHeader ); + printf( "%4i textures\n", pkHeader->textures.count ); + printf( "%4i wavs\n", pkHeader->wavs.count ); + printf( "%4i raws\n", pkHeader->raws.count ); +#if 0 + // testing + for ( int j = 0 ; j < 4 ; j++ ) { + int startTime = Sys_Microseconds(); + int sum = 0; + for ( int i = 0 ; i < pkSize ; i+=16 ) { + sum += ((byte *)pkHeader)[i]; + } + int endTime = Sys_Microseconds(); + printf( "%5.1f mb/s page-in speed (%i)\n", (float)pkSize / (endTime - startTime ), endTime - startTime ); + } + + for ( int i = 0 ; i < pkHeader->numTextures ; i++ ) { + printf( "-------------------------\n" ); + for ( int j = 0 ; j < 8 ; j++ ) { + pkTexture_t *tex = &pkTextures[i]; + int start = Sys_Microseconds(); + PK_LoadTexture( tex ); + int middle = Sys_Microseconds(); + PK_StretchTexture( tex, 0, 0, 0, 0 ); + int middle2 = Sys_Microseconds(); + PK_StretchTexture( tex, 0, 0, 0, 0 ); + int end = Sys_Microseconds(); + printf( "%i usec load, %i usec first draw, %i usec second draw\n", + middle - start, middle2 - middle, end - middle2 ); + + glDeleteTextures( 1, &tex->glTexNum ); + tex->glTexNum = 0; + } + } +#endif +} + + +/* + ================== + PK_LoadTexture + + ================== + */ +void PK_LoadTexture( pkTexture_t *tex ) { + int startTime = SysIphoneMicroseconds(); + + const pkTextureData_t *imd = tex->textureData; + + glGenTextures( 1, &tex->glTexNum ); + glBindTexture( GL_TEXTURE_2D, tex->glTexNum ); + + // load the image directly from the mapped file + typedef struct { + int internalFormat; + int externalFormat; + int type; + int bpp; + } formatInfo_t; + + static formatInfo_t formatInfo[9] = { + { GL_RGB , GL_RGB, GL_UNSIGNED_SHORT_5_6_5, 16 }, + { GL_RGBA, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, 16 }, + { GL_RGBA, GL_RGBA, GL_UNSIGNED_SHORT_4_4_4_4, 16 }, + { GL_RGBA, GL_BGRA, GL_UNSIGNED_BYTE, 32 }, + { GL_LUMINANCE_ALPHA, GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, 16 }, + { GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG, 0, 0, 4 }, + { GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG, 0, 0, 4 }, + { GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG, 0, 0, 2 }, + { GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG, 0, 0, 2 }, + }; + + assert( imd->format < 9 ); + formatInfo_t *fi = &formatInfo[imd->format]; + + unsigned char *s = (byte *)pkHeader + imd->picDataOfs; + int w = imd->uploadWidth; + int h = imd->uploadHeight; + // upload each mip level + int l = 0; + int totalSize = 0; + while( 1 ) { + int size = (w*h*fi->bpp)/8; + if ( fi->type == 0 ) { + if ( size < 32 ) { + // minimum PVRTC size + size = 32; + } + glCompressedTexImage2D( GL_TEXTURE_2D, l, fi->internalFormat, w, h, 0, + size, s ); + } else { + glTexImage2D( GL_TEXTURE_2D, l, fi->internalFormat, w, h, 0, + fi->externalFormat, fi->type, s ); + } + GLCheckError( "texture upload" ); + + totalSize += size; + if ( ++l == imd->numLevels ) { + break; + } + if ( w == 1 && h == 1 ) { + break; + } + s += size; + w >>= 1; + if ( w == 0 ) { + w = 1; + } + h >>= 1; + if ( h == 0 ) { + h = 1; + } + } + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, imd->minFilter ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, imd->magFilter ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, imd->wrapS ); + glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, imd->wrapT ); + glTexParameterf( GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 2.0f ); + + int endTime = SysIphoneMicroseconds(); + + printf( "%5.1f mb/s TexImage for %s\n", (float)totalSize / + ( endTime - startTime ), imd->name.name ); +} + +/* + ================== + PK_FindTexture + + Fully creates the gl texture before returning. + ================== + */ +pkTexture_t *PK_FindTexture( const char *imageName ) { + int index; + pkTexture_t *texData = (pkTexture_t *)PK_FindType( imageName, &pkHeader->textures, &index ); + if ( !texData ) { + return NULL; + } + pkTexture_t *tex = pkTextures + index; + if ( tex->glTexNum == 0 ) { + PK_LoadTexture( tex ); + } + return tex; +} + +/* + ================== + PK_FindWav + + ================== + */ +pkWav_t *PK_FindWav( const char *soundName ) { + int index; + pkWavData_t *wavData = (pkWavData_t *)PK_FindType( soundName, &pkHeader->wavs, &index ); + if ( !wavData ) { + return NULL; + } + pkWav_t *wav = pkWavs + index; + + // create the OpenAL buffer + + return wav; +} + +/* + ================== + PK_FindRaw + + ================== + */ +const byte *PK_FindRaw( const char *rawName, int *len ) { + pkRawData_t *raw = (pkRawData_t *)PK_FindType( rawName, &pkHeader->raws, NULL ); + if ( !raw ) { + if ( len ) { + *len = -1; + } + return NULL; + } + + if ( len ) { + *len = raw->rawDataLen; + } + return (byte *)pkHeader + raw->rawDataOfs; +} + +/* + ================== + PK_HashName + + ================== + */ +int PK_HashName( const char *name, char canonical[MAX_PK_NAME] ) { + int o = 0; + int hash = 0; + + do { + int c = name[o]; + if ( c == 0 ) { + break; + } + // backslashes to forward slashes + if ( c == '\\' ) { + c = '/'; + } + // to lowercase + c = tolower( c ); + canonical[o++] = c; + hash = (hash << 5) - hash + c; + } while ( o < MAX_PK_NAME-1 ); + canonical[o] = 0; + + return hash; +} + +/* + ================== + PK_FindType + + ================== + */ +const pkName_t *PK_FindType( const char *rawName, const pkType_t *type, int *indexOutput ) { + char canonicalName[MAX_PK_NAME]; + + int hash = PK_HashName( rawName, canonicalName ); + + int hashChain = hash & (PK_HASH_CHAINS-1); + + int index = type->hashChains[hashChain]; + while ( index != -1 ) { + assert( index >= 0 && index < type->count ); + const pkName_t *name = (pkName_t *)((byte *)pkHeader + type->tableOfs + index * type->structSize ); + if ( name->nameHash == hash && !strcmp( canonicalName, name->name ) ) { + // this is it + if ( indexOutput ) { + *indexOutput = index; + } + return name; + } + index = name->nextOnHashChain; + } + + // not found + if ( indexOutput ) { + *indexOutput = -1; + } + return NULL; +} + + +/* + ================== + PK_BindTexture + + ================== + */ +void PK_BindTexture( pkTexture_t *tex ) { + assert( tex->glTexNum ); + glBindTexture( GL_TEXTURE_2D, tex->glTexNum ); +} + +/* + ================== + PK_DrawTexture + + ================== + */ +void PK_DrawTexture( pkTexture_t *tex, int x, int y ) { + PK_BindTexture( tex ); + + int w = tex->textureData->srcWidth; + int h = tex->textureData->srcHeight; + + glBegin( GL_QUADS ); + + glTexCoord2f( 0.0f, 0.0f ); glVertex2i( x, y ); + glTexCoord2f( tex->textureData->maxS, 0.0f ); glVertex2i( x+w, y ); + glTexCoord2f( tex->textureData->maxS, tex->textureData->maxT ); glVertex2i( x+w, y+h ); + glTexCoord2f( 0.0f, tex->textureData->maxT ); glVertex2i( x, y+h ); + + glEnd(); +} + +void PK_StretchTexture( pkTexture_t *tex, float x, float y, float w, float h ) { + PK_BindTexture( tex ); + + glBegin( GL_QUADS ); + + glTexCoord2f( 0.0f, 0.0f ); glVertex2i( x, y ); + glTexCoord2f( tex->textureData->maxS, 0.0f ); glVertex2i( x+w, y ); + glTexCoord2f( tex->textureData->maxS, tex->textureData->maxT ); glVertex2i( x+w, y+h ); + glTexCoord2f( 0.0f, tex->textureData->maxT ); glVertex2i( x, y+h ); + + glEnd(); +} + diff --git a/code/iphone/.svn/text-base/ipak.h.svn-base b/code/iphone/.svn/text-base/ipak.h.svn-base new file mode 100644 index 0000000..58498e6 --- /dev/null +++ b/code/iphone/.svn/text-base/ipak.h.svn-base @@ -0,0 +1,160 @@ +/* + * ipak.h + * General purpose data file management intended to be used + * as a read-only memory mapped file to play nice with iPhone OS's + * non-swapping and variable memory management. + * + * Created by John Carmack on 4/9/09. + * Copyright 2009 id Software. All rights reserved. + * + */ + +//============================================================ +// +// In-file structures +// +// These stuctures are in the mapped data file, and shared +// between the app and utility. +// +// Type headers are stored separately from the bulk data to minimize the +// number of active pages. +// +// The full hash of the name is stored in nameHash, and nameHash&(PK_HASH_BUCKETS-1) is +// used to chain structures of a particular type together. +// +//============================================================ + +#define MAX_PK_NAME 64 +typedef struct { + int nameHash; // PK_HashName( name ) + int nextOnHashChain; // -1 = end of chain + char name[MAX_PK_NAME]; // in canonical form: backslashes to slashes and lowercase +} pkName_t; + +#define PK_HASH_CHAINS 256 +typedef struct { + int tableOfs; // // &firstStruct = (byte *)dfHeader + tableOfs + int count; + int structSize; // sizeof( pkWavData_t ), etc + int hashChains[PK_HASH_CHAINS]; // -1 = end of chain +} pkType_t; + +// dfWavData holds everything necessary to fully create an OpenAL sample buffer +typedef struct { + pkName_t name; + int wavDataOfs; + int wavChannels; // 1 or 2 + int wavChannelBytes; // 1 or 2 + int wavRate; // 22050, etc + int wavNumSamples; // each sample holds all the channels + // we may want looping information here later +} pkWavData_t; + +// iPhone does not natively support palettized textures, but we +// might conceivably want to support luminance and intensity textures +// in the future. +typedef enum { + TF_565, + TF_5551, + TF_4444, + TF_8888, + TF_LA, + TF_PVR4, + TF_PVR4A, + TF_PVR2, + TF_PVR2A, +} textureFormat_t; + +// dfImageData_t holds everything necessary to fully create an OpenGL texture object +typedef struct { + pkName_t name; + int picDataOfs; // the raw bits to pass to gl, mipmaps appended + // for PVR formats, the minimum size of each level is 32 bytes + + int format; + int uploadWidth; + int uploadHeight; + int numLevels; // 1 for non mipmapped, otherwise log2( largest dimension ) + + // glTexParameters + int wrapS; + int wrapT; + int minFilter; + int magFilter; + int aniso; + + // The upload sizes can be larger than the source sizes for + // non power of two sources, or for non square sources in the + // case of PVR compression. + int srcWidth; + int srcHeight; + + float maxS; // srcWidth / uploadWidth + float maxT; + + // Track the outlines of up to two boxes of non-transparent pixels + // to allow optimized drawing of sprites with large empty areas. + // The reason for two boxes is that the common lights have something + // at the top and something at the bottom, with nothing inbetween. + // These are inclusive bounds of the rows / columns in + // uploadWidth / uploadHeight with non-0 alpha + int numBounds; + int bounds[2][2][2]; +} pkTextureData_t; + +typedef struct { + pkName_t name; + int rawDataOfs; // (byte *)pkHeader + dataOfs + int rawDataLen; // there will always be a 0 byte appended to terminate strings + // that is not counted in this length +} pkRawData_t; + +#define PKFILE_VERSION 0x12340002 +typedef struct { + int version; + + pkType_t textures; + pkType_t wavs; + pkType_t raws; +} pkHeader_t; + + +//============================================================ +// +// In-memory, writable structures +// +//============================================================ + +typedef struct { + unsigned glTexNum; + const pkTextureData_t *textureData; + // we will need to add LRU links if texture caching is needed +} pkTexture_t; + +typedef struct { + unsigned alBufferNum; // created with the staticBuffer extension directly in the mapped memory + const pkWavData_t *wavData; +} pkWav_t; + +void PK_Init( const char *pakFileName ); +const pkName_t *PK_FindType( const char *rawName, const pkType_t *type, int *index ); +const byte * PK_FindRaw( const char *rawName, int *len ); // len can be NULL if you don't need it +pkTexture_t * PK_FindTexture( const char *imageName ); +pkWav_t * PK_FindWav( const char *soundName ); + +// The name will be converted to canonical name (backslashes converted to slashes and lowercase) +// before generating a hash. +int PK_HashName( const char *name, char canonical[MAX_PK_NAME] ); + +void PK_BindTexture( pkTexture_t *tex ); +void PK_DrawTexture( pkTexture_t *tex, int x, int y ); +void PK_StretchTexture( pkTexture_t *tex, float x, float y, float w, float h ); + +extern pkHeader_t * pkHeader; +extern int pkSize; + +// images and wavs have writable state, so they need separate +// structs that also point to the source in the pak file +extern pkTexture_t *pkTextures; +extern pkWav_t * pkWavs; + diff --git a/code/iphone/.svn/text-base/iphone_async.c.svn-base b/code/iphone/.svn/text-base/iphone_async.c.svn-base new file mode 100644 index 0000000..3baff03 --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_async.c.svn-base @@ -0,0 +1,973 @@ +/* + * iphone_async.c + * doom + * + * Created by John Carmack on 7/2/09. + * Copyright 2009 id Software. All rights reserved. + * + */ + +#include "../doomiphone.h" + +typedef struct { + int msecFromLast; + int msecToExecute; + int sent; + int received; + int latency; +} asyncStats_t; + +#define MAX_ASYNC_LOGS 256 +static asyncStats_t asyncStats[MAX_ASYNC_LOGS]; +int asyncTicNum; + +// we save this for the packet acknowledge, and also for debugging +static packetServer_t lastServerPacket; + +/* + ================== + ShowNet + + Graph packet receives and transmits + ================== + */ +void ShowNet() { + if ( !showNet->value ) { + return; + } + color4_t red = { 255, 0, 0, 255 }; + color4_t green = { 0, 255, 0, 255 }; + color4_t blue = { 0, 0, 255, 255 }; + + int now = asyncTicNum; // latch it in case it changes + + for ( int i = 1 ; i < 30 ; i++ ) { + asyncStats_t *lt = &asyncStats[(now - i ) & (MAX_ASYNC_LOGS-1)]; + R_Draw_Fill( 0, i * 4, lt->sent * 10, 2, red ); + R_Draw_Fill( 100, i * 4, lt->received * 10, 2, green ); + R_Draw_Fill( 200, i * 4, lt->latency * 10, 2, blue ); + } +} + +void ShowMiniNet() { + if ( !miniNet->value ) { + return; + } + color4_t red = { 255, 0, 0, 255 }; + color4_t green = { 0, 255, 0, 255 }; + color4_t blue = { 0, 0, 255, 255 }; + + int now = asyncTicNum; // latch it in case it changes + now--; + + int x = huds.menu.x; + int y = huds.menu.y; + + for ( int i = 0 ; i < 10 ; i++ ) { + asyncStats_t *lt = &asyncStats[(now - i ) & (MAX_ASYNC_LOGS-1)]; + R_Draw_Fill( x, y+i * 4, lt->sent * 4, 2, red ); + R_Draw_Fill( x+20, y+i * 4, lt->received * 4, 2, green ); + R_Draw_Fill( x+40, y+i * 4, lt->latency * 4, 2, blue ); + } +} + +/* + ================== + UpdatePeerTiming + + Calculates one way latency based on local and remote times + ================== + */ +void UpdatePeerTiming( netPeer_t *peer, int remoteMilliseconds ) { + peer->lastPacketAsyncTic == asyncTicNum; + peer->lastPacketTime = SysIphoneMilliseconds(); + peer->lastTimeDelta = abs( remoteMilliseconds - peer->lastPacketTime ); + if ( peer->lowestTimeDelta == 0 || peer->lastTimeDelta < peer->lowestTimeDelta ) { + peer->lowestTimeDelta = peer->lastTimeDelta; + } + peer->oneWayLatency = peer->lastTimeDelta - peer->lowestTimeDelta; + if ( peer->oneWayLatency < 0 ) { + // this can happen if we context switched at a bad time + peer->lowestTimeDelta = peer->lastTimeDelta; + peer->oneWayLatency = 0; + } +// printf( "OWL:%i timeDelta:%i lowest:%i\n", peer->oneWayLatency, +// peer->lastTimeDelta, peer->lowestTimeDelta ); +} + +/* + ================== + iphoneProcessPacket + + A packet has been received over WiFi or bluetooth + ================== + */ +void iphoneProcessPacket( const struct sockaddr *from, const void *data, int len ) { + if ( len < 4 ) { + printf( "discarding packet because len = %i.\n", len ); + return; + } + int packetID = *(int *)data; + + if ( !netgame ) { + // setup and join are only processed while in the menu system + + if ( packetID == PACKET_VERSION_SETUP ) { + if ( localGameID == setupPacket.gameID ) { + // if we are sending packets, always ignore other setup packets + printf( "discarding setup packet because we are the server\n" ); + return; + } + setupPacketFrameNum = iphoneFrameNum; + + // save this packet +// printf( "valid setup packet\n" ); + setupPacket = *(packetSetup_t *)data; + return; + } + + if ( packetID == PACKET_VERSION_JOIN ) { + // we should only process join packets if we are in the multiplayer + // menu and running the current game + if ( menuState != IPM_MULTIPLAYER ) { + printf( "discarding join packet because not in IPM_MULTIPLAYER\n" ); + return; + } + if ( setupPacket.gameID != localGameID ) { + printf( "discarding join packet because we aren't the server\n" ); + return; + } + + packetJoin_t *pj = (packetJoin_t *)data; + if ( pj->playerID == 0 ) { + // should never happen + printf( "discarding join packet because playerID is 0\n" ); + return; + } + // add this player + int i; + for ( i = 0 ; i < MAXPLAYERS ; i++ ) { + if ( setupPacket.playerID[i] == pj->playerID ) { + netPlayers[i].peer.lastPacketTime = SysIphoneMilliseconds(); + break; + } + } + if ( i == MAXPLAYERS ) { + // not in yet, add if possible + for ( i = 0 ; i < MAXPLAYERS ; i++ ) { + if ( setupPacket.playerID[i] == 0 ) { + setupPacket.playerID[i] = pj->playerID; + netPlayers[i].peer.address = *from; + netPlayers[i].peer.lastPacketTime = SysIphoneMilliseconds(); + break; + } + } + // if all players are active, the new join gets ignored + } +// printf( "valid join packet\n" ); + return; + } + + // no other packets are processed unless we are in the game + printf( "discarding packet with id 0x%x when not in netgame\n", packetID ); + return; + } + + // the following are only for running games + + if ( consoleplayer == 0 ) { + // we are the server, and should only receive packetClient_t + if ( packetID != PACKET_VERSION_CLIENT ) { + static boolean typeErrorPrinted; + if ( !typeErrorPrinted ) { + typeErrorPrinted = true; + printf( "Packet received with type 0x%x instead of 0x%x\n", packetID, PACKET_VERSION_CLIENT ); + } + return; + } + packetClient_t *pc = (packetClient_t *)data; + if ( len != sizeof( *pc ) ) { + // this should always be an exact length match + return; + } + + if ( pc->gameID != gameID ) { + static boolean gameErrorPrinted; + if ( !gameErrorPrinted ) { + gameErrorPrinted = true; + printf( "Packet received with gameID 0x%x instead of 0x%x\n", pc->gameID, gameID ); + } + return; + } + assert( pc->consoleplayer > 0 && pc->consoleplayer < MAXPLAYERS ); + + netPlayer_t *np = &netPlayers[pc->consoleplayer]; + if ( np->pc.packetSequence >= pc->packetSequence ) { + printf( "Out of order or duplicated packet from player %i\n", pc->consoleplayer ); + return; + } + np->peer.currentPingTics = packetSequence - pc->packetAcknowledge; + if ( np->pc.packetSequence != pc->packetSequence - 1 ) { + printf( "Dropped %i packets from player %i\n", pc->packetSequence - 1 - np->pc.packetSequence, + pc->consoleplayer ); + } + + // good packet from client + np->pc = *pc; + UpdatePeerTiming( &np->peer, np->pc.milliseconds ); + } else { + // we are a client, and should only receive server packets + if ( packetID != PACKET_VERSION_SERVER ) { + static boolean typeErrorPrinted; + if ( !typeErrorPrinted ) { + typeErrorPrinted = true; + printf( "Packet received with type 0x%x instead of 0x%x\n", packetID, PACKET_VERSION_CLIENT ); + } + return; + } + packetServer_t *ps = (packetServer_t *)data; + if ( len > sizeof( *ps ) ) { + // packets will usually have less ticcmd_t, but never more + return; + } + + if ( ps->gameID != gameID ) { + static boolean gameErrorPrinted; + if ( !gameErrorPrinted ) { + gameErrorPrinted = true; + printf( "Packet received with gameID 0x%x instead of 0x%x\n", ps->gameID, gameID ); + } + return; + } + + if ( ps->packetSequence <= lastServerPacket.packetSequence ) { + printf( "Out of order or duplicated packet from server: %i <= %i\n", + ps->packetSequence , lastServerPacket.packetSequence ); + return; + } + int drop = ps->packetSequence - (lastServerPacket.packetSequence + 1); + if ( drop > 0 ) { + printf( "Dropped %i packets from server\n", drop ); + } + + // good packet from server + memcpy( &lastServerPacket, ps, len ); + UpdatePeerTiming( &netServer, ps->milliseconds ); + netServer.currentPingTics = packetSequence - ps->packetAcknowledge; + + // It is possible to have a client run a tic that hasn't been run yet on the game + // server, since the server can be generating cmds and sending packets while + // its game frame is hitched for an image load, so this is not an error condition. + // assert( ps->gametic >= gametic ); + + // this should never happen + assert( ps->maketic >= maketic ); + + // if a ticcmd_t that we need has permanently rolled off the end, we are hosed. + // This shouldn't happen, since we don't create commands if all the clients + // haven't processed most of the ones already sent. + if ( ps->maketic - gametic >= BACKUPTICS ) { + printf( "BACKUPTICS exceeded: ps->maketic %i, gametic %i\n", + ps->maketic, gametic ); + netGameFailure = NF_INTERRUPTED; + } + + // move over the new commands + // it is possible that some early frames of these are redundant, due + // to packets crossing in flight. + ticcmd_t *cmd_p = ps->netcmds; + for ( int i = ps->starttic ; i < ps->maketic ; i++ ) { + for ( int j = 0 ; j < MAXPLAYERS ; j++ ) { + if ( playeringame[j] ) { + netcmds[j][i&BACKUPTICMASK] = *cmd_p++; + } + } + } + + // copy this after the cmds have been updated + maketic = ps->maketic; + + // check consistancy for all in-game players on the most + // recent gametic that the server knew this client had run + int checkTic = ps->consistancyTic; + assert( checkTic > gametic - BACKUPTICS ); // if older than this, we have lost the data + checkTic &= BACKUPTICMASK; + for ( int i = 0 ; i < MAXPLAYERS ; i++ ) { + if ( playeringame[i] ) { + if ( ps->consistancy[i] != consistancy[i][checkTic] ) { + printf( "ConsistancyFailure for player %i on consistancyTic %i\n", + i, ps->consistancyTic ); + netGameFailure = NF_CONSISTANCY; + } + } + } + } +} + +/* + ================== + SendSetupPacketIfNecessary + + the server sends out a setup packet to each joined client so they + can see the game options needed to start the game. + ================== + */ +void SendSetupPacketIfNecessary() { + if ( setupPacket.gameID != localGameID ) { + // we aren't the server + return; + } + + if ( gametic >= 2 ) { + // everyone has already started, so they don't need more setup packets + return; + } + + + setupPacket.sendCount++; + + // player 0 is always the server, no need to send to ourselves + for ( int i = 1 ; i < MAXPLAYERS ; i++ ) { + if ( setupPacket.playerID[i] == 0 ) { + continue; + } + int r = sendto( gameSocket, &setupPacket, sizeof( setupPacket ), 0, + &netPlayers[i].peer.address, sizeof( netPlayers[i].peer.address ) ); + if ( r == -1 ) { + Com_Printf( "UDP sendTo failed: %s\n", strerror( errno ) ); + close( gameSocket ); + gameSocket = -1; + } + } +} + + +/* + ================== + DeadBandAdjust + + Compresses the 0.0 - 1.0 range into deadband - 1.0 + ================== + */ +float DeadBandAdjust( float f, float deadBand ) { + if ( f < 0 ) { + return -DeadBandAdjust( -f, deadBand ); + } + if ( f > 1.0 ) { + return 1.0; + } + if ( f < deadBand ) { + return 0; + } + return (f-deadBand) / (1.0 - deadBand); +} + +/* + ================== + AxisHit + + Returns a -1 to 1 range + + If activeFraction is less than 1.0, the range will clamp + to the limits before the edge of the box is hit. + ================== + */ +float AxisHit( ibutton_t *hud ) { + // will be set true if -1 or 1 + hud->drawAsLimit = false; + + if ( hud->buttonFlags & BF_IGNORE ) { + return 0; + } + + touch_t *t = hud->touch; + if ( !t ) { + return 0; + } + + int centerX, centerY; + + if ( centerSticks->value ) { + // center on each touch + centerX = hud->downX; + centerY = hud->downY; + } else { + centerX = hud->x + hud->drawWidth / 2; + centerY = hud->y + hud->drawHeight / 2; + } + + float w = hud->drawWidth * 0.5 * hud->scale; + float h = hud->drawHeight * 0.5 * hud->scale; + int x = t->x - centerX; + int y = t->y - centerY; + float f; + int isXaxis = ( hud != &huds.forwardStick ); + if ( isXaxis ) { + f = (float)x / w; + } else { + f = (float)y / h; + } + float deadBand = stickDeadBand->value; + if ( hud == &huds.turnStick ) { + deadBand = 0; + } + if ( f > deadBand ) { + f -= deadBand; + } else if ( f < -deadBand ) { + f += deadBand; + } else { + // inside the deadband + return 0; + } + + // adjust so you can hit the limit even if the control is drawn at the very edge + // of the screen + f /= (0.95-deadBand); + if ( f > 1.0f ) { + f = 1.0f; + hud->drawAsLimit = true; + } else if ( f < -1.0f ) { + f = -1.0f; + hud->drawAsLimit = true; + } + + if ( hud == &huds.turnStick && rampTurn->value ) { + // do "gamma corrected" movement, so changes are always proportional + if ( f > 0 ) { + f = 0.01 * pow( 1.047, f * 100 ); + } else { + f = -0.01 * pow( 1.047, f * -100 ); + } + } + return f; +} + + +static const float NOT_TOUCHED_STATE = 99999.0f; + +float RotorControl( ibutton_t *hud ) { + if ( hud->buttonFlags & BF_IGNORE ) { + return 0; + } + touch_t *t = hud->touch; + if ( !t ) { + // no touches in the control + hud->touchState = NOT_TOUCHED_STATE; + return 0; + } + float delta[2]; + + int centerX = hud->x + hud->drawWidth / 2; + int centerY = hud->y + hud->drawHeight / 2; + + delta[0] = t->x - centerX; + delta[1] = t->y - centerY; + + float rotorAngle = atan2( delta[1], delta[0] ); + if ( hud->touchState == NOT_TOUCHED_STATE ) { + // just touched, haven't moved yet + hud->touchState = rotorAngle; + return 0; + } + float deltaAngle = rotorAngle - hud->touchState; + // handle the wrap around cases + if ( deltaAngle >= M_PI ) { + deltaAngle = deltaAngle - 2*M_PI; + } else if ( deltaAngle <= -M_PI ) { + deltaAngle = 2*M_PI + deltaAngle; + } + hud->touchState = rotorAngle; + hud->drawState += deltaAngle; + return deltaAngle / (2*M_PI); +} + +#define TURBOTHRESHOLD 0x32 +static int ClampMove( int v ) { + if ( v > TURBOTHRESHOLD ) { + return TURBOTHRESHOLD; + } + if ( v < -TURBOTHRESHOLD ) { + return -TURBOTHRESHOLD; + } + return v; +} + + +/* + ================== + iphoneBuildTiccmd + + Use touch and tilt controls to set up a doom ticcmd_t + ================== + */ +static void iphoneBuildTiccmd(ticcmd_t* cmd) { + memset(cmd,0,sizeof*cmd); + // cmd->consistancy = consistancy[consoleplayer][maketic & BACKUPTICMASK]; + + if ( menuState != IPM_GAME ) { + // if in the menus, always generate an empty event + return; + } + + // the respawn button triggers a use + if ( respawnActive ) { + cmd->buttons |= BT_USE; + respawnActive = false; + } + + if ( gamestate != GS_LEVEL ) { + // at intermissions, all taps equal attack + // FIXME: better latched value + if ( numTouches == numPrevTouches + 1 ) { + cmd->buttons |= BT_ATTACK; + } + return; + } + + // don't allow movement control use during automap + if ( automapmode & am_active ) { + return; + } + + // don't built a tic when dead, other than the respawn use + if ( players[consoleplayer].playerstate == PST_DEAD ) { + return; + } + + //------------------------ + // No controls during weapon-select screen + //------------------------ + boolean weaponCycle = false; + if ( drawWeaponSelect ) { + // if the weaponSelect overlay is up, continue tracking held touches + // until the are released + for ( ibutton_t *hud = (ibutton_t *)&huds ; hud != (ibutton_t *)(&huds+1) ; hud++ ) { + if ( hud->touch || hud == &huds.weaponSelect ) { + UpdateHudTouch( hud ); + } + } + + // Re-tapping in the weapon select area will cycle to the next weapon. + // The action happens on initial touch. + touch_t *t = huds.weaponSelect.touch; + if ( t && t->down && t->stateCount == 1 ) { + drawWeaponSelect = false; + t->stateCount++; // ensure it won't bring it back up + weaponCycle = true; + } else { + return; + } + } + + //------------------------ + // gameplay controls + //------------------------ + + // update all the hud touch states + if ( menuState == IPM_GAME ) { + for ( ibutton_t *hud = (ibutton_t *)&huds ; hud != (ibutton_t *)(&huds+1) ; hud++ ) { + if ( hud != &huds.fire ) { + UpdateHudTouch( hud ); + } + } + } + // tap in the lower center for weapon switch + touch_t *t = huds.weaponSelect.touch; + if ( t && t->down && t->stateCount == 1 ) { + drawWeaponSelect = true; + } + + // hack to let a single touch control both hud elements on combo sticks + // This is dependent on the order in the structure, and probably not a good + // way to do things. + if ( huds.sideStick.x == huds.forwardStick.x && huds.sideStick.y == huds.forwardStick.y ) { + huds.sideStick.touch = huds.forwardStick.touch; + huds.sideStick.downX = huds.forwardStick.downX; + huds.sideStick.downY = huds.forwardStick.downY; + } + if ( huds.turnStick.x == huds.forwardStick.x && huds.turnStick.y == huds.forwardStick.y ) { + huds.turnStick.touch = huds.forwardStick.touch; + huds.turnStick.downX = huds.forwardStick.downX; + huds.turnStick.downY = huds.forwardStick.downY; + } + + // the fire button doesn't grab touches + { + int x = huds.fire.x - ( huds.fire.drawWidth >> 1 ); + int y = huds.fire.y - ( huds.fire.drawHeight >> 1 ); + int w = huds.fire.drawWidth << 1; + int h = huds.fire.drawHeight << 1; + if ( AnyTouchInBounds( x, y, w, h ) ) { + cmd->buttons |= BT_ATTACK; + huds.fire.buttonFlags |= BF_DRAW_ACTIVE; // draw with color + } else { + huds.fire.buttonFlags &= ~BF_DRAW_ACTIVE; + } + } + int forwardmove; + int sidemove; + + // the edge of the drawn control should give the maximum + // legal doom movement speed + huds.forwardStick.scale = stickMove->value / 128.0f; + huds.sideStick.scale = stickMove->value / 128.0f; + + forwardmove = -TURBOTHRESHOLD * AxisHit( &huds.forwardStick ); + sidemove = TURBOTHRESHOLD * AxisHit( &huds.sideStick ); + + huds.turnStick.scale = stickTurn->value / 128.0f; + cmd->angleturn = -1500.0f * AxisHit( &huds.turnStick ); + + // rotary wheel + cmd->angleturn -= rotorTurn->value * RotorControl( &huds.turnRotor ); + + // accelerometer tilting + sidemove += tiltMove->value * DeadBandAdjust( tilt, tiltDeadBand->value ); + cmd->angleturn -= tiltTurn->value * DeadBandAdjust( tilt, tiltDeadBand->value ); + + // clamp movements + cmd->forwardmove = ClampMove( forwardmove ); + cmd->sidemove = ClampMove( sidemove ); + + // tap in the upper center for use + if ( TouchPressed( 140, 0, 240, 200 ) ) { + cmd->buttons |= BT_USE; + } + + // auto-use if the game thread found a usable line in front of the player + if ( autoUse->value && autoUseActive ) { + if ( cmd->buttons & BT_USE ) { + // Allow a tap to briefly cancel the auto-use, which works around + // some issues with incorrectly started auto-uses preventing + // a real door from opening. + cmd->buttons &= ~BT_USE; + } else { + cmd->buttons |= BT_USE; + } + } + + if ( weaponSelected != -1 ) { + cmd->buttons |= BT_CHANGE; + cmd->buttons |= weaponSelected<buttons |= BT_CHANGE; + cmd->buttons |= newweapon<value == 0 ) { + // disabled completely, always send + return true; + } + + if ( peer == &netServer ) { + if ( throttle->value == 2 ) { + return false; // don't send client messages at all + } + } else { + if ( throttle->value == 3 ) { // don't send server messages at all + return false; + } + } + + // immediately fire back a packet if it looks like we just got one through + // clearly + if ( peer->lastPacketAsyncTic == asyncTicNum && peer->oneWayLatency < okOneWayLatency ) { + return true; + } + + if ( packetLatency <= okPacketLatency ) { + return true; + } + // limit from 1 to 4, in worst case only transmit a packet + // every 16 frames, or about half a second + packetLatency -= okPacketLatency; + if ( packetLatency > 4 ) { + packetLatency = 4; + } + + if ( asyncTicNum & ((1<msecFromLast = now - prev; + stats->msecToExecute = 0; + + prev = now; + + // listen for changes to available servers + ProcessDNSMessages(); + + // send out the setup packets if we are just starting the game + SendSetupPacketIfNecessary(); + + // don't generate any commands while loading levels + if ( iphoneFrameNum == levelLoadFrameNum ) { + return; + } + + // don't let the game thread mess with touches during the async tic execution + pthread_mutex_lock( &eventMutex ); + + int afterLock = SysIphoneMilliseconds(); + + // latch the current touches for processing + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + touch_t *t = &sysTouches[i]; + + gameTouches[i] = *t; + + // handle the special case of a touch that went down and up + // inside a single frame + if ( t->stateCount == -1 ) { + gameTouches[i].stateCount = 1; + t->stateCount = 0; + t->down = false; + } else { + t->stateCount++; + } + } + + //--------------------------------- + // read network packets + // + // we may receive multiple packets in one frame due to timer skew + // even with only one other player + //--------------------------------- + if ( !netGameFailure ) { + byte packet[1500]; + + while( gameSocket > 0 ) { + struct sockaddr from; + unsigned senderLen = sizeof( from ); + int r = recvfrom( gameSocket, &packet, sizeof( packet ), 0, &from, &senderLen ); + if ( r == -1 ) { + if ( errno != EAGAIN ) { + perror( "recvfrom" ); + } + break; + } + stats->received++; + iphoneProcessPacket( &from, packet, r ); + } + } + + //--------------------------------- + // Create local user command + // + // We always create one, but it might not wind up being used for a game + // tic if it doesn't make it to the server at the right time. + //--------------------------------- + ticcmd_t cmd; + iphoneBuildTiccmd( &cmd ); + + //--------------------------------- + // If we are a client, send our command to the server + //--------------------------------- + if ( consoleplayer != 0 ) { + if ( gameID != 0 && netgame && !netGameFailure ) { + stats->latency = packetSequence - lastServerPacket.packetAcknowledge; + if ( ShouldSendPacket( &netServer, packetSequence - lastServerPacket.packetAcknowledge ) ) { + packetClient_t cp; + memset( &cp, 0, sizeof( cp ) ); + cp.packetType = PACKET_VERSION_CLIENT; + cp.gameID = gameID; + cp.packetAcknowledge = lastServerPacket.packetSequence; + cp.milliseconds = SysIphoneMilliseconds(); + cp.packetSequence = packetSequence++; + cp.consoleplayer = consoleplayer; + cp.gametic = gametic; + cp.cmd = cmd; + int r = sendto( gameSocket, &cp, sizeof( cp ), 0, &netServer.address, sizeof( netServer.address ) ); + stats->sent++; + if ( r == -1 ) { + printf( "UDP sendTo failed: %s\n", strerror( errno ) ); + close( gameSocket ); + gameSocket = -1; + } + } + } + } else { + + // take our command directly + netPlayers[0].pc.cmd = cmd; + netPlayers[0].pc.gametic = gametic; + netPlayers[0].peer.lastPacketTime = now; + + + //--------------------------------- + // Decide if we want to latch the current commands for execution by the game + // + //--------------------------------- + int ticIndex = maketic & BACKUPTICMASK; + + int worstTic = gametic; + for ( int i = 0 ; i < MAXPLAYERS ; i++ ) { + if ( playeringame[i] ) { + netcmds[i][ticIndex] = netPlayers[i].pc.cmd; + if ( netPlayers[i].pc.gametic < worstTic ) { + worstTic = netPlayers[i].pc.gametic; + } + } + } + + // only let the server get a few tics ahead of any client, so if + // anyone is having significant net delivery problems, everyone will + // stall instead of losing the player. If this is too small, then + // every little hitch that any player gets will cause everyone to hitch. + if ( maketic - worstTic < netBuffer->value ) { + maketic++; + } + + + //--------------------------------- + // Build server packets to send to clients + // + // Always send out the current command set over the network + // even if we didn't create a new command, in case we are just + // recovering from a lot of dropped packets. + //--------------------------------- + if ( netgame && !netGameFailure ) { + // since we are sampling a shared wireless network, any of the player's + // latencies should be a good enough metric + stats->latency = packetSequence - netPlayers[1].pc.packetAcknowledge; + + if ( ShouldSendPacket( &netPlayers[1].peer, stats->latency ) ) { + packetServer_t gp; + memset( &gp, 0, sizeof( gp ) ); + gp.packetType = PACKET_VERSION_SERVER; + gp.gameID = gameID; + gp.packetSequence = packetSequence++; + gp.maketic = maketic; + memcpy( gp.netcmds, netcmds, sizeof( gp.netcmds ) ); + + //--------------------------------- + // Send network packets to the clients + //--------------------------------- + for ( int i = 1 ; i < MAXPLAYERS ; i++ ) { + if ( !playeringame[i] ) { + continue; + } + if ( gameSocket <= 0 ) { + continue; + } + netPlayer_t *np = &netPlayers[i]; + + // only send over the ticcmd that this client needs + gp.starttic = np->pc.gametic; + ticcmd_t *cmd_p = gp.netcmds; + for ( int i = gp.starttic ; i < gp.maketic ; i++ ) { + for ( int j = 0 ; j < MAXPLAYERS ; j++ ) { + if ( playeringame[j] ) { + *cmd_p++ = netcmds[j][i&BACKUPTICMASK]; + } + } + } + int packetSize = (byte *)cmd_p - (byte *)&gp; + + // use the most recent tic that both the client and + // server have run + gp.consistancyTic = np->pc.gametic < gametic ? np->pc.gametic : gametic; + gp.consistancyTic--; + + for ( int j = 0 ; j < MAXPLAYERS ; j++ ) { + gp.consistancy[j] = consistancy[j][gp.consistancyTic&BACKUPTICMASK]; + } + + gp.packetAcknowledge = np->pc.packetSequence; + gp.milliseconds = SysIphoneMilliseconds(); + + // transmit the packet + stats->sent++; + int r = sendto( gameSocket, &gp, packetSize, 0, &np->peer.address, sizeof( np->peer.address ) ); + if ( r == -1 ) { + printf( "UDP sendTo failed: %s\n", strerror( errno ) ); + close( gameSocket ); + gameSocket = -1; + } + } + } + } + } + + stats->msecToExecute = SysIphoneMilliseconds() - now; + if ( stats->msecToExecute > 6 ) { + printf( "long asyncTic %i: %i msec (%i in lock), %i packets\n", asyncTicNum - 1, stats->msecToExecute, + afterLock - now, stats->received ); + } + + // the game thread can now swap touches + pthread_mutex_unlock( &eventMutex ); + + // signal the main thread that is probably blocked on this semaphore + if ( sem_post( ticSemaphore ) == -1 ) { + perror( "sem_post"); + } + +} + + diff --git a/code/iphone/.svn/text-base/iphone_doom.h.svn-base b/code/iphone/.svn/text-base/iphone_doom.h.svn-base new file mode 100644 index 0000000..d885e79 --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_doom.h.svn-base @@ -0,0 +1,552 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + +// this is the version number displayed on the menu screen +#define DOOM_IPHONE_VERSION 0.9 + +// if defined, the game runs in a separate thread from the app event loop +#define USE_GAME_THREAD + +typedef enum menuState { + IPM_GAME, + IPM_MAIN, + IPM_MAPS, + IPM_MULTIPLAYER, + IPM_CONTROLS, + IPM_OPTIONS, + IPM_HUDEDIT, + IPM_PACKET_TEST +} menuState_t; + +extern menuState_t menuState; + +void iphoneDrawMenus(); + +#define VID_WIDTH 480 +#define VID_HEIGHT 320 + +#define MAX_SKILLS 5 +#define MAX_MAPS 200 + +#define MF_TRIED 1 +#define MF_COMPLETED 2 +#define MF_KILLS 4 +#define MF_SECRETS 8 +#define MF_TREASURE 16 +#define MF_TIME 32 + +// we want to track mapStats for downloaded content, so we +// won't have a known number of these +typedef struct { + int dataset; + int episode; + int map; + + int completionFlags[MAX_SKILLS]; +} mapStats_t; + +// the level select screen returns this +typedef struct { + int dataset; + int episode; + int map; + int skill; +} mapStart_t; + +// this structure is saved out at the head of the binary save file, +// and allows all the menus to work without having to load a game save +typedef struct { + mapStart_t map; // this is the map currently being run + + int saveGameIsValid; // when 0, resume game will just be a new game + + // if someone downloads more than MAX_MAPS, they won't get stat tracking on them. + int numMapStats; + mapStats_t mapStats[MAX_MAPS]; +} playState_t; + +extern playState_t playState; + +extern boolean levelHasBeenLoaded; // determines if "resume game" does a loadGame and exiting does a saveGame + +extern pkTexture_t *arialFontTexture; + +// set to 1 when app is exiting to cause game thread to do a save game, +// which would not be safe to do from the event thread +extern volatile int saveOnExitState; + +extern int asyncTicNum; // 30hz +extern int iphoneFrameNum; // frame rate dependent, max of 30hz +extern int levelLoadFrameNum; +extern int consoleActive; +extern boolean iphoneTimeDemo; +extern int timeDemoStart; +extern char timeDemoResultString[80]; + +extern cvar_t *skill; +extern cvar_t *episode; +extern cvar_t *controlScheme; +extern cvar_t *stickMove; +extern cvar_t *stickTurn; +extern cvar_t *rotorTurn; +extern cvar_t *stickDeadBand; +extern cvar_t *tiltTurn; +extern cvar_t *tiltMove; +extern cvar_t *tiltDeadBand; +extern cvar_t *tiltAverages; +extern cvar_t *music; +extern cvar_t *miniNet; +extern cvar_t *showTilt; +extern cvar_t *showTime; +extern cvar_t *showNet; +extern cvar_t *showSound; +extern cvar_t *cropSprites; +extern cvar_t *revLand; +extern cvar_t *mapScale; +extern cvar_t *drawControls; +extern cvar_t *autoUse; +extern cvar_t *statusBar; +extern cvar_t *touchClick; +extern cvar_t *messages; +extern cvar_t *timeLimit; +extern cvar_t *fragLimit; +extern cvar_t *mpDeathmatch; +extern cvar_t *mpDataset; +extern cvar_t *mpSkill; +extern cvar_t *mpEpisode; +extern cvar_t *mpMap; +extern cvar_t *glfinish; +extern cvar_t *mapSelectY; +extern cvar_t *throttle; +extern cvar_t *centerSticks; +extern cvar_t *rampTurn; +extern cvar_t *netBuffer; + +extern int numTouches; +extern int touches[5][2]; // [0] = x, [1] = y in landscape mode, raster order with y = 0 at top +// so we can detect button releases +extern int numPrevTouches; +extern int prevTouches[5][2]; + +extern float tilt; // -1.0 to 1.0 +extern float tiltPitch; + +extern boolean drawWeaponSelect; // true when the weapon select overlay is up +extern int weaponSelected; // -1 for no change + +typedef unsigned char color4_t[4]; +typedef unsigned char color3_t[3]; + +// networking +enum { + PACKET_VERSION_BASE = 0x24350010, + PACKET_VERSION_SETUP, + PACKET_VERSION_JOIN, + PACKET_VERSION_CLIENT, + PACKET_VERSION_SERVER +} packetType_t; + +#define DOOM_PORT 14666 // setup packets will go to DOOM_PORT+1 + +// the server sends out a setup packet by broadcast, and also directly addressed +// to each client that has joined the game because broadcast packets have truly +// crappy delivery characteristics over WiFi +typedef struct { + int packetType; + int gameID; // every change to anything in packetSetup_t must change gameID + int startGame; // when this is set, start running the game + + int sendCount; // just for packet drop tests + + mapStart_t map; + + int deathmatch; + int fraglimit; + int timelimit; + + int playerID[MAXPLAYERS]; // 0 = not in game +} packetSetup_t; + +// If we have received a recent setup packet before hitting the multiplayer +// button, we will send a join packet to that server. Otherwise, we will +// start acting as a new server. +typedef struct { + int packetType; + + // this should match the packetSetup.gameID + int gameID; + + int playerID; +} packetJoin_t; + +typedef struct { + int packetType; + + // gameID is determined randomly during setup, any packet that doesn't + // match is discarded + int gameID; + + // this could be used to tell when we are dropping client packets + // but it isn't critical + int packetSequence; + + // used to show current round trip latency + int packetAcknowledge; + + // the client's clock at the time the packet was sent, used + // to track one-way latency + int milliseconds; + + // the server could match this up based on ip alone, but it is nice to have + int consoleplayer; + + // the last tic that the client has run + int gametic; + + // some commands will get missed over the network + ticcmd_t cmd; +} packetClient_t; + +typedef struct { + int packetType; + + // gameID is determined randomly during setup, any packet that doesn't + // match is discarded + int gameID; + + // used to detect packet drops + int packetSequence; + + // used to show current round trip latency + int packetAcknowledge; + + // the server's clock at the time the packet was sent, used + // to track one-way latency + int milliseconds; + + // consistancyTic will be the last acknowledged gametic for this + // particular client + int consistancyTic; + + // constancy is used to see if somehow the game running on the + // client has diverged from the one running on the server, + // which is an unrecoverable error + short consistancy[MAXPLAYERS]; + + // this will be the last pc.gametic from the player + int starttic; + + // netcmds[][(maketic-1)&BACKUPTICMASK] is the most recent + int maketic; + + // only the [playersInGame*(maketic-starttic)] will be transmitted + ticcmd_t netcmds[MAXPLAYERS*BACKUPTICS]; +} packetServer_t; + +extern int gameSocket; + +extern int playerID; +extern int gameID; +extern int localGameID; +extern int packetSequence; + +// Only one game can be set up at a time on a given wireless segment, although +// several independent games can be played. +// If a valid setupPacket has arrived in the last second, that will be the +// displayed game, otherwise the local system starts sending out setupPackets. +extern packetSetup_t setupPacket; +extern int setupPacketFrameNum; +extern int localGameID; // change every time we take over as the sender of setupPackets + +// set after each game tic if a usable line is in front of the player +extern boolean autoUseActive; +extern boolean respawnActive; + +typedef enum { + NF_NONE, + NF_CONSISTANCY, + NF_INTERRUPTED +} netFail_t; +extern netFail_t netGameFailure; // set by asyncThread + +typedef struct { + int interfaceIndex; // we must use the right socket to send packets + struct sockaddr address; + int oneWayLatency; // will always have 30+ msec of jitter + int lastPacketAsyncTic; // to easily tell if it just arrived + int lastPacketTime; // local milliseconds of last receive + int lastTimeDelta; // packet milliseconds - local milliseconds + int lowestTimeDelta; // min'd with lastTimeDelta each arrival + int currentPingTics; // packetSequence - last packetAcknowledge +} netPeer_t; + +typedef struct { + netPeer_t peer; + packetClient_t pc; // most recent packet received + + // TODO: There would be some benefit to ensuring that no edge transitions on + // buttons are missed due to clock/net jitter. +} netPlayer_t; + +// all received packets, whether bluetooth or WiFi, go through here +void iphoneProcessPacket( const struct sockaddr *from, const void *data, int len ); + +extern netPeer_t netServer; +extern netPlayer_t netPlayers[MAXPLAYERS]; +extern sem_t * ticSemaphore; + +typedef struct { + int numGameTics; + int numPingTics; + int enterFrame; + int afterSleep; + int beforeSwap; + int afterSwap; +} logTime_t; +#define MAX_LOGGED_TIMES 512 +extern logTime_t loggedTimes[MAX_LOGGED_TIMES]; // indexed by iphoneFrameNum + +void LoadWallTexture( int wallPicNum ); + +float StringFontWidth( const char *str ); +int TouchDown( int x, int y, int w, int h ); +int TouchReleased( int x, int y, int w, int h ); +int TouchPressed( int x, int y, int w, int h ); + +// y is the baseline for font drawing +float iphoneDrawText( float x, float y, float scale, const char *str ); +float iphoneCenterText( float x, float y, float scale, const char *str ); + +void StartGame(); +void iphoneOpenAutomap(); +void iphoneDrawNotifyText(); +void iphoneSet2D( void ); + +void R_Draw_Fill( int x, int y, int w, int h, color3_t c ); +void R_Draw_Blend( int x, int y, int w, int h, color4_t c ); + +void InitImmediateModeGL(); +int iphoneRotateForLandscape(); +void iphoneCheckForLandscapeReverse(); + +void iphonePacifierUpdate(); +void iphoneDrawScreen(); + +extern int damageflash; +extern int bonusFrameNum; +extern int attackDirTime[2]; + +#define BF_IGNORE 1 // don't draw or process touches +#define BF_INACTIVE 2 // draw, but no touch processing at all +#define BF_GLOW 4 // animated overbright glow +#define BF_DIMMED 8 // draw darker, but still selectable +#define BF_CENTERTEXT 16 // text in middle of button, not underneath +#define BF_TRANSPARENT 32 // blend translucent +#define BF_HUDBUTTON 64 // don't process in UpdateHudTouch +#define BF_DRAW_ACTIVE 128 // for fire button + +typedef struct { + int x, y; + int drawWidth, drawHeight; + pkTexture_t *texture; + + const char *title; + struct touch_s *touch; + float scale; // ramps up and down after touches + int frameNum; // reset scale if not checked on previous frame + int buttonFlags; + boolean twoFingerPress; // if a second finger came down before a release for timedemo / etc + + // stuff for hud controls + boolean drawAsLimit; // color tint when further movement won't do anything + float touchState; // rotor angle + float drawState; // offsets for rotors + int downX, downY; // initial touch went down here +} ibutton_t; + +typedef struct { + ibutton_t forwardStick; + ibutton_t sideStick; + ibutton_t turnStick; + ibutton_t turnRotor; + ibutton_t fire; + ibutton_t menu; + ibutton_t map; + ibutton_t weaponSelect; +} hud_t; + +extern hud_t huds; + +void HudSetForScheme( int schemeNum ); +void HudSetTexnums(); +void HudEditFrame(); + +boolean StartNetGame(); + +int BackButton(); +void ResumeGame(); + +//--------------------------------------- +// Touch and button +//--------------------------------------- + +typedef struct touch_s { + boolean down; + int x, y; +// int prevX, prevY; // will be set to x, y on first touch, copied after each game frame + int stateCount; // set to 1 on first event that state changes, incremented each game frame (-1 is a special tapped-and-released code) + void *controlOwner; +} touch_t; + +#define MAX_TOUCHES 5 +extern touch_t sysTouches[MAX_TOUCHES]; +extern touch_t gameTouches[MAX_TOUCHES]; +extern pthread_mutex_t eventMutex; // used to sync between game and event threads + +touch_t *TouchInBounds( int x, int y, int w, int h ); +touch_t *AnyTouchInBounds( int x, int y, int w, int h ); +touch_t *UpdateHudTouch( ibutton_t *hud ); + +bool NewTextButton( ibutton_t *b, const char *title, int x, int y, int w, int h ); +void SetButtonPics( ibutton_t *button, const char *picName, const char *title, int x, int y ); +void SetButtonPicsAndSizes( ibutton_t *button, const char *picBase, const char *title, int x, int y, int w, int h ); +boolean HandleButton( ibutton_t *button ); + +//--------------------------------------- +// Doom stuff we use directly +//--------------------------------------- +void G_DoSaveGame (boolean menu); +extern short consistancy[MAXPLAYERS][BACKUPTICS]; +extern boolean levelTimer; +extern int levelTimeCount; +extern boolean levelFragLimit; +extern int levelFragLimitCount; + +//--------------------------------------- +// iphone_sound.c +//--------------------------------------- + +void Sound_Init( void ); +void Sound_StartLocalSound( const char *sound ); +void Sound_StartLocalSoundAtVolume( const char *sound, float volume ); + +void ShowSound(); + +//--------------------------------------- +// iphone_net.c +//--------------------------------------- + +// dump all the interfaces and ip addresses for debugging +void ReportNetworkInterfaces(); + +// open a UDP socket +// pass 0 for INADDR_ANY, otherwise it will be on a specific +// network interface to allow transmits on bluetooth vs wifi +int UDPSocket( int interfaceNum, int portnum ); + +// this can be called every frame in the menu to highlight +// the multiplayer icon when a server is already up +boolean NetworkServerAvailable(); + +// returns "WiFi", "BlueTooth", or "" for display on the +// main menu multiplayer icon +const char *NetworkServerTransport(); + +// this queries DNS for the actual address +boolean ResolveNetworkServer( struct sockaddr *addr ); + +// If we are starting a server instead of joining one, make +// us available as a bonjour service until we start the game +// or back out of the multiplayer menu. Returns false if +// someone else grabbed it just before we could. +boolean RegisterGameService(); +void TerminateGameService(); + +// called by AsyncTic() to check for server state changes, +// registers for service browsing on first call. +void ProcessDNSMessages(); + +// draw a graph of packets sent and received +void ShowNet(); +void ShowMiniNet(); + +//--------------------------------------- +// iphone_mapSelect.c +//--------------------------------------- + +// returns false if nothing was selected +// if map->map is -1, the back button was hit instead of choosing a level +boolean iphoneMapSelectMenu( mapStart_t *map ); + +mapStats_t *FindMapStats( int dataset, int episode, int map, boolean create ); +const char *FindMapName( int dataset, int episode, int map ); + +//--------------------------------------- +// iphone_start.c +// +// game harness routines +//--------------------------------------- +void ResumeGame(); +boolean StartNetGame(); +void StartSaveGame(); +void StartSinglePlayerGame( mapStart_t map ); +void StartDemoGame( boolean timeDemoMode ); + +//--------------------------------------- +// interfaces from the original game code +//--------------------------------------- +void iphoneSetNotifyText( const char *str, ... ); +void iphoneIntermission( wbstartstruct_t* wbstartstruct ); +void iphoneStartLevel(); +void iphoneStartMusic(); +void iphoneStopMusic(); +void iphonePlayMusic( const char *name ); + +//--------------------------------------- +// interfaces to Objective-C land +//--------------------------------------- + +// The event thread will fill this after hitting enter +// on the console. The game thread should check it, +// execute it, and clear it under mutex. +extern char consoleCommand[1024]; + +void SysIPhoneSwapBuffers(); +void SysIPhoneVibrate(); +void SysIPhoneOpenURL( const char *url ); +void SysIPhoneSetUIKitOrientation( int isLandscapeRight ); +const char * SysIPhoneGetConsoleTextField(); +void SysIPhoneSetConsoleTextField(const char *); +void SysIPhoneInitAudioSession(); +int SysIPhoneOtherAudioIsPlaying(); +int SysIphoneMilliseconds(); +int SysIphoneMicroseconds(); +const char * SysIphoneGetAppDir(); +const char * SysIphoneGetDocDir(); + +//--------------------------------------- +// interfaces from Objective-C land +//--------------------------------------- +void iphoneStartup(); +void iphoneShutdown(); +void iphoneFrame(); +void iphoneAsyncTic(); +void iphoneTiltEvent( float *tilts ); + diff --git a/code/iphone/.svn/text-base/iphone_loop.c.svn-base b/code/iphone/.svn/text-base/iphone_loop.c.svn-base new file mode 100644 index 0000000..c001aa7 --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_loop.c.svn-base @@ -0,0 +1,1736 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + +#include "../doomiphone.h" + +playState_t playState; + +#define OWNER_AUTOMAP (void *)0x123 + +int iphoneFrameNum; +int levelLoadFrameNum; +boolean iphoneTimeDemo; +char timeDemoResultString[80]; +int timeDemoFrames; +int timeDemoStart; + +// set to 1 when app is exiting to cause game thread to do a save game, +// which would not be safe to do from the event thread +volatile int saveOnExitState; + +// console mode +int consoleActive; + +// current touches latched from the system touches +int numTouches; +int touches[5][2]; // [0] = x, [1] = y in landscape mode, raster order with y = 0 at top + +// so we can detect button releases +int numPrevTouches; +int prevTouches[5][2]; + +float tilt; // -1.0 to 1.0 +float tiltPitch; + +#define MAX_TILT_HISTORY 64 +float tiltHistory[MAX_TILT_HISTORY][4]; +int tiltHistoryNum; + +// pressing on the weapon brings up the weaponSelect overlay +boolean drawWeaponSelect; +int weaponSelected = -1; + +pkTexture_t *arialFontTexture; + + +logTime_t loggedTimes[MAX_LOGGED_TIMES]; // indexed by iphoneFrameNum + +int gameSocket; +int gameID; +int playerID; +int packetSequence; // for logging dropped packets and estimating latency +netFail_t netGameFailure; // set by asyncThread +netPlayer_t netPlayers[MAXPLAYERS]; +netPeer_t netServer; +sem_t * ticSemaphore; + +// set after each game tic if a usable line is in front of the player +boolean autoUseActive; +boolean respawnActive; + +// if we haven't processed a game tic in a half second, draw the net problem icon +int lastGameProcessedTime; + +// this flag lets us give a shotgun and some ammo after the player has respawned +boolean addGear; + +/* +================================================================================= + + Touch Handling + + With multiple draggable controls on screen, it is important to track touches + as continuous events, rather than discrete points, because we want to allow + a finger to start on a dragable control, but still function when it has + been dragged outside the original hot area, and not trigger anything else + as it wanders around. + + I considered a Down / Dragged / Released interface, but especially with + threading, it was better to keep them as a set of structures that could + be looked at at different points in the game loop. + + if touch goes down on a dragable control, it will be owned by that control until it + is released, even if it is dragged outside the original bounds. + + If we support pinch for anything, a single control will own multiple touches. + + Touches that aren't owned by a dragable control are free-roaming, and can hit buttons. + + ================================================================================= + */ + + +/* + + Does not claim ownership or play any sounds. + The touch can be dragged in if it isn't owned by + another control. + + */ +touch_t *TouchInBounds( int x, int y, int w, int h ) { + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + touch_t *t = &gameTouches[i]; + if ( t->controlOwner ) { + continue; // already claimed + } + if ( !t->down ) { + continue; // not pressed + } + if ( t->x >= x && t->x < x + w + && t->y >= y && t->y < y + h ) { + return t; + } + } + return NULL; +} + + +// even a touch claimed by another control will count (fire button) +touch_t *AnyTouchInBounds( int x, int y, int w, int h ) { + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + touch_t *t = &gameTouches[i]; + if ( !t->down ) { + continue; // not pressed + } + if ( t->x >= x && t->x < x + w + && t->y >= y && t->y < y + h ) { + return t; + } + } + return NULL; +} + + +touch_t *UpdateHudTouch( ibutton_t *hud ) { + if ( hud->buttonFlags & ( BF_IGNORE | BF_HUDBUTTON ) ) { + // hud element isn't active + return NULL; + } + + if ( !hud->touch ) { + // see if a free touch was just made in, or dragged into the bounds + // make the active boxes twice as large as the drawing bounds + int x = hud->x - ( hud->drawWidth >> 1 ); + int y = hud->y - ( hud->drawHeight >> 1 ); + int w = hud->drawWidth << 1; + int h = hud->drawHeight << 1; + + hud->touch = TouchInBounds( x, y, w, h ); + if ( hud->touch ) { + // claim this touch so it won't activate anything else + hud->touch->controlOwner = hud; + if ( touchClick->value ) { + Sound_StartLocalSoundAtVolume( "iphone/controller_down_01_SILENCE.wav", touchClick->value ); + } + // save the initial touch position for auto-centering stcks + hud->downX = hud->touch->x; + hud->downY = hud->touch->y; + + // Clamp it so that you are guaranteed to have a full range of motion. + // This means that a touch at the edge of the screen won't center it, + // but will instead cause immediate movement. This prevents the main + // drawback of the centering controls -- if you pressed down too close + // to the side, you wouldn't have full mobility that direction. + int w = hud->drawWidth / 2; + int h = hud->drawHeight / 2; + if ( hud->downX < w ) { + hud->downX = w; + } + if ( hud->downX + w > 480 ) { + hud->downX = 480 - w; + } + if ( hud->downY < h ) { + hud->downY = h; + } + if ( hud->downY > 320 - h ) { + hud->downY = 320 - h; + } + } + } + + if ( hud->touch ) { + // see if the touch was released + if ( !hud->touch->down ) { + if ( touchClick->value ) { + Sound_StartLocalSoundAtVolume( "iphone/controller_up_01_SILENCE.wav", touchClick->value ); + } + hud->touch = NULL; + } + } + return hud->touch; +} + + +void SetButtonPics( ibutton_t *button, const char *picBase, const char *title, int x, int y ) { + button->texture = PK_FindTexture( picBase ); + button->scale = 1.0f; + button->title = title; + button->x = x; + button->y = y; + button->drawWidth = button->texture->textureData->srcWidth; + button->drawHeight = button->texture->textureData->srcHeight; +} + +void SetButtonPicsAndSizes( ibutton_t *button, const char *picBase, const char *title, int x, int y, int w, int h ) { + SetButtonPics( button, picBase, title, x, y ); + button->drawWidth = w; + button->drawHeight = h; +} + +/* + ================== + HandleButton + + Plays enter / exit / action sounds, returns true if the + touch was released inside the bounds. + + Touches can slide onto a button, they aren't required + to tap initially inside it. + + Main menu buttons and the small in-game buttons are + done with this. Because these handle both drawing and + decision making, there is a frame of latency involved + versus splitting the decision making and drawing. + + Returns true if the button should perform its action. + ================== + */ +float buttonScaleStep = 0.01f; +float buttonScaleMin = 0.95f; +boolean HandleButton( ibutton_t *button ) { + if ( button->buttonFlags & BF_IGNORE ) { + return false; + } + + if ( ( button->buttonFlags & BF_TRANSPARENT ) && !button->touch ) { + // draw half-transparent + glColor4f( 1, 1, 1, 0.5 ); + } else if ( button->buttonFlags & BF_DIMMED ) { + // draw half-bright + glColor4f( 0.5, 0.5, 0.5, 1 ); + } else { + glColor4f( 1, 1, 1, 1 ); + } + + bool released = false; + if ( !(button->buttonFlags & BF_INACTIVE) ) { + if ( button->touch ) { + // see if the touch was dragged outside the button bounds + if ( button->touch->x < button->x || button->touch->x >= button->x + button->drawWidth + || button->touch->y < button->y || button->touch->y >= button->y + button->drawHeight ) { + // dragged outside + Sound_StartLocalSound( "iphone/baborted_01.wav" ); + button->touch->controlOwner = NULL; + button->touch = NULL; + } else if ( !button->touch->down ) { + // released inside the button, so do the action + Sound_StartLocalSound( "iphone/baction_01.wav" ); + button->touch->controlOwner = NULL; + button->touch = NULL; + released = true; + } + } + + // see if a new touch went down or moved into the button + if ( !released && !button->touch ) { + button->twoFingerPress = false; + + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + touch_t *t = &gameTouches[i]; + if ( t->controlOwner ) { + continue; // already claimed + } + if ( !t->down ) { + continue; + } + if ( t->x >= button->x && t->x < button->x + button->drawWidth + && t->y >= button->y && t->y < button->y + button->drawHeight ) { + Sound_StartLocalSound( "iphone/bdown_01.wav" ); + button->touch = t; + t->controlOwner = &button; + break; + } + } + } + } + + // animate scale + if ( button->frameNum != iphoneFrameNum - 1 ) { + button->scale = 1.0f; // just came back to a menu + } + button->frameNum = iphoneFrameNum; + + if ( button->touch ) { + // check for a two-finger touch for alternate modes + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + touch_t *t = &gameTouches[i]; + if ( t->controlOwner ) { + continue; // already claimed + } + if ( t == button->touch ) { + continue; // the primary touch + } + if ( !t->down ) { + continue; + } + if ( t->x >= button->x && t->x < button->x + button->drawWidth + && t->y >= button->y && t->y < button->y + button->drawHeight ) { + button->twoFingerPress = true; + break; + } + } + + // adjust the animated scale + button->scale -= buttonScaleStep; + if ( button->scale < buttonScaleMin ) { + button->scale = buttonScaleMin; + } + } else { + button->scale += buttonScaleStep; + if ( button->scale > 1.0f ) { + button->scale = 1.0f; + } + } + + if ( button->buttonFlags & BF_GLOW ) { + // cycle through double-bright + float f = 0.75 + 0.25 * sin( 3.14159 * 2 * ( iphoneFrameNum & 31 ) / 32.0 ); + + glColor4f( f, f, f, 1 ); + + glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE ); + glTexEnvf( GL_TEXTURE_ENV, GL_RGB_SCALE, 2.0 ); + } + PK_StretchTexture( button->texture, button->x+button->drawWidth/2 - button->drawWidth/2 * button->scale, + button->y + button->drawHeight/2 - button->drawHeight/2 * button->scale, + button->drawWidth * button->scale, button->drawHeight * button->scale ); + if ( button->buttonFlags & BF_GLOW ) { + glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE ); + glColor4f( 1, 1, 1, 1 ); + } + + if ( button->title ) { + float length = StringFontWidth( button->title ) * 0.75; + float x = button->x + button->drawWidth/2 - length/2; + // don't push the text off the edge of the screen + if ( x < 0 ) { + x = 0; + } else if ( x + length > 480 ) { + x = 480 - length; + } + float y; + float textScale = 0.75; + if ( button->buttonFlags & BF_CENTERTEXT ) { + glColor4f( 1, 1, 1, 1 ); // !@# remove when we get a button background that doesn't need dimming + y = button->y + button->drawHeight / 2 + 8; + textScale *= button->scale; // animate text scale when centered + } else { + y = button->y + button->drawHeight + 16; + } + iphoneDrawText( x, y, textScale, button->title ); + } + + glColor4f( 1, 1, 1, 1 ); + + return released; +} + +//========================================================================= + + +typedef struct { + unsigned short x0, y0, x1, y1; + float xoff, yoff, xadvance; +} GlyphRect; + +#include "arialGlyphRects.h" // precalculated offsets in the font image + +float StringFontWidth( const char *str ) { + float len = 0; + while ( *str ) { + int i = *str; + if ( i >= ' ' && i < 128 ) { + len += glyphRects[i-32].xadvance; + } + str++; + } + return len; +} + +/* + ================== + iphoneDrawText + + Returns the width in pixels + ================== + */ +float iphoneDrawText( float x, float y, float scale, const char *str ) { + float fx = x; + float fy = y; + + PK_BindTexture( arialFontTexture ); + glBegin( GL_QUADS ); + + while ( *str ) { + int i = *str; + if ( i >= ' ' && i < 128 ) { + GlyphRect *glyph = &glyphRects[i-32]; + + // the glyphRects don't include the shadow outline + float x0 = ( glyph->x0 - 1 ) / 256.0; + float y0 = ( glyph->y0 - 1 ) / 256.0; + float x1 = ( glyph->x1 + 2 ) / 256.0; + float y1 = ( glyph->y1 + 2 ) / 256.0; + + float width = ( x1 - x0 ) * 256 * scale; + float height = ( y1 - y0 ) * 256 * scale; + + float xoff = ( glyph->xoff - 1 ) * scale; + float yoff = ( glyph->yoff - 1 ) * scale; + + glTexCoord2f( x0, y0 ); + glVertex2f( fx + xoff, fy + yoff ); + + glTexCoord2f( x1, y0 ); + glVertex2f( fx + xoff + width, fy + yoff ); + + glTexCoord2f( x1, y1 ); + glVertex2f( fx + xoff + width, fy + yoff + height ); + + glTexCoord2f( x0, y1 ); + glVertex2f( fx + xoff, fy + yoff + height ); + + // with our default texture, the difference is negligable + fx += glyph->xadvance * scale; +// fx += ceil(glyph->xadvance); // with the outline, ceil is probably the right thing + } + str++; + } + + glEnd(); + + return fx - x; +} + +/* + ================== + iphoneCenterText + + Returns the width in pixels + ================== + */ +float iphoneCenterText( float x, float y, float scale, const char *str ) { + float l = StringFontWidth( str ); + + x -= l * scale * 0.5; + + return iphoneDrawText( x, y, scale, str ); +} + + +/* + ================== + TouchDown + + Checks all touches against a square + ================== + */ +int TouchDown( int x, int y, int w, int h ) { + int i; + for ( i = 0 ; i < numTouches ; i++ ) { + if ( touches[i][0] >= x && touches[i][1] >= y + && touches[i][0] < x + w && touches[i][1] < y + h ) { + return 1; + } + } + return 0; +} + + +/* + ================== + TouchPressed + + Requires that the touch be inside the bounds, and that it didn't seem to be + dragged in from out of the bounds in the previous frame. + ================== + */ +int TouchPressed( int x, int y, int w, int h ) { + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + touch_t *t = &gameTouches[i]; + if ( !t->down ) { + continue; + } + if ( t->controlOwner ) { + continue; + } + if ( t->stateCount != 1 ) { + // not just pressed + continue; + } + + if ( t->x < x || t->x >= x + w + || t->y < y || t->y >= y + h ) { + continue; + } + // just pressed this frame + return 1; + } + return 0; +} + + +/* + ================== + TouchReleased + + Perform an action when released in the box. + If not down this frame, but down the previous frame, it is released + ================== + */ +int TouchReleased( int x, int y, int w, int h ) { +#if 0 + // only check when the touch count just went down by one + if ( numTouches != numPrevTouches - 1 ) { + return 0; + } + int i; + int downPrev = 0; + int downNow = 0; + + for ( i = 0 ; i < numPrevTouches ; i++ ) { + if ( prevTouches[i][0] >= x && prevTouches[i][1] >= y + && prevTouches[i][0] < x + w && prevTouches[i][1] < y + h ) { + downPrev = 1; + break; + } + } + + // see if not down this frame + for ( i = 0 ; i < numTouches ; i++ ) { + if ( touches[i][0] >= x && touches[i][1] >= y + && touches[i][0] < x + w && touches[i][1] < y + h ) { + downNow = 1; + break; + } + } + + if ( !downPrev ) { + if ( downNow ) { + Sound_StartLocalSound( "iphone/bdown_01.wav" ); + } + // wasn't down the previous frame + return 0; + } + + if ( downNow ) { + // still down + return 0; + } + + if ( numTouches == numPrevTouches ) { + // finger dragged off + Sound_StartLocalSound( "iphone/baborted_01.wav" ); + return 0; + } + + // released + Sound_StartLocalSound( "iphone/baction_01.wav" ); + return 1; +#else + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + touch_t *t = &gameTouches[i]; + if ( t->down ) { + continue; // still pressed + } + if ( t->x >= x && t->x < x + w + && t->y >= y && t->y < y + h ) { + if ( t->stateCount <= 1 ) { + // just released + Sound_StartLocalSound( "iphone/baction_01.wav" ); + return 1; + } + } + } + return 0; +#endif +} + +/* + ================== + iphoneRotateForLandscape + + ================== + */ +int iphoneRotateForLandscape() { + if ( revLand->value ) { + // reverse landscape mode + glRotatef( -90, 0, 0, 1 ); + return true; + } else { + glRotatef( 90, 0, 0, 1 ); + } + return false; +} + +/* + ================== + iphoneSet2D + + ================== + */ +void iphoneSet2D( void ) { + // note that GL thinks the iphone is always + // in portrait mode as far as the framebuffer + // is concerned. + glViewport( 0,0, VID_HEIGHT, VID_WIDTH ); + glMatrixMode( GL_MODELVIEW ); + glLoadIdentity(); + glEnable( GL_TEXTURE_2D ); + glDisable( GL_DEPTH_TEST ); + glDisable( GL_SCISSOR_TEST ); + glDisable( GL_FOG ); + glDisable( GL_CULL_FACE ); + glEnable( GL_BLEND ); + glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA ); + glDisable( GL_ALPHA_TEST ); + glColor4f( 1,1,1,1 ); + glMatrixMode( GL_PROJECTION ); + glLoadIdentity(); + // now get into the landscape we want + iphoneRotateForLandscape(); + glOrthof( 0, VID_WIDTH, VID_HEIGHT, 0, -99999, 99999 ); +} + + +void iphoneCheckForLandscapeReverse() { + static int reverseCount; + + // if we stay significantly negative for half a second, flip orientation + if ( tiltPitch < -0.35 ) { + if ( ++reverseCount > 10 ) { + Cvar_SetValue( revLand->name, !revLand->value ); + SysIPhoneSetUIKitOrientation( revLand->value ); + } + } else { + reverseCount = 0; + } +} + +void iphoneTiltEvent( float *tilts ) { + int i; + int j; + int c; + float sum[3]; + static float prevTime; + + // we probably should mutex this, but I doubt it causes any problems + + if ( revLand->value ) { + tilts[1] = -tilts[1]; + tilts[0] = -tilts[0]; + } + + c = tiltAverages->value; + if ( c < 1 ) { + c = 1; + } else if ( c > MAX_TILT_HISTORY ) { + c = MAX_TILT_HISTORY; + } + + // acc[0] - [2] are accelerometer values, ax[3] is the timestamp + for ( i = 0 ; i < 3 ; i++ ) { + tiltHistory[tiltHistoryNum&(MAX_TILT_HISTORY-1)][i] = tilts[i]; + sum[i] = 0; + for ( j = 0 ; j < c ; j++ ) { + sum[i] += tiltHistory[(tiltHistoryNum-j)&(MAX_TILT_HISTORY-1)][i]; + } + sum[i] /= c; + } + // save the timestamp for analysis and tap detection + tiltHistory[tiltHistoryNum&(MAX_TILT_HISTORY-1)][3] = tilts[3] - prevTime; + prevTime = tilts[3]; + tiltHistoryNum++; + + tilt = sum[1]; + tiltPitch = sum[0]; +// Com_Printf( "%4.2f %4.2f %4.2f\n", tilts[0], tilts[1], tilts[2] ); +} + +void ShowTilt() { + int i; + int axis = (int)showTilt->value - 1; + color4_t fillColor = { 255, 0, 0, 255 }; + color4_t whiteColor = { 255, 255, 255, 255 }; + color4_t nowColor = { 0, 255, 0, 255 }; + float x; + + if ( axis < 0 || axis > 2 ) { + return; + } + for ( i = 0 ; i < MAX_TILT_HISTORY ; i++ ) { + x = tiltHistory[(tiltHistoryNum-1-i)&(MAX_TILT_HISTORY-1)][axis] * ( 10 / 0.018168604 ); + if ( x < 0 ) { + R_Draw_Fill( 240 + x, i*4, -x, 4, fillColor ); + } else if ( x > 0 ) { + R_Draw_Fill( 240, i*4, x, 4, fillColor ); + } + } + x = tilt * ( 10 / 0.018168604 ); + if ( x < 0 ) { + R_Draw_Fill( 240 + x, i*4, -x, 4, nowColor ); + } else if ( x > 0 ) { + R_Draw_Fill( 240, i*4, x, 4, nowColor ); + } + R_Draw_Fill( 240, 0, 1, MAX_TILT_HISTORY*4, whiteColor ); +} + +void ShowTime() { + if ( !showTime->value ) { + return; + } + color4_t sleepColor = { 255, 0, 0, 255 }; + color4_t activeColor = { 0, 255, 0, 255 }; + color4_t swapColor = { 0, 0, 255, 255 }; + color4_t ticColor = { 255, 255, 255, 255 }; + + for ( int i = 1 ; i < 30 ; i++ ) { + logTime_t *lt = &loggedTimes[(iphoneFrameNum - i ) & (MAX_LOGGED_TIMES-1)]; + int sleepTime = ( lt->afterSleep - lt->enterFrame ) >> 7; + int activeTime = ( lt->beforeSwap - lt->afterSleep ) >> 7; + int swapTime = ( lt->afterSwap - lt->beforeSwap ) >> 7; + R_Draw_Fill( 0, i * 4, activeTime, 2, activeColor ); + R_Draw_Fill( activeTime, i * 4, swapTime, 2, swapColor ); + R_Draw_Fill( activeTime + swapTime, i * 4, sleepTime, 2, sleepColor ); + + R_Draw_Fill( 480 - lt->numGameTics * 10, i * 4, lt->numGameTics * 10, 2, ticColor ); + R_Draw_Fill( 480 - lt->numPingTics * 10, i * 4+2, lt->numPingTics * 10, 2, swapColor ); + } +} + + +/* +================== +iphoneHighlightPicWhenTouched + +Draw transparent except when touched +================= +*/ +void iphoneHighlightPicWhenTouched( pkTexture_t *texture, int x, int y, int w, int h ) { + if ( TouchDown( x, y, w, h ) ) { + glColor4f(1,1,1,1); + } else { + glColor4f(1,1,1,0.5); + } + PK_StretchTexture( texture, x, y, w, h ); + glColor4f(1,1,1,1); +} + + +/* + ================== + iphoneSetNotifyText + + Notify text is a single centered line for "got a key", "found a secret", etc + ================== + */ +char notifyText[128]; +int notifyFrameNum; +void iphoneSetNotifyText( const char *str, ... ) { + va_list argptr; + + if ( !messages->value ) { + // option to disable all the message prints + return; + } + va_start( argptr, str ); + (void)vsnprintf( notifyText, sizeof( notifyText )-1, str, argptr ); + va_end( argptr ); + + notifyFrameNum = iphoneFrameNum; +} + +void iphoneDrawNotifyText() { + if ( notifyFrameNum == 0 ) { + return; + } + // display for three seconds, then fade over 0.3 + float f = iphoneFrameNum - notifyFrameNum - 80; + if ( f < 0 ) { + f = 1.0; + } else { + f = 1.0 - f * 0.1f; + if ( f < 0 ) { + notifyFrameNum = 0; + return; + } + } + + glColor4f( 1, 1, 1, f ); + iphoneCenterText( 240, 16, 0.75, notifyText ); + glColor4f( 1, 1, 1, 1 ); +} + + +/* + ================== + Rotor control + + ================== + */ +void iphoneDrawRotorControl( ibutton_t *hud ) { + if ( hud->buttonFlags & BF_IGNORE ) { + return; + } + pkTexture_t *tex = hud->texture; + PK_BindTexture( tex ); + + float cx = hud->x + hud->drawWidth / 2; + float cy = hud->y + hud->drawHeight / 2; + float as = sin( hud->drawState ); + float ac = cos( hud->drawState ); + float sz = hud->drawWidth / 2; + + float xv[2] = { sz*ac, sz*as }; + float yv[2] = { -sz*as, sz*ac }; + + glColor4f( 1, 1, 1, 1 ); + + glBegin( GL_TRIANGLE_STRIP ); + + glTexCoord2f( 0.0f, 0.0f ); glVertex2f( cx - xv[0] - yv[0], cy - xv[1] - yv[1] ); + glTexCoord2f( tex->textureData->maxS, 0.0f ); glVertex2f( cx + xv[0] - yv[0], cy + xv[1] - yv[1] ); + glTexCoord2f( 0.0f, tex->textureData->maxT ); glVertex2f( cx - xv[0] + yv[0], cy - xv[1] + yv[1] ); + glTexCoord2f( tex->textureData->maxS, tex->textureData->maxT ); glVertex2f( cx + xv[0] + yv[0], cy + xv[1] + yv[1] ); + + glEnd(); +} + +//=================================================================================== + + + + +void iphoneDrawHudControl( ibutton_t *hud ) { + if ( hud->buttonFlags & BF_IGNORE ) { + return; + } + if ( !hud->texture ) { + return; + } +#if 0 + // fire button doesn't grab touches + if ( hud->touch || ( hud == &huds.fire && AnyTouchInBounds( hud->x, hud->y, hud->touchWidth, hud->touchHeight ) ) ) { + if ( hud->drawAsLimit ) { + // green tint when at maximum displacement + glColor4f(0.5,1,0.5,1); + } else { + glColor4f(1,1,1,1); + } + } else { + if ( hud == &huds.map && (automapmode & am_active) ) { + glColor4f(1,1,1,0.75); // make this brighter on the automap screen + } else { + glColor4f(1,1,1,0.33); + } + } +#else + if ( hud->drawAsLimit ) { + // green tint when at maximum displacement + glColor4f(0.5,1,0.5,1); + } else if ( hud->touch || ( hud->buttonFlags & BF_DRAW_ACTIVE ) ) { + // red tint when active + glColor4f(1,0.5,0.5,1); + } else { + glColor4f(1,1,1,1); + } +#endif + if ( hud->scale <= 0 ) { + hud->scale = 1.0f; + } + float w = hud->drawWidth * hud->scale; + float h = hud->drawHeight * hud->scale; + float x = hud->x + ( hud->drawWidth - w ) * 0.5f; + float y = hud->y + ( hud->drawHeight - w ) * 0.5f; + + if ( centerSticks->value && hud->touch ) { + // reposiition the control after each touch + x = hud->touch->x - w*0.5f; + y = hud->touch->y - h*0.5f; + } + PK_StretchTexture( hud->texture, x, y, w, h ); + glColor4f(1,1,1,1); +} + +bool NewTextButton( ibutton_t *b, const char *title, int x, int y, int w, int h ) { + if ( !b->texture ) { + const char *pic = (w>128 ? "iphone/long_string_box.tga" : "iphone/short_string_box.tga" ); + SetButtonPicsAndSizes( b, pic, "", x, y, w, h ); + b->buttonFlags = BF_DIMMED | BF_CENTERTEXT; + } + b->title = title; + return HandleButton( b ); +} + +/* + ===================================================================== + + Smart USE test -- determine if there is a usable line within range + of the player. This is done by the main thread after running a game tic, + the async thread just checks the flag, because calling the traverse + functions is not thread safe. + + ===================================================================== +*/ + +static boolean usableInRange; + +boolean PTR_UseTestTraverse (intercept_t* in) +{ + if (!in->d.line->special) + { + P_LineOpening (in->d.line); + if (openrange <= 0) + { + // can't use through a wall + return false; + } + + // not a special line, but keep checking + + return true; + } + + player_t* player = &players[consoleplayer]; + int side = 0; + if (P_PointOnLineSide (player->mo->x, player->mo->y, in->d.line) == 1) + side = 1; + + // e6y + // b.m. side test was broken in boom201 + if ((demoplayback ? (demover != 201) : (compatibility_level != boom_201_compatibility))) + if (side) //jff 6/1/98 fix inadvertent deletion of side test + return false; + + if ( in->d.line->special == 76 ) { + // The button that opens the final door at E1M6 has a trigger line + // right in front of it, which causes the use button to go down without + // doing anything, and it gets held down as you close to the actual + // button, so it doesn't get activated. You could turn to face the wall + // to get the use button up, then turn back towards the button, but it + // feels totally broken. The correct solution would be to return false + // for all line specials that won't actually be player-usable, but I can't + // tell if that is a simple range or a huge scattered list. For now, this + // hack to ignore this particular line type solves the problem. We'll + // see if other levels have similar issues... + return false; + } + if ( in->d.line->special == 88 ) { // yellow door above plat on E1M6 + return false; + } + + + // this is a reasonable target for use + usableInRange = true; + + //WAS can't use for than one special line in a row + //jff 3/21/98 NOW multiple use allowed with enabling line flag + + return (!demo_compatibility && (in->d.line->flags&ML_PASSUSE))? + true : false; +} + +boolean P_TestUseLines() +{ + int angle; + fixed_t x1; + fixed_t y1; + fixed_t x2; + fixed_t y2; + + player_t* player = &players[consoleplayer]; + if ( !player->mo ) { + return false; // at intermission + } + angle = player->mo->angle >> ANGLETOFINESHIFT; + + x1 = player->mo->x; + y1 = player->mo->y; + x2 = x1 + (USERANGE>>FRACBITS)*finecosine[angle]; + y2 = y1 + (USERANGE>>FRACBITS)*finesine[angle]; + + // itterate over the lines and run the callback function + usableInRange = false; + P_PathTraverse ( x1, y1, x2, y2, PT_ADDLINES, PTR_UseTestTraverse ); + return usableInRange; +} + +//===================================================================== + +/* + ================== + AutomapControls + + This is strictly client-side, done in the game thread instead of the async thread + ================== + */ +void AutomapControls() { + //------------------------ + // automap controls + //------------------------ + extern fixed_t m_x, m_y; // LL x,y window location on the map (map coords) + extern fixed_t m_x2, m_y2; // UR x,y window location on the map (map coords) + + // width/height of window on map (map coords) + extern fixed_t m_w; + extern fixed_t m_h; + + // used by MTOF to scale from map-to-frame-buffer coords + extern fixed_t scale_mtof; + // used by FTOM to scale from frame-buffer-to-map coords (=1/scale_mtof) + extern fixed_t scale_ftom; + + extern fixed_t min_scale_mtof; // used to tell when to stop zooming out + extern fixed_t max_scale_mtof; // used to tell when to stop zooming in + + static int prevX = -1, prevY = -1; + + // any touch not down in another control will + // drag-scroll and be claimed by the automap + int touchCount = 0; + touch_t *mapTouch[MAX_TOUCHES]; + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + touch_t *t = &gameTouches[i]; + if ( t->down ) { + if ( t->controlOwner == NULL || t->controlOwner == OWNER_AUTOMAP ) { + // claim it so dragging onto another control won't + // cause it to activate + t->controlOwner = OWNER_AUTOMAP; + mapTouch[touchCount] = t; + touchCount++; + } + } + } + if ( touchCount != 1 ) { + prevX = -1; + } + static int pinching; + if ( touchCount != 2 ) { + pinching = 0; + } + if ( touchCount == 1 ) { + // adjust the automap values, assume square aspect ratio + touch_t *t = mapTouch[0]; + // drag position + if ( prevX == -1 ) { + prevX = t->x; + prevY = t->y; + } + m_x -= ( t->x - prevX ) * (float)m_w / 480; + m_y += ( t->y - prevY ) * (float)m_w / 480; + m_x2 = m_x + m_w; + m_y2 = m_y + m_h; + + prevX = t->x; + prevY = t->y; + } else if ( touchCount == 2 ) { + // pinch scale + touch_t *t1 = mapTouch[0]; + touch_t *t2 = mapTouch[1]; + static float baseDist; + static float baseMtoF; + static int basem_w; + static int basem_h; + float dist = sqrt( (t2->x-t1->x)*(t2->x-t1->x)+(t2->y-t1->y)*(t2->y-t1->y) ); + if ( !pinching ) { + pinching = 1; + baseDist = dist; + baseMtoF = scale_mtof; + basem_w = m_w; + basem_h = m_h; + } + scale_mtof = baseMtoF * dist / baseDist; + if ( scale_mtof < min_scale_mtof ) { + scale_mtof = min_scale_mtof; + dist = (float)min_scale_mtof * baseDist / baseMtoF; + } else if ( scale_mtof > max_scale_mtof ) { + scale_mtof = max_scale_mtof; + dist = (float)max_scale_mtof * baseDist / baseMtoF; + } + scale_ftom = FixedDiv(FRACUNIT, scale_mtof); + + float midx = (t2->x+t1->x)*0.5; + float midy = (t2->y+t1->y)*0.5; + float midxDoom = m_x + m_w * midx / 480; + float midyDoom = m_y + m_w * midy / 480; + m_w = basem_w * baseDist / dist; + m_h = basem_h * baseDist / dist; + m_x = midxDoom - m_w * midx / 480; + m_y = midyDoom - m_w * midy / 480; + m_x2 = m_x + m_w; + m_y2 = m_y + m_h; + } + +} + +void SwapBuffersAndTouches() { + // debug graphs + ShowTilt(); + ShowTime(); + ShowNet(); + ShowSound(); + + pthread_mutex_lock( &eventMutex ); + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + if ( sysTouches[i].down && gameTouches[i].down ) { + sysTouches[i].controlOwner = gameTouches[i].controlOwner; + } + } + pthread_mutex_unlock( &eventMutex ); + + loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].beforeSwap = SysIphoneMicroseconds(); + SysIPhoneSwapBuffers(); + int now = SysIphoneMicroseconds(); + loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].afterSwap = now; +} + +float weaponSelectDrawScale = 0.75f; +void DrawWeapon(int weaponlump, int x, int y, int w, int h, int lightlevel) +{ + GLTexture *gltexture; + float fU1,fU2,fV1,fV2; + int x1,y1,x2,y2; + + // force doom to rebind, since we have changed the active GL_TEXTURE_2D + last_gltexture = NULL; + + gltexture=gld_RegisterPatch(firstspritelump+weaponlump, CR_DEFAULT); + if (!gltexture) + return; + + float scaledWidth = gltexture->width * weaponSelectDrawScale; + float scaledHeight = gltexture->height * weaponSelectDrawScale; + + // pin the middle bottom of the patch to the middle bottom of + // the draw rectangle, then let everything else scale as needed + fU1=0; + fV1=0; + fU2=(float)gltexture->width/(float)gltexture->tex_width; + fV2=(float)gltexture->height/(float)gltexture->tex_height; + x1=x+(w-scaledWidth)*0.5; + x2=x1 + scaledWidth; + y1=y+h-scaledHeight; + y2=y+h;; + + gld_BindPatch(gltexture, CR_DEFAULT); + + glColor4f( lightlevel, lightlevel, lightlevel, 1 ); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2f(fU1, fV1); glVertex2f((float)(x1),(float)(y1)); + glTexCoord2f(fU1, fV2); glVertex2f((float)(x1),(float)(y2)); + glTexCoord2f(fU2, fV1); glVertex2f((float)(x2),(float)(y1)); + glTexCoord2f(fU2, fV2); glVertex2f((float)(x2),(float)(y2)); + glEnd(); + + glColor4f(1.0f,1.0f,1.0f,1.0f); +} + + +/* + ================== + DrawWeaponSelect + + ================== + */ +static const char *weaponNames[9] = { +"fist", +"pistol", +"shotgun", +"chaingun", +"rockets", +"plasma", +"BFG", +"chainsaw", +"dblshotgun" +}; +int weaponSprites[9] = { +SPR_PUNG, +SPR_PISG, +SPR_SHTG, +SPR_CHGG, +SPR_MISG, +SPR_PLSG, +SPR_BFGG, +SPR_SAWG, +SPR_SHT2 +}; + +void DrawWeaponSelect() { + player_t *player = &players[consoleplayer]; + + for ( int i = wp_fist ; i <= wp_supershotgun ; i++ ) { + int bx = i % 3; + int by = i / 3; + color4_t color = { 0, 0, 255, 200 }; + color4_t textColor = { 255, 255, 255, 255 }; + boolean selectable = false; + int ammo = -1; + switch ( i ) { + case wp_pistol: ammo = player->ammo[am_clip]; break; + case wp_shotgun: ammo = player->ammo[am_shell]; break; + case wp_chaingun: ammo = player->ammo[am_clip]; break; + case wp_missile: ammo = player->ammo[am_misl]; break; + case wp_plasma: ammo = player->ammo[wp_plasma]; break; + case wp_bfg: ammo = player->ammo[wp_plasma]; if ( ammo < 40 ) ammo = 0; break; + case wp_supershotgun: ammo = player->ammo[wp_plasma]; if ( ammo < 2 ) ammo = 0; break; + } + if ( !player->weaponowned[i] ) { + // don't have the weapon + color[0] = color[1] = color[2] = 0; + textColor[3] = 128; + } else if ( ammo == 0 ) { + // have it, but out of ammo + color[0] = 255; color[1] = color[2] = 0; + textColor[3] = 128; + } else { + // selectable + color[0] = 0; color[1] = 128; color[2] = 0; color[3] = 200; + selectable = true; + } + + int x = bx * 160 + 20; + int y = by * 90; + int w = 120; + int h = 80; + + if ( selectable && TouchDown( x, y, w, h ) ) { + color[0] = 128; + color[1] = color[2] = 128; + color[3] = 200; + } + + glColor4ubv( color ); + + PK_StretchTexture( PK_FindTexture( "iphone/multi_backdrop.tga" ), x, y, w, h ); +// R_Draw_Blend( x, y, w, h, color ); + + glColor4ubv( textColor ); + iphoneCenterText( x + w/2, y+16, 0.75, weaponNames[i] ); + + // draw the weapon sprite full color if available or black if not + + spritedef_t *sprdef = &sprites[weaponSprites[i]]; + if ( sprdef->spriteframes ) { // restricted wads won't have all weapons + spriteframe_t *sprframe = &sprdef->spriteframes[0]; + DrawWeapon( sprframe->lump[0] , x, y, w, h, player->weaponowned[i] ); + + if ( selectable && TouchReleased( x, y, w, h ) ) { + drawWeaponSelect = false; + weaponSelected = i; + } + } + } +} + +/* + ================== + iphoneFrame + + This is continuously called by the game thread main loop, any sleeping + is done explicitly. If the game isn't holding 30hz, it will be running + flat out with no sleeping at all. + ================== + */ +void iphoneFrame() { + iphoneFrameNum++; + loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].numGameTics = 0; + loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].afterSleep = + loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].enterFrame = SysIphoneMicroseconds(); + + //------------------------------------------------- + // grabs the console command under mutex. + //------------------------------------------------- + pthread_mutex_lock( &eventMutex ); + + // execute a console command if one was typed + if ( consoleCommand[0] ) { + // send it a character at a time to the classic dooom cheat processing + // for idkfa, idclev, etc + for ( int i = 0 ; consoleCommand[i] != 0 ; i++ ) { + M_FindCheats( consoleCommand[i] ); + } + + // send it to the new concole command processing + Com_Printf( "%s\n", consoleCommand ); + Cmd_ExecuteString( consoleCommand ); + consoleCommand[0] = 0; + } + + pthread_mutex_unlock( &eventMutex ); + + // move touches to prevTouches (old style use, remove...) + numPrevTouches = numTouches; + memcpy( prevTouches, touches, sizeof( prevTouches ) ); + + // process old style touches + numTouches = 0; + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { + touch_t *t = &gameTouches[i]; + if ( t->down ) { + touches[numTouches][0] = t->x; + touches[numTouches][1] = t->y; + numTouches++; + } + } + + // check for flipping the phone orientation + iphoneCheckForLandscapeReverse(); + + // go to the next demo if needed + if ( advancedemo ) { + if ( iphoneTimeDemo && timeDemoStart ) { + // go back to the menu after a timedemo + menuState = IPM_MAIN; + timeDemoStart = 0; + return; + } + static int demoState; + players[consoleplayer].playerstate = PST_LIVE; /* not reborn */ + advancedemo = usergame = paused = false; + gameaction = ga_nothing; + gamestate = GS_DEMOSCREEN; + static const char *demoNames[4] = { "demo1", "demo2", "demo3", "demo4" }; + G_DeferedPlayDemo( demoNames[demoState] ); + if ( ++demoState == 4 ) { + demoState = 0; + } + } + + if ( saveOnExitState == 1 ) { + printf( "SaveOnExitState == 1\n" ); + if ( !netgame && !demoplayback && usergame && gamestate == GS_LEVEL ) { + G_SaveGame( 0, "quicksave" ); + G_DoSaveGame(true); + } + saveOnExitState = 2; + return; + } + + if ( saveOnExitState == 2 ) { + // the app is exiting + return; + } + + //-------------------------------------------------------------------------------------- + // game tic processing + //-------------------------------------------------------------------------------------- + boolean runGame = false; + + if ( menuState == IPM_GAME ) { + // don't run the game when in the menus + runGame = true; + } + if ( automapmode & am_active ) { + // Unlike PC Doom, don't run time when in the automap, since + // drawing the controls clutters the screen too much. + runGame = false; + } + if ( netgame ) { + // even when in the menus or automap, the tics must be processed if it is a net game + runGame = true; + } + + if ( netGameFailure ) { + // consistancy failure or interruption + runGame = false; + } + + // since we don't allow movement control in the automap, + // don't advance time. + if ( runGame ) { + int stopTic; + + // block until the AsyncTic() has said we can run at least one frame, + // unless we are doing a flat-out timedemo run + if ( iphoneTimeDemo ) { + stopTic = gametic+1; + maketic = stopTic+1; + } else { + if ( sem_wait( ticSemaphore ) == -1 ) { + perror( "sem_wait" ); + } + + // drain any extra values in the semaphore + while( sem_trywait( ticSemaphore ) != -1 ) { + // printf( "frame %i, draining semaphore\n", iphoneFrameNum ); + } + loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].afterSleep = SysIphoneMicroseconds(); + if ( localGameID == gameID ) { + loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].numPingTics = netPlayers[1].peer.currentPingTics; + } else { + loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].numPingTics = netServer.currentPingTics; + } + + // On the server, we always want to execute all available tics. + // For a remote client, that would also give the minimum lag, but things are much + // smoother if they instead try to leave one buffer tic, unless that would + // leave the frame without running a single gametic. + stopTic = maketic; + if ( consoleplayer != 0 ) { + // we are a client, so try to leave a buffer frame + stopTic = maketic - 1; + if ( gametic == stopTic ) { + stopTic++; + } + } + } + + //--------------------------------- + // run game tics + //--------------------------------- + while( gametic < stopTic ) { + // run the gametic with all the player and monster logic + // this will extract netcmds[player][gametic%BACKUPTICS] for each player +// Com_Printf( "gametic %i\n", gametic ); + G_Ticker(); + + // if we just respawned with add-gear, give items now + if ( addGear ) { + players[0].weaponowned[wp_shotgun] = true; + players[0].ammo[am_shell] = 20; + players[0].pendingweapon = wp_shotgun; + addGear = false; + } + + // show the network trouble icon if we haven't run a game tic in a long time + lastGameProcessedTime = SysIphoneMilliseconds(); + + // see if there is a usable line in front of the player right now, + // which can be picked up by the asyncTic + autoUseActive = P_TestUseLines(); + + // generate the checksum for consistency failure testing + P_Checksum(gametic); + + // on to the next tic + loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].numGameTics++; + gametic++; + + // this probably doesn't need to be tic-synced, but it doesn't hurt + if (players[displayplayer].mo) { + // move positional sounds and free up channels that have completed + S_UpdateSounds(players[displayplayer].mo); + } + } + } + + if ( consoleActive ) { + iphoneSet2D(); + // FIXME: actually draw a console... + // Console_Draw(); + SwapBuffersAndTouches(); + return; + } + if ( menuState != IPM_GAME ) { + iphoneSet2D(); + iphoneDrawMenus(); + SwapBuffersAndTouches(); + return; + } + + //------------------ + // any touch release during demo playback goes to main menu + //------------------ + if ( !usergame && !iphoneTimeDemo ) { + if ( numTouches == 0 && numPrevTouches == 1 ) { + menuState = IPM_MAIN; + } + } + + // Draw the game screen. This can also be called by the pacifier update + // during level loading. + iphoneDrawScreen(); + + // If we just loaded a level, do the texture precaching after we + // have drawn and displayed the first frame, so the user has + // something to look at while it is loading. + if ( iphoneFrameNum == levelLoadFrameNum + 1 ) { + int start = SysIphoneMilliseconds(); + gld_Precache(); + int end = SysIphoneMilliseconds(); + Com_Printf( "%3.1f seconds to gld_Precache()\n", (end-start)*0.001f ); + timeDemoStart = end; + timeDemoFrames = 0; + } +} + +int pacifierCycle; +int pacifierTime; + +void iphonePacifierUpdate() { + // Only update a few times a second so it doesn't actually make it + // take longer to load. + int now = SysIphoneMilliseconds(); + if ( now < pacifierTime + 200 ) { + return; + } + pacifierTime = now; + pacifierCycle = ( pacifierCycle + 1 ) & 7; + iphoneDrawScreen(); +} + +/* + ================== + iphoneDrawScreen + + Called by the main loop and also during pacifier update when preloading textures + ================== + */ +void iphoneDrawScreen() { + // tell the classic code about turning the status bar on or off + if ( statusBar->modified ) { + statusBar->modified = false; + + if ( statusBar->value ) { + R_SetViewSize( 10 ); + } else { + R_SetViewSize( 11 ); + } + } + + //------------------------------------------------ + // Update display with current state. + //------------------------------------------------ + + // force doom to rebind, since we have changed the active GL_TEXTURE_2D + last_gltexture = NULL; + + D_Display(); + + iphoneSet2D(); + + //----------------------------------- + // draw 2D overlays for game screen + //----------------------------------- + if ( automapmode & am_active ) { + if ( HandleButton( &huds.map ) ) { + AM_Stop(); + } + if ( !netgame ) { // no save game option during net play + static ibutton_t btnSave; + if ( NewTextButton( &btnSave, "SAVE", 480-64, 0, 64, 32 ) ) { + G_SaveGame( 0, "ManualSave" ); + G_DoSaveGame(true); + AM_Stop(); + } + } + // update scroll and zoom after the buttons have potentially claimed a touch + AutomapControls(); + } else if ( iphoneFrameNum == levelLoadFrameNum + 1 ) { + // don't draw hud elements during the precache + + // draw rotating pacifier icon + PK_BindTexture( PK_FindTexture( "iphone/loading.tga" ) ); + glColor4f( 1, 1, 1, 1 ); + + float cx = 240; + float cy = 160; + float as = sin( pacifierCycle * M_PI / 4 ); + float ac = cos( pacifierCycle * M_PI / 4 ); + float sz = 64; + + float xv[2] = { sz*ac, sz*as }; + float yv[2] = { -sz*as, sz*ac }; + + glBegin( GL_TRIANGLE_STRIP ); + + glTexCoord2f( 0, 0 ); glVertex2f( cx - xv[0] - yv[0], cy - xv[1] - yv[1] ); + glTexCoord2f( 1, 0 ); glVertex2f( cx + xv[0] - yv[0], cy + xv[1] - yv[1] ); + glTexCoord2f( 0, 1 ); glVertex2f( cx - xv[0] + yv[0], cy - xv[1] + yv[1] ); + glTexCoord2f( 1, 1 ); glVertex2f( cx + xv[0] + yv[0], cy + xv[1] + yv[1] ); + + glEnd(); + } else { + // normal gameplay + if ( gamestate == GS_FINALE ) { + // leave the main menu button on the screen so they can start the + // next episode + if ( HandleButton( &huds.menu ) ) { + menuState = IPM_MAIN; + } + } else if ( !menuactive && !demoplayback && usergame && gamestate == GS_LEVEL ) { + if ( players[consoleplayer].playerstate == PST_DEAD ) { + // when dead, only show the main menu con and the + // respawn / load game icons + if ( HandleButton( &huds.menu ) ) { + menuState = IPM_MAIN; + } + if ( !deathmatch && !netgame ) { + static ibutton_t btnSaved; + static ibutton_t btnRespawn; + static ibutton_t btnGear; + + if ( !btnSaved.texture ) { + // initial setup + SetButtonPicsAndSizes( &btnSaved, "iphone/load_saved.tga", "Saved game", 240 - 48 - 96 - 48, 80, 96, 96 ); + SetButtonPicsAndSizes( &btnRespawn, "iphone/respawn.tga", "Restart", 240 - 48, 80, 96, 96 ); + SetButtonPicsAndSizes( &btnGear, "iphone/respawn_gear.tga", "Add gear", 240 + 48 + 48, 80, 96, 96 ); + } + + if ( HandleButton( &btnSaved ) ) { + StartSaveGame(); + } + if ( HandleButton( &btnRespawn ) ) { + players[consoleplayer].playerstate = PST_REBORN; + } + if ( HandleButton( &btnGear ) ) { + players[consoleplayer].playerstate = PST_REBORN; + addGear = true; + } + } else { + static ibutton_t btnNetRespawn; + if ( !btnNetRespawn.texture ) { + // initial setup + SetButtonPicsAndSizes( &btnNetRespawn, "iphone/respawn.tga", "Respawn", 240 - 96/2, 90, 96, 96 ); + } + if ( HandleButton( &btnNetRespawn ) ) { + // this will cause the next command sent to include a use action, + // then clear this flag + respawnActive = true; + } + } + } else if ( drawWeaponSelect ) { + DrawWeaponSelect(); + } else { + if ( drawControls->value ) { + iphoneDrawHudControl( &huds.forwardStick ); + iphoneDrawHudControl( &huds.sideStick ); + iphoneDrawHudControl( &huds.turnStick ); + iphoneDrawRotorControl( &huds.turnRotor ); +// iphoneDrawHudControl( &huds.fire ); + } + + if ( HandleButton( &huds.menu ) ) { + menuState = IPM_MAIN; + } + if ( HandleButton( &huds.map ) ) { + AM_Start(); + } + if ( HandleButton( &huds.fire ) ) { + } + + if ( netgame ) { +#if 0 + static ibutton_t btnPlayer; + if ( NewTextButton( &btnPlayer, "PLAYER", 0, 48, 100, 32 ) ) { + displayplayer ^= 1; + } +#endif + static ibutton_t btnNet; + if ( NewTextButton( &btnNet, "NET", 240-32, 0, 80, 32 ) ) { + showNet->value = !showNet->value; + } + static ibutton_t btnThrottle; + const char *title = throttle->value ? "Throttle:ON" : "Throttle:OFF"; + if ( NewTextButton( &btnThrottle, title, 0, 0, 128, 32 ) ) { + throttle->value = !throttle->value; + } + } + +#if 0 + static ibutton_t btnSpeeds; + if ( NewTextButton( &btnSpeeds, "SPEEDS", 240-32, 0, 80, 32 ) ) { + showTime->value = !showTime->value; + } + static ibutton_t btnTest; + if ( NewTextButton( &btnTest, "TEST", 0, 48, 70, 32 ) ) { + testNewRenderer = !testNewRenderer; + } +#endif + } + + // notify text last, so it is always on top and legible + iphoneDrawNotifyText(); + + // not getting network tics + if ( SysIphoneMilliseconds() - lastGameProcessedTime > 500 ) { + PK_StretchTexture( PK_FindTexture("iphone/multiplay.tga"), 240 - 96/2, 90, 96, 96 ); + } + + // draw the little graph in the upper right corner + if ( netgame ) { + ShowMiniNet(); + } + } + } + + // update timedemo display + if ( iphoneTimeDemo ) { + if ( iphoneFrameNum > levelLoadFrameNum + 1 ) { + timeDemoFrames++; + float fps = timeDemoFrames * 1000.0f / ( SysIphoneMilliseconds() - timeDemoStart ); + sprintf( timeDemoResultString, "%5.1f fps", fps ); + } else { + strcpy( timeDemoResultString, "TIMEDEMO" ); + } + iphoneCenterText( 240, 80, 0.75, timeDemoResultString ); + } + + // time how long the GPU takes to render the entire frame + if ( glfinish->value ) { + int start = SysIphoneMicroseconds(); + glFinish(); + int end = SysIphoneMicroseconds(); + Com_Printf( "%4.1f msec for glFinish()\n", ( end - start ) * 0.001f ); + } + + SwapBuffersAndTouches(); +} diff --git a/code/iphone/.svn/text-base/iphone_main.c.svn-base b/code/iphone/.svn/text-base/iphone_main.c.svn-base new file mode 100644 index 0000000..549e34b --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_main.c.svn-base @@ -0,0 +1,514 @@ +/* + + Copyright (C) 2004-2005 Michael Liebscher + Copyright (C) 1997-2001 Id Software, Inc. + + 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. + +*/ + + +/* + + doom + ---- + modifications to config.h + don't add the d_ipxgate.c file + don't add d_server.c file + don't add mmus2mid.[ch] files + don't add w_memcache.c, use w_mmap.c instead + added new SDL_opengl.h, changed code files from to "SDL_opengl.h" + commented out #include + + Commented out the static on D_DoomMainSetup(); + Add define HAVE_CONFIG_H to the target settings + Add define _DEBUG + + #if around uses of GL_TEXTURE_RESIDENT in gl_texture.c + // JDC: not in GLES, not needed since it is the default condition glDisable(GL_POLYGON_SMOOTH); + + // JDC #define USE_VERTEX_ARRAYS in gl_main.c + + add the iphoneRotateForLandscape calls + +static JDC removed short consistancy[MAXPLAYERS][BACKUPTICS]; + + // JDC glDisableClientState(GL_TEXTURE_COORD_ARRAY); + // JDC glDisableClientState(GL_VERTEX_ARRAY); + #ifdef IPHONE // JDC + #define MAX_SCREENWIDTH 480 + #define MAX_SCREENHEIGHT 320 + #else + + + code notes + ---------- + all the fixed point mess + goofy polar clipping + path traverse should have used a BSP tree + + rename vldoor_e close and open enums to not conflict with unistd + + opengl_error_break + + + WiFi internet play + --------- + voip instead of key chat + + extra asset work + ---------------------- + perfect weapon scales + demo of each level? + additive art separation -- attacks, buttons, etc + + tuned option + ------------ + last kill / last secret / last item messages + more achievements in general + better item pickup sounds + scale blood spray with distance + easier item pickup + crosshair + better movement clipping to walls + better key pickup sound + textured automap + better low health warning + better feedback on where bullets hit + better bob cycle when going down stairs + map item should also show all monsters and items to make it cool + barrels explode easier + wave FOV when berzerk + pistol shots are useless in deathmatch + show opponent / enemy health when attacking them? + + + cpu optimizations + ------------- + convert to 16 bit vertex data + void gld_BindPatch(GLTexture *gltexture, int cm) is expensive + fixedMul / fixedDiv in asm (negligable performance gain) + atlas all of the non-character items (and bodies?) + remove the pitch changes from sound? + + gpu optimizations + ------------------ + use fog instead of full screen blend for damage/pickup flash (3 msec on IP3G) + pvrtc walls and floors + + art needed + ---------- + new map / menu button + awards on medals + icon + thumbsticks + settings gears + + must do + ------- + + beta list + --------- + E4M3 slowdown + E3M1/E3M9 eye switch + + + todo + ---- + disable bluetooth support + new menu / map button problems + don't accept fire from an owned touch? + text scaling in buttons isn't perfect + better view angle transport + audio bugs + rotor control shouldn't be dimmed + check dual stick controls + depress fire button instead of red + volume button hack? + change background color for networking + tapping weapon change to cycle + is openal thread safe? we issue touch clicks from asynctic + disable multiplayer button if no ethernet addresses found + touch latching issues + add one tic latency to server? + select new game while in netgame + multiplayer arrow colors + remove players with stale joins + rocket explosion offset + texture preload status bar stuff and blood / impacts + stereo panning for headphones + directly build 16 bit textures instead of translating from 32 bit + texture wrap seam after end of e3m8 + sliders should be touch-latch controls + respawn flash sounds sometimes not playing? + don't allow starting on secret levels + loaded savegame spot on different level didn't get view height on first frame + use graphic? + don't ever close doors with auto-use + separators in map select + rotor speed adjust + check all powerup effects + remove uses of prboom.wad? + check patch outlining code + flash all controls on initial level load + touch sounds when cancelling demo playback + play sound on respawn + catch memory warning, purge textures + use wad sound data + stop sound cleanly + entire gun doesn't get fullbright with muzzle flash + require four touches in line for console + restartable pwad interface + somewhat normal based lighting on walls + help menu + visual tilt indicator + tilt draw the turnstick when active + console + + */ + +#include "../doomiphone.h" + + +cvar_t *skill; +cvar_t *episode; +cvar_t *controlScheme; +cvar_t *stickTurn; +cvar_t *stickMove; +cvar_t *stickDeadBand; +cvar_t *rotorTurn; +cvar_t *tiltTurn; +cvar_t *tiltMove; +cvar_t *tiltDeadBand; +cvar_t *tiltAverages; +cvar_t *miniNet; +cvar_t *music; +cvar_t *showTilt; +cvar_t *showTime; +cvar_t *showNet; +cvar_t *showSound; +cvar_t *cropSprites; +cvar_t *revLand; +cvar_t *mapScale; +cvar_t *drawControls; +cvar_t *autoUse; +cvar_t *statusBar; +cvar_t *touchClick; +cvar_t *messages; +cvar_t *timeLimit; +cvar_t *fragLimit; +cvar_t *mpDeathmatch; +cvar_t *mpSkill; +cvar_t *mpDataset; +cvar_t *mpEpisode; +cvar_t *mpMap; +cvar_t *noBlend; +cvar_t *glfinish; +cvar_t *mapSelectY; +cvar_t *throttle; +cvar_t *centerSticks; +cvar_t *rampTurn; +cvar_t *netBuffer; + +#define VERSION_BCONFIG ( 0x89490000 + sizeof( huds ) + sizeof( playState ) ) + +void Sys_Error( const char *format, ... ) +{ + va_list argptr; + char string[ 1024 ]; + + va_start( argptr, format ); + (void)vsnprintf( string, sizeof( string ), format, argptr ); + va_end( argptr ); + + fprintf( stderr, "Error: %s\n", string ); + + _exit( 1 ); + +} + +#define plyr (players+consoleplayer) /* the console player */ + +void Give_f() { + + plyr->armorpoints = idfa_armor; // Ty 03/09/98 - deh + plyr->armortype = idfa_armor_class; // Ty 03/09/98 - deh + + // You can't own weapons that aren't in the game // phares 02/27/98 + for (int i=0;iweaponowned[i] = true; + + for (int i=0;iammo[i] = plyr->maxammo[i]; + + plyr->message = s_STSTR_FAADDED; + + for (int i=0;icards[i]) // only print message if at least one key added + { // however, caller may overwrite message anyway + plyr->cards[i] = true; + } +} + +void God_f() { + plyr->cheats ^= CF_GODMODE; + if (plyr->cheats & CF_GODMODE) + { + if (plyr->mo) + plyr->mo->health = god_health; // Ty 03/09/98 - deh + + plyr->health = god_health; + plyr->message = s_STSTR_DQDON; // Ty 03/27/98 - externalized + } + else + plyr->message = s_STSTR_DQDOFF; // Ty 03/27/98 - externalized +} + +void ResetMaps_f() { + playState.numMapStats = 0; + memset( playState.mapStats, 0, sizeof( playState.mapStats ) ); +} + +/* + ================== + iphoneStartup + + ================== + */ +struct addrinfo *addrinfoHead; + +void D_DoomMainSetup(); +void iphoneStartup() { + int start = SysIphoneMilliseconds(); + + // microseconds will be plenty random for playerID and localGameID + playerID = localGameID = SysIphoneMicroseconds(); + + InitImmediateModeGL(); + + // FIXME: get args +// myargc = 0; +// myargv = NULL; + // start Doom memory system +// Z_Init(); + + // init OpenAL before pak file, so the pak file can + // make all the al static buffers + Sound_Init(); + + // get our new-style pak file + char pakFile[1024]; + sprintf( pakFile, "%s/base/base.iPack", SysIphoneGetAppDir() ); + PK_Init( pakFile ); + + // register console commands + Cmd_AddCommand( "listcvars", Cvar_List_f ); + Cmd_AddCommand( "resetcvars", Cvar_Reset_f ); + Cmd_AddCommand( "resetmaps", ResetMaps_f ); + Cmd_AddCommand( "listcmds", Cmd_ListCommands_f ); + Cmd_AddCommand( "give", Give_f ); + Cmd_AddCommand( "god", God_f ); + + // register console variables + Cvar_Get( "version", va( "%3.1f %s %s", DOOM_IPHONE_VERSION, __DATE__, __TIME__ ), 0 ); + + skill = Cvar_Get( "skill", "1", CVAR_ARCHIVE ); + episode = Cvar_Get( "episode", "0", CVAR_ARCHIVE ); + + controlScheme = Cvar_Get( "controlScheme", "0", CVAR_ARCHIVE ); + stickTurn = Cvar_Get( "stickTurn", "128", CVAR_ARCHIVE ); + stickMove = Cvar_Get( "stickMove", "128", CVAR_ARCHIVE ); + stickDeadBand = Cvar_Get( "stickDeadBand", "0.2", CVAR_ARCHIVE ); + rotorTurn = Cvar_Get( "rotorTurn", "50000", CVAR_ARCHIVE ); + tiltTurn = Cvar_Get( "tiltTurn", "0", CVAR_ARCHIVE ); + tiltMove = Cvar_Get( "tiltMove", "0", CVAR_ARCHIVE ); + tiltDeadBand = Cvar_Get( "tiltDeadBand", "0.08", CVAR_ARCHIVE ); + tiltAverages = Cvar_Get( "tiltAverages", "3", CVAR_ARCHIVE ); + centerSticks = Cvar_Get( "centerSticks", "1", CVAR_ARCHIVE ); + rampTurn = Cvar_Get( "rampTurn", "1", CVAR_ARCHIVE ); + + music = Cvar_Get( "music", "1", CVAR_ARCHIVE ); + cropSprites = Cvar_Get( "cropSprites", "1", 0 ); + revLand = Cvar_Get( "revLand", "0", CVAR_ARCHIVE ); + mapScale = Cvar_Get( "mapScale", "10", CVAR_ARCHIVE ); + drawControls = Cvar_Get( "drawControls", "1", CVAR_ARCHIVE ); + autoUse = Cvar_Get( "autoUse", "0", CVAR_ARCHIVE ); + statusBar = Cvar_Get( "statusBar", "1", CVAR_ARCHIVE ); + touchClick = Cvar_Get( "touchClick", "0.15", CVAR_ARCHIVE ); + messages = Cvar_Get( "messages", "1", CVAR_ARCHIVE ); + mapSelectY = Cvar_Get( "mapSelectY", "0", CVAR_ARCHIVE ); + miniNet = Cvar_Get( "miniNet", "1", CVAR_ARCHIVE ); + + // multiplayer setup + timeLimit = Cvar_Get( "timeLimit", "0", CVAR_ARCHIVE ); + fragLimit = Cvar_Get( "fragLimit", "5", CVAR_ARCHIVE ); + mpDeathmatch = Cvar_Get( "mpDeathmatch", "0", CVAR_ARCHIVE ); + mpDataset = Cvar_Get( "mpDataset", "0", CVAR_ARCHIVE ); + mpEpisode = Cvar_Get( "mpEpisode", "1", CVAR_ARCHIVE ); + mpSkill = Cvar_Get( "mpSkill", "1", CVAR_ARCHIVE ); + mpMap = Cvar_Get( "mpMap", "1", CVAR_ARCHIVE ); + + // debug tools + showTilt = Cvar_Get( "showTilt", "-1", 0 ); + showTime = Cvar_Get( "showTime", "0", 0 ); + showNet = Cvar_Get( "showNet", "0", 0 ); + showSound = Cvar_Get( "showSound", "0", 0 ); + noBlend = Cvar_Get( "noBlend", "0", 0 ); // disable the damae blends for screenshots + glfinish = Cvar_Get( "glfinish", "0", 0 ); + throttle = Cvar_Get( "throttle", "1", 0 ); // network packet throttle enable + netBuffer = Cvar_Get( "netBuffer", "4", 0 ); // max tics to buffer ahead + + // load the archived cvars + Cmd_ExecuteFile( va( "%s/config.cfg", SysIphoneGetDocDir() ) ); + + // make sure volume changes and incoming calls draw the right orientation + SysIPhoneSetUIKitOrientation( revLand->value ); + + // start the intro music if it wasn't disabled with the music cvar + iphonePlayMusic( "intro" ); +// iphonePlayMusic( "e1m1" ); + + // these should get overwritten by the config loading + memset( &playState, 0, sizeof( playState ) ); + playState.map.skill = 1; + playState.map.episode = 1; + playState.map.map = 1; + HudSetForScheme( 0 ); + + // load the binary config file + FILE *f = fopen( va( "%s/binaryConfig.bin", SysIphoneGetDocDir() ), "rb" ); + if ( f ) { + int version; + + version = 0; + fread( &version, 1, sizeof( version ), f ); + if ( version != VERSION_BCONFIG ) { + Com_Printf( "Binary config file bad version.\n" ); + } else { + fread( &playState, 1, sizeof( playState ), f ); + fread( &huds, 1, sizeof( huds ), f ); + + version = 0; + fread( &version, 1, sizeof( version ), f ); + if ( version != VERSION_BCONFIG ) { + Com_Error( "Binary config file bad trailing version.\n" ); + } + } + fclose( f ); + } + + + Com_Printf( "startup time: %i msec\n", SysIphoneMilliseconds() - start ); + + start = SysIphoneMilliseconds(); + + // the texnums might have been different in the savegame + HudSetTexnums(); + + arialFontTexture = PK_FindTexture( "iphone/arialImageLAL.tga" ); + + Com_Printf( "preloadBeforePlay(): %i msec\n", SysIphoneMilliseconds() - start ); + + Com_Printf( "---------- D_DoomMain ----------\n" ); + D_DoomMainSetup(); + + // put savegames here + strcpy( basesavegame, SysIphoneGetDocDir() ); + + // prBoom seems to draw the static pic screens without setting up 2D, causing + // a bad first frame + iphoneSet2D(); + + menuState = IPM_MAIN; + +#if 0 + // jump right to the save spot for debugging + ResumeGame(); +#endif +} + +/* + ================== + iphoneShutdown + + Write out configs and save the game at this position + ================== + */ +void iphoneShutdown() { + FILE *fp; + char path[1024]; + cvar_t *var; + char buffer[1024]; + + // write the ascii config file + snprintf( path, sizeof( path ), "%s/config.cfg", SysIphoneGetDocDir() ); + fp = fopen( path, "w" ); + if( ! fp ) { + Com_Printf( "Could not write config.cfg.\n" ); + return; + } + + // write out commands to set the archived cvars + for( var = cvar_vars ; var ; var = var->next ) { + if( var->flags & CVAR_ARCHIVE ) { + snprintf( buffer, sizeof( buffer ), "%s %s\n", var->name, var->string ); + fprintf( fp, "%s", buffer ); + Com_Printf( "%s", buffer ); + } + } + + fclose( fp ); + + + // write the binary config file + FILE *f = fopen( va( "%s/binaryConfig.bin", SysIphoneGetDocDir() ), "wb" ); + if ( !f ) { + Com_Printf( "Could not write binaryConfig.cfg.\n" ); + return; + } + + int version = VERSION_BCONFIG; + + fwrite( &version, 1, sizeof( version ), f ); + + fwrite( &playState, 1, sizeof( playState ), f ); + fwrite( &huds, 1, sizeof( huds ), f ); + + fwrite( &version, 1, sizeof( version ), f ); + fclose( f ); + + // write the Doom savegame, unless no game level + // was actually started on this app invokation, or we + // are at an intermission / finale, or we are dead + if ( levelHasBeenLoaded && !netgame && gamestate == GS_LEVEL + && players[consoleplayer].playerstate != PST_DEAD ) { + // let the game thread perform a savegame, since it + // would be unsafe to do it in this thread + saveOnExitState = 1; + while( saveOnExitState != 2 ) { + sem_post( ticSemaphore ); + usleep( 10000 ); + } + } + + // not sure if we should do this, or let UIKit exit... + exit( 0 ); +} + + diff --git a/code/iphone/.svn/text-base/iphone_mapSelect.c.svn-base b/code/iphone/.svn/text-base/iphone_mapSelect.c.svn-base new file mode 100644 index 0000000..0f199eb --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_mapSelect.c.svn-base @@ -0,0 +1,423 @@ +/* + * iphone_mapSelect.c + * doom + * + * Created by John Carmack on 4/19/09. + * Copyright 2009 id Software. All rights reserved. + * + */ + +#include "../doomiphone.h" + +typedef struct { + int dataset; + int episode; + int map; + const char *name; +} mapData_t; + +mapData_t mapData[] = { +{ 0, 1, 1, "E1M1: Hangar" }, +{ 0, 1, 2, "E1M2: Nuclear Plant" }, +{ 0, 1, 3, "E1M3: Toxin Refinery" }, +{ 0, 1, 4, "E1M4: Command Control" }, +{ 0, 1, 5, "E1M5: Phobos Lab" }, +{ 0, 1, 6, "E1M6: Central Processing" }, +{ 0, 1, 7, "E1M7: Computer Station" }, +{ 0, 1, 8, "E1M8: Phobos Anomaly" }, +{ 0, 1, 9, "E1M9: Military Base" }, + +{ 0, 2, 1, "E2M1: Deimos Anomaly" }, +{ 0, 2, 2, "E2M2: Containment Area" }, +{ 0, 2, 3, "E2M3: Refinery" }, +{ 0, 2, 4, "E2M4: Deimos Lab" }, +{ 0, 2, 5, "E2M5: Command Center" }, +{ 0, 2, 6, "E2M6: Halls of the Damned" }, +{ 0, 2, 7, "E2M7: Spawning Vats" }, +{ 0, 2, 8, "E2M8: Tower of Babel" }, +{ 0, 2, 9, "E2M9: Fortress of Mystery" }, + +{ 0, 3, 1, "E3M1: Hell Keep" }, +{ 0, 3, 2, "E3M2: Slough of Despair" }, +{ 0, 3, 3, "E3M3: Pandemonium" }, +{ 0, 3, 4, "E3M4: House of Pain" }, +{ 0, 3, 5, "E3M5: Unholy Cathedral" }, +{ 0, 3, 6, "E3M6: Mt. Erebus" }, +{ 0, 3, 7, "E3M7: Limbo" }, +{ 0, 3, 8, "E3M8: Dis" }, +{ 0, 3, 9, "E3M9: Warrens" }, + +{ 0, 4, 1, "E4M1: Hell Beneath" }, +{ 0, 4, 2, "E4M2: Perfect Hatred" }, +{ 0, 4, 3, "E4M3: Sever The Wicked" }, +{ 0, 4, 4, "E4M4: Unruly Evil" }, +{ 0, 4, 5, "E4M5: They Will Repent" }, +{ 0, 4, 6, "E4M6: Against Thee Wickedly" }, +{ 0, 4, 7, "E4M7: And Hell Followed" }, +{ 0, 4, 8, "E4M8: Unto The Cruel" }, +{ 0, 4, 9, "E4M9: Fear" }, + +#if 0 + +{ 0, 0, 0, "level 1: entryway" }, +{ 0, 0, 0, "level 2: underhalls" }, +{ 0, 0, 0, "level 3: the gantlet" }, +{ 0, 0, 0, "level 4: the focus" }, +{ 0, 0, 0, "level 5: the waste tunnels" }, +{ 0, 0, 0, "level 6: the crusher" }, +{ 0, 0, 0, "level 7: dead simple" }, +{ 0, 0, 0, "level 8: tricks and traps" }, +{ 0, 0, 0, "level 9: the pit" }, +{ 0, 0, 0, "level 10: refueling base" }, +{ 0, 0, 0, "level 11: 'o' of destruction!" }, +{ 0, 0, 0, "level 12: the factory" }, +{ 0, 0, 0, "level 13: downtown" }, +{ 0, 0, 0, "level 14: the inmost dens" }, +{ 0, 0, 0, "level 15: industrial zone" }, +{ 0, 0, 0, "level 16: suburbs" }, +{ 0, 0, 0, "level 17: tenements" }, +{ 0, 0, 0, "level 18: the courtyard" }, +{ 0, 0, 0, "level 19: the citadel" }, +{ 0, 0, 0, "level 20: gotcha!" }, +{ 0, 0, 0, "level 21: nirvana" }, +{ 0, 0, 0, "level 22: the catacombs" }, +{ 0, 0, 0, "level 23: barrels o' fun" }, +{ 0, 0, 0, "level 24: the chasm" }, +{ 0, 0, 0, "level 25: bloodfalls" }, +{ 0, 0, 0, "level 26: the abandoned mines" }, +{ 0, 0, 0, "level 27: monster condo" }, +{ 0, 0, 0, "level 28: the spirit world" }, +{ 0, 0, 0, "level 29: the living end" }, +{ 0, 0, 0, "level 30: icon of sin" }, +{ 0, 0, 0, "level 31: wolfenstein" }, +{ 0, 0, 0, "level 32: grosse" }, + +{ 0, 0, 0, "level 1: congo" }, +{ 0, 0, 0, "level 2: well of souls" }, +{ 0, 0, 0, "level 3: aztec" }, +{ 0, 0, 0, "level 4: caged" }, +{ 0, 0, 0, "level 5: ghost town" }, +{ 0, 0, 0, "level 6: baron's lair" }, +{ 0, 0, 0, "level 7: caughtyard" }, +{ 0, 0, 0, "level 8: realm" }, +{ 0, 0, 0, "level 9: abattoire" }, +{ 0, 0, 0, "level 10: onslaught" }, +{ 0, 0, 0, "level 11: hunted" }, +{ 0, 0, 0, "level 12: speed" }, +{ 0, 0, 0, "level 13: the crypt" }, +{ 0, 0, 0, "level 14: genesis" }, +{ 0, 0, 0, "level 15: the twilight" }, +{ 0, 0, 0, "level 16: the omen" }, +{ 0, 0, 0, "level 17: compound" }, +{ 0, 0, 0, "level 18: neurosphere" }, +{ 0, 0, 0, "level 19: nme" }, +{ 0, 0, 0, "level 20: the death domain" }, +{ 0, 0, 0, "level 21: slayer" }, +{ 0, 0, 0, "level 22: impossible mission" }, +{ 0, 0, 0, "level 23: tombstone" }, +{ 0, 0, 0, "level 24: the final frontier" }, +{ 0, 0, 0, "level 25: the temple of darkness" }, +{ 0, 0, 0, "level 26: bunker" }, +{ 0, 0, 0, "level 27: anti-christ" }, +{ 0, 0, 0, "level 28: the sewers" }, +{ 0, 0, 0, "level 29: odyssey of noises" }, +{ 0, 0, 0, "level 30: the gateway of hell" }, +{ 0, 0, 0, "level 31: cyberden" }, +{ 0, 0, 0, "level 32: go 2 it" }, + +{ 0, 0, 0, "level 1: system control" }, +{ 0, 0, 0, "level 2: human bbq" }, +{ 0, 0, 0, "level 3: power control" }, +{ 0, 0, 0, "level 4: wormhole" }, +{ 0, 0, 0, "level 5: hanger" }, +{ 0, 0, 0, "level 6: open season" }, +{ 0, 0, 0, "level 7: prison" }, +{ 0, 0, 0, "level 8: metal" }, +{ 0, 0, 0, "level 9: stronghold" }, +{ 0, 0, 0, "level 10: redemption" }, +{ 0, 0, 0, "level 11: storage facility" }, +{ 0, 0, 0, "level 12: crater" }, +{ 0, 0, 0, "level 13: nukage processing" }, +{ 0, 0, 0, "level 14: steel works" }, +{ 0, 0, 0, "level 15: dead zone" }, +{ 0, 0, 0, "level 16: deepest reaches" }, +{ 0, 0, 0, "level 17: processing area" }, +{ 0, 0, 0, "level 18: mill" }, +{ 0, 0, 0, "level 19: shipping/respawning" }, +{ 0, 0, 0, "level 20: central processing" }, +{ 0, 0, 0, "level 21: administration center" }, +{ 0, 0, 0, "level 22: habitat" }, +{ 0, 0, 0, "level 23: lunar mining project" }, +{ 0, 0, 0, "level 24: quarry" }, +{ 0, 0, 0, "level 25: baron's den" }, +{ 0, 0, 0, "level 26: ballistyx" }, +{ 0, 0, 0, "level 27: mount pain" }, +{ 0, 0, 0, "level 28: heck" }, +{ 0, 0, 0, "level 29: river styx" }, +{ 0, 0, 0, "level 30: last call" }, +{ 0, 0, 0, "level 31: pharaoh" }, +{ 0, 0, 0, "level 32: caribbean" }, + +#endif + +{ 0, 0, 0, NULL } + +}; + + +/* + =================== + FindMapStats + + Finds or creats a mapStats_t structure for the given level. + This can return NULL if the entire array is filled up, which may + happen when people have an absurd number of downloaded levels. + =================== + */ +mapStats_t *FindMapStats( int dataset, int episode, int map, boolean create ) { + for ( int i = 0 ; i < playState.numMapStats ; i++ ) { + mapStats_t *ms = &playState.mapStats[i]; + if ( ms->dataset == dataset && ms->episode == episode && ms->map == map ) { + return ms; + } + } + if ( playState.numMapStats == MAX_MAPS ) { + // all full. + return NULL; + } + + if ( !create ) { + return NULL; + } + mapStats_t *cms = &playState.mapStats[playState.numMapStats]; + cms->dataset = dataset; + cms->episode = episode; + cms->map = map; + playState.numMapStats++; + + return cms; +} + +/* + ================== + FindMapName + + episodes and maps are one base + ================== + */ +const char *FindMapName( int dataset, int episode, int map ) { + for ( mapData_t *md = mapData ; md->name ; md++ ) { + if ( md->dataset == dataset && md->episode == episode && md->map == map ) { + return md->name; + } + } + return "UNKNOWN MAP NAME"; +} + + +/* + ================== + iphoneMapSelectMenu + + Skills are zero based: + sk_baby=0, + sk_easy, + sk_medium, + sk_hard, + sk_nightmare=4 + + episodes are one base + + ================== + */ +static const int MAP_ROW_HEIGHT = 52; +ibutton_t btnSkills[4]; +int dragVelocity; +ibutton_t dragScroll; +mapData_t *selectedMap; +int totalDrag; // for determining if a release will activate the level +boolean iphoneMapSelectMenu( mapStart_t *map ) { + static int prevDragY; + + if ( !dragScroll.x ) { + // first initialization + dragScroll.drawWidth = 480 - 80 - 64; + dragScroll.drawHeight = 320; + dragScroll.x = 64 + dragScroll.drawWidth / 2; + dragScroll.y = 160; + + static char * skillNames[4] = { + "iphone/skill_easy.tga", + "iphone/skill_normal.tga", + "iphone/skill_hard.tga", + "iphone/skill_nightmare.tga" }; // not really "nightmare" skill since easy is "baby" + for ( int i = 0 ; i < 4 ; i++ ) { + SetButtonPics( &btnSkills[i], skillNames[i], "", 400, i*80 ); + } + } + + // check for drag-scrolling + if ( dragScroll.touch ) { + if ( dragScroll.touch->y != prevDragY ) { + dragVelocity = dragScroll.touch->y - prevDragY; + prevDragY = dragScroll.touch->y; + totalDrag += abs( dragVelocity ); + } + } + Cvar_SetValue( mapSelectY->name, mapSelectY->value - dragVelocity ); + + // decay the dragVelocity + for ( int i = 0 ; i < 2 ; i++ ) { + if ( dragVelocity < 0 ) { + dragVelocity++; + } else if ( dragVelocity > 0 ) { + dragVelocity--; + } + } + + int iskill = (int)skill->value; + if ( iskill < 0 ) { + iskill = 0; + Cvar_SetValue( skill->name, iskill ); + } else if ( iskill >= MAX_SKILLS ) { + iskill = MAX_SKILLS-1; + Cvar_SetValue( skill->name, iskill ); + } + + // snap back to bounds if dragging past end + if ( mapSelectY->value < 0 ) { + Cvar_SetValue( mapSelectY->name, 0 ); + } + int numMaps = 0; + for ( mapData_t *map = mapData ; map->name != NULL ; map++ ) { + numMaps++; + } + if ( mapSelectY->value > numMaps * MAP_ROW_HEIGHT - 320 ) { + Cvar_SetValue( mapSelectY->name, numMaps * MAP_ROW_HEIGHT - 320 ); + } + + // scrolling display of levels + int y = -mapSelectY->value; + mapData_t *startMap = NULL; + for ( mapData_t *map = mapData ; map->name != NULL ; map++ ) { + if ( y > -64 && y < 320 ) { + // find the mapStat_t for this map, if it has ever been started + int completionFlags = 0; + mapStats_t *ms = FindMapStats( map->dataset, map->episode, map->map, false ); + if ( ms ) { + completionFlags = ms->completionFlags[iskill]; + } + + // if we aren't already dragging, check for a touch on a map button + if ( !dragScroll.touch ) { + touch_t *touch = TouchInBounds( 120, y, 400-128, 48 ); + if ( touch ) { + Sound_StartLocalSound( "iphone/bdown_01.wav" ); + dragScroll.touch = touch; + prevDragY = touch->y; + touch->controlOwner = &dragScroll; + selectedMap = map; + } + } + + // color background based on selected / entered / completed state + if ( selectedMap == map ) { + glColor4f( 1,1,1,1 ); // launch if released + } else if ( completionFlags & MF_COMPLETED ) { + glColor4f( 0.2, 0.5, 0.2, 1 ); + } else if ( completionFlags & MF_TRIED ) { + glColor4f( 0.5, 0.2, 0.2, 1 ); + } else { + glColor4f( 0.4, 0.4, 0.4, 1 ); + } + + // use -1 x to avoid a texture wrap seam + PK_StretchTexture( PK_FindTexture( "iphone/long_string_box.tga" ), 110, y, 400-114, 48 ); + glColor4f( 1,1,1,1 ); + + // draw the text + float w = StringFontWidth( map->name ); + float fontScale = 0.75; + if ( w > 360 ) { + fontScale *= ( 360 / w ); + } + iphoneDrawText( 120, y+32, fontScale, map->name ); + + // add the awards + if ( completionFlags & MF_KILLS ) { + PK_DrawTexture( PK_FindTexture( "iphone/kills.tga" ), 80, y+4 ); + } + if ( completionFlags & MF_TIME ) { + PK_DrawTexture( PK_FindTexture( "iphone/par.tga" ), 40, y+4 ); + } + if ( completionFlags & MF_SECRETS ) { + PK_DrawTexture( PK_FindTexture( "iphone/secrets.tga" ), 0, y+4 ); + } + + } + y += MAP_ROW_HEIGHT; + } + + if ( numTouches == 0 ) { + totalDrag = 0; + } + + // draw the skill level + for ( int i = 0 ; i < 4 ; i++ ) { + if ( i == iskill ) { + btnSkills[i].buttonFlags = 0; + } else { + btnSkills[i].buttonFlags = BF_DIMMED; + } + if ( HandleButton( &btnSkills[i] ) ) { + Cvar_SetValue( skill->name, i ); + } + } + glColor4f( 1, 1, 1, 1 ); + + // handle back button before checking for touches in the awards area + if ( BackButton() ) { + map->map = -1; + return true; + } + + // if we aren't already dragging, check for a touch anywhere outside the skill buttons + if ( !dragScroll.touch ) { + touch_t *touch = TouchInBounds( 0, 0, 400-128, 320 ); + if ( touch ) { + dragScroll.touch = touch; + prevDragY = touch->y; + touch->controlOwner = &dragScroll; + selectedMap = NULL; + Sound_StartLocalSoundAtVolume( "iphone/controller_down_01_SILENCE.wav", touchClick->value ); + } + } else { + // if we dragged more than a few pixels, don't launch the level + if ( totalDrag > 8 ) { + selectedMap = NULL; + } + if ( !dragScroll.touch->down ) { + // lifted finger + dragScroll.touch = NULL; + if ( selectedMap ) { + Sound_StartLocalSound( "iphone/baction_01.wav" ); + startMap = selectedMap; + selectedMap = NULL; + } else { + Sound_StartLocalSoundAtVolume( "iphone/controller_up_01_SILENCE.wav", touchClick->value ); + } + } + } + + + if ( !startMap ) { + return false; + } + + map->skill = iskill; + map->episode = startMap->episode; + map->map = startMap->map; + map->dataset = startMap->dataset; + + return true; +} diff --git a/code/iphone/.svn/text-base/iphone_menus.c.svn-base b/code/iphone/.svn/text-base/iphone_menus.c.svn-base new file mode 100644 index 0000000..e395f67 --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_menus.c.svn-base @@ -0,0 +1,925 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + +#include "../doomiphone.h" + +// Only one game can be set up at a time on a given wireless segment, although +// several independent games can be played. +// If a valid setupPacket has arrived in the last second, that will be the +// displayed game, otherwise the local system starts sending out setupPackets. +packetSetup_t setupPacket; +int setupPacketFrameNum; +int localGameID; // change every time we take over as the sender of setupPackets + +boolean levelHasBeenLoaded; // determines if "resume game" does a loadGame and exiting does a saveGame + +menuState_t menuState; +color4_t highlightColor = { 128, 128, 128, 255 }; +color4_t colorPressed = { 128, 128, 0, 255 }; + +void SetupEmptyNetGame(); + +void R_Draw_Blend( int x, int y, int w, int h, color4_t c ) { + glDisable( GL_TEXTURE_2D ); + glColor4ubv( c ); + + glBegin( GL_QUADS ); + + glVertex2i( x, y ); + glVertex2i( x+w, y ); + glVertex2i( x+w, y+h ); + glVertex2i( x, y+h ); + + glEnd(); + + glColor3f( 1, 1, 1 ); + glEnable( GL_TEXTURE_2D ); +} + + +void R_Draw_Fill( int x, int y, int w, int h, color3_t c ) { + // as of 2.2 OS, doing a clear with a small scissor rect is MUCH slower + // than drawing geometry + color4_t c4; + c4[0] = c[0]; + c4[1] = c[1]; + c4[2] = c[2]; + c4[3] = 255; + R_Draw_Blend( x, y, w, h, c4 ); +} + +/* + ================== + iphoneSlider + + Returns true if modified + ================== + */ +#define SF_DISABLED 1 // grey out, don't respond to touches +#define SF_INTEGER 2 // don't add percent +boolean iphoneSlider( int x, int y, int w, int h, const char *title, cvar_t *cvar, + float min, float max, int sliderFlags ) { + float value = cvar->value; + char str[80]; + float f = ( value - min ) / ( max - min ); + + if ( f < 0 ) { + f = 0; + } + if ( f > 1 ) { + f = 1; + } + + // draw the background + PK_StretchTexture( PK_FindTexture( "iphone/slider_shadow.tga" ), x, y, w, h ); + + // draw the current range + PK_BindTexture( PK_FindTexture( "iphone/slider_bar.tga" ) ); +#if 0 + // proportional + glBegin( GL_QUADS ); + + glTexCoord2f( 0.0f, 0.0f ); glVertex2i( x, y ); + glTexCoord2f( f, 0.0f ); glVertex2i( x+w*f, y ); + glTexCoord2f( f, 1.0f ); glVertex2i( x+w*f, y+h ); + glTexCoord2f( 0.0f, 1.0f ); glVertex2i( x, y+h ); + + glEnd(); +#else + // dragging thumb + glBegin( GL_QUADS ); + + glTexCoord2f( 0.0f, 0.0f ); glVertex2i( x+w*f-8, y ); + glTexCoord2f( 1.0f, 0.0f ); glVertex2i( x+w*f+8, y ); + glTexCoord2f( 1.0f, 1.0f ); glVertex2i( x+w*f+8, y+h ); + glTexCoord2f( 0.0f, 1.0f ); glVertex2i( x+w*f-8, y+h ); + + glEnd(); +#endif + + // draw the title and fraction + if ( sliderFlags & SF_INTEGER ) { + sprintf( str, "%s : %i", title, (int)value ); + } else { + sprintf( str, "%s : %i%%", title, (int)(f*100+0.5) ); + } + iphoneCenterText( x+ w/2, y+h-10, 0.75, str ); + + // check for touches + if ( numTouches > 0 && touches[0][0] >= x && touches[0][0] < x + w + && touches[0][1] >= y && touches[0][1] < y+ h ) { + float newValue; + float delta; + + f = (float)( touches[0][0] - x ) / w; + + if ( sliderFlags & SF_INTEGER ) { + newValue = rint( min + f * ( max - min ) ); + } else { + // round to tenths + f = (int)( ( f + 0.05 ) * 10 ) * 0.1f; + if ( f < 0 ) { + f = 0; + } + if ( f > 1.0 ) { + f = 1.0; + } + newValue = min + f * ( max - min ); + } + + delta = fabs( newValue - cvar->value ); + if ( f == 0 && cvar->value == 0 ) { + // special case of disable-at-0 + } else if ( delta > 0.01 ) { + Cvar_SetValue( cvar->name, newValue ); + Sound_StartLocalSound( "iphone/slide_01.wav" ); + return true; + } + return false; + } + + return false; +} + +/* + ================== + BackButton + + ================== + */ +ibutton_t btnBack; +int BackButton() { + if ( !btnBack.texture ) { + SetButtonPicsAndSizes( &btnBack, "iphone/back_button.tga", "", 0, 0, 48, 48 ); + } + return HandleButton( &btnBack ); +} + +void GetMoreLevels( int x, int y ) { + // directly to the app store for more levels + SysIPhoneOpenURL( "http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=304694876" ); +} + + +/* + ================== + iphoneMainMenu + + ================== + */ +ibutton_t btnResumeGame; +ibutton_t btnNewGame; +ibutton_t btnControls; +ibutton_t btnMultiplayer; +ibutton_t btnWWW; +ibutton_t btnDemo; + +void iphoneMainMenu() { + if ( !btnResumeGame.texture ) { + // initial setup + SetButtonPics( &btnResumeGame, "iphone/resume_game.tga", "Resume Game", 16, 4 ); + SetButtonPics( &btnNewGame, "iphone/new_game.tga", "New Game", 176, 4 ); + SetButtonPics( &btnDemo, "iphone/demo.tga", "Demos", 336, 4 ); + SetButtonPics( &btnMultiplayer, "iphone/multiplay.tga", "Multiplayer", 16, 168 ); + SetButtonPics( &btnWWW, "iphone/website.tga", "Website", 176, 168 ); + SetButtonPics( &btnControls, "iphone/controls.tga", "Options", 336, 168 ); + } + + if ( HandleButton( &btnResumeGame ) ) { + ResumeGame(); + } + + if ( HandleButton( &btnNewGame ) ) { + menuState = IPM_MAPS; + } + + if ( HandleButton( &btnControls ) ) { + menuState = IPM_CONTROLS; + } + + if ( netgame ) { + // disable multiplayer if we are already in a netgame + btnMultiplayer.buttonFlags = BF_INACTIVE | BF_TRANSPARENT; + } else if ( NetworkServerAvailable() ) { + // blink the multiplayer button if a local server is available + btnMultiplayer.buttonFlags = BF_GLOW; + } else { + btnMultiplayer.buttonFlags = 0; + } + + if ( HandleButton( &btnMultiplayer ) ) { + // get the address for the local service, which may + // start up a bluetooth personal area network + boolean serverResolved = ResolveNetworkServer( &netServer.address ); + + // open our socket now that the network interfaces have been configured + if ( gameSocket <= 0 ) { + gameSocket = UDPSocket( 0, DOOM_PORT ); + } + + // get the address for the local service + if ( !serverResolved ) { + // nobody else is acting as a server, so start one here + RegisterGameService(); + SetupEmptyNetGame(); + } + menuState = IPM_MULTIPLAYER; + } + // draw the available interfaces over the blinking net button + if ( NetworkServerAvailable() ) { + iphoneCenterText( btnMultiplayer.x + btnMultiplayer.drawWidth / 2, + btnMultiplayer.y + btnMultiplayer.drawHeight/2, 0.75, + NetworkServerTransport() ); + } + + if ( HandleButton( &btnWWW ) ) { +// menuState = IPM_PACKET_TEST; // !@# debug + SysIPhoneOpenURL( "http://www.idsoftware.com/doomclassic/" ); + } + + if ( HandleButton( &btnDemo ) ) { + StartDemoGame( btnDemo.twoFingerPress ); + } + if ( btnDemo.twoFingerPress ) { + strcpy( timeDemoResultString, "TIMEDEMO" ); + } + // draw the timedemo results on top of the button + if ( timeDemoResultString[0] ) { + iphoneCenterText( btnDemo.x + btnDemo.drawWidth / 2, btnDemo.y + btnDemo.drawHeight/2, 0.75, + timeDemoResultString ); + } +} + + +/* + ================== + iphoneControlMenu + + ================== + */ +ibutton_t btnSchemes[4]; +ibutton_t btnSettings; +ibutton_t btnMove; + +void iphoneControlMenu() { + int i; + +// iphoneCenterText( 240, 16, 0.75, __DATE__" "__TIME__ ); + + // 112 units between + + if ( BackButton() ) { + menuState = IPM_MAIN; + } + if ( NewTextButton( &btnSettings, "Settings", 480-128, 0, 128, 48 ) ) { + menuState = IPM_OPTIONS; + } + if ( NewTextButton( &btnMove, "Move Controls", 48 + (480-(128+160+48))/2, 0, 160, 48 ) ) { + menuState = IPM_HUDEDIT; + } + + if ( !btnSchemes[0].texture ) { + for ( int i = 0 ; i < 3 ; i++ ) { + SetButtonPicsAndSizes( &btnSchemes[i], va("iphone/config_%i.tga",i+1), "", + 32 + (96+64) * i, 48 + ( 112 - 64 )*0.5, 96, 64 ); + } + } + + for ( i = 0 ; i < 3 ; i++ ) { + char str[128]; + sprintf( str, "iphone/config_%i.tga", i+1 ); + if ( i != controlScheme->value ) { + btnSchemes[i].buttonFlags = BF_DIMMED; + } else { + btnSchemes[i].buttonFlags = 0; + } + if ( HandleButton( &btnSchemes[i] ) ) { + Cvar_SetValue( controlScheme->name, i ); + HudSetForScheme( i ); + } + } + + iphoneSlider( 20, 160, 440, 40, "move stick size", stickMove, 64, 128, 0 ); + iphoneSlider( 20, 210, 440, 40, "turn stick size", stickTurn, 64, 128, 0 ); + + iphoneSlider( 20, 260, 440, 40, "tilt move speed", tiltMove, 100, 300, 0 ); + if ( tiltMove->value == 100 ) { + Cvar_SetValue( tiltMove->name, 0 ); + } + if ( tiltMove->value ) { + Cvar_SetValue( tiltTurn->name, 0 ); + } +#if 0 + iphoneSlider( 20, 280, 440, 40, "tilt turn speed", tiltTurn, 1500, 3500, 0 ); + if ( tiltTurn->value == 1500 ) { + Cvar_SetValue( tiltTurn->name, 0 ); + } + if ( tiltTurn->value ) { + Cvar_SetValue( tiltMove->name, 0 ); + } +#endif +} + + +void SetupEmptyNetGame() { + Com_Printf( "SetupEmptyNetGame()\n" ); + // no current setup packet, so initialize with this phone's default values + localGameID = SysIphoneMicroseconds(); + memset( &setupPacket, 0, sizeof( setupPacket ) ); + setupPacket.gameID = localGameID; + setupPacket.packetType = PACKET_VERSION_SETUP; + setupPacket.map.dataset = mpDataset->value; + setupPacket.map.episode = mpEpisode->value; + setupPacket.map.map = mpMap->value; + setupPacket.map.skill = mpSkill->value; + setupPacket.deathmatch = mpDeathmatch->value; + setupPacket.timelimit = timeLimit->value; + setupPacket.fraglimit = fragLimit->value; + setupPacket.playerID[0] = playerID; +} + +/* + ================== + SendJoinPacket + + These will be sent to the server ever frame we are in the multiplayer menu. + ================== + */ +void SendJoinPacket() { + packetJoin_t pj; + + pj.packetType = PACKET_VERSION_JOIN; + pj.gameID = setupPacket.gameID; + pj.playerID = playerID; + + int r = sendto( gameSocket, &pj, sizeof( pj ), 0, + &netServer.address, sizeof( netServer.address ) ); + if ( r == -1 ) { + Com_Printf( "UDP sendTo failed: %s\n", strerror( errno ) ); + close( gameSocket ); + gameSocket = -1; + } +} + +/* + ================== + iphoneMultiplayerMenu + + ================== + */ +ibutton_t btnCoop; +ibutton_t btnDeathmatch; +ibutton_t btnMap; +ibutton_t btnNetSettings; +typedef enum { + NM_MAIN, + NM_MAP_SELECT, + NM_OPTIONS +} netMenu_t; +netMenu_t netMenu; + +void iphoneMultiplayerMenu() { + if ( gameSocket <= 0 ) { + // no socket, so no multiplayer + TerminateGameService(); // don't advertise for any more new players + setupPacket.gameID = 0; // stop sending packets + menuState = IPM_MAIN; + return; + } + + boolean server = ( setupPacket.gameID == localGameID ); + + // different screen when selecting a map to play + if ( netMenu == NM_MAP_SELECT ) { + mapStart_t map; + if ( !iphoneMapSelectMenu( &map ) ) { + // haven't selected anything yet + return; + } + netMenu = NM_MAIN; + if ( map.map != -1 ) { + // selected something new, didn't hit the back arrow + setupPacket.map = map; + } + } else if ( netMenu == NM_OPTIONS ) { + Cvar_SetValue( fragLimit->name, setupPacket.fraglimit ); + if ( iphoneSlider( 104, 64, 272, 40, "frag limit", fragLimit, 0, 20, SF_INTEGER ) ) { + if ( server ) { + setupPacket.fraglimit = fragLimit->value; + } + } + + Cvar_SetValue( timeLimit->name, setupPacket.timelimit ); + if ( iphoneSlider( 104, 64+56, 272, 40, "time limit", timeLimit, 0, 20, SF_INTEGER ) ) { + if ( server ) { + setupPacket.timelimit = timeLimit->value; + } + } + if ( BackButton() ) { + netMenu = NM_MAIN; + } + return; + } + + if ( !btnDeathmatch.texture ) { + // initial setup + SetButtonPicsAndSizes( &btnDeathmatch, "iphone/deathmatch.tga", "Deathmatch", 4+48, 64, 96, 96 ); + SetButtonPicsAndSizes( &btnCoop, "iphone/co-op.tga", "Cooperative", 480-148, 64, 96, 96 ); + } + + if ( BackButton() ) { + if ( server ) { + TerminateGameService(); // don't advertise for any more new players + setupPacket.gameID = 0; // stop sending packets + } + menuState = IPM_MAIN; + } + + if ( !server ) { + // we aren't the server + // send our join packet every frame + SendJoinPacket(); + + if ( setupPacketFrameNum < iphoneFrameNum - 30 ) { + // haven't received a current server packet + char str[1024]; + struct sockaddr_in *sin = (struct sockaddr_in *)&netServer.address; + byte *ip = (byte *)&sin->sin_addr; + sprintf( str, "Joining server at %i.%i.%i.%i:%i\n", ip[0], ip[1], ip[2], ip[3], + ntohs( sin->sin_port ) ); + iphoneCenterText( 240, 160, 0.75, str ); + return; + } + } else { + // cull out any players that haven't given us a packet in a couple seconds + int now = SysIphoneMilliseconds(); + for ( int i = 1 ; i < MAXPLAYERS ; i++ ) { + if ( setupPacket.playerID[i] && now - netPlayers[i].peer.lastPacketTime > 1000 ) { + printf( "Dropping player %i: last:%i now:%i\n", i, netPlayers[i].peer.lastPacketTime, now ); + setupPacket.playerID[i] = 0; + } + } + } + + // draw the level and allow clicking to change + Cvar_SetValue( mpDataset->name, setupPacket.map.dataset ); + Cvar_SetValue( mpEpisode->name, setupPacket.map.episode ); + Cvar_SetValue( mpMap->name, setupPacket.map.map ); + Cvar_SetValue( mpSkill->name, setupPacket.map.skill ); + + // map select button / display + if ( NewTextButton( &btnMap, FindMapName( mpDataset->value, mpEpisode->value, mpMap->value ), 64, 0, 480-128, 48 ) ) { + if ( server ) { + // clients can't go into this menu + netMenu = NM_MAP_SELECT; + } + } + + if ( setupPacket.deathmatch ) { + btnDeathmatch.buttonFlags = 0; + btnCoop.buttonFlags = BF_DIMMED; + } else { + btnDeathmatch.buttonFlags = BF_DIMMED; + btnCoop.buttonFlags = 0; + } + + if ( HandleButton( &btnDeathmatch ) ) { + if ( server ) { + Cvar_SetValue( mpDeathmatch->name, 3 ); // weapons stay, items respawn rules + setupPacket.deathmatch = mpDeathmatch->value; + } + } + if ( HandleButton( &btnCoop ) ) { + if ( server ) { + Cvar_SetValue( mpDeathmatch->name, 0 ); + setupPacket.deathmatch = mpDeathmatch->value; + } + } + + if ( NewTextButton( &btnNetSettings, "Settings", 240-64, 64+24, 128, 48 ) ) { + netMenu = NM_OPTIONS; + } + + for ( int i = 0 ; i < 4 ; i ++ ) { + int x = 45 + ( 64+45) * i; + int y = 64+128; + // FIXME: show proper player colors + byte color[4][4] = { { 0, 255, 0, 255 }, { 128, 128, 128, 255 }, { 128,64,0, 255 }, {255,0,0, 255 } }; + glColor4ubv( color[i] ); + PK_DrawTexture( PK_FindTexture( "iphone/multi_backdrop.tga" ), x, y ); + glColor4f( 1, 1, 1, 1 ); + if ( setupPacket.playerID[i] == playerID ) { + // bigger outline for your player slot + PK_StretchTexture( PK_FindTexture( "iphone/multi_frame.tga" ), x, y, 64, 64 ); + } + + + // draw doom guy face + if ( setupPacket.playerID[i] != 0 ) { + PK_DrawTexture( PK_FindTexture( "iphone/multi_face.tga" ), x, y ); +#if 0 + // temp display IP address + byte *ip = (byte *)&setupPacket.address[i].sin_addr; + iphoneDrawText( x-16, (i&1) ? y+16 : y+48, 0.75, va("%i.%i.%i.%i", ip[0], ip[1], ip[2], ip[3] ) ); +#endif + } + + } + + if ( server ) { + // flash a tiny pic when transmitting + if ( iphoneFrameNum & 1 ) { + glColor4f( 1,1,1,1 ); + } else { + glColor4f( 0.5,0.5,0.5,1 ); + } + iphoneCenterText( 470, 310, 0.75, "*" ); + glColor4f( 1,1,1,1 ); + } + if ( setupPacketFrameNum == iphoneFrameNum ) { + iphoneCenterText( 450, 310, 0.75, "*" ); + } +// iphoneDrawText( 0, 310, 0.75, va("%i:%i", localGameID, setupPacket.gameID ) ); + + // only draw the start button if we have at least two players in game + int numPlayers = 0; + for ( int i = 0 ; i < MAXPLAYERS ; i++ ) { + if ( setupPacket.playerID[i] != 0 ) { + numPlayers++; + } + } + + if ( numPlayers > 1 ) { + if ( server ) { + static ibutton_t btnStart; + if ( NewTextButton( &btnStart, "Start game", 240-80, 320-48, 160, 48 ) ) { + setupPacket.startGame = 1; + StartNetGame(); + TerminateGameService(); // don't advertise for any more new players + return; + } + } else { + iphoneCenterText( 240, 320-10, 0.75, "Waiting for server to start the game" ); + } + } else { + iphoneCenterText( 240, 320-10, 0.75, va("Waiting for players on %s", NetworkServerTransport() ) ); + } +} + + +static ibutton_t optionButtons[2][6]; +boolean OptionButton( int col, int row, const char *title ) { + assert( col >= 0 && col < 2 && row >= 0 && row < 6 ); + return NewTextButton( &optionButtons[col][row], title, 10 + 235 * col, 64 + 50 * row, 225, 48 ); +} + +/* + ================== + iphoneOptionsMenu + + ================== + */ + +void iphoneOptionsMenu() { + if ( BackButton() ) { + menuState = IPM_CONTROLS; + } + + + boolean musicState = music->value; + if ( SysIPhoneOtherAudioIsPlaying() ) { + // music always off when ipod music is playing + musicState = false; + } + + if ( OptionButton( 0, 0, autoUse->value ? "Auto use: ON" : "Auto use: OFF" ) ) { + Cvar_SetValue( autoUse->name, !autoUse->value ); + } + if ( OptionButton( 0, 1, statusBar->value ? "Status bar: ON" : "Status bar: OFF" ) ) { + Cvar_SetValue( statusBar->name, !statusBar->value ); + } + if ( OptionButton( 0, 2, touchClick->value ? "Touch click: ON" : "Touch click: OFF" ) ) { + Cvar_SetValue( touchClick->name, !touchClick->value ); + } + if ( OptionButton( 0, 3, messages->value ? "Text messages: ON" : "Text messages: OFF" ) ) { + Cvar_SetValue( messages->name, !messages->value ); + } + if ( OptionButton( 1, 0, drawControls->value ? "Draw controls: ON" : "Draw controls: OFF" ) ) { + Cvar_SetValue( drawControls->name, !drawControls->value ); + } + if ( OptionButton( 1, 1, musicState ? "Music: ON" : "Music: OFF" ) ) { + if ( !SysIPhoneOtherAudioIsPlaying() ) { + Cvar_SetValue( music->name, !music->value ); + if ( music->value ) { + iphoneStartMusic(); + } else { + iphoneStopMusic(); + } + } + } + if ( OptionButton( 1, 2, centerSticks->value ? "Center sticks: ON" : "Center sticks: OFF" ) ) { + Cvar_SetValue( centerSticks->name, !centerSticks->value ); + } + if ( OptionButton( 1, 3, rampTurn->value ? "Ramp turn: ON" : "Ramp turn: OFF" ) ) { + Cvar_SetValue( rampTurn->name, !rampTurn->value ); + } +} + +/* + =================== + iphoneIntermission + + The end-of-level switch was just hit, note the state and awards + for the map select menu + =================== + */ +void iphoneIntermission( wbstartstruct_t* wb ) { + if ( deathmatch || netgame ) { + // no achievements in deathmatch mode + return; + } + + // find the current episode / map combination + + // if a mapStat_t doesn't exist for this yet, create one + + // mark this level / skill combination as tried + mapStats_t *cms = FindMapStats( playState.map.dataset, playState.map.episode, playState.map.map, true ); + if ( !cms ) { + return; + } + + int skill = playState.map.skill; + cms->completionFlags[skill] |= MF_COMPLETED; + + // add the awards + if ( wb->plyr[0].stime < wb->partime ) { + cms->completionFlags[skill] |= MF_TIME; + } + + int numkills = 0; + int numsecrets = 0; + int numitems = 0; + for ( int i = 0 ; i < MAXPLAYERS ; i++ ) { + if ( wb->plyr[i].in ) { + numkills += wb->plyr[i].skills; + numitems += wb->plyr[i].sitems; + numsecrets += wb->plyr[i].ssecret; + } + } + if ( numkills >= wb->maxkills ) { + cms->completionFlags[skill] |= MF_KILLS; + } + if ( numitems >= wb->maxitems ) { + cms->completionFlags[skill] |= MF_TREASURE; + } + if ( numsecrets >= wb->maxsecret ) { + cms->completionFlags[skill] |= MF_SECRETS; + } +} + +/* + =================== + iphoneStartLevel + + Do a savegame with the current state + =================== + */ +void iphoneStartLevel() { + if ( deathmatch || netgame ) { + // no achievements in deathmatch mode + return; + } + playState.map.map = gamemap; + + // automatic save game + G_SaveGame( 0, "entersave" ); + G_DoSaveGame(true); + + // mark this level as tried + mapStats_t *cms = FindMapStats( playState.map.dataset, playState.map.episode, playState.map.map, true ); + if ( cms ) { + cms->completionFlags[playState.map.skill] |= MF_TRIED; + } +} + + +/* + =================== + DrawLiveBackground + + Draw a randomish moving cloudy background + =================== + */ +void DrawLiveBackground() { + static float bgVectors[2][2] = { { 0.01, 0.015 }, { -0.01, -0.02 } }; + float fade[2]; + + // slide and fade a couple textures around + static float tc[2][4][2]; + for ( int i = 0 ; i < 2 ; i++ ) { + int ofs = iphoneFrameNum + i * 32; + float dist = ( ofs & 63 ); + for ( int j = 0 ; j < 2 ; j ++ ) { + for ( int k = 0 ; k < 2 ; k++ ) { + if ( rand()&1 ) { + if ( bgVectors[j][k] < 0.03 ) { + bgVectors[j][k] += 0.0001; + } + } else { + if ( bgVectors[j][k] > -0.03 ) { + bgVectors[j][k] -= 0.0001; + } + } + } + } + fade[i] = sin( ( dist - 16 ) / 32.0 * M_PI ) * 0.5 + 0.5; + fade[i] *= 0.7; + + for ( int j = 0 ; j < 2 ; j++ ) { + tc[i][0][j] += bgVectors[i][j]; + tc[i][0][j] -= floor( tc[i][0][j] ); + } + tc[i][1][0] = tc[i][0][0]+1; + tc[i][1][1] = tc[i][0][1]+0; + + tc[i][2][0] = tc[i][0][0]+0; + tc[i][2][1] = tc[i][0][1]+1; + + tc[i][3][0] = tc[i][0][0]+1; + tc[i][3][1] = tc[i][0][1]+1; + } + + + + // Fill rate performance is an issue just for two scrolling layers under + // modest GUI objects. Using a PVR2 texture and a single multitexture + // pass helps. If all the GUI objects were drawn with depth buffering, + // the surface rejection would help out, but bumping depth after every + // draw would be a bit of a chore. + +#if 0 + glClear( GL_DEPTH_BUFFER_BIT ); + glDepthMask( 1 ); // write the depth buffer + glEnable( GL_DEPTH_TEST ); // depth test this background +#endif + + PK_BindTexture( PK_FindTexture( "iphone/livetile_1.tga" ) ); + + glDisable( GL_BLEND ); + glDisable( GL_DEPTH_TEST ); + + // multitexture setup + glActiveTexture( GL_TEXTURE1 ); + glClientActiveTexture( GL_TEXTURE1 ); + glEnable( GL_TEXTURE_2D ); + PK_BindTexture( PK_FindTexture( "iphone/livetile_1.tga" ) ); + glTexCoordPointer( 2, GL_FLOAT, 8, tc[1][0] ); + glEnableClientState( GL_TEXTURE_COORD_ARRAY ); + + glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_ADD ); +// glColor4f( fade[0], fade[0], fade[0], fade[1] ); + glBegin( GL_TRIANGLE_STRIP ); + + glTexCoord2f( tc[0][0][0], tc[0][0][1] ); glVertex3f( 0, 0, 0.5 ); + glTexCoord2f( tc[0][1][0], tc[0][1][1] ); glVertex3f( 480, 0, 0.5 ); + glTexCoord2f( tc[0][2][0], tc[0][2][1]+1 ); glVertex3f( 0, 320, 0.5 ); + glTexCoord2f( tc[0][3][0], tc[0][3][1]+1 ); glVertex3f( 480, 320, 0.5 ); + + glEnd(); + + // unbind the second texture + glBindTexture( GL_TEXTURE_2D, 0 ); + glDisable( GL_TEXTURE_2D ); + glDisableClientState( GL_TEXTURE_COORD_ARRAY ); + glActiveTexture( GL_TEXTURE0 ); + glClientActiveTexture( GL_TEXTURE0 ); + + glColor4f( 1, 1, 1, 1 ); + glEnable( GL_BLEND ); +#if 0 + // Enable depth test, but not depth writes, so the tile dorting + // minimizes the amount of time drawing the background when it + // is mostly covered. + glEnable( GL_DEPTH_TEST ); + glDepthMask( 0 ); +#endif +} + +#define MAX_PACKET_LOG 64 +int currentPacketLog; +int packetLogMsec[MAX_PACKET_LOG]; + +void iphonePacketTester() { + glClear( GL_COLOR_BUFFER_BIT ); + + if ( BackButton() ) { + menuState = IPM_MAIN; + return; + } + + struct sockaddr_in sender; + unsigned senderLen = sizeof( sender ); + byte buffer[1024]; + while( 1 ) { + int r = recvfrom( gameSocket, buffer, sizeof( buffer ), 0, (struct sockaddr *)&sender, &senderLen ); + if ( r == -1 ) { + break; + } + packetSetup_t *sp = (packetSetup_t *)buffer; + if ( sp->sendCount == setupPacket.sendCount ) { + Com_Printf( "Duplicated receive: %i\n", sp->sendCount ); + } else if ( sp->sendCount < setupPacket.sendCount ) { + Com_Printf( "Out of order receive: %i < %i\n", sp->sendCount, setupPacket.sendCount ); + } else if ( sp->sendCount > setupPacket.sendCount + 1 ) { + Com_Printf( "Dropped %i packets before %i\n", sp->sendCount - 1 - setupPacket.sendCount, sp->sendCount ); + } + setupPacket = *sp; + packetLogMsec[currentPacketLog&(MAX_PACKET_LOG-1)] = SysIphoneMilliseconds(); + currentPacketLog++; + } + + color4_t activeColor = { 0, 255, 0, 255 }; + for ( int i = 1 ; i < MAX_PACKET_LOG ; i++ ) { + int t1 = packetLogMsec[(currentPacketLog - i)&(MAX_PACKET_LOG-1)]; + int t2 = packetLogMsec[(currentPacketLog - i - 1)&(MAX_PACKET_LOG-1)]; + int msec = t1 - t2; + R_Draw_Fill( 0, i * 4, msec, 2, activeColor ); + } +} + + +/* + =================== + iphoneStartMenu + + =================== + */ +void iphoneStartMenu() { + mapStart_t map; + if ( !iphoneMapSelectMenu( &map ) ) { + return; + } + if ( map.map == -1 ) { + // hit the back button + menuState = IPM_MAIN; + return; + } + + StartSinglePlayerGame( map ); +} + +/* + =================== + iphoneDrawMenus + + =================== + */ +void iphoneDrawMenus() { + if ( menuState == IPM_PACKET_TEST ) { + // do this before the slow drawing background to get 60hz update rate + iphonePacketTester(); + return; + } + + // draw the slow double-cloud layer + DrawLiveBackground(); + + // check for game start in a received setup packet + if ( !netgame && setupPacket.startGame ) { + if ( StartNetGame() ) { + setupPacket.startGame = false; + // we aren't in this game + return; + } + } + + // interactive menus + switch ( menuState ) { + case IPM_MAIN: iphoneMainMenu(); break; + case IPM_MULTIPLAYER: iphoneMultiplayerMenu(); break; + case IPM_MAPS: iphoneStartMenu(); break; + case IPM_CONTROLS: iphoneControlMenu(); break; + case IPM_OPTIONS: iphoneOptionsMenu(); break; + case IPM_HUDEDIT: HudEditFrame(); break; + } +} + + diff --git a/code/iphone/.svn/text-base/iphone_net.c.svn-base b/code/iphone/.svn/text-base/iphone_net.c.svn-base new file mode 100644 index 0000000..08088f9 --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_net.c.svn-base @@ -0,0 +1,492 @@ +/* + * iphone_net.c + * doom + * + * Created by John Carmack on 7/8/09. + * Copyright 2009 id Software. All rights reserved. + * + */ + +/* + + Deal with all the DNS / bonjour service discovery and resolution + + */ + +#include "../doomiphone.h" + +#include +#include // for gethostbyname +#include // for if_nameindex() + +DNSServiceRef browseRef; +DNSServiceRef clientServiceRef; +DNSServiceRef serviceRef; +boolean serviceRefValid; + +typedef struct { + int interfaceIndex; + char browseName[1024]; + char browseRegtype[1024]; + char browseDomain[1024]; +} service_t; + +boolean localServer; + +// we can find services on both WiFi and Bluetooth interfaces +#define MAX_SERVICE_INTEFACES 4 +service_t serviceInterfaces[MAX_SERVICE_INTEFACES]; + +boolean gotServerAddress; +struct sockaddr resolvedServerAddress; + +static const char *serviceName = "_DoomServer._udp."; + +void DNSServiceRegisterReplyCallback ( + DNSServiceRef sdRef, + DNSServiceFlags flags, + DNSServiceErrorType errorCode, + const char *name, + const char *regtype, + const char *domain, + void *context ) { + if ( errorCode == kDNSServiceErr_NoError ) { + localServer = true; + } else { + localServer = false; + } +} + +boolean RegisterGameService() { + DNSServiceErrorType err = DNSServiceRegister( + &serviceRef, + kDNSServiceFlagsNoAutoRename, // we want a conflict error + 0, // all interfaces + "iPhone Doom Classic", + serviceName, + NULL, // domain + NULL, // host + htons( DOOM_PORT ), + 0, // txtLen + NULL, // txtRecord + DNSServiceRegisterReplyCallback, + NULL // context + ); + + if ( err != kDNSServiceErr_NoError ) { + printf( "DNSServiceRegister error\n" ); + } else { + // block until we get a response, process it, and run the callback + err = DNSServiceProcessResult( serviceRef ); + if ( err != kDNSServiceErr_NoError ) { + printf( "DNSServiceProcessResult error\n" ); + } + } + return localServer; +} + +void TerminateGameService() { + if ( localServer ) { + localServer = false; + } + DNSServiceRefDeallocate( serviceRef ); + memset( serviceInterfaces, 0, sizeof( serviceInterfaces ) ); +} + +void DNSServiceQueryRecordReplyCallback ( + DNSServiceRef DNSServiceRef, + DNSServiceFlags flags, + uint32_t interfaceIndex, + DNSServiceErrorType errorCode, + const char *fullname, + uint16_t rrtype, + uint16_t rrclass, + uint16_t rdlen, + const void *rdata, + uint32_t ttl, + void *context ) { + assert( rdlen == 4 ); + const byte *ip = (const byte *)rdata; + char interfaceName[IF_NAMESIZE]; + if_indextoname( interfaceIndex, interfaceName ); + printf( "DNSServiceQueryRecordReplyCallback: %s, interface[%i] = %s, [%i] = %i.%i.%i.%i\n", + fullname, interfaceIndex, interfaceName, rdlen, ip[0], ip[1], ip[2], ip[3] ); + + ReportNetworkInterfaces(); + + memset( &resolvedServerAddress, 0, sizeof( resolvedServerAddress ) ); + struct sockaddr_in *sin = (struct sockaddr_in *)&resolvedServerAddress; + sin->sin_len = sizeof( resolvedServerAddress ); + sin->sin_family = AF_INET; + sin->sin_port = htons( DOOM_PORT ); + memcpy( &sin->sin_addr, ip, 4 ); + + gotServerAddress = true; +} + + +DNSServiceFlags callbackFlags; + +void DNSServiceResolveReplyCallback ( + DNSServiceRef sdRef, + DNSServiceFlags flags, + uint32_t interfaceIndex, + DNSServiceErrorType errorCode, + const char *fullname, + const char *hosttarget, + uint16_t port, + uint16_t txtLen, + const unsigned char *txtRecord, + void *context ) { + char interfaceName[IF_NAMESIZE]; + if_indextoname( interfaceIndex, interfaceName ); + printf( "Resolve: interfaceIndex [%i]=%s : %s @ %s\n", interfaceIndex, interfaceName, fullname, hosttarget ); + callbackFlags = flags; + +#if 0 + struct hostent * host = gethostbyname( hosttarget ); + if ( host ) { + printf( "h_name: %s\n", host->h_name ); + if ( host->h_aliases ) { // this can be NULL + for ( char **list = host->h_aliases ; *list ; list++ ) { + printf( "h_alias: %s\n", *list ); + } + } + printf( "h_addrtype: %i\n", host->h_addrtype ); + printf( "h_length: %i\n", host->h_length ); + if ( !host->h_addr_list ) { // I doubt this would ever be NULL... + return; + } + for ( char **list = host->h_addr_list ; *list ; list++ ) { + printf( "addr: %i.%i.%i.%i\n", ((byte *)*list)[0], ((byte *)*list)[1], ((byte *)*list)[2], ((byte *)*list)[3] ); + } + + memset( &resolvedServerAddress, 0, sizeof( resolvedServerAddress ) ); + resolvedServerAddress.sin_len = sizeof( resolvedServerAddress ); + resolvedServerAddress.sin_family = host->h_addrtype; + resolvedServerAddress.sin_port = htons( DOOM_PORT ); + assert( host->h_length == 4 ); + memcpy( &resolvedServerAddress.sin_addr, *host->h_addr_list, host->h_length ); + + gotServerAddress = true; + } +#else + DNSServiceRef queryRef; + + // look up the name for this host + DNSServiceErrorType err = DNSServiceQueryRecord ( + &queryRef, + kDNSServiceFlagsForceMulticast, + interfaceIndex, + hosttarget, + kDNSServiceType_A, // we want the host address + kDNSServiceClass_IN, + DNSServiceQueryRecordReplyCallback, + NULL /* may be NULL */ + ); + if ( err != kDNSServiceErr_NoError ) { + printf( "DNSServiceQueryRecord error\n" ); + } else { + // block until we get a response, process it, and run the callback + err = DNSServiceProcessResult( queryRef ); + if ( err != kDNSServiceErr_NoError ) { + printf( "DNSServiceProcessResult error\n" ); + } + DNSServiceRefDeallocate( queryRef ); + } +#endif +} + +boolean NetworkServerAvailable() { + for ( int i = 0 ; i < MAX_SERVICE_INTEFACES ; i++ ) { + if ( serviceInterfaces[i].interfaceIndex != 0 ) { + return true; + } + } + return false; +} + +// returns "WiFi", "BlueTooth", or "" for display on the +// main menu multiplayer icon +const char *NetworkServerTransport() { + int count = 0; + for ( int i = 0 ; i < MAX_SERVICE_INTEFACES ; i++ ) { + if ( serviceInterfaces[i].interfaceIndex != 0 ) { + count++; + } + } + + static char str[1024]; + + str[0] = 0; + for ( int i = 0 ; i < MAX_SERVICE_INTEFACES ; i++ ) { + int index = serviceInterfaces[i].interfaceIndex; + if ( index == 0 ) { + continue; + } + if ( str[0] ) { + strcat( str, "+" ); + } + if ( index == -1 ) { + strcat( str, "BT-NEW" ); + } else if ( index == 1 ) { + strcat( str, "LOOP" ); // we should never see this! + } else if ( index == 2 ) { + strcat( str, "WiFi" ); + } else { + strcat( str, "BT-EST" ); + } + } + return str; +} + + + +boolean ResolveNetworkServer( struct sockaddr *addr ) { + if ( !NetworkServerAvailable() ) { + return false; + } + + gotServerAddress = false; + + DNSServiceRef resolveRef; + + // An unconnected bluetooth service will report an interfaceIndex of -1, so if + // we have a wifi link with an interfaceIndex > 0, use that + // explicitly. + service_t *service = NULL; + for ( int i = 0 ; i < MAX_SERVICE_INTEFACES ; i++ ) { + if ( serviceInterfaces[i].interfaceIndex > 0 ) { + service = &serviceInterfaces[i]; + char interfaceName[IF_NAMESIZE]; + if_indextoname( service->interfaceIndex, interfaceName ); + printf( "explicitly using resolving server on interface %i = %s\n", service->interfaceIndex, interfaceName ); + break; + } + } + if ( !service ) { + // settle for the unconnected bluetooth service + for ( int i = 0 ; i < MAX_SERVICE_INTEFACES ; i++ ) { + if ( serviceInterfaces[i].interfaceIndex != 0 ) { + service = &serviceInterfaces[i]; + break; + } + } + if ( !service ) { + printf( "No serviceInterface current.\n" ); + return false; + } + } + + // look up the name for this service + + DNSServiceErrorType err = DNSServiceResolve ( + &resolveRef, + kDNSServiceFlagsForceMulticast, // always on local link + service->interfaceIndex > 0 ? service->interfaceIndex : 0, // don't use -1 for bluetooth + service->browseName, + service->browseRegtype, + service->browseDomain, + DNSServiceResolveReplyCallback, + NULL /* context */ + ); + + if ( err != kDNSServiceErr_NoError ) { + printf( "DNSServiceResolve error\n" ); + } else { + // We can get two callbacks when both wifi and bluetooth are enabled + callbackFlags = 0; + do { + err = DNSServiceProcessResult( resolveRef ); + if ( err != kDNSServiceErr_NoError ) { + printf( "DNSServiceProcessResult error\n" ); + } + } while ( callbackFlags & kDNSServiceFlagsMoreComing ); + DNSServiceRefDeallocate( resolveRef ); + } + + if ( gotServerAddress ) { + *addr = resolvedServerAddress; + return true; + } + + + return false; +} + + +void DNSServiceBrowseReplyCallback( + DNSServiceRef sdRef, + DNSServiceFlags flags, + uint32_t interfaceIndex, + DNSServiceErrorType errorCode, + const char *serviceName, + const char *regtype, + const char *replyDomain, + void *context ) { + printf( "DNSServiceBrowseReplyCallback %s: interface:%i name:%s regtype:%s domain:%s\n", + (flags & kDNSServiceFlagsAdd) ? "ADD" : "REMOVE", + interfaceIndex, serviceName, regtype, replyDomain ); + if ( flags & kDNSServiceFlagsAdd ) { + // add it to the list + if ( interfaceIndex == 1 ) { + printf( "Not adding service on loopback interface.\n" ); + } else { + for ( int i = 0 ; i < MAX_SERVICE_INTEFACES ; i++ ) { + service_t *service = &serviceInterfaces[i]; + if ( service->interfaceIndex == 0 ) { + strncpy( service->browseName, serviceName, sizeof( service->browseName ) -1 ); + strncpy( service->browseRegtype, regtype, sizeof( service->browseRegtype ) -1 ); + strncpy( service->browseDomain, replyDomain, sizeof( service->browseDomain ) -1 ); + service->interfaceIndex = interfaceIndex; + break; + } + } + } + } else { + // remove it from the list + for ( int i = 0 ; i < MAX_SERVICE_INTEFACES ; i++ ) { + if ( serviceInterfaces[i].interfaceIndex == interfaceIndex ) { + serviceInterfaces[i].interfaceIndex = 0; + } + } + } +} + +void ProcessDNSMessages() { + static boolean initialized; + + if ( !initialized ) { + initialized = true; + DNSServiceErrorType err = DNSServiceBrowse ( + &browseRef, + 0, /* flags */ + 0, /* interface */ + serviceName, + NULL, /* domain */ + DNSServiceBrowseReplyCallback, + NULL /* context */ + ); + if ( err != kDNSServiceErr_NoError ) { + printf( "DNSServiceBrowse error\n" ); + return; + } + } + + // poll the socket for updates + int socket = DNSServiceRefSockFD( browseRef ); + if ( socket <= 0 ) { + return; + } + fd_set set; + FD_ZERO( &set ); + FD_SET( socket, &set ); + + struct timeval tv; + memset( &tv, 0, sizeof( tv ) ); + if ( select( socket+1, &set, NULL, NULL, &tv ) > 0 ) { + DNSServiceProcessResult( browseRef ); + } +} + +void ReportNetworkInterfaces() { + struct ifaddrs *ifap; + printf( "getifaddrs():\n" ); + if ( getifaddrs( &ifap ) == -1 ) { + perror( "getifaddrs(): " ); + } else { + for ( struct ifaddrs *ifa = ifap ; ifa ; ifa = ifa->ifa_next ) { + struct sockaddr_in *ina = (struct sockaddr_in *)ifa->ifa_addr; + if ( ina->sin_family == AF_INET ) { + byte *ip = (byte *)&ina->sin_addr; +// struct ifa_data *data = (struct ifa_data *)ifa->ifa_data; + + printf( "ifa_name: %s ifa_flags: %i sa_family: %i=AF_INET ip: %i.%i.%i.%i\n", ifa->ifa_name, ifa->ifa_flags, + ina->sin_family, ip[0], ip[1], ip[2], ip[3] ); + } else if ( ina->sin_family == AF_LINK ) { + struct if_data *data = (struct if_data *)ifa->ifa_data; + printf( "ifa_name: %s ifa_flags: %i sa_family: %i=AF_LINK ifi_ipackets: %i\n", ifa->ifa_name, ifa->ifa_flags, + ina->sin_family, data->ifi_ipackets ); + } else { + printf( "ifa_name: %s ifa_flags: %i sa_family: %i=???\n", ifa->ifa_name, ifa->ifa_flags, + ina->sin_family ); + } + } + freeifaddrs( ifap ); + } + + printf( "if_nameindex():\n" ); + struct if_nameindex *ifnames = if_nameindex(); + if ( !ifnames ) { + perror( "if_ameindex():" ); + } else { + for ( int i = 0 ; ifnames[i].if_index != 0 ; i++ ) { + printf( "%i : %s\n", ifnames[i].if_index, ifnames[i].if_name ); + } + if_freenameindex( ifnames ); + } + +} + +int InterfaceIndexForAddress( struct sockaddr_in *adr ) { + return 0; +} + +struct sockaddr_in AddressForInterfaceIndex( int interfaceIndex ) { + struct sockaddr_in addr; + + addr.sin_len = sizeof( addr ); + addr.sin_family = AF_INET; + + if ( interfaceIndex == 0 ) { + addr.sin_addr.s_addr = INADDR_ANY; + } else { + + } + + return addr; +} + +int UDPSocket( int interfaceIndex, int portnum ) { + int udpSocket = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP ); + if ( udpSocket == -1 ) { + Com_Printf( "UDP socket failed: %s\n", strerror( errno ) ); + return -1; + } + struct sockaddr_in addr = AddressForInterfaceIndex( interfaceIndex ); + addr.sin_port = htons( portnum ); + + if ( bind( udpSocket, (struct sockaddr *)&addr, sizeof( addr ) ) == -1 ) { + Com_Printf( "UDP bind failed: %s\n", strerror( errno ) ); + close( udpSocket ); + return -1; + } +#if 0 + // enable broadcast + int on = 1; + if ( setsockopt( udpSocket, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on) ) == -1 ) { + Com_Printf( "UDP setsockopt failed: %s\n", strerror( errno ) ); + close( udpSocket ); + return -1; + } +#endif + +#if 0 + // set the type-of-service, in hopes that the link level drivers use it + // to stop buffering huge amounts of data when there are line errors + int tos = 0x10; /* IPTOS_LOWDELAY; */ /* see */ + if ( setsockopt( udpSocket, IPPROTO_IP, IP_TOS, &tos, sizeof(tos) ) == -1 ) { + Com_Printf( "setsockopt IP_TOS failed: %s\n", strerror( errno ) ); + } +#endif + + // enable non-blocking IO + if ( fcntl( udpSocket, F_SETFL, O_NONBLOCK ) == -1 ) { + Com_Printf( "UDP fcntl failed: %s\n", strerror( errno ) ); + close( udpSocket ); + return -1; + } + + return udpSocket; +} + diff --git a/code/iphone/.svn/text-base/iphone_qgl.h.svn-base b/code/iphone/.svn/text-base/iphone_qgl.h.svn-base new file mode 100644 index 0000000..793ec74 --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_qgl.h.svn-base @@ -0,0 +1,2392 @@ +/**** This file is autogenerated. Run GenerateQGL.pl to update it ****/ + +#ifndef _IPHONE_QGL_H_ +#define _IPHONE_QGL_H_ + +#ifdef QGL_LOG_GL_CALLS +extern unsigned int QGLLogGLCalls; +#ifdef __cplusplus +extern "C" { +#endif + FILE *QGLDebugFile(void); +#ifdef __cplusplus +} +#endif +#endif + +#include "iphone_qgl_enumerants.h" + + +#ifdef __cplusplus +extern "C" { +#endif + void QGLCheckError(const char *message); +#ifdef __cplusplus +} +#endif +extern unsigned int QGLBeginStarted; + +// This has to be done to avoid infinite recursion between our glGetError wrapper and QGLCheckError() +static inline GLenum _glGetError(void) { + return glGetError(); +} + +// void glAlphaFunc (GLenum func, GLclampf ref); +static inline void qglAlphaFunc(GLenum func, GLclampf ref) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glAlphaFunc(func=%s, ref=%f)\n", StringFromGLEnumerant( func ), ref); +#endif + glAlphaFunc(func, ref); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glAlphaFunc"); +#endif +} + +// void glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); +static inline void qglClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClearColor(red=%f, green=%f, blue=%f, alpha=%f)\n", red, green, blue, alpha); +#endif + glClearColor(red, green, blue, alpha); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClearColor"); +#endif +} + +// void glClearDepthf (GLclampf depth); +static inline void qglClearDepthf(GLclampf depth) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClearDepthf(depth=%f)\n", depth); +#endif + glClearDepthf(depth); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClearDepthf"); +#endif +} + +// void glClipPlanef (GLenum plane, const GLfloat *equation); +static inline void qglClipPlanef(GLenum plane, const GLfloat *equation) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClipPlanef(plane=%s, equation=%p)\n", StringFromGLEnumerant( plane ), equation); +#endif + glClipPlanef(plane, equation); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClipPlanef"); +#endif +} + +// void glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); +// void glDepthRangef (GLclampf zNear, GLclampf zFar); +static inline void qglDepthRangef(GLclampf zNear, GLclampf zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDepthRangef(zNear=%f, zFar=%f)\n", zNear, zFar); +#endif + glDepthRangef(zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDepthRangef"); +#endif +} + +// void glFogf (GLenum pname, GLfloat param); +static inline void qglFogf(GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFogf(pname=%s, param=%f)\n", StringFromGLEnumerant( pname ), param); +#endif + glFogf(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFogf"); +#endif +} + +// void glFogfv (GLenum pname, const GLfloat *params); +static inline void qglFogfv(GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFogfv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glFogfv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFogfv"); +#endif +} + +// void glFrustumf (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); +static inline void qglFrustumf(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFrustumf(left=%f, right=%f, bottom=%f, top=%f, zNear=%f, zFar=%f)\n", left, right, bottom, top, zNear, zFar); +#endif + glFrustumf(left, right, bottom, top, zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFrustumf"); +#endif +} + +// void glGetClipPlanef (GLenum pname, GLfloat *equation); +static inline void qglGetClipPlanef(GLenum pname, GLfloat *equation) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetClipPlanef(pname=%s, equation=%p)\n", StringFromGLEnumerant( pname ), equation); +#endif + glGetClipPlanef(pname, equation); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetClipPlanef"); +#endif +} + +// void glGetFloatv (GLenum pname, GLfloat *params); +static inline void qglGetFloatv(GLenum pname, GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetFloatv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glGetFloatv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetFloatv"); +#endif +} + +// void glGetLightfv (GLenum light, GLenum pname, GLfloat *params); +static inline void qglGetLightfv(GLenum light, GLenum pname, GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetLightfv(light=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), params); +#endif + glGetLightfv(light, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetLightfv"); +#endif +} + +// void glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); +static inline void qglGetMaterialfv(GLenum face, GLenum pname, GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetMaterialfv(face=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), params); +#endif + glGetMaterialfv(face, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetMaterialfv"); +#endif +} + +// void glGetTexEnvfv (GLenum env, GLenum pname, GLfloat *params); +static inline void qglGetTexEnvfv(GLenum env, GLenum pname, GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexEnvfv(env=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( env ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexEnvfv(env, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexEnvfv"); +#endif +} + +// void glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); +static inline void qglGetTexParameterfv(GLenum target, GLenum pname, GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexParameterfv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexParameterfv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexParameterfv"); +#endif +} + +// void glLightModelf (GLenum pname, GLfloat param); +static inline void qglLightModelf(GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightModelf(pname=%s, param=%f)\n", StringFromGLEnumerant( pname ), param); +#endif + glLightModelf(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightModelf"); +#endif +} + +// void glLightModelfv (GLenum pname, const GLfloat *params); +static inline void qglLightModelfv(GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightModelfv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glLightModelfv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightModelfv"); +#endif +} + +// void glLightf (GLenum light, GLenum pname, GLfloat param); +static inline void qglLightf(GLenum light, GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightf(light=%s, pname=%s, param=%f)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), param); +#endif + glLightf(light, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightf"); +#endif +} + +// void glLightfv (GLenum light, GLenum pname, const GLfloat *params); +static inline void qglLightfv(GLenum light, GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightfv(light=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), params); +#endif + glLightfv(light, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightfv"); +#endif +} + +// void glLineWidth (GLfloat width); +static inline void qglLineWidth(GLfloat width) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLineWidth(width=%f)\n", width); +#endif + glLineWidth(width); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLineWidth"); +#endif +} + +// void glLoadMatrixf (const GLfloat *m); +static inline void qglLoadMatrixf(const GLfloat *m) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLoadMatrixf(m=%p)\n", m); +#endif + glLoadMatrixf(m); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLoadMatrixf"); +#endif +} + +// void glMaterialf (GLenum face, GLenum pname, GLfloat param); +static inline void qglMaterialf(GLenum face, GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMaterialf(face=%s, pname=%s, param=%f)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), param); +#endif + glMaterialf(face, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMaterialf"); +#endif +} + +// void glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); +static inline void qglMaterialfv(GLenum face, GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMaterialfv(face=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), params); +#endif + glMaterialfv(face, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMaterialfv"); +#endif +} + +// void glMultMatrixf (const GLfloat *m); +static inline void qglMultMatrixf(const GLfloat *m) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMultMatrixf(m=%p)\n", m); +#endif + glMultMatrixf(m); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMultMatrixf"); +#endif +} + +// void glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); +static inline void qglMultiTexCoord4f(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMultiTexCoord4f(target=%s, s=%f, t=%f, r=%f, q=%f)\n", StringFromGLEnumerant( target ), s, t, r, q); +#endif + glMultiTexCoord4f(target, s, t, r, q); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMultiTexCoord4f"); +#endif +} + +// void glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); +static inline void qglNormal3f(GLfloat nx, GLfloat ny, GLfloat nz) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glNormal3f(nx=%f, ny=%f, nz=%f)\n", nx, ny, nz); +#endif + glNormal3f(nx, ny, nz); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glNormal3f"); +#endif +} + +// void glOrthof (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); +static inline void qglOrthof(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glOrthof(left=%f, right=%f, bottom=%f, top=%f, zNear=%f, zFar=%f)\n", left, right, bottom, top, zNear, zFar); +#endif + glOrthof(left, right, bottom, top, zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glOrthof"); +#endif +} + +// void glPointParameterf (GLenum pname, GLfloat param); +static inline void qglPointParameterf(GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointParameterf(pname=%s, param=%f)\n", StringFromGLEnumerant( pname ), param); +#endif + glPointParameterf(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointParameterf"); +#endif +} + +// void glPointParameterfv (GLenum pname, const GLfloat *params); +static inline void qglPointParameterfv(GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointParameterfv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glPointParameterfv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointParameterfv"); +#endif +} + +// void glPointSize (GLfloat size); +static inline void qglPointSize(GLfloat size) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointSize(size=%f)\n", size); +#endif + glPointSize(size); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointSize"); +#endif +} + +// void glPolygonOffset (GLfloat factor, GLfloat units); +static inline void qglPolygonOffset(GLfloat factor, GLfloat units) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPolygonOffset(factor=%f, units=%f)\n", factor, units); +#endif + glPolygonOffset(factor, units); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPolygonOffset"); +#endif +} + +// void glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); +static inline void qglRotatef(GLfloat angle, GLfloat x, GLfloat y, GLfloat z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glRotatef(angle=%f, x=%f, y=%f, z=%f)\n", angle, x, y, z); +#endif + glRotatef(angle, x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glRotatef"); +#endif +} + +// void glScalef (GLfloat x, GLfloat y, GLfloat z); +static inline void qglScalef(GLfloat x, GLfloat y, GLfloat z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glScalef(x=%f, y=%f, z=%f)\n", x, y, z); +#endif + glScalef(x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glScalef"); +#endif +} + +// void glTexEnvf (GLenum target, GLenum pname, GLfloat param); +static inline void qglTexEnvf(GLenum target, GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnvf(target=%s, pname=%s, param=%f)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexEnvf(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnvf"); +#endif +} + +// void glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); +static inline void qglTexEnvfv(GLenum target, GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnvfv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexEnvfv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnvfv"); +#endif +} + +// void glTexParameterf (GLenum target, GLenum pname, GLfloat param); +static inline void qglTexParameterf(GLenum target, GLenum pname, GLfloat param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameterf(target=%s, pname=%s, param=%f)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexParameterf(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameterf"); +#endif +} + +// void glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); +static inline void qglTexParameterfv(GLenum target, GLenum pname, const GLfloat *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameterfv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexParameterfv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameterfv"); +#endif +} + +// void glTranslatef (GLfloat x, GLfloat y, GLfloat z); +static inline void qglTranslatef(GLfloat x, GLfloat y, GLfloat z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTranslatef(x=%f, y=%f, z=%f)\n", x, y, z); +#endif + glTranslatef(x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTranslatef"); +#endif +} + +// void glActiveTexture (GLenum texture); +static inline void qglActiveTexture(GLenum texture) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glActiveTexture(texture=%s)\n", StringFromGLEnumerant( texture )); +#endif + glActiveTexture(texture); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glActiveTexture"); +#endif +} + +// void glAlphaFuncx (GLenum func, GLclampx ref); +static inline void qglAlphaFuncx(GLenum func, GLclampx ref) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glAlphaFuncx(func=%s, ref=%ld)\n", StringFromGLEnumerant( func ), ref); +#endif + glAlphaFuncx(func, ref); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glAlphaFuncx"); +#endif +} + +// void glBindBuffer (GLenum target, GLuint buffer); +static inline void qglBindBuffer(GLenum target, GLuint buffer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glBindBuffer(target=%s, buffer=%lu)\n", StringFromGLEnumerant( target ), buffer); +#endif + glBindBuffer(target, buffer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glBindBuffer"); +#endif +} + +// void glBindTexture (GLenum target, GLuint texture); +static inline void qglBindTexture(GLenum target, GLuint texture) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glBindTexture(target=%s, texture=%lu)\n", StringFromGLEnumerant( target ), texture); +#endif + glBindTexture(target, texture); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glBindTexture"); +#endif +} + +// void glBlendFunc (GLenum sfactor, GLenum dfactor); +static inline void qglBlendFunc(GLenum sfactor, GLenum dfactor) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glBlendFunc(sfactor=%s, dfactor=%s)\n", StringFromGLEnumerant( sfactor ), StringFromGLEnumerant( dfactor )); +#endif + glBlendFunc(sfactor, dfactor); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glBlendFunc"); +#endif +} + +// void glBufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage); +static inline void qglBufferData(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glBufferData(target=%s, size=%ld, data=%p, usage=%s)\n", StringFromGLEnumerant( target ), size, data, StringFromGLEnumerant( usage )); +#endif + glBufferData(target, size, data, usage); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glBufferData"); +#endif +} + +// void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data); +static inline void qglBufferSubData(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glBufferSubData(target=%s, offset=%ld, size=%ld, data=%p)\n", StringFromGLEnumerant( target ), offset, size, data); +#endif + glBufferSubData(target, offset, size, data); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glBufferSubData"); +#endif +} + +// void glClear (GLbitfield mask); +static inline void qglClear(GLbitfield mask) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClear(mask=%lu)\n", mask); +#endif + glClear(mask); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClear"); +#endif +} + +// void glClearColorx (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); +static inline void qglClearColorx(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClearColorx(red=%ld, green=%ld, blue=%ld, alpha=%ld)\n", red, green, blue, alpha); +#endif + glClearColorx(red, green, blue, alpha); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClearColorx"); +#endif +} + +// void glClearDepthx (GLclampx depth); +static inline void qglClearDepthx(GLclampx depth) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClearDepthx(depth=%ld)\n", depth); +#endif + glClearDepthx(depth); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClearDepthx"); +#endif +} + +// void glClearStencil (GLint s); +static inline void qglClearStencil(GLint s) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClearStencil(s=%ld)\n", s); +#endif + glClearStencil(s); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClearStencil"); +#endif +} + +// void glClientActiveTexture (GLenum texture); +static inline void qglClientActiveTexture(GLenum texture) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClientActiveTexture(texture=%s)\n", StringFromGLEnumerant( texture )); +#endif + glClientActiveTexture(texture); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClientActiveTexture"); +#endif +} + +// void glClipPlanex (GLenum plane, const GLfixed *equation); +static inline void qglClipPlanex(GLenum plane, const GLfixed *equation) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glClipPlanex(plane=%s, equation=%p)\n", StringFromGLEnumerant( plane ), equation); +#endif + glClipPlanex(plane, equation); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glClipPlanex"); +#endif +} + +// void glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); +static inline void qglColor4ub(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glColor4ub(red=%u, green=%u, blue=%u, alpha=%u)\n", red, green, blue, alpha); +#endif + glColor4ub(red, green, blue, alpha); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glColor4ub"); +#endif +} + +// void glColor4x (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); +static inline void qglColor4x(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glColor4x(red=%ld, green=%ld, blue=%ld, alpha=%ld)\n", red, green, blue, alpha); +#endif + glColor4x(red, green, blue, alpha); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glColor4x"); +#endif +} + +// void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); +static inline void qglColorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glColorMask(red=%u, green=%u, blue=%u, alpha=%u)\n", red, green, blue, alpha); +#endif + glColorMask(red, green, blue, alpha); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glColorMask"); +#endif +} + +// void glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glColorPointer(size=%ld, type=%s, stride=%ld, pointer=%p)\n", size, StringFromGLEnumerant( type ), stride, pointer); +#endif + glColorPointer(size, type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glColorPointer"); +#endif +} + +// void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); +static inline void qglCompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCompressedTexImage2D(target=%s, level=%ld, internalformat=%s, width=%ld, height=%ld, border=%ld, imageSize=%ld, data=%p)\n", StringFromGLEnumerant( target ), level, StringFromGLEnumerant( internalformat ), width, height, border, imageSize, data); +#endif + glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCompressedTexImage2D"); +#endif +} + +// void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); +static inline void qglCompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCompressedTexSubImage2D(target=%s, level=%ld, xoffset=%ld, yoffset=%ld, width=%ld, height=%ld, format=%s, imageSize=%ld, data=%p)\n", StringFromGLEnumerant( target ), level, xoffset, yoffset, width, height, StringFromGLEnumerant( format ), imageSize, data); +#endif + glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCompressedTexSubImage2D"); +#endif +} + +// void glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); +static inline void qglCopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCopyTexImage2D(target=%s, level=%ld, internalformat=%s, x=%ld, y=%ld, width=%ld, height=%ld, border=%ld)\n", StringFromGLEnumerant( target ), level, StringFromGLEnumerant( internalformat ), x, y, width, height, border); +#endif + glCopyTexImage2D(target, level, internalformat, x, y, width, height, border); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCopyTexImage2D"); +#endif +} + +// void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); +static inline void qglCopyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCopyTexSubImage2D(target=%s, level=%ld, xoffset=%ld, yoffset=%ld, x=%ld, y=%ld, width=%ld, height=%ld)\n", StringFromGLEnumerant( target ), level, xoffset, yoffset, x, y, width, height); +#endif + glCopyTexSubImage2D(target, level, xoffset, yoffset, x, y, width, height); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCopyTexSubImage2D"); +#endif +} + +// void glCullFace (GLenum mode); +static inline void qglCullFace(GLenum mode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCullFace(mode=%s)\n", StringFromGLEnumerant( mode )); +#endif + glCullFace(mode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCullFace"); +#endif +} + +// void glDeleteBuffers (GLsizei n, const GLuint *buffers); +static inline void qglDeleteBuffers(GLsizei n, const GLuint *buffers) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDeleteBuffers(n=%ld, buffers=%p)\n", n, buffers); +#endif + glDeleteBuffers(n, buffers); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDeleteBuffers"); +#endif +} + +// void glDeleteTextures (GLsizei n, const GLuint *textures); +static inline void qglDeleteTextures(GLsizei n, const GLuint *textures) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDeleteTextures(n=%ld, textures=%p)\n", n, textures); +#endif + glDeleteTextures(n, textures); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDeleteTextures"); +#endif +} + +// void glDepthFunc (GLenum func); +static inline void qglDepthFunc(GLenum func) +{ + func = GL_ALWAYS; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDepthFunc(func=%s)\n", StringFromGLEnumerant( func )); +#endif + glDepthFunc(func); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDepthFunc"); +#endif +} + +// void glDepthMask (GLboolean flag); +static inline void qglDepthMask(GLboolean flag) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDepthMask(flag=%u)\n", flag); +#endif + glDepthMask(flag); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDepthMask"); +#endif +} + +// void glDepthRangex (GLclampx zNear, GLclampx zFar); +static inline void qglDepthRangex(GLclampx zNear, GLclampx zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDepthRangex(zNear=%ld, zFar=%ld)\n", zNear, zFar); +#endif + glDepthRangex(zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDepthRangex"); +#endif +} + +// void glDisable (GLenum cap); +static inline void qglDisable(GLenum cap) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDisable(cap=%s)\n", StringFromGLEnumerant( cap )); +#endif + glDisable(cap); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDisable"); +#endif +} + +// void glDisableClientState (GLenum array); +static inline void qglDisableClientState(GLenum array) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDisableClientState(array=%s)\n", StringFromGLEnumerant( array )); +#endif + glDisableClientState(array); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDisableClientState"); +#endif +} + +// void glDrawArrays (GLenum mode, GLint first, GLsizei count); +static inline void qglDrawArrays(GLenum mode, GLint first, GLsizei count) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawArrays(mode=%s, first=%ld, count=%ld)\n", StringFromGLEnumerant( mode ), first, count); +#endif + glDrawArrays(mode, first, count); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawArrays"); +#endif +} + +// void glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices); +static inline void qglDrawElements(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawElements(mode=%s, count=%ld, type=%s, indices=%p)\n", StringFromGLEnumerant( mode ), count, StringFromGLEnumerant( type ), indices); +#endif + glDrawElements(mode, count, type, indices); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawElements"); +#endif +} + +// void glEnable (GLenum cap); +static inline void qglEnable(GLenum cap) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glEnable(cap=%s)\n", StringFromGLEnumerant( cap )); +#endif + glEnable(cap); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glEnable"); +#endif +} + +// void glEnableClientState (GLenum array); +static inline void qglEnableClientState(GLenum array) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glEnableClientState(array=%s)\n", StringFromGLEnumerant( array )); +#endif + glEnableClientState(array); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glEnableClientState"); +#endif +} + +// void glFinish (void); +static inline void qglFinish(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFinish(void)\n"); +#endif + glFinish(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFinish"); +#endif +} + +// void glFlush (void); +static inline void qglFlush(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFlush(void)\n"); +#endif + glFlush(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFlush"); +#endif +} + +// void glFogx (GLenum pname, GLfixed param); +static inline void qglFogx(GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFogx(pname=%s, param=%ld)\n", StringFromGLEnumerant( pname ), param); +#endif + glFogx(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFogx"); +#endif +} + +// void glFogxv (GLenum pname, const GLfixed *params); +static inline void qglFogxv(GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFogxv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glFogxv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFogxv"); +#endif +} + +// void glFrontFace (GLenum mode); +static inline void qglFrontFace(GLenum mode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFrontFace(mode=%s)\n", StringFromGLEnumerant( mode )); +#endif + glFrontFace(mode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFrontFace"); +#endif +} + +// void glFrustumx (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); +static inline void qglFrustumx(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glFrustumx(left=%ld, right=%ld, bottom=%ld, top=%ld, zNear=%ld, zFar=%ld)\n", left, right, bottom, top, zNear, zFar); +#endif + glFrustumx(left, right, bottom, top, zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glFrustumx"); +#endif +} + +// void glGetBooleanv (GLenum pname, GLboolean *params); +static inline void qglGetBooleanv(GLenum pname, GLboolean *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetBooleanv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glGetBooleanv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetBooleanv"); +#endif +} + +// void glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params); +static inline void qglGetBufferParameteriv(GLenum target, GLenum pname, GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetBufferParameteriv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glGetBufferParameteriv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetBufferParameteriv"); +#endif +} + +// void glGetClipPlanex (GLenum pname, GLfixed eqn[4]); +static inline void qglGetClipPlanex(GLenum pname, GLfixed eqn[4]) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetClipPlanex(pname=%s, eqn=%ld)\n", StringFromGLEnumerant( pname ), eqn); +#endif + glGetClipPlanex(pname, eqn); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetClipPlanex"); +#endif +} + +// void glGenBuffers (GLsizei n, GLuint *buffers); +static inline void qglGenBuffers(GLsizei n, GLuint *buffers) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGenBuffers(n=%ld, buffers=%p)\n", n, buffers); +#endif + glGenBuffers(n, buffers); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGenBuffers"); +#endif +} + +// void glGenTextures (GLsizei n, GLuint *textures); +static inline void qglGenTextures(GLsizei n, GLuint *textures) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGenTextures(n=%ld, textures=%p)\n", n, textures); +#endif + glGenTextures(n, textures); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGenTextures"); +#endif +} + +// GLenum glGetError (void); +static inline GLenum qglGetError(void) +{ + GLenum returnValue; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetError(void)\n"); +#endif + returnValue = glGetError(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetError"); +#endif + return returnValue; +} + +// void glGetFixedv (GLenum pname, GLfixed *params); +static inline void qglGetFixedv(GLenum pname, GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetFixedv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glGetFixedv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetFixedv"); +#endif +} + +// void glGetIntegerv (GLenum pname, GLint *params); +static inline void qglGetIntegerv(GLenum pname, GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetIntegerv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glGetIntegerv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetIntegerv"); +#endif +} + +// void glGetLightxv (GLenum light, GLenum pname, GLfixed *params); +static inline void qglGetLightxv(GLenum light, GLenum pname, GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetLightxv(light=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), params); +#endif + glGetLightxv(light, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetLightxv"); +#endif +} + +// void glGetMaterialxv (GLenum face, GLenum pname, GLfixed *params); +static inline void qglGetMaterialxv(GLenum face, GLenum pname, GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetMaterialxv(face=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), params); +#endif + glGetMaterialxv(face, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetMaterialxv"); +#endif +} + +// void glGetPointerv (GLenum pname, void **params); +static inline void qglGetPointerv(GLenum pname, void **params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetPointerv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glGetPointerv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetPointerv"); +#endif +} + +// const GLubyte * glGetString (GLenum name); +static inline const GLubyte * qglGetString(GLenum name) +{ + const GLubyte * returnValue; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetString(name=%s)\n", StringFromGLEnumerant( name )); +#endif + returnValue = glGetString(name); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetString"); +#endif + return returnValue; +} + +// void glGetTexEnviv (GLenum env, GLenum pname, GLint *params); +static inline void qglGetTexEnviv(GLenum env, GLenum pname, GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexEnviv(env=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( env ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexEnviv(env, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexEnviv"); +#endif +} + +// void glGetTexEnvxv (GLenum env, GLenum pname, GLfixed *params); +static inline void qglGetTexEnvxv(GLenum env, GLenum pname, GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexEnvxv(env=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( env ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexEnvxv(env, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexEnvxv"); +#endif +} + +// void glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); +static inline void qglGetTexParameteriv(GLenum target, GLenum pname, GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexParameteriv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexParameteriv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexParameteriv"); +#endif +} + +// void glGetTexParameterxv (GLenum target, GLenum pname, GLfixed *params); +static inline void qglGetTexParameterxv(GLenum target, GLenum pname, GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glGetTexParameterxv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glGetTexParameterxv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glGetTexParameterxv"); +#endif +} + +// void glHint (GLenum target, GLenum mode); +static inline void qglHint(GLenum target, GLenum mode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glHint(target=%s, mode=%s)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( mode )); +#endif + glHint(target, mode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glHint"); +#endif +} + +// GLboolean glIsBuffer (GLuint buffer); +static inline GLboolean qglIsBuffer(GLuint buffer) +{ + GLboolean returnValue; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glIsBuffer(buffer=%lu)\n", buffer); +#endif + returnValue = glIsBuffer(buffer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glIsBuffer"); +#endif + return returnValue; +} + +// GLboolean glIsEnabled (GLenum cap); +static inline GLboolean qglIsEnabled(GLenum cap) +{ + GLboolean returnValue; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glIsEnabled(cap=%s)\n", StringFromGLEnumerant( cap )); +#endif + returnValue = glIsEnabled(cap); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glIsEnabled"); +#endif + return returnValue; +} + +// GLboolean glIsTexture (GLuint texture); +static inline GLboolean qglIsTexture(GLuint texture) +{ + GLboolean returnValue; +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glIsTexture(texture=%lu)\n", texture); +#endif + returnValue = glIsTexture(texture); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glIsTexture"); +#endif + return returnValue; +} + +// void glLightModelx (GLenum pname, GLfixed param); +static inline void qglLightModelx(GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightModelx(pname=%s, param=%ld)\n", StringFromGLEnumerant( pname ), param); +#endif + glLightModelx(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightModelx"); +#endif +} + +// void glLightModelxv (GLenum pname, const GLfixed *params); +static inline void qglLightModelxv(GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightModelxv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glLightModelxv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightModelxv"); +#endif +} + +// void glLightx (GLenum light, GLenum pname, GLfixed param); +static inline void qglLightx(GLenum light, GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightx(light=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), param); +#endif + glLightx(light, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightx"); +#endif +} + +// void glLightxv (GLenum light, GLenum pname, const GLfixed *params); +static inline void qglLightxv(GLenum light, GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLightxv(light=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( light ), StringFromGLEnumerant( pname ), params); +#endif + glLightxv(light, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLightxv"); +#endif +} + +// void glLineWidthx (GLfixed width); +static inline void qglLineWidthx(GLfixed width) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLineWidthx(width=%ld)\n", width); +#endif + glLineWidthx(width); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLineWidthx"); +#endif +} + +// void glLoadIdentity (void); +static inline void qglLoadIdentity(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLoadIdentity(void)\n"); +#endif + glLoadIdentity(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLoadIdentity"); +#endif +} + +// void glLoadMatrixx (const GLfixed *m); +static inline void qglLoadMatrixx(const GLfixed *m) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLoadMatrixx(m=%p)\n", m); +#endif + glLoadMatrixx(m); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLoadMatrixx"); +#endif +} + +// void glLogicOp (GLenum opcode); +static inline void qglLogicOp(GLenum opcode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLogicOp(opcode=%s)\n", StringFromGLEnumerant( opcode )); +#endif + glLogicOp(opcode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLogicOp"); +#endif +} + +// void glMaterialx (GLenum face, GLenum pname, GLfixed param); +static inline void qglMaterialx(GLenum face, GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMaterialx(face=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), param); +#endif + glMaterialx(face, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMaterialx"); +#endif +} + +// void glMaterialxv (GLenum face, GLenum pname, const GLfixed *params); +static inline void qglMaterialxv(GLenum face, GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMaterialxv(face=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( face ), StringFromGLEnumerant( pname ), params); +#endif + glMaterialxv(face, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMaterialxv"); +#endif +} + +// void glMatrixMode (GLenum mode); +static inline void qglMatrixMode(GLenum mode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMatrixMode(mode=%s)\n", StringFromGLEnumerant( mode )); +#endif + glMatrixMode(mode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMatrixMode"); +#endif +} + +// void glMultMatrixx (const GLfixed *m); +static inline void qglMultMatrixx(const GLfixed *m) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMultMatrixx(m=%p)\n", m); +#endif + glMultMatrixx(m); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMultMatrixx"); +#endif +} + +// void glMultiTexCoord4x (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); +static inline void qglMultiTexCoord4x(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMultiTexCoord4x(target=%s, s=%ld, t=%ld, r=%ld, q=%ld)\n", StringFromGLEnumerant( target ), s, t, r, q); +#endif + glMultiTexCoord4x(target, s, t, r, q); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMultiTexCoord4x"); +#endif +} + +// void glNormal3x (GLfixed nx, GLfixed ny, GLfixed nz); +static inline void qglNormal3x(GLfixed nx, GLfixed ny, GLfixed nz) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glNormal3x(nx=%ld, ny=%ld, nz=%ld)\n", nx, ny, nz); +#endif + glNormal3x(nx, ny, nz); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glNormal3x"); +#endif +} + +// void glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglNormalPointer(GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glNormalPointer(type=%s, stride=%ld, pointer=%p)\n", StringFromGLEnumerant( type ), stride, pointer); +#endif + glNormalPointer(type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glNormalPointer"); +#endif +} + +// void glOrthox (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); +static inline void qglOrthox(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glOrthox(left=%ld, right=%ld, bottom=%ld, top=%ld, zNear=%ld, zFar=%ld)\n", left, right, bottom, top, zNear, zFar); +#endif + glOrthox(left, right, bottom, top, zNear, zFar); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glOrthox"); +#endif +} + +// void glPixelStorei (GLenum pname, GLint param); +static inline void qglPixelStorei(GLenum pname, GLint param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPixelStorei(pname=%s, param=%ld)\n", StringFromGLEnumerant( pname ), param); +#endif + glPixelStorei(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPixelStorei"); +#endif +} + +// void glPointParameterx (GLenum pname, GLfixed param); +static inline void qglPointParameterx(GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointParameterx(pname=%s, param=%ld)\n", StringFromGLEnumerant( pname ), param); +#endif + glPointParameterx(pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointParameterx"); +#endif +} + +// void glPointParameterxv (GLenum pname, const GLfixed *params); +static inline void qglPointParameterxv(GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointParameterxv(pname=%s, params=%p)\n", StringFromGLEnumerant( pname ), params); +#endif + glPointParameterxv(pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointParameterxv"); +#endif +} + +// void glPointSizex (GLfixed size); +static inline void qglPointSizex(GLfixed size) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointSizex(size=%ld)\n", size); +#endif + glPointSizex(size); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointSizex"); +#endif +} + +// void glPolygonOffsetx (GLfixed factor, GLfixed units); +static inline void qglPolygonOffsetx(GLfixed factor, GLfixed units) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPolygonOffsetx(factor=%ld, units=%ld)\n", factor, units); +#endif + glPolygonOffsetx(factor, units); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPolygonOffsetx"); +#endif +} + +// void glPopMatrix (void); +static inline void qglPopMatrix(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPopMatrix(void)\n"); +#endif + glPopMatrix(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPopMatrix"); +#endif +} + +// void glPushMatrix (void); +static inline void qglPushMatrix(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPushMatrix(void)\n"); +#endif + glPushMatrix(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPushMatrix"); +#endif +} + +// void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels); +static inline void qglReadPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glReadPixels(x=%ld, y=%ld, width=%ld, height=%ld, format=%s, type=%s, pixels=%p)\n", x, y, width, height, StringFromGLEnumerant( format ), StringFromGLEnumerant( type ), pixels); +#endif + glReadPixels(x, y, width, height, format, type, pixels); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glReadPixels"); +#endif +} + +// void glRotatex (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); +static inline void qglRotatex(GLfixed angle, GLfixed x, GLfixed y, GLfixed z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glRotatex(angle=%ld, x=%ld, y=%ld, z=%ld)\n", angle, x, y, z); +#endif + glRotatex(angle, x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glRotatex"); +#endif +} + +// void glSampleCoverage (GLclampf value, GLboolean invert); +static inline void qglSampleCoverage(GLclampf value, GLboolean invert) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glSampleCoverage(value=%f, invert=%u)\n", value, invert); +#endif + glSampleCoverage(value, invert); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glSampleCoverage"); +#endif +} + +// void glSampleCoveragex (GLclampx value, GLboolean invert); +static inline void qglSampleCoveragex(GLclampx value, GLboolean invert) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glSampleCoveragex(value=%ld, invert=%u)\n", value, invert); +#endif + glSampleCoveragex(value, invert); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glSampleCoveragex"); +#endif +} + +// void glScalex (GLfixed x, GLfixed y, GLfixed z); +static inline void qglScalex(GLfixed x, GLfixed y, GLfixed z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glScalex(x=%ld, y=%ld, z=%ld)\n", x, y, z); +#endif + glScalex(x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glScalex"); +#endif +} + +// void glScissor (GLint x, GLint y, GLsizei width, GLsizei height); +static inline void qglScissor(GLint x, GLint y, GLsizei width, GLsizei height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glScissor(x=%ld, y=%ld, width=%ld, height=%ld)\n", x, y, width, height); +#endif + // fixme + int vidHeight = 320; +glScissor(vidHeight - y - height, x, height, width); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glScissor"); +#endif +} + +// void glShadeModel (GLenum mode); +static inline void qglShadeModel(GLenum mode) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glShadeModel(mode=%s)\n", StringFromGLEnumerant( mode )); +#endif + glShadeModel(mode); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glShadeModel"); +#endif +} + +// void glStencilFunc (GLenum func, GLint ref, GLuint mask); +static inline void qglStencilFunc(GLenum func, GLint ref, GLuint mask) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glStencilFunc(func=%s, ref=%ld, mask=%lu)\n", StringFromGLEnumerant( func ), ref, mask); +#endif + glStencilFunc(func, ref, mask); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glStencilFunc"); +#endif +} + +// void glStencilMask (GLuint mask); +static inline void qglStencilMask(GLuint mask) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glStencilMask(mask=%lu)\n", mask); +#endif + glStencilMask(mask); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glStencilMask"); +#endif +} + +// void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); +static inline void qglStencilOp(GLenum fail, GLenum zfail, GLenum zpass) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glStencilOp(fail=%s, zfail=%s, zpass=%s)\n", StringFromGLEnumerant( fail ), StringFromGLEnumerant( zfail ), StringFromGLEnumerant( zpass )); +#endif + glStencilOp(fail, zfail, zpass); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glStencilOp"); +#endif +} + +// void glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglTexCoordPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexCoordPointer(size=%ld, type=%s, stride=%ld, pointer=%p)\n", size, StringFromGLEnumerant( type ), stride, pointer); +#endif + glTexCoordPointer(size, type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexCoordPointer"); +#endif +} + +// void glTexEnvi (GLenum target, GLenum pname, GLint param); +static inline void qglTexEnvi(GLenum target, GLenum pname, GLint param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnvi(target=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexEnvi(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnvi"); +#endif +} + +// void glTexEnvx (GLenum target, GLenum pname, GLfixed param); +static inline void qglTexEnvx(GLenum target, GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnvx(target=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexEnvx(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnvx"); +#endif +} + +// void glTexEnviv (GLenum target, GLenum pname, const GLint *params); +static inline void qglTexEnviv(GLenum target, GLenum pname, const GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnviv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexEnviv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnviv"); +#endif +} + +// void glTexEnvxv (GLenum target, GLenum pname, const GLfixed *params); +static inline void qglTexEnvxv(GLenum target, GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexEnvxv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexEnvxv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexEnvxv"); +#endif +} + +// void glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels); +static inline void qglTexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexImage2D(target=%s, level=%ld, internalformat=%ld, width=%ld, height=%ld, border=%ld, format=%s, type=%s, pixels=%p)\n", StringFromGLEnumerant( target ), level, internalformat, width, height, border, StringFromGLEnumerant( format ), StringFromGLEnumerant( type ), pixels); +#endif + glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexImage2D"); +#endif +} + +// void glTexParameteri (GLenum target, GLenum pname, GLint param); +static inline void qglTexParameteri(GLenum target, GLenum pname, GLint param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameteri(target=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexParameteri(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameteri"); +#endif +} + +// void glTexParameterx (GLenum target, GLenum pname, GLfixed param); +static inline void qglTexParameterx(GLenum target, GLenum pname, GLfixed param) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameterx(target=%s, pname=%s, param=%ld)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), param); +#endif + glTexParameterx(target, pname, param); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameterx"); +#endif +} + +// void glTexParameteriv (GLenum target, GLenum pname, const GLint *params); +static inline void qglTexParameteriv(GLenum target, GLenum pname, const GLint *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameteriv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexParameteriv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameteriv"); +#endif +} + +// void glTexParameterxv (GLenum target, GLenum pname, const GLfixed *params); +static inline void qglTexParameterxv(GLenum target, GLenum pname, const GLfixed *params) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexParameterxv(target=%s, pname=%s, params=%p)\n", StringFromGLEnumerant( target ), StringFromGLEnumerant( pname ), params); +#endif + glTexParameterxv(target, pname, params); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexParameterxv"); +#endif +} + +// void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); +static inline void qglTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTexSubImage2D(target=%s, level=%ld, xoffset=%ld, yoffset=%ld, width=%ld, height=%ld, format=%s, type=%s, pixels=%p)\n", StringFromGLEnumerant( target ), level, xoffset, yoffset, width, height, StringFromGLEnumerant( format ), StringFromGLEnumerant( type ), pixels); +#endif + glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTexSubImage2D"); +#endif +} + +// void glTranslatex (GLfixed x, GLfixed y, GLfixed z); +static inline void qglTranslatex(GLfixed x, GLfixed y, GLfixed z) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glTranslatex(x=%ld, y=%ld, z=%ld)\n", x, y, z); +#endif + glTranslatex(x, y, z); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glTranslatex"); +#endif +} + +// void glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglVertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glVertexPointer(size=%ld, type=%s, stride=%ld, pointer=%p)\n", size, StringFromGLEnumerant( type ), stride, pointer); +#endif + glVertexPointer(size, type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glVertexPointer"); +#endif +} + +// void glViewport (GLint x, GLint y, GLsizei width, GLsizei height); +static inline void qglViewport(GLint x, GLint y, GLsizei width, GLsizei height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glViewport(x=%ld, y=%ld, width=%ld, height=%ld)\n", x, y, width, height); +#endif +//extern glconfig_t glConfig; + int vidHeight = 320; + glViewport(vidHeight - y - height, x, height, width); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glViewport"); +#endif +} + +// void glCurrentPaletteMatrixOES (GLuint matrixpaletteindex); +static inline void qglCurrentPaletteMatrixOES(GLuint matrixpaletteindex) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glCurrentPaletteMatrixOES(matrixpaletteindex=%lu)\n", matrixpaletteindex); +#endif + glCurrentPaletteMatrixOES(matrixpaletteindex); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glCurrentPaletteMatrixOES"); +#endif +} + +// void glLoadPaletteFromModelViewMatrixOES (void); +static inline void qglLoadPaletteFromModelViewMatrixOES(void) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glLoadPaletteFromModelViewMatrixOES(void)\n"); +#endif + glLoadPaletteFromModelViewMatrixOES(); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glLoadPaletteFromModelViewMatrixOES"); +#endif +} + +// void glMatrixIndexPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglMatrixIndexPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glMatrixIndexPointerOES(size=%ld, type=%s, stride=%ld, pointer=%p)\n", size, StringFromGLEnumerant( type ), stride, pointer); +#endif + glMatrixIndexPointerOES(size, type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glMatrixIndexPointerOES"); +#endif +} + +// void glWeightPointerOES (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglWeightPointerOES(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glWeightPointerOES(size=%ld, type=%s, stride=%ld, pointer=%p)\n", size, StringFromGLEnumerant( type ), stride, pointer); +#endif + glWeightPointerOES(size, type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glWeightPointerOES"); +#endif +} + +// void glPointSizePointerOES (GLenum type, GLsizei stride, const GLvoid *pointer); +static inline void qglPointSizePointerOES(GLenum type, GLsizei stride, const GLvoid *pointer) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glPointSizePointerOES(type=%s, stride=%ld, pointer=%p)\n", StringFromGLEnumerant( type ), stride, pointer); +#endif + glPointSizePointerOES(type, stride, pointer); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glPointSizePointerOES"); +#endif +} + +// void glDrawTexsOES (GLshort x, GLshort y, GLshort z, GLshort width, GLshort height); +static inline void qglDrawTexsOES(GLshort x, GLshort y, GLshort z, GLshort width, GLshort height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexsOES(x=%d, y=%d, z=%d, width=%d, height=%d)\n", x, y, z, width, height); +#endif + glDrawTexsOES(x, y, z, width, height); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexsOES"); +#endif +} + +// void glDrawTexiOES (GLint x, GLint y, GLint z, GLint width, GLint height); +static inline void qglDrawTexiOES(GLint x, GLint y, GLint z, GLint width, GLint height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexiOES(x=%ld, y=%ld, z=%ld, width=%ld, height=%ld)\n", x, y, z, width, height); +#endif + glDrawTexiOES(x, y, z, width, height); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexiOES"); +#endif +} + +// void glDrawTexxOES (GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height); +static inline void qglDrawTexxOES(GLfixed x, GLfixed y, GLfixed z, GLfixed width, GLfixed height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexxOES(x=%ld, y=%ld, z=%ld, width=%ld, height=%ld)\n", x, y, z, width, height); +#endif + glDrawTexxOES(x, y, z, width, height); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexxOES"); +#endif +} + +// void glDrawTexsvOES (const GLshort *coords); +static inline void qglDrawTexsvOES(const GLshort *coords) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexsvOES(coords=%p)\n", coords); +#endif + glDrawTexsvOES(coords); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexsvOES"); +#endif +} + +// void glDrawTexivOES (const GLint *coords); +static inline void qglDrawTexivOES(const GLint *coords) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexivOES(coords=%p)\n", coords); +#endif + glDrawTexivOES(coords); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexivOES"); +#endif +} + +// void glDrawTexxvOES (const GLfixed *coords); +static inline void qglDrawTexxvOES(const GLfixed *coords) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexxvOES(coords=%p)\n", coords); +#endif + glDrawTexxvOES(coords); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexxvOES"); +#endif +} + +// void glDrawTexfOES (GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height); +static inline void qglDrawTexfOES(GLfloat x, GLfloat y, GLfloat z, GLfloat width, GLfloat height) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexfOES(x=%f, y=%f, z=%f, width=%f, height=%f)\n", x, y, z, width, height); +#endif + glDrawTexfOES(x, y, z, width, height); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexfOES"); +#endif +} + +// void glDrawTexfvOES (const GLfloat *coords); +static inline void qglDrawTexfvOES(const GLfloat *coords) +{ +#if !defined(NDEBUG) && defined(QGL_LOG_GL_CALLS) + if (QGLLogGLCalls) + fprintf(QGLDebugFile(), "glDrawTexfvOES(coords=%p)\n", coords); +#endif + glDrawTexfvOES(coords); +#if !defined(NDEBUG) && defined(QGL_CHECK_GL_ERRORS) + if (!QGLBeginStarted) + QGLCheckError("glDrawTexfvOES"); +#endif +} + +// Prevent calls to the 'normal' GL functions +#define glAlphaFunc CALL_THE_QGL_VERSION_OF_glAlphaFunc +#define glClearColor CALL_THE_QGL_VERSION_OF_glClearColor +#define glClearDepthf CALL_THE_QGL_VERSION_OF_glClearDepthf +#define glClipPlanef CALL_THE_QGL_VERSION_OF_glClipPlanef +#define glDepthRangef CALL_THE_QGL_VERSION_OF_glDepthRangef +#define glFogf CALL_THE_QGL_VERSION_OF_glFogf +#define glFogfv CALL_THE_QGL_VERSION_OF_glFogfv +#define glFrustumf CALL_THE_QGL_VERSION_OF_glFrustumf +#define glGetClipPlanef CALL_THE_QGL_VERSION_OF_glGetClipPlanef +#define glGetFloatv CALL_THE_QGL_VERSION_OF_glGetFloatv +#define glGetLightfv CALL_THE_QGL_VERSION_OF_glGetLightfv +#define glGetMaterialfv CALL_THE_QGL_VERSION_OF_glGetMaterialfv +#define glGetTexEnvfv CALL_THE_QGL_VERSION_OF_glGetTexEnvfv +#define glGetTexParameterfv CALL_THE_QGL_VERSION_OF_glGetTexParameterfv +#define glLightModelf CALL_THE_QGL_VERSION_OF_glLightModelf +#define glLightModelfv CALL_THE_QGL_VERSION_OF_glLightModelfv +#define glLightf CALL_THE_QGL_VERSION_OF_glLightf +#define glLightfv CALL_THE_QGL_VERSION_OF_glLightfv +#define glLineWidth CALL_THE_QGL_VERSION_OF_glLineWidth +#define glLoadMatrixf CALL_THE_QGL_VERSION_OF_glLoadMatrixf +#define glMaterialf CALL_THE_QGL_VERSION_OF_glMaterialf +#define glMaterialfv CALL_THE_QGL_VERSION_OF_glMaterialfv +#define glMultMatrixf CALL_THE_QGL_VERSION_OF_glMultMatrixf +#define glMultiTexCoord4f CALL_THE_QGL_VERSION_OF_glMultiTexCoord4f +#define glNormal3f CALL_THE_QGL_VERSION_OF_glNormal3f +#define glOrthof CALL_THE_QGL_VERSION_OF_glOrthof +#define glPointParameterf CALL_THE_QGL_VERSION_OF_glPointParameterf +#define glPointParameterfv CALL_THE_QGL_VERSION_OF_glPointParameterfv +#define glPointSize CALL_THE_QGL_VERSION_OF_glPointSize +#define glPolygonOffset CALL_THE_QGL_VERSION_OF_glPolygonOffset +#define glRotatef CALL_THE_QGL_VERSION_OF_glRotatef +#define glScalef CALL_THE_QGL_VERSION_OF_glScalef +#define glTexEnvf CALL_THE_QGL_VERSION_OF_glTexEnvf +#define glTexEnvfv CALL_THE_QGL_VERSION_OF_glTexEnvfv +#define glTexParameterf CALL_THE_QGL_VERSION_OF_glTexParameterf +#define glTexParameterfv CALL_THE_QGL_VERSION_OF_glTexParameterfv +#define glTranslatef CALL_THE_QGL_VERSION_OF_glTranslatef +#define glActiveTexture CALL_THE_QGL_VERSION_OF_glActiveTexture +#define glAlphaFuncx CALL_THE_QGL_VERSION_OF_glAlphaFuncx +#define glBindBuffer CALL_THE_QGL_VERSION_OF_glBindBuffer +#define glBindTexture CALL_THE_QGL_VERSION_OF_glBindTexture +#define glBlendFunc CALL_THE_QGL_VERSION_OF_glBlendFunc +#define glBufferData CALL_THE_QGL_VERSION_OF_glBufferData +#define glBufferSubData CALL_THE_QGL_VERSION_OF_glBufferSubData +#define glClear CALL_THE_QGL_VERSION_OF_glClear +#define glClearColorx CALL_THE_QGL_VERSION_OF_glClearColorx +#define glClearDepthx CALL_THE_QGL_VERSION_OF_glClearDepthx +#define glClearStencil CALL_THE_QGL_VERSION_OF_glClearStencil +#define glClientActiveTexture CALL_THE_QGL_VERSION_OF_glClientActiveTexture +#define glClipPlanex CALL_THE_QGL_VERSION_OF_glClipPlanex +#define glColor4ub CALL_THE_QGL_VERSION_OF_glColor4ub +#define glColor4x CALL_THE_QGL_VERSION_OF_glColor4x +#define glColorMask CALL_THE_QGL_VERSION_OF_glColorMask +#define glColorPointer CALL_THE_QGL_VERSION_OF_glColorPointer +#define glCompressedTexImage2D CALL_THE_QGL_VERSION_OF_glCompressedTexImage2D +#define glCompressedTexSubImage2D CALL_THE_QGL_VERSION_OF_glCompressedTexSubImage2D +#define glCopyTexImage2D CALL_THE_QGL_VERSION_OF_glCopyTexImage2D +#define glCopyTexSubImage2D CALL_THE_QGL_VERSION_OF_glCopyTexSubImage2D +#define glCullFace CALL_THE_QGL_VERSION_OF_glCullFace +#define glDeleteBuffers CALL_THE_QGL_VERSION_OF_glDeleteBuffers +#define glDeleteTextures CALL_THE_QGL_VERSION_OF_glDeleteTextures +#define glDepthFunc CALL_THE_QGL_VERSION_OF_glDepthFunc +#define glDepthMask CALL_THE_QGL_VERSION_OF_glDepthMask +#define glDepthRangex CALL_THE_QGL_VERSION_OF_glDepthRangex +#define glDisable CALL_THE_QGL_VERSION_OF_glDisable +#define glDisableClientState CALL_THE_QGL_VERSION_OF_glDisableClientState +#define glDrawArrays CALL_THE_QGL_VERSION_OF_glDrawArrays +#define glDrawElements CALL_THE_QGL_VERSION_OF_glDrawElements +#define glEnable CALL_THE_QGL_VERSION_OF_glEnable +#define glEnableClientState CALL_THE_QGL_VERSION_OF_glEnableClientState +#define glFinish CALL_THE_QGL_VERSION_OF_glFinish +#define glFlush CALL_THE_QGL_VERSION_OF_glFlush +#define glFogx CALL_THE_QGL_VERSION_OF_glFogx +#define glFogxv CALL_THE_QGL_VERSION_OF_glFogxv +#define glFrontFace CALL_THE_QGL_VERSION_OF_glFrontFace +#define glFrustumx CALL_THE_QGL_VERSION_OF_glFrustumx +#define glGetBooleanv CALL_THE_QGL_VERSION_OF_glGetBooleanv +#define glGetBufferParameteriv CALL_THE_QGL_VERSION_OF_glGetBufferParameteriv +#define glGetClipPlanex CALL_THE_QGL_VERSION_OF_glGetClipPlanex +#define glGenBuffers CALL_THE_QGL_VERSION_OF_glGenBuffers +#define glGenTextures CALL_THE_QGL_VERSION_OF_glGenTextures +#define glGetError CALL_THE_QGL_VERSION_OF_glGetError +#define glGetFixedv CALL_THE_QGL_VERSION_OF_glGetFixedv +#define glGetIntegerv CALL_THE_QGL_VERSION_OF_glGetIntegerv +#define glGetLightxv CALL_THE_QGL_VERSION_OF_glGetLightxv +#define glGetMaterialxv CALL_THE_QGL_VERSION_OF_glGetMaterialxv +#define glGetPointerv CALL_THE_QGL_VERSION_OF_glGetPointerv +#define glGetString CALL_THE_QGL_VERSION_OF_glGetString +#define glGetTexEnviv CALL_THE_QGL_VERSION_OF_glGetTexEnviv +#define glGetTexEnvxv CALL_THE_QGL_VERSION_OF_glGetTexEnvxv +#define glGetTexParameteriv CALL_THE_QGL_VERSION_OF_glGetTexParameteriv +#define glGetTexParameterxv CALL_THE_QGL_VERSION_OF_glGetTexParameterxv +#define glHint CALL_THE_QGL_VERSION_OF_glHint +#define glIsBuffer CALL_THE_QGL_VERSION_OF_glIsBuffer +#define glIsEnabled CALL_THE_QGL_VERSION_OF_glIsEnabled +#define glIsTexture CALL_THE_QGL_VERSION_OF_glIsTexture +#define glLightModelx CALL_THE_QGL_VERSION_OF_glLightModelx +#define glLightModelxv CALL_THE_QGL_VERSION_OF_glLightModelxv +#define glLightx CALL_THE_QGL_VERSION_OF_glLightx +#define glLightxv CALL_THE_QGL_VERSION_OF_glLightxv +#define glLineWidthx CALL_THE_QGL_VERSION_OF_glLineWidthx +#define glLoadIdentity CALL_THE_QGL_VERSION_OF_glLoadIdentity +#define glLoadMatrixx CALL_THE_QGL_VERSION_OF_glLoadMatrixx +#define glLogicOp CALL_THE_QGL_VERSION_OF_glLogicOp +#define glMaterialx CALL_THE_QGL_VERSION_OF_glMaterialx +#define glMaterialxv CALL_THE_QGL_VERSION_OF_glMaterialxv +#define glMatrixMode CALL_THE_QGL_VERSION_OF_glMatrixMode +#define glMultMatrixx CALL_THE_QGL_VERSION_OF_glMultMatrixx +#define glMultiTexCoord4x CALL_THE_QGL_VERSION_OF_glMultiTexCoord4x +#define glNormal3x CALL_THE_QGL_VERSION_OF_glNormal3x +#define glNormalPointer CALL_THE_QGL_VERSION_OF_glNormalPointer +#define glOrthox CALL_THE_QGL_VERSION_OF_glOrthox +#define glPixelStorei CALL_THE_QGL_VERSION_OF_glPixelStorei +#define glPointParameterx CALL_THE_QGL_VERSION_OF_glPointParameterx +#define glPointParameterxv CALL_THE_QGL_VERSION_OF_glPointParameterxv +#define glPointSizex CALL_THE_QGL_VERSION_OF_glPointSizex +#define glPolygonOffsetx CALL_THE_QGL_VERSION_OF_glPolygonOffsetx +#define glPopMatrix CALL_THE_QGL_VERSION_OF_glPopMatrix +#define glPushMatrix CALL_THE_QGL_VERSION_OF_glPushMatrix +#define glReadPixels CALL_THE_QGL_VERSION_OF_glReadPixels +#define glRotatex CALL_THE_QGL_VERSION_OF_glRotatex +#define glSampleCoverage CALL_THE_QGL_VERSION_OF_glSampleCoverage +#define glSampleCoveragex CALL_THE_QGL_VERSION_OF_glSampleCoveragex +#define glScalex CALL_THE_QGL_VERSION_OF_glScalex +#define glScissor CALL_THE_QGL_VERSION_OF_glScissor +#define glShadeModel CALL_THE_QGL_VERSION_OF_glShadeModel +#define glStencilFunc CALL_THE_QGL_VERSION_OF_glStencilFunc +#define glStencilMask CALL_THE_QGL_VERSION_OF_glStencilMask +#define glStencilOp CALL_THE_QGL_VERSION_OF_glStencilOp +#define glTexCoordPointer CALL_THE_QGL_VERSION_OF_glTexCoordPointer +#define glTexEnvi CALL_THE_QGL_VERSION_OF_glTexEnvi +#define glTexEnvx CALL_THE_QGL_VERSION_OF_glTexEnvx +#define glTexEnviv CALL_THE_QGL_VERSION_OF_glTexEnviv +#define glTexEnvxv CALL_THE_QGL_VERSION_OF_glTexEnvxv +#define glTexImage2D CALL_THE_QGL_VERSION_OF_glTexImage2D +#define glTexParameteri CALL_THE_QGL_VERSION_OF_glTexParameteri +#define glTexParameterx CALL_THE_QGL_VERSION_OF_glTexParameterx +#define glTexParameteriv CALL_THE_QGL_VERSION_OF_glTexParameteriv +#define glTexParameterxv CALL_THE_QGL_VERSION_OF_glTexParameterxv +#define glTexSubImage2D CALL_THE_QGL_VERSION_OF_glTexSubImage2D +#define glTranslatex CALL_THE_QGL_VERSION_OF_glTranslatex +#define glVertexPointer CALL_THE_QGL_VERSION_OF_glVertexPointer +#define glViewport CALL_THE_QGL_VERSION_OF_glViewport +#define glCurrentPaletteMatrixOES CALL_THE_QGL_VERSION_OF_glCurrentPaletteMatrixOES +#define glLoadPaletteFromModelViewMatrixOES CALL_THE_QGL_VERSION_OF_glLoadPaletteFromModelViewMatrixOES +#define glMatrixIndexPointerOES CALL_THE_QGL_VERSION_OF_glMatrixIndexPointerOES +#define glWeightPointerOES CALL_THE_QGL_VERSION_OF_glWeightPointerOES +#define glPointSizePointerOES CALL_THE_QGL_VERSION_OF_glPointSizePointerOES +#define glDrawTexsOES CALL_THE_QGL_VERSION_OF_glDrawTexsOES +#define glDrawTexiOES CALL_THE_QGL_VERSION_OF_glDrawTexiOES +#define glDrawTexxOES CALL_THE_QGL_VERSION_OF_glDrawTexxOES +#define glDrawTexsvOES CALL_THE_QGL_VERSION_OF_glDrawTexsvOES +#define glDrawTexivOES CALL_THE_QGL_VERSION_OF_glDrawTexivOES +#define glDrawTexxvOES CALL_THE_QGL_VERSION_OF_glDrawTexxvOES +#define glDrawTexfOES CALL_THE_QGL_VERSION_OF_glDrawTexfOES +#define glDrawTexfvOES CALL_THE_QGL_VERSION_OF_glDrawTexfvOES + +#endif // _IPHONE_QGL_H_ diff --git a/code/iphone/.svn/text-base/iphone_qgl_enumerants.h.svn-base b/code/iphone/.svn/text-base/iphone_qgl_enumerants.h.svn-base new file mode 100644 index 0000000..01892dd --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_qgl_enumerants.h.svn-base @@ -0,0 +1,40 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + +#ifndef IPHONE_QGL_ENUMERANTS_H +#define IPHONE_QGL_ENUMERANTS_H + +#ifdef QGL_LOG_GL_CALLS + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + const char *StringFromGLEnumerant( GLenum enumerant ); + +#ifdef __cplusplus +} +#endif + +#endif // QGL_LOG_GL_CALLS + +#endif // IPHONE_QGL_ENUMERANTS_H \ No newline at end of file diff --git a/code/iphone/.svn/text-base/iphone_render.c.svn-base b/code/iphone/.svn/text-base/iphone_render.c.svn-base new file mode 100644 index 0000000..a01ada9 --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_render.c.svn-base @@ -0,0 +1,1739 @@ +/* + * iphoneRender.c + * doom + * + * Created by John Carmack on 4/29/09. + * Copyright 2009 id Software. All rights reserved. + * + */ + +#include +#include +#include +#include "SDL_opengl.h" +#include "doomtype.h" +#include "w_wad.h" +#include "m_argv.h" +#include "d_event.h" +#include "v_video.h" +#include "doomstat.h" +#include "r_bsp.h" +#include "r_main.h" +#include "r_draw.h" +#include "r_sky.h" +#include "r_plane.h" +#include "r_data.h" +#include "r_things.h" +#include "r_fps.h" +#include "p_maputl.h" +#include "m_bbox.h" +#include "lprintf.h" +#include "gl_intern.h" +#include "gl_struct.h" + +// If the Doom levels had been built with realistic visibility +// taken into account for the sky areas, we could just draw the +// sky first and then the walls, but that gives artifacts where +// you see some sectors floating in the sky now. This causes +// the walls to draw extended top and bottom sections for skies. +#define SKYWALLS + +#define MINZ (FRACUNIT*4) +#define BASEYCENTER 100 +#define MINZ_FLOAT 4 + +typedef struct { + GLTexture *tex; + side_t *side; + int flag; // GLDWF_TOP, GLDWF_M1S, etc +} sortLine_t; + +#define MAX_SORT_LINES 4096 +sortLine_t sortLines[MAX_SORT_LINES]; +int numSortLines; + +typedef struct { + GLTexture *texture; + sector_t *sector; + boolean ceiling; +} sortSectorPlane_t; + +#define MAX_SECTOR_PLANES 1024 +sortSectorPlane_t sectorPlanes[MAX_SECTOR_PLANES]; +int numSectorPlanes; + +typedef struct { + GLTexture *tex; +} sortSprite_t; + +// Cleared to 0 at frame start. +// Individual columns will be set to 1 as occluding segments are processed. +// An occluding segment is either a one-sided line, a line that has a back +// sector with equal floor and ceiling heights, a line with a back ceiling +// height lower than the fron floor height, or a line with a back floor height +// higher than the front ceiling height. +// Entire nodes are culled when their bounds does not include a 0 column. +// Individual line segments are culled when their span does not include 0 columns. +// Sprites could be checked against it, but it may not be worth it. +char occlusion[MAX_SCREENWIDTH+2]; // +2 for guard columns to avoid clamping + +// when the iphone is upside down, the occlusion segments are reversed +boolean reversedLandscape; + +// this matrix is exactly what GL uses, but there will still +// be floating point differences between the GPU and CPU +float glMVPmatrix[16]; + +// if any sector textures are the sky texture, we will draw the sky and +// ignore those sector geometries +boolean skyIsVisible; + +// these should really be initialized based on viewwidth somewhere... +float halfWidthFloat = 240.0f; + +// used during debugging to isolate incorrect culling +int failCount; + +// Some of the two sided line segments in the original game don't have a valid +// texture, so stick something there instead of leaving a gaping hole in the world. +GLTexture *defaultTexture; + +// just for the sky texture setup +float yaw; + +// counters +int c_occludedSprites; +int c_sectors; +int c_subsectors; + +// test options +int testClear = 0; +int testNewRenderer = 1; +int showRenderTime; +int blendAll; + + +void BuildIndexedTriangles(); +void BuildSideSegs(); + +void IR_MergeSectors( int fromSector, int intoSector ) { + // E3M8 (and possibly others somewhere) has a bad sector + // classification with two stray lines in sector 2 that + // should be a part of sector 1. This makes both of the + // sectors "broken" and unable to be properly tesselated. + assert( (unsigned)fromSector < numsectors ); + assert( (unsigned)intoSector < numsectors ); + sector_t *fromSectorPtr = §ors[fromSector]; + sector_t *intoSectorPtr = §ors[intoSector]; + + int moveLines = 0; + for ( int i = 0 ; i < numlines ; i++ ) { + if ( lines[i].frontsector == fromSectorPtr ) { + moveLines++; + } else if ( lines[i].backsector == fromSectorPtr ) { + moveLines++; + } + } + + // add these lines to intoSector + // Unfortunately, the sector->lines list is not allocated per-sector, but + // is a single block for the entire level, so we can't realloc it. I'm + // going to just let the new table leak. + line_t **newLines = Z_Malloc( ( intoSectorPtr->linecount + moveLines ) * sizeof( *intoSectorPtr->lines ), + PU_LEVEL,0); + memcpy( newLines, intoSectorPtr->lines, intoSectorPtr->linecount * sizeof( *newLines ) ); + intoSectorPtr->lines = newLines; + for ( int i = 0 ; i < numlines ; i++ ) { + if ( lines[i].frontsector == fromSectorPtr ) { + intoSectorPtr->lines[intoSectorPtr->linecount++] = &lines[i]; + lines[i].frontsector = intoSectorPtr; + } else if ( lines[i].backsector == fromSectorPtr ) { + intoSectorPtr->lines[intoSectorPtr->linecount++] = &lines[i]; + lines[i].backsector = intoSectorPtr; + } + } + + // change all the segs + for ( int i = 0 ; i < numsegs ; i++ ) { + if ( segs[i].frontsector == fromSectorPtr ) { + segs[i].frontsector = intoSectorPtr; + } + if ( segs[i].backsector == fromSectorPtr ) { + segs[i].backsector = intoSectorPtr; + } + } + + // change all the sides to point to the new one + for ( int i = 0 ; i < numsides ; i++ ) { + if ( sides[i].sector == fromSectorPtr ) { + sides[i].sector = intoSectorPtr; + } + } + + // change all the subsectors to point to the new one + for ( int i = 0 ; i < numsubsectors ; i++ ) { + if ( subsectors[i].sector == fromSectorPtr ) { + subsectors[i].sector = intoSectorPtr; + } + } + + + // make fromSector vestigial so it doesn't get tesselated + fromSectorPtr->linecount = 0; +} + +void IR_InitLevel() { + BuildIndexedTriangles(); // convert the loops into indexed triangles + BuildSideSegs(); // create a seg_t for each side_t so we can draw the + // unclipped versions that fit perfectly with the sectors + + // find something else used in the level for a default texture + for ( int i = 0 ; i < numsides ; i++ ) { + if ( sides[i].toptexture ) { + defaultTexture=gld_RegisterTexture(sides[i].toptexture, true, false); + if ( defaultTexture ) { + break; + } + } + } + assert( defaultTexture ); +} + + +float lightDistance = 10.0f; // in prBoom MAP_SCALE units, increasing this makes things get dimmer faster +#define MAX_LIGHT_DROP 96 +float lightingVector[3]; // transform and scale [ x y 1 ] to get color units to subtract +static int FadedLighting( float x, float y, int sectorLightLevel ) { + // Ramp down the lightover lightDistance world units. + // Triangles that extend across behind the view origin and past + // the lightDistance clamping boundary will not have completely linear fading, + // but nobody should notice. + + // A proportional drop in lighting sounds like a better idea, but + // this linear drop seems to look nicer. It's not like Doom's + // lighting is realistic in any case... + + int idist = x * lightingVector[0] + y * lightingVector[1] + lightingVector[2]; + if ( idist < 0 ) { + idist = 0; + } else if ( idist > MAX_LIGHT_DROP ) { + idist = MAX_LIGHT_DROP; + } + sectorLightLevel -= idist; + if ( sectorLightLevel < 0 ) { + sectorLightLevel = 0; + } + if ( sectorLightLevel > 255 ) { + sectorLightLevel = 255; + } + return sectorLightLevel | (sectorLightLevel<<8) | (sectorLightLevel<<16) | (255<<24); +} + + +// +// IR_ProjectSprite +// Generates a vissprite for a thing if it might be visible. +// + +static void IR_ProjectSprite (mobj_t* thing, int lightlevel) +{ + fixed_t gzt; // killough 3/27/98 + fixed_t tx; + fixed_t xscale; + int x1; + int x2; + spritedef_t *sprdef; + spriteframe_t *sprframe; + int lump; + boolean flip; + + // transform the origin point + fixed_t tr_x, tr_y; + fixed_t fx, fy, fz; + fixed_t gxt, gyt; + fixed_t tz; + int width; + + fx = thing->x; + fy = thing->y; + fz = thing->z; + + tr_x = fx - viewx; + tr_y = fy - viewy; + + gxt = FixedMul(tr_x,viewcos); + gyt = -FixedMul(tr_y,viewsin); + + tz = gxt-gyt; + + // thing is behind view plane? + if (tz < MINZ) + return; + + xscale = FixedDiv(projection, tz); + + gxt = -FixedMul(tr_x,viewsin); + gyt = FixedMul(tr_y,viewcos); + tx = -(gyt+gxt); + + // too far off the side? + if (D_abs(tx)>(tz<<2)) + return; + + // decide which patch to use for sprite relative to player +#ifdef RANGECHECK + if ((unsigned) thing->sprite >= (unsigned)numsprites) + I_Error ("R_ProjectSprite: Invalid sprite number %i", thing->sprite); +#endif + + sprdef = &sprites[thing->sprite]; + +#ifdef RANGECHECK + if ((thing->frame&FF_FRAMEMASK) >= sprdef->numframes) + I_Error ("R_ProjectSprite: Invalid sprite frame %i : %i", thing->sprite, + thing->frame); +#endif + + if (!sprdef->spriteframes) + I_Error ("R_ProjectSprite: Missing spriteframes %i : %i", thing->sprite, + thing->frame); + + sprframe = &sprdef->spriteframes[thing->frame & FF_FRAMEMASK]; + + if (sprframe->rotate) + { + // choose a different rotation based on player view + // JDC: this could be better... + angle_t ang = R_PointToAngle(fx, fy); + unsigned rot = (ang-thing->angle+(unsigned)(ANG45/2)*9)>>29; + lump = sprframe->lump[rot]; + flip = (boolean) sprframe->flip[rot]; + } + else + { + // use single rotation for all views + lump = sprframe->lump[0]; + flip = (boolean) sprframe->flip[0]; + } + + { + const rpatch_t* patch = R_CachePatchNum(lump+firstspritelump); + + /* calculate edges of the shape + * cph 2003/08/1 - fraggle points out that this offset must be flipped + * if the sprite is flipped; e.g. FreeDoom imp is messed up by this. */ + if (flip) { + tx -= (patch->width - patch->leftoffset) << FRACBITS; + } else { + tx -= patch->leftoffset << FRACBITS; + } + x1 = (centerxfrac + FixedMul(tx,xscale)) >> FRACBITS; + + tx += patch->width<> FRACBITS) - 1; + + gzt = fz + (patch->topoffset << FRACBITS); + width = patch->width; + + // JDC: we don't care if they never get freed, + // so don't bother changing the zone tag status each time + //R_UnlockPatchNum(lump+firstspritelump); + } + + // off the side? + if (x1 > viewwidth || x2 < 0) + return; + + // killough 4/9/98: clip things which are out of view due to height + // e6y: fix of hanging decoration disappearing in Batman Doom MAP02 + // centeryfrac -> viewheightfrac + if (fz > viewz + FixedDiv(viewheightfrac, xscale) || + gzt < viewz - FixedDiv(viewheightfrac-viewheight, xscale)) + return; + + // JDC: clip to the occlusio buffer + int testLow = x1 < 0 ? 0 : x1; + int testHigh = x2 >= viewwidth ? viewwidth - 1 : x2; + if ( reversedLandscape ) { + testLow = viewwidth-1-testLow; + testHigh = viewwidth-1-testHigh; + } + if ( !memchr( occlusion+testLow, 0, testHigh - testLow ) ) { + c_occludedSprites++; + return; + } + + // ------------ gld_AddSprite ---------- + mobj_t *pSpr= thing; + GLSprite sprite; + float voff,hoff; + + sprite.scale= FixedDiv(projectiony, tz); + if (pSpr->frame & FF_FULLBRIGHT) + sprite.light = 255; + else + sprite.light = pSpr->subsector->sector->lightlevel+(extralight<<5); + sprite.cm=CR_LIMIT+(int)((pSpr->flags & MF_TRANSLATION) >> (MF_TRANSSHIFT)); + sprite.gltexture=gld_RegisterPatch(lump+firstspritelump,sprite.cm); + if (!sprite.gltexture) + return; + sprite.shadow = (pSpr->flags & MF_SHADOW) != 0; + sprite.trans = (pSpr->flags & MF_TRANSLUCENT) != 0; + if (movement_smooth) + { + sprite.x = (float)(-pSpr->PrevX + FixedMul (tic_vars.frac, -pSpr->x - (-pSpr->PrevX)))/MAP_SCALE; + sprite.y = (float)(pSpr->PrevZ + FixedMul (tic_vars.frac, pSpr->z - pSpr->PrevZ))/MAP_SCALE; + sprite.z = (float)(pSpr->PrevY + FixedMul (tic_vars.frac, pSpr->y - pSpr->PrevY))/MAP_SCALE; + } + else + { + sprite.x=-(float)pSpr->x/MAP_SCALE; + sprite.y= (float)pSpr->z/MAP_SCALE; + sprite.z= (float)pSpr->y/MAP_SCALE; + } + + sprite.vt=0.0f; + sprite.vb=(float)sprite.gltexture->height/(float)sprite.gltexture->tex_height; + if (flip) + { + sprite.ul=0.0f; + sprite.ur=(float)sprite.gltexture->width/(float)sprite.gltexture->tex_width; + } + else + { + sprite.ul=(float)sprite.gltexture->width/(float)sprite.gltexture->tex_width; + sprite.ur=0.0f; + } + hoff=(float)sprite.gltexture->leftoffset/(float)(MAP_COEFF); + voff=(float)sprite.gltexture->topoffset/(float)(MAP_COEFF); + sprite.x1=hoff-((float)sprite.gltexture->realtexwidth/(float)(MAP_COEFF)); + sprite.x2=hoff; + sprite.y1=voff; + sprite.y2=voff-((float)sprite.gltexture->realtexheight/(float)(MAP_COEFF)); + + // JDC: don't let sprites poke below the ground level. + // Software rendering Doom didn't use depth buffering, + // so sprites always got drawn on top of the flat they + // were on, but in GL they tend to get a couple pixel + // rows clipped off. + if ( sprite.y2 < 0 ) { + sprite.y1 -= sprite.y2; + sprite.y2 = 0; + } + + if (gld_drawinfo.num_sprites>=gld_drawinfo.max_sprites) + { + gld_drawinfo.max_sprites+=128; + gld_drawinfo.sprites=Z_Realloc(gld_drawinfo.sprites,gld_drawinfo.max_sprites*sizeof(GLSprite),PU_LEVEL,0); + } + gld_drawinfo.sprites[gld_drawinfo.num_sprites++]=sprite; +} + +// JDC: removed the 0.001f epsilons that were presumably added +// to try to hide T-junction cracks, but now that we are drawing +// source lines instead of clipped segs, it is a non-problem. +#define LINE seg->linedef +#define CALC_Y_VALUES(w, lineheight, floor_height, ceiling_height)\ +(w).ytop=((float)(ceiling_height)/(float)MAP_SCALE);\ +(w).ybottom=((float)(floor_height)/(float)MAP_SCALE);\ +lineheight=((float)fabs(((ceiling_height)/(float)FRACUNIT)-((floor_height)/(float)FRACUNIT))) + +#define OU(w,seg) (((float)((seg)->sidedef->textureoffset+(seg)->offset)/(float)FRACUNIT)/(float)(w).gltexture->buffer_width) +#define OV(w,seg) (((float)((seg)->sidedef->rowoffset)/(float)FRACUNIT)/(float)(w).gltexture->buffer_height) +#define OV_PEG(w,seg,v_offset) (OV((w),(seg))-(((float)(v_offset)/(float)FRACUNIT)/(float)(w).gltexture->buffer_height)) + +#define CALC_TEX_VALUES_TOP(w, seg, peg, linelength, lineheight)\ +(w).flag=GLDWF_TOP;\ +(w).ul=OU((w),(seg))+(0.0f);\ +(w).ur=OU((w),(seg))+((linelength)/(float)(w).gltexture->buffer_width);\ +(peg)?\ +(\ +(w).vb=OV((w),(seg))+((float)(w).gltexture->height/(float)(w).gltexture->tex_height),\ +(w).vt=((w).vb-((float)(lineheight)/(float)(w).gltexture->buffer_height))\ +):(\ +(w).vt=OV((w),(seg))+(0.0f),\ +(w).vb=OV((w),(seg))+((float)(lineheight)/(float)(w).gltexture->buffer_height)\ +) + +#define CALC_TEX_VALUES_MIDDLE1S(w, seg, peg, linelength, lineheight)\ +(w).flag=GLDWF_M1S;\ +(w).ul=OU((w),(seg))+(0.0f);\ +(w).ur=OU((w),(seg))+((linelength)/(float)(w).gltexture->buffer_width);\ +(peg)?\ +(\ +(w).vb=OV((w),(seg))+((float)(w).gltexture->height/(float)(w).gltexture->tex_height),\ +(w).vt=((w).vb-((float)(lineheight)/(float)(w).gltexture->buffer_height))\ +):(\ +(w).vt=OV((w),(seg))+(0.0f),\ +(w).vb=OV((w),(seg))+((float)(lineheight)/(float)(w).gltexture->buffer_height)\ +) + +#define CALC_TEX_VALUES_MIDDLE2S(w, seg, peg, linelength, lineheight)\ +(w).flag=GLDWF_M2S;\ +(w).ul=OU((w),(seg))+(0.0f);\ +(w).ur=OU((w),(seg))+((linelength)/(float)(w).gltexture->buffer_width);\ +(peg)?\ +(\ +(w).vb=((float)(w).gltexture->height/(float)(w).gltexture->tex_height),\ +(w).vt=((w).vb-((float)(lineheight)/(float)(w).gltexture->buffer_height))\ +):(\ +(w).vt=(0.0f),\ +(w).vb=((float)(lineheight)/(float)(w).gltexture->buffer_height)\ +) + +#define CALC_TEX_VALUES_BOTTOM(w, seg, peg, linelength, lineheight, v_offset)\ +(w).flag=GLDWF_BOT;\ +(w).ul=OU((w),(seg))+(0.0f);\ +(w).ur=OU((w),(seg))+((linelength)/(float)(w).gltexture->realtexwidth);\ +(peg)?\ +(\ +(w).vb=OV_PEG((w),(seg),(v_offset))+((float)(w).gltexture->height/(float)(w).gltexture->tex_height),\ +(w).vt=((w).vb-((float)(lineheight)/(float)(w).gltexture->buffer_height))\ +):(\ +(w).vt=OV((w),(seg))+(0.0f),\ +(w).vb=OV((w),(seg))+((float)(lineheight)/(float)(w).gltexture->buffer_height)\ +) + +// e6y +// Sky textures with a zero index should be forced +// See third episode of requiem.wad +#define SKYTEXTURE_PRBOOM(sky1,sky2)\ +if ((sky1) & PL_SKYFLAT)\ +{\ +const line_t *l = &lines[sky1 & ~PL_SKYFLAT];\ +const side_t *s = *l->sidenum + sides;\ +wall.gltexture=gld_RegisterTexture(texturetranslation[s->toptexture], false, texturetranslation[s->toptexture]==skytexture);\ +wall.skyyaw=-2.0f*((-(float)((viewangle+s->textureoffset)>>ANGLETOFINESHIFT)*360.0f/FINEANGLES)/90.0f);\ +wall.skyymid = 200.0f/319.5f*(((float)s->rowoffset/(float)FRACUNIT - 28.0f)/100.0f);\ +wall.flag = l->special==272 ? GLDWF_SKY : GLDWF_SKYFLIP;\ +}\ +else\ + if ((sky2) & PL_SKYFLAT)\ +{\ +const line_t *l = &lines[sky2 & ~PL_SKYFLAT];\ +const side_t *s = *l->sidenum + sides;\ +wall.gltexture=gld_RegisterTexture(texturetranslation[s->toptexture], false, texturetranslation[s->toptexture]==skytexture);\ +wall.skyyaw=-2.0f*((-(float)((viewangle+s->textureoffset)>>ANGLETOFINESHIFT)*360.0f/FINEANGLES)/90.0f);\ +wall.skyymid = 200.0f/319.5f*(((float)s->rowoffset/(float)FRACUNIT - 28.0f)/100.0f);\ +wall.flag = l->special==272 ? GLDWF_SKY : GLDWF_SKYFLIP;\ +}\ +else\ +{\ +wall.gltexture=gld_RegisterTexture(skytexture, false, true);\ +wall.skyyaw=-2.0f*((yaw+90.0f)/90.0f);\ +wall.skyymid = 200.0f/319.5f*((100.0f)/100.0f);\ +wall.flag = GLDWF_SKY;\ +}; + +#define SKYTEXTURE(sky1,sky2)\ +wall.gltexture=NULL;\ +wall.flag = GLDWF_SKY; + +#define ADDWALL(wall)\ +{\ +if (gld_drawinfo.num_walls>=gld_drawinfo.max_walls)\ +{\ +gld_drawinfo.max_walls+=128;\ +gld_drawinfo.walls=Z_Realloc(gld_drawinfo.walls,gld_drawinfo.max_walls*sizeof(GLWall),PU_LEVEL,0);\ +}\ +gld_drawinfo.walls[gld_drawinfo.num_walls++]=*wall;\ +}; + +extern GLSeg *gl_segs; +extern byte rendermarker; +extern byte *segrendered; + +void IR_AddWall(seg_t *seg) +{ + GLWall wall; + GLTexture *temptex; + sector_t *frontsector; + sector_t *backsector; + float lineheight; + int rellight = 0; + + wall.glseg=NULL; + wall.side = seg->sidedef; + frontsector = seg->frontsector; + + // JDC: improve this lighting tweak + rellight = seg->linedef->dx==0? +8 : seg->linedef->dy==0 ? -8 : 0; + int light = frontsector->lightlevel+rellight+(extralight<<5); + wall.light = MAX(MIN((light),255),0); + wall.alpha=1.0f; + wall.gltexture=NULL; + + if (!seg->backsector) /* onesided */ + { +#ifdef SKYWALLS + if (frontsector->ceilingpic==skyflatnum) + { + wall.ytop=255.0f; + wall.ybottom=(float)frontsector->ceilingheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,frontsector->sky); + ADDWALL(&wall); + } + if (frontsector->floorpic==skyflatnum) + { + wall.ytop=(float)frontsector->floorheight/MAP_SCALE; + wall.ybottom=-255.0f; + SKYTEXTURE(frontsector->sky,frontsector->sky); + ADDWALL(&wall); + } +#endif + temptex=gld_RegisterTexture(texturetranslation[seg->sidedef->midtexture], true, false); + if (temptex) + { + wall.gltexture=temptex; + CALC_Y_VALUES(wall, lineheight, frontsector->floorheight, frontsector->ceilingheight); + CALC_TEX_VALUES_MIDDLE1S( + wall, seg, (LINE->flags & ML_DONTPEGBOTTOM)>0, + seg->length, lineheight + ); + ADDWALL(&wall); + } + } + else /* twosided */ + { + int floor_height,ceiling_height; + + backsector=seg->backsector; + /* toptexture */ + ceiling_height=frontsector->ceilingheight; + floor_height=backsector->ceilingheight; +#ifdef SKYWALLS + if (frontsector->ceilingpic==skyflatnum) + { + wall.ytop=255.0f; + if ( + // e6y + // Fix for HOM in the starting area on Memento Mori map29 and on map30. + // old code: (backsector->ceilingheight==backsector->floorheight) && + (backsector->ceilingheight==backsector->floorheight||(backsector->ceilingheight<=frontsector->floorheight)) && + (backsector->ceilingpic==skyflatnum) + ) + { + wall.ybottom=(float)backsector->floorheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + else + { + if ( (texturetranslation[seg->sidedef->toptexture]!=NO_TEXTURE) ) + { + // e6y + // It corrects some problem with sky, but I do not remember which one + // old code: wall.ybottom=(float)frontsector->ceilingheight/MAP_SCALE; + wall.ybottom=(float)MAX(frontsector->ceilingheight,backsector->ceilingheight)/MAP_SCALE; + + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + else + if ( (backsector->ceilingheight <= frontsector->floorheight) || + (backsector->ceilingpic != skyflatnum) ) + { + wall.ybottom=(float)backsector->ceilingheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + } + } +#endif + if (floor_heightceilingpic==skyflatnum) && (backsector->ceilingpic==skyflatnum))) + { + temptex=gld_RegisterTexture(texturetranslation[seg->sidedef->toptexture], true, false); + if ( !temptex ) { + temptex = defaultTexture; // it seems some line segments have bad data... + } + wall.gltexture=temptex; + CALC_Y_VALUES(wall, lineheight, floor_height, ceiling_height); + CALC_TEX_VALUES_TOP( + wall, seg, (LINE->flags & (ML_DONTPEGBOTTOM | ML_DONTPEGTOP))==0, + seg->length, lineheight + ); + ADDWALL(&wall); + } + } + + /* midtexture */ + //e6y + if (comp[comp_maskedanim]) + temptex=gld_RegisterTexture(seg->sidedef->midtexture, true, false); + else + // e6y + // Animated middle textures with a zero index should be forced + // See spacelab.wad (http://www.doomworld.com/idgames/index.php?id=6826) + temptex=gld_RegisterTexture(texturetranslation[seg->sidedef->midtexture], true, true); + + if (temptex && seg->sidedef->midtexture != NO_TEXTURE) + { + wall.gltexture=temptex; + if ( (LINE->flags & ML_DONTPEGBOTTOM) >0) + { + if (seg->backsector->ceilingheight<=seg->frontsector->floorheight) + goto bottomtexture; + floor_height=MAX(seg->frontsector->floorheight,seg->backsector->floorheight)+(seg->sidedef->rowoffset); + ceiling_height=floor_height+(wall.gltexture->realtexheight<backsector->ceilingheight<=seg->frontsector->floorheight) + goto bottomtexture; + ceiling_height=MIN(seg->frontsector->ceilingheight,seg->backsector->ceilingheight)+(seg->sidedef->rowoffset); + floor_height=ceiling_height-(wall.gltexture->realtexheight<flags & ML_DONTPEGBOTTOM)>0, + segs[seg->iSegID].length, lineheight + );*/ + { + int floormax, ceilingmin, linelen; + float mip; + mip = (float)wall.gltexture->realtexheight/(float)wall.gltexture->buffer_height; + // if ( (texturetranslation[seg->sidedef->bottomtexture]!=R_TextureNumForName("-")) ) + if (seg->sidedef->bottomtexture) + floormax=MAX(seg->frontsector->floorheight,seg->backsector->floorheight); + else + floormax=floor_height; + if (seg->sidedef->toptexture) + ceilingmin=MIN(seg->frontsector->ceilingheight,seg->backsector->ceilingheight); + else + ceilingmin=ceiling_height; + linelen=abs(ceiling_height-floor_height); + wall.ytop=((float)MIN(ceilingmin, ceiling_height)/(float)MAP_SCALE); + wall.ybottom=((float)MAX(floormax, floor_height)/(float)MAP_SCALE); + wall.flag=GLDWF_M2S; + wall.ul=OU((wall),(seg))+(0.0f); + wall.ur=OU(wall,(seg))+((seg->length)/(float)wall.gltexture->buffer_width); + if (floormax<=floor_height) + wall.vb=mip*1.0f; + else + wall.vb=mip*((float)(ceiling_height - floormax))/linelen; + if (ceilingmin>=ceiling_height) + wall.vt=0.0f; + else + wall.vt=mip*((float)(ceiling_height - ceilingmin))/linelen; + } + + wall.alpha=1.0f; + ADDWALL(&wall); + } + bottomtexture: + /* bottomtexture */ + ceiling_height=backsector->floorheight; + floor_height=frontsector->floorheight; +#ifdef SKYWALLS + if (frontsector->floorpic==skyflatnum) + { + wall.ybottom=-255.0f; + if ( + (backsector->ceilingheight==backsector->floorheight) && + (backsector->floorpic==skyflatnum) + ) + { + wall.ytop=(float)backsector->floorheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + else + { + if ( (texturetranslation[seg->sidedef->bottomtexture]!=NO_TEXTURE) ) + { + wall.ytop=(float)frontsector->floorheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + else + if ( (backsector->floorheight >= frontsector->ceilingheight) || + (backsector->floorpic != skyflatnum) ) + { + wall.ytop=(float)backsector->floorheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + } + } +#endif + if (floor_heightsidedef->bottomtexture], true, false); + if ( !temptex ) { + temptex = defaultTexture; // it seems some line segments have bad data... + } + wall.gltexture=temptex; + CALC_Y_VALUES(wall, lineheight, floor_height, ceiling_height); + CALC_TEX_VALUES_BOTTOM( + wall, seg, (LINE->flags & ML_DONTPEGBOTTOM)>0, + seg->length, lineheight, + floor_height-frontsector->ceilingheight + ); + ADDWALL(&wall); + } + } +} + +#undef LINE +#undef CALC_Y_VALUES +#undef OU +#undef OV +#undef OV_PEG +#undef CALC_TEX_VALUES_TOP +#undef CALC_TEX_VALUES_MIDDLE1S +#undef CALC_TEX_VALUES_MIDDLE2S +#undef CALC_TEX_VALUES_BOTTOM +#undef SKYTEXTURE +#undef ADDWALL + + + +/* + TransformAndClipSegment + + Converts a world coordinate line segment to screen space. + Returns false if the segment is off screen. + + There would be some savings if all the points in a subsector + were transformed and clip tested as a unit, instead of as discrete segments. + */ +boolean TransformAndClipSegment( float v[2][2], float ends[2] ) { + float clip[2][4]; + + // if we are in iphone reverse-landscape mode, we need + // to flip the coordinates around + float *v0, *v1; + if ( reversedLandscape ) { + v0 = v[1]; + v1 = v[0]; + } else { + v0 = v[0]; + v1 = v[1]; + } + + // transform from model to clip space + // because the iPhone screen hardware is portrait mode, + // we need to look at the Y axis for the segment ends, + // not the X axis. + clip[0][1] = v0[0] * glMVPmatrix[1] + v0[1] * glMVPmatrix[2*4+1] + glMVPmatrix[3*4+1]; + clip[0][3] = v0[0] * glMVPmatrix[3] + v0[1] * glMVPmatrix[2*4+3] + glMVPmatrix[3*4+3]; + + clip[1][1] = v1[0] * glMVPmatrix[1] + v1[1] * glMVPmatrix[2*4+1] + glMVPmatrix[3*4+1]; + clip[1][3] = v1[0] * glMVPmatrix[3] + v1[1] * glMVPmatrix[2*4+3] + glMVPmatrix[3*4+3]; + + float d0, d1; + + // clip to the near plane + float nearClip = 0.01f; + d0 = clip[0][3] - nearClip; + d1 = clip[1][3] - nearClip; + if ( d0 < 0 && d1 < 0 ) { + // near clipped + return false; + } + if ( d0 < 0 ) { + float f = d0 / ( d0 - d1 ); + clip[0][1] = clip[0][1] + f * ( clip[1][1] - clip[0][1] ); + clip[0][3] = nearClip; + } else if ( d1 < 0 ) { + float f = d1 / ( d1 - d0 ); + clip[1][1] = clip[1][1] + f * ( clip[0][1] - clip[1][1] ); + clip[1][3] = nearClip; + } + + if ( clip[0][1] > clip[0][3] ) { + // entire segment is off the right side of the screen + return false; + } + if ( clip[1][1] < -clip[1][3] ) { + // entire segment is off the left side of the screen + return false; + } + + // project + for ( int i = 0 ; i < 2 ; i++ ) { + float x = viewwidth * ( ( clip[i][1] / clip[i][3] ) * 0.5 + 0.5 ); + if ( x < 0 ) { + x = 0; + } else if ( x > viewwidth ) { + x = viewwidth; + } + ends[i] = x; + } + + // part of the segment is on screen + return true; +} + +/* + IR_Subsector + + All possible culling should be performed here, but most calculations should be + deferred until draw time, rather than storing intermediate values that are + later referenced. + + Don't make this static, or the compiler inlines it in the recursive node + function, which bloats the stack. +*/ +void IR_Subsector(int num) +{ + subsector_t *sub = &subsectors[num]; + c_subsectors++; + // at this point we know that at least part of the subsector is + // not covered in the occlusion array + + // if the sector that this subsector is a part of has not already had its + // planes and sprites added, add them now. + sector_t *frontsector = sub->sector; + int lightlevel = frontsector->lightlevel+(extralight<<5); + + // There can be several subsectors in each sector due to non-convex + // sectors or BSP splits, but we draw the floors, ceilings and lines + // with a single draw call for the entire thing, so ensure that they + // are only added once per frame. + if ( frontsector->validcount != validcount ) { + frontsector->validcount = validcount; + + c_sectors++; + GLFlat flat; + flat.sectornum = frontsector->iSectorID; + flat.light = lightlevel; + flat.uoffs= 0; // no support in standard doom + flat.voffs= 0; + + if ( frontsector->floorheight < viewz ) { + if (frontsector->floorpic == skyflatnum) { + skyIsVisible = true; + } else { + // get the texture. flattranslation is maintained by doom and + // contains the number of the current animation frame + GLTexture *tex = gld_RegisterFlat(flattranslation[frontsector->floorpic], true); + if ( tex ) { + sectorPlanes[numSectorPlanes].texture = tex; + sectorPlanes[numSectorPlanes].ceiling = false; + sectorPlanes[numSectorPlanes].sector = frontsector; + numSectorPlanes++; + } + } + } + if ( frontsector->ceilingheight > viewz ) { + if (frontsector->ceilingpic == skyflatnum) { + skyIsVisible = true; + } else { + // get the texture. flattranslation is maintained by doom and + // contains the number of the current animation frame + GLTexture *tex = gld_RegisterFlat(flattranslation[frontsector->ceilingpic], true); + if ( tex ) { + sectorPlanes[numSectorPlanes].texture = tex; + sectorPlanes[numSectorPlanes].ceiling = true; + sectorPlanes[numSectorPlanes].sector = frontsector; + numSectorPlanes++; + } + } + } + + // Add all the sprites in this sector. + // It would be better if they were linked into all the subsectors, because + // we could do more accurate occlusion culling. With non-convex sectors, + // occasionally a sprite will be added in a rear portion of the sector that + // would have been occluded away if everything was done in BSP subsector order. + for ( mobj_t *thing = frontsector->thinglist; thing; thing = thing->snext) { + IR_ProjectSprite( thing, lightlevel ); + } + } + + // If a segment in this subsector is not fully occluded, mark + // the line that it is a part of as needing to be drawn. Because + // we are using a depth buffer, we can draw complete line segments + // instead of just segments. + for ( int i = 0 ; i < sub->numlines ; i++ ) { + seg_t *seg = &segs[sub->firstline+i]; + + line_t *line = seg->linedef; + + // Determine if it will completely occlude farther objects. + // Given that changing sector heights is much less common than + // traversing lines during every render, it would be marginally better if + // lines had an "occluder" flag on them that was updated as sectors + // moved, but it hardly matters. + boolean occluder; + if ( seg->backsector == NULL || + seg->backsector->floorheight >= seg->backsector->ceilingheight || + seg->backsector->floorheight >= seg->frontsector->ceilingheight || + seg->backsector->ceilingheight <= seg->frontsector->floorheight ) { + // this segment can't be seen past, so fill in the occlusion table + occluder = true; + } else { + // If the line has already been made visible and we don't need to + // update the occlusion buffer, we don't need to do anything else here. + // This happens when a line is split into multiple segs, and also + // when the line is reached from the backsector. In the backsector + // case, it would be back-face culled, but this test throws it out + // without having to transform and clip the ends. + if ( line->validcount == validcount ) { + continue; + } + + // check to see if the seg won't draw any walls at all + + // we won't fill in the occlusion table for this + occluder = false; + } + + // transform and clip the two endpoints + float v[2][2]; + float floatEnds[2]; + v[0][0] = -seg->v1->x/MAP_SCALE; + v[0][1] = seg->v1->y/MAP_SCALE; + v[1][0] = -seg->v2->x/MAP_SCALE; + v[1][1] = seg->v2->y/MAP_SCALE; + if ( !TransformAndClipSegment( v, floatEnds ) ) { + // the line is off to the side or facing away + continue; + } + + // Allow segs that we consider to be slightly back + // facing to still pass through, because GPU floating + // point calculations may not see them exactly the same. + if ( floatEnds[0] > floatEnds[1] + 1.0f ) { + // back face + continue; + } + // Check it against the occlusion buffer. + // Because the perspective divide is not going to be bit-exact between + // the CPU and GPU, we check an extra column here. That will result + // in an occasional line being drawn that might not need to be, but + // it avoids missing columns. + int checkMin = floor( floatEnds[0] - 1 ); + int checkMax = ceil( floatEnds[1] + 1 ); + if ( checkMin < 0 ) { + checkMin = 0; + } + if ( checkMax > viewwidth ) { + checkMax = viewwidth; + } + if ( !memchr( occlusion + checkMin, 0, checkMax - checkMin ) ) { + failCount++; + // every column it would touch is already solid, so it isn't visible + continue; + } + if ( occluder ) { + // It is important to update the occlusion array as individual + // segs are processed to maintain pure front to back order. If + // the occlusion buffer was updated by complete lines, it would + // result in some elements being incorrectly occlusion culled. + + // Use a consistant fill rule for the occlusion, which is only + // referenced by the CPU, and should be water tight. + int fillMin = (int) (floatEnds[0]+0.5); + int fillMax = (int) (floatEnds[1]+0.5); + if ( fillMax > fillMin ) { + memset( occlusion + fillMin, 1, fillMax-fillMin ); + } + } + + if ( line->validcount == validcount ) { + continue; + } + line->validcount = validcount; + + // this line can show up on the automap now + line->flags |= ML_MAPPED; + + // Adding a line may generate up to four drawn walls -- a top wall, + // a bottom wall, a perforated middle wall, and a sky wall. + + // Use the complete, unclipped segment for the side + IR_AddWall( &seg->sidedef->sideSeg ); + } +} + +PUREFUNC static int IR_PointOnSide(fixed_t x, fixed_t y, const node_t *node) +{ + // JDC: these early tests probably aren't worth it on iphone... + if (!node->dx) + return x <= node->x ? node->dy > 0 : node->dy < 0; + + if (!node->dy) + return y <= node->y ? node->dx < 0 : node->dx > 0; + + x -= node->x; + y -= node->y; + + // Try to quickly decide by looking at sign bits. + if ((node->dy ^ node->dx ^ x ^ y) < 0) + return (node->dy ^ x) < 0; // (left is negative) + + return (__int64_t)y * (__int64_t)node->dx >= (__int64_t)x * (__int64_t)node->dy; +} + + +static const int checkcoord[12][4] = // killough -- static const +{ +{3,0,2,1}, +{3,0,2,0}, +{3,1,2,0}, +{0}, +{2,0,2,1}, +{0,0,0,0}, +{3,1,3,0}, +{0}, +{2,0,3,1}, +{2,1,3,1}, +{2,1,3,0} +}; +static boolean IR_IsBBoxCompletelyOccluded(const fixed_t *bspcoord) { + // conservatively accept if close to the box, so + // we don't need to worry about the near clip plane + // in TrnasformAndClipSegment. Mapscale is 128*fracunit + // and nearclip is 0.1, so accepting 2 fracunits away works. + if ( viewx > bspcoord[BOXLEFT]-2*FRACUNIT && viewx < bspcoord[BOXRIGHT] + 2*FRACUNIT + && viewy > bspcoord[BOXBOTTOM]-2*FRACUNIT && viewy < bspcoord[BOXTOP] + 2*FRACUNIT ) { + return false; + } + + // Find the corners of the box + // that define the edges from current viewpoint. + int boxpos = (viewx <= bspcoord[BOXLEFT] ? 0 : viewx < bspcoord[BOXRIGHT ] ? 1 : 2) + + (viewy >= bspcoord[BOXTOP ] ? 0 : viewy > bspcoord[BOXBOTTOM] ? 4 : 8); + + const int *check = checkcoord[boxpos]; + float v[2][2]; + + v[0][0] = -bspcoord[check[0]]/MAP_SCALE; + v[0][1] = bspcoord[check[1]]/MAP_SCALE; + + v[1][0] = -bspcoord[check[2]]/MAP_SCALE; + v[1][1] = bspcoord[check[3]]/MAP_SCALE; + float ends[2]; + if ( !TransformAndClipSegment( v, ends ) ) { + // the line is off to the side or facing away + return true; + } + + if ( ends[0] >= ends[1] ) { + return true; + } + + assert( ends[0] >= 0 ); + assert( ends[1] <= viewwidth ); + + // Check it against the occlusion buffer, with an extra column + // of slop to account for GPU / CPU floating point differences. + if ( !memchr( occlusion + (int)ends[0], 0, (int)ends[1]-(int)ends[0]+1 ) ) { + // every column it would touch is already solid, so it isn't visible + return true; + } + // there are gaps, so we may need to draw something + return false; +} + + +/* + RenderBSPNode + + Renders all subsectors below a given node, + traversing subtree recursively. + Because this function is recursive, avoid doing work that + would give a large stack frame. Important that the compiler + doesn't inline big functions. + */ +static void IR_RenderBSPNode( int bspnum ) { + while (!(bspnum & NF_SUBSECTOR)) { + // decision node + const node_t *bsp = &nodes[bspnum]; + + // Decide which side the view point is on. + int side = IR_PointOnSide(viewx, viewy, bsp); + + // check the front space + if ( !IR_IsBBoxCompletelyOccluded(bsp->bbox[side]) ) { + IR_RenderBSPNode( bsp->children[side] ); + } + // continue down the back space + if ( IR_IsBBoxCompletelyOccluded( bsp->bbox[side^1]) ) { + return; + } + bspnum = bsp->children[side^1]; + } + + // subsector with contents + // add all the drawable elements in the subsector + if ( bspnum == -1 ) { + bspnum = 0; + } + bspnum &= ~NF_SUBSECTOR; + IR_Subsector( bspnum ); +} + + +typedef struct { + void *texture; + void *user; +} texSort_t; + +static int TexSort( const void *a, const void *b ) { + if ( ((texSort_t *)a)->texture < ((texSort_t *)b)->texture ) { + return -1; + } + return 1; +} + +int SysIphoneMicroseconds(); +void SetImmediateModeGLVertexArrays(); +extern float yaw; +extern GLTexture **gld_GLTextures; +extern GLTexture **gld_GLPatchTextures; +extern GLVertex *gld_vertexes; +extern GLTexcoord *gld_texcoords; + +#define MAX_DRAW_INDEXES 0x10000 +unsigned short drawIndexes[MAX_DRAW_INDEXES]; +int numDrawIndexes; + +drawVert_t drawVerts[MAX_DRAW_VERTS]; +int numDrawVerts; + +void NewDrawScene(player_t *player) // JDC: new version +{ + int i,k; + + glDisable( GL_ALPHA_TEST ); + glDisable(GL_CULL_FACE); + glDisable(GL_FOG); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + glEnableClientState(GL_VERTEX_ARRAY); + glDisableClientState(GL_COLOR_ARRAY); + + // Use the 2x texture combiner mode to allow the game to be brightened up + // above the normal maximum. All calculated color values for lighting will + // be multiplied by a value ranging from 0.5 for original brightness, up to + // 1.0 for 2x brightness. This combine mode will be canceled after all + // the 3D and view weapon drawing is completed, so the hud elements are + // drawn at normal brightness. + glTexEnvf( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_COMBINE ); + glTexEnvf( GL_TEXTURE_ENV, GL_RGB_SCALE, 2.0 ); + + // opaque skies, flats, and walls write to the depth buffer and don't blend + glDisable( GL_BLEND ); + glDepthMask( 1 ); + + // debug tool to check for things being drawn that shouldn't be + if ( blendAll ) { + glClearColor( 0, 0, 0, 0 ); + glClear( GL_COLOR_BUFFER_BIT ); + glEnable( GL_BLEND ); + glDisable( GL_DEPTH_TEST ); + glBlendFunc( GL_ONE, GL_ONE ); + skyIsVisible = false; + } + + // debug tool to look for pixel cracks + if ( testClear ) { + glClearColor( 1, 0, 0, 0 ); + glClear( GL_COLOR_BUFFER_BIT ); + skyIsVisible = false; + } + + //----------------------------------------- + // draw the sky if needed + //----------------------------------------- + if ( skyIsVisible ) { + float s; + float y; + + // Note that these texcoords would have to be corrected + // for different screen aspect ratios or fields of view! + s = ((yaw+90.0f)/90.0f); + y = 1 - 2 * 128.0 / 200; + + // With identity matricies, the vertex coordinates + // can just be in the 0-1 range. + glMatrixMode( GL_MODELVIEW ); + glPushMatrix(); + glLoadIdentity(); + glMatrixMode( GL_PROJECTION ); + glPushMatrix(); + glLoadIdentity(); + iphoneRotateForLandscape(); + + gld_BindTexture( gld_RegisterTexture( skytexture, true, true ) ); + glColor4f( 0.5, 0.5, 0.5, 1.0 ); // native texture color, not double bright + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2f( s, 1 ); glVertex3f(-1,y,0.999); + glTexCoord2f( s, 0 ); glVertex3f(-1,1,0.999); + glTexCoord2f( s+1, 1 ); glVertex3f(1,y,0.999); + glTexCoord2f( s+1, 0 ); glVertex3f(1,1,0.999); + glEnd(); + + // back to the normal drawing matrix + glPopMatrix(); + glMatrixMode( GL_MODELVIEW ); + glPopMatrix(); + } + + // walls and flats use the drawVerts array for everything + glTexCoordPointer(2,GL_FLOAT,sizeof(drawVert_t),drawVerts[0].st); + glVertexPointer(3,GL_FLOAT,sizeof(drawVert_t),drawVerts[0].xyz); + glColorPointer(4,GL_UNSIGNED_BYTE,sizeof(drawVert_t),drawVerts[0].rgba); + + // everything will draw at full brightness in this case + if (player->fixedcolormap) { + glColor4f(1.0f, 1.0f, 1.0f, 1.0f ); + glDisableClientState(GL_COLOR_ARRAY); + } else { + glEnableClientState( GL_COLOR_ARRAY ); + } + + int c_drawElements = 0; + numDrawIndexes = 0; + + //----------------------------------------- + // draw all the walls, sky walls sorted first + //----------------------------------------- + // sort the walls by texture + texSort_t *wallSort = alloca( sizeof( wallSort[0] ) * gld_drawinfo.num_walls ); + for (i=0 ; i < gld_drawinfo.num_walls ; i++ ) { + GLWall *wall = &gld_drawinfo.walls[i]; + wallSort[i].texture = wall->gltexture; + wallSort[i].user = wall; + } + qsort( wallSort, gld_drawinfo.num_walls, sizeof( wallSort[0] ), TexSort ); + + // continue building drawverts after the floor and ceiling data + int tempDrawVert = numDrawVerts; + + // alpha tested walls will use half alpha to get the best edging effects + glAlphaFunc( GL_GREATER, 0.5 ); + + for (i=0 ; i < gld_drawinfo.num_walls ; i++ ) { + texSort_t *sort = &wallSort[i]; + GLWall *wall = sort->user; + rendered_segs++; + + // add two tris to draw the wall + drawIndexes[numDrawIndexes+0] = tempDrawVert; + drawIndexes[numDrawIndexes+1] = tempDrawVert+1; + drawIndexes[numDrawIndexes+2] = tempDrawVert+2; + + drawIndexes[numDrawIndexes+3] = tempDrawVert+1; + drawIndexes[numDrawIndexes+4] = tempDrawVert+2; + drawIndexes[numDrawIndexes+5] = tempDrawVert+3; + + numDrawIndexes += 6; + + unsigned char rgba[4]; + rgba[0] = rgba[1] = rgba[2] = wall->light; + rgba[3] = 255; + int lightInt = *(int *)rgba; + + drawVerts[tempDrawVert].st[0] = wall->ul; + drawVerts[tempDrawVert].st[1] = wall->vt; + drawVerts[tempDrawVert].xyz[0] = -wall->side->sideSeg.v1->x / MAP_SCALE; + drawVerts[tempDrawVert].xyz[1] = wall->ytop; + drawVerts[tempDrawVert].xyz[2] = wall->side->sideSeg.v1->y / MAP_SCALE; + + lightInt = FadedLighting( drawVerts[tempDrawVert].xyz[0], drawVerts[tempDrawVert].xyz[2], wall->light ); + + *(int *)drawVerts[tempDrawVert].rgba = lightInt; + tempDrawVert++; + + drawVerts[tempDrawVert].st[0] = wall->ul; + drawVerts[tempDrawVert].st[1] = wall->vb; + drawVerts[tempDrawVert].xyz[0] = -wall->side->sideSeg.v1->x / MAP_SCALE; + drawVerts[tempDrawVert].xyz[1] = wall->ybottom; + drawVerts[tempDrawVert].xyz[2] = wall->side->sideSeg.v1->y / MAP_SCALE; + *(int *)drawVerts[tempDrawVert].rgba = lightInt; + tempDrawVert++; + + drawVerts[tempDrawVert].st[0] = wall->ur; + drawVerts[tempDrawVert].st[1] = wall->vt; + drawVerts[tempDrawVert].xyz[0] = -wall->side->sideSeg.v2->x / MAP_SCALE; + drawVerts[tempDrawVert].xyz[1] = wall->ytop; + drawVerts[tempDrawVert].xyz[2] = wall->side->sideSeg.v2->y / MAP_SCALE; + + lightInt = FadedLighting( drawVerts[tempDrawVert].xyz[0], drawVerts[tempDrawVert].xyz[2], wall->light ); + *(int *)drawVerts[tempDrawVert].rgba = lightInt; + tempDrawVert++; + + drawVerts[tempDrawVert].st[0] = wall->ur; + drawVerts[tempDrawVert].st[1] = wall->vb; + drawVerts[tempDrawVert].xyz[0] = -wall->side->sideSeg.v2->x / MAP_SCALE; + drawVerts[tempDrawVert].xyz[1] = wall->ybottom; + drawVerts[tempDrawVert].xyz[2] = wall->side->sideSeg.v2->y / MAP_SCALE; + *(int *)drawVerts[tempDrawVert].rgba = lightInt; + tempDrawVert++; + + // only draw when textures change + if ( i == gld_drawinfo.num_walls-1 || sort->texture != (sort+1)->texture ) { + if ( numDrawIndexes ) { + if ( wall->flag == GLDWF_SKY ) { + // we aren't actually drawing anything with this, + // we are just masking off areas in the depth + // buffer so nothing can overwrite the already + // drawn sky image + glColorMask( 0, 0, 0, 0 ); + } + if ( wall->flag == GLDWF_M2S ) { + glEnable( GL_ALPHA_TEST ); + } + + if ( wall->gltexture ) { // skies are texture = NULL + gld_BindTexture( wall->gltexture ); + } + + glDrawElements( GL_TRIANGLES, numDrawIndexes, GL_UNSIGNED_SHORT, + drawIndexes ); + + if ( wall->flag == GLDWF_M1S ) { + glDisable( GL_ALPHA_TEST ); + } + if ( wall->flag == GLDWF_SKY ) { + glColorMask( 1, 1, 1, 1 ); + } + + numDrawIndexes = 0; + tempDrawVert = numDrawVerts; + c_drawElements++; + } + } + + } + + //----------------------------------------- + // draw all the flats + // + // If we were able to directly fill the GPU command buffers, + // we would be using multiple DrawArrays instead of a single DrawElements, + // and we would fill the plane height and color in as we copied vertexes + // from a single set of verts per sector, but because the driver validation + // overhead is the main poison on the iPhone currently, it is better to + // duplicate the windings for the floors and ceilings, patch the + // vertex data, and generate new index lists to minimize the number of + // draw calls. + //----------------------------------------- + + // sort the flats by texture + qsort( sectorPlanes, numSectorPlanes, sizeof( sectorPlanes[0] ), TexSort ); + + // draw them in texture order + for (i=0 ; i < numSectorPlanes ; i++ ) { + sortSectorPlane_t *sort = §orPlanes[i]; + sector_t *sector = sort->sector; + + drawVert_t *dv = sector->verts[(int)sort->ceiling]; + + // Patch the height values if they have changed since the last draw. + float y = sort->ceiling ? sector->ceilingheight : sector->floorheight; + y *= ( 1.0 / MAP_SCALE ); + if ( y != dv->xyz[1] ) { + for ( int j = 0 ; j < sector->numVerts ; j++ ) { + (dv+j)->xyz[1] = y; + } + } + + // per-vertex faded light color + int light = sector->lightlevel + (extralight<<5); + if ( light > 255 ) { + light = 255; + } + for ( int j = 0 ; j < sector->numVerts ; j++ ) { + *(int *)(dv+j)->rgba = FadedLighting( (dv+j)->xyz[0], (dv+j)->xyz[2], light ); + } + + // copy the indexes + assert( numDrawIndexes + sector->numIndexes < MAX_DRAW_INDEXES ); + memcpy( drawIndexes + numDrawIndexes, sector->indexes[(int)sort->ceiling], sector->numIndexes*sizeof(drawIndexes[0]) ); + numDrawIndexes += sector->numIndexes; + + // only change textures when necessary + if ( i == numSectorPlanes - 1 || sort->texture != (sort+1)->texture ) { + if ( numDrawIndexes ) { + gld_BindFlat( sort->texture ); + glDrawElements( GL_TRIANGLES, numDrawIndexes, GL_UNSIGNED_SHORT, + drawIndexes ); + numDrawIndexes = 0; + c_drawElements++; + } + } + } + + glDisableClientState( GL_COLOR_ARRAY ); + + // back to our immediate mode vertex arrays + SetImmediateModeGLVertexArrays(); + + + //----------------------------------------- + // draw all the sprites + //----------------------------------------- + + // transparent sprites blend and don't write to the depth buffer + glEnable( GL_BLEND ); + glDepthMask( 0 ); + + glEnable( GL_ALPHA_TEST ); + + // get the screen space vector for sprites + float yaws = -sin( yaw * 3.141592657 / 180.0 ); + float yawc = -cos( yaw * 3.141592657 / 180.0 ); + int c_spriteBind = 0; + int c_spriteDraw = 0; + while( 1 ) + { + // pick out the sprites from farthest to nearest + fixed_t max_scale=INT_MAX; + k=-1; + for (i=0 ; i < gld_drawinfo.num_sprites ; i++ ) { + GLSprite *sprite = &gld_drawinfo.sprites[i]; + if (sprite->scalescale; + k=i; + } + } + if ( k == -1 ) { + break; + } + + GLSprite *sprite = &gld_drawinfo.sprites[k]; + sprite->scale=INT_MAX; + + if ( sprite->gltexture != last_gltexture ) { + c_spriteBind++; + } + c_spriteDraw++; + + gld_BindPatch(sprite->gltexture,sprite->cm); + if(sprite->shadow) + { + glBlendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); + glColor4f(0.2f,0.2f,0.2f,0.33f); + glAlphaFunc( GL_GREATER, 0.1 ); // don't alpha test away the blended-down version + } + else + { + float flight = (float)sprite->light*(1.0f/255); + + // We could do the distance-lighting here, but leaving the sprites + // brighter is a good accent in most cases. There are a few places + // where environmental sprites look a little wrong, but it is probably + // better in general. + + if (player->fixedcolormap) { + flight = 1.0; // light amp goggles + } + glColor4f(flight, flight, flight, 1.0f ); + } + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2f(sprite->ul, sprite->vt); + glVertex3f(sprite->x + sprite->x1 * yawc, sprite->y + sprite->y1, sprite->z + sprite->x1 * yaws ); + glTexCoord2f(sprite->ur, sprite->vt); + glVertex3f(sprite->x + sprite->x2 * yawc, sprite->y + sprite->y1, sprite->z + sprite->x2 * yaws ); + glTexCoord2f(sprite->ul, sprite->vb); + glVertex3f(sprite->x + sprite->x1 * yawc, sprite->y + sprite->y2, sprite->z + sprite->x1 * yaws ); + glTexCoord2f(sprite->ur, sprite->vb); + glVertex3f(sprite->x + sprite->x2 * yawc, sprite->y + sprite->y2, sprite->z + sprite->x2 * yaws ); + glEnd(); + + if(sprite->shadow) + { + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glAlphaFunc( GL_GREATER, 0.5 ); + } + } + + glDisable( GL_ALPHA_TEST ); + glDepthMask( 1 ); +} + + +static float roll = 0.0f; +/* JDC static */ float yaw = 0.0f; +static float inv_yaw = 0.0f; +static float pitch = 0.0f; + +#define __glPi 3.14159265358979323846 + +static void infinitePerspective(GLdouble fovy, GLdouble aspect, GLdouble znear) +{ + GLfloat left, right, bottom, top; // JDC: was GLdouble + GLfloat m[16]; // JDC: was GLdouble + + top = znear * tan(fovy * __glPi / 360.0); + bottom = -top; + left = bottom * aspect; + right = top * aspect; + + //qglFrustum(left, right, bottom, top, znear, zfar); + + m[ 0] = (2 * znear) / (right - left); + m[ 4] = 0; + m[ 8] = (right + left) / (right - left); + m[12] = 0; + + m[ 1] = 0; + m[ 5] = (2 * znear) / (top - bottom); + m[ 9] = (top + bottom) / (top - bottom); + m[13] = 0; + + m[ 2] = 0; + m[ 6] = 0; + //m[10] = - (zfar + znear) / (zfar - znear); + //m[14] = - (2 * zfar * znear) / (zfar - znear); + m[10] = -1; + m[14] = -2 * znear; + + m[ 3] = 0; + m[ 7] = 0; + m[11] = -1; + m[15] = 0; + + glMultMatrixf(m); // JDC: was glMultMatrixd +} + +/* + IR_RenderPlayerView + + Replace the prBoom rendering code with a higher performance + version. Most of the fancy new features are gone, because I + have no idea what the reight test cases would be for them. + */ +void IR_RenderPlayerView (player_t* player) { + int start = 0; + if ( showRenderTime ) { + start = SysIphoneMicroseconds(); + } + + viewplayer = player; + tic_vars.frac = FRACUNIT; + + viewx = player->mo->x; + viewy = player->mo->y; + viewz = player->viewz; + viewangle = player->mo->angle; + extralight = player->extralight; // gun flashes + + yaw=270.0f-(float)(viewangle>>ANGLETOFINESHIFT)*360.0f/FINEANGLES; + + viewsin = finesine[viewangle>>ANGLETOFINESHIFT]; + viewcos = finecosine[viewangle>>ANGLETOFINESHIFT]; + + // IR goggles + if (player->fixedcolormap) { + fixedcolormap = fullcolormap + player->fixedcolormap*256*sizeof(lighttable_t); + } else { + fixedcolormap = 0; + } + + // this is used to tell if a line, sector, or sprite is going to be drawn this frame + validcount++; + + // clear the 1D occlusion buffer, set a final guard column to occluded so we can + // check an extra pixel to account for slight floating point differences between + // the GPU and CPU transformations + assert( viewwidth <= MAX_SCREENWIDTH ); + memset( occlusion, 0, sizeof( occlusion ) ); + occlusion[viewwidth] = 1; + + float trY ; + float xCamera,yCamera; + + extern int screenblocks; + int height; + + gld_SetPalette(-1); + + if (screenblocks == 11) + height = SCREENHEIGHT; + else if (screenblocks == 10) + height = SCREENHEIGHT; + else + height = (screenblocks*SCREENHEIGHT/10) & ~7; + + glViewport(viewwindowx, SCREENHEIGHT-(height+viewwindowy-((height-viewheight)/2)), viewwidth, height); + glScissor(viewwindowx, SCREENHEIGHT-(viewheight+viewwindowy), viewwidth, viewheight); + glEnable(GL_SCISSOR_TEST); + glEnable(GL_DEPTH_TEST); + glDisable(GL_FOG); + glShadeModel(GL_SMOOTH); + + // Player coordinates + xCamera=-(float)viewx/MAP_SCALE; + yCamera=(float)viewy/MAP_SCALE; + trY=(float)viewz/MAP_SCALE; + + yaw=270.0f-(float)(viewangle>>ANGLETOFINESHIFT)*360.0f/FINEANGLES; + inv_yaw=-90.0f+(float)(viewangle>>ANGLETOFINESHIFT)*360.0f/FINEANGLES; + +#ifdef _DEBUG + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); +#else + glClear(GL_DEPTH_BUFFER_BIT); +#endif + + // To make it easier to accurately mimic the GL model to screen transformation, + // this is set up so that the projection transformation is also done in the + // modelview matrix, leaving the projection matrix as an identity. This means + // that things done in eye space, like lighting and fog, won't work, but + // we don't need them. + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + + // make the 320x480 hardware seem like 480x320 in two different orientations + // and note if the occlusion segmenrs need to be reversed + reversedLandscape = iphoneRotateForLandscape(); + + infinitePerspective(64.0f, 320.0f/200.0f, 5.0f/100.0f); + + glRotatef(roll, 0.0f, 0.0f, 1.0f); + glRotatef(pitch, 1.0f, 0.0f, 0.0f); + glRotatef(yaw, 0.0f, 1.0f, 0.0f); + glTranslatef(-xCamera, -trY, -yCamera); + + // read back the matrix so we can do exact calculations that match + // what GL is doing. It would probably be better to build the matricies + // ourselves and just do a loadMatrix... + glGetFloatv( GL_MODELVIEW_MATRIX, glMVPmatrix ); + + // setup the vector for calculating light fades, which is just a scale + // of the forward vector + lightingVector[0] = lightDistance * glMVPmatrix[2]; + lightingVector[1] = lightDistance * glMVPmatrix[10]; + lightingVector[2] = lightDistance * glMVPmatrix[14]; + + + rendermarker++; + gld_drawinfo.num_walls=0; + gld_drawinfo.num_flats=0; + gld_drawinfo.num_sprites=0; + gld_drawinfo.num_drawitems=0; + + c_occludedSprites = 0; + c_sectors = 0; + c_subsectors = 0; + numSectorPlanes = 0; + failCount = 0; + + // Find everything we need to draw, but don't draw anything yet, + // because we want to sort by texture to reduce GL driver overhead. + IR_RenderBSPNode( numnodes-1 ); + + NewDrawScene(player); + + gld_EndDrawScene(); + + if ( showRenderTime ) { + int end = SysIphoneMicroseconds(); + printf( "%i usec\n", end - start ); + } +} diff --git a/code/iphone/.svn/text-base/iphone_sound.c.svn-base b/code/iphone/.svn/text-base/iphone_sound.c.svn-base new file mode 100644 index 0000000..417b1c3 --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_sound.c.svn-base @@ -0,0 +1,268 @@ +/* + * iphone_sound.c + * doom + * + * Created by John Carmack on 4/16/09. + * Copyright 2009 Id Software. All rights reserved. + * + */ + +#include "../doomiphone.h" +#import + + +typedef struct { + unsigned sourceName; // OpenAL sourceName + pkWav_t *sfx; // NULL if unused + float volume; // stored for showSound display +} channel_t; + +static ALCcontext *Context; +static ALCdevice *Device; + +#define MAX_CHANNELS 16 +static channel_t s_channels[ MAX_CHANNELS ]; + +cvar_t *s_sfxVolume; + +void Sound_StartLocalSound( const char *filename ) { + Sound_StartLocalSoundAtVolume( filename, 1.0f ); +} + +void Sound_StartLocalSoundAtVolume( const char *filename, float volume ) { + pkWav_t *sfx; + + sfx = PK_FindWav( filename ); + if( ! sfx ) { + Com_Printf( "Sound_StartLocalSound: could not cache (%s)\n", filename ); + return; + } +// printf( "sound:%s\n", filename ); + // channel 0 is reserved for UI sounds, the other channels + // are for DOOM sounds + channel_t *ch = &s_channels[ 0 ]; + + ch->sfx = sfx; + ch->volume = s_sfxVolume->value * volume; + + alSourceStop( ch->sourceName ); + alSourcef( ch->sourceName, AL_GAIN, ch->volume ); + alSourcei( ch->sourceName, AL_BUFFER, sfx->alBufferNum ); + alSourcef( ch->sourceName, AL_PITCH, 1.0f ); + alSourcePlay( ch->sourceName ); +} + + +static void Sound_Play_f( void ) { + if( Cmd_Argc() == 1 ) { + Com_Printf( "Usage: play \n" ); + return; + } + Sound_StartLocalSound( Cmd_Argv( 1 ) ); +} + +// we won't allow music to be toggled on or off in the menu when this is true +int otherAudioIsPlaying; + +int SysIPhoneOtherAudioIsPlaying() { + return otherAudioIsPlaying; +} + +void interruptionListener( void *inUserData, UInt32 inInterruption) +{ + printf("Session interrupted! --- %s ---", inInterruption == kAudioSessionBeginInterruption ? "Begin Interruption" : "End Interruption"); + + if ( inInterruption == kAudioSessionEndInterruption ) + { + // make sure we are again the active session + UInt32 audioCategory = kAudioSessionCategory_AmbientSound; + AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(audioCategory), &audioCategory); + AudioSessionSetActive( true ); + // do we need to re-initialize the sound subsystem in this case? + } +} + +void Sound_Init( void ) { + Com_Printf( "\n------- Sound Initialization -------\n" ); + + s_sfxVolume = Cvar_Get( "s_sfxVolume", "1.0", 0 ); + + Cmd_AddCommand( "play", Sound_Play_f ); + + // make sure background ipod music mixes with our sound effects + Com_Printf( "...Initializing AudioSession\n" ); + OSStatus status = 0; + status = AudioSessionInitialize(NULL, NULL, interruptionListener, NULL); // else "couldn't initialize audio session" + + // if there is iPod music playing in the background, we want to use + // the AmbientSound catagory, otherwise we will leave it at the default. + // If we always set it to AmbientSound, then the mp3 background music + // playback goes to software on 3.0 for a huge slowdown. + UInt32 propOtherAudioIsPlaying = 'othr'; // kAudioSessionProperty_OtherAudioIsPlaying + UInt32 size = sizeof( otherAudioIsPlaying ); + AudioSessionGetProperty( propOtherAudioIsPlaying, &size, &otherAudioIsPlaying ); + Com_Printf("OtherAudioIsPlaying = %d\n", otherAudioIsPlaying ); + + if ( otherAudioIsPlaying ) { + UInt32 audioCategory = kAudioSessionCategory_AmbientSound; + status = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(audioCategory), &audioCategory); + } + + status = AudioSessionSetActive(true); // else "couldn't set audio session active\n" + + Com_Printf( "...Initializing OpenAL subsystem\n" ); + + // get the OpenAL device + Device = alcOpenDevice( NULL ); + if( Device == NULL ) { + Com_Printf( "Failed to alcOpenDevice\n" ); + } + + // set the mixer output rate lower, so we don't waste time doing 44khz + // must be done before the context is created! + extern ALvoid alcMacOSXMixerOutputRate(const ALdouble value); + alcMacOSXMixerOutputRate( 22050 ); + + // Create context(s) + Context = alcCreateContext( Device, NULL ); + if( Context == NULL ) { + Com_Error( "Failed to alcCreateContext\n" ); + } + + // Set active context + alcGetError( Device ); + alcMakeContextCurrent( Context ); + if( alcGetError( Device ) != ALC_NO_ERROR ) { + Com_Error( "Failed to alcMakeContextCurrent\n" ); + } + + // allocate all the channels we are going to use + channel_t *ch; + int i; + for( i = 0, ch = s_channels ; i < MAX_CHANNELS ; ++i, ++ch ) { + alGenSources( 1, &ch->sourceName ); + + if( alGetError() != AL_NO_ERROR ) { + Com_Error( "Allocating AL sound sources" ); + } + alSourcei( ch->sourceName, AL_SOURCE_RELATIVE, AL_FALSE ); + } + + Com_Printf( "------------------------------------\n" ); +} + +/* + ================== + ShowSound + + Display active sound channels + ================== + */ +void ShowSound() { + if ( !showSound->value ) { + return; + } + channel_t *ch; + int i; + for( i = 0, ch = s_channels ; i < MAX_CHANNELS ; ++i, ++ch ) { + int state; + alGetSourcei( ch->sourceName, AL_SOURCE_STATE, &state ); + if ( state != AL_PLAYING ) { + continue; + } + + int v = ch->volume * 255; + if ( v > 255 ) { + v = 255; + } + color4_t color = { v, v, v, 255 }; + R_Draw_Fill( i*16, 0, 12, 12, color ); + } +} + + +/* + ================================================================== + + PrBoom interface + + ================================================================== +*/ + +// Init at program start... +void I_InitSound(void) {} + +// ... shut down and relase at program termination. +void I_ShutdownSound(void) {} + +// Initialize channels? +void I_SetChannels(void) {} + +// Get raw data lump index for sound descriptor. +int I_GetSfxLumpNum (sfxinfo_t *sfx) { + // find the pkWav_t for this sfxinfo + char upper[16], *d = upper; + for ( const char *c = sfx->name ; *c ; c++ ) { + *d++ = toupper( *c ); + } + *d = 0; + pkWav_t *pkwav = PK_FindWav( va( "newsfx/DS%s.wav", upper ) ); + + return pkwav - pkWavs; +} + +// Starts a sound in a particular sound channel. +// volume ranges 0 - 64 +// seperation tanges is 128 straight ahead, 0 = all left ear, 255 = all right ear +// pitch centers around 128 +int I_StartSound(int sfx_id, int channel, int vol, int sep, int pitch, int priority) { + sfxinfo_t *dsfx = &S_sfx[sfx_id]; + + assert( dsfx->lumpnum >= 0 && dsfx->lumpnum < pkHeader->wavs.count ); + + pkWav_t *sfx = &pkWavs[dsfx->lumpnum]; +// printf( "sound: %s chan:%i vol:%i sep:%i pitch:%i priority:%i\n", sfx->wavData->name.name, channel, vol, sep, pitch, priority ); + + assert( channel >= 0 && channel < MAX_CHANNELS - 1 ); + channel_t *ch = &s_channels[ 1+channel ]; + + alSourceStop( ch->sourceName ); + if ( ch->sfx == sfx ) { + // restarting the same sound + alSourceRewind( ch->sourceName ); + } else { + alSourcei( ch->sourceName, AL_BUFFER, sfx->alBufferNum ); + } + + ch->sfx = sfx; + ch->volume = s_sfxVolume->value * vol / 64.0; + alSourcef( ch->sourceName, AL_GAIN, ch->volume ); + alSourcef( ch->sourceName, AL_PITCH, pitch / 128.0f ); + alSourcePlay( ch->sourceName ); + + return (int)ch; +} + +// Stops a sound channel. +void I_StopSound(int handle) {} + +// Called by S_*() functions +// to see if a channel is still playing. +// Returns 0 if no longer playing, 1 if playing. +boolean I_SoundIsPlaying(int handle) { + channel_t *ch = (channel_t *)handle; + if ( !ch ) { + return false; + } + int state; + alGetSourcei( ch->sourceName, AL_SOURCE_STATE, &state ); + + return state == AL_PLAYING; +} + +// Called by m_menu.c to let the quit sound play and quit right after it stops +boolean I_AnySoundStillPlaying(void) { return false; } + +// Updates the volume, separation, +// and pitch of a sound channel. +void I_UpdateSoundParams(int handle, int vol, int sep, int pitch) {} diff --git a/code/iphone/.svn/text-base/iphone_start.c.svn-base b/code/iphone/.svn/text-base/iphone_start.c.svn-base new file mode 100644 index 0000000..62f49d5 --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_start.c.svn-base @@ -0,0 +1,210 @@ +/* + * iphone_start.c + * doom + * + * Created by John Carmack on 7/7/09. + * Copyright 2009 id Software. All rights reserved. + * + */ + +#include "../doomiphone.h" + + +/* + ================== + ResumeGame + + ================== + */ +void ResumeGame() { + if ( levelHasBeenLoaded && !demoplayback ) { + // return to the already started game + drawWeaponSelect = false; + weaponSelected = -1; + automapmode = 0; + advancedemo = false; + menuState = IPM_GAME; + return; + } + + if ( !playState.saveGameIsValid ) { + // they hit "resume game" on the first app lounch, so just start E1M1 + mapStart_t map; + map.skill = 1; + map.episode = 1; + map.map = 1; + StartSinglePlayerGame( map ); + } else { + StartSaveGame(); + } +} + + +/* + ================== + GameSetup + + ================== + */ +void GameSetup() { + // resume game just goes back to playing, it doesn't load anything + levelHasBeenLoaded = true; + + // make sure doom doesn't cycle to the next demo loop and kill the new game + advancedemo = false; + + // not in a timedemo yet + timeDemoStart = 0; + iphoneTimeDemo = false; + + // display the game next time through the main loop + drawWeaponSelect = false; + weaponSelected = -1; + automapmode = 0; + menuState = IPM_GAME; + + demoplayback = false; + + levelTimer = false; + levelFragLimit = false; + + // single player game + netgame = false; + deathmatch = false; + nomonsters = false; + memset( playeringame, 0, sizeof( playeringame ) ); + consoleplayer = 0; + displayplayer = 0; + playeringame[consoleplayer] = 1; +} + +/* + ======================= + StartSaveGame + + Can be called by both the resume game button after launch, or the + load game button after a player death + ======================= + */ +void StartSaveGame() { + GameSetup(); + G_LoadGame( 0, true ); + G_DoLoadGame(); +} + +/* + ======================= + StartSinglePlayerGame + + ======================= + */ +void StartSinglePlayerGame( mapStart_t map ) { + playState.map = map; + playState.saveGameIsValid = true; // assume we will save the game on exit + + // mark this level / skill combination as tried + // + mapStats_t *cms = FindMapStats( playState.map.dataset, playState.map.episode, playState.map.map, true ); + if ( cms ) { + // if we are at MAX_MAPS, no stat tracking... + cms->completionFlags[playState.map.skill] |= MF_TRIED; + } + + GameSetup(); + + // start the map + G_InitNew( playState.map.skill, playState.map.episode, playState.map.map ); +} + + +/* + ======================= + StartNetGame + + Begins a game based on the contents of setupPacket + ======================= + */ +boolean StartNetGame() { + // make sure we are supposed to be in this game + int slot = -1; + for ( int i = 0 ; i < MAXPLAYERS ; i++ ) { + if ( setupPacket.playerID[i] == playerID ) { + slot = i; + } + } + if ( slot == -1 ) { + return false; + } + GameSetup(); + + consoleplayer = displayplayer = slot; + + netgame = true; // respawn without restarting levels + + if ( setupPacket.deathmatch ) { + // deathmatch game + deathmatch = setupPacket.deathmatch; // could be either 1 or 2 for altdeath + nomonsters = true; + + if ( setupPacket.timelimit > 0 ) { + levelTimer = true; + // 30 hz, minutes + levelTimeCount = setupPacket.timelimit * 30 * 60; + } + + if ( setupPacket.fraglimit > 0 ) { + levelFragLimit = true; + levelFragLimitCount = setupPacket.fraglimit; + } + } else { + // coop game + deathmatch = false; + nomonsters = false; + } + + for ( int i = 0 ; i < MAXPLAYERS ; i++ ) { + if ( setupPacket.playerID[i] != 0 ) { + playeringame[i] = 1; + } else { + playeringame[i] = 0; + } + } + + gametic = 0; + maketic = 1; // allow everyone to run the first frame without waiting for a packet + + memset( netcmds, 0, sizeof( netcmds ) ); + memset( consistancy, 0, sizeof( consistancy ) ); + + gameID = setupPacket.gameID; + + // start the map + G_InitNew( setupPacket.map.skill, setupPacket.map.episode, setupPacket.map.map ); + + return true; +} + +/* + ======================= + StartDemoGame + + The demo button has been hit on the main menu + ======================= + */ +void StartDemoGame( boolean timeDemoMode ) { + if ( levelHasBeenLoaded ) { + // save the current game before starting the demos + levelHasBeenLoaded = false; + G_SaveGame( 0, "quicksave" ); + G_DoSaveGame(true); + } + + GameSetup(); + if ( timeDemoMode ) { + iphoneTimeDemo = true; + } + + // always skip to the next one on each exit from the menu + advancedemo = true; +} + diff --git a/code/iphone/.svn/text-base/iphone_sys.c.svn-base b/code/iphone/.svn/text-base/iphone_sys.c.svn-base new file mode 100644 index 0000000..cae8a1f --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_sys.c.svn-base @@ -0,0 +1,61 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + +#include "../doomiphone.h" +#import + +int SysIphoneMicroseconds() { + struct timeval tp; + struct timezone tzp; + static int secbase; + + gettimeofday( &tp, &tzp ); + + if( ! secbase ) { + secbase = tp.tv_sec; + return tp.tv_usec; + } + + int curtime = (tp.tv_sec - secbase) * 1000000 + tp.tv_usec; + + return curtime; +} + +int SysIphoneMilliseconds() { + return SysIphoneMicroseconds()/1000; +} + + +extern char iphoneDocDirectory[1024]; +extern char iphoneAppDirectory[1024]; + +const char *SysIphoneGetAppDir() { + return iphoneAppDirectory; +} + +const char *SysIphoneGetDocDir() { + return iphoneDocDirectory; +} + +void SysIPhoneVibrate() { + AudioServicesPlaySystemSound( kSystemSoundID_Vibrate ); +} + + diff --git a/code/iphone/.svn/text-base/iphone_wolf.h.svn-base b/code/iphone/.svn/text-base/iphone_wolf.h.svn-base new file mode 100644 index 0000000..1368252 --- /dev/null +++ b/code/iphone/.svn/text-base/iphone_wolf.h.svn-base @@ -0,0 +1,299 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + +// define this to get only the first episode on selections, and the +// automatic sell screen at the end of episode 1 +#define EPISODE_ONE_ONLY + +// this is the version number displayed on the menu screen +#define DOOM_IPHONE_VERSION 0.1 + +// if defined, the game runs in a separate thread from the app event loop +#define USE_GAME_THREAD + +typedef enum menuState { + IPM_GAME, + IPM_MAIN, + IPM_MAPS, + IPM_MULTIPLAYER, + IPM_MASTER, + IPM_CONTROLS, + IPM_OPTIONS, + IPM_HUDEDIT +} menuState_t; + +extern menuState_t menuState; + +void iphoneDrawMenus(); + +#define VID_WIDTH 480 +#define VID_HEIGHT 320 + +#define MAX_SKILLS 5 +#define MAX_MAPS 200 + +#define MF_TRIED 1 +#define MF_COMPLETED 2 +#define MF_KILLS 4 +#define MF_SECRETS 8 +#define MF_TREASURE 16 +#define MF_TIME 32 + +// we want to track mapStats for downloaded content, so we +// won't have a known number of these +typedef struct { + int dataset; + int episode; + int map; + + int completionFlags[MAX_SKILLS]; +} mapStats_t; + +// this structure is saved out at the head of the binary save file, +// and allows all the menus to work without having to load a game save +typedef struct { + int version; + + int episode; + int map; + int skill; + + int mapsStarted; // when 0, resume game will just be a new game + + // if someone downloads more than MAX_MAPS, they won't get stat tracking on them. + int numMapStats; + mapStats_t mapStats[MAX_MAPS]; +} currentMap_t; + +extern currentMap_t currentMap; + +extern boolean levelHasBeenLoaded; // determines if "resume game" does a loadGame and exiting does a saveGame + +extern pkTexture_t *fontTexture; +extern pkTexture_t *numberPics[10]; + +extern int iphoneFrameNum; +extern int levelLoadFrameNum; +extern int consoleActive; + +extern cvar_t *skill; +extern cvar_t *episode; +extern cvar_t *controlScheme; +extern cvar_t *stickMove; +extern cvar_t *stickTurn; +extern cvar_t *rotorTurn; +extern cvar_t *stickDeadBand; +extern cvar_t *tiltTurn; +extern cvar_t *tiltMove; +extern cvar_t *tiltDeadBand; +extern cvar_t *tiltAverages; +extern cvar_t *music; +extern cvar_t *showTilt; +extern cvar_t *showTime; +extern cvar_t *cropSprites; +extern cvar_t *revLand; +extern cvar_t *mapScale; +extern cvar_t *hideControls; +extern cvar_t *tapFire; +extern cvar_t *skipSleep; +extern cvar_t *autoUse; +extern cvar_t *statusBar; +extern cvar_t *touchClick; + +extern int numTouches; +extern int touches[5][2]; // [0] = x, [1] = y in landscape mode, raster order with y = 0 at top +// so we can detect button releases +extern int numPrevTouches; +extern int prevTouches[5][2]; + +extern float tilt; // -1.0 to 1.0 +extern float tiltPitch; + +extern boolean drawWeaponSelect; // true when the weapon select overlay is up +extern int weaponSelected; // -1 for no change + +typedef unsigned char color4_t[4]; +typedef unsigned char color3_t[3]; + +typedef struct { + int enterFrame; + int beforeSwap; + int afterSwap; + int afterSleep; +} logTime_t; +#define MAX_LOGGED_TIMES 512 +extern logTime_t loggedTimes[MAX_LOGGED_TIMES]; // indexed by iphoneFrameNum + +void LoadWallTexture( int wallPicNum ); + +int TouchDown( int x, int y, int w, int h ); +int TouchReleased( int x, int y, int w, int h ); +int iphoneDrawText( int x, int y, const char *str ); +int iphoneCenterText( int x, int y, const char *str ); +void iphoneDrawNumber( int x, int y, int number, int charWidth, int charHeight ); +void iphoneDrawPic( int x, int y, int w, int h, const char *pic ); +int iphoneDrawPicWithTouch( int x, int y, int w, int h, const char *pic ); +void StartGame(); +void iphoneOpenAutomap(); +void iphoneDrawNotifyText(); +void iphoneSet2D( void ); +bool TextButton( const char *title, int x, int y, int w, int h ); + +void R_Draw_Fill( int x, int y, int w, int h, color3_t c ); +void R_Draw_Blend( int x, int y, int w, int h, color4_t c ); + +void InitImmediateModeGL(); +int iphoneRotateForLandscape(); +void iphoneCheckForLandscapeReverse(); + +void iphonePacifierUpdate(); +void iphoneDrawScreen(); + +extern int damageflash; +extern int bonusFrameNum; +extern int attackDirTime[2]; + + +#define HF_DISABLED 1 +#define HF_NODRAW 2 // invisible button + +typedef struct { + int x, y; // mdpoint + int drawWidth, drawHeight; + int touchWidth, touchHeight; // allow touches outside the actual bounds + pkTexture_t *texture; + boolean drawAsLimit; // draw with red tint to show further movement won't do anything + float touchState; + float drawState; // offsets for rotors + int hudFlags; + struct touch_s *touch; +} hudPic_t; + +typedef struct { + hudPic_t forwardStick; + hudPic_t sideStick; + hudPic_t turnStick; + hudPic_t turnRotor; + hudPic_t fire; + hudPic_t menu; + hudPic_t map; + hudPic_t weaponSelect; +} hud_t; + +extern hud_t huds; + +void HudSetForScheme( int schemeNum ); +void HudSetTexnums(); +void HudEditFrame(); + +void Sound_StartLocalSound( const char *sound ); +void Sound_StartLocalSoundAtVolume( const char *sound, float volume ); + +int BackButton(); +void ResumeGame(); + +//--------------------------------------- +// Touch and button +//--------------------------------------- + +typedef struct touch_s { + boolean down; + int x, y; + int prevX, prevY; // will be set to x, y on first touch, copied after each game frame + int stateCount; // set to 1 on first event that state changes, incremented each game frame + void *controlOwner; + void *identification; +} touch_t; + +#define MAX_TOUCHES 5 +extern touch_t sysTouches[MAX_TOUCHES]; +extern touch_t gameTouches[MAX_TOUCHES]; +extern pthread_mutex_t eventMutex; // used to sync between game and event threads + +touch_t *TapInBounds( int x, int y, int w, int h ); +touch_t *TouchInBounds( int x, int y, int w, int h ); +touch_t *UpdateHudTouch( hudPic_t *hud ); + +typedef struct { + pkTexture_t *texture; + const char *title; + int x, y, w, h; + touch_t *touch; + float scale; // ramps up and down after touches + int frameNum; // reset scale if not checked on previous frame +} ibutton_t; + +void SetButtonPics( ibutton_t *button, const char *picName, const char *title, int x, int y ); +void SetButtonText( ibutton_t *button, const char *title, int x, int y, int w, int h ); +boolean HandleButton( ibutton_t *button ); + + +//--------------------------------------- +// Doom stuff we call directly +//--------------------------------------- +void G_DoSaveGame (boolean menu); + +//--------------------------------------- +// iphone_mapSelect.c +//--------------------------------------- +void DisplayLoadingScreen(); +void iphoneMapSelectMenu(); + +//--------------------------------------- +// interfaces from the original game code +//--------------------------------------- +void iphoneSetNotifyText( const char *str, ... ); + +void iphoneIntermission( wbstartstruct_t* wbstartstruct ); + +//--------------------------------------- +// interfaces to Objective-C land +//--------------------------------------- + +// The event thread will fill this after hitting enter +// on the console. The game thread should check it, +// execute it, and clear it under mutex. +extern char consoleCommand[1024]; + +void SysIPhoneSwapBuffers(); +void SysIPhoneVibrate(); +void SysIPhoneOpenURL( const char *url ); +void SysIPhoneSetUIKitOrientation( int isLandscapeRight ); +const char * SysIPhoneGetConsoleTextField(); +void SysIPhoneSetConsoleTextField(const char *); +void SysIPhoneInitAudioSession(); +int SysIPhoneOtherAudioIsPlaying(); +int SysIphoneMilliseconds(); +int SysIphoneMicroseconds(); +const char * SysIphoneGetAppDir(); +const char * SysIphoneGetDocDir(); + +//--------------------------------------- +// interfaces from Objective-C land +//--------------------------------------- +void iphoneStartup(); +void iphoneShutdown(); +void iphoneFrame(); +void iphoneTiltEvent( float *tilts ); +void iphoneTouchEvent( int numTouches, int touches[16] ); +void iphoneActivateConsole(); +void iphoneDeactivateConsole(); +void iphoneExecuteCommandLine(); + diff --git a/code/iphone/.svn/text-base/main.m.svn-base b/code/iphone/.svn/text-base/main.m.svn-base new file mode 100644 index 0000000..6af1d37 --- /dev/null +++ b/code/iphone/.svn/text-base/main.m.svn-base @@ -0,0 +1,49 @@ +/* + + Copyright (C) 2009 Id Software, Inc. + + 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. + + */ + +#import +#include +#include + +extern char iphoneAppDirectory[1024]; +extern int myargc; +extern char **myargv; + +int main(int argc, char *argv[]) { + // save for doom + myargc = argc; + myargv = argv; + + // get the app directory based on argv[0] + strcpy( iphoneAppDirectory, argv[0] ); + int len = strlen( iphoneAppDirectory ); + for( int i = len-1; i >= 0; i-- ) { + if ( iphoneAppDirectory[i] == '/' ) { + iphoneAppDirectory[i] = 0; + break; + } + iphoneAppDirectory[i] = 0; + } + + NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; + int retVal = UIApplicationMain(argc, argv, nil, nil); + [pool release]; + return retVal; +} diff --git a/code/iphone/.svn/text-base/misc.c.svn-base b/code/iphone/.svn/text-base/misc.c.svn-base new file mode 100644 index 0000000..8453878 --- /dev/null +++ b/code/iphone/.svn/text-base/misc.c.svn-base @@ -0,0 +1,56 @@ +/* + * misc.c + * doom + * + * Created by John Carmack on 4/13/09. + * Copyright 2009 idSoftware. All rights reserved. + * + */ + +#include "../doomiphone.h" + +void Com_Printf( const char *fmt, ... ) { + va_list argptr; + + va_start( argptr, fmt ); + vprintf( fmt, argptr ); + va_end( argptr ); +} + +void Com_Error( const char *fmt, ... ) { + va_list argptr; + + va_start( argptr, fmt ); + vprintf( fmt, argptr ); + va_end( argptr ); + + // drop into the editor + abort(); + exit( 1 ); +} + +char *va( const char *format, ... ) { + va_list argptr; + static char string[ 1024 ]; + + va_start( argptr, format ); + (void)vsnprintf( string, sizeof( string ), format, argptr ); + va_end( argptr ); + + string[ sizeof( string ) - 1 ] = '\0'; + + return string; +} + +int HashString( const char *string ) { + int hash = *string; + + if( hash ) { + for( string += 1; *string != '\0'; ++string ) { + hash = (hash << 5) - hash + tolower(*string); + } + } + + return hash; +} + diff --git a/code/iphone/.svn/text-base/misc.h.svn-base b/code/iphone/.svn/text-base/misc.h.svn-base new file mode 100644 index 0000000..a458cee --- /dev/null +++ b/code/iphone/.svn/text-base/misc.h.svn-base @@ -0,0 +1,54 @@ +/* + * misc.h + * doom + * + * Created by John Carmack on 4/13/09. + * Copyright 2009 idSoftware. All rights reserved. + * + */ + +char *va( const char *format, ... ); +void Com_Printf( const char *fmt, ... ); +void Com_Error( const char *fmt, ... ); +int HashString( const char *string ); + +/* + + Command execution takes a NUL-terminated string, breaks it into tokens, + then searches for a command or variable that matches the first token. + + */ + +typedef void (*xcommand_t) (void); + +// called by the init functions of other parts of the program to +// register commands and functions to call for them. +// The cmd_name is referenced later, so it should not be in temp memory +// if function is NULL, the command will be forwarded to the server +// as a clc_stringcmd instead of executed locally +void Cmd_AddCommand( const char *cmd_name, xcommand_t function ); + +// print all the added commands +void Cmd_ListCommands_f(); + +// attempts to match a partial command for automatic command line completion +// returns NULL if nothing fits +char *Cmd_CompleteCommand( const char *partial ); + +// The functions that execute commands get their parameters with these +// functions. Cmd_Argv () will return an empty string, not a NULL +// if arg > argc, so string operations are always safe. +int Cmd_Argc( void ); +const char *Cmd_Argv( int arg ); + +// Takes a NUL-terminated string. Does not need to be /n terminated. +// breaks the string up into argc / argv tokens. +void Cmd_TokenizeString( const char *text ); + +// Parses a single line of text into arguments and tries to execute it +// as if it was typed at the console +void Cmd_ExecuteString( const char *text ); + +// execute each line of the config file +void Cmd_ExecuteFile( const char *fullPathName ); + diff --git a/code/iphone/.svn/text-base/prboomInterface.c.svn-base b/code/iphone/.svn/text-base/prboomInterface.c.svn-base new file mode 100644 index 0000000..f3a1468 --- /dev/null +++ b/code/iphone/.svn/text-base/prboomInterface.c.svn-base @@ -0,0 +1,344 @@ +/* + * prboomInterface.c + * doom + * + * Created by John Carmack on 4/14/09. + * Copyright 2009 Id Software. All rights reserved. + * + * Stuff to get prboom to compile without SDL + */ + +#include "../doomiphone.h" + +int desired_fullscreen; +int usejoystick; +int joyright; +int joyleft; +int joydown; +int joyup; +int gl_colorbuffer_bits; +int gl_depthbuffer_bits; +int snd_card; +int mus_card; +int endoom_mode; +int use_fullscreen; +int snd_samplerate; +int ms_to_next_tick; +int realtic_clock_rate; + + +/* I_SafeExit + * This function is called instead of exit() by functions that might be called + * during the exit process (i.e. after exit() has already been called) + * Prevent infinitely recursive exits -- killough + * + * JDC: we don't do any atexit() calls on iphone, so this shouldn't be necessary + */ +void I_SafeExit(int rc) { + static int has_exited; + if (!has_exited) { + has_exited=rc ? 2 : 1; + exit(rc); + } +} + +void I_uSleep( unsigned long usec ) { + usleep( usec ); +} + +/* + * HasTrailingSlash + * + * cphipps - simple test for trailing slash on dir names + */ + +boolean HasTrailingSlash(const char* dn) +{ + return ( (dn[strlen(dn)-1] == '/') ); +} + +char* I_FindFile(const char* wfname, const char* ext) +{ + char *p = malloc( 1024 ); + + sprintf( p, "%s/base/%s", SysIphoneGetAppDir(), wfname ); + if (access(p,F_OK)) + strcat(p, ext); // try adding the extension + if (!access(p,F_OK)) { + lprintf(LO_INFO, " found %s\n", p); + return p; + } + free( p ); + return NULL; +#if 0 + // lookup table of directories to search + static const struct { + const char *dir; // directory + const char *sub; // subdirectory + const char *env; // environment variable + const char *(*func)(void); // for I_DoomExeDir + } search[] = { + {NULL}, // current working directory + {NULL, NULL, "DOOMWADDIR"}, // run-time $DOOMWADDIR + {DOOMWADDIR}, // build-time configured DOOMWADDIR + {NULL, "doom", "HOME"}, // ~/doom + {NULL, NULL, "HOME"}, // ~ + {NULL, NULL, NULL, I_DoomExeDir}, // config directory + {"/usr/local/share/games/doom"}, + {"/usr/share/games/doom"}, + {"/usr/local/share/doom"}, + {"/usr/share/doom"}, + }; + + int i; + /* Precalculate a length we will need in the loop */ + size_t pl = strlen(wfname) + strlen(ext) + 4; + + for (i = 0; i < sizeof(search)/sizeof(*search); i++) { + char * p; + const char * d = NULL; + const char * s = NULL; + /* Each entry in the switch sets d to the directory to look in, + * and optionally s to a subdirectory of d */ + // switch replaced with lookup table + if (search[i].env) { + if (!(d = getenv(search[i].env))) + continue; + } else if (search[i].func) + d = search[i].func(); + else + d = search[i].dir; + s = search[i].sub; + + p = malloc((d ? strlen(d) : 0) + (s ? strlen(s) : 0) + pl); + sprintf(p, "%s%s%s%s%s", d ? d : "", (d && !HasTrailingSlash(d)) ? "/" : "", + s ? s : "", (s && !HasTrailingSlash(s)) ? "/" : "", + wfname); + + if (access(p,F_OK)) + strcat(p, ext); + if (!access(p,F_OK)) { + lprintf(LO_INFO, " found %s\n", p); + return p; + } + free(p); + } + + return NULL; +#endif +} + + + +boolean I_StartDisplay(void) { + return true; +} + +void I_EndDisplay(void) {} +int I_GetTime_RealTime(void) { return 0; } +fixed_t I_GetTimeFrac (void) { return 0; } +void I_GetTime_SaveMS(void) {} +unsigned long I_GetRandomTimeSeed(void) { return 0; } + +//const char* I_GetVersionString(char* buf, size_t sz); +//const char* I_SigString(char* buf, size_t sz, int signum); + +const char *I_DoomExeDir(void) { return SysIphoneGetAppDir(); } + +//void I_SetAffinityMask(void); + + +/* + * I_Read + * + * cph 2001/11/18 - wrapper for read(2) which handles partial reads and aborts + * on error. + */ +void I_Read(int fd, void* vbuf, size_t sz) +{ + unsigned char* buf = vbuf; + + while (sz) { + int rc = read(fd,buf,sz); + if (rc <= 0) { + I_Error("I_Read: read failed: %s", rc ? strerror(errno) : "EOF"); + } + sz -= rc; buf += rc; + } +} + +/* + * I_Filelength + * + * Return length of an open file. + */ + +int I_Filelength(int handle) +{ + struct stat fileinfo; + if (fstat(handle,&fileinfo) == -1) + I_Error("I_Filelength: %s",strerror(errno)); + return fileinfo.st_size; +} + + + + + +// +// MUSIC I/O +// +void I_InitMusic(void) {} +void I_ShutdownMusic(void) {} + +void I_UpdateMusic(void) {} + +// Volume. +void I_SetMusicVolume(int volume) {} + +// PAUSE game handling. +void I_PauseSong(int handle) {} +void I_ResumeSong(int handle) {} + +// Registers a song handle to song data. +int I_RegisterSong(const void *data, size_t len) { + return 0; +} + +// cournia - tries to load a music file +int I_RegisterMusic( const char* filename, musicinfo_t *music ) { + return 0; +} + +// Called by anything that wishes to start music. +// plays a song, and when the song is done, +// starts playing it again in an endless loop. +// Horrible thing to do, considering. +void I_PlaySong(int handle, int looping) { +} + +// Stops a song over 3 seconds. +void I_StopSong(int handle) { +} + +// See above (register), then think backwards +void I_UnRegisterSong(int handle) { +} + + + + + +void I_PreInitGraphics(void){} +void I_CalculateRes(unsigned int width, unsigned int height){} +void I_ShutdownGraphics(void){} +void I_SetPalette(int pal){} +void I_UpdateNoBlit (void){} +void I_FinishUpdate (void){} +int I_ScreenShot (const char *fname){return 0;} + + +// CPhipps - +// I_SetRes +// Sets the screen resolution +void I_SetRes(void) +{ + int i; + + I_CalculateRes(SCREENWIDTH, SCREENHEIGHT); + + // set first three to standard values + for (i=0; i<3; i++) { + screens[i].width = SCREENWIDTH; + screens[i].height = SCREENHEIGHT; + screens[i].byte_pitch = SCREENPITCH; + screens[i].short_pitch = SCREENPITCH / V_GetModePixelDepth(VID_MODE16); + screens[i].int_pitch = SCREENPITCH / V_GetModePixelDepth(VID_MODE32); + } + + // statusbar + screens[4].width = SCREENWIDTH; + screens[4].height = (ST_SCALED_HEIGHT+1); + screens[4].byte_pitch = SCREENPITCH; + screens[4].short_pitch = SCREENPITCH / V_GetModePixelDepth(VID_MODE16); + screens[4].int_pitch = SCREENPITCH / V_GetModePixelDepth(VID_MODE32); + + lprintf(LO_INFO,"I_SetRes: Using resolution %dx%d\n", SCREENWIDTH, SCREENHEIGHT); +} + +void I_UpdateVideoMode(void) +{ + lprintf(LO_INFO, "I_UpdateVideoMode: %dx%d\n", SCREENWIDTH, SCREENHEIGHT ); + + V_InitMode(VID_MODEGL); + I_SetRes(); +#if 0 + screens[0].not_on_heap = true; + screens[0].data = NULL; + screens[0].byte_pitch = screen->pitch; + screens[0].short_pitch = screen->pitch / V_GetModePixelDepth(VID_MODE16); + screens[0].int_pitch = screen->pitch / V_GetModePixelDepth(VID_MODE32); +#endif + + V_AllocScreens(); + + R_InitBuffer(SCREENWIDTH, SCREENHEIGHT); + gld_Init(SCREENWIDTH, SCREENHEIGHT); +} + +void I_InitGraphics(void) +{ + char titlebuffer[2048]; + static int firsttime=1; + + SCREENWIDTH = 480; + SCREENHEIGHT = 320; + + if (firsttime) + { + firsttime = 0; + + atexit(I_ShutdownGraphics); + lprintf(LO_INFO, "I_InitGraphics: %dx%d\n", SCREENWIDTH, SCREENHEIGHT); + + /* Set the video mode */ + I_UpdateVideoMode(); + + /* Setup the window title */ + strcpy(titlebuffer,PACKAGE); + strcat(titlebuffer," "); + strcat(titlebuffer,VERSION); +// SDL_WM_SetCaption(titlebuffer, titlebuffer); + + /* Initialize the input system */ +// I_InitInputs(); + } +} + + +/* I_StartTic + * Called by D_DoomLoop, + * called before processing each tic in a frame. + * Quick syncronous operations are performed here. + * Can call D_PostEvent. + */ +void I_StartTic (void){} + +/* I_StartFrame + * Called by D_DoomLoop, + * called before processing any tics in a frame + * (just after displaying a frame). + * Time consuming syncronous operations + * are performed here (joystick reading). + * Can call D_PostEvent. + */ + +void I_StartFrame (void){} + + +void I_Init(){} + +unsigned int SDL_GetTicks() { return 0; }; + +int (*I_GetTime)(void) = I_GetTime_RealTime; + diff --git a/code/iphone/BackgroundMusic.cpp b/code/iphone/BackgroundMusic.cpp index 21c0174..2bcfcf8 100644 --- a/code/iphone/BackgroundMusic.cpp +++ b/code/iphone/BackgroundMusic.cpp @@ -1,12 +1,7 @@ /* - * BackgroundMusic.cpp - * doom - * - * Created by John Carmack on 5/15/09. - * Copyright 2009 Id Software. All rights reserved. - * - */ -/* + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. + 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 @@ -321,6 +316,7 @@ end: OSStatus BackgroundTrackMgr::SetupQueue(BG_FileInfo *inFileInfo) { UInt32 size = 0; + OSStatus err; OSStatus result = AudioQueueNewOutput(&inFileInfo->mFileFormat, QueueCallback, this, CFRunLoopGetMain() /* CFRunLoopGetCurrent() */, kCFRunLoopCommonModes, 0, &mQueue); AssertNoError("Error creating queue", end); @@ -339,7 +335,7 @@ OSStatus BackgroundTrackMgr::SetupQueue(BG_FileInfo *inFileInfo) { } #endif // channel layout - OSStatus err = AudioFileGetPropertyInfo(inFileInfo->mAFID, kAudioFilePropertyChannelLayout, &size, NULL); + err = AudioFileGetPropertyInfo(inFileInfo->mAFID, kAudioFilePropertyChannelLayout, &size, NULL); if (err == noErr && size > 0) { AudioChannelLayout *acl = (AudioChannelLayout *)malloc(size); result = AudioFileGetProperty(inFileInfo->mAFID, kAudioFilePropertyChannelLayout, &size, acl); @@ -360,6 +356,7 @@ OSStatus BackgroundTrackMgr::SetupBuffers(BG_FileInfo *inFileInfo) { int numBuffersToQueue = kNumberBuffers; UInt32 maxPacketSize; UInt32 size = sizeof(maxPacketSize); + bool isFormatVBR; // we need to calculate how many packets we read at a time, and how big a buffer we need // we base this on the size of the packets in the file and an approximate duration for each buffer @@ -367,7 +364,7 @@ OSStatus BackgroundTrackMgr::SetupBuffers(BG_FileInfo *inFileInfo) { // than our allocation default size, that needs to become larger OSStatus result = AudioFileGetProperty(inFileInfo->mAFID, kAudioFilePropertyPacketSizeUpperBound, &size, &maxPacketSize); AssertNoError("Error getting packet upper bound size", end); - bool isFormatVBR = (inFileInfo->mFileFormat.mBytesPerPacket == 0 || inFileInfo->mFileFormat.mFramesPerPacket == 0); + isFormatVBR = (inFileInfo->mFileFormat.mBytesPerPacket == 0 || inFileInfo->mFileFormat.mFramesPerPacket == 0); CalculateBytesForTime(inFileInfo->mFileFormat, maxPacketSize, 0.5/*seconds*/, &mBufferByteSize, &mNumPacketsToRead); @@ -489,11 +486,13 @@ static BackgroundTrackMgr sBackgroundTrackMgr; static char currentMusicName[1024]; void iphonePauseMusic() { - if ( music->value == 0 ) { - // music is disabled - return; - } - AudioQueuePause(sBackgroundTrackMgr.mQueue); + if( music ) { + if ( music->value == 0 ) { + // music is disabled + return; + } + AudioQueuePause(sBackgroundTrackMgr.mQueue); + } } void iphoneResumeMusic() { if ( music->value == 0 ) { diff --git a/code/iphone/ControlsMenuView.h b/code/iphone/ControlsMenuView.h new file mode 100644 index 0000000..e2de228 --- /dev/null +++ b/code/iphone/ControlsMenuView.h @@ -0,0 +1,47 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +#import +#import + +@interface ControlsMenuView : UIView { + + IBOutlet UISlider * movestickSize; + IBOutlet UISlider * turnstickSize; + IBOutlet UISlider * tiltMoveSpeed; + IBOutlet UISlider * tiltTurnSpeed; + + + IBOutlet UIButton * singleThumbButton; + IBOutlet UIButton * dualThumbButton; + IBOutlet UIButton * dirWheelButton; + +} + + +- (void) SetupSlider:(UISlider*)slider minimumTrack:(UIImage*)minImage + maximumTrack:(UIImage*)maxImage + thumb:(UIImage*)thumbImage; + +- (void) SetOptions; +- (IBAction) BackToMain; +- (IBAction) HudLayoutPressed; +- (IBAction) SingleThumbpadPressed; +- (IBAction) DualThumbpadPressed; +- (IBAction) DirWheelPressed; + +- (IBAction) MoveStickValChanged; +- (IBAction) TurnStickValChanged; +- (IBAction) TiltMoveValChanged; +- (IBAction) TiltTurnValChanged; + +@end diff --git a/code/iphone/ControlsMenuView.m b/code/iphone/ControlsMenuView.m new file mode 100644 index 0000000..82c1b48 --- /dev/null +++ b/code/iphone/ControlsMenuView.m @@ -0,0 +1,234 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +#import "ControlsMenuView.h" +#import "doomAppDelegate.h" +#include "doomiphone.h" + +@implementation ControlsMenuView + +- (void) SetOptions { + + movestickSize.value = stickMove->value / 255; + turnstickSize.value = stickTurn->value / 255; + tiltMoveSpeed.value = tiltMove->value; + tiltTurnSpeed.value = tiltTurn->value; + + if( controlScheme->value == 0 ) { + singleThumbButton.enabled = NO; + dualThumbButton.enabled = YES; + dirWheelButton.enabled = YES; + } else if( controlScheme->value == 1 ) { + singleThumbButton.enabled = YES; + dualThumbButton.enabled = NO; + dirWheelButton.enabled = YES; + } else if( controlScheme->value == 2 ) { + singleThumbButton.enabled = YES; + dualThumbButton.enabled = YES; + dirWheelButton.enabled = NO; + } + +} + +- (void) SetupSlider:(UISlider*)slider minimumTrack:(UIImage*)minImage + maximumTrack:(UIImage*)maxImage + thumb:(UIImage*)thumbImage { + + [slider setMinimumTrackImage:minImage forState:UIControlStateNormal]; + [slider setMaximumTrackImage:maxImage forState:UIControlStateNormal]; + + [slider setThumbImage:thumbImage forState:UIControlStateNormal]; + [slider setThumbImage:thumbImage forState:UIControlStateHighlighted]; +} + +- (void) initialize{ + + + // Minimum track image setup. + UIImage* minimumTrackImage = [UIImage imageNamed:@"SliderBar.png"]; + CGFloat minimumTrackImageCap = minimumTrackImage.size.width * 0.5f; + + UIImage* minimumTrackImageCapped = [minimumTrackImage stretchableImageWithLeftCapWidth:minimumTrackImageCap topCapHeight: 0.0f]; + + + // Maximum track image setup. + UIImage* maximumTrackImage = [UIImage imageNamed:@"SliderBackground.png"]; + CGFloat maximumTrackImageCap = maximumTrackImage.size.width * 0.5f; + + UIImage* maximumTrackImageCapped = [maximumTrackImage stretchableImageWithLeftCapWidth:maximumTrackImageCap topCapHeight: 0.0f]; + + // Thumb image. + UIImage* thumbImage = [UIImage imageNamed:@"SliderSkull.png"]; + + // Set up slider instances. + [self SetupSlider:movestickSize minimumTrack:minimumTrackImageCapped + maximumTrack:maximumTrackImageCapped + thumb:thumbImage]; + + + [self SetupSlider:turnstickSize minimumTrack:minimumTrackImageCapped + maximumTrack:maximumTrackImageCapped + thumb:thumbImage]; + + + + [self SetupSlider:tiltMoveSpeed minimumTrack:minimumTrackImageCapped + maximumTrack:maximumTrackImageCapped + thumb:thumbImage]; + + + + + [self SetupSlider:tiltTurnSpeed minimumTrack:minimumTrackImageCapped + maximumTrack:maximumTrackImageCapped + thumb:thumbImage]; + + +} + +- (void)awakeFromNib { + + [self initialize]; + +} + +- (id) initWithCoder:(NSCoder *)aCoder{ + + if(self = [super initWithCoder:aCoder] ) { + [self initialize]; + } + + return self; +} + +- (id) initWithFrame:(CGRect)rect{ + if(self = [super initWithFrame:rect] ) { + [self initialize]; + } + return self; +} + + +- (IBAction) BackToMain { + [gAppDelegate MainMenu]; + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); +} + +- (IBAction) HudLayoutPressed { + + [ gAppDelegate HUDLayout ]; +} + +- (IBAction) SingleThumbpadPressed { + + Cvar_SetValue( controlScheme->name, 0 ); + HudSetForScheme( 0 ); + + if( controlScheme->value == 0 ) { + singleThumbButton.enabled = NO; + dualThumbButton.enabled = YES; + dirWheelButton.enabled = YES; + } else if( controlScheme->value == 1 ) { + singleThumbButton.enabled = YES; + dualThumbButton.enabled = NO; + dirWheelButton.enabled = YES; + } else if( controlScheme->value == 2 ) { + singleThumbButton.enabled = YES; + dualThumbButton.enabled = YES; + dirWheelButton.enabled = NO; + } + +} + +- (IBAction) DualThumbpadPressed { + + Cvar_SetValue( controlScheme->name, 1 ); + HudSetForScheme( 1 ); + + if( controlScheme->value == 0 ) { + singleThumbButton.enabled = NO; + dualThumbButton.enabled = YES; + dirWheelButton.enabled = YES; + } else if( controlScheme->value == 1 ) { + singleThumbButton.enabled = YES; + dualThumbButton.enabled = NO; + dirWheelButton.enabled = YES; + } else if( controlScheme->value == 2 ) { + singleThumbButton.enabled = YES; + dualThumbButton.enabled = YES; + dirWheelButton.enabled = NO; + } +} + +- (IBAction) DirWheelPressed { + + Cvar_SetValue( controlScheme->name, 2 ); + HudSetForScheme( 2 ); + + if( controlScheme->value == 0 ) { + singleThumbButton.enabled = NO; + dualThumbButton.enabled = YES; + dirWheelButton.enabled = YES; + } else if( controlScheme->value == 1 ) { + singleThumbButton.enabled = YES; + dualThumbButton.enabled = NO; + dirWheelButton.enabled = YES; + } else if( controlScheme->value == 2 ) { + singleThumbButton.enabled = YES; + dualThumbButton.enabled = YES; + dirWheelButton.enabled = NO; + } +} + +- (IBAction) MoveStickValChanged { + + Cvar_SetValue( stickMove->name, movestickSize.value * 256.0f ); + +} + +- (IBAction) TurnStickValChanged { + + Cvar_SetValue( stickTurn->name, turnstickSize.value * 256.0f ); +} + +- (IBAction) TiltMoveValChanged { + Cvar_SetValue( tiltMove->name, tiltMoveSpeed.value ); + + if ( tiltMove->value == 100 ) { + Cvar_SetValue( tiltMove->name, 0 ); + tiltMoveSpeed.value = tiltMove->value; + } + if ( tiltMove->value ) { + Cvar_SetValue( tiltTurn->name, 0 ); + tiltTurnSpeed.value = tiltTurn->value; + } + + + +} + +- (IBAction) TiltTurnValChanged { + Cvar_SetValue( tiltTurn->name, tiltTurnSpeed.value ); + + if ( tiltTurn->value == 1500 ) { + Cvar_SetValue( tiltTurn->name, 0 ); + tiltTurnSpeed.value = tiltTurn->value; + } + if ( tiltTurn->value ) { + Cvar_SetValue( tiltMove->name, 0 ); + tiltMoveSpeed.value = tiltMove->value; + } + + + +} +@end diff --git a/code/iphone/Doom.xcodeproj/.svn/dir-prop-base b/code/iphone/Doom.xcodeproj/.svn/dir-prop-base new file mode 100644 index 0000000..a0f742c --- /dev/null +++ b/code/iphone/Doom.xcodeproj/.svn/dir-prop-base @@ -0,0 +1,11 @@ +K 10 +svn:ignore +V 32 +cass.pbxuser +cass.perspectivev3 + +K 13 +svn:mergeinfo +V 0 + +END diff --git a/code/iphone/Doom.xcodeproj/.svn/entries b/code/iphone/Doom.xcodeproj/.svn/entries new file mode 100644 index 0000000..ee99c74 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/.svn/entries @@ -0,0 +1,62 @@ +9 + +dir +119 +svn://svn.eden.idsoftware.com/iphone/trunk/doom/code/iphone/doom.xcodeproj +svn://svn.eden.idsoftware.com/iphone + + + +2009-07-09T01:53:18.542124Z +115 +johnc +has-props + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +b138b6a2-c55d-40dd-9022-e27c2c4ed457 + +project.pbxproj +file + + + + +2009-07-09T01:33:43.000000Z +78569cb9feb1c9c991c2d5376879d32a +2009-07-09T01:53:18.542124Z +115 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +84338 + diff --git a/code/iphone/Doom.xcodeproj/.svn/format b/code/iphone/Doom.xcodeproj/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/.svn/format @@ -0,0 +1 @@ +9 diff --git a/code/iphone/Doom.xcodeproj/.svn/prop-base/project.pbxproj.svn-base b/code/iphone/Doom.xcodeproj/.svn/prop-base/project.pbxproj.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/.svn/prop-base/project.pbxproj.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/iphone/Doom.xcodeproj/.svn/text-base/project.pbxproj.svn-base b/code/iphone/Doom.xcodeproj/.svn/text-base/project.pbxproj.svn-base new file mode 100644 index 0000000..b2d81c1 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/.svn/text-base/project.pbxproj.svn-base @@ -0,0 +1,1019 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; }; + 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD14FF0DC6FC520079059D /* OpenGLES.framework */; }; + 4333CCE80F5CC23E00AE2B6F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4333CCE70F5CC23E00AE2B6F /* AudioToolbox.framework */; }; + 434669960F8D058400EA7D6D /* doom_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 434669950F8D058400EA7D6D /* doom_icon.png */; }; + 434669A60F8D08C000EA7D6D /* doomAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 434669A50F8D08C000EA7D6D /* doomAppDelegate.m */; }; + 4364BF3F0F5CB25900F29317 /* dist.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4364BF3E0F5CB25900F29317 /* dist.plist */; }; + 43A945150F82D75900FFD32E /* iphone_sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 43A945140F82D75900FFD32E /* iphone_sys.c */; }; + 43AE7E9F0F67387500B2F562 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43AE7E9E0F67387500B2F562 /* CoreGraphics.framework */; }; + 43CF02FF0F56974E00E4A23D /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 43CF02FE0F56974E00E4A23D /* Default.png */; }; + 43CF030A0F56D5C200E4A23D /* iphone_loop.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CF03090F56D5C200E4A23D /* iphone_loop.c */; }; + 43DD8392100295F70006E1DD /* iphone_async.c in Sources */ = {isa = PBXBuildFile; fileRef = 43DD8391100295F70006E1DD /* iphone_async.c */; }; + 43E8D2E10F4FC61E003F09B2 /* iphone_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 43E8D2DF0F4FC61E003F09B2 /* iphone_main.c */; }; + 43E8D4E00F51B48B003F09B2 /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43E8D4DF0F51B48B003F09B2 /* OpenAL.framework */; }; + 720EBBAE0F82E0BB003F989A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 720EBBAD0F82E0BB003F989A /* QuartzCore.framework */; }; + 7229CE4A0F6C89F8004123C5 /* EAGLView.m in Sources */ = {isa = PBXBuildFile; fileRef = 7229CE460F6C89F8004123C5 /* EAGLView.m */; }; + 7229CE550F6C8CDE004123C5 /* gles_glue.c in Sources */ = {isa = PBXBuildFile; fileRef = 7229CE540F6C8CDE004123C5 /* gles_glue.c */; }; + 7239452C0F9C0E7500EADD62 /* iphone_mapSelect.c in Sources */ = {isa = PBXBuildFile; fileRef = 7239452B0F9C0E7500EADD62 /* iphone_mapSelect.c */; }; + 72484E5E0FB0E99900124E1C /* iphone_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 72484E5D0FB0E99900124E1C /* iphone_render.c */; }; + 724C531F0FBDBCEE000E4348 /* BackgroundMusic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */; }; + 72A55EEF1003A94300F788A5 /* iphone_start.c in Sources */ = {isa = PBXBuildFile; fileRef = 72A55EEE1003A94300F788A5 /* iphone_start.c */; }; + 72A560E21004FAEE00F788A5 /* iphone_net.c in Sources */ = {isa = PBXBuildFile; fileRef = 72A560E11004FAEE00F788A5 /* iphone_net.c */; }; + 72A7E8F70F5F2063005B83C0 /* iphone_menus.c in Sources */ = {isa = PBXBuildFile; fileRef = 72A7E8F60F5F2063005B83C0 /* iphone_menus.c */; }; + 72B5FF390F7E5C3D00C8A372 /* hud.c in Sources */ = {isa = PBXBuildFile; fileRef = 72B5FF380F7E5C3D00C8A372 /* hud.c */; }; + 72D50DBC0F8ED98000BB49E6 /* ipak.c in Sources */ = {isa = PBXBuildFile; fileRef = 72D50DBB0F8ED98000BB49E6 /* ipak.c */; }; + 72E731EB0F97E68100E702CD /* iphone_sound.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E731EA0F97E68100E702CD /* iphone_sound.c */; }; + 72E847650F93C61900AB3C99 /* am_map.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847640F93C61900AB3C99 /* am_map.c */; }; + 72E847740F93FFDB00AB3C99 /* d_client.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8476F0F93FFDB00AB3C99 /* d_client.c */; }; + 72E847750F93FFDB00AB3C99 /* d_deh.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847700F93FFDB00AB3C99 /* d_deh.c */; }; + 72E847B20F9400D700AB3C99 /* d_items.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8477A0F9400D700AB3C99 /* d_items.c */; }; + 72E847B30F9400D700AB3C99 /* d_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8477C0F9400D700AB3C99 /* d_main.c */; }; + 72E847B50F9400D700AB3C99 /* doomdef.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847840F9400D700AB3C99 /* doomdef.c */; }; + 72E847B60F9400D700AB3C99 /* doomstat.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847860F9400D700AB3C99 /* doomstat.c */; }; + 72E847B70F9400D700AB3C99 /* dstrings.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847890F9400D700AB3C99 /* dstrings.c */; }; + 72E847B80F9400D700AB3C99 /* f_finale.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8478B0F9400D700AB3C99 /* f_finale.c */; }; + 72E847B90F9400D700AB3C99 /* f_wipe.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8478D0F9400D700AB3C99 /* f_wipe.c */; }; + 72E847BA0F9400D700AB3C99 /* g_game.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8478F0F9400D700AB3C99 /* g_game.c */; }; + 72E847BB0F9400D700AB3C99 /* gl_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847920F9400D700AB3C99 /* gl_main.c */; }; + 72E847BC0F9400D700AB3C99 /* gl_texture.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847940F9400D700AB3C99 /* gl_texture.c */; }; + 72E847BD0F9400D700AB3C99 /* hu_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847950F9400D700AB3C99 /* hu_lib.c */; }; + 72E847BE0F9400D700AB3C99 /* hu_stuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847970F9400D700AB3C99 /* hu_stuff.c */; }; + 72E847BF0F9400D700AB3C99 /* info.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8479F0F9400D700AB3C99 /* info.c */; }; + 72E847C00F9400D700AB3C99 /* lprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847A10F9400D700AB3C99 /* lprintf.c */; }; + 72E847C10F9400D700AB3C99 /* m_argv.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847A30F9400D700AB3C99 /* m_argv.c */; }; + 72E847C20F9400D700AB3C99 /* m_bbox.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847A50F9400D700AB3C99 /* m_bbox.c */; }; + 72E847C30F9400D700AB3C99 /* m_cheat.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847A70F9400D700AB3C99 /* m_cheat.c */; }; + 72E847C40F9400D700AB3C99 /* m_menu.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847AA0F9400D700AB3C99 /* m_menu.c */; }; + 72E847C50F9400D700AB3C99 /* m_misc.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847AC0F9400D700AB3C99 /* m_misc.c */; }; + 72E847C60F9400D700AB3C99 /* m_random.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847AE0F9400D700AB3C99 /* m_random.c */; }; + 72E848050F941A5900AB3C99 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847E00F941A5900AB3C99 /* md5.c */; }; + 72E848070F941A5900AB3C99 /* p_ceilng.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847E40F941A5900AB3C99 /* p_ceilng.c */; }; + 72E848080F941A5900AB3C99 /* p_checksum.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847E50F941A5900AB3C99 /* p_checksum.c */; }; + 72E848090F941A5900AB3C99 /* p_doors.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847E70F941A5900AB3C99 /* p_doors.c */; }; + 72E8480A0F941A5900AB3C99 /* p_enemy.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847E80F941A5900AB3C99 /* p_enemy.c */; }; + 72E8480B0F941A5900AB3C99 /* p_floor.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847EA0F941A5900AB3C99 /* p_floor.c */; }; + 72E8480C0F941A5900AB3C99 /* p_genlin.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847EB0F941A5900AB3C99 /* p_genlin.c */; }; + 72E8480D0F941A5900AB3C99 /* p_inter.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847EC0F941A5900AB3C99 /* p_inter.c */; }; + 72E8480E0F941A5900AB3C99 /* p_lights.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847EE0F941A5900AB3C99 /* p_lights.c */; }; + 72E8480F0F941A5900AB3C99 /* p_map.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847EF0F941A5900AB3C99 /* p_map.c */; }; + 72E848100F941A5900AB3C99 /* p_maputl.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847F10F941A5900AB3C99 /* p_maputl.c */; }; + 72E848110F941A5900AB3C99 /* p_mobj.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847F30F941A5900AB3C99 /* p_mobj.c */; }; + 72E848120F941A5900AB3C99 /* p_plats.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847F50F941A5900AB3C99 /* p_plats.c */; }; + 72E848130F941A5900AB3C99 /* p_pspr.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847F60F941A5900AB3C99 /* p_pspr.c */; }; + 72E848140F941A5900AB3C99 /* p_saveg.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847F80F941A5900AB3C99 /* p_saveg.c */; }; + 72E848150F941A5900AB3C99 /* p_setup.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847FA0F941A5900AB3C99 /* p_setup.c */; }; + 72E848160F941A5900AB3C99 /* p_sight.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847FC0F941A5900AB3C99 /* p_sight.c */; }; + 72E848170F941A5900AB3C99 /* p_spec.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847FD0F941A5900AB3C99 /* p_spec.c */; }; + 72E848180F941A5900AB3C99 /* p_switch.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E847FF0F941A5900AB3C99 /* p_switch.c */; }; + 72E848190F941A5900AB3C99 /* p_telept.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848000F941A5900AB3C99 /* p_telept.c */; }; + 72E8481A0F941A5900AB3C99 /* p_tick.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848010F941A5900AB3C99 /* p_tick.c */; }; + 72E8481B0F941A5900AB3C99 /* p_user.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848030F941A5900AB3C99 /* p_user.c */; }; + 72E848260F941A8300AB3C99 /* r_bsp.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8481D0F941A8300AB3C99 /* r_bsp.c */; }; + 72E848270F941A8300AB3C99 /* r_data.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8481F0F941A8300AB3C99 /* r_data.c */; }; + 72E848280F941A8300AB3C99 /* r_demo.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848220F941A8300AB3C99 /* r_demo.c */; }; + 72E848290F941A8300AB3C99 /* r_draw.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848240F941A8300AB3C99 /* r_draw.c */; }; + 72E8483D0F941AAC00AB3C99 /* r_filter.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8482A0F941AAC00AB3C99 /* r_filter.c */; }; + 72E8483E0F941AAC00AB3C99 /* r_fps.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8482C0F941AAC00AB3C99 /* r_fps.c */; }; + 72E8483F0F941AAC00AB3C99 /* r_main.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8482E0F941AAC00AB3C99 /* r_main.c */; }; + 72E848400F941AAC00AB3C99 /* r_patch.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848300F941AAC00AB3C99 /* r_patch.c */; }; + 72E848410F941AAC00AB3C99 /* r_plane.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848320F941AAC00AB3C99 /* r_plane.c */; }; + 72E848420F941AAC00AB3C99 /* r_segs.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848340F941AAC00AB3C99 /* r_segs.c */; }; + 72E848430F941AAC00AB3C99 /* r_sky.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848360F941AAC00AB3C99 /* r_sky.c */; }; + 72E848440F941AAC00AB3C99 /* r_things.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848390F941AAC00AB3C99 /* r_things.c */; }; + 72E848450F941AAC00AB3C99 /* s_sound.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8483B0F941AAC00AB3C99 /* s_sound.c */; }; + 72E8485C0F941ADC00AB3C99 /* sounds.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848460F941ADC00AB3C99 /* sounds.c */; }; + 72E8485D0F941ADC00AB3C99 /* st_lib.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848480F941ADC00AB3C99 /* st_lib.c */; }; + 72E8485E0F941ADC00AB3C99 /* st_stuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8484A0F941ADC00AB3C99 /* st_stuff.c */; }; + 72E8485F0F941ADC00AB3C99 /* tables.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8484C0F941ADC00AB3C99 /* tables.c */; }; + 72E848600F941ADC00AB3C99 /* v_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8484E0F941ADC00AB3C99 /* v_video.c */; }; + 72E848610F941ADC00AB3C99 /* version.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848500F941ADC00AB3C99 /* version.c */; }; + 72E848630F941ADC00AB3C99 /* w_mmap.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848530F941ADC00AB3C99 /* w_mmap.c */; }; + 72E848640F941ADC00AB3C99 /* w_wad.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848540F941ADC00AB3C99 /* w_wad.c */; }; + 72E848650F941ADC00AB3C99 /* wi_stuff.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848560F941ADC00AB3C99 /* wi_stuff.c */; }; + 72E848660F941ADC00AB3C99 /* z_bmalloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E848580F941ADC00AB3C99 /* z_bmalloc.c */; }; + 72E848670F941ADC00AB3C99 /* z_zone.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8485A0F941ADC00AB3C99 /* z_zone.c */; }; + 72E849600F942B9300AB3C99 /* cvar.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8495C0F942B9300AB3C99 /* cvar.c */; }; + 72E849610F942B9300AB3C99 /* misc.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E8495E0F942B9300AB3C99 /* misc.c */; }; + 72E849F60F94ED1100AB3C99 /* prboomInterface.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E849F50F94ED1100AB3C99 /* prboomInterface.c */; }; + 72E84A290F9503F100AB3C99 /* cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = 72E84A280F9503F100AB3C99 /* cmd.c */; }; + 72F1F9B40F96C18800AD49AC /* dict.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F99D0F96C18800AD49AC /* dict.c */; }; + 72F1F9B50F96C18800AD49AC /* geom.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F99F0F96C18800AD49AC /* geom.c */; }; + 72F1F9B60F96C18800AD49AC /* memalloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9A10F96C18800AD49AC /* memalloc.c */; }; + 72F1F9B70F96C18800AD49AC /* mesh.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9A30F96C18800AD49AC /* mesh.c */; }; + 72F1F9B80F96C18800AD49AC /* normal.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9A50F96C18800AD49AC /* normal.c */; }; + 72F1F9BA0F96C18800AD49AC /* priorityq.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9AA0F96C18800AD49AC /* priorityq.c */; }; + 72F1F9BB0F96C18800AD49AC /* render.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9AC0F96C18800AD49AC /* render.c */; }; + 72F1F9BC0F96C18800AD49AC /* sweep.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9AE0F96C18800AD49AC /* sweep.c */; }; + 72F1F9BD0F96C18800AD49AC /* tess.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9B00F96C18800AD49AC /* tess.c */; }; + 72F1F9BE0F96C18800AD49AC /* tessmono.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9B20F96C18800AD49AC /* tessmono.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D6058910D05DD3D006BFB54 /* doom.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = doom.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; + 28FD14FF0DC6FC520079059D /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 4333CCE70F5CC23E00AE2B6F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 434669950F8D058400EA7D6D /* doom_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = doom_icon.png; sourceTree = ""; }; + 434669A30F8D08C000EA7D6D /* doom_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = doom_Prefix.pch; sourceTree = ""; }; + 434669A40F8D08C000EA7D6D /* doomAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = doomAppDelegate.h; sourceTree = ""; }; + 434669A50F8D08C000EA7D6D /* doomAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = doomAppDelegate.m; sourceTree = ""; }; + 4364BF3E0F5CB25900F29317 /* dist.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = dist.plist; sourceTree = ""; }; + 43A945140F82D75900FFD32E /* iphone_sys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_sys.c; sourceTree = ""; }; + 43AE7E9E0F67387500B2F562 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 43CF02FE0F56974E00E4A23D /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + 43CF03090F56D5C200E4A23D /* iphone_loop.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_loop.c; sourceTree = ""; }; + 43DD8391100295F70006E1DD /* iphone_async.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_async.c; sourceTree = ""; }; + 43E8D2DF0F4FC61E003F09B2 /* iphone_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_main.c; sourceTree = ""; }; + 43E8D4DF0F51B48B003F09B2 /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = /System/Library/Frameworks/OpenAL.framework; sourceTree = ""; }; + 720EBBAD0F82E0BB003F989A /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = /System/Library/Frameworks/QuartzCore.framework; sourceTree = ""; }; + 7229CC8E0F6B3363004123C5 /* doomiphone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = doomiphone.h; path = ../doomiphone.h; sourceTree = SOURCE_ROOT; }; + 7229CE450F6C89F8004123C5 /* EAGLView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EAGLView.h; sourceTree = ""; }; + 7229CE460F6C89F8004123C5 /* EAGLView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = EAGLView.m; sourceTree = ""; }; + 7229CE540F6C8CDE004123C5 /* gles_glue.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = gles_glue.c; sourceTree = ""; }; + 7239452B0F9C0E7500EADD62 /* iphone_mapSelect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_mapSelect.c; sourceTree = ""; }; + 72484E5D0FB0E99900124E1C /* iphone_render.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_render.c; sourceTree = ""; }; + 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BackgroundMusic.cpp; sourceTree = ""; }; + 727886A20FBDBA740020D469 /* gles_glue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gles_glue.h; sourceTree = ""; }; + 72A55EEE1003A94300F788A5 /* iphone_start.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_start.c; sourceTree = ""; }; + 72A560E11004FAEE00F788A5 /* iphone_net.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_net.c; sourceTree = ""; }; + 72A7E8F30F5F2001005B83C0 /* iphone_doom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_doom.h; sourceTree = ""; }; + 72A7E8F60F5F2063005B83C0 /* iphone_menus.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_menus.c; sourceTree = ""; }; + 72B5FF380F7E5C3D00C8A372 /* hud.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = hud.c; sourceTree = ""; }; + 72D50DBA0F8ED98000BB49E6 /* ipak.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ipak.h; sourceTree = ""; }; + 72D50DBB0F8ED98000BB49E6 /* ipak.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = ipak.c; sourceTree = ""; }; + 72E731EA0F97E68100E702CD /* iphone_sound.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_sound.c; sourceTree = ""; }; + 72E847640F93C61900AB3C99 /* am_map.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = am_map.c; path = ../prboom/am_map.c; sourceTree = SOURCE_ROOT; }; + 72E847680F93FF2F00AB3C99 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = config.h; path = ../prboom/config.h; sourceTree = SOURCE_ROOT; }; + 72E8476E0F93FFDB00AB3C99 /* am_map.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = am_map.h; path = ../prboom/am_map.h; sourceTree = SOURCE_ROOT; }; + 72E8476F0F93FFDB00AB3C99 /* d_client.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = d_client.c; path = ../prboom/d_client.c; sourceTree = SOURCE_ROOT; }; + 72E847700F93FFDB00AB3C99 /* d_deh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = d_deh.c; path = ../prboom/d_deh.c; sourceTree = SOURCE_ROOT; }; + 72E847710F93FFDB00AB3C99 /* d_deh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = d_deh.h; path = ../prboom/d_deh.h; sourceTree = SOURCE_ROOT; }; + 72E847720F93FFDB00AB3C99 /* d_englsh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = d_englsh.h; path = ../prboom/d_englsh.h; sourceTree = SOURCE_ROOT; }; + 72E847730F93FFDB00AB3C99 /* d_event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = d_event.h; path = ../prboom/d_event.h; sourceTree = SOURCE_ROOT; }; + 72E8477A0F9400D700AB3C99 /* d_items.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = d_items.c; path = ../prboom/d_items.c; sourceTree = SOURCE_ROOT; }; + 72E8477B0F9400D700AB3C99 /* d_items.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = d_items.h; path = ../prboom/d_items.h; sourceTree = SOURCE_ROOT; }; + 72E8477C0F9400D700AB3C99 /* d_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = d_main.c; path = ../prboom/d_main.c; sourceTree = SOURCE_ROOT; }; + 72E8477D0F9400D700AB3C99 /* d_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = d_main.h; path = ../prboom/d_main.h; sourceTree = SOURCE_ROOT; }; + 72E8477E0F9400D700AB3C99 /* d_net.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = d_net.h; path = ../prboom/d_net.h; sourceTree = SOURCE_ROOT; }; + 72E8477F0F9400D700AB3C99 /* d_player.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = d_player.h; path = ../prboom/d_player.h; sourceTree = SOURCE_ROOT; }; + 72E847810F9400D700AB3C99 /* d_think.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = d_think.h; path = ../prboom/d_think.h; sourceTree = SOURCE_ROOT; }; + 72E847820F9400D700AB3C99 /* d_ticcmd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = d_ticcmd.h; path = ../prboom/d_ticcmd.h; sourceTree = SOURCE_ROOT; }; + 72E847830F9400D700AB3C99 /* doomdata.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = doomdata.h; path = ../prboom/doomdata.h; sourceTree = SOURCE_ROOT; }; + 72E847840F9400D700AB3C99 /* doomdef.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = doomdef.c; path = ../prboom/doomdef.c; sourceTree = SOURCE_ROOT; }; + 72E847850F9400D700AB3C99 /* doomdef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = doomdef.h; path = ../prboom/doomdef.h; sourceTree = SOURCE_ROOT; }; + 72E847860F9400D700AB3C99 /* doomstat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = doomstat.c; path = ../prboom/doomstat.c; sourceTree = SOURCE_ROOT; }; + 72E847870F9400D700AB3C99 /* doomstat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = doomstat.h; path = ../prboom/doomstat.h; sourceTree = SOURCE_ROOT; }; + 72E847880F9400D700AB3C99 /* doomtype.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = doomtype.h; path = ../prboom/doomtype.h; sourceTree = SOURCE_ROOT; }; + 72E847890F9400D700AB3C99 /* dstrings.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dstrings.c; path = ../prboom/dstrings.c; sourceTree = SOURCE_ROOT; }; + 72E8478A0F9400D700AB3C99 /* dstrings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dstrings.h; path = ../prboom/dstrings.h; sourceTree = SOURCE_ROOT; }; + 72E8478B0F9400D700AB3C99 /* f_finale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = f_finale.c; path = ../prboom/f_finale.c; sourceTree = SOURCE_ROOT; }; + 72E8478C0F9400D700AB3C99 /* f_finale.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = f_finale.h; path = ../prboom/f_finale.h; sourceTree = SOURCE_ROOT; }; + 72E8478D0F9400D700AB3C99 /* f_wipe.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = f_wipe.c; path = ../prboom/f_wipe.c; sourceTree = SOURCE_ROOT; }; + 72E8478E0F9400D700AB3C99 /* f_wipe.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = f_wipe.h; path = ../prboom/f_wipe.h; sourceTree = SOURCE_ROOT; }; + 72E8478F0F9400D700AB3C99 /* g_game.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = g_game.c; path = ../prboom/g_game.c; sourceTree = SOURCE_ROOT; }; + 72E847900F9400D700AB3C99 /* g_game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = g_game.h; path = ../prboom/g_game.h; sourceTree = SOURCE_ROOT; }; + 72E847910F9400D700AB3C99 /* gl_intern.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gl_intern.h; path = ../prboom/gl_intern.h; sourceTree = SOURCE_ROOT; }; + 72E847920F9400D700AB3C99 /* gl_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gl_main.c; path = ../prboom/gl_main.c; sourceTree = SOURCE_ROOT; }; + 72E847930F9400D700AB3C99 /* gl_struct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = gl_struct.h; path = ../prboom/gl_struct.h; sourceTree = SOURCE_ROOT; }; + 72E847940F9400D700AB3C99 /* gl_texture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = gl_texture.c; path = ../prboom/gl_texture.c; sourceTree = SOURCE_ROOT; }; + 72E847950F9400D700AB3C99 /* hu_lib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hu_lib.c; path = ../prboom/hu_lib.c; sourceTree = SOURCE_ROOT; }; + 72E847960F9400D700AB3C99 /* hu_lib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hu_lib.h; path = ../prboom/hu_lib.h; sourceTree = SOURCE_ROOT; }; + 72E847970F9400D700AB3C99 /* hu_stuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hu_stuff.c; path = ../prboom/hu_stuff.c; sourceTree = SOURCE_ROOT; }; + 72E847980F9400D700AB3C99 /* hu_stuff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = hu_stuff.h; path = ../prboom/hu_stuff.h; sourceTree = SOURCE_ROOT; }; + 72E847990F9400D700AB3C99 /* i_joy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = i_joy.h; path = ../prboom/i_joy.h; sourceTree = SOURCE_ROOT; }; + 72E8479A0F9400D700AB3C99 /* i_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = i_main.h; path = ../prboom/i_main.h; sourceTree = SOURCE_ROOT; }; + 72E8479B0F9400D700AB3C99 /* i_network.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = i_network.h; path = ../prboom/i_network.h; sourceTree = SOURCE_ROOT; }; + 72E8479C0F9400D700AB3C99 /* i_sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = i_sound.h; path = ../prboom/i_sound.h; sourceTree = SOURCE_ROOT; }; + 72E8479D0F9400D700AB3C99 /* i_system.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = i_system.h; path = ../prboom/i_system.h; sourceTree = SOURCE_ROOT; }; + 72E8479E0F9400D700AB3C99 /* i_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = i_video.h; path = ../prboom/i_video.h; sourceTree = SOURCE_ROOT; }; + 72E8479F0F9400D700AB3C99 /* info.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = info.c; path = ../prboom/info.c; sourceTree = SOURCE_ROOT; }; + 72E847A00F9400D700AB3C99 /* info.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = info.h; path = ../prboom/info.h; sourceTree = SOURCE_ROOT; }; + 72E847A10F9400D700AB3C99 /* lprintf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = lprintf.c; path = ../prboom/lprintf.c; sourceTree = SOURCE_ROOT; }; + 72E847A20F9400D700AB3C99 /* lprintf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lprintf.h; path = ../prboom/lprintf.h; sourceTree = SOURCE_ROOT; }; + 72E847A30F9400D700AB3C99 /* m_argv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = m_argv.c; path = ../prboom/m_argv.c; sourceTree = SOURCE_ROOT; }; + 72E847A40F9400D700AB3C99 /* m_argv.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = m_argv.h; path = ../prboom/m_argv.h; sourceTree = SOURCE_ROOT; }; + 72E847A50F9400D700AB3C99 /* m_bbox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = m_bbox.c; path = ../prboom/m_bbox.c; sourceTree = SOURCE_ROOT; }; + 72E847A60F9400D700AB3C99 /* m_bbox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = m_bbox.h; path = ../prboom/m_bbox.h; sourceTree = SOURCE_ROOT; }; + 72E847A70F9400D700AB3C99 /* m_cheat.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = m_cheat.c; path = ../prboom/m_cheat.c; sourceTree = SOURCE_ROOT; }; + 72E847A80F9400D700AB3C99 /* m_cheat.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = m_cheat.h; path = ../prboom/m_cheat.h; sourceTree = SOURCE_ROOT; }; + 72E847A90F9400D700AB3C99 /* m_fixed.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = m_fixed.h; path = ../prboom/m_fixed.h; sourceTree = SOURCE_ROOT; }; + 72E847AA0F9400D700AB3C99 /* m_menu.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = m_menu.c; path = ../prboom/m_menu.c; sourceTree = SOURCE_ROOT; }; + 72E847AB0F9400D700AB3C99 /* m_menu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = m_menu.h; path = ../prboom/m_menu.h; sourceTree = SOURCE_ROOT; }; + 72E847AC0F9400D700AB3C99 /* m_misc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = m_misc.c; path = ../prboom/m_misc.c; sourceTree = SOURCE_ROOT; }; + 72E847AD0F9400D700AB3C99 /* m_misc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = m_misc.h; path = ../prboom/m_misc.h; sourceTree = SOURCE_ROOT; }; + 72E847AE0F9400D700AB3C99 /* m_random.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = m_random.c; path = ../prboom/m_random.c; sourceTree = SOURCE_ROOT; }; + 72E847AF0F9400D700AB3C99 /* m_random.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = m_random.h; path = ../prboom/m_random.h; sourceTree = SOURCE_ROOT; }; + 72E847B00F9400D700AB3C99 /* m_swap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = m_swap.h; path = ../prboom/m_swap.h; sourceTree = SOURCE_ROOT; }; + 72E847CA0F94096C00AB3C99 /* SDL_opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_opengl.h; path = ../prboom/SDL_opengl.h; sourceTree = SOURCE_ROOT; }; + 72E847E00F941A5900AB3C99 /* md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = md5.c; path = ../prboom/md5.c; sourceTree = SOURCE_ROOT; }; + 72E847E10F941A5900AB3C99 /* md5.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = md5.h; path = ../prboom/md5.h; sourceTree = SOURCE_ROOT; }; + 72E847E40F941A5900AB3C99 /* p_ceilng.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_ceilng.c; path = ../prboom/p_ceilng.c; sourceTree = SOURCE_ROOT; }; + 72E847E50F941A5900AB3C99 /* p_checksum.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_checksum.c; path = ../prboom/p_checksum.c; sourceTree = SOURCE_ROOT; }; + 72E847E60F941A5900AB3C99 /* p_checksum.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_checksum.h; path = ../prboom/p_checksum.h; sourceTree = SOURCE_ROOT; }; + 72E847E70F941A5900AB3C99 /* p_doors.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_doors.c; path = ../prboom/p_doors.c; sourceTree = SOURCE_ROOT; }; + 72E847E80F941A5900AB3C99 /* p_enemy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_enemy.c; path = ../prboom/p_enemy.c; sourceTree = SOURCE_ROOT; }; + 72E847E90F941A5900AB3C99 /* p_enemy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_enemy.h; path = ../prboom/p_enemy.h; sourceTree = SOURCE_ROOT; }; + 72E847EA0F941A5900AB3C99 /* p_floor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_floor.c; path = ../prboom/p_floor.c; sourceTree = SOURCE_ROOT; }; + 72E847EB0F941A5900AB3C99 /* p_genlin.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_genlin.c; path = ../prboom/p_genlin.c; sourceTree = SOURCE_ROOT; }; + 72E847EC0F941A5900AB3C99 /* p_inter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_inter.c; path = ../prboom/p_inter.c; sourceTree = SOURCE_ROOT; }; + 72E847ED0F941A5900AB3C99 /* p_inter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_inter.h; path = ../prboom/p_inter.h; sourceTree = SOURCE_ROOT; }; + 72E847EE0F941A5900AB3C99 /* p_lights.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_lights.c; path = ../prboom/p_lights.c; sourceTree = SOURCE_ROOT; }; + 72E847EF0F941A5900AB3C99 /* p_map.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_map.c; path = ../prboom/p_map.c; sourceTree = SOURCE_ROOT; }; + 72E847F00F941A5900AB3C99 /* p_map.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_map.h; path = ../prboom/p_map.h; sourceTree = SOURCE_ROOT; }; + 72E847F10F941A5900AB3C99 /* p_maputl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_maputl.c; path = ../prboom/p_maputl.c; sourceTree = SOURCE_ROOT; }; + 72E847F20F941A5900AB3C99 /* p_maputl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_maputl.h; path = ../prboom/p_maputl.h; sourceTree = SOURCE_ROOT; }; + 72E847F30F941A5900AB3C99 /* p_mobj.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_mobj.c; path = ../prboom/p_mobj.c; sourceTree = SOURCE_ROOT; }; + 72E847F40F941A5900AB3C99 /* p_mobj.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_mobj.h; path = ../prboom/p_mobj.h; sourceTree = SOURCE_ROOT; }; + 72E847F50F941A5900AB3C99 /* p_plats.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_plats.c; path = ../prboom/p_plats.c; sourceTree = SOURCE_ROOT; }; + 72E847F60F941A5900AB3C99 /* p_pspr.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_pspr.c; path = ../prboom/p_pspr.c; sourceTree = SOURCE_ROOT; }; + 72E847F70F941A5900AB3C99 /* p_pspr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_pspr.h; path = ../prboom/p_pspr.h; sourceTree = SOURCE_ROOT; }; + 72E847F80F941A5900AB3C99 /* p_saveg.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_saveg.c; path = ../prboom/p_saveg.c; sourceTree = SOURCE_ROOT; }; + 72E847F90F941A5900AB3C99 /* p_saveg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_saveg.h; path = ../prboom/p_saveg.h; sourceTree = SOURCE_ROOT; }; + 72E847FA0F941A5900AB3C99 /* p_setup.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_setup.c; path = ../prboom/p_setup.c; sourceTree = SOURCE_ROOT; }; + 72E847FB0F941A5900AB3C99 /* p_setup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_setup.h; path = ../prboom/p_setup.h; sourceTree = SOURCE_ROOT; }; + 72E847FC0F941A5900AB3C99 /* p_sight.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_sight.c; path = ../prboom/p_sight.c; sourceTree = SOURCE_ROOT; }; + 72E847FD0F941A5900AB3C99 /* p_spec.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_spec.c; path = ../prboom/p_spec.c; sourceTree = SOURCE_ROOT; }; + 72E847FE0F941A5900AB3C99 /* p_spec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_spec.h; path = ../prboom/p_spec.h; sourceTree = SOURCE_ROOT; }; + 72E847FF0F941A5900AB3C99 /* p_switch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_switch.c; path = ../prboom/p_switch.c; sourceTree = SOURCE_ROOT; }; + 72E848000F941A5900AB3C99 /* p_telept.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_telept.c; path = ../prboom/p_telept.c; sourceTree = SOURCE_ROOT; }; + 72E848010F941A5900AB3C99 /* p_tick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_tick.c; path = ../prboom/p_tick.c; sourceTree = SOURCE_ROOT; }; + 72E848020F941A5900AB3C99 /* p_tick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_tick.h; path = ../prboom/p_tick.h; sourceTree = SOURCE_ROOT; }; + 72E848030F941A5900AB3C99 /* p_user.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = p_user.c; path = ../prboom/p_user.c; sourceTree = SOURCE_ROOT; }; + 72E848040F941A5900AB3C99 /* p_user.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = p_user.h; path = ../prboom/p_user.h; sourceTree = SOURCE_ROOT; }; + 72E8481C0F941A8300AB3C99 /* protocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = protocol.h; path = ../prboom/protocol.h; sourceTree = SOURCE_ROOT; }; + 72E8481D0F941A8300AB3C99 /* r_bsp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_bsp.c; path = ../prboom/r_bsp.c; sourceTree = SOURCE_ROOT; }; + 72E8481E0F941A8300AB3C99 /* r_bsp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_bsp.h; path = ../prboom/r_bsp.h; sourceTree = SOURCE_ROOT; }; + 72E8481F0F941A8300AB3C99 /* r_data.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_data.c; path = ../prboom/r_data.c; sourceTree = SOURCE_ROOT; }; + 72E848200F941A8300AB3C99 /* r_data.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_data.h; path = ../prboom/r_data.h; sourceTree = SOURCE_ROOT; }; + 72E848210F941A8300AB3C99 /* r_defs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_defs.h; path = ../prboom/r_defs.h; sourceTree = SOURCE_ROOT; }; + 72E848220F941A8300AB3C99 /* r_demo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_demo.c; path = ../prboom/r_demo.c; sourceTree = SOURCE_ROOT; }; + 72E848230F941A8300AB3C99 /* r_demo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_demo.h; path = ../prboom/r_demo.h; sourceTree = SOURCE_ROOT; }; + 72E848240F941A8300AB3C99 /* r_draw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_draw.c; path = ../prboom/r_draw.c; sourceTree = SOURCE_ROOT; }; + 72E848250F941A8300AB3C99 /* r_draw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_draw.h; path = ../prboom/r_draw.h; sourceTree = SOURCE_ROOT; }; + 72E8482A0F941AAC00AB3C99 /* r_filter.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_filter.c; path = ../prboom/r_filter.c; sourceTree = SOURCE_ROOT; }; + 72E8482B0F941AAC00AB3C99 /* r_filter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_filter.h; path = ../prboom/r_filter.h; sourceTree = SOURCE_ROOT; }; + 72E8482C0F941AAC00AB3C99 /* r_fps.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_fps.c; path = ../prboom/r_fps.c; sourceTree = SOURCE_ROOT; }; + 72E8482D0F941AAC00AB3C99 /* r_fps.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_fps.h; path = ../prboom/r_fps.h; sourceTree = SOURCE_ROOT; }; + 72E8482E0F941AAC00AB3C99 /* r_main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_main.c; path = ../prboom/r_main.c; sourceTree = SOURCE_ROOT; }; + 72E8482F0F941AAC00AB3C99 /* r_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_main.h; path = ../prboom/r_main.h; sourceTree = SOURCE_ROOT; }; + 72E848300F941AAC00AB3C99 /* r_patch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_patch.c; path = ../prboom/r_patch.c; sourceTree = SOURCE_ROOT; }; + 72E848310F941AAC00AB3C99 /* r_patch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_patch.h; path = ../prboom/r_patch.h; sourceTree = SOURCE_ROOT; }; + 72E848320F941AAC00AB3C99 /* r_plane.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_plane.c; path = ../prboom/r_plane.c; sourceTree = SOURCE_ROOT; }; + 72E848330F941AAC00AB3C99 /* r_plane.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_plane.h; path = ../prboom/r_plane.h; sourceTree = SOURCE_ROOT; }; + 72E848340F941AAC00AB3C99 /* r_segs.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_segs.c; path = ../prboom/r_segs.c; sourceTree = SOURCE_ROOT; }; + 72E848350F941AAC00AB3C99 /* r_segs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_segs.h; path = ../prboom/r_segs.h; sourceTree = SOURCE_ROOT; }; + 72E848360F941AAC00AB3C99 /* r_sky.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_sky.c; path = ../prboom/r_sky.c; sourceTree = SOURCE_ROOT; }; + 72E848370F941AAC00AB3C99 /* r_sky.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_sky.h; path = ../prboom/r_sky.h; sourceTree = SOURCE_ROOT; }; + 72E848380F941AAC00AB3C99 /* r_state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_state.h; path = ../prboom/r_state.h; sourceTree = SOURCE_ROOT; }; + 72E848390F941AAC00AB3C99 /* r_things.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = r_things.c; path = ../prboom/r_things.c; sourceTree = SOURCE_ROOT; }; + 72E8483A0F941AAC00AB3C99 /* r_things.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = r_things.h; path = ../prboom/r_things.h; sourceTree = SOURCE_ROOT; }; + 72E8483B0F941AAC00AB3C99 /* s_sound.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = s_sound.c; path = ../prboom/s_sound.c; sourceTree = SOURCE_ROOT; }; + 72E8483C0F941AAC00AB3C99 /* s_sound.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = s_sound.h; path = ../prboom/s_sound.h; sourceTree = SOURCE_ROOT; }; + 72E848460F941ADC00AB3C99 /* sounds.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sounds.c; path = ../prboom/sounds.c; sourceTree = SOURCE_ROOT; }; + 72E848470F941ADC00AB3C99 /* sounds.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sounds.h; path = ../prboom/sounds.h; sourceTree = SOURCE_ROOT; }; + 72E848480F941ADC00AB3C99 /* st_lib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = st_lib.c; path = ../prboom/st_lib.c; sourceTree = SOURCE_ROOT; }; + 72E848490F941ADC00AB3C99 /* st_lib.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = st_lib.h; path = ../prboom/st_lib.h; sourceTree = SOURCE_ROOT; }; + 72E8484A0F941ADC00AB3C99 /* st_stuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = st_stuff.c; path = ../prboom/st_stuff.c; sourceTree = SOURCE_ROOT; }; + 72E8484B0F941ADC00AB3C99 /* st_stuff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = st_stuff.h; path = ../prboom/st_stuff.h; sourceTree = SOURCE_ROOT; }; + 72E8484C0F941ADC00AB3C99 /* tables.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tables.c; path = ../prboom/tables.c; sourceTree = SOURCE_ROOT; }; + 72E8484D0F941ADC00AB3C99 /* tables.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tables.h; path = ../prboom/tables.h; sourceTree = SOURCE_ROOT; }; + 72E8484E0F941ADC00AB3C99 /* v_video.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = v_video.c; path = ../prboom/v_video.c; sourceTree = SOURCE_ROOT; }; + 72E8484F0F941ADC00AB3C99 /* v_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = v_video.h; path = ../prboom/v_video.h; sourceTree = SOURCE_ROOT; }; + 72E848500F941ADC00AB3C99 /* version.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = version.c; path = ../prboom/version.c; sourceTree = SOURCE_ROOT; }; + 72E848510F941ADC00AB3C99 /* version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = version.h; path = ../prboom/version.h; sourceTree = SOURCE_ROOT; }; + 72E848530F941ADC00AB3C99 /* w_mmap.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = w_mmap.c; path = ../prboom/w_mmap.c; sourceTree = SOURCE_ROOT; }; + 72E848540F941ADC00AB3C99 /* w_wad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = w_wad.c; path = ../prboom/w_wad.c; sourceTree = SOURCE_ROOT; }; + 72E848550F941ADC00AB3C99 /* w_wad.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = w_wad.h; path = ../prboom/w_wad.h; sourceTree = SOURCE_ROOT; }; + 72E848560F941ADC00AB3C99 /* wi_stuff.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = wi_stuff.c; path = ../prboom/wi_stuff.c; sourceTree = SOURCE_ROOT; }; + 72E848570F941ADC00AB3C99 /* wi_stuff.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = wi_stuff.h; path = ../prboom/wi_stuff.h; sourceTree = SOURCE_ROOT; }; + 72E848580F941ADC00AB3C99 /* z_bmalloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = z_bmalloc.c; path = ../prboom/z_bmalloc.c; sourceTree = SOURCE_ROOT; }; + 72E848590F941ADC00AB3C99 /* z_bmalloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = z_bmalloc.h; path = ../prboom/z_bmalloc.h; sourceTree = SOURCE_ROOT; }; + 72E8485A0F941ADC00AB3C99 /* z_zone.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = z_zone.c; path = ../prboom/z_zone.c; sourceTree = SOURCE_ROOT; }; + 72E8485B0F941ADC00AB3C99 /* z_zone.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = z_zone.h; path = ../prboom/z_zone.h; sourceTree = SOURCE_ROOT; }; + 72E8495C0F942B9300AB3C99 /* cvar.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cvar.c; sourceTree = ""; }; + 72E8495D0F942B9300AB3C99 /* cvar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cvar.h; sourceTree = ""; }; + 72E8495E0F942B9300AB3C99 /* misc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = misc.c; sourceTree = ""; }; + 72E8495F0F942B9300AB3C99 /* misc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = misc.h; sourceTree = ""; }; + 72E849F50F94ED1100AB3C99 /* prboomInterface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = prboomInterface.c; sourceTree = ""; }; + 72E84A280F9503F100AB3C99 /* cmd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = cmd.c; sourceTree = ""; }; + 72F1F99C0F96C18800AD49AC /* dict-list.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "dict-list.h"; path = "../libtess/dict-list.h"; sourceTree = SOURCE_ROOT; }; + 72F1F99D0F96C18800AD49AC /* dict.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = dict.c; path = ../libtess/dict.c; sourceTree = SOURCE_ROOT; }; + 72F1F99E0F96C18800AD49AC /* dict.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = dict.h; path = ../libtess/dict.h; sourceTree = SOURCE_ROOT; }; + 72F1F99F0F96C18800AD49AC /* geom.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = geom.c; path = ../libtess/geom.c; sourceTree = SOURCE_ROOT; }; + 72F1F9A00F96C18800AD49AC /* geom.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = geom.h; path = ../libtess/geom.h; sourceTree = SOURCE_ROOT; }; + 72F1F9A10F96C18800AD49AC /* memalloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = memalloc.c; path = ../libtess/memalloc.c; sourceTree = SOURCE_ROOT; }; + 72F1F9A20F96C18800AD49AC /* memalloc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = memalloc.h; path = ../libtess/memalloc.h; sourceTree = SOURCE_ROOT; }; + 72F1F9A30F96C18800AD49AC /* mesh.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = mesh.c; path = ../libtess/mesh.c; sourceTree = SOURCE_ROOT; }; + 72F1F9A40F96C18800AD49AC /* mesh.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mesh.h; path = ../libtess/mesh.h; sourceTree = SOURCE_ROOT; }; + 72F1F9A50F96C18800AD49AC /* normal.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = normal.c; path = ../libtess/normal.c; sourceTree = SOURCE_ROOT; }; + 72F1F9A60F96C18800AD49AC /* normal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = normal.h; path = ../libtess/normal.h; sourceTree = SOURCE_ROOT; }; + 72F1F9A80F96C18800AD49AC /* priorityq-heap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "priorityq-heap.h"; path = "../libtess/priorityq-heap.h"; sourceTree = SOURCE_ROOT; }; + 72F1F9A90F96C18800AD49AC /* priorityq-sort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "priorityq-sort.h"; path = "../libtess/priorityq-sort.h"; sourceTree = SOURCE_ROOT; }; + 72F1F9AA0F96C18800AD49AC /* priorityq.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = priorityq.c; path = ../libtess/priorityq.c; sourceTree = SOURCE_ROOT; }; + 72F1F9AB0F96C18800AD49AC /* priorityq.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = priorityq.h; path = ../libtess/priorityq.h; sourceTree = SOURCE_ROOT; }; + 72F1F9AC0F96C18800AD49AC /* render.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = render.c; path = ../libtess/render.c; sourceTree = SOURCE_ROOT; }; + 72F1F9AD0F96C18800AD49AC /* render.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = render.h; path = ../libtess/render.h; sourceTree = SOURCE_ROOT; }; + 72F1F9AE0F96C18800AD49AC /* sweep.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = sweep.c; path = ../libtess/sweep.c; sourceTree = SOURCE_ROOT; }; + 72F1F9AF0F96C18800AD49AC /* sweep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sweep.h; path = ../libtess/sweep.h; sourceTree = SOURCE_ROOT; }; + 72F1F9B00F96C18800AD49AC /* tess.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tess.c; path = ../libtess/tess.c; sourceTree = SOURCE_ROOT; }; + 72F1F9B10F96C18800AD49AC /* tess.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tess.h; path = ../libtess/tess.h; sourceTree = SOURCE_ROOT; }; + 72F1F9B20F96C18800AD49AC /* tessmono.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tessmono.c; path = ../libtess/tessmono.c; sourceTree = SOURCE_ROOT; }; + 72F1F9B30F96C18800AD49AC /* tessmono.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tessmono.h; path = ../libtess/tessmono.h; sourceTree = SOURCE_ROOT; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */, + 43E8D4E00F51B48B003F09B2 /* OpenAL.framework in Frameworks */, + 4333CCE80F5CC23E00AE2B6F /* AudioToolbox.framework in Frameworks */, + 43AE7E9F0F67387500B2F562 /* CoreGraphics.framework in Frameworks */, + 720EBBAE0F82E0BB003F989A /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* doom.app */, + 4364BF3E0F5CB25900F29317 /* dist.plist */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 29B97315FDCFA39411CA2CEA /* Other Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + 43AE7E9E0F67387500B2F562 /* CoreGraphics.framework */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Other Sources */ = { + isa = PBXGroup; + children = ( + 72F1F94B0F96B55B00AD49AC /* libtess */, + 72E847620F93C5F900AB3C99 /* prboom */, + 72E8495C0F942B9300AB3C99 /* cvar.c */, + 72E8495D0F942B9300AB3C99 /* cvar.h */, + 72E84A280F9503F100AB3C99 /* cmd.c */, + 72E8495E0F942B9300AB3C99 /* misc.c */, + 72E8495F0F942B9300AB3C99 /* misc.h */, + 434669A30F8D08C000EA7D6D /* doom_Prefix.pch */, + 434669A40F8D08C000EA7D6D /* doomAppDelegate.h */, + 434669A50F8D08C000EA7D6D /* doomAppDelegate.m */, + 29B97316FDCFA39411CA2CEA /* main.m */, + 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */, + 7229CE540F6C8CDE004123C5 /* gles_glue.c */, + 727886A20FBDBA740020D469 /* gles_glue.h */, + 7229CE450F6C89F8004123C5 /* EAGLView.h */, + 7229CE460F6C89F8004123C5 /* EAGLView.m */, + 72B5FF380F7E5C3D00C8A372 /* hud.c */, + 7229CC8E0F6B3363004123C5 /* doomiphone.h */, + 72D50DBA0F8ED98000BB49E6 /* ipak.h */, + 72D50DBB0F8ED98000BB49E6 /* ipak.c */, + 72E849F50F94ED1100AB3C99 /* prboomInterface.c */, + 43A945140F82D75900FFD32E /* iphone_sys.c */, + 72A7E8F60F5F2063005B83C0 /* iphone_menus.c */, + 72A560E11004FAEE00F788A5 /* iphone_net.c */, + 72E731EA0F97E68100E702CD /* iphone_sound.c */, + 7239452B0F9C0E7500EADD62 /* iphone_mapSelect.c */, + 72484E5D0FB0E99900124E1C /* iphone_render.c */, + 43CF03090F56D5C200E4A23D /* iphone_loop.c */, + 72A7E8F30F5F2001005B83C0 /* iphone_doom.h */, + 43E8D2DF0F4FC61E003F09B2 /* iphone_main.c */, + 43DD8391100295F70006E1DD /* iphone_async.c */, + 72A55EEE1003A94300F788A5 /* iphone_start.c */, + ); + name = "Other Sources"; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 434669950F8D058400EA7D6D /* doom_icon.png */, + 43CF02FE0F56974E00E4A23D /* Default.png */, + 28AD733E0D9D9553002E5188 /* MainWindow.xib */, + 8D1107310486CEB800E47090 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + 720EBBAD0F82E0BB003F989A /* QuartzCore.framework */, + 4333CCE70F5CC23E00AE2B6F /* AudioToolbox.framework */, + 43E8D4DF0F51B48B003F09B2 /* OpenAL.framework */, + 28FD14FF0DC6FC520079059D /* OpenGLES.framework */, + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 72E847620F93C5F900AB3C99 /* prboom */ = { + isa = PBXGroup; + children = ( + 72E848460F941ADC00AB3C99 /* sounds.c */, + 72E848470F941ADC00AB3C99 /* sounds.h */, + 72E848480F941ADC00AB3C99 /* st_lib.c */, + 72E848490F941ADC00AB3C99 /* st_lib.h */, + 72E8484A0F941ADC00AB3C99 /* st_stuff.c */, + 72E8484B0F941ADC00AB3C99 /* st_stuff.h */, + 72E8484C0F941ADC00AB3C99 /* tables.c */, + 72E8484D0F941ADC00AB3C99 /* tables.h */, + 72E8484E0F941ADC00AB3C99 /* v_video.c */, + 72E8484F0F941ADC00AB3C99 /* v_video.h */, + 72E848500F941ADC00AB3C99 /* version.c */, + 72E848510F941ADC00AB3C99 /* version.h */, + 72E848530F941ADC00AB3C99 /* w_mmap.c */, + 72E848540F941ADC00AB3C99 /* w_wad.c */, + 72E848550F941ADC00AB3C99 /* w_wad.h */, + 72E848560F941ADC00AB3C99 /* wi_stuff.c */, + 72E848570F941ADC00AB3C99 /* wi_stuff.h */, + 72E848580F941ADC00AB3C99 /* z_bmalloc.c */, + 72E848590F941ADC00AB3C99 /* z_bmalloc.h */, + 72E8485A0F941ADC00AB3C99 /* z_zone.c */, + 72E8485B0F941ADC00AB3C99 /* z_zone.h */, + 72E8482A0F941AAC00AB3C99 /* r_filter.c */, + 72E8482B0F941AAC00AB3C99 /* r_filter.h */, + 72E8482C0F941AAC00AB3C99 /* r_fps.c */, + 72E8482D0F941AAC00AB3C99 /* r_fps.h */, + 72E8482E0F941AAC00AB3C99 /* r_main.c */, + 72E8482F0F941AAC00AB3C99 /* r_main.h */, + 72E848300F941AAC00AB3C99 /* r_patch.c */, + 72E848310F941AAC00AB3C99 /* r_patch.h */, + 72E848320F941AAC00AB3C99 /* r_plane.c */, + 72E848330F941AAC00AB3C99 /* r_plane.h */, + 72E848340F941AAC00AB3C99 /* r_segs.c */, + 72E848350F941AAC00AB3C99 /* r_segs.h */, + 72E848360F941AAC00AB3C99 /* r_sky.c */, + 72E848370F941AAC00AB3C99 /* r_sky.h */, + 72E848380F941AAC00AB3C99 /* r_state.h */, + 72E848390F941AAC00AB3C99 /* r_things.c */, + 72E8483A0F941AAC00AB3C99 /* r_things.h */, + 72E8483B0F941AAC00AB3C99 /* s_sound.c */, + 72E8483C0F941AAC00AB3C99 /* s_sound.h */, + 72E8481C0F941A8300AB3C99 /* protocol.h */, + 72E8481D0F941A8300AB3C99 /* r_bsp.c */, + 72E8481E0F941A8300AB3C99 /* r_bsp.h */, + 72E8481F0F941A8300AB3C99 /* r_data.c */, + 72E848200F941A8300AB3C99 /* r_data.h */, + 72E848210F941A8300AB3C99 /* r_defs.h */, + 72E848220F941A8300AB3C99 /* r_demo.c */, + 72E848230F941A8300AB3C99 /* r_demo.h */, + 72E848240F941A8300AB3C99 /* r_draw.c */, + 72E848250F941A8300AB3C99 /* r_draw.h */, + 72E847E00F941A5900AB3C99 /* md5.c */, + 72E847E10F941A5900AB3C99 /* md5.h */, + 72E847E40F941A5900AB3C99 /* p_ceilng.c */, + 72E847E50F941A5900AB3C99 /* p_checksum.c */, + 72E847E60F941A5900AB3C99 /* p_checksum.h */, + 72E847E70F941A5900AB3C99 /* p_doors.c */, + 72E847E80F941A5900AB3C99 /* p_enemy.c */, + 72E847E90F941A5900AB3C99 /* p_enemy.h */, + 72E847EA0F941A5900AB3C99 /* p_floor.c */, + 72E847EB0F941A5900AB3C99 /* p_genlin.c */, + 72E847EC0F941A5900AB3C99 /* p_inter.c */, + 72E847ED0F941A5900AB3C99 /* p_inter.h */, + 72E847EE0F941A5900AB3C99 /* p_lights.c */, + 72E847EF0F941A5900AB3C99 /* p_map.c */, + 72E847F00F941A5900AB3C99 /* p_map.h */, + 72E847F10F941A5900AB3C99 /* p_maputl.c */, + 72E847F20F941A5900AB3C99 /* p_maputl.h */, + 72E847F30F941A5900AB3C99 /* p_mobj.c */, + 72E847F40F941A5900AB3C99 /* p_mobj.h */, + 72E847F50F941A5900AB3C99 /* p_plats.c */, + 72E847F60F941A5900AB3C99 /* p_pspr.c */, + 72E847F70F941A5900AB3C99 /* p_pspr.h */, + 72E847F80F941A5900AB3C99 /* p_saveg.c */, + 72E847F90F941A5900AB3C99 /* p_saveg.h */, + 72E847FA0F941A5900AB3C99 /* p_setup.c */, + 72E847FB0F941A5900AB3C99 /* p_setup.h */, + 72E847FC0F941A5900AB3C99 /* p_sight.c */, + 72E847FD0F941A5900AB3C99 /* p_spec.c */, + 72E847FE0F941A5900AB3C99 /* p_spec.h */, + 72E847FF0F941A5900AB3C99 /* p_switch.c */, + 72E848000F941A5900AB3C99 /* p_telept.c */, + 72E848010F941A5900AB3C99 /* p_tick.c */, + 72E848020F941A5900AB3C99 /* p_tick.h */, + 72E848030F941A5900AB3C99 /* p_user.c */, + 72E848040F941A5900AB3C99 /* p_user.h */, + 72E847CA0F94096C00AB3C99 /* SDL_opengl.h */, + 72E8477A0F9400D700AB3C99 /* d_items.c */, + 72E8477B0F9400D700AB3C99 /* d_items.h */, + 72E8477C0F9400D700AB3C99 /* d_main.c */, + 72E8477D0F9400D700AB3C99 /* d_main.h */, + 72E8477E0F9400D700AB3C99 /* d_net.h */, + 72E8477F0F9400D700AB3C99 /* d_player.h */, + 72E847810F9400D700AB3C99 /* d_think.h */, + 72E847820F9400D700AB3C99 /* d_ticcmd.h */, + 72E847830F9400D700AB3C99 /* doomdata.h */, + 72E847840F9400D700AB3C99 /* doomdef.c */, + 72E847850F9400D700AB3C99 /* doomdef.h */, + 72E847860F9400D700AB3C99 /* doomstat.c */, + 72E847870F9400D700AB3C99 /* doomstat.h */, + 72E847880F9400D700AB3C99 /* doomtype.h */, + 72E847890F9400D700AB3C99 /* dstrings.c */, + 72E8478A0F9400D700AB3C99 /* dstrings.h */, + 72E8478B0F9400D700AB3C99 /* f_finale.c */, + 72E8478C0F9400D700AB3C99 /* f_finale.h */, + 72E8478D0F9400D700AB3C99 /* f_wipe.c */, + 72E8478E0F9400D700AB3C99 /* f_wipe.h */, + 72E8478F0F9400D700AB3C99 /* g_game.c */, + 72E847900F9400D700AB3C99 /* g_game.h */, + 72E847950F9400D700AB3C99 /* hu_lib.c */, + 72E847960F9400D700AB3C99 /* hu_lib.h */, + 72E847970F9400D700AB3C99 /* hu_stuff.c */, + 72E847980F9400D700AB3C99 /* hu_stuff.h */, + 72E847990F9400D700AB3C99 /* i_joy.h */, + 72E8479A0F9400D700AB3C99 /* i_main.h */, + 72E8479B0F9400D700AB3C99 /* i_network.h */, + 72E8479C0F9400D700AB3C99 /* i_sound.h */, + 72E8479D0F9400D700AB3C99 /* i_system.h */, + 72E8479E0F9400D700AB3C99 /* i_video.h */, + 72E8479F0F9400D700AB3C99 /* info.c */, + 72E847A00F9400D700AB3C99 /* info.h */, + 72E847A10F9400D700AB3C99 /* lprintf.c */, + 72E847A20F9400D700AB3C99 /* lprintf.h */, + 72E847A30F9400D700AB3C99 /* m_argv.c */, + 72E847A40F9400D700AB3C99 /* m_argv.h */, + 72E847A50F9400D700AB3C99 /* m_bbox.c */, + 72E847A60F9400D700AB3C99 /* m_bbox.h */, + 72E847A70F9400D700AB3C99 /* m_cheat.c */, + 72E847A80F9400D700AB3C99 /* m_cheat.h */, + 72E847AA0F9400D700AB3C99 /* m_menu.c */, + 72E847A90F9400D700AB3C99 /* m_fixed.h */, + 72E847AB0F9400D700AB3C99 /* m_menu.h */, + 72E847AC0F9400D700AB3C99 /* m_misc.c */, + 72E847AD0F9400D700AB3C99 /* m_misc.h */, + 72E847AE0F9400D700AB3C99 /* m_random.c */, + 72E847AF0F9400D700AB3C99 /* m_random.h */, + 72E847B00F9400D700AB3C99 /* m_swap.h */, + 72E8476E0F93FFDB00AB3C99 /* am_map.h */, + 72E8476F0F93FFDB00AB3C99 /* d_client.c */, + 72E847700F93FFDB00AB3C99 /* d_deh.c */, + 72E847710F93FFDB00AB3C99 /* d_deh.h */, + 72E847720F93FFDB00AB3C99 /* d_englsh.h */, + 72E847730F93FFDB00AB3C99 /* d_event.h */, + 72E847640F93C61900AB3C99 /* am_map.c */, + 72E847680F93FF2F00AB3C99 /* config.h */, + 72E847910F9400D700AB3C99 /* gl_intern.h */, + 72E847930F9400D700AB3C99 /* gl_struct.h */, + 72E847940F9400D700AB3C99 /* gl_texture.c */, + 72E847920F9400D700AB3C99 /* gl_main.c */, + ); + name = prboom; + sourceTree = ""; + }; + 72F1F94B0F96B55B00AD49AC /* libtess */ = { + isa = PBXGroup; + children = ( + 72F1F99C0F96C18800AD49AC /* dict-list.h */, + 72F1F99D0F96C18800AD49AC /* dict.c */, + 72F1F99E0F96C18800AD49AC /* dict.h */, + 72F1F99F0F96C18800AD49AC /* geom.c */, + 72F1F9A00F96C18800AD49AC /* geom.h */, + 72F1F9A10F96C18800AD49AC /* memalloc.c */, + 72F1F9A20F96C18800AD49AC /* memalloc.h */, + 72F1F9A30F96C18800AD49AC /* mesh.c */, + 72F1F9A40F96C18800AD49AC /* mesh.h */, + 72F1F9A50F96C18800AD49AC /* normal.c */, + 72F1F9A60F96C18800AD49AC /* normal.h */, + 72F1F9A80F96C18800AD49AC /* priorityq-heap.h */, + 72F1F9A90F96C18800AD49AC /* priorityq-sort.h */, + 72F1F9AA0F96C18800AD49AC /* priorityq.c */, + 72F1F9AB0F96C18800AD49AC /* priorityq.h */, + 72F1F9AC0F96C18800AD49AC /* render.c */, + 72F1F9AD0F96C18800AD49AC /* render.h */, + 72F1F9AE0F96C18800AD49AC /* sweep.c */, + 72F1F9AF0F96C18800AD49AC /* sweep.h */, + 72F1F9B00F96C18800AD49AC /* tess.c */, + 72F1F9B10F96C18800AD49AC /* tess.h */, + 72F1F9B20F96C18800AD49AC /* tessmono.c */, + 72F1F9B30F96C18800AD49AC /* tessmono.h */, + ); + name = libtess; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* doom */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "doom" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + 435F41A90F532CA300887552 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = doom; + productName = wolf3d; + productReference = 1D6058910D05DD3D006BFB54 /* doom.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 "doom" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* doom */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, + 43CF02FF0F56974E00E4A23D /* Default.png in Resources */, + 4364BF3F0F5CB25900F29317 /* dist.plist in Resources */, + 434669960F8D058400EA7D6D /* doom_icon.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 435F41A90F532CA300887552 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = "/bin/sh -x"; + shellScript = "PBXCP=${DEVELOPER_DIR}/Library/PrivateFrameworks/DevToolsCore.framework/Resources/pbxcp\n${PBXCP} -exclude .svn \"${PROJECT_DIR}/../../base\" \"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/\"\n"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 1D60589B0D05DD56006BFB54 /* main.m in Sources */, + 43E8D2E10F4FC61E003F09B2 /* iphone_main.c in Sources */, + 43CF030A0F56D5C200E4A23D /* iphone_loop.c in Sources */, + 72A7E8F70F5F2063005B83C0 /* iphone_menus.c in Sources */, + 7229CE4A0F6C89F8004123C5 /* EAGLView.m in Sources */, + 7229CE550F6C8CDE004123C5 /* gles_glue.c in Sources */, + 72B5FF390F7E5C3D00C8A372 /* hud.c in Sources */, + 43A945150F82D75900FFD32E /* iphone_sys.c in Sources */, + 434669A60F8D08C000EA7D6D /* doomAppDelegate.m in Sources */, + 72D50DBC0F8ED98000BB49E6 /* ipak.c in Sources */, + 72E847650F93C61900AB3C99 /* am_map.c in Sources */, + 72E847740F93FFDB00AB3C99 /* d_client.c in Sources */, + 72E847750F93FFDB00AB3C99 /* d_deh.c in Sources */, + 72E847B20F9400D700AB3C99 /* d_items.c in Sources */, + 72E847B30F9400D700AB3C99 /* d_main.c in Sources */, + 72E847B50F9400D700AB3C99 /* doomdef.c in Sources */, + 72E847B60F9400D700AB3C99 /* doomstat.c in Sources */, + 72E847B70F9400D700AB3C99 /* dstrings.c in Sources */, + 72E847B80F9400D700AB3C99 /* f_finale.c in Sources */, + 72E847B90F9400D700AB3C99 /* f_wipe.c in Sources */, + 72E847BA0F9400D700AB3C99 /* g_game.c in Sources */, + 72E847BB0F9400D700AB3C99 /* gl_main.c in Sources */, + 72E847BC0F9400D700AB3C99 /* gl_texture.c in Sources */, + 72E847BD0F9400D700AB3C99 /* hu_lib.c in Sources */, + 72E847BE0F9400D700AB3C99 /* hu_stuff.c in Sources */, + 72E847BF0F9400D700AB3C99 /* info.c in Sources */, + 72E847C00F9400D700AB3C99 /* lprintf.c in Sources */, + 72E847C10F9400D700AB3C99 /* m_argv.c in Sources */, + 72E847C20F9400D700AB3C99 /* m_bbox.c in Sources */, + 72E847C30F9400D700AB3C99 /* m_cheat.c in Sources */, + 72E847C40F9400D700AB3C99 /* m_menu.c in Sources */, + 72E847C50F9400D700AB3C99 /* m_misc.c in Sources */, + 72E847C60F9400D700AB3C99 /* m_random.c in Sources */, + 72E848050F941A5900AB3C99 /* md5.c in Sources */, + 72E848070F941A5900AB3C99 /* p_ceilng.c in Sources */, + 72E848080F941A5900AB3C99 /* p_checksum.c in Sources */, + 72E848090F941A5900AB3C99 /* p_doors.c in Sources */, + 72E8480A0F941A5900AB3C99 /* p_enemy.c in Sources */, + 72E8480B0F941A5900AB3C99 /* p_floor.c in Sources */, + 72E8480C0F941A5900AB3C99 /* p_genlin.c in Sources */, + 72E8480D0F941A5900AB3C99 /* p_inter.c in Sources */, + 72E8480E0F941A5900AB3C99 /* p_lights.c in Sources */, + 72E8480F0F941A5900AB3C99 /* p_map.c in Sources */, + 72E848100F941A5900AB3C99 /* p_maputl.c in Sources */, + 72E848110F941A5900AB3C99 /* p_mobj.c in Sources */, + 72E848120F941A5900AB3C99 /* p_plats.c in Sources */, + 72E848130F941A5900AB3C99 /* p_pspr.c in Sources */, + 72E848140F941A5900AB3C99 /* p_saveg.c in Sources */, + 72E848150F941A5900AB3C99 /* p_setup.c in Sources */, + 72E848160F941A5900AB3C99 /* p_sight.c in Sources */, + 72E848170F941A5900AB3C99 /* p_spec.c in Sources */, + 72E848180F941A5900AB3C99 /* p_switch.c in Sources */, + 72E848190F941A5900AB3C99 /* p_telept.c in Sources */, + 72E8481A0F941A5900AB3C99 /* p_tick.c in Sources */, + 72E8481B0F941A5900AB3C99 /* p_user.c in Sources */, + 72E848260F941A8300AB3C99 /* r_bsp.c in Sources */, + 72E848270F941A8300AB3C99 /* r_data.c in Sources */, + 72E848280F941A8300AB3C99 /* r_demo.c in Sources */, + 72E848290F941A8300AB3C99 /* r_draw.c in Sources */, + 72E8483D0F941AAC00AB3C99 /* r_filter.c in Sources */, + 72E8483E0F941AAC00AB3C99 /* r_fps.c in Sources */, + 72E8483F0F941AAC00AB3C99 /* r_main.c in Sources */, + 72E848400F941AAC00AB3C99 /* r_patch.c in Sources */, + 72E848410F941AAC00AB3C99 /* r_plane.c in Sources */, + 72E848420F941AAC00AB3C99 /* r_segs.c in Sources */, + 72E848430F941AAC00AB3C99 /* r_sky.c in Sources */, + 72E848440F941AAC00AB3C99 /* r_things.c in Sources */, + 72E848450F941AAC00AB3C99 /* s_sound.c in Sources */, + 72E8485C0F941ADC00AB3C99 /* sounds.c in Sources */, + 72E8485D0F941ADC00AB3C99 /* st_lib.c in Sources */, + 72E8485E0F941ADC00AB3C99 /* st_stuff.c in Sources */, + 72E8485F0F941ADC00AB3C99 /* tables.c in Sources */, + 72E848600F941ADC00AB3C99 /* v_video.c in Sources */, + 72E848610F941ADC00AB3C99 /* version.c in Sources */, + 72E848630F941ADC00AB3C99 /* w_mmap.c in Sources */, + 72E848640F941ADC00AB3C99 /* w_wad.c in Sources */, + 72E848650F941ADC00AB3C99 /* wi_stuff.c in Sources */, + 72E848660F941ADC00AB3C99 /* z_bmalloc.c in Sources */, + 72E848670F941ADC00AB3C99 /* z_zone.c in Sources */, + 72E849600F942B9300AB3C99 /* cvar.c in Sources */, + 72E849610F942B9300AB3C99 /* misc.c in Sources */, + 72E849F60F94ED1100AB3C99 /* prboomInterface.c in Sources */, + 72E84A290F9503F100AB3C99 /* cmd.c in Sources */, + 72F1F9B40F96C18800AD49AC /* dict.c in Sources */, + 72F1F9B50F96C18800AD49AC /* geom.c in Sources */, + 72F1F9B60F96C18800AD49AC /* memalloc.c in Sources */, + 72F1F9B70F96C18800AD49AC /* mesh.c in Sources */, + 72F1F9B80F96C18800AD49AC /* normal.c in Sources */, + 72F1F9BA0F96C18800AD49AC /* priorityq.c in Sources */, + 72F1F9BB0F96C18800AD49AC /* render.c in Sources */, + 72F1F9BC0F96C18800AD49AC /* sweep.c in Sources */, + 72F1F9BD0F96C18800AD49AC /* tess.c in Sources */, + 72F1F9BE0F96C18800AD49AC /* tessmono.c in Sources */, + 72E731EB0F97E68100E702CD /* iphone_sound.c in Sources */, + 7239452C0F9C0E7500EADD62 /* iphone_mapSelect.c in Sources */, + 72484E5E0FB0E99900124E1C /* iphone_render.c in Sources */, + 724C531F0FBDBCEE000E4348 /* BackgroundMusic.cpp in Sources */, + 43DD8392100295F70006E1DD /* iphone_async.c in Sources */, + 72A55EEF1003A94300F788A5 /* iphone_start.c in Sources */, + 72A560E21004FAEE00F788A5 /* iphone_net.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = doom_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + _DEBUG, + HAVE_CONFIG_H, + IPHONE, + ); + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = doom; + PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "DC390A27-85C5-4A7F-A464-432AC944FB52"; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = doom_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + HAVE_CONFIG_H, + IPHONE, + ); + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = doom; + PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "DC390A27-85C5-4A7F-A464-432AC944FB52"; + }; + name = Release; + }; + 4364BF480F5CB27300F29317 /* AdHocDist */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + CODE_SIGN_ENTITLEMENTS = dist.plist; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: Cass Everitt"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_THUMB_SUPPORT = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "E2E91433-8CD1-46DB-9DC5-B7E4C84FD1C2"; + SDKROOT = iphoneos2.0; + }; + name = AdHocDist; + }; + 4364BF490F5CB27300F29317 /* AdHocDist */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: id Software"; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = doom_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + HAVE_CONFIG_H, + IPHONE, + ); + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = doom; + PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "0599767D-56AE-4548-A7CD-558CF4F0A4D7"; + }; + name = AdHocDist; + }; + 43AE7CA40F61EC4E00B2F562 /* ReleaseLite */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_THUMB_SUPPORT = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "FBAC6BB4-2067-4E29-909B-F56A0CBAE973"; + SDKROOT = iphoneos2.0; + }; + name = ReleaseLite; + }; + 43AE7CA50F61EC4E00B2F562 /* ReleaseLite */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = doom_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + EPISODE1, + IPHONE, + ); + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = doomLite; + PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "EB156887-88D8-459D-BA95-C039B07F9874"; + }; + name = ReleaseLite; + }; + 43AE7CAE0F61FC9200B2F562 /* DebugLite */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "FBAC6BB4-2067-4E29-909B-F56A0CBAE973"; + SDKROOT = iphoneos2.0; + }; + name = DebugLite; + }; + 43AE7CAF0F61FC9200B2F562 /* DebugLite */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = doom_Prefix.pch; + GCC_PREPROCESSOR_DEFINITIONS = ( + EPISODE1, + IPHONE, + ); + HEADER_SEARCH_PATHS = ""; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = doomLite; + PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "EB156887-88D8-459D-BA95-C039B07F9874"; + }; + name = DebugLite; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_PREPROCESSOR_DEFINITIONS = "HAVE_CONFIG_H=1"; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "FBAC6BB4-2067-4E29-909B-F56A0CBAE973"; + SDKROOT = iphoneos2.0; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_PREPROCESSOR_DEFINITIONS = HAVE_CONFIG_H; + GCC_THUMB_SUPPORT = NO; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "FBAC6BB4-2067-4E29-909B-F56A0CBAE973"; + SDKROOT = iphoneos2.0; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "doom" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 43AE7CAF0F61FC9200B2F562 /* DebugLite */, + 1D6058950D05DD3E006BFB54 /* Release */, + 43AE7CA50F61EC4E00B2F562 /* ReleaseLite */, + 4364BF490F5CB27300F29317 /* AdHocDist */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "doom" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + 43AE7CAE0F61FC9200B2F562 /* DebugLite */, + C01FCF5008A954540054247B /* Release */, + 43AE7CA40F61EC4E00B2F562 /* ReleaseLite */, + 4364BF480F5CB27300F29317 /* AdHocDist */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/code/iphone/Doom.xcodeproj/greghodges.mode1v3 b/code/iphone/Doom.xcodeproj/greghodges.mode1v3 index 4be7e77..de6af4e 100644 --- a/code/iphone/Doom.xcodeproj/greghodges.mode1v3 +++ b/code/iphone/Doom.xcodeproj/greghodges.mode1v3 @@ -211,6 +211,7 @@ active-combo-popup action NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints build-and-go com.apple.ide.PBXToolbarStopButton get-info @@ -234,7 +235,6 @@ 1C37FBAC04509CD000000102 1C37FAAC04509CD000000102 - 1C08E77C0454961000C914BD 1C37FABC05509CD000000102 1C37FABC05539CD112110102 E2644B35053B69B200211256 @@ -266,6 +266,8 @@ 29B97314FDCFA39411CA2CEA 29B97315FDCFA39411CA2CEA 29B97317FDCFA39411CA2CEA + 29B97323FDCFA39411CA2CEA + 43E8D4DF0F51B48B003F09B2 19C28FACFE9D520D11CA2CBB 1C37FBAC04509CD000000102 1C37FABC05509CD000000102 @@ -273,13 +275,12 @@ PBXSmartGroupTreeModuleOutlineStateSelectionKey - 7 - 1 - 0 + 54 + 53 PBXSmartGroupTreeModuleOutlineStateVisibleRectKey - {{0, 0}, {186, 717}} + {{0, 81}, {186, 973}} PBXTopSmartGroupGIDs @@ -291,14 +292,14 @@ GeometryConfiguration Frame - {{0, 0}, {203, 735}} + {{0, 0}, {203, 991}} GroupTreeTableConfiguration MainColumn 186 RubberWindowFrame - 29 227 931 776 0 0 1680 1028 + 0 145 877 1032 0 0 1920 1178 Module PBXSmartGroupTreeModule @@ -316,7 +317,7 @@ PBXProjectModuleGUID 1CE0B20306471E060097A5F4 PBXProjectModuleLabel - iphone_sound.c + BackgroundMusic.cpp PBXSplitModuleInNavigatorKey Split0 @@ -324,49 +325,26 @@ PBXProjectModuleGUID 1CE0B20406471E060097A5F4 PBXProjectModuleLabel - iphone_sound.c + BackgroundMusic.cpp _historyCapacity 0 bookmark - EDFDF9C810A2114E0071CB9B + EDD2765D11C2B634004A9B9B history ED9BABDF1083850C00166CDA ED2D127F10838A65003A9380 - ED9AB3E410967730000B5852 - ED9AB3E510967730000B5852 ED9AB3E610967730000B5852 ED9AB3E710967730000B5852 - ED9AB3E910967730000B5852 - EDAFC7F4109A575F002C3487 EDAFC7F5109A575F002C3487 - EDAFC818109A5B94002C3487 EDAFC819109A5B94002C3487 - EDFDF9B310A2054E0071CB9B EDFDF9B410A2054E0071CB9B - EDFDF9C110A205F50071CB9B - EDFDF9C310A205F50071CB9B - - nextStack - - EDFDF9C410A205F50071CB9B - - prevStack - - ED9BABE11083850C00166CDA - ED9BABE21083850C00166CDA - ED2D128210838A65003A9380 - ED9AB3EC10967730000B5852 - ED9AB3ED10967730000B5852 - ED9AB3EF10967730000B5852 - ED9AB3F210967730000B5852 - ED9AB3F310967730000B5852 - EDAFC7F7109A575F002C3487 - EDAFC7F8109A575F002C3487 - EDAFC7F9109A575F002C3487 - EDAFC81B109A5B94002C3487 - EDFDF9B610A2054E0071CB9B - EDFDF9B710A2054E0071CB9B + ED60B15110B61ADE003A8B9F + ED60B15210B61ADE003A8B9F + ED80ABFC10E930AC006AAD9D + EDA4D0A6110A1FCD0014EF0F + EDD2763611C2B43F004A9B9B + EDD2763711C2B43F004A9B9B SplitCount @@ -378,14 +356,14 @@ GeometryConfiguration Frame - {{0, 0}, {723, 653}} + {{0, 0}, {669, 899}} RubberWindowFrame - 29 227 931 776 0 0 1680 1028 + 0 145 877 1032 0 0 1920 1178 Module PBXNavigatorGroup Proportion - 653pt + 899pt ContentConfiguration @@ -398,18 +376,18 @@ GeometryConfiguration Frame - {{0, 658}, {723, 77}} + {{0, 904}, {669, 87}} RubberWindowFrame - 29 227 931 776 0 0 1680 1028 + 0 145 877 1032 0 0 1920 1178 Module XCDetailModule Proportion - 77pt + 87pt Proportion - 723pt + 669pt Name @@ -424,12 +402,14 @@ TableOfContents - EDFDF99810A203830071CB9B + EDD2763911C2B43F004A9B9B 1CE0B1FE06471DED0097A5F4 - EDFDF99910A203830071CB9B + EDD2763A11C2B43F004A9B9B 1CE0B20306471E060097A5F4 1CE0B20506471E060097A5F4 + ToolbarConfigUserDefaultsMinorVersion + 2 ToolbarConfiguration xcode.toolbar.config.defaultV3 @@ -560,16 +540,15 @@ 5 WindowOrderList - EDFDF9BB10A2054E0071CB9B - EDFDF9BC10A2054E0071CB9B + EDD2765E11C2B634004A9B9B + EDD2765F11C2B634004A9B9B 1CD10A99069EF8BA00B06720 ED9BABAD108380C600166CDA 1C78EAAD065D492600B07095 - 1C530D57069F1CE1000CFCEE - /Users/greghodges/doom/code/iphone/Doom.xcodeproj + /Volumes/Work/idMobileDepot/DoomClassicDepot/code/iphone/Doom.xcodeproj WindowString - 29 227 931 776 0 0 1680 1028 + 0 145 877 1032 0 0 1920 1178 WindowToolsV3 @@ -590,29 +569,31 @@ PBXProjectModuleGUID 1CD0528F0623707200166675 PBXProjectModuleLabel - + BackgroundMusic.cpp StatusBarVisibility GeometryConfiguration Frame - {{0, 0}, {500, 218}} + {{0, 0}, {1073, 761}} RubberWindowFrame - 103 475 500 500 0 0 1680 1028 + 124 183 1073 925 0 0 1920 1178 Module PBXNavigatorGroup Proportion - 218pt + 761pt + BecomeActive + ContentConfiguration PBXProjectModuleGUID XCMainBuildResultsModuleGUID PBXProjectModuleLabel - Build + Build Results XCBuildResultsTrigger_Collapse 1021 XCBuildResultsTrigger_Open @@ -621,18 +602,18 @@ GeometryConfiguration Frame - {{0, 223}, {500, 236}} + {{0, 766}, {1073, 118}} RubberWindowFrame - 103 475 500 500 0 0 1680 1028 + 124 183 1073 925 0 0 1920 1178 Module PBXBuildResultsModule Proportion - 236pt + 118pt Proportion - 459pt + 884pt Name @@ -646,14 +627,14 @@ TableOfContents ED9BABAD108380C600166CDA - EDFDF99A10A203830071CB9B + EDD2761111C2B1AF004A9B9B 1CD0528F0623707200166675 XCMainBuildResultsModuleGUID ToolbarConfiguration xcode.toolbar.config.buildV3 WindowString - 103 475 500 500 0 0 1680 1028 + 124 183 1073 925 0 0 1920 1178 WindowToolGUID ED9BABAD108380C600166CDA WindowToolIsVisible @@ -688,8 +669,8 @@ yes sizes - {{0, 0}, {316, 203}} - {{316, 0}, {378, 203}} + {{0, 0}, {347, 190}} + {{0, 190}, {347, 191}} VerticalSplitView @@ -704,8 +685,8 @@ yes sizes - {{0, 0}, {694, 203}} - {{0, 203}, {694, 178}} + {{0, 0}, {347, 381}} + {{347, 0}, {347, 381}} @@ -735,15 +716,15 @@ Value 85 Summary - 148 + 117 Frame - {{316, 0}, {378, 203}} + {{0, 190}, {347, 191}} RubberWindowFrame - 103 553 694 422 0 0 1680 1028 + 128 689 694 422 0 0 1920 1178 RubberWindowFrame - 103 553 694 422 0 0 1680 1028 + 128 689 694 422 0 0 1920 1178 Module PBXDebugSessionModule @@ -766,18 +747,18 @@ TableOfContents 1CD10A99069EF8BA00B06720 - EDFDF9A510A203BA0071CB9B + EDD2763B11C2B43F004A9B9B 1C162984064C10D400B95A72 - EDFDF9A610A203BA0071CB9B - EDFDF9A710A203BA0071CB9B - EDFDF9A810A203BA0071CB9B - EDFDF9A910A203BA0071CB9B - EDFDF9AA10A203BA0071CB9B + EDD2763C11C2B43F004A9B9B + EDD2763D11C2B43F004A9B9B + EDD2763E11C2B43F004A9B9B + EDD2763F11C2B43F004A9B9B + EDD2764011C2B43F004A9B9B ToolbarConfiguration xcode.toolbar.config.debugV3 WindowString - 103 553 694 422 0 0 1680 1028 + 128 689 694 422 0 0 1920 1178 WindowToolGUID 1CD10A99069EF8BA00B06720 WindowToolIsVisible @@ -806,25 +787,25 @@ PBXProjectModuleGUID 1CDD528C0622207200134675 PBXProjectModuleLabel - misc.c + iphone_sound.c StatusBarVisibility GeometryConfiguration Frame - {{0, 0}, {803, 376}} + {{0, 0}, {934, 674}} RubberWindowFrame - 50 252 803 728 0 0 1680 1028 + 64 158 934 948 0 0 1920 1178 Module PBXNavigatorGroup Proportion - 803pt + 934pt Proportion - 376pt + 674pt ContentConfiguration @@ -837,18 +818,18 @@ GeometryConfiguration Frame - {{0, 381}, {803, 306}} + {{0, 679}, {934, 228}} RubberWindowFrame - 50 252 803 728 0 0 1680 1028 + 64 158 934 948 0 0 1920 1178 Module PBXProjectFindModule Proportion - 306pt + 228pt Proportion - 687pt + 907pt Name @@ -862,13 +843,13 @@ TableOfContents 1C530D57069F1CE1000CFCEE - EDFDF9B910A2054E0071CB9B - EDFDF9BA10A2054E0071CB9B + EDFA718A1194DF840098FFFC + EDFA718B1194DF840098FFFC 1CDD528C0622207200134675 1CD0528E0623707200166675 WindowString - 50 252 803 728 0 0 1680 1028 + 64 158 934 948 0 0 1920 1178 WindowToolGUID 1C530D57069F1CE1000CFCEE WindowToolIsVisible @@ -905,7 +886,7 @@ Frame {{0, 0}, {646, 511}} RubberWindowFrame - 400 464 646 552 0 0 1680 1028 + 493 610 646 552 0 0 1920 1178 Module PBXDebugCLIModule @@ -928,13 +909,13 @@ TableOfContents 1C78EAAD065D492600B07095 - EDFDF9AB10A203BA0071CB9B + EDD2764111C2B43F004A9B9B 1C78EAAC065D492600B07095 ToolbarConfiguration xcode.toolbar.config.consoleV3 WindowString - 400 464 646 552 0 0 1680 1028 + 493 610 646 552 0 0 1920 1178 WindowToolGUID 1C78EAAD065D492600B07095 WindowToolIsVisible diff --git a/code/iphone/Doom.xcodeproj/greghodges.pbxuser b/code/iphone/Doom.xcodeproj/greghodges.pbxuser index a28cc17..71ec3d6 100644 --- a/code/iphone/Doom.xcodeproj/greghodges.pbxuser +++ b/code/iphone/Doom.xcodeproj/greghodges.pbxuser @@ -9,7 +9,7 @@ 29B97313FDCFA39411CA2CEA /* Project object */ = { activeBuildConfigurationName = Debug; activeExecutable = ED9BAB90108380AC00166CDA /* Doom */; - activeSDKPreference = iphonesimulator2.0; + activeSDKPreference = iphoneos3.0; activeTarget = 1D6058900D05DD3D006BFB54 /* Doom */; addToTargets = ( 1D6058900D05DD3D006BFB54 /* Doom */, @@ -38,7 +38,7 @@ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; PBXFileTableDataSourceColumnWidthsKey = ( 20, - 484, + 430, 20, 48, 43, @@ -72,7 +72,7 @@ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; PBXFileTableDataSourceColumnWidthsKey = ( 20, - 444, + 390, 60, 20, 48, @@ -89,41 +89,58 @@ PBXFileDataSource_Warnings_ColumnID, ); }; - PBXPerProjectTemplateStateSaveDate = 279053176; - PBXWorkspaceStateSaveDate = 279053176; + PBXPerProjectTemplateStateSaveDate = 297971964; + PBXWorkspaceStateSaveDate = 297971964; }; perUserProjectItems = { - ED2D127F10838A65003A9380 /* PBXBookmark */ = ED2D127F10838A65003A9380 /* PBXBookmark */; - ED2D128210838A65003A9380 /* PBXBookmark */ = ED2D128210838A65003A9380 /* PBXBookmark */; - ED9AB3E410967730000B5852 /* PlistBookmark */ = ED9AB3E410967730000B5852 /* PlistBookmark */; - ED9AB3E510967730000B5852 /* PBXTextBookmark */ = ED9AB3E510967730000B5852 /* PBXTextBookmark */; - ED9AB3E610967730000B5852 /* PBXTextBookmark */ = ED9AB3E610967730000B5852 /* PBXTextBookmark */; - ED9AB3E710967730000B5852 /* PBXTextBookmark */ = ED9AB3E710967730000B5852 /* PBXTextBookmark */; - ED9AB3E910967730000B5852 /* PBXTextBookmark */ = ED9AB3E910967730000B5852 /* PBXTextBookmark */; - ED9AB3EC10967730000B5852 /* PBXTextBookmark */ = ED9AB3EC10967730000B5852 /* PBXTextBookmark */; - ED9AB3ED10967730000B5852 /* PBXTextBookmark */ = ED9AB3ED10967730000B5852 /* PBXTextBookmark */; - ED9AB3EF10967730000B5852 /* PBXTextBookmark */ = ED9AB3EF10967730000B5852 /* PBXTextBookmark */; - ED9AB3F210967730000B5852 /* PBXTextBookmark */ = ED9AB3F210967730000B5852 /* PBXTextBookmark */; - ED9AB3F310967730000B5852 /* PBXTextBookmark */ = ED9AB3F310967730000B5852 /* PBXTextBookmark */; - ED9BABDF1083850C00166CDA /* PlistBookmark */ = ED9BABDF1083850C00166CDA /* PlistBookmark */; - ED9BABE11083850C00166CDA /* PlistBookmark */ = ED9BABE11083850C00166CDA /* PlistBookmark */; - ED9BABE21083850C00166CDA /* PlistBookmark */ = ED9BABE21083850C00166CDA /* PlistBookmark */; - EDAFC7F4109A575F002C3487 /* PBXTextBookmark */ = EDAFC7F4109A575F002C3487 /* PBXTextBookmark */; - EDAFC7F5109A575F002C3487 /* PBXTextBookmark */ = EDAFC7F5109A575F002C3487 /* PBXTextBookmark */; - EDAFC7F7109A575F002C3487 /* PBXTextBookmark */ = EDAFC7F7109A575F002C3487 /* PBXTextBookmark */; - EDAFC7F8109A575F002C3487 /* PBXTextBookmark */ = EDAFC7F8109A575F002C3487 /* PBXTextBookmark */; - EDAFC7F9109A575F002C3487 /* PBXTextBookmark */ = EDAFC7F9109A575F002C3487 /* PBXTextBookmark */; - EDAFC818109A5B94002C3487 /* PBXTextBookmark */ = EDAFC818109A5B94002C3487 /* PBXTextBookmark */; - EDAFC819109A5B94002C3487 /* PBXTextBookmark */ = EDAFC819109A5B94002C3487 /* PBXTextBookmark */; - EDAFC81B109A5B94002C3487 /* PBXTextBookmark */ = EDAFC81B109A5B94002C3487 /* PBXTextBookmark */; - EDFDF9B310A2054E0071CB9B /* PBXTextBookmark */ = EDFDF9B310A2054E0071CB9B /* PBXTextBookmark */; - EDFDF9B410A2054E0071CB9B /* PBXTextBookmark */ = EDFDF9B410A2054E0071CB9B /* PBXTextBookmark */; - EDFDF9B610A2054E0071CB9B /* PBXTextBookmark */ = EDFDF9B610A2054E0071CB9B /* PBXTextBookmark */; - EDFDF9B710A2054E0071CB9B /* PBXTextBookmark */ = EDFDF9B710A2054E0071CB9B /* PBXTextBookmark */; - EDFDF9C110A205F50071CB9B /* PBXTextBookmark */ = EDFDF9C110A205F50071CB9B /* PBXTextBookmark */; - EDFDF9C310A205F50071CB9B /* PBXTextBookmark */ = EDFDF9C310A205F50071CB9B /* PBXTextBookmark */; - EDFDF9C410A205F50071CB9B /* PBXTextBookmark */ = EDFDF9C410A205F50071CB9B /* PBXTextBookmark */; - EDFDF9C810A2114E0071CB9B /* PBXTextBookmark */ = EDFDF9C810A2114E0071CB9B /* PBXTextBookmark */; + ED28ACA810AB233200DFC9C8 = ED28ACA810AB233200DFC9C8 /* PBXTextBookmark */; + ED28ACAB10AB233200DFC9C8 = ED28ACAB10AB233200DFC9C8 /* PBXTextBookmark */; + ED28ACAC10AB233200DFC9C8 = ED28ACAC10AB233200DFC9C8 /* PBXTextBookmark */; + ED28ACAD10AB233200DFC9C8 = ED28ACAD10AB233200DFC9C8 /* PBXTextBookmark */; + ED2D127F10838A65003A9380 = ED2D127F10838A65003A9380 /* PBXBookmark */; + ED2D128210838A65003A9380 = ED2D128210838A65003A9380 /* PBXBookmark */; + ED60B15110B61ADE003A8B9F = ED60B15110B61ADE003A8B9F /* PBXTextBookmark */; + ED60B15210B61ADE003A8B9F = ED60B15210B61ADE003A8B9F /* PBXTextBookmark */; + ED80ABFC10E930AC006AAD9D = ED80ABFC10E930AC006AAD9D /* PBXTextBookmark */; + ED80ABFF10E930AC006AAD9D = ED80ABFF10E930AC006AAD9D /* PBXTextBookmark */; + ED80AC0010E930AC006AAD9D = ED80AC0010E930AC006AAD9D /* PBXTextBookmark */; + ED9AB3E410967730000B5852 = ED9AB3E410967730000B5852 /* PlistBookmark */; + ED9AB3E610967730000B5852 = ED9AB3E610967730000B5852 /* PBXTextBookmark */; + ED9AB3E710967730000B5852 = ED9AB3E710967730000B5852 /* PBXTextBookmark */; + ED9AB3E910967730000B5852 = ED9AB3E910967730000B5852 /* PBXTextBookmark */; + ED9AB3EC10967730000B5852 = ED9AB3EC10967730000B5852 /* PBXTextBookmark */; + ED9AB3ED10967730000B5852 = ED9AB3ED10967730000B5852 /* PBXTextBookmark */; + ED9AB3EF10967730000B5852 = ED9AB3EF10967730000B5852 /* PBXTextBookmark */; + ED9AB3F210967730000B5852 = ED9AB3F210967730000B5852 /* PBXTextBookmark */; + ED9AB3F310967730000B5852 = ED9AB3F310967730000B5852 /* PBXTextBookmark */; + ED9BABDF1083850C00166CDA = ED9BABDF1083850C00166CDA /* PlistBookmark */; + ED9BABE11083850C00166CDA = ED9BABE11083850C00166CDA /* PlistBookmark */; + ED9BABE21083850C00166CDA = ED9BABE21083850C00166CDA /* PlistBookmark */; + EDA4D0A6110A1FCD0014EF0F = EDA4D0A6110A1FCD0014EF0F /* PBXTextBookmark */; + EDA4D0A7110A1FCD0014EF0F = EDA4D0A7110A1FCD0014EF0F /* PBXTextBookmark */; + EDA4D0A8110A1FCD0014EF0F = EDA4D0A8110A1FCD0014EF0F /* PBXTextBookmark */; + EDADAE4110ED10F70056382E = EDADAE4110ED10F70056382E /* PBXTextBookmark */; + EDADAE4210ED10F70056382E = EDADAE4210ED10F70056382E /* PBXTextBookmark */; + EDAFC7F5109A575F002C3487 = EDAFC7F5109A575F002C3487 /* PBXTextBookmark */; + EDAFC7F7109A575F002C3487 = EDAFC7F7109A575F002C3487 /* PBXTextBookmark */; + EDAFC7F8109A575F002C3487 = EDAFC7F8109A575F002C3487 /* PBXTextBookmark */; + EDAFC7F9109A575F002C3487 = EDAFC7F9109A575F002C3487 /* PBXTextBookmark */; + EDAFC818109A5B94002C3487 = EDAFC818109A5B94002C3487 /* PBXTextBookmark */; + EDAFC819109A5B94002C3487 = EDAFC819109A5B94002C3487 /* PBXTextBookmark */; + EDAFC81B109A5B94002C3487 = EDAFC81B109A5B94002C3487 /* PBXTextBookmark */; + EDD2763611C2B43F004A9B9B /* PlistBookmark */ = EDD2763611C2B43F004A9B9B /* PlistBookmark */; + EDD2763711C2B43F004A9B9B /* XCBuildMessageTextBookmark */ = EDD2763711C2B43F004A9B9B /* XCBuildMessageTextBookmark */; + EDD2763811C2B43F004A9B9B /* PBXTextBookmark */ = EDD2763811C2B43F004A9B9B /* PBXTextBookmark */; + EDD2764A11C2B47C004A9B9B /* PBXTextBookmark */ = EDD2764A11C2B47C004A9B9B /* PBXTextBookmark */; + EDD2764D11C2B499004A9B9B /* PBXTextBookmark */ = EDD2764D11C2B499004A9B9B /* PBXTextBookmark */; + EDD2765011C2B4C2004A9B9B /* XCBuildMessageTextBookmark */ = EDD2765011C2B4C2004A9B9B /* XCBuildMessageTextBookmark */; + EDD2765111C2B4C2004A9B9B /* PBXTextBookmark */ = EDD2765111C2B4C2004A9B9B /* PBXTextBookmark */; + EDD2765411C2B4E4004A9B9B /* PBXTextBookmark */ = EDD2765411C2B4E4004A9B9B /* PBXTextBookmark */; + EDD2765D11C2B634004A9B9B /* PBXTextBookmark */ = EDD2765D11C2B634004A9B9B /* PBXTextBookmark */; + EDFDF9B310A2054E0071CB9B = EDFDF9B310A2054E0071CB9B /* PBXTextBookmark */; + EDFDF9B410A2054E0071CB9B = EDFDF9B410A2054E0071CB9B /* PBXTextBookmark */; + EDFDF9B610A2054E0071CB9B = EDFDF9B610A2054E0071CB9B /* PBXTextBookmark */; + EDFDF9C110A205F50071CB9B = EDFDF9C110A205F50071CB9B /* PBXTextBookmark */; }; sourceControlManager = ED9BABAF108380C600166CDA /* Source Control */; userBuildSettings = { @@ -134,6 +151,20 @@ sepNavWindowFrame = "{{15, 250}, {800, 773}}"; }; }; + 434669A40F8D08C000EA7D6D /* doomAppDelegate.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {662, 621}}"; + sepNavSelRange = "{898, 0}"; + sepNavVisRange = "{0, 1144}"; + }; + }; + 434669A50F8D08C000EA7D6D /* doomAppDelegate.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {662, 3290}}"; + sepNavSelRange = "{6607, 0}"; + sepNavVisRange = "{1068, 1018}"; + }; + }; 43CF03090F56D5C200E4A23D /* iphone_loop.c */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {732, 24640}}"; @@ -155,18 +186,46 @@ sepNavVisRange = "{1199, 1295}"; }; }; + 7229CE460F6C89F8004123C5 /* EAGLView.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {662, 5236}}"; + sepNavSelRange = "{9878, 0}"; + sepNavVisRange = "{9018, 1103}"; + }; + }; + 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {810, 7490}}"; + sepNavSelRange = "{11337, 0}"; + sepNavVisRange = "{10271, 2574}"; + }; + }; 72A55EEE1003A94300F788A5 /* iphone_start.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {662, 3066}}"; + sepNavIntBoundsRect = "{{0, 0}, {924, 3332}}"; + sepNavSelRange = "{2085, 10}"; + sepNavVisRange = "{1556, 1013}"; + }; + }; + 72A560E11004FAEE00F788A5 /* iphone_net.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {924, 8568}}"; + sepNavSelRange = "{13921, 0}"; + sepNavVisRange = "{13317, 1419}"; + }; + }; + 72A7E8F30F5F2001005B83C0 /* iphone_doom.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {742, 7686}}"; sepNavSelRange = "{0, 0}"; - sepNavVisRange = "{0, 757}"; + sepNavVisRange = "{0, 933}"; }; }; 72A7E8F60F5F2063005B83C0 /* iphone_menus.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {662, 13314}}"; - sepNavSelRange = "{5284, 13}"; - sepNavVisRange = "{4701, 1236}"; + sepNavIntBoundsRect = "{{0, 0}, {924, 13034}}"; + sepNavSelRange = "{16785, 7}"; + sepNavVisRange = "{16110, 1348}"; }; }; 72D50DBA0F8ED98000BB49E6 /* ipak.h */ = { @@ -185,11 +244,18 @@ }; 72E731EA0F97E68100E702CD /* iphone_sound.c */ = { uiCtxt = { - sepNavIntBoundsRect = "{{0, 0}, {864, 4214}}"; + sepNavIntBoundsRect = "{{0, 0}, {864, 4172}}"; sepNavSelRange = "{4675, 0}"; sepNavVisRange = "{3563, 1771}"; }; }; + 72E8478F0F9400D700AB3C99 /* g_game.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {742, 42056}}"; + sepNavSelRange = "{37902, 0}"; + sepNavVisRange = "{38963, 593}"; + }; + }; 72E847CA0F94096C00AB3C99 /* SDL_opengl.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {870, 3024}}"; @@ -197,6 +263,20 @@ sepNavVisRange = "{0, 1327}"; }; }; + 72E847FD0F941A5900AB3C99 /* p_spec.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {742, 46256}}"; + sepNavSelRange = "{65721, 11}"; + sepNavVisRange = "{65587, 835}"; + }; + }; + 72E847FF0F941A5900AB3C99 /* p_switch.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {742, 16408}}"; + sepNavSelRange = "{14154, 10}"; + sepNavVisRange = "{13963, 628}"; + }; + }; 72E8495E0F942B9300AB3C99 /* misc.c */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {742, 1218}}"; @@ -204,6 +284,46 @@ sepNavVisRange = "{1132, 433}"; }; }; + ED28ACA810AB233200DFC9C8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72E731EA0F97E68100E702CD /* iphone_sound.c */; + name = "iphone_sound.c: 148"; + rLen = 0; + rLoc = 4675; + rType = 0; + vrLen = 1771; + vrLoc = 3563; + }; + ED28ACAB10AB233200DFC9C8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72E731EA0F97E68100E702CD /* iphone_sound.c */; + name = "iphone_sound.c: 148"; + rLen = 0; + rLoc = 4675; + rType = 0; + vrLen = 1771; + vrLoc = 3563; + }; + ED28ACAC10AB233200DFC9C8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 434669A50F8D08C000EA7D6D /* doomAppDelegate.m */; + name = "doomAppDelegate.m: 206"; + rLen = 0; + rLoc = 6278; + rType = 0; + vrLen = 1081; + vrLoc = 5802; + }; + ED28ACAD10AB233200DFC9C8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 434669A40F8D08C000EA7D6D /* doomAppDelegate.h */; + name = "doomAppDelegate.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1144; + vrLoc = 0; + }; ED2D127F10838A65003A9380 /* PBXBookmark */ = { isa = PBXBookmark; fRef = 434669950F8D058400EA7D6D /* Doom_icon.png */; @@ -212,6 +332,56 @@ isa = PBXBookmark; fRef = 434669950F8D058400EA7D6D /* Doom_icon.png */; }; + ED60B15110B61ADE003A8B9F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 434669A40F8D08C000EA7D6D /* doomAppDelegate.h */; + name = "doomAppDelegate.h: 27"; + rLen = 0; + rLoc = 898; + rType = 0; + vrLen = 1144; + vrLoc = 0; + }; + ED60B15210B61ADE003A8B9F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 434669A50F8D08C000EA7D6D /* doomAppDelegate.m */; + name = "doomAppDelegate.m: 215"; + rLen = 0; + rLoc = 6607; + rType = 0; + vrLen = 1018; + vrLoc = 1068; + }; + ED80ABFC10E930AC006AAD9D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 7229CE460F6C89F8004123C5 /* EAGLView.m */; + name = "EAGLView.m: 345"; + rLen = 0; + rLoc = 9878; + rType = 0; + vrLen = 1103; + vrLoc = 9018; + }; + ED80ABFF10E930AC006AAD9D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 7229CE460F6C89F8004123C5 /* EAGLView.m */; + name = "EAGLView.m: 345"; + rLen = 0; + rLoc = 9878; + rType = 0; + vrLen = 1103; + vrLoc = 9018; + }; + ED80AC0010E930AC006AAD9D /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72A560E11004FAEE00F788A5 /* iphone_net.c */; + name = "iphone_net.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1501; + vrLoc = 16093; + }; ED9AB3CF10966E85000B5852 /* iphone_email.h */ = { uiCtxt = { sepNavIntBoundsRect = "{{0, 0}, {662, 621}}"; @@ -238,16 +408,6 @@ rLen = 0; rLoc = 2147483647; }; - ED9AB3E510967730000B5852 /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 72A55EEE1003A94300F788A5 /* iphone_start.c */; - name = "iphone_start.c: 1"; - rLen = 0; - rLoc = 0; - rType = 0; - vrLen = 757; - vrLoc = 0; - }; ED9AB3E610967730000B5852 /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = ED9AB3CF10966E85000B5852 /* iphone_email.h */; @@ -339,6 +499,9 @@ configStateDict = { }; customDataFormattersEnabled = 1; + dataTipCustomDataFormattersEnabled = 1; + dataTipShowTypeColumn = 1; + dataTipSortType = 0; debuggerPlugin = GDBDebugging; disassemblyDisplayState = 0; dylibVariantSuffix = ""; @@ -351,6 +514,7 @@ name = Doom; savedGlobals = { }; + showTypeColumn = 0; sourceDirectories = ( ); }; @@ -359,6 +523,9 @@ fallbackIsa = XCSourceControlManager; isSCMEnabled = 0; scmConfiguration = { + repositoryNamesForRoots = { + "" = ""; + }; }; }; ED9BABB0108380C600166CDA /* Code sense */ = { @@ -399,15 +566,55 @@ rLen = 0; rLoc = 2147483647; }; - EDAFC7F4109A575F002C3487 /* PBXTextBookmark */ = { + EDA4D0A6110A1FCD0014EF0F /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 72A7E8F60F5F2063005B83C0 /* iphone_menus.c */; - name = "iphone_menus.c: 201"; - rLen = 13; - rLoc = 5284; + name = "iphone_menus.c: 595"; + rLen = 7; + rLoc = 16785; rType = 0; - vrLen = 1236; - vrLoc = 4701; + vrLen = 1348; + vrLoc = 16110; + }; + EDA4D0A7110A1FCD0014EF0F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72A7E8F60F5F2063005B83C0 /* iphone_menus.c */; + name = "iphone_menus.c: 595"; + rLen = 7; + rLoc = 16785; + rType = 0; + vrLen = 1348; + vrLoc = 16110; + }; + EDA4D0A8110A1FCD0014EF0F /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72A560E11004FAEE00F788A5 /* iphone_net.c */; + name = "iphone_net.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1499; + vrLoc = 13317; + }; + EDADAE4110ED10F70056382E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72A55EEE1003A94300F788A5 /* iphone_start.c */; + name = "iphone_start.c: 94"; + rLen = 10; + rLoc = 2085; + rType = 0; + vrLen = 1013; + vrLoc = 1556; + }; + EDADAE4210ED10F70056382E /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72A560E11004FAEE00F788A5 /* iphone_net.c */; + name = "iphone_net.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1499; + vrLoc = 13317; }; EDAFC7F5109A575F002C3487 /* PBXTextBookmark */ = { isa = PBXTextBookmark; @@ -479,6 +686,95 @@ vrLen = 1190; vrLoc = 359; }; + EDD2763611C2B43F004A9B9B /* PlistBookmark */ = { + isa = PlistBookmark; + fRef = 8D1107310486CEB800E47090 /* Info.plist */; + fallbackIsa = PBXBookmark; + isK = 0; + kPath = ( + ); + name = /Volumes/Work/idMobileDepot/DoomClassicDepot/code/iphone/Info.plist; + rLen = 0; + rLoc = 9223372036854775807; + }; + EDD2763711C2B43F004A9B9B /* XCBuildMessageTextBookmark */ = { + isa = PBXTextBookmark; + comments = "Jump to label 'end'"; + fRef = 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */; + fallbackIsa = XCBuildMessageTextBookmark; + rLen = 1; + rLoc = 355; + rType = 1; + }; + EDD2763811C2B43F004A9B9B /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */; + name = "BackgroundMusic.cpp: 356"; + rLen = 0; + rLoc = 11880; + rType = 0; + vrLen = 2847; + vrLoc = 10470; + }; + EDD2764A11C2B47C004A9B9B /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */; + name = "BackgroundMusic.cpp: 344"; + rLen = 0; + rLoc = 11438; + rType = 0; + vrLen = 2847; + vrLoc = 10470; + }; + EDD2764D11C2B499004A9B9B /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */; + name = "BackgroundMusic.cpp: 344"; + rLen = 0; + rLoc = 11438; + rType = 0; + vrLen = 2899; + vrLoc = 10470; + }; + EDD2765011C2B4C2004A9B9B /* XCBuildMessageTextBookmark */ = { + isa = PBXTextBookmark; + comments = "Jump to label 'end'"; + fRef = 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */; + fallbackIsa = XCBuildMessageTextBookmark; + rLen = 1; + rLoc = 355; + rType = 1; + }; + EDD2765111C2B4C2004A9B9B /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */; + name = "BackgroundMusic.cpp: 364"; + rLen = 0; + rLoc = 12089; + rType = 0; + vrLen = 1932; + vrLoc = 4187; + }; + EDD2765411C2B4E4004A9B9B /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */; + name = "BackgroundMusic.cpp: 364"; + rLen = 0; + rLoc = 12089; + rType = 0; + vrLen = 1932; + vrLoc = 4187; + }; + EDD2765D11C2B634004A9B9B /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */; + name = "BackgroundMusic.cpp: 343"; + rLen = 0; + rLoc = 11337; + rType = 0; + vrLen = 2574; + vrLoc = 10271; + }; EDFDF9B310A2054E0071CB9B /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = 72D50DBA0F8ED98000BB49E6 /* ipak.h */; @@ -509,16 +805,6 @@ vrLen = 1502; vrLoc = 287; }; - EDFDF9B710A2054E0071CB9B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 72E8495E0F942B9300AB3C99 /* misc.c */; - name = "misc.c: 60"; - rLen = 0; - rLoc = 1496; - rType = 0; - vrLen = 964; - vrLoc = 869; - }; EDFDF9C110A205F50071CB9B /* PBXTextBookmark */ = { isa = PBXTextBookmark; fRef = EDFDF9C210A205F50071CB9B /* alc.h */; @@ -531,44 +817,9 @@ }; EDFDF9C210A205F50071CB9B /* alc.h */ = { isa = PBXFileReference; + lastKnownFileType = sourcecode.c.h; name = alc.h; path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.0.sdk/System/Library/Frameworks/OpenAL.framework/Headers/alc.h; sourceTree = ""; }; - EDFDF9C310A205F50071CB9B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 72E731EA0F97E68100E702CD /* iphone_sound.c */; - name = "iphone_sound.c: 160"; - rLen = 16; - rLoc = 5037; - rType = 0; - vrLen = 1820; - vrLoc = 3514; - }; - EDFDF9C410A205F50071CB9B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = EDFDF9C510A205F50071CB9B /* alc.h */; - name = "alc.h: 186"; - rLen = 0; - rLoc = 3852; - rType = 0; - vrLen = 1365; - vrLoc = 3211; - }; - EDFDF9C510A205F50071CB9B /* alc.h */ = { - isa = PBXFileReference; - name = alc.h; - path = /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.0.sdk/System/Library/Frameworks/OpenAL.framework/Headers/alc.h; - sourceTree = ""; - }; - EDFDF9C810A2114E0071CB9B /* PBXTextBookmark */ = { - isa = PBXTextBookmark; - fRef = 72E731EA0F97E68100E702CD /* iphone_sound.c */; - name = "iphone_sound.c: 148"; - rLen = 0; - rLoc = 4675; - rType = 0; - vrLen = 1771; - vrLoc = 3563; - }; } diff --git a/code/iphone/Doom.xcodeproj/jeff.farrand.mode1v3 b/code/iphone/Doom.xcodeproj/jeff.farrand.mode1v3 new file mode 100644 index 0000000..72b6697 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/jeff.farrand.mode1v3 @@ -0,0 +1,1396 @@ + + + + + ActivePerspectiveName + Morph + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + C861F25913BD2C7A00DB34A8 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + 788 + 295 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 29B97315FDCFA39411CA2CEA + C86F965213D615BB0069B7B6 + 29B97317FDCFA39411CA2CEA + C84F820613D73D28006D01AB + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 57 + 8 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 700}, {186, 789}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 807}} + GroupTreeTableConfiguration + + MainColumn + 186 + + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {580, 562}} + + Module + PBXNavigatorGroup + Proportion + 562pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 567}, {580, 240}} + + Module + XCDetailModule + Proportion + 240pt + + + Proportion + 580pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + C8139A4E13F9DCAD0094C2C0 + 1CE0B1FE06471DED0097A5F4 + C8139A4F13F9DCAD0094C2C0 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + com.apple.ide.PBXToolbarStopButton + build-and-go + go + NSToolbarFlexibleSpaceItem + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 278 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 29B97317FDCFA39411CA2CEA + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 7 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {278, 768}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {295, 786}} + GroupTreeTableConfiguration + + MainColumn + 278 + + RubberWindowFrame + 86 717 295 827 0 0 2560 1578 + + Module + PBXSmartGroupTreeModule + Proportion + 295pt + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + C8139A5013F9DCAD0094C2C0 + 11E0B1FE06471DED0097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarDisplayMode + 2 + ToolbarIsVisible + + ToolbarSizeMode + 2 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + 1C530D57069F1CE1000CFCEE + C8139A7513F9DFEC0094C2C0 + C8139A7613F9DFEC0094C2C0 + 1C78EAAD065D492600B07095 + 1CD10A99069EF8BA00B06720 + C861F25A13BD2C7A00DB34A8 + /Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Doom.xcodeproj + + WindowString + 86 717 295 827 0 0 2560 1578 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1194, 0}} + RubberWindowFrame + 385 804 1194 740 0 0 2560 1578 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 5}, {1194, 694}} + RubberWindowFrame + 385 804 1194 740 0 0 2560 1578 + + Module + PBXBuildResultsModule + Proportion + 694pt + + + Proportion + 699pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + C861F25A13BD2C7A00DB34A8 + C8139A5113F9DCAD0094C2C0 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowContentMinSize + 486 300 + WindowString + 385 804 1194 740 0 0 2560 1578 + WindowToolGUID + C861F25A13BD2C7A00DB34A8 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {857, 448}} + {{0, 448}, {857, 449}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {857, 897}} + {{857, 0}, {856, 897}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {1713, 897}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 217 + Value + 85 + Summary + 530 + + Frame + {{0, 448}, {857, 449}} + RubberWindowFrame + 403 451 1713 938 0 0 2560 1578 + + RubberWindowFrame + 403 451 1713 938 0 0 2560 1578 + + Module + PBXDebugSessionModule + Proportion + 897pt + + + Proportion + 897pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + C8139A6E13F9DFEC0094C2C0 + 1C162984064C10D400B95A72 + C8139A6F13F9DFEC0094C2C0 + C8139A7013F9DFEC0094C2C0 + C8139A7113F9DFEC0094C2C0 + C8139A7213F9DFEC0094C2C0 + C8139A7313F9DFEC0094C2C0 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 403 451 1713 938 0 0 2560 1578 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.find + IsVertical + + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1231, 451}} + RubberWindowFrame + 137 320 1231 879 0 0 2560 1578 + + Module + PBXNavigatorGroup + Proportion + 1231pt + + + Proportion + 451pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{0, 456}, {1231, 382}} + RubberWindowFrame + 137 320 1231 879 0 0 2560 1578 + + Module + PBXProjectFindModule + Proportion + 382pt + + + Proportion + 838pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + + TableOfContents + + 1C530D57069F1CE1000CFCEE + C8139AF713FB133A0094C2C0 + C8139AF813FB133A0094C2C0 + 1CDD528C0622207200134675 + 1CD0528E0623707200166675 + + WindowString + 137 320 1231 879 0 0 2560 1578 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {693, 503}} + RubberWindowFrame + 1048 670 693 544 0 0 2560 1578 + + Module + PBXDebugCLIModule + Proportion + 503pt + + + Proportion + 503pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAAD065D492600B07095 + C8139A7413F9DFEC0094C2C0 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 1048 670 693 544 0 0 2560 1578 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/code/iphone/Doom.xcodeproj/jeff.farrand.pbxuser b/code/iphone/Doom.xcodeproj/jeff.farrand.pbxuser new file mode 100644 index 0000000..46bc192 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/jeff.farrand.pbxuser @@ -0,0 +1,859 @@ +// !$*UTF8*$! +{ + 1D6058900D05DD3D006BFB54 /* Doom */ = { + activeExec = 0; + executables = ( + C861F24F13BD2C7700DB34A8 /* Doom */, + ); + }; + 29B97313FDCFA39411CA2CEA /* Project object */ = { + activeBuildConfigurationName = Distribution; + activeExecutable = C861F24F13BD2C7700DB34A8 /* Doom */; + activeSDKPreference = iphoneos4.3; + activeTarget = 1D6058900D05DD3D006BFB54 /* Doom */; + addToTargets = ( + 1D6058900D05DD3D006BFB54 /* Doom */, + ); + breakpoints = ( + C885311113D8CF7A00A5FBF7 /* gl_main.c:1961 */, + C885311313D8CF8000A5FBF7 /* gl_main.c:1958 */, + ); + codeSenseManager = C861F25D13BD2C7A00DB34A8 /* Code sense */; + executables = ( + C861F24F13BD2C7700DB34A8 /* Doom */, + ); + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 341, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 301, + 60, + 20, + 48.16259765625, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 335141858; + PBXWorkspaceStateSaveDate = 335141858; + }; + sourceControlManager = C861F25C13BD2C7A00DB34A8 /* Source Control */; + userBuildSettings = { + }; + }; + 29B97316FDCFA39411CA2CEA /* main.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 837}}"; + sepNavSelRange = "{807, 0}"; + sepNavVisRange = "{0, 1417}"; + sepNavWindowFrame = "{{258, 17}, {1495, 988}}"; + }; + }; + 434669A40F8D08C000EA7D6D /* doomAppDelegate.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {975, 946}}"; + sepNavSelRange = "{1749, 38}"; + sepNavVisRange = "{0, 2185}"; + sepNavWindowFrame = "{{305, 0}, {1034, 1074}}"; + }; + }; + 434669A50F8D08C000EA7D6D /* doomAppDelegate.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {975, 5590}}"; + sepNavSelRange = "{10774, 0}"; + sepNavVisRange = "{9736, 1348}"; + sepNavWindowFrame = "{{582, 18}, {1034, 1074}}"; + }; + }; + 43A945140F82D75900FFD32E /* iphone_sys.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 860}}"; + sepNavSelRange = "{1155, 0}"; + sepNavVisRange = "{0, 1456}"; + sepNavWindowFrame = "{{338, 149}, {1495, 988}}"; + }; + }; + 43CF02FE0F56974E00E4A23D /* Default.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{141, 122}, {1494, 988}}"; + }; + }; + 43CF03090F56D5C200E4A23D /* iphone_loop.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 23244}}"; + sepNavSelRange = "{35580, 16}"; + sepNavVisRange = "{34567, 1066}"; + sepNavWindowFrame = "{{422, 82}, {1495, 988}}"; + }; + }; + 43DD8391100295F70006E1DD /* iphone_async.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 12766}}"; + sepNavSelRange = "{15359, 0}"; + sepNavVisRange = "{14906, 953}"; + sepNavWindowFrame = "{{385, 87}, {1020, 1074}}"; + }; + }; + 43E8D2DF0F4FC61E003F09B2 /* iphone_main.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 6370}}"; + sepNavSelRange = "{13195, 24}"; + sepNavVisRange = "{12907, 1397}"; + sepNavWindowFrame = "{{378, 95}, {1495, 988}}"; + }; + }; + 7229CC8E0F6B3363004123C5 /* doomiphone.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 1729}}"; + sepNavSelRange = "{2545, 0}"; + sepNavVisRange = "{1637, 1684}"; + sepNavWindowFrame = "{{250, 102}, {1495, 988}}"; + }; + }; + 7229CE450F6C89F8004123C5 /* EAGLView.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 837}}"; + sepNavSelRange = "{1326, 0}"; + sepNavVisRange = "{0, 1452}"; + sepNavWindowFrame = "{{339, 120}, {1495, 988}}"; + }; + }; + 7229CE460F6C89F8004123C5 /* EAGLView.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {795, 5239}}"; + sepNavSelRange = "{10535, 0}"; + sepNavVisRange = "{9431, 1714}"; + sepNavWindowFrame = "{{339, 120}, {1495, 988}}"; + }; + }; + 7229CE540F6C8CDE004123C5 /* gles_glue.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {961, 2613}}"; + sepNavSelRange = "{4886, 0}"; + sepNavVisRange = "{2348, 1738}"; + sepNavWindowFrame = "{{117, 57}, {1020, 1074}}"; + }; + }; + 7239452B0F9C0E7500EADD62 /* iphone_mapSelect.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 6032}}"; + sepNavSelRange = "{9756, 0}"; + sepNavVisRange = "{9339, 1082}"; + sepNavWindowFrame = "{{432, 79}, {1020, 1074}}"; + }; + }; + 72484E5D0FB0E99900124E1C /* iphone_render.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 23283}}"; + sepNavSelRange = "{39537, 12}"; + sepNavVisRange = "{38797, 993}"; + sepNavWindowFrame = "{{442, 119}, {1495, 988}}"; + }; + }; + 724C531E0FBDBCEE000E4348 /* BackgroundMusic.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1027, 7306}}"; + sepNavSelRange = "{17453, 0}"; + sepNavVisRange = "{16201, 1360}"; + sepNavWindowFrame = "{{814, 31}, {1013, 1096}}"; + }; + }; + 727886A20FBDBA740020D469 /* gles_glue.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 837}}"; + sepNavSelRange = "{813, 0}"; + sepNavVisRange = "{0, 1318}"; + sepNavWindowFrame = "{{143, 122}, {1495, 988}}"; + }; + }; + 72A55EEE1003A94300F788A5 /* iphone_start.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 2951}}"; + sepNavSelRange = "{1098, 16}"; + sepNavVisRange = "{871, 652}"; + sepNavWindowFrame = "{{330, 73}, {1013, 1096}}"; + }; + }; + 72A560E11004FAEE00F788A5 /* iphone_net.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {943, 7917}}"; + sepNavSelRange = "{11148, 0}"; + sepNavVisRange = "{10878, 2023}"; + }; + }; + 72A7E8F30F5F2001005B83C0 /* iphone_doom.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 7267}}"; + sepNavSelRange = "{3966, 0}"; + sepNavVisRange = "{3109, 1821}"; + sepNavWindowFrame = "{{338, 79}, {1495, 988}}"; + }; + }; + 72A7E8F60F5F2063005B83C0 /* iphone_menus.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 11713}}"; + sepNavSelRange = "{12956, 11}"; + sepNavVisRange = "{12441, 1092}"; + sepNavWindowFrame = "{{361, 84}, {1495, 988}}"; + }; + }; + 72B5FF380F7E5C3D00C8A372 /* hud.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1435, 2899}}"; + sepNavSelRange = "{2031, 0}"; + sepNavVisRange = "{1549, 2560}"; + sepNavWindowFrame = "{{478, 283}, {1494, 988}}"; + }; + }; + 72D50DBA0F8ED98000BB49E6 /* ipak.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 2379}}"; + sepNavSelRange = "{1539, 0}"; + sepNavVisRange = "{2918, 1995}"; + sepNavWindowFrame = "{{166, 101}, {1495, 988}}"; + }; + }; + 72D50DBB0F8ED98000BB49E6 /* ipak.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 4901}}"; + sepNavSelRange = "{3115, 0}"; + sepNavVisRange = "{2968, 1187}"; + }; + }; + 72E731EA0F97E68100E702CD /* iphone_sound.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 3731}}"; + sepNavSelRange = "{4780, 0}"; + sepNavVisRange = "{4469, 975}"; + sepNavWindowFrame = "{{74, 99}, {1034, 1074}}"; + }; + }; + 72E847640F93C61900AB3C99 /* am_map.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 20709}}"; + sepNavSelRange = "{40979, 11}"; + sepNavVisRange = "{40171, 1067}"; + }; + }; + 72E847680F93FF2F00AB3C99 /* config.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 1391}}"; + sepNavSelRange = "{5, 25}"; + sepNavVisRange = "{0, 779}"; + }; + }; + 72E847700F93FFDB00AB3C99 /* d_deh.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 40040}}"; + sepNavSelRange = "{90350, 3}"; + sepNavVisRange = "{89773, 1257}"; + }; + }; + 72E8477C0F9400D700AB3C99 /* d_main.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 22971}}"; + sepNavSelRange = "{8166, 19}"; + sepNavVisRange = "{5621, 886}"; + }; + }; + 72E847820F9400D700AB3C99 /* d_ticcmd.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {975, 946}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 2087}"; + sepNavWindowFrame = "{{120, 57}, {1034, 1074}}"; + }; + }; + 72E847840F9400D700AB3C99 /* doomdef.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 637}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{923, 791}"; + }; + }; + 72E847850F9400D700AB3C99 /* doomdef.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 4511}}"; + sepNavSelRange = "{3355, 0}"; + sepNavVisRange = "{3067, 869}"; + }; + }; + 72E847870F9400D700AB3C99 /* doomstat.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {795, 4407}}"; + sepNavSelRange = "{8186, 103}"; + sepNavVisRange = "{1261, 2035}"; + }; + }; + 72E847880F9400D700AB3C99 /* doomtype.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {954, 1677}}"; + sepNavSelRange = "{1683, 36}"; + sepNavVisRange = "{1780, 2766}"; + sepNavWindowFrame = "{{117, 35}, {1013, 1096}}"; + }; + }; + 72E8478D0F9400D700AB3C99 /* f_wipe.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 2613}}"; + sepNavSelRange = "{1943, 15}"; + sepNavVisRange = "{1511, 568}"; + }; + }; + 72E8478F0F9400D700AB3C99 /* g_game.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1133, 38753}}"; + sepNavSelRange = "{45949, 0}"; + sepNavVisRange = "{45385, 979}"; + sepNavWindowFrame = "{{432, 40}, {1020, 1074}}"; + }; + }; + 72E847900F9400D700AB3C99 /* g_game.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1133, 2301}}"; + sepNavSelRange = "{2038, 0}"; + sepNavVisRange = "{1507, 1552}"; + }; + }; + 72E847920F9400D700AB3C99 /* gl_main.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {957, 38675}}"; + sepNavSelRange = "{68792, 0}"; + sepNavVisRange = "{67681, 1381}"; + }; + }; + 72E847940F9400D700AB3C99 /* gl_texture.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 14833}}"; + sepNavSelRange = "{4039, 9}"; + sepNavVisRange = "{2189, 719}"; + }; + }; + 72E847950F9400D700AB3C99 /* hu_lib.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 9594}}"; + sepNavSelRange = "{6401, 9}"; + sepNavVisRange = "{6054, 847}"; + }; + }; + 72E847AA0F9400D700AB3C99 /* m_menu.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 73606}}"; + sepNavSelRange = "{75941, 9}"; + sepNavVisRange = "{75515, 846}"; + }; + }; + 72E847AC0F9400D700AB3C99 /* m_misc.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {803, 14274}}"; + sepNavSelRange = "{2940, 48}"; + sepNavVisRange = "{2182, 1395}"; + sepNavWindowFrame = "{{120, 143}, {1495, 988}}"; + }; + }; + 72E847CA0F94096C00AB3C99 /* SDL_opengl.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 2834}}"; + sepNavSelRange = "{1988, 9}"; + sepNavVisRange = "{1587, 1159}"; + }; + }; + 72E847E80F941A5900AB3C99 /* p_enemy.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 33345}}"; + sepNavSelRange = "{57961, 8}"; + sepNavVisRange = "{57509, 924}"; + }; + }; + 72E847EF0F941A5900AB3C99 /* p_map.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {579, 30563}}"; + sepNavSelRange = "{62364, 0}"; + sepNavVisRange = "{60545, 1308}"; + sepNavWindowFrame = "{{161, 15}, {1020, 1074}}"; + }; + }; + 72E847F10F941A5900AB3C99 /* p_maputl.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {579, 8307}}"; + sepNavSelRange = "{12207, 5}"; + sepNavVisRange = "{11014, 1594}"; + }; + }; + 72E847F30F941A5900AB3C99 /* p_mobj.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {614, 19903}}"; + sepNavSelRange = "{36423, 0}"; + sepNavVisRange = "{24142, 1382}"; + }; + }; + 72E847F80F941A5900AB3C99 /* p_saveg.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {795, 13546}}"; + sepNavSelRange = "{7502, 0}"; + sepNavVisRange = "{6470, 1758}"; + }; + }; + 72E847FA0F941A5900AB3C99 /* p_setup.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {795, 22386}}"; + sepNavSelRange = "{52386, 0}"; + sepNavVisRange = "{51170, 1404}"; + }; + }; + 72E848010F941A5900AB3C99 /* p_tick.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {975, 3796}}"; + sepNavSelRange = "{1529, 0}"; + sepNavVisRange = "{6515, 1880}"; + sepNavWindowFrame = "{{441, 79}, {1034, 1074}}"; + }; + }; + 72E8481F0F941A8300AB3C99 /* r_data.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {663, 9490}}"; + sepNavSelRange = "{18820, 0}"; + sepNavVisRange = "{18175, 1283}"; + }; + }; + 72E848210F941A8300AB3C99 /* r_defs.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 5772}}"; + sepNavSelRange = "{13256, 15}"; + sepNavVisRange = "{12677, 758}"; + }; + }; + 72E848240F941A8300AB3C99 /* r_draw.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 14534}}"; + sepNavSelRange = "{2082, 0}"; + sepNavVisRange = "{0, 2309}"; + sepNavWindowFrame = "{{97, 164}, {1495, 988}}"; + }; + }; + 72E8482C0F941AAC00AB3C99 /* r_fps.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1076, 5408}}"; + sepNavSelRange = "{6475, 0}"; + sepNavVisRange = "{5696, 1799}"; + }; + }; + 72E8482E0F941AAC00AB3C99 /* r_main.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {615, 8489}}"; + sepNavSelRange = "{10582, 0}"; + sepNavVisRange = "{10221, 944}"; + }; + }; + 72E8482F0F941AAC00AB3C99 /* r_main.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 1677}}"; + sepNavSelRange = "{1669, 9}"; + sepNavVisRange = "{726, 1672}"; + sepNavWindowFrame = "{{74, 185}, {1495, 988}}"; + }; + }; + 72E848390F941AAC00AB3C99 /* r_things.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 13858}}"; + sepNavSelRange = "{23894, 10}"; + sepNavVisRange = "{23446, 766}"; + }; + }; + 72E8483B0F941AAC00AB3C99 /* s_sound.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 9620}}"; + sepNavSelRange = "{14012, 15}"; + sepNavVisRange = "{13585, 796}"; + }; + }; + 72E8484B0F941ADC00AB3C99 /* st_stuff.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {615, 1469}}"; + sepNavSelRange = "{1775, 54}"; + sepNavVisRange = "{1111, 1199}"; + }; + }; + 72E848540F941ADC00AB3C99 /* w_wad.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {705, 5629}}"; + sepNavSelRange = "{8919, 0}"; + sepNavVisRange = "{9326, 1979}"; + }; + }; + 72E8495C0F942B9300AB3C99 /* cvar.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {795, 4784}}"; + sepNavSelRange = "{5299, 0}"; + sepNavVisRange = "{4783, 1173}"; + sepNavWindowFrame = "{{235, 38}, {1495, 988}}"; + }; + }; + 72E8495E0F942B9300AB3C99 /* misc.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {795, 1183}}"; + sepNavSelRange = "{959, 0}"; + sepNavVisRange = "{654, 1355}"; + }; + }; + 72E8495F0F942B9300AB3C99 /* misc.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1436, 975}}"; + sepNavSelRange = "{905, 0}"; + sepNavVisRange = "{128, 2344}"; + sepNavWindowFrame = "{{97, 164}, {1495, 988}}"; + }; + }; + 72E849F50F94ED1100AB3C99 /* prboomInterface.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {607, 4602}}"; + sepNavSelRange = "{1876, 0}"; + sepNavVisRange = "{1393, 1085}"; + sepNavWindowFrame = "{{120, 143}, {1495, 988}}"; + }; + }; + 8D1107310486CEB800E47090 /* Info.plist */ = { + uiCtxt = { + sepNavWindowFrame = "{{430, 53}, {1020, 1074}}"; + }; + }; + C8139A7813F9E0440094C2C0 /* UICustomSlider.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1211, 925}}"; + sepNavSelRange = "{381, 0}"; + sepNavVisRange = "{0, 489}"; + sepNavWindowFrame = "{{188, 450}, {1270, 1076}}"; + }; + }; + C8139AB213FADA800094C2C0 /* SliderSkull@2x.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{120, 455}, {1270, 1076}}"; + }; + }; + C8139AB413FADA9D0094C2C0 /* SliderSkull~ipad.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{143, 434}, {1270, 1076}}"; + }; + }; + C81E0C7013DF471000B1049A /* UIFontButton.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {975, 946}}"; + sepNavSelRange = "{337, 0}"; + sepNavVisRange = "{0, 617}"; + sepNavWindowFrame = "{{598, 99}, {1034, 1074}}"; + }; + }; + C81E0C7113DF471000B1049A /* UIFontButton.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {975, 1547}}"; + sepNavSelRange = "{487, 0}"; + sepNavVisRange = "{34, 1751}"; + sepNavWindowFrame = "{{859, 141}, {1034, 1074}}"; + }; + }; + C81E0C8D13DF4A1B00B1049A /* UIFontLabel.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {975, 923}}"; + sepNavSelRange = "{207, 0}"; + sepNavVisRange = "{0, 216}"; + }; + }; + C81E0C8E13DF4A1B00B1049A /* UIFontLabel.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {975, 923}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 341}"; + sepNavWindowFrame = "{{720, 70}, {1034, 1074}}"; + }; + }; + C81E104113E1CCA000B1049A /* Button.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{1105, 424}, {1289, 1086}}"; + }; + }; + C84F829013D76E96006D01AB /* MapMenuView.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {961, 4381}}"; + sepNavSelRange = "{3960, 0}"; + sepNavVisRange = "{3339, 1855}"; + sepNavWindowFrame = "{{362, 0}, {1020, 1074}}"; + }; + }; + C84F829113D76E96006D01AB /* MapMenuView.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {961, 1352}}"; + sepNavSelRange = "{234, 0}"; + sepNavVisRange = "{0, 1787}"; + sepNavWindowFrame = "{{801, 14}, {1020, 1074}}"; + }; + }; + C84F83F413D7A99C006D01AB /* GenericMenuView.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {961, 946}}"; + sepNavSelRange = "{560, 16}"; + sepNavVisRange = "{0, 851}"; + sepNavWindowFrame = "{{437, 37}, {1020, 1074}}"; + }; + }; + C84F83F513D7A99C006D01AB /* GenericMenuView.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {961, 1404}}"; + sepNavSelRange = "{1234, 0}"; + sepNavVisRange = "{727, 1690}"; + sepNavWindowFrame = "{{445, 418}, {1020, 1074}}"; + }; + }; + C84F855713D8B55C006D01AB /* SettingsMenuView.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {961, 946}}"; + sepNavSelRange = "{501, 0}"; + sepNavVisRange = "{0, 983}"; + sepNavWindowFrame = "{{737, 146}, {1020, 1074}}"; + }; + }; + C84F855813D8B55C006D01AB /* SettingsMenuView.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {961, 1508}}"; + sepNavSelRange = "{968, 0}"; + sepNavVisRange = "{867, 1642}"; + sepNavWindowFrame = "{{731, 79}, {1020, 1074}}"; + }; + }; + C861F24F13BD2C7700DB34A8 /* Doom */ = { + isa = PBXExecutable; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + dataTipCustomDataFormattersEnabled = 1; + dataTipShowTypeColumn = 1; + dataTipSortType = 0; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = Doom; + savedGlobals = { + }; + showTypeColumn = 0; + sourceDirectories = ( + ); + variableFormatDictionary = { + }; + }; + C861F25C13BD2C7A00DB34A8 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + repositoryNamesForRoots = { + ../.. = Rage; + }; + }; + }; + C861F25D13BD2C7A00DB34A8 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + C86F965513D615F70069B7B6 /* MainMenuView.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {954, 945}}"; + sepNavSelRange = "{634, 182}"; + sepNavVisRange = "{0, 1366}"; + sepNavWindowFrame = "{{660, 48}, {1013, 1096}}"; + }; + }; + C86F966613D617740069B7B6 /* MenuViewController.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {954, 945}}"; + sepNavSelRange = "{242, 0}"; + sepNavVisRange = "{0, 253}"; + sepNavWindowFrame = "{{74, 77}, {1013, 1096}}"; + }; + }; + C86F966713D617740069B7B6 /* MenuViewController.mm */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {957, 968}}"; + sepNavSelRange = "{309, 0}"; + sepNavVisRange = "{0, 442}"; + sepNavWindowFrame = "{{542, 55}, {1013, 1096}}"; + }; + }; + C86F975C13D6377B0069B7B6 /* IBGlue.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1127, 585}}"; + sepNavSelRange = "{226, 0}"; + sepNavVisRange = "{0, 0}"; + sepNavWindowFrame = "{{517, 25}, {1020, 1074}}"; + }; + }; + C86F975D13D6377B0069B7B6 /* IBGlue.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {961, 946}}"; + sepNavSelRange = "{310, 0}"; + sepNavVisRange = "{0, 311}"; + sepNavWindowFrame = "{{545, 24}, {1020, 1074}}"; + }; + }; + C879308513F5D8AA003D834F /* DifficultyBackground.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{143, 424}, {1289, 1086}}"; + }; + }; + C879308C13F5D8AA003D834F /* MissonBackground.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{960, 209}, {1289, 1086}}"; + }; + }; + C879308E13F5D8AA003D834F /* UpArrow.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{120, 445}, {1289, 1086}}"; + }; + }; + C87931E013F610B9003D834F /* Divide.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{189, 382}, {1289, 1086}}"; + }; + }; + C87931E813F610B9003D834F /* SettingsButton.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{212, 361}, {1289, 1086}}"; + }; + }; + C87931EB13F610B9003D834F /* SliderSkull.png */ = { + uiCtxt = { + sepNavWindowFrame = "{{568, 448}, {1270, 1076}}"; + }; + }; + C87931FF13F6143C003D834F /* UICustomSwitch.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1230, 958}}"; + sepNavSelRange = "{226, 0}"; + sepNavVisRange = "{0, 278}"; + }; + }; + C879320013F6143C003D834F /* UICustomSwitch.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1230, 935}}"; + sepNavSelRange = "{495, 0}"; + sepNavVisRange = "{0, 719}"; + sepNavWindowFrame = "{{405, 455}, {1289, 1086}}"; + }; + }; + C88530C813D8CBEA00A5FBF7 /* MainMenuView.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {795, 3263}}"; + sepNavSelRange = "{506, 0}"; + sepNavVisRange = "{153, 1477}"; + sepNavWindowFrame = "{{500, 378}, {1013, 1096}}"; + }; + }; + C885311113D8CF7A00A5FBF7 /* gl_main.c:1961 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 72E847920F9400D700AB3C99 /* gl_main.c */; + functionName = "gld_StartDrawScene()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1961; + modificationTime = 335298652.845627; + originalNumberOfMultipleMatches = 1; + state = 1; + }; + C885311313D8CF8000A5FBF7 /* gl_main.c:1958 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 72E847920F9400D700AB3C99 /* gl_main.c */; + functionName = "gld_StartDrawScene()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1958; + modificationTime = 335298652.845659; + originalNumberOfMultipleMatches = 1; + state = 1; + }; + C885314213D8D79400A5FBF7 /* ControlsMenuView.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {975, 2899}}"; + sepNavSelRange = "{1432, 0}"; + sepNavVisRange = "{912, 2131}"; + sepNavWindowFrame = "{{205, 358}, {1034, 1074}}"; + }; + }; + C885314313D8D79400A5FBF7 /* ControlsMenuView.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {975, 946}}"; + sepNavSelRange = "{466, 14}"; + sepNavVisRange = "{0, 781}"; + }; + }; + ED9AB3CF10966E85000B5852 /* iphone_email.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 468}}"; + sepNavSelRange = "{7, 14}"; + sepNavVisRange = "{0, 955}"; + sepNavWindowFrame = "{{93, 78}, {1020, 1074}}"; + }; + }; + ED9AB3D010966E85000B5852 /* iphone_email.m */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1170, 3094}}"; + sepNavSelRange = "{888, 14}"; + sepNavVisRange = "{303, 924}"; + sepNavWindowFrame = "{{93, 78}, {1020, 1074}}"; + }; + }; +} diff --git a/code/iphone/Doom.xcodeproj/project.pbxproj b/code/iphone/Doom.xcodeproj/project.pbxproj index 8de8ac6..afd5e90 100644 --- a/code/iphone/Doom.xcodeproj/project.pbxproj +++ b/code/iphone/Doom.xcodeproj/project.pbxproj @@ -8,16 +8,11 @@ /* Begin PBXBuildFile section */ 1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; }; - 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; - 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = 28AD733E0D9D9553002E5188 /* MainWindow.xib */; }; - 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD14FF0DC6FC520079059D /* OpenGLES.framework */; }; 4333CCE80F5CC23E00AE2B6F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4333CCE70F5CC23E00AE2B6F /* AudioToolbox.framework */; }; - 434669960F8D058400EA7D6D /* Doom_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 434669950F8D058400EA7D6D /* Doom_icon.png */; }; 434669A60F8D08C000EA7D6D /* doomAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 434669A50F8D08C000EA7D6D /* doomAppDelegate.m */; }; 4364BF3F0F5CB25900F29317 /* dist.plist in Resources */ = {isa = PBXBuildFile; fileRef = 4364BF3E0F5CB25900F29317 /* dist.plist */; }; 43A945150F82D75900FFD32E /* iphone_sys.c in Sources */ = {isa = PBXBuildFile; fileRef = 43A945140F82D75900FFD32E /* iphone_sys.c */; }; - 43AE7E9F0F67387500B2F562 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 43AE7E9E0F67387500B2F562 /* CoreGraphics.framework */; }; 43CF02FF0F56974E00E4A23D /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 43CF02FE0F56974E00E4A23D /* Default.png */; }; 43CF030A0F56D5C200E4A23D /* iphone_loop.c in Sources */ = {isa = PBXBuildFile; fileRef = 43CF03090F56D5C200E4A23D /* iphone_loop.c */; }; 43DD8392100295F70006E1DD /* iphone_async.c in Sources */ = {isa = PBXBuildFile; fileRef = 43DD8391100295F70006E1DD /* iphone_async.c */; }; @@ -118,24 +113,92 @@ 72F1F9BC0F96C18800AD49AC /* sweep.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9AE0F96C18800AD49AC /* sweep.c */; }; 72F1F9BD0F96C18800AD49AC /* tess.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9B00F96C18800AD49AC /* tess.c */; }; 72F1F9BE0F96C18800AD49AC /* tessmono.c in Sources */ = {isa = PBXBuildFile; fileRef = 72F1F9B20F96C18800AD49AC /* tessmono.c */; }; + C8139A7913F9E0440094C2C0 /* UICustomSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = C8139A7813F9E0440094C2C0 /* UICustomSlider.m */; }; + C8139AB313FADA800094C2C0 /* SliderSkull@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C8139AB213FADA800094C2C0 /* SliderSkull@2x.png */; }; + C8139AB513FADA9D0094C2C0 /* SliderSkull~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = C8139AB413FADA9D0094C2C0 /* SliderSkull~ipad.png */; }; + C81E0C7213DF471000B1049A /* UIFontButton.m in Sources */ = {isa = PBXBuildFile; fileRef = C81E0C7113DF471000B1049A /* UIFontButton.m */; }; + C81E0C8F13DF4A1B00B1049A /* UIFontLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = C81E0C8E13DF4A1B00B1049A /* UIFontLabel.m */; }; + C81E0E5E13E076E400B1049A /* idGinzaNar-Md2.otf in Resources */ = {isa = PBXBuildFile; fileRef = C81E0E5D13E076E400B1049A /* idGinzaNar-Md2.otf */; }; + C81E104C13E1CCA000B1049A /* BackButton.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104013E1CCA000B1049A /* BackButton.png */; }; + C81E104D13E1CCA000B1049A /* Button.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104113E1CCA000B1049A /* Button.png */; }; + C81E104E13E1CCA000B1049A /* DOOM_sigil_decal.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104213E1CCA000B1049A /* DOOM_sigil_decal.png */; }; + C81E104F13E1CCA000B1049A /* DoomLogo.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104313E1CCA000B1049A /* DoomLogo.png */; }; + C81E105013E1CCA000B1049A /* Easy.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104413E1CCA000B1049A /* Easy.png */; }; + C81E105113E1CCA000B1049A /* Hard.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104513E1CCA000B1049A /* Hard.png */; }; + C81E105213E1CCA000B1049A /* MapOverlay.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104613E1CCA000B1049A /* MapOverlay.png */; }; + C81E105313E1CCA000B1049A /* Medium.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104713E1CCA000B1049A /* Medium.png */; }; + C81E105413E1CCA000B1049A /* MenuBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104813E1CCA000B1049A /* MenuBackground.png */; }; + C81E105513E1CCA000B1049A /* Nightmare.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104913E1CCA000B1049A /* Nightmare.png */; }; + C81E105613E1CCA000B1049A /* ResumeButton.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104A13E1CCA000B1049A /* ResumeButton.png */; }; + C81E105713E1CCA000B1049A /* SelectedBracket.png in Resources */ = {isa = PBXBuildFile; fileRef = C81E104B13E1CCA000B1049A /* SelectedBracket.png */; }; + C84F829213D76E96006D01AB /* MapMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = C84F829013D76E96006D01AB /* MapMenuView.m */; }; + C84F83F613D7A99C006D01AB /* GenericMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = C84F83F513D7A99C006D01AB /* GenericMenuView.m */; }; + C84F855913D8B55C006D01AB /* SettingsMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = C84F855813D8B55C006D01AB /* SettingsMenuView.m */; }; + C861F27213BD2DC600DB34A8 /* MainWindow-iPad.xib in Resources */ = {isa = PBXBuildFile; fileRef = C861F27113BD2DC600DB34A8 /* MainWindow-iPad.xib */; }; + C86F966813D617740069B7B6 /* MenuViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = C86F966713D617740069B7B6 /* MenuViewController.mm */; }; + C86F975E13D6377B0069B7B6 /* IBGlue.m in Sources */ = {isa = PBXBuildFile; fileRef = C86F975D13D6377B0069B7B6 /* IBGlue.m */; }; + C8792ED813F5AFE5003D834F /* BackButton_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C8792ED113F5AFE5003D834F /* BackButton_Highlighted.png */; }; + C8792ED913F5AFE6003D834F /* Button_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C8792ED213F5AFE5003D834F /* Button_Highlighted.png */; }; + C8792EDA13F5AFE6003D834F /* NextButton_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C8792ED313F5AFE5003D834F /* NextButton_Highlighted.png */; }; + C8792EDB13F5AFE6003D834F /* NextButton.png in Resources */ = {isa = PBXBuildFile; fileRef = C8792ED413F5AFE5003D834F /* NextButton.png */; }; + C8792EDC13F5AFE6003D834F /* SubMenuBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = C8792ED513F5AFE5003D834F /* SubMenuBackground.png */; }; + C8792EDD13F5AFE6003D834F /* SubMenuButton_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C8792ED613F5AFE5003D834F /* SubMenuButton_Highlighted.png */; }; + C8792EDE13F5AFE6003D834F /* SubMenuButton.png in Resources */ = {isa = PBXBuildFile; fileRef = C8792ED713F5AFE5003D834F /* SubMenuButton.png */; }; + C879308F13F5D8AA003D834F /* DifficultyBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = C879308513F5D8AA003D834F /* DifficultyBackground.png */; }; + C879309013F5D8AA003D834F /* DownArrow_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C879308613F5D8AA003D834F /* DownArrow_Highlighted.png */; }; + C879309113F5D8AA003D834F /* DownArrow.png in Resources */ = {isa = PBXBuildFile; fileRef = C879308713F5D8AA003D834F /* DownArrow.png */; }; + C879309213F5D8AA003D834F /* Episode1Background.png in Resources */ = {isa = PBXBuildFile; fileRef = C879308813F5D8AA003D834F /* Episode1Background.png */; }; + C879309313F5D8AA003D834F /* Episode2Background.png in Resources */ = {isa = PBXBuildFile; fileRef = C879308913F5D8AA003D834F /* Episode2Background.png */; }; + C879309413F5D8AA003D834F /* Episode3Background.png in Resources */ = {isa = PBXBuildFile; fileRef = C879308A13F5D8AA003D834F /* Episode3Background.png */; }; + C879309513F5D8AA003D834F /* Episode4Background.png in Resources */ = {isa = PBXBuildFile; fileRef = C879308B13F5D8AA003D834F /* Episode4Background.png */; }; + C879309613F5D8AA003D834F /* MissonBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = C879308C13F5D8AA003D834F /* MissonBackground.png */; }; + C879309713F5D8AA003D834F /* UpArrow_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C879308D13F5D8AA003D834F /* UpArrow_Highlighted.png */; }; + C879309813F5D8AA003D834F /* UpArrow.png in Resources */ = {isa = PBXBuildFile; fileRef = C879308E13F5D8AA003D834F /* UpArrow.png */; }; + C87930E513F5EC1B003D834F /* Episode1Background_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C87930E113F5EC1B003D834F /* Episode1Background_Highlighted.png */; }; + C87930E613F5EC1B003D834F /* Episode2Background_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C87930E213F5EC1B003D834F /* Episode2Background_Highlighted.png */; }; + C87930E713F5EC1B003D834F /* Episode3Background_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C87930E313F5EC1B003D834F /* Episode3Background_Highlighted.png */; }; + C87930E813F5EC1B003D834F /* Episode4Background_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C87930E413F5EC1B003D834F /* Episode4Background_Highlighted.png */; }; + C87931EC13F610B9003D834F /* AdvancedButton_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931DE13F610B9003D834F /* AdvancedButton_Highlighted.png */; }; + C87931ED13F610B9003D834F /* AdvancedButton.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931DF13F610B9003D834F /* AdvancedButton.png */; }; + C87931EE13F610B9003D834F /* Divide.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931E013F610B9003D834F /* Divide.png */; }; + C87931EF13F610B9003D834F /* LayoutDualButton_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931E113F610B9003D834F /* LayoutDualButton_Highlighted.png */; }; + C87931F013F610B9003D834F /* LayoutDualButton.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931E213F610B9003D834F /* LayoutDualButton.png */; }; + C87931F113F610B9003D834F /* LayoutSingleButton_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931E313F610B9003D834F /* LayoutSingleButton_Highlighted.png */; }; + C87931F213F610B9003D834F /* LayoutSingleButton.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931E413F610B9003D834F /* LayoutSingleButton.png */; }; + C87931F313F610B9003D834F /* LayoutWheelButton_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931E513F610B9003D834F /* LayoutWheelButton_Highlighted.png */; }; + C87931F413F610B9003D834F /* LayoutWheelButton.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931E613F610B9003D834F /* LayoutWheelButton.png */; }; + C87931F513F610B9003D834F /* SettingsButton_Highlighted.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931E713F610B9003D834F /* SettingsButton_Highlighted.png */; }; + C87931F613F610B9003D834F /* SettingsButton.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931E813F610B9003D834F /* SettingsButton.png */; }; + C87931F713F610B9003D834F /* SliderBackground.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931E913F610B9003D834F /* SliderBackground.png */; }; + C87931F813F610B9003D834F /* SliderBar.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931EA13F610B9003D834F /* SliderBar.png */; }; + C87931F913F610B9003D834F /* SliderSkull.png in Resources */ = {isa = PBXBuildFile; fileRef = C87931EB13F610B9003D834F /* SliderSkull.png */; }; + C879320113F6143C003D834F /* UICustomSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = C879320013F6143C003D834F /* UICustomSwitch.m */; }; + C88530C913D8CBEA00A5FBF7 /* MainMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = C88530C813D8CBEA00A5FBF7 /* MainMenuView.m */; }; + C885314413D8D79400A5FBF7 /* ControlsMenuView.m in Sources */ = {isa = PBXBuildFile; fileRef = C885314213D8D79400A5FBF7 /* ControlsMenuView.m */; }; + C8D1CF6813DE1EB600F0EAC6 /* DOOM_57.png in Resources */ = {isa = PBXBuildFile; fileRef = C8D1CF6713DE1EB600F0EAC6 /* DOOM_57.png */; }; + C8D1CF6A13DE1EF500F0EAC6 /* DOOM_114.png in Resources */ = {isa = PBXBuildFile; fileRef = C8D1CF6913DE1EF500F0EAC6 /* DOOM_114.png */; }; + C8D1CF6C13DE1F0600F0EAC6 /* DOOM_72.png in Resources */ = {isa = PBXBuildFile; fileRef = C8D1CF6B13DE1F0600F0EAC6 /* DOOM_72.png */; }; + C8D1CF8613DF792D00F0EAC6 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = C8D1CF8513DF792D00F0EAC6 /* Default@2x.png */; }; + C8D1CF8813DF79BC00F0EAC6 /* Default~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = C8D1CF8713DF79BC00F0EAC6 /* Default~ipad.png */; }; + C8D1CFA813E1CDBD00F0EAC6 /* Default-Portrait~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = C8D1CFA713E1CDBD00F0EAC6 /* Default-Portrait~ipad.png */; }; + C8D1CFAA13E1CDC600F0EAC6 /* Default-Landscape~ipad.png in Resources */ = {isa = PBXBuildFile; fileRef = C8D1CFA913E1CDC600F0EAC6 /* Default-Landscape~ipad.png */; }; ED9AB3D110966E85000B5852 /* iphone_email.m in Sources */ = {isa = PBXBuildFile; fileRef = ED9AB3D010966E85000B5852 /* iphone_email.m */; }; + EDD2760511C2B19E004A9B9B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDD2760411C2B19E004A9B9B /* CoreGraphics.framework */; }; + EDD2760711C2B19E004A9B9B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDD2760611C2B19E004A9B9B /* Foundation.framework */; }; + EDD2760911C2B19E004A9B9B /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDD2760811C2B19E004A9B9B /* OpenGLES.framework */; }; + EDD2760B11C2B19E004A9B9B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDD2760A11C2B19E004A9B9B /* UIKit.framework */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; 1D6058910D05DD3D006BFB54 /* Doom.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Doom.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 28AD733E0D9D9553002E5188 /* MainWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = MainWindow.xib; sourceTree = ""; }; - 28FD14FF0DC6FC520079059D /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 4333CCE70F5CC23E00AE2B6F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; - 434669950F8D058400EA7D6D /* Doom_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Doom_icon.png; sourceTree = ""; }; 434669A30F8D08C000EA7D6D /* doom_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = doom_Prefix.pch; sourceTree = ""; }; 434669A40F8D08C000EA7D6D /* doomAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = doomAppDelegate.h; sourceTree = ""; }; 434669A50F8D08C000EA7D6D /* doomAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = doomAppDelegate.m; sourceTree = ""; }; 4364BF3E0F5CB25900F29317 /* dist.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = dist.plist; sourceTree = ""; }; 43A945140F82D75900FFD32E /* iphone_sys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_sys.c; sourceTree = ""; }; - 43AE7E9E0F67387500B2F562 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; 43CF02FE0F56974E00E4A23D /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; 43CF03090F56D5C200E4A23D /* iphone_loop.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_loop.c; sourceTree = ""; }; 43DD8391100295F70006E1DD /* iphone_async.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = iphone_async.c; sourceTree = ""; }; @@ -336,8 +399,92 @@ 72F1F9B20F96C18800AD49AC /* tessmono.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tessmono.c; path = ../libtess/tessmono.c; sourceTree = SOURCE_ROOT; }; 72F1F9B30F96C18800AD49AC /* tessmono.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = tessmono.h; path = ../libtess/tessmono.h; sourceTree = SOURCE_ROOT; }; 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + C8139A7713F9E0440094C2C0 /* UICustomSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UICustomSlider.h; sourceTree = ""; }; + C8139A7813F9E0440094C2C0 /* UICustomSlider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UICustomSlider.m; sourceTree = ""; }; + C8139AB213FADA800094C2C0 /* SliderSkull@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "SliderSkull@2x.png"; path = "../../IB Images/SliderSkull@2x.png"; sourceTree = SOURCE_ROOT; }; + C8139AB413FADA9D0094C2C0 /* SliderSkull~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "SliderSkull~ipad.png"; path = "../../IB Images/SliderSkull~ipad.png"; sourceTree = SOURCE_ROOT; }; + C81E0C7013DF471000B1049A /* UIFontButton.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIFontButton.h; sourceTree = ""; }; + C81E0C7113DF471000B1049A /* UIFontButton.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIFontButton.m; sourceTree = ""; }; + C81E0C8D13DF4A1B00B1049A /* UIFontLabel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UIFontLabel.h; sourceTree = ""; }; + C81E0C8E13DF4A1B00B1049A /* UIFontLabel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UIFontLabel.m; sourceTree = ""; }; + C81E0E5D13E076E400B1049A /* idGinzaNar-Md2.otf */ = {isa = PBXFileReference; lastKnownFileType = file; name = "idGinzaNar-Md2.otf"; path = "../../idGinzaNar-Md2.otf"; sourceTree = SOURCE_ROOT; }; + C81E104013E1CCA000B1049A /* BackButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = BackButton.png; path = "../../IB Images/BackButton.png"; sourceTree = SOURCE_ROOT; }; + C81E104113E1CCA000B1049A /* Button.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Button.png; path = "../../IB Images/Button.png"; sourceTree = SOURCE_ROOT; }; + C81E104213E1CCA000B1049A /* DOOM_sigil_decal.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DOOM_sigil_decal.png; path = "../../IB Images/DOOM_sigil_decal.png"; sourceTree = SOURCE_ROOT; }; + C81E104313E1CCA000B1049A /* DoomLogo.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DoomLogo.png; path = "../../IB Images/DoomLogo.png"; sourceTree = SOURCE_ROOT; }; + C81E104413E1CCA000B1049A /* Easy.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Easy.png; path = "../../IB Images/Easy.png"; sourceTree = SOURCE_ROOT; }; + C81E104513E1CCA000B1049A /* Hard.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Hard.png; path = "../../IB Images/Hard.png"; sourceTree = SOURCE_ROOT; }; + C81E104613E1CCA000B1049A /* MapOverlay.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = MapOverlay.png; path = "../../IB Images/MapOverlay.png"; sourceTree = SOURCE_ROOT; }; + C81E104713E1CCA000B1049A /* Medium.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Medium.png; path = "../../IB Images/Medium.png"; sourceTree = SOURCE_ROOT; }; + C81E104813E1CCA000B1049A /* MenuBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = MenuBackground.png; path = "../../IB Images/MenuBackground.png"; sourceTree = SOURCE_ROOT; }; + C81E104913E1CCA000B1049A /* Nightmare.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Nightmare.png; path = "../../IB Images/Nightmare.png"; sourceTree = SOURCE_ROOT; }; + C81E104A13E1CCA000B1049A /* ResumeButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = ResumeButton.png; path = "../../IB Images/ResumeButton.png"; sourceTree = SOURCE_ROOT; }; + C81E104B13E1CCA000B1049A /* SelectedBracket.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SelectedBracket.png; path = "../../IB Images/SelectedBracket.png"; sourceTree = SOURCE_ROOT; }; + C84F829013D76E96006D01AB /* MapMenuView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MapMenuView.m; sourceTree = ""; }; + C84F829113D76E96006D01AB /* MapMenuView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MapMenuView.h; sourceTree = ""; }; + C84F83F413D7A99C006D01AB /* GenericMenuView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GenericMenuView.h; sourceTree = ""; }; + C84F83F513D7A99C006D01AB /* GenericMenuView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GenericMenuView.m; sourceTree = ""; }; + C84F855713D8B55C006D01AB /* SettingsMenuView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SettingsMenuView.h; sourceTree = ""; }; + C84F855813D8B55C006D01AB /* SettingsMenuView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SettingsMenuView.m; sourceTree = ""; }; + C861F27113BD2DC600DB34A8 /* MainWindow-iPad.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = "MainWindow-iPad.xib"; path = "Resources-iPad/MainWindow-iPad.xib"; sourceTree = ""; }; + C86F965513D615F70069B7B6 /* MainMenuView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MainMenuView.h; sourceTree = ""; }; + C86F966613D617740069B7B6 /* MenuViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MenuViewController.h; sourceTree = ""; }; + C86F966713D617740069B7B6 /* MenuViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MenuViewController.mm; sourceTree = ""; }; + C86F975C13D6377B0069B7B6 /* IBGlue.h */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.h; fileEncoding = 4; path = IBGlue.h; sourceTree = ""; }; + C86F975D13D6377B0069B7B6 /* IBGlue.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = IBGlue.m; sourceTree = ""; }; + C8792ED113F5AFE5003D834F /* BackButton_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = BackButton_Highlighted.png; path = "../../IB Images/BackButton_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C8792ED213F5AFE5003D834F /* Button_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Button_Highlighted.png; path = "../../IB Images/Button_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C8792ED313F5AFE5003D834F /* NextButton_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = NextButton_Highlighted.png; path = "../../IB Images/NextButton_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C8792ED413F5AFE5003D834F /* NextButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = NextButton.png; path = "../../IB Images/NextButton.png"; sourceTree = SOURCE_ROOT; }; + C8792ED513F5AFE5003D834F /* SubMenuBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SubMenuBackground.png; path = "../../IB Images/SubMenuBackground.png"; sourceTree = SOURCE_ROOT; }; + C8792ED613F5AFE5003D834F /* SubMenuButton_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SubMenuButton_Highlighted.png; path = "../../IB Images/SubMenuButton_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C8792ED713F5AFE5003D834F /* SubMenuButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SubMenuButton.png; path = "../../IB Images/SubMenuButton.png"; sourceTree = SOURCE_ROOT; }; + C879308513F5D8AA003D834F /* DifficultyBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DifficultyBackground.png; path = "../../IB Images/DifficultyBackground.png"; sourceTree = SOURCE_ROOT; }; + C879308613F5D8AA003D834F /* DownArrow_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DownArrow_Highlighted.png; path = "../../IB Images/DownArrow_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C879308713F5D8AA003D834F /* DownArrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DownArrow.png; path = "../../IB Images/DownArrow.png"; sourceTree = SOURCE_ROOT; }; + C879308813F5D8AA003D834F /* Episode1Background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Episode1Background.png; path = "../../IB Images/Episode1Background.png"; sourceTree = SOURCE_ROOT; }; + C879308913F5D8AA003D834F /* Episode2Background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Episode2Background.png; path = "../../IB Images/Episode2Background.png"; sourceTree = SOURCE_ROOT; }; + C879308A13F5D8AA003D834F /* Episode3Background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Episode3Background.png; path = "../../IB Images/Episode3Background.png"; sourceTree = SOURCE_ROOT; }; + C879308B13F5D8AA003D834F /* Episode4Background.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Episode4Background.png; path = "../../IB Images/Episode4Background.png"; sourceTree = SOURCE_ROOT; }; + C879308C13F5D8AA003D834F /* MissonBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = MissonBackground.png; path = "../../IB Images/MissonBackground.png"; sourceTree = SOURCE_ROOT; }; + C879308D13F5D8AA003D834F /* UpArrow_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = UpArrow_Highlighted.png; path = "../../IB Images/UpArrow_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C879308E13F5D8AA003D834F /* UpArrow.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = UpArrow.png; path = "../../IB Images/UpArrow.png"; sourceTree = SOURCE_ROOT; }; + C87930E113F5EC1B003D834F /* Episode1Background_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Episode1Background_Highlighted.png; path = "../../IB Images/Episode1Background_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C87930E213F5EC1B003D834F /* Episode2Background_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Episode2Background_Highlighted.png; path = "../../IB Images/Episode2Background_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C87930E313F5EC1B003D834F /* Episode3Background_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Episode3Background_Highlighted.png; path = "../../IB Images/Episode3Background_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C87930E413F5EC1B003D834F /* Episode4Background_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Episode4Background_Highlighted.png; path = "../../IB Images/Episode4Background_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C87931DE13F610B9003D834F /* AdvancedButton_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = AdvancedButton_Highlighted.png; path = "../../IB Images/AdvancedButton_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C87931DF13F610B9003D834F /* AdvancedButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = AdvancedButton.png; path = "../../IB Images/AdvancedButton.png"; sourceTree = SOURCE_ROOT; }; + C87931E013F610B9003D834F /* Divide.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = Divide.png; path = "../../IB Images/Divide.png"; sourceTree = SOURCE_ROOT; }; + C87931E113F610B9003D834F /* LayoutDualButton_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = LayoutDualButton_Highlighted.png; path = "../../IB Images/LayoutDualButton_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C87931E213F610B9003D834F /* LayoutDualButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = LayoutDualButton.png; path = "../../IB Images/LayoutDualButton.png"; sourceTree = SOURCE_ROOT; }; + C87931E313F610B9003D834F /* LayoutSingleButton_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = LayoutSingleButton_Highlighted.png; path = "../../IB Images/LayoutSingleButton_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C87931E413F610B9003D834F /* LayoutSingleButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = LayoutSingleButton.png; path = "../../IB Images/LayoutSingleButton.png"; sourceTree = SOURCE_ROOT; }; + C87931E513F610B9003D834F /* LayoutWheelButton_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = LayoutWheelButton_Highlighted.png; path = "../../IB Images/LayoutWheelButton_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C87931E613F610B9003D834F /* LayoutWheelButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = LayoutWheelButton.png; path = "../../IB Images/LayoutWheelButton.png"; sourceTree = SOURCE_ROOT; }; + C87931E713F610B9003D834F /* SettingsButton_Highlighted.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SettingsButton_Highlighted.png; path = "../../IB Images/SettingsButton_Highlighted.png"; sourceTree = SOURCE_ROOT; }; + C87931E813F610B9003D834F /* SettingsButton.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SettingsButton.png; path = "../../IB Images/SettingsButton.png"; sourceTree = SOURCE_ROOT; }; + C87931E913F610B9003D834F /* SliderBackground.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SliderBackground.png; path = "../../IB Images/SliderBackground.png"; sourceTree = SOURCE_ROOT; }; + C87931EA13F610B9003D834F /* SliderBar.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SliderBar.png; path = "../../IB Images/SliderBar.png"; sourceTree = SOURCE_ROOT; }; + C87931EB13F610B9003D834F /* SliderSkull.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = SliderSkull.png; path = "../../IB Images/SliderSkull.png"; sourceTree = SOURCE_ROOT; }; + C87931FF13F6143C003D834F /* UICustomSwitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UICustomSwitch.h; sourceTree = ""; }; + C879320013F6143C003D834F /* UICustomSwitch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UICustomSwitch.m; sourceTree = ""; }; + C88530C813D8CBEA00A5FBF7 /* MainMenuView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MainMenuView.m; sourceTree = ""; }; + C885314213D8D79400A5FBF7 /* ControlsMenuView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ControlsMenuView.m; sourceTree = ""; }; + C885314313D8D79400A5FBF7 /* ControlsMenuView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ControlsMenuView.h; sourceTree = ""; }; + C8D1CF6713DE1EB600F0EAC6 /* DOOM_57.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DOOM_57.png; sourceTree = ""; }; + C8D1CF6913DE1EF500F0EAC6 /* DOOM_114.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DOOM_114.png; sourceTree = ""; }; + C8D1CF6B13DE1F0600F0EAC6 /* DOOM_72.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = DOOM_72.png; sourceTree = ""; }; + C8D1CF8513DF792D00F0EAC6 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; + C8D1CF8713DF79BC00F0EAC6 /* Default~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default~ipad.png"; sourceTree = ""; }; + C8D1CFA713E1CDBD00F0EAC6 /* Default-Portrait~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-Portrait~ipad.png"; sourceTree = ""; }; + C8D1CFA913E1CDC600F0EAC6 /* Default-Landscape~ipad.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-Landscape~ipad.png"; sourceTree = ""; }; ED9AB3CF10966E85000B5852 /* iphone_email.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = iphone_email.h; sourceTree = ""; }; ED9AB3D010966E85000B5852 /* iphone_email.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = iphone_email.m; sourceTree = ""; }; + EDD2760411C2B19E004A9B9B /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + EDD2760611C2B19E004A9B9B /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + EDD2760811C2B19E004A9B9B /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + EDD2760A11C2B19E004A9B9B /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -345,13 +492,13 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, - 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, - 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */, 43E8D4E00F51B48B003F09B2 /* OpenAL.framework in Frameworks */, 4333CCE80F5CC23E00AE2B6F /* AudioToolbox.framework in Frameworks */, - 43AE7E9F0F67387500B2F562 /* CoreGraphics.framework in Frameworks */, 720EBBAE0F82E0BB003F989A /* QuartzCore.framework in Frameworks */, + EDD2760511C2B19E004A9B9B /* CoreGraphics.framework in Frameworks */, + EDD2760711C2B19E004A9B9B /* Foundation.framework in Frameworks */, + EDD2760911C2B19E004A9B9B /* OpenGLES.framework in Frameworks */, + EDD2760B11C2B19E004A9B9B /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -370,11 +517,17 @@ 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { isa = PBXGroup; children = ( + C8D1CFA913E1CDC600F0EAC6 /* Default-Landscape~ipad.png */, + C8D1CFA713E1CDBD00F0EAC6 /* Default-Portrait~ipad.png */, + C8D1CF8713DF79BC00F0EAC6 /* Default~ipad.png */, + C8D1CF8513DF792D00F0EAC6 /* Default@2x.png */, + C8D1CF6B13DE1F0600F0EAC6 /* DOOM_72.png */, + C8D1CF6913DE1EF500F0EAC6 /* DOOM_114.png */, + C8D1CF6713DE1EB600F0EAC6 /* DOOM_57.png */, 29B97315FDCFA39411CA2CEA /* Other Sources */, 29B97317FDCFA39411CA2CEA /* Resources */, 29B97323FDCFA39411CA2CEA /* Frameworks */, 19C28FACFE9D520D11CA2CBB /* Products */, - 43AE7E9E0F67387500B2F562 /* CoreGraphics.framework */, ); name = CustomTemplate; sourceTree = ""; @@ -382,6 +535,7 @@ 29B97315FDCFA39411CA2CEA /* Other Sources */ = { isa = PBXGroup; children = ( + C86F965213D615BB0069B7B6 /* InterfaceBuilder */, 72F1F94B0F96B55B00AD49AC /* libtess */, 72E847620F93C5F900AB3C99 /* prboom */, 72E8495C0F942B9300AB3C99 /* cvar.c */, @@ -423,7 +577,8 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( - 434669950F8D058400EA7D6D /* Doom_icon.png */, + C84F820613D73D28006D01AB /* Interface Builder Images */, + C861F27113BD2DC600DB34A8 /* MainWindow-iPad.xib */, 43CF02FE0F56974E00E4A23D /* Default.png */, 28AD733E0D9D9553002E5188 /* MainWindow.xib */, 8D1107310486CEB800E47090 /* Info.plist */, @@ -437,9 +592,10 @@ 720EBBAD0F82E0BB003F989A /* QuartzCore.framework */, 4333CCE70F5CC23E00AE2B6F /* AudioToolbox.framework */, 43E8D4DF0F51B48B003F09B2 /* OpenAL.framework */, - 28FD14FF0DC6FC520079059D /* OpenGLES.framework */, - 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, - 1D30AB110D05D00D00671497 /* Foundation.framework */, + EDD2760411C2B19E004A9B9B /* CoreGraphics.framework */, + EDD2760611C2B19E004A9B9B /* Foundation.framework */, + EDD2760811C2B19E004A9B9B /* OpenGLES.framework */, + EDD2760A11C2B19E004A9B9B /* UIKit.framework */, ); name = Frameworks; sourceTree = ""; @@ -629,6 +785,92 @@ name = libtess; sourceTree = ""; }; + C84F820613D73D28006D01AB /* Interface Builder Images */ = { + isa = PBXGroup; + children = ( + C8139AB413FADA9D0094C2C0 /* SliderSkull~ipad.png */, + C8139AB213FADA800094C2C0 /* SliderSkull@2x.png */, + C87931DE13F610B9003D834F /* AdvancedButton_Highlighted.png */, + C87931DF13F610B9003D834F /* AdvancedButton.png */, + C87931E013F610B9003D834F /* Divide.png */, + C87931E113F610B9003D834F /* LayoutDualButton_Highlighted.png */, + C87931E213F610B9003D834F /* LayoutDualButton.png */, + C87931E313F610B9003D834F /* LayoutSingleButton_Highlighted.png */, + C87931E413F610B9003D834F /* LayoutSingleButton.png */, + C87931E513F610B9003D834F /* LayoutWheelButton_Highlighted.png */, + C87931E613F610B9003D834F /* LayoutWheelButton.png */, + C87931E713F610B9003D834F /* SettingsButton_Highlighted.png */, + C87931E813F610B9003D834F /* SettingsButton.png */, + C87931E913F610B9003D834F /* SliderBackground.png */, + C87931EA13F610B9003D834F /* SliderBar.png */, + C87931EB13F610B9003D834F /* SliderSkull.png */, + C87930E113F5EC1B003D834F /* Episode1Background_Highlighted.png */, + C87930E213F5EC1B003D834F /* Episode2Background_Highlighted.png */, + C87930E313F5EC1B003D834F /* Episode3Background_Highlighted.png */, + C87930E413F5EC1B003D834F /* Episode4Background_Highlighted.png */, + C879308513F5D8AA003D834F /* DifficultyBackground.png */, + C879308613F5D8AA003D834F /* DownArrow_Highlighted.png */, + C879308713F5D8AA003D834F /* DownArrow.png */, + C879308813F5D8AA003D834F /* Episode1Background.png */, + C879308913F5D8AA003D834F /* Episode2Background.png */, + C879308A13F5D8AA003D834F /* Episode3Background.png */, + C879308B13F5D8AA003D834F /* Episode4Background.png */, + C879308C13F5D8AA003D834F /* MissonBackground.png */, + C879308D13F5D8AA003D834F /* UpArrow_Highlighted.png */, + C879308E13F5D8AA003D834F /* UpArrow.png */, + C8792ED113F5AFE5003D834F /* BackButton_Highlighted.png */, + C8792ED213F5AFE5003D834F /* Button_Highlighted.png */, + C8792ED313F5AFE5003D834F /* NextButton_Highlighted.png */, + C8792ED413F5AFE5003D834F /* NextButton.png */, + C8792ED513F5AFE5003D834F /* SubMenuBackground.png */, + C8792ED613F5AFE5003D834F /* SubMenuButton_Highlighted.png */, + C8792ED713F5AFE5003D834F /* SubMenuButton.png */, + C81E104013E1CCA000B1049A /* BackButton.png */, + C81E104113E1CCA000B1049A /* Button.png */, + C81E104213E1CCA000B1049A /* DOOM_sigil_decal.png */, + C81E104313E1CCA000B1049A /* DoomLogo.png */, + C81E104413E1CCA000B1049A /* Easy.png */, + C81E104513E1CCA000B1049A /* Hard.png */, + C81E104613E1CCA000B1049A /* MapOverlay.png */, + C81E104713E1CCA000B1049A /* Medium.png */, + C81E104813E1CCA000B1049A /* MenuBackground.png */, + C81E104913E1CCA000B1049A /* Nightmare.png */, + C81E104A13E1CCA000B1049A /* ResumeButton.png */, + C81E104B13E1CCA000B1049A /* SelectedBracket.png */, + C81E0E5D13E076E400B1049A /* idGinzaNar-Md2.otf */, + ); + name = "Interface Builder Images"; + sourceTree = ""; + }; + C86F965213D615BB0069B7B6 /* InterfaceBuilder */ = { + isa = PBXGroup; + children = ( + C8139A7713F9E0440094C2C0 /* UICustomSlider.h */, + C8139A7813F9E0440094C2C0 /* UICustomSlider.m */, + C84F83F413D7A99C006D01AB /* GenericMenuView.h */, + C84F83F513D7A99C006D01AB /* GenericMenuView.m */, + C84F829013D76E96006D01AB /* MapMenuView.m */, + C84F829113D76E96006D01AB /* MapMenuView.h */, + C84F855713D8B55C006D01AB /* SettingsMenuView.h */, + C84F855813D8B55C006D01AB /* SettingsMenuView.m */, + C885314213D8D79400A5FBF7 /* ControlsMenuView.m */, + C885314313D8D79400A5FBF7 /* ControlsMenuView.h */, + C86F966613D617740069B7B6 /* MenuViewController.h */, + C86F966713D617740069B7B6 /* MenuViewController.mm */, + C86F965513D615F70069B7B6 /* MainMenuView.h */, + C88530C813D8CBEA00A5FBF7 /* MainMenuView.m */, + C86F975C13D6377B0069B7B6 /* IBGlue.h */, + C86F975D13D6377B0069B7B6 /* IBGlue.m */, + C81E0C7013DF471000B1049A /* UIFontButton.h */, + C81E0C7113DF471000B1049A /* UIFontButton.m */, + C81E0C8D13DF4A1B00B1049A /* UIFontLabel.h */, + C81E0C8E13DF4A1B00B1049A /* UIFontLabel.m */, + C87931FF13F6143C003D834F /* UICustomSwitch.h */, + C879320013F6143C003D834F /* UICustomSwitch.m */, + ); + name = InterfaceBuilder; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -657,10 +899,17 @@ isa = PBXProject; buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Doom" */; compatibilityVersion = "Xcode 3.1"; + developmentRegion = English; hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; projectDirPath = ""; - projectRoot = ""; + projectRoot = ../..; targets = ( 1D6058900D05DD3D006BFB54 /* Doom */, ); @@ -675,7 +924,64 @@ 28AD733F0D9D9553002E5188 /* MainWindow.xib in Resources */, 43CF02FF0F56974E00E4A23D /* Default.png in Resources */, 4364BF3F0F5CB25900F29317 /* dist.plist in Resources */, - 434669960F8D058400EA7D6D /* Doom_icon.png in Resources */, + C861F27213BD2DC600DB34A8 /* MainWindow-iPad.xib in Resources */, + C8D1CF6813DE1EB600F0EAC6 /* DOOM_57.png in Resources */, + C8D1CF6A13DE1EF500F0EAC6 /* DOOM_114.png in Resources */, + C8D1CF6C13DE1F0600F0EAC6 /* DOOM_72.png in Resources */, + C8D1CF8613DF792D00F0EAC6 /* Default@2x.png in Resources */, + C8D1CF8813DF79BC00F0EAC6 /* Default~ipad.png in Resources */, + C81E0E5E13E076E400B1049A /* idGinzaNar-Md2.otf in Resources */, + C81E104C13E1CCA000B1049A /* BackButton.png in Resources */, + C81E104D13E1CCA000B1049A /* Button.png in Resources */, + C81E104E13E1CCA000B1049A /* DOOM_sigil_decal.png in Resources */, + C81E104F13E1CCA000B1049A /* DoomLogo.png in Resources */, + C81E105013E1CCA000B1049A /* Easy.png in Resources */, + C81E105113E1CCA000B1049A /* Hard.png in Resources */, + C81E105213E1CCA000B1049A /* MapOverlay.png in Resources */, + C81E105313E1CCA000B1049A /* Medium.png in Resources */, + C81E105413E1CCA000B1049A /* MenuBackground.png in Resources */, + C81E105513E1CCA000B1049A /* Nightmare.png in Resources */, + C81E105613E1CCA000B1049A /* ResumeButton.png in Resources */, + C81E105713E1CCA000B1049A /* SelectedBracket.png in Resources */, + C8D1CFA813E1CDBD00F0EAC6 /* Default-Portrait~ipad.png in Resources */, + C8D1CFAA13E1CDC600F0EAC6 /* Default-Landscape~ipad.png in Resources */, + C8792ED813F5AFE5003D834F /* BackButton_Highlighted.png in Resources */, + C8792ED913F5AFE6003D834F /* Button_Highlighted.png in Resources */, + C8792EDA13F5AFE6003D834F /* NextButton_Highlighted.png in Resources */, + C8792EDB13F5AFE6003D834F /* NextButton.png in Resources */, + C8792EDC13F5AFE6003D834F /* SubMenuBackground.png in Resources */, + C8792EDD13F5AFE6003D834F /* SubMenuButton_Highlighted.png in Resources */, + C8792EDE13F5AFE6003D834F /* SubMenuButton.png in Resources */, + C879308F13F5D8AA003D834F /* DifficultyBackground.png in Resources */, + C879309013F5D8AA003D834F /* DownArrow_Highlighted.png in Resources */, + C879309113F5D8AA003D834F /* DownArrow.png in Resources */, + C879309213F5D8AA003D834F /* Episode1Background.png in Resources */, + C879309313F5D8AA003D834F /* Episode2Background.png in Resources */, + C879309413F5D8AA003D834F /* Episode3Background.png in Resources */, + C879309513F5D8AA003D834F /* Episode4Background.png in Resources */, + C879309613F5D8AA003D834F /* MissonBackground.png in Resources */, + C879309713F5D8AA003D834F /* UpArrow_Highlighted.png in Resources */, + C879309813F5D8AA003D834F /* UpArrow.png in Resources */, + C87930E513F5EC1B003D834F /* Episode1Background_Highlighted.png in Resources */, + C87930E613F5EC1B003D834F /* Episode2Background_Highlighted.png in Resources */, + C87930E713F5EC1B003D834F /* Episode3Background_Highlighted.png in Resources */, + C87930E813F5EC1B003D834F /* Episode4Background_Highlighted.png in Resources */, + C87931EC13F610B9003D834F /* AdvancedButton_Highlighted.png in Resources */, + C87931ED13F610B9003D834F /* AdvancedButton.png in Resources */, + C87931EE13F610B9003D834F /* Divide.png in Resources */, + C87931EF13F610B9003D834F /* LayoutDualButton_Highlighted.png in Resources */, + C87931F013F610B9003D834F /* LayoutDualButton.png in Resources */, + C87931F113F610B9003D834F /* LayoutSingleButton_Highlighted.png in Resources */, + C87931F213F610B9003D834F /* LayoutSingleButton.png in Resources */, + C87931F313F610B9003D834F /* LayoutWheelButton_Highlighted.png in Resources */, + C87931F413F610B9003D834F /* LayoutWheelButton.png in Resources */, + C87931F513F610B9003D834F /* SettingsButton_Highlighted.png in Resources */, + C87931F613F610B9003D834F /* SettingsButton.png in Resources */, + C87931F713F610B9003D834F /* SliderBackground.png in Resources */, + C87931F813F610B9003D834F /* SliderBar.png in Resources */, + C87931F913F610B9003D834F /* SliderSkull.png in Resources */, + C8139AB313FADA800094C2C0 /* SliderSkull@2x.png in Resources */, + C8139AB513FADA9D0094C2C0 /* SliderSkull~ipad.png in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -704,6 +1010,7 @@ files = ( 1D60589B0D05DD56006BFB54 /* main.m in Sources */, 43E8D2E10F4FC61E003F09B2 /* iphone_main.c in Sources */, + C86F975E13D6377B0069B7B6 /* IBGlue.m in Sources */, 43CF030A0F56D5C200E4A23D /* iphone_loop.c in Sources */, 72A7E8F70F5F2063005B83C0 /* iphone_menus.c in Sources */, 7229CE4A0F6C89F8004123C5 /* EAGLView.m in Sources */, @@ -798,11 +1105,21 @@ 72E731EB0F97E68100E702CD /* iphone_sound.c in Sources */, 7239452C0F9C0E7500EADD62 /* iphone_mapSelect.c in Sources */, 72484E5E0FB0E99900124E1C /* iphone_render.c in Sources */, - 724C531F0FBDBCEE000E4348 /* BackgroundMusic.cpp in Sources */, 43DD8392100295F70006E1DD /* iphone_async.c in Sources */, 72A55EEF1003A94300F788A5 /* iphone_start.c in Sources */, 72A560E21004FAEE00F788A5 /* iphone_net.c in Sources */, ED9AB3D110966E85000B5852 /* iphone_email.m in Sources */, + C86F966813D617740069B7B6 /* MenuViewController.mm in Sources */, + C84F829213D76E96006D01AB /* MapMenuView.m in Sources */, + C84F83F613D7A99C006D01AB /* GenericMenuView.m in Sources */, + C84F855913D8B55C006D01AB /* SettingsMenuView.m in Sources */, + 724C531F0FBDBCEE000E4348 /* BackgroundMusic.cpp in Sources */, + C88530C913D8CBEA00A5FBF7 /* MainMenuView.m in Sources */, + C885314413D8D79400A5FBF7 /* ControlsMenuView.m in Sources */, + C81E0C7213DF471000B1049A /* UIFontButton.m in Sources */, + C81E0C8F13DF4A1B00B1049A /* UIFontLabel.m in Sources */, + C879320113F6143C003D834F /* UICustomSwitch.m in Sources */, + C8139A7913F9E0440094C2C0 /* UICustomSlider.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -813,7 +1130,8 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; @@ -826,8 +1144,12 @@ ); HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 3.2; PRODUCT_NAME = Doom; PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; }; @@ -835,7 +1157,8 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = doom_Prefix.pch; @@ -845,8 +1168,12 @@ ); HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 3.2; PRODUCT_NAME = Doom; PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; }; @@ -855,15 +1182,18 @@ buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; CODE_SIGN_ENTITLEMENTS = dist.plist; - CODE_SIGN_IDENTITY = "iPhone Developer: John Carmack"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + CODE_SIGN_IDENTITY = "iPhone Distribution"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; GCC_C_LANGUAGE_STANDARD = c99; GCC_THUMB_SUPPORT = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = ""; PREBINDING = NO; PRODUCT_NAME = Doom; - SDKROOT = iphoneos2.0; + PROVISIONING_PROFILE = ""; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos3.0; }; name = AdHocDist; }; @@ -871,7 +1201,8 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: id Software"; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution"; COPY_PHASE_STRIP = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = doom_Prefix.pch; @@ -881,8 +1212,12 @@ ); HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 3.2; PRODUCT_NAME = Doom; PROFILE_PREFIX = com.idsoftware; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = AdHocDist; }; @@ -890,15 +1225,16 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CODE_SIGN_IDENTITY = "iPhone Developer: John Carmack"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + CODE_SIGN_IDENTITY = "iPhone Developer: Gregory Hodges (255R7FQ4L3)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Gregory Hodges (255R7FQ4L3)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_THUMB_SUPPORT = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = ""; PREBINDING = NO; PRODUCT_NAME = Doom; - SDKROOT = iphoneos2.0; + SDKROOT = iphoneos3.0; }; name = ReleaseLite; }; @@ -906,7 +1242,9 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; GCC_PREFIX_HEADER = doom_Prefix.pch; @@ -916,8 +1254,13 @@ ); HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 3.2; PRODUCT_NAME = DoomLite; PROFILE_PREFIX = com.idsoftware; + PROVISIONING_PROFILE = ""; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = ReleaseLite; }; @@ -925,15 +1268,16 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CODE_SIGN_IDENTITY = "iPhone Developer: John Carmack"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + CODE_SIGN_IDENTITY = "iPhone Developer: Gregory Hodges (255R7FQ4L3)"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: Gregory Hodges (255R7FQ4L3)"; GCC_C_LANGUAGE_STANDARD = c99; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = ""; ONLY_ACTIVE_ARCH = YES; PREBINDING = NO; PRODUCT_NAME = Doom; - SDKROOT = iphoneos2.0; + SDKROOT = iphoneos3.0; }; name = DebugLite; }; @@ -941,7 +1285,9 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; GCC_DYNAMIC_NO_PIC = NO; GCC_OPTIMIZATION_LEVEL = 0; @@ -953,8 +1299,13 @@ ); HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 3.2; PRODUCT_NAME = DoomLite; PROFILE_PREFIX = com.idsoftware; + PROVISIONING_PROFILE = ""; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = DebugLite; }; @@ -962,16 +1313,19 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CODE_SIGN_IDENTITY = "iPhone Developer: John Carmack"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_PREPROCESSOR_DEFINITIONS = "HAVE_CONFIG_H=1"; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = ""; ONLY_ACTIVE_ARCH = YES; PREBINDING = NO; PRODUCT_NAME = Doom; - SDKROOT = iphoneos2.0; + PROVISIONING_PROFILE = ""; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; }; name = Debug; }; @@ -979,18 +1333,19 @@ isa = XCBuildConfiguration; buildSettings = { ARCHS = "$(ARCHS_STANDARD_32_BIT)"; - CODE_SIGN_IDENTITY = "iPhone Developer: John Carmack"; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer: John Carmack"; + CODE_SIGN_IDENTITY = "iPhone Developer"; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; GCC_C_LANGUAGE_STANDARD = c99; GCC_PREPROCESSOR_DEFINITIONS = HAVE_CONFIG_H; GCC_THUMB_SUPPORT = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = ""; PREBINDING = NO; PRODUCT_NAME = Doom; - PROVISIONING_PROFILE = "156B7F53-1BDC-4116-B0CC-F8CB2252E722"; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = "156B7F53-1BDC-4116-B0CC-F8CB2252E722"; - SDKROOT = iphoneos2.0; + PROVISIONING_PROFILE = ""; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos3.0; }; name = Release; }; @@ -1005,11 +1360,12 @@ GCC_THUMB_SUPPORT = NO; GCC_WARN_ABOUT_RETURN_TYPE = YES; GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = ""; PREBINDING = NO; PRODUCT_NAME = Doom; PROVISIONING_PROFILE = "31C73095-0DD9-4ABA-BB25-8D23F661F10F"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = "31C73095-0DD9-4ABA-BB25-8D23F661F10F"; - SDKROOT = iphoneos2.0; + SDKROOT = iphoneos3.0; }; name = Distribution; }; @@ -1017,6 +1373,8 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + CODE_SIGN_IDENTITY = "iPhone Distribution: id Software"; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: id Software"; COPY_PHASE_STRIP = YES; GCC_PRECOMPILE_PREFIX_HEADER = YES; @@ -1027,9 +1385,13 @@ ); HEADER_SEARCH_PATHS = ""; INFOPLIST_FILE = Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 3.2; PRODUCT_NAME = Doom; PROFILE_PREFIX = com.idsoftware; - "PROVISIONING_PROFILE[sdk=iphoneos*]" = "31C73095-0DD9-4ABA-BB25-8D23F661F10F"; + PROVISIONING_PROFILE = "2ADBE5F0-FC02-4DBF-BEC1-220CF6D12D16"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = "18BCE49D-8823-4A0C-B597-CFE83C7820BE"; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; }; name = Distribution; }; diff --git a/code/iphone/Doom.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/code/iphone/Doom.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..618f2d7 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/code/iphone/Doom.xcodeproj/project.xcworkspace/xcuserdata/jeff.farrand.xcuserdatad/UserInterfaceState.xcuserstate b/code/iphone/Doom.xcodeproj/project.xcworkspace/xcuserdata/jeff.farrand.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..0e67159 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/project.xcworkspace/xcuserdata/jeff.farrand.xcuserdatad/UserInterfaceState.xcuserstate @@ -0,0 +1,16752 @@ + + + + + $archiver + NSKeyedArchiver + $objects + + $null + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 2 + + + CF$UID + 3 + + + CF$UID + 4 + + + CF$UID + 5 + + + CF$UID + 6 + + + CF$UID + 7 + + + NS.objects + + + CF$UID + 8 + + + CF$UID + 205 + + + CF$UID + 357 + + + CF$UID + 447 + + + CF$UID + 527 + + + CF$UID + 612 + + + + F620643C-D996-4514-A5EC-32FA5319E3DF + 3389C048-DD3B-44D1-902F-60508F9DAB33 + F250263C-8A31-4895-A3EE-4376EBF8104C + 65CBB683-F3F0-4A75-BFB7-71FDE4195621 + AE63F0E4-6A65-4B22-B927-D6D8F1317553 + IDEWorkspaceDocument + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 9 + + + CF$UID + 10 + + + CF$UID + 11 + + + CF$UID + 12 + + + CF$UID + 13 + + + CF$UID + 14 + + + NS.objects + + + CF$UID + 2 + + + CF$UID + 15 + + + CF$UID + 17 + + + CF$UID + 14 + + + CF$UID + 18 + + + CF$UID + 19 + + + + IDEWorkspaceWindowControllerUniqueIdentifier + IDEOrderedWorkspaceTabControllers + IDEWindowToolbarIsVisible + IDEActiveWorkspaceTabController + IDEWindowFrame + IDEWorkspaceTabController_82449F16-BA75-4815-8930-B45D67BCE0FA + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 14 + + + + + $classes + + NSArray + NSObject + + $classname + NSArray + + + {{627, 378}, {1400, 944}} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 20 + + + CF$UID + 21 + + + CF$UID + 22 + + + CF$UID + 23 + + + CF$UID + 24 + + + CF$UID + 25 + + + CF$UID + 26 + + + CF$UID + 27 + + + NS.objects + + + CF$UID + 28 + + + CF$UID + 17 + + + CF$UID + 29 + + + CF$UID + 30 + + + CF$UID + 43 + + + CF$UID + 91 + + + CF$UID + 17 + + + CF$UID + 100 + + + + AssistantEditorsLayout + IDEShowNavigator + IDETabLabel + IDEWorkspaceTabControllerUtilityAreaSplitView + IDENavigatorArea + IDEWorkspaceTabControllerDesignAreaSplitView + IDEShowUtilities + IDEEditorArea + 0 + st_stuff.c + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 31 + + + NS.objects + + + CF$UID + 32 + + + + DVTSplitViewItems + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 33 + + + CF$UID + 39 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 37 + + + + DVTIdentifier + DVTViewMagnitude + + 622 + + $classes + + NSDictionary + NSObject + + $classname + NSDictionary + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 40 + + + + 224 + + $classes + + NSMutableArray + NSArray + NSObject + + $classname + NSMutableArray + + + $classes + + NSMutableDictionary + NSDictionary + NSObject + + $classname + NSMutableDictionary + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 44 + + + CF$UID + 45 + + + CF$UID + 46 + + + CF$UID + 47 + + + NS.objects + + + CF$UID + 48 + + + CF$UID + 68 + + + CF$UID + 83 + + + CF$UID + 44 + + + + Xcode.IDEKit.Navigator.Structure + Xcode.IDEKit.Navigator.BatchFind + Xcode.IDEKit.Navigator.Logs + SelectedNavigator + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 49 + + + CF$UID + 50 + + + CF$UID + 51 + + + CF$UID + 52 + + + CF$UID + 53 + + + CF$UID + 54 + + + CF$UID + 55 + + + NS.objects + + + CF$UID + 56 + + + CF$UID + 57 + + + CF$UID + 58 + + + CF$UID + 57 + + + CF$UID + 57 + + + CF$UID + 60 + + + CF$UID + 61 + + + + IDEVisibleRect + IDEUnsavedDocumentFilteringEnabled + IDENavigatorExpandedItemsBeforeFilteringSet + IDERecentDocumentFilteringEnabled + IDESCMStatusFilteringEnabled + IDESelectedObjects + IDEExpandedItemsSet + {{0, 47}, {244, 802}} + + + $class + + CF$UID + 59 + + NS.objects + + + + $classes + + NSSet + NSObject + + $classname + NSSet + + + $class + + CF$UID + 16 + + NS.objects + + + + $class + + CF$UID + 59 + + NS.objects + + + CF$UID + 62 + + + CF$UID + 65 + + + CF$UID + 66 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 63 + + + CF$UID + 64 + + + + Doom + Other Sources + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 63 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 63 + + + CF$UID + 67 + + + + Resources + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 69 + + + CF$UID + 70 + + + CF$UID + 71 + + + CF$UID + 72 + + + CF$UID + 73 + + + CF$UID + 74 + + + CF$UID + 75 + + + NS.objects + + + CF$UID + 28 + + + CF$UID + 57 + + + CF$UID + 76 + + + CF$UID + 77 + + + CF$UID + 78 + + + CF$UID + 80 + + + CF$UID + 81 + + + + IDEBatchFindNavigatorScrollPosition + IDEBatchFindNavigatorShowsOptions + IDEBatchFindNavigatorReplaceString + IDEBatchFindNavigatorFindString + IDEBatchFindNavigatorSelectedRowIndexes + IDEBatchFindNavigatorFindMode + IDEBatchFindNavigatorCollapsedGroups + 2009-2011 + XXXX-2011 + + $class + + CF$UID + 79 + + NSRangeCount + 0 + + + $classes + + NSIndexSet + NSObject + + $classname + NSIndexSet + + 1 + + $class + + CF$UID + 82 + + NSRangeCount + 0 + + + $classes + + NSMutableIndexSet + NSIndexSet + NSObject + + $classname + NSMutableIndexSet + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 84 + + + CF$UID + 85 + + + CF$UID + 86 + + + CF$UID + 87 + + + NS.objects + + + CF$UID + 88 + + + CF$UID + 89 + + + CF$UID + 57 + + + CF$UID + 90 + + + + IDELogNavigatorExpandedItemsStateKey + IDELogNavigatorSelectedObjectsStateKey + IDELogNavigatorRecentFilterStateKey + IDELogNavigatorVisibleRectStateKey + + $class + + CF$UID + 41 + + NS.objects + + + + $class + + CF$UID + 41 + + NS.objects + + + {{0, 0}, {259, 832}} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 31 + + + NS.objects + + + CF$UID + 92 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 93 + + + CF$UID + 95 + + + CF$UID + 97 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 24 + + + CF$UID + 94 + + + + 260 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 27 + + + CF$UID + 96 + + + + 880 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 98 + + + CF$UID + 99 + + + + IDEUtilitiesArea + 260 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 101 + + + CF$UID + 102 + + + CF$UID + 103 + + + CF$UID + 104 + + + CF$UID + 105 + + + CF$UID + 106 + + + CF$UID + 107 + + + CF$UID + 108 + + + NS.objects + + + CF$UID + 109 + + + CF$UID + 131 + + + CF$UID + 170 + + + CF$UID + 17 + + + CF$UID + 28 + + + CF$UID + 196 + + + CF$UID + 204 + + + CF$UID + 17 + + + + layoutTree + IDEEditorMode_Standard + IDEEDitorArea_DebugArea + IDEShowEditor + EditorMode + DebuggerSplitView + DefaultPersistentRepresentations + ShowDebuggerArea + + $class + + CF$UID + 130 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 110 + + rootLayoutTreeNode + + CF$UID + 127 + + + + $class + + CF$UID + 129 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 111 + + orientation + 0 + parent + + CF$UID + 127 + + + + $class + + CF$UID + 126 + + DocumentLocation + + CF$UID + 122 + + DomainIdentifier + + CF$UID + 112 + + IdentifierPath + + CF$UID + 113 + + IndexOfDocumentIdentifier + + CF$UID + 28 + + + Xcode.IDENavigableItemDomain.WorkspaceStructure + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 114 + + + CF$UID + 117 + + + CF$UID + 119 + + + CF$UID + 120 + + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 115 + + + st_stuff.c + + $classes + + IDEArchivableStringIndexPair + NSObject + + $classname + IDEArchivableStringIndexPair + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 118 + + + prboom + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 64 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 121 + + + Doom + + $class + + CF$UID + 125 + + documentURL + + CF$UID + 123 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/prboom/st_stuff.c + + + $classes + + NSMutableString + NSString + NSObject + + $classname + NSMutableString + + + $classes + + DVTDocumentLocation + NSObject + + $classname + DVTDocumentLocation + + + $classes + + IDENavigableItemArchivableRepresentation + NSObject + + $classname + IDENavigableItemArchivableRepresentation + + + $class + + CF$UID + 129 + + children + + CF$UID + 128 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 110 + + + + + $classes + + IDEWorkspaceTabControllerLayoutTreeNode + NSObject + + $classname + IDEWorkspaceTabControllerLayoutTreeNode + + + $classes + + IDEWorkspaceTabControllerLayoutTree + NSObject + + $classname + IDEWorkspaceTabControllerLayoutTree + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 132 + + + NS.objects + + + CF$UID + 133 + + + + EditorLayout_PersistentRepresentation + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 134 + + + NS.objects + + + CF$UID + 135 + + + + Main + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 136 + + + CF$UID + 137 + + + CF$UID + 138 + + + NS.objects + + + CF$UID + 139 + + + CF$UID + 28 + + + CF$UID + 168 + + + + EditorLayout_StateSavingStateDictionaries + EditorLayout_Selected + EditorLayout_Geometry + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 140 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 141 + + + CF$UID + 142 + + + CF$UID + 143 + + + CF$UID + 144 + + + CF$UID + 145 + + + CF$UID + 146 + + + CF$UID + 147 + + + NS.objects + + + CF$UID + 148 + + + CF$UID + 149 + + + CF$UID + 156 + + + CF$UID + 115 + + + CF$UID + 115 + + + CF$UID + 164 + + + CF$UID + 165 + + + + FileDataType + ArchivableRepresentation + EditorState + NavigableItemName + DocumentNavigableItemName + DocumentExtensionIdentifier + DocumentURL + public.c-source + + $class + + CF$UID + 126 + + DocumentLocation + + CF$UID + 122 + + DomainIdentifier + + CF$UID + 112 + + IdentifierPath + + CF$UID + 150 + + IndexOfDocumentIdentifier + + CF$UID + 28 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 151 + + + CF$UID + 152 + + + CF$UID + 153 + + + CF$UID + 154 + + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 115 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 118 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 64 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 155 + + + Doom + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 161 + + + CF$UID + 162 + + + CF$UID + 57 + + + CF$UID + 163 + + + + PrimaryDocumentTimestamp + PrimaryDocumentVisibleCharacterRange + HideAllIssues + PrimaryDocumentSelectedCharacterRange + 336003577.77755398 + {0, 1681} + {0, 0} + Xcode.IDEKit.EditorDocument.SourceCode + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 166 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/prboom/st_stuff.c + + $classes + + NSURL + NSObject + + $classname + NSURL + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 169 + + + + {{0, 0}, {880, 586}} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 171 + + + CF$UID + 172 + + + CF$UID + 173 + + + CF$UID + 174 + + + CF$UID + 175 + + + CF$UID + 176 + + + NS.objects + + + CF$UID + 80 + + + CF$UID + 177 + + + CF$UID + 179 + + + CF$UID + 80 + + + CF$UID + 182 + + + CF$UID + 190 + + + + LayoutFocusMode + console + variables + LayoutMode + IDEDebugArea_SplitView + IDEDebuggerAreaSplitView + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 178 + + + NS.objects + + + CF$UID + 28 + + + + ConsoleFilterMode + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 180 + + + NS.objects + + + CF$UID + 181 + + + + DBGVariablesViewFilterMode + 2 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 31 + + + NS.objects + + + CF$UID + 183 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 184 + + + CF$UID + 187 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 185 + + + CF$UID + 186 + + + + VariablesView + 298 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 188 + + + CF$UID + 189 + + + + ConsoleArea + 581 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 31 + + + NS.objects + + + CF$UID + 191 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 192 + + + CF$UID + 194 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 185 + + + CF$UID + 193 + + + + 298 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 188 + + + CF$UID + 195 + + + + 581 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 31 + + + NS.objects + + + CF$UID + 197 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 198 + + + CF$UID + 201 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 199 + + + CF$UID + 200 + + + + IDEEditor + 608 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 202 + + + CF$UID + 203 + + + + IDEDebuggerArea + 238 + + $class + + CF$UID + 42 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 206 + + + CF$UID + 207 + + + CF$UID + 208 + + + CF$UID + 209 + + + CF$UID + 210 + + + CF$UID + 9 + + + NS.objects + + + CF$UID + 211 + + + CF$UID + 355 + + + CF$UID + 57 + + + CF$UID + 356 + + + CF$UID + 206 + + + CF$UID + 3 + + + + IDEWorkspaceTabController_4C97C6F3-2C36-4427-8CFE-360199404C66 + IDEOrderedWorkspaceTabControllers + IDEWindowToolbarIsVisible + IDEWindowFrame + IDEActiveWorkspaceTabController + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 212 + + + CF$UID + 213 + + + CF$UID + 214 + + + CF$UID + 215 + + + CF$UID + 216 + + + CF$UID + 217 + + + CF$UID + 218 + + + CF$UID + 219 + + + NS.objects + + + CF$UID + 220 + + + CF$UID + 57 + + + CF$UID + 250 + + + CF$UID + 320 + + + CF$UID + 327 + + + CF$UID + 346 + + + CF$UID + 57 + + + CF$UID + 28 + + + + IDEEditorArea + IDEShowNavigator + IDETabLabel + IDEWorkspaceTabControllerUtilityAreaSplitView + IDENavigatorArea + IDEWorkspaceTabControllerDesignAreaSplitView + IDEShowUtilities + AssistantEditorsLayout + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 221 + + + CF$UID + 222 + + + CF$UID + 223 + + + CF$UID + 224 + + + CF$UID + 225 + + + CF$UID + 226 + + + CF$UID + 227 + + + CF$UID + 228 + + + NS.objects + + + CF$UID + 57 + + + CF$UID + 229 + + + CF$UID + 273 + + + CF$UID + 17 + + + CF$UID + 28 + + + CF$UID + 301 + + + CF$UID + 309 + + + CF$UID + 310 + + + + ShowDebuggerArea + IDEEditorMode_Standard + IDEEDitorArea_DebugArea + IDEShowEditor + EditorMode + DebuggerSplitView + DefaultPersistentRepresentations + layoutTree + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 230 + + + NS.objects + + + CF$UID + 231 + + + + EditorLayout_PersistentRepresentation + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 232 + + + NS.objects + + + CF$UID + 233 + + + + Main + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 234 + + + CF$UID + 235 + + + CF$UID + 236 + + + NS.objects + + + CF$UID + 237 + + + CF$UID + 28 + + + CF$UID + 271 + + + + EditorLayout_StateSavingStateDictionaries + EditorLayout_Selected + EditorLayout_Geometry + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 238 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 239 + + + CF$UID + 240 + + + CF$UID + 241 + + + CF$UID + 242 + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 246 + + + CF$UID + 247 + + + CF$UID + 259 + + + CF$UID + 267 + + + CF$UID + 250 + + + CF$UID + 268 + + + CF$UID + 269 + + + + FileDataType + ArchivableRepresentation + EditorState + NavigableItemName + DocumentNavigableItemName + DocumentExtensionIdentifier + DocumentURL + public.objective-c-source + + $class + + CF$UID + 126 + + DocumentLocation + + CF$UID + 257 + + DomainIdentifier + + CF$UID + 112 + + IdentifierPath + + CF$UID + 248 + + IndexOfDocumentIdentifier + + CF$UID + 28 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 249 + + + CF$UID + 251 + + + CF$UID + 253 + + + CF$UID + 255 + + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 250 + + + GenericMenuView.m + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 252 + + + InterfaceBuilder + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 254 + + + Other Sources + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 256 + + + Doom + + $class + + CF$UID + 125 + + documentURL + + CF$UID + 258 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/GenericMenuView.m + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + NS.objects + + + CF$UID + 264 + + + CF$UID + 265 + + + CF$UID + 57 + + + CF$UID + 266 + + + + PrimaryDocumentTimestamp + PrimaryDocumentVisibleCharacterRange + HideAllIssues + PrimaryDocumentSelectedCharacterRange + 333326399.194489 + {187, 767} + {945, 0} + -BackToMain + Xcode.IDEKit.EditorDocument.SourceCode + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 270 + + + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/GenericMenuView.m + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 272 + + + + {{0, 0}, {600, 600}} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + CF$UID + 278 + + + CF$UID + 279 + + + NS.objects + + + CF$UID + 80 + + + CF$UID + 280 + + + CF$UID + 282 + + + CF$UID + 80 + + + CF$UID + 293 + + + CF$UID + 299 + + + + LayoutFocusMode + console + IDEDebugArea_SplitView + LayoutMode + IDEDebuggerAreaSplitView + variables + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 281 + + + NS.objects + + + CF$UID + 28 + + + + ConsoleFilterMode + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 284 + + + + DVTSplitViewItems + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 285 + + + CF$UID + 290 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 288 + + + CF$UID + 289 + + + + DVTIdentifier + DVTViewMagnitude + VariablesView + 298 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 291 + + + CF$UID + 292 + + + + ConsoleArea + 301 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 294 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 295 + + + CF$UID + 297 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 288 + + + CF$UID + 296 + + + + 298 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 291 + + + CF$UID + 298 + + + + 301 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 300 + + + NS.objects + + + CF$UID + 181 + + + + DBGVariablesViewFilterMode + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 302 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 303 + + + CF$UID + 306 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 304 + + + CF$UID + 305 + + + + IDEEditor + 203 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 307 + + + CF$UID + 308 + + + + IDEDebuggerArea + 115 + + $class + + CF$UID + 42 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 130 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 311 + + rootLayoutTreeNode + + CF$UID + 318 + + + + $class + + CF$UID + 129 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 312 + + orientation + 0 + parent + + CF$UID + 318 + + + + $class + + CF$UID + 126 + + DocumentLocation + + CF$UID + 257 + + DomainIdentifier + + CF$UID + 112 + + IdentifierPath + + CF$UID + 313 + + IndexOfDocumentIdentifier + + CF$UID + 28 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 314 + + + CF$UID + 315 + + + CF$UID + 316 + + + CF$UID + 317 + + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 250 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 252 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 254 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 256 + + + + $class + + CF$UID + 129 + + children + + CF$UID + 319 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 311 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 321 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 322 + + + CF$UID + 325 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 323 + + + CF$UID + 324 + + + + + 411 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 323 + + + CF$UID + 326 + + + + 211 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 328 + + + CF$UID + 329 + + + NS.objects + + + CF$UID + 329 + + + CF$UID + 330 + + + + SelectedNavigator + Xcode.IDEKit.Navigator.Structure + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 331 + + + CF$UID + 332 + + + CF$UID + 333 + + + CF$UID + 334 + + + CF$UID + 335 + + + CF$UID + 336 + + + CF$UID + 337 + + + NS.objects + + + CF$UID + 338 + + + CF$UID + 57 + + + CF$UID + 58 + + + CF$UID + 57 + + + CF$UID + 57 + + + CF$UID + 339 + + + CF$UID + 341 + + + + IDEVisibleRect + IDEUnsavedDocumentFilteringEnabled + IDENavigatorExpandedItemsBeforeFilteringSet + IDERecentDocumentFilteringEnabled + IDESCMStatusFilteringEnabled + IDESelectedObjects + IDEExpandedItemsSet + {{0, 0}, {0, 0}} + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 340 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 254 + + + CF$UID + 252 + + + CF$UID + 250 + + + + + $class + + CF$UID + 59 + + NS.objects + + + CF$UID + 342 + + + CF$UID + 343 + + + CF$UID + 344 + + + CF$UID + 345 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 254 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 254 + + + CF$UID + 252 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 67 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 347 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 348 + + + CF$UID + 350 + + + CF$UID + 352 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 216 + + + CF$UID + 349 + + + + 260 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 212 + + + CF$UID + 351 + + + + 1341 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 353 + + + CF$UID + 354 + + + + IDEUtilitiesArea + 260 + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 206 + + + + {{327, 333}, {600, 668}} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 210 + + + CF$UID + 208 + + + CF$UID + 358 + + + CF$UID + 209 + + + CF$UID + 207 + + + CF$UID + 9 + + + NS.objects + + + CF$UID + 358 + + + CF$UID + 57 + + + CF$UID + 359 + + + CF$UID + 445 + + + CF$UID + 446 + + + CF$UID + 4 + + + + IDEWorkspaceTabController_2E57CB2E-881C-48BE-803E-9AA60543F8D6 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 212 + + + CF$UID + 213 + + + CF$UID + 219 + + + CF$UID + 215 + + + CF$UID + 216 + + + CF$UID + 217 + + + CF$UID + 218 + + + CF$UID + 214 + + + NS.objects + + + CF$UID + 360 + + + CF$UID + 57 + + + CF$UID + 28 + + + CF$UID + 424 + + + CF$UID + 430 + + + CF$UID + 437 + + + CF$UID + 57 + + + CF$UID + 370 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 221 + + + CF$UID + 222 + + + CF$UID + 223 + + + CF$UID + 224 + + + CF$UID + 225 + + + CF$UID + 226 + + + CF$UID + 227 + + + CF$UID + 228 + + + NS.objects + + + CF$UID + 57 + + + CF$UID + 361 + + + CF$UID + 393 + + + CF$UID + 17 + + + CF$UID + 28 + + + CF$UID + 408 + + + CF$UID + 414 + + + CF$UID + 415 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 230 + + + NS.objects + + + CF$UID + 362 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 232 + + + NS.objects + + + CF$UID + 363 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 234 + + + CF$UID + 235 + + + CF$UID + 236 + + + NS.objects + + + CF$UID + 364 + + + CF$UID + 28 + + + CF$UID + 392 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 365 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 239 + + + CF$UID + 240 + + + CF$UID + 241 + + + CF$UID + 242 + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 366 + + + CF$UID + 367 + + + CF$UID + 375 + + + CF$UID + 370 + + + CF$UID + 370 + + + CF$UID + 389 + + + CF$UID + 390 + + + + com.apple.InterfaceBuilder3.CocoaTouch.XIB + + $class + + CF$UID + 126 + + DocumentLocation + + CF$UID + 373 + + DomainIdentifier + + CF$UID + 112 + + IdentifierPath + + CF$UID + 368 + + IndexOfDocumentIdentifier + + CF$UID + 28 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 369 + + + CF$UID + 371 + + + CF$UID + 372 + + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 370 + + + MainWindow.xib + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 256 + + + + $class + + CF$UID + 125 + + documentURL + + CF$UID + 374 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/MainWindow.xib + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 376 + + + CF$UID + 377 + + + CF$UID + 378 + + + CF$UID + 379 + + + NS.objects + + + CF$UID + 380 + + + CF$UID + 381 + + + CF$UID + 379 + + + CF$UID + 382 + + + + IBDockViewController + SelectedObjectIDs + SelectionProvider + IBCanvasViewController + + $class + + CF$UID + 42 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 16 + + NS.objects + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 383 + + + CF$UID + 384 + + + NS.objects + + + CF$UID + 385 + + + CF$UID + 388 + + + + ObjectIDToLastKnownCanvasPositionMap + EditedTopLevelObjectIDs + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 386 + + + NS.objects + + + CF$UID + 387 + + + + 170 + {53, 163} + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 181 + + + + Xcode.IDEKit.CocoaTouchIntegration.EditorDocument.CocoaTouch + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 391 + + + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/MainWindow.xib + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 272 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + CF$UID + 278 + + + CF$UID + 279 + + + NS.objects + + + CF$UID + 80 + + + CF$UID + 394 + + + CF$UID + 395 + + + CF$UID + 80 + + + CF$UID + 401 + + + CF$UID + 407 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 281 + + + NS.objects + + + CF$UID + 28 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 396 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 397 + + + CF$UID + 399 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 288 + + + CF$UID + 398 + + + + 298 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 291 + + + CF$UID + 400 + + + + 301 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 402 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 403 + + + CF$UID + 405 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 288 + + + CF$UID + 404 + + + + 298 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 291 + + + CF$UID + 406 + + + + 301 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 300 + + + NS.objects + + + CF$UID + 181 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 409 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 410 + + + CF$UID + 412 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 304 + + + CF$UID + 411 + + + + 203 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 307 + + + CF$UID + 413 + + + + 115 + + $class + + CF$UID + 42 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 130 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 416 + + rootLayoutTreeNode + + CF$UID + 422 + + + + $class + + CF$UID + 129 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 417 + + orientation + 0 + parent + + CF$UID + 422 + + + + $class + + CF$UID + 126 + + DocumentLocation + + CF$UID + 373 + + DomainIdentifier + + CF$UID + 112 + + IdentifierPath + + CF$UID + 418 + + IndexOfDocumentIdentifier + + CF$UID + 28 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 419 + + + CF$UID + 420 + + + CF$UID + 421 + + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 370 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 256 + + + + $class + + CF$UID + 129 + + children + + CF$UID + 423 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 416 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 425 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 426 + + + CF$UID + 428 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 323 + + + CF$UID + 427 + + + + 398 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 323 + + + CF$UID + 429 + + + + 224 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 328 + + + CF$UID + 329 + + + NS.objects + + + CF$UID + 329 + + + CF$UID + 431 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 331 + + + CF$UID + 332 + + + CF$UID + 333 + + + CF$UID + 334 + + + CF$UID + 335 + + + CF$UID + 336 + + + CF$UID + 337 + + + NS.objects + + + CF$UID + 338 + + + CF$UID + 57 + + + CF$UID + 58 + + + CF$UID + 57 + + + CF$UID + 57 + + + CF$UID + 432 + + + CF$UID + 434 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 433 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 67 + + + CF$UID + 370 + + + + + $class + + CF$UID + 59 + + NS.objects + + + CF$UID + 435 + + + CF$UID + 436 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 67 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 438 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 439 + + + CF$UID + 441 + + + CF$UID + 443 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 216 + + + CF$UID + 440 + + + + 260 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 212 + + + CF$UID + 442 + + + + 1140 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 353 + + + CF$UID + 444 + + + + 260 + {{285, 379}, {600, 668}} + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 358 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 210 + + + CF$UID + 208 + + + CF$UID + 448 + + + CF$UID + 209 + + + CF$UID + 207 + + + CF$UID + 9 + + + NS.objects + + + CF$UID + 448 + + + CF$UID + 57 + + + CF$UID + 449 + + + CF$UID + 525 + + + CF$UID + 526 + + + CF$UID + 5 + + + + IDEWorkspaceTabController_EB14B1F1-732B-4B6C-B2A1-050CB7EF3E11 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 212 + + + CF$UID + 213 + + + CF$UID + 214 + + + CF$UID + 215 + + + CF$UID + 216 + + + CF$UID + 217 + + + CF$UID + 218 + + + CF$UID + 219 + + + NS.objects + + + CF$UID + 450 + + + CF$UID + 57 + + + CF$UID + 460 + + + CF$UID + 502 + + + CF$UID + 508 + + + CF$UID + 517 + + + CF$UID + 57 + + + CF$UID + 28 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 221 + + + CF$UID + 222 + + + CF$UID + 223 + + + CF$UID + 224 + + + CF$UID + 225 + + + CF$UID + 226 + + + CF$UID + 227 + + + CF$UID + 228 + + + NS.objects + + + CF$UID + 57 + + + CF$UID + 451 + + + CF$UID + 471 + + + CF$UID + 17 + + + CF$UID + 28 + + + CF$UID + 486 + + + CF$UID + 492 + + + CF$UID + 493 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 230 + + + NS.objects + + + CF$UID + 452 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 232 + + + NS.objects + + + CF$UID + 453 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 234 + + + CF$UID + 235 + + + CF$UID + 236 + + + NS.objects + + + CF$UID + 454 + + + CF$UID + 28 + + + CF$UID + 470 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 455 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 239 + + + CF$UID + 240 + + + CF$UID + 241 + + + CF$UID + 242 + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 456 + + + CF$UID + 457 + + + CF$UID + 465 + + + CF$UID + 460 + + + CF$UID + 460 + + + CF$UID + 268 + + + CF$UID + 468 + + + + public.c-source + + $class + + CF$UID + 126 + + DocumentLocation + + CF$UID + 463 + + DomainIdentifier + + CF$UID + 112 + + IdentifierPath + + CF$UID + 458 + + IndexOfDocumentIdentifier + + CF$UID + 28 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 459 + + + CF$UID + 461 + + + CF$UID + 462 + + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 460 + + + iphone_menus.c + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 254 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 256 + + + + $class + + CF$UID + 125 + + documentURL + + CF$UID + 464 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/iphone_menus.c + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + NS.objects + + + CF$UID + 466 + + + CF$UID + 467 + + + CF$UID + 57 + + + CF$UID + 163 + + + + 333326075.250848 + {0, 1636} + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 469 + + + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/iphone_menus.c + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 272 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + CF$UID + 278 + + + CF$UID + 279 + + + NS.objects + + + CF$UID + 80 + + + CF$UID + 472 + + + CF$UID + 473 + + + CF$UID + 80 + + + CF$UID + 479 + + + CF$UID + 485 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 281 + + + NS.objects + + + CF$UID + 28 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 474 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 475 + + + CF$UID + 477 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 288 + + + CF$UID + 476 + + + + 298 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 291 + + + CF$UID + 478 + + + + 301 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 480 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 481 + + + CF$UID + 483 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 288 + + + CF$UID + 482 + + + + 298 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 291 + + + CF$UID + 484 + + + + 301 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 300 + + + NS.objects + + + CF$UID + 181 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 487 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 488 + + + CF$UID + 490 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 304 + + + CF$UID + 489 + + + + 203 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 307 + + + CF$UID + 491 + + + + 115 + + $class + + CF$UID + 42 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 130 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 494 + + rootLayoutTreeNode + + CF$UID + 500 + + + + $class + + CF$UID + 129 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 495 + + orientation + 0 + parent + + CF$UID + 500 + + + + $class + + CF$UID + 126 + + DocumentLocation + + CF$UID + 463 + + DomainIdentifier + + CF$UID + 112 + + IdentifierPath + + CF$UID + 496 + + IndexOfDocumentIdentifier + + CF$UID + 28 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 497 + + + CF$UID + 498 + + + CF$UID + 499 + + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 460 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 254 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 256 + + + + $class + + CF$UID + 129 + + children + + CF$UID + 501 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 494 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 503 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 504 + + + CF$UID + 506 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 323 + + + CF$UID + 505 + + + + 411 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 323 + + + CF$UID + 507 + + + + 211 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 328 + + + CF$UID + 329 + + + NS.objects + + + CF$UID + 329 + + + CF$UID + 509 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 331 + + + CF$UID + 332 + + + CF$UID + 333 + + + CF$UID + 334 + + + CF$UID + 335 + + + CF$UID + 336 + + + CF$UID + 337 + + + NS.objects + + + CF$UID + 338 + + + CF$UID + 57 + + + CF$UID + 58 + + + CF$UID + 57 + + + CF$UID + 57 + + + CF$UID + 510 + + + CF$UID + 512 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 511 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 254 + + + CF$UID + 460 + + + + + $class + + CF$UID + 59 + + NS.objects + + + CF$UID + 513 + + + CF$UID + 514 + + + CF$UID + 515 + + + CF$UID + 516 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 67 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 254 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 254 + + + CF$UID + 252 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 518 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 519 + + + CF$UID + 521 + + + CF$UID + 523 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 216 + + + CF$UID + 520 + + + + 260 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 212 + + + CF$UID + 522 + + + + 1341 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 353 + + + CF$UID + 524 + + + + 260 + {{306, 356}, {600, 668}} + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 448 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 210 + + + CF$UID + 208 + + + CF$UID + 528 + + + CF$UID + 209 + + + CF$UID + 207 + + + CF$UID + 9 + + + NS.objects + + + CF$UID + 528 + + + CF$UID + 57 + + + CF$UID + 529 + + + CF$UID + 610 + + + CF$UID + 611 + + + CF$UID + 6 + + + + IDEWorkspaceTabController_B0E0B3DC-5AAF-4BFF-AF1E-B69835241B26 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 212 + + + CF$UID + 213 + + + CF$UID + 214 + + + CF$UID + 215 + + + CF$UID + 216 + + + CF$UID + 217 + + + CF$UID + 218 + + + CF$UID + 219 + + + NS.objects + + + CF$UID + 530 + + + CF$UID + 57 + + + CF$UID + 540 + + + CF$UID + 589 + + + CF$UID + 595 + + + CF$UID + 602 + + + CF$UID + 57 + + + CF$UID + 28 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 221 + + + CF$UID + 222 + + + CF$UID + 223 + + + CF$UID + 224 + + + CF$UID + 225 + + + CF$UID + 226 + + + CF$UID + 227 + + + CF$UID + 228 + + + NS.objects + + + CF$UID + 57 + + + CF$UID + 531 + + + CF$UID + 558 + + + CF$UID + 17 + + + CF$UID + 28 + + + CF$UID + 573 + + + CF$UID + 579 + + + CF$UID + 580 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 230 + + + NS.objects + + + CF$UID + 532 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 232 + + + NS.objects + + + CF$UID + 533 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 234 + + + CF$UID + 235 + + + CF$UID + 236 + + + NS.objects + + + CF$UID + 534 + + + CF$UID + 28 + + + CF$UID + 557 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 535 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 239 + + + CF$UID + 240 + + + CF$UID + 241 + + + CF$UID + 242 + + + CF$UID + 243 + + + CF$UID + 244 + + + CF$UID + 245 + + + NS.objects + + + CF$UID + 536 + + + CF$UID + 537 + + + CF$UID + 545 + + + CF$UID + 540 + + + CF$UID + 540 + + + CF$UID + 554 + + + CF$UID + 555 + + + + com.apple.xml-property-list + + $class + + CF$UID + 126 + + DocumentLocation + + CF$UID + 543 + + DomainIdentifier + + CF$UID + 112 + + IdentifierPath + + CF$UID + 538 + + IndexOfDocumentIdentifier + + CF$UID + 28 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 539 + + + CF$UID + 541 + + + CF$UID + 542 + + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 540 + + + Info.plist + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 256 + + + + $class + + CF$UID + 125 + + documentURL + + CF$UID + 544 + + timestamp + + CF$UID + 0 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Info.plist + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 546 + + + CF$UID + 547 + + + CF$UID + 548 + + + NS.objects + + + CF$UID + 549 + + + CF$UID + 551 + + + CF$UID + 553 + + + + IDE_PLIST_EDITOR_SELECTION_KEY + IDE_PLIST_EDITOR_EXPANSION_KEY + IDE_PLIST_EDITOR_VISIBLERECT_KEY + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 550 + + + + CFBundleIconFile + + $class + + CF$UID + 552 + + NS.objects + + + + $classes + + NSMutableSet + NSSet + NSObject + + $classname + NSMutableSet + + {{0, 0}, {600, 561}} + Xcode.IDEKit.EditorDocument.PlistEditor + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 556 + + + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Info.plist + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 272 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 274 + + + CF$UID + 275 + + + CF$UID + 276 + + + CF$UID + 277 + + + CF$UID + 278 + + + CF$UID + 279 + + + NS.objects + + + CF$UID + 80 + + + CF$UID + 559 + + + CF$UID + 560 + + + CF$UID + 80 + + + CF$UID + 566 + + + CF$UID + 572 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 281 + + + NS.objects + + + CF$UID + 28 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 561 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 562 + + + CF$UID + 564 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 288 + + + CF$UID + 563 + + + + 298 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 291 + + + CF$UID + 565 + + + + 301 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 567 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 568 + + + CF$UID + 570 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 288 + + + CF$UID + 569 + + + + 298 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 291 + + + CF$UID + 571 + + + + 301 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 300 + + + NS.objects + + + CF$UID + 181 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 574 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 575 + + + CF$UID + 577 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 304 + + + CF$UID + 576 + + + + 203 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 307 + + + CF$UID + 578 + + + + 115 + + $class + + CF$UID + 42 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 130 + + geniusEditorContextNode + + CF$UID + 0 + + primaryEditorContextNode + + CF$UID + 581 + + rootLayoutTreeNode + + CF$UID + 587 + + + + $class + + CF$UID + 129 + + children + + CF$UID + 0 + + contentType + 1 + documentArchivableRepresentation + + CF$UID + 582 + + orientation + 0 + parent + + CF$UID + 587 + + + + $class + + CF$UID + 126 + + DocumentLocation + + CF$UID + 543 + + DomainIdentifier + + CF$UID + 112 + + IdentifierPath + + CF$UID + 583 + + IndexOfDocumentIdentifier + + CF$UID + 28 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 584 + + + CF$UID + 585 + + + CF$UID + 586 + + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 540 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 67 + + + + $class + + CF$UID + 116 + + Identifier + + CF$UID + 256 + + + + $class + + CF$UID + 129 + + children + + CF$UID + 588 + + contentType + 0 + documentArchivableRepresentation + + CF$UID + 0 + + orientation + 0 + parent + + CF$UID + 0 + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 581 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 590 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 591 + + + CF$UID + 593 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 323 + + + CF$UID + 592 + + + + 376 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 323 + + + CF$UID + 594 + + + + 224 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 328 + + + CF$UID + 329 + + + NS.objects + + + CF$UID + 329 + + + CF$UID + 596 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 331 + + + CF$UID + 332 + + + CF$UID + 333 + + + CF$UID + 334 + + + CF$UID + 335 + + + CF$UID + 336 + + + CF$UID + 337 + + + NS.objects + + + CF$UID + 338 + + + CF$UID + 57 + + + CF$UID + 58 + + + CF$UID + 57 + + + CF$UID + 57 + + + CF$UID + 597 + + + CF$UID + 599 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 598 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 67 + + + CF$UID + 540 + + + + + $class + + CF$UID + 59 + + NS.objects + + + CF$UID + 600 + + + CF$UID + 601 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 256 + + + CF$UID + 67 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 603 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 604 + + + CF$UID + 606 + + + CF$UID + 608 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 216 + + + CF$UID + 605 + + + + 260 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 212 + + + CF$UID + 607 + + + + 1140 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 353 + + + CF$UID + 609 + + + + 260 + {{264, 424}, {600, 646}} + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 528 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 613 + + + CF$UID + 614 + + + CF$UID + 615 + + + CF$UID + 616 + + + CF$UID + 617 + + + CF$UID + 618 + + + CF$UID + 619 + + + CF$UID + 620 + + + CF$UID + 621 + + + CF$UID + 622 + + + CF$UID + 623 + + + NS.objects + + + CF$UID + 57 + + + CF$UID + 624 + + + CF$UID + 28 + + + CF$UID + 1138 + + + CF$UID + 1143 + + + CF$UID + 1146 + + + CF$UID + 1176 + + + CF$UID + 1177 + + + CF$UID + 1196 + + + CF$UID + 57 + + + CF$UID + 57 + + + + BreakpointsActivated + DefaultEditorStatesForURLs + DebuggingWindowBehavior + ActiveRunDestination + ActiveScheme + LastCompletedPersistentSchemeBasedActivityReport + DocumentWindows + DefaultEditorFrameSizeForURLs + RecentEditorDocumentURLs + AppFocusInMiniDebugging + MiniDebuggingConsole + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 389 + + + CF$UID + 554 + + + CF$UID + 625 + + + CF$UID + 268 + + + CF$UID + 626 + + + CF$UID + 627 + + + NS.objects + + + CF$UID + 628 + + + CF$UID + 652 + + + CF$UID + 658 + + + CF$UID + 710 + + + CF$UID + 1096 + + + CF$UID + 1101 + + + + Xcode.Xcode3ProjectSupport.EditorDocument.Xcode3Project + Xcode.IDEKit.EditorDocument.LogDocument + IDEQuickLookEditor.Editor + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 629 + + + CF$UID + 631 + + + NS.objects + + + CF$UID + 633 + + + CF$UID + 643 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 630 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Resources-iPad/MainWindow-iPad.xib + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 632 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/MainWindow.xib + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 376 + + + CF$UID + 377 + + + CF$UID + 378 + + + CF$UID + 379 + + + NS.objects + + + CF$UID + 634 + + + CF$UID + 635 + + + CF$UID + 637 + + + CF$UID + 638 + + + + + $class + + CF$UID + 42 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 636 + + + + 8 + IBStructureViewController + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 383 + + + CF$UID + 384 + + + NS.objects + + + CF$UID + 639 + + + CF$UID + 640 + + + + + $class + + CF$UID + 42 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 641 + + + CF$UID + 642 + + + CF$UID + 636 + + + + 325 + 11 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 376 + + + CF$UID + 377 + + + CF$UID + 378 + + + CF$UID + 379 + + + NS.objects + + + CF$UID + 644 + + + CF$UID + 647 + + + CF$UID + 379 + + + CF$UID + 649 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 645 + + + NS.objects + + + CF$UID + 646 + + + + LastKnownOutlineViewWidth + 270 + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 648 + + + + 252 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 383 + + + CF$UID + 384 + + + NS.objects + + + CF$UID + 385 + + + CF$UID + 650 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 651 + + + + 170 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 653 + + + NS.objects + + + CF$UID + 655 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 654 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Info.plist + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 546 + + + CF$UID + 547 + + + CF$UID + 548 + + + NS.objects + + + CF$UID + 381 + + + CF$UID + 656 + + + CF$UID + 657 + + + + + $class + + CF$UID + 552 + + NS.objects + + + {{0, 0}, {880, 547}} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 659 + + + CF$UID + 661 + + + NS.objects + + + CF$UID + 663 + + + CF$UID + 688 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 660 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Doom.xcodeproj/ + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 662 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/Doom.xcodeproj/ + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 664 + + + CF$UID + 665 + + + CF$UID + 666 + + + CF$UID + 667 + + + CF$UID + 668 + + + CF$UID + 669 + + + NS.objects + + + CF$UID + 670 + + + CF$UID + 671 + + + CF$UID + 677 + + + CF$UID + 678 + + + CF$UID + 686 + + + CF$UID + 687 + + + + Xcode3ProjectEditorPreviousProjectEditorClass + Xcode3ProjectEditor.sourceList.splitview + Xcode3ProjectEditorPreviousTargetEditorClass + Xcode3ProjectEditorSelectedDocumentLocations + Xcode3ProjectEditor_Xcode3ProjectInfoEditor + Xcode3ProjectEditor_Xcode3TargetEditor + Xcode3ProjectInfoEditor + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 283 + + + NS.objects + + + CF$UID + 672 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 673 + + + CF$UID + 675 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 323 + + + CF$UID + 674 + + + + 170 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 286 + + + CF$UID + 287 + + + NS.objects + + + CF$UID + 323 + + + CF$UID + 676 + + + + 710 + Xcode3TargetEditor + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 679 + + + + + $class + + CF$UID + 685 + + documentURL + + CF$UID + 680 + + selection + + CF$UID + 682 + + timestamp + + CF$UID + 681 + + + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Doom.xcodeproj/ + 333652380.06829602 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 683 + + + CF$UID + 684 + + + NS.objects + + + CF$UID + 256 + + + CF$UID + 670 + + + + Project + Editor + + $classes + + Xcode3ProjectDocumentLocation + DVTDocumentLocation + NSObject + + $classname + Xcode3ProjectDocumentLocation + + + $class + + CF$UID + 42 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 42 + + NS.keys + + NS.objects + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 689 + + + CF$UID + 690 + + + CF$UID + 691 + + + CF$UID + 692 + + + NS.objects + + + CF$UID + 693 + + + CF$UID + 694 + + + CF$UID + 700 + + + CF$UID + 701 + + + + Xcode3ProjectEditorPreviousProjectEditorClass + Xcode3ProjectEditor.sourceList.splitview + Xcode3ProjectEditorPreviousTargetEditorClass + Xcode3ProjectEditorSelectedDocumentLocations + Xcode3ProjectInfoEditor + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 31 + + + NS.objects + + + CF$UID + 695 + + + + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 696 + + + CF$UID + 698 + + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 697 + + + + 170 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 34 + + + CF$UID + 35 + + + NS.objects + + + CF$UID + 36 + + + CF$UID + 699 + + + + 710 + Xcode3TargetEditor + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 702 + + + + + $class + + CF$UID + 685 + + documentURL + + CF$UID + 703 + + selection + + CF$UID + 705 + + timestamp + + CF$UID + 704 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/Doom.xcodeproj/ + 336002240.356359 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 706 + + + CF$UID + 707 + + + NS.objects + + + CF$UID + 708 + + + CF$UID + 709 + + + + Project + Editor + Doom + Xcode3ProjectInfoEditor + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 711 + + + CF$UID + 713 + + + CF$UID + 715 + + + CF$UID + 717 + + + CF$UID + 719 + + + CF$UID + 721 + + + CF$UID + 723 + + + CF$UID + 725 + + + CF$UID + 727 + + + CF$UID + 729 + + + CF$UID + 731 + + + CF$UID + 733 + + + CF$UID + 735 + + + CF$UID + 737 + + + CF$UID + 739 + + + CF$UID + 741 + + + CF$UID + 743 + + + CF$UID + 745 + + + CF$UID + 747 + + + CF$UID + 749 + + + CF$UID + 751 + + + CF$UID + 753 + + + CF$UID + 755 + + + CF$UID + 757 + + + CF$UID + 759 + + + CF$UID + 761 + + + CF$UID + 763 + + + CF$UID + 765 + + + CF$UID + 767 + + + CF$UID + 769 + + + CF$UID + 771 + + + CF$UID + 773 + + + CF$UID + 775 + + + CF$UID + 777 + + + CF$UID + 778 + + + CF$UID + 780 + + + CF$UID + 782 + + + CF$UID + 784 + + + CF$UID + 786 + + + CF$UID + 788 + + + CF$UID + 790 + + + CF$UID + 792 + + + CF$UID + 794 + + + CF$UID + 796 + + + CF$UID + 798 + + + CF$UID + 800 + + + CF$UID + 802 + + + CF$UID + 804 + + + CF$UID + 806 + + + CF$UID + 808 + + + CF$UID + 810 + + + CF$UID + 812 + + + CF$UID + 814 + + + CF$UID + 816 + + + CF$UID + 818 + + + CF$UID + 820 + + + CF$UID + 822 + + + CF$UID + 824 + + + CF$UID + 826 + + + CF$UID + 828 + + + CF$UID + 830 + + + CF$UID + 832 + + + CF$UID + 834 + + + CF$UID + 836 + + + CF$UID + 838 + + + CF$UID + 840 + + + NS.objects + + + CF$UID + 842 + + + CF$UID + 845 + + + CF$UID + 849 + + + CF$UID + 853 + + + CF$UID + 857 + + + CF$UID + 861 + + + CF$UID + 865 + + + CF$UID + 869 + + + CF$UID + 873 + + + CF$UID + 877 + + + CF$UID + 880 + + + CF$UID + 884 + + + CF$UID + 888 + + + CF$UID + 892 + + + CF$UID + 896 + + + CF$UID + 900 + + + CF$UID + 904 + + + CF$UID + 908 + + + CF$UID + 912 + + + CF$UID + 915 + + + CF$UID + 918 + + + CF$UID + 922 + + + CF$UID + 926 + + + CF$UID + 930 + + + CF$UID + 934 + + + CF$UID + 938 + + + CF$UID + 942 + + + CF$UID + 946 + + + CF$UID + 949 + + + CF$UID + 953 + + + CF$UID + 957 + + + CF$UID + 961 + + + CF$UID + 965 + + + CF$UID + 969 + + + CF$UID + 972 + + + CF$UID + 976 + + + CF$UID + 980 + + + CF$UID + 983 + + + CF$UID + 987 + + + CF$UID + 991 + + + CF$UID + 995 + + + CF$UID + 999 + + + CF$UID + 1003 + + + CF$UID + 1007 + + + CF$UID + 1011 + + + CF$UID + 1015 + + + CF$UID + 1019 + + + CF$UID + 1023 + + + CF$UID + 1026 + + + CF$UID + 1030 + + + CF$UID + 1032 + + + CF$UID + 1036 + + + CF$UID + 1040 + + + CF$UID + 1044 + + + CF$UID + 1048 + + + CF$UID + 1052 + + + CF$UID + 1056 + + + CF$UID + 1060 + + + CF$UID + 1064 + + + CF$UID + 1068 + + + CF$UID + 1072 + + + CF$UID + 1076 + + + CF$UID + 1080 + + + CF$UID + 1084 + + + CF$UID + 1088 + + + CF$UID + 1092 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 712 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/libtess/dict-list.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 714 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/ipak.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 716 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UIFontLabel.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 718 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UIFontButton.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 720 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UIFontButton.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 722 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/SettingsMenuView.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 724 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UICustomSwitch.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 726 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_doom.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 728 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_async.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 730 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/GenericMenuView.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 732 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/GenericMenuView.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 734 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/EAGLView.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 736 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_loop.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 738 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_menus.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 740 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/IBGlue.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 742 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/cvar.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 744 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/ControlsMenuView.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 746 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/iphone_menus.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 748 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/prboom/sounds.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 750 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/prboom/st_lib.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 752 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/doomAppDelegate.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 754 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UICustomSlider.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 756 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_render.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 758 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_start.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 760 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/doomiphone.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 762 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/BackgroundMusic.cpp + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 764 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/MapMenuView.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 766 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/ControlsMenuView.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 768 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/ControlsMenuView.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 770 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/misc.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 772 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UICustomSlider.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 774 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/doom_Prefix.pch + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 776 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/SettingsMenuView.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 123 + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 779 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/iphone_mapSelect.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 781 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_mapSelect.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 783 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/iphone_net.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 785 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_net.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 787 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UIFontLabel.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 789 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/gles_glue.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 791 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_email.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 793 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/MenuViewController.mm + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 795 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_main.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 797 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/prboomInterface.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 799 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/gles_glue.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 801 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/MainMenuView.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 803 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/MainMenuView.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 805 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/MainMenuView.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 807 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/MainMenuView.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 809 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/GenericMenuView.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 811 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_email.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 813 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/cvar.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 815 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/GenericMenuView.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 817 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/MapMenuView.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 819 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_sys.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 821 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/IBGlue.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 823 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/ipak.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 825 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/cmd.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 827 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/MenuViewController.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 829 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UICustomSwitch.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 831 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/hud.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 833 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/iphone_sound.c + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 835 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/main.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 837 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/misc.h + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 839 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/EAGLView.m + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 841 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/doomAppDelegate.m + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 843 + + + CF$UID + 844 + + + CF$UID + 57 + + + CF$UID + 163 + + + + 336002591.99091798 + {0, 1815} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 846 + + + CF$UID + 847 + + + CF$UID + 57 + + + CF$UID + 848 + + + + 336003283.39560902 + {0, 1267} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 850 + + + CF$UID + 851 + + + CF$UID + 57 + + + CF$UID + 852 + + + + 336003525.233962 + {0, 552} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 854 + + + CF$UID + 855 + + + CF$UID + 57 + + + CF$UID + 856 + + + + 336003519.47071499 + {0, 1185} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 858 + + + CF$UID + 859 + + + CF$UID + 57 + + + CF$UID + 860 + + + + 336003516.85570198 + {0, 826} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 862 + + + CF$UID + 863 + + + CF$UID + 57 + + + CF$UID + 864 + + + + 336003494.41240001 + {0, 1203} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 866 + + + CF$UID + 867 + + + CF$UID + 57 + + + CF$UID + 868 + + + + 336003527.667539 + {0, 486} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 870 + + + CF$UID + 871 + + + CF$UID + 57 + + + CF$UID + 872 + + + + 336003200.256679 + {0, 1259} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 874 + + + CF$UID + 875 + + + CF$UID + 57 + + + CF$UID + 876 + + + + 336003173.69523603 + {0, 1222} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + NS.objects + + + CF$UID + 878 + + + CF$UID + 879 + + + CF$UID + 57 + + + CF$UID + 163 + + + + 333399353.99927002 + {0, 354} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 881 + + + CF$UID + 882 + + + CF$UID + 57 + + + CF$UID + 883 + + + + 336003484.86052102 + {0, 1066} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 885 + + + CF$UID + 886 + + + CF$UID + 57 + + + CF$UID + 887 + + + + 336003316.226161 + {0, 1501} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 889 + + + CF$UID + 890 + + + CF$UID + 57 + + + CF$UID + 891 + + + + 336003208.41365898 + {0, 1390} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 893 + + + CF$UID + 894 + + + CF$UID + 57 + + + CF$UID + 895 + + + + 336003258.69106299 + {0, 1620} + {6, 65} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 897 + + + CF$UID + 898 + + + CF$UID + 57 + + + CF$UID + 899 + + + + 336003514.40766299 + {0, 470} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 901 + + + CF$UID + 902 + + + CF$UID + 57 + + + CF$UID + 903 + + + + 336003416.012914 + {0, 1285} + {155, 670} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 905 + + + CF$UID + 906 + + + CF$UID + 57 + + + CF$UID + 907 + + + + 336003502.03982198 + {0, 1152} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + NS.objects + + + CF$UID + 909 + + + CF$UID + 910 + + + CF$UID + 57 + + + CF$UID + 911 + + + + 333326121.00765198 + {3309, 1668} + {4660, 21} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 913 + + + CF$UID + 914 + + + CF$UID + 57 + + + CF$UID + 163 + + + + 336003567.55591202 + {0, 1564} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 916 + + + CF$UID + 917 + + + CF$UID + 57 + + + CF$UID + 163 + + + + 336003572.93805498 + {0, 1645} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 919 + + + CF$UID + 920 + + + CF$UID + 57 + + + CF$UID + 921 + + + + 336003357.127424 + {0, 1590} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 923 + + + CF$UID + 924 + + + CF$UID + 57 + + + CF$UID + 925 + + + + 336003482.49308699 + {0, 695} + {437, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 927 + + + CF$UID + 928 + + + CF$UID + 57 + + + CF$UID + 929 + + + + 336003221.67643201 + {0, 1261} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 931 + + + CF$UID + 932 + + + CF$UID + 57 + + + CF$UID + 933 + + + + 336003161.09867799 + {0, 1193} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 935 + + + CF$UID + 936 + + + CF$UID + 57 + + + CF$UID + 937 + + + + 336003299.121907 + {0, 1239} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 939 + + + CF$UID + 940 + + + CF$UID + 57 + + + CF$UID + 941 + + + + 336003342.73242998 + {0, 1338} + {71, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 943 + + + CF$UID + 944 + + + CF$UID + 57 + + + CF$UID + 945 + + + + 336003492.168419 + {0, 1326} + {399, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + NS.objects + + + CF$UID + 947 + + + CF$UID + 948 + + + CF$UID + 57 + + + CF$UID + 163 + + + + 333565450.35472602 + {0, 1464} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 950 + + + CF$UID + 951 + + + CF$UID + 57 + + + CF$UID + 952 + + + + 336003563.90690303 + {0, 1289} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 954 + + + CF$UID + 955 + + + CF$UID + 57 + + + CF$UID + 956 + + + + 336003378.00827402 + {0, 1252} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 958 + + + CF$UID + 959 + + + CF$UID + 57 + + + CF$UID + 960 + + + + 336003479.89460802 + {0, 427} + {0, 341} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 962 + + + CF$UID + 963 + + + CF$UID + 57 + + + CF$UID + 964 + + + + 336003361.18302101 + {0, 977} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 966 + + + CF$UID + 967 + + + CF$UID + 57 + + + CF$UID + 968 + + + + 336003496.61318702 + {0, 1030} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 970 + + + CF$UID + 971 + + + CF$UID + 57 + + + CF$UID + 163 + + + + 336003577.773956 + {0, 1681} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + NS.objects + + + CF$UID + 973 + + + CF$UID + 974 + + + CF$UID + 57 + + + CF$UID + 975 + + + + 333326166.33271098 + {11410, 1723} + {12411, 92} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 977 + + + CF$UID + 978 + + + CF$UID + 57 + + + CF$UID + 979 + + + + 336003233.81921899 + {0, 1388} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + NS.objects + + + CF$UID + 981 + + + CF$UID + 982 + + + CF$UID + 57 + + + CF$UID + 163 + + + + 333326077.15981197 + {0, 1833} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 984 + + + CF$UID + 985 + + + CF$UID + 57 + + + CF$UID + 986 + + + + 336003255.64048398 + {0, 1254} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 988 + + + CF$UID + 989 + + + CF$UID + 57 + + + CF$UID + 990 + + + + 336003522.09041798 + {0, 426} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 992 + + + CF$UID + 993 + + + CF$UID + 57 + + + CF$UID + 994 + + + + 336003326.633205 + {0, 1169} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 996 + + + CF$UID + 997 + + + CF$UID + 57 + + + CF$UID + 998 + + + + 336003137.50509799 + {0, 1347} + {71, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1000 + + + CF$UID + 1001 + + + CF$UID + 57 + + + CF$UID + 1002 + + + + 336003506.68427998 + {0, 654} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1004 + + + CF$UID + 1005 + + + CF$UID + 57 + + + CF$UID + 1006 + + + + 336003193.205217 + {0, 1509} + {7, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1008 + + + CF$UID + 1009 + + + CF$UID + 57 + + + CF$UID + 1010 + + + + 336003275.90984899 + {0, 1275} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1012 + + + CF$UID + 1013 + + + CF$UID + 57 + + + CF$UID + 1014 + + + + 336003322.496683 + {0, 1383} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + NS.objects + + + CF$UID + 1016 + + + CF$UID + 1017 + + + CF$UID + 57 + + + CF$UID + 1018 + + + + 333326321.58882499 + {664, 1881} + {5662, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1020 + + + CF$UID + 1021 + + + CF$UID + 57 + + + CF$UID + 1022 + + + + 336003511.77923 + {0, 799} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + NS.objects + + + CF$UID + 1024 + + + CF$UID + 1025 + + + CF$UID + 57 + + + CF$UID + 163 + + + + 333325963.820427 + {0, 1403} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1027 + + + CF$UID + 1028 + + + CF$UID + 57 + + + CF$UID + 1029 + + + + 336003509.58842301 + {0, 853} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 260 + + + CF$UID + 261 + + + CF$UID + 262 + + + CF$UID + 263 + + + NS.objects + + + CF$UID + 1031 + + + CF$UID + 265 + + + CF$UID + 57 + + + CF$UID + 266 + + + + 333326387.39224499 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1033 + + + CF$UID + 1034 + + + CF$UID + 57 + + + CF$UID + 1035 + + + + 336003149.90180397 + {0, 995} + {71, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1037 + + + CF$UID + 1038 + + + CF$UID + 57 + + + CF$UID + 1039 + + + + 336003397.06169999 + {0, 1313} + {72, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1041 + + + CF$UID + 1042 + + + CF$UID + 57 + + + CF$UID + 1043 + + + + 336003487.35798699 + {0, 1067} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1045 + + + CF$UID + 1046 + + + CF$UID + 57 + + + CF$UID + 1047 + + + + 336003489.78055602 + {0, 1560} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1049 + + + CF$UID + 1050 + + + CF$UID + 57 + + + CF$UID + 1051 + + + + 336003264.69425899 + {0, 1221} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1053 + + + CF$UID + 1054 + + + CF$UID + 57 + + + CF$UID + 1055 + + + + 336003478.49769199 + {0, 528} + {118, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1057 + + + CF$UID + 1058 + + + CF$UID + 57 + + + CF$UID + 1059 + + + + 336003290.63301599 + {0, 1533} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1061 + + + CF$UID + 1062 + + + CF$UID + 57 + + + CF$UID + 1063 + + + + 336003390.44503701 + {0, 1172} + {71, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1065 + + + CF$UID + 1066 + + + CF$UID + 57 + + + CF$UID + 1067 + + + + 336003504.46932298 + {0, 466} + {345, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1069 + + + CF$UID + 1070 + + + CF$UID + 57 + + + CF$UID + 1071 + + + + 336003551.24057001 + {0, 818} + {423, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1073 + + + CF$UID + 1074 + + + CF$UID + 57 + + + CF$UID + 1075 + + + + 336003304.231143 + {0, 1225} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1077 + + + CF$UID + 1078 + + + CF$UID + 57 + + + CF$UID + 1079 + + + + 336003244.964001 + {0, 1299} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1081 + + + CF$UID + 1082 + + + CF$UID + 57 + + + CF$UID + 1083 + + + + 336003347.623909 + {0, 1316} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1085 + + + CF$UID + 1086 + + + CF$UID + 57 + + + CF$UID + 1087 + + + + 336003369.09020603 + {0, 1565} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1089 + + + CF$UID + 1090 + + + CF$UID + 57 + + + CF$UID + 1091 + + + + 336003311.73046899 + {0, 1137} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 157 + + + CF$UID + 158 + + + CF$UID + 159 + + + CF$UID + 160 + + + NS.objects + + + CF$UID + 1093 + + + CF$UID + 1094 + + + CF$UID + 57 + + + CF$UID + 1095 + + + + 336003352.91726798 + {0, 1342} + {69, 0} + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1097 + + + NS.objects + + + CF$UID + 1099 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1098 + + + x-xcode-log://DFDD5CA1-7D47-4609-9C5C-B32E826175D7 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1100 + + + NS.objects + + + CF$UID + 381 + + + + SelectedDocumentLocations + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1102 + + + CF$UID + 1104 + + + CF$UID + 1106 + + + CF$UID + 1108 + + + CF$UID + 1110 + + + NS.objects + + + CF$UID + 1112 + + + CF$UID + 1118 + + + CF$UID + 1123 + + + CF$UID + 1128 + + + CF$UID + 1133 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1103 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Doom_icon.png + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1105 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/DOOM_57.png + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1107 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Default.png + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1109 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/DOOM_72.png + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1111 + + + + $class + + CF$UID + 124 + + NS.string + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/DOOM_114.png + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1100 + + + NS.objects + + + CF$UID + 1113 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 1114 + + + + + $class + + CF$UID + 1117 + + IDEQuickLookPageNumber + + CF$UID + 28 + + documentURL + + CF$UID + 1115 + + timestamp + + CF$UID + 1116 + + + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Doom_icon.png + 333323936.54352701 + + $classes + + IDEQuickLookDocumentLocation + DVTDocumentLocation + NSObject + + $classname + IDEQuickLookDocumentLocation + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1100 + + + NS.objects + + + CF$UID + 1119 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 1120 + + + + + $class + + CF$UID + 1117 + + IDEQuickLookPageNumber + + CF$UID + 28 + + documentURL + + CF$UID + 1121 + + timestamp + + CF$UID + 1122 + + + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/DOOM_57.png + 333323944.43125302 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1100 + + + NS.objects + + + CF$UID + 1124 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 1125 + + + + + $class + + CF$UID + 1117 + + IDEQuickLookPageNumber + + CF$UID + 28 + + documentURL + + CF$UID + 1126 + + timestamp + + CF$UID + 1127 + + + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/Default.png + 333578761.91734701 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1100 + + + NS.objects + + + CF$UID + 1129 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 1130 + + + + + $class + + CF$UID + 1117 + + IDEQuickLookPageNumber + + CF$UID + 28 + + documentURL + + CF$UID + 1131 + + timestamp + + CF$UID + 1132 + + + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/DOOM_72.png + 333323919.06361401 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1100 + + + NS.objects + + + CF$UID + 1134 + + + + + $class + + CF$UID + 16 + + NS.objects + + + CF$UID + 1135 + + + + + $class + + CF$UID + 1117 + + IDEQuickLookPageNumber + + CF$UID + 28 + + documentURL + + CF$UID + 1136 + + timestamp + + CF$UID + 1137 + + + file://localhost/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/code/iphone/DOOM_114.png + 333323919.79163003 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1139 + + + CF$UID + 1140 + + + NS.objects + + + CF$UID + 1141 + + + CF$UID + 1142 + + + + IDEDeviceLocation + IDEDeviceArchitecture + dvtdevice-iphone:2826d1c37988eed0d2318d50b590ecba088e5c32 + armv7 + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1144 + + + NS.objects + + + CF$UID + 1145 + + + + IDENameString + Doom + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1147 + + + CF$UID + 1148 + + + CF$UID + 1149 + + + NS.objects + + + CF$UID + 1150 + + + CF$UID + 1175 + + + CF$UID + 1157 + + + + IDEActivityReportCompletionSummaryStringSegments + IDEActivityReportOptions + IDEActivityReportTitle + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 1151 + + + CF$UID + 1158 + + + CF$UID + 1161 + + + CF$UID + 1166 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1152 + + + CF$UID + 1153 + + + CF$UID + 1154 + + + NS.objects + + + CF$UID + 1155 + + + CF$UID + 1156 + + + CF$UID + 1157 + + + + IDEActivityReportStringSegmentPriority + IDEActivityReportStringSegmentBackSeparator + IDEActivityReportStringSegmentStringValue + 2 + + Archive + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1152 + + + CF$UID + 1153 + + + CF$UID + 1154 + + + NS.objects + + + CF$UID + 1159 + + + CF$UID + 1160 + + + CF$UID + 256 + + + + 4 + : + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1152 + + + CF$UID + 1153 + + + CF$UID + 1154 + + + NS.objects + + + CF$UID + 1162 + + + CF$UID + 1163 + + + CF$UID + 1164 + + + + 1 + │ + + $class + + CF$UID + 1165 + + NS.data + + YnBsaXN0MDDUAQIDBAUGOzxYJHZlcnNpb25YJG9iamVjdHNZJGFy + Y2hpdmVyVCR0b3ASAAGGoK0HCA8QGhscJCUrMTQ3VSRudWxs0wkK + CwwNDlxOU0F0dHJpYnV0ZXNWJGNsYXNzWE5TU3RyaW5ngAOADIAC + WVN1Y2NlZWRlZNMKERITFBdXTlMua2V5c1pOUy5vYmplY3RzgAui + FRaABIAFohgZgAaACVZOU0ZvbnRXTlNDb2xvctQKHR4fICEiI1ZO + U05hbWVWTlNTaXplWE5TZkZsYWdzgAiAByNAJgAAAAAAABENEF8Q + EUx1Y2lkYUdyYW5kZS1Cb2xk0iYnKClaJGNsYXNzbmFtZVgkY2xh + c3Nlc1ZOU0ZvbnSiKCpYTlNPYmplY3TTCiwtLi8wXE5TQ29sb3JT + cGFjZVdOU1doaXRlgAoQA0IwANImJzIzV05TQ29sb3KiMirSJic1 + NlxOU0RpY3Rpb25hcnmiNSrSJic4OV8QEk5TQXR0cmlidXRlZFN0 + cmluZ6I6Kl8QEk5TQXR0cmlidXRlZFN0cmluZ18QD05TS2V5ZWRB + cmNoaXZlctE9PlRyb290gAEACAARABoAIwAtADIANwBFAEsAUgBf + AGYAbwBxAHMAdQB/AIYAjgCZAJsAngCgAKIApQCnAKkAsAC4AMEA + yADPANgA2gDcAOUA6AD8AQEBDAEVARwBHwEoAS8BPAFEAUYBSAFL + AVABWAFbAWABbQFwAXUBigGNAaIBtAG3AbwAAAAAAAACAQAAAAAA + AAA/AAAAAAAAAAAAAAAAAAABvg== + + + + $classes + + NSMutableData + NSData + NSObject + + $classname + NSMutableData + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1152 + + + CF$UID + 1167 + + + CF$UID + 1168 + + + CF$UID + 1154 + + + CF$UID + 1169 + + + CF$UID + 1170 + + + NS.objects + + + CF$UID + 1171 + + + CF$UID + 80 + + + CF$UID + 1172 + + + CF$UID + 1174 + + + CF$UID + 80 + + + CF$UID + 80 + + + + IDEActivityReportStringSegmentType + IDEActivityReportStringSegmentDate + IDEActivityReportStringSegmentDateStyle + IDEActivityReportStringSegmentTimeStyle + 3 + + $class + + CF$UID + 1173 + + NS.time + 333652063.56631202 + + + $classes + + NSDate + NSObject + + $classname + NSDate + + 7/29/11 at 12:07 PM + 106 + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 2 + + + + + $class + + CF$UID + 42 + + NS.keys + + + CF$UID + 1178 + + + CF$UID + 1179 + + + CF$UID + 1180 + + + CF$UID + 1181 + + + NS.objects + + + CF$UID + 1182 + + + CF$UID + 1187 + + + CF$UID + 1190 + + + CF$UID + 1193 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 391 + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 270 + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 469 + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 556 + + + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 1183 + + + CF$UID + 1184 + + + NS.objects + + + CF$UID + 1185 + + + CF$UID + 1186 + + + + width + height + 600 + 600 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 1183 + + + CF$UID + 1184 + + + NS.objects + + + CF$UID + 1188 + + + CF$UID + 1189 + + + + 600 + 600 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 1183 + + + CF$UID + 1184 + + + NS.objects + + + CF$UID + 1191 + + + CF$UID + 1192 + + + + 600 + 600 + + $class + + CF$UID + 38 + + NS.keys + + + CF$UID + 1183 + + + CF$UID + 1184 + + + NS.objects + + + CF$UID + 1194 + + + CF$UID + 1195 + + + + 600 + 600 + + $class + + CF$UID + 41 + + NS.objects + + + CF$UID + 1197 + + + CF$UID + 1199 + + + CF$UID + 1201 + + + CF$UID + 1203 + + + CF$UID + 1205 + + + CF$UID + 1207 + + + CF$UID + 1209 + + + CF$UID + 1211 + + + CF$UID + 1213 + + + CF$UID + 1215 + + + + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1198 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/prboom/st_stuff.c + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1200 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/prboom/st_lib.c + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1202 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/prboom/sounds.c + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1204 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/ControlsMenuView.m + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1206 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UICustomSwitch.m + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1208 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UICustomSwitch.h + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1210 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UIFontLabel.m + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1212 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UIFontLabel.h + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1214 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UIFontButton.m + + $class + + CF$UID + 167 + + NS.base + + CF$UID + 0 + + NS.relative + + CF$UID + 1216 + + + file://localhost/Users/jeff.farrand/Desktop/DoomClassicDepot/code/iphone/UIFontButton.h + + $top + + State + + CF$UID + 1 + + + $version + 100000 + + diff --git a/code/iphone/Doom.xcodeproj/project.xcworkspace/xcuserdata/jeff.farrand.xcuserdatad/WorkspaceSettings.xcsettings b/code/iphone/Doom.xcodeproj/project.xcworkspace/xcuserdata/jeff.farrand.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..06c7d50 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/project.xcworkspace/xcuserdata/jeff.farrand.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,10 @@ + + + + + IDEWorkspaceUserSettings_HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges + + IDEWorkspaceUserSettings_SnapshotAutomaticallyBeforeSignificantChanges + + + diff --git a/code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 0000000..0696102 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,31 @@ + + + + + + + + + diff --git a/code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcschemes/Doom.xcscheme b/code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcschemes/Doom.xcscheme new file mode 100644 index 0000000..6799bf0 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcschemes/Doom.xcscheme @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcschemes/xcschememanagement.plist b/code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 0000000..82c98a8 --- /dev/null +++ b/code/iphone/Doom.xcodeproj/xcuserdata/jeff.farrand.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + Doom.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 1D6058900D05DD3D006BFB54 + + primary + + + + + diff --git a/code/iphone/EAGLView.h b/code/iphone/EAGLView.h index 5a2fcdd..3847aa3 100644 --- a/code/iphone/EAGLView.h +++ b/code/iphone/EAGLView.h @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -33,16 +33,16 @@ Note that setting the view non-opaque will only work if the EAGL surface has an @public UITextField *textField; + GLuint mViewRenderbuffer; + GLuint mViewFramebuffer; + GLuint mDepthRenderbuffer; + @private /* The pixel dimensions of the backbuffer */ GLint backingWidth; GLint backingHeight; - /* OpenGL names for the renderbuffer and framebuffers used to render to this view */ - GLuint viewRenderbuffer, viewFramebuffer; - - /* OpenGL name for the depth buffer that is attached to viewFramebuffer, if it exists (0 if it does not exist) */ - GLuint depthRenderbuffer; + } @end diff --git a/code/iphone/EAGLView.m b/code/iphone/EAGLView.m index 7c794f8..811256b 100644 --- a/code/iphone/EAGLView.m +++ b/code/iphone/EAGLView.m @@ -1,12 +1,5 @@ -// -// EAGLView.m -// Doom -// -// Created by Cass Everitt on 2/20/09. -// Copyright Id Software 2009. All rights reserved. -// /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -48,6 +41,8 @@ EAGLContext *context; return [CAEAGLLayer class]; } +float screenResolutionScale = 1.0f; + CAEAGLLayer *eaglLayer; //The GL view is stored in the nib file. When it's unarchived it's sent -initWithCoder: @@ -59,6 +54,16 @@ CAEAGLLayer *eaglLayer; // allow multiple touch events self.multipleTouchEnabled = true; + // Double the resolution on iPhone 4. + if ( [[UIScreen mainScreen] respondsToSelector:@selector(scale)] && + [self respondsToSelector:@selector(setContentScaleFactor:)] ) { + + screenResolutionScale = [UIScreen mainScreen].scale; + + // set scaling factor + [self setContentScaleFactor:[UIScreen mainScreen].scale]; + } + // Get the layer eaglLayer = (CAEAGLLayer *)self.layer; @@ -85,29 +90,38 @@ CAEAGLLayer *eaglLayer; [self release]; return nil; } - - glGenFramebuffersOES(1, &viewFramebuffer); - glGenRenderbuffersOES(1, &viewRenderbuffer); - glBindFramebufferOES(GL_FRAMEBUFFER_OES, viewFramebuffer); - glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer); + glGenFramebuffersOES(1, &mViewFramebuffer); + glGenRenderbuffersOES(1, &mViewRenderbuffer); + + glBindFramebufferOES(GL_FRAMEBUFFER_OES, mViewFramebuffer); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, mViewRenderbuffer); + [context renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:(CAEAGLLayer*)self.layer]; - glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, viewRenderbuffer); - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth); - glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight); + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_COLOR_ATTACHMENT0_OES, GL_RENDERBUFFER_OES, mViewRenderbuffer); - glGenRenderbuffersOES(1, &depthRenderbuffer); - glBindRenderbufferOES(GL_RENDERBUFFER_OES, depthRenderbuffer); - glRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES, backingWidth, backingHeight); - glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, depthRenderbuffer); + // the backing sizes should be the same as the screen + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth); + glGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight); - if(glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES) != GL_FRAMEBUFFER_COMPLETE_OES) { - NSLog(@"failed to make complete framebuffer object %x", glCheckFramebufferStatusOES(GL_FRAMEBUFFER_OES)); + displaywidth = backingHeight; + displayheight = backingWidth; + + glGenRenderbuffersOES(1, &mDepthRenderbuffer); + glBindRenderbufferOES(GL_RENDERBUFFER_OES, mDepthRenderbuffer); + glRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT16_OES, backingWidth, backingHeight); + glFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, mDepthRenderbuffer); + + // the framebuffer will stay constant + glBindRenderbufferOES(GL_RENDERBUFFER_OES, mViewRenderbuffer); + glBindFramebufferOES(GL_FRAMEBUFFER_OES, mViewFramebuffer); + + if ( glCheckFramebufferStatusOES( GL_FRAMEBUFFER_OES ) != GL_FRAMEBUFFER_COMPLETE_OES ) { + printf( "Failed to make complete framebuffer object %x", glCheckFramebufferStatusOES( GL_FRAMEBUFFER_OES ) ); + assert( 0 ); } - glBindRenderbufferOES(GL_RENDERBUFFER_OES, viewRenderbuffer); - return self; } @@ -128,19 +142,24 @@ CAEAGLLayer *eaglLayer; for (UITouch *myTouch in touches) { CGPoint touchLocation = [myTouch locationInView:nil]; - + + // Scale Touches with the screen resolution. + touchLocation.x *= screenResolutionScale; + touchLocation.y *= screenResolutionScale; + // handle landscape mode and flipping int x, y; if ( revLand->value ) { x = touchLocation.y; - y = 319 - touchLocation.x; + y = ( displayheight - 1 ) - touchLocation.x; } else { - x = 479 - touchLocation.y; + x = ( displaywidth - 1) - touchLocation.y; y = touchLocation.x; } // printf( "%i, %i\n", x, y ); touchCount++; - + + touch_t *t2; // find which one it is closest to @@ -332,7 +351,12 @@ void SysIPhoneSetConsoleTextField( const char * str) { } void SysIPhoneSwapBuffers() { + + glBindRenderbufferOES(GL_RENDERBUFFER_OES, eaglview->mViewRenderbuffer); + + // present the renderbuffer for display [context presentRenderbuffer:GL_RENDERBUFFER_OES]; + } void SysIPhoneOpenURL( const char *url ) { diff --git a/code/iphone/GenericMenuView.h b/code/iphone/GenericMenuView.h new file mode 100644 index 0000000..99e8d75 --- /dev/null +++ b/code/iphone/GenericMenuView.h @@ -0,0 +1,42 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + +#import +#import +#import "UIFontButton.h" + +@interface GenericMenuView : UIView { + + IBOutlet UIScrollView * scrollView; + IBOutlet UILabel * lastItem; + + + IBOutlet UIFontButton * epi1Button; + IBOutlet UIFontButton * epi2Button; + IBOutlet UIFontButton * epi3Button; + IBOutlet UIFontButton * epi4Button; + + int episodeSelection; + IBOutlet UIFontButton * nextButton; + IBOutlet UIFontLabel * nextLabel; + +} + +- (IBAction) BackToMain; +- (IBAction) NextToMissions; + + +- (IBAction) SelectEpisode1; +- (IBAction) SelectEpisode2; +- (IBAction) SelectEpisode3; +- (IBAction) SelectEpisode4; + +@end diff --git a/code/iphone/GenericMenuView.m b/code/iphone/GenericMenuView.m new file mode 100644 index 0000000..8f2d8ff --- /dev/null +++ b/code/iphone/GenericMenuView.m @@ -0,0 +1,111 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + +#import "GenericMenuView.h" +#import "doomAppDelegate.h" +#include "doomiphone.h" + +@implementation GenericMenuView + +- (void) initialize{ + + if( scrollView != nil ) { + + [scrollView setContentSize:CGSizeMake( + scrollView.bounds.size.width, + CGRectGetMaxY(lastItem.frame) + )]; + } + + episodeSelection = -1; + [ nextButton setEnabled: NO ]; + [ nextLabel setEnabled: NO ]; +} + +- (void)awakeFromNib { + + [self initialize]; + +} + +- (id) initWithCoder:(NSCoder *)aCoder{ + + if(self = [super initWithCoder:aCoder] ) { + [self initialize]; + } + + return self; +} + +- (id) initWithFrame:(CGRect)rect{ + if(self = [super initWithFrame:rect] ) { + [self initialize]; + } + return self; +} + + +- (IBAction) BackToMain { + + [gAppDelegate MainMenu]; + + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); +} + +- (IBAction) NextToMissions { + + [gAppDelegate SelectEpisode: episodeSelection ]; + + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); +} + +- (IBAction) SelectEpisode1 { + + [ nextButton setEnabled: YES ]; + [ nextLabel setEnabled: YES ]; + episodeSelection = 0; + [ epi1Button setEnabled: NO ]; + [ epi2Button setEnabled: YES ]; + [ epi3Button setEnabled: YES ]; + [ epi4Button setEnabled: YES ]; +} + +- (IBAction) SelectEpisode2 { + [ nextButton setEnabled: YES ]; + [ nextLabel setEnabled: YES ]; + episodeSelection = 1; + [ epi1Button setEnabled: YES ]; + [ epi2Button setEnabled: NO ]; + [ epi3Button setEnabled: YES ]; + [ epi4Button setEnabled: YES ]; +} + +- (IBAction) SelectEpisode3 { + [ nextButton setEnabled: YES ]; + [ nextLabel setEnabled: YES ]; + episodeSelection = 2; + [ epi1Button setEnabled: YES ]; + [ epi2Button setEnabled: YES ]; + [ epi3Button setEnabled: NO ]; + [ epi4Button setEnabled: YES ]; +} + +- (IBAction) SelectEpisode4 { + [ nextButton setEnabled: YES ]; + [ nextLabel setEnabled: YES ]; + episodeSelection = 3; + [ epi1Button setEnabled: YES ]; + [ epi2Button setEnabled: YES ]; + [ epi3Button setEnabled: YES ]; + [ epi4Button setEnabled: NO ]; +} + +@end diff --git a/code/iphone/IBGlue.h b/code/iphone/IBGlue.h new file mode 100644 index 0000000..b7d2a86 --- /dev/null +++ b/code/iphone/IBGlue.h @@ -0,0 +1,47 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +// Tells Interface Builder to go to the Main Menu. +void IB_GotoMainMenu(); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/code/iphone/IBGlue.m b/code/iphone/IBGlue.m new file mode 100644 index 0000000..5d9c89f --- /dev/null +++ b/code/iphone/IBGlue.m @@ -0,0 +1,20 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +#include "IBGlue.h" +#import "doomAppDelegate.h" +#include "doomiphone.h" + +// Tells Interface Builder to go to the Main Menu. +void IB_GotoMainMenu() { + [ gAppDelegate MainMenu]; +} diff --git a/code/iphone/Info.plist b/code/iphone/Info.plist index a644341..b7203d2 100644 --- a/code/iphone/Info.plist +++ b/code/iphone/Info.plist @@ -2,8 +2,6 @@ - - CFBundleDevelopmentRegion English CFBundleDisplayName @@ -11,9 +9,15 @@ CFBundleExecutable ${EXECUTABLE_NAME} CFBundleIconFile - ${PRODUCT_NAME}_icon.png + DOOM_57.png + CFBundleIconFiles + + DOOM_57.png + DOOM_114.png + DOOM_72.png + CFBundleIdentifier - ${PROFILE_PREFIX}.${PRODUCT_NAME:identifier} + com.idsoftware.${PRODUCT_NAME:identifier} CFBundleInfoDictionaryVersion 6.0 CFBundleName @@ -23,18 +27,38 @@ CFBundleSignature ???? CFBundleVersion - 1.0 + 2.1 LSRequiresIPhoneOS NSMainNibFile MainWindow + NSMainNibFile~ipad + MainWindow-iPad + UIAppFonts + + idGinzaNar-Md2.otf + UIInterfaceOrientation UIInterfaceOrientationLandscapeLeft + UIPrerenderedIcon + UIRequiresPersistentWiFi UIStatusBarHidden - UIPrerenderedIcon - + UISupportedInterfaceOrientations + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationPortrait + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationPortrait + diff --git a/code/iphone/MainMenuView.h b/code/iphone/MainMenuView.h new file mode 100644 index 0000000..9bea99c --- /dev/null +++ b/code/iphone/MainMenuView.h @@ -0,0 +1,70 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +#import +#import +#import "UIFontLabel.h" +#import "UIFontButton.h" + +@interface Banner_SubItem : UIFontButton { +@public + +} +@end + +@interface Banner_SubMenu: UIView { +@public + + BOOL isHidden; +} + +- (void) Hide; +- (void) Show; + +@end + +@interface MainMenuView : UIView { + +@public + + IBOutlet UIFontButton * mPlayButton; + IBOutlet UIFontButton * mSettingsButton; + IBOutlet UIFontButton * mAboutButton; + IBOutlet UIFontButton * mExtrasButton; + + IBOutlet Banner_SubMenu * mPlaySubMenu; + IBOutlet Banner_SubMenu * mSettingsSubMenu; + IBOutlet Banner_SubMenu * mAboutSubMenu; + IBOutlet Banner_SubMenu * mExtrasSubMenu; +} + +// Sub Menu Banner Actions +- (IBAction) ShowPlayBanner; +- (IBAction) ShowSettingsBanner; +- (IBAction) ShowAboutBanner; +- (IBAction) ShowExtrasBanner; + +- (void) ResetMenu; + +// Interface Builder Actions ( Connected through IB ) +- (IBAction) ResumeGamePressed; +- (IBAction) NewGamePressed; +- (IBAction) MultiplayerPressed; +- (IBAction) CreditsPressed; +- (IBAction) SupportPressed; +- (IBAction) LegalPressed; +- (IBAction) DemoPressed; +- (IBAction) OtherIdGamesPressed; +- (IBAction) ControlsOptionsPressed; +- (IBAction) SettingsOptionsPressed; + +@end diff --git a/code/iphone/MainMenuView.m b/code/iphone/MainMenuView.m new file mode 100644 index 0000000..abcb175 --- /dev/null +++ b/code/iphone/MainMenuView.m @@ -0,0 +1,255 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +#import "MainMenuView.h" +#import "doomAppDelegate.h" +#include "doomiphone.h" + +@implementation Banner_SubItem + + + +@end + + + +@implementation Banner_SubMenu + +- (void)awakeFromNib { + isHidden = YES; +} + +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { + UIView *hitView = [super hitTest:point withEvent:event]; + + if (hitView != self) { + return hitView; + } + + return nil; +} + +- (void) Hide { + + if( !isHidden ) { + + isHidden = YES; + + [UIView beginAnimations:@"Show" context:nil]; + [UIView setAnimationDuration:0.5f]; + [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut]; + [UIView setAnimationBeginsFromCurrentState:NO]; + [UIView setAnimationDelegate:self]; + [UIView setAnimationDidStopSelector:@selector(Disable)]; + + self.alpha = 1.0f; + [ self viewWithTag: 0 ].alpha = 0.0f; + + [UIView commitAnimations]; + + } +} + +- (void) Show { + + if( isHidden ) { + + isHidden = NO; + + [UIView beginAnimations:@"Show" context:nil]; + [UIView setAnimationDuration:0.5f]; + [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut]; + [UIView setAnimationBeginsFromCurrentState:NO]; + [UIView setAnimationDelegate:self]; + [UIView setAnimationDidStopSelector:@selector(Enable)]; + + self.alpha = 1.0f; + [ self viewWithTag: 0 ].alpha = 1.0f; + + [UIView commitAnimations]; + } +} + +@end + + + + +@implementation MainMenuView + +- (void) initialize{ + + // Hide Everything. + [self ResetMenu]; + +} + +- (void)awakeFromNib { + + [self initialize]; + +} + +- (void) ResetMenu { + + +} + + +- (IBAction) ResumeGamePressed { + + [ gAppDelegate ResumeGame ]; + + Sound_StartLocalSound( "iphone/baborted_01.wav" ); +} + +- (IBAction) NewGamePressed { + + // Go to the Map Menu. + [gAppDelegate NewGame]; + + Sound_StartLocalSound( "iphone/baborted_01.wav" ); + +} + +- (IBAction) MultiplayerPressed { + + // Go to the MP Menu. + // get the address for the local service, which may + // start up a bluetooth personal area network + boolean serverResolved = ResolveNetworkServer( &netServer.address ); + + // open our socket now that the network interfaces have been configured + // Explicitly open on interface 1, which is en0. If bluetooth ever starts + // working better, we can handle multiple interfaces. + if ( gameSocket <= 0 ) { + gameSocket = UDPSocket( "en0", DOOM_PORT ); + } + + // get the address for the local service + if ( !serverResolved ) { + // nobody else is acting as a server, so start one here + RegisterGameService(); + SetupEmptyNetGame(); + } + + menuState = IPM_MULTIPLAYER; + + [gAppDelegate HideIB]; + + Sound_StartLocalSound( "iphone/baborted_01.wav" ); + +} + +- (IBAction) CreditsPressed { + + [gAppDelegate CreditsMenu]; + + Sound_StartLocalSound( "iphone/baborted_01.wav" ); +} + +- (IBAction) SupportPressed { + + [gAppDelegate GotoSupport]; + + Sound_StartLocalSound( "iphone/baborted_01.wav" ); +} + +- (IBAction) LegalPressed { + + [gAppDelegate LegalMenu]; + + Sound_StartLocalSound( "iphone/baborted_01.wav" ); +} + +- (IBAction) DemoPressed { + [gAppDelegate DemoGame ]; + + Sound_StartLocalSound( "iphone/baborted_01.wav" ); +} + +- (IBAction) OtherIdGamesPressed { + + [gAppDelegate idSoftwareApps]; + + Sound_StartLocalSound( "iphone/baborted_01.wav" ); +} + +- (IBAction) ControlsOptionsPressed { + + [gAppDelegate ControlsMenu]; + + Sound_StartLocalSound( "iphone/baborted_01.wav" ); + +} + +- (IBAction) SettingsOptionsPressed { + + [gAppDelegate SettingsMenu ]; + + Sound_StartLocalSound( "iphone/baborted_01.wav" ); +} + +- (void) ShowPlayBanner { + + [ mPlayButton setEnabled: NO ]; + [ mSettingsButton setEnabled: YES ]; + [ mAboutButton setEnabled: YES ]; + [ mExtrasButton setEnabled: YES ]; + + [ mPlaySubMenu Show ]; + [ mSettingsSubMenu Hide ]; + [ mExtrasSubMenu Hide ]; + [ mAboutSubMenu Hide ]; + +} + +- (void) ShowSettingsBanner { + + [ mPlayButton setEnabled: YES ]; + [ mSettingsButton setEnabled: NO ]; + [ mAboutButton setEnabled: YES ]; + [ mExtrasButton setEnabled: YES ]; + + [ mSettingsSubMenu Show ]; + [ mPlaySubMenu Hide ]; + [ mExtrasSubMenu Hide ]; + [ mAboutSubMenu Hide ]; +} + +- (void) ShowAboutBanner { + + [ mPlayButton setEnabled: YES ]; + [ mSettingsButton setEnabled: YES ]; + [ mAboutButton setEnabled: NO ]; + [ mExtrasButton setEnabled: YES ]; + + [ mAboutSubMenu Show ]; + [ mPlaySubMenu Hide ]; + [ mSettingsSubMenu Hide ]; + [ mExtrasSubMenu Hide ]; +} + +- (void) ShowExtrasBanner { + + [ mPlayButton setEnabled: YES ]; + [ mSettingsButton setEnabled: YES ]; + [ mAboutButton setEnabled: YES ]; + [ mExtrasButton setEnabled: NO ]; + + [ mExtrasSubMenu Show ]; + [ mPlaySubMenu Hide ]; + [ mSettingsSubMenu Hide ]; + [ mAboutSubMenu Hide ]; +} + +@end diff --git a/code/iphone/MainWindow.xib b/code/iphone/MainWindow.xib index 24acb34..085852f 100644 --- a/code/iphone/MainWindow.xib +++ b/code/iphone/MainWindow.xib @@ -1,14 +1,19 @@ - + - 528 - 9G55 - 677 - 949.43 - 353.00 + 768 + 10K549 + 851 + 1038.36 + 461.00 + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + 141 + YES - + + YES @@ -16,7 +21,7 @@ YES - + YES @@ -27,41 +32,4634 @@ YES IBFilesOwner + IBCocoaTouchFramework IBFirstResponder + IBCocoaTouchFramework + + + IBCocoaTouchFramework - - + 1316 - - YES - - - 1298 - {320, 480} - - - 3 - MQA - - 2 - - - NO - - {320, 480} - 1 MSAxIDEAA NO + IBCocoaTouchFramework YES + + + + 1316 + + YES + + + 1316 + {480, 320} + + NO + 2 + IBCocoaTouchFramework + + NSImage + MenuBackground.png + + + + + 1316 + {{0, 264}, {50, 50}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + Helvetica-Bold + 15 + 16 + + + 3 + MQA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + 3 + MC41AA + + + NSImage + BackButton.png + + + + + 1316 + {{171, 32}, {36, 40}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + SettingsButton_Highlighted.png + + + + NSImage + SettingsButton.png + + + + + 1316 + {{171, 77}, {36, 40}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 1316 + {{171, 129}, {36, 40}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 1316 + {{171, 184}, {36, 40}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 1316 + {{361, 33}, {36, 40}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 1316 + {{361, 77}, {36, 40}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 1316 + {{361, 129}, {36, 40}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 1316 + {{361, 184}, {36, 40}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 1316 + {{425, 264}, {50, 50}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + {1, 2} + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + NSImage + NextButton.png + + + + + 1316 + {{88, 41}, {75, 21}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Auto Use: + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + + 1316 + {{76, 86}, {87, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Status Bar: + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + + 1316 + {{73, 136}, {90, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Hud Audio: + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + + 1316 + {{40, 191}, {123, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Text Messages: + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + + 1316 + {{236, 40}, {117, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Draw Controls: + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + + 1316 + {{301, 86}, {52, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Music: + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + + 1316 + {{245, 136}, {108, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Center Sticks: + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + + 1316 + {{260, 191}, {93, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Ramp Turn: + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + + 1316 + {{431, 259}, {38, 20}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Reset + + Helvetica + 14 + 16 + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + + 1316 + {{9, 259}, {33, 20}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Back + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + {480, 320} + + 3 + MQA + + 2 + + + + 3 + + 2 + IBCocoaTouchFramework + + + 3 + + 2 + IBCocoaTouchFramework + YES + + + + + 1316 + + YES + + + 1316 + {480, 320} + + + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{120, 32}, {240, 128}} + + + NO + 2 + IBCocoaTouchFramework + + NSImage + DoomLogo.png + + + + + 1316 + {{0, 264}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + 1316 + {{7, 154}, {469, 98}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Doom® Classic © 2009-2011 id Software LLC, a ZeniMax Media company. DOOM, id, id Software, id Tech and related logos are registered trademarks or trademarks of id Software LLC in the U.S. and/or other countries. Bethesda, Bethesda Softworks, ZeniMax and related logos are registered trademarks or trademarks of ZeniMax Media Inc. in the U.S. and/or other countries. All Rights Reserved + + Helvetica + 13 + 16 + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + 0 + 1 + 0 + + + + 1316 + {{9, 259}, {33, 20}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Back + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + {480, 320} + + + + 3 + MQA + + + + 3 + + 2 + IBCocoaTouchFramework + + + 3 + + 2 + IBCocoaTouchFramework + YES + + + + + 1316 + + YES + + + 1316 + {480, 320} + + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{0, 264}, {50, 50}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + 1289 + + YES + + + 1316 + {{-19, 33}, {362, 41}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Doom Classic + + Helvetica-Bold + 24 + 16 + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 68}, {362, 32}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Programming + + Helvetica-Bold + 20 + 16 + + + + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 485}, {362, 32}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Programming + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 104}, {362, 20}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + John Carmack + + Helvetica + 18 + 16 + + + + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 525}, {362, 20}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + John Carmack + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 543}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + John Romero + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 562}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Dave Taylor + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 860}, {375, 32}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Ultimate Doom additional Level Design + + Helvetica-Bold + 17 + 16 + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 887}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + John Anderson + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 907}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Shawn Green + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 927}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + American McGee + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 946}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + John Romero + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 966}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Tim Willits + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 616}, {362, 32}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Design + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 656}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + John Romero + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 676}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Sandy Peterson + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 708}, {362, 32}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Art + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 748}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Adrian Carmack + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 768}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Kevin Cloud + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 800}, {362, 32}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Audio + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 828}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Bobby Prince + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 125}, {362, 19}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Jeff Farrand + + + + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 145}, {362, 21}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Ryan Gerleve + + + + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 174}, {362, 32}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Art + + + + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 252}, {362, 32}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Audio + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 310}, {362, 32}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Production + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-54, 431}, {432, 46}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Doom & Ultimate Doom originally created by id Software + + Helvetica-Bold + 14 + 16 + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 3 + 1 + 0 + + + + 1316 + {{-19, 366}, {362, 32}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + QA Testing + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 200}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + John Burnett + + + + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 220}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Danny Keys + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 278}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Zack Quarles + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 335}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Rafael Brown + + + + + {1, 2} + 1 + 16 + 1 + + + + 1316 + {{-19, 392}, {362, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Sean Palomino + + + + + {1, 2} + 1 + 16 + 1 + + + {{78, 16}, {324, 284}} + + YES + YES + 2 + IBCocoaTouchFramework + 2 + + + + 1316 + {{9, 259}, {33, 20}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Back + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + {480, 320} + + 3 + MQA + + + + 3 + + 2 + IBCocoaTouchFramework + + + 3 + + 2 + IBCocoaTouchFramework + YES + + + + + 1316 + + YES + + + 1316 + {480, 320} + + + 1 + MSAxIDEgMAA + + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{36, 114}, {407, 7}} + + NO + 2 + IBCocoaTouchFramework + + NSImage + Divide.png + + + + + 1316 + {{36, 141}, {407, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Move Stick Size + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 3 + MCAwAA + + {0, 0} + 1 + 10 + 2 + + + + 1316 + {{34, 91}, {111, 20}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Single Thumbpad + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 1 + + + + 1316 + {{9, 259}, {32, 18}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Back + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 1 + + + + 1316 + {{417, 259}, {63, 18}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Advanced + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 1 + + + + 1316 + {{184, 91}, {111, 20}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Dual Thumbpad + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 1 + + + + 1316 + {{335, 91}, {111, 20}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Dir & Wheel + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 1 + + + + 1316 + {{36, 175}, {407, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Turn Stick Size + + + + + {0, 0} + 1 + 10 + 2 + + + + 1316 + {{36, 208}, {407, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Tilt Move Speed + + + + + {0, 0} + 1 + 10 + 2 + + + + 1316 + {{36, 243}, {407, 23}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Tilt Turn Speed + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 2 + + + + 1316 + {{28, 7}, {123, 85}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + {1, 2} + + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + NSImage + LayoutSingleButton.png + + + + + 1316 + {{178, 7}, {123, 85}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + {1, 2} + + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + NSImage + LayoutDualButton.png + + + + + 1316 + {{329, 7}, {123, 85}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + {1, 2} + + + + + + NSImage + LayoutWheelButton.png + + + + + 1316 + {{425, 264}, {50, 50}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + {1, 2} + + + + + NSImage + AdvancedButton.png + + + + + 1316 + {{34, 132}, {411, 23}} + + + 1 + MC4wMDU0MzQ3ODI3MSAwLjAwNTQzNDc4MjcxIDAuMDA1NDM0NzgyNzEgMAA + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + 0.5 + + + + 1316 + {{34, 165}, {411, 23}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + 0.5 + + + + 1316 + {{34, 198}, {411, 23}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + 100 + 300 + + + + 1316 + {{34, 233}, {411, 23}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + 1500 + 3500 + + + + 1316 + {{0, 264}, {50, 50}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + {480, 320} + + + 3 + MQA + + + + 3 + + 2 + IBCocoaTouchFramework + + + 3 + + 2 + IBCocoaTouchFramework + YES + + + + + 1316 + + YES + + + 1316 + {480, 320} + + + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{74, 26}, {328, 181}} + + + NO + 2 + IBCocoaTouchFramework + + NSImage + MissonBackground.png + + + + + 1316 + {{78, 217}, {324, 77}} + + + NO + 2 + IBCocoaTouchFramework + + NSImage + DifficultyBackground.png + + + + + 1316 + + YES + + + 1316 + {{7, 6}, {270, 26}} + + + NO + 10 + 2 + IBCocoaTouchFramework + 0 + + Helvetica-Bold + 18 + 16 + + {1, 2} + E1M1: Hanger + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + + + 1316 + {{7, 51}, {270, 26}} + + + NO + 11 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E1M2: Nuclear Plant + + + + + + + + 1316 + {{7, 96}, {270, 26}} + + + NO + 12 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E1M3: Toxin Refinery + + + + + + + + 1316 + {{7, 143}, {270, 22}} + + + NO + 13 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E1M4: Command Control + + + + + + + + 1316 + {{7, 188}, {270, 22}} + + + NO + 14 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E1M5: Phobos Lab + + + + + + + + 1316 + {{7, 233}, {270, 22}} + + + NO + 15 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E1M6: Central Processing + + + + + + + + 1316 + {{7, 278}, {270, 22}} + + + NO + 16 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E1M7: Computer Station + + + + + + + + 1316 + {{7, 323}, {270, 22}} + + + NO + 17 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E1M8: Phobos Anomaly + + + + + + + + 1316 + {{7, 368}, {270, 22}} + + + NO + 18 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E1M9: Military Base + + + + + + + {{96, 46}, {284, 137}} + + + + 1 + MSAxIDEgMAA + + YES + 0.0 + YES + 2 + IBCocoaTouchFramework + 1 + 100 + 0.0 + 0.0 + 2 + + + + 1316 + + YES + + + 1316 + {{7, 8}, {270, 22}} + + + NO + 20 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E2M1: Deimos Anomaly + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + + + 1316 + {{7, 53}, {270, 22}} + + + NO + 21 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E2M2: Containment Area + + + + + + + + 1316 + {{7, 98}, {270, 22}} + + + NO + 22 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E2M3: Refinery + + + + + + + + 1316 + {{7, 142}, {270, 22}} + + + NO + 23 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E2M4: Deimos Lab + + + + + + + + 1316 + {{7, 187}, {270, 22}} + + + NO + 24 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E2M5: Command Center + + + + + + + + 1316 + {{7, 232}, {270, 22}} + + + NO + 25 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E2M6: Halls of the Damned + + + + + + + + 1316 + {{7, 277}, {270, 22}} + + + NO + 26 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E2M7: Computer Station + + + + + + + + 1316 + {{7, 322}, {270, 22}} + + + NO + 27 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E2M8: Phobos Anomaly + + + + + + + + 1316 + {{7, 367}, {270, 22}} + + + NO + 28 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E2M9: Military Base + + + + + + + {{96, 46}, {284, 137}} + + + + 1 + MSAxIDEgMAA + + YES + 0.0 + YES + 2 + IBCocoaTouchFramework + 1 + 100 + 0.0 + 0.0 + 2 + + + + 1316 + + YES + + + 1316 + {{7, 8}, {270, 22}} + + + NO + 30 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E3M1: Hell Keep + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + + + 1316 + {{7, 53}, {270, 22}} + + + NO + 31 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E3M2: Slough of Despair + + + + + + + + 1316 + {{7, 98}, {270, 22}} + + + NO + 32 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E3M3: Pandemonium + + + + + + + + 1316 + {{7, 142}, {270, 22}} + + + NO + 33 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E3M4: House of Pain + + + + + + + + 1316 + {{7, 187}, {270, 22}} + + + NO + 34 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E3M5: Unholy Cathedral + + + + + + + + 1316 + {{7, 232}, {270, 22}} + + + NO + 35 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E3M6: Mt. Erebus + + + + + + + + 1316 + {{7, 277}, {270, 22}} + + + NO + 36 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E3M7: Limbo + + + + + + + + 1316 + {{7, 322}, {270, 22}} + + + NO + 37 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E3M8: Dis + + + + + + + + 1316 + {{7, 367}, {270, 22}} + + + NO + 38 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E3M9: Warrens + + + + + + + {{96, 46}, {284, 137}} + + + + 1 + MSAxIDEgMAA + + YES + 0.0 + YES + 2 + IBCocoaTouchFramework + 1 + 100 + 0.0 + 0.0 + 2 + + + + 1316 + + YES + + + 1316 + {{7, 8}, {270, 22}} + + + NO + 40 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E4M1: Hell Beneath + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + + + 1316 + {{7, 53}, {270, 22}} + + + NO + 41 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E4M2: Perfect Hatred + + + + + + + + 1316 + {{7, 98}, {270, 22}} + + + NO + 42 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E4M3: Sever The Wicked + + + + + + + + 1316 + {{7, 142}, {270, 22}} + + + NO + 43 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E4M4: Unruly Evil + + + + + + + + 1316 + {{7, 187}, {270, 22}} + + + NO + 44 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E4M5: They Will Repent + + + + + + + + 1316 + {{7, 232}, {270, 22}} + + + NO + 45 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E4M6: Against Thee Wickedly + + + + + + + + 1316 + {{7, 277}, {270, 22}} + + + NO + 46 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E4M7: And Hell Followed + + + + + + + + 1316 + {{7, 322}, {270, 22}} + + + NO + 47 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E4M8: Unto The Cruel + + + + + + + + 1316 + {{7, 367}, {270, 22}} + + + NO + 48 + 2 + IBCocoaTouchFramework + 0 + + {1, 2} + E4M9: Fear + + + + + + + {{96, 46}, {284, 137}} + + + + 1 + MSAxIDEgMAA + + YES + 0.0 + YES + 2 + IBCocoaTouchFramework + 1 + 100 + 0.0 + 0.0 + 2 + + + + 1316 + {{0, 264}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + 1316 + {{425, 264}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + NextButton_Highlighted.png + + + + + + 1316 + {{216, 23}, {44, 21}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + UpArrow_Highlighted.png + + + NSImage + UpArrow + + + + + 1316 + {{216, 189}, {44, 21}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + DownArrow_Highlighted.png + + + NSImage + DownArrow + + + + + 1316 + {{96, 232}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Easy.png + + + + + 1316 + {{175, 232}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Medium.png + + + + + 1316 + {{250, 232}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Hard.png + + + + + 1316 + {{330, 232}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Nightmare.png + + + + + 1316 + {{96, 232}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + + NSImage + SelectedBracket.png + + + + + 1316 + {{175, 232}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{250, 232}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{330, 232}, {50, 50}} + + + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{436, 259}, {28, 18}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Play + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + 1 + 10 + 1 + + + + 1316 + {{155.5, 290.5}, {169, 21}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + I'm Too Young To Die. + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + 1 + + + + 1316 + {{155.5, 290.5}, {169, 21}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Hey, Not Too Rough. + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + 1 + + + + 1316 + {{155.5, 290.5}, {169, 21}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Hurt Me Plenty. + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + 1 + + + + 1316 + {{155.5, 290.5}, {169, 21}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Ultra-Violence. + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + 1 + + + + 1316 + {{85, 206}, {65, 21}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Difficulty + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + + + + 1316 + {{85, 21}, {58, 21}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Mission + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + + + + 1316 + {{9, 259}, {32, 18}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Back + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + 1 + 10 + 1 + + + {480, 320} + + + + 3 + MQA + + + 2 + IBCocoaTouchFramework + + + 3 + + 2 + IBCocoaTouchFramework + YES + + + + + 1316 + + YES + + + 1316 + {480, 320} + + + 1 + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{95.5, 23}, {289, 185}} + + + 1 + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{15, 139.5}, {100, 100}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Button_Highlighted.png + + + + NSImage + Button.png + + + + + 1316 + {{127, 200}, {100, 100}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 1316 + {{250, 200}, {100, 100}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 1316 + {{366.5, 139.5}, {100, 100}} + + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 1316 + {{10, 224}, {110, 23}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + PLAY GAME + + idGinzaNarrow-Medium2 + 19 + 16 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + 1 + NO + 10 + 1 + + + + 1316 + {{129, 283}, {96, 23}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + SETTINGS + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + NO + 10 + 1 + + + + 1316 + {{257, 283}, {86, 23}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + ABOUT + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + NO + 10 + 1 + + + + 1316 + {{374, 224}, {86, 23}} + + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + EXTRAS + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + NO + 10 + 1 + + + + 1298 + + YES + + + 1316 + {{5, 5}, {480, 301}} + + + NO + 2 + IBCocoaTouchFramework + + NSImage + SubMenuBackground.png + + + + + 1316 + {{122, 69.5}, {104, 93}} + + + NO + 1 + 2 + IBCocoaTouchFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + SubMenuButton_Highlighted.png + + + NSImage + SubMenuButton.png + + + + + 1316 + {{267, 69.5}, {104, 93}} + + + NO + 2 + 2 + IBCocoaTouchFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 1316 + {{119, 133.5}, {110, 23}} + + + NO + YES + 7 + 3 + NO + 2 + IBCocoaTouchFramework + NEW GAME + + idGinzaNarrow-Medium2 + 17 + 16 + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + NO + 10 + 1 + + + + 1316 + {{251, 133.5}, {136, 23}} + + + NO + YES + 7 + 4 + NO + 2 + IBCocoaTouchFramework + RESUME GAME + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + NO + 10 + 1 + + + {{-5, -20.5}, {480, 320}} + + + + 0.0 + 2 + IBCocoaTouchFramework + + + + 1316 + + YES + + + 1316 + {{0, -15.5}, {480, 301}} + + + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{117, 49}, {104, 93}} + + + NO + 1 + 2 + IBCocoaTouchFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 1316 + {{262, 49}, {104, 93}} + + + NO + 2 + 2 + IBCocoaTouchFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 1316 + {{114, 113}, {110, 23}} + + + NO + YES + 7 + 3 + NO + 2 + IBCocoaTouchFramework + CONTROLS + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + NO + 10 + 1 + + + + 1316 + {{249, 113}, {136, 23}} + + + NO + YES + 7 + 4 + NO + 2 + IBCocoaTouchFramework + OPTIONS + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + NO + 10 + 1 + + + {480, 320} + + + + 0.0 + 2 + IBCocoaTouchFramework + + + + 1316 + + YES + + + 1316 + {{0, -15.5}, {480, 301}} + + + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{117, 49}, {104, 93}} + + + NO + 1 + 2 + IBCocoaTouchFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 1316 + {{262, 49}, {104, 93}} + + + NO + 2 + 2 + IBCocoaTouchFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 1316 + {{110, 113}, {125, 23}} + + + NO + YES + 7 + 3 + NO + 2 + IBCocoaTouchFramework + MORE GAMES + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + NO + 10 + 1 + + + + 1316 + {{249, 113}, {136, 23}} + + + NO + YES + 7 + 4 + NO + 2 + IBCocoaTouchFramework + DEMO + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + NO + 10 + 1 + + + {480, 320} + + + + 0.0 + 2 + IBCocoaTouchFramework + + + + 1316 + + YES + + + 1316 + {{0, -15.5}, {480, 301}} + + + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{44, 49}, {104, 93}} + + + NO + 1 + 2 + IBCocoaTouchFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 1316 + {{326, 49}, {104, 93}} + + + NO + 2 + 2 + IBCocoaTouchFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 1316 + {{188, 49}, {104, 93}} + + + NO + 2 + 2 + IBCocoaTouchFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 1316 + {{41, 113}, {110, 23}} + + + NO + YES + 7 + 3 + NO + 2 + IBCocoaTouchFramework + LEGAL + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + NO + 10 + 1 + + + + 1316 + {{323, 113}, {110, 23}} + + + NO + YES + 7 + 3 + NO + 2 + IBCocoaTouchFramework + CREDITS + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + NO + 10 + 1 + + + + 1316 + {{172, 113}, {136, 23}} + + + NO + YES + 7 + 4 + NO + 2 + IBCocoaTouchFramework + SUPPORT + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + NO + 10 + 1 + + + {480, 320} + + + + 0.0 + 2 + IBCocoaTouchFramework + + + {480, 320} + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + 3 + + 2 + IBCocoaTouchFramework + + + 3 + + 2 + IBCocoaTouchFramework + YES + + + + + 1316 + + YES + + + 1316 + {480, 320} + + 1 + NO + 2 + IBCocoaTouchFramework + + + + + 1316 + {{0, 264}, {50, 50}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Episode1Background.png + + + + + + 1316 + {{425, 264}, {50, 50}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + 1316 + {{435, 259}, {29, 18}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Next + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + 1 + 10 + 1 + + + + 1316 + {{9, 259}, {32, 18}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Back + + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + 1 + 10 + 1 + + + + 1316 + + YES + + + 1316 + {{11, 3}, {320, 79}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Episode1Background_Highlighted.png + + + + + + + 1316 + {{11, 75}, {320, 79}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Episode2Background_Highlighted.png + + + + NSImage + Episode2Background.png + + + + + 1316 + {{11, 146}, {320, 79}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Episode3Background_Highlighted.png + + + + NSImage + Episode3Background.png + + + + + 1316 + {{11, 219}, {320, 79}} + + NO + 2 + IBCocoaTouchFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Episode4Background_Highlighted.png + + + + NSImage + Episode4Background.png + + + + + 1316 + {{37, 245}, {81, 18}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + EPISODE IV + + + 1 + MC40OTQxMTc2NDc0IDAuMTkyMTU2ODY2MiAwLjAwNzg0MzEzNzcxOQA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + 10 + + + + 1316 + {{37, 260}, {192, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Thy Flesh Consumed + + Helvetica + 20 + 16 + + + 1 + MC44NTg4MjM1Mzc4IDAuMzQxMTc2NDgwMSAwAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + 1 + 10 + + + + 1316 + {{37, 188}, {63, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Inferno + + + + 1 + 10 + + + + 1316 + {{37, 173}, {79, 18}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + EPISODE III + + + + 1 + 10 + + + + 1316 + {{37, 117}, {169, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + The Shores of Hell + + + + 1 + 10 + + + + 1316 + {{37, 102}, {75, 18}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + EPISODE II + + + + 1 + 10 + + + + 1316 + {{37, 44}, {212, 24}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + Knee-Deep in the Dead + + + + 1 + 10 + + + + 1316 + {{37, 29}, {71, 18}} + + NO + YES + 7 + NO + 2 + IBCocoaTouchFramework + EPISODE I + + + + 1 + 10 + + + {{68, 8}, {344, 304}} + + YES + YES + 2 + IBCocoaTouchFramework + + + {480, 320} + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + 3 + + 2 + IBCocoaTouchFramework + + + 3 + + 2 + IBCocoaTouchFramework + YES + + + + 274 + {320, 480} + + 3 + MQA + + + NO + IBCocoaTouchFramework + @@ -86,9 +4684,1494 @@ glView - + - 9 + 22 + + + + mediumSelection + + + + 309 + + + + MediumPressed + + + 7 + + 312 + + + + E1M7 + + + 7 + + 317 + + + + hardSelection + + + + 318 + + + + E1M8 + + + 7 + + 326 + + + + E1M5 + + + 7 + + 329 + + + + NightmarePressed + + + 7 + + 331 + + + + easySelection + + + + 332 + + + + E1M1 + + + 7 + + 340 + + + + E1M9 + + + 7 + + 341 + + + + EasyPressed + + + 7 + + 348 + + + + BackPressed + + + 7 + + 357 + + + + E1M2 + + + 7 + + 361 + + + + E1M6 + + + 7 + + 362 + + + + NightmareSelection + + + + 369 + + + + HardPressed + + + 7 + + 371 + + + + BackToMain + + + 7 + + 381 + + + + E1M3 + + + 7 + + 383 + + + + BackToMain + + + 7 + + 390 + + + + ResetToDefaults + + + 7 + + 393 + + + + BackToMain + + + 7 + + 395 + + + + BackToMain + + + 7 + + 396 + + + + E1M4 + + + 7 + + 400 + + + + controlsMenuViewController + + + + 402 + + + + creditsMenuViewController + + + + 403 + + + + legalMenuViewController + + + + 404 + + + + mainMenuViewController + + + + 405 + + + + mapMenuViewController + + + + 406 + + + + settingsMenuViewController + + + + 407 + + + + DirWheelPressed + + + 7 + + 415 + + + + DualThumbpadPressed + + + 7 + + 416 + + + + HudLayoutPressed + + + 7 + + 417 + + + + MoveStickValChanged + + + 13 + + 418 + + + + SingleThumbpadPressed + + + 7 + + 419 + + + + TiltMoveValChanged + + + 7 + + 420 + + + + TurnStickValChanged + + + 7 + + 421 + + + + movestickSize + + + + 422 + + + + tiltMoveSpeed + + + + 423 + + + + turnstickSize + + + + 424 + + + + singleThumbButton + + + + 453 + + + + dualThumbButton + + + + 454 + + + + dirWheelButton + + + + 455 + + + + scrollView + + + + 564 + + + + lastItem + + + + 565 + + + + TiltMoveValChanged + + + 7 + + 567 + + + + tiltTurnSpeed + + + + 569 + + + + TiltTurnValChanged + + + 13 + + 570 + + + + label + + + + 599 + + + + label + + + + 600 + + + + label + + + + 601 + + + + label + + + + 602 + + + + mPlaySubMenu + + + + 607 + + + + ShowPlayBanner + + + 7 + + 608 + + + + NewGamePressed + + + 7 + + 619 + + + + ShowExtrasBanner + + + 7 + + 624 + + + + ShowAboutBanner + + + 7 + + 625 + + + + ShowSettingsBanner + + + 7 + + 626 + + + + label + + + + 627 + + + + label + + + + 628 + + + + label + + + + 635 + + + + label + + + + 636 + + + + mSettingsSubMenu + + + + 638 + + + + ControlsOptionsPressed + + + 7 + + 639 + + + + SettingsOptionsPressed + + + 7 + + 640 + + + + label + + + + 648 + + + + label + + + + 653 + + + + label + + + + 655 + + + + LegalPressed + + + 7 + + 656 + + + + CreditsPressed + + + 7 + + 657 + + + + SupportPressed + + + 7 + + 658 + + + + mAboutSubMenu + + + + 659 + + + + label + + + + 680 + + + + label + + + + 681 + + + + DemoPressed + + + 7 + + 684 + + + + OtherIdGamesPressed + + + 7 + + 685 + + + + mExtrasSubMenu + + + + 686 + + + + mPlayButton + + + + 687 + + + + mSettingsButton + + + + 688 + + + + mExtrasButton + + + + 689 + + + + mAboutButton + + + + 690 + + + + label + + + + 774 + + + + label + + + + 775 + + + + BackToMain + + + 7 + + 784 + + + + SelectEpisode1 + + + 7 + + 785 + + + + SelectEpisode2 + + + 7 + + 786 + + + + SelectEpisode3 + + + 7 + + 787 + + + + SelectEpisode4 + + + 7 + + 788 + + + + episodeMenuViewController + + + + 789 + + + + label + + + + 790 + + + + label2 + + + + 791 + + + + label + + + + 792 + + + + label2 + + + + 793 + + + + label + + + + 794 + + + + label2 + + + + 795 + + + + label + + + + 796 + + + + label2 + + + + 797 + + + + NextToMissions + + + 7 + + 798 + + + + epi1Button + + + + 799 + + + + epi2Button + + + + 800 + + + + epi3Button + + + + 801 + + + + epi4Button + + + + 802 + + + + scrollView + + + + 804 + + + + lastItem + + + + 805 + + + + nextButton + + + + 806 + + + + nextLabel + + + + 807 + + + + E2M7 + + + 7 + + 848 + + + + E2M6 + + + 7 + + 852 + + + + E2M3 + + + 7 + + 853 + + + + E2M1 + + + 7 + + 857 + + + + E2M8 + + + 7 + + 858 + + + + E2M9 + + + 7 + + 861 + + + + E2M2 + + + 7 + + 873 + + + + E2M5 + + + 7 + + 874 + + + + E2M4 + + + 7 + + 875 + + + + E3M1 + + + 7 + + 922 + + + + E3M6 + + + 7 + + 927 + + + + E3M4 + + + 7 + + 932 + + + + E3M5 + + + 7 + + 933 + + + + E3M8 + + + 7 + + 935 + + + + E3M9 + + + 7 + + 939 + + + + E3M3 + + + 7 + + 951 + + + + E3M2 + + + 7 + + 952 + + + + E3M7 + + + 7 + + 953 + + + + E4M5 + + + 7 + + 991 + + + + E4M3 + + + 7 + + 992 + + + + E4M9 + + + 7 + + 996 + + + + E4M8 + + + 7 + + 1001 + + + + E4M7 + + + 7 + + 1011 + + + + E4M1 + + + 7 + + 1014 + + + + E4M2 + + + 7 + + 1017 + + + + E4M6 + + + 7 + + 1022 + + + + E4M4 + + + 7 + + 1023 + + + + mapScroller1 + + + + 1027 + + + + mapScroller2 + + + + 1028 + + + + mapScroller3 + + + + 1029 + + + + mapScroller4 + + + + 1030 + + + + lastElement1 + + + + 1031 + + + + lastElement2 + + + + 1032 + + + + lastElement3 + + + + 1033 + + + + lastElement4 + + + + 1034 + + + + label + + + + 1039 + + + + label + + + + 1041 + + + + easySelectionLabel + + + + 1046 + + + + hardSelectionLabel + + + + 1047 + + + + mediumSelectionLabel + + + + 1048 + + + + nightmareSelectionLabel + + + + 1049 + + + + UpMission + + + 1 + + 1062 + + + + DownMission + + + 1 + + 1063 + + + + Play + + + 7 + + 1064 + + + + playButton + + + + 1065 + + + + playLabel + + + + 1066 + + + + AutoUseChanged + + + 7 + + 1114 + + + + StatusBarChanged + + + 7 + + 1115 + + + + TouchClickChanged + + + 7 + + 1116 + + + + TextMessagesChanged + + + 7 + + 1117 + + + + DrawControlsChanged + + + 7 + + 1118 + + + + MusicChanged + + + 7 + + 1119 + + + + CenterSticksChanged + + + 7 + + 1120 + + + + RampTurnChanged + + + 7 + + 1121 + + + + autoUseSwitch + + + + 1122 + + + + centerSticksSwitch + + + + 1123 + + + + drawControlsSwitch + + + + 1124 + + + + musicSwitch + + + + 1125 + + + + rampTurnSwitch + + + + 1126 + + + + statusbarSwitch + + + + 1127 + + + + textMessageSwitch + + + + 1128 + + + + touchclickSwitch + + + + 1129 + + + + label + + + + 1138 + + + + label + + + + 1139 + + + + label + + + + 1140 + + + + label + + + + 1141 + + + + label + + + + 1142 + + + + label + + + + 1145 + + + + label + + + + 1147 + + + + ResumeGamePressed + + + 7 + + 1148 @@ -96,9 +6179,7 @@ YES 0 - - YES - + @@ -107,74 +6188,3091 @@ YES - - + -1 - - RmlsZSdzIE93bmVyA + + File's Owner 3 - + Game App Delegate - - 8 - - - -2 - + + + + 16 + + + GameView + + + 168 + + + YES + + + + SettingsMenuViewController + + + 169 + + + YES + + + + LegalMenuViewController + + + 170 + + + YES + + + + CreditsMenuViewController + + + 171 + + + YES + + + + ControlsMenuViewController + + + 172 + + + YES + + + + MapMenuViewController + + + 173 + + + YES + + + + MainMenuViewController + + + 190 + + + YES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 191 + + + YES + + + + + + + + + + + + Map Selection Scroll + + + 192 + + + + + 193 + + + + + 194 + + + + + 195 + + + + + 196 + + + + + 197 + + + + + 198 + + + + + 199 + + + + + 200 + + + + + 201 + + + Background + + + 209 + + + + + 210 + + + + + 211 + + + + + 212 + + + + + 213 + + + + + 215 + + + + + 220 + + + + + 223 + + + + + 238 + + + YES + + + + + + + + + + + + + + + + + + + + + + + ControlsMenuView + + + 239 + + + + + 240 + + + + + 241 + + + + + 242 + + + + + 243 + + + + + 244 + + + + + 245 + + + + + 246 + + + + + 247 + + + + + 248 + + + + + 249 + + + + + 250 + + + Background + + + 284 + + + YES + + + + + + + + + + + + + + + + + + + + + + + + SettingsMenuView + + + 285 + + + + + 286 + + + + + 287 + + + + + 288 + + + + + 289 + + + + + 290 + + + + + 291 + + + + + 292 + + + + + 301 + + + + + 302 + + + + + 303 + + + Background + + + 214 + + + + + 251 + + + YES + + + + + + + CreditsMenuView + + + 253 + + + Background + + + 254 + + + + + 530 + + + YES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 563 + + + + + 562 + + + + + 561 + + + + + 560 + + + + + 559 + + + + + 558 + + + + + 557 + + + + + 556 + + + + + 555 + + + + + 554 + + + + + 553 + + + + + 552 + + + + + 551 + + + + + 550 + + + + + 549 + + + + + 548 + + + + + 547 + + + + + 546 + + + + + 545 + + + + + 544 + + + + + 543 + + + + + 542 + + + + + 541 + + + + + 540 + + + + + 539 + + + + + 538 + + + + + 537 + + + + + 536 + + + + + 535 + + + + + 534 + + + + + 533 + + + + + 532 + + + + + 531 + + + + + 566 + + + + + 568 + + + + + 174 + + + YES + + + + + + + + + + + + + + + + + MainMenuView + + + 598 + + + + + 596 + + + + + 595 + + + + + 597 + + + + + 592 + + + Settings Button + + + 593 + + + About Button + + + 594 + + + Extras Button + + + 590 + + + Play Button + + + 591 + + + Logo + + + 189 + + + Background + + + 606 + + + YES + + + + + + + + Play SubMenu + + + 605 + + + + + 609 + + + New Game Button + + + 612 + + + + + 613 + + + Resume Game Button + + + 614 + + + + + 629 + + + YES + + + + + + + + Settings SubMenu + + + 630 + + + Controls Button + + + 631 + + + + + 632 + + + + + 633 + + + SettingsButton + + + 634 + + + + + 641 + + + YES + + + + + + + + + + About SubMenu + + + 642 + + + + + 643 + + + Credits Button + + + 644 + + + + + 645 + + + + + 646 + + + Legal Button + + + 651 + + + Support Button + + + 654 + + + + + 674 + + + YES + + + + + + + + Extras SubMenu + + + 679 + + + More Games Button + + + 678 + + + + + 677 + + + + + 676 + + + Demo Button + + + 675 + + + + + 691 + + + YES + + + + EpisodeViewController + + + 692 + + + YES + + + + + + + + + EpisodeMenuView + + + 697 + + + Background + + + 770 + + + + + 771 + + + + + 772 + + + + + 773 + + + + + 803 + + + YES + + + + + + + + + + + + + + + + + 766 + + + + + 767 + + + + + 768 + + + + + 769 + + + + + 782 + + + + + 783 + + + + + 781 + + + + + 780 + + + + + 779 + + + + + 778 + + + + + 777 + + + + + 776 + + + + + 808 + + + YES + + + + + + + + + + + + Map Selection Scroll + + + 825 + + + + + 826 + + + + + 828 + + + + + 829 + + + + + 830 + + + + + 831 + + + + + 838 + + + + + 839 + + + + + 840 + + + + + 881 + + + YES + + + + + + + + + + + + Map Selection Scroll + + + 954 + + + YES + + + + + + + + + + + + Map Selection Scroll + + + 956 + + + + + 957 + + + + + 958 + + + + + 959 + + + + + 960 + + + + + 961 + + + + + 988 + + + + + 989 + + + + + 990 + + + + + 894 + + + + + 896 + + + + + 889 + + + + + 892 + + + + + 891 + + + + + 914 + + + + + 893 + + + + + 890 + + + + + 895 + + + + + 409 + + + + + 1035 + + + + + 1036 + + + + + 1038 + + + + + 1040 + + + + + 1042 + + + + + 1043 + + + + + 1044 + + + + + 1045 + + + + + 1051 + + + + + 1052 + + + + + 1055 + + + + + 1050 + + + + + 1067 + + + + + 1068 + + + + + 1096 + + + + + 1100 + + + + + 1102 + + + + + 1104 + + + + + 1106 + + + + + 1108 + + + + + 1110 + + + + + 1112 + + + + + 1131 + + + + + 1132 + + + + + 1133 + + + + + 1134 + + + + + 1136 + + + + + 1137 + + + + + 280 + + + YES + + + + + + + + LegalMenuView + + + 410 + + + + + 283 + + + Background + + + 282 + + + + + 281 + + + + + 1144 + + + + + 1146 + + YES - + YES -1.CustomClassName -2.CustomClassName + 1035.IBPluginDependency + 1035.IBViewBoundsToFrameTransform + 1036.CustomClassName + 1036.IBPluginDependency + 1036.IBViewBoundsToFrameTransform + 1038.CustomClassName + 1038.IBPluginDependency + 1038.IBViewBoundsToFrameTransform + 1040.CustomClassName + 1040.IBPluginDependency + 1040.IBViewBoundsToFrameTransform + 1042.CustomClassName + 1042.IBPluginDependency + 1042.IBViewBoundsToFrameTransform + 1043.CustomClassName + 1043.IBPluginDependency + 1043.IBViewBoundsToFrameTransform + 1044.CustomClassName + 1044.IBPluginDependency + 1044.IBViewBoundsToFrameTransform + 1045.CustomClassName + 1045.IBPluginDependency + 1045.IBViewBoundsToFrameTransform + 1050.CustomClassName + 1050.IBPluginDependency + 1050.IBViewBoundsToFrameTransform + 1051.CustomClassName + 1051.IBPluginDependency + 1051.IBViewBoundsToFrameTransform + 1052.CustomClassName + 1052.IBPluginDependency + 1052.IBViewBoundsToFrameTransform + 1055.CustomClassName + 1055.IBPluginDependency + 1055.IBViewBoundsToFrameTransform + 1067.CustomClassName + 1067.IBPluginDependency + 1067.IBViewBoundsToFrameTransform + 1068.CustomClassName + 1068.IBPluginDependency + 1068.IBViewBoundsToFrameTransform + 1096.CustomClassName + 1096.IBPluginDependency + 1096.IBViewBoundsToFrameTransform + 1100.CustomClassName + 1100.IBPluginDependency + 1100.IBViewBoundsToFrameTransform + 1102.CustomClassName + 1102.IBPluginDependency + 1102.IBViewBoundsToFrameTransform + 1104.CustomClassName + 1104.IBPluginDependency + 1104.IBViewBoundsToFrameTransform + 1106.CustomClassName + 1106.IBPluginDependency + 1106.IBViewBoundsToFrameTransform + 1108.CustomClassName + 1108.IBPluginDependency + 1108.IBViewBoundsToFrameTransform + 1110.CustomClassName + 1110.IBPluginDependency + 1110.IBViewBoundsToFrameTransform + 1112.CustomClassName + 1112.IBPluginDependency + 1112.IBViewBoundsToFrameTransform + 1131.CustomClassName + 1131.IBPluginDependency + 1131.IBViewBoundsToFrameTransform + 1132.CustomClassName + 1132.IBPluginDependency + 1132.IBViewBoundsToFrameTransform + 1133.CustomClassName + 1133.IBPluginDependency + 1133.IBViewBoundsToFrameTransform + 1134.IBPluginDependency + 1134.IBViewBoundsToFrameTransform + 1136.CustomClassName + 1136.IBPluginDependency + 1136.IBViewBoundsToFrameTransform + 1137.CustomClassName + 1137.IBPluginDependency + 1137.IBViewBoundsToFrameTransform + 1144.CustomClassName + 1144.IBPluginDependency + 1144.IBViewBoundsToFrameTransform + 1146.CustomClassName + 1146.IBPluginDependency + 1146.IBViewBoundsToFrameTransform + 16.CustomClassName + 16.IBEditorWindowLastContentRect + 16.IBPluginDependency + 16.IBViewBoundsToFrameTransform + 168.CustomClassName + 168.IBEditorWindowLastContentRect + 168.IBPluginDependency + 169.CustomClassName + 169.IBEditorWindowLastContentRect + 169.IBPluginDependency + 170.CustomClassName + 170.IBEditorWindowLastContentRect + 170.IBPluginDependency + 171.CustomClassName + 171.IBEditorWindowLastContentRect + 171.IBPluginDependency + 172.CustomClassName + 172.IBEditorWindowLastContentRect + 172.IBPluginDependency + 173.CustomClassName + 173.IBEditorWindowLastContentRect + 173.IBPluginDependency + 174.CustomClassName + 174.IBEditorWindowLastContentRect + 174.IBPluginDependency + 174.IBViewBoundsToFrameTransform + 189.IBPluginDependency + 189.IBViewBoundsToFrameTransform + 190.CustomClassName + 190.IBPluginDependency + 191.IBViewBoundsToFrameTransform + 192.IBPluginDependency + 192.IBViewBoundsToFrameTransform + 193.IBPluginDependency + 193.IBViewBoundsToFrameTransform + 194.IBPluginDependency + 194.IBViewBoundsToFrameTransform + 195.IBPluginDependency + 195.IBViewBoundsToFrameTransform + 196.IBPluginDependency + 196.IBViewBoundsToFrameTransform + 197.IBPluginDependency + 197.IBViewBoundsToFrameTransform + 198.IBPluginDependency + 198.IBViewBoundsToFrameTransform + 199.IBPluginDependency + 199.IBViewBoundsToFrameTransform 2.IBAttributePlaceholdersKey 2.IBEditorWindowLastContentRect 2.IBPluginDependency + 2.IBViewBoundsToFrameTransform + 200.CustomClassName + 200.IBPluginDependency + 200.IBViewBoundsToFrameTransform + 201.IBPluginDependency + 201.IBViewBoundsToFrameTransform + 209.CustomClassName + 209.IBPluginDependency + 209.IBViewBoundsToFrameTransform + 210.CustomClassName + 210.IBPluginDependency + 210.IBViewBoundsToFrameTransform + 211.CustomClassName + 211.IBPluginDependency + 211.IBViewBoundsToFrameTransform + 212.CustomClassName + 212.IBPluginDependency + 212.IBViewBoundsToFrameTransform + 213.CustomClassName + 213.IBPluginDependency + 213.IBViewBoundsToFrameTransform + 214.CustomClassName + 214.IBPluginDependency + 214.IBViewBoundsToFrameTransform + 215.CustomClassName + 215.IBPluginDependency + 215.IBViewBoundsToFrameTransform + 220.CustomClassName + 220.IBPluginDependency + 220.IBViewBoundsToFrameTransform + 223.CustomClassName + 223.IBPluginDependency + 223.IBViewBoundsToFrameTransform + 238.CustomClassName + 238.IBEditorWindowLastContentRect + 238.IBPluginDependency + 238.IBViewBoundsToFrameTransform + 239.CustomClassName + 239.IBPluginDependency + 239.IBViewBoundsToFrameTransform + 240.CustomClassName + 240.IBPluginDependency + 240.IBViewBoundsToFrameTransform + 241.CustomClassName + 241.IBPluginDependency + 241.IBViewBoundsToFrameTransform + 242.CustomClassName + 242.IBPluginDependency + 242.IBViewBoundsToFrameTransform + 243.CustomClassName + 243.IBPluginDependency + 243.IBViewBoundsToFrameTransform + 244.CustomClassName + 244.IBPluginDependency + 244.IBViewBoundsToFrameTransform + 245.CustomClassName + 245.IBPluginDependency + 245.IBViewBoundsToFrameTransform + 246.CustomClassName + 246.IBPluginDependency + 246.IBViewBoundsToFrameTransform + 247.CustomClassName + 247.IBPluginDependency + 247.IBViewBoundsToFrameTransform + 248.CustomClassName + 248.IBPluginDependency + 248.IBViewBoundsToFrameTransform + 249.CustomClassName + 249.IBPluginDependency + 249.IBViewBoundsToFrameTransform + 250.IBPluginDependency + 250.IBViewBoundsToFrameTransform + 251.CustomClassName + 251.IBEditorWindowLastContentRect + 251.IBPluginDependency + 251.IBViewBoundsToFrameTransform + 253.IBPluginDependency + 253.IBViewBoundsToFrameTransform + 254.CustomClassName + 254.IBPluginDependency + 254.IBViewBoundsToFrameTransform + 280.CustomClassName + 280.IBEditorWindowLastContentRect + 280.IBPluginDependency + 280.IBViewBoundsToFrameTransform + 281.CustomClassName + 281.IBPluginDependency + 281.IBViewBoundsToFrameTransform + 282.CustomClassName + 282.IBPluginDependency + 283.IBPluginDependency + 283.IBViewBoundsToFrameTransform + 284.CustomClassName + 284.IBEditorWindowLastContentRect + 284.IBPluginDependency + 284.IBViewBoundsToFrameTransform + 285.CustomClassName + 285.IBPluginDependency + 285.IBViewBoundsToFrameTransform + 286.CustomClassName + 286.IBPluginDependency + 286.IBViewBoundsToFrameTransform + 287.CustomClassName + 287.IBPluginDependency + 287.IBViewBoundsToFrameTransform + 288.CustomClassName + 288.IBPluginDependency + 288.IBViewBoundsToFrameTransform + 289.CustomClassName + 289.IBPluginDependency + 289.IBViewBoundsToFrameTransform + 290.CustomClassName + 290.IBPluginDependency + 290.IBViewBoundsToFrameTransform + 291.CustomClassName + 291.IBPluginDependency + 291.IBViewBoundsToFrameTransform + 292.CustomClassName + 292.IBPluginDependency + 292.IBViewBoundsToFrameTransform 3.CustomClassName 3.IBPluginDependency - 8.CustomClassName - 8.IBPluginDependency + 301.CustomClassName + 301.IBPluginDependency + 301.IBViewBoundsToFrameTransform + 302.CustomClassName + 302.IBPluginDependency + 302.IBViewBoundsToFrameTransform + 303.IBPluginDependency + 303.IBViewBoundsToFrameTransform + 409.IBPluginDependency + 409.IBViewBoundsToFrameTransform + 410.IBPluginDependency + 410.IBViewBoundsToFrameTransform + 530.IBViewBoundsToFrameTransform + 531.CustomClassName + 531.IBPluginDependency + 531.IBViewBoundsToFrameTransform + 532.CustomClassName + 532.IBPluginDependency + 532.IBViewBoundsToFrameTransform + 533.CustomClassName + 533.IBPluginDependency + 533.IBViewBoundsToFrameTransform + 534.CustomClassName + 534.IBPluginDependency + 534.IBViewBoundsToFrameTransform + 535.CustomClassName + 535.IBPluginDependency + 535.IBViewBoundsToFrameTransform + 536.CustomClassName + 536.IBPluginDependency + 536.IBViewBoundsToFrameTransform + 537.CustomClassName + 537.IBPluginDependency + 537.IBViewBoundsToFrameTransform + 538.CustomClassName + 538.IBPluginDependency + 538.IBViewBoundsToFrameTransform + 539.CustomClassName + 539.IBPluginDependency + 539.IBViewBoundsToFrameTransform + 540.CustomClassName + 540.IBPluginDependency + 540.IBViewBoundsToFrameTransform + 541.CustomClassName + 541.IBPluginDependency + 541.IBViewBoundsToFrameTransform + 542.CustomClassName + 542.IBPluginDependency + 542.IBViewBoundsToFrameTransform + 543.CustomClassName + 543.IBPluginDependency + 543.IBViewBoundsToFrameTransform + 544.CustomClassName + 544.IBPluginDependency + 544.IBViewBoundsToFrameTransform + 545.CustomClassName + 545.IBPluginDependency + 545.IBViewBoundsToFrameTransform + 546.CustomClassName + 546.IBPluginDependency + 546.IBViewBoundsToFrameTransform + 547.CustomClassName + 547.IBPluginDependency + 547.IBViewBoundsToFrameTransform + 548.CustomClassName + 548.IBPluginDependency + 548.IBViewBoundsToFrameTransform + 549.CustomClassName + 549.IBPluginDependency + 549.IBViewBoundsToFrameTransform + 550.CustomClassName + 550.IBPluginDependency + 550.IBViewBoundsToFrameTransform + 551.CustomClassName + 551.IBPluginDependency + 551.IBViewBoundsToFrameTransform + 552.CustomClassName + 552.IBPluginDependency + 552.IBViewBoundsToFrameTransform + 553.CustomClassName + 553.IBPluginDependency + 553.IBViewBoundsToFrameTransform + 554.CustomClassName + 554.IBPluginDependency + 554.IBViewBoundsToFrameTransform + 555.CustomClassName + 555.IBPluginDependency + 555.IBViewBoundsToFrameTransform + 556.CustomClassName + 556.IBPluginDependency + 556.IBViewBoundsToFrameTransform + 557.CustomClassName + 557.IBPluginDependency + 557.IBViewBoundsToFrameTransform + 558.CustomClassName + 558.IBPluginDependency + 558.IBViewBoundsToFrameTransform + 559.CustomClassName + 559.IBPluginDependency + 559.IBViewBoundsToFrameTransform + 560.CustomClassName + 560.IBPluginDependency + 560.IBViewBoundsToFrameTransform + 561.CustomClassName + 561.IBPluginDependency + 561.IBViewBoundsToFrameTransform + 562.CustomClassName + 562.IBPluginDependency + 562.IBViewBoundsToFrameTransform + 563.CustomClassName + 563.IBPluginDependency + 563.IBViewBoundsToFrameTransform + 566.CustomClassName + 566.IBPluginDependency + 566.IBViewBoundsToFrameTransform + 568.CustomClassName + 568.IBPluginDependency + 568.IBViewBoundsToFrameTransform + 590.CustomClassName + 590.IBPluginDependency + 590.IBViewBoundsToFrameTransform + 591.IBPluginDependency + 591.IBViewBoundsToFrameTransform + 592.CustomClassName + 592.IBPluginDependency + 592.IBViewBoundsToFrameTransform + 593.CustomClassName + 593.IBPluginDependency + 593.IBViewBoundsToFrameTransform + 594.CustomClassName + 594.IBPluginDependency + 594.IBViewBoundsToFrameTransform + 595.CustomClassName + 595.IBPluginDependency + 595.IBViewBoundsToFrameTransform + 596.CustomClassName + 596.IBPluginDependency + 596.IBViewBoundsToFrameTransform + 597.CustomClassName + 597.IBPluginDependency + 597.IBViewBoundsToFrameTransform + 598.CustomClassName + 598.IBPluginDependency + 598.IBViewBoundsToFrameTransform + 605.IBPluginDependency + 605.IBViewBoundsToFrameTransform + 606.CustomClassName + 606.IBPluginDependency + 606.IBViewBoundsToFrameTransform + 609.CustomClassName + 609.IBPluginDependency + 609.IBViewBoundsToFrameTransform + 612.CustomClassName + 612.IBPluginDependency + 612.IBViewBoundsToFrameTransform + 613.CustomClassName + 613.IBPluginDependency + 613.IBViewBoundsToFrameTransform + 614.CustomClassName + 614.IBPluginDependency + 614.IBViewBoundsToFrameTransform + 629.CustomClassName + 629.IBPluginDependency + 629.IBViewBoundsToFrameTransform + 630.CustomClassName + 630.IBPluginDependency + 630.IBViewBoundsToFrameTransform + 631.CustomClassName + 631.IBPluginDependency + 631.IBViewBoundsToFrameTransform + 632.CustomClassName + 632.IBPluginDependency + 632.IBViewBoundsToFrameTransform + 633.CustomClassName + 633.IBPluginDependency + 633.IBViewBoundsToFrameTransform + 634.IBPluginDependency + 634.IBViewBoundsToFrameTransform + 641.CustomClassName + 641.IBPluginDependency + 641.IBViewBoundsToFrameTransform + 642.IBPluginDependency + 642.IBViewBoundsToFrameTransform + 643.CustomClassName + 643.IBPluginDependency + 643.IBViewBoundsToFrameTransform + 644.CustomClassName + 644.IBPluginDependency + 644.IBViewBoundsToFrameTransform + 645.CustomClassName + 645.IBPluginDependency + 645.IBViewBoundsToFrameTransform + 646.CustomClassName + 646.IBPluginDependency + 646.IBViewBoundsToFrameTransform + 651.CustomClassName + 651.IBPluginDependency + 651.IBViewBoundsToFrameTransform + 654.CustomClassName + 654.IBPluginDependency + 654.IBViewBoundsToFrameTransform + 674.CustomClassName + 674.IBPluginDependency + 674.IBViewBoundsToFrameTransform + 675.IBPluginDependency + 675.IBViewBoundsToFrameTransform + 676.CustomClassName + 676.IBPluginDependency + 676.IBViewBoundsToFrameTransform + 677.CustomClassName + 677.IBPluginDependency + 677.IBViewBoundsToFrameTransform + 678.CustomClassName + 678.IBPluginDependency + 678.IBViewBoundsToFrameTransform + 679.CustomClassName + 679.IBPluginDependency + 679.IBViewBoundsToFrameTransform + 691.CustomClassName + 691.IBEditorWindowLastContentRect + 691.IBPluginDependency + 692.CustomClassName + 692.IBEditorWindowLastContentRect + 692.IBPluginDependency + 692.IBViewBoundsToFrameTransform + 697.IBPluginDependency + 697.IBViewBoundsToFrameTransform + 766.CustomClassName + 766.IBPluginDependency + 766.IBViewBoundsToFrameTransform + 767.CustomClassName + 767.IBPluginDependency + 767.IBViewBoundsToFrameTransform + 768.CustomClassName + 768.IBPluginDependency + 768.IBViewBoundsToFrameTransform + 769.CustomClassName + 769.IBPluginDependency + 769.IBViewBoundsToFrameTransform + 770.CustomClassName + 770.IBPluginDependency + 770.IBViewBoundsToFrameTransform + 771.CustomClassName + 771.IBPluginDependency + 771.IBViewBoundsToFrameTransform + 772.CustomClassName + 772.IBPluginDependency + 772.IBViewBoundsToFrameTransform + 773.CustomClassName + 773.IBPluginDependency + 773.IBViewBoundsToFrameTransform + 776.CustomClassName + 776.IBPluginDependency + 776.IBViewBoundsToFrameTransform + 777.CustomClassName + 777.IBPluginDependency + 777.IBViewBoundsToFrameTransform + 778.CustomClassName + 778.IBPluginDependency + 778.IBViewBoundsToFrameTransform + 779.CustomClassName + 779.IBPluginDependency + 779.IBViewBoundsToFrameTransform + 780.CustomClassName + 780.IBPluginDependency + 780.IBViewBoundsToFrameTransform + 781.CustomClassName + 781.IBPluginDependency + 781.IBViewBoundsToFrameTransform + 782.CustomClassName + 782.IBPluginDependency + 782.IBViewBoundsToFrameTransform + 783.CustomClassName + 783.IBPluginDependency + 783.IBViewBoundsToFrameTransform + 803.IBViewBoundsToFrameTransform + 808.IBViewBoundsToFrameTransform + 825.CustomClassName + 825.IBPluginDependency + 825.IBViewBoundsToFrameTransform + 826.CustomClassName + 826.IBPluginDependency + 826.IBViewBoundsToFrameTransform + 828.CustomClassName + 828.IBPluginDependency + 828.IBViewBoundsToFrameTransform + 829.CustomClassName + 829.IBPluginDependency + 829.IBViewBoundsToFrameTransform + 830.CustomClassName + 830.IBPluginDependency + 830.IBViewBoundsToFrameTransform + 831.CustomClassName + 831.IBPluginDependency + 831.IBViewBoundsToFrameTransform + 838.CustomClassName + 838.IBPluginDependency + 838.IBViewBoundsToFrameTransform + 839.CustomClassName + 839.IBPluginDependency + 839.IBViewBoundsToFrameTransform + 840.CustomClassName + 840.IBPluginDependency + 840.IBViewBoundsToFrameTransform + 881.IBViewBoundsToFrameTransform + 889.CustomClassName + 889.IBPluginDependency + 889.IBViewBoundsToFrameTransform + 890.CustomClassName + 890.IBPluginDependency + 890.IBViewBoundsToFrameTransform + 891.CustomClassName + 891.IBPluginDependency + 891.IBViewBoundsToFrameTransform + 892.CustomClassName + 892.IBPluginDependency + 892.IBViewBoundsToFrameTransform + 893.CustomClassName + 893.IBPluginDependency + 893.IBViewBoundsToFrameTransform + 894.CustomClassName + 894.IBPluginDependency + 894.IBViewBoundsToFrameTransform + 895.CustomClassName + 895.IBPluginDependency + 895.IBViewBoundsToFrameTransform + 896.CustomClassName + 896.IBPluginDependency + 896.IBViewBoundsToFrameTransform + 914.CustomClassName + 914.IBPluginDependency + 914.IBViewBoundsToFrameTransform + 954.IBViewBoundsToFrameTransform + 956.CustomClassName + 956.IBPluginDependency + 956.IBViewBoundsToFrameTransform + 957.CustomClassName + 957.IBPluginDependency + 957.IBViewBoundsToFrameTransform + 958.CustomClassName + 958.IBPluginDependency + 958.IBViewBoundsToFrameTransform + 959.CustomClassName + 959.IBPluginDependency + 959.IBViewBoundsToFrameTransform + 960.CustomClassName + 960.IBPluginDependency + 960.IBViewBoundsToFrameTransform + 961.CustomClassName + 961.IBPluginDependency + 961.IBViewBoundsToFrameTransform + 988.CustomClassName + 988.IBPluginDependency + 988.IBViewBoundsToFrameTransform + 989.CustomClassName + 989.IBPluginDependency + 989.IBViewBoundsToFrameTransform + 990.CustomClassName + 990.IBPluginDependency + 990.IBViewBoundsToFrameTransform YES UIApplication UIResponder + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDrQAAwzCAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUPNAABBoAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUPPAABAwAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABD0EAAwdwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULIAABDkQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUNFgABDkUAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUOJgABDkQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUOxQABDkUAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCqgAAw2EAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCqgAAwiQAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDVQAAwZgAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDWAAAw1AAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUPOAABDcAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUEQAABDgYAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDKwAAwo4AAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDKwAAwuYAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDKwAAwycAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDKwAAw14AAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUO0gABCBAAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUO0gABCmgAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUO0gABDAQAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDtcAAwymAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUIIAABCtgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUM4AABCtgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUOngABCtgAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUIQAABC3gAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUEQAABDgYAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUPQgABDgYAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBEAAAw4qAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBEAAAw4qAAA + + EAGLView + {{608, 311}, {320, 480}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw+8AAA + + MenuViewController + {{802, 337}, {960, 640}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MenuViewController + {{498, 435}, {960, 640}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MenuViewController + {{648, 384}, {960, 640}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MenuViewController + {{629, 342}, {960, 640}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MenuViewController + {{572, 550}, {960, 640}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MenuViewController + {{629, 790}, {960, 640}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MainMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + MapMenuView + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULAAABCOAAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCpgAAw0cAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDegAAw4wAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCwAAAw4wAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABB4AAAw2EAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAwzQAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAwvQAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCwAAAwlwAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAwnAAAA + YES - - YES - + YES {{500, 343}, {320, 480}} com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw+8AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAwogAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAADDBwAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDp4AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABDPAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABDiwAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABCTAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABCwAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABDDwAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDvgAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABAwAAAA + + ControlsMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw5wAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUIQAABDUAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUIQAABDLwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUIQAABDDQAAA + + UICustomSlider + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCCAAAw1EAAA + + UICustomSlider + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCCAAAwzEAAA + + UICustomSlider + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABB2AAAwxYAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABD1IAAw5wAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDrAAAwwcAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDLAAAwwcAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAADCAgAAwxeAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + GenericMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw58AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBMAAAwlQAAA + + GenericMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw58AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + SettingsMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDggAAw1EAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDdQAAwx0AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDloAAwuwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDbAAAwpYAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBEAAAw1EAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCNAAAwx0AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCkgAAwtYAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCWAAAwmwAAA + gameAppDelegate com.apple.InterfaceBuilder.IBCocoaTouchPlugin - EAGLView + UIFontButton com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDegAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDkoAAw6SAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw58AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC8AAAw58AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULmAABCIAAAA + + + P4AAAL+AAABCAAAAw4UAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxBjAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEcsAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxBQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxA8AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxAkAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxAIAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxEHAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxDnAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEQAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEOwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEMQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEKQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEJAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEGgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEEgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEDUAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEA0AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABD8oAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAw+2AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAw3cAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAw1EAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDXAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAwrgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAw6YAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAw5YAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDmwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABCXAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABCtgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAwykAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAwyQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDLgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDSAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUIkAABDqwAAA + + UICustomSlider + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCCAAAw3cAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUIQAABDcwAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUFwAABDC4AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC8gAAw7IAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC8wAAw5dAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDfQAAw5oAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDe4AAw5HAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUEgAABDYAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDBgAAw5UAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUOAgABDjIAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDgcAAw5dAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AQAAAADBeAAAA + + Banner_SubMenu + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULqAABCRAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC8AAAwwYAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUODAABCRAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUN2AABC4gAAA + + Banner_SubMenu + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULqAABCRAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUN2AABC4gAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC8AAAwwYAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUODAABCRAAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AQAAAADBeAAAA + + Banner_SubMenu + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AQAAAADBeAAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDgwAAwwwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUIkAABC4gAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDmwAAwwYAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC6gAAwwwAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDMAAAwwwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDoAAAwygAAA + + Banner_SubMenu + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AQAAAADBeAAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUODAABCRAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCxgAAwwYAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUN2AABC4gAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULqAABCRAAAA + + MenuViewController + {{560, 793}, {960, 640}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + GenericMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw58AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw58AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUKgAABBYAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCpQAAwrsAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDToAAwzKAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDToAAwzKAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBUAAAw5mAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDywAAwoQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUPOAAAAAAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABB0AAAwZgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULUAABCKAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULUAABCZAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULUAABC6gAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULUAABDBAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULUAABDNwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULUAABDRgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC2QAAw0yAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC2QAAw16AAA + + + P4AAAL+AAABCiAAAw6EAAA + + + P4AAAL+AAABD1oAAw5uAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABD5QAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABDzoAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEFEAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABD+4AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDi4AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDPQAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABAwAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEKsAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDuIAAA + + + P4AAAL+AAABD1oAAw5uAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEjaAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxCsAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEYwAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEV8AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEgmAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEbkAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxBSAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAw/wAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxDjAAA + + + P4AAAL+AAABD1oAAw5uAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEnoAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEr2AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEpCAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxH3AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxGdAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxEWAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxImgAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEuqAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxI9AAA + YES - - YES - + YES @@ -182,19 +9280,186 @@ YES - - YES - + YES - 10 + 1148 YES + + Banner_SubItem + UIFontButton + + IBProjectSource + MainMenuView.h + + + + Banner_SubMenu + UIView + + + + ControlsMenuView + UIView + + YES + + YES + BackToMain + DirWheelPressed + DualThumbpadPressed + HudLayoutPressed + MoveStickValChanged + SingleThumbpadPressed + TiltMoveValChanged + TiltTurnValChanged + TurnStickValChanged + + + YES + id + id + id + id + id + id + id + id + id + + + + YES + + YES + BackToMain + DirWheelPressed + DualThumbpadPressed + HudLayoutPressed + MoveStickValChanged + SingleThumbpadPressed + TiltMoveValChanged + TiltTurnValChanged + TurnStickValChanged + + + YES + + BackToMain + id + + + DirWheelPressed + id + + + DualThumbpadPressed + id + + + HudLayoutPressed + id + + + MoveStickValChanged + id + + + SingleThumbpadPressed + id + + + TiltMoveValChanged + id + + + TiltTurnValChanged + id + + + TurnStickValChanged + id + + + + + YES + + YES + dirWheelButton + dualThumbButton + movestickSize + singleThumbButton + tiltMoveSpeed + tiltTurnSpeed + turnstickSize + + + YES + UIButton + UIButton + UISlider + UIButton + UISlider + UISlider + UISlider + + + + YES + + YES + dirWheelButton + dualThumbButton + movestickSize + singleThumbButton + tiltMoveSpeed + tiltTurnSpeed + turnstickSize + + + YES + + dirWheelButton + UIButton + + + dualThumbButton + UIButton + + + movestickSize + UISlider + + + singleThumbButton + UIButton + + + tiltMoveSpeed + UISlider + + + tiltTurnSpeed + UISlider + + + turnstickSize + UISlider + + + + + IBProjectSource + ControlsMenuView.h + + EAGLView UIView @@ -203,31 +9468,1517 @@ EAGLView.h + + GenericMenuView + UIView + + YES + + YES + BackToMain + NextToMissions + SelectEpisode1 + SelectEpisode2 + SelectEpisode3 + SelectEpisode4 + + + YES + id + id + id + id + id + id + + + + YES + + YES + BackToMain + NextToMissions + SelectEpisode1 + SelectEpisode2 + SelectEpisode3 + SelectEpisode4 + + + YES + + BackToMain + id + + + NextToMissions + id + + + SelectEpisode1 + id + + + SelectEpisode2 + id + + + SelectEpisode3 + id + + + SelectEpisode4 + id + + + + + YES + + YES + epi1Button + epi2Button + epi3Button + epi4Button + lastItem + nextButton + nextLabel + scrollView + + + YES + UIFontButton + UIFontButton + UIFontButton + UIFontButton + UILabel + UIFontButton + UIFontLabel + UIScrollView + + + + YES + + YES + epi1Button + epi2Button + epi3Button + epi4Button + lastItem + nextButton + nextLabel + scrollView + + + YES + + epi1Button + UIFontButton + + + epi2Button + UIFontButton + + + epi3Button + UIFontButton + + + epi4Button + UIFontButton + + + lastItem + UILabel + + + nextButton + UIFontButton + + + nextLabel + UIFontLabel + + + scrollView + UIScrollView + + + + + IBProjectSource + GenericMenuView.h + + + + MainMenuView + UIView + + YES + + YES + ControlsOptionsPressed + CreditsPressed + DemoPressed + LegalPressed + MultiplayerPressed + NewGamePressed + OtherIdGamesPressed + ResumeGamePressed + SettingsOptionsPressed + ShowAboutBanner + ShowExtrasBanner + ShowPlayBanner + ShowSettingsBanner + SupportPressed + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + ControlsOptionsPressed + CreditsPressed + DemoPressed + LegalPressed + MultiplayerPressed + NewGamePressed + OtherIdGamesPressed + ResumeGamePressed + SettingsOptionsPressed + ShowAboutBanner + ShowExtrasBanner + ShowPlayBanner + ShowSettingsBanner + SupportPressed + + + YES + + ControlsOptionsPressed + id + + + CreditsPressed + id + + + DemoPressed + id + + + LegalPressed + id + + + MultiplayerPressed + id + + + NewGamePressed + id + + + OtherIdGamesPressed + id + + + ResumeGamePressed + id + + + SettingsOptionsPressed + id + + + ShowAboutBanner + id + + + ShowExtrasBanner + id + + + ShowPlayBanner + id + + + ShowSettingsBanner + id + + + SupportPressed + id + + + + + YES + + YES + mAboutButton + mAboutSubMenu + mExtrasButton + mExtrasSubMenu + mPlayButton + mPlaySubMenu + mSettingsButton + mSettingsSubMenu + + + YES + UIFontButton + Banner_SubMenu + UIFontButton + Banner_SubMenu + UIFontButton + Banner_SubMenu + UIFontButton + Banner_SubMenu + + + + YES + + YES + mAboutButton + mAboutSubMenu + mExtrasButton + mExtrasSubMenu + mPlayButton + mPlaySubMenu + mSettingsButton + mSettingsSubMenu + + + YES + + mAboutButton + UIFontButton + + + mAboutSubMenu + Banner_SubMenu + + + mExtrasButton + UIFontButton + + + mExtrasSubMenu + Banner_SubMenu + + + mPlayButton + UIFontButton + + + mPlaySubMenu + Banner_SubMenu + + + mSettingsButton + UIFontButton + + + mSettingsSubMenu + Banner_SubMenu + + + + + + + MapMenuView + UIView + + YES + + YES + BackPressed + DownMission + E1M1 + E1M2 + E1M3 + E1M4 + E1M5 + E1M6 + E1M7 + E1M8 + E1M9 + E2M1 + E2M2 + E2M3 + E2M4 + E2M5 + E2M6 + E2M7 + E2M8 + E2M9 + E3M1 + E3M2 + E3M3 + E3M4 + E3M5 + E3M6 + E3M7 + E3M8 + E3M9 + E4M1 + E4M2 + E4M3 + E4M4 + E4M5 + E4M6 + E4M7 + E4M8 + E4M9 + EasyPressed + HardPressed + MediumPressed + NightmarePressed + Play + UpMission + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + BackPressed + DownMission + E1M1 + E1M2 + E1M3 + E1M4 + E1M5 + E1M6 + E1M7 + E1M8 + E1M9 + E2M1 + E2M2 + E2M3 + E2M4 + E2M5 + E2M6 + E2M7 + E2M8 + E2M9 + E3M1 + E3M2 + E3M3 + E3M4 + E3M5 + E3M6 + E3M7 + E3M8 + E3M9 + E4M1 + E4M2 + E4M3 + E4M4 + E4M5 + E4M6 + E4M7 + E4M8 + E4M9 + EasyPressed + HardPressed + MediumPressed + NightmarePressed + Play + UpMission + + + YES + + BackPressed + id + + + DownMission + id + + + E1M1 + id + + + E1M2 + id + + + E1M3 + id + + + E1M4 + id + + + E1M5 + id + + + E1M6 + id + + + E1M7 + id + + + E1M8 + id + + + E1M9 + id + + + E2M1 + id + + + E2M2 + id + + + E2M3 + id + + + E2M4 + id + + + E2M5 + id + + + E2M6 + id + + + E2M7 + id + + + E2M8 + id + + + E2M9 + id + + + E3M1 + id + + + E3M2 + id + + + E3M3 + id + + + E3M4 + id + + + E3M5 + id + + + E3M6 + id + + + E3M7 + id + + + E3M8 + id + + + E3M9 + id + + + E4M1 + id + + + E4M2 + id + + + E4M3 + id + + + E4M4 + id + + + E4M5 + id + + + E4M6 + id + + + E4M7 + id + + + E4M8 + id + + + E4M9 + id + + + EasyPressed + id + + + HardPressed + id + + + MediumPressed + id + + + NightmarePressed + id + + + Play + id + + + UpMission + id + + + + + YES + + YES + NightmareSelection + easySelection + easySelectionLabel + hardSelection + hardSelectionLabel + lastElement1 + lastElement2 + lastElement3 + lastElement4 + mapScroller1 + mapScroller2 + mapScroller3 + mapScroller4 + mediumSelection + mediumSelectionLabel + nightmareSelectionLabel + playButton + playLabel + + + YES + UIImageView + UIImageView + UIFontLabel + UIImageView + UIFontLabel + UIButton + UIButton + UIButton + UIButton + UIScrollView + UIScrollView + UIScrollView + UIScrollView + UIImageView + UIFontLabel + UIFontLabel + UIFontButton + UIFontLabel + + + + YES + + YES + NightmareSelection + easySelection + easySelectionLabel + hardSelection + hardSelectionLabel + lastElement1 + lastElement2 + lastElement3 + lastElement4 + mapScroller1 + mapScroller2 + mapScroller3 + mapScroller4 + mediumSelection + mediumSelectionLabel + nightmareSelectionLabel + playButton + playLabel + + + YES + + NightmareSelection + UIImageView + + + easySelection + UIImageView + + + easySelectionLabel + UIFontLabel + + + hardSelection + UIImageView + + + hardSelectionLabel + UIFontLabel + + + lastElement1 + UIButton + + + lastElement2 + UIButton + + + lastElement3 + UIButton + + + lastElement4 + UIButton + + + mapScroller1 + UIScrollView + + + mapScroller2 + UIScrollView + + + mapScroller3 + UIScrollView + + + mapScroller4 + UIScrollView + + + mediumSelection + UIImageView + + + mediumSelectionLabel + UIFontLabel + + + nightmareSelectionLabel + UIFontLabel + + + playButton + UIFontButton + + + playLabel + UIFontLabel + + + + + IBProjectSource + MapMenuView.h + + + + MenuViewController + UIViewController + + IBProjectSource + MenuViewController.h + + + + SettingsMenuView + UIImageView + + YES + + YES + AutoUseChanged + BackToMain + CenterSticksChanged + DrawControlsChanged + MusicChanged + RampTurnChanged + ResetToDefaults + StatusBarChanged + TextMessagesChanged + TouchClickChanged + + + YES + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + AutoUseChanged + BackToMain + CenterSticksChanged + DrawControlsChanged + MusicChanged + RampTurnChanged + ResetToDefaults + StatusBarChanged + TextMessagesChanged + TouchClickChanged + + + YES + + AutoUseChanged + id + + + BackToMain + id + + + CenterSticksChanged + id + + + DrawControlsChanged + id + + + MusicChanged + id + + + RampTurnChanged + id + + + ResetToDefaults + id + + + StatusBarChanged + id + + + TextMessagesChanged + id + + + TouchClickChanged + id + + + + + YES + + YES + autoUseSwitch + centerSticksSwitch + drawControlsSwitch + musicSwitch + rampTurnSwitch + statusbarSwitch + textMessageSwitch + touchclickSwitch + + + YES + UICustomSwitch + UICustomSwitch + UICustomSwitch + UICustomSwitch + UICustomSwitch + UICustomSwitch + UICustomSwitch + UICustomSwitch + + + + YES + + YES + autoUseSwitch + centerSticksSwitch + drawControlsSwitch + musicSwitch + rampTurnSwitch + statusbarSwitch + textMessageSwitch + touchclickSwitch + + + YES + + autoUseSwitch + UICustomSwitch + + + centerSticksSwitch + UICustomSwitch + + + drawControlsSwitch + UICustomSwitch + + + musicSwitch + UICustomSwitch + + + rampTurnSwitch + UICustomSwitch + + + statusbarSwitch + UICustomSwitch + + + textMessageSwitch + UICustomSwitch + + + touchclickSwitch + UICustomSwitch + + + + + IBProjectSource + SettingsMenuView.h + + + + UICustomSlider + UISlider + + IBProjectSource + UICustomSlider.h + + + + UICustomSwitch + UIButton + + IBProjectSource + UICustomSwitch.h + + + + UIFontButton + UIButton + + YES + + YES + label + label2 + + + YES + UIFontLabel + UIFontLabel + + + + YES + + YES + label + label2 + + + YES + + label + UIFontLabel + + + label2 + UIFontLabel + + + + + IBProjectSource + UIFontButton.h + + + + UIFontLabel + UILabel + + IBProjectSource + UIFontLabel.h + + gameAppDelegate NSObject YES - + YES + controlsMenuViewController + creditsMenuViewController + displayLink + episodeMenuViewController glView + legalMenuViewController + mainMenuViewController + mapMenuViewController + settingsMenuViewController window YES + MenuViewController + MenuViewController + CADisplayLink + MenuViewController EAGLView + MenuViewController + MenuViewController + MenuViewController + MenuViewController UIWindow + + YES + + YES + controlsMenuViewController + creditsMenuViewController + displayLink + episodeMenuViewController + glView + legalMenuViewController + mainMenuViewController + mapMenuViewController + settingsMenuViewController + window + + + YES + + controlsMenuViewController + MenuViewController + + + creditsMenuViewController + MenuViewController + + + displayLink + CADisplayLink + + + episodeMenuViewController + MenuViewController + + + glView + EAGLView + + + legalMenuViewController + MenuViewController + + + mainMenuViewController + MenuViewController + + + mapMenuViewController + MenuViewController + + + settingsMenuViewController + MenuViewController + + + window + UIWindow + + + IBProjectSource doomAppDelegate.h + + YES + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + QuartzCore.framework/Headers/CAAnimation.h + + + + NSObject + + IBFrameworkSource + QuartzCore.framework/Headers/CALayer.h + + + + NSObject + + IBFrameworkSource + QuartzCore.framework/Headers/CIImageProvider.h + + + + NSObject + + IBFrameworkSource + UIKit.framework/Headers/UIAccessibility.h + + + + NSObject + + IBFrameworkSource + UIKit.framework/Headers/UINibLoading.h + + + + NSObject + + IBFrameworkSource + UIKit.framework/Headers/UIResponder.h + + + + UIApplication + UIResponder + + IBFrameworkSource + UIKit.framework/Headers/UIApplication.h + + + + UIButton + UIControl + + IBFrameworkSource + UIKit.framework/Headers/UIButton.h + + + + UIControl + UIView + + IBFrameworkSource + UIKit.framework/Headers/UIControl.h + + + + UIImageView + UIView + + IBFrameworkSource + UIKit.framework/Headers/UIImageView.h + + + + UILabel + UIView + + IBFrameworkSource + UIKit.framework/Headers/UILabel.h + + + + UIResponder + NSObject + + + + UIScrollView + UIView + + IBFrameworkSource + UIKit.framework/Headers/UIScrollView.h + + + + UISearchBar + UIView + + IBFrameworkSource + UIKit.framework/Headers/UISearchBar.h + + + + UISearchDisplayController + NSObject + + IBFrameworkSource + UIKit.framework/Headers/UISearchDisplayController.h + + + + UISlider + UIControl + + IBFrameworkSource + UIKit.framework/Headers/UISlider.h + + + + UIView + + IBFrameworkSource + UIKit.framework/Headers/UIPrintFormatter.h + + + + UIView + + IBFrameworkSource + UIKit.framework/Headers/UITextField.h + + + + UIView + UIResponder + + IBFrameworkSource + UIKit.framework/Headers/UIView.h + + + + UIViewController + + IBFrameworkSource + UIKit.framework/Headers/UINavigationController.h + + + + UIViewController + + IBFrameworkSource + UIKit.framework/Headers/UIPopoverController.h + + + + UIViewController + + IBFrameworkSource + UIKit.framework/Headers/UISplitViewController.h + + + + UIViewController + + IBFrameworkSource + UIKit.framework/Headers/UITabBarController.h + + + + UIViewController + UIResponder + + IBFrameworkSource + UIKit.framework/Headers/UIViewController.h + + + + UIWindow + UIView + + IBFrameworkSource + UIKit.framework/Headers/UIWindow.h + + + 0 - doom.xcodeproj + IBCocoaTouchFramework + + com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS + + + + com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS + + + + com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 + + + YES + Doom.xcodeproj 3 + + YES + + YES + AdvancedButton.png + BackButton.png + Button.png + Button_Highlighted.png + DifficultyBackground.png + Divide.png + DoomLogo.png + DownArrow + DownArrow_Highlighted.png + Easy.png + Episode1Background.png + Episode1Background_Highlighted.png + Episode2Background.png + Episode2Background_Highlighted.png + Episode3Background.png + Episode3Background_Highlighted.png + Episode4Background.png + Episode4Background_Highlighted.png + Hard.png + LayoutDualButton.png + LayoutSingleButton.png + LayoutWheelButton.png + Medium.png + MenuBackground.png + MissonBackground.png + NextButton.png + NextButton_Highlighted.png + Nightmare.png + SelectedBracket.png + SettingsButton.png + SettingsButton_Highlighted.png + SubMenuBackground.png + SubMenuButton.png + SubMenuButton_Highlighted.png + UpArrow + UpArrow_Highlighted.png + + + YES + {93, 94} + {93, 94} + {191, 191} + {191, 191} + {636, 152} + {764, 11} + {557, 358} + {13, 13} + {80, 36} + {123, 123} + {601, 150} + {601, 150} + {601, 150} + {601, 150} + {601, 150} + {601, 150} + {601, 150} + {601, 150} + {121, 121} + {241, 166} + {241, 166} + {241, 166} + {121, 121} + {960, 640} + {656, 363} + {93, 94} + {93, 94} + {121, 121} + {133, 133} + {80, 89} + {80, 89} + {959, 574} + {195, 174} + {195, 174} + {13, 13} + {80, 36} + + + 141 diff --git a/code/iphone/MapMenuView.h b/code/iphone/MapMenuView.h new file mode 100644 index 0000000..8851b46 --- /dev/null +++ b/code/iphone/MapMenuView.h @@ -0,0 +1,112 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + +#import +#import +#import "UIFontLabel.h" +#import "UIFontButton.h" + +@interface MapMenuView : UIView { +@public + + IBOutlet UIScrollView * mapScroller1; + IBOutlet UIScrollView * mapScroller2; + IBOutlet UIScrollView * mapScroller3; + IBOutlet UIScrollView * mapScroller4; + + IBOutlet UIButton * lastElement1; + IBOutlet UIButton * lastElement2; + IBOutlet UIButton * lastElement3; + IBOutlet UIButton * lastElement4; + + + IBOutlet UIImageView * easySelection; + IBOutlet UIImageView * mediumSelection; + IBOutlet UIImageView * hardSelection; + IBOutlet UIImageView * NightmareSelection; + + UIScrollView * selectedScroller; + + IBOutlet UIFontLabel * easySelectionLabel; + IBOutlet UIFontLabel * mediumSelectionLabel; + IBOutlet UIFontLabel * hardSelectionLabel; + IBOutlet UIFontLabel * nightmareSelectionLabel; + + IBOutlet UIFontButton * playButton; + IBOutlet UIFontLabel * playLabel; + + UIFontButton * selectedMap; + int episodeSelected; + int mapSelected; + +} + +- (int) getSkill; +- (void) playMap: (int) dataset: (int) episode: (int) map; +- (void) resetDifficulty; + +- (void) setEpisode: (int) episode; + +-(IBAction) BackPressed; +-(IBAction) Play; + +-(IBAction) UpMission; +-(IBAction) DownMission; + + // Difficulty Setting +-(IBAction) EasyPressed; +-(IBAction) MediumPressed; +-(IBAction) HardPressed; +-(IBAction) NightmarePressed; + + +// DOOM EPISODES +-(IBAction) E1M1; +-(IBAction) E1M2; +-(IBAction) E1M3; +-(IBAction) E1M4; +-(IBAction) E1M5; +-(IBAction) E1M6; +-(IBAction) E1M7; +-(IBAction) E1M8; +-(IBAction) E1M9; + +-(IBAction) E2M1; +-(IBAction) E2M2; +-(IBAction) E2M3; +-(IBAction) E2M4; +-(IBAction) E2M5; +-(IBAction) E2M6; +-(IBAction) E2M7; +-(IBAction) E2M8; +-(IBAction) E2M9; + +-(IBAction) E3M1; +-(IBAction) E3M2; +-(IBAction) E3M3; +-(IBAction) E3M4; +-(IBAction) E3M5; +-(IBAction) E3M6; +-(IBAction) E3M7; +-(IBAction) E3M8; +-(IBAction) E3M9; + +-(IBAction) E4M1; +-(IBAction) E4M2; +-(IBAction) E4M3; +-(IBAction) E4M4; +-(IBAction) E4M5; +-(IBAction) E4M6; +-(IBAction) E4M7; +-(IBAction) E4M8; +-(IBAction) E4M9; + +@end diff --git a/code/iphone/MapMenuView.m b/code/iphone/MapMenuView.m new file mode 100644 index 0000000..80e4e36 --- /dev/null +++ b/code/iphone/MapMenuView.m @@ -0,0 +1,356 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +#import "MapMenuView.h" +#import "doomAppDelegate.h" + +@implementation MapMenuView + +- (void) initialize{ + + [self resetDifficulty ]; + + [mapScroller1 setContentSize:CGSizeMake( + mapScroller1.bounds.size.width, + CGRectGetMaxY(lastElement1.frame) + )]; + + [mapScroller2 setContentSize:CGSizeMake( + mapScroller2.bounds.size.width, + CGRectGetMaxY(lastElement2.frame) + )]; + + [mapScroller3 setContentSize:CGSizeMake( + mapScroller3.bounds.size.width, + CGRectGetMaxY(lastElement3.frame) + )]; + + [mapScroller4 setContentSize:CGSizeMake( + mapScroller4.bounds.size.width, + CGRectGetMaxY(lastElement4.frame) + )]; + + [ playButton setEnabled: NO ]; + [ playLabel setEnabled: NO ]; + + selectedMap = nil; + episodeSelected = -1; + mapSelected = -1; + +} + +- (void)awakeFromNib { + + [self initialize]; + +} + +- (id) initWithCoder:(NSCoder *)aCoder{ + + if(self = [super initWithCoder:aCoder] ) { + [self initialize]; + } + + return self; +} + +- (id) initWithFrame:(CGRect)rect{ + if(self = [super initWithFrame:rect] ) { + [self initialize]; + } + return self; +} + +- (void) resetDifficulty { + + easySelection.hidden = NO; + easySelectionLabel.hidden = NO; + mediumSelection.hidden = YES; + mediumSelectionLabel.hidden = YES; + hardSelection.hidden = YES; + hardSelectionLabel.hidden = YES; + NightmareSelection.hidden = YES; + nightmareSelectionLabel.hidden = YES; + +} + +- (void) setEpisode: (int) episode { + + mapScroller1.alpha = 0.0f; + mapScroller2.alpha = 0.0f; + mapScroller3.alpha = 0.0f; + mapScroller4.alpha = 0.0f; + + + switch( episode ) { + + case 0: + selectedScroller = mapScroller1; + break; + case 1: + selectedScroller = mapScroller2; + break; + case 2: + selectedScroller = mapScroller3; + break; + case 3: + selectedScroller = mapScroller4; + break; + + }; + + selectedScroller.alpha = 1.0f; +} + +-(IBAction) BackPressed { + + // Go Back to MainMenu. + [gAppDelegate NewGame ]; + + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); + +} + +- (int) getSkill { + + if( easySelection.hidden == NO ) { + return 0; + } else if( mediumSelection.hidden == NO ) { + return 1; + } else if( hardSelection.hidden == NO ) { + return 2; + } else if( NightmareSelection.hidden == NO ) { + return 3; + } + + return 0; +} + +-(IBAction) UpMission { + + + CGFloat xOffset = selectedScroller.contentOffset.x; + CGFloat yOffset = selectedScroller.contentOffset.y; + + if (selectedScroller.contentOffset.y > 10 ) + { + [selectedScroller setContentOffset:CGPointMake(xOffset, yOffset - 50 ) animated:YES]; + } +} + +-(IBAction) DownMission { + + CGFloat xOffset = selectedScroller.contentOffset.x; + CGFloat yOffset = selectedScroller.contentOffset.y; + + if (selectedScroller.contentOffset.y < 300 ) + { + [selectedScroller setContentOffset:CGPointMake(xOffset, yOffset + 50 ) animated:YES]; + } + +} + +-(IBAction) Play { + + int skillLevel = [self getSkill]; + + [gAppDelegate playMap: 0: episodeSelected: mapSelected: skillLevel ]; + +} + +- (void) playMap: (int) dataset: (int) episode: (int) map { + + [ playButton setEnabled: YES ]; + [ playLabel setEnabled: YES ]; + + if( selectedMap != nil ) { + [ selectedMap setEnabled: YES ]; + } + episodeSelected = episode; + mapSelected = map; + + int mapTag = episode * 10 + ( map - 1 ); + selectedMap = (UIFontButton *)[ self viewWithTag: mapTag ]; + + [selectedMap setEnabled: NO]; + + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); +} + +// Difficulty Setting +-(IBAction) EasyPressed { + + [self resetDifficulty]; + + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); +} + +-(IBAction) MediumPressed { + + easySelection.hidden = YES; + mediumSelection.hidden = NO; + hardSelection.hidden = YES; + NightmareSelection.hidden = YES; + + easySelectionLabel.hidden = YES; + mediumSelectionLabel.hidden = NO; + hardSelectionLabel.hidden = YES; + nightmareSelectionLabel.hidden = YES; + + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); + +} +-(IBAction) HardPressed { + + easySelection.hidden = YES; + mediumSelection.hidden = YES; + hardSelection.hidden = NO; + NightmareSelection.hidden = YES; + + easySelectionLabel.hidden = YES; + mediumSelectionLabel.hidden = YES; + hardSelectionLabel.hidden = NO; + nightmareSelectionLabel.hidden = YES; + + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); + +} +-(IBAction) NightmarePressed{ + + easySelection.hidden = YES; + mediumSelection.hidden = YES; + hardSelection.hidden = YES; + NightmareSelection.hidden = NO; + + easySelectionLabel.hidden = YES; + mediumSelectionLabel.hidden = YES; + hardSelectionLabel.hidden = YES; + nightmareSelectionLabel.hidden = NO; + + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); +} + + +// DOOM EPISODES +-(IBAction) E1M1 { + [ self playMap: 0: 1: 1 ]; +} +-(IBAction) E1M2{ + [ self playMap: 0: 1: 2 ]; +} +-(IBAction) E1M3{ + [ self playMap: 0: 1: 3 ]; +} +-(IBAction) E1M4{ + [ self playMap: 0: 1: 4 ]; +} +-(IBAction) E1M5{ + [ self playMap: 0: 1: 5 ]; +} +-(IBAction) E1M6{ + [ self playMap: 0: 1: 6 ]; +} +-(IBAction) E1M7{ + [ self playMap: 0: 1: 7 ]; +} +-(IBAction) E1M8{ + [ self playMap: 0: 1: 8 ]; +} +-(IBAction) E1M9{ + [ self playMap: 0: 1: 9 ]; +} + +-(IBAction) E2M1{ + [ self playMap: 0: 2: 1 ]; +} +-(IBAction) E2M2{ + [ self playMap: 0: 2: 2 ]; +} +-(IBAction) E2M3{ + [ self playMap: 0: 2: 3 ]; +} +-(IBAction) E2M4{ + [ self playMap: 0: 2: 4 ]; +} +-(IBAction) E2M5{ + [ self playMap: 0: 2: 5 ]; +} +-(IBAction) E2M6{ + [ self playMap: 0: 2: 6 ]; +} +-(IBAction) E2M7{ + [ self playMap: 0: 2: 7 ]; +} +-(IBAction) E2M8{ + [ self playMap: 0: 2: 8 ]; +} +-(IBAction) E2M9{ + [ self playMap: 0: 2: 9 ]; +} + +-(IBAction) E3M1{ + [ self playMap: 0: 3: 1 ]; +} +-(IBAction) E3M2{ + [ self playMap: 0: 3: 2 ]; +} +-(IBAction) E3M3{ + [ self playMap: 0: 3: 3 ]; +} +-(IBAction) E3M4{ + [ self playMap: 0: 3: 4 ]; +} +-(IBAction) E3M5{ + [ self playMap: 0: 3: 5 ]; +} +-(IBAction) E3M6{ + [ self playMap: 0: 3: 6 ]; +} +-(IBAction) E3M7 { + [ self playMap: 0: 3: 7 ]; +} +-(IBAction) E3M8{ + [ self playMap: 0: 3: 8 ]; +} +-(IBAction) E3M9{ + [ self playMap: 0: 3: 9 ]; +} + +-(IBAction) E4M1{ + [ self playMap: 0: 4: 1 ]; +} +-(IBAction) E4M2{ + [ self playMap: 0: 4: 2 ]; +} +-(IBAction) E4M3{ + [ self playMap: 0: 4: 3 ]; +} +-(IBAction) E4M4{ + [ self playMap: 0: 4: 4 ]; +} +-(IBAction) E4M5{ + [ self playMap: 0: 4: 5 ]; +} +-(IBAction) E4M6{ + [ self playMap: 0: 4: 6 ]; +} +-(IBAction) E4M7{ + [ self playMap: 0: 4: 7 ]; +} +-(IBAction) E4M8{ + [ self playMap: 0: 4: 8 ]; +} +-(IBAction) E4M9{ + [ self playMap: 0: 4: 9 ]; +} + +@end diff --git a/code/iphone/MenuViewController.h b/code/iphone/MenuViewController.h new file mode 100644 index 0000000..4748c6c --- /dev/null +++ b/code/iphone/MenuViewController.h @@ -0,0 +1,20 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +#import +#import + +@interface MenuViewController : UIViewController { + +} + +@end diff --git a/code/iphone/MenuViewController.mm b/code/iphone/MenuViewController.mm new file mode 100644 index 0000000..00586d9 --- /dev/null +++ b/code/iphone/MenuViewController.mm @@ -0,0 +1,21 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + +#import "MenuViewController.h" + +@implementation MenuViewController + +- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { + + return interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight; +} + +@end diff --git a/code/iphone/Resources-iPad/MainWindow-iPad.xib b/code/iphone/Resources-iPad/MainWindow-iPad.xib new file mode 100644 index 0000000..d420a63 --- /dev/null +++ b/code/iphone/Resources-iPad/MainWindow-iPad.xib @@ -0,0 +1,10938 @@ + + + + 768 + 10K549 + 851 + 1038.36 + 461.00 + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + 141 + + + YES + + + YES + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + + YES + + YES + + + YES + + + + YES + + IBFilesOwner + IBIPadFramework + + + IBFirstResponder + IBIPadFramework + + + IBIPadFramework + + + + 1316 + + {768, 1024} + + 1 + MSAxIDEAA + + NO + IBIPadFramework + YES + YES + + + + + 292 + + YES + + + 292 + {1024, 768} + + + NO + 1 + IBIPadFramework + + NSImage + MenuBackground.png + + + + + 292 + {{20, 41}, {93, 94}} + + + NO + 1 + IBIPadFramework + 0 + 0 + + Helvetica-Bold + 15 + 16 + + + 3 + MQA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + 3 + MC41AA + + + NSImage + BackButton.png + + + + + 292 + {{388, 146}, {80, 89}} + + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + SettingsButton_Highlighted.png + + + + NSImage + SettingsButton.png + + + + + 292 + {{388, 262}, {80, 89}} + + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 292 + {{388, 380}, {80, 89}} + + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 292 + {{388, 511}, {80, 89}} + + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 292 + {{806, 146}, {80, 89}} + + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 292 + {{806, 262}, {80, 89}} + + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 292 + {{806, 380}, {80, 88}} + + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 292 + {{806, 510.5}, {80, 89}} + + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 292 + {{899, 41}, {93, 94}} + + + NO + 1 + IBIPadFramework + 0 + 0 + + {1, 2} + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + NSImage + NextButton.png + + + + + 292 + {{230, 169}, {150, 43}} + + + NO + YES + 7 + NO + 1 + IBIPadFramework + Auto Use: + + Helvetica + 34 + 16 + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + 2 + + + + 292 + {{210, 285}, {170, 43}} + + + NO + YES + 7 + NO + 1 + IBIPadFramework + Status Bar: + + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + 2 + + + + 292 + {{210, 403}, {170, 43}} + + + NO + YES + 7 + NO + 1 + IBIPadFramework + Hud Audio: + + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + 2 + + + + 292 + {{138, 534}, {242, 43}} + + + NO + YES + 7 + NO + 1 + IBIPadFramework + Text Messages: + + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + 2 + + + + 292 + {{571, 169}, {227, 43}} + + + NO + YES + 7 + NO + 1 + IBIPadFramework + Draw Controls: + + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + 2 + + + + 292 + {{698, 285}, {100, 43}} + + + NO + YES + 7 + NO + 1 + IBIPadFramework + Music: + + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + 2 + + + + 292 + {{584, 402.5}, {214, 43}} + + + NO + YES + 7 + NO + 1 + IBIPadFramework + Center Sticks: + + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + 2 + + + + 292 + {{617, 533.5}, {181, 43}} + + + NO + YES + 7 + NO + 1 + IBIPadFramework + Ramp Turn: + + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + 2 + + + + 292 + {{910, 30}, {80, 38}} + + + NO + YES + 7 + NO + 1 + IBIPadFramework + Reset + + Helvetica + 30 + 16 + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + + 292 + {{36, 30}, {68, 38}} + + + NO + YES + 7 + NO + 1 + IBIPadFramework + Back + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + {1024, 768} + + + + 3 + MQA + + 2 + + + + 3 + + 1 + IBIPadFramework + + + 3 + + 1 + IBIPadFramework + YES + + + + + 292 + + YES + + + 292 + {1024, 768} + + NO + 1 + IBIPadFramework + + + + + 292 + {{179, 74}, {666, 428}} + + NO + 1 + IBIPadFramework + + NSImage + DoomLogo.png + + + + + 292 + {{20, 40}, {93, 94}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + 274 + {{127, 462}, {770, 186}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Doom® Classic © 2009-2011 id Software LLC, a ZeniMax Media company. DOOM, id, id Software, id Tech and related logos are registered trademarks or trademarks of id Software LLC in the U.S. and/or other countries. Bethesda, Bethesda Softworks, ZeniMax and related logos are registered trademarks or trademarks of ZeniMax Media Inc. in the U.S. and/or other countries. All Rights Reserved + + Helvetica + 20 + 16 + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + 0 + 1 + 0 + + + + 292 + {{35, 29}, {68, 38}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Back + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + {1024, 768} + + 3 + MQA + + + + 3 + + 1 + IBIPadFramework + + + 3 + + 1 + IBIPadFramework + YES + + + + + 292 + + YES + + + 292 + {1024, 768} + + NO + 1 + IBIPadFramework + + + + + 301 + + YES + + + 292 + {{-19, 20}, {883, 435}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Doom Classic + + Helvetica-Bold + 24 + 16 + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 55}, {883, 426}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Programming + + Helvetica-Bold + 20 + 16 + + + + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 472}, {883, 426}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Programming + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 91}, {883, 414}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + John Carmack + + Helvetica + 18 + 16 + + + + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 512}, {883, 414}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + John Carmack + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 530}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + John Romero + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 549}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Dave Taylor + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 847}, {896, 426}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Ultimate Doom additional Level Design + + Helvetica-Bold + 17 + 16 + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 874}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + John Anderson + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 894}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Shawn Green + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 914}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + American McGee + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 933}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + John Romero + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 953}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Tim Willits + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 603}, {883, 426}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Design + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 643}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + John Romero + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 663}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Sandy Peterson + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 695}, {883, 426}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Art + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 735}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Adrian Carmack + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 755}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Kevin Cloud + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 787}, {883, 426}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Audio + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 815}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Bobby Prince + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 112}, {883, 413}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Jeff Farrand + + + + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 132}, {883, 415}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Ryan Gerleve + + + + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 161}, {883, 426}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Art + + + + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 239}, {883, 426}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Audio + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 297}, {883, 426}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Production + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-54, 418}, {953, 440}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Doom & Ultimate Doom originally created by id Software + + Helvetica-Bold + 14 + 16 + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 3 + 1 + 0 + + + + 292 + {{-19, 353}, {883, 426}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + QA Testing + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 187}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + John Burnett + + + + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 207}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Danny Keys + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 265}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Zack Quarles + + + 2 + MSAwLjczMzMzMzM0OTIgMC4yOTQxMTc2NTkzAA + + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 322}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Rafael Brown + + + + + {1, 2} + 1 + 16 + 1 + + + + 292 + {{-19, 379}, {883, 418}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Sean Palomino + + + + + {1, 2} + 1 + 16 + 1 + + + {{89, 45}, {845, 678}} + + YES + YES + 1 + IBIPadFramework + 2 + + + + 292 + {{25, 38}, {93, 94}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + 292 + {{42, 29}, {68, 38}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Back + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC4wMzI2MDg2OTUzMyAwLjAzMjYwODY5NTMzIDAuMDMyNjA4Njk1MzMAA + + {1, 2} + 1 + 10 + + + {1024, 768} + + 3 + MQA + + + + 3 + + 1 + IBIPadFramework + + + 3 + + 1 + IBIPadFramework + YES + + + + + 292 + + YES + + + 274 + {1024, 768} + + + 1 + MSAxIDEgMAA + + NO + 1 + IBIPadFramework + + + + + 292 + {{130, 248}, {764, 11}} + + NO + 1 + IBIPadFramework + + NSImage + Divide.png + + + + + 308 + {{646, 327}, {215, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Move Stick Size + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 3 + MCAwAA + + {0, 0} + 1 + 10 + 2 + + + + 308 + {{136, 212}, {236, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Single Thumbpad + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 1 + + + + 308 + {{405, 212}, {214, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Dual Thumbpad + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 1 + + + + 308 + {{687, 212}, {162, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Dir & Wheel + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 1 + + + + 308 + {{658, 418}, {203, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Turn Stick Size + + + + + {0, 0} + 1 + 10 + 2 + + + + 308 + {{644, 501}, {217, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Tilt Move Speed + + + + + {0, 0} + 1 + 10 + 2 + + + + 308 + {{656, 589}, {205, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Tilt Turn Speed + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 2 + + + + 308 + {{907, 52}, {93, 94}} + + NO + 1 + IBIPadFramework + 0 + 0 + + {1, 2} + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + NSImage + AdvancedButton.png + + + + + 292 + {{155, 295}, {714, 23}} + + + 1 + MC4wMDU0MzQ3ODI3MSAwLjAwNTQzNDc4MjcxIDAuMDA1NDM0NzgyNzEgMAA + + NO + 1 + IBIPadFramework + 0 + 0 + 0.5 + + + + 292 + {{155, 387}, {714, 23}} + + NO + 1 + IBIPadFramework + 0 + 0 + 0.5 + + + + 292 + {{155, 469}, {714, 23}} + + NO + 1 + IBIPadFramework + 0 + 0 + 100 + 300 + + + + 292 + {{155, 555}, {714, 23}} + + NO + 1 + IBIPadFramework + 0 + 0 + 1500 + 3500 + + + + 308 + {{22, 52}, {93, 94}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + 308 + {{35, 42}, {67, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Back + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 1 + + + + 308 + {{887, 43}, {134, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Advanced + + Helvetica + 28 + 16 + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + + {0, 0} + 1 + 10 + 1 + + + + 292 + {{134, 38}, {241, 166}} + + NO + 1 + IBIPadFramework + 0 + 0 + + {1, 2} + + + + 2 + MSAwLjY2Mjc0NTExODEgMC4xNzI1NDkwMjQyAA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + NSImage + LayoutSingleButton.png + + + + + 292 + {{392, 38}, {241, 166}} + + NO + 1 + IBIPadFramework + 0 + 0 + + {1, 2} + + + + + + NSImage + LayoutDualButton.png + + + + + 292 + {{648, 38}, {241, 166}} + + NO + 1 + IBIPadFramework + 0 + 0 + + {1, 2} + + + + + + NSImage + LayoutWheelButton.png + + + + {1024, 768} + + 3 + MQA + + + + 3 + + 1 + IBIPadFramework + + + 3 + + 1 + IBIPadFramework + YES + + + + + 292 + + YES + + + 274 + {1024, 768} + + NO + 1 + IBIPadFramework + + + + + 274 + {{184, 26}, {656, 535}} + + NO + 1 + IBIPadFramework + + NSImage + MissonBackground.png + + + + + 292 + {{194, 558}, {636, 152}} + + NO + 1 + IBIPadFramework + + NSImage + DifficultyBackground.png + + + + + 274 + {{45, 52}, {93, 94}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + 274 + {{877, 52}, {93, 94}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + NextButton_Highlighted.png + + + + + + 292 + {{480.5, 33.5}, {60, 40}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + UpArrow_Highlighted.png + + + NSImage + UpArrow + + + + + 292 + {{480.5, 514.5}, {60, 40}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + DownArrow_Highlighted.png + + + NSImage + DownArrow + + + + + 292 + {{209, 578}, {123, 123}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Easy.png + + + + + 292 + {{370, 579}, {121, 121}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Medium.png + + + + + 292 + {{532, 578}, {121, 121}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Hard.png + + + + + 292 + {{683, 579}, {121, 121}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Nightmare.png + + + + + 292 + {{205, 570}, {133, 133}} + + NO + 1 + IBIPadFramework + + NSImage + SelectedBracket.png + + + + + 292 + {{365, 571}, {133, 133}} + + NO + 1 + IBIPadFramework + + + + + 292 + {{526, 571}, {133, 133}} + + NO + 1 + IBIPadFramework + + + + + 292 + {{677, 571}, {133, 133}} + + NO + 1 + IBIPadFramework + + + + + 292 + {{894, 39}, {59, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Play + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + 1 + 10 + 1 + + + + 292 + {{516, 712}, {301, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + I'm Too Young To Die. + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + 1 + + + + 292 + {{534, 712}, {282, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Hey, Not Too Rough. + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + 1 + + + + 292 + {{610, 712}, {207, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Hurt Me Plenty. + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + 1 + + + + 292 + {{618, 712}, {198, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Ultra-Violence. + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + 1 + + + + 292 + {{205, 538}, {121, 38}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Difficulty + + Helvetica + 32 + 16 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + + + + 292 + {{206, 32}, {129, 45}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Mission + + Helvetica + 38 + 16 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + 10 + + + + 292 + {{58, 39}, {67, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Back + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + 1 + 10 + 1 + + + + 288 + + YES + + + 292 + {{20, 9}, {386, 41}} + + NO + 20 + 1 + IBIPadFramework + 0 + + Helvetica-Bold + 34 + 16 + + {1, 2} + E2M1: Deimos Anomaly + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + + + 292 + {{20, 54}, {403, 41}} + + NO + 21 + 1 + IBIPadFramework + 0 + + {1, 2} + E2M2: Containment Area + + + + + + + + 292 + {{20, 99}, {256, 41}} + + NO + 22 + 1 + IBIPadFramework + 0 + + {1, 2} + E2M3: Refinery + + + + + + + + 292 + {{20, 143}, {303, 41}} + + NO + 23 + 1 + IBIPadFramework + 0 + + {1, 2} + E2M4: Deimos Lab + + + + + + + + 292 + {{20, 188}, {394, 41}} + + NO + 24 + 1 + IBIPadFramework + 0 + + {1, 2} + E2M5: Command Center + + + + + + + + 292 + {{20, 233}, {438, 41}} + + NO + 25 + 1 + IBIPadFramework + 0 + + {1, 2} + E2M6: Halls of the Damned + + + + + + + + 292 + {{20, 278}, {396, 41}} + + NO + 26 + 1 + IBIPadFramework + 0 + + {1, 2} + E2M7: Computer Station + + + + + + + + 292 + {{20, 323}, {388, 41}} + + NO + 27 + 1 + IBIPadFramework + 0 + + {1, 2} + E2M8: Phobos Anomaly + + + + + + + + 292 + {{20, 368}, {321, 41}} + + NO + 28 + 1 + IBIPadFramework + 0 + + {1, 2} + E2M9: Military Base + + + + + + + {{200, 83}, {611, 411}} + + + 1 + MSAxIDEgMAA + + YES + 0.0 + YES + 1 + IBIPadFramework + 1 + 100 + 0.0 + 0.0 + 2 + + + + 292 + + YES + + + 292 + {{20, 9}, {275, 41}} + + NO + 30 + 1 + IBIPadFramework + 0 + + {1, 2} + E3M1: Hell Keep + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + + + 292 + {{20, 54}, {402, 41}} + + NO + 31 + 1 + IBIPadFramework + 0 + + {1, 2} + E3M2: Slough of Despair + + + + + + + + 292 + {{20, 99}, {345, 41}} + + NO + 32 + 1 + IBIPadFramework + 0 + + {1, 2} + E3M3: Pandemonium + + + + + + + + 292 + {{20, 143}, {346, 41}} + + NO + 33 + 1 + IBIPadFramework + 0 + + {1, 2} + E3M4: House of Pain + + + + + + + + 292 + {{20, 188}, {392, 41}} + + NO + 34 + 1 + IBIPadFramework + 0 + + {1, 2} + E3M5: Unholy Cathedral + + + + + + + + 292 + {{20, 233}, {285, 41}} + + NO + 35 + 1 + IBIPadFramework + 0 + + {1, 2} + E3M6: Mt. Erebus + + + + + + + + 292 + {{20, 278}, {212, 41}} + + NO + 36 + 1 + IBIPadFramework + 0 + + {1, 2} + E3M7: Limbo + + + + + + + + 292 + {{20, 323}, {163, 41}} + + NO + 37 + 1 + IBIPadFramework + 0 + + {1, 2} + E3M8: Dis + + + + + + + + 292 + {{20, 368}, {247, 41}} + + NO + 38 + 1 + IBIPadFramework + 0 + + {1, 2} + E3M9: Warrens + + + + + + + {{199.5, 82.5}, {611, 412}} + + + 1 + MSAxIDEgMAA + + YES + 0.0 + YES + 1 + IBIPadFramework + 1 + 100 + 0.0 + 0.0 + 2 + + + + 292 + + YES + + + 292 + {{20, 9}, {317, 41}} + + NO + 40 + 1 + IBIPadFramework + 0 + + {1, 2} + E4M1: Hell Beneath + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + + + 292 + {{20, 54}, {343, 41}} + + NO + 41 + 1 + IBIPadFramework + 0 + + {1, 2} + E4M2: Perfect Hatred + + + + + + + + 292 + {{20, 99}, {411, 41}} + + NO + 42 + 1 + IBIPadFramework + 0 + + {1, 2} + E4M3: Sever The Wicked + + + + + + + + 292 + {{20, 143}, {288, 41}} + + NO + 43 + 1 + IBIPadFramework + 0 + + {1, 2} + E4M4: Unruly Evil + + + + + + + + 292 + {{20, 188}, {385, 41}} + + NO + 44 + 1 + IBIPadFramework + 0 + + {1, 2} + E4M5: They Will Repent + + + + + + + + 292 + {{20, 233}, {481, 41}} + + NO + 45 + 1 + IBIPadFramework + 0 + + {1, 2} + E4M6: Against Thee Wickedly + + + + + + + + 292 + {{20, 278}, {406, 41}} + + NO + 46 + 1 + IBIPadFramework + 0 + + {1, 2} + E4M7: And Hell Followed + + + + + + + + 292 + {{20, 323}, {354, 41}} + + NO + 47 + 1 + IBIPadFramework + 0 + + {1, 2} + E4M8: Unto The Cruel + + + + + + + + 292 + {{20, 368}, {182, 41}} + + NO + 48 + 1 + IBIPadFramework + 0 + + {1, 2} + E4M9: Fear + + + + + + + {{200, 82.5}, {610, 412}} + + + 1 + MSAxIDEgMAA + + YES + 0.0 + YES + 1 + IBIPadFramework + 1 + 100 + 0.0 + 0.0 + 2 + + + + 292 + + YES + + + 292 + {{20, 9}, {254, 45}} + + NO + 10 + 1 + IBIPadFramework + 0 + + {1, 2} + E1M1: Hanger + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + + + 292 + {{20, 54}, {367, 45}} + + NO + 11 + 1 + IBIPadFramework + 0 + + {1, 2} + E1M2: Nuclear Plant + + + + + + + + 292 + {{20, 101}, {347, 41}} + + NO + 12 + 1 + IBIPadFramework + 0 + + {1, 2} + E1M3: Toxin Refinery + + + + + + + + 292 + {{20, 146}, {407, 41}} + + NO + 13 + 1 + IBIPadFramework + 0 + + {1, 2} + E1M4: Command Control + + + + + + + + 292 + {{20, 191}, {314, 41}} + + NO + 14 + 1 + IBIPadFramework + 0 + + {1, 2} + E1M5: Phobos Lab + + + + + + + + 292 + {{20, 236}, {421, 41}} + + NO + 15 + 1 + IBIPadFramework + 0 + + {1, 2} + E1M6: Central Processing + + + + + + + + 292 + {{20, 281}, {396, 41}} + + NO + 16 + 1 + IBIPadFramework + 0 + + {1, 2} + E1M7: Computer Station + + + + + + + + 292 + {{20, 326}, {388, 41}} + + NO + 17 + 1 + IBIPadFramework + 0 + + {1, 2} + E1M8: Phobos Anomaly + + + + + + + + 292 + {{20, 371}, {321, 41}} + + NO + 18 + 1 + IBIPadFramework + 0 + + {1, 2} + E1M9: Military Base + + + + + + + {{200.5, 82.5}, {609, 412}} + + + 1 + MSAxIDEgMAA + + YES + 0.0 + YES + 1 + IBIPadFramework + 1 + 100 + 0.0 + 0.0 + 2 + + + {1024, 768} + + 3 + MQA + + + 1 + IBIPadFramework + + + 3 + + 1 + IBIPadFramework + YES + + + + + 292 + + YES + + + 292 + {1024, 768} + + NO + 1 + IBIPadFramework + + + + + 274 + {{179, 74}, {666, 428}} + + 1 + NO + 1 + IBIPadFramework + + + + + 274 + + YES + + + 274 + {{0, 20}, {1024, 749}} + + NO + 1 + IBIPadFramework + + NSImage + SubMenuBackground.png + + + + + 274 + {{316, 198}, {195, 174}} + + NO + 1 + 1 + IBIPadFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + SubMenuButton_Highlighted.png + + + NSImage + SubMenuButton.png + + + + + 274 + {{549, 198}, {195, 174}} + + NO + 2 + 1 + IBIPadFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 274 + {{296, 322}, {234, 41}} + + NO + YES + 7 + 3 + NO + 1 + IBIPadFramework + MORE GAMES + + idGinzaNarrow-Medium2 + 34 + 16 + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + NO + 10 + 1 + + + + 274 + {{595, 322}, {102, 41}} + + NO + YES + 7 + 4 + NO + 1 + IBIPadFramework + DEMO + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + NO + 10 + 1 + + + {{-20, -2}, {1024, 768}} + + + 0.0 + 1 + IBIPadFramework + + + + 274 + + YES + + + 274 + {{0, 19.5}, {1024, 749}} + + NO + 1 + IBIPadFramework + + + + + 274 + {{163.5, 197}, {195, 174}} + + NO + 1 + 1 + IBIPadFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 274 + {{672, 203}, {195, 174}} + + NO + 2 + 1 + IBIPadFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 274 + {{414, 203}, {195, 174}} + + NO + 2 + 1 + IBIPadFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 274 + {{199, 321}, {125, 50}} + + NO + YES + 7 + 3 + NO + 1 + IBIPadFramework + LEGAL + + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + NO + 10 + 1 + + + + 274 + {{695, 321}, {150, 50}} + + NO + YES + 7 + 3 + NO + 1 + IBIPadFramework + CREDITS + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + NO + 10 + 1 + + + + 274 + {{429, 321.5}, {165, 50}} + + NO + YES + 7 + 4 + NO + 1 + IBIPadFramework + SUPPORT + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + NO + 10 + 1 + + + {{-20, -2}, {1024, 768}} + + + 0.0 + 1 + IBIPadFramework + + + + 274 + + YES + + + 274 + {{0, 20}, {1024, 749}} + + NO + 1 + IBIPadFramework + + + + + 274 + {{316, 206}, {195, 174}} + + NO + 1 + 1 + IBIPadFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 274 + {{541, 206}, {195, 174}} + + NO + 2 + 1 + IBIPadFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 274 + {{319, 328}, {189, 41}} + + NO + YES + 7 + 3 + NO + 1 + IBIPadFramework + CONTROLS + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + NO + 10 + 1 + + + + 274 + {{562, 328}, {154, 41}} + + NO + YES + 7 + 4 + NO + 1 + IBIPadFramework + OPTIONS + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + NO + 10 + 1 + + + {{-20, -2}, {1024, 768}} + + + 0.0 + 1 + IBIPadFramework + + + + 274 + + YES + + + 274 + {{0, 19.5}, {1024, 749}} + + NO + 1 + IBIPadFramework + + + + + 274 + {{265, 207}, {195, 174}} + + NO + 1 + 1 + IBIPadFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 274 + {{591, 207}, {195, 174}} + + NO + 2 + 1 + IBIPadFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + 274 + {{267, 331}, {190, 41}} + + NO + YES + 7 + 3 + NO + 1 + IBIPadFramework + NEW GAME + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + NO + 10 + 1 + + + + 274 + {{560, 331}, {256, 41}} + + NO + YES + 7 + 4 + NO + 1 + IBIPadFramework + RESUME GAME + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + + 1 + NO + 10 + 1 + + + {{-20, -2}, {1024, 768}} + + + 0.0 + 1 + IBIPadFramework + + + + 274 + {{54, 426}, {191, 191}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Button_Highlighted.png + + + + NSImage + Button.png + + + + + 274 + {{292, 530}, {191, 191}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 274 + {{550, 530}, {191, 191}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 274 + {{801, 426}, {191, 191}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + + + 274 + {{821, 580.5}, {150, 50}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + EXTRAS + + idGinzaNarrow-Medium2 + 36 + 16 + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + MC44Nzg0MzEzNzk4IDAuMzg0MzEzNzMyNCAwLjExMzcyNTQ5MDkAA + + 1 + NO + 10 + 1 + + + + 274 + {{571, 686.5}, {150, 50}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + ABOUT + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + NO + 10 + 1 + + + + 292 + {{297, 686.5}, {181, 50}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + SETTINGS + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + NO + 10 + 1 + + + + 292 + {{44.5, 555.5}, {210, 100}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + PLAY GAME + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + + 1 + NO + 10 + 1 + + + {1024, 768} + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + 3 + + 1 + IBIPadFramework + + + 3 + + 1 + IBIPadFramework + YES + + + + + 292 + + YES + + + 274 + {1024, 768} + + NO + 1 + IBIPadFramework + + + + + 274 + {{41, 39}, {93, 94}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Episode1Background.png + + + + + + 274 + {{885, 39}, {93, 94}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + + + + 274 + {{901, 28}, {62, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Next + + + 1 + MC43MjU0OTAyMTI0IDAuNDIzNTI5NDE2MyAwLjA2NjY2NjY3MDE0AA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + 1 + 10 + 1 + + + + 274 + {{55, 28}, {67, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Back + + + + 1 + 10 + 1 + + + + 274 + + YES + + + 292 + {{0, 80}, {601, 150}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Episode1Background_Highlighted.png + + + + + + + 274 + {{0, 220}, {601, 150}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Episode2Background_Highlighted.png + + + + NSImage + Episode2Background.png + + + + + 274 + {{0, 361}, {601, 150}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Episode3Background_Highlighted.png + + + + NSImage + Episode3Background.png + + + + + 274 + {{0, 503}, {601, 150}} + + NO + 1 + IBIPadFramework + 0 + 0 + + + + 1 + MC4xOTYwNzg0MzQ2IDAuMzA5ODAzOTMyOSAwLjUyMTU2ODY1NgA + + + + NSImage + Episode4Background_Highlighted.png + + + + NSImage + Episode4Background.png + + + + + 292 + {{46, 549}, {171, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + EPISODE IV + + + 1 + MC40OTQxMTc2NDc0IDAuMTkyMTU2ODY2MiAwLjAwNzg0MzEzNzcxOQA + + + 1 + MC44NzA1ODgyNDMgMC43MTM3MjU1MDczIDAuMzQ1MDk4MDQ4NAA + + 1 + 10 + + + + 292 + {{46, 584}, {381, 47}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Thy Flesh Consumed + + Helvetica + 40 + 16 + + + 1 + MC44NTg4MjM1Mzc4IDAuMzQxMTc2NDgwMSAwAA + + + 1 + MSAwLjgwMDAwMDAxMTkgMAA + + 1 + 10 + + + + 292 + {{46, 441}, {125, 47}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Inferno + + + + 1 + 10 + + + + 292 + {{46, 407}, {168, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + EPISODE III + + + + 1 + 10 + + + + 292 + {{46, 302}, {332, 47}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + The Shores of Hell + + + + 1 + 10 + + + + 292 + {{46, 266}, {159, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + EPISODE II + + + + 1 + 10 + + + + 292 + {{46, 162}, {421, 47}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + Knee-Deep in the Dead + + + + 1 + 10 + + + + 292 + {{46, 129}, {151, 36}} + + NO + YES + 7 + NO + 1 + IBIPadFramework + EPISODE I + + + + 1 + 10 + + + {{212, 1}, {596, 767}} + + YES + YES + 1 + IBIPadFramework + + + {1024, 768} + + 2 + MC4wMTE3NjQ3MDcwNCAwIDAAA + + + 3 + + 1 + IBIPadFramework + + + 3 + + 1 + IBIPadFramework + YES + + + + 274 + {768, 1024} + + 3 + MQA + + + NO + IBIPadFramework + + + + + YES + + + delegate + + + + 4 + + + + window + + + + 5 + + + + glView + + + + 22 + + + + mediumSelection + + + + 309 + + + + MediumPressed + + + 7 + + 312 + + + + E1M7 + + + 7 + + 317 + + + + hardSelection + + + + 318 + + + + E1M8 + + + 7 + + 326 + + + + E1M5 + + + 7 + + 329 + + + + NightmarePressed + + + 7 + + 331 + + + + easySelection + + + + 332 + + + + E1M1 + + + 7 + + 340 + + + + E1M9 + + + 7 + + 341 + + + + EasyPressed + + + 7 + + 348 + + + + BackPressed + + + 7 + + 357 + + + + E1M2 + + + 7 + + 361 + + + + E1M6 + + + 7 + + 362 + + + + NightmareSelection + + + + 369 + + + + HardPressed + + + 7 + + 371 + + + + BackToMain + + + 7 + + 381 + + + + E1M3 + + + 7 + + 383 + + + + BackToMain + + + 7 + + 390 + + + + ResetToDefaults + + + 7 + + 393 + + + + BackToMain + + + 7 + + 395 + + + + BackToMain + + + 7 + + 396 + + + + E1M4 + + + 7 + + 400 + + + + controlsMenuViewController + + + + 402 + + + + creditsMenuViewController + + + + 403 + + + + legalMenuViewController + + + + 404 + + + + mainMenuViewController + + + + 405 + + + + mapMenuViewController + + + + 406 + + + + settingsMenuViewController + + + + 407 + + + + DirWheelPressed + + + 7 + + 415 + + + + DualThumbpadPressed + + + 7 + + 416 + + + + HudLayoutPressed + + + 7 + + 417 + + + + MoveStickValChanged + + + 13 + + 418 + + + + SingleThumbpadPressed + + + 7 + + 419 + + + + TiltMoveValChanged + + + 7 + + 420 + + + + TurnStickValChanged + + + 7 + + 421 + + + + movestickSize + + + + 422 + + + + tiltMoveSpeed + + + + 423 + + + + turnstickSize + + + + 424 + + + + singleThumbButton + + + + 453 + + + + dualThumbButton + + + + 454 + + + + dirWheelButton + + + + 455 + + + + scrollView + + + + 564 + + + + lastItem + + + + 565 + + + + TiltMoveValChanged + + + 7 + + 567 + + + + tiltTurnSpeed + + + + 569 + + + + TiltTurnValChanged + + + 13 + + 570 + + + + label + + + + 599 + + + + label + + + + 600 + + + + label + + + + 601 + + + + label + + + + 602 + + + + mPlaySubMenu + + + + 607 + + + + ShowPlayBanner + + + 7 + + 608 + + + + NewGamePressed + + + 7 + + 619 + + + + ShowExtrasBanner + + + 7 + + 624 + + + + ShowAboutBanner + + + 7 + + 625 + + + + ShowSettingsBanner + + + 7 + + 626 + + + + label + + + + 627 + + + + label + + + + 628 + + + + label + + + + 635 + + + + label + + + + 636 + + + + mSettingsSubMenu + + + + 638 + + + + ControlsOptionsPressed + + + 7 + + 639 + + + + SettingsOptionsPressed + + + 7 + + 640 + + + + label + + + + 648 + + + + label + + + + 653 + + + + label + + + + 655 + + + + LegalPressed + + + 7 + + 656 + + + + CreditsPressed + + + 7 + + 657 + + + + SupportPressed + + + 7 + + 658 + + + + mAboutSubMenu + + + + 659 + + + + label + + + + 680 + + + + label + + + + 681 + + + + DemoPressed + + + 7 + + 684 + + + + OtherIdGamesPressed + + + 7 + + 685 + + + + mExtrasSubMenu + + + + 686 + + + + mPlayButton + + + + 687 + + + + mSettingsButton + + + + 688 + + + + mExtrasButton + + + + 689 + + + + mAboutButton + + + + 690 + + + + label + + + + 774 + + + + label + + + + 775 + + + + BackToMain + + + 7 + + 784 + + + + SelectEpisode1 + + + 7 + + 785 + + + + SelectEpisode2 + + + 7 + + 786 + + + + SelectEpisode3 + + + 7 + + 787 + + + + SelectEpisode4 + + + 7 + + 788 + + + + episodeMenuViewController + + + + 789 + + + + label + + + + 790 + + + + label2 + + + + 791 + + + + label + + + + 792 + + + + label2 + + + + 793 + + + + label + + + + 794 + + + + label2 + + + + 795 + + + + label + + + + 796 + + + + label2 + + + + 797 + + + + NextToMissions + + + 7 + + 798 + + + + epi1Button + + + + 799 + + + + epi2Button + + + + 800 + + + + epi3Button + + + + 801 + + + + epi4Button + + + + 802 + + + + scrollView + + + + 804 + + + + lastItem + + + + 805 + + + + nextButton + + + + 806 + + + + nextLabel + + + + 807 + + + + E2M7 + + + 7 + + 848 + + + + E2M6 + + + 7 + + 852 + + + + E2M3 + + + 7 + + 853 + + + + E2M1 + + + 7 + + 857 + + + + E2M8 + + + 7 + + 858 + + + + E2M9 + + + 7 + + 861 + + + + E2M2 + + + 7 + + 873 + + + + E2M5 + + + 7 + + 874 + + + + E2M4 + + + 7 + + 875 + + + + E3M1 + + + 7 + + 922 + + + + E3M6 + + + 7 + + 927 + + + + E3M4 + + + 7 + + 932 + + + + E3M5 + + + 7 + + 933 + + + + E3M8 + + + 7 + + 935 + + + + E3M9 + + + 7 + + 939 + + + + E3M3 + + + 7 + + 951 + + + + E3M2 + + + 7 + + 952 + + + + E3M7 + + + 7 + + 953 + + + + E4M5 + + + 7 + + 991 + + + + E4M3 + + + 7 + + 992 + + + + E4M9 + + + 7 + + 996 + + + + E4M8 + + + 7 + + 1001 + + + + E4M7 + + + 7 + + 1011 + + + + E4M1 + + + 7 + + 1014 + + + + E4M2 + + + 7 + + 1017 + + + + E4M6 + + + 7 + + 1022 + + + + E4M4 + + + 7 + + 1023 + + + + mapScroller1 + + + + 1027 + + + + mapScroller2 + + + + 1028 + + + + mapScroller3 + + + + 1029 + + + + mapScroller4 + + + + 1030 + + + + lastElement1 + + + + 1031 + + + + lastElement2 + + + + 1032 + + + + lastElement3 + + + + 1033 + + + + lastElement4 + + + + 1034 + + + + label + + + + 1039 + + + + label + + + + 1041 + + + + easySelectionLabel + + + + 1046 + + + + hardSelectionLabel + + + + 1047 + + + + mediumSelectionLabel + + + + 1048 + + + + nightmareSelectionLabel + + + + 1049 + + + + UpMission + + + 1 + + 1062 + + + + DownMission + + + 1 + + 1063 + + + + Play + + + 7 + + 1064 + + + + playButton + + + + 1065 + + + + playLabel + + + + 1066 + + + + AutoUseChanged + + + 7 + + 1114 + + + + StatusBarChanged + + + 7 + + 1115 + + + + TouchClickChanged + + + 7 + + 1116 + + + + TextMessagesChanged + + + 7 + + 1117 + + + + DrawControlsChanged + + + 7 + + 1118 + + + + MusicChanged + + + 7 + + 1119 + + + + CenterSticksChanged + + + 7 + + 1120 + + + + RampTurnChanged + + + 7 + + 1121 + + + + autoUseSwitch + + + + 1122 + + + + centerSticksSwitch + + + + 1123 + + + + drawControlsSwitch + + + + 1124 + + + + musicSwitch + + + + 1125 + + + + rampTurnSwitch + + + + 1126 + + + + statusbarSwitch + + + + 1127 + + + + textMessageSwitch + + + + 1128 + + + + touchclickSwitch + + + + 1129 + + + + label + + + + 1138 + + + + label + + + + 1139 + + + + label + + + + 1140 + + + + label + + + + 1141 + + + + label + + + + 1142 + + + + label + + + + 1145 + + + + label + + + + 1147 + + + + ResumeGamePressed + + + 7 + + 1148 + + + + + YES + + 0 + + + + + + 2 + + + YES + + + + + -1 + + + File's Owner + + + 3 + + + Game App Delegate + + + -2 + + + + + 16 + + + GameView + + + 168 + + + YES + + + + SettingsMenuViewController + + + 169 + + + YES + + + + LegalMenuViewController + + + 170 + + + YES + + + + CreditsMenuViewController + + + 171 + + + YES + + + + ControlsMenuViewController + + + 172 + + + YES + + + + MapMenuViewController + + + 173 + + + YES + + + + MainMenuViewController + + + 190 + + + YES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 192 + + + + + 193 + + + + + 194 + + + + + 195 + + + + + 196 + + + + + 197 + + + + + 198 + + + + + 199 + + + + + 200 + + + + + 201 + + + Background + + + 238 + + + YES + + + + + + + + + + + + + + + + + + + + + + + ControlsMenuView + + + 239 + + + + + 240 + + + + + 241 + + + + + 242 + + + + + 243 + + + + + 244 + + + + + 245 + + + + + 246 + + + + + 247 + + + + + 248 + + + + + 249 + + + + + 250 + + + Background + + + 284 + + + YES + + + + + + + + + + + + + + + + + + + + + + + + SettingsMenuView + + + 285 + + + + + 286 + + + + + 287 + + + + + 288 + + + + + 289 + + + + + 290 + + + + + 291 + + + + + 292 + + + + + 301 + + + + + 302 + + + + + 303 + + + Background + + + 251 + + + YES + + + + + + + CreditsMenuView + + + 253 + + + Background + + + 530 + + + YES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 563 + + + + + 562 + + + + + 561 + + + + + 560 + + + + + 559 + + + + + 558 + + + + + 557 + + + + + 556 + + + + + 555 + + + + + 554 + + + + + 553 + + + + + 552 + + + + + 551 + + + + + 550 + + + + + 549 + + + + + 548 + + + + + 547 + + + + + 546 + + + + + 545 + + + + + 544 + + + + + 543 + + + + + 542 + + + + + 541 + + + + + 540 + + + + + 539 + + + + + 538 + + + + + 537 + + + + + 536 + + + + + 535 + + + + + 534 + + + + + 533 + + + + + 532 + + + + + 531 + + + + + 566 + + + + + 568 + + + + + 174 + + + YES + + + + + + + + + + + + + + + + + MainMenuView + + + 598 + + + + + 596 + + + + + 595 + + + + + 597 + + + + + 592 + + + Settings Button + + + 593 + + + About Button + + + 594 + + + Extras Button + + + 590 + + + Play Button + + + 591 + + + Logo + + + 606 + + + YES + + + + + + + + Play SubMenu + + + 605 + + + + + 609 + + + New Game Button + + + 612 + + + + + 613 + + + Resume Game Button + + + 614 + + + + + 629 + + + YES + + + + + + + + Settings SubMenu + + + 630 + + + Controls Button + + + 631 + + + + + 632 + + + + + 633 + + + SettingsButton + + + 634 + + + + + 691 + + + YES + + + + EpisodeViewController + + + 692 + + + YES + + + + + + + + + EpisodeMenuView + + + 770 + + + + + 771 + + + + + 772 + + + + + 803 + + + YES + + + + + + + + + + + + + + + + + 766 + + + + + 767 + + + + + 768 + + + + + 769 + + + + + 782 + + + + + 783 + + + + + 781 + + + + + 780 + + + + + 779 + + + + + 778 + + + + + 777 + + + + + 776 + + + + + 808 + + + YES + + + + + + + + + + + + Map Selection Scroll + + + 825 + + + + + 826 + + + + + 828 + + + + + 829 + + + + + 830 + + + + + 831 + + + + + 838 + + + + + 839 + + + + + 840 + + + + + 881 + + + YES + + + + + + + + + + + + Map Selection Scroll + + + 894 + + + + + 896 + + + + + 889 + + + + + 892 + + + + + 891 + + + + + 914 + + + + + 893 + + + + + 890 + + + + + 895 + + + + + 409 + + + + + 1035 + + + + + 1036 + + + + + 1038 + + + + + 1040 + + + + + 1042 + + + + + 1043 + + + + + 1044 + + + + + 1045 + + + + + 1051 + + + + + 1052 + + + + + 1055 + + + + + 1050 + + + + + 1067 + + + + + 1068 + + + + + 1096 + + + + + 1100 + + + + + 1102 + + + + + 1104 + + + + + 1106 + + + + + 1108 + + + + + 1110 + + + + + 1112 + + + + + 1131 + + + + + 1132 + + + + + 1133 + + + + + 1134 + + + + + 1136 + + + + + 1137 + + + + + 280 + + + YES + + + + + + + + LegalMenuView + + + 410 + + + + + 283 + + + Background + + + 282 + + + + + 281 + + + + + 1144 + + + + + 1146 + + + + + 189 + + + Background + + + 641 + + + YES + + + + + + + + + + About SubMenu + + + 654 + + + + + 643 + + + Credits Button + + + 644 + + + + + 646 + + + Legal Button + + + 642 + + + + + 651 + + + Support Button + + + 645 + + + + + 674 + + + YES + + + + + + + + Extras SubMenu + + + 675 + + + + + 677 + + + + + 678 + + + + + 676 + + + Demo Button + + + 679 + + + More Games Button + + + 773 + + + + + 697 + + + Background + + + 954 + + + YES + + + + + + + + + + + + Map Selection Scroll + + + 989 + + + + + 957 + + + + + 958 + + + + + 956 + + + + + 990 + + + + + 988 + + + + + 961 + + + + + 960 + + + + + 959 + + + + + 191 + + + YES + + + + + + + + + + + + Map Selection Scroll + + + 209 + + + + + 210 + + + + + 220 + + + + + 223 + + + + + 213 + + + + + 214 + + + + + 215 + + + + + 211 + + + + + 212 + + + + + 254 + + + + + + + YES + + YES + -1.CustomClassName + -2.CustomClassName + 1035.IBPluginDependency + 1035.IBViewBoundsToFrameTransform + 1036.CustomClassName + 1036.IBPluginDependency + 1036.IBViewBoundsToFrameTransform + 1038.CustomClassName + 1038.IBPluginDependency + 1038.IBViewBoundsToFrameTransform + 1040.CustomClassName + 1040.IBPluginDependency + 1040.IBViewBoundsToFrameTransform + 1042.CustomClassName + 1042.IBPluginDependency + 1042.IBViewBoundsToFrameTransform + 1043.CustomClassName + 1043.IBPluginDependency + 1043.IBViewBoundsToFrameTransform + 1044.CustomClassName + 1044.IBPluginDependency + 1044.IBViewBoundsToFrameTransform + 1045.CustomClassName + 1045.IBPluginDependency + 1045.IBViewBoundsToFrameTransform + 1050.CustomClassName + 1050.IBPluginDependency + 1050.IBViewBoundsToFrameTransform + 1051.CustomClassName + 1051.IBPluginDependency + 1051.IBViewBoundsToFrameTransform + 1052.CustomClassName + 1052.IBPluginDependency + 1052.IBViewBoundsToFrameTransform + 1055.CustomClassName + 1055.IBPluginDependency + 1055.IBViewBoundsToFrameTransform + 1067.CustomClassName + 1067.IBPluginDependency + 1067.IBViewBoundsToFrameTransform + 1068.CustomClassName + 1068.IBPluginDependency + 1068.IBViewBoundsToFrameTransform + 1096.CustomClassName + 1096.IBPluginDependency + 1096.IBViewBoundsToFrameTransform + 1100.CustomClassName + 1100.IBPluginDependency + 1100.IBViewBoundsToFrameTransform + 1102.CustomClassName + 1102.IBPluginDependency + 1102.IBViewBoundsToFrameTransform + 1104.CustomClassName + 1104.IBPluginDependency + 1104.IBViewBoundsToFrameTransform + 1106.CustomClassName + 1106.IBPluginDependency + 1106.IBViewBoundsToFrameTransform + 1108.CustomClassName + 1108.IBPluginDependency + 1108.IBViewBoundsToFrameTransform + 1110.CustomClassName + 1110.IBPluginDependency + 1110.IBViewBoundsToFrameTransform + 1112.CustomClassName + 1112.IBPluginDependency + 1112.IBViewBoundsToFrameTransform + 1131.CustomClassName + 1131.IBPluginDependency + 1131.IBViewBoundsToFrameTransform + 1132.CustomClassName + 1132.IBPluginDependency + 1132.IBViewBoundsToFrameTransform + 1133.CustomClassName + 1133.IBPluginDependency + 1133.IBViewBoundsToFrameTransform + 1134.IBPluginDependency + 1134.IBViewBoundsToFrameTransform + 1136.CustomClassName + 1136.IBPluginDependency + 1136.IBViewBoundsToFrameTransform + 1137.CustomClassName + 1137.IBPluginDependency + 1137.IBViewBoundsToFrameTransform + 1144.CustomClassName + 1144.IBPluginDependency + 1144.IBViewBoundsToFrameTransform + 1146.CustomClassName + 1146.IBPluginDependency + 1146.IBViewBoundsToFrameTransform + 16.CustomClassName + 16.IBEditorWindowLastContentRect + 16.IBPluginDependency + 16.IBViewBoundsToFrameTransform + 168.CustomClassName + 168.IBEditorWindowLastContentRect + 168.IBPluginDependency + 169.CustomClassName + 169.IBEditorWindowLastContentRect + 169.IBPluginDependency + 170.CustomClassName + 170.IBEditorWindowLastContentRect + 170.IBPluginDependency + 171.CustomClassName + 171.IBEditorWindowLastContentRect + 171.IBPluginDependency + 172.CustomClassName + 172.IBEditorWindowLastContentRect + 172.IBPluginDependency + 173.CustomClassName + 173.IBEditorWindowLastContentRect + 173.IBPluginDependency + 174.CustomClassName + 174.IBEditorWindowLastContentRect + 174.IBPluginDependency + 174.IBViewBoundsToFrameTransform + 189.IBPluginDependency + 189.IBViewBoundsToFrameTransform + 190.CustomClassName + 190.IBPluginDependency + 191.IBViewBoundsToFrameTransform + 192.IBPluginDependency + 192.IBViewBoundsToFrameTransform + 193.IBPluginDependency + 193.IBViewBoundsToFrameTransform + 194.IBPluginDependency + 194.IBViewBoundsToFrameTransform + 195.IBPluginDependency + 195.IBViewBoundsToFrameTransform + 196.IBPluginDependency + 196.IBViewBoundsToFrameTransform + 197.IBPluginDependency + 197.IBViewBoundsToFrameTransform + 198.IBPluginDependency + 198.IBViewBoundsToFrameTransform + 199.IBPluginDependency + 199.IBViewBoundsToFrameTransform + 2.IBAttributePlaceholdersKey + 2.IBEditorWindowLastContentRect + 2.IBPluginDependency + 2.IBViewBoundsToFrameTransform + 200.CustomClassName + 200.IBPluginDependency + 200.IBViewBoundsToFrameTransform + 201.IBPluginDependency + 201.IBViewBoundsToFrameTransform + 209.CustomClassName + 209.IBPluginDependency + 209.IBViewBoundsToFrameTransform + 210.CustomClassName + 210.IBPluginDependency + 210.IBViewBoundsToFrameTransform + 211.CustomClassName + 211.IBPluginDependency + 211.IBViewBoundsToFrameTransform + 212.CustomClassName + 212.IBPluginDependency + 212.IBViewBoundsToFrameTransform + 213.CustomClassName + 213.IBPluginDependency + 213.IBViewBoundsToFrameTransform + 214.CustomClassName + 214.IBPluginDependency + 214.IBViewBoundsToFrameTransform + 215.CustomClassName + 215.IBPluginDependency + 215.IBViewBoundsToFrameTransform + 220.CustomClassName + 220.IBPluginDependency + 220.IBViewBoundsToFrameTransform + 223.CustomClassName + 223.IBPluginDependency + 223.IBViewBoundsToFrameTransform + 238.CustomClassName + 238.IBEditorWindowLastContentRect + 238.IBPluginDependency + 238.IBViewBoundsToFrameTransform + 239.CustomClassName + 239.IBPluginDependency + 239.IBViewBoundsToFrameTransform + 240.CustomClassName + 240.IBPluginDependency + 240.IBViewBoundsToFrameTransform + 241.CustomClassName + 241.IBPluginDependency + 241.IBViewBoundsToFrameTransform + 242.CustomClassName + 242.IBPluginDependency + 242.IBViewBoundsToFrameTransform + 243.CustomClassName + 243.IBPluginDependency + 243.IBViewBoundsToFrameTransform + 244.CustomClassName + 244.IBPluginDependency + 244.IBViewBoundsToFrameTransform + 245.CustomClassName + 245.IBPluginDependency + 245.IBViewBoundsToFrameTransform + 246.CustomClassName + 246.IBPluginDependency + 246.IBViewBoundsToFrameTransform + 247.CustomClassName + 247.IBPluginDependency + 247.IBViewBoundsToFrameTransform + 248.CustomClassName + 248.IBPluginDependency + 248.IBViewBoundsToFrameTransform + 249.CustomClassName + 249.IBPluginDependency + 249.IBViewBoundsToFrameTransform + 250.IBPluginDependency + 250.IBViewBoundsToFrameTransform + 251.CustomClassName + 251.IBEditorWindowLastContentRect + 251.IBPluginDependency + 251.IBViewBoundsToFrameTransform + 253.IBPluginDependency + 253.IBViewBoundsToFrameTransform + 254.CustomClassName + 254.IBPluginDependency + 254.IBViewBoundsToFrameTransform + 280.CustomClassName + 280.IBEditorWindowLastContentRect + 280.IBPluginDependency + 280.IBViewBoundsToFrameTransform + 281.CustomClassName + 281.IBPluginDependency + 281.IBViewBoundsToFrameTransform + 282.CustomClassName + 282.IBPluginDependency + 282.IBViewBoundsToFrameTransform + 283.IBPluginDependency + 283.IBViewBoundsToFrameTransform + 284.CustomClassName + 284.IBEditorWindowLastContentRect + 284.IBPluginDependency + 284.IBViewBoundsToFrameTransform + 285.CustomClassName + 285.IBPluginDependency + 285.IBViewBoundsToFrameTransform + 286.CustomClassName + 286.IBPluginDependency + 286.IBViewBoundsToFrameTransform + 287.CustomClassName + 287.IBPluginDependency + 287.IBViewBoundsToFrameTransform + 288.CustomClassName + 288.IBPluginDependency + 288.IBViewBoundsToFrameTransform + 289.CustomClassName + 289.IBPluginDependency + 289.IBViewBoundsToFrameTransform + 290.CustomClassName + 290.IBPluginDependency + 290.IBViewBoundsToFrameTransform + 291.CustomClassName + 291.IBPluginDependency + 291.IBViewBoundsToFrameTransform + 292.CustomClassName + 292.IBPluginDependency + 292.IBViewBoundsToFrameTransform + 3.CustomClassName + 3.IBPluginDependency + 301.CustomClassName + 301.IBPluginDependency + 301.IBViewBoundsToFrameTransform + 302.CustomClassName + 302.IBPluginDependency + 302.IBViewBoundsToFrameTransform + 303.IBPluginDependency + 303.IBViewBoundsToFrameTransform + 409.IBPluginDependency + 409.IBViewBoundsToFrameTransform + 410.IBPluginDependency + 410.IBViewBoundsToFrameTransform + 530.IBViewBoundsToFrameTransform + 531.CustomClassName + 531.IBPluginDependency + 531.IBViewBoundsToFrameTransform + 532.CustomClassName + 532.IBPluginDependency + 532.IBViewBoundsToFrameTransform + 533.CustomClassName + 533.IBPluginDependency + 533.IBViewBoundsToFrameTransform + 534.CustomClassName + 534.IBPluginDependency + 534.IBViewBoundsToFrameTransform + 535.CustomClassName + 535.IBPluginDependency + 535.IBViewBoundsToFrameTransform + 536.CustomClassName + 536.IBPluginDependency + 536.IBViewBoundsToFrameTransform + 537.CustomClassName + 537.IBPluginDependency + 537.IBViewBoundsToFrameTransform + 538.CustomClassName + 538.IBPluginDependency + 538.IBViewBoundsToFrameTransform + 539.CustomClassName + 539.IBPluginDependency + 539.IBViewBoundsToFrameTransform + 540.CustomClassName + 540.IBPluginDependency + 540.IBViewBoundsToFrameTransform + 541.CustomClassName + 541.IBPluginDependency + 541.IBViewBoundsToFrameTransform + 542.CustomClassName + 542.IBPluginDependency + 542.IBViewBoundsToFrameTransform + 543.CustomClassName + 543.IBPluginDependency + 543.IBViewBoundsToFrameTransform + 544.CustomClassName + 544.IBPluginDependency + 544.IBViewBoundsToFrameTransform + 545.CustomClassName + 545.IBPluginDependency + 545.IBViewBoundsToFrameTransform + 546.CustomClassName + 546.IBPluginDependency + 546.IBViewBoundsToFrameTransform + 547.CustomClassName + 547.IBPluginDependency + 547.IBViewBoundsToFrameTransform + 548.CustomClassName + 548.IBPluginDependency + 548.IBViewBoundsToFrameTransform + 549.CustomClassName + 549.IBPluginDependency + 549.IBViewBoundsToFrameTransform + 550.CustomClassName + 550.IBPluginDependency + 550.IBViewBoundsToFrameTransform + 551.CustomClassName + 551.IBPluginDependency + 551.IBViewBoundsToFrameTransform + 552.CustomClassName + 552.IBPluginDependency + 552.IBViewBoundsToFrameTransform + 553.CustomClassName + 553.IBPluginDependency + 553.IBViewBoundsToFrameTransform + 554.CustomClassName + 554.IBPluginDependency + 554.IBViewBoundsToFrameTransform + 555.CustomClassName + 555.IBPluginDependency + 555.IBViewBoundsToFrameTransform + 556.CustomClassName + 556.IBPluginDependency + 556.IBViewBoundsToFrameTransform + 557.CustomClassName + 557.IBPluginDependency + 557.IBViewBoundsToFrameTransform + 558.CustomClassName + 558.IBPluginDependency + 558.IBViewBoundsToFrameTransform + 559.CustomClassName + 559.IBPluginDependency + 559.IBViewBoundsToFrameTransform + 560.CustomClassName + 560.IBPluginDependency + 560.IBViewBoundsToFrameTransform + 561.CustomClassName + 561.IBPluginDependency + 561.IBViewBoundsToFrameTransform + 562.CustomClassName + 562.IBPluginDependency + 562.IBViewBoundsToFrameTransform + 563.CustomClassName + 563.IBPluginDependency + 563.IBViewBoundsToFrameTransform + 566.CustomClassName + 566.IBPluginDependency + 566.IBViewBoundsToFrameTransform + 568.CustomClassName + 568.IBPluginDependency + 568.IBViewBoundsToFrameTransform + 590.CustomClassName + 590.IBPluginDependency + 590.IBViewBoundsToFrameTransform + 591.IBPluginDependency + 591.IBViewBoundsToFrameTransform + 592.CustomClassName + 592.IBPluginDependency + 592.IBViewBoundsToFrameTransform + 593.CustomClassName + 593.IBPluginDependency + 593.IBViewBoundsToFrameTransform + 594.CustomClassName + 594.IBPluginDependency + 594.IBViewBoundsToFrameTransform + 595.CustomClassName + 595.IBPluginDependency + 595.IBViewBoundsToFrameTransform + 596.CustomClassName + 596.IBPluginDependency + 596.IBViewBoundsToFrameTransform + 597.CustomClassName + 597.IBPluginDependency + 597.IBViewBoundsToFrameTransform + 598.CustomClassName + 598.IBPluginDependency + 598.IBViewBoundsToFrameTransform + 605.IBPluginDependency + 605.IBViewBoundsToFrameTransform + 606.CustomClassName + 606.IBPluginDependency + 606.IBViewBoundsToFrameTransform + 609.CustomClassName + 609.IBPluginDependency + 609.IBViewBoundsToFrameTransform + 612.CustomClassName + 612.IBPluginDependency + 612.IBViewBoundsToFrameTransform + 613.CustomClassName + 613.IBPluginDependency + 613.IBViewBoundsToFrameTransform + 614.CustomClassName + 614.IBPluginDependency + 614.IBViewBoundsToFrameTransform + 629.CustomClassName + 629.IBPluginDependency + 629.IBViewBoundsToFrameTransform + 630.CustomClassName + 630.IBPluginDependency + 630.IBViewBoundsToFrameTransform + 631.CustomClassName + 631.IBPluginDependency + 631.IBViewBoundsToFrameTransform + 632.CustomClassName + 632.IBPluginDependency + 632.IBViewBoundsToFrameTransform + 633.CustomClassName + 633.IBPluginDependency + 633.IBViewBoundsToFrameTransform + 634.IBPluginDependency + 634.IBViewBoundsToFrameTransform + 641.CustomClassName + 641.IBPluginDependency + 641.IBViewBoundsToFrameTransform + 642.IBPluginDependency + 642.IBViewBoundsToFrameTransform + 643.CustomClassName + 643.IBPluginDependency + 643.IBViewBoundsToFrameTransform + 644.CustomClassName + 644.IBPluginDependency + 644.IBViewBoundsToFrameTransform + 645.CustomClassName + 645.IBPluginDependency + 645.IBViewBoundsToFrameTransform + 646.CustomClassName + 646.IBPluginDependency + 646.IBViewBoundsToFrameTransform + 651.CustomClassName + 651.IBPluginDependency + 651.IBViewBoundsToFrameTransform + 654.CustomClassName + 654.IBPluginDependency + 654.IBViewBoundsToFrameTransform + 674.CustomClassName + 674.IBPluginDependency + 674.IBViewBoundsToFrameTransform + 675.IBPluginDependency + 675.IBViewBoundsToFrameTransform + 676.CustomClassName + 676.IBPluginDependency + 676.IBViewBoundsToFrameTransform + 677.CustomClassName + 677.IBPluginDependency + 677.IBViewBoundsToFrameTransform + 678.CustomClassName + 678.IBPluginDependency + 678.IBViewBoundsToFrameTransform + 679.CustomClassName + 679.IBPluginDependency + 679.IBViewBoundsToFrameTransform + 691.CustomClassName + 691.IBEditorWindowLastContentRect + 691.IBPluginDependency + 692.CustomClassName + 692.IBEditorWindowLastContentRect + 692.IBPluginDependency + 692.IBViewBoundsToFrameTransform + 697.IBPluginDependency + 697.IBViewBoundsToFrameTransform + 766.CustomClassName + 766.IBPluginDependency + 766.IBViewBoundsToFrameTransform + 767.CustomClassName + 767.IBPluginDependency + 767.IBViewBoundsToFrameTransform + 768.CustomClassName + 768.IBPluginDependency + 768.IBViewBoundsToFrameTransform + 769.CustomClassName + 769.IBPluginDependency + 769.IBViewBoundsToFrameTransform + 770.CustomClassName + 770.IBPluginDependency + 770.IBViewBoundsToFrameTransform + 771.CustomClassName + 771.IBPluginDependency + 771.IBViewBoundsToFrameTransform + 772.CustomClassName + 772.IBPluginDependency + 772.IBViewBoundsToFrameTransform + 773.CustomClassName + 773.IBPluginDependency + 773.IBViewBoundsToFrameTransform + 776.CustomClassName + 776.IBPluginDependency + 776.IBViewBoundsToFrameTransform + 777.CustomClassName + 777.IBPluginDependency + 777.IBViewBoundsToFrameTransform + 778.CustomClassName + 778.IBPluginDependency + 778.IBViewBoundsToFrameTransform + 779.CustomClassName + 779.IBPluginDependency + 779.IBViewBoundsToFrameTransform + 780.CustomClassName + 780.IBPluginDependency + 780.IBViewBoundsToFrameTransform + 781.CustomClassName + 781.IBPluginDependency + 781.IBViewBoundsToFrameTransform + 782.CustomClassName + 782.IBPluginDependency + 782.IBViewBoundsToFrameTransform + 783.CustomClassName + 783.IBPluginDependency + 783.IBViewBoundsToFrameTransform + 803.IBViewBoundsToFrameTransform + 808.IBViewBoundsToFrameTransform + 825.CustomClassName + 825.IBPluginDependency + 825.IBViewBoundsToFrameTransform + 826.CustomClassName + 826.IBPluginDependency + 826.IBViewBoundsToFrameTransform + 828.CustomClassName + 828.IBPluginDependency + 828.IBViewBoundsToFrameTransform + 829.CustomClassName + 829.IBPluginDependency + 829.IBViewBoundsToFrameTransform + 830.CustomClassName + 830.IBPluginDependency + 830.IBViewBoundsToFrameTransform + 831.CustomClassName + 831.IBPluginDependency + 831.IBViewBoundsToFrameTransform + 838.CustomClassName + 838.IBPluginDependency + 838.IBViewBoundsToFrameTransform + 839.CustomClassName + 839.IBPluginDependency + 839.IBViewBoundsToFrameTransform + 840.CustomClassName + 840.IBPluginDependency + 840.IBViewBoundsToFrameTransform + 881.IBViewBoundsToFrameTransform + 889.CustomClassName + 889.IBPluginDependency + 889.IBViewBoundsToFrameTransform + 890.CustomClassName + 890.IBPluginDependency + 890.IBViewBoundsToFrameTransform + 891.CustomClassName + 891.IBPluginDependency + 891.IBViewBoundsToFrameTransform + 892.CustomClassName + 892.IBPluginDependency + 892.IBViewBoundsToFrameTransform + 893.CustomClassName + 893.IBPluginDependency + 893.IBViewBoundsToFrameTransform + 894.CustomClassName + 894.IBPluginDependency + 894.IBViewBoundsToFrameTransform + 895.CustomClassName + 895.IBPluginDependency + 895.IBViewBoundsToFrameTransform + 896.CustomClassName + 896.IBPluginDependency + 896.IBViewBoundsToFrameTransform + 914.CustomClassName + 914.IBPluginDependency + 914.IBViewBoundsToFrameTransform + 954.IBViewBoundsToFrameTransform + 956.CustomClassName + 956.IBPluginDependency + 956.IBViewBoundsToFrameTransform + 957.CustomClassName + 957.IBPluginDependency + 957.IBViewBoundsToFrameTransform + 958.CustomClassName + 958.IBPluginDependency + 958.IBViewBoundsToFrameTransform + 959.CustomClassName + 959.IBPluginDependency + 959.IBViewBoundsToFrameTransform + 960.CustomClassName + 960.IBPluginDependency + 960.IBViewBoundsToFrameTransform + 961.CustomClassName + 961.IBPluginDependency + 961.IBViewBoundsToFrameTransform + 988.CustomClassName + 988.IBPluginDependency + 988.IBViewBoundsToFrameTransform + 989.CustomClassName + 989.IBPluginDependency + 989.IBViewBoundsToFrameTransform + 990.CustomClassName + 990.IBPluginDependency + 990.IBViewBoundsToFrameTransform + + + YES + UIApplication + UIResponder + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCnAAAw7eAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEKQAAxAuAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABD6gAAw4mAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBEAAAw4mAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDGwAAw6IAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDGwAAw6IAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDGwAAw6IAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDGwAAw6IAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCqgAAw2EAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDFQAAwmQAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDVQAAwZgAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDWAAAw1AAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEZ4AAwmAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCSAAAwnwAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDlQAAw58AAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDlQAAw9GAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDlQAAxAKAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDlQAAxB2AAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEUYAAw4BAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEUYAAw65AAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABESQAAxARAAA + + UICustomSwitch + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABESQAAxB+AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDRwAAw34AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABD7AAAw8IAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABENoAAw34AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDAQAAw8uAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUIcAABCPAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEa0AAwroAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDhQAAw/WAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBEAAAw5OAAA + + EAGLView + {{608, 311}, {320, 480}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw+8AAA + + MenuViewController + {{603, 444}, {1024, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MenuViewController + {{305, 372}, {1024, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MenuViewController + {{289, 371}, {1024, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MenuViewController + {{697, 406}, {1024, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MenuViewController + {{285, 366}, {1024, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MenuViewController + {{58, 385}, {1024, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + MainMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + MapMenuView + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDTgAAxAHAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEKgAAxBCAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEBEAAxBCAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDuAAAxBCAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDUAAAxBBAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEH4AAxAbAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEAcAAxAbAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDwQAAxAbAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDhAAAxAcAAA + + + YES + + + YES + + + {{500, 343}, {320, 480}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw+8AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDewAAxAuAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAADDBwAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDp4AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABDPAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABDiwAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABCTAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABCwAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABDDwAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDvgAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABAwAAAA + + ControlsMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUEQAABCVAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEQIAAw8oAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEQIAAw7mAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEQIAAw6iAAA + + UICustomSlider + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCCAAAw2EAAA + + UICustomSlider + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCCAAAw0AAAA + + UICustomSlider + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCCAAAwx8AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEX4AAxCxAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUQiAABCGAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUPEAABCGAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUMGAABCGAAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + GenericMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw58AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDewAAxAuAAA + + GenericMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw58AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDewAAxAuAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + SettingsMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEHIAAxAhAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEGgAAw9oAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABENoAAw6LAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEFsAAw2mAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCaAAAxASAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC3gAAw94AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC6gAAw6cAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCkgAAw5CAAA + + gameAppDelegate + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABChgAAw/gAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEKQAAxAuAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAxD+AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC8AAAw58AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULmAABCIAAAA + + + AUKyAABCNAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxBjAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEcsAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxBQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxA8AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxAkAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxAIAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxEHAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAxDnAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEQAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEOwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEMQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEKQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEJAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEGgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEEgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEDUAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABEA0AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABD8oAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAw+2AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAw3cAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABByAAAw1EAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDXAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAwrgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAw6YAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAw5YAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDmwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABCXAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABCtgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAwykAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAwyQAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDLgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDSAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUIkAABDqwAAA + + UICustomSlider + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCwgAAxBnAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEQIAAw+wAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBcAAAxCzAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC8gAAw7IAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCLAAAxF1AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDegAAxDqAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDtwAAxCtAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAADDMgAAxEvAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUI0AABD0wAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUOvAABD0wAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUQRgABDrQAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AQAAAADBeAAAA + + Banner_SubMenu + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AcGgAADAAAAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDtgAAw9uAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDBgAAwzsAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABD/oAAw9uAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDhQAAwzsAAA + + Banner_SubMenu + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AcGgAADAAAAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDtgAAw9uAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABELcAAw84AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDxQAAw+YAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABD/oAAw9uAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AQAAAADBeAAAA + + Banner_SubMenu + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AcGgAADAAAAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AQAAAADBeAAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABED0AAw9uAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDosAAw8tAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDmwAAwwYAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDkYAAw9uAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDMAAAwwwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEF+AAw8tAAA + + Banner_SubMenu + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AcGgAADAAAAAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxEjAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABD/oAAw9uAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC+AAAw70AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEEQAAw7kAAA + + Banner_SubItem + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDtgAAw9uAAA + + MenuViewController + {{283, 366}, {1024, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + GenericMenuView + {{295, 363}, {1004, 768}} + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAAAAAAAw58AAA + + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCAAAAxC+AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAADDDoAAw4CAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCpQAAwrsAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDToAAwzKAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABDDgAAxAyAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAAA/gAAAxCyAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEZIAAxCyAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABEaEAAxBlAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBgAAAxBlAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCEAAAwykAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABCOAAAw08AAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULUAABC6gAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULUAABDBAAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULUAABDNwAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AULUAABDRgAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC2QAAw0yAAA + + UIFontLabel + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABC2QAAw16AAA + + + P4AAAL+AAABCiAAAw6EAAA + + + P4AAAL+AAABCpgAAxBsAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABD5QAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABDzoAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEFEAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABD+4AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDi4AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDPQAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABAwAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEKsAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUGgAABDuIAAA + + + AUNNAABChAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEjaAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxCsAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEYwAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEV8AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEgmAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEbkAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxBSAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAw/wAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxDjAAA + + + AUNOAABChAAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEnoAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEr2AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEpCAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxH3AAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxGdAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAADCzgAAw2gAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxImgAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + AUDgAABEuqAAA + + UIFontButton + com.apple.InterfaceBuilder.IBCocoaTouchPlugin + + P4AAAL+AAABBoAAAxI9AAA + + + + + YES + + + YES + + + + + YES + + + YES + + + + 1148 + + + + YES + + Banner_SubItem + UIFontButton + + IBProjectSource + MainMenuView.h + + + + Banner_SubMenu + UIView + + + + ControlsMenuView + UIView + + YES + + YES + BackToMain + DirWheelPressed + DualThumbpadPressed + HudLayoutPressed + MoveStickValChanged + SingleThumbpadPressed + TiltMoveValChanged + TiltTurnValChanged + TurnStickValChanged + + + YES + id + id + id + id + id + id + id + id + id + + + + YES + + YES + BackToMain + DirWheelPressed + DualThumbpadPressed + HudLayoutPressed + MoveStickValChanged + SingleThumbpadPressed + TiltMoveValChanged + TiltTurnValChanged + TurnStickValChanged + + + YES + + BackToMain + id + + + DirWheelPressed + id + + + DualThumbpadPressed + id + + + HudLayoutPressed + id + + + MoveStickValChanged + id + + + SingleThumbpadPressed + id + + + TiltMoveValChanged + id + + + TiltTurnValChanged + id + + + TurnStickValChanged + id + + + + + YES + + YES + dirWheelButton + dualThumbButton + movestickSize + singleThumbButton + tiltMoveSpeed + tiltTurnSpeed + turnstickSize + + + YES + UIButton + UIButton + UISlider + UIButton + UISlider + UISlider + UISlider + + + + YES + + YES + dirWheelButton + dualThumbButton + movestickSize + singleThumbButton + tiltMoveSpeed + tiltTurnSpeed + turnstickSize + + + YES + + dirWheelButton + UIButton + + + dualThumbButton + UIButton + + + movestickSize + UISlider + + + singleThumbButton + UIButton + + + tiltMoveSpeed + UISlider + + + tiltTurnSpeed + UISlider + + + turnstickSize + UISlider + + + + + IBProjectSource + ControlsMenuView.h + + + + EAGLView + UIView + + IBProjectSource + EAGLView.h + + + + GenericMenuView + UIView + + YES + + YES + BackToMain + NextToMissions + SelectEpisode1 + SelectEpisode2 + SelectEpisode3 + SelectEpisode4 + + + YES + id + id + id + id + id + id + + + + YES + + YES + BackToMain + NextToMissions + SelectEpisode1 + SelectEpisode2 + SelectEpisode3 + SelectEpisode4 + + + YES + + BackToMain + id + + + NextToMissions + id + + + SelectEpisode1 + id + + + SelectEpisode2 + id + + + SelectEpisode3 + id + + + SelectEpisode4 + id + + + + + YES + + YES + epi1Button + epi2Button + epi3Button + epi4Button + lastItem + nextButton + nextLabel + scrollView + + + YES + UIFontButton + UIFontButton + UIFontButton + UIFontButton + UILabel + UIFontButton + UIFontLabel + UIScrollView + + + + YES + + YES + epi1Button + epi2Button + epi3Button + epi4Button + lastItem + nextButton + nextLabel + scrollView + + + YES + + epi1Button + UIFontButton + + + epi2Button + UIFontButton + + + epi3Button + UIFontButton + + + epi4Button + UIFontButton + + + lastItem + UILabel + + + nextButton + UIFontButton + + + nextLabel + UIFontLabel + + + scrollView + UIScrollView + + + + + IBProjectSource + GenericMenuView.h + + + + MainMenuView + UIView + + YES + + YES + ControlsOptionsPressed + CreditsPressed + DemoPressed + LegalPressed + MultiplayerPressed + NewGamePressed + OtherIdGamesPressed + ResumeGamePressed + SettingsOptionsPressed + ShowAboutBanner + ShowExtrasBanner + ShowPlayBanner + ShowSettingsBanner + SupportPressed + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + ControlsOptionsPressed + CreditsPressed + DemoPressed + LegalPressed + MultiplayerPressed + NewGamePressed + OtherIdGamesPressed + ResumeGamePressed + SettingsOptionsPressed + ShowAboutBanner + ShowExtrasBanner + ShowPlayBanner + ShowSettingsBanner + SupportPressed + + + YES + + ControlsOptionsPressed + id + + + CreditsPressed + id + + + DemoPressed + id + + + LegalPressed + id + + + MultiplayerPressed + id + + + NewGamePressed + id + + + OtherIdGamesPressed + id + + + ResumeGamePressed + id + + + SettingsOptionsPressed + id + + + ShowAboutBanner + id + + + ShowExtrasBanner + id + + + ShowPlayBanner + id + + + ShowSettingsBanner + id + + + SupportPressed + id + + + + + YES + + YES + mAboutButton + mAboutSubMenu + mExtrasButton + mExtrasSubMenu + mPlayButton + mPlaySubMenu + mSettingsButton + mSettingsSubMenu + + + YES + UIFontButton + Banner_SubMenu + UIFontButton + Banner_SubMenu + UIFontButton + Banner_SubMenu + UIFontButton + Banner_SubMenu + + + + YES + + YES + mAboutButton + mAboutSubMenu + mExtrasButton + mExtrasSubMenu + mPlayButton + mPlaySubMenu + mSettingsButton + mSettingsSubMenu + + + YES + + mAboutButton + UIFontButton + + + mAboutSubMenu + Banner_SubMenu + + + mExtrasButton + UIFontButton + + + mExtrasSubMenu + Banner_SubMenu + + + mPlayButton + UIFontButton + + + mPlaySubMenu + Banner_SubMenu + + + mSettingsButton + UIFontButton + + + mSettingsSubMenu + Banner_SubMenu + + + + + + + MapMenuView + UIView + + YES + + YES + BackPressed + DownMission + E1M1 + E1M2 + E1M3 + E1M4 + E1M5 + E1M6 + E1M7 + E1M8 + E1M9 + E2M1 + E2M2 + E2M3 + E2M4 + E2M5 + E2M6 + E2M7 + E2M8 + E2M9 + E3M1 + E3M2 + E3M3 + E3M4 + E3M5 + E3M6 + E3M7 + E3M8 + E3M9 + E4M1 + E4M2 + E4M3 + E4M4 + E4M5 + E4M6 + E4M7 + E4M8 + E4M9 + EasyPressed + HardPressed + MediumPressed + NightmarePressed + Play + UpMission + + + YES + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + BackPressed + DownMission + E1M1 + E1M2 + E1M3 + E1M4 + E1M5 + E1M6 + E1M7 + E1M8 + E1M9 + E2M1 + E2M2 + E2M3 + E2M4 + E2M5 + E2M6 + E2M7 + E2M8 + E2M9 + E3M1 + E3M2 + E3M3 + E3M4 + E3M5 + E3M6 + E3M7 + E3M8 + E3M9 + E4M1 + E4M2 + E4M3 + E4M4 + E4M5 + E4M6 + E4M7 + E4M8 + E4M9 + EasyPressed + HardPressed + MediumPressed + NightmarePressed + Play + UpMission + + + YES + + BackPressed + id + + + DownMission + id + + + E1M1 + id + + + E1M2 + id + + + E1M3 + id + + + E1M4 + id + + + E1M5 + id + + + E1M6 + id + + + E1M7 + id + + + E1M8 + id + + + E1M9 + id + + + E2M1 + id + + + E2M2 + id + + + E2M3 + id + + + E2M4 + id + + + E2M5 + id + + + E2M6 + id + + + E2M7 + id + + + E2M8 + id + + + E2M9 + id + + + E3M1 + id + + + E3M2 + id + + + E3M3 + id + + + E3M4 + id + + + E3M5 + id + + + E3M6 + id + + + E3M7 + id + + + E3M8 + id + + + E3M9 + id + + + E4M1 + id + + + E4M2 + id + + + E4M3 + id + + + E4M4 + id + + + E4M5 + id + + + E4M6 + id + + + E4M7 + id + + + E4M8 + id + + + E4M9 + id + + + EasyPressed + id + + + HardPressed + id + + + MediumPressed + id + + + NightmarePressed + id + + + Play + id + + + UpMission + id + + + + + YES + + YES + NightmareSelection + easySelection + easySelectionLabel + hardSelection + hardSelectionLabel + lastElement1 + lastElement2 + lastElement3 + lastElement4 + mapScroller1 + mapScroller2 + mapScroller3 + mapScroller4 + mediumSelection + mediumSelectionLabel + nightmareSelectionLabel + playButton + playLabel + + + YES + UIImageView + UIImageView + UIFontLabel + UIImageView + UIFontLabel + UIButton + UIButton + UIButton + UIButton + UIScrollView + UIScrollView + UIScrollView + UIScrollView + UIImageView + UIFontLabel + UIFontLabel + UIFontButton + UIFontLabel + + + + YES + + YES + NightmareSelection + easySelection + easySelectionLabel + hardSelection + hardSelectionLabel + lastElement1 + lastElement2 + lastElement3 + lastElement4 + mapScroller1 + mapScroller2 + mapScroller3 + mapScroller4 + mediumSelection + mediumSelectionLabel + nightmareSelectionLabel + playButton + playLabel + + + YES + + NightmareSelection + UIImageView + + + easySelection + UIImageView + + + easySelectionLabel + UIFontLabel + + + hardSelection + UIImageView + + + hardSelectionLabel + UIFontLabel + + + lastElement1 + UIButton + + + lastElement2 + UIButton + + + lastElement3 + UIButton + + + lastElement4 + UIButton + + + mapScroller1 + UIScrollView + + + mapScroller2 + UIScrollView + + + mapScroller3 + UIScrollView + + + mapScroller4 + UIScrollView + + + mediumSelection + UIImageView + + + mediumSelectionLabel + UIFontLabel + + + nightmareSelectionLabel + UIFontLabel + + + playButton + UIFontButton + + + playLabel + UIFontLabel + + + + + IBProjectSource + MapMenuView.h + + + + MenuViewController + UIViewController + + IBProjectSource + MenuViewController.h + + + + SettingsMenuView + UIImageView + + YES + + YES + AutoUseChanged + BackToMain + CenterSticksChanged + DrawControlsChanged + MusicChanged + RampTurnChanged + ResetToDefaults + StatusBarChanged + TextMessagesChanged + TouchClickChanged + + + YES + id + id + id + id + id + id + id + id + id + id + + + + YES + + YES + AutoUseChanged + BackToMain + CenterSticksChanged + DrawControlsChanged + MusicChanged + RampTurnChanged + ResetToDefaults + StatusBarChanged + TextMessagesChanged + TouchClickChanged + + + YES + + AutoUseChanged + id + + + BackToMain + id + + + CenterSticksChanged + id + + + DrawControlsChanged + id + + + MusicChanged + id + + + RampTurnChanged + id + + + ResetToDefaults + id + + + StatusBarChanged + id + + + TextMessagesChanged + id + + + TouchClickChanged + id + + + + + YES + + YES + autoUseSwitch + centerSticksSwitch + drawControlsSwitch + musicSwitch + rampTurnSwitch + statusbarSwitch + textMessageSwitch + touchclickSwitch + + + YES + UICustomSwitch + UICustomSwitch + UICustomSwitch + UICustomSwitch + UICustomSwitch + UICustomSwitch + UICustomSwitch + UICustomSwitch + + + + YES + + YES + autoUseSwitch + centerSticksSwitch + drawControlsSwitch + musicSwitch + rampTurnSwitch + statusbarSwitch + textMessageSwitch + touchclickSwitch + + + YES + + autoUseSwitch + UICustomSwitch + + + centerSticksSwitch + UICustomSwitch + + + drawControlsSwitch + UICustomSwitch + + + musicSwitch + UICustomSwitch + + + rampTurnSwitch + UICustomSwitch + + + statusbarSwitch + UICustomSwitch + + + textMessageSwitch + UICustomSwitch + + + touchclickSwitch + UICustomSwitch + + + + + IBProjectSource + SettingsMenuView.h + + + + UICustomSlider + UISlider + + IBProjectSource + UICustomSlider.h + + + + UICustomSwitch + UIButton + + IBProjectSource + UICustomSwitch.h + + + + UIFontButton + UIButton + + YES + + YES + label + label2 + + + YES + UIFontLabel + UIFontLabel + + + + YES + + YES + label + label2 + + + YES + + label + UIFontLabel + + + label2 + UIFontLabel + + + + + IBProjectSource + UIFontButton.h + + + + UIFontLabel + UILabel + + IBProjectSource + UIFontLabel.h + + + + gameAppDelegate + NSObject + + YES + + YES + controlsMenuViewController + creditsMenuViewController + displayLink + episodeMenuViewController + glView + legalMenuViewController + mainMenuViewController + mapMenuViewController + settingsMenuViewController + window + + + YES + MenuViewController + MenuViewController + CADisplayLink + MenuViewController + EAGLView + MenuViewController + MenuViewController + MenuViewController + MenuViewController + UIWindow + + + + YES + + YES + controlsMenuViewController + creditsMenuViewController + displayLink + episodeMenuViewController + glView + legalMenuViewController + mainMenuViewController + mapMenuViewController + settingsMenuViewController + window + + + YES + + controlsMenuViewController + MenuViewController + + + creditsMenuViewController + MenuViewController + + + displayLink + CADisplayLink + + + episodeMenuViewController + MenuViewController + + + glView + EAGLView + + + legalMenuViewController + MenuViewController + + + mainMenuViewController + MenuViewController + + + mapMenuViewController + MenuViewController + + + settingsMenuViewController + MenuViewController + + + window + UIWindow + + + + + IBProjectSource + doomAppDelegate.h + + + + + YES + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSError.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSFileManager.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueCoding.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyValueObserving.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSKeyedArchiver.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSObject.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSRunLoop.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSThread.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURL.h + + + + NSObject + + IBFrameworkSource + Foundation.framework/Headers/NSURLConnection.h + + + + NSObject + + IBFrameworkSource + QuartzCore.framework/Headers/CAAnimation.h + + + + NSObject + + IBFrameworkSource + QuartzCore.framework/Headers/CALayer.h + + + + NSObject + + IBFrameworkSource + QuartzCore.framework/Headers/CIImageProvider.h + + + + NSObject + + IBFrameworkSource + UIKit.framework/Headers/UIAccessibility.h + + + + NSObject + + IBFrameworkSource + UIKit.framework/Headers/UINibLoading.h + + + + NSObject + + IBFrameworkSource + UIKit.framework/Headers/UIResponder.h + + + + UIApplication + UIResponder + + IBFrameworkSource + UIKit.framework/Headers/UIApplication.h + + + + UIButton + UIControl + + IBFrameworkSource + UIKit.framework/Headers/UIButton.h + + + + UIControl + UIView + + IBFrameworkSource + UIKit.framework/Headers/UIControl.h + + + + UIImageView + UIView + + IBFrameworkSource + UIKit.framework/Headers/UIImageView.h + + + + UILabel + UIView + + IBFrameworkSource + UIKit.framework/Headers/UILabel.h + + + + UIResponder + NSObject + + + + UIScrollView + UIView + + IBFrameworkSource + UIKit.framework/Headers/UIScrollView.h + + + + UISearchBar + UIView + + IBFrameworkSource + UIKit.framework/Headers/UISearchBar.h + + + + UISearchDisplayController + NSObject + + IBFrameworkSource + UIKit.framework/Headers/UISearchDisplayController.h + + + + UISlider + UIControl + + IBFrameworkSource + UIKit.framework/Headers/UISlider.h + + + + UIView + + IBFrameworkSource + UIKit.framework/Headers/UIPrintFormatter.h + + + + UIView + + IBFrameworkSource + UIKit.framework/Headers/UITextField.h + + + + UIView + UIResponder + + IBFrameworkSource + UIKit.framework/Headers/UIView.h + + + + UIViewController + + IBFrameworkSource + UIKit.framework/Headers/UINavigationController.h + + + + UIViewController + + IBFrameworkSource + UIKit.framework/Headers/UIPopoverController.h + + + + UIViewController + + IBFrameworkSource + UIKit.framework/Headers/UISplitViewController.h + + + + UIViewController + + IBFrameworkSource + UIKit.framework/Headers/UITabBarController.h + + + + UIViewController + UIResponder + + IBFrameworkSource + UIKit.framework/Headers/UIViewController.h + + + + UIWindow + UIView + + IBFrameworkSource + UIKit.framework/Headers/UIWindow.h + + + + + 0 + IBIPadFramework + + com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS + + + + com.apple.InterfaceBuilder.CocoaTouchPlugin.iPhoneOS + + + + com.apple.InterfaceBuilder.CocoaTouchPlugin.InterfaceBuilder3 + + + YES + ../Doom.xcodeproj + 3 + + YES + + YES + AdvancedButton.png + BackButton.png + Button.png + Button_Highlighted.png + DifficultyBackground.png + Divide.png + DoomLogo.png + DownArrow + DownArrow_Highlighted.png + Easy.png + Episode1Background.png + Episode1Background_Highlighted.png + Episode2Background.png + Episode2Background_Highlighted.png + Episode3Background.png + Episode3Background_Highlighted.png + Episode4Background.png + Episode4Background_Highlighted.png + Hard.png + LayoutDualButton.png + LayoutSingleButton.png + LayoutWheelButton.png + Medium.png + MenuBackground.png + MissonBackground.png + NextButton.png + NextButton_Highlighted.png + Nightmare.png + SelectedBracket.png + SettingsButton.png + SettingsButton_Highlighted.png + SubMenuBackground.png + SubMenuButton.png + SubMenuButton_Highlighted.png + UpArrow + UpArrow_Highlighted.png + + + YES + {93, 94} + {93, 94} + {191, 191} + {191, 191} + {636, 152} + {764, 11} + {557, 358} + {13, 13} + {80, 36} + {123, 123} + {601, 150} + {601, 150} + {601, 150} + {601, 150} + {601, 150} + {601, 150} + {601, 150} + {601, 150} + {121, 121} + {241, 166} + {241, 166} + {241, 166} + {121, 121} + {960, 640} + {656, 363} + {93, 94} + {93, 94} + {121, 121} + {133, 133} + {80, 89} + {80, 89} + {959, 574} + {195, 174} + {195, 174} + {13, 13} + {80, 36} + + + 141 + + diff --git a/code/iphone/SettingsMenuView.h b/code/iphone/SettingsMenuView.h new file mode 100644 index 0000000..eb0d44d --- /dev/null +++ b/code/iphone/SettingsMenuView.h @@ -0,0 +1,45 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +#import +#import +#import "UICustomSwitch.h" + +@interface SettingsMenuView : UIImageView { + + IBOutlet UICustomSwitch * autoUseSwitch; + IBOutlet UICustomSwitch * statusbarSwitch; + IBOutlet UICustomSwitch * touchclickSwitch; + IBOutlet UICustomSwitch * textMessageSwitch; + IBOutlet UICustomSwitch * drawControlsSwitch; + IBOutlet UICustomSwitch * musicSwitch; + IBOutlet UICustomSwitch * centerSticksSwitch; + IBOutlet UICustomSwitch * rampTurnSwitch; + + + +} + +- (void) resetSwitches; + +- (IBAction) BackToMain; +- (IBAction) ResetToDefaults; +- (IBAction) AutoUseChanged; +- (IBAction) StatusBarChanged; +- (IBAction) TouchClickChanged; +- (IBAction) TextMessagesChanged; +- (IBAction) DrawControlsChanged; +- (IBAction) MusicChanged; +- (IBAction) CenterSticksChanged; +- (IBAction) RampTurnChanged; + +@end diff --git a/code/iphone/SettingsMenuView.m b/code/iphone/SettingsMenuView.m new file mode 100644 index 0000000..00ce922 --- /dev/null +++ b/code/iphone/SettingsMenuView.m @@ -0,0 +1,122 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + +#import "SettingsMenuView.h" +#import "doomAppDelegate.h" +#include "doomiphone.h" + +@implementation SettingsMenuView + +- (void) resetSwitches { + [ autoUseSwitch setOn: (BOOL)autoUse->value ]; + [ statusbarSwitch setOn: (BOOL)statusBar->value ]; + [ touchclickSwitch setOn: (BOOL)touchClick->value ]; + [ textMessageSwitch setOn: (BOOL)messages->value ]; + [ drawControlsSwitch setOn: (BOOL)drawControls->value ]; + [ musicSwitch setOn: (BOOL)music->value ]; + [ centerSticksSwitch setOn: (BOOL)centerSticks->value ]; + [ rampTurnSwitch setOn: (BOOL)rampTurn->value ]; +} + + + + + +- (void) initialize{ + + + +} + +- (void)awakeFromNib { + + [self initialize]; + +} + +- (id) initWithCoder:(NSCoder *)aCoder{ + + if(self = [super initWithCoder:aCoder] ) { + [self initialize]; + } + + return self; +} + +- (id) initWithFrame:(CGRect)rect{ + if(self = [super initWithFrame:rect] ) { + [self initialize]; + } + return self; +} + + +- (IBAction) BackToMain { + [gAppDelegate MainMenu]; + + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); +} + +- (IBAction) ResetToDefaults { + + // reset all cvars except the reverse-landscape mode value + float value = revLand->value; + Cvar_Reset_f(); + Cvar_SetValue( revLand->name, value ); + HudSetForScheme(0); + iphoneStartMusic(); + + Sound_StartLocalSound( "iphone/controller_down_01_SILENCE.wav" ); + + [self resetSwitches]; +} + +- (IBAction) AutoUseChanged { + Cvar_SetValue( autoUse->name, !autoUse->value ); +} + +- (IBAction) StatusBarChanged { + Cvar_SetValue( statusBar->name, !statusBar->value ); +} + +- (IBAction) TouchClickChanged { + Cvar_SetValue( touchClick->name, !touchClick->value ); +} + +- (IBAction) TextMessagesChanged { + Cvar_SetValue( messages->name, !messages->value ); +} + +- (IBAction) DrawControlsChanged { + Cvar_SetValue( drawControls->name, !drawControls->value ); +} + +- (IBAction) MusicChanged { + if ( !SysIPhoneOtherAudioIsPlaying() ) { + Cvar_SetValue( music->name, !music->value ); + if ( music->value ) { + iphoneStartMusic(); + } else { + iphoneStopMusic(); + } + } + +} + +- (IBAction) CenterSticksChanged { + Cvar_SetValue( centerSticks->name, !centerSticks->value ); +} + +- (IBAction) RampTurnChanged { + Cvar_SetValue( rampTurn->name, !rampTurn->value ); +} + +@end diff --git a/code/iphone/UICustomSlider.h b/code/iphone/UICustomSlider.h new file mode 100644 index 0000000..82fbd36 --- /dev/null +++ b/code/iphone/UICustomSlider.h @@ -0,0 +1,18 @@ +/* +======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + +======================================================================================= + */ + +#import + + +@interface UICustomSlider : UISlider { + +} + +@end diff --git a/code/iphone/UICustomSlider.m b/code/iphone/UICustomSlider.m new file mode 100644 index 0000000..530443d --- /dev/null +++ b/code/iphone/UICustomSlider.m @@ -0,0 +1,25 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + +#import "UICustomSlider.h" + + +@implementation UICustomSlider + +- (CGRect)trackRectForBounds:(CGRect)bounds { + + UIImage* trackImage = [self minimumTrackImageForState:UIControlStateNormal]; + + CGFloat trackImageHeight = trackImage.size.height; + + return CGRectMake(bounds.origin.x, bounds.origin.y, self.bounds.size.width, trackImageHeight); +} + +@end diff --git a/code/iphone/UICustomSwitch.h b/code/iphone/UICustomSwitch.h new file mode 100644 index 0000000..bca6878 --- /dev/null +++ b/code/iphone/UICustomSwitch.h @@ -0,0 +1,22 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +#import + + +@interface UICustomSwitch : UIButton { + BOOL on; +} + +@property(nonatomic,getter=isOn) BOOL on; + +@end diff --git a/code/iphone/UICustomSwitch.m b/code/iphone/UICustomSwitch.m new file mode 100644 index 0000000..2b4577a --- /dev/null +++ b/code/iphone/UICustomSwitch.m @@ -0,0 +1,56 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + +#import "UICustomSwitch.h" + + +@implementation UICustomSwitch + +@synthesize on; + +- (void)setOn:(BOOL)turnOn; +{ + on = turnOn; + + if (on) + { + [ self setHighlighted: YES ]; + } + else + { + [ self setHighlighted: NO ]; + } +} + + +- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event +{ + [super touchesBegan:touches withEvent:event]; + [self setOn: !on ]; + +} + +- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event +{ + [super touchesEnded:touches withEvent:event]; + + if (on) + { + [ self setHighlighted: YES ]; + } + else + { + [ self setHighlighted: NO ]; + } +} + + +@end diff --git a/code/iphone/UIFontButton.h b/code/iphone/UIFontButton.h new file mode 100644 index 0000000..58b260b --- /dev/null +++ b/code/iphone/UIFontButton.h @@ -0,0 +1,33 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + +#import +#import +#import "UIFontLabel.h" + +@interface UIFontButton : UIButton { +@public + + IBOutlet UIFontLabel * label; + IBOutlet UIFontLabel * label2; + + UIColor * labelColor; + UIColor * label2Color; +} + +@property (nonatomic, retain) IBOutlet UIFontLabel *label; +@property (nonatomic, retain) IBOutlet UIFontLabel *label2; + +- (void) Hide; +- (void) Show; +- (void) Enable; +- (void) Disable; +@end diff --git a/code/iphone/UIFontButton.m b/code/iphone/UIFontButton.m new file mode 100644 index 0000000..dd8e912 --- /dev/null +++ b/code/iphone/UIFontButton.m @@ -0,0 +1,118 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + +#import "UIFontButton.h" + + +@implementation UIFontButton + +@synthesize label; +@synthesize label2; + +- (void)awakeFromNib { + CGFloat points = self.titleLabel.font.pointSize; + + self.titleLabel.font = [UIFont fontWithName:@"idGinza Narrow" size:points]; + + if( self.label2 ) + label2Color = self.label2.textColor; + if( self.label ) + labelColor = self.label.textColor; +} + +- (void)setHighlighted:(BOOL)highlight { + if( highlight ) { + if( self.label ) + self.label.textColor = self.label.highlightedTextColor; + if( self.label2 ) + self.label2.textColor = self.label2.highlightedTextColor; + } else if( self.enabled ) { + if( self.label ) + self.label.textColor = labelColor; + if( self.label2 ) + self.label2.textColor = label2Color; + } + + [super setHighlighted:highlight]; +} + +- (void)setEnabled:(BOOL)enabled { + if( !enabled ) { + if( self.label ) + self.label.textColor = self.label.highlightedTextColor; + if( self.label2 ) + self.label2.textColor = self.label2.highlightedTextColor; + } else { + if( self.label ) + self.label.textColor = labelColor; + if( self.label2 ) + self.label2.textColor = label2Color; + } + + [super setEnabled:enabled]; +} + +- (void) Enable { + + self.enabled = YES; + if( self.label ) + label.enabled = YES; + if( self.label2 ) + label2.enabled = YES; +} + +- (void) Disable { + self.enabled = NO; + if( self.label ) + label.enabled = NO; + if( self.label2 ) + label2.enabled = NO; +} + +- (void) Hide { + + [UIView beginAnimations:@"Hide" context:nil]; + [UIView setAnimationDuration:1.0f]; + [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut]; + [UIView setAnimationBeginsFromCurrentState:YES]; + [UIView setAnimationDelegate:self]; + [UIView setAnimationDidStopSelector:@selector(Disable)]; + + self.alpha = 0.0f; + if( self.label ) + label.alpha = 0.0f; + if( self.label2 ) + label2.alpha = 0.0f; + + [UIView commitAnimations]; + + +} + +- (void) Show { + + [UIView beginAnimations:@"Show" context:nil]; + [UIView setAnimationDuration:1.0f]; + [UIView setAnimationCurve: UIViewAnimationCurveEaseInOut]; + [UIView setAnimationBeginsFromCurrentState:YES]; + [UIView setAnimationDelegate:self]; + [UIView setAnimationDidStopSelector:@selector(Enable)]; + + self.alpha = 1.0f; + if( self.label ) + label.alpha = 1.0f; + if( self.label2 ) + label2.alpha = 1.0f; + + [UIView commitAnimations]; +} + +@end diff --git a/code/iphone/UIFontLabel.h b/code/iphone/UIFontLabel.h new file mode 100644 index 0000000..f6c14fd --- /dev/null +++ b/code/iphone/UIFontLabel.h @@ -0,0 +1,19 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + +#import + + +@interface UIFontLabel : UILabel { + +} + +@end diff --git a/code/iphone/UIFontLabel.m b/code/iphone/UIFontLabel.m new file mode 100644 index 0000000..ee2bf77 --- /dev/null +++ b/code/iphone/UIFontLabel.m @@ -0,0 +1,27 @@ +/* + ======================================================================================= + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. All Right Reserved. + + This file is part of the DOOM Classic iOS v2.1 GPL Source Code. + + ======================================================================================= + */ + + + +#import "UIFontLabel.h" + + +@implementation UIFontLabel + +- (void)awakeFromNib { + CGFloat points = self.font.pointSize; + + self.font = [UIFont fontWithName:@"idGinza Narrow" size:points]; +} + +@end + + + diff --git a/code/iphone/cmd.c b/code/iphone/cmd.c index 0699927..feafc92 100644 --- a/code/iphone/cmd.c +++ b/code/iphone/cmd.c @@ -1,12 +1,7 @@ /* - * cmd.c - * doom - * - * Created by John Carmack on 4/14/09. - * Copyright 2009 id Software. All rights reserved. - * - */ -/* + + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. + 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 diff --git a/code/iphone/cvar.c b/code/iphone/cvar.c index b1f0eda..5054cf2 100644 --- a/code/iphone/cvar.c +++ b/code/iphone/cvar.c @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2004 Michael Liebscher Copyright (C) 1997-2001 Id Software, Inc. diff --git a/code/iphone/cvar.h b/code/iphone/cvar.h index b6bd25d..220224b 100644 --- a/code/iphone/cvar.h +++ b/code/iphone/cvar.h @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2004 Michael Liebscher Copyright (C) 1997-2001 Id Software, Inc. diff --git a/code/iphone/doomAppDelegate.h b/code/iphone/doomAppDelegate.h index 3d167eb..4a21d5a 100644 --- a/code/iphone/doomAppDelegate.h +++ b/code/iphone/doomAppDelegate.h @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -20,20 +20,52 @@ #import #import - +#import "MenuViewController.h" @class EAGLView; @interface gameAppDelegate : NSObject { UIWindow *window; EAGLView *glView; + CADisplayLink * displayLink; + int lastAccelUpdateMsec; + + + IBOutlet MenuViewController * mainMenuViewController; + IBOutlet MenuViewController * mapMenuViewController; + IBOutlet MenuViewController * creditsMenuViewController; + IBOutlet MenuViewController * legalMenuViewController; + IBOutlet MenuViewController * settingsMenuViewController; + IBOutlet MenuViewController * controlsMenuViewController; + IBOutlet MenuViewController * episodeMenuViewController; + + BOOL IBMenuVisible; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet EAGLView *glView; +@property (nonatomic, retain) IBOutlet CADisplayLink *displayLink; - (void)restartAccelerometerIfNeeded; +- (void) SelectEpisode: (int) episode; +- (void) PrepareForViewSwap; +- (void) ResumeGame; +- (void) NewGame; +- (void) DemoGame; +- (void) MainMenu; +- (void) CreditsMenu; +- (void) LegalMenu; +- (void) playMap: (int) dataset: (int) episode: (int) map: (int) skill; +- (void) GotoSupport; +- (void) idSoftwareApps; +- (void) SettingsMenu; +- (void) ControlsMenu; +- (void) HUDLayout; +- (void) HideIB; + +extern gameAppDelegate * gAppDelegate; + @end diff --git a/code/iphone/doomAppDelegate.m b/code/iphone/doomAppDelegate.m index b653bc6..fa52e1d 100644 --- a/code/iphone/doomAppDelegate.m +++ b/code/iphone/doomAppDelegate.m @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -22,6 +22,11 @@ #import "EAGLView.h" #import #include "../doomiphone.h" +#import +#import "SettingsMenuView.h" +#import "ControlsMenuView.h" +#include "IBGlue.h" +#import "MapMenuView.h" @interface UIApplication (Private) @@ -42,15 +47,19 @@ char iphoneAppDirectory[1024]; @synthesize window; @synthesize glView; +@synthesize displayLink; extern EAGLContext *context; +gameAppDelegate * gAppDelegate = NULL; + NSTimer *animationTimer; +bool inBackgroundProcess = false; touch_t sysTouches[MAX_TOUCHES]; touch_t gameTouches[MAX_TOUCHES]; pthread_mutex_t eventMutex; // used to sync between game and event threads - +bool firstRun = true; pthread_t gameThreadHandle; volatile boolean startupCompleted; @@ -60,10 +69,14 @@ void *GameThread( void *args ) { exit( 1 ); } + while( inBackgroundProcess ) { + usleep( 1000 ); + } + printf( "original game thread priority: %f\n", (float)[NSThread threadPriority] ); [NSThread setThreadPriority: 0.5]; printf( "new game thread priority: %f\n", (float)[NSThread threadPriority] ); - + iphoneStartup(); // make sure one frame has been run before setting @@ -72,6 +85,11 @@ void *GameThread( void *args ) { startupCompleted = TRUE; // OK to start touch / accel callbacks while( 1 ) { + + // we are in the background.. dont do anything. + if( inBackgroundProcess ) { + usleep( 1000 ); + } iphoneFrame(); } } @@ -82,13 +100,16 @@ void *GameThread( void *args ) { } - (void)runFrame { + iphoneAsyncTic(); iphoneFrame(); } - (void)applicationDidFinishLaunching:(UIApplication *)application { + inBackgroundProcess = false; application.statusBarHidden = YES; application.statusBarOrientation = UIInterfaceOrientationLandscapeLeft; - + gAppDelegate = self; + // get the documents directory, where we will write configs and save games NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; @@ -115,10 +136,13 @@ void *GameThread( void *args ) { // disable screen dimming [UIApplication sharedApplication].idleTimerDisabled = YES; + // Add the Main Menu as the SubView + [self MainMenu]; + // start the flow of accelerometer events UIAccelerometer *accelerometer = [UIAccelerometer sharedAccelerometer]; accelerometer.delegate = self; - accelerometer.updateInterval = 0.01; + accelerometer.updateInterval = 1.0f / 30.0f; // use this mutex for coordinating touch handling between // the run loop thread and the game thread @@ -146,48 +170,42 @@ void *GameThread( void *args ) { [NSThread setThreadPriority: 1.0]; printf( "new event thread priority: %f\n", (float)[NSThread threadPriority] ); - -#ifdef USE_GAME_THREAD - // the game thread will do the init and start running frames - pthread_create( &gameThreadHandle, NULL, GameThread, NULL ); - while( !startupCompleted ) { - // pause until all startup is completed and the game is - // ready to receive accel and touch calls - usleep( 1000 ); - } - - // schedule the time for async command generation in network games - float interval = 1.0 / 30.0f; - [NSTimer scheduledTimerWithTimeInterval:interval - target:self - selector:@selector(asyncTic) - userInfo:nil repeats:YES]; -#else - // do all the game startup work + // do all the game startup work iphoneStartup(); - - // schedule the time for frame updates - float interval = 1.0 / 30.0f; - // float interval = 1.0 / 5.0f; // a low framerate is useful for some timing tests - animationTimer = [NSTimer scheduledTimerWithTimeInterval:interval - target:self - selector:@selector(runFrame) - userInfo:nil repeats:YES]; - - // run one frame manually to avoid a grey view swap - [self runFrame]; -#endif + + int animationFrameInterval = 2; + CADisplayLink *aDisplayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(runFrame)]; + [aDisplayLink setFrameInterval:animationFrameInterval]; + [aDisplayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; + self.displayLink = aDisplayLink; + aDisplayLink.paused = YES; + + + startupCompleted = TRUE; // OK to start touch / accel callbacks } - (void)applicationWillResignActive:(UIApplication *)application { + displayLink.paused = YES; + inBackgroundProcess = YES; + iphonePauseMusic(); + iphoneShutdown(); } - (void)applicationDidBecomeActive:(UIApplication *)application { + displayLink.paused = NO; + inBackgroundProcess = NO; + + if( IBMenuVisible && !firstRun ) { + iphonePlayMusic( "intro" ); + } + + firstRun = false; } - (void)applicationWillTerminate:(UIApplication *)application { + iphoneStopMusic(); iphoneShutdown(); } @@ -228,6 +246,183 @@ void *GameThread( void *args ) { lastAccelUpdateMsec = SysIphoneMilliseconds(); } +- (void) PrepareForViewSwap { + + [ mainMenuViewController.view removeFromSuperview ]; + [ mapMenuViewController.view removeFromSuperview ]; + [ creditsMenuViewController.view removeFromSuperview ]; + [ legalMenuViewController.view removeFromSuperview ]; + [ settingsMenuViewController.view removeFromSuperview ]; + [ controlsMenuViewController.view removeFromSuperview ]; + [ episodeMenuViewController.view removeFromSuperview ]; +} + +- (void) ResumeGame { + + ResumeGame(); + + // Switch to the Game View. + [window addSubview:glView]; + [window makeKeyAndVisible]; + + displayLink.paused = NO; + IBMenuVisible = NO; +} + +- (void) MainMenu { + + [self PrepareForViewSwap]; + + // Switch to the Game View. + [window addSubview: mainMenuViewController.view]; + [window makeKeyAndVisible]; + iphonePauseMusic(); + + displayLink.paused = YES; + IBMenuVisible = YES; +} + +- (void) DemoGame { + + StartDemoGame( false ); + + // Switch to the Game View. + [window addSubview:glView]; + [window makeKeyAndVisible]; + + displayLink.paused = NO; + IBMenuVisible = NO; +} + +- (void) NewGame { + + [self PrepareForViewSwap]; + + // Switch to the Game View. + [window addSubview: episodeMenuViewController.view]; + [window makeKeyAndVisible]; + + displayLink.paused = YES; + IBMenuVisible = YES; + +} + +- (void) playMap: (int) dataset: (int) episode: (int) map: (int) skill { + mapStart_t startmap; + + startmap.map = map; + startmap.episode = episode; + startmap.dataset = dataset; + startmap.skill = skill; + + StartSinglePlayerGame( startmap ); + + [self HideIB]; +} + +- (void) CreditsMenu { + + [self PrepareForViewSwap]; + + // Switch to the Game View. + [window addSubview: creditsMenuViewController.view]; + [window makeKeyAndVisible]; + + displayLink.paused = YES; + IBMenuVisible = YES; + +} + +- (void) LegalMenu { + + [self PrepareForViewSwap]; + + // Switch to the Game View. + [window addSubview: legalMenuViewController.view]; + [window makeKeyAndVisible]; + + displayLink.paused = YES; + IBMenuVisible = YES; + +} + +- (void) GotoSupport { + + SysIPhoneOpenURL("http://www.idsoftware.com/doom-classic/index.html"); + +} + +- (void) idSoftwareApps { + + SysIPhoneOpenURL("http://itunes.com/apps/idsoftware"); +} + +- (void) ControlsMenu { + + [self PrepareForViewSwap]; + + ControlsMenuView * menu = controlsMenuViewController.view; + [ menu SetOptions]; + + // Switch to the Game View. + [window addSubview: controlsMenuViewController.view]; + [window makeKeyAndVisible]; + + displayLink.paused = YES; + IBMenuVisible = YES; + +} + +- (void) SettingsMenu { + + [self PrepareForViewSwap]; + + SettingsMenuView * menu = settingsMenuViewController.view; + [ menu resetSwitches]; + + // Switch to the Game View. + [window addSubview: settingsMenuViewController.view]; + [window makeKeyAndVisible]; + + displayLink.paused = YES; + IBMenuVisible = YES; + +} + +- (void) HUDLayout { + + menuState = IPM_HUDEDIT; + + [self HideIB]; +} + +- (void) HideIB { + + [self PrepareForViewSwap]; + + // Switch to the Game View. + [window addSubview:glView]; + [window makeKeyAndVisible]; + + displayLink.paused = NO; + IBMenuVisible = NO; +} + +- (void) SelectEpisode: (int) episode { + + [self PrepareForViewSwap]; + + [ (MapMenuView*)mapMenuViewController.view setEpisode: episode ]; + + // Switch to the Game View. + [window addSubview: mapMenuViewController.view]; + [window makeKeyAndVisible]; + + displayLink.paused = YES; + IBMenuVisible = YES; + +} + @end diff --git a/code/iphone/doom_Prefix.pch b/code/iphone/doom_Prefix.pch index 2cd5422..3fd58f9 100644 --- a/code/iphone/doom_Prefix.pch +++ b/code/iphone/doom_Prefix.pch @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/gles_glue.c b/code/iphone/gles_glue.c index 604f290..603f07a 100644 --- a/code/iphone/gles_glue.c +++ b/code/iphone/gles_glue.c @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -183,7 +183,7 @@ void glEnd() { void landscapeViewport( GLint x, GLint y, GLsizei width, GLsizei height ) { y = 0; // !@# if ( revLand->value ) { - glViewport( VID_HEIGHT - (y+height), x, height, width ); + glViewport( displayheight - (y+height), x, height, width ); } else { glViewport( y, x, height, width ); } @@ -192,7 +192,7 @@ void landscapeViewport( GLint x, GLint y, GLsizei width, GLsizei height ) { void landscapeScissor( GLint x, GLint y, GLsizei width, GLsizei height ) { y = 0; // !@# if ( revLand->value ) { - glScissor( VID_HEIGHT - (y+height), x, height, width ); + glScissor( displayheight - (y+height), x, height, width ); } else { glScissor( y, x, height, width ); } diff --git a/code/iphone/gles_glue.h b/code/iphone/gles_glue.h index a657fc7..20e41d1 100644 --- a/code/iphone/gles_glue.h +++ b/code/iphone/gles_glue.h @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/hud.c b/code/iphone/hud.c index 9c4dffd..dc2f77a 100644 --- a/code/iphone/hud.c +++ b/code/iphone/hud.c @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -19,6 +19,7 @@ */ #include "../doomiphone.h" +#include hud_t huds; @@ -41,6 +42,18 @@ void SetHudPic( ibutton_t *hp, const char *image ) { void SetHudSpot( ibutton_t *hp, int x, int y, int dw, int dh ) { hp->touch = NULL; // in case one was down when it was saved + + float xRatio = ((float)displaywidth) / 480.0f; + float yRatio = ((float)displayheight) / 320.0f; + + float themin = MIN( xRatio, yRatio ); + + x *= ((float)displaywidth) / 480.0f; + y *= ((float)displayheight) / 320.0f; + + dw *= themin; + dh *= themin; + hp->x = x - dw/2; hp->y = y - dh/2; hp->drawWidth = dw; @@ -58,17 +71,23 @@ void HudSetTexnums() { SetHudPic( &huds.menu, "iphone/menu_button.tga" ); SetHudPic( &huds.map, "iphone/map_button.tga" ); - SetHudSpot( &huds.weaponSelect, 240, 280, 40, 40 ); + SetHudSpot( &huds.weaponSelect, 240, 280, 40, 90 ); } void HudSetForScheme( int schemeNum ) { for ( ibutton_t *hud = (ibutton_t *)&huds ; hud != (ibutton_t *)(&huds+1) ; hud++ ) { hud->buttonFlags = BF_IGNORE; } - static const int STICK_SIZE = 128; - static const int HALF_STICK = 128/2; + int STICK_SIZE = 128; + int HALF_STICK = 128/2; + + if( displaywidth >= 1024 ) { + STICK_SIZE = 64; + HALF_STICK = 64/2; + } + static const int BOTTOM = 320 - 44; // above the status bar - SetHudSpot( &huds.weaponSelect, 240, 280, 40, 40 ); // the touch area is doubled + SetHudSpot( &huds.weaponSelect, 240, 280, 40, 90 ); // the touch area is doubled // make the forward / back sticks touch taller than they draw switch ( schemeNum ) { @@ -155,14 +174,14 @@ void HudEditFrame() { if ( dragHud->x < 0 ) { dragHud->x = 0; } - if ( dragHud->x > 480 - dragHud->drawWidth ) { - dragHud->x = 480 - dragHud->drawWidth; + if ( dragHud->x > displaywidth - dragHud->drawWidth ) { + dragHud->x = displaywidth - dragHud->drawWidth; } if ( dragHud->y < 0 ) { dragHud->y = 0; } - if ( dragHud->y > 320 - dragHud->drawHeight ) { - dragHud->y = 320 - dragHud->drawHeight; + if ( dragHud->y > displayheight - dragHud->drawHeight ) { + dragHud->y = displayheight - dragHud->drawHeight; } // magnet pull a matchable axis @@ -208,7 +227,7 @@ void HudEditFrame() { SetButtonPicsAndSizes( &btnDone, "iphone/back_button.tga", "Done", 240 - 32, 160-32, 64, 64 ); } if ( HandleButton( &btnDone ) ) { - menuState = IPM_CONTROLS; + menuState = IPM_MAIN; } } diff --git a/code/iphone/ipak.c b/code/iphone/ipak.c index 82ad4b2..2d070b5 100644 --- a/code/iphone/ipak.c +++ b/code/iphone/ipak.c @@ -1,13 +1,5 @@ /* - * ipak.c - * doom - * - * Created by John Carmack on 4/9/09. - * Copyright 2009 Id Software. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -103,20 +95,10 @@ void PK_Init( const char *pakFileName ) { } else { alFormat = AL_FORMAT_STEREO16; } - } -#if 0 + } alBufferData( sfx->alBufferNum, alFormat, (byte *)pkHeader + sfx->wavData->wavDataOfs , sfx->wavData->wavChannels*sfx->wavData->wavChannelBytes*sfx->wavData->wavNumSamples , sfx->wavData->wavRate ); -#else - // This should just store out a pointer, so the data won't get touched until it is actually - // used to play a sound. - extern void alBufferDataStatic(const ALint bid, ALenum format, ALvoid* data, ALsizei size, ALsizei freq); - - alBufferDataStatic( sfx->alBufferNum, alFormat, (byte *)pkHeader + sfx->wavData->wavDataOfs - , sfx->wavData->wavChannels*sfx->wavData->wavChannelBytes*sfx->wavData->wavNumSamples - , sfx->wavData->wavRate ); -#endif } int endLoadingWavs = SysIphoneMicroseconds(); printf( "%i usec to load wavs\n", endLoadingWavs - startLoadingWavs ); @@ -392,7 +374,7 @@ void PK_DrawTexture( pkTexture_t *tex, int x, int y ) { int w = tex->textureData->srcWidth; int h = tex->textureData->srcHeight; - + glBegin( GL_QUADS ); glTexCoord2f( 0.0f, 0.0f ); glVertex2i( x, y ); diff --git a/code/iphone/ipak.h b/code/iphone/ipak.h index 58b6725..25c1382 100644 --- a/code/iphone/ipak.h +++ b/code/iphone/ipak.h @@ -1,15 +1,5 @@ /* - * ipak.h - * General purpose data file management intended to be used - * as a read-only memory mapped file to play nice with iPhone OS's - * non-swapping and variable memory management. - * - * Created by John Carmack on 4/9/09. - * Copyright 2009 id Software. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/iphone_async.c b/code/iphone/iphone_async.c index 04745ae..4c3fac9 100644 --- a/code/iphone/iphone_async.c +++ b/code/iphone/iphone_async.c @@ -1,13 +1,5 @@ /* - * iphone_async.c - * doom - * - * Created by John Carmack on 7/2/09. - * Copyright 2009 id Software. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -566,17 +558,8 @@ static void iphoneBuildTiccmd(ticcmd_t* cmd) { UpdateHudTouch( hud ); } } - - // Re-tapping in the weapon select area will cycle to the next weapon. - // The action happens on initial touch. - touch_t *t = huds.weaponSelect.touch; - if ( t && t->down && t->stateCount == 1 ) { - drawWeaponSelect = false; - t->stateCount++; // ensure it won't bring it back up - weaponCycle = true; - } else { - return; - } + + return; } //------------------------ @@ -780,7 +763,7 @@ void iphoneAsyncTic() { prev = now; // listen for changes to available servers - ProcessDNSMessages(); + //ProcessDNSMessages(); // send out the setup packets if we are just starting the game SendSetupPacketIfNecessary(); diff --git a/code/iphone/iphone_doom.h b/code/iphone/iphone_doom.h index 1dda940..1cfaaaf 100644 --- a/code/iphone/iphone_doom.h +++ b/code/iphone/iphone_doom.h @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -36,6 +36,7 @@ typedef enum menuState { } menuState_t; extern menuState_t menuState; +extern menuState_t lastState; void iphoneDrawMenus(); diff --git a/code/iphone/iphone_email.h b/code/iphone/iphone_email.h index ecf1c04..953503b 100644 --- a/code/iphone/iphone_email.h +++ b/code/iphone/iphone_email.h @@ -1,13 +1,6 @@ -/* - * iphone_email.h - * Doom - * - * Created by Greg Hodges on 10/20/09. - * Copyright 2009 id Software. All rights reserved. - * - */ /* + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/iphone_email.m b/code/iphone/iphone_email.m index 9db25e2..556b2bb 100644 --- a/code/iphone/iphone_email.m +++ b/code/iphone/iphone_email.m @@ -1,13 +1,6 @@ -/* - * iphone_email.c - * Doom - * - * Created by Greg Hodges on 10/20/09. - * Copyright 2009 id Software. All rights reserved. - * - */ /* + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/iphone_loop.c b/code/iphone/iphone_loop.c index defd7af..2903f9c 100644 --- a/code/iphone/iphone_loop.c +++ b/code/iphone/iphone_loop.c @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -81,6 +81,7 @@ int lastGameProcessedTime; // this flag lets us give a shotgun and some ammo after the player has respawned boolean addGear; +extern bool inBackgroundProcess; /* ================================================================================= @@ -183,14 +184,14 @@ touch_t *UpdateHudTouch( ibutton_t *hud ) { if ( hud->downX < w ) { hud->downX = w; } - if ( hud->downX + w > 480 ) { - hud->downX = 480 - w; + if ( hud->downX + w > displaywidth ) { + hud->downX = displaywidth - w; } if ( hud->downY < h ) { hud->downY = h; } - if ( hud->downY > 320 - h ) { - hud->downY = 320 - h; + if ( hud->downY > displayheight - h ) { + hud->downY = displayheight - h; } } } @@ -212,16 +213,29 @@ void SetButtonPics( ibutton_t *button, const char *picBase, const char *title, i button->texture = PK_FindTexture( picBase ); button->scale = 1.0f; button->title = title; - button->x = x; - button->y = y; - button->drawWidth = button->texture->textureData->srcWidth; - button->drawHeight = button->texture->textureData->srcHeight; + button->x = x * ((float)displaywidth) / 480.0f; + button->y = y * ((float)displayheight) / 320.0f; + + float xRatio = ((float)displaywidth) / 480.0f; + float yRatio = ((float)displayheight) / 320.0f; + + float themin = MIN( xRatio, yRatio ); + + button->drawWidth = button->texture->textureData->srcWidth * themin; + button->drawHeight = button->texture->textureData->srcHeight * themin; } void SetButtonPicsAndSizes( ibutton_t *button, const char *picBase, const char *title, int x, int y, int w, int h ) { SetButtonPics( button, picBase, title, x, y ); - button->drawWidth = w; - button->drawHeight = h; + + + float xRatio = ((float)displaywidth) / 480.0f; + float yRatio = ((float)displayheight) / 320.0f; + + float themin = MIN( xRatio, yRatio ); + + button->drawWidth = w * themin; + button->drawHeight = h * themin; } /* @@ -249,6 +263,10 @@ boolean HandleButton( ibutton_t *button ) { return false; } + + // Hack + button->drawHeight = button->drawWidth; + if ( ( button->buttonFlags & BF_TRANSPARENT ) && !button->touch ) { // draw half-transparent glColor4f( 1, 1, 1, 0.5 ); @@ -383,8 +401,8 @@ boolean HandleButton( ibutton_t *button ) { // don't push the text off the edge of the screen if ( x < 0 ) { x = 0; - } else if ( x + length > 480 ) { - x = 480 - length; + } else if ( x + length > displaywidth ) { + x = displaywidth - length; } float y; float textScale = 0.75; @@ -433,9 +451,10 @@ float StringFontWidth( const char *str ) { ================== */ float iphoneDrawText( float x, float y, float scale, const char *str ) { + float fx = x; float fy = y; - + PK_BindTexture( arialFontTexture ); glBegin( GL_QUADS ); @@ -489,9 +508,12 @@ float iphoneDrawText( float x, float y, float scale, const char *str ) { */ float iphoneCenterText( float x, float y, float scale, const char *str ) { float l = StringFontWidth( str ); - + + x *= ((float)displaywidth) / 480.0f; + y *= ((float)displayheight) / 320.0f; + x -= l * scale * 0.5; - + return iphoneDrawText( x, y, scale, str ); } @@ -524,6 +546,12 @@ int TouchDown( int x, int y, int w, int h ) { ================== */ int TouchPressed( int x, int y, int w, int h ) { + + x *= ((float)displaywidth) / 480.0f; + y *= ((float)displayheight) / 320.0f; + w *= ((float)displaywidth) / 480.0f; + h *= ((float)displayheight) / 320.0f; + for ( int i = 0 ; i < MAX_TOUCHES ; i++ ) { touch_t *t = &gameTouches[i]; if ( !t->down ) { @@ -651,7 +679,7 @@ void iphoneSet2D( void ) { // note that GL thinks the iphone is always // in portrait mode as far as the framebuffer // is concerned. - glViewport( 0,0, VID_HEIGHT, VID_WIDTH ); + glViewport( 0,0, displayheight, displaywidth ); glMatrixMode( GL_MODELVIEW ); glLoadIdentity(); glEnable( GL_TEXTURE_2D ); @@ -667,7 +695,7 @@ void iphoneSet2D( void ) { glLoadIdentity(); // now get into the landscape we want iphoneRotateForLandscape(); - glOrthof( 0, VID_WIDTH, VID_HEIGHT, 0, -99999, 99999 ); + glOrthof( 0, displaywidth, displayheight, 0, -99999, 99999 ); } @@ -1076,8 +1104,8 @@ void AutomapControls() { prevX = t->x; prevY = t->y; } - m_x -= ( t->x - prevX ) * (float)m_w / 480; - m_y += ( t->y - prevY ) * (float)m_w / 480; + m_x -= ( t->x - prevX ) * (float)m_w / displaywidth; + m_y += ( t->y - prevY ) * (float)m_w / displaywidth; m_x2 = m_x + m_w; m_y2 = m_y + m_h; @@ -1111,12 +1139,12 @@ void AutomapControls() { float midx = (t2->x+t1->x)*0.5; float midy = (t2->y+t1->y)*0.5; - float midxDoom = m_x + m_w * midx / 480; - float midyDoom = m_y + m_w * midy / 480; + float midxDoom = m_x + m_w * midx / displaywidth; + float midyDoom = m_y + m_w * midy / displaywidth; m_w = basem_w * baseDist / dist; m_h = basem_h * baseDist / dist; - m_x = midxDoom - m_w * midx / 480; - m_y = midyDoom - m_w * midy / 480; + m_x = midxDoom - m_w * midx / displaywidth; + m_y = midyDoom - m_w * midy / displaywidth; m_x2 = m_x + m_w; m_y2 = m_y + m_h; } @@ -1144,13 +1172,24 @@ void SwapBuffersAndTouches() { loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].afterSwap = now; } -float weaponSelectDrawScale = 0.75f; +float weaponSelectDrawScale = 1.25f; void DrawWeapon(int weaponlump, int x, int y, int w, int h, int lightlevel) { GLTexture *gltexture; float fU1,fU2,fV1,fV2; int x1,y1,x2,y2; + if( displaywidth >= 960 ) { + weaponSelectDrawScale = 1.25f; + } else { + weaponSelectDrawScale = 0.75f; + } + + x *= ((float)displaywidth) / 480.0f; + y *= ((float)displayheight) / 320.0f; + w *= ((float)displaywidth) / 480.0f; + h *= ((float)displayheight) / 320.0f; + // force doom to rebind, since we have changed the active GL_TEXTURE_2D last_gltexture = NULL; @@ -1237,24 +1276,31 @@ void DrawWeaponSelect() { } if ( !player->weaponowned[i] ) { // don't have the weapon - color[0] = color[1] = color[2] = 0; - textColor[3] = 128; - } else if ( ammo == 0 ) { - // have it, but out of ammo - color[0] = 255; color[1] = color[2] = 0; + color[0] = color[1] = color[2] = 50; textColor[3] = 128; } else { // selectable - color[0] = 0; color[1] = 128; color[2] = 0; color[3] = 200; + color[0] = 255; color[1] = 255; color[2] = 255; color[3] = 255; selectable = true; + + if ( ammo == 0 ) { + // have it, but out of ammo + color[0] = 255; color[1] = color[2] = 0; + textColor[3] = 128; + } } int x = bx * 160 + 20; - int y = by * 90; + int y = by * 88; int w = 120; int h = 80; - if ( selectable && TouchDown( x, y, w, h ) ) { + float nx = x * ((float)displaywidth) / 480.0f; + float ny = y * ((float)displayheight) / 320.0f; + float nw = w * ((float)displaywidth) / 480.0f; + float nh = h * ((float)displayheight) / 320.0f; + + if ( selectable && TouchDown( nx, ny, nw, nh ) ) { color[0] = 128; color[1] = color[2] = 128; color[3] = 200; @@ -1262,7 +1308,10 @@ void DrawWeaponSelect() { glColor4ubv( color ); - PK_StretchTexture( PK_FindTexture( "iphone/multi_backdrop.tga" ), x, y, w, h ); + + + + PK_StretchTexture( PK_FindTexture( "iphone/multi_backdrop.tga" ), nx, ny, nw, nh ); // R_Draw_Blend( x, y, w, h, color ); glColor4ubv( textColor ); @@ -1273,9 +1322,9 @@ void DrawWeaponSelect() { spritedef_t *sprdef = &sprites[weaponSprites[i]]; if ( sprdef->spriteframes ) { // restricted wads won't have all weapons spriteframe_t *sprframe = &sprdef->spriteframes[0]; - DrawWeapon( sprframe->lump[0] , x, y, w, h, player->weaponowned[i] ); + DrawWeapon( sprframe->lump[0] , x, y - 2, w, h, player->weaponowned[i] ); - if ( selectable && TouchReleased( x, y, w, h ) ) { + if ( selectable && TouchReleased( nx, ny, nw, nh ) ) { drawWeaponSelect = false; weaponSelected = i; } @@ -1377,6 +1426,10 @@ void iphoneFrame() { //-------------------------------------------------------------------------------------- boolean runGame = false; + if( inBackgroundProcess ) { + return; + } + if ( menuState == IPM_GAME ) { // don't run the game when in the menus runGame = true; @@ -1407,14 +1460,8 @@ void iphoneFrame() { stopTic = gametic+1; maketic = stopTic+1; } else { - if ( sem_wait( ticSemaphore ) == -1 ) { - perror( "sem_wait" ); - } - // drain any extra values in the semaphore - while( sem_trywait( ticSemaphore ) != -1 ) { - // printf( "frame %i, draining semaphore\n", iphoneFrameNum ); - } + loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].afterSleep = SysIphoneMicroseconds(); if ( localGameID == gameID ) { loggedTimes[iphoneFrameNum&(MAX_LOGGED_TIMES-1)].numPingTics = netPlayers[1].peer.currentPingTics; @@ -1483,9 +1530,11 @@ void iphoneFrame() { return; } if ( menuState != IPM_GAME ) { + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); iphoneSet2D(); iphoneDrawMenus(); - SwapBuffersAndTouches(); + SwapBuffersAndTouches(); + return; } @@ -1498,6 +1547,10 @@ void iphoneFrame() { } } + if( inBackgroundProcess ) { + return; + } + // Draw the game screen. This can also be called by the pacifier update // during level loading. iphoneDrawScreen(); @@ -1584,8 +1637,8 @@ void iphoneDrawScreen() { PK_BindTexture( PK_FindTexture( "iphone/loading.tga" ) ); glColor4f( 1, 1, 1, 1 ); - float cx = 240; - float cy = 160; + float cx = 240 * ((float)displaywidth) / 480.0f; + float cy = 160 * ((float)displayheight) / 320.0f; float as = sin( pacifierCycle * M_PI / 4 ); float ac = cos( pacifierCycle * M_PI / 4 ); float sz = 64; diff --git a/code/iphone/iphone_main.c b/code/iphone/iphone_main.c index debd8cc..8fc2947 100644 --- a/code/iphone/iphone_main.c +++ b/code/iphone/iphone_main.c @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2004-2005 Michael Liebscher Copyright (C) 1997-2001 Id Software, Inc. @@ -342,7 +342,7 @@ void iphoneStartup() { controlScheme = Cvar_Get( "controlScheme", "0", CVAR_ARCHIVE ); stickTurn = Cvar_Get( "stickTurn", "128", CVAR_ARCHIVE ); stickMove = Cvar_Get( "stickMove", "128", CVAR_ARCHIVE ); - stickDeadBand = Cvar_Get( "stickDeadBand", "0.2", CVAR_ARCHIVE ); + stickDeadBand = Cvar_Get( "stickDeadBand", "0.05", CVAR_ARCHIVE ); rotorTurn = Cvar_Get( "rotorTurn", "50000", CVAR_ARCHIVE ); tiltTurn = Cvar_Get( "tiltTurn", "0", CVAR_ARCHIVE ); tiltMove = Cvar_Get( "tiltMove", "0", CVAR_ARCHIVE ); @@ -356,7 +356,7 @@ void iphoneStartup() { revLand = Cvar_Get( "revLand", "0", CVAR_ARCHIVE ); mapScale = Cvar_Get( "mapScale", "10", CVAR_ARCHIVE ); drawControls = Cvar_Get( "drawControls", "1", CVAR_ARCHIVE ); - autoUse = Cvar_Get( "autoUse", "0", CVAR_ARCHIVE ); + autoUse = Cvar_Get( "autoUse", "1", CVAR_ARCHIVE ); statusBar = Cvar_Get( "statusBar", "1", CVAR_ARCHIVE ); touchClick = Cvar_Get( "touchClick", "0.15", CVAR_ARCHIVE ); messages = Cvar_Get( "messages", "1", CVAR_ARCHIVE ); @@ -444,6 +444,7 @@ void iphoneStartup() { iphoneSet2D(); menuState = IPM_MAIN; + lastState = IPM_MAIN; #if 0 // jump right to the save spot for debugging @@ -463,7 +464,11 @@ void iphoneShutdown() { char path[1024]; cvar_t *var; char buffer[1024]; - + + if( lastState == IPM_GAME ) { + G_DoSaveGame( false ); + } + // write the ascii config file snprintf( path, sizeof( path ), "%s/config.cfg", SysIphoneGetDocDir() ); fp = fopen( path, "w" ); @@ -500,23 +505,7 @@ void iphoneShutdown() { fwrite( &version, 1, sizeof( version ), f ); fclose( f ); - - // write the Doom savegame, unless no game level - // was actually started on this app invokation, or we - // are at an intermission / finale, or we are dead - if ( levelHasBeenLoaded && !netgame && gamestate == GS_LEVEL - && players[consoleplayer].playerstate != PST_DEAD ) { - // let the game thread perform a savegame, since it - // would be unsafe to do it in this thread - saveOnExitState = 1; - while( saveOnExitState != 2 ) { - sem_post( ticSemaphore ); - usleep( 10000 ); - } - } - // not sure if we should do this, or let UIKit exit... - exit( 0 ); } diff --git a/code/iphone/iphone_mapSelect.c b/code/iphone/iphone_mapSelect.c index 5688290..a574fad 100644 --- a/code/iphone/iphone_mapSelect.c +++ b/code/iphone/iphone_mapSelect.c @@ -1,13 +1,5 @@ /* - * iphone_mapSelect.c - * doom - * - * Created by John Carmack on 4/19/09. - * Copyright 2009 id Software. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/iphone_menus.c b/code/iphone/iphone_menus.c index ac882e0..a226c42 100644 --- a/code/iphone/iphone_menus.c +++ b/code/iphone/iphone_menus.c @@ -1,5 +1,6 @@ /* + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -17,9 +18,10 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - +#include "IBGlue.h" #include "../doomiphone.h" + // Only one game can be set up at a time on a given wireless segment, although // several independent games can be played. // If a valid setupPacket has arrived in the last second, that will be the @@ -31,12 +33,19 @@ int localGameID; // change every time we take over as the sender of setupPack boolean levelHasBeenLoaded; // determines if "resume game" does a loadGame and exiting does a saveGame menuState_t menuState; +menuState_t lastState = 0; color4_t highlightColor = { 128, 128, 128, 255 }; color4_t colorPressed = { 128, 128, 0, 255 }; void SetupEmptyNetGame(); void R_Draw_Blend( int x, int y, int w, int h, color4_t c ) { + + x *= ((float)displaywidth) / 480.0f; + y *= ((float)displayheight) / 320.0f; + w *= ((float)displaywidth) / 480.0f; + h *= ((float)displayheight) / 320.0f; + glDisable( GL_TEXTURE_2D ); glColor4ubv( c ); @@ -76,6 +85,17 @@ void R_Draw_Fill( int x, int y, int w, int h, color3_t c ) { #define SF_INTEGER 2 // don't add percent boolean iphoneSlider( int x, int y, int w, int h, const char *title, cvar_t *cvar, float min, float max, int sliderFlags ) { + + float textX = x; + float textY = y; + float textW = w; + float textH = h; + + x *= ((float)displaywidth) / 480.0f; + y *= ((float)displayheight) / 320.0f; + w *= ((float)displaywidth) / 480.0f; + h *= ((float)displayheight) / 320.0f; + float value = cvar->value; char str[80]; float f = ( value - min ) / ( max - min ); @@ -120,7 +140,7 @@ boolean iphoneSlider( int x, int y, int w, int h, const char *title, cvar_t *cva } else { sprintf( str, "%s : %i%%", title, (int)(f*100+0.5) ); } - iphoneCenterText( x+ w/2, y+h-10, 0.75, str ); + iphoneCenterText( textX+ textW/2, textY+textH-10, 0.75, str ); // check for touches if ( numTouches > 0 && touches[0][0] >= x && touches[0][0] < x + w @@ -192,92 +212,8 @@ ibutton_t btnWWW; ibutton_t btnDemo; void iphoneMainMenu() { - if ( !btnResumeGame.texture ) { - // initial setup - SetButtonPics( &btnResumeGame, "iphone/resume_game.tga", "Resume Game", 16, 4 ); - SetButtonPics( &btnNewGame, "iphone/new_game.tga", "New Game", 176, 4 ); - SetButtonPics( &btnDemo, "iphone/demo.tga", "Demos", 336, 4 ); - SetButtonPics( &btnMultiplayer, "iphone/multiplay.tga", "Multiplayer", 16, 168 ); - SetButtonPics( &btnWWW, "iphone/website.tga", "Website", 176, 168 ); - SetButtonPics( &btnControls, "iphone/controls.tga", "Options", 336, 168 ); - } - - if ( netgame ) { - // disable buttons if we are already in a netgame - btnNewGame.buttonFlags = BF_INACTIVE | BF_TRANSPARENT; - btnMultiplayer.buttonFlags = BF_INACTIVE | BF_TRANSPARENT; - btnWWW.buttonFlags = BF_INACTIVE | BF_TRANSPARENT; - btnDemo.buttonFlags = BF_INACTIVE | BF_TRANSPARENT; - } - - if ( HandleButton( &btnResumeGame ) ) { - ResumeGame(); - } - - if ( HandleButton( &btnNewGame ) ) { - menuState = IPM_MAPS; - } - - if ( HandleButton( &btnControls ) ) { - menuState = IPM_CONTROLS; - } - - if ( !NetworkAvailable() ) { - // disable multiplayer if we don't have a good device - btnMultiplayer.buttonFlags = BF_INACTIVE | BF_TRANSPARENT; - } else if ( netgame ) { - // disable multiplayer if we are already in a netgame - btnMultiplayer.buttonFlags = BF_INACTIVE | BF_TRANSPARENT; - } else if ( NetworkServerAvailable() ) { - // blink the multiplayer button if a local server is available - btnMultiplayer.buttonFlags = BF_GLOW; - } else { - btnMultiplayer.buttonFlags = 0; - } - - if ( HandleButton( &btnMultiplayer ) ) { - // get the address for the local service, which may - // start up a bluetooth personal area network - boolean serverResolved = ResolveNetworkServer( &netServer.address ); - - // open our socket now that the network interfaces have been configured - // Explicitly open on interface 1, which is en0. If bluetooth ever starts - // working better, we can handle multiple interfaces. - if ( gameSocket <= 0 ) { - gameSocket = UDPSocket( "en0", DOOM_PORT ); - } - - // get the address for the local service - if ( !serverResolved ) { - // nobody else is acting as a server, so start one here - RegisterGameService(); - SetupEmptyNetGame(); - } - menuState = IPM_MULTIPLAYER; - } - // draw the available interfaces over the blinking net button - if ( NetworkServerAvailable() ) { - iphoneCenterText( btnMultiplayer.x + btnMultiplayer.drawWidth / 2, - btnMultiplayer.y + btnMultiplayer.drawHeight/2, 0.75, - NetworkServerTransport() ); - } - - if ( HandleButton( &btnWWW ) ) { -// menuState = IPM_PACKET_TEST; // !@# debug - SysIPhoneOpenURL( "http://www.idsoftware.com/doomclassic/" ); - } - - if ( HandleButton( &btnDemo ) ) { - StartDemoGame( btnDemo.twoFingerPress ); - } - if ( btnDemo.twoFingerPress ) { - strcpy( timeDemoResultString, "TIMEDEMO" ); - } - // draw the timedemo results on top of the button - if ( timeDemoResultString[0] ) { - iphoneCenterText( btnDemo.x + btnDemo.drawWidth / 2, btnDemo.y + btnDemo.drawHeight/2, 0.75, - timeDemoResultString ); - } + + // MAIN MENU IS Driven Through Interface Builder. ( Makes for Rapid ProtoTyping ) } @@ -306,6 +242,7 @@ void iphoneControlMenu() { } if ( NewTextButton( &btnMove, "Move Controls", 48 + (480-(128+160+48))/2, 0, 160, 48 ) ) { menuState = IPM_HUDEDIT; + lastState = IPM_MAIN; } if ( !btnSchemes[0].texture ) { @@ -536,6 +473,10 @@ void iphoneMultiplayerMenu() { for ( int i = 0 ; i < 4 ; i ++ ) { int x = 45 + ( 64+45) * i; int y = 64+128; + + x *= ((float)displaywidth) / 480.0f; + y *= ((float)displayheight) / 320.0f; + // FIXME: show proper player colors byte color[4][4] = { { 0, 255, 0, 255 }, { 128, 128, 128, 255 }, { 128,64,0, 255 }, {255,0,0, 255 } }; glColor4ubv( color[i] ); @@ -832,9 +773,9 @@ void DrawLiveBackground() { glBegin( GL_TRIANGLE_STRIP ); glTexCoord2f( tc[0][0][0], tc[0][0][1] ); glVertex3f( 0, 0, 0.5 ); - glTexCoord2f( tc[0][1][0], tc[0][1][1] ); glVertex3f( 480, 0, 0.5 ); - glTexCoord2f( tc[0][2][0], tc[0][2][1]+1 ); glVertex3f( 0, 320, 0.5 ); - glTexCoord2f( tc[0][3][0], tc[0][3][1]+1 ); glVertex3f( 480, 320, 0.5 ); + glTexCoord2f( tc[0][1][0], tc[0][1][1] ); glVertex3f( displaywidth, 0, 0.5 ); + glTexCoord2f( tc[0][2][0], tc[0][2][1]+1 ); glVertex3f( 0, displayheight, 0.5 ); + glTexCoord2f( tc[0][3][0], tc[0][3][1]+1 ); glVertex3f( displaywidth, displayheight, 0.5 ); glEnd(); @@ -924,35 +865,48 @@ void iphoneStartMenu() { iphoneDrawMenus =================== - */ + */ void iphoneDrawMenus() { - if ( menuState == IPM_PACKET_TEST ) { - // do this before the slow drawing background to get 60hz update rate - iphonePacketTester(); - return; - } - - // draw the slow double-cloud layer - DrawLiveBackground(); - - // check for game start in a received setup packet - if ( !netgame && setupPacket.startGame ) { - if ( StartNetGame() ) { - setupPacket.startGame = false; - // we aren't in this game - return; - } - } - - // interactive menus - switch ( menuState ) { - case IPM_MAIN: iphoneMainMenu(); break; - case IPM_MULTIPLAYER: iphoneMultiplayerMenu(); break; - case IPM_MAPS: iphoneStartMenu(); break; - case IPM_CONTROLS: iphoneControlMenu(); break; - case IPM_OPTIONS: iphoneOptionsMenu(); break; - case IPM_HUDEDIT: HudEditFrame(); break; - } + + // Because mState is global, i have no clue when it changes. + if( lastState != menuState ) { + // Menu State has Changed... + switch ( menuState ) { + case IPM_MAIN: IB_GotoMainMenu(); break; + case IPM_MULTIPLAYER: iphoneMultiplayerMenu(); break; + case IPM_MAPS: iphoneStartMenu(); break; + case IPM_CONTROLS: iphoneControlMenu(); break; + case IPM_OPTIONS: iphoneOptionsMenu(); break; + case IPM_HUDEDIT: HudEditFrame(); break; + } + + lastState = menuState; + } else { + + if ( menuState == IPM_PACKET_TEST ) { + // do this before the slow drawing background to get 60hz update rate + iphonePacketTester(); + return; + } + + // check for game start in a received setup packet + if ( !netgame && setupPacket.startGame ) { + if ( StartNetGame() ) { + setupPacket.startGame = false; + // we aren't in this game + return; + } + } + + // interactive menus + switch ( menuState ) { + case IPM_MULTIPLAYER: iphoneMultiplayerMenu(); break; + case IPM_MAPS: iphoneStartMenu(); break; + case IPM_CONTROLS: iphoneControlMenu(); break; + case IPM_OPTIONS: iphoneOptionsMenu(); break; + case IPM_HUDEDIT: HudEditFrame(); break; + } + } } diff --git a/code/iphone/iphone_net.c b/code/iphone/iphone_net.c index b3b116f..098d5d0 100644 --- a/code/iphone/iphone_net.c +++ b/code/iphone/iphone_net.c @@ -1,13 +1,5 @@ /* - * iphone_net.c - * doom - * - * Created by John Carmack on 7/8/09. - * Copyright 2009 id Software. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/iphone_render.c b/code/iphone/iphone_render.c index 5c69375..a586c59 100644 --- a/code/iphone/iphone_render.c +++ b/code/iphone/iphone_render.c @@ -1,13 +1,5 @@ /* - * iphoneRender.c - * doom - * - * Created by John Carmack on 4/29/09. - * Copyright 2009 id Software. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/iphone_sound.c b/code/iphone/iphone_sound.c index 99b91a8..ca4ea84 100644 --- a/code/iphone/iphone_sound.c +++ b/code/iphone/iphone_sound.c @@ -1,13 +1,5 @@ /* - * iphone_sound.c - * doom - * - * Created by John Carmack on 4/16/09. - * Copyright 2009 Id Software. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -151,11 +143,6 @@ void Sound_Init( void ) { Com_Printf( "Failed to alcOpenDevice\n" ); } - // set the mixer output rate lower, so we don't waste time doing 44khz - // must be done before the context is created! - extern ALvoid alcMacOSXMixerOutputRate(const ALdouble value); - alcMacOSXMixerOutputRate( 22050 ); - // Create context(s) Context = alcCreateContext( Device, NULL ); if( Context == NULL ) { diff --git a/code/iphone/iphone_start.c b/code/iphone/iphone_start.c index 0f22823..f571181 100644 --- a/code/iphone/iphone_start.c +++ b/code/iphone/iphone_start.c @@ -1,13 +1,5 @@ /* - * iphone_start.c - * doom - * - * Created by John Carmack on 7/7/09. - * Copyright 2009 id Software. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -45,18 +37,21 @@ void ResumeGame() { automapmode = 0; advancedemo = false; menuState = IPM_GAME; + lastState = IPM_GAME; return; } - if ( !playState.saveGameIsValid ) { + if ( !playState.saveGameIsValid || !G_SaveGameValid() ) { // they hit "resume game" on the first app lounch, so just start E1M1 mapStart_t map; map.skill = 1; map.episode = 1; map.map = 1; StartSinglePlayerGame( map ); + lastState = IPM_GAME; } else { StartSaveGame(); + lastState = IPM_GAME; } } @@ -122,7 +117,8 @@ void StartSaveGame() { void StartSinglePlayerGame( mapStart_t map ) { playState.map = map; playState.saveGameIsValid = true; // assume we will save the game on exit - + lastState = IPM_GAME; + // mark this level / skill combination as tried // mapStats_t *cms = FindMapStats( playState.map.dataset, playState.map.episode, playState.map.map, true ); @@ -219,7 +215,8 @@ void StartDemoGame( boolean timeDemoMode ) { G_SaveGame( 0, "quicksave" ); G_DoSaveGame(true); } - + lastState = IPM_GAME; + GameSetup(); if ( timeDemoMode ) { iphoneTimeDemo = true; diff --git a/code/iphone/iphone_sys.c b/code/iphone/iphone_sys.c index ec7815e..64b80b3 100644 --- a/code/iphone/iphone_sys.c +++ b/code/iphone/iphone_sys.c @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/main.m b/code/iphone/main.m index 6af1d37..fbee33b 100644 --- a/code/iphone/main.m +++ b/code/iphone/main.m @@ -1,5 +1,5 @@ /* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/misc.c b/code/iphone/misc.c index afa2dd3..05482cc 100644 --- a/code/iphone/misc.c +++ b/code/iphone/misc.c @@ -1,13 +1,5 @@ /* - * misc.c - * doom - * - * Created by John Carmack on 4/13/09. - * Copyright 2009 idSoftware. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/misc.h b/code/iphone/misc.h index 558f010..8bfab77 100644 --- a/code/iphone/misc.h +++ b/code/iphone/misc.h @@ -1,13 +1,5 @@ /* - * misc.h - * doom - * - * Created by John Carmack on 4/13/09. - * Copyright 2009 idSoftware. All rights reserved. - * - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or diff --git a/code/iphone/prboomInterface.c b/code/iphone/prboomInterface.c index 2758531..461df40 100644 --- a/code/iphone/prboomInterface.c +++ b/code/iphone/prboomInterface.c @@ -1,14 +1,5 @@ /* - * prboomInterface.c - * doom - * - * Created by John Carmack on 4/14/09. - * Copyright 2009 Id Software. All rights reserved. - * - * Stuff to get prboom to compile without SDL - */ -/* - + Copyright (C) 2009-2011 id Software LLC, a ZeniMax Media company. Copyright (C) 2009 Id Software, Inc. This program is free software; you can redistribute it and/or @@ -311,8 +302,8 @@ void I_InitGraphics(void) char titlebuffer[2048]; static int firsttime=1; - SCREENWIDTH = 480; - SCREENHEIGHT = 320; + SCREENWIDTH = displaywidth; + SCREENHEIGHT = displayheight; if (firsttime) { diff --git a/code/libtess/.svn/entries b/code/libtess/.svn/entries new file mode 100644 index 0000000..066aa83 --- /dev/null +++ b/code/libtess/.svn/entries @@ -0,0 +1,912 @@ +9 + +dir +119 +svn://svn.eden.idsoftware.com/iphone/trunk/doom/code/libtess +svn://svn.eden.idsoftware.com/iphone + + + +2009-04-16T22:20:21.524143Z +51 +johnc + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +b138b6a2-c55d-40dd-9022-e27c2c4ed457 + +README +file + + + + +2009-04-24T16:33:28.000000Z +d0469d79b65c96a9a151e557bbd7d161 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +19939 + +alg-outline +file + + + + +2009-04-24T16:33:28.000000Z +2077cabba4fa70752640dd842bbd4b7e +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +9827 + +dict-list.h +file + + + + +2009-04-24T16:33:28.000000Z +a122c5d664ca68998ab77ba3a298b4d5 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +3528 + +dict.c +file + + + + +2009-04-24T16:33:28.000000Z +a26a7d58222d8989128d038e2c54e0c5 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +3203 + +dict.h +file + + + + +2009-04-24T16:33:28.000000Z +a122c5d664ca68998ab77ba3a298b4d5 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +3528 + +geom.c +file + + + + +2009-04-24T16:33:28.000000Z +374c625028a0eee46eb5ba4c66290220 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +8907 + +geom.h +file + + + + +2009-04-24T16:33:28.000000Z +8135727ce24461f675a6e6edd0836a82 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +3404 + +memalloc.c +file + + + + +2009-04-24T16:33:28.000000Z +bd0fa0959657d84ac1cab5a5930b4e92 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +1926 + +memalloc.h +file + + + + +2009-04-24T16:33:28.000000Z +d2e8936226c71248a6e8ad43cab52677 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +1986 + +mesh.c +file + + + + +2009-04-24T16:33:28.000000Z +c8145e9ba513443ee9005fc46e954aa0 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +22249 + +mesh.h +file + + + + +2009-04-24T16:33:28.000000Z +3f282d96cb21dd3960ed0252b8565b1c +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +12017 + +normal.c +file + + + + +2009-04-24T16:33:28.000000Z +d3e30fa53e6032f6b0fa185308202a25 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +7780 + +normal.h +file + + + + +2009-04-24T16:33:28.000000Z +3be61e8f6e83ee69a32d0b759a2a8c81 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +1848 + +priorityq-heap.c +file + + + + +2009-04-24T16:33:28.000000Z +8ff4e50238beeb3ae4a34926357b9e53 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +6442 + +priorityq-heap.h +file + + + + +2009-04-24T16:33:28.000000Z +4f86211d475a08048682f0ee11a050dc +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +4111 + +priorityq-sort.h +file + + + + +2009-04-24T16:33:28.000000Z +26ddae03826bfb172764d9beaae85c38 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +4182 + +priorityq.c +file + + + + +2009-04-24T16:33:28.000000Z +a96acc6eff4b1ebcebbf2e9be1fcfb63 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +7220 + +priorityq.h +file + + + + +2009-04-24T16:33:28.000000Z +26ddae03826bfb172764d9beaae85c38 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +4182 + +render.c +file + + + + +2009-04-24T16:33:28.000000Z +a1428e2780374092b67746954408aaf0 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +15850 + +render.h +file + + + + +2009-04-24T16:33:28.000000Z +f01568784263f37d797f1d52b974bdec +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +2180 + +sweep.c +file + + + + +2009-04-24T16:33:28.000000Z +01492896760401bd8a45054c36754723 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +48497 + +sweep.h +file + + + + +2009-04-24T16:33:28.000000Z +e6d4332a64ea5193a7a17e9d720ce955 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +3379 + +tess.c +file + + + + +2009-04-24T16:33:28.000000Z +fbd91a1c58d1f74850e9af6f19c1ed7a +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +17607 + +tess.h +file + + + + +2009-04-24T16:33:28.000000Z +2ee4ec484d06bd1f1147c71b006cbfdf +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +6485 + +tessmono.c +file + + + + +2009-04-24T16:33:28.000000Z +3a606475ce1130650b9838729d48ffb6 +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +7289 + +tessmono.h +file + + + + +2009-04-24T16:33:28.000000Z +eec3da2a3295ea615ac3b5ed5da75f8b +2009-04-16T22:20:21.524143Z +51 +johnc +has-props + + + + + + + + + + + + + + + + + + + + +3184 + diff --git a/code/libtess/.svn/format b/code/libtess/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/code/libtess/.svn/format @@ -0,0 +1 @@ +9 diff --git a/code/libtess/.svn/prop-base/README.svn-base b/code/libtess/.svn/prop-base/README.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/README.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/alg-outline.svn-base b/code/libtess/.svn/prop-base/alg-outline.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/alg-outline.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/dict-list.h.svn-base b/code/libtess/.svn/prop-base/dict-list.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/dict-list.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/dict.c.svn-base b/code/libtess/.svn/prop-base/dict.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/dict.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/dict.h.svn-base b/code/libtess/.svn/prop-base/dict.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/dict.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/geom.c.svn-base b/code/libtess/.svn/prop-base/geom.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/geom.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/geom.h.svn-base b/code/libtess/.svn/prop-base/geom.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/geom.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/memalloc.c.svn-base b/code/libtess/.svn/prop-base/memalloc.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/memalloc.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/memalloc.h.svn-base b/code/libtess/.svn/prop-base/memalloc.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/memalloc.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/mesh.c.svn-base b/code/libtess/.svn/prop-base/mesh.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/mesh.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/mesh.h.svn-base b/code/libtess/.svn/prop-base/mesh.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/mesh.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/normal.c.svn-base b/code/libtess/.svn/prop-base/normal.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/normal.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/normal.h.svn-base b/code/libtess/.svn/prop-base/normal.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/normal.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/priorityq-heap.c.svn-base b/code/libtess/.svn/prop-base/priorityq-heap.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/priorityq-heap.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/priorityq-heap.h.svn-base b/code/libtess/.svn/prop-base/priorityq-heap.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/priorityq-heap.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/priorityq-sort.h.svn-base b/code/libtess/.svn/prop-base/priorityq-sort.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/priorityq-sort.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/priorityq.c.svn-base b/code/libtess/.svn/prop-base/priorityq.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/priorityq.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/priorityq.h.svn-base b/code/libtess/.svn/prop-base/priorityq.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/priorityq.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/render.c.svn-base b/code/libtess/.svn/prop-base/render.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/render.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/render.h.svn-base b/code/libtess/.svn/prop-base/render.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/render.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/sweep.c.svn-base b/code/libtess/.svn/prop-base/sweep.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/sweep.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/sweep.h.svn-base b/code/libtess/.svn/prop-base/sweep.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/sweep.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/tess.c.svn-base b/code/libtess/.svn/prop-base/tess.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/tess.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/tess.h.svn-base b/code/libtess/.svn/prop-base/tess.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/tess.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/tessmono.c.svn-base b/code/libtess/.svn/prop-base/tessmono.c.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/tessmono.c.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/prop-base/tessmono.h.svn-base b/code/libtess/.svn/prop-base/tessmono.h.svn-base new file mode 100644 index 0000000..869ac71 --- /dev/null +++ b/code/libtess/.svn/prop-base/tessmono.h.svn-base @@ -0,0 +1,5 @@ +K 14 +svn:executable +V 1 +* +END diff --git a/code/libtess/.svn/text-base/README.svn-base b/code/libtess/.svn/text-base/README.svn-base new file mode 100644 index 0000000..66a6011 --- /dev/null +++ b/code/libtess/.svn/text-base/README.svn-base @@ -0,0 +1,446 @@ +/* +*/ + +General Polygon Tesselation +--------------------------- + + This note describes a tesselator for polygons consisting of one or + more closed contours. It is backward-compatible with the current + OpenGL Utilities tesselator, and is intended to replace it. Here is + a summary of the major differences: + + - input contours can be intersecting, self-intersecting, or degenerate. + + - supports a choice of several winding rules for determining which parts + of the polygon are on the "interior". This makes it possible to do + CSG operations on polygons. + + - boundary extraction: instead of tesselating the polygon, returns a + set of closed contours which separate the interior from the exterior. + + - returns the output as a small number of triangle fans and strips, + rather than a list of independent triangles (when possible). + + - output is available as an explicit mesh (a quad-edge structure), + in addition to the normal callback interface. + + - the algorithm used is extremely robust. + + +The interface +------------- + + The tesselator state is maintained in a "tesselator object". + These are allocated and destroyed using + + GLUtesselator *gluNewTess( void ); + void gluDeleteTess( GLUtesselator *tess ); + + Several tesselator objects may be used simultaneously. + + Inputs + ------ + + The input contours are specified with the following routines: + + void gluTessBeginPolygon( GLUtesselator *tess ); + void gluTessBeginContour( GLUtesselator *tess ); + void gluTessVertex( GLUtesselator *tess, GLUcoord coords[3], void *data ); + void gluTessEndContour( GLUtesselator *tess ); + void gluTessEndPolygon( GLUtesselator *tess ); + + Within each BeginPolygon/EndPolygon pair, there can be zero or more + calls to BeginContour/EndContour. Within each contour, there are zero + or more calls to gluTessVertex(). The vertices specify a closed + contour (the last vertex of each contour is automatically linked to + the first). + + "coords" give the coordinates of the vertex in 3-space. For useful + results, all vertices should lie in some plane, since the vertices + are projected onto a plane before tesselation. "data" is a pointer + to a user-defined vertex structure, which typically contains other + information such as color, texture coordinates, normal, etc. It is + used to refer to the vertex during rendering. + + The library can be compiled in single- or double-precision; the type + GLUcoord represents either "float" or "double" accordingly. The GLU + version will be available in double-precision only. Compile with + GLU_TESS_API_FLOAT defined to get the single-precision version. + + When EndPolygon is called, the tesselation algorithm determines + which regions are interior to the given contours, according to one + of several "winding rules" described below. The interior regions + are then tesselated, and the output is provided as callbacks. + + + Rendering Callbacks + ------------------- + + Callbacks are specified by the client using + + void gluTessCallback( GLUtesselator *tess, GLenum which, void (*fn)()); + + If "fn" is NULL, any previously defined callback is discarded. + + The callbacks used to provide output are: /* which == */ + + void begin( GLenum type ); /* GLU_TESS_BEGIN */ + void edgeFlag( GLboolean flag ); /* GLU_TESS_EDGE_FLAG */ + void vertex( void *data ); /* GLU_TESS_VERTEX */ + void end( void ); /* GLU_TESS_END */ + + Any of the callbacks may be left undefined; if so, the corresponding + information will not be supplied during rendering. + + The "begin" callback indicates the start of a primitive; type is one + of GL_TRIANGLE_STRIP, GL_TRIANGLE_FAN, or GL_TRIANGLES (but see the + notes on "boundary extraction" below). + + It is followed by any number of "vertex" callbacks, which supply the + vertices in the same order as expected by the corresponding glBegin() + call. After the last vertex of a given primitive, there is a callback + to "end". + + If the "edgeFlag" callback is provided, no triangle fans or strips + will be used. When edgeFlag is called, if "flag" is GL_TRUE then each + vertex which follows begins an edge which lies on the polygon boundary + (ie. an edge which separates an interior region from an exterior one). + If "flag" is GL_FALSE, each vertex which follows begins an edge which lies + in the polygon interior. "edgeFlag" will be called before the first + call to "vertex". + + Other Callbacks + --------------- + + void mesh( GLUmesh *mesh ); /* GLU_TESS_MESH */ + + - Returns an explicit mesh, represented using the quad-edge structure + (Guibas/Stolfi '85). Other implementations of this interface might + use a different mesh structure, so this is available only only as an + SGI extension. When the mesh is no longer needed, it should be freed + using + + void gluDeleteMesh( GLUmesh *mesh ); + + There is a brief description of this data structure in the include + file "mesh.h". For the full details, see L. Guibas and J. Stolfi, + Primitives for the manipulation of general subdivisions and the + computation of Voronoi diagrams, ACM Transactions on Graphics, + 4(2):74-123, April 1985. For an introduction, see the course notes + for CS348a, "Mathematical Foundations of Computer Graphics", + available at the Stanford bookstore (and taught during the fall + quarter). + + void error( GLenum errno ); /* GLU_TESS_ERROR */ + + - errno is one of GLU_TESS_MISSING_BEGIN_POLYGON, + GLU_TESS_MISSING_END_POLYGON, + GLU_TESS_MISSING_BEGIN_CONTOUR, + GLU_TESS_MISSING_END_CONTOUR, + GLU_TESS_COORD_TOO_LARGE, + GLU_TESS_NEED_COMBINE_CALLBACK + + The first four are obvious. The interface recovers from these + errors by inserting the missing call(s). + + GLU_TESS_COORD_TOO_LARGE says that some vertex coordinate exceeded + the predefined constant GLU_TESS_MAX_COORD in absolute value, and + that the value has been clamped. (Coordinate values must be small + enough so that two can be multiplied together without overflow.) + + GLU_TESS_NEED_COMBINE_CALLBACK says that the algorithm detected an + intersection between two edges in the input data, and the "combine" + callback (below) was not provided. No output will be generated. + + + void combine( GLUcoord coords[3], void *data[4], /* GLU_TESS_COMBINE */ + GLUcoord weight[4], void **outData ); + + - When the algorithm detects an intersection, or wishes to merge + features, it needs to create a new vertex. The vertex is defined + as a linear combination of up to 4 existing vertices, referenced + by data[0..3]. The coefficients of the linear combination are + given by weight[0..3]; these weights always sum to 1.0. All vertex + pointers are valid even when some of the weights are zero. + "coords" gives the location of the new vertex. + + The user must allocate another vertex, interpolate parameters + using "data" and "weights", and return the new vertex pointer in + "outData". This handle is supplied during rendering callbacks. + For example, if the polygon lies in an arbitrary plane in 3-space, + and we associate a color with each vertex, the combine callback might + look like this: + + void myCombine( GLUcoord coords[3], VERTEX *d[4], + GLUcoord w[4], VERTEX **dataOut ) + { + VERTEX *new = new_vertex(); + + new->x = coords[0]; + new->y = coords[1]; + new->z = coords[2]; + new->r = w[0]*d[0]->r + w[1]*d[1]->r + w[2]*d[2]->r + w[3]*d[3]->r; + new->g = w[0]*d[0]->g + w[1]*d[1]->g + w[2]*d[2]->g + w[3]*d[3]->g; + new->b = w[0]*d[0]->b + w[1]*d[1]->b + w[2]*d[2]->b + w[3]*d[3]->b; + new->a = w[0]*d[0]->a + w[1]*d[1]->a + w[2]*d[2]->a + w[3]*d[3]->a; + *dataOut = new; + } + + If the algorithm detects an intersection, then the "combine" callback + must be defined, and must write a non-NULL pointer into "dataOut". + Otherwise the GLU_TESS_NEED_COMBINE_CALLBACK error occurs, and no + output is generated. This is the only error that can occur during + tesselation and rendering. + + + Control over Tesselation + ------------------------ + + void gluTessProperty( GLUtesselator *tess, GLenum which, GLUcoord value ); + + Properties defined: + + - GLU_TESS_WINDING_RULE. Possible values: + + GLU_TESS_WINDING_ODD + GLU_TESS_WINDING_NONZERO + GLU_TESS_WINDING_POSITIVE + GLU_TESS_WINDING_NEGATIVE + GLU_TESS_WINDING_ABS_GEQ_TWO + + The input contours parition the plane into regions. A winding + rule determines which of these regions are inside the polygon. + + For a single contour C, the winding number of a point x is simply + the signed number of revolutions we make around x as we travel + once around C (where CCW is positive). When there are several + contours, the individual winding numbers are summed. This + procedure associates a signed integer value with each point x in + the plane. Note that the winding number is the same for all + points in a single region. + + The winding rule classifies a region as "inside" if its winding + number belongs to the chosen category (odd, nonzero, positive, + negative, or absolute value of at least two). The current GLU + tesselator implements the "odd" rule. The "nonzero" rule is another + common way to define the interior. The other three rules are + useful for polygon CSG operations (see below). + + - GLU_TESS_BOUNDARY_ONLY. Values: TRUE (non-zero) or FALSE (zero). + + If TRUE, returns a set of closed contours which separate the + polygon interior and exterior (rather than a tesselation). + Exterior contours are oriented CCW with respect to the normal, + interior contours are oriented CW. The GLU_TESS_BEGIN callback + uses the type GL_LINE_LOOP for each contour. + + - GLU_TESS_TOLERANCE. Value: a real number between 0.0 and 1.0. + + This specifies a tolerance for merging features to reduce the size + of the output. For example, two vertices which are very close to + each other might be replaced by a single vertex. The tolerance + is multiplied by the largest coordinate magnitude of any input vertex; + this specifies the maximum distance that any feature can move as the + result of a single merge operation. If a single feature takes part + in several merge operations, the total distance moved could be larger. + + Feature merging is completely optional; the tolerance is only a hint. + The implementation is free to merge in some cases and not in others, + or to never merge features at all. The default tolerance is zero. + + The current implementation merges vertices only if they are exactly + coincident, regardless of the current tolerance. A vertex is + spliced into an edge only if the implementation is unable to + distinguish which side of the edge the vertex lies on. + Two edges are merged only when both endpoints are identical. + + + void gluTessNormal( GLUtesselator *tess, + GLUcoord x, GLUcoord y, GLUcoord z ) + + - Lets the user supply the polygon normal, if known. All input data + is projected into a plane perpendicular to the normal before + tesselation. All output triangles are oriented CCW with + respect to the normal (CW orientation can be obtained by + reversing the sign of the supplied normal). For example, if + you know that all polygons lie in the x-y plane, call + "gluTessNormal(tess, 0.0, 0.0, 1.0)" before rendering any polygons. + + - If the supplied normal is (0,0,0) (the default value), the + normal is determined as follows. The direction of the normal, + up to its sign, is found by fitting a plane to the vertices, + without regard to how the vertices are connected. It is + expected that the input data lies approximately in plane; + otherwise projection perpendicular to the computed normal may + substantially change the geometry. The sign of the normal is + chosen so that the sum of the signed areas of all input contours + is non-negative (where a CCW contour has positive area). + + - The supplied normal persists until it is changed by another + call to gluTessNormal. + + + Backward compatibility with the GLU tesselator + ---------------------------------------------- + + The preferred interface is the one described above. The following + routines are obsolete, and are provided only for backward compatibility: + + typedef GLUtesselator GLUtriangulatorObj; /* obsolete name */ + + void gluBeginPolygon( GLUtesselator *tess ); + void gluNextContour( GLUtesselator *tess, GLenum type ); + void gluEndPolygon( GLUtesselator *tess ); + + "type" is one of GLU_EXTERIOR, GLU_INTERIOR, GLU_CCW, GLU_CW, or + GLU_UNKNOWN. It is ignored by the current GLU tesselator. + + GLU_BEGIN, GLU_VERTEX, GLU_END, GLU_ERROR, and GLU_EDGE_FLAG are defined + as synonyms for GLU_TESS_BEGIN, GLU_TESS_VERTEX, GLU_TESS_END, + GLU_TESS_ERROR, and GLU_TESS_EDGE_FLAG. + + +Polygon CSG operations +---------------------- + + The features of the tesselator make it easy to find the union, difference, + or intersection of several polygons. + + First, assume that each polygon is defined so that the winding number + is 0 for each exterior region, and 1 for each interior region. Under + this model, CCW contours define the outer boundary of the polygon, and + CW contours define holes. Contours may be nested, but a nested + contour must be oriented oppositely from the contour that contains it. + + If the original polygons do not satisfy this description, they can be + converted to this form by first running the tesselator with the + GLU_TESS_BOUNDARY_ONLY property turned on. This returns a list of + contours satisfying the restriction above. By allocating two + tesselator objects, the callbacks from one tesselator can be fed + directly to the input of another. + + Given two or more polygons of the form above, CSG operations can be + implemented as follows: + + Union + Draw all the input contours as a single polygon. The winding number + of each resulting region is the number of original polygons + which cover it. The union can be extracted using the + GLU_TESS_WINDING_NONZERO or GLU_TESS_WINDING_POSITIVE winding rules. + Note that with the nonzero rule, we would get the same result if + all contour orientations were reversed. + + Intersection (two polygons at a time only) + Draw a single polygon using the contours from both input polygons. + Extract the result using GLU_TESS_WINDING_ABS_GEQ_TWO. (Since this + winding rule looks at the absolute value, reversing all contour + orientations does not change the result.) + + Difference + + Suppose we want to compute A \ (B union C union D). Draw a single + polygon consisting of the unmodified contours from A, followed by + the contours of B,C,D with the vertex order reversed (this changes + the winding number of the interior regions to -1). To extract the + result, use the GLU_TESS_WINDING_POSITIVE rule. + + If B,C,D are the result of a GLU_TESS_BOUNDARY_ONLY call, an + alternative to reversing the vertex order is to reverse the sign of + the supplied normal. For example in the x-y plane, call + gluTessNormal( tess, 0.0, 0.0, -1.0 ). + + +Performance +----------- + + The tesselator is not intended for immediate-mode rendering; when + possible the output should be cached in a user structure or display + list. General polygon tesselation is an inherently difficult problem, + especially given the goal of extreme robustness. + + The implementation makes an effort to output a small number of fans + and strips; this should improve the rendering performance when the + output is used in a display list. + + Single-contour input polygons are first tested to see whether they can + be rendered as a triangle fan with respect to the first vertex (to + avoid running the full decomposition algorithm on convex polygons). + Non-convex polygons may be rendered by this "fast path" as well, if + the algorithm gets lucky in its choice of a starting vertex. + + For best performance follow these guidelines: + + - supply the polygon normal, if available, using gluTessNormal(). + This represents about 10% of the computation time. For example, + if all polygons lie in the x-y plane, use gluTessNormal(tess,0,0,1). + + - render many polygons using the same tesselator object, rather than + allocating a new tesselator for each one. (In a multi-threaded, + multi-processor environment you may get better performance using + several tesselators.) + + +Comparison with the GLU tesselator +---------------------------------- + + On polygons which make it through the "fast path", the tesselator is + 3 to 5 times faster than the GLU tesselator. + + On polygons which don't make it through the fast path (but which don't + have self-intersections or degeneracies), it is about 2 times slower. + + On polygons with self-intersections or degeneraces, there is nothing + to compare against. + + The new tesselator generates many more fans and strips, reducing the + number of vertices that need to be sent to the hardware. + + Key to the statistics: + + vert number of input vertices on all contours + cntr number of input contours + tri number of triangles in all output primitives + strip number of triangle strips + fan number of triangle fans + ind number of independent triangles + ms number of milliseconds for tesselation + (on a 150MHz R4400 Indy) + + Convex polygon examples: + +New: 3 vert, 1 cntr, 1 tri, 0 strip, 0 fan, 1 ind, 0.0459 ms +Old: 3 vert, 1 cntr, 1 tri, 0 strip, 0 fan, 1 ind, 0.149 ms +New: 4 vert, 1 cntr, 2 tri, 0 strip, 1 fan, 0 ind, 0.0459 ms +Old: 4 vert, 1 cntr, 2 tri, 0 strip, 0 fan, 2 ind, 0.161 ms +New: 36 vert, 1 cntr, 34 tri, 0 strip, 1 fan, 0 ind, 0.153 ms +Old: 36 vert, 1 cntr, 34 tri, 0 strip, 0 fan, 34 ind, 0.621 ms + + Concave single-contour polygons: + +New: 5 vert, 1 cntr, 3 tri, 0 strip, 1 fan, 0 ind, 0.052 ms +Old: 5 vert, 1 cntr, 3 tri, 0 strip, 0 fan, 3 ind, 0.252 ms +New: 19 vert, 1 cntr, 17 tri, 2 strip, 2 fan, 1 ind, 0.911 ms +Old: 19 vert, 1 cntr, 17 tri, 0 strip, 0 fan, 17 ind, 0.529 ms +New: 151 vert, 1 cntr, 149 tri, 13 strip, 18 fan, 3 ind, 6.82 ms +Old: 151 vert, 1 cntr, 149 tri, 0 strip, 3 fan, 143 ind, 2.7 ms +New: 574 vert, 1 cntr, 572 tri, 59 strip, 54 fan, 11 ind, 26.6 ms +Old: 574 vert, 1 cntr, 572 tri, 0 strip, 31 fan, 499 ind, 12.4 ms + + Multiple contours, but no intersections: + +New: 7 vert, 2 cntr, 7 tri, 1 strip, 0 fan, 0 ind, 0.527 ms +Old: 7 vert, 2 cntr, 7 tri, 0 strip, 0 fan, 7 ind, 0.274 ms +New: 81 vert, 6 cntr, 89 tri, 9 strip, 7 fan, 6 ind, 3.88 ms +Old: 81 vert, 6 cntr, 89 tri, 0 strip, 13 fan, 61 ind, 2.2 ms +New: 391 vert, 19 cntr, 413 tri, 37 strip, 32 fan, 26 ind, 20.2 ms +Old: 391 vert, 19 cntr, 413 tri, 0 strip, 25 fan, 363 ind, 8.68 ms + + Self-intersecting and degenerate examples: + +Bowtie: 4 vert, 1 cntr, 2 tri, 0 strip, 0 fan, 2 ind, 0.483 ms +Star: 5 vert, 1 cntr, 5 tri, 0 strip, 0 fan, 5 ind, 0.91 ms +Random: 24 vert, 7 cntr, 46 tri, 2 strip, 12 fan, 7 ind, 5.32 ms +Font: 333 vert, 2 cntr, 331 tri, 32 strip, 16 fan, 3 ind, 14.1 ms +: 167 vert, 35 cntr, 254 tri, 8 strip, 56 fan, 52 ind, 46.3 ms +: 78 vert, 1 cntr, 2675 tri, 148 strip, 207 fan, 180 ind, 243 ms +: 12480 vert, 2 cntr, 12478 tri, 736 strip,1275 fan, 5 ind, 1010 ms diff --git a/code/libtess/.svn/text-base/alg-outline.svn-base b/code/libtess/.svn/text-base/alg-outline.svn-base new file mode 100644 index 0000000..33fd697 --- /dev/null +++ b/code/libtess/.svn/text-base/alg-outline.svn-base @@ -0,0 +1,228 @@ +/* +*/ + +This is only a very brief overview. There is quite a bit of +additional documentation in the source code itself. + + +Goals of robust tesselation +--------------------------- + +The tesselation algorithm is fundamentally a 2D algorithm. We +initially project all data into a plane; our goal is to robustly +tesselate the projected data. The same topological tesselation is +then applied to the input data. + +Topologically, the output should always be a tesselation. If the +input is even slightly non-planar, then some triangles will +necessarily be back-facing when viewed from some angles, but the goal +is to minimize this effect. + +The algorithm needs some capability of cleaning up the input data as +well as the numerical errors in its own calculations. One way to do +this is to specify a tolerance as defined above, and clean up the +input and output during the line sweep process. At the very least, +the algorithm must handle coincident vertices, vertices incident to an +edge, and coincident edges. + + +Phases of the algorithm +----------------------- + +1. Find the polygon normal N. +2. Project the vertex data onto a plane. It does not need to be + perpendicular to the normal, eg. we can project onto the plane + perpendicular to the coordinate axis whose dot product with N + is largest. +3. Using a line-sweep algorithm, partition the plane into x-monotone + regions. Any vertical line intersects an x-monotone region in + at most one interval. +4. Triangulate the x-monotone regions. +5. Group the triangles into strips and fans. + + +Finding the normal vector +------------------------- + +A common way to find a polygon normal is to compute the signed area +when the polygon is projected along the three coordinate axes. We +can't do this, since contours can have zero area without being +degenerate (eg. a bowtie). + +We fit a plane to the vertex data, ignoring how they are connected +into contours. Ideally this would be a least-squares fit; however for +our purpose the accuracy of the normal is not important. Instead we +find three vertices which are widely separated, and compute the normal +to the triangle they form. The vertices are chosen so that the +triangle has an area at least 1/sqrt(3) times the largest area of any +triangle formed using the input vertices. + +The contours do affect the orientation of the normal; after computing +the normal, we check that the sum of the signed contour areas is +non-negative, and reverse the normal if necessary. + + +Projecting the vertices +----------------------- + +We project the vertices onto a plane perpendicular to one of the three +coordinate axes. This helps numerical accuracy by removing a +transformation step between the original input data and the data +processed by the algorithm. The projection also compresses the input +data; the 2D distance between vertices after projection may be smaller +than the original 2D distance. However by choosing the coordinate +axis whose dot product with the normal is greatest, the compression +factor is at most 1/sqrt(3). + +Even though the *accuracy* of the normal is not that important (since +we are projecting perpendicular to a coordinate axis anyway), the +*robustness* of the computation is important. For example, if there +are many vertices which lie almost along a line, and one vertex V +which is well-separated from the line, then our normal computation +should involve V otherwise the results will be garbage. + +The advantage of projecting perpendicular to the polygon normal is +that computed intersection points will be as close as possible to +their ideal locations. To get this behavior, define TRUE_PROJECT. + + +The Line Sweep +-------------- + +There are three data structures: the mesh, the event queue, and the +edge dictionary. + +The mesh is a "quad-edge" data structure which records the topology of +the current decomposition; for details see the include file "mesh.h". + +The event queue simply holds all vertices (both original and computed +ones), organized so that we can quickly extract the vertex with the +minimum x-coord (and among those, the one with the minimum y-coord). + +The edge dictionary describes the current intersection of the sweep +line with the regions of the polygon. This is just an ordering of the +edges which intersect the sweep line, sorted by their current order of +intersection. For each pair of edges, we store some information about +the monotone region between them -- these are call "active regions" +(since they are crossed by the current sweep line). + +The basic algorithm is to sweep from left to right, processing each +vertex. The processed portion of the mesh (left of the sweep line) is +a planar decomposition. As we cross each vertex, we update the mesh +and the edge dictionary, then we check any newly adjacent pairs of +edges to see if they intersect. + +A vertex can have any number of edges. Vertices with many edges can +be created as vertices are merged and intersection points are +computed. For unprocessed vertices (right of the sweep line), these +edges are in no particular order around the vertex; for processed +vertices, the topological ordering should match the geometric ordering. + +The vertex processing happens in two phases: first we process are the +left-going edges (all these edges are currently in the edge +dictionary). This involves: + + - deleting the left-going edges from the dictionary; + - relinking the mesh if necessary, so that the order of these edges around + the event vertex matches the order in the dictionary; + - marking any terminated regions (regions which lie between two left-going + edges) as either "inside" or "outside" according to their winding number. + +When there are no left-going edges, and the event vertex is in an +"interior" region, we need to add an edge (to split the region into +monotone pieces). To do this we simply join the event vertex to the +rightmost left endpoint of the upper or lower edge of the containing +region. + +Then we process the right-going edges. This involves: + + - inserting the edges in the edge dictionary; + - computing the winding number of any newly created active regions. + We can compute this incrementally using the winding of each edge + that we cross as we walk through the dictionary. + - relinking the mesh if necessary, so that the order of these edges around + the event vertex matches the order in the dictionary; + - checking any newly adjacent edges for intersection and/or merging. + +If there are no right-going edges, again we need to add one to split +the containing region into monotone pieces. In our case it is most +convenient to add an edge to the leftmost right endpoint of either +containing edge; however we may need to change this later (see the +code for details). + + +Invariants +---------- + +These are the most important invariants maintained during the sweep. +We define a function VertLeq(v1,v2) which defines the order in which +vertices cross the sweep line, and a function EdgeLeq(e1,e2; loc) +which says whether e1 is below e2 at the sweep event location "loc". +This function is defined only at sweep event locations which lie +between the rightmost left endpoint of {e1,e2}, and the leftmost right +endpoint of {e1,e2}. + +Invariants for the Edge Dictionary. + + - Each pair of adjacent edges e2=Succ(e1) satisfies EdgeLeq(e1,e2) + at any valid location of the sweep event. + - If EdgeLeq(e2,e1) as well (at any valid sweep event), then e1 and e2 + share a common endpoint. + - For each e in the dictionary, e->Dst has been processed but not e->Org. + - Each edge e satisfies VertLeq(e->Dst,event) && VertLeq(event,e->Org) + where "event" is the current sweep line event. + - No edge e has zero length. + - No two edges have identical left and right endpoints. + +Invariants for the Mesh (the processed portion). + + - The portion of the mesh left of the sweep line is a planar graph, + ie. there is *some* way to embed it in the plane. + - No processed edge has zero length. + - No two processed vertices have identical coordinates. + - Each "inside" region is monotone, ie. can be broken into two chains + of monotonically increasing vertices according to VertLeq(v1,v2) + - a non-invariant: these chains may intersect (slightly) due to + numerical errors, but this does not affect the algorithm's operation. + +Invariants for the Sweep. + + - If a vertex has any left-going edges, then these must be in the edge + dictionary at the time the vertex is processed. + - If an edge is marked "fixUpperEdge" (it is a temporary edge introduced + by ConnectRightVertex), then it is the only right-going edge from + its associated vertex. (This says that these edges exist only + when it is necessary.) + + +Robustness +---------- + +The key to the robustness of the algorithm is maintaining the +invariants above, especially the correct ordering of the edge +dictionary. We achieve this by: + + 1. Writing the numerical computations for maximum precision rather + than maximum speed. + + 2. Making no assumptions at all about the results of the edge + intersection calculations -- for sufficiently degenerate inputs, + the computed location is not much better than a random number. + + 3. When numerical errors violate the invariants, restore them + by making *topological* changes when necessary (ie. relinking + the mesh structure). + + +Triangulation and Grouping +-------------------------- + +We finish the line sweep before doing any triangulation. This is +because even after a monotone region is complete, there can be further +changes to its vertex data because of further vertex merging. + +After triangulating all monotone regions, we want to group the +triangles into fans and strips. We do this using a greedy approach. +The triangulation itself is not optimized to reduce the number of +primitives; we just try to get a reasonable decomposition of the +computed triangulation. diff --git a/code/libtess/.svn/text-base/dict-list.h.svn-base b/code/libtess/.svn/text-base/dict-list.h.svn-base new file mode 100644 index 0000000..11331a7 --- /dev/null +++ b/code/libtess/.svn/text-base/dict-list.h.svn-base @@ -0,0 +1,100 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __dict_list_h_ +#define __dict_list_h_ + +/* Use #define's so that another heap implementation can use this one */ + +#define DictKey DictListKey +#define Dict DictList +#define DictNode DictListNode + +#define dictNewDict(frame,leq) __gl_dictListNewDict(frame,leq) +#define dictDeleteDict(dict) __gl_dictListDeleteDict(dict) + +#define dictSearch(dict,key) __gl_dictListSearch(dict,key) +#define dictInsert(dict,key) __gl_dictListInsert(dict,key) +#define dictInsertBefore(dict,node,key) __gl_dictListInsertBefore(dict,node,key) +#define dictDelete(dict,node) __gl_dictListDelete(dict,node) + +#define dictKey(n) __gl_dictListKey(n) +#define dictSucc(n) __gl_dictListSucc(n) +#define dictPred(n) __gl_dictListPred(n) +#define dictMin(d) __gl_dictListMin(d) +#define dictMax(d) __gl_dictListMax(d) + + + +typedef void *DictKey; +typedef struct Dict Dict; +typedef struct DictNode DictNode; + +Dict *dictNewDict( + void *frame, + int (*leq)(void *frame, DictKey key1, DictKey key2) ); + +void dictDeleteDict( Dict *dict ); + +/* Search returns the node with the smallest key greater than or equal + * to the given key. If there is no such key, returns a node whose + * key is NULL. Similarly, Succ(Max(d)) has a NULL key, etc. + */ +DictNode *dictSearch( Dict *dict, DictKey key ); +DictNode *dictInsertBefore( Dict *dict, DictNode *node, DictKey key ); +void dictDelete( Dict *dict, DictNode *node ); + +#define __gl_dictListKey(n) ((n)->key) +#define __gl_dictListSucc(n) ((n)->next) +#define __gl_dictListPred(n) ((n)->prev) +#define __gl_dictListMin(d) ((d)->head.next) +#define __gl_dictListMax(d) ((d)->head.prev) +#define __gl_dictListInsert(d,k) (dictInsertBefore((d),&(d)->head,(k))) + + +/*** Private data structures ***/ + +struct DictNode { + DictKey key; + DictNode *next; + DictNode *prev; +}; + +struct Dict { + DictNode head; + void *frame; + int (*leq)(void *frame, DictKey key1, DictKey key2); +}; + +#endif diff --git a/code/libtess/.svn/text-base/dict.c.svn-base b/code/libtess/.svn/text-base/dict.c.svn-base new file mode 100644 index 0000000..49d4f75 --- /dev/null +++ b/code/libtess/.svn/text-base/dict.c.svn-base @@ -0,0 +1,111 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#include +#include "dict-list.h" +#include "memalloc.h" + +/* really __gl_dictListNewDict */ +Dict *dictNewDict( void *frame, + int (*leq)(void *frame, DictKey key1, DictKey key2) ) +{ + Dict *dict = (Dict *) memAlloc( sizeof( Dict )); + DictNode *head; + + if (dict == NULL) return NULL; + + head = &dict->head; + + head->key = NULL; + head->next = head; + head->prev = head; + + dict->frame = frame; + dict->leq = leq; + + return dict; +} + +/* really __gl_dictListDeleteDict */ +void dictDeleteDict( Dict *dict ) +{ + DictNode *node, *next; + + for( node = dict->head.next; node != &dict->head; node = next ) { + next = node->next; + memFree( node ); + } + memFree( dict ); +} + +/* really __gl_dictListInsertBefore */ +DictNode *dictInsertBefore( Dict *dict, DictNode *node, DictKey key ) +{ + DictNode *newNode; + + do { + node = node->prev; + } while( node->key != NULL && ! (*dict->leq)(dict->frame, node->key, key)); + + newNode = (DictNode *) memAlloc( sizeof( DictNode )); + if (newNode == NULL) return NULL; + + newNode->key = key; + newNode->next = node->next; + node->next->prev = newNode; + newNode->prev = node; + node->next = newNode; + + return newNode; +} + +/* really __gl_dictListDelete */ +void dictDelete( Dict *dict, DictNode *node ) /*ARGSUSED*/ +{ + node->next->prev = node->prev; + node->prev->next = node->next; + memFree( node ); +} + +/* really __gl_dictListSearch */ +DictNode *dictSearch( Dict *dict, DictKey key ) +{ + DictNode *node = &dict->head; + + do { + node = node->next; + } while( node->key != NULL && ! (*dict->leq)(dict->frame, key, node->key)); + + return node; +} diff --git a/code/libtess/.svn/text-base/dict.h.svn-base b/code/libtess/.svn/text-base/dict.h.svn-base new file mode 100644 index 0000000..11331a7 --- /dev/null +++ b/code/libtess/.svn/text-base/dict.h.svn-base @@ -0,0 +1,100 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __dict_list_h_ +#define __dict_list_h_ + +/* Use #define's so that another heap implementation can use this one */ + +#define DictKey DictListKey +#define Dict DictList +#define DictNode DictListNode + +#define dictNewDict(frame,leq) __gl_dictListNewDict(frame,leq) +#define dictDeleteDict(dict) __gl_dictListDeleteDict(dict) + +#define dictSearch(dict,key) __gl_dictListSearch(dict,key) +#define dictInsert(dict,key) __gl_dictListInsert(dict,key) +#define dictInsertBefore(dict,node,key) __gl_dictListInsertBefore(dict,node,key) +#define dictDelete(dict,node) __gl_dictListDelete(dict,node) + +#define dictKey(n) __gl_dictListKey(n) +#define dictSucc(n) __gl_dictListSucc(n) +#define dictPred(n) __gl_dictListPred(n) +#define dictMin(d) __gl_dictListMin(d) +#define dictMax(d) __gl_dictListMax(d) + + + +typedef void *DictKey; +typedef struct Dict Dict; +typedef struct DictNode DictNode; + +Dict *dictNewDict( + void *frame, + int (*leq)(void *frame, DictKey key1, DictKey key2) ); + +void dictDeleteDict( Dict *dict ); + +/* Search returns the node with the smallest key greater than or equal + * to the given key. If there is no such key, returns a node whose + * key is NULL. Similarly, Succ(Max(d)) has a NULL key, etc. + */ +DictNode *dictSearch( Dict *dict, DictKey key ); +DictNode *dictInsertBefore( Dict *dict, DictNode *node, DictKey key ); +void dictDelete( Dict *dict, DictNode *node ); + +#define __gl_dictListKey(n) ((n)->key) +#define __gl_dictListSucc(n) ((n)->next) +#define __gl_dictListPred(n) ((n)->prev) +#define __gl_dictListMin(d) ((d)->head.next) +#define __gl_dictListMax(d) ((d)->head.prev) +#define __gl_dictListInsert(d,k) (dictInsertBefore((d),&(d)->head,(k))) + + +/*** Private data structures ***/ + +struct DictNode { + DictKey key; + DictNode *next; + DictNode *prev; +}; + +struct Dict { + DictNode head; + void *frame; + int (*leq)(void *frame, DictKey key1, DictKey key2); +}; + +#endif diff --git a/code/libtess/.svn/text-base/geom.c.svn-base b/code/libtess/.svn/text-base/geom.c.svn-base new file mode 100644 index 0000000..8f7c7a6 --- /dev/null +++ b/code/libtess/.svn/text-base/geom.c.svn-base @@ -0,0 +1,265 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#include "../prboom/SDL_opengl.h" // JDC +//#include "gluos.h" +#include +#include "mesh.h" +#include "geom.h" + +int __gl_vertLeq( GLUvertex *u, GLUvertex *v ) +{ + /* Returns TRUE if u is lexicographically <= v. */ + + return VertLeq( u, v ); +} + +GLdouble __gl_edgeEval( GLUvertex *u, GLUvertex *v, GLUvertex *w ) +{ + /* Given three vertices u,v,w such that VertLeq(u,v) && VertLeq(v,w), + * evaluates the t-coord of the edge uw at the s-coord of the vertex v. + * Returns v->t - (uw)(v->s), ie. the signed distance from uw to v. + * If uw is vertical (and thus passes thru v), the result is zero. + * + * The calculation is extremely accurate and stable, even when v + * is very close to u or w. In particular if we set v->t = 0 and + * let r be the negated result (this evaluates (uw)(v->s)), then + * r is guaranteed to satisfy MIN(u->t,w->t) <= r <= MAX(u->t,w->t). + */ + GLdouble gapL, gapR; + + assert( VertLeq( u, v ) && VertLeq( v, w )); + + gapL = v->s - u->s; + gapR = w->s - v->s; + + if( gapL + gapR > 0 ) { + if( gapL < gapR ) { + return (v->t - u->t) + (u->t - w->t) * (gapL / (gapL + gapR)); + } else { + return (v->t - w->t) + (w->t - u->t) * (gapR / (gapL + gapR)); + } + } + /* vertical line */ + return 0; +} + +GLdouble __gl_edgeSign( GLUvertex *u, GLUvertex *v, GLUvertex *w ) +{ + /* Returns a number whose sign matches EdgeEval(u,v,w) but which + * is cheaper to evaluate. Returns > 0, == 0 , or < 0 + * as v is above, on, or below the edge uw. + */ + GLdouble gapL, gapR; + + assert( VertLeq( u, v ) && VertLeq( v, w )); + + gapL = v->s - u->s; + gapR = w->s - v->s; + + if( gapL + gapR > 0 ) { + return (v->t - w->t) * gapL + (v->t - u->t) * gapR; + } + /* vertical line */ + return 0; +} + + +/*********************************************************************** + * Define versions of EdgeSign, EdgeEval with s and t transposed. + */ + +GLdouble __gl_transEval( GLUvertex *u, GLUvertex *v, GLUvertex *w ) +{ + /* Given three vertices u,v,w such that TransLeq(u,v) && TransLeq(v,w), + * evaluates the t-coord of the edge uw at the s-coord of the vertex v. + * Returns v->s - (uw)(v->t), ie. the signed distance from uw to v. + * If uw is vertical (and thus passes thru v), the result is zero. + * + * The calculation is extremely accurate and stable, even when v + * is very close to u or w. In particular if we set v->s = 0 and + * let r be the negated result (this evaluates (uw)(v->t)), then + * r is guaranteed to satisfy MIN(u->s,w->s) <= r <= MAX(u->s,w->s). + */ + GLdouble gapL, gapR; + + assert( TransLeq( u, v ) && TransLeq( v, w )); + + gapL = v->t - u->t; + gapR = w->t - v->t; + + if( gapL + gapR > 0 ) { + if( gapL < gapR ) { + return (v->s - u->s) + (u->s - w->s) * (gapL / (gapL + gapR)); + } else { + return (v->s - w->s) + (w->s - u->s) * (gapR / (gapL + gapR)); + } + } + /* vertical line */ + return 0; +} + +GLdouble __gl_transSign( GLUvertex *u, GLUvertex *v, GLUvertex *w ) +{ + /* Returns a number whose sign matches TransEval(u,v,w) but which + * is cheaper to evaluate. Returns > 0, == 0 , or < 0 + * as v is above, on, or below the edge uw. + */ + GLdouble gapL, gapR; + + assert( TransLeq( u, v ) && TransLeq( v, w )); + + gapL = v->t - u->t; + gapR = w->t - v->t; + + if( gapL + gapR > 0 ) { + return (v->s - w->s) * gapL + (v->s - u->s) * gapR; + } + /* vertical line */ + return 0; +} + + +int __gl_vertCCW( GLUvertex *u, GLUvertex *v, GLUvertex *w ) +{ + /* For almost-degenerate situations, the results are not reliable. + * Unless the floating-point arithmetic can be performed without + * rounding errors, *any* implementation will give incorrect results + * on some degenerate inputs, so the client must have some way to + * handle this situation. + */ + return (u->s*(v->t - w->t) + v->s*(w->t - u->t) + w->s*(u->t - v->t)) >= 0; +} + +/* Given parameters a,x,b,y returns the value (b*x+a*y)/(a+b), + * or (x+y)/2 if a==b==0. It requires that a,b >= 0, and enforces + * this in the rare case that one argument is slightly negative. + * The implementation is extremely stable numerically. + * In particular it guarantees that the result r satisfies + * MIN(x,y) <= r <= MAX(x,y), and the results are very accurate + * even when a and b differ greatly in magnitude. + */ +#define RealInterpolate(a,x,b,y) \ + (a = (a < 0) ? 0 : a, b = (b < 0) ? 0 : b, \ + ((a <= b) ? ((b == 0) ? ((x+y) / 2) \ + : (x + (y-x) * (a/(a+b)))) \ + : (y + (x-y) * (b/(a+b))))) + +#ifndef FOR_TRITE_TEST_PROGRAM +#define Interpolate(a,x,b,y) RealInterpolate(a,x,b,y) +#else + +/* Claim: the ONLY property the sweep algorithm relies on is that + * MIN(x,y) <= r <= MAX(x,y). This is a nasty way to test that. + */ +#include +extern int RandomInterpolate; + +GLdouble Interpolate( GLdouble a, GLdouble x, GLdouble b, GLdouble y) +{ +printf("*********************%d\n",RandomInterpolate); + if( RandomInterpolate ) { + a = 1.2 * drand48() - 0.1; + a = (a < 0) ? 0 : ((a > 1) ? 1 : a); + b = 1.0 - a; + } + return RealInterpolate(a,x,b,y); +} + +#endif + +#define Swap(a,b) if (1) { GLUvertex *t = a; a = b; b = t; } else + +void __gl_edgeIntersect( GLUvertex *o1, GLUvertex *d1, + GLUvertex *o2, GLUvertex *d2, + GLUvertex *v ) +/* Given edges (o1,d1) and (o2,d2), compute their point of intersection. + * The computed point is guaranteed to lie in the intersection of the + * bounding rectangles defined by each edge. + */ +{ + GLdouble z1, z2; + + /* This is certainly not the most efficient way to find the intersection + * of two line segments, but it is very numerically stable. + * + * Strategy: find the two middle vertices in the VertLeq ordering, + * and interpolate the intersection s-value from these. Then repeat + * using the TransLeq ordering to find the intersection t-value. + */ + + if( ! VertLeq( o1, d1 )) { Swap( o1, d1 ); } + if( ! VertLeq( o2, d2 )) { Swap( o2, d2 ); } + if( ! VertLeq( o1, o2 )) { Swap( o1, o2 ); Swap( d1, d2 ); } + + if( ! VertLeq( o2, d1 )) { + /* Technically, no intersection -- do our best */ + v->s = (o2->s + d1->s) / 2; + } else if( VertLeq( d1, d2 )) { + /* Interpolate between o2 and d1 */ + z1 = EdgeEval( o1, o2, d1 ); + z2 = EdgeEval( o2, d1, d2 ); + if( z1+z2 < 0 ) { z1 = -z1; z2 = -z2; } + v->s = Interpolate( z1, o2->s, z2, d1->s ); + } else { + /* Interpolate between o2 and d2 */ + z1 = EdgeSign( o1, o2, d1 ); + z2 = -EdgeSign( o1, d2, d1 ); + if( z1+z2 < 0 ) { z1 = -z1; z2 = -z2; } + v->s = Interpolate( z1, o2->s, z2, d2->s ); + } + + /* Now repeat the process for t */ + + if( ! TransLeq( o1, d1 )) { Swap( o1, d1 ); } + if( ! TransLeq( o2, d2 )) { Swap( o2, d2 ); } + if( ! TransLeq( o1, o2 )) { Swap( o1, o2 ); Swap( d1, d2 ); } + + if( ! TransLeq( o2, d1 )) { + /* Technically, no intersection -- do our best */ + v->t = (o2->t + d1->t) / 2; + } else if( TransLeq( d1, d2 )) { + /* Interpolate between o2 and d1 */ + z1 = TransEval( o1, o2, d1 ); + z2 = TransEval( o2, d1, d2 ); + if( z1+z2 < 0 ) { z1 = -z1; z2 = -z2; } + v->t = Interpolate( z1, o2->t, z2, d1->t ); + } else { + /* Interpolate between o2 and d2 */ + z1 = TransSign( o1, o2, d1 ); + z2 = -TransSign( o1, d2, d1 ); + if( z1+z2 < 0 ) { z1 = -z1; z2 = -z2; } + v->t = Interpolate( z1, o2->t, z2, d2->t ); + } +} diff --git a/code/libtess/.svn/text-base/geom.h.svn-base b/code/libtess/.svn/text-base/geom.h.svn-base new file mode 100644 index 0000000..5cb76c7 --- /dev/null +++ b/code/libtess/.svn/text-base/geom.h.svn-base @@ -0,0 +1,84 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __geom_h_ +#define __geom_h_ + +#include "mesh.h" + +#ifdef NO_BRANCH_CONDITIONS +/* MIPS architecture has special instructions to evaluate boolean + * conditions -- more efficient than branching, IF you can get the + * compiler to generate the right instructions (SGI compiler doesn't) + */ +#define VertEq(u,v) (((u)->s == (v)->s) & ((u)->t == (v)->t)) +#define VertLeq(u,v) (((u)->s < (v)->s) | \ + ((u)->s == (v)->s & (u)->t <= (v)->t)) +#else +#define VertEq(u,v) ((u)->s == (v)->s && (u)->t == (v)->t) +#define VertLeq(u,v) (((u)->s < (v)->s) || \ + ((u)->s == (v)->s && (u)->t <= (v)->t)) +#endif + +#define EdgeEval(u,v,w) __gl_edgeEval(u,v,w) +#define EdgeSign(u,v,w) __gl_edgeSign(u,v,w) + +/* Versions of VertLeq, EdgeSign, EdgeEval with s and t transposed. */ + +#define TransLeq(u,v) (((u)->t < (v)->t) || \ + ((u)->t == (v)->t && (u)->s <= (v)->s)) +#define TransEval(u,v,w) __gl_transEval(u,v,w) +#define TransSign(u,v,w) __gl_transSign(u,v,w) + + +#define EdgeGoesLeft(e) VertLeq( (e)->Dst, (e)->Org ) +#define EdgeGoesRight(e) VertLeq( (e)->Org, (e)->Dst ) + +#undef ABS +#define ABS(x) ((x) < 0 ? -(x) : (x)) +#define VertL1dist(u,v) (ABS(u->s - v->s) + ABS(u->t - v->t)) + +#define VertCCW(u,v,w) __gl_vertCCW(u,v,w) + +int __gl_vertLeq( GLUvertex *u, GLUvertex *v ); +GLdouble __gl_edgeEval( GLUvertex *u, GLUvertex *v, GLUvertex *w ); +GLdouble __gl_edgeSign( GLUvertex *u, GLUvertex *v, GLUvertex *w ); +GLdouble __gl_transEval( GLUvertex *u, GLUvertex *v, GLUvertex *w ); +GLdouble __gl_transSign( GLUvertex *u, GLUvertex *v, GLUvertex *w ); +int __gl_vertCCW( GLUvertex *u, GLUvertex *v, GLUvertex *w ); +void __gl_edgeIntersect( GLUvertex *o1, GLUvertex *d1, + GLUvertex *o2, GLUvertex *d2, + GLUvertex *v ); + +#endif diff --git a/code/libtess/.svn/text-base/memalloc.c.svn-base b/code/libtess/.svn/text-base/memalloc.c.svn-base new file mode 100644 index 0000000..81879ef --- /dev/null +++ b/code/libtess/.svn/text-base/memalloc.c.svn-base @@ -0,0 +1,55 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#include "memalloc.h" +#include "string.h" + +int __gl_memInit( size_t maxFast ) +{ +#ifndef NO_MALLOPT +/* mallopt( M_MXFAST, maxFast );*/ +#ifdef MEMORY_DEBUG + mallopt( M_DEBUG, 1 ); +#endif +#endif + return 1; +} + +#ifdef MEMORY_DEBUG +void *__gl_memAlloc( size_t n ) +{ + return memset( malloc( n ), 0xa5, n ); +} +#endif + diff --git a/code/libtess/.svn/text-base/memalloc.h.svn-base b/code/libtess/.svn/text-base/memalloc.h.svn-base new file mode 100644 index 0000000..c2f969b --- /dev/null +++ b/code/libtess/.svn/text-base/memalloc.h.svn-base @@ -0,0 +1,54 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __memalloc_simple_h_ +#define __memalloc_simple_h_ + +#include + +#define memRealloc realloc +#define memFree free + +#define memInit __gl_memInit +/*extern void __gl_memInit( size_t );*/ +extern int __gl_memInit( size_t ); + +#ifndef MEMORY_DEBUG +#define memAlloc malloc +#else +#define memAlloc __gl_memAlloc +extern void * __gl_memAlloc( size_t ); +#endif + +#endif diff --git a/code/libtess/.svn/text-base/mesh.c.svn-base b/code/libtess/.svn/text-base/mesh.c.svn-base new file mode 100644 index 0000000..497c3d4 --- /dev/null +++ b/code/libtess/.svn/text-base/mesh.c.svn-base @@ -0,0 +1,790 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#include "../prboom/SDL_opengl.h" // JDC +//#include "gluos.h" +#include +#include +#include "mesh.h" +#include "memalloc.h" + +#define TRUE 1 +#define FALSE 0 + +static GLUvertex *allocVertex() +{ + return (GLUvertex *)memAlloc( sizeof( GLUvertex )); +} + +static GLUface *allocFace() +{ + return (GLUface *)memAlloc( sizeof( GLUface )); +} + +/************************ Utility Routines ************************/ + +/* Allocate and free half-edges in pairs for efficiency. + * The *only* place that should use this fact is allocation/free. + */ +typedef struct { GLUhalfEdge e, eSym; } EdgePair; + +/* MakeEdge creates a new pair of half-edges which form their own loop. + * No vertex or face structures are allocated, but these must be assigned + * before the current edge operation is completed. + */ +static GLUhalfEdge *MakeEdge( GLUhalfEdge *eNext ) +{ + GLUhalfEdge *e; + GLUhalfEdge *eSym; + GLUhalfEdge *ePrev; + EdgePair *pair = (EdgePair *)memAlloc( sizeof( EdgePair )); + if (pair == NULL) return NULL; + + e = &pair->e; + eSym = &pair->eSym; + + /* Make sure eNext points to the first edge of the edge pair */ + if( eNext->Sym < eNext ) { eNext = eNext->Sym; } + + /* Insert in circular doubly-linked list before eNext. + * Note that the prev pointer is stored in Sym->next. + */ + ePrev = eNext->Sym->next; + eSym->next = ePrev; + ePrev->Sym->next = e; + e->next = eNext; + eNext->Sym->next = eSym; + + e->Sym = eSym; + e->Onext = e; + e->Lnext = eSym; + e->Org = NULL; + e->Lface = NULL; + e->winding = 0; + e->activeRegion = NULL; + + eSym->Sym = e; + eSym->Onext = eSym; + eSym->Lnext = e; + eSym->Org = NULL; + eSym->Lface = NULL; + eSym->winding = 0; + eSym->activeRegion = NULL; + + return e; +} + +/* Splice( a, b ) is best described by the Guibas/Stolfi paper or the + * CS348a notes (see mesh.h). Basically it modifies the mesh so that + * a->Onext and b->Onext are exchanged. This can have various effects + * depending on whether a and b belong to different face or vertex rings. + * For more explanation see __gl_meshSplice() below. + */ +static void Splice( GLUhalfEdge *a, GLUhalfEdge *b ) +{ + GLUhalfEdge *aOnext = a->Onext; + GLUhalfEdge *bOnext = b->Onext; + + aOnext->Sym->Lnext = b; + bOnext->Sym->Lnext = a; + a->Onext = bOnext; + b->Onext = aOnext; +} + +/* MakeVertex( newVertex, eOrig, vNext ) attaches a new vertex and makes it the + * origin of all edges in the vertex loop to which eOrig belongs. "vNext" gives + * a place to insert the new vertex in the global vertex list. We insert + * the new vertex *before* vNext so that algorithms which walk the vertex + * list will not see the newly created vertices. + */ +static void MakeVertex( GLUvertex *newVertex, + GLUhalfEdge *eOrig, GLUvertex *vNext ) +{ + GLUhalfEdge *e; + GLUvertex *vPrev; + GLUvertex *vNew = newVertex; + + assert(vNew != NULL); + + /* insert in circular doubly-linked list before vNext */ + vPrev = vNext->prev; + vNew->prev = vPrev; + vPrev->next = vNew; + vNew->next = vNext; + vNext->prev = vNew; + + vNew->anEdge = eOrig; + vNew->data = NULL; + /* leave coords, s, t undefined */ + + /* fix other edges on this vertex loop */ + e = eOrig; + do { + e->Org = vNew; + e = e->Onext; + } while( e != eOrig ); +} + +/* MakeFace( newFace, eOrig, fNext ) attaches a new face and makes it the left + * face of all edges in the face loop to which eOrig belongs. "fNext" gives + * a place to insert the new face in the global face list. We insert + * the new face *before* fNext so that algorithms which walk the face + * list will not see the newly created faces. + */ +static void MakeFace( GLUface *newFace, GLUhalfEdge *eOrig, GLUface *fNext ) +{ + GLUhalfEdge *e; + GLUface *fPrev; + GLUface *fNew = newFace; + + assert(fNew != NULL); + + /* insert in circular doubly-linked list before fNext */ + fPrev = fNext->prev; + fNew->prev = fPrev; + fPrev->next = fNew; + fNew->next = fNext; + fNext->prev = fNew; + + fNew->anEdge = eOrig; + fNew->data = NULL; + fNew->trail = NULL; + fNew->marked = FALSE; + + /* The new face is marked "inside" if the old one was. This is a + * convenience for the common case where a face has been split in two. + */ + fNew->inside = fNext->inside; + + /* fix other edges on this face loop */ + e = eOrig; + do { + e->Lface = fNew; + e = e->Lnext; + } while( e != eOrig ); +} + +/* KillEdge( eDel ) destroys an edge (the half-edges eDel and eDel->Sym), + * and removes from the global edge list. + */ +static void KillEdge( GLUhalfEdge *eDel ) +{ + GLUhalfEdge *ePrev, *eNext; + + /* Half-edges are allocated in pairs, see EdgePair above */ + if( eDel->Sym < eDel ) { eDel = eDel->Sym; } + + /* delete from circular doubly-linked list */ + eNext = eDel->next; + ePrev = eDel->Sym->next; + eNext->Sym->next = ePrev; + ePrev->Sym->next = eNext; + + memFree( eDel ); +} + + +/* KillVertex( vDel ) destroys a vertex and removes it from the global + * vertex list. It updates the vertex loop to point to a given new vertex. + */ +static void KillVertex( GLUvertex *vDel, GLUvertex *newOrg ) +{ + GLUhalfEdge *e, *eStart = vDel->anEdge; + GLUvertex *vPrev, *vNext; + + /* change the origin of all affected edges */ + e = eStart; + do { + e->Org = newOrg; + e = e->Onext; + } while( e != eStart ); + + /* delete from circular doubly-linked list */ + vPrev = vDel->prev; + vNext = vDel->next; + vNext->prev = vPrev; + vPrev->next = vNext; + + memFree( vDel ); +} + +/* KillFace( fDel ) destroys a face and removes it from the global face + * list. It updates the face loop to point to a given new face. + */ +static void KillFace( GLUface *fDel, GLUface *newLface ) +{ + GLUhalfEdge *e, *eStart = fDel->anEdge; + GLUface *fPrev, *fNext; + + /* change the left face of all affected edges */ + e = eStart; + do { + e->Lface = newLface; + e = e->Lnext; + } while( e != eStart ); + + /* delete from circular doubly-linked list */ + fPrev = fDel->prev; + fNext = fDel->next; + fNext->prev = fPrev; + fPrev->next = fNext; + + memFree( fDel ); +} + + +/****************** Basic Edge Operations **********************/ + +/* __gl_meshMakeEdge creates one edge, two vertices, and a loop (face). + * The loop consists of the two new half-edges. + */ +GLUhalfEdge *__gl_meshMakeEdge( GLUmesh *mesh ) +{ + GLUvertex *newVertex1= allocVertex(); + GLUvertex *newVertex2= allocVertex(); + GLUface *newFace= allocFace(); + GLUhalfEdge *e; + + /* if any one is null then all get freed */ + if (newVertex1 == NULL || newVertex2 == NULL || newFace == NULL) { + if (newVertex1 != NULL) memFree(newVertex1); + if (newVertex2 != NULL) memFree(newVertex2); + if (newFace != NULL) memFree(newFace); + return NULL; + } + + e = MakeEdge( &mesh->eHead ); + if (e == NULL) return NULL; + + MakeVertex( newVertex1, e, &mesh->vHead ); + MakeVertex( newVertex2, e->Sym, &mesh->vHead ); + MakeFace( newFace, e, &mesh->fHead ); + return e; +} + + +/* __gl_meshSplice( eOrg, eDst ) is the basic operation for changing the + * mesh connectivity and topology. It changes the mesh so that + * eOrg->Onext <- OLD( eDst->Onext ) + * eDst->Onext <- OLD( eOrg->Onext ) + * where OLD(...) means the value before the meshSplice operation. + * + * This can have two effects on the vertex structure: + * - if eOrg->Org != eDst->Org, the two vertices are merged together + * - if eOrg->Org == eDst->Org, the origin is split into two vertices + * In both cases, eDst->Org is changed and eOrg->Org is untouched. + * + * Similarly (and independently) for the face structure, + * - if eOrg->Lface == eDst->Lface, one loop is split into two + * - if eOrg->Lface != eDst->Lface, two distinct loops are joined into one + * In both cases, eDst->Lface is changed and eOrg->Lface is unaffected. + * + * Some special cases: + * If eDst == eOrg, the operation has no effect. + * If eDst == eOrg->Lnext, the new face will have a single edge. + * If eDst == eOrg->Lprev, the old face will have a single edge. + * If eDst == eOrg->Onext, the new vertex will have a single edge. + * If eDst == eOrg->Oprev, the old vertex will have a single edge. + */ +int __gl_meshSplice( GLUhalfEdge *eOrg, GLUhalfEdge *eDst ) +{ + int joiningLoops = FALSE; + int joiningVertices = FALSE; + + if( eOrg == eDst ) return 1; + + if( eDst->Org != eOrg->Org ) { + /* We are merging two disjoint vertices -- destroy eDst->Org */ + joiningVertices = TRUE; + KillVertex( eDst->Org, eOrg->Org ); + } + if( eDst->Lface != eOrg->Lface ) { + /* We are connecting two disjoint loops -- destroy eDst->Lface */ + joiningLoops = TRUE; + KillFace( eDst->Lface, eOrg->Lface ); + } + + /* Change the edge structure */ + Splice( eDst, eOrg ); + + if( ! joiningVertices ) { + GLUvertex *newVertex= allocVertex(); + if (newVertex == NULL) return 0; + + /* We split one vertex into two -- the new vertex is eDst->Org. + * Make sure the old vertex points to a valid half-edge. + */ + MakeVertex( newVertex, eDst, eOrg->Org ); + eOrg->Org->anEdge = eOrg; + } + if( ! joiningLoops ) { + GLUface *newFace= allocFace(); + if (newFace == NULL) return 0; + + /* We split one loop into two -- the new loop is eDst->Lface. + * Make sure the old face points to a valid half-edge. + */ + MakeFace( newFace, eDst, eOrg->Lface ); + eOrg->Lface->anEdge = eOrg; + } + + return 1; +} + + +/* __gl_meshDelete( eDel ) removes the edge eDel. There are several cases: + * if (eDel->Lface != eDel->Rface), we join two loops into one; the loop + * eDel->Lface is deleted. Otherwise, we are splitting one loop into two; + * the newly created loop will contain eDel->Dst. If the deletion of eDel + * would create isolated vertices, those are deleted as well. + * + * This function could be implemented as two calls to __gl_meshSplice + * plus a few calls to memFree, but this would allocate and delete + * unnecessary vertices and faces. + */ +int __gl_meshDelete( GLUhalfEdge *eDel ) +{ + GLUhalfEdge *eDelSym = eDel->Sym; + int joiningLoops = FALSE; + + /* First step: disconnect the origin vertex eDel->Org. We make all + * changes to get a consistent mesh in this "intermediate" state. + */ + if( eDel->Lface != eDel->Rface ) { + /* We are joining two loops into one -- remove the left face */ + joiningLoops = TRUE; + KillFace( eDel->Lface, eDel->Rface ); + } + + if( eDel->Onext == eDel ) { + KillVertex( eDel->Org, NULL ); + } else { + /* Make sure that eDel->Org and eDel->Rface point to valid half-edges */ + eDel->Rface->anEdge = eDel->Oprev; + eDel->Org->anEdge = eDel->Onext; + + Splice( eDel, eDel->Oprev ); + if( ! joiningLoops ) { + GLUface *newFace= allocFace(); + if (newFace == NULL) return 0; + + /* We are splitting one loop into two -- create a new loop for eDel. */ + MakeFace( newFace, eDel, eDel->Lface ); + } + } + + /* Claim: the mesh is now in a consistent state, except that eDel->Org + * may have been deleted. Now we disconnect eDel->Dst. + */ + if( eDelSym->Onext == eDelSym ) { + KillVertex( eDelSym->Org, NULL ); + KillFace( eDelSym->Lface, NULL ); + } else { + /* Make sure that eDel->Dst and eDel->Lface point to valid half-edges */ + eDel->Lface->anEdge = eDelSym->Oprev; + eDelSym->Org->anEdge = eDelSym->Onext; + Splice( eDelSym, eDelSym->Oprev ); + } + + /* Any isolated vertices or faces have already been freed. */ + KillEdge( eDel ); + + return 1; +} + + +/******************** Other Edge Operations **********************/ + +/* All these routines can be implemented with the basic edge + * operations above. They are provided for convenience and efficiency. + */ + + +/* __gl_meshAddEdgeVertex( eOrg ) creates a new edge eNew such that + * eNew == eOrg->Lnext, and eNew->Dst is a newly created vertex. + * eOrg and eNew will have the same left face. + */ +GLUhalfEdge *__gl_meshAddEdgeVertex( GLUhalfEdge *eOrg ) +{ + GLUhalfEdge *eNewSym; + GLUhalfEdge *eNew = MakeEdge( eOrg ); + if (eNew == NULL) return NULL; + + eNewSym = eNew->Sym; + + /* Connect the new edge appropriately */ + Splice( eNew, eOrg->Lnext ); + + /* Set the vertex and face information */ + eNew->Org = eOrg->Dst; + { + GLUvertex *newVertex= allocVertex(); + if (newVertex == NULL) return NULL; + + MakeVertex( newVertex, eNewSym, eNew->Org ); + } + eNew->Lface = eNewSym->Lface = eOrg->Lface; + + return eNew; +} + + +/* __gl_meshSplitEdge( eOrg ) splits eOrg into two edges eOrg and eNew, + * such that eNew == eOrg->Lnext. The new vertex is eOrg->Dst == eNew->Org. + * eOrg and eNew will have the same left face. + */ +GLUhalfEdge *__gl_meshSplitEdge( GLUhalfEdge *eOrg ) +{ + GLUhalfEdge *eNew; + GLUhalfEdge *tempHalfEdge= __gl_meshAddEdgeVertex( eOrg ); + if (tempHalfEdge == NULL) return NULL; + + eNew = tempHalfEdge->Sym; + + /* Disconnect eOrg from eOrg->Dst and connect it to eNew->Org */ + Splice( eOrg->Sym, eOrg->Sym->Oprev ); + Splice( eOrg->Sym, eNew ); + + /* Set the vertex and face information */ + eOrg->Dst = eNew->Org; + eNew->Dst->anEdge = eNew->Sym; /* may have pointed to eOrg->Sym */ + eNew->Rface = eOrg->Rface; + eNew->winding = eOrg->winding; /* copy old winding information */ + eNew->Sym->winding = eOrg->Sym->winding; + + return eNew; +} + + +/* __gl_meshConnect( eOrg, eDst ) creates a new edge from eOrg->Dst + * to eDst->Org, and returns the corresponding half-edge eNew. + * If eOrg->Lface == eDst->Lface, this splits one loop into two, + * and the newly created loop is eNew->Lface. Otherwise, two disjoint + * loops are merged into one, and the loop eDst->Lface is destroyed. + * + * If (eOrg == eDst), the new face will have only two edges. + * If (eOrg->Lnext == eDst), the old face is reduced to a single edge. + * If (eOrg->Lnext->Lnext == eDst), the old face is reduced to two edges. + */ +GLUhalfEdge *__gl_meshConnect( GLUhalfEdge *eOrg, GLUhalfEdge *eDst ) +{ + GLUhalfEdge *eNewSym; + int joiningLoops = FALSE; + GLUhalfEdge *eNew = MakeEdge( eOrg ); + if (eNew == NULL) return NULL; + + eNewSym = eNew->Sym; + + if( eDst->Lface != eOrg->Lface ) { + /* We are connecting two disjoint loops -- destroy eDst->Lface */ + joiningLoops = TRUE; + KillFace( eDst->Lface, eOrg->Lface ); + } + + /* Connect the new edge appropriately */ + Splice( eNew, eOrg->Lnext ); + Splice( eNewSym, eDst ); + + /* Set the vertex and face information */ + eNew->Org = eOrg->Dst; + eNewSym->Org = eDst->Org; + eNew->Lface = eNewSym->Lface = eOrg->Lface; + + /* Make sure the old face points to a valid half-edge */ + eOrg->Lface->anEdge = eNewSym; + + if( ! joiningLoops ) { + GLUface *newFace= allocFace(); + if (newFace == NULL) return NULL; + + /* We split one loop into two -- the new loop is eNew->Lface */ + MakeFace( newFace, eNew, eOrg->Lface ); + } + return eNew; +} + + +/******************** Other Operations **********************/ + +/* __gl_meshZapFace( fZap ) destroys a face and removes it from the + * global face list. All edges of fZap will have a NULL pointer as their + * left face. Any edges which also have a NULL pointer as their right face + * are deleted entirely (along with any isolated vertices this produces). + * An entire mesh can be deleted by zapping its faces, one at a time, + * in any order. Zapped faces cannot be used in further mesh operations! + */ +void __gl_meshZapFace( GLUface *fZap ) +{ + GLUhalfEdge *eStart = fZap->anEdge; + GLUhalfEdge *e, *eNext, *eSym; + GLUface *fPrev, *fNext; + + /* walk around face, deleting edges whose right face is also NULL */ + eNext = eStart->Lnext; + do { + e = eNext; + eNext = e->Lnext; + + e->Lface = NULL; + if( e->Rface == NULL ) { + /* delete the edge -- see __gl_MeshDelete above */ + + if( e->Onext == e ) { + KillVertex( e->Org, NULL ); + } else { + /* Make sure that e->Org points to a valid half-edge */ + e->Org->anEdge = e->Onext; + Splice( e, e->Oprev ); + } + eSym = e->Sym; + if( eSym->Onext == eSym ) { + KillVertex( eSym->Org, NULL ); + } else { + /* Make sure that eSym->Org points to a valid half-edge */ + eSym->Org->anEdge = eSym->Onext; + Splice( eSym, eSym->Oprev ); + } + KillEdge( e ); + } + } while( e != eStart ); + + /* delete from circular doubly-linked list */ + fPrev = fZap->prev; + fNext = fZap->next; + fNext->prev = fPrev; + fPrev->next = fNext; + + memFree( fZap ); +} + + +/* __gl_meshNewMesh() creates a new mesh with no edges, no vertices, + * and no loops (what we usually call a "face"). + */ +GLUmesh *__gl_meshNewMesh( void ) +{ + GLUvertex *v; + GLUface *f; + GLUhalfEdge *e; + GLUhalfEdge *eSym; + GLUmesh *mesh = (GLUmesh *)memAlloc( sizeof( GLUmesh )); + if (mesh == NULL) { + return NULL; + } + + v = &mesh->vHead; + f = &mesh->fHead; + e = &mesh->eHead; + eSym = &mesh->eHeadSym; + + v->next = v->prev = v; + v->anEdge = NULL; + v->data = NULL; + + f->next = f->prev = f; + f->anEdge = NULL; + f->data = NULL; + f->trail = NULL; + f->marked = FALSE; + f->inside = FALSE; + + e->next = e; + e->Sym = eSym; + e->Onext = NULL; + e->Lnext = NULL; + e->Org = NULL; + e->Lface = NULL; + e->winding = 0; + e->activeRegion = NULL; + + eSym->next = eSym; + eSym->Sym = e; + eSym->Onext = NULL; + eSym->Lnext = NULL; + eSym->Org = NULL; + eSym->Lface = NULL; + eSym->winding = 0; + eSym->activeRegion = NULL; + + return mesh; +} + + +/* __gl_meshUnion( mesh1, mesh2 ) forms the union of all structures in + * both meshes, and returns the new mesh (the old meshes are destroyed). + */ +GLUmesh *__gl_meshUnion( GLUmesh *mesh1, GLUmesh *mesh2 ) +{ + GLUface *f1 = &mesh1->fHead; + GLUvertex *v1 = &mesh1->vHead; + GLUhalfEdge *e1 = &mesh1->eHead; + GLUface *f2 = &mesh2->fHead; + GLUvertex *v2 = &mesh2->vHead; + GLUhalfEdge *e2 = &mesh2->eHead; + + /* Add the faces, vertices, and edges of mesh2 to those of mesh1 */ + if( f2->next != f2 ) { + f1->prev->next = f2->next; + f2->next->prev = f1->prev; + f2->prev->next = f1; + f1->prev = f2->prev; + } + + if( v2->next != v2 ) { + v1->prev->next = v2->next; + v2->next->prev = v1->prev; + v2->prev->next = v1; + v1->prev = v2->prev; + } + + if( e2->next != e2 ) { + e1->Sym->next->Sym->next = e2->next; + e2->next->Sym->next = e1->Sym->next; + e2->Sym->next->Sym->next = e1; + e1->Sym->next = e2->Sym->next; + } + + memFree( mesh2 ); + return mesh1; +} + + +#ifdef DELETE_BY_ZAPPING + +/* __gl_meshDeleteMesh( mesh ) will free all storage for any valid mesh. + */ +void __gl_meshDeleteMesh( GLUmesh *mesh ) +{ + GLUface *fHead = &mesh->fHead; + + while( fHead->next != fHead ) { + __gl_meshZapFace( fHead->next ); + } + assert( mesh->vHead.next == &mesh->vHead ); + + memFree( mesh ); +} + +#else + +/* __gl_meshDeleteMesh( mesh ) will free all storage for any valid mesh. + */ +void __gl_meshDeleteMesh( GLUmesh *mesh ) +{ + GLUface *f, *fNext; + GLUvertex *v, *vNext; + GLUhalfEdge *e, *eNext; + + for( f = mesh->fHead.next; f != &mesh->fHead; f = fNext ) { + fNext = f->next; + memFree( f ); + } + + for( v = mesh->vHead.next; v != &mesh->vHead; v = vNext ) { + vNext = v->next; + memFree( v ); + } + + for( e = mesh->eHead.next; e != &mesh->eHead; e = eNext ) { + /* One call frees both e and e->Sym (see EdgePair above) */ + eNext = e->next; + memFree( e ); + } + + memFree( mesh ); +} + +#endif + +#ifndef NDEBUG + +/* __gl_meshCheckMesh( mesh ) checks a mesh for self-consistency. + */ +void __gl_meshCheckMesh( GLUmesh *mesh ) +{ + GLUface *fHead = &mesh->fHead; + GLUvertex *vHead = &mesh->vHead; + GLUhalfEdge *eHead = &mesh->eHead; + GLUface *f, *fPrev; + GLUvertex *v, *vPrev; + GLUhalfEdge *e, *ePrev; + + fPrev = fHead; + for( fPrev = fHead ; (f = fPrev->next) != fHead; fPrev = f) { + assert( f->prev == fPrev ); + e = f->anEdge; + do { + assert( e->Sym != e ); + assert( e->Sym->Sym == e ); + assert( e->Lnext->Onext->Sym == e ); + assert( e->Onext->Sym->Lnext == e ); + assert( e->Lface == f ); + e = e->Lnext; + } while( e != f->anEdge ); + } + assert( f->prev == fPrev && f->anEdge == NULL && f->data == NULL ); + + vPrev = vHead; + for( vPrev = vHead ; (v = vPrev->next) != vHead; vPrev = v) { + assert( v->prev == vPrev ); + e = v->anEdge; + do { + assert( e->Sym != e ); + assert( e->Sym->Sym == e ); + assert( e->Lnext->Onext->Sym == e ); + assert( e->Onext->Sym->Lnext == e ); + assert( e->Org == v ); + e = e->Onext; + } while( e != v->anEdge ); + } + assert( v->prev == vPrev && v->anEdge == NULL && v->data == NULL ); + + ePrev = eHead; + for( ePrev = eHead ; (e = ePrev->next) != eHead; ePrev = e) { + assert( e->Sym->next == ePrev->Sym ); + assert( e->Sym != e ); + assert( e->Sym->Sym == e ); + assert( e->Org != NULL ); + assert( e->Dst != NULL ); + assert( e->Lnext->Onext->Sym == e ); + assert( e->Onext->Sym->Lnext == e ); + } + assert( e->Sym->next == ePrev->Sym + && e->Sym == &mesh->eHeadSym + && e->Sym->Sym == e + && e->Org == NULL && e->Dst == NULL + && e->Lface == NULL && e->Rface == NULL ); +} + +#endif diff --git a/code/libtess/.svn/text-base/mesh.h.svn-base b/code/libtess/.svn/text-base/mesh.h.svn-base new file mode 100644 index 0000000..f2c30af --- /dev/null +++ b/code/libtess/.svn/text-base/mesh.h.svn-base @@ -0,0 +1,266 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __mesh_h_ +#define __mesh_h_ + +// JDC #include + +typedef struct GLUmesh GLUmesh; + +typedef struct GLUvertex GLUvertex; +typedef struct GLUface GLUface; +typedef struct GLUhalfEdge GLUhalfEdge; + +typedef struct ActiveRegion ActiveRegion; /* Internal data */ + +/* The mesh structure is similar in spirit, notation, and operations + * to the "quad-edge" structure (see L. Guibas and J. Stolfi, Primitives + * for the manipulation of general subdivisions and the computation of + * Voronoi diagrams, ACM Transactions on Graphics, 4(2):74-123, April 1985). + * For a simplified description, see the course notes for CS348a, + * "Mathematical Foundations of Computer Graphics", available at the + * Stanford bookstore (and taught during the fall quarter). + * The implementation also borrows a tiny subset of the graph-based approach + * use in Mantyla's Geometric Work Bench (see M. Mantyla, An Introduction + * to Sold Modeling, Computer Science Press, Rockville, Maryland, 1988). + * + * The fundamental data structure is the "half-edge". Two half-edges + * go together to make an edge, but they point in opposite directions. + * Each half-edge has a pointer to its mate (the "symmetric" half-edge Sym), + * its origin vertex (Org), the face on its left side (Lface), and the + * adjacent half-edges in the CCW direction around the origin vertex + * (Onext) and around the left face (Lnext). There is also a "next" + * pointer for the global edge list (see below). + * + * The notation used for mesh navigation: + * Sym = the mate of a half-edge (same edge, but opposite direction) + * Onext = edge CCW around origin vertex (keep same origin) + * Dnext = edge CCW around destination vertex (keep same dest) + * Lnext = edge CCW around left face (dest becomes new origin) + * Rnext = edge CCW around right face (origin becomes new dest) + * + * "prev" means to substitute CW for CCW in the definitions above. + * + * The mesh keeps global lists of all vertices, faces, and edges, + * stored as doubly-linked circular lists with a dummy header node. + * The mesh stores pointers to these dummy headers (vHead, fHead, eHead). + * + * The circular edge list is special; since half-edges always occur + * in pairs (e and e->Sym), each half-edge stores a pointer in only + * one direction. Starting at eHead and following the e->next pointers + * will visit each *edge* once (ie. e or e->Sym, but not both). + * e->Sym stores a pointer in the opposite direction, thus it is + * always true that e->Sym->next->Sym->next == e. + * + * Each vertex has a pointer to next and previous vertices in the + * circular list, and a pointer to a half-edge with this vertex as + * the origin (NULL if this is the dummy header). There is also a + * field "data" for client data. + * + * Each face has a pointer to the next and previous faces in the + * circular list, and a pointer to a half-edge with this face as + * the left face (NULL if this is the dummy header). There is also + * a field "data" for client data. + * + * Note that what we call a "face" is really a loop; faces may consist + * of more than one loop (ie. not simply connected), but there is no + * record of this in the data structure. The mesh may consist of + * several disconnected regions, so it may not be possible to visit + * the entire mesh by starting at a half-edge and traversing the edge + * structure. + * + * The mesh does NOT support isolated vertices; a vertex is deleted along + * with its last edge. Similarly when two faces are merged, one of the + * faces is deleted (see __gl_meshDelete below). For mesh operations, + * all face (loop) and vertex pointers must not be NULL. However, once + * mesh manipulation is finished, __gl_MeshZapFace can be used to delete + * faces of the mesh, one at a time. All external faces can be "zapped" + * before the mesh is returned to the client; then a NULL face indicates + * a region which is not part of the output polygon. + */ + +struct GLUvertex { + GLUvertex *next; /* next vertex (never NULL) */ + GLUvertex *prev; /* previous vertex (never NULL) */ + GLUhalfEdge *anEdge; /* a half-edge with this origin */ + void *data; /* client's data */ + + /* Internal data (keep hidden) */ + GLdouble coords[3]; /* vertex location in 3D */ + GLdouble s, t; /* projection onto the sweep plane */ + long pqHandle; /* to allow deletion from priority queue */ +}; + +struct GLUface { + GLUface *next; /* next face (never NULL) */ + GLUface *prev; /* previous face (never NULL) */ + GLUhalfEdge *anEdge; /* a half edge with this left face */ + void *data; /* room for client's data */ + + /* Internal data (keep hidden) */ + GLUface *trail; /* "stack" for conversion to strips */ + GLboolean marked; /* flag for conversion to strips */ + GLboolean inside; /* this face is in the polygon interior */ +}; + +struct GLUhalfEdge { + GLUhalfEdge *next; /* doubly-linked list (prev==Sym->next) */ + GLUhalfEdge *Sym; /* same edge, opposite direction */ + GLUhalfEdge *Onext; /* next edge CCW around origin */ + GLUhalfEdge *Lnext; /* next edge CCW around left face */ + GLUvertex *Org; /* origin vertex (Overtex too long) */ + GLUface *Lface; /* left face */ + + /* Internal data (keep hidden) */ + ActiveRegion *activeRegion; /* a region with this upper edge (sweep.c) */ + int winding; /* change in winding number when crossing + from the right face to the left face */ +}; + +#define Rface Sym->Lface +#define Dst Sym->Org + +#define Oprev Sym->Lnext +#define Lprev Onext->Sym +#define Dprev Lnext->Sym +#define Rprev Sym->Onext +#define Dnext Rprev->Sym /* 3 pointers */ +#define Rnext Oprev->Sym /* 3 pointers */ + + +struct GLUmesh { + GLUvertex vHead; /* dummy header for vertex list */ + GLUface fHead; /* dummy header for face list */ + GLUhalfEdge eHead; /* dummy header for edge list */ + GLUhalfEdge eHeadSym; /* and its symmetric counterpart */ +}; + +/* The mesh operations below have three motivations: completeness, + * convenience, and efficiency. The basic mesh operations are MakeEdge, + * Splice, and Delete. All the other edge operations can be implemented + * in terms of these. The other operations are provided for convenience + * and/or efficiency. + * + * When a face is split or a vertex is added, they are inserted into the + * global list *before* the existing vertex or face (ie. e->Org or e->Lface). + * This makes it easier to process all vertices or faces in the global lists + * without worrying about processing the same data twice. As a convenience, + * when a face is split, the "inside" flag is copied from the old face. + * Other internal data (v->data, v->activeRegion, f->data, f->marked, + * f->trail, e->winding) is set to zero. + * + * ********************** Basic Edge Operations ************************** + * + * __gl_meshMakeEdge( mesh ) creates one edge, two vertices, and a loop. + * The loop (face) consists of the two new half-edges. + * + * __gl_meshSplice( eOrg, eDst ) is the basic operation for changing the + * mesh connectivity and topology. It changes the mesh so that + * eOrg->Onext <- OLD( eDst->Onext ) + * eDst->Onext <- OLD( eOrg->Onext ) + * where OLD(...) means the value before the meshSplice operation. + * + * This can have two effects on the vertex structure: + * - if eOrg->Org != eDst->Org, the two vertices are merged together + * - if eOrg->Org == eDst->Org, the origin is split into two vertices + * In both cases, eDst->Org is changed and eOrg->Org is untouched. + * + * Similarly (and independently) for the face structure, + * - if eOrg->Lface == eDst->Lface, one loop is split into two + * - if eOrg->Lface != eDst->Lface, two distinct loops are joined into one + * In both cases, eDst->Lface is changed and eOrg->Lface is unaffected. + * + * __gl_meshDelete( eDel ) removes the edge eDel. There are several cases: + * if (eDel->Lface != eDel->Rface), we join two loops into one; the loop + * eDel->Lface is deleted. Otherwise, we are splitting one loop into two; + * the newly created loop will contain eDel->Dst. If the deletion of eDel + * would create isolated vertices, those are deleted as well. + * + * ********************** Other Edge Operations ************************** + * + * __gl_meshAddEdgeVertex( eOrg ) creates a new edge eNew such that + * eNew == eOrg->Lnext, and eNew->Dst is a newly created vertex. + * eOrg and eNew will have the same left face. + * + * __gl_meshSplitEdge( eOrg ) splits eOrg into two edges eOrg and eNew, + * such that eNew == eOrg->Lnext. The new vertex is eOrg->Dst == eNew->Org. + * eOrg and eNew will have the same left face. + * + * __gl_meshConnect( eOrg, eDst ) creates a new edge from eOrg->Dst + * to eDst->Org, and returns the corresponding half-edge eNew. + * If eOrg->Lface == eDst->Lface, this splits one loop into two, + * and the newly created loop is eNew->Lface. Otherwise, two disjoint + * loops are merged into one, and the loop eDst->Lface is destroyed. + * + * ************************ Other Operations ***************************** + * + * __gl_meshNewMesh() creates a new mesh with no edges, no vertices, + * and no loops (what we usually call a "face"). + * + * __gl_meshUnion( mesh1, mesh2 ) forms the union of all structures in + * both meshes, and returns the new mesh (the old meshes are destroyed). + * + * __gl_meshDeleteMesh( mesh ) will free all storage for any valid mesh. + * + * __gl_meshZapFace( fZap ) destroys a face and removes it from the + * global face list. All edges of fZap will have a NULL pointer as their + * left face. Any edges which also have a NULL pointer as their right face + * are deleted entirely (along with any isolated vertices this produces). + * An entire mesh can be deleted by zapping its faces, one at a time, + * in any order. Zapped faces cannot be used in further mesh operations! + * + * __gl_meshCheckMesh( mesh ) checks a mesh for self-consistency. + */ + +GLUhalfEdge *__gl_meshMakeEdge( GLUmesh *mesh ); +int __gl_meshSplice( GLUhalfEdge *eOrg, GLUhalfEdge *eDst ); +int __gl_meshDelete( GLUhalfEdge *eDel ); + +GLUhalfEdge *__gl_meshAddEdgeVertex( GLUhalfEdge *eOrg ); +GLUhalfEdge *__gl_meshSplitEdge( GLUhalfEdge *eOrg ); +GLUhalfEdge *__gl_meshConnect( GLUhalfEdge *eOrg, GLUhalfEdge *eDst ); + +GLUmesh *__gl_meshNewMesh( void ); +GLUmesh *__gl_meshUnion( GLUmesh *mesh1, GLUmesh *mesh2 ); +void __gl_meshDeleteMesh( GLUmesh *mesh ); +void __gl_meshZapFace( GLUface *fZap ); + +#ifdef NDEBUG +#define __gl_meshCheckMesh( mesh ) +#else +void __gl_meshCheckMesh( GLUmesh *mesh ); +#endif + +#endif diff --git a/code/libtess/.svn/text-base/normal.c.svn-base b/code/libtess/.svn/text-base/normal.c.svn-base new file mode 100644 index 0000000..db9b524 --- /dev/null +++ b/code/libtess/.svn/text-base/normal.c.svn-base @@ -0,0 +1,254 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#include "../prboom/SDL_opengl.h" // JDC +//#include "gluos.h" +#include "mesh.h" +#include "tess.h" +#include "normal.h" +#include +#include + +#define TRUE 1 +#define FALSE 0 + +#define Dot(u,v) (u[0]*v[0] + u[1]*v[1] + u[2]*v[2]) + +#if 0 +static void Normalize( GLdouble v[3] ) +{ + GLdouble len = v[0]*v[0] + v[1]*v[1] + v[2]*v[2]; + + assert( len > 0 ); + len = sqrt( len ); + v[0] /= len; + v[1] /= len; + v[2] /= len; +} +#endif + +#undef ABS +#define ABS(x) ((x) < 0 ? -(x) : (x)) + +static int LongAxis( GLdouble v[3] ) +{ + int i = 0; + + if( ABS(v[1]) > ABS(v[0]) ) { i = 1; } + if( ABS(v[2]) > ABS(v[i]) ) { i = 2; } + return i; +} + +static void ComputeNormal( GLUtesselator *tess, GLdouble norm[3] ) +{ + GLUvertex *v, *v1, *v2; + GLdouble c, tLen2, maxLen2; + GLdouble maxVal[3], minVal[3], d1[3], d2[3], tNorm[3]; + GLUvertex *maxVert[3], *minVert[3]; + GLUvertex *vHead = &tess->mesh->vHead; + int i; + + maxVal[0] = maxVal[1] = maxVal[2] = -2 * GLU_TESS_MAX_COORD; + minVal[0] = minVal[1] = minVal[2] = 2 * GLU_TESS_MAX_COORD; + + for( v = vHead->next; v != vHead; v = v->next ) { + for( i = 0; i < 3; ++i ) { + c = v->coords[i]; + if( c < minVal[i] ) { minVal[i] = c; minVert[i] = v; } + if( c > maxVal[i] ) { maxVal[i] = c; maxVert[i] = v; } + } + } + + /* Find two vertices separated by at least 1/sqrt(3) of the maximum + * distance between any two vertices + */ + i = 0; + if( maxVal[1] - minVal[1] > maxVal[0] - minVal[0] ) { i = 1; } + if( maxVal[2] - minVal[2] > maxVal[i] - minVal[i] ) { i = 2; } + if( minVal[i] >= maxVal[i] ) { + /* All vertices are the same -- normal doesn't matter */ + norm[0] = 0; norm[1] = 0; norm[2] = 1; + return; + } + + /* Look for a third vertex which forms the triangle with maximum area + * (Length of normal == twice the triangle area) + */ + maxLen2 = 0; + v1 = minVert[i]; + v2 = maxVert[i]; + d1[0] = v1->coords[0] - v2->coords[0]; + d1[1] = v1->coords[1] - v2->coords[1]; + d1[2] = v1->coords[2] - v2->coords[2]; + for( v = vHead->next; v != vHead; v = v->next ) { + d2[0] = v->coords[0] - v2->coords[0]; + d2[1] = v->coords[1] - v2->coords[1]; + d2[2] = v->coords[2] - v2->coords[2]; + tNorm[0] = d1[1]*d2[2] - d1[2]*d2[1]; + tNorm[1] = d1[2]*d2[0] - d1[0]*d2[2]; + tNorm[2] = d1[0]*d2[1] - d1[1]*d2[0]; + tLen2 = tNorm[0]*tNorm[0] + tNorm[1]*tNorm[1] + tNorm[2]*tNorm[2]; + if( tLen2 > maxLen2 ) { + maxLen2 = tLen2; + norm[0] = tNorm[0]; + norm[1] = tNorm[1]; + norm[2] = tNorm[2]; + } + } + + if( maxLen2 <= 0 ) { + /* All points lie on a single line -- any decent normal will do */ + norm[0] = norm[1] = norm[2] = 0; + norm[LongAxis(d1)] = 1; + } +} + + +static void CheckOrientation( GLUtesselator *tess ) +{ + GLdouble area; + GLUface *f, *fHead = &tess->mesh->fHead; + GLUvertex *v, *vHead = &tess->mesh->vHead; + GLUhalfEdge *e; + + /* When we compute the normal automatically, we choose the orientation + * so that the the sum of the signed areas of all contours is non-negative. + */ + area = 0; + for( f = fHead->next; f != fHead; f = f->next ) { + e = f->anEdge; + if( e->winding <= 0 ) continue; + do { + area += (e->Org->s - e->Dst->s) * (e->Org->t + e->Dst->t); + e = e->Lnext; + } while( e != f->anEdge ); + } + if( area < 0 ) { + /* Reverse the orientation by flipping all the t-coordinates */ + for( v = vHead->next; v != vHead; v = v->next ) { + v->t = - v->t; + } + tess->tUnit[0] = - tess->tUnit[0]; + tess->tUnit[1] = - tess->tUnit[1]; + tess->tUnit[2] = - tess->tUnit[2]; + } +} + +#ifdef FOR_TRITE_TEST_PROGRAM +#include +extern int RandomSweep; +#define S_UNIT_X (RandomSweep ? (2*drand48()-1) : 1.0) +#define S_UNIT_Y (RandomSweep ? (2*drand48()-1) : 0.0) +#else +#if defined(SLANTED_SWEEP) +/* The "feature merging" is not intended to be complete. There are + * special cases where edges are nearly parallel to the sweep line + * which are not implemented. The algorithm should still behave + * robustly (ie. produce a reasonable tesselation) in the presence + * of such edges, however it may miss features which could have been + * merged. We could minimize this effect by choosing the sweep line + * direction to be something unusual (ie. not parallel to one of the + * coordinate axes). + */ +#define S_UNIT_X 0.50941539564955385 /* Pre-normalized */ +#define S_UNIT_Y 0.86052074622010633 +#else +#define S_UNIT_X 1.0 +#define S_UNIT_Y 0.0 +#endif +#endif + +/* Determine the polygon normal and project vertices onto the plane + * of the polygon. + */ +void __gl_projectPolygon( GLUtesselator *tess ) +{ + GLUvertex *v, *vHead = &tess->mesh->vHead; + GLdouble norm[3]; + GLdouble *sUnit, *tUnit; + int i, computedNormal = FALSE; + + norm[0] = tess->normal[0]; + norm[1] = tess->normal[1]; + norm[2] = tess->normal[2]; + if( norm[0] == 0 && norm[1] == 0 && norm[2] == 0 ) { + ComputeNormal( tess, norm ); + computedNormal = TRUE; + } + sUnit = tess->sUnit; + tUnit = tess->tUnit; + i = LongAxis( norm ); + +#if defined(FOR_TRITE_TEST_PROGRAM) || defined(TRUE_PROJECT) + /* Choose the initial sUnit vector to be approximately perpendicular + * to the normal. + */ + Normalize( norm ); + + sUnit[i] = 0; + sUnit[(i+1)%3] = S_UNIT_X; + sUnit[(i+2)%3] = S_UNIT_Y; + + /* Now make it exactly perpendicular */ + w = Dot( sUnit, norm ); + sUnit[0] -= w * norm[0]; + sUnit[1] -= w * norm[1]; + sUnit[2] -= w * norm[2]; + Normalize( sUnit ); + + /* Choose tUnit so that (sUnit,tUnit,norm) form a right-handed frame */ + tUnit[0] = norm[1]*sUnit[2] - norm[2]*sUnit[1]; + tUnit[1] = norm[2]*sUnit[0] - norm[0]*sUnit[2]; + tUnit[2] = norm[0]*sUnit[1] - norm[1]*sUnit[0]; + Normalize( tUnit ); +#else + /* Project perpendicular to a coordinate axis -- better numerically */ + sUnit[i] = 0; + sUnit[(i+1)%3] = S_UNIT_X; + sUnit[(i+2)%3] = S_UNIT_Y; + + tUnit[i] = 0; + tUnit[(i+1)%3] = (norm[i] > 0) ? -S_UNIT_Y : S_UNIT_Y; + tUnit[(i+2)%3] = (norm[i] > 0) ? S_UNIT_X : -S_UNIT_X; +#endif + + /* Project the vertices onto the sweep plane */ + for( v = vHead->next; v != vHead; v = v->next ) { + v->s = Dot( v->coords, sUnit ); + v->t = Dot( v->coords, tUnit ); + } + if( computedNormal ) { + CheckOrientation( tess ); + } +} diff --git a/code/libtess/.svn/text-base/normal.h.svn-base b/code/libtess/.svn/text-base/normal.h.svn-base new file mode 100644 index 0000000..c376ca4 --- /dev/null +++ b/code/libtess/.svn/text-base/normal.h.svn-base @@ -0,0 +1,45 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __normal_h_ +#define __normal_h_ + +#include "tess.h" + +/* __gl_projectPolygon( tess ) determines the polygon normal + * and project vertices onto the plane of the polygon. + */ +void __gl_projectPolygon( GLUtesselator *tess ); + +#endif diff --git a/code/libtess/.svn/text-base/priorityq-heap.c.svn-base b/code/libtess/.svn/text-base/priorityq-heap.c.svn-base new file mode 100644 index 0000000..e3a6c60 --- /dev/null +++ b/code/libtess/.svn/text-base/priorityq-heap.c.svn-base @@ -0,0 +1,252 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#include +#include +#include "priorityq-heap.h" +#include "memalloc.h" + +#define INIT_SIZE 32 + +#define TRUE 1 +#define FALSE 0 + +#ifdef FOR_TRITE_TEST_PROGRAM +#define LEQ(x,y) (*pq->leq)(x,y) +#else +/* Violates modularity, but a little faster */ +#include "geom.h" +#define LEQ(x,y) VertLeq((GLUvertex *)x, (GLUvertex *)y) +#endif + +/* really __gl_pqHeapNewPriorityQ */ +PriorityQ *pqNewPriorityQ( int (*leq)(PQkey key1, PQkey key2) ) +{ + PriorityQ *pq = (PriorityQ *)memAlloc( sizeof( PriorityQ )); + if (pq == NULL) return NULL; + + pq->size = 0; + pq->max = INIT_SIZE; + pq->nodes = (PQnode *)memAlloc( (INIT_SIZE + 1) * sizeof(pq->nodes[0]) ); + if (pq->nodes == NULL) { + memFree(pq); + return NULL; + } + + pq->handles = (PQhandleElem *)memAlloc( (INIT_SIZE + 1) * sizeof(pq->handles[0]) ); + if (pq->handles == NULL) { + memFree(pq->nodes); + memFree(pq); + return NULL; + } + + pq->initialized = FALSE; + pq->freeList = 0; + pq->leq = leq; + + pq->nodes[1].handle = 1; /* so that Minimum() returns NULL */ + pq->handles[1].key = NULL; + return pq; +} + +/* really __gl_pqHeapDeletePriorityQ */ +void pqDeletePriorityQ( PriorityQ *pq ) +{ + memFree( pq->handles ); + memFree( pq->nodes ); + memFree( pq ); +} + + +static void FloatDown( PriorityQ *pq, long curr ) +{ + PQnode *n = pq->nodes; + PQhandleElem *h = pq->handles; + PQhandle hCurr, hChild; + long child; + + hCurr = n[curr].handle; + for( ;; ) { + child = curr << 1; + if( child < pq->size && LEQ( h[n[child+1].handle].key, + h[n[child].handle].key )) { + ++child; + } + + assert(child <= pq->max); + + hChild = n[child].handle; + if( child > pq->size || LEQ( h[hCurr].key, h[hChild].key )) { + n[curr].handle = hCurr; + h[hCurr].node = curr; + break; + } + n[curr].handle = hChild; + h[hChild].node = curr; + curr = child; + } +} + + +static void FloatUp( PriorityQ *pq, long curr ) +{ + PQnode *n = pq->nodes; + PQhandleElem *h = pq->handles; + PQhandle hCurr, hParent; + long parent; + + hCurr = n[curr].handle; + for( ;; ) { + parent = curr >> 1; + hParent = n[parent].handle; + if( parent == 0 || LEQ( h[hParent].key, h[hCurr].key )) { + n[curr].handle = hCurr; + h[hCurr].node = curr; + break; + } + n[curr].handle = hParent; + h[hParent].node = curr; + curr = parent; + } +} + +/* really __gl_pqHeapInit */ +void pqInit( PriorityQ *pq ) +{ + long i; + + /* This method of building a heap is O(n), rather than O(n lg n). */ + + for( i = pq->size; i >= 1; --i ) { + FloatDown( pq, i ); + } + pq->initialized = TRUE; +} + +/* really __gl_pqHeapInsert */ +/* returns LONG_MAX iff out of memory */ +PQhandle pqInsert( PriorityQ *pq, PQkey keyNew ) +{ + long curr; + PQhandle free; + + curr = ++ pq->size; + if( (curr*2) > pq->max ) { + PQnode *saveNodes= pq->nodes; + PQhandleElem *saveHandles= pq->handles; + + /* If the heap overflows, double its size. */ + pq->max <<= 1; + pq->nodes = (PQnode *)memRealloc( pq->nodes, + (size_t) + ((pq->max + 1) * sizeof( pq->nodes[0] ))); + if (pq->nodes == NULL) { + pq->nodes = saveNodes; /* restore ptr to free upon return */ + return LONG_MAX; + } + pq->handles = (PQhandleElem *)memRealloc( pq->handles, + (size_t) + ((pq->max + 1) * + sizeof( pq->handles[0] ))); + if (pq->handles == NULL) { + pq->handles = saveHandles; /* restore ptr to free upon return */ + return LONG_MAX; + } + } + + if( pq->freeList == 0 ) { + free = curr; + } else { + free = pq->freeList; + pq->freeList = pq->handles[free].node; + } + + pq->nodes[curr].handle = free; + pq->handles[free].node = curr; + pq->handles[free].key = keyNew; + + if( pq->initialized ) { + FloatUp( pq, curr ); + } + assert(free != LONG_MAX); + return free; +} + +/* really __gl_pqHeapExtractMin */ +PQkey pqExtractMin( PriorityQ *pq ) +{ + PQnode *n = pq->nodes; + PQhandleElem *h = pq->handles; + PQhandle hMin = n[1].handle; + PQkey min = h[hMin].key; + + if( pq->size > 0 ) { + n[1].handle = n[pq->size].handle; + h[n[1].handle].node = 1; + + h[hMin].key = NULL; + h[hMin].node = pq->freeList; + pq->freeList = hMin; + + if( -- pq->size > 0 ) { + FloatDown( pq, 1 ); + } + } + return min; +} + +/* really __gl_pqHeapDelete */ +void pqDelete( PriorityQ *pq, PQhandle hCurr ) +{ + PQnode *n = pq->nodes; + PQhandleElem *h = pq->handles; + long curr; + + assert( hCurr >= 1 && hCurr <= pq->max && h[hCurr].key != NULL ); + + curr = h[hCurr].node; + n[curr].handle = n[pq->size].handle; + h[n[curr].handle].node = curr; + + if( curr <= -- pq->size ) { + if( curr <= 1 || LEQ( h[n[curr>>1].handle].key, h[n[curr].handle].key )) { + FloatDown( pq, curr ); + } else { + FloatUp( pq, curr ); + } + } + h[hCurr].key = NULL; + h[hCurr].node = pq->freeList; + pq->freeList = hCurr; +} diff --git a/code/libtess/.svn/text-base/priorityq-heap.h.svn-base b/code/libtess/.svn/text-base/priorityq-heap.h.svn-base new file mode 100644 index 0000000..dc9aaef --- /dev/null +++ b/code/libtess/.svn/text-base/priorityq-heap.h.svn-base @@ -0,0 +1,107 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __priorityq_heap_h_ +#define __priorityq_heap_h_ + +/* Use #define's so that another heap implementation can use this one */ + +#define PQkey PQHeapKey +#define PQhandle PQHeapHandle +#define PriorityQ PriorityQHeap + +#define pqNewPriorityQ(leq) __gl_pqHeapNewPriorityQ(leq) +#define pqDeletePriorityQ(pq) __gl_pqHeapDeletePriorityQ(pq) + +/* The basic operations are insertion of a new key (pqInsert), + * and examination/extraction of a key whose value is minimum + * (pqMinimum/pqExtractMin). Deletion is also allowed (pqDelete); + * for this purpose pqInsert returns a "handle" which is supplied + * as the argument. + * + * An initial heap may be created efficiently by calling pqInsert + * repeatedly, then calling pqInit. In any case pqInit must be called + * before any operations other than pqInsert are used. + * + * If the heap is empty, pqMinimum/pqExtractMin will return a NULL key. + * This may also be tested with pqIsEmpty. + */ +#define pqInit(pq) __gl_pqHeapInit(pq) +#define pqInsert(pq,key) __gl_pqHeapInsert(pq,key) +#define pqMinimum(pq) __gl_pqHeapMinimum(pq) +#define pqExtractMin(pq) __gl_pqHeapExtractMin(pq) +#define pqDelete(pq,handle) __gl_pqHeapDelete(pq,handle) +#define pqIsEmpty(pq) __gl_pqHeapIsEmpty(pq) + + +/* Since we support deletion the data structure is a little more + * complicated than an ordinary heap. "nodes" is the heap itself; + * active nodes are stored in the range 1..pq->size. When the + * heap exceeds its allocated size (pq->max), its size doubles. + * The children of node i are nodes 2i and 2i+1. + * + * Each node stores an index into an array "handles". Each handle + * stores a key, plus a pointer back to the node which currently + * represents that key (ie. nodes[handles[i].node].handle == i). + */ + +typedef void *PQkey; +typedef long PQhandle; +typedef struct PriorityQ PriorityQ; + +typedef struct { PQhandle handle; } PQnode; +typedef struct { PQkey key; PQhandle node; } PQhandleElem; + +struct PriorityQ { + PQnode *nodes; + PQhandleElem *handles; + long size, max; + PQhandle freeList; + int initialized; + int (*leq)(PQkey key1, PQkey key2); +}; + +PriorityQ *pqNewPriorityQ( int (*leq)(PQkey key1, PQkey key2) ); +void pqDeletePriorityQ( PriorityQ *pq ); + +void pqInit( PriorityQ *pq ); +PQhandle pqInsert( PriorityQ *pq, PQkey key ); +PQkey pqExtractMin( PriorityQ *pq ); +void pqDelete( PriorityQ *pq, PQhandle handle ); + + +#define __gl_pqHeapMinimum(pq) ((pq)->handles[(pq)->nodes[1].handle].key) +#define __gl_pqHeapIsEmpty(pq) ((pq)->size == 0) + +#endif diff --git a/code/libtess/.svn/text-base/priorityq-sort.h.svn-base b/code/libtess/.svn/text-base/priorityq-sort.h.svn-base new file mode 100644 index 0000000..746cf5f --- /dev/null +++ b/code/libtess/.svn/text-base/priorityq-sort.h.svn-base @@ -0,0 +1,117 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __priorityq_sort_h_ +#define __priorityq_sort_h_ + +#include "priorityq-heap.h" + +#undef PQkey +#undef PQhandle +#undef PriorityQ +#undef pqNewPriorityQ +#undef pqDeletePriorityQ +#undef pqInit +#undef pqInsert +#undef pqMinimum +#undef pqExtractMin +#undef pqDelete +#undef pqIsEmpty + +/* Use #define's so that another heap implementation can use this one */ + +#define PQkey PQSortKey +#define PQhandle PQSortHandle +#define PriorityQ PriorityQSort + +#define pqNewPriorityQ(leq) __gl_pqSortNewPriorityQ(leq) +#define pqDeletePriorityQ(pq) __gl_pqSortDeletePriorityQ(pq) + +/* The basic operations are insertion of a new key (pqInsert), + * and examination/extraction of a key whose value is minimum + * (pqMinimum/pqExtractMin). Deletion is also allowed (pqDelete); + * for this purpose pqInsert returns a "handle" which is supplied + * as the argument. + * + * An initial heap may be created efficiently by calling pqInsert + * repeatedly, then calling pqInit. In any case pqInit must be called + * before any operations other than pqInsert are used. + * + * If the heap is empty, pqMinimum/pqExtractMin will return a NULL key. + * This may also be tested with pqIsEmpty. + */ +#define pqInit(pq) __gl_pqSortInit(pq) +#define pqInsert(pq,key) __gl_pqSortInsert(pq,key) +#define pqMinimum(pq) __gl_pqSortMinimum(pq) +#define pqExtractMin(pq) __gl_pqSortExtractMin(pq) +#define pqDelete(pq,handle) __gl_pqSortDelete(pq,handle) +#define pqIsEmpty(pq) __gl_pqSortIsEmpty(pq) + + +/* Since we support deletion the data structure is a little more + * complicated than an ordinary heap. "nodes" is the heap itself; + * active nodes are stored in the range 1..pq->size. When the + * heap exceeds its allocated size (pq->max), its size doubles. + * The children of node i are nodes 2i and 2i+1. + * + * Each node stores an index into an array "handles". Each handle + * stores a key, plus a pointer back to the node which currently + * represents that key (ie. nodes[handles[i].node].handle == i). + */ + +typedef PQHeapKey PQkey; +typedef PQHeapHandle PQhandle; +typedef struct PriorityQ PriorityQ; + +struct PriorityQ { + PriorityQHeap *heap; + PQkey *keys; + PQkey **order; + PQhandle size, max; + int initialized; + int (*leq)(PQkey key1, PQkey key2); +}; + +PriorityQ *pqNewPriorityQ( int (*leq)(PQkey key1, PQkey key2) ); +void pqDeletePriorityQ( PriorityQ *pq ); + +int pqInit( PriorityQ *pq ); +PQhandle pqInsert( PriorityQ *pq, PQkey key ); +PQkey pqExtractMin( PriorityQ *pq ); +void pqDelete( PriorityQ *pq, PQhandle handle ); + +PQkey pqMinimum( PriorityQ *pq ); +int pqIsEmpty( PriorityQ *pq ); + +#endif diff --git a/code/libtess/.svn/text-base/priorityq.c.svn-base b/code/libtess/.svn/text-base/priorityq.c.svn-base new file mode 100644 index 0000000..5e15181 --- /dev/null +++ b/code/libtess/.svn/text-base/priorityq.c.svn-base @@ -0,0 +1,264 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +typedef double GLdouble; +typedef unsigned char GLboolean; + +//#include "gluos.h" + +#include +#include +#include /* LONG_MAX */ +#include "memalloc.h" + +/* Include all the code for the regular heap-based queue here. */ + +#include "priorityq-heap.c" + +/* Now redefine all the function names to map to their "Sort" versions. */ + +#include "priorityq-sort.h" + +/* really __gl_pqSortNewPriorityQ */ +PriorityQ *pqNewPriorityQ( int (*leq)(PQkey key1, PQkey key2) ) +{ + PriorityQ *pq = (PriorityQ *)memAlloc( sizeof( PriorityQ )); + if (pq == NULL) return NULL; + + pq->heap = __gl_pqHeapNewPriorityQ( leq ); + if (pq->heap == NULL) { + memFree(pq); + return NULL; + } + + pq->keys = (PQHeapKey *)memAlloc( INIT_SIZE * sizeof(pq->keys[0]) ); + if (pq->keys == NULL) { + __gl_pqHeapDeletePriorityQ(pq->heap); + memFree(pq); + return NULL; + } + + pq->size = 0; + pq->max = INIT_SIZE; + pq->initialized = FALSE; + pq->leq = leq; + return pq; +} + +/* really __gl_pqSortDeletePriorityQ */ +void pqDeletePriorityQ( PriorityQ *pq ) +{ + assert(pq != NULL); + if (pq->heap != NULL) __gl_pqHeapDeletePriorityQ( pq->heap ); + if (pq->order != NULL) memFree( pq->order ); + if (pq->keys != NULL) memFree( pq->keys ); + memFree( pq ); +} + + +#define LT(x,y) (! LEQ(y,x)) +#define GT(x,y) (! LEQ(x,y)) +#define Swap(a,b) if(1){PQkey *tmp = *a; *a = *b; *b = tmp;}else + +/* really __gl_pqSortInit */ +int pqInit( PriorityQ *pq ) +{ + PQkey **p, **r, **i, **j, *piv; + struct { PQkey **p, **r; } Stack[50], *top = Stack; + unsigned long seed = 2016473283; + + /* Create an array of indirect pointers to the keys, so that we + * the handles we have returned are still valid. + */ +/* + pq->order = (PQHeapKey **)memAlloc( (size_t) + (pq->size * sizeof(pq->order[0])) ); +*/ + pq->order = (PQHeapKey **)memAlloc( (size_t) + ((pq->size+1) * sizeof(pq->order[0])) ); +/* the previous line is a patch to compensate for the fact that IBM */ +/* machines return a null on a malloc of zero bytes (unlike SGI), */ +/* so we have to put in this defense to guard against a memory */ +/* fault four lines down. from fossum@austin.ibm.com. */ + if (pq->order == NULL) return 0; + + p = pq->order; + r = p + pq->size - 1; + for( piv = pq->keys, i = p; i <= r; ++piv, ++i ) { + *i = piv; + } + + /* Sort the indirect pointers in descending order, + * using randomized Quicksort + */ + top->p = p; top->r = r; ++top; + while( --top >= Stack ) { + p = top->p; + r = top->r; + while( r > p + 10 ) { + seed = seed * 1539415821 + 1; + i = p + seed % (r - p + 1); + piv = *i; + *i = *p; + *p = piv; + i = p - 1; + j = r + 1; + do { + do { ++i; } while( GT( **i, *piv )); + do { --j; } while( LT( **j, *piv )); + Swap( i, j ); + } while( i < j ); + Swap( i, j ); /* Undo last swap */ + if( i - p < r - j ) { + top->p = j+1; top->r = r; ++top; + r = i-1; + } else { + top->p = p; top->r = i-1; ++top; + p = j+1; + } + } + /* Insertion sort small lists */ + for( i = p+1; i <= r; ++i ) { + piv = *i; + for( j = i; j > p && LT( **(j-1), *piv ); --j ) { + *j = *(j-1); + } + *j = piv; + } + } + pq->max = pq->size; + pq->initialized = TRUE; + __gl_pqHeapInit( pq->heap ); /* always succeeds */ + +#ifndef NDEBUG + p = pq->order; + r = p + pq->size - 1; + for( i = p; i < r; ++i ) { + assert( LEQ( **(i+1), **i )); + } +#endif + + return 1; +} + +/* really __gl_pqSortInsert */ +/* returns LONG_MAX iff out of memory */ +PQhandle pqInsert( PriorityQ *pq, PQkey keyNew ) +{ + long curr; + + if( pq->initialized ) { + return __gl_pqHeapInsert( pq->heap, keyNew ); + } + curr = pq->size; + if( ++ pq->size >= pq->max ) { + PQkey *saveKey= pq->keys; + + /* If the heap overflows, double its size. */ + pq->max <<= 1; + pq->keys = (PQHeapKey *)memRealloc( pq->keys, + (size_t) + (pq->max * sizeof( pq->keys[0] ))); + if (pq->keys == NULL) { + pq->keys = saveKey; /* restore ptr to free upon return */ + return LONG_MAX; + } + } + assert(curr != LONG_MAX); + pq->keys[curr] = keyNew; + + /* Negative handles index the sorted array. */ + return -(curr+1); +} + +/* really __gl_pqSortExtractMin */ +PQkey pqExtractMin( PriorityQ *pq ) +{ + PQkey sortMin, heapMin; + + if( pq->size == 0 ) { + return __gl_pqHeapExtractMin( pq->heap ); + } + sortMin = *(pq->order[pq->size-1]); + if( ! __gl_pqHeapIsEmpty( pq->heap )) { + heapMin = __gl_pqHeapMinimum( pq->heap ); + if( LEQ( heapMin, sortMin )) { + return __gl_pqHeapExtractMin( pq->heap ); + } + } + do { + -- pq->size; + } while( pq->size > 0 && *(pq->order[pq->size-1]) == NULL ); + return sortMin; +} + +/* really __gl_pqSortMinimum */ +PQkey pqMinimum( PriorityQ *pq ) +{ + PQkey sortMin, heapMin; + + if( pq->size == 0 ) { + return __gl_pqHeapMinimum( pq->heap ); + } + sortMin = *(pq->order[pq->size-1]); + if( ! __gl_pqHeapIsEmpty( pq->heap )) { + heapMin = __gl_pqHeapMinimum( pq->heap ); + if( LEQ( heapMin, sortMin )) { + return heapMin; + } + } + return sortMin; +} + +/* really __gl_pqSortIsEmpty */ +int pqIsEmpty( PriorityQ *pq ) +{ + return (pq->size == 0) && __gl_pqHeapIsEmpty( pq->heap ); +} + +/* really __gl_pqSortDelete */ +void pqDelete( PriorityQ *pq, PQhandle curr ) +{ + if( curr >= 0 ) { + __gl_pqHeapDelete( pq->heap, curr ); + return; + } + curr = -(curr+1); + assert( curr < pq->max && pq->keys[curr] != NULL ); + + pq->keys[curr] = NULL; + while( pq->size > 0 && *(pq->order[pq->size-1]) == NULL ) { + -- pq->size; + } +} diff --git a/code/libtess/.svn/text-base/priorityq.h.svn-base b/code/libtess/.svn/text-base/priorityq.h.svn-base new file mode 100644 index 0000000..746cf5f --- /dev/null +++ b/code/libtess/.svn/text-base/priorityq.h.svn-base @@ -0,0 +1,117 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __priorityq_sort_h_ +#define __priorityq_sort_h_ + +#include "priorityq-heap.h" + +#undef PQkey +#undef PQhandle +#undef PriorityQ +#undef pqNewPriorityQ +#undef pqDeletePriorityQ +#undef pqInit +#undef pqInsert +#undef pqMinimum +#undef pqExtractMin +#undef pqDelete +#undef pqIsEmpty + +/* Use #define's so that another heap implementation can use this one */ + +#define PQkey PQSortKey +#define PQhandle PQSortHandle +#define PriorityQ PriorityQSort + +#define pqNewPriorityQ(leq) __gl_pqSortNewPriorityQ(leq) +#define pqDeletePriorityQ(pq) __gl_pqSortDeletePriorityQ(pq) + +/* The basic operations are insertion of a new key (pqInsert), + * and examination/extraction of a key whose value is minimum + * (pqMinimum/pqExtractMin). Deletion is also allowed (pqDelete); + * for this purpose pqInsert returns a "handle" which is supplied + * as the argument. + * + * An initial heap may be created efficiently by calling pqInsert + * repeatedly, then calling pqInit. In any case pqInit must be called + * before any operations other than pqInsert are used. + * + * If the heap is empty, pqMinimum/pqExtractMin will return a NULL key. + * This may also be tested with pqIsEmpty. + */ +#define pqInit(pq) __gl_pqSortInit(pq) +#define pqInsert(pq,key) __gl_pqSortInsert(pq,key) +#define pqMinimum(pq) __gl_pqSortMinimum(pq) +#define pqExtractMin(pq) __gl_pqSortExtractMin(pq) +#define pqDelete(pq,handle) __gl_pqSortDelete(pq,handle) +#define pqIsEmpty(pq) __gl_pqSortIsEmpty(pq) + + +/* Since we support deletion the data structure is a little more + * complicated than an ordinary heap. "nodes" is the heap itself; + * active nodes are stored in the range 1..pq->size. When the + * heap exceeds its allocated size (pq->max), its size doubles. + * The children of node i are nodes 2i and 2i+1. + * + * Each node stores an index into an array "handles". Each handle + * stores a key, plus a pointer back to the node which currently + * represents that key (ie. nodes[handles[i].node].handle == i). + */ + +typedef PQHeapKey PQkey; +typedef PQHeapHandle PQhandle; +typedef struct PriorityQ PriorityQ; + +struct PriorityQ { + PriorityQHeap *heap; + PQkey *keys; + PQkey **order; + PQhandle size, max; + int initialized; + int (*leq)(PQkey key1, PQkey key2); +}; + +PriorityQ *pqNewPriorityQ( int (*leq)(PQkey key1, PQkey key2) ); +void pqDeletePriorityQ( PriorityQ *pq ); + +int pqInit( PriorityQ *pq ); +PQhandle pqInsert( PriorityQ *pq, PQkey key ); +PQkey pqExtractMin( PriorityQ *pq ); +void pqDelete( PriorityQ *pq, PQhandle handle ); + +PQkey pqMinimum( PriorityQ *pq ); +int pqIsEmpty( PriorityQ *pq ); + +#endif diff --git a/code/libtess/.svn/text-base/render.c.svn-base b/code/libtess/.svn/text-base/render.c.svn-base new file mode 100644 index 0000000..410d6b8 --- /dev/null +++ b/code/libtess/.svn/text-base/render.c.svn-base @@ -0,0 +1,499 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#include "../prboom/SDL_opengl.h" // JDC +//#include "gluos.h" +#include +#include +#include "mesh.h" +#include "tess.h" +#include "render.h" + +#define TRUE 1 +#define FALSE 0 + +/* This structure remembers the information we need about a primitive + * to be able to render it later, once we have determined which + * primitive is able to use the most triangles. + */ +struct FaceCount { + long size; /* number of triangles used */ + GLUhalfEdge *eStart; /* edge where this primitive starts */ + void (*render)(GLUtesselator *, GLUhalfEdge *, long); + /* routine to render this primitive */ +}; + +static struct FaceCount MaximumFan( GLUhalfEdge *eOrig ); +static struct FaceCount MaximumStrip( GLUhalfEdge *eOrig ); + +static void RenderFan( GLUtesselator *tess, GLUhalfEdge *eStart, long size ); +static void RenderStrip( GLUtesselator *tess, GLUhalfEdge *eStart, long size ); +static void RenderTriangle( GLUtesselator *tess, GLUhalfEdge *eStart, + long size ); + +static void RenderMaximumFaceGroup( GLUtesselator *tess, GLUface *fOrig ); +static void RenderLonelyTriangles( GLUtesselator *tess, GLUface *head ); + + + +/************************ Strips and Fans decomposition ******************/ + +/* __gl_renderMesh( tess, mesh ) takes a mesh and breaks it into triangle + * fans, strips, and separate triangles. A substantial effort is made + * to use as few rendering primitives as possible (ie. to make the fans + * and strips as large as possible). + * + * The rendering output is provided as callbacks (see the api). + */ +void __gl_renderMesh( GLUtesselator *tess, GLUmesh *mesh ) +{ + GLUface *f; + + /* Make a list of separate triangles so we can render them all at once */ + tess->lonelyTriList = NULL; + + for( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) { + f->marked = FALSE; + } + for( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) { + + /* We examine all faces in an arbitrary order. Whenever we find + * an unprocessed face F, we output a group of faces including F + * whose size is maximum. + */ + if( f->inside && ! f->marked ) { + RenderMaximumFaceGroup( tess, f ); + assert( f->marked ); + } + } + if( tess->lonelyTriList != NULL ) { + RenderLonelyTriangles( tess, tess->lonelyTriList ); + tess->lonelyTriList = NULL; + } +} + + +static void RenderMaximumFaceGroup( GLUtesselator *tess, GLUface *fOrig ) +{ + /* We want to find the largest triangle fan or strip of unmarked faces + * which includes the given face fOrig. There are 3 possible fans + * passing through fOrig (one centered at each vertex), and 3 possible + * strips (one for each CCW permutation of the vertices). Our strategy + * is to try all of these, and take the primitive which uses the most + * triangles (a greedy approach). + */ + GLUhalfEdge *e = fOrig->anEdge; + struct FaceCount max, newFace; + + max.size = 1; + max.eStart = e; + max.render = &RenderTriangle; + + if( ! tess->flagBoundary ) { + newFace = MaximumFan( e ); if( newFace.size > max.size ) { max = newFace; } + newFace = MaximumFan( e->Lnext ); if( newFace.size > max.size ) { max = newFace; } + newFace = MaximumFan( e->Lprev ); if( newFace.size > max.size ) { max = newFace; } + + newFace = MaximumStrip( e ); if( newFace.size > max.size ) { max = newFace; } + newFace = MaximumStrip( e->Lnext ); if( newFace.size > max.size ) { max = newFace; } + newFace = MaximumStrip( e->Lprev ); if( newFace.size > max.size ) { max = newFace; } + } + (*(max.render))( tess, max.eStart, max.size ); +} + + +/* Macros which keep track of faces we have marked temporarily, and allow + * us to backtrack when necessary. With triangle fans, this is not + * really necessary, since the only awkward case is a loop of triangles + * around a single origin vertex. However with strips the situation is + * more complicated, and we need a general tracking method like the + * one here. + */ +#define Marked(f) (! (f)->inside || (f)->marked) + +#define AddToTrail(f,t) ((f)->trail = (t), (t) = (f), (f)->marked = TRUE) + +#define FreeTrail(t) if( 1 ) { \ + while( (t) != NULL ) { \ + (t)->marked = FALSE; t = (t)->trail; \ + } \ + } else /* absorb trailing semicolon */ + + + +static struct FaceCount MaximumFan( GLUhalfEdge *eOrig ) +{ + /* eOrig->Lface is the face we want to render. We want to find the size + * of a maximal fan around eOrig->Org. To do this we just walk around + * the origin vertex as far as possible in both directions. + */ + struct FaceCount newFace = { 0, NULL, &RenderFan }; + GLUface *trail = NULL; + GLUhalfEdge *e; + + for( e = eOrig; ! Marked( e->Lface ); e = e->Onext ) { + AddToTrail( e->Lface, trail ); + ++newFace.size; + } + for( e = eOrig; ! Marked( e->Rface ); e = e->Oprev ) { + AddToTrail( e->Rface, trail ); + ++newFace.size; + } + newFace.eStart = e; + /*LINTED*/ + FreeTrail( trail ); + return newFace; +} + + +#define IsEven(n) (((n) & 1) == 0) + +static struct FaceCount MaximumStrip( GLUhalfEdge *eOrig ) +{ + /* Here we are looking for a maximal strip that contains the vertices + * eOrig->Org, eOrig->Dst, eOrig->Lnext->Dst (in that order or the + * reverse, such that all triangles are oriented CCW). + * + * Again we walk forward and backward as far as possible. However for + * strips there is a twist: to get CCW orientations, there must be + * an *even* number of triangles in the strip on one side of eOrig. + * We walk the strip starting on a side with an even number of triangles; + * if both side have an odd number, we are forced to shorten one side. + */ + struct FaceCount newFace = { 0, NULL, &RenderStrip }; + long headSize = 0, tailSize = 0; + GLUface *trail = NULL; + GLUhalfEdge *e, *eTail, *eHead; + + for( e = eOrig; ! Marked( e->Lface ); ++tailSize, e = e->Onext ) { + AddToTrail( e->Lface, trail ); + ++tailSize; + e = e->Dprev; + if( Marked( e->Lface )) break; + AddToTrail( e->Lface, trail ); + } + eTail = e; + + for( e = eOrig; ! Marked( e->Rface ); ++headSize, e = e->Dnext ) { + AddToTrail( e->Rface, trail ); + ++headSize; + e = e->Oprev; + if( Marked( e->Rface )) break; + AddToTrail( e->Rface, trail ); + } + eHead = e; + + newFace.size = tailSize + headSize; + if( IsEven( tailSize )) { + newFace.eStart = eTail->Sym; + } else if( IsEven( headSize )) { + newFace.eStart = eHead; + } else { + /* Both sides have odd length, we must shorten one of them. In fact, + * we must start from eHead to guarantee inclusion of eOrig->Lface. + */ + --newFace.size; + newFace.eStart = eHead->Onext; + } + /*LINTED*/ + FreeTrail( trail ); + return newFace; +} + + +static void RenderTriangle( GLUtesselator *tess, GLUhalfEdge *e, long size ) +{ + /* Just add the triangle to a triangle list, so we can render all + * the separate triangles at once. + */ + assert( size == 1 ); + AddToTrail( e->Lface, tess->lonelyTriList ); +} + + +static void RenderLonelyTriangles( GLUtesselator *tess, GLUface *f ) +{ + /* Now we render all the separate triangles which could not be + * grouped into a triangle fan or strip. + */ + GLUhalfEdge *e; + int newState; + int edgeState = -1; /* force edge state output for first vertex */ + + CALL_BEGIN_OR_BEGIN_DATA( GL_TRIANGLES ); + + for( ; f != NULL; f = f->trail ) { + /* Loop once for each edge (there will always be 3 edges) */ + + e = f->anEdge; + do { + if( tess->flagBoundary ) { + /* Set the "edge state" to TRUE just before we output the + * first vertex of each edge on the polygon boundary. + */ + newState = ! e->Rface->inside; + if( edgeState != newState ) { + edgeState = newState; + CALL_EDGE_FLAG_OR_EDGE_FLAG_DATA( edgeState ); + } + } + CALL_VERTEX_OR_VERTEX_DATA( e->Org->data ); + + e = e->Lnext; + } while( e != f->anEdge ); + } + CALL_END_OR_END_DATA(); +} + + +static void RenderFan( GLUtesselator *tess, GLUhalfEdge *e, long size ) +{ + /* Render as many CCW triangles as possible in a fan starting from + * edge "e". The fan *should* contain exactly "size" triangles + * (otherwise we've goofed up somewhere). + */ + CALL_BEGIN_OR_BEGIN_DATA( GL_TRIANGLE_FAN ); + CALL_VERTEX_OR_VERTEX_DATA( e->Org->data ); + CALL_VERTEX_OR_VERTEX_DATA( e->Dst->data ); + + while( ! Marked( e->Lface )) { + e->Lface->marked = TRUE; + --size; + e = e->Onext; + CALL_VERTEX_OR_VERTEX_DATA( e->Dst->data ); + } + + assert( size == 0 ); + CALL_END_OR_END_DATA(); +} + + +static void RenderStrip( GLUtesselator *tess, GLUhalfEdge *e, long size ) +{ + /* Render as many CCW triangles as possible in a strip starting from + * edge "e". The strip *should* contain exactly "size" triangles + * (otherwise we've goofed up somewhere). + */ + CALL_BEGIN_OR_BEGIN_DATA( GL_TRIANGLE_STRIP ); + CALL_VERTEX_OR_VERTEX_DATA( e->Org->data ); + CALL_VERTEX_OR_VERTEX_DATA( e->Dst->data ); + + while( ! Marked( e->Lface )) { + e->Lface->marked = TRUE; + --size; + e = e->Dprev; + CALL_VERTEX_OR_VERTEX_DATA( e->Org->data ); + if( Marked( e->Lface )) break; + + e->Lface->marked = TRUE; + --size; + e = e->Onext; + CALL_VERTEX_OR_VERTEX_DATA( e->Dst->data ); + } + + assert( size == 0 ); + CALL_END_OR_END_DATA(); +} + + +/************************ Boundary contour decomposition ******************/ + +/* __gl_renderBoundary( tess, mesh ) takes a mesh, and outputs one + * contour for each face marked "inside". The rendering output is + * provided as callbacks (see the api). + */ +void __gl_renderBoundary( GLUtesselator *tess, GLUmesh *mesh ) +{ + GLUface *f; + GLUhalfEdge *e; + + for( f = mesh->fHead.next; f != &mesh->fHead; f = f->next ) { + if( f->inside ) { + CALL_BEGIN_OR_BEGIN_DATA( GL_LINE_LOOP ); + e = f->anEdge; + do { + CALL_VERTEX_OR_VERTEX_DATA( e->Org->data ); + e = e->Lnext; + } while( e != f->anEdge ); + CALL_END_OR_END_DATA(); + } + } +} + + +/************************ Quick-and-dirty decomposition ******************/ + +#define SIGN_INCONSISTENT 2 + +static int ComputeNormal( GLUtesselator *tess, GLdouble norm[3], int check ) +/* + * If check==FALSE, we compute the polygon normal and place it in norm[]. + * If check==TRUE, we check that each triangle in the fan from v0 has a + * consistent orientation with respect to norm[]. If triangles are + * consistently oriented CCW, return 1; if CW, return -1; if all triangles + * are degenerate return 0; otherwise (no consistent orientation) return + * SIGN_INCONSISTENT. + */ +{ + CachedVertex *v0 = tess->cache; + CachedVertex *vn = v0 + tess->cacheCount; + CachedVertex *vc; + GLdouble dot, xc, yc, zc, xp, yp, zp, n[3]; + int sign = 0; + + /* Find the polygon normal. It is important to get a reasonable + * normal even when the polygon is self-intersecting (eg. a bowtie). + * Otherwise, the computed normal could be very tiny, but perpendicular + * to the true plane of the polygon due to numerical noise. Then all + * the triangles would appear to be degenerate and we would incorrectly + * decompose the polygon as a fan (or simply not render it at all). + * + * We use a sum-of-triangles normal algorithm rather than the more + * efficient sum-of-trapezoids method (used in CheckOrientation() + * in normal.c). This lets us explicitly reverse the signed area + * of some triangles to get a reasonable normal in the self-intersecting + * case. + */ + if( ! check ) { + norm[0] = norm[1] = norm[2] = 0.0; + } + + vc = v0 + 1; + xc = vc->coords[0] - v0->coords[0]; + yc = vc->coords[1] - v0->coords[1]; + zc = vc->coords[2] - v0->coords[2]; + while( ++vc < vn ) { + xp = xc; yp = yc; zp = zc; + xc = vc->coords[0] - v0->coords[0]; + yc = vc->coords[1] - v0->coords[1]; + zc = vc->coords[2] - v0->coords[2]; + + /* Compute (vp - v0) cross (vc - v0) */ + n[0] = yp*zc - zp*yc; + n[1] = zp*xc - xp*zc; + n[2] = xp*yc - yp*xc; + + dot = n[0]*norm[0] + n[1]*norm[1] + n[2]*norm[2]; + if( ! check ) { + /* Reverse the contribution of back-facing triangles to get + * a reasonable normal for self-intersecting polygons (see above) + */ + if( dot >= 0 ) { + norm[0] += n[0]; norm[1] += n[1]; norm[2] += n[2]; + } else { + norm[0] -= n[0]; norm[1] -= n[1]; norm[2] -= n[2]; + } + } else if( dot != 0 ) { + /* Check the new orientation for consistency with previous triangles */ + if( dot > 0 ) { + if( sign < 0 ) return SIGN_INCONSISTENT; + sign = 1; + } else { + if( sign > 0 ) return SIGN_INCONSISTENT; + sign = -1; + } + } + } + return sign; +} + +/* __gl_renderCache( tess ) takes a single contour and tries to render it + * as a triangle fan. This handles convex polygons, as well as some + * non-convex polygons if we get lucky. + * + * Returns TRUE if the polygon was successfully rendered. The rendering + * output is provided as callbacks (see the api). + */ +GLboolean __gl_renderCache( GLUtesselator *tess ) +{ + CachedVertex *v0 = tess->cache; + CachedVertex *vn = v0 + tess->cacheCount; + CachedVertex *vc; + GLdouble norm[3]; + int sign; + + if( tess->cacheCount < 3 ) { + /* Degenerate contour -- no output */ + return TRUE; + } + + norm[0] = tess->normal[0]; + norm[1] = tess->normal[1]; + norm[2] = tess->normal[2]; + if( norm[0] == 0 && norm[1] == 0 && norm[2] == 0 ) { + ComputeNormal( tess, norm, FALSE ); + } + + sign = ComputeNormal( tess, norm, TRUE ); + if( sign == SIGN_INCONSISTENT ) { + /* Fan triangles did not have a consistent orientation */ + return FALSE; + } + if( sign == 0 ) { + /* All triangles were degenerate */ + return TRUE; + } + + /* Make sure we do the right thing for each winding rule */ + switch( tess->windingRule ) { + case GLU_TESS_WINDING_ODD: + case GLU_TESS_WINDING_NONZERO: + break; + case GLU_TESS_WINDING_POSITIVE: + if( sign < 0 ) return TRUE; + break; + case GLU_TESS_WINDING_NEGATIVE: + if( sign > 0 ) return TRUE; + break; + case GLU_TESS_WINDING_ABS_GEQ_TWO: + return TRUE; + } + + CALL_BEGIN_OR_BEGIN_DATA( tess->boundaryOnly ? GL_LINE_LOOP + : (tess->cacheCount > 3) ? GL_TRIANGLE_FAN + : GL_TRIANGLES ); + + CALL_VERTEX_OR_VERTEX_DATA( v0->data ); + if( sign > 0 ) { + for( vc = v0+1; vc < vn; ++vc ) { + CALL_VERTEX_OR_VERTEX_DATA( vc->data ); + } + } else { + for( vc = vn-1; vc > v0; --vc ) { + CALL_VERTEX_OR_VERTEX_DATA( vc->data ); + } + } + CALL_END_OR_END_DATA(); + return TRUE; +} diff --git a/code/libtess/.svn/text-base/render.h.svn-base b/code/libtess/.svn/text-base/render.h.svn-base new file mode 100644 index 0000000..a298c9a --- /dev/null +++ b/code/libtess/.svn/text-base/render.h.svn-base @@ -0,0 +1,52 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __render_h_ +#define __render_h_ + +#include "mesh.h" + +/* __gl_renderMesh( tess, mesh ) takes a mesh and breaks it into triangle + * fans, strips, and separate triangles. A substantial effort is made + * to use as few rendering primitives as possible (ie. to make the fans + * and strips as large as possible). + * + * The rendering output is provided as callbacks (see the api). + */ +void __gl_renderMesh( GLUtesselator *tess, GLUmesh *mesh ); +void __gl_renderBoundary( GLUtesselator *tess, GLUmesh *mesh ); + +GLboolean __gl_renderCache( GLUtesselator *tess ); + +#endif diff --git a/code/libtess/.svn/text-base/sweep.c.svn-base b/code/libtess/.svn/text-base/sweep.c.svn-base new file mode 100644 index 0000000..fdc0cb2 --- /dev/null +++ b/code/libtess/.svn/text-base/sweep.c.svn-base @@ -0,0 +1,1358 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#include "../prboom/SDL_opengl.h" // JDC +//#include "gluos.h" +#include +#include +#include /* longjmp */ +#include /* LONG_MAX */ + +#include "mesh.h" +#include "geom.h" +#include "tess.h" +#include "dict.h" +#include "priorityq.h" +#include "memalloc.h" +#include "sweep.h" + +#define TRUE 1 +#define FALSE 0 + +#ifdef FOR_TRITE_TEST_PROGRAM +extern void DebugEvent( GLUtesselator *tess ); +#else +#define DebugEvent( tess ) +#endif + +/* + * Invariants for the Edge Dictionary. + * - each pair of adjacent edges e2=Succ(e1) satisfies EdgeLeq(e1,e2) + * at any valid location of the sweep event + * - if EdgeLeq(e2,e1) as well (at any valid sweep event), then e1 and e2 + * share a common endpoint + * - for each e, e->Dst has been processed, but not e->Org + * - each edge e satisfies VertLeq(e->Dst,event) && VertLeq(event,e->Org) + * where "event" is the current sweep line event. + * - no edge e has zero length + * + * Invariants for the Mesh (the processed portion). + * - the portion of the mesh left of the sweep line is a planar graph, + * ie. there is *some* way to embed it in the plane + * - no processed edge has zero length + * - no two processed vertices have identical coordinates + * - each "inside" region is monotone, ie. can be broken into two chains + * of monotonically increasing vertices according to VertLeq(v1,v2) + * - a non-invariant: these chains may intersect (very slightly) + * + * Invariants for the Sweep. + * - if none of the edges incident to the event vertex have an activeRegion + * (ie. none of these edges are in the edge dictionary), then the vertex + * has only right-going edges. + * - if an edge is marked "fixUpperEdge" (it is a temporary edge introduced + * by ConnectRightVertex), then it is the only right-going edge from + * its associated vertex. (This says that these edges exist only + * when it is necessary.) + */ + +#undef MAX +#undef MIN +#define MAX(x,y) ((x) >= (y) ? (x) : (y)) +#define MIN(x,y) ((x) <= (y) ? (x) : (y)) + +/* When we merge two edges into one, we need to compute the combined + * winding of the new edge. + */ +#define AddWinding(eDst,eSrc) (eDst->winding += eSrc->winding, \ + eDst->Sym->winding += eSrc->Sym->winding) + +static void SweepEvent( GLUtesselator *tess, GLUvertex *vEvent ); +static void WalkDirtyRegions( GLUtesselator *tess, ActiveRegion *regUp ); +static int CheckForRightSplice( GLUtesselator *tess, ActiveRegion *regUp ); + +static int EdgeLeq( GLUtesselator *tess, ActiveRegion *reg1, + ActiveRegion *reg2 ) +/* + * Both edges must be directed from right to left (this is the canonical + * direction for the upper edge of each region). + * + * The strategy is to evaluate a "t" value for each edge at the + * current sweep line position, given by tess->event. The calculations + * are designed to be very stable, but of course they are not perfect. + * + * Special case: if both edge destinations are at the sweep event, + * we sort the edges by slope (they would otherwise compare equally). + */ +{ + GLUvertex *event = tess->event; + GLUhalfEdge *e1, *e2; + GLdouble t1, t2; + + e1 = reg1->eUp; + e2 = reg2->eUp; + + if( e1->Dst == event ) { + if( e2->Dst == event ) { + /* Two edges right of the sweep line which meet at the sweep event. + * Sort them by slope. + */ + if( VertLeq( e1->Org, e2->Org )) { + return EdgeSign( e2->Dst, e1->Org, e2->Org ) <= 0; + } + return EdgeSign( e1->Dst, e2->Org, e1->Org ) >= 0; + } + return EdgeSign( e2->Dst, event, e2->Org ) <= 0; + } + if( e2->Dst == event ) { + return EdgeSign( e1->Dst, event, e1->Org ) >= 0; + } + + /* General case - compute signed distance *from* e1, e2 to event */ + t1 = EdgeEval( e1->Dst, event, e1->Org ); + t2 = EdgeEval( e2->Dst, event, e2->Org ); + return (t1 >= t2); +} + + +static void DeleteRegion( GLUtesselator *tess, ActiveRegion *reg ) +{ + if( reg->fixUpperEdge ) { + /* It was created with zero winding number, so it better be + * deleted with zero winding number (ie. it better not get merged + * with a real edge). + */ + assert( reg->eUp->winding == 0 ); + } + reg->eUp->activeRegion = NULL; + dictDelete( tess->dict, reg->nodeUp ); /* __gl_dictListDelete */ + memFree( reg ); +} + + +static int FixUpperEdge( ActiveRegion *reg, GLUhalfEdge *newEdge ) +/* + * Replace an upper edge which needs fixing (see ConnectRightVertex). + */ +{ + assert( reg->fixUpperEdge ); + if ( !__gl_meshDelete( reg->eUp ) ) return 0; + reg->fixUpperEdge = FALSE; + reg->eUp = newEdge; + newEdge->activeRegion = reg; + + return 1; +} + +static ActiveRegion *TopLeftRegion( ActiveRegion *reg ) +{ + GLUvertex *org = reg->eUp->Org; + GLUhalfEdge *e; + + /* Find the region above the uppermost edge with the same origin */ + do { + reg = RegionAbove( reg ); + } while( reg->eUp->Org == org ); + + /* If the edge above was a temporary edge introduced by ConnectRightVertex, + * now is the time to fix it. + */ + if( reg->fixUpperEdge ) { + e = __gl_meshConnect( RegionBelow(reg)->eUp->Sym, reg->eUp->Lnext ); + if (e == NULL) return NULL; + if ( !FixUpperEdge( reg, e ) ) return NULL; + reg = RegionAbove( reg ); + } + return reg; +} + +static ActiveRegion *TopRightRegion( ActiveRegion *reg ) +{ + GLUvertex *dst = reg->eUp->Dst; + + /* Find the region above the uppermost edge with the same destination */ + do { + reg = RegionAbove( reg ); + } while( reg->eUp->Dst == dst ); + return reg; +} + +static ActiveRegion *AddRegionBelow( GLUtesselator *tess, + ActiveRegion *regAbove, + GLUhalfEdge *eNewUp ) +/* + * Add a new active region to the sweep line, *somewhere* below "regAbove" + * (according to where the new edge belongs in the sweep-line dictionary). + * The upper edge of the new region will be "eNewUp". + * Winding number and "inside" flag are not updated. + */ +{ + ActiveRegion *regNew = (ActiveRegion *)memAlloc( sizeof( ActiveRegion )); + if (regNew == NULL) longjmp(tess->env,1); + + regNew->eUp = eNewUp; + /* __gl_dictListInsertBefore */ + regNew->nodeUp = dictInsertBefore( tess->dict, regAbove->nodeUp, regNew ); + if (regNew->nodeUp == NULL) longjmp(tess->env,1); + regNew->fixUpperEdge = FALSE; + regNew->sentinel = FALSE; + regNew->dirty = FALSE; + + eNewUp->activeRegion = regNew; + return regNew; +} + +static GLboolean IsWindingInside( GLUtesselator *tess, int n ) +{ + switch( tess->windingRule ) { + case GLU_TESS_WINDING_ODD: + return (n & 1); + case GLU_TESS_WINDING_NONZERO: + return (n != 0); + case GLU_TESS_WINDING_POSITIVE: + return (n > 0); + case GLU_TESS_WINDING_NEGATIVE: + return (n < 0); + case GLU_TESS_WINDING_ABS_GEQ_TWO: + return (n >= 2) || (n <= -2); + } + /*LINTED*/ + assert( FALSE ); + /*NOTREACHED*/ + return GL_FALSE; /* avoid compiler complaints */ +} + + +static void ComputeWinding( GLUtesselator *tess, ActiveRegion *reg ) +{ + reg->windingNumber = RegionAbove(reg)->windingNumber + reg->eUp->winding; + reg->inside = IsWindingInside( tess, reg->windingNumber ); +} + + +static void FinishRegion( GLUtesselator *tess, ActiveRegion *reg ) +/* + * Delete a region from the sweep line. This happens when the upper + * and lower chains of a region meet (at a vertex on the sweep line). + * The "inside" flag is copied to the appropriate mesh face (we could + * not do this before -- since the structure of the mesh is always + * changing, this face may not have even existed until now). + */ +{ + GLUhalfEdge *e = reg->eUp; + GLUface *f = e->Lface; + + f->inside = reg->inside; + f->anEdge = e; /* optimization for __gl_meshTessellateMonoRegion() */ + DeleteRegion( tess, reg ); +} + + +static GLUhalfEdge *FinishLeftRegions( GLUtesselator *tess, + ActiveRegion *regFirst, ActiveRegion *regLast ) +/* + * We are given a vertex with one or more left-going edges. All affected + * edges should be in the edge dictionary. Starting at regFirst->eUp, + * we walk down deleting all regions where both edges have the same + * origin vOrg. At the same time we copy the "inside" flag from the + * active region to the face, since at this point each face will belong + * to at most one region (this was not necessarily true until this point + * in the sweep). The walk stops at the region above regLast; if regLast + * is NULL we walk as far as possible. At the same time we relink the + * mesh if necessary, so that the ordering of edges around vOrg is the + * same as in the dictionary. + */ +{ + ActiveRegion *reg, *regPrev; + GLUhalfEdge *e, *ePrev; + + regPrev = regFirst; + ePrev = regFirst->eUp; + while( regPrev != regLast ) { + regPrev->fixUpperEdge = FALSE; /* placement was OK */ + reg = RegionBelow( regPrev ); + e = reg->eUp; + if( e->Org != ePrev->Org ) { + if( ! reg->fixUpperEdge ) { + /* Remove the last left-going edge. Even though there are no further + * edges in the dictionary with this origin, there may be further + * such edges in the mesh (if we are adding left edges to a vertex + * that has already been processed). Thus it is important to call + * FinishRegion rather than just DeleteRegion. + */ + FinishRegion( tess, regPrev ); + break; + } + /* If the edge below was a temporary edge introduced by + * ConnectRightVertex, now is the time to fix it. + */ + e = __gl_meshConnect( ePrev->Lprev, e->Sym ); + if (e == NULL) longjmp(tess->env,1); + if ( !FixUpperEdge( reg, e ) ) longjmp(tess->env,1); + } + + /* Relink edges so that ePrev->Onext == e */ + if( ePrev->Onext != e ) { + if ( !__gl_meshSplice( e->Oprev, e ) ) longjmp(tess->env,1); + if ( !__gl_meshSplice( ePrev, e ) ) longjmp(tess->env,1); + } + FinishRegion( tess, regPrev ); /* may change reg->eUp */ + ePrev = reg->eUp; + regPrev = reg; + } + return ePrev; +} + + +static void AddRightEdges( GLUtesselator *tess, ActiveRegion *regUp, + GLUhalfEdge *eFirst, GLUhalfEdge *eLast, GLUhalfEdge *eTopLeft, + GLboolean cleanUp ) +/* + * Purpose: insert right-going edges into the edge dictionary, and update + * winding numbers and mesh connectivity appropriately. All right-going + * edges share a common origin vOrg. Edges are inserted CCW starting at + * eFirst; the last edge inserted is eLast->Oprev. If vOrg has any + * left-going edges already processed, then eTopLeft must be the edge + * such that an imaginary upward vertical segment from vOrg would be + * contained between eTopLeft->Oprev and eTopLeft; otherwise eTopLeft + * should be NULL. + */ +{ + ActiveRegion *reg, *regPrev; + GLUhalfEdge *e, *ePrev; + int firstTime = TRUE; + + /* Insert the new right-going edges in the dictionary */ + e = eFirst; + do { + assert( VertLeq( e->Org, e->Dst )); + AddRegionBelow( tess, regUp, e->Sym ); + e = e->Onext; + } while ( e != eLast ); + + /* Walk *all* right-going edges from e->Org, in the dictionary order, + * updating the winding numbers of each region, and re-linking the mesh + * edges to match the dictionary ordering (if necessary). + */ + if( eTopLeft == NULL ) { + eTopLeft = RegionBelow( regUp )->eUp->Rprev; + } + regPrev = regUp; + ePrev = eTopLeft; + for( ;; ) { + reg = RegionBelow( regPrev ); + e = reg->eUp->Sym; + if( e->Org != ePrev->Org ) break; + + if( e->Onext != ePrev ) { + /* Unlink e from its current position, and relink below ePrev */ + if ( !__gl_meshSplice( e->Oprev, e ) ) longjmp(tess->env,1); + if ( !__gl_meshSplice( ePrev->Oprev, e ) ) longjmp(tess->env,1); + } + /* Compute the winding number and "inside" flag for the new regions */ + reg->windingNumber = regPrev->windingNumber - e->winding; + reg->inside = IsWindingInside( tess, reg->windingNumber ); + + /* Check for two outgoing edges with same slope -- process these + * before any intersection tests (see example in __gl_computeInterior). + */ + regPrev->dirty = TRUE; + if( ! firstTime && CheckForRightSplice( tess, regPrev )) { + AddWinding( e, ePrev ); + DeleteRegion( tess, regPrev ); + if ( !__gl_meshDelete( ePrev ) ) longjmp(tess->env,1); + } + firstTime = FALSE; + regPrev = reg; + ePrev = e; + } + regPrev->dirty = TRUE; + assert( regPrev->windingNumber - e->winding == reg->windingNumber ); + + if( cleanUp ) { + /* Check for intersections between newly adjacent edges. */ + WalkDirtyRegions( tess, regPrev ); + } +} + + +static void CallCombine( GLUtesselator *tess, GLUvertex *isect, + void *data[4], GLfloat weights[4], int needed ) +{ + GLdouble coords[3]; + + /* Copy coord data in case the callback changes it. */ + coords[0] = isect->coords[0]; + coords[1] = isect->coords[1]; + coords[2] = isect->coords[2]; + + isect->data = NULL; + CALL_COMBINE_OR_COMBINE_DATA( coords, data, weights, &isect->data ); + if( isect->data == NULL ) { + if( ! needed ) { + isect->data = data[0]; + } else if( ! tess->fatalError ) { + /* The only way fatal error is when two edges are found to intersect, + * but the user has not provided the callback necessary to handle + * generated intersection points. + */ + CALL_ERROR_OR_ERROR_DATA( GLU_TESS_NEED_COMBINE_CALLBACK ); + tess->fatalError = TRUE; + } + } +} + +static void SpliceMergeVertices( GLUtesselator *tess, GLUhalfEdge *e1, + GLUhalfEdge *e2 ) +/* + * Two vertices with idential coordinates are combined into one. + * e1->Org is kept, while e2->Org is discarded. + */ +{ + void *data[4] = { NULL, NULL, NULL, NULL }; + GLfloat weights[4] = { 0.5, 0.5, 0.0, 0.0 }; + + data[0] = e1->Org->data; + data[1] = e2->Org->data; + CallCombine( tess, e1->Org, data, weights, FALSE ); + if ( !__gl_meshSplice( e1, e2 ) ) longjmp(tess->env,1); +} + +static void VertexWeights( GLUvertex *isect, GLUvertex *org, GLUvertex *dst, + GLfloat *weights ) +/* + * Find some weights which describe how the intersection vertex is + * a linear combination of "org" and "dest". Each of the two edges + * which generated "isect" is allocated 50% of the weight; each edge + * splits the weight between its org and dst according to the + * relative distance to "isect". + */ +{ + GLdouble t1 = VertL1dist( org, isect ); + GLdouble t2 = VertL1dist( dst, isect ); + + weights[0] = 0.5 * t2 / (t1 + t2); + weights[1] = 0.5 * t1 / (t1 + t2); + isect->coords[0] += weights[0]*org->coords[0] + weights[1]*dst->coords[0]; + isect->coords[1] += weights[0]*org->coords[1] + weights[1]*dst->coords[1]; + isect->coords[2] += weights[0]*org->coords[2] + weights[1]*dst->coords[2]; +} + + +static void GetIntersectData( GLUtesselator *tess, GLUvertex *isect, + GLUvertex *orgUp, GLUvertex *dstUp, + GLUvertex *orgLo, GLUvertex *dstLo ) +/* + * We've computed a new intersection point, now we need a "data" pointer + * from the user so that we can refer to this new vertex in the + * rendering callbacks. + */ +{ + void *data[4]; + GLfloat weights[4]; + + data[0] = orgUp->data; + data[1] = dstUp->data; + data[2] = orgLo->data; + data[3] = dstLo->data; + + isect->coords[0] = isect->coords[1] = isect->coords[2] = 0; + VertexWeights( isect, orgUp, dstUp, &weights[0] ); + VertexWeights( isect, orgLo, dstLo, &weights[2] ); + + CallCombine( tess, isect, data, weights, TRUE ); +} + +static int CheckForRightSplice( GLUtesselator *tess, ActiveRegion *regUp ) +/* + * Check the upper and lower edge of "regUp", to make sure that the + * eUp->Org is above eLo, or eLo->Org is below eUp (depending on which + * origin is leftmost). + * + * The main purpose is to splice right-going edges with the same + * dest vertex and nearly identical slopes (ie. we can't distinguish + * the slopes numerically). However the splicing can also help us + * to recover from numerical errors. For example, suppose at one + * point we checked eUp and eLo, and decided that eUp->Org is barely + * above eLo. Then later, we split eLo into two edges (eg. from + * a splice operation like this one). This can change the result of + * our test so that now eUp->Org is incident to eLo, or barely below it. + * We must correct this condition to maintain the dictionary invariants. + * + * One possibility is to check these edges for intersection again + * (ie. CheckForIntersect). This is what we do if possible. However + * CheckForIntersect requires that tess->event lies between eUp and eLo, + * so that it has something to fall back on when the intersection + * calculation gives us an unusable answer. So, for those cases where + * we can't check for intersection, this routine fixes the problem + * by just splicing the offending vertex into the other edge. + * This is a guaranteed solution, no matter how degenerate things get. + * Basically this is a combinatorial solution to a numerical problem. + */ +{ + ActiveRegion *regLo = RegionBelow(regUp); + GLUhalfEdge *eUp = regUp->eUp; + GLUhalfEdge *eLo = regLo->eUp; + + if( VertLeq( eUp->Org, eLo->Org )) { + if( EdgeSign( eLo->Dst, eUp->Org, eLo->Org ) > 0 ) return FALSE; + + /* eUp->Org appears to be below eLo */ + if( ! VertEq( eUp->Org, eLo->Org )) { + /* Splice eUp->Org into eLo */ + if ( __gl_meshSplitEdge( eLo->Sym ) == NULL) longjmp(tess->env,1); + if ( !__gl_meshSplice( eUp, eLo->Oprev ) ) longjmp(tess->env,1); + regUp->dirty = regLo->dirty = TRUE; + + } else if( eUp->Org != eLo->Org ) { + /* merge the two vertices, discarding eUp->Org */ + pqDelete( tess->pq, eUp->Org->pqHandle ); /* __gl_pqSortDelete */ + SpliceMergeVertices( tess, eLo->Oprev, eUp ); + } + } else { + if( EdgeSign( eUp->Dst, eLo->Org, eUp->Org ) < 0 ) return FALSE; + + /* eLo->Org appears to be above eUp, so splice eLo->Org into eUp */ + RegionAbove(regUp)->dirty = regUp->dirty = TRUE; + if (__gl_meshSplitEdge( eUp->Sym ) == NULL) longjmp(tess->env,1); + if ( !__gl_meshSplice( eLo->Oprev, eUp ) ) longjmp(tess->env,1); + } + return TRUE; +} + +static int CheckForLeftSplice( GLUtesselator *tess, ActiveRegion *regUp ) +/* + * Check the upper and lower edge of "regUp", to make sure that the + * eUp->Dst is above eLo, or eLo->Dst is below eUp (depending on which + * destination is rightmost). + * + * Theoretically, this should always be true. However, splitting an edge + * into two pieces can change the results of previous tests. For example, + * suppose at one point we checked eUp and eLo, and decided that eUp->Dst + * is barely above eLo. Then later, we split eLo into two edges (eg. from + * a splice operation like this one). This can change the result of + * the test so that now eUp->Dst is incident to eLo, or barely below it. + * We must correct this condition to maintain the dictionary invariants + * (otherwise new edges might get inserted in the wrong place in the + * dictionary, and bad stuff will happen). + * + * We fix the problem by just splicing the offending vertex into the + * other edge. + */ +{ + ActiveRegion *regLo = RegionBelow(regUp); + GLUhalfEdge *eUp = regUp->eUp; + GLUhalfEdge *eLo = regLo->eUp; + GLUhalfEdge *e; + + assert( ! VertEq( eUp->Dst, eLo->Dst )); + + if( VertLeq( eUp->Dst, eLo->Dst )) { + if( EdgeSign( eUp->Dst, eLo->Dst, eUp->Org ) < 0 ) return FALSE; + + /* eLo->Dst is above eUp, so splice eLo->Dst into eUp */ + RegionAbove(regUp)->dirty = regUp->dirty = TRUE; + e = __gl_meshSplitEdge( eUp ); + if (e == NULL) longjmp(tess->env,1); + if ( !__gl_meshSplice( eLo->Sym, e ) ) longjmp(tess->env,1); + e->Lface->inside = regUp->inside; + } else { + if( EdgeSign( eLo->Dst, eUp->Dst, eLo->Org ) > 0 ) return FALSE; + + /* eUp->Dst is below eLo, so splice eUp->Dst into eLo */ + regUp->dirty = regLo->dirty = TRUE; + e = __gl_meshSplitEdge( eLo ); + if (e == NULL) longjmp(tess->env,1); + if ( !__gl_meshSplice( eUp->Lnext, eLo->Sym ) ) longjmp(tess->env,1); + e->Rface->inside = regUp->inside; + } + return TRUE; +} + + +static int CheckForIntersect( GLUtesselator *tess, ActiveRegion *regUp ) +/* + * Check the upper and lower edges of the given region to see if + * they intersect. If so, create the intersection and add it + * to the data structures. + * + * Returns TRUE if adding the new intersection resulted in a recursive + * call to AddRightEdges(); in this case all "dirty" regions have been + * checked for intersections, and possibly regUp has been deleted. + */ +{ + ActiveRegion *regLo = RegionBelow(regUp); + GLUhalfEdge *eUp = regUp->eUp; + GLUhalfEdge *eLo = regLo->eUp; + GLUvertex *orgUp = eUp->Org; + GLUvertex *orgLo = eLo->Org; + GLUvertex *dstUp = eUp->Dst; + GLUvertex *dstLo = eLo->Dst; + GLdouble tMinUp, tMaxLo; + GLUvertex isect, *orgMin; + GLUhalfEdge *e; + + assert( ! VertEq( dstLo, dstUp )); + assert( EdgeSign( dstUp, tess->event, orgUp ) <= 0 ); + assert( EdgeSign( dstLo, tess->event, orgLo ) >= 0 ); + assert( orgUp != tess->event && orgLo != tess->event ); + assert( ! regUp->fixUpperEdge && ! regLo->fixUpperEdge ); + + if( orgUp == orgLo ) return FALSE; /* right endpoints are the same */ + + tMinUp = MIN( orgUp->t, dstUp->t ); + tMaxLo = MAX( orgLo->t, dstLo->t ); + if( tMinUp > tMaxLo ) return FALSE; /* t ranges do not overlap */ + + if( VertLeq( orgUp, orgLo )) { + if( EdgeSign( dstLo, orgUp, orgLo ) > 0 ) return FALSE; + } else { + if( EdgeSign( dstUp, orgLo, orgUp ) < 0 ) return FALSE; + } + + /* At this point the edges intersect, at least marginally */ + DebugEvent( tess ); + + __gl_edgeIntersect( dstUp, orgUp, dstLo, orgLo, &isect ); + /* The following properties are guaranteed: */ + assert( MIN( orgUp->t, dstUp->t ) <= isect.t ); + assert( isect.t <= MAX( orgLo->t, dstLo->t )); + assert( MIN( dstLo->s, dstUp->s ) <= isect.s ); + assert( isect.s <= MAX( orgLo->s, orgUp->s )); + + if( VertLeq( &isect, tess->event )) { + /* The intersection point lies slightly to the left of the sweep line, + * so move it until it''s slightly to the right of the sweep line. + * (If we had perfect numerical precision, this would never happen + * in the first place). The easiest and safest thing to do is + * replace the intersection by tess->event. + */ + isect.s = tess->event->s; + isect.t = tess->event->t; + } + /* Similarly, if the computed intersection lies to the right of the + * rightmost origin (which should rarely happen), it can cause + * unbelievable inefficiency on sufficiently degenerate inputs. + * (If you have the test program, try running test54.d with the + * "X zoom" option turned on). + */ + orgMin = VertLeq( orgUp, orgLo ) ? orgUp : orgLo; + if( VertLeq( orgMin, &isect )) { + isect.s = orgMin->s; + isect.t = orgMin->t; + } + + if( VertEq( &isect, orgUp ) || VertEq( &isect, orgLo )) { + /* Easy case -- intersection at one of the right endpoints */ + (void) CheckForRightSplice( tess, regUp ); + return FALSE; + } + + if( (! VertEq( dstUp, tess->event ) + && EdgeSign( dstUp, tess->event, &isect ) >= 0) + || (! VertEq( dstLo, tess->event ) + && EdgeSign( dstLo, tess->event, &isect ) <= 0 )) + { + /* Very unusual -- the new upper or lower edge would pass on the + * wrong side of the sweep event, or through it. This can happen + * due to very small numerical errors in the intersection calculation. + */ + if( dstLo == tess->event ) { + /* Splice dstLo into eUp, and process the new region(s) */ + if (__gl_meshSplitEdge( eUp->Sym ) == NULL) longjmp(tess->env,1); + if ( !__gl_meshSplice( eLo->Sym, eUp ) ) longjmp(tess->env,1); + regUp = TopLeftRegion( regUp ); + if (regUp == NULL) longjmp(tess->env,1); + eUp = RegionBelow(regUp)->eUp; + FinishLeftRegions( tess, RegionBelow(regUp), regLo ); + AddRightEdges( tess, regUp, eUp->Oprev, eUp, eUp, TRUE ); + return TRUE; + } + if( dstUp == tess->event ) { + /* Splice dstUp into eLo, and process the new region(s) */ + if (__gl_meshSplitEdge( eLo->Sym ) == NULL) longjmp(tess->env,1); + if ( !__gl_meshSplice( eUp->Lnext, eLo->Oprev ) ) longjmp(tess->env,1); + regLo = regUp; + regUp = TopRightRegion( regUp ); + e = RegionBelow(regUp)->eUp->Rprev; + regLo->eUp = eLo->Oprev; + eLo = FinishLeftRegions( tess, regLo, NULL ); + AddRightEdges( tess, regUp, eLo->Onext, eUp->Rprev, e, TRUE ); + return TRUE; + } + /* Special case: called from ConnectRightVertex. If either + * edge passes on the wrong side of tess->event, split it + * (and wait for ConnectRightVertex to splice it appropriately). + */ + if( EdgeSign( dstUp, tess->event, &isect ) >= 0 ) { + RegionAbove(regUp)->dirty = regUp->dirty = TRUE; + if (__gl_meshSplitEdge( eUp->Sym ) == NULL) longjmp(tess->env,1); + eUp->Org->s = tess->event->s; + eUp->Org->t = tess->event->t; + } + if( EdgeSign( dstLo, tess->event, &isect ) <= 0 ) { + regUp->dirty = regLo->dirty = TRUE; + if (__gl_meshSplitEdge( eLo->Sym ) == NULL) longjmp(tess->env,1); + eLo->Org->s = tess->event->s; + eLo->Org->t = tess->event->t; + } + /* leave the rest for ConnectRightVertex */ + return FALSE; + } + + /* General case -- split both edges, splice into new vertex. + * When we do the splice operation, the order of the arguments is + * arbitrary as far as correctness goes. However, when the operation + * creates a new face, the work done is proportional to the size of + * the new face. We expect the faces in the processed part of + * the mesh (ie. eUp->Lface) to be smaller than the faces in the + * unprocessed original contours (which will be eLo->Oprev->Lface). + */ + if (__gl_meshSplitEdge( eUp->Sym ) == NULL) longjmp(tess->env,1); + if (__gl_meshSplitEdge( eLo->Sym ) == NULL) longjmp(tess->env,1); + if ( !__gl_meshSplice( eLo->Oprev, eUp ) ) longjmp(tess->env,1); + eUp->Org->s = isect.s; + eUp->Org->t = isect.t; + eUp->Org->pqHandle = pqInsert( tess->pq, eUp->Org ); /* __gl_pqSortInsert */ + if (eUp->Org->pqHandle == LONG_MAX) { + pqDeletePriorityQ(tess->pq); /* __gl_pqSortDeletePriorityQ */ + tess->pq = NULL; + longjmp(tess->env,1); + } + GetIntersectData( tess, eUp->Org, orgUp, dstUp, orgLo, dstLo ); + RegionAbove(regUp)->dirty = regUp->dirty = regLo->dirty = TRUE; + return FALSE; +} + +static void WalkDirtyRegions( GLUtesselator *tess, ActiveRegion *regUp ) +/* + * When the upper or lower edge of any region changes, the region is + * marked "dirty". This routine walks through all the dirty regions + * and makes sure that the dictionary invariants are satisfied + * (see the comments at the beginning of this file). Of course + * new dirty regions can be created as we make changes to restore + * the invariants. + */ +{ + ActiveRegion *regLo = RegionBelow(regUp); + GLUhalfEdge *eUp, *eLo; + + for( ;; ) { + /* Find the lowest dirty region (we walk from the bottom up). */ + while( regLo->dirty ) { + regUp = regLo; + regLo = RegionBelow(regLo); + } + if( ! regUp->dirty ) { + regLo = regUp; + regUp = RegionAbove( regUp ); + if( regUp == NULL || ! regUp->dirty ) { + /* We've walked all the dirty regions */ + return; + } + } + regUp->dirty = FALSE; + eUp = regUp->eUp; + eLo = regLo->eUp; + + if( eUp->Dst != eLo->Dst ) { + /* Check that the edge ordering is obeyed at the Dst vertices. */ + if( CheckForLeftSplice( tess, regUp )) { + + /* If the upper or lower edge was marked fixUpperEdge, then + * we no longer need it (since these edges are needed only for + * vertices which otherwise have no right-going edges). + */ + if( regLo->fixUpperEdge ) { + DeleteRegion( tess, regLo ); + if ( !__gl_meshDelete( eLo ) ) longjmp(tess->env,1); + regLo = RegionBelow( regUp ); + eLo = regLo->eUp; + } else if( regUp->fixUpperEdge ) { + DeleteRegion( tess, regUp ); + if ( !__gl_meshDelete( eUp ) ) longjmp(tess->env,1); + regUp = RegionAbove( regLo ); + eUp = regUp->eUp; + } + } + } + if( eUp->Org != eLo->Org ) { + if( eUp->Dst != eLo->Dst + && ! regUp->fixUpperEdge && ! regLo->fixUpperEdge + && (eUp->Dst == tess->event || eLo->Dst == tess->event) ) + { + /* When all else fails in CheckForIntersect(), it uses tess->event + * as the intersection location. To make this possible, it requires + * that tess->event lie between the upper and lower edges, and also + * that neither of these is marked fixUpperEdge (since in the worst + * case it might splice one of these edges into tess->event, and + * violate the invariant that fixable edges are the only right-going + * edge from their associated vertex). + */ + if( CheckForIntersect( tess, regUp )) { + /* WalkDirtyRegions() was called recursively; we're done */ + return; + } + } else { + /* Even though we can't use CheckForIntersect(), the Org vertices + * may violate the dictionary edge ordering. Check and correct this. + */ + (void) CheckForRightSplice( tess, regUp ); + } + } + if( eUp->Org == eLo->Org && eUp->Dst == eLo->Dst ) { + /* A degenerate loop consisting of only two edges -- delete it. */ + AddWinding( eLo, eUp ); + DeleteRegion( tess, regUp ); + if ( !__gl_meshDelete( eUp ) ) longjmp(tess->env,1); + regUp = RegionAbove( regLo ); + } + } +} + + +static void ConnectRightVertex( GLUtesselator *tess, ActiveRegion *regUp, + GLUhalfEdge *eBottomLeft ) +/* + * Purpose: connect a "right" vertex vEvent (one where all edges go left) + * to the unprocessed portion of the mesh. Since there are no right-going + * edges, two regions (one above vEvent and one below) are being merged + * into one. "regUp" is the upper of these two regions. + * + * There are two reasons for doing this (adding a right-going edge): + * - if the two regions being merged are "inside", we must add an edge + * to keep them separated (the combined region would not be monotone). + * - in any case, we must leave some record of vEvent in the dictionary, + * so that we can merge vEvent with features that we have not seen yet. + * For example, maybe there is a vertical edge which passes just to + * the right of vEvent; we would like to splice vEvent into this edge. + * + * However, we don't want to connect vEvent to just any vertex. We don''t + * want the new edge to cross any other edges; otherwise we will create + * intersection vertices even when the input data had no self-intersections. + * (This is a bad thing; if the user's input data has no intersections, + * we don't want to generate any false intersections ourselves.) + * + * Our eventual goal is to connect vEvent to the leftmost unprocessed + * vertex of the combined region (the union of regUp and regLo). + * But because of unseen vertices with all right-going edges, and also + * new vertices which may be created by edge intersections, we don''t + * know where that leftmost unprocessed vertex is. In the meantime, we + * connect vEvent to the closest vertex of either chain, and mark the region + * as "fixUpperEdge". This flag says to delete and reconnect this edge + * to the next processed vertex on the boundary of the combined region. + * Quite possibly the vertex we connected to will turn out to be the + * closest one, in which case we won''t need to make any changes. + */ +{ + GLUhalfEdge *eNew; + GLUhalfEdge *eTopLeft = eBottomLeft->Onext; + ActiveRegion *regLo = RegionBelow(regUp); + GLUhalfEdge *eUp = regUp->eUp; + GLUhalfEdge *eLo = regLo->eUp; + int degenerate = FALSE; + + if( eUp->Dst != eLo->Dst ) { + (void) CheckForIntersect( tess, regUp ); + } + + /* Possible new degeneracies: upper or lower edge of regUp may pass + * through vEvent, or may coincide with new intersection vertex + */ + if( VertEq( eUp->Org, tess->event )) { + if ( !__gl_meshSplice( eTopLeft->Oprev, eUp ) ) longjmp(tess->env,1); + regUp = TopLeftRegion( regUp ); + if (regUp == NULL) longjmp(tess->env,1); + eTopLeft = RegionBelow( regUp )->eUp; + FinishLeftRegions( tess, RegionBelow(regUp), regLo ); + degenerate = TRUE; + } + if( VertEq( eLo->Org, tess->event )) { + if ( !__gl_meshSplice( eBottomLeft, eLo->Oprev ) ) longjmp(tess->env,1); + eBottomLeft = FinishLeftRegions( tess, regLo, NULL ); + degenerate = TRUE; + } + if( degenerate ) { + AddRightEdges( tess, regUp, eBottomLeft->Onext, eTopLeft, eTopLeft, TRUE ); + return; + } + + /* Non-degenerate situation -- need to add a temporary, fixable edge. + * Connect to the closer of eLo->Org, eUp->Org. + */ + if( VertLeq( eLo->Org, eUp->Org )) { + eNew = eLo->Oprev; + } else { + eNew = eUp; + } + eNew = __gl_meshConnect( eBottomLeft->Lprev, eNew ); + if (eNew == NULL) longjmp(tess->env,1); + + /* Prevent cleanup, otherwise eNew might disappear before we've even + * had a chance to mark it as a temporary edge. + */ + AddRightEdges( tess, regUp, eNew, eNew->Onext, eNew->Onext, FALSE ); + eNew->Sym->activeRegion->fixUpperEdge = TRUE; + WalkDirtyRegions( tess, regUp ); +} + +/* Because vertices at exactly the same location are merged together + * before we process the sweep event, some degenerate cases can't occur. + * However if someone eventually makes the modifications required to + * merge features which are close together, the cases below marked + * TOLERANCE_NONZERO will be useful. They were debugged before the + * code to merge identical vertices in the main loop was added. + */ +#define TOLERANCE_NONZERO FALSE + +static void ConnectLeftDegenerate( GLUtesselator *tess, + ActiveRegion *regUp, GLUvertex *vEvent ) +/* + * The event vertex lies exacty on an already-processed edge or vertex. + * Adding the new vertex involves splicing it into the already-processed + * part of the mesh. + */ +{ + GLUhalfEdge *e, *eTopLeft, *eTopRight, *eLast; + ActiveRegion *reg; + + e = regUp->eUp; + if( VertEq( e->Org, vEvent )) { + /* e->Org is an unprocessed vertex - just combine them, and wait + * for e->Org to be pulled from the queue + */ + assert( TOLERANCE_NONZERO ); + SpliceMergeVertices( tess, e, vEvent->anEdge ); + return; + } + + if( ! VertEq( e->Dst, vEvent )) { + /* General case -- splice vEvent into edge e which passes through it */ + if (__gl_meshSplitEdge( e->Sym ) == NULL) longjmp(tess->env,1); + if( regUp->fixUpperEdge ) { + /* This edge was fixable -- delete unused portion of original edge */ + if ( !__gl_meshDelete( e->Onext ) ) longjmp(tess->env,1); + regUp->fixUpperEdge = FALSE; + } + if ( !__gl_meshSplice( vEvent->anEdge, e ) ) longjmp(tess->env,1); + SweepEvent( tess, vEvent ); /* recurse */ + return; + } + + /* vEvent coincides with e->Dst, which has already been processed. + * Splice in the additional right-going edges. + */ + assert( TOLERANCE_NONZERO ); + regUp = TopRightRegion( regUp ); + reg = RegionBelow( regUp ); + eTopRight = reg->eUp->Sym; + eTopLeft = eLast = eTopRight->Onext; + if( reg->fixUpperEdge ) { + /* Here e->Dst has only a single fixable edge going right. + * We can delete it since now we have some real right-going edges. + */ + assert( eTopLeft != eTopRight ); /* there are some left edges too */ + DeleteRegion( tess, reg ); + if ( !__gl_meshDelete( eTopRight ) ) longjmp(tess->env,1); + eTopRight = eTopLeft->Oprev; + } + if ( !__gl_meshSplice( vEvent->anEdge, eTopRight ) ) longjmp(tess->env,1); + if( ! EdgeGoesLeft( eTopLeft )) { + /* e->Dst had no left-going edges -- indicate this to AddRightEdges() */ + eTopLeft = NULL; + } + AddRightEdges( tess, regUp, eTopRight->Onext, eLast, eTopLeft, TRUE ); +} + + +static void ConnectLeftVertex( GLUtesselator *tess, GLUvertex *vEvent ) +/* + * Purpose: connect a "left" vertex (one where both edges go right) + * to the processed portion of the mesh. Let R be the active region + * containing vEvent, and let U and L be the upper and lower edge + * chains of R. There are two possibilities: + * + * - the normal case: split R into two regions, by connecting vEvent to + * the rightmost vertex of U or L lying to the left of the sweep line + * + * - the degenerate case: if vEvent is close enough to U or L, we + * merge vEvent into that edge chain. The subcases are: + * - merging with the rightmost vertex of U or L + * - merging with the active edge of U or L + * - merging with an already-processed portion of U or L + */ +{ + ActiveRegion *regUp, *regLo, *reg; + GLUhalfEdge *eUp, *eLo, *eNew; + ActiveRegion tmp; + + /* assert( vEvent->anEdge->Onext->Onext == vEvent->anEdge ); */ + + /* Get a pointer to the active region containing vEvent */ + tmp.eUp = vEvent->anEdge->Sym; + /* __GL_DICTLISTKEY */ /* __gl_dictListSearch */ + regUp = (ActiveRegion *)dictKey( dictSearch( tess->dict, &tmp )); + regLo = RegionBelow( regUp ); + eUp = regUp->eUp; + eLo = regLo->eUp; + + /* Try merging with U or L first */ + if( EdgeSign( eUp->Dst, vEvent, eUp->Org ) == 0 ) { + ConnectLeftDegenerate( tess, regUp, vEvent ); + return; + } + + /* Connect vEvent to rightmost processed vertex of either chain. + * e->Dst is the vertex that we will connect to vEvent. + */ + reg = VertLeq( eLo->Dst, eUp->Dst ) ? regUp : regLo; + + if( regUp->inside || reg->fixUpperEdge) { + if( reg == regUp ) { + eNew = __gl_meshConnect( vEvent->anEdge->Sym, eUp->Lnext ); + if (eNew == NULL) longjmp(tess->env,1); + } else { + GLUhalfEdge *tempHalfEdge= __gl_meshConnect( eLo->Dnext, vEvent->anEdge); + if (tempHalfEdge == NULL) longjmp(tess->env,1); + + eNew = tempHalfEdge->Sym; + } + if( reg->fixUpperEdge ) { + if ( !FixUpperEdge( reg, eNew ) ) longjmp(tess->env,1); + } else { + ComputeWinding( tess, AddRegionBelow( tess, regUp, eNew )); + } + SweepEvent( tess, vEvent ); + } else { + /* The new vertex is in a region which does not belong to the polygon. + * We don''t need to connect this vertex to the rest of the mesh. + */ + AddRightEdges( tess, regUp, vEvent->anEdge, vEvent->anEdge, NULL, TRUE ); + } +} + + +static void SweepEvent( GLUtesselator *tess, GLUvertex *vEvent ) +/* + * Does everything necessary when the sweep line crosses a vertex. + * Updates the mesh and the edge dictionary. + */ +{ + ActiveRegion *regUp, *reg; + GLUhalfEdge *e, *eTopLeft, *eBottomLeft; + + tess->event = vEvent; /* for access in EdgeLeq() */ + DebugEvent( tess ); + + /* Check if this vertex is the right endpoint of an edge that is + * already in the dictionary. In this case we don't need to waste + * time searching for the location to insert new edges. + */ + e = vEvent->anEdge; + while( e->activeRegion == NULL ) { + e = e->Onext; + if( e == vEvent->anEdge ) { + /* All edges go right -- not incident to any processed edges */ + ConnectLeftVertex( tess, vEvent ); + return; + } + } + + /* Processing consists of two phases: first we "finish" all the + * active regions where both the upper and lower edges terminate + * at vEvent (ie. vEvent is closing off these regions). + * We mark these faces "inside" or "outside" the polygon according + * to their winding number, and delete the edges from the dictionary. + * This takes care of all the left-going edges from vEvent. + */ + regUp = TopLeftRegion( e->activeRegion ); + if (regUp == NULL) longjmp(tess->env,1); + reg = RegionBelow( regUp ); + eTopLeft = reg->eUp; + eBottomLeft = FinishLeftRegions( tess, reg, NULL ); + + /* Next we process all the right-going edges from vEvent. This + * involves adding the edges to the dictionary, and creating the + * associated "active regions" which record information about the + * regions between adjacent dictionary edges. + */ + if( eBottomLeft->Onext == eTopLeft ) { + /* No right-going edges -- add a temporary "fixable" edge */ + ConnectRightVertex( tess, regUp, eBottomLeft ); + } else { + AddRightEdges( tess, regUp, eBottomLeft->Onext, eTopLeft, eTopLeft, TRUE ); + } +} + + +/* Make the sentinel coordinates big enough that they will never be + * merged with real input features. (Even with the largest possible + * input contour and the maximum tolerance of 1.0, no merging will be + * done with coordinates larger than 3 * GLU_TESS_MAX_COORD). + */ +#define SENTINEL_COORD (4 * GLU_TESS_MAX_COORD) + +static void AddSentinel( GLUtesselator *tess, GLdouble t ) +/* + * We add two sentinel edges above and below all other edges, + * to avoid special cases at the top and bottom. + */ +{ + GLUhalfEdge *e; + ActiveRegion *reg = (ActiveRegion *)memAlloc( sizeof( ActiveRegion )); + if (reg == NULL) longjmp(tess->env,1); + + e = __gl_meshMakeEdge( tess->mesh ); + if (e == NULL) longjmp(tess->env,1); + + e->Org->s = SENTINEL_COORD; + e->Org->t = t; + e->Dst->s = -SENTINEL_COORD; + e->Dst->t = t; + tess->event = e->Dst; /* initialize it */ + + reg->eUp = e; + reg->windingNumber = 0; + reg->inside = FALSE; + reg->fixUpperEdge = FALSE; + reg->sentinel = TRUE; + reg->dirty = FALSE; + reg->nodeUp = dictInsert( tess->dict, reg ); /* __gl_dictListInsertBefore */ + if (reg->nodeUp == NULL) longjmp(tess->env,1); +} + + +static void InitEdgeDict( GLUtesselator *tess ) +/* + * We maintain an ordering of edge intersections with the sweep line. + * This order is maintained in a dynamic dictionary. + */ +{ + /* __gl_dictListNewDict */ + tess->dict = dictNewDict( tess, (int (*)(void *, DictKey, DictKey)) EdgeLeq ); + if (tess->dict == NULL) longjmp(tess->env,1); + + AddSentinel( tess, -SENTINEL_COORD ); + AddSentinel( tess, SENTINEL_COORD ); +} + + +static void DoneEdgeDict( GLUtesselator *tess ) +{ + ActiveRegion *reg; +#ifndef NDEBUG + int fixedEdges = 0; +#endif + + /* __GL_DICTLISTKEY */ /* __GL_DICTLISTMIN */ + while( (reg = (ActiveRegion *)dictKey( dictMin( tess->dict ))) != NULL ) { + /* + * At the end of all processing, the dictionary should contain + * only the two sentinel edges, plus at most one "fixable" edge + * created by ConnectRightVertex(). + */ + if( ! reg->sentinel ) { + assert( reg->fixUpperEdge ); + assert( ++fixedEdges == 1 ); + } + assert( reg->windingNumber == 0 ); + DeleteRegion( tess, reg ); +/* __gl_meshDelete( reg->eUp );*/ + } + dictDeleteDict( tess->dict ); /* __gl_dictListDeleteDict */ +} + + +static void RemoveDegenerateEdges( GLUtesselator *tess ) +/* + * Remove zero-length edges, and contours with fewer than 3 vertices. + */ +{ + GLUhalfEdge *e, *eNext, *eLnext; + GLUhalfEdge *eHead = &tess->mesh->eHead; + + /*LINTED*/ + for( e = eHead->next; e != eHead; e = eNext ) { + eNext = e->next; + eLnext = e->Lnext; + + if( VertEq( e->Org, e->Dst ) && e->Lnext->Lnext != e ) { + /* Zero-length edge, contour has at least 3 edges */ + + SpliceMergeVertices( tess, eLnext, e ); /* deletes e->Org */ + if ( !__gl_meshDelete( e ) ) longjmp(tess->env,1); /* e is a self-loop */ + e = eLnext; + eLnext = e->Lnext; + } + if( eLnext->Lnext == e ) { + /* Degenerate contour (one or two edges) */ + + if( eLnext != e ) { + if( eLnext == eNext || eLnext == eNext->Sym ) { eNext = eNext->next; } + if ( !__gl_meshDelete( eLnext ) ) longjmp(tess->env,1); + } + if( e == eNext || e == eNext->Sym ) { eNext = eNext->next; } + if ( !__gl_meshDelete( e ) ) longjmp(tess->env,1); + } + } +} + +static int InitPriorityQ( GLUtesselator *tess ) +/* + * Insert all vertices into the priority queue which determines the + * order in which vertices cross the sweep line. + */ +{ + PriorityQ *pq; + GLUvertex *v, *vHead; + + /* __gl_pqSortNewPriorityQ */ + pq = tess->pq = pqNewPriorityQ( (int (*)(PQkey, PQkey)) __gl_vertLeq ); + if (pq == NULL) return 0; + + vHead = &tess->mesh->vHead; + for( v = vHead->next; v != vHead; v = v->next ) { + v->pqHandle = pqInsert( pq, v ); /* __gl_pqSortInsert */ + if (v->pqHandle == LONG_MAX) break; + } + if (v != vHead || !pqInit( pq ) ) { /* __gl_pqSortInit */ + pqDeletePriorityQ(tess->pq); /* __gl_pqSortDeletePriorityQ */ + tess->pq = NULL; + return 0; + } + + return 1; +} + + +static void DonePriorityQ( GLUtesselator *tess ) +{ + pqDeletePriorityQ( tess->pq ); /* __gl_pqSortDeletePriorityQ */ +} + + +static int RemoveDegenerateFaces( GLUmesh *mesh ) +/* + * Delete any degenerate faces with only two edges. WalkDirtyRegions() + * will catch almost all of these, but it won't catch degenerate faces + * produced by splice operations on already-processed edges. + * The two places this can happen are in FinishLeftRegions(), when + * we splice in a "temporary" edge produced by ConnectRightVertex(), + * and in CheckForLeftSplice(), where we splice already-processed + * edges to ensure that our dictionary invariants are not violated + * by numerical errors. + * + * In both these cases it is *very* dangerous to delete the offending + * edge at the time, since one of the routines further up the stack + * will sometimes be keeping a pointer to that edge. + */ +{ + GLUface *f, *fNext; + GLUhalfEdge *e; + + /*LINTED*/ + for( f = mesh->fHead.next; f != &mesh->fHead; f = fNext ) { + fNext = f->next; + e = f->anEdge; + assert( e->Lnext != e ); + + if( e->Lnext->Lnext == e ) { + /* A face with only two edges */ + AddWinding( e->Onext, e ); + if ( !__gl_meshDelete( e ) ) return 0; + } + } + return 1; +} + +int __gl_computeInterior( GLUtesselator *tess ) +/* + * __gl_computeInterior( tess ) computes the planar arrangement specified + * by the given contours, and further subdivides this arrangement + * into regions. Each region is marked "inside" if it belongs + * to the polygon, according to the rule given by tess->windingRule. + * Each interior region is guaranteed be monotone. + */ +{ + GLUvertex *v, *vNext; + + tess->fatalError = FALSE; + + /* Each vertex defines an event for our sweep line. Start by inserting + * all the vertices in a priority queue. Events are processed in + * lexicographic order, ie. + * + * e1 < e2 iff e1.x < e2.x || (e1.x == e2.x && e1.y < e2.y) + */ + RemoveDegenerateEdges( tess ); + if ( !InitPriorityQ( tess ) ) return 0; /* if error */ + InitEdgeDict( tess ); + + /* __gl_pqSortExtractMin */ + while( (v = (GLUvertex *)pqExtractMin( tess->pq )) != NULL ) { + for( ;; ) { + vNext = (GLUvertex *)pqMinimum( tess->pq ); /* __gl_pqSortMinimum */ + if( vNext == NULL || ! VertEq( vNext, v )) break; + + /* Merge together all vertices at exactly the same location. + * This is more efficient than processing them one at a time, + * simplifies the code (see ConnectLeftDegenerate), and is also + * important for correct handling of certain degenerate cases. + * For example, suppose there are two identical edges A and B + * that belong to different contours (so without this code they would + * be processed by separate sweep events). Suppose another edge C + * crosses A and B from above. When A is processed, we split it + * at its intersection point with C. However this also splits C, + * so when we insert B we may compute a slightly different + * intersection point. This might leave two edges with a small + * gap between them. This kind of error is especially obvious + * when using boundary extraction (GLU_TESS_BOUNDARY_ONLY). + */ + vNext = (GLUvertex *)pqExtractMin( tess->pq ); /* __gl_pqSortExtractMin*/ + SpliceMergeVertices( tess, v->anEdge, vNext->anEdge ); + } + SweepEvent( tess, v ); + } + + /* Set tess->event for debugging purposes */ + /* __GL_DICTLISTKEY */ /* __GL_DICTLISTMIN */ + tess->event = ((ActiveRegion *) dictKey( dictMin( tess->dict )))->eUp->Org; + DebugEvent( tess ); + DoneEdgeDict( tess ); + DonePriorityQ( tess ); + + if ( !RemoveDegenerateFaces( tess->mesh ) ) return 0; + __gl_meshCheckMesh( tess->mesh ); + + return 1; +} diff --git a/code/libtess/.svn/text-base/sweep.h.svn-base b/code/libtess/.svn/text-base/sweep.h.svn-base new file mode 100644 index 0000000..feb68b0 --- /dev/null +++ b/code/libtess/.svn/text-base/sweep.h.svn-base @@ -0,0 +1,77 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __sweep_h_ +#define __sweep_h_ + +#include "mesh.h" + +/* __gl_computeInterior( tess ) computes the planar arrangement specified + * by the given contours, and further subdivides this arrangement + * into regions. Each region is marked "inside" if it belongs + * to the polygon, according to the rule given by tess->windingRule. + * Each interior region is guaranteed be monotone. + */ +int __gl_computeInterior( GLUtesselator *tess ); + + +/* The following is here *only* for access by debugging routines */ + +#include "dict.h" + +/* For each pair of adjacent edges crossing the sweep line, there is + * an ActiveRegion to represent the region between them. The active + * regions are kept in sorted order in a dynamic dictionary. As the + * sweep line crosses each vertex, we update the affected regions. + */ + +struct ActiveRegion { + GLUhalfEdge *eUp; /* upper edge, directed right to left */ + DictNode *nodeUp; /* dictionary node corresponding to eUp */ + int windingNumber; /* used to determine which regions are + * inside the polygon */ + GLboolean inside; /* is this region inside the polygon? */ + GLboolean sentinel; /* marks fake edges at t = +/-infinity */ + GLboolean dirty; /* marks regions where the upper or lower + * edge has changed, but we haven't checked + * whether they intersect yet */ + GLboolean fixUpperEdge; /* marks temporary edges introduced when + * we process a "right vertex" (one without + * any edges leaving to the right) */ +}; + +#define RegionBelow(r) ((ActiveRegion *) dictKey(dictPred((r)->nodeUp))) +#define RegionAbove(r) ((ActiveRegion *) dictKey(dictSucc((r)->nodeUp))) + +#endif diff --git a/code/libtess/.svn/text-base/tess.c.svn-base b/code/libtess/.svn/text-base/tess.c.svn-base new file mode 100644 index 0000000..627f1a7 --- /dev/null +++ b/code/libtess/.svn/text-base/tess.c.svn-base @@ -0,0 +1,629 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#include "../prboom/SDL_opengl.h" // JDC +//#include "gluos.h" +#include +#include +#include +#include "memalloc.h" +#include "tess.h" +#include "mesh.h" +#include "normal.h" +#include "sweep.h" +#include "tessmono.h" +#include "render.h" + +#define GLU_TESS_DEFAULT_TOLERANCE 0.0 +#define GLU_TESS_MESH 100112 /* void (*)(GLUmesh *mesh) */ + +#define TRUE 1 +#define FALSE 0 + +/*ARGSUSED*/ static void GLAPIENTRY noBegin( GLenum type ) {} +/*ARGSUSED*/ static void GLAPIENTRY noEdgeFlag( GLboolean boundaryEdge ) {} +/*ARGSUSED*/ static void GLAPIENTRY noVertex( void *data ) {} +/*ARGSUSED*/ static void GLAPIENTRY noEnd( void ) {} +/*ARGSUSED*/ static void GLAPIENTRY noError( GLenum errnum ) {} +/*ARGSUSED*/ static void GLAPIENTRY noCombine( GLdouble coords[3], void *data[4], + GLfloat weight[4], void **dataOut ) {} +/*ARGSUSED*/ static void GLAPIENTRY noMesh( GLUmesh *mesh ) {} + + +/*ARGSUSED*/ void GLAPIENTRY __gl_noBeginData( GLenum type, + void *polygonData ) {} +/*ARGSUSED*/ void GLAPIENTRY __gl_noEdgeFlagData( GLboolean boundaryEdge, + void *polygonData ) {} +/*ARGSUSED*/ void GLAPIENTRY __gl_noVertexData( void *data, + void *polygonData ) {} +/*ARGSUSED*/ void GLAPIENTRY __gl_noEndData( void *polygonData ) {} +/*ARGSUSED*/ void GLAPIENTRY __gl_noErrorData( GLenum errnum, + void *polygonData ) {} +/*ARGSUSED*/ void GLAPIENTRY __gl_noCombineData( GLdouble coords[3], + void *data[4], + GLfloat weight[4], + void **outData, + void *polygonData ) {} + +/* Half-edges are allocated in pairs (see mesh.c) */ +typedef struct { GLUhalfEdge e, eSym; } EdgePair; + +#undef MAX +#define MAX(a,b) ((a) > (b) ? (a) : (b)) +#define MAX_FAST_ALLOC (MAX(sizeof(EdgePair), \ + MAX(sizeof(GLUvertex),sizeof(GLUface)))) + + +GLUtesselator * GLAPIENTRY +gluNewTess( void ) +{ + GLUtesselator *tess; + + /* Only initialize fields which can be changed by the api. Other fields + * are initialized where they are used. + */ + + if (memInit( MAX_FAST_ALLOC ) == 0) { + return 0; /* out of memory */ + } + tess = (GLUtesselator *)memAlloc( sizeof( GLUtesselator )); + if (tess == NULL) { + return 0; /* out of memory */ + } + + tess->state = T_DORMANT; + + tess->normal[0] = 0; + tess->normal[1] = 0; + tess->normal[2] = 0; + + tess->relTolerance = GLU_TESS_DEFAULT_TOLERANCE; + tess->windingRule = GLU_TESS_WINDING_ODD; + tess->flagBoundary = FALSE; + tess->boundaryOnly = FALSE; + + tess->callBegin = &noBegin; + tess->callEdgeFlag = &noEdgeFlag; + tess->callVertex = &noVertex; + tess->callEnd = &noEnd; + + tess->callError = &noError; + tess->callCombine = &noCombine; + tess->callMesh = &noMesh; + + tess->callBeginData= &__gl_noBeginData; + tess->callEdgeFlagData= &__gl_noEdgeFlagData; + tess->callVertexData= &__gl_noVertexData; + tess->callEndData= &__gl_noEndData; + tess->callErrorData= &__gl_noErrorData; + tess->callCombineData= &__gl_noCombineData; + + tess->polygonData= NULL; + + return tess; +} + +static void MakeDormant( GLUtesselator *tess ) +{ + /* Return the tessellator to its original dormant state. */ + + if( tess->mesh != NULL ) { + __gl_meshDeleteMesh( tess->mesh ); + } + tess->state = T_DORMANT; + tess->lastEdge = NULL; + tess->mesh = NULL; +} + +#define RequireState( tess, s ) if( tess->state != s ) GotoState(tess,s) + +static void GotoState( GLUtesselator *tess, enum TessState newState ) +{ + while( tess->state != newState ) { + /* We change the current state one level at a time, to get to + * the desired state. + */ + if( tess->state < newState ) { + switch( tess->state ) { + case T_DORMANT: + CALL_ERROR_OR_ERROR_DATA( GLU_TESS_MISSING_BEGIN_POLYGON ); + gluTessBeginPolygon( tess, NULL ); + break; + case T_IN_POLYGON: + CALL_ERROR_OR_ERROR_DATA( GLU_TESS_MISSING_BEGIN_CONTOUR ); + gluTessBeginContour( tess ); + break; + default: + ; + } + } else { + switch( tess->state ) { + case T_IN_CONTOUR: + CALL_ERROR_OR_ERROR_DATA( GLU_TESS_MISSING_END_CONTOUR ); + gluTessEndContour( tess ); + break; + case T_IN_POLYGON: + CALL_ERROR_OR_ERROR_DATA( GLU_TESS_MISSING_END_POLYGON ); + /* gluTessEndPolygon( tess ) is too much work! */ + MakeDormant( tess ); + break; + default: + ; + } + } + } +} + + +void GLAPIENTRY +gluDeleteTess( GLUtesselator *tess ) +{ + RequireState( tess, T_DORMANT ); + memFree( tess ); +} + + +void GLAPIENTRY +gluTessProperty( GLUtesselator *tess, GLenum which, GLdouble value ) +{ + GLenum windingRule; + + switch( which ) { + case GLU_TESS_TOLERANCE: + if( value < 0.0 || value > 1.0 ) break; + tess->relTolerance = value; + return; + + case GLU_TESS_WINDING_RULE: + windingRule = (GLenum) value; + if( windingRule != value ) break; /* not an integer */ + + switch( windingRule ) { + case GLU_TESS_WINDING_ODD: + case GLU_TESS_WINDING_NONZERO: + case GLU_TESS_WINDING_POSITIVE: + case GLU_TESS_WINDING_NEGATIVE: + case GLU_TESS_WINDING_ABS_GEQ_TWO: + tess->windingRule = windingRule; + return; + default: + break; + } + + case GLU_TESS_BOUNDARY_ONLY: + tess->boundaryOnly = (value != 0); + return; + + default: + CALL_ERROR_OR_ERROR_DATA( GLU_INVALID_ENUM ); + return; + } + CALL_ERROR_OR_ERROR_DATA( GLU_INVALID_VALUE ); +} + +/* Returns tessellator property */ +void GLAPIENTRY +gluGetTessProperty( GLUtesselator *tess, GLenum which, GLdouble *value ) +{ + switch (which) { + case GLU_TESS_TOLERANCE: + /* tolerance should be in range [0..1] */ + assert(0.0 <= tess->relTolerance && tess->relTolerance <= 1.0); + *value= tess->relTolerance; + break; + case GLU_TESS_WINDING_RULE: + assert(tess->windingRule == GLU_TESS_WINDING_ODD || + tess->windingRule == GLU_TESS_WINDING_NONZERO || + tess->windingRule == GLU_TESS_WINDING_POSITIVE || + tess->windingRule == GLU_TESS_WINDING_NEGATIVE || + tess->windingRule == GLU_TESS_WINDING_ABS_GEQ_TWO); + *value= tess->windingRule; + break; + case GLU_TESS_BOUNDARY_ONLY: + assert(tess->boundaryOnly == TRUE || tess->boundaryOnly == FALSE); + *value= tess->boundaryOnly; + break; + default: + *value= 0.0; + CALL_ERROR_OR_ERROR_DATA( GLU_INVALID_ENUM ); + break; + } +} /* gluGetTessProperty() */ + +void GLAPIENTRY +gluTessNormal( GLUtesselator *tess, GLdouble x, GLdouble y, GLdouble z ) +{ + tess->normal[0] = x; + tess->normal[1] = y; + tess->normal[2] = z; +} + +void GLAPIENTRY +gluTessCallback( GLUtesselator *tess, GLenum which, _GLUfuncptr fn) +{ + switch( which ) { + case GLU_TESS_BEGIN: + tess->callBegin = (fn == NULL) ? &noBegin : (void (GLAPIENTRY *)(GLenum)) fn; + return; + case GLU_TESS_BEGIN_DATA: + tess->callBeginData = (fn == NULL) ? + &__gl_noBeginData : (void (GLAPIENTRY *)(GLenum, void *)) fn; + return; + case GLU_TESS_EDGE_FLAG: + tess->callEdgeFlag = (fn == NULL) ? &noEdgeFlag : + (void (GLAPIENTRY *)(GLboolean)) fn; + /* If the client wants boundary edges to be flagged, + * we render everything as separate triangles (no strips or fans). + */ + tess->flagBoundary = (fn != NULL); + return; + case GLU_TESS_EDGE_FLAG_DATA: + tess->callEdgeFlagData= (fn == NULL) ? + &__gl_noEdgeFlagData : (void (GLAPIENTRY *)(GLboolean, void *)) fn; + /* If the client wants boundary edges to be flagged, + * we render everything as separate triangles (no strips or fans). + */ + tess->flagBoundary = (fn != NULL); + return; + case GLU_TESS_VERTEX: + tess->callVertex = (fn == NULL) ? &noVertex : + (void (GLAPIENTRY *)(void *)) fn; + return; + case GLU_TESS_VERTEX_DATA: + tess->callVertexData = (fn == NULL) ? + &__gl_noVertexData : (void (GLAPIENTRY *)(void *, void *)) fn; + return; + case GLU_TESS_END: + tess->callEnd = (fn == NULL) ? &noEnd : (void (GLAPIENTRY *)(void)) fn; + return; + case GLU_TESS_END_DATA: + tess->callEndData = (fn == NULL) ? &__gl_noEndData : + (void (GLAPIENTRY *)(void *)) fn; + return; + case GLU_TESS_ERROR: + tess->callError = (fn == NULL) ? &noError : (void (GLAPIENTRY *)(GLenum)) fn; + return; + case GLU_TESS_ERROR_DATA: + tess->callErrorData = (fn == NULL) ? + &__gl_noErrorData : (void (GLAPIENTRY *)(GLenum, void *)) fn; + return; + case GLU_TESS_COMBINE: + tess->callCombine = (fn == NULL) ? &noCombine : + (void (GLAPIENTRY *)(GLdouble [3],void *[4], GLfloat [4], void ** )) fn; + return; + case GLU_TESS_COMBINE_DATA: + tess->callCombineData = (fn == NULL) ? &__gl_noCombineData : + (void (GLAPIENTRY *)(GLdouble [3], + void *[4], + GLfloat [4], + void **, + void *)) fn; + return; + case GLU_TESS_MESH: + tess->callMesh = (fn == NULL) ? &noMesh : (void (GLAPIENTRY *)(GLUmesh *)) fn; + return; + default: + CALL_ERROR_OR_ERROR_DATA( GLU_INVALID_ENUM ); + return; + } +} + +static int AddVertex( GLUtesselator *tess, GLdouble coords[3], void *data ) +{ + GLUhalfEdge *e; + + e = tess->lastEdge; + if( e == NULL ) { + /* Make a self-loop (one vertex, one edge). */ + + e = __gl_meshMakeEdge( tess->mesh ); + if (e == NULL) return 0; + if ( !__gl_meshSplice( e, e->Sym ) ) return 0; + } else { + /* Create a new vertex and edge which immediately follow e + * in the ordering around the left face. + */ + if (__gl_meshSplitEdge( e ) == NULL) return 0; + e = e->Lnext; + } + + /* The new vertex is now e->Org. */ + e->Org->data = data; + e->Org->coords[0] = coords[0]; + e->Org->coords[1] = coords[1]; + e->Org->coords[2] = coords[2]; + + /* The winding of an edge says how the winding number changes as we + * cross from the edge''s right face to its left face. We add the + * vertices in such an order that a CCW contour will add +1 to + * the winding number of the region inside the contour. + */ + e->winding = 1; + e->Sym->winding = -1; + + tess->lastEdge = e; + + return 1; +} + + +static void CacheVertex( GLUtesselator *tess, GLdouble coords[3], void *data ) +{ + CachedVertex *v = &tess->cache[tess->cacheCount]; + + v->data = data; + v->coords[0] = coords[0]; + v->coords[1] = coords[1]; + v->coords[2] = coords[2]; + ++tess->cacheCount; +} + + +static int EmptyCache( GLUtesselator *tess ) +{ + CachedVertex *v = tess->cache; + CachedVertex *vLast; + + tess->mesh = __gl_meshNewMesh(); + if (tess->mesh == NULL) return 0; + + for( vLast = v + tess->cacheCount; v < vLast; ++v ) { + if ( !AddVertex( tess, v->coords, v->data ) ) return 0; + } + tess->cacheCount = 0; + tess->emptyCache = FALSE; + + return 1; +} + + +void GLAPIENTRY +gluTessVertex( GLUtesselator *tess, GLdouble coords[3], void *data ) +{ + int i, tooLarge = FALSE; + GLdouble x, clamped[3]; + + RequireState( tess, T_IN_CONTOUR ); + + if( tess->emptyCache ) { + if ( !EmptyCache( tess ) ) { + CALL_ERROR_OR_ERROR_DATA( GLU_OUT_OF_MEMORY ); + return; + } + tess->lastEdge = NULL; + } + for( i = 0; i < 3; ++i ) { + x = coords[i]; + if( x < - GLU_TESS_MAX_COORD ) { + x = - GLU_TESS_MAX_COORD; + tooLarge = TRUE; + } + if( x > GLU_TESS_MAX_COORD ) { + x = GLU_TESS_MAX_COORD; + tooLarge = TRUE; + } + clamped[i] = x; + } + if( tooLarge ) { + CALL_ERROR_OR_ERROR_DATA( GLU_TESS_COORD_TOO_LARGE ); + } + + if( tess->mesh == NULL ) { + if( tess->cacheCount < TESS_MAX_CACHE ) { + CacheVertex( tess, clamped, data ); + return; + } + if ( !EmptyCache( tess ) ) { + CALL_ERROR_OR_ERROR_DATA( GLU_OUT_OF_MEMORY ); + return; + } + } + if ( !AddVertex( tess, clamped, data ) ) { + CALL_ERROR_OR_ERROR_DATA( GLU_OUT_OF_MEMORY ); + } +} + + +void GLAPIENTRY +gluTessBeginPolygon( GLUtesselator *tess, void *data ) +{ + RequireState( tess, T_DORMANT ); + + tess->state = T_IN_POLYGON; + tess->cacheCount = 0; + tess->emptyCache = FALSE; + tess->mesh = NULL; + + tess->polygonData= data; +} + + +void GLAPIENTRY +gluTessBeginContour( GLUtesselator *tess ) +{ + RequireState( tess, T_IN_POLYGON ); + + tess->state = T_IN_CONTOUR; + tess->lastEdge = NULL; + if( tess->cacheCount > 0 ) { + /* Just set a flag so we don't get confused by empty contours + * -- these can be generated accidentally with the obsolete + * NextContour() interface. + */ + tess->emptyCache = TRUE; + } +} + + +void GLAPIENTRY +gluTessEndContour( GLUtesselator *tess ) +{ + RequireState( tess, T_IN_CONTOUR ); + tess->state = T_IN_POLYGON; +} + +void GLAPIENTRY +gluTessEndPolygon( GLUtesselator *tess ) +{ + GLUmesh *mesh; + + if (setjmp(tess->env) != 0) { + /* come back here if out of memory */ + CALL_ERROR_OR_ERROR_DATA( GLU_OUT_OF_MEMORY ); + return; + } + + RequireState( tess, T_IN_POLYGON ); + tess->state = T_DORMANT; + + if( tess->mesh == NULL ) { + if( ! tess->flagBoundary && tess->callMesh == &noMesh ) { + + /* Try some special code to make the easy cases go quickly + * (eg. convex polygons). This code does NOT handle multiple contours, + * intersections, edge flags, and of course it does not generate + * an explicit mesh either. + */ + if( __gl_renderCache( tess )) { + tess->polygonData= NULL; + return; + } + } + if ( !EmptyCache( tess ) ) longjmp(tess->env,1); /* could've used a label*/ + } + + /* Determine the polygon normal and project vertices onto the plane + * of the polygon. + */ + __gl_projectPolygon( tess ); + + /* __gl_computeInterior( tess ) computes the planar arrangement specified + * by the given contours, and further subdivides this arrangement + * into regions. Each region is marked "inside" if it belongs + * to the polygon, according to the rule given by tess->windingRule. + * Each interior region is guaranteed be monotone. + */ + if ( !__gl_computeInterior( tess ) ) { + longjmp(tess->env,1); /* could've used a label */ + } + + mesh = tess->mesh; + if( ! tess->fatalError ) { + int rc = 1; + + /* If the user wants only the boundary contours, we throw away all edges + * except those which separate the interior from the exterior. + * Otherwise we tessellate all the regions marked "inside". + */ + if( tess->boundaryOnly ) { + rc = __gl_meshSetWindingNumber( mesh, 1, TRUE ); + } else { + rc = __gl_meshTessellateInterior( mesh ); + } + if (rc == 0) longjmp(tess->env,1); /* could've used a label */ + + __gl_meshCheckMesh( mesh ); + + if( tess->callBegin != &noBegin || tess->callEnd != &noEnd + || tess->callVertex != &noVertex || tess->callEdgeFlag != &noEdgeFlag + || tess->callBeginData != &__gl_noBeginData + || tess->callEndData != &__gl_noEndData + || tess->callVertexData != &__gl_noVertexData + || tess->callEdgeFlagData != &__gl_noEdgeFlagData ) + { + if( tess->boundaryOnly ) { + __gl_renderBoundary( tess, mesh ); /* output boundary contours */ + } else { + __gl_renderMesh( tess, mesh ); /* output strips and fans */ + } + } + if( tess->callMesh != &noMesh ) { + + /* Throw away the exterior faces, so that all faces are interior. + * This way the user doesn't have to check the "inside" flag, + * and we don't need to even reveal its existence. It also leaves + * the freedom for an implementation to not generate the exterior + * faces in the first place. + */ + __gl_meshDiscardExterior( mesh ); + (*tess->callMesh)( mesh ); /* user wants the mesh itself */ + tess->mesh = NULL; + tess->polygonData= NULL; + return; + } + } + __gl_meshDeleteMesh( mesh ); + tess->polygonData= NULL; + tess->mesh = NULL; +} + + +/*XXXblythe unused function*/ +#if 0 +void GLAPIENTRY +gluDeleteMesh( GLUmesh *mesh ) +{ + __gl_meshDeleteMesh( mesh ); +} +#endif + + + +/*******************************************************/ + +/* Obsolete calls -- for backward compatibility */ + +void GLAPIENTRY +gluBeginPolygon( GLUtesselator *tess ) +{ + gluTessBeginPolygon( tess, NULL ); + gluTessBeginContour( tess ); +} + + +/*ARGSUSED*/ +void GLAPIENTRY +gluNextContour( GLUtesselator *tess, GLenum type ) +{ + gluTessEndContour( tess ); + gluTessBeginContour( tess ); +} + + +void GLAPIENTRY +gluEndPolygon( GLUtesselator *tess ) +{ + gluTessEndContour( tess ); + gluTessEndPolygon( tess ); +} diff --git a/code/libtess/.svn/text-base/tess.h.svn-base b/code/libtess/.svn/text-base/tess.h.svn-base new file mode 100644 index 0000000..606d7ba --- /dev/null +++ b/code/libtess/.svn/text-base/tess.h.svn-base @@ -0,0 +1,166 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __tess_h_ +#define __tess_h_ + +#include "../prboom/SDL_opengl.h" // JDC +// JDC #include +#include +#include "mesh.h" +#include "dict.h" +#include "priorityq.h" + +/* The begin/end calls must be properly nested. We keep track of + * the current state to enforce the ordering. + */ +enum TessState { T_DORMANT, T_IN_POLYGON, T_IN_CONTOUR }; + +/* We cache vertex data for single-contour polygons so that we can + * try a quick-and-dirty decomposition first. + */ +#define TESS_MAX_CACHE 100 + +typedef struct CachedVertex { + GLdouble coords[3]; + void *data; +} CachedVertex; + +struct GLUtesselator { + + /*** state needed for collecting the input data ***/ + + enum TessState state; /* what begin/end calls have we seen? */ + + GLUhalfEdge *lastEdge; /* lastEdge->Org is the most recent vertex */ + GLUmesh *mesh; /* stores the input contours, and eventually + the tessellation itself */ + + void (GLAPIENTRY *callError)( GLenum errnum ); + + /*** state needed for projecting onto the sweep plane ***/ + + GLdouble normal[3]; /* user-specified normal (if provided) */ + GLdouble sUnit[3]; /* unit vector in s-direction (debugging) */ + GLdouble tUnit[3]; /* unit vector in t-direction (debugging) */ + + /*** state needed for the line sweep ***/ + + GLdouble relTolerance; /* tolerance for merging features */ + GLenum windingRule; /* rule for determining polygon interior */ + GLboolean fatalError; /* fatal error: needed combine callback */ + + Dict *dict; /* edge dictionary for sweep line */ + PriorityQ *pq; /* priority queue of vertex events */ + GLUvertex *event; /* current sweep event being processed */ + + void (GLAPIENTRY *callCombine)( GLdouble coords[3], void *data[4], + GLfloat weight[4], void **outData ); + + /*** state needed for rendering callbacks (see render.c) ***/ + + GLboolean flagBoundary; /* mark boundary edges (use EdgeFlag) */ + GLboolean boundaryOnly; /* Extract contours, not triangles */ + GLUface *lonelyTriList; + /* list of triangles which could not be rendered as strips or fans */ + + void (GLAPIENTRY *callBegin)( GLenum type ); + void (GLAPIENTRY *callEdgeFlag)( GLboolean boundaryEdge ); + void (GLAPIENTRY *callVertex)( void *data ); + void (GLAPIENTRY *callEnd)( void ); + void (GLAPIENTRY *callMesh)( GLUmesh *mesh ); + + + /*** state needed to cache single-contour polygons for renderCache() */ + + GLboolean emptyCache; /* empty cache on next vertex() call */ + int cacheCount; /* number of cached vertices */ + CachedVertex cache[TESS_MAX_CACHE]; /* the vertex data */ + + /*** rendering callbacks that also pass polygon data ***/ + void (GLAPIENTRY *callBeginData)( GLenum type, void *polygonData ); + void (GLAPIENTRY *callEdgeFlagData)( GLboolean boundaryEdge, + void *polygonData ); + void (GLAPIENTRY *callVertexData)( void *data, void *polygonData ); + void (GLAPIENTRY *callEndData)( void *polygonData ); + void (GLAPIENTRY *callErrorData)( GLenum errnum, void *polygonData ); + void (GLAPIENTRY *callCombineData)( GLdouble coords[3], void *data[4], + GLfloat weight[4], void **outData, + void *polygonData ); + + jmp_buf env; /* place to jump to when memAllocs fail */ + + void *polygonData; /* client data for current polygon */ +}; + +void GLAPIENTRY __gl_noBeginData( GLenum type, void *polygonData ); +void GLAPIENTRY __gl_noEdgeFlagData( GLboolean boundaryEdge, void *polygonData ); +void GLAPIENTRY __gl_noVertexData( void *data, void *polygonData ); +void GLAPIENTRY __gl_noEndData( void *polygonData ); +void GLAPIENTRY __gl_noErrorData( GLenum errnum, void *polygonData ); +void GLAPIENTRY __gl_noCombineData( GLdouble coords[3], void *data[4], + GLfloat weight[4], void **outData, + void *polygonData ); + +#define CALL_BEGIN_OR_BEGIN_DATA(a) \ + if (tess->callBeginData != &__gl_noBeginData) \ + (*tess->callBeginData)((a),tess->polygonData); \ + else (*tess->callBegin)((a)); + +#define CALL_VERTEX_OR_VERTEX_DATA(a) \ + if (tess->callVertexData != &__gl_noVertexData) \ + (*tess->callVertexData)((a),tess->polygonData); \ + else (*tess->callVertex)((a)); + +#define CALL_EDGE_FLAG_OR_EDGE_FLAG_DATA(a) \ + if (tess->callEdgeFlagData != &__gl_noEdgeFlagData) \ + (*tess->callEdgeFlagData)((a),tess->polygonData); \ + else (*tess->callEdgeFlag)((a)); + +#define CALL_END_OR_END_DATA() \ + if (tess->callEndData != &__gl_noEndData) \ + (*tess->callEndData)(tess->polygonData); \ + else (*tess->callEnd)(); + +#define CALL_COMBINE_OR_COMBINE_DATA(a,b,c,d) \ + if (tess->callCombineData != &__gl_noCombineData) \ + (*tess->callCombineData)((a),(b),(c),(d),tess->polygonData); \ + else (*tess->callCombine)((a),(b),(c),(d)); + +#define CALL_ERROR_OR_ERROR_DATA(a) \ + if (tess->callErrorData != &__gl_noErrorData) \ + (*tess->callErrorData)((a),tess->polygonData); \ + else (*tess->callError)((a)); + +#endif diff --git a/code/libtess/.svn/text-base/tessmono.c.svn-base b/code/libtess/.svn/text-base/tessmono.c.svn-base new file mode 100644 index 0000000..964ef5b --- /dev/null +++ b/code/libtess/.svn/text-base/tessmono.c.svn-base @@ -0,0 +1,202 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#include "../prboom/SDL_opengl.h" // JDC +//#include "gluos.h" +#include +#include "geom.h" +#include "mesh.h" +#include "tessmono.h" +#include + +#define AddWinding(eDst,eSrc) (eDst->winding += eSrc->winding, \ + eDst->Sym->winding += eSrc->Sym->winding) + +/* __gl_meshTessellateMonoRegion( face ) tessellates a monotone region + * (what else would it do??) The region must consist of a single + * loop of half-edges (see mesh.h) oriented CCW. "Monotone" in this + * case means that any vertical line intersects the interior of the + * region in a single interval. + * + * Tessellation consists of adding interior edges (actually pairs of + * half-edges), to split the region into non-overlapping triangles. + * + * The basic idea is explained in Preparata and Shamos (which I don''t + * have handy right now), although their implementation is more + * complicated than this one. The are two edge chains, an upper chain + * and a lower chain. We process all vertices from both chains in order, + * from right to left. + * + * The algorithm ensures that the following invariant holds after each + * vertex is processed: the untessellated region consists of two + * chains, where one chain (say the upper) is a single edge, and + * the other chain is concave. The left vertex of the single edge + * is always to the left of all vertices in the concave chain. + * + * Each step consists of adding the rightmost unprocessed vertex to one + * of the two chains, and forming a fan of triangles from the rightmost + * of two chain endpoints. Determining whether we can add each triangle + * to the fan is a simple orientation test. By making the fan as large + * as possible, we restore the invariant (check it yourself). + */ +int __gl_meshTessellateMonoRegion( GLUface *face ) +{ + GLUhalfEdge *up, *lo; + + /* All edges are oriented CCW around the boundary of the region. + * First, find the half-edge whose origin vertex is rightmost. + * Since the sweep goes from left to right, face->anEdge should + * be close to the edge we want. + */ + up = face->anEdge; + assert( up->Lnext != up && up->Lnext->Lnext != up ); + + for( ; VertLeq( up->Dst, up->Org ); up = up->Lprev ) + ; + for( ; VertLeq( up->Org, up->Dst ); up = up->Lnext ) + ; + lo = up->Lprev; + + while( up->Lnext != lo ) { + if( VertLeq( up->Dst, lo->Org )) { + /* up->Dst is on the left. It is safe to form triangles from lo->Org. + * The EdgeGoesLeft test guarantees progress even when some triangles + * are CW, given that the upper and lower chains are truly monotone. + */ + while( lo->Lnext != up && (EdgeGoesLeft( lo->Lnext ) + || EdgeSign( lo->Org, lo->Dst, lo->Lnext->Dst ) <= 0 )) { + GLUhalfEdge *tempHalfEdge= __gl_meshConnect( lo->Lnext, lo ); + if (tempHalfEdge == NULL) return 0; + lo = tempHalfEdge->Sym; + } + lo = lo->Lprev; + } else { + /* lo->Org is on the left. We can make CCW triangles from up->Dst. */ + while( lo->Lnext != up && (EdgeGoesRight( up->Lprev ) + || EdgeSign( up->Dst, up->Org, up->Lprev->Org ) >= 0 )) { + GLUhalfEdge *tempHalfEdge= __gl_meshConnect( up, up->Lprev ); + if (tempHalfEdge == NULL) return 0; + up = tempHalfEdge->Sym; + } + up = up->Lnext; + } + } + + /* Now lo->Org == up->Dst == the leftmost vertex. The remaining region + * can be tessellated in a fan from this leftmost vertex. + */ + assert( lo->Lnext != up ); + while( lo->Lnext->Lnext != up ) { + GLUhalfEdge *tempHalfEdge= __gl_meshConnect( lo->Lnext, lo ); + if (tempHalfEdge == NULL) return 0; + lo = tempHalfEdge->Sym; + } + + return 1; +} + + +/* __gl_meshTessellateInterior( mesh ) tessellates each region of + * the mesh which is marked "inside" the polygon. Each such region + * must be monotone. + */ +int __gl_meshTessellateInterior( GLUmesh *mesh ) +{ + GLUface *f, *next; + + /*LINTED*/ + for( f = mesh->fHead.next; f != &mesh->fHead; f = next ) { + /* Make sure we don''t try to tessellate the new triangles. */ + next = f->next; + if( f->inside ) { + if ( !__gl_meshTessellateMonoRegion( f ) ) return 0; + } + } + + return 1; +} + + +/* __gl_meshDiscardExterior( mesh ) zaps (ie. sets to NULL) all faces + * which are not marked "inside" the polygon. Since further mesh operations + * on NULL faces are not allowed, the main purpose is to clean up the + * mesh so that exterior loops are not represented in the data structure. + */ +void __gl_meshDiscardExterior( GLUmesh *mesh ) +{ + GLUface *f, *next; + + /*LINTED*/ + for( f = mesh->fHead.next; f != &mesh->fHead; f = next ) { + /* Since f will be destroyed, save its next pointer. */ + next = f->next; + if( ! f->inside ) { + __gl_meshZapFace( f ); + } + } +} + +#define MARKED_FOR_DELETION 0x7fffffff + +/* __gl_meshSetWindingNumber( mesh, value, keepOnlyBoundary ) resets the + * winding numbers on all edges so that regions marked "inside" the + * polygon have a winding number of "value", and regions outside + * have a winding number of 0. + * + * If keepOnlyBoundary is TRUE, it also deletes all edges which do not + * separate an interior region from an exterior one. + */ +int __gl_meshSetWindingNumber( GLUmesh *mesh, int value, + GLboolean keepOnlyBoundary ) +{ + GLUhalfEdge *e, *eNext; + + for( e = mesh->eHead.next; e != &mesh->eHead; e = eNext ) { + eNext = e->next; + if( e->Rface->inside != e->Lface->inside ) { + + /* This is a boundary edge (one side is interior, one is exterior). */ + e->winding = (e->Lface->inside) ? value : -value; + } else { + + /* Both regions are interior, or both are exterior. */ + if( ! keepOnlyBoundary ) { + e->winding = 0; + } else { + if ( !__gl_meshDelete( e ) ) return 0; + } + } + } + return 1; +} diff --git a/code/libtess/.svn/text-base/tessmono.h.svn-base b/code/libtess/.svn/text-base/tessmono.h.svn-base new file mode 100644 index 0000000..8ee1b2f --- /dev/null +++ b/code/libtess/.svn/text-base/tessmono.h.svn-base @@ -0,0 +1,71 @@ +/* + * SGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008) + * Copyright (C) 1991-2000 Silicon Graphics, Inc. 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 including the dates of first publication and + * either this permission notice or a reference to + * http://oss.sgi.com/projects/FreeB/ + * 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 + * SILICON GRAPHICS, INC. 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. + * + * Except as contained in this notice, the name of Silicon Graphics, Inc. + * shall not be used in advertising or otherwise to promote the sale, use or + * other dealings in this Software without prior written authorization from + * Silicon Graphics, Inc. + */ +/* +** Author: Eric Veach, July 1994. +** +*/ + +#ifndef __tessmono_h_ +#define __tessmono_h_ + +/* __gl_meshTessellateMonoRegion( face ) tessellates a monotone region + * (what else would it do??) The region must consist of a single + * loop of half-edges (see mesh.h) oriented CCW. "Monotone" in this + * case means that any vertical line intersects the interior of the + * region in a single interval. + * + * Tessellation consists of adding interior edges (actually pairs of + * half-edges), to split the region into non-overlapping triangles. + * + * __gl_meshTessellateInterior( mesh ) tessellates each region of + * the mesh which is marked "inside" the polygon. Each such region + * must be monotone. + * + * __gl_meshDiscardExterior( mesh ) zaps (ie. sets to NULL) all faces + * which are not marked "inside" the polygon. Since further mesh operations + * on NULL faces are not allowed, the main purpose is to clean up the + * mesh so that exterior loops are not represented in the data structure. + * + * __gl_meshSetWindingNumber( mesh, value, keepOnlyBoundary ) resets the + * winding numbers on all edges so that regions marked "inside" the + * polygon have a winding number of "value", and regions outside + * have a winding number of 0. + * + * If keepOnlyBoundary is TRUE, it also deletes all edges which do not + * separate an interior region from an exterior one. + */ + +int __gl_meshTessellateMonoRegion( GLUface *face ); +int __gl_meshTessellateInterior( GLUmesh *mesh ); +void __gl_meshDiscardExterior( GLUmesh *mesh ); +int __gl_meshSetWindingNumber( GLUmesh *mesh, int value, + GLboolean keepOnlyBoundary ); + +#endif diff --git a/code/prboom/.svn/entries b/code/prboom/.svn/entries new file mode 100644 index 0000000..74407a6 --- /dev/null +++ b/code/prboom/.svn/entries @@ -0,0 +1,5400 @@ +9 + +dir +119 +svn://svn.eden.idsoftware.com/iphone/trunk/doom/code/prboom +svn://svn.eden.idsoftware.com/iphone + + + +2009-07-10T19:26:34.286217Z +116 +johnc + + +svn:special svn:externals svn:needs-lock + + + + + + + + + + + +b138b6a2-c55d-40dd-9022-e27c2c4ed457 + +Makefile.am +file + + + + +2009-04-24T16:33:30.000000Z +1ea92a03c40d2efe76d5b971baad16fe +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3148 + +SDL_opengl.h +file + + + + +2009-05-11T18:57:25.000000Z +bd5625c08b79ad2cf2a327d5b203a94c +2009-05-12T04:26:08.458461Z +89 +johnc + + + + + + + + + + + + + + + + + + + + + +7560 + +am_map.c +file + + + + +2009-05-12T01:08:37.000000Z +665f8702a020a26c2682d9cd2ff17beb +2009-05-12T04:26:08.458461Z +89 +johnc + + + + + + + + + + + + + + + + + + + + + +41238 + +am_map.h +file + + + + +2009-04-24T16:33:30.000000Z +0e09cd19d95ff68283d7a065faf3d492 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3954 + +config.h +file + + + + +2009-04-24T16:33:30.000000Z +a72c4d39a0b2d61297928a12f1c072a9 +2009-04-16T01:59:05.175900Z +49 +johnc + + + + + + + + + + + + + + + + + + + + + +2403 + +d_client.c +file + + + + +2009-04-24T16:33:30.000000Z +8e4de15a3f7035c4a58e88ee87337067 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +14995 + +d_deh.c +file + + + + +2009-04-24T16:33:30.000000Z +026d27d2f81543f2039f40db7a735e4c +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +111996 + +d_deh.h +file + + + + +2009-04-24T16:33:30.000000Z +9d79d9032fb39c9bf2604577128b9e4b +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +41159 + +d_englsh.h +file + + + + +2009-05-27T17:03:28.000000Z +8f9de19edf76781bfab51183c5ba9766 +2009-05-28T21:50:07.012008Z +100 +johnc + + + + + + + + + + + + + + + + + + + + + +24637 + +d_event.h +file + + + + +2009-04-24T16:33:30.000000Z +f181073eee738cf527da0f9706ac5f41 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2950 + +d_ipxgate.c +file + + + + +2009-04-24T16:33:30.000000Z +b4314e168ab82bbdf507a15ada1d2806 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +6869 + +d_items.c +file + + + + +2009-04-24T16:33:30.000000Z +d181df017051c6d7eb22fab40e019a42 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2907 + +d_items.h +file + + + + +2009-04-24T16:33:30.000000Z +5a84283da515b141678ae0cb5118f2f0 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1808 + +d_main.c +file + + + + +2009-05-11T23:25:54.000000Z +7b43edd8834a249e4a6378fb2238e5f4 +2009-05-12T04:26:08.458461Z +89 +johnc + + + + + + + + + + + + + + + + + + + + + +49632 + +d_main.h +file + + + + +2009-04-24T16:33:30.000000Z +b360f1fb24a56cdb400001ddf35c2ec3 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2510 + +d_net.h +file + + + + +2009-04-24T16:33:30.000000Z +186f8a982047000f569d280c49528dc9 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +6468 + +d_player.h +file + + + + +2009-04-24T16:33:30.000000Z +6c6641d566b69e95b7ebf125dfdfa1e1 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +6027 + +d_server.c +file + + + + +2009-04-24T16:33:30.000000Z +bdac28c2bc52d9012faa3f43dd53ee77 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +22383 + +d_think.h +file + + + + +2009-04-24T16:33:30.000000Z +e4faf8f2df020df1cdd7918da1c203a3 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2874 + +d_ticcmd.h +file + + + + +2009-04-24T16:33:30.000000Z +70fcd44e8e4372ef394498454e154542 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2087 + +doomdata.h +file + + + + +2009-04-24T16:33:30.000000Z +136ecf6394a3f5af31efb8aeb0ec1f32 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +6028 + +doomdef.c +file + + + + +2009-04-24T16:33:30.000000Z +c9e3829cb697fbb0f6124b1ad2f1147d +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1714 + +doomdef.h +file + + + + +2009-04-24T16:33:30.000000Z +c4661a719a018cf5971aee05de7431b4 +2009-04-24T16:31:15.372662Z +71 +johnc + + + + + + + + + + + + + + + + + + + + + +9153 + +doomstat.c +file + + + + +2009-04-24T16:33:30.000000Z +8c08f97947021f5530eac15eed5f9a57 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3920 + +doomstat.h +file + + + + +2009-06-26T23:14:47.000000Z +cd2590a15496f18b4f0086925a924c74 +2009-06-30T20:14:52.546255Z +107 +johnc + + + + + + + + + + + + + + + + + + + + + +10271 + +doomtype.h +file + + + + +2009-04-24T16:33:30.000000Z +e9634efa706e147988d636b265d2ce3f +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +4546 + +dstrings.c +file + + + + +2009-04-24T16:33:30.000000Z +6825b0bc6c2fde35c74e298a16de0770 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3480 + +dstrings.h +file + + + + +2009-04-24T16:33:30.000000Z +f928c50573cf0f15bf8276d9f32520ca +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2581 + +f_finale.c +file + + + + +2009-04-24T16:33:30.000000Z +740697d3d23054ce8824e4a5a4f1b02d +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +18015 + +f_finale.h +file + + + + +2009-04-24T16:33:30.000000Z +3cf5617d0c1310334f6149d275ea0479 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1733 + +f_wipe.c +file + + + + +2009-04-24T16:33:30.000000Z +e3d51615c549b0d4fec96cd3b5daf1af +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +6015 + +f_wipe.h +file + + + + +2009-04-24T16:33:30.000000Z +a03a2c15409875a082be980023a899d1 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1591 + +g_game.c +file + + + + +2009-07-02T15:41:55.000000Z +038c58123dba5d9877ce655d865275e5 +2009-07-06T17:26:05.325404Z +109 +johnc + + + + + + + + + + + + + + + + + + + + + +86205 + +g_game.h +file + + + + +2009-04-24T16:33:30.000000Z +c71fa9265755bb6d953aadce3cb774ae +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +6857 + +gl_intern.h +file + + + + +2009-05-10T19:45:28.000000Z +1b10de4105c4f653efbfbfff727e4275 +2009-05-12T04:26:08.458461Z +89 +johnc + + + + + + + + + + + + + + + + + + + + + +5386 + +gl_main.c +file +126 + + + +2009-08-04T02:54:42.000000Z +a95946aeb3d62c2c47a674ba0e67cb05 +2009-08-25T19:09:40.499599Z +126 +johnc + + + + + + + + + + + + + + + + + + + + + +101832 + +gl_struct.h +file + + + + +2009-05-06T15:56:50.000000Z +50a2dda9ce59482d8334c3c7d21133f8 +2009-05-09T00:57:04.451813Z +87 +johnc + + + + + + + + + + + + + + + + + + + + + +2387 + +gl_texture.c +file + + + + +2009-05-24T15:56:44.000000Z +aa095e8817bed37dab19224f34ac30ad +2009-05-28T21:50:07.012008Z +100 +johnc + + + + + + + + + + + + + + + + + + + + + +34784 + +hu_lib.c +file + + + + +2009-04-24T16:33:30.000000Z +c7e027d0d6e8daa1855090dd49186a39 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +17261 + +hu_lib.h +file + + + + +2009-04-24T16:33:30.000000Z +8a36d132750b98d09b6739dcd4a23a05 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +6483 + +hu_stuff.c +file + + + + +2009-05-14T23:12:21.000000Z +95bbc4b4fac3196a3eb22f5cf0105238 +2009-05-15T16:37:09.426631Z +92 +johnc + + + + + + + + + + + + + + + + + + + + + +46171 + +hu_stuff.h +file + + + + +2009-04-24T16:33:30.000000Z +40f62b3f544fbb420feb5f7f76b5910f +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3395 + +i_joy.h +file + + + + +2009-04-24T16:33:30.000000Z +5b25aa09c4ec7dd7b708fcf5b0a24cb4 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1633 + +i_main.h +file + + + + +2009-04-24T16:33:30.000000Z +bb274b74985414c92ee0d513e2dda389 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1607 + +i_network.h +file + + + + +2009-04-24T16:33:30.000000Z +25dfcbcb574828b55715df719a05637c +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2436 + +i_sound.h +file + + + + +2009-04-24T16:33:30.000000Z +f746787ce8f9e9235ed8d96d55cc39c8 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3409 + +i_system.h +file + + + + +2009-04-24T16:33:30.000000Z +8b8ba349a6f51fe27544ea1408161f2b +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2497 + +i_video.h +file + + + + +2009-04-24T16:33:30.000000Z +e0bdb0c9d3ac4a40b85af63d68da7013 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2669 + +info.c +file + + + + +2009-04-24T16:33:30.000000Z +10302ffaced6858ee4febf8b2889b9ec +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +161472 + +info.h +file + + + + +2009-04-24T16:33:30.000000Z +fa86e318e982b7b0fb9b51c89c363c3b +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +26342 + +lprintf.c +file + + + + +2009-04-24T16:33:30.000000Z +17251a3de5d55375664c91854632681b +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +9688 + +lprintf.h +file + + + + +2009-04-24T16:33:30.000000Z +19c1ef90f113cba8cf99d9d1c6435669 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2446 + +m_argv.c +file + + + + +2009-04-24T16:33:30.000000Z +3a3c732175a96bfb592f954ffbb6027d +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1957 + +m_argv.h +file + + + + +2009-04-24T16:33:30.000000Z +53f1ea8f00a20c8e2c72d357d5df53af +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1658 + +m_bbox.c +file + + + + +2009-04-24T16:33:30.000000Z +d01c43a6aebc1ea6a202378bde3978a9 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1920 + +m_bbox.h +file + + + + +2009-04-24T16:33:30.000000Z +51a6459e6121104ed9cb1184deafd0c8 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1736 + +m_cheat.c +file + + + + +2009-04-24T16:33:30.000000Z +aa69d3f0b5bd8be3ece1f6498ec26774 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +23780 + +m_cheat.h +file + + + + +2009-04-24T16:33:30.000000Z +8e8b1b0dd613ce66a90967d61663a27d +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1838 + +m_fixed.h +file + + + + +2009-04-24T16:33:30.000000Z +abdab48d69991ec00607ccfa1d49b2e2 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +6081 + +m_menu.c +file + + + + +2009-04-24T16:33:30.000000Z +ddf4299b09fd0952818aa28a829843bc +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +152526 + +m_menu.h +file + + + + +2009-04-24T16:33:30.000000Z +866dc76c828f7564634ca0d83d3841c7 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +6669 + +m_misc.c +file + + + + +2009-04-30T01:01:46.000000Z +765f81ad6ca4a5448480173790cf360f +2009-04-30T17:26:10.292183Z +75 +johnc + + + + + + + + + + + + + + + + + + + + + +47442 + +m_misc.h +file + + + + +2009-04-24T16:33:30.000000Z +244883354c5709e777d548557843b25d +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3861 + +m_random.c +file + + + + +2009-04-24T16:33:30.000000Z +f32c3a89b33134318c778dbdb596d54a +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +5616 + +m_random.h +file + + + + +2009-04-24T16:33:30.000000Z +f0c6dee89d856e18783a67335d18faa6 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +5876 + +m_swap.h +file + + + + +2009-04-24T16:33:30.000000Z +730dec7bcf2f6dcb08c86a66b72be4bc +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +4209 + +md5.c +file + + + + +2009-04-24T16:33:30.000000Z +6160e93c81ce88db890e62c6df19f144 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +8581 + +md5.h +file + + + + +2009-04-24T16:33:30.000000Z +1ef69539f92e848a75f7036043536412 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1489 + +mmus2mid.c +file + + + + +2009-04-24T16:33:30.000000Z +5e7a745c8bfa13bf78f1c945e4cefb3c +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +24904 + +mmus2mid.h +file + + + + +2009-04-24T16:33:30.000000Z +d21ccdc1c47f1c599932125d6223a3ef +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2836 + +p_ceilng.c +file + + + + +2009-04-24T16:33:30.000000Z +d588f6712743305f70b16f252990d849 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +12798 + +p_checksum.c +file + + + + +2009-04-24T16:33:30.000000Z +ac7e1a2cb6fdb14f6e363ec8e7a9c02a +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2319 + +p_checksum.h +file + + + + +2009-04-24T16:33:30.000000Z +ae18ea64e7e517e74fb487fb7b7b543a +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +151 + +p_doors.c +file + + + + +2009-04-24T16:33:30.000000Z +961cdd1df317ce5bebcfee410d8f5821 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +21683 + +p_enemy.c +file + + + + +2009-04-24T16:33:30.000000Z +3babde6fad30905e1c526a4a505f52fd +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +69071 + +p_enemy.h +file + + + + +2009-04-24T16:33:30.000000Z +65b1d081d829c860c2b17a972bcdea68 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3681 + +p_floor.c +file + + + + +2009-04-24T16:33:30.000000Z +8f4b71db98b9ffe28c6f0bd5d588e797 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +33619 + +p_genlin.c +file + + + + +2009-04-24T16:33:30.000000Z +ba50cfa3e2e7456c71948d49209fcbc1 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +32915 + +p_inter.c +file + + + + +2009-05-20T18:27:52.000000Z +5c0364d0d3c2026e60d2a998289d9bb3 +2009-05-28T21:50:07.012008Z +100 +johnc + + + + + + + + + + + + + + + + + + + + + +26198 + +p_inter.h +file + + + + +2009-04-24T16:33:30.000000Z +53e9908e07eca86e56f97c5dfbf8f31b +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2621 + +p_lights.c +file + + + + +2009-04-24T16:33:30.000000Z +0a18071210f1a3867661422a0b7f065c +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +11277 + +p_map.c +file + + + + +2009-04-24T16:33:30.000000Z +cda663dd16958fd55b5749f90ed8e742 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +66140 + +p_map.h +file + + + + +2009-04-24T16:33:30.000000Z +5e876381c7227d94d341fd6d892fce8f +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3820 + +p_maputl.c +file + + + + +2009-04-24T16:33:30.000000Z +990ab6c0ba9eb3d3a2aa040741e05985 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +19322 + +p_maputl.h +file + + + + +2009-04-24T16:33:30.000000Z +17f6c7353571d41ce4ccaf2f483359d8 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3107 + +p_mobj.c +file + + + + +2009-07-06T19:42:42.000000Z +1760d0a673325f69a547d633b84e28fc +2009-07-06T20:14:52.942718Z +110 +johnc + + + + + + + + + + + + + + + + + + + + + +41082 + +p_mobj.h +file + + + + +2009-04-24T16:33:30.000000Z +236af74c3b0d507e1db0e259a0eea5f2 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +14853 + +p_plats.c +file + + + + +2009-04-24T16:33:30.000000Z +5e95d48854b5113c391675f2952387fa +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +12583 + +p_pspr.c +file + + + + +2009-05-28T01:00:00.000000Z +9f86daa378c9e00568d2b13591fa486d +2009-05-28T21:50:07.012008Z +100 +johnc + + + + + + + + + + + + + + + + + + + + + +22519 + +p_pspr.h +file + + + + +2009-04-24T16:33:30.000000Z +f6c788fbf891ed5a23da3a9720622867 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3160 + +p_saveg.c +file + + + + +2009-04-24T16:33:30.000000Z +58f32cd49cdecb3a6adc4ac6ce4b7d12 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +31713 + +p_saveg.h +file + + + + +2009-04-24T16:33:30.000000Z +c1074fabcf7c5a585b92777da71547c7 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2347 + +p_setup.c +file + + + + +2009-04-24T16:33:30.000000Z +1e19850731662269514c03a6f8ef4f6a +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +52574 + +p_setup.h +file + + + + +2009-04-24T16:33:30.000000Z +63fa873d5ba715478eea779ced81087d +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2119 + +p_sight.c +file + + + + +2009-04-24T16:33:30.000000Z +f943521f113b986b50199b25c915e65b +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +11391 + +p_spec.c +file + + + + +2009-05-20T19:27:17.000000Z +24632e17ac94f0890b7c990b384ad936 +2009-05-28T21:50:07.012008Z +100 +johnc + + + + + + + + + + + + + + + + + + + + + +99381 + +p_spec.h +file + + + + +2009-04-24T16:33:30.000000Z +51e6464005a0dc8436cc0d87bd5324ad +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +21931 + +p_switch.c +file + + + + +2009-05-27T19:51:02.000000Z +edd1b640b91917e34881fa36cad8b4bf +2009-05-28T21:50:07.012008Z +100 +johnc + + + + + + + + + + + + + + + + + + + + + +35201 + +p_telept.c +file + + + + +2009-04-24T16:33:30.000000Z +ce7af09e533c66da06924232f0e0c7a5 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +11953 + +p_tick.c +file + + + + +2009-04-24T16:33:30.000000Z +950e11975e9702e754dc8495e8d7f182 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +8395 + +p_tick.h +file + + + + +2009-04-24T16:33:30.000000Z +41649667e1280096a4ecbb47d0cf11c7 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2488 + +p_user.c +file + + + + +2009-04-24T16:33:30.000000Z +8c211c9938096fea37e39689cb3e3737 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +12281 + +p_user.h +file + + + + +2009-04-24T16:33:30.000000Z +b6e612b39f1af31c1b0dd9e3beb5a41d +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1754 + +protocol.h +file + + + + +2009-04-24T16:33:30.000000Z +cc7807ebe7a1e0cdf76d1237c8b7e22a +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3578 + +r_bsp.c +file + + + + +2009-04-29T18:06:05.000000Z +8efd8581d2e1f00e551540b5e9c01c82 +2009-04-30T17:26:10.292183Z +75 +johnc + + + + + + + + + + + + + + + + + + + + + +21783 + +r_bsp.h +file + + + + +2009-04-24T16:33:30.000000Z +af58adbb67b24081b6489587ae1ff145 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2096 + +r_data.c +file + + + + +2009-04-24T16:33:30.000000Z +5974f7e408e3d61df961bfc20f37f813 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +22827 + +r_data.h +file + + + + +2009-04-24T16:33:30.000000Z +30d96efa48a6179720baabd5d0d7f4e0 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3739 + +r_defs.h +file + + + + +2009-05-10T20:11:26.000000Z +56a635f3325f7903dde00ca7339bff05 +2009-05-12T04:26:08.458461Z +89 +johnc + + + + + + + + + + + + + + + + + + + + + +13435 + +r_demo.c +file + + + + +2009-04-24T16:33:30.000000Z +83d4499008a70290d8accd81d51a80b5 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2796 + +r_demo.h +file + + + + +2009-04-24T16:33:30.000000Z +a1aa66a53c3f41c538c75ff39bca454a +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1691 + +r_draw.c +file + + + + +2009-04-24T16:33:30.000000Z +39c0a60d89a158b8bdb0f34f9e21f9d6 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +35804 + +r_draw.h +file + + + + +2009-04-24T16:33:30.000000Z +7201fbd2da63e93e0853d60dadb84ab2 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +5423 + +r_drawcolpipeline.inl +file + + + + +2009-04-24T16:33:30.000000Z +ff67df1b1f0993e9663e25bbe08a714d +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2090 + +r_drawcolumn.inl +file + + + + +2009-04-24T16:33:30.000000Z +a13f0b8c4380441d52f24423e3ed14ae +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +13336 + +r_drawflush.inl +file + + + + +2009-04-24T16:33:30.000000Z +325a47d37c65df7b765a3292ba1c1750 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +9116 + +r_drawspan.inl +file + + + + +2009-04-24T16:33:30.000000Z +826b8d817203c26dbe65dc576a57c93f +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +5319 + +r_filter.c +file + + + + +2009-04-24T16:33:30.000000Z +53f3dbd4f96af5d8db77a2ab4be13a68 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +4384 + +r_filter.h +file + + + + +2009-04-24T16:33:30.000000Z +a004befe313d380fdc205dc8e1d641ef +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +10121 + +r_fps.c +file + + + + +2009-04-24T16:33:30.000000Z +c67618be9c3b10a876ce12d394ecb697 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +11332 + +r_fps.h +file + + + + +2009-04-24T16:33:30.000000Z +b78291124fc38e563a04fc07ad2105ce +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2273 + +r_main.c +file + + + + +2009-04-24T16:33:30.000000Z +e784c162daef08f53f07e4bf7afc14e1 +2009-04-24T16:31:15.372662Z +71 +johnc + + + + + + + + + + + + + + + + + + + + + +17414 + +r_main.h +file + + + + +2009-05-06T16:04:02.000000Z +dff43da59969f74ef2a61eec697d9cb2 +2009-05-09T00:57:04.451813Z +87 +johnc + + + + + + + + + + + + + + + + + + + + + +3793 + +r_patch.c +file + + + + +2009-04-24T16:33:30.000000Z +fc5cc0f44765a0f03cab059a4cb492e3 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +26850 + +r_patch.h +file + + + + +2009-04-24T16:33:30.000000Z +bcd68bc22a4a8f4f6e5951c34002d8d4 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3248 + +r_plane.c +file + + + + +2009-04-24T16:33:30.000000Z +540f43f3c930b5ea8d5d32212d559dcc +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +13788 + +r_plane.h +file + + + + +2009-04-24T16:33:30.000000Z +454a9c4a08bb0732aafc9d45a8530add +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2294 + +r_segs.c +file + + + + +2009-04-24T16:33:30.000000Z +a320bcb04f3e45d1888e44ec395314d8 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +28654 + +r_segs.h +file + + + + +2009-04-24T16:33:30.000000Z +684c9b3d03c32fe384ffd8017016381b +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1619 + +r_sky.c +file + + + + +2009-04-24T16:33:30.000000Z +6a00aa1199f8c5d89b7a2312cd45e2cf +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1836 + +r_sky.h +file + + + + +2009-04-24T16:33:30.000000Z +0333a3b185adda22d464e059434d51d1 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1757 + +r_state.h +file + + + + +2009-04-24T16:33:30.000000Z +3d6c1d9e6675c5be2ceda6266d3fce2d +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3121 + +r_things.c +file + + + + +2009-05-18T17:10:51.000000Z +6c5516707220f46070666a5792f00c46 +2009-05-18T18:11:23.239017Z +95 +johnc + + + + + + + + + + + + + + + + + + + + + +31426 + +r_things.h +file + + + + +2009-04-24T16:33:30.000000Z +86c6966f2cc09cd1f96241082d990564 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2626 + +s_sound.c +file +125 + + + +2009-07-24T21:09:57.000000Z +0a231b084aa4203da99c5cfe553b59cf +2009-07-25T01:09:28.916279Z +125 +johnc + + + + + + + + + + + + + + + + + + + + + +19576 + +s_sound.h +file + + + + +2009-04-24T16:33:30.000000Z +fd0c05747cff905f92b03cab1711ff21 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2933 + +sounds.c +file + + + + +2009-04-24T16:33:30.000000Z +eddb8254eb4ca0b612690e9d29302698 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +7676 + +sounds.h +file + + + + +2009-04-24T16:33:30.000000Z +0b4d9c7e17d295ab5e5bc4c8a40b49c7 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +5248 + +st_lib.c +file + + + + +2009-04-24T16:33:30.000000Z +3034b828ef0f79c1fbb3c56996243c37 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +9541 + +st_lib.h +file + + + + +2009-04-24T16:33:30.000000Z +a44565ee53d308c6a201560119687e6e +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +4151 + +st_stuff.c +file + + + + +2009-05-20T19:11:46.000000Z +e6836807f59dab6d61f4bb47c895889e +2009-05-28T21:50:07.012008Z +100 +johnc + + + + + + + + + + + + + + + + + + + + + +31889 + +st_stuff.h +file + + + + +2009-04-24T16:33:30.000000Z +9b5e0150cc0fa0fd1e6d48247d13c12f +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +3387 + +tables.c +file + + + + +2009-04-24T16:33:30.000000Z +6bccea0e9724a0f651e62b8844bb56c6 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +4069 + +tables.h +file + + + + +2009-04-24T16:33:30.000000Z +2d29212be4bdd356754b596051fdc462 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2937 + +v_video.c +file + + + + +2009-04-24T16:33:30.000000Z +d8752ca5df105d4fcabf8393df267589 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +31329 + +v_video.h +file + + + + +2009-04-24T16:33:30.000000Z +4fb0e542e9cfab3e03a52fff5836ff9c +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +6614 + +version.c +file + + + + +2009-04-24T16:33:30.000000Z +b63a7a0a647307e1b304dd04867dd43b +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1441 + +version.h +file + + + + +2009-04-24T16:33:30.000000Z +cdc2a6e2d09de35110302be505c72cf8 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1484 + +w_memcache.c +file + + + + +2009-04-24T16:33:30.000000Z +ff20cb8adda02ff2965c3bcd60b48a51 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +4391 + +w_mmap.c +file + + + + +2009-04-24T16:33:30.000000Z +2246f5bc7bfb23aaee085dd5a02b3928 +2009-04-24T16:31:15.372662Z +71 +johnc + + + + + + + + + + + + + + + + + + + + + +8524 + +w_wad.c +file + + + + +2009-04-24T16:33:30.000000Z +b83c2ae7e3700392b6664e512de4ed4f +2009-04-16T01:59:05.175900Z +49 +johnc + + + + + + + + + + + + + + + + + + + + + +14573 + +w_wad.h +file + + + + +2009-04-24T16:33:30.000000Z +37551da7cecb8994a182a685afda462f +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +4419 + +wi_stuff.c +file + + + + +2009-04-24T16:33:30.000000Z +2333f5ea26e14e7e78d35e7a36a5d92f +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +48798 + +wi_stuff.h +file + + + + +2009-04-24T16:33:30.000000Z +bac8263588330468cec52451a1171302 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +1918 + +z_bmalloc.c +file + + + + +2009-04-24T16:33:30.000000Z +973b58cbce84a42ab6b55b74515886b0 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +4029 + +z_bmalloc.h +file + + + + +2009-04-24T16:33:30.000000Z +e5c99eb8d88202e16324ca9726f83379 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +2126 + +z_zone.c +file + + + + +2009-04-24T16:33:30.000000Z +9a5bb73d221bd23b84421408d96b1d42 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +17833 + +z_zone.h +file + + + + +2009-04-24T16:33:30.000000Z +e1763f60bd76aa8da251c57487452404 +2009-04-14T22:13:16.814333Z +47 +johnc + + + + + + + + + + + + + + + + + + + + + +4424 + diff --git a/code/prboom/.svn/format b/code/prboom/.svn/format new file mode 100644 index 0000000..ec63514 --- /dev/null +++ b/code/prboom/.svn/format @@ -0,0 +1 @@ +9 diff --git a/code/prboom/.svn/text-base/Makefile.am.svn-base b/code/prboom/.svn/text-base/Makefile.am.svn-base new file mode 100644 index 0000000..a972643 --- /dev/null +++ b/code/prboom/.svn/text-base/Makefile.am.svn-base @@ -0,0 +1,72 @@ +# +# automake Makefile.am for the PrBoom source directory +# +# +# Process this file with automake to produce Makefile.in +# +# + +SUBDIRS = SDL POSIX MAC + +gamesdir=$(prefix)/games +games_PROGRAMS = prboom prboom-game-server + +CFLAGS = @CFLAGS@ @SDL_CFLAGS@ + +prboom_game_server_SOURCES = d_server.c protocol.h +prboom_game_server_LDADD = POSIX/libposixdoom.a SDL/i_network.o @NET_LIBS@ @SDL_LIBS@ + +COMMON_SRC = \ + am_map.c g_game.c p_maputl.h r_plane.h \ + am_map.h g_game.h p_mobj.c r_demo.c r_segs.c \ + hu_lib.c lprintf.c p_mobj.h r_demo.h r_segs.h \ + hu_lib.h lprintf.h p_plats.c r_sky.c \ + d_deh.c hu_stuff.c m_argv.c p_pspr.c r_sky.h \ + d_deh.h hu_stuff.h m_argv.h p_pspr.h r_state.h \ + d_englsh.h i_joy.h m_bbox.c p_saveg.c r_things.c \ + d_event.h m_bbox.h p_saveg.h r_things.h \ + d_items.c i_network.h m_cheat.c p_setup.c s_sound.c \ + d_items.h i_sound.h m_cheat.h p_setup.h s_sound.h \ + d_main.c i_system.h m_fixed.h p_sight.c sounds.c \ + d_main.h i_video.h m_menu.c p_spec.c sounds.h \ + info.c m_menu.h p_spec.h st_lib.c \ + d_net.h info.h m_misc.c p_switch.c st_lib.h \ + d_player.h m_misc.h p_telept.c st_stuff.c \ + m_random.c p_tick.c st_stuff.h i_main.h \ + d_think.h m_random.h p_tick.h tables.c \ + d_ticcmd.h m_swap.h p_user.c tables.h \ + doomdata.h p_ceilng.c p_user.h v_video.c \ + doomdef.c p_doors.c protocol.h v_video.h \ + doomdef.h p_enemy.c r_bsp.c version.c \ + doomstat.c p_enemy.h r_bsp.h version.h \ + doomstat.h p_floor.c r_data.c w_wad.c \ + doomtype.h p_genlin.c r_data.h w_wad.h \ + dstrings.c p_inter.c r_defs.h wi_stuff.c \ + dstrings.h p_inter.h r_draw.c wi_stuff.h \ + f_finale.c p_lights.c r_draw.h z_bmalloc.c \ + f_finale.h p_map.c r_main.c z_bmalloc.h \ + f_wipe.c p_map.h r_main.h z_zone.c \ + f_wipe.h p_maputl.c r_plane.c z_zone.h \ + md5.c md5.h p_checksum.h p_checksum.c \ + r_patch.c r_patch.h r_fps.c r_fps.h \ + r_filter.c r_filter.h + +NET_CLIENT_SRC = d_client.c + +if BUILD_GL +USE_GL_SRC = gl_intern.h gl_main.c gl_struct.h gl_texture.c +else +USE_GL_SRC = +endif + +if WAD_MMAP +WAD_SRC = w_mmap.c +else +WAD_SRC = w_memcache.c +endif + +prboom_SOURCES = mmus2mid.c mmus2mid.h $(COMMON_SRC) $(NET_CLIENT_SRC) $(USE_GL_SRC) $(WAD_SRC) +prboom_LDADD = SDL/libsdldoom.a @MIXER_LIBS@ @NET_LIBS@ @SDL_LIBS@ @GL_LIBS@ @MATH_LIB@ + +EXTRA_DIST = \ + r_drawcolumn.inl r_drawflush.inl r_drawspan.inl r_drawcolpipeline.inl diff --git a/code/prboom/.svn/text-base/SDL_opengl.h.svn-base b/code/prboom/.svn/text-base/SDL_opengl.h.svn-base new file mode 100644 index 0000000..8a73ee2 --- /dev/null +++ b/code/prboom/.svn/text-base/SDL_opengl.h.svn-base @@ -0,0 +1,211 @@ +/* + * SDL_opengl.h + * doom + * + * Created by John Carmack on 4/13/09. + * Copyright 2009 idSoftware. All rights reserved. + * + * iPhone glue to get the prBoom code compiling + * Replaces SDL_opengl.h + */ +#ifndef __SDL_OPENGL_H__ +#define __SDL_OPENGL_H__ + +#include +#include + +#define GLAPIENTRY + +// this needs to be added before each projection matrix +int iphoneRotateForLandscape(); + +// no colorTable in ES +typedef void (* PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); + +static GLubyte *gluErrorString( int err ) { return (GLubyte *)"GLU error"; } +static void *SDL_GL_GetProcAddress( const char *proc ) { return 0; } +static void SDL_GL_SwapBuffers() {} + +// we need to emulate immediate mode gl for ES +void glBegin( GLenum prim ); + +void glVertex3f( GLfloat x, GLfloat y, GLfloat z ); +void glVertex3fv( GLfloat *xyz ); +void glVertex2f( GLfloat x, GLfloat y ); +void glVertex2i( GLint x, GLint y ); + +void glTexCoord2i( GLint s, GLint t ); +void glTexCoord2f( GLfloat s, GLfloat t ); +void glTexCoord2fv( GLfloat *st ); + +void glEnd(); + +// Doom just uses state color for all draw calls, setting it once +// before a glBegin, rather than setting it each vertex, so we +// don't need to emulate the color functions. +//#defne VERTEX_COLOR +#ifdef VERTEX_COLOR +void glColor4ub( GLubyte r, GLubyte g, GLubyte b, GLubyte a ); +void glColor4f( GLfloat r, GLfloat g, GLfloat b, GLfloat a ); +void glColor4fv( GLfloat *rgba ); +void glColor3f( GLfloat r, GLfloat g, GLfloat b ); +#endif + +// GLES only defines glColor4ub and glColor4f, so define the others in terms of that +#define glColor4fv(x) glColor4f(x[0],x[1],x[2],x[3]) +#define glColor4ubv(x) glColor4ub(x[0],x[1],x[2],x[3]) +#define glColor3f(r,g,b) glColor4f(r,g,b,1) + + +// The width and height need to be flipped for iPhone landscape mode, +// so redefine these functions to something that can do the work behind +// the scenes. +void landscapeViewport( GLint x, GLint y, GLsizei width, GLsizei height ); +void landscapeScissor( GLint x, GLint y, GLsizei width, GLsizei height ); +#define glViewport landscapeViewport +#define glScissor landscapeScissor + +// ES made matching fixed and floating versions of some functions +#define glClearDepth glClearDepthf +#define glOrtho glOrthof +#define glFogi glFogx + +// no GLdouble in ES, but needed for glu tesselator +typedef double GLdouble; + +// ES doesn't have the messy clamp-to-half-border mode +#define GL_CLAMP GL_CLAMP_TO_EDGE + +// this is the internal format used by the prBoom gl code +// ES doesn't allow format conversions between external and internal, +// so we need to manually convert to 5551 before doing glTexSubImage +#define GL_RGB5_A1 GL_RGBA +#define GL_RGBA8 GL_RGBA +#define GL_RGBA4 GL_RGBA +#define GL_RGBA2 GL_RGBA + +// not available in ES, so prBoom's skies must be implemeted differently +static void glTexGenfv( int a, int b, void *c ) { }; +static void glTexGenf( int a, int b, int c ) { }; + +// texGen enums not present in ES +#define GL_S 0x2000 +#define GL_T 0x2001 +#define GL_R 0x2002 +#define GL_Q 0x2003 + +#define GL_OBJECT_LINEAR 0x2401 +#define GL_OBJECT_PLANE 0x2501 +#define GL_EYE_LINEAR 0x2400 +#define GL_EYE_PLANE 0x2502 + +#define GL_TEXTURE_GEN_MODE 0x2500 + +#define GL_TEXTURE_GEN_S 0x0C60 +#define GL_TEXTURE_GEN_T 0x0C61 +#define GL_TEXTURE_GEN_R 0x0C62 +#define GL_TEXTURE_GEN_Q 0x0C63 + +// other extensions not present in ES +// Whlle the iPhone exports the extension for paletted +// textures, it isn't actually supported in hardware, so +// they are expanded internally on glTexImage2D, making their +// use completely counterproductive. +#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB +#define GL_COLOR_INDEX 0x1900 +#define GL_COLOR_INDEX8_EXT 0x80E5 + +//=========================== +// all this for the glu tesselator, used by prBoom to make drawable sector geometry +//=========================== + +#include "../libtess/tess.h" + +/* TessCallback */ +#define GLU_TESS_BEGIN 100100 +#define GLU_BEGIN 100100 +#define GLU_TESS_VERTEX 100101 +#define GLU_VERTEX 100101 +#define GLU_TESS_END 100102 +#define GLU_END 100102 +#define GLU_TESS_ERROR 100103 +#define GLU_TESS_EDGE_FLAG 100104 +#define GLU_EDGE_FLAG 100104 +#define GLU_TESS_COMBINE 100105 +#define GLU_TESS_BEGIN_DATA 100106 +#define GLU_TESS_VERTEX_DATA 100107 +#define GLU_TESS_END_DATA 100108 +#define GLU_TESS_ERROR_DATA 100109 +#define GLU_TESS_EDGE_FLAG_DATA 100110 +#define GLU_TESS_COMBINE_DATA 100111 + + +/* TessContour */ +#define GLU_CW 100120 +#define GLU_CCW 100121 +#define GLU_INTERIOR 100122 +#define GLU_EXTERIOR 100123 +#define GLU_UNKNOWN 100124 + +/* TessProperty */ +#define GLU_TESS_WINDING_RULE 100140 +#define GLU_TESS_BOUNDARY_ONLY 100141 +#define GLU_TESS_TOLERANCE 100142 + +/* TessError */ +#define GLU_TESS_ERROR1 100151 +#define GLU_TESS_ERROR2 100152 +#define GLU_TESS_ERROR3 100153 +#define GLU_TESS_ERROR4 100154 +#define GLU_TESS_ERROR5 100155 +#define GLU_TESS_ERROR6 100156 +#define GLU_TESS_ERROR7 100157 +#define GLU_TESS_ERROR8 100158 +#define GLU_TESS_MISSING_BEGIN_POLYGON 100151 +#define GLU_TESS_MISSING_BEGIN_CONTOUR 100152 +#define GLU_TESS_MISSING_END_POLYGON 100153 +#define GLU_TESS_MISSING_END_CONTOUR 100154 +#define GLU_TESS_COORD_TOO_LARGE 100155 +#define GLU_TESS_NEED_COMBINE_CALLBACK 100156 + +/* TessWinding */ +#define GLU_TESS_WINDING_ODD 100130 +#define GLU_TESS_WINDING_NONZERO 100131 +#define GLU_TESS_WINDING_POSITIVE 100132 +#define GLU_TESS_WINDING_NEGATIVE 100133 +#define GLU_TESS_WINDING_ABS_GEQ_TWO 100134 + +/* ErrorCode */ +#define GLU_INVALID_ENUM 100900 +#define GLU_INVALID_VALUE 100901 +#define GLU_OUT_OF_MEMORY 100902 +#define GLU_INCOMPATIBLE_GL_VERSION 100903 +#define GLU_INVALID_OPERATION 100904 + +#define GLAPI +#define GLAPIENTRYP + +typedef struct GLUtesselator GLUtesselator; +typedef GLUtesselator GLUtesselatorObj; +typedef GLUtesselator GLUtriangulatorObj; + +#define GLU_TESS_MAX_COORD 1.0e150 + +/* Internal convenience typedefs */ +typedef void (GLAPIENTRYP _GLUfuncptr)(); + +GLAPI void GLAPIENTRY gluTessBeginContour (GLUtesselator* tess); +GLAPI void GLAPIENTRY gluTessBeginPolygon (GLUtesselator* tess, GLvoid* data); +GLAPI void GLAPIENTRY gluTessCallback (GLUtesselator* tess, GLenum which, _GLUfuncptr CallBackFunc); +GLAPI void GLAPIENTRY gluTessEndContour (GLUtesselator* tess); +GLAPI void GLAPIENTRY gluTessEndPolygon (GLUtesselator* tess); +GLAPI void GLAPIENTRY gluTessNormal (GLUtesselator* tess, GLdouble valueX, GLdouble valueY, GLdouble valueZ); +GLAPI void GLAPIENTRY gluTessProperty (GLUtesselator* tess, GLenum which, GLdouble data); +GLAPI void GLAPIENTRY gluTessVertex (GLUtesselator* tess, GLdouble *location, GLvoid* data); + +GLUtesselator * GLAPIENTRY gluNewTess( void ); +void GLAPIENTRY gluDeleteTess( GLUtesselator *tess ); + +#endif + + diff --git a/code/prboom/.svn/text-base/am_map.c.svn-base b/code/prboom/.svn/text-base/am_map.c.svn-base new file mode 100644 index 0000000..c194670 --- /dev/null +++ b/code/prboom/.svn/text-base/am_map.c.svn-base @@ -0,0 +1,1589 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * the automap code + * + *----------------------------------------------------------------------------- + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "doomstat.h" +#include "st_stuff.h" +#include "r_main.h" +#include "p_setup.h" +#include "p_maputl.h" +#include "w_wad.h" +#include "v_video.h" +#include "p_spec.h" +#include "am_map.h" +#include "dstrings.h" +#include "d_deh.h" // Ty 03/27/98 - externalizations +#include "lprintf.h" // jff 08/03/98 - declaration of lprintf +#include "g_game.h" + +//jff 1/7/98 default automap colors added +int mapcolor_back; // map background +int mapcolor_grid; // grid lines color +int mapcolor_wall; // normal 1s wall color +int mapcolor_fchg; // line at floor height change color +int mapcolor_cchg; // line at ceiling height change color +int mapcolor_clsd; // line at sector with floor=ceiling color +int mapcolor_rkey; // red key color +int mapcolor_bkey; // blue key color +int mapcolor_ykey; // yellow key color +int mapcolor_rdor; // red door color (diff from keys to allow option) +int mapcolor_bdor; // blue door color (of enabling one but not other ) +int mapcolor_ydor; // yellow door color +int mapcolor_tele; // teleporter line color +int mapcolor_secr; // secret sector boundary color +int mapcolor_exit; // jff 4/23/98 add exit line color +int mapcolor_unsn; // computer map unseen line color +int mapcolor_flat; // line with no floor/ceiling changes +int mapcolor_sprt; // general sprite color +int mapcolor_item; // item sprite color +int mapcolor_frnd; // friendly sprite color +int mapcolor_enemy; // enemy sprite color +int mapcolor_hair; // crosshair color +int mapcolor_sngl; // single player arrow color +int mapcolor_plyr[4] = { 112, 88, 64, 32 }; // colors for player arrows in multiplayer + +//jff 3/9/98 add option to not show secret sectors until entered +int map_secret_after; +//jff 4/3/98 add symbols for "no-color" for disable and "black color" for black +#define NC 0 +#define BC 247 + +// drawing stuff +#define FB 0 + +// scale on entry +#define INITSCALEMTOF (.2*FRACUNIT) +// how much the automap moves window per tic in frame-buffer coordinates +// moves 140 pixels in 1 second +#define F_PANINC 4 +// how much zoom-in per tic +// goes to 2x in 1 second +#define M_ZOOMIN ((int) (1.02*FRACUNIT)) +// how much zoom-out per tic +// pulls out to 0.5x in 1 second +#define M_ZOOMOUT ((int) (FRACUNIT/1.02)) + +#define PLAYERRADIUS (16*(1<>16) +// translates between frame-buffer and map coordinates +#define CXMTOF(x) (f_x + MTOF((x)-m_x)) +#define CYMTOF(y) (f_y + (f_h - MTOF((y)-m_y))) + +typedef struct +{ + mpoint_t a, b; +} mline_t; + +// +// The vector graphics for the automap. +// A line drawing of the player pointing right, +// starting from the middle. +// +#define R ((8*PLAYERRADIUS)/7) +mline_t player_arrow[] = +{ + { { -R+R/8, 0 }, { R, 0 } }, // ----- + { { R, 0 }, { R-R/2, R/4 } }, // -----> + { { R, 0 }, { R-R/2, -R/4 } }, + { { -R+R/8, 0 }, { -R-R/8, R/4 } }, // >----> + { { -R+R/8, 0 }, { -R-R/8, -R/4 } }, + { { -R+3*R/8, 0 }, { -R+R/8, R/4 } }, // >>---> + { { -R+3*R/8, 0 }, { -R+R/8, -R/4 } } +}; +#undef R +#define NUMPLYRLINES (sizeof(player_arrow)/sizeof(mline_t)) + +#define R ((8*PLAYERRADIUS)/7) +mline_t cheat_player_arrow[] = +{ // killough 3/22/98: He's alive, Jim :) + { { -R+R/8, 0 }, { R, 0 } }, // ----- + { { R, 0 }, { R-R/2, R/4 } }, // -----> + { { R, 0 }, { R-R/2, -R/4 } }, + { { -R+R/8, 0 }, { -R-R/8, R/4 } }, // >----> + { { -R+R/8, 0 }, { -R-R/8, -R/4 } }, + { { -R+3*R/8, 0 }, { -R+R/8, R/4 } }, // >>---> + { { -R+3*R/8, 0 }, { -R+R/8, -R/4 } }, + { { -R/10-R/6, R/4}, {-R/10-R/6, -R/4} }, // J + { { -R/10-R/6, -R/4}, {-R/10-R/6-R/8, -R/4} }, + { { -R/10-R/6-R/8, -R/4}, {-R/10-R/6-R/8, -R/8} }, + { { -R/10, R/4}, {-R/10, -R/4}}, // F + { { -R/10, R/4}, {-R/10+R/8, R/4}}, + { { -R/10+R/4, R/4}, {-R/10+R/4, -R/4}}, // F + { { -R/10+R/4, R/4}, {-R/10+R/4+R/8, R/4}}, +}; +#undef R +#define NUMCHEATPLYRLINES (sizeof(cheat_player_arrow)/sizeof(mline_t)) + +#define R (FRACUNIT) +mline_t triangle_guy[] = +{ +{ { (fixed_t)(-.867*R), (fixed_t)(-.5*R) }, { (fixed_t)( .867*R), (fixed_t)(-.5*R) } }, +{ { (fixed_t)( .867*R), (fixed_t)(-.5*R) }, { (fixed_t)(0 ), (fixed_t)( R) } }, +{ { (fixed_t)(0 ), (fixed_t)( R) }, { (fixed_t)(-.867*R), (fixed_t)(-.5*R) } } +}; +#undef R +#define NUMTRIANGLEGUYLINES (sizeof(triangle_guy)/sizeof(mline_t)) + +//jff 1/5/98 new symbol for keys on automap +#define R (FRACUNIT) +mline_t cross_mark[] = +{ + { { -R, 0 }, { R, 0} }, + { { 0, -R }, { 0, R } }, +}; +#undef R +#define NUMCROSSMARKLINES (sizeof(cross_mark)/sizeof(mline_t)) +//jff 1/5/98 end of new symbol + +#define R (FRACUNIT) +mline_t thintriangle_guy[] = +{ +{ { (fixed_t)(-.5*R), (fixed_t)(-.7*R) }, { (fixed_t)( R), (fixed_t)( 0) } }, +{ { (fixed_t)( R), (fixed_t)( 0) }, { (fixed_t)(-.5*R), (fixed_t)( .7*R) } }, +{ { (fixed_t)(-.5*R), (fixed_t)( .7*R) }, { (fixed_t)(-.5*R), (fixed_t)(-.7*R) } } +}; +#undef R +#define NUMTHINTRIANGLEGUYLINES (sizeof(thintriangle_guy)/sizeof(mline_t)) + +int ddt_cheating = 0; // killough 2/7/98: make global, rename to ddt_* + +static int leveljuststarted = 1; // kluge until AM_LevelInit() is called + +enum automapmode_e automapmode; // Mode that the automap is in + +// location of window on screen +static int f_x; +static int f_y; + +// size of window on screen +static int f_w; +static int f_h; + +static mpoint_t m_paninc; // how far the window pans each tic (map coords) +static fixed_t mtof_zoommul; // how far the window zooms each tic (map coords) +static fixed_t ftom_zoommul; // how far the window zooms each tic (fb coords) + +/* JDC static */ fixed_t m_x, m_y; // LL x,y window location on the map (map coords) +/* JDC static */ fixed_t m_x2, m_y2; // UR x,y window location on the map (map coords) + +// +// width/height of window on map (map coords) +// +/* JDC static */ fixed_t m_w; +/* JDC static */ fixed_t m_h; + +// based on level size +static fixed_t min_x; +static fixed_t min_y; +static fixed_t max_x; +static fixed_t max_y; + +static fixed_t max_w; // max_x-min_x, +static fixed_t max_h; // max_y-min_y + +// based on player size +static fixed_t min_w; +static fixed_t min_h; + + +/* JDC static */ fixed_t min_scale_mtof; // used to tell when to stop zooming out +/* JDC static */ fixed_t max_scale_mtof; // used to tell when to stop zooming in + +// old stuff for recovery later +static fixed_t old_m_w, old_m_h; +static fixed_t old_m_x, old_m_y; + +// old location used by the Follower routine +static mpoint_t f_oldloc; + +// used by MTOF to scale from map-to-frame-buffer coords +/* JDC static */ fixed_t scale_mtof = (fixed_t)INITSCALEMTOF; +// used by FTOM to scale from frame-buffer-to-map coords (=1/scale_mtof) +/* JDC static */ fixed_t scale_ftom; + +static player_t *plr; // the player represented by an arrow + +// killough 2/22/98: Remove limit on automap marks, +// and make variables external for use in savegames. + +mpoint_t *markpoints = NULL; // where the points are +int markpointnum = 0; // next point to be assigned (also number of points now) +int markpointnum_max = 0; // killough 2/22/98 + +static boolean stopped = true; + +// +// AM_activateNewScale() +// +// Changes the map scale after zooming or translating +// +// Passed nothing, returns nothing +// +static void AM_activateNewScale(void) +{ + m_x += m_w/2; + m_y += m_h/2; + m_w = FTOM(f_w); + m_h = FTOM(f_h); + m_x -= m_w/2; + m_y -= m_h/2; + m_x2 = m_x + m_w; + m_y2 = m_y + m_h; +} + +// +// AM_saveScaleAndLoc() +// +// Saves the current center and zoom +// Affects the variables that remember old scale and loc +// +// Passed nothing, returns nothing +// +static void AM_saveScaleAndLoc(void) +{ + old_m_x = m_x; + old_m_y = m_y; + old_m_w = m_w; + old_m_h = m_h; +} + +// +// AM_restoreScaleAndLoc() +// +// restores the center and zoom from locally saved values +// Affects global variables for location and scale +// +// Passed nothing, returns nothing +// +static void AM_restoreScaleAndLoc(void) +{ + m_w = old_m_w; + m_h = old_m_h; + if (!(automapmode & am_follow)) + { + m_x = old_m_x; + m_y = old_m_y; + } + else + { + m_x = (plr->mo->x >> FRACTOMAPBITS) - m_w/2;//e6y + m_y = (plr->mo->y >> FRACTOMAPBITS) - m_h/2;//e6y + } + m_x2 = m_x + m_w; + m_y2 = m_y + m_h; + + // Change the scaling multipliers + scale_mtof = FixedDiv(f_w<= markpointnum_max) + markpoints = realloc(markpoints, + (markpointnum_max = markpointnum_max ? + markpointnum_max*2 : 16) * sizeof(*markpoints)); + + markpoints[markpointnum].x = m_x + m_w/2; + markpoints[markpointnum].y = m_y + m_h/2; + markpointnum++; +} + +// +// AM_findMinMaxBoundaries() +// +// Determines bounding box of all vertices, +// sets global variables controlling zoom range. +// +// Passed nothing, returns nothing +// +static void AM_findMinMaxBoundaries(void) +{ + int i; + fixed_t a; + fixed_t b; + + min_x = min_y = INT_MAX; + max_x = max_y = -INT_MAX; + + for (i=0;i max_x) + max_x = vertexes[i].x; + + if (vertexes[i].y < min_y) + min_y = vertexes[i].y; + else if (vertexes[i].y > max_y) + max_y = vertexes[i].y; + } + + max_w = (max_x >>= FRACTOMAPBITS) - (min_x >>= FRACTOMAPBITS);//e6y + max_h = (max_y >>= FRACTOMAPBITS) - (min_y >>= FRACTOMAPBITS);//e6y + + min_w = 2*PLAYERRADIUS; // const? never changed? + min_h = 2*PLAYERRADIUS; + + a = FixedDiv(f_w< max_x) + m_x = max_x - m_w/2; + else if (m_x + m_w/2 < min_x) + m_x = min_x - m_w/2; + + if (m_y + m_h/2 > max_y) + m_y = max_y - m_h/2; + else if (m_y + m_h/2 < min_y) + m_y = min_y - m_h/2; + + m_x2 = m_x + m_w; + m_y2 = m_y + m_h; +} + + +// +// AM_initVariables() +// +// Initialize the variables for the automap +// +// Affects the automap global variables +// Status bar is notified that the automap has been entered +// Passed nothing, returns nothing +// +static void AM_initVariables(void) +{ + int pnum; + static event_t st_notify = { ev_keyup, AM_MSGENTERED, 0, 0 }; + + automapmode |= am_active; + + f_oldloc.x = INT_MAX; + + m_paninc.x = m_paninc.y = 0; + ftom_zoommul = FRACUNIT; + mtof_zoommul = FRACUNIT; + + m_w = FTOM(f_w); + m_h = FTOM(f_h); + + // find player to center on initially + if (!playeringame[pnum = consoleplayer]) + for (pnum=0;pnummo->x >> FRACTOMAPBITS) - m_w/2;//e6y + m_y = (plr->mo->y >> FRACTOMAPBITS) - m_h/2;//e6y + AM_changeWindowLoc(); + + // for saving & restoring + old_m_x = m_x; + old_m_y = m_y; + old_m_w = m_w; + old_m_h = m_h; + + // inform the status bar of the change + ST_Responder(&st_notify); +} + +// +// AM_loadPics() +// +static void AM_loadPics(void) +{ + // cph - mark numbers no longer needed cached +} + +// +// AM_unloadPics() +// +static void AM_unloadPics(void) +{ + // cph - mark numbers no longer needed cached +} + +// +// AM_clearMarks() +// +// Sets the number of marks to 0, thereby clearing them from the display +// +// Affects the global variable markpointnum +// Passed nothing, returns nothing +// +void AM_clearMarks(void) +{ + markpointnum = 0; +} + +// +// AM_LevelInit() +// +// Initialize the automap at the start of a new level +// should be called at the start of every level +// +// Passed nothing, returns nothing +// Affects automap's global variables +// +// CPhipps - get status bar height from status bar code +static void AM_LevelInit(void) +{ + leveljuststarted = 0; + + f_x = f_y = 0; + f_w = SCREENWIDTH; // killough 2/7/98: get rid of finit_ vars + f_h = SCREENHEIGHT-ST_SCALED_HEIGHT;// to allow runtime setting of width/height + + AM_findMinMaxBoundaries(); + scale_mtof = FixedDiv(min_scale_mtof, (int) (0.7*FRACUNIT)); + if (scale_mtof > max_scale_mtof) + scale_mtof = min_scale_mtof; + scale_ftom = FixedDiv(FRACUNIT, scale_mtof); +} + +// +// AM_Stop() +// +// Cease automap operations, unload patches, notify status bar +// +// Passed nothing, returns nothing +// +void AM_Stop (void) +{ + static event_t st_notify = { 0, ev_keyup, AM_MSGEXITED, 0 }; + + AM_unloadPics(); + automapmode &= ~am_active; + ST_Responder(&st_notify); + stopped = true; +} + +// +// AM_Start() +// +// Start up automap operations, +// if a new level, or game start, (re)initialize level variables +// init map variables +// load mark patches +// +// Passed nothing, returns nothing +// +void AM_Start(void) +{ + static int lastlevel = -1, lastepisode = -1; + + if (!stopped) + AM_Stop(); + stopped = false; + if (lastlevel != gamemap || lastepisode != gameepisode) + { + AM_LevelInit(); + lastlevel = gamemap; + lastepisode = gameepisode; + } + AM_initVariables(); + AM_loadPics(); +} + +// +// AM_minOutWindowScale() +// +// Set the window scale to the maximum size +// +// Passed nothing, returns nothing +// +static void AM_minOutWindowScale(void) +{ + scale_mtof = min_scale_mtof; + scale_ftom = FixedDiv(FRACUNIT, scale_mtof); + AM_activateNewScale(); +} + +// +// AM_maxOutWindowScale(void) +// +// Set the window scale to the minimum size +// +// Passed nothing, returns nothing +// +static void AM_maxOutWindowScale(void) +{ + scale_mtof = max_scale_mtof; + scale_ftom = FixedDiv(FRACUNIT, scale_mtof); + AM_activateNewScale(); +} + +// +// AM_Responder() +// +// Handle events (user inputs) in automap mode +// +// Passed an input event, returns true if its handled +// +boolean AM_Responder +( event_t* ev ) +{ + int rc; + static int cheatstate=0; + static int bigstate=0; + int ch; // phares + + rc = false; + + if (!(automapmode & am_active)) + { + if (ev->type == ev_keydown && ev->data1 == key_map) // phares + { + AM_Start (); + rc = true; + } + } + else if (ev->type == ev_keydown) + { + rc = true; + ch = ev->data1; // phares + if (ch == key_map_right) // | + if (!(automapmode & am_follow)) // V + m_paninc.x = FTOM(F_PANINC); + else + rc = false; + else if (ch == key_map_left) + if (!(automapmode & am_follow)) + m_paninc.x = -FTOM(F_PANINC); + else + rc = false; + else if (ch == key_map_up) + if (!(automapmode & am_follow)) + m_paninc.y = FTOM(F_PANINC); + else + rc = false; + else if (ch == key_map_down) + if (!(automapmode & am_follow)) + m_paninc.y = -FTOM(F_PANINC); + else + rc = false; + else if (ch == key_map_zoomout) + { + mtof_zoommul = M_ZOOMOUT; + ftom_zoommul = M_ZOOMIN; + } + else if (ch == key_map_zoomin) + { + mtof_zoommul = M_ZOOMIN; + ftom_zoommul = M_ZOOMOUT; + } + else if (ch == key_map) + { + bigstate = 0; + AM_Stop (); + } + else if (ch == key_map_gobig) + { + bigstate = !bigstate; + if (bigstate) + { + AM_saveScaleAndLoc(); + AM_minOutWindowScale(); + } + else + AM_restoreScaleAndLoc(); + } + else if (ch == key_map_follow) + { + automapmode ^= am_follow; // CPhipps - put all automap mode stuff into one enum + f_oldloc.x = INT_MAX; + // Ty 03/27/98 - externalized + plr->message = (automapmode & am_follow) ? s_AMSTR_FOLLOWON : s_AMSTR_FOLLOWOFF; + } + else if (ch == key_map_grid) + { + automapmode ^= am_grid; // CPhipps + // Ty 03/27/98 - *not* externalized + plr->message = (automapmode & am_grid) ? s_AMSTR_GRIDON : s_AMSTR_GRIDOFF; + } + else if (ch == key_map_mark) + { + /* Ty 03/27/98 - *not* externalized + * cph 2001/11/20 - use doom_printf so we don't have our own buffer */ + doom_printf("%s %d", s_AMSTR_MARKEDSPOT, markpointnum); + AM_addMark(); + } + else if (ch == key_map_clear) + { + AM_clearMarks(); // Ty 03/27/98 - *not* externalized + plr->message = s_AMSTR_MARKSCLEARED; // ^ + } // | + else if (ch == key_map_rotate) { + automapmode ^= am_rotate; + plr->message = (automapmode & am_rotate) ? s_AMSTR_ROTATEON : s_AMSTR_ROTATEOFF; + } + else if (ch == key_map_overlay) { + automapmode ^= am_overlay; + plr->message = (automapmode & am_overlay) ? s_AMSTR_OVERLAYON : s_AMSTR_OVERLAYOFF; + } + else // phares + { + cheatstate=0; + rc = false; + } + } + else if (ev->type == ev_keyup) + { + rc = false; + ch = ev->data1; + if (ch == key_map_right) + { + if (!(automapmode & am_follow)) + m_paninc.x = 0; + } + else if (ch == key_map_left) + { + if (!(automapmode & am_follow)) + m_paninc.x = 0; + } + else if (ch == key_map_up) + { + if (!(automapmode & am_follow)) + m_paninc.y = 0; + } + else if (ch == key_map_down) + { + if (!(automapmode & am_follow)) + m_paninc.y = 0; + } + else if ((ch == key_map_zoomout) || (ch == key_map_zoomin)) + { + mtof_zoommul = FRACUNIT; + ftom_zoommul = FRACUNIT; + } + } + return rc; +} + +// +// AM_rotate() +// +// Rotation in 2D. +// Used to rotate player arrow line character. +// +// Passed the coordinates of a point, and an angle +// Returns the coordinates rotated by the angle +// +// CPhipps - made static & enhanced for automap rotation + +static void AM_rotate(fixed_t* x, fixed_t* y, angle_t a, fixed_t xorig, fixed_t yorig) +{ + fixed_t tmpx; + + //e6y + xorig>>=FRACTOMAPBITS; + yorig>>=FRACTOMAPBITS; + + tmpx = + FixedMul(*x - xorig,finecosine[a>>ANGLETOFINESHIFT]) + - FixedMul(*y - yorig,finesine[a>>ANGLETOFINESHIFT]); + + *y = yorig + + FixedMul(*x - xorig,finesine[a>>ANGLETOFINESHIFT]) + + FixedMul(*y - yorig,finecosine[a>>ANGLETOFINESHIFT]); + + *x = tmpx + xorig; +} + +// +// AM_changeWindowScale() +// +// Automap zooming +// +// Passed nothing, returns nothing +// +static void AM_changeWindowScale(void) +{ + // Change the scaling multipliers + scale_mtof = FixedMul(scale_mtof, mtof_zoommul); + scale_ftom = FixedDiv(FRACUNIT, scale_mtof); + + if (scale_mtof < min_scale_mtof) + AM_minOutWindowScale(); + else if (scale_mtof > max_scale_mtof) + AM_maxOutWindowScale(); + else + AM_activateNewScale(); +} + +// +// AM_doFollowPlayer() +// +// Turn on follow mode - the map scrolls opposite to player motion +// +// Passed nothing, returns nothing +// +static void AM_doFollowPlayer(void) +{ + if (f_oldloc.x != plr->mo->x || f_oldloc.y != plr->mo->y) + { + m_x = FTOM(MTOF(plr->mo->x >> FRACTOMAPBITS)) - m_w/2;//e6y + m_y = FTOM(MTOF(plr->mo->y >> FRACTOMAPBITS)) - m_h/2;//e6y + m_x2 = m_x + m_w; + m_y2 = m_y + m_h; + f_oldloc.x = plr->mo->x; + f_oldloc.y = plr->mo->y; + } +} + +// +// AM_Ticker() +// +// Updates on gametic - enter follow mode, zoom, or change map location +// +// Passed nothing, returns nothing +// +void AM_Ticker (void) +{ + if (!(automapmode & am_active)) + return; + + if (automapmode & am_follow) + AM_doFollowPlayer(); + + // Change the zoom if necessary + if (ftom_zoommul != FRACUNIT) + AM_changeWindowScale(); + + // Change x,y location + if (m_paninc.x || m_paninc.y) + AM_changeWindowLoc(); +} + +// +// AM_clipMline() +// +// Automap clipping of lines. +// +// Based on Cohen-Sutherland clipping algorithm but with a slightly +// faster reject and precalculated slopes. If the speed is needed, +// use a hash algorithm to handle the common cases. +// +// Passed the line's coordinates on map and in the frame buffer performs +// clipping on them in the lines frame coordinates. +// Returns true if any part of line was not clipped +// +static boolean AM_clipMline +( mline_t* ml, + fline_t* fl ) +{ + enum + { + LEFT =1, + RIGHT =2, + BOTTOM =4, + TOP =8 + }; + + register int outcode1 = 0; + register int outcode2 = 0; + register int outside; + + fpoint_t tmp; + int dx; + int dy; + + +#define DOOUTCODE(oc, mx, my) \ + (oc) = 0; \ + if ((my) < 0) (oc) |= TOP; \ + else if ((my) >= f_h) (oc) |= BOTTOM; \ + if ((mx) < 0) (oc) |= LEFT; \ + else if ((mx) >= f_w) (oc) |= RIGHT; + + + // do trivial rejects and outcodes + if (ml->a.y > m_y2) + outcode1 = TOP; + else if (ml->a.y < m_y) + outcode1 = BOTTOM; + + if (ml->b.y > m_y2) + outcode2 = TOP; + else if (ml->b.y < m_y) + outcode2 = BOTTOM; + + if (outcode1 & outcode2) + return false; // trivially outside + + if (ml->a.x < m_x) + outcode1 |= LEFT; + else if (ml->a.x > m_x2) + outcode1 |= RIGHT; + + if (ml->b.x < m_x) + outcode2 |= LEFT; + else if (ml->b.x > m_x2) + outcode2 |= RIGHT; + + if (outcode1 & outcode2) + return false; // trivially outside + + // transform to frame-buffer coordinates. + fl->a.x = CXMTOF(ml->a.x); + fl->a.y = CYMTOF(ml->a.y); + fl->b.x = CXMTOF(ml->b.x); + fl->b.y = CYMTOF(ml->b.y); + + DOOUTCODE(outcode1, fl->a.x, fl->a.y); + DOOUTCODE(outcode2, fl->b.x, fl->b.y); + + if (outcode1 & outcode2) + return false; + + while (outcode1 | outcode2) + { + // may be partially inside box + // find an outside point + if (outcode1) + outside = outcode1; + else + outside = outcode2; + + // clip to each side + if (outside & TOP) + { + dy = fl->a.y - fl->b.y; + dx = fl->b.x - fl->a.x; + tmp.x = fl->a.x + (dx*(fl->a.y))/dy; + tmp.y = 0; + } + else if (outside & BOTTOM) + { + dy = fl->a.y - fl->b.y; + dx = fl->b.x - fl->a.x; + tmp.x = fl->a.x + (dx*(fl->a.y-f_h))/dy; + tmp.y = f_h-1; + } + else if (outside & RIGHT) + { + dy = fl->b.y - fl->a.y; + dx = fl->b.x - fl->a.x; + tmp.y = fl->a.y + (dy*(f_w-1 - fl->a.x))/dx; + tmp.x = f_w-1; + } + else if (outside & LEFT) + { + dy = fl->b.y - fl->a.y; + dx = fl->b.x - fl->a.x; + tmp.y = fl->a.y + (dy*(-fl->a.x))/dx; + tmp.x = 0; + } + + if (outside == outcode1) + { + fl->a = tmp; + DOOUTCODE(outcode1, fl->a.x, fl->a.y); + } + else + { + fl->b = tmp; + DOOUTCODE(outcode2, fl->b.x, fl->b.y); + } + + if (outcode1 & outcode2) + return false; // trivially outside + } + + return true; +} +#undef DOOUTCODE + +// +// AM_drawMline() +// +// Clip lines, draw visible parts of lines. +// +// Passed the map coordinates of the line, and the color to draw it +// Color -1 is special and prevents drawing. Color 247 is special and +// is translated to black, allowing Color 0 to represent feature disable +// in the defaults file. +// Returns nothing. +// +static void AM_drawMline +( mline_t* ml, + int color ) +{ + static fline_t fl; + + if (color==-1) // jff 4/3/98 allow not drawing any sort of line + return; // by setting its color to -1 + if (color==247) // jff 4/3/98 if color is 247 (xparent), use black + color=0; + + if (AM_clipMline(ml, &fl)) + V_DrawLine(&fl, color); // draws it on frame buffer using fb coords +} + +// +// AM_drawGrid() +// +// Draws blockmap aligned grid lines. +// +// Passed the color to draw the grid lines +// Returns nothing +// +static void AM_drawGrid(int color) +{ + fixed_t x, y; + fixed_t start, end; + mline_t ml; + + // Figure out start of vertical gridlines + start = m_x; + if ((start-bmaporgx)%(MAPBLOCKUNITS<> LockedKeyShift; + if (!type || type==7) + return 3; //any or all keys + else return (type-1)%3; + } + switch (type) // closed keyed door + { + case 26: case 32: case 99: case 133: + /*bluekey*/ + return 1; + case 27: case 34: case 136: case 137: + /*yellowkey*/ + return 2; + case 28: case 33: case 134: case 135: + /*redkey*/ + return 0; + default: + return -1; //not a keyed door + } +} + +// +// Determines visible lines, draws them. +// This is LineDef based, not LineSeg based. +// +// jff 1/5/98 many changes in this routine +// backward compatibility not needed, so just changes, no ifs +// addition of clauses for: +// doors opening, keyed door id, secret sectors, +// teleports, exit lines, key things +// ability to suppress any of added features or lines with no height changes +// +// support for gamma correction in automap abandoned +// +// jff 4/3/98 changed mapcolor_xxxx=0 as control to disable feature +// jff 4/3/98 changed mapcolor_xxxx=-1 to disable drawing line completely +// +static void AM_drawWalls(void) +{ + int i; + static mline_t l; + + // draw the unclipped visible portions of all lines + for (i=0;ix >> FRACTOMAPBITS;//e6y + l.a.y = lines[i].v1->y >> FRACTOMAPBITS;//e6y + l.b.x = lines[i].v2->x >> FRACTOMAPBITS;//e6y + l.b.y = lines[i].v2->y >> FRACTOMAPBITS;//e6y + + if (automapmode & am_rotate) { + AM_rotate(&l.a.x, &l.a.y, ANG90-plr->mo->angle, plr->mo->x, plr->mo->y); + AM_rotate(&l.b.x, &l.b.y, ANG90-plr->mo->angle, plr->mo->x, plr->mo->y); + } + + // if line has been seen or IDDT has been used + if (ddt_cheating || (lines[i].flags & ML_MAPPED)) + { + if ((lines[i].flags & ML_DONTDRAW) && !ddt_cheating) + continue; + { + /* cph - show keyed doors and lines */ + int amd; + if ((mapcolor_bdor || mapcolor_ydor || mapcolor_rdor) && + !(lines[i].flags & ML_SECRET) && /* non-secret */ + (amd = AM_DoorColor(lines[i].special)) != -1 + ) + { + { + switch (amd) /* closed keyed door */ + { + case 1: + /*bluekey*/ + AM_drawMline(&l, + mapcolor_bdor? mapcolor_bdor : mapcolor_cchg); + continue; + case 2: + /*yellowkey*/ + AM_drawMline(&l, + mapcolor_ydor? mapcolor_ydor : mapcolor_cchg); + continue; + case 0: + /*redkey*/ + AM_drawMline(&l, + mapcolor_rdor? mapcolor_rdor : mapcolor_cchg); + continue; + case 3: + /*any or all*/ + AM_drawMline(&l, + mapcolor_clsd? mapcolor_clsd : mapcolor_cchg); + continue; + } + } + } + } + if /* jff 4/23/98 add exit lines to automap */ + ( + mapcolor_exit && + ( + lines[i].special==11 || + lines[i].special==52 || + lines[i].special==197 || + lines[i].special==51 || + lines[i].special==124 || + lines[i].special==198 + ) + ) { + AM_drawMline(&l, mapcolor_exit); /* exit line */ + continue; + } + + if (!lines[i].backsector) + { + // jff 1/10/98 add new color for 1S secret sector boundary + if (mapcolor_secr && //jff 4/3/98 0 is disable + ( + ( + map_secret_after && + P_WasSecret(lines[i].frontsector) && + !P_IsSecret(lines[i].frontsector) + ) + || + ( + !map_secret_after && + P_WasSecret(lines[i].frontsector) + ) + ) + ) + AM_drawMline(&l, mapcolor_secr); // line bounding secret sector + else //jff 2/16/98 fixed bug + AM_drawMline(&l, mapcolor_wall); // special was cleared + } + else /* now for 2S lines */ + { + // jff 1/10/98 add color change for all teleporter types + if + ( + mapcolor_tele && !(lines[i].flags & ML_SECRET) && + (lines[i].special == 39 || lines[i].special == 97 || + lines[i].special == 125 || lines[i].special == 126) + ) + { // teleporters + AM_drawMline(&l, mapcolor_tele); + } + else if (lines[i].flags & ML_SECRET) // secret door + { + AM_drawMline(&l, mapcolor_wall); // wall color + } + else if + ( + mapcolor_clsd && + !(lines[i].flags & ML_SECRET) && // non-secret closed door + ((lines[i].backsector->floorheight==lines[i].backsector->ceilingheight) || + (lines[i].frontsector->floorheight==lines[i].frontsector->ceilingheight)) + ) + { + AM_drawMline(&l, mapcolor_clsd); // non-secret closed door + } //jff 1/6/98 show secret sector 2S lines + else if + ( + mapcolor_secr && //jff 2/16/98 fixed bug + ( // special was cleared after getting it + (map_secret_after && + ( + (P_WasSecret(lines[i].frontsector) + && !P_IsSecret(lines[i].frontsector)) || + (P_WasSecret(lines[i].backsector) + && !P_IsSecret(lines[i].backsector)) + ) + ) + || //jff 3/9/98 add logic to not show secret til after entered + ( // if map_secret_after is true + !map_secret_after && + (P_WasSecret(lines[i].frontsector) || + P_WasSecret(lines[i].backsector)) + ) + ) + ) + { + AM_drawMline(&l, mapcolor_secr); // line bounding secret sector + } //jff 1/6/98 end secret sector line change + else if (lines[i].backsector->floorheight != + lines[i].frontsector->floorheight) + { + AM_drawMline(&l, mapcolor_fchg); // floor level change + } + else if (lines[i].backsector->ceilingheight != + lines[i].frontsector->ceilingheight) + { + AM_drawMline(&l, mapcolor_cchg); // ceiling level change + } + else if (mapcolor_flat && ddt_cheating) + { + AM_drawMline(&l, mapcolor_flat); //2S lines that appear only in IDDT + } + } + } // now draw the lines only visible because the player has computermap + else if (plr->powers[pw_allmap]) // computermap visible lines + { + if (!(lines[i].flags & ML_DONTDRAW)) // invisible flag lines do not show + { + if + ( + mapcolor_flat + || + !lines[i].backsector + || + lines[i].backsector->floorheight + != lines[i].frontsector->floorheight + || + lines[i].backsector->ceilingheight + != lines[i].frontsector->ceilingheight + ) + AM_drawMline(&l, mapcolor_unsn); + } + } + } +} + +// +// AM_drawLineCharacter() +// +// Draws a vector graphic according to numerous parameters +// +// Passed the structure defining the vector graphic shape, the number +// of vectors in it, the scale to draw it at, the angle to draw it at, +// the color to draw it with, and the map coordinates to draw it at. +// Returns nothing +// +static void AM_drawLineCharacter +( mline_t* lineguy, + int lineguylines, + fixed_t scale, + angle_t angle, + int color, + fixed_t x, + fixed_t y ) +{ + int i; + mline_t l; + + if (automapmode & am_rotate) angle -= plr->mo->angle - ANG90; // cph + + for (i=0;imo->angle, + mapcolor_sngl, //jff color + plr->mo->x >> FRACTOMAPBITS,//e6y + plr->mo->y >> FRACTOMAPBITS//e6y + ); + else + AM_drawLineCharacter + ( + player_arrow, + NUMPLYRLINES, + 0, + plr->mo->angle, + mapcolor_sngl, //jff color + plr->mo->x >> FRACTOMAPBITS,//e6y + plr->mo->y >> FRACTOMAPBITS);//e6y + return; + } + + for (i=0;imo->x >> FRACTOMAPBITS, y = p->mo->y >> FRACTOMAPBITS;//e6y + if (automapmode & am_rotate) + AM_rotate(&x, &y, ANG90-plr->mo->angle, plr->mo->x, plr->mo->y); + + AM_drawLineCharacter (player_arrow, NUMPLYRLINES, 0, p->mo->angle, + p->powers[pw_invisibility] ? 246 /* *close* to black */ + : mapcolor_plyr[i], //jff 1/6/98 use default color + x, y); + } + } +} + +// +// AM_drawThings() +// +// Draws the things on the automap in double IDDT cheat mode +// +// Passed colors and colorrange, no longer used +// Returns nothing +// +static void AM_drawThings(void) +{ + int i; + mobj_t* t; + + // for all sectors + for (i=0;ix >> FRACTOMAPBITS, y = t->y >> FRACTOMAPBITS;//e6y + + if (automapmode & am_rotate) + AM_rotate(&x, &y, ANG90-plr->mo->angle, plr->mo->x, plr->mo->y); + + //jff 1/5/98 case over doomednum of thing being drawn + if (mapcolor_rkey || mapcolor_ykey || mapcolor_bkey) + { + switch(t->info->doomednum) + { + //jff 1/5/98 treat keys special + case 38: case 13: //jff red key + AM_drawLineCharacter + ( + cross_mark, + NUMCROSSMARKLINES, + 16<angle, + mapcolor_rkey!=-1? mapcolor_rkey : mapcolor_sprt, + x, y + ); + t = t->snext; + continue; + case 39: case 6: //jff yellow key + AM_drawLineCharacter + ( + cross_mark, + NUMCROSSMARKLINES, + 16<angle, + mapcolor_ykey!=-1? mapcolor_ykey : mapcolor_sprt, + x, y + ); + t = t->snext; + continue; + case 40: case 5: //jff blue key + AM_drawLineCharacter + ( + cross_mark, + NUMCROSSMARKLINES, + 16<angle, + mapcolor_bkey!=-1? mapcolor_bkey : mapcolor_sprt, + x, y + ); + t = t->snext; + continue; + default: + break; + } + } + //jff 1/5/98 end added code for keys + //jff previously entire code + AM_drawLineCharacter + ( + thintriangle_guy, + NUMTHINTRIANGLEGUYLINES, + 16<angle, + t->flags & MF_FRIEND && !t->player ? mapcolor_frnd : + /* cph 2006/07/30 - Show count-as-kills in red. */ + ((t->flags & (MF_COUNTKILL | MF_CORPSE)) == MF_COUNTKILL) ? mapcolor_enemy : + /* bbm 2/28/03 Show countable items in yellow. */ + t->flags & MF_COUNTITEM ? mapcolor_item : mapcolor_sprt, + x, y + ); + t = t->snext; + } + } +} + +// +// AM_drawMarks() +// +// Draw the marked locations on the automap +// +// Passed nothing, returns nothing +// +// killough 2/22/98: +// Rewrote AM_drawMarks(). Removed limit on marks. +// +static void AM_drawMarks(void) +{ + int i; + for (i=0;imo->angle, plr->mo->x, plr->mo->y); + + fx = CXMTOF(fx); fy = CYMTOF(fy); + + do + { + int d = j % 10; + if (d==1) // killough 2/22/98: less spacing for '1' + fx++; + + if (fx >= f_x && fx < f_w - w && fy >= f_y && fy < f_h - h) { + // cph - construct patch name and draw marker + char namebuf[] = { 'A', 'M', 'M', 'N', 'U', 'M', '0'+d, 0 }; + + V_DrawNamePatch(fx, fy, FB, namebuf, CR_DEFAULT, VPT_NONE); + } + fx -= w-1; // killough 2/22/98: 1 space backwards + j /= 10; + } + while (j>0); + } +} + +// +// AM_drawCrosshair() +// +// Draw the single point crosshair representing map center +// +// Passed the color to draw the pixel with +// Returns nothing +// +// CPhipps - made static inline, and use the general pixel plotter function + +inline static void AM_drawCrosshair(int color) +{ + fline_t line; + + line.a.x = (f_w/2)-1; + line.a.y = (f_h/2); + line.b.x = (f_w/2)+1; + line.b.y = (f_h/2); + V_DrawLine(&line, color); + + line.a.x = (f_w/2); + line.a.y = (f_h/2)-1; + line.b.x = (f_w/2); + line.b.y = (f_h/2)+1; + V_DrawLine(&line, color); +} + +// +// AM_Drawer() +// +// Draws the entire automap +// +// Passed nothing, returns nothing +// +void AM_Drawer (void) +{ + // CPhipps - all automap modes put into one enum + if (!(automapmode & am_active)) return; + + if (!(automapmode & am_overlay)) // cph - If not overlay mode, clear background for the automap + V_FillRect(FB, f_x, f_y, f_w, f_h, (byte)mapcolor_back); //jff 1/5/98 background default color + if (automapmode & am_grid) + AM_drawGrid(mapcolor_grid); //jff 1/7/98 grid default color + AM_drawWalls(); + AM_drawPlayers(); + if (ddt_cheating==2) + AM_drawThings(); //jff 1/5/98 default double IDDT sprite +#ifdef IPHONE + glColor4f( 1, 1, 1, 1 ); // without the crosshair, colors can get left incorre3ctly set + iphoneSet2D(); // JDC: not sure why this is necessary, but the status bar doesn't draw without it +#else // JDC: I don't like the croshair on the map screen + AM_drawCrosshair(mapcolor_hair); //jff 1/7/98 default crosshair color +#endif + AM_drawMarks(); +} diff --git a/code/prboom/.svn/text-base/am_map.h.svn-base b/code/prboom/.svn/text-base/am_map.h.svn-base new file mode 100644 index 0000000..850c9ce --- /dev/null +++ b/code/prboom/.svn/text-base/am_map.h.svn-base @@ -0,0 +1,111 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * AutoMap module. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __AMMAP_H__ +#define __AMMAP_H__ + +#include "d_event.h" + +#define MAPBITS 12 +#define FRACTOMAPBITS (FRACBITS-MAPBITS) + +// Used by ST StatusBar stuff. +#define AM_MSGHEADER (('a'<<24)+('m'<<16)) +#define AM_MSGENTERED (AM_MSGHEADER | ('e'<<8)) +#define AM_MSGEXITED (AM_MSGHEADER | ('x'<<8)) + +// Called by main loop. +boolean AM_Responder (event_t* ev); + +// Called by main loop. +void AM_Ticker (void); + +// Called by main loop, +// called instead of view drawer if automap active. +void AM_Drawer (void); + +// Called to force the automap to quit +// if the level is completed while it is up. +void AM_Stop (void); + +// killough 2/22/98: for saving automap information in savegame: + +extern void AM_Start(void); + +//jff 4/16/98 make externally available + +extern void AM_clearMarks(void); + +typedef struct +{ + fixed_t x,y; +} mpoint_t; + +extern mpoint_t *markpoints; +extern int markpointnum, markpointnum_max; + +// end changes -- killough 2/22/98 + +// killough 5/2/98: moved from m_misc.c + +//jff 1/7/98 automap colors added +extern int mapcolor_back; // map background +extern int mapcolor_grid; // grid lines color +extern int mapcolor_wall; // normal 1s wall color +extern int mapcolor_fchg; // line at floor height change color +extern int mapcolor_cchg; // line at ceiling height change color +extern int mapcolor_clsd; // line at sector with floor=ceiling color +extern int mapcolor_rkey; // red key color +extern int mapcolor_bkey; // blue key color +extern int mapcolor_ykey; // yellow key color +extern int mapcolor_rdor; // red door color (diff from keys to allow option) +extern int mapcolor_bdor; // blue door color (of enabling one not other) +extern int mapcolor_ydor; // yellow door color +extern int mapcolor_tele; // teleporter line color +extern int mapcolor_secr; // secret sector boundary color +//jff 4/23/98 +extern int mapcolor_exit; // exit line +extern int mapcolor_unsn; // computer map unseen line color +extern int mapcolor_flat; // line with no floor/ceiling changes +extern int mapcolor_sprt; // general sprite color +extern int mapcolor_item; // item sprite color +extern int mapcolor_enemy; // enemy sprite color +extern int mapcolor_frnd; // friendly sprite color +extern int mapcolor_hair; // crosshair color +extern int mapcolor_sngl; // single player arrow color +extern int mapcolor_plyr[4]; // colors for players in multiplayer +extern int mapcolor_me; // consoleplayer's chosen colour +//jff 3/9/98 +extern int map_secret_after; // secrets do not appear til after bagged + +#endif diff --git a/code/prboom/.svn/text-base/config.h.svn-base b/code/prboom/.svn/text-base/config.h.svn-base new file mode 100644 index 0000000..4cfdd5a --- /dev/null +++ b/code/prboom/.svn/text-base/config.h.svn-base @@ -0,0 +1,112 @@ +/**/ +#define PACKAGE "prboom" +#define VERSION "2.5.0" + +#ifdef DEBUG + +/* Define to enable internal range checking */ +#define RANGECHECK 1 + +/* Define this to see real-time memory allocation + * statistics, and enable extra debugging features + */ +#define INSTRUMENTED 1 + +/* Uncomment this to exhaustively run memory checks + * while the game is running (this is EXTREMELY slow). + * Only useful if INSTRUMENTED is also defined. + */ +#define CHECKHEAP 1 + +/* Uncomment this to cause heap dumps to be generated. + * Only useful if INSTRUMENTED is also defined. + */ +#define HEAPDUMP 1 + +/* Uncomment this to perform id checks on zone blocks, + * to detect corrupted and illegally freed blocks + */ +#define ZONEIDCHECK 1 + +/* CPhipps - some debugging macros for the new wad lump handling code */ +/* Defining this causes quick checks which only impose an overhead if a + * posible error is detected. */ +#define SIMPLECHECKS 1 + +/* Defining this causes time stamps to be created each time a lump is locked, and + * lumps locked for long periods of time are reported */ +#define TIMEDIAG 1 + +#endif // DEBUG + +#define DOGS 1 +#define MONITOR_VISIBILITY 1 +/*#define DISABLE_LUMP_CACHING*/ + +/**/ +#define USE_SDL 1 +/*#define HAVE_MIXER 1*/ +#define HAVE_NET 1 +#define USE_SDL_NET 1 + +/**/ +#define HIGHRES 1 +#define GL_DOOM 1 +#define USE_GLU_TESS 1 +#define USE_GLU_IMAGESCALE 1 +#define USE_GLU_MIPMAP 1 +#define DISABLE_DOUBLEBUFFER + +/**/ +#define STDC_HEADERS 1 + +#define stricmp strcasecmp +#define strnicmp strncasecmp + +#define HAVE_INET_ATON 1 +#define HAVE_INET_NTOP 1 +#define HAVE_INET_PTON 1 +#define HAVE_SETSOCKOPT 1 + +#define HAVE_SNPRINTF 1 +#define HAVE_VSNPRINTF 1 + +#define HAVE_MKSTEMPS 1 + +#define HAVE_IPv6 1 + +#define HAVE_UNISTD_H +#define HAVE_SYS_WAIT_H +#define HAVE_GETOPT +/* causes a duplicate define warning +#define HAVE_NETINET_IN_H +*/ +#define SYS_SIGLIST_DECLARED + +/**/ +#ifdef __BIG_ENDIAN__ +#define WORDS_BIGENDIAN +#endif + +#ifdef __i386__ +#define I386_ASM 1 +#endif + +#define PACKEDATTR __attribute__((packed)) + +#define MACOSX +#define HAVE_LIBKERN_OSBYTEORDER_H +#define HAVE_OWN_MUSIC +#define UPDATE_MUSIC +#define SCREENSHOT_DIR I_DoomExeDir() +#define HEAPDUMP_DIR I_DoomExeDir() + + +//------ JDC config changes for iPhone ------------ +#undef I386_ASM +#undef USE_SDL +#undef USE_SDL_NET +#undef HAVE_NET +#undef DOGS // not sure why this needs to be removed, info.c complains +#undef USE_GLU_IMAGESCALE +#undef USE_GLU_MIPMAP diff --git a/code/prboom/.svn/text-base/d_client.c.svn-base b/code/prboom/.svn/text-base/d_client.c.svn-base new file mode 100644 index 0000000..9eed60a --- /dev/null +++ b/code/prboom/.svn/text-base/d_client.c.svn-base @@ -0,0 +1,539 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Network client. Passes information to/from server, staying + * synchronised. + * Contains the main wait loop, waiting for network input or + * time before doing the next tic. + * Rewritten for LxDoom, but based around bits of the old code. + * + *----------------------------------------------------------------------------- + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#include +#ifdef HAVE_UNISTD_H +#include +#endif +#ifdef HAVE_SYS_WAIT_H +#include +#endif + +#ifdef USE_SDL_NET + #include "SDL.h" +#endif + +#include "doomtype.h" +#include "doomstat.h" +#include "d_net.h" +#include "z_zone.h" + +#include "d_main.h" +#include "g_game.h" +#include "m_menu.h" +#include "p_checksum.h" + +#include "protocol.h" +#include "i_network.h" +#include "i_system.h" +#include "i_main.h" +#include "i_video.h" +#include "m_argv.h" +#include "r_fps.h" +#include "lprintf.h" + +static boolean server; +static int remotetic; // Tic expected from the remote +static int remotesend; // Tic expected by the remote +ticcmd_t netcmds[MAXPLAYERS][BACKUPTICS]; +static ticcmd_t* localcmds; +static unsigned numqueuedpackets; +static packet_header_t** queuedpacket; +int maketic; +int ticdup = 1; +static int xtratics = 0; +int wanted_player_number; + +static boolean isExtraDDisplay = false; + +static void D_QuitNetGame (void); + +#ifndef HAVE_NET +doomcom_t* doomcom; +#endif + +#ifdef HAVE_NET +void D_InitNetGame (void) +{ + int i; + int numplayers = 1; + + i = M_CheckParm("-net"); + if (i && i < myargc-1) i++; + + if (!(netgame = server = !!i)) { + playeringame[consoleplayer = 0] = true; + // e6y + // for play, recording or playback using "single-player coop" mode. + // Equivalent to using prboom_server with -N 1 + netgame = M_CheckParm("-solo-net") || M_CheckParm("-net1"); + } else { + // Get game info from server + packet_header_t *packet = Z_Malloc(1000, PU_STATIC, NULL); + struct setup_packet_s *sinfo = (void*)(packet+1); + struct { packet_header_t head; short pn; } PACKEDATTR initpacket; + + I_InitNetwork(); + udp_socket = I_Socket(0); + I_ConnectToServer(myargv[i]); + + do + { + do { + // Send init packet + initpacket.pn = doom_htons(wanted_player_number); + packet_set(&initpacket.head, PKT_INIT, 0); + I_SendPacket(&initpacket.head, sizeof(initpacket)); + I_WaitForPacket(5000); + } while (!I_GetPacket(packet, 1000)); + if (packet->type == PKT_DOWN) I_Error("Server aborted the game"); + } while (packet->type != PKT_SETUP); + + // Once we have been accepted by the server, we should tell it when we leave + atexit(D_QuitNetGame); + + // Get info from the setup packet + consoleplayer = sinfo->yourplayer; + compatibility_level = sinfo->complevel; + G_Compatibility(); + startskill = sinfo->skill; + deathmatch = sinfo->deathmatch; + startmap = sinfo->level; + startepisode = sinfo->episode; + ticdup = sinfo->ticdup; + xtratics = sinfo->extratic; + G_ReadOptions(sinfo->game_options); + + lprintf(LO_INFO, "\tjoined game as player %d/%d; %d WADs specified\n", + consoleplayer+1, numplayers = sinfo->players, sinfo->numwads); + { + char *p = sinfo->wadnames; + int i = sinfo->numwads; + + while (i--) { + D_AddFile(p, source_net); + p += strlen(p) + 1; + } + } + Z_Free(packet); + } + localcmds = netcmds[displayplayer = consoleplayer]; + for (i=0; iconsoleplayer = 0; + doomcom->numnodes = 0; doomcom->numplayers = 1; + localcmds = netcmds[consoleplayer]; + netgame = (M_CheckParm("-solo-net") != 0) || (M_CheckParm("-net1") != 0); + + for (i=0; inumplayers; i++) + playeringame[i] = true; + for (; iconsoleplayer; +} +#endif // HAVE_NET + +#ifdef HAVE_NET +void D_CheckNetGame(void) +{ + packet_header_t *packet = Z_Malloc(sizeof(packet_header_t)+1, PU_STATIC, NULL); + + if (server) { + lprintf(LO_INFO, "D_CheckNetGame: waiting for server to signal game start\n"); + do { + while (!I_GetPacket(packet, sizeof(packet_header_t)+1)) { + packet_set(packet, PKT_GO, 0); + *(byte*)(packet+1) = consoleplayer; + I_SendPacket(packet, sizeof(packet_header_t)+1); + I_uSleep(100000); + } + } while (packet->type != PKT_GO); + } + Z_Free(packet); +} + +boolean D_NetGetWad(const char* name) +{ +#if defined(HAVE_WAIT_H) + size_t psize = sizeof(packet_header_t) + strlen(name) + 500; + packet_header_t *packet; + boolean done = false; + + if (!server || strchr(name, '/')) return false; // If it contains path info, reject + + do { + // Send WAD request to remote + packet = Z_Malloc(psize, PU_STATIC, NULL); + packet_set(packet, PKT_WAD, 0); + *(byte*)(packet+1) = consoleplayer; + strcpy(1+(byte*)(packet+1), name); + I_SendPacket(packet, sizeof(packet_header_t) + strlen(name) + 2); + + I_uSleep(10000); + } while (!I_GetPacket(packet, psize) || (packet->type != PKT_WAD)); + Z_Free(packet); + + if (!strcasecmp((void*)(packet+1), name)) { + pid_t pid; + int rv; + byte *p = (byte*)(packet+1) + strlen(name) + 1; + + /* Automatic wad file retrieval using wget (supports http and ftp, using URLs) + * Unix systems have all these commands handy, this kind of thing is easy + * Any windo$e port will have some awkward work replacing these. + */ + /* cph - caution here. This is data from an untrusted source. + * Don't pass it via a shell. */ + if ((pid = fork()) == -1) + perror("fork"); + else if (!pid) { + /* Child chains to wget, does the download */ + execlp("wget", "wget", p, NULL); + } + /* This is the parent, i.e. main LxDoom process */ + wait(&rv); + if (!(done = !access(name, R_OK))) { + if (!strcmp(p+strlen(p)-4, ".zip")) { + p = strrchr(p, '/')+1; + if ((pid = fork()) == -1) + perror("fork"); + else if (!pid) { + /* Child executes decompressor */ + execlp("unzip", "unzip", p, name, NULL); + } + /* Parent waits for the file */ + wait(&rv); + done = !!access(name, R_OK); + } + /* Add more decompression protocols here as desired */ + } + Z_Free(buffer); + } + return done; +#else /* HAVE_WAIT_H */ + return false; +#endif +} + +void NetUpdate(void) +{ + static int lastmadetic; + if (isExtraDDisplay) + return; + if (server) { // Receive network packets + size_t recvlen; + packet_header_t *packet = Z_Malloc(10000, PU_STATIC, NULL); + while ((recvlen = I_GetPacket(packet, 10000))) { + switch(packet->type) { + case PKT_TICS: + { + byte *p = (void*)(packet+1); + int tics = *p++; + unsigned long ptic = doom_ntohl(packet->tic); + if (ptic > (unsigned)remotetic) { // Missed some + packet_set(packet, PKT_RETRANS, remotetic); + *(byte*)(packet+1) = consoleplayer; + I_SendPacket(packet, sizeof(*packet)+1); + } else { + if (ptic + tics <= (unsigned)remotetic) break; // Will not improve things + remotetic = ptic; + while (tics--) { + int players = *p++; + while (players--) { + int n = *p++; + RawToTic(&netcmds[n][remotetic%BACKUPTICS], p); + p += sizeof(ticcmd_t); + } + remotetic++; + } + } + } + break; + case PKT_RETRANS: // Resend request + remotesend = doom_ntohl(packet->tic); + break; + case PKT_DOWN: // Server downed + { + int j; + for (j=0; j 0 ? newtics : 0); + lastmadetic += newtics; + if (ffmap) newtics++; + while (newtics--) { + I_StartTic(); + if (maketic - gametic > BACKUPTICS/2) break; + G_BuildTiccmd(&localcmds[maketic%BACKUPTICS]); + maketic++; + } + if (server && maketic > remotesend) { // Send the tics to the server + int sendtics; + remotesend -= xtratics; + if (remotesend < 0) remotesend = 0; + sendtics = maketic - remotesend; + { + size_t pkt_size = sizeof(packet_header_t) + 2 + sendtics * sizeof(ticcmd_t); + packet_header_t *packet = Z_Malloc(pkt_size, PU_STATIC, NULL); + + packet_set(packet, PKT_TICC, maketic - sendtics); + *(byte*)(packet+1) = sendtics; + *(((byte*)(packet+1))+1) = consoleplayer; + { + void *tic = ((byte*)(packet+1)) +2; + while (sendtics--) { + TicToRaw(tic, &localcmds[remotesend++%BACKUPTICS]); + tic = (byte *)tic + sizeof(ticcmd_t); + } + } + I_SendPacket(packet, pkt_size); + Z_Free(packet); + } + } + } +} +#else + +void D_BuildNewTiccmds(void) +{ + static int lastmadetic; + int newtics = I_GetTime() - lastmadetic; + lastmadetic += newtics; + while (newtics--) + { + I_StartTic(); + if (maketic - gametic > BACKUPTICS/2) break; + G_BuildTiccmd(&localcmds[maketic%BACKUPTICS]); + maketic++; + } +} +#endif + +#ifdef HAVE_NET +/* cph - data passed to this must be in the Doom (little-) endian */ +void D_NetSendMisc(netmisctype_t type, size_t len, void* data) +{ + if (server) { + size_t size = sizeof(packet_header_t) + 3*sizeof(int) + len; + packet_header_t *packet = Z_Malloc(size, PU_STATIC, NULL); + int *p = (void*)(packet+1); + + packet_set(packet, PKT_EXTRA, gametic); + *p++ = LONG(type); *p++ = LONG(consoleplayer); *p++ = LONG(len); + memcpy(p, data, len); + I_SendPacket(packet, size); + + Z_Free(packet); + } +} + +static void CheckQueuedPackets(void) +{ + int i; + for (i=0; (unsigned)itic) <= gametic) + switch (queuedpacket[i]->type) { + case PKT_QUIT: // Player quit the game + { + int pn = *(byte*)(queuedpacket[i]+1); + playeringame[pn] = false; + doom_printf("Player %d left the game\n", pn); + } + break; + case PKT_EXTRA: + { + int *p = (int*)(queuedpacket[i]+1); + size_t len = LONG(*(p+2)); + switch (LONG(*p)) { + case nm_plcolour: + G_ChangedPlayerColour(LONG(*(p+1)), LONG(*(p+3))); + break; + case nm_savegamename: + if (len < SAVEDESCLEN) { + memcpy(savedescription, p+3, len); + // Force terminating 0 in case + savedescription[len] = 0; + } + break; + } + } + break; + default: // Should not be queued + break; + } + + { // Requeue remaining packets + int newnum = 0; + packet_header_t **newqueue = NULL; + + for (i=0; (unsigned)itic) > gametic) { + newqueue = Z_Realloc(newqueue, ++newnum * sizeof *newqueue, + PU_STATIC, NULL); + newqueue[newnum-1] = queuedpacket[i]; + } else Z_Free(queuedpacket[i]); + + Z_Free(queuedpacket); + numqueuedpackets = newnum; queuedpacket = newqueue; + } +} +#endif // HAVE_NET + +void TryRunTics (void) +{ + int runtics; + int entertime = I_GetTime(); + + // Wait for tics to run + while (1) { +#ifdef HAVE_NET + NetUpdate(); +#else + D_BuildNewTiccmds(); +#endif + runtics = (server ? remotetic : maketic) - gametic; + if (!runtics) { + if (!movement_smooth) { +#ifdef HAVE_NET + if (server) + I_WaitForPacket(ms_to_next_tick); + else +#endif + I_uSleep(ms_to_next_tick*1000); + } + if (I_GetTime() - entertime > 10) { +#ifdef HAVE_NET + if (server) { + char buf[sizeof(packet_header_t)+1]; + remotesend--; + packet_set((packet_header_t *)buf, PKT_RETRANS, remotetic); + buf[sizeof(buf)-1] = consoleplayer; + I_SendPacket((packet_header_t *)buf, sizeof buf); + } +#endif + M_Ticker(); return; + } + //if ((displaytime) < (tic_vars.next-SDL_GetTicks())) + { + WasRenderedInTryRunTics = true; + if (V_GetMode() == VID_MODEGL ? + movement_smooth : + movement_smooth && gamestate==wipegamestate) + { + isExtraDDisplay = true; + D_Display(); + isExtraDDisplay = false; + } + } + } else break; + } + + while (runtics--) { +#ifdef HAVE_NET + if (server) CheckQueuedPackets(); +#endif + if (advancedemo) + D_DoAdvanceDemo (); + M_Ticker (); + I_GetTime_SaveMS(); + G_Ticker (); + P_Checksum(gametic); + gametic++; +#ifdef HAVE_NET + NetUpdate(); // Keep sending our tics to avoid stalling remote nodes +#endif + } +} + +#ifdef HAVE_NET +static void D_QuitNetGame (void) +{ + byte buf[1 + sizeof(packet_header_t)]; + packet_header_t *packet = (void*)buf; + int i; + + if (!server) return; + buf[sizeof(packet_header_t)] = consoleplayer; + packet_set(packet, PKT_QUIT, gametic); + + for (i=0; i<4; i++) { + I_SendPacket(packet, 1 + sizeof(packet_header_t)); + I_uSleep(10000); + } +} +#endif diff --git a/code/prboom/.svn/text-base/d_deh.c.svn-base b/code/prboom/.svn/text-base/d_deh.c.svn-base new file mode 100644 index 0000000..d122668 --- /dev/null +++ b/code/prboom/.svn/text-base/d_deh.c.svn-base @@ -0,0 +1,3111 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2004 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Dehacked file support + * New for the TeamTNT "Boom" engine + * + * Author: Ty Halderman, TeamTNT + * + *--------------------------------------------------------------------*/ + +// killough 5/2/98: fixed headers, removed rendunant external declarations: +#include "doomdef.h" +#include "doomtype.h" +#include "doomstat.h" +#include "d_deh.h" +#include "sounds.h" +#include "info.h" +#include "m_cheat.h" +#include "p_inter.h" +#include "p_enemy.h" +#include "g_game.h" +#include "d_think.h" +#include "w_wad.h" + +// CPhipps - modify to use logical output routine +#include "lprintf.h" + +#define TRUE 1 +#define FALSE 0 + +#ifndef HAVE_STRLWR +#include + +static char* strlwr(char* str) +{ + char* p; + for (p=str; *p; p++) *p = tolower(*p); + return str; +} +#endif + +// killough 10/98: new functions, to allow processing DEH files in-memory +// (e.g. from wads) + +typedef struct { + /* cph 2006/08/06 - + * if lump != NULL, lump is the start of the lump, + * inp is the current read pos. */ + const byte *inp, *lump; + long size; + /* else, !lump, and f is the file being read */ + FILE* f; +} DEHFILE; + +// killough 10/98: emulate IO whether input really comes from a file or not + +static char *dehfgets(char *buf, size_t n, DEHFILE *fp) +{ + if (!fp->lump) // If this is a real file, + return (fgets)(buf, n, fp->f); // return regular fgets + if (!n || !*fp->inp || fp->size<=0) // If no more characters + return NULL; + if (n==1) + fp->size--, *buf = *fp->inp++; + else + { // copy buffer + char *p = buf; + while (n>1 && *fp->inp && fp->size && + (n--, fp->size--, *p++ = *fp->inp++) != '\n') + ; + *p = 0; + } + return buf; // Return buffer pointer +} + +static int dehfeof(DEHFILE *fp) +{ + return !fp->lump ? feof(fp->f) : !*fp->inp || fp->size<=0; +} + +static int dehfgetc(DEHFILE *fp) +{ + return !fp->lump ? fgetc(fp->f) : fp->size > 0 ? + fp->size--, *fp->inp++ : EOF; +} + +// haleyjd 9/22/99 +int HelperThing = -1; // in P_SpawnMapThing to substitute helper thing + +// variables used in other routines +boolean deh_pars = FALSE; // in wi_stuff to allow pars in modified games + +// #include "d_deh.h" -- we don't do that here but we declare the +// variables. This externalizes everything that there is a string +// set for in the language files. See d_deh.h for detailed comments, +// original English values etc. These are set to the macro values, +// which are set by D_ENGLSH.H or D_FRENCH.H(etc). BEX files are a +// better way of changing these strings globally by language. + +// ==================================================================== +// Any of these can be changed using the bex extensions +#include "dstrings.h" // to get the initial values +/* cph - const's + * - removed redundant "can't XXX in a netgame" strings. + */ +const char *s_D_DEVSTR = D_DEVSTR; +const char *s_D_CDROM = D_CDROM; +const char *s_PRESSKEY = PRESSKEY; +const char *s_PRESSYN = PRESSYN; +const char *s_QUITMSG = QUITMSG; +const char *s_QSAVESPOT = QSAVESPOT; // PRESSKEY; +const char *s_SAVEDEAD = SAVEDEAD; // PRESSKEY; // remove duplicate y/n +const char *s_QSPROMPT = QSPROMPT; // PRESSYN; +const char *s_QLPROMPT = QLPROMPT; // PRESSYN; +const char *s_NEWGAME = NEWGAME; // PRESSKEY; +const char *s_RESTARTLEVEL= RESTARTLEVEL; // PRESSYN; +const char *s_NIGHTMARE = NIGHTMARE; // PRESSYN; +const char *s_SWSTRING = SWSTRING; // PRESSKEY; +const char *s_MSGOFF = MSGOFF; +const char *s_MSGON = MSGON; +const char *s_NETEND = NETEND; // PRESSKEY; +const char *s_ENDGAME = ENDGAME; // PRESSYN; // killough 4/4/98: end +const char *s_DOSY = DOSY; +const char *s_DETAILHI = DETAILHI; +const char *s_DETAILLO = DETAILLO; +const char *s_GAMMALVL0 = GAMMALVL0; +const char *s_GAMMALVL1 = GAMMALVL1; +const char *s_GAMMALVL2 = GAMMALVL2; +const char *s_GAMMALVL3 = GAMMALVL3; +const char *s_GAMMALVL4 = GAMMALVL4; +const char *s_EMPTYSTRING = EMPTYSTRING; +const char *s_GOTARMOR = GOTARMOR; +const char *s_GOTMEGA = GOTMEGA; +const char *s_GOTHTHBONUS = GOTHTHBONUS; +const char *s_GOTARMBONUS = GOTARMBONUS; +const char *s_GOTSTIM = GOTSTIM; +const char *s_GOTMEDINEED = GOTMEDINEED; +const char *s_GOTMEDIKIT = GOTMEDIKIT; +const char *s_GOTSUPER = GOTSUPER; +const char *s_GOTBLUECARD = GOTBLUECARD; +const char *s_GOTYELWCARD = GOTYELWCARD; +const char *s_GOTREDCARD = GOTREDCARD; +const char *s_GOTBLUESKUL = GOTBLUESKUL; +const char *s_GOTYELWSKUL = GOTYELWSKUL; +const char *s_GOTREDSKULL = GOTREDSKULL; +const char *s_GOTINVUL = GOTINVUL; +const char *s_GOTBERSERK = GOTBERSERK; +const char *s_GOTINVIS = GOTINVIS; +const char *s_GOTSUIT = GOTSUIT; +const char *s_GOTMAP = GOTMAP; +const char *s_GOTVISOR = GOTVISOR; +const char *s_GOTMSPHERE = GOTMSPHERE; +const char *s_GOTCLIP = GOTCLIP; +const char *s_GOTCLIPBOX = GOTCLIPBOX; +const char *s_GOTROCKET = GOTROCKET; +const char *s_GOTROCKBOX = GOTROCKBOX; +const char *s_GOTCELL = GOTCELL; +const char *s_GOTCELLBOX = GOTCELLBOX; +const char *s_GOTSHELLS = GOTSHELLS; +const char *s_GOTSHELLBOX = GOTSHELLBOX; +const char *s_GOTBACKPACK = GOTBACKPACK; +const char *s_GOTBFG9000 = GOTBFG9000; +const char *s_GOTCHAINGUN = GOTCHAINGUN; +const char *s_GOTCHAINSAW = GOTCHAINSAW; +const char *s_GOTLAUNCHER = GOTLAUNCHER; +const char *s_GOTPLASMA = GOTPLASMA; +const char *s_GOTSHOTGUN = GOTSHOTGUN; +const char *s_GOTSHOTGUN2 = GOTSHOTGUN2; +const char *s_PD_BLUEO = PD_BLUEO; +const char *s_PD_REDO = PD_REDO; +const char *s_PD_YELLOWO = PD_YELLOWO; +const char *s_PD_BLUEK = PD_BLUEK; +const char *s_PD_REDK = PD_REDK; +const char *s_PD_YELLOWK = PD_YELLOWK; +const char *s_PD_BLUEC = PD_BLUEC; +const char *s_PD_REDC = PD_REDC; +const char *s_PD_YELLOWC = PD_YELLOWC; +const char *s_PD_BLUES = PD_BLUES; +const char *s_PD_REDS = PD_REDS; +const char *s_PD_YELLOWS = PD_YELLOWS; +const char *s_PD_ANY = PD_ANY; +const char *s_PD_ALL3 = PD_ALL3; +const char *s_PD_ALL6 = PD_ALL6; +const char *s_GGSAVED = GGSAVED; +const char *s_HUSTR_MSGU = HUSTR_MSGU; +const char *s_HUSTR_E1M1 = HUSTR_E1M1; +const char *s_HUSTR_E1M2 = HUSTR_E1M2; +const char *s_HUSTR_E1M3 = HUSTR_E1M3; +const char *s_HUSTR_E1M4 = HUSTR_E1M4; +const char *s_HUSTR_E1M5 = HUSTR_E1M5; +const char *s_HUSTR_E1M6 = HUSTR_E1M6; +const char *s_HUSTR_E1M7 = HUSTR_E1M7; +const char *s_HUSTR_E1M8 = HUSTR_E1M8; +const char *s_HUSTR_E1M9 = HUSTR_E1M9; +const char *s_HUSTR_E2M1 = HUSTR_E2M1; +const char *s_HUSTR_E2M2 = HUSTR_E2M2; +const char *s_HUSTR_E2M3 = HUSTR_E2M3; +const char *s_HUSTR_E2M4 = HUSTR_E2M4; +const char *s_HUSTR_E2M5 = HUSTR_E2M5; +const char *s_HUSTR_E2M6 = HUSTR_E2M6; +const char *s_HUSTR_E2M7 = HUSTR_E2M7; +const char *s_HUSTR_E2M8 = HUSTR_E2M8; +const char *s_HUSTR_E2M9 = HUSTR_E2M9; +const char *s_HUSTR_E3M1 = HUSTR_E3M1; +const char *s_HUSTR_E3M2 = HUSTR_E3M2; +const char *s_HUSTR_E3M3 = HUSTR_E3M3; +const char *s_HUSTR_E3M4 = HUSTR_E3M4; +const char *s_HUSTR_E3M5 = HUSTR_E3M5; +const char *s_HUSTR_E3M6 = HUSTR_E3M6; +const char *s_HUSTR_E3M7 = HUSTR_E3M7; +const char *s_HUSTR_E3M8 = HUSTR_E3M8; +const char *s_HUSTR_E3M9 = HUSTR_E3M9; +const char *s_HUSTR_E4M1 = HUSTR_E4M1; +const char *s_HUSTR_E4M2 = HUSTR_E4M2; +const char *s_HUSTR_E4M3 = HUSTR_E4M3; +const char *s_HUSTR_E4M4 = HUSTR_E4M4; +const char *s_HUSTR_E4M5 = HUSTR_E4M5; +const char *s_HUSTR_E4M6 = HUSTR_E4M6; +const char *s_HUSTR_E4M7 = HUSTR_E4M7; +const char *s_HUSTR_E4M8 = HUSTR_E4M8; +const char *s_HUSTR_E4M9 = HUSTR_E4M9; +const char *s_HUSTR_1 = HUSTR_1; +const char *s_HUSTR_2 = HUSTR_2; +const char *s_HUSTR_3 = HUSTR_3; +const char *s_HUSTR_4 = HUSTR_4; +const char *s_HUSTR_5 = HUSTR_5; +const char *s_HUSTR_6 = HUSTR_6; +const char *s_HUSTR_7 = HUSTR_7; +const char *s_HUSTR_8 = HUSTR_8; +const char *s_HUSTR_9 = HUSTR_9; +const char *s_HUSTR_10 = HUSTR_10; +const char *s_HUSTR_11 = HUSTR_11; +const char *s_HUSTR_12 = HUSTR_12; +const char *s_HUSTR_13 = HUSTR_13; +const char *s_HUSTR_14 = HUSTR_14; +const char *s_HUSTR_15 = HUSTR_15; +const char *s_HUSTR_16 = HUSTR_16; +const char *s_HUSTR_17 = HUSTR_17; +const char *s_HUSTR_18 = HUSTR_18; +const char *s_HUSTR_19 = HUSTR_19; +const char *s_HUSTR_20 = HUSTR_20; +const char *s_HUSTR_21 = HUSTR_21; +const char *s_HUSTR_22 = HUSTR_22; +const char *s_HUSTR_23 = HUSTR_23; +const char *s_HUSTR_24 = HUSTR_24; +const char *s_HUSTR_25 = HUSTR_25; +const char *s_HUSTR_26 = HUSTR_26; +const char *s_HUSTR_27 = HUSTR_27; +const char *s_HUSTR_28 = HUSTR_28; +const char *s_HUSTR_29 = HUSTR_29; +const char *s_HUSTR_30 = HUSTR_30; +const char *s_HUSTR_31 = HUSTR_31; +const char *s_HUSTR_32 = HUSTR_32; +const char *s_PHUSTR_1 = PHUSTR_1; +const char *s_PHUSTR_2 = PHUSTR_2; +const char *s_PHUSTR_3 = PHUSTR_3; +const char *s_PHUSTR_4 = PHUSTR_4; +const char *s_PHUSTR_5 = PHUSTR_5; +const char *s_PHUSTR_6 = PHUSTR_6; +const char *s_PHUSTR_7 = PHUSTR_7; +const char *s_PHUSTR_8 = PHUSTR_8; +const char *s_PHUSTR_9 = PHUSTR_9; +const char *s_PHUSTR_10 = PHUSTR_10; +const char *s_PHUSTR_11 = PHUSTR_11; +const char *s_PHUSTR_12 = PHUSTR_12; +const char *s_PHUSTR_13 = PHUSTR_13; +const char *s_PHUSTR_14 = PHUSTR_14; +const char *s_PHUSTR_15 = PHUSTR_15; +const char *s_PHUSTR_16 = PHUSTR_16; +const char *s_PHUSTR_17 = PHUSTR_17; +const char *s_PHUSTR_18 = PHUSTR_18; +const char *s_PHUSTR_19 = PHUSTR_19; +const char *s_PHUSTR_20 = PHUSTR_20; +const char *s_PHUSTR_21 = PHUSTR_21; +const char *s_PHUSTR_22 = PHUSTR_22; +const char *s_PHUSTR_23 = PHUSTR_23; +const char *s_PHUSTR_24 = PHUSTR_24; +const char *s_PHUSTR_25 = PHUSTR_25; +const char *s_PHUSTR_26 = PHUSTR_26; +const char *s_PHUSTR_27 = PHUSTR_27; +const char *s_PHUSTR_28 = PHUSTR_28; +const char *s_PHUSTR_29 = PHUSTR_29; +const char *s_PHUSTR_30 = PHUSTR_30; +const char *s_PHUSTR_31 = PHUSTR_31; +const char *s_PHUSTR_32 = PHUSTR_32; +const char *s_THUSTR_1 = THUSTR_1; +const char *s_THUSTR_2 = THUSTR_2; +const char *s_THUSTR_3 = THUSTR_3; +const char *s_THUSTR_4 = THUSTR_4; +const char *s_THUSTR_5 = THUSTR_5; +const char *s_THUSTR_6 = THUSTR_6; +const char *s_THUSTR_7 = THUSTR_7; +const char *s_THUSTR_8 = THUSTR_8; +const char *s_THUSTR_9 = THUSTR_9; +const char *s_THUSTR_10 = THUSTR_10; +const char *s_THUSTR_11 = THUSTR_11; +const char *s_THUSTR_12 = THUSTR_12; +const char *s_THUSTR_13 = THUSTR_13; +const char *s_THUSTR_14 = THUSTR_14; +const char *s_THUSTR_15 = THUSTR_15; +const char *s_THUSTR_16 = THUSTR_16; +const char *s_THUSTR_17 = THUSTR_17; +const char *s_THUSTR_18 = THUSTR_18; +const char *s_THUSTR_19 = THUSTR_19; +const char *s_THUSTR_20 = THUSTR_20; +const char *s_THUSTR_21 = THUSTR_21; +const char *s_THUSTR_22 = THUSTR_22; +const char *s_THUSTR_23 = THUSTR_23; +const char *s_THUSTR_24 = THUSTR_24; +const char *s_THUSTR_25 = THUSTR_25; +const char *s_THUSTR_26 = THUSTR_26; +const char *s_THUSTR_27 = THUSTR_27; +const char *s_THUSTR_28 = THUSTR_28; +const char *s_THUSTR_29 = THUSTR_29; +const char *s_THUSTR_30 = THUSTR_30; +const char *s_THUSTR_31 = THUSTR_31; +const char *s_THUSTR_32 = THUSTR_32; +const char *s_HUSTR_CHATMACRO1 = HUSTR_CHATMACRO1; +const char *s_HUSTR_CHATMACRO2 = HUSTR_CHATMACRO2; +const char *s_HUSTR_CHATMACRO3 = HUSTR_CHATMACRO3; +const char *s_HUSTR_CHATMACRO4 = HUSTR_CHATMACRO4; +const char *s_HUSTR_CHATMACRO5 = HUSTR_CHATMACRO5; +const char *s_HUSTR_CHATMACRO6 = HUSTR_CHATMACRO6; +const char *s_HUSTR_CHATMACRO7 = HUSTR_CHATMACRO7; +const char *s_HUSTR_CHATMACRO8 = HUSTR_CHATMACRO8; +const char *s_HUSTR_CHATMACRO9 = HUSTR_CHATMACRO9; +const char *s_HUSTR_CHATMACRO0 = HUSTR_CHATMACRO0; +const char *s_HUSTR_TALKTOSELF1 = HUSTR_TALKTOSELF1; +const char *s_HUSTR_TALKTOSELF2 = HUSTR_TALKTOSELF2; +const char *s_HUSTR_TALKTOSELF3 = HUSTR_TALKTOSELF3; +const char *s_HUSTR_TALKTOSELF4 = HUSTR_TALKTOSELF4; +const char *s_HUSTR_TALKTOSELF5 = HUSTR_TALKTOSELF5; +const char *s_HUSTR_MESSAGESENT = HUSTR_MESSAGESENT; +const char *s_HUSTR_PLRGREEN = HUSTR_PLRGREEN; +const char *s_HUSTR_PLRINDIGO = HUSTR_PLRINDIGO; +const char *s_HUSTR_PLRBROWN = HUSTR_PLRBROWN; +const char *s_HUSTR_PLRRED = HUSTR_PLRRED; +const char *s_AMSTR_FOLLOWON = AMSTR_FOLLOWON; +const char *s_AMSTR_FOLLOWOFF = AMSTR_FOLLOWOFF; +const char *s_AMSTR_GRIDON = AMSTR_GRIDON; +const char *s_AMSTR_GRIDOFF = AMSTR_GRIDOFF; +const char *s_AMSTR_MARKEDSPOT = AMSTR_MARKEDSPOT; +const char *s_AMSTR_MARKSCLEARED = AMSTR_MARKSCLEARED; +// CPhipps - automap rotate & overlay +const char* s_AMSTR_ROTATEON = AMSTR_ROTATEON; +const char* s_AMSTR_ROTATEOFF = AMSTR_ROTATEOFF; +const char* s_AMSTR_OVERLAYON = AMSTR_OVERLAYON; +const char* s_AMSTR_OVERLAYOFF = AMSTR_OVERLAYOFF; +const char *s_STSTR_MUS = STSTR_MUS; +const char *s_STSTR_NOMUS = STSTR_NOMUS; +const char *s_STSTR_DQDON = STSTR_DQDON; +const char *s_STSTR_DQDOFF = STSTR_DQDOFF; +const char *s_STSTR_KFAADDED = STSTR_KFAADDED; +const char *s_STSTR_FAADDED = STSTR_FAADDED; +const char *s_STSTR_NCON = STSTR_NCON; +const char *s_STSTR_NCOFF = STSTR_NCOFF; +const char *s_STSTR_BEHOLD = STSTR_BEHOLD; +const char *s_STSTR_BEHOLDX = STSTR_BEHOLDX; +const char *s_STSTR_CHOPPERS = STSTR_CHOPPERS; +const char *s_STSTR_CLEV = STSTR_CLEV; +const char *s_STSTR_COMPON = STSTR_COMPON; +const char *s_STSTR_COMPOFF = STSTR_COMPOFF; +const char *s_E1TEXT = E1TEXT; +const char *s_E2TEXT = E2TEXT; +const char *s_E3TEXT = E3TEXT; +const char *s_E4TEXT = E4TEXT; +const char *s_C1TEXT = C1TEXT; +const char *s_C2TEXT = C2TEXT; +const char *s_C3TEXT = C3TEXT; +const char *s_C4TEXT = C4TEXT; +const char *s_C5TEXT = C5TEXT; +const char *s_C6TEXT = C6TEXT; +const char *s_P1TEXT = P1TEXT; +const char *s_P2TEXT = P2TEXT; +const char *s_P3TEXT = P3TEXT; +const char *s_P4TEXT = P4TEXT; +const char *s_P5TEXT = P5TEXT; +const char *s_P6TEXT = P6TEXT; +const char *s_T1TEXT = T1TEXT; +const char *s_T2TEXT = T2TEXT; +const char *s_T3TEXT = T3TEXT; +const char *s_T4TEXT = T4TEXT; +const char *s_T5TEXT = T5TEXT; +const char *s_T6TEXT = T6TEXT; +const char *s_CC_ZOMBIE = CC_ZOMBIE; +const char *s_CC_SHOTGUN = CC_SHOTGUN; +const char *s_CC_HEAVY = CC_HEAVY; +const char *s_CC_IMP = CC_IMP; +const char *s_CC_DEMON = CC_DEMON; +const char *s_CC_LOST = CC_LOST; +const char *s_CC_CACO = CC_CACO; +const char *s_CC_HELL = CC_HELL; +const char *s_CC_BARON = CC_BARON; +const char *s_CC_ARACH = CC_ARACH; +const char *s_CC_PAIN = CC_PAIN; +const char *s_CC_REVEN = CC_REVEN; +const char *s_CC_MANCU = CC_MANCU; +const char *s_CC_ARCH = CC_ARCH; +const char *s_CC_SPIDER = CC_SPIDER; +const char *s_CC_CYBER = CC_CYBER; +const char *s_CC_HERO = CC_HERO; +// Ty 03/30/98 - new substitutions for background textures +// during int screens +const char *bgflatE1 = "FLOOR4_8"; // end of DOOM Episode 1 +const char *bgflatE2 = "SFLR6_1"; // end of DOOM Episode 2 +const char *bgflatE3 = "MFLR8_4"; // end of DOOM Episode 3 +const char *bgflatE4 = "MFLR8_3"; // end of DOOM Episode 4 +const char *bgflat06 = "SLIME16"; // DOOM2 after MAP06 +const char *bgflat11 = "RROCK14"; // DOOM2 after MAP11 +const char *bgflat20 = "RROCK07"; // DOOM2 after MAP20 +const char *bgflat30 = "RROCK17"; // DOOM2 after MAP30 +const char *bgflat15 = "RROCK13"; // DOOM2 going MAP15 to MAP31 +const char *bgflat31 = "RROCK19"; // DOOM2 going MAP31 to MAP32 +const char *bgcastcall = "BOSSBACK"; // Panel behind cast call + +const char *startup1 = ""; // blank lines are default and are not printed +const char *startup2 = ""; +const char *startup3 = ""; +const char *startup4 = ""; +const char *startup5 = ""; + +/* Ty 05/03/98 - externalized + * cph - updated for prboom */ +const char *savegamename = "prbmsav"; + +// end d_deh.h variable declarations +// ==================================================================== + +// Do this for a lookup--the pointer (loaded above) is cross-referenced +// to a string key that is the same as the define above. We will use +// strdups to set these new values that we read from the file, orphaning +// the original value set above. + +// CPhipps - make strings pointed to const +typedef struct { + const char **ppstr; // doubly indirect pointer to string + const char *lookup; // pointer to lookup string name +} deh_strs; + +/* CPhipps - const, static + * - removed redundant "Can't XXX in a netgame" strings + */ +static const deh_strs deh_strlookup[] = { + {&s_D_DEVSTR,"D_DEVSTR"}, + {&s_D_CDROM,"D_CDROM"}, + {&s_PRESSKEY,"PRESSKEY"}, + {&s_PRESSYN,"PRESSYN"}, + {&s_QUITMSG,"QUITMSG"}, + {&s_QSAVESPOT,"QSAVESPOT"}, + {&s_SAVEDEAD,"SAVEDEAD"}, + /* cph - disabled to prevent format string attacks in WAD files + {&s_QSPROMPT,"QSPROMPT"}, + {&s_QLPROMPT,"QLPROMPT"},*/ + {&s_NEWGAME,"NEWGAME"}, + {&s_RESTARTLEVEL,"RESTARTLEVEL"}, + {&s_NIGHTMARE,"NIGHTMARE"}, + {&s_SWSTRING,"SWSTRING"}, + {&s_MSGOFF,"MSGOFF"}, + {&s_MSGON,"MSGON"}, + {&s_NETEND,"NETEND"}, + {&s_ENDGAME,"ENDGAME"}, + {&s_DOSY,"DOSY"}, + {&s_DETAILHI,"DETAILHI"}, + {&s_DETAILLO,"DETAILLO"}, + {&s_GAMMALVL0,"GAMMALVL0"}, + {&s_GAMMALVL1,"GAMMALVL1"}, + {&s_GAMMALVL2,"GAMMALVL2"}, + {&s_GAMMALVL3,"GAMMALVL3"}, + {&s_GAMMALVL4,"GAMMALVL4"}, + {&s_EMPTYSTRING,"EMPTYSTRING"}, + {&s_GOTARMOR,"GOTARMOR"}, + {&s_GOTMEGA,"GOTMEGA"}, + {&s_GOTHTHBONUS,"GOTHTHBONUS"}, + {&s_GOTARMBONUS,"GOTARMBONUS"}, + {&s_GOTSTIM,"GOTSTIM"}, + {&s_GOTMEDINEED,"GOTMEDINEED"}, + {&s_GOTMEDIKIT,"GOTMEDIKIT"}, + {&s_GOTSUPER,"GOTSUPER"}, + {&s_GOTBLUECARD,"GOTBLUECARD"}, + {&s_GOTYELWCARD,"GOTYELWCARD"}, + {&s_GOTREDCARD,"GOTREDCARD"}, + {&s_GOTBLUESKUL,"GOTBLUESKUL"}, + {&s_GOTYELWSKUL,"GOTYELWSKUL"}, + {&s_GOTREDSKULL,"GOTREDSKULL"}, + {&s_GOTINVUL,"GOTINVUL"}, + {&s_GOTBERSERK,"GOTBERSERK"}, + {&s_GOTINVIS,"GOTINVIS"}, + {&s_GOTSUIT,"GOTSUIT"}, + {&s_GOTMAP,"GOTMAP"}, + {&s_GOTVISOR,"GOTVISOR"}, + {&s_GOTMSPHERE,"GOTMSPHERE"}, + {&s_GOTCLIP,"GOTCLIP"}, + {&s_GOTCLIPBOX,"GOTCLIPBOX"}, + {&s_GOTROCKET,"GOTROCKET"}, + {&s_GOTROCKBOX,"GOTROCKBOX"}, + {&s_GOTCELL,"GOTCELL"}, + {&s_GOTCELLBOX,"GOTCELLBOX"}, + {&s_GOTSHELLS,"GOTSHELLS"}, + {&s_GOTSHELLBOX,"GOTSHELLBOX"}, + {&s_GOTBACKPACK,"GOTBACKPACK"}, + {&s_GOTBFG9000,"GOTBFG9000"}, + {&s_GOTCHAINGUN,"GOTCHAINGUN"}, + {&s_GOTCHAINSAW,"GOTCHAINSAW"}, + {&s_GOTLAUNCHER,"GOTLAUNCHER"}, + {&s_GOTPLASMA,"GOTPLASMA"}, + {&s_GOTSHOTGUN,"GOTSHOTGUN"}, + {&s_GOTSHOTGUN2,"GOTSHOTGUN2"}, + {&s_PD_BLUEO,"PD_BLUEO"}, + {&s_PD_REDO,"PD_REDO"}, + {&s_PD_YELLOWO,"PD_YELLOWO"}, + {&s_PD_BLUEK,"PD_BLUEK"}, + {&s_PD_REDK,"PD_REDK"}, + {&s_PD_YELLOWK,"PD_YELLOWK"}, + {&s_PD_BLUEC,"PD_BLUEC"}, + {&s_PD_REDC,"PD_REDC"}, + {&s_PD_YELLOWC,"PD_YELLOWC"}, + {&s_PD_BLUES,"PD_BLUES"}, + {&s_PD_REDS,"PD_REDS"}, + {&s_PD_YELLOWS,"PD_YELLOWS"}, + {&s_PD_ANY,"PD_ANY"}, + {&s_PD_ALL3,"PD_ALL3"}, + {&s_PD_ALL6,"PD_ALL6"}, + {&s_GGSAVED,"GGSAVED"}, + {&s_HUSTR_MSGU,"HUSTR_MSGU"}, + {&s_HUSTR_E1M1,"HUSTR_E1M1"}, + {&s_HUSTR_E1M2,"HUSTR_E1M2"}, + {&s_HUSTR_E1M3,"HUSTR_E1M3"}, + {&s_HUSTR_E1M4,"HUSTR_E1M4"}, + {&s_HUSTR_E1M5,"HUSTR_E1M5"}, + {&s_HUSTR_E1M6,"HUSTR_E1M6"}, + {&s_HUSTR_E1M7,"HUSTR_E1M7"}, + {&s_HUSTR_E1M8,"HUSTR_E1M8"}, + {&s_HUSTR_E1M9,"HUSTR_E1M9"}, + {&s_HUSTR_E2M1,"HUSTR_E2M1"}, + {&s_HUSTR_E2M2,"HUSTR_E2M2"}, + {&s_HUSTR_E2M3,"HUSTR_E2M3"}, + {&s_HUSTR_E2M4,"HUSTR_E2M4"}, + {&s_HUSTR_E2M5,"HUSTR_E2M5"}, + {&s_HUSTR_E2M6,"HUSTR_E2M6"}, + {&s_HUSTR_E2M7,"HUSTR_E2M7"}, + {&s_HUSTR_E2M8,"HUSTR_E2M8"}, + {&s_HUSTR_E2M9,"HUSTR_E2M9"}, + {&s_HUSTR_E3M1,"HUSTR_E3M1"}, + {&s_HUSTR_E3M2,"HUSTR_E3M2"}, + {&s_HUSTR_E3M3,"HUSTR_E3M3"}, + {&s_HUSTR_E3M4,"HUSTR_E3M4"}, + {&s_HUSTR_E3M5,"HUSTR_E3M5"}, + {&s_HUSTR_E3M6,"HUSTR_E3M6"}, + {&s_HUSTR_E3M7,"HUSTR_E3M7"}, + {&s_HUSTR_E3M8,"HUSTR_E3M8"}, + {&s_HUSTR_E3M9,"HUSTR_E3M9"}, + {&s_HUSTR_E4M1,"HUSTR_E4M1"}, + {&s_HUSTR_E4M2,"HUSTR_E4M2"}, + {&s_HUSTR_E4M3,"HUSTR_E4M3"}, + {&s_HUSTR_E4M4,"HUSTR_E4M4"}, + {&s_HUSTR_E4M5,"HUSTR_E4M5"}, + {&s_HUSTR_E4M6,"HUSTR_E4M6"}, + {&s_HUSTR_E4M7,"HUSTR_E4M7"}, + {&s_HUSTR_E4M8,"HUSTR_E4M8"}, + {&s_HUSTR_E4M9,"HUSTR_E4M9"}, + {&s_HUSTR_1,"HUSTR_1"}, + {&s_HUSTR_2,"HUSTR_2"}, + {&s_HUSTR_3,"HUSTR_3"}, + {&s_HUSTR_4,"HUSTR_4"}, + {&s_HUSTR_5,"HUSTR_5"}, + {&s_HUSTR_6,"HUSTR_6"}, + {&s_HUSTR_7,"HUSTR_7"}, + {&s_HUSTR_8,"HUSTR_8"}, + {&s_HUSTR_9,"HUSTR_9"}, + {&s_HUSTR_10,"HUSTR_10"}, + {&s_HUSTR_11,"HUSTR_11"}, + {&s_HUSTR_12,"HUSTR_12"}, + {&s_HUSTR_13,"HUSTR_13"}, + {&s_HUSTR_14,"HUSTR_14"}, + {&s_HUSTR_15,"HUSTR_15"}, + {&s_HUSTR_16,"HUSTR_16"}, + {&s_HUSTR_17,"HUSTR_17"}, + {&s_HUSTR_18,"HUSTR_18"}, + {&s_HUSTR_19,"HUSTR_19"}, + {&s_HUSTR_20,"HUSTR_20"}, + {&s_HUSTR_21,"HUSTR_21"}, + {&s_HUSTR_22,"HUSTR_22"}, + {&s_HUSTR_23,"HUSTR_23"}, + {&s_HUSTR_24,"HUSTR_24"}, + {&s_HUSTR_25,"HUSTR_25"}, + {&s_HUSTR_26,"HUSTR_26"}, + {&s_HUSTR_27,"HUSTR_27"}, + {&s_HUSTR_28,"HUSTR_28"}, + {&s_HUSTR_29,"HUSTR_29"}, + {&s_HUSTR_30,"HUSTR_30"}, + {&s_HUSTR_31,"HUSTR_31"}, + {&s_HUSTR_32,"HUSTR_32"}, + {&s_PHUSTR_1,"PHUSTR_1"}, + {&s_PHUSTR_2,"PHUSTR_2"}, + {&s_PHUSTR_3,"PHUSTR_3"}, + {&s_PHUSTR_4,"PHUSTR_4"}, + {&s_PHUSTR_5,"PHUSTR_5"}, + {&s_PHUSTR_6,"PHUSTR_6"}, + {&s_PHUSTR_7,"PHUSTR_7"}, + {&s_PHUSTR_8,"PHUSTR_8"}, + {&s_PHUSTR_9,"PHUSTR_9"}, + {&s_PHUSTR_10,"PHUSTR_10"}, + {&s_PHUSTR_11,"PHUSTR_11"}, + {&s_PHUSTR_12,"PHUSTR_12"}, + {&s_PHUSTR_13,"PHUSTR_13"}, + {&s_PHUSTR_14,"PHUSTR_14"}, + {&s_PHUSTR_15,"PHUSTR_15"}, + {&s_PHUSTR_16,"PHUSTR_16"}, + {&s_PHUSTR_17,"PHUSTR_17"}, + {&s_PHUSTR_18,"PHUSTR_18"}, + {&s_PHUSTR_19,"PHUSTR_19"}, + {&s_PHUSTR_20,"PHUSTR_20"}, + {&s_PHUSTR_21,"PHUSTR_21"}, + {&s_PHUSTR_22,"PHUSTR_22"}, + {&s_PHUSTR_23,"PHUSTR_23"}, + {&s_PHUSTR_24,"PHUSTR_24"}, + {&s_PHUSTR_25,"PHUSTR_25"}, + {&s_PHUSTR_26,"PHUSTR_26"}, + {&s_PHUSTR_27,"PHUSTR_27"}, + {&s_PHUSTR_28,"PHUSTR_28"}, + {&s_PHUSTR_29,"PHUSTR_29"}, + {&s_PHUSTR_30,"PHUSTR_30"}, + {&s_PHUSTR_31,"PHUSTR_31"}, + {&s_PHUSTR_32,"PHUSTR_32"}, + {&s_THUSTR_1,"THUSTR_1"}, + {&s_THUSTR_2,"THUSTR_2"}, + {&s_THUSTR_3,"THUSTR_3"}, + {&s_THUSTR_4,"THUSTR_4"}, + {&s_THUSTR_5,"THUSTR_5"}, + {&s_THUSTR_6,"THUSTR_6"}, + {&s_THUSTR_7,"THUSTR_7"}, + {&s_THUSTR_8,"THUSTR_8"}, + {&s_THUSTR_9,"THUSTR_9"}, + {&s_THUSTR_10,"THUSTR_10"}, + {&s_THUSTR_11,"THUSTR_11"}, + {&s_THUSTR_12,"THUSTR_12"}, + {&s_THUSTR_13,"THUSTR_13"}, + {&s_THUSTR_14,"THUSTR_14"}, + {&s_THUSTR_15,"THUSTR_15"}, + {&s_THUSTR_16,"THUSTR_16"}, + {&s_THUSTR_17,"THUSTR_17"}, + {&s_THUSTR_18,"THUSTR_18"}, + {&s_THUSTR_19,"THUSTR_19"}, + {&s_THUSTR_20,"THUSTR_20"}, + {&s_THUSTR_21,"THUSTR_21"}, + {&s_THUSTR_22,"THUSTR_22"}, + {&s_THUSTR_23,"THUSTR_23"}, + {&s_THUSTR_24,"THUSTR_24"}, + {&s_THUSTR_25,"THUSTR_25"}, + {&s_THUSTR_26,"THUSTR_26"}, + {&s_THUSTR_27,"THUSTR_27"}, + {&s_THUSTR_28,"THUSTR_28"}, + {&s_THUSTR_29,"THUSTR_29"}, + {&s_THUSTR_30,"THUSTR_30"}, + {&s_THUSTR_31,"THUSTR_31"}, + {&s_THUSTR_32,"THUSTR_32"}, + {&s_HUSTR_CHATMACRO1,"HUSTR_CHATMACRO1"}, + {&s_HUSTR_CHATMACRO2,"HUSTR_CHATMACRO2"}, + {&s_HUSTR_CHATMACRO3,"HUSTR_CHATMACRO3"}, + {&s_HUSTR_CHATMACRO4,"HUSTR_CHATMACRO4"}, + {&s_HUSTR_CHATMACRO5,"HUSTR_CHATMACRO5"}, + {&s_HUSTR_CHATMACRO6,"HUSTR_CHATMACRO6"}, + {&s_HUSTR_CHATMACRO7,"HUSTR_CHATMACRO7"}, + {&s_HUSTR_CHATMACRO8,"HUSTR_CHATMACRO8"}, + {&s_HUSTR_CHATMACRO9,"HUSTR_CHATMACRO9"}, + {&s_HUSTR_CHATMACRO0,"HUSTR_CHATMACRO0"}, + {&s_HUSTR_TALKTOSELF1,"HUSTR_TALKTOSELF1"}, + {&s_HUSTR_TALKTOSELF2,"HUSTR_TALKTOSELF2"}, + {&s_HUSTR_TALKTOSELF3,"HUSTR_TALKTOSELF3"}, + {&s_HUSTR_TALKTOSELF4,"HUSTR_TALKTOSELF4"}, + {&s_HUSTR_TALKTOSELF5,"HUSTR_TALKTOSELF5"}, + {&s_HUSTR_MESSAGESENT,"HUSTR_MESSAGESENT"}, + {&s_HUSTR_PLRGREEN,"HUSTR_PLRGREEN"}, + {&s_HUSTR_PLRINDIGO,"HUSTR_PLRINDIGO"}, + {&s_HUSTR_PLRBROWN,"HUSTR_PLRBROWN"}, + {&s_HUSTR_PLRRED,"HUSTR_PLRRED"}, + //{c_HUSTR_KEYGREEN,"HUSTR_KEYGREEN"}, + //{c_HUSTR_KEYINDIGO,"HUSTR_KEYINDIGO"}, + //{c_HUSTR_KEYBROWN,"HUSTR_KEYBROWN"}, + //{c_HUSTR_KEYRED,"HUSTR_KEYRED"}, + {&s_AMSTR_FOLLOWON,"AMSTR_FOLLOWON"}, + {&s_AMSTR_FOLLOWOFF,"AMSTR_FOLLOWOFF"}, + {&s_AMSTR_GRIDON,"AMSTR_GRIDON"}, + {&s_AMSTR_GRIDOFF,"AMSTR_GRIDOFF"}, + {&s_AMSTR_MARKEDSPOT,"AMSTR_MARKEDSPOT"}, + {&s_AMSTR_MARKSCLEARED,"AMSTR_MARKSCLEARED"}, + {&s_STSTR_MUS,"STSTR_MUS"}, + {&s_STSTR_NOMUS,"STSTR_NOMUS"}, + {&s_STSTR_DQDON,"STSTR_DQDON"}, + {&s_STSTR_DQDOFF,"STSTR_DQDOFF"}, + {&s_STSTR_KFAADDED,"STSTR_KFAADDED"}, + {&s_STSTR_FAADDED,"STSTR_FAADDED"}, + {&s_STSTR_NCON,"STSTR_NCON"}, + {&s_STSTR_NCOFF,"STSTR_NCOFF"}, + {&s_STSTR_BEHOLD,"STSTR_BEHOLD"}, + {&s_STSTR_BEHOLDX,"STSTR_BEHOLDX"}, + {&s_STSTR_CHOPPERS,"STSTR_CHOPPERS"}, + {&s_STSTR_CLEV,"STSTR_CLEV"}, + {&s_STSTR_COMPON,"STSTR_COMPON"}, + {&s_STSTR_COMPOFF,"STSTR_COMPOFF"}, + {&s_E1TEXT,"E1TEXT"}, + {&s_E2TEXT,"E2TEXT"}, + {&s_E3TEXT,"E3TEXT"}, + {&s_E4TEXT,"E4TEXT"}, + {&s_C1TEXT,"C1TEXT"}, + {&s_C2TEXT,"C2TEXT"}, + {&s_C3TEXT,"C3TEXT"}, + {&s_C4TEXT,"C4TEXT"}, + {&s_C5TEXT,"C5TEXT"}, + {&s_C6TEXT,"C6TEXT"}, + {&s_P1TEXT,"P1TEXT"}, + {&s_P2TEXT,"P2TEXT"}, + {&s_P3TEXT,"P3TEXT"}, + {&s_P4TEXT,"P4TEXT"}, + {&s_P5TEXT,"P5TEXT"}, + {&s_P6TEXT,"P6TEXT"}, + {&s_T1TEXT,"T1TEXT"}, + {&s_T2TEXT,"T2TEXT"}, + {&s_T3TEXT,"T3TEXT"}, + {&s_T4TEXT,"T4TEXT"}, + {&s_T5TEXT,"T5TEXT"}, + {&s_T6TEXT,"T6TEXT"}, + {&s_CC_ZOMBIE,"CC_ZOMBIE"}, + {&s_CC_SHOTGUN,"CC_SHOTGUN"}, + {&s_CC_HEAVY,"CC_HEAVY"}, + {&s_CC_IMP,"CC_IMP"}, + {&s_CC_DEMON,"CC_DEMON"}, + {&s_CC_LOST,"CC_LOST"}, + {&s_CC_CACO,"CC_CACO"}, + {&s_CC_HELL,"CC_HELL"}, + {&s_CC_BARON,"CC_BARON"}, + {&s_CC_ARACH,"CC_ARACH"}, + {&s_CC_PAIN,"CC_PAIN"}, + {&s_CC_REVEN,"CC_REVEN"}, + {&s_CC_MANCU,"CC_MANCU"}, + {&s_CC_ARCH,"CC_ARCH"}, + {&s_CC_SPIDER,"CC_SPIDER"}, + {&s_CC_CYBER,"CC_CYBER"}, + {&s_CC_HERO,"CC_HERO"}, + {&bgflatE1,"BGFLATE1"}, + {&bgflatE2,"BGFLATE2"}, + {&bgflatE3,"BGFLATE3"}, + {&bgflatE4,"BGFLATE4"}, + {&bgflat06,"BGFLAT06"}, + {&bgflat11,"BGFLAT11"}, + {&bgflat20,"BGFLAT20"}, + {&bgflat30,"BGFLAT30"}, + {&bgflat15,"BGFLAT15"}, + {&bgflat31,"BGFLAT31"}, + {&bgcastcall,"BGCASTCALL"}, + // Ty 04/08/98 - added 5 general purpose startup announcement + // strings for hacker use. See m_menu.c + {&startup1,"STARTUP1"}, + {&startup2,"STARTUP2"}, + {&startup3,"STARTUP3"}, + {&startup4,"STARTUP4"}, + {&startup5,"STARTUP5"}, + {&savegamename,"SAVEGAMENAME"}, // Ty 05/03/98 +}; + +static int deh_numstrlookup = +sizeof(deh_strlookup)/sizeof(deh_strlookup[0]); + +const char *deh_newlevel = "NEWLEVEL"; // CPhipps - const + +// DOOM shareware/registered/retail (Ultimate) names. +// CPhipps - const**const +const char **const mapnames[] = +{ + &s_HUSTR_E1M1, + &s_HUSTR_E1M2, + &s_HUSTR_E1M3, + &s_HUSTR_E1M4, + &s_HUSTR_E1M5, + &s_HUSTR_E1M6, + &s_HUSTR_E1M7, + &s_HUSTR_E1M8, + &s_HUSTR_E1M9, + + &s_HUSTR_E2M1, + &s_HUSTR_E2M2, + &s_HUSTR_E2M3, + &s_HUSTR_E2M4, + &s_HUSTR_E2M5, + &s_HUSTR_E2M6, + &s_HUSTR_E2M7, + &s_HUSTR_E2M8, + &s_HUSTR_E2M9, + + &s_HUSTR_E3M1, + &s_HUSTR_E3M2, + &s_HUSTR_E3M3, + &s_HUSTR_E3M4, + &s_HUSTR_E3M5, + &s_HUSTR_E3M6, + &s_HUSTR_E3M7, + &s_HUSTR_E3M8, + &s_HUSTR_E3M9, + + &s_HUSTR_E4M1, + &s_HUSTR_E4M2, + &s_HUSTR_E4M3, + &s_HUSTR_E4M4, + &s_HUSTR_E4M5, + &s_HUSTR_E4M6, + &s_HUSTR_E4M7, + &s_HUSTR_E4M8, + &s_HUSTR_E4M9, + + &deh_newlevel, // spares? Unused. + &deh_newlevel, + &deh_newlevel, + &deh_newlevel, + &deh_newlevel, + &deh_newlevel, + &deh_newlevel, + &deh_newlevel, + &deh_newlevel +}; + +// CPhipps - const**const +const char **const mapnames2[] = // DOOM 2 map names. +{ + &s_HUSTR_1, + &s_HUSTR_2, + &s_HUSTR_3, + &s_HUSTR_4, + &s_HUSTR_5, + &s_HUSTR_6, + &s_HUSTR_7, + &s_HUSTR_8, + &s_HUSTR_9, + &s_HUSTR_10, + &s_HUSTR_11, + + &s_HUSTR_12, + &s_HUSTR_13, + &s_HUSTR_14, + &s_HUSTR_15, + &s_HUSTR_16, + &s_HUSTR_17, + &s_HUSTR_18, + &s_HUSTR_19, + &s_HUSTR_20, + + &s_HUSTR_21, + &s_HUSTR_22, + &s_HUSTR_23, + &s_HUSTR_24, + &s_HUSTR_25, + &s_HUSTR_26, + &s_HUSTR_27, + &s_HUSTR_28, + &s_HUSTR_29, + &s_HUSTR_30, + &s_HUSTR_31, + &s_HUSTR_32, +}; + +// CPhipps - const**const +const char **const mapnamesp[] = // Plutonia WAD map names. +{ + &s_PHUSTR_1, + &s_PHUSTR_2, + &s_PHUSTR_3, + &s_PHUSTR_4, + &s_PHUSTR_5, + &s_PHUSTR_6, + &s_PHUSTR_7, + &s_PHUSTR_8, + &s_PHUSTR_9, + &s_PHUSTR_10, + &s_PHUSTR_11, + + &s_PHUSTR_12, + &s_PHUSTR_13, + &s_PHUSTR_14, + &s_PHUSTR_15, + &s_PHUSTR_16, + &s_PHUSTR_17, + &s_PHUSTR_18, + &s_PHUSTR_19, + &s_PHUSTR_20, + + &s_PHUSTR_21, + &s_PHUSTR_22, + &s_PHUSTR_23, + &s_PHUSTR_24, + &s_PHUSTR_25, + &s_PHUSTR_26, + &s_PHUSTR_27, + &s_PHUSTR_28, + &s_PHUSTR_29, + &s_PHUSTR_30, + &s_PHUSTR_31, + &s_PHUSTR_32, +}; + +// CPhipps - const**const +const char **const mapnamest[] = // TNT WAD map names. +{ + &s_THUSTR_1, + &s_THUSTR_2, + &s_THUSTR_3, + &s_THUSTR_4, + &s_THUSTR_5, + &s_THUSTR_6, + &s_THUSTR_7, + &s_THUSTR_8, + &s_THUSTR_9, + &s_THUSTR_10, + &s_THUSTR_11, + + &s_THUSTR_12, + &s_THUSTR_13, + &s_THUSTR_14, + &s_THUSTR_15, + &s_THUSTR_16, + &s_THUSTR_17, + &s_THUSTR_18, + &s_THUSTR_19, + &s_THUSTR_20, + + &s_THUSTR_21, + &s_THUSTR_22, + &s_THUSTR_23, + &s_THUSTR_24, + &s_THUSTR_25, + &s_THUSTR_26, + &s_THUSTR_27, + &s_THUSTR_28, + &s_THUSTR_29, + &s_THUSTR_30, + &s_THUSTR_31, + &s_THUSTR_32, +}; + +// Function prototypes +void lfstrip(char *); // strip the \r and/or \n off of a line +void rstrip(char *); // strip trailing whitespace +char * ptr_lstrip(char *); // point past leading whitespace +boolean deh_GetData(char *, char *, uint_64_t *, char **, FILE *); +boolean deh_procStringSub(char *, char *, char *, FILE *); +char * dehReformatStr(char *); + +// Prototypes for block processing functions +// Pointers to these functions are used as the blocks are encountered. + +static void deh_procThing(DEHFILE *fpin, FILE* fpout, char *line); +static void deh_procFrame(DEHFILE *, FILE*, char *); +static void deh_procPointer(DEHFILE *, FILE*, char *); +static void deh_procSounds(DEHFILE *, FILE*, char *); +static void deh_procAmmo(DEHFILE *, FILE*, char *); +static void deh_procWeapon(DEHFILE *, FILE*, char *); +static void deh_procSprite(DEHFILE *, FILE*, char *); +static void deh_procCheat(DEHFILE *, FILE*, char *); +static void deh_procMisc(DEHFILE *, FILE*, char *); +static void deh_procText(DEHFILE *, FILE*, char *); +static void deh_procPars(DEHFILE *, FILE*, char *); +static void deh_procStrings(DEHFILE *, FILE*, char *); +static void deh_procError(DEHFILE *, FILE*, char *); +static void deh_procBexCodePointers(DEHFILE *, FILE*, char *); +static void deh_procHelperThing(DEHFILE *, FILE *, char *); // haleyjd 9/22/99 +// haleyjd: handlers to fully deprecate the DeHackEd text section +static void deh_procBexSounds(DEHFILE *, FILE *, char *); +static void deh_procBexMusic(DEHFILE *, FILE *, char *); +static void deh_procBexSprites(DEHFILE *, FILE *, char *); + +// Structure deh_block is used to hold the block names that can +// be encountered, and the routines to use to decipher them + +typedef struct +{ + const char *key; // a mnemonic block code name // CPhipps - const* + void (*const fptr)(DEHFILE *, FILE*, char *); // handler +} deh_block; + +#define DEH_BUFFERMAX 1024 // input buffer area size, hardcodedfor now +// killough 8/9/98: make DEH_BLOCKMAX self-adjusting +#define DEH_BLOCKMAX (sizeof deh_blocks/sizeof*deh_blocks) // size of array +#define DEH_MAXKEYLEN 32 // as much of any key as we'll look at +#define DEH_MOBJINFOMAX 24 // number of ints in the mobjinfo_t structure (!) + +// Put all the block header values, and the function to be called when that +// one is encountered, in this array: +static const deh_block deh_blocks[] = { // CPhipps - static const + /* 0 */ {"Thing",deh_procThing}, + /* 1 */ {"Frame",deh_procFrame}, + /* 2 */ {"Pointer",deh_procPointer}, + /* 3 */ {"Sound",deh_procSounds}, // Ty 03/16/98 corrected from "Sounds" + /* 4 */ {"Ammo",deh_procAmmo}, + /* 5 */ {"Weapon",deh_procWeapon}, + /* 6 */ {"Sprite",deh_procSprite}, + /* 7 */ {"Cheat",deh_procCheat}, + /* 8 */ {"Misc",deh_procMisc}, + /* 9 */ {"Text",deh_procText}, // -- end of standard "deh" entries, + + // begin BOOM Extensions (BEX) + + /* 10 */ {"[STRINGS]",deh_procStrings}, // new string changes + /* 11 */ {"[PARS]",deh_procPars}, // alternative block marker + /* 12 */ {"[CODEPTR]",deh_procBexCodePointers}, // bex codepointers by mnemonic + /* 13 */ {"[HELPER]", deh_procHelperThing}, // helper thing substitution haleyjd 9/22/99 + /* 14 */ {"[SPRITES]", deh_procBexSprites}, // bex style sprites + /* 15 */ {"[SOUNDS]", deh_procBexSounds}, // bex style sounds + /* 16 */ {"[MUSIC]", deh_procBexMusic}, // bex style music + /* 17 */ {"", deh_procError} // dummy to handle anything else +}; + +// flag to skip included deh-style text, used with INCLUDE NOTEXT directive +static boolean includenotext = false; + +// MOBJINFO - Dehacked block name = "Thing" +// Usage: Thing nn (name) +// These are for mobjinfo_t types. Each is an integer +// within the structure, so we can use index of the string in this +// array to offset by sizeof(int) into the mobjinfo_t array at [nn] +// * things are base zero but dehacked considers them to start at #1. *** +// CPhipps - static const + +static const char *deh_mobjinfo[DEH_MOBJINFOMAX] = +{ + "ID #", // .doomednum + "Initial frame", // .spawnstate + "Hit points", // .spawnhealth + "First moving frame", // .seestate + "Alert sound", // .seesound + "Reaction time", // .reactiontime + "Attack sound", // .attacksound + "Injury frame", // .painstate + "Pain chance", // .painchance + "Pain sound", // .painsound + "Close attack frame", // .meleestate + "Far attack frame", // .missilestate + "Death frame", // .deathstate + "Exploding frame", // .xdeathstate + "Death sound", // .deathsound + "Speed", // .speed + "Width", // .radius + "Height", // .height + "Mass", // .mass + "Missile damage", // .damage + "Action sound", // .activesound + "Bits", // .flags + "Bits2", // .flags + "Respawn frame" // .raisestate +}; + +// Strings that are used to indicate flags ("Bits" in mobjinfo) +// This is an array of bit masks that are related to p_mobj.h +// values, using the smae names without the MF_ in front. +// Ty 08/27/98 new code +// +// killough 10/98: +// +// Convert array to struct to allow multiple values, make array size variable + +#define DEH_MOBJFLAGMAX (sizeof deh_mobjflags/sizeof*deh_mobjflags) + +struct deh_mobjflags_s { + const char *name; // CPhipps - const* + uint_64_t value; +}; + +// CPhipps - static const +static const struct deh_mobjflags_s deh_mobjflags[] = { + {"SPECIAL", MF_SPECIAL}, // call P_Specialthing when touched + {"SOLID", MF_SOLID}, // block movement + {"SHOOTABLE", MF_SHOOTABLE}, // can be hit + {"NOSECTOR", MF_NOSECTOR}, // invisible but touchable + {"NOBLOCKMAP", MF_NOBLOCKMAP}, // inert but displayable + {"AMBUSH", MF_AMBUSH}, // deaf monster + {"JUSTHIT", MF_JUSTHIT}, // will try to attack right back + {"JUSTATTACKED", MF_JUSTATTACKED}, // take at least 1 step before attacking + {"SPAWNCEILING", MF_SPAWNCEILING}, // initially hang from ceiling + {"NOGRAVITY", MF_NOGRAVITY}, // don't apply gravity during play + {"DROPOFF", MF_DROPOFF}, // can jump from high places + {"PICKUP", MF_PICKUP}, // will pick up items + {"NOCLIP", MF_NOCLIP}, // goes through walls + {"SLIDE", MF_SLIDE}, // keep info about sliding along walls + {"FLOAT", MF_FLOAT}, // allow movement to any height + {"TELEPORT", MF_TELEPORT}, // don't cross lines or look at heights + {"MISSILE", MF_MISSILE}, // don't hit same species, explode on block + {"DROPPED", MF_DROPPED}, // dropped, not spawned (like ammo clip) + {"SHADOW", MF_SHADOW}, // use fuzzy draw like spectres + {"NOBLOOD", MF_NOBLOOD}, // puffs instead of blood when shot + {"CORPSE", MF_CORPSE}, // so it will slide down steps when dead + {"INFLOAT", MF_INFLOAT}, // float but not to target height + {"COUNTKILL", MF_COUNTKILL}, // count toward the kills total + {"COUNTITEM", MF_COUNTITEM}, // count toward the items total + {"SKULLFLY", MF_SKULLFLY}, // special handling for flying skulls + {"NOTDMATCH", MF_NOTDMATCH}, // do not spawn in deathmatch + + // killough 10/98: TRANSLATION consists of 2 bits, not 1: + + {"TRANSLATION", MF_TRANSLATION1}, // for Boom bug-compatibility + {"TRANSLATION1", MF_TRANSLATION1}, // use translation table for color (players) + {"TRANSLATION2", MF_TRANSLATION2}, // use translation table for color (players) + {"UNUSED1", MF_TRANSLATION2}, // unused bit # 1 -- For Boom bug-compatibility + {"UNUSED2", MF_UNUSED2}, // unused bit # 2 -- For Boom compatibility + {"UNUSED3", MF_UNUSED3}, // unused bit # 3 -- For Boom compatibility + {"UNUSED4", MF_TRANSLUCENT}, // unused bit # 4 -- For Boom compatibility + {"TRANSLUCENT", MF_TRANSLUCENT}, // apply translucency to sprite (BOOM) + {"TOUCHY", MF_TOUCHY}, // dies on contact with solid objects (MBF) + {"BOUNCES", MF_BOUNCES}, // bounces off floors, ceilings and maybe walls (MBF) + {"FRIEND", MF_FRIEND}, // a friend of the player(s) (MBF) +}; + +// STATE - Dehacked block name = "Frame" and "Pointer" +// Usage: Frame nn +// Usage: Pointer nn (Frame nn) +// These are indexed separately, for lookup to the actual +// function pointers. Here we'll take whatever Dehacked gives +// us and go from there. The (Frame nn) after the pointer is the +// real place to put this value. The "Pointer" value is an xref +// that Dehacked uses and is useless to us. +// * states are base zero and have a dummy #0 (TROO) + +static const char *deh_state[] = // CPhipps - static const* +{ + "Sprite number", // .sprite (spritenum_t) // an enum + "Sprite subnumber", // .frame (long) + "Duration", // .tics (long) + "Next frame", // .nextstate (statenum_t) + // This is set in a separate "Pointer" block from Dehacked + "Codep Frame", // pointer to first use of action (actionf_t) + "Unknown 1", // .misc1 (long) + "Unknown 2" // .misc2 (long) +}; + +// SFXINFO_STRUCT - Dehacked block name = "Sounds" +// Sound effects, typically not changed (redirected, and new sfx put +// into the pwad, but not changed here. Can you tell that Gregdidn't +// know what they were for, mostly? Can you tell that I don't either? +// Mostly I just put these into the same slots as they are in the struct. +// This may not be supported in our -deh option if it doesn't make sense by then. + +// * sounds are base zero but have a dummy #0 + +static const char *deh_sfxinfo[] = // CPhipps - static const* +{ + "Offset", // pointer to a name string, changed in text + "Zero/One", // .singularity (int, one at a time flag) + "Value", // .priority + "Zero 1", // .link (sfxinfo_t*) referenced sound if linked + "Zero 2", // .pitch + "Zero 3", // .volume + "Zero 4", // .data (SAMPLE*) sound data + "Neg. One 1", // .usefulness + "Neg. One 2" // .lumpnum +}; + +// MUSICINFO is not supported in Dehacked. Ignored here. +// * music entries are base zero but have a dummy #0 + +// SPRITE - Dehacked block name = "Sprite" +// Usage = Sprite nn +// Sprite redirection by offset into the text area - unsupported by BOOM +// * sprites are base zero and dehacked uses it that way. + +// static const char *deh_sprite[] = // CPhipps - static const* +// { +// "Offset" // supposed to be the offset into the text section +// }; + +// AMMO - Dehacked block name = "Ammo" +// usage = Ammo n (name) +// Ammo information for the few types of ammo + +static const char *deh_ammo[] = // CPhipps - static const* +{ + "Max ammo", // maxammo[] + "Per ammo" // clipammo[] +}; + +// WEAPONS - Dehacked block name = "Weapon" +// Usage: Weapon nn (name) +// Basically a list of frames and what kind of ammo (see above)it uses. + +static const char *deh_weapon[] = // CPhipps - static const* +{ + "Ammo type", // .ammo + "Deselect frame", // .upstate + "Select frame", // .downstate + "Bobbing frame", // .readystate + "Shooting frame", // .atkstate + "Firing frame" // .flashstate +}; + +// CHEATS - Dehacked block name = "Cheat" +// Usage: Cheat 0 +// Always uses a zero in the dehacked file, for consistency. No meaning. +// These are just plain funky terms compared with id's +// +// killough 4/18/98: integrated into main cheat table now (see st_stuff.c) + +// MISC - Dehacked block name = "Misc" +// Usage: Misc 0 +// Always uses a zero in the dehacked file, for consistency. No meaning. + +static const char *deh_misc[] = // CPhipps - static const* +{ + "Initial Health", // initial_health + "Initial Bullets", // initial_bullets + "Max Health", // maxhealth + "Max Armor", // max_armor + "Green Armor Class", // green_armor_class + "Blue Armor Class", // blue_armor_class + "Max Soulsphere", // max_soul + "Soulsphere Health", // soul_health + "Megasphere Health", // mega_health + "God Mode Health", // god_health + "IDFA Armor", // idfa_armor + "IDFA Armor Class", // idfa_armor_class + "IDKFA Armor", // idkfa_armor + "IDKFA Armor Class", // idkfa_armor_class + "BFG Cells/Shot", // BFGCELLS + "Monsters Infight" // Unknown--not a specific number it seems, but + // the logic has to be here somewhere or + // it'd happen always +}; + +// TEXT - Dehacked block name = "Text" +// Usage: Text fromlen tolen +// Dehacked allows a bit of adjustment to the length (why?) + +// BEX extension [CODEPTR] +// Usage: Start block, then each line is: +// FRAME nnn = PointerMnemonic + +typedef struct { + actionf_t cptr; // actual pointer to the subroutine + const char *lookup; // mnemonic lookup string to be specified in BEX + // CPhipps - const* +} deh_bexptr; + +static const deh_bexptr deh_bexptrs[] = // CPhipps - static const +{ + {A_Light0, "A_Light0"}, + {A_WeaponReady, "A_WeaponReady"}, + {A_Lower, "A_Lower"}, + {A_Raise, "A_Raise"}, + {A_Punch, "A_Punch"}, + {A_ReFire, "A_ReFire"}, + {A_FirePistol, "A_FirePistol"}, + {A_Light1, "A_Light1"}, + {A_FireShotgun, "A_FireShotgun"}, + {A_Light2, "A_Light2"}, + {A_FireShotgun2, "A_FireShotgun2"}, + {A_CheckReload, "A_CheckReload"}, + {A_OpenShotgun2, "A_OpenShotgun2"}, + {A_LoadShotgun2, "A_LoadShotgun2"}, + {A_CloseShotgun2, "A_CloseShotgun2"}, + {A_FireCGun, "A_FireCGun"}, + {A_GunFlash, "A_GunFlash"}, + {A_FireMissile, "A_FireMissile"}, + {A_Saw, "A_Saw"}, + {A_FirePlasma, "A_FirePlasma"}, + {A_BFGsound, "A_BFGsound"}, + {A_FireBFG, "A_FireBFG"}, + {A_BFGSpray, "A_BFGSpray"}, + {A_Explode, "A_Explode"}, + {A_Pain, "A_Pain"}, + {A_PlayerScream, "A_PlayerScream"}, + {A_Fall, "A_Fall"}, + {A_XScream, "A_XScream"}, + {A_Look, "A_Look"}, + {A_Chase, "A_Chase"}, + {A_FaceTarget, "A_FaceTarget"}, + {A_PosAttack, "A_PosAttack"}, + {A_Scream, "A_Scream"}, + {A_SPosAttack, "A_SPosAttack"}, + {A_VileChase, "A_VileChase"}, + {A_VileStart, "A_VileStart"}, + {A_VileTarget, "A_VileTarget"}, + {A_VileAttack, "A_VileAttack"}, + {A_StartFire, "A_StartFire"}, + {A_Fire, "A_Fire"}, + {A_FireCrackle, "A_FireCrackle"}, + {A_Tracer, "A_Tracer"}, + {A_SkelWhoosh, "A_SkelWhoosh"}, + {A_SkelFist, "A_SkelFist"}, + {A_SkelMissile, "A_SkelMissile"}, + {A_FatRaise, "A_FatRaise"}, + {A_FatAttack1, "A_FatAttack1"}, + {A_FatAttack2, "A_FatAttack2"}, + {A_FatAttack3, "A_FatAttack3"}, + {A_BossDeath, "A_BossDeath"}, + {A_CPosAttack, "A_CPosAttack"}, + {A_CPosRefire, "A_CPosRefire"}, + {A_TroopAttack, "A_TroopAttack"}, + {A_SargAttack, "A_SargAttack"}, + {A_HeadAttack, "A_HeadAttack"}, + {A_BruisAttack, "A_BruisAttack"}, + {A_SkullAttack, "A_SkullAttack"}, + {A_Metal, "A_Metal"}, + {A_SpidRefire, "A_SpidRefire"}, + {A_BabyMetal, "A_BabyMetal"}, + {A_BspiAttack, "A_BspiAttack"}, + {A_Hoof, "A_Hoof"}, + {A_CyberAttack, "A_CyberAttack"}, + {A_PainAttack, "A_PainAttack"}, + {A_PainDie, "A_PainDie"}, + {A_KeenDie, "A_KeenDie"}, + {A_BrainPain, "A_BrainPain"}, + {A_BrainScream, "A_BrainScream"}, + {A_BrainDie, "A_BrainDie"}, + {A_BrainAwake, "A_BrainAwake"}, + {A_BrainSpit, "A_BrainSpit"}, + {A_SpawnSound, "A_SpawnSound"}, + {A_SpawnFly, "A_SpawnFly"}, + {A_BrainExplode, "A_BrainExplode"}, + {A_Detonate, "A_Detonate"}, // killough 8/9/98 + {A_Mushroom, "A_Mushroom"}, // killough 10/98 + {A_Die, "A_Die"}, // killough 11/98 + {A_Spawn, "A_Spawn"}, // killough 11/98 + {A_Turn, "A_Turn"}, // killough 11/98 + {A_Face, "A_Face"}, // killough 11/98 + {A_Scratch, "A_Scratch"}, // killough 11/98 + {A_PlaySound, "A_PlaySound"}, // killough 11/98 + {A_RandomJump, "A_RandomJump"}, // killough 11/98 + {A_LineEffect, "A_LineEffect"}, // killough 11/98 + + // This NULL entry must be the last in the list + {NULL, "A_NULL"}, // Ty 05/16/98 +}; + +// to hold startup code pointers from INFO.C +// CPhipps - static +static actionf_t deh_codeptr[NUMSTATES]; + +// haleyjd: support for BEX SPRITES, SOUNDS, and MUSIC +char *deh_spritenames[NUMSPRITES + 1]; +char *deh_musicnames[NUMMUSIC + 1]; +char *deh_soundnames[NUMSFX + 1]; + +void D_BuildBEXTables(void) +{ + int i; + + // moved from ProcessDehFile, then we don't need the static int i + for (i = 0; i < NUMSTATES; i++) // remember what they start as for deh xref + deh_codeptr[i] = states[i].action; + + for(i = 0; i < NUMSPRITES; i++) + deh_spritenames[i] = strdup(sprnames[i]); + deh_spritenames[NUMSPRITES] = NULL; + + for(i = 1; i < NUMMUSIC; i++) + deh_musicnames[i] = strdup(S_music[i].name); + deh_musicnames[0] = deh_musicnames[NUMMUSIC] = NULL; + + for(i = 1; i < NUMSFX; i++) + deh_soundnames[i] = strdup(S_sfx[i].name); + deh_soundnames[0] = deh_soundnames[NUMSFX] = NULL; +} + +// ==================================================================== +// ProcessDehFile +// Purpose: Read and process a DEH or BEX file +// Args: filename -- name of the DEH/BEX file +// outfilename -- output file (DEHOUT.TXT), appended to here +// Returns: void +// +// killough 10/98: +// substantially modified to allow input from wad lumps instead of .deh files. + +void ProcessDehFile(const char *filename, const char *outfilename, int lumpnum) +{ + static FILE *fileout; // In case -dehout was used + DEHFILE infile, *filein = &infile; // killough 10/98 + char inbuffer[DEH_BUFFERMAX]; // Place to put the primary infostring + + // Open output file if we're writing output + if (outfilename && *outfilename && !fileout) + { + static boolean firstfile = true; // to allow append to output log + if (!strcmp(outfilename, "-")) + fileout = stdout; + else + if (!(fileout=fopen(outfilename, firstfile ? "wt" : "at"))) + { + lprintf(LO_WARN, "Could not open -dehout file %s\n... using stdout.\n", + outfilename); + fileout = stdout; + } + firstfile = false; + } + + // killough 10/98: allow DEH files to come from wad lumps + + if (filename) + { + if (!(infile.f = fopen(filename,"rt"))) + { + lprintf(LO_WARN, "-deh file %s not found\n",filename); + return; // should be checked up front anyway + } + infile.lump = NULL; + } + else // DEH file comes from lump indicated by third argument + { + infile.size = W_LumpLength(lumpnum); + infile.inp = infile.lump = W_CacheLumpNum(lumpnum); + filename = "(WAD)"; + } + + lprintf(LO_INFO, "Loading DEH file %s\n",filename); + if (fileout) fprintf(fileout,"\nLoading DEH file %s\n\n",filename); + + // move deh_codeptr initialisation to D_BuildBEXTables + + // loop until end of file + + while (dehfgets(inbuffer,sizeof(inbuffer),filein)) + { + unsigned i; + + lfstrip(inbuffer); + if (fileout) fprintf(fileout,"Line='%s'\n",inbuffer); + if (!*inbuffer || *inbuffer == '#' || *inbuffer == ' ') + continue; /* Blank line or comment line */ + + // -- If DEH_BLOCKMAX is set right, the processing is independently + // -- handled based on data in the deh_blocks[] structure array + + // killough 10/98: INCLUDE code rewritten to allow arbitrary nesting, + // and to greatly simplify code, fix memory leaks, other bugs + + if (!strnicmp(inbuffer,"INCLUDE",7)) // include a file + { + // preserve state while including a file + // killough 10/98: moved to here + + char *nextfile; + boolean oldnotext = includenotext; // killough 10/98 + + // killough 10/98: exclude if inside wads (only to discourage + // the practice, since the code could otherwise handle it) + + if (infile.lump) + { + if (fileout) + fprintf(fileout, + "No files may be included from wads: %s\n",inbuffer); + continue; + } + + // check for no-text directive, used when including a DEH + // file but using the BEX format to handle strings + + if (!strnicmp(nextfile = ptr_lstrip(inbuffer+7),"NOTEXT",6)) + includenotext = true, nextfile = ptr_lstrip(nextfile+6); + + if (fileout) + fprintf(fileout,"Branching to include file %s...\n", nextfile); + + // killough 10/98: + // Second argument must be NULL to prevent closing fileout too soon + + ProcessDehFile(nextfile,NULL,0); // do the included file + + includenotext = oldnotext; + if (fileout) fprintf(fileout,"...continuing with %s\n",filename); + continue; + } + + for (i=0; i= NUMSTATES) + { + if (fpout) fprintf(fpout,"Bad pointer number %d of %d\n", + indexnum, NUMSTATES); + return; // killough 10/98: fix SegViol + } + strcpy(key,"A_"); // reusing the key area to prefix the mnemonic + strcat(key,ptr_lstrip(mnemonic)); + + found = FALSE; + i= -1; // incremented to start at zero at the top of the loop + do // Ty 05/16/98 - fix loop logic to look for null ending entry + { + ++i; + if (!stricmp(key,deh_bexptrs[i].lookup)) + { // Ty 06/01/98 - add to states[].action for new djgcc version + states[indexnum].action = deh_bexptrs[i].cptr; // assign + if (fpout) fprintf(fpout, + " - applied %s from codeptr[%d] to states[%d]\n", + deh_bexptrs[i].lookup,i,indexnum); + found = TRUE; + } + } while (!found && (deh_bexptrs[i].cptr != NULL)); + + if (!found) + if (fpout) fprintf(fpout, + "Invalid frame pointer mnemonic '%s' at %d\n", + mnemonic, indexnum); + } + return; +} + +//--------------------------------------------------------------------------- +// To be on the safe, compatible side, we manually convert DEH bitflags +// to prboom types - POPE +//--------------------------------------------------------------------------- +static uint_64_t getConvertedDEHBits(uint_64_t bits) { + static const uint_64_t bitMap[32] = { + /* cf linuxdoom-1.10 p_mobj.h */ + MF_SPECIAL, // 0 Can be picked up - When touched the thing can be picked up. + MF_SOLID, // 1 Obstacle - The thing is solid and will not let you (or others) pass through it + MF_SHOOTABLE, // 2 Shootable - Can be shot. + MF_NOSECTOR, // 3 Total Invisibility - Invisible, but can be touched + MF_NOBLOCKMAP, // 4 Don't use the blocklinks (inert but displayable) + MF_AMBUSH, // 5 Semi deaf - The thing is a deaf monster + MF_JUSTHIT, // 6 In pain - Will try to attack right back after being hit + MF_JUSTATTACKED, // 7 Steps before attack - Will take at least one step before attacking + MF_SPAWNCEILING, // 8 Hangs from ceiling - When the level starts, this thing will be at ceiling height. + MF_NOGRAVITY, // 9 No gravity - Gravity does not affect this thing + MF_DROPOFF, // 10 Travels over cliffs - Monsters normally do not walk off ledges/steps they could not walk up. With this set they can walk off any height of cliff. Usually only used for flying monsters. + MF_PICKUP, // 11 Pick up items - The thing can pick up gettable items. + MF_NOCLIP, // 12 No clipping - Thing can walk through walls. + MF_SLIDE, // 13 Slides along walls - Keep info about sliding along walls (don't really know much about this one). + MF_FLOAT, // 14 Floating - Thing can move to any height + MF_TELEPORT, // 15 Semi no clipping - Don't cross lines or look at teleport heights. (don't really know much about this one either). + MF_MISSILE, // 16 Projectiles - Behaves like a projectile, explodes when hitting something that blocks movement + MF_DROPPED, // 17 Disappearing weapon - Dropped, not spawned (like an ammo clip) I have not had much success in using this one. + MF_SHADOW, // 18 Partial invisibility - Drawn like a spectre. + MF_NOBLOOD, // 19 Puffs (vs. bleeds) - If hit will spawn bullet puffs instead of blood splats. + MF_CORPSE, // 20 Sliding helpless - Will slide down steps when dead. + MF_INFLOAT, // 21 No auto levelling - float but not to target height (?) + MF_COUNTKILL, // 22 Affects kill % - counted as a killable enemy and affects percentage kills on level summary. + MF_COUNTITEM, // 23 Affects item % - affects percentage items gathered on level summary. + MF_SKULLFLY, // 24 Running - special handling for flying skulls. + MF_NOTDMATCH, // 25 Not in deathmatch - do not spawn in deathmatch (like keys) + MF_TRANSLATION1, // 26 Color 1 (grey / red) + MF_TRANSLATION2, // 27 Color 2 (brown / red) + // Convert bit 28 to MF_TOUCHY, not (MF_TRANSLATION1|MF_TRANSLATION2) + // fixes bug #1576151 (part 1) + MF_TOUCHY, // 28 - explodes on contact (MBF) + MF_BOUNCES, // 29 - bounces off walls and floors (MBF) + MF_FRIEND, // 30 - friendly monster helps players (MBF) + MF_TRANSLUCENT // e6y: Translucency via dehacked/bex doesn't work without it + }; + int i; + uint_64_t shiftBits = bits; + uint_64_t convertedBits = 0; + for (i=0; i<32; i++) { + if (shiftBits & 0x1) convertedBits |= bitMap[i]; + shiftBits >>= 1; + } + return convertedBits; +} + +//--------------------------------------------------------------------------- +// See usage below for an explanation of this function's existence - POPE +//--------------------------------------------------------------------------- +static void setMobjInfoValue(int mobjInfoIndex, int keyIndex, uint_64_t value) { + mobjinfo_t *mi; + if (mobjInfoIndex >= NUMMOBJTYPES || mobjInfoIndex < 0) return; + mi = &mobjinfo[mobjInfoIndex]; + switch (keyIndex) { + case 0: mi->doomednum = (int)value; return; + case 1: mi->spawnstate = (int)value; return; + case 2: mi->spawnhealth = (int)value; return; + case 3: mi->seestate = (int)value; return; + case 4: mi->seesound = (int)value; return; + case 5: mi->reactiontime = (int)value; return; + case 6: mi->attacksound = (int)value; return; + case 7: mi->painstate = (int)value; return; + case 8: mi->painchance = (int)value; return; + case 9: mi->painsound = (int)value; return; + case 10: mi->meleestate = (int)value; return; + case 11: mi->missilestate = (int)value; return; + case 12: mi->deathstate = (int)value; return; + case 13: mi->xdeathstate = (int)value; return; + case 14: mi->deathsound = (int)value; return; + case 15: mi->speed = (int)value; return; + case 16: mi->radius = (int)value; return; + case 17: mi->height = (int)value; return; + case 18: mi->mass = (int)value; return; + case 19: mi->damage = (int)value; return; + case 20: mi->activesound = (int)value; return; + case 21: mi->flags = value; return; + case 22: return; // "Bits2", unused + case 23: mi->raisestate = (int)value; return; + default: return; + } +} + +// ==================================================================== +// deh_procThing +// Purpose: Handle DEH Thing block +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +// Ty 8/27/98 - revised to also allow mnemonics for +// bit masks for monster attributes +// + +static void deh_procThing(DEHFILE *fpin, FILE* fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + int indexnum; + int ix; + char *strval; + + strncpy(inbuffer,line,DEH_BUFFERMAX); + if (fpout) fprintf(fpout,"Thing line: '%s'\n",inbuffer); + + // killough 8/98: allow hex numbers in input: + ix = sscanf(inbuffer,"%s %i",key, &indexnum); + if (fpout) fprintf(fpout,"count=%d, Thing %d\n",ix, indexnum); + + // Note that the mobjinfo[] array is base zero, but object numbers + // in the dehacked file start with one. Grumble. + --indexnum; + + // now process the stuff + // Note that for Things we can look up the key and use its offset + // in the array of key strings as an int offset in the structure + + // get a line until a blank or end of file--it's not + // blank now because it has our incoming key in it + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + // e6y: Correction of wrong processing of Bits parameter if its value is equal to zero + // No more desync on HACX demos. + int bGetData; + + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(inbuffer); // toss the end of line + + // killough 11/98: really bail out on blank lines (break != continue) + if (!*inbuffer) break; // bail out with blank line between sections + + // e6y: Correction of wrong processing of Bits parameter if its value is equal to zero + // No more desync on HACX demos. + bGetData = deh_GetData(inbuffer,key,&value,&strval,fpout); + if (!bGetData) + // Old code: if (!deh_GetData(inbuffer,key,&value,&strval,fpout)) // returns TRUE if ok + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + for (ix=0; ix>32) & 0xffffffff, + (unsigned long)deh_mobjflags[iy].value & 0xffffffff, strval + ); + } + value |= deh_mobjflags[iy].value; + break; + } + if (iy >= DEH_MOBJFLAGMAX && fpout) { + fprintf(fpout, "Could not find bit mnemonic %s\n", strval); + } + } + + // Don't worry about conversion -- simply print values + if (fpout) { + fprintf(fpout, + "Bits = 0x%08lX%08lX\n", + (unsigned long)(value>>32) & 0xffffffff, + (unsigned long)value & 0xffffffff + ); + } + mobjinfo[indexnum].flags = value; // e6y + } + } + if (fpout) { + fprintf(fpout, + "Assigned 0x%08lx%08lx to %s(%d) at index %d\n", + (unsigned long)(value>>32) & 0xffffffff, + (unsigned long)value & 0xffffffff, key, indexnum, ix + ); + } + } + } + return; +} + +// ==================================================================== +// deh_procFrame +// Purpose: Handle DEH Frame block +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procFrame(DEHFILE *fpin, FILE* fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + int indexnum; + + strncpy(inbuffer,line,DEH_BUFFERMAX); + + // killough 8/98: allow hex numbers in input: + sscanf(inbuffer,"%s %i",key, &indexnum); + if (fpout) fprintf(fpout,"Processing Frame at index %d: %s\n",indexnum,key); + if (indexnum < 0 || indexnum >= NUMSTATES) + if (fpout) fprintf(fpout,"Bad frame number %d of %d\n",indexnum, NUMSTATES); + + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(inbuffer); + if (!*inbuffer) break; // killough 11/98 + if (!deh_GetData(inbuffer,key,&value,NULL,fpout)) // returns TRUE if ok + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + if (!strcasecmp(key,deh_state[0])) // Sprite number + { + if (fpout) fprintf(fpout," - sprite = %lld\n",value); + states[indexnum].sprite = (spritenum_t)value; + } + else + if (!strcasecmp(key,deh_state[1])) // Sprite subnumber + { + if (fpout) fprintf(fpout," - frame = %lld\n",value); + states[indexnum].frame = (long)value; // long + } + else + if (!strcasecmp(key,deh_state[2])) // Duration + { + if (fpout) fprintf(fpout," - tics = %lld\n",value); + states[indexnum].tics = (long)value; // long + } + else + if (!strcasecmp(key,deh_state[3])) // Next frame + { + if (fpout) fprintf(fpout," - nextstate = %lld\n",value); + states[indexnum].nextstate = (statenum_t)value; + } + else + if (!strcasecmp(key,deh_state[4])) // Codep frame (not set in Frame deh block) + { + if (fpout) fprintf(fpout," - codep, should not be set in Frame section!\n"); + /* nop */ ; + } + else + if (!strcasecmp(key,deh_state[5])) // Unknown 1 + { + if (fpout) fprintf(fpout," - misc1 = %lld\n",value); + states[indexnum].misc1 = (long)value; // long + } + else + if (!strcasecmp(key,deh_state[6])) // Unknown 2 + { + if (fpout) fprintf(fpout," - misc2 = %lld\n",value); + states[indexnum].misc2 = (long)value; // long + } + else + if (fpout) fprintf(fpout,"Invalid frame string index for '%s'\n",key); + } + return; +} + +// ==================================================================== +// deh_procPointer +// Purpose: Handle DEH Code pointer block, can use BEX [CODEPTR] instead +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procPointer(DEHFILE *fpin, FILE* fpout, char *line) // done +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + int indexnum; + int i; // looper + + strncpy(inbuffer,line,DEH_BUFFERMAX); + // NOTE: different format from normal + + // killough 8/98: allow hex numbers in input, fix error case: + if (sscanf(inbuffer,"%*s %*i (%s %i)",key, &indexnum) != 2) + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + return; + } + + if (fpout) fprintf(fpout,"Processing Pointer at index %d: %s\n",indexnum, key); + if (indexnum < 0 || indexnum >= NUMSTATES) + { + if (fpout) + fprintf(fpout,"Bad pointer number %d of %d\n",indexnum, NUMSTATES); + return; + } + + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(inbuffer); + if (!*inbuffer) break; // killough 11/98 + if (!deh_GetData(inbuffer,key,&value,NULL,fpout)) // returns TRUE if ok + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + + if (value < 0 || value >= NUMSTATES) + { + if (fpout) + fprintf(fpout,"Bad pointer number %lld of %d\n",value, NUMSTATES); + return; + } + + if (!strcasecmp(key,deh_state[4])) // Codep frame (not set in Frame deh block) + { + states[indexnum].action = deh_codeptr[value]; + if (fpout) fprintf(fpout," - applied from codeptr[%lld] to states[%d]\n", + value,indexnum); + // Write BEX-oriented line to match: + // for (i=0;i FRAME %d = %s\n", + indexnum, &deh_bexptrs[i].lookup[2]); + break; + } + if (deh_bexptrs[i].cptr == NULL) // stop at null entry + break; + } + } + else + if (fpout) fprintf(fpout,"Invalid frame pointer index for '%s' at %lld\n", + key, value); + } + return; +} + +// ==================================================================== +// deh_procSounds +// Purpose: Handle DEH Sounds block +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procSounds(DEHFILE *fpin, FILE* fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + int indexnum; + + strncpy(inbuffer,line,DEH_BUFFERMAX); + + // killough 8/98: allow hex numbers in input: + sscanf(inbuffer,"%s %i",key, &indexnum); + if (fpout) fprintf(fpout,"Processing Sounds at index %d: %s\n", + indexnum, key); + if (indexnum < 0 || indexnum >= NUMSFX) + if (fpout) fprintf(fpout,"Bad sound number %d of %d\n", + indexnum, NUMSFX); + + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(inbuffer); + if (!*inbuffer) break; // killough 11/98 + if (!deh_GetData(inbuffer,key,&value,NULL,fpout)) // returns TRUE if ok + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + if (!strcasecmp(key,deh_sfxinfo[0])) // Offset + /* nop */ ; // we don't know what this is, I don't think + else + if (!strcasecmp(key,deh_sfxinfo[1])) // Zero/One + S_sfx[indexnum].singularity = (int)value; + else + if (!strcasecmp(key,deh_sfxinfo[2])) // Value + S_sfx[indexnum].priority = (int)value; + else + if (!strcasecmp(key,deh_sfxinfo[3])) // Zero 1 + S_sfx[indexnum].link = (sfxinfo_t *)value; + else + if (!strcasecmp(key,deh_sfxinfo[4])) // Zero 2 + S_sfx[indexnum].pitch = (int)value; + else + if (!strcasecmp(key,deh_sfxinfo[5])) // Zero 3 + S_sfx[indexnum].volume = (int)value; + else + if (!strcasecmp(key,deh_sfxinfo[6])) // Zero 4 + S_sfx[indexnum].data = (void *) value; // killough 5/3/98: changed cast + else + if (!strcasecmp(key,deh_sfxinfo[7])) // Neg. One 1 + S_sfx[indexnum].usefulness = (int)value; + else + if (!strcasecmp(key,deh_sfxinfo[8])) // Neg. One 2 + S_sfx[indexnum].lumpnum = (int)value; + else + if (fpout) fprintf(fpout, + "Invalid sound string index for '%s'\n",key); + } + return; +} + +// ==================================================================== +// deh_procAmmo +// Purpose: Handle DEH Ammo block +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procAmmo(DEHFILE *fpin, FILE* fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + int indexnum; + + strncpy(inbuffer,line,DEH_BUFFERMAX); + + // killough 8/98: allow hex numbers in input: + sscanf(inbuffer,"%s %i",key, &indexnum); + if (fpout) fprintf(fpout,"Processing Ammo at index %d: %s\n", + indexnum, key); + if (indexnum < 0 || indexnum >= NUMAMMO) + if (fpout) fprintf(fpout,"Bad ammo number %d of %d\n", + indexnum,NUMAMMO); + + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(inbuffer); + if (!*inbuffer) break; // killough 11/98 + if (!deh_GetData(inbuffer,key,&value,NULL,fpout)) // returns TRUE if ok + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + if (!strcasecmp(key,deh_ammo[0])) // Max ammo + maxammo[indexnum] = (int)value; + else + if (!strcasecmp(key,deh_ammo[1])) // Per ammo + clipammo[indexnum] = (int)value; + else + if (fpout) fprintf(fpout,"Invalid ammo string index for '%s'\n",key); + } + return; +} + +// ==================================================================== +// deh_procWeapon +// Purpose: Handle DEH Weapon block +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procWeapon(DEHFILE *fpin, FILE* fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + int indexnum; + + strncpy(inbuffer,line,DEH_BUFFERMAX); + + // killough 8/98: allow hex numbers in input: + sscanf(inbuffer,"%s %i",key, &indexnum); + if (fpout) fprintf(fpout,"Processing Weapon at index %d: %s\n", + indexnum, key); + if (indexnum < 0 || indexnum >= NUMWEAPONS) + if (fpout) fprintf(fpout,"Bad weapon number %d of %d\n", + indexnum, NUMAMMO); + + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(inbuffer); + if (!*inbuffer) break; // killough 11/98 + if (!deh_GetData(inbuffer,key,&value,NULL,fpout)) // returns TRUE if ok + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + if (!strcasecmp(key,deh_weapon[0])) // Ammo type + weaponinfo[indexnum].ammo = (ammotype_t)value; + else + if (!strcasecmp(key,deh_weapon[1])) // Deselect frame + weaponinfo[indexnum].upstate = (int)value; + else + if (!strcasecmp(key,deh_weapon[2])) // Select frame + weaponinfo[indexnum].downstate = (int)value; + else + if (!strcasecmp(key,deh_weapon[3])) // Bobbing frame + weaponinfo[indexnum].readystate = (int)value; + else + if (!strcasecmp(key,deh_weapon[4])) // Shooting frame + weaponinfo[indexnum].atkstate = (int)value; + else + if (!strcasecmp(key,deh_weapon[5])) // Firing frame + weaponinfo[indexnum].flashstate = (int)value; + else + if (fpout) fprintf(fpout,"Invalid weapon string index for '%s'\n",key); + } + return; +} + +// ==================================================================== +// deh_procSprite +// Purpose: Dummy - we do not support the DEH Sprite block +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procSprite(DEHFILE *fpin, FILE* fpout, char *line) // Not supported +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + int indexnum; + + // Too little is known about what this is supposed to do, and + // there are better ways of handling sprite renaming. Not supported. + + strncpy(inbuffer,line,DEH_BUFFERMAX); + + // killough 8/98: allow hex numbers in input: + sscanf(inbuffer,"%s %i",key, &indexnum); + if (fpout) fprintf(fpout, + "Ignoring Sprite offset change at index %d: %s\n",indexnum, key); + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(inbuffer); + if (!*inbuffer) break; // killough 11/98 + // ignore line + if (fpout) fprintf(fpout,"- %s\n",inbuffer); + } + return; +} + +// ==================================================================== +// deh_procPars +// Purpose: Handle BEX extension for PAR times +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procPars(DEHFILE *fpin, FILE* fpout, char *line) // extension +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + int indexnum; + int episode, level, partime, oldpar; + + // new item, par times + // usage: After [PARS] Par 0 section identifier, use one or more of these + // lines: + // par 3 5 120 + // par 14 230 + // The first would make the par for E3M5 be 120 seconds, and the + // second one makes the par for MAP14 be 230 seconds. The number + // of parameters on the line determines which group of par values + // is being changed. Error checking is done based on current fixed + // array sizes of[4][10] and [32] + + strncpy(inbuffer,line,DEH_BUFFERMAX); + + // killough 8/98: allow hex numbers in input: + sscanf(inbuffer,"%s %i",key, &indexnum); + if (fpout) fprintf(fpout, + "Processing Par value at index %d: %s\n",indexnum, key); + // indexnum is a dummy entry + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(strlwr(inbuffer)); // lowercase it + if (!*inbuffer) break; // killough 11/98 + if (3 != sscanf(inbuffer,"par %i %i %i",&episode, &level, &partime)) + { // not 3 + if (2 != sscanf(inbuffer,"par %i %i",&level, &partime)) + { // not 2 + if (fpout) fprintf(fpout,"Invalid par time setting string: %s\n",inbuffer); + } + else + { // is 2 + // Ty 07/11/98 - wrong range check, not zero-based + if (level < 1 || level > 32) // base 0 array (but 1-based parm) + { + if (fpout) fprintf(fpout,"Invalid MAPnn value MAP%d\n",level); + } + else + { + oldpar = cpars[level-1]; + if (fpout) fprintf(fpout,"Changed par time for MAP%02d from %d to %d\n",level,oldpar,partime); + cpars[level-1] = partime; + deh_pars = TRUE; + } + } + } + else + { // is 3 + // note that though it's a [4][10] array, the "left" and "top" aren't used, + // effectively making it a base 1 array. + // Ty 07/11/98 - level was being checked against max 3 - dumb error + // Note that episode 4 does not have par times per original design + // in Ultimate DOOM so that is not supported here. + if (episode < 1 || episode > 3 || level < 1 || level > 9) + { + if (fpout) fprintf(fpout, + "Invalid ExMx values E%dM%d\n",episode, level); + } + else + { + oldpar = pars[episode][level]; + pars[episode][level] = partime; + if (fpout) fprintf(fpout, + "Changed par time for E%dM%d from %d to %d\n", + episode,level,oldpar,partime); + deh_pars = TRUE; + } + } + } + return; +} + +// ==================================================================== +// deh_procCheat +// Purpose: Handle DEH Cheat block +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procCheat(DEHFILE *fpin, FILE* fpout, char *line) // done +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + char ch = 0; // CPhipps - `writable' null string to initialise... + char *strval = &ch; // pointer to the value area + int ix, iy; // array indices + char *p; // utility pointer + + if (fpout) fprintf(fpout,"Processing Cheat: %s\n",line); + + strncpy(inbuffer,line,DEH_BUFFERMAX); + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(inbuffer); + if (!*inbuffer) break; // killough 11/98 + if (!deh_GetData(inbuffer,key,&value,&strval,fpout)) // returns TRUE if ok + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + // Otherwise we got a (perhaps valid) cheat name, + // so look up the key in the array + + // killough 4/18/98: use main cheat code table in st_stuff.c now + for (ix=0; cheat[ix].cheat; ix++) + if (cheat[ix].deh_cheat) // killough 4/18/98: skip non-deh + { + if (!stricmp(key,cheat[ix].deh_cheat)) // found the cheat, ignored case + { + // replace it but don't overflow it. Use current length as limit. + // Ty 03/13/98 - add 0xff code + // Deal with the fact that the cheats in deh files are extended + // with character 0xFF to the original cheat length, which we don't do. + for (iy=0; strval[iy]; iy++) + strval[iy] = (strval[iy]==(char)0xff) ? '\0' : strval[iy]; + + iy = ix; // killough 4/18/98 + + // Ty 03/14/98 - skip leading spaces + p = strval; + while (*p == ' ') ++p; + // Ty 03/16/98 - change to use a strdup and orphan the original + // Also has the advantage of allowing length changes. + // strncpy(cheat[iy].cheat,p,strlen(cheat[iy].cheat)); +#if 0 + { // killough 9/12/98: disable cheats which are prefixes of this one + int i; + for (i=0; cheat[i].cheat; i++) + if (cheat[i].when & not_deh && + !strncasecmp(cheat[i].cheat, + cheat[iy].cheat, + strlen(cheat[i].cheat)) && i != iy) + cheat[i].deh_modified = true; + } +#endif + cheat[iy].cheat = strdup(p); + if (fpout) fprintf(fpout, + "Assigned new cheat '%s' to cheat '%s'at index %d\n", + p, cheat[ix].deh_cheat, iy); // killough 4/18/98 + } + } + if (fpout) fprintf(fpout,"- %s\n",inbuffer); + } + return; +} + +// ==================================================================== +// deh_procMisc +// Purpose: Handle DEH Misc block +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procMisc(DEHFILE *fpin, FILE* fpout, char *line) // done +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + + strncpy(inbuffer,line,DEH_BUFFERMAX); + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(inbuffer); + if (!*inbuffer) break; // killough 11/98 + if (!deh_GetData(inbuffer,key,&value,NULL,fpout)) // returns TRUE if ok + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + // Otherwise it's ok + if (fpout) fprintf(fpout,"Processing Misc item '%s'\n", key); + + if (!strcasecmp(key,deh_misc[0])) // Initial Health + initial_health = (int)value; + else + if (!strcasecmp(key,deh_misc[1])) // Initial Bullets + initial_bullets = (int)value; + else + if (!strcasecmp(key,deh_misc[2])) // Max Health + maxhealth = (int)value; + else + if (!strcasecmp(key,deh_misc[3])) // Max Armor + max_armor = (int)value; + else + if (!strcasecmp(key,deh_misc[4])) // Green Armor Class + green_armor_class = (int)value; + else + if (!strcasecmp(key,deh_misc[5])) // Blue Armor Class + blue_armor_class = (int)value; + else + if (!strcasecmp(key,deh_misc[6])) // Max Soulsphere + max_soul = (int)value; + else + if (!strcasecmp(key,deh_misc[7])) // Soulsphere Health + soul_health = (int)value; + else + if (!strcasecmp(key,deh_misc[8])) // Megasphere Health + mega_health = (int)value; + else + if (!strcasecmp(key,deh_misc[9])) // God Mode Health + god_health = (int)value; + else + if (!strcasecmp(key,deh_misc[10])) // IDFA Armor + idfa_armor = (int)value; + else + if (!strcasecmp(key,deh_misc[11])) // IDFA Armor Class + idfa_armor_class = (int)value; + else + if (!strcasecmp(key,deh_misc[12])) // IDKFA Armor + idkfa_armor = (int)value; + else + if (!strcasecmp(key,deh_misc[13])) // IDKFA Armor Class + idkfa_armor_class = (int)value; + else + if (!strcasecmp(key,deh_misc[14])) // BFG Cells/Shot + bfgcells = (int)value; + else + if (!strcasecmp(key,deh_misc[15])) { // Monsters Infight + // e6y: Dehacked support - monsters infight + if (value == 202) monsters_infight = 0; + else if (value == 221) monsters_infight = 1; + else if (fpout) fprintf(fpout, + "Invalid value for 'Monsters Infight': %i", (int)value); + + /* No such switch in DOOM - nop */ //e6y ; + } else + if (fpout) fprintf(fpout, + "Invalid misc item string index for '%s'\n",key); + } + return; +} + +// ==================================================================== +// deh_procText +// Purpose: Handle DEH Text block +// Notes: We look things up in the current information and if found +// we replace it. At the same time we write the new and +// improved BEX syntax to the log file for future use. +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procText(DEHFILE *fpin, FILE* fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX*2]; // can't use line -- double size buffer too. + int i; // loop variable + int fromlen, tolen; // as specified on the text block line + int usedlen; // shorter of fromlen and tolen if not matched + boolean found = FALSE; // to allow early exit once found + char* line2 = NULL; // duplicate line for rerouting + + // e6y + // Correction for DEHs which swap the values of two strings. For example: + // Text 4 4 Text 4 4; Text 6 6 Text 6 6 + // BOSSBOS2 BOS2BOSS; RUNNINSTALKS STALKSRUNNIN + // It corrects buggy behaviour on "All Hell is Breaking Loose" TC + // http://www.doomworld.com/idgames/index.php?id=6480 + static boolean sprnames_state[NUMSPRITES+1]; + static boolean S_sfx_state[NUMSFX]; + static boolean S_music_state[NUMMUSIC]; + + // Ty 04/11/98 - Included file may have NOTEXT skip flag set + if (includenotext) // flag to skip included deh-style text + { + if (fpout) fprintf(fpout, + "Skipped text block because of notext directive\n"); + strcpy(inbuffer,line); + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + dehfgets(inbuffer, sizeof(inbuffer), fpin); // skip block + // Ty 05/17/98 - don't care if this fails + return; // ************** Early return + } + + // killough 8/98: allow hex numbers in input: + sscanf(line,"%s %i %i",key,&fromlen,&tolen); + if (fpout) fprintf(fpout, + "Processing Text (key=%s, from=%d, to=%d)\n", + key, fromlen, tolen); + + // killough 10/98: fix incorrect usage of feof + { + int c, totlen = 0; + while (totlen < fromlen + tolen && (c = dehfgetc(fpin)) != EOF) + if (c != '\r') + inbuffer[totlen++] = c; + inbuffer[totlen]='\0'; + } + + // if the from and to are 4, this may be a sprite rename. Check it + // against the array and process it as such if it matches. Remember + // that the original names are (and should remain) uppercase. + // Future: this will be from a separate [SPRITES] block. + if (fromlen==4 && tolen==4) + { + i=0; + while (sprnames[i]) // null terminated list in info.c //jff 3/19/98 + { //check pointer + if (!strnicmp(sprnames[i],inbuffer,fromlen) && !sprnames_state[i]) //not first char + { + if (fpout) fprintf(fpout, + "Changing name of sprite at index %d from %s to %*s\n", + i,sprnames[i],tolen,&inbuffer[fromlen]); + // Ty 03/18/98 - not using strdup because length is fixed + + // killough 10/98: but it's an array of pointers, so we must + // use strdup unless we redeclare sprnames and change all else + { + // CPhipps - fix constness problem + char *s; + sprnames[i] = s = strdup(sprnames[i]); + + //e6y: flag the sprite as changed + sprnames_state[i] = true; + + strncpy(s,&inbuffer[fromlen],tolen); + } + found = TRUE; + break; // only one will match--quit early + } + ++i; // next array element + } + } + else + if (fromlen < 7 && tolen < 7) // lengths of music and sfx are 6 or shorter + { + usedlen = (fromlen < tolen) ? fromlen : tolen; + if (fromlen != tolen) + if (fpout) fprintf(fpout, + "Warning: Mismatched lengths from=%d, to=%d, used %d\n", + fromlen, tolen, usedlen); + // Try sound effects entries - see sounds.c + for (i=1; i 12) ? "..." : "",fromlen,tolen); + if ((size_t)fromlen <= strlen(inbuffer)) + { + line2 = strdup(&inbuffer[fromlen]); + inbuffer[fromlen] = '\0'; + } + + deh_procStringSub(NULL, inbuffer, line2, fpout); + } + free(line2); // may be NULL, ignored by free() + return; +} + +static void deh_procError(DEHFILE *fpin, FILE* fpout, char *line) +{ + char inbuffer[DEH_BUFFERMAX]; + + strncpy(inbuffer,line,DEH_BUFFERMAX); + if (fpout) fprintf(fpout,"Unmatched Block: '%s'\n",inbuffer); + return; +} + +// ==================================================================== +// deh_procStrings +// Purpose: Handle BEX [STRINGS] extension +// Args: fpin -- input file stream +// fpout -- output file stream (DEHOUT.TXT) +// line -- current line in file to process +// Returns: void +// +static void deh_procStrings(DEHFILE *fpin, FILE* fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + char *strval; // holds the string value of the line + static int maxstrlen = 128; // maximum string length, bumped 128 at + // a time as needed + // holds the final result of the string after concatenation + static char *holdstring = NULL; + boolean found = false; // looking for string continuation + + if (fpout) fprintf(fpout,"Processing extended string substitution\n"); + + if (!holdstring) holdstring = malloc(maxstrlen*sizeof(*holdstring)); + + *holdstring = '\0'; // empty string to start with + strncpy(inbuffer,line,DEH_BUFFERMAX); + // Ty 04/24/98 - have to allow inbuffer to start with a blank for + // the continuations of C1TEXT etc. + while (!dehfeof(fpin) && *inbuffer) /* && (*inbuffer != ' ') */ + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + if (*inbuffer == '#') continue; // skip comment lines + lfstrip(inbuffer); + if (!*inbuffer) break; // killough 11/98 + if (!*holdstring) // first one--get the key + { + if (!deh_GetData(inbuffer,key,&value,&strval,fpout)) // returns TRUE if ok + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + } + while (strlen(holdstring) + strlen(inbuffer) > (size_t)maxstrlen) // Ty03/29/98 - fix stupid error + { + // killough 11/98: allocate enough the first time + maxstrlen += strlen(holdstring) + strlen(inbuffer) - maxstrlen; + if (fpout) fprintf(fpout, + "* increased buffer from to %d for buffer size %d\n", + maxstrlen,(int)strlen(inbuffer)); + holdstring = realloc(holdstring,maxstrlen*sizeof(*holdstring)); + } + // concatenate the whole buffer if continuation or the value iffirst + strcat(holdstring,ptr_lstrip(((*holdstring) ? inbuffer : strval))); + rstrip(holdstring); + // delete any trailing blanks past the backslash + // note that blanks before the backslash will be concatenated + // but ones at the beginning of the next line will not, allowing + // indentation in the file to read well without affecting the + // string itself. + if (holdstring[strlen(holdstring)-1] == '\\') + { + holdstring[strlen(holdstring)-1] = '\0'; + continue; // ready to concatenate + } + if (*holdstring) // didn't have a backslash, trap above would catch that + { + // go process the current string + found = deh_procStringSub(key, NULL, holdstring, fpout); // supply keyand not search string + + if (!found) + if (fpout) fprintf(fpout, + "Invalid string key '%s', substitution skipped.\n",key); + + *holdstring = '\0'; // empty string for the next one + } + } + return; +} + +// ==================================================================== +// deh_procStringSub +// Purpose: Common string parsing and handling routine for DEH and BEX +// Args: key -- place to put the mnemonic for the string if found +// lookfor -- original value string to look for +// newstring -- string to put in its place if found +// fpout -- file stream pointer for log file (DEHOUT.TXT) +// Returns: boolean: True if string found, false if not +// +boolean deh_procStringSub(char *key, char *lookfor, char *newstring, FILE *fpout) +{ + boolean found; // loop exit flag + int i; // looper + + found = false; + for (i=0;i '%s'\n",key,newstring); + + if (!key) + if (fpout) fprintf(fpout, + "Assigned '%.12s%s' to'%.12s%s' at key %s\n", + lookfor, (strlen(lookfor) > 12) ? "..." : "", + newstring, (strlen(newstring) > 12) ? "..." :"", + deh_strlookup[i].lookup); + + if (!key) // must have passed an old style string so showBEX + if (fpout) fprintf(fpout, + "*BEX FORMAT:\n%s = %s\n*END BEX\n", + deh_strlookup[i].lookup, + dehReformatStr(newstring)); + + break; + } + } + if (!found) + if (fpout) fprintf(fpout, + "Could not find '%.12s'\n",key ? key: lookfor); + + return found; +} + +//======================================================================== +// haleyjd 9/22/99 +// +// deh_procHelperThing +// +// Allows handy substitution of any thing for helper dogs. DEH patches +// are being made frequently for this purpose and it requires a complete +// rewiring of the DOG thing. I feel this is a waste of effort, and so +// have added this new [HELPER] BEX block + +static void deh_procHelperThing(DEHFILE *fpin, FILE *fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + + strncpy(inbuffer,line,DEH_BUFFERMAX); + while (!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if (!dehfgets(inbuffer, sizeof(inbuffer), fpin)) break; + lfstrip(inbuffer); + if (!*inbuffer) break; + if (!deh_GetData(inbuffer,key,&value,NULL,fpout)) // returns TRUE if ok + { + if (fpout) fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + // Otherwise it's ok + if (fpout) + { + fprintf(fpout,"Processing Helper Thing item '%s'\n", key); + fprintf(fpout,"value is %i", (int)value); + } + if (!strncasecmp(key, "type", 4)) + HelperThing = (int)value; + } + return; +} + +// +// deh_procBexSprites +// +// Supports sprite name substitutions without requiring use +// of the DeHackEd Text block +// +static void deh_procBexSprites(DEHFILE *fpin, FILE *fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + char *strval; // holds the string value of the line + char candidate[5]; + int rover; + + if(fpout) + fprintf(fpout,"Processing sprite name substitution\n"); + + strncpy(inbuffer,line,DEH_BUFFERMAX); + + while(!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if(!dehfgets(inbuffer, sizeof(inbuffer), fpin)) + break; + if(*inbuffer == '#') + continue; // skip comment lines + lfstrip(inbuffer); + if(!*inbuffer) + break; // killough 11/98 + if(!deh_GetData(inbuffer,key,&value,&strval,fpout)) // returns TRUE if ok + { + if(fpout) + fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + // do it + memset(candidate, 0, sizeof(candidate)); + strncpy(candidate, ptr_lstrip(strval), 4); + if(strlen(candidate) != 4) + { + if(fpout) + fprintf(fpout, "Bad length for sprite name '%s'\n", + candidate); + continue; + } + + rover = 0; + while(deh_spritenames[rover]) + { + if(!strncasecmp(deh_spritenames[rover], key, 4)) + { + if(fpout) + fprintf(fpout, "Substituting '%s' for sprite '%s'\n", + candidate, deh_spritenames[rover]); + + sprnames[rover] = strdup(candidate); + break; + } + rover++; + } + } +} + +// ditto for sound names +static void deh_procBexSounds(DEHFILE *fpin, FILE *fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + char *strval; // holds the string value of the line + char candidate[7]; + int rover, len; + + if(fpout) + fprintf(fpout,"Processing sound name substitution\n"); + + strncpy(inbuffer,line,DEH_BUFFERMAX); + + while(!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if(!dehfgets(inbuffer, sizeof(inbuffer), fpin)) + break; + if(*inbuffer == '#') + continue; // skip comment lines + lfstrip(inbuffer); + if(!*inbuffer) + break; // killough 11/98 + if(!deh_GetData(inbuffer,key,&value,&strval,fpout)) // returns TRUE if ok + { + if(fpout) + fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + // do it + memset(candidate, 0, 7); + strncpy(candidate, ptr_lstrip(strval), 6); + len = strlen(candidate); + if(len < 1 || len > 6) + { + if(fpout) + fprintf(fpout, "Bad length for sound name '%s'\n", + candidate); + continue; + } + + rover = 1; + while(deh_soundnames[rover]) + { + if(!strncasecmp(deh_soundnames[rover], key, 6)) + { + if(fpout) + fprintf(fpout, "Substituting '%s' for sound '%s'\n", + candidate, deh_soundnames[rover]); + + S_sfx[rover].name = strdup(candidate); + break; + } + rover++; + } + } +} + +// ditto for music names +static void deh_procBexMusic(DEHFILE *fpin, FILE *fpout, char *line) +{ + char key[DEH_MAXKEYLEN]; + char inbuffer[DEH_BUFFERMAX]; + uint_64_t value; // All deh values are ints or longs + char *strval; // holds the string value of the line + char candidate[7]; + int rover, len; + + if(fpout) + fprintf(fpout,"Processing music name substitution\n"); + + strncpy(inbuffer,line,DEH_BUFFERMAX); + + while(!dehfeof(fpin) && *inbuffer && (*inbuffer != ' ')) + { + if(!dehfgets(inbuffer, sizeof(inbuffer), fpin)) + break; + if(*inbuffer == '#') + continue; // skip comment lines + lfstrip(inbuffer); + if(!*inbuffer) + break; // killough 11/98 + if(!deh_GetData(inbuffer,key,&value,&strval,fpout)) // returns TRUE if ok + { + if(fpout) + fprintf(fpout,"Bad data pair in '%s'\n",inbuffer); + continue; + } + // do it + memset(candidate, 0, 7); + strncpy(candidate, ptr_lstrip(strval), 6); + len = strlen(candidate); + if(len < 1 || len > 6) + { + if(fpout) + fprintf(fpout, "Bad length for music name '%s'\n", + candidate); + continue; + } + + rover = 1; + while(deh_musicnames[rover]) + { + if(!strncasecmp(deh_musicnames[rover], key, 6)) + { + if(fpout) + fprintf(fpout, "Substituting '%s' for music '%s'\n", + candidate, deh_musicnames[rover]); + + S_music[rover].name = strdup(candidate); + break; + } + rover++; + } + } +} + +// ==================================================================== +// General utility function(s) +// ==================================================================== + +// ==================================================================== +// dehReformatStr +// Purpose: Convert a string into a continuous string with embedded +// linefeeds for "\n" sequences in the source string +// Args: string -- the string to convert +// Returns: the converted string (converted in a static buffer) +// +char *dehReformatStr(char *string) +{ + static char buff[DEH_BUFFERMAX]; // only processing the changed string, + // don't need double buffer + char *s, *t; + + s = string; // source + t = buff; // target + // let's play... + + while (*s) + { + if (*s == '\n') + ++s, *t++ = '\\', *t++ = 'n', *t++ = '\\', *t++='\n'; + else + *t++ = *s++; + } + *t = '\0'; + return buff; +} + +// ==================================================================== +// lfstrip +// Purpose: Strips CR/LF off the end of a string +// Args: s -- the string to work on +// Returns: void -- the string is modified in place +// +// killough 10/98: only strip at end of line, not entire string + +void lfstrip(char *s) // strip the \r and/or \n off of a line +{ + char *p = s+strlen(s); + while (p > s && (*--p=='\r' || *p=='\n')) + *p = 0; +} + +// ==================================================================== +// rstrip +// Purpose: Strips trailing blanks off a string +// Args: s -- the string to work on +// Returns: void -- the string is modified in place +// +void rstrip(char *s) // strip trailing whitespace +{ + char *p = s+strlen(s); // killough 4/4/98: same here + while (p > s && isspace(*--p)) // break on first non-whitespace + *p='\0'; +} + +// ==================================================================== +// ptr_lstrip +// Purpose: Points past leading whitespace in a string +// Args: s -- the string to work on +// Returns: char * pointing to the first nonblank character in the +// string. The original string is not changed. +// +char *ptr_lstrip(char *p) // point past leading whitespace +{ + while (isspace(*p)) + p++; + return p; +} + +// e6y: Correction of wrong processing of Bits parameter if its value is equal to zero +// No more desync on HACX demos. +// FIXME!!! (lame) +static boolean StrToInt(char *s, long *l) +{ + return ( + (sscanf(s, " 0x%lx", l) == 1) || + (sscanf(s, " 0X%lx", l) == 1) || + (sscanf(s, " 0%lo", l) == 1) || + (sscanf(s, " %ld", l) == 1) + ); +} + +// ==================================================================== +// deh_GetData +// Purpose: Get a key and data pair from a passed string +// Args: s -- the string to be examined +// k -- a place to put the key +// l -- pointer to a long integer to store the number +// strval -- a pointer to the place in s where the number +// value comes from. Pass NULL to not use this. +// fpout -- stream pointer to output log (DEHOUT.TXT) +// Notes: Expects a key phrase, optional space, equal sign, +// optional space and a value, mostly an int but treated +// as a long just in case. The passed pointer to hold +// the key must be DEH_MAXKEYLEN in size. + +boolean deh_GetData(char *s, char *k, uint_64_t *l, char **strval, FILE *fpout) +{ + char *t; // current char + long val; // to hold value of pair + char buffer[DEH_MAXKEYLEN]; // to hold key in progress + // e6y: Correction of wrong processing of Bits parameter if its value is equal to zero + // No more desync on HACX demos. + boolean okrc = 1; // assume good unless we have problems + int i; // iterator + + *buffer = '\0'; + val = 0; // defaults in case not otherwise set + for (i=0, t=s; *t && i < DEH_MAXKEYLEN; t++, i++) + { + if (*t == '=') break; + buffer[i] = *t; // copy it + } + buffer[--i] = '\0'; // terminate the key before the '=' + if (!*t) // end of string with no equal sign + { + okrc = FALSE; + } + else + { + if (!*++t) + { + val = 0; // in case "thiskey =" with no value + okrc = FALSE; + } + // we've incremented t + // e6y: Correction of wrong processing of Bits parameter if its value is equal to zero + // No more desync on HACX demos. + // Old code: e6y val = strtol(t,NULL,0); // killough 8/9/98: allow hex or octal input + if (!StrToInt(t,&val)) + { + val = 0; + okrc = 2; + } + } + + // go put the results in the passed pointers + *l = val; // may be a faked zero + + // if spaces between key and equal sign, strip them + strcpy(k,ptr_lstrip(buffer)); // could be a zero-length string + + if (strval != NULL) // pass NULL if you don't want this back + *strval = t; // pointer, has to be somewhere in s, + // even if pointing at the zero byte. + + return(okrc); +} diff --git a/code/prboom/.svn/text-base/d_deh.h.svn-base b/code/prboom/.svn/text-base/d_deh.h.svn-base new file mode 100644 index 0000000..02cdffa --- /dev/null +++ b/code/prboom/.svn/text-base/d_deh.h.svn-base @@ -0,0 +1,1118 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2006 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Dehacked file support + * New for the TeamTNT "Boom" engine + * + * Author: Ty Halderman, TeamTNT + * + * Description: This file translates the #defined string constants + * to named variables to externalize them for deh/bex changes. + * Should be able to compile with D_FRENCH (for example) and still + * work (untested). + * + */ + +#ifndef __D_DEH__ +#define __D_DEH__ + +void ProcessDehFile(const char *filename, const char *outfilename, int lumpnum); + +// +// Ty 03/22/98 - note that we are keeping the english versions and +// comments in this file +// New string names all start with an extra s_ to avoid conflicts, +// but are otherwise identical to the original including uppercase. +// This is partly to keep the changes simple and partly for easier +// identification of the locations in which they're used. +// +// Printed strings for translation +// + +// +// D_Main.C +// +//#define D_DEVSTR "Development mode ON.\n" +extern const char *s_D_DEVSTR; // = D_DEVSTR; +//#define D_CDROM "CD-ROM Version: default.cfg from c:\\doomdata\n" +extern const char *s_D_CDROM; // = D_CDROM; + +// +// M_Menu.C +// +//#define PRESSKEY "press a key." +extern const char *s_PRESSKEY; // = PRESSKEY; +//#define PRESSYN "press y or n." +extern const char *s_PRESSYN; // = PRESSYN; +//#define QUITMSG "are you sure you want to\nquit this great game?" +extern const char *s_QUITMSG; // = QUITMSG; +//#define LOADNET "you can't do load while in a net game!\n\n"PRESSKEY +extern const char *s_LOADNET; // = LOADNET; +//#define QLOADNET "you can't quickload during a netgame!\n\n"PRESSKEY +extern const char *s_QLOADNET; // = QLOADNET; +//#define QSAVESPOT "you haven't picked a quicksave slot yet!\n\n"PRESSKEY +extern const char *s_QSAVESPOT; // = QSAVESPOT; +//#define SAVEDEAD "you can't save if you aren't playing!\n\n"PRESSKEY +extern const char *s_SAVEDEAD; // = SAVEDEAD; +//#define QSPROMPT "quicksave over your game named\n\n'%s'?\n\n"PRESSYN +extern const char *s_QSPROMPT; // = QSPROMPT; +//#define QLPROMPT "do you want to quickload the game named\n\n'%s'?\n\n"PRESSYN +extern const char *s_QLPROMPT; // = QLPROMPT; + +/* +#define NEWGAME \ +"you can't start a new game\n"\ +"while in a network game.\n\n"PRESSKEY +*/ +extern const char *s_NEWGAME; // = NEWGAME; + +// CPhipps - message given when asked if to restart the level +extern const char *s_RESTARTLEVEL; + +/* +#define NIGHTMARE \ +"are you sure? this skill level\n"\ +"isn't even remotely fair.\n\n"PRESSYN +*/ +extern const char *s_NIGHTMARE; // = NIGHTMARE; + +/* +#define SWSTRING \ +"this is the shareware version of doom.\n\n"\ +"you need to order the entire trilogy.\n\n"PRESSKEY +*/ +extern const char *s_SWSTRING; // = SWSTRING; + +//#define MSGOFF "Messages OFF" +extern const char *s_MSGOFF; // = MSGOFF; +//#define MSGON "Messages ON" +extern const char *s_MSGON; // = MSGON; +//#define NETEND "you can't end a netgame!\n\n"PRESSKEY +extern const char *s_NETEND; // = NETEND; +//#define ENDGAME "are you sure you want to end the game?\n\n"PRESSYN +extern const char *s_ENDGAME; // = ENDGAME; + +//#define DOSY "(press y to quit)" +extern const char *s_DOSY; // = DOSY; + +//#define DETAILHI "High detail" +extern const char *s_DETAILHI; // = DETAILHI; +//#define DETAILLO "Low detail" +extern const char *s_DETAILLO; // = DETAILLO; +//#define GAMMALVL0 "Gamma correction OFF" +extern const char *s_GAMMALVL0; // = GAMMALVL0; +//#define GAMMALVL1 "Gamma correction level 1" +extern const char *s_GAMMALVL1; // = GAMMALVL1; +//#define GAMMALVL2 "Gamma correction level 2" +extern const char *s_GAMMALVL2; // = GAMMALVL2; +//#define GAMMALVL3 "Gamma correction level 3" +extern const char *s_GAMMALVL3; // = GAMMALVL3; +//#define GAMMALVL4 "Gamma correction level 4" +extern const char *s_GAMMALVL4; // = GAMMALVL4; +//#define EMPTYSTRING "empty slot" +extern const char *s_EMPTYSTRING; // = EMPTYSTRING; + +// +// P_inter.C +// +//#define GOTARMOR "Picked up the armor." +extern const char *s_GOTARMOR; // = GOTARMOR; +//#define GOTMEGA "Picked up the MegaArmor!" +extern const char *s_GOTMEGA; // = GOTMEGA; +//#define GOTHTHBONUS "Picked up a health bonus." +extern const char *s_GOTHTHBONUS; // = GOTHTHBONUS; +//#define GOTARMBONUS "Picked up an armor bonus." +extern const char *s_GOTARMBONUS; // = GOTARMBONUS; +//#define GOTSTIM "Picked up a stimpack." +extern const char *s_GOTSTIM; // = GOTSTIM; +//#define GOTMEDINEED "Picked up a medikit that you REALLY need!" +extern const char *s_GOTMEDINEED; // = GOTMEDINEED; +//#define GOTMEDIKIT "Picked up a medikit." +extern const char *s_GOTMEDIKIT; // = GOTMEDIKIT; +//#define GOTSUPER "Supercharge!" +extern const char *s_GOTSUPER; // = GOTSUPER; + +//#define GOTBLUECARD "Picked up a blue keycard." +extern const char *s_GOTBLUECARD; // = GOTBLUECARD; +//#define GOTYELWCARD "Picked up a yellow keycard." +extern const char *s_GOTYELWCARD; // = GOTYELWCARD; +//#define GOTREDCARD "Picked up a red keycard." +extern const char *s_GOTREDCARD; // = GOTREDCARD; +//#define GOTBLUESKUL "Picked up a blue skull key." +extern const char *s_GOTBLUESKUL; // = GOTBLUESKUL; +//#define GOTYELWSKUL "Picked up a yellow skull key." +extern const char *s_GOTYELWSKUL; // = GOTYELWSKUL; +//#define GOTREDSKULL "Picked up a red skull key." +extern const char *s_GOTREDSKULL; // = GOTREDSKULL; + +//#define GOTINVUL "Invulnerability!" +extern const char *s_GOTINVUL; // = GOTINVUL; +//#define GOTBERSERK "Berserk!" +extern const char *s_GOTBERSERK; // = GOTBERSERK; +//#define GOTINVIS "Partial Invisibility" +extern const char *s_GOTINVIS; // = GOTINVIS; +//#define GOTSUIT "Radiation Shielding Suit" +extern const char *s_GOTSUIT; // = GOTSUIT; +//#define GOTMAP "Computer Area Map" +extern const char *s_GOTMAP; // = GOTMAP; +//#define GOTVISOR "Light Amplification Visor" +extern const char *s_GOTVISOR; // = GOTVISOR; +//#define GOTMSPHERE "MegaSphere!" +extern const char *s_GOTMSPHERE; // = GOTMSPHERE; + +//#define GOTCLIP "Picked up a clip." +extern const char *s_GOTCLIP; // = GOTCLIP; +//#define GOTCLIPBOX "Picked up a box of bullets." +extern const char *s_GOTCLIPBOX; // = GOTCLIPBOX; +//#define GOTROCKET "Picked up a rocket." +extern const char *s_GOTROCKET; // = GOTROCKET; +//#define GOTROCKBOX "Picked up a box of rockets." +extern const char *s_GOTROCKBOX; // = GOTROCKBOX; +//#define GOTCELL "Picked up an energy cell." +extern const char *s_GOTCELL; // = GOTCELL; +//#define GOTCELLBOX "Picked up an energy cell pack." +extern const char *s_GOTCELLBOX; // = GOTCELLBOX; +//#define GOTSHELLS "Picked up 4 shotgun shells." +extern const char *s_GOTSHELLS; // = GOTSHELLS; +//#define GOTSHELLBOX "Picked up a box of shotgun shells." +extern const char *s_GOTSHELLBOX; // = GOTSHELLBOX; +//#define GOTBACKPACK "Picked up a backpack full of ammo!" +extern const char *s_GOTBACKPACK; // = GOTBACKPACK; + +//#define GOTBFG9000 "You got the BFG9000! Oh, yes." +extern const char *s_GOTBFG9000; // = GOTBFG9000; +//#define GOTCHAINGUN "You got the chaingun!" +extern const char *s_GOTCHAINGUN; // = GOTCHAINGUN; +//#define GOTCHAINSAW "A chainsaw! Find some meat!" +extern const char *s_GOTCHAINSAW; // = GOTCHAINSAW; +//#define GOTLAUNCHER "You got the rocket launcher!" +extern const char *s_GOTLAUNCHER; // = GOTLAUNCHER; +//#define GOTPLASMA "You got the plasma gun!" +extern const char *s_GOTPLASMA; // = GOTPLASMA; +//#define GOTSHOTGUN "You got the shotgun!" +extern const char *s_GOTSHOTGUN; // = GOTSHOTGUN; +//#define GOTSHOTGUN2 "You got the super shotgun!" +extern const char *s_GOTSHOTGUN2; // = GOTSHOTGUN2; + +// +// P_Doors.C +// +//#define PD_BLUEO "You need a blue key to activate this object" +extern const char *s_PD_BLUEO; // = PD_BLUEO; +//#define PD_REDO "You need a red key to activate this object" +extern const char *s_PD_REDO; // = PD_REDO; +//#define PD_YELLOWO "You need a yellow key to activate this object" +extern const char *s_PD_YELLOWO; // = PD_YELLOWO; +//#define PD_BLUEK "You need a blue key to open this door" +extern const char *s_PD_BLUEK; // = PD_BLUEK; +//#define PD_REDK "You need a red key to open this door" +extern const char *s_PD_REDK; // = PD_REDK; +//#define PD_YELLOWK "You need a yellow key to open this door" +extern const char *s_PD_YELLOWK; // = PD_YELLOWK; +//jff 02/05/98 Create messages specific to card and skull keys +//#define PD_BLUEC "You need a blue card to open this door" +extern const char *s_PD_BLUEC; // = PD_BLUEC; +//#define PD_REDC "You need a red card to open this door" +extern const char *s_PD_REDC; // = PD_REDC; +//#define PD_YELLOWC "You need a yellow card to open this door" +extern const char *s_PD_YELLOWC; // = PD_YELLOWC; +//#define PD_BLUES "You need a blue skull to open this door" +extern const char *s_PD_BLUES; // = PD_BLUES; +//#define PD_REDS "You need a red skull to open this door" +extern const char *s_PD_REDS; // = PD_REDS; +//#define PD_YELLOWS "You need a yellow skull to open this door" +extern const char *s_PD_YELLOWS; // = PD_YELLOWS; +//#define PD_ANY "Any key will open this door" +extern const char *s_PD_ANY; // = PD_ANY; +//#define PD_ALL3 "You need all three keys to open this door" +extern const char *s_PD_ALL3; // = PD_ALL3; +//#define PD_ALL6 "You need all six keys to open this door" +extern const char *s_PD_ALL6; // = PD_ALL6; + +// +// G_game.C +// +//#define GGSAVED "game saved." +extern const char *s_GGSAVED; // = GGSAVED; + +// +// HU_stuff.C +// +//#define HUSTR_MSGU "[Message unsent]" +extern const char *s_HUSTR_MSGU; // = HUSTR_MSGU; + +//#define HUSTR_E1M1 "E1M1: Hangar" +extern const char *s_HUSTR_E1M1; // = HUSTR_E1M1; +//#define HUSTR_E1M2 "E1M2: Nuclear Plant" +extern const char *s_HUSTR_E1M2; // = HUSTR_E1M2; +//#define HUSTR_E1M3 "E1M3: Toxin Refinery" +extern const char *s_HUSTR_E1M3; // = HUSTR_E1M3; +//#define HUSTR_E1M4 "E1M4: Command Control" +extern const char *s_HUSTR_E1M4; // = HUSTR_E1M4; +//#define HUSTR_E1M5 "E1M5: Phobos Lab" +extern const char *s_HUSTR_E1M5; // = HUSTR_E1M5; +//#define HUSTR_E1M6 "E1M6: Central Processing" +extern const char *s_HUSTR_E1M6; // = HUSTR_E1M6; +//#define HUSTR_E1M7 "E1M7: Computer Station" +extern const char *s_HUSTR_E1M7; // = HUSTR_E1M7; +//#define HUSTR_E1M8 "E1M8: Phobos Anomaly" +extern const char *s_HUSTR_E1M8; // = HUSTR_E1M8; +//#define HUSTR_E1M9 "E1M9: Military Base" +extern const char *s_HUSTR_E1M9; // = HUSTR_E1M9; + +//#define HUSTR_E2M1 "E2M1: Deimos Anomaly" +extern const char *s_HUSTR_E2M1; // = HUSTR_E2M1; +//#define HUSTR_E2M2 "E2M2: Containment Area" +extern const char *s_HUSTR_E2M2; // = HUSTR_E2M2; +//#define HUSTR_E2M3 "E2M3: Refinery" +extern const char *s_HUSTR_E2M3; // = HUSTR_E2M3; +//#define HUSTR_E2M4 "E2M4: Deimos Lab" +extern const char *s_HUSTR_E2M4; // = HUSTR_E2M4; +//#define HUSTR_E2M5 "E2M5: Command Center" +extern const char *s_HUSTR_E2M5; // = HUSTR_E2M5; +//#define HUSTR_E2M6 "E2M6: Halls of the Damned" +extern const char *s_HUSTR_E2M6; // = HUSTR_E2M6; +//#define HUSTR_E2M7 "E2M7: Spawning Vats" +extern const char *s_HUSTR_E2M7; // = HUSTR_E2M7; +//#define HUSTR_E2M8 "E2M8: Tower of Babel" +extern const char *s_HUSTR_E2M8; // = HUSTR_E2M8; +//#define HUSTR_E2M9 "E2M9: Fortress of Mystery" +extern const char *s_HUSTR_E2M9; // = HUSTR_E2M9; + +//#define HUSTR_E3M1 "E3M1: Hell Keep" +extern const char *s_HUSTR_E3M1; // = HUSTR_E3M1; +//#define HUSTR_E3M2 "E3M2: Slough of Despair" +extern const char *s_HUSTR_E3M2; // = HUSTR_E3M2; +//#define HUSTR_E3M3 "E3M3: Pandemonium" +extern const char *s_HUSTR_E3M3; // = HUSTR_E3M3; +//#define HUSTR_E3M4 "E3M4: House of Pain" +extern const char *s_HUSTR_E3M4; // = HUSTR_E3M4; +//#define HUSTR_E3M5 "E3M5: Unholy Cathedral" +extern const char *s_HUSTR_E3M5; // = HUSTR_E3M5; +//#define HUSTR_E3M6 "E3M6: Mt. Erebus" +extern const char *s_HUSTR_E3M6; // = HUSTR_E3M6; +//#define HUSTR_E3M7 "E3M7: Limbo" +extern const char *s_HUSTR_E3M7; // = HUSTR_E3M7; +//#define HUSTR_E3M8 "E3M8: Dis" +extern const char *s_HUSTR_E3M8; // = HUSTR_E3M8; +//#define HUSTR_E3M9 "E3M9: Warrens" +extern const char *s_HUSTR_E3M9; // = HUSTR_E3M9; + +//#define HUSTR_E4M1 "E4M1: Hell Beneath" +extern const char *s_HUSTR_E4M1; // = HUSTR_E4M1; +//#define HUSTR_E4M2 "E4M2: Perfect Hatred" +extern const char *s_HUSTR_E4M2; // = HUSTR_E4M2; +//#define HUSTR_E4M3 "E4M3: Sever The Wicked" +extern const char *s_HUSTR_E4M3; // = HUSTR_E4M3; +//#define HUSTR_E4M4 "E4M4: Unruly Evil" +extern const char *s_HUSTR_E4M4; // = HUSTR_E4M4; +//#define HUSTR_E4M5 "E4M5: They Will Repent" +extern const char *s_HUSTR_E4M5; // = HUSTR_E4M5; +//#define HUSTR_E4M6 "E4M6: Against Thee Wickedly" +extern const char *s_HUSTR_E4M6; // = HUSTR_E4M6; +//#define HUSTR_E4M7 "E4M7: And Hell Followed" +extern const char *s_HUSTR_E4M7; // = HUSTR_E4M7; +//#define HUSTR_E4M8 "E4M8: Unto The Cruel" +extern const char *s_HUSTR_E4M8; // = HUSTR_E4M8; +//#define HUSTR_E4M9 "E4M9: Fear" +extern const char *s_HUSTR_E4M9; // = HUSTR_E4M9; + +//#define HUSTR_1 "level 1: entryway" +extern const char *s_HUSTR_1; // = HUSTR_1; +//#define HUSTR_2 "level 2: underhalls" +extern const char *s_HUSTR_2; // = HUSTR_2; +//#define HUSTR_3 "level 3: the gantlet" +extern const char *s_HUSTR_3; // = HUSTR_3; +//#define HUSTR_4 "level 4: the focus" +extern const char *s_HUSTR_4; // = HUSTR_4; +//#define HUSTR_5 "level 5: the waste tunnels" +extern const char *s_HUSTR_5; // = HUSTR_5; +//#define HUSTR_6 "level 6: the crusher" +extern const char *s_HUSTR_6; // = HUSTR_6; +//#define HUSTR_7 "level 7: dead simple" +extern const char *s_HUSTR_7; // = HUSTR_7; +//#define HUSTR_8 "level 8: tricks and traps" +extern const char *s_HUSTR_8; // = HUSTR_8; +//#define HUSTR_9 "level 9: the pit" +extern const char *s_HUSTR_9; // = HUSTR_9; +//#define HUSTR_10 "level 10: refueling base" +extern const char *s_HUSTR_10; // = HUSTR_10; +//#define HUSTR_11 "level 11: 'o' of destruction!" +extern const char *s_HUSTR_11; // = HUSTR_11; + +//#define HUSTR_12 "level 12: the factory" +extern const char *s_HUSTR_12; // = HUSTR_12; +//#define HUSTR_13 "level 13: downtown" +extern const char *s_HUSTR_13; // = HUSTR_13; +//#define HUSTR_14 "level 14: the inmost dens" +extern const char *s_HUSTR_14; // = HUSTR_14; +//#define HUSTR_15 "level 15: industrial zone" +extern const char *s_HUSTR_15; // = HUSTR_15; +//#define HUSTR_16 "level 16: suburbs" +extern const char *s_HUSTR_16; // = HUSTR_16; +//#define HUSTR_17 "level 17: tenements" +extern const char *s_HUSTR_17; // = HUSTR_17; +//#define HUSTR_18 "level 18: the courtyard" +extern const char *s_HUSTR_18; // = HUSTR_18; +//#define HUSTR_19 "level 19: the citadel" +extern const char *s_HUSTR_19; // = HUSTR_19; +//#define HUSTR_20 "level 20: gotcha!" +extern const char *s_HUSTR_20; // = HUSTR_20; + +//#define HUSTR_21 "level 21: nirvana" +extern const char *s_HUSTR_21; // = HUSTR_21; +//#define HUSTR_22 "level 22: the catacombs" +extern const char *s_HUSTR_22; // = HUSTR_22; +//#define HUSTR_23 "level 23: barrels o' fun" +extern const char *s_HUSTR_23; // = HUSTR_23; +//#define HUSTR_24 "level 24: the chasm" +extern const char *s_HUSTR_24; // = HUSTR_24; +//#define HUSTR_25 "level 25: bloodfalls" +extern const char *s_HUSTR_25; // = HUSTR_25; +//#define HUSTR_26 "level 26: the abandoned mines" +extern const char *s_HUSTR_26; // = HUSTR_26; +//#define HUSTR_27 "level 27: monster condo" +extern const char *s_HUSTR_27; // = HUSTR_27; +//#define HUSTR_28 "level 28: the spirit world" +extern const char *s_HUSTR_28; // = HUSTR_28; +//#define HUSTR_29 "level 29: the living end" +extern const char *s_HUSTR_29; // = HUSTR_29; +//#define HUSTR_30 "level 30: icon of sin" +extern const char *s_HUSTR_30; // = HUSTR_30; + +//#define HUSTR_31 "level 31: wolfenstein" +extern const char *s_HUSTR_31; // = HUSTR_31; +//#define HUSTR_32 "level 32: grosse" +extern const char *s_HUSTR_32; // = HUSTR_32; + +//#define PHUSTR_1 "level 1: congo" +extern const char *s_PHUSTR_1; // = PHUSTR_1; +//#define PHUSTR_2 "level 2: well of souls" +extern const char *s_PHUSTR_2; // = PHUSTR_2; +//#define PHUSTR_3 "level 3: aztec" +extern const char *s_PHUSTR_3; // = PHUSTR_3; +//#define PHUSTR_4 "level 4: caged" +extern const char *s_PHUSTR_4; // = PHUSTR_4; +//#define PHUSTR_5 "level 5: ghost town" +extern const char *s_PHUSTR_5; // = PHUSTR_5; +//#define PHUSTR_6 "level 6: baron's lair" +extern const char *s_PHUSTR_6; // = PHUSTR_6; +//#define PHUSTR_7 "level 7: caughtyard" +extern const char *s_PHUSTR_7; // = PHUSTR_7; +//#define PHUSTR_8 "level 8: realm" +extern const char *s_PHUSTR_8; // = PHUSTR_8; +//#define PHUSTR_9 "level 9: abattoire" +extern const char *s_PHUSTR_9; // = PHUSTR_9; +//#define PHUSTR_10 "level 10: onslaught" +extern const char *s_PHUSTR_10; // = PHUSTR_10; +//#define PHUSTR_11 "level 11: hunted" +extern const char *s_PHUSTR_11; // = PHUSTR_11; + +//#define PHUSTR_12 "level 12: speed" +extern const char *s_PHUSTR_12; // = PHUSTR_12; +//#define PHUSTR_13 "level 13: the crypt" +extern const char *s_PHUSTR_13; // = PHUSTR_13; +//#define PHUSTR_14 "level 14: genesis" +extern const char *s_PHUSTR_14; // = PHUSTR_14; +//#define PHUSTR_15 "level 15: the twilight" +extern const char *s_PHUSTR_15; // = PHUSTR_15; +//#define PHUSTR_16 "level 16: the omen" +extern const char *s_PHUSTR_16; // = PHUSTR_16; +//#define PHUSTR_17 "level 17: compound" +extern const char *s_PHUSTR_17; // = PHUSTR_17; +//#define PHUSTR_18 "level 18: neurosphere" +extern const char *s_PHUSTR_18; // = PHUSTR_18; +//#define PHUSTR_19 "level 19: nme" +extern const char *s_PHUSTR_19; // = PHUSTR_19; +//#define PHUSTR_20 "level 20: the death domain" +extern const char *s_PHUSTR_20; // = PHUSTR_20; + +//#define PHUSTR_21 "level 21: slayer" +extern const char *s_PHUSTR_21; // = PHUSTR_21; +//#define PHUSTR_22 "level 22: impossible mission" +extern const char *s_PHUSTR_22; // = PHUSTR_22; +//#define PHUSTR_23 "level 23: tombstone" +extern const char *s_PHUSTR_23; // = PHUSTR_23; +//#define PHUSTR_24 "level 24: the final frontier" +extern const char *s_PHUSTR_24; // = PHUSTR_24; +//#define PHUSTR_25 "level 25: the temple of darkness" +extern const char *s_PHUSTR_25; // = PHUSTR_25; +//#define PHUSTR_26 "level 26: bunker" +extern const char *s_PHUSTR_26; // = PHUSTR_26; +//#define PHUSTR_27 "level 27: anti-christ" +extern const char *s_PHUSTR_27; // = PHUSTR_27; +//#define PHUSTR_28 "level 28: the sewers" +extern const char *s_PHUSTR_28; // = PHUSTR_28; +//#define PHUSTR_29 "level 29: odyssey of noises" +extern const char *s_PHUSTR_29; // = PHUSTR_29; +//#define PHUSTR_30 "level 30: the gateway of hell" +extern const char *s_PHUSTR_30; // = PHUSTR_30; + +//#define PHUSTR_31 "level 31: cyberden" +extern const char *s_PHUSTR_31; // = PHUSTR_31; +//#define PHUSTR_32 "level 32: go 2 it" +extern const char *s_PHUSTR_32; // = PHUSTR_32; + +//#define THUSTR_1 "level 1: system control" +extern const char *s_THUSTR_1; // = THUSTR_1; +//#define THUSTR_2 "level 2: human bbq" +extern const char *s_THUSTR_2; // = THUSTR_2; +//#define THUSTR_3 "level 3: power control" +extern const char *s_THUSTR_3; // = THUSTR_3; +//#define THUSTR_4 "level 4: wormhole" +extern const char *s_THUSTR_4; // = THUSTR_4; +//#define THUSTR_5 "level 5: hanger" +extern const char *s_THUSTR_5; // = THUSTR_5; +//#define THUSTR_6 "level 6: open season" +extern const char *s_THUSTR_6; // = THUSTR_6; +//#define THUSTR_7 "level 7: prison" +extern const char *s_THUSTR_7; // = THUSTR_7; +//#define THUSTR_8 "level 8: metal" +extern const char *s_THUSTR_8; // = THUSTR_8; +//#define THUSTR_9 "level 9: stronghold" +extern const char *s_THUSTR_9; // = THUSTR_9; +//#define THUSTR_10 "level 10: redemption" +extern const char *s_THUSTR_10; // = THUSTR_10; +//#define THUSTR_11 "level 11: storage facility" +extern const char *s_THUSTR_11; // = THUSTR_11; + +//#define THUSTR_12 "level 12: crater" +extern const char *s_THUSTR_12; // = THUSTR_12; +//#define THUSTR_13 "level 13: nukage processing" +extern const char *s_THUSTR_13; // = THUSTR_13; +//#define THUSTR_14 "level 14: steel works" +extern const char *s_THUSTR_14; // = THUSTR_14; +//#define THUSTR_15 "level 15: dead zone" +extern const char *s_THUSTR_15; // = THUSTR_15; +//#define THUSTR_16 "level 16: deepest reaches" +extern const char *s_THUSTR_16; // = THUSTR_16; +//#define THUSTR_17 "level 17: processing area" +extern const char *s_THUSTR_17; // = THUSTR_17; +//#define THUSTR_18 "level 18: mill" +extern const char *s_THUSTR_18; // = THUSTR_18; +//#define THUSTR_19 "level 19: shipping/respawning" +extern const char *s_THUSTR_19; // = THUSTR_19; +//#define THUSTR_20 "level 20: central processing" +extern const char *s_THUSTR_20; // = THUSTR_20; + +//#define THUSTR_21 "level 21: administration center" +extern const char *s_THUSTR_21; // = THUSTR_21; +//#define THUSTR_22 "level 22: habitat" +extern const char *s_THUSTR_22; // = THUSTR_22; +//#define THUSTR_23 "level 23: lunar mining project" +extern const char *s_THUSTR_23; // = THUSTR_23; +//#define THUSTR_24 "level 24: quarry" +extern const char *s_THUSTR_24; // = THUSTR_24; +//#define THUSTR_25 "level 25: baron's den" +extern const char *s_THUSTR_25; // = THUSTR_25; +//#define THUSTR_26 "level 26: ballistyx" +extern const char *s_THUSTR_26; // = THUSTR_26; +//#define THUSTR_27 "level 27: mount pain" +extern const char *s_THUSTR_27; // = THUSTR_27; +//#define THUSTR_28 "level 28: heck" +extern const char *s_THUSTR_28; // = THUSTR_28; +//#define THUSTR_29 "level 29: river styx" +extern const char *s_THUSTR_29; // = THUSTR_29; +//#define THUSTR_30 "level 30: last call" +extern const char *s_THUSTR_30; // = THUSTR_30; + +//#define THUSTR_31 "level 31: pharaoh" +extern const char *s_THUSTR_31; // = THUSTR_31; +//#define THUSTR_32 "level 32: caribbean" +extern const char *s_THUSTR_32; // = THUSTR_32; + +//#define HUSTR_CHATMACRO1 "I'm ready to kick butt!" +extern const char *s_HUSTR_CHATMACRO1; // = HUSTR_CHATMACRO1; +//#define HUSTR_CHATMACRO2 "I'm OK." +extern const char *s_HUSTR_CHATMACRO2; // = HUSTR_CHATMACRO2; +//#define HUSTR_CHATMACRO3 "I'm not looking too good!" +extern const char *s_HUSTR_CHATMACRO3; // = HUSTR_CHATMACRO3; +//#define HUSTR_CHATMACRO4 "Help!" +extern const char *s_HUSTR_CHATMACRO4; // = HUSTR_CHATMACRO4; +//#define HUSTR_CHATMACRO5 "You suck!" +extern const char *s_HUSTR_CHATMACRO5; // = HUSTR_CHATMACRO5; +//#define HUSTR_CHATMACRO6 "Next time, scumbag..." +extern const char *s_HUSTR_CHATMACRO6; // = HUSTR_CHATMACRO6; +//#define HUSTR_CHATMACRO7 "Come here!" +extern const char *s_HUSTR_CHATMACRO7; // = HUSTR_CHATMACRO7; +//#define HUSTR_CHATMACRO8 "I'll take care of it." +extern const char *s_HUSTR_CHATMACRO8; // = HUSTR_CHATMACRO8; +//#define HUSTR_CHATMACRO9 "Yes" +extern const char *s_HUSTR_CHATMACRO9; // = HUSTR_CHATMACRO9; +//#define HUSTR_CHATMACRO0 "No" +extern const char *s_HUSTR_CHATMACRO0; // = HUSTR_CHATMACRO0; + +//#define HUSTR_TALKTOSELF1 "You mumble to yourself" +extern const char *s_HUSTR_TALKTOSELF1; // = HUSTR_TALKTOSELF1; +//#define HUSTR_TALKTOSELF2 "Who's there?" +extern const char *s_HUSTR_TALKTOSELF2; // = HUSTR_TALKTOSELF2; +//#define HUSTR_TALKTOSELF3 "You scare yourself" +extern const char *s_HUSTR_TALKTOSELF3; // = HUSTR_TALKTOSELF3; +//#define HUSTR_TALKTOSELF4 "You start to rave" +extern const char *s_HUSTR_TALKTOSELF4; // = HUSTR_TALKTOSELF4; +//#define HUSTR_TALKTOSELF5 "You've lost it..." +extern const char *s_HUSTR_TALKTOSELF5; // = HUSTR_TALKTOSELF5; + +//#define HUSTR_MESSAGESENT "[Message Sent]" +extern const char *s_HUSTR_MESSAGESENT; // = HUSTR_MESSAGESENT; + +// The following should NOT be changed unless it seems +// just AWFULLY necessary + +//#define HUSTR_PLRGREEN "Green: " +extern const char *s_HUSTR_PLRGREEN; // = HUSTR_PLRGREEN; +//#define HUSTR_PLRINDIGO "Indigo: " +extern const char *s_HUSTR_PLRINDIGO; // = HUSTR_PLRINDIGO; +//#define HUSTR_PLRBROWN "Brown: " +extern const char *s_HUSTR_PLRBROWN; // = HUSTR_PLRBROWN; +//#define HUSTR_PLRRED "Red: " +extern const char *s_HUSTR_PLRRED; // = HUSTR_PLRRED; + +// +// AM_map.C +// + +//#define AMSTR_FOLLOWON "Follow Mode ON" +extern const char* s_AMSTR_FOLLOWON; // = AMSTR_FOLLOWON; +//#define AMSTR_FOLLOWOFF "Follow Mode OFF" +extern const char* s_AMSTR_FOLLOWOFF; // = AMSTR_FOLLOWOFF; + +//#define AMSTR_GRIDON "Grid ON" +extern const char* s_AMSTR_GRIDON; // = AMSTR_GRIDON; +//#define AMSTR_GRIDOFF "Grid OFF" +extern const char* s_AMSTR_GRIDOFF; // = AMSTR_GRIDOFF; + +//#define AMSTR_MARKEDSPOT "Marked Spot" +extern const char* s_AMSTR_MARKEDSPOT; // = AMSTR_MARKEDSPOT; +//#define AMSTR_MARKSCLEARED "All Marks Cleared" +extern const char* s_AMSTR_MARKSCLEARED; // = AMSTR_MARKSCLEARED; + +// CPhipps - automap rotate & overlay +extern const char* s_AMSTR_ROTATEON; +extern const char* s_AMSTR_ROTATEOFF; +extern const char* s_AMSTR_OVERLAYON; +extern const char* s_AMSTR_OVERLAYOFF; + +// +// ST_stuff.C +// + +//#define STSTR_MUS "Music Change" +extern const char* s_STSTR_MUS; // = STSTR_MUS; +//#define STSTR_NOMUS "IMPOSSIBLE SELECTION" +extern const char* s_STSTR_NOMUS; // = STSTR_NOMUS; +//#define STSTR_DQDON "Degreelessness Mode On" +extern const char* s_STSTR_DQDON; // = STSTR_DQDON; +//#define STSTR_DQDOFF "Degreelessness Mode Off" +extern const char* s_STSTR_DQDOFF; // = STSTR_DQDOFF; + +//#define STSTR_KFAADDED "Very Happy Ammo Added" +extern const char* s_STSTR_KFAADDED; // = STSTR_KFAADDED; +//#define STSTR_FAADDED "Ammo (no keys) Added" +extern const char* s_STSTR_FAADDED; // = STSTR_FAADDED; + +//#define STSTR_NCON "No Clipping Mode ON" +extern const char* s_STSTR_NCON; // = STSTR_NCON; +//#define STSTR_NCOFF "No Clipping Mode OFF" +extern const char* s_STSTR_NCOFF; // = STSTR_NCOFF; + +//#define STSTR_BEHOLD "inVuln, Str, Inviso, Rad, Allmap, or Lite-amp" +extern const char* s_STSTR_BEHOLD; // = STSTR_BEHOLD; +//#define STSTR_BEHOLDX "Power-up Toggled" +extern const char* s_STSTR_BEHOLDX; // = STSTR_BEHOLDX; + +//#define STSTR_CHOPPERS "... doesn't suck - GM" +extern const char* s_STSTR_CHOPPERS; // = STSTR_CHOPPERS; +//#define STSTR_CLEV "Changing Level..." +extern const char* s_STSTR_CLEV; // = STSTR_CLEV; + +// +// F_Finale.C +// +/* +#define E1TEXT \ +"Once you beat the big badasses and\n"\ +"clean out the moon base you're supposed\n"\ +"to win, aren't you? Aren't you? Where's\n"\ +"your fat reward and ticket home? What\n"\ +"the hell is this? It's not supposed to\n"\ +"end this way!\n"\ +"\n" \ +"It stinks like rotten meat, but looks\n"\ +"like the lost Deimos base. Looks like\n"\ +"you're stuck on The Shores of Hell.\n"\ +"The only way out is through.\n"\ +"\n"\ +"To continue the DOOM experience, play\n"\ +"The Shores of Hell and its amazing\n"\ +"sequel, Inferno!\n" +*/ +extern const char* s_E1TEXT; // = E1TEXT; + + +/* +#define E2TEXT \ +"You've done it! The hideous cyber-\n"\ +"demon lord that ruled the lost Deimos\n"\ +"moon base has been slain and you\n"\ +"are triumphant! But ... where are\n"\ +"you? You clamber to the edge of the\n"\ +"moon and look down to see the awful\n"\ +"truth.\n" \ +"\n"\ +"Deimos floats above Hell itself!\n"\ +"You've never heard of anyone escaping\n"\ +"from Hell, but you'll make the bastards\n"\ +"sorry they ever heard of you! Quickly,\n"\ +"you rappel down to the surface of\n"\ +"Hell.\n"\ +"\n" \ +"Now, it's on to the final chapter of\n"\ +"DOOM! -- Inferno." +*/ +extern const char* s_E2TEXT; // = E2TEXT; + + +/* +#define E3TEXT \ +"The loathsome spiderdemon that\n"\ +"masterminded the invasion of the moon\n"\ +"bases and caused so much death has had\n"\ +"its ass kicked for all time.\n"\ +"\n"\ +"A hidden doorway opens and you enter.\n"\ +"You've proven too tough for Hell to\n"\ +"contain, and now Hell at last plays\n"\ +"fair -- for you emerge from the door\n"\ +"to see the green fields of Earth!\n"\ +"Home at last.\n" \ +"\n"\ +"You wonder what's been happening on\n"\ +"Earth while you were battling evil\n"\ +"unleashed. It's good that no Hell-\n"\ +"spawn could have come through that\n"\ +"door with you ..." +*/ +extern const char* s_E3TEXT; // = E3TEXT; + + +/* +#define E4TEXT \ +"the spider mastermind must have sent forth\n"\ +"its legions of hellspawn before your\n"\ +"final confrontation with that terrible\n"\ +"beast from hell. but you stepped forward\n"\ +"and brought forth eternal damnation and\n"\ +"suffering upon the horde as a true hero\n"\ +"would in the face of something so evil.\n"\ +"\n"\ +"besides, someone was gonna pay for what\n"\ +"happened to daisy, your pet rabbit.\n"\ +"\n"\ +"but now, you see spread before you more\n"\ +"potential pain and gibbitude as a nation\n"\ +"of demons run amok among our cities.\n"\ +"\n"\ +"next stop, hell on earth!" +*/ +extern const char* s_E4TEXT; // = E4TEXT; + + +// after level 6, put this: + +/* +#define C1TEXT \ +"YOU HAVE ENTERED DEEPLY INTO THE INFESTED\n" \ +"STARPORT. BUT SOMETHING IS WRONG. THE\n" \ +"MONSTERS HAVE BROUGHT THEIR OWN REALITY\n" \ +"WITH THEM, AND THE STARPORT'S TECHNOLOGY\n" \ +"IS BEING SUBVERTED BY THEIR PRESENCE.\n" \ +"\n"\ +"AHEAD, YOU SEE AN OUTPOST OF HELL, A\n" \ +"FORTIFIED ZONE. IF YOU CAN GET PAST IT,\n" \ +"YOU CAN PENETRATE INTO THE HAUNTED HEART\n" \ +"OF THE STARBASE AND FIND THE CONTROLLING\n" \ +"SWITCH WHICH HOLDS EARTH'S POPULATION\n" \ +"HOSTAGE." +*/ +extern const char* s_C1TEXT; // = C1TEXT; + +// After level 11, put this: + +/* +#define C2TEXT \ +"YOU HAVE WON! YOUR VICTORY HAS ENABLED\n" \ +"HUMANKIND TO EVACUATE EARTH AND ESCAPE\n"\ +"THE NIGHTMARE. NOW YOU ARE THE ONLY\n"\ +"HUMAN LEFT ON THE FACE OF THE PLANET.\n"\ +"CANNIBAL MUTATIONS, CARNIVOROUS ALIENS,\n"\ +"AND EVIL SPIRITS ARE YOUR ONLY NEIGHBORS.\n"\ +"YOU SIT BACK AND WAIT FOR DEATH, CONTENT\n"\ +"THAT YOU HAVE SAVED YOUR SPECIES.\n"\ +"\n"\ +"BUT THEN, EARTH CONTROL BEAMS DOWN A\n"\ +"MESSAGE FROM SPACE: \"SENSORS HAVE LOCATED\n"\ +"THE SOURCE OF THE ALIEN INVASION. IF YOU\n"\ +"GO THERE, YOU MAY BE ABLE TO BLOCK THEIR\n"\ +"ENTRY. THE ALIEN BASE IS IN THE HEART OF\n"\ +"YOUR OWN HOME CITY, NOT FAR FROM THE\n"\ +"STARPORT.\" SLOWLY AND PAINFULLY YOU GET\n"\ +"UP AND RETURN TO THE FRAY." +*/ +extern const char* s_C2TEXT; // = C2TEXT; + + +// After level 20, put this: + +/* +#define C3TEXT \ +"YOU ARE AT THE CORRUPT HEART OF THE CITY,\n"\ +"SURROUNDED BY THE CORPSES OF YOUR ENEMIES.\n"\ +"YOU SEE NO WAY TO DESTROY THE CREATURES'\n"\ +"ENTRYWAY ON THIS SIDE, SO YOU CLENCH YOUR\n"\ +"TEETH AND PLUNGE THROUGH IT.\n"\ +"\n"\ +"THERE MUST BE A WAY TO CLOSE IT ON THE\n"\ +"OTHER SIDE. WHAT DO YOU CARE IF YOU'VE\n"\ +"GOT TO GO THROUGH HELL TO GET TO IT?" +*/ +extern const char* s_C3TEXT; // = C3TEXT; + + +// After level 29, put this: + +/* +#define C4TEXT \ +"THE HORRENDOUS VISAGE OF THE BIGGEST\n"\ +"DEMON YOU'VE EVER SEEN CRUMBLES BEFORE\n"\ +"YOU, AFTER YOU PUMP YOUR ROCKETS INTO\n"\ +"HIS EXPOSED BRAIN. THE MONSTER SHRIVELS\n"\ +"UP AND DIES, ITS THRASHING LIMBS\n"\ +"DEVASTATING UNTOLD MILES OF HELL'S\n"\ +"SURFACE.\n"\ +"\n"\ +"YOU'VE DONE IT. THE INVASION IS OVER.\n"\ +"EARTH IS SAVED. HELL IS A WRECK. YOU\n"\ +"WONDER WHERE BAD FOLKS WILL GO WHEN THEY\n"\ +"DIE, NOW. WIPING THE SWEAT FROM YOUR\n"\ +"FOREHEAD YOU BEGIN THE LONG TREK BACK\n"\ +"HOME. REBUILDING EARTH OUGHT TO BE A\n"\ +"LOT MORE FUN THAN RUINING IT WAS.\n" +*/ +extern const char* s_C4TEXT; // = C4TEXT; + + + +// Before level 31, put this: + +/* +#define C5TEXT \ +"CONGRATULATIONS, YOU'VE FOUND THE SECRET\n"\ +"LEVEL! LOOKS LIKE IT'S BEEN BUILT BY\n"\ +"HUMANS, RATHER THAN DEMONS. YOU WONDER\n"\ +"WHO THE INMATES OF THIS CORNER OF HELL\n"\ +"WILL BE." +*/ +extern const char* s_C5TEXT; // = C5TEXT; + + +// Before level 32, put this: + +/* +#define C6TEXT \ +"CONGRATULATIONS, YOU'VE FOUND THE\n"\ +"SUPER SECRET LEVEL! YOU'D BETTER\n"\ +"BLAZE THROUGH THIS ONE!\n" +*/ +extern const char* s_C6TEXT; // = C6TEXT; + + +// after map 06 + +/* +#define P1TEXT \ +"You gloat over the steaming carcass of the\n"\ +"Guardian. With its death, you've wrested\n"\ +"the Accelerator from the stinking claws\n"\ +"of Hell. You relax and glance around the\n"\ +"room. Damn! There was supposed to be at\n"\ +"least one working prototype, but you can't\n"\ +"see it. The demons must have taken it.\n"\ +"\n"\ +"You must find the prototype, or all your\n"\ +"struggles will have been wasted. Keep\n"\ +"moving, keep fighting, keep killing.\n"\ +"Oh yes, keep living, too." +*/ +extern const char* s_P1TEXT; // = P1TEXT; + + +// after map 11 + +/* +#define P2TEXT \ +"Even the deadly Arch-Vile labyrinth could\n"\ +"not stop you, and you've gotten to the\n"\ +"prototype Accelerator which is soon\n"\ +"efficiently and permanently deactivated.\n"\ +"\n"\ +"You're good at that kind of thing." +*/ +extern const char* s_P2TEXT; // = P2TEXT; + + +// after map 20 + +/* +#define P3TEXT \ +"You've bashed and battered your way into\n"\ +"the heart of the devil-hive. Time for a\n"\ +"Search-and-Destroy mission, aimed at the\n"\ +"Gatekeeper, whose foul offspring is\n"\ +"cascading to Earth. Yeah, he's bad. But\n"\ +"you know who's worse!\n"\ +"\n"\ +"Grinning evilly, you check your gear, and\n"\ +"get ready to give the bastard a little Hell\n"\ +"of your own making!" +*/ +extern const char* s_P3TEXT; // = P3TEXT; + +// after map 30 + +/* +#define P4TEXT \ +"The Gatekeeper's evil face is splattered\n"\ +"all over the place. As its tattered corpse\n"\ +"collapses, an inverted Gate forms and\n"\ +"sucks down the shards of the last\n"\ +"prototype Accelerator, not to mention the\n"\ +"few remaining demons. You're done. Hell\n"\ +"has gone back to pounding bad dead folks \n"\ +"instead of good live ones. Remember to\n"\ +"tell your grandkids to put a rocket\n"\ +"launcher in your coffin. If you go to Hell\n"\ +"when you die, you'll need it for some\n"\ +"final cleaning-up ..." +*/ +extern const char* s_P4TEXT; // = P4TEXT; + +// before map 31 + +/* +#define P5TEXT \ +"You've found the second-hardest level we\n"\ +"got. Hope you have a saved game a level or\n"\ +"two previous. If not, be prepared to die\n"\ +"aplenty. For master marines only." +*/ +extern const char* s_P5TEXT; // = P5TEXT; + +// before map 32 + +/* +#define P6TEXT \ +"Betcha wondered just what WAS the hardest\n"\ +"level we had ready for ya? Now you know.\n"\ +"No one gets out alive." +*/ +extern const char* s_P6TEXT; // = P6TEXT; + + +/* +#define T1TEXT \ +"You've fought your way out of the infested\n"\ +"experimental labs. It seems that UAC has\n"\ +"once again gulped it down. With their\n"\ +"high turnover, it must be hard for poor\n"\ +"old UAC to buy corporate health insurance\n"\ +"nowadays..\n"\ +"\n"\ +"Ahead lies the military complex, now\n"\ +"swarming with diseased horrors hot to get\n"\ +"their teeth into you. With luck, the\n"\ +"complex still has some warlike ordnance\n"\ +"laying around." +*/ +extern const char* s_T1TEXT; // = T1TEXT; + + +/* +#define T2TEXT \ +"You hear the grinding of heavy machinery\n"\ +"ahead. You sure hope they're not stamping\n"\ +"out new hellspawn, but you're ready to\n"\ +"ream out a whole herd if you have to.\n"\ +"They might be planning a blood feast, but\n"\ +"you feel about as mean as two thousand\n"\ +"maniacs packed into one mad killer.\n"\ +"\n"\ +"You don't plan to go down easy." +*/ +extern const char* s_T2TEXT; // = T2TEXT; + + +/* +#define T3TEXT \ +"The vista opening ahead looks real damn\n"\ +"familiar. Smells familiar, too -- like\n"\ +"fried excrement. You didn't like this\n"\ +"place before, and you sure as hell ain't\n"\ +"planning to like it now. The more you\n"\ +"brood on it, the madder you get.\n"\ +"Hefting your gun, an evil grin trickles\n"\ +"onto your face. Time to take some names." +*/ +extern const char* s_T3TEXT; // = T3TEXT; + +/* +#define T4TEXT \ +"Suddenly, all is silent, from one horizon\n"\ +"to the other. The agonizing echo of Hell\n"\ +"fades away, the nightmare sky turns to\n"\ +"blue, the heaps of monster corpses start \n"\ +"to evaporate along with the evil stench \n"\ +"that filled the air. Jeeze, maybe you've\n"\ +"done it. Have you really won?\n"\ +"\n"\ +"Something rumbles in the distance.\n"\ +"A blue light begins to glow inside the\n"\ +"ruined skull of the demon-spitter." +*/ +extern const char* s_T4TEXT; // = T4TEXT; + + +/* +#define T5TEXT \ +"What now? Looks totally different. Kind\n"\ +"of like King Tut's condo. Well,\n"\ +"whatever's here can't be any worse\n"\ +"than usual. Can it? Or maybe it's best\n"\ +"to let sleeping gods lie.." +*/ +extern const char* s_T5TEXT; // = T5TEXT; + + +/* +#define T6TEXT \ +"Time for a vacation. You've burst the\n"\ +"bowels of hell and by golly you're ready\n"\ +"for a break. You mutter to yourself,\n"\ +"Maybe someone else can kick Hell's ass\n"\ +"next time around. Ahead lies a quiet town,\n"\ +"with peaceful flowing water, quaint\n"\ +"buildings, and presumably no Hellspawn.\n"\ +"\n"\ +"As you step off the transport, you hear\n"\ +"the stomp of a cyberdemon's iron shoe." +*/ +extern const char* s_T6TEXT; // = T6TEXT; + +// +// Character cast strings F_FINALE.C +// +//#define CC_ZOMBIE "ZOMBIEMAN" +extern const char* s_CC_ZOMBIE; // = CC_ZOMBIE; +//#define CC_SHOTGUN "SHOTGUN GUY" +extern const char* s_CC_SHOTGUN; // = CC_SHOTGUN; +//#define CC_HEAVY "HEAVY WEAPON DUDE" +extern const char* s_CC_HEAVY; // = CC_HEAVY; +//#define CC_IMP "IMP" +extern const char* s_CC_IMP; // = CC_IMP; +//#define CC_DEMON "DEMON" +extern const char* s_CC_DEMON; // = CC_DEMON; +//#define CC_LOST "LOST SOUL" +extern const char* s_CC_LOST; // = CC_LOST; +//#define CC_CACO "CACODEMON" +extern const char* s_CC_CACO; // = CC_CACO; +//#define CC_HELL "HELL KNIGHT" +extern const char* s_CC_HELL; // = CC_HELL; +//#define CC_BARON "BARON OF HELL" +extern const char* s_CC_BARON; // = CC_BARON; +//#define CC_ARACH "ARACHNOTRON" +extern const char* s_CC_ARACH; // = CC_ARACH; +//#define CC_PAIN "PAIN ELEMENTAL" +extern const char* s_CC_PAIN; // = CC_PAIN; +//#define CC_REVEN "REVENANT" +extern const char* s_CC_REVEN; // = CC_REVEN; +//#define CC_MANCU "MANCUBUS" +extern const char* s_CC_MANCU; // = CC_MANCU; +//#define CC_ARCH "ARCH-VILE" +extern const char* s_CC_ARCH; // = CC_ARCH; +//#define CC_SPIDER "THE SPIDER MASTERMIND" +extern const char* s_CC_SPIDER; // = CC_SPIDER; +//#define CC_CYBER "THE CYBERDEMON" +extern const char* s_CC_CYBER; // = CC_CYBER; +//#define CC_HERO "OUR HERO" +extern const char* s_CC_HERO; // = CC_HERO; + +// Ty 03/30/98 - new substitutions for background textures during int screens +// char* bgflatE1 = "FLOOR4_8"; +extern const char* bgflatE1; +// char* bgflatE2 = "SFLR6_1"; +extern const char* bgflatE2; +// char* bgflatE3 = "MFLR8_4"; +extern const char* bgflatE3; +// char* bgflatE4 = "MFLR8_3"; +extern const char* bgflatE4; + +// char* bgflat06 = "SLIME16"; +extern const char* bgflat06; +// char* bgflat11 = "RROCK14"; +extern const char* bgflat11; +// char* bgflat20 = "RROCK07"; +extern const char* bgflat20; +// char* bgflat30 = "RROCK17"; +extern const char* bgflat30; +// char* bgflat15 = "RROCK13"; +extern const char* bgflat15; +// char* bgflat31 = "RROCK19"; +extern const char* bgflat31; + +// char* bgcastcall = "BOSSBACK"; // panel behind cast call +extern const char* bgcastcall; + +// ignored if blank, general purpose startup announcements +// char* startup1 = ""; +extern const char* startup1; +// char* startup2 = ""; +extern const char* startup2; +// char* startup3 = ""; +extern const char* startup3; +// char* startup4 = ""; +extern const char* startup4; +// char* startup5 = ""; +extern const char* startup5; + +// from g_game.c, prefix for savegame name like "boomsav" +extern const char* savegamename; + +void D_BuildBEXTables(void); + +#endif diff --git a/code/prboom/.svn/text-base/d_englsh.h.svn-base b/code/prboom/.svn/text-base/d_englsh.h.svn-base new file mode 100644 index 0000000..cda3a08 --- /dev/null +++ b/code/prboom/.svn/text-base/d_englsh.h.svn-base @@ -0,0 +1,707 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Printed strings for translation. + * English language support (default). + * See dstrings.h for suggestions about foreign language BEX support + * + *-----------------------------------------------------------------------------*/ + +#ifndef __D_ENGLSH__ +#define __D_ENGLSH__ + +/* d_main.c */ +#define D_DEVSTR "Development mode ON.\n" +#define D_CDROM "CD-ROM Version: default.cfg from c:\\doomdata\n" + +/* m_menu.c */ +#define PRESSKEY "press a key." +#define PRESSYN "press y or n." +#define QUITMSG "are you sure you want to\nquit this great game?" +#define LOADNET "you can't do load while in a net game!\n\n"PRESSKEY +#define QLOADNET "you can't quickload during a netgame!\n\n"PRESSKEY +#define QSAVESPOT "you haven't picked a quicksave slot yet!\n\n"PRESSKEY +#define SAVEDEAD "you can't save if you aren't playing!\n\n"PRESSKEY +#define QSPROMPT "quicksave over your game named\n\n'%s'?\n\n"PRESSYN +#define QLPROMPT "do you want to quickload the game named\n\n'%s'?\n\n"PRESSYN + +#define NEWGAME \ + "you can't start a new game\n"\ + "while in a network game.\n\n"PRESSKEY + +#define NIGHTMARE \ + "are you sure? this skill level\n"\ + "isn't even remotely fair.\n\n"PRESSYN + +#define SWSTRING \ + "this is the shareware version of doom.\n\n"\ + "you need to order the entire trilogy.\n\n"PRESSKEY + +#define MSGOFF "Messages OFF" +#define MSGON "Messages ON" +#define NETEND "you can't end a netgame!\n\n"PRESSKEY +#define ENDGAME "are you sure you want to end the game?\n\n"PRESSYN +#define RESTARTLEVEL "restart the level?\n\n"PRESSYN + +#define DOSY "(press y to quit)" + +#define DETAILHI "High detail" +#define DETAILLO "Low detail" +#define GAMMALVL0 "Gamma correction OFF" +#define GAMMALVL1 "Gamma correction level 1" +#define GAMMALVL2 "Gamma correction level 2" +#define GAMMALVL3 "Gamma correction level 3" +#define GAMMALVL4 "Gamma correction level 4" +#define EMPTYSTRING "empty slot" + +/* p_inter.c */ +#define GOTARMOR "Picked up the armor." +#define GOTMEGA "Picked up the MegaArmor!" +#define GOTHTHBONUS "Picked up a health bonus." +#define GOTARMBONUS "Picked up an armor bonus." +#define GOTSTIM "Picked up a stimpack." +#define GOTMEDINEED "Picked up a medikit that you REALLY need!" +#define GOTMEDIKIT "Picked up a medikit." +#define GOTSUPER "Supercharge!" + +#define GOTBLUECARD "Picked up a blue keycard." +#define GOTYELWCARD "Picked up a yellow keycard." +#define GOTREDCARD "Picked up a red keycard." +#define GOTBLUESKUL "Picked up a blue skull key." +#define GOTYELWSKUL "Picked up a yellow skull key." +#define GOTREDSKULL "Picked up a red skull key." + +#define GOTINVUL "Invulnerability!" +#define GOTBERSERK "Berserk!" +#define GOTINVIS "Partial Invisibility" +#define GOTSUIT "Radiation Shielding Suit" +#define GOTMAP "Computer Area Map" +#define GOTVISOR "Light Amplification Visor" +#define GOTMSPHERE "MegaSphere!" + +#define GOTCLIP "Picked up a clip." +#define GOTCLIPBOX "Picked up a box of bullets." +#define GOTROCKET "Picked up a rocket." +#define GOTROCKBOX "Picked up a box of rockets." +#define GOTCELL "Picked up an energy cell." +#define GOTCELLBOX "Picked up an energy cell pack." +#define GOTSHELLS "Picked up shotgun shells." // JDC: removed number 4 so baby mode isn't incorrect +#define GOTSHELLBOX "Picked up a box of shotgun shells." +#define GOTBACKPACK "Picked up a backpack full of ammo!" + +#define GOTBFG9000 "You got the BFG9000! Oh, yes." +#define GOTCHAINGUN "You got the chaingun!" +#define GOTCHAINSAW "A chainsaw! Find some meat!" +#define GOTLAUNCHER "You got the rocket launcher!" +#define GOTPLASMA "You got the plasma gun!" +#define GOTSHOTGUN "You got the shotgun!" +#define GOTSHOTGUN2 "You got the super shotgun!" + +/* p_doors.c */ +#define PD_BLUEO "You need a blue key to activate this object" +#define PD_REDO "You need a red key to activate this object" +#define PD_YELLOWO "You need a yellow key to activate this object" +#define PD_BLUEK "You need a blue key to open this door" +#define PD_REDK "You need a red key to open this door" +#define PD_YELLOWK "You need a yellow key to open this door" +/* jff 02/05/98 Create messages specific to card and skull keys */ +#define PD_BLUEC "You need a blue card to open this door" +#define PD_REDC "You need a red card to open this door" +#define PD_YELLOWC "You need a yellow card to open this door" +#define PD_BLUES "You need a blue skull to open this door" +#define PD_REDS "You need a red skull to open this door" +#define PD_YELLOWS "You need a yellow skull to open this door" +#define PD_ANY "Any key will open this door" +#define PD_ALL3 "You need all three keys to open this door" +#define PD_ALL6 "You need all six keys to open this door" + +/* g_game.c */ +#define GGSAVED "game saved." + +/* hu_stuff.c */ +#define HUSTR_MSGU "[Message unsent]" + +#define HUSTR_E1M1 "E1M1: Hangar" +#define HUSTR_E1M2 "E1M2: Nuclear Plant" +#define HUSTR_E1M3 "E1M3: Toxin Refinery" +#define HUSTR_E1M4 "E1M4: Command Control" +#define HUSTR_E1M5 "E1M5: Phobos Lab" +#define HUSTR_E1M6 "E1M6: Central Processing" +#define HUSTR_E1M7 "E1M7: Computer Station" +#define HUSTR_E1M8 "E1M8: Phobos Anomaly" +#define HUSTR_E1M9 "E1M9: Military Base" + +#define HUSTR_E2M1 "E2M1: Deimos Anomaly" +#define HUSTR_E2M2 "E2M2: Containment Area" +#define HUSTR_E2M3 "E2M3: Refinery" +#define HUSTR_E2M4 "E2M4: Deimos Lab" +#define HUSTR_E2M5 "E2M5: Command Center" +#define HUSTR_E2M6 "E2M6: Halls of the Damned" +#define HUSTR_E2M7 "E2M7: Spawning Vats" +#define HUSTR_E2M8 "E2M8: Tower of Babel" +#define HUSTR_E2M9 "E2M9: Fortress of Mystery" + +#define HUSTR_E3M1 "E3M1: Hell Keep" +#define HUSTR_E3M2 "E3M2: Slough of Despair" +#define HUSTR_E3M3 "E3M3: Pandemonium" +#define HUSTR_E3M4 "E3M4: House of Pain" +#define HUSTR_E3M5 "E3M5: Unholy Cathedral" +#define HUSTR_E3M6 "E3M6: Mt. Erebus" +#define HUSTR_E3M7 "E3M7: Limbo" +#define HUSTR_E3M8 "E3M8: Dis" +#define HUSTR_E3M9 "E3M9: Warrens" + +#define HUSTR_E4M1 "E4M1: Hell Beneath" +#define HUSTR_E4M2 "E4M2: Perfect Hatred" +#define HUSTR_E4M3 "E4M3: Sever The Wicked" +#define HUSTR_E4M4 "E4M4: Unruly Evil" +#define HUSTR_E4M5 "E4M5: They Will Repent" +#define HUSTR_E4M6 "E4M6: Against Thee Wickedly" +#define HUSTR_E4M7 "E4M7: And Hell Followed" +#define HUSTR_E4M8 "E4M8: Unto The Cruel" +#define HUSTR_E4M9 "E4M9: Fear" + +#define HUSTR_1 "level 1: entryway" +#define HUSTR_2 "level 2: underhalls" +#define HUSTR_3 "level 3: the gantlet" +#define HUSTR_4 "level 4: the focus" +#define HUSTR_5 "level 5: the waste tunnels" +#define HUSTR_6 "level 6: the crusher" +#define HUSTR_7 "level 7: dead simple" +#define HUSTR_8 "level 8: tricks and traps" +#define HUSTR_9 "level 9: the pit" +#define HUSTR_10 "level 10: refueling base" +#define HUSTR_11 "level 11: 'o' of destruction!" + +#define HUSTR_12 "level 12: the factory" +#define HUSTR_13 "level 13: downtown" +#define HUSTR_14 "level 14: the inmost dens" +#define HUSTR_15 "level 15: industrial zone" +#define HUSTR_16 "level 16: suburbs" +#define HUSTR_17 "level 17: tenements" +#define HUSTR_18 "level 18: the courtyard" +#define HUSTR_19 "level 19: the citadel" +#define HUSTR_20 "level 20: gotcha!" + +#define HUSTR_21 "level 21: nirvana" +#define HUSTR_22 "level 22: the catacombs" +#define HUSTR_23 "level 23: barrels o' fun" +#define HUSTR_24 "level 24: the chasm" +#define HUSTR_25 "level 25: bloodfalls" +#define HUSTR_26 "level 26: the abandoned mines" +#define HUSTR_27 "level 27: monster condo" +#define HUSTR_28 "level 28: the spirit world" +#define HUSTR_29 "level 29: the living end" +#define HUSTR_30 "level 30: icon of sin" + +#define HUSTR_31 "level 31: wolfenstein" +#define HUSTR_32 "level 32: grosse" + +#define PHUSTR_1 "level 1: congo" +#define PHUSTR_2 "level 2: well of souls" +#define PHUSTR_3 "level 3: aztec" +#define PHUSTR_4 "level 4: caged" +#define PHUSTR_5 "level 5: ghost town" +#define PHUSTR_6 "level 6: baron's lair" +#define PHUSTR_7 "level 7: caughtyard" +#define PHUSTR_8 "level 8: realm" +#define PHUSTR_9 "level 9: abattoire" +#define PHUSTR_10 "level 10: onslaught" +#define PHUSTR_11 "level 11: hunted" + +#define PHUSTR_12 "level 12: speed" +#define PHUSTR_13 "level 13: the crypt" +#define PHUSTR_14 "level 14: genesis" +#define PHUSTR_15 "level 15: the twilight" +#define PHUSTR_16 "level 16: the omen" +#define PHUSTR_17 "level 17: compound" +#define PHUSTR_18 "level 18: neurosphere" +#define PHUSTR_19 "level 19: nme" +#define PHUSTR_20 "level 20: the death domain" + +#define PHUSTR_21 "level 21: slayer" +#define PHUSTR_22 "level 22: impossible mission" +#define PHUSTR_23 "level 23: tombstone" +#define PHUSTR_24 "level 24: the final frontier" +#define PHUSTR_25 "level 25: the temple of darkness" +#define PHUSTR_26 "level 26: bunker" +#define PHUSTR_27 "level 27: anti-christ" +#define PHUSTR_28 "level 28: the sewers" +#define PHUSTR_29 "level 29: odyssey of noises" +#define PHUSTR_30 "level 30: the gateway of hell" + +#define PHUSTR_31 "level 31: cyberden" +#define PHUSTR_32 "level 32: go 2 it" + +#define THUSTR_1 "level 1: system control" +#define THUSTR_2 "level 2: human bbq" +#define THUSTR_3 "level 3: power control" +#define THUSTR_4 "level 4: wormhole" +#define THUSTR_5 "level 5: hanger" +#define THUSTR_6 "level 6: open season" +#define THUSTR_7 "level 7: prison" +#define THUSTR_8 "level 8: metal" +#define THUSTR_9 "level 9: stronghold" +#define THUSTR_10 "level 10: redemption" +#define THUSTR_11 "level 11: storage facility" + +#define THUSTR_12 "level 12: crater" +#define THUSTR_13 "level 13: nukage processing" +#define THUSTR_14 "level 14: steel works" +#define THUSTR_15 "level 15: dead zone" +#define THUSTR_16 "level 16: deepest reaches" +#define THUSTR_17 "level 17: processing area" +#define THUSTR_18 "level 18: mill" +#define THUSTR_19 "level 19: shipping/respawning" +#define THUSTR_20 "level 20: central processing" + +#define THUSTR_21 "level 21: administration center" +#define THUSTR_22 "level 22: habitat" +#define THUSTR_23 "level 23: lunar mining project" +#define THUSTR_24 "level 24: quarry" +#define THUSTR_25 "level 25: baron's den" +#define THUSTR_26 "level 26: ballistyx" +#define THUSTR_27 "level 27: mount pain" +#define THUSTR_28 "level 28: heck" +#define THUSTR_29 "level 29: river styx" +#define THUSTR_30 "level 30: last call" + +#define THUSTR_31 "level 31: pharaoh" +#define THUSTR_32 "level 32: caribbean" + +#define HUSTR_CHATMACRO1 "I'm ready to kick butt!" +#define HUSTR_CHATMACRO2 "I'm OK." +#define HUSTR_CHATMACRO3 "I'm not looking too good!" +#define HUSTR_CHATMACRO4 "Help!" +#define HUSTR_CHATMACRO5 "You suck!" +#define HUSTR_CHATMACRO6 "Next time, scumbag..." +#define HUSTR_CHATMACRO7 "Come here!" +#define HUSTR_CHATMACRO8 "I'll take care of it." +#define HUSTR_CHATMACRO9 "Yes" +#define HUSTR_CHATMACRO0 "No" + +#define HUSTR_TALKTOSELF1 "You mumble to yourself" +#define HUSTR_TALKTOSELF2 "Who's there?" +#define HUSTR_TALKTOSELF3 "You scare yourself" +#define HUSTR_TALKTOSELF4 "You start to rave" +#define HUSTR_TALKTOSELF5 "You've lost it..." + +#define HUSTR_MESSAGESENT "[Message Sent]" + +/* The following should NOT be changed unless it seems + * just AWFULLY necessary */ + +#define HUSTR_PLRGREEN "Player 1: " +#define HUSTR_PLRINDIGO "Player 2: " +#define HUSTR_PLRBROWN "Player 3: " +#define HUSTR_PLRRED "Player 4: " + +#define HUSTR_KEYGREEN 'g' +#define HUSTR_KEYINDIGO 'i' +#define HUSTR_KEYBROWN 'b' +#define HUSTR_KEYRED 'r' + +/* am_map.c */ + +#define AMSTR_FOLLOWON "Follow Mode ON" +#define AMSTR_FOLLOWOFF "Follow Mode OFF" + +#define AMSTR_GRIDON "Grid ON" +#define AMSTR_GRIDOFF "Grid OFF" + +#define AMSTR_MARKEDSPOT "Marked Spot" +#define AMSTR_MARKSCLEARED "All Marks Cleared" + +#define AMSTR_ROTATEON "Rotate Mode ON" +#define AMSTR_ROTATEOFF "Rotate Mode OFF" + +#define AMSTR_OVERLAYON "Overlay Mode ON" +#define AMSTR_OVERLAYOFF "Overlay Mode OFF" + +/* st_stuff.c */ + +#define STSTR_MUS "Music Change" +#define STSTR_NOMUS "IMPOSSIBLE SELECTION" +#define STSTR_DQDON "Degreelessness Mode On" +#define STSTR_DQDOFF "Degreelessness Mode Off" + +#define STSTR_KFAADDED "Very Happy Ammo Added" +#define STSTR_FAADDED "Ammo (no keys) Added" + +#define STSTR_NCON "No Clipping Mode ON" +#define STSTR_NCOFF "No Clipping Mode OFF" + +#define STSTR_BEHOLD "inVuln, Str, Inviso, Rad, Allmap, or Lite-amp" +#define STSTR_BEHOLDX "Power-up Toggled" + +#define STSTR_CHOPPERS "... doesn't suck - GM" +#define STSTR_CLEV "Changing Level..." + +#define STSTR_COMPON "Compatibility Mode On" /* phares */ +#define STSTR_COMPOFF "Compatibility Mode Off" /* phares */ + +/* f_finale.c */ + +#define E1TEXT \ + "Once you beat the big badasses and\n"\ + "clean out the moon base you're supposed\n"\ + "to win, aren't you? Aren't you? Where's\n"\ + "your fat reward and ticket home? What\n"\ + "the hell is this? It's not supposed to\n"\ + "end this way!\n"\ + "\n" \ + "It stinks like rotten meat, but looks\n"\ + "like the lost Deimos base. Looks like\n"\ + "you're stuck on The Shores of Hell.\n"\ + "The only way out is through.\n"\ + "\n"\ + "To continue the DOOM experience, play\n"\ + "The Shores of Hell and its amazing\n"\ + "sequel, Inferno!\n" + + +#define E2TEXT \ + "You've done it! The hideous cyber-\n"\ + "demon lord that ruled the lost Deimos\n"\ + "moon base has been slain and you\n"\ + "are triumphant! But ... where are\n"\ + "you? You clamber to the edge of the\n"\ + "moon and look down to see the awful\n"\ + "truth.\n" \ + "\n"\ + "Deimos floats above Hell itself!\n"\ + "You've never heard of anyone escaping\n"\ + "from Hell, but you'll make the bastards\n"\ + "sorry they ever heard of you! Quickly,\n"\ + "you rappel down to the surface of\n"\ + "Hell.\n"\ + "\n" \ + "Now, it's on to the final chapter of\n"\ + "DOOM! -- Inferno." + + +#define E3TEXT \ + "The loathsome spiderdemon that\n"\ + "masterminded the invasion of the moon\n"\ + "bases and caused so much death has had\n"\ + "its ass kicked for all time.\n"\ + "\n"\ + "A hidden doorway opens and you enter.\n"\ + "You've proven too tough for Hell to\n"\ + "contain, and now Hell at last plays\n"\ + "fair -- for you emerge from the door\n"\ + "to see the green fields of Earth!\n"\ + "Home at last.\n" \ + "\n"\ + "You wonder what's been happening on\n"\ + "Earth while you were battling evil\n"\ + "unleashed. It's good that no Hell-\n"\ + "spawn could have come through that\n"\ + "door with you ..." + + +#define E4TEXT \ + "the spider mastermind must have sent forth\n"\ + "its legions of hellspawn before your\n"\ + "final confrontation with that terrible\n"\ + "beast from hell. but you stepped forward\n"\ + "and brought forth eternal damnation and\n"\ + "suffering upon the horde as a true hero\n"\ + "would in the face of something so evil.\n"\ + "\n"\ + "besides, someone was gonna pay for what\n"\ + "happened to daisy, your pet rabbit.\n"\ + "\n"\ + "but now, you see spread before you more\n"\ + "potential pain and gibbitude as a nation\n"\ + "of demons run amok among our cities.\n"\ + "\n"\ + "next stop, hell on earth!" + + +/* after level 6, put this: */ + +#define C1TEXT \ + "YOU HAVE ENTERED DEEPLY INTO THE INFESTED\n" \ + "STARPORT. BUT SOMETHING IS WRONG. THE\n" \ + "MONSTERS HAVE BROUGHT THEIR OWN REALITY\n" \ + "WITH THEM, AND THE STARPORT'S TECHNOLOGY\n" \ + "IS BEING SUBVERTED BY THEIR PRESENCE.\n" \ + "\n"\ + "AHEAD, YOU SEE AN OUTPOST OF HELL, A\n" \ + "FORTIFIED ZONE. IF YOU CAN GET PAST IT,\n" \ + "YOU CAN PENETRATE INTO THE HAUNTED HEART\n" \ + "OF THE STARBASE AND FIND THE CONTROLLING\n" \ + "SWITCH WHICH HOLDS EARTH'S POPULATION\n" \ + "HOSTAGE." + +/* After level 11, put this: */ + +#define C2TEXT \ + "YOU HAVE WON! YOUR VICTORY HAS ENABLED\n" \ + "HUMANKIND TO EVACUATE EARTH AND ESCAPE\n"\ + "THE NIGHTMARE. NOW YOU ARE THE ONLY\n"\ + "HUMAN LEFT ON THE FACE OF THE PLANET.\n"\ + "CANNIBAL MUTATIONS, CARNIVOROUS ALIENS,\n"\ + "AND EVIL SPIRITS ARE YOUR ONLY NEIGHBORS.\n"\ + "YOU SIT BACK AND WAIT FOR DEATH, CONTENT\n"\ + "THAT YOU HAVE SAVED YOUR SPECIES.\n"\ + "\n"\ + "BUT THEN, EARTH CONTROL BEAMS DOWN A\n"\ + "MESSAGE FROM SPACE: \"SENSORS HAVE LOCATED\n"\ + "THE SOURCE OF THE ALIEN INVASION. IF YOU\n"\ + "GO THERE, YOU MAY BE ABLE TO BLOCK THEIR\n"\ + "ENTRY. THE ALIEN BASE IS IN THE HEART OF\n"\ + "YOUR OWN HOME CITY, NOT FAR FROM THE\n"\ + "STARPORT.\" SLOWLY AND PAINFULLY YOU GET\n"\ + "UP AND RETURN TO THE FRAY." + + +/* After level 20, put this: */ + +#define C3TEXT \ + "YOU ARE AT THE CORRUPT HEART OF THE CITY,\n"\ + "SURROUNDED BY THE CORPSES OF YOUR ENEMIES.\n"\ + "YOU SEE NO WAY TO DESTROY THE CREATURES'\n"\ + "ENTRYWAY ON THIS SIDE, SO YOU CLENCH YOUR\n"\ + "TEETH AND PLUNGE THROUGH IT.\n"\ + "\n"\ + "THERE MUST BE A WAY TO CLOSE IT ON THE\n"\ + "OTHER SIDE. WHAT DO YOU CARE IF YOU'VE\n"\ + "GOT TO GO THROUGH HELL TO GET TO IT?" + + +/* After level 29, put this: */ + +#define C4TEXT \ + "THE HORRENDOUS VISAGE OF THE BIGGEST\n"\ + "DEMON YOU'VE EVER SEEN CRUMBLES BEFORE\n"\ + "YOU, AFTER YOU PUMP YOUR ROCKETS INTO\n"\ + "HIS EXPOSED BRAIN. THE MONSTER SHRIVELS\n"\ + "UP AND DIES, ITS THRASHING LIMBS\n"\ + "DEVASTATING UNTOLD MILES OF HELL'S\n"\ + "SURFACE.\n"\ + "\n"\ + "YOU'VE DONE IT. THE INVASION IS OVER.\n"\ + "EARTH IS SAVED. HELL IS A WRECK. YOU\n"\ + "WONDER WHERE BAD FOLKS WILL GO WHEN THEY\n"\ + "DIE, NOW. WIPING THE SWEAT FROM YOUR\n"\ + "FOREHEAD YOU BEGIN THE LONG TREK BACK\n"\ + "HOME. REBUILDING EARTH OUGHT TO BE A\n"\ + "LOT MORE FUN THAN RUINING IT WAS.\n" + +/* Before level 31, put this: */ + +#define C5TEXT \ + "CONGRATULATIONS, YOU'VE FOUND THE SECRET\n"\ + "LEVEL! LOOKS LIKE IT'S BEEN BUILT BY\n"\ + "HUMANS, RATHER THAN DEMONS. YOU WONDER\n"\ + "WHO THE INMATES OF THIS CORNER OF HELL\n"\ + "WILL BE." + + +/* Before level 32, put this: */ + +#define C6TEXT \ + "CONGRATULATIONS, YOU'VE FOUND THE\n"\ + "SUPER SECRET LEVEL! YOU'D BETTER\n"\ + "BLAZE THROUGH THIS ONE!\n" + +/*** Plutonia ***/ +/* after map 06 */ + +#define P1TEXT \ + "You gloat over the steaming carcass of the\n"\ + "Guardian. With its death, you've wrested\n"\ + "the Accelerator from the stinking claws\n"\ + "of Hell. You relax and glance around the\n"\ + "room. Damn! There was supposed to be at\n"\ + "least one working prototype, but you can't\n"\ + "see it. The demons must have taken it.\n"\ + "\n"\ + "You must find the prototype, or all your\n"\ + "struggles will have been wasted. Keep\n"\ + "moving, keep fighting, keep killing.\n"\ + "Oh yes, keep living, too." + + +/* after map 11 */ + +#define P2TEXT \ + "Even the deadly Arch-Vile labyrinth could\n"\ + "not stop you, and you've gotten to the\n"\ + "prototype Accelerator which is soon\n"\ + "efficiently and permanently deactivated.\n"\ + "\n"\ + "You're good at that kind of thing." + + +/* after map 20 */ + +#define P3TEXT \ + "You've bashed and battered your way into\n"\ + "the heart of the devil-hive. Time for a\n"\ + "Search-and-Destroy mission, aimed at the\n"\ + "Gatekeeper, whose foul offspring is\n"\ + "cascading to Earth. Yeah, he's bad. But\n"\ + "you know who's worse!\n"\ + "\n"\ + "Grinning evilly, you check your gear, and\n"\ + "get ready to give the bastard a little Hell\n"\ + "of your own making!" + +/* after map 30 */ + +#define P4TEXT \ + "The Gatekeeper's evil face is splattered\n"\ + "all over the place. As its tattered corpse\n"\ + "collapses, an inverted Gate forms and\n"\ + "sucks down the shards of the last\n"\ + "prototype Accelerator, not to mention the\n"\ + "few remaining demons. You're done. Hell\n"\ + "has gone back to pounding bad dead folks \n"\ + "instead of good live ones. Remember to\n"\ + "tell your grandkids to put a rocket\n"\ + "launcher in your coffin. If you go to Hell\n"\ + "when you die, you'll need it for some\n"\ + "final cleaning-up ..." + +/* before map 31 */ + +#define P5TEXT \ + "You've found the second-hardest level we\n"\ + "got. Hope you have a saved game a level or\n"\ + "two previous. If not, be prepared to die\n"\ + "aplenty. For master marines only." + +/* before map 32 */ + +#define P6TEXT \ + "Betcha wondered just what WAS the hardest\n"\ + "level we had ready for ya? Now you know.\n"\ + "No one gets out alive." + +/*** TNT: Evilution ***/ + +#define T1TEXT \ + "You've fought your way out of the infested\n"\ + "experimental labs. It seems that UAC has\n"\ + "once again gulped it down. With their\n"\ + "high turnover, it must be hard for poor\n"\ + "old UAC to buy corporate health insurance\n"\ + "nowadays..\n"\ + "\n"\ + "Ahead lies the military complex, now\n"\ + "swarming with diseased horrors hot to get\n"\ + "their teeth into you. With luck, the\n"\ + "complex still has some warlike ordnance\n"\ + "laying around." + + +#define T2TEXT \ + "You hear the grinding of heavy machinery\n"\ + "ahead. You sure hope they're not stamping\n"\ + "out new hellspawn, but you're ready to\n"\ + "ream out a whole herd if you have to.\n"\ + "They might be planning a blood feast, but\n"\ + "you feel about as mean as two thousand\n"\ + "maniacs packed into one mad killer.\n"\ + "\n"\ + "You don't plan to go down easy." + + +#define T3TEXT \ + "The vista opening ahead looks real damn\n"\ + "familiar. Smells familiar, too -- like\n"\ + "fried excrement. You didn't like this\n"\ + "place before, and you sure as hell ain't\n"\ + "planning to like it now. The more you\n"\ + "brood on it, the madder you get.\n"\ + "Hefting your gun, an evil grin trickles\n"\ + "onto your face. Time to take some names." + +#define T4TEXT \ + "Suddenly, all is silent, from one horizon\n"\ + "to the other. The agonizing echo of Hell\n"\ + "fades away, the nightmare sky turns to\n"\ + "blue, the heaps of monster corpses start \n"\ + "to evaporate along with the evil stench \n"\ + "that filled the air. Jeeze, maybe you've\n"\ + "done it. Have you really won?\n"\ + "\n"\ + "Something rumbles in the distance.\n"\ + "A blue light begins to glow inside the\n"\ + "ruined skull of the demon-spitter." + + +#define T5TEXT \ + "What now? Looks totally different. Kind\n"\ + "of like King Tut's condo. Well,\n"\ + "whatever's here can't be any worse\n"\ + "than usual. Can it? Or maybe it's best\n"\ + "to let sleeping gods lie.." + + +#define T6TEXT \ + "Time for a vacation. You've burst the\n"\ + "bowels of hell and by golly you're ready\n"\ + "for a break. You mutter to yourself,\n"\ + "Maybe someone else can kick Hell's ass\n"\ + "next time around. Ahead lies a quiet town,\n"\ + "with peaceful flowing water, quaint\n"\ + "buildings, and presumably no Hellspawn.\n"\ + "\n"\ + "As you step off the transport, you hear\n"\ + "the stomp of a cyberdemon's iron shoe." + + + +/* + * Character cast strings F_FINALE.C + */ +#define CC_ZOMBIE "ZOMBIEMAN" +#define CC_SHOTGUN "SHOTGUN GUY" +#define CC_HEAVY "HEAVY WEAPON DUDE" +#define CC_IMP "IMP" +#define CC_DEMON "DEMON" +#define CC_LOST "LOST SOUL" +#define CC_CACO "CACODEMON" +#define CC_HELL "HELL KNIGHT" +#define CC_BARON "BARON OF HELL" +#define CC_ARACH "ARACHNOTRON" +#define CC_PAIN "PAIN ELEMENTAL" +#define CC_REVEN "REVENANT" +#define CC_MANCU "MANCUBUS" +#define CC_ARCH "ARCH-VILE" +#define CC_SPIDER "THE SPIDER MASTERMIND" +#define CC_CYBER "THE CYBERDEMON" +#define CC_HERO "OUR HERO" + + +#endif diff --git a/code/prboom/.svn/text-base/d_event.h.svn-base b/code/prboom/.svn/text-base/d_event.h.svn-base new file mode 100644 index 0000000..da5e702 --- /dev/null +++ b/code/prboom/.svn/text-base/d_event.h.svn-base @@ -0,0 +1,125 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Event information structures. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __D_EVENT__ +#define __D_EVENT__ + + +#include "doomtype.h" + + +// +// Event handling. +// + +// Input event types. +typedef enum +{ + ev_keydown, + ev_keyup, + ev_mouse, + ev_joystick +} evtype_t; + +// Event structure. +typedef struct +{ + evtype_t type; + int data1; // keys / mouse/joystick buttons + int data2; // mouse/joystick x move + int data3; // mouse/joystick y move +} event_t; + + +typedef enum +{ + ga_nothing, + ga_loadlevel, + ga_newgame, + ga_loadgame, + ga_savegame, + ga_playdemo, + ga_completed, + ga_victory, + ga_worlddone, +} gameaction_t; + + + +// +// Button/action code definitions. +// +typedef enum +{ + // Press "Fire". + BT_ATTACK = 1, + + // Use button, to open doors, activate switches. + BT_USE = 2, + + // Flag: game events, not really buttons. + BT_SPECIAL = 128, + BT_SPECIALMASK = 3, + + // Flag, weapon change pending. + // If true, the next 4 bits hold weapon num. + BT_CHANGE = 4, + + // The 4bit weapon mask and shift, convenience. +//BT_WEAPONMASK = (8+16+32), + BT_WEAPONMASK = (8+16+32+64), // extended to pick up SSG // phares + BT_WEAPONSHIFT = 3, + + // Special events + BTS_LOADGAME = 0, // Loads a game + // Pause the game. + BTS_PAUSE = 1, + // Save the game at each console. + BTS_SAVEGAME = 2, + BTS_RESTARTLEVEL= 3, // Restarts the current level + + // Savegame slot numbers occupy the second byte of buttons. + BTS_SAVEMASK = (4+8+16), + BTS_SAVESHIFT = 2, + +} buttoncode_t; + + +// +// GLOBAL VARIABLES +// + +extern gameaction_t gameaction; + +#endif diff --git a/code/prboom/.svn/text-base/d_ipxgate.c.svn-base b/code/prboom/.svn/text-base/d_ipxgate.c.svn-base new file mode 100644 index 0000000..aad28b6 --- /dev/null +++ b/code/prboom/.svn/text-base/d_ipxgate.c.svn-base @@ -0,0 +1,291 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "protocol.h" + +#define BACKUPTICS 12 +#define NCMD_EXIT 0x80000000 +#define NCMD_RETRANSMIT 0x40000000 +#define NCMD_SETUP 0x20000000 +#define NCMD_KILL 0x10000000 // kill game +#define NCMD_CHECKSUM 0x0fffffff + +typedef struct +{ + short gameid; // so multiple games can setup at once + short drone; + short nodesfound; + short nodeswanted; +} setupdata_t; + +typedef struct +a +{ + // High bit is retransmit request. + unsigned checksum; + // Only valid if NCMD_RETRANSMIT. + byte retransmitfrom; + + byte starttic; + byte player; + byte numtics; + ticcmd_t cmds[BACKUPTICS]; +} doomdata_t; + +typedef struct +{ + signed int tic; + union altu { + setupdata_t s; + unsigned char data[100]; + doomdata_t d; + } u; +} ipxpacket_t; + +int nodes; + +unsigned short port = 0x869b; + +int ipx_socket(void) { + int s = socket(PF_IPX,SOCK_DGRAM,0); + struct sockaddr_ipx sa; + if (s == -1) { + fprintf(stderr,"socket(PF_PIPX): %s\n",strerror(errno)); + exit(-1); + } + memset(&sa,0,sizeof(sa)); + memset(sa.sipx_node,0xff,sizeof(sa.sipx_node)); + sa.sipx_port = htons(port); + if (bind(s,(struct sockaddr*)&sa,sizeof(sa)) == -1) { + fprintf(stderr,"bind(%d): %s\n",port,strerror(errno)); + exit(-1); + } + return s; +} + +int udp_socket(const char* ip) { + struct sockaddr_in sa; + int s = socket(PF_INET,SOCK_DGRAM,IPPROTO_UDP); + + if (s == -1) { + fprintf(stderr,"socket(PF_INET): %s\n", strerror(errno)); + exit(-1); + } + sa.sin_family=PF_INET; + inet_aton(ip,&sa.sin_addr); + sa.sin_port = htons(5030); + + if (connect(s,(struct sockaddr*)&sa,sizeof sa) == -1) { + fprintf(stderr,"connect(%s:%d): %s\n", ip, 5030, strerror(errno)); + exit(-1); + } + return s; +} + +static byte ChecksumPacket(const packet_header_t* buffer, size_t len) +{ + const byte* p = (void*)buffer; + byte sum = 0; + + if (len==0) + return 0; + + while (p++, --len) + sum += *p; + + return sum; +} + +// +// Checksum +// +unsigned NetbufferChecksum (void* p, size_t l) +{ + unsigned c; + + c = 0x1234567; + + l = l/4; + for (int i=0 ; i= -64 && delta <= 64) + return (maketic&~0xff) + low; + if (delta > 64) + return (maketic&~0xff) - 256 + low; + if (delta < -64) + return (maketic&~0xff) + 256 + low; + fprintf(stderr,"ExpandTics strange value %i at maketic %i\n",low,maketic); + exit(-2); +} + +void send_udp_packet(enum packet_type_e type, unsigned tic, void* data, size_t len) { + packet_header_t* p = calloc(sizeof(packet_header_t)+len+1,1); + p->tic = doom_htonl(basetic = tic); p->type = type; + if (!data) { + data = (void*)&consoleplayer; len = 1; + } + memcpy(((char*)p)+sizeof(*p),data,len); + p->checksum = ChecksumPacket(p,sizeof(packet_header_t)+len); + write(udps,p,sizeof(packet_header_t)+len+1); +} + +int connected; +int ipxcounter; + +void ipx_receive(int s) { + ipxpacket_t buf; + int rc; + struct sockaddr from; + size_t sl = sizeof(from); + rc = recvfrom(s,&buf,sizeof buf,0,&from,&sl); + if (rc == -1) { + fprintf(stderr,"read(ipx): %s\n", strerror(errno)); + exit(-2); + } + if (rc > 0) { + if (buf.tic == -1) { + // Setup packet + if (!connected++) { + connect(s,&from,sl); + send_udp_packet(PKT_INIT,0,NULL,0); + } + } else { + if (buf.u.d.checksum & NCMD_SETUP) { + printf("setup packet, dropped\n"); + } else if (buf.u.d.checksum & NCMD_EXIT) { + send_udp_packet(PKT_QUIT,buf.u.d.starttic,NULL,0); + exit(0); + } else if ((buf.u.d.checksum & NCMD_CHECKSUM) == buf.u.d.checksum) { + // No flags, normal game packet + char outbuf[100]; + int tics; + outbuf[0] = tics = buf.u.d.numtics; + outbuf[1] = buf.u.d.player; + for (int i=0; i< tics; i++) + TicToRaw(outbuf+2+i*sizeof(ticcmd_t),&buf.u.d.cmds[i]); + send_udp_packet(PKT_TICC, ExpandTics(buf.u.d.starttic, basetic), outbuf, 2+tics*sizeof(ticcmd_t)); + } + } + } +} + +void udp_receive(int s) { + size_t len = 1024; + packet_header_t *p = malloc(len); + int rc; + + rc = read(s,p,len); + if (rc < 0) { + fprintf(stderr,"read(udp): %s\n", strerror(errno)); + exit(-2); + } + if (rc > 0) { + switch (p->type) { + case PKT_SETUP: + { + struct setup_packet_s *sinfo = (void*)(p+1); + consoleplayer = sinfo->yourplayer; + send_udp_packet(PKT_GO,0,NULL,0); + write(ipxs,"\xff\xff\xff\xff\x00\x00\x00\x00\x02\x00\x02\x00\x00\x00\x00\x00",16); + } + break; + case PKT_GO: + { + ipxpacket_t pkt; + memset(&pkt,0,sizeof(pkt)); + pkt.tic = ipxcounter++; + pkt.u.d.player = consoleplayer^1; + pkt.u.d.starttic = 0; + pkt.u.d.numtics = 0; + pkt.u.d.retransmitfrom = 0; + pkt.u.d.checksum = NetbufferChecksum(&pkt.u.d.retransmitfrom, 4); + write(ipxs,&pkt,16); + } + break; + case PKT_TICS: + { + ipxpacket_t pkt; + int tic = doom_ntohl(p->tic); + byte *pp = (void*)(p+1); + int tics = *pp++; + memset(&pkt,0,sizeof(pkt)); + size_t len; + + pkt.tic = ipxcounter++; + pkt.u.d.starttic = tic; + pkt.u.d.player = (consoleplayer == 0 ? 1 : 0); + pkt.u.d.numtics = tics; + + for (int t=0; t0) { + if (FD_ISSET(ipxs,&fds)) + ipx_receive(ipxs); + if (FD_ISSET(udps,&fds)) + udp_receive(udps); + } + } +} + +int main(int argc, char**argv) { + ipxs = ipx_socket(); + udps = udp_socket(argv[1]); + loop(ipxs,udps); + return 0; +} + diff --git a/code/prboom/.svn/text-base/d_items.c.svn-base b/code/prboom/.svn/text-base/d_items.c.svn-base new file mode 100644 index 0000000..5adc28d --- /dev/null +++ b/code/prboom/.svn/text-base/d_items.c.svn-base @@ -0,0 +1,140 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Something to do with weapon sprite frames. Don't ask me. + * + *----------------------------------------------------------------------------- + */ + +// We are referring to sprite numbers. +#include "doomtype.h" +#include "info.h" + +#ifdef __GNUG__ +#pragma implementation "d_items.h" +#endif +#include "d_items.h" + + +// +// PSPRITE ACTIONS for waepons. +// This struct controls the weapon animations. +// +// Each entry is: +// ammo/amunition type +// upstate +// downstate +// readystate +// atkstate, i.e. attack/fire/hit frame +// flashstate, muzzle flash +// +weaponinfo_t weaponinfo[NUMWEAPONS] = +{ + { + // fist + am_noammo, + S_PUNCHUP, + S_PUNCHDOWN, + S_PUNCH, + S_PUNCH1, + S_NULL + }, + { + // pistol + am_clip, + S_PISTOLUP, + S_PISTOLDOWN, + S_PISTOL, + S_PISTOL1, + S_PISTOLFLASH + }, + { + // shotgun + am_shell, + S_SGUNUP, + S_SGUNDOWN, + S_SGUN, + S_SGUN1, + S_SGUNFLASH1 + }, + { + // chaingun + am_clip, + S_CHAINUP, + S_CHAINDOWN, + S_CHAIN, + S_CHAIN1, + S_CHAINFLASH1 + }, + { + // missile launcher + am_misl, + S_MISSILEUP, + S_MISSILEDOWN, + S_MISSILE, + S_MISSILE1, + S_MISSILEFLASH1 + }, + { + // plasma rifle + am_cell, + S_PLASMAUP, + S_PLASMADOWN, + S_PLASMA, + S_PLASMA1, + S_PLASMAFLASH1 + }, + { + // bfg 9000 + am_cell, + S_BFGUP, + S_BFGDOWN, + S_BFG, + S_BFG1, + S_BFGFLASH1 + }, + { + // chainsaw + am_noammo, + S_SAWUP, + S_SAWDOWN, + S_SAW, + S_SAW1, + S_NULL + }, + { + // super shotgun + am_shell, + S_DSGUNUP, + S_DSGUNDOWN, + S_DSGUN, + S_DSGUN1, + S_DSGUNFLASH1 + }, +}; diff --git a/code/prboom/.svn/text-base/d_items.h.svn-base b/code/prboom/.svn/text-base/d_items.h.svn-base new file mode 100644 index 0000000..8da4df2 --- /dev/null +++ b/code/prboom/.svn/text-base/d_items.h.svn-base @@ -0,0 +1,59 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Items: key cards, artifacts, weapon, ammunition. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __D_ITEMS__ +#define __D_ITEMS__ + +#include "doomdef.h" + +#ifdef __GNUG__ +#pragma interface +#endif + + +/* Weapon info: sprite frames, ammunition use. */ +typedef struct +{ + ammotype_t ammo; + int upstate; + int downstate; + int readystate; + int atkstate; + int flashstate; + +} weaponinfo_t; + +extern weaponinfo_t weaponinfo[NUMWEAPONS]; + +#endif diff --git a/code/prboom/.svn/text-base/d_main.c.svn-base b/code/prboom/.svn/text-base/d_main.c.svn-base new file mode 100644 index 0000000..1a14ff2 --- /dev/null +++ b/code/prboom/.svn/text-base/d_main.c.svn-base @@ -0,0 +1,1742 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2004 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * DOOM main program (D_DoomMain) and game loop (D_DoomLoop), + * plus functions to determine game mode (shareware, registered), + * parse command line parameters, configure game parameters (turbo), + * and call the startup functions. + * + *----------------------------------------------------------------------------- + */ + + +#ifdef _MSC_VER +#define F_OK 0 /* Check for file existence */ +#define W_OK 2 /* Check for write permission */ +#define R_OK 4 /* Check for read permission */ +#include +#include +#else +#include +#endif +#include +#include +#include + +#include "doomdef.h" +#include "doomtype.h" +#include "doomstat.h" +#include "d_net.h" +#include "dstrings.h" +#include "sounds.h" +#include "z_zone.h" +#include "w_wad.h" +#include "s_sound.h" +#include "v_video.h" +#include "f_finale.h" +#include "f_wipe.h" +#include "m_argv.h" +#include "m_misc.h" +#include "m_menu.h" +#include "p_checksum.h" +#include "i_main.h" +#include "i_system.h" +#include "i_sound.h" +#include "i_video.h" +#include "g_game.h" +#include "hu_stuff.h" +#include "wi_stuff.h" +#include "st_stuff.h" +#include "am_map.h" +#include "p_setup.h" +#include "r_draw.h" +#include "r_main.h" +#include "r_fps.h" +#include "d_main.h" +#include "d_deh.h" // Ty 04/08/98 - Externalizations +#include "lprintf.h" // jff 08/03/98 - declaration of lprintf +#include "am_map.h" + +void GetFirstMap(int *ep, int *map); // Ty 08/29/98 - add "-warp x" functionality +static void D_PageDrawer(void); + +// CPhipps - removed wadfiles[] stuff + +boolean devparm; // started game with -devparm + +// jff 1/24/98 add new versions of these variables to remember command line +boolean clnomonsters; // checkparm of -nomonsters +boolean clrespawnparm; // checkparm of -respawn +boolean clfastparm; // checkparm of -fast +// jff 1/24/98 end definition of command line version of play mode switches + +boolean nomonsters; // working -nomonsters +boolean respawnparm; // working -respawn +boolean fastparm; // working -fast + +boolean singletics = false; // debug flag to cancel adaptiveness + +//jff 1/22/98 parms for disabling music and sound +boolean nosfxparm; +boolean nomusicparm; + +//jff 4/18/98 +extern boolean inhelpscreens; + +skill_t startskill; +int startepisode; +int startmap; +boolean autostart; +FILE *debugfile; +int ffmap; + +boolean advancedemo; + +char wadfile[PATH_MAX+1]; // primary wad file +char mapdir[PATH_MAX+1]; // directory of development maps +char baseiwad[PATH_MAX+1]; // jff 3/23/98: iwad directory +char basesavegame[PATH_MAX+1]; // killough 2/16/98: savegame directory + +//jff 4/19/98 list of standard IWAD names +const char *const standard_iwads[]= +{ + "doom2f.wad", + "doom2.wad", + "plutonia.wad", + "tnt.wad", + "doom.wad", + "doom1.wad", + "doomu.wad", /* CPhipps - alow doomu.wad */ + "freedoom.wad", /* wart@kobold.org: added freedoom for Fedora Extras */ +}; +static const int nstandard_iwads = sizeof standard_iwads/sizeof*standard_iwads; + +/* + * D_PostEvent - Event handling + * + * Called by I/O functions when an event is received. + * Try event handlers for each code area in turn. + * cph - in the true spirit of the Boom source, let the + * short ciruit operator madness begin! + */ + +void D_PostEvent(event_t *ev) +{ + /* cph - suppress all input events at game start + * FIXME: This is a lousy kludge */ + if (gametic < 3) return; + M_Responder(ev) || + (gamestate == GS_LEVEL && ( + HU_Responder(ev) || + ST_Responder(ev) || + AM_Responder(ev) + ) + ) || + G_Responder(ev); +} + +// +// D_Wipe +// +// CPhipps - moved the screen wipe code from D_Display to here +// The screens to wipe between are already stored, this just does the timing +// and screen updating + +static void D_Wipe(void) +{ + boolean done; + int wipestart = I_GetTime () - 1; + + do + { + int nowtime, tics; + do + { + I_uSleep(5000); // CPhipps - don't thrash cpu in this loop + nowtime = I_GetTime(); + tics = nowtime - wipestart; + } + while (!tics); + wipestart = nowtime; + done = wipe_ScreenWipe(tics); + I_UpdateNoBlit(); + M_Drawer(); // menu is drawn even on top of wipes + I_FinishUpdate(); // page flip or blit buffer + } + while (!done); +} + +// +// D_Display +// draw current display, possibly wiping it from the previous +// + +// wipegamestate can be set to -1 to force a wipe on the next draw +gamestate_t wipegamestate = GS_DEMOSCREEN; +extern boolean setsizeneeded; +extern int showMessages; + +void D_Display (void) +{ + static boolean inhelpscreensstate = false; + static boolean isborderstate = false; + static boolean borderwillneedredraw = false; + static gamestate_t oldgamestate = -1; + boolean wipe; + boolean viewactive = false, isborder = false; + + if (nodrawers) // for comparative timing / profiling + return; + + if (!I_StartDisplay()) + return; + + // save the current screen if about to wipe + if ((wipe = gamestate != wipegamestate) && (V_GetMode() != VID_MODEGL)) + wipe_StartScreen(); + + if (gamestate != GS_LEVEL) { // Not a level + switch (oldgamestate) { + case -1: + case GS_LEVEL: + V_SetPalette(0); // cph - use default (basic) palette + default: + break; + } + + switch (gamestate) { + case GS_INTERMISSION: + WI_Drawer(); + break; + case GS_FINALE: + F_Drawer(); + break; + case GS_DEMOSCREEN: + D_PageDrawer(); + break; + default: + break; + } + } else if (gametic != basetic) { // In a level + boolean redrawborderstuff; + + HU_Erase(); + + if (setsizeneeded) { // change the view size if needed + R_ExecuteSetViewSize(); + oldgamestate = -1; // force background redraw + } + + // Work out if the player view is visible, and if there is a border + viewactive = (!(automapmode & am_active) || (automapmode & am_overlay)) && !inhelpscreens; + isborder = viewactive ? (viewheight != SCREENHEIGHT) : (!inhelpscreens && (automapmode & am_active)); + + if (oldgamestate != GS_LEVEL) { + R_FillBackScreen (); // draw the pattern into the back screen + redrawborderstuff = isborder; + } else { + // CPhipps - + // If there is a border, and either there was no border last time, + // or the border might need refreshing, then redraw it. + redrawborderstuff = isborder && (!isborderstate || borderwillneedredraw); + // The border may need redrawing next time if the border surrounds the screen, + // and there is a menu being displayed + borderwillneedredraw = menuactive && isborder && viewactive && (viewwidth != SCREENWIDTH); + } + if (redrawborderstuff || (V_GetMode() == VID_MODEGL)) + R_DrawViewBorder(); + + // Now do the drawing + if (viewactive) { + if ( testNewRenderer ) { // JDC + IR_RenderPlayerView (&players[displayplayer]); + } else { + R_RenderPlayerView (&players[displayplayer]); + } + } + if (automapmode & am_active) { + AM_Drawer(); + } + ST_Drawer((viewheight != SCREENHEIGHT) || ((automapmode & am_active) && !(automapmode & am_overlay)), redrawborderstuff); + if (V_GetMode() != VID_MODEGL) + R_DrawViewBorder(); + HU_Drawer(); + } + + inhelpscreensstate = inhelpscreens; + isborderstate = isborder; + oldgamestate = wipegamestate = gamestate; + + // draw pause pic + if (paused) { + // Simplified the "logic" here and no need for x-coord caching - POPE + V_DrawNamePatch((320 - V_NamePatchWidth("M_PAUSE"))/2, 4, + 0, "M_PAUSE", CR_DEFAULT, VPT_STRETCH); + } + + // menus go directly to the screen + M_Drawer(); // menu is drawn even on top of everything +#ifdef HAVE_NET + NetUpdate(); // send out any new accumulation +#else + D_BuildNewTiccmds(); +#endif + + // normal update + if (!wipe || (V_GetMode() == VID_MODEGL)) + I_FinishUpdate (); // page flip or blit buffer + else { + // wipe update + wipe_EndScreen(); + D_Wipe(); + } + + I_EndDisplay(); + + //e6y: don't thrash cpu during pausing + if (paused) { + I_uSleep(1000); + } +} + +// CPhipps - Auto screenshot Variables + +static int auto_shot_count, auto_shot_time; +static const char *auto_shot_fname; + +// +// D_DoomLoop() +// +// Not a globally visible function, +// just included for source reference, +// called by D_DoomMain, never exits. +// Manages timing and IO, +// calls all ?_Responder, ?_Ticker, and ?_Drawer, +// calls I_GetTime, I_StartFrame, and I_StartTic +// + +static void D_DoomLoop(void) +{ + for (;;) + { + WasRenderedInTryRunTics = false; + // frame syncronous IO operations + I_StartFrame (); + + if (ffmap == gamemap) ffmap = 0; + + // process one or more tics + if (singletics) + { + I_StartTic (); + G_BuildTiccmd (&netcmds[consoleplayer][maketic%BACKUPTICS]); + if (advancedemo) + D_DoAdvanceDemo (); + M_Ticker (); + G_Ticker (); + P_Checksum(gametic); + gametic++; + maketic++; + } + else + TryRunTics (); // will run at least one tic + + // killough 3/16/98: change consoleplayer to displayplayer + if (players[displayplayer].mo) // cph 2002/08/10 + S_UpdateSounds(players[displayplayer].mo);// move positional sounds + + if (V_GetMode() == VID_MODEGL ? + !movement_smooth || !WasRenderedInTryRunTics : + !movement_smooth || !WasRenderedInTryRunTics || gamestate != wipegamestate + ) + { + // Update display, next frame, with current state. + D_Display(); + } + + // CPhipps - auto screenshot + if (auto_shot_fname && !--auto_shot_count) { + auto_shot_count = auto_shot_time; + M_DoScreenShot(auto_shot_fname); + } + } +} + +// +// DEMO LOOP +// + +static int demosequence; // killough 5/2/98: made static +static int pagetic; +static const char *pagename; // CPhipps - const + +// +// D_PageTicker +// Handles timing for warped projection +// +void D_PageTicker(void) +{ + if (--pagetic < 0) + D_AdvanceDemo(); +} + +// +// D_PageDrawer +// +static void D_PageDrawer(void) +{ + // proff/nicolas 09/14/98 -- now stretchs bitmaps to fullscreen! + // CPhipps - updated for new patch drawing + // proff - added M_DrawCredits + if (pagename) + { + V_DrawNamePatch(0, 0, 0, pagename, CR_DEFAULT, VPT_STRETCH); + } + else + M_DrawCredits(); +} + +// +// D_AdvanceDemo +// Called after each demo or intro demosequence finishes +// +void D_AdvanceDemo (void) +{ + advancedemo = true; +} + +/* killough 11/98: functions to perform demo sequences + * cphipps 10/99: constness fixes + */ + +static void D_SetPageName(const char *name) +{ + pagename = name; +} + +static void D_DrawTitle1(const char *name) +{ + S_StartMusic(mus_intro); + pagetic = (TICRATE*170)/35; + D_SetPageName(name); +} + +static void D_DrawTitle2(const char *name) +{ + S_StartMusic(mus_dm2ttl); + D_SetPageName(name); +} + +/* killough 11/98: tabulate demo sequences + */ + +static struct +{ + void (*func)(const char *); + const char *name; +} const demostates[][4] = + { + { + {D_DrawTitle1, "TITLEPIC"}, + {D_DrawTitle1, "TITLEPIC"}, + {D_DrawTitle2, "TITLEPIC"}, + {D_DrawTitle1, "TITLEPIC"}, + }, + + { + {G_DeferedPlayDemo, "demo1"}, + {G_DeferedPlayDemo, "demo1"}, + {G_DeferedPlayDemo, "demo1"}, + {G_DeferedPlayDemo, "demo1"}, + }, + { + {D_SetPageName, NULL}, + {D_SetPageName, NULL}, + {D_SetPageName, NULL}, + {D_SetPageName, NULL}, + }, + + { + {G_DeferedPlayDemo, "demo2"}, + {G_DeferedPlayDemo, "demo2"}, + {G_DeferedPlayDemo, "demo2"}, + {G_DeferedPlayDemo, "demo2"}, + }, + + { + {D_SetPageName, "HELP2"}, + {D_SetPageName, "HELP2"}, + {D_SetPageName, "CREDIT"}, + {D_DrawTitle1, "TITLEPIC"}, + }, + + { + {G_DeferedPlayDemo, "demo3"}, + {G_DeferedPlayDemo, "demo3"}, + {G_DeferedPlayDemo, "demo3"}, + {G_DeferedPlayDemo, "demo3"}, + }, + + { + {NULL}, + {NULL}, + {NULL}, + {D_SetPageName, "CREDIT"}, + }, + + { + {NULL}, + {NULL}, + {NULL}, + {G_DeferedPlayDemo, "demo4"}, + }, + + { + {NULL}, + {NULL}, + {NULL}, + {NULL}, + } + }; + +/* + * This cycles through the demo sequences. + * killough 11/98: made table-driven + */ + +void D_DoAdvanceDemo(void) +{ + players[consoleplayer].playerstate = PST_LIVE; /* not reborn */ + advancedemo = usergame = paused = false; + gameaction = ga_nothing; + + pagetic = TICRATE * 11; /* killough 11/98: default behavior */ + gamestate = GS_DEMOSCREEN; + + if (netgame && !demoplayback) { + demosequence = 0; + } else + if (!demostates[++demosequence][gamemode].func) + demosequence = 0; + demostates[demosequence][gamemode].func + (demostates[demosequence][gamemode].name); +} + +// +// D_StartTitle +// +void D_StartTitle (void) +{ + gameaction = ga_nothing; + demosequence = -1; + D_AdvanceDemo(); +} + +// +// D_AddFile +// +// Rewritten by Lee Killough +// +// Ty 08/29/98 - add source parm to indicate where this came from +// CPhipps - static, const char* parameter +// - source is an enum +// - modified to allocate & use new wadfiles array +void D_AddFile (const char *file, wad_source_t source) +{ + char *gwa_filename=NULL; + + wadfiles = realloc(wadfiles, sizeof(*wadfiles)*(numwadfiles+1)); + wadfiles[numwadfiles].name = + AddDefaultExtension(strcpy(malloc(strlen(file)+5), file), ".wad"); + wadfiles[numwadfiles].src = source; // Ty 08/29/98 + numwadfiles++; + // proff: automatically try to add the gwa files + // proff - moved from w_wad.c + gwa_filename=AddDefaultExtension(strcpy(malloc(strlen(file)+5), file), ".wad"); + if (strlen(gwa_filename)>4) + if (!strcasecmp(gwa_filename+(strlen(gwa_filename)-4),".wad")) + { + char *ext; + ext = &gwa_filename[strlen(gwa_filename)-4]; + ext[1] = 'g'; ext[2] = 'w'; ext[3] = 'a'; + wadfiles = realloc(wadfiles, sizeof(*wadfiles)*(numwadfiles+1)); + wadfiles[numwadfiles].name = gwa_filename; + wadfiles[numwadfiles].src = source; // Ty 08/29/98 + numwadfiles++; + } +} + +// killough 10/98: support -dehout filename +// cph - made const, don't cache results +static const char *D_dehout(void) +{ + int p = M_CheckParm("-dehout"); + if (!p) + p = M_CheckParm("-bexout"); + return (p && ++p < myargc ? myargv[p] : NULL); +} + +// +// CheckIWAD +// +// Verify a file is indeed tagged as an IWAD +// Scan its lumps for levelnames and return gamemode as indicated +// Detect missing wolf levels in DOOM II +// +// The filename to check is passed in iwadname, the gamemode detected is +// returned in gmode, hassec returns the presence of secret levels +// +// jff 4/19/98 Add routine to test IWAD for validity and determine +// the gamemode from it. Also note if DOOM II, whether secret levels exist +// CPhipps - const char* for iwadname, made static +static void CheckIWAD(const char *iwadname,GameMode_t *gmode,boolean *hassec) +{ + if ( !access (iwadname,R_OK) ) + { + int ud=0,rg=0,sw=0,cm=0,sc=0; + FILE* fp; + + // Identify IWAD correctly + if ((fp = fopen(iwadname, "rb"))) + { + wadinfo_t header; + + // read IWAD header + if (fread(&header, sizeof(header), 1, fp) == 1 && !strncmp(header.identification, "IWAD", 4)) + { + size_t length; + filelump_t *fileinfo; + + // read IWAD directory + header.numlumps = LONG(header.numlumps); + header.infotableofs = LONG(header.infotableofs); + length = header.numlumps; + fileinfo = malloc(length*sizeof(filelump_t)); + if (fseek (fp, header.infotableofs, SEEK_SET) || + fread (fileinfo, sizeof(filelump_t), length, fp) != length || + fclose(fp)) + I_Error("CheckIWAD: failed to read directory %s",iwadname); + + // scan directory for levelname lumps + while (length--) + if (fileinfo[length].name[0] == 'E' && + fileinfo[length].name[2] == 'M' && + fileinfo[length].name[4] == 0) + { + if (fileinfo[length].name[1] == '4') + ++ud; + else if (fileinfo[length].name[1] == '3') + ++rg; + else if (fileinfo[length].name[1] == '2') + ++rg; + else if (fileinfo[length].name[1] == '1') + ++sw; + } + else if (fileinfo[length].name[0] == 'M' && + fileinfo[length].name[1] == 'A' && + fileinfo[length].name[2] == 'P' && + fileinfo[length].name[5] == 0) + { + ++cm; + if (fileinfo[length].name[3] == '3') + if (fileinfo[length].name[4] == '1' || + fileinfo[length].name[4] == '2') + ++sc; + } + + free(fileinfo); + } + else // missing IWAD tag in header + I_Error("CheckIWAD: IWAD tag %s not present", iwadname); + } + else // error from open call + I_Error("CheckIWAD: Can't open IWAD %s", iwadname); + + // Determine game mode from levels present + // Must be a full set for whichever mode is present + // Lack of wolf-3d levels also detected here + + *gmode = indetermined; + *hassec = false; + if (cm>=30) + { + *gmode = commercial; + *hassec = sc>=2; + } + else if (ud>=9) + *gmode = retail; + else if (rg>=18) + *gmode = registered; + else if (sw>=9) + *gmode = shareware; + } + else // error from access call + I_Error("CheckIWAD: IWAD %s not readable", iwadname); +} + + + +// NormalizeSlashes +// +// Remove trailing slashes, translate backslashes to slashes +// The string to normalize is passed and returned in str +// +// jff 4/19/98 Make killoughs slash fixer a subroutine +// +static void NormalizeSlashes(char *str) +{ + int l; + + // killough 1/18/98: Neater / \ handling. + // Remove trailing / or \ to prevent // /\ \/ \\, and change \ to / + + if (!str || !(l = strlen(str))) + return; + if (str[--l]=='/' || str[l]=='\\') // killough 1/18/98 + str[l]=0; + while (l--) + if (str[l]=='\\') + str[l]='/'; +} + +/* + * FindIWADFIle + * + * Search for one of the standard IWADs + * CPhipps - static, proper prototype + * - 12/1999 - rewritten to use I_FindFile + */ +static char *FindIWADFile(void) +{ + int i; + char * iwad = NULL; + + i = M_CheckParm("-iwad"); + if (i && (++i < myargc)) { + iwad = I_FindFile(myargv[i], ".wad"); + } else { + for (i=0; !iwad && i PATH_MAX-12) p = NULL; + + strcpy(basesavegame,(p == NULL) ? I_DoomExeDir() : p); + } + if ((i=M_CheckParm("-save")) && i=10 && !strnicmp(iwad+i-10,"doom2f.wad",10)) + language=french; + else if (i>=7 && !strnicmp(iwad+i-7,"tnt.wad",7)) + gamemission = pack_tnt; + else if (i>=12 && !strnicmp(iwad+i-12,"plutonia.wad",12)) + gamemission = pack_plut; + break; + default: + gamemission = none; + break; + } + if (gamemode == indetermined) + //jff 9/3/98 use logical output routine + lprintf(LO_WARN,"Unknown Game Version, may not work\n"); + D_AddFile(iwad,source_iwad); + free(iwad); + } + else + I_Error("IdentifyVersion: IWAD not found\n"); +} + + + +// killough 5/3/98: old code removed +// +// Find a Response File +// + +#define MAXARGVS 100 + +static void FindResponseFile (void) +{ + int i; + + for (i = 1;i < myargc;i++) + if (myargv[i][0] == '@') + { + int size; + int index; + int indexinfile; + byte *file = NULL; + const char **moreargs = malloc(myargc * sizeof(const char*)); + const char **newargv; + // proff 04/05/2000: Added for searching responsefile + char fname[PATH_MAX+1]; + + strcpy(fname,&myargv[i][1]); + AddDefaultExtension(fname,".rsp"); + + // READ THE RESPONSE FILE INTO MEMORY + // proff 04/05/2000: changed for searching responsefile + // cph 2002/08/09 - use M_ReadFile for simplicity + size = M_ReadFile(fname, &file); + // proff 04/05/2000: Added for searching responsefile + if (size < 0) + { + strcat(strcpy(fname,I_DoomExeDir()),&myargv[i][1]); + AddDefaultExtension(fname,".rsp"); + size = M_ReadFile(fname, &file); + } + if (size < 0) + { + /* proff 04/05/2000: Changed from LO_FATAL + * proff 04/05/2000: Simply removed the exit(1); + * cph - made fatal, don't drop through and SEGV + */ + I_Error("No such response file: %s",fname); + } + //jff 9/3/98 use logical output routine + lprintf(LO_CONFIRM,"Found response file %s\n",fname); + // proff 04/05/2000: Added check for empty rsp file + if (size<=0) + { + int k; + lprintf(LO_ERROR,"\nResponse file empty!\n"); + + newargv = calloc(sizeof(char *),MAXARGVS); + newargv[0] = myargv[0]; + for (k = 1,index = 1;k < myargc;k++) + { + if (i!=k) + newargv[index++] = myargv[k]; + } + myargc = index; myargv = newargv; + return; + } + + // KEEP ALL CMDLINE ARGS FOLLOWING @RESPONSEFILE ARG + memcpy((void *)moreargs,&myargv[i+1],(index = myargc - i - 1) * sizeof(myargv[0])); + + { + const char *firstargv = myargv[0]; + newargv = calloc(sizeof(char *),MAXARGVS); + newargv[0] = firstargv; + } + + { + byte *infile = file; + indexinfile = 0; + indexinfile++; // SKIP PAST ARGV[0] (KEEP IT) + do { + while (size > 0 && isspace(*infile)) { infile++; size--; } + if (size > 0) { + char *s = malloc(size+1); + char *p = s; + int quoted = 0; + + while (size > 0) { + // Whitespace terminates the token unless quoted + if (!quoted && isspace(*infile)) break; + if (*infile == '\"') { + // Quotes are removed but remembered + infile++; size--; quoted ^= 1; + } else { + *p++ = *infile++; size--; + } + } + if (quoted) I_Error("Runaway quoted string in response file"); + + // Terminate string, realloc and add to argv + *p = 0; + newargv[indexinfile++] = realloc(s,strlen(s)+1); + } + } while(size > 0); + } + free(file); + + memcpy((void *)&newargv[indexinfile],moreargs,index*sizeof(moreargs[0])); + free((void *)moreargs); + + myargc = indexinfile+index; myargv = newargv; + + // DISPLAY ARGS + //jff 9/3/98 use logical output routine + lprintf(LO_CONFIRM,"%d command-line args:\n",myargc); + for (index=1;index 0) + { + tmyargv[tmyargc++] = strdup("-file"); // put the switch in + for (i=0;i 0) + { + tmyargv[tmyargc++] = strdup("-deh"); + for (i=0;i 0) + { + tmyargv[tmyargc++] = strdup("-playdemo"); + for (i=0;i 400) + scale = 400; + //jff 9/3/98 use logical output routine + lprintf (LO_CONFIRM,"turbo scale: %i%%\n",scale); + forwardmove[0] = forwardmove[0]*scale/100; + forwardmove[1] = forwardmove[1]*scale/100; + sidemove[0] = sidemove[0]*scale/100; + sidemove[1] = sidemove[1]*scale/100; + } + + modifiedgame = false; + + // get skill / episode / map from parms + + startskill = sk_none; // jff 3/24/98 was sk_medium, just note not picked + startepisode = 1; + startmap = 1; + autostart = false; + + if ((p = M_CheckParm ("-skill")) && p < myargc-1) + { + startskill = myargv[p+1][0]-'1'; + autostart = true; + } + + if ((p = M_CheckParm ("-episode")) && p < myargc-1) + { + startepisode = myargv[p+1][0]-'0'; + startmap = 1; + autostart = true; + } + + if ((p = M_CheckParm ("-timer")) && p < myargc-1 && deathmatch) + { + int time = atoi(myargv[p+1]); + //jff 9/3/98 use logical output routine + lprintf(LO_CONFIRM,"Levels will end after %d minute%s.\n", time, time>1 ? "s" : ""); + } + + if ((p = M_CheckParm ("-avg")) && p < myargc-1 && deathmatch) + //jff 9/3/98 use logical output routine + lprintf(LO_CONFIRM,"Austin Virtual Gaming: Levels will end after 20 minutes\n"); + + if ((p = M_CheckParm ("-warp")) || // killough 5/2/98 + (p = M_CheckParm ("-wart"))) + // Ty 08/29/98 - moved this check later so we can have -warp alone: && p < myargc-1) + { + startmap = 0; // Ty 08/29/98 - allow "-warp x" to go to first map in wad(s) + autostart = true; // Ty 08/29/98 - move outside the decision tree + if (gamemode == commercial) + { + if (p < myargc-1) + startmap = atoi(myargv[p+1]); // Ty 08/29/98 - add test if last parm + } + else // 1/25/98 killough: fix -warp xxx from crashing Doom 1 / UD + { + if (p < myargc-2) + { + startepisode = atoi(myargv[++p]); + startmap = atoi(myargv[p+1]); + } + } + } + // Ty 08/29/98 - later we'll check for startmap=0 and autostart=true + // as a special case that -warp * was used. Actually -warp with any + // non-numeric will do that but we'll only document "*" + + //jff 1/22/98 add command line parms to disable sound and music + { + int nosound = M_CheckParm("-nosound"); + nomusicparm = nosound || M_CheckParm("-nomusic"); + nosfxparm = nosound || M_CheckParm("-nosfx"); + } + //jff end of sound/music command line parms + + // killough 3/2/98: allow -nodraw -noblit generally + nodrawers = M_CheckParm ("-nodraw"); + noblit = M_CheckParm ("-noblit"); + + //proff 11/22/98: Added setting of viewangleoffset + p = M_CheckParm("-viewangle"); + if (p) + { + viewangleoffset = atoi(myargv[p+1]); + viewangleoffset = viewangleoffset<0 ? 0 : (viewangleoffset>7 ? 7 : viewangleoffset); + viewangleoffset = (8-viewangleoffset) * ANG45; + } + + // init subsystems + + G_ReloadDefaults(); // killough 3/4/98: set defaults just loaded. + // jff 3/24/98 this sets startskill if it was -1 + + // Video stuff + if ((p = M_CheckParm("-width"))) + if (myargv[p+1]) + desired_screenwidth = atoi(myargv[p+1]); + + if ((p = M_CheckParm("-height"))) + if (myargv[p+1]) + desired_screenheight = atoi(myargv[p+1]); + + if ((p = M_CheckParm("-fullscreen"))) + use_fullscreen = 1; + + if ((p = M_CheckParm("-nofullscreen"))) + use_fullscreen = 0; + + // e6y + // New command-line options for setting a window (-window) + // or fullscreen (-nowindow) mode temporarily which is not saved in cfg. + // It works like "-geom" switch + desired_fullscreen = use_fullscreen; + if ((p = M_CheckParm("-window"))) + desired_fullscreen = 0; + + if ((p = M_CheckParm("-nowindow"))) + desired_fullscreen = 1; + + { // -geometry handling, change screen size for this session only + // e6y: new code by me + int w, h; + + if (!(p = M_CheckParm("-geom"))) + p = M_CheckParm("-geometry"); + + if (!(p && (p+1= MAXLOADFILES) + ProcessDehFile(fpath, D_dehout(), 0); + else { + D_AddFile(fpath,source_auto_load); + } + modifiedgame = true; + free(fpath); + } + } + } + + // e6y: DEH files preloaded in wrong order + // http://sourceforge.net/tracker/index.php?func=detail&aid=1418158&group_id=148658&atid=772943 + // The dachaked stuff has been moved from above + + // ty 03/09/98 do dehacked stuff + // Note: do this before any other since it is expected by + // the deh patch author that this is actually part of the EXE itself + // Using -deh in BOOM, others use -dehacked. + // Ty 03/18/98 also allow .bex extension. .bex overrides if both exist. + + p = M_CheckParm ("-deh"); + if (p) + { + char file[PATH_MAX+1]; // cph - localised + // the parms after p are deh/bex file names, + // until end of parms or another - preceded parm + // Ty 04/11/98 - Allow multiple -deh files in a row + + while (++p != myargc && *myargv[p] != '-') + { + AddDefaultExtension(strcpy(file, myargv[p]), ".bex"); + if (access(file, F_OK)) // nope + { + AddDefaultExtension(strcpy(file, myargv[p]), ".deh"); + if (access(file, F_OK)) // still nope + I_Error("D_DoomMainSetup: Cannot find .deh or .bex file named %s",myargv[p]); + } + // during the beta we have debug output to dehout.txt + ProcessDehFile(file,D_dehout(),0); + } + } + // ty 03/09/98 end of do dehacked stuff + + // add any files specified on the command line with -file wadfile + // to the wad list + + // killough 1/31/98, 5/2/98: reload hack removed, -wart same as -warp now. + + if ((p = M_CheckParm ("-file"))) + { + // the parms after p are wadfile/lump names, + // until end of parms or another - preceded parm + modifiedgame = true; // homebrew levels + while (++p != myargc && *myargv[p] != '-') + D_AddFile(myargv[p],source_pwad); + } + + if (!(p = M_CheckParm("-playdemo")) || p >= myargc-1) { /* killough */ + if ((p = M_CheckParm ("-fastdemo")) && p < myargc-1) /* killough */ + fastdemo = true; // run at fastest speed possible + else + p = M_CheckParm ("-timedemo"); + } + + if (p && p < myargc-1) + { + char file[PATH_MAX+1]; // cph - localised + strcpy(file,myargv[p+1]); + AddDefaultExtension(file,".lmp"); // killough + D_AddFile (file,source_lmp); + //jff 9/3/98 use logical output routine + lprintf(LO_CONFIRM,"Playing demo %s\n",file); + if ((p = M_CheckParm ("-ffmap")) && p < myargc-1) { + ffmap = atoi(myargv[p+1]); + } + + } + + // internal translucency set to config file value // phares + general_translucency = default_translucency; // phares + + // 1/18/98 killough: Z_Init() call moved to i_main.c + + // CPhipps - move up netgame init + //jff 9/3/98 use logical output routine + lprintf(LO_INFO,"D_InitNetGame: Checking for network game.\n"); + D_InitNetGame(); + + //jff 9/3/98 use logical output routine + lprintf(LO_INFO,"W_Init: Init WADfiles.\n"); + W_Init(); // CPhipps - handling of wadfiles init changed + + lprintf(LO_INFO,"\n"); // killough 3/6/98: add a newline, by popular demand :) + + // e6y + // option to disable automatic loading of dehacked-in-wad lump + if (!M_CheckParm ("-nodeh")) + if ((p = W_CheckNumForName("DEHACKED")) != -1) // cph - add dehacked-in-a-wad support + ProcessDehFile(NULL, D_dehout(), p); + + V_InitColorTranslation(); //jff 4/24/98 load color translation lumps + + // killough 2/22/98: copyright / "modified game" / SPA banners removed + + // Ty 04/08/98 - Add 5 lines of misc. data, only if nonblank + // The expectation is that these will be set in a .bex file + //jff 9/3/98 use logical output routine + if (*startup1) lprintf(LO_INFO,"%s",startup1); + if (*startup2) lprintf(LO_INFO,"%s",startup2); + if (*startup3) lprintf(LO_INFO,"%s",startup3); + if (*startup4) lprintf(LO_INFO,"%s",startup4); + if (*startup5) lprintf(LO_INFO,"%s",startup5); + // End new startup strings + + //jff 9/3/98 use logical output routine + lprintf(LO_INFO,"M_Init: Init miscellaneous info.\n"); + M_Init(); + +#ifdef HAVE_NET + // CPhipps - now wait for netgame start + D_CheckNetGame(); +#endif + + //jff 9/3/98 use logical output routine + lprintf(LO_INFO,"R_Init: Init DOOM refresh daemon - "); + R_Init(); + + //jff 9/3/98 use logical output routine + lprintf(LO_INFO,"\nP_Init: Init Playloop state.\n"); + P_Init(); + + //jff 9/3/98 use logical output routine + lprintf(LO_INFO,"I_Init: Setting up machine state.\n"); + I_Init(); + + //jff 9/3/98 use logical output routine + lprintf(LO_INFO,"S_Init: Setting up sound.\n"); + S_Init(snd_SfxVolume /* *8 */, snd_MusicVolume /* *8*/ ); + + //jff 9/3/98 use logical output routine + lprintf(LO_INFO,"HU_Init: Setting up heads up display.\n"); + HU_Init(); + + if (!(M_CheckParm("-nodraw") && M_CheckParm("-nosound"))) + I_InitGraphics(); + + //jff 9/3/98 use logical output routine + lprintf(LO_INFO,"ST_Init: Init status bar.\n"); + ST_Init(); + + idmusnum = -1; //jff 3/17/98 insure idmus number is blank + + // CPhipps - auto screenshots + if ((p = M_CheckParm("-autoshot")) && (p < myargc-2)) + if ((auto_shot_count = auto_shot_time = atoi(myargv[p+1]))) + auto_shot_fname = myargv[p+2]; + + // start the apropriate game based on parms + + // killough 12/98: + // Support -loadgame with -record and reimplement -recordfrom. + + if ((slot = M_CheckParm("-recordfrom")) && (p = slot+2) < myargc) + G_RecordDemo(myargv[p]); + else + { + slot = M_CheckParm("-loadgame"); + if ((p = M_CheckParm("-record")) && ++p < myargc) + { + autostart = true; + G_RecordDemo(myargv[p]); + } + } + + if ((p = M_CheckParm ("-checksum")) && ++p < myargc) + { + P_RecordChecksum (myargv[p]); + } + + if ((p = M_CheckParm ("-fastdemo")) && ++p < myargc) + { // killough + fastdemo = true; // run at fastest speed possible + timingdemo = true; // show stats after quit + G_DeferedPlayDemo(myargv[p]); + singledemo = true; // quit after one demo + } + else + if ((p = M_CheckParm("-timedemo")) && ++p < myargc) + { + singletics = true; + timingdemo = true; // show stats after quit + G_DeferedPlayDemo(myargv[p]); + singledemo = true; // quit after one demo + } + else + if ((p = M_CheckParm("-playdemo")) && ++p < myargc) + { + G_DeferedPlayDemo(myargv[p]); + singledemo = true; // quit after one demo + } + + if (slot && ++slot < myargc) + { + slot = atoi(myargv[slot]); // killough 3/16/98: add slot info + G_LoadGame(slot, true); // killough 5/15/98: add command flag // cph - no filename + } + else + if (!singledemo) { /* killough 12/98 */ + if (autostart || netgame) + { + G_InitNew(startskill, startepisode, startmap); + if (demorecording) + G_BeginRecording(); + } + else + D_StartTitle(); // start up intro loop + } +} + +// +// D_DoomMain +// + +void D_DoomMain(void) +{ + D_DoomMainSetup(); // CPhipps - setup out of main execution stack + + D_DoomLoop (); // never returns +} + +// +// GetFirstMap +// +// Ty 08/29/98 - determine first available map from the loaded wads and run it +// + +void GetFirstMap(int *ep, int *map) +{ + int i,j; // used to generate map name + boolean done = false; // Ty 09/13/98 - to exit inner loops + char test[6]; // MAPxx or ExMx plus terminator for testing + char name[6]; // MAPxx or ExMx plus terminator for display + boolean newlevel = false; // Ty 10/04/98 - to test for new level + int ix; // index for lookup + + strcpy(name,""); // initialize + if (*map == 0) // unknown so go search for first changed one + { + *ep = 1; + *map = 1; // default E1M1 or MAP01 + if (gamemode == commercial) + { + for (i=1;!done && i<33;i++) // Ty 09/13/98 - add use of !done + { + sprintf(test,"MAP%02d",i); + ix = W_CheckNumForName(test); + if (ix != -1) // Ty 10/04/98 avoid -1 subscript + { + if (lumpinfo[ix].source == source_pwad) + { + *map = i; + strcpy(name,test); // Ty 10/04/98 + done = true; // Ty 09/13/98 + newlevel = true; // Ty 10/04/98 + } + else + { + if (!*name) // found one, not pwad. First default. + strcpy(name,test); + } + } + } + } + else // one of the others + { + strcpy(name,"E1M1"); // Ty 10/04/98 - default for display + for (i=1;!done && i<5;i++) // Ty 09/13/98 - add use of !done + { + for (j=1;!done && j<10;j++) // Ty 09/13/98 - add use of !done + { + sprintf(test,"E%dM%d",i,j); + ix = W_CheckNumForName(test); + if (ix != -1) // Ty 10/04/98 avoid -1 subscript + { + if (lumpinfo[ix].source == source_pwad) + { + *ep = i; + *map = j; + strcpy(name,test); // Ty 10/04/98 + done = true; // Ty 09/13/98 + newlevel = true; // Ty 10/04/98 + } + else + { + if (!*name) // found one, not pwad. First default. + strcpy(name,test); + } + } + } + } + } + //jff 9/3/98 use logical output routine + lprintf(LO_CONFIRM,"Auto-warping to first %slevel: %s\n", + newlevel ? "new " : "", name); // Ty 10/04/98 - new level test + } +} diff --git a/code/prboom/.svn/text-base/d_main.h.svn-base b/code/prboom/.svn/text-base/d_main.h.svn-base new file mode 100644 index 0000000..d6b9b6e --- /dev/null +++ b/code/prboom/.svn/text-base/d_main.h.svn-base @@ -0,0 +1,80 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Main startup and splash screenstuff. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __D_MAIN__ +#define __D_MAIN__ + +#include "d_event.h" +#include "w_wad.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +/* CPhipps - removed wadfiles[] stuff to w_wad.h */ + +extern char basesavegame[]; // killough 2/16/98: savegame path + +//jff 1/24/98 make command line copies of play modes available +extern boolean clnomonsters; // checkparm of -nomonsters +extern boolean clrespawnparm; // checkparm of -respawn +extern boolean clfastparm; // checkparm of -fast +//jff end of external declaration of command line playmode + +extern boolean nosfxparm; +extern boolean nomusicparm; +extern int ffmap; + +// Called by IO functions when input is detected. +void D_PostEvent(event_t* ev); + +// Demo stuff +extern boolean advancedemo; +void D_AdvanceDemo(void); +void D_DoAdvanceDemo (void); + +// +// BASE LEVEL +// + +void D_Display(void); +void D_PageTicker(void); +void D_StartTitle(void); +void D_DoomMain(void); +void D_AddFile (const char *file, wad_source_t source); + +/* cph - MBF-like wad/deh/bex autoload code */ +#define MAXLOADFILES 2 +extern const char *wad_files[MAXLOADFILES], *deh_files[MAXLOADFILES]; + +#endif diff --git a/code/prboom/.svn/text-base/d_net.h.svn-base b/code/prboom/.svn/text-base/d_net.h.svn-base new file mode 100644 index 0000000..fcdeb6c --- /dev/null +++ b/code/prboom/.svn/text-base/d_net.h.svn-base @@ -0,0 +1,214 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Networking stuff. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __D_NET__ +#define __D_NET__ + +#include "d_player.h" + + +#ifdef __GNUG__ +#pragma interface +#endif + + +// +// Network play related stuff. +// There is a data struct that stores network +// communication related stuff, and another +// one that defines the actual packets to +// be transmitted. +// + +#define DOOMCOM_ID 0x12345678l + +// Max computers/players in a game. +#define MAXNETNODES 8 + + +typedef enum +{ + CMD_SEND = 1, + CMD_GET = 2 + +} command_t; + + +// +// Network packet data. +// +typedef struct +{ + // High bit is retransmit request. + unsigned checksum; + // Only valid if NCMD_RETRANSMIT. + byte retransmitfrom; + + byte starttic; + byte player; + byte numtics; + ticcmd_t cmds[BACKUPTICS]; + +} doomdata_t; + +// +// Startup packet difference +// SG: 4/12/98 +// Added so we can send more startup data to synch things like +// bobbing, recoil, etc. +// this is just mapped over the ticcmd_t array when setup packet is sent +// +// Note: the original code takes care of startskill, deathmatch, nomonsters +// respawn, startepisode, startmap +// Note: for phase 1 we need to add monsters_remember, variable_friction, +// weapon_recoil, allow_pushers, over_under, player_bobbing, +// fastparm, demo_insurance, and the rngseed +//Stick all options into bytes so we don't need to mess with bitfields +//WARNING: make sure this doesn't exceed the size of the ticcmds area! +//sizeof(ticcmd_t)*BACKUPTICS +//This is the current length of our extra stuff +// +//killough 5/2/98: this should all be replaced by calls to G_WriteOptions() +//and G_ReadOptions(), which were specifically designed to set up packets. +//By creating a separate struct and functions to read/write the options, +//you now have two functions and data to maintain instead of just one. +//If the array in g_game.c which G_WriteOptions()/G_ReadOptions() operates +//on, is too large (more than sizeof(ticcmd_t)*BACKUPTICS), it can +//either be shortened, or the net code needs to divide it up +//automatically into packets. The STARTUPLEN below is non-portable. +//There's a portable way to do it without having to know the sizes. + +#define STARTUPLEN 12 +typedef struct +{ + byte monsters_remember; + byte variable_friction; + byte weapon_recoil; + byte allow_pushers; + byte over_under; + byte player_bobbing; + byte fastparm; + byte demo_insurance; + unsigned long rngseed; + char filler[sizeof(ticcmd_t)*BACKUPTICS-STARTUPLEN]; +} startup_t; + +typedef enum { + // Leave space, so low values corresponding to normal netgame setup packets can be ignored + nm_plcolour = 3, + nm_savegamename = 4, +} netmisctype_t; + +typedef struct +{ + netmisctype_t type; + size_t len; + byte value[sizeof(ticcmd_t)*BACKUPTICS - sizeof(netmisctype_t) - sizeof(size_t)]; +} netmisc_t; + +typedef struct +{ + // Supposed to be DOOMCOM_ID? + long id; + + // DOOM executes an int to execute commands. + short intnum; + // Communication between DOOM and the driver. + // Is CMD_SEND or CMD_GET. + short command; + // Is dest for send, set by get (-1 = no packet). + short remotenode; + + // Number of bytes in doomdata to be sent + short datalength; + + // Info common to all nodes. + // Console is allways node 0. + short numnodes; + // Flag: 1 = no duplication, 2-5 = dup for slow nets. + short ticdup; + // Flag: 1 = send a backup tic in every packet. + short extratics; + // Flag: 1 = deathmatch. + short deathmatch; + // Flag: -1 = new game, 0-5 = load savegame + short savegame; + short episode; // 1-3 + short map; // 1-9 + short skill; // 1-5 + + // Info specific to this node. + short consoleplayer; + short numplayers; + + // These are related to the 3-display mode, + // in which two drones looking left and right + // were used to render two additional views + // on two additional computers. + // Probably not operational anymore. + // 1 = left, 0 = center, -1 = right + short angleoffset; + // 1 = drone + short drone; + + // The packet data to be sent. + doomdata_t data; + +} doomcom_t; + +// Create any new ticcmds and broadcast to other players. +#ifdef HAVE_NET +void NetUpdate (void); +#else +void D_BuildNewTiccmds(void); +#endif + +//? how many ticks to run? +void TryRunTics (void); + +// CPhipps - move to header file +void D_InitNetGame (void); // This does the setup +void D_CheckNetGame(void); // This waits for game start + +// CPhipps - misc info broadcast +void D_NetSendMisc(netmisctype_t type, size_t len, void* data); + +// CPhipps - ask server for a wad file we need +boolean D_NetGetWad(const char* name); + +// Netgame stuff (buffers and pointers, i.e. indices). +extern doomcom_t *doomcom; +extern doomdata_t *netbuffer; // This points inside doomcom. + +#endif diff --git a/code/prboom/.svn/text-base/d_player.h.svn-base b/code/prboom/.svn/text-base/d_player.h.svn-base new file mode 100644 index 0000000..a45abe8 --- /dev/null +++ b/code/prboom/.svn/text-base/d_player.h.svn-base @@ -0,0 +1,234 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Player state structure. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __D_PLAYER__ +#define __D_PLAYER__ + + +// The player data structure depends on a number +// of other structs: items (internal inventory), +// animation states (closely tied to the sprites +// used to represent them, unfortunately). +#include "d_items.h" +#include "p_pspr.h" + +// In addition, the player is just a special +// case of the generic moving object/actor. +#include "p_mobj.h" + +// Finally, for odd reasons, the player input +// is buffered within the player data struct, +// as commands per game tick. +#include "d_ticcmd.h" + +#ifdef __GNUG__ +#pragma interface +#endif + + +// +// Player states. +// +typedef enum +{ + // Playing or camping. + PST_LIVE, + // Dead on the ground, view follows killer. + PST_DEAD, + // Ready to restart/respawn??? + PST_REBORN + +} playerstate_t; + + +// +// Player internal flags, for cheats and debug. +// +typedef enum +{ + // No clipping, walk through barriers. + CF_NOCLIP = 1, + // No damage, no health loss. + CF_GODMODE = 2, + // Not really a cheat, just a debug aid. + CF_NOMOMENTUM = 4 + +} cheat_t; + + +// +// Extended player object info: player_t +// +typedef struct player_s +{ + mobj_t* mo; + playerstate_t playerstate; + ticcmd_t cmd; + + // Determine POV, + // including viewpoint bobbing during movement. + // Focal origin above r.z + fixed_t viewz; + // Base height above floor for viewz. + fixed_t viewheight; + // Bob/squat speed. + fixed_t deltaviewheight; + // bounded/scaled total momentum. + fixed_t bob; + + /* killough 10/98: used for realistic bobbing (i.e. not simply overall speed) + * mo->momx and mo->momy represent true momenta experienced by player. + * This only represents the thrust that the player applies himself. + * This avoids anomolies with such things as Boom ice and conveyors. + */ + fixed_t momx, momy; // killough 10/98 + + // This is only used between levels, + // mo->health is used during levels. + int health; + int armorpoints; + // Armor type is 0-2. + int armortype; + + // Power ups. invinc and invis are tic counters. + int powers[NUMPOWERS]; + boolean cards[NUMCARDS]; + boolean backpack; + + // Frags, kills of other players. + int frags[MAXPLAYERS]; + weapontype_t readyweapon; + + // Is wp_nochange if not changing. + weapontype_t pendingweapon; + + boolean weaponowned[NUMWEAPONS]; + int ammo[NUMAMMO]; + int maxammo[NUMAMMO]; + + // True if button down last tic. + int attackdown; + int usedown; + + // Bit flags, for cheats and debug. + // See cheat_t, above. + int cheats; + + // Refired shots are less accurate. + int refire; + + // For intermission stats. + int killcount; + int itemcount; + int secretcount; + + // Hint messages. // CPhipps - const + const char* message; + + // For screen flashing (red or bright). + int damagecount; + int bonuscount; + + // Who did damage (NULL for floors/ceilings). + mobj_t* attacker; + + // So gun flashes light up areas. + int extralight; + + // Current PLAYPAL, ??? + // can be set to REDCOLORMAP for pain, etc. + int fixedcolormap; + + // Player skin colorshift, + // 0-3 for which color to draw player. + int colormap; + + // Overlay view sprites (gun, etc). + pspdef_t psprites[NUMPSPRITES]; + + // True if secret level has been done. + boolean didsecret; + +} player_t; + + +// +// INTERMISSION +// Structure passed e.g. to WI_Start(wb) +// +typedef struct +{ + boolean in; // whether the player is in game + + // Player stats, kills, collected items etc. + int skills; + int sitems; + int ssecret; + int stime; + int frags[4]; + int score; // current score on entry, modified on return + +} wbplayerstruct_t; + +typedef struct +{ + int epsd; // episode # (0-2) + + // if true, splash the secret level + boolean didsecret; + + // previous and next levels, origin 0 + int last; + int next; + + int maxkills; + int maxitems; + int maxsecret; + int maxfrags; + + // the par time + int partime; + + // index of this player in game + int pnum; + + wbplayerstruct_t plyr[MAXPLAYERS]; + + // CPhipps - total game time for completed levels so far + int totaltimes; + +} wbstartstruct_t; + + +#endif diff --git a/code/prboom/.svn/text-base/d_server.c.svn-base b/code/prboom/.svn/text-base/d_server.c.svn-base new file mode 100644 index 0000000..dd16483 --- /dev/null +++ b/code/prboom/.svn/text-base/d_server.c.svn-base @@ -0,0 +1,754 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2004 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Network game server code + * New for LxDoom, but drawing ideas and code fragments from the + * earlier net code + *----------------------------------------------------------------------------- + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#include +#include +#include +#ifdef HAVE_UNISTD_H +#include +#endif +#include +#include +#include +#include + +#ifdef USE_SDL_NET + #include "SDL.h" +#endif + +#include "doomtype.h" +#include "protocol.h" +#include "i_network.h" +#ifndef PRBOOM_SERVER +#include "m_fixed.h" +#endif +#include "i_system.h" +#include "m_swap.h" + +#ifndef HAVE_NET + +int main(void) +{ + fprintf(stderr, + PACKAGE "-server: You must compile with networking enabled!\n"); + exit(1); + return 1; +} + +#else + +#ifndef HAVE_GETOPT +/* The following code for getopt is from the libc-source of FreeBSD, + * it might be changed a little bit. + * Florian Schulze (florian.schulze@gmx.net) + */ + +/* + * Copyright (c) 1987, 1993, 1994 + * The Regents of the University of California. 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. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * This product includes software developed by the University of + * California, Berkeley and its contributors. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#if defined(LIBC_SCCS) && !defined(lint) +#if 0 +static char sccsid[] = "@(#)getopt.c 8.3 (Berkeley) 4/27/95"; +#endif +static const char rcsid[] = "$FreeBSD$"; +#endif /* LIBC_SCCS and not lint */ + +int opterr = 1, /* if error message should be printed */ + optind = 1, /* index into parent argv vector */ + optopt, /* character checked for validity */ + optreset; /* reset getopt */ +char *optarg; /* argument associated with option */ + +#define BADCH (int)'?' +#define BADARG (int)':' +#define EMSG "" + +char *__progname="prboom_server"; + +/* + * getopt -- + * Parse argc/argv argument vector. + */ +int +getopt(nargc, nargv, ostr) + int nargc; + char * const *nargv; + const char *ostr; +{ + extern char *__progname; + static char *place = EMSG; /* option letter processing */ + char *oli; /* option letter list index */ + int ret; + + if (optreset || !*place) { /* update scanning pointer */ + optreset = 0; + if (optind >= nargc || *(place = nargv[optind]) != '-') { + place = EMSG; + return (-1); + } + if (place[1] && *++place == '-') { /* found "--" */ + ++optind; + place = EMSG; + return (-1); + } + } /* option letter okay? */ + if ((optopt = (int)*place++) == (int)':' || + !(oli = strchr(ostr, optopt))) { + /* + * if the user didn't specify '-' as an option, + * assume it means -1. + */ + if (optopt == (int)'-') + return (-1); + if (!*place) + ++optind; + if (opterr && *ostr != ':') + (void)fprintf(stderr, + "%s: illegal option -- %c\n", __progname, optopt); + return (BADCH); + } + if (*++oli != ':') { /* don't need argument */ + optarg = NULL; + if (!*place) + ++optind; + } + else { /* need an argument */ + if (*place) /* no white space */ + optarg = place; + else if (nargc <= ++optind) { /* no arg */ + place = EMSG; + if (*ostr == ':') + ret = BADARG; + else + ret = BADCH; + if (opterr) + (void)fprintf(stderr, + "%s: option requires an argument -- %c\n", + __progname, optopt); + return (ret); + } + else /* white space */ + optarg = nargv[optind]; + place = EMSG; + ++optind; + } + return (optopt); /* dump back option letter */ +} +#else +#include +#endif + +#define MAXPLAYERS 4 +#define BACKUPTICS 12 + +// Dummies to forfill l_udp.c unused client stuff +int M_CheckParm(const char* p) { p = NULL; return 1; } +int myargc; +char** myargv; + +void NORETURN I_Error(const char *error, ...) // killough 3/20/98: add const +{ + va_list argptr; + va_start(argptr,error); + vfprintf(stderr,error,argptr); + va_end(argptr); + exit(-1); +} + +int playerjoingame[MAXPLAYERS], playerleftgame[MAXPLAYERS]; +UDP_CHANNEL remoteaddr[MAXPLAYERS]; +enum { pc_unused, pc_connected, pc_ready, pc_confirmedready, pc_playing, pc_quit } playerstate[MAXPLAYERS]; +int displaycounter; + +boolean n_players_in_state(int n, int ps) { + int i,j; + for (i=j=0;itic); +} + + + +void read_config_file(FILE* fp, struct setup_packet_s* sp) +{ + byte* gameopt = sp->game_options; + + while (!feof(fp)) { + char def[80]; + char strparm[100]; + if (fscanf (fp, "%79s %99[^\n]\n", def, strparm) == 2) { + int v = atoi(strparm); + if (!strcmp(def,"default_skill")) { + if (verbose) printf("config file sets default_skill to %d\n",v); + sp->skill = v-1; + } else if (!strcmp(def,"default_compatibility_level")) { + if (verbose) printf("config file sets compatibility_level to %d\n",v); + if (v == -1) v = MAX_COMPATIBILITY_LEVEL-1; //e6y: -1 => maxcompat + sp->complevel = v; + } else { + int i; + for (i=0; i= MAXPLAYERS); } + +int main(int argc, char** argv) +{ +#ifndef USE_SDL_NET + int localport = 5030; +#else + Uint16 localport = 5030; +#endif + int numplayers = 2, xtratics = 0, ticdup = 1; + int exectics = 0; // gametics completed + struct setup_packet_s setupinfo = { 2, 0, 1, 1, 1, 0, best_compatibility, 0, 0}; + char**wadname = NULL; + char**wadget = NULL; + int numwads = 0; + { + int opt; + byte *gameopt = setupinfo.game_options; + + memcpy(gameopt, &def_game_options, sizeof (setupinfo.game_options)); + while ((opt = getopt(argc, argv, "c:t:x:p:e:l:adrfns:N:vw:")) != EOF) + switch (opt) { + case 'c': + { + FILE *cf = fopen(optarg,"r"); + if (!cf) { perror("fopen"); return -1; } + read_config_file(cf,&setupinfo); + fclose(cf); + } + break; + case 't': + if (optarg) ticdup = atoi(optarg); + break; + case 'x': + if (optarg) xtratics = atoi(optarg); + break; + case 'p': + if (optarg) localport = atoi(optarg); + break; + case 'e': + if (optarg) setupinfo.episode = atoi(optarg); + break; + case 'l': + if (optarg) setupinfo.level = atoi(optarg); + break; + case 'a': + setupinfo.deathmatch = 2; + break; + case 'd': + setupinfo.deathmatch = 1; + break; + case 'r': + setupinfo.game_options[6] = 1; + break; + case 'f': + setupinfo.game_options[7] = 1; + break; + case 'n': + setupinfo.game_options[8] = 1; + break; + case 's': + if (optarg) setupinfo.skill = atoi(optarg)-1; + break; + case 'N': + if (optarg) setupinfo.players = numplayers = atoi(optarg); + break; + case 'v': + verbose++; + break; + case 'w': + if (optarg) { + char *p; + wadname = realloc(wadname, ++numwads * sizeof *wadname); + wadget = realloc(wadget , numwads * sizeof *wadget ); + wadname[numwads-1] = strdup(optarg); + if ((p = strchr(wadname[numwads-1], ','))) { + *p++ = 0; wadget[numwads-1] = p; + } else wadget[numwads-1] = NULL; + } + break; + } + } + + setupinfo.ticdup = ticdup; setupinfo.extratic = xtratics; + { /* Random number seed + * Mirrors the corresponding code in G_ReadOptions */ + int rngseed = (int)time(NULL); + setupinfo.game_options[13] = rngseed & 0xff; + rngseed >>= 8; + setupinfo.game_options[12] = rngseed & 0xff; + rngseed >>= 8; + setupinfo.game_options[11] = rngseed & 0xff; + rngseed >>= 8; + setupinfo.game_options[10] = rngseed & 0xff; + } + I_InitSockets(localport); + + printf("Listening on port %d, waiting for %d players\n", localport, numplayers); + + { // no players initially + int i; + for (i=0; i2) printf("Received packet:"); + switch (packet->type) { + case PKT_INIT: + if (!ingame) { + { + int n; + struct setup_packet_s *sinfo = (void*)(packet+1); + + /* Find player number and add to the game */ + n = *(short*)(packet+1); + + if (badplayer(n) || playerstate[n] != pc_unused) + for (n=0; nyourplayer = n; + sinfo->numwads = numwads; + for (i=0; iwadnames + extrabytes, wadname[i]); + extrabytes += strlen(wadname[i]) + 1; + } + I_SendPacketTo(packet, sizeof *packet + sizeof setupinfo + extrabytes, + remoteaddr+n); + I_uSleep(10000); + I_SendPacketTo(packet, sizeof *packet + sizeof setupinfo + extrabytes, + remoteaddr+n); + } + } + } + break; + case PKT_GO: + if (!ingame) { + int from = *(byte*)(packet+1); + + if (badplayer(from) || playerstate[from] == pc_unused) break; + if (confirming) { + if (playerstate[from] != pc_confirmedready) curplayers++; + playerstate[from] = pc_confirmedready; + } else + playerstate[from] = pc_ready; + } + break; + case PKT_TICC: + { + byte tics = *(byte*)(packet+1); + int from = *(((byte*)(packet+1))+1); + + if (badplayer(from)) break; + + if (verbose>2) + printf("tics %ld - %ld from %d\n", ptic(packet), ptic(packet) + tics - 1, from); + if (ptic(packet) > remoteticfrom[from]) { + // Missed tics, so request a resend + packet_set(packet, PKT_RETRANS, remoteticfrom[from]); + I_SendPacketTo(packet, sizeof *packet, remoteaddr+from); + } else { + ticcmd_t *newtic = (void*)(((byte*)(packet+1))+2); + if (ptic(packet) + tics < remoteticfrom[from]) break; // Won't help + remoteticfrom[from] = ptic(packet); + while (tics--) + netcmds[from][remoteticfrom[from]++%BACKUPTICS] = *newtic++; + } + } + break; + case PKT_RETRANS: + { + int from = *(byte*)(packet+1); + if (badplayer(from)) break; + + if (verbose>2) printf("%d requests resend from %d\n", from, ptic(packet)); + remoteticto[from] = ptic(packet); + } + break; + case PKT_QUIT: + { + int from = *(byte*)(packet+1); + if (badplayer(from)) break; + + if (!ingame && playerstate[from] != pc_unused) { + // If we already got a PKT_GO, we have to remove this player frmo the count of ready players. And we then flag this player slot as vacant. + printf("player %d pulls out\n", from); + if (playerstate[from] == pc_confirmedready) curplayers--; + playerstate[from] = pc_unused; + } else + if (playerleftgame[from] == INT_MAX) { // In the game + playerleftgame[from] = ptic(packet); + --curplayers; + if (verbose) printf("%d quits at %d (%d left)\n", from, ptic(packet),curplayers); + if (ingame && !curplayers) exit(0); // All players have exited + } + } + // Fall through and broadcast it + case PKT_EXTRA: + BroadcastPacket(packet, len); + if (packet->type == PKT_EXTRA) { + if (verbose>2) printf("misc from %d\n", *(((byte*)(packet+1))+1)); + } + break; + case PKT_WAD: + { + int i; + int from = *(byte*)(packet+1); + char *name = 1 + (char*)(packet+1); + size_t size = sizeof(packet_header_t); + packet_header_t *reply; + + if (badplayer(from) || playerstate[from] != pc_unused) break; + + if (verbose) printf("Request for %s ", name); + for (i=0; itype); + break; + } + } + free(packet); + if (!ingame && n_players_in_state(numplayers,pc_confirmedready)) { + int i; + packet_header_t gopacket; + packet = &gopacket; + ingame=true; + printf("All players joined, beginning game.\n"); + for (i=0; i1) printf("%d new tics can be run\n", lowtic - exectics); + + if (lowtic > exectics) + exectics = lowtic; // count exec'ed tics + // Now send all tics up to lowtic + for (i=0; i1) printf("sending %d tics to %d\n", tics, i); + while (tics--) { + int j, playersthistic = 0; + byte *q = p++; + for (j=0; j remoteticto[i])) { + *p++ = j; + memcpy(p, &netcmds[j][remoteticto[i]%BACKUPTICS], sizeof(ticcmd_t)); + p += sizeof(ticcmd_t); + playersthistic++; + } + *q = playersthistic; + remoteticto[i]++; + } + I_SendPacketTo(packet, p - ((byte*)packet), remoteaddr+i); + free(packet); + } + { + if (remoteticfrom[i] == remoteticto[i]) { + backoffcounter[i] = 0; + } else if (remoteticfrom[i] > remoteticto[i]+1) { + if ((backoffcounter[i] += remoteticfrom[i] - remoteticto[i] - 1) > 35) { + packet_header_t *packet = malloc(sizeof(packet_header_t)); + packet_set(packet, PKT_BACKOFF, remoteticto[i]); + I_SendPacketTo(packet,sizeof *packet,remoteaddr+i); + backoffcounter[i] = 0; + if (verbose) printf("telling client %d to back off\n",i); + free(packet); + } + } + } + } + } + if (!((ingame ? 0xff : 0xf) & displaycounter++)) { + int i; + fprintf(stderr,"Player states: ["); + for (i=0;i +#include +#include +#include +#include + +// this should go here, not in makefile/configure.ac -- josh +#ifndef O_BINARY +#define O_BINARY 0 +#endif + +#include "m_swap.h" +#include "version.h" + +// Game mode handling - identify IWAD version +// to handle IWAD dependend animations etc. +typedef enum { + shareware, // DOOM 1 shareware, E1, M9 + registered, // DOOM 1 registered, E3, M27 + commercial, // DOOM 2 retail, E1 M34 (DOOM 2 german edition not handled) + retail, // DOOM 1 retail, E4, M36 + indetermined // Well, no IWAD found. +} GameMode_t; + +// Mission packs - might be useful for TC stuff? +typedef enum { + doom, // DOOM 1 + doom2, // DOOM 2 + pack_tnt, // TNT mission pack + pack_plut, // Plutonia pack + none +} GameMission_t; + +// Identify language to use, software localization. +typedef enum { + english, + french, + german, + unknown +} Language_t; + +// +// For resize of screen, at start of game. +// + +#define BASE_WIDTH 320 + +// It is educational but futile to change this +// scaling e.g. to 2. Drawing of status bar, +// menues etc. is tied to the scale implied +// by the graphics. + +#define INV_ASPECT_RATIO 0.625 /* 0.75, ideally */ + +// killough 2/8/98: MAX versions for maximum screen sizes +// allows us to avoid the overhead of dynamic allocation +// when multiple screen sizes are supported + +// proff 08/17/98: Changed for high-res +#ifdef IPHONE // JDC +#define MAX_SCREENWIDTH 480 +#define MAX_SCREENHEIGHT 320 +#else +#define MAX_SCREENWIDTH 2048 +#define MAX_SCREENHEIGHT 1536 +#endif + +// SCREENWIDTH and SCREENHEIGHT define the visible size +extern int SCREENWIDTH; +extern int SCREENHEIGHT; +// SCREENPITCH is the size of one line in the buffer and +// can be bigger than the SCREENWIDTH depending on the size +// of one pixel (8, 16 or 32 bit) and the padding at the +// end of the line caused by hardware considerations +extern int SCREENPITCH; + +// The maximum number of players, multiplayer/networking. +#define MAXPLAYERS 4 + +// phares 5/14/98: +// DOOM Editor Numbers (aka doomednum in mobj_t) + +#define DEN_PLAYER5 4001 +#define DEN_PLAYER6 4002 +#define DEN_PLAYER7 4003 +#define DEN_PLAYER8 4004 + +// State updates, number of tics / second. +#define TICRATE 35 + +// The current state of the game: whether we are playing, gazing +// at the intermission screen, the game final animation, or a demo. + +typedef enum { + GS_LEVEL, + GS_INTERMISSION, + GS_FINALE, + GS_DEMOSCREEN +} gamestate_t; + +// +// Difficulty/skill settings/filters. +// +// These are Thing flags + +// Skill flags. +#define MTF_EASY 1 +#define MTF_NORMAL 2 +#define MTF_HARD 4 +// Deaf monsters/do not react to sound. +#define MTF_AMBUSH 8 + +/* killough 11/98 */ +#define MTF_NOTSINGLE 16 +#define MTF_NOTDM 32 +#define MTF_NOTCOOP 64 +#define MTF_FRIEND 128 +#define MTF_RESERVED 256 + +typedef enum { + sk_none=-1, //jff 3/24/98 create unpicked skill setting + sk_baby=0, + sk_easy, + sk_medium, + sk_hard, + sk_nightmare +} skill_t; + +// +// Key cards. +// + +typedef enum { + it_bluecard, + it_yellowcard, + it_redcard, + it_blueskull, + it_yellowskull, + it_redskull, + NUMCARDS +} card_t; + +// The defined weapons, including a marker +// indicating user has not changed weapon. +typedef enum { + wp_fist, + wp_pistol, + wp_shotgun, + wp_chaingun, + wp_missile, + wp_plasma, + wp_bfg, + wp_chainsaw, + wp_supershotgun, + + NUMWEAPONS, + wp_nochange // No pending weapon change. +} weapontype_t; + +// Ammunition types defined. +typedef enum { + am_clip, // Pistol / chaingun ammo. + am_shell, // Shotgun / double barreled shotgun. + am_cell, // Plasma rifle, BFG. + am_misl, // Missile launcher. + NUMAMMO, + am_noammo // Unlimited for chainsaw / fist. +} ammotype_t; + +// Power up artifacts. +typedef enum { + pw_invulnerability, + pw_strength, + pw_invisibility, + pw_ironfeet, + pw_allmap, + pw_infrared, + NUMPOWERS +} powertype_t; + +// Power up durations (how many seconds till expiration). +typedef enum { + INVULNTICS = (30*TICRATE), + INVISTICS = (60*TICRATE), + INFRATICS = (120*TICRATE), + IRONTICS = (60*TICRATE) +} powerduration_t; + +// DOOM keyboard definition. +// This is the stuff configured by Setup.Exe. +// Most key data are simple ascii (uppercased). + +#define KEYD_RIGHTARROW 0xae +#define KEYD_LEFTARROW 0xac +#define KEYD_UPARROW 0xad +#define KEYD_DOWNARROW 0xaf +#define KEYD_ESCAPE 27 +#define KEYD_ENTER 13 +#define KEYD_TAB 9 +#define KEYD_F1 (0x80+0x3b) +#define KEYD_F2 (0x80+0x3c) +#define KEYD_F3 (0x80+0x3d) +#define KEYD_F4 (0x80+0x3e) +#define KEYD_F5 (0x80+0x3f) +#define KEYD_F6 (0x80+0x40) +#define KEYD_F7 (0x80+0x41) +#define KEYD_F8 (0x80+0x42) +#define KEYD_F9 (0x80+0x43) +#define KEYD_F10 (0x80+0x44) +#define KEYD_F11 (0x80+0x57) +#define KEYD_F12 (0x80+0x58) +#define KEYD_BACKSPACE 127 +#define KEYD_PAUSE 0xff +#define KEYD_EQUALS 0x3d +#define KEYD_MINUS 0x2d +#define KEYD_RSHIFT (0x80+0x36) +#define KEYD_RCTRL (0x80+0x1d) +#define KEYD_RALT (0x80+0x38) +#define KEYD_LALT KEYD_RALT +#define KEYD_CAPSLOCK 0xba // phares + +// phares 3/2/98: +#define KEYD_INSERT 0xd2 +#define KEYD_HOME 0xc7 +#define KEYD_PAGEUP 0xc9 +#define KEYD_PAGEDOWN 0xd1 +#define KEYD_DEL 0xc8 +#define KEYD_END 0xcf +#define KEYD_SCROLLLOCK 0xc6 +#define KEYD_SPACEBAR 0x20 +// phares 3/2/98 + +#define KEYD_NUMLOCK 0xC5 // killough 3/6/98 + +// cph - Add the numeric keypad keys, as suggested by krose 4/22/99: +// The way numbers are assigned to keys is a mess, but it's too late to +// change that easily. At least these additions are don neatly. +// Codes 0x100-0x200 are reserved for number pad + +#define KEYD_KEYPAD0 (0x100 + '0') +#define KEYD_KEYPAD1 (0x100 + '1') +#define KEYD_KEYPAD2 (0x100 + '2') +#define KEYD_KEYPAD3 (0x100 + '3') +#define KEYD_KEYPAD4 (0x100 + '4') +#define KEYD_KEYPAD5 (0x100 + '5') +#define KEYD_KEYPAD6 (0x100 + '6') +#define KEYD_KEYPAD7 (0x100 + '7') +#define KEYD_KEYPAD8 (0x100 + '8') +#define KEYD_KEYPAD9 (0x100 + '9') +#define KEYD_KEYPADENTER (0x100 + KEYD_ENTER) +#define KEYD_KEYPADDIVIDE (0x100 + '/') +#define KEYD_KEYPADMULTIPLY (0x100 + '*') +#define KEYD_KEYPADMINUS (0x100 + '-') +#define KEYD_KEYPADPLUS (0x100 + '+') +#define KEYD_KEYPADPERIOD (0x100 + '.') + +// phares 4/19/98: +// Defines Setup Screen groups that config variables appear in. +// Used when resetting the defaults for every item in a Setup group. + +typedef enum { + ss_none, + ss_keys, + ss_weap, + ss_stat, + ss_auto, + ss_enem, + ss_mess, + ss_chat, + ss_gen, /* killough 10/98 */ + ss_comp, /* killough 10/98 */ + ss_max +} ss_types; + +// phares 3/20/98: +// +// Player friction is variable, based on controlling +// linedefs. More friction can create mud, sludge, +// magnetized floors, etc. Less friction can create ice. + +#define MORE_FRICTION_MOMENTUM 15000 // mud factor based on momentum +#define ORIG_FRICTION 0xE800 // original value +#define ORIG_FRICTION_FACTOR 2048 // original value + +#endif // __DOOMDEF__ diff --git a/code/prboom/.svn/text-base/doomstat.c.svn-base b/code/prboom/.svn/text-base/doomstat.c.svn-base new file mode 100644 index 0000000..56506ad --- /dev/null +++ b/code/prboom/.svn/text-base/doomstat.c.svn-base @@ -0,0 +1,108 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Put all global state variables here. + * + *----------------------------------------------------------------------------- + */ + +#ifdef __GNUG__ +#pragma implementation "doomstat.h" +#endif +#include "doomstat.h" + +// Game Mode - identify IWAD as shareware, retail etc. +GameMode_t gamemode = indetermined; +GameMission_t gamemission = doom; + +// Language. +Language_t language = english; + +// Set if homebrew PWAD stuff has been added. +boolean modifiedgame; + +//----------------------------------------------------------------------------- + +// CPhipps - compatibility vars +complevel_t compatibility_level, default_compatibility_level; + +int comp[COMP_TOTAL], default_comp[COMP_TOTAL]; // killough 10/98 + +// v1.1-like pitched sounds +int pitched_sounds; // killough + +int default_translucency; // config file says // phares +boolean general_translucency; // true if translucency is ok // phares + +int demo_insurance, default_demo_insurance; // killough 1/16/98 + +int allow_pushers = 1; // MT_PUSH Things // phares 3/10/98 +int default_allow_pushers; // killough 3/1/98: make local to each game + +int variable_friction = 1; // ice & mud // phares 3/10/98 +int default_variable_friction; // killough 3/1/98: make local to each game + +int weapon_recoil; // weapon recoil // phares +int default_weapon_recoil; // killough 3/1/98: make local to each game + +int player_bobbing; // whether player bobs or not // phares 2/25/98 +int default_player_bobbing; // killough 3/1/98: make local to each game + +int monsters_remember; // killough 3/1/98 +int default_monsters_remember; + +int monster_infighting=1; // killough 7/19/98: monster<=>monster attacks +int default_monster_infighting=1; + +int monster_friction=1; // killough 10/98: monsters affected by friction +int default_monster_friction=1; + +#ifdef DOGS +int dogs, default_dogs; // killough 7/19/98: Marine's best friend :) +int dog_jumping, default_dog_jumping; // killough 10/98 +#endif + +// killough 8/8/98: distance friends tend to move towards players +int distfriend = 128, default_distfriend = 128; + +// killough 9/8/98: whether monsters are allowed to strafe or retreat +int monster_backing, default_monster_backing; + +// killough 9/9/98: whether monsters are able to avoid hazards (e.g. crushers) +int monster_avoid_hazards, default_monster_avoid_hazards; + +// killough 9/9/98: whether monsters help friends +int help_friends, default_help_friends; + +int flashing_hom; // killough 10/98 + +int doom_weapon_toggles; // killough 10/98 + +int monkeys, default_monkeys; + diff --git a/code/prboom/.svn/text-base/doomstat.h.svn-base b/code/prboom/.svn/text-base/doomstat.h.svn-base new file mode 100644 index 0000000..cf4bc5d --- /dev/null +++ b/code/prboom/.svn/text-base/doomstat.h.svn-base @@ -0,0 +1,336 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2006 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * All the global variables that store the internal state. + * Theoretically speaking, the internal state of the engine + * should be found by looking at the variables collected + * here, and every relevant module will have to include + * this header file. + * In practice, things are a bit messy. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __D_STATE__ +#define __D_STATE__ + +// We need the playr data structure as well. +#include "d_player.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +// ------------------------ +// Command line parameters. +// + +extern boolean nomonsters; // checkparm of -nomonsters +extern boolean respawnparm; // checkparm of -respawn +extern boolean fastparm; // checkparm of -fast +extern boolean devparm; // DEBUG: launched with -devparm + +// ----------------------------------------------------- +// Game Mode - identify IWAD as shareware, retail etc. +// + +extern GameMode_t gamemode; +extern GameMission_t gamemission; + +// Set if homebrew PWAD stuff has been added. +extern boolean modifiedgame; + +// CPhipps - new compatibility handling +extern complevel_t compatibility_level, default_compatibility_level; + +// CPhipps - old compatibility testing flags aliased to new handling +#define compatibility (compatibility_level<=boom_compatibility_compatibility) +#define demo_compatibility (compatibility_level < boom_compatibility_compatibility) +#define mbf_features (compatibility_level>=mbf_compatibility) + +// v1.1-like pitched sounds +extern int pitched_sounds; // killough + +extern int default_translucency; // config file says // phares +extern boolean general_translucency; // true if translucency is ok // phares + +extern int demo_insurance, default_demo_insurance; // killough 4/5/98 + +// ------------------------------------------- +// killough 10/98: compatibility vector + +enum { + comp_telefrag, + comp_dropoff, + comp_vile, + comp_pain, + comp_skull, + comp_blazing, + comp_doorlight, + comp_model, + comp_god, + comp_falloff, + comp_floors, + comp_skymap, + comp_pursuit, + comp_doorstuck, + comp_staylift, + comp_zombie, + comp_stairs, + comp_infcheat, + comp_zerotags, + comp_moveblock, + comp_respawn, /* cph - this is the inverse of comp_respawnfix from eternity */ + comp_sound, + comp_666, + comp_soul, + comp_maskedanim, + COMP_NUM, /* cph - should be last in sequence */ + COMP_TOTAL=32 // Some extra room for additional variables +}; + +extern int comp[COMP_TOTAL], default_comp[COMP_TOTAL]; + +// ------------------------------------------- +// Language. +extern Language_t language; + +// ------------------------------------------- +// Selected skill type, map etc. +// + +// Defaults for menu, methinks. +extern skill_t startskill; +extern int startepisode; +extern int startmap; + +extern boolean autostart; + +// Selected by user. +extern skill_t gameskill; +extern int gameepisode; +extern int gamemap; + +// Nightmare mode flag, single player. +extern boolean respawnmonsters; + +// Netgame? Only true if >1 player. +extern boolean netgame; + +// Flag: true only if started as net deathmatch. +// An enum might handle altdeath/cooperative better. +extern boolean deathmatch; + +// ------------------------------------------ +// Internal parameters for sound rendering. +// These have been taken from the DOS version, +// but are not (yet) supported with Linux +// (e.g. no sound volume adjustment with menu. + +// These are not used, but should be (menu). +// From m_menu.c: +// Sound FX volume has default, 0 - 15 +// Music volume has default, 0 - 15 +// These are multiplied by 8. +extern int snd_SfxVolume; // maximum volume for sound +extern int snd_MusicVolume; // maximum volume for music + +// CPhipps - screen parameters +extern unsigned int desired_screenwidth, desired_screenheight; + +// ------------------------- +// Status flags for refresh. +// + +enum automapmode_e { + am_active = 1, // currently shown + am_overlay= 2, // covers the screen, i.e. not overlay mode + am_rotate = 4, // rotates to the player facing direction + am_follow = 8, // keep the player centred + am_grid =16, // show grid +}; +extern enum automapmode_e automapmode; // Mode that the automap is in + +extern boolean menuactive; // Menu overlayed? +extern boolean paused; // Game Pause? +extern boolean nodrawers; +extern boolean noblit; + +// This one is related to the 3-screen display mode. +// ANG90 = left side, ANG270 = right +extern int viewangleoffset; + +// Player taking events, and displaying. +extern int consoleplayer; +extern int displayplayer; + +// ------------------------------------- +// Scores, rating. +// Statistics on a given map, for intermission. +// +extern int totalkills, totallive; +extern int totalitems; +extern int totalsecret; + +// Timer, for scores. +extern int basetic; /* killough 9/29/98: levelstarttic, adjusted */ +extern int leveltime; // tics in game play for par + +// -------------------------------------- +// DEMO playback/recording related stuff. + +extern boolean usergame; +extern boolean demoplayback; +extern boolean demorecording; +extern int demover; + +// Quit after playing a demo from cmdline. +extern boolean singledemo; +// Print timing information after quitting. killough +extern boolean timingdemo; +// Run tick clock at fastest speed possible while playing demo. killough +extern boolean fastdemo; + +extern gamestate_t gamestate; + +//----------------------------- +// Internal parameters, fixed. +// These are set by the engine, and not changed +// according to user inputs. Partly load from +// WAD, partly set at startup time. + +extern int gametic; + + +// Bookkeeping on players - state. +extern player_t players[MAXPLAYERS]; + +// Alive? Disconnected? +extern boolean playeringame[MAXPLAYERS]; +extern boolean realplayeringame[MAXPLAYERS]; + +extern mapthing_t *deathmatchstarts; // killough +extern size_t num_deathmatchstarts; // killough + +extern mapthing_t *deathmatch_p; + +// Player spawn spots. +extern mapthing_t playerstarts[]; + +// Intermission stats. +// Parameters for world map / intermission. +extern wbstartstruct_t wminfo; + +//----------------------------------------- +// Internal parameters, used for engine. +// + +// File handling stuff. +extern FILE *debugfile; + +// if true, load all graphics at level load +extern boolean precache; + +// wipegamestate can be set to -1 +// to force a wipe on the next draw +extern gamestate_t wipegamestate; + +extern int mouseSensitivity_horiz; // killough +extern int mouseSensitivity_vert; + +// debug flag to cancel adaptiveness +extern boolean singletics; + +extern int bodyqueslot; + +// Needed to store the number of the dummy sky flat. +// Used for rendering, as well as tracking projectiles etc. + +extern int skyflatnum; + +extern int maketic; + +// Networking and tick handling related. +#ifdef IPHONE +#define BACKUPTICS 16 // JDC: changed from 12 to 16 to allow and masking instead of mod +#define BACKUPTICMASK (BACKUPTICS-1) // JDC +#else +#define BACKUPTICS 12 +#endif +extern ticcmd_t netcmds[MAXPLAYERS][BACKUPTICS]; // JDC: added MAXPLAYERS +extern int ticdup; + +//----------------------------------------------------------------------------- + +extern int allow_pushers; // MT_PUSH Things // phares 3/10/98 +extern int default_allow_pushers; + +extern int variable_friction; // ice & mud // phares 3/10/98 +extern int default_variable_friction; + +extern int monsters_remember; // killough 3/1/98 +extern int default_monsters_remember; + +extern int weapon_recoil; // weapon recoil // phares +extern int default_weapon_recoil; + +extern int player_bobbing; // whether player bobs or not // phares 2/25/98 +extern int default_player_bobbing; // killough 3/1/98: make local to each game + +#ifdef DOGS +extern int dogs, default_dogs; // killough 7/19/98: Marine's best friend :) +extern int dog_jumping, default_dog_jumping; // killough 10/98 +#endif + +/* killough 8/8/98: distance friendly monsters tend to stay from player */ +extern int distfriend, default_distfriend; + +/* killough 9/8/98: whether monsters are allowed to strafe or retreat */ +extern int monster_backing, default_monster_backing; + +/* killough 9/9/98: whether monsters intelligently avoid hazards */ +extern int monster_avoid_hazards, default_monster_avoid_hazards; + +/* killough 10/98: whether monsters are affected by friction */ +extern int monster_friction, default_monster_friction; + +/* killough 9/9/98: whether monsters help friends */ +extern int help_friends, default_help_friends; + +extern int flashing_hom; // killough 10/98 + +extern int doom_weapon_toggles; // killough 10/98 + +/* killough 7/19/98: whether monsters should fight against each other */ +extern int monster_infighting, default_monster_infighting; + +extern int monkeys, default_monkeys; + +extern int HelperThing; // type of thing to use for helper + +#endif diff --git a/code/prboom/.svn/text-base/doomtype.h.svn-base b/code/prboom/.svn/text-base/doomtype.h.svn-base new file mode 100644 index 0000000..bfc2f0a --- /dev/null +++ b/code/prboom/.svn/text-base/doomtype.h.svn-base @@ -0,0 +1,128 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2006 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Simple basic typedefs, isolated here to make it easier + * separating modules. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __DOOMTYPE__ +#define __DOOMTYPE__ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifndef __BYTEBOOL__ +#define __BYTEBOOL__ +/* Fixed to use builtin bool type with C++. */ +#ifdef __cplusplus +typedef bool boolean; +#else +typedef enum {false, true} boolean; +#endif +typedef unsigned char byte; +#endif + +//e6y +#ifndef MAX +#define MAX(a,b) ((a)>(b)?(a):(b)) +#endif +#ifndef MIN +#define MIN(a,b) ((a)<(b)?(a):(b)) +#endif + +/* cph - Wrapper for the long long type, as Win32 used a different name. + * Except I don't know what to test as it's compiler specific + * Proff - I fixed it */ +#ifndef _MSC_VER +typedef signed long long int_64_t; +typedef unsigned long long uint_64_t; +// define compiled-specific long-long contstant notation here +#define LONGLONG(num) (uint_64_t)num ## ll +#else +typedef __int64 int_64_t; +typedef unsigned __int64 uint_64_t; +// define compiled-specific long-long contstant notation here +#define LONGLONG(num) (uint_64_t)num +#undef PATH_MAX +#define PATH_MAX 1024 +#define strcasecmp _stricmp +#define strncasecmp _strnicmp +#define S_ISDIR(x) (((sbuf.st_mode & S_IFDIR)==S_IFDIR)?1:0) +#endif + +#ifdef __GNUC__ +#define CONSTFUNC __attribute__((const)) +#define PUREFUNC __attribute__((pure)) +#define NORETURN __attribute__ ((noreturn)) +#else +#define CONSTFUNC +#define PUREFUNC +#define NORETURN +#endif + +/* CPhipps - use limits.h instead of depreciated values.h */ +#include + +/* cph - move compatibility levels here so we can use them in d_server.c */ +typedef enum { + doom_12_compatibility, /* Doom v1.2 */ + doom_1666_compatibility, /* Doom v1.666 */ + doom2_19_compatibility, /* Doom & Doom 2 v1.9 */ + ultdoom_compatibility, /* Doom 2 v1.9 */ + finaldoom_compatibility, /* Final & Ultimate Doom v1.9, and Doom95 */ + dosdoom_compatibility, /* Early dosdoom & tasdoom */ + tasdoom_compatibility, /* Early dosdoom & tasdoom */ + boom_compatibility_compatibility, /* Boom's compatibility mode */ + boom_201_compatibility, /* Compatible with Boom v2.01 */ + boom_202_compatibility, /* Compatible with Boom v2.01 */ + lxdoom_1_compatibility, /* LxDoom v1.3.2+ */ + mbf_compatibility, /* MBF */ + prboom_1_compatibility, /* PrBoom 2.03beta? */ + prboom_2_compatibility, /* PrBoom 2.1.0-2.1.1 */ + prboom_3_compatibility, /* PrBoom 2.2.x */ + prboom_4_compatibility, /* PrBoom 2.3.x */ + prboom_5_compatibility, /* PrBoom 2.4.0 */ + prboom_6_compatibility, /* Latest PrBoom */ + MAX_COMPATIBILITY_LEVEL, /* Must be last entry */ + /* Aliases follow */ + boom_compatibility = boom_201_compatibility, /* Alias used by G_Compatibility */ + best_compatibility = prboom_6_compatibility, +} complevel_t; + +/* cph - from v_video.h, needed by gl_struct.h */ +enum patch_translation_e { + VPT_NONE = 0, // Normal + VPT_FLIP = 1, // Flip image horizontally + VPT_TRANS = 2, // Translate image via a translation table + VPT_STRETCH = 4, // Stretch to compensate for high-res +}; + +#endif diff --git a/code/prboom/.svn/text-base/dstrings.c.svn-base b/code/prboom/.svn/text-base/dstrings.c.svn-base new file mode 100644 index 0000000..4e27ea5 --- /dev/null +++ b/code/prboom/.svn/text-base/dstrings.c.svn-base @@ -0,0 +1,85 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Globally defined strings. + * + *----------------------------------------------------------------------------- + */ + +#ifdef __GNUG__ +#pragma implementation "dstrings.h" +#endif +#include "dstrings.h" + + +// killough 1/18/98: remove hardcoded limit, add const: +const char *const endmsg[]= +{ + // DOOM1 + QUITMSG, + "please don't leave, there's more\ndemons to toast!", + "let's beat it -- this is turning\ninto a bloodbath!", + "i wouldn't leave if i were you.\ndos is much worse.", + "you're trying to say you like dos\nbetter than me, right?", + "don't leave yet -- there's a\ndemon around that corner!", + "ya know, next time you come in here\ni'm gonna toast ya.", + "go ahead and leave. see if i care.", // 1/15/98 killough + + // QuitDOOM II messages + "you want to quit?\nthen, thou hast lost an eighth!", + "don't go now, there's a \ndimensional shambler waiting\nat the dos prompt!", + "get outta here and go back\nto your boring programs.", + "if i were your boss, i'd \n deathmatch ya in a minute!", + "look, bud. you leave now\nand you forfeit your body count!", + "just leave. when you come\nback, i'll be waiting with a bat.", + "you're lucky i don't smack\nyou for thinking about leaving.", // 1/15/98 killough + + // FinalDOOM? + +// Note that these ending "bad taste" strings were commented out +// in the original id code as the #else case of an #if 1 +// Obviously they were internal playthings before the release of +// DOOM2 and were not intended for public use. +// +// Following messages commented out for now. Bad taste. // phares + +// "fuck you, pussy!\nget the fuck out!", +// "you quit and i'll jizz\nin your cystholes!", +// "if you leave, i'll make\nthe lord drink my jizz.", +// "hey, ron! can we say\n'fuck' in the game?", +// "i'd leave: this is just\nmore monsters and levels.\nwhat a load.", +// "suck it down, asshole!\nyou're a fucking wimp!", +// "don't quit now! we're \nstill spending your money!", + + // Internal debug. Different style, too. + "THIS IS NO MESSAGE!\nPage intentionally left blank.", // 1/15/98 killough +}; + +// killough 1/18/98: remove hardcoded limit and replace with var (silly hack): +const size_t NUM_QUITMESSAGES = sizeof(endmsg)/sizeof(*endmsg) - 1; diff --git a/code/prboom/.svn/text-base/dstrings.h.svn-base b/code/prboom/.svn/text-base/dstrings.h.svn-base new file mode 100644 index 0000000..abb77f8 --- /dev/null +++ b/code/prboom/.svn/text-base/dstrings.h.svn-base @@ -0,0 +1,80 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * DOOM strings, by language. + * Note: In BOOM, some new strings hav ebeen defined that are + * not found in the French version. A better approach is + * to create a BEX text-replacement file for other + * languages since any language can be supported that way + * without recompiling the program. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __DSTRINGS__ +#define __DSTRINGS__ + +/* All important printed strings. + * Language selection (message strings). + * Use -DFRENCH etc. + */ + +#ifdef FRENCH +#include "d_french.h" +#else +#include "d_englsh.h" +#endif + +/* Note this is not externally modifiable through DEH/BEX + * Misc. other strings. + * #define SAVEGAMENAME "boomsav" * killough 3/22/98 * + * Ty 05/04/98 - replaced with a modifiable string, see d_deh.c + */ + +/* + * File locations, + * relative to current position. + * Path names are OS-sensitive. + */ +#define DEVMAPS "devmaps" +#define DEVDATA "devdata" + + +/* Not done in french? + * QuitDOOM messages * + * killough 1/18/98: + * replace hardcoded limit with extern var (silly hack, I know) + */ + +#include + +extern const size_t NUM_QUITMESSAGES; /* Calculated in dstrings.c */ + +extern const char* const endmsg[]; /* killough 1/18/98 const added */ + +#endif diff --git a/code/prboom/.svn/text-base/f_finale.c.svn-base b/code/prboom/.svn/text-base/f_finale.c.svn-base new file mode 100644 index 0000000..1a96c33 --- /dev/null +++ b/code/prboom/.svn/text-base/f_finale.c.svn-base @@ -0,0 +1,668 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Game completion, final screen animation. + * + *----------------------------------------------------------------------------- + */ + +#include "doomstat.h" +#include "d_event.h" +#include "v_video.h" +#include "w_wad.h" +#include "s_sound.h" +#include "sounds.h" +#include "d_deh.h" // Ty 03/22/98 - externalizations +#include "f_finale.h" // CPhipps - hmm... + +// Stage of animation: +// 0 = text, 1 = art screen, 2 = character cast +static int finalestage; // cph - +static int finalecount; // made static +static const char* finaletext; // cph - +static const char* finaleflat; // made static const + +// defines for the end mission display text // phares + +#define TEXTSPEED 3 // original value // phares +#define TEXTWAIT 250 // original value // phares +#define NEWTEXTSPEED 0.01f // new value // phares +#define NEWTEXTWAIT 1000 // new value // phares + +// CPhipps - removed the old finale screen text message strings; +// they were commented out for ages already +// Ty 03/22/98 - ... the new s_WHATEVER extern variables are used +// in the code below instead. + +void F_StartCast (void); +void F_CastTicker (void); +boolean F_CastResponder (event_t *ev); +void F_CastDrawer (void); + +void WI_checkForAccelerate(void); // killough 3/28/98: used to +extern int acceleratestage; // accelerate intermission screens +static int midstage; // whether we're in "mid-stage" + +// +// F_StartFinale +// +void F_StartFinale (void) +{ + gameaction = ga_nothing; + gamestate = GS_FINALE; + automapmode &= ~am_active; + + // killough 3/28/98: clear accelerative text flags + acceleratestage = midstage = 0; + + // Okay - IWAD dependend stuff. + // This has been changed severly, and + // some stuff might have changed in the process. + switch ( gamemode ) + { + // DOOM 1 - E1, E3 or E4, but each nine missions + case shareware: + case registered: + case retail: + { + S_ChangeMusic(mus_victor, true); + + switch (gameepisode) + { + case 1: + finaleflat = bgflatE1; // Ty 03/30/98 - new externalized bg flats + finaletext = s_E1TEXT; // Ty 03/23/98 - Was e1text variable. + break; + case 2: + finaleflat = bgflatE2; + finaletext = s_E2TEXT; // Ty 03/23/98 - Same stuff for each + break; + case 3: + finaleflat = bgflatE3; + finaletext = s_E3TEXT; + break; + case 4: + finaleflat = bgflatE4; + finaletext = s_E4TEXT; + break; + default: + // Ouch. + break; + } + break; + } + + // DOOM II and missions packs with E1, M34 + case commercial: + { + S_ChangeMusic(mus_read_m, true); + + // Ty 08/27/98 - added the gamemission logic + switch (gamemap) + { + case 6: + finaleflat = bgflat06; + finaletext = (gamemission==pack_tnt) ? s_T1TEXT : + (gamemission==pack_plut) ? s_P1TEXT : s_C1TEXT; + break; + case 11: + finaleflat = bgflat11; + finaletext = (gamemission==pack_tnt) ? s_T2TEXT : + (gamemission==pack_plut) ? s_P2TEXT : s_C2TEXT; + break; + case 20: + finaleflat = bgflat20; + finaletext = (gamemission==pack_tnt) ? s_T3TEXT : + (gamemission==pack_plut) ? s_P3TEXT : s_C3TEXT; + break; + case 30: + finaleflat = bgflat30; + finaletext = (gamemission==pack_tnt) ? s_T4TEXT : + (gamemission==pack_plut) ? s_P4TEXT : s_C4TEXT; + break; + case 15: + finaleflat = bgflat15; + finaletext = (gamemission==pack_tnt) ? s_T5TEXT : + (gamemission==pack_plut) ? s_P5TEXT : s_C5TEXT; + break; + case 31: + finaleflat = bgflat31; + finaletext = (gamemission==pack_tnt) ? s_T6TEXT : + (gamemission==pack_plut) ? s_P6TEXT : s_C6TEXT; + break; + default: + // Ouch. + break; + } + break; + // Ty 08/27/98 - end gamemission logic + } + + // Indeterminate. + default: // Ty 03/30/98 - not externalized + S_ChangeMusic(mus_read_m, true); + finaleflat = "F_SKY1"; // Not used anywhere else. + finaletext = s_C1TEXT; // FIXME - other text, music? + break; + } + + finalestage = 0; + finalecount = 0; +} + + + +boolean F_Responder (event_t *event) +{ + if (finalestage == 2) + return F_CastResponder (event); + + return false; +} + +// Get_TextSpeed() returns the value of the text display speed // phares +// Rewritten to allow user-directed acceleration -- killough 3/28/98 + +static float Get_TextSpeed(void) +{ + return midstage ? NEWTEXTSPEED : (midstage=acceleratestage) ? + acceleratestage=0, NEWTEXTSPEED : TEXTSPEED; +} + + +// +// F_Ticker +// +// killough 3/28/98: almost totally rewritten, to use +// player-directed acceleration instead of constant delays. +// Now the player can accelerate the text display by using +// the fire/use keys while it is being printed. The delay +// automatically responds to the user, and gives enough +// time to read. +// +// killough 5/10/98: add back v1.9 demo compatibility +// + +void F_Ticker(void) +{ + int i; + if (!demo_compatibility) + WI_checkForAccelerate(); // killough 3/28/98: check for acceleration + else + if (gamemode == commercial && finalecount > 50) // check for skipping + for (i=0; i strlen(finaletext)*speed + + (midstage ? NEWTEXTWAIT : TEXTWAIT) || + (midstage && acceleratestage)) { + if (gamemode != commercial) // Doom 1 / Ultimate Doom episode end + { // with enough time, it's automatic + finalecount = 0; + finalestage = 1; + wipegamestate = -1; // force a wipe + if (gameepisode == 3) + S_StartMusic(mus_bunny); + } + else // you must press a button to continue in Doom 2 + if (!demo_compatibility && midstage) + { + next_level: + if (gamemap == 30) + F_StartCast(); // cast of Doom 2 characters + else + gameaction = ga_worlddone; // next level, e.g. MAP07 + } + } + } +} + +// +// F_TextWrite +// +// This program displays the background and text at end-mission // phares +// text time. It draws both repeatedly so that other displays, // | +// like the main menu, can be drawn over it dynamically and // V +// erased dynamically. The TEXTSPEED constant is changed into +// the Get_TextSpeed function so that the speed of writing the // ^ +// text can be increased, and there's still time to read what's // | +// written. // phares +// CPhipps - reformatted + +#include "hu_stuff.h" +extern patchnum_t hu_font[HU_FONTSIZE]; + + +static void F_TextWrite (void) +{ + V_DrawBackground(finaleflat, 0); + { // draw some of the text onto the screen + int cx = 10; + int cy = 10; + const char* ch = finaletext; // CPhipps - const + int count = (int)((float)(finalecount - 10)/Get_TextSpeed()); // phares + int w; + + if (count < 0) + count = 0; + + for ( ; count ; count-- ) { + int c = *ch++; + + if (!c) + break; + if (c == '\n') { + cx = 10; + cy += 11; + continue; + } + + c = toupper(c) - HU_FONTSTART; + if (c < 0 || c> HU_FONTSIZE) { + cx += 4; + continue; + } + + w = hu_font[c].width; + if (cx+w > SCREENWIDTH) + break; + // CPhipps - patch drawing updated + V_DrawNumPatch(cx, cy, 0, hu_font[c].lumpnum, CR_DEFAULT, VPT_STRETCH); + cx+=w; + } + } +} + +// +// Final DOOM 2 animation +// Casting by id Software. +// in order of appearance +// +typedef struct +{ + const char **name; // CPhipps - const** + mobjtype_t type; +} castinfo_t; + +#define MAX_CASTORDER 18 /* Ty - hard coded for now */ +static const castinfo_t castorder[] = { // CPhipps - static const, initialised here + { &s_CC_ZOMBIE, MT_POSSESSED }, + { &s_CC_SHOTGUN, MT_SHOTGUY }, + { &s_CC_HEAVY, MT_CHAINGUY }, + { &s_CC_IMP, MT_TROOP }, + { &s_CC_DEMON, MT_SERGEANT }, + { &s_CC_LOST, MT_SKULL }, + { &s_CC_CACO, MT_HEAD }, + { &s_CC_HELL, MT_KNIGHT }, + { &s_CC_BARON, MT_BRUISER }, + { &s_CC_ARACH, MT_BABY }, + { &s_CC_PAIN, MT_PAIN }, + { &s_CC_REVEN, MT_UNDEAD }, + { &s_CC_MANCU, MT_FATSO }, + { &s_CC_ARCH, MT_VILE }, + { &s_CC_SPIDER, MT_SPIDER }, + { &s_CC_CYBER, MT_CYBORG }, + { &s_CC_HERO, MT_PLAYER }, + { NULL, 0} + }; + +int castnum; +int casttics; +state_t* caststate; +boolean castdeath; +int castframes; +int castonmelee; +boolean castattacking; + + +// +// F_StartCast +// + +void F_StartCast (void) +{ + wipegamestate = -1; // force a screen wipe + castnum = 0; + caststate = &states[mobjinfo[castorder[castnum].type].seestate]; + casttics = caststate->tics; + castdeath = false; + finalestage = 2; + castframes = 0; + castonmelee = 0; + castattacking = false; + S_ChangeMusic(mus_evil, true); +} + + +// +// F_CastTicker +// +void F_CastTicker (void) +{ + int st; + int sfx; + + if (--casttics > 0) + return; // not time to change state yet + + if (caststate->tics == -1 || caststate->nextstate == S_NULL) + { + // switch from deathstate to next monster + castnum++; + castdeath = false; + if (castorder[castnum].name == NULL) + castnum = 0; + if (mobjinfo[castorder[castnum].type].seesound) + S_StartSound (NULL, mobjinfo[castorder[castnum].type].seesound); + caststate = &states[mobjinfo[castorder[castnum].type].seestate]; + castframes = 0; + } + else + { + // just advance to next state in animation + if (caststate == &states[S_PLAY_ATK1]) + goto stopattack; // Oh, gross hack! + st = caststate->nextstate; + caststate = &states[st]; + castframes++; + + // sound hacks.... + switch (st) + { + case S_PLAY_ATK1: sfx = sfx_dshtgn; break; + case S_POSS_ATK2: sfx = sfx_pistol; break; + case S_SPOS_ATK2: sfx = sfx_shotgn; break; + case S_VILE_ATK2: sfx = sfx_vilatk; break; + case S_SKEL_FIST2: sfx = sfx_skeswg; break; + case S_SKEL_FIST4: sfx = sfx_skepch; break; + case S_SKEL_MISS2: sfx = sfx_skeatk; break; + case S_FATT_ATK8: + case S_FATT_ATK5: + case S_FATT_ATK2: sfx = sfx_firsht; break; + case S_CPOS_ATK2: + case S_CPOS_ATK3: + case S_CPOS_ATK4: sfx = sfx_shotgn; break; + case S_TROO_ATK3: sfx = sfx_claw; break; + case S_SARG_ATK2: sfx = sfx_sgtatk; break; + case S_BOSS_ATK2: + case S_BOS2_ATK2: + case S_HEAD_ATK2: sfx = sfx_firsht; break; + case S_SKULL_ATK2: sfx = sfx_sklatk; break; + case S_SPID_ATK2: + case S_SPID_ATK3: sfx = sfx_shotgn; break; + case S_BSPI_ATK2: sfx = sfx_plasma; break; + case S_CYBER_ATK2: + case S_CYBER_ATK4: + case S_CYBER_ATK6: sfx = sfx_rlaunc; break; + case S_PAIN_ATK3: sfx = sfx_sklatk; break; + default: sfx = 0; break; + } + + if (sfx) + S_StartSound (NULL, sfx); + } + + if (castframes == 12) + { + // go into attack frame + castattacking = true; + if (castonmelee) + caststate=&states[mobjinfo[castorder[castnum].type].meleestate]; + else + caststate=&states[mobjinfo[castorder[castnum].type].missilestate]; + castonmelee ^= 1; + if (caststate == &states[S_NULL]) + { + if (castonmelee) + caststate= + &states[mobjinfo[castorder[castnum].type].meleestate]; + else + caststate= + &states[mobjinfo[castorder[castnum].type].missilestate]; + } + } + + if (castattacking) + { + if (castframes == 24 + || caststate == &states[mobjinfo[castorder[castnum].type].seestate] ) + { + stopattack: + castattacking = false; + castframes = 0; + caststate = &states[mobjinfo[castorder[castnum].type].seestate]; + } + } + + casttics = caststate->tics; + if (casttics == -1) + casttics = 15; +} + + +// +// F_CastResponder +// + +boolean F_CastResponder (event_t* ev) +{ + if (ev->type != ev_keydown) + return false; + + if (castdeath) + return true; // already in dying frames + + // go into death frame + castdeath = true; + caststate = &states[mobjinfo[castorder[castnum].type].deathstate]; + casttics = caststate->tics; + castframes = 0; + castattacking = false; + if (mobjinfo[castorder[castnum].type].deathsound) + S_StartSound (NULL, mobjinfo[castorder[castnum].type].deathsound); + + return true; +} + + +static void F_CastPrint (const char* text) // CPhipps - static, const char* +{ + const char* ch; // CPhipps - const + int c; + int cx; + int w; + int width; + + // find width + ch = text; + width = 0; + + while (ch) + { + c = *ch++; + if (!c) + break; + c = toupper(c) - HU_FONTSTART; + if (c < 0 || c> HU_FONTSIZE) + { + width += 4; + continue; + } + + w = hu_font[c].width; + width += w; + } + + // draw it + cx = 160-width/2; + ch = text; + while (ch) + { + c = *ch++; + if (!c) + break; + c = toupper(c) - HU_FONTSTART; + if (c < 0 || c> HU_FONTSIZE) + { + cx += 4; + continue; + } + + w = hu_font[c].width; + // CPhipps - patch drawing updated + V_DrawNumPatch(cx, 180, 0, hu_font[c].lumpnum, CR_DEFAULT, VPT_STRETCH); + cx+=w; + } +} + + +// +// F_CastDrawer +// + +void F_CastDrawer (void) +{ + spritedef_t* sprdef; + spriteframe_t* sprframe; + int lump; + boolean flip; + + // erase the entire screen to a background + // CPhipps - patch drawing updated + V_DrawNamePatch(0,0,0, bgcastcall, CR_DEFAULT, VPT_STRETCH); // Ty 03/30/98 bg texture extern + + F_CastPrint (*(castorder[castnum].name)); + + // draw the current frame in the middle of the screen + sprdef = &sprites[caststate->sprite]; + sprframe = &sprdef->spriteframes[ caststate->frame & FF_FRAMEMASK]; + lump = sprframe->lump[0]; + flip = (boolean)sprframe->flip[0]; + + // CPhipps - patch drawing updated + V_DrawNumPatch(160, 170, 0, lump+firstspritelump, CR_DEFAULT, + VPT_STRETCH | (flip ? VPT_FLIP : 0)); +} + +// +// F_BunnyScroll +// +static const char pfub2[] = { "PFUB2" }; +static const char pfub1[] = { "PFUB1" }; + +static void F_BunnyScroll (void) +{ + char name[10]; + int stage; + static int laststage; + + { + int scrolled = 320 - (finalecount-230)/2; + if (scrolled <= 0) { + V_DrawNamePatch(0, 0, 0, pfub2, CR_DEFAULT, VPT_STRETCH); + } else if (scrolled >= 320) { + V_DrawNamePatch(0, 0, 0, pfub1, CR_DEFAULT, VPT_STRETCH); + } else { + V_DrawNamePatch(320-scrolled, 0, 0, pfub1, CR_DEFAULT, VPT_STRETCH); + V_DrawNamePatch(-scrolled, 0, 0, pfub2, CR_DEFAULT, VPT_STRETCH); + } + } + + if (finalecount < 1130) + return; + if (finalecount < 1180) + { + // CPhipps - patch drawing updated + V_DrawNamePatch((320-13*8)/2, (200-8*8)/2,0, "END0", CR_DEFAULT, VPT_STRETCH); + laststage = 0; + return; + } + + stage = (finalecount-1180) / 5; + if (stage > 6) + stage = 6; + if (stage > laststage) + { + S_StartSound (NULL, sfx_pistol); + laststage = stage; + } + + sprintf (name,"END%i",stage); + // CPhipps - patch drawing updated + V_DrawNamePatch((320-13*8)/2, (200-8*8)/2, 0, name, CR_DEFAULT, VPT_STRETCH); +} + + +// +// F_Drawer +// +void F_Drawer (void) +{ + if (finalestage == 2) + { + F_CastDrawer (); + return; + } + + if (!finalestage) + F_TextWrite (); + else + { + switch (gameepisode) + { + // CPhipps - patch drawing updated + case 1: + if ( gamemode == retail ) + V_DrawNamePatch(0, 0, 0, "CREDIT", CR_DEFAULT, VPT_STRETCH); + else + V_DrawNamePatch(0, 0, 0, "HELP2", CR_DEFAULT, VPT_STRETCH); + break; + case 2: + V_DrawNamePatch(0, 0, 0, "VICTORY2", CR_DEFAULT, VPT_STRETCH); + break; + case 3: + F_BunnyScroll (); + break; + case 4: + V_DrawNamePatch(0, 0, 0, "ENDPIC", CR_DEFAULT, VPT_STRETCH); + break; + } + } +} diff --git a/code/prboom/.svn/text-base/f_finale.h.svn-base b/code/prboom/.svn/text-base/f_finale.h.svn-base new file mode 100644 index 0000000..6214f38 --- /dev/null +++ b/code/prboom/.svn/text-base/f_finale.h.svn-base @@ -0,0 +1,56 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Related to f_finale.c, which is called at the end of a level + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __F_FINALE__ +#define __F_FINALE__ + +#include "doomtype.h" +#include "d_event.h" + +/* + * FINALE + */ + +/* Called by main loop. */ +boolean F_Responder (event_t* ev); + +/* Called by main loop. */ +void F_Ticker (void); + +/* Called by main loop. */ +void F_Drawer (void); + +void F_StartFinale (void); + +#endif diff --git a/code/prboom/.svn/text-base/f_wipe.c.svn-base b/code/prboom/.svn/text-base/f_wipe.c.svn-base new file mode 100644 index 0000000..fc3ac1d --- /dev/null +++ b/code/prboom/.svn/text-base/f_wipe.c.svn-base @@ -0,0 +1,202 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Mission begin melt/wipe screen special effect. + * + *----------------------------------------------------------------------------- + */ + + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "z_zone.h" +#include "doomdef.h" +#include "i_video.h" +#include "v_video.h" +#include "m_random.h" +#include "f_wipe.h" + +// +// SCREEN WIPE PACKAGE +// + +// Parts re-written to support true-color video modes. Column-major +// formatting removed. - POPE + +// CPhipps - macros for the source and destination screens +#define SRC_SCR 2 +#define DEST_SCR 3 + +static screeninfo_t wipe_scr_start; +static screeninfo_t wipe_scr_end; +static screeninfo_t wipe_scr; + +static int y_lookup[MAX_SCREENWIDTH]; + + +static int wipe_initMelt(int ticks) +{ + int i; + + // copy start screen to main screen + for(i=0;i not ready to scroll yet) + y_lookup[0] = -(M_Random()%16); + for (i=1;i 0) + y_lookup[i] = 0; + else + if (y_lookup[i] == -16) + y_lookup[i] = -15; + } + return 0; +} + +static int wipe_doMelt(int ticks) +{ + boolean done = true; + int i; + const int depth = V_GetPixelDepth(); + + while (ticks--) { + for (i=0;i<(SCREENWIDTH);i++) { + if (y_lookup[i]<0) { + y_lookup[i]++; + done = false; + continue; + } + if (y_lookup[i] < SCREENHEIGHT) { + byte *s, *d; + int j, k, dy; + + /* cph 2001/07/29 - + * The original melt rate was 8 pixels/sec, i.e. 25 frames to melt + * the whole screen, so make the melt rate depend on SCREENHEIGHT + * so it takes no longer in high res + */ + dy = (y_lookup[i] < 16) ? y_lookup[i]+1 : SCREENHEIGHT/25; + if (y_lookup[i]+dy >= SCREENHEIGHT) + dy = SCREENHEIGHT - y_lookup[i]; + + s = wipe_scr_end.data + (y_lookup[i]*wipe_scr_end.byte_pitch+(i*depth)); + d = wipe_scr.data + (y_lookup[i]*wipe_scr.byte_pitch+(i*depth)); + for (j=dy;j;j--) { + for (k=0; k +#include +#include +#ifdef _MSC_VER +#define F_OK 0 /* Check for file existence */ +#define W_OK 2 /* Check for write permission */ +#define R_OK 4 /* Check for read permission */ +#include +#else +#include +#endif +#include + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "doomstat.h" +#include "d_net.h" +#include "f_finale.h" +#include "m_argv.h" +#include "m_misc.h" +#include "m_menu.h" +#include "m_random.h" +#include "p_setup.h" +#include "p_saveg.h" +#include "p_tick.h" +#include "p_map.h" +#include "p_checksum.h" +#include "d_main.h" +#include "wi_stuff.h" +#include "hu_stuff.h" +#include "st_stuff.h" +#include "am_map.h" +#include "w_wad.h" +#include "r_main.h" +#include "r_draw.h" +#include "p_map.h" +#include "s_sound.h" +#include "dstrings.h" +#include "sounds.h" +#include "r_data.h" +#include "r_sky.h" +#include "d_deh.h" // Ty 3/27/98 deh declarations +#include "p_inter.h" +#include "g_game.h" +#include "lprintf.h" +#include "i_main.h" +#include "i_system.h" +#include "r_demo.h" +#include "r_fps.h" + +#define SAVEGAMESIZE 0x20000 +#define SAVESTRINGSIZE 24 + +static size_t savegamesize = SAVEGAMESIZE; // killough +static boolean netdemo; +static const byte *demobuffer; /* cph - only used for playback */ +static int demolength; // check for overrun (missing DEMOMARKER) +static FILE *demofp; /* cph - record straight to file */ +static const byte *demo_p; +/* static JDC removed */ short consistancy[MAXPLAYERS][BACKUPTICS]; + +gameaction_t gameaction; +gamestate_t gamestate; +skill_t gameskill; +boolean respawnmonsters; +int gameepisode; +int gamemap; +boolean paused; +// CPhipps - moved *_loadgame vars here +static boolean forced_loadgame = false; +static boolean command_loadgame = false; + +boolean usergame; // ok to save / end game +boolean timingdemo; // if true, exit with report on completion +boolean fastdemo; // if true, run at full speed -- killough +boolean nodrawers; // for comparative timing purposes +boolean noblit; // for comparative timing purposes +int starttime; // for comparative timing purposes +boolean deathmatch; // only if started as net death +boolean netgame; // only true if packets are broadcast +boolean playeringame[MAXPLAYERS]; +player_t players[MAXPLAYERS]; +int consoleplayer; // player taking events and displaying +int displayplayer; // view being displayed +int gametic; +int basetic; /* killough 9/29/98: for demo sync */ +int totalkills, totallive, totalitems, totalsecret; // for intermission +boolean demorecording; +boolean demoplayback; +int demover; +boolean singledemo; // quit after playing a demo from cmdline +wbstartstruct_t wminfo; // parms for world map / intermission +boolean haswolflevels = false;// jff 4/18/98 wolf levels present +static byte *savebuffer; // CPhipps - static +int autorun = false; // always running? // phares +int totalleveltimes; // CPhipps - total time for all completed levels +int longtics; + +// +// controls (have defaults) +// + +int key_right; +int key_left; +int key_up; +int key_down; +int key_menu_right; // phares 3/7/98 +int key_menu_left; // | +int key_menu_up; // V +int key_menu_down; +int key_menu_backspace; // ^ +int key_menu_escape; // | +int key_menu_enter; // phares 3/7/98 +int key_strafeleft; +int key_straferight; +int key_fire; +int key_use; +int key_strafe; +int key_speed; +int key_escape = KEYD_ESCAPE; // phares 4/13/98 +int key_savegame; // phares +int key_loadgame; // | +int key_autorun; // V +int key_reverse; +int key_zoomin; +int key_zoomout; +int key_chat; +int key_backspace; +int key_enter; +int key_map_right; +int key_map_left; +int key_map_up; +int key_map_down; +int key_map_zoomin; +int key_map_zoomout; +int key_map; +int key_map_gobig; +int key_map_follow; +int key_map_mark; +int key_map_clear; +int key_map_grid; +int key_map_overlay; // cph - map overlay +int key_map_rotate; // cph - map rotation +int key_help = KEYD_F1; // phares 4/13/98 +int key_soundvolume; +int key_hud; +int key_quicksave; +int key_endgame; +int key_messages; +int key_quickload; +int key_quit; +int key_gamma; +int key_spy; +int key_pause; +int key_setup; +int destination_keys[MAXPLAYERS]; +int key_weapontoggle; +int key_weapon1; +int key_weapon2; +int key_weapon3; +int key_weapon4; +int key_weapon5; +int key_weapon6; +int key_weapon7; // ^ +int key_weapon8; // | +int key_weapon9; // phares + +int key_screenshot; // killough 2/22/98: screenshot key +int mousebfire; +int mousebstrafe; +int mousebforward; +int joybfire; +int joybstrafe; +int joybuse; +int joybspeed; + +#define MAXPLMOVE (forwardmove[1]) +#define TURBOTHRESHOLD 0x32 +#define SLOWTURNTICS 6 +#define QUICKREVERSE (short)32768 // 180 degree reverse // phares +#define NUMKEYS 512 + +fixed_t forwardmove[2] = {0x19, 0x32}; +fixed_t sidemove[2] = {0x18, 0x28}; +fixed_t angleturn[3] = {640, 1280, 320}; // + slow turn + +// CPhipps - made lots of key/button state vars static +static boolean gamekeydown[NUMKEYS]; +static int turnheld; // for accelerative turning + +static boolean mousearray[4]; +static boolean *mousebuttons = &mousearray[1]; // allow [-1] + +// mouse values are used once +static int mousex; +static int mousey; +static int dclicktime; +static int dclickstate; +static int dclicks; +static int dclicktime2; +static int dclickstate2; +static int dclicks2; + +// joystick values are repeated +static int joyxmove; +static int joyymove; +static boolean joyarray[5]; +static boolean *joybuttons = &joyarray[1]; // allow [-1] + +// Game events info +static buttoncode_t special_event; // Event triggered by local player, to send +static byte savegameslot; // Slot to load if gameaction == ga_loadgame +char savedescription[SAVEDESCLEN]; // Description to save in savegame if gameaction == ga_savegame + +//jff 3/24/98 define defaultskill here +int defaultskill; //note 1-based + +// killough 2/8/98: make corpse queue variable in size +int bodyqueslot, bodyquesize; // killough 2/8/98 +mobj_t **bodyque = 0; // phares 8/10/98 + +/* JDC: removed static */ void G_DoSaveGame (boolean menu); +static const byte* G_ReadDemoHeader(const byte* demo_p, size_t size, boolean failonerror); + +// +// G_BuildTiccmd +// Builds a ticcmd from all of the available inputs +// or reads it from the demo buffer. +// If recording a demo, write it out +// +static inline signed char fudgef(signed char b) +{ + static int c; + if (!b || !demo_compatibility || longtics) return b; + if (++c & 0x1f) return b; + b |= 1; if (b>2) b-=2; + return b; +} + +static inline signed short fudgea(signed short b) +{ + if (!b || !demo_compatibility || !longtics) return b; + b |= 1; if (b>2) b-=2; + return b; +} + + +void G_BuildTiccmd(ticcmd_t* cmd) +{ + boolean strafe; + boolean bstrafe; + int speed; + int tspeed; + int forward; + int side; + int newweapon; // phares + /* cphipps - remove needless I_BaseTiccmd call, just set the ticcmd to zero */ + memset(cmd,0,sizeof*cmd); + cmd->consistancy = consistancy[consoleplayer][maketic%BACKUPTICS]; + + strafe = gamekeydown[key_strafe] || mousebuttons[mousebstrafe] + || joybuttons[joybstrafe]; + //e6y: the "RUN" key inverts the autorun state + speed = (gamekeydown[key_speed] || joybuttons[joybspeed] ? !autorun : autorun); // phares + + forward = side = 0; + + // use two stage accelerative turning + // on the keyboard and joystick + if (joyxmove < 0 || joyxmove > 0 || + gamekeydown[key_right] || gamekeydown[key_left]) + turnheld += ticdup; + else + turnheld = 0; + + if (turnheld < SLOWTURNTICS) + tspeed = 2; // slow turn + else + tspeed = speed; + + // turn 180 degrees in one keystroke? // phares + // | + if (gamekeydown[key_reverse]) // V + { + cmd->angleturn += QUICKREVERSE; // ^ + gamekeydown[key_reverse] = false; // | + } // phares + + // let movement keys cancel each other out + + if (strafe) + { + if (gamekeydown[key_right]) + side += sidemove[speed]; + if (gamekeydown[key_left]) + side -= sidemove[speed]; + if (joyxmove > 0) + side += sidemove[speed]; + if (joyxmove < 0) + side -= sidemove[speed]; + } + else + { + if (gamekeydown[key_right]) + cmd->angleturn -= angleturn[tspeed]; + if (gamekeydown[key_left]) + cmd->angleturn += angleturn[tspeed]; + if (joyxmove > 0) + cmd->angleturn -= angleturn[tspeed]; + if (joyxmove < 0) + cmd->angleturn += angleturn[tspeed]; + } + + if (gamekeydown[key_up]) + forward += forwardmove[speed]; + if (gamekeydown[key_down]) + forward -= forwardmove[speed]; + if (joyymove < 0) + forward += forwardmove[speed]; + if (joyymove > 0) + forward -= forwardmove[speed]; + if (gamekeydown[key_straferight]) + side += sidemove[speed]; + if (gamekeydown[key_strafeleft]) + side -= sidemove[speed]; + + // buttons + cmd->chatchar = HU_dequeueChatChar(); + + if (gamekeydown[key_fire] || mousebuttons[mousebfire] || + joybuttons[joybfire]) + cmd->buttons |= BT_ATTACK; + + if (gamekeydown[key_use] || joybuttons[joybuse]) + { + cmd->buttons |= BT_USE; + // clear double clicks if hit use button + dclicks = 0; + } + + // Toggle between the top 2 favorite weapons. // phares + // If not currently aiming one of these, switch to // phares + // the favorite. Only switch if you possess the weapon. // phares + + // killough 3/22/98: + // + // Perform automatic weapons switch here rather than in p_pspr.c, + // except in demo_compatibility mode. + // + // killough 3/26/98, 4/2/98: fix autoswitch when no weapons are left + + if ((!demo_compatibility && players[consoleplayer].attackdown && // killough + !P_CheckAmmo(&players[consoleplayer])) || gamekeydown[key_weapontoggle]) + newweapon = P_SwitchWeapon(&players[consoleplayer]); // phares + else + { // phares 02/26/98: Added gamemode checks + newweapon = + gamekeydown[key_weapon1] ? wp_fist : // killough 5/2/98: reformatted + gamekeydown[key_weapon2] ? wp_pistol : + gamekeydown[key_weapon3] ? wp_shotgun : + gamekeydown[key_weapon4] ? wp_chaingun : + gamekeydown[key_weapon5] ? wp_missile : + gamekeydown[key_weapon6] && gamemode != shareware ? wp_plasma : + gamekeydown[key_weapon7] && gamemode != shareware ? wp_bfg : + gamekeydown[key_weapon8] ? wp_chainsaw : + (!demo_compatibility && gamekeydown[key_weapon9] && gamemode == commercial) ? wp_supershotgun : + wp_nochange; + + // killough 3/22/98: For network and demo consistency with the + // new weapons preferences, we must do the weapons switches here + // instead of in p_user.c. But for old demos we must do it in + // p_user.c according to the old rules. Therefore demo_compatibility + // determines where the weapons switch is made. + + // killough 2/8/98: + // Allow user to switch to fist even if they have chainsaw. + // Switch to fist or chainsaw based on preferences. + // Switch to shotgun or SSG based on preferences. + + if (!demo_compatibility) + { + const player_t *player = &players[consoleplayer]; + + // only select chainsaw from '1' if it's owned, it's + // not already in use, and the player prefers it or + // the fist is already in use, or the player does not + // have the berserker strength. + + if (newweapon==wp_fist && player->weaponowned[wp_chainsaw] && + player->readyweapon!=wp_chainsaw && + (player->readyweapon==wp_fist || + !player->powers[pw_strength] || + P_WeaponPreferred(wp_chainsaw, wp_fist))) + newweapon = wp_chainsaw; + + // Select SSG from '3' only if it's owned and the player + // does not have a shotgun, or if the shotgun is already + // in use, or if the SSG is not already in use and the + // player prefers it. + + if (newweapon == wp_shotgun && gamemode == commercial && + player->weaponowned[wp_supershotgun] && + (!player->weaponowned[wp_shotgun] || + player->readyweapon == wp_shotgun || + (player->readyweapon != wp_supershotgun && + P_WeaponPreferred(wp_supershotgun, wp_shotgun)))) + newweapon = wp_supershotgun; + } + // killough 2/8/98, 3/22/98 -- end of weapon selection changes + } + + if (newweapon != wp_nochange) + { + cmd->buttons |= BT_CHANGE; + cmd->buttons |= newweapon< 1 ) + { + dclickstate = mousebuttons[mousebforward]; + if (dclickstate) + dclicks++; + if (dclicks == 2) + { + cmd->buttons |= BT_USE; + dclicks = 0; + } + else + dclicktime = 0; + } + else + if ((dclicktime += ticdup) > 20) + { + dclicks = 0; + dclickstate = 0; + } + + // strafe double click + + bstrafe = mousebuttons[mousebstrafe] || joybuttons[joybstrafe]; + if (bstrafe != dclickstate2 && dclicktime2 > 1 ) + { + dclickstate2 = bstrafe; + if (dclickstate2) + dclicks2++; + if (dclicks2 == 2) + { + cmd->buttons |= BT_USE; + dclicks2 = 0; + } + else + dclicktime2 = 0; + } + else + if ((dclicktime2 += ticdup) > 20) + { + dclicks2 = 0; + dclickstate2 = 0; + } + forward += mousey; + if (strafe) + side += mousex / 4; /* mead Don't want to strafe as fast as turns.*/ + else + cmd->angleturn -= mousex; /* mead now have enough dynamic range 2-10-00 */ + + mousex = mousey = 0; + + if (forward > MAXPLMOVE) + forward = MAXPLMOVE; + else if (forward < -MAXPLMOVE) + forward = -MAXPLMOVE; + if (side > MAXPLMOVE) + side = MAXPLMOVE; + else if (side < -MAXPLMOVE) + side = -MAXPLMOVE; + + cmd->forwardmove += fudgef((signed char)forward); + cmd->sidemove += side; + cmd->angleturn = fudgea(cmd->angleturn); + + // CPhipps - special events (game new/load/save/pause) + if (special_event & BT_SPECIAL) { + cmd->buttons = special_event; + special_event = 0; + } +} + +// +// G_RestartLevel +// + +void G_RestartLevel(void) +{ + special_event = BT_SPECIAL | (BTS_RESTARTLEVEL & BT_SPECIALMASK); +} + +#include "z_bmalloc.h" +// +// G_DoLoadLevel +// + +static void G_DoLoadLevel (void) +{ + int i; + + // Set the sky map. + // First thing, we have a dummy sky texture name, + // a flat. The data is in the WAD only because + // we look for an actual index, instead of simply + // setting one. + + skyflatnum = R_FlatNumForName ( SKYFLATNAME ); + + // DOOM determines the sky texture to be used + // depending on the current episode, and the game version. + if (gamemode == commercial) + // || gamemode == pack_tnt //jff 3/27/98 sorry guys pack_tnt,pack_plut + // || gamemode == pack_plut) //aren't gamemodes, this was matching retail + { + skytexture = R_TextureNumForName ("SKY3"); + if (gamemap < 12) + skytexture = R_TextureNumForName ("SKY1"); + else + if (gamemap < 21) + skytexture = R_TextureNumForName ("SKY2"); + } + else //jff 3/27/98 and lets not forget about DOOM and Ultimate DOOM huh? + switch (gameepisode) + { + case 1: + skytexture = R_TextureNumForName ("SKY1"); + break; + case 2: + skytexture = R_TextureNumForName ("SKY2"); + break; + case 3: + skytexture = R_TextureNumForName ("SKY3"); + break; + case 4: // Special Edition sky + skytexture = R_TextureNumForName ("SKY4"); + break; + }//jff 3/27/98 end sky setting fix + + /* cph 2006/07/31 - took out unused levelstarttic variable */ + + if (!demo_compatibility && !mbf_features) // killough 9/29/98 + basetic = gametic; + + if (wipegamestate == GS_LEVEL) + wipegamestate = -1; // force a wipe + + gamestate = GS_LEVEL; + + for (i=0 ; idata1 == key_spy && netgame && (demoplayback || !deathmatch) && + gamestate == GS_LEVEL) + { + if (ev->type == ev_keyup) + gamekeydown[key_spy] = false; + if (ev->type == ev_keydown && !gamekeydown[key_spy]) + { + gamekeydown[key_spy] = true; + do // spy mode + if (++displayplayer >= MAXPLAYERS) + displayplayer = 0; + while (!playeringame[displayplayer] && displayplayer!=consoleplayer); + + ST_Start(); // killough 3/7/98: switch status bar views too + HU_Start(); + S_UpdateSounds(players[displayplayer].mo); + R_ActivateSectorInterpolations(); + R_SmoothPlaying_Reset(NULL); + } + return true; + } + + // any other key pops up menu if in demos + // + // killough 8/2/98: enable automap in -timedemo demos + // + // killough 9/29/98: make any key pop up menu regardless of + // which kind of demo, and allow other events during playback + + if (gameaction == ga_nothing && (demoplayback || gamestate == GS_DEMOSCREEN)) + { + // killough 9/29/98: allow user to pause demos during playback + if (ev->type == ev_keydown && ev->data1 == key_pause) + { + if (paused ^= 2) + S_PauseSound(); + else + S_ResumeSound(); + return true; + } + + // killough 10/98: + // Don't pop up menu, if paused in middle + // of demo playback, or if automap active. + // Don't suck up keys, which may be cheats + + return gamestate == GS_DEMOSCREEN && + !(paused & 2) && !(automapmode & am_active) && + ((ev->type == ev_keydown) || + (ev->type == ev_mouse && ev->data1) || + (ev->type == ev_joystick && ev->data1)) ? + M_StartControlPanel(), true : false; + } + + if (gamestate == GS_FINALE && F_Responder(ev)) + return true; // finale ate the event + + switch (ev->type) + { + case ev_keydown: + if (ev->data1 == key_pause) // phares + { + special_event = BT_SPECIAL | (BTS_PAUSE & BT_SPECIALMASK); + return true; + } + if (ev->data1 data1] = true; + return true; // eat key down events + + case ev_keyup: + if (ev->data1 data1] = false; + return false; // always let key up events filter down + + case ev_mouse: + mousebuttons[0] = ev->data1 & 1; + mousebuttons[1] = ev->data1 & 2; + mousebuttons[2] = ev->data1 & 4; + /* + * bmead@surfree.com + * Modified by Barry Mead after adding vastly more resolution + * to the Mouse Sensitivity Slider in the options menu 1-9-2000 + * Removed the mouseSensitivity "*4" to allow more low end + * sensitivity resolution especially for lsdoom users. + */ + mousex += (ev->data2*(mouseSensitivity_horiz))/10; /* killough */ + mousey += (ev->data3*(mouseSensitivity_vert))/10; /*Mead rm *4 */ + return true; // eat events + + case ev_joystick: + joybuttons[0] = ev->data1 & 1; + joybuttons[1] = ev->data1 & 2; + joybuttons[2] = ev->data1 & 4; + joybuttons[3] = ev->data1 & 8; + joyxmove = ev->data2; + joyymove = ev->data3; + return true; // eat events + + default: + break; + } + return false; +} + +// +// G_Ticker +// Make ticcmd_ts for the players. +// + +void G_Ticker (void) +{ + int i; + static gamestate_t prevgamestate; + + // CPhipps - player colour changing + if (!demoplayback && mapcolor_plyr[consoleplayer] != mapcolor_me) { + // Changed my multiplayer colour - Inform the whole game + int net_cl = LONG(mapcolor_me); +#ifdef HAVE_NET + D_NetSendMisc(nm_plcolour, sizeof(net_cl), &net_cl); +#endif + G_ChangedPlayerColour(consoleplayer, mapcolor_me); + } + P_MapStart(); + // do player reborns if needed + for (i=0 ; iforwardmove > TURBOTHRESHOLD && + !(gametic&31) && ((gametic>>5)&3) == i ) + { + extern char *player_names[]; + /* cph - don't use sprintf, use doom_printf */ + doom_printf ("%s is turbo!", player_names[i]); + } + + if (netgame && !netdemo && !(gametic%ticdup) ) + { +#ifndef IPHONE // consistency checks are handled in AsyncTic() on packet receive + if (gametic > BACKUPTICS + && consistancy[i][buf] != cmd->consistancy) + I_Error("G_Ticker: Consistency failure (%i should be %i)", + cmd->consistancy, consistancy[i][buf]); +#endif + if (players[i].mo) + consistancy[i][buf] = players[i].mo->x; + else + consistancy[i][buf] = 0; // killough 2/14/98 + } + } + } + + // check for special buttons + for (i=0; i>BTS_SAVESHIFT; + gameaction = ga_savegame; + break; + + // CPhipps - remote loadgame request + case BTS_LOADGAME: + savegameslot = + (players[i].cmd.buttons & BTS_SAVEMASK)>>BTS_SAVESHIFT; + gameaction = ga_loadgame; + forced_loadgame = netgame; // Force if a netgame + command_loadgame = false; + break; + + // CPhipps - Restart the level + case BTS_RESTARTLEVEL: + if (demoplayback || (compatibility_level < lxdoom_1_compatibility)) + break; // CPhipps - Ignore in demos or old games + gameaction = ga_loadlevel; + break; + } + players[i].cmd.buttons = 0; + } + } + } + } + + // cph - if the gamestate changed, we may need to clean up the old gamestate + if (gamestate != prevgamestate) { + switch (prevgamestate) { + case GS_LEVEL: + // This causes crashes at level end - Neil Stevens + // The crash is because the sounds aren't stopped before freeing them + // the following is a possible fix + // This fix does avoid the crash wowever, with this fix in, the exit + // switch sound is cut off + // S_Stop(); + // Z_FreeTags(PU_LEVEL, PU_PURGELEVEL-1); + break; + case GS_INTERMISSION: + WI_End(); + default: + break; + } + prevgamestate = gamestate; + } + + // e6y + // do nothing if a pause has been pressed during playback + // pausing during intermission can cause desynchs without that + if (paused & 2 && gamestate != GS_LEVEL) + return; + + // do main actions + switch (gamestate) + { + case GS_LEVEL: + P_Ticker (); + ST_Ticker (); + AM_Ticker (); + HU_Ticker (); + break; + + case GS_INTERMISSION: + WI_Ticker (); + break; + + case GS_FINALE: + F_Ticker (); + break; + + case GS_DEMOSCREEN: + D_PageTicker (); + break; + } +} + +// +// PLAYER STRUCTURE FUNCTIONS +// also see P_SpawnPlayer in P_Things +// + +// +// G_PlayerFinishLevel +// Can when a player completes a level. +// + +static void G_PlayerFinishLevel(int player) +{ + player_t *p = &players[player]; + memset(p->powers, 0, sizeof p->powers); + memset(p->cards, 0, sizeof p->cards); + p->mo = NULL; // cph - this is allocated PU_LEVEL so it's gone + p->extralight = 0; // cancel gun flashes + p->fixedcolormap = 0; // cancel ir gogles + p->damagecount = 0; // no palette changes + p->bonuscount = 0; +} + +// CPhipps - G_SetPlayerColour +// Player colours stuff +// +// G_SetPlayerColour + +#include "r_draw.h" + +void G_ChangedPlayerColour(int pn, int cl) +{ + int i; + + if (!netgame) return; + + mapcolor_plyr[pn] = cl; + + // Rebuild colour translation tables accordingly + R_InitTranslationTables(); + // Change translations on existing player mobj's + for (i=0; iflags &= ~MF_TRANSLATION; + players[i].mo->flags |= playernumtotrans[i] << MF_TRANSSHIFT; + } + } +} + +// +// G_PlayerReborn +// Called after a player dies +// almost everything is cleared and initialized +// + +void G_PlayerReborn (int player) +{ + player_t *p; + int i; + int frags[MAXPLAYERS]; + int killcount; + int itemcount; + int secretcount; + + memcpy (frags, players[player].frags, sizeof frags); + killcount = players[player].killcount; + itemcount = players[player].itemcount; + secretcount = players[player].secretcount; + + p = &players[player]; + + // killough 3/10/98,3/21/98: preserve cheats across idclev + { + int cheats = p->cheats; + memset (p, 0, sizeof(*p)); + p->cheats = cheats; + } + + memcpy(players[player].frags, frags, sizeof(players[player].frags)); + players[player].killcount = killcount; + players[player].itemcount = itemcount; + players[player].secretcount = secretcount; + + p->usedown = p->attackdown = true; // don't do anything immediately + p->playerstate = PST_LIVE; + p->health = initial_health; // Ty 03/12/98 - use dehacked values + p->readyweapon = p->pendingweapon = wp_pistol; + p->weaponowned[wp_fist] = true; + p->weaponowned[wp_pistol] = true; + p->ammo[am_clip] = initial_bullets; // Ty 03/12/98 - use dehacked values + + for (i=0 ; imaxammo[i] = maxammo[i]; +} + +// +// G_CheckSpot +// Returns false if the player cannot be respawned +// at the given mapthing_t spot +// because something is occupying it +// + +static boolean G_CheckSpot(int playernum, mapthing_t *mthing) +{ + fixed_t x,y; + subsector_t *ss; + int i; + + if (!players[playernum].mo) + { + // first spawn of level, before corpses + for (i=0 ; ix == mthing->x << FRACBITS + && players[i].mo->y == mthing->y << FRACBITS) + return false; + return true; + } + + x = mthing->x << FRACBITS; + y = mthing->y << FRACBITS; + + // killough 4/2/98: fix bug where P_CheckPosition() uses a non-solid + // corpse to detect collisions with other players in DM starts + // + // Old code: + // if (!P_CheckPosition (players[playernum].mo, x, y)) + // return false; + + players[playernum].mo->flags |= MF_SOLID; + i = P_CheckPosition(players[playernum].mo, x, y); + players[playernum].mo->flags &= ~MF_SOLID; + if (!i) + return false; + + // flush an old corpse if needed + // killough 2/8/98: make corpse queue have an adjustable limit + // killough 8/1/98: Fix bugs causing strange crashes + + if (bodyquesize > 0) + { + static int queuesize; + if (queuesize < bodyquesize) + { + bodyque = realloc(bodyque, bodyquesize*sizeof*bodyque); + memset(bodyque+queuesize, 0, + (bodyquesize-queuesize)*sizeof*bodyque); + queuesize = bodyquesize; + } + if (bodyqueslot >= bodyquesize) + P_RemoveMobj(bodyque[bodyqueslot % bodyquesize]); + bodyque[bodyqueslot++ % bodyquesize] = players[playernum].mo; + } + else + if (!bodyquesize) + P_RemoveMobj(players[playernum].mo); + + // spawn a teleport fog + ss = R_PointInSubsector (x,y); + { // Teleport fog at respawn point + fixed_t xa,ya; + int an; + mobj_t *mo; + +/* BUG: an can end up negative, because mthing->angle is (signed) short. + * We have to emulate original Doom's behaviour, deferencing past the start + * of the array, into the previous array (finetangent) */ + an = ( ANG45 * ((signed)mthing->angle/45) ) >> ANGLETOFINESHIFT; + xa = finecosine[an]; + ya = finesine[an]; + + if (compatibility_level <= finaldoom_compatibility || compatibility_level == prboom_4_compatibility) + switch (an) { + case -4096: xa = finetangent[2048]; // finecosine[-4096] + ya = finetangent[0]; // finesine[-4096] + break; + case -3072: xa = finetangent[3072]; // finecosine[-3072] + ya = finetangent[1024]; // finesine[-3072] + break; + case -2048: xa = finesine[0]; // finecosine[-2048] + ya = finetangent[2048]; // finesine[-2048] + break; + case -1024: xa = finesine[1024]; // finecosine[-1024] + ya = finetangent[3072]; // finesine[-1024] + break; + case 1024: + case 2048: + case 3072: + case 4096: + case 0: break; /* correct angles set above */ + default: I_Error("G_CheckSpot: unexpected angle %d\n",an); + } + + mo = P_SpawnMobj(x+20*xa, y+20*ya, ss->sector->floorheight, MT_TFOG); + + if (players[consoleplayer].viewz != 1) + S_StartSound(mo, sfx_telept); // don't start sound on first frame + } + + return true; +} + + +// G_DeathMatchSpawnPlayer +// Spawns a player at one of the random death match spots +// called at level load and each death +// +void G_DeathMatchSpawnPlayer (int playernum) +{ + int j, selections = deathmatch_p - deathmatchstarts; + + if (selections < MAXPLAYERS) + I_Error("G_DeathMatchSpawnPlayer: Only %i deathmatch spots, %d required", + selections, MAXPLAYERS); + + for (j=0 ; j<20 ; j++) + { + int i = P_Random(pr_dmspawn) % selections; + if (G_CheckSpot (playernum, &deathmatchstarts[i]) ) + { + deathmatchstarts[i].type = playernum+1; + P_SpawnPlayer (playernum, &deathmatchstarts[i]); + return; + } + } + + // no good spot, so the player will probably get stuck + P_SpawnPlayer (playernum, &playerstarts[playernum]); +} + +// +// G_DoReborn +// + +void G_DoReborn (int playernum) +{ + if (!netgame) + gameaction = ga_loadlevel; // reload the level from scratch + else + { // respawn at the start + int i; + + // first dissasociate the corpse + players[playernum].mo->player = NULL; + + // spawn at random spot if in death match + if (deathmatch) + { + G_DeathMatchSpawnPlayer (playernum); + return; + } + + if (G_CheckSpot (playernum, &playerstarts[playernum]) ) + { + P_SpawnPlayer (playernum, &playerstarts[playernum]); + return; + } + + // try to spawn at one of the other players spots + for (i=0 ; i" when the player exits the current map + if (nodrawers && (demoplayback || timingdemo)) { + if (gamemode == commercial) + lprintf(LO_INFO, "FINISHED: MAP%02d\n", gamemap); + else + lprintf(LO_INFO, "FINISHED: E%dM%d\n", gameepisode, gamemap); + } + + WI_Start (&wminfo); + +#ifdef IPHONE + iphoneIntermission( &wminfo ); +#endif +} + +// +// G_WorldDone +// + +void G_WorldDone (void) +{ + gameaction = ga_worlddone; + + if (secretexit) + players[consoleplayer].didsecret = true; + + if (gamemode == commercial) + { + switch (gamemap) + { + case 15: + case 31: + if (!secretexit) + break; + case 6: + case 11: + case 20: + case 30: + F_StartFinale (); + break; + } + } + else if (gamemap == 8) + gameaction = ga_victory; // cph - after ExM8 summary screen, show victory stuff +} + +void G_DoWorldDone (void) +{ + idmusnum = -1; //jff 3/17/98 allow new level's music to be loaded + gamestate = GS_LEVEL; + gamemap = wminfo.next+1; + G_DoLoadLevel(); + gameaction = ga_nothing; + AM_clearMarks(); //jff 4/12/98 clear any marks on the automap + + iphoneStartLevel(); // JDC: update playState and set the "tried level" flag +} + +// killough 2/28/98: A ridiculously large number +// of players, the most you'll ever need in a demo +// or savegame. This is used to prevent problems, in +// case more players in a game are supported later. + +#define MIN_MAXPLAYERS 32 + +extern boolean setsizeneeded; + +//CPhipps - savename variable redundant + +/* killough 12/98: + * This function returns a signature for the current wad. + * It is used to distinguish between wads, for the purposes + * of savegame compatibility warnings, and options lookups. + */ + +static uint_64_t G_UpdateSignature(uint_64_t s, const char *name) +{ + int i, lump = W_CheckNumForName(name); + if (lump != -1 && (i = lump+10) < numlumps) + do + { + int size = W_LumpLength(i); + const byte *p = W_CacheLumpNum(i); + while (size--) + s <<= 1, s += *p++; + W_UnlockLumpNum(i); + } + while (--i > lump); + return s; +} + +static uint_64_t G_Signature(void) +{ + static uint_64_t s = 0; + static boolean computed = false; + char name[9]; + int episode, map; + + if (!computed) { + computed = true; + if (gamemode == commercial) + for (map = haswolflevels ? 32 : 30; map; map--) + sprintf(name, "map%02d", map), s = G_UpdateSignature(s, name); + else + for (episode = gamemode==retail ? 4 : + gamemode==shareware ? 1 : 3; episode; episode--) + for (map = 9; map; map--) + sprintf(name, "E%dM%d", episode, map), s = G_UpdateSignature(s, name); + } + return s; +} + +// +// killough 5/15/98: add forced loadgames, which allow user to override checks +// + +void G_ForcedLoadGame(void) +{ + // CPhipps - net loadgames are always forced, so we only reach here + // in single player + gameaction = ga_loadgame; + forced_loadgame = true; +} + +// killough 3/16/98: add slot info +// killough 5/15/98: add command-line +void G_LoadGame(int slot, boolean command) +{ + if (!demoplayback && !command) { + // CPhipps - handle savegame filename in G_DoLoadGame + // - Delay load so it can be communicated in net game + // - store info in special_event + special_event = BT_SPECIAL | (BTS_LOADGAME & BT_SPECIALMASK) | + ((slot << BTS_SAVESHIFT) & BTS_SAVEMASK); + forced_loadgame = netgame; // CPhipps - always force load netgames + } else { + // Do the old thing, immediate load + gameaction = ga_loadgame; + forced_loadgame = false; + savegameslot = slot; + demoplayback = false; + // Don't stay in netgame state if loading single player save + // while watching multiplayer demo + netgame = false; + } + command_loadgame = command; + R_SmoothPlaying_Reset(NULL); // e6y +} + +// killough 5/15/98: +// Consistency Error when attempting to load savegame. + +static void G_LoadGameErr(const char *msg) +{ + Z_Free(savebuffer); // Free the savegame buffer + M_ForcedLoadGame(msg); // Print message asking for 'Y' to force + if (command_loadgame) // If this was a command-line -loadgame + { + D_StartTitle(); // Start the title screen + gamestate = GS_DEMOSCREEN; // And set the game state accordingly + } +} + +// CPhipps - size of version header +#define VERSIONSIZE 16 + +const char * comp_lev_str[MAX_COMPATIBILITY_LEVEL] = +{ "doom v1.2", "doom v1.666", "doom/doom2 v1.9", "ultimate doom", "final doom", + "dosdoom compatibility", "tasdoom compatibility", "\"boom compatibility\"", "boom v2.01", "boom v2.02", "lxdoom v1.3.2+", + "MBF", "PrBoom 2.03beta", "PrBoom v2.1.0-2.1.1", "PrBoom v2.1.2-v2.2.6", + "PrBoom v2.3.x", "PrBoom 2.4.0", "Current PrBoom" }; + +// comp_options_by_version removed - see G_Compatibility + +static byte map_old_comp_levels[] = +{ 0, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 }; + +static const struct { + int comp_level; + const char* ver_printf; + int version; +} version_headers[] = { + /* cph - we don't need a new version_header for prboom_3_comp/v2.1.1, since + * the file format is unchanged. */ + { prboom_3_compatibility, "PrBoom %d", 210}, + { prboom_5_compatibility, "PrBoom %d", 211}, + { prboom_6_compatibility, "PrBoom %d", 212} +}; + +static const size_t num_version_headers = sizeof(version_headers) / sizeof(version_headers[0]); + +void G_DoLoadGame(void) +{ + int length, i; + // CPhipps - do savegame filename stuff here + char name[PATH_MAX+1]; // killough 3/22/98 + int savegame_compatibility = -1; + + G_SaveGameName(name,sizeof(name),savegameslot, demoplayback); + + gameaction = ga_nothing; + + length = M_ReadFile(name, &savebuffer); + if (length<=0) + I_Error("Couldn't read file %s: %s", name, "(Unknown Error)"); + save_p = savebuffer + SAVESTRINGSIZE; + + // CPhipps - read the description field, compare with supported ones + for (i=0; (size_t)i= prboom_4_compatibility) ? *save_p : savegame_compatibility; + if (savegame_compatibility < prboom_6_compatibility) + compatibility_level = map_old_comp_levels[compatibility_level]; + save_p++; + + gameskill = *save_p++; + gameepisode = *save_p++; + gamemap = *save_p++; + + for (i=0 ; i= prboom_2_compatibility) { + memcpy(&totalleveltimes, save_p, sizeof totalleveltimes); + save_p += sizeof totalleveltimes; + } + else totalleveltimes = 0; + + // killough 11/98: load revenant tracer state + basetic = gametic - *save_p++; + + // dearchive all the modifications + P_MapStart(); + P_UnArchivePlayers (); + P_UnArchiveWorld (); + P_UnArchiveThinkers (); + P_UnArchiveSpecials (); + P_UnArchiveRNG (); // killough 1/18/98: load RNG information + P_UnArchiveMap (); // killough 1/22/98: load automap information + P_MapEnd(); + R_SmoothPlaying_Reset(NULL); // e6y + + if (*save_p != 0xe6) + I_Error ("G_DoLoadGame: Bad savegame"); + + // done + Z_Free (savebuffer); + + if (setsizeneeded) + R_ExecuteSetViewSize (); + + // draw the pattern into the back screen + R_FillBackScreen (); + + /* killough 12/98: support -recordfrom and -loadgame -playdemo */ + if (!command_loadgame) + singledemo = false; /* Clear singledemo flag if loading from menu */ + else + if (singledemo) { + gameaction = ga_loadgame; /* Mark that we're loading a game before demo */ + G_DoPlayDemo(); /* This will detect it and won't reinit level */ + } else /* Command line + record means it's a recordfrom */ + if (demorecording) + G_BeginRecording(); +} + +// +// G_SaveGame +// Called by the menu task. +// Description is a 24 byte text string +// + +void G_SaveGame(int slot, char *description) +{ + strcpy(savedescription, description); + if (demoplayback) { + /* cph - We're doing a user-initiated save game while a demo is + * running so, go outside normal mechanisms + */ + savegameslot = slot; + G_DoSaveGame(true); + } + // CPhipps - store info in special_event + special_event = BT_SPECIAL | (BTS_SAVEGAME & BT_SPECIALMASK) | + ((slot << BTS_SAVESHIFT) & BTS_SAVEMASK); +#ifdef HAVE_NET + D_NetSendMisc(nm_savegamename, strlen(savedescription)+1, savedescription); +#endif +} + +// Check for overrun and realloc if necessary -- Lee Killough 1/22/98 +void (CheckSaveGame)(size_t size, const char* file, int line) +{ + size_t pos = save_p - savebuffer; + +#ifdef RANGECHECK + /* cph 2006/08/07 - after-the-fact sanity checking of CheckSaveGame calls */ + static size_t prev_check; + static const char* prevf; + static int prevl; + + if (pos > prev_check) + I_Error("CheckSaveGame at %s:%d called for insufficient buffer (%u < %u)", prevf, prevl, prev_check, pos); + prev_check = size + pos; + prevf = file; + prevl = line; +#endif + + size += 1024; // breathing room + if (pos+size > savegamesize) + save_p = (savebuffer = realloc(savebuffer, + savegamesize += (size+1023) & ~1023)) + pos; +} + +/* killough 3/22/98: form savegame name in one location + * (previously code was scattered around in multiple places) + * cph - Avoid possible buffer overflow problems by passing + * size to this function and using snprintf */ + +void G_SaveGameName(char *name, size_t size, int slot, boolean demoplayback) +{ + const char* sgn = demoplayback ? "demosav" : savegamename; +#ifdef HAVE_SNPRINTF + snprintf (name, size, "%s/%s%d.dsg", basesavegame, sgn, slot); +#else + sprintf (name, "%s/%s%d.dsg", basesavegame, sgn, slot); +#endif +} + +/* JDC: removed static */ void G_DoSaveGame (boolean menu) +{ + char name[PATH_MAX+1]; + char name2[VERSIONSIZE]; + char *description; + int length, i; + + gameaction = ga_nothing; // cph - cancel savegame at top of this function, + // in case later problems cause a premature exit + + G_SaveGameName(name,sizeof(name),savegameslot, demoplayback && !menu); + + description = savedescription; + + save_p = savebuffer = malloc(savegamesize); + + CheckSaveGame(SAVESTRINGSIZE+VERSIONSIZE+sizeof(uint_64_t)); + memcpy (save_p, description, SAVESTRINGSIZE); + save_p += SAVESTRINGSIZE; + memset (name2,0,sizeof(name2)); + + // CPhipps - scan for the version header + for (i=0; (size_t)i= prboom_2_compatibility) { + memcpy(save_p, &totalleveltimes, sizeof totalleveltimes); + save_p += sizeof totalleveltimes; + } + else totalleveltimes = 0; + + // killough 11/98: save revenant tracer state + *save_p++ = (gametic-basetic) & 255; + + // killough 3/22/98: add Z_CheckHeap after each call to ensure consistency + Z_CheckHeap(); + P_ArchivePlayers(); + Z_CheckHeap(); + + // phares 9/13/98: Move mobj_t->index out of P_ArchiveThinkers so the + // indices can be used by P_ArchiveWorld when the sectors are saved. + // This is so we can save the index of the mobj_t of the thinker that + // caused a sound, referenced by sector_t->soundtarget. + P_ThinkerToIndex(); + + P_ArchiveWorld(); + Z_CheckHeap(); + P_ArchiveThinkers(); + + // phares 9/13/98: Move index->mobj_t out of P_ArchiveThinkers, simply + // for symmetry with the P_ThinkerToIndex call above. + + P_IndexToThinker(); + + Z_CheckHeap(); + P_ArchiveSpecials(); + P_ArchiveRNG(); // killough 1/18/98: save RNG information + Z_CheckHeap(); + P_ArchiveMap(); // killough 1/22/98: save automap information + + *save_p++ = 0xe6; // consistancy marker + + length = save_p - savebuffer; + + Z_CheckHeap(); + doom_printf( "%s", M_WriteFile(name, savebuffer, length) + ? s_GGSAVED /* Ty - externalised */ + : "Game save failed!"); // CPhipps - not externalised + + free(savebuffer); // killough + savebuffer = save_p = NULL; + + savedescription[0] = 0; +} + +static skill_t d_skill; +static int d_episode; +static int d_map; + +void G_DeferedInitNew(skill_t skill, int episode, int map) +{ + d_skill = skill; + d_episode = episode; + d_map = map; + gameaction = ga_newgame; +} + +/* cph - + * G_Compatibility + * + * Initialises the comp[] array based on the compatibility_level + * For reference, MBF did: + * for (i=0; i < COMP_TOTAL; i++) + * comp[i] = compatibility; + * + * Instead, we have a lookup table showing at what version a fix was + * introduced, and made optional (replaces comp_options_by_version) + */ + +void G_Compatibility(void) +{ + static const struct { + complevel_t fix; // level at which fix/change was introduced + complevel_t opt; // level at which fix/change was made optional + } levels[] = { + // comp_telefrag - monsters used to telefrag only on MAP30, now they do it for spawners only + { mbf_compatibility, mbf_compatibility }, + // comp_dropoff - MBF encourages things to drop off of overhangs + { mbf_compatibility, mbf_compatibility }, + // comp_vile - original Doom archville bugs like ghosts + { boom_compatibility, mbf_compatibility }, + // comp_pain - original Doom limits Pain Elementals from spawning too many skulls + { boom_compatibility, mbf_compatibility }, + // comp_skull - original Doom let skulls be spit through walls by Pain Elementals + { boom_compatibility, mbf_compatibility }, + // comp_blazing - original Doom duplicated blazing door sound + { boom_compatibility, mbf_compatibility }, + // e6y: "Tagged doors don't trigger special lighting" handled wrong + // http://sourceforge.net/tracker/index.php?func=detail&aid=1411400&group_id=148658&atid=772943 + // comp_doorlight - MBF made door lighting changes more gradual + { boom_compatibility, mbf_compatibility }, + // comp_model - improvements to the game physics + { boom_compatibility, mbf_compatibility }, + // comp_god - fixes to God mode + { boom_compatibility, mbf_compatibility }, + // comp_falloff - MBF encourages things to drop off of overhangs + { mbf_compatibility, mbf_compatibility }, + // comp_floors - fixes for moving floors bugs + { boom_compatibility_compatibility, mbf_compatibility }, + // comp_skymap + { boom_compatibility, mbf_compatibility }, + // comp_pursuit - MBF AI change, limited pursuit? + { mbf_compatibility, mbf_compatibility }, + // comp_doorstuck - monsters stuck in doors fix + { boom_202_compatibility, mbf_compatibility }, + // comp_staylift - MBF AI change, monsters try to stay on lifts + { mbf_compatibility, mbf_compatibility }, + // comp_zombie - prevent dead players triggering stuff + { lxdoom_1_compatibility, mbf_compatibility }, + // comp_stairs - see p_floor.c + { boom_202_compatibility, mbf_compatibility }, + // comp_infcheat - FIXME + { mbf_compatibility, mbf_compatibility }, + // comp_zerotags - allow zero tags in wads */ + { boom_compatibility, mbf_compatibility }, + // comp_moveblock - enables keygrab and mancubi shots going thru walls + { lxdoom_1_compatibility, prboom_2_compatibility }, + // comp_respawn - objects which aren't on the map at game start respawn at (0,0) + { prboom_2_compatibility, prboom_2_compatibility }, + // comp_sound - see s_sound.c + { boom_compatibility_compatibility, prboom_3_compatibility }, + // comp_666 - enables tag 666 in non-ExM8 levels + { ultdoom_compatibility, prboom_4_compatibility }, + // comp_soul - enables lost souls bouncing (see P_ZMovement) + { prboom_4_compatibility, prboom_4_compatibility }, + // comp_maskedanim - 2s mid textures don't animate + { doom_1666_compatibility, prboom_4_compatibility }, + }; + int i; + + if (sizeof(levels)/sizeof(*levels) != COMP_NUM) + I_Error("G_Compatibility: consistency error"); + + for (i = 0; i < sizeof(levels)/sizeof(*levels); i++) + if (compatibility_level < levels[i].opt) + comp[i] = (compatibility_level < levels[i].fix); + + if (!mbf_features) { + monster_infighting = 1; + monster_backing = 0; + monster_avoid_hazards = 0; + monster_friction = 0; + help_friends = 0; + +#ifdef DOGS + dogs = 0; + dog_jumping = 0; +#endif + + monkeys = 0; + } +} + +#ifdef DOGS +/* killough 7/19/98: Marine's best friend :) */ +static int G_GetHelpers(void) +{ + int j = M_CheckParm ("-dog"); + + if (!j) + j = M_CheckParm ("-dogs"); + return j ? j+1 < myargc ? atoi(myargv[j+1]) : 1 : default_dogs; +} +#endif + +// killough 3/1/98: function to reload all the default parameter +// settings before a new game begins + +void G_ReloadDefaults(void) +{ + // killough 3/1/98: Initialize options based on config file + // (allows functions above to load different values for demos + // and savegames without messing up defaults). + + weapon_recoil = default_weapon_recoil; // weapon recoil + + player_bobbing = default_player_bobbing; // whether player bobs or not + + /* cph 2007/06/31 - for some reason, the default_* of the next 2 vars was never implemented */ + variable_friction = default_variable_friction; + allow_pushers = default_allow_pushers; + + + monsters_remember = default_monsters_remember; // remember former enemies + + monster_infighting = default_monster_infighting; // killough 7/19/98 + +#ifdef DOGS + dogs = netgame ? 0 : G_GetHelpers(); // killough 7/19/98 + dog_jumping = default_dog_jumping; +#endif + + distfriend = default_distfriend; // killough 8/8/98 + + monster_backing = default_monster_backing; // killough 9/8/98 + + monster_avoid_hazards = default_monster_avoid_hazards; // killough 9/9/98 + + monster_friction = default_monster_friction; // killough 10/98 + + help_friends = default_help_friends; // killough 9/9/98 + + monkeys = default_monkeys; + + // jff 1/24/98 reset play mode to command line spec'd version + // killough 3/1/98: moved to here + respawnparm = clrespawnparm; + fastparm = clfastparm; + nomonsters = clnomonsters; + + //jff 3/24/98 set startskill from defaultskill in config file, unless + // it has already been set by a -skill parameter + if (startskill==sk_none) + startskill = (skill_t)(defaultskill-1); + + demoplayback = false; + singledemo = false; // killough 9/29/98: don't stop after 1 demo + netdemo = false; + + // killough 2/21/98: + memset(playeringame+1, 0, sizeof(*playeringame)*(MAXPLAYERS-1)); + + consoleplayer = 0; + + compatibility_level = default_compatibility_level; + { + int i = M_CheckParm("-complevel"); + if (i && (1+i) < myargc) { + int l = atoi(myargv[i+1]);; + if (l >= -1) compatibility_level = l; + } + } + if (compatibility_level == -1) + compatibility_level = best_compatibility; + + if (mbf_features) + memcpy(comp, default_comp, sizeof comp); + G_Compatibility(); + + // killough 3/31/98, 4/5/98: demo sync insurance + demo_insurance = default_demo_insurance == 1; + + rngseed += I_GetRandomTimeSeed() + gametic; // CPhipps +} + +void G_DoNewGame (void) +{ + G_ReloadDefaults(); // killough 3/1/98 + netgame = false; // killough 3/29/98 + deathmatch = false; + G_InitNew (d_skill, d_episode, d_map); + gameaction = ga_nothing; + + //jff 4/26/98 wake up the status bar in case were coming out of a DM demo + ST_Start(); +} + +// killough 4/10/98: New function to fix bug which caused Doom +// lockups when idclev was used in conjunction with -fast. + +void G_SetFastParms(int fast_pending) +{ + static int fast = 0; // remembers fast state + int i; + if (fast != fast_pending) { /* only change if necessary */ + if ((fast = fast_pending)) + { + for (i=S_SARG_RUN1; i<=S_SARG_PAIN2; i++) + if (states[i].tics != 1 || demo_compatibility) // killough 4/10/98 + states[i].tics >>= 1; // don't change 1->0 since it causes cycles + mobjinfo[MT_BRUISERSHOT].speed = 20*FRACUNIT; + mobjinfo[MT_HEADSHOT].speed = 20*FRACUNIT; + mobjinfo[MT_TROOPSHOT].speed = 20*FRACUNIT; + } + else + { + for (i=S_SARG_RUN1; i<=S_SARG_PAIN2; i++) + states[i].tics <<= 1; + mobjinfo[MT_BRUISERSHOT].speed = 15*FRACUNIT; + mobjinfo[MT_HEADSHOT].speed = 10*FRACUNIT; + mobjinfo[MT_TROOPSHOT].speed = 10*FRACUNIT; + } + } +} + +// +// G_InitNew +// Can be called by the startup code or the menu task, +// consoleplayer, displayplayer, playeringame[] should be set. +// + +void G_InitNew(skill_t skill, int episode, int map) +{ + int i; + + if (paused) + { + paused = false; + S_ResumeSound(); + } + + if (skill > sk_nightmare) + skill = sk_nightmare; + + if (episode < 1) + episode = 1; + + if (gamemode == retail) + { + if (episode > 4) + episode = 4; + } + else + if (gamemode == shareware) + { + if (episode > 1) + episode = 1; // only start episode 1 on shareware + } + else + if (episode > 3) + episode = 3; + + if (map < 1) + map = 1; + if (map > 9 && gamemode != commercial) + map = 9; + + G_SetFastParms(fastparm || skill == sk_nightmare); // killough 4/10/98 + + M_ClearRandom(); + + respawnmonsters = skill == sk_nightmare || respawnparm; + + // force players to be initialized upon first level load + for (i=0 ; i demobuffer + demolength) + { + lprintf(LO_WARN, "G_ReadDemoTiccmd: missing DEMOMARKER\n"); + G_CheckDemoStatus(); + } + else + { + cmd->forwardmove = ((signed char)*demo_p++); + cmd->sidemove = ((signed char)*demo_p++); + if (!longtics) { + cmd->angleturn = ((unsigned char)(at = *demo_p++))<<8; + } else { + unsigned int lowbyte = (unsigned char)*demo_p++; + cmd->angleturn = (((signed int)(*demo_p++))<<8) + lowbyte; + } + cmd->buttons = (unsigned char)*demo_p++; + // e6y: ability to play tasdoom demos directly + if (compatibility_level == tasdoom_compatibility) + { + signed char k = cmd->forwardmove; + cmd->forwardmove = cmd->sidemove; + cmd->sidemove = (signed char)at; + cmd->angleturn = ((unsigned char)cmd->buttons)<<8; + cmd->buttons = (byte)k; + } + } +} + +/* Demo limits removed -- killough + * cph - record straight to file + */ +void G_WriteDemoTiccmd (ticcmd_t* cmd) +{ + char buf[5]; + char *p = buf; + + *p++ = cmd->forwardmove; + *p++ = cmd->sidemove; + if (!longtics) { + *p++ = (cmd->angleturn+128)>>8; + } else { + signed short a = cmd->angleturn; + *p++ = a & 0xff; + *p++ = (a >> 8) & 0xff; + } + *p++ = cmd->buttons; + if (fwrite(buf, p-buf, 1, demofp) != 1) + I_Error("G_WriteDemoTiccmd: error writing demo"); + + /* cph - alias demo_p to it so we can read it back */ + demo_p = buf; + G_ReadDemoTiccmd (cmd); // make SURE it is exactly the same +} + +// +// G_RecordDemo +// + +void G_RecordDemo (const char* name) +{ + char demoname[PATH_MAX]; + usergame = false; + AddDefaultExtension(strcpy(demoname, name), ".lmp"); // 1/18/98 killough + demorecording = true; + /* cph - Record demos straight to file + * If file already exists, try to continue existing demo + */ + if (access(demoname, F_OK)) { + demofp = fopen(demoname, "wb"); + } else { + demofp = fopen(demoname, "r+"); + if (demofp) { + int slot = -1; + int rc; + int bytes_per_tic; + const byte* pos; + + { /* Read the demo header for options etc */ + byte buf[200]; + size_t len = fread(buf, 1, sizeof(buf), demofp); + pos = G_ReadDemoHeader(buf, len, false); + if (pos) + { + fseek(demofp, pos - buf, SEEK_SET); + } + } + bytes_per_tic = longtics ? 5 : 4; + if (pos) + /* Now read the demo to find the last save slot */ + do { + byte buf[5]; + + rc = fread(buf, 1, bytes_per_tic, demofp); + if (buf[0] == DEMOMARKER) break; + if (buf[bytes_per_tic-1] & BT_SPECIAL) + if ((buf[bytes_per_tic-1] & BT_SPECIALMASK) == BTS_SAVEGAME) + slot = (buf[bytes_per_tic-1] & BTS_SAVEMASK)>>BTS_SAVESHIFT; + } while (rc == bytes_per_tic); + + if (slot == -1) I_Error("G_RecordDemo: No save in demo, can't continue"); + + /* Return to the last save position, and load the relevant savegame */ + fseek(demofp, -rc, SEEK_CUR); + G_LoadGame(slot, false); + autostart = false; + } + } + if (!demofp) I_Error("G_RecordDemo: failed to open %s", name); +} + +// These functions are used to read and write game-specific options in demos +// and savegames so that demo sync is preserved and savegame restoration is +// complete. Not all options (for example "compatibility"), however, should +// be loaded and saved here. It is extremely important to use the same +// positions as before for the variables, so if one becomes obsolete, the +// byte(s) should still be skipped over or padded with 0's. +// Lee Killough 3/1/98 + +extern int forceOldBsp; + +byte *G_WriteOptions(byte *demo_p) +{ + byte *target = demo_p + GAME_OPTION_SIZE; + + *demo_p++ = monsters_remember; // part of monster AI + + *demo_p++ = variable_friction; // ice & mud + + *demo_p++ = weapon_recoil; // weapon recoil + + *demo_p++ = allow_pushers; // MT_PUSH Things + + *demo_p++ = 0; + + *demo_p++ = player_bobbing; // whether player bobs or not + + // killough 3/6/98: add parameters to savegame, move around some in demos + *demo_p++ = respawnparm; + *demo_p++ = fastparm; + *demo_p++ = nomonsters; + + *demo_p++ = demo_insurance; // killough 3/31/98 + + // killough 3/26/98: Added rngseed. 3/31/98: moved here + *demo_p++ = (byte)((rngseed >> 24) & 0xff); + *demo_p++ = (byte)((rngseed >> 16) & 0xff); + *demo_p++ = (byte)((rngseed >> 8) & 0xff); + *demo_p++ = (byte)( rngseed & 0xff); + + // Options new to v2.03 begin here + + *demo_p++ = monster_infighting; // killough 7/19/98 + +#ifdef DOGS + *demo_p++ = dogs; // killough 7/19/98 +#else + *demo_p++ = 0; +#endif + + *demo_p++ = 0; + *demo_p++ = 0; + + *demo_p++ = (distfriend >> 8) & 0xff; // killough 8/8/98 + *demo_p++ = distfriend & 0xff; // killough 8/8/98 + + *demo_p++ = monster_backing; // killough 9/8/98 + + *demo_p++ = monster_avoid_hazards; // killough 9/9/98 + + *demo_p++ = monster_friction; // killough 10/98 + + *demo_p++ = help_friends; // killough 9/9/98 + +#ifdef DOGS + *demo_p++ = dog_jumping; +#else + *demo_p++ = 0; +#endif + + *demo_p++ = monkeys; + + { // killough 10/98: a compatibility vector now + int i; + for (i=0; i < COMP_TOTAL; i++) + *demo_p++ = comp[i] != 0; + } + + *demo_p++ = (compatibility_level >= prboom_2_compatibility) && forceOldBsp; // cph 2002/07/20 + + //---------------- + // Padding at end + //---------------- + while (demo_p < target) + *demo_p++ = 0; + + if (demo_p != target) + I_Error("G_WriteOptions: GAME_OPTION_SIZE is too small"); + + return target; +} + +/* Same, but read instead of write + * cph - const byte*'s + */ + +const byte *G_ReadOptions(const byte *demo_p) +{ + const byte *target = demo_p + GAME_OPTION_SIZE; + + monsters_remember = *demo_p++; + + variable_friction = *demo_p; // ice & mud + demo_p++; + + weapon_recoil = *demo_p; // weapon recoil + demo_p++; + + allow_pushers = *demo_p; // MT_PUSH Things + demo_p++; + + demo_p++; + + player_bobbing = *demo_p; // whether player bobs or not + demo_p++; + + // killough 3/6/98: add parameters to savegame, move from demo + respawnparm = *demo_p++; + fastparm = *demo_p++; + nomonsters = *demo_p++; + + demo_insurance = *demo_p++; // killough 3/31/98 + + // killough 3/26/98: Added rngseed to demos; 3/31/98: moved here + + rngseed = *demo_p++ & 0xff; + rngseed <<= 8; + rngseed += *demo_p++ & 0xff; + rngseed <<= 8; + rngseed += *demo_p++ & 0xff; + rngseed <<= 8; + rngseed += *demo_p++ & 0xff; + + // Options new to v2.03 + if (mbf_features) + { + monster_infighting = *demo_p++; // killough 7/19/98 + +#ifdef DOGS + dogs = *demo_p++; // killough 7/19/98 +#else + demo_p++; +#endif + + demo_p += 2; + + distfriend = *demo_p++ << 8; // killough 8/8/98 + distfriend+= *demo_p++; + + monster_backing = *demo_p++; // killough 9/8/98 + + monster_avoid_hazards = *demo_p++; // killough 9/9/98 + + monster_friction = *demo_p++; // killough 10/98 + + help_friends = *demo_p++; // killough 9/9/98 + +#ifdef DOGS + dog_jumping = *demo_p++; // killough 10/98 +#else + demo_p++; +#endif + + monkeys = *demo_p++; + + { // killough 10/98: a compatibility vector now + int i; + for (i=0; i < COMP_TOTAL; i++) + comp[i] = *demo_p++; + } + + forceOldBsp = *demo_p++; // cph 2002/07/20 + } + else /* defaults for versions <= 2.02 */ + { + /* G_Compatibility will set these */ + } + + G_Compatibility(); + return target; +} + +void G_BeginRecording (void) +{ + int i; + byte *demostart, *demo_p; + demostart = demo_p = malloc(1000); + longtics = 0; + + /* cph - 3 demo record formats supported: MBF+, BOOM, and Doom v1.9 */ + if (mbf_features) { + { /* Write version code into demo */ + unsigned char v; + switch(compatibility_level) { + case mbf_compatibility: v = 203; break; // e6y: Bug in MBF compatibility mode fixed + case prboom_2_compatibility: v = 210; break; + case prboom_3_compatibility: v = 211; break; + case prboom_4_compatibility: v = 212; break; + case prboom_5_compatibility: v = 213; break; + case prboom_6_compatibility: + v = 214; + longtics = 1; + break; + } + *demo_p++ = v; + } + + // signature + *demo_p++ = 0x1d; + *demo_p++ = 'M'; + *demo_p++ = 'B'; + *demo_p++ = 'F'; + *demo_p++ = 0xe6; + *demo_p++ = '\0'; + + /* killough 2/22/98: save compatibility flag in new demos + * cph - FIXME? MBF demos will always be not in compat. mode */ + *demo_p++ = 0; + + *demo_p++ = gameskill; + *demo_p++ = gameepisode; + *demo_p++ = gamemap; + *demo_p++ = deathmatch; + *demo_p++ = consoleplayer; + + demo_p = G_WriteOptions(demo_p); // killough 3/1/98: Save game options + + for (i=0 ; i boom_compatibility_compatibility) { + byte v, c; /* Nominally, version and compatibility bits */ + switch (compatibility_level) { + case boom_compatibility_compatibility: v = 202, c = 1; break; + case boom_201_compatibility: v = 201; c = 0; break; + case boom_202_compatibility: v = 202, c = 0; break; + default: I_Error("G_BeginRecording: Boom compatibility level unrecognised?"); + } + *demo_p++ = v; + + // signature + *demo_p++ = 0x1d; + *demo_p++ = 'B'; + *demo_p++ = 'o'; + *demo_p++ = 'o'; + *demo_p++ = 'm'; + *demo_p++ = 0xe6; + + /* CPhipps - save compatibility level in demos */ + *demo_p++ = c; + + *demo_p++ = gameskill; + *demo_p++ = gameepisode; + *demo_p++ = gamemap; + *demo_p++ = deathmatch; + *demo_p++ = consoleplayer; + + demo_p = G_WriteOptions(demo_p); // killough 3/1/98: Save game options + + for (i=0 ; i=0) + return lev; + } + } + if (ver < 107) return doom_1666_compatibility; + if (gamemode == retail) return ultdoom_compatibility; + if (gamemission >= pack_tnt) return finaldoom_compatibility; + return doom2_19_compatibility; +} + +//e6y: Check for overrun +static boolean CheckForOverrun(const byte *start_p, const byte *current_p, size_t maxsize, size_t size, boolean failonerror) +{ + size_t pos = current_p - start_p; + if (pos + size > maxsize) + { + if (failonerror) + I_Error("G_ReadDemoHeader: wrong demo header\n"); + else + return true; + } + return false; +} + +static const byte* G_ReadDemoHeader(const byte *demo_p, size_t size, boolean failonerror) +{ + skill_t skill; + int i, episode, map; + + // e6y + // The local variable should be used instead of demobuffer, + // because demobuffer can be uninitialized + const byte *header_p = demo_p; + + const byte *option_p = NULL; /* killough 11/98 */ + + basetic = gametic; // killough 9/29/98 + + // killough 2/22/98, 2/28/98: autodetect old demos and act accordingly. + // Old demos turn on demo_compatibility => compatibility; new demos load + // compatibility flag, and other flags as well, as a part of the demo. + + //e6y: check for overrun + if (CheckForOverrun(header_p, demo_p, size, 1, failonerror)) + return NULL; + + demover = *demo_p++; + longtics = 0; + + // e6y + // Handling of unrecognized demo formats + // Versions up to 1.2 use a 7-byte header - first byte is a skill level. + // Versions after 1.2 use a 13-byte header - first byte is a demoversion. + // BOOM's demoversion starts from 200 + if (!((demover >= 0 && demover <= 4) || + (demover >= 104 && demover <= 111) || + (demover >= 200 && demover <= 214))) + { + I_Error("G_ReadDemoHeader: Unknown demo format %d.", demover); + } + + if (demover < 200) // Autodetect old demos + { + if (demover >= 111) longtics = 1; + + // killough 3/2/98: force these variables to be 0 in demo_compatibility + + variable_friction = 0; + + weapon_recoil = 0; + + allow_pushers = 0; + + monster_infighting = 1; // killough 7/19/98 + +#ifdef DOGS + dogs = 0; // killough 7/19/98 + dog_jumping = 0; // killough 10/98 +#endif + + monster_backing = 0; // killough 9/8/98 + + monster_avoid_hazards = 0; // killough 9/9/98 + + monster_friction = 0; // killough 10/98 + help_friends = 0; // killough 9/9/98 + monkeys = 0; + + // killough 3/6/98: rearrange to fix savegame bugs (moved fastparm, + // respawnparm, nomonsters flags to G_LoadOptions()/G_SaveOptions()) + + if ((skill=demover) >= 100) // For demos from versions >= 1.4 + { + //e6y: check for overrun + if (CheckForOverrun(header_p, demo_p, size, 8, failonerror)) + return NULL; + + compatibility_level = G_GetOriginalDoomCompatLevel(demover); + skill = *demo_p++; + episode = *demo_p++; + map = *demo_p++; + deathmatch = *demo_p++; + respawnparm = *demo_p++; + fastparm = *demo_p++; + nomonsters = *demo_p++; + consoleplayer = *demo_p++; + } + else + { + //e6y: check for overrun + if (CheckForOverrun(header_p, demo_p, size, 2, failonerror)) + return NULL; + + compatibility_level = doom_12_compatibility; + episode = *demo_p++; + map = *demo_p++; + deathmatch = respawnparm = fastparm = + nomonsters = consoleplayer = 0; + } + G_Compatibility(); + } + else // new versions of demos + { + demo_p += 6; // skip signature; + switch (demover) { + case 200: /* BOOM */ + case 201: + //e6y: check for overrun + if (CheckForOverrun(header_p, demo_p, size, 1, failonerror)) + return NULL; + + if (!*demo_p++) + compatibility_level = boom_201_compatibility; + else + compatibility_level = boom_compatibility_compatibility; + break; + case 202: + //e6y: check for overrun + if (CheckForOverrun(header_p, demo_p, size, 1, failonerror)) + return NULL; + + if (!*demo_p++) + compatibility_level = boom_202_compatibility; + else + compatibility_level = boom_compatibility_compatibility; + break; + case 203: + /* LxDoom or MBF - determine from signature + * cph - load compatibility level */ + switch (*(header_p + 2)) { + case 'B': /* LxDoom */ + /* cph - DEMOSYNC - LxDoom demos recorded in compatibility modes support dropped */ + compatibility_level = lxdoom_1_compatibility; + break; + case 'M': + compatibility_level = mbf_compatibility; + demo_p++; + break; + } + break; + case 210: + compatibility_level = prboom_2_compatibility; + demo_p++; + break; + case 211: + compatibility_level = prboom_3_compatibility; + demo_p++; + break; + case 212: + compatibility_level = prboom_4_compatibility; + demo_p++; + break; + case 213: + compatibility_level = prboom_5_compatibility; + demo_p++; + break; + case 214: + compatibility_level = prboom_6_compatibility; + longtics = 1; + demo_p++; + break; + } + //e6y: check for overrun + if (CheckForOverrun(header_p, demo_p, size, 5, failonerror)) + return NULL; + + skill = *demo_p++; + episode = *demo_p++; + map = *demo_p++; + deathmatch = *demo_p++; + consoleplayer = *demo_p++; + + /* killough 11/98: save option pointer for below */ + if (mbf_features) + option_p = demo_p; + + //e6y: check for overrun + if (CheckForOverrun(header_p, demo_p, size, GAME_OPTION_SIZE, failonerror)) + return NULL; + + demo_p = G_ReadOptions(demo_p); // killough 3/1/98: Read game options + + if (demover == 200) // killough 6/3/98: partially fix v2.00 demos + demo_p += 256-GAME_OPTION_SIZE; + } + + if (sizeof(comp_lev_str)/sizeof(comp_lev_str[0]) != MAX_COMPATIBILITY_LEVEL) + I_Error("G_ReadDemoHeader: compatibility level strings incomplete"); + lprintf(LO_INFO, "G_DoPlayDemo: playing demo with %s compatibility\n", + comp_lev_str[compatibility_level]); + + if (demo_compatibility) // only 4 players can exist in old demos + { + //e6y: check for overrun + if (CheckForOverrun(header_p, demo_p, size, 4, failonerror)) + return NULL; + + for (i=0; i<4; i++) // intentionally hard-coded 4 -- killough + playeringame[i] = *demo_p++; + for (;i < MAXPLAYERS; i++) + playeringame[i] = 0; + } + else + { + //e6y: check for overrun + if (CheckForOverrun(header_p, demo_p, size, MAXPLAYERS, failonerror)) + return NULL; + + for (i=0 ; i < MAXPLAYERS; i++) + playeringame[i] = *demo_p++; + demo_p += MIN_MAXPLAYERS - MAXPLAYERS; + } + + if (playeringame[1]) + { + netgame = true; + netdemo = true; + } + + if (gameaction != ga_loadgame) { /* killough 12/98: support -loadgame */ + G_InitNew(skill, episode, map); + } + + for (i=0; imessage=... and so I've added this dprintf. +// +// killough 3/6/98: Made limit static to allow z_zone functions to call +// this function, without calling realloc(), which seems to cause problems. + +#define MAX_MESSAGE_SIZE 1024 + +// CPhipps - renamed to doom_printf to avoid name collision with glibc +void doom_printf(const char *s, ...) +{ + static char msg[MAX_MESSAGE_SIZE]; + va_list v; + va_start(v,s); +#ifdef HAVE_VSNPRINTF + vsnprintf(msg,sizeof(msg),s,v); /* print message in buffer */ +#else + vsprintf(msg,s,v); +#endif + va_end(v); + players[consoleplayer].message = msg; // set new message +} diff --git a/code/prboom/.svn/text-base/g_game.h.svn-base b/code/prboom/.svn/text-base/g_game.h.svn-base new file mode 100644 index 0000000..274f20e --- /dev/null +++ b/code/prboom/.svn/text-base/g_game.h.svn-base @@ -0,0 +1,178 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: Main game control interface. + *-----------------------------------------------------------------------------*/ + +#ifndef __G_GAME__ +#define __G_GAME__ + +#include "doomdef.h" +#include "d_event.h" +#include "d_ticcmd.h" + +// +// GAME +// + +// killough 5/2/98: number of bytes reserved for saving options +#define GAME_OPTION_SIZE 64 + +boolean G_Responder(event_t *ev); +boolean G_CheckDemoStatus(void); +void G_DeathMatchSpawnPlayer(int playernum); +void G_InitNew(skill_t skill, int episode, int map); +void G_DeferedInitNew(skill_t skill, int episode, int map); +void G_DeferedPlayDemo(const char *demo); // CPhipps - const +void G_LoadGame(int slot, boolean is_command); // killough 5/15/98 +void G_ForcedLoadGame(void); // killough 5/15/98: forced loadgames +void G_DoLoadGame(void); +void G_SaveGame(int slot, char *description); // Called by M_Responder. +void G_BeginRecording(void); +// CPhipps - const on these string params +void G_RecordDemo(const char *name); // Only called by startup code. +void G_ExitLevel(void); +void G_SecretExitLevel(void); +void G_WorldDone(void); +void G_EndGame(void); /* cph - make m_menu.c call a G_* function for this */ +void G_Ticker(void); +void G_ReloadDefaults(void); // killough 3/1/98: loads game defaults +void G_SaveGameName(char *, size_t, int, boolean); /* killough 3/22/98: sets savegame filename */ +void G_SetFastParms(int); // killough 4/10/98: sets -fast parameters +void G_DoNewGame(void); +void G_DoReborn(int playernum); +void G_DoPlayDemo(void); +void G_DoCompleted(void); +void G_ReadDemoTiccmd(ticcmd_t *cmd); +void G_WriteDemoTiccmd(ticcmd_t *cmd); +void G_DoWorldDone(void); +void G_Compatibility(void); +const byte *G_ReadOptions(const byte *demo_p); /* killough 3/1/98 - cph: const byte* */ +byte *G_WriteOptions(byte *demo_p); // killough 3/1/98 +void G_PlayerReborn(int player); +void G_RestartLevel(void); // CPhipps - menu involked level restart +void G_DoVictory(void); +void G_BuildTiccmd (ticcmd_t* cmd); // CPhipps - move decl to header +void G_ChangedPlayerColour(int pn, int cl); // CPhipps - On-the-fly player colour changing +void G_MakeSpecialEvent(buttoncode_t bc, ...); /* cph - new event stuff */ + +// killough 1/18/98: Doom-style printf; killough 4/25/98: add gcc attributes +// CPhipps - renames to doom_printf to avoid name collision with glibc +void doom_printf(const char *, ...) __attribute__((format(printf,1,2))); + +// killough 5/2/98: moved from m_misc.c: + +extern int key_right; +extern int key_left; +extern int key_up; +extern int key_down; +extern int key_menu_right; // phares 3/7/98 +extern int key_menu_left; // | +extern int key_menu_up; // V +extern int key_menu_down; +extern int key_menu_backspace; // ^ +extern int key_menu_escape; // | +extern int key_menu_enter; // phares 3/7/98 +extern int key_strafeleft; +extern int key_straferight; + +extern int key_fire; +extern int key_use; +extern int key_strafe; +extern int key_speed; +extern int key_escape; // phares +extern int key_savegame; // | +extern int key_loadgame; // V +extern int key_autorun; +extern int key_reverse; +extern int key_zoomin; +extern int key_zoomout; +extern int key_chat; +extern int key_backspace; +extern int key_enter; +extern int key_help; +extern int key_soundvolume; +extern int key_hud; +extern int key_quicksave; +extern int key_endgame; +extern int key_messages; +extern int key_quickload; +extern int key_quit; +extern int key_gamma; +extern int key_spy; +extern int key_pause; +extern int key_setup; +extern int key_forward; +extern int key_leftturn; +extern int key_rightturn; +extern int key_backward; +extern int key_weapontoggle; +extern int key_weapon1; +extern int key_weapon2; +extern int key_weapon3; +extern int key_weapon4; +extern int key_weapon5; +extern int key_weapon6; +extern int key_weapon7; +extern int key_weapon8; +extern int key_weapon9; +extern int destination_keys[MAXPLAYERS]; +extern int key_map_right; +extern int key_map_left; +extern int key_map_up; +extern int key_map_down; +extern int key_map_zoomin; +extern int key_map_zoomout; +extern int key_map; +extern int key_map_gobig; +extern int key_map_follow; +extern int key_map_mark; // ^ +extern int key_map_clear; // | +extern int key_map_grid; // phares +extern int key_map_rotate; // cph - map rotation +extern int key_map_overlay;// cph - map overlay +extern int key_screenshot; // killough 2/22/98 -- add key for screenshot +extern int autorun; // always running? // phares + +extern int defaultskill; //jff 3/24/98 default skill +extern boolean haswolflevels; //jff 4/18/98 wolf levels present + +extern int bodyquesize; // killough 2/8/98: adustable corpse limit + +// killough 5/2/98: moved from d_deh.c: +// Par times (new item with BOOM) - from g_game.c +extern int pars[4][10]; // hardcoded array size +extern int cpars[32]; // hardcoded array size +// CPhipps - Make savedesciption visible in wider scope +#define SAVEDESCLEN 32 +extern char savedescription[SAVEDESCLEN]; // Description to save in savegame + +/* cph - compatibility level strings */ +extern const char * comp_lev_str[]; + +#endif diff --git a/code/prboom/.svn/text-base/gl_intern.h.svn-base b/code/prboom/.svn/text-base/gl_intern.h.svn-base new file mode 100644 index 0000000..9076287 --- /dev/null +++ b/code/prboom/.svn/text-base/gl_intern.h.svn-base @@ -0,0 +1,228 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * + *--------------------------------------------------------------------- + */ + +#ifndef _GL_INTERN_H +#define _GL_INTERN_H + +typedef enum +{ + GLDT_UNREGISTERED, + GLDT_BROKEN, + GLDT_PATCH, + GLDT_TEXTURE, + GLDT_FLAT +} GLTexType; + +typedef struct +{ + int index; + int width,height; + int leftoffset,topoffset; + int tex_width,tex_height; + int realtexwidth, realtexheight; + int buffer_width,buffer_height; + int buffer_size; + int glTexID[CR_LIMIT+MAXPLAYERS]; + GLTexType textype; + boolean mipmap; +} GLTexture; + +// JDC: moved these to header --------------------------- + +#define MAP_COEFF 128.0f +#define MAP_SCALE (MAP_COEFF*(float)FRACUNIT) + + +typedef struct + { + float x1,x2; + float z1,z2; + } GLSeg; + +#define GLDWF_TOP 1 +#define GLDWF_M1S 2 +#define GLDWF_M2S 3 +#define GLDWF_BOT 4 +#define GLDWF_SKY 5 +#define GLDWF_SKYFLIP 6 + +typedef struct + { + GLSeg *glseg; + float ytop,ybottom; + float ul,ur,vt,vb; + float light; + float alpha; + float skyymid; + float skyyaw; + GLTexture *gltexture; + byte flag; +#ifdef IPHONE + side_t *side; +#endif + } GLWall; + +typedef struct + { + int sectornum; + float light; // the lightlevel of the flat + float uoffs,voffs; // the texture coordinates + float z; // the z position of the flat (height) + GLTexture *gltexture; + boolean ceiling; + } GLFlat; + +typedef struct + { + int cm; + float x,y,z; + float vt,vb; + float ul,ur; + float x1,y1; + float x2,y2; + float light; + fixed_t scale; + GLTexture *gltexture; + boolean shadow; + boolean trans; + } GLSprite; + +typedef enum + { + GLDIT_NONE, + GLDIT_WALL, + GLDIT_FLAT, + GLDIT_SPRITE + } GLDrawItemType; + +typedef struct + { + GLDrawItemType itemtype; + int itemcount; + int firstitemindex; + byte rendermarker; + } GLDrawItem; + +typedef struct + { + GLWall *walls; + int num_walls; + int max_walls; + GLFlat *flats; + int num_flats; + int max_flats; + GLSprite *sprites; + int num_sprites; + int max_sprites; + GLDrawItem *drawitems; + int num_drawitems; + int max_drawitems; + } GLDrawInfo; + +extern GLDrawInfo gld_drawinfo; + +typedef struct + { + GLfloat x; + GLfloat y; + GLfloat z; + } GLVertex; + +typedef struct + { + GLfloat u; + GLfloat v; + } GLTexcoord; + + +/* GLLoopDef is the struct for one loop. A loop is a list of vertexes + * for triangles, which is calculated by the gluTesselator in gld_PrecalculateSector + * and in gld_PreprocessCarvedFlat + */ +typedef struct + { + GLenum mode; // GL_TRIANGLES, GL_TRIANGLE_STRIP or GL_TRIANGLE_FAN + int vertexcount; // number of vertexes in this loop + int vertexindex; // index into vertex list + } GLLoopDef; + +// GLSector is the struct for a sector with a list of loops. + +typedef struct + { + int loopcount; // number of loops for this sector + GLLoopDef *loops; // the loops itself + } GLSector; + +extern GLSector *sectorloops; + +typedef struct drawVert_s { // JDC + float xyz[3]; // TODO: adjust MAP_SCALE, make shorts + float st[2]; // TODO: set texture matrix, make shorts + unsigned char rgba[4]; +} drawVert_t; +#define MAX_DRAW_VERTS 0x10000 +extern drawVert_t drawVerts[MAX_DRAW_VERTS]; +extern int numDrawVerts; + +//-------------------------------------- + +extern int gld_max_texturesize; +extern char *gl_tex_format_string; +extern int gl_tex_format; +extern int gl_tex_filter; +extern int gl_mipmap_filter; +extern int gl_texture_filter_anisotropic; +extern int gl_paletted_texture; +extern int gl_shared_texture_palette; +extern boolean use_mipmapping; +extern int transparent_pal_index; +extern unsigned char gld_palmap[256]; +extern GLTexture *last_gltexture; +extern int last_cm; + +//e6y: in some cases textures with a zero index (NO_TEXTURE) should be registered +GLTexture *gld_RegisterTexture(int texture_num, boolean mipmap, boolean force); +void gld_BindTexture(GLTexture *gltexture); +GLTexture *gld_RegisterPatch(int lump, int cm); +void gld_BindPatch(GLTexture *gltexture, int cm); +GLTexture *gld_RegisterFlat(int lump, boolean mipmap); +void gld_BindFlat(GLTexture *gltexture); +void gld_InitPalettedTextures(void); +int gld_GetTexDimension(int value); +void gld_SetTexturePalette(GLenum target); +void gld_Precache(void); + +PFNGLCOLORTABLEEXTPROC gld_ColorTableEXT; + +#endif // _GL_INTERN_H diff --git a/code/prboom/.svn/text-base/gl_main.c.svn-base b/code/prboom/.svn/text-base/gl_main.c.svn-base new file mode 100644 index 0000000..1ec14a7 --- /dev/null +++ b/code/prboom/.svn/text-base/gl_main.c.svn-base @@ -0,0 +1,2909 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * + *--------------------------------------------------------------------- + */ + +#include "z_zone.h" +#ifdef _WIN32 +#define WIN32_LEAN_AND_MEAN +#include +#endif +#ifndef CALLBACK +#define CALLBACK +#endif +#include +#include +#include +//#include +#include "SDL_opengl.h" +#include "doomtype.h" +#include "w_wad.h" +#include "m_argv.h" +#include "d_event.h" +#include "v_video.h" +#include "doomstat.h" +#include "r_bsp.h" +#include "r_main.h" +#include "r_draw.h" +#include "r_sky.h" +#include "r_plane.h" +#include "r_data.h" +#include "r_things.h" +#include "r_fps.h" +#include "p_maputl.h" +#include "m_bbox.h" +#include "lprintf.h" +#include "gl_intern.h" +#include "gl_struct.h" + +extern int tran_filter_pct; + +// JDC #define USE_VERTEX_ARRAYS + +boolean use_fog=false; + +int gl_nearclip=5; +char *gl_tex_filter_string; +int gl_tex_filter; +int gl_mipmap_filter; +int gl_drawskys=true; +int gl_sortsprites=true; +int gl_texture_filter_anisotropic = 0; +int gl_use_paletted_texture = 0; +int gl_use_shared_texture_palette = 0; +int gl_paletted_texture = 0; +int gl_shared_texture_palette = 0; +int gl_sprite_offset; // item out of floor offset Mead 8/13/03 + +GLuint gld_DisplayList=0; +int fog_density=200; +static float extra_red=0.0f; +static float extra_green=0.0f; +static float extra_blue=0.0f; +static float extra_alpha=0.0f; + +byte *staticPlaypal; // JDC: this was being looked up for every line + +GLfloat gl_whitecolor[4]={1.0f,1.0f,1.0f,1.0f}; + +#if 0 // JDC: moved to header +#define MAP_COEFF 128.0f +#define MAP_SCALE (MAP_COEFF*(float)FRACUNIT) +#endif + +/* + * lookuptable for lightvalues + * calculated as follow: + * floatlight=(1.0-exp((light^3)*gamma)) / (1.0-exp(1.0*gamma)); + * gamma=-0,2;-2,0;-4,0;-6,0;-8,0 + * light=0,0 .. 1,0 + */ +static const float lighttable[5][256] = +{ + { + 0.00000f,0.00000f,0.00000f,0.00000f,0.00000f,0.00001f,0.00001f,0.00002f,0.00003f,0.00004f, + 0.00006f,0.00008f,0.00010f,0.00013f,0.00017f,0.00020f,0.00025f,0.00030f,0.00035f,0.00041f, + 0.00048f,0.00056f,0.00064f,0.00073f,0.00083f,0.00094f,0.00106f,0.00119f,0.00132f,0.00147f, + 0.00163f,0.00180f,0.00198f,0.00217f,0.00237f,0.00259f,0.00281f,0.00305f,0.00331f,0.00358f, + 0.00386f,0.00416f,0.00447f,0.00479f,0.00514f,0.00550f,0.00587f,0.00626f,0.00667f,0.00710f, + 0.00754f,0.00800f,0.00848f,0.00898f,0.00950f,0.01003f,0.01059f,0.01117f,0.01177f,0.01239f, + 0.01303f,0.01369f,0.01437f,0.01508f,0.01581f,0.01656f,0.01734f,0.01814f,0.01896f,0.01981f, + 0.02069f,0.02159f,0.02251f,0.02346f,0.02444f,0.02544f,0.02647f,0.02753f,0.02862f,0.02973f, + 0.03088f,0.03205f,0.03325f,0.03448f,0.03575f,0.03704f,0.03836f,0.03971f,0.04110f,0.04252f, + 0.04396f,0.04545f,0.04696f,0.04851f,0.05009f,0.05171f,0.05336f,0.05504f,0.05676f,0.05852f, + 0.06031f,0.06214f,0.06400f,0.06590f,0.06784f,0.06981f,0.07183f,0.07388f,0.07597f,0.07810f, + 0.08027f,0.08248f,0.08473f,0.08702f,0.08935f,0.09172f,0.09414f,0.09659f,0.09909f,0.10163f, + 0.10421f,0.10684f,0.10951f,0.11223f,0.11499f,0.11779f,0.12064f,0.12354f,0.12648f,0.12946f, + 0.13250f,0.13558f,0.13871f,0.14188f,0.14511f,0.14838f,0.15170f,0.15507f,0.15850f,0.16197f, + 0.16549f,0.16906f,0.17268f,0.17635f,0.18008f,0.18386f,0.18769f,0.19157f,0.19551f,0.19950f, + 0.20354f,0.20764f,0.21179f,0.21600f,0.22026f,0.22458f,0.22896f,0.23339f,0.23788f,0.24242f, + 0.24702f,0.25168f,0.25640f,0.26118f,0.26602f,0.27091f,0.27587f,0.28089f,0.28596f,0.29110f, + 0.29630f,0.30156f,0.30688f,0.31226f,0.31771f,0.32322f,0.32879f,0.33443f,0.34013f,0.34589f, + 0.35172f,0.35761f,0.36357f,0.36960f,0.37569f,0.38185f,0.38808f,0.39437f,0.40073f,0.40716f, + 0.41366f,0.42022f,0.42686f,0.43356f,0.44034f,0.44718f,0.45410f,0.46108f,0.46814f,0.47527f, + 0.48247f,0.48974f,0.49709f,0.50451f,0.51200f,0.51957f,0.52721f,0.53492f,0.54271f,0.55058f, + 0.55852f,0.56654f,0.57463f,0.58280f,0.59105f,0.59937f,0.60777f,0.61625f,0.62481f,0.63345f, + 0.64217f,0.65096f,0.65984f,0.66880f,0.67783f,0.68695f,0.69615f,0.70544f,0.71480f,0.72425f, + 0.73378f,0.74339f,0.75308f,0.76286f,0.77273f,0.78268f,0.79271f,0.80283f,0.81304f,0.82333f, + 0.83371f,0.84417f,0.85472f,0.86536f,0.87609f,0.88691f,0.89781f,0.90880f,0.91989f,0.93106f, + 0.94232f,0.95368f,0.96512f,0.97665f,0.98828f,1.00000 + }, + { + 0.00000f,0.00000f,0.00000f,0.00000f,0.00001f,0.00002f,0.00003f,0.00005f,0.00007f,0.00010f, + 0.00014f,0.00019f,0.00024f,0.00031f,0.00038f,0.00047f,0.00057f,0.00069f,0.00081f,0.00096f, + 0.00112f,0.00129f,0.00148f,0.00170f,0.00193f,0.00218f,0.00245f,0.00274f,0.00306f,0.00340f, + 0.00376f,0.00415f,0.00456f,0.00500f,0.00547f,0.00597f,0.00649f,0.00704f,0.00763f,0.00825f, + 0.00889f,0.00957f,0.01029f,0.01104f,0.01182f,0.01264f,0.01350f,0.01439f,0.01532f,0.01630f, + 0.01731f,0.01836f,0.01945f,0.02058f,0.02176f,0.02298f,0.02424f,0.02555f,0.02690f,0.02830f, + 0.02974f,0.03123f,0.03277f,0.03436f,0.03600f,0.03768f,0.03942f,0.04120f,0.04304f,0.04493f, + 0.04687f,0.04886f,0.05091f,0.05301f,0.05517f,0.05738f,0.05964f,0.06196f,0.06434f,0.06677f, + 0.06926f,0.07181f,0.07441f,0.07707f,0.07979f,0.08257f,0.08541f,0.08831f,0.09126f,0.09428f, + 0.09735f,0.10048f,0.10368f,0.10693f,0.11025f,0.11362f,0.11706f,0.12056f,0.12411f,0.12773f, + 0.13141f,0.13515f,0.13895f,0.14281f,0.14673f,0.15072f,0.15476f,0.15886f,0.16303f,0.16725f, + 0.17153f,0.17587f,0.18028f,0.18474f,0.18926f,0.19383f,0.19847f,0.20316f,0.20791f,0.21272f, + 0.21759f,0.22251f,0.22748f,0.23251f,0.23760f,0.24274f,0.24793f,0.25318f,0.25848f,0.26383f, + 0.26923f,0.27468f,0.28018f,0.28573f,0.29133f,0.29697f,0.30266f,0.30840f,0.31418f,0.32001f, + 0.32588f,0.33179f,0.33774f,0.34374f,0.34977f,0.35585f,0.36196f,0.36810f,0.37428f,0.38050f, + 0.38675f,0.39304f,0.39935f,0.40570f,0.41207f,0.41847f,0.42490f,0.43136f,0.43784f,0.44434f, + 0.45087f,0.45741f,0.46398f,0.47057f,0.47717f,0.48379f,0.49042f,0.49707f,0.50373f,0.51041f, + 0.51709f,0.52378f,0.53048f,0.53718f,0.54389f,0.55061f,0.55732f,0.56404f,0.57075f,0.57747f, + 0.58418f,0.59089f,0.59759f,0.60429f,0.61097f,0.61765f,0.62432f,0.63098f,0.63762f,0.64425f, + 0.65086f,0.65746f,0.66404f,0.67060f,0.67714f,0.68365f,0.69015f,0.69662f,0.70307f,0.70948f, + 0.71588f,0.72224f,0.72857f,0.73488f,0.74115f,0.74739f,0.75359f,0.75976f,0.76589f,0.77199f, + 0.77805f,0.78407f,0.79005f,0.79599f,0.80189f,0.80774f,0.81355f,0.81932f,0.82504f,0.83072f, + 0.83635f,0.84194f,0.84747f,0.85296f,0.85840f,0.86378f,0.86912f,0.87441f,0.87964f,0.88482f, + 0.88995f,0.89503f,0.90005f,0.90502f,0.90993f,0.91479f,0.91959f,0.92434f,0.92903f,0.93366f, + 0.93824f,0.94276f,0.94723f,0.95163f,0.95598f,0.96027f,0.96451f,0.96868f,0.97280f,0.97686f, + 0.98086f,0.98481f,0.98869f,0.99252f,0.99629f,1.00000f + }, + { + 0.00000f,0.00000f,0.00000f,0.00001f,0.00002f,0.00003f,0.00005f,0.00008f,0.00013f,0.00018f, + 0.00025f,0.00033f,0.00042f,0.00054f,0.00067f,0.00083f,0.00101f,0.00121f,0.00143f,0.00168f, + 0.00196f,0.00227f,0.00261f,0.00299f,0.00339f,0.00383f,0.00431f,0.00483f,0.00538f,0.00598f, + 0.00661f,0.00729f,0.00802f,0.00879f,0.00961f,0.01048f,0.01140f,0.01237f,0.01340f,0.01447f, + 0.01561f,0.01680f,0.01804f,0.01935f,0.02072f,0.02215f,0.02364f,0.02520f,0.02682f,0.02850f, + 0.03026f,0.03208f,0.03397f,0.03594f,0.03797f,0.04007f,0.04225f,0.04451f,0.04684f,0.04924f, + 0.05172f,0.05428f,0.05691f,0.05963f,0.06242f,0.06530f,0.06825f,0.07129f,0.07441f,0.07761f, + 0.08089f,0.08426f,0.08771f,0.09125f,0.09487f,0.09857f,0.10236f,0.10623f,0.11019f,0.11423f, + 0.11836f,0.12257f,0.12687f,0.13125f,0.13571f,0.14027f,0.14490f,0.14962f,0.15442f,0.15931f, + 0.16427f,0.16932f,0.17445f,0.17966f,0.18496f,0.19033f,0.19578f,0.20130f,0.20691f,0.21259f, + 0.21834f,0.22417f,0.23007f,0.23605f,0.24209f,0.24820f,0.25438f,0.26063f,0.26694f,0.27332f, + 0.27976f,0.28626f,0.29282f,0.29944f,0.30611f,0.31284f,0.31962f,0.32646f,0.33334f,0.34027f, + 0.34724f,0.35426f,0.36132f,0.36842f,0.37556f,0.38273f,0.38994f,0.39718f,0.40445f,0.41174f, + 0.41907f,0.42641f,0.43378f,0.44116f,0.44856f,0.45598f,0.46340f,0.47084f,0.47828f,0.48573f, + 0.49319f,0.50064f,0.50809f,0.51554f,0.52298f,0.53042f,0.53784f,0.54525f,0.55265f,0.56002f, + 0.56738f,0.57472f,0.58203f,0.58932f,0.59658f,0.60381f,0.61101f,0.61817f,0.62529f,0.63238f, + 0.63943f,0.64643f,0.65339f,0.66031f,0.66717f,0.67399f,0.68075f,0.68746f,0.69412f,0.70072f, + 0.70726f,0.71375f,0.72017f,0.72653f,0.73282f,0.73905f,0.74522f,0.75131f,0.75734f,0.76330f, + 0.76918f,0.77500f,0.78074f,0.78640f,0.79199f,0.79751f,0.80295f,0.80831f,0.81359f,0.81880f, + 0.82393f,0.82898f,0.83394f,0.83883f,0.84364f,0.84836f,0.85301f,0.85758f,0.86206f,0.86646f, + 0.87078f,0.87502f,0.87918f,0.88326f,0.88726f,0.89118f,0.89501f,0.89877f,0.90245f,0.90605f, + 0.90957f,0.91301f,0.91638f,0.91966f,0.92288f,0.92601f,0.92908f,0.93206f,0.93498f,0.93782f, + 0.94059f,0.94329f,0.94592f,0.94848f,0.95097f,0.95339f,0.95575f,0.95804f,0.96027f,0.96244f, + 0.96454f,0.96658f,0.96856f,0.97049f,0.97235f,0.97416f,0.97591f,0.97760f,0.97924f,0.98083f, + 0.98237f,0.98386f,0.98530f,0.98669f,0.98803f,0.98933f,0.99058f,0.99179f,0.99295f,0.99408f, + 0.99516f,0.99620f,0.99721f,0.99817f,0.99910f,1.00000f + }, + { + 0.00000f,0.00000f,0.00000f,0.00001f,0.00002f,0.00005f,0.00008f,0.00012f,0.00019f,0.00026f, + 0.00036f,0.00048f,0.00063f,0.00080f,0.00099f,0.00122f,0.00148f,0.00178f,0.00211f,0.00249f, + 0.00290f,0.00335f,0.00386f,0.00440f,0.00500f,0.00565f,0.00636f,0.00711f,0.00793f,0.00881f, + 0.00975f,0.01075f,0.01182f,0.01295f,0.01416f,0.01543f,0.01678f,0.01821f,0.01971f,0.02129f, + 0.02295f,0.02469f,0.02652f,0.02843f,0.03043f,0.03252f,0.03469f,0.03696f,0.03933f,0.04178f, + 0.04433f,0.04698f,0.04973f,0.05258f,0.05552f,0.05857f,0.06172f,0.06498f,0.06834f,0.07180f, + 0.07537f,0.07905f,0.08283f,0.08672f,0.09072f,0.09483f,0.09905f,0.10337f,0.10781f,0.11236f, + 0.11701f,0.12178f,0.12665f,0.13163f,0.13673f,0.14193f,0.14724f,0.15265f,0.15817f,0.16380f, + 0.16954f,0.17538f,0.18132f,0.18737f,0.19351f,0.19976f,0.20610f,0.21255f,0.21908f,0.22572f, + 0.23244f,0.23926f,0.24616f,0.25316f,0.26023f,0.26739f,0.27464f,0.28196f,0.28935f,0.29683f, + 0.30437f,0.31198f,0.31966f,0.32740f,0.33521f,0.34307f,0.35099f,0.35896f,0.36699f,0.37506f, + 0.38317f,0.39133f,0.39952f,0.40775f,0.41601f,0.42429f,0.43261f,0.44094f,0.44929f,0.45766f, + 0.46604f,0.47443f,0.48283f,0.49122f,0.49962f,0.50801f,0.51639f,0.52476f,0.53312f,0.54146f, + 0.54978f,0.55807f,0.56633f,0.57457f,0.58277f,0.59093f,0.59905f,0.60713f,0.61516f,0.62314f, + 0.63107f,0.63895f,0.64676f,0.65452f,0.66221f,0.66984f,0.67739f,0.68488f,0.69229f,0.69963f, + 0.70689f,0.71407f,0.72117f,0.72818f,0.73511f,0.74195f,0.74870f,0.75536f,0.76192f,0.76839f, + 0.77477f,0.78105f,0.78723f,0.79331f,0.79930f,0.80518f,0.81096f,0.81664f,0.82221f,0.82768f, + 0.83305f,0.83832f,0.84347f,0.84853f,0.85348f,0.85832f,0.86306f,0.86770f,0.87223f,0.87666f, + 0.88098f,0.88521f,0.88933f,0.89334f,0.89726f,0.90108f,0.90480f,0.90842f,0.91194f,0.91537f, + 0.91870f,0.92193f,0.92508f,0.92813f,0.93109f,0.93396f,0.93675f,0.93945f,0.94206f,0.94459f, + 0.94704f,0.94941f,0.95169f,0.95391f,0.95604f,0.95810f,0.96009f,0.96201f,0.96386f,0.96564f, + 0.96735f,0.96900f,0.97059f,0.97212f,0.97358f,0.97499f,0.97634f,0.97764f,0.97888f,0.98007f, + 0.98122f,0.98231f,0.98336f,0.98436f,0.98531f,0.98623f,0.98710f,0.98793f,0.98873f,0.98949f, + 0.99021f,0.99090f,0.99155f,0.99218f,0.99277f,0.99333f,0.99387f,0.99437f,0.99486f,0.99531f, + 0.99575f,0.99616f,0.99654f,0.99691f,0.99726f,0.99759f,0.99790f,0.99819f,0.99847f,0.99873f, + 0.99897f,0.99920f,0.99942f,0.99963f,0.99982f,1.00000f + }, + { + 0.00000f,0.00000f,0.00000f,0.00001f,0.00003f,0.00006f,0.00010f,0.00017f,0.00025f,0.00035f, + 0.00048f,0.00064f,0.00083f,0.00106f,0.00132f,0.00163f,0.00197f,0.00237f,0.00281f,0.00330f, + 0.00385f,0.00446f,0.00513f,0.00585f,0.00665f,0.00751f,0.00845f,0.00945f,0.01054f,0.01170f, + 0.01295f,0.01428f,0.01569f,0.01719f,0.01879f,0.02048f,0.02227f,0.02415f,0.02614f,0.02822f, + 0.03042f,0.03272f,0.03513f,0.03765f,0.04028f,0.04303f,0.04589f,0.04887f,0.05198f,0.05520f, + 0.05855f,0.06202f,0.06561f,0.06933f,0.07318f,0.07716f,0.08127f,0.08550f,0.08987f,0.09437f, + 0.09900f,0.10376f,0.10866f,0.11369f,0.11884f,0.12414f,0.12956f,0.13512f,0.14080f,0.14662f, + 0.15257f,0.15865f,0.16485f,0.17118f,0.17764f,0.18423f,0.19093f,0.19776f,0.20471f,0.21177f, + 0.21895f,0.22625f,0.23365f,0.24117f,0.24879f,0.25652f,0.26435f,0.27228f,0.28030f,0.28842f, + 0.29662f,0.30492f,0.31329f,0.32175f,0.33028f,0.33889f,0.34756f,0.35630f,0.36510f,0.37396f, + 0.38287f,0.39183f,0.40084f,0.40989f,0.41897f,0.42809f,0.43723f,0.44640f,0.45559f,0.46479f, + 0.47401f,0.48323f,0.49245f,0.50167f,0.51088f,0.52008f,0.52927f,0.53843f,0.54757f,0.55668f, + 0.56575f,0.57479f,0.58379f,0.59274f,0.60164f,0.61048f,0.61927f,0.62799f,0.63665f,0.64524f, + 0.65376f,0.66220f,0.67056f,0.67883f,0.68702f,0.69511f,0.70312f,0.71103f,0.71884f,0.72655f, + 0.73415f,0.74165f,0.74904f,0.75632f,0.76348f,0.77053f,0.77747f,0.78428f,0.79098f,0.79756f, + 0.80401f,0.81035f,0.81655f,0.82264f,0.82859f,0.83443f,0.84013f,0.84571f,0.85117f,0.85649f, + 0.86169f,0.86677f,0.87172f,0.87654f,0.88124f,0.88581f,0.89026f,0.89459f,0.89880f,0.90289f, + 0.90686f,0.91071f,0.91445f,0.91807f,0.92157f,0.92497f,0.92826f,0.93143f,0.93450f,0.93747f, + 0.94034f,0.94310f,0.94577f,0.94833f,0.95081f,0.95319f,0.95548f,0.95768f,0.95980f,0.96183f, + 0.96378f,0.96565f,0.96744f,0.96916f,0.97081f,0.97238f,0.97388f,0.97532f,0.97669f,0.97801f, + 0.97926f,0.98045f,0.98158f,0.98266f,0.98369f,0.98467f,0.98560f,0.98648f,0.98732f,0.98811f, + 0.98886f,0.98958f,0.99025f,0.99089f,0.99149f,0.99206f,0.99260f,0.99311f,0.99359f,0.99404f, + 0.99446f,0.99486f,0.99523f,0.99559f,0.99592f,0.99623f,0.99652f,0.99679f,0.99705f,0.99729f, + 0.99751f,0.99772f,0.99792f,0.99810f,0.99827f,0.99843f,0.99857f,0.99871f,0.99884f,0.99896f, + 0.99907f,0.99917f,0.99926f,0.99935f,0.99943f,0.99951f,0.99958f,0.99964f,0.99970f,0.99975f, + 0.99980f,0.99985f,0.99989f,0.99993f,0.99997f,1.00000f + } +}; + +#define gld_CalcLightLevel(lightlevel) (lighttable[usegamma][MAX(MIN((lightlevel),255),0)]) + +/* +// experimental new lighting code +static float gld_CalcLightLevel(int lightlevel) { + if (lightlevel < 192) { + lightlevel = lightlevel - ((192 - lightlevel) * 85 / 100); + } + if (lightlevel < 20) + lightlevel = 20; + return lightlevel / 255.0; +} +*/ + +static void gld_StaticLightAlpha(float light, float alpha) +{ + player_t *player; + player = &players[displayplayer]; + + if (player->fixedcolormap) + glColor4f(1.0f, 1.0f, 1.0f, alpha); + else + glColor4f(light, light, light, alpha); +} + +#define gld_StaticLight(light) gld_StaticLightAlpha(light, 1.0f) + +static void gld_InitExtensions(const char *_extensions) +{ + char *extensions; + char *extension; + char *p; + + if (!_extensions) + return; + + extensions = malloc(strlen(_extensions) + 1); + if (!extensions) + return; + memcpy(extensions, _extensions, strlen(_extensions) + 1); + + p = extensions; + extension = p; + + do { + while ((*p != ' ') && (*p != '\0')) + p++; + if (*p != '\0') + *p++ = '\0'; + while (*p == ' ') + p++; + + if (strcasecmp(extension, "GL_EXT_texture_filter_anisotropic") == 0) + gl_texture_filter_anisotropic = true; + else if (strcasecmp(extension, "GL_EXT_paletted_texture") == 0) { + if (gl_use_paletted_texture) { + gl_paletted_texture = true; + gld_ColorTableEXT = SDL_GL_GetProcAddress("glColorTableEXT"); + if (gld_ColorTableEXT == NULL) + gl_paletted_texture = false; + else + lprintf(LO_INFO,"using GL_EXT_paletted_texture\n"); + } + } + else if (strcasecmp(extension, "GL_EXT_shared_texture_palette") == 0) + if (gl_use_shared_texture_palette) { + gl_shared_texture_palette = true; + gld_ColorTableEXT = SDL_GL_GetProcAddress("glColorTableEXT"); + if (gld_ColorTableEXT == NULL) + gl_shared_texture_palette = false; + else + lprintf(LO_INFO,"using GL_EXT_shared_texture_palette\n"); + } + + extension = p; + } while (*extension != '\0'); + + free(extensions); +} + +void gld_Init(int width, int height) +{ + GLfloat params[4]={0.0f,0.0f,1.0f,0.0f}; + GLfloat BlackFogColor[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; + + // JDC: read PLAYPAL just once, instead of before every line / fill / texture build + // we are going to assume that this never gets changed in a wad file. + { + int lumpNum = W_GetNumForName( "PLAYPAL" ); + staticPlaypal = malloc( W_LumpLength( lumpNum ) ); + W_ReadLump( lumpNum, staticPlaypal ); + } + + lprintf(LO_INFO,"GL_VENDOR: %s\n",glGetString(GL_VENDOR)); + lprintf(LO_INFO,"GL_RENDERER: %s\n",glGetString(GL_RENDERER)); + lprintf(LO_INFO,"GL_VERSION: %s\n",glGetString(GL_VERSION)); + lprintf(LO_INFO,"GL_EXTENSIONS:\n"); + { + char ext_name[256]; + const char *extensions = (char *)glGetString(GL_EXTENSIONS); // JDC: fix warning + const char *rover = extensions; + const char *p = rover; + + while (*rover) + { + p = rover; + while (*p && *p != ' ') + p++; + if (*p) + { + int len = MIN(p-rover, sizeof(ext_name)-1); + memset(ext_name, 0, sizeof(ext_name)); + strncpy(ext_name, rover, len); + lprintf(LO_INFO,"\t%s\n", ext_name); + } + rover = p; + while (*rover && *rover == ' ') + rover++; + } + } + + gld_InitExtensions( (const char *)glGetString(GL_EXTENSIONS)); // JDC: fix pointer warning + //gl_shared_texture_palette = false; + gld_InitPalettedTextures(); + + glViewport(0, 0, SCREENWIDTH, SCREENHEIGHT); + + glClearColor(0.0f, 0.5f, 0.5f, 1.0f); + glClearDepth(1.0f); + + glGetIntegerv(GL_MAX_TEXTURE_SIZE,&gld_max_texturesize); + //gld_max_texturesize=16; + lprintf(LO_INFO,"GL_MAX_TEXTURE_SIZE=%i\n",gld_max_texturesize); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glPixelStorei(GL_UNPACK_ALIGNMENT, 1); + glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST); // proff_dis + glShadeModel(GL_FLAT); + glEnable(GL_TEXTURE_2D); + glDepthFunc(GL_LEQUAL); + glEnable(GL_ALPHA_TEST); + glAlphaFunc(GL_GEQUAL,0.5f); + glDisable(GL_CULL_FACE); + glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE); + + glTexGenfv(GL_Q,GL_EYE_PLANE,params); + glTexGenf(GL_S,GL_TEXTURE_GEN_MODE,GL_EYE_LINEAR); + glTexGenf(GL_T,GL_TEXTURE_GEN_MODE,GL_EYE_LINEAR); + glTexGenf(GL_Q,GL_TEXTURE_GEN_MODE,GL_EYE_LINEAR); + glFogi (GL_FOG_MODE, GL_EXP); + glFogfv(GL_FOG_COLOR, BlackFogColor); + glFogf (GL_FOG_DENSITY, (float)fog_density/1000.0f); + glHint (GL_FOG_HINT, GL_NICEST); + glFogf (GL_FOG_START, 0.0f); + glFogf (GL_FOG_END, 1.0f); + if (!strcasecmp(gl_tex_filter_string,"GL_NEAREST_MIPMAP_NEAREST")) + { + use_mipmapping=true; + gl_shared_texture_palette = false; + lprintf(LO_INFO,"Using GL_NEAREST for normal textures.\n"); + lprintf(LO_INFO,"Using GL_NEAREST_MIPMAP_NEAREST for mipmap textures.\n"); + gl_tex_filter=GL_NEAREST; + gl_mipmap_filter=GL_NEAREST_MIPMAP_NEAREST; + } + else + if (!strcasecmp(gl_tex_filter_string,"GL_LINEAR_MIPMAP_NEAREST")) + { + use_mipmapping=true; + gl_shared_texture_palette = false; + lprintf(LO_INFO,"Using GL_LINEAR for normal textures.\n"); + lprintf(LO_INFO,"Using GL_LINEAR_MIPMAP_NEAREST for mipmap textures.\n"); + gl_tex_filter=GL_LINEAR; + gl_mipmap_filter=GL_LINEAR_MIPMAP_NEAREST; + } + else + if (!strcasecmp(gl_tex_filter_string,"GL_NEAREST_MIPMAP_LINEAR")) + { + use_mipmapping=true; + gl_shared_texture_palette = false; + lprintf(LO_INFO,"Using GL_NEAREST for normal textures.\n"); + lprintf(LO_INFO,"Using GL_NEAREST_MIPMAP_LINEAR for mipmap textures.\n"); + gl_tex_filter=GL_NEAREST; + gl_mipmap_filter=GL_NEAREST_MIPMAP_LINEAR; + } + else + if (!strcasecmp(gl_tex_filter_string,"GL_LINEAR_MIPMAP_LINEAR")) + { + use_mipmapping=true; + gl_shared_texture_palette = false; + lprintf(LO_INFO,"Using GL_LINEAR for normal textures.\n"); + lprintf(LO_INFO,"Using GL_LINEAR_MIPMAP_LINEAR for mipmap textures.\n"); + gl_tex_filter=GL_LINEAR; + gl_mipmap_filter=GL_LINEAR_MIPMAP_LINEAR; + } + else + if (!strcasecmp(gl_tex_filter_string,"GL_NEAREST")) + { + use_mipmapping=false; + lprintf(LO_INFO,"Using GL_NEAREST for textures.\n"); + gl_tex_filter=GL_NEAREST; + gl_mipmap_filter=GL_NEAREST; + } + else + { + use_mipmapping=false; + lprintf(LO_INFO,"Using GL_LINEAR for textures.\n"); + gl_tex_filter=GL_LINEAR; + gl_mipmap_filter=GL_LINEAR; + } + +#ifndef USE_GLU_MIPMAP + use_mipmapping = false; +#endif + + if (!strcasecmp(gl_tex_format_string,"GL_RGBA8")) + { + gl_tex_format=GL_RGBA8; + lprintf(LO_INFO,"Using texture format GL_RGBA8.\n"); + } + else + if (!strcasecmp(gl_tex_format_string,"GL_RGB5_A1")) + { + gl_tex_format=GL_RGB5_A1; + lprintf(LO_INFO,"Using texture format GL_RGB5_A1.\n"); + } + else + if (!strcasecmp(gl_tex_format_string,"GL_RGBA4")) + { + gl_tex_format=GL_RGBA4; + lprintf(LO_INFO,"Using texture format GL_RGBA4.\n"); + } + else + if (!strcasecmp(gl_tex_format_string,"GL_RGBA2")) + { + gl_tex_format=GL_RGBA2; + lprintf(LO_INFO,"Using texture format GL_RGBA2.\n"); + } + else + { + gl_tex_format=GL_RGBA; + lprintf(LO_INFO,"Using texture format GL_RGBA.\n"); + } + +} + +void gld_InitCommandLine(void) +{ +} + +#define SCALE_X(x) ((flags & VPT_STRETCH)?((float)x)*(float)SCREENWIDTH/320.0f:(float)x) +#define SCALE_Y(y) ((flags & VPT_STRETCH)?((float)y)*(float)SCREENHEIGHT/200.0f:(float)y) + +void gld_DrawNumPatch(int x, int y, int lump, int cm, enum patch_translation_e flags) +{ + GLTexture *gltexture; + float fU1,fU2,fV1,fV2; + float width,height; + float xpos, ypos; + + if (flags & VPT_TRANS) + { + gltexture=gld_RegisterPatch(lump,cm); + gld_BindPatch(gltexture, cm); + } + else + { + gltexture=gld_RegisterPatch(lump,CR_DEFAULT); + gld_BindPatch(gltexture, CR_DEFAULT); + } + if (!gltexture) + return; + fV1=0.0f; + fV2=(float)gltexture->height/(float)gltexture->tex_height; + if (flags & VPT_FLIP) + { + fU1=(float)gltexture->width/(float)gltexture->tex_width; + fU2=0.0f; + } + else + { + fU1=0.0f; + fU2=(float)gltexture->width/(float)gltexture->tex_width; + } + xpos=SCALE_X(x-gltexture->leftoffset); + ypos=SCALE_Y(y-gltexture->topoffset); + width=SCALE_X(gltexture->realtexwidth); + height=SCALE_Y(gltexture->realtexheight); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2f(fU1, fV1); glVertex2f((xpos),(ypos)); + glTexCoord2f(fU1, fV2); glVertex2f((xpos),(ypos+height)); + glTexCoord2f(fU2, fV1); glVertex2f((xpos+width),(ypos)); + glTexCoord2f(fU2, fV2); glVertex2f((xpos+width),(ypos+height)); + glEnd(); +} + +#undef SCALE_X +#undef SCALE_Y + +void gld_DrawBackground(const char* name) +{ + GLTexture *gltexture; + float fU1,fU2,fV1,fV2; + int width,height; + + gltexture=gld_RegisterFlat(R_FlatNumForName(name), false); + gld_BindFlat(gltexture); + if (!gltexture) + return; + fU1=0; + fV1=0; + fU2=(float)SCREENWIDTH/(float)gltexture->realtexwidth; + fV2=(float)SCREENHEIGHT/(float)gltexture->realtexheight; + width=SCREENWIDTH; + height=SCREENHEIGHT; + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2f(fU1, fV1); glVertex2f((float)(0),(float)(0)); + glTexCoord2f(fU1, fV2); glVertex2f((float)(0),(float)(0+height)); + glTexCoord2f(fU2, fV1); glVertex2f((float)(0+width),(float)(0)); + glTexCoord2f(fU2, fV2); glVertex2f((float)(0+width),(float)(0+height)); + glEnd(); +} + +void gld_DrawLine(int x0, int y0, int x1, int y1, int BaseColor) +{ + // JDC const unsigned char *playpal=W_CacheLumpName("PLAYPAL"); + + glBindTexture(GL_TEXTURE_2D, 0); + last_gltexture = NULL; + last_cm = -1; + glColor3f((float)staticPlaypal[3*BaseColor]/255.0f, // JDC: changed to not lookup PLAYPAL every time + (float)staticPlaypal[3*BaseColor+1]/255.0f, + (float)staticPlaypal[3*BaseColor+2]/255.0f); + glBegin(GL_LINES); + glVertex2i( x0, y0 ); + glVertex2i( x1, y1 ); + glEnd(); +// JDC W_UnlockLumpName("PLAYPAL"); +} + +void gld_DrawWeapon(int weaponlump, vissprite_t *vis, int lightlevel) +{ + GLTexture *gltexture; + float fU1,fU2,fV1,fV2; + int x1,y1,x2,y2; + float scale; + float light; + + gltexture=gld_RegisterPatch(firstspritelump+weaponlump, CR_DEFAULT); + if (!gltexture) + return; + gld_BindPatch(gltexture, CR_DEFAULT); + fU1=0; + fV1=0; + fU2=(float)gltexture->width/(float)gltexture->tex_width; + fV2=(float)gltexture->height/(float)gltexture->tex_height; + x1=viewwindowx+vis->x1; + x2=viewwindowx+vis->x2; + scale=((float)vis->scale/(float)FRACUNIT); + y1=viewwindowy+centery-(int)(((float)vis->texturemid/(float)FRACUNIT)*scale); + y2=y1+(int)((float)gltexture->realtexheight*scale)+1; +#ifdef IPHONE + // don't do the gamma table correction on the lighting + light=lightlevel * (1.0/255); + // some of the sprites come one line off the bottom of the screen + y1++; + y2++; +#else + light=gld_CalcLightLevel(lightlevel); +#endif + + if (viewplayer->mo->flags & MF_SHADOW) + { + glBlendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); + glAlphaFunc(GL_GEQUAL,0.1f); + //glColor4f(0.2f,0.2f,0.2f,(float)tran_filter_pct/100.0f); + glColor4f(0.2f,0.2f,0.2f,0.33f); + } + else + { + if (viewplayer->mo->flags & MF_TRANSLUCENT) + gld_StaticLightAlpha(light,(float)tran_filter_pct/100.0f); + else + gld_StaticLight(light); + } + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2f(fU1, fV1); glVertex2f((float)(x1),(float)(y1)); + glTexCoord2f(fU1, fV2); glVertex2f((float)(x1),(float)(y2)); + glTexCoord2f(fU2, fV1); glVertex2f((float)(x2),(float)(y1)); + glTexCoord2f(fU2, fV2); glVertex2f((float)(x2),(float)(y2)); + glEnd(); + if(viewplayer->mo->flags & MF_SHADOW) + { + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glAlphaFunc(GL_GEQUAL,0.5f); + } + glColor3f(1.0f,1.0f,1.0f); +} + +void gld_FillBlock(int x, int y, int width, int height, int col) +{ + // JDC const unsigned char *playpal=W_CacheLumpName("PLAYPAL"); + + glBindTexture(GL_TEXTURE_2D, 0); + last_gltexture = NULL; + last_cm = -1; + glColor3f((float)staticPlaypal[3*col]/255.0f, // JDC: changed to not lookup PLAYPAL every time + (float)staticPlaypal[3*col+1]/255.0f, + (float)staticPlaypal[3*col+2]/255.0f); + glBegin(GL_TRIANGLE_STRIP); + glVertex2i( x, y ); + glVertex2i( x, y+height ); + glVertex2i( x+width, y ); + glVertex2i( x+width, y+height ); + glEnd(); + glColor3f(1.0f,1.0f,1.0f); + // JDC W_UnlockLumpName("PLAYPAL"); +} + +void gld_SetPalette(int palette) +{ + static int last_palette = 0; + extra_red=0.0f; + extra_green=0.0f; + extra_blue=0.0f; + extra_alpha=0.0f; + if (palette < 0) + palette = last_palette; + last_palette = palette; + if (gl_shared_texture_palette) { + const unsigned char *playpal; + unsigned char pal[1024]; + int i; + + playpal = W_CacheLumpName("PLAYPAL"); + playpal += (768*palette); + for (i=0; i<256; i++) { + int col; + + if (fixedcolormap) + col = fixedcolormap[i]; + else if (fullcolormap) + col = fullcolormap[i]; + else + col = i; + pal[i*4+0] = playpal[col*3+0]; + pal[i*4+1] = playpal[col*3+1]; + pal[i*4+2] = playpal[col*3+2]; + pal[i*4+3] = 255; + } + pal[transparent_pal_index*4+0]=0; + pal[transparent_pal_index*4+1]=0; + pal[transparent_pal_index*4+2]=0; + pal[transparent_pal_index*4+3]=0; + gld_ColorTableEXT(GL_SHARED_TEXTURE_PALETTE_EXT, GL_RGBA, 256, GL_RGBA, GL_UNSIGNED_BYTE, pal); + W_UnlockLumpName("PLAYPAL"); + } else { + if (palette>0) + { + if (palette<=8) + { + extra_red=(float)palette/2.0f; + extra_green=0.0f; + extra_blue=0.0f; + extra_alpha=(float)palette/10.0f; + } + else + if (palette<=12) + { + palette=palette-8; + extra_red=(float)palette*1.0f; + extra_green=(float)palette*0.8f; + extra_blue=(float)palette*0.1f; + extra_alpha=(float)palette/11.0f; + } + else + if (palette==13) + { + extra_red=0.4f; + extra_green=1.0f; + extra_blue=0.0f; + extra_alpha=0.2f; + } + } + if (extra_red>1.0f) + extra_red=1.0f; + if (extra_green>1.0f) + extra_green=1.0f; + if (extra_blue>1.0f) + extra_blue=1.0f; + if (extra_alpha>1.0f) + extra_alpha=1.0f; + } +} + +unsigned char *gld_ReadScreen(void) +{ + unsigned char *scr; + unsigned char buffer[MAX_SCREENWIDTH*3]; + int i; + + scr = malloc(SCREENWIDTH * SCREENHEIGHT * 3); + if (scr) { + glReadPixels(0,0,SCREENWIDTH,SCREENHEIGHT,GL_RGB,GL_UNSIGNED_BYTE,scr); + for (i=0; i=gld_max_vertexes) + { + gld_max_vertexes+=count+1024; + gld_vertexes=Z_Realloc(gld_vertexes,gld_max_vertexes*sizeof(GLVertex),PU_LEVEL,0); + gld_texcoords=Z_Realloc(gld_texcoords,gld_max_vertexes*sizeof(GLTexcoord),PU_LEVEL,0); + } +} + +GLSeg *gl_segs=NULL; + +#if 0 +#define GLDWF_TOP 1 +#define GLDWF_M1S 2 +#define GLDWF_M2S 3 +#define GLDWF_BOT 4 +#define GLDWF_SKY 5 +#define GLDWF_SKYFLIP 6 + +typedef struct +{ + GLSeg *glseg; + float ytop,ybottom; + float ul,ur,vt,vb; + float light; + float alpha; + float skyymid; + float skyyaw; + GLTexture *gltexture; + byte flag; +} GLWall; + +typedef struct +{ + int sectornum; + float light; // the lightlevel of the flat + float uoffs,voffs; // the texture coordinates + float z; // the z position of the flat (height) + GLTexture *gltexture; + boolean ceiling; +} GLFlat; + +typedef struct +{ + int cm; + float x,y,z; + float vt,vb; + float ul,ur; + float x1,y1; + float x2,y2; + float light; + fixed_t scale; + GLTexture *gltexture; + boolean shadow; + boolean trans; +} GLSprite; + +typedef enum +{ + GLDIT_NONE, + GLDIT_WALL, + GLDIT_FLAT, + GLDIT_SPRITE +} GLDrawItemType; + +typedef struct +{ + GLDrawItemType itemtype; + int itemcount; + int firstitemindex; + byte rendermarker; +} GLDrawItem; + +typedef struct +{ + GLWall *walls; + int num_walls; + int max_walls; + GLFlat *flats; + int num_flats; + int max_flats; + GLSprite *sprites; + int num_sprites; + int max_sprites; + GLDrawItem *drawitems; + int num_drawitems; + int max_drawitems; +} GLDrawInfo; + +#endif + +GLDrawInfo gld_drawinfo; + +// this is the list for all sectors to the loops +/* JDC static */ GLSector *sectorloops; + +byte rendermarker=0; +static byte *sectorrendered; // true if sector rendered (only here for malloc) +/* JDC static */ byte *segrendered; // true if sector rendered (only here for malloc) + +static FILE *levelinfo; + +/***************************** + * + * FLATS + * + *****************************/ + +/* proff - 05/15/2000 + * The idea and algorithm to compute the flats with nodes and subsectors is + * originaly from JHexen. I have redone it. + */ + +#define FIX2DBL(x) ((double)(x)) +#define MAX_CC_SIDES 64 + +static boolean gld_PointOnSide(vertex_t *p, divline_t *d) +{ + // We'll return false if the point c is on the left side. + return ((FIX2DBL(d->y)-FIX2DBL(p->y))*FIX2DBL(d->dx)-(FIX2DBL(d->x)-FIX2DBL(p->x))*FIX2DBL(d->dy) >= 0); +} + +// Lines start-end and fdiv must intersect. +static void gld_CalcIntersectionVertex(vertex_t *s, vertex_t *e, divline_t *d, vertex_t *i) +{ + double ax = FIX2DBL(s->x), ay = FIX2DBL(s->y), bx = FIX2DBL(e->x), by = FIX2DBL(e->y); + double cx = FIX2DBL(d->x), cy = FIX2DBL(d->y), dx = cx+FIX2DBL(d->dx), dy = cy+FIX2DBL(d->dy); + double r = ((ay-cy)*(dx-cx)-(ax-cx)*(dy-cy)) / ((bx-ax)*(dy-cy)-(by-ay)*(dx-cx)); + i->x = (fixed_t)((double)s->x + r*((double)e->x-(double)s->x)); + i->y = (fixed_t)((double)s->y + r*((double)e->y-(double)s->y)); +} + +#undef FIX2DBL + +// Returns a pointer to the list of points. It must be used. +// +static vertex_t *gld_FlatEdgeClipper(int *numpoints, vertex_t *points, int numclippers, divline_t *clippers) +{ + unsigned char sidelist[MAX_CC_SIDES]; + int i, k, num = *numpoints; + + // We'll clip the polygon with each of the divlines. The left side of + // each divline is discarded. + for(i=0; i= MAX_CC_SIDES) + I_Error("gld_FlatEdgeClipper: Too many points in carver"); + + // Make room for the new vertex. + memmove(&points[endIdx+1], &points[endIdx], + (num - endIdx-1)*sizeof(vertex_t)); + memcpy(&points[endIdx], &newvert, sizeof(newvert)); + + memmove(&sidelist[endIdx+1], &sidelist[endIdx], num-endIdx-1); + sidelist[endIdx] = 1; + + // Skip over the new vertex. + k++; + } + } + + // Now we must discard the points that are on the wrong side. + for(k=0; knumlines; + divline_t *clippers; + int i, numedgepoints; + vertex_t *edgepoints; + + clippers=(divline_t*)Z_Malloc(numclippers*sizeof(divline_t),PU_LEVEL,0); + if (!clippers) + return; + for(i=0; ifirstline+i-num]; + clippers[i].x = seg->v1->x; + clippers[i].y = seg->v1->y; + clippers[i].dx = seg->v2->x-seg->v1->x; + clippers[i].dy = seg->v2->y-seg->v1->y; + } + + // Setup the 'worldwide' polygon. + numedgepoints = 4; + edgepoints = (vertex_t*)Z_Malloc(numedgepoints*sizeof(vertex_t),PU_LEVEL,0); + + edgepoints[0].x = INT_MIN; + edgepoints[0].y = INT_MAX; + + edgepoints[1].x = INT_MAX; + edgepoints[1].y = INT_MAX; + + edgepoints[2].x = INT_MAX; + edgepoints[2].y = INT_MIN; + + edgepoints[3].x = INT_MIN; + edgepoints[3].y = INT_MIN; + + // Do some clipping, + edgepoints = gld_FlatEdgeClipper(&numedgepoints, edgepoints, numclippers, clippers); + + if(!numedgepoints) + { + if (levelinfo) fprintf(levelinfo, "All carved away: subsector %i - sector %i\n", ssec-subsectors, ssec->sector->iSectorID); + } + else + { + if(numedgepoints >= 3) + { + gld_AddGlobalVertexes(numedgepoints); + if ((gld_vertexes) && (gld_texcoords)) + { + int currentsector=ssec->sector->iSectorID; + + sectorloops[ currentsector ].loopcount++; + sectorloops[ currentsector ].loops=Z_Realloc(sectorloops[currentsector].loops,sizeof(GLLoopDef)*sectorloops[currentsector].loopcount, PU_LEVEL, 0); + sectorloops[ currentsector ].loops[ sectorloops[currentsector].loopcount-1 ].mode=GL_TRIANGLE_FAN; + sectorloops[ currentsector ].loops[ sectorloops[currentsector].loopcount-1 ].vertexcount=numedgepoints; + sectorloops[ currentsector ].loops[ sectorloops[currentsector].loopcount-1 ].vertexindex=gld_num_vertexes; + + for(i = 0; i < numedgepoints; i++) + { + gld_texcoords[gld_num_vertexes].u = ( (float)edgepoints[i].x/(float)FRACUNIT)/64.0f; + gld_texcoords[gld_num_vertexes].v = (-(float)edgepoints[i].y/(float)FRACUNIT)/64.0f; + gld_vertexes[gld_num_vertexes].x = -(float)edgepoints[i].x/MAP_SCALE; + gld_vertexes[gld_num_vertexes].y = 0.0f; + gld_vertexes[gld_num_vertexes].z = (float)edgepoints[i].y/MAP_SCALE; + gld_num_vertexes++; + } + } + } + } + // We're done, free the edgepoints memory. + Z_Free(edgepoints); + Z_Free(clippers); +} + +static void gld_CarveFlats(int bspnode, int numdivlines, divline_t *divlines, boolean *sectorclosed) +{ + node_t *nod; + divline_t *childlist, *dl; + int childlistsize = numdivlines+1; + + // If this is a subsector we are dealing with, begin carving with the + // given list. + if(bspnode & NF_SUBSECTOR) + { + // We have arrived at a subsector. The divline list contains all + // the partition lines that carve out the subsector. + // special case for trivial maps (no nodes, single subsector) + int ssidx = (numnodes != 0) ? bspnode & (~NF_SUBSECTOR) : 0; + + if (!sectorclosed[subsectors[ssidx].sector->iSectorID]) + gld_FlatConvexCarver(ssidx, numdivlines, divlines); + return; + } + + // Get a pointer to the node. + nod = nodes + bspnode; + + // Allocate a new list for each child. + childlist = (divline_t*)Z_Malloc(childlistsize*sizeof(divline_t),PU_LEVEL,0); + + // Copy the previous lines. + if(divlines) memcpy(childlist,divlines,numdivlines*sizeof(divline_t)); + + dl = childlist + numdivlines; + dl->x = nod->x; + dl->y = nod->y; + // The right child gets the original line (LEFT side clipped). + dl->dx = nod->dx; + dl->dy = nod->dy; + gld_CarveFlats(nod->children[0],childlistsize,childlist,sectorclosed); + + // The left side. We must reverse the line, otherwise the wrong + // side would get clipped. + dl->dx = -nod->dx; + dl->dy = -nod->dy; + gld_CarveFlats(nod->children[1],childlistsize,childlist,sectorclosed); + + // We are finishing with this node, free the allocated list. + Z_Free(childlist); +} + +#ifdef USE_GLU_TESS + +static int currentsector; // the sector which is currently tesselated + +// ntessBegin +// +// called when the tesselation of a new loop starts + +static void CALLBACK ntessBegin( GLenum type ) +{ +#ifdef _DEBUG + if (levelinfo) + { + if (type==GL_TRIANGLES) + fprintf(levelinfo, "\t\tBegin: GL_TRIANGLES\n"); + else + if (type==GL_TRIANGLE_FAN) + fprintf(levelinfo, "\t\tBegin: GL_TRIANGLE_FAN\n"); + else + if (type==GL_TRIANGLE_STRIP) + fprintf(levelinfo, "\t\tBegin: GL_TRIANGLE_STRIP\n"); + else + fprintf(levelinfo, "\t\tBegin: unknown\n"); + } +#endif + // increase loopcount for currentsector + sectorloops[ currentsector ].loopcount++; + // reallocate to get space for another loop + // PU_LEVEL is used, so this gets freed before a new level is loaded + sectorloops[ currentsector ].loops=Z_Realloc(sectorloops[currentsector].loops,sizeof(GLLoopDef)*sectorloops[currentsector].loopcount, PU_LEVEL, 0); + // set initial values for current loop + // currentloop is -> sectorloops[currentsector].loopcount-1 + sectorloops[ currentsector ].loops[ sectorloops[currentsector].loopcount-1 ].mode=type; + sectorloops[ currentsector ].loops[ sectorloops[currentsector].loopcount-1 ].vertexcount=0; + sectorloops[ currentsector ].loops[ sectorloops[currentsector].loopcount-1 ].vertexindex=gld_num_vertexes; +} + +// ntessError +// +// called when the tesselation failes (DEBUG only) + +static void CALLBACK ntessError(GLenum error) +{ +#ifdef _DEBUG + const GLubyte *estring; + estring = gluErrorString(error); + fprintf(levelinfo, "\t\tTessellation Error: %s\n", estring); +#endif +} + +// ntessCombine +// +// called when the two or more vertexes are on the same coordinate + +static void CALLBACK ntessCombine( GLdouble coords[3], vertex_t *vert[4], GLfloat w[4], void **dataOut ) +{ +#ifdef _DEBUG + if (levelinfo) + { + fprintf(levelinfo, "\t\tVertexCombine Coords: x %10.5f, y %10.5f z %10.5f\n", coords[0], coords[1], coords[2]); + if (vert[0]) fprintf(levelinfo, "\t\tVertexCombine Vert1 : x %10i, y %10i p %p\n", vert[0]->x>>FRACBITS, vert[0]->y>>FRACBITS, vert[0]); + if (vert[1]) fprintf(levelinfo, "\t\tVertexCombine Vert2 : x %10i, y %10i p %p\n", vert[1]->x>>FRACBITS, vert[1]->y>>FRACBITS, vert[1]); + if (vert[2]) fprintf(levelinfo, "\t\tVertexCombine Vert3 : x %10i, y %10i p %p\n", vert[2]->x>>FRACBITS, vert[2]->y>>FRACBITS, vert[2]); + if (vert[3]) fprintf(levelinfo, "\t\tVertexCombine Vert4 : x %10i, y %10i p %p\n", vert[3]->x>>FRACBITS, vert[3]->y>>FRACBITS, vert[3]); + } +#endif + // just return the first vertex, because all vertexes are on the same coordinate + *dataOut = vert[0]; +} + +// ntessVertex +// +// called when a vertex is found + +static void CALLBACK ntessVertex( vertex_t *vert ) +{ +#ifdef _DEBUG + if (levelinfo) + fprintf(levelinfo, "\t\tVertex : x %10i, y %10i\n", vert->x>>FRACBITS, vert->y>>FRACBITS); +#endif + // increase vertex count + sectorloops[ currentsector ].loops[ sectorloops[currentsector].loopcount-1 ].vertexcount++; + + // increase vertex count + gld_AddGlobalVertexes(1); + // add the new vertex (vert is the second argument of gluTessVertex) + gld_texcoords[gld_num_vertexes].u=( (float)vert->x/(float)FRACUNIT)/64.0f; + gld_texcoords[gld_num_vertexes].v=(-(float)vert->y/(float)FRACUNIT)/64.0f; + gld_vertexes[gld_num_vertexes].x=-(float)vert->x/MAP_SCALE; + gld_vertexes[gld_num_vertexes].y=0.0f; + gld_vertexes[gld_num_vertexes].z= (float)vert->y/MAP_SCALE; + gld_num_vertexes++; +} + +// ntessEnd +// +// called when the tesselation of a the current loop ends (DEBUG only) + +static void CALLBACK ntessEnd( void ) +{ +#ifdef _DEBUG + if (levelinfo) + fprintf(levelinfo, "\t\tEnd loopcount %i vertexcount %i\n", sectorloops[currentsector].loopcount, sectorloops[ currentsector ].loops[ sectorloops[currentsector].loopcount-1 ].vertexcount); +#endif +} + +// gld_PrecalculateSector +// +// this calculates the loops for the sector "num" +// +// how does it work? +// first I have to credit Michael 'Kodak' Ryssen for the usage of the +// glu tesselation functions. the rest of this stuff is entirely done by me (proff). +// if there are any similarities, then they are implications of the algorithm. +// +// I'm starting with the first line of the current sector. I take it's ending vertex and +// add it to the tesselator. the current line is marked as used. then I'm searching for +// the next line which connects to the current line. if there is more than one line, I +// choose the one with the smallest angle to the current. if there is no next line, I +// start a new loop and take the first unused line in the sector. after all lines are +// processed, the polygon is tesselated. + +static void gld_PrecalculateSector(int num) +{ + int i; + boolean *lineadded=NULL; + int linecount; + int currentline; + int oldline; + int currentloop; + int bestline; + int bestlinecount; + vertex_t *startvertex; + vertex_t *currentvertex; + angle_t lineangle; + angle_t angle; + angle_t bestangle; + sector_t *backsector; + GLUtesselator *tess; + double *v=NULL; + int maxvertexnum; + int vertexnum; + + currentsector=num; + lineadded=Z_Malloc(sectors[num].linecount*sizeof(boolean),PU_LEVEL,0); + if (!lineadded) + { + if (levelinfo) fclose(levelinfo); + return; + } + // init tesselator + tess=gluNewTess(); + if (!tess) + { + if (levelinfo) fclose(levelinfo); + Z_Free(lineadded); + return; + } + // set callbacks + gluTessCallback(tess, GLU_TESS_BEGIN, ntessBegin); + gluTessCallback(tess, GLU_TESS_VERTEX, ntessVertex); + gluTessCallback(tess, GLU_TESS_ERROR, ntessError); + gluTessCallback(tess, GLU_TESS_COMBINE, ntessCombine); + gluTessCallback(tess, GLU_TESS_END, ntessEnd); + if (levelinfo) fprintf(levelinfo, "sector %i, %i lines in sector\n", num, sectors[num].linecount); + // remove any line which has both sides in the same sector (i.e. Doom2 Map01 Sector 1) + for (i=0; isidenum[0]!=NO_INDEX) + if (sectors[num].lines[i]->sidenum[1]!=NO_INDEX) + if (sides[sectors[num].lines[i]->sidenum[0]].sector + ==sides[sectors[num].lines[i]->sidenum[1]].sector) + { + lineadded[i]=true; + if (levelinfo) fprintf(levelinfo, "line %4i (iLineID %4i) has both sides in same sector (removed)\n", i, sectors[num].lines[i]->iLineID); + } + } + + // initialize variables + linecount=sectors[num].linecount; + oldline=0; + currentline=0; + startvertex=sectors[num].lines[currentline]->v2; + currentloop=0; + vertexnum=0; + maxvertexnum=0; + // start tesselator + if (levelinfo) fprintf(levelinfo, "gluTessBeginPolygon\n"); + gluTessBeginPolygon(tess, NULL); + if (levelinfo) fprintf(levelinfo, "\tgluTessBeginContour\n"); + gluTessBeginContour(tess); + while (linecount) + { + // if there is no connected line, then start new loop + if ((oldline==currentline) || (startvertex==currentvertex)) + { + currentline=-1; + for (i=0; isidenum[0]!=NO_INDEX) ? (sides[sectors[num].lines[currentline]->sidenum[0]].sector==§ors[num]) : false) + startvertex=sectors[num].lines[currentline]->v1; + else + startvertex=sectors[num].lines[currentline]->v2; + if (levelinfo) fprintf(levelinfo, "\tNew Loop %3i\n", currentloop); + if (oldline!=0) + { + if (levelinfo) fprintf(levelinfo, "\tgluTessEndContour\n"); + gluTessEndContour(tess); +// if (levelinfo) fprintf(levelinfo, "\tgluNextContour\n"); +// gluNextContour(tess, GLU_CW); + if (levelinfo) fprintf(levelinfo, "\tgluTessBeginContour\n"); + gluTessBeginContour(tess); + } + break; + } + } + if (currentline==-1) + break; + // add current line + lineadded[currentline]=true; + // check if currentsector is on the front side of the line ... + if ((sectors[num].lines[currentline]->sidenum[0]!=NO_INDEX) ? (sides[sectors[num].lines[currentline]->sidenum[0]].sector==§ors[num]) : false) + { + // v2 is ending vertex + currentvertex=sectors[num].lines[currentline]->v2; + // calculate the angle of this line for use below + lineangle = R_PointToAngle2(sectors[num].lines[currentline]->v1->x,sectors[num].lines[currentline]->v1->y,sectors[num].lines[currentline]->v2->x,sectors[num].lines[currentline]->v2->y); + lineangle=(lineangle>>ANGLETOFINESHIFT)*360/8192; + if (lineangle>=180) + lineangle=lineangle-360; + if (levelinfo) fprintf(levelinfo, "\t\tAdded Line %4i to Loop, iLineID %5i, Angle: %4i, flipped false\n", currentline, sectors[num].lines[currentline]->iLineID, lineangle); + } + else // ... or on the back side + { + // v1 is ending vertex + currentvertex=sectors[num].lines[currentline]->v1; + // calculate the angle of this line for use below + lineangle = R_PointToAngle2(sectors[num].lines[currentline]->v2->x,sectors[num].lines[currentline]->v2->y,sectors[num].lines[currentline]->v1->x,sectors[num].lines[currentline]->v1->y); + lineangle=(lineangle>>ANGLETOFINESHIFT)*360/8192; + if (lineangle>=180) + lineangle=lineangle-360; + if (levelinfo) fprintf(levelinfo, "\t\tAdded Line %4i to Loop, iLineID %5i, Angle: %4i, flipped true\n", currentline, sectors[num].lines[currentline]->iLineID, lineangle); + } + if (vertexnum>=maxvertexnum) + { + maxvertexnum+=512; + v=Z_Realloc(v,maxvertexnum*3*sizeof(double),PU_LEVEL,0); + } + // calculate coordinates for the glu tesselation functions + v[vertexnum*3+0]=-(double)currentvertex->x/(double)MAP_SCALE; + v[vertexnum*3+1]=0.0; + v[vertexnum*3+2]= (double)currentvertex->y/(double)MAP_SCALE; + // add the vertex to the tesselator, currentvertex is the pointer to the vertexlist of doom + // v[vertexnum] is the GLdouble array of the current vertex + if (levelinfo) fprintf(levelinfo, "\t\tgluTessVertex(%i, %i)\n",currentvertex->x>>FRACBITS,currentvertex->y>>FRACBITS); + gluTessVertex(tess, &v[vertexnum*3], currentvertex); + // increase vertexindex + vertexnum++; + // decrease linecount of current sector + linecount--; + // find the next line + oldline=currentline; // if this isn't changed at the end of the search, a new loop will start + bestline=-1; // set to start values + bestlinecount=0; + // set backsector if there is one + if (sectors[num].lines[currentline]->sidenum[1]!=NO_INDEX) + backsector=sides[sectors[num].lines[currentline]->sidenum[1]].sector; + else + backsector=NULL; + // search through all lines of the current sector + for (i=0; iv1==currentvertex) || (sectors[num].lines[i]->v2==currentvertex)) + { + // calculate the angle of this best line candidate + if ((sectors[num].lines[i]->sidenum[0]!=NO_INDEX) ? (sides[sectors[num].lines[i]->sidenum[0]].sector==§ors[num]) : false) + angle = R_PointToAngle2(sectors[num].lines[i]->v1->x,sectors[num].lines[i]->v1->y,sectors[num].lines[i]->v2->x,sectors[num].lines[i]->v2->y); + else + angle = R_PointToAngle2(sectors[num].lines[i]->v2->x,sectors[num].lines[i]->v2->y,sectors[num].lines[i]->v1->x,sectors[num].lines[i]->v1->y); + angle=(angle>>ANGLETOFINESHIFT)*360/8192; + if (angle>=180) + angle=angle-360; + // check if line is flipped ... + if ((sectors[num].lines[i]->sidenum[0]!=NO_INDEX) ? (sides[sectors[num].lines[i]->sidenum[0]].sector==§ors[num]) : false) + { + // when the line is not flipped and startvertex is not the currentvertex then skip this line + if (sectors[num].lines[i]->v1!=currentvertex) + continue; + } + else + { + // when the line is flipped and endvertex is not the currentvertex then skip this line + if (sectors[num].lines[i]->v2!=currentvertex) + continue; + } + // set new best line candidate + if (bestline==-1) // if this is the first one ... + { + bestline=i; + bestangle=lineangle-angle; + bestlinecount++; + } + else + // check if the angle between the current line and this best line candidate is smaller then + // the angle of the last candidate + if (D_abs(lineangle-angle)1) + if (levelinfo) fprintf(levelinfo, "\t\tBestlinecount: %4i\n", bestlinecount); + } + } + // let the tesselator calculate the loops + if (levelinfo) fprintf(levelinfo, "\tgluTessEndContour\n"); + gluTessEndContour(tess); + if (levelinfo) fprintf(levelinfo, "gluTessEndPolygon\n"); + gluTessEndPolygon(tess); + // clean memory + gluDeleteTess(tess); + Z_Free(v); + Z_Free(lineadded); +} + +#endif /* USE_GLU_TESS */ + +/******************************************** + * Name : gld_GetSubSectorVertices * + * created : 08/13/00 * + * modified : 09/18/00, adapted for PrBoom * + * author : figgi * + * what : prepares subsectorvertices * + * (glnodes only) * + ********************************************/ + +void gld_GetSubSectorVertices(boolean *sectorclosed) +{ + int i, j; + int numedgepoints; + subsector_t* ssector; + + for(i = 0; i < numsubsectors; i++) + { + ssector = &subsectors[i]; + + if (sectorclosed[ssector->sector->iSectorID]) + continue; + + numedgepoints = ssector->numlines; + + gld_AddGlobalVertexes(numedgepoints); + + if ((gld_vertexes) && (gld_texcoords)) + { + int currentsector = ssector->sector->iSectorID; + + sectorloops[currentsector].loopcount++; + sectorloops[currentsector].loops = Z_Realloc(sectorloops[currentsector].loops,sizeof(GLLoopDef)*sectorloops[currentsector].loopcount, PU_LEVEL, 0); + sectorloops[currentsector].loops[sectorloops[currentsector].loopcount-1].mode = GL_TRIANGLE_FAN; + sectorloops[currentsector].loops[sectorloops[currentsector].loopcount-1].vertexcount = numedgepoints; + sectorloops[currentsector].loops[sectorloops[currentsector].loopcount-1].vertexindex = gld_num_vertexes; + for(j = 0; j < numedgepoints; j++) + { + gld_texcoords[gld_num_vertexes].u =( (float)(segs[ssector->firstline + j].v1->x)/FRACUNIT)/64.0f; + gld_texcoords[gld_num_vertexes].v =(-(float)(segs[ssector->firstline + j].v1->y)/FRACUNIT)/64.0f; + gld_vertexes[gld_num_vertexes].x = -(float)(segs[ssector->firstline + j].v1->x)/MAP_SCALE; + gld_vertexes[gld_num_vertexes].y = 0.0f; + gld_vertexes[gld_num_vertexes].z = (float)(segs[ssector->firstline + j].v1->y)/MAP_SCALE; + gld_num_vertexes++; + } + } + } +} + +static void gld_PrepareSectorSpecialEffects(int num) +{ + int i; + + // the following is for specialeffects. see r_bsp.c in R_Subsector + sectors[num].no_toptextures=true; + sectors[num].no_bottomtextures=true; + for (i=0; isidenum[0]!=NO_INDEX) && + (sectors[num].lines[i]->sidenum[1]!=NO_INDEX) ) + { + if (sides[sectors[num].lines[i]->sidenum[0]].toptexture!=NO_TEXTURE) + sectors[num].no_toptextures=false; + if (sides[sectors[num].lines[i]->sidenum[0]].bottomtexture!=NO_TEXTURE) + sectors[num].no_bottomtextures=false; + if (sides[sectors[num].lines[i]->sidenum[1]].toptexture!=NO_TEXTURE) + sectors[num].no_toptextures=false; + if (sides[sectors[num].lines[i]->sidenum[1]].bottomtexture!=NO_TEXTURE) + sectors[num].no_bottomtextures=false; + } + else + { + sectors[num].no_toptextures=false; + sectors[num].no_bottomtextures=false; + } + } +#ifdef _DEBUG + if (sectors[num].no_toptextures) + lprintf(LO_INFO,"Sector %i has no toptextures\n",num); + if (sectors[num].no_bottomtextures) + lprintf(LO_INFO,"Sector %i has no bottomtextures\n",num); +#endif +} + +void BuildSideSegs() { + // JDC: since we are drawing with a depth buffer, we can draw complete line + // sides instead of the cut up seg_t used by the software renderer. This saves + // about 20% of the wall primitives, and also makes the drawn geometry "water tight", + // without the occasional pixel cracks that would occur at T-junctions between cut + // walls and uncut sector geometry. + + // We can do more processing here to make the processing during drawing faster + // if we need more speed. + for ( int i = 0 ; i < numsegs ; i++ ) { + seg_t *seg = &segs[i]; + seg_t *sideSeg = &seg->sidedef->sideSeg; + *sideSeg = *seg; + // this might be either the front or back of the line + if ( seg->frontsector == seg->linedef->frontsector ) { + sideSeg->v1 = seg->linedef->v1; + sideSeg->v2 = seg->linedef->v2; + } else { + assert( seg->frontsector == seg->linedef->backsector ); + sideSeg->v1 = seg->linedef->v2; + sideSeg->v2 = seg->linedef->v1; + } + // the total length is needed for textur coordinate generation + float dx = (float)( sideSeg->v2->x - sideSeg->v1->x ) / FRACUNIT; + float dy = (float)( sideSeg->v2->y - sideSeg->v1->y ) / FRACUNIT; + sideSeg->length = sqrt( dx * dx + dy * dy ); + sideSeg->offset = 0; // full-side segs will always have 0 offset + } + + // check that every sidedef had a sideSeg created + for ( int i = 0 ; i < numsides ; i++ ) { + assert( sides[i].sideSeg.sidedef == &sides[i] ); + } +} + +#define MAX_TRIANGLE_INDEXES 0x10000 +unsigned short triangleIndexes[MAX_TRIANGLE_INDEXES]; +int numTriangleIndexes; +void BuildIndexedTriangles() { + numTriangleIndexes = 0; + numDrawVerts = 0; + // JDC: this chnges the multiple DrawArrays calls into a single DrawElements + // and puts the vertex data into an interleaved array, duplicated for + // the floors and ceilings so they can be combined into a single draw call + // when possible. + + // There are likely duplicated vertexes in sectors with multiple loops, which + // could be a modest optimization to remove. + for ( int i = 0 ; i < numsectors ; i++ ) { + sector_t *sector = §ors[i]; + GLSector *glsector = §orloops[i]; + sector->numIndexes = 0; + sector->numVerts = 0; + int firstIndex = numTriangleIndexes; + sector->verts[0] = &drawVerts[numDrawVerts]; + sector->indexes[0] = &triangleIndexes[numTriangleIndexes]; + + for ( int j = 0 ; j < glsector->loopcount ; j++ ) { + int firstVert = numDrawVerts; + GLLoopDef *loop = &glsector->loops[j]; + drawVert_t *dv = &drawVerts[numDrawVerts]; + for ( int k = 0 ; k < loop->vertexcount ; k++ ) { + dv->xyz[0] = gld_vertexes[loop->vertexindex+k].x; + dv->xyz[1] = sector->floorheight / MAP_SCALE; + dv->xyz[2] = gld_vertexes[loop->vertexindex+k].z; + dv->st[0] = gld_texcoords[loop->vertexindex+k].u; + dv->st[1] = gld_texcoords[loop->vertexindex+k].v; + dv->rgba[0] = dv->rgba[1] = dv->rgba[2] = sector->lightlevel; + dv->rgba[3] = 255; + dv++; + } + + // Find the min texcoord value so we can move them all as close + // to the origin as possible to reduce the required interpolator precision. + // Without this, there is texture jittering visible when the viewpoint + // is near the floor and far away from the origin (dead on the ground in netplay). + float minST[2] = { 99999, 99999 }; + for ( int j = 0 ; j < loop->vertexcount ; j++ ) { + for ( int k = 0 ; k < 2 ; k++ ) { + if ( drawVerts[numDrawVerts+j].st[k] < minST[k] ) { + minST[k] = drawVerts[numDrawVerts+j].st[k]; + } + } + } + for ( int k = 0 ; k < 2 ; k++ ) { + minST[k] = floor( minST[k] ); + } + for ( int j = 0 ; j < loop->vertexcount ; j++ ) { + for ( int k = 0 ; k < 2 ; k++ ) { + drawVerts[numDrawVerts+j].st[k] -= minST[k]; + } + } + + + sector->numVerts += loop->vertexcount; + numDrawVerts += loop->vertexcount; + assert( loop->vertexcount + numTriangleIndexes < MAX_TRIANGLE_INDEXES ); + switch ( loop->mode ) { + case GL_TRIANGLES: + for ( int k = 0 ; k < loop->vertexcount ; k++ ) { + triangleIndexes[numTriangleIndexes++] = firstVert + k; + } + break; + case GL_TRIANGLE_STRIP: + for ( int k = 2 ; k < loop->vertexcount ; k++ ) { + // this doesn't keep the order correct, it flips facing every + // other one, but we don't have face culling on, so we don't care. + triangleIndexes[numTriangleIndexes++] = firstVert + k-2; + triangleIndexes[numTriangleIndexes++] = firstVert + k-1; + triangleIndexes[numTriangleIndexes++] = firstVert + k; + } + break; + case GL_TRIANGLE_FAN: + for ( int k = 2 ; k < loop->vertexcount ; k++ ) { + triangleIndexes[numTriangleIndexes++] = firstVert + 0; + triangleIndexes[numTriangleIndexes++] = firstVert + k-1; + triangleIndexes[numTriangleIndexes++] = firstVert + k; + } + break; + } + } + sector->numIndexes = numTriangleIndexes-firstIndex; + + // duplicate it for the ceiling + sector->verts[1] = &drawVerts[numDrawVerts]; + sector->indexes[1] = &triangleIndexes[numTriangleIndexes]; + memcpy( sector->verts[1], sector->verts[0], sector->numVerts * sizeof( sector->verts[0][0] ) ); + for ( int j = 0 ; j < sector->numVerts ; j++ ) { + sector->verts[1][j].xyz[1] = sector->ceilingheight / MAP_SCALE; + } + for ( int j = 0 ; j < sector->numIndexes ; j++ ) { + sector->indexes[1][j] = sector->indexes[0][j] + sector->numVerts; + } + numTriangleIndexes += sector->numIndexes; + numDrawVerts += sector->numVerts; + + assert( numDrawVerts <= MAX_DRAW_VERTS ); + assert( numTriangleIndexes <= MAX_TRIANGLE_INDEXES ); + } +} + + +// gld_PreprocessLevel +// +// this checks all sectors if they are closed and calls gld_PrecalculateSector to +// calculate the loops for every sector +// the idea to check for closed sectors is from DEU. check next commentary +/* + Note from RQ: + This is a very simple idea, but it works! The first test (above) + checks that all Sectors are closed. But if a closed set of LineDefs + is moved out of a Sector and has all its "external" SideDefs pointing + to that Sector instead of the new one, then we need a second test. + That's why I check if the SideDefs facing each other are bound to + the same Sector. + + Other note from RQ: + Nowadays, what makes the power of a good editor is its automatic tests. + So, if you are writing another Doom editor, you will probably want + to do the same kind of tests in your program. Fine, but if you use + these ideas, don't forget to credit DEU... Just a reminder... :-) +*/ +// so I credited DEU + +void gld_PreprocessSectors(void) +{ + boolean *sectorclosed; + int i; +#ifdef USE_GLU_TESS // figgi + char *vertexcheck; + int v1num; + int v2num; + int j; +#endif + + // JDC: E3M8 has a map error that has a couple lines that should + // be part of sector 1 instead orphaned off in sector 2. I could + // let the non-closed sector carving routine handle this, but it + // would result in some pixel cracks. Instead, I merge the lines + // to where they should have been. + // This is probably not the right solution, because there are + // probably a bunch of other cases in the >100 Id maps. + extern int gameepisode, gamemap; + if ( gameepisode == 3 && gamemap == 8 ) { + void IR_MergeSectors( int fromSector, int intoSector ); + IR_MergeSectors( 2, 1 ); + } + +#ifdef _DEBUG + levelinfo=fopen("levelinfo.txt","a"); + if (levelinfo) + { + if (gamemode==commercial) + fprintf(levelinfo,"MAP%02i\n",gamemap); + else + fprintf(levelinfo,"E%iM%i\n",gameepisode,gamemap); + } +#endif + + sectorclosed=Z_Malloc(numsectors*sizeof(boolean),PU_LEVEL,0); + if (!sectorclosed) + I_Error("gld_PreprocessSectors: Not enough memory for array sectorclosed"); + memset(sectorclosed, 0, sizeof(boolean)*numsectors); + + sectorloops=Z_Malloc(sizeof(GLSector)*numsectors,PU_LEVEL,0); + if (!sectorloops) + I_Error("gld_PreprocessSectors: Not enough memory for array sectorloops"); + memset(sectorloops, 0, sizeof(GLSector)*numsectors); + + sectorrendered=Z_Malloc(numsectors*sizeof(byte),PU_LEVEL,0); + if (!sectorrendered) + I_Error("gld_PreprocessSectors: Not enough memory for array sectorrendered"); + memset(sectorrendered, 0, numsectors*sizeof(byte)); + + segrendered=Z_Malloc(numsegs*sizeof(byte),PU_LEVEL,0); + if (!segrendered) + I_Error("gld_PreprocessSectors: Not enough memory for array segrendered"); + memset(segrendered, 0, numsegs*sizeof(byte)); + + gld_vertexes=NULL; + gld_texcoords=NULL; + gld_max_vertexes=0; + gld_num_vertexes=0; + gld_AddGlobalVertexes(numvertexes*2); + +#ifdef USE_GLU_TESS + vertexcheck=Z_Malloc(numvertexes*sizeof(char),PU_LEVEL,0); + if (!vertexcheck) + { + if (levelinfo) fclose(levelinfo); + I_Error("gld_PreprocessSectors: Not enough memory for array vertexcheck"); + return; + } + + for (i=0; iv1-(int)vertexes)/sizeof(vertex_t); + v2num=((int)sectors[i].lines[j]->v2-(int)vertexes)/sizeof(vertex_t); + if ((v1num>=numvertexes) || (v2num>=numvertexes)) + continue; + if (sectors[i].lines[j]->sidenum[0]!=NO_INDEX) + if (sides[sectors[i].lines[j]->sidenum[0]].sector==§ors[i]) + { + vertexcheck[v1num]|=1; + vertexcheck[v2num]|=2; + } + if (sectors[i].lines[j]->sidenum[1]!=NO_INDEX) + if (sides[sectors[i].lines[j]->sidenum[1]].sector==§ors[i]) + { + vertexcheck[v1num]|=2; + vertexcheck[v2num]|=1; + } + } + if (sectors[i].linecount<3) + { +#ifdef _DEBUG + lprintf(LO_ERROR, "sector %i is not closed! %i lines in sector\n", i, sectors[i].linecount); +#endif + if (levelinfo) fprintf(levelinfo, "sector %i is not closed! %i lines in sector\n", i, sectors[i].linecount); + sectorclosed[i]=false; + } + else + { + sectorclosed[i]=true; + for (j=0; j>ANGLETOFINESHIFT)*360.0f/FINEANGLES; + inv_yaw=-90.0f+(float)(viewangle>>ANGLETOFINESHIFT)*360.0f/FINEANGLES; + +#ifdef _DEBUG + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); +#else + glClear(GL_DEPTH_BUFFER_BIT); +#endif + + glEnable(GL_DEPTH_TEST); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + iphoneRotateForLandscape(); //JDC, make the 320x480 hardware seem like 480x320 in two different orientations + + infinitePerspective(64.0f, 320.0f/200.0f, (float)gl_nearclip/100.0f); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + glRotatef(roll, 0.0f, 0.0f, 1.0f); + glRotatef(pitch, 1.0f, 0.0f, 0.0f); + glRotatef(yaw, 0.0f, 1.0f, 0.0f); + glTranslatef(-xCamera, -trY, -yCamera); + + if (use_fog) + glEnable(GL_FOG); + else + glDisable(GL_FOG); + rendermarker++; + gld_drawinfo.num_walls=0; + gld_drawinfo.num_flats=0; + gld_drawinfo.num_sprites=0; + gld_drawinfo.num_drawitems=0; +} + +void gld_EndDrawScene(void) +{ + player_t *player = &players[displayplayer]; + +// JDC: not in GLES, not needed since it is the default condition glDisable(GL_POLYGON_SMOOTH); + + glViewport(0, 0, SCREENWIDTH, SCREENHEIGHT); + glDisable(GL_FOG); + gld_Set2DMode(); + + if (viewangleoffset <= 1024<=-1024<fixedcolormap == 32) { + glBlendFunc(GL_ONE_MINUS_DST_COLOR, GL_ZERO); + glColor4f(1,1,1,1); + glBindTexture(GL_TEXTURE_2D, 0); + last_gltexture = NULL; + last_cm = -1; + glBegin(GL_TRIANGLE_STRIP); + glVertex2f( 0.0f, 0.0f); + glVertex2f( 0.0f, (float)SCREENHEIGHT); + glVertex2f( (float)SCREENWIDTH, 0.0f); + glVertex2f( (float)SCREENWIDTH, (float)SCREENHEIGHT); + glEnd(); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + } +#ifdef IPHONE + // when taking screenshots, we usually don't want the blend + extern float *noBlend; // its actually a cvar, but the value is the first element + if ( *noBlend == 1 ) { + extra_alpha = 0; + } + if ( *noBlend == 2 ) { + extra_alpha = 0.5; // testing performance implications + } +#endif + if (extra_alpha>0.0f) + { + glDisable(GL_ALPHA_TEST); + glColor4f(extra_red, extra_green, extra_blue, extra_alpha); + glBindTexture(GL_TEXTURE_2D, 0); + last_gltexture = NULL; + last_cm = -1; + glBegin(GL_TRIANGLE_STRIP); + glVertex2f( 0.0f, 0.0f); + glVertex2f( 0.0f, (float)SCREENHEIGHT); + glVertex2f( (float)SCREENWIDTH, 0.0f); + glVertex2f( (float)SCREENWIDTH, (float)SCREENHEIGHT); + glEnd(); + glEnable(GL_ALPHA_TEST); + } + + glColor3f(1.0f,1.0f,1.0f); + glDisable(GL_SCISSOR_TEST); + if (gl_shared_texture_palette) + glDisable(GL_SHARED_TEXTURE_PALETTE_EXT); + + // undo the 2x brightness mode now that we have drawn all the 3D stuff + glTexEnvf( GL_TEXTURE_ENV, GL_RGB_SCALE, 1.0 ); // JDC +} + +static void gld_AddDrawItem(GLDrawItemType itemtype, int itemindex) +{ + if (gld_drawinfo.num_drawitems>=gld_drawinfo.max_drawitems) + { + gld_drawinfo.max_drawitems+=64; + gld_drawinfo.drawitems=Z_Realloc(gld_drawinfo.drawitems,gld_drawinfo.max_drawitems*sizeof(GLDrawItem),PU_LEVEL,0); + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].itemtype=itemtype; + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].itemcount=1; + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].firstitemindex=itemindex; + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].rendermarker=rendermarker; + return; + } + if (gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].rendermarker!=rendermarker) + { + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].itemtype=GLDIT_NONE; + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].rendermarker=rendermarker; + } + if (gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].itemtype!=itemtype) + { + if (gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].itemtype!=GLDIT_NONE) + gld_drawinfo.num_drawitems++; + if (gld_drawinfo.num_drawitems>=gld_drawinfo.max_drawitems) + { + gld_drawinfo.max_drawitems+=64; + gld_drawinfo.drawitems=Z_Realloc(gld_drawinfo.drawitems,gld_drawinfo.max_drawitems*sizeof(GLDrawItem),PU_LEVEL,0); + } + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].itemtype=itemtype; + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].itemcount=1; + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].firstitemindex=itemindex; + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].rendermarker=rendermarker; + return; + } + gld_drawinfo.drawitems[gld_drawinfo.num_drawitems].itemcount++; +} + +/***************** + * * + * Walls * + * * + *****************/ + +static void gld_DrawWall(GLWall *wall) +{ + if ( (!gl_drawskys) && (wall->flag>=GLDWF_SKY) ) + wall->gltexture=NULL; + gld_BindTexture(wall->gltexture); + if (!wall->gltexture) + { +#ifdef _DEBUG + glColor4f(1.0f,0.0f,0.0f,1.0f); +#endif + } + if (wall->flag>=GLDWF_SKY) + { + if ( wall->gltexture ) + { + glMatrixMode(GL_TEXTURE); + glPushMatrix(); + if ((wall->flag&GLDWF_SKYFLIP)==GLDWF_SKYFLIP) + glScalef(-128.0f/(float)wall->gltexture->buffer_width,200.0f/320.0f*2.0f,1.0f); + else + glScalef(128.0f/(float)wall->gltexture->buffer_width,200.0f/320.0f*2.0f,1.0f); + glTranslatef(wall->skyyaw,wall->skyymid,0.0f); + } + glBegin(GL_TRIANGLE_STRIP); + glVertex3f(wall->glseg->x1,wall->ytop,wall->glseg->z1); + glVertex3f(wall->glseg->x1,wall->ybottom,wall->glseg->z1); + glVertex3f(wall->glseg->x2,wall->ytop,wall->glseg->z2); + glVertex3f(wall->glseg->x2,wall->ybottom,wall->glseg->z2); + glEnd(); + if ( wall->gltexture ) + { + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); + } + } + else + { + gld_StaticLightAlpha(wall->light, wall->alpha); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2f(wall->ul,wall->vt); glVertex3f(wall->glseg->x1,wall->ytop,wall->glseg->z1); + glTexCoord2f(wall->ul,wall->vb); glVertex3f(wall->glseg->x1,wall->ybottom,wall->glseg->z1); + glTexCoord2f(wall->ur,wall->vt); glVertex3f(wall->glseg->x2,wall->ytop,wall->glseg->z2); + glTexCoord2f(wall->ur,wall->vb); glVertex3f(wall->glseg->x2,wall->ybottom,wall->glseg->z2); + glEnd(); + } +} + +#define LINE seg->linedef +#define CALC_Y_VALUES(w, lineheight, floor_height, ceiling_height)\ + (w).ytop=((float)(ceiling_height)/(float)MAP_SCALE)+0.001f;\ + (w).ybottom=((float)(floor_height)/(float)MAP_SCALE)-0.001f;\ + lineheight=((float)fabs(((ceiling_height)/(float)FRACUNIT)-((floor_height)/(float)FRACUNIT))) + +#define OU(w,seg) (((float)((seg)->sidedef->textureoffset+(seg)->offset)/(float)FRACUNIT)/(float)(w).gltexture->buffer_width) +#define OV(w,seg) (((float)((seg)->sidedef->rowoffset)/(float)FRACUNIT)/(float)(w).gltexture->buffer_height) +#define OV_PEG(w,seg,v_offset) (OV((w),(seg))-(((float)(v_offset)/(float)FRACUNIT)/(float)(w).gltexture->buffer_height)) + +#define CALC_TEX_VALUES_TOP(w, seg, peg, linelength, lineheight)\ + (w).flag=GLDWF_TOP;\ + (w).ul=OU((w),(seg))+(0.0f);\ + (w).ur=OU((w),(seg))+((linelength)/(float)(w).gltexture->buffer_width);\ + (peg)?\ + (\ + (w).vb=OV((w),(seg))+((float)(w).gltexture->height/(float)(w).gltexture->tex_height),\ + (w).vt=((w).vb-((float)(lineheight)/(float)(w).gltexture->buffer_height))\ + ):(\ + (w).vt=OV((w),(seg))+(0.0f),\ + (w).vb=OV((w),(seg))+((float)(lineheight)/(float)(w).gltexture->buffer_height)\ + ) + +#define CALC_TEX_VALUES_MIDDLE1S(w, seg, peg, linelength, lineheight)\ + (w).flag=GLDWF_M1S;\ + (w).ul=OU((w),(seg))+(0.0f);\ + (w).ur=OU((w),(seg))+((linelength)/(float)(w).gltexture->buffer_width);\ + (peg)?\ + (\ + (w).vb=OV((w),(seg))+((float)(w).gltexture->height/(float)(w).gltexture->tex_height),\ + (w).vt=((w).vb-((float)(lineheight)/(float)(w).gltexture->buffer_height))\ + ):(\ + (w).vt=OV((w),(seg))+(0.0f),\ + (w).vb=OV((w),(seg))+((float)(lineheight)/(float)(w).gltexture->buffer_height)\ + ) + +#define CALC_TEX_VALUES_MIDDLE2S(w, seg, peg, linelength, lineheight)\ + (w).flag=GLDWF_M2S;\ + (w).ul=OU((w),(seg))+(0.0f);\ + (w).ur=OU((w),(seg))+((linelength)/(float)(w).gltexture->buffer_width);\ + (peg)?\ + (\ + (w).vb=((float)(w).gltexture->height/(float)(w).gltexture->tex_height),\ + (w).vt=((w).vb-((float)(lineheight)/(float)(w).gltexture->buffer_height))\ + ):(\ + (w).vt=(0.0f),\ + (w).vb=((float)(lineheight)/(float)(w).gltexture->buffer_height)\ + ) + +#define CALC_TEX_VALUES_BOTTOM(w, seg, peg, linelength, lineheight, v_offset)\ + (w).flag=GLDWF_BOT;\ + (w).ul=OU((w),(seg))+(0.0f);\ + (w).ur=OU((w),(seg))+((linelength)/(float)(w).gltexture->realtexwidth);\ + (peg)?\ + (\ + (w).vb=OV_PEG((w),(seg),(v_offset))+((float)(w).gltexture->height/(float)(w).gltexture->tex_height),\ + (w).vt=((w).vb-((float)(lineheight)/(float)(w).gltexture->buffer_height))\ + ):(\ + (w).vt=OV((w),(seg))+(0.0f),\ + (w).vb=OV((w),(seg))+((float)(lineheight)/(float)(w).gltexture->buffer_height)\ + ) + +// e6y +// Sky textures with a zero index should be forced +// See third episode of requiem.wad +#define SKYTEXTURE(sky1,sky2)\ + if ((sky1) & PL_SKYFLAT)\ + {\ + const line_t *l = &lines[sky1 & ~PL_SKYFLAT];\ + const side_t *s = *l->sidenum + sides;\ + wall.gltexture=gld_RegisterTexture(texturetranslation[s->toptexture], false, texturetranslation[s->toptexture]==skytexture);\ + wall.skyyaw=-2.0f*((-(float)((viewangle+s->textureoffset)>>ANGLETOFINESHIFT)*360.0f/FINEANGLES)/90.0f);\ + wall.skyymid = 200.0f/319.5f*(((float)s->rowoffset/(float)FRACUNIT - 28.0f)/100.0f);\ + wall.flag = l->special==272 ? GLDWF_SKY : GLDWF_SKYFLIP;\ + }\ + else\ + if ((sky2) & PL_SKYFLAT)\ + {\ + const line_t *l = &lines[sky2 & ~PL_SKYFLAT];\ + const side_t *s = *l->sidenum + sides;\ + wall.gltexture=gld_RegisterTexture(texturetranslation[s->toptexture], false, texturetranslation[s->toptexture]==skytexture);\ + wall.skyyaw=-2.0f*((-(float)((viewangle+s->textureoffset)>>ANGLETOFINESHIFT)*360.0f/FINEANGLES)/90.0f);\ + wall.skyymid = 200.0f/319.5f*(((float)s->rowoffset/(float)FRACUNIT - 28.0f)/100.0f);\ + wall.flag = l->special==272 ? GLDWF_SKY : GLDWF_SKYFLIP;\ + }\ + else\ + {\ + wall.gltexture=gld_RegisterTexture(skytexture, false, true);\ + wall.skyyaw=-2.0f*((yaw+90.0f)/90.0f);\ + wall.skyymid = 200.0f/319.5f*((100.0f)/100.0f);\ + wall.flag = GLDWF_SKY;\ + }; + +#define ADDWALL(wall)\ +{\ + if (gld_drawinfo.num_walls>=gld_drawinfo.max_walls)\ + {\ + gld_drawinfo.max_walls+=128;\ + gld_drawinfo.walls=Z_Realloc(gld_drawinfo.walls,gld_drawinfo.max_walls*sizeof(GLWall),PU_LEVEL,0);\ + }\ + gld_AddDrawItem(GLDIT_WALL, gld_drawinfo.num_walls);\ + gld_drawinfo.walls[gld_drawinfo.num_walls++]=*wall;\ +}; + +void gld_AddWall(seg_t *seg) +{ + GLWall wall; + GLTexture *temptex; + sector_t *frontsector; + sector_t *backsector; + sector_t ftempsec; // needed for R_FakeFlat + sector_t btempsec; // needed for R_FakeFlat + float lineheight; + int rellight = 0; + + if (!segrendered) + return; + if (segrendered[seg->iSegID]==rendermarker) + return; + segrendered[seg->iSegID]=rendermarker; + if (!seg->frontsector) + return; + frontsector=R_FakeFlat(seg->frontsector, &ftempsec, NULL, NULL, false); // for boom effects + if (!frontsector) + return; + wall.glseg=&gl_segs[seg->iSegID]; + + rellight = seg->linedef->dx==0? +8 : seg->linedef->dy==0 ? -8 : 0; + wall.light=gld_CalcLightLevel(frontsector->lightlevel+rellight+(extralight<<5)); + wall.alpha=1.0f; + wall.gltexture=NULL; + + if (!seg->backsector) /* onesided */ + { + if (frontsector->ceilingpic==skyflatnum) + { + wall.ytop=255.0f; + wall.ybottom=(float)frontsector->ceilingheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,frontsector->sky); + ADDWALL(&wall); + } + if (frontsector->floorpic==skyflatnum) + { + wall.ytop=(float)frontsector->floorheight/MAP_SCALE; + wall.ybottom=-255.0f; + SKYTEXTURE(frontsector->sky,frontsector->sky); + ADDWALL(&wall); + } + temptex=gld_RegisterTexture(texturetranslation[seg->sidedef->midtexture], true, false); + if (temptex) + { + wall.gltexture=temptex; + CALC_Y_VALUES(wall, lineheight, frontsector->floorheight, frontsector->ceilingheight); + CALC_TEX_VALUES_MIDDLE1S( + wall, seg, (LINE->flags & ML_DONTPEGBOTTOM)>0, + segs[seg->iSegID].length, lineheight + ); + ADDWALL(&wall); + } + } + else /* twosided */ + { + int floor_height,ceiling_height; + + backsector=R_FakeFlat(seg->backsector, &btempsec, NULL, NULL, true); // for boom effects + if (!backsector) + return; + /* toptexture */ + ceiling_height=frontsector->ceilingheight; + floor_height=backsector->ceilingheight; + if (frontsector->ceilingpic==skyflatnum) + { + wall.ytop=255.0f; + if ( + // e6y + // Fix for HOM in the starting area on Memento Mori map29 and on map30. + // old code: (backsector->ceilingheight==backsector->floorheight) && + (backsector->ceilingheight==backsector->floorheight||(backsector->ceilingheight<=frontsector->floorheight)) && + (backsector->ceilingpic==skyflatnum) + ) + { + wall.ybottom=(float)backsector->floorheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + else + { + if ( (texturetranslation[seg->sidedef->toptexture]!=NO_TEXTURE) ) + { + // e6y + // It corrects some problem with sky, but I do not remember which one + // old code: wall.ybottom=(float)frontsector->ceilingheight/MAP_SCALE; + wall.ybottom=(float)MAX(frontsector->ceilingheight,backsector->ceilingheight)/MAP_SCALE; + + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + else + if ( (backsector->ceilingheight <= frontsector->floorheight) || + (backsector->ceilingpic != skyflatnum) ) + { + wall.ybottom=(float)backsector->ceilingheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + } + } + if (floor_heightceilingpic==skyflatnum) && (backsector->ceilingpic==skyflatnum))) + { + temptex=gld_RegisterTexture(texturetranslation[seg->sidedef->toptexture], true, false); + if (temptex) + { + wall.gltexture=temptex; + CALC_Y_VALUES(wall, lineheight, floor_height, ceiling_height); + CALC_TEX_VALUES_TOP( + wall, seg, (LINE->flags & (ML_DONTPEGBOTTOM | ML_DONTPEGTOP))==0, + segs[seg->iSegID].length, lineheight + ); + ADDWALL(&wall); + } + } + } + + /* midtexture */ + //e6y + if (comp[comp_maskedanim]) + temptex=gld_RegisterTexture(seg->sidedef->midtexture, true, false); + else + // e6y + // Animated middle textures with a zero index should be forced + // See spacelab.wad (http://www.doomworld.com/idgames/index.php?id=6826) + temptex=gld_RegisterTexture(texturetranslation[seg->sidedef->midtexture], true, true); + + if (temptex && seg->sidedef->midtexture != NO_TEXTURE) + { + wall.gltexture=temptex; + if ( (LINE->flags & ML_DONTPEGBOTTOM) >0) + { + if (seg->backsector->ceilingheight<=seg->frontsector->floorheight) + goto bottomtexture; + floor_height=MAX(seg->frontsector->floorheight,seg->backsector->floorheight)+(seg->sidedef->rowoffset); + ceiling_height=floor_height+(wall.gltexture->realtexheight<backsector->ceilingheight<=seg->frontsector->floorheight) + goto bottomtexture; + ceiling_height=MIN(seg->frontsector->ceilingheight,seg->backsector->ceilingheight)+(seg->sidedef->rowoffset); + floor_height=ceiling_height-(wall.gltexture->realtexheight<flags & ML_DONTPEGBOTTOM)>0, + segs[seg->iSegID].length, lineheight + );*/ + { + int floormax, ceilingmin, linelen; + float mip; + mip = (float)wall.gltexture->realtexheight/(float)wall.gltexture->buffer_height; +// if ( (texturetranslation[seg->sidedef->bottomtexture]!=R_TextureNumForName("-")) ) + if (seg->sidedef->bottomtexture) + floormax=MAX(seg->frontsector->floorheight,seg->backsector->floorheight); + else + floormax=floor_height; + if (seg->sidedef->toptexture) + ceilingmin=MIN(seg->frontsector->ceilingheight,seg->backsector->ceilingheight); + else + ceilingmin=ceiling_height; + linelen=abs(ceiling_height-floor_height); + wall.ytop=((float)MIN(ceilingmin, ceiling_height)/(float)MAP_SCALE); + wall.ybottom=((float)MAX(floormax, floor_height)/(float)MAP_SCALE); + wall.flag=GLDWF_M2S; + wall.ul=OU((wall),(seg))+(0.0f); + wall.ur=OU(wall,(seg))+((segs[seg->iSegID].length)/(float)wall.gltexture->buffer_width); + if (floormax<=floor_height) +#ifdef USE_GLU_IMAGESCALE + wall.vb=1.0f; +#else // USE_GLU_IMAGESCALE + wall.vb=mip*1.0f; +#endif // USE_GLU_IMAGESCALE + else + wall.vb=mip*((float)(ceiling_height - floormax))/linelen; + if (ceilingmin>=ceiling_height) + wall.vt=0.0f; + else + wall.vt=mip*((float)(ceiling_height - ceilingmin))/linelen; + } + + if (seg->linedef->tranlump >= 0 && general_translucency) + wall.alpha=(float)tran_filter_pct/100.0f; + ADDWALL(&wall); + wall.alpha=1.0f; + } +bottomtexture: + /* bottomtexture */ + ceiling_height=backsector->floorheight; + floor_height=frontsector->floorheight; + if (frontsector->floorpic==skyflatnum) + { + wall.ybottom=-255.0f; + if ( + (backsector->ceilingheight==backsector->floorheight) && + (backsector->floorpic==skyflatnum) + ) + { + wall.ytop=(float)backsector->floorheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + else + { + if ( (texturetranslation[seg->sidedef->bottomtexture]!=NO_TEXTURE) ) + { + wall.ytop=(float)frontsector->floorheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + else + if ( (backsector->floorheight >= frontsector->ceilingheight) || + (backsector->floorpic != skyflatnum) ) + { + wall.ytop=(float)backsector->floorheight/MAP_SCALE; + SKYTEXTURE(frontsector->sky,backsector->sky); + ADDWALL(&wall); + } + } + } + if (floor_heightsidedef->bottomtexture], true, false); + if (temptex) + { + wall.gltexture=temptex; + CALC_Y_VALUES(wall, lineheight, floor_height, ceiling_height); + CALC_TEX_VALUES_BOTTOM( + wall, seg, (LINE->flags & ML_DONTPEGBOTTOM)>0, + segs[seg->iSegID].length, lineheight, + floor_height-frontsector->ceilingheight + ); + ADDWALL(&wall); + } + } + } +} + +#undef LINE +#undef CALC_Y_VALUES +#undef OU +#undef OV +#undef OV_PEG +#undef CALC_TEX_VALUES_TOP +#undef CALC_TEX_VALUES_MIDDLE1S +#undef CALC_TEX_VALUES_MIDDLE2S +#undef CALC_TEX_VALUES_BOTTOM +#undef SKYTEXTURE +#undef ADDWALL + +static void gld_PreprocessSegs(void) +{ + int i; + + gl_segs=Z_Malloc(numsegs*sizeof(GLSeg),PU_LEVEL,0); + for (i=0; ix/(float)MAP_SCALE; + gl_segs[i].z1= (float)segs[i].v1->y/(float)MAP_SCALE; + gl_segs[i].x2=-(float)segs[i].v2->x/(float)MAP_SCALE; + gl_segs[i].z2= (float)segs[i].v2->y/(float)MAP_SCALE; + } +} + +/***************** + * * + * Flats * + * * + *****************/ + +static void gld_DrawFlat(GLFlat *flat) +{ + int loopnum; // current loop number + GLLoopDef *currentloop; // the current loop +#ifndef USE_VERTEX_ARRAYS + int vertexnum; +#endif + + gld_BindFlat(flat->gltexture); + gld_StaticLight(flat->light); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glTranslatef(0.0f,flat->z,0.0f); + glMatrixMode(GL_TEXTURE); + glPushMatrix(); + glTranslatef(flat->uoffs/64.0f,flat->voffs/64.0f,0.0f); + if (flat->sectornum>=0) + { + // go through all loops of this sector +#ifndef USE_VERTEX_ARRAYS + for (loopnum=0; loopnumsectornum].loopcount; loopnum++) + { + // set the current loop + currentloop=§orloops[flat->sectornum].loops[loopnum]; + if (!currentloop) + continue; + // set the mode (GL_TRIANGLES, GL_TRIANGLE_STRIP or GL_TRIANGLE_FAN) + glBegin(currentloop->mode); + // go through all vertexes of this loop + for (vertexnum=currentloop->vertexindex; vertexnum<(currentloop->vertexindex+currentloop->vertexcount); vertexnum++) + { + // set texture coordinate of this vertex + glTexCoord2fv(&gld_texcoords[vertexnum].u); // JDC: proper element address + // set vertex coordinate + glVertex3fv(&gld_vertexes[vertexnum].x); // JDC: proper element address + } + // end of loop + glEnd(); + } +#else + for (loopnum=0; loopnumsectornum].loopcount; loopnum++) + { + // set the current loop + currentloop=§orloops[flat->sectornum].loops[loopnum]; + glDrawArrays(currentloop->mode,currentloop->vertexindex,currentloop->vertexcount); + } +#endif + } + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); + glPopMatrix(); +} + + +// gld_AddFlat +// +// This draws on flat for the sector "num" +// The ceiling boolean indicates if the flat is a floor(false) or a ceiling(true) + +static void gld_AddFlat(int sectornum, boolean ceiling, visplane_t *plane) +{ + sector_t *sector; // the sector we want to draw + sector_t tempsec; // needed for R_FakeFlat + int floorlightlevel; // killough 3/16/98: set floor lightlevel + int ceilinglightlevel; // killough 4/11/98 + GLFlat flat; + + if (sectornum<0) + return; + flat.sectornum=sectornum; + sector=§ors[sectornum]; // get the sector + sector=R_FakeFlat(sector, &tempsec, &floorlightlevel, &ceilinglightlevel, false); // for boom effects + flat.ceiling=ceiling; + if (!ceiling) // if it is a floor ... + { + if (sector->floorpic == skyflatnum) // don't draw if sky + return; + // get the texture. flattranslation is maintained by doom and + // contains the number of the current animation frame + flat.gltexture=gld_RegisterFlat(flattranslation[sector->floorpic], true); + if (!flat.gltexture) + return; + // get the lightlevel from floorlightlevel + flat.light=gld_CalcLightLevel(floorlightlevel+(extralight<<5)); + // calculate texture offsets + flat.uoffs=(float)sector->floor_xoffs/(float)FRACUNIT; + flat.voffs=(float)sector->floor_yoffs/(float)FRACUNIT; + } + else // if it is a ceiling ... + { + if (sector->ceilingpic == skyflatnum) // don't draw if sky + return; + // get the texture. flattranslation is maintained by doom and + // contains the number of the current animation frame + flat.gltexture=gld_RegisterFlat(flattranslation[sector->ceilingpic], true); + if (!flat.gltexture) + return; + // get the lightlevel from ceilinglightlevel + flat.light=gld_CalcLightLevel(ceilinglightlevel+(extralight<<5)); + // calculate texture offsets + flat.uoffs=(float)sector->ceiling_xoffs/(float)FRACUNIT; + flat.voffs=(float)sector->ceiling_yoffs/(float)FRACUNIT; + } + + // get height from plane + flat.z=(float)plane->height/MAP_SCALE; + + if (gld_drawinfo.num_flats>=gld_drawinfo.max_flats) + { + gld_drawinfo.max_flats+=128; + gld_drawinfo.flats=Z_Realloc(gld_drawinfo.flats,gld_drawinfo.max_flats*sizeof(GLFlat),PU_LEVEL,0); + } + gld_AddDrawItem(GLDIT_FLAT, gld_drawinfo.num_flats); + gld_drawinfo.flats[gld_drawinfo.num_flats++]=flat; +} + +void gld_AddPlane(int subsectornum, visplane_t *floor, visplane_t *ceiling) +{ + subsector_t *subsector; + + // check if all arrays are allocated + if (!sectorrendered) + return; + + subsector = &subsectors[subsectornum]; + if (!subsector) + return; + if (sectorrendered[subsector->sector->iSectorID]!=rendermarker) // if not already rendered + { + // render the floor + if (floor) + gld_AddFlat(subsector->sector->iSectorID, false, floor); + // render the ceiling + if (ceiling) + gld_AddFlat(subsector->sector->iSectorID, true, ceiling); + // set rendered true + sectorrendered[subsector->sector->iSectorID]=rendermarker; + } +} + +/***************** + * * + * Sprites * + * * + *****************/ + +static void gld_DrawSprite(GLSprite *sprite) +{ + gld_BindPatch(sprite->gltexture,sprite->cm); + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + // Bring items up out of floor by configurable amount times .01 Mead 8/13/03 + glTranslatef(sprite->x,sprite->y+ (.01f * (float)gl_sprite_offset),sprite->z); + glRotatef(inv_yaw,0.0f,1.0f,0.0f); + if(sprite->shadow) + { + glBlendFunc(GL_DST_COLOR, GL_ONE_MINUS_SRC_ALPHA); + //glColor4f(0.2f,0.2f,0.2f,(float)tran_filter_pct/100.0f); + glAlphaFunc(GL_GEQUAL,0.1f); + glColor4f(0.2f,0.2f,0.2f,0.33f); + } + else + { + if(sprite->trans) + gld_StaticLightAlpha(sprite->light,(float)tran_filter_pct/100.0f); + else + gld_StaticLight(sprite->light); + } + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2f(sprite->ul, sprite->vt); glVertex3f(sprite->x1, sprite->y1, 0.0f); + glTexCoord2f(sprite->ur, sprite->vt); glVertex3f(sprite->x2, sprite->y1, 0.0f); + glTexCoord2f(sprite->ul, sprite->vb); glVertex3f(sprite->x1, sprite->y2, 0.0f); + glTexCoord2f(sprite->ur, sprite->vb); glVertex3f(sprite->x2, sprite->y2, 0.0f); + glEnd(); + + glPopMatrix(); + + if(sprite->shadow) + { + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + glAlphaFunc(GL_GEQUAL,0.5f); + } +} + +void gld_AddSprite(vissprite_t *vspr) +{ + mobj_t *pSpr=vspr->thing; + GLSprite sprite; + float voff,hoff; + + sprite.scale=vspr->scale; + if (pSpr->frame & FF_FULLBRIGHT) + sprite.light = 1.0f; + else + sprite.light = gld_CalcLightLevel(pSpr->subsector->sector->lightlevel+(extralight<<5)); + sprite.cm=CR_LIMIT+(int)((pSpr->flags & MF_TRANSLATION) >> (MF_TRANSSHIFT)); + sprite.gltexture=gld_RegisterPatch(vspr->patch+firstspritelump,sprite.cm); + if (!sprite.gltexture) + return; + sprite.shadow = (pSpr->flags & MF_SHADOW) != 0; + sprite.trans = (pSpr->flags & MF_TRANSLUCENT) != 0; + if (movement_smooth) + { + sprite.x = (float)(-pSpr->PrevX + FixedMul (tic_vars.frac, -pSpr->x - (-pSpr->PrevX)))/MAP_SCALE; + sprite.y = (float)(pSpr->PrevZ + FixedMul (tic_vars.frac, pSpr->z - pSpr->PrevZ))/MAP_SCALE; + sprite.z = (float)(pSpr->PrevY + FixedMul (tic_vars.frac, pSpr->y - pSpr->PrevY))/MAP_SCALE; + } + else + { + sprite.x=-(float)pSpr->x/MAP_SCALE; + sprite.y= (float)pSpr->z/MAP_SCALE; + sprite.z= (float)pSpr->y/MAP_SCALE; + } + + sprite.vt=0.0f; + sprite.vb=(float)sprite.gltexture->height/(float)sprite.gltexture->tex_height; + if (vspr->flip) + { + sprite.ul=0.0f; + sprite.ur=(float)sprite.gltexture->width/(float)sprite.gltexture->tex_width; + } + else + { + sprite.ul=(float)sprite.gltexture->width/(float)sprite.gltexture->tex_width; + sprite.ur=0.0f; + } + hoff=(float)sprite.gltexture->leftoffset/(float)(MAP_COEFF); + voff=(float)sprite.gltexture->topoffset/(float)(MAP_COEFF); + sprite.x1=hoff-((float)sprite.gltexture->realtexwidth/(float)(MAP_COEFF)); + sprite.x2=hoff; + sprite.y1=voff; + sprite.y2=voff-((float)sprite.gltexture->realtexheight/(float)(MAP_COEFF)); + + // JDC: don't let sprites poke below the ground level. + // Software rendering Doom didn't use depth buffering, + // so sprites always got drawn on top of the flat they + // were on, but in GL they tend to get a couple pixel + // rows clipped off. + if ( sprite.y2 < 0 ) { + sprite.y1 -= sprite.y2; + sprite.y2 = 0; + } + + if (gld_drawinfo.num_sprites>=gld_drawinfo.max_sprites) + { + gld_drawinfo.max_sprites+=128; + gld_drawinfo.sprites=Z_Realloc(gld_drawinfo.sprites,gld_drawinfo.max_sprites*sizeof(GLSprite),PU_LEVEL,0); + } + gld_AddDrawItem(GLDIT_SPRITE, gld_drawinfo.num_sprites); + gld_drawinfo.sprites[gld_drawinfo.num_sprites++]=sprite; +} + +/***************** + * * + * Draw * + * * + *****************/ +void gld_DrawScene(player_t *player) +{ + int i,j,k,count; + fixed_t max_scale; + + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + glEnableClientState(GL_VERTEX_ARRAY); + rendered_visplanes = rendered_segs = rendered_vissprites = 0; + for (i=gld_drawinfo.num_drawitems; i>=0; i--) + { + switch (gld_drawinfo.drawitems[i].itemtype) + { + case GLDIT_FLAT: + // enable backside removing + glEnable(GL_CULL_FACE); + // floors + glCullFace(GL_FRONT); + for (j=(gld_drawinfo.drawitems[i].itemcount-1); j>=0; j--) + if (!gld_drawinfo.flats[j+gld_drawinfo.drawitems[i].firstitemindex].ceiling) + { + rendered_visplanes++; + gld_DrawFlat(&gld_drawinfo.flats[j+gld_drawinfo.drawitems[i].firstitemindex]); + } + // ceilings + glCullFace(GL_BACK); + for (j=(gld_drawinfo.drawitems[i].itemcount-1); j>=0; j--) + if (gld_drawinfo.flats[j+gld_drawinfo.drawitems[i].firstitemindex].ceiling) + { + rendered_visplanes++; + gld_DrawFlat(&gld_drawinfo.flats[j+gld_drawinfo.drawitems[i].firstitemindex]); + } + // disable backside removing + glDisable(GL_CULL_FACE); + break; + } + } + for (i=gld_drawinfo.num_drawitems; i>=0; i--) + { + switch (gld_drawinfo.drawitems[i].itemtype) + { + case GLDIT_WALL: + count=0; + for (k=GLDWF_TOP; k<=GLDWF_SKYFLIP; k++) + { + if (count>=gld_drawinfo.drawitems[i].itemcount) + continue; + if ( (gl_drawskys) && (k>=GLDWF_SKY) ) + { + if (comp[comp_skymap] && gl_shared_texture_palette) + glDisable(GL_SHARED_TEXTURE_PALETTE_EXT); + glEnable(GL_TEXTURE_GEN_S); + glEnable(GL_TEXTURE_GEN_T); + glEnable(GL_TEXTURE_GEN_Q); + glColor4fv(gl_whitecolor); + } + for (j=(gld_drawinfo.drawitems[i].itemcount-1); j>=0; j--) + if (gld_drawinfo.walls[j+gld_drawinfo.drawitems[i].firstitemindex].flag==k) + { + rendered_segs++; + count++; + gld_DrawWall(&gld_drawinfo.walls[j+gld_drawinfo.drawitems[i].firstitemindex]); + } + if (gl_drawskys) + { + glDisable(GL_TEXTURE_GEN_Q); + glDisable(GL_TEXTURE_GEN_T); + glDisable(GL_TEXTURE_GEN_S); + if (comp[comp_skymap] && gl_shared_texture_palette) + glEnable(GL_SHARED_TEXTURE_PALETTE_EXT); + } + } + break; + case GLDIT_SPRITE: + if (gl_sortsprites) + { + do + { + max_scale=INT_MAX; + k=-1; + for (j=(gld_drawinfo.drawitems[i].itemcount-1); j>=0; j--) + if (gld_drawinfo.sprites[j+gld_drawinfo.drawitems[i].firstitemindex].scale=0) + { + rendered_vissprites++; + gld_DrawSprite(&gld_drawinfo.sprites[k]); + gld_drawinfo.sprites[k].scale=INT_MAX; + } + } while (max_scale!=INT_MAX); + } + else + { + for (j=(gld_drawinfo.drawitems[i].itemcount-1); j>=0; j--,rendered_vissprites++) + gld_DrawSprite(&gld_drawinfo.sprites[j+gld_drawinfo.drawitems[i].firstitemindex]); + } + break; + } + } +// JDC glDisableClientState(GL_TEXTURE_COORD_ARRAY); +// JDC glDisableClientState(GL_VERTEX_ARRAY); +} + +void gld_PreprocessLevel(void) +{ +#ifdef IPHONE + // defeer precache until after the first frame is drawn, so + // we get something in front of the user ASAP + extern int iphoneFrameNum; + extern int levelLoadFrameNum; + levelLoadFrameNum = iphoneFrameNum; + precache = 0; +#endif + if (precache) + gld_Precache(); + gld_PreprocessSectors(); + gld_PreprocessSegs(); + memset(&gld_drawinfo,0,sizeof(GLDrawInfo)); +#ifdef USE_VERTEX_ARRAYS // JDC + glTexCoordPointer(2,GL_FLOAT,0,gld_texcoords); + glVertexPointer(3,GL_FLOAT,0,gld_vertexes); +#endif +} + diff --git a/code/prboom/.svn/text-base/gl_struct.h.svn-base b/code/prboom/.svn/text-base/gl_struct.h.svn-base new file mode 100644 index 0000000..1bd0779 --- /dev/null +++ b/code/prboom/.svn/text-base/gl_struct.h.svn-base @@ -0,0 +1,67 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * + *--------------------------------------------------------------------- + */ + +#ifndef _GL_STRUCT_H +#define _GL_STRUCT_H + +extern int nodesVersion; + + +extern byte *staticPlaypal; // JDC: added to avoid the continuous lookup of PLAYPAL + +void gld_Init(int width, int height); +void gld_InitCommandLine(); + +void gld_DrawNumPatch(int x, int y, int lump, int cm, enum patch_translation_e flags); +void gld_DrawBackground(const char* name); +void gld_DrawLine(int x0, int y0, int x1, int y1, int BaseColor); +void gld_DrawWeapon(int weaponlump, vissprite_t *vis, int lightlevel); +void gld_FillBlock(int x, int y, int width, int height, int col); +void gld_SetPalette(int palette); + +unsigned char *gld_ReadScreen (void); + +void gld_CleanMemory(void); +void gld_PreprocessLevel(void); + +void gld_Set2DMode(); +void gld_InitDrawScene(void); +void gld_StartDrawScene(void); +void gld_AddPlane(int subsectornum, visplane_t *floor, visplane_t *ceiling); +void gld_AddWall(seg_t *seg); +void gld_AddSprite(vissprite_t *vspr); +void gld_DrawScene(player_t *player); +void gld_EndDrawScene(void); +void gld_Finish(); + +#endif // _GL_STRUCT_H diff --git a/code/prboom/.svn/text-base/gl_texture.c.svn-base b/code/prboom/.svn/text-base/gl_texture.c.svn-base new file mode 100644 index 0000000..24d9219 --- /dev/null +++ b/code/prboom/.svn/text-base/gl_texture.c.svn-base @@ -0,0 +1,1104 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * + *--------------------------------------------------------------------- + */ + +#include "z_zone.h" +#ifdef _WIN32 +#define WIN32_LEAN_AND_MEAN +#include +#endif +#ifndef CALLBACK +#define CALLBACK +#endif +#include +#include +#include +//#include +#include "SDL_opengl.h" +#include "doomtype.h" +#include "w_wad.h" +#include "m_argv.h" +#include "d_event.h" +#include "v_video.h" +#include "doomstat.h" +#include "r_bsp.h" +#include "r_main.h" +#include "r_draw.h" +#include "r_sky.h" +#include "r_plane.h" +#include "r_data.h" +#include "p_maputl.h" +#include "p_tick.h" +#include "m_bbox.h" +#include "lprintf.h" +#include "gl_intern.h" +#include "gl_struct.h" + +/* TEXTURES */ +/* static */ GLTexture **gld_GLTextures=NULL; +/* PATCHES FLATS SPRITES */ +/* static */ GLTexture **gld_GLPatchTextures=NULL; + +boolean use_mipmapping=false; + +int gld_max_texturesize=0; +char *gl_tex_format_string; +//int gl_tex_format=GL_RGBA8; +int gl_tex_format=GL_RGB5_A1; +//int gl_tex_format=GL_RGBA4; +//int gl_tex_format=GL_RGBA2; + +GLTexture *last_gltexture=NULL; +int last_cm=-1; + +int transparent_pal_index; +unsigned char gld_palmap[256]; + +void gld_InitPalettedTextures(void) +{ + const unsigned char *playpal; + int pal[256]; + int i,j; + + playpal= staticPlaypal; // JDC W_CacheLumpName("PLAYPAL"); + for (i=0; i<256; i++) { + pal[i] = (playpal[i*3+0] << 16) | (playpal[i*3+1] << 8) | playpal[i*3+2]; + gld_palmap[i] = i; + } + transparent_pal_index = -1; + for (i=0; i<256; i++) { + for (j=i+1; j<256; j++) { + if (pal[i] == pal[j]) { + transparent_pal_index = j; + gld_palmap[j] = i; + break; + } + } + if (transparent_pal_index >= 0) + break; + } +// JDC W_UnlockLumpName("PLAYPAL"); +} + +void gld_UploadAndMip32BitTexture( int width, int height, const byte *rgba ) { // JDC + // OpenGL ES doesn't allow format conversions by glTexImage, so if we want + // a 16 bit image, we need to convert it ourselves. For more efficient + // load times we should go directly there from the paletted textures, but + // this will be a fallback + unsigned short *buffer = malloc( width * height * 2 ); + int i, c; + + c = width * height; + for ( i = 0 ; i < c ; i++ ) { + int r = rgba[i*4+0]; + int g = rgba[i*4+1]; + int b = rgba[i*4+2]; + int a = rgba[i*4+3]; + buffer[i] = ( (r>>3)<<11 ) | ( (g>>3)<<6) | ( (b>>3)<<1 ) | ( (a>>7)<<0 ); +// buffer[i] = ( (r>>3)<<0 ) | ( (g>>3)<<5) | ( (b>>3)<<10 ) | ( (a>>7)<<15 ); + } + + glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, + width, height, + 0, GL_RGBA, GL_UNSIGNED_SHORT_5_5_5_1, buffer); + free( buffer ); + + // the built-in generate mipmaps is pretty fast +#ifdef GL_OES_framebuffer_object // JDC + glGenerateMipmapOES( GL_TEXTURE_2D ); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST ); +#endif +} + + +int gld_GetTexDimension(int value) +{ + int i; + + i=1; + while (igld_max_texturesize) + i=gld_max_texturesize; + return i; +} + +static GLTexture *gld_AddNewGLTexture(int texture_num) +{ + if (texture_num<0) + return NULL; + if (texture_num>=numtextures) + return NULL; + if (!gld_GLTextures) + { + gld_GLTextures=Z_Malloc(numtextures*sizeof(GLTexture *),PU_STATIC,0); + memset(gld_GLTextures,0,numtextures*sizeof(GLTexture *)); + } + if (!gld_GLTextures[texture_num]) + { + gld_GLTextures[texture_num]=Z_Malloc(sizeof(GLTexture),PU_STATIC,0); + memset(gld_GLTextures[texture_num], 0, sizeof(GLTexture)); + gld_GLTextures[texture_num]->textype=GLDT_UNREGISTERED; + } + return gld_GLTextures[texture_num]; +} + +static GLTexture *gld_AddNewGLPatchTexture(int lump) +{ + if (lump<0) + return NULL; + if (lump>=numlumps) + return NULL; + if (!gld_GLPatchTextures) + { + gld_GLPatchTextures=Z_Malloc(numlumps*sizeof(GLTexture *),PU_STATIC,0); + memset(gld_GLPatchTextures,0,numlumps*sizeof(GLTexture *)); + } + if (!gld_GLPatchTextures[lump]) + { + gld_GLPatchTextures[lump]=Z_Malloc(sizeof(GLTexture),PU_STATIC,0); + memset(gld_GLPatchTextures[lump], 0, sizeof(GLTexture)); + gld_GLPatchTextures[lump]->textype=GLDT_UNREGISTERED; + } + return gld_GLPatchTextures[lump]; +} + +void gld_SetTexturePalette(GLenum target) +{ + const unsigned char *playpal; + unsigned char pal[1024]; + int i; + + playpal= staticPlaypal; // JDC W_CacheLumpName("PLAYPAL"); + for (i=0; i<256; i++) { + pal[i*4+0] = playpal[i*3+0]; + pal[i*4+1] = playpal[i*3+1]; + pal[i*4+2] = playpal[i*3+2]; + pal[i*4+3] = 255; + } + pal[transparent_pal_index*4+0]=0; + pal[transparent_pal_index*4+1]=0; + pal[transparent_pal_index*4+2]=0; + pal[transparent_pal_index*4+3]=0; + gld_ColorTableEXT(target, GL_RGBA, 256, GL_RGBA, GL_UNSIGNED_BYTE, pal); +//JDC W_UnlockLumpName("PLAYPAL"); +} + +static void gld_AddPatchToTexture_UnTranslated(GLTexture *gltexture, unsigned char *buffer, const rpatch_t *patch, int originx, int originy, int paletted) +{ + int x,y,j; + int xs,xe; + int js,je; + const rcolumn_t *column; + const byte *source; + int i, pos; + const unsigned char *playpal; + + if (!gltexture) + return; + if (!patch) + return; + playpal= staticPlaypal; // JDC W_CacheLumpName("PLAYPAL"); + xs=0; + xe=patch->width; + if ((xs+originx)>=gltexture->realtexwidth) + return; + if ((xe+originx)<=0) + return; + if ((xs+originx)<0) + xs=-originx; + if ((xe+originx)>gltexture->realtexwidth) + xe+=(gltexture->realtexwidth-(xe+originx)); + for (x=xs;x=patch->width) + { + lprintf(LO_ERROR,"gld_AddPatchToTexture_UnTranslated x>=patch->width (%i >= %i)\n",x,patch->width); + return; + } +#endif + column = &patch->columns[x]; + for (i=0; inumPosts; i++) { + const rpost_t *post = &column->posts[i]; + y=(post->topdelta+originy); + js=0; + je=post->length; + if ((js+y)>=gltexture->realtexheight) + continue; + if ((je+y)<=0) + continue; + if ((js+y)<0) + js=-y; + if ((je+y)>gltexture->realtexheight) + je+=(gltexture->realtexheight-(je+y)); + source = column->pixels + post->topdelta; + if (paletted) { + pos=(((js+y)*gltexture->buffer_width)+x+originx); + for (j=js;jbuffer_width)) + { +#ifdef RANGECHECK + if (pos>=gltexture->buffer_size) + { + lprintf(LO_ERROR,"gld_AddPatchToTexture_UnTranslated pos>=size (%i >= %i)\n",pos+3,gltexture->buffer_size); + return; + } +#endif + buffer[pos]=gld_palmap[source[j]]; + } + } else { + pos=4*(((js+y)*gltexture->buffer_width)+x+originx); + for (j=js;jbuffer_width)) + { +#ifdef RANGECHECK + if ((pos+3)>=gltexture->buffer_size) + { + lprintf(LO_ERROR,"gld_AddPatchToTexture_UnTranslated pos+3>=size (%i >= %i)\n",pos+3,gltexture->buffer_size); + return; + } +#endif + buffer[pos]=playpal[source[j]*3]; + buffer[pos+1]=playpal[source[j]*3+1]; + buffer[pos+2]=playpal[source[j]*3+2]; + buffer[pos+3]=255; + } + } + } + } +// JDC W_UnlockLumpName("PLAYPAL"); +} + +void gld_AddPatchToTexture(GLTexture *gltexture, unsigned char *buffer, const rpatch_t *patch, int originx, int originy, int cm, int paletted) +{ + int x,y,j; + int xs,xe; + int js,je; + const rcolumn_t *column; + const byte *source; + int i, pos; + const unsigned char *playpal; + const unsigned char *outr; + + if (!gltexture) + return; + if (!patch) + return; + if ((cm==CR_DEFAULT) || (cm==CR_LIMIT)) + { + gld_AddPatchToTexture_UnTranslated(gltexture,buffer,patch,originx,originy, paletted); + return; + } + if (cmwidth; + if ((xs+originx)>=gltexture->realtexwidth) + return; + if ((xe+originx)<=0) + return; + if ((xs+originx)<0) + xs=-originx; + if ((xe+originx)>gltexture->realtexwidth) + xe+=(gltexture->realtexwidth-(xe+originx)); + for (x=xs;x=patch->width) + { + lprintf(LO_ERROR,"gld_AddPatchToTexture x>=patch->width (%i >= %i)\n",x,patch->width); + return; + } +#endif + column = &patch->columns[x]; + for (i=0; inumPosts; i++) { + const rpost_t *post = &column->posts[i]; + y=(post->topdelta+originy); + js=0; + je=post->length; + if ((js+y)>=gltexture->realtexheight) + continue; + if ((je+y)<=0) + continue; + if ((js+y)<0) + js=-y; + if ((je+y)>gltexture->realtexheight) + je+=(gltexture->realtexheight-(je+y)); + source = column->pixels + post->topdelta; + if (paletted) { + pos=(((js+y)*gltexture->buffer_width)+x+originx); + for (j=js;jbuffer_width)) + { +#ifdef RANGECHECK + if (pos>=gltexture->buffer_size) + { + lprintf(LO_ERROR,"gld_AddPatchToTexture_UnTranslated pos>=size (%i >= %i)\n",pos+3,gltexture->buffer_size); + return; + } +#endif + buffer[pos]=gld_palmap[outr[source[j]]]; + } + } else { + pos=4*(((js+y)*gltexture->buffer_width)+x+originx); + for (j=js;jbuffer_width)) + { +#ifdef RANGECHECK + if ((pos+3)>=gltexture->buffer_size) + { + lprintf(LO_ERROR,"gld_AddPatchToTexture pos+3>=size (%i >= %i)\n",pos+3,gltexture->buffer_size); + return; + } +#endif + buffer[pos]=playpal[outr[source[j]]*3]; + buffer[pos+1]=playpal[outr[source[j]]*3+1]; + buffer[pos+2]=playpal[outr[source[j]]*3+2]; + buffer[pos+3]=255; + } + } + } + } +// JDC W_UnlockLumpName("PLAYPAL"); +} + +static void gld_AddFlatToTexture(GLTexture *gltexture, unsigned char *buffer, const unsigned char *flat, int paletted) +{ + int x,y,pos; + const unsigned char *playpal; + + if (!gltexture) + return; + if (!flat) + return; + if (paletted) { + for (y=0;yrealtexheight;y++) + { + pos=(y*gltexture->buffer_width); + for (x=0;xrealtexwidth;x++,pos++) + { +#ifdef RANGECHECK + if (pos>=gltexture->buffer_size) + { + lprintf(LO_ERROR,"gld_AddFlatToTexture pos>=size (%i >= %i)\n",pos,gltexture->buffer_size); + return; + } +#endif + buffer[pos]=gld_palmap[flat[y*64+x]]; + } + } + } else { + playpal= staticPlaypal; // JDC W_CacheLumpName("PLAYPAL"); + for (y=0;yrealtexheight;y++) + { + pos=4*(y*gltexture->buffer_width); + for (x=0;xrealtexwidth;x++,pos+=4) + { +#ifdef RANGECHECK + if ((pos+3)>=gltexture->buffer_size) + { + lprintf(LO_ERROR,"gld_AddFlatToTexture pos+3>=size (%i >= %i)\n",pos+3,gltexture->buffer_size); + return; + } +#endif + buffer[pos]=playpal[flat[y*64+x]*3]; + buffer[pos+1]=playpal[flat[y*64+x]*3+1]; + buffer[pos+2]=playpal[flat[y*64+x]*3+2]; + buffer[pos+3]=255; + } + } + // JDC W_UnlockLumpName("PLAYPAL"); + } +} + +//e6y: "force" flag for loading texture with zero index +GLTexture *gld_RegisterTexture(int texture_num, boolean mipmap, boolean force) +{ + GLTexture *gltexture; + + //e6y: textures with zero index should be loaded sometimes + if (texture_num==NO_TEXTURE && !force) + return NULL; + gltexture=gld_AddNewGLTexture(texture_num); + if (!gltexture) + return NULL; + if (gltexture->textype==GLDT_UNREGISTERED) + { + texture_t *texture=NULL; + + if ((texture_num>=0) || (texture_numtextype=GLDT_BROKEN; + gltexture->index=texture_num; + gltexture->mipmap=mipmap; + gltexture->realtexwidth=texture->width; + gltexture->realtexheight=texture->height; + gltexture->leftoffset=0; + gltexture->topoffset=0; + gltexture->tex_width=gld_GetTexDimension(gltexture->realtexwidth); + gltexture->tex_height=gld_GetTexDimension(gltexture->realtexheight); + gltexture->width=MIN(gltexture->realtexwidth, gltexture->tex_width); + gltexture->height=MIN(gltexture->realtexheight, gltexture->tex_height); + gltexture->buffer_width=gltexture->tex_width; + gltexture->buffer_height=gltexture->tex_height; +#ifdef USE_GLU_IMAGESCALE + gltexture->width=gltexture->tex_width; + gltexture->height=gltexture->tex_height; + gltexture->buffer_width=gltexture->realtexwidth; + gltexture->buffer_height=gltexture->realtexheight; +#endif + if (gltexture->mipmap & use_mipmapping) + { + gltexture->width=gltexture->tex_width; + gltexture->height=gltexture->tex_height; + gltexture->buffer_width=gltexture->realtexwidth; + gltexture->buffer_height=gltexture->realtexheight; + } + gltexture->buffer_size=gltexture->buffer_width*gltexture->buffer_height*4; + if (gltexture->realtexwidth>gltexture->buffer_width) + return gltexture; + if (gltexture->realtexheight>gltexture->buffer_height) + return gltexture; + gltexture->textype=GLDT_TEXTURE; + } + + return gltexture; +} + +void gld_BindTexture(GLTexture *gltexture) +{ + const rpatch_t *patch; + int i; + unsigned char *buffer; + + if (gltexture==last_gltexture) + return; + last_gltexture=gltexture; + if (!gltexture) { + glBindTexture(GL_TEXTURE_2D, 0); + last_gltexture = NULL; + last_cm = -1; + return; + } + if (gltexture->textype!=GLDT_TEXTURE) + { + glBindTexture(GL_TEXTURE_2D, 0); + last_gltexture = NULL; + last_cm = -1; + return; + } + if (gltexture->glTexID[CR_DEFAULT]!=0) + { + glBindTexture(GL_TEXTURE_2D, gltexture->glTexID[CR_DEFAULT]); +#ifndef GL_VERSION_ES_CL_1_1 // no GL_TEXTURE_RESIDENT in GLES + glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_RESIDENT,&i); +#ifdef _DEBUG + if (i!=GL_TRUE) + lprintf(LO_INFO, "glGetTexParam: %i\n", i); +#endif + if (i==GL_TRUE) +#endif // GL_VERSION_ES_CL_1_1 + return; + } + buffer=(unsigned char*)Z_Malloc(gltexture->buffer_size,PU_STATIC,0); + if (!(gltexture->mipmap & use_mipmapping) & gl_paletted_texture) + memset(buffer,transparent_pal_index,gltexture->buffer_size); + else + memset(buffer,0,gltexture->buffer_size); + patch=R_CacheTextureCompositePatchNum(gltexture->index); + gld_AddPatchToTexture(gltexture, buffer, patch, + 0, 0, + CR_DEFAULT, !(gltexture->mipmap & use_mipmapping) & gl_paletted_texture); + R_UnlockTextureCompositePatchNum(gltexture->index); + if (gltexture->glTexID[CR_DEFAULT]==0) + glGenTextures(1,&gltexture->glTexID[CR_DEFAULT]); + glBindTexture(GL_TEXTURE_2D, gltexture->glTexID[CR_DEFAULT]); +#ifdef USE_GLU_MIPMAP + if (gltexture->mipmap & use_mipmapping) + { + gluBuild2DMipmaps(GL_TEXTURE_2D, gl_tex_format, + gltexture->buffer_width, gltexture->buffer_height, + GL_RGBA, GL_UNSIGNED_BYTE, buffer); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gl_tex_filter); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gl_mipmap_filter); + if (gl_texture_filter_anisotropic) + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 2.0); + } + else +#endif /* USE_GLU_MIPMAP */ + { +#ifdef USE_GLU_IMAGESCALE + if ((gltexture->buffer_width!=gltexture->tex_width) || + (gltexture->buffer_height!=gltexture->tex_height) + ) + { + unsigned char *scaledbuffer; + + scaledbuffer=(unsigned char*)Z_Malloc(gltexture->tex_width*gltexture->tex_height*4,PU_STATIC,0); + if (scaledbuffer) + { + gluScaleImage(GL_RGBA, + gltexture->buffer_width, gltexture->buffer_height, + GL_UNSIGNED_BYTE,buffer, + gltexture->tex_width, gltexture->tex_height, + GL_UNSIGNED_BYTE,scaledbuffer); + Z_Free(buffer); + buffer=scaledbuffer; + glTexImage2D( GL_TEXTURE_2D, 0, gl_tex_format, + gltexture->tex_width, gltexture->tex_height, + 0, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + } + } + else +#endif /* USE_GLU_IMAGESCALE */ + + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gl_tex_filter); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gl_tex_filter); +#ifdef IPHONE // JDC, convert the texture to 16 bit and mipmap + gld_UploadAndMip32BitTexture( gltexture->buffer_width, gltexture->buffer_height, buffer); +#else + { + if (gl_paletted_texture) { + gld_SetTexturePalette(GL_TEXTURE_2D); + glTexImage2D( GL_TEXTURE_2D, 0, GL_COLOR_INDEX8_EXT, + gltexture->buffer_width, gltexture->buffer_height, + 0, GL_COLOR_INDEX, GL_UNSIGNED_BYTE, buffer); + } else { + glTexImage2D( GL_TEXTURE_2D, 0, gl_tex_format, + gltexture->buffer_width, gltexture->buffer_height, + 0, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + } + } +#endif + } + Z_Free(buffer); +} + +GLTexture *gld_RegisterPatch(int lump, int cm) +{ + const rpatch_t *patch; + GLTexture *gltexture; + + gltexture=gld_AddNewGLPatchTexture(lump); + if (!gltexture) + return NULL; + if (gltexture->textype==GLDT_UNREGISTERED) + { + patch=R_CachePatchNum(lump); + if (!patch) + return NULL; + gltexture->textype=GLDT_BROKEN; + gltexture->index=lump; + gltexture->mipmap=false; + gltexture->realtexwidth=patch->width; + gltexture->realtexheight=patch->height; + gltexture->leftoffset=patch->leftoffset; + gltexture->topoffset=patch->topoffset; + gltexture->tex_width=gld_GetTexDimension(gltexture->realtexwidth); + gltexture->tex_height=gld_GetTexDimension(gltexture->realtexheight); + gltexture->width=MIN(gltexture->realtexwidth, gltexture->tex_width); + gltexture->height=MIN(gltexture->realtexheight, gltexture->tex_height); + gltexture->buffer_width=gltexture->tex_width; + gltexture->buffer_height=gltexture->tex_height; +#ifdef USE_GLU_IMAGESCALE + gltexture->width=MIN(gltexture->realtexwidth, gltexture->tex_width); + gltexture->height=MIN(gltexture->realtexheight, gltexture->tex_height); + gltexture->buffer_width=MAX(gltexture->realtexwidth, gltexture->tex_width); + gltexture->buffer_height=MAX(gltexture->realtexheight, gltexture->tex_height); +#endif + gltexture->buffer_size=gltexture->buffer_width*gltexture->buffer_height*4; + R_UnlockPatchNum(lump); + if (gltexture->realtexwidth>gltexture->buffer_width) + return gltexture; + if (gltexture->realtexheight>gltexture->buffer_height) + return gltexture; + gltexture->textype=GLDT_PATCH; + } + return gltexture; +} + +void gld_BindPatch(GLTexture *gltexture, int cm) +{ + const rpatch_t *patch; + int i; + unsigned char *buffer; + + if ((gltexture==last_gltexture) && (cm==last_cm)) + return; + last_gltexture=gltexture; + last_cm=cm; + if (!gltexture) + return; + if (gltexture->textype!=GLDT_PATCH) + { + glBindTexture(GL_TEXTURE_2D, 0); + last_gltexture = NULL; + last_cm = -1; + return; + } + if (gltexture->glTexID[cm]!=0) + { + glBindTexture(GL_TEXTURE_2D, gltexture->glTexID[cm]); +#ifndef GL_VERSION_ES_CL_1_1 // JDC no GL_TEXTURE_RESIDENT in GLES + glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_RESIDENT,&i); +#ifdef _DEBUG + if (i!=GL_TRUE) + lprintf(LO_INFO, "glGetTexParam: %i\n", i); +#endif + if (i==GL_TRUE) +#endif // GL_VERSION_ES_CL_1_1 + return; + } + patch=R_CachePatchNum(gltexture->index); + buffer=(unsigned char*)Z_Malloc(gltexture->buffer_size,PU_STATIC,0); + if (gl_paletted_texture) + memset(buffer,transparent_pal_index,gltexture->buffer_size); + else + memset(buffer,0,gltexture->buffer_size); + gld_AddPatchToTexture(gltexture, buffer, patch, 0, 0, cm, gl_paletted_texture); + assert( cm >= 0 && cm < sizeof( gltexture->glTexID ) / sizeof( gltexture->glTexID[0] ) ); // JDC + if (gltexture->glTexID[cm]==0) + glGenTextures(1,&gltexture->glTexID[cm]); + glBindTexture(GL_TEXTURE_2D, gltexture->glTexID[cm]); +#ifdef USE_GLU_IMAGESCALE + if ((gltexture->buffer_width>gltexture->tex_width) || + (gltexture->buffer_height>gltexture->tex_height) + ) + { + unsigned char *scaledbuffer; + + scaledbuffer=(unsigned char*)Z_Malloc(gltexture->tex_width*gltexture->tex_height*4,PU_STATIC,0); + if (scaledbuffer) + { + gluScaleImage(GL_RGBA, + gltexture->buffer_width, gltexture->buffer_height, + GL_UNSIGNED_BYTE,buffer, + gltexture->tex_width, gltexture->tex_height, + GL_UNSIGNED_BYTE,scaledbuffer); + Z_Free(buffer); + buffer=scaledbuffer; + glTexImage2D( GL_TEXTURE_2D, 0, gl_tex_format, + gltexture->tex_width, gltexture->tex_height, + 0, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + } + } + else +#endif /* USE_GLU_IMAGESCALE */ + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gl_tex_filter); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gl_tex_filter); +#ifdef IPHONE // JDC, convert the texture to 16 bit and mipmap + gld_UploadAndMip32BitTexture( gltexture->buffer_width, gltexture->buffer_height, buffer); +#else + { + if (gl_paletted_texture) { + gld_SetTexturePalette(GL_TEXTURE_2D); + glTexImage2D( GL_TEXTURE_2D, 0, GL_COLOR_INDEX8_EXT, + gltexture->buffer_width, gltexture->buffer_height, + 0, GL_COLOR_INDEX, GL_UNSIGNED_BYTE, buffer); + } else { + glTexImage2D( GL_TEXTURE_2D, 0, gl_tex_format, + gltexture->buffer_width, gltexture->buffer_height, + 0, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + } + } +#endif + printf( "bindPatch on lump: %i '%s' : %i\n", gltexture->index, lumpinfo[ gltexture->index ].name, cm ); // !@# JDC + Z_Free(buffer); + R_UnlockPatchNum(gltexture->index); +} + +GLTexture *gld_RegisterFlat(int lump, boolean mipmap) +{ + GLTexture *gltexture; + + gltexture=gld_AddNewGLPatchTexture(firstflat+lump); + if (!gltexture) + return NULL; + if (gltexture->textype==GLDT_UNREGISTERED) + { + gltexture->textype=GLDT_BROKEN; + gltexture->index=firstflat+lump; + gltexture->mipmap=mipmap; + gltexture->realtexwidth=64; + gltexture->realtexheight=64; + gltexture->leftoffset=0; + gltexture->topoffset=0; + gltexture->tex_width=gld_GetTexDimension(gltexture->realtexwidth); + gltexture->tex_height=gld_GetTexDimension(gltexture->realtexheight); + gltexture->width=MIN(gltexture->realtexwidth, gltexture->tex_width); + gltexture->height=MIN(gltexture->realtexheight, gltexture->tex_height); + gltexture->buffer_width=gltexture->tex_width; + gltexture->buffer_height=gltexture->tex_height; +#ifdef USE_GLU_IMAGESCALE + gltexture->width=gltexture->tex_width; + gltexture->height=gltexture->tex_height; + gltexture->buffer_width=gltexture->realtexwidth; + gltexture->buffer_height=gltexture->realtexheight; +#endif + if (gltexture->mipmap & use_mipmapping) + { + gltexture->width=gltexture->tex_width; + gltexture->height=gltexture->tex_height; + gltexture->buffer_width=gltexture->realtexwidth; + gltexture->buffer_height=gltexture->realtexheight; + } + gltexture->buffer_size=gltexture->buffer_width*gltexture->buffer_height*4; + if (gltexture->realtexwidth>gltexture->buffer_width) + return gltexture; + if (gltexture->realtexheight>gltexture->buffer_height) + return gltexture; + gltexture->textype=GLDT_FLAT; + } + return gltexture; +} + +void gld_BindFlat(GLTexture *gltexture) +{ + const unsigned char *flat; + int i; + unsigned char *buffer; + + if (gltexture==last_gltexture) + return; + last_gltexture=gltexture; + if (!gltexture) + return; + if (gltexture->textype!=GLDT_FLAT) + { + glBindTexture(GL_TEXTURE_2D, 0); + last_gltexture = NULL; + last_cm = -1; + return; + } + if (gltexture->glTexID[CR_DEFAULT]!=0) + { + glBindTexture(GL_TEXTURE_2D, gltexture->glTexID[CR_DEFAULT]); +#ifndef GL_VERSION_ES_CL_1_1 // no GL_TEXTURE_RESIDENT in GLES + glGetTexParameteriv(GL_TEXTURE_2D,GL_TEXTURE_RESIDENT,&i); +#ifdef _DEBUG + if (i!=GL_TRUE) + lprintf(LO_INFO, "glGetTexParam: %i\n", i); +#endif + if (i==GL_TRUE) +#endif // GL_VERSION_ES_CL_1_1 + return; + } + flat=W_CacheLumpNum(gltexture->index); + buffer=(unsigned char*)Z_Malloc(gltexture->buffer_size,PU_STATIC,0); + if (!(gltexture->mipmap & use_mipmapping) & gl_paletted_texture) + memset(buffer,transparent_pal_index,gltexture->buffer_size); + else + memset(buffer,0,gltexture->buffer_size); + gld_AddFlatToTexture(gltexture, buffer, flat, !(gltexture->mipmap & use_mipmapping) & gl_paletted_texture); + if (gltexture->glTexID[CR_DEFAULT]==0) + glGenTextures(1,&gltexture->glTexID[CR_DEFAULT]); + glBindTexture(GL_TEXTURE_2D, gltexture->glTexID[CR_DEFAULT]); +#if USE_GLU_MIPMAP + if (gltexture->mipmap & use_mipmapping) + { + gluBuild2DMipmaps(GL_TEXTURE_2D, gl_tex_format, + gltexture->buffer_width, gltexture->buffer_height, + GL_RGBA, GL_UNSIGNED_BYTE, buffer); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gl_tex_filter); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gl_mipmap_filter); + if (gl_texture_filter_anisotropic) + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, 2.0); + } + else +#endif /* USE_GLU_MIPMAP */ + { +#ifdef USE_GLU_IMAGESCALE + if ((gltexture->buffer_width!=gltexture->tex_width) || + (gltexture->buffer_height!=gltexture->tex_height) + ) + { + unsigned char *scaledbuffer; + + scaledbuffer=(unsigned char*)Z_Malloc(gltexture->tex_width*gltexture->tex_height*4,PU_STATIC,0); + if (scaledbuffer) + { + gluScaleImage(GL_RGBA, + gltexture->buffer_width, gltexture->buffer_height, + GL_UNSIGNED_BYTE,buffer, + gltexture->tex_width, gltexture->tex_height, + GL_UNSIGNED_BYTE,scaledbuffer); + Z_Free(buffer); + buffer=scaledbuffer; + glTexImage2D( GL_TEXTURE_2D, 0, gl_tex_format, + gltexture->tex_width, gltexture->tex_height, + 0, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + } + } + else +#endif /* USE_GLU_IMAGESCALE */ + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gl_tex_filter); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gl_tex_filter); +#ifdef IPHONE // JDC, convert the texture to 16 bit and mipmap + gld_UploadAndMip32BitTexture( gltexture->buffer_width, gltexture->buffer_height, buffer); +#else + { + if (gl_paletted_texture) { + gld_SetTexturePalette(GL_TEXTURE_2D); + glTexImage2D( GL_TEXTURE_2D, 0, GL_COLOR_INDEX8_EXT, + gltexture->buffer_width, gltexture->buffer_height, + 0, GL_COLOR_INDEX, GL_UNSIGNED_BYTE, buffer); + } else { + glTexImage2D( GL_TEXTURE_2D, 0, gl_tex_format, + gltexture->buffer_width, gltexture->buffer_height, + 0, GL_RGBA, GL_UNSIGNED_BYTE, buffer); + } + } +#endif + } + Z_Free(buffer); + W_UnlockLumpNum(gltexture->index); +} + +static void gld_CleanTextures(void) +{ + int i,j; + + if (!gld_GLTextures) + return; + for (i=0; iglTexID[j])); + Z_Free(gld_GLTextures[i]); + } + } + memset(gld_GLTextures,0,numtextures*sizeof(GLTexture *)); +} + +static void gld_CleanPatchTextures(void) +{ + int i,j; + + if (!gld_GLPatchTextures) + return; + for (i=0; iglTexID[j])); + Z_Free(gld_GLPatchTextures[i]); + } + } + memset(gld_GLPatchTextures,0,numlumps*sizeof(GLTexture *)); +} + +void DrawEmptyTriangleToForceTextureLoad() { // JDC + // The iPhone OpenGL driver (and many others), don't + // do all the texture loading work until it is actually + // used to draw something. If you want to avoid all + // hitches during gameplay, call this after binding + // during the precache. + glBegin( GL_TRIANGLES ); + glVertex2f( 0, 0 ); + glVertex2f( 0, 0 ); + glVertex2f( 0, 0 ); + glEnd(); +} + +void gld_Precache(void) +{ + int i, j, k; + + byte *flatHitlist = alloca( numflats ); + byte *wallHitlist = alloca( numtextures ); + byte *spriteHitlist = alloca( numsprites ); + + // JDC: significant rework here to also take over the + // work of gld_CleanMemory() and avoid freeing and reloading + // things that are still needed, making respawning many times + // faster. + + // this updates the spinning wheel icon as we load textures + void iphonePacifierUpdate(); + + // JDC if (demoplayback) + // JDC return; + + //----------------------------------------- + // find everything we will need before loading anything + //----------------------------------------- + + // find flats + memset(flatHitlist, 0, numflats); + for (i = numsectors; --i >= 0; ) { + // JDC: todo: get animated flats + assert( (unsigned)sectors[i].floorpic < numflats ); + assert( (unsigned)sectors[i].ceilingpic < numflats ); + flatHitlist[sectors[i].floorpic] = 1; + flatHitlist[sectors[i].ceilingpic] = 1; + } + + // find walls + memset(wallHitlist, 0, numtextures); + for (i = numsides; --i >= 0;) { + assert( (unsigned)sides[i].bottomtexture < numtextures ); + assert( (unsigned)sides[i].toptexture < numtextures ); + assert( (unsigned)sides[i].midtexture < numtextures ); + wallHitlist[sides[i].bottomtexture] = 1; + wallHitlist[sides[i].toptexture] = 1; + wallHitlist[sides[i].midtexture] = 1; + } + + // Sky texture is always present. + // Note that F_SKY1 is the name used to + // indicate a sky floor/ceiling as a flat, + // while the sky texture is stored like + // a wall texture, with an episode dependend + // name. + wallHitlist[skytexture] = 1; + + // find sprites + memset(spriteHitlist, 0, numsprites); + for ( i = 0 ; i < numsectors ; i++ ) { + for ( mobj_t *thing = sectors[i].thinglist; thing; thing = thing->snext) { + assert( (unsigned)thing->sprite < numsprites ); + spriteHitlist[thing->sprite] = 1; + } + } + + //----------------------------------------- + // free textures not used + //----------------------------------------- + if ( gld_GLPatchTextures ) { + for (i = numflats; --i >= 0; ) { + if (!flatHitlist[i]) { + int patchNum = firstflat + i; + if ( gld_GLPatchTextures[patchNum] ) { + for (j=0; j<(CR_LIMIT+MAXPLAYERS); j++) + glDeleteTextures(1,(GLuint *)&(gld_GLPatchTextures[patchNum]->glTexID[j])); + Z_Free(gld_GLPatchTextures[patchNum]); + gld_GLPatchTextures[patchNum] = NULL; + } + } + } + } + if ( gld_GLTextures ) { + for (i = numtextures; --i >= 0; ) { + if ( !wallHitlist[i] ) { + if (gld_GLTextures[i]) { + for (j=0; j<(CR_LIMIT+MAXPLAYERS); j++) + glDeleteTextures(1,(GLuint *)&(gld_GLTextures[i]->glTexID[j])); + Z_Free(gld_GLTextures[i]); + gld_GLTextures[i] = NULL; + } + } + } + } + + if ( gld_GLPatchTextures ) { + for (i=numsprites; --i >= 0;) { + if ( !spriteHitlist[i] ) { + for ( int j = 0 ; j < sprites[i].numframes ; j++ ) { + short *sflump = sprites[i].spriteframes[j].lump; + for ( k = 0 ; k < 7 ; k++ ) { + int patchNum = firstspritelump + sflump[k]; + if ( gld_GLPatchTextures[patchNum] ) { + for (j=0; j<(CR_LIMIT+MAXPLAYERS); j++) + glDeleteTextures(1,(GLuint *)&(gld_GLPatchTextures[patchNum]->glTexID[j])); + Z_Free(gld_GLPatchTextures[patchNum]); + gld_GLPatchTextures[patchNum] = NULL; + } + } + } + } + } + } + + //----------------------------------------- + // now load everything that isn't already in memory + //----------------------------------------- + + // flats + for (i = numflats; --i >= 0; ) + if (flatHitlist[i]) { + gld_BindFlat(gld_RegisterFlat(i,true)); + DrawEmptyTriangleToForceTextureLoad(); // JDC + iphonePacifierUpdate(); + } + + // wall textures + for (i = numtextures; --i >= 0; ) + if (wallHitlist[i]) { + gld_BindTexture(gld_RegisterTexture(i,true,false)); + DrawEmptyTriangleToForceTextureLoad(); // JDC + iphonePacifierUpdate(); + } + + // sprites + for (i=numsprites; --i >= 0;) + if (spriteHitlist[i]) + { + int j = sprites[i].numframes; + while (--j >= 0) + { + short *sflump = sprites[i].spriteframes[j].lump; + int k = 7; + do { + // JDC: changed from CR_DEFAULT to CR_LIMIT to match game behavior + gld_BindPatch(gld_RegisterPatch(firstspritelump + sflump[k],CR_LIMIT),CR_LIMIT); + DrawEmptyTriangleToForceTextureLoad(); + iphonePacifierUpdate(); + } while (--k >= 0); + } + } +} + +void gld_CleanMemory(void) +{ +#if 0 // JDC: changed to only free things not used in the current level + // that will use somewhat more memory during the transition period, + // but it makes most level transitions faster, and respawns many + // times faster. + gld_CleanTextures(); + gld_CleanPatchTextures(); +#endif +} diff --git a/code/prboom/.svn/text-base/hu_lib.c.svn-base b/code/prboom/.svn/text-base/hu_lib.c.svn-base new file mode 100644 index 0000000..93c6a62 --- /dev/null +++ b/code/prboom/.svn/text-base/hu_lib.c.svn-base @@ -0,0 +1,767 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: heads-up text and input code + * + *----------------------------------------------------------------------------- + */ + +#include "doomdef.h" +#include "doomstat.h" +#include "v_video.h" +#include "m_swap.h" +#include "hu_lib.h" +#include "hu_stuff.h" +#include "r_main.h" +#include "r_draw.h" + +// boolean : whether the screen is always erased +#define noterased viewwindowx + +extern int key_backspace; // phares +extern int key_enter; // phares + +// +// not used currently +// code to initialize HUlib would go here if needed +// +static void HUlib_init(void) +{ +} + +//////////////////////////////////////////////////////// +// +// Basic text line widget +// +//////////////////////////////////////////////////////// + +// +// HUlib_clearTextLine() +// +// Blank the internal text line in a hu_textline_t widget +// +// Passed a hu_textline_t, returns nothing +// +void HUlib_clearTextLine(hu_textline_t* t) +{ + t->linelen = // killough 1/23 98: support multiple lines + t->len = 0; + t->l[0] = 0; + t->needsupdate = true; +} + +// +// HUlib_initTextLine() +// +// Initialize a hu_textline_t widget. Set the position, font, start char +// of the font, and color range to be used. +// +// Passed a hu_textline_t, and the values used to initialize +// Returns nothing +// +void HUlib_initTextLine(hu_textline_t* t, int x, int y, + const patchnum_t* f, int sc, int cm ) + //jff 2/16/98 add color range parameter +{ + t->x = x; + t->y = y; + t->f = f; + t->sc = sc; + t->cm = cm; + HUlib_clearTextLine(t); +} + +// +// HUlib_addCharToTextLine() +// +// Adds a character at the end of the text line in a hu_textline_t widget +// +// Passed the hu_textline_t and the char to add +// Returns false if already at length limit, true if the character added +// +boolean HUlib_addCharToTextLine +( hu_textline_t* t, + char ch ) +{ + // killough 1/23/98 -- support multiple lines + if (t->linelen == HU_MAXLINELENGTH) + return false; + else + { + t->linelen++; + if (ch == '\n') + t->linelen=0; + + t->l[t->len++] = ch; + t->l[t->len] = 0; + t->needsupdate = 4; + return true; + } + +} + +// +// HUlib_delCharFromTextLine() +// +// Deletes a character at the end of the text line in a hu_textline_t widget +// +// Passed the hu_textline_t +// Returns false if already empty, true if the character deleted +// +static boolean HUlib_delCharFromTextLine(hu_textline_t* t) +{ + if (!t->len) return false; + else + { + t->l[--t->len] = 0; + t->needsupdate = 4; + return true; + } +} + +// +// HUlib_drawTextLine() +// +// Draws a hu_textline_t widget +// +// Passed the hu_textline_t and flag whether to draw a cursor +// Returns nothing +// +void HUlib_drawTextLine +( hu_textline_t* l, + boolean drawcursor ) +{ + + int i; + int w; + int x; + unsigned char c; + int oc = l->cm; //jff 2/17/98 remember default color + int y = l->y; // killough 1/18/98 -- support multiple lines + + // draw the new stuff + x = l->x; + for (i=0;ilen;i++) + { + c = toupper(l->l[i]); //jff insure were not getting a cheap toupper conv. + + if (c=='\n') // killough 1/18/98 -- support multiple lines + x=0,y+=8; + else if (c=='\t') // killough 1/23/98 -- support tab stops + x=x-x%80+80; + else if (c=='\x1b') //jff 2/17/98 escape code for color change + { //jff 3/26/98 changed to actual escape char + if (++ilen) + if (l->l[i]>='0' && l->l[i]<='9') + l->cm = l->l[i]-'0'; + } + else if (c != ' ' && c >= l->sc && c <= 127) + { + w = l->f[c - l->sc].width; + if (x+w > BASE_WIDTH) + break; + // killough 1/18/98 -- support multiple lines: + // CPhipps - patch drawing updated + V_DrawNumPatch(x, y, FG, l->f[c - l->sc].lumpnum, l->cm, VPT_TRANS | VPT_STRETCH); + x += w; + } + else + { + x += 4; + if (x >= BASE_WIDTH) + break; + } + } + l->cm = oc; //jff 2/17/98 restore original color + + // draw the cursor if requested + if (drawcursor && x + l->f['_' - l->sc].width <= BASE_WIDTH) + { + // killough 1/18/98 -- support multiple lines + // CPhipps - patch drawing updated + V_DrawNumPatch(x, y, FG, l->f['_' - l->sc].lumpnum, CR_DEFAULT, VPT_NONE | VPT_STRETCH); + } +} + +// +// HUlib_eraseTextLine() +// +// Erases a hu_textline_t widget when screen border is behind text +// Sorta called by HU_Erase and just better darn get things straight +// +// Passed the hu_textline_t +// Returns nothing +// +void HUlib_eraseTextLine(hu_textline_t* l) +{ + int lh; + int y; + + // Only erases when NOT in automap and the screen is reduced, + // and the text must either need updating or refreshing + // (because of a recent change back from the automap) + + if (!(automapmode & am_active) && viewwindowx && l->needsupdate) + { + lh = l->f[0].height + 1; + for (y=l->y; yy+lh ; y++) + { + if (y < viewwindowy || y >= viewwindowy + viewheight) + R_VideoErase(0, y, SCREENWIDTH); // erase entire line + else + { + // erase left border + R_VideoErase(0, y, viewwindowx); + // erase right border + R_VideoErase(viewwindowx + viewwidth, y, viewwindowx); + } + } + } + + if (l->needsupdate) l->needsupdate--; +} + +//////////////////////////////////////////////////////// +// +// Player message widget (up to 4 lines of text) +// +//////////////////////////////////////////////////////// + +// +// HUlib_initSText() +// +// Initialize a hu_stext_t widget. Set the position, number of lines, font, +// start char of the font, and color range to be used, and whether enabled. +// +// Passed a hu_stext_t, and the values used to initialize +// Returns nothing +// +void HUlib_initSText +( hu_stext_t* s, + int x, + int y, + int h, + const patchnum_t* font, + int startchar, + int cm, //jff 2/16/98 add color range parameter + boolean* on ) +{ + + int i; + + s->h = h; + s->on = on; + s->laston = true; + s->cl = 0; + for (i=0;il[i], + x, + y - i*(font[0].height+1), + font, + startchar, + cm + ); +} + +// +// HUlib_addLineToSText() +// +// Adds a blank line to a hu_stext_t widget +// +// Passed a hu_stext_t +// Returns nothing +// +static void HUlib_addLineToSText(hu_stext_t* s) +{ + + int i; + + // add a clear line + if (++s->cl == s->h) + s->cl = 0; + HUlib_clearTextLine(&s->l[s->cl]); + + // everything needs updating + for (i=0 ; ih ; i++) + s->l[i].needsupdate = 4; + +} + +// +// HUlib_addMessageToSText() +// +// Adds a message line with prefix to a hu_stext_t widget +// +// Passed a hu_stext_t, the prefix string, and a message string +// Returns nothing +// +void HUlib_addMessageToSText(hu_stext_t* s, const char* prefix, const char* msg) +{ + HUlib_addLineToSText(s); + if (prefix) + while (*prefix) + HUlib_addCharToTextLine(&s->l[s->cl], *(prefix++)); + + while (*msg) + HUlib_addCharToTextLine(&s->l[s->cl], *(msg++)); +} + +// +// HUlib_drawSText() +// +// Displays a hu_stext_t widget +// +// Passed a hu_stext_t +// Returns nothing +// +void HUlib_drawSText(hu_stext_t* s) +{ + int i, idx; + hu_textline_t *l; + + if (!*s->on) + return; // if not on, don't draw + + // draw everything + for (i=0 ; ih ; i++) + { + idx = s->cl - i; + if (idx < 0) + idx += s->h; // handle queue of lines + + l = &s->l[idx]; + + // need a decision made here on whether to skip the draw + HUlib_drawTextLine(l, false); // no cursor, please + } +} + +// +// HUlib_eraseSText() +// +// Erases a hu_stext_t widget, when the screen is not fullsize +// +// Passed a hu_stext_t +// Returns nothing +// +void HUlib_eraseSText(hu_stext_t* s) +{ + int i; + + for (i=0 ; ih ; i++) + { + if (s->laston && !*s->on) + s->l[i].needsupdate = 4; + HUlib_eraseTextLine(&s->l[i]); + } + s->laston = *s->on; +} + +//////////////////////////////////////////////////////// +// +// Scrolling message review widget +// +// jff added 2/26/98 +// +//////////////////////////////////////////////////////// + +// +// HUlib_initMText() +// +// Initialize a hu_mtext_t widget. Set the position, width, number of lines, +// font, start char of the font, color range, background font, and whether +// enabled. +// +// Passed a hu_mtext_t, and the values used to initialize +// Returns nothing +// +void HUlib_initMText(hu_mtext_t *m, int x, int y, int w, int h, + const patchnum_t* font, int startchar, int cm, + const patchnum_t* bgfont, boolean *on) +{ + int i; + + m->nl = 0; + m->nr = 0; + m->cl = -1; //jff 4/28/98 prepare for pre-increment + m->x = x; + m->y = y; + m->w = w; + m->h = h; + m->bg = bgfont; + m->on = on; + for (i=0;il[i], + x, + y + (hud_list_bgon? i+1 : i)*HU_REFRESHSPACING, + font, + startchar, + cm + ); + } +} + +// +// HUlib_addLineToMText() +// +// Adds a blank line to a hu_mtext_t widget +// +// Passed a hu_mtext_t +// Returns nothing +// +static void HUlib_addLineToMText(hu_mtext_t* m) +{ + // add a clear line + if (++m->cl == hud_msg_lines) + m->cl = 0; + HUlib_clearTextLine(&m->l[m->cl]); + + if (m->nlnl++; + + // needs updating + m->l[m->cl].needsupdate = 4; +} + +// +// HUlib_addMessageToMText() +// +// Adds a message line with prefix to a hu_mtext_t widget +// +// Passed a hu_mtext_t, the prefix string, and a message string +// Returns nothing +// +void HUlib_addMessageToMText(hu_mtext_t* m, const char* prefix, const char* msg) +{ + HUlib_addLineToMText(m); + if (prefix) + while (*prefix) + HUlib_addCharToTextLine(&m->l[m->cl], *(prefix++)); + + while (*msg) + HUlib_addCharToTextLine(&m->l[m->cl], *(msg++)); +} + +// +// HUlib_drawMBg() +// +// Draws a background box which the message display review widget can +// display over +// +// Passed position, width, height, and the background patches +// Returns nothing +// +void HUlib_drawMBg +( int x, + int y, + int w, + int h, + const patchnum_t* bgp +) +{ + int xs = bgp[0].width; + int ys = bgp[0].height; + int i,j; + + // CPhipps - patch drawing updated + // top rows + V_DrawNumPatch(x, y, FG, bgp[0].lumpnum, CR_DEFAULT, VPT_STRETCH); // ul + for (j=x+xs;jon) + return; // if not on, don't draw + + // draw everything + if (hud_list_bgon) + HUlib_drawMBg(m->x,m->y,m->w,m->h,m->bg); + y = m->y + HU_REFRESHSPACING; + for (i=0 ; inl ; i++) + { + idx = m->cl - i; + if (idx < 0) + idx += m->nl; // handle queue of lines + + l = &m->l[idx]; + if (hud_list_bgon) + { + l->x = m->x + 4; + l->y = m->y + (i+1)*HU_REFRESHSPACING; + } + else + { + l->x = m->x; + l->y = m->y + i*HU_REFRESHSPACING; + } + + // need a decision made here on whether to skip the draw + HUlib_drawTextLine(l, false); // no cursor, please + } +} + +// +// HUlib_eraseMBg() +// +// Erases background behind hu_mtext_t widget, when the screen is not fullsize +// +// Passed a hu_mtext_t +// Returns nothing +// +static void HUlib_eraseMBg(hu_mtext_t* m) +{ + int lh; + int y; + + // Only erases when NOT in automap and the screen is reduced, + // and the text must either need updating or refreshing + // (because of a recent change back from the automap) + + if (!(automapmode & am_active) && viewwindowx) + { + lh = m->l[0].f[0].height + 1; + for (y=m->y; yy+lh*(hud_msg_lines+2) ; y++) + { + if (y < viewwindowy || y >= viewwindowy + viewheight) + R_VideoErase(0, y, SCREENWIDTH); // erase entire line + else + { + // erase left border + R_VideoErase(0, y, viewwindowx); + // erase right border + R_VideoErase(viewwindowx + viewwidth, y, viewwindowx); + + } + } + } +} + +// +// HUlib_eraseMText() +// +// Erases a hu_mtext_t widget, when the screen is not fullsize +// +// Passed a hu_mtext_t +// Returns nothing +// +void HUlib_eraseMText(hu_mtext_t* m) +{ + int i; + + if (hud_list_bgon) + HUlib_eraseMBg(m); + + for (i=0 ; i< m->nl ; i++) + { + m->l[i].needsupdate = 4; + HUlib_eraseTextLine(&m->l[i]); + } +} + +//////////////////////////////////////////////////////// +// +// Interactive text entry widget +// +//////////////////////////////////////////////////////// + +// +// HUlib_initIText() +// +// Initialize a hu_itext_t widget. Set the position, font, +// start char of the font, color range, and whether enabled. +// +// Passed a hu_itext_t, and the values used to initialize +// Returns nothing +// +void HUlib_initIText +( hu_itext_t* it, + int x, + int y, + const patchnum_t* font, + int startchar, + int cm, //jff 2/16/98 add color range parameter + boolean* on ) +{ + it->lm = 0; // default left margin is start of text + it->on = on; + it->laston = true; + HUlib_initTextLine(&it->l, x, y, font, startchar, cm); +} + +// The following deletion routines adhere to the left margin restriction + +// +// HUlib_delCharFromIText() +// +// Deletes a character at the end of the text line in a hu_itext_t widget +// +// Passed the hu_itext_t +// Returns nothing +// +static void HUlib_delCharFromIText(hu_itext_t* it) +{ + if (it->l.len != it->lm) + HUlib_delCharFromTextLine(&it->l); +} + +// +// HUlib_eraseLineFromIText() +// +// Deletes all characters from a hu_itext_t widget +// +// Passed the hu_itext_t +// Returns nothing +// +static void HUlib_eraseLineFromIText(hu_itext_t* it) +{ + while (it->lm != it->l.len) + HUlib_delCharFromTextLine(&it->l); +} + +// +// HUlib_resetIText() +// +// Deletes all characters from a hu_itext_t widget +// Resets left margin as well +// +// Passed the hu_itext_t +// Returns nothing +// +void HUlib_resetIText(hu_itext_t* it) +{ + it->lm = 0; + HUlib_clearTextLine(&it->l); +} + +// +// HUlib_addPrefixToIText() +// +// Adds a prefix string passed to a hu_itext_t widget +// Sets left margin to length of string added +// +// Passed the hu_itext_t and the prefix string +// Returns nothing +// +void HUlib_addPrefixToIText +( hu_itext_t* it, + char* str ) +{ + while (*str) + HUlib_addCharToTextLine(&it->l, *(str++)); + it->lm = it->l.len; +} + +// +// HUlib_keyInIText() +// +// Wrapper function for handling general keyed input. +// +// Passed the hu_itext_t and the char input +// Returns true if it ate the key +// +boolean HUlib_keyInIText +( hu_itext_t* it, + unsigned char ch ) +{ + + if (ch >= ' ' && ch <= '_') + HUlib_addCharToTextLine(&it->l, (char) ch); + else if (ch == key_backspace) // phares + HUlib_delCharFromIText(it); + else if (ch != key_enter) // phares + return false; // did not eat key + + return true; // ate the key +} + +// +// HUlib_drawIText() +// +// Displays a hu_itext_t widget +// +// Passed the hu_itext_t +// Returns nothing +// +void HUlib_drawIText(hu_itext_t* it) +{ + hu_textline_t *l = &it->l; + + if (!*it->on) + return; + HUlib_drawTextLine(l, true); // draw the line w/ cursor +} + +// +// HUlib_eraseIText() +// +// Erases a hu_itext_t widget when the screen is not fullsize +// +// Passed the hu_itext_t +// Returns nothing +// +void HUlib_eraseIText(hu_itext_t* it) +{ + if (it->laston && !*it->on) + it->l.needsupdate = 4; + HUlib_eraseTextLine(&it->l); + it->laston = *it->on; +} diff --git a/code/prboom/.svn/text-base/hu_lib.h.svn-base b/code/prboom/.svn/text-base/hu_lib.h.svn-base new file mode 100644 index 0000000..db17572 --- /dev/null +++ b/code/prboom/.svn/text-base/hu_lib.h.svn-base @@ -0,0 +1,247 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: none + * + *-----------------------------------------------------------------------------*/ + +#ifndef __HULIB__ +#define __HULIB__ + +// We are referring to patches. +#include "r_defs.h" +#include "v_video.h" //jff 2/16/52 include color range defs + + +/* background and foreground screen numbers + * different from other modules. */ +#define BG 1 +#define FG 0 + +/* font stuff + * #define HU_CHARERASE KEYD_BACKSPACE / not used / phares + */ + +#define HU_MAXLINES 4 +#define HU_MAXLINELENGTH 80 +#define HU_REFRESHSPACING 8 /*jff 2/26/98 space lines in text refresh widget*/ +/*jff 2/26/98 maximum number of messages allowed in refresh list */ +#define HU_MAXMESSAGES 16 + +/* + * Typedefs of widgets + */ + +/* Text Line widget + * (parent of Scrolling Text and Input Text widgets) */ +typedef struct +{ + // left-justified position of scrolling text window + int x; + int y; + + const patchnum_t* f; // font + int sc; // start character + //const char *cr; //jff 2/16/52 output color range + // Proff - Made this an int again. Needed for OpenGL + int cm; //jff 2/16/52 output color range + + // killough 1/23/98: Support multiple lines: + #define MAXLINES 25 + + int linelen; + char l[HU_MAXLINELENGTH*MAXLINES+1]; // line of text + int len; // current line length + + // whether this line needs to be udpated + int needsupdate; + +} hu_textline_t; + + + +// Scrolling Text window widget +// (child of Text Line widget) +typedef struct +{ + hu_textline_t l[HU_MAXLINES]; // text lines to draw + int h; // height in lines + int cl; // current line number + + // pointer to boolean stating whether to update window + boolean* on; + boolean laston; // last value of *->on. + +} hu_stext_t; + +//jff 2/26/98 new widget to display last hud_msg_lines of messages +// Message refresh window widget +typedef struct +{ + hu_textline_t l[HU_MAXMESSAGES]; // text lines to draw + int nl; // height in lines + int nr; // total height in rows + int cl; // current line number + + int x,y,w,h; // window position and size + const patchnum_t *bg; // patches for background + + // pointer to boolean stating whether to update window + boolean* on; + boolean laston; // last value of *->on. + +} hu_mtext_t; + + + +// Input Text Line widget +// (child of Text Line widget) +typedef struct +{ + hu_textline_t l; // text line to input on + + // left margin past which I am not to delete characters + int lm; + + // pointer to boolean stating whether to update window + boolean* on; + boolean laston; // last value of *->on; + +} hu_itext_t; + + +// +// Widget creation, access, and update routines +// + +// +// textline code +// + +// clear a line of text +void HUlib_clearTextLine(hu_textline_t *t); + +void HUlib_initTextLine +( + hu_textline_t *t, + int x, + int y, + const patchnum_t *f, + int sc, + int cm //jff 2/16/98 add color range parameter +); + +// returns success +boolean HUlib_addCharToTextLine(hu_textline_t *t, char ch); + +// draws tline +void HUlib_drawTextLine(hu_textline_t *l, boolean drawcursor); + +// erases text line +void HUlib_eraseTextLine(hu_textline_t *l); + + +// +// Scrolling Text window widget routines +// + +// initialize an stext widget +void HUlib_initSText +( hu_stext_t* s, + int x, + int y, + int h, + const patchnum_t* font, + int startchar, + int cm, //jff 2/16/98 add color range parameter + boolean* on ); + +// add a text message to an stext widget +void HUlib_addMessageToSText(hu_stext_t* s, const char* prefix, const char* msg); + +// draws stext +void HUlib_drawSText(hu_stext_t* s); + +// erases all stext lines +void HUlib_eraseSText(hu_stext_t* s); + +//jff 2/26/98 message refresh widget +// initialize refresh text widget +void HUlib_initMText(hu_mtext_t *m, int x, int y, int w, int h, const patchnum_t* font, + int startchar, int cm, const patchnum_t* bgfont, boolean *on); + +//jff 2/26/98 message refresh widget +// add a text message to refresh text widget +void HUlib_addMessageToMText(hu_mtext_t* m, const char* prefix, const char* msg); + +//jff 2/26/98 new routine to display a background on which +// the list of last hud_msg_lines are displayed +void HUlib_drawMBg +( int x, + int y, + int w, + int h, + const patchnum_t* bgp +); + +//jff 2/26/98 message refresh widget +// draws mtext +void HUlib_drawMText(hu_mtext_t* m); + +//jff 4/28/98 erases behind message list +void HUlib_eraseMText(hu_mtext_t* m); + +// Input Text Line widget routines +void HUlib_initIText +( hu_itext_t* it, + int x, + int y, + const patchnum_t* font, + int startchar, + int cm, //jff 2/16/98 add color range parameter + boolean* on ); + +// resets line and left margin +void HUlib_resetIText(hu_itext_t* it); + +// left of left-margin +void HUlib_addPrefixToIText +( hu_itext_t* it, + char* str ); + +// whether eaten +boolean HUlib_keyInIText +( hu_itext_t* it, + unsigned char ch ); + +void HUlib_drawIText(hu_itext_t* it); + +// erases all itext lines +void HUlib_eraseIText(hu_itext_t* it); + +#endif diff --git a/code/prboom/.svn/text-base/hu_stuff.c.svn-base b/code/prboom/.svn/text-base/hu_stuff.c.svn-base new file mode 100644 index 0000000..4bb001c --- /dev/null +++ b/code/prboom/.svn/text-base/hu_stuff.c.svn-base @@ -0,0 +1,1597 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: Heads-up displays + * + *----------------------------------------------------------------------------- + */ + +// killough 5/3/98: remove unnecessary headers + +#include "doomstat.h" +#include "hu_stuff.h" +#include "hu_lib.h" +#include "st_stuff.h" /* jff 2/16/98 need loc of status bar */ +#include "w_wad.h" +#include "s_sound.h" +#include "dstrings.h" +#include "sounds.h" +#include "d_deh.h" /* Ty 03/27/98 - externalization of mapnamesx arrays */ +#include "g_game.h" +#include "r_main.h" + +// global heads up display controls + +int hud_active; //jff 2/17/98 controls heads-up display mode +int hud_displayed; //jff 2/23/98 turns heads-up display on/off +int hud_nosecrets; //jff 2/18/98 allows secrets line to be disabled in HUD +int hud_distributed; //jff 3/4/98 display HUD in different places on screen +int hud_graph_keys=1; //jff 3/7/98 display HUD keys as graphics + +// +// Locally used constants, shortcuts. +// +// Ty 03/28/98 - +// These four shortcuts modifed to reflect char ** of mapnamesx[] +#define HU_TITLE (*mapnames[(gameepisode-1)*9+gamemap-1]) +#define HU_TITLE2 (*mapnames2[gamemap-1]) +#define HU_TITLEP (*mapnamesp[gamemap-1]) +#define HU_TITLET (*mapnamest[gamemap-1]) +#define HU_TITLEHEIGHT 1 +#define HU_TITLEX 0 +//jff 2/16/98 change 167 to ST_Y-1 +// CPhipps - changed to ST_TY +// proff - changed to 200-ST_HEIGHT for stretching +#define HU_TITLEY ((200-ST_HEIGHT) - 1 - hu_font[0].height) + +//jff 2/16/98 add coord text widget coordinates +// proff - changed to SCREENWIDTH to 320 for stretching +#define HU_COORDX (320 - 13*hu_font2['A'-HU_FONTSTART].width) +//jff 3/3/98 split coord widget into three lines in upper right of screen +#define HU_COORDX_Y (1 + 0*hu_font['A'-HU_FONTSTART].height) +#define HU_COORDY_Y (2 + 1*hu_font['A'-HU_FONTSTART].height) +#define HU_COORDZ_Y (3 + 2*hu_font['A'-HU_FONTSTART].height) + +//jff 2/16/98 add ammo, health, armor widgets, 2/22/98 less gap +#define HU_GAPY 8 +#define HU_HUDHEIGHT (6*HU_GAPY) +#define HU_HUDX 2 +#define HU_HUDY (200-HU_HUDHEIGHT-1) +#define HU_MONSECX (HU_HUDX) +#define HU_MONSECY (HU_HUDY+0*HU_GAPY) +#define HU_KEYSX (HU_HUDX) +//jff 3/7/98 add offset for graphic key widget +#define HU_KEYSGX (HU_HUDX+4*hu_font2['A'-HU_FONTSTART].width) +#define HU_KEYSY (HU_HUDY+1*HU_GAPY) +#define HU_WEAPX (HU_HUDX) +#define HU_WEAPY (HU_HUDY+2*HU_GAPY) +#define HU_AMMOX (HU_HUDX) +#define HU_AMMOY (HU_HUDY+3*HU_GAPY) +#define HU_HEALTHX (HU_HUDX) +#define HU_HEALTHY (HU_HUDY+4*HU_GAPY) +#define HU_ARMORX (HU_HUDX) +#define HU_ARMORY (HU_HUDY+5*HU_GAPY) + +//jff 3/4/98 distributed HUD positions +#define HU_HUDX_LL 2 +#define HU_HUDY_LL (200-2*HU_GAPY-1) +// proff/nicolas 09/20/98: Changed for high-res +#define HU_HUDX_LR (320-120) +#define HU_HUDY_LR (200-2*HU_GAPY-1) +// proff/nicolas 09/20/98: Changed for high-res +#define HU_HUDX_UR (320-96) +#define HU_HUDY_UR 2 +#define HU_MONSECX_D (HU_HUDX_LL) +#define HU_MONSECY_D (HU_HUDY_LL+0*HU_GAPY) +#define HU_KEYSX_D (HU_HUDX_LL) +#define HU_KEYSGX_D (HU_HUDX_LL+4*hu_font2['A'-HU_FONTSTART].width) +#define HU_KEYSY_D (HU_HUDY_LL+1*HU_GAPY) +#define HU_WEAPX_D (HU_HUDX_LR) +#define HU_WEAPY_D (HU_HUDY_LR+0*HU_GAPY) +#define HU_AMMOX_D (HU_HUDX_LR) +#define HU_AMMOY_D (HU_HUDY_LR+1*HU_GAPY) +#define HU_HEALTHX_D (HU_HUDX_UR) +#define HU_HEALTHY_D (HU_HUDY_UR+0*HU_GAPY) +#define HU_ARMORX_D (HU_HUDX_UR) +#define HU_ARMORY_D (HU_HUDY_UR+1*HU_GAPY) + +//#define HU_INPUTTOGGLE 't' // not used // phares +#define HU_INPUTX HU_MSGX +#define HU_INPUTY (HU_MSGY + HU_MSGHEIGHT*(hu_font[0].height) +1) +#define HU_INPUTWIDTH 64 +#define HU_INPUTHEIGHT 1 + +#define key_alt KEYD_RALT +#define key_shift KEYD_RSHIFT + +const char* chat_macros[] = +// Ty 03/27/98 - *not* externalized +// CPhipps - const char* +{ + HUSTR_CHATMACRO0, + HUSTR_CHATMACRO1, + HUSTR_CHATMACRO2, + HUSTR_CHATMACRO3, + HUSTR_CHATMACRO4, + HUSTR_CHATMACRO5, + HUSTR_CHATMACRO6, + HUSTR_CHATMACRO7, + HUSTR_CHATMACRO8, + HUSTR_CHATMACRO9 +}; + +const char* player_names[] = +// Ty 03/27/98 - *not* externalized +// CPhipps - const char* +{ + HUSTR_PLRGREEN, + HUSTR_PLRINDIGO, + HUSTR_PLRBROWN, + HUSTR_PLRRED +}; + +//jff 3/17/98 translate player colmap to text color ranges +int plyrcoltran[MAXPLAYERS]={CR_GREEN,CR_GRAY,CR_BROWN,CR_RED}; + +char chat_char; // remove later. +static player_t* plr; + +// font sets +patchnum_t hu_font[HU_FONTSIZE]; +patchnum_t hu_font2[HU_FONTSIZE]; +patchnum_t hu_fontk[HU_FONTSIZE];//jff 3/7/98 added for graphic key indicators +patchnum_t hu_msgbg[9]; //jff 2/26/98 add patches for message background + +// widgets +static hu_textline_t w_title; +static hu_stext_t w_message; +static hu_itext_t w_chat; +static hu_itext_t w_inputbuffer[MAXPLAYERS]; +static hu_textline_t w_coordx; //jff 2/16/98 new coord widget for automap +static hu_textline_t w_coordy; //jff 3/3/98 split coord widgets automap +static hu_textline_t w_coordz; //jff 3/3/98 split coord widgets automap +static hu_textline_t w_ammo; //jff 2/16/98 new ammo widget for hud +static hu_textline_t w_health; //jff 2/16/98 new health widget for hud +static hu_textline_t w_armor; //jff 2/16/98 new armor widget for hud +static hu_textline_t w_weapon; //jff 2/16/98 new weapon widget for hud +static hu_textline_t w_keys; //jff 2/16/98 new keys widget for hud +static hu_textline_t w_gkeys; //jff 3/7/98 graphic keys widget for hud +static hu_textline_t w_monsec; //jff 2/16/98 new kill/secret widget for hud +static hu_mtext_t w_rtext; //jff 2/26/98 text message refresh widget + +static boolean always_off = false; +static char chat_dest[MAXPLAYERS]; +boolean chat_on; +static boolean message_on; +static boolean message_list; //2/26/98 enable showing list of messages +boolean message_dontfuckwithme; +static boolean message_nottobefuckedwith; +static int message_counter; +extern int showMessages; +extern boolean automapactive; +static boolean headsupactive = false; + +//jff 2/16/98 hud supported automap colors added +int hudcolor_titl; // color range of automap level title +int hudcolor_xyco; // color range of new coords on automap +//jff 2/16/98 hud text colors, controls added +int hudcolor_mesg; // color range of scrolling messages +int hudcolor_chat; // color range of chat lines +int hud_msg_lines; // number of message lines in window +//jff 2/26/98 hud text colors, controls added +int hudcolor_list; // list of messages color +int hud_list_bgon; // enable for solid window background for message list + +//jff 2/16/98 initialization strings for ammo, health, armor widgets +static char hud_coordstrx[32]; +static char hud_coordstry[32]; +static char hud_coordstrz[32]; +static char hud_ammostr[80]; +static char hud_healthstr[80]; +static char hud_armorstr[80]; +static char hud_weapstr[80]; +static char hud_keysstr[80]; +static char hud_gkeysstr[80]; //jff 3/7/98 add support for graphic key display +static char hud_monsecstr[80]; + +// +// Builtin map names. +// The actual names can be found in DStrings.h. +// +// Ty 03/27/98 - externalized map name arrays - now in d_deh.c +// and converted to arrays of pointers to char * +// See modified HUTITLEx macros +extern char **mapnames[]; +extern char **mapnames2[]; +extern char **mapnamesp[]; +extern char **mapnamest[]; + +extern int map_point_coordinates; + +// key tables +// jff 5/10/98 french support removed, +// as it was not being used and couldn't be easily tested +// +const char* shiftxform; + +const char english_shiftxform[] = +{ + 0, + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, + 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, + ' ', '!', '"', '#', '$', '%', '&', + '"', // shift-' + '(', ')', '*', '+', + '<', // shift-, + '_', // shift-- + '>', // shift-. + '?', // shift-/ + ')', // shift-0 + '!', // shift-1 + '@', // shift-2 + '#', // shift-3 + '$', // shift-4 + '%', // shift-5 + '^', // shift-6 + '&', // shift-7 + '*', // shift-8 + '(', // shift-9 + ':', + ':', // shift-; + '<', + '+', // shift-= + '>', '?', '@', + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', + 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', + '[', // shift-[ + '!', // shift-backslash - OH MY GOD DOES WATCOM SUCK + ']', // shift-] + '"', '_', + '\'', // shift-` + 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', + 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', + '{', '|', '}', '~', 127 +}; + +// +// HU_Init() +// +// Initialize the heads-up display, text that overwrites the primary display +// +// Passed nothing, returns nothing +// +void HU_Init(void) +{ + + int i; + int j; + char buffer[9]; + + shiftxform = english_shiftxform; + + // load the heads-up font + j = HU_FONTSTART; + for (i=0;i122) + { + sprintf(buffer, "STBR%.3d",j); + R_SetPatchNum(&hu_font2[i], buffer); + R_SetPatchNum(&hu_font[i], buffer); + } + else + hu_font[i] = hu_font[0]; //jff 2/16/98 account for gap + } + + // CPhipps - load patches for message background + for (i=0; i<9; i++) { + sprintf(buffer, "BOX%c%c", "UCL"[i/3], "LCR"[i%3]); + R_SetPatchNum(&hu_msgbg[i], buffer); + } + + // CPhipps - load patches for keys and double keys + for (i=0; i<6; i++) { + sprintf(buffer, "STKEYS%d", i); + R_SetPatchNum(&hu_fontk[i], buffer); + } +} + +// +// HU_Stop() +// +// Make the heads-up displays inactive +// +// Passed nothing, returns nothing +// +static void HU_Stop(void) +{ + headsupactive = false; +} + +// +// HU_Start(void) +// +// Create and initialize the heads-up widgets, software machines to +// maintain, update, and display information over the primary display +// +// This routine must be called after any change to the heads up configuration +// in order for the changes to take effect in the actual displays +// +// Passed nothing, returns nothing +// +void HU_Start(void) +{ + + int i; + const char* s; /* cph - const */ + + if (headsupactive) // stop before starting + HU_Stop(); + + plr = &players[displayplayer]; // killough 3/7/98 + message_on = false; + message_dontfuckwithme = false; + message_nottobefuckedwith = false; + chat_on = false; + + // create the message widget + // messages to player in upper-left of screen + HUlib_initSText + ( + &w_message, + HU_MSGX, + HU_MSGY, + HU_MSGHEIGHT, + hu_font, + HU_FONTSTART, + hudcolor_mesg, + &message_on + ); + + //jff 2/16/98 added some HUD widgets + // create the map title widget - map title display in lower left of automap + HUlib_initTextLine + ( + &w_title, + HU_TITLEX, + HU_TITLEY, + hu_font, + HU_FONTSTART, + hudcolor_titl + ); + + // create the hud health widget + // bargraph and number for amount of health, + // lower left or upper right of screen + HUlib_initTextLine + ( + &w_health, + hud_distributed? HU_HEALTHX_D : HU_HEALTHX, //3/4/98 distribute + hud_distributed? HU_HEALTHY_D : HU_HEALTHY, + hu_font2, + HU_FONTSTART, + CR_GREEN + ); + + // create the hud armor widget + // bargraph and number for amount of armor, + // lower left or upper right of screen + HUlib_initTextLine + ( + &w_armor, + hud_distributed? HU_ARMORX_D : HU_ARMORX, //3/4/98 distribute + hud_distributed? HU_ARMORY_D : HU_ARMORY, + hu_font2, + HU_FONTSTART, + CR_GREEN + ); + + // create the hud ammo widget + // bargraph and number for amount of ammo for current weapon, + // lower left or lower right of screen + HUlib_initTextLine + ( + &w_ammo, + hud_distributed? HU_AMMOX_D : HU_AMMOX, //3/4/98 distribute + hud_distributed? HU_AMMOY_D : HU_AMMOY, + hu_font2, + HU_FONTSTART, + CR_GOLD + ); + + // create the hud weapons widget + // list of numbers of weapons possessed + // lower left or lower right of screen + HUlib_initTextLine + ( + &w_weapon, + hud_distributed? HU_WEAPX_D : HU_WEAPX, //3/4/98 distribute + hud_distributed? HU_WEAPY_D : HU_WEAPY, + hu_font2, + HU_FONTSTART, + CR_GRAY + ); + + // create the hud keys widget + // display of key letters possessed + // lower left of screen + HUlib_initTextLine + ( + &w_keys, + hud_distributed? HU_KEYSX_D : HU_KEYSX, //3/4/98 distribute + hud_distributed? HU_KEYSY_D : HU_KEYSY, + hu_font2, + HU_FONTSTART, + CR_GRAY + ); + + // create the hud graphic keys widget + // display of key graphics possessed + // lower left of screen + HUlib_initTextLine + ( + &w_gkeys, + hud_distributed? HU_KEYSGX_D : HU_KEYSGX, //3/4/98 distribute + hud_distributed? HU_KEYSY_D : HU_KEYSY, + hu_fontk, + HU_FONTSTART, + CR_RED + ); + + // create the hud monster/secret widget + // totals and current values for kills, items, secrets + // lower left of screen + HUlib_initTextLine + ( + &w_monsec, + hud_distributed? HU_MONSECX_D : HU_MONSECX, //3/4/98 distribute + hud_distributed? HU_MONSECY_D : HU_MONSECY, + hu_font2, + HU_FONTSTART, + CR_GRAY + ); + + // create the hud text refresh widget + // scrolling display of last hud_msg_lines messages received + if (hud_msg_lines>HU_MAXMESSAGES) + hud_msg_lines=HU_MAXMESSAGES; + //jff 4/21/98 if setup has disabled message list while active, turn it off + message_list = hud_msg_lines > 1; //jff 8/8/98 initialize both ways + //jff 2/26/98 add the text refresh widget initialization + HUlib_initMText + ( + &w_rtext, + 0, + 0, + 320, +// SCREENWIDTH, + (hud_msg_lines+2)*HU_REFRESHSPACING, + hu_font, + HU_FONTSTART, + hudcolor_list, + hu_msgbg, + &message_list + ); + + // initialize the automap's level title widget + if (gamestate == GS_LEVEL) /* cph - stop SEGV here when not in level */ + switch (gamemode) + { + case shareware: + case registered: + case retail: + s = HU_TITLE; + break; + + case commercial: + default: // Ty 08/27/98 - modified to check mission for TNT/Plutonia + s = (gamemission==pack_tnt) ? HU_TITLET : + (gamemission==pack_plut) ? HU_TITLEP : HU_TITLE2; + break; + } else s = ""; + while (*s) + HUlib_addCharToTextLine(&w_title, *(s++)); + + // create the automaps coordinate widget + // jff 3/3/98 split coord widget into three lines: x,y,z + // jff 2/16/98 added + HUlib_initTextLine + ( + &w_coordx, + HU_COORDX, + HU_COORDX_Y, + hu_font, + HU_FONTSTART, + hudcolor_xyco + ); + HUlib_initTextLine + ( + &w_coordy, + HU_COORDX, + HU_COORDY_Y, + hu_font, + HU_FONTSTART, + hudcolor_xyco + ); + HUlib_initTextLine + ( + &w_coordz, + HU_COORDX, + HU_COORDZ_Y, + hu_font, + HU_FONTSTART, + hudcolor_xyco + ); + + // initialize the automaps coordinate widget + //jff 3/3/98 split coordstr widget into 3 parts + if (map_point_coordinates) + { + sprintf(hud_coordstrx,"X: %-5d",0); //jff 2/22/98 added z + s = hud_coordstrx; + while (*s) + HUlib_addCharToTextLine(&w_coordx, *(s++)); + sprintf(hud_coordstry,"Y: %-5d",0); //jff 3/3/98 split x,y,z + s = hud_coordstry; + while (*s) + HUlib_addCharToTextLine(&w_coordy, *(s++)); + sprintf(hud_coordstrz,"Z: %-5d",0); //jff 3/3/98 split x,y,z + s = hud_coordstrz; + while (*s) + HUlib_addCharToTextLine(&w_coordz, *(s++)); + } + + //jff 2/16/98 initialize ammo widget + strcpy(hud_ammostr,"AMM "); + s = hud_ammostr; + while (*s) + HUlib_addCharToTextLine(&w_ammo, *(s++)); + + //jff 2/16/98 initialize health widget + strcpy(hud_healthstr,"HEL "); + s = hud_healthstr; + while (*s) + HUlib_addCharToTextLine(&w_health, *(s++)); + + //jff 2/16/98 initialize armor widget + strcpy(hud_armorstr,"ARM "); + s = hud_armorstr; + while (*s) + HUlib_addCharToTextLine(&w_armor, *(s++)); + + //jff 2/17/98 initialize weapons widget + strcpy(hud_weapstr,"WEA "); + s = hud_weapstr; + while (*s) + HUlib_addCharToTextLine(&w_weapon, *(s++)); + + //jff 2/17/98 initialize keys widget + if (!deathmatch) //jff 3/17/98 show frags in deathmatch mode + strcpy(hud_keysstr,"KEY "); + else + strcpy(hud_keysstr,"FRG "); + s = hud_keysstr; + while (*s) + HUlib_addCharToTextLine(&w_keys, *(s++)); + + //jff 2/17/98 initialize graphic keys widget + strcpy(hud_gkeysstr," "); + s = hud_gkeysstr; + while (*s) + HUlib_addCharToTextLine(&w_gkeys, *(s++)); + + //jff 2/17/98 initialize kills/items/secret widget + strcpy(hud_monsecstr,"STS "); + s = hud_monsecstr; + while (*s) + HUlib_addCharToTextLine(&w_monsec, *(s++)); + + // create the chat widget + HUlib_initIText + ( + &w_chat, + HU_INPUTX, + HU_INPUTY, + hu_font, + HU_FONTSTART, + hudcolor_chat, + &chat_on + ); + + // create the inputbuffer widgets, one per player + for (i=0 ; imo->x)>>FRACBITS); + HUlib_clearTextLine(&w_coordx); + s = hud_coordstrx; + while (*s) + HUlib_addCharToTextLine(&w_coordx, *(s++)); + HUlib_drawTextLine(&w_coordx, false); + + //jff 3/3/98 split coord display into x,y,z lines + // y-coord + sprintf(hud_coordstry,"Y: %-5d", (plr->mo->y)>>FRACBITS); + HUlib_clearTextLine(&w_coordy); + s = hud_coordstry; + while (*s) + HUlib_addCharToTextLine(&w_coordy, *(s++)); + HUlib_drawTextLine(&w_coordy, false); + + //jff 3/3/98 split coord display into x,y,z lines + //jff 2/22/98 added z + // z-coord + sprintf(hud_coordstrz,"Z: %-5d", (plr->mo->z)>>FRACBITS); + HUlib_clearTextLine(&w_coordz); + s = hud_coordstrz; + while (*s) + HUlib_addCharToTextLine(&w_coordz, *(s++)); + HUlib_drawTextLine(&w_coordz, false); + } + } + + // draw the weapon/health/ammo/armor/kills/keys displays if optioned + //jff 2/17/98 allow new hud stuff to be turned off + // killough 2/21/98: really allow new hud stuff to be turned off COMPLETELY + if + ( + hud_active>0 && // hud optioned on + hud_displayed && // hud on from fullscreen key + viewheight==SCREENHEIGHT && // fullscreen mode is active + !(automapmode & am_active) // automap is not active + ) + { + doit = !(gametic&1); //jff 3/4/98 speed update up for slow systems + if (doit) //jff 8/7/98 update every time, avoid lag in update + { + HU_MoveHud(); // insure HUD display coords are correct + + // do the hud ammo display + // clear the widgets internal line + HUlib_clearTextLine(&w_ammo); + strcpy(hud_ammostr,"AMM "); + if (weaponinfo[plr->readyweapon].ammo == am_noammo) + { // special case for weapon with no ammo selected - blank bargraph + N/A + strcat(hud_ammostr,"\x7f\x7f\x7f\x7f\x7f\x7f\x7f N/A"); + w_ammo.cm = CR_GRAY; + } + else + { + int ammo = plr->ammo[weaponinfo[plr->readyweapon].ammo]; + int fullammo = plr->maxammo[weaponinfo[plr->readyweapon].ammo]; + int ammopct = (100*ammo)/fullammo; + int ammobars = ammopct/4; + + // build the numeric amount init string + sprintf(ammostr,"%d/%d",ammo,fullammo); + // build the bargraph string + // full bargraph chars + for (i=4;i<4+ammobars/4;) + hud_ammostr[i++] = 123; + // plus one last character with 0,1,2,3 bars + switch(ammobars%4) + { + case 0: + break; + case 1: + hud_ammostr[i++] = 126; + break; + case 2: + hud_ammostr[i++] = 125; + break; + case 3: + hud_ammostr[i++] = 124; + break; + } + // pad string with blank bar characters + while(i<4+7) + hud_ammostr[i++] = 127; + hud_ammostr[i] = '\0'; + strcat(hud_ammostr,ammostr); + + // set the display color from the percentage of total ammo held + if (ammopcthealth; + int healthbars = health>100? 25 : health/4; + + // clear the widgets internal line + HUlib_clearTextLine(&w_health); + + // build the numeric amount init string + sprintf(healthstr,"%3d",health); + // build the bargraph string + // full bargraph chars + for (i=4;i<4+healthbars/4;) + hud_healthstr[i++] = 123; + // plus one last character with 0,1,2,3 bars + switch(healthbars%4) + { + case 0: + break; + case 1: + hud_healthstr[i++] = 126; + break; + case 2: + hud_healthstr[i++] = 125; + break; + case 3: + hud_healthstr[i++] = 124; + break; + } + // pad string with blank bar characters + while(i<4+7) + hud_healthstr[i++] = 127; + hud_healthstr[i] = '\0'; + strcat(hud_healthstr,healthstr); + + // set the display color from the amount of health posessed + if (healtharmorpoints; + int armorbars = armor>100? 25 : armor/4; + + // clear the widgets internal line + HUlib_clearTextLine(&w_armor); + // build the numeric amount init string + sprintf(armorstr,"%3d",armor); + // build the bargraph string + // full bargraph chars + for (i=4;i<4+armorbars/4;) + hud_armorstr[i++] = 123; + // plus one last character with 0,1,2,3 bars + switch(armorbars%4) + { + case 0: + break; + case 1: + hud_armorstr[i++] = 126; + break; + case 2: + hud_armorstr[i++] = 125; + break; + case 3: + hud_armorstr[i++] = 124; + break; + } + // pad string with blank bar characters + while(i<4+7) + hud_armorstr[i++] = 127; + hud_armorstr[i] = '\0'; + strcat(hud_armorstr,armorstr); + + // set the display color from the amount of armor posessed + if (armor=wp_plasma && w!=wp_chainsaw) + ok=0; + break; + case retail: + case registered: + if (w>=wp_supershotgun) + ok=0; + break; + default: + case commercial: + break; + } + if (!ok) continue; + + ammo = plr->ammo[weaponinfo[w].ammo]; + fullammo = plr->maxammo[weaponinfo[w].ammo]; + ammopct=0; + + // skip weapons not currently posessed + if (!plr->weaponowned[w]) + continue; + + ammopct = fullammo? (100*ammo)/fullammo : 100; + + // display each weapon number in a color related to the ammo for it + hud_weapstr[i++] = '\x1b'; //jff 3/26/98 use ESC not '\' for paths + if (weaponinfo[w].ammo==am_noammo) //jff 3/14/98 show berserk on HUD + hud_weapstr[i++] = plr->powers[pw_strength]? '0'+CR_GREEN : '0'+CR_GRAY; + else if (ammopct1) + { + int k; + + hud_keysstr[4] = '\0'; //jff 3/7/98 make sure deleted keys go away + //jff add case for graphic key display + if (!deathmatch && hud_graph_keys) + { + i=0; + hud_gkeysstr[i] = '\0'; //jff 3/7/98 init graphic keys widget string + // build text string whose characters call out graphic keys from fontk + for (k=0;k<6;k++) + { + // skip keys not possessed + if (!plr->cards[k]) + continue; + + hud_gkeysstr[i++] = '!'+k; // key number plus '!' is char for key + hud_gkeysstr[i++] = ' '; // spacing + hud_gkeysstr[i++] = ' '; + } + hud_gkeysstr[i]='\0'; + } + else // not possible in current code, unless deathmatching, + { + i=4; + hud_keysstr[i] = '\0'; //jff 3/7/98 make sure deleted keys go away + + // if deathmatch, build string showing top four frag counts + if (deathmatch) //jff 3/17/98 show frags, not keys, in deathmatch + { + int top1=-999,top2=-999,top3=-999,top4=-999; + int idx1=-1,idx2=-1,idx3=-1,idx4=-1; + int fragcount,m; + char numbuf[32]; + + // scan thru players + for (k=0;ktop1) + { + top4=top3; top3=top2; top2 = top1; top1=fragcount; + idx4=idx3; idx3=idx2; idx2 = idx1; idx1=k; + } + else if (fragcount>top2) + { + top4=top3; top3=top2; top2=fragcount; + idx4=idx3; idx3=idx2; idx2=k; + } + else if (fragcount>top3) + { + top4=top3; top3=fragcount; + idx4=idx3; idx3=k; + } + else if (fragcount>top4) + { + top4=fragcount; + idx4=k; + } + } + // if the biggest number exists, put it in the init string + if (idx1>-1) + { + sprintf(numbuf,"%5d",top1); + // make frag count in player's color via escape code + hud_keysstr[i++] = '\x1b'; //jff 3/26/98 use ESC not '\' for paths + hud_keysstr[i++] = '0'+plyrcoltran[idx1&3]; + s = numbuf; + while (*s) + hud_keysstr[i++] = *(s++); + } + // if the second biggest number exists, put it in the init string + if (idx2>-1) + { + sprintf(numbuf,"%5d",top2); + // make frag count in player's color via escape code + hud_keysstr[i++] = '\x1b'; //jff 3/26/98 use ESC not '\' for paths + hud_keysstr[i++] = '0'+plyrcoltran[idx2&3]; + s = numbuf; + while (*s) + hud_keysstr[i++] = *(s++); + } + // if the third biggest number exists, put it in the init string + if (idx3>-1) + { + sprintf(numbuf,"%5d",top3); + // make frag count in player's color via escape code + hud_keysstr[i++] = '\x1b'; //jff 3/26/98 use ESC not '\' for paths + hud_keysstr[i++] = '0'+plyrcoltran[idx3&3]; + s = numbuf; + while (*s) + hud_keysstr[i++] = *(s++); + } + // if the fourth biggest number exists, put it in the init string + if (idx4>-1) + { + sprintf(numbuf,"%5d",top4); + // make frag count in player's color via escape code + hud_keysstr[i++] = '\x1b'; //jff 3/26/98 use ESC not '\' for paths + hud_keysstr[i++] = '0'+plyrcoltran[idx4&3]; + s = numbuf; + while (*s) + hud_keysstr[i++] = *(s++); + } + hud_keysstr[i] = '\0'; + } //jff 3/17/98 end of deathmatch clause + else // build alphabetical key display (not used currently) + { + // scan the keys + for (k=0;k<6;k++) + { + // skip any not possessed by the displayed player's stats + if (!plr->cards[k]) + continue; + + // use color escapes to make text in key's color + hud_keysstr[i++] = '\x1b'; //jff 3/26/98 use ESC not '\' for paths + switch(k) + { + case 0: + hud_keysstr[i++] = '0'+CR_BLUE; + hud_keysstr[i++] = 'B'; + hud_keysstr[i++] = 'C'; + hud_keysstr[i++] = ' '; + break; + case 1: + hud_keysstr[i++] = '0'+CR_GOLD; + hud_keysstr[i++] = 'Y'; + hud_keysstr[i++] = 'C'; + hud_keysstr[i++] = ' '; + break; + case 2: + hud_keysstr[i++] = '0'+CR_RED; + hud_keysstr[i++] = 'R'; + hud_keysstr[i++] = 'C'; + hud_keysstr[i++] = ' '; + break; + case 3: + hud_keysstr[i++] = '0'+CR_BLUE; + hud_keysstr[i++] = 'B'; + hud_keysstr[i++] = 'S'; + hud_keysstr[i++] = ' '; + break; + case 4: + hud_keysstr[i++] = '0'+CR_GOLD; + hud_keysstr[i++] = 'Y'; + hud_keysstr[i++] = 'S'; + hud_keysstr[i++] = ' '; + break; + case 5: + hud_keysstr[i++] = '0'+CR_RED; + hud_keysstr[i++] = 'R'; + hud_keysstr[i++] = 'S'; + hud_keysstr[i++] = ' '; + break; + } + hud_keysstr[i]='\0'; + } + } + } + } + // display the keys/frags line each frame + if (hud_active>1) + { + HUlib_clearTextLine(&w_keys); // clear the widget strings + HUlib_clearTextLine(&w_gkeys); + + // transfer the built string (frags or key title) to the widget + s = hud_keysstr; //jff 3/7/98 display key titles/key text or frags + while (*s) + HUlib_addCharToTextLine(&w_keys, *(s++)); + HUlib_drawTextLine(&w_keys, false); + + //jff 3/17/98 show graphic keys in non-DM only + if (!deathmatch) //jff 3/7/98 display graphic keys + { + // transfer the graphic key text to the widget + s = hud_gkeysstr; + while (*s) + HUlib_addCharToTextLine(&w_gkeys, *(s++)); + // display the widget + HUlib_drawTextLine(&w_gkeys, false); + } + } + + // display the hud kills/items/secret display if optioned + if (!hud_nosecrets) + { + if (hud_active>1 && doit) + { + // clear the internal widget text buffer + HUlib_clearTextLine(&w_monsec); + //jff 3/26/98 use ESC not '\' for paths + // build the init string with fixed colors + sprintf + ( + hud_monsecstr, + "STS \x1b\x36K \x1b\x33%d \x1b\x36M \x1b\x33%d \x1b\x37I \x1b\x33%d/%d \x1b\x35S \x1b\x33%d/%d", + plr->killcount,totallive, + plr->itemcount,totalitems, + plr->secretcount,totalsecret + ); + // transfer the init string to the widget + s = hud_monsecstr; + while (*s) + HUlib_addCharToTextLine(&w_monsec, *(s++)); + } + // display the kills/items/secrets each frame, if optioned + if (hud_active>1) + HUlib_drawTextLine(&w_monsec, false); + } + } + + //jff 3/4/98 display last to give priority + HU_Erase(); // jff 4/24/98 Erase current lines before drawing current + // needed when screen not fullsize + + //jff 4/21/98 if setup has disabled message list while active, turn it off + if (hud_msg_lines<=1) + message_list = false; + + // if the message review not enabled, show the standard message widget + if (!message_list) + HUlib_drawSText(&w_message); + + // if the message review is enabled show the scrolling message review + if (hud_msg_lines>1 && message_list) + HUlib_drawMText(&w_rtext); + + // display the interactive buffer for chat entry + HUlib_drawIText(&w_chat); +} + +// +// HU_Erase() +// +// Erase hud display lines that can be trashed by small screen display +// +// Passed nothing, returns nothing +// +void HU_Erase(void) +{ + // erase the message display or the message review display + if (!message_list) + HUlib_eraseSText(&w_message); + else + HUlib_eraseMText(&w_rtext); + + // erase the interactive text buffer for chat entry + HUlib_eraseIText(&w_chat); + + // erase the automap title + HUlib_eraseTextLine(&w_title); +} + +// +// HU_Ticker() +// +// Update the hud displays once per frame +// +// Passed nothing, returns nothing +// +static boolean bsdown; // Is backspace down? +static int bscounter; + +void HU_Ticker(void) +{ + int i, rc; + char c; + + // tick down message counter if message is up + if (message_counter && !--message_counter) + { + message_on = false; + message_nottobefuckedwith = false; + } + if (bsdown && bscounter++ > 9) { + HUlib_keyInIText(&w_chat, (unsigned char)key_backspace); + bscounter = 8; + } + + // if messages on, or "Messages Off" is being displayed + // this allows the notification of turning messages off to be seen + if (showMessages || message_dontfuckwithme) + { + // display message if necessary + if ((plr->message && !message_nottobefuckedwith) + || (plr->message && message_dontfuckwithme)) + { +#ifdef IPHONE + // draw with the high quality font, above all UI elements + iphoneSetNotifyText( "%s", plr->message ); +#else + //post the message to the message widget + HUlib_addMessageToSText(&w_message, 0, plr->message); + //jff 2/26/98 add message to refresh text widget too + HUlib_addMessageToMText(&w_rtext, 0, plr->message); +#endif + // clear the message to avoid posting multiple times + plr->message = 0; + // note a message is displayed + message_on = true; + // start the message persistence counter + message_counter = HU_MSGTIMEOUT; + // transfer "Messages Off" exception to the "being displayed" variable + message_nottobefuckedwith = message_dontfuckwithme; + // clear the flag that "Messages Off" is being posted + message_dontfuckwithme = 0; + } + } + + // check for incoming chat characters + if (netgame) + { + for (i=0; i= 'a' && c <= 'z') + c = (char) shiftxform[(unsigned char) c]; + rc = HUlib_keyInIText(&w_inputbuffer[i], c); + if (rc && c == KEYD_ENTER) + { + if (w_inputbuffer[i].l.len + && (chat_dest[i] == consoleplayer+1 + || chat_dest[i] == HU_BROADCAST)) + { + HUlib_addMessageToSText(&w_message, + player_names[i], + w_inputbuffer[i].l.l); + + message_nottobefuckedwith = true; + message_on = true; + message_counter = HU_MSGTIMEOUT; + if ( gamemode == commercial ) + S_StartSound(0, sfx_radio); + else + S_StartSound(0, sfx_tink); + } + HUlib_resetIText(&w_inputbuffer[i]); + } + } + players[i].cmd.chatchar = 0; + } + } + } +} + +#define QUEUESIZE 128 + +static char chatchars[QUEUESIZE]; +static int head = 0; +static int tail = 0; + +// +// HU_queueChatChar() +// +// Add an incoming character to the circular chat queue +// +// Passed the character to queue, returns nothing +// +static void HU_queueChatChar(char c) +{ + if (((head + 1) & (QUEUESIZE-1)) == tail) + { + plr->message = HUSTR_MSGU; + } + else + { + chatchars[head] = c; + head = (head + 1) & (QUEUESIZE-1); + } +} + +// +// HU_dequeueChatChar() +// +// Remove the earliest added character from the circular chat queue +// +// Passed nothing, returns the character dequeued +// +char HU_dequeueChatChar(void) +{ + char c; + + if (head != tail) + { + c = chatchars[tail]; + tail = (tail + 1) & (QUEUESIZE-1); + } + else + { + c = 0; + } + return c; +} + +// +// HU_Responder() +// +// Responds to input events that affect the heads up displays +// +// Passed the event to respond to, returns true if the event was handled +// +boolean HU_Responder(event_t *ev) +{ + + static char lastmessage[HU_MAXLINELENGTH+1]; + const char* macromessage; // CPhipps - const char* + boolean eatkey = false; + static boolean shiftdown = false; + static boolean altdown = false; + unsigned char c; + int i; + int numplayers; + + static int num_nobrainers = 0; + + numplayers = 0; + for (i=0 ; idata1 == key_shift) + { + shiftdown = ev->type == ev_keydown; + return false; + } + else if (ev->data1 == key_alt) + { + altdown = ev->type == ev_keydown; + return false; + } + else if (ev->data1 == key_backspace) + { + bsdown = ev->type == ev_keydown; + bscounter = 0; + } + + if (ev->type != ev_keydown) + return false; + + if (!chat_on) + { + if (ev->data1 == key_enter) // phares + { +#ifndef INSTRUMENTED // never turn on message review if INSTRUMENTED defined + if (hud_msg_lines>1) // it posts multi-line messages that will trash + { + if (message_list) HU_Erase(); //jff 4/28/98 erase behind messages + message_list = !message_list; //jff 2/26/98 toggle list of messages + } +#endif + if (!message_list) // if not message list, refresh message + { + message_on = true; + message_counter = HU_MSGTIMEOUT; + } + eatkey = true; + }//jff 2/26/98 no chat if message review is displayed + // killough 10/02/98: no chat if demo playback + // no chat in -solo-net mode + else if (!demoplayback && !message_list && netgame && numplayers > 1) + { + if (ev->data1 == key_chat) + { + eatkey = chat_on = true; + HUlib_resetIText(&w_chat); + HU_queueChatChar(HU_BROADCAST); + } + else if (numplayers > 2) + { + for (i=0; idata1 == destination_keys[i]) + { + if (playeringame[i] && i!=consoleplayer) + { + eatkey = chat_on = true; + HUlib_resetIText(&w_chat); + HU_queueChatChar((char)(i+1)); + break; + } + else if (i == consoleplayer) + { + num_nobrainers++; + if (num_nobrainers < 3) + plr->message = HUSTR_TALKTOSELF1; + else if (num_nobrainers < 6) + plr->message = HUSTR_TALKTOSELF2; + else if (num_nobrainers < 9) + plr->message = HUSTR_TALKTOSELF3; + else if (num_nobrainers < 32) + plr->message = HUSTR_TALKTOSELF4; + else + plr->message = HUSTR_TALKTOSELF5; + } + } + } + } + } + }//jff 2/26/98 no chat functions if message review is displayed + else if (!message_list) + { + c = ev->data1; + // send a macro + if (altdown) + { + c = c - '0'; + if (c > 9) + return false; + macromessage = chat_macros[c]; + + // kill last message with a '\n' + HU_queueChatChar((char)key_enter); // DEBUG!!! // phares + + // send the macro message + while (*macromessage) + HU_queueChatChar(*macromessage++); + HU_queueChatChar((char)key_enter); // phares + + // leave chat mode and notify that it was sent + chat_on = false; + strcpy(lastmessage, chat_macros[c]); + plr->message = lastmessage; + eatkey = true; + } + else + { + if (shiftdown || (c >= 'a' && c <= 'z')) + c = shiftxform[c]; + eatkey = HUlib_keyInIText(&w_chat, c); + if (eatkey) + HU_queueChatChar(c); + + if (c == key_enter) // phares + { + chat_on = false; + if (w_chat.l.len) + { + strcpy(lastmessage, w_chat.l.l); + plr->message = lastmessage; + } + } + else if (c == key_escape) // phares + chat_on = false; + } + } + return eatkey; +} diff --git a/code/prboom/.svn/text-base/hu_stuff.h.svn-base b/code/prboom/.svn/text-base/hu_stuff.h.svn-base new file mode 100644 index 0000000..e4cbf24 --- /dev/null +++ b/code/prboom/.svn/text-base/hu_stuff.h.svn-base @@ -0,0 +1,90 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: Head up display + * + *-----------------------------------------------------------------------------*/ + +#ifndef __HU_STUFF_H__ +#define __HU_STUFF_H__ + +#include "d_event.h" + +/* + * Globally visible constants. + */ +#define HU_FONTSTART '!' /* the first font characters */ +#define HU_FONTEND (0x7f) /*jff 2/16/98 '_' the last font characters */ + +/* Calculate # of glyphs in font. */ +#define HU_FONTSIZE (HU_FONTEND - HU_FONTSTART + 1) + +#define HU_BROADCAST 5 + +/*#define HU_MSGREFRESH KEYD_ENTER phares */ +#define HU_MSGX 0 +#define HU_MSGY 0 +#define HU_MSGWIDTH 64 /* in characters */ +#define HU_MSGHEIGHT 1 /* in lines */ + +#define HU_MSGTIMEOUT (4*TICRATE) + +/* + * Heads up text + */ +void HU_Init(void); +void HU_Start(void); + +boolean HU_Responder(event_t* ev); + +void HU_Ticker(void); +void HU_Drawer(void); +char HU_dequeueChatChar(void); +void HU_Erase(void); +void HU_MoveHud(void); // jff 3/9/98 avoid glitch in HUD display + +/* killough 5/2/98: moved from m_misc.c: */ + +/* jff 2/16/98 hud supported automap colors added */ +extern int hudcolor_titl; /* color range of automap level title */ +extern int hudcolor_xyco; /* color range of new coords on automap */ +/* jff 2/16/98 hud text colors, controls added */ +extern int hudcolor_mesg; /* color range of scrolling messages */ +extern int hudcolor_chat; /* color range of chat lines */ +/* jff 2/26/98 hud message list color and background enable */ +extern int hudcolor_list; /* color of list of past messages */ +extern int hud_list_bgon; /* solid window background for list of messages */ +extern int hud_msg_lines; /* number of message lines in window up to 16 */ +extern int hud_distributed; /* whether hud is all in lower left or distributed */ +/* jff 2/23/98 hud is currently displayed */ +extern int hud_displayed; /* hud is displayed */ +/* jff 2/18/98 hud/status control */ +extern int hud_active; /* hud mode 0=off, 1=small, 2=full */ +extern int hud_nosecrets; /* status does not list secrets/items/kills */ + +#endif diff --git a/code/prboom/.svn/text-base/i_joy.h.svn-base b/code/prboom/.svn/text-base/i_joy.h.svn-base new file mode 100644 index 0000000..29f19cb --- /dev/null +++ b/code/prboom/.svn/text-base/i_joy.h.svn-base @@ -0,0 +1,47 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Joystick interface. + * + *-----------------------------------------------------------------------------*/ + +extern int joybfire; +extern int joybstrafe; +extern int joybuse; +extern int joybspeed; + +extern int joyleft; +extern int joyright; +extern int joyup; +extern int joydown; + +extern int usejoystick; + +void I_InitJoystick(void); +void I_PollJoystick(void); diff --git a/code/prboom/.svn/text-base/i_main.h.svn-base b/code/prboom/.svn/text-base/i_main.h.svn-base new file mode 100644 index 0000000..60b4662 --- /dev/null +++ b/code/prboom/.svn/text-base/i_main.h.svn-base @@ -0,0 +1,44 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * General system functions. Signal related stuff, exit function + * prototypes, and programmable Doom clock. + * + *----------------------------------------------------------------------------- + */ + +#ifndef __I_MAIN__ +#define __I_MAIN__ + +void I_Init(void); +void I_SafeExit(int rc); + +extern int (*I_GetTime)(void); + +#endif diff --git a/code/prboom/.svn/text-base/i_network.h.svn-base b/code/prboom/.svn/text-base/i_network.h.svn-base new file mode 100644 index 0000000..532941f --- /dev/null +++ b/code/prboom/.svn/text-base/i_network.h.svn-base @@ -0,0 +1,74 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Low level network interface. + *-----------------------------------------------------------------------------*/ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef USE_SDL_NET + #include "SDL_net.h" + #define UDP_SOCKET UDPsocket + #define UDP_PACKET UDPpacket + #define AF_INET + #define UDP_CHANNEL int + extern UDP_SOCKET udp_socket; +#else + #define UDP_CHANNEL struct sockaddr +#endif + +#ifndef IPPORT_RESERVED + #define IPPORT_RESERVED 1024 +#endif + +void I_InitNetwork(void); +size_t I_GetPacket(packet_header_t* buffer, size_t buflen); +void I_SendPacket(packet_header_t* packet, size_t len); +void I_WaitForPacket(int ms); + +#ifdef USE_SDL_NET +UDP_SOCKET I_Socket(Uint16 port); +int I_ConnectToServer(const char *serv); +UDP_CHANNEL I_RegisterPlayer(IPaddress *ipaddr); +void I_UnRegisterPlayer(UDP_CHANNEL channel); +extern IPaddress sentfrom_addr; +#endif + +#ifdef AF_INET +void I_SendPacketTo(packet_header_t* packet, size_t len, UDP_CHANNEL *to); +void I_SetupSocket(int sock, int port, int family); +void I_PrintAddress(FILE* fp, UDP_CHANNEL *addr); + +extern UDP_CHANNEL sentfrom; +extern int v4socket, v6socket; +#endif + +extern size_t sentbytes, recvdbytes; diff --git a/code/prboom/.svn/text-base/i_sound.h.svn-base b/code/prboom/.svn/text-base/i_sound.h.svn-base new file mode 100644 index 0000000..e03ccbf --- /dev/null +++ b/code/prboom/.svn/text-base/i_sound.h.svn-base @@ -0,0 +1,120 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * System interface, sound. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __I_SOUND__ +#define __I_SOUND__ + +#include "sounds.h" +#include "doomtype.h" + +#define SNDSERV +#undef SNDINTR + +#ifndef SNDSERV +#include "l_soundgen.h" +#endif + +// Init at program start... +void I_InitSound(void); + +// ... shut down and relase at program termination. +void I_ShutdownSound(void); + +// +// SFX I/O +// + +// Initialize channels? +void I_SetChannels(void); + +// Get raw data lump index for sound descriptor. +int I_GetSfxLumpNum (sfxinfo_t *sfxinfo); + +// Starts a sound in a particular sound channel. +int I_StartSound(int id, int channel, int vol, int sep, int pitch, int priority); + +// Stops a sound channel. +void I_StopSound(int handle); + +// Called by S_*() functions +// to see if a channel is still playing. +// Returns 0 if no longer playing, 1 if playing. +boolean I_SoundIsPlaying(int handle); + +// Called by m_menu.c to let the quit sound play and quit right after it stops +boolean I_AnySoundStillPlaying(void); + +// Updates the volume, separation, +// and pitch of a sound channel. +void I_UpdateSoundParams(int handle, int vol, int sep, int pitch); + +// +// MUSIC I/O +// +void I_InitMusic(void); +void I_ShutdownMusic(void); + +void I_UpdateMusic(void); + +// Volume. +void I_SetMusicVolume(int volume); + +// PAUSE game handling. +void I_PauseSong(int handle); +void I_ResumeSong(int handle); + +// Registers a song handle to song data. +int I_RegisterSong(const void *data, size_t len); + +// cournia - tries to load a music file +int I_RegisterMusic( const char* filename, musicinfo_t *music ); + +// Called by anything that wishes to start music. +// plays a song, and when the song is done, +// starts playing it again in an endless loop. +// Horrible thing to do, considering. +void I_PlaySong(int handle, int looping); + +// Stops a song over 3 seconds. +void I_StopSong(int handle); + +// See above (register), then think backwards +void I_UnRegisterSong(int handle); + +// Allegro card support jff 1/18/98 +extern int snd_card; +extern int mus_card; +// CPhipps - put these in config file +extern int snd_samplerate; + +#endif diff --git a/code/prboom/.svn/text-base/i_system.h.svn-base b/code/prboom/.svn/text-base/i_system.h.svn-base new file mode 100644 index 0000000..727a5ea --- /dev/null +++ b/code/prboom/.svn/text-base/i_system.h.svn-base @@ -0,0 +1,77 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * System specific interface stuff. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __I_SYSTEM__ +#define __I_SYSTEM__ + +#ifdef __GNUG__ +#pragma interface +#endif + +extern int ms_to_next_tick; +boolean I_StartDisplay(void); +void I_EndDisplay(void); +int I_GetTime_RealTime(void); /* killough */ +#ifndef PRBOOM_SERVER +fixed_t I_GetTimeFrac (void); +#endif +void I_GetTime_SaveMS(void); + +unsigned long I_GetRandomTimeSeed(void); /* cphipps */ + +void I_uSleep(unsigned long usecs); + +/* cphipps - I_GetVersionString + * Returns a version string in the given buffer + */ +const char* I_GetVersionString(char* buf, size_t sz); + +/* cphipps - I_SigString + * Returns a string describing a signal number + */ +const char* I_SigString(char* buf, size_t sz, int signum); + +const char *I_DoomExeDir(void); // killough 2/16/98: path to executable's dir + +boolean HasTrailingSlash(const char* dn); +char* I_FindFile(const char* wfname, const char* ext); + +/* cph 2001/11/18 - wrapper for read(2) which deals with partial reads */ +void I_Read(int fd, void* buf, size_t sz); + +/* cph 2001/11/18 - Move W_Filelength to i_system.c */ +int I_Filelength(int handle); + +void I_SetAffinityMask(void); + +#endif diff --git a/code/prboom/.svn/text-base/i_video.h.svn-base b/code/prboom/.svn/text-base/i_video.h.svn-base new file mode 100644 index 0000000..00d1a04 --- /dev/null +++ b/code/prboom/.svn/text-base/i_video.h.svn-base @@ -0,0 +1,82 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * System specific interface stuff. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __I_VIDEO__ +#define __I_VIDEO__ + +#include "doomtype.h" +#include "v_video.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +void I_PreInitGraphics(void); /* CPhipps - do stuff immediately on start */ +void I_CalculateRes(unsigned int width, unsigned int height); /* calculate resolution */ +void I_SetRes(void); /* set resolution */ +void I_InitGraphics (void); +void I_UpdateVideoMode(void); +void I_ShutdownGraphics(void); + +/* Takes full 8 bit values. */ +void I_SetPalette(int pal); /* CPhipps - pass down palette number */ + +void I_UpdateNoBlit (void); +void I_FinishUpdate (void); + +int I_ScreenShot (const char *fname); + +/* I_StartTic + * Called by D_DoomLoop, + * called before processing each tic in a frame. + * Quick syncronous operations are performed here. + * Can call D_PostEvent. + */ +void I_StartTic (void); + +/* I_StartFrame + * Called by D_DoomLoop, + * called before processing any tics in a frame + * (just after displaying a frame). + * Time consuming syncronous operations + * are performed here (joystick reading). + * Can call D_PostEvent. + */ + +void I_StartFrame (void); + +extern int use_doublebuffer; /* proff 2001-7-4 - controls wether to use doublebuffering*/ +extern int use_fullscreen; /* proff 21/05/2000 */ +extern int desired_fullscreen; //e6y + +#endif diff --git a/code/prboom/.svn/text-base/info.c.svn-base b/code/prboom/.svn/text-base/info.c.svn-base new file mode 100644 index 0000000..2e64614 --- /dev/null +++ b/code/prboom/.svn/text-base/info.c.svn-base @@ -0,0 +1,4899 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Thing frame/state LUT, + * generated by multigen utilitiy. + * This one is the original DOOM version, preserved. + * BOOM changes include commenting and addition of predefined lumps + * for providing things that aren't in the IWAD without sending a + * separate must-use wad file around with the EXE. + * + *----------------------------------------------------------------------------- + */ + +#include "doomdef.h" +#include "sounds.h" +#include "m_fixed.h" +#include "p_mobj.h" +#include "p_enemy.h" +#include "p_pspr.h" +#include "w_wad.h" + +#ifdef __GNUG__ +#pragma implementation "info.h" +#endif +#include "info.h" + + +// ******************************************************************** +// Sprite names +// ******************************************************************** +// This is the list of sprite 4-character prefixes. They are searched +// through, with a NULL entry terminating the list. In DOOM originally +// this NULL entry was missing, and coincidentally the next thing in +// memory was the dummy state_t[] entry that started with zero bytes. +// killough 1/17/98: add an explicit NULL entry. +// NUMSPRITES is an enum from info.h where all these are listed +// as SPR_xxxx + +const char *sprnames[NUMSPRITES+1] = { + "TROO","SHTG","PUNG","PISG","PISF","SHTF","SHT2","CHGG","CHGF","MISG", + "MISF","SAWG","PLSG","PLSF","BFGG","BFGF","BLUD","PUFF","BAL1","BAL2", + "PLSS","PLSE","MISL","BFS1","BFE1","BFE2","TFOG","IFOG","PLAY","POSS", + "SPOS","VILE","FIRE","FATB","FBXP","SKEL","MANF","FATT","CPOS","SARG", + "HEAD","BAL7","BOSS","BOS2","SKUL","SPID","BSPI","APLS","APBX","CYBR", + "PAIN","SSWV","KEEN","BBRN","BOSF","ARM1","ARM2","BAR1","BEXP","FCAN", + "BON1","BON2","BKEY","RKEY","YKEY","BSKU","RSKU","YSKU","STIM","MEDI", + "SOUL","PINV","PSTR","PINS","MEGA","SUIT","PMAP","PVIS","CLIP","AMMO", + "ROCK","BROK","CELL","CELP","SHEL","SBOX","BPAK","BFUG","MGUN","CSAW", + "LAUN","PLAS","SHOT","SGN2","COLU","SMT2","GOR1","POL2","POL5","POL4", + "POL3","POL1","POL6","GOR2","GOR3","GOR4","GOR5","SMIT","COL1","COL2", + "COL3","COL4","CAND","CBRA","COL6","TRE1","TRE2","ELEC","CEYE","FSKU", + "COL5","TBLU","TGRN","TRED","SMBT","SMGT","SMRT","HDB1","HDB2","HDB3", + "HDB4","HDB5","HDB6","POB1","POB2","BRS1","TLMP","TLP2", + "TNT1", // invisible sprite phares 3/9/98 +#ifdef DOGS + "DOGS", /* killough 7/19/98: Marine's best friend :) */ +#endif + NULL +}; + +// ******************************************************************** +// State or "frame" information +// ******************************************************************** +// Each of the states, otherwise known as "frames", is outlined +// here. The data in each element of the array is the way it is +// initialized, with sprite names identified by their enumerator +// value such as SPR_SHTG. These correlate to the above sprite +// array so don't change them around unless you understand what +// you're doing. +// +// The commented name beginning with S_ at the end of each line +// is there to help figure out where the next-frame pointer is +// pointing. These are also additionally identified in info.h +// as enumerated values. From a change-and-recompile point of +// view this is fairly workable, but it adds a lot to the effort +// when trying to change things externally. See also the d_deh.c +// parts where frame rewiring is done for more details and the +// extended way a BEX file can handle this. + +state_t states[NUMSTATES] = { + {SPR_TROO,0,-1,NULL,S_NULL,0,0}, // S_NULL + {SPR_SHTG,4,0,A_Light0,S_NULL,0,0}, // S_LIGHTDONE + {SPR_PUNG,0,1,A_WeaponReady,S_PUNCH,0,0}, // S_PUNCH + {SPR_PUNG,0,1,A_Lower,S_PUNCHDOWN,0,0}, // S_PUNCHDOWN + {SPR_PUNG,0,1,A_Raise,S_PUNCHUP,0,0}, // S_PUNCHUP + {SPR_PUNG,1,4,NULL,S_PUNCH2,0,0}, // S_PUNCH1 + {SPR_PUNG,2,4,A_Punch,S_PUNCH3,0,0}, // S_PUNCH2 + {SPR_PUNG,3,5,NULL,S_PUNCH4,0,0}, // S_PUNCH3 + {SPR_PUNG,2,4,NULL,S_PUNCH5,0,0}, // S_PUNCH4 + {SPR_PUNG,1,5,A_ReFire,S_PUNCH,0,0}, // S_PUNCH5 + {SPR_PISG,0,1,A_WeaponReady,S_PISTOL,0,0},// S_PISTOL + {SPR_PISG,0,1,A_Lower,S_PISTOLDOWN,0,0}, // S_PISTOLDOWN + {SPR_PISG,0,1,A_Raise,S_PISTOLUP,0,0}, // S_PISTOLUP + {SPR_PISG,0,4,NULL,S_PISTOL2,0,0}, // S_PISTOL1 + {SPR_PISG,1,6,A_FirePistol,S_PISTOL3,0,0},// S_PISTOL2 + {SPR_PISG,2,4,NULL,S_PISTOL4,0,0}, // S_PISTOL3 + {SPR_PISG,1,5,A_ReFire,S_PISTOL,0,0}, // S_PISTOL4 + {SPR_PISF,32768,7,A_Light1,S_LIGHTDONE,0,0}, // S_PISTOLFLASH + {SPR_SHTG,0,1,A_WeaponReady,S_SGUN,0,0}, // S_SGUN + {SPR_SHTG,0,1,A_Lower,S_SGUNDOWN,0,0}, // S_SGUNDOWN + {SPR_SHTG,0,1,A_Raise,S_SGUNUP,0,0}, // S_SGUNUP + {SPR_SHTG,0,3,NULL,S_SGUN2,0,0}, // S_SGUN1 + {SPR_SHTG,0,7,A_FireShotgun,S_SGUN3,0,0}, // S_SGUN2 + {SPR_SHTG,1,5,NULL,S_SGUN4,0,0}, // S_SGUN3 + {SPR_SHTG,2,5,NULL,S_SGUN5,0,0}, // S_SGUN4 + {SPR_SHTG,3,4,NULL,S_SGUN6,0,0}, // S_SGUN5 + {SPR_SHTG,2,5,NULL,S_SGUN7,0,0}, // S_SGUN6 + {SPR_SHTG,1,5,NULL,S_SGUN8,0,0}, // S_SGUN7 + {SPR_SHTG,0,3,NULL,S_SGUN9,0,0}, // S_SGUN8 + {SPR_SHTG,0,7,A_ReFire,S_SGUN,0,0}, // S_SGUN9 + {SPR_SHTF,32768,4,A_Light1,S_SGUNFLASH2,0,0}, // S_SGUNFLASH1 + {SPR_SHTF,32769,3,A_Light2,S_LIGHTDONE,0,0}, // S_SGUNFLASH2 + {SPR_SHT2,0,1,A_WeaponReady,S_DSGUN,0,0}, // S_DSGUN + {SPR_SHT2,0,1,A_Lower,S_DSGUNDOWN,0,0}, // S_DSGUNDOWN + {SPR_SHT2,0,1,A_Raise,S_DSGUNUP,0,0}, // S_DSGUNUP + {SPR_SHT2,0,3,NULL,S_DSGUN2,0,0}, // S_DSGUN1 + {SPR_SHT2,0,7,A_FireShotgun2,S_DSGUN3,0,0}, // S_DSGUN2 + {SPR_SHT2,1,7,NULL,S_DSGUN4,0,0}, // S_DSGUN3 + {SPR_SHT2,2,7,A_CheckReload,S_DSGUN5,0,0}, // S_DSGUN4 + {SPR_SHT2,3,7,A_OpenShotgun2,S_DSGUN6,0,0}, // S_DSGUN5 + {SPR_SHT2,4,7,NULL,S_DSGUN7,0,0}, // S_DSGUN6 + {SPR_SHT2,5,7,A_LoadShotgun2,S_DSGUN8,0,0}, // S_DSGUN7 + {SPR_SHT2,6,6,NULL,S_DSGUN9,0,0}, // S_DSGUN8 + {SPR_SHT2,7,6,A_CloseShotgun2,S_DSGUN10,0,0}, // S_DSGUN9 + {SPR_SHT2,0,5,A_ReFire,S_DSGUN,0,0}, // S_DSGUN10 + {SPR_SHT2,1,7,NULL,S_DSNR2,0,0}, // S_DSNR1 + {SPR_SHT2,0,3,NULL,S_DSGUNDOWN,0,0}, // S_DSNR2 + {SPR_SHT2,32776,5,A_Light1,S_DSGUNFLASH2,0,0}, // S_DSGUNFLASH1 + {SPR_SHT2,32777,4,A_Light2,S_LIGHTDONE,0,0}, // S_DSGUNFLASH2 + {SPR_CHGG,0,1,A_WeaponReady,S_CHAIN,0,0}, // S_CHAIN + {SPR_CHGG,0,1,A_Lower,S_CHAINDOWN,0,0}, // S_CHAINDOWN + {SPR_CHGG,0,1,A_Raise,S_CHAINUP,0,0}, // S_CHAINUP + {SPR_CHGG,0,4,A_FireCGun,S_CHAIN2,0,0}, // S_CHAIN1 + {SPR_CHGG,1,4,A_FireCGun,S_CHAIN3,0,0}, // S_CHAIN2 + {SPR_CHGG,1,0,A_ReFire,S_CHAIN,0,0}, // S_CHAIN3 + {SPR_CHGF,32768,5,A_Light1,S_LIGHTDONE,0,0}, // S_CHAINFLASH1 + {SPR_CHGF,32769,5,A_Light2,S_LIGHTDONE,0,0}, // S_CHAINFLASH2 + {SPR_MISG,0,1,A_WeaponReady,S_MISSILE,0,0}, // S_MISSILE + {SPR_MISG,0,1,A_Lower,S_MISSILEDOWN,0,0}, // S_MISSILEDOWN + {SPR_MISG,0,1,A_Raise,S_MISSILEUP,0,0}, // S_MISSILEUP + {SPR_MISG,1,8,A_GunFlash,S_MISSILE2,0,0}, // S_MISSILE1 + {SPR_MISG,1,12,A_FireMissile,S_MISSILE3,0,0}, // S_MISSILE2 + {SPR_MISG,1,0,A_ReFire,S_MISSILE,0,0}, // S_MISSILE3 + {SPR_MISF,32768,3,A_Light1,S_MISSILEFLASH2,0,0}, // S_MISSILEFLASH1 + {SPR_MISF,32769,4,NULL,S_MISSILEFLASH3,0,0}, // S_MISSILEFLASH2 + {SPR_MISF,32770,4,A_Light2,S_MISSILEFLASH4,0,0}, // S_MISSILEFLASH3 + {SPR_MISF,32771,4,A_Light2,S_LIGHTDONE,0,0}, // S_MISSILEFLASH4 + {SPR_SAWG,2,4,A_WeaponReady,S_SAWB,0,0}, // S_SAW + {SPR_SAWG,3,4,A_WeaponReady,S_SAW,0,0}, // S_SAWB + {SPR_SAWG,2,1,A_Lower,S_SAWDOWN,0,0}, // S_SAWDOWN + {SPR_SAWG,2,1,A_Raise,S_SAWUP,0,0}, // S_SAWUP + {SPR_SAWG,0,4,A_Saw,S_SAW2,0,0}, // S_SAW1 + {SPR_SAWG,1,4,A_Saw,S_SAW3,0,0}, // S_SAW2 + {SPR_SAWG,1,0,A_ReFire,S_SAW,0,0}, // S_SAW3 + {SPR_PLSG,0,1,A_WeaponReady,S_PLASMA,0,0}, // S_PLASMA + {SPR_PLSG,0,1,A_Lower,S_PLASMADOWN,0,0}, // S_PLASMADOWN + {SPR_PLSG,0,1,A_Raise,S_PLASMAUP,0,0}, // S_PLASMAUP + {SPR_PLSG,0,3,A_FirePlasma,S_PLASMA2,0,0}, // S_PLASMA1 + {SPR_PLSG,1,20,A_ReFire,S_PLASMA,0,0}, // S_PLASMA2 + {SPR_PLSF,32768,4,A_Light1,S_LIGHTDONE,0,0}, // S_PLASMAFLASH1 + {SPR_PLSF,32769,4,A_Light1,S_LIGHTDONE,0,0}, // S_PLASMAFLASH2 + {SPR_BFGG,0,1,A_WeaponReady,S_BFG,0,0}, // S_BFG + {SPR_BFGG,0,1,A_Lower,S_BFGDOWN,0,0}, // S_BFGDOWN + {SPR_BFGG,0,1,A_Raise,S_BFGUP,0,0}, // S_BFGUP + {SPR_BFGG,0,20,A_BFGsound,S_BFG2,0,0}, // S_BFG1 + {SPR_BFGG,1,10,A_GunFlash,S_BFG3,0,0}, // S_BFG2 + {SPR_BFGG,1,10,A_FireBFG,S_BFG4,0,0}, // S_BFG3 + {SPR_BFGG,1,20,A_ReFire,S_BFG,0,0}, // S_BFG4 + {SPR_BFGF,32768,11,A_Light1,S_BFGFLASH2,0,0}, // S_BFGFLASH1 + {SPR_BFGF,32769,6,A_Light2,S_LIGHTDONE,0,0}, // S_BFGFLASH2 + {SPR_BLUD,2,8,NULL,S_BLOOD2,0,0}, // S_BLOOD1 + {SPR_BLUD,1,8,NULL,S_BLOOD3,0,0}, // S_BLOOD2 + {SPR_BLUD,0,8,NULL,S_NULL,0,0}, // S_BLOOD3 + {SPR_PUFF,32768,4,NULL,S_PUFF2,0,0}, // S_PUFF1 + {SPR_PUFF,1,4,NULL,S_PUFF3,0,0}, // S_PUFF2 + {SPR_PUFF,2,4,NULL,S_PUFF4,0,0}, // S_PUFF3 + {SPR_PUFF,3,4,NULL,S_NULL,0,0}, // S_PUFF4 + {SPR_BAL1,32768,4,NULL,S_TBALL2,0,0}, // S_TBALL1 + {SPR_BAL1,32769,4,NULL,S_TBALL1,0,0}, // S_TBALL2 + {SPR_BAL1,32770,6,NULL,S_TBALLX2,0,0}, // S_TBALLX1 + {SPR_BAL1,32771,6,NULL,S_TBALLX3,0,0}, // S_TBALLX2 + {SPR_BAL1,32772,6,NULL,S_NULL,0,0}, // S_TBALLX3 + {SPR_BAL2,32768,4,NULL,S_RBALL2,0,0}, // S_RBALL1 + {SPR_BAL2,32769,4,NULL,S_RBALL1,0,0}, // S_RBALL2 + {SPR_BAL2,32770,6,NULL,S_RBALLX2,0,0}, // S_RBALLX1 + {SPR_BAL2,32771,6,NULL,S_RBALLX3,0,0}, // S_RBALLX2 + {SPR_BAL2,32772,6,NULL,S_NULL,0,0}, // S_RBALLX3 + {SPR_PLSS,32768,6,NULL,S_PLASBALL2,0,0}, // S_PLASBALL + {SPR_PLSS,32769,6,NULL,S_PLASBALL,0,0}, // S_PLASBALL2 + {SPR_PLSE,32768,4,NULL,S_PLASEXP2,0,0}, // S_PLASEXP + {SPR_PLSE,32769,4,NULL,S_PLASEXP3,0,0}, // S_PLASEXP2 + {SPR_PLSE,32770,4,NULL,S_PLASEXP4,0,0}, // S_PLASEXP3 + {SPR_PLSE,32771,4,NULL,S_PLASEXP5,0,0}, // S_PLASEXP4 + {SPR_PLSE,32772,4,NULL,S_NULL,0,0}, // S_PLASEXP5 + {SPR_MISL,32768,1,NULL,S_ROCKET,0,0}, // S_ROCKET + {SPR_BFS1,32768,4,NULL,S_BFGSHOT2,0,0}, // S_BFGSHOT + {SPR_BFS1,32769,4,NULL,S_BFGSHOT,0,0}, // S_BFGSHOT2 + {SPR_BFE1,32768,8,NULL,S_BFGLAND2,0,0}, // S_BFGLAND + {SPR_BFE1,32769,8,NULL,S_BFGLAND3,0,0}, // S_BFGLAND2 + {SPR_BFE1,32770,8,A_BFGSpray,S_BFGLAND4,0,0}, // S_BFGLAND3 + {SPR_BFE1,32771,8,NULL,S_BFGLAND5,0,0}, // S_BFGLAND4 + {SPR_BFE1,32772,8,NULL,S_BFGLAND6,0,0}, // S_BFGLAND5 + {SPR_BFE1,32773,8,NULL,S_NULL,0,0}, // S_BFGLAND6 + {SPR_BFE2,32768,8,NULL,S_BFGEXP2,0,0}, // S_BFGEXP + {SPR_BFE2,32769,8,NULL,S_BFGEXP3,0,0}, // S_BFGEXP2 + {SPR_BFE2,32770,8,NULL,S_BFGEXP4,0,0}, // S_BFGEXP3 + {SPR_BFE2,32771,8,NULL,S_NULL,0,0}, // S_BFGEXP4 + {SPR_MISL,32769,8,A_Explode,S_EXPLODE2,0,0}, // S_EXPLODE1 + {SPR_MISL,32770,6,NULL,S_EXPLODE3,0,0}, // S_EXPLODE2 + {SPR_MISL,32771,4,NULL,S_NULL,0,0}, // S_EXPLODE3 + {SPR_TFOG,32768,6,NULL,S_TFOG01,0,0}, // S_TFOG + {SPR_TFOG,32769,6,NULL,S_TFOG02,0,0}, // S_TFOG01 + {SPR_TFOG,32768,6,NULL,S_TFOG2,0,0}, // S_TFOG02 + {SPR_TFOG,32769,6,NULL,S_TFOG3,0,0}, // S_TFOG2 + {SPR_TFOG,32770,6,NULL,S_TFOG4,0,0}, // S_TFOG3 + {SPR_TFOG,32771,6,NULL,S_TFOG5,0,0}, // S_TFOG4 + {SPR_TFOG,32772,6,NULL,S_TFOG6,0,0}, // S_TFOG5 + {SPR_TFOG,32773,6,NULL,S_TFOG7,0,0}, // S_TFOG6 + {SPR_TFOG,32774,6,NULL,S_TFOG8,0,0}, // S_TFOG7 + {SPR_TFOG,32775,6,NULL,S_TFOG9,0,0}, // S_TFOG8 + {SPR_TFOG,32776,6,NULL,S_TFOG10,0,0}, // S_TFOG9 + {SPR_TFOG,32777,6,NULL,S_NULL,0,0}, // S_TFOG10 + {SPR_IFOG,32768,6,NULL,S_IFOG01,0,0}, // S_IFOG + {SPR_IFOG,32769,6,NULL,S_IFOG02,0,0}, // S_IFOG01 + {SPR_IFOG,32768,6,NULL,S_IFOG2,0,0}, // S_IFOG02 + {SPR_IFOG,32769,6,NULL,S_IFOG3,0,0}, // S_IFOG2 + {SPR_IFOG,32770,6,NULL,S_IFOG4,0,0}, // S_IFOG3 + {SPR_IFOG,32771,6,NULL,S_IFOG5,0,0}, // S_IFOG4 + {SPR_IFOG,32772,6,NULL,S_NULL,0,0}, // S_IFOG5 + {SPR_PLAY,0,-1,NULL,S_NULL,0,0}, // S_PLAY + {SPR_PLAY,0,4,NULL,S_PLAY_RUN2,0,0}, // S_PLAY_RUN1 + {SPR_PLAY,1,4,NULL,S_PLAY_RUN3,0,0}, // S_PLAY_RUN2 + {SPR_PLAY,2,4,NULL,S_PLAY_RUN4,0,0}, // S_PLAY_RUN3 + {SPR_PLAY,3,4,NULL,S_PLAY_RUN1,0,0}, // S_PLAY_RUN4 + {SPR_PLAY,4,12,NULL,S_PLAY,0,0}, // S_PLAY_ATK1 + {SPR_PLAY,32773,6,NULL,S_PLAY_ATK1,0,0}, // S_PLAY_ATK2 + {SPR_PLAY,6,4,NULL,S_PLAY_PAIN2,0,0}, // S_PLAY_PAIN + {SPR_PLAY,6,4,A_Pain,S_PLAY,0,0}, // S_PLAY_PAIN2 + {SPR_PLAY,7,10,NULL,S_PLAY_DIE2,0,0}, // S_PLAY_DIE1 + {SPR_PLAY,8,10,A_PlayerScream,S_PLAY_DIE3,0,0}, // S_PLAY_DIE2 + {SPR_PLAY,9,10,A_Fall,S_PLAY_DIE4,0,0}, // S_PLAY_DIE3 + {SPR_PLAY,10,10,NULL,S_PLAY_DIE5,0,0}, // S_PLAY_DIE4 + {SPR_PLAY,11,10,NULL,S_PLAY_DIE6,0,0}, // S_PLAY_DIE5 + {SPR_PLAY,12,10,NULL,S_PLAY_DIE7,0,0}, // S_PLAY_DIE6 + {SPR_PLAY,13,-1,NULL,S_NULL,0,0}, // S_PLAY_DIE7 + {SPR_PLAY,14,5,NULL,S_PLAY_XDIE2,0,0}, // S_PLAY_XDIE1 + {SPR_PLAY,15,5,A_XScream,S_PLAY_XDIE3,0,0}, // S_PLAY_XDIE2 + {SPR_PLAY,16,5,A_Fall,S_PLAY_XDIE4,0,0}, // S_PLAY_XDIE3 + {SPR_PLAY,17,5,NULL,S_PLAY_XDIE5,0,0}, // S_PLAY_XDIE4 + {SPR_PLAY,18,5,NULL,S_PLAY_XDIE6,0,0}, // S_PLAY_XDIE5 + {SPR_PLAY,19,5,NULL,S_PLAY_XDIE7,0,0}, // S_PLAY_XDIE6 + {SPR_PLAY,20,5,NULL,S_PLAY_XDIE8,0,0}, // S_PLAY_XDIE7 + {SPR_PLAY,21,5,NULL,S_PLAY_XDIE9,0,0}, // S_PLAY_XDIE8 + {SPR_PLAY,22,-1,NULL,S_NULL,0,0}, // S_PLAY_XDIE9 + {SPR_POSS,0,10,A_Look,S_POSS_STND2,0,0}, // S_POSS_STND + {SPR_POSS,1,10,A_Look,S_POSS_STND,0,0}, // S_POSS_STND2 + {SPR_POSS,0,4,A_Chase,S_POSS_RUN2,0,0}, // S_POSS_RUN1 + {SPR_POSS,0,4,A_Chase,S_POSS_RUN3,0,0}, // S_POSS_RUN2 + {SPR_POSS,1,4,A_Chase,S_POSS_RUN4,0,0}, // S_POSS_RUN3 + {SPR_POSS,1,4,A_Chase,S_POSS_RUN5,0,0}, // S_POSS_RUN4 + {SPR_POSS,2,4,A_Chase,S_POSS_RUN6,0,0}, // S_POSS_RUN5 + {SPR_POSS,2,4,A_Chase,S_POSS_RUN7,0,0}, // S_POSS_RUN6 + {SPR_POSS,3,4,A_Chase,S_POSS_RUN8,0,0}, // S_POSS_RUN7 + {SPR_POSS,3,4,A_Chase,S_POSS_RUN1,0,0}, // S_POSS_RUN8 + {SPR_POSS,4,10,A_FaceTarget,S_POSS_ATK2,0,0}, // S_POSS_ATK1 + {SPR_POSS,5,8,A_PosAttack,S_POSS_ATK3,0,0}, // S_POSS_ATK2 + {SPR_POSS,4,8,NULL,S_POSS_RUN1,0,0}, // S_POSS_ATK3 + {SPR_POSS,6,3,NULL,S_POSS_PAIN2,0,0}, // S_POSS_PAIN + {SPR_POSS,6,3,A_Pain,S_POSS_RUN1,0,0}, // S_POSS_PAIN2 + {SPR_POSS,7,5,NULL,S_POSS_DIE2,0,0}, // S_POSS_DIE1 + {SPR_POSS,8,5,A_Scream,S_POSS_DIE3,0,0}, // S_POSS_DIE2 + {SPR_POSS,9,5,A_Fall,S_POSS_DIE4,0,0}, // S_POSS_DIE3 + {SPR_POSS,10,5,NULL,S_POSS_DIE5,0,0}, // S_POSS_DIE4 + {SPR_POSS,11,-1,NULL,S_NULL,0,0}, // S_POSS_DIE5 + {SPR_POSS,12,5,NULL,S_POSS_XDIE2,0,0}, // S_POSS_XDIE1 + {SPR_POSS,13,5,A_XScream,S_POSS_XDIE3,0,0}, // S_POSS_XDIE2 + {SPR_POSS,14,5,A_Fall,S_POSS_XDIE4,0,0}, // S_POSS_XDIE3 + {SPR_POSS,15,5,NULL,S_POSS_XDIE5,0,0}, // S_POSS_XDIE4 + {SPR_POSS,16,5,NULL,S_POSS_XDIE6,0,0}, // S_POSS_XDIE5 + {SPR_POSS,17,5,NULL,S_POSS_XDIE7,0,0}, // S_POSS_XDIE6 + {SPR_POSS,18,5,NULL,S_POSS_XDIE8,0,0}, // S_POSS_XDIE7 + {SPR_POSS,19,5,NULL,S_POSS_XDIE9,0,0}, // S_POSS_XDIE8 + {SPR_POSS,20,-1,NULL,S_NULL,0,0}, // S_POSS_XDIE9 + {SPR_POSS,10,5,NULL,S_POSS_RAISE2,0,0}, // S_POSS_RAISE1 + {SPR_POSS,9,5,NULL,S_POSS_RAISE3,0,0}, // S_POSS_RAISE2 + {SPR_POSS,8,5,NULL,S_POSS_RAISE4,0,0}, // S_POSS_RAISE3 + {SPR_POSS,7,5,NULL,S_POSS_RUN1,0,0}, // S_POSS_RAISE4 + {SPR_SPOS,0,10,A_Look,S_SPOS_STND2,0,0}, // S_SPOS_STND + {SPR_SPOS,1,10,A_Look,S_SPOS_STND,0,0}, // S_SPOS_STND2 + {SPR_SPOS,0,3,A_Chase,S_SPOS_RUN2,0,0}, // S_SPOS_RUN1 + {SPR_SPOS,0,3,A_Chase,S_SPOS_RUN3,0,0}, // S_SPOS_RUN2 + {SPR_SPOS,1,3,A_Chase,S_SPOS_RUN4,0,0}, // S_SPOS_RUN3 + {SPR_SPOS,1,3,A_Chase,S_SPOS_RUN5,0,0}, // S_SPOS_RUN4 + {SPR_SPOS,2,3,A_Chase,S_SPOS_RUN6,0,0}, // S_SPOS_RUN5 + {SPR_SPOS,2,3,A_Chase,S_SPOS_RUN7,0,0}, // S_SPOS_RUN6 + {SPR_SPOS,3,3,A_Chase,S_SPOS_RUN8,0,0}, // S_SPOS_RUN7 + {SPR_SPOS,3,3,A_Chase,S_SPOS_RUN1,0,0}, // S_SPOS_RUN8 + {SPR_SPOS,4,10,A_FaceTarget,S_SPOS_ATK2,0,0}, // S_SPOS_ATK1 + {SPR_SPOS,32773,10,A_SPosAttack,S_SPOS_ATK3,0,0}, // S_SPOS_ATK2 + {SPR_SPOS,4,10,NULL,S_SPOS_RUN1,0,0}, // S_SPOS_ATK3 + {SPR_SPOS,6,3,NULL,S_SPOS_PAIN2,0,0}, // S_SPOS_PAIN + {SPR_SPOS,6,3,A_Pain,S_SPOS_RUN1,0,0}, // S_SPOS_PAIN2 + {SPR_SPOS,7,5,NULL,S_SPOS_DIE2,0,0}, // S_SPOS_DIE1 + {SPR_SPOS,8,5,A_Scream,S_SPOS_DIE3,0,0}, // S_SPOS_DIE2 + {SPR_SPOS,9,5,A_Fall,S_SPOS_DIE4,0,0}, // S_SPOS_DIE3 + {SPR_SPOS,10,5,NULL,S_SPOS_DIE5,0,0}, // S_SPOS_DIE4 + {SPR_SPOS,11,-1,NULL,S_NULL,0,0}, // S_SPOS_DIE5 + {SPR_SPOS,12,5,NULL,S_SPOS_XDIE2,0,0}, // S_SPOS_XDIE1 + {SPR_SPOS,13,5,A_XScream,S_SPOS_XDIE3,0,0}, // S_SPOS_XDIE2 + {SPR_SPOS,14,5,A_Fall,S_SPOS_XDIE4,0,0}, // S_SPOS_XDIE3 + {SPR_SPOS,15,5,NULL,S_SPOS_XDIE5,0,0}, // S_SPOS_XDIE4 + {SPR_SPOS,16,5,NULL,S_SPOS_XDIE6,0,0}, // S_SPOS_XDIE5 + {SPR_SPOS,17,5,NULL,S_SPOS_XDIE7,0,0}, // S_SPOS_XDIE6 + {SPR_SPOS,18,5,NULL,S_SPOS_XDIE8,0,0}, // S_SPOS_XDIE7 + {SPR_SPOS,19,5,NULL,S_SPOS_XDIE9,0,0}, // S_SPOS_XDIE8 + {SPR_SPOS,20,-1,NULL,S_NULL,0,0}, // S_SPOS_XDIE9 + {SPR_SPOS,11,5,NULL,S_SPOS_RAISE2,0,0}, // S_SPOS_RAISE1 + {SPR_SPOS,10,5,NULL,S_SPOS_RAISE3,0,0}, // S_SPOS_RAISE2 + {SPR_SPOS,9,5,NULL,S_SPOS_RAISE4,0,0}, // S_SPOS_RAISE3 + {SPR_SPOS,8,5,NULL,S_SPOS_RAISE5,0,0}, // S_SPOS_RAISE4 + {SPR_SPOS,7,5,NULL,S_SPOS_RUN1,0,0}, // S_SPOS_RAISE5 + {SPR_VILE,0,10,A_Look,S_VILE_STND2,0,0}, // S_VILE_STND + {SPR_VILE,1,10,A_Look,S_VILE_STND,0,0}, // S_VILE_STND2 + {SPR_VILE,0,2,A_VileChase,S_VILE_RUN2,0,0}, // S_VILE_RUN1 + {SPR_VILE,0,2,A_VileChase,S_VILE_RUN3,0,0}, // S_VILE_RUN2 + {SPR_VILE,1,2,A_VileChase,S_VILE_RUN4,0,0}, // S_VILE_RUN3 + {SPR_VILE,1,2,A_VileChase,S_VILE_RUN5,0,0}, // S_VILE_RUN4 + {SPR_VILE,2,2,A_VileChase,S_VILE_RUN6,0,0}, // S_VILE_RUN5 + {SPR_VILE,2,2,A_VileChase,S_VILE_RUN7,0,0}, // S_VILE_RUN6 + {SPR_VILE,3,2,A_VileChase,S_VILE_RUN8,0,0}, // S_VILE_RUN7 + {SPR_VILE,3,2,A_VileChase,S_VILE_RUN9,0,0}, // S_VILE_RUN8 + {SPR_VILE,4,2,A_VileChase,S_VILE_RUN10,0,0}, // S_VILE_RUN9 + {SPR_VILE,4,2,A_VileChase,S_VILE_RUN11,0,0}, // S_VILE_RUN10 + {SPR_VILE,5,2,A_VileChase,S_VILE_RUN12,0,0}, // S_VILE_RUN11 + {SPR_VILE,5,2,A_VileChase,S_VILE_RUN1,0,0}, // S_VILE_RUN12 + {SPR_VILE,32774,0,A_VileStart,S_VILE_ATK2,0,0}, // S_VILE_ATK1 + {SPR_VILE,32774,10,A_FaceTarget,S_VILE_ATK3,0,0}, // S_VILE_ATK2 + {SPR_VILE,32775,8,A_VileTarget,S_VILE_ATK4,0,0}, // S_VILE_ATK3 + {SPR_VILE,32776,8,A_FaceTarget,S_VILE_ATK5,0,0}, // S_VILE_ATK4 + {SPR_VILE,32777,8,A_FaceTarget,S_VILE_ATK6,0,0}, // S_VILE_ATK5 + {SPR_VILE,32778,8,A_FaceTarget,S_VILE_ATK7,0,0}, // S_VILE_ATK6 + {SPR_VILE,32779,8,A_FaceTarget,S_VILE_ATK8,0,0}, // S_VILE_ATK7 + {SPR_VILE,32780,8,A_FaceTarget,S_VILE_ATK9,0,0}, // S_VILE_ATK8 + {SPR_VILE,32781,8,A_FaceTarget,S_VILE_ATK10,0,0}, // S_VILE_ATK9 + {SPR_VILE,32782,8,A_VileAttack,S_VILE_ATK11,0,0}, // S_VILE_ATK10 + {SPR_VILE,32783,20,NULL,S_VILE_RUN1,0,0}, // S_VILE_ATK11 + {SPR_VILE,32794,10,NULL,S_VILE_HEAL2,0,0}, // S_VILE_HEAL1 + {SPR_VILE,32795,10,NULL,S_VILE_HEAL3,0,0}, // S_VILE_HEAL2 + {SPR_VILE,32796,10,NULL,S_VILE_RUN1,0,0}, // S_VILE_HEAL3 + {SPR_VILE,16,5,NULL,S_VILE_PAIN2,0,0}, // S_VILE_PAIN + {SPR_VILE,16,5,A_Pain,S_VILE_RUN1,0,0}, // S_VILE_PAIN2 + {SPR_VILE,16,7,NULL,S_VILE_DIE2,0,0}, // S_VILE_DIE1 + {SPR_VILE,17,7,A_Scream,S_VILE_DIE3,0,0}, // S_VILE_DIE2 + {SPR_VILE,18,7,A_Fall,S_VILE_DIE4,0,0}, // S_VILE_DIE3 + {SPR_VILE,19,7,NULL,S_VILE_DIE5,0,0}, // S_VILE_DIE4 + {SPR_VILE,20,7,NULL,S_VILE_DIE6,0,0}, // S_VILE_DIE5 + {SPR_VILE,21,7,NULL,S_VILE_DIE7,0,0}, // S_VILE_DIE6 + {SPR_VILE,22,7,NULL,S_VILE_DIE8,0,0}, // S_VILE_DIE7 + {SPR_VILE,23,5,NULL,S_VILE_DIE9,0,0}, // S_VILE_DIE8 + {SPR_VILE,24,5,NULL,S_VILE_DIE10,0,0}, // S_VILE_DIE9 + {SPR_VILE,25,-1,NULL,S_NULL,0,0}, // S_VILE_DIE10 + {SPR_FIRE,32768,2,A_StartFire,S_FIRE2,0,0}, // S_FIRE1 + {SPR_FIRE,32769,2,A_Fire,S_FIRE3,0,0}, // S_FIRE2 + {SPR_FIRE,32768,2,A_Fire,S_FIRE4,0,0}, // S_FIRE3 + {SPR_FIRE,32769,2,A_Fire,S_FIRE5,0,0}, // S_FIRE4 + {SPR_FIRE,32770,2,A_FireCrackle,S_FIRE6,0,0}, // S_FIRE5 + {SPR_FIRE,32769,2,A_Fire,S_FIRE7,0,0}, // S_FIRE6 + {SPR_FIRE,32770,2,A_Fire,S_FIRE8,0,0}, // S_FIRE7 + {SPR_FIRE,32769,2,A_Fire,S_FIRE9,0,0}, // S_FIRE8 + {SPR_FIRE,32770,2,A_Fire,S_FIRE10,0,0}, // S_FIRE9 + {SPR_FIRE,32771,2,A_Fire,S_FIRE11,0,0}, // S_FIRE10 + {SPR_FIRE,32770,2,A_Fire,S_FIRE12,0,0}, // S_FIRE11 + {SPR_FIRE,32771,2,A_Fire,S_FIRE13,0,0}, // S_FIRE12 + {SPR_FIRE,32770,2,A_Fire,S_FIRE14,0,0}, // S_FIRE13 + {SPR_FIRE,32771,2,A_Fire,S_FIRE15,0,0}, // S_FIRE14 + {SPR_FIRE,32772,2,A_Fire,S_FIRE16,0,0}, // S_FIRE15 + {SPR_FIRE,32771,2,A_Fire,S_FIRE17,0,0}, // S_FIRE16 + {SPR_FIRE,32772,2,A_Fire,S_FIRE18,0,0}, // S_FIRE17 + {SPR_FIRE,32771,2,A_Fire,S_FIRE19,0,0}, // S_FIRE18 + {SPR_FIRE,32772,2,A_FireCrackle,S_FIRE20,0,0}, // S_FIRE19 + {SPR_FIRE,32773,2,A_Fire,S_FIRE21,0,0}, // S_FIRE20 + {SPR_FIRE,32772,2,A_Fire,S_FIRE22,0,0}, // S_FIRE21 + {SPR_FIRE,32773,2,A_Fire,S_FIRE23,0,0}, // S_FIRE22 + {SPR_FIRE,32772,2,A_Fire,S_FIRE24,0,0}, // S_FIRE23 + {SPR_FIRE,32773,2,A_Fire,S_FIRE25,0,0}, // S_FIRE24 + {SPR_FIRE,32774,2,A_Fire,S_FIRE26,0,0}, // S_FIRE25 + {SPR_FIRE,32775,2,A_Fire,S_FIRE27,0,0}, // S_FIRE26 + {SPR_FIRE,32774,2,A_Fire,S_FIRE28,0,0}, // S_FIRE27 + {SPR_FIRE,32775,2,A_Fire,S_FIRE29,0,0}, // S_FIRE28 + {SPR_FIRE,32774,2,A_Fire,S_FIRE30,0,0}, // S_FIRE29 + {SPR_FIRE,32775,2,A_Fire,S_NULL,0,0}, // S_FIRE30 + {SPR_PUFF,1,4,NULL,S_SMOKE2,0,0}, // S_SMOKE1 + {SPR_PUFF,2,4,NULL,S_SMOKE3,0,0}, // S_SMOKE2 + {SPR_PUFF,1,4,NULL,S_SMOKE4,0,0}, // S_SMOKE3 + {SPR_PUFF,2,4,NULL,S_SMOKE5,0,0}, // S_SMOKE4 + {SPR_PUFF,3,4,NULL,S_NULL,0,0}, // S_SMOKE5 + {SPR_FATB,32768,2,A_Tracer,S_TRACER2,0,0}, // S_TRACER + {SPR_FATB,32769,2,A_Tracer,S_TRACER,0,0}, // S_TRACER2 + {SPR_FBXP,32768,8,NULL,S_TRACEEXP2,0,0}, // S_TRACEEXP1 + {SPR_FBXP,32769,6,NULL,S_TRACEEXP3,0,0}, // S_TRACEEXP2 + {SPR_FBXP,32770,4,NULL,S_NULL,0,0}, // S_TRACEEXP3 + {SPR_SKEL,0,10,A_Look,S_SKEL_STND2,0,0}, // S_SKEL_STND + {SPR_SKEL,1,10,A_Look,S_SKEL_STND,0,0}, // S_SKEL_STND2 + {SPR_SKEL,0,2,A_Chase,S_SKEL_RUN2,0,0}, // S_SKEL_RUN1 + {SPR_SKEL,0,2,A_Chase,S_SKEL_RUN3,0,0}, // S_SKEL_RUN2 + {SPR_SKEL,1,2,A_Chase,S_SKEL_RUN4,0,0}, // S_SKEL_RUN3 + {SPR_SKEL,1,2,A_Chase,S_SKEL_RUN5,0,0}, // S_SKEL_RUN4 + {SPR_SKEL,2,2,A_Chase,S_SKEL_RUN6,0,0}, // S_SKEL_RUN5 + {SPR_SKEL,2,2,A_Chase,S_SKEL_RUN7,0,0}, // S_SKEL_RUN6 + {SPR_SKEL,3,2,A_Chase,S_SKEL_RUN8,0,0}, // S_SKEL_RUN7 + {SPR_SKEL,3,2,A_Chase,S_SKEL_RUN9,0,0}, // S_SKEL_RUN8 + {SPR_SKEL,4,2,A_Chase,S_SKEL_RUN10,0,0}, // S_SKEL_RUN9 + {SPR_SKEL,4,2,A_Chase,S_SKEL_RUN11,0,0}, // S_SKEL_RUN10 + {SPR_SKEL,5,2,A_Chase,S_SKEL_RUN12,0,0}, // S_SKEL_RUN11 + {SPR_SKEL,5,2,A_Chase,S_SKEL_RUN1,0,0}, // S_SKEL_RUN12 + {SPR_SKEL,6,0,A_FaceTarget,S_SKEL_FIST2,0,0}, // S_SKEL_FIST1 + {SPR_SKEL,6,6,A_SkelWhoosh,S_SKEL_FIST3,0,0}, // S_SKEL_FIST2 + {SPR_SKEL,7,6,A_FaceTarget,S_SKEL_FIST4,0,0}, // S_SKEL_FIST3 + {SPR_SKEL,8,6,A_SkelFist,S_SKEL_RUN1,0,0}, // S_SKEL_FIST4 + {SPR_SKEL,32777,0,A_FaceTarget,S_SKEL_MISS2,0,0}, // S_SKEL_MISS1 + {SPR_SKEL,32777,10,A_FaceTarget,S_SKEL_MISS3,0,0}, // S_SKEL_MISS2 + {SPR_SKEL,10,10,A_SkelMissile,S_SKEL_MISS4,0,0}, // S_SKEL_MISS3 + {SPR_SKEL,10,10,A_FaceTarget,S_SKEL_RUN1,0,0}, // S_SKEL_MISS4 + {SPR_SKEL,11,5,NULL,S_SKEL_PAIN2,0,0}, // S_SKEL_PAIN + {SPR_SKEL,11,5,A_Pain,S_SKEL_RUN1,0,0}, // S_SKEL_PAIN2 + {SPR_SKEL,11,7,NULL,S_SKEL_DIE2,0,0}, // S_SKEL_DIE1 + {SPR_SKEL,12,7,NULL,S_SKEL_DIE3,0,0}, // S_SKEL_DIE2 + {SPR_SKEL,13,7,A_Scream,S_SKEL_DIE4,0,0}, // S_SKEL_DIE3 + {SPR_SKEL,14,7,A_Fall,S_SKEL_DIE5,0,0}, // S_SKEL_DIE4 + {SPR_SKEL,15,7,NULL,S_SKEL_DIE6,0,0}, // S_SKEL_DIE5 + {SPR_SKEL,16,-1,NULL,S_NULL,0,0}, // S_SKEL_DIE6 + {SPR_SKEL,16,5,NULL,S_SKEL_RAISE2,0,0}, // S_SKEL_RAISE1 + {SPR_SKEL,15,5,NULL,S_SKEL_RAISE3,0,0}, // S_SKEL_RAISE2 + {SPR_SKEL,14,5,NULL,S_SKEL_RAISE4,0,0}, // S_SKEL_RAISE3 + {SPR_SKEL,13,5,NULL,S_SKEL_RAISE5,0,0}, // S_SKEL_RAISE4 + {SPR_SKEL,12,5,NULL,S_SKEL_RAISE6,0,0}, // S_SKEL_RAISE5 + {SPR_SKEL,11,5,NULL,S_SKEL_RUN1,0,0}, // S_SKEL_RAISE6 + {SPR_MANF,32768,4,NULL,S_FATSHOT2,0,0}, // S_FATSHOT1 + {SPR_MANF,32769,4,NULL,S_FATSHOT1,0,0}, // S_FATSHOT2 + {SPR_MISL,32769,8,NULL,S_FATSHOTX2,0,0}, // S_FATSHOTX1 + {SPR_MISL,32770,6,NULL,S_FATSHOTX3,0,0}, // S_FATSHOTX2 + {SPR_MISL,32771,4,NULL,S_NULL,0,0}, // S_FATSHOTX3 + {SPR_FATT,0,15,A_Look,S_FATT_STND2,0,0}, // S_FATT_STND + {SPR_FATT,1,15,A_Look,S_FATT_STND,0,0}, // S_FATT_STND2 + {SPR_FATT,0,4,A_Chase,S_FATT_RUN2,0,0}, // S_FATT_RUN1 + {SPR_FATT,0,4,A_Chase,S_FATT_RUN3,0,0}, // S_FATT_RUN2 + {SPR_FATT,1,4,A_Chase,S_FATT_RUN4,0,0}, // S_FATT_RUN3 + {SPR_FATT,1,4,A_Chase,S_FATT_RUN5,0,0}, // S_FATT_RUN4 + {SPR_FATT,2,4,A_Chase,S_FATT_RUN6,0,0}, // S_FATT_RUN5 + {SPR_FATT,2,4,A_Chase,S_FATT_RUN7,0,0}, // S_FATT_RUN6 + {SPR_FATT,3,4,A_Chase,S_FATT_RUN8,0,0}, // S_FATT_RUN7 + {SPR_FATT,3,4,A_Chase,S_FATT_RUN9,0,0}, // S_FATT_RUN8 + {SPR_FATT,4,4,A_Chase,S_FATT_RUN10,0,0}, // S_FATT_RUN9 + {SPR_FATT,4,4,A_Chase,S_FATT_RUN11,0,0}, // S_FATT_RUN10 + {SPR_FATT,5,4,A_Chase,S_FATT_RUN12,0,0}, // S_FATT_RUN11 + {SPR_FATT,5,4,A_Chase,S_FATT_RUN1,0,0}, // S_FATT_RUN12 + {SPR_FATT,6,20,A_FatRaise,S_FATT_ATK2,0,0}, // S_FATT_ATK1 + {SPR_FATT,32775,10,A_FatAttack1,S_FATT_ATK3,0,0}, // S_FATT_ATK2 + {SPR_FATT,8,5,A_FaceTarget,S_FATT_ATK4,0,0}, // S_FATT_ATK3 + {SPR_FATT,6,5,A_FaceTarget,S_FATT_ATK5,0,0}, // S_FATT_ATK4 + {SPR_FATT,32775,10,A_FatAttack2,S_FATT_ATK6,0,0}, // S_FATT_ATK5 + {SPR_FATT,8,5,A_FaceTarget,S_FATT_ATK7,0,0}, // S_FATT_ATK6 + {SPR_FATT,6,5,A_FaceTarget,S_FATT_ATK8,0,0}, // S_FATT_ATK7 + {SPR_FATT,32775,10,A_FatAttack3,S_FATT_ATK9,0,0}, // S_FATT_ATK8 + {SPR_FATT,8,5,A_FaceTarget,S_FATT_ATK10,0,0}, // S_FATT_ATK9 + {SPR_FATT,6,5,A_FaceTarget,S_FATT_RUN1,0,0}, // S_FATT_ATK10 + {SPR_FATT,9,3,NULL,S_FATT_PAIN2,0,0}, // S_FATT_PAIN + {SPR_FATT,9,3,A_Pain,S_FATT_RUN1,0,0}, // S_FATT_PAIN2 + {SPR_FATT,10,6,NULL,S_FATT_DIE2,0,0}, // S_FATT_DIE1 + {SPR_FATT,11,6,A_Scream,S_FATT_DIE3,0,0}, // S_FATT_DIE2 + {SPR_FATT,12,6,A_Fall,S_FATT_DIE4,0,0}, // S_FATT_DIE3 + {SPR_FATT,13,6,NULL,S_FATT_DIE5,0,0}, // S_FATT_DIE4 + {SPR_FATT,14,6,NULL,S_FATT_DIE6,0,0}, // S_FATT_DIE5 + {SPR_FATT,15,6,NULL,S_FATT_DIE7,0,0}, // S_FATT_DIE6 + {SPR_FATT,16,6,NULL,S_FATT_DIE8,0,0}, // S_FATT_DIE7 + {SPR_FATT,17,6,NULL,S_FATT_DIE9,0,0}, // S_FATT_DIE8 + {SPR_FATT,18,6,NULL,S_FATT_DIE10,0,0}, // S_FATT_DIE9 + {SPR_FATT,19,-1,A_BossDeath,S_NULL,0,0}, // S_FATT_DIE10 + {SPR_FATT,17,5,NULL,S_FATT_RAISE2,0,0}, // S_FATT_RAISE1 + {SPR_FATT,16,5,NULL,S_FATT_RAISE3,0,0}, // S_FATT_RAISE2 + {SPR_FATT,15,5,NULL,S_FATT_RAISE4,0,0}, // S_FATT_RAISE3 + {SPR_FATT,14,5,NULL,S_FATT_RAISE5,0,0}, // S_FATT_RAISE4 + {SPR_FATT,13,5,NULL,S_FATT_RAISE6,0,0}, // S_FATT_RAISE5 + {SPR_FATT,12,5,NULL,S_FATT_RAISE7,0,0}, // S_FATT_RAISE6 + {SPR_FATT,11,5,NULL,S_FATT_RAISE8,0,0}, // S_FATT_RAISE7 + {SPR_FATT,10,5,NULL,S_FATT_RUN1,0,0}, // S_FATT_RAISE8 + {SPR_CPOS,0,10,A_Look,S_CPOS_STND2,0,0}, // S_CPOS_STND + {SPR_CPOS,1,10,A_Look,S_CPOS_STND,0,0}, // S_CPOS_STND2 + {SPR_CPOS,0,3,A_Chase,S_CPOS_RUN2,0,0}, // S_CPOS_RUN1 + {SPR_CPOS,0,3,A_Chase,S_CPOS_RUN3,0,0}, // S_CPOS_RUN2 + {SPR_CPOS,1,3,A_Chase,S_CPOS_RUN4,0,0}, // S_CPOS_RUN3 + {SPR_CPOS,1,3,A_Chase,S_CPOS_RUN5,0,0}, // S_CPOS_RUN4 + {SPR_CPOS,2,3,A_Chase,S_CPOS_RUN6,0,0}, // S_CPOS_RUN5 + {SPR_CPOS,2,3,A_Chase,S_CPOS_RUN7,0,0}, // S_CPOS_RUN6 + {SPR_CPOS,3,3,A_Chase,S_CPOS_RUN8,0,0}, // S_CPOS_RUN7 + {SPR_CPOS,3,3,A_Chase,S_CPOS_RUN1,0,0}, // S_CPOS_RUN8 + {SPR_CPOS,4,10,A_FaceTarget,S_CPOS_ATK2,0,0}, // S_CPOS_ATK1 + {SPR_CPOS,32773,4,A_CPosAttack,S_CPOS_ATK3,0,0}, // S_CPOS_ATK2 + {SPR_CPOS,32772,4,A_CPosAttack,S_CPOS_ATK4,0,0}, // S_CPOS_ATK3 + {SPR_CPOS,5,1,A_CPosRefire,S_CPOS_ATK2,0,0}, // S_CPOS_ATK4 + {SPR_CPOS,6,3,NULL,S_CPOS_PAIN2,0,0}, // S_CPOS_PAIN + {SPR_CPOS,6,3,A_Pain,S_CPOS_RUN1,0,0}, // S_CPOS_PAIN2 + {SPR_CPOS,7,5,NULL,S_CPOS_DIE2,0,0}, // S_CPOS_DIE1 + {SPR_CPOS,8,5,A_Scream,S_CPOS_DIE3,0,0}, // S_CPOS_DIE2 + {SPR_CPOS,9,5,A_Fall,S_CPOS_DIE4,0,0}, // S_CPOS_DIE3 + {SPR_CPOS,10,5,NULL,S_CPOS_DIE5,0,0}, // S_CPOS_DIE4 + {SPR_CPOS,11,5,NULL,S_CPOS_DIE6,0,0}, // S_CPOS_DIE5 + {SPR_CPOS,12,5,NULL,S_CPOS_DIE7,0,0}, // S_CPOS_DIE6 + {SPR_CPOS,13,-1,NULL,S_NULL,0,0}, // S_CPOS_DIE7 + {SPR_CPOS,14,5,NULL,S_CPOS_XDIE2,0,0}, // S_CPOS_XDIE1 + {SPR_CPOS,15,5,A_XScream,S_CPOS_XDIE3,0,0}, // S_CPOS_XDIE2 + {SPR_CPOS,16,5,A_Fall,S_CPOS_XDIE4,0,0}, // S_CPOS_XDIE3 + {SPR_CPOS,17,5,NULL,S_CPOS_XDIE5,0,0}, // S_CPOS_XDIE4 + {SPR_CPOS,18,5,NULL,S_CPOS_XDIE6,0,0}, // S_CPOS_XDIE5 + {SPR_CPOS,19,-1,NULL,S_NULL,0,0}, // S_CPOS_XDIE6 + {SPR_CPOS,13,5,NULL,S_CPOS_RAISE2,0,0}, // S_CPOS_RAISE1 + {SPR_CPOS,12,5,NULL,S_CPOS_RAISE3,0,0}, // S_CPOS_RAISE2 + {SPR_CPOS,11,5,NULL,S_CPOS_RAISE4,0,0}, // S_CPOS_RAISE3 + {SPR_CPOS,10,5,NULL,S_CPOS_RAISE5,0,0}, // S_CPOS_RAISE4 + {SPR_CPOS,9,5,NULL,S_CPOS_RAISE6,0,0}, // S_CPOS_RAISE5 + {SPR_CPOS,8,5,NULL,S_CPOS_RAISE7,0,0}, // S_CPOS_RAISE6 + {SPR_CPOS,7,5,NULL,S_CPOS_RUN1,0,0}, // S_CPOS_RAISE7 + {SPR_TROO,0,10,A_Look,S_TROO_STND2,0,0}, // S_TROO_STND + {SPR_TROO,1,10,A_Look,S_TROO_STND,0,0}, // S_TROO_STND2 + {SPR_TROO,0,3,A_Chase,S_TROO_RUN2,0,0}, // S_TROO_RUN1 + {SPR_TROO,0,3,A_Chase,S_TROO_RUN3,0,0}, // S_TROO_RUN2 + {SPR_TROO,1,3,A_Chase,S_TROO_RUN4,0,0}, // S_TROO_RUN3 + {SPR_TROO,1,3,A_Chase,S_TROO_RUN5,0,0}, // S_TROO_RUN4 + {SPR_TROO,2,3,A_Chase,S_TROO_RUN6,0,0}, // S_TROO_RUN5 + {SPR_TROO,2,3,A_Chase,S_TROO_RUN7,0,0}, // S_TROO_RUN6 + {SPR_TROO,3,3,A_Chase,S_TROO_RUN8,0,0}, // S_TROO_RUN7 + {SPR_TROO,3,3,A_Chase,S_TROO_RUN1,0,0}, // S_TROO_RUN8 + {SPR_TROO,4,8,A_FaceTarget,S_TROO_ATK2,0,0}, // S_TROO_ATK1 + {SPR_TROO,5,8,A_FaceTarget,S_TROO_ATK3,0,0}, // S_TROO_ATK2 + {SPR_TROO,6,6,A_TroopAttack,S_TROO_RUN1,0,0}, // S_TROO_ATK3 + {SPR_TROO,7,2,NULL,S_TROO_PAIN2,0,0}, // S_TROO_PAIN + {SPR_TROO,7,2,A_Pain,S_TROO_RUN1,0,0}, // S_TROO_PAIN2 + {SPR_TROO,8,8,NULL,S_TROO_DIE2,0,0}, // S_TROO_DIE1 + {SPR_TROO,9,8,A_Scream,S_TROO_DIE3,0,0}, // S_TROO_DIE2 + {SPR_TROO,10,6,NULL,S_TROO_DIE4,0,0}, // S_TROO_DIE3 + {SPR_TROO,11,6,A_Fall,S_TROO_DIE5,0,0}, // S_TROO_DIE4 + {SPR_TROO,12,-1,NULL,S_NULL,0,0}, // S_TROO_DIE5 + {SPR_TROO,13,5,NULL,S_TROO_XDIE2,0,0}, // S_TROO_XDIE1 + {SPR_TROO,14,5,A_XScream,S_TROO_XDIE3,0,0}, // S_TROO_XDIE2 + {SPR_TROO,15,5,NULL,S_TROO_XDIE4,0,0}, // S_TROO_XDIE3 + {SPR_TROO,16,5,A_Fall,S_TROO_XDIE5,0,0}, // S_TROO_XDIE4 + {SPR_TROO,17,5,NULL,S_TROO_XDIE6,0,0}, // S_TROO_XDIE5 + {SPR_TROO,18,5,NULL,S_TROO_XDIE7,0,0}, // S_TROO_XDIE6 + {SPR_TROO,19,5,NULL,S_TROO_XDIE8,0,0}, // S_TROO_XDIE7 + {SPR_TROO,20,-1,NULL,S_NULL,0,0}, // S_TROO_XDIE8 + {SPR_TROO,12,8,NULL,S_TROO_RAISE2,0,0}, // S_TROO_RAISE1 + {SPR_TROO,11,8,NULL,S_TROO_RAISE3,0,0}, // S_TROO_RAISE2 + {SPR_TROO,10,6,NULL,S_TROO_RAISE4,0,0}, // S_TROO_RAISE3 + {SPR_TROO,9,6,NULL,S_TROO_RAISE5,0,0}, // S_TROO_RAISE4 + {SPR_TROO,8,6,NULL,S_TROO_RUN1,0,0}, // S_TROO_RAISE5 + {SPR_SARG,0,10,A_Look,S_SARG_STND2,0,0}, // S_SARG_STND + {SPR_SARG,1,10,A_Look,S_SARG_STND,0,0}, // S_SARG_STND2 + {SPR_SARG,0,2,A_Chase,S_SARG_RUN2,0,0}, // S_SARG_RUN1 + {SPR_SARG,0,2,A_Chase,S_SARG_RUN3,0,0}, // S_SARG_RUN2 + {SPR_SARG,1,2,A_Chase,S_SARG_RUN4,0,0}, // S_SARG_RUN3 + {SPR_SARG,1,2,A_Chase,S_SARG_RUN5,0,0}, // S_SARG_RUN4 + {SPR_SARG,2,2,A_Chase,S_SARG_RUN6,0,0}, // S_SARG_RUN5 + {SPR_SARG,2,2,A_Chase,S_SARG_RUN7,0,0}, // S_SARG_RUN6 + {SPR_SARG,3,2,A_Chase,S_SARG_RUN8,0,0}, // S_SARG_RUN7 + {SPR_SARG,3,2,A_Chase,S_SARG_RUN1,0,0}, // S_SARG_RUN8 + {SPR_SARG,4,8,A_FaceTarget,S_SARG_ATK2,0,0}, // S_SARG_ATK1 + {SPR_SARG,5,8,A_FaceTarget,S_SARG_ATK3,0,0}, // S_SARG_ATK2 + {SPR_SARG,6,8,A_SargAttack,S_SARG_RUN1,0,0}, // S_SARG_ATK3 + {SPR_SARG,7,2,NULL,S_SARG_PAIN2,0,0}, // S_SARG_PAIN + {SPR_SARG,7,2,A_Pain,S_SARG_RUN1,0,0}, // S_SARG_PAIN2 + {SPR_SARG,8,8,NULL,S_SARG_DIE2,0,0}, // S_SARG_DIE1 + {SPR_SARG,9,8,A_Scream,S_SARG_DIE3,0,0}, // S_SARG_DIE2 + {SPR_SARG,10,4,NULL,S_SARG_DIE4,0,0}, // S_SARG_DIE3 + {SPR_SARG,11,4,A_Fall,S_SARG_DIE5,0,0}, // S_SARG_DIE4 + {SPR_SARG,12,4,NULL,S_SARG_DIE6,0,0}, // S_SARG_DIE5 + {SPR_SARG,13,-1,NULL,S_NULL,0,0}, // S_SARG_DIE6 + {SPR_SARG,13,5,NULL,S_SARG_RAISE2,0,0}, // S_SARG_RAISE1 + {SPR_SARG,12,5,NULL,S_SARG_RAISE3,0,0}, // S_SARG_RAISE2 + {SPR_SARG,11,5,NULL,S_SARG_RAISE4,0,0}, // S_SARG_RAISE3 + {SPR_SARG,10,5,NULL,S_SARG_RAISE5,0,0}, // S_SARG_RAISE4 + {SPR_SARG,9,5,NULL,S_SARG_RAISE6,0,0}, // S_SARG_RAISE5 + {SPR_SARG,8,5,NULL,S_SARG_RUN1,0,0}, // S_SARG_RAISE6 + {SPR_HEAD,0,10,A_Look,S_HEAD_STND,0,0}, // S_HEAD_STND + {SPR_HEAD,0,3,A_Chase,S_HEAD_RUN1,0,0}, // S_HEAD_RUN1 + {SPR_HEAD,1,5,A_FaceTarget,S_HEAD_ATK2,0,0}, // S_HEAD_ATK1 + {SPR_HEAD,2,5,A_FaceTarget,S_HEAD_ATK3,0,0}, // S_HEAD_ATK2 + {SPR_HEAD,32771,5,A_HeadAttack,S_HEAD_RUN1,0,0}, // S_HEAD_ATK3 + {SPR_HEAD,4,3,NULL,S_HEAD_PAIN2,0,0}, // S_HEAD_PAIN + {SPR_HEAD,4,3,A_Pain,S_HEAD_PAIN3,0,0}, // S_HEAD_PAIN2 + {SPR_HEAD,5,6,NULL,S_HEAD_RUN1,0,0}, // S_HEAD_PAIN3 + {SPR_HEAD,6,8,NULL,S_HEAD_DIE2,0,0}, // S_HEAD_DIE1 + {SPR_HEAD,7,8,A_Scream,S_HEAD_DIE3,0,0}, // S_HEAD_DIE2 + {SPR_HEAD,8,8,NULL,S_HEAD_DIE4,0,0}, // S_HEAD_DIE3 + {SPR_HEAD,9,8,NULL,S_HEAD_DIE5,0,0}, // S_HEAD_DIE4 + {SPR_HEAD,10,8,A_Fall,S_HEAD_DIE6,0,0}, // S_HEAD_DIE5 + {SPR_HEAD,11,-1,NULL,S_NULL,0,0}, // S_HEAD_DIE6 + {SPR_HEAD,11,8,NULL,S_HEAD_RAISE2,0,0}, // S_HEAD_RAISE1 + {SPR_HEAD,10,8,NULL,S_HEAD_RAISE3,0,0}, // S_HEAD_RAISE2 + {SPR_HEAD,9,8,NULL,S_HEAD_RAISE4,0,0}, // S_HEAD_RAISE3 + {SPR_HEAD,8,8,NULL,S_HEAD_RAISE5,0,0}, // S_HEAD_RAISE4 + {SPR_HEAD,7,8,NULL,S_HEAD_RAISE6,0,0}, // S_HEAD_RAISE5 + {SPR_HEAD,6,8,NULL,S_HEAD_RUN1,0,0}, // S_HEAD_RAISE6 + {SPR_BAL7,32768,4,NULL,S_BRBALL2,0,0}, // S_BRBALL1 + {SPR_BAL7,32769,4,NULL,S_BRBALL1,0,0}, // S_BRBALL2 + {SPR_BAL7,32770,6,NULL,S_BRBALLX2,0,0}, // S_BRBALLX1 + {SPR_BAL7,32771,6,NULL,S_BRBALLX3,0,0}, // S_BRBALLX2 + {SPR_BAL7,32772,6,NULL,S_NULL,0,0}, // S_BRBALLX3 + {SPR_BOSS,0,10,A_Look,S_BOSS_STND2,0,0}, // S_BOSS_STND + {SPR_BOSS,1,10,A_Look,S_BOSS_STND,0,0}, // S_BOSS_STND2 + {SPR_BOSS,0,3,A_Chase,S_BOSS_RUN2,0,0}, // S_BOSS_RUN1 + {SPR_BOSS,0,3,A_Chase,S_BOSS_RUN3,0,0}, // S_BOSS_RUN2 + {SPR_BOSS,1,3,A_Chase,S_BOSS_RUN4,0,0}, // S_BOSS_RUN3 + {SPR_BOSS,1,3,A_Chase,S_BOSS_RUN5,0,0}, // S_BOSS_RUN4 + {SPR_BOSS,2,3,A_Chase,S_BOSS_RUN6,0,0}, // S_BOSS_RUN5 + {SPR_BOSS,2,3,A_Chase,S_BOSS_RUN7,0,0}, // S_BOSS_RUN6 + {SPR_BOSS,3,3,A_Chase,S_BOSS_RUN8,0,0}, // S_BOSS_RUN7 + {SPR_BOSS,3,3,A_Chase,S_BOSS_RUN1,0,0}, // S_BOSS_RUN8 + {SPR_BOSS,4,8,A_FaceTarget,S_BOSS_ATK2,0,0}, // S_BOSS_ATK1 + {SPR_BOSS,5,8,A_FaceTarget,S_BOSS_ATK3,0,0}, // S_BOSS_ATK2 + {SPR_BOSS,6,8,A_BruisAttack,S_BOSS_RUN1,0,0}, // S_BOSS_ATK3 + {SPR_BOSS,7,2,NULL,S_BOSS_PAIN2,0,0}, // S_BOSS_PAIN + {SPR_BOSS,7,2,A_Pain,S_BOSS_RUN1,0,0}, // S_BOSS_PAIN2 + {SPR_BOSS,8,8,NULL,S_BOSS_DIE2,0,0}, // S_BOSS_DIE1 + {SPR_BOSS,9,8,A_Scream,S_BOSS_DIE3,0,0}, // S_BOSS_DIE2 + {SPR_BOSS,10,8,NULL,S_BOSS_DIE4,0,0}, // S_BOSS_DIE3 + {SPR_BOSS,11,8,A_Fall,S_BOSS_DIE5,0,0}, // S_BOSS_DIE4 + {SPR_BOSS,12,8,NULL,S_BOSS_DIE6,0,0}, // S_BOSS_DIE5 + {SPR_BOSS,13,8,NULL,S_BOSS_DIE7,0,0}, // S_BOSS_DIE6 + {SPR_BOSS,14,-1,A_BossDeath,S_NULL,0,0}, // S_BOSS_DIE7 + {SPR_BOSS,14,8,NULL,S_BOSS_RAISE2,0,0}, // S_BOSS_RAISE1 + {SPR_BOSS,13,8,NULL,S_BOSS_RAISE3,0,0}, // S_BOSS_RAISE2 + {SPR_BOSS,12,8,NULL,S_BOSS_RAISE4,0,0}, // S_BOSS_RAISE3 + {SPR_BOSS,11,8,NULL,S_BOSS_RAISE5,0,0}, // S_BOSS_RAISE4 + {SPR_BOSS,10,8,NULL,S_BOSS_RAISE6,0,0}, // S_BOSS_RAISE5 + {SPR_BOSS,9,8,NULL,S_BOSS_RAISE7,0,0}, // S_BOSS_RAISE6 + {SPR_BOSS,8,8,NULL,S_BOSS_RUN1,0,0}, // S_BOSS_RAISE7 + {SPR_BOS2,0,10,A_Look,S_BOS2_STND2,0,0}, // S_BOS2_STND + {SPR_BOS2,1,10,A_Look,S_BOS2_STND,0,0}, // S_BOS2_STND2 + {SPR_BOS2,0,3,A_Chase,S_BOS2_RUN2,0,0}, // S_BOS2_RUN1 + {SPR_BOS2,0,3,A_Chase,S_BOS2_RUN3,0,0}, // S_BOS2_RUN2 + {SPR_BOS2,1,3,A_Chase,S_BOS2_RUN4,0,0}, // S_BOS2_RUN3 + {SPR_BOS2,1,3,A_Chase,S_BOS2_RUN5,0,0}, // S_BOS2_RUN4 + {SPR_BOS2,2,3,A_Chase,S_BOS2_RUN6,0,0}, // S_BOS2_RUN5 + {SPR_BOS2,2,3,A_Chase,S_BOS2_RUN7,0,0}, // S_BOS2_RUN6 + {SPR_BOS2,3,3,A_Chase,S_BOS2_RUN8,0,0}, // S_BOS2_RUN7 + {SPR_BOS2,3,3,A_Chase,S_BOS2_RUN1,0,0}, // S_BOS2_RUN8 + {SPR_BOS2,4,8,A_FaceTarget,S_BOS2_ATK2,0,0}, // S_BOS2_ATK1 + {SPR_BOS2,5,8,A_FaceTarget,S_BOS2_ATK3,0,0}, // S_BOS2_ATK2 + {SPR_BOS2,6,8,A_BruisAttack,S_BOS2_RUN1,0,0}, // S_BOS2_ATK3 + {SPR_BOS2,7,2,NULL,S_BOS2_PAIN2,0,0}, // S_BOS2_PAIN + {SPR_BOS2,7,2,A_Pain,S_BOS2_RUN1,0,0}, // S_BOS2_PAIN2 + {SPR_BOS2,8,8,NULL,S_BOS2_DIE2,0,0}, // S_BOS2_DIE1 + {SPR_BOS2,9,8,A_Scream,S_BOS2_DIE3,0,0}, // S_BOS2_DIE2 + {SPR_BOS2,10,8,NULL,S_BOS2_DIE4,0,0}, // S_BOS2_DIE3 + {SPR_BOS2,11,8,A_Fall,S_BOS2_DIE5,0,0}, // S_BOS2_DIE4 + {SPR_BOS2,12,8,NULL,S_BOS2_DIE6,0,0}, // S_BOS2_DIE5 + {SPR_BOS2,13,8,NULL,S_BOS2_DIE7,0,0}, // S_BOS2_DIE6 + {SPR_BOS2,14,-1,NULL,S_NULL,0,0}, // S_BOS2_DIE7 + {SPR_BOS2,14,8,NULL,S_BOS2_RAISE2,0,0}, // S_BOS2_RAISE1 + {SPR_BOS2,13,8,NULL,S_BOS2_RAISE3,0,0}, // S_BOS2_RAISE2 + {SPR_BOS2,12,8,NULL,S_BOS2_RAISE4,0,0}, // S_BOS2_RAISE3 + {SPR_BOS2,11,8,NULL,S_BOS2_RAISE5,0,0}, // S_BOS2_RAISE4 + {SPR_BOS2,10,8,NULL,S_BOS2_RAISE6,0,0}, // S_BOS2_RAISE5 + {SPR_BOS2,9,8,NULL,S_BOS2_RAISE7,0,0}, // S_BOS2_RAISE6 + {SPR_BOS2,8,8,NULL,S_BOS2_RUN1,0,0}, // S_BOS2_RAISE7 + {SPR_SKUL,32768,10,A_Look,S_SKULL_STND2,0,0}, // S_SKULL_STND + {SPR_SKUL,32769,10,A_Look,S_SKULL_STND,0,0}, // S_SKULL_STND2 + {SPR_SKUL,32768,6,A_Chase,S_SKULL_RUN2,0,0}, // S_SKULL_RUN1 + {SPR_SKUL,32769,6,A_Chase,S_SKULL_RUN1,0,0}, // S_SKULL_RUN2 + {SPR_SKUL,32770,10,A_FaceTarget,S_SKULL_ATK2,0,0}, // S_SKULL_ATK1 + {SPR_SKUL,32771,4,A_SkullAttack,S_SKULL_ATK3,0,0}, // S_SKULL_ATK2 + {SPR_SKUL,32770,4,NULL,S_SKULL_ATK4,0,0}, // S_SKULL_ATK3 + {SPR_SKUL,32771,4,NULL,S_SKULL_ATK3,0,0}, // S_SKULL_ATK4 + {SPR_SKUL,32772,3,NULL,S_SKULL_PAIN2,0,0}, // S_SKULL_PAIN + {SPR_SKUL,32772,3,A_Pain,S_SKULL_RUN1,0,0}, // S_SKULL_PAIN2 + {SPR_SKUL,32773,6,NULL,S_SKULL_DIE2,0,0}, // S_SKULL_DIE1 + {SPR_SKUL,32774,6,A_Scream,S_SKULL_DIE3,0,0}, // S_SKULL_DIE2 + {SPR_SKUL,32775,6,NULL,S_SKULL_DIE4,0,0}, // S_SKULL_DIE3 + {SPR_SKUL,32776,6,A_Fall,S_SKULL_DIE5,0,0}, // S_SKULL_DIE4 + {SPR_SKUL,9,6,NULL,S_SKULL_DIE6,0,0}, // S_SKULL_DIE5 + {SPR_SKUL,10,6,NULL,S_NULL,0,0}, // S_SKULL_DIE6 + {SPR_SPID,0,10,A_Look,S_SPID_STND2,0,0}, // S_SPID_STND + {SPR_SPID,1,10,A_Look,S_SPID_STND,0,0}, // S_SPID_STND2 + {SPR_SPID,0,3,A_Metal,S_SPID_RUN2,0,0}, // S_SPID_RUN1 + {SPR_SPID,0,3,A_Chase,S_SPID_RUN3,0,0}, // S_SPID_RUN2 + {SPR_SPID,1,3,A_Chase,S_SPID_RUN4,0,0}, // S_SPID_RUN3 + {SPR_SPID,1,3,A_Chase,S_SPID_RUN5,0,0}, // S_SPID_RUN4 + {SPR_SPID,2,3,A_Metal,S_SPID_RUN6,0,0}, // S_SPID_RUN5 + {SPR_SPID,2,3,A_Chase,S_SPID_RUN7,0,0}, // S_SPID_RUN6 + {SPR_SPID,3,3,A_Chase,S_SPID_RUN8,0,0}, // S_SPID_RUN7 + {SPR_SPID,3,3,A_Chase,S_SPID_RUN9,0,0}, // S_SPID_RUN8 + {SPR_SPID,4,3,A_Metal,S_SPID_RUN10,0,0}, // S_SPID_RUN9 + {SPR_SPID,4,3,A_Chase,S_SPID_RUN11,0,0}, // S_SPID_RUN10 + {SPR_SPID,5,3,A_Chase,S_SPID_RUN12,0,0}, // S_SPID_RUN11 + {SPR_SPID,5,3,A_Chase,S_SPID_RUN1,0,0}, // S_SPID_RUN12 + {SPR_SPID,32768,20,A_FaceTarget,S_SPID_ATK2,0,0}, // S_SPID_ATK1 + {SPR_SPID,32774,4,A_SPosAttack,S_SPID_ATK3,0,0}, // S_SPID_ATK2 + {SPR_SPID,32775,4,A_SPosAttack,S_SPID_ATK4,0,0}, // S_SPID_ATK3 + {SPR_SPID,32775,1,A_SpidRefire,S_SPID_ATK2,0,0}, // S_SPID_ATK4 + {SPR_SPID,8,3,NULL,S_SPID_PAIN2,0,0}, // S_SPID_PAIN + {SPR_SPID,8,3,A_Pain,S_SPID_RUN1,0,0}, // S_SPID_PAIN2 + {SPR_SPID,9,20,A_Scream,S_SPID_DIE2,0,0}, // S_SPID_DIE1 + {SPR_SPID,10,10,A_Fall,S_SPID_DIE3,0,0}, // S_SPID_DIE2 + {SPR_SPID,11,10,NULL,S_SPID_DIE4,0,0}, // S_SPID_DIE3 + {SPR_SPID,12,10,NULL,S_SPID_DIE5,0,0}, // S_SPID_DIE4 + {SPR_SPID,13,10,NULL,S_SPID_DIE6,0,0}, // S_SPID_DIE5 + {SPR_SPID,14,10,NULL,S_SPID_DIE7,0,0}, // S_SPID_DIE6 + {SPR_SPID,15,10,NULL,S_SPID_DIE8,0,0}, // S_SPID_DIE7 + {SPR_SPID,16,10,NULL,S_SPID_DIE9,0,0}, // S_SPID_DIE8 + {SPR_SPID,17,10,NULL,S_SPID_DIE10,0,0}, // S_SPID_DIE9 + {SPR_SPID,18,30,NULL,S_SPID_DIE11,0,0}, // S_SPID_DIE10 + {SPR_SPID,18,-1,A_BossDeath,S_NULL,0,0}, // S_SPID_DIE11 + {SPR_BSPI,0,10,A_Look,S_BSPI_STND2,0,0}, // S_BSPI_STND + {SPR_BSPI,1,10,A_Look,S_BSPI_STND,0,0}, // S_BSPI_STND2 + {SPR_BSPI,0,20,NULL,S_BSPI_RUN1,0,0}, // S_BSPI_SIGHT + {SPR_BSPI,0,3,A_BabyMetal,S_BSPI_RUN2,0,0}, // S_BSPI_RUN1 + {SPR_BSPI,0,3,A_Chase,S_BSPI_RUN3,0,0}, // S_BSPI_RUN2 + {SPR_BSPI,1,3,A_Chase,S_BSPI_RUN4,0,0}, // S_BSPI_RUN3 + {SPR_BSPI,1,3,A_Chase,S_BSPI_RUN5,0,0}, // S_BSPI_RUN4 + {SPR_BSPI,2,3,A_Chase,S_BSPI_RUN6,0,0}, // S_BSPI_RUN5 + {SPR_BSPI,2,3,A_Chase,S_BSPI_RUN7,0,0}, // S_BSPI_RUN6 + {SPR_BSPI,3,3,A_BabyMetal,S_BSPI_RUN8,0,0}, // S_BSPI_RUN7 + {SPR_BSPI,3,3,A_Chase,S_BSPI_RUN9,0,0}, // S_BSPI_RUN8 + {SPR_BSPI,4,3,A_Chase,S_BSPI_RUN10,0,0}, // S_BSPI_RUN9 + {SPR_BSPI,4,3,A_Chase,S_BSPI_RUN11,0,0}, // S_BSPI_RUN10 + {SPR_BSPI,5,3,A_Chase,S_BSPI_RUN12,0,0}, // S_BSPI_RUN11 + {SPR_BSPI,5,3,A_Chase,S_BSPI_RUN1,0,0}, // S_BSPI_RUN12 + {SPR_BSPI,32768,20,A_FaceTarget,S_BSPI_ATK2,0,0}, // S_BSPI_ATK1 + {SPR_BSPI,32774,4,A_BspiAttack,S_BSPI_ATK3,0,0}, // S_BSPI_ATK2 + {SPR_BSPI,32775,4,NULL,S_BSPI_ATK4,0,0}, // S_BSPI_ATK3 + {SPR_BSPI,32775,1,A_SpidRefire,S_BSPI_ATK2,0,0}, // S_BSPI_ATK4 + {SPR_BSPI,8,3,NULL,S_BSPI_PAIN2,0,0}, // S_BSPI_PAIN + {SPR_BSPI,8,3,A_Pain,S_BSPI_RUN1,0,0}, // S_BSPI_PAIN2 + {SPR_BSPI,9,20,A_Scream,S_BSPI_DIE2,0,0}, // S_BSPI_DIE1 + {SPR_BSPI,10,7,A_Fall,S_BSPI_DIE3,0,0}, // S_BSPI_DIE2 + {SPR_BSPI,11,7,NULL,S_BSPI_DIE4,0,0}, // S_BSPI_DIE3 + {SPR_BSPI,12,7,NULL,S_BSPI_DIE5,0,0}, // S_BSPI_DIE4 + {SPR_BSPI,13,7,NULL,S_BSPI_DIE6,0,0}, // S_BSPI_DIE5 + {SPR_BSPI,14,7,NULL,S_BSPI_DIE7,0,0}, // S_BSPI_DIE6 + {SPR_BSPI,15,-1,A_BossDeath,S_NULL,0,0}, // S_BSPI_DIE7 + {SPR_BSPI,15,5,NULL,S_BSPI_RAISE2,0,0}, // S_BSPI_RAISE1 + {SPR_BSPI,14,5,NULL,S_BSPI_RAISE3,0,0}, // S_BSPI_RAISE2 + {SPR_BSPI,13,5,NULL,S_BSPI_RAISE4,0,0}, // S_BSPI_RAISE3 + {SPR_BSPI,12,5,NULL,S_BSPI_RAISE5,0,0}, // S_BSPI_RAISE4 + {SPR_BSPI,11,5,NULL,S_BSPI_RAISE6,0,0}, // S_BSPI_RAISE5 + {SPR_BSPI,10,5,NULL,S_BSPI_RAISE7,0,0}, // S_BSPI_RAISE6 + {SPR_BSPI,9,5,NULL,S_BSPI_RUN1,0,0}, // S_BSPI_RAISE7 + {SPR_APLS,32768,5,NULL,S_ARACH_PLAZ2,0,0}, // S_ARACH_PLAZ + {SPR_APLS,32769,5,NULL,S_ARACH_PLAZ,0,0}, // S_ARACH_PLAZ2 + {SPR_APBX,32768,5,NULL,S_ARACH_PLEX2,0,0}, // S_ARACH_PLEX + {SPR_APBX,32769,5,NULL,S_ARACH_PLEX3,0,0}, // S_ARACH_PLEX2 + {SPR_APBX,32770,5,NULL,S_ARACH_PLEX4,0,0}, // S_ARACH_PLEX3 + {SPR_APBX,32771,5,NULL,S_ARACH_PLEX5,0,0}, // S_ARACH_PLEX4 + {SPR_APBX,32772,5,NULL,S_NULL,0,0}, // S_ARACH_PLEX5 + {SPR_CYBR,0,10,A_Look,S_CYBER_STND2,0,0}, // S_CYBER_STND + {SPR_CYBR,1,10,A_Look,S_CYBER_STND,0,0}, // S_CYBER_STND2 + {SPR_CYBR,0,3,A_Hoof,S_CYBER_RUN2,0,0}, // S_CYBER_RUN1 + {SPR_CYBR,0,3,A_Chase,S_CYBER_RUN3,0,0}, // S_CYBER_RUN2 + {SPR_CYBR,1,3,A_Chase,S_CYBER_RUN4,0,0}, // S_CYBER_RUN3 + {SPR_CYBR,1,3,A_Chase,S_CYBER_RUN5,0,0}, // S_CYBER_RUN4 + {SPR_CYBR,2,3,A_Chase,S_CYBER_RUN6,0,0}, // S_CYBER_RUN5 + {SPR_CYBR,2,3,A_Chase,S_CYBER_RUN7,0,0}, // S_CYBER_RUN6 + {SPR_CYBR,3,3,A_Metal,S_CYBER_RUN8,0,0}, // S_CYBER_RUN7 + {SPR_CYBR,3,3,A_Chase,S_CYBER_RUN1,0,0}, // S_CYBER_RUN8 + {SPR_CYBR,4,6,A_FaceTarget,S_CYBER_ATK2,0,0}, // S_CYBER_ATK1 + {SPR_CYBR,5,12,A_CyberAttack,S_CYBER_ATK3,0,0}, // S_CYBER_ATK2 + {SPR_CYBR,4,12,A_FaceTarget,S_CYBER_ATK4,0,0}, // S_CYBER_ATK3 + {SPR_CYBR,5,12,A_CyberAttack,S_CYBER_ATK5,0,0}, // S_CYBER_ATK4 + {SPR_CYBR,4,12,A_FaceTarget,S_CYBER_ATK6,0,0}, // S_CYBER_ATK5 + {SPR_CYBR,5,12,A_CyberAttack,S_CYBER_RUN1,0,0}, // S_CYBER_ATK6 + {SPR_CYBR,6,10,A_Pain,S_CYBER_RUN1,0,0}, // S_CYBER_PAIN + {SPR_CYBR,7,10,NULL,S_CYBER_DIE2,0,0}, // S_CYBER_DIE1 + {SPR_CYBR,8,10,A_Scream,S_CYBER_DIE3,0,0}, // S_CYBER_DIE2 + {SPR_CYBR,9,10,NULL,S_CYBER_DIE4,0,0}, // S_CYBER_DIE3 + {SPR_CYBR,10,10,NULL,S_CYBER_DIE5,0,0}, // S_CYBER_DIE4 + {SPR_CYBR,11,10,NULL,S_CYBER_DIE6,0,0}, // S_CYBER_DIE5 + {SPR_CYBR,12,10,A_Fall,S_CYBER_DIE7,0,0}, // S_CYBER_DIE6 + {SPR_CYBR,13,10,NULL,S_CYBER_DIE8,0,0}, // S_CYBER_DIE7 + {SPR_CYBR,14,10,NULL,S_CYBER_DIE9,0,0}, // S_CYBER_DIE8 + {SPR_CYBR,15,30,NULL,S_CYBER_DIE10,0,0}, // S_CYBER_DIE9 + {SPR_CYBR,15,-1,A_BossDeath,S_NULL,0,0}, // S_CYBER_DIE10 + {SPR_PAIN,0,10,A_Look,S_PAIN_STND,0,0}, // S_PAIN_STND + {SPR_PAIN,0,3,A_Chase,S_PAIN_RUN2,0,0}, // S_PAIN_RUN1 + {SPR_PAIN,0,3,A_Chase,S_PAIN_RUN3,0,0}, // S_PAIN_RUN2 + {SPR_PAIN,1,3,A_Chase,S_PAIN_RUN4,0,0}, // S_PAIN_RUN3 + {SPR_PAIN,1,3,A_Chase,S_PAIN_RUN5,0,0}, // S_PAIN_RUN4 + {SPR_PAIN,2,3,A_Chase,S_PAIN_RUN6,0,0}, // S_PAIN_RUN5 + {SPR_PAIN,2,3,A_Chase,S_PAIN_RUN1,0,0}, // S_PAIN_RUN6 + {SPR_PAIN,3,5,A_FaceTarget,S_PAIN_ATK2,0,0}, // S_PAIN_ATK1 + {SPR_PAIN,4,5,A_FaceTarget,S_PAIN_ATK3,0,0}, // S_PAIN_ATK2 + {SPR_PAIN,32773,5,A_FaceTarget,S_PAIN_ATK4,0,0}, // S_PAIN_ATK3 + {SPR_PAIN,32773,0,A_PainAttack,S_PAIN_RUN1,0,0}, // S_PAIN_ATK4 + {SPR_PAIN,6,6,NULL,S_PAIN_PAIN2,0,0}, // S_PAIN_PAIN + {SPR_PAIN,6,6,A_Pain,S_PAIN_RUN1,0,0}, // S_PAIN_PAIN2 + {SPR_PAIN,32775,8,NULL,S_PAIN_DIE2,0,0}, // S_PAIN_DIE1 + {SPR_PAIN,32776,8,A_Scream,S_PAIN_DIE3,0,0}, // S_PAIN_DIE2 + {SPR_PAIN,32777,8,NULL,S_PAIN_DIE4,0,0}, // S_PAIN_DIE3 + {SPR_PAIN,32778,8,NULL,S_PAIN_DIE5,0,0}, // S_PAIN_DIE4 + {SPR_PAIN,32779,8,A_PainDie,S_PAIN_DIE6,0,0}, // S_PAIN_DIE5 + {SPR_PAIN,32780,8,NULL,S_NULL,0,0}, // S_PAIN_DIE6 + {SPR_PAIN,12,8,NULL,S_PAIN_RAISE2,0,0}, // S_PAIN_RAISE1 + {SPR_PAIN,11,8,NULL,S_PAIN_RAISE3,0,0}, // S_PAIN_RAISE2 + {SPR_PAIN,10,8,NULL,S_PAIN_RAISE4,0,0}, // S_PAIN_RAISE3 + {SPR_PAIN,9,8,NULL,S_PAIN_RAISE5,0,0}, // S_PAIN_RAISE4 + {SPR_PAIN,8,8,NULL,S_PAIN_RAISE6,0,0}, // S_PAIN_RAISE5 + {SPR_PAIN,7,8,NULL,S_PAIN_RUN1,0,0}, // S_PAIN_RAISE6 + {SPR_SSWV,0,10,A_Look,S_SSWV_STND2,0,0}, // S_SSWV_STND + {SPR_SSWV,1,10,A_Look,S_SSWV_STND,0,0}, // S_SSWV_STND2 + {SPR_SSWV,0,3,A_Chase,S_SSWV_RUN2,0,0}, // S_SSWV_RUN1 + {SPR_SSWV,0,3,A_Chase,S_SSWV_RUN3,0,0}, // S_SSWV_RUN2 + {SPR_SSWV,1,3,A_Chase,S_SSWV_RUN4,0,0}, // S_SSWV_RUN3 + {SPR_SSWV,1,3,A_Chase,S_SSWV_RUN5,0,0}, // S_SSWV_RUN4 + {SPR_SSWV,2,3,A_Chase,S_SSWV_RUN6,0,0}, // S_SSWV_RUN5 + {SPR_SSWV,2,3,A_Chase,S_SSWV_RUN7,0,0}, // S_SSWV_RUN6 + {SPR_SSWV,3,3,A_Chase,S_SSWV_RUN8,0,0}, // S_SSWV_RUN7 + {SPR_SSWV,3,3,A_Chase,S_SSWV_RUN1,0,0}, // S_SSWV_RUN8 + {SPR_SSWV,4,10,A_FaceTarget,S_SSWV_ATK2,0,0}, // S_SSWV_ATK1 + {SPR_SSWV,5,10,A_FaceTarget,S_SSWV_ATK3,0,0}, // S_SSWV_ATK2 + {SPR_SSWV,32774,4,A_CPosAttack,S_SSWV_ATK4,0,0}, // S_SSWV_ATK3 + {SPR_SSWV,5,6,A_FaceTarget,S_SSWV_ATK5,0,0}, // S_SSWV_ATK4 + {SPR_SSWV,32774,4,A_CPosAttack,S_SSWV_ATK6,0,0}, // S_SSWV_ATK5 + {SPR_SSWV,5,1,A_CPosRefire,S_SSWV_ATK2,0,0}, // S_SSWV_ATK6 + {SPR_SSWV,7,3,NULL,S_SSWV_PAIN2,0,0}, // S_SSWV_PAIN + {SPR_SSWV,7,3,A_Pain,S_SSWV_RUN1,0,0}, // S_SSWV_PAIN2 + {SPR_SSWV,8,5,NULL,S_SSWV_DIE2,0,0}, // S_SSWV_DIE1 + {SPR_SSWV,9,5,A_Scream,S_SSWV_DIE3,0,0}, // S_SSWV_DIE2 + {SPR_SSWV,10,5,A_Fall,S_SSWV_DIE4,0,0}, // S_SSWV_DIE3 + {SPR_SSWV,11,5,NULL,S_SSWV_DIE5,0,0}, // S_SSWV_DIE4 + {SPR_SSWV,12,-1,NULL,S_NULL,0,0}, // S_SSWV_DIE5 + {SPR_SSWV,13,5,NULL,S_SSWV_XDIE2,0,0}, // S_SSWV_XDIE1 + {SPR_SSWV,14,5,A_XScream,S_SSWV_XDIE3,0,0}, // S_SSWV_XDIE2 + {SPR_SSWV,15,5,A_Fall,S_SSWV_XDIE4,0,0}, // S_SSWV_XDIE3 + {SPR_SSWV,16,5,NULL,S_SSWV_XDIE5,0,0}, // S_SSWV_XDIE4 + {SPR_SSWV,17,5,NULL,S_SSWV_XDIE6,0,0}, // S_SSWV_XDIE5 + {SPR_SSWV,18,5,NULL,S_SSWV_XDIE7,0,0}, // S_SSWV_XDIE6 + {SPR_SSWV,19,5,NULL,S_SSWV_XDIE8,0,0}, // S_SSWV_XDIE7 + {SPR_SSWV,20,5,NULL,S_SSWV_XDIE9,0,0}, // S_SSWV_XDIE8 + {SPR_SSWV,21,-1,NULL,S_NULL,0,0}, // S_SSWV_XDIE9 + {SPR_SSWV,12,5,NULL,S_SSWV_RAISE2,0,0}, // S_SSWV_RAISE1 + {SPR_SSWV,11,5,NULL,S_SSWV_RAISE3,0,0}, // S_SSWV_RAISE2 + {SPR_SSWV,10,5,NULL,S_SSWV_RAISE4,0,0}, // S_SSWV_RAISE3 + {SPR_SSWV,9,5,NULL,S_SSWV_RAISE5,0,0}, // S_SSWV_RAISE4 + {SPR_SSWV,8,5,NULL,S_SSWV_RUN1,0,0}, // S_SSWV_RAISE5 + {SPR_KEEN,0,-1,NULL,S_KEENSTND,0,0}, // S_KEENSTND + {SPR_KEEN,0,6,NULL,S_COMMKEEN2,0,0}, // S_COMMKEEN + {SPR_KEEN,1,6,NULL,S_COMMKEEN3,0,0}, // S_COMMKEEN2 + {SPR_KEEN,2,6,A_Scream,S_COMMKEEN4,0,0}, // S_COMMKEEN3 + {SPR_KEEN,3,6,NULL,S_COMMKEEN5,0,0}, // S_COMMKEEN4 + {SPR_KEEN,4,6,NULL,S_COMMKEEN6,0,0}, // S_COMMKEEN5 + {SPR_KEEN,5,6,NULL,S_COMMKEEN7,0,0}, // S_COMMKEEN6 + {SPR_KEEN,6,6,NULL,S_COMMKEEN8,0,0}, // S_COMMKEEN7 + {SPR_KEEN,7,6,NULL,S_COMMKEEN9,0,0}, // S_COMMKEEN8 + {SPR_KEEN,8,6,NULL,S_COMMKEEN10,0,0}, // S_COMMKEEN9 + {SPR_KEEN,9,6,NULL,S_COMMKEEN11,0,0}, // S_COMMKEEN10 + {SPR_KEEN,10,6,A_KeenDie,S_COMMKEEN12,0,0},// S_COMMKEEN11 + {SPR_KEEN,11,-1,NULL,S_NULL,0,0}, // S_COMMKEEN12 + {SPR_KEEN,12,4,NULL,S_KEENPAIN2,0,0}, // S_KEENPAIN + {SPR_KEEN,12,8,A_Pain,S_KEENSTND,0,0}, // S_KEENPAIN2 + {SPR_BBRN,0,-1,NULL,S_NULL,0,0}, // S_BRAIN + {SPR_BBRN,1,36,A_BrainPain,S_BRAIN,0,0}, // S_BRAIN_PAIN + {SPR_BBRN,0,100,A_BrainScream,S_BRAIN_DIE2,0,0}, // S_BRAIN_DIE1 + {SPR_BBRN,0,10,NULL,S_BRAIN_DIE3,0,0}, // S_BRAIN_DIE2 + {SPR_BBRN,0,10,NULL,S_BRAIN_DIE4,0,0}, // S_BRAIN_DIE3 + {SPR_BBRN,0,-1,A_BrainDie,S_NULL,0,0}, // S_BRAIN_DIE4 + {SPR_SSWV,0,10,A_Look,S_BRAINEYE,0,0}, // S_BRAINEYE + {SPR_SSWV,0,181,A_BrainAwake,S_BRAINEYE1,0,0}, // S_BRAINEYESEE + {SPR_SSWV,0,150,A_BrainSpit,S_BRAINEYE1,0,0}, // S_BRAINEYE1 + {SPR_BOSF,32768,3,A_SpawnSound,S_SPAWN2,0,0}, // S_SPAWN1 + {SPR_BOSF,32769,3,A_SpawnFly,S_SPAWN3,0,0}, // S_SPAWN2 + {SPR_BOSF,32770,3,A_SpawnFly,S_SPAWN4,0,0}, // S_SPAWN3 + {SPR_BOSF,32771,3,A_SpawnFly,S_SPAWN1,0,0}, // S_SPAWN4 + {SPR_FIRE,32768,4,A_Fire,S_SPAWNFIRE2,0,0}, // S_SPAWNFIRE1 + {SPR_FIRE,32769,4,A_Fire,S_SPAWNFIRE3,0,0}, // S_SPAWNFIRE2 + {SPR_FIRE,32770,4,A_Fire,S_SPAWNFIRE4,0,0}, // S_SPAWNFIRE3 + {SPR_FIRE,32771,4,A_Fire,S_SPAWNFIRE5,0,0}, // S_SPAWNFIRE4 + {SPR_FIRE,32772,4,A_Fire,S_SPAWNFIRE6,0,0}, // S_SPAWNFIRE5 + {SPR_FIRE,32773,4,A_Fire,S_SPAWNFIRE7,0,0}, // S_SPAWNFIRE6 + {SPR_FIRE,32774,4,A_Fire,S_SPAWNFIRE8,0,0}, // S_SPAWNFIRE7 + {SPR_FIRE,32775,4,A_Fire,S_NULL,0,0}, // S_SPAWNFIRE8 + {SPR_MISL,32769,10,NULL,S_BRAINEXPLODE2,0,0}, // S_BRAINEXPLODE1 + {SPR_MISL,32770,10,NULL,S_BRAINEXPLODE3,0,0}, // S_BRAINEXPLODE2 + {SPR_MISL,32771,10,A_BrainExplode,S_NULL,0,0}, // S_BRAINEXPLODE3 + {SPR_ARM1,0,6,NULL,S_ARM1A,0,0}, // S_ARM1 + {SPR_ARM1,32769,7,NULL,S_ARM1,0,0}, // S_ARM1A + {SPR_ARM2,0,6,NULL,S_ARM2A,0,0}, // S_ARM2 + {SPR_ARM2,32769,6,NULL,S_ARM2,0,0}, // S_ARM2A + {SPR_BAR1,0,6,NULL,S_BAR2,0,0}, // S_BAR1 + {SPR_BAR1,1,6,NULL,S_BAR1,0,0}, // S_BAR2 + {SPR_BEXP,32768,5,NULL,S_BEXP2,0,0}, // S_BEXP + {SPR_BEXP,32769,5,A_Scream,S_BEXP3,0,0}, // S_BEXP2 + {SPR_BEXP,32770,5,NULL,S_BEXP4,0,0}, // S_BEXP3 + {SPR_BEXP,32771,10,A_Explode,S_BEXP5,0,0}, // S_BEXP4 + {SPR_BEXP,32772,10,NULL,S_NULL,0,0}, // S_BEXP5 + {SPR_FCAN,32768,4,NULL,S_BBAR2,0,0}, // S_BBAR1 + {SPR_FCAN,32769,4,NULL,S_BBAR3,0,0}, // S_BBAR2 + {SPR_FCAN,32770,4,NULL,S_BBAR1,0,0}, // S_BBAR3 + {SPR_BON1,0,6,NULL,S_BON1A,0,0}, // S_BON1 + {SPR_BON1,1,6,NULL,S_BON1B,0,0}, // S_BON1A + {SPR_BON1,2,6,NULL,S_BON1C,0,0}, // S_BON1B + {SPR_BON1,3,6,NULL,S_BON1D,0,0}, // S_BON1C + {SPR_BON1,2,6,NULL,S_BON1E,0,0}, // S_BON1D + {SPR_BON1,1,6,NULL,S_BON1,0,0}, // S_BON1E + {SPR_BON2,0,6,NULL,S_BON2A,0,0}, // S_BON2 + {SPR_BON2,1,6,NULL,S_BON2B,0,0}, // S_BON2A + {SPR_BON2,2,6,NULL,S_BON2C,0,0}, // S_BON2B + {SPR_BON2,3,6,NULL,S_BON2D,0,0}, // S_BON2C + {SPR_BON2,2,6,NULL,S_BON2E,0,0}, // S_BON2D + {SPR_BON2,1,6,NULL,S_BON2,0,0}, // S_BON2E + {SPR_BKEY,0,10,NULL,S_BKEY2,0,0}, // S_BKEY + {SPR_BKEY,32769,10,NULL,S_BKEY,0,0}, // S_BKEY2 + {SPR_RKEY,0,10,NULL,S_RKEY2,0,0}, // S_RKEY + {SPR_RKEY,32769,10,NULL,S_RKEY,0,0}, // S_RKEY2 + {SPR_YKEY,0,10,NULL,S_YKEY2,0,0}, // S_YKEY + {SPR_YKEY,32769,10,NULL,S_YKEY,0,0}, // S_YKEY2 + {SPR_BSKU,0,10,NULL,S_BSKULL2,0,0}, // S_BSKULL + {SPR_BSKU,32769,10,NULL,S_BSKULL,0,0}, // S_BSKULL2 + {SPR_RSKU,0,10,NULL,S_RSKULL2,0,0}, // S_RSKULL + {SPR_RSKU,32769,10,NULL,S_RSKULL,0,0}, // S_RSKULL2 + {SPR_YSKU,0,10,NULL,S_YSKULL2,0,0}, // S_YSKULL + {SPR_YSKU,32769,10,NULL,S_YSKULL,0,0}, // S_YSKULL2 + {SPR_STIM,0,-1,NULL,S_NULL,0,0}, // S_STIM + {SPR_MEDI,0,-1,NULL,S_NULL,0,0}, // S_MEDI + {SPR_SOUL,32768,6,NULL,S_SOUL2,0,0}, // S_SOUL + {SPR_SOUL,32769,6,NULL,S_SOUL3,0,0}, // S_SOUL2 + {SPR_SOUL,32770,6,NULL,S_SOUL4,0,0}, // S_SOUL3 + {SPR_SOUL,32771,6,NULL,S_SOUL5,0,0}, // S_SOUL4 + {SPR_SOUL,32770,6,NULL,S_SOUL6,0,0}, // S_SOUL5 + {SPR_SOUL,32769,6,NULL,S_SOUL,0,0}, // S_SOUL6 + {SPR_PINV,32768,6,NULL,S_PINV2,0,0}, // S_PINV + {SPR_PINV,32769,6,NULL,S_PINV3,0,0}, // S_PINV2 + {SPR_PINV,32770,6,NULL,S_PINV4,0,0}, // S_PINV3 + {SPR_PINV,32771,6,NULL,S_PINV,0,0}, // S_PINV4 + {SPR_PSTR,32768,-1,NULL,S_NULL,0,0}, // S_PSTR + {SPR_PINS,32768,6,NULL,S_PINS2,0,0}, // S_PINS + {SPR_PINS,32769,6,NULL,S_PINS3,0,0}, // S_PINS2 + {SPR_PINS,32770,6,NULL,S_PINS4,0,0}, // S_PINS3 + {SPR_PINS,32771,6,NULL,S_PINS,0,0}, // S_PINS4 + {SPR_MEGA,32768,6,NULL,S_MEGA2,0,0}, // S_MEGA + {SPR_MEGA,32769,6,NULL,S_MEGA3,0,0}, // S_MEGA2 + {SPR_MEGA,32770,6,NULL,S_MEGA4,0,0}, // S_MEGA3 + {SPR_MEGA,32771,6,NULL,S_MEGA,0,0}, // S_MEGA4 + {SPR_SUIT,32768,-1,NULL,S_NULL,0,0}, // S_SUIT + {SPR_PMAP,32768,6,NULL,S_PMAP2,0,0}, // S_PMAP + {SPR_PMAP,32769,6,NULL,S_PMAP3,0,0}, // S_PMAP2 + {SPR_PMAP,32770,6,NULL,S_PMAP4,0,0}, // S_PMAP3 + {SPR_PMAP,32771,6,NULL,S_PMAP5,0,0}, // S_PMAP4 + {SPR_PMAP,32770,6,NULL,S_PMAP6,0,0}, // S_PMAP5 + {SPR_PMAP,32769,6,NULL,S_PMAP,0,0}, // S_PMAP6 + {SPR_PVIS,32768,6,NULL,S_PVIS2,0,0}, // S_PVIS + {SPR_PVIS,1,6,NULL,S_PVIS,0,0}, // S_PVIS2 + {SPR_CLIP,0,-1,NULL,S_NULL,0,0}, // S_CLIP + {SPR_AMMO,0,-1,NULL,S_NULL,0,0}, // S_AMMO + {SPR_ROCK,0,-1,NULL,S_NULL,0,0}, // S_ROCK + {SPR_BROK,0,-1,NULL,S_NULL,0,0}, // S_BROK + {SPR_CELL,0,-1,NULL,S_NULL,0,0}, // S_CELL + {SPR_CELP,0,-1,NULL,S_NULL,0,0}, // S_CELP + {SPR_SHEL,0,-1,NULL,S_NULL,0,0}, // S_SHEL + {SPR_SBOX,0,-1,NULL,S_NULL,0,0}, // S_SBOX + {SPR_BPAK,0,-1,NULL,S_NULL,0,0}, // S_BPAK + {SPR_BFUG,0,-1,NULL,S_NULL,0,0}, // S_BFUG + {SPR_MGUN,0,-1,NULL,S_NULL,0,0}, // S_MGUN + {SPR_CSAW,0,-1,NULL,S_NULL,0,0}, // S_CSAW + {SPR_LAUN,0,-1,NULL,S_NULL,0,0}, // S_LAUN + {SPR_PLAS,0,-1,NULL,S_NULL,0,0}, // S_PLAS + {SPR_SHOT,0,-1,NULL,S_NULL,0,0}, // S_SHOT + {SPR_SGN2,0,-1,NULL,S_NULL,0,0}, // S_SHOT2 + {SPR_COLU,32768,-1,NULL,S_NULL,0,0}, // S_COLU + {SPR_SMT2,0,-1,NULL,S_NULL,0,0}, // S_STALAG + {SPR_GOR1,0,10,NULL,S_BLOODYTWITCH2,0,0}, // S_BLOODYTWITCH + {SPR_GOR1,1,15,NULL,S_BLOODYTWITCH3,0,0}, // S_BLOODYTWITCH2 + {SPR_GOR1,2,8,NULL,S_BLOODYTWITCH4,0,0}, // S_BLOODYTWITCH3 + {SPR_GOR1,1,6,NULL,S_BLOODYTWITCH,0,0}, // S_BLOODYTWITCH4 + {SPR_PLAY,13,-1,NULL,S_NULL,0,0}, // S_DEADTORSO + {SPR_PLAY,18,-1,NULL,S_NULL,0,0}, // S_DEADBOTTOM + {SPR_POL2,0,-1,NULL,S_NULL,0,0}, // S_HEADSONSTICK + {SPR_POL5,0,-1,NULL,S_NULL,0,0}, // S_GIBS + {SPR_POL4,0,-1,NULL,S_NULL,0,0}, // S_HEADONASTICK + {SPR_POL3,32768,6,NULL,S_HEADCANDLES2,0,0}, // S_HEADCANDLES + {SPR_POL3,32769,6,NULL,S_HEADCANDLES,0,0}, // S_HEADCANDLES2 + {SPR_POL1,0,-1,NULL,S_NULL,0,0}, // S_DEADSTICK + {SPR_POL6,0,6,NULL,S_LIVESTICK2,0,0}, // S_LIVESTICK + {SPR_POL6,1,8,NULL,S_LIVESTICK,0,0}, // S_LIVESTICK2 + {SPR_GOR2,0,-1,NULL,S_NULL,0,0}, // S_MEAT2 + {SPR_GOR3,0,-1,NULL,S_NULL,0,0}, // S_MEAT3 + {SPR_GOR4,0,-1,NULL,S_NULL,0,0}, // S_MEAT4 + {SPR_GOR5,0,-1,NULL,S_NULL,0,0}, // S_MEAT5 + {SPR_SMIT,0,-1,NULL,S_NULL,0,0}, // S_STALAGTITE + {SPR_COL1,0,-1,NULL,S_NULL,0,0}, // S_TALLGRNCOL + {SPR_COL2,0,-1,NULL,S_NULL,0,0}, // S_SHRTGRNCOL + {SPR_COL3,0,-1,NULL,S_NULL,0,0}, // S_TALLREDCOL + {SPR_COL4,0,-1,NULL,S_NULL,0,0}, // S_SHRTREDCOL + {SPR_CAND,32768,-1,NULL,S_NULL,0,0}, // S_CANDLESTIK + {SPR_CBRA,32768,-1,NULL,S_NULL,0,0}, // S_CANDELABRA + {SPR_COL6,0,-1,NULL,S_NULL,0,0}, // S_SKULLCOL + {SPR_TRE1,0,-1,NULL,S_NULL,0,0}, // S_TORCHTREE + {SPR_TRE2,0,-1,NULL,S_NULL,0,0}, // S_BIGTREE + {SPR_ELEC,0,-1,NULL,S_NULL,0,0}, // S_TECHPILLAR + {SPR_CEYE,32768,6,NULL,S_EVILEYE2,0,0}, // S_EVILEYE + {SPR_CEYE,32769,6,NULL,S_EVILEYE3,0,0}, // S_EVILEYE2 + {SPR_CEYE,32770,6,NULL,S_EVILEYE4,0,0}, // S_EVILEYE3 + {SPR_CEYE,32769,6,NULL,S_EVILEYE,0,0}, // S_EVILEYE4 + {SPR_FSKU,32768,6,NULL,S_FLOATSKULL2,0,0}, // S_FLOATSKULL + {SPR_FSKU,32769,6,NULL,S_FLOATSKULL3,0,0}, // S_FLOATSKULL2 + {SPR_FSKU,32770,6,NULL,S_FLOATSKULL,0,0}, // S_FLOATSKULL3 + {SPR_COL5,0,14,NULL,S_HEARTCOL2,0,0}, // S_HEARTCOL + {SPR_COL5,1,14,NULL,S_HEARTCOL,0,0}, // S_HEARTCOL2 + {SPR_TBLU,32768,4,NULL,S_BLUETORCH2,0,0}, // S_BLUETORCH + {SPR_TBLU,32769,4,NULL,S_BLUETORCH3,0,0}, // S_BLUETORCH2 + {SPR_TBLU,32770,4,NULL,S_BLUETORCH4,0,0}, // S_BLUETORCH3 + {SPR_TBLU,32771,4,NULL,S_BLUETORCH,0,0}, // S_BLUETORCH4 + {SPR_TGRN,32768,4,NULL,S_GREENTORCH2,0,0}, // S_GREENTORCH + {SPR_TGRN,32769,4,NULL,S_GREENTORCH3,0,0}, // S_GREENTORCH2 + {SPR_TGRN,32770,4,NULL,S_GREENTORCH4,0,0}, // S_GREENTORCH3 + {SPR_TGRN,32771,4,NULL,S_GREENTORCH,0,0}, // S_GREENTORCH4 + {SPR_TRED,32768,4,NULL,S_REDTORCH2,0,0}, // S_REDTORCH + {SPR_TRED,32769,4,NULL,S_REDTORCH3,0,0}, // S_REDTORCH2 + {SPR_TRED,32770,4,NULL,S_REDTORCH4,0,0}, // S_REDTORCH3 + {SPR_TRED,32771,4,NULL,S_REDTORCH,0,0}, // S_REDTORCH4 + {SPR_SMBT,32768,4,NULL,S_BTORCHSHRT2,0,0}, // S_BTORCHSHRT + {SPR_SMBT,32769,4,NULL,S_BTORCHSHRT3,0,0}, // S_BTORCHSHRT2 + {SPR_SMBT,32770,4,NULL,S_BTORCHSHRT4,0,0}, // S_BTORCHSHRT3 + {SPR_SMBT,32771,4,NULL,S_BTORCHSHRT,0,0}, // S_BTORCHSHRT4 + {SPR_SMGT,32768,4,NULL,S_GTORCHSHRT2,0,0}, // S_GTORCHSHRT + {SPR_SMGT,32769,4,NULL,S_GTORCHSHRT3,0,0}, // S_GTORCHSHRT2 + {SPR_SMGT,32770,4,NULL,S_GTORCHSHRT4,0,0}, // S_GTORCHSHRT3 + {SPR_SMGT,32771,4,NULL,S_GTORCHSHRT,0,0}, // S_GTORCHSHRT4 + {SPR_SMRT,32768,4,NULL,S_RTORCHSHRT2,0,0}, // S_RTORCHSHRT + {SPR_SMRT,32769,4,NULL,S_RTORCHSHRT3,0,0}, // S_RTORCHSHRT2 + {SPR_SMRT,32770,4,NULL,S_RTORCHSHRT4,0,0}, // S_RTORCHSHRT3 + {SPR_SMRT,32771,4,NULL,S_RTORCHSHRT,0,0}, // S_RTORCHSHRT4 + {SPR_HDB1,0,-1,NULL,S_NULL,0,0}, // S_HANGNOGUTS + {SPR_HDB2,0,-1,NULL,S_NULL,0,0}, // S_HANGBNOBRAIN + {SPR_HDB3,0,-1,NULL,S_NULL,0,0}, // S_HANGTLOOKDN + {SPR_HDB4,0,-1,NULL,S_NULL,0,0}, // S_HANGTSKULL + {SPR_HDB5,0,-1,NULL,S_NULL,0,0}, // S_HANGTLOOKUP + {SPR_HDB6,0,-1,NULL,S_NULL,0,0}, // S_HANGTNOBRAIN + {SPR_POB1,0,-1,NULL,S_NULL,0,0}, // S_COLONGIBS + {SPR_POB2,0,-1,NULL,S_NULL,0,0}, // S_SMALLPOOL + {SPR_BRS1,0,-1,NULL,S_NULL,0,0}, // S_BRAINSTEM + {SPR_TLMP,32768,4,NULL,S_TECHLAMP2,0,0}, // S_TECHLAMP + {SPR_TLMP,32769,4,NULL,S_TECHLAMP3,0,0}, // S_TECHLAMP2 + {SPR_TLMP,32770,4,NULL,S_TECHLAMP4,0,0}, // S_TECHLAMP3 + {SPR_TLMP,32771,4,NULL,S_TECHLAMP,0,0}, // S_TECHLAMP4 + {SPR_TLP2,32768,4,NULL,S_TECH2LAMP2,0,0}, // S_TECH2LAMP + {SPR_TLP2,32769,4,NULL,S_TECH2LAMP3,0,0}, // S_TECH2LAMP2 + {SPR_TLP2,32770,4,NULL,S_TECH2LAMP4,0,0}, // S_TECH2LAMP3 + {SPR_TLP2,32771,4,NULL,S_TECH2LAMP,0,0}, // S_TECH2LAMP4 + {SPR_TNT1,0,-1,NULL,S_TNT1,0,0}, // S_TNT1 // phares 3/8/98 + + // killough 8/9/98: grenade + {SPR_MISL,32768,1000,A_Die,S_GRENADE}, // S_GRENADE + + // killough 8/10/98: variable damage explosion + {SPR_MISL,32769,4,A_Scream,S_DETONATE2}, // S_DETONATE + {SPR_MISL,32770,6,A_Detonate,S_DETONATE3}, // S_DETONATE2 + {SPR_MISL,32771,10,NULL,S_NULL}, // S_DETONATE3 + +#ifdef DOGS + // killough 7/19/98: Marine's best friend :) + {SPR_DOGS,0,10,A_Look,S_DOGS_STND2}, // S_DOGS_STND + {SPR_DOGS,1,10,A_Look,S_DOGS_STND}, // S_DOGS_STND2 + {SPR_DOGS,0,2,A_Chase,S_DOGS_RUN2}, // S_DOGS_RUN1 + {SPR_DOGS,0,2,A_Chase,S_DOGS_RUN3}, // S_DOGS_RUN2 + {SPR_DOGS,1,2,A_Chase,S_DOGS_RUN4}, // S_DOGS_RUN3 + {SPR_DOGS,1,2,A_Chase,S_DOGS_RUN5}, // S_DOGS_RUN4 + {SPR_DOGS,2,2,A_Chase,S_DOGS_RUN6}, // S_DOGS_RUN5 + {SPR_DOGS,2,2,A_Chase,S_DOGS_RUN7}, // S_DOGS_RUN6 + {SPR_DOGS,3,2,A_Chase,S_DOGS_RUN8}, // S_DOGS_RUN7 + {SPR_DOGS,3,2,A_Chase,S_DOGS_RUN1}, // S_DOGS_RUN8 + {SPR_DOGS,4,8,A_FaceTarget,S_DOGS_ATK2}, // S_DOGS_ATK1 + {SPR_DOGS,5,8,A_FaceTarget,S_DOGS_ATK3}, // S_DOGS_ATK2 + {SPR_DOGS,6,8,A_SargAttack,S_DOGS_RUN1}, // S_DOGS_ATK3 + {SPR_DOGS,7,2,NULL,S_DOGS_PAIN2}, // S_DOGS_PAIN + {SPR_DOGS,7,2,A_Pain,S_DOGS_RUN1}, // S_DOGS_PAIN2 + {SPR_DOGS,8,8,NULL,S_DOGS_DIE2}, // S_DOGS_DIE1 + {SPR_DOGS,9,8,A_Scream,S_DOGS_DIE3}, // S_DOGS_DIE2 + {SPR_DOGS,10,4,NULL,S_DOGS_DIE4}, // S_DOGS_DIE3 + {SPR_DOGS,11,4,A_Fall,S_DOGS_DIE5}, // S_DOGS_DIE4 + {SPR_DOGS,12,4,NULL,S_DOGS_DIE6}, // S_DOGS_DIE5 + {SPR_DOGS,13,-1,NULL,S_NULL}, // S_DOGS_DIE6 + {SPR_DOGS,13,5,NULL,S_DOGS_RAISE2}, // S_DOGS_RAISE1 + {SPR_DOGS,12,5,NULL,S_DOGS_RAISE3}, // S_DOGS_RAISE2 + {SPR_DOGS,11,5,NULL,S_DOGS_RAISE4}, // S_DOGS_RAISE3 + {SPR_DOGS,10,5,NULL,S_DOGS_RAISE5}, // S_DOGS_RAISE4 + {SPR_DOGS,9,5,NULL,S_DOGS_RAISE6}, // S_DOGS_RAISE5 + {SPR_DOGS,8,5,NULL,S_DOGS_RUN1}, // S_DOGS_RAISE6 +#else + // if dogs are disabled, dummy states are required for dehacked compatibility + {0,0,-1,NULL,S_NULL}, // S_DOGS_STND + {0,0,-1,NULL,S_NULL}, // S_DOGS_STND2 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RUN1 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RUN2 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RUN3 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RUN4 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RUN5 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RUN6 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RUN7 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RUN8 + {0,0,-1,NULL,S_NULL}, // S_DOGS_ATK1 + {0,0,-1,NULL,S_NULL}, // S_DOGS_ATK2 + {0,0,-1,NULL,S_NULL}, // S_DOGS_ATK3 + {0,0,-1,NULL,S_NULL}, // S_DOGS_PAIN + {0,0,-1,NULL,S_NULL}, // S_DOGS_PAIN2 + {0,0,-1,NULL,S_NULL}, // S_DOGS_DIE1 + {0,0,-1,NULL,S_NULL}, // S_DOGS_DIE2 + {0,0,-1,NULL,S_NULL}, // S_DOGS_DIE3 + {0,0,-1,NULL,S_NULL}, // S_DOGS_DIE4 + {0,0,-1,NULL,S_NULL}, // S_DOGS_DIE5 + {0,0,-1,NULL,S_NULL}, // S_DOGS_DIE6 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RAISE1 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RAISE2 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RAISE3 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RAISE4 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RAISE5 + {0,0,-1,NULL,S_NULL}, // S_DOGS_RAISE6 +#endif + + // add dummy beta bfg / lost soul frames for dehacked compatibility + // fixes bug #1576151 (part 2) + {0,0,-1,NULL,S_NULL}, // S_OLDBFG1 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG2 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG3 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG4 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG5 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG6 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG7 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG8 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG9 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG10 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG11 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG12 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG13 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG14 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG15 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG16 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG17 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG18 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG19 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG20 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG21 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG22 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG23 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG24 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG25 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG26 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG27 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG28 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG29 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG30 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG31 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG32 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG33 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG34 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG35 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG36 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG37 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG38 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG39 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG40 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG41 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG42 + {0,0,-1,NULL,S_NULL}, // S_OLDBFG43 + + {0,0,-1,NULL,S_NULL}, // S_PLS1BALL + {0,0,-1,NULL,S_NULL}, // S_PLS1BALL2 + {0,0,-1,NULL,S_NULL}, // S_PLS1EXP + {0,0,-1,NULL,S_NULL}, // S_PLS1EXP2 + {0,0,-1,NULL,S_NULL}, // S_PLS1EXP3 + {0,0,-1,NULL,S_NULL}, // S_PLS1EXP4 + {0,0,-1,NULL,S_NULL}, // S_PLS1EXP5 + + {0,0,-1,NULL,S_NULL}, // S_PLS2BALL + {0,0,-1,NULL,S_NULL}, // S_PLS2BALL2 + {0,0,-1,NULL,S_NULL}, // S_PLS2BALLX1 + {0,0,-1,NULL,S_NULL}, // S_PLS2BALLX2 + {0,0,-1,NULL,S_NULL}, // S_PLS2BALLX3 + + {0,0,-1,NULL,S_NULL}, // S_BON3 + {0,0,-1,NULL,S_NULL}, // S_BON4 + + {0,0,-1,NULL,S_NULL}, // S_BSKUL_STND + {0,0,-1,NULL,S_NULL}, // S_BSKUL_RUN1 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_RUN2 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_RUN3 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_RUN4 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_ATK1 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_ATK2 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_ATK3 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_PAIN1 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_PAIN2 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_PAIN3 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_DIE1 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_DIE2 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_DIE3 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_DIE4 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_DIE5 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_DIE6 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_DIE7 + {0,0,-1,NULL,S_NULL}, // S_BSKUL_DIE8 + + // killough 10/98: mushroom effect + {SPR_MISL,32769,8,A_Mushroom,S_EXPLODE2}, // S_MUSHROOM +}; + +// ******************************************************************** +// Object "Thing" definitions +// ******************************************************************** +// Now we get to the actual objects and their characteristics. If +// you've seen Dehacked, much of this is where the Bits are set, +// commented below as "flags", as well as where you wire in which +// frames are the beginning frames for near and far attack, death, +// and such. Sounds are hooked in here too, as well as how much +// mass, speed and so forth a Thing has. Everything you ever wanted +// to know... +// +// Like all this other stuff, the MT_* entries are enumerated in info.h +// +// Note that these are all just indices of the elements involved, and +// not real pointers to them. For example, the player's death sequence +// is S_PLAY_DIE1, which just evaluates to the index in the states[] +// array above, which actually knows what happens then and what the +// sprite looks like, if it makes noise or not, etc. +// +// Additional comments about each of the entries are located in info.h +// next to the mobjinfo_t structure definition. +// +// This goes on for the next 3000+ lines... + +mobjinfo_t mobjinfo[NUMMOBJTYPES] = { + { // MT_PLAYER + -1, // doomednum + S_PLAY, // spawnstate + 100, // spawnhealth + S_PLAY_RUN1, // seestate + sfx_None, // seesound + 0, // reactiontime + sfx_None, // attacksound + S_PLAY_PAIN, // painstate + 255, // painchance + sfx_plpain, // painsound + S_NULL, // meleestate + S_PLAY_ATK1, // missilestate + S_PLAY_DIE1, // deathstate + S_PLAY_XDIE1, // xdeathstate + sfx_pldeth, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 56*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SHOOTABLE|MF_DROPOFF|MF_PICKUP|MF_NOTDMATCH, // flags + S_NULL // raisestate + }, + + { // MT_POSSESSED + 3004, // doomednum + S_POSS_STND, // spawnstate + 20, // spawnhealth + S_POSS_RUN1, // seestate + sfx_posit1, // seesound + 8, // reactiontime + sfx_pistol, // attacksound + S_POSS_PAIN, // painstate + 200, // painchance + sfx_popain, // painsound + 0, // meleestate + S_POSS_ATK1, // missilestate + S_POSS_DIE1, // deathstate + S_POSS_XDIE1, // xdeathstate + sfx_podth1, // deathsound + 8, // speed + 20*FRACUNIT, // radius + 56*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_posact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_POSS_RAISE1 // raisestate + }, + + { // MT_SHOTGUY + 9, // doomednum + S_SPOS_STND, // spawnstate + 30, // spawnhealth + S_SPOS_RUN1, // seestate + sfx_posit2, // seesound + 8, // reactiontime + 0, // attacksound + S_SPOS_PAIN, // painstate + 170, // painchance + sfx_popain, // painsound + 0, // meleestate + S_SPOS_ATK1, // missilestate + S_SPOS_DIE1, // deathstate + S_SPOS_XDIE1, // xdeathstate + sfx_podth2, // deathsound + 8, // speed + 20*FRACUNIT, // radius + 56*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_posact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_SPOS_RAISE1 // raisestate + }, + + { // MT_VILE + 64, // doomednum + S_VILE_STND, // spawnstate + 700, // spawnhealth + S_VILE_RUN1, // seestate + sfx_vilsit, // seesound + 8, // reactiontime + 0, // attacksound + S_VILE_PAIN, // painstate + 10, // painchance + sfx_vipain, // painsound + 0, // meleestate + S_VILE_ATK1, // missilestate + S_VILE_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_vildth, // deathsound + 15, // speed + 20*FRACUNIT, // radius + 56*FRACUNIT, // height + 500, // mass + 0, // damage + sfx_vilact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_NULL // raisestate + }, + + { // MT_FIRE + -1, // doomednum + S_FIRE1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // killough 2/21/98 + S_NULL // raisestate + }, + + { // MT_UNDEAD + 66, // doomednum + S_SKEL_STND, // spawnstate + 300, // spawnhealth + S_SKEL_RUN1, // seestate + sfx_skesit, // seesound + 8, // reactiontime + 0, // attacksound + S_SKEL_PAIN, // painstate + 100, // painchance + sfx_popain, // painsound + S_SKEL_FIST1, // meleestate + S_SKEL_MISS1, // missilestate + S_SKEL_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_skedth, // deathsound + 10, // speed + 20*FRACUNIT, // radius + 56*FRACUNIT, // height + 500, // mass + 0, // damage + sfx_skeact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_SKEL_RAISE1 // raisestate + }, + + { // MT_TRACER + -1, // doomednum + S_TRACER, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_skeatk, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_TRACEEXP1, // deathstate + S_NULL, // xdeathstate + sfx_barexp, // deathsound + 10*FRACUNIT, // speed + 11*FRACUNIT, // radius + 8*FRACUNIT, // height + 100, // mass + 10, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_SMOKE + -1, // doomednum + S_SMOKE1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // phares + S_NULL // raisestate + }, + + { // MT_FATSO + 67, // doomednum + S_FATT_STND, // spawnstate + 600, // spawnhealth + S_FATT_RUN1, // seestate + sfx_mansit, // seesound + 8, // reactiontime + 0, // attacksound + S_FATT_PAIN, // painstate + 80, // painchance + sfx_mnpain, // painsound + 0, // meleestate + S_FATT_ATK1, // missilestate + S_FATT_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_mandth, // deathsound + 8, // speed + 48*FRACUNIT, // radius + 64*FRACUNIT, // height + 1000, // mass + 0, // damage + sfx_posact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_FATT_RAISE1 // raisestate + }, + + { // MT_FATSHOT + -1, // doomednum + S_FATSHOT1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_firsht, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_FATSHOTX1, // deathstate + S_NULL, // xdeathstate + sfx_firxpl, // deathsound + 20*FRACUNIT, // speed + 6*FRACUNIT, // radius + 8*FRACUNIT, // height + 100, // mass + 8, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY|MF_TRANSLUCENT, // flags \\ killough 2/21/98 + S_NULL // raisestate + }, + + { // MT_CHAINGUY + 65, // doomednum + S_CPOS_STND, // spawnstate + 70, // spawnhealth + S_CPOS_RUN1, // seestate + sfx_posit2, // seesound + 8, // reactiontime + 0, // attacksound + S_CPOS_PAIN, // painstate + 170, // painchance + sfx_popain, // painsound + 0, // meleestate + S_CPOS_ATK1, // missilestate + S_CPOS_DIE1, // deathstate + S_CPOS_XDIE1, // xdeathstate + sfx_podth2, // deathsound + 8, // speed + 20*FRACUNIT, // radius + 56*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_posact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_CPOS_RAISE1 // raisestate + }, + + { // MT_TROOP + 3001, // doomednum + S_TROO_STND, // spawnstate + 60, // spawnhealth + S_TROO_RUN1, // seestate + sfx_bgsit1, // seesound + 8, // reactiontime + 0, // attacksound + S_TROO_PAIN, // painstate + 200, // painchance + sfx_popain, // painsound + S_TROO_ATK1, // meleestate + S_TROO_ATK1, // missilestate + S_TROO_DIE1, // deathstate + S_TROO_XDIE1, // xdeathstate + sfx_bgdth1, // deathsound + 8, // speed + 20*FRACUNIT, // radius + 56*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_bgact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // killough |MF_TRANSLUCENT, // flags // phares + S_TROO_RAISE1 // raisestate + }, + + { // MT_SERGEANT + 3002, // doomednum + S_SARG_STND, // spawnstate + 150, // spawnhealth + S_SARG_RUN1, // seestate + sfx_sgtsit, // seesound + 8, // reactiontime + sfx_sgtatk, // attacksound + S_SARG_PAIN, // painstate + 180, // painchance + sfx_dmpain, // painsound + S_SARG_ATK1, // meleestate + 0, // missilestate + S_SARG_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_sgtdth, // deathsound + 10, // speed + 30*FRACUNIT, // radius + 56*FRACUNIT, // height + 400, // mass + 0, // damage + sfx_dmact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_SARG_RAISE1 // raisestate + }, + + { // MT_SHADOWS + 58, // doomednum + S_SARG_STND, // spawnstate + 150, // spawnhealth + S_SARG_RUN1, // seestate + sfx_sgtsit, // seesound + 8, // reactiontime + sfx_sgtatk, // attacksound + S_SARG_PAIN, // painstate + 180, // painchance + sfx_dmpain, // painsound + S_SARG_ATK1, // meleestate + 0, // missilestate + S_SARG_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_sgtdth, // deathsound + 10, // speed + 30*FRACUNIT, // radius + 56*FRACUNIT, // height + 400, // mass + 0, // damage + sfx_dmact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_SHADOW|MF_COUNTKILL, // flags + S_SARG_RAISE1 // raisestate + }, + + { // MT_HEAD + 3005, // doomednum + S_HEAD_STND, // spawnstate + 400, // spawnhealth + S_HEAD_RUN1, // seestate + sfx_cacsit, // seesound + 8, // reactiontime + 0, // attacksound + S_HEAD_PAIN, // painstate + 128, // painchance + sfx_dmpain, // painsound + 0, // meleestate + S_HEAD_ATK1, // missilestate + S_HEAD_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_cacdth, // deathsound + 8, // speed + 31*FRACUNIT, // radius + 56*FRACUNIT, // height + 400, // mass + 0, // damage + sfx_dmact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_FLOAT|MF_NOGRAVITY|MF_COUNTKILL, // flags + S_HEAD_RAISE1 // raisestate + }, + + { // MT_BRUISER + 3003, // doomednum + S_BOSS_STND, // spawnstate + 1000, // spawnhealth + S_BOSS_RUN1, // seestate + sfx_brssit, // seesound + 8, // reactiontime + 0, // attacksound + S_BOSS_PAIN, // painstate + 50, // painchance + sfx_dmpain, // painsound + S_BOSS_ATK1, // meleestate + S_BOSS_ATK1, // missilestate + S_BOSS_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_brsdth, // deathsound + 8, // speed + 24*FRACUNIT, // radius + 64*FRACUNIT, // height + 1000, // mass + 0, // damage + sfx_dmact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_BOSS_RAISE1 // raisestate + }, + + { // MT_BRUISERSHOT + -1, // doomednum + S_BRBALL1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_firsht, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_BRBALLX1, // deathstate + S_NULL, // xdeathstate + sfx_firxpl, // deathsound + 15*FRACUNIT, // speed + 6*FRACUNIT, // radius + 8*FRACUNIT, // height + 100, // mass + 8, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY|MF_TRANSLUCENT, // flags killough 2/21/98 + S_NULL // raisestate + }, + + { // MT_KNIGHT + 69, // doomednum + S_BOS2_STND, // spawnstate + 500, // spawnhealth + S_BOS2_RUN1, // seestate + sfx_kntsit, // seesound + 8, // reactiontime + 0, // attacksound + S_BOS2_PAIN, // painstate + 50, // painchance + sfx_dmpain, // painsound + S_BOS2_ATK1, // meleestate + S_BOS2_ATK1, // missilestate + S_BOS2_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_kntdth, // deathsound + 8, // speed + 24*FRACUNIT, // radius + 64*FRACUNIT, // height + 1000, // mass + 0, // damage + sfx_dmact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_BOS2_RAISE1 // raisestate + }, + + { // MT_SKULL + 3006, // doomednum + S_SKULL_STND, // spawnstate + 100, // spawnhealth + S_SKULL_RUN1, // seestate + 0, // seesound + 8, // reactiontime + sfx_sklatk, // attacksound + S_SKULL_PAIN, // painstate + 256, // painchance + sfx_dmpain, // painsound + 0, // meleestate + S_SKULL_ATK1, // missilestate + S_SKULL_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_firxpl, // deathsound + 8, // speed + 16*FRACUNIT, // radius + 56*FRACUNIT, // height + 50, // mass + 3, // damage + sfx_dmact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_FLOAT|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_SPIDER + 7, // doomednum + S_SPID_STND, // spawnstate + 3000, // spawnhealth + S_SPID_RUN1, // seestate + sfx_spisit, // seesound + 8, // reactiontime + sfx_shotgn, // attacksound + S_SPID_PAIN, // painstate + 40, // painchance + sfx_dmpain, // painsound + 0, // meleestate + S_SPID_ATK1, // missilestate + S_SPID_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_spidth, // deathsound + 12, // speed + 128*FRACUNIT, // radius + 100*FRACUNIT, // height + 1000, // mass + 0, // damage + sfx_dmact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_NULL // raisestate + }, + + { // MT_BABY + 68, // doomednum + S_BSPI_STND, // spawnstate + 500, // spawnhealth + S_BSPI_SIGHT, // seestate + sfx_bspsit, // seesound + 8, // reactiontime + 0, // attacksound + S_BSPI_PAIN, // painstate + 128, // painchance + sfx_dmpain, // painsound + 0, // meleestate + S_BSPI_ATK1, // missilestate + S_BSPI_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_bspdth, // deathsound + 12, // speed + 64*FRACUNIT, // radius + 64*FRACUNIT, // height + 600, // mass + 0, // damage + sfx_bspact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_BSPI_RAISE1 // raisestate + }, + + { // MT_CYBORG + 16, // doomednum + S_CYBER_STND, // spawnstate + 4000, // spawnhealth + S_CYBER_RUN1, // seestate + sfx_cybsit, // seesound + 8, // reactiontime + 0, // attacksound + S_CYBER_PAIN, // painstate + 20, // painchance + sfx_dmpain, // painsound + 0, // meleestate + S_CYBER_ATK1, // missilestate + S_CYBER_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_cybdth, // deathsound + 16, // speed + 40*FRACUNIT, // radius + 110*FRACUNIT, // height + 1000, // mass + 0, // damage + sfx_dmact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_NULL // raisestate + }, + + { // MT_PAIN + 71, // doomednum + S_PAIN_STND, // spawnstate + 400, // spawnhealth + S_PAIN_RUN1, // seestate + sfx_pesit, // seesound + 8, // reactiontime + 0, // attacksound + S_PAIN_PAIN, // painstate + 128, // painchance + sfx_pepain, // painsound + 0, // meleestate + S_PAIN_ATK1, // missilestate + S_PAIN_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_pedth, // deathsound + 8, // speed + 31*FRACUNIT, // radius + 56*FRACUNIT, // height + 400, // mass + 0, // damage + sfx_dmact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_FLOAT|MF_NOGRAVITY|MF_COUNTKILL, // flags + S_PAIN_RAISE1 // raisestate + }, + + { // MT_WOLFSS + 84, // doomednum + S_SSWV_STND, // spawnstate + 50, // spawnhealth + S_SSWV_RUN1, // seestate + sfx_sssit, // seesound + 8, // reactiontime + 0, // attacksound + S_SSWV_PAIN, // painstate + 170, // painchance + sfx_popain, // painsound + 0, // meleestate + S_SSWV_ATK1, // missilestate + S_SSWV_DIE1, // deathstate + S_SSWV_XDIE1, // xdeathstate + sfx_ssdth, // deathsound + 8, // speed + 20*FRACUNIT, // radius + 56*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_posact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_SSWV_RAISE1 // raisestate + }, + + { // MT_KEEN + 72, // doomednum + S_KEENSTND, // spawnstate + 100, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_KEENPAIN, // painstate + 256, // painchance + sfx_keenpn, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_COMMKEEN, // deathstate + S_NULL, // xdeathstate + sfx_keendt, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 72*FRACUNIT, // height + 10000000, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_NULL // raisestate + }, + + { // MT_BOSSBRAIN + 88, // doomednum + S_BRAIN, // spawnstate + 250, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_BRAIN_PAIN, // painstate + 255, // painchance + sfx_bospn, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_BRAIN_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_bosdth, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 10000000, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SHOOTABLE, // flags + S_NULL // raisestate + }, + + { // MT_BOSSSPIT + 89, // doomednum + S_BRAINEYE, // spawnstate + 1000, // spawnhealth + S_BRAINEYESEE, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 32*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_NOSECTOR, // flags + S_NULL // raisestate + }, + + { // MT_BOSSTARGET + 87, // doomednum + S_NULL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 32*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_NOSECTOR, // flags + S_NULL // raisestate + }, + + { // MT_SPAWNSHOT + -1, // doomednum + S_SPAWN1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_bospit, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_firxpl, // deathsound + 10*FRACUNIT, // speed + 6*FRACUNIT, // radius + 32*FRACUNIT, // height + 100, // mass + 3, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY|MF_NOCLIP, // flags + S_NULL // raisestate + }, + + { // MT_SPAWNFIRE + -1, // doomednum + S_SPAWNFIRE1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // phares + S_NULL // raisestate + }, + + { // MT_BARREL + 2035, // doomednum + S_BAR1, // spawnstate + 20, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_BEXP, // deathstate + S_NULL, // xdeathstate + sfx_barexp, // deathsound + 0, // speed + 10*FRACUNIT, // radius + 42*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SHOOTABLE|MF_NOBLOOD, // flags + S_NULL // raisestate + }, + + { // MT_TROOPSHOT + -1, // doomednum + S_TBALL1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_firsht, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_TBALLX1, // deathstate + S_NULL, // xdeathstate + sfx_firxpl, // deathsound + 10*FRACUNIT, // speed + 6*FRACUNIT, // radius + 8*FRACUNIT, // height + 100, // mass + 3, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // phares + S_NULL // raisestate + }, + + { // MT_HEADSHOT + -1, // doomednum + S_RBALL1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_firsht, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_RBALLX1, // deathstate + S_NULL, // xdeathstate + sfx_firxpl, // deathsound + 10*FRACUNIT, // speed + 6*FRACUNIT, // radius + 8*FRACUNIT, // height + 100, // mass + 5, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // phares, // flags + S_NULL // raisestate + }, + + { // MT_ROCKET + -1, // doomednum + S_ROCKET, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_rlaunc, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_EXPLODE1, // deathstate + S_NULL, // xdeathstate + sfx_barexp, // deathsound + 20*FRACUNIT, // speed + 11*FRACUNIT, // radius + 8*FRACUNIT, // height + 100, // mass + 20, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_PLASMA + -1, // doomednum + S_PLASBALL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_plasma, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_PLASEXP, // deathstate + S_NULL, // xdeathstate + sfx_firxpl, // deathsound + 25*FRACUNIT, // speed + 13*FRACUNIT, // radius + 8*FRACUNIT, // height + 100, // mass + 5, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // phares + S_NULL // raisestate + }, + + { // MT_BFG + -1, // doomednum + S_BFGSHOT, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + 0, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_BFGLAND, // deathstate + S_NULL, // xdeathstate + sfx_rxplod, // deathsound + 25*FRACUNIT, // speed + 13*FRACUNIT, // radius + 8*FRACUNIT, // height + 100, // mass + 100, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // phares + S_NULL // raisestate + }, + + { // MT_ARACHPLAZ + -1, // doomednum + S_ARACH_PLAZ, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_plasma, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_ARACH_PLEX, // deathstate + S_NULL, // xdeathstate + sfx_firxpl, // deathsound + 25*FRACUNIT, // speed + 13*FRACUNIT, // radius + 8*FRACUNIT, // height + 100, // mass + 5, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_MISSILE|MF_DROPOFF|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // phares + S_NULL // raisestate + }, + + { // MT_PUFF + -1, // doomednum + S_PUFF1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // phares + S_NULL // raisestate + }, + + { // MT_BLOOD + -1, // doomednum + S_BLOOD1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + S_NULL // raisestate + }, + + { // MT_TFOG + -1, // doomednum + S_TFOG, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // phares + S_NULL // raisestate + }, + + { // MT_IFOG + -1, // doomednum + S_IFOG, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_NOGRAVITY|MF_TRANSLUCENT, // flags // phares + S_NULL // raisestate + }, + + { // MT_TELEPORTMAN + 14, // doomednum + S_NULL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_NOSECTOR, // flags + S_NULL // raisestate + }, + + { // MT_EXTRABFG + -1, // doomednum + S_BFGEXP, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC0 + 2018, // doomednum + S_ARM1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC1 + 2019, // doomednum + S_ARM2, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC2 + 2014, // doomednum + S_BON1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_COUNTITEM, // flags + S_NULL // raisestate + }, + + { // MT_MISC3 + 2015, // doomednum + S_BON2, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_COUNTITEM, // flags + S_NULL // raisestate + }, + + { // MT_MISC4 + 5, // doomednum + S_BKEY, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_NOTDMATCH, // flags + S_NULL // raisestate + }, + + { // MT_MISC5 + 13, // doomednum + S_RKEY, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_NOTDMATCH, // flags + S_NULL // raisestate + }, + + { // MT_MISC6 + 6, // doomednum + S_YKEY, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_NOTDMATCH, // flags + S_NULL // raisestate + }, + + { // MT_MISC7 + 39, // doomednum + S_YSKULL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_NOTDMATCH, // flags + S_NULL // raisestate + }, + + { // MT_MISC8 + 38, // doomednum + S_RSKULL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_NOTDMATCH, // flags + S_NULL // raisestate + }, + + { // MT_MISC9 + 40, // doomednum + S_BSKULL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_NOTDMATCH, // flags + S_NULL // raisestate + }, + + { // MT_MISC10 + 2011, // doomednum + S_STIM, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC11 + 2012, // doomednum + S_MEDI, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC12 + 2013, // doomednum + S_SOUL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_COUNTITEM|MF_TRANSLUCENT, // flags // killough 2/21/98 + S_NULL // raisestate + }, + + { // MT_INV + 2022, // doomednum + S_PINV, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_COUNTITEM|MF_TRANSLUCENT, // flags // killough 2/21/98 + S_NULL // raisestate + }, + + { // MT_MISC13 + 2023, // doomednum + S_PSTR, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_COUNTITEM, // flags + S_NULL // raisestate + }, + + { // MT_INS + 2024, // doomednum + S_PINS, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_COUNTITEM|MF_TRANSLUCENT, // flags // killough 2/21/98 + S_NULL // raisestate + }, + + { // MT_MISC14 + 2025, // doomednum + S_SUIT, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC15 + 2026, // doomednum + S_PMAP, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_COUNTITEM, // flags + S_NULL // raisestate + }, + + { // MT_MISC16 + 2045, // doomednum + S_PVIS, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_COUNTITEM, // flags + S_NULL // raisestate + }, + + { // MT_MEGA + 83, // doomednum + S_MEGA, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL|MF_COUNTITEM|MF_TRANSLUCENT, // flags // killough 2/21/98 + S_NULL // raisestate + }, + + { // MT_CLIP + 2007, // doomednum + S_CLIP, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC17 + 2048, // doomednum + S_AMMO, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC18 + 2010, // doomednum + S_ROCK, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC19 + 2046, // doomednum + S_BROK, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC20 + 2047, // doomednum + S_CELL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC21 + 17, // doomednum + S_CELP, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC22 + 2008, // doomednum + S_SHEL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC23 + 2049, // doomednum + S_SBOX, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC24 + 8, // doomednum + S_BPAK, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC25 + 2006, // doomednum + S_BFUG, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_CHAINGUN + 2002, // doomednum + S_MGUN, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC26 + 2005, // doomednum + S_CSAW, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC27 + 2003, // doomednum + S_LAUN, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC28 + 2004, // doomednum + S_PLAS, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_SHOTGUN + 2001, // doomednum + S_SHOT, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_SUPERSHOTGUN + 82, // doomednum + S_SHOT2, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPECIAL, // flags + S_NULL // raisestate + }, + + { // MT_MISC29 + 85, // doomednum + S_TECHLAMP, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC30 + 86, // doomednum + S_TECH2LAMP, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC31 + 2028, // doomednum + S_COLU, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC32 + 30, // doomednum + S_TALLGRNCOL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC33 + 31, // doomednum + S_SHRTGRNCOL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC34 + 32, // doomednum + S_TALLREDCOL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC35 + 33, // doomednum + S_SHRTREDCOL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC36 + 37, // doomednum + S_SKULLCOL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC37 + 36, // doomednum + S_HEARTCOL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC38 + 41, // doomednum + S_EVILEYE, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC39 + 42, // doomednum + S_FLOATSKULL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC40 + 43, // doomednum + S_TORCHTREE, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC41 + 44, // doomednum + S_BLUETORCH, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC42 + 45, // doomednum + S_GREENTORCH, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC43 + 46, // doomednum + S_REDTORCH, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC44 + 55, // doomednum + S_BTORCHSHRT, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC45 + 56, // doomednum + S_GTORCHSHRT, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC46 + 57, // doomednum + S_RTORCHSHRT, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC47 + 47, // doomednum + S_STALAGTITE, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC48 + 48, // doomednum + S_TECHPILLAR, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC49 + 34, // doomednum + S_CANDLESTIK, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC50 + 35, // doomednum + S_CANDELABRA, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC51 + 49, // doomednum + S_BLOODYTWITCH, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 68*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC52 + 50, // doomednum + S_MEAT2, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 84*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC53 + 51, // doomednum + S_MEAT3, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 84*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC54 + 52, // doomednum + S_MEAT4, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 68*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC55 + 53, // doomednum + S_MEAT5, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 52*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC56 + 59, // doomednum + S_MEAT2, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 84*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC57 + 60, // doomednum + S_MEAT4, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 68*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC58 + 61, // doomednum + S_MEAT3, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 52*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC59 + 62, // doomednum + S_MEAT5, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 52*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC60 + 63, // doomednum + S_BLOODYTWITCH, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 68*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC61 + 22, // doomednum + S_HEAD_DIE6, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC62 + 15, // doomednum + S_PLAY_DIE7, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC63 + 18, // doomednum + S_POSS_DIE5, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC64 + 21, // doomednum + S_SARG_DIE6, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC65 + 23, // doomednum + S_SKULL_DIE6, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC66 + 20, // doomednum + S_TROO_DIE5, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC67 + 19, // doomednum + S_SPOS_DIE5, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC68 + 10, // doomednum + S_PLAY_XDIE9, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC69 + 12, // doomednum + S_PLAY_XDIE9, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC70 + 28, // doomednum + S_HEADSONSTICK, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC71 + 24, // doomednum + S_GIBS, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + 0, // flags + S_NULL // raisestate + }, + + { // MT_MISC72 + 27, // doomednum + S_HEADONASTICK, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC73 + 29, // doomednum + S_HEADCANDLES, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC74 + 25, // doomednum + S_DEADSTICK, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC75 + 26, // doomednum + S_LIVESTICK, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC76 + 54, // doomednum + S_BIGTREE, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 32*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC77 + 70, // doomednum + S_BBAR1, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID, // flags + S_NULL // raisestate + }, + + { // MT_MISC78 + 73, // doomednum + S_HANGNOGUTS, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 88*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC79 + 74, // doomednum + S_HANGBNOBRAIN, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 88*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC80 + 75, // doomednum + S_HANGTLOOKDN, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 64*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC81 + 76, // doomednum + S_HANGTSKULL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 64*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC82 + 77, // doomednum + S_HANGTLOOKUP, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 64*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC83 + 78, // doomednum + S_HANGTNOBRAIN, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 16*FRACUNIT, // radius + 64*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_SOLID|MF_SPAWNCEILING|MF_NOGRAVITY, // flags + S_NULL // raisestate + }, + + { // MT_MISC84 + 79, // doomednum + S_COLONGIBS, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + S_NULL // raisestate + }, + + { // MT_MISC85 + 80, // doomednum + S_SMALLPOOL, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + S_NULL // raisestate + }, + + { // MT_MISC86 + 81, // doomednum + S_BRAINSTEM, // spawnstate + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 20*FRACUNIT, // radius + 16*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + S_NULL // raisestate + }, + + // For use with wind and current effects + { // MT_PUSH // phares + 5001, // doomednum // | //jff 5/11/98 deconflict + S_TNT1, // spawnstate // V // with DOSDoom + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 8, // radius + 8, // height + 10, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + S_NULL // raisestate + }, + + // For use with wind and current effects + { // MT_PULL + 5002, // doomednum //jff 5/11/98 deconflict + S_TNT1, // spawnstate // with DOSDoom + 1000, // spawnhealth + S_NULL, // seestate + sfx_None, // seesound + 8, // reactiontime + sfx_None, // attacksound + S_NULL, // painstate + 0, // painchance + sfx_None, // painsound + S_NULL, // meleestate + S_NULL, // missilestate + S_NULL, // deathstate + S_NULL, // xdeathstate + sfx_None, // deathsound + 0, // speed + 8, // radius + 8, // height + 10, // mass + 0, // damage + sfx_None, // activesound + MF_NOBLOCKMAP, // flags + S_NULL // raisestate + }, +#ifdef DOGS + // Marine's best friend :) // killough 7/19/98 + { // MT_DOGS + 888, // doomednum + S_DOGS_STND, // spawnstate + 500, // spawnhealth + S_DOGS_RUN1, // seestate + sfx_dgsit, // seesound + 8, // reactiontime + sfx_dgatk, // attacksound + S_DOGS_PAIN, // painstate + 180, // painchance + sfx_dgpain, // painsound + S_DOGS_ATK1, // meleestate + 0, // missilestate + S_DOGS_DIE1, // deathstate + S_NULL, // xdeathstate + sfx_dgdth, // deathsound + 10, // speed + 12*FRACUNIT, // radius + 28*FRACUNIT, // height + 100, // mass + 0, // damage + sfx_dgact, // activesound + MF_SOLID|MF_SHOOTABLE|MF_COUNTKILL, // flags + S_DOGS_RAISE1 // raisestate + }, +#endif +}; diff --git a/code/prboom/.svn/text-base/info.h.svn-base b/code/prboom/.svn/text-base/info.h.svn-base new file mode 100644 index 0000000..11cfb47 --- /dev/null +++ b/code/prboom/.svn/text-base/info.h.svn-base @@ -0,0 +1,1498 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Thing frame/state LUT, + * generated by multigen utilitiy. + * This one is the original DOOM version, preserved. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __INFO__ +#define __INFO__ + +/* Needed for action function pointer handling. */ +#include "d_think.h" + +/******************************************************************** + * Sprite name enumeration - must match info.c * + ********************************************************************/ +typedef enum +{ + SPR_TROO, + SPR_SHTG, + SPR_PUNG, + SPR_PISG, + SPR_PISF, + SPR_SHTF, + SPR_SHT2, + SPR_CHGG, + SPR_CHGF, + SPR_MISG, + SPR_MISF, + SPR_SAWG, + SPR_PLSG, + SPR_PLSF, + SPR_BFGG, + SPR_BFGF, + SPR_BLUD, + SPR_PUFF, + SPR_BAL1, + SPR_BAL2, + SPR_PLSS, + SPR_PLSE, + SPR_MISL, + SPR_BFS1, + SPR_BFE1, + SPR_BFE2, + SPR_TFOG, + SPR_IFOG, + SPR_PLAY, + SPR_POSS, + SPR_SPOS, + SPR_VILE, + SPR_FIRE, + SPR_FATB, + SPR_FBXP, + SPR_SKEL, + SPR_MANF, + SPR_FATT, + SPR_CPOS, + SPR_SARG, + SPR_HEAD, + SPR_BAL7, + SPR_BOSS, + SPR_BOS2, + SPR_SKUL, + SPR_SPID, + SPR_BSPI, + SPR_APLS, + SPR_APBX, + SPR_CYBR, + SPR_PAIN, + SPR_SSWV, + SPR_KEEN, + SPR_BBRN, + SPR_BOSF, + SPR_ARM1, + SPR_ARM2, + SPR_BAR1, + SPR_BEXP, + SPR_FCAN, + SPR_BON1, + SPR_BON2, + SPR_BKEY, + SPR_RKEY, + SPR_YKEY, + SPR_BSKU, + SPR_RSKU, + SPR_YSKU, + SPR_STIM, + SPR_MEDI, + SPR_SOUL, + SPR_PINV, + SPR_PSTR, + SPR_PINS, + SPR_MEGA, + SPR_SUIT, + SPR_PMAP, + SPR_PVIS, + SPR_CLIP, + SPR_AMMO, + SPR_ROCK, + SPR_BROK, + SPR_CELL, + SPR_CELP, + SPR_SHEL, + SPR_SBOX, + SPR_BPAK, + SPR_BFUG, + SPR_MGUN, + SPR_CSAW, + SPR_LAUN, + SPR_PLAS, + SPR_SHOT, + SPR_SGN2, + SPR_COLU, + SPR_SMT2, + SPR_GOR1, + SPR_POL2, + SPR_POL5, + SPR_POL4, + SPR_POL3, + SPR_POL1, + SPR_POL6, + SPR_GOR2, + SPR_GOR3, + SPR_GOR4, + SPR_GOR5, + SPR_SMIT, + SPR_COL1, + SPR_COL2, + SPR_COL3, + SPR_COL4, + SPR_CAND, + SPR_CBRA, + SPR_COL6, + SPR_TRE1, + SPR_TRE2, + SPR_ELEC, + SPR_CEYE, + SPR_FSKU, + SPR_COL5, + SPR_TBLU, + SPR_TGRN, + SPR_TRED, + SPR_SMBT, + SPR_SMGT, + SPR_SMRT, + SPR_HDB1, + SPR_HDB2, + SPR_HDB3, + SPR_HDB4, + SPR_HDB5, + SPR_HDB6, + SPR_POB1, + SPR_POB2, + SPR_BRS1, + SPR_TLMP, + SPR_TLP2, + SPR_TNT1, /* add invisible sprite phares 3/8/98 */ + +#ifdef DOGS + SPR_DOGS, /* killough 7/19/98: Marine's best friend :) */ +#endif + + NUMSPRITES /* counter of how many there are */ + +} spritenum_t; + +/******************************************************************** + * States (frames) enumeration -- must match info.c * + ********************************************************************/ + +typedef enum +{ + S_NULL, + S_LIGHTDONE, + S_PUNCH, + S_PUNCHDOWN, + S_PUNCHUP, + S_PUNCH1, + S_PUNCH2, + S_PUNCH3, + S_PUNCH4, + S_PUNCH5, + S_PISTOL, + S_PISTOLDOWN, + S_PISTOLUP, + S_PISTOL1, + S_PISTOL2, + S_PISTOL3, + S_PISTOL4, + S_PISTOLFLASH, + S_SGUN, + S_SGUNDOWN, + S_SGUNUP, + S_SGUN1, + S_SGUN2, + S_SGUN3, + S_SGUN4, + S_SGUN5, + S_SGUN6, + S_SGUN7, + S_SGUN8, + S_SGUN9, + S_SGUNFLASH1, + S_SGUNFLASH2, + S_DSGUN, + S_DSGUNDOWN, + S_DSGUNUP, + S_DSGUN1, + S_DSGUN2, + S_DSGUN3, + S_DSGUN4, + S_DSGUN5, + S_DSGUN6, + S_DSGUN7, + S_DSGUN8, + S_DSGUN9, + S_DSGUN10, + S_DSNR1, + S_DSNR2, + S_DSGUNFLASH1, + S_DSGUNFLASH2, + S_CHAIN, + S_CHAINDOWN, + S_CHAINUP, + S_CHAIN1, + S_CHAIN2, + S_CHAIN3, + S_CHAINFLASH1, + S_CHAINFLASH2, + S_MISSILE, + S_MISSILEDOWN, + S_MISSILEUP, + S_MISSILE1, + S_MISSILE2, + S_MISSILE3, + S_MISSILEFLASH1, + S_MISSILEFLASH2, + S_MISSILEFLASH3, + S_MISSILEFLASH4, + S_SAW, + S_SAWB, + S_SAWDOWN, + S_SAWUP, + S_SAW1, + S_SAW2, + S_SAW3, + S_PLASMA, + S_PLASMADOWN, + S_PLASMAUP, + S_PLASMA1, + S_PLASMA2, + S_PLASMAFLASH1, + S_PLASMAFLASH2, + S_BFG, + S_BFGDOWN, + S_BFGUP, + S_BFG1, + S_BFG2, + S_BFG3, + S_BFG4, + S_BFGFLASH1, + S_BFGFLASH2, + S_BLOOD1, + S_BLOOD2, + S_BLOOD3, + S_PUFF1, + S_PUFF2, + S_PUFF3, + S_PUFF4, + S_TBALL1, + S_TBALL2, + S_TBALLX1, + S_TBALLX2, + S_TBALLX3, + S_RBALL1, + S_RBALL2, + S_RBALLX1, + S_RBALLX2, + S_RBALLX3, + S_PLASBALL, + S_PLASBALL2, + S_PLASEXP, + S_PLASEXP2, + S_PLASEXP3, + S_PLASEXP4, + S_PLASEXP5, + S_ROCKET, + S_BFGSHOT, + S_BFGSHOT2, + S_BFGLAND, + S_BFGLAND2, + S_BFGLAND3, + S_BFGLAND4, + S_BFGLAND5, + S_BFGLAND6, + S_BFGEXP, + S_BFGEXP2, + S_BFGEXP3, + S_BFGEXP4, + S_EXPLODE1, + S_EXPLODE2, + S_EXPLODE3, + S_TFOG, + S_TFOG01, + S_TFOG02, + S_TFOG2, + S_TFOG3, + S_TFOG4, + S_TFOG5, + S_TFOG6, + S_TFOG7, + S_TFOG8, + S_TFOG9, + S_TFOG10, + S_IFOG, + S_IFOG01, + S_IFOG02, + S_IFOG2, + S_IFOG3, + S_IFOG4, + S_IFOG5, + S_PLAY, + S_PLAY_RUN1, + S_PLAY_RUN2, + S_PLAY_RUN3, + S_PLAY_RUN4, + S_PLAY_ATK1, + S_PLAY_ATK2, + S_PLAY_PAIN, + S_PLAY_PAIN2, + S_PLAY_DIE1, + S_PLAY_DIE2, + S_PLAY_DIE3, + S_PLAY_DIE4, + S_PLAY_DIE5, + S_PLAY_DIE6, + S_PLAY_DIE7, + S_PLAY_XDIE1, + S_PLAY_XDIE2, + S_PLAY_XDIE3, + S_PLAY_XDIE4, + S_PLAY_XDIE5, + S_PLAY_XDIE6, + S_PLAY_XDIE7, + S_PLAY_XDIE8, + S_PLAY_XDIE9, + S_POSS_STND, + S_POSS_STND2, + S_POSS_RUN1, + S_POSS_RUN2, + S_POSS_RUN3, + S_POSS_RUN4, + S_POSS_RUN5, + S_POSS_RUN6, + S_POSS_RUN7, + S_POSS_RUN8, + S_POSS_ATK1, + S_POSS_ATK2, + S_POSS_ATK3, + S_POSS_PAIN, + S_POSS_PAIN2, + S_POSS_DIE1, + S_POSS_DIE2, + S_POSS_DIE3, + S_POSS_DIE4, + S_POSS_DIE5, + S_POSS_XDIE1, + S_POSS_XDIE2, + S_POSS_XDIE3, + S_POSS_XDIE4, + S_POSS_XDIE5, + S_POSS_XDIE6, + S_POSS_XDIE7, + S_POSS_XDIE8, + S_POSS_XDIE9, + S_POSS_RAISE1, + S_POSS_RAISE2, + S_POSS_RAISE3, + S_POSS_RAISE4, + S_SPOS_STND, + S_SPOS_STND2, + S_SPOS_RUN1, + S_SPOS_RUN2, + S_SPOS_RUN3, + S_SPOS_RUN4, + S_SPOS_RUN5, + S_SPOS_RUN6, + S_SPOS_RUN7, + S_SPOS_RUN8, + S_SPOS_ATK1, + S_SPOS_ATK2, + S_SPOS_ATK3, + S_SPOS_PAIN, + S_SPOS_PAIN2, + S_SPOS_DIE1, + S_SPOS_DIE2, + S_SPOS_DIE3, + S_SPOS_DIE4, + S_SPOS_DIE5, + S_SPOS_XDIE1, + S_SPOS_XDIE2, + S_SPOS_XDIE3, + S_SPOS_XDIE4, + S_SPOS_XDIE5, + S_SPOS_XDIE6, + S_SPOS_XDIE7, + S_SPOS_XDIE8, + S_SPOS_XDIE9, + S_SPOS_RAISE1, + S_SPOS_RAISE2, + S_SPOS_RAISE3, + S_SPOS_RAISE4, + S_SPOS_RAISE5, + S_VILE_STND, + S_VILE_STND2, + S_VILE_RUN1, + S_VILE_RUN2, + S_VILE_RUN3, + S_VILE_RUN4, + S_VILE_RUN5, + S_VILE_RUN6, + S_VILE_RUN7, + S_VILE_RUN8, + S_VILE_RUN9, + S_VILE_RUN10, + S_VILE_RUN11, + S_VILE_RUN12, + S_VILE_ATK1, + S_VILE_ATK2, + S_VILE_ATK3, + S_VILE_ATK4, + S_VILE_ATK5, + S_VILE_ATK6, + S_VILE_ATK7, + S_VILE_ATK8, + S_VILE_ATK9, + S_VILE_ATK10, + S_VILE_ATK11, + S_VILE_HEAL1, + S_VILE_HEAL2, + S_VILE_HEAL3, + S_VILE_PAIN, + S_VILE_PAIN2, + S_VILE_DIE1, + S_VILE_DIE2, + S_VILE_DIE3, + S_VILE_DIE4, + S_VILE_DIE5, + S_VILE_DIE6, + S_VILE_DIE7, + S_VILE_DIE8, + S_VILE_DIE9, + S_VILE_DIE10, + S_FIRE1, + S_FIRE2, + S_FIRE3, + S_FIRE4, + S_FIRE5, + S_FIRE6, + S_FIRE7, + S_FIRE8, + S_FIRE9, + S_FIRE10, + S_FIRE11, + S_FIRE12, + S_FIRE13, + S_FIRE14, + S_FIRE15, + S_FIRE16, + S_FIRE17, + S_FIRE18, + S_FIRE19, + S_FIRE20, + S_FIRE21, + S_FIRE22, + S_FIRE23, + S_FIRE24, + S_FIRE25, + S_FIRE26, + S_FIRE27, + S_FIRE28, + S_FIRE29, + S_FIRE30, + S_SMOKE1, + S_SMOKE2, + S_SMOKE3, + S_SMOKE4, + S_SMOKE5, + S_TRACER, + S_TRACER2, + S_TRACEEXP1, + S_TRACEEXP2, + S_TRACEEXP3, + S_SKEL_STND, + S_SKEL_STND2, + S_SKEL_RUN1, + S_SKEL_RUN2, + S_SKEL_RUN3, + S_SKEL_RUN4, + S_SKEL_RUN5, + S_SKEL_RUN6, + S_SKEL_RUN7, + S_SKEL_RUN8, + S_SKEL_RUN9, + S_SKEL_RUN10, + S_SKEL_RUN11, + S_SKEL_RUN12, + S_SKEL_FIST1, + S_SKEL_FIST2, + S_SKEL_FIST3, + S_SKEL_FIST4, + S_SKEL_MISS1, + S_SKEL_MISS2, + S_SKEL_MISS3, + S_SKEL_MISS4, + S_SKEL_PAIN, + S_SKEL_PAIN2, + S_SKEL_DIE1, + S_SKEL_DIE2, + S_SKEL_DIE3, + S_SKEL_DIE4, + S_SKEL_DIE5, + S_SKEL_DIE6, + S_SKEL_RAISE1, + S_SKEL_RAISE2, + S_SKEL_RAISE3, + S_SKEL_RAISE4, + S_SKEL_RAISE5, + S_SKEL_RAISE6, + S_FATSHOT1, + S_FATSHOT2, + S_FATSHOTX1, + S_FATSHOTX2, + S_FATSHOTX3, + S_FATT_STND, + S_FATT_STND2, + S_FATT_RUN1, + S_FATT_RUN2, + S_FATT_RUN3, + S_FATT_RUN4, + S_FATT_RUN5, + S_FATT_RUN6, + S_FATT_RUN7, + S_FATT_RUN8, + S_FATT_RUN9, + S_FATT_RUN10, + S_FATT_RUN11, + S_FATT_RUN12, + S_FATT_ATK1, + S_FATT_ATK2, + S_FATT_ATK3, + S_FATT_ATK4, + S_FATT_ATK5, + S_FATT_ATK6, + S_FATT_ATK7, + S_FATT_ATK8, + S_FATT_ATK9, + S_FATT_ATK10, + S_FATT_PAIN, + S_FATT_PAIN2, + S_FATT_DIE1, + S_FATT_DIE2, + S_FATT_DIE3, + S_FATT_DIE4, + S_FATT_DIE5, + S_FATT_DIE6, + S_FATT_DIE7, + S_FATT_DIE8, + S_FATT_DIE9, + S_FATT_DIE10, + S_FATT_RAISE1, + S_FATT_RAISE2, + S_FATT_RAISE3, + S_FATT_RAISE4, + S_FATT_RAISE5, + S_FATT_RAISE6, + S_FATT_RAISE7, + S_FATT_RAISE8, + S_CPOS_STND, + S_CPOS_STND2, + S_CPOS_RUN1, + S_CPOS_RUN2, + S_CPOS_RUN3, + S_CPOS_RUN4, + S_CPOS_RUN5, + S_CPOS_RUN6, + S_CPOS_RUN7, + S_CPOS_RUN8, + S_CPOS_ATK1, + S_CPOS_ATK2, + S_CPOS_ATK3, + S_CPOS_ATK4, + S_CPOS_PAIN, + S_CPOS_PAIN2, + S_CPOS_DIE1, + S_CPOS_DIE2, + S_CPOS_DIE3, + S_CPOS_DIE4, + S_CPOS_DIE5, + S_CPOS_DIE6, + S_CPOS_DIE7, + S_CPOS_XDIE1, + S_CPOS_XDIE2, + S_CPOS_XDIE3, + S_CPOS_XDIE4, + S_CPOS_XDIE5, + S_CPOS_XDIE6, + S_CPOS_RAISE1, + S_CPOS_RAISE2, + S_CPOS_RAISE3, + S_CPOS_RAISE4, + S_CPOS_RAISE5, + S_CPOS_RAISE6, + S_CPOS_RAISE7, + S_TROO_STND, + S_TROO_STND2, + S_TROO_RUN1, + S_TROO_RUN2, + S_TROO_RUN3, + S_TROO_RUN4, + S_TROO_RUN5, + S_TROO_RUN6, + S_TROO_RUN7, + S_TROO_RUN8, + S_TROO_ATK1, + S_TROO_ATK2, + S_TROO_ATK3, + S_TROO_PAIN, + S_TROO_PAIN2, + S_TROO_DIE1, + S_TROO_DIE2, + S_TROO_DIE3, + S_TROO_DIE4, + S_TROO_DIE5, + S_TROO_XDIE1, + S_TROO_XDIE2, + S_TROO_XDIE3, + S_TROO_XDIE4, + S_TROO_XDIE5, + S_TROO_XDIE6, + S_TROO_XDIE7, + S_TROO_XDIE8, + S_TROO_RAISE1, + S_TROO_RAISE2, + S_TROO_RAISE3, + S_TROO_RAISE4, + S_TROO_RAISE5, + S_SARG_STND, + S_SARG_STND2, + S_SARG_RUN1, + S_SARG_RUN2, + S_SARG_RUN3, + S_SARG_RUN4, + S_SARG_RUN5, + S_SARG_RUN6, + S_SARG_RUN7, + S_SARG_RUN8, + S_SARG_ATK1, + S_SARG_ATK2, + S_SARG_ATK3, + S_SARG_PAIN, + S_SARG_PAIN2, + S_SARG_DIE1, + S_SARG_DIE2, + S_SARG_DIE3, + S_SARG_DIE4, + S_SARG_DIE5, + S_SARG_DIE6, + S_SARG_RAISE1, + S_SARG_RAISE2, + S_SARG_RAISE3, + S_SARG_RAISE4, + S_SARG_RAISE5, + S_SARG_RAISE6, + S_HEAD_STND, + S_HEAD_RUN1, + S_HEAD_ATK1, + S_HEAD_ATK2, + S_HEAD_ATK3, + S_HEAD_PAIN, + S_HEAD_PAIN2, + S_HEAD_PAIN3, + S_HEAD_DIE1, + S_HEAD_DIE2, + S_HEAD_DIE3, + S_HEAD_DIE4, + S_HEAD_DIE5, + S_HEAD_DIE6, + S_HEAD_RAISE1, + S_HEAD_RAISE2, + S_HEAD_RAISE3, + S_HEAD_RAISE4, + S_HEAD_RAISE5, + S_HEAD_RAISE6, + S_BRBALL1, + S_BRBALL2, + S_BRBALLX1, + S_BRBALLX2, + S_BRBALLX3, + S_BOSS_STND, + S_BOSS_STND2, + S_BOSS_RUN1, + S_BOSS_RUN2, + S_BOSS_RUN3, + S_BOSS_RUN4, + S_BOSS_RUN5, + S_BOSS_RUN6, + S_BOSS_RUN7, + S_BOSS_RUN8, + S_BOSS_ATK1, + S_BOSS_ATK2, + S_BOSS_ATK3, + S_BOSS_PAIN, + S_BOSS_PAIN2, + S_BOSS_DIE1, + S_BOSS_DIE2, + S_BOSS_DIE3, + S_BOSS_DIE4, + S_BOSS_DIE5, + S_BOSS_DIE6, + S_BOSS_DIE7, + S_BOSS_RAISE1, + S_BOSS_RAISE2, + S_BOSS_RAISE3, + S_BOSS_RAISE4, + S_BOSS_RAISE5, + S_BOSS_RAISE6, + S_BOSS_RAISE7, + S_BOS2_STND, + S_BOS2_STND2, + S_BOS2_RUN1, + S_BOS2_RUN2, + S_BOS2_RUN3, + S_BOS2_RUN4, + S_BOS2_RUN5, + S_BOS2_RUN6, + S_BOS2_RUN7, + S_BOS2_RUN8, + S_BOS2_ATK1, + S_BOS2_ATK2, + S_BOS2_ATK3, + S_BOS2_PAIN, + S_BOS2_PAIN2, + S_BOS2_DIE1, + S_BOS2_DIE2, + S_BOS2_DIE3, + S_BOS2_DIE4, + S_BOS2_DIE5, + S_BOS2_DIE6, + S_BOS2_DIE7, + S_BOS2_RAISE1, + S_BOS2_RAISE2, + S_BOS2_RAISE3, + S_BOS2_RAISE4, + S_BOS2_RAISE5, + S_BOS2_RAISE6, + S_BOS2_RAISE7, + S_SKULL_STND, + S_SKULL_STND2, + S_SKULL_RUN1, + S_SKULL_RUN2, + S_SKULL_ATK1, + S_SKULL_ATK2, + S_SKULL_ATK3, + S_SKULL_ATK4, + S_SKULL_PAIN, + S_SKULL_PAIN2, + S_SKULL_DIE1, + S_SKULL_DIE2, + S_SKULL_DIE3, + S_SKULL_DIE4, + S_SKULL_DIE5, + S_SKULL_DIE6, + S_SPID_STND, + S_SPID_STND2, + S_SPID_RUN1, + S_SPID_RUN2, + S_SPID_RUN3, + S_SPID_RUN4, + S_SPID_RUN5, + S_SPID_RUN6, + S_SPID_RUN7, + S_SPID_RUN8, + S_SPID_RUN9, + S_SPID_RUN10, + S_SPID_RUN11, + S_SPID_RUN12, + S_SPID_ATK1, + S_SPID_ATK2, + S_SPID_ATK3, + S_SPID_ATK4, + S_SPID_PAIN, + S_SPID_PAIN2, + S_SPID_DIE1, + S_SPID_DIE2, + S_SPID_DIE3, + S_SPID_DIE4, + S_SPID_DIE5, + S_SPID_DIE6, + S_SPID_DIE7, + S_SPID_DIE8, + S_SPID_DIE9, + S_SPID_DIE10, + S_SPID_DIE11, + S_BSPI_STND, + S_BSPI_STND2, + S_BSPI_SIGHT, + S_BSPI_RUN1, + S_BSPI_RUN2, + S_BSPI_RUN3, + S_BSPI_RUN4, + S_BSPI_RUN5, + S_BSPI_RUN6, + S_BSPI_RUN7, + S_BSPI_RUN8, + S_BSPI_RUN9, + S_BSPI_RUN10, + S_BSPI_RUN11, + S_BSPI_RUN12, + S_BSPI_ATK1, + S_BSPI_ATK2, + S_BSPI_ATK3, + S_BSPI_ATK4, + S_BSPI_PAIN, + S_BSPI_PAIN2, + S_BSPI_DIE1, + S_BSPI_DIE2, + S_BSPI_DIE3, + S_BSPI_DIE4, + S_BSPI_DIE5, + S_BSPI_DIE6, + S_BSPI_DIE7, + S_BSPI_RAISE1, + S_BSPI_RAISE2, + S_BSPI_RAISE3, + S_BSPI_RAISE4, + S_BSPI_RAISE5, + S_BSPI_RAISE6, + S_BSPI_RAISE7, + S_ARACH_PLAZ, + S_ARACH_PLAZ2, + S_ARACH_PLEX, + S_ARACH_PLEX2, + S_ARACH_PLEX3, + S_ARACH_PLEX4, + S_ARACH_PLEX5, + S_CYBER_STND, + S_CYBER_STND2, + S_CYBER_RUN1, + S_CYBER_RUN2, + S_CYBER_RUN3, + S_CYBER_RUN4, + S_CYBER_RUN5, + S_CYBER_RUN6, + S_CYBER_RUN7, + S_CYBER_RUN8, + S_CYBER_ATK1, + S_CYBER_ATK2, + S_CYBER_ATK3, + S_CYBER_ATK4, + S_CYBER_ATK5, + S_CYBER_ATK6, + S_CYBER_PAIN, + S_CYBER_DIE1, + S_CYBER_DIE2, + S_CYBER_DIE3, + S_CYBER_DIE4, + S_CYBER_DIE5, + S_CYBER_DIE6, + S_CYBER_DIE7, + S_CYBER_DIE8, + S_CYBER_DIE9, + S_CYBER_DIE10, + S_PAIN_STND, + S_PAIN_RUN1, + S_PAIN_RUN2, + S_PAIN_RUN3, + S_PAIN_RUN4, + S_PAIN_RUN5, + S_PAIN_RUN6, + S_PAIN_ATK1, + S_PAIN_ATK2, + S_PAIN_ATK3, + S_PAIN_ATK4, + S_PAIN_PAIN, + S_PAIN_PAIN2, + S_PAIN_DIE1, + S_PAIN_DIE2, + S_PAIN_DIE3, + S_PAIN_DIE4, + S_PAIN_DIE5, + S_PAIN_DIE6, + S_PAIN_RAISE1, + S_PAIN_RAISE2, + S_PAIN_RAISE3, + S_PAIN_RAISE4, + S_PAIN_RAISE5, + S_PAIN_RAISE6, + S_SSWV_STND, + S_SSWV_STND2, + S_SSWV_RUN1, + S_SSWV_RUN2, + S_SSWV_RUN3, + S_SSWV_RUN4, + S_SSWV_RUN5, + S_SSWV_RUN6, + S_SSWV_RUN7, + S_SSWV_RUN8, + S_SSWV_ATK1, + S_SSWV_ATK2, + S_SSWV_ATK3, + S_SSWV_ATK4, + S_SSWV_ATK5, + S_SSWV_ATK6, + S_SSWV_PAIN, + S_SSWV_PAIN2, + S_SSWV_DIE1, + S_SSWV_DIE2, + S_SSWV_DIE3, + S_SSWV_DIE4, + S_SSWV_DIE5, + S_SSWV_XDIE1, + S_SSWV_XDIE2, + S_SSWV_XDIE3, + S_SSWV_XDIE4, + S_SSWV_XDIE5, + S_SSWV_XDIE6, + S_SSWV_XDIE7, + S_SSWV_XDIE8, + S_SSWV_XDIE9, + S_SSWV_RAISE1, + S_SSWV_RAISE2, + S_SSWV_RAISE3, + S_SSWV_RAISE4, + S_SSWV_RAISE5, + S_KEENSTND, + S_COMMKEEN, + S_COMMKEEN2, + S_COMMKEEN3, + S_COMMKEEN4, + S_COMMKEEN5, + S_COMMKEEN6, + S_COMMKEEN7, + S_COMMKEEN8, + S_COMMKEEN9, + S_COMMKEEN10, + S_COMMKEEN11, + S_COMMKEEN12, + S_KEENPAIN, + S_KEENPAIN2, + S_BRAIN, + S_BRAIN_PAIN, + S_BRAIN_DIE1, + S_BRAIN_DIE2, + S_BRAIN_DIE3, + S_BRAIN_DIE4, + S_BRAINEYE, + S_BRAINEYESEE, + S_BRAINEYE1, + S_SPAWN1, + S_SPAWN2, + S_SPAWN3, + S_SPAWN4, + S_SPAWNFIRE1, + S_SPAWNFIRE2, + S_SPAWNFIRE3, + S_SPAWNFIRE4, + S_SPAWNFIRE5, + S_SPAWNFIRE6, + S_SPAWNFIRE7, + S_SPAWNFIRE8, + S_BRAINEXPLODE1, + S_BRAINEXPLODE2, + S_BRAINEXPLODE3, + S_ARM1, + S_ARM1A, + S_ARM2, + S_ARM2A, + S_BAR1, + S_BAR2, + S_BEXP, + S_BEXP2, + S_BEXP3, + S_BEXP4, + S_BEXP5, + S_BBAR1, + S_BBAR2, + S_BBAR3, + S_BON1, + S_BON1A, + S_BON1B, + S_BON1C, + S_BON1D, + S_BON1E, + S_BON2, + S_BON2A, + S_BON2B, + S_BON2C, + S_BON2D, + S_BON2E, + S_BKEY, + S_BKEY2, + S_RKEY, + S_RKEY2, + S_YKEY, + S_YKEY2, + S_BSKULL, + S_BSKULL2, + S_RSKULL, + S_RSKULL2, + S_YSKULL, + S_YSKULL2, + S_STIM, + S_MEDI, + S_SOUL, + S_SOUL2, + S_SOUL3, + S_SOUL4, + S_SOUL5, + S_SOUL6, + S_PINV, + S_PINV2, + S_PINV3, + S_PINV4, + S_PSTR, + S_PINS, + S_PINS2, + S_PINS3, + S_PINS4, + S_MEGA, + S_MEGA2, + S_MEGA3, + S_MEGA4, + S_SUIT, + S_PMAP, + S_PMAP2, + S_PMAP3, + S_PMAP4, + S_PMAP5, + S_PMAP6, + S_PVIS, + S_PVIS2, + S_CLIP, + S_AMMO, + S_ROCK, + S_BROK, + S_CELL, + S_CELP, + S_SHEL, + S_SBOX, + S_BPAK, + S_BFUG, + S_MGUN, + S_CSAW, + S_LAUN, + S_PLAS, + S_SHOT, + S_SHOT2, + S_COLU, + S_STALAG, + S_BLOODYTWITCH, + S_BLOODYTWITCH2, + S_BLOODYTWITCH3, + S_BLOODYTWITCH4, + S_DEADTORSO, + S_DEADBOTTOM, + S_HEADSONSTICK, + S_GIBS, + S_HEADONASTICK, + S_HEADCANDLES, + S_HEADCANDLES2, + S_DEADSTICK, + S_LIVESTICK, + S_LIVESTICK2, + S_MEAT2, + S_MEAT3, + S_MEAT4, + S_MEAT5, + S_STALAGTITE, + S_TALLGRNCOL, + S_SHRTGRNCOL, + S_TALLREDCOL, + S_SHRTREDCOL, + S_CANDLESTIK, + S_CANDELABRA, + S_SKULLCOL, + S_TORCHTREE, + S_BIGTREE, + S_TECHPILLAR, + S_EVILEYE, + S_EVILEYE2, + S_EVILEYE3, + S_EVILEYE4, + S_FLOATSKULL, + S_FLOATSKULL2, + S_FLOATSKULL3, + S_HEARTCOL, + S_HEARTCOL2, + S_BLUETORCH, + S_BLUETORCH2, + S_BLUETORCH3, + S_BLUETORCH4, + S_GREENTORCH, + S_GREENTORCH2, + S_GREENTORCH3, + S_GREENTORCH4, + S_REDTORCH, + S_REDTORCH2, + S_REDTORCH3, + S_REDTORCH4, + S_BTORCHSHRT, + S_BTORCHSHRT2, + S_BTORCHSHRT3, + S_BTORCHSHRT4, + S_GTORCHSHRT, + S_GTORCHSHRT2, + S_GTORCHSHRT3, + S_GTORCHSHRT4, + S_RTORCHSHRT, + S_RTORCHSHRT2, + S_RTORCHSHRT3, + S_RTORCHSHRT4, + S_HANGNOGUTS, + S_HANGBNOBRAIN, + S_HANGTLOOKDN, + S_HANGTSKULL, + S_HANGTLOOKUP, + S_HANGTNOBRAIN, + S_COLONGIBS, + S_SMALLPOOL, + S_BRAINSTEM, + S_TECHLAMP, + S_TECHLAMP2, + S_TECHLAMP3, + S_TECHLAMP4, + S_TECH2LAMP, + S_TECH2LAMP2, + S_TECH2LAMP3, + S_TECH2LAMP4, + S_TNT1, /* add state for invisible sprite phares 3/8/98 */ + + S_GRENADE, /* killough 8/9/98: grenade launcher */ + S_DETONATE, /* killough 8/9/98: detonation of objects */ + S_DETONATE2, + S_DETONATE3, + + // always count dog states, even if dogs are disabled + S_DOGS_STND, /* killough 7/19/98: Marine's best friend :) */ + S_DOGS_STND2, + S_DOGS_RUN1, + S_DOGS_RUN2, + S_DOGS_RUN3, + S_DOGS_RUN4, + S_DOGS_RUN5, + S_DOGS_RUN6, + S_DOGS_RUN7, + S_DOGS_RUN8, + S_DOGS_ATK1, + S_DOGS_ATK2, + S_DOGS_ATK3, + S_DOGS_PAIN, + S_DOGS_PAIN2, + S_DOGS_DIE1, + S_DOGS_DIE2, + S_DOGS_DIE3, + S_DOGS_DIE4, + S_DOGS_DIE5, + S_DOGS_DIE6, + S_DOGS_RAISE1, + S_DOGS_RAISE2, + S_DOGS_RAISE3, + S_DOGS_RAISE4, + S_DOGS_RAISE5, + S_DOGS_RAISE6, + + // add dummy beta bfg / lost soul frames for dehacked compatibility + // fixes bug #1576151 (part 2) + S_OLDBFG1, // killough 7/11/98: the old BFG's 43 firing frames + S_OLDBFG42 = S_OLDBFG1+41, + S_OLDBFG43, + + S_PLS1BALL, // killough 7/19/98: first plasma fireball in the beta + S_PLS1BALL2, + S_PLS1EXP, + S_PLS1EXP2, + S_PLS1EXP3, + S_PLS1EXP4, + S_PLS1EXP5, + + S_PLS2BALL, // killough 7/19/98: second plasma fireball in the beta + S_PLS2BALL2, + S_PLS2BALLX1, + S_PLS2BALLX2, + S_PLS2BALLX3, + S_BON3, // killough 7/11/98: evil sceptre in beta version + S_BON4, // killough 7/11/98: unholy bible in beta version + + // killough 10/98: beta lost souls were different from their modern cousins + S_BSKUL_STND, + S_BSKUL_RUN1, + S_BSKUL_RUN2, + S_BSKUL_RUN3, + S_BSKUL_RUN4, + S_BSKUL_ATK1, + S_BSKUL_ATK2, + S_BSKUL_ATK3, + S_BSKUL_PAIN1, + S_BSKUL_PAIN2, + S_BSKUL_PAIN3, + S_BSKUL_DIE1, + S_BSKUL_DIE2, + S_BSKUL_DIE3, + S_BSKUL_DIE4, + S_BSKUL_DIE5, + S_BSKUL_DIE6, + S_BSKUL_DIE7, + S_BSKUL_DIE8, + + S_MUSHROOM, /* killough 10/98: mushroom explosion effect */ + + NUMSTATES /* Counter of how many there are */ + +} statenum_t; + +/******************************************************************** + * Definition of the state (frames) structure * + ********************************************************************/ + +typedef struct +{ + spritenum_t sprite; /* sprite number to show */ + long frame; /* which frame/subframe of the sprite is shown */ + long tics; /* number of gametics this frame should last */ + actionf_t action; /* code pointer to function for action if any */ + statenum_t nextstate; /* linked list pointer to next state or zero */ + long misc1, misc2; /* apparently never used in DOOM */ +} state_t; + +/* these are in info.c */ +extern state_t states[NUMSTATES]; +extern const char *sprnames[]; /* 1/17/98 killough - CPhipps - const */ + +/******************************************************************** + * Thing enumeration -- must match info.c * + ******************************************************************** + * Note that many of these are generically named for the ornamentals + */ + +typedef enum { + MT_PLAYER, + MT_POSSESSED, + MT_SHOTGUY, + MT_VILE, + MT_FIRE, + MT_UNDEAD, + MT_TRACER, + MT_SMOKE, + MT_FATSO, + MT_FATSHOT, + MT_CHAINGUY, + MT_TROOP, + MT_SERGEANT, + MT_SHADOWS, + MT_HEAD, + MT_BRUISER, + MT_BRUISERSHOT, + MT_KNIGHT, + MT_SKULL, + MT_SPIDER, + MT_BABY, + MT_CYBORG, + MT_PAIN, + MT_WOLFSS, + MT_KEEN, + MT_BOSSBRAIN, + MT_BOSSSPIT, + MT_BOSSTARGET, + MT_SPAWNSHOT, + MT_SPAWNFIRE, + MT_BARREL, + MT_TROOPSHOT, + MT_HEADSHOT, + MT_ROCKET, + MT_PLASMA, + MT_BFG, + MT_ARACHPLAZ, + MT_PUFF, + MT_BLOOD, + MT_TFOG, + MT_IFOG, + MT_TELEPORTMAN, + MT_EXTRABFG, + MT_MISC0, + MT_MISC1, + MT_MISC2, + MT_MISC3, + MT_MISC4, + MT_MISC5, + MT_MISC6, + MT_MISC7, + MT_MISC8, + MT_MISC9, + MT_MISC10, + MT_MISC11, + MT_MISC12, + MT_INV, + MT_MISC13, + MT_INS, + MT_MISC14, + MT_MISC15, + MT_MISC16, + MT_MEGA, + MT_CLIP, + MT_MISC17, + MT_MISC18, + MT_MISC19, + MT_MISC20, + MT_MISC21, + MT_MISC22, + MT_MISC23, + MT_MISC24, + MT_MISC25, + MT_CHAINGUN, + MT_MISC26, + MT_MISC27, + MT_MISC28, + MT_SHOTGUN, + MT_SUPERSHOTGUN, + MT_MISC29, + MT_MISC30, + MT_MISC31, + MT_MISC32, + MT_MISC33, + MT_MISC34, + MT_MISC35, + MT_MISC36, + MT_MISC37, + MT_MISC38, + MT_MISC39, + MT_MISC40, + MT_MISC41, + MT_MISC42, + MT_MISC43, + MT_MISC44, + MT_MISC45, + MT_MISC46, + MT_MISC47, + MT_MISC48, + MT_MISC49, + MT_MISC50, + MT_MISC51, + MT_MISC52, + MT_MISC53, + MT_MISC54, + MT_MISC55, + MT_MISC56, + MT_MISC57, + MT_MISC58, + MT_MISC59, + MT_MISC60, + MT_MISC61, + MT_MISC62, + MT_MISC63, + MT_MISC64, + MT_MISC65, + MT_MISC66, + MT_MISC67, + MT_MISC68, + MT_MISC69, + MT_MISC70, + MT_MISC71, + MT_MISC72, + MT_MISC73, + MT_MISC74, + MT_MISC75, + MT_MISC76, + MT_MISC77, + MT_MISC78, + MT_MISC79, + MT_MISC80, + MT_MISC81, + MT_MISC82, + MT_MISC83, + MT_MISC84, + MT_MISC85, + MT_MISC86, + MT_PUSH, /* controls push source - phares */ + MT_PULL, /* controls pull source - phares 3/20/98 */ + +#ifdef DOGS + MT_DOGS, /* killough 7/19/98: Marine's best friend */ +#endif + + /* proff 11/22/98: Andy Baker's stealth monsters (next 12) + * cph - moved below the MBF stuff, no need to displace them */ + MT_STEALTHBABY, + MT_STEALTHVILE, + MT_STEALTHBRUISER, + MT_STEALTHHEAD, + MT_STEALTHCHAINGUY, + MT_STEALTHSERGEANT, + MT_STEALTHKNIGHT, + MT_STEALTHIMP, + MT_STEALTHFATSO, + MT_STEALTHUNDEAD, + MT_STEALTHSHOTGUY, + MT_STEALTHZOMBIE, + + NUMMOBJTYPES // Counter of how many there are +} mobjtype_t; + +/******************************************************************** + * Definition of the Thing structure + ********************************************************************/ +/* Note that these are only indices to the state, sound, etc. arrays + * and not actual pointers. Most can be set to zero if the action or + * sound doesn't apply (like lamps generally don't attack or whistle). + */ + +typedef struct +{ + int doomednum; /* Thing number used in id's editor, and now + probably by every other editor too */ + int spawnstate; /* The state (frame) index when this Thing is + first created */ + int spawnhealth; /* The initial hit points for this Thing */ + int seestate; /* The state when it sees you or wakes up */ + int seesound; /* The sound it makes when waking */ + int reactiontime; /* How many tics it waits after it wakes up + before it will start to attack, in normal + skills (halved for nightmare) */ + int attacksound; /* The sound it makes when it attacks */ + int painstate; /* The state to indicate pain */ + int painchance; /* A number that is checked against a random + number 0-255 to see if the Thing is supposed + to go to its painstate or not. Note this + has absolutely nothing to do with the chance + it will get hurt, just the chance of it + reacting visibly. */ + int painsound; /* The sound it emits when it feels pain */ + int meleestate; /* Melee==close attack */ + int missilestate; /* What states to use when it's in the air, if + in fact it is ever used as a missile */ + int deathstate; /* What state begins the death sequence */ + int xdeathstate; /* What state begins the horrible death sequence + like when a rocket takes out a trooper */ + int deathsound; /* The death sound. See also A_Scream() in + p_enemy.c for some tweaking that goes on + for certain monsters */ + int speed; /* How fast it moves. Too fast and it can miss + collision logic. */ + int radius; /* An often incorrect radius */ + int height; /* An often incorrect height, used only to see + if a monster can enter a sector */ + int mass; /* How much an impact will move it. Cacodemons + seem to retreat when shot because they have + very little mass and are moved by impact */ + int damage; /* If this is a missile, how much does it hurt? */ + int activesound; /* What sound it makes wandering around, once + in a while. Chance is 3/256 it will. */ + uint_64_t flags; /* Bit masks for lots of things. See p_mobj.h */ + int raisestate; /* The first state for an Archvile or respawn + resurrection. Zero means it won't come + back to life. */ +} mobjinfo_t; + +/* See p_mobj_h for addition more technical info */ +extern mobjinfo_t mobjinfo[NUMMOBJTYPES]; + +#endif diff --git a/code/prboom/.svn/text-base/lprintf.c.svn-base b/code/prboom/.svn/text-base/lprintf.c.svn-base new file mode 100644 index 0000000..0951cf3 --- /dev/null +++ b/code/prboom/.svn/text-base/lprintf.c.svn-base @@ -0,0 +1,382 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Provides a logical console output routine that allows what is + * output to console normally and when output is redirected to + * be controlled.. + * + *-----------------------------------------------------------------------------*/ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#ifdef _WIN32 +#define WIN32_LEAN_AND_MEAN +#include +#endif +#ifdef _MSC_VER +#include +#endif +#include +#include +#include +#ifdef HAVE_UNISTD_H +#include +#endif +#include "doomtype.h" +#include "lprintf.h" +#include "i_main.h" +#include "m_argv.h" + +int cons_error_mask = -1-LO_INFO; /* all but LO_INFO when redir'd */ +int cons_output_mask = -1; /* all output enabled */ + +/* cphipps - enlarged message buffer and made non-static + * We still have to be careful here, this function can be called after exit + */ +#define MAX_MESSAGE_SIZE 2048 + +#ifdef _WIN32 +// Variables for the console +HWND con_hWnd=0; +HFONT OemFont; +LONG OemWidth, OemHeight; +int ConWidth,ConHeight; +char szConName[] = "PrBoomConWinClass"; +char Lines[(80+2)*25+1]; +char *Last = NULL; +boolean console_inited=FALSE; +static boolean should_exit = 0; + +static CALLBACK ConWndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) +{ + PAINTSTRUCT paint; + HDC dc; + + switch (iMsg) { + case WM_KEYDOWN: + if (wParam == VK_ESCAPE) + should_exit = 1; + break; + case WM_CLOSE: + return 1; + break; + case WM_PAINT: + if (dc = BeginPaint (con_hWnd, &paint)) + { + if (Last) + { + char *row; + int line, last; + + line = paint.rcPaint.top / OemHeight; + last = paint.rcPaint.bottom / OemHeight; + for (row = Lines + (line*(80+2)); line < last; line++) + { + if (row[1]>0) + TextOut (dc, 0, line * OemHeight, &row[2], row[1]); + row += 80 + 2; + } + } + EndPaint (con_hWnd, &paint); + } + return 0; + break; + default: + break; + } + return(DefWindowProc(hwnd,iMsg,wParam,lParam)); +} + +static void I_PrintStr (int xp, const char *cp, int count, BOOL scroll) { + RECT rect; + HDC conDC; + + if ((!con_hWnd) || (!console_inited)) + return; + if (count) + { + conDC=GetDC(con_hWnd); + TextOut (conDC, xp * OemWidth, ConHeight - OemHeight, cp, count); + ReleaseDC(con_hWnd,conDC); + } + if (scroll) { + rect.left = 0; + rect.top = 0; + rect.right = ConWidth; + rect.bottom = ConHeight; + ScrollWindowEx (con_hWnd, 0, -OemHeight, NULL, &rect, NULL, NULL, SW_ERASE|SW_INVALIDATE); + UpdateWindow (con_hWnd); + } +} + +static int I_ConPrintString (const char *outline) +{ + const char *cp, *newcp; + static int xp = 0; + int newxp; + BOOL scroll; + + if (!console_inited) + return 0; + cp = outline; + while (*cp) { + for (newcp = cp, newxp = xp; + *newcp != '\n' && *newcp != '\0' && newxp < 80; + newcp++) { + if (*newcp == '\x08') { + newxp--; + break; + } + else if (*newcp == '\t') { + newxp = ((newxp + 8) / 8) * 8; + break; + } + else + newxp++; + } + + if (*cp) { + const char *poop; + int x; + + for (x = xp, poop = cp; poop < newcp; poop++, x++) { + Last[x+2] = ((*poop) < 32) ? 32 : (*poop); + } + + if (*newcp == '\t') + for (x = xp; x < newxp; x++) + Last[x+2] = ' '; + + if (Last[1] < xp + (newcp - cp)) + Last[1] = xp + (newcp - cp); + + if (*newcp == '\n' || xp == 80) { + if (*newcp != '\n') { + Last[0] = 1; + } + memmove (Lines, Lines + (80 + 2), (80 + 2) * (25 - 1)); + Last[0] = 0; + Last[1] = 0; + newxp = 0; + scroll = TRUE; + } else { + scroll = FALSE; + } + I_PrintStr (xp, cp, newcp - cp, scroll); + + xp = newxp; + + if ((*newcp == '\n') || (*newcp == '\x08') || (*newcp == '\t')) + cp = newcp + 1; + else + cp = newcp; + } + } + + return strlen (outline); +} + +void I_ConTextAttr(unsigned char a) +{ + int r,g,b,col; + HDC conDC; + + if (!console_inited) + return; + conDC=GetDC(con_hWnd); + r=0; g=0; b=0; + if (a & FOREGROUND_INTENSITY) col=255; + else col=128; + if (a & FOREGROUND_RED) r=col; + if (a & FOREGROUND_GREEN) g=col; + if (a & FOREGROUND_BLUE) b=col; + SetTextColor(conDC, PALETTERGB(r,g,b)); + r=0; g=0; b=0; + if (a & BACKGROUND_INTENSITY) col=255; + else col=128; + if (a & BACKGROUND_RED) r=col; + if (a & BACKGROUND_GREEN) g=col; + if (a & BACKGROUND_BLUE) b=col; + SetBkColor(conDC, PALETTERGB(r,g,b)); + ReleaseDC(con_hWnd,conDC); +} + +void I_UpdateConsole(void) +{ + MSG msg; + + UpdateWindow(con_hWnd); + while(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) > 0) + { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + if (should_exit) + exit(0); +} + +static void Init_Console(void) +{ + memset(Lines,0,25*(80+2)+1); + Last = Lines + (25 - 1) * (80 + 2); + console_inited=TRUE; +} + +int Init_ConsoleWin(void) +{ + HDC conDC; + WNDCLASS wndclass; + TEXTMETRIC metrics; + RECT cRect; + int width,height; + int scr_width,scr_height; + HINSTANCE hInstance; + char titlebuffer[2048]; + + if (con_hWnd) + return TRUE; + hInstance = GetModuleHandle(NULL); + Init_Console(); + /* Register the frame class */ + wndclass.style = CS_OWNDC; + wndclass.lpfnWndProc = (WNDPROC)ConWndProc; + wndclass.cbClsExtra = 0; + wndclass.cbWndExtra = 0; + wndclass.hInstance = hInstance; + wndclass.hIcon = LoadIcon (hInstance, IDI_WINLOGO); + wndclass.hCursor = LoadCursor (NULL,IDC_ARROW); + wndclass.hbrBackground = (HBRUSH)GetStockObject (BLACK_BRUSH); + wndclass.lpszMenuName = szConName; + wndclass.lpszClassName = szConName; + + if (!RegisterClass(&wndclass)) + return FALSE; + + width=100; + height=100; + strcpy(titlebuffer,PACKAGE); + strcat(titlebuffer," "); + strcat(titlebuffer,VERSION); + strcat(titlebuffer," console"); + con_hWnd = CreateWindow(szConName, titlebuffer, + WS_CAPTION | WS_POPUP, + 0, 0, width, height, + NULL, NULL, hInstance, NULL); + conDC=GetDC(con_hWnd); + OemFont = GetStockObject(OEM_FIXED_FONT); + SelectObject(conDC, OemFont); + GetTextMetrics(conDC, &metrics); + OemWidth = metrics.tmAveCharWidth; + OemHeight = metrics.tmHeight; + GetClientRect(con_hWnd, &cRect); + width += (OemWidth * 80) - cRect.right; + height += (OemHeight * 25) - cRect.bottom; + // proff 11/09/98: Added code for centering console + scr_width = GetSystemMetrics(SM_CXFULLSCREEN); + scr_height = GetSystemMetrics(SM_CYFULLSCREEN); + MoveWindow(con_hWnd, (scr_width-width)/2, (scr_height-height)/2, width, height, TRUE); + GetClientRect(con_hWnd, &cRect); + ConWidth = cRect.right; + ConHeight = cRect.bottom; + SetTextColor(conDC, RGB(192,192,192)); + SetBkColor(conDC, RGB(0,0,0)); + SetBkMode(conDC, OPAQUE); + ReleaseDC(con_hWnd,conDC); + ShowWindow(con_hWnd, SW_SHOW); + UpdateWindow(con_hWnd); + return TRUE; +} + +void Done_ConsoleWin(void) +{ + if (con_hWnd) + DestroyWindow(con_hWnd); + UnregisterClass(szConName,GetModuleHandle(NULL)); + con_hWnd=0; +} +#endif + +int lprintf(OutputLevels pri, const char *s, ...) +{ + int r=0; + char msg[MAX_MESSAGE_SIZE]; + int lvl=pri; + + va_list v; + va_start(v,s); +#ifdef HAVE_VSNPRINTF + vsnprintf(msg,sizeof(msg),s,v); /* print message in buffer */ +#else + vsprintf(msg,s,v); +#endif + va_end(v); + + if (lvl&cons_output_mask) /* mask output as specified */ + { + r=fprintf(stdout,"%s",msg); +#ifdef _WIN32 + I_ConPrintString(msg); +#endif + } + if (!isatty(1) && lvl&cons_error_mask) /* if stdout redirected */ + r=fprintf(stderr,"%s",msg); /* select output at console */ + + return r; +} + +/* + * I_Error + * + * cphipps - moved out of i_* headers, to minimise source files that depend on + * the low-level headers. All this does is print the error, then call the + * low-level safe exit function. + * killough 3/20/98: add const + */ + +void I_Error(const char *error, ...) +{ + char errmsg[MAX_MESSAGE_SIZE]; + va_list argptr; + va_start(argptr,error); +#ifdef HAVE_VSNPRINTF + vsnprintf(errmsg,sizeof(errmsg),error,argptr); +#else + vsprintf(errmsg,error,argptr); +#endif + va_end(argptr); + lprintf(LO_ERROR, "%s\n", errmsg); +#ifdef _MSC_VER + if (!M_CheckParm ("-nodraw")) { + //Init_ConsoleWin(); + MessageBox(con_hWnd,errmsg,"PrBoom",MB_OK | MB_TASKMODAL | MB_TOPMOST); + } +#endif + I_SafeExit(-1); +} diff --git a/code/prboom/.svn/text-base/lprintf.h.svn-base b/code/prboom/.svn/text-base/lprintf.h.svn-base new file mode 100644 index 0000000..9871688 --- /dev/null +++ b/code/prboom/.svn/text-base/lprintf.h.svn-base @@ -0,0 +1,68 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Declarations etc. for logical console output + * + *-----------------------------------------------------------------------------*/ + +#ifndef __LPRINTF__ +#define __LPRINTF__ + +typedef enum /* Logical output levels */ +{ + LO_INFO=1, /* One of these is used in each physical output */ + LO_CONFIRM=2, /* call. Which are output, or echoed to console */ + LO_WARN=4, /* if output redirected is determined by the */ + LO_ERROR=8, /* global masks: cons_output_mask,cons_error_mask. */ + LO_FATAL=16, + LO_DEBUG=32, + LO_ALWAYS=64, +} OutputLevels; + +#ifndef __GNUC__ +#define __attribute__(x) +#endif + +extern int lprintf(OutputLevels pri, const char *fmt, ...) __attribute__((format(printf,2,3))); +extern int cons_output_mask; +extern int cons_error_mask; + +/* killough 3/20/98: add const + * killough 4/25/98: add gcc attributes + * cphipps 01/11- moved from i_system.h */ +void I_Error(const char *error, ...) __attribute__((format(printf,1,2))); + +#ifdef _WIN32 +void I_ConTextAttr(unsigned char a); +void I_UpdateConsole(void); +int Init_ConsoleWin(void); +void Done_ConsoleWin(void); +#endif + +#endif diff --git a/code/prboom/.svn/text-base/m_argv.c.svn-base b/code/prboom/.svn/text-base/m_argv.c.svn-base new file mode 100644 index 0000000..9392840 --- /dev/null +++ b/code/prboom/.svn/text-base/m_argv.c.svn-base @@ -0,0 +1,58 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Some argument handling. + * + *-----------------------------------------------------------------------------*/ + +#include +// CPhipps - include the correct header +#include "doomtype.h" +#include "m_argv.h" + +int myargc; +const char * const * myargv; // CPhipps - not sure if ANSI C allows you to +// modify contents of argv, but I can't imagine it does. + +// +// M_CheckParm +// Checks for the given parameter +// in the program's command line arguments. +// Returns the argument number (1 to argc-1) +// or 0 if not present +// + +int M_CheckParm(const char *check) +{ + signed int i = myargc; + while (--i>0) + if (!strcasecmp(check, myargv[i])) + return i; + return 0; +} diff --git a/code/prboom/.svn/text-base/m_argv.h.svn-base b/code/prboom/.svn/text-base/m_argv.h.svn-base new file mode 100644 index 0000000..5340c15 --- /dev/null +++ b/code/prboom/.svn/text-base/m_argv.h.svn-base @@ -0,0 +1,47 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Argument handling. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __M_ARGV__ +#define __M_ARGV__ + +/* + * MISC + */ +extern int myargc; +extern const char * const * myargv; /* CPhipps - const * const * */ + +/* Returns the position of the given parameter in the arg list (0 if not found). */ +int M_CheckParm(const char *check); + +#endif diff --git a/code/prboom/.svn/text-base/m_bbox.c.svn-base b/code/prboom/.svn/text-base/m_bbox.c.svn-base new file mode 100644 index 0000000..f2097ce --- /dev/null +++ b/code/prboom/.svn/text-base/m_bbox.c.svn-base @@ -0,0 +1,58 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Main loop menu stuff. + * Random number LUT. + * Default Config File. + * PCX Screenshots. + * + *-----------------------------------------------------------------------------*/ + +#ifdef __GNUG__ +#pragma implementation "m_bbox.h" +#endif +#include "m_bbox.h" + +void M_ClearBox (fixed_t *box) +{ + box[BOXTOP] = box[BOXRIGHT] = INT_MIN; + box[BOXBOTTOM] = box[BOXLEFT] = INT_MAX; +} + +void M_AddToBox(fixed_t* box,fixed_t x,fixed_t y) + { + if (xbox[BOXRIGHT]) + box[BOXRIGHT] = x; + if (ybox[BOXTOP]) + box[BOXTOP] = y; + } diff --git a/code/prboom/.svn/text-base/m_bbox.h.svn-base b/code/prboom/.svn/text-base/m_bbox.h.svn-base new file mode 100644 index 0000000..5c2f2df --- /dev/null +++ b/code/prboom/.svn/text-base/m_bbox.h.svn-base @@ -0,0 +1,56 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Simple bounding box datatype and functions. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __M_BBOX__ +#define __M_BBOX__ + +#include +#include "m_fixed.h" + +/* Bounding box coordinate storage. */ +enum +{ + BOXTOP, + BOXBOTTOM, + BOXLEFT, + BOXRIGHT +}; /* bbox coordinates */ + +/* Bounding box functions. */ + +void M_ClearBox(fixed_t* box); + +void M_AddToBox(fixed_t* box,fixed_t x,fixed_t y); + +#endif diff --git a/code/prboom/.svn/text-base/m_cheat.c.svn-base b/code/prboom/.svn/text-base/m_cheat.c.svn-base new file mode 100644 index 0000000..aebad97 --- /dev/null +++ b/code/prboom/.svn/text-base/m_cheat.c.svn-base @@ -0,0 +1,744 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2002 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Cheat sequence checking. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "g_game.h" +#include "r_data.h" +#include "p_inter.h" +#include "p_tick.h" +#include "m_cheat.h" +#include "m_argv.h" +#include "s_sound.h" +#include "sounds.h" +#include "dstrings.h" +#include "r_main.h" +#include "p_map.h" +#include "d_deh.h" // Ty 03/27/98 - externalized strings +/* cph 2006/07/23 - needs direct access to thinkercap */ +#include "p_tick.h" + +#define plyr (players+consoleplayer) /* the console player */ + +//----------------------------------------------------------------------------- +// +// CHEAT SEQUENCE PACKAGE +// +//----------------------------------------------------------------------------- + +static void cheat_mus(); +static void cheat_choppers(); +static void cheat_god(); +static void cheat_fa(); +static void cheat_k(); +static void cheat_kfa(); +static void cheat_noclip(); +static void cheat_pw(); +static void cheat_behold(); +static void cheat_clev(); +static void cheat_mypos(); +static void cheat_rate(); +static void cheat_comp(); +static void cheat_friction(); +static void cheat_pushers(); +static void cheat_tnttran(); +static void cheat_massacre(); +static void cheat_ddt(); +static void cheat_hom(); +static void cheat_fast(); +static void cheat_tntkey(); +static void cheat_tntkeyx(); +static void cheat_tntkeyxx(); +static void cheat_tntweap(); +static void cheat_tntweapx(); +static void cheat_tntammo(); +static void cheat_tntammox(); +static void cheat_smart(); +static void cheat_pitch(); +static void cheat_megaarmour(); +static void cheat_health(); + +//----------------------------------------------------------------------------- +// +// List of cheat codes, functions, and special argument indicators. +// +// The first argument is the cheat code. +// +// The second argument is its DEH name, or NULL if it's not supported by -deh. +// +// The third argument is a combination of the bitmasks: +// {always, not_dm, not_coop, not_net, not_menu, not_demo, not_deh}, +// which excludes the cheat during certain modes of play. +// +// The fourth argument is the handler function. +// +// The fifth argument is passed to the handler function if it's non-negative; +// if negative, then its negative indicates the number of extra characters +// expected after the cheat code, which are passed to the handler function +// via a pointer to a buffer (after folding any letters to lowercase). +// +//----------------------------------------------------------------------------- + +struct cheat_s cheat[] = { + {"idmus", "Change music", always, + cheat_mus, -2}, + + {"idchoppers", "Chainsaw", not_net | not_demo, + cheat_choppers }, + + {"iddqd", "God mode", not_net | not_demo, + cheat_god }, + +#if 0 + {"idk", NULL, not_net | not_demo | not_deh, + cheat_k }, // The most controversial cheat code in Doom history!!! +#endif + + {"idkfa", "Ammo & Keys", not_net | not_demo, + cheat_kfa }, + + {"idfa", "Ammo", not_net | not_demo, + cheat_fa }, + + {"idspispopd", "No Clipping 1", not_net | not_demo, + cheat_noclip }, + + {"idclip", "No Clipping 2", not_net | not_demo, + cheat_noclip }, + + {"idbeholdh", "Invincibility", not_net | not_demo, + cheat_health }, + + {"idbeholdm", "Invincibility", not_net | not_demo, + cheat_megaarmour }, + + {"idbeholdv", "Invincibility", not_net | not_demo, + cheat_pw, pw_invulnerability }, + + {"idbeholds", "Berserk", not_net | not_demo, + cheat_pw, pw_strength }, + + {"idbeholdi", "Invisibility", not_net | not_demo, + cheat_pw, pw_invisibility }, + + {"idbeholdr", "Radiation Suit", not_net | not_demo, + cheat_pw, pw_ironfeet }, + + {"idbeholda", "Auto-map", not_dm, + cheat_pw, pw_allmap }, + + {"idbeholdl", "Lite-Amp Goggles", not_dm, + cheat_pw, pw_infrared }, + + {"idbehold", "BEHOLD menu", not_dm, + cheat_behold }, + + {"idclev", "Level Warp", not_net | not_demo | not_menu, + cheat_clev, -2}, + + {"idmypos", "Player Position", not_dm, + cheat_mypos }, + + {"idrate", "Frame rate", 0, + cheat_rate }, + + {"tntcomp", NULL, not_net | not_demo, + cheat_comp }, // phares + + {"tntem", NULL, not_net | not_demo, + cheat_massacre }, // jff 2/01/98 kill all monsters + + {"iddt", "Map cheat", not_dm, + cheat_ddt }, // killough 2/07/98: moved from am_map.c + + {"tnthom", NULL, always, + cheat_hom }, // killough 2/07/98: HOM autodetector + + {"tntkey", NULL, not_net | not_demo, + cheat_tntkey }, // killough 2/16/98: generalized key cheats + + {"tntkeyr", NULL, not_net | not_demo, + cheat_tntkeyx }, + + {"tntkeyy", NULL, not_net | not_demo, + cheat_tntkeyx }, + + {"tntkeyb", NULL, not_net | not_demo, + cheat_tntkeyx }, + + {"tntkeyrc", NULL, not_net | not_demo, + cheat_tntkeyxx, it_redcard }, + + {"tntkeyyc", NULL, not_net | not_demo, + cheat_tntkeyxx, it_yellowcard }, + + {"tntkeybc", NULL, not_net | not_demo, + cheat_tntkeyxx, it_bluecard }, + + {"tntkeyrs", NULL, not_net | not_demo, + cheat_tntkeyxx, it_redskull }, + + {"tntkeyys", NULL, not_net | not_demo, + cheat_tntkeyxx, it_yellowskull}, + + {"tntkeybs", NULL, not_net | not_demo, + cheat_tntkeyxx, it_blueskull }, // killough 2/16/98: end generalized keys + + {"tntka", NULL, not_net | not_demo, + cheat_k }, // Ty 04/11/98 - Added TNTKA + + {"tntweap", NULL, not_net | not_demo, + cheat_tntweap }, // killough 2/16/98: generalized weapon cheats + + {"tntweap", NULL, not_net | not_demo, + cheat_tntweapx, -1}, + + {"tntammo", NULL, not_net | not_demo, + cheat_tntammo }, + + {"tntammo", NULL, not_net | not_demo, + cheat_tntammox, -1}, // killough 2/16/98: end generalized weapons + + {"tnttran", NULL, always, + cheat_tnttran }, // invoke translucency // phares + + {"tntsmart", NULL, not_net | not_demo, + cheat_smart}, // killough 2/21/98: smart monster toggle + + {"tntpitch", NULL, always, + cheat_pitch}, // killough 2/21/98: pitched sound toggle + + // killough 2/21/98: reduce RSI injury by adding simpler alias sequences: + {"tntran", NULL, always, + cheat_tnttran }, // killough 2/21/98: same as tnttran + + {"tntamo", NULL, not_net | not_demo, + cheat_tntammo }, // killough 2/21/98: same as tntammo + + {"tntamo", NULL, not_net | not_demo, + cheat_tntammox, -1}, // killough 2/21/98: same as tntammo + + {"tntfast", NULL, not_net | not_demo, + cheat_fast }, // killough 3/6/98: -fast toggle + + {"tntice", NULL, not_net | not_demo, + cheat_friction }, // phares 3/10/98: toggle variable friction effects + + {"tntpush", NULL, not_net | not_demo, + cheat_pushers }, // phares 3/10/98: toggle pushers + + {NULL} // end-of-list marker +}; + +//----------------------------------------------------------------------------- + +static void cheat_mus(buf) +char buf[3]; +{ + int musnum; + + //jff 3/20/98 note: this cheat allowed in netgame/demorecord + + //jff 3/17/98 avoid musnum being negative and crashing + if (!isdigit(buf[0]) || !isdigit(buf[1])) + return; + + plyr->message = s_STSTR_MUS; // Ty 03/27/98 - externalized + + if (gamemode == commercial) + { + musnum = mus_runnin + (buf[0]-'0')*10 + buf[1]-'0' - 1; + + //jff 4/11/98 prevent IDMUS00 in DOOMII and IDMUS36 or greater + if (musnum < mus_runnin || ((buf[0]-'0')*10 + buf[1]-'0') > 35) + plyr->message = s_STSTR_NOMUS; // Ty 03/27/98 - externalized + else + { + S_ChangeMusic(musnum, 1); + idmusnum = musnum; //jff 3/17/98 remember idmus number for restore + } + } + else + { + musnum = mus_e1m1 + (buf[0]-'1')*9 + (buf[1]-'1'); + + //jff 4/11/98 prevent IDMUS0x IDMUSx0 in DOOMI and greater than introa + if (buf[0] < '1' || buf[1] < '1' || ((buf[0]-'1')*9 + buf[1]-'1') > 31) + plyr->message = s_STSTR_NOMUS; // Ty 03/27/98 - externalized + else + { + S_ChangeMusic(musnum, 1); + idmusnum = musnum; //jff 3/17/98 remember idmus number for restore + } + } +} + +// 'choppers' invulnerability & chainsaw +static void cheat_choppers() +{ + plyr->weaponowned[wp_chainsaw] = true; + plyr->powers[pw_invulnerability] = true; + plyr->message = s_STSTR_CHOPPERS; // Ty 03/27/98 - externalized +} + +static void cheat_god() +{ // 'dqd' cheat for toggleable god mode + plyr->cheats ^= CF_GODMODE; + if (plyr->cheats & CF_GODMODE) + { + if (plyr->mo) + plyr->mo->health = god_health; // Ty 03/09/98 - deh + + plyr->health = god_health; + plyr->message = s_STSTR_DQDON; // Ty 03/27/98 - externalized + } + else + plyr->message = s_STSTR_DQDOFF; // Ty 03/27/98 - externalized +} + +// CPhipps - new health and armour cheat codes +static void cheat_health() +{ + if (!(plyr->cheats & CF_GODMODE)) { + if (plyr->mo) + plyr->mo->health = mega_health; + plyr->health = mega_health; + plyr->message = s_STSTR_BEHOLDX; // Ty 03/27/98 - externalized + } +} + +static void cheat_megaarmour() +{ + plyr->armorpoints = idfa_armor; // Ty 03/09/98 - deh + plyr->armortype = idfa_armor_class; // Ty 03/09/98 - deh + plyr->message = s_STSTR_BEHOLDX; // Ty 03/27/98 - externalized +} + +static void cheat_fa() +{ + int i; + + if (!plyr->backpack) + { + for (i=0 ; imaxammo[i] *= 2; + plyr->backpack = true; + } + + plyr->armorpoints = idfa_armor; // Ty 03/09/98 - deh + plyr->armortype = idfa_armor_class; // Ty 03/09/98 - deh + + // You can't own weapons that aren't in the game // phares 02/27/98 + for (i=0;iweaponowned[i] = true; + + for (i=0;iammo[i] = plyr->maxammo[i]; + + plyr->message = s_STSTR_FAADDED; +} + +static void cheat_k() +{ + int i; + for (i=0;icards[i]) // only print message if at least one key added + { // however, caller may overwrite message anyway + plyr->cards[i] = true; + plyr->message = "Keys Added"; + } +} + +static void cheat_kfa() +{ + cheat_k(); + cheat_fa(); + plyr->message = STSTR_KFAADDED; +} + +static void cheat_noclip() +{ + // Simplified, accepting both "noclip" and "idspispopd". + // no clipping mode cheat + + plyr->message = (plyr->cheats ^= CF_NOCLIP) & CF_NOCLIP ? + s_STSTR_NCON : s_STSTR_NCOFF; // Ty 03/27/98 - externalized +} + +// 'behold?' power-up cheats (modified for infinite duration -- killough) +static void cheat_pw(int pw) +{ + if (plyr->powers[pw]) + plyr->powers[pw] = pw!=pw_strength && pw!=pw_allmap; // killough + else + { + P_GivePower(plyr, pw); + if (pw != pw_strength) + plyr->powers[pw] = -1; // infinite duration -- killough + } + plyr->message = s_STSTR_BEHOLDX; // Ty 03/27/98 - externalized +} + +// 'behold' power-up menu +static void cheat_behold() +{ + plyr->message = s_STSTR_BEHOLD; // Ty 03/27/98 - externalized +} + +// 'clev' change-level cheat +static void cheat_clev(char buf[3]) +{ + int epsd, map; + + if (gamemode == commercial) + { + epsd = 1; //jff was 0, but espd is 1-based + map = (buf[0] - '0')*10 + buf[1] - '0'; + } + else + { + epsd = buf[0] - '0'; + map = buf[1] - '0'; + } + + // Catch invalid maps. + if (epsd < 1 || map < 1 || // Ohmygod - this is not going to work. + (gamemode == retail && (epsd > 4 || map > 9 )) || + (gamemode == registered && (epsd > 3 || map > 9 )) || + (gamemode == shareware && (epsd > 1 || map > 9 )) || + (gamemode == commercial && (epsd > 1 || map > 32 )) ) //jff no 33 and 34 + return; //8/14/98 allowed + + // So be it. + + idmusnum = -1; //jff 3/17/98 revert to normal level music on IDCLEV + + plyr->message = s_STSTR_CLEV; // Ty 03/27/98 - externalized + + G_DeferedInitNew(gameskill, epsd, map); +} + +// 'mypos' for player position +// killough 2/7/98: simplified using dprintf and made output more user-friendly +static void cheat_mypos() +{ + doom_printf("Position (%d,%d,%d)\tAngle %-.0f", + players[consoleplayer].mo->x >> FRACBITS, + players[consoleplayer].mo->y >> FRACBITS, + players[consoleplayer].mo->z >> FRACBITS, + players[consoleplayer].mo->angle * (90.0/ANG90)); +} + +// cph - cheat to toggle frame rate/rendering stats display +static void cheat_rate() +{ + rendering_stats ^= 1; +} + +// compatibility cheat + +static void cheat_comp() +{ + // CPhipps - modified for new compatibility system + compatibility_level++; compatibility_level %= MAX_COMPATIBILITY_LEVEL; + // must call G_Compatibility after changing compatibility_level + // (fixes sf bug number 1558738) + G_Compatibility(); + doom_printf("New compatibility level:\n%s", + comp_lev_str[compatibility_level]); +} + +// variable friction cheat +static void cheat_friction() +{ + plyr->message = // Ty 03/27/98 - *not* externalized + (variable_friction = !variable_friction) ? "Variable Friction enabled" : + "Variable Friction disabled"; +} + + +// Pusher cheat +// phares 3/10/98 +static void cheat_pushers() +{ + plyr->message = // Ty 03/27/98 - *not* externalized + (allow_pushers = !allow_pushers) ? "Pushers enabled" : "Pushers disabled"; +} + +// translucency cheat +static void cheat_tnttran() +{ + plyr->message = // Ty 03/27/98 - *not* externalized + (general_translucency = !general_translucency) ? "Translucency enabled" : + "Translucency disabled"; + + // killough 3/1/98, 4/11/98: cache translucency map on a demand basis + if (general_translucency && !main_tranmap) + R_InitTranMap(0); +} + +static void cheat_massacre() // jff 2/01/98 kill all monsters +{ + // jff 02/01/98 'em' cheat - kill all monsters + // partially taken from Chi's .46 port + // + // killough 2/7/98: cleaned up code and changed to use dprintf; + // fixed lost soul bug (LSs left behind when PEs are killed) + + int killcount=0; + thinker_t *currentthinker = NULL; + extern void A_PainDie(mobj_t *); + + // killough 7/20/98: kill friendly monsters only if no others to kill + uint_64_t mask = MF_FRIEND; + P_MapStart(); + do + while ((currentthinker = P_NextThinker(currentthinker,th_all)) != NULL) + if (currentthinker->function == P_MobjThinker && + !(((mobj_t *) currentthinker)->flags & mask) && // killough 7/20/98 + (((mobj_t *) currentthinker)->flags & MF_COUNTKILL || + ((mobj_t *) currentthinker)->type == MT_SKULL)) + { // killough 3/6/98: kill even if PE is dead + if (((mobj_t *) currentthinker)->health > 0) + { + killcount++; + P_DamageMobj((mobj_t *)currentthinker, NULL, NULL, 10000); + } + if (((mobj_t *) currentthinker)->type == MT_PAIN) + { + A_PainDie((mobj_t *) currentthinker); // killough 2/8/98 + P_SetMobjState ((mobj_t *) currentthinker, S_PAIN_DIE6); + } + } + while (!killcount && mask ? mask=0, 1 : 0); // killough 7/20/98 + P_MapEnd(); + // killough 3/22/98: make more intelligent about plural + // Ty 03/27/98 - string(s) *not* externalized + doom_printf("%d Monster%s Killed", killcount, killcount==1 ? "" : "s"); +} + +// killough 2/7/98: move iddt cheat from am_map.c to here +// killough 3/26/98: emulate Doom better +static void cheat_ddt() +{ + extern int ddt_cheating; + if (automapmode & am_active) + ddt_cheating = (ddt_cheating+1) % 3; +} + +// killough 2/7/98: HOM autodetection +static void cheat_hom() +{ + extern int autodetect_hom; // Ty 03/27/98 - *not* externalized + plyr->message = (autodetect_hom = !autodetect_hom) ? "HOM Detection On" : + "HOM Detection Off"; +} + +// killough 3/6/98: -fast parameter toggle +static void cheat_fast() +{ + plyr->message = (fastparm = !fastparm) ? "Fast Monsters On" : + "Fast Monsters Off"; // Ty 03/27/98 - *not* externalized + G_SetFastParms(fastparm); // killough 4/10/98: set -fast parameter correctly +} + +// killough 2/16/98: keycard/skullkey cheat functions +static void cheat_tntkey() +{ + plyr->message = "Red, Yellow, Blue"; // Ty 03/27/98 - *not* externalized +} + +static void cheat_tntkeyx() +{ + plyr->message = "Card, Skull"; // Ty 03/27/98 - *not* externalized +} + +static void cheat_tntkeyxx(int key) +{ + plyr->message = (plyr->cards[key] = !plyr->cards[key]) ? + "Key Added" : "Key Removed"; // Ty 03/27/98 - *not* externalized +} + +// killough 2/16/98: generalized weapon cheats + +static void cheat_tntweap() +{ // Ty 03/27/98 - *not* externalized + plyr->message = gamemode==commercial ? // killough 2/28/98 + "Weapon number 1-9" : "Weapon number 1-8"; +} + +static void cheat_tntweapx(buf) +char buf[3]; +{ + int w = *buf - '1'; + + if ((w==wp_supershotgun && gamemode!=commercial) || // killough 2/28/98 + ((w==wp_bfg || w==wp_plasma) && gamemode==shareware)) + return; + + if (w==wp_fist) // make '1' apply beserker strength toggle + cheat_pw(pw_strength); + else + if (w >= 0 && w < NUMWEAPONS) { + if ((plyr->weaponowned[w] = !plyr->weaponowned[w])) + plyr->message = "Weapon Added"; // Ty 03/27/98 - *not* externalized + else + { + plyr->message = "Weapon Removed"; // Ty 03/27/98 - *not* externalized + if (w==plyr->readyweapon) // maybe switch if weapon removed + plyr->pendingweapon = P_SwitchWeapon(plyr); + } + } +} + +// killough 2/16/98: generalized ammo cheats +static void cheat_tntammo() +{ + plyr->message = "Ammo 1-4, Backpack"; // Ty 03/27/98 - *not* externalized +} + +static void cheat_tntammox(buf) +char buf[1]; +{ + int a = *buf - '1'; + if (*buf == 'b') // Ty 03/27/98 - strings *not* externalized + if ((plyr->backpack = !plyr->backpack)) + for (plyr->message = "Backpack Added", a=0 ; amaxammo[a] <<= 1; + else + for (plyr->message = "Backpack Removed", a=0 ; aammo[a] > (plyr->maxammo[a] >>= 1)) + plyr->ammo[a] = plyr->maxammo[a]; + } + else + if (a>=0 && amessage = (plyr->ammo[a] = !plyr->ammo[a]) ? + plyr->ammo[a] = plyr->maxammo[a], "Ammo Added" : "Ammo Removed"; + } +} + +static void cheat_smart() +{ + plyr->message = (monsters_remember = !monsters_remember) ? + "Smart Monsters Enabled" : "Smart Monsters Disabled"; +} + +static void cheat_pitch() +{ + plyr->message=(pitched_sounds = !pitched_sounds) ? "Pitch Effects Enabled" : + "Pitch Effects Disabled"; +} + +//----------------------------------------------------------------------------- +// 2/7/98: Cheat detection rewritten by Lee Killough, to avoid +// scrambling and to use a more general table-driven approach. +//----------------------------------------------------------------------------- + +#define CHEAT_ARGS_MAX 8 /* Maximum number of args at end of cheats */ + +boolean M_FindCheats(int key) +{ + static uint_64_t sr; + static char argbuf[CHEAT_ARGS_MAX+1], *arg; + static int init, argsleft, cht; + int i, ret, matchedbefore; + + // If we are expecting arguments to a cheat + // (e.g. idclev), put them in the arg buffer + + if (argsleft) + { + *arg++ = tolower(key); // store key in arg buffer + if (!--argsleft) // if last key in arg list, + cheat[cht].func(argbuf); // process the arg buffer + return 1; // affirmative response + } + + key = tolower(key) - 'a'; + if (key < 0 || key >= 32) // ignore most non-alpha cheat letters + { + sr = 0; // clear shift register + return 0; + } + + if (!init) // initialize aux entries of table + { + init = 1; + for (i=0;cheat[i].cheat;i++) + { + uint_64_t c=0, m=0; + const char *p; + + for (p=cheat[i].cheat; *p; p++) + { + unsigned key = tolower(*p)-'a'; // convert to 0-31 + if (key >= 32) // ignore most non-alpha cheat letters + continue; + c = (c<<5) + key; // shift key into code + m = (m<<5) + 31; // shift 1's into mask + } + cheat[i].code = c; // code for this cheat key + cheat[i].mask = m; // mask for this cheat key + } + } + + sr = (sr<<5) + key; // shift this key into shift register + + for (matchedbefore = ret = i = 0; cheat[i].cheat; i++) + if ((sr & cheat[i].mask) == cheat[i].code && // if match found + !(cheat[i].when & not_dm && deathmatch) && // and if cheat allowed + !(cheat[i].when & not_coop && netgame && !deathmatch) && + !(cheat[i].when & not_demo && (demorecording || demoplayback)) && + !(cheat[i].when & not_menu && menuactive) && + !(cheat[i].when & not_deh && M_CheckParm("-deh"))) { + if (cheat[i].arg < 0) // if additional args are required + { + cht = i; // remember this cheat code + arg = argbuf; // point to start of arg buffer + argsleft = -cheat[i].arg; // number of args expected + ret = 1; // responder has eaten key + } + else + if (!matchedbefore) // allow only one cheat at a time + { + matchedbefore = ret = 1; // responder has eaten key + cheat[i].func(cheat[i].arg); // call cheat handler + } + } + return ret; +} diff --git a/code/prboom/.svn/text-base/m_cheat.h.svn-base b/code/prboom/.svn/text-base/m_cheat.h.svn-base new file mode 100644 index 0000000..f7bafce --- /dev/null +++ b/code/prboom/.svn/text-base/m_cheat.h.svn-base @@ -0,0 +1,58 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Cheat code checking. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __M_CHEAT__ +#define __M_CHEAT__ + +/* killough 4/16/98: Cheat table structure */ + +extern struct cheat_s { + const char * cheat; + const char *const deh_cheat; + enum { + always = 0, + not_dm = 1, + not_coop = 2, + not_demo = 4, + not_menu = 8, + not_deh = 16, + not_net = not_dm | not_coop + } const when; + void (*const func)(); + const int arg; + uint_64_t code, mask; +} cheat[]; + +boolean M_FindCheats(int key); + +#endif diff --git a/code/prboom/.svn/text-base/m_fixed.h.svn-base b/code/prboom/.svn/text-base/m_fixed.h.svn-base new file mode 100644 index 0000000..239251a --- /dev/null +++ b/code/prboom/.svn/text-base/m_fixed.h.svn-base @@ -0,0 +1,223 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Fixed point arithemtics, implementation. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __M_FIXED__ +#define __M_FIXED__ + +#include "config.h" +#include "doomtype.h" + +/* + * Fixed point, 32bit as 16.16. + */ + +#define FRACBITS 16 +#define FRACUNIT (1<> (8*sizeof _t-1); + return (_t^_s)-_s; +} +# endif /* I386_ASM */ +#else /* _MSC_VER */ +#define D_abs(x) ({fixed_t _t = (x), _s = _t >> (8*sizeof _t-1); (_t^_s)-_s;}) +#endif /* _MSC_VER */ + +/* + * Fixed Point Multiplication + */ + +#ifdef I386_ASM +# ifdef _MSC_VER +#pragma warning( disable : 4035 ) +__inline static fixed_t FixedMul(fixed_t a, fixed_t b) +{ +// return (fixed_t)((longlong) a*b >> FRACBITS); + __asm + { + mov eax,a + imul b + shrd eax,edx,16 + } +} +#pragma warning( default : 4035 ) +# else /* _MSC_VER */ +/* killough 5/10/98: In djgpp, use inlined assembly for performance + * CPhipps - made __inline__ to inline, as specified in the gcc docs + * Also made const. Also __asm__ to asm, as in docs. + * Replaced inline asm with Julian's version for Eternity dated 6/7/2001 + */ +inline +static CONSTFUNC fixed_t FixedMul(fixed_t a, fixed_t b) +{ + fixed_t result; + + asm ( + " imull %2 ;" + " shrdl $16,%%edx,%0 ;" + : "=a" (result) /* eax is always the result */ + : "0" (a), /* eax is also first operand */ + "rm" (b) /* second operand can be reg or mem */ + : "%edx", "%cc" /* edx and condition codes clobbered */ + ); + + return result; +} +# endif /* _MSC_VER */ + +#else /* I386_ASM */ + +/* CPhipps - made __inline__ to inline, as specified in the gcc docs + * Also made const */ + +inline static CONSTFUNC fixed_t FixedMul(fixed_t a, fixed_t b) +{ + return (fixed_t)((int_64_t) a*b >> FRACBITS); +} + +#endif /* I386_ASM */ + +/* + * Fixed Point Division + */ + +#ifdef I386_ASM + +# ifdef _MSC_VER +#pragma warning( disable : 4035 ) +__inline static fixed_t FixedDiv(fixed_t a, fixed_t b) +{ + // e6y + // zg is a master of engineer science. + // + // Fixed crash with FixedDiv(-2147483648,x) + // Exception Number : EXCEPTION_INT_OVERFLOW(C0000095) + // + // Some other ports (Eternity, Chocolate) return wrong value instead of MAXINT. + // For example FixedDiv(-2147483648,-30576) should return INT_MAX instead of 307907126 + // 307907126 is truncated correct int64 value: 4602874423 - 2^32 = 307907126 + if ((unsigned)D_abs(a) >> 14 >= (unsigned)D_abs(b)) + return (a^b)<0 ? INT_MIN : INT_MAX; + __asm + { + mov eax,a + mov ebx,b + mov edx,eax + shl eax,16 // proff 11/06/98: Changed from sal to shl, I think + // this is better + sar edx,16 + idiv ebx // This is needed, because when I used 'idiv b' the + // compiler produced wrong code in a different place + } +} +#pragma warning( default : 4035 ) +# else /* _MSC_VER */ +/* killough 5/10/98: In djgpp, use inlined assembly for performance + * killough 9/5/98: optimized to reduce the number of branches + * CPhipps - made __inline__ to inline, as specified in the gcc docs + * Also made const, also __asm__ to asm as in docs. + * Replaced inline asm with Julian's version for Eternity dated 6/7/2001 + */ +inline +static CONSTFUNC fixed_t FixedDiv(fixed_t a, fixed_t b) +{ + //e6y: zg is a master of engineer science + if ((unsigned)D_abs(a) >> 14 < (unsigned)D_abs(b)) + { + fixed_t result; + asm ( + " idivl %3 ;" + : "=a" (result) + : "0" (a<<16), + "d" (a>>16), + "rm" (b) + : "%cc" + ); + return result; + } + return ((a^b)>>31) ^ INT_MAX; +} +# endif /* _MSC_VER */ + +#else /* I386_ASM */ +/* CPhipps - made __inline__ to inline, as specified in the gcc docs + * Also made const */ + +inline static CONSTFUNC fixed_t FixedDiv(fixed_t a, fixed_t b) +{ + return ((unsigned)D_abs(a)>>14) >= (unsigned)D_abs(b) ? ((a^b)>>31) ^ INT_MAX : + (fixed_t)(((int_64_t) a << FRACBITS) / b); +} + +#endif /* I386_ASM */ + +/* CPhipps - + * FixedMod - returns a % b, guaranteeing 0<=a +#include + +#include "doomdef.h" +#include "doomstat.h" +#include "dstrings.h" +#include "d_main.h" +#include "v_video.h" +#include "w_wad.h" +#include "r_main.h" +#include "hu_stuff.h" +#include "g_game.h" +#include "s_sound.h" +#include "sounds.h" +#include "m_menu.h" +#include "d_deh.h" +#include "m_misc.h" +#include "lprintf.h" +#include "am_map.h" +#include "i_main.h" +#include "i_system.h" +#include "i_video.h" +#include "i_sound.h" +#include "r_demo.h" +#include "r_fps.h" + +extern patchnum_t hu_font[HU_FONTSIZE]; +extern boolean message_dontfuckwithme; + +extern boolean chat_on; // in heads-up code + +// +// defaulted values +// + +int mouseSensitivity_horiz; // has default // killough +int mouseSensitivity_vert; // has default + +int showMessages; // Show messages has default, 0 = off, 1 = on + +int hide_setup=1; // killough 5/15/98 + +// Blocky mode, has default, 0 = high, 1 = normal +//int detailLevel; obsolete -- killough +int screenblocks; // has default + +int screenSize; // temp for screenblocks (0-9) + +int quickSaveSlot; // -1 = no quicksave slot picked! + +int messageToPrint; // 1 = message to be printed + +// CPhipps - static const +static const char* messageString; // ...and here is the message string! + +// message x & y +int messx; +int messy; +int messageLastMenuActive; + +boolean messageNeedsInput; // timed message = no input from user + +void (*messageRoutine)(int response); + +#define SAVESTRINGSIZE 24 + +/* killough 8/15/98: when changes are allowed to sync-critical variables */ +static int allow_changes(void) +{ + return !(demoplayback || demorecording || netgame); +} + +static void M_UpdateCurrent(default_t* def) +{ + /* cph - requires rewrite of m_misc.c */ + if (def->current) { + if (allow_changes()) /* killough 8/15/98 */ + *def->current = *def->location.pi; + else if (*def->current != *def->location.pi) + warn_about_changes(S_LEVWARN); /* killough 8/15/98 */ + } +} + +int warning_about_changes, print_warning_about_changes; + +/* cphipps - M_DrawBackground renamed and moved to v_video.c */ +#define M_DrawBackground V_DrawBackground + +// we are going to be entering a savegame string + +int saveStringEnter; +int saveSlot; // which slot to save in +int saveCharIndex; // which char we're editing +// old save description before edit +char saveOldString[SAVESTRINGSIZE]; + +boolean inhelpscreens; // indicates we are in or just left a help screen + +boolean menuactive; // The menus are up + +#define SKULLXOFF -32 +#define LINEHEIGHT 16 + +char savegamestrings[10][SAVESTRINGSIZE]; + +// +// MENU TYPEDEFS +// + +typedef struct +{ + short status; // 0 = no cursor here, 1 = ok, 2 = arrows ok + char name[10]; + + // choice = menu item #. + // if status = 2, + // choice=0:leftarrow,1:rightarrow + void (*routine)(int choice); + char alphaKey; // hotkey in menu +} menuitem_t; + +typedef struct menu_s +{ + short numitems; // # of menu items + struct menu_s* prevMenu; // previous menu + menuitem_t* menuitems; // menu items + void (*routine)(); // draw routine + short x; + short y; // x,y of menu + short lastOn; // last item user was on in menu +} menu_t; + +short itemOn; // menu item skull is on (for Big Font menus) +short skullAnimCounter; // skull animation counter +short whichSkull; // which skull to draw (he blinks) + +// graphic name of skulls + +const char skullName[2][/*8*/9] = {"M_SKULL1","M_SKULL2"}; + +menu_t* currentMenu; // current menudef + +// phares 3/30/98 +// externs added for setup menus + +extern int mousebfire; +extern int mousebstrafe; +extern int mousebforward; +// proff 08/17/98: Added backward to mousebuttons +extern int mousebbackward; +extern int joybfire; +extern int joybstrafe; +extern int joybuse; +extern int joybspeed; +int mapcolor_me; // cph + +extern int map_point_coordinates; // killough 10/98 + +extern char* chat_macros[]; // chat macros +extern const char* shiftxform; +extern default_t defaults[]; +extern int numdefaults; + +// end of externs added for setup menus + +// +// PROTOTYPES +// +void M_NewGame(int choice); +void M_Episode(int choice); +void M_ChooseSkill(int choice); +void M_LoadGame(int choice); +void M_SaveGame(int choice); +void M_Options(int choice); +void M_EndGame(int choice); +void M_ReadThis(int choice); +void M_ReadThis2(int choice); +void M_QuitDOOM(int choice); + +void M_ChangeMessages(int choice); +void M_ChangeSensitivity(int choice); +void M_SfxVol(int choice); +void M_MusicVol(int choice); +/* void M_ChangeDetail(int choice); unused -- killough */ +void M_SizeDisplay(int choice); +void M_StartGame(int choice); +void M_Sound(int choice); + +void M_Mouse(int choice, int *sens); /* killough */ +void M_MouseVert(int choice); +void M_MouseHoriz(int choice); +void M_DrawMouse(void); + +void M_FinishReadThis(int choice); +void M_FinishHelp(int choice); // killough 10/98 +void M_LoadSelect(int choice); +void M_SaveSelect(int choice); +void M_ReadSaveStrings(void); +void M_QuickSave(void); +void M_QuickLoad(void); + +void M_DrawMainMenu(void); +void M_DrawReadThis1(void); +void M_DrawReadThis2(void); +void M_DrawNewGame(void); +void M_DrawEpisode(void); +void M_DrawOptions(void); +void M_DrawSound(void); +void M_DrawLoad(void); +void M_DrawSave(void); +void M_DrawSetup(void); // phares 3/21/98 +void M_DrawHelp (void); // phares 5/04/98 + +void M_DrawSaveLoadBorder(int x,int y); +void M_SetupNextMenu(menu_t *menudef); +void M_DrawThermo(int x,int y,int thermWidth,int thermDot); +void M_DrawEmptyCell(menu_t *menu,int item); +void M_DrawSelCell(menu_t *menu,int item); +void M_WriteText(int x, int y, const char *string); +int M_StringWidth(const char *string); +int M_StringHeight(const char *string); +void M_StartMessage(const char *string,void *routine,boolean input); +void M_StopMessage(void); +void M_ClearMenus (void); + +// phares 3/30/98 +// prototypes added to support Setup Menus and Extended HELP screens + +int M_GetKeyString(int,int); +void M_Setup(int choice); +void M_KeyBindings(int choice); +void M_Weapons(int); +void M_StatusBar(int); +void M_Automap(int); +void M_Enemy(int); +void M_Messages(int); +void M_ChatStrings(int); +void M_InitExtendedHelp(void); +void M_ExtHelpNextScreen(int); +void M_ExtHelp(int); +static int M_GetPixelWidth(const char*); +void M_DrawKeybnd(void); +void M_DrawWeapons(void); +static void M_DrawMenuString(int,int,int); +static void M_DrawStringCentered(int,int,int,const char*); +void M_DrawStatusHUD(void); +void M_DrawExtHelp(void); +void M_DrawAutoMap(void); +void M_DrawEnemy(void); +void M_DrawMessages(void); +void M_DrawChatStrings(void); +void M_Compat(int); // killough 10/98 +void M_ChangeDemoSmoothTurns(void); +void M_General(int); // killough 10/98 +void M_DrawCompat(void); // killough 10/98 +void M_DrawGeneral(void); // killough 10/98 +void M_FullScreen(void); // nathanh 01/01 + +menu_t NewDef; // phares 5/04/98 + +// end of prototypes added to support Setup Menus and Extended HELP screens + +///////////////////////////////////////////////////////////////////////////// +// +// DOOM MENUS +// + +///////////////////////////// +// +// MAIN MENU +// + +// main_e provides numerical values for which Big Font screen you're on + +enum +{ + newgame = 0, + loadgame, + savegame, + options, + readthis, + quitdoom, + main_end +} main_e; + +// +// MainMenu is the definition of what the main menu Screen should look +// like. Each entry shows that the cursor can land on each item (1), the +// built-in graphic lump (i.e. "M_NGAME") that should be displayed, +// the program which takes over when an item is selected, and the hotkey +// associated with the item. +// + +menuitem_t MainMenu[]= +{ + {1,"M_NGAME", M_NewGame, 'n'}, + {1,"M_OPTION",M_Options, 'o'}, + {1,"M_LOADG", M_LoadGame,'l'}, + {1,"M_SAVEG", M_SaveGame,'s'}, + // Another hickup with Special edition. + {1,"M_RDTHIS",M_ReadThis,'r'}, + {1,"M_QUITG", M_QuitDOOM,'q'} +}; + +menu_t MainDef = +{ + main_end, // number of menu items + NULL, // previous menu screen + MainMenu, // table that defines menu items + M_DrawMainMenu, // drawing routine + 97,64, // initial cursor position + 0 // last menu item the user was on +}; + +// +// M_DrawMainMenu +// + +void M_DrawMainMenu(void) +{ + // CPhipps - patch drawing updated + V_DrawNamePatch(94, 2, 0, "M_DOOM", CR_DEFAULT, VPT_STRETCH); +} + +///////////////////////////// +// +// Read This! MENU 1 & 2 +// + +// There are no menu items on the Read This! screens, so read_e just +// provides a placeholder to maintain structure. + +enum +{ + rdthsempty1, + read1_end +} read_e; + +enum +{ + rdthsempty2, + read2_end +} read_e2; + +enum // killough 10/98 +{ + helpempty, + help_end +} help_e; + + +// The definitions of the Read This! screens + +menuitem_t ReadMenu1[] = +{ + {1,"",M_ReadThis2,0} +}; + +menuitem_t ReadMenu2[]= +{ + {1,"",M_FinishReadThis,0} +}; + +menuitem_t HelpMenu[]= // killough 10/98 +{ + {1,"",M_FinishHelp,0} +}; + +menu_t ReadDef1 = +{ + read1_end, + &MainDef, + ReadMenu1, + M_DrawReadThis1, + 330,175, + //280,185, // killough 2/21/98: fix help screens + 0 +}; + +menu_t ReadDef2 = +{ + read2_end, + &ReadDef1, + ReadMenu2, + M_DrawReadThis2, + 330,175, + 0 +}; + +menu_t HelpDef = // killough 10/98 +{ + help_end, + &HelpDef, + HelpMenu, + M_DrawHelp, + 330,175, + 0 +}; + +// +// M_ReadThis +// + +void M_ReadThis(int choice) +{ + M_SetupNextMenu(&ReadDef1); +} + +void M_ReadThis2(int choice) +{ + M_SetupNextMenu(&ReadDef2); +} + +void M_FinishReadThis(int choice) +{ + M_SetupNextMenu(&MainDef); +} + +void M_FinishHelp(int choice) // killough 10/98 +{ + M_SetupNextMenu(&MainDef); +} + +// +// Read This Menus +// Had a "quick hack to fix romero bug" +// +// killough 10/98: updated with new screens + +void M_DrawReadThis1(void) +{ + inhelpscreens = true; + if (gamemode == shareware) + V_DrawNamePatch(0, 0, 0, "HELP2", CR_DEFAULT, VPT_STRETCH); + else + M_DrawCredits(); +} + +// +// Read This Menus - optional second page. +// +// killough 10/98: updated with new screens + +void M_DrawReadThis2(void) +{ + inhelpscreens = true; + if (gamemode == shareware) + M_DrawCredits(); + else + V_DrawNamePatch(0, 0, 0, "CREDIT", CR_DEFAULT, VPT_STRETCH); +} + +///////////////////////////// +// +// EPISODE SELECT +// + +// +// episodes_e provides numbers for the episode menu items. The default is +// 4, to accomodate Ultimate Doom. If the user is running anything else, +// this is accounted for in the code. +// + +enum +{ + ep1, + ep2, + ep3, + ep4, + ep_end +} episodes_e; + +// The definitions of the Episodes menu + +menuitem_t EpisodeMenu[]= +{ + {1,"M_EPI1", M_Episode,'k'}, + {1,"M_EPI2", M_Episode,'t'}, + {1,"M_EPI3", M_Episode,'i'}, + {1,"M_EPI4", M_Episode,'t'} +}; + +menu_t EpiDef = +{ + ep_end, // # of menu items + &MainDef, // previous menu + EpisodeMenu, // menuitem_t -> + M_DrawEpisode, // drawing routine -> + 48,63, // x,y + ep1 // lastOn +}; + +// +// M_Episode +// +int epi; + +void M_DrawEpisode(void) +{ + // CPhipps - patch drawing updated + V_DrawNamePatch(54, 38, 0, "M_EPISOD", CR_DEFAULT, VPT_STRETCH); +} + +void M_Episode(int choice) +{ + if ( (gamemode == shareware) && choice) { + M_StartMessage(s_SWSTRING,NULL,false); // Ty 03/27/98 - externalized + M_SetupNextMenu(&ReadDef1); + return; + } + + // Yet another hack... + if ( (gamemode == registered) && (choice > 2)) + { + lprintf( LO_WARN, + "M_Episode: 4th episode requires UltimateDOOM\n"); + choice = 0; + } + + epi = choice; + M_SetupNextMenu(&NewDef); +} + +///////////////////////////// +// +// NEW GAME +// + +// numerical values for the New Game menu items + +enum +{ + killthings, + toorough, + hurtme, + violence, + nightmare, + newg_end +} newgame_e; + +// The definitions of the New Game menu + +menuitem_t NewGameMenu[]= +{ + {1,"M_JKILL", M_ChooseSkill, 'i'}, + {1,"M_ROUGH", M_ChooseSkill, 'h'}, + {1,"M_HURT", M_ChooseSkill, 'h'}, + {1,"M_ULTRA", M_ChooseSkill, 'u'}, + {1,"M_NMARE", M_ChooseSkill, 'n'} +}; + +menu_t NewDef = +{ + newg_end, // # of menu items + &EpiDef, // previous menu + NewGameMenu, // menuitem_t -> + M_DrawNewGame, // drawing routine -> + 48,63, // x,y + hurtme // lastOn +}; + +// +// M_NewGame +// + +void M_DrawNewGame(void) +{ + // CPhipps - patch drawing updated + V_DrawNamePatch(96, 14, 0, "M_NEWG", CR_DEFAULT, VPT_STRETCH); + V_DrawNamePatch(54, 38, 0, "M_SKILL",CR_DEFAULT, VPT_STRETCH); +} + +/* cph - make `New Game' restart the level in a netgame */ +static void M_RestartLevelResponse(int ch) +{ + if (ch != 'y') + return; + + if (demorecording) + exit(0); + + currentMenu->lastOn = itemOn; + M_ClearMenus (); + G_RestartLevel (); +} + +void M_NewGame(int choice) +{ + if (netgame && !demoplayback) { + if (compatibility_level < lxdoom_1_compatibility) + M_StartMessage(s_NEWGAME,NULL,false); // Ty 03/27/98 - externalized + else // CPhipps - query restarting the level + M_StartMessage(s_RESTARTLEVEL,M_RestartLevelResponse,true); + return; + } + + if (demorecording) { /* killough 5/26/98: exclude during demo recordings */ + M_StartMessage("you can't start a new game\n" + "while recording a demo!\n\n"PRESSKEY, + NULL, false); // killough 5/26/98: not externalized + return; + } + + if ( gamemode == commercial ) + M_SetupNextMenu(&NewDef); + else + M_SetupNextMenu(&EpiDef); +} + +// CPhipps - static +static void M_VerifyNightmare(int ch) +{ + if (ch != 'y') + return; + + G_DeferedInitNew(nightmare,epi+1,1); + M_ClearMenus (); +} + +void M_ChooseSkill(int choice) +{ + if (choice == nightmare) + { // Ty 03/27/98 - externalized + M_StartMessage(s_NIGHTMARE,M_VerifyNightmare,true); + return; + } + + G_DeferedInitNew(choice,epi+1,1); + M_ClearMenus (); +} + +///////////////////////////// +// +// LOAD GAME MENU +// + +// numerical values for the Load Game slots + +enum +{ + load1, + load2, + load3, + load4, + load5, + load6, + load7, //jff 3/15/98 extend number of slots + load8, + load_end +} load_e; + +// The definitions of the Load Game screen + +menuitem_t LoadMenue[]= +{ + {1,"", M_LoadSelect,'1'}, + {1,"", M_LoadSelect,'2'}, + {1,"", M_LoadSelect,'3'}, + {1,"", M_LoadSelect,'4'}, + {1,"", M_LoadSelect,'5'}, + {1,"", M_LoadSelect,'6'}, + {1,"", M_LoadSelect,'7'}, //jff 3/15/98 extend number of slots + {1,"", M_LoadSelect,'8'}, +}; + +menu_t LoadDef = +{ + load_end, + &MainDef, + LoadMenue, + M_DrawLoad, + 80,34, //jff 3/15/98 move menu up + 0 +}; + +#define LOADGRAPHIC_Y 8 + +// +// M_LoadGame & Cie. +// + +void M_DrawLoad(void) +{ + int i; + + //jff 3/15/98 use symbolic load position + // CPhipps - patch drawing updated + V_DrawNamePatch(72 ,LOADGRAPHIC_Y, 0, "M_LOADG", CR_DEFAULT, VPT_STRETCH); + for (i = 0 ; i < load_end ; i++) { + M_DrawSaveLoadBorder(LoadDef.x,LoadDef.y+LINEHEIGHT*i); + M_WriteText(LoadDef.x,LoadDef.y+LINEHEIGHT*i,savegamestrings[i]); + } +} + +// +// Draw border for the savegame description +// + +void M_DrawSaveLoadBorder(int x,int y) +{ + int i; + + V_DrawNamePatch(x-8, y+7, 0, "M_LSLEFT", CR_DEFAULT, VPT_STRETCH); + + for (i = 0 ; i < 24 ; i++) + { + V_DrawNamePatch(x, y+7, 0, "M_LSCNTR", CR_DEFAULT, VPT_STRETCH); + x += 8; + } + + V_DrawNamePatch(x, y+7, 0, "M_LSRGHT", CR_DEFAULT, VPT_STRETCH); +} + +// +// User wants to load this game +// + +void M_LoadSelect(int choice) +{ + // CPhipps - Modified so savegame filename is worked out only internal + // to g_game.c, this only passes the slot. + + G_LoadGame(choice, false); // killough 3/16/98, 5/15/98: add slot, cmd + + M_ClearMenus (); +} + +// +// killough 5/15/98: add forced loadgames +// + +static void M_VerifyForcedLoadGame(int ch) +{ + if (ch=='y') + G_ForcedLoadGame(); + free((char*)messageString); // free the message strdup()'ed below + M_ClearMenus(); +} + +void M_ForcedLoadGame(const char *msg) +{ + M_StartMessage(strdup(msg), M_VerifyForcedLoadGame, true); // free()'d above +} + +// +// Selected from DOOM menu +// + +void M_LoadGame (int choice) +{ + /* killough 5/26/98: exclude during demo recordings + * cph - unless a new demo */ + if (demorecording && (compatibility_level < prboom_2_compatibility)) + { + M_StartMessage("you can't load a game\n" + "while recording an old demo!\n\n"PRESSKEY, + NULL, false); // killough 5/26/98: not externalized + return; + } + + M_SetupNextMenu(&LoadDef); + M_ReadSaveStrings(); +} + +///////////////////////////// +// +// SAVE GAME MENU +// + +// The definitions of the Save Game screen + +menuitem_t SaveMenu[]= +{ + {1,"", M_SaveSelect,'1'}, + {1,"", M_SaveSelect,'2'}, + {1,"", M_SaveSelect,'3'}, + {1,"", M_SaveSelect,'4'}, + {1,"", M_SaveSelect,'5'}, + {1,"", M_SaveSelect,'6'}, + {1,"", M_SaveSelect,'7'}, //jff 3/15/98 extend number of slots + {1,"", M_SaveSelect,'8'}, +}; + +menu_t SaveDef = +{ + load_end, // same number of slots as the Load Game screen + &MainDef, + SaveMenu, + M_DrawSave, + 80,34, //jff 3/15/98 move menu up + 0 +}; + +// +// M_ReadSaveStrings +// read the strings from the savegame files +// +void M_ReadSaveStrings(void) +{ + int i; + + for (i = 0 ; i < load_end ; i++) { + char name[PATH_MAX+1]; // killough 3/22/98 + FILE *fp; // killough 11/98: change to use stdio + + /* killough 3/22/98 + * cph - add not-demoplayback parameter */ + G_SaveGameName(name,sizeof(name),i,false); + fp = fopen(name,"rb"); + if (!fp) { // Ty 03/27/98 - externalized: + strcpy(&savegamestrings[i][0],s_EMPTYSTRING); + LoadMenue[i].status = 0; + continue; + } + fread(&savegamestrings[i], SAVESTRINGSIZE, 1, fp); + fclose(fp); + LoadMenue[i].status = 1; + } +} + +// +// M_SaveGame & Cie. +// +void M_DrawSave(void) +{ + int i; + + //jff 3/15/98 use symbolic load position + // CPhipps - patch drawing updated + V_DrawNamePatch(72, LOADGRAPHIC_Y, 0, "M_SAVEG", CR_DEFAULT, VPT_STRETCH); + for (i = 0 ; i < load_end ; i++) + { + M_DrawSaveLoadBorder(LoadDef.x,LoadDef.y+LINEHEIGHT*i); + M_WriteText(LoadDef.x,LoadDef.y+LINEHEIGHT*i,savegamestrings[i]); + } + + if (saveStringEnter) + { + i = M_StringWidth(savegamestrings[saveSlot]); + M_WriteText(LoadDef.x + i,LoadDef.y+LINEHEIGHT*saveSlot,"_"); + } +} + +// +// M_Responder calls this when user is finished +// +static void M_DoSave(int slot) +{ + G_SaveGame (slot,savegamestrings[slot]); + M_ClearMenus (); + + // PICK QUICKSAVE SLOT YET? + if (quickSaveSlot == -2) + quickSaveSlot = slot; +} + +// +// User wants to save. Start string input for M_Responder +// +void M_SaveSelect(int choice) +{ + // we are going to be intercepting all chars + saveStringEnter = 1; + + saveSlot = choice; + strcpy(saveOldString,savegamestrings[choice]); + if (!strcmp(savegamestrings[choice],s_EMPTYSTRING)) // Ty 03/27/98 - externalized + savegamestrings[choice][0] = 0; + saveCharIndex = strlen(savegamestrings[choice]); +} + +// +// Selected from DOOM menu +// +void M_SaveGame (int choice) +{ + // killough 10/6/98: allow savegames during single-player demo playback + if (!usergame && (!demoplayback || netgame)) + { + M_StartMessage(s_SAVEDEAD,NULL,false); // Ty 03/27/98 - externalized + return; + } + + if (gamestate != GS_LEVEL) + return; + + M_SetupNextMenu(&SaveDef); + M_ReadSaveStrings(); +} + +///////////////////////////// +// +// OPTIONS MENU +// + +// numerical values for the Options menu items + +enum +{ + general, // killough 10/98 + // killough 4/6/98: move setup to be a sub-menu of OPTIONs + setup, // phares 3/21/98 + endgame, + messages, + /* detail, obsolete -- killough */ + scrnsize, + option_empty1, + mousesens, + /* option_empty2, submenu now -- killough */ + soundvol, + opt_end +} options_e; + +// The definitions of the Options menu + +menuitem_t OptionsMenu[]= +{ + // killough 4/6/98: move setup to be a sub-menu of OPTIONs + {1,"M_GENERL", M_General, 'g'}, // killough 10/98 + {1,"M_SETUP", M_Setup, 's'}, // phares 3/21/98 + {1,"M_ENDGAM", M_EndGame,'e'}, + {1,"M_MESSG", M_ChangeMessages,'m'}, + /* {1,"M_DETAIL", M_ChangeDetail,'g'}, unused -- killough */ + {2,"M_SCRNSZ", M_SizeDisplay,'s'}, + {-1,"",0}, + {1,"M_MSENS", M_ChangeSensitivity,'m'}, + /* {-1,"",0}, replaced with submenu -- killough */ + {1,"M_SVOL", M_Sound,'s'} +}; + +menu_t OptionsDef = +{ + opt_end, + &MainDef, + OptionsMenu, + M_DrawOptions, + 60,37, + 0 +}; + +// +// M_Options +// +char detailNames[2][9] = {"M_GDHIGH","M_GDLOW"}; +char msgNames[2][9] = {"M_MSGOFF","M_MSGON"}; + + +void M_DrawOptions(void) +{ + // CPhipps - patch drawing updated + // proff/nicolas 09/20/98 -- changed for hi-res + V_DrawNamePatch(108, 15, 0, "M_OPTTTL", CR_DEFAULT, VPT_STRETCH); + + V_DrawNamePatch(OptionsDef.x + 120, OptionsDef.y+LINEHEIGHT*messages, 0, + msgNames[showMessages], CR_DEFAULT, VPT_STRETCH); + + M_DrawThermo(OptionsDef.x,OptionsDef.y+LINEHEIGHT*(scrnsize+1), + 9,screenSize); +} + +void M_Options(int choice) +{ + M_SetupNextMenu(&OptionsDef); +} + +///////////////////////////// +// +// M_QuitDOOM +// +int quitsounds[8] = +{ + sfx_pldeth, + sfx_dmpain, + sfx_popain, + sfx_slop, + sfx_telept, + sfx_posit1, + sfx_posit3, + sfx_sgtatk +}; + +int quitsounds2[8] = +{ + sfx_vilact, + sfx_getpow, + sfx_boscub, + sfx_slop, + sfx_skeswg, + sfx_kntdth, + sfx_bspact, + sfx_sgtatk +}; + +static void M_QuitResponse(int ch) +{ + if (ch != 'y') + return; + if ((!netgame || demoplayback) // killough 12/98 + && !nosfxparm && snd_card) // avoid delay if no sound card + { + int i; + + if (gamemode == commercial) + S_StartSound(NULL,quitsounds2[(gametic>>2)&7]); + else + S_StartSound(NULL,quitsounds[(gametic>>2)&7]); + + // wait till all sounds stopped or 3 seconds are over + i = 30; + while (i>0) { + I_uSleep(100000); // CPhipps - don't thrash cpu in this loop + if (!I_AnySoundStillPlaying()) + break; + i--; + } + } + exit(0); // killough +} + +void M_QuitDOOM(int choice) +{ + static char endstring[160]; + + // We pick index 0 which is language sensitive, + // or one at random, between 1 and maximum number. + // Ty 03/27/98 - externalized DOSY as a string s_DOSY that's in the sprintf + if (language != english) + sprintf(endstring,"%s\n\n%s",s_DOSY, endmsg[0] ); + else // killough 1/18/98: fix endgame message calculation: + sprintf(endstring,"%s\n\n%s", endmsg[gametic%(NUM_QUITMESSAGES-1)+1], s_DOSY); + + M_StartMessage(endstring,M_QuitResponse,true); +} + +///////////////////////////// +// +// SOUND VOLUME MENU +// + +// numerical values for the Sound Volume menu items +// The 'empty' slots are where the sliding scales appear. + +enum +{ + sfx_vol, + sfx_empty1, + music_vol, + sfx_empty2, + sound_end +} sound_e; + +// The definitions of the Sound Volume menu + +menuitem_t SoundMenu[]= +{ + {2,"M_SFXVOL",M_SfxVol,'s'}, + {-1,"",0}, + {2,"M_MUSVOL",M_MusicVol,'m'}, + {-1,"",0} +}; + +menu_t SoundDef = +{ + sound_end, + &OptionsDef, + SoundMenu, + M_DrawSound, + 80,64, + 0 +}; + +// +// Change Sfx & Music volumes +// + +void M_DrawSound(void) +{ + // CPhipps - patch drawing updated + V_DrawNamePatch(60, 38, 0, "M_SVOL", CR_DEFAULT, VPT_STRETCH); + + M_DrawThermo(SoundDef.x,SoundDef.y+LINEHEIGHT*(sfx_vol+1),16,snd_SfxVolume); + + M_DrawThermo(SoundDef.x,SoundDef.y+LINEHEIGHT*(music_vol+1),16,snd_MusicVolume); +} + +void M_Sound(int choice) +{ + M_SetupNextMenu(&SoundDef); +} + +void M_SfxVol(int choice) +{ + switch(choice) + { + case 0: + if (snd_SfxVolume) + snd_SfxVolume--; + break; + case 1: + if (snd_SfxVolume < 15) + snd_SfxVolume++; + break; + } + + S_SetSfxVolume(snd_SfxVolume /* *8 */); +} + +void M_MusicVol(int choice) +{ + switch(choice) + { + case 0: + if (snd_MusicVolume) + snd_MusicVolume--; + break; + case 1: + if (snd_MusicVolume < 15) + snd_MusicVolume++; + break; + } + + S_SetMusicVolume(snd_MusicVolume /* *8 */); +} + +///////////////////////////// +// +// MOUSE SENSITIVITY MENU -- killough +// + +// numerical values for the Mouse Sensitivity menu items +// The 'empty' slots are where the sliding scales appear. + +enum +{ + mouse_horiz, + mouse_empty1, + mouse_vert, + mouse_empty2, + mouse_end +} mouse_e; + +// The definitions of the Mouse Sensitivity menu + +menuitem_t MouseMenu[]= +{ + {2,"M_HORSEN",M_MouseHoriz,'h'}, + {-1,"",0}, + {2,"M_VERSEN",M_MouseVert,'v'}, + {-1,"",0} +}; + +menu_t MouseDef = +{ + mouse_end, + &OptionsDef, + MouseMenu, + M_DrawMouse, + 60,64, + 0 +}; + + +// I'm using a scale of 100 since I don't know what's normal -- killough. + +#define MOUSE_SENS_MAX 100 + +// +// Change Mouse Sensitivities -- killough +// + +void M_DrawMouse(void) +{ + int mhmx,mvmx; /* jff 4/3/98 clamp drawn position 99max mead */ + + // CPhipps - patch drawing updated + V_DrawNamePatch(60, 38, 0, "M_MSENS", CR_DEFAULT, VPT_STRETCH); + + //jff 4/3/98 clamp horizontal sensitivity display + mhmx = mouseSensitivity_horiz>99? 99 : mouseSensitivity_horiz; /*mead*/ + M_DrawThermo(MouseDef.x,MouseDef.y+LINEHEIGHT*(mouse_horiz+1),100,mhmx); + //jff 4/3/98 clamp vertical sensitivity display + mvmx = mouseSensitivity_vert>99? 99 : mouseSensitivity_vert; /*mead*/ + M_DrawThermo(MouseDef.x,MouseDef.y+LINEHEIGHT*(mouse_vert+1),100,mvmx); +} + +void M_ChangeSensitivity(int choice) +{ + M_SetupNextMenu(&MouseDef); // killough + + // switch(choice) + // { + // case 0: + // if (mouseSensitivity) + // mouseSensitivity--; + // break; + // case 1: + // if (mouseSensitivity < 9) + // mouseSensitivity++; + // break; + // } +} + +void M_MouseHoriz(int choice) +{ + M_Mouse(choice, &mouseSensitivity_horiz); +} + +void M_MouseVert(int choice) +{ + M_Mouse(choice, &mouseSensitivity_vert); +} + +void M_Mouse(int choice, int *sens) +{ + switch(choice) + { + case 0: + if (*sens) + --*sens; + break; + case 1: + if (*sens < 99) + ++*sens; /*mead*/ + break; + } +} + +///////////////////////////// +// +// M_QuickSave +// + +char tempstring[80]; + +static void M_QuickSaveResponse(int ch) +{ + if (ch == 'y') { + M_DoSave(quickSaveSlot); + S_StartSound(NULL,sfx_swtchx); + } +} + +void M_QuickSave(void) +{ + if (!usergame && (!demoplayback || netgame)) { /* killough 10/98 */ + S_StartSound(NULL,sfx_oof); + return; + } + + if (gamestate != GS_LEVEL) + return; + + if (quickSaveSlot < 0) { + M_StartControlPanel(); + M_ReadSaveStrings(); + M_SetupNextMenu(&SaveDef); + quickSaveSlot = -2; // means to pick a slot now + return; + } + sprintf(tempstring,s_QSPROMPT,savegamestrings[quickSaveSlot]); // Ty 03/27/98 - externalized + M_StartMessage(tempstring,M_QuickSaveResponse,true); +} + +///////////////////////////// +// +// M_QuickLoad +// + +static void M_QuickLoadResponse(int ch) +{ + if (ch == 'y') { + M_LoadSelect(quickSaveSlot); + S_StartSound(NULL,sfx_swtchx); + } +} + +void M_QuickLoad(void) +{ + // cph - removed restriction against quickload in a netgame + + if (demorecording) { // killough 5/26/98: exclude during demo recordings + M_StartMessage("you can't quickload\n" + "while recording a demo!\n\n"PRESSKEY, + NULL, false); // killough 5/26/98: not externalized + return; + } + + if (quickSaveSlot < 0) { + M_StartMessage(s_QSAVESPOT,NULL,false); // Ty 03/27/98 - externalized + return; + } + sprintf(tempstring,s_QLPROMPT,savegamestrings[quickSaveSlot]); // Ty 03/27/98 - externalized + M_StartMessage(tempstring,M_QuickLoadResponse,true); +} + +///////////////////////////// +// +// M_EndGame +// + +static void M_EndGameResponse(int ch) +{ + if (ch != 'y') + return; + + // killough 5/26/98: make endgame quit if recording or playing back demo + if (demorecording || singledemo) + G_CheckDemoStatus(); + + currentMenu->lastOn = itemOn; + M_ClearMenus (); + D_StartTitle (); +} + +void M_EndGame(int choice) +{ + if (netgame) + { + M_StartMessage(s_NETEND,NULL,false); // Ty 03/27/98 - externalized + return; + } + M_StartMessage(s_ENDGAME,M_EndGameResponse,true); // Ty 03/27/98 - externalized +} + +///////////////////////////// +// +// Toggle messages on/off +// + +void M_ChangeMessages(int choice) +{ + // warning: unused parameter `int choice' + choice = 0; + showMessages = 1 - showMessages; + + if (!showMessages) + players[consoleplayer].message = s_MSGOFF; // Ty 03/27/98 - externalized + else + players[consoleplayer].message = s_MSGON ; // Ty 03/27/98 - externalized + + message_dontfuckwithme = true; +} + +///////////////////////////// +// +// CHANGE DISPLAY SIZE +// +// jff 2/23/98 restored to pre-HUD state +// hud_active controlled soley by F5=key_detail (key_hud) +// hud_displayed is toggled by + or = in fullscreen +// hud_displayed is cleared by - + +void M_SizeDisplay(int choice) +{ + switch(choice) { + case 0: + if (screenSize > 0) { + screenblocks--; + screenSize--; + hud_displayed = 0; + } + break; + case 1: + if (screenSize < 8) { + screenblocks++; + screenSize++; + } + else + hud_displayed = !hud_displayed; + break; + } + R_SetViewSize (screenblocks /*, detailLevel obsolete -- killough */); +} + +// +// End of Original Menus +// +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// +// SETUP MENU (phares) +// +// We've added a set of Setup Screens from which you can configure a number +// of variables w/o having to restart the game. There are 7 screens: +// +// Key Bindings +// Weapons +// Status Bar / HUD +// Automap +// Enemies +// Messages +// Chat Strings +// +// killough 10/98: added Compatibility and General menus +// + +///////////////////////////// +// +// booleans for setup screens +// these tell you what state the setup screens are in, and whether any of +// the overlay screens (automap colors, reset button message) should be +// displayed + +boolean setup_active = false; // in one of the setup screens +boolean set_keybnd_active = false; // in key binding setup screens +boolean set_weapon_active = false; // in weapons setup screen +boolean set_status_active = false; // in status bar/hud setup screen +boolean set_auto_active = false; // in automap setup screen +boolean set_enemy_active = false; // in enemies setup screen +boolean set_mess_active = false; // in messages setup screen +boolean set_chat_active = false; // in chat string setup screen +boolean setup_select = false; // changing an item +boolean setup_gather = false; // gathering keys for value +boolean colorbox_active = false; // color palette being shown +boolean default_verify = false; // verify reset defaults decision +boolean set_general_active = false; +boolean set_compat_active = false; + +///////////////////////////// +// +// set_menu_itemon is an index that starts at zero, and tells you which +// item on the current screen the cursor is sitting on. +// +// current_setup_menu is a pointer to the current setup menu table. + +static int set_menu_itemon; // which setup item is selected? // phares 3/98 +setup_menu_t* current_setup_menu; // points to current setup menu table + +///////////////////////////// +// +// The menu_buffer is used to construct strings for display on the screen. + +static char menu_buffer[64]; + +///////////////////////////// +// +// The setup_e enum is used to provide a unique number for each group of Setup +// Screens. + +enum +{ + set_compat, + set_key_bindings, + set_weapons, + set_statbar, + set_automap, + set_enemy, + set_messages, + set_chatstrings, + set_setup_end +} setup_e; + +int setup_screen; // the current setup screen. takes values from setup_e + +///////////////////////////// +// +// SetupMenu is the definition of what the main Setup Screen should look +// like. Each entry shows that the cursor can land on each item (1), the +// built-in graphic lump (i.e. "M_KEYBND") that should be displayed, +// the program which takes over when an item is selected, and the hotkey +// associated with the item. + +menuitem_t SetupMenu[]= +{ + {1,"M_COMPAT",M_Compat, 'p'}, + {1,"M_KEYBND",M_KeyBindings,'k'}, + {1,"M_WEAP" ,M_Weapons, 'w'}, + {1,"M_STAT" ,M_StatusBar, 's'}, + {1,"M_AUTO" ,M_Automap, 'a'}, + {1,"M_ENEM" ,M_Enemy, 'e'}, + {1,"M_MESS" ,M_Messages, 'm'}, + {1,"M_CHAT" ,M_ChatStrings,'c'}, +}; + +///////////////////////////// +// +// M_DoNothing does just that: nothing. Just a placeholder. + +static void M_DoNothing(int choice) +{ +} + +///////////////////////////// +// +// Items needed to satisfy the 'Big Font' menu structures: +// +// the generic_setup_e enum mimics the 'Big Font' menu structures, but +// means nothing to the Setup Menus. + +enum +{ + generic_setupempty1, + generic_setup_end +} generic_setup_e; + +// Generic_Setup is a do-nothing definition that the mainstream Menu code +// can understand, while the Setup Menu code is working. Another placeholder. + +menuitem_t Generic_Setup[] = +{ + {1,"",M_DoNothing,0} +}; + +///////////////////////////// +// +// SetupDef is the menu definition that the mainstream Menu code understands. +// This is used by M_Setup (below) to define what is drawn and what is done +// with the main Setup screen. + +menu_t SetupDef = +{ + set_setup_end, // number of Setup Menu items (Key Bindings, etc.) + &OptionsDef, // menu to return to when BACKSPACE is hit on this menu + SetupMenu, // definition of items to show on the Setup Screen + M_DrawSetup, // program that draws the Setup Screen + 59,37, // x,y position of the skull (modified when the skull is + // drawn). The skull is parked on the upper-left corner + // of the Setup screens, since it isn't needed as a cursor + 0 // last item the user was on for this menu +}; + +///////////////////////////// +// +// Here are the definitions of the individual Setup Menu screens. They +// follow the format of the 'Big Font' menu structures. See the comments +// for SetupDef (above) to help understand what each of these says. + +menu_t KeybndDef = +{ + generic_setup_end, + &SetupDef, + Generic_Setup, + M_DrawKeybnd, + 34,5, // skull drawn here + 0 +}; + +menu_t WeaponDef = +{ + generic_setup_end, + &SetupDef, + Generic_Setup, + M_DrawWeapons, + 34,5, // skull drawn here + 0 +}; + +menu_t StatusHUDDef = +{ + generic_setup_end, + &SetupDef, + Generic_Setup, + M_DrawStatusHUD, + 34,5, // skull drawn here + 0 +}; + +menu_t AutoMapDef = +{ + generic_setup_end, + &SetupDef, + Generic_Setup, + M_DrawAutoMap, + 34,5, // skull drawn here + 0 +}; + +menu_t EnemyDef = // phares 4/08/98 +{ + generic_setup_end, + &SetupDef, + Generic_Setup, + M_DrawEnemy, + 34,5, // skull drawn here + 0 +}; + +menu_t MessageDef = // phares 4/08/98 +{ + generic_setup_end, + &SetupDef, + Generic_Setup, + M_DrawMessages, + 34,5, // skull drawn here + 0 +}; + +menu_t ChatStrDef = // phares 4/10/98 +{ + generic_setup_end, + &SetupDef, + Generic_Setup, + M_DrawChatStrings, + 34,5, // skull drawn here + 0 +}; + +menu_t GeneralDef = // killough 10/98 +{ + generic_setup_end, + &OptionsDef, + Generic_Setup, + M_DrawGeneral, + 34,5, // skull drawn here + 0 +}; + +menu_t CompatDef = // killough 10/98 +{ + generic_setup_end, + &SetupDef, + Generic_Setup, + M_DrawCompat, + 34,5, // skull drawn here + 0 +}; + +///////////////////////////// +// +// Draws the Title for the main Setup screen + +void M_DrawSetup(void) +{ + // CPhipps - patch drawing updated + V_DrawNamePatch(124, 15, 0, "M_SETUP", CR_DEFAULT, VPT_STRETCH); +} + +///////////////////////////// +// +// Uses the SetupDef structure to draw the menu items for the main +// Setup screen + +void M_Setup(int choice) +{ + M_SetupNextMenu(&SetupDef); +} + +///////////////////////////// +// +// Data that's used by the Setup screen code +// +// Establish the message colors to be used + +#define CR_TITLE CR_GOLD +#define CR_SET CR_GREEN +#define CR_ITEM CR_RED +#define CR_HILITE CR_ORANGE +#define CR_SELECT CR_GRAY + +// Data used by the Automap color selection code + +#define CHIP_SIZE 7 // size of color block for colored items + +#define COLORPALXORIG ((320 - 16*(CHIP_SIZE+1))/2) +#define COLORPALYORIG ((200 - 16*(CHIP_SIZE+1))/2) + +#define PAL_BLACK 0 +#define PAL_WHITE 4 + +// Data used by the Chat String editing code + +#define CHAT_STRING_BFR_SIZE 128 + +// chat strings must fit in this screen space +// killough 10/98: reduced, for more general uses +#define MAXCHATWIDTH 272 + +int chat_index; +char* chat_string_buffer; // points to new chat strings while editing + +///////////////////////////// +// +// phares 4/17/98: +// Added 'Reset to Defaults' Button to Setup Menu screens +// This is a small button that sits in the upper-right-hand corner of +// the first screen for each group. It blinks when selected, thus the +// two patches, which it toggles back and forth. + +char ResetButtonName[2][8] = {"M_BUTT1","M_BUTT2"}; + +///////////////////////////// +// +// phares 4/18/98: +// Consolidate Item drawing code +// +// M_DrawItem draws the description of the provided item (the left-hand +// part). A different color is used for the text depending on whether the +// item is selected or not, or whether it's about to change. + +// CPhipps - static, hanging else removed, const parameter +static void M_DrawItem(const setup_menu_t* s) +{ + int x = s->m_x; + int y = s->m_y; + int flags = s->m_flags; + if (flags & S_RESET) + + // This item is the reset button + // Draw the 'off' version if this isn't the current menu item + // Draw the blinking version in tune with the blinking skull otherwise + + // proff/nicolas 09/20/98 -- changed for hi-res + // CPhipps - Patch drawing updated, reformatted + + V_DrawNamePatch(x, y, 0, ResetButtonName[(flags & (S_HILITE|S_SELECT)) ? whichSkull : 0], + CR_DEFAULT, VPT_STRETCH); + + else { // Draw the item string + char *p, *t; + int w = 0; + int color = + flags & S_SELECT ? CR_SELECT : + flags & S_HILITE ? CR_HILITE : + flags & (S_TITLE|S_NEXT|S_PREV) ? CR_TITLE : CR_ITEM; // killough 10/98 + + /* killough 10/98: + * Enhance to support multiline text separated by newlines. + * This supports multiline items on horizontally-crowded menus. + */ + + for (p = t = strdup(s->m_text); (p = strtok(p,"\n")); y += 8, p = NULL) + { /* killough 10/98: support left-justification: */ + strcpy(menu_buffer,p); + if (!(flags & S_LEFTJUST)) + w = M_GetPixelWidth(menu_buffer) + 4; + M_DrawMenuString(x - w, y ,color); + } + free(t); + } +} + +// If a number item is being changed, allow up to N keystrokes to 'gather' +// the value. Gather_count tells you how many you have so far. The legality +// of what is gathered is determined by the low/high settings for the item. + +#define MAXGATHER 5 +int gather_count; +char gather_buffer[MAXGATHER+1]; // killough 10/98: make input character-based + +///////////////////////////// +// +// phares 4/18/98: +// Consolidate Item Setting drawing code +// +// M_DrawSetting draws the setting of the provided item (the right-hand +// part. It determines the text color based on whether the item is +// selected or being changed. Then, depending on the type of item, it +// displays the appropriate setting value: yes/no, a key binding, a number, +// a paint chip, etc. + +static void M_DrawSetting(const setup_menu_t* s) +{ + int x = s->m_x, y = s->m_y, flags = s->m_flags, color; + + // Determine color of the text. This may or may not be used later, + // depending on whether the item is a text string or not. + + color = flags & S_SELECT ? CR_SELECT : flags & S_HILITE ? CR_HILITE : CR_SET; + + // Is the item a YES/NO item? + + if (flags & S_YESNO) { + strcpy(menu_buffer,*s->var.def->location.pi ? "YES" : "NO"); + M_DrawMenuString(x,y,color); + return; + } + + // Is the item a simple number? + + if (flags & S_NUM) { + // killough 10/98: We must draw differently for items being gathered. + if (flags & (S_HILITE|S_SELECT) && setup_gather) { + gather_buffer[gather_count] = 0; + strcpy(menu_buffer, gather_buffer); + } + else + sprintf(menu_buffer,"%d",*s->var.def->location.pi); + M_DrawMenuString(x,y,color); + return; + } + + // Is the item a key binding? + + if (flags & S_KEY) { // Key Binding + int *key = s->var.m_key; + + // Draw the key bound to the action + + if (key) { + M_GetKeyString(*key,0); // string to display + if (key == &key_use) { + // For the 'use' key, you have to build the string + + if (s->m_mouse) + sprintf(menu_buffer+strlen(menu_buffer), "/DBL-CLK MB%d",*s->m_mouse+1); + if (s->m_joy) + sprintf(menu_buffer+strlen(menu_buffer), "/JSB%d",*s->m_joy+1); + } + else if (key == &key_up || key == &key_speed || + key == &key_fire || key == &key_strafe) + { + if (s->m_mouse) + sprintf(menu_buffer+strlen(menu_buffer), "/MB%d", + *s->m_mouse+1); + if (s->m_joy) + sprintf(menu_buffer+strlen(menu_buffer), "/JSB%d", + *s->m_joy+1); + } + M_DrawMenuString(x,y,color); + } + return; + } + + // Is the item a weapon number? + // OR, Is the item a colored text string from the Automap? + // + // killough 10/98: removed special code, since the rest of the engine + // already takes care of it, and this code prevented the user from setting + // their overall weapons preferences while playing Doom 1. + // + // killough 11/98: consolidated weapons code with color range code + + if (flags & (S_WEAP|S_CRITEM)) // weapon number or color range + { + sprintf(menu_buffer,"%d", *s->var.def->location.pi); + M_DrawMenuString(x,y, flags & S_CRITEM ? *s->var.def->location.pi : color); + return; + } + + // Is the item a paint chip? + + if (flags & S_COLOR) // Automap paint chip + { + int ch; + + ch = *s->var.def->location.pi; + // proff 12/6/98: Drawing of colorchips completly changed for hi-res, it now uses a patch + // draw the paint chip + V_FillRect(0, x*SCREENWIDTH/320, (y-1)*SCREENHEIGHT/200, + 8*SCREENWIDTH/320, 8*SCREENHEIGHT/200, + PAL_BLACK); + V_FillRect(0, (x+1)*SCREENWIDTH/320, y*SCREENHEIGHT/200, + 6*SCREENWIDTH/320, 6*SCREENHEIGHT/200, + (byte)ch); + + if (!ch) // don't show this item in automap mode + V_DrawNamePatch(x+1,y,0,"M_PALNO", CR_DEFAULT, VPT_STRETCH); + return; + } + + // Is the item a chat string? + // killough 10/98: or a filename? + + if (flags & S_STRING) { + /* cph - cast to char* as it's really a Z_Strdup'd string (see m_misc.h) */ + char *text = (char*)*s->var.def->location.ppsz; + + // Are we editing this string? If so, display a cursor under + // the correct character. + + if (setup_select && (s->m_flags & (S_HILITE|S_SELECT))) { + int cursor_start, char_width; + char c[2]; + + // If the string is too wide for the screen, trim it back, + // one char at a time until it fits. This should only occur + // while you're editing the string. + + while (M_GetPixelWidth(text) >= MAXCHATWIDTH) { + int len = strlen(text); + text[--len] = 0; + if (chat_index > len) + chat_index--; + } + + // Find the distance from the beginning of the string to + // where the cursor should be drawn, plus the width of + // the char the cursor is under.. + + *c = text[chat_index]; // hold temporarily + c[1] = 0; + char_width = M_GetPixelWidth(c); + if (char_width == 1) + char_width = 7; // default for end of line + text[chat_index] = 0; // NULL to get cursor position + cursor_start = M_GetPixelWidth(text); + text[chat_index] = *c; // replace stored char + + // Now draw the cursor + // proff 12/6/98: Drawing of cursor changed for hi-res + V_FillRect(0, ((x+cursor_start-1)*SCREENWIDTH)/320, (y*SCREENHEIGHT)/200, + (char_width*SCREENWIDTH)/320, 9*SCREENHEIGHT/200, PAL_WHITE); + } + + // Draw the setting for the item + + strcpy(menu_buffer,text); + M_DrawMenuString(x,y,color); + return; + } + + // Is the item a selection of choices? + + if (flags & S_CHOICE) { + if (s->var.def->type == def_int) { + if (s->selectstrings == NULL) { + sprintf(menu_buffer,"%d",*s->var.def->location.pi); + } else { + strcpy(menu_buffer,s->selectstrings[*s->var.def->location.pi]); + } + } + + if (s->var.def->type == def_str) { + sprintf(menu_buffer,"%s", *s->var.def->location.ppsz); + } + + M_DrawMenuString(x,y,color); + return; + } +} + +///////////////////////////// +// +// M_DrawScreenItems takes the data for each menu item and gives it to +// the drawing routines above. + +// CPhipps - static, const parameter, formatting +static void M_DrawScreenItems(const setup_menu_t* src) +{ + if (print_warning_about_changes > 0) { /* killough 8/15/98: print warning */ + if (warning_about_changes & S_BADVAL) { + strcpy(menu_buffer, "Value out of Range"); + M_DrawMenuString(100,176,CR_RED); + } else if (warning_about_changes & S_PRGWARN) { + strcpy(menu_buffer, "Warning: Program must be restarted to see changes"); + M_DrawMenuString(3, 176, CR_RED); + } else if (warning_about_changes & S_BADVID) { + strcpy(menu_buffer, "Video mode not supported"); + M_DrawMenuString(80,176,CR_RED); + } else { + strcpy(menu_buffer, "Warning: Changes are pending until next game"); + M_DrawMenuString(18,184,CR_RED); + } + } + + while (!(src->m_flags & S_END)) { + + // See if we're to draw the item description (left-hand part) + + if (src->m_flags & S_SHOWDESC) + M_DrawItem(src); + + // See if we're to draw the setting (right-hand part) + + if (src->m_flags & S_SHOWSET) + M_DrawSetting(src); + src++; + } +} + +///////////////////////////// +// +// Data used to draw the "are you sure?" dialogue box when resetting +// to defaults. + +#define VERIFYBOXXORG 66 +#define VERIFYBOXYORG 88 +#define PAL_GRAY1 91 +#define PAL_GRAY2 98 +#define PAL_GRAY3 105 + +// And the routine to draw it. + +static void M_DrawDefVerify(void) +{ + // proff 12/6/98: Drawing of verify box changed for hi-res, it now uses a patch + V_DrawNamePatch(VERIFYBOXXORG,VERIFYBOXYORG,0,"M_VBOX",CR_DEFAULT,VPT_STRETCH); + // The blinking messages is keyed off of the blinking of the + // cursor skull. + + if (whichSkull) { // blink the text + strcpy(menu_buffer,"Reset to defaults? (Y or N)"); + M_DrawMenuString(VERIFYBOXXORG+8,VERIFYBOXYORG+8,CR_RED); + } +} + + +///////////////////////////// +// +// phares 4/18/98: +// M_DrawInstructions writes the instruction text just below the screen title +// +// cph 2006/08/06 - go back to the Boom version, and then clean up by using +// M_DrawStringCentered (much better than all those magic 'x' valies!) + +static void M_DrawInstructions(void) +{ + int flags = current_setup_menu[set_menu_itemon].m_flags; + + // There are different instruction messages depending on whether you + // are changing an item or just sitting on it. + + if (setup_select) { + switch (flags & (S_KEY | S_YESNO | S_WEAP | S_NUM | S_COLOR | S_CRITEM | S_CHAT | S_RESET | S_FILE | S_CHOICE)) { + case S_KEY: + // See if a joystick or mouse button setting is allowed for + // this item. + if (current_setup_menu[set_menu_itemon].m_mouse || current_setup_menu[set_menu_itemon].m_joy) + M_DrawStringCentered(160, 20, CR_SELECT, "Press key or button for this action"); + else + M_DrawStringCentered(160, 20, CR_SELECT, "Press key for this action"); + break; + + case S_YESNO: + M_DrawStringCentered(160, 20, CR_SELECT, "Press ENTER key to toggle"); + break; + case S_WEAP: + M_DrawStringCentered(160, 20, CR_SELECT, "Enter weapon number"); + break; + case S_NUM: + M_DrawStringCentered(160, 20, CR_SELECT, "Enter value. Press ENTER when finished."); + break; + case S_COLOR: + M_DrawStringCentered(160, 20, CR_SELECT, "Select color and press enter"); + break; + case S_CRITEM: + M_DrawStringCentered(160, 20, CR_SELECT, "Enter value"); + break; + case S_CHAT: + M_DrawStringCentered(160, 20, CR_SELECT, "Type/edit chat string and Press ENTER"); + break; + case S_FILE: + M_DrawStringCentered(160, 20, CR_SELECT, "Type/edit filename and Press ENTER"); + break; + case S_CHOICE: + M_DrawStringCentered(160, 20, CR_SELECT, "Press left or right to choose"); + break; + case S_RESET: + break; +#ifdef SIMPLECHECKS + default: + lprintf(LO_WARN,"Unrecognised menu item type %d", flags); +#endif + } + } else { + if (flags & S_RESET) + M_DrawStringCentered(160, 20, CR_HILITE, "Press ENTER key to reset to defaults"); + else + M_DrawStringCentered(160, 20, CR_HILITE, "Press Enter to Change"); + } +} + + +///////////////////////////// +// +// The Key Binding Screen tables. + +#define KB_X 160 +#define KB_PREV 57 +#define KB_NEXT 310 +#define KB_Y 31 + +// phares 4/16/98: +// X,Y position of reset button. This is the same for every screen, and is +// only defined once here. + +#define X_BUTTON 301 +#define Y_BUTTON 3 + +// Definitions of the (in this case) four key binding screens. + +setup_menu_t keys_settings1[]; +setup_menu_t keys_settings2[]; +setup_menu_t keys_settings3[]; +setup_menu_t keys_settings4[]; + +// The table which gets you from one screen table to the next. + +setup_menu_t* keys_settings[] = +{ + keys_settings1, + keys_settings2, + keys_settings3, + keys_settings4, + NULL +}; + +int mult_screens_index; // the index of the current screen in a set + +// Here's an example from this first screen, with explanations. +// +// { +// "STRAFE", // The description of the item ('strafe' key) +// S_KEY, // This is a key binding item +// m_scrn, // It belongs to the m_scrn group. Its key cannot be +// // bound to two items in this group. +// KB_X, // The X offset of the start of the right-hand side +// KB_Y+ 8*8, // The Y offset of the start of the right-hand side. +// // Always given in multiples off a baseline. +// &key_strafe, // The variable that holds the key value bound to this +// OR a string that holds the config variable name. +// OR a pointer to another setup_menu +// &mousebstrafe, // The variable that holds the mouse button bound to + // this. If zero, no mouse button can be bound here. +// &joybstrafe, // The variable that holds the joystick button bound to + // this. If zero, no mouse button can be bound here. +// } + +// The first Key Binding screen table. +// Note that the Y values are ascending. If you need to add something to +// this table, (well, this one's not a good example, because it's full) +// you need to make sure the Y values still make sense so everything gets +// displayed. +// +// Note also that the first screen of each set has a line for the reset +// button. If there is more than one screen in a set, the others don't get +// the reset button. +// +// Note also that this screen has a "NEXT ->" line. This acts like an +// item, in that 'activating' it moves you along to the next screen. If +// there's a "<- PREV" item on a screen, it behaves similarly, moving you +// to the previous screen. If you leave these off, you can't move from +// screen to screen. + +setup_menu_t keys_settings1[] = // Key Binding screen strings +{ + {"MOVEMENT" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y}, + {"FORWARD" ,S_KEY ,m_scrn,KB_X,KB_Y+1*8,{&key_up},&mousebforward}, + {"BACKWARD" ,S_KEY ,m_scrn,KB_X,KB_Y+2*8,{&key_down}}, + {"TURN LEFT" ,S_KEY ,m_scrn,KB_X,KB_Y+3*8,{&key_left}}, + {"TURN RIGHT" ,S_KEY ,m_scrn,KB_X,KB_Y+4*8,{&key_right}}, + {"RUN" ,S_KEY ,m_scrn,KB_X,KB_Y+5*8,{&key_speed},0,&joybspeed}, + {"STRAFE LEFT" ,S_KEY ,m_scrn,KB_X,KB_Y+6*8,{&key_strafeleft}}, + {"STRAFE RIGHT",S_KEY ,m_scrn,KB_X,KB_Y+7*8,{&key_straferight}}, + {"STRAFE" ,S_KEY ,m_scrn,KB_X,KB_Y+8*8,{&key_strafe},&mousebstrafe,&joybstrafe}, + {"AUTORUN" ,S_KEY ,m_scrn,KB_X,KB_Y+9*8,{&key_autorun}}, + {"180 TURN" ,S_KEY ,m_scrn,KB_X,KB_Y+10*8,{&key_reverse}}, + {"USE" ,S_KEY ,m_scrn,KB_X,KB_Y+11*8,{&key_use},&mousebforward,&joybuse}, + + {"MENUS" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y+12*8}, + {"NEXT ITEM" ,S_KEY ,m_menu,KB_X,KB_Y+13*8,{&key_menu_down}}, + {"PREV ITEM" ,S_KEY ,m_menu,KB_X,KB_Y+14*8,{&key_menu_up}}, + {"LEFT" ,S_KEY ,m_menu,KB_X,KB_Y+15*8,{&key_menu_left}}, + {"RIGHT" ,S_KEY ,m_menu,KB_X,KB_Y+16*8,{&key_menu_right}}, + {"BACKSPACE" ,S_KEY ,m_menu,KB_X,KB_Y+17*8,{&key_menu_backspace}}, + {"SELECT ITEM" ,S_KEY ,m_menu,KB_X,KB_Y+18*8,{&key_menu_enter}}, + {"EXIT" ,S_KEY ,m_menu,KB_X,KB_Y+19*8,{&key_menu_escape}}, + + // Button for resetting to defaults + {0,S_RESET,m_null,X_BUTTON,Y_BUTTON}, + + {"NEXT ->",S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {keys_settings2}}, + + // Final entry + {0,S_SKIP|S_END,m_null} + +}; + +setup_menu_t keys_settings2[] = // Key Binding screen strings +{ + {"SCREEN" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y}, + + // phares 4/13/98: + // key_help and key_escape can no longer be rebound. This keeps the + // player from getting themselves in a bind where they can't remember how + // to get to the menus, and can't remember how to get to the help screen + // to give them a clue as to how to get to the menus. :) + + // Also, the keys assigned to these functions cannot be bound to other + // functions. Introduce an S_KEEP flag to show that you cannot swap this + // key with other keys in the same 'group'. (m_scrn, etc.) + + {"HELP" ,S_SKIP|S_KEEP ,m_scrn,0 ,0 ,{&key_help}}, + {"MENU" ,S_SKIP|S_KEEP ,m_scrn,0 ,0 ,{&key_escape}}, + // killough 10/98: hotkey for entering setup menu: + {"SETUP" ,S_KEY ,m_scrn,KB_X,KB_Y+ 1*8,{&key_setup}}, + {"PAUSE" ,S_KEY ,m_scrn,KB_X,KB_Y+ 2*8,{&key_pause}}, + {"AUTOMAP" ,S_KEY ,m_scrn,KB_X,KB_Y+ 3*8,{&key_map}}, + {"VOLUME" ,S_KEY ,m_scrn,KB_X,KB_Y+ 4*8,{&key_soundvolume}}, + {"HUD" ,S_KEY ,m_scrn,KB_X,KB_Y+ 5*8,{&key_hud}}, + {"MESSAGES" ,S_KEY ,m_scrn,KB_X,KB_Y+ 6*8,{&key_messages}}, + {"GAMMA FIX" ,S_KEY ,m_scrn,KB_X,KB_Y+ 7*8,{&key_gamma}}, + {"SPY" ,S_KEY ,m_scrn,KB_X,KB_Y+ 8*8,{&key_spy}}, + {"LARGER VIEW" ,S_KEY ,m_scrn,KB_X,KB_Y+ 9*8,{&key_zoomin}}, + {"SMALLER VIEW",S_KEY ,m_scrn,KB_X,KB_Y+10*8,{&key_zoomout}}, + {"SCREENSHOT" ,S_KEY ,m_scrn,KB_X,KB_Y+11*8,{&key_screenshot}}, + {"GAME" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y+12*8}, + {"SAVE" ,S_KEY ,m_scrn,KB_X,KB_Y+13*8,{&key_savegame}}, + {"LOAD" ,S_KEY ,m_scrn,KB_X,KB_Y+14*8,{&key_loadgame}}, + {"QUICKSAVE" ,S_KEY ,m_scrn,KB_X,KB_Y+15*8,{&key_quicksave}}, + {"QUICKLOAD" ,S_KEY ,m_scrn,KB_X,KB_Y+16*8,{&key_quickload}}, + {"END GAME" ,S_KEY ,m_scrn,KB_X,KB_Y+17*8,{&key_endgame}}, + {"QUIT" ,S_KEY ,m_scrn,KB_X,KB_Y+18*8,{&key_quit}}, + {"<- PREV", S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings1}}, + {"NEXT ->", S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {keys_settings3}}, + + // Final entry + + {0,S_SKIP|S_END,m_null} +}; + +setup_menu_t keys_settings3[] = // Key Binding screen strings +{ + {"WEAPONS" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y}, + {"FIST" ,S_KEY ,m_scrn,KB_X,KB_Y+ 1*8,{&key_weapon1}}, + {"PISTOL" ,S_KEY ,m_scrn,KB_X,KB_Y+ 2*8,{&key_weapon2}}, + {"SHOTGUN" ,S_KEY ,m_scrn,KB_X,KB_Y+ 3*8,{&key_weapon3}}, + {"CHAINGUN",S_KEY ,m_scrn,KB_X,KB_Y+ 4*8,{&key_weapon4}}, + {"ROCKET" ,S_KEY ,m_scrn,KB_X,KB_Y+ 5*8,{&key_weapon5}}, + {"PLASMA" ,S_KEY ,m_scrn,KB_X,KB_Y+ 6*8,{&key_weapon6}}, + {"BFG", S_KEY ,m_scrn,KB_X,KB_Y+ 7*8,{&key_weapon7}}, + {"CHAINSAW",S_KEY ,m_scrn,KB_X,KB_Y+ 8*8,{&key_weapon8}}, + {"SSG" ,S_KEY ,m_scrn,KB_X,KB_Y+ 9*8,{&key_weapon9}}, + {"BEST" ,S_KEY ,m_scrn,KB_X,KB_Y+10*8,{&key_weapontoggle}}, + {"FIRE" ,S_KEY ,m_scrn,KB_X,KB_Y+11*8,{&key_fire},&mousebfire,&joybfire}, + + {"<- PREV",S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings2}}, + {"NEXT ->",S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {keys_settings4}}, + + // Final entry + + {0,S_SKIP|S_END,m_null} + +}; + +setup_menu_t keys_settings4[] = // Key Binding screen strings +{ + {"AUTOMAP" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y}, + {"FOLLOW" ,S_KEY ,m_map ,KB_X,KB_Y+ 1*8,{&key_map_follow}}, + {"ZOOM IN" ,S_KEY ,m_map ,KB_X,KB_Y+ 2*8,{&key_map_zoomin}}, + {"ZOOM OUT" ,S_KEY ,m_map ,KB_X,KB_Y+ 3*8,{&key_map_zoomout}}, + {"SHIFT UP" ,S_KEY ,m_map ,KB_X,KB_Y+ 4*8,{&key_map_up}}, + {"SHIFT DOWN" ,S_KEY ,m_map ,KB_X,KB_Y+ 5*8,{&key_map_down}}, + {"SHIFT LEFT" ,S_KEY ,m_map ,KB_X,KB_Y+ 6*8,{&key_map_left}}, + {"SHIFT RIGHT",S_KEY ,m_map ,KB_X,KB_Y+ 7*8,{&key_map_right}}, + {"MARK PLACE" ,S_KEY ,m_map ,KB_X,KB_Y+ 8*8,{&key_map_mark}}, + {"CLEAR MARKS",S_KEY ,m_map ,KB_X,KB_Y+ 9*8,{&key_map_clear}}, + {"FULL/ZOOM" ,S_KEY ,m_map ,KB_X,KB_Y+10*8,{&key_map_gobig}}, + {"GRID" ,S_KEY ,m_map ,KB_X,KB_Y+11*8,{&key_map_grid}}, + + {"CHATTING" ,S_SKIP|S_TITLE,m_null,KB_X,KB_Y+12*8}, + {"BEGIN CHAT" ,S_KEY ,m_scrn,KB_X,KB_Y+13*8,{&key_chat}}, + {"PLAYER 1" ,S_KEY ,m_scrn,KB_X,KB_Y+14*8,{&destination_keys[0]}}, + {"PLAYER 2" ,S_KEY ,m_scrn,KB_X,KB_Y+15*8,{&destination_keys[1]}}, + {"PLAYER 3" ,S_KEY ,m_scrn,KB_X,KB_Y+16*8,{&destination_keys[2]}}, + {"PLAYER 4" ,S_KEY ,m_scrn,KB_X,KB_Y+17*8,{&destination_keys[3]}}, + {"BACKSPACE" ,S_KEY ,m_scrn,KB_X,KB_Y+18*8,{&key_backspace}}, + {"ENTER" ,S_KEY ,m_scrn,KB_X,KB_Y+19*8,{&key_enter}}, + + {"<- PREV" ,S_SKIP|S_PREV,m_null,KB_PREV,KB_Y+20*8, {keys_settings3}}, + + // Final entry + + {0,S_SKIP|S_END,m_null} + +}; + +// Setting up for the Key Binding screen. Turn on flags, set pointers, +// locate the first item on the screen where the cursor is allowed to +// land. + +void M_KeyBindings(int choice) +{ + M_SetupNextMenu(&KeybndDef); + + setup_active = true; + setup_screen = ss_keys; + set_keybnd_active = true; + setup_select = false; + default_verify = false; + setup_gather = false; + mult_screens_index = 0; + current_setup_menu = keys_settings[0]; + set_menu_itemon = 0; + while (current_setup_menu[set_menu_itemon++].m_flags & S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; +} + +// The drawing part of the Key Bindings Setup initialization. Draw the +// background, title, instruction line, and items. + +void M_DrawKeybnd(void) + +{ + inhelpscreens = true; // killough 4/6/98: Force status bar redraw + + // Set up the Key Binding screen + + M_DrawBackground("FLOOR4_6", 0); // Draw background + // proff/nicolas 09/20/98 -- changed for hi-res + V_DrawNamePatch(84, 2, 0, "M_KEYBND", CR_DEFAULT, VPT_STRETCH); + M_DrawInstructions(); + M_DrawScreenItems(current_setup_menu); + + // If the Reset Button has been selected, an "Are you sure?" message + // is overlayed across everything else. + + if (default_verify) + M_DrawDefVerify(); +} + +///////////////////////////// +// +// The Weapon Screen tables. + +#define WP_X 203 +#define WP_Y 33 + +// There's only one weapon settings screen (for now). But since we're +// trying to fit a common description for screens, it gets a setup_menu_t, +// which only has one screen definition in it. +// +// Note that this screen has no PREV or NEXT items, since there are no +// neighboring screens. + +enum { // killough 10/98: enum for y-offset info + weap_recoil, + weap_bobbing, + weap_bfg, + weap_stub1, + weap_pref1, + weap_pref2, + weap_pref3, + weap_pref4, + weap_pref5, + weap_pref6, + weap_pref7, + weap_pref8, + weap_pref9, + weap_stub2, + weap_toggle, + weap_toggle2, +}; + +setup_menu_t weap_settings1[]; + +setup_menu_t* weap_settings[] = +{ + weap_settings1, + NULL +}; + +setup_menu_t weap_settings1[] = // Weapons Settings screen +{ + {"ENABLE RECOIL", S_YESNO,m_null,WP_X, WP_Y+ weap_recoil*8, {"weapon_recoil"}}, + {"ENABLE BOBBING",S_YESNO,m_null,WP_X, WP_Y+weap_bobbing*8, {"player_bobbing"}}, + + {"1ST CHOICE WEAPON",S_WEAP,m_null,WP_X,WP_Y+weap_pref1*8, {"weapon_choice_1"}}, + {"2nd CHOICE WEAPON",S_WEAP,m_null,WP_X,WP_Y+weap_pref2*8, {"weapon_choice_2"}}, + {"3rd CHOICE WEAPON",S_WEAP,m_null,WP_X,WP_Y+weap_pref3*8, {"weapon_choice_3"}}, + {"4th CHOICE WEAPON",S_WEAP,m_null,WP_X,WP_Y+weap_pref4*8, {"weapon_choice_4"}}, + {"5th CHOICE WEAPON",S_WEAP,m_null,WP_X,WP_Y+weap_pref5*8, {"weapon_choice_5"}}, + {"6th CHOICE WEAPON",S_WEAP,m_null,WP_X,WP_Y+weap_pref6*8, {"weapon_choice_6"}}, + {"7th CHOICE WEAPON",S_WEAP,m_null,WP_X,WP_Y+weap_pref7*8, {"weapon_choice_7"}}, + {"8th CHOICE WEAPON",S_WEAP,m_null,WP_X,WP_Y+weap_pref8*8, {"weapon_choice_8"}}, + {"9th CHOICE WEAPON",S_WEAP,m_null,WP_X,WP_Y+weap_pref9*8, {"weapon_choice_9"}}, + + {"Enable Fist/Chainsaw\n& SG/SSG toggle", S_YESNO, m_null, WP_X, + WP_Y+ weap_toggle*8, {"doom_weapon_toggles"}}, + + // Button for resetting to defaults + {0,S_RESET,m_null,X_BUTTON,Y_BUTTON}, + + // Final entry + {0,S_SKIP|S_END,m_null} + +}; + +// Setting up for the Weapons screen. Turn on flags, set pointers, +// locate the first item on the screen where the cursor is allowed to +// land. + +void M_Weapons(int choice) +{ + M_SetupNextMenu(&WeaponDef); + + setup_active = true; + setup_screen = ss_weap; + set_weapon_active = true; + setup_select = false; + default_verify = false; + setup_gather = false; + mult_screens_index = 0; + current_setup_menu = weap_settings[0]; + set_menu_itemon = 0; + while (current_setup_menu[set_menu_itemon++].m_flags & S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; +} + + +// The drawing part of the Weapons Setup initialization. Draw the +// background, title, instruction line, and items. + +void M_DrawWeapons(void) +{ + inhelpscreens = true; // killough 4/6/98: Force status bar redraw + + M_DrawBackground("FLOOR4_6", 0); // Draw background + // proff/nicolas 09/20/98 -- changed for hi-res + V_DrawNamePatch(109, 2, 0, "M_WEAP", CR_DEFAULT, VPT_STRETCH); + M_DrawInstructions(); + M_DrawScreenItems(current_setup_menu); + + // If the Reset Button has been selected, an "Are you sure?" message + // is overlayed across everything else. + + if (default_verify) + M_DrawDefVerify(); +} + +///////////////////////////// +// +// The Status Bar / HUD tables. + +#define ST_X 203 +#define ST_Y 31 + +// Screen table definitions + +setup_menu_t stat_settings1[]; + +setup_menu_t* stat_settings[] = +{ + stat_settings1, + NULL +}; + +setup_menu_t stat_settings1[] = // Status Bar and HUD Settings screen +{ + {"STATUS BAR" ,S_SKIP|S_TITLE,m_null,ST_X,ST_Y+ 1*8 }, + + {"USE RED NUMBERS" ,S_YESNO, m_null,ST_X,ST_Y+ 2*8, {"sts_always_red"}}, + {"GRAY %" ,S_YESNO, m_null,ST_X,ST_Y+ 3*8, {"sts_pct_always_gray"}}, + {"SINGLE KEY DISPLAY",S_YESNO, m_null,ST_X,ST_Y+ 4*8, {"sts_traditional_keys"}}, + + {"HEADS-UP DISPLAY" ,S_SKIP|S_TITLE,m_null,ST_X,ST_Y+ 6*8}, + + {"HIDE SECRETS" ,S_YESNO ,m_null,ST_X,ST_Y+ 7*8, {"hud_nosecrets"}}, + {"HEALTH LOW/OK" ,S_NUM ,m_null,ST_X,ST_Y+ 8*8, {"health_red"}}, + {"HEALTH OK/GOOD" ,S_NUM ,m_null,ST_X,ST_Y+ 9*8, {"health_yellow"}}, + {"HEALTH GOOD/EXTRA" ,S_NUM ,m_null,ST_X,ST_Y+10*8, {"health_green"}}, + {"ARMOR LOW/OK" ,S_NUM ,m_null,ST_X,ST_Y+11*8, {"armor_red"}}, + {"ARMOR OK/GOOD" ,S_NUM ,m_null,ST_X,ST_Y+12*8, {"armor_yellow"}}, + {"ARMOR GOOD/EXTRA" ,S_NUM ,m_null,ST_X,ST_Y+13*8, {"armor_green"}}, + {"AMMO LOW/OK" ,S_NUM ,m_null,ST_X,ST_Y+14*8, {"ammo_red"}}, + {"AMMO OK/GOOD" ,S_NUM ,m_null,ST_X,ST_Y+15*8, {"ammo_yellow"}}, + + // Button for resetting to defaults + {0,S_RESET,m_null,X_BUTTON,Y_BUTTON}, + + // Final entry + {0,S_SKIP|S_END,m_null} +}; + +// Setting up for the Status Bar / HUD screen. Turn on flags, set pointers, +// locate the first item on the screen where the cursor is allowed to +// land. + +void M_StatusBar(int choice) +{ + M_SetupNextMenu(&StatusHUDDef); + + setup_active = true; + setup_screen = ss_stat; + set_status_active = true; + setup_select = false; + default_verify = false; + setup_gather = false; + mult_screens_index = 0; + current_setup_menu = stat_settings[0]; + set_menu_itemon = 0; + while (current_setup_menu[set_menu_itemon++].m_flags & S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; +} + + +// The drawing part of the Status Bar / HUD Setup initialization. Draw the +// background, title, instruction line, and items. + +void M_DrawStatusHUD(void) + +{ + inhelpscreens = true; // killough 4/6/98: Force status bar redraw + + M_DrawBackground("FLOOR4_6", 0); // Draw background + // proff/nicolas 09/20/98 -- changed for hi-res + V_DrawNamePatch(59, 2, 0, "M_STAT", CR_DEFAULT, VPT_STRETCH); + M_DrawInstructions(); + M_DrawScreenItems(current_setup_menu); + + // If the Reset Button has been selected, an "Are you sure?" message + // is overlayed across everything else. + + if (default_verify) + M_DrawDefVerify(); +} + + +///////////////////////////// +// +// The Automap tables. + +#define AU_X 250 +#define AU_Y 31 +#define AU_PREV KB_PREV +#define AU_NEXT KB_NEXT + +setup_menu_t auto_settings1[]; +setup_menu_t auto_settings2[]; + +setup_menu_t* auto_settings[] = +{ + auto_settings1, + auto_settings2, + NULL +}; + +setup_menu_t auto_settings1[] = // 1st AutoMap Settings screen +{ + {"background", S_COLOR, m_null, AU_X, AU_Y, {"mapcolor_back"}}, + {"grid lines", S_COLOR, m_null, AU_X, AU_Y + 1*8, {"mapcolor_grid"}}, + {"normal 1s wall", S_COLOR, m_null,AU_X,AU_Y+ 2*8, {"mapcolor_wall"}}, + {"line at floor height change", S_COLOR, m_null, AU_X, AU_Y+ 3*8, {"mapcolor_fchg"}}, + {"line at ceiling height change" ,S_COLOR,m_null,AU_X,AU_Y+ 4*8, {"mapcolor_cchg"}}, + {"line at sector with floor = ceiling",S_COLOR,m_null,AU_X,AU_Y+ 5*8, {"mapcolor_clsd"}}, + {"red key" ,S_COLOR,m_null,AU_X,AU_Y+ 6*8, {"mapcolor_rkey"}}, + {"blue key" ,S_COLOR,m_null,AU_X,AU_Y+ 7*8, {"mapcolor_bkey"}}, + {"yellow key" ,S_COLOR,m_null,AU_X,AU_Y+ 8*8, {"mapcolor_ykey"}}, + {"red door" ,S_COLOR,m_null,AU_X,AU_Y+ 9*8, {"mapcolor_rdor"}}, + {"blue door" ,S_COLOR,m_null,AU_X,AU_Y+10*8, {"mapcolor_bdor"}}, + {"yellow door" ,S_COLOR,m_null,AU_X,AU_Y+11*8, {"mapcolor_ydor"}}, + + {"AUTOMAP LEVEL TITLE COLOR" ,S_CRITEM,m_null,AU_X,AU_Y+13*8, {"hudcolor_titl"}}, + {"AUTOMAP COORDINATES COLOR" ,S_CRITEM,m_null,AU_X,AU_Y+14*8, {"hudcolor_xyco"}}, + + {"Show Secrets only after entering",S_YESNO,m_null,AU_X,AU_Y+15*8, {"map_secret_after"}}, + + {"Show coordinates of automap pointer",S_YESNO,m_null,AU_X,AU_Y+16*8, {"map_point_coord"}}, // killough 10/98 + + // Button for resetting to defaults + {0,S_RESET,m_null,X_BUTTON,Y_BUTTON}, + + {"NEXT ->",S_SKIP|S_NEXT,m_null,AU_NEXT,AU_Y+20*8, {auto_settings2}}, + + // Final entry + {0,S_SKIP|S_END,m_null} + +}; + +setup_menu_t auto_settings2[] = // 2nd AutoMap Settings screen +{ + {"teleporter line" ,S_COLOR ,m_null,AU_X,AU_Y, {"mapcolor_tele"}}, + {"secret sector boundary" ,S_COLOR ,m_null,AU_X,AU_Y+ 1*8, {"mapcolor_secr"}}, + //jff 4/23/98 add exit line to automap + {"exit line" ,S_COLOR ,m_null,AU_X,AU_Y+ 2*8, {"mapcolor_exit"}}, + {"computer map unseen line" ,S_COLOR ,m_null,AU_X,AU_Y+ 3*8, {"mapcolor_unsn"}}, + {"line w/no floor/ceiling changes",S_COLOR ,m_null,AU_X,AU_Y+ 4*8, {"mapcolor_flat"}}, + {"general sprite" ,S_COLOR ,m_null,AU_X,AU_Y+ 5*8, {"mapcolor_sprt"}}, + {"countable enemy sprite" ,S_COLOR ,m_null,AU_X,AU_Y+ 6*8, {"mapcolor_enemy"}}, // cph 2006/06/30 + {"countable item sprite" ,S_COLOR ,m_null,AU_X,AU_Y+ 7*8, {"mapcolor_item"}}, // mead 3/4/2003 + {"crosshair" ,S_COLOR ,m_null,AU_X,AU_Y+ 8*8, {"mapcolor_hair"}}, + {"single player arrow" ,S_COLOR ,m_null,AU_X,AU_Y+ 9*8, {"mapcolor_sngl"}}, + {"your colour in multiplayer" ,S_COLOR ,m_null,AU_X,AU_Y+10*8, {"mapcolor_me"}}, + + {"friends" ,S_COLOR ,m_null,AU_X,AU_Y+12*8, {"mapcolor_frnd"}}, // killough 8/8/98 + + {"<- PREV",S_SKIP|S_PREV,m_null,AU_PREV,AU_Y+20*8, {auto_settings1}}, + + // Final entry + + {0,S_SKIP|S_END,m_null} + +}; + + +// Setting up for the Automap screen. Turn on flags, set pointers, +// locate the first item on the screen where the cursor is allowed to +// land. + +void M_Automap(int choice) +{ + M_SetupNextMenu(&AutoMapDef); + + setup_active = true; + setup_screen = ss_auto; + set_auto_active = true; + setup_select = false; + colorbox_active = false; + default_verify = false; + setup_gather = false; + set_menu_itemon = 0; + mult_screens_index = 0; + current_setup_menu = auto_settings[0]; + while (current_setup_menu[set_menu_itemon++].m_flags & S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; +} + +// Data used by the color palette that is displayed for the player to +// select colors. + +int color_palette_x; // X position of the cursor on the color palette +int color_palette_y; // Y position of the cursor on the color palette +byte palette_background[16*(CHIP_SIZE+1)+8]; + +// M_DrawColPal() draws the color palette when the user needs to select a +// color. + +// phares 4/1/98: now uses a single lump for the palette instead of +// building the image out of individual paint chips. + +static void M_DrawColPal(void) +{ + int cpx, cpy; + + // Draw a background, border, and paint chips + + // proff/nicolas 09/20/98 -- changed for hi-res + // CPhipps - patch drawing updated + V_DrawNamePatch(COLORPALXORIG-5, COLORPALYORIG-5, 0, "M_COLORS", CR_DEFAULT, VPT_STRETCH); + + // Draw the cursor around the paint chip + // (cpx,cpy) is the upper left-hand corner of the paint chip + + cpx = COLORPALXORIG+color_palette_x*(CHIP_SIZE+1)-1; + cpy = COLORPALYORIG+color_palette_y*(CHIP_SIZE+1)-1; + // proff 12/6/98: Drawing of colorchips completly changed for hi-res, it now uses a patch + V_DrawNamePatch(cpx,cpy,0,"M_PALSEL",CR_DEFAULT,VPT_STRETCH); // PROFF_GL_FIX +} + +// The drawing part of the Automap Setup initialization. Draw the +// background, title, instruction line, and items. + +void M_DrawAutoMap(void) + +{ + inhelpscreens = true; // killough 4/6/98: Force status bar redraw + + M_DrawBackground("FLOOR4_6", 0); // Draw background + // CPhipps - patch drawing updated + V_DrawNamePatch(109, 2, 0, "M_AUTO", CR_DEFAULT, VPT_STRETCH); + M_DrawInstructions(); + M_DrawScreenItems(current_setup_menu); + + // If a color is being selected, need to show color paint chips + + if (colorbox_active) + M_DrawColPal(); + + // If the Reset Button has been selected, an "Are you sure?" message + // is overlayed across everything else. + + else if (default_verify) + M_DrawDefVerify(); +} + + +///////////////////////////// +// +// The Enemies table. + +#define E_X 250 +#define E_Y 31 + +setup_menu_t enem_settings1[]; + +setup_menu_t* enem_settings[] = +{ + enem_settings1, + NULL +}; + +enum { + enem_infighting, + + enem_remember = 1, + + enem_backing, + enem_monkeys, + enem_avoid_hazards, + enem_friction, + enem_help_friends, + +#ifdef DOGS + enem_helpers, +#endif + + enem_distfriend, + +#ifdef DOGS + enem_dog_jumping, +#endif + + enem_end +}; + +setup_menu_t enem_settings1[] = // Enemy Settings screen +{ + // killough 7/19/98 + {"Monster Infighting When Provoked",S_YESNO,m_null,E_X,E_Y+ enem_infighting*8, {"monster_infighting"}}, + + {"Remember Previous Enemy",S_YESNO,m_null,E_X,E_Y+ enem_remember*8, {"monsters_remember"}}, + + // killough 9/8/98 + {"Monster Backing Out",S_YESNO,m_null,E_X,E_Y+ enem_backing*8, {"monster_backing"}}, + + {"Climb Steep Stairs", S_YESNO,m_null,E_X,E_Y+enem_monkeys*8, {"monkeys"}}, + + // killough 9/9/98 + {"Intelligently Avoid Hazards",S_YESNO,m_null,E_X,E_Y+ enem_avoid_hazards*8, {"monster_avoid_hazards"}}, + + // killough 10/98 + {"Affected by Friction",S_YESNO,m_null,E_X,E_Y+ enem_friction*8, {"monster_friction"}}, + + {"Rescue Dying Friends",S_YESNO,m_null,E_X,E_Y+ enem_help_friends*8, {"help_friends"}}, + +#ifdef DOGS + // killough 7/19/98 + {"Number Of Single-Player Helper Dogs",S_NUM|S_LEVWARN,m_null,E_X,E_Y+ enem_helpers*8, {"player_helpers"}}, + + // killough 8/8/98 + {"Distance Friends Stay Away",S_NUM,m_null,E_X,E_Y+ enem_distfriend*8, {"friend_distance"}}, + + {"Allow dogs to jump down",S_YESNO,m_null,E_X,E_Y+ enem_dog_jumping*8, {"dog_jumping"}}, +#endif + + // Button for resetting to defaults + {0,S_RESET,m_null,X_BUTTON,Y_BUTTON}, + + // Final entry + {0,S_SKIP|S_END,m_null} + +}; + +///////////////////////////// + +// Setting up for the Enemies screen. Turn on flags, set pointers, +// locate the first item on the screen where the cursor is allowed to +// land. + +void M_Enemy(int choice) +{ + M_SetupNextMenu(&EnemyDef); + + setup_active = true; + setup_screen = ss_enem; + set_enemy_active = true; + setup_select = false; + default_verify = false; + setup_gather = false; + mult_screens_index = 0; + current_setup_menu = enem_settings[0]; + set_menu_itemon = 0; + while (current_setup_menu[set_menu_itemon++].m_flags & S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; +} + +// The drawing part of the Enemies Setup initialization. Draw the +// background, title, instruction line, and items. + +void M_DrawEnemy(void) + +{ + inhelpscreens = true; + + M_DrawBackground("FLOOR4_6", 0); // Draw background + // proff/nicolas 09/20/98 -- changed for hi-res + V_DrawNamePatch(114, 2, 0, "M_ENEM", CR_DEFAULT, VPT_STRETCH); + M_DrawInstructions(); + M_DrawScreenItems(current_setup_menu); + + // If the Reset Button has been selected, an "Are you sure?" message + // is overlayed across everything else. + + if (default_verify) + M_DrawDefVerify(); +} + + +///////////////////////////// +// +// The General table. +// killough 10/10/98 + +extern int usejoystick, usemouse, default_mus_card, default_snd_card; +extern int detect_voices, realtic_clock_rate, tran_filter_pct; + +setup_menu_t gen_settings1[], gen_settings2[], gen_settings3[]; + +setup_menu_t* gen_settings[] = +{ + gen_settings1, + gen_settings2, + gen_settings3, + NULL +}; + +enum { + general_trans, + general_transpct, + general_fullscreen, + general_videomode, +// general_pcx, +// general_diskicon, + general_uncapped, +}; + +enum { + general_gl_texfilter, + general_gl_texformat, + general_flooroffset, +}; + +enum { +// general_sndcard, +// general_muscard, +// general_detvoices, + general_sndchan, + general_pitch +}; + +#define G_X 250 +#define G_YA 44 +#define G_YA2 (G_YA+9*8) +#define G_YA3 (G_YA2+5*8) +#define GF_X 76 + +static const char *videomodes[] = {"8bit","15bit","16bit", + "32bit","OpenGL", NULL}; + +static const char *gltexfilters[] = {"GL_NEAREST","GL_LINEAR", + "GL_LINEAR_MIPMAP_LINEAR", + NULL}; + +static const char *gltexformats[] = {"GL_RGBA","GL_RGB5_A1", + "GL_RGBA4", NULL}; + +setup_menu_t gen_settings1[] = { // General Settings screen1 + + {"Video" ,S_SKIP|S_TITLE, m_null, G_X, G_YA - 12}, + + {"Enable Translucency", S_YESNO, m_null, G_X, + G_YA + general_trans*8, {"translucency"}, 0, 0, M_Trans}, + + {"Translucency filter percentage", S_NUM, m_null, G_X, + G_YA + general_transpct*8, {"tran_filter_pct"}, 0, 0, M_Trans}, + + {"Fullscreen Video mode", S_YESNO|S_PRGWARN, m_null, G_X, + G_YA + general_fullscreen*8, {"use_fullscreen"}, 0, 0, NULL}, + + {"Video mode", S_CHOICE|S_PRGWARN, m_null, G_X, + G_YA + general_videomode*8, {"videomode"}, 0, 0, NULL, videomodes}, + + {"Uncapped Framerate", S_YESNO, m_null, G_X, + G_YA + general_uncapped*8, {"uncapped_framerate"}}, + +#ifdef GL_DOOM + {"OpenGL", S_SKIP|S_TITLE, m_null, G_X, G_YA2 - 12}, + + {"Texture filter", S_CHOICE|S_PRGWARN, m_null, G_X, + G_YA2 + general_gl_texfilter*8, {"gl_tex_filter_string"}, 0, 0, NULL, gltexfilters}, + + {"Texture format", S_CHOICE|S_PRGWARN, m_null, G_X, + G_YA2 + general_gl_texformat*8, {"gl_tex_format_string"}, 0, 0, NULL, gltexformats}, + + {"Item out of Floor offset", S_NUM, m_null, G_X, + G_YA2 + general_flooroffset*8, {"gl_sprite_offset"}}, +#endif + +#if 0 + {"PCX instead of BMP for screenshots", S_YESNO, m_null, G_X, + G_YA + general_pcx*8, {"screenshot_pcx"}}, +#endif + +#if 0 // MBF + {"Flash Icon During Disk IO", S_YESNO, m_null, G_X, + G_YA + general_diskicon*8, {"disk_icon"}}, +#endif + + {"Sound & Music", S_SKIP|S_TITLE, m_null, G_X, G_YA3 - 12}, +#if 0 // MBF + {"Sound Card", S_NUM|S_PRGWARN, m_null, G_X, + G_YA2 + general_sndcard*8, {"sound_card"}}, + + {"Music Card", S_NUM|S_PRGWARN, m_null, G_X, + G_YA2 + general_muscard*8, {"music_card"}}, + + {"Autodetect Number of Voices", S_YESNO|S_PRGWARN, m_null, G_X, + G_YA2 + general_detvoices*8, {"detect_voices"}}, +#endif + + {"Number of Sound Channels", S_NUM|S_PRGWARN, m_null, G_X, + G_YA3 + general_sndchan*8, {"snd_channels"}}, + + {"Enable v1.1 Pitch Effects", S_YESNO, m_null, G_X, + G_YA3 + general_pitch*8, {"pitched_sounds"}}, + + // Button for resetting to defaults + {0,S_RESET,m_null,X_BUTTON,Y_BUTTON}, + + {"NEXT ->",S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {gen_settings2}}, + + // Final entry + {0,S_SKIP|S_END,m_null} +}; + +enum { + general_mouse, + general_joy, + general_leds +}; + +enum { + general_wad1, + general_wad2, + general_deh1, + general_deh2 +}; + +enum { + general_corpse, + general_realtic, + general_smooth, + general_smoothfactor, + general_defskill, +}; + +#define G_YB 44 +#define G_YB1 (G_YB+44) +#define G_YB2 (G_YB1+52) + +static const char *gen_skillstrings[] = { + // Dummy first option because defaultskill is 1-based + "", "ITYTD", "HNTR", "HMP", "UV", "NM", NULL +}; + +setup_menu_t gen_settings2[] = { // General Settings screen2 + + {"Input Devices" ,S_SKIP|S_TITLE, m_null, G_X, G_YB - 12}, + + {"Enable Mouse", S_YESNO, m_null, G_X, + G_YB + general_mouse*8, {"use_mouse"}}, + + {"Enable Joystick", S_YESNO, m_null, G_X, + G_YB + general_joy*8, {"use_joystick"}}, + + {"Files Preloaded at Game Startup",S_SKIP|S_TITLE, m_null, G_X, + G_YB1 - 12}, + + {"WAD # 1", S_FILE, m_null, GF_X, G_YB1 + general_wad1*8, {"wadfile_1"}}, + + {"WAD #2", S_FILE, m_null, GF_X, G_YB1 + general_wad2*8, {"wadfile_2"}}, + + {"DEH/BEX # 1", S_FILE, m_null, GF_X, G_YB1 + general_deh1*8, {"dehfile_1"}}, + + {"DEH/BEX #2", S_FILE, m_null, GF_X, G_YB1 + general_deh2*8, {"dehfile_2"}}, + + {"Miscellaneous" ,S_SKIP|S_TITLE, m_null, G_X, G_YB2 - 12}, + + {"Maximum number of player corpses", S_NUM|S_PRGWARN, m_null, G_X, + G_YB2 + general_corpse*8, {"max_player_corpse"}}, + + {"Game speed, percentage of normal", S_NUM|S_PRGWARN, m_null, G_X, + G_YB2 + general_realtic*8, {"realtic_clock_rate"}}, + + {"Smooth Demo Playback", S_YESNO, m_null, G_X, + G_YB2 + general_smooth*8, {"demo_smoothturns"}, 0, 0, M_ChangeDemoSmoothTurns}, + + {"Smooth Demo Playback Factor", S_NUM, m_null, G_X, + G_YB2 + general_smoothfactor*8, {"demo_smoothturnsfactor"}, 0, 0, M_ChangeDemoSmoothTurns}, + + {"Default skill level", S_CHOICE, m_null, G_X, + G_YB2 + general_defskill*8, {"default_skill"}, 0, 0, NULL, gen_skillstrings}, + + {"<- PREV",S_SKIP|S_PREV, m_null, KB_PREV, KB_Y+20*8, {gen_settings1}}, + + {"NEXT ->",S_SKIP|S_NEXT,m_null,KB_NEXT,KB_Y+20*8, {gen_settings3}}, + + // Final entry + + {0,S_SKIP|S_END,m_null} +}; + +enum { + general_filterwall, + general_filterfloor, + general_filtersprite, + general_filterpatch, + general_filterz, + general_filter_threshold, + general_spriteedges, + general_patchedges, + general_hom, +}; + +#define G_YC 44 + +static const char *renderfilters[] = {"none", "point", "linear", "rounded"}; +static const char *edgetypes[] = {"jagged", "sloped"}; + +setup_menu_t gen_settings3[] = { // General Settings screen2 + + {"Renderer settings" ,S_SKIP|S_TITLE, m_null, G_X, G_YB - 12}, + + {"Filter for walls", S_CHOICE, m_null, G_X, + G_YC + general_filterwall*8, {"filter_wall"}, 0, 0, NULL, renderfilters}, + + {"Filter for floors/ceilings", S_CHOICE, m_null, G_X, + G_YC + general_filterfloor*8, {"filter_floor"}, 0, 0, NULL, renderfilters}, + + {"Filter for sprites", S_CHOICE, m_null, G_X, + G_YC + general_filtersprite*8, {"filter_sprite"}, 0, 0, NULL, renderfilters}, + + {"Filter for patches", S_CHOICE, m_null, G_X, + G_YC + general_filterpatch*8, {"filter_patch"}, 0, 0, NULL, renderfilters}, + + {"Filter for lighting", S_CHOICE, m_null, G_X, + G_YC + general_filterz*8, {"filter_z"}, 0, 0, NULL, renderfilters}, + + {"Drawing of sprite edges", S_CHOICE, m_null, G_X, + G_YC + general_spriteedges*8, {"sprite_edges"}, 0, 0, NULL, edgetypes}, + + {"Drawing of patch edges", S_CHOICE, m_null, G_X, + G_YC + general_patchedges*8, {"patch_edges"}, 0, 0, NULL, edgetypes}, + + {"Flashing HOM indicator", S_YESNO, m_null, G_X, + G_YC + general_hom*8, {"flashing_hom"}}, + + {"<- PREV",S_SKIP|S_PREV, m_null, KB_PREV, KB_Y+20*8, {gen_settings2}}, + + // Final entry + + {0,S_SKIP|S_END,m_null} +}; + +void M_Trans(void) // To reset translucency after setting it in menu +{ + general_translucency = default_translucency; //e6y: Fix for "translucency won't change until you restart the engine" + + if (general_translucency) + R_InitTranMap(0); +} + +void M_FullScreen(void) // To (un)set fullscreen video after menu changes +{ + I_UpdateVideoMode(); + V_SetPalette(0); +} + +void M_ChangeDemoSmoothTurns(void) +{ + if (demo_smoothturns) + gen_settings2[12].m_flags &= ~(S_SKIP|S_SELECT); + else + gen_settings2[12].m_flags |= (S_SKIP|S_SELECT); + + R_SmoothPlaying_Reset(NULL); +} + +// Setting up for the General screen. Turn on flags, set pointers, +// locate the first item on the screen where the cursor is allowed to +// land. + +void M_General(int choice) +{ + M_SetupNextMenu(&GeneralDef); + + setup_active = true; + setup_screen = ss_gen; + set_general_active = true; + setup_select = false; + default_verify = false; + setup_gather = false; + mult_screens_index = 0; + current_setup_menu = gen_settings[0]; + set_menu_itemon = 0; + while (current_setup_menu[set_menu_itemon++].m_flags & S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; +} + +// The drawing part of the General Setup initialization. Draw the +// background, title, instruction line, and items. + +void M_DrawGeneral(void) +{ + inhelpscreens = true; + + M_DrawBackground("FLOOR4_6", 0); // Draw background + // proff/nicolas 09/20/98 -- changed for hi-res + V_DrawNamePatch(114, 2, 0, "M_GENERL", CR_DEFAULT, VPT_STRETCH); + M_DrawInstructions(); + M_DrawScreenItems(current_setup_menu); + + // If the Reset Button has been selected, an "Are you sure?" message + // is overlayed across everything else. + + if (default_verify) + M_DrawDefVerify(); +} + +///////////////////////////// +// +// The Compatibility table. +// killough 10/10/98 + +#define C_X 284 +#define C_Y 32 +#define COMP_SPC 12 +#define C_NEXTPREV 131 + +setup_menu_t comp_settings1[], comp_settings2[], comp_settings3[]; + +setup_menu_t* comp_settings[] = +{ + comp_settings1, + comp_settings2, + comp_settings3, + NULL +}; + +enum +{ + compat_telefrag, + compat_dropoff, + compat_falloff, + compat_staylift, + compat_doorstuck, + compat_pursuit, + compat_vile, + compat_pain, + compat_skull, + compat_blazing, + compat_doorlight = 0, + compat_god, + compat_infcheat, + compat_zombie, + compat_skymap, + compat_stairs, + compat_floors, + compat_moveblock, + compat_model, + compat_zerotags, + compat_666 = 0, + compat_soul, + compat_maskedanim, + compat_sound +}; + +setup_menu_t comp_settings1[] = // Compatibility Settings screen #1 +{ + {"Any monster can telefrag on MAP30", S_YESNO, m_null, C_X, + C_Y + compat_telefrag * COMP_SPC, {"comp_telefrag"}}, + + {"Some objects never hang over tall ledges", S_YESNO, m_null, C_X, + C_Y + compat_dropoff * COMP_SPC, {"comp_dropoff"}}, + + {"Objects don't fall under their own weight", S_YESNO, m_null, C_X, + C_Y + compat_falloff * COMP_SPC, {"comp_falloff"}}, + + {"Monsters randomly walk off of moving lifts", S_YESNO, m_null, C_X, + C_Y + compat_staylift * COMP_SPC, {"comp_staylift"}}, + + {"Monsters get stuck on doortracks", S_YESNO, m_null, C_X, + C_Y + compat_doorstuck * COMP_SPC, {"comp_doorstuck"}}, + + {"Monsters don't give up pursuit of targets", S_YESNO, m_null, C_X, + C_Y + compat_pursuit * COMP_SPC, {"comp_pursuit"}}, + + {"Arch-Vile resurrects invincible ghosts", S_YESNO, m_null, C_X, + C_Y + compat_vile * COMP_SPC, {"comp_vile"}}, + + {"Pain Elementals limited to 21 lost souls", S_YESNO, m_null, C_X, + C_Y + compat_pain * COMP_SPC, {"comp_pain"}}, + + {"Lost souls get stuck behind walls", S_YESNO, m_null, C_X, + C_Y + compat_skull * COMP_SPC, {"comp_skull"}}, + + {"Blazing doors make double closing sounds", S_YESNO, m_null, C_X, + C_Y + compat_blazing * COMP_SPC, {"comp_blazing"}}, + + // Button for resetting to defaults + {0,S_RESET,m_null,X_BUTTON,Y_BUTTON}, + + {"NEXT ->",S_SKIP|S_NEXT, m_null, KB_NEXT, C_Y+C_NEXTPREV, {comp_settings2}}, + + // Final entry + {0,S_SKIP|S_END,m_null} +}; + +setup_menu_t comp_settings2[] = // Compatibility Settings screen #2 +{ + {"Tagged doors don't trigger special lighting", S_YESNO, m_null, C_X, + C_Y + compat_doorlight * COMP_SPC, {"comp_doorlight"}}, + + {"God mode isn't absolute", S_YESNO, m_null, C_X, + C_Y + compat_god * COMP_SPC, {"comp_god"}}, + + {"Powerup cheats are not infinite duration", S_YESNO, m_null, C_X, + C_Y + compat_infcheat * COMP_SPC, {"comp_infcheat"}}, + + {"Dead players can exit levels", S_YESNO, m_null, C_X, + C_Y + compat_zombie * COMP_SPC, {"comp_zombie"}}, + + {"Sky is unaffected by invulnerability", S_YESNO, m_null, C_X, + C_Y + compat_skymap * COMP_SPC, {"comp_skymap"}}, + + {"Use exactly Doom's stairbuilding method", S_YESNO, m_null, C_X, + C_Y + compat_stairs * COMP_SPC, {"comp_stairs"}}, + + {"Use exactly Doom's floor motion behavior", S_YESNO, m_null, C_X, + C_Y + compat_floors * COMP_SPC, {"comp_floors"}}, + + {"Use exactly Doom's movement clipping code", S_YESNO, m_null, C_X, + C_Y + compat_moveblock * COMP_SPC, {"comp_moveblock"}}, + + {"Use exactly Doom's linedef trigger model", S_YESNO, m_null, C_X, + C_Y + compat_model * COMP_SPC, {"comp_model"}}, + + {"Linedef effects work with sector tag = 0", S_YESNO, m_null, C_X, + C_Y + compat_zerotags * COMP_SPC, {"comp_zerotags"}}, + + {"<- PREV", S_SKIP|S_PREV, m_null, KB_PREV, C_Y+C_NEXTPREV,{comp_settings1}}, + + {"NEXT ->",S_SKIP|S_NEXT, m_null, KB_NEXT, C_Y+C_NEXTPREV, {comp_settings3}}, + + // Final entry + + {0,S_SKIP|S_END,m_null} +}; + +setup_menu_t comp_settings3[] = // Compatibility Settings screen #2 +{ + {"All boss types can trigger tag 666 at ExM8", S_YESNO, m_null, C_X, + C_Y + compat_666 * COMP_SPC, {"comp_666"}}, + + {"Lost souls don't bounce off flat surfaces", S_YESNO, m_null, C_X, + C_Y + compat_soul * COMP_SPC, {"comp_soul"}}, + + {"2S middle textures do not animate", S_YESNO, m_null, C_X, + C_Y + compat_maskedanim * COMP_SPC, {"comp_maskedanim"}}, + + {"Use exactly Doom's sound code behavior", S_YESNO, m_null, C_X, + C_Y + compat_sound * COMP_SPC, {"comp_sound"}}, + + {"<- PREV", S_SKIP|S_PREV, m_null, KB_PREV, C_Y+C_NEXTPREV,{comp_settings2}}, + + // Final entry + + {0,S_SKIP|S_END,m_null} +}; + +// Setting up for the Compatibility screen. Turn on flags, set pointers, +// locate the first item on the screen where the cursor is allowed to +// land. + +void M_Compat(int choice) +{ + M_SetupNextMenu(&CompatDef); + + setup_active = true; + setup_screen = ss_comp; + set_general_active = true; + setup_select = false; + default_verify = false; + setup_gather = false; + mult_screens_index = 0; + current_setup_menu = comp_settings[0]; + set_menu_itemon = 0; + while (current_setup_menu[set_menu_itemon++].m_flags & S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; +} + +// The drawing part of the Compatibility Setup initialization. Draw the +// background, title, instruction line, and items. + +void M_DrawCompat(void) +{ + inhelpscreens = true; + + M_DrawBackground("FLOOR4_6", 0); // Draw background + V_DrawNamePatch(52,2,0,"M_COMPAT", CR_DEFAULT, VPT_STRETCH); + M_DrawInstructions(); + M_DrawScreenItems(current_setup_menu); + + // If the Reset Button has been selected, an "Are you sure?" message + // is overlayed across everything else. + + if (default_verify) + M_DrawDefVerify(); +} + +///////////////////////////// +// +// The Messages table. + +#define M_X 230 +#define M_Y 39 + +// killough 11/98: enumerated + +enum { + mess_color_play, + mess_timer, + mess_color_chat, + mess_chat_timer, + mess_color_review, + mess_timed, + mess_hud_timer, + mess_lines, + mess_scrollup, + mess_background, +}; + +setup_menu_t mess_settings1[]; + +setup_menu_t* mess_settings[] = +{ + mess_settings1, + NULL +}; + +setup_menu_t mess_settings1[] = // Messages screen +{ + {"Message Color During Play", S_CRITEM, m_null, M_X, + M_Y + mess_color_play*8, {"hudcolor_mesg"}}, + +#if 0 + {"Message Duration During Play (ms)", S_NUM, m_null, M_X, + M_Y + mess_timer*8, {"message_timer"}}, +#endif + + {"Chat Message Color", S_CRITEM, m_null, M_X, + M_Y + mess_color_chat*8, {"hudcolor_chat"}}, + +#if 0 + {"Chat Message Duration (ms)", S_NUM, m_null, M_X, + M_Y + mess_chat_timer*8, {"chat_msg_timer"}}, +#endif + + {"Message Review Color", S_CRITEM, m_null, M_X, + M_Y + mess_color_review*8, {"hudcolor_list"}}, + +#if 0 + {"Message Listing Review is Temporary", S_YESNO, m_null, M_X, + M_Y + mess_timed*8, {"hud_msg_timed"}}, + + {"Message Review Duration (ms)", S_NUM, m_null, M_X, + M_Y + mess_hud_timer*8, {"hud_msg_timer"}}, +#endif + + {"Number of Review Message Lines", S_NUM, m_null, M_X, + M_Y + mess_lines*8, {"hud_msg_lines"}}, + +#if 0 + {"Message Listing Scrolls Upwards", S_YESNO, m_null, M_X, + M_Y + mess_scrollup*8, {"hud_msg_scrollup"}}, +#endif + + {"Message Background", S_YESNO, m_null, M_X, + M_Y + mess_background*8, {"hud_list_bgon"}}, + + // Button for resetting to defaults + {0,S_RESET,m_null,X_BUTTON,Y_BUTTON}, + + // Final entry + + {0,S_SKIP|S_END,m_null} +}; + + +// Setting up for the Messages screen. Turn on flags, set pointers, +// locate the first item on the screen where the cursor is allowed to +// land. + +void M_Messages(int choice) +{ + M_SetupNextMenu(&MessageDef); + + setup_active = true; + setup_screen = ss_mess; + set_mess_active = true; + setup_select = false; + default_verify = false; + setup_gather = false; + mult_screens_index = 0; + current_setup_menu = mess_settings[0]; + set_menu_itemon = 0; + while (current_setup_menu[set_menu_itemon++].m_flags & S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; +} + + +// The drawing part of the Messages Setup initialization. Draw the +// background, title, instruction line, and items. + +void M_DrawMessages(void) + +{ + inhelpscreens = true; + M_DrawBackground("FLOOR4_6", 0); // Draw background + // CPhipps - patch drawing updated + V_DrawNamePatch(103, 2, 0, "M_MESS", CR_DEFAULT, VPT_STRETCH); + M_DrawInstructions(); + M_DrawScreenItems(current_setup_menu); + if (default_verify) + M_DrawDefVerify(); +} + + +///////////////////////////// +// +// The Chat Strings table. + +#define CS_X 20 +#define CS_Y (31+8) + +setup_menu_t chat_settings1[]; + +setup_menu_t* chat_settings[] = +{ + chat_settings1, + NULL +}; + +setup_menu_t chat_settings1[] = // Chat Strings screen +{ + {"1",S_CHAT,m_null,CS_X,CS_Y+ 1*8, {"chatmacro1"}}, + {"2",S_CHAT,m_null,CS_X,CS_Y+ 2*8, {"chatmacro2"}}, + {"3",S_CHAT,m_null,CS_X,CS_Y+ 3*8, {"chatmacro3"}}, + {"4",S_CHAT,m_null,CS_X,CS_Y+ 4*8, {"chatmacro4"}}, + {"5",S_CHAT,m_null,CS_X,CS_Y+ 5*8, {"chatmacro5"}}, + {"6",S_CHAT,m_null,CS_X,CS_Y+ 6*8, {"chatmacro6"}}, + {"7",S_CHAT,m_null,CS_X,CS_Y+ 7*8, {"chatmacro7"}}, + {"8",S_CHAT,m_null,CS_X,CS_Y+ 8*8, {"chatmacro8"}}, + {"9",S_CHAT,m_null,CS_X,CS_Y+ 9*8, {"chatmacro9"}}, + {"0",S_CHAT,m_null,CS_X,CS_Y+10*8, {"chatmacro0"}}, + + // Button for resetting to defaults + {0,S_RESET,m_null,X_BUTTON,Y_BUTTON}, + + // Final entry + {0,S_SKIP|S_END,m_null} + +}; + +// Setting up for the Chat Strings screen. Turn on flags, set pointers, +// locate the first item on the screen where the cursor is allowed to +// land. + +void M_ChatStrings(int choice) +{ + M_SetupNextMenu(&ChatStrDef); + setup_active = true; + setup_screen = ss_chat; + set_chat_active = true; + setup_select = false; + default_verify = false; + setup_gather = false; + mult_screens_index = 0; + current_setup_menu = chat_settings[0]; + set_menu_itemon = 0; + while (current_setup_menu[set_menu_itemon++].m_flags & S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; +} + +// The drawing part of the Chat Strings Setup initialization. Draw the +// background, title, instruction line, and items. + +void M_DrawChatStrings(void) + +{ + inhelpscreens = true; + M_DrawBackground("FLOOR4_6", 0); // Draw background + // CPhipps - patch drawing updated + V_DrawNamePatch(83, 2, 0, "M_CHAT", CR_DEFAULT, VPT_STRETCH); + M_DrawInstructions(); + M_DrawScreenItems(current_setup_menu); + + // If the Reset Button has been selected, an "Are you sure?" message + // is overlayed across everything else. + + if (default_verify) + M_DrawDefVerify(); +} + +///////////////////////////// +// +// General routines used by the Setup screens. +// + +static boolean shiftdown = false; // phares 4/10/98: SHIFT key down or not + +// phares 4/17/98: +// M_SelectDone() gets called when you have finished entering your +// Setup Menu item change. + +static void M_SelectDone(setup_menu_t* ptr) +{ + ptr->m_flags &= ~S_SELECT; + ptr->m_flags |= S_HILITE; + S_StartSound(NULL,sfx_itemup); + setup_select = false; + colorbox_active = false; + if (print_warning_about_changes) // killough 8/15/98 + print_warning_about_changes--; +} + +// phares 4/21/98: +// Array of setup screens used by M_ResetDefaults() + +static setup_menu_t **setup_screens[] = +{ + keys_settings, + weap_settings, + stat_settings, + auto_settings, + enem_settings, + mess_settings, + chat_settings, + gen_settings, // killough 10/98 + comp_settings, +}; + +// phares 4/19/98: +// M_ResetDefaults() resets all values for a setup screen to default values +// +// killough 10/98: rewritten to fix bugs and warn about pending changes + +static void M_ResetDefaults(void) +{ + int i; //e6y + + default_t *dp; + int warn = 0; + + // Look through the defaults table and reset every variable that + // belongs to the group we're interested in. + // + // killough: However, only reset variables whose field in the + // current setup screen is the same as in the defaults table. + // i.e. only reset variables really in the current setup screen. + + // e6y + // Fixed crash while trying to read data past array end + // All previous versions of prboom worked only by a lucky accident + // old code: for (dp = defaults; dp->name; dp++) + for (i = 0; i < numdefaults ; i++) + { + dp = &defaults[i]; + + if (dp->setupscreen == setup_screen) + { + setup_menu_t **l, *p; + for (l = setup_screens[setup_screen-1]; *l; l++) + for (p = *l; !(p->m_flags & S_END); p++) + if (p->m_flags & S_HASDEFPTR ? p->var.def == dp : + p->var.m_key == dp->location.pi || + p->m_mouse == dp->location.pi || + p->m_joy == dp->location.pi) + { + if (IS_STRING(*dp)) + free((char*)*dp->location.ppsz), + *dp->location.ppsz = strdup(dp->defaultvalue.psz); + else + *dp->location.pi = dp->defaultvalue.i; + +#if 0 + if (p->m_flags & (S_LEVWARN | S_PRGWARN)) + warn |= p->m_flags & (S_LEVWARN | S_PRGWARN); + else + if (dp->current) + if (allow_changes()) + *dp->current = *dp->location.pi; + else + warn |= S_LEVWARN; +#endif + if (p->action) + p->action(); + + goto end; + } + end:; + } + } + + if (warn) + warn_about_changes(warn); +} + +// +// M_InitDefaults() +// +// killough 11/98: +// +// This function converts all setup menu entries consisting of cfg +// variable names, into pointers to the corresponding default[] +// array entry. var.name becomes converted to var.def. +// + +static void M_InitDefaults(void) +{ + setup_menu_t *const *p, *t; + default_t *dp; + int i; + for (i = 0; i < ss_max-1; i++) + for (p = setup_screens[i]; *p; p++) + for (t = *p; !(t->m_flags & S_END); t++) + if (t->m_flags & S_HASDEFPTR) { + if (!(dp = M_LookupDefault(t->var.name))) + I_Error("M_InitDefaults: Couldn't find config variable %s", t->var.name); + else + (t->var.def = dp)->setup_menu = t; + } +} + +// +// End of Setup Screens. +// +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// +// Start of Extended HELP screens // phares 3/30/98 +// +// The wad designer can define a set of extended HELP screens for their own +// information display. These screens should be 320x200 graphic lumps +// defined in a separate wad. They should be named "HELP01" through "HELP99". +// "HELP01" is shown after the regular BOOM Dynamic HELP screen, and ENTER +// and BACKSPACE keys move the player through the HELP set. +// +// Rather than define a set of menu definitions for each of the possible +// HELP screens, one definition is used, and is altered on the fly +// depending on what HELPnn lumps the game finds. + +// phares 3/30/98: +// Extended Help Screen variables + +int extended_help_count; // number of user-defined help screens found +int extended_help_index; // index of current extended help screen + +menuitem_t ExtHelpMenu[] = +{ + {1,"",M_ExtHelpNextScreen,0} +}; + +menu_t ExtHelpDef = +{ + 1, // # of menu items + &ReadDef1, // previous menu + ExtHelpMenu, // menuitem_t -> + M_DrawExtHelp, // drawing routine -> + 330,181, // x,y + 0 // lastOn +}; + +// M_ExtHelpNextScreen establishes the number of the next HELP screen in +// the series. + +void M_ExtHelpNextScreen(int choice) +{ + choice = 0; + if (++extended_help_index > extended_help_count) + { + + // when finished with extended help screens, return to Main Menu + + extended_help_index = 1; + M_SetupNextMenu(&MainDef); + } +} + +// phares 3/30/98: +// Routine to look for HELPnn screens and create a menu +// definition structure that defines extended help screens. + +void M_InitExtendedHelp(void) + +{ + int index,i; + char namebfr[] = { "HELPnn"} ; + + extended_help_count = 0; + for (index = 1 ; index < 100 ; index++) { + namebfr[4] = index/10 + 0x30; + namebfr[5] = index%10 + 0x30; + i = W_CheckNumForName(namebfr); + if (i == -1) { + if (extended_help_count) { + if (gamemode == commercial) { + ExtHelpDef.prevMenu = &ReadDef1; /* previous menu */ + ReadMenu1[0].routine = M_ExtHelp; + } else { + ExtHelpDef.prevMenu = &ReadDef2; /* previous menu */ + ReadMenu2[0].routine = M_ExtHelp; + } + } + return; + } + extended_help_count++; + } + +} + +// Initialization for the extended HELP screens. + +void M_ExtHelp(int choice) +{ + choice = 0; + extended_help_index = 1; // Start with first extended help screen + M_SetupNextMenu(&ExtHelpDef); +} + +// Initialize the drawing part of the extended HELP screens. + +void M_DrawExtHelp(void) +{ + char namebfr[10] = { "HELPnn" }; // CPhipps - make it local & writable + + inhelpscreens = true; // killough 5/1/98 + namebfr[4] = extended_help_index/10 + 0x30; + namebfr[5] = extended_help_index%10 + 0x30; + // CPhipps - patch drawing updated + V_DrawNamePatch(0, 0, 0, namebfr, CR_DEFAULT, VPT_STRETCH); +} + +// +// End of Extended HELP screens // phares 3/30/98 +// +//////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////// +// +// Dynamic HELP screen // phares 3/2/98 +// +// Rather than providing the static HELP screens from DOOM and its versions, +// BOOM provides the player with a dynamic HELP screen that displays the +// current settings of major key bindings. +// +// The Dynamic HELP screen is defined in a manner similar to that used for +// the Setup Screens above. +// +// M_GetKeyString finds the correct string to represent the key binding +// for the current item being drawn. + +int M_GetKeyString(int c,int offset) +{ + const char* s; + + if (c >= 33 && c <= 126) { + + // The '=', ',', and '.' keys originally meant the shifted + // versions of those keys, but w/o having to shift them in + // the game. Any actions that are mapped to these keys will + // still mean their shifted versions. Could be changed later + // if someone can come up with a better way to deal with them. + + if (c == '=') // probably means the '+' key? + c = '+'; + else if (c == ',') // probably means the '<' key? + c = '<'; + else if (c == '.') // probably means the '>' key? + c = '>'; + menu_buffer[offset++] = c; // Just insert the ascii key + menu_buffer[offset] = 0; + + } else { + + // Retrieve 4-letter (max) string representing the key + + // cph - Keypad keys, general code reorganisation to + // make this smaller and neater. + if ((0x100 <= c) && (c < 0x200)) { + if (c == KEYD_KEYPADENTER) + s = "PADE"; + else { + strcpy(&menu_buffer[offset], "PAD"); + offset+=4; + menu_buffer[offset-1] = c & 0xff; + menu_buffer[offset] = 0; + } + } else if ((KEYD_F1 <= c) && (c < KEYD_F10)) { + menu_buffer[offset++] = 'F'; + menu_buffer[offset++] = '1' + c - KEYD_F1; + menu_buffer[offset] = 0; + } else { + switch(c) { + case KEYD_TAB: s = "TAB"; break; + case KEYD_ENTER: s = "ENTR"; break; + case KEYD_ESCAPE: s = "ESC"; break; + case KEYD_SPACEBAR: s = "SPAC"; break; + case KEYD_BACKSPACE: s = "BACK"; break; + case KEYD_RCTRL: s = "CTRL"; break; + case KEYD_LEFTARROW: s = "LARR"; break; + case KEYD_UPARROW: s = "UARR"; break; + case KEYD_RIGHTARROW: s = "RARR"; break; + case KEYD_DOWNARROW: s = "DARR"; break; + case KEYD_RSHIFT: s = "SHFT"; break; + case KEYD_RALT: s = "ALT"; break; + case KEYD_CAPSLOCK: s = "CAPS"; break; + case KEYD_SCROLLLOCK: s = "SCRL"; break; + case KEYD_HOME: s = "HOME"; break; + case KEYD_PAGEUP: s = "PGUP"; break; + case KEYD_END: s = "END"; break; + case KEYD_PAGEDOWN: s = "PGDN"; break; + case KEYD_INSERT: s = "INST"; break; + case KEYD_DEL: s = "DEL"; break; + case KEYD_F10: s = "F10"; break; + case KEYD_F11: s = "F11"; break; + case KEYD_F12: s = "F12"; break; + case KEYD_PAUSE: s = "PAUS"; break; + default: s = "JUNK"; break; + } + + if (s) { // cph - Slight code change + strcpy(&menu_buffer[offset],s); // string to display + offset += strlen(s); + } + } + } + return offset; +} + +// +// The Dynamic HELP screen table. + +#define KT_X1 283 +#define KT_X2 172 +#define KT_X3 87 + +#define KT_Y1 2 +#define KT_Y2 118 +#define KT_Y3 102 + +setup_menu_t helpstrings[] = // HELP screen strings +{ + {"SCREEN" ,S_SKIP|S_TITLE,m_null,KT_X1,KT_Y1}, + {"HELP" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+ 1*8,{&key_help}}, + {"MENU" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+ 2*8,{&key_escape}}, + {"SETUP" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+ 3*8,{&key_setup}}, + {"PAUSE" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+ 4*8,{&key_pause}}, + {"AUTOMAP" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+ 5*8,{&key_map}}, + {"SOUND VOLUME",S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+ 6*8,{&key_soundvolume}}, + {"HUD" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+ 7*8,{&key_hud}}, + {"MESSAGES" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+ 8*8,{&key_messages}}, + {"GAMMA FIX" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+ 9*8,{&key_gamma}}, + {"SPY" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+10*8,{&key_spy}}, + {"LARGER VIEW" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+11*8,{&key_zoomin}}, + {"SMALLER VIEW",S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+12*8,{&key_zoomout}}, + {"SCREENSHOT" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y1+13*8,{&key_screenshot}}, + + {"AUTOMAP" ,S_SKIP|S_TITLE,m_null,KT_X1,KT_Y2}, + {"FOLLOW MODE" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y2+ 1*8,{&key_map_follow}}, + {"ZOOM IN" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y2+ 2*8,{&key_map_zoomin}}, + {"ZOOM OUT" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y2+ 3*8,{&key_map_zoomout}}, + {"MARK PLACE" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y2+ 4*8,{&key_map_mark}}, + {"CLEAR MARKS" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y2+ 5*8,{&key_map_clear}}, + {"FULL/ZOOM" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y2+ 6*8,{&key_map_gobig}}, + {"GRID" ,S_SKIP|S_KEY,m_null,KT_X1,KT_Y2+ 7*8,{&key_map_grid}}, + + {"WEAPONS" ,S_SKIP|S_TITLE,m_null,KT_X3,KT_Y1}, + {"FIST" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+ 1*8,{&key_weapon1}}, + {"PISTOL" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+ 2*8,{&key_weapon2}}, + {"SHOTGUN" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+ 3*8,{&key_weapon3}}, + {"CHAINGUN" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+ 4*8,{&key_weapon4}}, + {"ROCKET" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+ 5*8,{&key_weapon5}}, + {"PLASMA" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+ 6*8,{&key_weapon6}}, + {"BFG 9000" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+ 7*8,{&key_weapon7}}, + {"CHAINSAW" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+ 8*8,{&key_weapon8}}, + {"SSG" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+ 9*8,{&key_weapon9}}, + {"BEST" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+10*8,{&key_weapontoggle}}, + {"FIRE" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y1+11*8,{&key_fire},&mousebfire,&joybfire}, + + {"MOVEMENT" ,S_SKIP|S_TITLE,m_null,KT_X3,KT_Y3}, + {"FORWARD" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+ 1*8,{&key_up},&mousebforward}, + {"BACKWARD" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+ 2*8,{&key_down}}, + {"TURN LEFT" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+ 3*8,{&key_left}}, + {"TURN RIGHT" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+ 4*8,{&key_right}}, + {"RUN" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+ 5*8,{&key_speed},0,&joybspeed}, + {"STRAFE LEFT" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+ 6*8,{&key_strafeleft}}, + {"STRAFE RIGHT",S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+ 7*8,{&key_straferight}}, + {"STRAFE" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+ 8*8,{&key_strafe},&mousebstrafe,&joybstrafe}, + {"AUTORUN" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+ 9*8,{&key_autorun}}, + {"180 TURN" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+10*8,{&key_reverse}}, + {"USE" ,S_SKIP|S_KEY,m_null,KT_X3,KT_Y3+11*8,{&key_use},&mousebforward,&joybuse}, + + {"GAME" ,S_SKIP|S_TITLE,m_null,KT_X2,KT_Y1}, + {"SAVE" ,S_SKIP|S_KEY,m_null,KT_X2,KT_Y1+ 1*8,{&key_savegame}}, + {"LOAD" ,S_SKIP|S_KEY,m_null,KT_X2,KT_Y1+ 2*8,{&key_loadgame}}, + {"QUICKSAVE" ,S_SKIP|S_KEY,m_null,KT_X2,KT_Y1+ 3*8,{&key_quicksave}}, + {"END GAME" ,S_SKIP|S_KEY,m_null,KT_X2,KT_Y1+ 4*8,{&key_endgame}}, + {"QUICKLOAD" ,S_SKIP|S_KEY,m_null,KT_X2,KT_Y1+ 5*8,{&key_quickload}}, + {"QUIT" ,S_SKIP|S_KEY,m_null,KT_X2,KT_Y1+ 6*8,{&key_quit}}, + + // Final entry + + {0,S_SKIP|S_END,m_null} +}; + +#define SPACEWIDTH 4 + +/* cph 2006/08/06 + * M_DrawString() is the old M_DrawMenuString, except that it is not tied to + * menu_buffer - no reason to force all the callers to write into one array! */ + +static void M_DrawString(int cx, int cy, int color, const char* ch) +{ + int w; + int c; + + while (*ch) { + c = *ch++; // get next char + c = toupper(c) - HU_FONTSTART; + if (c < 0 || c> HU_FONTSIZE) + { + cx += SPACEWIDTH; // space + continue; + } + w = hu_font[c].width; + if (cx + w > 320) + break; + + // V_DrawpatchTranslated() will draw the string in the + // desired color, colrngs[color] + + // CPhipps - patch drawing updated + V_DrawNumPatch(cx, cy, 0, hu_font[c].lumpnum, color, VPT_STRETCH | VPT_TRANS); + // The screen is cramped, so trim one unit from each + // character so they butt up against each other. + cx += w - 1; + } +} + +// M_DrawMenuString() draws the string in menu_buffer[] + +static void M_DrawMenuString(int cx, int cy, int color) +{ + M_DrawString(cx, cy, color, menu_buffer); +} + +// M_GetPixelWidth() returns the number of pixels in the width of +// the string, NOT the number of chars in the string. + +static int M_GetPixelWidth(const char* ch) +{ + int len = 0; + int c; + + while (*ch) { + c = *ch++; // pick up next char + c = toupper(c) - HU_FONTSTART; + if (c < 0 || c > HU_FONTSIZE) + { + len += SPACEWIDTH; // space + continue; + } + len += hu_font[c].width; + len--; // adjust so everything fits + } + len++; // replace what you took away on the last char only + return len; +} + +static void M_DrawStringCentered(int cx, int cy, int color, const char* ch) +{ + M_DrawString(cx - M_GetPixelWidth(ch)/2, cy, color, ch); +} + +// +// M_DrawHelp +// +// This displays the help screen + +void M_DrawHelp (void) +{ + inhelpscreens = true; // killough 10/98 + M_DrawBackground("FLOOR4_6", 0); + + M_DrawScreenItems(helpstrings); +} + +// +// End of Dynamic HELP screen // phares 3/2/98 +// +//////////////////////////////////////////////////////////////////////////// + +enum { + prog, + prog_stub, + prog_stub1, + prog_stub2, + adcr +}; + +enum { + cr_prog=0, + cr_adcr=2, +}; + +#define CR_S 9 +#define CR_X 20 +#define CR_X2 50 +#define CR_Y 32 +#define CR_SH 9 + +setup_menu_t cred_settings[]={ + + {"Programmers",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X, CR_Y + CR_S*prog + CR_SH*cr_prog}, + {"Florian 'Proff' Schulze",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(prog+1) + CR_SH*cr_prog}, + {"Colin Phipps",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(prog+2) + CR_SH*cr_prog}, + {"Neil Stevens",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(prog+3) + CR_SH*cr_prog}, + {"Andrey Budko",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(prog+4) + CR_SH*cr_prog}, + + {"Additional Credit To",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X, CR_Y + CR_S*adcr + CR_SH*cr_adcr}, + {"id Software for DOOM",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(adcr+1)+CR_SH*cr_adcr}, + {"TeamTNT for BOOM",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(adcr+2)+CR_SH*cr_adcr}, + {"Lee Killough for MBF",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(adcr+3)+CR_SH*cr_adcr}, + {"The DOSDoom-Team for DOSDOOM",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(adcr+4)+CR_SH*cr_adcr}, + {"Randy Heit for ZDOOM",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(adcr+5)+CR_SH*cr_adcr}, + {"Michael 'Kodak' Ryssen for DOOMGL",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(adcr+6)+CR_SH*cr_adcr}, + {"Jess Haas for lSDLDoom",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(adcr+7) + CR_SH*cr_adcr}, + {"all others who helped (see AUTHORS file)",S_SKIP|S_CREDIT|S_LEFTJUST,m_null, CR_X2, CR_Y + CR_S*(adcr+8)+CR_SH*cr_adcr}, + + {0,S_SKIP|S_END,m_null} +}; + +void M_DrawCredits(void) // killough 10/98: credit screen +{ + inhelpscreens = true; + M_DrawBackground(gamemode==shareware ? "CEIL5_1" : "MFLR8_4", 0); + V_DrawNamePatch(115,9,0, "PRBOOM",CR_GOLD, VPT_TRANS | VPT_STRETCH); + M_DrawScreenItems(cred_settings); +} + +static int M_IndexInChoices(const char *str, const char **choices) { + int i = 0; + + while (*choices != NULL) { + if (!strcmp(str, *choices)) + return i; + i++; + choices++; + } + return 0; +} + +///////////////////////////////////////////////////////////////////////////// +// +// M_Responder +// +// Examines incoming keystrokes and button pushes and determines some +// action based on the state of the system. +// + +boolean M_Responder (event_t* ev) { + int ch; + int i; + static int joywait = 0; + static int mousewait = 0; + static int mousey = 0; + static int lasty = 0; + static int mousex = 0; + static int lastx = 0; + + ch = -1; // will be changed to a legit char if we're going to use it here + + // Process joystick input + + if (ev->type == ev_joystick && joywait < I_GetTime()) { + if (ev->data3 == -1) + { + ch = key_menu_up; // phares 3/7/98 + joywait = I_GetTime() + 5; + } + else if (ev->data3 == 1) + { + ch = key_menu_down; // phares 3/7/98 + joywait = I_GetTime() + 5; + } + + if (ev->data2 == -1) + { + ch = key_menu_left; // phares 3/7/98 + joywait = I_GetTime() + 2; + } + else if (ev->data2 == 1) + { + ch = key_menu_right; // phares 3/7/98 + joywait = I_GetTime() + 2; + } + + if (ev->data1&1) + { + ch = key_menu_enter; // phares 3/7/98 + joywait = I_GetTime() + 5; + } + + if (ev->data1&2) + { + ch = key_menu_backspace; // phares 3/7/98 + joywait = I_GetTime() + 5; + } + + // phares 4/4/98: + // Handle joystick buttons 3 and 4, and allow them to pass down + // to where key binding can eat them. + + if (setup_active && set_keybnd_active) { + if (ev->data1&4) { + ch = 0; // meaningless, just to get you past the check for -1 + joywait = I_GetTime() + 5; + } + if (ev->data1&8) { + ch = 0; // meaningless, just to get you past the check for -1 + joywait = I_GetTime() + 5; + } + } + + } else { + // Process mouse input + + if (ev->type == ev_mouse && mousewait < I_GetTime()) { + + // Only process mouse button input + + if (ev->data1&1) + { + ch = key_menu_enter; // phares 3/7/98 + mousewait = I_GetTime() + 15; + } + + if (ev->data1&2) + { + ch = key_menu_backspace; // phares 3/7/98 + mousewait = I_GetTime() + 15; + } + + // phares 4/4/98: + // Handle mouse button 3, and allow it to pass down + // to where key binding can eat it. + + if (setup_active && set_keybnd_active) + if (ev->data1&4) + { + ch = 0; // meaningless, just to get you past the check for -1 + mousewait = I_GetTime() + 15; + } + } + else + + // Process keyboard input + + if (ev->type == ev_keydown) + { + ch = ev->data1; // phares 4/11/98: + if (ch == KEYD_RSHIFT) // For chat string processing, need + shiftdown = true; // to know when shift key is up or + } // down so you can get at the !,#, + else if (ev->type == ev_keyup) // etc. keys. Keydowns are allowed + if (ev->data1 == KEYD_RSHIFT) // past this point, but keyups aren't + shiftdown = false; // so we need to note the difference + } // here using the 'shiftdown' boolean. + + if (ch == -1) + return false; // we can't use the event here + + // Save Game string input + + if (saveStringEnter) { + if (ch == key_menu_backspace) // phares 3/7/98 + { + if (saveCharIndex > 0) + { + saveCharIndex--; + savegamestrings[saveSlot][saveCharIndex] = 0; + } + } + + else if (ch == key_menu_escape) // phares 3/7/98 + { + saveStringEnter = 0; + strcpy(&savegamestrings[saveSlot][0],saveOldString); + } + + else if (ch == key_menu_enter) // phares 3/7/98 + { + saveStringEnter = 0; + if (savegamestrings[saveSlot][0]) + M_DoSave(saveSlot); + } + + else + { + ch = toupper(ch); + if (ch >= 32 && ch <= 127 && + saveCharIndex < SAVESTRINGSIZE-1 && + M_StringWidth(savegamestrings[saveSlot]) < (SAVESTRINGSIZE-2)*8) + { + savegamestrings[saveSlot][saveCharIndex++] = ch; + savegamestrings[saveSlot][saveCharIndex] = 0; + } + } + return true; + } + + // Take care of any messages that need input + + if (messageToPrint) { + if (messageNeedsInput == true && + !(ch == ' ' || ch == 'n' || ch == 'y' || ch == key_escape)) // phares + return false; + + menuactive = messageLastMenuActive; + messageToPrint = 0; + if (messageRoutine) + messageRoutine(ch); + + menuactive = false; + S_StartSound(NULL,sfx_swtchx); + return true; + } + + /* killough 2/22/98: add support for screenshot key: + * cph 2001/02/04: no need for this to be a gameaction, just do it + */ + if (ch == key_screenshot) + { + M_ScreenShot (); + // Don't eat the keypress in this case. See sf bug #1843280. + } + + // If there is no active menu displayed... + + if (!menuactive) { // phares + if (ch == key_autorun) // Autorun // V + { + autorun = !autorun; + return true; + } + + if (ch == key_help) // Help key + { + M_StartControlPanel (); + + currentMenu = &HelpDef; // killough 10/98: new help screen + + itemOn = 0; + S_StartSound(NULL,sfx_swtchn); + return true; + } + + if (ch == key_savegame) // Save Game + { + M_StartControlPanel(); + S_StartSound(NULL,sfx_swtchn); + M_SaveGame(0); + return true; + } + + if (ch == key_loadgame) // Load Game + { + M_StartControlPanel(); + S_StartSound(NULL,sfx_swtchn); + M_LoadGame(0); + return true; + } + + if (ch == key_soundvolume) // Sound Volume + { + M_StartControlPanel (); + currentMenu = &SoundDef; + itemOn = sfx_vol; + S_StartSound(NULL,sfx_swtchn); + return true; + } + + if (ch == key_quicksave) // Quicksave + { + S_StartSound(NULL,sfx_swtchn); + M_QuickSave(); + return true; + } + + if (ch == key_endgame) // End game + { + S_StartSound(NULL,sfx_swtchn); + M_EndGame(0); + return true; + } + + if (ch == key_messages) // Toggle messages + { + M_ChangeMessages(0); + S_StartSound(NULL,sfx_swtchn); + return true; + } + + if (ch == key_quickload) // Quickload + { + S_StartSound(NULL,sfx_swtchn); + M_QuickLoad(); + return true; + } + + if (ch == key_quit) // Quit DOOM + { + S_StartSound(NULL,sfx_swtchn); + M_QuitDOOM(0); + return true; + } + + if (ch == key_gamma) // gamma toggle + { + usegamma++; + if (usegamma > 4) + usegamma = 0; + players[consoleplayer].message = + usegamma == 0 ? s_GAMMALVL0 : + usegamma == 1 ? s_GAMMALVL1 : + usegamma == 2 ? s_GAMMALVL2 : + usegamma == 3 ? s_GAMMALVL3 : + s_GAMMALVL4; + V_SetPalette(0); + return true; + } + + + if (ch == key_zoomout) // zoom out + { + if ((automapmode & am_active) || chat_on) + return false; + M_SizeDisplay(0); + S_StartSound(NULL,sfx_stnmov); + return true; + } + + if (ch == key_zoomin) // zoom in + { // jff 2/23/98 + if ((automapmode & am_active) || chat_on) // allow + return false; // key_hud==key_zoomin + M_SizeDisplay(1); // ^ + S_StartSound(NULL,sfx_stnmov); // | + return true; // phares + } + + if (ch == key_hud) // heads-up mode + { + if ((automapmode & am_active) || chat_on) // jff 2/22/98 + return false; // HUD mode control + if (screenSize<8) // function on default F5 + while (screenSize<8 || !hud_displayed) // make hud visible + M_SizeDisplay(1); // when configuring it + else + { + hud_displayed = 1; //jff 3/3/98 turn hud on + hud_active = (hud_active+1)%3; // cycle hud_active + if (!hud_active) //jff 3/4/98 add distributed + { + hud_distributed = !hud_distributed; // to cycle + HU_MoveHud(); //jff 3/9/98 move it now to avoid glitch + } + } + return true; + } + + /* killough 10/98: allow key shortcut into Setup menu */ + if (ch == key_setup) { + M_StartControlPanel(); + S_StartSound(NULL,sfx_swtchn); + M_SetupNextMenu(&SetupDef); + return true; + } + } + // Pop-up Main menu? + + if (!menuactive) + { + if (ch == key_escape) // phares + { + M_StartControlPanel (); + S_StartSound(NULL,sfx_swtchn); + return true; + } + return false; + } + + // phares 3/26/98 - 4/11/98: + // Setup screen key processing + + if (setup_active) { + setup_menu_t* ptr1= current_setup_menu + set_menu_itemon; + setup_menu_t* ptr2 = NULL; + + // phares 4/19/98: + // Catch the response to the 'reset to default?' verification + // screen + + if (default_verify) + { + if (toupper(ch) == 'Y') { + M_ResetDefaults(); + default_verify = false; + M_SelectDone(ptr1); + } + else if (toupper(ch) == 'N') { + default_verify = false; + M_SelectDone(ptr1); + } + return true; + } + + // Common processing for some items + + if (setup_select) { // changing an entry + if (ch == key_menu_escape) // Exit key = no change + { + M_SelectDone(ptr1); // phares 4/17/98 + setup_gather = false; // finished gathering keys, if any + return true; + } + + if (ptr1->m_flags & S_YESNO) // yes or no setting? + { + if (ch == key_menu_enter) { + *ptr1->var.def->location.pi = !*ptr1->var.def->location.pi; // killough 8/15/98 + + // phares 4/14/98: + // If not in demoplayback, demorecording, or netgame, + // and there's a second variable in var2, set that + // as well + + // killough 8/15/98: add warning messages + + if (ptr1->m_flags & (S_LEVWARN | S_PRGWARN)) + warn_about_changes(ptr1->m_flags & // killough 10/98 + (S_LEVWARN | S_PRGWARN)); + else + M_UpdateCurrent(ptr1->var.def); + + if (ptr1->action) // killough 10/98 + ptr1->action(); + } + M_SelectDone(ptr1); // phares 4/17/98 + return true; + } + + if (ptr1->m_flags & S_CRITEM) + { + if (ch != key_menu_enter) + { + ch -= 0x30; // out of ascii + if (ch < 0 || ch > 9) + return true; // ignore + *ptr1->var.def->location.pi = ch; + } + if (ptr1->action) // killough 10/98 + ptr1->action(); + M_SelectDone(ptr1); // phares 4/17/98 + return true; + } + + if (ptr1->m_flags & S_NUM) // number? + { + if (setup_gather) { // gathering keys for a value? + /* killough 10/98: Allow negatives, and use a more + * friendly input method (e.g. don't clear value early, + * allow backspace, and return to original value if bad + * value is entered). + */ + if (ch == key_menu_enter) { + if (gather_count) { // Any input? + int value; + + gather_buffer[gather_count] = 0; + value = atoi(gather_buffer); // Integer value + + if ((ptr1->var.def->minvalue != UL && + value < ptr1->var.def->minvalue) || + (ptr1->var.def->maxvalue != UL && + value > ptr1->var.def->maxvalue)) + warn_about_changes(S_BADVAL); + else { + *ptr1->var.def->location.pi = value; + + /* killough 8/9/98: fix numeric vars + * killough 8/15/98: add warning message + */ + if (ptr1->m_flags & (S_LEVWARN | S_PRGWARN)) + warn_about_changes(ptr1->m_flags & + (S_LEVWARN | S_PRGWARN)); + else + M_UpdateCurrent(ptr1->var.def); + + if (ptr1->action) // killough 10/98 + ptr1->action(); + } + } + M_SelectDone(ptr1); // phares 4/17/98 + setup_gather = false; // finished gathering keys + return true; + } + + if (ch == key_menu_backspace && gather_count) { + gather_count--; + return true; + } + + if (gather_count >= MAXGATHER) + return true; + + if (!isdigit(ch) && ch != '-') + return true; // ignore + + /* killough 10/98: character-based numerical input */ + gather_buffer[gather_count++] = ch; + } + return true; + } + + if (ptr1->m_flags & S_CHOICE) // selection of choices? + { + if (ch == key_menu_left) { + if (ptr1->var.def->type == def_int) { + int value = *ptr1->var.def->location.pi; + + value = value - 1; + if ((ptr1->var.def->minvalue != UL && + value < ptr1->var.def->minvalue)) + value = ptr1->var.def->minvalue; + if ((ptr1->var.def->maxvalue != UL && + value > ptr1->var.def->maxvalue)) + value = ptr1->var.def->maxvalue; + if (*ptr1->var.def->location.pi != value) + S_StartSound(NULL,sfx_pstop); + *ptr1->var.def->location.pi = value; + } + if (ptr1->var.def->type == def_str) { + int old_value, value; + + old_value = M_IndexInChoices(*ptr1->var.def->location.ppsz, + ptr1->selectstrings); + value = old_value - 1; + if (value < 0) + value = 0; + if (old_value != value) + S_StartSound(NULL,sfx_pstop); + *ptr1->var.def->location.ppsz = ptr1->selectstrings[value]; + } + } + if (ch == key_menu_right) { + if (ptr1->var.def->type == def_int) { + int value = *ptr1->var.def->location.pi; + + value = value + 1; + if ((ptr1->var.def->minvalue != UL && + value < ptr1->var.def->minvalue)) + value = ptr1->var.def->minvalue; + if ((ptr1->var.def->maxvalue != UL && + value > ptr1->var.def->maxvalue)) + value = ptr1->var.def->maxvalue; + if (*ptr1->var.def->location.pi != value) + S_StartSound(NULL,sfx_pstop); + *ptr1->var.def->location.pi = value; + } + if (ptr1->var.def->type == def_str) { + int old_value, value; + + old_value = M_IndexInChoices(*ptr1->var.def->location.ppsz, + ptr1->selectstrings); + value = old_value + 1; + if (ptr1->selectstrings[value] == NULL) + value = old_value; + if (old_value != value) + S_StartSound(NULL,sfx_pstop); + *ptr1->var.def->location.ppsz = ptr1->selectstrings[value]; + } + } + if (ch == key_menu_enter) { + // phares 4/14/98: + // If not in demoplayback, demorecording, or netgame, + // and there's a second variable in var2, set that + // as well + + // killough 8/15/98: add warning messages + + if (ptr1->m_flags & (S_LEVWARN | S_PRGWARN)) + warn_about_changes(ptr1->m_flags & // killough 10/98 + (S_LEVWARN | S_PRGWARN)); + else + M_UpdateCurrent(ptr1->var.def); + + if (ptr1->action) // killough 10/98 + ptr1->action(); + M_SelectDone(ptr1); // phares 4/17/98 + } + return true; + } + + } + + // Key Bindings + + if (set_keybnd_active) // on a key binding setup screen + if (setup_select) // incoming key or button gets bound + { + if (ev->type == ev_joystick) + { + int oldbutton,group; + boolean search = true; + + if (!ptr1->m_joy) + return true; // not a legal action here (yet) + + // see if the button is already bound elsewhere. if so, you + // have to swap bindings so the action where it's currently + // bound doesn't go dead. Since there is more than one + // keybinding screen, you have to search all of them for + // any duplicates. You're only interested in the items + // that belong to the same group as the one you're changing. + + oldbutton = *ptr1->m_joy; + group = ptr1->m_group; + if (ev->data1 & 1) + ch = 0; + else if (ev->data1 & 2) + ch = 1; + else if (ev->data1 & 4) + ch = 2; + else if (ev->data1 & 8) + ch = 3; + else + return true; + for (i = 0 ; keys_settings[i] && search ; i++) + for (ptr2 = keys_settings[i] ; !(ptr2->m_flags & S_END) ; ptr2++) + if (ptr2->m_group == group && ptr1 != ptr2) + if (ptr2->m_flags & S_KEY && ptr2->m_joy) + if (*ptr2->m_joy == ch) + { + *ptr2->m_joy = oldbutton; + search = false; + break; + } + *ptr1->m_joy = ch; + } + else if (ev->type == ev_mouse) + { + int i,oldbutton,group; + boolean search = true; + + if (!ptr1->m_mouse) + return true; // not a legal action here (yet) + + // see if the button is already bound elsewhere. if so, you + // have to swap bindings so the action where it's currently + // bound doesn't go dead. Since there is more than one + // keybinding screen, you have to search all of them for + // any duplicates. You're only interested in the items + // that belong to the same group as the one you're changing. + + oldbutton = *ptr1->m_mouse; + group = ptr1->m_group; + if (ev->data1 & 1) + ch = 0; + else if (ev->data1 & 2) + ch = 1; + else if (ev->data1 & 4) + ch = 2; + else + return true; + for (i = 0 ; keys_settings[i] && search ; i++) + for (ptr2 = keys_settings[i] ; !(ptr2->m_flags & S_END) ; ptr2++) + if (ptr2->m_group == group && ptr1 != ptr2) + if (ptr2->m_flags & S_KEY && ptr2->m_mouse) + if (*ptr2->m_mouse == ch) + { + *ptr2->m_mouse = oldbutton; + search = false; + break; + } + *ptr1->m_mouse = ch; + } + else // keyboard key + { + int i,oldkey,group; + boolean search = true; + + // see if 'ch' is already bound elsewhere. if so, you have + // to swap bindings so the action where it's currently + // bound doesn't go dead. Since there is more than one + // keybinding screen, you have to search all of them for + // any duplicates. You're only interested in the items + // that belong to the same group as the one you're changing. + + // if you find that you're trying to swap with an action + // that has S_KEEP set, you can't bind ch; it's already + // bound to that S_KEEP action, and that action has to + // keep that key. + + oldkey = *ptr1->var.m_key; + group = ptr1->m_group; + for (i = 0 ; keys_settings[i] && search ; i++) + for (ptr2 = keys_settings[i] ; !(ptr2->m_flags & S_END) ; ptr2++) + if (ptr2->m_flags & (S_KEY|S_KEEP) && + ptr2->m_group == group && + ptr1 != ptr2) + if (*ptr2->var.m_key == ch) + { + if (ptr2->m_flags & S_KEEP) + return true; // can't have it! + *ptr2->var.m_key = oldkey; + search = false; + break; + } + *ptr1->var.m_key = ch; + } + + M_SelectDone(ptr1); // phares 4/17/98 + return true; + } + + // Weapons + + if (set_weapon_active) // on the weapons setup screen + if (setup_select) // changing an entry + { + if (ch != key_menu_enter) + { + ch -= '0'; // out of ascii + if (ch < 1 || ch > 9) + return true; // ignore + + // Plasma and BFG don't exist in shareware + // killough 10/98: allow it anyway, since this + // isn't the game itself, just setting preferences + + // see if 'ch' is already assigned elsewhere. if so, + // you have to swap assignments. + + // killough 11/98: simplified + + for (i = 0; (ptr2 = weap_settings[i]); i++) + for (; !(ptr2->m_flags & S_END); ptr2++) + if (ptr2->m_flags & S_WEAP && + *ptr2->var.def->location.pi == ch && ptr1 != ptr2) + { + *ptr2->var.def->location.pi = *ptr1->var.def->location.pi; + goto end; + } + end: + *ptr1->var.def->location.pi = ch; + } + + M_SelectDone(ptr1); // phares 4/17/98 + return true; + } + + // Automap + + if (set_auto_active) // on the automap setup screen + if (setup_select) // incoming key + { + if (ch == key_menu_down) + { + if (++color_palette_y == 16) + color_palette_y = 0; + S_StartSound(NULL,sfx_itemup); + return true; + } + + if (ch == key_menu_up) + { + if (--color_palette_y < 0) + color_palette_y = 15; + S_StartSound(NULL,sfx_itemup); + return true; + } + + if (ch == key_menu_left) + { + if (--color_palette_x < 0) + color_palette_x = 15; + S_StartSound(NULL,sfx_itemup); + return true; + } + + if (ch == key_menu_right) + { + if (++color_palette_x == 16) + color_palette_x = 0; + S_StartSound(NULL,sfx_itemup); + return true; + } + + if (ch == key_menu_enter) + { + *ptr1->var.def->location.pi = color_palette_x + 16*color_palette_y; + M_SelectDone(ptr1); // phares 4/17/98 + colorbox_active = false; + return true; + } + } + + // killough 10/98: consolidate handling into one place: + if (setup_select && + set_enemy_active | set_general_active | set_chat_active | + set_mess_active | set_status_active | set_compat_active) + { + if (ptr1->m_flags & S_STRING) // creating/editing a string? + { + if (ch == key_menu_backspace) // backspace and DEL + { + if (chat_string_buffer[chat_index] == 0) + { + if (chat_index > 0) + chat_string_buffer[--chat_index] = 0; + } + // shift the remainder of the text one char left + else + strcpy(&chat_string_buffer[chat_index], + &chat_string_buffer[chat_index+1]); + } + else if (ch == key_menu_left) // move cursor left + { + if (chat_index > 0) + chat_index--; + } + else if (ch == key_menu_right) // move cursor right + { + if (chat_string_buffer[chat_index] != 0) + chat_index++; + } + else if ((ch == key_menu_enter) || + (ch == key_menu_escape)) + { + *ptr1->var.def->location.ppsz = chat_string_buffer; + M_SelectDone(ptr1); // phares 4/17/98 + } + + // Adding a char to the text. Has to be a printable + // char, and you can't overrun the buffer. If the + // chat string gets larger than what the screen can hold, + // it is dealt with when the string is drawn (above). + + else if ((ch >= 32) && (ch <= 126)) + if ((chat_index+1) < CHAT_STRING_BFR_SIZE) + { + if (shiftdown) + ch = shiftxform[ch]; + if (chat_string_buffer[chat_index] == 0) + { + chat_string_buffer[chat_index++] = ch; + chat_string_buffer[chat_index] = 0; + } + else + chat_string_buffer[chat_index++] = ch; + } + return true; + } + + M_SelectDone(ptr1); // phares 4/17/98 + return true; + } + + // Not changing any items on the Setup screens. See if we're + // navigating the Setup menus or selecting an item to change. + + if (ch == key_menu_down) + { + ptr1->m_flags &= ~S_HILITE; // phares 4/17/98 + do + if (ptr1->m_flags & S_END) + { + set_menu_itemon = 0; + ptr1 = current_setup_menu; + } + else + { + set_menu_itemon++; + ptr1++; + } + while (ptr1->m_flags & S_SKIP); + M_SelectDone(ptr1); // phares 4/17/98 + return true; + } + + if (ch == key_menu_up) + { + ptr1->m_flags &= ~S_HILITE; // phares 4/17/98 + do + { + if (set_menu_itemon == 0) + do + set_menu_itemon++; + while(!((current_setup_menu + set_menu_itemon)->m_flags & S_END)); + set_menu_itemon--; + } + while((current_setup_menu + set_menu_itemon)->m_flags & S_SKIP); + M_SelectDone(current_setup_menu + set_menu_itemon); // phares 4/17/98 + return true; + } + + if (ch == key_menu_enter) + { + int flags = ptr1->m_flags; + + // You've selected an item to change. Highlight it, post a new + // message about what to do, and get ready to process the + // change. + // + // killough 10/98: use friendlier char-based input buffer + + if (flags & S_NUM) + { + setup_gather = true; + print_warning_about_changes = false; + gather_count = 0; + } + else if (flags & S_COLOR) + { + int color = *ptr1->var.def->location.pi; + + if (color < 0 || color > 255) // range check the value + color = 0; // 'no show' if invalid + + color_palette_x = *ptr1->var.def->location.pi & 15; + color_palette_y = *ptr1->var.def->location.pi >> 4; + colorbox_active = true; + } + else if (flags & S_STRING) + { + // copy chat string into working buffer; trim if needed. + // free the old chat string memory and replace it with + // the (possibly larger) new memory for editing purposes + // + // killough 10/98: fix bugs, simplify + + chat_string_buffer = malloc(CHAT_STRING_BFR_SIZE); + strncpy(chat_string_buffer, + *ptr1->var.def->location.ppsz, CHAT_STRING_BFR_SIZE); + + // guarantee null delimiter + chat_string_buffer[CHAT_STRING_BFR_SIZE-1] = 0; + + // set chat table pointer to working buffer + // and free old string's memory. + + free((char*)*ptr1->var.def->location.ppsz); + *ptr1->var.def->location.ppsz = chat_string_buffer; + chat_index = 0; // current cursor position in chat_string_buffer + } + else if (flags & S_RESET) + default_verify = true; + + ptr1->m_flags |= S_SELECT; + setup_select = true; + S_StartSound(NULL,sfx_itemup); + return true; + } + + if ((ch == key_menu_escape) || (ch == key_menu_backspace)) + { + if (ch == key_menu_escape) // Clear all menus + M_ClearMenus(); + else // key_menu_backspace = return to Setup Menu + if (currentMenu->prevMenu) + { + currentMenu = currentMenu->prevMenu; + itemOn = currentMenu->lastOn; + S_StartSound(NULL,sfx_swtchn); + } + ptr1->m_flags &= ~(S_HILITE|S_SELECT);// phares 4/19/98 + setup_active = false; + set_keybnd_active = false; + set_weapon_active = false; + set_status_active = false; + set_auto_active = false; + set_enemy_active = false; + set_mess_active = false; + set_chat_active = false; + colorbox_active = false; + default_verify = false; // phares 4/19/98 + set_general_active = false; // killough 10/98 + set_compat_active = false; // killough 10/98 + HU_Start(); // catch any message changes // phares 4/19/98 + S_StartSound(NULL,sfx_swtchx); + return true; + } + + // Some setup screens may have multiple screens. + // When there are multiple screens, m_prev and m_next items need to + // be placed on the appropriate screen tables so the user can + // move among the screens using the left and right arrow keys. + // The m_var1 field contains a pointer to the appropriate screen + // to move to. + + if (ch == key_menu_left) + { + ptr2 = ptr1; + do + { + ptr2++; + if (ptr2->m_flags & S_PREV) + { + ptr1->m_flags &= ~S_HILITE; + mult_screens_index--; + current_setup_menu = ptr2->var.menu; + set_menu_itemon = 0; + print_warning_about_changes = false; // killough 10/98 + while (current_setup_menu[set_menu_itemon++].m_flags&S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; + S_StartSound(NULL,sfx_pstop); // killough 10/98 + return true; + } + } + while (!(ptr2->m_flags & S_END)); + } + + if (ch == key_menu_right) + { + ptr2 = ptr1; + do + { + ptr2++; + if (ptr2->m_flags & S_NEXT) + { + ptr1->m_flags &= ~S_HILITE; + mult_screens_index++; + current_setup_menu = ptr2->var.menu; + set_menu_itemon = 0; + print_warning_about_changes = false; // killough 10/98 + while (current_setup_menu[set_menu_itemon++].m_flags&S_SKIP); + current_setup_menu[--set_menu_itemon].m_flags |= S_HILITE; + S_StartSound(NULL,sfx_pstop); // killough 10/98 + return true; + } + } + while (!(ptr2->m_flags & S_END)); + } + + } // End of Setup Screen processing + + // From here on, these navigation keys are used on the BIG FONT menus + // like the Main Menu. + + if (ch == key_menu_down) // phares 3/7/98 + { + do + { + if (itemOn+1 > currentMenu->numitems-1) + itemOn = 0; + else + itemOn++; + S_StartSound(NULL,sfx_pstop); + } + while(currentMenu->menuitems[itemOn].status==-1); + return true; + } + + if (ch == key_menu_up) // phares 3/7/98 + { + do + { + if (!itemOn) + itemOn = currentMenu->numitems-1; + else + itemOn--; + S_StartSound(NULL,sfx_pstop); + } + while(currentMenu->menuitems[itemOn].status==-1); + return true; + } + + if (ch == key_menu_left) // phares 3/7/98 + { + if (currentMenu->menuitems[itemOn].routine && + currentMenu->menuitems[itemOn].status == 2) + { + S_StartSound(NULL,sfx_stnmov); + currentMenu->menuitems[itemOn].routine(0); + } + return true; + } + + if (ch == key_menu_right) // phares 3/7/98 + { + if (currentMenu->menuitems[itemOn].routine && + currentMenu->menuitems[itemOn].status == 2) + { + S_StartSound(NULL,sfx_stnmov); + currentMenu->menuitems[itemOn].routine(1); + } + return true; + } + + if (ch == key_menu_enter) // phares 3/7/98 + { + if (currentMenu->menuitems[itemOn].routine && + currentMenu->menuitems[itemOn].status) + { + currentMenu->lastOn = itemOn; + if (currentMenu->menuitems[itemOn].status == 2) + { + currentMenu->menuitems[itemOn].routine(1); // right arrow + S_StartSound(NULL,sfx_stnmov); + } + else + { + currentMenu->menuitems[itemOn].routine(itemOn); + S_StartSound(NULL,sfx_pistol); + } + } + //jff 3/24/98 remember last skill selected + // killough 10/98 moved to skill-specific functions + return true; + } + + if (ch == key_menu_escape) // phares 3/7/98 + { + currentMenu->lastOn = itemOn; + M_ClearMenus (); + S_StartSound(NULL,sfx_swtchx); + return true; + } + + if (ch == key_menu_backspace) // phares 3/7/98 + { + currentMenu->lastOn = itemOn; + + // phares 3/30/98: + // add checks to see if you're in the extended help screens + // if so, stay with the same menu definition, but bump the + // index back one. if the index bumps back far enough ( == 0) + // then you can return to the Read_Thisn menu definitions + + if (currentMenu->prevMenu) + { + if (currentMenu == &ExtHelpDef) + { + if (--extended_help_index == 0) + { + currentMenu = currentMenu->prevMenu; + extended_help_index = 1; // reset + } + } + else + currentMenu = currentMenu->prevMenu; + itemOn = currentMenu->lastOn; + S_StartSound(NULL,sfx_swtchn); + } + return true; + } + + else + { + for (i = itemOn+1;i < currentMenu->numitems;i++) + if (currentMenu->menuitems[i].alphaKey == ch) + { + itemOn = i; + S_StartSound(NULL,sfx_pstop); + return true; + } + for (i = 0;i <= itemOn;i++) + if (currentMenu->menuitems[i].alphaKey == ch) + { + itemOn = i; + S_StartSound(NULL,sfx_pstop); + return true; + } + } + return false; +} + +// +// End of M_Responder +// +///////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////// +// +// General Routines +// +// This displays the Main menu and gets the menu screens rolling. +// Plus a variety of routines that control the Big Font menu display. +// Plus some initialization for game-dependant situations. + +void M_StartControlPanel (void) +{ + // intro might call this repeatedly + + if (menuactive) + return; + + //jff 3/24/98 make default skill menu choice follow -skill or defaultskill + //from command line or config file + // + // killough 10/98: + // Fix to make "always floating" with menu selections, and to always follow + // defaultskill, instead of -skill. + + NewDef.lastOn = defaultskill - 1; + + default_verify = 0; // killough 10/98 + menuactive = 1; + currentMenu = &MainDef; // JDC + itemOn = currentMenu->lastOn; // JDC + print_warning_about_changes = false; // killough 11/98 +} + +// +// M_Drawer +// Called after the view has been rendered, +// but before it has been blitted. +// +// killough 9/29/98: Significantly reformatted source +// + +void M_Drawer (void) +{ + inhelpscreens = false; + + // Horiz. & Vertically center string and print it. + // killough 9/29/98: simplified code, removed 40-character width limit + if (messageToPrint) + { + /* cph - strdup string to writable memory */ + char *ms = strdup(messageString); + char *p = ms; + + int y = 100 - M_StringHeight(messageString)/2; + while (*p) + { + char *string = p, c; + while ((c = *p) && *p != '\n') + p++; + *p = 0; + M_WriteText(160 - M_StringWidth(string)/2, y, string); + y += hu_font[0].height; + if ((*p = c)) + p++; + } + free(ms); + } + else + if (menuactive) + { + int x,y,max,i; + + if (currentMenu->routine) + currentMenu->routine(); // call Draw routine + + // DRAW MENU + + x = currentMenu->x; + y = currentMenu->y; + max = currentMenu->numitems; + + for (i=0;imenuitems[i].name[0]) + V_DrawNamePatch(x,y,0,currentMenu->menuitems[i].name, + CR_DEFAULT, VPT_STRETCH); + y += LINEHEIGHT; + } + + // DRAW SKULL + + // CPhipps - patch drawing updated + V_DrawNamePatch(x + SKULLXOFF, currentMenu->y - 5 + itemOn*LINEHEIGHT,0, + skullName[whichSkull], CR_DEFAULT, VPT_STRETCH); + } +} + +// +// M_ClearMenus +// +// Called when leaving the menu screens for the real world + +void M_ClearMenus (void) +{ + menuactive = 0; + print_warning_about_changes = 0; // killough 8/15/98 + default_verify = 0; // killough 10/98 + + // if (!netgame && usergame && paused) + // sendpause = true; +} + +// +// M_SetupNextMenu +// +void M_SetupNextMenu(menu_t *menudef) +{ + currentMenu = menudef; + itemOn = currentMenu->lastOn; +} + +///////////////////////////// +// +// M_Ticker +// +void M_Ticker (void) +{ + if (--skullAnimCounter <= 0) + { + whichSkull ^= 1; + skullAnimCounter = 8; + } +} + +///////////////////////////// +// +// Message Routines +// + +void M_StartMessage (const char* string,void* routine,boolean input) +{ + messageLastMenuActive = menuactive; + messageToPrint = 1; + messageString = string; + messageRoutine = routine; + messageNeedsInput = input; + menuactive = true; + return; +} + +void M_StopMessage(void) +{ + menuactive = messageLastMenuActive; + messageToPrint = 0; +} + +///////////////////////////// +// +// Thermometer Routines +// + +// +// M_DrawThermo draws the thermometer graphic for Mouse Sensitivity, +// Sound Volume, etc. +// +// proff/nicolas 09/20/98 -- changed for hi-res +// CPhipps - patch drawing updated +// +void M_DrawThermo(int x,int y,int thermWidth,int thermDot ) + { + int xx; + int i; + /* + * Modification By Barry Mead to allow the Thermometer to have vastly + * larger ranges. (the thermWidth parameter can now have a value as + * large as 200. Modified 1-9-2000 Originally I used it to make + * the sensitivity range for the mouse better. It could however also + * be used to improve the dynamic range of music and sound affect + * volume controls for example. + */ + int horizScaler; //Used to allow more thermo range for mouse sensitivity. + thermWidth = (thermWidth > 200) ? 200 : thermWidth; //Clamp to 200 max + horizScaler = (thermWidth > 23) ? (200 / thermWidth) : 8; //Dynamic range + xx = x; + V_DrawNamePatch(xx, y, 0, "M_THERML", CR_DEFAULT, VPT_STRETCH); + xx += 8; + for (i=0;ix - 10, menu->y+item*LINEHEIGHT - 1, 0, + "M_CELL1", CR_DEFAULT, VPT_STRETCH); +} + +// +// Draw a full cell in the thermometer +// + +void M_DrawSelCell (menu_t* menu,int item) +{ + // CPhipps - patch drawing updated + V_DrawNamePatch(menu->x - 10, menu->y+item*LINEHEIGHT - 1, 0, + "M_CELL2", CR_DEFAULT, VPT_STRETCH); +} + +///////////////////////////// +// +// String-drawing Routines +// + +// +// Find string width from hu_font chars +// + +int M_StringWidth(const char* string) +{ + int i, c, w = 0; + for (i = 0;(size_t)i < strlen(string);i++) + w += (c = toupper(string[i]) - HU_FONTSTART) < 0 || c >= HU_FONTSIZE ? + 4 : hu_font[c].width; + return w; +} + +// +// Find string height from hu_font chars +// + +int M_StringHeight(const char* string) +{ + int i, h, height = h = hu_font[0].height; + for (i = 0;string[i];i++) // killough 1/31/98 + if (string[i] == '\n') + h += height; + return h; +} + +// +// Write a string using the hu_font +// +void M_WriteText (int x,int y,const char* string) +{ + int w; + const char* ch; + int c; + int cx; + int cy; + + ch = string; + cx = x; + cy = y; + + while(1) { + c = *ch++; + if (!c) + break; + if (c == '\n') { + cx = x; + cy += 12; + continue; + } + + c = toupper(c) - HU_FONTSTART; + if (c < 0 || c>= HU_FONTSIZE) { + cx += 4; + continue; + } + + w = hu_font[c].width; + if (cx+w > SCREENWIDTH) + break; + // proff/nicolas 09/20/98 -- changed for hi-res + // CPhipps - patch drawing updated + V_DrawNumPatch(cx, cy, 0, hu_font[c].lumpnum, CR_DEFAULT, VPT_STRETCH); + cx+=w; + } +} + +///////////////////////////// +// +// Initialization Routines to take care of one-time setup +// + +// phares 4/08/98: +// M_InitHelpScreen() clears the weapons from the HELP +// screen that don't exist in this version of the game. + +void M_InitHelpScreen(void) +{ + setup_menu_t* src; + + src = helpstrings; + while (!(src->m_flags & S_END)) { + + if ((strncmp(src->m_text,"PLASMA",6) == 0) && (gamemode == shareware)) + src->m_flags = S_SKIP; // Don't show setting or item + if ((strncmp(src->m_text,"BFG",3) == 0) && (gamemode == shareware)) + src->m_flags = S_SKIP; // Don't show setting or item + if ((strncmp(src->m_text,"SSG",3) == 0) && (gamemode != commercial)) + src->m_flags = S_SKIP; // Don't show setting or item + src++; + } +} + +// +// M_Init +// +void M_Init(void) +{ + M_InitDefaults(); // killough 11/98 + currentMenu = &MainDef; + menuactive = 0; + itemOn = currentMenu->lastOn; + whichSkull = 0; + skullAnimCounter = 10; + screenSize = screenblocks - 3; + messageToPrint = 0; + messageString = NULL; + messageLastMenuActive = menuactive; + quickSaveSlot = -1; + + // Here we could catch other version dependencies, + // like HELP1/2, and four episodes. + + switch(gamemode) + { + case commercial: + // This is used because DOOM 2 had only one HELP + // page. I use CREDIT as second page now, but + // kept this hack for educational purposes. + MainMenu[readthis] = MainMenu[quitdoom]; + MainDef.numitems--; + MainDef.y += 8; + NewDef.prevMenu = &MainDef; + ReadDef1.routine = M_DrawReadThis1; + ReadDef1.x = 330; + ReadDef1.y = 165; + ReadMenu1[0].routine = M_FinishReadThis; + break; + case registered: + // Episode 2 and 3 are handled, + // branching to an ad screen. + + // killough 2/21/98: Fix registered Doom help screen + // killough 10/98: moved to second screen, moved up to the top + ReadDef2.y = 15; + + case shareware: + // We need to remove the fourth episode. + EpiDef.numitems--; + break; + case retail: + // We are fine. + default: + break; + } + + M_InitHelpScreen(); // init the help screen // phares 4/08/98 + M_InitExtendedHelp(); // init extended help screens // phares 3/30/98 + + M_ChangeDemoSmoothTurns(); +} + +// +// End of General Routines +// +///////////////////////////////////////////////////////////////////////////// diff --git a/code/prboom/.svn/text-base/m_menu.h.svn-base b/code/prboom/.svn/text-base/m_menu.h.svn-base new file mode 100644 index 0000000..7a391fd --- /dev/null +++ b/code/prboom/.svn/text-base/m_menu.h.svn-base @@ -0,0 +1,182 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Menu widget stuff, episode selection and such. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __M_MENU__ +#define __M_MENU__ + +#include "d_event.h" + +// +// MENUS +// +// Called by main loop, +// saves config file and calls I_Quit when user exits. +// Even when the menu is not displayed, +// this can resize the view and change game parameters. +// Does all the real work of the menu interaction. + +boolean M_Responder (event_t *ev); + +// Called by main loop, +// only used for menu (skull cursor) animation. + +void M_Ticker (void); + +// Called by main loop, +// draws the menus directly into the screen buffer. + +void M_Drawer (void); + +// Called by D_DoomMain, +// loads the config file. + +void M_Init (void); + +// Called by intro code to force menu up upon a keypress, +// does nothing if menu is already up. + +void M_StartControlPanel (void); + +void M_ForcedLoadGame(const char *msg); // killough 5/15/98: forced loadgames + +void M_Trans(void); // killough 11/98: reset translucency + +void M_ResetMenu(void); // killough 11/98: reset main menu ordering + +void M_DrawCredits(void); // killough 11/98 + +/* killough 8/15/98: warn about changes not being committed until next game */ +#define warn_about_changes(x) (warning_about_changes=(x), \ + print_warning_about_changes = 2) + +extern int warning_about_changes, print_warning_about_changes; + +/**************************** + * + * The following #defines are for the m_flags field of each item on every + * Setup Screen. They can be OR'ed together where appropriate + */ + +#define S_HILITE 0x1 // Cursor is sitting on this item +#define S_SELECT 0x2 // We're changing this item +#define S_TITLE 0x4 // Title item +#define S_YESNO 0x8 // Yes or No item +#define S_CRITEM 0x10 // Message color +#define S_COLOR 0x20 // Automap color +#define S_CHAT 0x40 // Chat String +#define S_RESET 0x80 // Reset to Defaults Button +#define S_PREV 0x100 // Previous menu exists +#define S_NEXT 0x200 // Next menu exists +#define S_KEY 0x400 // Key Binding +#define S_WEAP 0x800 // Weapon # +#define S_NUM 0x1000 // Numerical item +#define S_SKIP 0x2000 // Cursor can't land here +#define S_KEEP 0x4000 // Don't swap key out +#define S_END 0x8000 // Last item in list (dummy) +#define S_LEVWARN 0x10000// killough 8/30/98: Always warn about pending change +#define S_PRGWARN 0x20000// killough 10/98: Warn about change until next run +#define S_BADVAL 0x40000// killough 10/98: Warn about bad value +#define S_FILE 0x80000// killough 10/98: Filenames +#define S_LEFTJUST 0x100000 // killough 10/98: items which are left-justified +#define S_CREDIT 0x200000 // killough 10/98: credit +#define S_BADVID 0x400000 // killough 12/98: video mode change error +#define S_CHOICE 0x800000 // this item has several values + +/* S_SHOWDESC = the set of items whose description should be displayed + * S_SHOWSET = the set of items whose setting should be displayed + * S_STRING = the set of items whose settings are strings -- killough 10/98: + * S_HASDEFPTR = the set of items whose var field points to default array + */ + +#define S_SHOWDESC (S_TITLE|S_YESNO|S_CRITEM|S_COLOR|S_CHAT|S_RESET|S_PREV|S_NEXT|S_KEY|S_WEAP|S_NUM|S_FILE|S_CREDIT|S_CHOICE) + +#define S_SHOWSET (S_YESNO|S_CRITEM|S_COLOR|S_CHAT|S_KEY|S_WEAP|S_NUM|S_FILE|S_CHOICE) + +#define S_STRING (S_CHAT|S_FILE) + +#define S_HASDEFPTR (S_STRING|S_YESNO|S_NUM|S_WEAP|S_COLOR|S_CRITEM|S_CHOICE) + +/**************************** + * + * The setup_group enum is used to show which 'groups' keys fall into so + * that you can bind a key differently in each 'group'. + */ + +typedef enum { + m_null, // Has no meaning; not applicable + m_scrn, // A key can not be assigned to more than one action + m_map, // in the same group. A key can be assigned to one + m_menu, // action in one group, and another action in another. +} setup_group; + +/**************************** + * + * phares 4/17/98: + * State definition for each item. + * This is the definition of the structure for each setup item. Not all + * fields are used by all items. + * + * A setup screen is defined by an array of these items specific to + * that screen. + * + * killough 11/98: + * + * Restructured to allow simpler table entries, + * and to Xref with defaults[] array in m_misc.c. + * Moved from m_menu.c to m_menu.h so that m_misc.c can use it. + */ + +typedef struct setup_menu_s +{ + const char *m_text; /* text to display */ + int m_flags; /* phares 4/17/98: flag bits S_* (defined above) */ + setup_group m_group; /* Group */ + short m_x; /* screen x position (left is 0) */ + short m_y; /* screen y position (top is 0) */ + + union /* killough 11/98: The first field is a union of several types */ + { + const void *var; /* generic variable */ + int *m_key; /* key value, or 0 if not shown */ + const char *name; /* name */ + struct default_s *def; /* default[] table entry */ + struct setup_menu_s *menu; /* next or prev menu */ + } var; + + int *m_mouse; /* mouse button value, or 0 if not shown */ + int *m_joy; /* joystick button value, or 0 if not shown */ + void (*action)(void); /* killough 10/98: function to call after changing */ + const char **selectstrings; /* list of strings for choice value */ +} setup_menu_t; + +#endif diff --git a/code/prboom/.svn/text-base/m_misc.c.svn-base b/code/prboom/.svn/text-base/m_misc.c.svn-base new file mode 100644 index 0000000..a926fe2 --- /dev/null +++ b/code/prboom/.svn/text-base/m_misc.c.svn-base @@ -0,0 +1,1083 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Main loop menu stuff. + * Default Config File. + * PCX Screenshots. + * + *-----------------------------------------------------------------------------*/ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include +#ifdef HAVE_UNISTD_H +#include +#endif +#ifdef _MSC_VER +#include +#endif +#include +#include + +#include "doomstat.h" +#include "m_argv.h" +#include "g_game.h" +#include "m_menu.h" +#include "am_map.h" +#include "w_wad.h" +#include "i_system.h" +#include "i_sound.h" +#include "i_video.h" +#include "v_video.h" +#include "hu_stuff.h" +#include "st_stuff.h" +#include "dstrings.h" +#include "m_misc.h" +#include "s_sound.h" +#include "sounds.h" +#include "i_joy.h" +#include "lprintf.h" +#include "d_main.h" +#include "r_draw.h" +#include "r_demo.h" +#include "r_fps.h" + +/* cph - disk icon not implemented */ +static inline void I_BeginRead(void) {} +static inline void I_EndRead(void) {} + +/* + * M_WriteFile + * + * killough 9/98: rewritten to use stdio and to flash disk icon + */ + +boolean M_WriteFile(char const *name, void *source, int length) +{ + FILE *fp; + + errno = 0; + + if (!(fp = fopen(name, "wb"))) // Try opening file + return 0; // Could not open file for writing + + I_BeginRead(); // Disk icon on + length = fwrite(source, 1, length, fp) == (size_t)length; // Write data + fclose(fp); + I_EndRead(); // Disk icon off + + if (!length) // Remove partially written file + remove(name); + + return length; +} + +/* + * M_ReadFile + * + * killough 9/98: rewritten to use stdio and to flash disk icon + */ + +int M_ReadFile(char const *name, byte **buffer) +{ + FILE *fp; + + if ((fp = fopen(name, "rb"))) + { + size_t length; + + I_BeginRead(); + fseek(fp, 0, SEEK_END); + length = ftell(fp); + fseek(fp, 0, SEEK_SET); + *buffer = Z_Malloc(length, PU_STATIC, 0); + if (fread(*buffer, 1, length, fp) == length) + { + fclose(fp); + I_EndRead(); + return length; + } + fclose(fp); + } + + /* cph 2002/08/10 - this used to return 0 on error, but that's ambiguous, + * because we could have a legit 0-length file. So make it -1. */ + return -1; +} + +// +// DEFAULTS +// + +int usemouse; +boolean precache = true; /* if true, load all graphics at start */ + +extern int mousebfire; +extern int mousebstrafe; +extern int mousebforward; + +extern int viewwidth; +extern int viewheight; +#ifdef GL_DOOM +extern int gl_nearclip; +extern int gl_colorbuffer_bits; +extern int gl_depthbuffer_bits; +extern char *gl_tex_filter_string; +extern char *gl_tex_format_string; +extern int gl_drawskys; +extern int gl_sortsprites; +extern int gl_use_paletted_texture; +extern int gl_use_shared_texture_palette; +extern int gl_sprite_offset; +#endif + +extern int realtic_clock_rate; // killough 4/13/98: adjustable timer +extern int tran_filter_pct; // killough 2/21/98 + +extern int screenblocks; +extern int showMessages; + +#ifndef DJGPP +int mus_pause_opt; // 0 = kill music, 1 = pause, 2 = continue +#endif + +extern const char* chat_macros[]; + +extern int endoom_mode; + +extern const char* S_music_files[]; // cournia + +/* cph - Some MBF stuff parked here for now + * killough 10/98 + */ +int map_point_coordinates; + +default_t defaults[] = +{ + {"Misc settings",{NULL},{0},UL,UL,def_none,ss_none}, + {"default_compatibility_level",{(int*)&default_compatibility_level}, + {-1},-1,MAX_COMPATIBILITY_LEVEL-1, + def_int,ss_none}, // compatibility level" - CPhipps + {"realtic_clock_rate",{&realtic_clock_rate},{100},0,UL, + def_int,ss_none}, // percentage of normal speed (35 fps) realtic clock runs at + {"max_player_corpse", {&bodyquesize}, {32},-1,UL, // killough 2/8/98 + def_int,ss_none}, // number of dead bodies in view supported (-1 = no limit) + {"flashing_hom",{&flashing_hom},{0},0,1, + def_bool,ss_none}, // killough 10/98 - enable flashing HOM indicator + {"demo_insurance",{&default_demo_insurance},{2},0,2, // killough 3/31/98 + def_int,ss_none}, // 1=take special steps ensuring demo sync, 2=only during recordings + {"endoom_mode", {&endoom_mode},{5},0,7, // CPhipps - endoom flags + def_hex, ss_none}, // 0, +1 for colours, +2 for non-ascii chars, +4 for skip-last-line + {"level_precache",{(int*)&precache},{0},0,1, + def_bool,ss_none}, // precache level data? + {"demo_smoothturns", {&demo_smoothturns}, {0},0,1, + def_bool,ss_stat}, + {"demo_smoothturnsfactor", {&demo_smoothturnsfactor}, {6},1,SMOOTH_PLAYING_MAXFACTOR, + def_int,ss_stat}, + + {"Files",{NULL},{0},UL,UL,def_none,ss_none}, + /* cph - MBF-like wad/deh/bex autoload code */ + {"wadfile_1",{NULL,&wad_files[0]},{0,""},UL,UL,def_str,ss_none}, + {"wadfile_2",{NULL,&wad_files[1]},{0,""},UL,UL,def_str,ss_none}, + {"dehfile_1",{NULL,&deh_files[0]},{0,""},UL,UL,def_str,ss_none}, + {"dehfile_2",{NULL,&deh_files[1]},{0,""},UL,UL,def_str,ss_none}, + + {"Game settings",{NULL},{0},UL,UL,def_none,ss_none}, + {"default_skill",{&defaultskill},{3},1,5, // jff 3/24/98 allow default skill setting + def_int,ss_none}, // selects default skill 1=TYTD 2=NTR 3=HMP 4=UV 5=NM + {"weapon_recoil",{&default_weapon_recoil},{0},0,1, + def_bool,ss_weap, &weapon_recoil}, + /* killough 10/98 - toggle between SG/SSG and Fist/Chainsaw */ + {"doom_weapon_toggles",{&doom_weapon_toggles}, {1}, 0, 1, + def_bool, ss_weap }, + {"player_bobbing",{&default_player_bobbing},{1},0,1, // phares 2/25/98 + def_bool,ss_weap, &player_bobbing}, + {"monsters_remember",{&default_monsters_remember},{1},0,1, // killough 3/1/98 + def_bool,ss_enem, &monsters_remember}, + /* MBF AI enhancement options */ + {"monster_infighting",{&default_monster_infighting}, {1}, 0, 1, + def_bool, ss_enem, &monster_infighting}, + {"monster_backing",{&default_monster_backing}, {0}, 0, 1, + def_bool, ss_enem, &monster_backing}, + {"monster_avoid_hazards",{&default_monster_avoid_hazards}, {1}, 0, 1, + def_bool, ss_enem, &monster_avoid_hazards}, + {"monkeys",{&default_monkeys}, {0}, 0, 1, + def_bool, ss_enem, &monkeys}, + {"monster_friction",{&default_monster_friction}, {1}, 0, 1, + def_bool, ss_enem, &monster_friction}, + {"help_friends",{&default_help_friends}, {1}, 0, 1, + def_bool, ss_enem, &help_friends}, + {"allow_pushers",{&default_allow_pushers},{1},0,1, + def_bool,ss_weap, &allow_pushers}, + {"variable_friction",{&default_variable_friction},{1},0,1, + def_bool,ss_weap, &variable_friction}, +#ifdef DOGS + {"player_helpers",{&default_dogs}, {0}, 0, 3, + def_bool, ss_enem }, + {"friend_distance",{&default_distfriend}, {128}, 0, 999, + def_int, ss_enem, &distfriend}, + {"dog_jumping",{&default_dog_jumping}, {1}, 0, 1, + def_bool, ss_enem, &dog_jumping}, +#endif + /* End of MBF AI extras */ + + {"sts_always_red",{&sts_always_red},{1},0,1, // no color changes on status bar + def_bool,ss_stat}, + {"sts_pct_always_gray",{&sts_pct_always_gray},{0},0,1, // 2/23/98 chg default + def_bool,ss_stat}, // makes percent signs on status bar always gray + {"sts_traditional_keys",{&sts_traditional_keys},{0},0,1, // killough 2/28/98 + def_bool,ss_stat}, // disables doubled card and skull key display on status bar + {"show_messages",{&showMessages},{1},0,1, + def_bool,ss_none}, // enables message display + {"autorun",{&autorun},{0},0,1, // killough 3/6/98: preserve autorun across games + def_bool,ss_none}, + + {"Compatibility settings",{NULL},{0},UL,UL,def_none,ss_none}, + {"comp_zombie",{&default_comp[comp_zombie]},{0},0,1,def_bool,ss_comp,&comp[comp_zombie]}, + {"comp_infcheat",{&default_comp[comp_infcheat]},{0},0,1,def_bool,ss_comp,&comp[comp_infcheat]}, + {"comp_stairs",{&default_comp[comp_stairs]},{0},0,1,def_bool,ss_comp,&comp[comp_stairs]}, + {"comp_telefrag",{&default_comp[comp_telefrag]},{0},0,1,def_bool,ss_comp,&comp[comp_telefrag]}, + {"comp_dropoff",{&default_comp[comp_dropoff]},{0},0,1,def_bool,ss_comp,&comp[comp_dropoff]}, + {"comp_falloff",{&default_comp[comp_falloff]},{0},0,1,def_bool,ss_comp,&comp[comp_falloff]}, + {"comp_staylift",{&default_comp[comp_staylift]},{0},0,1,def_bool,ss_comp,&comp[comp_staylift]}, + {"comp_doorstuck",{&default_comp[comp_doorstuck]},{0},0,1,def_bool,ss_comp,&comp[comp_doorstuck]}, + {"comp_pursuit",{&default_comp[comp_pursuit]},{0},0,1,def_bool,ss_comp,&comp[comp_pursuit]}, + {"comp_vile",{&default_comp[comp_vile]},{0},0,1,def_bool,ss_comp,&comp[comp_vile]}, + {"comp_pain",{&default_comp[comp_pain]},{0},0,1,def_bool,ss_comp,&comp[comp_pain]}, + {"comp_skull",{&default_comp[comp_skull]},{0},0,1,def_bool,ss_comp,&comp[comp_skull]}, + {"comp_blazing",{&default_comp[comp_blazing]},{0},0,1,def_bool,ss_comp,&comp[comp_blazing]}, + {"comp_doorlight",{&default_comp[comp_doorlight]},{0},0,1,def_bool,ss_comp,&comp[comp_doorlight]}, + {"comp_god",{&default_comp[comp_god]},{0},0,1,def_bool,ss_comp,&comp[comp_god]}, + {"comp_skymap",{&default_comp[comp_skymap]},{0},0,1,def_bool,ss_comp,&comp[comp_skymap]}, + {"comp_floors",{&default_comp[comp_floors]},{0},0,1,def_bool,ss_comp,&comp[comp_floors]}, + {"comp_model",{&default_comp[comp_model]},{0},0,1,def_bool,ss_comp,&comp[comp_model]}, + {"comp_zerotags",{&default_comp[comp_zerotags]},{0},0,1,def_bool,ss_comp,&comp[comp_zerotags]}, + {"comp_moveblock",{&default_comp[comp_moveblock]},{0},0,1,def_bool,ss_comp,&comp[comp_moveblock]}, + {"comp_sound",{&default_comp[comp_sound]},{0},0,1,def_bool,ss_comp,&comp[comp_sound]}, + {"comp_666",{&default_comp[comp_666]},{0},0,1,def_bool,ss_comp,&comp[comp_666]}, + {"comp_soul",{&default_comp[comp_soul]},{0},0,1,def_bool,ss_comp,&comp[comp_soul]}, + {"comp_maskedanim",{&default_comp[comp_maskedanim]},{0},0,1,def_bool,ss_comp,&comp[comp_maskedanim]}, + + {"Sound settings",{NULL},{0},UL,UL,def_none,ss_none}, + {"sound_card",{&snd_card},{-1},-1,7, // jff 1/18/98 allow Allegro drivers + def_int,ss_none}, // select sounds driver (DOS), -1 is autodetect, 0 is none; in Linux, non-zero enables sound + {"music_card",{&mus_card},{-1},-1,9, // to be set, -1 = autodetect + def_int,ss_none}, // select music driver (DOS), -1 is autodetect, 0 is none"; in Linux, non-zero enables music + {"pitched_sounds",{&pitched_sounds},{0},0,1, // killough 2/21/98 + def_bool,ss_none}, // enables variable pitch in sound effects (from id's original code) + {"samplerate",{&snd_samplerate},{22050},11025,48000, def_int,ss_none}, + {"sfx_volume",{&snd_SfxVolume},{8},0,15, def_int,ss_none}, + {"music_volume",{&snd_MusicVolume},{8},0,15, def_int,ss_none}, + {"mus_pause_opt",{&mus_pause_opt},{2},0,2, // CPhipps - music pausing + def_int, ss_none}, // 0 = kill music when paused, 1 = pause music, 2 = let music continue + {"snd_channels",{&default_numChannels},{8},1,32, + def_int,ss_none}, // number of audio events simultaneously // killough + + {"Video settings",{NULL},{0},UL,UL,def_none,ss_none}, +#ifdef GL_DOOM + #ifdef _MSC_VER + {"videomode",{NULL, &default_videomode},{0,"gl"},UL,UL,def_str,ss_none}, + #else + {"videomode",{NULL, &default_videomode},{0,"8"},UL,UL,def_str,ss_none}, + #endif +#else + {"videomode",{NULL, &default_videomode},{0,"8"},UL,UL,def_str,ss_none}, +#endif + /* 640x480 default resolution */ + {"screen_width",{&desired_screenwidth},{640}, 320, MAX_SCREENWIDTH, + def_int,ss_none}, + {"screen_height",{&desired_screenheight},{480},200,MAX_SCREENHEIGHT, + def_int,ss_none}, + {"use_fullscreen",{&use_fullscreen},{1},0,1, /* proff 21/05/2000 */ + def_bool,ss_none}, +#ifndef DISABLE_DOUBLEBUFFER + {"use_doublebuffer",{&use_doublebuffer},{1},0,1, // proff 2001-7-4 + def_bool,ss_none}, // enable doublebuffer to avoid display tearing (fullscreen) +#endif +#ifdef IPHONE // JDC, don't waste time builing the tables at startup +{"translucency",{&default_translucency},{0},0,1, // phares +def_bool,ss_none}, // enables translucency +#else +{"translucency",{&default_translucency},{1},0,1, // phares +def_bool,ss_none}, // enables translucency +#endif + {"tran_filter_pct",{&tran_filter_pct},{66},0,100, // killough 2/21/98 + def_int,ss_none}, // set percentage of foreground/background translucency mix + {"screenblocks",{&screenblocks},{10},3,11, // killough 2/21/98: default to 10 + def_int,ss_none}, + {"usegamma",{&usegamma},{3},0,4, //jff 3/6/98 fix erroneous upper limit in range + def_int,ss_none}, // gamma correction level // killough 1/18/98 + {"uncapped_framerate", {&movement_smooth}, {0},0,1, + def_bool,ss_stat}, + {"filter_wall",{(int*)&drawvars.filterwall},{RDRAW_FILTER_POINT}, + RDRAW_FILTER_POINT, RDRAW_FILTER_ROUNDED, def_int,ss_none}, + {"filter_floor",{(int*)&drawvars.filterfloor},{RDRAW_FILTER_POINT}, + RDRAW_FILTER_POINT, RDRAW_FILTER_ROUNDED, def_int,ss_none}, + {"filter_sprite",{(int*)&drawvars.filtersprite},{RDRAW_FILTER_POINT}, + RDRAW_FILTER_POINT, RDRAW_FILTER_ROUNDED, def_int,ss_none}, + {"filter_z",{(int*)&drawvars.filterz},{RDRAW_FILTER_POINT}, + RDRAW_FILTER_POINT, RDRAW_FILTER_LINEAR, def_int,ss_none}, + {"filter_patch",{(int*)&drawvars.filterpatch},{RDRAW_FILTER_POINT}, + RDRAW_FILTER_POINT, RDRAW_FILTER_ROUNDED, def_int,ss_none}, + {"filter_threshold",{(int*)&drawvars.mag_threshold},{49152}, + 0, UL, def_int,ss_none}, + {"sprite_edges",{(int*)&drawvars.sprite_edges},{RDRAW_MASKEDCOLUMNEDGE_SQUARE}, + RDRAW_MASKEDCOLUMNEDGE_SQUARE, RDRAW_MASKEDCOLUMNEDGE_SLOPED, def_int,ss_none}, + {"patch_edges",{(int*)&drawvars.patch_edges},{RDRAW_MASKEDCOLUMNEDGE_SQUARE}, + RDRAW_MASKEDCOLUMNEDGE_SQUARE, RDRAW_MASKEDCOLUMNEDGE_SLOPED, def_int,ss_none}, + +#ifdef GL_DOOM + {"OpenGL settings",{NULL},{0},UL,UL,def_none,ss_none}, + {"gl_nearclip",{&gl_nearclip},{5},0,UL, + def_int,ss_none}, /* near clipping plane pos */ + {"gl_colorbuffer_bits",{&gl_colorbuffer_bits},{16},16,32, + def_int,ss_none}, + {"gl_depthbuffer_bits",{&gl_depthbuffer_bits},{16},16,32, + def_int,ss_none}, + {"gl_tex_filter_string", {NULL,&gl_tex_filter_string}, {0,"GL_LINEAR"},UL,UL, + def_str,ss_none}, + {"gl_tex_format_string", {NULL,&gl_tex_format_string}, {0,"GL_RGB5_A1"},UL,UL, + def_str,ss_none}, + {"gl_drawskys",{&gl_drawskys},{1},0,1, + def_bool,ss_none}, + {"gl_sortsprites",{&gl_sortsprites},{1},0,1, + def_bool,ss_none}, + {"gl_use_paletted_texture",{&gl_use_paletted_texture},{0},0,1, + def_bool,ss_none}, + {"gl_use_shared_texture_palette",{&gl_use_shared_texture_palette},{0},0,1, + def_bool,ss_none}, +#ifdef GL_DOOM + {"gl_sprite_offset",{&gl_sprite_offset},{0}, 0, 5, + def_int,ss_none}, // amount to bring items out of floor (GL) Mead 8/13/03 +#endif +#endif + + {"Mouse settings",{NULL},{0},UL,UL,def_none,ss_none}, + {"use_mouse",{&usemouse},{1},0,1, + def_bool,ss_none}, // enables use of mouse with DOOM + //jff 4/3/98 allow unlimited sensitivity + {"mouse_sensitivity_horiz",{&mouseSensitivity_horiz},{10},0,UL, + def_int,ss_none}, /* adjust horizontal (x) mouse sensitivity killough/mead */ + //jff 4/3/98 allow unlimited sensitivity + {"mouse_sensitivity_vert",{&mouseSensitivity_vert},{10},0,UL, + def_int,ss_none}, /* adjust vertical (y) mouse sensitivity killough/mead */ + //jff 3/8/98 allow -1 in mouse bindings to disable mouse function + {"mouseb_fire",{&mousebfire},{0},-1,MAX_MOUSEB, + def_int,ss_keys}, // mouse button number to use for fire + {"mouseb_strafe",{&mousebstrafe},{1},-1,MAX_MOUSEB, + def_int,ss_keys}, // mouse button number to use for strafing + {"mouseb_forward",{&mousebforward},{2},-1,MAX_MOUSEB, + def_int,ss_keys}, // mouse button number to use for forward motion + //jff 3/8/98 end of lower range change for -1 allowed in mouse binding + +// For key bindings, the values stored in the key_* variables // phares +// are the internal Doom Codes. The values stored in the default.cfg +// file are the keyboard codes. +// CPhipps - now they're the doom codes, so default.cfg can be portable + + {"Key bindings",{NULL},{0},UL,UL,def_none,ss_none}, + {"key_right", {&key_right}, {KEYD_RIGHTARROW}, + 0,MAX_KEY,def_key,ss_keys}, // key to turn right + {"key_left", {&key_left}, {KEYD_LEFTARROW} , + 0,MAX_KEY,def_key,ss_keys}, // key to turn left + {"key_up", {&key_up}, {KEYD_UPARROW} , + 0,MAX_KEY,def_key,ss_keys}, // key to move forward + {"key_down", {&key_down}, {KEYD_DOWNARROW}, + 0,MAX_KEY,def_key,ss_keys}, // key to move backward + {"key_menu_right", {&key_menu_right}, {KEYD_RIGHTARROW},// phares 3/7/98 + 0,MAX_KEY,def_key,ss_keys}, // key to move right in a menu // | + {"key_menu_left", {&key_menu_left}, {KEYD_LEFTARROW} ,// V + 0,MAX_KEY,def_key,ss_keys}, // key to move left in a menu + {"key_menu_up", {&key_menu_up}, {KEYD_UPARROW} , + 0,MAX_KEY,def_key,ss_keys}, // key to move up in a menu + {"key_menu_down", {&key_menu_down}, {KEYD_DOWNARROW} , + 0,MAX_KEY,def_key,ss_keys}, // key to move down in a menu + {"key_menu_backspace",{&key_menu_backspace},{KEYD_BACKSPACE} , + 0,MAX_KEY,def_key,ss_keys}, // delete key in a menu + {"key_menu_escape", {&key_menu_escape}, {KEYD_ESCAPE} , + 0,MAX_KEY,def_key,ss_keys}, // key to leave a menu , // phares 3/7/98 + {"key_menu_enter", {&key_menu_enter}, {KEYD_ENTER} , + 0,MAX_KEY,def_key,ss_keys}, // key to select from menu + {"key_strafeleft", {&key_strafeleft}, {','} , + 0,MAX_KEY,def_key,ss_keys}, // key to strafe left + {"key_straferight", {&key_straferight}, {'.'} , + 0,MAX_KEY,def_key,ss_keys}, // key to strafe right + + {"key_fire", {&key_fire}, {KEYD_RCTRL} , + 0,MAX_KEY,def_key,ss_keys}, // duh + {"key_use", {&key_use}, {' '} , + 0,MAX_KEY,def_key,ss_keys}, // key to open a door, use a switch + {"key_strafe", {&key_strafe}, {KEYD_RALT} , + 0,MAX_KEY,def_key,ss_keys}, // key to use with arrows to strafe + {"key_speed", {&key_speed}, {KEYD_RSHIFT} , + 0,MAX_KEY,def_key,ss_keys}, // key to run + + {"key_savegame", {&key_savegame}, {KEYD_F2} , + 0,MAX_KEY,def_key,ss_keys}, // key to save current game + {"key_loadgame", {&key_loadgame}, {KEYD_F3} , + 0,MAX_KEY,def_key,ss_keys}, // key to restore from saved games + {"key_soundvolume", {&key_soundvolume}, {KEYD_F4} , + 0,MAX_KEY,def_key,ss_keys}, // key to bring up sound controls + {"key_hud", {&key_hud}, {KEYD_F5} , + 0,MAX_KEY,def_key,ss_keys}, // key to adjust HUD + {"key_quicksave", {&key_quicksave}, {KEYD_F6} , + 0,MAX_KEY,def_key,ss_keys}, // key to to quicksave + {"key_endgame", {&key_endgame}, {KEYD_F7} , + 0,MAX_KEY,def_key,ss_keys}, // key to end the game + {"key_messages", {&key_messages}, {KEYD_F8} , + 0,MAX_KEY,def_key,ss_keys}, // key to toggle message enable + {"key_quickload", {&key_quickload}, {KEYD_F9} , + 0,MAX_KEY,def_key,ss_keys}, // key to load from quicksave + {"key_quit", {&key_quit}, {KEYD_F10} , + 0,MAX_KEY,def_key,ss_keys}, // key to quit game + {"key_gamma", {&key_gamma}, {KEYD_F11} , + 0,MAX_KEY,def_key,ss_keys}, // key to adjust gamma correction + {"key_spy", {&key_spy}, {KEYD_F12} , + 0,MAX_KEY,def_key,ss_keys}, // key to view from another coop player's view + {"key_pause", {&key_pause}, {KEYD_PAUSE} , + 0,MAX_KEY,def_key,ss_keys}, // key to pause the game + {"key_autorun", {&key_autorun}, {KEYD_CAPSLOCK} , + 0,MAX_KEY,def_key,ss_keys}, // key to toggle always run mode + {"key_chat", {&key_chat}, {'t'} , + 0,MAX_KEY,def_key,ss_keys}, // key to enter a chat message + {"key_backspace", {&key_backspace}, {KEYD_BACKSPACE} , + 0,MAX_KEY,def_key,ss_keys}, // backspace key + {"key_enter", {&key_enter}, {KEYD_ENTER} , + 0,MAX_KEY,def_key,ss_keys}, // key to select from menu or see last message + {"key_map", {&key_map}, {KEYD_TAB} , + 0,MAX_KEY,def_key,ss_keys}, // key to toggle automap display + {"key_map_right", {&key_map_right}, {KEYD_RIGHTARROW},// phares 3/7/98 + 0,MAX_KEY,def_key,ss_keys}, // key to shift automap right // | + {"key_map_left", {&key_map_left}, {KEYD_LEFTARROW} ,// V + 0,MAX_KEY,def_key,ss_keys}, // key to shift automap left + {"key_map_up", {&key_map_up}, {KEYD_UPARROW} , + 0,MAX_KEY,def_key,ss_keys}, // key to shift automap up + {"key_map_down", {&key_map_down}, {KEYD_DOWNARROW} , + 0,MAX_KEY,def_key,ss_keys}, // key to shift automap down + {"key_map_zoomin", {&key_map_zoomin}, {'='} , + 0,MAX_KEY,def_key,ss_keys}, // key to enlarge automap + {"key_map_zoomout", {&key_map_zoomout}, {'-'} , + 0,MAX_KEY,def_key,ss_keys}, // key to reduce automap + {"key_map_gobig", {&key_map_gobig}, {'0'} , + 0,MAX_KEY,def_key,ss_keys}, // key to get max zoom for automap + {"key_map_follow", {&key_map_follow}, {'f'} , + 0,MAX_KEY,def_key,ss_keys}, // key to toggle follow mode + {"key_map_mark", {&key_map_mark}, {'m'} , + 0,MAX_KEY,def_key,ss_keys}, // key to drop a marker on automap + {"key_map_clear", {&key_map_clear}, {'c'} , + 0,MAX_KEY,def_key,ss_keys}, // key to clear all markers on automap + {"key_map_grid", {&key_map_grid}, {'g'} , + 0,MAX_KEY,def_key,ss_keys}, // key to toggle grid display over automap + {"key_map_rotate", {&key_map_rotate}, {'r'} , + 0,MAX_KEY,def_key,ss_keys}, // key to toggle rotating the automap to match the player's orientation + {"key_map_overlay", {&key_map_overlay}, {'o'} , + 0,MAX_KEY,def_key,ss_keys}, // key to toggle overlaying the automap on the rendered display + {"key_reverse", {&key_reverse}, {'/'} , + 0,MAX_KEY,def_key,ss_keys}, // key to spin 180 instantly + {"key_zoomin", {&key_zoomin}, {'='} , + 0,MAX_KEY,def_key,ss_keys}, // key to enlarge display + {"key_zoomout", {&key_zoomout}, {'-'} , + 0,MAX_KEY,def_key,ss_keys}, // key to reduce display + {"key_chatplayer1", {&destination_keys[0]}, {'g'} , + 0,MAX_KEY,def_key,ss_keys}, // key to chat with player 1 + // killough 11/98: fix 'i'/'b' reversal + {"key_chatplayer2", {&destination_keys[1]}, {'i'} , + 0,MAX_KEY,def_key,ss_keys}, // key to chat with player 2 + {"key_chatplayer3", {&destination_keys[2]}, {'b'} , + 0,MAX_KEY,def_key,ss_keys}, // key to chat with player 3 + {"key_chatplayer4", {&destination_keys[3]}, {'r'} , + 0,MAX_KEY,def_key,ss_keys}, // key to chat with player 4 + {"key_weapontoggle",{&key_weapontoggle}, {'0'} , + 0,MAX_KEY,def_key,ss_keys}, // key to toggle between two most preferred weapons with ammo + {"key_weapon1", {&key_weapon1}, {'1'} , + 0,MAX_KEY,def_key,ss_keys}, // key to switch to weapon 1 (fist/chainsaw) + {"key_weapon2", {&key_weapon2}, {'2'} , + 0,MAX_KEY,def_key,ss_keys}, // key to switch to weapon 2 (pistol) + {"key_weapon3", {&key_weapon3}, {'3'} , + 0,MAX_KEY,def_key,ss_keys}, // key to switch to weapon 3 (supershotgun/shotgun) + {"key_weapon4", {&key_weapon4}, {'4'} , + 0,MAX_KEY,def_key,ss_keys}, // key to switch to weapon 4 (chaingun) + {"key_weapon5", {&key_weapon5}, {'5'} , + 0,MAX_KEY,def_key,ss_keys}, // key to switch to weapon 5 (rocket launcher) + {"key_weapon6", {&key_weapon6}, {'6'} , + 0,MAX_KEY,def_key,ss_keys}, // key to switch to weapon 6 (plasma rifle) + {"key_weapon7", {&key_weapon7}, {'7'} , + 0,MAX_KEY,def_key,ss_keys}, // key to switch to weapon 7 (bfg9000) // ^ + {"key_weapon8", {&key_weapon8}, {'8'} , + 0,MAX_KEY,def_key,ss_keys}, // key to switch to weapon 8 (chainsaw) // | + {"key_weapon9", {&key_weapon9}, {'9'} , + 0,MAX_KEY,def_key,ss_keys}, // key to switch to weapon 9 (supershotgun) // phares + + // killough 2/22/98: screenshot key + {"key_screenshot", {&key_screenshot}, {'*'} , + 0,MAX_KEY,def_key,ss_keys}, // key to take a screenshot + + {"Joystick settings",{NULL},{0},UL,UL,def_none,ss_none}, + {"use_joystick",{&usejoystick},{0},0,2, + def_int,ss_none}, // number of joystick to use (0 for none) + {"joy_left",{&joyleft},{0}, UL,UL,def_int,ss_none}, + {"joy_right",{&joyright},{0},UL,UL,def_int,ss_none}, + {"joy_up", {&joyup}, {0}, UL,UL,def_int,ss_none}, + {"joy_down",{&joydown},{0}, UL,UL,def_int,ss_none}, + {"joyb_fire",{&joybfire},{0},0,UL, + def_int,ss_keys}, // joystick button number to use for fire + {"joyb_strafe",{&joybstrafe},{1},0,UL, + def_int,ss_keys}, // joystick button number to use for strafing + {"joyb_speed",{&joybspeed},{2},0,UL, + def_int,ss_keys}, // joystick button number to use for running + {"joyb_use",{&joybuse},{3},0,UL, + def_int,ss_keys}, // joystick button number to use for use/open + + {"Chat macros",{NULL},{0},UL,UL,def_none,ss_none}, + {"chatmacro0", {0,&chat_macros[0]}, {0,HUSTR_CHATMACRO0},UL,UL, + def_str,ss_chat}, // chat string associated with 0 key + {"chatmacro1", {0,&chat_macros[1]}, {0,HUSTR_CHATMACRO1},UL,UL, + def_str,ss_chat}, // chat string associated with 1 key + {"chatmacro2", {0,&chat_macros[2]}, {0,HUSTR_CHATMACRO2},UL,UL, + def_str,ss_chat}, // chat string associated with 2 key + {"chatmacro3", {0,&chat_macros[3]}, {0,HUSTR_CHATMACRO3},UL,UL, + def_str,ss_chat}, // chat string associated with 3 key + {"chatmacro4", {0,&chat_macros[4]}, {0,HUSTR_CHATMACRO4},UL,UL, + def_str,ss_chat}, // chat string associated with 4 key + {"chatmacro5", {0,&chat_macros[5]}, {0,HUSTR_CHATMACRO5},UL,UL, + def_str,ss_chat}, // chat string associated with 5 key + {"chatmacro6", {0,&chat_macros[6]}, {0,HUSTR_CHATMACRO6},UL,UL, + def_str,ss_chat}, // chat string associated with 6 key + {"chatmacro7", {0,&chat_macros[7]}, {0,HUSTR_CHATMACRO7},UL,UL, + def_str,ss_chat}, // chat string associated with 7 key + {"chatmacro8", {0,&chat_macros[8]}, {0,HUSTR_CHATMACRO8},UL,UL, + def_str,ss_chat}, // chat string associated with 8 key + {"chatmacro9", {0,&chat_macros[9]}, {0,HUSTR_CHATMACRO9},UL,UL, + def_str,ss_chat}, // chat string associated with 9 key + + {"Automap settings",{NULL},{0},UL,UL,def_none,ss_none}, + //jff 1/7/98 defaults for automap colors + //jff 4/3/98 remove -1 in lower range, 0 now disables new map features + {"mapcolor_back", {&mapcolor_back}, {247},0,255, // black //jff 4/6/98 new black + def_colour,ss_auto}, // color used as background for automap + {"mapcolor_grid", {&mapcolor_grid}, {104},0,255, // dk gray + def_colour,ss_auto}, // color used for automap grid lines + {"mapcolor_wall", {&mapcolor_wall}, {23},0,255, // red-brown + def_colour,ss_auto}, // color used for one side walls on automap + {"mapcolor_fchg", {&mapcolor_fchg}, {55},0,255, // lt brown + def_colour,ss_auto}, // color used for lines floor height changes across + {"mapcolor_cchg", {&mapcolor_cchg}, {215},0,255, // orange + def_colour,ss_auto}, // color used for lines ceiling height changes across + {"mapcolor_clsd", {&mapcolor_clsd}, {208},0,255, // white + def_colour,ss_auto}, // color used for lines denoting closed doors, objects + {"mapcolor_rkey", {&mapcolor_rkey}, {175},0,255, // red + def_colour,ss_auto}, // color used for red key sprites + {"mapcolor_bkey", {&mapcolor_bkey}, {204},0,255, // blue + def_colour,ss_auto}, // color used for blue key sprites + {"mapcolor_ykey", {&mapcolor_ykey}, {231},0,255, // yellow + def_colour,ss_auto}, // color used for yellow key sprites + {"mapcolor_rdor", {&mapcolor_rdor}, {175},0,255, // red + def_colour,ss_auto}, // color used for closed red doors + {"mapcolor_bdor", {&mapcolor_bdor}, {204},0,255, // blue + def_colour,ss_auto}, // color used for closed blue doors + {"mapcolor_ydor", {&mapcolor_ydor}, {231},0,255, // yellow + def_colour,ss_auto}, // color used for closed yellow doors + {"mapcolor_tele", {&mapcolor_tele}, {119},0,255, // dk green + def_colour,ss_auto}, // color used for teleporter lines + {"mapcolor_secr", {&mapcolor_secr}, {252},0,255, // purple + def_colour,ss_auto}, // color used for lines around secret sectors + {"mapcolor_exit", {&mapcolor_exit}, {0},0,255, // none + def_colour,ss_auto}, // color used for exit lines + {"mapcolor_unsn", {&mapcolor_unsn}, {104},0,255, // dk gray + def_colour,ss_auto}, // color used for lines not seen without computer map + {"mapcolor_flat", {&mapcolor_flat}, {88},0,255, // lt gray + def_colour,ss_auto}, // color used for lines with no height changes + {"mapcolor_sprt", {&mapcolor_sprt}, {112},0,255, // green + def_colour,ss_auto}, // color used as things + {"mapcolor_item", {&mapcolor_item}, {231},0,255, // yellow + def_colour,ss_auto}, // color used for counted items + {"mapcolor_hair", {&mapcolor_hair}, {208},0,255, // white + def_colour,ss_auto}, // color used for dot crosshair denoting center of map + {"mapcolor_sngl", {&mapcolor_sngl}, {208},0,255, // white + def_colour,ss_auto}, // color used for the single player arrow + {"mapcolor_me", {&mapcolor_me}, {112},0,255, // green + def_colour,ss_auto}, // your (player) colour + {"mapcolor_enemy", {&mapcolor_enemy}, {177},0,255, + def_colour,ss_auto}, + {"mapcolor_frnd", {&mapcolor_frnd}, {112},0,255, + def_colour,ss_auto}, + //jff 3/9/98 add option to not show secrets til after found + {"map_secret_after", {&map_secret_after}, {0},0,1, // show secret after gotten + def_bool,ss_auto}, // prevents showing secret sectors till after entered + {"map_point_coord", {&map_point_coordinates}, {0},0,1, + def_bool,ss_auto}, + //jff 1/7/98 end additions for automap + {"automapmode", {(int*)&automapmode}, {0}, 0, 31, // CPhipps - remember automap mode + def_hex,ss_none}, // automap mode + + {"Heads-up display settings",{NULL},{0},UL,UL,def_none,ss_none}, + //jff 2/16/98 defaults for color ranges in hud and status + {"hudcolor_titl", {&hudcolor_titl}, {5},0,9, // gold range + def_int,ss_auto}, // color range used for automap level title + {"hudcolor_xyco", {&hudcolor_xyco}, {3},0,9, // green range + def_int,ss_auto}, // color range used for automap coordinates + {"hudcolor_mesg", {&hudcolor_mesg}, {6},0,9, // red range + def_int,ss_mess}, // color range used for messages during play + {"hudcolor_chat", {&hudcolor_chat}, {5},0,9, // gold range + def_int,ss_mess}, // color range used for chat messages and entry + {"hudcolor_list", {&hudcolor_list}, {5},0,9, // gold range //jff 2/26/98 + def_int,ss_mess}, // color range used for message review + {"hud_msg_lines", {&hud_msg_lines}, {1},1,16, // 1 line scrolling window + def_int,ss_mess}, // number of messages in review display (1=disable) + {"hud_list_bgon", {&hud_list_bgon}, {0},0,1, // solid window bg ena //jff 2/26/98 + def_bool,ss_mess}, // enables background window behind message review + {"hud_distributed",{&hud_distributed},{0},0,1, // hud broken up into 3 displays //jff 3/4/98 + def_bool,ss_none}, // splits HUD into three 2 line displays + + {"health_red", {&health_red} , {25},0,200, // below is red + def_int,ss_stat}, // amount of health for red to yellow transition + {"health_yellow", {&health_yellow}, {50},0,200, // below is yellow + def_int,ss_stat}, // amount of health for yellow to green transition + {"health_green", {&health_green} , {100},0,200,// below is green, above blue + def_int,ss_stat}, // amount of health for green to blue transition + {"armor_red", {&armor_red} , {25},0,200, // below is red + def_int,ss_stat}, // amount of armor for red to yellow transition + {"armor_yellow", {&armor_yellow} , {50},0,200, // below is yellow + def_int,ss_stat}, // amount of armor for yellow to green transition + {"armor_green", {&armor_green} , {100},0,200,// below is green, above blue + def_int,ss_stat}, // amount of armor for green to blue transition + {"ammo_red", {&ammo_red} , {25},0,100, // below 25% is red + def_int,ss_stat}, // percent of ammo for red to yellow transition + {"ammo_yellow", {&ammo_yellow} , {50},0,100, // below 50% is yellow, above green + def_int,ss_stat}, // percent of ammo for yellow to green transition + + //jff 2/16/98 HUD and status feature controls + {"hud_active", {&hud_active}, {2},0,2, // 0=off, 1=small, 2=full + def_int,ss_none}, // 0 for HUD off, 1 for HUD small, 2 for full HUD + //jff 2/23/98 + {"hud_displayed", {&hud_displayed}, {0},0,1, // whether hud is displayed + def_bool,ss_none}, // enables display of HUD + {"hud_nosecrets", {&hud_nosecrets}, {0},0,1, // no secrets/items/kills HUD line + def_bool,ss_stat}, // disables display of kills/items/secrets on HUD + + {"Weapon preferences",{NULL},{0},UL,UL,def_none,ss_none}, + // killough 2/8/98: weapon preferences set by user: + {"weapon_choice_1", {&weapon_preferences[0][0]}, {6}, 0,9, + def_int,ss_weap}, // first choice for weapon (best) + {"weapon_choice_2", {&weapon_preferences[0][1]}, {9}, 0,9, + def_int,ss_weap}, // second choice for weapon + {"weapon_choice_3", {&weapon_preferences[0][2]}, {4}, 0,9, + def_int,ss_weap}, // third choice for weapon + {"weapon_choice_4", {&weapon_preferences[0][3]}, {3}, 0,9, + def_int,ss_weap}, // fourth choice for weapon + {"weapon_choice_5", {&weapon_preferences[0][4]}, {2}, 0,9, + def_int,ss_weap}, // fifth choice for weapon + {"weapon_choice_6", {&weapon_preferences[0][5]}, {8}, 0,9, + def_int,ss_weap}, // sixth choice for weapon + {"weapon_choice_7", {&weapon_preferences[0][6]}, {5}, 0,9, + def_int,ss_weap}, // seventh choice for weapon + {"weapon_choice_8", {&weapon_preferences[0][7]}, {7}, 0,9, + def_int,ss_weap}, // eighth choice for weapon + {"weapon_choice_9", {&weapon_preferences[0][8]}, {1}, 0,9, + def_int,ss_weap}, // ninth choice for weapon (worst) + + // cournia - support for arbitrary music file (defaults are mp3) + {"Music", {NULL},{0},UL,UL,def_none,ss_none}, + {"mus_e1m1", {0,&S_music_files[mus_e1m1]}, {0,"e1m1.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e1m2", {0,&S_music_files[mus_e1m2]}, {0,"e1m2.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e1m3", {0,&S_music_files[mus_e1m3]}, {0,"e1m3.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e1m4", {0,&S_music_files[mus_e1m4]}, {0,"e1m4.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e1m5", {0,&S_music_files[mus_e1m5]}, {0,"e1m5.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e1m6", {0,&S_music_files[mus_e1m6]}, {0,"e1m6.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e1m7", {0,&S_music_files[mus_e1m7]}, {0,"e1m7.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e1m8", {0,&S_music_files[mus_e1m8]}, {0,"e1m8.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e1m9", {0,&S_music_files[mus_e1m9]}, {0,"e1m9.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e2m1", {0,&S_music_files[mus_e2m1]}, {0,"e2m1.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e2m2", {0,&S_music_files[mus_e2m2]}, {0,"e2m2.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e2m3", {0,&S_music_files[mus_e2m3]}, {0,"e2m3.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e2m4", {0,&S_music_files[mus_e2m4]}, {0,"e2m4.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e2m5", {0,&S_music_files[mus_e2m5]}, {0,"e1m7.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e2m6", {0,&S_music_files[mus_e2m6]}, {0,"e2m6.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e2m7", {0,&S_music_files[mus_e2m7]}, {0,"e2m7.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e2m8", {0,&S_music_files[mus_e2m8]}, {0,"e2m8.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e2m9", {0,&S_music_files[mus_e2m9]}, {0,"e3m1.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e3m1", {0,&S_music_files[mus_e3m1]}, {0,"e3m1.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e3m2", {0,&S_music_files[mus_e3m2]}, {0,"e3m2.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e3m3", {0,&S_music_files[mus_e3m3]}, {0,"e3m3.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e3m4", {0,&S_music_files[mus_e3m4]}, {0,"e1m8.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e3m5", {0,&S_music_files[mus_e3m5]}, {0,"e1m7.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e3m6", {0,&S_music_files[mus_e3m6]}, {0,"e1m6.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e3m7", {0,&S_music_files[mus_e3m7]}, {0,"e2m7.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e3m8", {0,&S_music_files[mus_e3m8]}, {0,"e3m8.mp3"},UL,UL, + def_str,ss_none}, + {"mus_e3m9", {0,&S_music_files[mus_e3m9]}, {0,"e1m9.mp3"},UL,UL, + def_str,ss_none}, + {"mus_inter", {0,&S_music_files[mus_inter]}, {0,"e2m3.mp3"},UL,UL, + def_str,ss_none}, + {"mus_intro", {0,&S_music_files[mus_intro]}, {0,"intro.mp3"},UL,UL, + def_str,ss_none}, + {"mus_bunny", {0,&S_music_files[mus_bunny]}, {0,"bunny.mp3"},UL,UL, + def_str,ss_none}, + {"mus_victor", {0,&S_music_files[mus_victor]}, {0,"victor.mp3"},UL,UL, + def_str,ss_none}, + {"mus_introa", {0,&S_music_files[mus_introa]}, {0,"intro.mp3"},UL,UL, + def_str,ss_none}, + {"mus_runnin", {0,&S_music_files[mus_runnin]}, {0,"runnin.mp3"},UL,UL, + def_str,ss_none}, + {"mus_stalks", {0,&S_music_files[mus_stalks]}, {0,"stalks.mp3"},UL,UL, + def_str,ss_none}, + {"mus_countd", {0,&S_music_files[mus_countd]}, {0,"countd.mp3"},UL,UL, + def_str,ss_none}, + {"mus_betwee", {0,&S_music_files[mus_betwee]}, {0,"betwee.mp3"},UL,UL, + def_str,ss_none}, + {"mus_doom", {0,&S_music_files[mus_doom]}, {0,"doom.mp3"},UL,UL, + def_str,ss_none}, + {"mus_the_da", {0,&S_music_files[mus_the_da]}, {0,"the_da.mp3"},UL,UL, + def_str,ss_none}, + {"mus_shawn", {0,&S_music_files[mus_shawn]}, {0,"shawn.mp3"},UL,UL, + def_str,ss_none}, + {"mus_ddtblu", {0,&S_music_files[mus_ddtblu]}, {0,"ddtblu.mp3"},UL,UL, + def_str,ss_none}, + {"mus_in_cit", {0,&S_music_files[mus_in_cit]}, {0,"in_cit.mp3"},UL,UL, + def_str,ss_none}, + {"mus_dead", {0,&S_music_files[mus_dead]}, {0,"dead.mp3"},UL,UL, + def_str,ss_none}, + {"mus_stlks2", {0,&S_music_files[mus_stlks2]}, {0,"stalks.mp3"},UL,UL, + def_str,ss_none}, + {"mus_theda2", {0,&S_music_files[mus_theda2]}, {0,"the_da.mp3"},UL,UL, + def_str,ss_none}, + {"mus_doom2", {0,&S_music_files[mus_doom2]}, {0,"doom.mp3"},UL,UL, + def_str,ss_none}, + {"mus_ddtbl2", {0,&S_music_files[mus_ddtbl2]}, {0,"ddtblu.mp3"},UL,UL, + def_str,ss_none}, + {"mus_runni2", {0,&S_music_files[mus_runni2]}, {0,"runnin.mp3"},UL,UL, + def_str,ss_none}, + {"mus_dead2", {0,&S_music_files[mus_dead2]}, {0,"dead.mp3"},UL,UL, + def_str,ss_none}, + {"mus_stlks3", {0,&S_music_files[mus_stlks3]}, {0,"stalks.mp3"},UL,UL, + def_str,ss_none}, + {"mus_romero", {0,&S_music_files[mus_romero]}, {0,"romero.mp3"},UL,UL, + def_str,ss_none}, + {"mus_shawn2", {0,&S_music_files[mus_shawn2]}, {0,"shawn.mp3"},UL,UL, + def_str,ss_none}, + {"mus_messag", {0,&S_music_files[mus_messag]}, {0,"messag.mp3"},UL,UL, + def_str,ss_none}, + {"mus_count2", {0,&S_music_files[mus_count2]}, {0,"countd.mp3"},UL,UL, + def_str,ss_none}, + {"mus_ddtbl3", {0,&S_music_files[mus_ddtbl3]}, {0,"ddtblu.mp3"},UL,UL, + def_str,ss_none}, + {"mus_ampie", {0,&S_music_files[mus_ampie]}, {0,"ampie.mp3"},UL,UL, + def_str,ss_none}, + {"mus_theda3", {0,&S_music_files[mus_theda3]}, {0,"the_da.mp3"},UL,UL, + def_str,ss_none}, + {"mus_adrian", {0,&S_music_files[mus_adrian]}, {0,"adrian.mp3"},UL,UL, + def_str,ss_none}, + {"mus_messg2", {0,&S_music_files[mus_messg2]}, {0,"messag.mp3"},UL,UL, + def_str,ss_none}, + {"mus_romer2", {0,&S_music_files[mus_romer2]}, {0,"romero.mp3"},UL,UL, + def_str,ss_none}, + {"mus_tense", {0,&S_music_files[mus_tense]}, {0,"tense.mp3"},UL,UL, + def_str,ss_none}, + {"mus_shawn3", {0,&S_music_files[mus_shawn3]}, {0,"shawn.mp3"},UL,UL, + def_str,ss_none}, + {"mus_openin", {0,&S_music_files[mus_openin]}, {0,"openin.mp3"},UL,UL, + def_str,ss_none}, + {"mus_evil", {0,&S_music_files[mus_evil]}, {0,"evil.mp3"},UL,UL, + def_str,ss_none}, + {"mus_ultima", {0,&S_music_files[mus_ultima]}, {0,"ultima.mp3"},UL,UL, + def_str,ss_none}, + {"mus_read_m", {0,&S_music_files[mus_read_m]}, {0,"read_m.mp3"},UL,UL, + def_str,ss_none}, + {"mus_dm2ttl", {0,&S_music_files[mus_dm2ttl]}, {0,"dm2ttl.mp3"},UL,UL, + def_str,ss_none}, + {"mus_dm2int", {0,&S_music_files[mus_dm2int]}, {0,"dm2int.mp3"},UL,UL, + def_str,ss_none}, +}; + +int numdefaults; +static const char* defaultfile; // CPhipps - static, const + +// +// M_SaveDefaults +// + +void M_SaveDefaults (void) + { + int i; + FILE* f; + + f = fopen (defaultfile, "w"); + if (!f) + return; // can't write the file, but don't complain + + // 3/3/98 explain format of file + + fprintf(f,"# Doom config file\n"); + fprintf(f,"# Format:\n"); + fprintf(f,"# variable value\n"); + + for (i = 0 ; i < numdefaults ; i++) { + if (defaults[i].type == def_none) { + // CPhipps - pure headers + fprintf(f, "\n# %s\n", defaults[i].name); + } else + // CPhipps - modified for new default_t form + if (!IS_STRING(defaults[i])) //jff 4/10/98 kill super-hack on pointer value + { + // CPhipps - remove keycode hack + // killough 3/6/98: use spaces instead of tabs for uniform justification + if (defaults[i].type == def_hex) + fprintf (f,"%-25s 0x%x\n",defaults[i].name,*(defaults[i].location.pi)); + else + fprintf (f,"%-25s %5i\n",defaults[i].name,*(defaults[i].location.pi)); + } + else + { + fprintf (f,"%-25s \"%s\"\n",defaults[i].name,*(defaults[i].location.ppsz)); + } + } + + fclose (f); + } + +/* + * M_LookupDefault + * + * cph - mimic MBF function for now. Yes it's crap. + */ + +struct default_s *M_LookupDefault(const char *name) +{ + int i; + for (i = 0 ; i < numdefaults ; i++) + if ((defaults[i].type != def_none) && !strcmp(name, defaults[i].name)) + return &defaults[i]; + I_Error("M_LookupDefault: %s not found",name); + return NULL; +} + +// +// M_LoadDefaults +// + +#define NUMCHATSTRINGS 10 // phares 4/13/98 + +void M_LoadDefaults (void) +{ + int i; + int len; + FILE* f; + char def[80]; + char strparm[100]; + char* newstring = NULL; // killough + int parm; + boolean isstring; + + // set everything to base values + + numdefaults = sizeof(defaults)/sizeof(defaults[0]); + for (i = 0 ; i < numdefaults ; i++) { + if (defaults[i].location.ppsz) + *defaults[i].location.ppsz = strdup(defaults[i].defaultvalue.psz); + if (defaults[i].location.pi) + *defaults[i].location.pi = defaults[i].defaultvalue.i; + } + + // check for a custom default file + + i = M_CheckParm ("-config"); + if (i && i < myargc-1) + defaultfile = myargv[i+1]; + else { + const char* exedir = I_DoomExeDir(); + defaultfile = malloc(PATH_MAX+1); + /* get config file from same directory as executable */ +#ifdef HAVE_SNPRINTF + snprintf((char *)defaultfile, PATH_MAX, +#else + sprintf ((char *)defaultfile, +#endif + "%s%s%sboom.cfg", exedir, HasTrailingSlash(exedir) ? "" : "/", +#if ((defined GL_DOOM) && (defined _MSC_VER)) + "gl"); +#else + "pr"); +#endif + } + + lprintf (LO_CONFIRM, " default file: %s\n",defaultfile); + + // read the file in, overriding any set defaults + + f = fopen (defaultfile, "r"); + if (f) + { + while (!feof(f)) + { + isstring = false; + if (fscanf (f, "%79s %[^\n]\n", def, strparm) == 2) + { + + //jff 3/3/98 skip lines not starting with an alphanum + + if (!isalnum(def[0])) + continue; + + if (strparm[0] == '"') { + // get a string default + + isstring = true; + len = strlen(strparm); + newstring = (char *) malloc(len); + strparm[len-1] = 0; // clears trailing double-quote mark + strcpy(newstring, strparm+1); // clears leading double-quote mark + } else if ((strparm[0] == '0') && (strparm[1] == 'x')) { + // CPhipps - allow ints to be specified in hex + sscanf(strparm+2, "%x", &parm); + } else { + sscanf(strparm, "%i", &parm); + // Keycode hack removed + } + + for (i = 0 ; i < numdefaults ; i++) + if ((defaults[i].type != def_none) && !strcmp(def, defaults[i].name)) + { + // CPhipps - safety check + if (isstring != IS_STRING(defaults[i])) { + lprintf(LO_WARN, "M_LoadDefaults: Type mismatch reading %s\n", defaults[i].name); + continue; + } + if (!isstring) + { + + //jff 3/4/98 range check numeric parameters + + if ((defaults[i].minvalue==UL || defaults[i].minvalue<=parm) && + (defaults[i].maxvalue==UL || defaults[i].maxvalue>=parm)) + *(defaults[i].location.pi) = parm; + } + else + { + free((char*)*(defaults[i].location.ppsz)); /* phares 4/13/98 */ + *(defaults[i].location.ppsz) = newstring; + } + break; + } + } + } + + fclose (f); + } + //jff 3/4/98 redundant range checks for hud deleted here +} + + +// +// SCREEN SHOTS +// + +// +// M_ScreenShot +// +// Modified by Lee Killough so that any number of shots can be taken, +// the code is faster, and no annoying "screenshot" message appears. + +// CPhipps - modified to use its own buffer for the image +// - checks for the case where no file can be created (doesn't occur on POSIX systems, would on DOS) +// - track errors better +// - split into 2 functions + +// +// M_DoScreenShot +// Takes a screenshot into the names file + +void M_DoScreenShot (const char* fname) +{ + if (I_ScreenShot(fname) != 0) + doom_printf("M_ScreenShot: Error writing screenshot\n"); +} + +#ifndef SCREENSHOT_DIR +#define SCREENSHOT_DIR "." +#endif + +#ifdef HAVE_LIBPNG +#define SCREENSHOT_EXT ".png" +#else +#define SCREENSHOT_EXT ".bmp" +#endif + +void M_ScreenShot(void) +{ + static int shot; + char lbmname[PATH_MAX + 1]; + int startshot; + + if (!access(SCREENSHOT_DIR,2)) + { + startshot = shot; // CPhipps - prevent infinite loop + + do { + sprintf(lbmname,"%s/doom%02d" SCREENSHOT_EXT, SCREENSHOT_DIR, shot++); + } while (!access(lbmname,0) && (shot != startshot) && (shot < 10000)); + + if (access(lbmname,0)) + { + S_StartSound(NULL,gamemode==commercial ? sfx_radio : sfx_tink); + M_DoScreenShot(lbmname); // cph + return; + } + } + + doom_printf ("M_ScreenShot: Couldn't create screenshot"); + return; +} diff --git a/code/prboom/.svn/text-base/m_misc.h.svn-base b/code/prboom/.svn/text-base/m_misc.h.svn-base new file mode 100644 index 0000000..2e4d545 --- /dev/null +++ b/code/prboom/.svn/text-base/m_misc.h.svn-base @@ -0,0 +1,111 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * External non-system-specific stuff, like storing config settings, + * simple file handling, and saving screnshots. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __M_MISC__ +#define __M_MISC__ + + +#include "doomtype.h" +// +// MISC +// + +boolean M_WriteFile (char const* name,void* source,int length); + +int M_ReadFile (char const* name,byte** buffer); + +void M_ScreenShot (void); +void M_DoScreenShot (const char*); // cph + +void M_LoadDefaults (void); + +void M_SaveDefaults (void); + +struct default_s *M_LookupDefault(const char *name); /* killough 11/98 */ + +// phares 4/21/98: +// Moved from m_misc.c so m_menu.c could see it. + +// CPhipps - struct to hold a value in a config file +// Cannot be a union, as it must be initialised +typedef struct default_s +{ + const char* name; + /* cph - + * The location struct holds the pointer to the variable holding the + * setting. For int's we do nothing special. + * For strings, the string is actually stored on our heap with Z_Strdup() + * BUT we don't want the rest of the program to be able to modify them, + * so we declare it const. It's not really const though, and m_misc.c and + * m_menu.c cast it back when they need to change it. Possibly this is + * more trouble than it's worth. + */ + struct { + int* pi; + const char** ppsz; + } location; + struct { + int i; + const char* psz; + } defaultvalue; // CPhipps - default value + // Limits (for an int) + int minvalue; // jff 3/3/98 minimum allowed value + int maxvalue; // jff 3/3/98 maximum allowed value + enum { + def_none, // Dummy entry + def_str, // A string + def_int, // Integer + def_hex, // Integer (write in hex) + def_bool = def_int, // Boolean + def_key = def_hex, // Key code (byte) + def_mouseb = def_int,// Mouse button + def_colour = def_hex // Colour (256 colour palette entry) + } type; // CPhipps - type of entry + int setupscreen; // phares 4/19/98: setup screen where this appears + int *current; /* cph - MBF-like pointer to current value */ + // cph - removed the help strings from the config file + // const char* help; // jff 3/3/98 description of parameter + // CPhipps - remove unused "lousy hack" code + struct setup_menu_s *setup_menu; /* Xref to setup menu item, if any */ +} default_t; + +#define IS_STRING(dv) ((dv).type == def_str) +// CPhipps - What is the max. key code that X will send us? +#define MAX_KEY 65536 +#define MAX_MOUSEB 2 + +#define UL (-123456789) /* magic number for no min or max for parameter */ + +#endif diff --git a/code/prboom/.svn/text-base/m_random.c.svn-base b/code/prboom/.svn/text-base/m_random.c.svn-base new file mode 100644 index 0000000..bd0c7bc --- /dev/null +++ b/code/prboom/.svn/text-base/m_random.c.svn-base @@ -0,0 +1,147 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Random number LUT. + * + * 1/19/98 killough: Rewrote random number generator for better randomness, + * while at the same time maintaining demo sync and backward compatibility. + * + * 2/16/98 killough: Made each RNG local to each control-equivalent block, + * to reduce the chances of demo sync problems. + * + *-----------------------------------------------------------------------------*/ + + +#include "doomstat.h" +#include "m_random.h" +#include "lprintf.h" + +// +// M_Random +// Returns a 0-255 number +// +static const unsigned char rndtable[256] = { // 1/19/98 killough -- made const + 0, 8, 109, 220, 222, 241, 149, 107, 75, 248, 254, 140, 16, 66 , + 74, 21, 211, 47, 80, 242, 154, 27, 205, 128, 161, 89, 77, 36 , + 95, 110, 85, 48, 212, 140, 211, 249, 22, 79, 200, 50, 28, 188 , + 52, 140, 202, 120, 68, 145, 62, 70, 184, 190, 91, 197, 152, 224 , + 149, 104, 25, 178, 252, 182, 202, 182, 141, 197, 4, 81, 181, 242 , + 145, 42, 39, 227, 156, 198, 225, 193, 219, 93, 122, 175, 249, 0 , + 175, 143, 70, 239, 46, 246, 163, 53, 163, 109, 168, 135, 2, 235 , + 25, 92, 20, 145, 138, 77, 69, 166, 78, 176, 173, 212, 166, 113 , + 94, 161, 41, 50, 239, 49, 111, 164, 70, 60, 2, 37, 171, 75 , + 136, 156, 11, 56, 42, 146, 138, 229, 73, 146, 77, 61, 98, 196 , + 135, 106, 63, 197, 195, 86, 96, 203, 113, 101, 170, 247, 181, 113 , + 80, 250, 108, 7, 255, 237, 129, 226, 79, 107, 112, 166, 103, 241 , + 24, 223, 239, 120, 198, 58, 60, 82, 128, 3, 184, 66, 143, 224 , + 145, 224, 81, 206, 163, 45, 63, 90, 168, 114, 59, 33, 159, 95 , + 28, 139, 123, 98, 125, 196, 15, 70, 194, 253, 54, 14, 109, 226 , + 71, 17, 161, 93, 186, 87, 244, 138, 20, 52, 123, 251, 26, 36 , + 17, 46, 52, 231, 232, 76, 31, 221, 84, 37, 216, 165, 212, 106 , + 197, 242, 98, 43, 39, 175, 254, 145, 190, 84, 118, 222, 187, 136 , + 120, 163, 236, 249 +}; + +rng_t rng; // the random number state + +unsigned long rngseed = 1993; // killough 3/26/98: The seed + +int (P_Random)(pr_class_t pr_class +#ifdef INSTRUMENTED + , const char *file, int line +#endif +) +{ + // killough 2/16/98: We always update both sets of random number + // generators, to ensure repeatability if the demo_compatibility + // flag is changed while the program is running. Changing the + // demo_compatibility flag does not change the sequences generated, + // only which one is selected from. + // + // All of this RNG stuff is tricky as far as demo sync goes -- + // it's like playing with explosives :) Lee + +#ifdef INSTRUMENTED + //lprintf(LO_DEBUG, "%.10d: %.10d - %s:%.5d\n", gametic, pr_class, file, line); +#endif + + int compat = pr_class == pr_misc ? + (rng.prndindex = (rng.prndindex + 1) & 255) : + (rng. rndindex = (rng. rndindex + 1) & 255) ; + + unsigned long boom; + + // killough 3/31/98: + // If demo sync insurance is not requested, use + // much more unstable method by putting everything + // except pr_misc into pr_all_in_one + + if (pr_class != pr_misc && !demo_insurance) // killough 3/31/98 + pr_class = pr_all_in_one; + + boom = rng.seed[pr_class]; + + // killough 3/26/98: add pr_class*2 to addend + + rng.seed[pr_class] = boom * 1664525ul + 221297ul + pr_class*2; + + if (demo_compatibility) + return rndtable[compat]; + + boom >>= 20; + + /* killough 3/30/98: use gametic-levelstarttic to shuffle RNG + * killough 3/31/98: but only if demo insurance requested, + * since it's unnecessary for random shuffling otherwise + * killough 9/29/98: but use basetic now instead of levelstarttic + * cph - DEMOSYNC - this change makes MBF demos work, + * but does it break Boom ones? + */ + + if (demo_insurance) + boom += (gametic-basetic)*7; + + return boom & 255; +} + +// Initialize all the seeds +// +// This initialization method is critical to maintaining demo sync. +// Each seed is initialized according to its class, so if new classes +// are added they must be added to end of pr_class_t list. killough +// + +void M_ClearRandom (void) +{ + int i; + unsigned long seed = rngseed*2+1; // add 3/26/98: add rngseed + for (i=0; i +#ifdef __arch__swab16 +#define doom_swap_s (signed short)__arch__swab16 +#endif +#ifdef __arch__swab32 +#define doom_swap_l (signed long)__arch__swab32 +#endif +#endif /* HAVE_ASM_BYTEORDER_H */ + +#ifdef HAVE_LIBKERN_OSBYTEORDER_H +#include + +#define doom_swap_s (short)OSSwapInt16 +#define doom_swap_l (long)OSSwapInt32 +#endif + +#ifndef doom_swap_l +#define doom_swap_l(x) \ + ((long int)((((unsigned long int)(x) & 0x000000ffU) << 24) | \ + (((unsigned long int)(x) & 0x0000ff00U) << 8) | \ + (((unsigned long int)(x) & 0x00ff0000U) >> 8) | \ + (((unsigned long int)(x) & 0xff000000U) >> 24))) +#endif + +#ifndef doom_swap_s +#define doom_swap_s(x) \ + ((short int)((((unsigned short int)(x) & 0x00ff) << 8) | \ + (((unsigned short int)(x) & 0xff00) >> 8))) +#endif + +/* Macros are named doom_XtoYT, where + * X is thing to convert from, Y is thing to convert to, chosen from + * n for network, h for host (i.e our machine's), w for WAD (Doom data files) + * and T is the type, l or s for long or short + * + * CPhipps - all WADs and network packets will be little endian for now + * Use separate macros so network could be converted to big-endian later. + */ + +#ifdef WORDS_BIGENDIAN + +#define doom_wtohl(x) doom_swap_l(x) +#define doom_htowl(x) doom_swap_l(x) +#define doom_wtohs(x) doom_swap_s(x) +#define doom_htows(x) doom_swap_s(x) + +#define doom_ntohl(x) doom_swap_l(x) +#define doom_htonl(x) doom_swap_l(x) +#define doom_ntohs(x) doom_swap_s(x) +#define doom_htons(x) doom_swap_s(x) + +#else + +#define doom_wtohl(x) (long int)(x) +#define doom_htowl(x) (long int)(x) +#define doom_wtohs(x) (short int)(x) +#define doom_htows(x) (short int)(x) + +#define doom_ntohl(x) (long int)(x) +#define doom_htonl(x) (long int)(x) +#define doom_ntohs(x) (short int)(x) +#define doom_htons(x) (short int)(x) + +#endif + +/* CPhipps - Boom's old LONG and SHORT endianness macros are for WAD stuff */ + +#define LONG(x) doom_wtohl(x) +#define SHORT(x) doom_htows(x) + +#endif diff --git a/code/prboom/.svn/text-base/md5.c.svn-base b/code/prboom/.svn/text-base/md5.c.svn-base new file mode 100644 index 0000000..d69ec0c --- /dev/null +++ b/code/prboom/.svn/text-base/md5.c.svn-base @@ -0,0 +1,240 @@ +/* + * This code implements the MD5 message-digest algorithm. + * The algorithm is due to Ron Rivest. This code was + * written by Colin Plumb in 1993, no copyright is claimed. + * This code is in the public domain; do with it what you wish. + * + * Equivalent code is available from RSA Data Security, Inc. + * This code has been tested against that, and is equivalent, + * except that you don't need to include two pages of legalese + * with every copy. + * + * To compute the message digest of a chunk of bytes, declare an + * MD5Context structure, pass it to MD5Init, call MD5Update as + * needed on buffers full of bytes, and then call MD5Final, which + * will fill a supplied 16-byte array with the digest. + * + * Changed so as no longer to depend on Colin Plumb's `usual.h' header + * definitions; now uses stuff from dpkg's config.h. + * - Ian Jackson . + * Still in the public domain. + */ +#include "config.h" + +#include /* for memcpy() */ +#include /* for stupid systems */ + +#include "md5.h" + +#ifdef WORDS_BIGENDIAN +void +byteSwap(UWORD32 *buf, unsigned words) +{ + md5byte *p = (md5byte *)buf; + + do { + *buf++ = (UWORD32)((unsigned)p[3] << 8 | p[2]) << 16 | + ((unsigned)p[1] << 8 | p[0]); + p += 4; + } while (--words); +} +#else +#define byteSwap(buf,words) +#endif + +/* + * Start MD5 accumulation. Set bit count to 0 and buffer to mysterious + * initialization constants. + */ +void +MD5Init(struct MD5Context *ctx) +{ + ctx->buf[0] = 0x67452301; + ctx->buf[1] = 0xefcdab89; + ctx->buf[2] = 0x98badcfe; + ctx->buf[3] = 0x10325476; + + ctx->bytes[0] = 0; + ctx->bytes[1] = 0; +} + +/* + * Update context to reflect the concatenation of another buffer full + * of bytes. + */ +void +MD5Update(struct MD5Context *ctx, md5byte const *buf, unsigned len) +{ + UWORD32 t; + + /* Update byte count */ + + t = ctx->bytes[0]; + if ((ctx->bytes[0] = t + len) < t) + ctx->bytes[1]++; /* Carry from low to high */ + + t = 64 - (t & 0x3f); /* Space available in ctx->in (at least 1) */ + if (t > len) { + memcpy((md5byte *)ctx->in + 64 - t, buf, len); + return; + } + /* First chunk is an odd size */ + memcpy((md5byte *)ctx->in + 64 - t, buf, t); + byteSwap(ctx->in, 16); + MD5Transform(ctx->buf, ctx->in); + buf += t; + len -= t; + + /* Process data in 64-byte chunks */ + while (len >= 64) { + memcpy(ctx->in, buf, 64); + byteSwap(ctx->in, 16); + MD5Transform(ctx->buf, ctx->in); + buf += 64; + len -= 64; + } + + /* Handle any remaining bytes of data. */ + memcpy(ctx->in, buf, len); +} + +/* + * Final wrapup - pad to 64-byte boundary with the bit pattern + * 1 0* (64-bit count of bits processed, MSB-first) + */ +void +MD5Final(md5byte digest[16], struct MD5Context *ctx) +{ + int count = ctx->bytes[0] & 0x3f; /* Number of bytes in ctx->in */ + md5byte *p = (md5byte *)ctx->in + count; + + /* Set the first char of padding to 0x80. There is always room. */ + *p++ = 0x80; + + /* Bytes of padding needed to make 56 bytes (-8..55) */ + count = 56 - 1 - count; + + if (count < 0) { /* Padding forces an extra block */ + memset(p, 0, count + 8); + byteSwap(ctx->in, 16); + MD5Transform(ctx->buf, ctx->in); + p = (md5byte *)ctx->in; + count = 56; + } + memset(p, 0, count); + byteSwap(ctx->in, 14); + + /* Append length in bits and transform */ + ctx->in[14] = ctx->bytes[0] << 3; + ctx->in[15] = ctx->bytes[1] << 3 | ctx->bytes[0] >> 29; + MD5Transform(ctx->buf, ctx->in); + + byteSwap(ctx->buf, 4); + memcpy(digest, ctx->buf, 16); + memset(ctx, 0, sizeof(ctx)); /* In case it's sensitive */ +} + +#ifndef ASM_MD5 + +/* The four core functions - F1 is optimized somewhat */ + +/* #define F1(x, y, z) (x & y | ~x & z) */ +#define F1(x, y, z) (z ^ (x & (y ^ z))) +#define F2(x, y, z) F1(z, x, y) +#define F3(x, y, z) (x ^ y ^ z) +#define F4(x, y, z) (y ^ (x | ~z)) + +/* This is the central step in the MD5 algorithm. */ +#define MD5STEP(f,w,x,y,z,in,s) \ + (w += f(x,y,z) + in, w = (w<>(32-s)) + x) + +/* + * The core of the MD5 algorithm, this alters an existing MD5 hash to + * reflect the addition of 16 longwords of new data. MD5Update blocks + * the data and converts bytes into longwords for this routine. + */ +void +MD5Transform(UWORD32 buf[4], UWORD32 const in[16]) +{ + register UWORD32 a, b, c, d; + + a = buf[0]; + b = buf[1]; + c = buf[2]; + d = buf[3]; + + MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7); + MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12); + MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17); + MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22); + MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7); + MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12); + MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17); + MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22); + MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7); + MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12); + MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17); + MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22); + MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7); + MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12); + MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17); + MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22); + + MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5); + MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9); + MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14); + MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20); + MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5); + MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9); + MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14); + MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20); + MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5); + MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9); + MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14); + MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20); + MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5); + MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9); + MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14); + MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20); + + MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4); + MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11); + MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16); + MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23); + MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4); + MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11); + MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16); + MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23); + MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4); + MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11); + MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16); + MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23); + MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4); + MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11); + MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16); + MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23); + + MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6); + MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10); + MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15); + MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21); + MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6); + MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10); + MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15); + MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21); + MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6); + MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10); + MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15); + MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21); + MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6); + MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10); + MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15); + MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21); + + buf[0] += a; + buf[1] += b; + buf[2] += c; + buf[3] += d; +} + +#endif diff --git a/code/prboom/.svn/text-base/md5.h.svn-base b/code/prboom/.svn/text-base/md5.h.svn-base new file mode 100644 index 0000000..3ebeb36 --- /dev/null +++ b/code/prboom/.svn/text-base/md5.h.svn-base @@ -0,0 +1,47 @@ +/* + * This is the header file for the MD5 message-digest algorithm. + * The algorithm is due to Ron Rivest. This code was + * written by Colin Plumb in 1993, no copyright is claimed. + * This code is in the public domain; do with it what you wish. + * + * Equivalent code is available from RSA Data Security, Inc. + * This code has been tested against that, and is equivalent, + * except that you don't need to include two pages of legalese + * with every copy. + * + * To compute the message digest of a chunk of bytes, declare an + * MD5Context structure, pass it to MD5Init, call MD5Update as + * needed on buffers full of bytes, and then call MD5Final, which + * will fill a supplied 16-byte array with the digest. + * + * Changed so as no longer to depend on Colin Plumb's `usual.h' + * header definitions; now uses stuff from dpkg's config.h + * - Ian Jackson . + * Still in the public domain. + */ + +#ifndef MD5_H +#define MD5_H + +#ifdef _MSC_VER +#define WIN32_LEAN_AND_MEAN +#include +#define UWORD32 DWORD +#else +#include +#define UWORD32 uint32_t +#endif +#define md5byte unsigned char + +struct MD5Context { + UWORD32 buf[4]; + UWORD32 bytes[2]; + UWORD32 in[16]; +}; + +void MD5Init(struct MD5Context *context); +void MD5Update(struct MD5Context *context, md5byte const *buf, unsigned len); +void MD5Final(unsigned char digest[16], struct MD5Context *context); +void MD5Transform(UWORD32 buf[4], UWORD32 const in[16]); + +#endif /* !MD5_H */ diff --git a/code/prboom/.svn/text-base/mmus2mid.c.svn-base b/code/prboom/.svn/text-base/mmus2mid.c.svn-base new file mode 100644 index 0000000..3669c36 --- /dev/null +++ b/code/prboom/.svn/text-base/mmus2mid.c.svn-base @@ -0,0 +1,866 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * This file supports conversion of MUS format music in memory + * to MIDI format 1 music in memory. + * + * The primary routine, mmus2mid, converts a block of memory in MUS format + * to an Allegro MIDI structure. This supports playing MUS lumps in a wad + * file with BOOM. + * + * Another routine, Midi2MIDI, converts a block of memory in MIDI format 1 to + * an Allegro MIDI structure. This supports playing MIDI lumps in a wad + * file with BOOM. + * + * For testing purposes, and to make a utility if desired, if the symbol + * STANDALONE is defined by uncommenting the definition below, a main + * routine is compiled that will convert a possibly wildcarded set of MUS + * files to a similarly named set of MIDI files. + * + * Much of the code here is thanks to S. Bacquet's source for QMUS2MID.C + * + *----------------------------------------------------------------------------- + */ + + +#include +#include +#include +#include +#include +#include +#include +#ifdef MSDOS /* proff: I don't use allegro in windows */ +#include +#endif /* !MSDOS */ +#include "mmus2mid.h" +#include "lprintf.h" // jff 08/03/98 - declaration of lprintf + +//#define STANDALONE /* uncomment this to make MMUS2MID.EXE */ +#ifndef STANDALONE +#include "m_swap.h" +#include "z_zone.h" +#endif + +// some macros to decode mus event bit fields + +#define last(e) ((UBYTE)((e) & 0x80)) +#define event_type(e) ((UBYTE)(((e) & 0x7F) >> 4)) +#define channel(e) ((UBYTE)((e) & 0x0F)) + +// event types + +typedef enum +{ + RELEASE_NOTE, + PLAY_NOTE, + BEND_NOTE, + SYS_EVENT, + CNTL_CHANGE, + UNKNOWN_EVENT1, + SCORE_END, + UNKNOWN_EVENT2, +} mus_event_t; + +// MUS format header structure + +typedef struct +{ + char ID[4]; // identifier "MUS"0x1A + UWORD ScoreLength; // length of music portion + UWORD ScoreStart; // offset of music portion + UWORD channels; // count of primary channels + UWORD SecChannels; // count of secondary channels + UWORD InstrCnt; // number of instruments +} PACKEDATTR MUSheader; + +// to keep track of information in a MIDI track + +typedef struct Track +{ + char velocity; + long deltaT; + UBYTE lastEvt; + long alloced; +} TrackInfo; + +// array of info about tracks + +static TrackInfo track[MIDI_TRACKS]; + +// initial track size allocation +#define TRACKBUFFERSIZE 1024 + +// lookup table MUS -> MID controls +static UBYTE MUS2MIDcontrol[15] = +{ + 0, // Program change - not a MIDI control change + 0x00, // Bank select + 0x01, // Modulation pot + 0x07, // Volume + 0x0A, // Pan pot + 0x0B, // Expression pot + 0x5B, // Reverb depth + 0x5D, // Chorus depth + 0x40, // Sustain pedal + 0x43, // Soft pedal + 0x78, // All sounds off + 0x7B, // All notes off + 0x7E, // Mono + 0x7F, // Poly + 0x79 // Reset all controllers +}; + +// some strings of bytes used in the midi format + +static UBYTE midikey[] = +{0x00,0xff,0x59,0x02,0x00,0x00}; // C major +static UBYTE miditempo[] = +{0x00,0xff,0x51,0x03,0x09,0xa3,0x1a}; // uS/qnote +static UBYTE midihdr[] = +{'M','T','h','d',0,0,0,6,0,1,0,0,0,0}; // header (length 6, format 1) +static UBYTE trackhdr[] = +{'M','T','r','k'}; // track header + +// static routine prototypes + +static int TWriteByte(MIDI *mididata, int MIDItrack, UBYTE byte); +static int TWriteVarLen(MIDI *mididata, int MIDItrack, register ULONG value); +static ULONG ReadTime(const UBYTE **musptrp); +static int FirstChannelAvailable(int MUS2MIDchannel[]); +static UBYTE MidiEvent(MIDI *mididata,UBYTE midicode,UBYTE MIDIchannel, + UBYTE MIDItrack,int nocomp); + +// +// TWriteByte() +// +// write one byte to the selected MIDItrack, update current position +// if track allocation exceeded, double it +// if track not allocated, initially allocate TRACKBUFFERSIZE bytes +// +// Passed pointer to Allegro MIDI structure, number of the MIDI track being +// written, and the byte to write. +// +// Returns 0 on success, MEMALLOC if a memory allocation error occurs +// +static int TWriteByte(MIDI *mididata, int MIDItrack, UBYTE byte) +{ + ULONG pos ; + + pos = mididata->track[MIDItrack].len; + if (pos >= (ULONG)track[MIDItrack].alloced) + { + track[MIDItrack].alloced = // double allocation + track[MIDItrack].alloced? // or set initial TRACKBUFFERSIZE + 2*track[MIDItrack].alloced : + TRACKBUFFERSIZE; + + if (!(mididata->track[MIDItrack].data = // attempt to reallocate + realloc(mididata->track[MIDItrack].data, + track[MIDItrack].alloced))) + return MEMALLOC; + } + mididata->track[MIDItrack].data[pos] = byte; + mididata->track[MIDItrack].len++; + return 0; +} + +// +// TWriteVarLen() +// +// write the ULONG value to tracknum-th track, in midi format, which is +// big endian, 7 bits per byte, with all bytes but the last flagged by +// bit 8 being set, allowing the length to vary. +// +// Passed the Allegro MIDI structure, the track number to write, +// and the ULONG value to encode in midi format there +// +// Returns 0 if sucessful, MEMALLOC if a memory allocation error occurs +// +static int TWriteVarLen(MIDI *mididata, int tracknum, register ULONG value) +{ + register ULONG buffer; + + buffer = value & 0x7f; + while ((value >>= 7)) // terminates because value unsigned + { + buffer <<= 8; // note first value shifted in has bit 8 clear + buffer |= 0x80; // all succeeding values do not + buffer += (value & 0x7f); + } + while (1) // write bytes out in opposite order + { + if (TWriteByte(mididata, tracknum, (UBYTE)(buffer&0xff))) // insure buffer masked + return MEMALLOC; + + if (buffer & 0x80) + buffer >>= 8; + else // terminate on the byte with bit 8 clear + break; + } + return 0; +} + +// +// ReadTime() +// +// Read a time value from the MUS buffer, advancing the position in it +// +// A time value is a variable length sequence of 8 bit bytes, with all +// but the last having bit 8 set. +// +// Passed a pointer to the pointer to the MUS buffer +// Returns the integer unsigned long time value there and advances the pointer +// +static ULONG ReadTime(const UBYTE **musptrp) +{ + register ULONG timeval = 0; + int byte; + + do // shift each byte read up in the result until a byte with bit 8 clear + { + byte = *(*musptrp)++; + timeval = (timeval << 7) + (byte & 0x7F); + } + while(byte & 0x80); + + return timeval; +} + +// +// FirstChannelAvailable() +// +// Return the next unassigned MIDI channel number +// +// The assignment for MUS channel 15 is not counted in the caculation, that +// being percussion and always assigned to MIDI channel 9 (base 0). +// +// Passed the array of MIDI channels assigned to MUS channels +// Returns the maximum channel number unassigned unless that is 9 in which +// case 10 is returned. +// +// killough 10/7/98: changed char parameter, return values to int + +static int FirstChannelAvailable(int MUS2MIDchannel[]) +{ + int i ; + int max = -1 ; + + // find the largest MIDI channel assigned so far + for (i = 0; i < 15; i++) + if (MUS2MIDchannel[i] > max) + max = MUS2MIDchannel[i]; + + return (max == 8 ? 10 : max+1); // skip MIDI channel 9 (percussion) +} + +// +// MidiEvent() +// +// Constructs a MIDI event code, and writes it to the current MIDI track +// unless its the same as the last event code and compressio is enabled +// in which case nothing is written. +// +// Passed the Allegro MIDI structure, the midi event code, the current +// MIDI channel number, the current MIDI track number, and whether compression +// (running status) is enabled. +// +// Returns the new event code if successful, 0 if a memory allocation error +// +static UBYTE MidiEvent(MIDI *mididata,UBYTE midicode,UBYTE MIDIchannel, + UBYTE MIDItrack,int nocomp) +{ + UBYTE newevent; + + newevent = midicode | MIDIchannel; + if ((newevent != track[MIDItrack].lastEvt) || nocomp) + { + if (TWriteByte(mididata,MIDItrack, newevent)) + return 0; // indicates MEMALLOC error + track[MIDItrack].lastEvt = newevent; + } + return newevent; +} + +// +// mmus2mid() +// +// Convert a memory buffer contain MUS data to an Allegro MIDI structure +// with specified time division and compression. +// +// Passed a pointer to the buffer containing MUS data, a pointer to the +// Allegro MIDI structure, the divisions, and a flag whether to compress. +// +// Returns 0 if successful, otherwise an error code (see mmus2mid.h). +// +int mmus2mid(const UBYTE *mus, MIDI *mididata, UWORD division, int nocomp) +{ + UWORD TrackCnt = 0; + UBYTE evt, MUSchannel, MIDIchannel, MIDItrack=0, NewEvent; + int i, event, data; + const UBYTE *musptr; + size_t muslen; + static MUSheader MUSh; + UBYTE MIDIchan2track[MIDI_TRACKS]; // killough 10/7/98: fix too small array + int MUS2MIDchannel[MIDI_TRACKS]; // killough 10/7/98: fix too small array + + // copy the MUS header from the MUS buffer to the MUSh header structure + + memcpy(&MUSh,mus,sizeof(MUSheader)); + MUSh.ScoreLength = doom_wtohs(MUSh.ScoreLength); + MUSh.ScoreStart = doom_wtohs(MUSh.ScoreStart); + MUSh.channels = doom_wtohs(MUSh.channels); + MUSh.SecChannels = doom_wtohs(MUSh.SecChannels); + MUSh.InstrCnt = doom_wtohs(MUSh.InstrCnt); + + // check some things and set length of MUS buffer from internal data + + if (!(muslen = MUSh.ScoreLength + MUSh.ScoreStart)) + return MUSDATAMT; // MUS file empty + + if (MUSh.channels > 15) // MUSchannels + drum channel > 16 + return TOOMCHAN ; + + musptr = mus+MUSh.ScoreStart; // init musptr to start of score + + for (i = 0; i < MIDI_TRACKS; i++) // init the track structure's tracks + { + MUS2MIDchannel[i] = -1; // flag for channel not used yet + track[i].velocity = 64; + track[i].deltaT = 0; + track[i].lastEvt = 0; + //free(mididata->track[i].data);//jff 3/5/98 remove old allocations + mididata->track[i].data=NULL; + track[i].alloced = 0; + mididata->track[i].len = 0; + } + + if (!division) + division = 70; + + // allocate the first track which is a special tempo/key track + // note multiple tracks means midi format 1 + + // set the divisions (ticks per quarter note) + mididata->divisions = division; + + // allocate for midi tempo/key track, allow for end of track + if (!(mididata->track[0].data = + realloc(mididata->track[0].data,sizeof(midikey)+sizeof(miditempo)+4))) + return MEMALLOC; + + // key C major + memcpy(mididata->track[0].data,midikey,sizeof(midikey)); + // tempo uS/qnote + memcpy(mididata->track[0].data+sizeof(midikey),miditempo,sizeof(miditempo)); + mididata->track[0].len = sizeof(midikey)+sizeof(miditempo); + + TrackCnt++; // music tracks start at 1 + + // process the MUS events in the MUS buffer + + do + { + // get a mus event, decode its type and channel fields + + event = *musptr++; + if ((evt = event_type(event)) == SCORE_END) //jff 1/23/98 use symbol + break; // if end of score event, leave + MUSchannel = channel(event); + + // if this channel not initialized, do so + + if (MUS2MIDchannel[MUSchannel] == -1) + { + // set MIDIchannel and MIDItrack + + MIDIchannel = MUS2MIDchannel[MUSchannel] = + (MUSchannel == 15 ? 9 : FirstChannelAvailable(MUS2MIDchannel)); + MIDItrack = MIDIchan2track[MIDIchannel] = (UBYTE)TrackCnt++; + } + else // channel already allocated as a track, use those values + { + MIDIchannel = MUS2MIDchannel[MUSchannel]; + MIDItrack = MIDIchan2track[MIDIchannel]; + } + + if (TWriteVarLen(mididata, MIDItrack, track[MIDItrack].deltaT)) + return MEMALLOC; + track[MIDItrack].deltaT = 0; + + switch(evt) + { + case RELEASE_NOTE: + // killough 10/7/98: Fix noise problems by not allowing compression + if (!(NewEvent=MidiEvent(mididata,0x90,MIDIchannel,MIDItrack,1))) + return MEMALLOC; + + data = *musptr++; + if (TWriteByte(mididata, MIDItrack, (UBYTE)(data & 0x7F))) + return MEMALLOC; + if (TWriteByte(mididata, MIDItrack, 0)) + return MEMALLOC; + break; + + case PLAY_NOTE: + if (!(NewEvent=MidiEvent(mididata,0x90,MIDIchannel,MIDItrack,nocomp))) + return MEMALLOC; + + data = *musptr++; + if (TWriteByte(mididata, MIDItrack, (UBYTE)(data & 0x7F))) + return MEMALLOC; + if( data & 0x80 ) + track[MIDItrack].velocity = (*musptr++) & 0x7f; + if (TWriteByte(mididata, MIDItrack, track[MIDItrack].velocity)) + return MEMALLOC; + break; + + case BEND_NOTE: + if (!(NewEvent=MidiEvent(mididata,0xE0,MIDIchannel,MIDItrack,nocomp))) + return MEMALLOC; + + data = *musptr++; + if (TWriteByte(mididata, MIDItrack, (UBYTE)((data & 1) << 6))) + return MEMALLOC; + if (TWriteByte(mididata, MIDItrack, (UBYTE)(data >> 1))) + return MEMALLOC; + break; + + case SYS_EVENT: + if (!(NewEvent=MidiEvent(mididata,0xB0,MIDIchannel,MIDItrack,nocomp))) + return MEMALLOC; + + data = *musptr++; + if (data<10 || data>14) + return BADSYSEVT; + + if (TWriteByte(mididata, MIDItrack, MUS2MIDcontrol[data])) + return MEMALLOC; + if (data == 12) + { + if (TWriteByte(mididata, MIDItrack, (UBYTE)(MUSh.channels+1))) + return MEMALLOC; + } + else + if (TWriteByte(mididata, MIDItrack, 0)) + return MEMALLOC; + break; + + case CNTL_CHANGE: + data = *musptr++; + if (data>9) + return BADCTLCHG; + + if (data) + { + if (!(NewEvent=MidiEvent(mididata,0xB0,MIDIchannel,MIDItrack,nocomp))) + return MEMALLOC; + + if (TWriteByte(mididata, MIDItrack, MUS2MIDcontrol[data])) + return MEMALLOC; + } + else + { + if (!(NewEvent=MidiEvent(mididata,0xC0,MIDIchannel,MIDItrack,nocomp))) + return MEMALLOC; + } + data = *musptr++; + if (TWriteByte(mididata, MIDItrack, (UBYTE)(data & 0x7F))) + return MEMALLOC; + break; + + case UNKNOWN_EVENT1: // mus events 5 and 7 + case UNKNOWN_EVENT2: // meaning not known + return BADMUSCTL; + + case SCORE_END: + break; + + default: + return BADMUSCTL; // exit with error + } + if (last(event)) + { + ULONG DeltaTime = ReadTime(&musptr); // killough 10/7/98: make local + for (i = 0;i < MIDI_TRACKS; i++) //jff 3/13/98 update all tracks + track[i].deltaT += DeltaTime; //whether allocated yet or not + } + + } + while ((evt != SCORE_END) && ((size_t)(musptr-mus) < muslen)); + + if (evt!=SCORE_END) + return MUSDATACOR; + + // Now add an end of track to each mididata track, correct allocation + + for (i = 0; i < MIDI_TRACKS; i++) + if (mididata->track[i].len) + { // killough 10/7/98: simplify code + if (TWriteByte(mididata, i, 0x00) || // midi end of track code + TWriteByte(mididata, i, 0xFF) || + TWriteByte(mididata, i, 0x2F) || + TWriteByte(mididata, i, 0x00)) + return MEMALLOC; + + // jff 1/23/98 fix failure to set data NULL, len 0 for unused tracks + // shorten allocation to proper length (important for Allegro) + if (!(mididata->track[i].data = + realloc(mididata->track[i].data,mididata->track[i].len))) + return MEMALLOC; + } + else + { + free(mididata->track[i].data); + mididata->track[i].data = NULL; + } + + return 0; +} + +void free_mididata(MIDI *mid) +{ + int i; + + for (i = 0; i < MIDI_TRACKS; i++) + if (mid->track[i].data) + free(mid->track[i].data); +} + +// +// ReadLength() +// +// Reads the length of a chunk in a midi buffer, advancing the pointer +// 4 bytes, bigendian +// +// Passed a pointer to the pointer to a MIDI buffer +// Returns the chunk length at the pointer position +// +static size_t ReadLength(UBYTE **mid) +{ + UBYTE *midptr = *mid; + + size_t length = (*midptr++)<<24; + length += (*midptr++)<<16; + length += (*midptr++)<<8; + length += *midptr++; + *mid = midptr; + return length; +} + +// +// MidiToMIDI() +// +// Convert an in-memory copy of a MIDI format 0 or 1 file to +// an Allegro MIDI structure, that is valid or has been zeroed +// +// Passed a pointer to a memory buffer with MIDI format music in it and a +// pointer to an Allegro MIDI structure. +// +// Returns 0 if successful, BADMIDHDR if the buffer is not MIDI format +// +int MidiToMIDI(UBYTE *mid,MIDI *mididata) +{ + int i; + int ntracks; + + // read the midi header + + if (memcmp(mid,midihdr,4)) + return BADMIDHDR; + + mididata->divisions = (mid[12]<<8)+mid[13]; + ntracks = (mid[10]<<8)+mid[11]; + + if (ntracks>=MIDI_TRACKS) + return BADMIDHDR; + + mid += 4; + { // killough 10/7/98: fix mid from being modified twice before sequence pt. + size_t t = ReadLength(&mid); // seek past header + mid += t; + } + + // now read each track + + for (i=0;itrack[i].len = ReadLength(&mid); // get length, move mid past it + + // read a track + mididata->track[i].data = realloc(mididata->track[i].data,mididata->track[i].len); + memcpy(mididata->track[i].data,mid,mididata->track[i].len); + mid += mididata->track[i].len; + } + for (;itrack[i].len) + { + free(mididata->track[i].data); + mididata->track[i].data = NULL; + mididata->track[i].len = 0; + } + return 0; +} + +//#ifdef STANDALONE /* this code unused by BOOM provided for future portability */ +// /* it also provides a MUS to MID file converter*/ +// proff: I moved this down, because I need MIDItoMidi + +static void FreeTracks(MIDI *mididata); +static void TWriteLength(UBYTE **midiptr,ULONG length); + +// +// FreeTracks() +// +// Free all track allocations in the MIDI structure +// +// Passed a pointer to an Allegro MIDI structure +// Returns nothing +// +static void FreeTracks(MIDI *mididata) +{ + int i; + + for (i=0; itrack[i].data); + mididata->track[i].data = NULL; + mididata->track[i].len = 0; + } +} + +// +// TWriteLength() +// +// Write the length of a MIDI chunk to a midi buffer. The length is four +// bytes and is written byte-reversed for bigendian. The pointer to the +// midi buffer is advanced. +// +// Passed a pointer to the pointer to a midi buffer, and the length to write +// Returns nothing +// +static void TWriteLength(UBYTE **midiptr,ULONG length) +{ +// proff: Added typecast to avoid warning + *(*midiptr)++ = (unsigned char)((length>>24)&0xff); + *(*midiptr)++ = (unsigned char)((length>>16)&0xff); + *(*midiptr)++ = (unsigned char)((length>>8)&0xff); + *(*midiptr)++ = (unsigned char)((length)&0xff); +} + +// +// MIDIToMidi() +// +// This routine converts an Allegro MIDI structure to a midi 1 format file +// in memory. It is used to support memory MUS -> MIDI conversion +// +// Passed a pointer to an Allegro MIDI structure, a pointer to a pointer to +// a buffer containing midi data, and a pointer to a length return. +// Returns 0 if successful, MEMALLOC if a memory allocation error occurs +// +int MIDIToMidi(MIDI *mididata,UBYTE **mid,int *midlen) +{ + size_t total; + int i,ntrks; + UBYTE *midiptr; + + // calculate how long the mid buffer must be, and allocate + + total = sizeof(midihdr); + for (i=0,ntrks=0;itrack[i].len) + { + total += 8 + mididata->track[i].len; // Track hdr + track length + ntrks++; + } + if ((*mid = malloc(total))==NULL) + return MEMALLOC; + + + // fill in number of tracks and bigendian divisions (ticks/qnote) + + midihdr[10] = 0; + midihdr[11] = (UBYTE)ntrks; // set number of tracks in header + midihdr[12] = (mididata->divisions>>8) & 0x7f; + midihdr[13] = (mididata->divisions) & 0xff; + + // write the midi header + + midiptr = *mid; + memcpy(midiptr,midihdr,sizeof(midihdr)); + midiptr += sizeof(midihdr); + + // write the tracks + + for (i=0;itrack[i].len) + { + memcpy(midiptr,trackhdr,sizeof(trackhdr)); // header + midiptr += sizeof(trackhdr); + TWriteLength(&midiptr,mididata->track[i].len); // track length + // data + memcpy(midiptr,mididata->track[i].data,mididata->track[i].len); + midiptr += mididata->track[i].len; + } + } + + // return length information + + *midlen = midiptr - *mid; + + return 0; +} + +#ifdef STANDALONE /* this code unused by BOOM provided for future portability */ + /* it also provides a MUS to MID file converter*/ +// proff: I moved this down, because I need MIDItoMidi + +// +// main() +// +// Main routine that will convert a globbed set of MUS files to the +// correspondingly named MID files using mmus2mid(). Only compiled +// if the STANDALONE symbol is defined. +// +// Passed the command line arguments, returns 0 if successful +// +int main(int argc,char **argv) +{ + FILE *musst,*midst; + char musfile[FILENAME_MAX],midfile[FILENAME_MAX]; + MUSheader MUSh; + UBYTE *mus,*mid; + static MIDI mididata; + int err,midlen; + char *p,*q; + int i; + + if (argc<2) + { + //jff 8/3/98 use logical output routine + lprintf(LO_INFO,"Usage: MMUS2MID musfile[.MUS]\n"); + lprintf(LO_INFO,"writes musfile.MID as output\n"); + lprintf(LO_INFO,"musfile may contain wildcards\n"); + exit(1); + } + + for (i=1;idirection) + { + case 0: + // If ceiling in stasis, do nothing + break; + + case 1: + // Ceiling is moving up + res = T_MovePlane + ( + ceiling->sector, + ceiling->speed, + ceiling->topheight, + false, + 1, + ceiling->direction + ); + + // if not a silent crusher, make moving sound + if (!(leveltime&7)) + { + switch(ceiling->type) + { + case silentCrushAndRaise: + case genSilentCrusher: + break; + default: + S_StartSound((mobj_t *)&ceiling->sector->soundorg,sfx_stnmov); + break; + } + } + + // handle reaching destination height + if (res == pastdest) + { + switch(ceiling->type) + { + // plain movers are just removed + case raiseToHighest: + case genCeiling: + P_RemoveActiveCeiling(ceiling); + break; + + // movers with texture change, change the texture then get removed + case genCeilingChgT: + case genCeilingChg0: + ceiling->sector->special = ceiling->newspecial; + //jff 3/14/98 transfer old special field as well + ceiling->sector->oldspecial = ceiling->oldspecial; + case genCeilingChg: + ceiling->sector->ceilingpic = ceiling->texture; + P_RemoveActiveCeiling(ceiling); + break; + + // crushers reverse direction at the top + case silentCrushAndRaise: + S_StartSound((mobj_t *)&ceiling->sector->soundorg,sfx_pstop); + case genSilentCrusher: + case genCrusher: + case fastCrushAndRaise: + case crushAndRaise: + ceiling->direction = -1; + break; + + default: + break; + } + } + break; + + case -1: + // Ceiling moving down + res = T_MovePlane + ( + ceiling->sector, + ceiling->speed, + ceiling->bottomheight, + ceiling->crush, + 1, + ceiling->direction + ); + + // if not silent crusher type make moving sound + if (!(leveltime&7)) + { + switch(ceiling->type) + { + case silentCrushAndRaise: + case genSilentCrusher: + break; + default: + S_StartSound((mobj_t *)&ceiling->sector->soundorg,sfx_stnmov); + } + } + + // handle reaching destination height + if (res == pastdest) + { + switch(ceiling->type) + { + // 02/09/98 jff change slow crushers' speed back to normal + // start back up + case genSilentCrusher: + case genCrusher: + if (ceiling->oldspeedspeed = ceiling->oldspeed; + ceiling->direction = 1; //jff 2/22/98 make it go back up! + break; + + // make platform stop at bottom of all crusher strokes + // except generalized ones, reset speed, start back up + case silentCrushAndRaise: + S_StartSound((mobj_t *)&ceiling->sector->soundorg,sfx_pstop); + case crushAndRaise: + ceiling->speed = CEILSPEED; + case fastCrushAndRaise: + ceiling->direction = 1; + break; + + // in the case of ceiling mover/changer, change the texture + // then remove the active ceiling + case genCeilingChgT: + case genCeilingChg0: + ceiling->sector->special = ceiling->newspecial; + //jff add to fix bug in special transfers from changes + ceiling->sector->oldspecial = ceiling->oldspecial; + case genCeilingChg: + ceiling->sector->ceilingpic = ceiling->texture; + P_RemoveActiveCeiling(ceiling); + break; + + // all other case, just remove the active ceiling + case lowerAndCrush: + case lowerToFloor: + case lowerToLowest: + case lowerToMaxFloor: + case genCeiling: + P_RemoveActiveCeiling(ceiling); + break; + + default: + break; + } + } + else // ( res != pastdest ) + { + // handle the crusher encountering an obstacle + if (res == crushed) + { + switch(ceiling->type) + { + //jff 02/08/98 slow down slow crushers on obstacle + case genCrusher: + case genSilentCrusher: + if (ceiling->oldspeed < CEILSPEED*3) + ceiling->speed = CEILSPEED / 8; + break; + case silentCrushAndRaise: + case crushAndRaise: + case lowerAndCrush: + ceiling->speed = CEILSPEED / 8; + break; + + default: + break; + } + } + } + break; + } +} + + +// +// EV_DoCeiling +// +// Move a ceiling up/down or start a crusher +// +// Passed the linedef activating the function and the type of function desired +// returns true if a thinker started +// +int EV_DoCeiling +( line_t* line, + ceiling_e type ) +{ + int secnum; + int rtn; + sector_t* sec; + ceiling_t* ceiling; + + secnum = -1; + rtn = 0; + + // Reactivate in-stasis ceilings...for certain types. + // This restarts a crusher after it has been stopped + switch(type) + { + case fastCrushAndRaise: + case silentCrushAndRaise: + case crushAndRaise: + //jff 4/5/98 return if activated + rtn = P_ActivateInStasisCeiling(line); + default: + break; + } + + // affects all sectors with the same tag as the linedef + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + + // if ceiling already moving, don't start a second function on it + if (P_SectorActive(ceiling_special,sec)) //jff 2/22/98 + continue; + + // create a new ceiling thinker + rtn = 1; + ceiling = Z_Malloc (sizeof(*ceiling), PU_LEVSPEC, 0); + memset(ceiling, 0, sizeof(*ceiling)); + P_AddThinker (&ceiling->thinker); + sec->ceilingdata = ceiling; //jff 2/22/98 + ceiling->thinker.function = T_MoveCeiling; + ceiling->sector = sec; + ceiling->crush = false; + + // setup ceiling structure according to type of function + switch(type) + { + case fastCrushAndRaise: + ceiling->crush = true; + ceiling->topheight = sec->ceilingheight; + ceiling->bottomheight = sec->floorheight + (8*FRACUNIT); + ceiling->direction = -1; + ceiling->speed = CEILSPEED * 2; + break; + + case silentCrushAndRaise: + case crushAndRaise: + ceiling->crush = true; + ceiling->topheight = sec->ceilingheight; + case lowerAndCrush: + case lowerToFloor: + ceiling->bottomheight = sec->floorheight; + if (type != lowerToFloor) + ceiling->bottomheight += 8*FRACUNIT; + ceiling->direction = -1; + ceiling->speed = CEILSPEED; + break; + + case raiseToHighest: + ceiling->topheight = P_FindHighestCeilingSurrounding(sec); + ceiling->direction = 1; + ceiling->speed = CEILSPEED; + break; + + case lowerToLowest: + ceiling->bottomheight = P_FindLowestCeilingSurrounding(sec); + ceiling->direction = -1; + ceiling->speed = CEILSPEED; + break; + + case lowerToMaxFloor: + ceiling->bottomheight = P_FindHighestFloorSurrounding(sec); + ceiling->direction = -1; + ceiling->speed = CEILSPEED; + break; + + default: + break; + } + + // add the ceiling to the active list + ceiling->tag = sec->tag; + ceiling->type = type; + P_AddActiveCeiling(ceiling); + } + return rtn; +} + +////////////////////////////////////////////////////////////////////// +// +// Active ceiling list primitives +// +///////////////////////////////////////////////////////////////////// + +// jff 2/22/98 - modified Lee's plat code to work for ceilings +// +// The following were all rewritten by Lee Killough +// to use the new structure which places no limits +// on active ceilings. It also avoids spending as much +// time searching for active ceilings. Previously a +// fixed-size array was used, with NULL indicating +// empty entries, while now a doubly-linked list +// is used. + +// +// P_ActivateInStasisCeiling() +// +// Reactivates all stopped crushers with the right tag +// +// Passed the line reactivating the crusher +// Returns true if a ceiling reactivated +// +//jff 4/5/98 return if activated +int P_ActivateInStasisCeiling(line_t *line) +{ + ceilinglist_t *cl; + int rtn=0; + + for (cl=activeceilings; cl; cl=cl->next) + { + ceiling_t *ceiling = cl->ceiling; + if (ceiling->tag == line->tag && ceiling->direction == 0) + { + ceiling->direction = ceiling->olddirection; + ceiling->thinker.function = T_MoveCeiling; + //jff 4/5/98 return if activated + rtn=1; + } + } + return rtn; +} + +// +// EV_CeilingCrushStop() +// +// Stops all active ceilings with the right tag +// +// Passed the linedef stopping the ceilings +// Returns true if a ceiling put in stasis +// +int EV_CeilingCrushStop(line_t* line) +{ + int rtn=0; + + ceilinglist_t *cl; + for (cl=activeceilings; cl; cl=cl->next) + { + ceiling_t *ceiling = cl->ceiling; + if (ceiling->direction != 0 && ceiling->tag == line->tag) + { + ceiling->olddirection = ceiling->direction; + ceiling->direction = 0; + ceiling->thinker.function = NULL; + rtn=1; + } + } + return rtn; +} + +// +// P_AddActiveCeiling() +// +// Adds a ceiling to the head of the list of active ceilings +// +// Passed the ceiling motion structure +// Returns nothing +// +void P_AddActiveCeiling(ceiling_t* ceiling) +{ + ceilinglist_t *list = malloc(sizeof *list); + list->ceiling = ceiling; + ceiling->list = list; + if ((list->next = activeceilings)) + list->next->prev = &list->next; + list->prev = &activeceilings; + activeceilings = list; +} + +// +// P_RemoveActiveCeiling() +// +// Removes a ceiling from the list of active ceilings +// +// Passed the ceiling motion structure +// Returns nothing +// +void P_RemoveActiveCeiling(ceiling_t* ceiling) +{ + ceilinglist_t *list = ceiling->list; + ceiling->sector->ceilingdata = NULL; //jff 2/22/98 + P_RemoveThinker(&ceiling->thinker); + if ((*list->prev = list->next)) + list->next->prev = list->prev; + free(list); +} + +// +// P_RemoveAllActiveCeilings() +// +// Removes all ceilings from the active ceiling list +// +// Passed nothing, returns nothing +// +void P_RemoveAllActiveCeilings(void) +{ + while (activeceilings) + { + ceilinglist_t *next = activeceilings->next; + free(activeceilings); + activeceilings = next; + } +} diff --git a/code/prboom/.svn/text-base/p_checksum.c.svn-base b/code/prboom/.svn/text-base/p_checksum.c.svn-base new file mode 100644 index 0000000..5fb6101 --- /dev/null +++ b/code/prboom/.svn/text-base/p_checksum.c.svn-base @@ -0,0 +1,100 @@ +#include +#include +#include +#include /* exit(), atexit() */ + +#include "p_checksum.h" +#include "md5.h" +#include "doomstat.h" /* players{,ingame} */ +#include "lprintf.h" + +/* forward decls */ +static void p_checksum_cleanup(void); +void checksum_gamestate(int tic); + +/* vars */ +static void p_checksum_nop(int tic){} /* do nothing */ +void (*P_Checksum)(int) = p_checksum_nop; + +/* + * P_RecordChecksum + * sets up the file and function pointers to write out checksum data + */ +static FILE *outfile = NULL; +static struct MD5Context md5global; + +void P_RecordChecksum(const char *file) { + size_t fnsize; + + fnsize = strlen(file); + + /* special case: write to stdout */ + if(0 == strncmp("-",file,MIN(1,fnsize))) + outfile = stdout; + else { + outfile = fopen(file,"wb"); + if(NULL == outfile) { + I_Error("cannot open %s for writing checksum:\n%s\n", + file, strerror(errno)); + } + atexit(p_checksum_cleanup); + } + + MD5Init(&md5global); + + P_Checksum = checksum_gamestate; +} + +void P_ChecksumFinal(void) { + int i; + unsigned char digest[16]; + + if (!outfile) + return; + + MD5Final(digest, &md5global); + fprintf(outfile, "final: "); + for (i=0; i<16; i++) + fprintf(outfile,"%x", digest[i]); + fprintf(outfile, "\n"); + MD5Init(&md5global); +} + +static void p_checksum_cleanup(void) { + if (outfile && (outfile != stdout)) + fclose(outfile); +} + +/* + * runs on each tic when recording checksums + */ +void checksum_gamestate(int tic) { + int i; + struct MD5Context md5ctx; + unsigned char digest[16]; + char buffer[2048]; + + fprintf(outfile,"%6d, ", tic); + + /* based on "ArchivePlayers" */ + MD5Init(&md5ctx); + for (i=0 ; idirection) + { + case 0: + // Door is waiting + if (!--door->topcountdown) // downcount and check + { + switch(door->type) + { + case blazeRaise: + case genBlazeRaise: + door->direction = -1; // time to go back down + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_bdcls); + break; + + case normal: + case genRaise: + door->direction = -1; // time to go back down + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_dorcls); + break; + + case close30ThenOpen: + case genCdO: + door->direction = 1; // time to go back up + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_doropn); + break; + + case genBlazeCdO: + door->direction = 1; // time to go back up + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_bdopn); + break; + + default: + break; + } + } + break; + + case 2: + // Special case for sector type door that opens in 5 mins + if (!--door->topcountdown) // 5 minutes up? + { + switch(door->type) + { + case raiseIn5Mins: + door->direction = 1; // time to raise then + door->type = normal; // door acts just like normal 1 DR door now + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_doropn); + break; + + default: + break; + } + } + break; + + case -1: + // Door is moving down + res = T_MovePlane + ( + door->sector, + door->speed, + door->sector->floorheight, + false, + 1, + door->direction + ); + + /* killough 10/98: implement gradual lighting effects */ + // e6y: "Tagged doors don't trigger special lighting" handled wrong + // http://sourceforge.net/tracker/index.php?func=detail&aid=1411400&group_id=148658&atid=772943 + // Old code: if (door->lighttag && door->topheight - door->sector->floorheight) + if (door->lighttag && door->topheight - door->sector->floorheight && compatibility_level >= mbf_compatibility) + EV_LightTurnOnPartway(door->line, + FixedDiv(door->sector->ceilingheight - + door->sector->floorheight, + door->topheight - + door->sector->floorheight)); + + // handle door reaching bottom + if (res == pastdest) + { + switch(door->type) + { + // regular open and close doors are all done, remove them + case blazeRaise: + case blazeClose: + case genBlazeRaise: + case genBlazeClose: + door->sector->ceilingdata = NULL; //jff 2/22/98 + P_RemoveThinker (&door->thinker); // unlink and free + // killough 4/15/98: remove double-closing sound of blazing doors + if (comp[comp_blazing]) + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_bdcls); + break; + + case normal: + case close: + case genRaise: + case genClose: + door->sector->ceilingdata = NULL; //jff 2/22/98 + P_RemoveThinker (&door->thinker); // unlink and free + break; + + // close then open doors start waiting + case close30ThenOpen: + door->direction = 0; + door->topcountdown = TICRATE*30; + break; + + case genCdO: + case genBlazeCdO: + door->direction = 0; + door->topcountdown = door->topwait; // jff 5/8/98 insert delay + break; + + default: + break; + } + // e6y: "Tagged doors don't trigger special lighting" handled wrong + // http://sourceforge.net/tracker/index.php?func=detail&aid=1411400&group_id=148658&atid=772943 + if (door->lighttag && door->topheight - door->sector->floorheight && compatibility_level < mbf_compatibility) + EV_LightTurnOnPartway(door->line,0); + } + /* jff 1/31/98 turn lighting off in tagged sectors of manual doors + * killough 10/98: replaced with gradual lighting code + */ + else if (res == crushed) // handle door meeting obstruction on way down + { + switch(door->type) + { + case genClose: + case genBlazeClose: + case blazeClose: + case close: // Close types do not bounce, merely wait + break; + + case blazeRaise: + case genBlazeRaise: + door->direction = 1; + if (!comp[comp_blazing]) { + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_bdopn); + break; + } + + default: // other types bounce off the obstruction + door->direction = 1; + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_doropn); + break; + } + } + break; + + case 1: + // Door is moving up + res = T_MovePlane + ( + door->sector, + door->speed, + door->topheight, + false, + 1, + door->direction + ); + + /* killough 10/98: implement gradual lighting effects */ + // e6y: "Tagged doors don't trigger special lighting" handled wrong + // http://sourceforge.net/tracker/index.php?func=detail&aid=1411400&group_id=148658&atid=772943 + // Old code: if (door->lighttag && door->topheight - door->sector->floorheight) + if (door->lighttag && door->topheight - door->sector->floorheight && compatibility_level >= mbf_compatibility) + EV_LightTurnOnPartway(door->line, + FixedDiv(door->sector->ceilingheight - + door->sector->floorheight, + door->topheight - + door->sector->floorheight)); + + // handle door reaching the top + if (res == pastdest) + { + switch(door->type) + { + case blazeRaise: // regular open/close doors start waiting + case normal: + case genRaise: + case genBlazeRaise: + door->direction = 0; // wait at top with delay + door->topcountdown = door->topwait; + break; + + case close30ThenOpen: // close and close/open doors are done + case blazeOpen: + case open: + case genBlazeOpen: + case genOpen: + case genCdO: + case genBlazeCdO: + door->sector->ceilingdata = NULL; //jff 2/22/98 + P_RemoveThinker (&door->thinker); // unlink and free + break; + + default: + break; + } + + /* jff 1/31/98 turn lighting on in tagged sectors of manual doors + * killough 10/98: replaced with gradual lighting code */ + // e6y: "Tagged doors don't trigger special lighting" handled wrong + // http://sourceforge.net/tracker/index.php?func=detail&aid=1411400&group_id=148658&atid=772943 + if (door->lighttag && door->topheight - door->sector->floorheight && compatibility_level < mbf_compatibility) + EV_LightTurnOnPartway(door->line,FRACUNIT); + } + break; + } +} + +/////////////////////////////////////////////////////////////// +// +// Door linedef handlers +// +/////////////////////////////////////////////////////////////// + +// +// EV_DoLockedDoor +// +// Handle opening a tagged locked door +// +// Passed the line activating the door, the type of door, +// and the thing that activated the line +// Returns true if a thinker created +// +int EV_DoLockedDoor +( line_t* line, + vldoor_e type, + mobj_t* thing ) +{ + player_t* p; + + // only players can open locked doors + p = thing->player; + if (!p) + return 0; + + // check type of linedef, and if key is possessed to open it + switch(line->special) + { + case 99: // Blue Lock + case 133: + if (!p->cards[it_bluecard] && !p->cards[it_blueskull]) + { + p->message = s_PD_BLUEO; // Ty 03/27/98 - externalized + S_StartSound(p->mo,sfx_oof); // killough 3/20/98 + return 0; + } + break; + + case 134: // Red Lock + case 135: + if (!p->cards[it_redcard] && !p->cards[it_redskull]) + { + p->message = s_PD_REDO; // Ty 03/27/98 - externalized + S_StartSound(p->mo,sfx_oof); // killough 3/20/98 + return 0; + } + break; + + case 136: // Yellow Lock + case 137: + if (!p->cards[it_yellowcard] && !p->cards[it_yellowskull]) + { + p->message = s_PD_YELLOWO; // Ty 03/27/98 - externalized + S_StartSound(p->mo,sfx_oof); // killough 3/20/98 + return 0; + } + break; + } + + // got the key, so open the door + return EV_DoDoor(line,type); +} + + +// +// EV_DoDoor +// +// Handle opening a tagged door +// +// Passed the line activating the door and the type of door +// Returns true if a thinker created +// +int EV_DoDoor +( line_t* line, + vldoor_e type ) +{ + int secnum,rtn; + sector_t* sec; + vldoor_t* door; + + secnum = -1; + rtn = 0; + + // open all doors with the same tag as the activating line + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + // if the ceiling already moving, don't start the door action + if (P_SectorActive(ceiling_special,sec)) //jff 2/22/98 + continue; + + // new door thinker + rtn = 1; + door = Z_Malloc (sizeof(*door), PU_LEVSPEC, 0); + memset(door, 0, sizeof(*door)); + P_AddThinker (&door->thinker); + sec->ceilingdata = door; //jff 2/22/98 + + door->thinker.function = T_VerticalDoor; + door->sector = sec; + door->type = type; + door->topwait = VDOORWAIT; + door->speed = VDOORSPEED; + door->line = line; // jff 1/31/98 remember line that triggered us + door->lighttag = 0; /* killough 10/98: no light effects with tagged doors */ + + // setup door parameters according to type of door + switch(type) + { + case blazeClose: + door->topheight = P_FindLowestCeilingSurrounding(sec); + door->topheight -= 4*FRACUNIT; + door->direction = -1; + door->speed = VDOORSPEED * 4; + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_bdcls); + break; + + case close: + door->topheight = P_FindLowestCeilingSurrounding(sec); + door->topheight -= 4*FRACUNIT; + door->direction = -1; + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_dorcls); + break; + + case close30ThenOpen: + door->topheight = sec->ceilingheight; + door->direction = -1; + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_dorcls); + break; + + case blazeRaise: + case blazeOpen: + door->direction = 1; + door->topheight = P_FindLowestCeilingSurrounding(sec); + door->topheight -= 4*FRACUNIT; + door->speed = VDOORSPEED * 4; + if (door->topheight != sec->ceilingheight) + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_bdopn); + break; + + case normal: + case open: + door->direction = 1; + door->topheight = P_FindLowestCeilingSurrounding(sec); + door->topheight -= 4*FRACUNIT; + if (door->topheight != sec->ceilingheight) + S_StartSound((mobj_t *)&door->sector->soundorg,sfx_doropn); + break; + + default: + break; + } + } + return rtn; +} + + +// +// EV_VerticalDoor +// +// Handle opening a door manually, no tag value +// +// Passed the line activating the door and the thing activating it +// Returns true if a thinker created +// +// jff 2/12/98 added int return value, fixed all returns +// +int EV_VerticalDoor +( line_t* line, + mobj_t* thing ) +{ + player_t* player; + int secnum; + sector_t* sec; + vldoor_t* door; + + // Check for locks + player = thing->player; + + switch(line->special) + { + case 26: // Blue Lock + case 32: + if ( !player ) + return 0; + if (!player->cards[it_bluecard] && !player->cards[it_blueskull]) + { + player->message = s_PD_BLUEK; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return 0; + } + break; + + case 27: // Yellow Lock + case 34: + if ( !player ) + return 0; + if (!player->cards[it_yellowcard] && !player->cards[it_yellowskull]) + { + player->message = s_PD_YELLOWK; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return 0; + } + break; + + case 28: // Red Lock + case 33: + if ( !player ) + return 0; + if (!player->cards[it_redcard] && !player->cards[it_redskull]) + { + player->message = s_PD_REDK; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return 0; + } + break; + + default: + break; + } + + // if the wrong side of door is pushed, give oof sound + if (line->sidenum[1]==NO_INDEX) // killough + { + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return 0; + } + + // get the sector on the second side of activating linedef + sec = sides[line->sidenum[1]].sector; + secnum = sec-sectors; + + /* if door already has a thinker, use it + * cph 2001/04/05 - + * Ok, this is a disaster area. We're assuming that sec->ceilingdata + * is a vldoor_t! What if this door is controlled by both DR lines + * and by switches? I don't know how to fix that. + * Secondly, original Doom didn't distinguish floor/lighting/ceiling + * actions, so we need to do the same in demo compatibility mode. + */ + door = sec->ceilingdata; + if (demo_compatibility) { + if (!door) door = sec->floordata; + if (!door) door = sec->lightingdata; + } + /* If this is a repeatable line, and the door is already moving, then we can just reverse the current action. Note that in prboom 2.3.0 I erroneously removed the if-this-is-repeatable check, hence the prboom_4_compatibility clause below (foolishly assumed that already moving implies repeatable - but it could be moving due to another switch, e.g. lv19-509) */ + if (door && + ((compatibility_level == prboom_4_compatibility) || + (line->special == 1) || (line->special == 117) || (line->special == 26) || (line->special == 27) || (line->special == 28) + ) + ) { + /* For old demos we have to emulate the old buggy behavior and + * mess up non-T_VerticalDoor actions. + */ + if (compatibility_level < prboom_4_compatibility || + door->thinker.function == T_VerticalDoor) { + /* cph - we are writing outval to door->direction iff it is non-zero */ + signed int outval = 0; + + /* An already moving repeatable door which is being re-pressed, or a + * monster is trying to open a closing door - so change direction + * DEMOSYNC: we only read door->direction now if it really is a door. + */ + if (door->thinker.function == T_VerticalDoor && door->direction == -1) { + outval = 1; /* go back up */ + } else if (player) { + outval = -1; /* go back down */ + } + + /* Write this to the thinker. In demo compatibility mode, we might be + * overwriting a field of a non-vldoor_t thinker - we need to add any + * other thinker types here if any demos depend on specific fields + * being corrupted by this. + */ + if (outval) { + if (door->thinker.function == T_VerticalDoor) { + door->direction = outval; + } else if (door->thinker.function == T_PlatRaise) { + plat_t* p = (plat_t*)door; + p->wait = outval; + } else { + lprintf(LO_DEBUG, "EV_VerticalDoor: unknown thinker.function in thinker corruption emulation"); + } + + return 1; + } + } + /* Either we're in prboom >=v2.3 and it's not a door, or it's a door but + * we're a monster and don't want to shut it; exit with no action. + */ + return 0; + } + + // emit proper sound + switch(line->special) + { + case 117: // blazing door raise + case 118: // blazing door open + S_StartSound((mobj_t *)&sec->soundorg,sfx_bdopn); + break; + + default: // normal or locked door sound + S_StartSound((mobj_t *)&sec->soundorg,sfx_doropn); + break; + } + + // new door thinker + door = Z_Malloc (sizeof(*door), PU_LEVSPEC, 0); + memset(door, 0, sizeof(*door)); + P_AddThinker (&door->thinker); + sec->ceilingdata = door; //jff 2/22/98 + door->thinker.function = T_VerticalDoor; + door->sector = sec; + door->direction = 1; + door->speed = VDOORSPEED; + door->topwait = VDOORWAIT; + door->line = line; // jff 1/31/98 remember line that triggered us + + /* killough 10/98: use gradual lighting changes if nonzero tag given */ + door->lighttag = comp[comp_doorlight] ? 0 : line->tag; + + // set the type of door from the activating linedef type + switch(line->special) + { + case 1: + case 26: + case 27: + case 28: + door->type = normal; + break; + + case 31: + case 32: + case 33: + case 34: + door->type = open; + line->special = 0; + break; + + case 117: // blazing door raise + door->type = blazeRaise; + door->speed = VDOORSPEED*4; + break; + case 118: // blazing door open + door->type = blazeOpen; + line->special = 0; + door->speed = VDOORSPEED*4; + break; + + default: + door->lighttag = 0; // killough 10/98 + break; + } + + // find the top and bottom of the movement range + door->topheight = P_FindLowestCeilingSurrounding(sec); + door->topheight -= 4*FRACUNIT; + return 1; +} + + +/////////////////////////////////////////////////////////////// +// +// Sector type door spawners +// +/////////////////////////////////////////////////////////////// + +// +// P_SpawnDoorCloseIn30() +// +// Spawn a door that closes after 30 seconds (called at level init) +// +// Passed the sector of the door, whose type specified the door action +// Returns nothing +// +void P_SpawnDoorCloseIn30 (sector_t* sec) +{ + vldoor_t* door; + + door = Z_Malloc ( sizeof(*door), PU_LEVSPEC, 0); + + memset(door, 0, sizeof(*door)); + P_AddThinker (&door->thinker); + + sec->ceilingdata = door; //jff 2/22/98 + sec->special = 0; + + door->thinker.function = T_VerticalDoor; + door->sector = sec; + door->direction = 0; + door->type = normal; + door->speed = VDOORSPEED; + door->topcountdown = 30 * 35; + door->line = NULL; // jff 1/31/98 remember line that triggered us + door->lighttag = 0; /* killough 10/98: no lighting changes */ +} + +// +// P_SpawnDoorRaiseIn5Mins() +// +// Spawn a door that opens after 5 minutes (called at level init) +// +// Passed the sector of the door, whose type specified the door action +// Returns nothing +// +void P_SpawnDoorRaiseIn5Mins +( sector_t* sec, + int secnum ) +{ + vldoor_t* door; + + door = Z_Malloc ( sizeof(*door), PU_LEVSPEC, 0); + + memset(door, 0, sizeof(*door)); + P_AddThinker (&door->thinker); + + sec->ceilingdata = door; //jff 2/22/98 + sec->special = 0; + + door->thinker.function = T_VerticalDoor; + door->sector = sec; + door->direction = 2; + door->type = raiseIn5Mins; + door->speed = VDOORSPEED; + door->topheight = P_FindLowestCeilingSurrounding(sec); + door->topheight -= 4*FRACUNIT; + door->topwait = VDOORWAIT; + door->topcountdown = 5 * 60 * 35; + door->line = NULL; // jff 1/31/98 remember line that triggered us + door->lighttag = 0; /* killough 10/98: no lighting changes */ +} diff --git a/code/prboom/.svn/text-base/p_enemy.c.svn-base b/code/prboom/.svn/text-base/p_enemy.c.svn-base new file mode 100644 index 0000000..937321e --- /dev/null +++ b/code/prboom/.svn/text-base/p_enemy.c.svn-base @@ -0,0 +1,2601 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000,2002 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Enemy thinking, AI. + * Action Pointer Functions + * that are associated with states/frames. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "m_random.h" +#include "r_main.h" +#include "p_maputl.h" +#include "p_map.h" +#include "p_setup.h" +#include "p_spec.h" +#include "s_sound.h" +#include "sounds.h" +#include "p_inter.h" +#include "g_game.h" +#include "p_enemy.h" +#include "p_tick.h" +#include "m_bbox.h" +#include "lprintf.h" + +static mobj_t *current_actor; + +typedef enum { + DI_EAST, + DI_NORTHEAST, + DI_NORTH, + DI_NORTHWEST, + DI_WEST, + DI_SOUTHWEST, + DI_SOUTH, + DI_SOUTHEAST, + DI_NODIR, + NUMDIRS +} dirtype_t; + +static void P_NewChaseDir(mobj_t *actor); +void P_ZBumpCheck(mobj_t *); // phares + +// +// ENEMY THINKING +// Enemies are allways spawned +// with targetplayer = -1, threshold = 0 +// Most monsters are spawned unaware of all players, +// but some can be made preaware +// + +// +// Called by P_NoiseAlert. +// Recursively traverse adjacent sectors, +// sound blocking lines cut off traversal. +// +// killough 5/5/98: reformatted, cleaned up + +static void P_RecursiveSound(sector_t *sec, int soundblocks, + mobj_t *soundtarget) +{ + int i; + + // wake up all monsters in this sector + if (sec->validcount == validcount && sec->soundtraversed <= soundblocks+1) + return; // already flooded + + sec->validcount = validcount; + sec->soundtraversed = soundblocks+1; + P_SetTarget(&sec->soundtarget, soundtarget); + + for (i=0; ilinecount; i++) + { + sector_t *other; + line_t *check = sec->lines[i]; + + if (!(check->flags & ML_TWOSIDED)) + continue; + + P_LineOpening(check); + + if (openrange <= 0) + continue; // closed door + + other=sides[check->sidenum[sides[check->sidenum[0]].sector==sec]].sector; + + if (!(check->flags & ML_SOUNDBLOCK)) + P_RecursiveSound(other, soundblocks, soundtarget); + else + if (!soundblocks) + P_RecursiveSound(other, 1, soundtarget); + } +} + +// +// P_NoiseAlert +// If a monster yells at a player, +// it will alert other monsters to the player. +// +void P_NoiseAlert(mobj_t *target, mobj_t *emitter) +{ + validcount++; + P_RecursiveSound(emitter->subsector->sector, 0, target); +} + +// +// P_CheckMeleeRange +// + +static boolean P_CheckMeleeRange(mobj_t *actor) +{ + mobj_t *pl = actor->target; + + return // killough 7/18/98: friendly monsters don't attack other friends + pl && !(actor->flags & pl->flags & MF_FRIEND) && + (P_AproxDistance(pl->x-actor->x, pl->y-actor->y) < + MELEERANGE - 20*FRACUNIT + pl->info->radius) && + P_CheckSight(actor, actor->target); +} + +// +// P_HitFriend() +// +// killough 12/98 +// This function tries to prevent shooting at friends + +static boolean P_HitFriend(mobj_t *actor) +{ + return actor->flags & MF_FRIEND && actor->target && + (P_AimLineAttack(actor, + R_PointToAngle2(actor->x, actor->y, + actor->target->x, actor->target->y), + P_AproxDistance(actor->x-actor->target->x, + actor->y-actor->target->y), 0), + linetarget) && linetarget != actor->target && + !((linetarget->flags ^ actor->flags) & MF_FRIEND); +} + +// +// P_CheckMissileRange +// +static boolean P_CheckMissileRange(mobj_t *actor) +{ + fixed_t dist; + + if (!P_CheckSight(actor, actor->target)) + return false; + + if (actor->flags & MF_JUSTHIT) + { // the target just hit the enemy, so fight back! + actor->flags &= ~MF_JUSTHIT; + + /* killough 7/18/98: no friendly fire at corpses + * killough 11/98: prevent too much infighting among friends + * cph - yikes, talk about fitting everything on one line... */ + + return + !(actor->flags & MF_FRIEND) || + (actor->target->health > 0 && + (!(actor->target->flags & MF_FRIEND) || + (actor->target->player ? + monster_infighting || P_Random(pr_defect) >128 : + !(actor->target->flags & MF_JUSTHIT) && P_Random(pr_defect) >128))); + } + + /* killough 7/18/98: friendly monsters don't attack other friendly + * monsters or players (except when attacked, and then only once) + */ + if (actor->flags & actor->target->flags & MF_FRIEND) + return false; + + if (actor->reactiontime) + return false; // do not attack yet + + // OPTIMIZE: get this from a global checksight + dist = P_AproxDistance ( actor->x-actor->target->x, + actor->y-actor->target->y) - 64*FRACUNIT; + + if (!actor->info->meleestate) + dist -= 128*FRACUNIT; // no melee attack, so fire more + + dist >>= FRACBITS; + + if (actor->type == MT_VILE) + if (dist > 14*64) + return false; // too far away + + + if (actor->type == MT_UNDEAD) + { + if (dist < 196) + return false; // close for fist attack + dist >>= 1; + } + + if (actor->type == MT_CYBORG || + actor->type == MT_SPIDER || + actor->type == MT_SKULL) + dist >>= 1; + + if (dist > 200) + dist = 200; + + if (actor->type == MT_CYBORG && dist > 160) + dist = 160; + + if (P_Random(pr_missrange) < dist) + return false; + + if (P_HitFriend(actor)) + return false; + + return true; +} + +/* + * P_IsOnLift + * + * killough 9/9/98: + * + * Returns true if the object is on a lift. Used for AI, + * since it may indicate the need for crowded conditions, + * or that a monster should stay on the lift for a while + * while it goes up or down. + */ + +static boolean P_IsOnLift(const mobj_t *actor) +{ + const sector_t *sec = actor->subsector->sector; + line_t line; + int l; + + // Short-circuit: it's on a lift which is active. + if (sec->floordata && ((thinker_t *) sec->floordata)->function==T_PlatRaise) + return true; + + // Check to see if it's in a sector which can be activated as a lift. + if ((line.tag = sec->tag)) + for (l = -1; (l = P_FindLineFromLineTag(&line, l)) >= 0;) + switch (lines[l].special) + { + case 10: case 14: case 15: case 20: case 21: case 22: + case 47: case 53: case 62: case 66: case 67: case 68: + case 87: case 88: case 95: case 120: case 121: case 122: + case 123: case 143: case 162: case 163: case 181: case 182: + case 144: case 148: case 149: case 211: case 227: case 228: + case 231: case 232: case 235: case 236: + return true; + } + + return false; +} + +/* + * P_IsUnderDamage + * + * killough 9/9/98: + * + * Returns nonzero if the object is under damage based on + * their current position. Returns 1 if the damage is moderate, + * -1 if it is serious. Used for AI. + */ + +static int P_IsUnderDamage(mobj_t *actor) +{ + const struct msecnode_s *seclist; + const ceiling_t *cl; // Crushing ceiling + int dir = 0; + for (seclist=actor->touching_sectorlist; seclist; seclist=seclist->m_tnext) + if ((cl = seclist->m_sector->ceilingdata) && + cl->thinker.function == T_MoveCeiling) + dir |= cl->direction; + return dir; +} + +// +// P_Move +// Move in the current direction, +// returns false if the move is blocked. +// + +static fixed_t xspeed[8] = {FRACUNIT,47000,0,-47000,-FRACUNIT,-47000,0,47000}; +static fixed_t yspeed[8] = {0,47000,FRACUNIT,47000,0,-47000,-FRACUNIT,-47000}; + +// 1/11/98 killough: Limit removed on special lines crossed +extern line_t **spechit; // New code -- killough +extern int numspechit; + +static boolean P_Move(mobj_t *actor, boolean dropoff) /* killough 9/12/98 */ +{ + fixed_t tryx, tryy, deltax, deltay, origx, origy; + boolean try_ok; + int movefactor = ORIG_FRICTION_FACTOR; // killough 10/98 + int friction = ORIG_FRICTION; + int speed; + + if (actor->movedir == DI_NODIR) + return false; + +#ifdef RANGECHECK + if ((unsigned)actor->movedir >= 8) + I_Error ("P_Move: Weird actor->movedir!"); +#endif + + // killough 10/98: make monsters get affected by ice and sludge too: + + if (monster_friction) + movefactor = P_GetMoveFactor(actor, &friction); + + speed = actor->info->speed; + + if (friction < ORIG_FRICTION && // sludge + !(speed = ((ORIG_FRICTION_FACTOR - (ORIG_FRICTION_FACTOR-movefactor)/2) + * speed) / ORIG_FRICTION_FACTOR)) + speed = 1; // always give the monster a little bit of speed + + tryx = (origx = actor->x) + (deltax = speed * xspeed[actor->movedir]); + tryy = (origy = actor->y) + (deltay = speed * yspeed[actor->movedir]); + + try_ok = P_TryMove(actor, tryx, tryy, dropoff); + + // killough 10/98: + // Let normal momentum carry them, instead of steptoeing them across ice. + + if (try_ok && friction > ORIG_FRICTION) + { + actor->x = origx; + actor->y = origy; + movefactor *= FRACUNIT / ORIG_FRICTION_FACTOR / 4; + actor->momx += FixedMul(deltax, movefactor); + actor->momy += FixedMul(deltay, movefactor); + } + + if (!try_ok) + { // open any specials + int good; + + if (actor->flags & MF_FLOAT && floatok) + { + if (actor->z < tmfloorz) // must adjust height + actor->z += FLOATSPEED; + else + actor->z -= FLOATSPEED; + + actor->flags |= MF_INFLOAT; + + return true; + } + + if (!numspechit) + return false; + + actor->movedir = DI_NODIR; + + /* if the special is not a door that can be opened, return false + * + * killough 8/9/98: this is what caused monsters to get stuck in + * doortracks, because it thought that the monster freed itself + * by opening a door, even if it was moving towards the doortrack, + * and not the door itself. + * + * killough 9/9/98: If a line blocking the monster is activated, + * return true 90% of the time. If a line blocking the monster is + * not activated, but some other line is, return false 90% of the + * time. A bit of randomness is needed to ensure it's free from + * lockups, but for most cases, it returns the correct result. + * + * Do NOT simply return false 1/4th of the time (causes monsters to + * back out when they shouldn't, and creates secondary stickiness). + */ + + for (good = false; numspechit--; ) + if (P_UseSpecialLine(actor, spechit[numspechit], 0)) + good |= spechit[numspechit] == blockline ? 1 : 2; + + /* cph - compatibility maze here + * Boom v2.01 and orig. Doom return "good" + * Boom v2.02 and LxDoom return good && (P_Random(pr_trywalk)&3) + * MBF plays even more games + */ + if (!good || comp[comp_doorstuck]) return good; + if (!mbf_features) + return (P_Random(pr_trywalk)&3); /* jff 8/13/98 */ + else /* finally, MBF code */ + return ((P_Random(pr_opendoor) >= 230) ^ (good & 1)); + } + else + actor->flags &= ~MF_INFLOAT; + + /* killough 11/98: fall more slowly, under gravity, if felldown==true */ + if (!(actor->flags & MF_FLOAT) && + (!felldown || !mbf_features)) + actor->z = actor->floorz; + + return true; +} + +/* + * P_SmartMove + * + * killough 9/12/98: Same as P_Move, except smarter + */ + +static boolean P_SmartMove(mobj_t *actor) +{ + mobj_t *target = actor->target; + int on_lift, dropoff = false, under_damage; + + /* killough 9/12/98: Stay on a lift if target is on one */ + on_lift = !comp[comp_staylift] + && target && target->health > 0 + && target->subsector->sector->tag==actor->subsector->sector->tag && + P_IsOnLift(actor); + + under_damage = monster_avoid_hazards && P_IsUnderDamage(actor); + + // killough 10/98: allow dogs to drop off of taller ledges sometimes. + // dropoff==1 means always allow it, dropoff==2 means only up to 128 high, + // and only if the target is immediately on the other side of the line. + +#ifdef DOGS + // haleyjd: allow all friends of HelperType to also jump down + + if ((actor->type == MT_DOGS || (actor->type == (HelperThing-1) && actor->flags&MF_FRIEND)) + && target && dog_jumping && + !((target->flags ^ actor->flags) & MF_FRIEND) && + P_AproxDistance(actor->x - target->x, + actor->y - target->y) < FRACUNIT*144 && + P_Random(pr_dropoff) < 235) + dropoff = 2; +#endif + + if (!P_Move(actor, dropoff)) + return false; + + // killough 9/9/98: avoid crushing ceilings or other damaging areas + if ( + (on_lift && P_Random(pr_stayonlift) < 230 && // Stay on lift + !P_IsOnLift(actor)) + || + (monster_avoid_hazards && !under_damage && // Get away from damage + (under_damage = P_IsUnderDamage(actor)) && + (under_damage < 0 || P_Random(pr_avoidcrush) < 200)) + ) + actor->movedir = DI_NODIR; // avoid the area (most of the time anyway) + + return true; +} + +// +// TryWalk +// Attempts to move actor on +// in its current (ob->moveangle) direction. +// If blocked by either a wall or an actor +// returns FALSE +// If move is either clear or blocked only by a door, +// returns TRUE and sets... +// If a door is in the way, +// an OpenDoor call is made to start it opening. +// + +static boolean P_TryWalk(mobj_t *actor) +{ + if (!P_SmartMove(actor)) + return false; + actor->movecount = P_Random(pr_trywalk)&15; + return true; +} + +// +// P_DoNewChaseDir +// +// killough 9/8/98: +// +// Most of P_NewChaseDir(), except for what +// determines the new direction to take +// + +static void P_DoNewChaseDir(mobj_t *actor, fixed_t deltax, fixed_t deltay) +{ + dirtype_t xdir, ydir, tdir; + dirtype_t olddir = actor->movedir; + dirtype_t turnaround = olddir; + + if (turnaround != DI_NODIR) // find reverse direction + turnaround ^= 4; + + xdir = + deltax > 10*FRACUNIT ? DI_EAST : + deltax < -10*FRACUNIT ? DI_WEST : DI_NODIR; + + ydir = + deltay < -10*FRACUNIT ? DI_SOUTH : + deltay > 10*FRACUNIT ? DI_NORTH : DI_NODIR; + + // try direct route + if (xdir != DI_NODIR && ydir != DI_NODIR && turnaround != + (actor->movedir = deltay < 0 ? deltax > 0 ? DI_SOUTHEAST : DI_SOUTHWEST : + deltax > 0 ? DI_NORTHEAST : DI_NORTHWEST) && P_TryWalk(actor)) + return; + + // try other directions + if (P_Random(pr_newchase) > 200 || D_abs(deltay)>D_abs(deltax)) + tdir = xdir, xdir = ydir, ydir = tdir; + + if ((xdir == turnaround ? xdir = DI_NODIR : xdir) != DI_NODIR && + (actor->movedir = xdir, P_TryWalk(actor))) + return; // either moved forward or attacked + + if ((ydir == turnaround ? ydir = DI_NODIR : ydir) != DI_NODIR && + (actor->movedir = ydir, P_TryWalk(actor))) + return; + + // there is no direct path to the player, so pick another direction. + if (olddir != DI_NODIR && (actor->movedir = olddir, P_TryWalk(actor))) + return; + + // randomly determine direction of search + if (P_Random(pr_newchasedir) & 1) + { + for (tdir = DI_EAST; tdir <= DI_SOUTHEAST; tdir++) + if (tdir != turnaround && (actor->movedir = tdir, P_TryWalk(actor))) + return; + } + else + for (tdir = DI_SOUTHEAST; tdir != DI_EAST-1; tdir--) + if (tdir != turnaround && (actor->movedir = tdir, P_TryWalk(actor))) + return; + + if ((actor->movedir = turnaround) != DI_NODIR && !P_TryWalk(actor)) + actor->movedir = DI_NODIR; +} + +// +// killough 11/98: +// +// Monsters try to move away from tall dropoffs. +// +// In Doom, they were never allowed to hang over dropoffs, +// and would remain stuck if involuntarily forced over one. +// This logic, combined with p_map.c (P_TryMove), allows +// monsters to free themselves without making them tend to +// hang over dropoffs. + +static fixed_t dropoff_deltax, dropoff_deltay, floorz; + +static boolean PIT_AvoidDropoff(line_t *line) +{ + if (line->backsector && // Ignore one-sided linedefs + tmbbox[BOXRIGHT] > line->bbox[BOXLEFT] && + tmbbox[BOXLEFT] < line->bbox[BOXRIGHT] && + tmbbox[BOXTOP] > line->bbox[BOXBOTTOM] && // Linedef must be contacted + tmbbox[BOXBOTTOM] < line->bbox[BOXTOP] && + P_BoxOnLineSide(tmbbox, line) == -1) + { + fixed_t front = line->frontsector->floorheight; + fixed_t back = line->backsector->floorheight; + angle_t angle; + + // The monster must contact one of the two floors, + // and the other must be a tall dropoff (more than 24). + + if (back == floorz && front < floorz - FRACUNIT*24) + angle = R_PointToAngle2(0,0,line->dx,line->dy); // front side dropoff + else + if (front == floorz && back < floorz - FRACUNIT*24) + angle = R_PointToAngle2(line->dx,line->dy,0,0); // back side dropoff + else + return true; + + // Move away from dropoff at a standard speed. + // Multiple contacted linedefs are cumulative (e.g. hanging over corner) + dropoff_deltax -= finesine[angle >> ANGLETOFINESHIFT]*32; + dropoff_deltay += finecosine[angle >> ANGLETOFINESHIFT]*32; + } + return true; +} + +// +// Driver for above +// + +static fixed_t P_AvoidDropoff(mobj_t *actor) +{ + int yh=((tmbbox[BOXTOP] = actor->y+actor->radius)-bmaporgy)>>MAPBLOCKSHIFT; + int yl=((tmbbox[BOXBOTTOM]= actor->y-actor->radius)-bmaporgy)>>MAPBLOCKSHIFT; + int xh=((tmbbox[BOXRIGHT] = actor->x+actor->radius)-bmaporgx)>>MAPBLOCKSHIFT; + int xl=((tmbbox[BOXLEFT] = actor->x-actor->radius)-bmaporgx)>>MAPBLOCKSHIFT; + int bx, by; + + floorz = actor->z; // remember floor height + + dropoff_deltax = dropoff_deltay = 0; + + // check lines + + validcount++; + for (bx=xl ; bx<=xh ; bx++) + for (by=yl ; by<=yh ; by++) + P_BlockLinesIterator(bx, by, PIT_AvoidDropoff); // all contacted lines + + return dropoff_deltax | dropoff_deltay; // Non-zero if movement prescribed +} + +// +// P_NewChaseDir +// +// killough 9/8/98: Split into two functions +// + +static void P_NewChaseDir(mobj_t *actor) +{ + mobj_t *target = actor->target; + fixed_t deltax = target->x - actor->x; + fixed_t deltay = target->y - actor->y; + + // killough 8/8/98: sometimes move away from target, keeping distance + // + // 1) Stay a certain distance away from a friend, to avoid being in their way + // 2) Take advantage over an enemy without missiles, by keeping distance + + actor->strafecount = 0; + + if (mbf_features) { + if (actor->floorz - actor->dropoffz > FRACUNIT*24 && + actor->z <= actor->floorz && + !(actor->flags & (MF_DROPOFF|MF_FLOAT)) && + !comp[comp_dropoff] && + P_AvoidDropoff(actor)) /* Move away from dropoff */ + { + P_DoNewChaseDir(actor, dropoff_deltax, dropoff_deltay); + + // If moving away from dropoff, set movecount to 1 so that + // small steps are taken to get monster away from dropoff. + + actor->movecount = 1; + return; + } + else + { + fixed_t dist = P_AproxDistance(deltax, deltay); + + // Move away from friends when too close, except + // in certain situations (e.g. a crowded lift) + + if (actor->flags & target->flags & MF_FRIEND && + distfriend << FRACBITS > dist && + !P_IsOnLift(target) && !P_IsUnderDamage(actor)) + { + deltax = -deltax, deltay = -deltay; + } else + if (target->health > 0 && (actor->flags ^ target->flags) & MF_FRIEND) + { // Live enemy target + if (monster_backing && + actor->info->missilestate && actor->type != MT_SKULL && + ((!target->info->missilestate && dist < MELEERANGE*2) || + (target->player && dist < MELEERANGE*3 && + (target->player->readyweapon == wp_fist || + target->player->readyweapon == wp_chainsaw)))) + { // Back away from melee attacker + actor->strafecount = P_Random(pr_enemystrafe) & 15; + deltax = -deltax, deltay = -deltay; + } + } + } + } + + P_DoNewChaseDir(actor, deltax, deltay); + + // If strafing, set movecount to strafecount so that old Doom + // logic still works the same, except in the strafing part + + if (actor->strafecount) + actor->movecount = actor->strafecount; +} + +// +// P_IsVisible +// +// killough 9/9/98: whether a target is visible to a monster +// + +static boolean P_IsVisible(mobj_t *actor, mobj_t *mo, boolean allaround) +{ + if (!allaround) + { + angle_t an = R_PointToAngle2(actor->x, actor->y, + mo->x, mo->y) - actor->angle; + if (an > ANG90 && an < ANG270 && + P_AproxDistance(mo->x-actor->x, mo->y-actor->y) > MELEERANGE) + return false; + } + return P_CheckSight(actor, mo); +} + +// +// PIT_FindTarget +// +// killough 9/5/98 +// +// Finds monster targets for other monsters +// + +static int current_allaround; + +static boolean PIT_FindTarget(mobj_t *mo) +{ + mobj_t *actor = current_actor; + + if (!((mo->flags ^ actor->flags) & MF_FRIEND && // Invalid target + mo->health > 0 && (mo->flags & MF_COUNTKILL || mo->type == MT_SKULL))) + return true; + + // If the monster is already engaged in a one-on-one attack + // with a healthy friend, don't attack around 60% the time + { + const mobj_t *targ = mo->target; + if (targ && targ->target == mo && + P_Random(pr_skiptarget) > 100 && + (targ->flags ^ mo->flags) & MF_FRIEND && + targ->health*2 >= targ->info->spawnhealth) + return true; + } + + if (!P_IsVisible(actor, mo, current_allaround)) + return true; + + P_SetTarget(&actor->lastenemy, actor->target); // Remember previous target + P_SetTarget(&actor->target, mo); // Found target + + // Move the selected monster to the end of its associated + // list, so that it gets searched last next time. + + { + thinker_t *cap = &thinkerclasscap[mo->flags & MF_FRIEND ? + th_friends : th_enemies]; + (mo->thinker.cprev->cnext = mo->thinker.cnext)->cprev = mo->thinker.cprev; + (mo->thinker.cprev = cap->cprev)->cnext = &mo->thinker; + (mo->thinker.cnext = cap)->cprev = &mo->thinker; + } + + return false; +} + +// +// P_LookForPlayers +// If allaround is false, only look 180 degrees in front. +// Returns true if a player is targeted. +// + +static boolean P_LookForPlayers(mobj_t *actor, boolean allaround) +{ + player_t *player; + int stop, stopc, c; + + if (actor->flags & MF_FRIEND) + { // killough 9/9/98: friendly monsters go about players differently + int anyone; + +#if 0 + if (!allaround) // If you want friendly monsters not to awaken unprovoked + return false; +#endif + + // Go back to a player, no matter whether it's visible or not + for (anyone=0; anyone<=1; anyone++) + for (c=0; ctarget, players[c].mo); + + // killough 12/98: + // get out of refiring loop, to avoid hitting player accidentally + + if (actor->info->missilestate) + { + P_SetMobjState(actor, actor->info->seestate); + actor->flags &= ~MF_JUSTHIT; + } + + return true; + } + + return false; + } + + // Change mask of 3 to (MAXPLAYERS-1) -- killough 2/15/98: + stop = (actor->lastlook-1)&(MAXPLAYERS-1); + + c = 0; + + stopc = !mbf_features && + !demo_compatibility && monsters_remember ? + MAXPLAYERS : 2; // killough 9/9/98 + + for (;; actor->lastlook = (actor->lastlook+1)&(MAXPLAYERS-1)) + { + if (!playeringame[actor->lastlook]) + continue; + + // killough 2/15/98, 9/9/98: + if (c++ == stopc || actor->lastlook == stop) // done looking + { + // e6y + // Fixed Boom incompatibilities. The following code was missed. + // There are no more desyncs on Donce's demos on horror.wad + + // Use last known enemy if no players sighted -- killough 2/15/98: + if (!mbf_features && !demo_compatibility && monsters_remember) + { + if (actor->lastenemy && actor->lastenemy->health > 0) + { + actor->target = actor->lastenemy; + actor->lastenemy = NULL; + return true; + } + } + + return false; + } + + player = &players[actor->lastlook]; + + if (player->health <= 0) + continue; // dead + + if (!P_IsVisible(actor, player->mo, allaround)) + continue; + + P_SetTarget(&actor->target, player->mo); + + /* killough 9/9/98: give monsters a threshold towards getting players + * (we don't want it to be too easy for a player with dogs :) + */ + if (!comp[comp_pursuit]) + actor->threshold = 60; + + return true; + } +} + +// +// Friendly monsters, by Lee Killough 7/18/98 +// +// Friendly monsters go after other monsters first, but +// also return to owner if they cannot find any targets. +// A marine's best friend :) killough 7/18/98, 9/98 +// + +static boolean P_LookForMonsters(mobj_t *actor, boolean allaround) +{ + thinker_t *cap, *th; + + if (demo_compatibility) + return false; + + if (actor->lastenemy && actor->lastenemy->health > 0 && monsters_remember && + !(actor->lastenemy->flags & actor->flags & MF_FRIEND)) // not friends + { + P_SetTarget(&actor->target, actor->lastenemy); + P_SetTarget(&actor->lastenemy, NULL); + return true; + } + + /* Old demos do not support monster-seeking bots */ + if (!mbf_features) + return false; + + // Search the threaded list corresponding to this object's potential targets + cap = &thinkerclasscap[actor->flags & MF_FRIEND ? th_enemies : th_friends]; + + // Search for new enemy + + if (cap->cnext != cap) // Empty list? bail out early + { + int x = (actor->x - bmaporgx)>>MAPBLOCKSHIFT; + int y = (actor->y - bmaporgy)>>MAPBLOCKSHIFT; + int d; + + current_actor = actor; + current_allaround = allaround; + + // Search first in the immediate vicinity. + + if (!P_BlockThingsIterator(x, y, PIT_FindTarget)) + return true; + + for (d=1; d<5; d++) + { + int i = 1 - d; + do + if (!P_BlockThingsIterator(x+i, y-d, PIT_FindTarget) || + !P_BlockThingsIterator(x+i, y+d, PIT_FindTarget)) + return true; + while (++i < d); + do + if (!P_BlockThingsIterator(x-d, y+i, PIT_FindTarget) || + !P_BlockThingsIterator(x+d, y+i, PIT_FindTarget)) + return true; + while (--i + d >= 0); + } + + { // Random number of monsters, to prevent patterns from forming + int n = (P_Random(pr_friends) & 31) + 15; + + for (th = cap->cnext; th != cap; th = th->cnext) + if (--n < 0) + { + // Only a subset of the monsters were searched. Move all of + // the ones which were searched so far, to the end of the list. + + (cap->cnext->cprev = cap->cprev)->cnext = cap->cnext; + (cap->cprev = th->cprev)->cnext = cap; + (th->cprev = cap)->cnext = th; + break; + } + else + if (!PIT_FindTarget((mobj_t *) th)) // If target sighted + return true; + } + } + + return false; // No monster found +} + +// +// P_LookForTargets +// +// killough 9/5/98: look for targets to go after, depending on kind of monster +// + +static boolean P_LookForTargets(mobj_t *actor, int allaround) +{ + return actor->flags & MF_FRIEND ? + P_LookForMonsters(actor, allaround) || P_LookForPlayers (actor, allaround): + P_LookForPlayers (actor, allaround) || P_LookForMonsters(actor, allaround); +} + +// +// P_HelpFriend +// +// killough 9/8/98: Help friends in danger of dying +// + +static boolean P_HelpFriend(mobj_t *actor) +{ + thinker_t *cap, *th; + + // If less than 33% health, self-preservation rules + if (actor->health*3 < actor->info->spawnhealth) + return false; + + current_actor = actor; + current_allaround = true; + + // Possibly help a friend under 50% health + cap = &thinkerclasscap[actor->flags & MF_FRIEND ? th_friends : th_enemies]; + + for (th = cap->cnext; th != cap; th = th->cnext) + if (((mobj_t *) th)->health*2 >= ((mobj_t *) th)->info->spawnhealth) + { + if (P_Random(pr_helpfriend) < 180) + break; + } + else + if (((mobj_t *) th)->flags & MF_JUSTHIT && + ((mobj_t *) th)->target && + ((mobj_t *) th)->target != actor->target && + !PIT_FindTarget(((mobj_t *) th)->target)) + { + // Ignore any attacking monsters, while searching for friend + actor->threshold = BASETHRESHOLD; + return true; + } + + return false; +} + +// +// A_KeenDie +// DOOM II special, map 32. +// Uses special tag 666. +// +void A_KeenDie(mobj_t* mo) +{ + thinker_t *th; + line_t junk; + + A_Fall(mo); + + // scan the remaining thinkers to see if all Keens are dead + + for (th = thinkercap.next ; th != &thinkercap ; th=th->next) + if (th->function == P_MobjThinker) + { + mobj_t *mo2 = (mobj_t *) th; + if (mo2 != mo && mo2->type == mo->type && mo2->health > 0) + return; // other Keen not dead + } + + junk.tag = 666; + EV_DoDoor(&junk,open); +} + + +// +// ACTION ROUTINES +// + +// +// A_Look +// Stay in state until a player is sighted. +// + +void A_Look(mobj_t *actor) +{ + mobj_t *targ = actor->subsector->sector->soundtarget; + actor->threshold = 0; // any shot will wake up + + /* killough 7/18/98: + * Friendly monsters go after other monsters first, but + * also return to player, without attacking them, if they + * cannot find any targets. A marine's best friend :) + */ + actor->pursuecount = 0; + + if (!(actor->flags & MF_FRIEND && P_LookForTargets(actor, false)) && + !((targ = actor->subsector->sector->soundtarget) && + targ->flags & MF_SHOOTABLE && + (P_SetTarget(&actor->target, targ), + !(actor->flags & MF_AMBUSH) || P_CheckSight(actor, targ))) && + (actor->flags & MF_FRIEND || !P_LookForTargets(actor, false))) + return; + + // go into chase state + + if (actor->info->seesound) + { + int sound; + switch (actor->info->seesound) + { + case sfx_posit1: + case sfx_posit2: + case sfx_posit3: + sound = sfx_posit1+P_Random(pr_see)%3; + break; + + case sfx_bgsit1: + case sfx_bgsit2: + sound = sfx_bgsit1+P_Random(pr_see)%2; + break; + + default: + sound = actor->info->seesound; + break; + } + if (actor->type==MT_SPIDER || actor->type == MT_CYBORG) + S_StartSound(NULL, sound); // full volume + else + S_StartSound(actor, sound); + } + P_SetMobjState(actor, actor->info->seestate); +} + +// +// A_KeepChasing +// +// killough 10/98: +// Allows monsters to continue movement while attacking +// + +static void A_KeepChasing(mobj_t *actor) +{ + if (actor->movecount) + { + actor->movecount--; + if (actor->strafecount) + actor->strafecount--; + P_SmartMove(actor); + } +} + +// +// A_Chase +// Actor has a melee attack, +// so it tries to close as fast as possible +// + +void A_Chase(mobj_t *actor) +{ + if (actor->reactiontime) + actor->reactiontime--; + + if (actor->threshold) { /* modify target threshold */ + if (!actor->target || actor->target->health <= 0) + actor->threshold = 0; + else + actor->threshold--; + } + + /* turn towards movement direction if not there yet + * killough 9/7/98: keep facing towards target if strafing or backing out + */ + + if (actor->strafecount) + A_FaceTarget(actor); + else if (actor->movedir < 8) + { + int delta = (actor->angle &= (7<<29)) - (actor->movedir << 29); + if (delta > 0) + actor->angle -= ANG90/2; + else + if (delta < 0) + actor->angle += ANG90/2; + } + + if (!actor->target || !(actor->target->flags&MF_SHOOTABLE)) + { + if (!P_LookForTargets(actor,true)) // look for a new target + P_SetMobjState(actor, actor->info->spawnstate); // no new target + return; + } + + // do not attack twice in a row + if (actor->flags & MF_JUSTATTACKED) + { + actor->flags &= ~MF_JUSTATTACKED; + if (gameskill != sk_nightmare && !fastparm) + P_NewChaseDir(actor); + return; + } + + // check for melee attack + if (actor->info->meleestate && P_CheckMeleeRange(actor)) + { + if (actor->info->attacksound) + S_StartSound(actor, actor->info->attacksound); + P_SetMobjState(actor, actor->info->meleestate); + /* killough 8/98: remember an attack + * cph - DEMOSYNC? */ + if (!actor->info->missilestate) + actor->flags |= MF_JUSTHIT; + return; + } + + // check for missile attack + if (actor->info->missilestate) + if (!(gameskill < sk_nightmare && !fastparm && actor->movecount)) + if (P_CheckMissileRange(actor)) + { + P_SetMobjState(actor, actor->info->missilestate); + actor->flags |= MF_JUSTATTACKED; + return; + } + + if (!actor->threshold) { + if (!mbf_features) + { /* killough 9/9/98: for backward demo compatibility */ + if (netgame && !P_CheckSight(actor, actor->target) && + P_LookForPlayers(actor, true)) + return; + } + /* killough 7/18/98, 9/9/98: new monster AI */ + else if (help_friends && P_HelpFriend(actor)) + return; /* killough 9/8/98: Help friends in need */ + /* Look for new targets if current one is bad or is out of view */ + else if (actor->pursuecount) + actor->pursuecount--; + else { + /* Our pursuit time has expired. We're going to think about + * changing targets */ + actor->pursuecount = BASETHRESHOLD; + + /* Unless (we have a live target + * and it's not friendly + * and we can see it) + * try to find a new one; return if sucessful */ + + if (!(actor->target && actor->target->health > 0 && + ((comp[comp_pursuit] && !netgame) || + (((actor->target->flags ^ actor->flags) & MF_FRIEND || + (!(actor->flags & MF_FRIEND) && monster_infighting)) && + P_CheckSight(actor, actor->target)))) + && P_LookForTargets(actor, true)) + return; + + /* (Current target was good, or no new target was found.) + * + * If monster is a missile-less friend, give up pursuit and + * return to player, if no attacks have occurred recently. + */ + + if (!actor->info->missilestate && actor->flags & MF_FRIEND) { + if (actor->flags & MF_JUSTHIT) /* if recent action, */ + actor->flags &= ~MF_JUSTHIT; /* keep fighting */ + else if (P_LookForPlayers(actor, true)) /* else return to player */ + return; + } + } + } + + if (actor->strafecount) + actor->strafecount--; + + // chase towards player + if (--actor->movecount<0 || !P_SmartMove(actor)) + P_NewChaseDir(actor); + + // make active sound + if (actor->info->activesound && P_Random(pr_see)<3) + S_StartSound(actor, actor->info->activesound); +} + +// +// A_FaceTarget +// +void A_FaceTarget(mobj_t *actor) +{ + if (!actor->target) + return; + actor->flags &= ~MF_AMBUSH; + actor->angle = R_PointToAngle2(actor->x, actor->y, + actor->target->x, actor->target->y); + if (actor->target->flags & MF_SHADOW) + { // killough 5/5/98: remove dependence on order of evaluation: + int t = P_Random(pr_facetarget); + actor->angle += (t-P_Random(pr_facetarget))<<21; + } +} + +// +// A_PosAttack +// + +void A_PosAttack(mobj_t *actor) +{ + int angle, damage, slope, t; + + if (!actor->target) + return; + A_FaceTarget(actor); + angle = actor->angle; + slope = P_AimLineAttack(actor, angle, MISSILERANGE, 0); /* killough 8/2/98 */ + S_StartSound(actor, sfx_pistol); + + // killough 5/5/98: remove dependence on order of evaluation: + t = P_Random(pr_posattack); + angle += (t - P_Random(pr_posattack))<<20; + damage = (P_Random(pr_posattack)%5 + 1)*3; + P_LineAttack(actor, angle, MISSILERANGE, slope, damage); +} + +void A_SPosAttack(mobj_t* actor) +{ + int i, bangle, slope; + + if (!actor->target) + return; + S_StartSound(actor, sfx_shotgn); + A_FaceTarget(actor); + bangle = actor->angle; + slope = P_AimLineAttack(actor, bangle, MISSILERANGE, 0); /* killough 8/2/98 */ + for (i=0; i<3; i++) + { // killough 5/5/98: remove dependence on order of evaluation: + int t = P_Random(pr_sposattack); + int angle = bangle + ((t - P_Random(pr_sposattack))<<20); + int damage = ((P_Random(pr_sposattack)%5)+1)*3; + P_LineAttack(actor, angle, MISSILERANGE, slope, damage); + } +} + +void A_CPosAttack(mobj_t *actor) +{ + int angle, bangle, damage, slope, t; + + if (!actor->target) + return; + S_StartSound(actor, sfx_shotgn); + A_FaceTarget(actor); + bangle = actor->angle; + slope = P_AimLineAttack(actor, bangle, MISSILERANGE, 0); /* killough 8/2/98 */ + + // killough 5/5/98: remove dependence on order of evaluation: + t = P_Random(pr_cposattack); + angle = bangle + ((t - P_Random(pr_cposattack))<<20); + damage = ((P_Random(pr_cposattack)%5)+1)*3; + P_LineAttack(actor, angle, MISSILERANGE, slope, damage); +} + +void A_CPosRefire(mobj_t *actor) +{ + // keep firing unless target got out of sight + A_FaceTarget(actor); + + /* killough 12/98: Stop firing if a friend has gotten in the way */ + if (P_HitFriend(actor)) + goto stop; + + /* killough 11/98: prevent refiring on friends continuously */ + if (P_Random(pr_cposrefire) < 40) { + if (actor->target && actor->flags & actor->target->flags & MF_FRIEND) + goto stop; + else + return; + } + + if (!actor->target || actor->target->health <= 0 + || !P_CheckSight(actor, actor->target)) +stop: P_SetMobjState(actor, actor->info->seestate); +} + +void A_SpidRefire(mobj_t* actor) +{ + // keep firing unless target got out of sight + A_FaceTarget(actor); + + /* killough 12/98: Stop firing if a friend has gotten in the way */ + if (P_HitFriend(actor)) + goto stop; + + if (P_Random(pr_spidrefire) < 10) + return; + + // killough 11/98: prevent refiring on friends continuously + if (!actor->target || actor->target->health <= 0 + || actor->flags & actor->target->flags & MF_FRIEND + || !P_CheckSight(actor, actor->target)) + stop: P_SetMobjState(actor, actor->info->seestate); +} + +void A_BspiAttack(mobj_t *actor) +{ + if (!actor->target) + return; + A_FaceTarget(actor); + P_SpawnMissile(actor, actor->target, MT_ARACHPLAZ); // launch a missile +} + +// +// A_TroopAttack +// + +void A_TroopAttack(mobj_t *actor) +{ + if (!actor->target) + return; + A_FaceTarget(actor); + if (P_CheckMeleeRange(actor)) + { + int damage; + S_StartSound(actor, sfx_claw); + damage = (P_Random(pr_troopattack)%8+1)*3; + P_DamageMobj(actor->target, actor, actor, damage); + return; + } + P_SpawnMissile(actor, actor->target, MT_TROOPSHOT); // launch a missile +} + +void A_SargAttack(mobj_t *actor) +{ + if (!actor->target) + return; + A_FaceTarget(actor); + if (P_CheckMeleeRange(actor)) + { + int damage = ((P_Random(pr_sargattack)%10)+1)*4; + P_DamageMobj(actor->target, actor, actor, damage); + } +} + +void A_HeadAttack(mobj_t *actor) +{ + if (!actor->target) + return; + A_FaceTarget (actor); + if (P_CheckMeleeRange(actor)) + { + int damage = (P_Random(pr_headattack)%6+1)*10; + P_DamageMobj(actor->target, actor, actor, damage); + return; + } + P_SpawnMissile(actor, actor->target, MT_HEADSHOT); // launch a missile +} + +void A_CyberAttack(mobj_t *actor) +{ + if (!actor->target) + return; + A_FaceTarget(actor); + P_SpawnMissile(actor, actor->target, MT_ROCKET); +} + +void A_BruisAttack(mobj_t *actor) +{ + if (!actor->target) + return; + if (P_CheckMeleeRange(actor)) + { + int damage; + S_StartSound(actor, sfx_claw); + damage = (P_Random(pr_bruisattack)%8+1)*10; + P_DamageMobj(actor->target, actor, actor, damage); + return; + } + P_SpawnMissile(actor, actor->target, MT_BRUISERSHOT); // launch a missile +} + +// +// A_SkelMissile +// + +void A_SkelMissile(mobj_t *actor) +{ + mobj_t *mo; + + if (!actor->target) + return; + + A_FaceTarget (actor); + actor->z += 16*FRACUNIT; // so missile spawns higher + mo = P_SpawnMissile (actor, actor->target, MT_TRACER); + actor->z -= 16*FRACUNIT; // back to normal + + mo->x += mo->momx; + mo->y += mo->momy; + P_SetTarget(&mo->tracer, actor->target); +} + +int TRACEANGLE = 0xc000000; + +void A_Tracer(mobj_t *actor) +{ + angle_t exact; + fixed_t dist; + fixed_t slope; + mobj_t *dest; + mobj_t *th; + + /* killough 1/18/98: this is why some missiles do not have smoke + * and some do. Also, internal demos start at random gametics, thus + * the bug in which revenants cause internal demos to go out of sync. + * + * killough 3/6/98: fix revenant internal demo bug by subtracting + * levelstarttic from gametic. + * + * killough 9/29/98: use new "basetic" so that demos stay in sync + * during pauses and menu activations, while retaining old demo sync. + * + * leveltime would have been better to use to start with in Doom, but + * since old demos were recorded using gametic, we must stick with it, + * and improvise around it (using leveltime causes desync across levels). + */ + + if ((gametic-basetic) & 3) + return; + + // spawn a puff of smoke behind the rocket + P_SpawnPuff(actor->x, actor->y, actor->z); + + th = P_SpawnMobj (actor->x-actor->momx, + actor->y-actor->momy, + actor->z, MT_SMOKE); + + th->momz = FRACUNIT; + th->tics -= P_Random(pr_tracer) & 3; + if (th->tics < 1) + th->tics = 1; + + // adjust direction + dest = actor->tracer; + + if (!dest || dest->health <= 0) + return; + + // change angle + exact = R_PointToAngle2(actor->x, actor->y, dest->x, dest->y); + + if (exact != actor->angle) { + if (exact - actor->angle > 0x80000000) + { + actor->angle -= TRACEANGLE; + if (exact - actor->angle < 0x80000000) + actor->angle = exact; + } + else + { + actor->angle += TRACEANGLE; + if (exact - actor->angle > 0x80000000) + actor->angle = exact; + } + } + + exact = actor->angle>>ANGLETOFINESHIFT; + actor->momx = FixedMul(actor->info->speed, finecosine[exact]); + actor->momy = FixedMul(actor->info->speed, finesine[exact]); + + // change slope + dist = P_AproxDistance(dest->x - actor->x, dest->y - actor->y); + + dist = dist / actor->info->speed; + + if (dist < 1) + dist = 1; + + slope = (dest->z+40*FRACUNIT - actor->z) / dist; + + if (slope < actor->momz) + actor->momz -= FRACUNIT/8; + else + actor->momz += FRACUNIT/8; +} + +void A_SkelWhoosh(mobj_t *actor) +{ + if (!actor->target) + return; + A_FaceTarget(actor); + S_StartSound(actor,sfx_skeswg); +} + +void A_SkelFist(mobj_t *actor) +{ + if (!actor->target) + return; + A_FaceTarget(actor); + if (P_CheckMeleeRange(actor)) + { + int damage = ((P_Random(pr_skelfist)%10)+1)*6; + S_StartSound(actor, sfx_skepch); + P_DamageMobj(actor->target, actor, actor, damage); + } +} + +// +// PIT_VileCheck +// Detect a corpse that could be raised. +// + +mobj_t* corpsehit; +mobj_t* vileobj; +fixed_t viletryx; +fixed_t viletryy; + +static boolean PIT_VileCheck(mobj_t *thing) +{ + int maxdist; + boolean check; + + if (!(thing->flags & MF_CORPSE) ) + return true; // not a monster + + if (thing->tics != -1) + return true; // not lying still yet + + if (thing->info->raisestate == S_NULL) + return true; // monster doesn't have a raise state + + maxdist = thing->info->radius + mobjinfo[MT_VILE].radius; + + if (D_abs(thing->x-viletryx) > maxdist || D_abs(thing->y-viletryy) > maxdist) + return true; // not actually touching + +// Check to see if the radius and height are zero. If they are // phares +// then this is a crushed monster that has been turned into a // | +// gib. One of the options may be to ignore this guy. // V + +// Option 1: the original, buggy method, -> ghost (compatibility) +// Option 2: ressurect the monster, but not as a ghost +// Option 3: ignore the gib + +// if (Option3) // ^ +// if ((thing->height == 0) && (thing->radius == 0)) // | +// return true; // phares + + corpsehit = thing; + corpsehit->momx = corpsehit->momy = 0; + if (comp[comp_vile]) // phares + { // | + corpsehit->height <<= 2; // V + check = P_CheckPosition(corpsehit,corpsehit->x,corpsehit->y); + corpsehit->height >>= 2; + } + else + { + int height,radius; + + height = corpsehit->height; // save temporarily + radius = corpsehit->radius; // save temporarily + corpsehit->height = corpsehit->info->height; + corpsehit->radius = corpsehit->info->radius; + corpsehit->flags |= MF_SOLID; + check = P_CheckPosition(corpsehit,corpsehit->x,corpsehit->y); + corpsehit->height = height; // restore + corpsehit->radius = radius; // restore // ^ + corpsehit->flags &= ~MF_SOLID; + } // | + // phares + if (!check) + return true; // doesn't fit here + return false; // got one, so stop checking +} + +// +// A_VileChase +// Check for ressurecting a body +// + +void A_VileChase(mobj_t* actor) +{ + int xl, xh; + int yl, yh; + int bx, by; + + if (actor->movedir != DI_NODIR) + { + // check for corpses to raise + viletryx = + actor->x + actor->info->speed*xspeed[actor->movedir]; + viletryy = + actor->y + actor->info->speed*yspeed[actor->movedir]; + + xl = (viletryx - bmaporgx - MAXRADIUS*2)>>MAPBLOCKSHIFT; + xh = (viletryx - bmaporgx + MAXRADIUS*2)>>MAPBLOCKSHIFT; + yl = (viletryy - bmaporgy - MAXRADIUS*2)>>MAPBLOCKSHIFT; + yh = (viletryy - bmaporgy + MAXRADIUS*2)>>MAPBLOCKSHIFT; + + vileobj = actor; + for (bx=xl ; bx<=xh ; bx++) + { + for (by=yl ; by<=yh ; by++) + { + // Call PIT_VileCheck to check + // whether object is a corpse + // that canbe raised. + if (!P_BlockThingsIterator(bx,by,PIT_VileCheck)) + { + mobjinfo_t *info; + + // got one! + mobj_t* temp = actor->target; + actor->target = corpsehit; + A_FaceTarget(actor); + actor->target = temp; + + P_SetMobjState(actor, S_VILE_HEAL1); + S_StartSound(corpsehit, sfx_slop); + info = corpsehit->info; + + P_SetMobjState(corpsehit,info->raisestate); + + if (comp[comp_vile]) // phares + corpsehit->height <<= 2; // | + else // V + { + corpsehit->height = info->height; // fix Ghost bug + corpsehit->radius = info->radius; // fix Ghost bug + } // phares + + /* killough 7/18/98: + * friendliness is transferred from AV to raised corpse + */ + corpsehit->flags = + (info->flags & ~MF_FRIEND) | (actor->flags & MF_FRIEND); + + if (!((corpsehit->flags ^ MF_COUNTKILL) & (MF_FRIEND | MF_COUNTKILL))) + totallive++; + + corpsehit->health = info->spawnhealth; + P_SetTarget(&corpsehit->target, NULL); // killough 11/98 + + if (mbf_features) + { /* kilough 9/9/98 */ + P_SetTarget(&corpsehit->lastenemy, NULL); + corpsehit->flags &= ~MF_JUSTHIT; + } + + /* killough 8/29/98: add to appropriate thread */ + P_UpdateThinker(&corpsehit->thinker); + + return; + } + } + } + } + A_Chase(actor); // Return to normal attack. +} + +// +// A_VileStart +// + +void A_VileStart(mobj_t *actor) +{ + S_StartSound(actor, sfx_vilatk); +} + +// +// A_Fire +// Keep fire in front of player unless out of sight +// + +void A_StartFire(mobj_t *actor) +{ + S_StartSound(actor,sfx_flamst); + A_Fire(actor); +} + +void A_FireCrackle(mobj_t* actor) +{ + S_StartSound(actor,sfx_flame); + A_Fire(actor); +} + +void A_Fire(mobj_t *actor) +{ + unsigned an; + mobj_t *dest = actor->tracer; + + if (!dest) + return; + + // don't move it if the vile lost sight + if (!P_CheckSight(actor->target, dest) ) + return; + + an = dest->angle >> ANGLETOFINESHIFT; + + P_UnsetThingPosition(actor); + actor->x = dest->x + FixedMul(24*FRACUNIT, finecosine[an]); + actor->y = dest->y + FixedMul(24*FRACUNIT, finesine[an]); + actor->z = dest->z; + P_SetThingPosition(actor); +} + +// +// A_VileTarget +// Spawn the hellfire +// + +void A_VileTarget(mobj_t *actor) +{ + mobj_t *fog; + + if (!actor->target) + return; + + A_FaceTarget(actor); + + // killough 12/98: fix Vile fog coordinates // CPhipps - compatibility optioned + fog = P_SpawnMobj(actor->target->x, + (compatibility_level < lxdoom_1_compatibility) ? actor->target->x : actor->target->y, + actor->target->z,MT_FIRE); + + P_SetTarget(&actor->tracer, fog); + P_SetTarget(&fog->target, actor); + P_SetTarget(&fog->tracer, actor->target); + A_Fire(fog); +} + +// +// A_VileAttack +// + +void A_VileAttack(mobj_t *actor) +{ + mobj_t *fire; + int an; + + if (!actor->target) + return; + + A_FaceTarget(actor); + + if (!P_CheckSight(actor, actor->target)) + return; + + S_StartSound(actor, sfx_barexp); + P_DamageMobj(actor->target, actor, actor, 20); + actor->target->momz = 1000*FRACUNIT/actor->target->info->mass; + + an = actor->angle >> ANGLETOFINESHIFT; + + fire = actor->tracer; + + if (!fire) + return; + + // move the fire between the vile and the player + fire->x = actor->target->x - FixedMul (24*FRACUNIT, finecosine[an]); + fire->y = actor->target->y - FixedMul (24*FRACUNIT, finesine[an]); + P_RadiusAttack(fire, actor, 70); +} + +// +// Mancubus attack, +// firing three missiles (bruisers) +// in three different directions? +// Doesn't look like it. +// + +#define FATSPREAD (ANG90/8) + +void A_FatRaise(mobj_t *actor) +{ + A_FaceTarget(actor); + S_StartSound(actor, sfx_manatk); +} + +void A_FatAttack1(mobj_t *actor) +{ + mobj_t *mo; + int an; + + if (!actor->target) + return; + + A_FaceTarget(actor); + + // Change direction to ... + actor->angle += FATSPREAD; + + P_SpawnMissile(actor, actor->target, MT_FATSHOT); + + mo = P_SpawnMissile (actor, actor->target, MT_FATSHOT); + mo->angle += FATSPREAD; + an = mo->angle >> ANGLETOFINESHIFT; + mo->momx = FixedMul(mo->info->speed, finecosine[an]); + mo->momy = FixedMul(mo->info->speed, finesine[an]); +} + +void A_FatAttack2(mobj_t *actor) +{ + mobj_t *mo; + int an; + + if (!actor->target) + return; + + A_FaceTarget(actor); + // Now here choose opposite deviation. + actor->angle -= FATSPREAD; + P_SpawnMissile(actor, actor->target, MT_FATSHOT); + + mo = P_SpawnMissile(actor, actor->target, MT_FATSHOT); + mo->angle -= FATSPREAD*2; + an = mo->angle >> ANGLETOFINESHIFT; + mo->momx = FixedMul(mo->info->speed, finecosine[an]); + mo->momy = FixedMul(mo->info->speed, finesine[an]); +} + +void A_FatAttack3(mobj_t *actor) +{ + mobj_t *mo; + int an; + + if (!actor->target) + return; + + A_FaceTarget(actor); + + mo = P_SpawnMissile(actor, actor->target, MT_FATSHOT); + mo->angle -= FATSPREAD/2; + an = mo->angle >> ANGLETOFINESHIFT; + mo->momx = FixedMul(mo->info->speed, finecosine[an]); + mo->momy = FixedMul(mo->info->speed, finesine[an]); + + mo = P_SpawnMissile(actor, actor->target, MT_FATSHOT); + mo->angle += FATSPREAD/2; + an = mo->angle >> ANGLETOFINESHIFT; + mo->momx = FixedMul(mo->info->speed, finecosine[an]); + mo->momy = FixedMul(mo->info->speed, finesine[an]); +} + + +// +// SkullAttack +// Fly at the player like a missile. +// +#define SKULLSPEED (20*FRACUNIT) + +void A_SkullAttack(mobj_t *actor) +{ + mobj_t *dest; + angle_t an; + int dist; + + if (!actor->target) + return; + + dest = actor->target; + actor->flags |= MF_SKULLFLY; + + S_StartSound(actor, actor->info->attacksound); + A_FaceTarget(actor); + an = actor->angle >> ANGLETOFINESHIFT; + actor->momx = FixedMul(SKULLSPEED, finecosine[an]); + actor->momy = FixedMul(SKULLSPEED, finesine[an]); + dist = P_AproxDistance(dest->x - actor->x, dest->y - actor->y); + dist = dist / SKULLSPEED; + + if (dist < 1) + dist = 1; + actor->momz = (dest->z+(dest->height>>1) - actor->z) / dist; +} + +// +// A_PainShootSkull +// Spawn a lost soul and launch it at the target +// + +static void A_PainShootSkull(mobj_t *actor, angle_t angle) +{ + fixed_t x,y,z; + mobj_t *newmobj; + angle_t an; + int prestep; + +// The original code checked for 20 skulls on the level, // phares +// and wouldn't spit another one if there were. If not in // phares +// compatibility mode, we remove the limit. // phares + // phares + if (comp[comp_pain]) /* killough 10/98: compatibility-optioned */ + { + // count total number of skulls currently on the level + int count = 0; + thinker_t *currentthinker = NULL; + while ((currentthinker = P_NextThinker(currentthinker,th_all)) != NULL) + if ((currentthinker->function == P_MobjThinker) + && ((mobj_t *)currentthinker)->type == MT_SKULL) + count++; + if (count > 20) // phares + return; // phares + } + + // okay, there's room for another one + + an = angle >> ANGLETOFINESHIFT; + + prestep = 4*FRACUNIT + 3*(actor->info->radius + mobjinfo[MT_SKULL].radius)/2; + + x = actor->x + FixedMul(prestep, finecosine[an]); + y = actor->y + FixedMul(prestep, finesine[an]); + z = actor->z + 8*FRACUNIT; + + if (comp[comp_skull]) /* killough 10/98: compatibility-optioned */ + newmobj = P_SpawnMobj(x, y, z, MT_SKULL); // phares + else // V + { + // Check whether the Lost Soul is being fired through a 1-sided + // wall or an impassible line, or a "monsters can't cross" line. + // If it is, then we don't allow the spawn. This is a bug fix, but + // it should be considered an enhancement, since it may disturb + // existing demos, so don't do it in compatibility mode. + + if (Check_Sides(actor,x,y)) + return; + + newmobj = P_SpawnMobj(x, y, z, MT_SKULL); + + // Check to see if the new Lost Soul's z value is above the + // ceiling of its new sector, or below the floor. If so, kill it. + + if ((newmobj->z > + (newmobj->subsector->sector->ceilingheight - newmobj->height)) || + (newmobj->z < newmobj->subsector->sector->floorheight)) + { + // kill it immediately + P_DamageMobj(newmobj,actor,actor,10000); + return; // ^ + } // | + } // phares + + /* killough 7/20/98: PEs shoot lost souls with the same friendliness */ + newmobj->flags = (newmobj->flags & ~MF_FRIEND) | (actor->flags & MF_FRIEND); + + /* killough 8/29/98: add to appropriate thread */ + P_UpdateThinker(&newmobj->thinker); + + // Check for movements. + // killough 3/15/98: don't jump over dropoffs: + + if (!P_TryMove(newmobj, newmobj->x, newmobj->y, false)) + { + // kill it immediately + P_DamageMobj(newmobj, actor, actor, 10000); + return; + } + + P_SetTarget(&newmobj->target, actor->target); + A_SkullAttack(newmobj); +} + +// +// A_PainAttack +// Spawn a lost soul and launch it at the target +// + +void A_PainAttack(mobj_t *actor) +{ + if (!actor->target) + return; + A_FaceTarget(actor); + A_PainShootSkull(actor, actor->angle); +} + +void A_PainDie(mobj_t *actor) +{ + A_Fall(actor); + A_PainShootSkull(actor, actor->angle+ANG90); + A_PainShootSkull(actor, actor->angle+ANG180); + A_PainShootSkull(actor, actor->angle+ANG270); +} + +void A_Scream(mobj_t *actor) +{ + int sound; + + switch (actor->info->deathsound) + { + case 0: + return; + + case sfx_podth1: + case sfx_podth2: + case sfx_podth3: + sound = sfx_podth1 + P_Random(pr_scream)%3; + break; + + case sfx_bgdth1: + case sfx_bgdth2: + sound = sfx_bgdth1 + P_Random(pr_scream)%2; + break; + + default: + sound = actor->info->deathsound; + break; + } + + // Check for bosses. + if (actor->type==MT_SPIDER || actor->type == MT_CYBORG) + S_StartSound(NULL, sound); // full volume + else + S_StartSound(actor, sound); +} + +void A_XScream(mobj_t *actor) +{ + S_StartSound(actor, sfx_slop); +} + +void A_Pain(mobj_t *actor) +{ + if (actor->info->painsound) + S_StartSound(actor, actor->info->painsound); +} + +void A_Fall(mobj_t *actor) +{ + // actor is on ground, it can be walked over + actor->flags &= ~MF_SOLID; +} + +// +// A_Explode +// +void A_Explode(mobj_t *thingy) +{ + P_RadiusAttack( thingy, thingy->target, 128 ); +} + +// +// A_BossDeath +// Possibly trigger special effects +// if on first boss level +// + +void A_BossDeath(mobj_t *mo) +{ + thinker_t *th; + line_t junk; + int i; + + if (gamemode == commercial) + { + if (gamemap != 7) + return; + + if ((mo->type != MT_FATSO) + && (mo->type != MT_BABY)) + return; + } + else + { + // e6y + // Additional check of gameepisode is necessary, because + // there is no right or wrong solution for E4M6 in original EXEs, + // there's nothing to emulate. + if (comp[comp_666] && gameepisode < 4) + { + // e6y + // Only following checks are present in doom2.exe ver. 1.666 and 1.9 + // instead of separate checks for each episode in doomult.exe, plutonia.exe and tnt.exe + // There is no more desync on doom.wad\episode3.lmp + // http://www.doomworld.com/idgames/index.php?id=6909 + if (gamemap != 8) + return; + if (mo->type == MT_BRUISER && gameepisode != 1) + return; + } + else + { + switch(gameepisode) + { + case 1: + if (gamemap != 8) + return; + + if (mo->type != MT_BRUISER) + return; + break; + + case 2: + if (gamemap != 8) + return; + + if (mo->type != MT_CYBORG) + return; + break; + + case 3: + if (gamemap != 8) + return; + + if (mo->type != MT_SPIDER) + return; + + break; + + case 4: + switch(gamemap) + { + case 6: + if (mo->type != MT_CYBORG) + return; + break; + + case 8: + if (mo->type != MT_SPIDER) + return; + break; + + default: + return; + break; + } + break; + + default: + if (gamemap != 8) + return; + break; + } + } + + } + + // make sure there is a player alive for victory + for (i=0; i 0) + break; + + if (i==MAXPLAYERS) + return; // no one left alive, so do not end game + + // scan the remaining thinkers to see + // if all bosses are dead + for (th = thinkercap.next ; th != &thinkercap ; th=th->next) + if (th->function == P_MobjThinker) + { + mobj_t *mo2 = (mobj_t *) th; + if (mo2 != mo && mo2->type == mo->type && mo2->health > 0) + return; // other boss not dead + } + + // victory! + if ( gamemode == commercial) + { + if (gamemap == 7) + { + if (mo->type == MT_FATSO) + { + junk.tag = 666; + EV_DoFloor(&junk,lowerFloorToLowest); + return; + } + + if (mo->type == MT_BABY) + { + junk.tag = 667; + EV_DoFloor(&junk,raiseToTexture); + return; + } + } + } + else + { + switch(gameepisode) + { + case 1: + junk.tag = 666; + EV_DoFloor(&junk, lowerFloorToLowest); + return; + break; + + case 4: + switch(gamemap) + { + case 6: + junk.tag = 666; + EV_DoDoor(&junk, blazeOpen); + return; + break; + + case 8: + junk.tag = 666; + EV_DoFloor(&junk, lowerFloorToLowest); + return; + break; + } + } + } + G_ExitLevel(); +} + + +void A_Hoof (mobj_t* mo) +{ + S_StartSound(mo, sfx_hoof); + A_Chase(mo); +} + +void A_Metal(mobj_t *mo) +{ + S_StartSound(mo, sfx_metal); + A_Chase(mo); +} + +void A_BabyMetal(mobj_t *mo) +{ + S_StartSound(mo, sfx_bspwlk); + A_Chase(mo); +} + +void A_OpenShotgun2(player_t *player, pspdef_t *psp) +{ + S_StartSound(player->mo, sfx_dbopn); +} + +void A_LoadShotgun2(player_t *player, pspdef_t *psp) +{ + S_StartSound(player->mo, sfx_dbload); +} + +void A_CloseShotgun2(player_t *player, pspdef_t *psp) +{ + S_StartSound(player->mo, sfx_dbcls); + A_ReFire(player,psp); +} + +// killough 2/7/98: Remove limit on icon landings: +mobj_t **braintargets; +int numbraintargets_alloc; +int numbraintargets; + +struct brain_s brain; // killough 3/26/98: global state of boss brain + +// killough 3/26/98: initialize icon landings at level startup, +// rather than at boss wakeup, to prevent savegame-related crashes + +void P_SpawnBrainTargets(void) // killough 3/26/98: renamed old function +{ + thinker_t *thinker; + + // find all the target spots + numbraintargets = 0; + brain.targeton = 0; + brain.easy = 0; // killough 3/26/98: always init easy to 0 + + for (thinker = thinkercap.next ; + thinker != &thinkercap ; + thinker = thinker->next) + if (thinker->function == P_MobjThinker) + { + mobj_t *m = (mobj_t *) thinker; + + if (m->type == MT_BOSSTARGET ) + { // killough 2/7/98: remove limit on icon landings: + if (numbraintargets >= numbraintargets_alloc) + braintargets = realloc(braintargets, + (numbraintargets_alloc = numbraintargets_alloc ? + numbraintargets_alloc*2 : 32) *sizeof *braintargets); + braintargets[numbraintargets++] = m; + } + } +} + +void A_BrainAwake(mobj_t *mo) +{ + S_StartSound(NULL,sfx_bossit); // killough 3/26/98: only generates sound now +} + +void A_BrainPain(mobj_t *mo) +{ + S_StartSound(NULL,sfx_bospn); +} + +void A_BrainScream(mobj_t *mo) +{ + int x; + for (x=mo->x - 196*FRACUNIT ; x< mo->x + 320*FRACUNIT ; x+= FRACUNIT*8) + { + int y = mo->y - 320*FRACUNIT; + int z = 128 + P_Random(pr_brainscream)*2*FRACUNIT; + mobj_t *th = P_SpawnMobj (x,y,z, MT_ROCKET); + th->momz = P_Random(pr_brainscream)*512; + P_SetMobjState(th, S_BRAINEXPLODE1); + th->tics -= P_Random(pr_brainscream)&7; + if (th->tics < 1) + th->tics = 1; + } + S_StartSound(NULL,sfx_bosdth); +} + +void A_BrainExplode(mobj_t *mo) +{ // killough 5/5/98: remove dependence on order of evaluation: + int t = P_Random(pr_brainexp); + int x = mo->x + (t - P_Random(pr_brainexp))*2048; + int y = mo->y; + int z = 128 + P_Random(pr_brainexp)*2*FRACUNIT; + mobj_t *th = P_SpawnMobj(x,y,z, MT_ROCKET); + th->momz = P_Random(pr_brainexp)*512; + P_SetMobjState(th, S_BRAINEXPLODE1); + th->tics -= P_Random(pr_brainexp)&7; + if (th->tics < 1) + th->tics = 1; +} + +void A_BrainDie(mobj_t *mo) +{ + G_ExitLevel(); +} + +void A_BrainSpit(mobj_t *mo) +{ + mobj_t *targ, *newmobj; + + if (!numbraintargets) // killough 4/1/98: ignore if no targets + return; + + brain.easy ^= 1; // killough 3/26/98: use brain struct + if (gameskill <= sk_easy && !brain.easy) + return; + + // shoot a cube at current target + targ = braintargets[brain.targeton++]; // killough 3/26/98: + brain.targeton %= numbraintargets; // Use brain struct for targets + + // spawn brain missile + newmobj = P_SpawnMissile(mo, targ, MT_SPAWNSHOT); + P_SetTarget(&newmobj->target, targ); + newmobj->reactiontime = (short)(((targ->y-mo->y)/newmobj->momy)/newmobj->state->tics); + + // killough 7/18/98: brain friendliness is transferred + newmobj->flags = (newmobj->flags & ~MF_FRIEND) | (mo->flags & MF_FRIEND); + + // killough 8/29/98: add to appropriate thread + P_UpdateThinker(&newmobj->thinker); + + S_StartSound(NULL, sfx_bospit); +} + +// travelling cube sound +void A_SpawnSound(mobj_t *mo) +{ + S_StartSound(mo,sfx_boscub); + A_SpawnFly(mo); +} + +void A_SpawnFly(mobj_t *mo) +{ + mobj_t *newmobj; + mobj_t *fog; + mobj_t *targ; + int r; + mobjtype_t type; + + if (--mo->reactiontime) + return; // still flying + + targ = mo->target; + + // First spawn teleport fog. + fog = P_SpawnMobj(targ->x, targ->y, targ->z, MT_SPAWNFIRE); + S_StartSound(fog, sfx_telept); + + // Randomly select monster to spawn. + r = P_Random(pr_spawnfly); + + // Probability distribution (kind of :), decreasing likelihood. + if ( r<50 ) + type = MT_TROOP; + else if (r<90) + type = MT_SERGEANT; + else if (r<120) + type = MT_SHADOWS; + else if (r<130) + type = MT_PAIN; + else if (r<160) + type = MT_HEAD; + else if (r<162) + type = MT_VILE; + else if (r<172) + type = MT_UNDEAD; + else if (r<192) + type = MT_BABY; + else if (r<222) + type = MT_FATSO; + else if (r<246) + type = MT_KNIGHT; + else + type = MT_BRUISER; + + newmobj = P_SpawnMobj(targ->x, targ->y, targ->z, type); + + /* killough 7/18/98: brain friendliness is transferred */ + newmobj->flags = (newmobj->flags & ~MF_FRIEND) | (mo->flags & MF_FRIEND); + + /* killough 8/29/98: add to appropriate thread */ + P_UpdateThinker(&newmobj->thinker); + + if (P_LookForTargets(newmobj,true)) /* killough 9/4/98 */ + P_SetMobjState(newmobj, newmobj->info->seestate); + + // telefrag anything in this spot + P_TeleportMove(newmobj, newmobj->x, newmobj->y, true); /* killough 8/9/98 */ + + // remove self (i.e., cube). + P_RemoveMobj(mo); +} + +void A_PlayerScream(mobj_t *mo) +{ + int sound = sfx_pldeth; // Default death sound. + if (gamemode != shareware && mo->health < -50) + sound = sfx_pdiehi; // IF THE PLAYER DIES LESS THAN -50% WITHOUT GIBBING + S_StartSound(mo, sound); +} + +/* cph - MBF-added codepointer functions */ + +// killough 11/98: kill an object +void A_Die(mobj_t *actor) +{ + P_DamageMobj(actor, NULL, NULL, actor->health); +} + +// +// A_Detonate +// killough 8/9/98: same as A_Explode, except that the damage is variable +// + +void A_Detonate(mobj_t *mo) +{ + P_RadiusAttack(mo, mo->target, mo->info->damage); +} + +// +// killough 9/98: a mushroom explosion effect, sorta :) +// Original idea: Linguica +// + +void A_Mushroom(mobj_t *actor) +{ + int i, j, n = actor->info->damage; + + A_Explode(actor); // First make normal explosion + + // Now launch mushroom cloud + for (i = -n; i <= n; i += 8) + for (j = -n; j <= n; j += 8) + { + mobj_t target = *actor, *mo; + target.x += i << FRACBITS; // Aim in many directions from source + target.y += j << FRACBITS; + target.z += P_AproxDistance(i,j) << (FRACBITS+2); // Aim up fairly high + mo = P_SpawnMissile(actor, &target, MT_FATSHOT); // Launch fireball + mo->momx >>= 1; + mo->momy >>= 1; // Slow it down a bit + mo->momz >>= 1; + mo->flags &= ~MF_NOGRAVITY; // Make debris fall under gravity + } +} + +// +// killough 11/98 +// +// The following were inspired by Len Pitre +// +// A small set of highly-sought-after code pointers +// + +void A_Spawn(mobj_t *mo) +{ + if (mo->state->misc1) + { + /* mobj_t *newmobj = */ + P_SpawnMobj(mo->x, mo->y, (mo->state->misc2 << FRACBITS) + mo->z, + mo->state->misc1 - 1); + /* CPhipps - no friendlyness (yet) + newmobj->flags = (newmobj->flags & ~MF_FRIEND) | (mo->flags & MF_FRIEND); + */ + } +} + +void A_Turn(mobj_t *mo) +{ + mo->angle += (unsigned int)(((uint_64_t) mo->state->misc1 << 32) / 360); +} + +void A_Face(mobj_t *mo) +{ + mo->angle = (unsigned int)(((uint_64_t) mo->state->misc1 << 32) / 360); +} + +void A_Scratch(mobj_t *mo) +{ + mo->target && (A_FaceTarget(mo), P_CheckMeleeRange(mo)) ? + mo->state->misc2 ? S_StartSound(mo, mo->state->misc2) : (void) 0, + P_DamageMobj(mo->target, mo, mo, mo->state->misc1) : (void) 0; +} + +void A_PlaySound(mobj_t *mo) +{ + S_StartSound(mo->state->misc2 ? NULL : mo, mo->state->misc1); +} + +void A_RandomJump(mobj_t *mo) +{ + if (P_Random(pr_randomjump) < mo->state->misc2) + P_SetMobjState(mo, mo->state->misc1); +} + +// +// This allows linedef effects to be activated inside deh frames. +// + +void A_LineEffect(mobj_t *mo) +{ + static line_t junk; + player_t player; + player_t *oldplayer; + junk = *lines; + oldplayer = mo->player; + mo->player = &player; + player.health = 100; + junk.special = (short)mo->state->misc1; + if (!junk.special) + return; + junk.tag = (short)mo->state->misc2; + if (!P_UseSpecialLine(mo, &junk, 0)) + P_CrossSpecialLine(&junk, 0, mo); + mo->state->misc1 = junk.special; + mo->player = oldplayer; +} diff --git a/code/prboom/.svn/text-base/p_enemy.h.svn-base b/code/prboom/.svn/text-base/p_enemy.h.svn-base new file mode 100644 index 0000000..3c85861 --- /dev/null +++ b/code/prboom/.svn/text-base/p_enemy.h.svn-base @@ -0,0 +1,118 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Enemy thinking, AI. + * Action Pointer Functions + * that are associated with states/frames. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __P_ENEMY__ +#define __P_ENEMY__ + +#include "p_mobj.h" + +void P_NoiseAlert (mobj_t *target, mobj_t *emmiter); +void P_SpawnBrainTargets(void); /* killough 3/26/98: spawn icon landings */ + +extern struct brain_s { /* killough 3/26/98: global state of boss brain */ + int easy, targeton; +} brain; + +// ******************************************************************** +// Function addresses or Code Pointers +// ******************************************************************** +// These function addresses are the Code Pointers that have been +// modified for years by Dehacked enthusiasts. The new BEX format +// allows more extensive changes (see d_deh.c) + +// Doesn't work with g++, needs actionf_p1 +void A_Explode(); +void A_Pain(); +void A_PlayerScream(); +void A_Fall(); +void A_XScream(); +void A_Look(); +void A_Chase(); +void A_FaceTarget(); +void A_PosAttack(); +void A_Scream(); +void A_SPosAttack(); +void A_VileChase(); +void A_VileStart(); +void A_VileTarget(); +void A_VileAttack(); +void A_StartFire(); +void A_Fire(); +void A_FireCrackle(); +void A_Tracer(); +void A_SkelWhoosh(); +void A_SkelFist(); +void A_SkelMissile(); +void A_FatRaise(); +void A_FatAttack1(); +void A_FatAttack2(); +void A_FatAttack3(); +void A_BossDeath(); +void A_CPosAttack(); +void A_CPosRefire(); +void A_TroopAttack(); +void A_SargAttack(); +void A_HeadAttack(); +void A_BruisAttack(); +void A_SkullAttack(); +void A_Metal(); +void A_SpidRefire(); +void A_BabyMetal(); +void A_BspiAttack(); +void A_Hoof(); +void A_CyberAttack(); +void A_PainAttack(); +void A_PainDie(); +void A_KeenDie(); +void A_BrainPain(); +void A_BrainScream(); +void A_BrainDie(); +void A_BrainAwake(); +void A_BrainSpit(); +void A_SpawnSound(); +void A_SpawnFly(); +void A_BrainExplode(); +void A_Die(); +void A_Detonate(); /* killough 8/9/98: detonate a bomb or other device */ +void A_Mushroom(); /* killough 10/98: mushroom effect */ +void A_Spawn(); // killough 11/98 +void A_Turn(); // killough 11/98 +void A_Face(); // killough 11/98 +void A_Scratch(); // killough 11/98 +void A_PlaySound(); // killough 11/98 +void A_RandomJump(); // killough 11/98 +void A_LineEffect(); // killough 11/98 + +#endif // __P_ENEMY__ diff --git a/code/prboom/.svn/text-base/p_floor.c.svn-base b/code/prboom/.svn/text-base/p_floor.c.svn-base new file mode 100644 index 0000000..ba55fdf --- /dev/null +++ b/code/prboom/.svn/text-base/p_floor.c.svn-base @@ -0,0 +1,1042 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * General plane mover and floor mover action routines + * Floor motion, pure changer types, raising stairs. donuts, elevators + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "r_main.h" +#include "p_map.h" +#include "p_spec.h" +#include "p_tick.h" +#include "s_sound.h" +#include "sounds.h" + +/////////////////////////////////////////////////////////////////////// +// +// Plane (floor or ceiling), Floor motion and Elevator action routines +// +/////////////////////////////////////////////////////////////////////// + +// +// T_MovePlane() +// +// Move a plane (floor or ceiling) and check for crushing. Called +// every tick by all actions that move floors or ceilings. +// +// Passed the sector to move a plane in, the speed to move it at, +// the dest height it is to achieve, whether it crushes obstacles, +// whether it moves a floor or ceiling, and the direction up or down +// to move. +// +// Returns a result_e: +// ok - plane moved normally, has not achieved destination yet +// pastdest - plane moved normally and is now at destination height +// crushed - plane encountered an obstacle, is holding until removed +// +result_e T_MovePlane +( sector_t* sector, + fixed_t speed, + fixed_t dest, + boolean crush, + int floorOrCeiling, + int direction ) +{ + boolean flag; + fixed_t lastpos; + fixed_t destheight; //jff 02/04/98 used to keep floors/ceilings + // from moving thru each other + + switch(floorOrCeiling) + { + case 0: + // Moving a floor + switch(direction) + { + case -1: + // Moving a floor down + if (sector->floorheight - speed < dest) + { + lastpos = sector->floorheight; + sector->floorheight = dest; + flag = P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + if (flag == true) + { + sector->floorheight =lastpos; + P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + } + return pastdest; + } + else + { + lastpos = sector->floorheight; + sector->floorheight -= speed; + flag = P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + /* cph - make more compatible with original Doom, by + * reintroducing this code. This means floors can't lower + * if objects are stuck in the ceiling */ + if ((flag == true) && comp[comp_floors]) { + sector->floorheight = lastpos; + P_ChangeSector(sector,crush); + return crushed; + } + } + break; + + case 1: + // Moving a floor up + // jff 02/04/98 keep floor from moving thru ceilings + // jff 2/22/98 weaken check to demo_compatibility + destheight = (comp[comp_floors] || destceilingheight)? + dest : sector->ceilingheight; + if (sector->floorheight + speed > destheight) + { + lastpos = sector->floorheight; + sector->floorheight = destheight; + flag = P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + if (flag == true) + { + sector->floorheight = lastpos; + P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + } + return pastdest; + } + else + { + // crushing is possible + lastpos = sector->floorheight; + sector->floorheight += speed; + flag = P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + if (flag == true) + { + /* jff 1/25/98 fix floor crusher */ + if (comp[comp_floors]) { + if (crush == true) + return crushed; + } + sector->floorheight = lastpos; + P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + return crushed; + } + } + break; + } + break; + + case 1: + // moving a ceiling + switch(direction) + { + case -1: + // moving a ceiling down + // jff 02/04/98 keep ceiling from moving thru floors + // jff 2/22/98 weaken check to demo_compatibility + destheight = (comp[comp_floors] || dest>sector->floorheight)? + dest : sector->floorheight; + if (sector->ceilingheight - speed < destheight) + { + lastpos = sector->ceilingheight; + sector->ceilingheight = destheight; + flag = P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + + if (flag == true) + { + sector->ceilingheight = lastpos; + P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + } + return pastdest; + } + else + { + // crushing is possible + lastpos = sector->ceilingheight; + sector->ceilingheight -= speed; + flag = P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + + if (flag == true) + { + if (crush == true) + return crushed; + sector->ceilingheight = lastpos; + P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + return crushed; + } + } + break; + + case 1: + // moving a ceiling up + if (sector->ceilingheight + speed > dest) + { + lastpos = sector->ceilingheight; + sector->ceilingheight = dest; + flag = P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + if (flag == true) + { + sector->ceilingheight = lastpos; + P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + } + return pastdest; + } + else + { + lastpos = sector->ceilingheight; + sector->ceilingheight += speed; + flag = P_CheckSector(sector,crush); //jff 3/19/98 use faster chk + } + break; + } + break; + } + return ok; +} + +// +// T_MoveFloor() +// +// Move a floor to it's destination (up or down). +// Called once per tick for each moving floor. +// +// Passed a floormove_t structure that contains all pertinent info about the +// move. See P_SPEC.H for fields. +// No return. +// +// jff 02/08/98 all cases with labels beginning with gen added to support +// generalized line type behaviors. + +void T_MoveFloor(floormove_t* floor) +{ + result_e res; + + res = T_MovePlane // move the floor + ( + floor->sector, + floor->speed, + floor->floordestheight, + floor->crush, + 0, + floor->direction + ); + + if (!(leveltime&7)) // make the floormove sound + S_StartSound((mobj_t *)&floor->sector->soundorg, sfx_stnmov); + + if (res == pastdest) // if destination height is reached + { + if (floor->direction == 1) // going up + { + switch(floor->type) // handle texture/type changes + { + case donutRaise: + floor->sector->special = floor->newspecial; + floor->sector->floorpic = floor->texture; + break; + case genFloorChgT: + case genFloorChg0: + floor->sector->special = floor->newspecial; + //jff add to fix bug in special transfers from changes + floor->sector->oldspecial = floor->oldspecial; + //fall thru + case genFloorChg: + floor->sector->floorpic = floor->texture; + break; + default: + break; + } + } + else if (floor->direction == -1) // going down + { + switch(floor->type) // handle texture/type changes + { + case lowerAndChange: + floor->sector->special = floor->newspecial; + //jff add to fix bug in special transfers from changes + floor->sector->oldspecial = floor->oldspecial; + floor->sector->floorpic = floor->texture; + break; + case genFloorChgT: + case genFloorChg0: + floor->sector->special = floor->newspecial; + //jff add to fix bug in special transfers from changes + floor->sector->oldspecial = floor->oldspecial; + //fall thru + case genFloorChg: + floor->sector->floorpic = floor->texture; + break; + default: + break; + } + } + + floor->sector->floordata = NULL; //jff 2/22/98 + P_RemoveThinker(&floor->thinker);//remove this floor from list of movers + + //jff 2/26/98 implement stair retrigger lockout while still building + // note this only applies to the retriggerable generalized stairs + + if (floor->sector->stairlock==-2) // if this sector is stairlocked + { + sector_t *sec = floor->sector; + sec->stairlock=-1; // thinker done, promote lock to -1 + + while (sec->prevsec!=-1 && sectors[sec->prevsec].stairlock!=-2) + sec = §ors[sec->prevsec]; // search for a non-done thinker + if (sec->prevsec==-1) // if all thinkers previous are done + { + sec = floor->sector; // search forward + while (sec->nextsec!=-1 && sectors[sec->nextsec].stairlock!=-2) + sec = §ors[sec->nextsec]; + if (sec->nextsec==-1) // if all thinkers ahead are done too + { + while (sec->prevsec!=-1) // clear all locks + { + sec->stairlock = 0; + sec = §ors[sec->prevsec]; + } + sec->stairlock = 0; + } + } + } + + // make floor stop sound + S_StartSound((mobj_t *)&floor->sector->soundorg, sfx_pstop); + } +} + +// +// T_MoveElevator() +// +// Move an elevator to it's destination (up or down) +// Called once per tick for each moving floor. +// +// Passed an elevator_t structure that contains all pertinent info about the +// move. See P_SPEC.H for fields. +// No return. +// +// jff 02/22/98 added to support parallel floor/ceiling motion +// +void T_MoveElevator(elevator_t* elevator) +{ + result_e res; + + if (elevator->direction<0) // moving down + { + res = T_MovePlane //jff 4/7/98 reverse order of ceiling/floor + ( + elevator->sector, + elevator->speed, + elevator->ceilingdestheight, + 0, + 1, // move floor + elevator->direction + ); + if (res==ok || res==pastdest) // jff 4/7/98 don't move ceil if blocked + T_MovePlane + ( + elevator->sector, + elevator->speed, + elevator->floordestheight, + 0, + 0, // move ceiling + elevator->direction + ); + } + else // up + { + res = T_MovePlane //jff 4/7/98 reverse order of ceiling/floor + ( + elevator->sector, + elevator->speed, + elevator->floordestheight, + 0, + 0, // move ceiling + elevator->direction + ); + if (res==ok || res==pastdest) // jff 4/7/98 don't move floor if blocked + T_MovePlane + ( + elevator->sector, + elevator->speed, + elevator->ceilingdestheight, + 0, + 1, // move floor + elevator->direction + ); + } + + // make floor move sound + if (!(leveltime&7)) + S_StartSound((mobj_t *)&elevator->sector->soundorg, sfx_stnmov); + + if (res == pastdest) // if destination height acheived + { + elevator->sector->floordata = NULL; //jff 2/22/98 + elevator->sector->ceilingdata = NULL; //jff 2/22/98 + P_RemoveThinker(&elevator->thinker); // remove elevator from actives + + // make floor stop sound + S_StartSound((mobj_t *)&elevator->sector->soundorg, sfx_pstop); + } +} + +/////////////////////////////////////////////////////////////////////// +// +// Floor motion linedef handlers +// +/////////////////////////////////////////////////////////////////////// + +// +// EV_DoFloor() +// +// Handle regular and extended floor types +// +// Passed the line that activated the floor and the type of floor motion +// Returns true if a thinker was created. +// +int EV_DoFloor +( line_t* line, + floor_e floortype ) +{ + int secnum; + int rtn; + int i; + sector_t* sec; + floormove_t* floor; + + secnum = -1; + rtn = 0; + // move all floors with the same tag as the linedef + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + + // Don't start a second thinker on the same floor + if (P_SectorActive(floor_special,sec)) //jff 2/23/98 + continue; + + // new floor thinker + rtn = 1; + floor = Z_Malloc (sizeof(*floor), PU_LEVSPEC, 0); + memset(floor, 0, sizeof(*floor)); + P_AddThinker (&floor->thinker); + sec->floordata = floor; //jff 2/22/98 + floor->thinker.function = T_MoveFloor; + floor->type = floortype; + floor->crush = false; + + // setup the thinker according to the linedef type + switch(floortype) + { + case lowerFloor: + floor->direction = -1; + floor->sector = sec; + floor->speed = FLOORSPEED; + floor->floordestheight = P_FindHighestFloorSurrounding(sec); + break; + + //jff 02/03/30 support lowering floor by 24 absolute + case lowerFloor24: + floor->direction = -1; + floor->sector = sec; + floor->speed = FLOORSPEED; + floor->floordestheight = floor->sector->floorheight + 24 * FRACUNIT; + break; + + //jff 02/03/30 support lowering floor by 32 absolute (fast) + case lowerFloor32Turbo: + floor->direction = -1; + floor->sector = sec; + floor->speed = FLOORSPEED*4; + floor->floordestheight = floor->sector->floorheight + 32 * FRACUNIT; + break; + + case lowerFloorToLowest: + floor->direction = -1; + floor->sector = sec; + floor->speed = FLOORSPEED; + floor->floordestheight = P_FindLowestFloorSurrounding(sec); + break; + + //jff 02/03/30 support lowering floor to next lowest floor + case lowerFloorToNearest: + floor->direction = -1; + floor->sector = sec; + floor->speed = FLOORSPEED; + floor->floordestheight = + P_FindNextLowestFloor(sec,floor->sector->floorheight); + break; + + case turboLower: + floor->direction = -1; + floor->sector = sec; + floor->speed = FLOORSPEED * 4; + floor->floordestheight = P_FindHighestFloorSurrounding(sec); + if (floor->floordestheight != sec->floorheight) + floor->floordestheight += 8*FRACUNIT; + break; + + case raiseFloorCrush: + floor->crush = true; + case raiseFloor: + floor->direction = 1; + floor->sector = sec; + floor->speed = FLOORSPEED; + floor->floordestheight = P_FindLowestCeilingSurrounding(sec); + if (floor->floordestheight > sec->ceilingheight) + floor->floordestheight = sec->ceilingheight; + floor->floordestheight -= (8*FRACUNIT)*(floortype == raiseFloorCrush); + break; + + case raiseFloorTurbo: + floor->direction = 1; + floor->sector = sec; + floor->speed = FLOORSPEED*4; + floor->floordestheight = P_FindNextHighestFloor(sec,sec->floorheight); + break; + + case raiseFloorToNearest: + floor->direction = 1; + floor->sector = sec; + floor->speed = FLOORSPEED; + floor->floordestheight = P_FindNextHighestFloor(sec,sec->floorheight); + break; + + case raiseFloor24: + floor->direction = 1; + floor->sector = sec; + floor->speed = FLOORSPEED; + floor->floordestheight = floor->sector->floorheight + 24 * FRACUNIT; + break; + + // jff 2/03/30 support straight raise by 32 (fast) + case raiseFloor32Turbo: + floor->direction = 1; + floor->sector = sec; + floor->speed = FLOORSPEED*4; + floor->floordestheight = floor->sector->floorheight + 32 * FRACUNIT; + break; + + case raiseFloor512: + floor->direction = 1; + floor->sector = sec; + floor->speed = FLOORSPEED; + floor->floordestheight = floor->sector->floorheight + 512 * FRACUNIT; + break; + + case raiseFloor24AndChange: + floor->direction = 1; + floor->sector = sec; + floor->speed = FLOORSPEED; + floor->floordestheight = floor->sector->floorheight + 24 * FRACUNIT; + sec->floorpic = line->frontsector->floorpic; + sec->special = line->frontsector->special; + //jff 3/14/98 transfer both old and new special + sec->oldspecial = line->frontsector->oldspecial; + break; + + case raiseToTexture: + { + int minsize = INT_MAX; + side_t* side; + + /* jff 3/13/98 no ovf */ + if (!comp[comp_model]) minsize = 32000<direction = 1; + floor->sector = sec; + floor->speed = FLOORSPEED; + for (i = 0; i < sec->linecount; i++) + { + if (twoSided (secnum, i) ) + { + side = getSide(secnum,i,0); + // jff 8/14/98 don't scan texture 0, its not real + if (side->bottomtexture > 0 || + (comp[comp_model] && !side->bottomtexture)) + if (textureheight[side->bottomtexture] < minsize) + minsize = textureheight[side->bottomtexture]; + side = getSide(secnum,i,1); + // jff 8/14/98 don't scan texture 0, its not real + if (side->bottomtexture > 0 || + (comp[comp_model] && !side->bottomtexture)) + if (textureheight[side->bottomtexture] < minsize) + minsize = textureheight[side->bottomtexture]; + } + } + if (comp[comp_model]) + floor->floordestheight = floor->sector->floorheight + minsize; + else + { + floor->floordestheight = + (floor->sector->floorheight>>FRACBITS) + (minsize>>FRACBITS); + if (floor->floordestheight>32000) + floor->floordestheight = 32000; //jff 3/13/98 do not + floor->floordestheight<<=FRACBITS; // allow height overflow + } + } + break; + + case lowerAndChange: + floor->direction = -1; + floor->sector = sec; + floor->speed = FLOORSPEED; + floor->floordestheight = P_FindLowestFloorSurrounding(sec); + floor->texture = sec->floorpic; + + // jff 1/24/98 make sure floor->newspecial gets initialized + // in case no surrounding sector is at floordestheight + // --> should not affect compatibility <-- + floor->newspecial = sec->special; + //jff 3/14/98 transfer both old and new special + floor->oldspecial = sec->oldspecial; + + //jff 5/23/98 use model subroutine to unify fixes and handling + sec = P_FindModelFloorSector(floor->floordestheight,sec-sectors); + if (sec) + { + floor->texture = sec->floorpic; + floor->newspecial = sec->special; + //jff 3/14/98 transfer both old and new special + floor->oldspecial = sec->oldspecial; + } + break; + default: + break; + } + } + return rtn; +} + +// +// EV_DoChange() +// +// Handle pure change types. These change floor texture and sector type +// by trigger or numeric model without moving the floor. +// +// The linedef causing the change and the type of change is passed +// Returns true if any sector changes +// +// jff 3/15/98 added to better support generalized sector types +// +int EV_DoChange +( line_t* line, + change_e changetype ) +{ + int secnum; + int rtn; + sector_t* sec; + sector_t* secm; + + secnum = -1; + rtn = 0; + // change all sectors with the same tag as the linedef + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + + rtn = 1; + + // handle trigger or numeric change type + switch(changetype) + { + case trigChangeOnly: + sec->floorpic = line->frontsector->floorpic; + sec->special = line->frontsector->special; + sec->oldspecial = line->frontsector->oldspecial; + break; + case numChangeOnly: + secm = P_FindModelFloorSector(sec->floorheight,secnum); + if (secm) // if no model, no change + { + sec->floorpic = secm->floorpic; + sec->special = secm->special; + sec->oldspecial = secm->oldspecial; + } + break; + default: + break; + } + } + return rtn; +} + +/* + * EV_BuildStairs() + * + * Handles staircase building. A sequence of sectors chosen by algorithm + * rise at a speed indicated to a height that increases by the stepsize + * each step. + * + * Passed the linedef triggering the stairs and the type of stair rise + * Returns true if any thinkers are created + * + * cph 2001/09/21 - compatibility nightmares again + * There are three different ways this function has, during its history, stepped + * through all the stairs to be triggered by the single switch + * - original Doom used a linear P_FindSectorFromLineTag, but failed to preserve + * the index of the previous sector found, so instead it would restart its + * linear search from the last sector of the previous staircase + * - MBF/PrBoom with comp_stairs fail to emulate this, because their + * P_FindSectorFromLineTag is a chained hash table implementation. Instead they + * start following the hash chain from the last sector of the previous + * staircase, which will (probably) have the wrong tag, so they miss any further + * stairs + * - Boom fixed the bug, and MBF/PrBoom without comp_stairs work right + */ +static inline int P_FindSectorFromLineTagWithLowerBound +(line_t* l, int start, int min) +{ + /* Emulate original Doom's linear lower-bounded P_FindSectorFromLineTag + * as needed */ + do { + start = P_FindSectorFromLineTag(l,start); + } while (start >= 0 && start <= min); + return start; +} + +int EV_BuildStairs +( line_t* line, + stair_e type ) +{ + /* cph 2001/09/22 - cleaned up this function to save my sanity. A separate + * outer loop index makes the logic much cleared, and local variables moved + * into the inner blocks helps too */ + int ssec = -1; + int minssec = -1; + int rtn = 0; + + // start a stair at each sector tagged the same as the linedef + while ((ssec = P_FindSectorFromLineTagWithLowerBound(line,ssec,minssec)) >= 0) + { + int secnum = ssec; + sector_t* sec = §ors[secnum]; + + // don't start a stair if the first step's floor is already moving + if (!P_SectorActive(floor_special,sec)) { //jff 2/22/98 + floormove_t* floor; + int texture, height; + fixed_t stairsize; + fixed_t speed; + int ok; + + // create new floor thinker for first step + rtn = 1; + floor = Z_Malloc (sizeof(*floor), PU_LEVSPEC, 0); + memset(floor, 0, sizeof(*floor)); + P_AddThinker (&floor->thinker); + sec->floordata = floor; + floor->thinker.function = T_MoveFloor; + floor->direction = 1; + floor->sector = sec; + floor->type = buildStair; //jff 3/31/98 do not leave uninited + + // set up the speed and stepsize according to the stairs type + switch(type) + { + default: // killough -- prevent compiler warning + case build8: + speed = FLOORSPEED/4; + stairsize = 8*FRACUNIT; + if (!demo_compatibility) + floor->crush = false; //jff 2/27/98 fix uninitialized crush field + break; + case turbo16: + speed = FLOORSPEED*4; + stairsize = 16*FRACUNIT; + if (!demo_compatibility) + floor->crush = true; //jff 2/27/98 fix uninitialized crush field + break; + } + floor->speed = speed; + height = sec->floorheight + stairsize; + floor->floordestheight = height; + + texture = sec->floorpic; + + // Find next sector to raise + // 1. Find 2-sided line with same sector side[0] (lowest numbered) + // 2. Other side is the next sector to raise + // 3. Unless already moving, or different texture, then stop building + do + { + int i; + ok = 0; + + for (i = 0;i < sec->linecount;i++) + { + sector_t* tsec = (sec->lines[i])->frontsector; + int newsecnum; + if ( !((sec->lines[i])->flags & ML_TWOSIDED) ) + continue; + + newsecnum = tsec-sectors; + + if (secnum != newsecnum) + continue; + + tsec = (sec->lines[i])->backsector; + if (!tsec) continue; //jff 5/7/98 if no backside, continue + newsecnum = tsec - sectors; + + // if sector's floor is different texture, look for another + if (tsec->floorpic != texture) + continue; + + /* jff 6/19/98 prevent double stepsize + * killough 10/98: intentionally left this way [MBF comment] + * cph 2001/02/06: stair bug fix should be controlled by comp_stairs, + * except if we're emulating MBF which perversly reverted the fix + */ + if (comp[comp_stairs] || (compatibility_level == mbf_compatibility)) + height += stairsize; // jff 6/28/98 change demo compatibility + + // if sector's floor already moving, look for another + if (P_SectorActive(floor_special,tsec)) //jff 2/22/98 + continue; + + /* cph - see comment above - do this iff we didn't do so above */ + if (!comp[comp_stairs] && (compatibility_level != mbf_compatibility)) + height += stairsize; + + sec = tsec; + secnum = newsecnum; + + // create and initialize a thinker for the next step + floor = Z_Malloc (sizeof(*floor), PU_LEVSPEC, 0); + memset(floor, 0, sizeof(*floor)); + P_AddThinker (&floor->thinker); + + sec->floordata = floor; //jff 2/22/98 + floor->thinker.function = T_MoveFloor; + floor->direction = 1; + floor->sector = sec; + floor->speed = speed; + floor->floordestheight = height; + floor->type = buildStair; //jff 3/31/98 do not leave uninited + //jff 2/27/98 fix uninitialized crush field + if (!demo_compatibility) + floor->crush = type==build8? false : true; + ok = 1; + break; + } + } while(ok); // continue until no next step is found + + } + /* killough 10/98: compatibility option */ + if (comp[comp_stairs]) { + /* cph 2001/09/22 - emulate buggy MBF comp_stairs for demos, with logic + * reversed since we now have a separate outer loop index. + * DEMOSYNC - what about boom_compatibility_compatibility? + */ + if ((compatibility_level >= mbf_compatibility) && (compatibility_level < + prboom_3_compatibility)) ssec = secnum; /* Trash outer loop index */ + else { + /* cph 2001/09/22 - now the correct comp_stairs - Doom used a linear + * search from the last secnum, so we set that as a minimum value and do + * a fresh tag search + */ + ssec = -1; minssec = secnum; + } + } + } + return rtn; +} + +// +// EV_DoDonut() +// +// Handle donut function: lower pillar, raise surrounding pool, both to height, +// texture and type of the sector surrounding the pool. +// +// Passed the linedef that triggered the donut +// Returns whether a thinker was created +// +int EV_DoDonut(line_t* line) +{ + sector_t* s1; + sector_t* s2; + sector_t* s3; + int secnum; + int rtn; + int i; + floormove_t* floor; + + secnum = -1; + rtn = 0; + // do function on all sectors with same tag as linedef + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + s1 = §ors[secnum]; // s1 is pillar's sector + + // do not start the donut if the pillar is already moving + if (P_SectorActive(floor_special,s1)) //jff 2/22/98 + continue; + + s2 = getNextSector(s1->lines[0],s1); // s2 is pool's sector + if (!s2) continue; // note lowest numbered line around + // pillar must be two-sided + + /* do not start the donut if the pool is already moving + * cph - DEMOSYNC - was !compatibility */ + if (!comp[comp_floors] && P_SectorActive(floor_special,s2)) + continue; //jff 5/7/98 + + // find a two sided line around the pool whose other side isn't the pillar + for (i = 0;i < s2->linecount;i++) + { + //jff 3/29/98 use true two-sidedness, not the flag + // killough 4/5/98: changed demo_compatibility to compatibility + if (comp[comp_model]) + { + if ((!s2->lines[i]->flags & ML_TWOSIDED) || + (s2->lines[i]->backsector == s1)) + continue; + } + else if (!s2->lines[i]->backsector || s2->lines[i]->backsector == s1) + continue; + + rtn = 1; //jff 1/26/98 no donut action - no switch change on return + + s3 = s2->lines[i]->backsector; // s3 is model sector for changes + + // Spawn rising slime + floor = Z_Malloc (sizeof(*floor), PU_LEVSPEC, 0); + memset(floor, 0, sizeof(*floor)); + P_AddThinker (&floor->thinker); + s2->floordata = floor; //jff 2/22/98 + floor->thinker.function = T_MoveFloor; + floor->type = donutRaise; + floor->crush = false; + floor->direction = 1; + floor->sector = s2; + floor->speed = FLOORSPEED / 2; + floor->texture = s3->floorpic; + floor->newspecial = 0; + floor->floordestheight = s3->floorheight; + + // Spawn lowering donut-hole pillar + floor = Z_Malloc (sizeof(*floor), PU_LEVSPEC, 0); + memset(floor, 0, sizeof(*floor)); + P_AddThinker (&floor->thinker); + s1->floordata = floor; //jff 2/22/98 + floor->thinker.function = T_MoveFloor; + floor->type = lowerFloor; + floor->crush = false; + floor->direction = -1; + floor->sector = s1; + floor->speed = FLOORSPEED / 2; + floor->floordestheight = s3->floorheight; + break; + } + } + return rtn; +} + +// +// EV_DoElevator +// +// Handle elevator linedef types +// +// Passed the linedef that triggered the elevator and the elevator action +// +// jff 2/22/98 new type to move floor and ceiling in parallel +// +int EV_DoElevator +( line_t* line, + elevator_e elevtype ) +{ + int secnum; + int rtn; + sector_t* sec; + elevator_t* elevator; + + secnum = -1; + rtn = 0; + // act on all sectors with the same tag as the triggering linedef + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + + // If either floor or ceiling is already activated, skip it + if (sec->floordata || sec->ceilingdata) //jff 2/22/98 + continue; + + // create and initialize new elevator thinker + rtn = 1; + elevator = Z_Malloc (sizeof(*elevator), PU_LEVSPEC, 0); + memset(elevator, 0, sizeof(*elevator)); + P_AddThinker (&elevator->thinker); + sec->floordata = elevator; //jff 2/22/98 + sec->ceilingdata = elevator; //jff 2/22/98 + elevator->thinker.function = T_MoveElevator; + elevator->type = elevtype; + + // set up the fields according to the type of elevator action + switch(elevtype) + { + // elevator down to next floor + case elevateDown: + elevator->direction = -1; + elevator->sector = sec; + elevator->speed = ELEVATORSPEED; + elevator->floordestheight = + P_FindNextLowestFloor(sec,sec->floorheight); + elevator->ceilingdestheight = + elevator->floordestheight + sec->ceilingheight - sec->floorheight; + break; + + // elevator up to next floor + case elevateUp: + elevator->direction = 1; + elevator->sector = sec; + elevator->speed = ELEVATORSPEED; + elevator->floordestheight = + P_FindNextHighestFloor(sec,sec->floorheight); + elevator->ceilingdestheight = + elevator->floordestheight + sec->ceilingheight - sec->floorheight; + break; + + // elevator to floor height of activating switch's front sector + case elevateCurrent: + elevator->sector = sec; + elevator->speed = ELEVATORSPEED; + elevator->floordestheight = line->frontsector->floorheight; + elevator->ceilingdestheight = + elevator->floordestheight + sec->ceilingheight - sec->floorheight; + elevator->direction = + elevator->floordestheight>sec->floorheight? 1 : -1; + break; + + default: + break; + } + } + return rtn; +} diff --git a/code/prboom/.svn/text-base/p_genlin.c.svn-base b/code/prboom/.svn/text-base/p_genlin.c.svn-base new file mode 100644 index 0000000..873b25b --- /dev/null +++ b/code/prboom/.svn/text-base/p_genlin.c.svn-base @@ -0,0 +1,1164 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Generalized linedef type handlers + * Floors, Ceilings, Doors, Locked Doors, Lifts, Stairs, Crushers + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" //jff 6/19/98 for demo_compatibility +#include "r_main.h" +#include "p_spec.h" +#include "p_tick.h" +#include "m_random.h" +#include "s_sound.h" +#include "sounds.h" + +////////////////////////////////////////////////////////// +// +// Generalized Linedef Type handlers +// +////////////////////////////////////////////////////////// + +// +// EV_DoGenFloor() +// +// Handle generalized floor types +// +// Passed the line activating the generalized floor function +// Returns true if a thinker is created +// +// jff 02/04/98 Added this routine (and file) to handle generalized +// floor movers using bit fields in the line special type. +// +int EV_DoGenFloor +( line_t* line ) +{ + int secnum; + int rtn; + boolean manual; + sector_t* sec; + floormove_t* floor; + unsigned value = (unsigned)line->special - GenFloorBase; + + // parse the bit fields in the line's special type + + int Crsh = (value & FloorCrush) >> FloorCrushShift; + int ChgT = (value & FloorChange) >> FloorChangeShift; + int Targ = (value & FloorTarget) >> FloorTargetShift; + int Dirn = (value & FloorDirection) >> FloorDirectionShift; + int ChgM = (value & FloorModel) >> FloorModelShift; + int Sped = (value & FloorSpeed) >> FloorSpeedShift; + int Trig = (value & TriggerType) >> TriggerTypeShift; + + rtn = 0; + + // check if a manual trigger, if so do just the sector on the backside + manual = false; + if (Trig==PushOnce || Trig==PushMany) + { + if (!(sec = line->backsector)) + return rtn; + secnum = sec-sectors; + manual = true; + goto manual_floor; + } + + secnum = -1; + // if not manual do all sectors tagged the same as the line + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + +manual_floor: + // Do not start another function if floor already moving + if (P_SectorActive(floor_special,sec)) + { + if (!manual) + continue; + else + return rtn; + } + + // new floor thinker + rtn = 1; + floor = Z_Malloc (sizeof(*floor), PU_LEVSPEC, 0); + memset(floor, 0, sizeof(*floor)); + P_AddThinker (&floor->thinker); + sec->floordata = floor; + floor->thinker.function = T_MoveFloor; + floor->crush = Crsh; + floor->direction = Dirn? 1 : -1; + floor->sector = sec; + floor->texture = sec->floorpic; + floor->newspecial = sec->special; + //jff 3/14/98 transfer old special field too + floor->oldspecial = sec->oldspecial; + floor->type = genFloor; + + // set the speed of motion + switch (Sped) + { + case SpeedSlow: + floor->speed = FLOORSPEED; + break; + case SpeedNormal: + floor->speed = FLOORSPEED*2; + break; + case SpeedFast: + floor->speed = FLOORSPEED*4; + break; + case SpeedTurbo: + floor->speed = FLOORSPEED*8; + break; + default: + break; + } + + // set the destination height + switch(Targ) + { + case FtoHnF: + floor->floordestheight = P_FindHighestFloorSurrounding(sec); + break; + case FtoLnF: + floor->floordestheight = P_FindLowestFloorSurrounding(sec); + break; + case FtoNnF: + floor->floordestheight = Dirn? + P_FindNextHighestFloor(sec,sec->floorheight) : + P_FindNextLowestFloor(sec,sec->floorheight); + break; + case FtoLnC: + floor->floordestheight = P_FindLowestCeilingSurrounding(sec); + break; + case FtoC: + floor->floordestheight = sec->ceilingheight; + break; + case FbyST: + floor->floordestheight = (floor->sector->floorheight>>FRACBITS) + + floor->direction * (P_FindShortestTextureAround(secnum)>>FRACBITS); + if (floor->floordestheight>32000) //jff 3/13/98 prevent overflow + floor->floordestheight=32000; // wraparound in floor height + if (floor->floordestheight<-32000) + floor->floordestheight=-32000; + floor->floordestheight<<=FRACBITS; + break; + case Fby24: + floor->floordestheight = floor->sector->floorheight + + floor->direction * 24*FRACUNIT; + break; + case Fby32: + floor->floordestheight = floor->sector->floorheight + + floor->direction * 32*FRACUNIT; + break; + default: + break; + } + + // set texture/type change properties + if (ChgT) // if a texture change is indicated + { + if (ChgM) // if a numeric model change + { + sector_t *sec; + + //jff 5/23/98 find model with ceiling at target height if target + //is a ceiling type + sec = (Targ==FtoLnC || Targ==FtoC)? + P_FindModelCeilingSector(floor->floordestheight,secnum) : + P_FindModelFloorSector(floor->floordestheight,secnum); + if (sec) + { + floor->texture = sec->floorpic; + switch(ChgT) + { + case FChgZero: // zero type + floor->newspecial = 0; + //jff 3/14/98 change old field too + floor->oldspecial = 0; + floor->type = genFloorChg0; + break; + case FChgTyp: // copy type + floor->newspecial = sec->special; + //jff 3/14/98 change old field too + floor->oldspecial = sec->oldspecial; + floor->type = genFloorChgT; + break; + case FChgTxt: // leave type be + floor->type = genFloorChg; + break; + default: + break; + } + } + } + else // else if a trigger model change + { + floor->texture = line->frontsector->floorpic; + switch (ChgT) + { + case FChgZero: // zero type + floor->newspecial = 0; + //jff 3/14/98 change old field too + floor->oldspecial = 0; + floor->type = genFloorChg0; + break; + case FChgTyp: // copy type + floor->newspecial = line->frontsector->special; + //jff 3/14/98 change old field too + floor->oldspecial = line->frontsector->oldspecial; + floor->type = genFloorChgT; + break; + case FChgTxt: // leave type be + floor->type = genFloorChg; + default: + break; + } + } + } + if (manual) return rtn; + } + return rtn; +} + + +// +// EV_DoGenCeiling() +// +// Handle generalized ceiling types +// +// Passed the linedef activating the ceiling function +// Returns true if a thinker created +// +// jff 02/04/98 Added this routine (and file) to handle generalized +// floor movers using bit fields in the line special type. +// +int EV_DoGenCeiling +( line_t* line ) +{ + int secnum; + int rtn; + boolean manual; + fixed_t targheight; + sector_t* sec; + ceiling_t* ceiling; + unsigned value = (unsigned)line->special - GenCeilingBase; + + // parse the bit fields in the line's special type + + int Crsh = (value & CeilingCrush) >> CeilingCrushShift; + int ChgT = (value & CeilingChange) >> CeilingChangeShift; + int Targ = (value & CeilingTarget) >> CeilingTargetShift; + int Dirn = (value & CeilingDirection) >> CeilingDirectionShift; + int ChgM = (value & CeilingModel) >> CeilingModelShift; + int Sped = (value & CeilingSpeed) >> CeilingSpeedShift; + int Trig = (value & TriggerType) >> TriggerTypeShift; + + rtn = 0; + + // check if a manual trigger, if so do just the sector on the backside + manual = false; + if (Trig==PushOnce || Trig==PushMany) + { + if (!(sec = line->backsector)) + return rtn; + secnum = sec-sectors; + manual = true; + goto manual_ceiling; + } + + secnum = -1; + // if not manual do all sectors tagged the same as the line + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + +manual_ceiling: + // Do not start another function if ceiling already moving + if (P_SectorActive(ceiling_special,sec)) //jff 2/22/98 + { + if (!manual) + continue; + else + return rtn; + } + + // new ceiling thinker + rtn = 1; + ceiling = Z_Malloc (sizeof(*ceiling), PU_LEVSPEC, 0); + memset(ceiling, 0, sizeof(*ceiling)); + P_AddThinker (&ceiling->thinker); + sec->ceilingdata = ceiling; //jff 2/22/98 + ceiling->thinker.function = T_MoveCeiling; + ceiling->crush = Crsh; + ceiling->direction = Dirn? 1 : -1; + ceiling->sector = sec; + ceiling->texture = sec->ceilingpic; + ceiling->newspecial = sec->special; + //jff 3/14/98 change old field too + ceiling->oldspecial = sec->oldspecial; + ceiling->tag = sec->tag; + ceiling->type = genCeiling; + + // set speed of motion + switch (Sped) + { + case SpeedSlow: + ceiling->speed = CEILSPEED; + break; + case SpeedNormal: + ceiling->speed = CEILSPEED*2; + break; + case SpeedFast: + ceiling->speed = CEILSPEED*4; + break; + case SpeedTurbo: + ceiling->speed = CEILSPEED*8; + break; + default: + break; + } + + // set destination target height + targheight = sec->ceilingheight; + switch(Targ) + { + case CtoHnC: + targheight = P_FindHighestCeilingSurrounding(sec); + break; + case CtoLnC: + targheight = P_FindLowestCeilingSurrounding(sec); + break; + case CtoNnC: + targheight = Dirn? + P_FindNextHighestCeiling(sec,sec->ceilingheight) : + P_FindNextLowestCeiling(sec,sec->ceilingheight); + break; + case CtoHnF: + targheight = P_FindHighestFloorSurrounding(sec); + break; + case CtoF: + targheight = sec->floorheight; + break; + case CbyST: + targheight = (ceiling->sector->ceilingheight>>FRACBITS) + + ceiling->direction * (P_FindShortestUpperAround(secnum)>>FRACBITS); + if (targheight>32000) //jff 3/13/98 prevent overflow + targheight=32000; // wraparound in ceiling height + if (targheight<-32000) + targheight=-32000; + targheight<<=FRACBITS; + break; + case Cby24: + targheight = ceiling->sector->ceilingheight + + ceiling->direction * 24*FRACUNIT; + break; + case Cby32: + targheight = ceiling->sector->ceilingheight + + ceiling->direction * 32*FRACUNIT; + break; + default: + break; + } + if (Dirn) ceiling->topheight = targheight; + else ceiling->bottomheight = targheight; + + // set texture/type change properties + if (ChgT) // if a texture change is indicated + { + if (ChgM) // if a numeric model change + { + sector_t *sec; + + //jff 5/23/98 find model with floor at target height if target + //is a floor type + sec = (Targ==CtoHnF || Targ==CtoF)? + P_FindModelFloorSector(targheight,secnum) : + P_FindModelCeilingSector(targheight,secnum); + if (sec) + { + ceiling->texture = sec->ceilingpic; + switch (ChgT) + { + case CChgZero: // type is zeroed + ceiling->newspecial = 0; + //jff 3/14/98 change old field too + ceiling->oldspecial = 0; + ceiling->type = genCeilingChg0; + break; + case CChgTyp: // type is copied + ceiling->newspecial = sec->special; + //jff 3/14/98 change old field too + ceiling->oldspecial = sec->oldspecial; + ceiling->type = genCeilingChgT; + break; + case CChgTxt: // type is left alone + ceiling->type = genCeilingChg; + break; + default: + break; + } + } + } + else // else if a trigger model change + { + ceiling->texture = line->frontsector->ceilingpic; + switch (ChgT) + { + case CChgZero: // type is zeroed + ceiling->newspecial = 0; + //jff 3/14/98 change old field too + ceiling->oldspecial = 0; + ceiling->type = genCeilingChg0; + break; + case CChgTyp: // type is copied + ceiling->newspecial = line->frontsector->special; + //jff 3/14/98 change old field too + ceiling->oldspecial = line->frontsector->oldspecial; + ceiling->type = genCeilingChgT; + break; + case CChgTxt: // type is left alone + ceiling->type = genCeilingChg; + break; + default: + break; + } + } + } + P_AddActiveCeiling(ceiling); // add this ceiling to the active list + if (manual) return rtn; + } + return rtn; +} + +// +// EV_DoGenLift() +// +// Handle generalized lift types +// +// Passed the linedef activating the lift +// Returns true if a thinker is created +// +int EV_DoGenLift +( line_t* line ) +{ + plat_t* plat; + int secnum; + int rtn; + boolean manual; + sector_t* sec; + unsigned value = (unsigned)line->special - GenLiftBase; + + // parse the bit fields in the line's special type + + int Targ = (value & LiftTarget) >> LiftTargetShift; + int Dely = (value & LiftDelay) >> LiftDelayShift; + int Sped = (value & LiftSpeed) >> LiftSpeedShift; + int Trig = (value & TriggerType) >> TriggerTypeShift; + + secnum = -1; + rtn = 0; + + // Activate all plats that are in_stasis + + if (Targ==LnF2HnF) + P_ActivateInStasis(line->tag); + + // check if a manual trigger, if so do just the sector on the backside + manual = false; + if (Trig==PushOnce || Trig==PushMany) + { + if (!(sec = line->backsector)) + return rtn; + secnum = sec-sectors; + manual = true; + goto manual_lift; + } + + // if not manual do all sectors tagged the same as the line + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + +manual_lift: + // Do not start another function if floor already moving + if (P_SectorActive(floor_special,sec)) + { + if (!manual) + continue; + else + return rtn; + } + + // Setup the plat thinker + rtn = 1; + plat = Z_Malloc( sizeof(*plat), PU_LEVSPEC, 0); + memset(plat, 0, sizeof(*plat)); + P_AddThinker(&plat->thinker); + + plat->sector = sec; + plat->sector->floordata = plat; + plat->thinker.function = T_PlatRaise; + plat->crush = false; + plat->tag = line->tag; + + plat->type = genLift; + plat->high = sec->floorheight; + plat->status = down; + + // setup the target destination height + switch(Targ) + { + case F2LnF: + plat->low = P_FindLowestFloorSurrounding(sec); + if (plat->low > sec->floorheight) + plat->low = sec->floorheight; + break; + case F2NnF: + plat->low = P_FindNextLowestFloor(sec,sec->floorheight); + break; + case F2LnC: + plat->low = P_FindLowestCeilingSurrounding(sec); + if (plat->low > sec->floorheight) + plat->low = sec->floorheight; + break; + case LnF2HnF: + plat->type = genPerpetual; + plat->low = P_FindLowestFloorSurrounding(sec); + if (plat->low > sec->floorheight) + plat->low = sec->floorheight; + plat->high = P_FindHighestFloorSurrounding(sec); + if (plat->high < sec->floorheight) + plat->high = sec->floorheight; + plat->status = P_Random(pr_genlift)&1; + break; + default: + break; + } + + // setup the speed of motion + switch(Sped) + { + case SpeedSlow: + plat->speed = PLATSPEED * 2; + break; + case SpeedNormal: + plat->speed = PLATSPEED * 4; + break; + case SpeedFast: + plat->speed = PLATSPEED * 8; + break; + case SpeedTurbo: + plat->speed = PLATSPEED * 16; + break; + default: + break; + } + + // setup the delay time before the floor returns + switch(Dely) + { + case 0: + plat->wait = 1*35; + break; + case 1: + plat->wait = PLATWAIT*35; + break; + case 2: + plat->wait = 5*35; + break; + case 3: + plat->wait = 10*35; + break; + } + + S_StartSound((mobj_t *)&sec->soundorg,sfx_pstart); + P_AddActivePlat(plat); // add this plat to the list of active plats + + if (manual) + return rtn; + } + return rtn; +} + +// +// EV_DoGenStairs() +// +// Handle generalized stair building +// +// Passed the linedef activating the stairs +// Returns true if a thinker is created +// +int EV_DoGenStairs +( line_t* line ) +{ + int secnum; + int osecnum; //jff 3/4/98 preserve loop index + int height; + int i; + int newsecnum; + int texture; + int ok; + int rtn; + boolean manual; + + sector_t* sec; + sector_t* tsec; + + floormove_t* floor; + + fixed_t stairsize; + fixed_t speed; + + unsigned value = (unsigned)line->special - GenStairsBase; + + // parse the bit fields in the line's special type + + int Igno = (value & StairIgnore) >> StairIgnoreShift; + int Dirn = (value & StairDirection) >> StairDirectionShift; + int Step = (value & StairStep) >> StairStepShift; + int Sped = (value & StairSpeed) >> StairSpeedShift; + int Trig = (value & TriggerType) >> TriggerTypeShift; + + rtn = 0; + + // check if a manual trigger, if so do just the sector on the backside + manual = false; + if (Trig==PushOnce || Trig==PushMany) + { + if (!(sec = line->backsector)) + return rtn; + secnum = sec-sectors; + manual = true; + goto manual_stair; + } + + secnum = -1; + // if not manual do all sectors tagged the same as the line + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + +manual_stair: + //Do not start another function if floor already moving + //jff 2/26/98 add special lockout condition to wait for entire + //staircase to build before retriggering + if (P_SectorActive(floor_special,sec) || sec->stairlock) + { + if (!manual) + continue; + else + return rtn; + } + + // new floor thinker + rtn = 1; + floor = Z_Malloc (sizeof(*floor), PU_LEVSPEC, 0); + memset(floor, 0, sizeof(*floor)); + P_AddThinker (&floor->thinker); + sec->floordata = floor; + floor->thinker.function = T_MoveFloor; + floor->direction = Dirn? 1 : -1; + floor->sector = sec; + + // setup speed of stair building + switch(Sped) + { + default: + case SpeedSlow: + floor->speed = FLOORSPEED/4; + break; + case SpeedNormal: + floor->speed = FLOORSPEED/2; + break; + case SpeedFast: + floor->speed = FLOORSPEED*2; + break; + case SpeedTurbo: + floor->speed = FLOORSPEED*4; + break; + } + + // setup stepsize for stairs + switch(Step) + { + default: + case 0: + stairsize = 4*FRACUNIT; + break; + case 1: + stairsize = 8*FRACUNIT; + break; + case 2: + stairsize = 16*FRACUNIT; + break; + case 3: + stairsize = 24*FRACUNIT; + break; + } + + speed = floor->speed; + height = sec->floorheight + floor->direction * stairsize; + floor->floordestheight = height; + texture = sec->floorpic; + floor->crush = false; + floor->type = genBuildStair; // jff 3/31/98 do not leave uninited + + sec->stairlock = -2; // jff 2/26/98 set up lock on current sector + sec->nextsec = -1; + sec->prevsec = -1; + + osecnum = secnum; //jff 3/4/98 preserve loop index + // Find next sector to raise + // 1. Find 2-sided line with same sector side[0] + // 2. Other side is the next sector to raise + do + { + ok = 0; + for (i = 0;i < sec->linecount;i++) + { + if ( !((sec->lines[i])->backsector) ) + continue; + + tsec = (sec->lines[i])->frontsector; + newsecnum = tsec-sectors; + + if (secnum != newsecnum) + continue; + + tsec = (sec->lines[i])->backsector; + newsecnum = tsec - sectors; + + if (!Igno && tsec->floorpic != texture) + continue; + + /* jff 6/19/98 prevent double stepsize */ + if (compatibility_level < boom_202_compatibility) + height += floor->direction * stairsize; + + //jff 2/26/98 special lockout condition for retriggering + if (P_SectorActive(floor_special,tsec) || tsec->stairlock) + continue; + + /* jff 6/19/98 increase height AFTER continue */ + if (compatibility_level >= boom_202_compatibility) + height += floor->direction * stairsize; + + // jff 2/26/98 + // link the stair chain in both directions + // lock the stair sector until building complete + sec->nextsec = newsecnum; // link step to next + tsec->prevsec = secnum; // link next back + tsec->nextsec = -1; // set next forward link as end + tsec->stairlock = -2; // lock the step + + sec = tsec; + secnum = newsecnum; + floor = Z_Malloc (sizeof(*floor), PU_LEVSPEC, 0); + + memset(floor, 0, sizeof(*floor)); + P_AddThinker (&floor->thinker); + + sec->floordata = floor; + floor->thinker.function = T_MoveFloor; + floor->direction = Dirn? 1 : -1; + floor->sector = sec; + floor->speed = speed; + floor->floordestheight = height; + floor->crush = false; + floor->type = genBuildStair; // jff 3/31/98 do not leave uninited + + ok = 1; + break; + } + } while(ok); + if (manual) + return rtn; + secnum = osecnum; //jff 3/4/98 restore old loop index + } + // retriggerable generalized stairs build up or down alternately + if (rtn) + line->special ^= StairDirection; // alternate dir on succ activations + return rtn; +} + +// +// EV_DoGenCrusher() +// +// Handle generalized crusher types +// +// Passed the linedef activating the crusher +// Returns true if a thinker created +// +int EV_DoGenCrusher +( line_t* line ) +{ + int secnum; + int rtn; + boolean manual; + sector_t* sec; + ceiling_t* ceiling; + unsigned value = (unsigned)line->special - GenCrusherBase; + + // parse the bit fields in the line's special type + + int Slnt = (value & CrusherSilent) >> CrusherSilentShift; + int Sped = (value & CrusherSpeed) >> CrusherSpeedShift; + int Trig = (value & TriggerType) >> TriggerTypeShift; + + //jff 2/22/98 Reactivate in-stasis ceilings...for certain types. + //jff 4/5/98 return if activated + rtn = P_ActivateInStasisCeiling(line); + + // check if a manual trigger, if so do just the sector on the backside + manual = false; + if (Trig==PushOnce || Trig==PushMany) + { + if (!(sec = line->backsector)) + return rtn; + secnum = sec-sectors; + manual = true; + goto manual_crusher; + } + + secnum = -1; + // if not manual do all sectors tagged the same as the line + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + +manual_crusher: + // Do not start another function if ceiling already moving + if (P_SectorActive(ceiling_special,sec)) //jff 2/22/98 + { + if (!manual) + continue; + else + return rtn; + } + + // new ceiling thinker + rtn = 1; + ceiling = Z_Malloc (sizeof(*ceiling), PU_LEVSPEC, 0); + memset(ceiling, 0, sizeof(*ceiling)); + P_AddThinker (&ceiling->thinker); + sec->ceilingdata = ceiling; //jff 2/22/98 + ceiling->thinker.function = T_MoveCeiling; + ceiling->crush = true; + ceiling->direction = -1; + ceiling->sector = sec; + ceiling->texture = sec->ceilingpic; + ceiling->newspecial = sec->special; + ceiling->tag = sec->tag; + ceiling->type = Slnt? genSilentCrusher : genCrusher; + ceiling->topheight = sec->ceilingheight; + ceiling->bottomheight = sec->floorheight + (8*FRACUNIT); + + // setup ceiling motion speed + switch (Sped) + { + case SpeedSlow: + ceiling->speed = CEILSPEED; + break; + case SpeedNormal: + ceiling->speed = CEILSPEED*2; + break; + case SpeedFast: + ceiling->speed = CEILSPEED*4; + break; + case SpeedTurbo: + ceiling->speed = CEILSPEED*8; + break; + default: + break; + } + ceiling->oldspeed=ceiling->speed; + + P_AddActiveCeiling(ceiling); // add to list of active ceilings + if (manual) return rtn; + } + return rtn; +} + +// +// EV_DoGenLockedDoor() +// +// Handle generalized locked door types +// +// Passed the linedef activating the generalized locked door +// Returns true if a thinker created +// +int EV_DoGenLockedDoor +( line_t* line ) +{ + int secnum,rtn; + sector_t* sec; + vldoor_t* door; + boolean manual; + unsigned value = (unsigned)line->special - GenLockedBase; + + // parse the bit fields in the line's special type + + int Kind = (value & LockedKind) >> LockedKindShift; + int Sped = (value & LockedSpeed) >> LockedSpeedShift; + int Trig = (value & TriggerType) >> TriggerTypeShift; + + rtn = 0; + + // check if a manual trigger, if so do just the sector on the backside + manual = false; + if (Trig==PushOnce || Trig==PushMany) + { + if (!(sec = line->backsector)) + return rtn; + secnum = sec-sectors; + manual = true; + goto manual_locked; + } + + secnum = -1; + rtn = 0; + + // if not manual do all sectors tagged the same as the line + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; +manual_locked: + // Do not start another function if ceiling already moving + if (P_SectorActive(ceiling_special,sec)) //jff 2/22/98 + { + if (!manual) + continue; + else + return rtn; + } + + // new door thinker + rtn = 1; + door = Z_Malloc (sizeof(*door), PU_LEVSPEC, 0); + memset(door, 0, sizeof(*door)); + P_AddThinker (&door->thinker); + sec->ceilingdata = door; //jff 2/22/98 + + door->thinker.function = T_VerticalDoor; + door->sector = sec; + door->topwait = VDOORWAIT; + door->line = line; + door->topheight = P_FindLowestCeilingSurrounding(sec); + door->topheight -= 4*FRACUNIT; + door->direction = 1; + + /* killough 10/98: implement gradual lighting */ + door->lighttag = !comp[comp_doorlight] && + (line->special&6) == 6 && + line->special > GenLockedBase ? line->tag : 0; + + // setup speed of door motion + switch(Sped) + { + default: + case SpeedSlow: + door->type = Kind? genOpen : genRaise; + door->speed = VDOORSPEED; + break; + case SpeedNormal: + door->type = Kind? genOpen : genRaise; + door->speed = VDOORSPEED*2; + break; + case SpeedFast: + door->type = Kind? genBlazeOpen : genBlazeRaise; + door->speed = VDOORSPEED*4; + break; + case SpeedTurbo: + door->type = Kind? genBlazeOpen : genBlazeRaise; + door->speed = VDOORSPEED*8; + + break; + } + + // killough 4/15/98: fix generalized door opening sounds + // (previously they always had the blazing door close sound) + + S_StartSound((mobj_t *)&door->sector->soundorg, // killough 4/15/98 + door->speed >= VDOORSPEED*4 ? sfx_bdopn : sfx_doropn); + + if (manual) + return rtn; + } + return rtn; +} + +// +// EV_DoGenDoor() +// +// Handle generalized door types +// +// Passed the linedef activating the generalized door +// Returns true if a thinker created +// +int EV_DoGenDoor +( line_t* line ) +{ + int secnum,rtn; + sector_t* sec; + boolean manual; + vldoor_t* door; + unsigned value = (unsigned)line->special - GenDoorBase; + + // parse the bit fields in the line's special type + + int Dely = (value & DoorDelay) >> DoorDelayShift; + int Kind = (value & DoorKind) >> DoorKindShift; + int Sped = (value & DoorSpeed) >> DoorSpeedShift; + int Trig = (value & TriggerType) >> TriggerTypeShift; + + rtn = 0; + + // check if a manual trigger, if so do just the sector on the backside + manual = false; + if (Trig==PushOnce || Trig==PushMany) + { + if (!(sec = line->backsector)) + return rtn; + secnum = sec-sectors; + manual = true; + goto manual_door; + } + + + secnum = -1; + rtn = 0; + + // if not manual do all sectors tagged the same as the line + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; +manual_door: + // Do not start another function if ceiling already moving + if (P_SectorActive(ceiling_special,sec)) //jff 2/22/98 + { + if (!manual) + continue; + else + return rtn; + } + + // new door thinker + rtn = 1; + door = Z_Malloc (sizeof(*door), PU_LEVSPEC, 0); + memset(door, 0, sizeof(*door)); + P_AddThinker (&door->thinker); + sec->ceilingdata = door; //jff 2/22/98 + + door->thinker.function = T_VerticalDoor; + door->sector = sec; + // setup delay for door remaining open/closed + switch(Dely) + { + default: + case 0: + door->topwait = 35; + break; + case 1: + door->topwait = VDOORWAIT; + break; + case 2: + door->topwait = 2*VDOORWAIT; + break; + case 3: + door->topwait = 7*VDOORWAIT; + break; + } + + // setup speed of door motion + switch(Sped) + { + default: + case SpeedSlow: + door->speed = VDOORSPEED; + break; + case SpeedNormal: + door->speed = VDOORSPEED*2; + break; + case SpeedFast: + door->speed = VDOORSPEED*4; + break; + case SpeedTurbo: + door->speed = VDOORSPEED*8; + break; + } + door->line = line; // jff 1/31/98 remember line that triggered us + + /* killough 10/98: implement gradual lighting */ + door->lighttag = !comp[comp_doorlight] && + (line->special&6) == 6 && + line->special > GenLockedBase ? line->tag : 0; + + // set kind of door, whether it opens then close, opens, closes etc. + // assign target heights accordingly + switch(Kind) + { + case OdCDoor: + door->direction = 1; + door->topheight = P_FindLowestCeilingSurrounding(sec); + door->topheight -= 4*FRACUNIT; + if (door->topheight != sec->ceilingheight) + S_StartSound((mobj_t *)&door->sector->soundorg,Sped>=SpeedFast || comp[comp_sound] ? sfx_bdopn : sfx_doropn); + door->type = Sped>=SpeedFast? genBlazeRaise : genRaise; + break; + case ODoor: + door->direction = 1; + door->topheight = P_FindLowestCeilingSurrounding(sec); + door->topheight -= 4*FRACUNIT; + if (door->topheight != sec->ceilingheight) + S_StartSound((mobj_t *)&door->sector->soundorg,Sped>=SpeedFast || comp[comp_sound] ? sfx_bdopn : sfx_doropn); + door->type = Sped>=SpeedFast? genBlazeOpen : genOpen; + break; + case CdODoor: + door->topheight = sec->ceilingheight; + door->direction = -1; + S_StartSound((mobj_t *)&door->sector->soundorg,Sped>=SpeedFast && !comp[comp_sound] ? sfx_bdcls : sfx_dorcls); + door->type = Sped>=SpeedFast? genBlazeCdO : genCdO; + break; + case CDoor: + door->topheight = P_FindLowestCeilingSurrounding(sec); + door->topheight -= 4*FRACUNIT; + door->direction = -1; + S_StartSound((mobj_t *)&door->sector->soundorg,Sped>=SpeedFast && !comp[comp_sound] ? sfx_bdcls : sfx_dorcls); + door->type = Sped>=SpeedFast? genBlazeClose : genClose; + break; + default: + break; + } + if (manual) + return rtn; + } + return rtn; +} diff --git a/code/prboom/.svn/text-base/p_inter.c.svn-base b/code/prboom/.svn/text-base/p_inter.c.svn-base new file mode 100644 index 0000000..adb2a69 --- /dev/null +++ b/code/prboom/.svn/text-base/p_inter.c.svn-base @@ -0,0 +1,917 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Handling interactions (i.e., collisions). + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "dstrings.h" +#include "m_random.h" +#include "am_map.h" +#include "r_main.h" +#include "s_sound.h" +#include "sounds.h" +#include "d_deh.h" // Ty 03/22/98 - externalized strings +#include "p_tick.h" +#include "lprintf.h" + +#include "p_inter.h" +#include "p_enemy.h" + +#ifdef __GNUG__ +#pragma implementation "p_inter.h" +#endif +#include "p_inter.h" + +#define BONUSADD 6 + +// Ty 03/07/98 - add deh externals +// Maximums and such were hardcoded values. Need to externalize those for +// dehacked support (and future flexibility). Most var names came from the key +// strings used in dehacked. + +int initial_health = 100; +int initial_bullets = 50; +int maxhealth = 100; // was MAXHEALTH as a #define, used only in this module +int max_armor = 200; +int green_armor_class = 1; // these are involved with armortype below +int blue_armor_class = 2; +int max_soul = 200; +int soul_health = 100; +int mega_health = 200; +int god_health = 100; // these are used in cheats (see st_stuff.c) +int idfa_armor = 200; +int idfa_armor_class = 2; +// not actually used due to pairing of cheat_k and cheat_fa +int idkfa_armor = 200; +int idkfa_armor_class = 2; + +int bfgcells = 40; // used in p_pspr.c +int monsters_infight = 0; // e6y: Dehacked support - monsters infight +// Ty 03/07/98 - end deh externals + +// a weapon is found with two clip loads, +// a big item has five clip loads +int maxammo[NUMAMMO] = {200, 50, 300, 50}; +int clipammo[NUMAMMO] = { 10, 4, 20, 1}; + +// +// GET STUFF +// + +// +// P_GiveAmmo +// Num is the number of clip loads, +// not the individual count (0= 1/2 clip). +// Returns false if the ammo can't be picked up at all +// + +static boolean P_GiveAmmo(player_t *player, ammotype_t ammo, int num) +{ + int oldammo; + + if (ammo == am_noammo) + return false; + +#ifdef RANGECHECK + if (ammo < 0 || ammo > NUMAMMO) + I_Error ("P_GiveAmmo: bad type %i", ammo); +#endif + + if ( player->ammo[ammo] == player->maxammo[ammo] ) + return false; + + if (num) + num *= clipammo[ammo]; + else + num = clipammo[ammo]/2; + + // give double ammo in trainer mode, you'll need in nightmare + if (gameskill == sk_baby || gameskill == sk_nightmare) + num <<= 1; + + oldammo = player->ammo[ammo]; + player->ammo[ammo] += num; + + if (player->ammo[ammo] > player->maxammo[ammo]) + player->ammo[ammo] = player->maxammo[ammo]; + + // If non zero ammo, don't change up weapons, player was lower on purpose. + if (oldammo) + return true; + + // We were down to zero, so select a new weapon. + // Preferences are not user selectable. + + switch (ammo) + { + case am_clip: + if (player->readyweapon == wp_fist) { + if (player->weaponowned[wp_chaingun]) + player->pendingweapon = wp_chaingun; + else + player->pendingweapon = wp_pistol; + } + break; + + case am_shell: + if (player->readyweapon == wp_fist || player->readyweapon == wp_pistol) + if (player->weaponowned[wp_shotgun]) + player->pendingweapon = wp_shotgun; + break; + + case am_cell: + if (player->readyweapon == wp_fist || player->readyweapon == wp_pistol) + if (player->weaponowned[wp_plasma]) + player->pendingweapon = wp_plasma; + break; + + case am_misl: + if (player->readyweapon == wp_fist) + if (player->weaponowned[wp_missile]) + player->pendingweapon = wp_missile; + default: + break; + } + return true; +} + +// +// P_GiveWeapon +// The weapon name may have a MF_DROPPED flag ored in. +// + +static boolean P_GiveWeapon(player_t *player, weapontype_t weapon, boolean dropped) +{ + boolean gaveammo; + boolean gaveweapon; + + if (netgame && deathmatch!=2 && !dropped) + { + // leave placed weapons forever on net games + if (player->weaponowned[weapon]) + return false; + + player->bonuscount += BONUSADD; + player->weaponowned[weapon] = true; + + P_GiveAmmo(player, weaponinfo[weapon].ammo, deathmatch ? 5 : 2); + + player->pendingweapon = weapon; + /* cph 20028/10 - for old-school DM addicts, allow old behavior + * where only consoleplayer's pickup sounds are heard */ + // displayplayer, not consoleplayer, for viewing multiplayer demos + if (!comp[comp_sound] || player == &players[displayplayer]) + S_StartSound (player->mo, sfx_wpnup|PICKUP_SOUND); // killough 4/25/98 + return false; + } + + if (weaponinfo[weapon].ammo != am_noammo) + { + // give one clip with a dropped weapon, + // two clips with a found weapon + gaveammo = P_GiveAmmo (player, weaponinfo[weapon].ammo, dropped ? 1 : 2); + } + else + gaveammo = false; + + if (player->weaponowned[weapon]) + gaveweapon = false; + else + { + gaveweapon = true; + player->weaponowned[weapon] = true; + player->pendingweapon = weapon; + } + return gaveweapon || gaveammo; +} + +// +// P_GiveBody +// Returns false if the body isn't needed at all +// + +static boolean P_GiveBody(player_t *player, int num) +{ + if (player->health >= maxhealth) + return false; // Ty 03/09/98 externalized MAXHEALTH to maxhealth + player->health += num; + if (player->health > maxhealth) + player->health = maxhealth; + player->mo->health = player->health; + return true; +} + +// +// P_GiveArmor +// Returns false if the armor is worse +// than the current armor. +// + +static boolean P_GiveArmor(player_t *player, int armortype) +{ + int hits = armortype*100; + if (player->armorpoints >= hits) + return false; // don't pick up + player->armortype = armortype; + player->armorpoints = hits; + return true; +} + +// +// P_GiveCard +// + +static void P_GiveCard(player_t *player, card_t card) +{ + if (player->cards[card]) + return; + player->bonuscount = BONUSADD; + player->cards[card] = 1; +} + +// +// P_GivePower +// +// Rewritten by Lee Killough +// + +boolean P_GivePower(player_t *player, int power) +{ + static const int tics[NUMPOWERS] = { + INVULNTICS, 1 /* strength */, INVISTICS, + IRONTICS, 1 /* allmap */, INFRATICS, + }; + + switch (power) + { + case pw_invisibility: + player->mo->flags |= MF_SHADOW; + break; + case pw_allmap: + if (player->powers[pw_allmap]) + return false; + break; + case pw_strength: + P_GiveBody(player,100); + break; + } + + // Unless player has infinite duration cheat, set duration (killough) + + if (player->powers[power] >= 0) + player->powers[power] = tics[power]; + return true; +} + +// +// P_TouchSpecialThing +// + +void P_TouchSpecialThing(mobj_t *special, mobj_t *toucher) +{ + player_t *player; + int i; + int sound; + fixed_t delta = special->z - toucher->z; + + if (delta > toucher->height || delta < -8*FRACUNIT) + return; // out of reach + + sound = sfx_itemup; + player = toucher->player; + + // Dead thing touching. + // Can happen with a sliding player corpse. + if (toucher->health <= 0) + return; + + // Identify by sprite. + switch (special->sprite) + { + // armor + case SPR_ARM1: + if (!P_GiveArmor (player, green_armor_class)) + return; + player->message = s_GOTARMOR; // Ty 03/22/98 - externalized + break; + + case SPR_ARM2: + if (!P_GiveArmor (player, blue_armor_class)) + return; + player->message = s_GOTMEGA; // Ty 03/22/98 - externalized + break; + + // bonus items + case SPR_BON1: + player->health++; // can go over 100% + if (player->health > (maxhealth * 2)) + player->health = (maxhealth * 2); + player->mo->health = player->health; + player->message = s_GOTHTHBONUS; // Ty 03/22/98 - externalized + break; + + case SPR_BON2: + player->armorpoints++; // can go over 100% + if (player->armorpoints > max_armor) + player->armorpoints = max_armor; + if (!player->armortype) + player->armortype = green_armor_class; + player->message = s_GOTARMBONUS; // Ty 03/22/98 - externalized + break; + + case SPR_SOUL: + player->health += soul_health; + if (player->health > max_soul) + player->health = max_soul; + player->mo->health = player->health; + player->message = s_GOTSUPER; // Ty 03/22/98 - externalized + sound = sfx_getpow; + break; + + case SPR_MEGA: + if (gamemode != commercial) + return; + player->health = mega_health; + player->mo->health = player->health; + P_GiveArmor (player,blue_armor_class); + player->message = s_GOTMSPHERE; // Ty 03/22/98 - externalized + sound = sfx_getpow; + break; + + // cards + // leave cards for everyone + case SPR_BKEY: + if (!player->cards[it_bluecard]) + player->message = s_GOTBLUECARD; // Ty 03/22/98 - externalized + P_GiveCard (player, it_bluecard); + if (!netgame) + break; + return; + + case SPR_YKEY: + if (!player->cards[it_yellowcard]) + player->message = s_GOTYELWCARD; // Ty 03/22/98 - externalized + P_GiveCard (player, it_yellowcard); + if (!netgame) + break; + return; + + case SPR_RKEY: + if (!player->cards[it_redcard]) + player->message = s_GOTREDCARD; // Ty 03/22/98 - externalized + P_GiveCard (player, it_redcard); + if (!netgame) + break; + return; + + case SPR_BSKU: + if (!player->cards[it_blueskull]) + player->message = s_GOTBLUESKUL; // Ty 03/22/98 - externalized + P_GiveCard (player, it_blueskull); + if (!netgame) + break; + return; + + case SPR_YSKU: + if (!player->cards[it_yellowskull]) + player->message = s_GOTYELWSKUL; // Ty 03/22/98 - externalized + P_GiveCard (player, it_yellowskull); + if (!netgame) + break; + return; + + case SPR_RSKU: + if (!player->cards[it_redskull]) + player->message = s_GOTREDSKULL; // Ty 03/22/98 - externalized + P_GiveCard (player, it_redskull); + if (!netgame) + break; + return; + + // medikits, heals + case SPR_STIM: + if (!P_GiveBody (player, 10)) + return; + player->message = s_GOTSTIM; // Ty 03/22/98 - externalized + break; + + case SPR_MEDI: + if (!P_GiveBody (player, 25)) + return; + + if (player->health < 50) // cph - 25 + the 25 just added, thanks to Quasar for reporting this bug + player->message = s_GOTMEDINEED; // Ty 03/22/98 - externalized + else + player->message = s_GOTMEDIKIT; // Ty 03/22/98 - externalized + break; + + + // power ups + case SPR_PINV: + if (!P_GivePower (player, pw_invulnerability)) + return; + player->message = s_GOTINVUL; // Ty 03/22/98 - externalized + sound = sfx_getpow; + break; + + case SPR_PSTR: + if (!P_GivePower (player, pw_strength)) + return; + player->message = s_GOTBERSERK; // Ty 03/22/98 - externalized + if (player->readyweapon != wp_fist) + player->pendingweapon = wp_fist; + sound = sfx_getpow; + break; + + case SPR_PINS: + if (!P_GivePower (player, pw_invisibility)) + return; + player->message = s_GOTINVIS; // Ty 03/22/98 - externalized + sound = sfx_getpow; + break; + + case SPR_SUIT: + if (!P_GivePower (player, pw_ironfeet)) + return; + player->message = s_GOTSUIT; // Ty 03/22/98 - externalized + sound = sfx_getpow; + break; + + case SPR_PMAP: + if (!P_GivePower (player, pw_allmap)) + return; + player->message = s_GOTMAP; // Ty 03/22/98 - externalized + sound = sfx_getpow; + break; + + case SPR_PVIS: + if (!P_GivePower (player, pw_infrared)) + return; + player->message = s_GOTVISOR; // Ty 03/22/98 - externalized + sound = sfx_getpow; + break; + + // ammo + case SPR_CLIP: + if (special->flags & MF_DROPPED) + { + if (!P_GiveAmmo (player,am_clip,0)) + return; + } + else + { + if (!P_GiveAmmo (player,am_clip,1)) + return; + } + player->message = s_GOTCLIP; // Ty 03/22/98 - externalized + break; + + case SPR_AMMO: + if (!P_GiveAmmo (player, am_clip,5)) + return; + player->message = s_GOTCLIPBOX; // Ty 03/22/98 - externalized + break; + + case SPR_ROCK: + if (!P_GiveAmmo (player, am_misl,1)) + return; + player->message = s_GOTROCKET; // Ty 03/22/98 - externalized + break; + + case SPR_BROK: + if (!P_GiveAmmo (player, am_misl,5)) + return; + player->message = s_GOTROCKBOX; // Ty 03/22/98 - externalized + break; + + case SPR_CELL: + if (!P_GiveAmmo (player, am_cell,1)) + return; + player->message = s_GOTCELL; // Ty 03/22/98 - externalized + break; + + case SPR_CELP: + if (!P_GiveAmmo (player, am_cell,5)) + return; + player->message = s_GOTCELLBOX; // Ty 03/22/98 - externalized + break; + + case SPR_SHEL: + if (!P_GiveAmmo (player, am_shell,1)) + return; + player->message = s_GOTSHELLS; // Ty 03/22/98 - externalized + break; + + case SPR_SBOX: + if (!P_GiveAmmo (player, am_shell,5)) + return; + player->message = s_GOTSHELLBOX; // Ty 03/22/98 - externalized + break; + + case SPR_BPAK: + if (!player->backpack) + { + for (i=0 ; imaxammo[i] *= 2; + player->backpack = true; + } + for (i=0 ; imessage = s_GOTBACKPACK; // Ty 03/22/98 - externalized + break; + + // weapons + case SPR_BFUG: + if (!P_GiveWeapon (player, wp_bfg, false) ) + return; + player->message = s_GOTBFG9000; // Ty 03/22/98 - externalized + sound = sfx_wpnup; + break; + + case SPR_MGUN: + if (!P_GiveWeapon (player, wp_chaingun, (special->flags&MF_DROPPED)!=0) ) + return; + player->message = s_GOTCHAINGUN; // Ty 03/22/98 - externalized + sound = sfx_wpnup; + break; + + case SPR_CSAW: + if (!P_GiveWeapon (player, wp_chainsaw, false) ) + return; + player->message = s_GOTCHAINSAW; // Ty 03/22/98 - externalized + sound = sfx_wpnup; + break; + + case SPR_LAUN: + if (!P_GiveWeapon (player, wp_missile, false) ) + return; + player->message = s_GOTLAUNCHER; // Ty 03/22/98 - externalized + sound = sfx_wpnup; + break; + + case SPR_PLAS: + if (!P_GiveWeapon (player, wp_plasma, false) ) + return; + player->message = s_GOTPLASMA; // Ty 03/22/98 - externalized + sound = sfx_wpnup; + break; + + case SPR_SHOT: + if (!P_GiveWeapon (player, wp_shotgun, (special->flags&MF_DROPPED)!=0 ) ) + return; + player->message = s_GOTSHOTGUN; // Ty 03/22/98 - externalized + sound = sfx_wpnup; + break; + + case SPR_SGN2: + if (!P_GiveWeapon(player, wp_supershotgun, (special->flags&MF_DROPPED)!=0)) + return; + player->message = s_GOTSHOTGUN2; // Ty 03/22/98 - externalized + sound = sfx_wpnup; + break; + + default: + I_Error ("P_SpecialThing: Unknown gettable thing"); + } + + if (special->flags & MF_COUNTITEM) + player->itemcount++; + P_RemoveMobj (special); + player->bonuscount += BONUSADD; + + /* cph 20028/10 - for old-school DM addicts, allow old behavior + * where only consoleplayer's pickup sounds are heard */ + // displayplayer, not consoleplayer, for viewing multiplayer demos + if (!comp[comp_sound] || player == &players[displayplayer]) + S_StartSound (player->mo, sound | PICKUP_SOUND); // killough 4/25/98 +} + +// +// KillMobj +// +// killough 11/98: make static +static void P_KillMobj(mobj_t *source, mobj_t *target) +{ + mobjtype_t item; + mobj_t *mo; + + target->flags &= ~(MF_SHOOTABLE|MF_FLOAT|MF_SKULLFLY); + + if (target->type != MT_SKULL) + target->flags &= ~MF_NOGRAVITY; + + target->flags |= MF_CORPSE|MF_DROPOFF; + target->height >>= 2; + + if (!((target->flags ^ MF_COUNTKILL) & (MF_FRIEND | MF_COUNTKILL))) + totallive--; + + if (source && source->player) + { + // count for intermission + if (target->flags & MF_COUNTKILL) + source->player->killcount++; + if (target->player) + source->player->frags[target->player-players]++; + } + else + if (target->flags & MF_COUNTKILL) { /* Add to kills tally */ + if ((compatibility_level < lxdoom_1_compatibility) || !netgame) { + if (!netgame) + // count all monster deaths, + // even those caused by other monsters + players[0].killcount++; + } else + if (!deathmatch) { + // try and find a player to give the kill to, otherwise give the + // kill to a random player. this fixes the missing monsters bug + // in coop - rain + // CPhipps - not a bug as such, but certainly an inconsistency. + if (target->lastenemy && target->lastenemy->health > 0 + && target->lastenemy->player) // Fighting a player + target->lastenemy->player->killcount++; + else { + // cph - randomely choose a player in the game to be credited + // and do it uniformly between the active players + unsigned int activeplayers = 0, player, i; + + for (player = 0; playerplayer) + { + // count environment kills against you + if (!source) + target->player->frags[target->player-players]++; + + target->flags &= ~MF_SOLID; + target->player->playerstate = PST_DEAD; + P_DropWeapon (target->player); + + if (target->player == &players[consoleplayer] && (automapmode & am_active)) + AM_Stop(); // don't die in auto map; switch view prior to dying + } + + if (target->health < -target->info->spawnhealth && target->info->xdeathstate) + P_SetMobjState (target, target->info->xdeathstate); + else + P_SetMobjState (target, target->info->deathstate); + + target->tics -= P_Random(pr_killtics)&3; + + if (target->tics < 1) + target->tics = 1; + + // Drop stuff. + // This determines the kind of object spawned + // during the death frame of a thing. + + switch (target->type) + { + case MT_WOLFSS: + case MT_POSSESSED: + item = MT_CLIP; + break; + + case MT_SHOTGUY: + item = MT_SHOTGUN; + break; + + case MT_CHAINGUY: + item = MT_CHAINGUN; + break; + + default: + return; + } + + mo = P_SpawnMobj (target->x,target->y,ONFLOORZ, item); + mo->flags |= MF_DROPPED; // special versions of items +} + +// +// P_DamageMobj +// Damages both enemies and players +// "inflictor" is the thing that caused the damage +// creature or missile, can be NULL (slime, etc) +// "source" is the thing to target after taking damage +// creature or NULL +// Source and inflictor are the same for melee attacks. +// Source can be NULL for slime, barrel explosions +// and other environmental stuff. +// + +void P_DamageMobj(mobj_t *target,mobj_t *inflictor, mobj_t *source, int damage) +{ + player_t *player; + boolean justhit = false; /* killough 11/98 */ + + /* killough 8/31/98: allow bouncers to take damage */ + if (!(target->flags & (MF_SHOOTABLE | MF_BOUNCES))) + return; // shouldn't happen... + + if (target->health <= 0) + return; + + if (target->flags & MF_SKULLFLY) + target->momx = target->momy = target->momz = 0; + + player = target->player; + if (player && gameskill == sk_baby) + damage >>= 1; // take half damage in trainer mode + + // Some close combat weapons should not + // inflict thrust and push the victim out of reach, + // thus kick away unless using the chainsaw. + + if (inflictor && !(target->flags & MF_NOCLIP) && + (!source || !source->player || + source->player->readyweapon != wp_chainsaw)) + { + unsigned ang = R_PointToAngle2 (inflictor->x, inflictor->y, + target->x, target->y); + + fixed_t thrust = damage*(FRACUNIT>>3)*100/target->info->mass; + + // make fall forwards sometimes + if ( damage < 40 && damage > target->health + && target->z - inflictor->z > 64*FRACUNIT + && P_Random(pr_damagemobj) & 1) + { + ang += ANG180; + thrust *= 4; + } + + ang >>= ANGLETOFINESHIFT; + target->momx += FixedMul (thrust, finecosine[ang]); + target->momy += FixedMul (thrust, finesine[ang]); + + /* killough 11/98: thrust objects hanging off ledges */ + if (target->intflags & MIF_FALLING && target->gear >= MAXGEAR) + target->gear = 0; + } + + // player specific + if (player) + { + // end of game hell hack + if (target->subsector->sector->special == 11 && damage >= target->health) + damage = target->health - 1; + + // Below certain threshold, + // ignore damage in GOD mode, or with INVUL power. + // killough 3/26/98: make god mode 100% god mode in non-compat mode + + if ((damage < 1000 || (!comp[comp_god] && (player->cheats&CF_GODMODE))) && + (player->cheats&CF_GODMODE || player->powers[pw_invulnerability])) + return; + + if (player->armortype) + { + int saved = player->armortype == 1 ? damage/3 : damage/2; + if (player->armorpoints <= saved) + { + // armor is used up + saved = player->armorpoints; + player->armortype = 0; + } + player->armorpoints -= saved; + damage -= saved; + } + + player->health -= damage; // mirror mobj health here for Dave + if (player->health < 0) + player->health = 0; + + player->attacker = source; + player->damagecount += damage; // add damage after armor / invuln +#ifdef IPHONE + if ( player == &players[consoleplayer] && !demoplayback ) { // vibe during demos is annoying + SysIPhoneVibrate(); + } +#endif + if (player->damagecount > 100) + player->damagecount = 100; // teleport stomp does 10k points... + } + + // do the damage + target->health -= damage; + if (target->health <= 0) + { + P_KillMobj (source, target); + return; + } + + // killough 9/7/98: keep track of targets so that friends can help friends + if (mbf_features) + { + /* If target is a player, set player's target to source, + * so that a friend can tell who's hurting a player + */ + if (player) + P_SetTarget(&target->target, source); + + /* killough 9/8/98: + * If target's health is less than 50%, move it to the front of its list. + * This will slightly increase the chances that enemies will choose to + * "finish it off", but its main purpose is to alert friends of danger. + */ + if (target->health*2 < target->info->spawnhealth) + { + thinker_t *cap = &thinkerclasscap[target->flags & MF_FRIEND ? + th_friends : th_enemies]; + (target->thinker.cprev->cnext = target->thinker.cnext)->cprev = + target->thinker.cprev; + (target->thinker.cnext = cap->cnext)->cprev = &target->thinker; + (target->thinker.cprev = cap)->cnext = &target->thinker; + } + } + + if (P_Random (pr_painchance) < target->info->painchance && + !(target->flags & MF_SKULLFLY)) { //killough 11/98: see below + if (mbf_features) + justhit = true; + else + target->flags |= MF_JUSTHIT; // fight back! + + P_SetMobjState(target, target->info->painstate); + } + + target->reactiontime = 0; // we're awake now... + + /* killough 9/9/98: cleaned up, made more consistent: */ + + if (source && source != target && source->type != MT_VILE && + (!target->threshold || target->type == MT_VILE) && + ((source->flags ^ target->flags) & MF_FRIEND || + monster_infighting || + !mbf_features)) + { + /* if not intent on another player, chase after this one + * + * killough 2/15/98: remember last enemy, to prevent + * sleeping early; 2/21/98: Place priority on players + * killough 9/9/98: cleaned up, made more consistent: + */ + + if (!target->lastenemy || target->lastenemy->health <= 0 || + (!mbf_features ? + !target->lastenemy->player : + !((target->flags ^ target->lastenemy->flags) & MF_FRIEND) && + target->target != source)) // remember last enemy - killough + P_SetTarget(&target->lastenemy, target->target); + + P_SetTarget(&target->target, source); // killough 11/98 + target->threshold = BASETHRESHOLD; + if (target->state == &states[target->info->spawnstate] + && target->info->seestate != S_NULL) + P_SetMobjState (target, target->info->seestate); + } + + /* killough 11/98: Don't attack a friend, unless hit by that friend. + * cph 2006/04/01 - implicitly this is only if mbf_features */ + if (justhit && (target->target == source || !target->target || + !(target->flags & target->target->flags & MF_FRIEND))) + target->flags |= MF_JUSTHIT; // fight back! +} diff --git a/code/prboom/.svn/text-base/p_inter.h.svn-base b/code/prboom/.svn/text-base/p_inter.h.svn-base new file mode 100644 index 0000000..53b64a7 --- /dev/null +++ b/code/prboom/.svn/text-base/p_inter.h.svn-base @@ -0,0 +1,75 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Thing events, and dehacked specified numbers controlling them. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __P_INTER__ +#define __P_INTER__ + +#include "d_player.h" +#include "p_mobj.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +/* Ty 03/09/98 Moved to an int in p_inter.c for deh and externalization */ +#define MAXHEALTH maxhealth + +/* follow a player exlusively for 3 seconds */ +#define BASETHRESHOLD (100) + +boolean P_GivePower(player_t *, int); +void P_TouchSpecialThing(mobj_t *special, mobj_t *toucher); +void P_DamageMobj(mobj_t *target,mobj_t *inflictor,mobj_t *source,int damage); + +/* killough 5/2/98: moved from d_deh.c, g_game.c, m_misc.c, others: */ + +extern int god_health; /* Ty 03/09/98 - deh support, see also p_inter.c */ +extern int idfa_armor; +extern int idfa_armor_class; +extern int idkfa_armor; +extern int idkfa_armor_class; /* Ty - end */ +/* Ty 03/13/98 - externalized initial settings for respawned player */ +extern int initial_health; +extern int initial_bullets; +extern int maxhealth; +extern int max_armor; +extern int green_armor_class; +extern int blue_armor_class; +extern int max_soul; +extern int soul_health; +extern int mega_health; +extern int bfgcells; +extern int monsters_infight; // e6y: Dehacked support - monsters infight +extern int maxammo[], clipammo[]; + +#endif diff --git a/code/prboom/.svn/text-base/p_lights.c.svn-base b/code/prboom/.svn/text-base/p_lights.c.svn-base new file mode 100644 index 0000000..84936e0 --- /dev/null +++ b/code/prboom/.svn/text-base/p_lights.c.svn-base @@ -0,0 +1,443 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Action routines for lighting thinkers + * Spawn sector based lighting effects. + * Handle lighting linedef types + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" //jff 5/18/98 +#include "doomdef.h" +#include "m_random.h" +#include "r_main.h" +#include "p_spec.h" +#include "p_tick.h" + +////////////////////////////////////////////////////////// +// +// Lighting action routines, called once per tick +// +////////////////////////////////////////////////////////// + +// +// T_FireFlicker() +// +// Firelight flicker action routine, called once per tick +// +// Passed a fireflicker_t structure containing light levels and timing +// Returns nothing +// +void T_FireFlicker (fireflicker_t* flick) +{ + int amount; + + if (--flick->count) + return; + + amount = (P_Random(pr_lights)&3)*16; + + if (flick->sector->lightlevel - amount < flick->minlight) + flick->sector->lightlevel = flick->minlight; + else + flick->sector->lightlevel = flick->maxlight - amount; + + flick->count = 4; +} + +// +// T_LightFlash() +// +// Broken light flashing action routine, called once per tick +// +// Passed a lightflash_t structure containing light levels and timing +// Returns nothing +// +void T_LightFlash (lightflash_t* flash) +{ + if (--flash->count) + return; + + if (flash->sector->lightlevel == flash->maxlight) + { + flash-> sector->lightlevel = flash->minlight; + flash->count = (P_Random(pr_lights)&flash->mintime)+1; + } + else + { + flash-> sector->lightlevel = flash->maxlight; + flash->count = (P_Random(pr_lights)&flash->maxtime)+1; + } + +} + +// +// T_StrobeFlash() +// +// Strobe light flashing action routine, called once per tick +// +// Passed a strobe_t structure containing light levels and timing +// Returns nothing +// +void T_StrobeFlash (strobe_t* flash) +{ + if (--flash->count) + return; + + if (flash->sector->lightlevel == flash->minlight) + { + flash-> sector->lightlevel = flash->maxlight; + flash->count = flash->brighttime; + } + else + { + flash-> sector->lightlevel = flash->minlight; + flash->count =flash->darktime; + } +} + +// +// T_Glow() +// +// Glowing light action routine, called once per tick +// +// Passed a glow_t structure containing light levels and timing +// Returns nothing +// + +void T_Glow(glow_t* g) +{ + switch(g->direction) + { + case -1: + // light dims + g->sector->lightlevel -= GLOWSPEED; + if (g->sector->lightlevel <= g->minlight) + { + g->sector->lightlevel += GLOWSPEED; + g->direction = 1; + } + break; + + case 1: + // light brightens + g->sector->lightlevel += GLOWSPEED; + if (g->sector->lightlevel >= g->maxlight) + { + g->sector->lightlevel -= GLOWSPEED; + g->direction = -1; + } + break; + } +} + +////////////////////////////////////////////////////////// +// +// Sector lighting type spawners +// +// After the map has been loaded, each sector is scanned +// for specials that spawn thinkers +// +////////////////////////////////////////////////////////// + +// +// P_SpawnFireFlicker() +// +// Spawns a fire flicker lighting thinker +// +// Passed the sector that spawned the thinker +// Returns nothing +// +void P_SpawnFireFlicker (sector_t* sector) +{ + fireflicker_t* flick; + + // Note that we are resetting sector attributes. + // Nothing special about it during gameplay. + sector->special &= ~31; //jff 3/14/98 clear non-generalized sector type + + flick = Z_Malloc ( sizeof(*flick), PU_LEVSPEC, 0); + + memset(flick, 0, sizeof(*flick)); + P_AddThinker (&flick->thinker); + + flick->thinker.function = T_FireFlicker; + flick->sector = sector; + flick->maxlight = sector->lightlevel; + flick->minlight = P_FindMinSurroundingLight(sector,sector->lightlevel)+16; + flick->count = 4; +} + +// +// P_SpawnLightFlash() +// +// Spawns a broken light flash lighting thinker +// +// Passed the sector that spawned the thinker +// Returns nothing +// +void P_SpawnLightFlash (sector_t* sector) +{ + lightflash_t* flash; + + // nothing special about it during gameplay + sector->special &= ~31; //jff 3/14/98 clear non-generalized sector type + + flash = Z_Malloc ( sizeof(*flash), PU_LEVSPEC, 0); + + memset(flash, 0, sizeof(*flash)); + P_AddThinker (&flash->thinker); + + flash->thinker.function = T_LightFlash; + flash->sector = sector; + flash->maxlight = sector->lightlevel; + + flash->minlight = P_FindMinSurroundingLight(sector,sector->lightlevel); + flash->maxtime = 64; + flash->mintime = 7; + flash->count = (P_Random(pr_lights)&flash->maxtime)+1; +} + +// +// P_SpawnStrobeFlash +// +// Spawns a blinking light thinker +// +// Passed the sector that spawned the thinker, speed of blinking +// and whether blinking is to by syncrhonous with other sectors +// +// Returns nothing +// +void P_SpawnStrobeFlash +( sector_t* sector, + int fastOrSlow, + int inSync ) +{ + strobe_t* flash; + + flash = Z_Malloc ( sizeof(*flash), PU_LEVSPEC, 0); + + memset(flash, 0, sizeof(*flash)); + P_AddThinker (&flash->thinker); + + flash->sector = sector; + flash->darktime = fastOrSlow; + flash->brighttime = STROBEBRIGHT; + flash->thinker.function = T_StrobeFlash; + flash->maxlight = sector->lightlevel; + flash->minlight = P_FindMinSurroundingLight(sector, sector->lightlevel); + + if (flash->minlight == flash->maxlight) + flash->minlight = 0; + + // nothing special about it during gameplay + sector->special &= ~31; //jff 3/14/98 clear non-generalized sector type + + if (!inSync) + flash->count = (P_Random(pr_lights)&7)+1; + else + flash->count = 1; +} + +// +// P_SpawnGlowingLight() +// +// Spawns a glowing light (smooth oscillation from min to max) thinker +// +// Passed the sector that spawned the thinker +// Returns nothing +// +void P_SpawnGlowingLight(sector_t* sector) +{ + glow_t* g; + + g = Z_Malloc( sizeof(*g), PU_LEVSPEC, 0); + + memset(g, 0, sizeof(*g)); + P_AddThinker(&g->thinker); + + g->sector = sector; + g->minlight = P_FindMinSurroundingLight(sector,sector->lightlevel); + g->maxlight = sector->lightlevel; + g->thinker.function = T_Glow; + g->direction = -1; + + sector->special &= ~31; //jff 3/14/98 clear non-generalized sector type +} + +////////////////////////////////////////////////////////// +// +// Linedef lighting function handlers +// +////////////////////////////////////////////////////////// + +// +// EV_StartLightStrobing() +// +// Start strobing lights (usually from a trigger) +// +// Passed the line that activated the strobing +// Returns true +// +// jff 2/12/98 added int return value, fixed return +// +int EV_StartLightStrobing(line_t* line) +{ + int secnum; + sector_t* sec; + + secnum = -1; + // start lights strobing in all sectors tagged same as line + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + // if already doing a lighting function, don't start a second + if (P_SectorActive(lighting_special,sec)) //jff 2/22/98 + continue; + + P_SpawnStrobeFlash (sec,SLOWDARK, 0); + } + return 1; +} + +// +// EV_TurnTagLightsOff() +// +// Turn line's tagged sector's lights to min adjacent neighbor level +// +// Passed the line that activated the lights being turned off +// Returns true +// +// jff 2/12/98 added int return value, fixed return +// +int EV_TurnTagLightsOff(line_t* line) +{ + int j; + + // search sectors for those with same tag as activating line + + // killough 10/98: replaced inefficient search with fast search + for (j = -1; (j = P_FindSectorFromLineTag(line,j)) >= 0;) + { + sector_t *sector = sectors + j, *tsec; + int i, min = sector->lightlevel; + // find min neighbor light level + for (i = 0;i < sector->linecount; i++) + if ((tsec = getNextSector(sector->lines[i], sector)) && + tsec->lightlevel < min) + min = tsec->lightlevel; + sector->lightlevel = min; + } + return 1; +} + +// +// EV_LightTurnOn() +// +// Turn sectors tagged to line lights on to specified or max neighbor level +// +// Passed the activating line, and a level to set the light to +// If level passed is 0, the maximum neighbor lighting is used +// Returns true +// +// jff 2/12/98 added int return value, fixed return +// +int EV_LightTurnOn(line_t *line, int bright) +{ + int i; + + // search all sectors for ones with same tag as activating line + + // killough 10/98: replace inefficient search with fast search + for (i = -1; (i = P_FindSectorFromLineTag(line,i)) >= 0;) + { + sector_t *temp, *sector = sectors+i; + int j, tbright = bright; //jff 5/17/98 search for maximum PER sector + + // bright = 0 means to search for highest light level surrounding sector + + if (!bright) + for (j = 0;j < sector->linecount; j++) + if ((temp = getNextSector(sector->lines[j],sector)) && + temp->lightlevel > tbright) + tbright = temp->lightlevel; + + sector->lightlevel = tbright; + + //jff 5/17/98 unless compatibility optioned + //then maximum near ANY tagged sector + if (comp[comp_model]) + bright = tbright; + } + return 1; +} + +/* killough 10/98: + * + * EV_LightTurnOnPartway() + * + * Turn sectors tagged to line lights on to specified or max neighbor level + * + * Passed the activating line, and a light level fraction between 0 and 1. + * Sets the light to min on 0, max on 1, and interpolates in-between. + * Used for doors with gradual lighting effects. + * + * Returns true + */ + +int EV_LightTurnOnPartway(line_t *line, fixed_t level) +{ + int i; + + if (level < 0) // clip at extremes + level = 0; + if (level > FRACUNIT) + level = FRACUNIT; + + // search all sectors for ones with same tag as activating line + for (i = -1; (i = P_FindSectorFromLineTag(line,i)) >= 0;) + { + sector_t *temp, *sector = sectors+i; + int j, bright = 0, min = sector->lightlevel; + + for (j = 0; j < sector->linecount; j++) + if ((temp = getNextSector(sector->lines[j],sector))) + { + if (temp->lightlevel > bright) + bright = temp->lightlevel; + if (temp->lightlevel < min) + min = temp->lightlevel; + } + + sector->lightlevel = // Set level in-between extremes + (level * bright + (FRACUNIT-level) * min) >> FRACBITS; + } + return 1; +} + diff --git a/code/prboom/.svn/text-base/p_map.c.svn-base b/code/prboom/.svn/text-base/p_map.c.svn-base new file mode 100644 index 0000000..a8c3a6d --- /dev/null +++ b/code/prboom/.svn/text-base/p_map.c.svn-base @@ -0,0 +1,2335 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2004 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Movement, collision handling. + * Shooting and aiming. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "r_main.h" +#include "p_mobj.h" +#include "p_maputl.h" +#include "p_map.h" +#include "p_setup.h" +#include "p_spec.h" +#include "s_sound.h" +#include "sounds.h" +#include "p_inter.h" +#include "m_random.h" +#include "m_bbox.h" +#include "lprintf.h" + +static mobj_t *tmthing; +static fixed_t tmx; +static fixed_t tmy; +static int pe_x; // Pain Elemental position for Lost Soul checks // phares +static int pe_y; // Pain Elemental position for Lost Soul checks // phares +static int ls_x; // Lost Soul position for Lost Soul checks // phares +static int ls_y; // Lost Soul position for Lost Soul checks // phares + +// If "floatok" true, move would be ok +// if within "tmfloorz - tmceilingz". + +boolean floatok; + +/* killough 11/98: if "felldown" true, object was pushed down ledge */ +boolean felldown; + +// The tm* items are used to hold information globally, usually for +// line or object intersection checking + +fixed_t tmbbox[4]; // bounding box for line intersection checks +fixed_t tmfloorz; // floor you'd hit if free to fall +fixed_t tmceilingz; // ceiling of sector you're in +fixed_t tmdropoffz; // dropoff on other side of line you're crossing + +// keep track of the line that lowers the ceiling, +// so missiles don't explode against sky hack walls + +line_t *ceilingline; +line_t *blockline; /* killough 8/11/98: blocking linedef */ +line_t *floorline; /* killough 8/1/98: Highest touched floor */ +static int tmunstuck; /* killough 8/1/98: whether to allow unsticking */ + +// keep track of special lines as they are hit, +// but don't process them until the move is proven valid + +// 1/11/98 killough: removed limit on special lines crossed +line_t **spechit; // new code -- killough +static int spechit_max; // killough + +int numspechit; + +// Temporary holder for thing_sectorlist threads +msecnode_t* sector_list = NULL; // phares 3/16/98 + +// +// TELEPORT MOVE +// + +// +// PIT_StompThing +// + +static boolean telefrag; /* killough 8/9/98: whether to telefrag at exit */ + +boolean PIT_StompThing (mobj_t* thing) + { + fixed_t blockdist; + + // phares 9/10/98: moved this self-check to start of routine + + // don't clip against self + + if (thing == tmthing) + return true; + + if (!(thing->flags & MF_SHOOTABLE)) // Can't shoot it? Can't stomp it! + return true; + + blockdist = thing->radius + tmthing->radius; + + if (D_abs(thing->x - tmx) >= blockdist || D_abs(thing->y - tmy) >= blockdist) + return true; // didn't hit it + + // monsters don't stomp things except on boss level + if (!telefrag) // killough 8/9/98: make consistent across all levels + return false; + + P_DamageMobj (thing, tmthing, tmthing, 10000); // Stomp! + + return true; + } + + +/* + * killough 8/28/98: + * + * P_GetFriction() + * + * Returns the friction associated with a particular mobj. + */ + +int P_GetFriction(const mobj_t *mo, int *frictionfactor) +{ + int friction = ORIG_FRICTION; + int movefactor = ORIG_FRICTION_FACTOR; + const msecnode_t *m; + const sector_t *sec; + + /* Assign the friction value to objects on the floor, non-floating, + * and clipped. Normally the object's friction value is kept at + * ORIG_FRICTION and this thinker changes it for icy or muddy floors. + * + * When the object is straddling sectors with the same + * floorheight that have different frictions, use the lowest + * friction value (muddy has precedence over icy). + */ + + if (!(mo->flags & (MF_NOCLIP|MF_NOGRAVITY)) + && (mbf_features || (mo->player && !compatibility)) && + variable_friction) + for (m = mo->touching_sectorlist; m; m = m->m_tnext) + if ((sec = m->m_sector)->special & FRICTION_MASK && + (sec->friction < friction || friction == ORIG_FRICTION) && + (mo->z <= sec->floorheight || + (sec->heightsec != -1 && + mo->z <= sectors[sec->heightsec].floorheight && + mbf_features))) + friction = sec->friction, movefactor = sec->movefactor; + + if (frictionfactor) + *frictionfactor = movefactor; + + return friction; +} + +/* phares 3/19/98 + * P_GetMoveFactor() returns the value by which the x,y + * movements are multiplied to add to player movement. + * + * killough 8/28/98: rewritten + */ + +int P_GetMoveFactor(const mobj_t *mo, int *frictionp) +{ + int movefactor, friction; + + //e6y + if (!mbf_features) + { + int momentum; + + movefactor = ORIG_FRICTION_FACTOR; + + if (!compatibility && variable_friction && + !(mo->flags & (MF_NOGRAVITY | MF_NOCLIP))) + { + friction = mo->friction; + if (friction == ORIG_FRICTION) // normal floor + ; + else if (friction > ORIG_FRICTION) // ice + { + movefactor = mo->movefactor; + ((mobj_t*)mo)->movefactor = ORIG_FRICTION_FACTOR; // reset + } + else // sludge + { + + // phares 3/11/98: you start off slowly, then increase as + // you get better footing + + momentum = (P_AproxDistance(mo->momx,mo->momy)); + movefactor = mo->movefactor; + if (momentum > MORE_FRICTION_MOMENTUM<<2) + movefactor <<= 3; + + else if (momentum > MORE_FRICTION_MOMENTUM<<1) + movefactor <<= 2; + + else if (momentum > MORE_FRICTION_MOMENTUM) + movefactor <<= 1; + + ((mobj_t*)mo)->movefactor = ORIG_FRICTION_FACTOR; // reset + } + } // ^ + + return(movefactor); // | + } + + // If the floor is icy or muddy, it's harder to get moving. This is where + // the different friction factors are applied to 'trying to move'. In + // p_mobj.c, the friction factors are applied as you coast and slow down. + + if ((friction = P_GetFriction(mo, &movefactor)) < ORIG_FRICTION) + { + // phares 3/11/98: you start off slowly, then increase as + // you get better footing + + int momentum = P_AproxDistance(mo->momx,mo->momy); + + if (momentum > MORE_FRICTION_MOMENTUM<<2) + movefactor <<= 3; + else if (momentum > MORE_FRICTION_MOMENTUM<<1) + movefactor <<= 2; + else if (momentum > MORE_FRICTION_MOMENTUM) + movefactor <<= 1; + } + + if (frictionp) + *frictionp = friction; + + return movefactor; +} + +// +// P_TeleportMove +// + +boolean P_TeleportMove (mobj_t* thing,fixed_t x,fixed_t y, boolean boss) + { + int xl; + int xh; + int yl; + int yh; + int bx; + int by; + + subsector_t* newsubsec; + + /* killough 8/9/98: make telefragging more consistent, preserve compatibility */ + telefrag = thing->player || + (!comp[comp_telefrag] ? boss : (gamemap==30)); + + // kill anything occupying the position + + tmthing = thing; + + tmx = x; + tmy = y; + + tmbbox[BOXTOP] = y + tmthing->radius; + tmbbox[BOXBOTTOM] = y - tmthing->radius; + tmbbox[BOXRIGHT] = x + tmthing->radius; + tmbbox[BOXLEFT] = x - tmthing->radius; + + newsubsec = R_PointInSubsector (x,y); + ceilingline = NULL; + + // The base floor/ceiling is from the subsector + // that contains the point. + // Any contacted lines the step closer together + // will adjust them. + + tmfloorz = tmdropoffz = newsubsec->sector->floorheight; + tmceilingz = newsubsec->sector->ceilingheight; + + validcount++; + numspechit = 0; + + // stomp on any things contacted + + xl = (tmbbox[BOXLEFT] - bmaporgx - MAXRADIUS)>>MAPBLOCKSHIFT; + xh = (tmbbox[BOXRIGHT] - bmaporgx + MAXRADIUS)>>MAPBLOCKSHIFT; + yl = (tmbbox[BOXBOTTOM] - bmaporgy - MAXRADIUS)>>MAPBLOCKSHIFT; + yh = (tmbbox[BOXTOP] - bmaporgy + MAXRADIUS)>>MAPBLOCKSHIFT; + + for (bx=xl ; bx<=xh ; bx++) + for (by=yl ; by<=yh ; by++) + if (!P_BlockThingsIterator(bx,by,PIT_StompThing)) + return false; + + // the move is ok, + // so unlink from the old position & link into the new position + + P_UnsetThingPosition (thing); + + thing->floorz = tmfloorz; + thing->ceilingz = tmceilingz; + thing->dropoffz = tmdropoffz; // killough 11/98 + + thing->x = x; + thing->y = y; + + P_SetThingPosition (thing); + + thing->PrevX = x; + thing->PrevY = y; + thing->PrevZ = thing->floorz; + + return true; + } + + +// +// MOVEMENT ITERATOR FUNCTIONS +// + +// e6y: Spechits overrun emulation code +static void SpechitOverrun(line_t *ld); + +// // phares +// PIT_CrossLine // | +// Checks to see if a PE->LS trajectory line crosses a blocking // V +// line. Returns false if it does. +// +// tmbbox holds the bounding box of the trajectory. If that box +// does not touch the bounding box of the line in question, +// then the trajectory is not blocked. If the PE is on one side +// of the line and the LS is on the other side, then the +// trajectory is blocked. +// +// Currently this assumes an infinite line, which is not quite +// correct. A more correct solution would be to check for an +// intersection of the trajectory and the line, but that takes +// longer and probably really isn't worth the effort. +// + +static // killough 3/26/98: make static +boolean PIT_CrossLine (line_t* ld) + { + if (!(ld->flags & ML_TWOSIDED) || + (ld->flags & (ML_BLOCKING|ML_BLOCKMONSTERS))) + if (!(tmbbox[BOXLEFT] > ld->bbox[BOXRIGHT] || + tmbbox[BOXRIGHT] < ld->bbox[BOXLEFT] || + tmbbox[BOXTOP] < ld->bbox[BOXBOTTOM] || + tmbbox[BOXBOTTOM] > ld->bbox[BOXTOP])) + if (P_PointOnLineSide(pe_x,pe_y,ld) != P_PointOnLineSide(ls_x,ls_y,ld)) + return(false); // line blocks trajectory // ^ + return(true); // line doesn't block trajectory // | + } // phares + + +/* killough 8/1/98: used to test intersection between thing and line + * assuming NO movement occurs -- used to avoid sticky situations. + */ + +static int untouched(line_t *ld) +{ + fixed_t x, y, tmbbox[4]; + return + (tmbbox[BOXRIGHT] = (x=tmthing->x)+tmthing->radius) <= ld->bbox[BOXLEFT] || + (tmbbox[BOXLEFT] = x-tmthing->radius) >= ld->bbox[BOXRIGHT] || + (tmbbox[BOXTOP] = (y=tmthing->y)+tmthing->radius) <= ld->bbox[BOXBOTTOM] || + (tmbbox[BOXBOTTOM] = y-tmthing->radius) >= ld->bbox[BOXTOP] || + P_BoxOnLineSide(tmbbox, ld) != -1; +} + +// +// PIT_CheckLine +// Adjusts tmfloorz and tmceilingz as lines are contacted +// + +static // killough 3/26/98: make static +boolean PIT_CheckLine (line_t* ld) +{ + if (tmbbox[BOXRIGHT] <= ld->bbox[BOXLEFT] + || tmbbox[BOXLEFT] >= ld->bbox[BOXRIGHT] + || tmbbox[BOXTOP] <= ld->bbox[BOXBOTTOM] + || tmbbox[BOXBOTTOM] >= ld->bbox[BOXTOP] ) + return true; // didn't hit it + + if (P_BoxOnLineSide(tmbbox, ld) != -1) + return true; // didn't hit it + + // A line has been hit + + // The moving thing's destination position will cross the given line. + // If this should not be allowed, return false. + // If the line is special, keep track of it + // to process later if the move is proven ok. + // NOTE: specials are NOT sorted by order, + // so two special lines that are only 8 pixels apart + // could be crossed in either order. + + // killough 7/24/98: allow player to move out of 1s wall, to prevent sticking + if (!ld->backsector) // one sided line + { + blockline = ld; + return tmunstuck && !untouched(ld) && + FixedMul(tmx-tmthing->x,ld->dy) > FixedMul(tmy-tmthing->y,ld->dx); + } + + // killough 8/10/98: allow bouncing objects to pass through as missiles + if (!(tmthing->flags & (MF_MISSILE | MF_BOUNCES))) + { + if (ld->flags & ML_BLOCKING) // explicitly blocking everything + return tmunstuck && !untouched(ld); // killough 8/1/98: allow escape + + // killough 8/9/98: monster-blockers don't affect friends + if (!(tmthing->flags & MF_FRIEND || tmthing->player) + && ld->flags & ML_BLOCKMONSTERS) + return false; // block monsters only + } + + // set openrange, opentop, openbottom + // these define a 'window' from one sector to another across this line + + P_LineOpening (ld); + + // adjust floor & ceiling heights + + if (opentop < tmceilingz) + { + tmceilingz = opentop; + ceilingline = ld; + blockline = ld; + } + + if (openbottom > tmfloorz) + { + tmfloorz = openbottom; + floorline = ld; // killough 8/1/98: remember floor linedef + blockline = ld; + } + + if (lowfloor < tmdropoffz) + tmdropoffz = lowfloor; + + // if contacted a special line, add it to the list + + if (ld->special) + { + // 1/11/98 killough: remove limit on lines hit, by array doubling + if (numspechit >= spechit_max) { + spechit_max = spechit_max ? spechit_max*2 : 8; + spechit = realloc(spechit,sizeof *spechit*spechit_max); // killough + } + spechit[numspechit++] = ld; + // e6y: Spechits overrun emulation code + if (numspechit >= 8 && demo_compatibility) + SpechitOverrun(ld); + } + + return true; +} + +// +// PIT_CheckThing +// + +static boolean PIT_CheckThing(mobj_t *thing) // killough 3/26/98: make static +{ + fixed_t blockdist; + int damage; + + // killough 11/98: add touchy things + if (!(thing->flags & (MF_SOLID|MF_SPECIAL|MF_SHOOTABLE|MF_TOUCHY))) + return true; + + blockdist = thing->radius + tmthing->radius; + + if (D_abs(thing->x - tmx) >= blockdist || D_abs(thing->y - tmy) >= blockdist) + return true; // didn't hit it + + // killough 11/98: + // + // This test has less information content (it's almost always false), so it + // should not be moved up to first, as it adds more overhead than it removes. + + // don't clip against self + + if (thing == tmthing) + return true; + + /* killough 11/98: + * + * TOUCHY flag, for mines or other objects which die on contact with solids. + * If a solid object of a different type comes in contact with a touchy + * thing, and the touchy thing is not the sole one moving relative to fixed + * surroundings such as walls, then the touchy thing dies immediately. + */ + + if (thing->flags & MF_TOUCHY && // touchy object + tmthing->flags & MF_SOLID && // solid object touches it + thing->health > 0 && // touchy object is alive + (thing->intflags & MIF_ARMED || // Thing is an armed mine + sentient(thing)) && // ... or a sentient thing + (thing->type != tmthing->type || // only different species + thing->type == MT_PLAYER) && // ... or different players + thing->z + thing->height >= tmthing->z && // touches vertically + tmthing->z + tmthing->height >= thing->z && + (thing->type ^ MT_PAIN) | // PEs and lost souls + (tmthing->type ^ MT_SKULL) && // are considered same + (thing->type ^ MT_SKULL) | // (but Barons & Knights + (tmthing->type ^ MT_PAIN)) // are intentionally not) + { + P_DamageMobj(thing, NULL, NULL, thing->health); // kill object + return true; + } + + // check for skulls slamming into things + + if (tmthing->flags & MF_SKULLFLY) + { + // A flying skull is smacking something. + // Determine damage amount, and the skull comes to a dead stop. + + int damage = ((P_Random(pr_skullfly)%8)+1)*tmthing->info->damage; + + P_DamageMobj (thing, tmthing, tmthing, damage); + + tmthing->flags &= ~MF_SKULLFLY; + tmthing->momx = tmthing->momy = tmthing->momz = 0; + + P_SetMobjState (tmthing, tmthing->info->spawnstate); + + return false; // stop moving + } + + // missiles can hit other things + // killough 8/10/98: bouncing non-solid things can hit other things too + + if (tmthing->flags & MF_MISSILE || (tmthing->flags & MF_BOUNCES && + !(tmthing->flags & MF_SOLID))) + { + // see if it went over / under + + if (tmthing->z > thing->z + thing->height) + return true; // overhead + + if (tmthing->z+tmthing->height < thing->z) + return true; // underneath + + if (tmthing->target && (tmthing->target->type == thing->type || + (tmthing->target->type == MT_KNIGHT && thing->type == MT_BRUISER)|| + (tmthing->target->type == MT_BRUISER && thing->type == MT_KNIGHT))) + { + if (thing == tmthing->target) + return true; // Don't hit same species as originator. + else + // e6y: Dehacked support - monsters infight + if (thing->type != MT_PLAYER && !monsters_infight) // Explode, but do no damage. + return false; // Let players missile other players. + } + + // killough 8/10/98: if moving thing is not a missile, no damage + // is inflicted, and momentum is reduced if object hit is solid. + + if (!(tmthing->flags & MF_MISSILE)) { + if (!(thing->flags & MF_SOLID)) { + return true; + } else { + tmthing->momx = -tmthing->momx; + tmthing->momy = -tmthing->momy; + if (!(tmthing->flags & MF_NOGRAVITY)) + { + tmthing->momx >>= 2; + tmthing->momy >>= 2; + } + return false; + } + } + + if (!(thing->flags & MF_SHOOTABLE)) + return !(thing->flags & MF_SOLID); // didn't do any damage + + // damage / explode + + damage = ((P_Random(pr_damage)%8)+1)*tmthing->info->damage; + P_DamageMobj (thing, tmthing, tmthing->target, damage); + + // don't traverse any more + return false; + } + + // check for special pickup + + if (thing->flags & MF_SPECIAL) + { + uint_64_t solid = thing->flags & MF_SOLID; + if (tmthing->flags & MF_PICKUP) + P_TouchSpecialThing(thing, tmthing); // can remove thing + return !solid; + } + + // killough 3/16/98: Allow non-solid moving objects to move through solid + // ones, by allowing the moving thing (tmthing) to move if it's non-solid, + // despite another solid thing being in the way. + // killough 4/11/98: Treat no-clipping things as not blocking + // ...but not in demo_compatibility mode + + return !(thing->flags & MF_SOLID) + || (!demo_compatibility + && (thing->flags & MF_NOCLIP || !(tmthing->flags & MF_SOLID))); + + // return !(thing->flags & MF_SOLID); // old code -- killough +} + +// This routine checks for Lost Souls trying to be spawned // phares +// across 1-sided lines, impassible lines, or "monsters can't // | +// cross" lines. Draw an imaginary line between the PE // V +// and the new Lost Soul spawn spot. If that line crosses +// a 'blocking' line, then disallow the spawn. Only search +// lines in the blocks of the blockmap where the bounding box +// of the trajectory line resides. Then check bounding box +// of the trajectory vs. the bounding box of each blocking +// line to see if the trajectory and the blocking line cross. +// Then check the PE and LS to see if they're on different +// sides of the blocking line. If so, return true, otherwise +// false. + +boolean Check_Sides(mobj_t* actor, int x, int y) + { + int bx,by,xl,xh,yl,yh; + + pe_x = actor->x; + pe_y = actor->y; + ls_x = x; + ls_y = y; + + // Here is the bounding box of the trajectory + + tmbbox[BOXLEFT] = pe_x < x ? pe_x : x; + tmbbox[BOXRIGHT] = pe_x > x ? pe_x : x; + tmbbox[BOXTOP] = pe_y > y ? pe_y : y; + tmbbox[BOXBOTTOM] = pe_y < y ? pe_y : y; + + // Determine which blocks to look in for blocking lines + + xl = (tmbbox[BOXLEFT] - bmaporgx)>>MAPBLOCKSHIFT; + xh = (tmbbox[BOXRIGHT] - bmaporgx)>>MAPBLOCKSHIFT; + yl = (tmbbox[BOXBOTTOM] - bmaporgy)>>MAPBLOCKSHIFT; + yh = (tmbbox[BOXTOP] - bmaporgy)>>MAPBLOCKSHIFT; + + // xl->xh, yl->yh determine the mapblock set to search + + validcount++; // prevents checking same line twice + for (bx = xl ; bx <= xh ; bx++) + for (by = yl ; by <= yh ; by++) + if (!P_BlockLinesIterator(bx,by,PIT_CrossLine)) + return true; // ^ + return(false); // | + } // phares + +// +// MOVEMENT CLIPPING +// + +// +// P_CheckPosition +// This is purely informative, nothing is modified +// (except things picked up). +// +// in: +// a mobj_t (can be valid or invalid) +// a position to be checked +// (doesn't need to be related to the mobj_t->x,y) +// +// during: +// special things are touched if MF_PICKUP +// early out on solid lines? +// +// out: +// newsubsec +// floorz +// ceilingz +// tmdropoffz +// the lowest point contacted +// (monsters won't move to a dropoff) +// speciallines[] +// numspeciallines +// + +boolean P_CheckPosition (mobj_t* thing,fixed_t x,fixed_t y) + { + int xl; + int xh; + int yl; + int yh; + int bx; + int by; + subsector_t* newsubsec; + + tmthing = thing; + + tmx = x; + tmy = y; + + tmbbox[BOXTOP] = y + tmthing->radius; + tmbbox[BOXBOTTOM] = y - tmthing->radius; + tmbbox[BOXRIGHT] = x + tmthing->radius; + tmbbox[BOXLEFT] = x - tmthing->radius; + + newsubsec = R_PointInSubsector (x,y); + floorline = blockline = ceilingline = NULL; // killough 8/1/98 + + // Whether object can get out of a sticky situation: + tmunstuck = thing->player && /* only players */ + thing->player->mo == thing && /* not voodoo dolls */ + mbf_features; /* not under old demos */ + + // The base floor / ceiling is from the subsector + // that contains the point. + // Any contacted lines the step closer together + // will adjust them. + + tmfloorz = tmdropoffz = newsubsec->sector->floorheight; + tmceilingz = newsubsec->sector->ceilingheight; + validcount++; + numspechit = 0; + + if ( tmthing->flags & MF_NOCLIP ) + return true; + + // Check things first, possibly picking things up. + // The bounding box is extended by MAXRADIUS + // because mobj_ts are grouped into mapblocks + // based on their origin point, and can overlap + // into adjacent blocks by up to MAXRADIUS units. + + xl = (tmbbox[BOXLEFT] - bmaporgx - MAXRADIUS)>>MAPBLOCKSHIFT; + xh = (tmbbox[BOXRIGHT] - bmaporgx + MAXRADIUS)>>MAPBLOCKSHIFT; + yl = (tmbbox[BOXBOTTOM] - bmaporgy - MAXRADIUS)>>MAPBLOCKSHIFT; + yh = (tmbbox[BOXTOP] - bmaporgy + MAXRADIUS)>>MAPBLOCKSHIFT; + + + for (bx=xl ; bx<=xh ; bx++) + for (by=yl ; by<=yh ; by++) + if (!P_BlockThingsIterator(bx,by,PIT_CheckThing)) + return false; + + // check lines + + xl = (tmbbox[BOXLEFT] - bmaporgx)>>MAPBLOCKSHIFT; + xh = (tmbbox[BOXRIGHT] - bmaporgx)>>MAPBLOCKSHIFT; + yl = (tmbbox[BOXBOTTOM] - bmaporgy)>>MAPBLOCKSHIFT; + yh = (tmbbox[BOXTOP] - bmaporgy)>>MAPBLOCKSHIFT; + + for (bx=xl ; bx<=xh ; bx++) + for (by=yl ; by<=yh ; by++) + if (!P_BlockLinesIterator (bx,by,PIT_CheckLine)) + return false; // doesn't fit + + return true; + } + + +// +// P_TryMove +// Attempt to move to a new position, +// crossing special lines unless MF_TELEPORT is set. +// +boolean P_TryMove(mobj_t* thing,fixed_t x,fixed_t y, + boolean dropoff) // killough 3/15/98: allow dropoff as option + { + fixed_t oldx; + fixed_t oldy; + + felldown = floatok = false; // killough 11/98 + + if (!P_CheckPosition (thing, x, y)) + return false; // solid wall or thing + + if ( !(thing->flags & MF_NOCLIP) ) + { + // killough 7/26/98: reformatted slightly + // killough 8/1/98: Possibly allow escape if otherwise stuck + + if (tmceilingz - tmfloorz < thing->height || // doesn't fit + // mobj must lower to fit + (floatok = true, !(thing->flags & MF_TELEPORT) && + tmceilingz - thing->z < thing->height) || + // too big a step up + (!(thing->flags & MF_TELEPORT) && + tmfloorz - thing->z > 24*FRACUNIT)) + return tmunstuck + && !(ceilingline && untouched(ceilingline)) + && !( floorline && untouched( floorline)); + + /* killough 3/15/98: Allow certain objects to drop off + * killough 7/24/98, 8/1/98: + * Prevent monsters from getting stuck hanging off ledges + * killough 10/98: Allow dropoffs in controlled circumstances + * killough 11/98: Improve symmetry of clipping on stairs + */ + + if (!(thing->flags & (MF_DROPOFF|MF_FLOAT))) { + if (comp[comp_dropoff]) + { + if ((compatibility || !dropoff + // fix demosync bug in mbf compatibility mode + || (mbf_features && compatibility_level <= prboom_2_compatibility)) + && (tmfloorz - tmdropoffz > 24*FRACUNIT)) + return false; // don't stand over a dropoff + } + else + if (!dropoff || (dropoff==2 && // large jump down (e.g. dogs) + (tmfloorz-tmdropoffz > 128*FRACUNIT || + !thing->target || thing->target->z >tmdropoffz))) + { + if (!monkeys || !mbf_features ? + tmfloorz - tmdropoffz > 24*FRACUNIT : + thing->floorz - tmfloorz > 24*FRACUNIT || + thing->dropoffz - tmdropoffz > 24*FRACUNIT) + return false; + } + else { /* dropoff allowed -- check for whether it fell more than 24 */ + felldown = !(thing->flags & MF_NOGRAVITY) && + thing->z - tmfloorz > 24*FRACUNIT; + } + } + + if (thing->flags & MF_BOUNCES && // killough 8/13/98 + !(thing->flags & (MF_MISSILE|MF_NOGRAVITY)) && + !sentient(thing) && tmfloorz - thing->z > 16*FRACUNIT) + return false; // too big a step up for bouncers under gravity + + // killough 11/98: prevent falling objects from going up too many steps + if (thing->intflags & MIF_FALLING && tmfloorz - thing->z > + FixedMul(thing->momx,thing->momx)+FixedMul(thing->momy,thing->momy)) + return false; + } + + // the move is ok, + // so unlink from the old position and link into the new position + + P_UnsetThingPosition (thing); + + oldx = thing->x; + oldy = thing->y; + thing->floorz = tmfloorz; + thing->ceilingz = tmceilingz; + thing->dropoffz = tmdropoffz; // killough 11/98: keep track of dropoffs + thing->x = x; + thing->y = y; + + P_SetThingPosition (thing); + + // if any special lines were hit, do the effect + + if (! (thing->flags&(MF_TELEPORT|MF_NOCLIP)) ) + while (numspechit--) + if (spechit[numspechit]->special) // see if the line was crossed + { + int oldside; + if ((oldside = P_PointOnLineSide(oldx, oldy, spechit[numspechit])) != + P_PointOnLineSide(thing->x, thing->y, spechit[numspechit])) + P_CrossSpecialLine(spechit[numspechit], oldside, thing); + } + + return true; + } + +/* + * killough 9/12/98: + * + * Apply "torque" to objects hanging off of ledges, so that they + * fall off. It's not really torque, since Doom has no concept of + * rotation, but it's a convincing effect which avoids anomalies + * such as lifeless objects hanging more than halfway off of ledges, + * and allows objects to roll off of the edges of moving lifts, or + * to slide up and then back down stairs, or to fall into a ditch. + * If more than one linedef is contacted, the effects are cumulative, + * so balancing is possible. + */ + +static boolean PIT_ApplyTorque(line_t *ld) +{ + if (ld->backsector && // If thing touches two-sided pivot linedef + tmbbox[BOXRIGHT] > ld->bbox[BOXLEFT] && + tmbbox[BOXLEFT] < ld->bbox[BOXRIGHT] && + tmbbox[BOXTOP] > ld->bbox[BOXBOTTOM] && + tmbbox[BOXBOTTOM] < ld->bbox[BOXTOP] && + P_BoxOnLineSide(tmbbox, ld) == -1) + { + mobj_t *mo = tmthing; + + fixed_t dist = // lever arm + + (ld->dx >> FRACBITS) * (mo->y >> FRACBITS) + - (ld->dy >> FRACBITS) * (mo->x >> FRACBITS) + - (ld->dx >> FRACBITS) * (ld->v1->y >> FRACBITS) + + (ld->dy >> FRACBITS) * (ld->v1->x >> FRACBITS); + + if (dist < 0 ? // dropoff direction + ld->frontsector->floorheight < mo->z && + ld->backsector->floorheight >= mo->z : + ld->backsector->floorheight < mo->z && + ld->frontsector->floorheight >= mo->z) + { + /* At this point, we know that the object straddles a two-sided + * linedef, and that the object's center of mass is above-ground. + */ + + fixed_t x = D_abs(ld->dx), y = D_abs(ld->dy); + + if (y > x) + { + fixed_t t = x; + x = y; + y = t; + } + + y = finesine[(tantoangle[FixedDiv(y,x)>>DBITS] + + ANG90) >> ANGLETOFINESHIFT]; + + /* Momentum is proportional to distance between the + * object's center of mass and the pivot linedef. + * + * It is scaled by 2^(OVERDRIVE - gear). When gear is + * increased, the momentum gradually decreases to 0 for + * the same amount of pseudotorque, so that oscillations + * are prevented, yet it has a chance to reach equilibrium. + */ + dist = FixedDiv(FixedMul(dist, (mo->gear < OVERDRIVE) ? + y << -(mo->gear - OVERDRIVE) : + y >> +(mo->gear - OVERDRIVE)), x); + + /* Apply momentum away from the pivot linedef. */ + + x = FixedMul(ld->dy, dist); + y = FixedMul(ld->dx, dist); + + /* Avoid moving too fast all of a sudden (step into "overdrive") */ + + dist = FixedMul(x,x) + FixedMul(y,y); + + while (dist > FRACUNIT*4 && mo->gear < MAXGEAR) + ++mo->gear, x >>= 1, y >>= 1, dist >>= 1; + + mo->momx -= x; + mo->momy += y; + } + } + return true; +} + +/* + * killough 9/12/98 + * + * Applies "torque" to objects, based on all contacted linedefs + */ + +void P_ApplyTorque(mobj_t *mo) +{ + int xl = ((tmbbox[BOXLEFT] = + mo->x - mo->radius) - bmaporgx) >> MAPBLOCKSHIFT; + int xh = ((tmbbox[BOXRIGHT] = + mo->x + mo->radius) - bmaporgx) >> MAPBLOCKSHIFT; + int yl = ((tmbbox[BOXBOTTOM] = + mo->y - mo->radius) - bmaporgy) >> MAPBLOCKSHIFT; + int yh = ((tmbbox[BOXTOP] = + mo->y + mo->radius) - bmaporgy) >> MAPBLOCKSHIFT; + int bx,by,flags = mo->intflags; //Remember the current state, for gear-change + + tmthing = mo; + validcount++; /* prevents checking same line twice */ + + for (bx = xl ; bx <= xh ; bx++) + for (by = yl ; by <= yh ; by++) + P_BlockLinesIterator(bx, by, PIT_ApplyTorque); + + /* If any momentum, mark object as 'falling' using engine-internal flags */ + if (mo->momx | mo->momy) + mo->intflags |= MIF_FALLING; + else // Clear the engine-internal flag indicating falling object. + mo->intflags &= ~MIF_FALLING; + + /* If the object has been moving, step up the gear. + * This helps reach equilibrium and avoid oscillations. + * + * Doom has no concept of potential energy, much less + * of rotation, so we have to creatively simulate these + * systems somehow :) + */ + + if (!((mo->intflags | flags) & MIF_FALLING)) // If not falling for a while, + mo->gear = 0; // Reset it to full strength + else + if (mo->gear < MAXGEAR) // Else if not at max gear, + mo->gear++; // move up a gear +} + +// +// P_ThingHeightClip +// Takes a valid thing and adjusts the thing->floorz, +// thing->ceilingz, and possibly thing->z. +// This is called for all nearby monsters +// whenever a sector changes height. +// If the thing doesn't fit, +// the z will be set to the lowest value +// and false will be returned. +// + +boolean P_ThingHeightClip (mobj_t* thing) +{ + boolean onfloor; + + onfloor = (thing->z == thing->floorz); + + P_CheckPosition (thing, thing->x, thing->y); + + /* what about stranding a monster partially off an edge? + * killough 11/98: Answer: see below (upset balance if hanging off ledge) + */ + + thing->floorz = tmfloorz; + thing->ceilingz = tmceilingz; + thing->dropoffz = tmdropoffz; /* killough 11/98: remember dropoffs */ + + if (onfloor) + { + + // walking monsters rise and fall with the floor + + thing->z = thing->floorz; + + /* killough 11/98: Possibly upset balance of objects hanging off ledges */ + if (thing->intflags & MIF_FALLING && thing->gear >= MAXGEAR) + thing->gear = 0; + } + else + { + + // don't adjust a floating monster unless forced to + + if (thing->z+thing->height > thing->ceilingz) + thing->z = thing->ceilingz - thing->height; + } + + return thing->ceilingz - thing->floorz >= thing->height; +} + + +// +// SLIDE MOVE +// Allows the player to slide along any angled walls. +// + +/* killough 8/2/98: make variables static */ +static fixed_t bestslidefrac; +static line_t* bestslideline; +static mobj_t* slidemo; +static fixed_t tmxmove; +static fixed_t tmymove; + + +// +// P_HitSlideLine +// Adjusts the xmove / ymove +// so that the next move will slide along the wall. +// If the floor is icy, then you can bounce off a wall. // phares +// + +void P_HitSlideLine (line_t* ld) + { + int side; + angle_t lineangle; + angle_t moveangle; + angle_t deltaangle; + fixed_t movelen; + fixed_t newlen; + boolean icyfloor; // is floor icy? // phares + // | + // Under icy conditions, if the angle of approach to the wall // V + // is more than 45 degrees, then you'll bounce and lose half + // your momentum. If less than 45 degrees, you'll slide along + // the wall. 45 is arbitrary and is believable. + + // Check for the special cases of horz or vert walls. + + /* killough 10/98: only bounce if hit hard (prevents wobbling) + * cph - DEMOSYNC - should only affect players in Boom demos? */ + + //e6y + if (mbf_features) + { + icyfloor = + P_AproxDistance(tmxmove, tmymove) > 4*FRACUNIT && + variable_friction && // killough 8/28/98: calc friction on demand + slidemo->z <= slidemo->floorz && + P_GetFriction(slidemo, NULL) > ORIG_FRICTION; + } + else + { + extern boolean onground; + icyfloor = !compatibility && + variable_friction && + slidemo->player && + onground && + slidemo->friction > ORIG_FRICTION; + } + + if (ld->slopetype == ST_HORIZONTAL) + { + if (icyfloor && (D_abs(tmymove) > D_abs(tmxmove))) + { + tmxmove /= 2; // absorb half the momentum + tmymove = -tmymove/2; + S_StartSound(slidemo,sfx_oof); // oooff! + } + else + tmymove = 0; // no more movement in the Y direction + return; + } + + if (ld->slopetype == ST_VERTICAL) + { + if (icyfloor && (D_abs(tmxmove) > D_abs(tmymove))) + { + tmxmove = -tmxmove/2; // absorb half the momentum + tmymove /= 2; + S_StartSound(slidemo,sfx_oof); // oooff! // ^ + } // | + else // phares + tmxmove = 0; // no more movement in the X direction + return; + } + + // The wall is angled. Bounce if the angle of approach is // phares + // less than 45 degrees. // phares + + side = P_PointOnLineSide (slidemo->x, slidemo->y, ld); + + lineangle = R_PointToAngle2 (0,0, ld->dx, ld->dy); + if (side == 1) + lineangle += ANG180; + moveangle = R_PointToAngle2 (0,0, tmxmove, tmymove); + + // killough 3/2/98: + // The moveangle+=10 breaks v1.9 demo compatibility in + // some demos, so it needs demo_compatibility switch. + + if (!demo_compatibility) + moveangle += 10; // prevents sudden path reversal due to // phares + // rounding error // | + deltaangle = moveangle-lineangle; // V + movelen = P_AproxDistance (tmxmove, tmymove); + if (icyfloor && (deltaangle > ANG45) && (deltaangle < ANG90+ANG45)) + { + moveangle = lineangle - deltaangle; + movelen /= 2; // absorb + S_StartSound(slidemo,sfx_oof); // oooff! + moveangle >>= ANGLETOFINESHIFT; + tmxmove = FixedMul (movelen, finecosine[moveangle]); + tmymove = FixedMul (movelen, finesine[moveangle]); + } // ^ + else // | + { // phares + if (deltaangle > ANG180) + deltaangle += ANG180; + + // I_Error ("SlideLine: ang>ANG180"); + + lineangle >>= ANGLETOFINESHIFT; + deltaangle >>= ANGLETOFINESHIFT; + newlen = FixedMul (movelen, finecosine[deltaangle]); + tmxmove = FixedMul (newlen, finecosine[lineangle]); + tmymove = FixedMul (newlen, finesine[lineangle]); + } // phares + } + + +// +// PTR_SlideTraverse +// + +boolean PTR_SlideTraverse (intercept_t* in) + { + line_t* li; + + if (!in->isaline) + I_Error ("PTR_SlideTraverse: not a line?"); + + li = in->d.line; + + if ( ! (li->flags & ML_TWOSIDED) ) + { + if (P_PointOnLineSide (slidemo->x, slidemo->y, li)) + return true; // don't hit the back side + goto isblocking; + } + + // set openrange, opentop, openbottom. + // These define a 'window' from one sector to another across a line + + P_LineOpening (li); + + if (openrange < slidemo->height) + goto isblocking; // doesn't fit + + if (opentop - slidemo->z < slidemo->height) + goto isblocking; // mobj is too high + + if (openbottom - slidemo->z > 24*FRACUNIT ) + goto isblocking; // too big a step up + + // this line doesn't block movement + + return true; + + // the line does block movement, + // see if it is closer than best so far + +isblocking: + + if (in->frac < bestslidefrac) + { + bestslidefrac = in->frac; + bestslideline = li; + } + + return false; // stop + } + + +// +// P_SlideMove +// The momx / momy move is bad, so try to slide +// along a wall. +// Find the first line hit, move flush to it, +// and slide along it +// +// This is a kludgy mess. +// +// killough 11/98: reformatted + +void P_SlideMove(mobj_t *mo) +{ + int hitcount = 3; + + slidemo = mo; // the object that's sliding + + do + { + fixed_t leadx, leady, trailx, traily; + + if (!--hitcount) + goto stairstep; // don't loop forever + + // trace along the three leading corners + + if (mo->momx > 0) + leadx = mo->x + mo->radius, trailx = mo->x - mo->radius; + else + leadx = mo->x - mo->radius, trailx = mo->x + mo->radius; + + if (mo->momy > 0) + leady = mo->y + mo->radius, traily = mo->y - mo->radius; + else + leady = mo->y - mo->radius, traily = mo->y + mo->radius; + + bestslidefrac = FRACUNIT+1; + + P_PathTraverse(leadx, leady, leadx+mo->momx, leady+mo->momy, + PT_ADDLINES, PTR_SlideTraverse); + P_PathTraverse(trailx, leady, trailx+mo->momx, leady+mo->momy, + PT_ADDLINES, PTR_SlideTraverse); + P_PathTraverse(leadx, traily, leadx+mo->momx, traily+mo->momy, + PT_ADDLINES, PTR_SlideTraverse); + + // move up to the wall + + if (bestslidefrac == FRACUNIT+1) + { + // the move must have hit the middle, so stairstep + + stairstep: + + /* killough 3/15/98: Allow objects to drop off ledges + * + * phares 5/4/98: kill momentum if you can't move at all + * This eliminates player bobbing if pressed against a wall + * while on ice. + * + * killough 10/98: keep buggy code around for old Boom demos + * + * cph 2000/09//23: buggy code was only in Boom v2.01 + */ + + if (!P_TryMove(mo, mo->x, mo->y + mo->momy, true)) + if (!P_TryMove(mo, mo->x + mo->momx, mo->y, true)) + if (compatibility_level == boom_201_compatibility) + mo->momx = mo->momy = 0; + + break; + } + + // fudge a bit to make sure it doesn't hit + + if ((bestslidefrac -= 0x800) > 0) + { + fixed_t newx = FixedMul(mo->momx, bestslidefrac); + fixed_t newy = FixedMul(mo->momy, bestslidefrac); + + // killough 3/15/98: Allow objects to drop off ledges + + if (!P_TryMove(mo, mo->x+newx, mo->y+newy, true)) + goto stairstep; + } + + // Now continue along the wall. + // First calculate remainder. + + bestslidefrac = FRACUNIT-(bestslidefrac+0x800); + + if (bestslidefrac > FRACUNIT) + bestslidefrac = FRACUNIT; + + if (bestslidefrac <= 0) + break; + + tmxmove = FixedMul(mo->momx, bestslidefrac); + tmymove = FixedMul(mo->momy, bestslidefrac); + + P_HitSlideLine(bestslideline); // clip the moves + + mo->momx = tmxmove; + mo->momy = tmymove; + + /* killough 10/98: affect the bobbing the same way (but not voodoo dolls) + * cph - DEMOSYNC? */ + if (mo->player && mo->player->mo == mo) + { + if (D_abs(mo->player->momx) > D_abs(tmxmove)) + mo->player->momx = tmxmove; + if (D_abs(mo->player->momy) > D_abs(tmymove)) + mo->player->momy = tmymove; + } + } // killough 3/15/98: Allow objects to drop off ledges: + while (!P_TryMove(mo, mo->x+tmxmove, mo->y+tmymove, true)); +} + +// +// P_LineAttack +// +mobj_t* linetarget; // who got hit (or NULL) +static mobj_t* shootthing; + +/* killough 8/2/98: for more intelligent autoaiming */ +static uint_64_t aim_flags_mask; + +// Height if not aiming up or down +fixed_t shootz; + +int la_damage; +fixed_t attackrange; + +static fixed_t aimslope; + +// slopes to top and bottom of target +// killough 4/20/98: make static instead of using ones in p_sight.c + +static fixed_t topslope; +static fixed_t bottomslope; + + +// +// PTR_AimTraverse +// Sets linetaget and aimslope when a target is aimed at. +// +boolean PTR_AimTraverse (intercept_t* in) + { + line_t* li; + mobj_t* th; + fixed_t slope; + fixed_t thingtopslope; + fixed_t thingbottomslope; + fixed_t dist; + + if (in->isaline) + { + li = in->d.line; + + if ( !(li->flags & ML_TWOSIDED) ) + return false; // stop + + // Crosses a two sided line. + // A two sided line will restrict + // the possible target ranges. + + P_LineOpening (li); + + if (openbottom >= opentop) + return false; // stop + + dist = FixedMul (attackrange, in->frac); + + if (li->frontsector->floorheight != li->backsector->floorheight) + { + slope = FixedDiv (openbottom - shootz , dist); + if (slope > bottomslope) + bottomslope = slope; + } + + if (li->frontsector->ceilingheight != li->backsector->ceilingheight) + { + slope = FixedDiv (opentop - shootz , dist); + if (slope < topslope) + topslope = slope; + } + + if (topslope <= bottomslope) + return false; // stop + + return true; // shot continues + } + + // shoot a thing + + th = in->d.thing; + if (th == shootthing) + return true; // can't shoot self + + if (!(th->flags&MF_SHOOTABLE)) + return true; // corpse or something + + /* killough 7/19/98, 8/2/98: + * friends don't aim at friends (except players), at least not first + */ + if (th->flags & shootthing->flags & aim_flags_mask && !th->player) + return true; + + // check angles to see if the thing can be aimed at + + dist = FixedMul (attackrange, in->frac); + thingtopslope = FixedDiv (th->z+th->height - shootz , dist); + + if (thingtopslope < bottomslope) + return true; // shot over the thing + + thingbottomslope = FixedDiv (th->z - shootz, dist); + + if (thingbottomslope > topslope) + return true; // shot under the thing + + // this thing can be hit! + + if (thingtopslope > topslope) + thingtopslope = topslope; + + if (thingbottomslope < bottomslope) + thingbottomslope = bottomslope; + + aimslope = (thingtopslope+thingbottomslope)/2; + linetarget = th; + + return false; // don't go any farther + } + + +// +// PTR_ShootTraverse +// +boolean PTR_ShootTraverse (intercept_t* in) + { + fixed_t x; + fixed_t y; + fixed_t z; + fixed_t frac; + + mobj_t* th; + + fixed_t slope; + fixed_t dist; + fixed_t thingtopslope; + fixed_t thingbottomslope; + + if (in->isaline) + { + line_t *li = in->d.line; + + if (li->special) + P_ShootSpecialLine (shootthing, li); + + if (li->flags & ML_TWOSIDED) + { // crosses a two sided (really 2s) line + P_LineOpening (li); + dist = FixedMul(attackrange, in->frac); + + // killough 11/98: simplify + + if ((li->frontsector->floorheight==li->backsector->floorheight || + (slope = FixedDiv(openbottom - shootz , dist)) <= aimslope) && + (li->frontsector->ceilingheight==li->backsector->ceilingheight || + (slope = FixedDiv (opentop - shootz , dist)) >= aimslope)) + return true; // shot continues + } + + // hit line + // position a bit closer + + frac = in->frac - FixedDiv (4*FRACUNIT,attackrange); + x = trace.x + FixedMul (trace.dx, frac); + y = trace.y + FixedMul (trace.dy, frac); + z = shootz + FixedMul (aimslope, FixedMul(frac, attackrange)); + + if (li->frontsector->ceilingpic == skyflatnum) + { + // don't shoot the sky! + + if (z > li->frontsector->ceilingheight) + return false; + + // it's a sky hack wall + + if (li->backsector && li->backsector->ceilingpic == skyflatnum) + + // fix bullet-eaters -- killough: + // WARNING: Almost all demos will lose sync without this + // demo_compatibility flag check!!! killough 1/18/98 + if (demo_compatibility || li->backsector->ceilingheight < z) + return false; + } + + // Spawn bullet puffs. + + P_SpawnPuff (x,y,z); + + // don't go any farther + + return false; + } + + // shoot a thing + + th = in->d.thing; + if (th == shootthing) + return true; // can't shoot self + + if (!(th->flags&MF_SHOOTABLE)) + return true; // corpse or something + + // check angles to see if the thing can be aimed at + + dist = FixedMul (attackrange, in->frac); + thingtopslope = FixedDiv (th->z+th->height - shootz , dist); + + if (thingtopslope < aimslope) + return true; // shot over the thing + + thingbottomslope = FixedDiv (th->z - shootz, dist); + + if (thingbottomslope > aimslope) + return true; // shot under the thing + + // hit thing + // position a bit closer + + frac = in->frac - FixedDiv (10*FRACUNIT,attackrange); + + x = trace.x + FixedMul (trace.dx, frac); + y = trace.y + FixedMul (trace.dy, frac); + z = shootz + FixedMul (aimslope, FixedMul(frac, attackrange)); + + // Spawn bullet puffs or blod spots, + // depending on target type. + if (in->d.thing->flags & MF_NOBLOOD) + P_SpawnPuff (x,y,z); + else + P_SpawnBlood (x,y,z, la_damage); + + if (la_damage) + P_DamageMobj (th, shootthing, shootthing, la_damage); + + // don't go any farther + return false; + } + + +// +// P_AimLineAttack +// +fixed_t P_AimLineAttack(mobj_t* t1,angle_t angle,fixed_t distance, uint_64_t mask) + { + fixed_t x2; + fixed_t y2; + + angle >>= ANGLETOFINESHIFT; + shootthing = t1; + + x2 = t1->x + (distance>>FRACBITS)*finecosine[angle]; + y2 = t1->y + (distance>>FRACBITS)*finesine[angle]; + shootz = t1->z + (t1->height>>1) + 8*FRACUNIT; + + // can't shoot outside view angles + + topslope = 100*FRACUNIT/160; + bottomslope = -100*FRACUNIT/160; + + attackrange = distance; + linetarget = NULL; + + /* killough 8/2/98: prevent friends from aiming at friends */ + aim_flags_mask = mask; + + P_PathTraverse(t1->x,t1->y,x2,y2,PT_ADDLINES|PT_ADDTHINGS,PTR_AimTraverse); + + if (linetarget) + return aimslope; + + return 0; + } + + +// +// P_LineAttack +// If damage == 0, it is just a test trace +// that will leave linetarget set. +// + +void P_LineAttack +(mobj_t* t1, + angle_t angle, + fixed_t distance, + fixed_t slope, + int damage) + { + fixed_t x2; + fixed_t y2; + + angle >>= ANGLETOFINESHIFT; + shootthing = t1; + la_damage = damage; + x2 = t1->x + (distance>>FRACBITS)*finecosine[angle]; + y2 = t1->y + (distance>>FRACBITS)*finesine[angle]; + shootz = t1->z + (t1->height>>1) + 8*FRACUNIT; + attackrange = distance; + aimslope = slope; + + P_PathTraverse(t1->x,t1->y,x2,y2,PT_ADDLINES|PT_ADDTHINGS,PTR_ShootTraverse); + } + + +// +// USE LINES +// + +mobj_t* usething; + +boolean PTR_UseTraverse (intercept_t* in) + { + int side; + + if (!in->d.line->special) + { + P_LineOpening (in->d.line); + if (openrange <= 0) + { + S_StartSound (usething, sfx_noway); + + // can't use through a wall + return false; + } + + // not a special line, but keep checking + + return true; + } + + side = 0; + if (P_PointOnLineSide (usething->x, usething->y, in->d.line) == 1) + side = 1; + + // return false; // don't use back side + + P_UseSpecialLine (usething, in->d.line, side); + + //WAS can't use for than one special line in a row + //jff 3/21/98 NOW multiple use allowed with enabling line flag + + return (!demo_compatibility && (in->d.line->flags&ML_PASSUSE))? + true : false; +} + +// Returns false if a "oof" sound should be made because of a blocking +// linedef. Makes 2s middles which are impassable, as well as 2s uppers +// and lowers which block the player, cause the sound effect when the +// player tries to activate them. Specials are excluded, although it is +// assumed that all special linedefs within reach have been considered +// and rejected already (see P_UseLines). +// +// by Lee Killough +// + +boolean PTR_NoWayTraverse(intercept_t* in) + { + line_t *ld = in->d.line; + // This linedef + return ld->special || !( // Ignore specials + ld->flags & ML_BLOCKING || ( // Always blocking + P_LineOpening(ld), // Find openings + openrange <= 0 || // No opening + openbottom > usething->z+24*FRACUNIT || // Too high it blocks + opentop < usething->z+usething->height // Too low it blocks + ) + ); + } + +// +// P_UseLines +// Looks for special lines in front of the player to activate. +// +void P_UseLines (player_t* player) + { + int angle; + fixed_t x1; + fixed_t y1; + fixed_t x2; + fixed_t y2; + + usething = player->mo; + + angle = player->mo->angle >> ANGLETOFINESHIFT; + + x1 = player->mo->x; + y1 = player->mo->y; + x2 = x1 + (USERANGE>>FRACBITS)*finecosine[angle]; + y2 = y1 + (USERANGE>>FRACBITS)*finesine[angle]; + + // old code: + // + // P_PathTraverse ( x1, y1, x2, y2, PT_ADDLINES, PTR_UseTraverse ); + // + // This added test makes the "oof" sound work on 2s lines -- killough: + + if (P_PathTraverse ( x1, y1, x2, y2, PT_ADDLINES, PTR_UseTraverse )) + if (!comp[comp_sound] && !P_PathTraverse ( x1, y1, x2, y2, PT_ADDLINES, PTR_NoWayTraverse )) + S_StartSound (usething, sfx_noway); + } + + +// +// RADIUS ATTACK +// + +static mobj_t *bombsource, *bombspot; +static int bombdamage; + + +// +// PIT_RadiusAttack +// "bombsource" is the creature +// that caused the explosion at "bombspot". +// + +boolean PIT_RadiusAttack (mobj_t* thing) + { + fixed_t dx; + fixed_t dy; + fixed_t dist; + + /* killough 8/20/98: allow bouncers to take damage + * (missile bouncers are already excluded with MF_NOBLOCKMAP) + */ + + if (!(thing->flags & (MF_SHOOTABLE | MF_BOUNCES))) + return true; + + // Boss spider and cyborg + // take no damage from concussion. + + // killough 8/10/98: allow grenades to hurt anyone, unless + // fired by Cyberdemons, in which case it won't hurt Cybers. + + if (bombspot->flags & MF_BOUNCES ? + thing->type == MT_CYBORG && bombsource->type == MT_CYBORG : + thing->type == MT_CYBORG || thing->type == MT_SPIDER) + return true; + + dx = D_abs(thing->x - bombspot->x); + dy = D_abs(thing->y - bombspot->y); + + dist = dx>dy ? dx : dy; + dist = (dist - thing->radius) >> FRACBITS; + + if (dist < 0) + dist = 0; + + if (dist >= bombdamage) + return true; // out of range + + if ( P_CheckSight (thing, bombspot) ) + { + // must be in direct path + P_DamageMobj (thing, bombspot, bombsource, bombdamage - dist); + } + + return true; + } + + +// +// P_RadiusAttack +// Source is the creature that caused the explosion at spot. +// +void P_RadiusAttack(mobj_t* spot,mobj_t* source,int damage) + { + int x; + int y; + + int xl; + int xh; + int yl; + int yh; + + fixed_t dist; + + dist = (damage+MAXRADIUS)<y + dist - bmaporgy)>>MAPBLOCKSHIFT; + yl = (spot->y - dist - bmaporgy)>>MAPBLOCKSHIFT; + xh = (spot->x + dist - bmaporgx)>>MAPBLOCKSHIFT; + xl = (spot->x - dist - bmaporgx)>>MAPBLOCKSHIFT; + bombspot = spot; + bombsource = source; + bombdamage = damage; + + for (y=yl ; y<=yh ; y++) + for (x=xl ; x<=xh ; x++) + P_BlockThingsIterator (x, y, PIT_RadiusAttack ); + } + + + +// +// SECTOR HEIGHT CHANGING +// After modifying a sectors floor or ceiling height, +// call this routine to adjust the positions +// of all things that touch the sector. +// +// If anything doesn't fit anymore, true will be returned. +// If crunch is true, they will take damage +// as they are being crushed. +// If Crunch is false, you should set the sector height back +// the way it was and call P_ChangeSector again +// to undo the changes. +// + +static boolean crushchange, nofit; + +// +// PIT_ChangeSector +// + +boolean PIT_ChangeSector (mobj_t* thing) + { + mobj_t* mo; + + if (P_ThingHeightClip (thing)) + return true; // keep checking + + // crunch bodies to giblets + + if (thing->health <= 0) + { + P_SetMobjState (thing, S_GIBS); + + thing->flags &= ~MF_SOLID; + thing->height = 0; + thing->radius = 0; + return true; // keep checking + } + + // crunch dropped items + + if (thing->flags & MF_DROPPED) + { + P_RemoveMobj (thing); + + // keep checking + return true; + } + + /* killough 11/98: kill touchy things immediately */ + if (thing->flags & MF_TOUCHY && + (thing->intflags & MIF_ARMED || sentient(thing))) + { + P_DamageMobj(thing, NULL, NULL, thing->health); // kill object + return true; // keep checking + } + + if (! (thing->flags & MF_SHOOTABLE) ) + { + // assume it is bloody gibs or something + return true; + } + + nofit = true; + + if (crushchange && !(leveltime&3)) { + int t; + P_DamageMobj(thing,NULL,NULL,10); + + // spray blood in a random direction + mo = P_SpawnMobj (thing->x, + thing->y, + thing->z + thing->height/2, MT_BLOOD); + + /* killough 8/10/98: remove dependence on order of evaluation */ + t = P_Random(pr_crush); + mo->momx = (t - P_Random (pr_crush))<<12; + t = P_Random(pr_crush); + mo->momy = (t - P_Random (pr_crush))<<12; + } + + // keep checking (crush other things) + return true; + } + + +// +// P_ChangeSector +// +boolean P_ChangeSector(sector_t* sector,boolean crunch) + { + int x; + int y; + + nofit = false; + crushchange = crunch; + + // ARRGGHHH!!!! + // This is horrendously slow!!! + // killough 3/14/98 + + // re-check heights for all things near the moving sector + + for (x=sector->blockbox[BOXLEFT] ; x<= sector->blockbox[BOXRIGHT] ; x++) + for (y=sector->blockbox[BOXBOTTOM];y<= sector->blockbox[BOXTOP] ; y++) + P_BlockThingsIterator (x, y, PIT_ChangeSector); + + return nofit; + } + +// +// P_CheckSector +// jff 3/19/98 added to just check monsters on the periphery +// of a moving sector instead of all in bounding box of the +// sector. Both more accurate and faster. +// + +boolean P_CheckSector(sector_t* sector,boolean crunch) + { + msecnode_t *n; + + if (comp[comp_floors]) /* use the old routine for old demos though */ + return P_ChangeSector(sector,crunch); + + nofit = false; + crushchange = crunch; + + // killough 4/4/98: scan list front-to-back until empty or exhausted, + // restarting from beginning after each thing is processed. Avoids + // crashes, and is sure to examine all things in the sector, and only + // the things which are in the sector, until a steady-state is reached. + // Things can arbitrarily be inserted and removed and it won't mess up. + // + // killough 4/7/98: simplified to avoid using complicated counter + + // Mark all things invalid + + for (n=sector->touching_thinglist; n; n=n->m_snext) + n->visited = false; + + do + for (n=sector->touching_thinglist; n; n=n->m_snext) // go through list + if (!n->visited) // unprocessed thing found + { + n->visited = true; // mark thing as processed + if (!(n->m_thing->flags & MF_NOBLOCKMAP)) //jff 4/7/98 don't do these + PIT_ChangeSector(n->m_thing); // process it + break; // exit and start over + } + while (n); // repeat from scratch until all things left are marked valid + + return nofit; + } + + +// CPhipps - +// Use block memory allocator here + +#include "z_bmalloc.h" + +IMPLEMENT_BLOCK_MEMORY_ALLOC_ZONE(secnodezone, sizeof(msecnode_t), PU_LEVEL, 32, "SecNodes"); + +inline static msecnode_t* P_GetSecnode(void) +{ + return (msecnode_t*)Z_BMalloc(&secnodezone); +} + +// P_PutSecnode() returns a node to the freelist. + +inline static void P_PutSecnode(msecnode_t* node) +{ + Z_BFree(&secnodezone, node); +} + +// phares 3/16/98 +// +// P_AddSecnode() searches the current list to see if this sector is +// already there. If not, it adds a sector node at the head of the list of +// sectors this object appears in. This is called when creating a list of +// nodes that will get linked in later. Returns a pointer to the new node. + +msecnode_t* P_AddSecnode(sector_t* s, mobj_t* thing, msecnode_t* nextnode) + { + msecnode_t* node; + + node = nextnode; + while (node) + { + if (node->m_sector == s) // Already have a node for this sector? + { + node->m_thing = thing; // Yes. Setting m_thing says 'keep it'. + return(nextnode); + } + node = node->m_tnext; + } + + // Couldn't find an existing node for this sector. Add one at the head + // of the list. + + node = P_GetSecnode(); + + // killough 4/4/98, 4/7/98: mark new nodes unvisited. + node->visited = 0; + + node->m_sector = s; // sector + node->m_thing = thing; // mobj + node->m_tprev = NULL; // prev node on Thing thread + node->m_tnext = nextnode; // next node on Thing thread + if (nextnode) + nextnode->m_tprev = node; // set back link on Thing + + // Add new node at head of sector thread starting at s->touching_thinglist + + node->m_sprev = NULL; // prev node on sector thread + node->m_snext = s->touching_thinglist; // next node on sector thread + if (s->touching_thinglist) + node->m_snext->m_sprev = node; + s->touching_thinglist = node; + return(node); + } + + +// P_DelSecnode() deletes a sector node from the list of +// sectors this object appears in. Returns a pointer to the next node +// on the linked list, or NULL. + +msecnode_t* P_DelSecnode(msecnode_t* node) + { + msecnode_t* tp; // prev node on thing thread + msecnode_t* tn; // next node on thing thread + msecnode_t* sp; // prev node on sector thread + msecnode_t* sn; // next node on sector thread + + if (node) + { + + // Unlink from the Thing thread. The Thing thread begins at + // sector_list and not from mobj_t->touching_sectorlist. + + tp = node->m_tprev; + tn = node->m_tnext; + if (tp) + tp->m_tnext = tn; + if (tn) + tn->m_tprev = tp; + + // Unlink from the sector thread. This thread begins at + // sector_t->touching_thinglist. + + sp = node->m_sprev; + sn = node->m_snext; + if (sp) + sp->m_snext = sn; + else + node->m_sector->touching_thinglist = sn; + if (sn) + sn->m_sprev = sp; + + // Return this node to the freelist + + P_PutSecnode(node); + return(tn); + } + return(NULL); + } // phares 3/13/98 + +// Delete an entire sector list + +void P_DelSeclist(msecnode_t* node) + + { + while (node) + node = P_DelSecnode(node); + } + + +// phares 3/14/98 +// +// PIT_GetSectors +// Locates all the sectors the object is in by looking at the lines that +// cross through it. You have already decided that the object is allowed +// at this location, so don't bother with checking impassable or +// blocking lines. + +boolean PIT_GetSectors(line_t* ld) + { + if (tmbbox[BOXRIGHT] <= ld->bbox[BOXLEFT] || + tmbbox[BOXLEFT] >= ld->bbox[BOXRIGHT] || + tmbbox[BOXTOP] <= ld->bbox[BOXBOTTOM] || + tmbbox[BOXBOTTOM] >= ld->bbox[BOXTOP]) + return true; + + if (P_BoxOnLineSide(tmbbox, ld) != -1) + return true; + + // This line crosses through the object. + + // Collect the sector(s) from the line and add to the + // sector_list you're examining. If the Thing ends up being + // allowed to move to this position, then the sector_list + // will be attached to the Thing's mobj_t at touching_sectorlist. + + sector_list = P_AddSecnode(ld->frontsector,tmthing,sector_list); + + /* Don't assume all lines are 2-sided, since some Things + * like MT_TFOG are allowed regardless of whether their radius takes + * them beyond an impassable linedef. + * + * killough 3/27/98, 4/4/98: + * Use sidedefs instead of 2s flag to determine two-sidedness. + * killough 8/1/98: avoid duplicate if same sector on both sides + * cph - DEMOSYNC? */ + + if (ld->backsector && ld->backsector != ld->frontsector) + sector_list = P_AddSecnode(ld->backsector, tmthing, sector_list); + + return true; + } + + +// phares 3/14/98 +// +// P_CreateSecNodeList alters/creates the sector_list that shows what sectors +// the object resides in. + +void P_CreateSecNodeList(mobj_t* thing,fixed_t x,fixed_t y) +{ + int xl; + int xh; + int yl; + int yh; + int bx; + int by; + msecnode_t* node; + mobj_t* saved_tmthing = tmthing; /* cph - see comment at func end */ + fixed_t saved_tmx = tmx, saved_tmy = tmy; /* ditto */ + + // First, clear out the existing m_thing fields. As each node is + // added or verified as needed, m_thing will be set properly. When + // finished, delete all nodes where m_thing is still NULL. These + // represent the sectors the Thing has vacated. + + node = sector_list; + while (node) + { + node->m_thing = NULL; + node = node->m_tnext; + } + + tmthing = thing; + + tmx = x; + tmy = y; + + tmbbox[BOXTOP] = y + tmthing->radius; + tmbbox[BOXBOTTOM] = y - tmthing->radius; + tmbbox[BOXRIGHT] = x + tmthing->radius; + tmbbox[BOXLEFT] = x - tmthing->radius; + + validcount++; // used to make sure we only process a line once + + xl = (tmbbox[BOXLEFT] - bmaporgx)>>MAPBLOCKSHIFT; + xh = (tmbbox[BOXRIGHT] - bmaporgx)>>MAPBLOCKSHIFT; + yl = (tmbbox[BOXBOTTOM] - bmaporgy)>>MAPBLOCKSHIFT; + yh = (tmbbox[BOXTOP] - bmaporgy)>>MAPBLOCKSHIFT; + + for (bx=xl ; bx<=xh ; bx++) + for (by=yl ; by<=yh ; by++) + P_BlockLinesIterator(bx,by,PIT_GetSectors); + + // Add the sector of the (x,y) point to sector_list. + + sector_list = P_AddSecnode(thing->subsector->sector,thing,sector_list); + + // Now delete any nodes that won't be used. These are the ones where + // m_thing is still NULL. + + node = sector_list; + while (node) + { + if (node->m_thing == NULL) + { + if (node == sector_list) + sector_list = node->m_tnext; + node = P_DelSecnode(node); + } + else + node = node->m_tnext; + } + + /* cph - + * This is the strife we get into for using global variables. tmthing + * is being used by several different functions calling + * P_BlockThingIterator, including functions that can be called *from* + * P_BlockThingIterator. Using a global tmthing is not reentrant. + * OTOH for Boom/MBF demos we have to preserve the buggy behavior. + * Fun. We restore its previous value unless we're in a Boom/MBF demo. + */ + if ((compatibility_level < boom_compatibility_compatibility) || + (compatibility_level >= prboom_3_compatibility)) + tmthing = saved_tmthing; + /* And, duh, the same for tmx/y - cph 2002/09/22 + * And for tmbbox - cph 2003/08/10 */ + if ((compatibility_level < boom_compatibility_compatibility) /* || + (compatibility_level >= prboom_4_compatibility) */) { + tmx = saved_tmx, tmy = saved_tmy; + if (tmthing) { + tmbbox[BOXTOP] = tmy + tmthing->radius; + tmbbox[BOXBOTTOM] = tmy - tmthing->radius; + tmbbox[BOXRIGHT] = tmx + tmthing->radius; + tmbbox[BOXLEFT] = tmx - tmthing->radius; + } + } +} + +/* cphipps 2004/08/30 - + * Must clear tmthing at tic end, as it might contain a pointer to a removed thinker, or the level might have ended/been ended and we clear the objects it was pointing too. Hopefully we don't need to carry this between tics for sync. */ +void P_MapStart(void) { + if (tmthing) I_Error("P_MapStart: tmthing set!"); +} +void P_MapEnd(void) { + tmthing = NULL; +} + +// e6y +// Code to emulate the behavior of Vanilla Doom when encountering an overrun +// of the spechit array. +// No more desyncs on compet-n\hr.wad\hr18*.lmp, all strain.wad\map07 demos etc. +// http://www.doomworld.com/vb/showthread.php?s=&threadid=35214 +static void SpechitOverrun(line_t *ld) +{ + //int addr = 0x01C09C98 + (ld - lines) * 0x3E; + int addr = 0x00C09C98 + (ld - lines) * 0x3E; + + if (compatibility_level == dosdoom_compatibility || compatibility_level == tasdoom_compatibility) + { + // e6y + // There are no more desyncs in the following dosdoom demos: + // flsofdth.wad\fod3uv.lmp - http://www.doomworld.com/sda/flsofdth.htm + // hr.wad\hf181430.lmp - http://www.doomworld.com/tas/hf181430.zip + // hr.wad\hr181329.lmp - http://www.doomworld.com/tas/hr181329.zip + // icarus.wad\ic09uv.lmp - http://competn.doom2.net/pub/sda/i-o/icuvlmps.zip + + switch(numspechit) + { + case 8: break; /* strange cph's code */ + case 9: + tmfloorz = addr; + break; + case 10: + tmceilingz = addr; + break; + + default: + lprintf(LO_ERROR, "SpechitOverrun: Warning: unable to emulate" + " an overrun where numspechit=%i\n", + numspechit); + break; + } + } + else + { + switch(numspechit) + { + case 8: break; /* numspechit, not significant it seems - cph */ + case 9: + case 10: + case 11: + case 12: + tmbbox[numspechit-9] = addr; + break; + case 13: + nofit = addr; + break; + case 14: + crushchange = addr; + break; + default: + lprintf(LO_ERROR, "SpechitOverrun: Warning: unable to emulate" + " an overrun where numspechit=%i\n", + numspechit); + break; + } + } +} diff --git a/code/prboom/.svn/text-base/p_map.h.svn-base b/code/prboom/.svn/text-base/p_map.h.svn-base new file mode 100644 index 0000000..8da2f62 --- /dev/null +++ b/code/prboom/.svn/text-base/p_map.h.svn-base @@ -0,0 +1,92 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Map functions + * + *-----------------------------------------------------------------------------*/ + +#ifndef __P_MAP__ +#define __P_MAP__ + +#include "r_defs.h" +#include "d_player.h" + +#define USERANGE (64*FRACUNIT) +#define MELEERANGE (64*FRACUNIT) +#define MISSILERANGE (32*64*FRACUNIT) + +// MAXRADIUS is for precalculated sector block boxes the spider demon +// is larger, but we do not have any moving sectors nearby +#define MAXRADIUS (32*FRACUNIT) + +// killough 3/15/98: add fourth argument to P_TryMove +boolean P_TryMove(mobj_t *thing, fixed_t x, fixed_t y, boolean dropoff); + +// killough 8/9/98: extra argument for telefragging +boolean P_TeleportMove(mobj_t *thing, fixed_t x, fixed_t y,boolean boss); +void P_SlideMove(mobj_t *mo); +boolean P_CheckSight(mobj_t *t1, mobj_t *t2); +void P_UseLines(player_t *player); + +// killough 8/2/98: add 'mask' argument to prevent friends autoaiming at others +fixed_t P_AimLineAttack(mobj_t *t1,angle_t angle,fixed_t distance, uint_64_t mask); + +void P_LineAttack(mobj_t *t1, angle_t angle, fixed_t distance, + fixed_t slope, int damage ); +void P_RadiusAttack(mobj_t *spot, mobj_t *source, int damage); +boolean P_CheckPosition(mobj_t *thing, fixed_t x, fixed_t y); + +//jff 3/19/98 P_CheckSector(): new routine to replace P_ChangeSector() +boolean P_ChangeSector(sector_t* sector,boolean crunch); +boolean P_CheckSector(sector_t *sector, boolean crunch); +void P_DelSeclist(msecnode_t*); // phares 3/16/98 +void P_CreateSecNodeList(mobj_t*,fixed_t,fixed_t); // phares 3/14/98 +boolean Check_Sides(mobj_t *, int, int); // phares + +int P_GetMoveFactor(const mobj_t *mo, int *friction); // killough 8/28/98 +int P_GetFriction(const mobj_t *mo, int *factor); // killough 8/28/98 +void P_ApplyTorque(mobj_t *mo); // killough 9/12/98 + +/* cphipps 2004/08/30 */ +void P_MapStart(void); +void P_MapEnd(void); + +// If "floatok" true, move would be ok if within "tmfloorz - tmceilingz". +extern boolean floatok; +extern boolean felldown; // killough 11/98: indicates object pushed off ledge +extern fixed_t tmfloorz; +extern fixed_t tmceilingz; +extern line_t *ceilingline; +extern line_t *floorline; // killough 8/23/98 +extern mobj_t *linetarget; // who got hit (or NULL) +extern msecnode_t *sector_list; // phares 3/16/98 +extern fixed_t tmbbox[4]; // phares 3/20/98 +extern line_t *blockline; // killough 8/11/98 + +#endif // __P_MAP__ diff --git a/code/prboom/.svn/text-base/p_maputl.c.svn-base b/code/prboom/.svn/text-base/p_maputl.c.svn-base new file mode 100644 index 0000000..62ce91c --- /dev/null +++ b/code/prboom/.svn/text-base/p_maputl.c.svn-base @@ -0,0 +1,683 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Movement/collision utility functions, + * as used by function in p_map.c. + * BLOCKMAP Iterator functions, + * and some PIT_* functions to use for iteration. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "m_bbox.h" +#include "r_main.h" +#include "p_maputl.h" +#include "p_map.h" +#include "p_setup.h" + +// +// P_AproxDistance +// Gives an estimation of distance (not exact) +// + +fixed_t CONSTFUNC P_AproxDistance(fixed_t dx, fixed_t dy) +{ + dx = D_abs(dx); + dy = D_abs(dy); + if (dx < dy) + return dx+dy-(dx>>1); + return dx+dy-(dy>>1); +} + +// +// P_PointOnLineSide +// Returns 0 or 1 +// +// killough 5/3/98: reformatted, cleaned up + +int PUREFUNC P_PointOnLineSide(fixed_t x, fixed_t y, const line_t *line) +{ + return + !line->dx ? x <= line->v1->x ? line->dy > 0 : line->dy < 0 : + !line->dy ? y <= line->v1->y ? line->dx < 0 : line->dx > 0 : + FixedMul(y-line->v1->y, line->dx>>FRACBITS) >= + FixedMul(line->dy>>FRACBITS, x-line->v1->x); +} + +// +// P_BoxOnLineSide +// Considers the line to be infinite +// Returns side 0 or 1, -1 if box crosses the line. +// +// killough 5/3/98: reformatted, cleaned up + +int PUREFUNC P_BoxOnLineSide(const fixed_t *tmbox, const line_t *ld) +{ + switch (ld->slopetype) + { + int p; + default: // shut up compiler warnings -- killough + case ST_HORIZONTAL: + return + (tmbox[BOXBOTTOM] > ld->v1->y) == (p = tmbox[BOXTOP] > ld->v1->y) ? + p ^ (ld->dx < 0) : -1; + case ST_VERTICAL: + return + (tmbox[BOXLEFT] < ld->v1->x) == (p = tmbox[BOXRIGHT] < ld->v1->x) ? + p ^ (ld->dy < 0) : -1; + case ST_POSITIVE: + return + P_PointOnLineSide(tmbox[BOXRIGHT], tmbox[BOXBOTTOM], ld) == + (p = P_PointOnLineSide(tmbox[BOXLEFT], tmbox[BOXTOP], ld)) ? p : -1; + case ST_NEGATIVE: + return + (P_PointOnLineSide(tmbox[BOXLEFT], tmbox[BOXBOTTOM], ld)) == + (p = P_PointOnLineSide(tmbox[BOXRIGHT], tmbox[BOXTOP], ld)) ? p : -1; + } +} + +// +// P_PointOnDivlineSide +// Returns 0 or 1. +// +// killough 5/3/98: reformatted, cleaned up + +static int PUREFUNC P_PointOnDivlineSide(fixed_t x, fixed_t y, const divline_t *line) +{ + return + !line->dx ? x <= line->x ? line->dy > 0 : line->dy < 0 : + !line->dy ? y <= line->y ? line->dx < 0 : line->dx > 0 : + (line->dy^line->dx^(x -= line->x)^(y -= line->y)) < 0 ? (line->dy^x) < 0 : + FixedMul(y>>8, line->dx>>8) >= FixedMul(line->dy>>8, x>>8); +} + +// +// P_MakeDivline +// + +static void P_MakeDivline(const line_t *li, divline_t *dl) +{ + dl->x = li->v1->x; + dl->y = li->v1->y; + dl->dx = li->dx; + dl->dy = li->dy; +} + +// +// P_InterceptVector +// Returns the fractional intercept point +// along the first divline. +// This is only called by the addthings +// and addlines traversers. +// + +/* cph - this is killough's 4/19/98 version of P_InterceptVector and + * P_InterceptVector2 (which were interchangeable). We still use this + * in compatibility mode. */ +fixed_t PUREFUNC P_InterceptVector2(const divline_t *v2, const divline_t *v1) +{ + fixed_t den; + return (den = FixedMul(v1->dy>>8, v2->dx) - FixedMul(v1->dx>>8, v2->dy)) ? + FixedDiv(FixedMul((v1->x - v2->x)>>8, v1->dy) + + FixedMul((v2->y - v1->y)>>8, v1->dx), den) : 0; +} + +fixed_t PUREFUNC P_InterceptVector(const divline_t *v2, const divline_t *v1) +{ + if (compatibility_level < prboom_4_compatibility) + return P_InterceptVector2(v2, v1); + else { + /* cph - This was introduced at prboom_4_compatibility - no precision/overflow problems */ + int_64_t den = (int_64_t)v1->dy * v2->dx - (int_64_t)v1->dx * v2->dy; + den >>= 16; + if (!den) + return 0; + return (fixed_t)(((int_64_t)(v1->x - v2->x) * v1->dy - (int_64_t)(v1->y - v2->y) * v1->dx) / den); + } +} + +// +// P_LineOpening +// Sets opentop and openbottom to the window +// through a two sided line. +// OPTIMIZE: keep this precalculated +// + +fixed_t opentop; +fixed_t openbottom; +fixed_t openrange; +fixed_t lowfloor; + +// moved front and back outside P-LineOpening and changed // phares 3/7/98 +// them to these so we can pick up the new friction value +// in PIT_CheckLine() +sector_t *openfrontsector; // made global // phares +sector_t *openbacksector; // made global + +void P_LineOpening(const line_t *linedef) +{ + if (linedef->sidenum[1] == NO_INDEX) // single sided line + { + openrange = 0; + return; + } + + openfrontsector = linedef->frontsector; + openbacksector = linedef->backsector; + + if (openfrontsector->ceilingheight < openbacksector->ceilingheight) + opentop = openfrontsector->ceilingheight; + else + opentop = openbacksector->ceilingheight; + + if (openfrontsector->floorheight > openbacksector->floorheight) + { + openbottom = openfrontsector->floorheight; + lowfloor = openbacksector->floorheight; + } + else + { + openbottom = openbacksector->floorheight; + lowfloor = openfrontsector->floorheight; + } + openrange = opentop - openbottom; +} + +// +// THING POSITION SETTING +// + +// +// P_UnsetThingPosition +// Unlinks a thing from block map and sectors. +// On each position change, BLOCKMAP and other +// lookups maintaining lists ot things inside +// these structures need to be updated. +// + +void P_UnsetThingPosition (mobj_t *thing) +{ + if (!(thing->flags & MF_NOSECTOR)) + { + /* invisible things don't need to be in sector list + * unlink from subsector + * + * killough 8/11/98: simpler scheme using pointers-to-pointers for prev + * pointers, allows head node pointers to be treated like everything else + */ + + mobj_t **sprev = thing->sprev; + mobj_t *snext = thing->snext; + if ((*sprev = snext)) // unlink from sector list + snext->sprev = sprev; + + // phares 3/14/98 + // + // Save the sector list pointed to by touching_sectorlist. + // In P_SetThingPosition, we'll keep any nodes that represent + // sectors the Thing still touches. We'll add new ones then, and + // delete any nodes for sectors the Thing has vacated. Then we'll + // put it back into touching_sectorlist. It's done this way to + // avoid a lot of deleting/creating for nodes, when most of the + // time you just get back what you deleted anyway. + // + // If this Thing is being removed entirely, then the calling + // routine will clear out the nodes in sector_list. + + sector_list = thing->touching_sectorlist; + thing->touching_sectorlist = NULL; //to be restored by P_SetThingPosition + } + + if (!(thing->flags & MF_NOBLOCKMAP)) + { + /* inert things don't need to be in blockmap + * + * killough 8/11/98: simpler scheme using pointers-to-pointers for prev + * pointers, allows head node pointers to be treated like everything else + * + * Also more robust, since it doesn't depend on current position for + * unlinking. Old method required computing head node based on position + * at time of unlinking, assuming it was the same position as during + * linking. + */ + + mobj_t *bnext, **bprev = thing->bprev; + if (bprev && (*bprev = bnext = thing->bnext)) // unlink from block map + bnext->bprev = bprev; + } +} + +// +// P_SetThingPosition +// Links a thing into both a block and a subsector +// based on it's x y. +// Sets thing->subsector properly +// +// killough 5/3/98: reformatted, cleaned up + +void P_SetThingPosition(mobj_t *thing) +{ // link into subsector + subsector_t *ss = thing->subsector = R_PointInSubsector(thing->x, thing->y); + if (!(thing->flags & MF_NOSECTOR)) + { + // invisible things don't go into the sector links + + // killough 8/11/98: simpler scheme using pointer-to-pointer prev + // pointers, allows head nodes to be treated like everything else + + mobj_t **link = &ss->sector->thinglist; + mobj_t *snext = *link; + if ((thing->snext = snext)) + snext->sprev = &thing->snext; + thing->sprev = link; + *link = thing; + + // phares 3/16/98 + // + // If sector_list isn't NULL, it has a collection of sector + // nodes that were just removed from this Thing. + + // Collect the sectors the object will live in by looking at + // the existing sector_list and adding new nodes and deleting + // obsolete ones. + + // When a node is deleted, its sector links (the links starting + // at sector_t->touching_thinglist) are broken. When a node is + // added, new sector links are created. + + P_CreateSecNodeList(thing,thing->x,thing->y); + thing->touching_sectorlist = sector_list; // Attach to Thing's mobj_t + sector_list = NULL; // clear for next time + } + + // link into blockmap + if (!(thing->flags & MF_NOBLOCKMAP)) + { + // inert things don't need to be in blockmap + int blockx = (thing->x - bmaporgx)>>MAPBLOCKSHIFT; + int blocky = (thing->y - bmaporgy)>>MAPBLOCKSHIFT; + if (blockx>=0 && blockx < bmapwidth && blocky>=0 && blocky < bmapheight) + { + // killough 8/11/98: simpler scheme using pointer-to-pointer prev + // pointers, allows head nodes to be treated like everything else + + mobj_t **link = &blocklinks[blocky*bmapwidth+blockx]; + mobj_t *bnext = *link; + if ((thing->bnext = bnext)) + bnext->bprev = &thing->bnext; + thing->bprev = link; + *link = thing; + } + else // thing is off the map + thing->bnext = NULL, thing->bprev = NULL; + } +} + +// +// BLOCK MAP ITERATORS +// For each line/thing in the given mapblock, +// call the passed PIT_* function. +// If the function returns false, +// exit with false without checking anything else. +// + +// +// P_BlockLinesIterator +// The validcount flags are used to avoid checking lines +// that are marked in multiple mapblocks, +// so increment validcount before the first call +// to P_BlockLinesIterator, then make one or more calls +// to it. +// +// killough 5/3/98: reformatted, cleaned up + +boolean P_BlockLinesIterator(int x, int y, boolean func(line_t*)) +{ + int offset; + const long *list; // killough 3/1/98: for removal of blockmap limit + + if (x<0 || y<0 || x>=bmapwidth || y>=bmapheight) + return true; + offset = y*bmapwidth+x; + offset = *(blockmap+offset); + list = blockmaplump+offset; // original was reading // phares + // delmiting 0 as linedef 0 // phares + + // killough 1/31/98: for compatibility we need to use the old method. + // Most demos go out of sync, and maybe other problems happen, if we + // don't consider linedef 0. For safety this should be qualified. + + if (!demo_compatibility) // killough 2/22/98: demo_compatibility check + list++; // skip 0 starting delimiter // phares + for ( ; *list != -1 ; list++) // phares + { + line_t *ld = &lines[*list]; + if (ld->validcount == validcount) + continue; // line has already been checked + ld->validcount = validcount; + if (!func(ld)) + return false; + } + return true; // everything was checked +} + +// +// P_BlockThingsIterator +// +// killough 5/3/98: reformatted, cleaned up + +boolean P_BlockThingsIterator(int x, int y, boolean func(mobj_t*)) +{ + mobj_t *mobj; + if (!(x<0 || y<0 || x>=bmapwidth || y>=bmapheight)) + for (mobj = blocklinks[y*bmapwidth+x]; mobj; mobj = mobj->bnext) + if (!func(mobj)) + return false; + return true; +} + +// +// INTERCEPT ROUTINES +// + +// 1/11/98 killough: Intercept limit removed +static intercept_t *intercepts, *intercept_p; + +// Check for limit and double size if necessary -- killough +static void check_intercept(void) +{ + static size_t num_intercepts; + size_t offset = intercept_p - intercepts; + if (offset >= num_intercepts) + { + num_intercepts = num_intercepts ? num_intercepts*2 : 128; + intercepts = realloc(intercepts, sizeof(*intercepts)*num_intercepts); + intercept_p = intercepts + offset; + } +} + +divline_t trace; + +// PIT_AddLineIntercepts. +// Looks for lines in the given block +// that intercept the given trace +// to add to the intercepts list. +// +// A line is crossed if its endpoints +// are on opposite sides of the trace. +// +// killough 5/3/98: reformatted, cleaned up + +boolean PIT_AddLineIntercepts(line_t *ld) +{ + int s1; + int s2; + fixed_t frac; + divline_t dl; + + // avoid precision problems with two routines + if (trace.dx > FRACUNIT*16 || trace.dy > FRACUNIT*16 || + trace.dx < -FRACUNIT*16 || trace.dy < -FRACUNIT*16) + { + s1 = P_PointOnDivlineSide (ld->v1->x, ld->v1->y, &trace); + s2 = P_PointOnDivlineSide (ld->v2->x, ld->v2->y, &trace); + } + else + { + s1 = P_PointOnLineSide (trace.x, trace.y, ld); + s2 = P_PointOnLineSide (trace.x+trace.dx, trace.y+trace.dy, ld); + } + + if (s1 == s2) + return true; // line isn't crossed + + // hit the line + P_MakeDivline(ld, &dl); + frac = P_InterceptVector(&trace, &dl); + + if (frac < 0) + return true; // behind source + + check_intercept(); // killough + + intercept_p->frac = frac; + intercept_p->isaline = true; + intercept_p->d.line = ld; + intercept_p++; + + return true; // continue +} + +// +// PIT_AddThingIntercepts +// +// killough 5/3/98: reformatted, cleaned up + +boolean PIT_AddThingIntercepts(mobj_t *thing) +{ + fixed_t x1, y1; + fixed_t x2, y2; + int s1, s2; + divline_t dl; + fixed_t frac; + + // check a corner to corner crossection for hit + if ((trace.dx ^ trace.dy) > 0) + { + x1 = thing->x - thing->radius; + y1 = thing->y + thing->radius; + x2 = thing->x + thing->radius; + y2 = thing->y - thing->radius; + } + else + { + x1 = thing->x - thing->radius; + y1 = thing->y - thing->radius; + x2 = thing->x + thing->radius; + y2 = thing->y + thing->radius; + } + + s1 = P_PointOnDivlineSide (x1, y1, &trace); + s2 = P_PointOnDivlineSide (x2, y2, &trace); + + if (s1 == s2) + return true; // line isn't crossed + + dl.x = x1; + dl.y = y1; + dl.dx = x2-x1; + dl.dy = y2-y1; + + frac = P_InterceptVector (&trace, &dl); + + if (frac < 0) + return true; // behind source + + check_intercept(); // killough + + intercept_p->frac = frac; + intercept_p->isaline = false; + intercept_p->d.thing = thing; + intercept_p++; + + return true; // keep going +} + +// +// P_TraverseIntercepts +// Returns true if the traverser function returns true +// for all lines. +// +// killough 5/3/98: reformatted, cleaned up + +boolean P_TraverseIntercepts(traverser_t func, fixed_t maxfrac) +{ + intercept_t *in = NULL; + int count = intercept_p - intercepts; + while (count--) + { + fixed_t dist = INT_MAX; + intercept_t *scan; + for (scan = intercepts; scan < intercept_p; scan++) + if (scan->frac < dist) + dist = (in=scan)->frac; + if (dist > maxfrac) + return true; // checked everything in range + if (!func(in)) + return false; // don't bother going farther + in->frac = INT_MAX; + } + return true; // everything was traversed +} + +// +// P_PathTraverse +// Traces a line from x1,y1 to x2,y2, +// calling the traverser function for each. +// Returns true if the traverser function returns true +// for all lines. +// +// killough 5/3/98: reformatted, cleaned up + +boolean P_PathTraverse(fixed_t x1, fixed_t y1, fixed_t x2, fixed_t y2, + int flags, boolean trav(intercept_t *)) +{ + fixed_t xt1, yt1; + fixed_t xt2, yt2; + fixed_t xstep, ystep; + fixed_t partial; + fixed_t xintercept, yintercept; + int mapx, mapy; + int mapxstep, mapystep; + int count; + + validcount++; + intercept_p = intercepts; + + if (!((x1-bmaporgx)&(MAPBLOCKSIZE-1))) + x1 += FRACUNIT; // don't side exactly on a line + + if (!((y1-bmaporgy)&(MAPBLOCKSIZE-1))) + y1 += FRACUNIT; // don't side exactly on a line + + trace.x = x1; + trace.y = y1; + trace.dx = x2 - x1; + trace.dy = y2 - y1; + + x1 -= bmaporgx; + y1 -= bmaporgy; + xt1 = x1>>MAPBLOCKSHIFT; + yt1 = y1>>MAPBLOCKSHIFT; + + x2 -= bmaporgx; + y2 -= bmaporgy; + xt2 = x2>>MAPBLOCKSHIFT; + yt2 = y2>>MAPBLOCKSHIFT; + + if (xt2 > xt1) + { + mapxstep = 1; + partial = FRACUNIT - ((x1>>MAPBTOFRAC)&(FRACUNIT-1)); + ystep = FixedDiv (y2-y1,D_abs(x2-x1)); + } + else + if (xt2 < xt1) + { + mapxstep = -1; + partial = (x1>>MAPBTOFRAC)&(FRACUNIT-1); + ystep = FixedDiv (y2-y1,D_abs(x2-x1)); + } + else + { + mapxstep = 0; + partial = FRACUNIT; + ystep = 256*FRACUNIT; + } + + yintercept = (y1>>MAPBTOFRAC) + FixedMul(partial, ystep); + + if (yt2 > yt1) + { + mapystep = 1; + partial = FRACUNIT - ((y1>>MAPBTOFRAC)&(FRACUNIT-1)); + xstep = FixedDiv (x2-x1,D_abs(y2-y1)); + } + else + if (yt2 < yt1) + { + mapystep = -1; + partial = (y1>>MAPBTOFRAC)&(FRACUNIT-1); + xstep = FixedDiv (x2-x1,D_abs(y2-y1)); + } + else + { + mapystep = 0; + partial = FRACUNIT; + xstep = 256*FRACUNIT; + } + + xintercept = (x1>>MAPBTOFRAC) + FixedMul (partial, xstep); + + // Step through map blocks. + // Count is present to prevent a round off error + // from skipping the break. + + mapx = xt1; + mapy = yt1; + + for (count = 0; count < 64; count++) + { + if (flags & PT_ADDLINES) + if (!P_BlockLinesIterator(mapx, mapy,PIT_AddLineIntercepts)) + return false; // early out + + if (flags & PT_ADDTHINGS) + if (!P_BlockThingsIterator(mapx, mapy,PIT_AddThingIntercepts)) + return false; // early out + + if (mapx == xt2 && mapy == yt2) + break; + + if ((yintercept >> FRACBITS) == mapy) + { + yintercept += ystep; + mapx += mapxstep; + } + else + if ((xintercept >> FRACBITS) == mapx) + { + xintercept += xstep; + mapy += mapystep; + } + } + + // go through the sorted list + return P_TraverseIntercepts(trav, FRACUNIT); +} diff --git a/code/prboom/.svn/text-base/p_maputl.h.svn-base b/code/prboom/.svn/text-base/p_maputl.h.svn-base new file mode 100644 index 0000000..8a70ba0 --- /dev/null +++ b/code/prboom/.svn/text-base/p_maputl.h.svn-base @@ -0,0 +1,89 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Map utility functions + * + *-----------------------------------------------------------------------------*/ + +#ifndef __P_MAPUTL__ +#define __P_MAPUTL__ + +#include "r_defs.h" + +/* mapblocks are used to check movement against lines and things */ +#define MAPBLOCKUNITS 128 +#define MAPBLOCKSIZE (MAPBLOCKUNITS*FRACUNIT) +#define MAPBLOCKSHIFT (FRACBITS+7) +#define MAPBMASK (MAPBLOCKSIZE-1) +#define MAPBTOFRAC (MAPBLOCKSHIFT-FRACBITS) + +#define PT_ADDLINES 1 +#define PT_ADDTHINGS 2 +#define PT_EARLYOUT 4 + +typedef struct { + fixed_t x; + fixed_t y; + fixed_t dx; + fixed_t dy; +} divline_t; + +typedef struct { + fixed_t frac; /* along trace line */ + boolean isaline; + union { + mobj_t* thing; + line_t* line; + } d; +} intercept_t; + +typedef boolean (*traverser_t)(intercept_t *in); + +fixed_t CONSTFUNC P_AproxDistance (fixed_t dx, fixed_t dy); +int PUREFUNC P_PointOnLineSide (fixed_t x, fixed_t y, const line_t *line); +int PUREFUNC P_BoxOnLineSide (const fixed_t *tmbox, const line_t *ld); +fixed_t PUREFUNC P_InterceptVector (const divline_t *v2, const divline_t *v1); +/* cph - old compatibility version below */ +fixed_t PUREFUNC P_InterceptVector2(const divline_t *v2, const divline_t *v1); + +void P_LineOpening (const line_t *linedef); +void P_UnsetThingPosition(mobj_t *thing); +void P_SetThingPosition(mobj_t *thing); +boolean P_BlockLinesIterator (int x, int y, boolean func(line_t *)); +boolean P_BlockThingsIterator(int x, int y, boolean func(mobj_t *)); +boolean P_PathTraverse(fixed_t x1, fixed_t y1, fixed_t x2, fixed_t y2, + int flags, boolean trav(intercept_t *)); + +extern fixed_t opentop; +extern fixed_t openbottom; +extern fixed_t openrange; +extern fixed_t lowfloor; +extern divline_t trace; + +#endif /* __P_MAPUTL__ */ diff --git a/code/prboom/.svn/text-base/p_mobj.c.svn-base b/code/prboom/.svn/text-base/p_mobj.c.svn-base new file mode 100644 index 0000000..83d63e8 --- /dev/null +++ b/code/prboom/.svn/text-base/p_mobj.c.svn-base @@ -0,0 +1,1527 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2004 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Moving object handling. Spawn functions. + * + *-----------------------------------------------------------------------------*/ + +#include "doomdef.h" +#include "doomstat.h" +#include "m_random.h" +#include "r_main.h" +#include "p_maputl.h" +#include "p_map.h" +#include "p_tick.h" +#include "sounds.h" +#include "st_stuff.h" +#include "hu_stuff.h" +#include "s_sound.h" +#include "info.h" +#include "g_game.h" +#include "p_inter.h" +#include "lprintf.h" +#include "r_demo.h" + +// +// P_SetMobjState +// Returns true if the mobj is still present. +// + +boolean P_SetMobjState(mobj_t* mobj,statenum_t state) + { + state_t* st; + + // killough 4/9/98: remember states seen, to detect cycles: + + static statenum_t seenstate_tab[NUMSTATES]; // fast transition table + statenum_t *seenstate = seenstate_tab; // pointer to table + static int recursion; // detects recursion + statenum_t i = state; // initial state + boolean ret = true; // return value + statenum_t tempstate[NUMSTATES]; // for use with recursion + + if (recursion++) // if recursion detected, + memset(seenstate=tempstate,0,sizeof tempstate); // clear state table + + do + { + if (state == S_NULL) + { + mobj->state = (state_t *) S_NULL; + P_RemoveMobj (mobj); + ret = false; + break; // killough 4/9/98 + } + + st = &states[state]; + mobj->state = st; + mobj->tics = st->tics; + mobj->sprite = st->sprite; + mobj->frame = st->frame; + + // Modified handling. + // Call action functions when the state is set + + if (st->action) + st->action(mobj); + + seenstate[state] = 1 + st->nextstate; // killough 4/9/98 + + state = st->nextstate; + } while (!mobj->tics && !seenstate[state]); // killough 4/9/98 + + if (ret && !mobj->tics) // killough 4/9/98: detect state cycles + doom_printf("Warning: State Cycle Detected"); + + if (!--recursion) + for (;(state=seenstate[i]);i=state-1) + seenstate[i] = 0; // killough 4/9/98: erase memory of states + + return ret; + } + + +// +// P_ExplodeMissile +// + +void P_ExplodeMissile (mobj_t* mo) + { + mo->momx = mo->momy = mo->momz = 0; + + P_SetMobjState (mo, mobjinfo[mo->type].deathstate); + + mo->tics -= P_Random(pr_explode)&3; + + if (mo->tics < 1) + mo->tics = 1; + + mo->flags &= ~MF_MISSILE; + + if (mo->info->deathsound) + S_StartSound (mo, mo->info->deathsound); + } + + +// +// P_XYMovement +// +// Attempts to move something if it has momentum. +// + +static void P_XYMovement (mobj_t* mo) + { + player_t *player; + fixed_t xmove, ymove; + + //e6y + fixed_t oldx,oldy; // phares 9/10/98: reducing bobbing/momentum on ice + +#if 0 + fixed_t ptryx; + fixed_t ptryy; + fixed_t xmove; + fixed_t ymove; + fixed_t oldx,oldy; // phares 9/10/98: reducing bobbing/momentum on ice + // when up against walls +#endif + if (!(mo->momx | mo->momy)) // Any momentum? + { + if (mo->flags & MF_SKULLFLY) + { + + // the skull slammed into something + + mo->flags &= ~MF_SKULLFLY; + mo->momz = 0; + + P_SetMobjState (mo, mo->info->spawnstate); + } + return; + } + + player = mo->player; + + if (mo->momx > MAXMOVE) + mo->momx = MAXMOVE; + else if (mo->momx < -MAXMOVE) + mo->momx = -MAXMOVE; + + if (mo->momy > MAXMOVE) + mo->momy = MAXMOVE; + else if (mo->momy < -MAXMOVE) + mo->momy = -MAXMOVE; + + xmove = mo->momx; + ymove = mo->momy; + + oldx = mo->x; // phares 9/10/98: new code to reduce bobbing/momentum + oldy = mo->y; // when on ice & up against wall. These will be compared + // to your x,y values later to see if you were able to move + + do + { + fixed_t ptryx, ptryy; + // killough 8/9/98: fix bug in original Doom source: + // Large negative displacements were never considered. + // This explains the tendency for Mancubus fireballs + // to pass through walls. + // CPhipps - compatibility optioned + + if (xmove > MAXMOVE/2 || ymove > MAXMOVE/2 || + (!comp[comp_moveblock] + && (xmove < -MAXMOVE/2 || ymove < -MAXMOVE/2))) + { + ptryx = mo->x + xmove/2; + ptryy = mo->y + ymove/2; + xmove >>= 1; + ymove >>= 1; + } + else + { + ptryx = mo->x + xmove; + ptryy = mo->y + ymove; + xmove = ymove = 0; + } + + // killough 3/15/98: Allow objects to drop off + + if (!P_TryMove (mo, ptryx, ptryy, true)) + { + // blocked move + + // killough 8/11/98: bouncing off walls + // killough 10/98: + // Add ability for objects other than players to bounce on ice + + if (!(mo->flags & MF_MISSILE) && + mbf_features && + (mo->flags & MF_BOUNCES || + (!player && blockline && + variable_friction && mo->z <= mo->floorz && + P_GetFriction(mo, NULL) > ORIG_FRICTION))) + { + if (blockline) + { + fixed_t r = ((blockline->dx >> FRACBITS) * mo->momx + + (blockline->dy >> FRACBITS) * mo->momy) / + ((blockline->dx >> FRACBITS)*(blockline->dx >> FRACBITS)+ + (blockline->dy >> FRACBITS)*(blockline->dy >> FRACBITS)); + fixed_t x = FixedMul(r, blockline->dx); + fixed_t y = FixedMul(r, blockline->dy); + + // reflect momentum away from wall + + mo->momx = x*2 - mo->momx; + mo->momy = y*2 - mo->momy; + + // if under gravity, slow down in + // direction perpendicular to wall. + + if (!(mo->flags & MF_NOGRAVITY)) + { + mo->momx = (mo->momx + x)/2; + mo->momy = (mo->momy + y)/2; + } + } + else + mo->momx = mo->momy = 0; + } + else + if (player) // try to slide along it + P_SlideMove (mo); + else + if (mo->flags & MF_MISSILE) + { + // explode a missile + + if (ceilingline && + ceilingline->backsector && + ceilingline->backsector->ceilingpic == skyflatnum) + if (demo_compatibility || // killough + mo->z > ceilingline->backsector->ceilingheight) + { + // Hack to prevent missiles exploding + // against the sky. + // Does not handle sky floors. + + P_RemoveMobj (mo); + return; + } + P_ExplodeMissile (mo); + } + else // whatever else it is, it is now standing still in (x,y) + mo->momx = mo->momy = 0; + } + } while (xmove || ymove); + + // slow down + +#if 0 /* killough 10/98: this is unused code (except maybe in .deh files?) */ + if (player && player->cheats & CF_NOMOMENTUM) + { + // debug option for no sliding at all + mo->momx = mo->momy = 0; + player->momx = player->momy = 0; /* killough 10/98 */ + return; + } +#endif + + /* no friction for missiles or skulls ever, no friction when airborne */ + if (mo->flags & (MF_MISSILE | MF_SKULLFLY) || mo->z > mo->floorz) + return; + + /* killough 8/11/98: add bouncers + * killough 9/15/98: add objects falling off ledges + * killough 11/98: only include bouncers hanging off ledges + */ + if (((mo->flags & MF_BOUNCES && mo->z > mo->dropoffz) || + mo->flags & MF_CORPSE || mo->intflags & MIF_FALLING) && + (mo->momx > FRACUNIT/4 || mo->momx < -FRACUNIT/4 || + mo->momy > FRACUNIT/4 || mo->momy < -FRACUNIT/4) && + mo->floorz != mo->subsector->sector->floorheight) + return; // do not stop sliding if halfway off a step with some momentum + + // killough 11/98: + // Stop voodoo dolls that have come to rest, despite any + // moving corresponding player, except in old demos: + + if (mo->momx > -STOPSPEED && mo->momx < STOPSPEED && + mo->momy > -STOPSPEED && mo->momy < STOPSPEED && + (!player || !(player->cmd.forwardmove | player->cmd.sidemove) || + (player->mo != mo && compatibility_level >= lxdoom_1_compatibility))) + { + // if in a walking frame, stop moving + + // killough 10/98: + // Don't affect main player when voodoo dolls stop, except in old demos: + +// if ( player&&(unsigned)((player->mo->state - states)- S_PLAY_RUN1) < 4) +// P_SetMobjState (player->mo, S_PLAY); + if (player && (unsigned)(player->mo->state - states - S_PLAY_RUN1) < 4 + && (player->mo == mo || compatibility_level >= lxdoom_1_compatibility)) + P_SetMobjState(player->mo, S_PLAY); + + mo->momx = mo->momy = 0; + + /* killough 10/98: kill any bobbing momentum too (except in voodoo dolls) + * cph - DEMOSYNC - needs compatibility check? + */ + if (player && player->mo == mo) + player->momx = player->momy = 0; + } + else + { + /* phares 3/17/98 + * + * Friction will have been adjusted by friction thinkers for + * icy or muddy floors. Otherwise it was never touched and + * remained set at ORIG_FRICTION + * + * killough 8/28/98: removed inefficient thinker algorithm, + * instead using touching_sectorlist in P_GetFriction() to + * determine friction (and thus only when it is needed). + * + * killough 10/98: changed to work with new bobbing method. + * Reducing player momentum is no longer needed to reduce + * bobbing, so ice works much better now. + * + * cph - DEMOSYNC - need old code for Boom demos? + */ + + //e6y + if (compatibility_level <= boom_201_compatibility) + { + // phares 3/17/98 + // Friction will have been adjusted by friction thinkers for icy + // or muddy floors. Otherwise it was never touched and + // remained set at ORIG_FRICTION + mo->momx = FixedMul(mo->momx,mo->friction); + mo->momy = FixedMul(mo->momy,mo->friction); + mo->friction = ORIG_FRICTION; // reset to normal for next tic + } + else if (compatibility_level <= lxdoom_1_compatibility) + { + // phares 9/10/98: reduce bobbing/momentum when on ice & up against wall + + if ((oldx == mo->x) && (oldy == mo->y)) // Did you go anywhere? + { // No. Use original friction. This allows you to not bob so much + // if you're on ice, but keeps enough momentum around to break free + // when you're mildly stuck in a wall. + mo->momx = FixedMul(mo->momx,ORIG_FRICTION); + mo->momy = FixedMul(mo->momy,ORIG_FRICTION); + } + else + { // Yes. Use stored friction. + mo->momx = FixedMul(mo->momx,mo->friction); + mo->momy = FixedMul(mo->momy,mo->friction); + } + mo->friction = ORIG_FRICTION; // reset to normal for next tic + } + else + { + + fixed_t friction = P_GetFriction(mo, NULL); + + mo->momx = FixedMul(mo->momx, friction); + mo->momy = FixedMul(mo->momy, friction); + + /* killough 10/98: Always decrease player bobbing by ORIG_FRICTION. + * This prevents problems with bobbing on ice, where it was not being + * reduced fast enough, leading to all sorts of kludges being developed. + */ + + if (player && player->mo == mo) /* Not voodoo dolls */ + { + player->momx = FixedMul(player->momx, ORIG_FRICTION); + player->momy = FixedMul(player->momy, ORIG_FRICTION); + } + + } + + } + } + + +// +// P_ZMovement +// +// Attempt vertical movement. + +static void P_ZMovement (mobj_t* mo) +{ + /* killough 7/11/98: + * BFG fireballs bounced on floors and ceilings in Pre-Beta Doom + * killough 8/9/98: added support for non-missile objects bouncing + * (e.g. grenade, mine, pipebomb) + */ + + if (mo->flags & MF_BOUNCES && mo->momz) { + mo->z += mo->momz; + if (mo->z <= mo->floorz) { /* bounce off floors */ + mo->z = mo->floorz; + if (mo->momz < 0) { + mo->momz = -mo->momz; + if (!(mo->flags & MF_NOGRAVITY)) { /* bounce back with decay */ + mo->momz = mo->flags & MF_FLOAT ? // floaters fall slowly + mo->flags & MF_DROPOFF ? // DROPOFF indicates rate + FixedMul(mo->momz, (fixed_t)(FRACUNIT*.85)) : + FixedMul(mo->momz, (fixed_t)(FRACUNIT*.70)) : + FixedMul(mo->momz, (fixed_t)(FRACUNIT*.45)) ; + + /* Bring it to rest below a certain speed */ + if (D_abs(mo->momz) <= mo->info->mass*(GRAVITY*4/256)) + mo->momz = 0; + } + + /* killough 11/98: touchy objects explode on impact */ + if (mo->flags & MF_TOUCHY && mo->intflags & MIF_ARMED + && mo->health > 0) + P_DamageMobj(mo, NULL, NULL, mo->health); + else if (mo->flags & MF_FLOAT && sentient(mo)) + goto floater; + return; + } + } else if (mo->z >= mo->ceilingz - mo->height) { + /* bounce off ceilings */ + mo->z = mo->ceilingz - mo->height; + if (mo->momz > 0) { + if (mo->subsector->sector->ceilingpic != skyflatnum) + mo->momz = -mo->momz; /* always bounce off non-sky ceiling */ + else if (mo->flags & MF_MISSILE) + P_RemoveMobj(mo); /* missiles don't bounce off skies */ + else if (mo->flags & MF_NOGRAVITY) + mo->momz = -mo->momz; // bounce unless under gravity + + if (mo->flags & MF_FLOAT && sentient(mo)) + goto floater; + + return; + } + } else { + if (!(mo->flags & MF_NOGRAVITY)) /* free-fall under gravity */ + mo->momz -= mo->info->mass*(GRAVITY/256); + + if (mo->flags & MF_FLOAT && sentient(mo)) goto floater; + return; + } + + /* came to a stop */ + mo->momz = 0; + + if (mo->flags & MF_MISSILE) { + if (ceilingline && + ceilingline->backsector && + ceilingline->backsector->ceilingpic == skyflatnum && + mo->z > ceilingline->backsector->ceilingheight) + P_RemoveMobj(mo); /* don't explode on skies */ + else + P_ExplodeMissile(mo); + } + + if (mo->flags & MF_FLOAT && sentient(mo)) goto floater; + return; + } + + /* killough 8/9/98: end bouncing object code */ + + // check for smooth step up + + if (mo->player && + mo->player->mo == mo && // killough 5/12/98: exclude voodoo dolls + mo->z < mo->floorz) + { + mo->player->viewheight -= mo->floorz-mo->z; + mo->player->deltaviewheight = (VIEWHEIGHT - mo->player->viewheight)>>3; + } + + // adjust altitude + + mo->z += mo->momz; + +floater: + if ((mo->flags & MF_FLOAT) && mo->target) + + // float down towards target if too close + + if (!((mo->flags ^ MF_FLOAT) & (MF_FLOAT | MF_SKULLFLY | MF_INFLOAT)) && + mo->target) /* killough 11/98: simplify */ + { + fixed_t delta; + if (P_AproxDistance(mo->x - mo->target->x, mo->y - mo->target->y) < + D_abs(delta = mo->target->z + (mo->height>>1) - mo->z)*3) + mo->z += delta < 0 ? -FLOATSPEED : FLOATSPEED; + } + + // clip movement + + if (mo->z <= mo->floorz) + { + // hit the floor + + /* Note (id): + * somebody left this after the setting momz to 0, + * kinda useless there. + * cph - This was the a bug in the linuxdoom-1.10 source which + * caused it not to sync Doom 2 v1.9 demos. Someone + * added the above comment and moved up the following code. So + * demos would desync in close lost soul fights. + * cph - revised 2001/04/15 - + * This was a bug in the Doom/Doom 2 source; the following code + * is meant to make charging lost souls bounce off of floors, but it + * was incorrectly placed after momz was set to 0. + * However, this bug was fixed in Doom95, Final/Ultimate Doom, and + * the v1.10 source release (which is one reason why it failed to sync + * some Doom2 v1.9 demos) + * I've added a comp_soul compatibility option to make this behavior + * selectable for PrBoom v2.3+. For older demos, we do this here only + * if we're in a compatibility level above Doom 2 v1.9 (in which case we + * mimic the bug and do it further down instead) + */ + + if (mo->flags & MF_SKULLFLY && + (!comp[comp_soul] || + (compatibility_level > doom2_19_compatibility && + compatibility_level < prboom_4_compatibility) + )) + mo->momz = -mo->momz; // the skull slammed into something + + if (mo->momz < 0) + { + /* killough 11/98: touchy objects explode on impact */ + if (mo->flags & MF_TOUCHY && mo->intflags & MIF_ARMED && mo->health > 0) + P_DamageMobj(mo, NULL, NULL, mo->health); + else + if (mo->player && /* killough 5/12/98: exclude voodoo dolls */ + mo->player->mo == mo && mo->momz < -GRAVITY*8) + { + // Squat down. + // Decrease viewheight for a moment + // after hitting the ground (hard), + // and utter appropriate sound. + + mo->player->deltaviewheight = mo->momz>>3; + /* cph - prevent "oof" when dead */ + if (comp[comp_sound] || mo->health > 0) + S_StartSound (mo, sfx_oof); + } + mo->momz = 0; + } + mo->z = mo->floorz; + + /* cph 2001/04/15 - + * This is the buggy lost-soul bouncing code referenced above. + * We've already set momz = 0 normally by this point, so it's useless. + * However we might still have upward momentum, in which case this will + * incorrectly reverse it, so we might still need this for demo sync + */ + if (mo->flags & MF_SKULLFLY && + compatibility_level <= doom2_19_compatibility) + mo->momz = -mo->momz; // the skull slammed into something + + if ( (mo->flags & MF_MISSILE) && !(mo->flags & MF_NOCLIP) ) + { + P_ExplodeMissile (mo); + return; + } + } + else // still above the floor // phares + if (!(mo->flags & MF_NOGRAVITY)) + { + if (!mo->momz) + mo->momz = -GRAVITY; + mo->momz -= GRAVITY; + } + + if (mo->z + mo->height > mo->ceilingz) + { + /* cph 2001/04/15 - + * Lost souls were meant to bounce off of ceilings; + * new comp_soul compatibility option added + */ + if (!comp[comp_soul] && mo->flags & MF_SKULLFLY) + mo->momz = -mo->momz; // the skull slammed into something + + // hit the ceiling + + if (mo->momz > 0) + mo->momz = 0; + + mo->z = mo->ceilingz - mo->height; + + /* cph 2001/04/15 - + * We might have hit a ceiling but had downward momentum (e.g. ceiling is + * lowering on us), so for old demos we must still do the buggy + * momentum reversal here + */ + if (comp[comp_soul] && mo->flags & MF_SKULLFLY) + mo->momz = -mo->momz; // the skull slammed into something + + if ( (mo->flags & MF_MISSILE) && !(mo->flags & MF_NOCLIP) ) + { + P_ExplodeMissile (mo); + return; + } + } + } + +// +// P_NightmareRespawn +// + +static void P_NightmareRespawn(mobj_t* mobj) + { + fixed_t x; + fixed_t y; + fixed_t z; + subsector_t* ss; + mobj_t* mo; + mapthing_t* mthing; + + x = mobj->spawnpoint.x << FRACBITS; + y = mobj->spawnpoint.y << FRACBITS; + + /* haleyjd: stupid nightmare respawning bug fix + * + * 08/09/00: compatibility added, time to ramble :) + * This fixes the notorious nightmare respawning bug that causes monsters + * that didn't spawn at level startup to respawn at the point (0,0) + * regardless of that point's nature. SMMU and Eternity need this for + * script-spawned things like Halif Swordsmythe, as well. + * + * cph - copied from eternity, except comp_respawnfix becomes comp_respawn + * and the logic is reversed (i.e. like the rest of comp_ it *disables* + * the fix) + */ + if(!comp[comp_respawn] && !x && !y) + { + // spawnpoint was zeroed out, so use point of death instead + x = mobj->x; + y = mobj->y; + } + + // something is occupying its position? + + if (!P_CheckPosition (mobj, x, y) ) + return; // no respwan + + // spawn a teleport fog at old spot + // because of removal of the body? + + mo = P_SpawnMobj (mobj->x, + mobj->y, + mobj->subsector->sector->floorheight, + MT_TFOG); + + // initiate teleport sound + + S_StartSound (mo, sfx_telept); + + // spawn a teleport fog at the new spot + + ss = R_PointInSubsector (x,y); + + mo = P_SpawnMobj (x, y, ss->sector->floorheight , MT_TFOG); + + S_StartSound (mo, sfx_telept); + + // spawn the new monster + + mthing = &mobj->spawnpoint; + if (mobj->info->flags & MF_SPAWNCEILING) + z = ONCEILINGZ; + else + z = ONFLOORZ; + + // inherit attributes from deceased one + + mo = P_SpawnMobj (x,y,z, mobj->type); + mo->spawnpoint = mobj->spawnpoint; + mo->angle = ANG45 * (mthing->angle/45); + + if (mthing->options & MTF_AMBUSH) + mo->flags |= MF_AMBUSH; + + /* killough 11/98: transfer friendliness from deceased */ + mo->flags = (mo->flags & ~MF_FRIEND) | (mobj->flags & MF_FRIEND); + + mo->reactiontime = 18; + + // remove the old monster, + + P_RemoveMobj (mobj); + } + + +// +// P_MobjThinker +// + +void P_MobjThinker (mobj_t* mobj) + { + // killough 11/98: + // removed old code which looked at target references + // (we use pointer reference counting now) + + mobj->PrevX = mobj->x; + mobj->PrevY = mobj->y; + mobj->PrevZ = mobj->z; + + // momentum movement + if (mobj->momx | mobj->momy || mobj->flags & MF_SKULLFLY) + { + P_XYMovement(mobj); + if (mobj->thinker.function != P_MobjThinker) // cph - Must've been removed + return; // killough - mobj was removed + } + + if (mobj->z != mobj->floorz || mobj->momz) + { + P_ZMovement(mobj); + if (mobj->thinker.function != P_MobjThinker) // cph - Must've been removed + return; // killough - mobj was removed + } + else + if (!(mobj->momx | mobj->momy) && !sentient(mobj)) + { // non-sentient objects at rest + mobj->intflags |= MIF_ARMED; // arm a mine which has come to rest + + // killough 9/12/98: objects fall off ledges if they are hanging off + // slightly push off of ledge if hanging more than halfway off + + if (mobj->z > mobj->dropoffz && // Only objects contacting dropoff + !(mobj->flags & MF_NOGRAVITY) && // Only objects which fall + !comp[comp_falloff]) // Not in old demos + P_ApplyTorque(mobj); // Apply torque + else + mobj->intflags &= ~MIF_FALLING, mobj->gear = 0; // Reset torque + } + + // cycle through states, + // calling action functions at transitions + + if (mobj->tics != -1) + { + mobj->tics--; + + // you can cycle through multiple states in a tic + + if (!mobj->tics) + if (!P_SetMobjState (mobj, mobj->state->nextstate) ) + return; // freed itself + } + else + { + + // check for nightmare respawn + + if (! (mobj->flags & MF_COUNTKILL) ) + return; + + if (!respawnmonsters) + return; + + mobj->movecount++; + + if (mobj->movecount < 12*35) + return; + + if (leveltime & 31) + return; + + if (P_Random (pr_respawn) > 4) + return; + + P_NightmareRespawn (mobj); + } + + } + + +// +// P_SpawnMobj +// +mobj_t* P_SpawnMobj(fixed_t x,fixed_t y,fixed_t z,mobjtype_t type) + { + mobj_t* mobj; + state_t* st; + mobjinfo_t* info; + + mobj = Z_Malloc (sizeof(*mobj), PU_LEVEL, NULL); + memset (mobj, 0, sizeof (*mobj)); + info = &mobjinfo[type]; + mobj->type = type; + mobj->info = info; + mobj->x = x; + mobj->y = y; + mobj->radius = info->radius; + mobj->height = info->height; // phares + mobj->flags = info->flags; + + /* killough 8/23/98: no friends, bouncers, or touchy things in old demos */ + if (!mbf_features) + mobj->flags &= ~(MF_BOUNCES | MF_FRIEND | MF_TOUCHY); + else + if (type == MT_PLAYER) // Except in old demos, players + mobj->flags |= MF_FRIEND; // are always friends. + + mobj->health = info->spawnhealth; + + if (gameskill != sk_nightmare) + mobj->reactiontime = info->reactiontime; + + mobj->lastlook = P_Random (pr_lastlook) % MAXPLAYERS; + + // do not set the state with P_SetMobjState, + // because action routines can not be called yet + + st = &states[info->spawnstate]; + + mobj->state = st; + mobj->tics = st->tics; + mobj->sprite = st->sprite; + mobj->frame = st->frame; + mobj->touching_sectorlist = NULL; // NULL head of sector list // phares 3/13/98 + + // set subsector and/or block links + + P_SetThingPosition (mobj); + + mobj->dropoffz = /* killough 11/98: for tracking dropoffs */ + mobj->floorz = mobj->subsector->sector->floorheight; + mobj->ceilingz = mobj->subsector->sector->ceilingheight; + + mobj->z = z == ONFLOORZ ? mobj->floorz : z == ONCEILINGZ ? + mobj->ceilingz - mobj->height : z; + + mobj->PrevX = mobj->x; + mobj->PrevY = mobj->y; + mobj->PrevZ = mobj->z; + + mobj->thinker.function = P_MobjThinker; + + //e6y + mobj->friction = ORIG_FRICTION; // phares 3/17/98 + + mobj->target = mobj->tracer = mobj->lastenemy = NULL; + P_AddThinker (&mobj->thinker); + if (!((mobj->flags ^ MF_COUNTKILL) & (MF_FRIEND | MF_COUNTKILL))) + totallive++; + return mobj; + } + + +static mapthing_t itemrespawnque[ITEMQUESIZE]; +static int itemrespawntime[ITEMQUESIZE]; +int iquehead; +int iquetail; + + +// +// P_RemoveMobj +// + +void P_RemoveMobj (mobj_t* mobj) +{ + if ((mobj->flags & MF_SPECIAL) + && !(mobj->flags & MF_DROPPED) + && (mobj->type != MT_INV) + && (mobj->type != MT_INS)) + { + itemrespawnque[iquehead] = mobj->spawnpoint; + itemrespawntime[iquehead] = leveltime; + iquehead = (iquehead+1)&(ITEMQUESIZE-1); + + // lose one off the end? + + if (iquehead == iquetail) + iquetail = (iquetail+1)&(ITEMQUESIZE-1); + } + + // unlink from sector and block lists + + P_UnsetThingPosition (mobj); + + // Delete all nodes on the current sector_list phares 3/16/98 + + if (sector_list) + { + P_DelSeclist(sector_list); + sector_list = NULL; + } + + // stop any playing sound + + S_StopSound (mobj); + + // killough 11/98: + // + // Remove any references to other mobjs. + // + // Older demos might depend on the fields being left alone, however, + // if multiple thinkers reference each other indirectly before the + // end of the current tic. + // CPhipps - only leave dead references in old demos; I hope lxdoom_1 level + // demos are rare and don't rely on this. I hope. + + if ((compatibility_level >= lxdoom_1_compatibility) || + (!demorecording && !demoplayback)) { + P_SetTarget(&mobj->target, NULL); + P_SetTarget(&mobj->tracer, NULL); + P_SetTarget(&mobj->lastenemy, NULL); + } + // free block + + P_RemoveThinker (&mobj->thinker); +} + + +/* + * P_FindDoomedNum + * + * Finds a mobj type with a matching doomednum + * + * killough 8/24/98: rewrote to use hashing + */ + +static PUREFUNC int P_FindDoomedNum(unsigned type) +{ + static struct { int first, next; } *hash; + register int i; + + if (!hash) + { + hash = Z_Malloc(sizeof *hash * NUMMOBJTYPES, PU_CACHE, (void **) &hash); + for (i=0; ix << FRACBITS; + y = mthing->y << FRACBITS; + + // spawn a teleport fog at the new spot + + ss = R_PointInSubsector (x,y); + mo = P_SpawnMobj (x, y, ss->sector->floorheight , MT_IFOG); + S_StartSound (mo, sfx_itmbk); + + // find which type to spawn + + /* killough 8/23/98: use table for faster lookup */ + i = P_FindDoomedNum(mthing->type); + + // spawn it + + if (mobjinfo[i].flags & MF_SPAWNCEILING) + z = ONCEILINGZ; + else + z = ONFLOORZ; + + mo = P_SpawnMobj (x,y,z, i); + mo->spawnpoint = *mthing; + mo->angle = ANG45 * (mthing->angle/45); + + // pull it from the queue + + iquetail = (iquetail+1)&(ITEMQUESIZE-1); + } + +// +// P_SpawnPlayer +// Called when a player is spawned on the level. +// Most of the player structure stays unchanged +// between levels. +// + +extern byte playernumtotrans[MAXPLAYERS]; + +void P_SpawnPlayer (int n, const mapthing_t* mthing) + { + player_t* p; + fixed_t x; + fixed_t y; + fixed_t z; + mobj_t* mobj; + int i; + + // not playing? + + if (!playeringame[n]) + return; + + p = &players[n]; + + if (p->playerstate == PST_REBORN) + G_PlayerReborn (mthing->type-1); + + /* cph 2001/08/14 - use the options field of memorised player starts to + * indicate whether the start really exists in the level. + */ + if (!mthing->options) + I_Error("P_SpawnPlayer: attempt to spawn player at unavailable start point"); + + x = mthing->x << FRACBITS; + y = mthing->y << FRACBITS; + z = ONFLOORZ; + mobj = P_SpawnMobj (x,y,z, MT_PLAYER); + + // set color translations for player sprites + + mobj->flags |= playernumtotrans[n]<angle = ANG45 * (mthing->angle/45); + mobj->player = p; + mobj->health = p->health; + + p->mo = mobj; + p->playerstate = PST_LIVE; + p->refire = 0; + p->message = NULL; + p->damagecount = 0; + p->bonuscount = 0; + p->extralight = 0; + p->fixedcolormap = 0; + p->viewheight = VIEWHEIGHT; + + p->momx = p->momy = 0; // killough 10/98: initialize bobbing to 0. + + // setup gun psprite + + P_SetupPsprites (p); + + // give all cards in death match mode + + if (deathmatch) + for (i = 0 ; i < NUMCARDS ; i++) + p->cards[i] = true; + + if (mthing->type-1 == consoleplayer) + { + ST_Start(); // wake up the status bar + HU_Start(); // wake up the heads up text + } + R_SmoothPlaying_Reset(p); // e6y + } + +/* + * P_IsDoomnumAllowed() + * Based on code taken from P_LoadThings() in src/p_setup.c Return TRUE + * if the thing in question is expected to be available in the gamemode used. + */ + +boolean P_IsDoomnumAllowed(int doomnum) +{ + // Do not spawn cool, new monsters if !commercial + if (gamemode != commercial) + switch(doomnum) + { + case 64: // Archvile + case 65: // Former Human Commando + case 66: // Revenant + case 67: // Mancubus + case 68: // Arachnotron + case 69: // Hell Knight + case 71: // Pain Elemental + case 84: // Wolf SS + case 88: // Boss Brain + case 89: // Boss Shooter + return false; + } + + return true; +} + +// +// P_SpawnMapThing +// The fields of the mapthing should +// already be in host byte order. +// + +void P_SpawnMapThing (const mapthing_t* mthing) + { + int i; + //int bit; + mobj_t* mobj; + fixed_t x; + fixed_t y; + fixed_t z; + int options = mthing->options; /* cph 2001/07/07 - make writable copy */ + + // killough 2/26/98: Ignore type-0 things as NOPs + // phares 5/14/98: Ignore Player 5-8 starts (for now) + + switch(mthing->type) + { + case 0: + case DEN_PLAYER5: + case DEN_PLAYER6: + case DEN_PLAYER7: + case DEN_PLAYER8: + return; + } + + // killough 11/98: clear flags unused by Doom + // + // We clear the flags unused in Doom if we see flag mask 256 set, since + // it is reserved to be 0 under the new scheme. A 1 in this reserved bit + // indicates it's a Doom wad made by a Doom editor which puts 1's in + // bits that weren't used in Doom (such as HellMaker wads). So we should + // then simply ignore all upper bits. + + if (demo_compatibility || + (compatibility_level >= lxdoom_1_compatibility && + options & MTF_RESERVED)) { + if (!demo_compatibility) // cph - Add warning about bad thing flags + lprintf(LO_WARN, "P_SpawnMapThing: correcting bad flags (%u) (thing type %d)\n", + options, mthing->type); + options &= MTF_EASY|MTF_NORMAL|MTF_HARD|MTF_AMBUSH|MTF_NOTSINGLE; + } + + // count deathmatch start positions + + // doom2.exe has at most 10 deathmatch starts + if (mthing->type == 11) + { + if (!(!compatibility || deathmatch_p-deathmatchstarts < 10)) { + return; + } else { + // 1/11/98 killough -- new code removes limit on deathmatch starts: + + size_t offset = deathmatch_p - deathmatchstarts; + + if (offset >= num_deathmatchstarts) + { + num_deathmatchstarts = num_deathmatchstarts ? + num_deathmatchstarts*2 : 16; + deathmatchstarts = realloc(deathmatchstarts, + num_deathmatchstarts * + sizeof(*deathmatchstarts)); + deathmatch_p = deathmatchstarts + offset; + } + memcpy(deathmatch_p++, mthing, sizeof(*mthing)); + (deathmatch_p-1)->options = 1; + return; + } + } + + // check for players specially + + if (mthing->type <= 4 && mthing->type > 0) // killough 2/26/98 -- fix crashes + { +#ifdef DOGS + // killough 7/19/98: Marine's best friend :) + if (!netgame && mthing->type > 1 && mthing->type <= dogs+1 && + !players[mthing->type-1].secretcount) + { // use secretcount to avoid multiple dogs in case of multiple starts + players[mthing->type-1].secretcount = 1; + + // killough 10/98: force it to be a friend + options |= MTF_FRIEND; + if(HelperThing != -1) // haleyjd 9/22/99: deh substitution + { + int type = HelperThing - 1; + if(type >= 0 && type < NUMMOBJTYPES) + { + i = type; + } + else + { + doom_printf("Invalid value %i for helper, ignored.", HelperThing); + i = MT_DOGS; + } + } + else { + i = MT_DOGS; + } + goto spawnit; + } +#endif + + // save spots for respawning in coop games + playerstarts[mthing->type-1] = *mthing; + /* cph 2006/07/24 - use the otherwise-unused options field to flag that + * this start is present (so we know which elements of the array are filled + * in, in effect). Also note that the call below to P_SpawnPlayer must use + * the playerstarts version with this field set */ + playerstarts[mthing->type-1].options = 1; + + if (!deathmatch) + P_SpawnPlayer (mthing->type-1, &playerstarts[mthing->type-1]); + return; + } + + // check for apropriate skill level + + /* jff "not single" thing flag */ + if (!netgame && options & MTF_NOTSINGLE) + return; + + //jff 3/30/98 implement "not deathmatch" thing flag + + if (netgame && deathmatch && options & MTF_NOTDM) + return; + + //jff 3/30/98 implement "not cooperative" thing flag + + if (netgame && !deathmatch && options & MTF_NOTCOOP) + return; + + // killough 11/98: simplify + if (gameskill == sk_baby || gameskill == sk_easy ? + !(options & MTF_EASY) : + gameskill == sk_hard || gameskill == sk_nightmare ? + !(options & MTF_HARD) : !(options & MTF_NORMAL)) + return; + + // find which type to spawn + + // killough 8/23/98: use table for faster lookup + i = P_FindDoomedNum(mthing->type); + + // phares 5/16/98: + // Do not abort because of an unknown thing. Ignore it, but post a + // warning message for the player. + + if (i == NUMMOBJTYPES) + { + doom_printf("Unknown Thing type %i at (%i, %i)",mthing->type,mthing->x,mthing->y); + return; + } + + // don't spawn keycards and players in deathmatch + + if (deathmatch && mobjinfo[i].flags & MF_NOTDMATCH) + return; + + // don't spawn any monsters if -nomonsters + + if (nomonsters && (i == MT_SKULL || (mobjinfo[i].flags & MF_COUNTKILL))) + return; + + // spawn it +#ifdef DOGS +spawnit: +#endif + + x = mthing->x << FRACBITS; + y = mthing->y << FRACBITS; + + if (mobjinfo[i].flags & MF_SPAWNCEILING) + z = ONCEILINGZ; + else + z = ONFLOORZ; + + mobj = P_SpawnMobj (x,y,z, i); + mobj->spawnpoint = *mthing; + + if (mobj->tics > 0) + mobj->tics = 1 + (P_Random (pr_spawnthing) % mobj->tics); + + if (!(mobj->flags & MF_FRIEND) && + options & MTF_FRIEND && + mbf_features) + { + mobj->flags |= MF_FRIEND; // killough 10/98: + P_UpdateThinker(&mobj->thinker); // transfer friendliness flag + } + + /* killough 7/20/98: exclude friends */ + if (!((mobj->flags ^ MF_COUNTKILL) & (MF_FRIEND | MF_COUNTKILL))) + totalkills++; + + if (mobj->flags & MF_COUNTITEM) + totalitems++; + + mobj->angle = ANG45 * (mthing->angle/45); + if (options & MTF_AMBUSH) + mobj->flags |= MF_AMBUSH; + } + + +// +// GAME SPAWN FUNCTIONS +// + +// +// P_SpawnPuff +// + +extern fixed_t attackrange; + +void P_SpawnPuff(fixed_t x,fixed_t y,fixed_t z) + { + mobj_t* th; + // killough 5/5/98: remove dependence on order of evaluation: + int t = P_Random(pr_spawnpuff); + z += (t - P_Random(pr_spawnpuff))<<10; + + th = P_SpawnMobj (x,y,z, MT_PUFF); + th->momz = FRACUNIT; + th->tics -= P_Random(pr_spawnpuff)&3; + + if (th->tics < 1) + th->tics = 1; + + // don't make punches spark on the wall + + if (attackrange == MELEERANGE) + P_SetMobjState (th, S_PUFF3); + } + + +// +// P_SpawnBlood +// +void P_SpawnBlood(fixed_t x,fixed_t y,fixed_t z,int damage) + { + mobj_t* th; + // killough 5/5/98: remove dependence on order of evaluation: + int t = P_Random(pr_spawnblood); + z += (t - P_Random(pr_spawnblood))<<10; + th = P_SpawnMobj(x,y,z, MT_BLOOD); + th->momz = FRACUNIT*2; + th->tics -= P_Random(pr_spawnblood)&3; + + if (th->tics < 1) + th->tics = 1; + + if (damage <= 12 && damage >= 9) + P_SetMobjState (th,S_BLOOD2); + else if (damage < 9) + P_SetMobjState (th,S_BLOOD3); + } + + +// +// P_CheckMissileSpawn +// Moves the missile forward a bit +// and possibly explodes it right there. +// + +void P_CheckMissileSpawn (mobj_t* th) + { + th->tics -= P_Random(pr_missile)&3; + if (th->tics < 1) + th->tics = 1; + + // move a little forward so an angle can + // be computed if it immediately explodes + + th->x += (th->momx>>1); + th->y += (th->momy>>1); + th->z += (th->momz>>1); + + // killough 8/12/98: for non-missile objects (e.g. grenades) + if (!(th->flags & MF_MISSILE) && mbf_features) + return; + + // killough 3/15/98: no dropoff (really = don't care for missiles) + + if (!P_TryMove (th, th->x, th->y, false)) + P_ExplodeMissile (th); + } + + +// +// P_SpawnMissile +// + +mobj_t* P_SpawnMissile(mobj_t* source,mobj_t* dest,mobjtype_t type) + { + mobj_t* th; + angle_t an; + int dist; + + th = P_SpawnMobj (source->x,source->y,source->z + 4*8*FRACUNIT,type); + + if (th->info->seesound) + S_StartSound (th, th->info->seesound); + + P_SetTarget(&th->target, source); // where it came from + an = R_PointToAngle2 (source->x, source->y, dest->x, dest->y); + + // fuzzy player + + if (dest->flags & MF_SHADOW) + { // killough 5/5/98: remove dependence on order of evaluation: + int t = P_Random(pr_shadow); + an += (t - P_Random(pr_shadow))<<20; + } + + th->angle = an; + an >>= ANGLETOFINESHIFT; + th->momx = FixedMul (th->info->speed, finecosine[an]); + th->momy = FixedMul (th->info->speed, finesine[an]); + + dist = P_AproxDistance (dest->x - source->x, dest->y - source->y); + dist = dist / th->info->speed; + + if (dist < 1) + dist = 1; + + th->momz = (dest->z - source->z) / dist; + P_CheckMissileSpawn (th); + + return th; + } + + +// +// P_SpawnPlayerMissile +// Tries to aim at a nearby monster +// + +void P_SpawnPlayerMissile(mobj_t* source,mobjtype_t type) +{ + mobj_t *th; + fixed_t x, y, z, slope = 0; + + // see which target is to be aimed at + + angle_t an = source->angle; + + // killough 7/19/98: autoaiming was not in original beta + { + // killough 8/2/98: prefer autoaiming at enemies + uint_64_t mask = mbf_features ? MF_FRIEND : 0; + + do + { + slope = P_AimLineAttack(source, an, 16*64*FRACUNIT, mask); + if (!linetarget) + slope = P_AimLineAttack(source, an += 1<<26, 16*64*FRACUNIT, mask); + if (!linetarget) + slope = P_AimLineAttack(source, an -= 2<<26, 16*64*FRACUNIT, mask); + if (!linetarget) + an = source->angle, slope = 0; + } + while (mask && (mask=0, !linetarget)); // killough 8/2/98 + } + + x = source->x; + y = source->y; + z = source->z + 4*8*FRACUNIT; + + th = P_SpawnMobj (x,y,z, type); + + if (th->info->seesound) + S_StartSound (th, th->info->seesound); + + P_SetTarget(&th->target, source); + th->angle = an; + th->momx = FixedMul(th->info->speed,finecosine[an>>ANGLETOFINESHIFT]); + th->momy = FixedMul(th->info->speed,finesine[an>>ANGLETOFINESHIFT]); + th->momz = FixedMul(th->info->speed,slope); + + P_CheckMissileSpawn(th); + } diff --git a/code/prboom/.svn/text-base/p_mobj.h.svn-base b/code/prboom/.svn/text-base/p_mobj.h.svn-base new file mode 100644 index 0000000..ccd66f3 --- /dev/null +++ b/code/prboom/.svn/text-base/p_mobj.h.svn-base @@ -0,0 +1,403 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Map Objects, MObj, definition and handling. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __P_MOBJ__ +#define __P_MOBJ__ + +// Basics. +#include "tables.h" +#include "m_fixed.h" + +// We need the thinker_t stuff. +#include "d_think.h" + +// We need the WAD data structure for Map things, +// from the THINGS lump. +#include "doomdata.h" + +// States are tied to finite states are +// tied to animation frames. +// Needs precompiled tables/data structures. +#include "info.h" + +// +// NOTES: mobj_t +// +// mobj_ts are used to tell the refresh where to draw an image, +// tell the world simulation when objects are contacted, +// and tell the sound driver how to position a sound. +// +// The refresh uses the next and prev links to follow +// lists of things in sectors as they are being drawn. +// The sprite, frame, and angle elements determine which patch_t +// is used to draw the sprite if it is visible. +// The sprite and frame values are allmost allways set +// from state_t structures. +// The statescr.exe utility generates the states.h and states.c +// files that contain the sprite/frame numbers from the +// statescr.txt source file. +// The xyz origin point represents a point at the bottom middle +// of the sprite (between the feet of a biped). +// This is the default origin position for patch_ts grabbed +// with lumpy.exe. +// A walking creature will have its z equal to the floor +// it is standing on. +// +// The sound code uses the x,y, and subsector fields +// to do stereo positioning of any sound effited by the mobj_t. +// +// The play simulation uses the blocklinks, x,y,z, radius, height +// to determine when mobj_ts are touching each other, +// touching lines in the map, or hit by trace lines (gunshots, +// lines of sight, etc). +// The mobj_t->flags element has various bit flags +// used by the simulation. +// +// Every mobj_t is linked into a single sector +// based on its origin coordinates. +// The subsector_t is found with R_PointInSubsector(x,y), +// and the sector_t can be found with subsector->sector. +// The sector links are only used by the rendering code, +// the play simulation does not care about them at all. +// +// Any mobj_t that needs to be acted upon by something else +// in the play world (block movement, be shot, etc) will also +// need to be linked into the blockmap. +// If the thing has the MF_NOBLOCK flag set, it will not use +// the block links. It can still interact with other things, +// but only as the instigator (missiles will run into other +// things, but nothing can run into a missile). +// Each block in the grid is 128*128 units, and knows about +// every line_t that it contains a piece of, and every +// interactable mobj_t that has its origin contained. +// +// A valid mobj_t is a mobj_t that has the proper subsector_t +// filled in for its xy coordinates and is linked into the +// sector from which the subsector was made, or has the +// MF_NOSECTOR flag set (the subsector_t needs to be valid +// even if MF_NOSECTOR is set), and is linked into a blockmap +// block or has the MF_NOBLOCKMAP flag set. +// Links should only be modified by the P_[Un]SetThingPosition() +// functions. +// Do not change the MF_NO? flags while a thing is valid. +// +// Any questions? +// + +// +// Misc. mobj flags +// + +// Call P_SpecialThing when touched. +#define MF_SPECIAL (uint_64_t)(0x0000000000000001) +// Blocks. +#define MF_SOLID (uint_64_t)(0x0000000000000002) +// Can be hit. +#define MF_SHOOTABLE (uint_64_t)(0x0000000000000004) +// Don't use the sector links (invisible but touchable). +#define MF_NOSECTOR (uint_64_t)(0x0000000000000008) +// Don't use the blocklinks (inert but displayable) +#define MF_NOBLOCKMAP (uint_64_t)(0x0000000000000010) + +// Not to be activated by sound, deaf monster. +#define MF_AMBUSH (uint_64_t)(0x0000000000000020) +// Will try to attack right back. +#define MF_JUSTHIT (uint_64_t)(0x0000000000000040) +// Will take at least one step before attacking. +#define MF_JUSTATTACKED (uint_64_t)(0x0000000000000080) +// On level spawning (initial position), +// hang from ceiling instead of stand on floor. +#define MF_SPAWNCEILING (uint_64_t)(0x0000000000000100) +// Don't apply gravity (every tic), +// that is, object will float, keeping current height +// or changing it actively. +#define MF_NOGRAVITY (uint_64_t)(0x0000000000000200) + +// Movement flags. +// This allows jumps from high places. +#define MF_DROPOFF (uint_64_t)(0x0000000000000400) +// For players, will pick up items. +#define MF_PICKUP (uint_64_t)(0x0000000000000800) +// Player cheat. ??? +#define MF_NOCLIP (uint_64_t)(0x0000000000001000) +// Player: keep info about sliding along walls. +#define MF_SLIDE (uint_64_t)(0x0000000000002000) +// Allow moves to any height, no gravity. +// For active floaters, e.g. cacodemons, pain elementals. +#define MF_FLOAT (uint_64_t)(0x0000000000004000) +// Don't cross lines +// ??? or look at heights on teleport. +#define MF_TELEPORT (uint_64_t)(0x0000000000008000) +// Don't hit same species, explode on block. +// Player missiles as well as fireballs of various kinds. +#define MF_MISSILE (uint_64_t)(0x0000000000010000) +// Dropped by a demon, not level spawned. +// E.g. ammo clips dropped by dying former humans. +#define MF_DROPPED (uint_64_t)(0x0000000000020000) +// Use fuzzy draw (shadow demons or spectres), +// temporary player invisibility powerup. +#define MF_SHADOW (uint_64_t)(0x0000000000040000) +// Flag: don't bleed when shot (use puff), +// barrels and shootable furniture shall not bleed. +#define MF_NOBLOOD (uint_64_t)(0x0000000000080000) +// Don't stop moving halfway off a step, +// that is, have dead bodies slide down all the way. +#define MF_CORPSE (uint_64_t)(0x0000000000100000) +// Floating to a height for a move, ??? +// don't auto float to target's height. +#define MF_INFLOAT (uint_64_t)(0x0000000000200000) + +// On kill, count this enemy object +// towards intermission kill total. +// Happy gathering. +#define MF_COUNTKILL (uint_64_t)(0x0000000000400000) + +// On picking up, count this item object +// towards intermission item total. +#define MF_COUNTITEM (uint_64_t)(0x0000000000800000) + +// Special handling: skull in flight. +// Neither a cacodemon nor a missile. +#define MF_SKULLFLY (uint_64_t)(0x0000000001000000) + +// Don't spawn this object +// in death match mode (e.g. key cards). +#define MF_NOTDMATCH (uint_64_t)(0x0000000002000000) + +// Player sprites in multiplayer modes are modified +// using an internal color lookup table for re-indexing. +// If 0x4 0x8 or 0xc, +// use a translation table for player colormaps +#define MF_TRANSLATION (uint_64_t)(0x000000000c000000) +#define MF_TRANSLATION1 (uint_64_t)(0x0000000004000000) +#define MF_TRANSLATION2 (uint_64_t)(0x0000000008000000) +// Hmm ???. +#define MF_TRANSSHIFT 26 + +#define MF_UNUSED2 (uint_64_t)(0x0000000010000000) +#define MF_UNUSED3 (uint_64_t)(0x0000000020000000) + + // Translucent sprite? // phares +#define MF_TRANSLUCENT (uint_64_t)(0x0000000040000000) + +// this is free LONGLONG(0x0000000100000000) + +// these are greater than an int. That's why the flags below are now uint_64_t + +#define MF_TOUCHY LONGLONG(0x0000000100000000) +#define MF_BOUNCES LONGLONG(0x0000000200000000) +#define MF_FRIEND LONGLONG(0x0000000400000000) + +// killough 9/15/98: Same, but internal flags, not intended for .deh +// (some degree of opaqueness is good, to avoid compatibility woes) + +enum { + MIF_FALLING = 1, // Object is falling + MIF_ARMED = 2, // Object is armed (for MF_TOUCHY objects) +}; + +// Map Object definition. +// +// +// killough 2/20/98: +// +// WARNING: Special steps must be taken in p_saveg.c if C pointers are added to +// this mobj_s struct, or else savegames will crash when loaded. See p_saveg.c. +// Do not add "struct mobj_s *fooptr" without adding code to p_saveg.c to +// convert the pointers to ordinals and back for savegames. This was the whole +// reason behind monsters going to sleep when loading savegames (the "target" +// pointer was simply nullified after loading, to prevent Doom from crashing), +// and the whole reason behind loadgames crashing on savegames of AV attacks. +// + +// killough 9/8/98: changed some fields to shorts, +// for better memory usage (if only for cache). +/* cph 2006/08/28 - move Prev[XYZ] fields to the end of the struct. Add any + * other new fields to the end, and make sure you don't break savegames! */ + +typedef struct mobj_s +{ + // List: thinker links. + thinker_t thinker; + + // Info for drawing: position. + fixed_t x; + fixed_t y; + fixed_t z; + + // More list: links in sector (if needed) + struct mobj_s* snext; + struct mobj_s** sprev; // killough 8/10/98: change to ptr-to-ptr + + //More drawing info: to determine current sprite. + angle_t angle; // orientation + spritenum_t sprite; // used to find patch_t and flip value + int frame; // might be ORed with FF_FULLBRIGHT + + // Interaction info, by BLOCKMAP. + // Links in blocks (if needed). + struct mobj_s* bnext; + struct mobj_s** bprev; // killough 8/11/98: change to ptr-to-ptr + + struct subsector_s* subsector; + + // The closest interval over all contacted Sectors. + fixed_t floorz; + fixed_t ceilingz; + + // killough 11/98: the lowest floor over all contacted Sectors. + fixed_t dropoffz; + + // For movement checking. + fixed_t radius; + fixed_t height; + + // Momentums, used to update position. + fixed_t momx; + fixed_t momy; + fixed_t momz; + + // If == validcount, already checked. + int validcount; + + mobjtype_t type; + mobjinfo_t* info; // &mobjinfo[mobj->type] + + int tics; // state tic counter + state_t* state; + uint_64_t flags; + int intflags; // killough 9/15/98: internal flags + int health; + + // Movement direction, movement generation (zig-zagging). + short movedir; // 0-7 + short movecount; // when 0, select a new dir + short strafecount; // killough 9/8/98: monster strafing + + // Thing being chased/attacked (or NULL), + // also the originator for missiles. + struct mobj_s* target; + + // Reaction time: if non 0, don't attack yet. + // Used by player to freeze a bit after teleporting. + short reactiontime; + + // If >0, the current target will be chased no + // matter what (even if shot by another object) + short threshold; + + // killough 9/9/98: How long a monster pursues a target. + short pursuecount; + + short gear; // killough 11/98: used in torque simulation + + // Additional info record for player avatars only. + // Only valid if type == MT_PLAYER + struct player_s* player; + + // Player number last looked for. + short lastlook; + + // For nightmare respawn. + mapthing_t spawnpoint; + + // Thing being chased/attacked for tracers. + struct mobj_s* tracer; + + // new field: last known enemy -- killough 2/15/98 + struct mobj_s* lastenemy; + + // killough 8/2/98: friction properties part of sectors, + // not objects -- removed friction properties from here + // e6y: restored friction properties here + // Friction values for the sector the object is in + int friction; // phares 3/17/98 + int movefactor; + + // a linked list of sectors where this object appears + struct msecnode_s* touching_sectorlist; // phares 3/14/98 + + fixed_t PrevX; + fixed_t PrevY; + fixed_t PrevZ; + + fixed_t pad; // cph - needed so I can get the size unambiguously on amd64 + + // SEE WARNING ABOVE ABOUT POINTER FIELDS!!! +} mobj_t; + +// External declarations (fomerly in p_local.h) -- killough 5/2/98 + +#define VIEWHEIGHT (41*FRACUNIT) + +#define GRAVITY FRACUNIT +#define MAXMOVE (30*FRACUNIT) + +#define ONFLOORZ INT_MIN +#define ONCEILINGZ INT_MAX + +// Time interval for item respawning. +#define ITEMQUESIZE 128 + +#define FLOATSPEED (FRACUNIT*4) +#define STOPSPEED (FRACUNIT/16) + +// killough 11/98: +// For torque simulation: + +#define OVERDRIVE 6 +#define MAXGEAR (OVERDRIVE+16) + +// killough 11/98: +// Whether an object is "sentient" or not. Used for environmental influences. +#define sentient(mobj) ((mobj)->health > 0 && (mobj)->info->seestate) + +extern int iquehead; +extern int iquetail; + +void P_RespawnSpecials(void); +mobj_t *P_SpawnMobj(fixed_t x, fixed_t y, fixed_t z, mobjtype_t type); +void P_RemoveMobj(mobj_t *th); +boolean P_SetMobjState(mobj_t *mobj, statenum_t state); +void P_MobjThinker(mobj_t *mobj); +void P_SpawnPuff(fixed_t x, fixed_t y, fixed_t z); +void P_SpawnBlood(fixed_t x, fixed_t y, fixed_t z, int damage); +mobj_t *P_SpawnMissile(mobj_t *source, mobj_t *dest, mobjtype_t type); +void P_SpawnPlayerMissile(mobj_t *source, mobjtype_t type); +boolean P_IsDoomnumAllowed(int doomnum); +void P_SpawnMapThing (const mapthing_t* mthing); +void P_SpawnPlayer(int n, const mapthing_t *mthing); +void P_CheckMissileSpawn(mobj_t*); // killough 8/2/98 +void P_ExplodeMissile(mobj_t*); // killough +#endif + diff --git a/code/prboom/.svn/text-base/p_plats.c.svn-base b/code/prboom/.svn/text-base/p_plats.c.svn-base new file mode 100644 index 0000000..9bea240 --- /dev/null +++ b/code/prboom/.svn/text-base/p_plats.c.svn-base @@ -0,0 +1,437 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Plats (i.e. elevator platforms) code, raising/lowering. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "m_random.h" +#include "r_main.h" +#include "p_spec.h" +#include "p_tick.h" +#include "s_sound.h" +#include "sounds.h" + +platlist_t *activeplats; // killough 2/14/98: made global again + +// +// T_PlatRaise() +// +// Action routine to move a plat up and down +// +// Passed a plat structure containing all pertinent information about the move +// No return +// +// jff 02/08/98 all cases with labels beginning with gen added to support +// generalized line type behaviors. + +void T_PlatRaise(plat_t* plat) +{ + result_e res; + + // handle plat moving, up, down, waiting, or in stasis, + switch(plat->status) + { + case up: // plat moving up + res = T_MovePlane(plat->sector,plat->speed,plat->high,plat->crush,0,1); + + // if a pure raise type, make the plat moving sound + if (plat->type == raiseAndChange + || plat->type == raiseToNearestAndChange) + { + if (!(leveltime&7)) + S_StartSound((mobj_t *)&plat->sector->soundorg, sfx_stnmov); + } + + // if encountered an obstacle, and not a crush type, reverse direction + if (res == crushed && (!plat->crush)) + { + plat->count = plat->wait; + plat->status = down; + S_StartSound((mobj_t *)&plat->sector->soundorg, sfx_pstart); + } + else // else handle reaching end of up stroke + { + if (res == pastdest) // end of stroke + { + // if not an instant toggle type, wait, make plat stop sound + if (plat->type!=toggleUpDn) + { + plat->count = plat->wait; + plat->status = waiting; + S_StartSound((mobj_t *)&plat->sector->soundorg, sfx_pstop); + } + else // else go into stasis awaiting next toggle activation + { + plat->oldstatus = plat->status;//jff 3/14/98 after action wait + plat->status = in_stasis; //for reactivation of toggle + } + + // lift types and pure raise types are done at end of up stroke + // only the perpetual type waits then goes back up + switch(plat->type) + { + case blazeDWUS: + case downWaitUpStay: + case raiseAndChange: + case raiseToNearestAndChange: + case genLift: + P_RemoveActivePlat(plat); // killough + default: + break; + } + } + } + break; + + case down: // plat moving down + res = T_MovePlane(plat->sector,plat->speed,plat->low,false,0,-1); + + // handle reaching end of down stroke + if (res == pastdest) + { + // if not an instant toggle, start waiting, make plat stop sound + if (plat->type!=toggleUpDn) //jff 3/14/98 toggle up down + { // is silent, instant, no waiting + plat->count = plat->wait; + plat->status = waiting; + S_StartSound((mobj_t *)&plat->sector->soundorg,sfx_pstop); + } + else // instant toggles go into stasis awaiting next activation + { + plat->oldstatus = plat->status;//jff 3/14/98 after action wait + plat->status = in_stasis; //for reactivation of toggle + } + + //jff 1/26/98 remove the plat if it bounced so it can be tried again + //only affects plats that raise and bounce + //killough 1/31/98: relax compatibility to demo_compatibility + + // remove the plat if its a pure raise type + if (!comp[comp_floors]) + { + switch(plat->type) + { + case raiseAndChange: + case raiseToNearestAndChange: + P_RemoveActivePlat(plat); + default: + break; + } + } + } + break; + + case waiting: // plat is waiting + if (!--plat->count) // downcount and check for delay elapsed + { + if (plat->sector->floorheight == plat->low) + plat->status = up; // if at bottom, start up + else + plat->status = down; // if at top, start down + + // make plat start sound + S_StartSound((mobj_t *)&plat->sector->soundorg,sfx_pstart); + } + break; //jff 1/27/98 don't pickup code added later to in_stasis + + case in_stasis: // do nothing if in stasis + break; + } +} + + +// +// EV_DoPlat +// +// Handle Plat linedef types +// +// Passed the linedef that activated the plat, the type of plat action, +// and for some plat types, an amount to raise +// Returns true if a thinker is started, or restarted from stasis +// +int EV_DoPlat +( line_t* line, + plattype_e type, + int amount ) +{ + plat_t* plat; + int secnum; + int rtn; + sector_t* sec; + + secnum = -1; + rtn = 0; + + + // Activate all plats that are in_stasis + switch(type) + { + case perpetualRaise: + P_ActivateInStasis(line->tag); + break; + + case toggleUpDn: + P_ActivateInStasis(line->tag); + rtn=1; + break; + + default: + break; + } + + // act on all sectors tagged the same as the activating linedef + while ((secnum = P_FindSectorFromLineTag(line,secnum)) >= 0) + { + sec = §ors[secnum]; + + // don't start a second floor function if already moving + if (P_SectorActive(floor_special,sec)) //jff 2/23/98 multiple thinkers + continue; + + // Create a thinker + rtn = 1; + plat = Z_Malloc( sizeof(*plat), PU_LEVSPEC, 0); + memset(plat, 0, sizeof(*plat)); + P_AddThinker(&plat->thinker); + + plat->type = type; + plat->sector = sec; + plat->sector->floordata = plat; //jff 2/23/98 multiple thinkers + plat->thinker.function = T_PlatRaise; + plat->crush = false; + plat->tag = line->tag; + + //jff 1/26/98 Avoid raise plat bouncing a head off a ceiling and then + //going down forever -- default low to plat height when triggered + plat->low = sec->floorheight; + + // set up plat according to type + switch(type) + { + case raiseToNearestAndChange: + plat->speed = PLATSPEED/2; + sec->floorpic = sides[line->sidenum[0]].sector->floorpic; + plat->high = P_FindNextHighestFloor(sec,sec->floorheight); + plat->wait = 0; + plat->status = up; + sec->special = 0; + //jff 3/14/98 clear old field as well + sec->oldspecial = 0; + + S_StartSound((mobj_t *)&sec->soundorg,sfx_stnmov); + break; + + case raiseAndChange: + plat->speed = PLATSPEED/2; + sec->floorpic = sides[line->sidenum[0]].sector->floorpic; + plat->high = sec->floorheight + amount*FRACUNIT; + plat->wait = 0; + plat->status = up; + + S_StartSound((mobj_t *)&sec->soundorg,sfx_stnmov); + break; + + case downWaitUpStay: + plat->speed = PLATSPEED * 4; + plat->low = P_FindLowestFloorSurrounding(sec); + + if (plat->low > sec->floorheight) + plat->low = sec->floorheight; + + plat->high = sec->floorheight; + plat->wait = 35*PLATWAIT; + plat->status = down; + S_StartSound((mobj_t *)&sec->soundorg,sfx_pstart); + break; + + case blazeDWUS: + plat->speed = PLATSPEED * 8; + plat->low = P_FindLowestFloorSurrounding(sec); + + if (plat->low > sec->floorheight) + plat->low = sec->floorheight; + + plat->high = sec->floorheight; + plat->wait = 35*PLATWAIT; + plat->status = down; + S_StartSound((mobj_t *)&sec->soundorg,sfx_pstart); + break; + + case perpetualRaise: + plat->speed = PLATSPEED; + plat->low = P_FindLowestFloorSurrounding(sec); + + if (plat->low > sec->floorheight) + plat->low = sec->floorheight; + + plat->high = P_FindHighestFloorSurrounding(sec); + + if (plat->high < sec->floorheight) + plat->high = sec->floorheight; + + plat->wait = 35*PLATWAIT; + plat->status = P_Random(pr_plats)&1; + + S_StartSound((mobj_t *)&sec->soundorg,sfx_pstart); + break; + + case toggleUpDn: //jff 3/14/98 add new type to support instant toggle + plat->speed = PLATSPEED; //not used + plat->wait = 35*PLATWAIT; //not used + plat->crush = true; //jff 3/14/98 crush anything in the way + + // set up toggling between ceiling, floor inclusive + plat->low = sec->ceilingheight; + plat->high = sec->floorheight; + plat->status = down; + break; + + default: + break; + } + P_AddActivePlat(plat); // add plat to list of active plats + } + return rtn; +} + +// The following were all rewritten by Lee Killough +// to use the new structure which places no limits +// on active plats. It also avoids spending as much +// time searching for active plats. Previously a +// fixed-size array was used, with NULL indicating +// empty entries, while now a doubly-linked list +// is used. + +// +// P_ActivateInStasis() +// +// Activate a plat that has been put in stasis +// (stopped perpetual floor, instant floor/ceil toggle) +// +// Passed the tag of the plat that should be reactivated +// Returns nothing +// +void P_ActivateInStasis(int tag) +{ + platlist_t *pl; + for (pl=activeplats; pl; pl=pl->next) // search the active plats + { + plat_t *plat = pl->plat; // for one in stasis with right tag + if (plat->tag == tag && plat->status == in_stasis) + { + if (plat->type==toggleUpDn) //jff 3/14/98 reactivate toggle type + plat->status = plat->oldstatus==up? down : up; + else + plat->status = plat->oldstatus; + plat->thinker.function = T_PlatRaise; + } + } +} + +// +// EV_StopPlat() +// +// Handler for "stop perpetual floor" linedef type +// +// Passed the linedef that stopped the plat +// Returns true if a plat was put in stasis +// +// jff 2/12/98 added int return value, fixed return +// +int EV_StopPlat(line_t* line) +{ + platlist_t *pl; + for (pl=activeplats; pl; pl=pl->next) // search the active plats + { + plat_t *plat = pl->plat; // for one with the tag not in stasis + if (plat->status != in_stasis && plat->tag == line->tag) + { + plat->oldstatus = plat->status; // put it in stasis + plat->status = in_stasis; + plat->thinker.function = NULL; + } + } + return 1; +} + +// +// P_AddActivePlat() +// +// Add a plat to the head of the active plat list +// +// Passed a pointer to the plat to add +// Returns nothing +// +void P_AddActivePlat(plat_t* plat) +{ + platlist_t *list = malloc(sizeof *list); + list->plat = plat; + plat->list = list; + if ((list->next = activeplats)) + list->next->prev = &list->next; + list->prev = &activeplats; + activeplats = list; +} + +// +// P_RemoveActivePlat() +// +// Remove a plat from the active plat list +// +// Passed a pointer to the plat to remove +// Returns nothing +// +void P_RemoveActivePlat(plat_t* plat) +{ + platlist_t *list = plat->list; + plat->sector->floordata = NULL; //jff 2/23/98 multiple thinkers + P_RemoveThinker(&plat->thinker); + if ((*list->prev = list->next)) + list->next->prev = list->prev; + free(list); +} + +// +// P_RemoveAllActivePlats() +// +// Remove all plats from the active plat list +// +// Passed nothing, returns nothing +// +void P_RemoveAllActivePlats(void) +{ + while (activeplats) + { + platlist_t *next = activeplats->next; + free(activeplats); + activeplats = next; + } +} diff --git a/code/prboom/.svn/text-base/p_pspr.c.svn-base b/code/prboom/.svn/text-base/p_pspr.c.svn-base new file mode 100644 index 0000000..1088860 --- /dev/null +++ b/code/prboom/.svn/text-base/p_pspr.c.svn-base @@ -0,0 +1,865 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Weapon sprite animation, weapon objects. + * Action functions for weapons. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "r_main.h" +#include "p_map.h" +#include "p_inter.h" +#include "p_pspr.h" +#include "p_enemy.h" +#include "m_random.h" +#include "s_sound.h" +#include "sounds.h" +#include "d_event.h" +#include "r_demo.h" + +#define LOWERSPEED (FRACUNIT*6) +#define RAISESPEED (FRACUNIT*6) +#define WEAPONBOTTOM (FRACUNIT*128) +#define WEAPONTOP (FRACUNIT*32) + +#define BFGCELLS bfgcells /* Ty 03/09/98 externalized in p_inter.c */ + +extern void P_Thrust(player_t *, angle_t, fixed_t); + +// The following array holds the recoil values // phares + +static const int recoil_values[] = { // phares + 10, // wp_fist + 10, // wp_pistol + 30, // wp_shotgun + 10, // wp_chaingun + 100,// wp_missile + 20, // wp_plasma + 100,// wp_bfg + 0, // wp_chainsaw + 80 // wp_supershotgun +}; + +// +// P_SetPsprite +// + +static void P_SetPsprite(player_t *player, int position, statenum_t stnum) +{ + pspdef_t *psp = &player->psprites[position]; + + do + { + state_t *state; + + if (!stnum) + { + // object removed itself + psp->state = NULL; + break; + } + + state = &states[stnum]; + psp->state = state; + psp->tics = state->tics; // could be 0 + + if (state->misc1) + { + // coordinate set + psp->sx = state->misc1 << FRACBITS; + psp->sy = state->misc2 << FRACBITS; + } + + // Call action routine. + // Modified handling. + if (state->action) + { + state->action(player, psp); + if (!psp->state) + break; + } + stnum = psp->state->nextstate; + } + while (!psp->tics); // an initial state of 0 could cycle through +} + +// +// P_BringUpWeapon +// Starts bringing the pending weapon up +// from the bottom of the screen. +// Uses player +// + +static void P_BringUpWeapon(player_t *player) +{ + statenum_t newstate; + + if (player->pendingweapon == wp_nochange) + player->pendingweapon = player->readyweapon; + + if (player->pendingweapon == wp_chainsaw) + S_StartSound (player->mo, sfx_sawup); + + newstate = weaponinfo[player->pendingweapon].upstate; + + player->pendingweapon = wp_nochange; + // killough 12/98: prevent pistol from starting visibly at bottom of screen: + player->psprites[ps_weapon].sy = + mbf_features ? WEAPONBOTTOM+FRACUNIT*2 : WEAPONBOTTOM; + + P_SetPsprite(player, ps_weapon, newstate); +} + +// The first set is where the weapon preferences from // killough, +// default.cfg are stored. These values represent the keys used // phares +// in DOOM2 to bring up the weapon, i.e. 6 = plasma gun. These // | +// are NOT the wp_* constants. // V + +int weapon_preferences[2][NUMWEAPONS+1] = { + {6, 9, 4, 3, 2, 8, 5, 7, 1, 0}, // !compatibility preferences + {6, 9, 4, 3, 2, 8, 5, 7, 1, 0}, // compatibility preferences +}; + +// P_SwitchWeapon checks current ammo levels and gives you the +// most preferred weapon with ammo. It will not pick the currently +// raised weapon. When called from P_CheckAmmo this won't matter, +// because the raised weapon has no ammo anyway. When called from +// G_BuildTiccmd you want to toggle to a different weapon regardless. + +int P_SwitchWeapon(player_t *player) +{ + int *prefer = weapon_preferences[demo_compatibility!=0]; // killough 3/22/98 + int currentweapon = player->readyweapon; + int newweapon = currentweapon; + int i = NUMWEAPONS+1; // killough 5/2/98 + + // killough 2/8/98: follow preferences and fix BFG/SSG bugs + + do + switch (*prefer++) + { + case 1: + if (!player->powers[pw_strength]) // allow chainsaw override + break; + case 0: + newweapon = wp_fist; + break; + case 2: + if (player->ammo[am_clip]) + newweapon = wp_pistol; + break; + case 3: + if (player->weaponowned[wp_shotgun] && player->ammo[am_shell]) + newweapon = wp_shotgun; + break; + case 4: + if (player->weaponowned[wp_chaingun] && player->ammo[am_clip]) + newweapon = wp_chaingun; + break; + case 5: + if (player->weaponowned[wp_missile] && player->ammo[am_misl]) + newweapon = wp_missile; + break; + case 6: + if (player->weaponowned[wp_plasma] && player->ammo[am_cell] && + gamemode != shareware) + newweapon = wp_plasma; + break; + case 7: + if (player->weaponowned[wp_bfg] && gamemode != shareware && + player->ammo[am_cell] >= (demo_compatibility ? 41 : 40)) + newweapon = wp_bfg; + break; + case 8: + if (player->weaponowned[wp_chainsaw]) + newweapon = wp_chainsaw; + break; + case 9: + if (player->weaponowned[wp_supershotgun] && gamemode == commercial && + player->ammo[am_shell] >= (demo_compatibility ? 3 : 2)) + newweapon = wp_supershotgun; + break; + } + while (newweapon==currentweapon && --i); // killough 5/2/98 + return newweapon; +} + +// killough 5/2/98: whether consoleplayer prefers weapon w1 over weapon w2. +int P_WeaponPreferred(int w1, int w2) +{ + return + (weapon_preferences[0][0] != ++w2 && (weapon_preferences[0][0] == ++w1 || + (weapon_preferences[0][1] != w2 && (weapon_preferences[0][1] == w1 || + (weapon_preferences[0][2] != w2 && (weapon_preferences[0][2] == w1 || + (weapon_preferences[0][3] != w2 && (weapon_preferences[0][3] == w1 || + (weapon_preferences[0][4] != w2 && (weapon_preferences[0][4] == w1 || + (weapon_preferences[0][5] != w2 && (weapon_preferences[0][5] == w1 || + (weapon_preferences[0][6] != w2 && (weapon_preferences[0][6] == w1 || + (weapon_preferences[0][7] != w2 && (weapon_preferences[0][7] == w1 + )))))))))))))))); +} + +// +// P_CheckAmmo +// Returns true if there is enough ammo to shoot. +// If not, selects the next weapon to use. +// (only in demo_compatibility mode -- killough 3/22/98) +// + +boolean P_CheckAmmo(player_t *player) +{ + ammotype_t ammo = weaponinfo[player->readyweapon].ammo; + int count = 1; // Regular + + if (player->readyweapon == wp_bfg) // Minimal amount for one shot varies. + count = BFGCELLS; + else + if (player->readyweapon == wp_supershotgun) // Double barrel. + count = 2; + + // Some do not need ammunition anyway. + // Return if current ammunition sufficient. + + if (ammo == am_noammo || player->ammo[ammo] >= count) + return true; + + // Out of ammo, pick a weapon to change to. + // + // killough 3/22/98: for old demos we do the switch here and now; + // for Boom games we cannot do this, and have different player + // preferences across demos or networks, so we have to use the + // G_BuildTiccmd() interface instead of making the switch here. + + if (demo_compatibility) + { + player->pendingweapon = P_SwitchWeapon(player); // phares + // Now set appropriate weapon overlay. + P_SetPsprite(player,ps_weapon,weaponinfo[player->readyweapon].downstate); + } + + return false; +} + +// +// P_FireWeapon. +// + +static void P_FireWeapon(player_t *player) +{ + statenum_t newstate; + + if (!P_CheckAmmo(player)) + return; + + P_SetMobjState(player->mo, S_PLAY_ATK1); + newstate = weaponinfo[player->readyweapon].atkstate; + P_SetPsprite(player, ps_weapon, newstate); + P_NoiseAlert(player->mo, player->mo); +} + +// +// P_DropWeapon +// Player died, so put the weapon away. +// + +void P_DropWeapon(player_t *player) +{ + P_SetPsprite(player, ps_weapon, weaponinfo[player->readyweapon].downstate); +} + +// +// A_WeaponReady +// The player can fire the weapon +// or change to another weapon at this time. +// Follows after getting weapon up, +// or after previous attack/fire sequence. +// + +void A_WeaponReady(player_t *player, pspdef_t *psp) +{ + // get out of attack state + if (player->mo->state == &states[S_PLAY_ATK1] + || player->mo->state == &states[S_PLAY_ATK2] ) + P_SetMobjState(player->mo, S_PLAY); + + if (player->readyweapon == wp_chainsaw && psp->state == &states[S_SAW]) + S_StartSound(player->mo, sfx_sawidl); + + // check for change + // if player is dead, put the weapon away + + if (player->pendingweapon != wp_nochange || !player->health) + { + // change weapon (pending weapon should already be validated) + statenum_t newstate = weaponinfo[player->readyweapon].downstate; + P_SetPsprite(player, ps_weapon, newstate); + return; + } + + // check for fire + // the missile launcher and bfg do not auto fire + + if (player->cmd.buttons & BT_ATTACK) + { + if (!player->attackdown || (player->readyweapon != wp_missile && + player->readyweapon != wp_bfg)) + { + player->attackdown = true; + P_FireWeapon(player); + return; + } + } + else + player->attackdown = false; + + // bob the weapon based on movement speed + { + int angle = (128*leveltime) & FINEMASK; + psp->sx = FRACUNIT + FixedMul(player->bob, finecosine[angle]); + angle &= FINEANGLES/2-1; + psp->sy = WEAPONTOP + FixedMul(player->bob, finesine[angle]); + } +} + +// +// A_ReFire +// The player can re-fire the weapon +// without lowering it entirely. +// + +void A_ReFire(player_t *player, pspdef_t *psp) +{ + // check for fire + // (if a weaponchange is pending, let it go through instead) + + if ( (player->cmd.buttons & BT_ATTACK) + && player->pendingweapon == wp_nochange && player->health) + { + player->refire++; + P_FireWeapon(player); + } + else + { + player->refire = 0; + P_CheckAmmo(player); + } +} + +void A_CheckReload(player_t *player, pspdef_t *psp) +{ + if (!P_CheckAmmo(player) && compatibility_level >= prboom_4_compatibility) { + /* cph 2002/08/08 - In old Doom, P_CheckAmmo would start the weapon lowering + * immediately. This was lost in Boom when the weapon switching logic was + * rewritten. But we must tell Doom that we don't need to complete the + * reload frames for the weapon here. G_BuildTiccmd will set ->pendingweapon + * for us later on. */ + P_SetPsprite(player,ps_weapon,weaponinfo[player->readyweapon].downstate); + } +} + +// +// A_Lower +// Lowers current weapon, +// and changes weapon at bottom. +// + +void A_Lower(player_t *player, pspdef_t *psp) +{ + psp->sy += LOWERSPEED; + + // Is already down. + if (psp->sy < WEAPONBOTTOM) + return; + + // Player is dead. + if (player->playerstate == PST_DEAD) + { + psp->sy = WEAPONBOTTOM; + return; // don't bring weapon back up + } + + // The old weapon has been lowered off the screen, + // so change the weapon and start raising it + + if (!player->health) + { // Player is dead, so keep the weapon off screen. + P_SetPsprite(player, ps_weapon, S_NULL); + return; + } + + player->readyweapon = player->pendingweapon; + + P_BringUpWeapon(player); +} + +// +// A_Raise +// + +void A_Raise(player_t *player, pspdef_t *psp) +{ + statenum_t newstate; + + psp->sy -= RAISESPEED; + + if (psp->sy > WEAPONTOP) + return; + + psp->sy = WEAPONTOP; + + // The weapon has been raised all the way, + // so change to the ready state. + + newstate = weaponinfo[player->readyweapon].readystate; + + P_SetPsprite(player, ps_weapon, newstate); +} + + +// Weapons now recoil, amount depending on the weapon. // phares +// // | +// The P_SetPsprite call in each of the weapon firing routines // V +// was moved here so the recoil could be synched with the +// muzzle flash, rather than the pressing of the trigger. +// The BFG delay caused this to be necessary. + +static void A_FireSomething(player_t* player,int adder) +{ + P_SetPsprite(player, ps_flash, + weaponinfo[player->readyweapon].flashstate+adder); + + // killough 3/27/98: prevent recoil in no-clipping mode + if (!(player->mo->flags & MF_NOCLIP)) + if (!compatibility && weapon_recoil) + P_Thrust(player, + ANG180+player->mo->angle, // ^ + 2048*recoil_values[player->readyweapon]); // | +} // phares + +// +// A_GunFlash +// + +void A_GunFlash(player_t *player, pspdef_t *psp) +{ + P_SetMobjState(player->mo, S_PLAY_ATK2); + + A_FireSomething(player,0); // phares +} + +// +// WEAPON ATTACKS +// + +// +// A_Punch +// + +void A_Punch(player_t *player, pspdef_t *psp) +{ + angle_t angle; + int t, slope, damage = (P_Random(pr_punch)%10+1)<<1; + + if (player->powers[pw_strength]) + damage *= 10; + + angle = player->mo->angle; + + // killough 5/5/98: remove dependence on order of evaluation: + t = P_Random(pr_punchangle); + angle += (t - P_Random(pr_punchangle))<<18; + + /* killough 8/2/98: make autoaiming prefer enemies */ + if (!mbf_features || + (slope = P_AimLineAttack(player->mo, angle, MELEERANGE, MF_FRIEND), + !linetarget)) + slope = P_AimLineAttack(player->mo, angle, MELEERANGE, 0); + + P_LineAttack(player->mo, angle, MELEERANGE, slope, damage); + + if (!linetarget) + return; + + S_StartSound(player->mo, sfx_punch); + + // turn to face target + + player->mo->angle = R_PointToAngle2(player->mo->x, player->mo->y, + linetarget->x, linetarget->y); + R_SmoothPlaying_Reset(player); // e6y +} + +// +// A_Saw +// + +void A_Saw(player_t *player, pspdef_t *psp) +{ + int slope, damage = 2*(P_Random(pr_saw)%10+1); + angle_t angle = player->mo->angle; + // killough 5/5/98: remove dependence on order of evaluation: + int t = P_Random(pr_saw); + angle += (t - P_Random(pr_saw))<<18; + + /* Use meleerange + 1 so that the puff doesn't skip the flash + * killough 8/2/98: make autoaiming prefer enemies */ + if (!mbf_features || + (slope = P_AimLineAttack(player->mo, angle, MELEERANGE+1, MF_FRIEND), + !linetarget)) + slope = P_AimLineAttack(player->mo, angle, MELEERANGE+1, 0); + + P_LineAttack(player->mo, angle, MELEERANGE+1, slope, damage); + + if (!linetarget) + { + S_StartSound(player->mo, sfx_sawful); + return; + } + + S_StartSound(player->mo, sfx_sawhit); + + // turn to face target + angle = R_PointToAngle2(player->mo->x, player->mo->y, + linetarget->x, linetarget->y); + + if (angle - player->mo->angle > ANG180) { + if (angle - player->mo->angle < -ANG90/20) + player->mo->angle = angle + ANG90/21; + else + player->mo->angle -= ANG90/20; + } else { + if (angle - player->mo->angle > ANG90/20) + player->mo->angle = angle - ANG90/21; + else + player->mo->angle += ANG90/20; + } + + player->mo->flags |= MF_JUSTATTACKED; + R_SmoothPlaying_Reset(player); // e6y +} + +// +// A_FireMissile +// + +void A_FireMissile(player_t *player, pspdef_t *psp) +{ + player->ammo[weaponinfo[player->readyweapon].ammo]--; + P_SpawnPlayerMissile(player->mo, MT_ROCKET); +} + +// +// A_FireBFG +// + +void A_FireBFG(player_t *player, pspdef_t *psp) +{ + player->ammo[weaponinfo[player->readyweapon].ammo] -= BFGCELLS; + P_SpawnPlayerMissile(player->mo, MT_BFG); +} + +// +// A_FirePlasma +// + +void A_FirePlasma(player_t *player, pspdef_t *psp) +{ + player->ammo[weaponinfo[player->readyweapon].ammo]--; + + A_FireSomething(player,P_Random(pr_plasma)&1); // phares + P_SpawnPlayerMissile(player->mo, MT_PLASMA); +} + +// +// P_BulletSlope +// Sets a slope so a near miss is at aproximately +// the height of the intended target +// + +static fixed_t bulletslope; + +#ifdef IPHONE // add some auto-aim to compensate for the touch screen controls + +static angle_t autoAimAngle; + +static void P_BulletSlope(mobj_t *mo) +{ + int aim; + angle_t an = mo->angle; // see which target is to be aimed at + + autoAimAngle = an; + for ( aim = 0 ; aim < 5 ; aim++ ) { + if ( aim & 1 ) { + an += aim<<26; + } else { + an -= aim<<26; + } + bulletslope = P_AimLineAttack(mo, an, 16*64*FRACUNIT, 0); + if ( linetarget ) { + // this will be a hit + if ( aim > 0 ) { + printf( "auto-aim hit on %i\n", aim ); // !@# + } + autoAimAngle = an; + break; + } + } +} + +#else + +static void P_BulletSlope(mobj_t *mo) +{ + angle_t an = mo->angle; // see which target is to be aimed at + + /* killough 8/2/98: make autoaiming prefer enemies */ + uint_64_t mask = mbf_features ? MF_FRIEND : 0; + + do + { + bulletslope = P_AimLineAttack(mo, an, 16*64*FRACUNIT, mask); + if (!linetarget) + bulletslope = P_AimLineAttack(mo, an += 1<<26, 16*64*FRACUNIT, mask); + if (!linetarget) + bulletslope = P_AimLineAttack(mo, an -= 2<<26, 16*64*FRACUNIT, mask); + } + while (mask && (mask=0, !linetarget)); /* killough 8/2/98 */ +} + +#endif + +// +// P_GunShot +// + +static void P_GunShot(mobj_t *mo, boolean accurate) +{ + int damage = 5*(P_Random(pr_gunshot)%3+1); + angle_t angle = mo->angle; +#ifdef IPHONE + if ( !demoplayback ) { + angle = autoAimAngle; + } +#endif + if (!accurate) + { // killough 5/5/98: remove dependence on order of evaluation: + int t = P_Random(pr_misfire); + angle += (t - P_Random(pr_misfire))<<18; + } + + P_LineAttack(mo, angle, MISSILERANGE, bulletslope, damage); +} + +// +// A_FirePistol +// + +void A_FirePistol(player_t *player, pspdef_t *psp) +{ + S_StartSound(player->mo, sfx_pistol); + + P_SetMobjState(player->mo, S_PLAY_ATK2); + player->ammo[weaponinfo[player->readyweapon].ammo]--; + + A_FireSomething(player,0); // phares + P_BulletSlope(player->mo); + P_GunShot(player->mo, !player->refire); +} + +// +// A_FireShotgun +// + +void A_FireShotgun(player_t *player, pspdef_t *psp) +{ + int i; + + S_StartSound(player->mo, sfx_shotgn); + P_SetMobjState(player->mo, S_PLAY_ATK2); + + player->ammo[weaponinfo[player->readyweapon].ammo]--; + + A_FireSomething(player,0); // phares + + P_BulletSlope(player->mo); + + for (i=0; i<7; i++) + P_GunShot(player->mo, false); +} + +// +// A_FireShotgun2 +// + +void A_FireShotgun2(player_t *player, pspdef_t *psp) +{ + int i; + + S_StartSound(player->mo, sfx_dshtgn); + P_SetMobjState(player->mo, S_PLAY_ATK2); + player->ammo[weaponinfo[player->readyweapon].ammo] -= 2; + + A_FireSomething(player,0); // phares + + P_BulletSlope(player->mo); + + for (i=0; i<20; i++) + { + int damage = 5*(P_Random(pr_shotgun)%3+1); + angle_t angle = player->mo->angle; + // killough 5/5/98: remove dependence on order of evaluation: + int t = P_Random(pr_shotgun); + angle += (t - P_Random(pr_shotgun))<<19; + t = P_Random(pr_shotgun); + P_LineAttack(player->mo, angle, MISSILERANGE, bulletslope + + ((t - P_Random(pr_shotgun))<<5), damage); + } +} + +// +// A_FireCGun +// + +void A_FireCGun(player_t *player, pspdef_t *psp) +{ + if (player->ammo[weaponinfo[player->readyweapon].ammo] || comp[comp_sound]) + S_StartSound(player->mo, sfx_pistol); + + if (!player->ammo[weaponinfo[player->readyweapon].ammo]) + return; + + P_SetMobjState(player->mo, S_PLAY_ATK2); + player->ammo[weaponinfo[player->readyweapon].ammo]--; + + A_FireSomething(player,psp->state - &states[S_CHAIN1]); // phares + + P_BulletSlope(player->mo); + + P_GunShot(player->mo, !player->refire); +} + +void A_Light0(player_t *player, pspdef_t *psp) +{ + player->extralight = 0; +} + +void A_Light1 (player_t *player, pspdef_t *psp) +{ + player->extralight = 1; +} + +void A_Light2 (player_t *player, pspdef_t *psp) +{ + player->extralight = 2; +} + +// +// A_BFGSpray +// Spawn a BFG explosion on every monster in view +// + +void A_BFGSpray(mobj_t *mo) +{ + int i; + + for (i=0 ; i<40 ; i++) // offset angles from its attack angle + { + int j, damage; + angle_t an = mo->angle - ANG90/2 + ANG90/40*i; + + // mo->target is the originator (player) of the missile + + // killough 8/2/98: make autoaiming prefer enemies + if (!mbf_features || + (P_AimLineAttack(mo->target, an, 16*64*FRACUNIT, MF_FRIEND), + !linetarget)) + P_AimLineAttack(mo->target, an, 16*64*FRACUNIT, 0); + + if (!linetarget) + continue; + + P_SpawnMobj(linetarget->x, linetarget->y, + linetarget->z + (linetarget->height>>2), MT_EXTRABFG); + + for (damage=j=0; j<15; j++) + damage += (P_Random(pr_bfg)&7) + 1; + + P_DamageMobj(linetarget, mo->target, mo->target, damage); + } +} + +// +// A_BFGsound +// + +void A_BFGsound(player_t *player, pspdef_t *psp) +{ + S_StartSound(player->mo, sfx_bfg); +} + +// +// P_SetupPsprites +// Called at start of level for each player. +// + +void P_SetupPsprites(player_t *player) +{ + int i; + + // remove all psprites + for (i=0; ipsprites[i].state = NULL; + + // spawn the gun + player->pendingweapon = player->readyweapon; + P_BringUpWeapon(player); +} + +// +// P_MovePsprites +// Called every tic by player thinking routine. +// + +void P_MovePsprites(player_t *player) +{ + pspdef_t *psp = player->psprites; + int i; + + // a null state means not active + // drop tic count and possibly change state + // a -1 tic count never changes + + for (i=0; istate && psp->tics != -1 && !--psp->tics) + P_SetPsprite(player, i, psp->state->nextstate); + + player->psprites[ps_flash].sx = player->psprites[ps_weapon].sx; + player->psprites[ps_flash].sy = player->psprites[ps_weapon].sy; +} diff --git a/code/prboom/.svn/text-base/p_pspr.h.svn-base b/code/prboom/.svn/text-base/p_pspr.h.svn-base new file mode 100644 index 0000000..46d9652 --- /dev/null +++ b/code/prboom/.svn/text-base/p_pspr.h.svn-base @@ -0,0 +1,119 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Sprite animation. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __P_PSPR__ +#define __P_PSPR__ + +/* Basic data types. + * Needs fixed point, and BAM angles. */ + +#include "m_fixed.h" +#include "tables.h" + +/* Needs to include the precompiled sprite animation tables. + * + * Header generated by multigen utility. + * This includes all the data for thing animation, + * i.e. the Thing Atrributes table and the Frame Sequence table. + */ + +#include "info.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +/* + * Frame flags: + * handles maximum brightness (torches, muzzle flare, light sources) + */ + +#define FF_FULLBRIGHT 0x8000 /* flag in thing->frame */ +#define FF_FRAMEMASK 0x7fff + +/* + * Overlay psprites are scaled shapes + * drawn directly on the view screen, + * coordinates are given for a 320*200 view screen. + */ + +typedef enum +{ + ps_weapon, + ps_flash, + NUMPSPRITES +} psprnum_t; + +typedef struct +{ + state_t *state; /* a NULL state means not active */ + int tics; + fixed_t sx; + fixed_t sy; +} pspdef_t; + +extern int weapon_preferences[2][NUMWEAPONS+1]; /* killough 5/2/98 */ +int P_WeaponPreferred(int w1, int w2); + +struct player_s; +int P_SwitchWeapon(struct player_s *player); +boolean P_CheckAmmo(struct player_s *player); +void P_SetupPsprites(struct player_s *curplayer); +void P_MovePsprites(struct player_s *curplayer); +void P_DropWeapon(struct player_s *player); + +void A_Light0(); +void A_WeaponReady(); +void A_Lower(); +void A_Raise(); +void A_Punch(); +void A_ReFire(); +void A_FirePistol(); +void A_Light1(); +void A_FireShotgun(); +void A_Light2(); +void A_FireShotgun2(); +void A_CheckReload(); +void A_OpenShotgun2(); +void A_LoadShotgun2(); +void A_CloseShotgun2(); +void A_FireCGun(); +void A_GunFlash(); +void A_FireMissile(); +void A_Saw(); +void A_FirePlasma(); +void A_BFGsound(); +void A_FireBFG(); +void A_BFGSpray(); + +#endif diff --git a/code/prboom/.svn/text-base/p_saveg.c.svn-base b/code/prboom/.svn/text-base/p_saveg.c.svn-base new file mode 100644 index 0000000..7e3d63b --- /dev/null +++ b/code/prboom/.svn/text-base/p_saveg.c.svn-base @@ -0,0 +1,1029 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Archiving: SaveGame I/O. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "r_main.h" +#include "p_maputl.h" +#include "p_spec.h" +#include "p_tick.h" +#include "p_saveg.h" +#include "m_random.h" +#include "am_map.h" +#include "p_enemy.h" +#include "lprintf.h" + +byte *save_p; + +// Pads save_p to a 4-byte boundary +// so that the load/save works on SGI&Gecko. +#define PADSAVEP() do { save_p += (4 - ((int) save_p & 3)) & 3; } while (0) +// +// P_ArchivePlayers +// +void P_ArchivePlayers (void) +{ + int i; + + CheckSaveGame(sizeof(player_t) * MAXPLAYERS); // killough + for (i=0 ; ipsprites[j].state) + dest->psprites[j].state = + (state_t *)(dest->psprites[j].state-states); + } +} + +// +// P_UnArchivePlayers +// +void P_UnArchivePlayers (void) +{ + int i; + + for (i=0 ; ifloorheight + sizeof sec->ceilingheight) + * numsectors + sizeof(short)*3*numlines + 4; + + for (i=0; itextureoffset + sizeof si->rowoffset; + if (lines[i].sidenum[1] != NO_INDEX) + size += + sizeof(short)*3 + sizeof si->textureoffset + sizeof si->rowoffset; + } + + CheckSaveGame(size); // killough + + PADSAVEP(); // killough 3/22/98 + + put = (short *)save_p; + + // do sectors + for (i=0, sec = sectors ; ifloorheight, sizeof sec->floorheight); + put = (void *)((char *) put + sizeof sec->floorheight); + memcpy(put, &sec->ceilingheight, sizeof sec->ceilingheight); + put = (void *)((char *) put + sizeof sec->ceilingheight); + + *put++ = sec->floorpic; + *put++ = sec->ceilingpic; + *put++ = sec->lightlevel; + *put++ = sec->special; // needed? yes -- transfer types + *put++ = sec->tag; // needed? need them -- killough + } + + // do lines + for (i=0, li = lines ; iflags; + *put++ = li->special; + *put++ = li->tag; + + for (j=0; j<2; j++) + if (li->sidenum[j] != NO_INDEX) + { + si = &sides[li->sidenum[j]]; + + // killough 10/98: save full sidedef offsets, + // preserving fractional scroll offsets + + memcpy(put, &si->textureoffset, sizeof si->textureoffset); + put = (void *)((char *) put + sizeof si->textureoffset); + memcpy(put, &si->rowoffset, sizeof si->rowoffset); + put = (void *)((char *) put + sizeof si->rowoffset); + + *put++ = si->toptexture; + *put++ = si->bottomtexture; + *put++ = si->midtexture; + } + } + save_p = (byte *) put; +} + + + +// +// P_UnArchiveWorld +// +void P_UnArchiveWorld (void) +{ + int i; + sector_t *sec; + line_t *li; + const short *get; + + PADSAVEP(); // killough 3/22/98 + + get = (short *) save_p; + + // do sectors + for (i=0, sec = sectors ; ifloorheight, get, sizeof sec->floorheight); + get = (void *)((char *) get + sizeof sec->floorheight); + memcpy(&sec->ceilingheight, get, sizeof sec->ceilingheight); + get = (void *)((char *) get + sizeof sec->ceilingheight); + + sec->floorpic = *get++; + sec->ceilingpic = *get++; + sec->lightlevel = *get++; + sec->special = *get++; + sec->tag = *get++; + sec->ceilingdata = 0; //jff 2/22/98 now three thinker fields, not two + sec->floordata = 0; + sec->lightingdata = 0; + sec->soundtarget = 0; + } + + // do lines + for (i=0, li = lines ; iflags = *get++; + li->special = *get++; + li->tag = *get++; + for (j=0 ; j<2 ; j++) + if (li->sidenum[j] != NO_INDEX) + { + side_t *si = &sides[li->sidenum[j]]; + + // killough 10/98: load full sidedef offsets, including fractions + + memcpy(&si->textureoffset, get, sizeof si->textureoffset); + get = (void *)((char *) get + sizeof si->textureoffset); + memcpy(&si->rowoffset, get, sizeof si->rowoffset); + get = (void *)((char *) get + sizeof si->rowoffset); + + si->toptexture = *get++; + si->bottomtexture = *get++; + si->midtexture = *get++; + } + } + save_p = (byte *) get; +} + +// +// Thinkers +// + +typedef enum { + tc_end, + tc_mobj +} thinkerclass_t; + +// phares 9/13/98: Moved this code outside of P_ArchiveThinkers so the +// thinker indices could be used by the code that saves sector info. + +static int number_of_thinkers; + +void P_ThinkerToIndex(void) + { + thinker_t *th; + + // killough 2/14/98: + // count the number of thinkers, and mark each one with its index, using + // the prev field as a placeholder, since it can be restored later. + + number_of_thinkers = 0; + for (th = thinkercap.next ; th != &thinkercap ; th=th->next) + if (th->function == P_MobjThinker) + th->prev = (thinker_t *) ++number_of_thinkers; + } + +// phares 9/13/98: Moved this code outside of P_ArchiveThinkers so the +// thinker indices could be used by the code that saves sector info. + +void P_IndexToThinker(void) + { + // killough 2/14/98: restore prev pointers + thinker_t *th; + thinker_t *prev = &thinkercap; + + for (th = thinkercap.next ; th != &thinkercap ; prev=th, th=th->next) + th->prev = prev; + } + +// +// P_ArchiveThinkers +// +// 2/14/98 killough: substantially modified to fix savegame bugs + +void P_ArchiveThinkers (void) +{ + thinker_t *th; + + CheckSaveGame(sizeof brain); // killough 3/26/98: Save boss brain state + memcpy(save_p, &brain, sizeof brain); + save_p += sizeof brain; + + /* check that enough room is available in savegame buffer + * - killough 2/14/98 + * cph - use number_of_thinkers saved by P_ThinkerToIndex above + * size per object is sizeof(mobj_t) - 2*sizeof(void*) - 4*sizeof(fixed_t) plus + * padded type (4) plus 5*sizeof(void*), i.e. sizeof(mobj_t) + 4 + + * 3*sizeof(void*) + * cph - +1 for the tc_end + */ + CheckSaveGame(number_of_thinkers*(sizeof(mobj_t)-3*sizeof(fixed_t)+4+3*sizeof(void*)) +1); + + // save off the current thinkers + for (th = thinkercap.next ; th != &thinkercap ; th=th->next) + if (th->function == P_MobjThinker) + { + mobj_t *mobj; + + *save_p++ = tc_mobj; + PADSAVEP(); + mobj = (mobj_t *)save_p; + /* cph 2006/07/30 - + * The end of mobj_t changed from + * boolean invisible; + * mobj_t* lastenemy; + * mobj_t* above_monster; + * mobj_t* below_monster; + * void* touching_sectorlist; + * to + * mobj_t* lastenemy; + * void* touching_sectorlist; + * fixed_t PrevX, PrevY, PrevZ, padding; + * at prboom 2.4.4. There is code here to preserve the savegame format. + * + * touching_sectorlist is reconstructed anyway, so we now leave off the + * last 2 words of mobj_t, write 5 words of 0 and then write lastenemy + * into the second of these. + */ + memcpy (mobj, th, sizeof(*mobj) - 2*sizeof(void*)); + save_p += sizeof(*mobj) - 2*sizeof(void*) - 4*sizeof(fixed_t); + memset (save_p, 0, 5*sizeof(void*)); + mobj->state = (state_t *)(mobj->state - states); + + // killough 2/14/98: convert pointers into indices. + // Fixes many savegame problems, by properly saving + // target and tracer fields. Note: we store NULL if + // the thinker pointed to by these fields is not a + // mobj thinker. + + if (mobj->target) + mobj->target = mobj->target->thinker.function == + P_MobjThinker ? + (mobj_t *) mobj->target->thinker.prev : NULL; + + if (mobj->tracer) + mobj->tracer = mobj->tracer->thinker.function == + P_MobjThinker ? + (mobj_t *) mobj->tracer->thinker.prev : NULL; + + // killough 2/14/98: new field: save last known enemy. Prevents + // monsters from going to sleep after killing monsters and not + // seeing player anymore. + + if (((mobj_t*)th)->lastenemy && ((mobj_t*)th)->lastenemy->thinker.function == P_MobjThinker) { + memcpy (save_p + sizeof(void*), &(((mobj_t*)th)->lastenemy->thinker.prev), sizeof(void*)); + } + + // killough 2/14/98: end changes + + save_p += 5*sizeof(void*); + + if (mobj->player) + mobj->player = (player_t *)((mobj->player-players) + 1); + } + + // add a terminating marker + *save_p++ = tc_end; + + // killough 9/14/98: save soundtargets + { + int i; + CheckSaveGame(numsectors * sizeof(mobj_t *)); // killough 9/14/98 + for (i = 0; i < numsectors; i++) + { + mobj_t *target = sectors[i].soundtarget; + // Fix crash on reload when a soundtarget points to a removed corpse + // (prboom bug #1590350) + if (target && target->thinker.function == P_MobjThinker) + target = (mobj_t *) target->thinker.prev; + else + target = NULL; + memcpy(save_p, &target, sizeof target); + save_p += sizeof target; + } + } +} + +/* + * killough 11/98 + * + * Same as P_SetTarget() in p_tick.c, except that the target is nullified + * first, so that no old target's reference count is decreased (when loading + * savegames, old targets are indices, not really pointers to targets). + */ + +static void P_SetNewTarget(mobj_t **mop, mobj_t *targ) +{ + *mop = NULL; + P_SetTarget(mop, targ); +} + +// +// P_UnArchiveThinkers +// +// 2/14/98 killough: substantially modified to fix savegame bugs +// + +// savegame file stores ints in the corresponding * field; this function +// safely casts them back to int. +static int P_GetMobj(mobj_t* mi, size_t s) +{ + size_t i = (size_t)mi; + if (i >= s) I_Error("Corrupt savegame"); + return i; +} + +void P_UnArchiveThinkers (void) +{ + thinker_t *th; + mobj_t **mobj_p; // killough 2/14/98: Translation table + size_t size; // killough 2/14/98: size of or index into table + + totallive = 0; + // killough 3/26/98: Load boss brain state + memcpy(&brain, save_p, sizeof brain); + save_p += sizeof brain; + + // remove all the current thinkers + for (th = thinkercap.next; th != &thinkercap; ) + { + thinker_t *next = th->next; + if (th->function == P_MobjThinker) + P_RemoveMobj ((mobj_t *) th); + else + Z_Free (th); + th = next; + } + P_InitThinkers (); + + // killough 2/14/98: count number of thinkers by skipping through them + { + byte *sp = save_p; // save pointer and skip header + for (size = 1; *save_p++ == tc_mobj; size++) // killough 2/14/98 + { // skip all entries, adding up count + PADSAVEP(); + /* cph 2006/07/30 - see comment below for change in layout of mobj_t */ + save_p += sizeof(mobj_t)+3*sizeof(void*)-4*sizeof(fixed_t); + } + + if (*--save_p != tc_end) + I_Error ("P_UnArchiveThinkers: Unknown tclass %i in savegame", *save_p); + + // first table entry special: 0 maps to NULL + *(mobj_p = malloc(size * sizeof *mobj_p)) = 0; // table of pointers + save_p = sp; // restore save pointer + } + + // read in saved thinkers + for (size = 1; *save_p++ == tc_mobj; size++) // killough 2/14/98 + { + mobj_t *mobj = Z_Malloc(sizeof(mobj_t), PU_LEVEL, NULL); + + // killough 2/14/98 -- insert pointers to thinkers into table, in order: + mobj_p[size] = mobj; + + PADSAVEP(); + /* cph 2006/07/30 - + * The end of mobj_t changed from + * boolean invisible; + * mobj_t* lastenemy; + * mobj_t* above_monster; + * mobj_t* below_monster; + * void* touching_sectorlist; + * to + * mobj_t* lastenemy; + * void* touching_sectorlist; + * fixed_t PrevX, PrevY, PrevZ; + * at prboom 2.4.4. There is code here to preserve the savegame format. + * + * touching_sectorlist is reconstructed anyway, so we now read in all + * but the last 5 words from the savegame (filling all but the last 2 + * fields of our current mobj_t. We then pull lastenemy from the 2nd of + * the 5 leftover words, and skip the others. + */ + memcpy (mobj, save_p, sizeof(mobj_t)-2*sizeof(void*)-4*sizeof(fixed_t)); + save_p += sizeof(mobj_t)-sizeof(void*)-4*sizeof(fixed_t); + memcpy (&(mobj->lastenemy), save_p, sizeof(void*)); + save_p += 4*sizeof(void*); + mobj->state = states + (int) mobj->state; + + if (mobj->player) + (mobj->player = &players[(int) mobj->player - 1]) -> mo = mobj; + + P_SetThingPosition (mobj); + mobj->info = &mobjinfo[mobj->type]; + + // killough 2/28/98: + // Fix for falling down into a wall after savegame loaded: + // mobj->floorz = mobj->subsector->sector->floorheight; + // mobj->ceilingz = mobj->subsector->sector->ceilingheight; + + mobj->thinker.function = P_MobjThinker; + P_AddThinker (&mobj->thinker); + + if (!((mobj->flags ^ MF_COUNTKILL) & (MF_FRIEND | MF_COUNTKILL | MF_CORPSE))) + totallive++; + } + + // killough 2/14/98: adjust target and tracer fields, plus + // lastenemy field, to correctly point to mobj thinkers. + // NULL entries automatically handled by first table entry. + // + // killough 11/98: use P_SetNewTarget() to set fields + + for (th = thinkercap.next ; th != &thinkercap ; th=th->next) + { + P_SetNewTarget(&((mobj_t *) th)->target, + mobj_p[P_GetMobj(((mobj_t *)th)->target,size)]); + + P_SetNewTarget(&((mobj_t *) th)->tracer, + mobj_p[P_GetMobj(((mobj_t *)th)->tracer,size)]); + + P_SetNewTarget(&((mobj_t *) th)->lastenemy, + mobj_p[P_GetMobj(((mobj_t *)th)->lastenemy,size)]); + } + + { // killough 9/14/98: restore soundtargets + int i; + for (i = 0; i < numsectors; i++) + { + mobj_t *target; + memcpy(&target, save_p, sizeof target); + save_p += sizeof target; + // Must verify soundtarget. See P_ArchiveThinkers. + P_SetNewTarget(§ors[i].soundtarget, mobj_p[P_GetMobj(target,size)]); + } + } + + free(mobj_p); // free translation table + + // killough 3/26/98: Spawn icon landings: + if (gamemode == commercial) + P_SpawnBrainTargets(); +} + +// +// P_ArchiveSpecials +// +enum { + tc_ceiling, + tc_door, + tc_floor, + tc_plat, + tc_flash, + tc_strobe, + tc_glow, + tc_elevator, //jff 2/22/98 new elevator type thinker + tc_scroll, // killough 3/7/98: new scroll effect thinker + tc_pusher, // phares 3/22/98: new push/pull effect thinker + tc_flicker, // killough 10/4/98 + tc_endspecials +} specials_e; + +// +// Things to handle: +// +// T_MoveCeiling, (ceiling_t: sector_t * swizzle), - active list +// T_VerticalDoor, (vldoor_t: sector_t * swizzle), +// T_MoveFloor, (floormove_t: sector_t * swizzle), +// T_LightFlash, (lightflash_t: sector_t * swizzle), +// T_StrobeFlash, (strobe_t: sector_t *), +// T_Glow, (glow_t: sector_t *), +// T_PlatRaise, (plat_t: sector_t *), - active list +// T_MoveElevator, (plat_t: sector_t *), - active list // jff 2/22/98 +// T_Scroll // killough 3/7/98 +// T_Pusher // phares 3/22/98 +// T_FireFlicker // killough 10/4/98 +// + +void P_ArchiveSpecials (void) +{ + thinker_t *th; + size_t size = 0; // killough + + // save off the current thinkers (memory size calculation -- killough) + + for (th = thinkercap.next ; th != &thinkercap ; th=th->next) + if (!th->function) + { + platlist_t *pl; + ceilinglist_t *cl; //jff 2/22/98 need this for ceilings too now + for (pl=activeplats; pl; pl=pl->next) + if (pl->plat == (plat_t *) th) // killough 2/14/98 + { + size += 4+sizeof(plat_t); + goto end; + } + for (cl=activeceilings; cl; cl=cl->next) // search for activeceiling + if (cl->ceiling == (ceiling_t *) th) //jff 2/22/98 + { + size += 4+sizeof(ceiling_t); + goto end; + } + end:; + } + else + size += + th->function==T_MoveCeiling ? 4+sizeof(ceiling_t) : + th->function==T_VerticalDoor ? 4+sizeof(vldoor_t) : + th->function==T_MoveFloor ? 4+sizeof(floormove_t): + th->function==T_PlatRaise ? 4+sizeof(plat_t) : + th->function==T_LightFlash ? 4+sizeof(lightflash_t): + th->function==T_StrobeFlash ? 4+sizeof(strobe_t) : + th->function==T_Glow ? 4+sizeof(glow_t) : + th->function==T_MoveElevator ? 4+sizeof(elevator_t): + th->function==T_Scroll ? 4+sizeof(scroll_t) : + th->function==T_Pusher ? 4+sizeof(pusher_t) : + th->function==T_FireFlicker? 4+sizeof(fireflicker_t) : + 0; + + CheckSaveGame(size + 1); // killough; cph: +1 for the tc_endspecials + + // save off the current thinkers + for (th=thinkercap.next; th!=&thinkercap; th=th->next) + { + if (!th->function) + { + platlist_t *pl; + ceilinglist_t *cl; //jff 2/22/98 add iter variable for ceilings + + // killough 2/8/98: fix plat original height bug. + // Since acv==NULL, this could be a plat in stasis. + // so check the active plats list, and save this + // plat (jff: or ceiling) even if it is in stasis. + + for (pl=activeplats; pl; pl=pl->next) + if (pl->plat == (plat_t *) th) // killough 2/14/98 + goto plat; + + for (cl=activeceilings; cl; cl=cl->next) + if (cl->ceiling == (ceiling_t *) th) //jff 2/22/98 + goto ceiling; + + continue; + } + + if (th->function == T_MoveCeiling) + { + ceiling_t *ceiling; + ceiling: // killough 2/14/98 + *save_p++ = tc_ceiling; + PADSAVEP(); + ceiling = (ceiling_t *)save_p; + memcpy (ceiling, th, sizeof(*ceiling)); + save_p += sizeof(*ceiling); + ceiling->sector = (sector_t *)(ceiling->sector - sectors); + continue; + } + + if (th->function == T_VerticalDoor) + { + vldoor_t *door; + *save_p++ = tc_door; + PADSAVEP(); + door = (vldoor_t *) save_p; + memcpy (door, th, sizeof *door); + save_p += sizeof(*door); + door->sector = (sector_t *)(door->sector - sectors); + //jff 1/31/98 archive line remembered by door as well + door->line = (line_t *) (door->line ? door->line-lines : -1); + continue; + } + + if (th->function == T_MoveFloor) + { + floormove_t *floor; + *save_p++ = tc_floor; + PADSAVEP(); + floor = (floormove_t *)save_p; + memcpy (floor, th, sizeof(*floor)); + save_p += sizeof(*floor); + floor->sector = (sector_t *)(floor->sector - sectors); + continue; + } + + if (th->function == T_PlatRaise) + { + plat_t *plat; + plat: // killough 2/14/98: added fix for original plat height above + *save_p++ = tc_plat; + PADSAVEP(); + plat = (plat_t *)save_p; + memcpy (plat, th, sizeof(*plat)); + save_p += sizeof(*plat); + plat->sector = (sector_t *)(plat->sector - sectors); + continue; + } + + if (th->function == T_LightFlash) + { + lightflash_t *flash; + *save_p++ = tc_flash; + PADSAVEP(); + flash = (lightflash_t *)save_p; + memcpy (flash, th, sizeof(*flash)); + save_p += sizeof(*flash); + flash->sector = (sector_t *)(flash->sector - sectors); + continue; + } + + if (th->function == T_StrobeFlash) + { + strobe_t *strobe; + *save_p++ = tc_strobe; + PADSAVEP(); + strobe = (strobe_t *)save_p; + memcpy (strobe, th, sizeof(*strobe)); + save_p += sizeof(*strobe); + strobe->sector = (sector_t *)(strobe->sector - sectors); + continue; + } + + if (th->function == T_Glow) + { + glow_t *glow; + *save_p++ = tc_glow; + PADSAVEP(); + glow = (glow_t *)save_p; + memcpy (glow, th, sizeof(*glow)); + save_p += sizeof(*glow); + glow->sector = (sector_t *)(glow->sector - sectors); + continue; + } + + // killough 10/4/98: save flickers + if (th->function == T_FireFlicker) + { + fireflicker_t *flicker; + *save_p++ = tc_flicker; + PADSAVEP(); + flicker = (fireflicker_t *)save_p; + memcpy (flicker, th, sizeof(*flicker)); + save_p += sizeof(*flicker); + flicker->sector = (sector_t *)(flicker->sector - sectors); + continue; + } + + //jff 2/22/98 new case for elevators + if (th->function == T_MoveElevator) + { + elevator_t *elevator; //jff 2/22/98 + *save_p++ = tc_elevator; + PADSAVEP(); + elevator = (elevator_t *)save_p; + memcpy (elevator, th, sizeof(*elevator)); + save_p += sizeof(*elevator); + elevator->sector = (sector_t *)(elevator->sector - sectors); + continue; + } + + // killough 3/7/98: Scroll effect thinkers + if (th->function == T_Scroll) + { + *save_p++ = tc_scroll; + memcpy (save_p, th, sizeof(scroll_t)); + save_p += sizeof(scroll_t); + continue; + } + + // phares 3/22/98: Push/Pull effect thinkers + + if (th->function == T_Pusher) + { + *save_p++ = tc_pusher; + memcpy (save_p, th, sizeof(pusher_t)); + save_p += sizeof(pusher_t); + continue; + } + } + + // add a terminating marker + *save_p++ = tc_endspecials; +} + + +// +// P_UnArchiveSpecials +// +void P_UnArchiveSpecials (void) +{ + byte tclass; + + // read in saved thinkers + while ((tclass = *save_p++) != tc_endspecials) // killough 2/14/98 + switch (tclass) + { + case tc_ceiling: + PADSAVEP(); + { + ceiling_t *ceiling = Z_Malloc (sizeof(*ceiling), PU_LEVEL, NULL); + memcpy (ceiling, save_p, sizeof(*ceiling)); + save_p += sizeof(*ceiling); + ceiling->sector = §ors[(int)ceiling->sector]; + ceiling->sector->ceilingdata = ceiling; //jff 2/22/98 + + if (ceiling->thinker.function) + ceiling->thinker.function = T_MoveCeiling; + + P_AddThinker (&ceiling->thinker); + P_AddActiveCeiling(ceiling); + break; + } + + case tc_door: + PADSAVEP(); + { + vldoor_t *door = Z_Malloc (sizeof(*door), PU_LEVEL, NULL); + memcpy (door, save_p, sizeof(*door)); + save_p += sizeof(*door); + door->sector = §ors[(int)door->sector]; + + //jff 1/31/98 unarchive line remembered by door as well + door->line = (int)door->line!=-1? &lines[(int)door->line] : NULL; + + door->sector->ceilingdata = door; //jff 2/22/98 + door->thinker.function = T_VerticalDoor; + P_AddThinker (&door->thinker); + break; + } + + case tc_floor: + PADSAVEP(); + { + floormove_t *floor = Z_Malloc (sizeof(*floor), PU_LEVEL, NULL); + memcpy (floor, save_p, sizeof(*floor)); + save_p += sizeof(*floor); + floor->sector = §ors[(int)floor->sector]; + floor->sector->floordata = floor; //jff 2/22/98 + floor->thinker.function = T_MoveFloor; + P_AddThinker (&floor->thinker); + break; + } + + case tc_plat: + PADSAVEP(); + { + plat_t *plat = Z_Malloc (sizeof(*plat), PU_LEVEL, NULL); + memcpy (plat, save_p, sizeof(*plat)); + save_p += sizeof(*plat); + plat->sector = §ors[(int)plat->sector]; + plat->sector->floordata = plat; //jff 2/22/98 + + if (plat->thinker.function) + plat->thinker.function = T_PlatRaise; + + P_AddThinker (&plat->thinker); + P_AddActivePlat(plat); + break; + } + + case tc_flash: + PADSAVEP(); + { + lightflash_t *flash = Z_Malloc (sizeof(*flash), PU_LEVEL, NULL); + memcpy (flash, save_p, sizeof(*flash)); + save_p += sizeof(*flash); + flash->sector = §ors[(int)flash->sector]; + flash->thinker.function = T_LightFlash; + P_AddThinker (&flash->thinker); + break; + } + + case tc_strobe: + PADSAVEP(); + { + strobe_t *strobe = Z_Malloc (sizeof(*strobe), PU_LEVEL, NULL); + memcpy (strobe, save_p, sizeof(*strobe)); + save_p += sizeof(*strobe); + strobe->sector = §ors[(int)strobe->sector]; + strobe->thinker.function = T_StrobeFlash; + P_AddThinker (&strobe->thinker); + break; + } + + case tc_glow: + PADSAVEP(); + { + glow_t *glow = Z_Malloc (sizeof(*glow), PU_LEVEL, NULL); + memcpy (glow, save_p, sizeof(*glow)); + save_p += sizeof(*glow); + glow->sector = §ors[(int)glow->sector]; + glow->thinker.function = T_Glow; + P_AddThinker (&glow->thinker); + break; + } + + case tc_flicker: // killough 10/4/98 + PADSAVEP(); + { + fireflicker_t *flicker = Z_Malloc (sizeof(*flicker), PU_LEVEL, NULL); + memcpy (flicker, save_p, sizeof(*flicker)); + save_p += sizeof(*flicker); + flicker->sector = §ors[(int)flicker->sector]; + flicker->thinker.function = T_FireFlicker; + P_AddThinker (&flicker->thinker); + break; + } + + //jff 2/22/98 new case for elevators + case tc_elevator: + PADSAVEP(); + { + elevator_t *elevator = Z_Malloc (sizeof(*elevator), PU_LEVEL, NULL); + memcpy (elevator, save_p, sizeof(*elevator)); + save_p += sizeof(*elevator); + elevator->sector = §ors[(int)elevator->sector]; + elevator->sector->floordata = elevator; //jff 2/22/98 + elevator->sector->ceilingdata = elevator; //jff 2/22/98 + elevator->thinker.function = T_MoveElevator; + P_AddThinker (&elevator->thinker); + break; + } + + case tc_scroll: // killough 3/7/98: scroll effect thinkers + { + scroll_t *scroll = Z_Malloc (sizeof(scroll_t), PU_LEVEL, NULL); + memcpy (scroll, save_p, sizeof(scroll_t)); + save_p += sizeof(scroll_t); + scroll->thinker.function = T_Scroll; + P_AddThinker(&scroll->thinker); + break; + } + + case tc_pusher: // phares 3/22/98: new Push/Pull effect thinkers + { + pusher_t *pusher = Z_Malloc (sizeof(pusher_t), PU_LEVEL, NULL); + memcpy (pusher, save_p, sizeof(pusher_t)); + save_p += sizeof(pusher_t); + pusher->thinker.function = T_Pusher; + pusher->source = P_GetPushThing(pusher->affectee); + P_AddThinker(&pusher->thinker); + break; + } + + default: + I_Error("P_UnarchiveSpecials: Unknown tclass %i in savegame", tclass); + } +} + +// killough 2/16/98: save/restore random number generator state information + +void P_ArchiveRNG(void) +{ + CheckSaveGame(sizeof rng); + memcpy(save_p, &rng, sizeof rng); + save_p += sizeof rng; +} + +void P_UnArchiveRNG(void) +{ + memcpy(&rng, save_p, sizeof rng); + save_p += sizeof rng; +} + +// killough 2/22/98: Save/restore automap state +// killough 2/22/98: Save/restore automap state +void P_ArchiveMap(void) +{ + int zero = 0, one = 1; + CheckSaveGame(2 * sizeof zero + sizeof markpointnum + + markpointnum * sizeof *markpoints + + sizeof automapmode + sizeof one); + + memcpy(save_p, &automapmode, sizeof automapmode); + save_p += sizeof automapmode; + memcpy(save_p, &one, sizeof one); // CPhipps - used to be viewactive, now + save_p += sizeof one; // that's worked out locally by D_Display + memcpy(save_p, &zero, sizeof zero); // CPhipps - used to be followplayer + save_p += sizeof zero; // that is now part of automapmode + memcpy(save_p, &zero, sizeof zero); // CPhipps - used to be automap_grid, ditto + save_p += sizeof zero; + memcpy(save_p, &markpointnum, sizeof markpointnum); + save_p += sizeof markpointnum; + + if (markpointnum) + { + memcpy(save_p, markpoints, sizeof *markpoints * markpointnum); + save_p += markpointnum * sizeof *markpoints; + } +} + +void P_UnArchiveMap(void) +{ + int unused; + memcpy(&automapmode, save_p, sizeof automapmode); + save_p += sizeof automapmode; + memcpy(&unused, save_p, sizeof unused); + save_p += sizeof unused; + memcpy(&unused, save_p, sizeof unused); + save_p += sizeof unused; + memcpy(&unused, save_p, sizeof unused); + save_p += sizeof unused; + + if (automapmode & am_active) + AM_Start(); + + memcpy(&markpointnum, save_p, sizeof markpointnum); + save_p += sizeof markpointnum; + + if (markpointnum) + { + while (markpointnum >= markpointnum_max) + markpoints = realloc(markpoints, sizeof *markpoints * + (markpointnum_max = markpointnum_max ? markpointnum_max*2 : 16)); + memcpy(markpoints, save_p, markpointnum * sizeof *markpoints); + save_p += markpointnum * sizeof *markpoints; + } +} + diff --git a/code/prboom/.svn/text-base/p_saveg.h.svn-base b/code/prboom/.svn/text-base/p_saveg.h.svn-base new file mode 100644 index 0000000..dd986cf --- /dev/null +++ b/code/prboom/.svn/text-base/p_saveg.h.svn-base @@ -0,0 +1,66 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Savegame I/O, archiving, persistence. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __P_SAVEG__ +#define __P_SAVEG__ + +#ifdef __GNUG__ +#pragma interface +#endif + +/* Persistent storage/archiving. + * These are the load / save game routines. */ +void P_ArchivePlayers(void); +void P_UnArchivePlayers(void); +void P_ArchiveWorld(void); +void P_UnArchiveWorld(void); +void P_ArchiveThinkers(void); +void P_UnArchiveThinkers(void); +void P_ArchiveSpecials(void); +void P_UnArchiveSpecials(void); +void P_ThinkerToIndex(void); /* phares 9/13/98: save soundtarget in savegame */ +void P_IndexToThinker(void); /* phares 9/13/98: save soundtarget in savegame */ + +/* 1/18/98 killough: add RNG info to savegame */ +void P_ArchiveRNG(void); +void P_UnArchiveRNG(void); + +/* 2/21/98 killough: add automap info to savegame */ +void P_ArchiveMap(void); +void P_UnArchiveMap(void); + +extern byte *save_p; +void CheckSaveGame(size_t,const char*, int); /* killough */ +#define CheckSaveGame(a) (CheckSaveGame)(a, __FILE__, __LINE__) + +#endif diff --git a/code/prboom/.svn/text-base/p_setup.c.svn-base b/code/prboom/.svn/text-base/p_setup.c.svn-base new file mode 100644 index 0000000..5247cb9 --- /dev/null +++ b/code/prboom/.svn/text-base/p_setup.c.svn-base @@ -0,0 +1,1688 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Do all the WAD I/O, get map description, + * set up initial state and misc. LUTs. + * + *-----------------------------------------------------------------------------*/ + +#include + +#include "doomstat.h" +#include "m_bbox.h" +#include "m_argv.h" +#include "g_game.h" +#include "w_wad.h" +#include "r_main.h" +#include "r_things.h" +#include "p_maputl.h" +#include "p_map.h" +#include "p_setup.h" +#include "p_spec.h" +#include "p_tick.h" +#include "p_enemy.h" +#include "s_sound.h" +#include "lprintf.h" //jff 10/6/98 for debug outputs +#include "v_video.h" +#include "r_demo.h" +#include "r_fps.h" + +// +// MAP related Lookup tables. +// Store VERTEXES, LINEDEFS, SIDEDEFS, etc. +// + +int numvertexes; +vertex_t *vertexes; + +int numsegs; +seg_t *segs; + +int numsectors; +sector_t *sectors; + +int numsubsectors; +subsector_t *subsectors; + +int numnodes; +node_t *nodes; + +int numlines; +line_t *lines; + +int numsides; +side_t *sides; + + +//////////////////////////////////////////////////////////////////////////////////////////// +// figgi 08/21/00 -- constants and globals for glBsp support +#define gNd2 0x32644E67 // figgi -- suppport for new GL_VERT format v2.0 +#define gNd3 0x33644E67 +#define gNd4 0x34644E67 +#define gNd5 0x35644E67 +#define ZNOD 0x444F4E5A +#define ZGLN 0x4E4C475A +#define GL_VERT_OFFSET 4 + +int firstglvertex = 0; +int nodesVersion = 0; +boolean forceOldBsp = false; + +// figgi 08/21/00 -- glSegs +typedef struct +{ + unsigned short v1; // start vertex (16 bit) + unsigned short v2; // end vertex (16 bit) + unsigned short linedef; // linedef, or -1 for minisegs + short side; // side on linedef: 0 for right, 1 for left + unsigned short partner; // corresponding partner seg, or -1 on one-sided walls +} glseg_t; + +// fixed 32 bit gl_vert format v2.0+ (glBsp 1.91) +typedef struct +{ + fixed_t x,y; +} mapglvertex_t; + +enum +{ + ML_GL_LABEL=0, // A separator name, GL_ExMx or GL_MAPxx + ML_GL_VERTS, // Extra Vertices + ML_GL_SEGS, // Segs, from linedefs & minisegs + ML_GL_SSECT, // SubSectors, list of segs + ML_GL_NODES // GL BSP nodes +}; +//////////////////////////////////////////////////////////////////////////////////////////// + + +// BLOCKMAP +// Created from axis aligned bounding box +// of the map, a rectangular array of +// blocks of size ... +// Used to speed up collision detection +// by spatial subdivision in 2D. +// +// Blockmap size. + +int bmapwidth, bmapheight; // size in mapblocks + +// killough 3/1/98: remove blockmap limit internally: +long *blockmap; // was short -- killough + +// offsets in blockmap are from here +long *blockmaplump; // was short -- killough + +fixed_t bmaporgx, bmaporgy; // origin of block map + +mobj_t **blocklinks; // for thing chains + +// +// REJECT +// For fast sight rejection. +// Speeds up enemy AI by skipping detailed +// LineOf Sight calculation. +// Without the special effect, this could +// be used as a PVS lookup as well. +// + +static int rejectlump = -1;// cph - store reject lump num if cached +const byte *rejectmatrix; // cph - const* + +// Maintain single and multi player starting spots. + +// 1/11/98 killough: Remove limit on deathmatch starts +mapthing_t *deathmatchstarts; // killough +size_t num_deathmatchstarts; // killough + +mapthing_t *deathmatch_p; +mapthing_t playerstarts[MAXPLAYERS]; + +// +// P_CheckForZDoomNodes +// + +static boolean P_CheckForZDoomNodes(int lumpnum, int gl_lumpnum) +{ + const void *data; + + data = W_CacheLumpNum(lumpnum + ML_NODES); + if (*(const int *)data == ZNOD) + I_Error("P_CheckForZDoomNodes: ZDoom nodes not supported yet"); + + data = W_CacheLumpNum(lumpnum + ML_SSECTORS); + if (*(const int *)data == ZGLN) + I_Error("P_CheckForZDoomNodes: ZDoom GL nodes not supported yet"); + + return false; +} + +// +// P_GetNodesVersion +// + +static void P_GetNodesVersion(int lumpnum, int gl_lumpnum) +{ + const void *data; + + data = W_CacheLumpNum(gl_lumpnum+ML_GL_VERTS); + if ( (gl_lumpnum > lumpnum) && (forceOldBsp == false) && (compatibility_level >= prboom_2_compatibility) ) { + if (*(const int *)data == gNd2) { + data = W_CacheLumpNum(gl_lumpnum+ML_GL_SEGS); + if (*(const int *)data == gNd3) { + nodesVersion = gNd3; + lprintf(LO_DEBUG, "P_GetNodesVersion: found version 3 nodes\n"); + I_Error("P_GetNodesVersion: version 3 nodes not supported\n"); + } else { + nodesVersion = gNd2; + lprintf(LO_DEBUG, "P_GetNodesVersion: found version 2 nodes\n"); + } + } + if (*(const int *)data == gNd4) { + nodesVersion = gNd4; + lprintf(LO_DEBUG, "P_GetNodesVersion: found version 4 nodes\n"); + I_Error("P_GetNodesVersion: version 4 nodes not supported\n"); + } + if (*(const int *)data == gNd5) { + nodesVersion = gNd5; + lprintf(LO_DEBUG, "P_GetNodesVersion: found version 5 nodes\n"); + I_Error("P_GetNodesVersion: version 5 nodes not supported\n"); + } + } else { + nodesVersion = 0; + lprintf(LO_DEBUG,"P_GetNodesVersion: using normal BSP nodes\n"); + if (P_CheckForZDoomNodes(lumpnum, gl_lumpnum)) + I_Error("P_GetNodesVersion: ZDoom nodes not supported yet"); + } +} + +// +// P_LoadVertexes +// +// killough 5/3/98: reformatted, cleaned up +// +static void P_LoadVertexes (int lump) +{ + const mapvertex_t *data; // cph - const + int i; + + // Determine number of lumps: + // total lump length / vertex record length. + numvertexes = W_LumpLength(lump) / sizeof(mapvertex_t); + + // Allocate zone memory for buffer. + vertexes = Z_Malloc(numvertexes*sizeof(vertex_t),PU_LEVEL,0); + + // Load data into cache. + // cph 2006/07/29 - cast to mapvertex_t here, making the loop below much neater + data = (const mapvertex_t *)W_CacheLumpNum(lump); + + // Copy and convert vertex coordinates, + // internal representation as fixed. + for (i=0; i= 0) // check for glVertices + { + gldata = W_CacheLumpNum(gllump); + + if (nodesVersion == gNd2) // 32 bit GL_VERT format (16.16 fixed) + { + const mapglvertex_t* mgl; + + numvertexes += (W_LumpLength(gllump) - GL_VERT_OFFSET)/sizeof(mapglvertex_t); + vertexes = Z_Malloc (numvertexes*sizeof(vertex_t),PU_LEVEL,0); + mgl = (const mapglvertex_t *) (gldata + GL_VERT_OFFSET); + + for (i = firstglvertex; i < numvertexes; i++) + { + vertexes[i].x = mgl->x; + vertexes[i].y = mgl->y; + mgl++; + } + } + else + { + numvertexes += W_LumpLength(gllump)/sizeof(mapvertex_t); + vertexes = Z_Malloc (numvertexes*sizeof(vertex_t),PU_LEVEL,0); + ml = (const mapvertex_t *)gldata; + + for (i = firstglvertex; i < numvertexes; i++) + { + vertexes[i].x = SHORT(ml->x)<y)<x)<y)<x - v2->x) / (float)FRACUNIT; + b = (float)(v1->y - v2->y) / (float)FRACUNIT; + r = (int)(sqrt(a*a+b*b) * (float)FRACUNIT); + return r; +} + + + +// +// P_LoadSegs +// +// killough 5/3/98: reformatted, cleaned up + +static void P_LoadSegs (int lump) +{ + int i; + const mapseg_t *data; // cph - const + + numsegs = W_LumpLength(lump) / sizeof(mapseg_t); + segs = Z_Calloc(numsegs,sizeof(seg_t),PU_LEVEL,0); + data = (const mapseg_t *)W_CacheLumpNum(lump); // cph - wad lump handling updated + + if ((!data) || (!numsegs)) + I_Error("P_LoadSegs: no segs in level"); + + for (i=0; iiSegID = i; // proff 11/05/2000: needed for OpenGL + + v1 = (unsigned short)SHORT(ml->v1); + v2 = (unsigned short)SHORT(ml->v2); + li->v1 = &vertexes[v1]; + li->v2 = &vertexes[v2]; + + li->miniseg = false; // figgi -- there are no minisegs in classic BSP nodes + li->length = GetDistance(li->v2->x - li->v1->x, li->v2->y - li->v1->y); + li->angle = (SHORT(ml->angle))<<16; + li->offset =(SHORT(ml->offset))<<16; + linedef = (unsigned short)SHORT(ml->linedef); + ldef = &lines[linedef]; + li->linedef = ldef; + side = SHORT(ml->side); + li->sidedef = &sides[ldef->sidenum[side]]; + + /* cph 2006/09/30 - our frontsector can be the second side of the + * linedef, so must check for NO_INDEX in case we are incorrectly + * referencing the back of a 1S line */ + if (ldef->sidenum[side] != NO_INDEX) + li->frontsector = sides[ldef->sidenum[side]].sector; + else { + li->frontsector = 0; + lprintf(LO_WARN, "P_LoadSegs: front of seg %i has no sidedef\n", i); + } + + if (ldef->flags & ML_TWOSIDED && ldef->sidenum[side^1]!=NO_INDEX) + li->backsector = sides[ldef->sidenum[side^1]].sector; + else + li->backsector = 0; + } + + W_UnlockLumpNum(lump); // cph - release the data +} + + + +/******************************************* + * Name : P_LoadGLSegs * + * created : 08/13/00 * + * modified : 09/18/00, adapted for PrBoom * + * author : figgi * + * what : support for gl nodes * + *******************************************/ +static void P_LoadGLSegs(int lump) +{ + int i; + const glseg_t *ml; + line_t *ldef; + + numsegs = W_LumpLength(lump) / sizeof(glseg_t); + segs = Z_Malloc(numsegs * sizeof(seg_t), PU_LEVEL, 0); + memset(segs, 0, numsegs * sizeof(seg_t)); + ml = (const glseg_t*)W_CacheLumpNum(lump); + + if ((!ml) || (!numsegs)) + I_Error("P_LoadGLSegs: no glsegs in level"); + + for(i = 0; i < numsegs; i++) + { // check for gl-vertices + segs[i].v1 = &vertexes[checkGLVertex(SHORT(ml->v1))]; + segs[i].v2 = &vertexes[checkGLVertex(SHORT(ml->v2))]; + segs[i].iSegID = i; + + if(ml->linedef != (unsigned short)-1) // skip minisegs + { + ldef = &lines[ml->linedef]; + segs[i].linedef = ldef; + segs[i].miniseg = false; + segs[i].angle = R_PointToAngle2(segs[i].v1->x,segs[i].v1->y,segs[i].v2->x,segs[i].v2->y); + + segs[i].sidedef = &sides[ldef->sidenum[ml->side]]; + segs[i].length = GetDistance(segs[i].v2->x - segs[i].v1->x, segs[i].v2->y - segs[i].v1->y); + segs[i].frontsector = sides[ldef->sidenum[ml->side]].sector; + if (ldef->flags & ML_TWOSIDED) + segs[i].backsector = sides[ldef->sidenum[ml->side^1]].sector; + else + segs[i].backsector = 0; + + if (ml->side) + segs[i].offset = GetOffset(segs[i].v1, ldef->v2); + else + segs[i].offset = GetOffset(segs[i].v1, ldef->v1); + } + else + { + segs[i].miniseg = true; + segs[i].angle = 0; + segs[i].offset = 0; + segs[i].length = 0; + segs[i].linedef = NULL; + segs[i].sidedef = NULL; + segs[i].frontsector = NULL; + segs[i].backsector = NULL; + } + ml++; + } + W_UnlockLumpNum(lump); +} + +// +// P_LoadSubsectors +// +// killough 5/3/98: reformatted, cleaned up + +static void P_LoadSubsectors (int lump) +{ + /* cph 2006/07/29 - make data a const mapsubsector_t *, so the loop below is simpler & gives no constness warnings */ + const mapsubsector_t *data; + int i; + + numsubsectors = W_LumpLength (lump) / sizeof(mapsubsector_t); + subsectors = Z_Calloc(numsubsectors,sizeof(subsector_t),PU_LEVEL,0); + data = (const mapsubsector_t *)W_CacheLumpNum(lump); + + if ((!data) || (!numsubsectors)) + I_Error("P_LoadSubsectors: no subsectors in level"); + + for (i=0; iiSectorID=i; // proff 04/05/2000: needed for OpenGL + ss->floorheight = SHORT(ms->floorheight)<ceilingheight = SHORT(ms->ceilingheight)<floorpic = R_FlatNumForName(ms->floorpic); + ss->ceilingpic = R_FlatNumForName(ms->ceilingpic); + ss->lightlevel = SHORT(ms->lightlevel); + ss->special = SHORT(ms->special); + ss->oldspecial = SHORT(ms->special); + ss->tag = SHORT(ms->tag); + ss->thinglist = NULL; + ss->touching_thinglist = NULL; // phares 3/14/98 + + ss->nextsec = -1; //jff 2/26/98 add fields to support locking out + ss->prevsec = -1; // stair retriggering until build completes + + // killough 3/7/98: + ss->floor_xoffs = 0; + ss->floor_yoffs = 0; // floor and ceiling flats offsets + ss->ceiling_xoffs = 0; + ss->ceiling_yoffs = 0; + ss->heightsec = -1; // sector used to get floor and ceiling height + ss->floorlightsec = -1; // sector used to get floor lighting + // killough 3/7/98: end changes + + // killough 4/11/98 sector used to get ceiling lighting: + ss->ceilinglightsec = -1; + + // killough 4/4/98: colormaps: + ss->bottommap = ss->midmap = ss->topmap = 0; + + // killough 10/98: sky textures coming from sidedefs: + ss->sky = 0; + } + + W_UnlockLumpNum(lump); // cph - release the data +} + + +// +// P_LoadNodes +// +// killough 5/3/98: reformatted, cleaned up + +static void P_LoadNodes (int lump) +{ + const byte *data; // cph - const* + int i; + + numnodes = W_LumpLength (lump) / sizeof(mapnode_t); + nodes = Z_Malloc (numnodes*sizeof(node_t),PU_LEVEL,0); + data = W_CacheLumpNum (lump); // cph - wad lump handling updated + + if ((!data) || (!numnodes)) + { + // allow trivial maps + if (numsubsectors == 1) + lprintf(LO_INFO, + "P_LoadNodes: trivial map (no nodes, one subsector)\n"); + else + I_Error("P_LoadNodes: no nodes in level"); + } + + for (i=0; ix = SHORT(mn->x)<y = SHORT(mn->y)<dx = SHORT(mn->dx)<dy = SHORT(mn->dy)<children[j] = SHORT(mn->children[j]); + for (k=0 ; k<4 ; k++) + no->bbox[j][k] = SHORT(mn->bbox[j][k])<flags = (unsigned short)SHORT(mld->flags); + ld->special = SHORT(mld->special); + ld->tag = SHORT(mld->tag); + v1 = ld->v1 = &vertexes[(unsigned short)SHORT(mld->v1)]; + v2 = ld->v2 = &vertexes[(unsigned short)SHORT(mld->v2)]; + ld->dx = v2->x - v1->x; + ld->dy = v2->y - v1->y; + + ld->tranlump = -1; // killough 4/11/98: no translucency by default + + ld->slopetype = !ld->dx ? ST_VERTICAL : !ld->dy ? ST_HORIZONTAL : + FixedDiv(ld->dy, ld->dx) > 0 ? ST_POSITIVE : ST_NEGATIVE; + + if (v1->x < v2->x) + { + ld->bbox[BOXLEFT] = v1->x; + ld->bbox[BOXRIGHT] = v2->x; + } + else + { + ld->bbox[BOXLEFT] = v2->x; + ld->bbox[BOXRIGHT] = v1->x; + } + if (v1->y < v2->y) + { + ld->bbox[BOXBOTTOM] = v1->y; + ld->bbox[BOXTOP] = v2->y; + } + else + { + ld->bbox[BOXBOTTOM] = v2->y; + ld->bbox[BOXTOP] = v1->y; + } + + /* calculate sound origin of line to be its midpoint */ + //e6y: fix sound origin for large levels + // no need for comp_sound test, these are only used when comp_sound = 0 + ld->soundorg.x = ld->bbox[BOXLEFT] / 2 + ld->bbox[BOXRIGHT] / 2; + ld->soundorg.y = ld->bbox[BOXTOP] / 2 + ld->bbox[BOXBOTTOM] / 2; + + ld->iLineID=i; // proff 04/05/2000: needed for OpenGL + ld->sidenum[0] = SHORT(mld->sidenum[0]); + ld->sidenum[1] = SHORT(mld->sidenum[1]); + + { + /* cph 2006/09/30 - fix sidedef errors right away. + * cph 2002/07/20 - these errors are fatal if not fixed, so apply them + * in compatibility mode - a desync is better than a crash! */ + int j; + + for (j=0; j < 2; j++) + { + if (ld->sidenum[j] != NO_INDEX && ld->sidenum[j] >= numsides) { + ld->sidenum[j] = NO_INDEX; + lprintf(LO_WARN, "P_LoadLineDefs: linedef %d has out-of-range sidedef number\n",numlines-i-1); + } + } + + // killough 11/98: fix common wad errors (missing sidedefs): + + if (ld->sidenum[0] == NO_INDEX) { + ld->sidenum[0] = 0; // Substitute dummy sidedef for missing right side + // cph - print a warning about the bug + lprintf(LO_WARN, "P_LoadLineDefs: linedef %d missing first sidedef\n",numlines-i-1); + } + + if ((ld->sidenum[1] == NO_INDEX) && (ld->flags & ML_TWOSIDED)) { + ld->flags &= ~ML_TWOSIDED; // Clear 2s flag for missing left side + // cph - print a warning about the bug + lprintf(LO_WARN, "P_LoadLineDefs: linedef %d has two-sided flag set, but no second sidedef\n",numlines-i-1); + } + } + + // killough 4/4/98: support special sidedef interpretation below + if (ld->sidenum[0] != NO_INDEX && ld->special) + sides[*ld->sidenum].special = ld->special; + } + + W_UnlockLumpNum(lump); // cph - release the lump +} + +// killough 4/4/98: delay using sidedefs until they are loaded +// killough 5/3/98: reformatted, cleaned up + +static void P_LoadLineDefs2(int lump) +{ + int i = numlines; + register line_t *ld = lines; + for (;i--;ld++) + { + ld->frontsector = sides[ld->sidenum[0]].sector; //e6y: Can't be NO_INDEX here + ld->backsector = ld->sidenum[1]!=NO_INDEX ? sides[ld->sidenum[1]].sector : 0; + switch (ld->special) + { // killough 4/11/98: handle special types + int lump, j; + + case 260: // killough 4/11/98: translucent 2s textures + lump = sides[*ld->sidenum].special; // translucency from sidedef + if (!ld->tag) // if tag==0, + ld->tranlump = lump; // affect this linedef only + else + for (j=0;jtag) // affect all matching linedefs + lines[j].tranlump = lump; + break; + } + } +} + +// +// P_LoadSideDefs +// +// killough 4/4/98: split into two functions + +static void P_LoadSideDefs (int lump) +{ + numsides = W_LumpLength(lump) / sizeof(mapsidedef_t); + sides = Z_Calloc(numsides,sizeof(side_t),PU_LEVEL,0); +} + +// killough 4/4/98: delay using texture names until +// after linedefs are loaded, to allow overloading. +// killough 5/3/98: reformatted, cleaned up + +static void P_LoadSideDefs2(int lump) +{ + const byte *data = W_CacheLumpNum(lump); // cph - const*, wad lump handling updated + int i; + + for (i=0; itextureoffset = SHORT(msd->textureoffset)<rowoffset = SHORT(msd->rowoffset)<sector); + if (sector_num >= numsectors) { + lprintf(LO_WARN,"P_LoadSideDefs2: sidedef %i has out-of-range sector num %u\n", i, sector_num); + sector_num = 0; + } + sd->sector = sec = §ors[sector_num]; + } + + // killough 4/4/98: allow sidedef texture names to be overloaded + // killough 4/11/98: refined to allow colormaps to work as wall + // textures if invalid as colormaps but valid as textures. + switch (sd->special) + { + case 242: // variable colormap via 242 linedef + sd->bottomtexture = + (sec->bottommap = R_ColormapNumForName(msd->bottomtexture)) < 0 ? + sec->bottommap = 0, R_TextureNumForName(msd->bottomtexture): 0 ; + sd->midtexture = + (sec->midmap = R_ColormapNumForName(msd->midtexture)) < 0 ? + sec->midmap = 0, R_TextureNumForName(msd->midtexture) : 0 ; + sd->toptexture = + (sec->topmap = R_ColormapNumForName(msd->toptexture)) < 0 ? + sec->topmap = 0, R_TextureNumForName(msd->toptexture) : 0 ; + break; + + case 260: // killough 4/11/98: apply translucency to 2s normal texture + sd->midtexture = strncasecmp("TRANMAP", msd->midtexture, 8) ? + (sd->special = W_CheckNumForName(msd->midtexture)) < 0 || + W_LumpLength(sd->special) != 65536 ? + sd->special=0, R_TextureNumForName(msd->midtexture) : + (sd->special++, 0) : (sd->special=0); + sd->toptexture = R_TextureNumForName(msd->toptexture); + sd->bottomtexture = R_TextureNumForName(msd->bottomtexture); + break; + + default: // normal cases + sd->midtexture = R_SafeTextureNumForName(msd->midtexture, i); + sd->toptexture = R_SafeTextureNumForName(msd->toptexture, i); + sd->bottomtexture = R_SafeTextureNumForName(msd->bottomtexture, i); + break; + } + } + + W_UnlockLumpNum(lump); // cph - release the lump +} + +// +// jff 10/6/98 +// New code added to speed up calculation of internal blockmap +// Algorithm is order of nlines*(ncols+nrows) not nlines*ncols*nrows +// + +#define blkshift 7 /* places to shift rel position for cell num */ +#define blkmask ((1<0 + // jff 10/12/98 0 ok with + 1 in rows,cols + +typedef struct linelist_t // type used to list lines in each block +{ + long num; + struct linelist_t *next; +} linelist_t; + +// +// Subroutine to add a line number to a block list +// It simply returns if the line is already in the block +// + +static void AddBlockLine +( + linelist_t **lists, + int *count, + int *done, + int blockno, + long lineno +) +{ + linelist_t *l; + + if (done[blockno]) + return; + + l = malloc(sizeof(linelist_t)); + l->num = lineno; + l->next = lists[blockno]; + lists[blockno] = l; + count[blockno]++; + done[blockno] = 1; +} + +// +// Actually construct the blockmap lump from the level data +// +// This finds the intersection of each linedef with the column and +// row lines at the left and bottom of each blockmap cell. It then +// adds the line to all block lists touching the intersection. +// + +static void P_CreateBlockMap(void) +{ + int xorg,yorg; // blockmap origin (lower left) + int nrows,ncols; // blockmap dimensions + linelist_t **blocklists=NULL; // array of pointers to lists of lines + int *blockcount=NULL; // array of counters of line lists + int *blockdone=NULL; // array keeping track of blocks/line + int NBlocks; // number of cells = nrows*ncols + long linetotal=0; // total length of all blocklists + int i,j; + int map_minx=INT_MAX; // init for map limits search + int map_miny=INT_MAX; + int map_maxx=INT_MIN; + int map_maxy=INT_MIN; + + // scan for map limits, which the blockmap must enclose + + for (i=0;i map_maxx) + map_maxx = t; + if ((t=vertexes[i].y) < map_miny) + map_miny = t; + else if (t > map_maxy) + map_maxy = t; + } + map_minx >>= FRACBITS; // work in map coords, not fixed_t + map_maxx >>= FRACBITS; + map_miny >>= FRACBITS; + map_maxy >>= FRACBITS; + + // set up blockmap area to enclose level plus margin + + xorg = map_minx-blkmargin; + yorg = map_miny-blkmargin; + ncols = (map_maxx+blkmargin-xorg+1+blkmask)>>blkshift; //jff 10/12/98 + nrows = (map_maxy+blkmargin-yorg+1+blkmask)>>blkshift; //+1 needed for + NBlocks = ncols*nrows; //map exactly 1 cell + + // create the array of pointers on NBlocks to blocklists + // also create an array of linelist counts on NBlocks + // finally make an array in which we can mark blocks done per line + + // CPhipps - calloc's + blocklists = calloc(NBlocks,sizeof(linelist_t *)); + blockcount = calloc(NBlocks,sizeof(int)); + blockdone = malloc(NBlocks*sizeof(int)); + + // initialize each blocklist, and enter the trailing -1 in all blocklists + // note the linked list of lines grows backwards + + for (i=0;inum = -1; + blocklists[i]->next = NULL; + blockcount[i]++; + } + + // For each linedef in the wad, determine all blockmap blocks it touches, + // and add the linedef number to the blocklists for those blocks + + for (i=0;ix>>FRACBITS; // lines[i] map coords + int y1 = lines[i].v1->y>>FRACBITS; + int x2 = lines[i].v2->x>>FRACBITS; + int y2 = lines[i].v2->y>>FRACBITS; + int dx = x2-x1; + int dy = y2-y1; + int vert = !dx; // lines[i] slopetype + int horiz = !dy; + int spos = (dx^dy) > 0; + int sneg = (dx^dy) < 0; + int bx,by; // block cell coords + int minx = x1>x2? x2 : x1; // extremal lines[i] coords + int maxx = x1>x2? x1 : x2; + int miny = y1>y2? y2 : y1; + int maxy = y1>y2? y1 : y2; + + // no blocks done for this linedef yet + + memset(blockdone,0,NBlocks*sizeof(int)); + + // The line always belongs to the blocks containing its endpoints + + bx = (x1-xorg)>>blkshift; + by = (y1-yorg)>>blkshift; + AddBlockLine(blocklists,blockcount,blockdone,by*ncols+bx,i); + bx = (x2-xorg)>>blkshift; + by = (y2-yorg)>>blkshift; + AddBlockLine(blocklists,blockcount,blockdone,by*ncols+bx,i); + + + // For each column, see where the line along its left edge, which + // it contains, intersects the Linedef i. Add i to each corresponding + // blocklist. + + if (!vert) // don't interesect vertical lines with columns + { + for (j=0;j>blkshift; // block row number + int yp = (y-yorg)&blkmask; // y position within block + + if (yb<0 || yb>nrows-1) // outside blockmap, continue + continue; + + if (xmaxx) // line doesn't touch column + continue; + + // The cell that contains the intersection point is always added + + AddBlockLine(blocklists,blockcount,blockdone,ncols*yb+j,i); + + // if the intersection is at a corner it depends on the slope + // (and whether the line extends past the intersection) which + // blocks are hit + + if (yp==0) // intersection at a corner + { + if (sneg) // \ - blocks x,y-, x-,y + { + if (yb>0 && miny0 && minx0 && j>0 && minx0 && minx0 && minx>blkshift; // block column number + int xp = (x-xorg)&blkmask; // x position within block + + if (xb<0 || xb>ncols-1) // outside blockmap, continue + continue; + + if (ymaxy) // line doesn't touch row + continue; + + // The cell that contains the intersection point is always added + + AddBlockLine(blocklists,blockcount,blockdone,ncols*j+xb,i); + + // if the intersection is at a corner it depends on the slope + // (and whether the line extends past the intersection) which + // blocks are hit + + if (xp==0) // intersection at a corner + { + if (sneg) // \ - blocks x,y-, x-,y + { + if (j>0 && miny0 && minx0 && miny0 && j>0 && miny0 && minynext; + blockmaplump[offs++] = bl->num; + free(bl); + bl = tmp; + } + } + + // free all temporary storage + + free (blocklists); + free (blockcount); + free (blockdone); +} + +// jff 10/6/98 +// End new code added to speed up calculation of internal blockmap + +// +// P_LoadBlockMap +// +// killough 3/1/98: substantially modified to work +// towards removing blockmap limit (a wad limitation) +// +// killough 3/30/98: Rewritten to remove blockmap limit, +// though current algorithm is brute-force and unoptimal. +// + +static void P_LoadBlockMap (int lump) +{ + long count; + + if (M_CheckParm("-blockmap") || W_LumpLength(lump)<8 || (count = W_LumpLength(lump)/2) >= 0x10000) //e6y + P_CreateBlockMap(); + else + { + long i; + // cph - const*, wad lump handling updated + const short *wadblockmaplump = W_CacheLumpNum(lump); + blockmaplump = Z_Malloc(sizeof(*blockmaplump) * count, PU_LEVEL, 0); + + // killough 3/1/98: Expand wad blockmap into larger internal one, + // by treating all offsets except -1 as unsigned and zero-extending + // them. This potentially doubles the size of blockmaps allowed, + // because Doom originally considered the offsets as always signed. + + blockmaplump[0] = SHORT(wadblockmaplump[0]); + blockmaplump[1] = SHORT(wadblockmaplump[1]); + blockmaplump[2] = (long)(SHORT(wadblockmaplump[2])) & 0xffff; + blockmaplump[3] = (long)(SHORT(wadblockmaplump[3])) & 0xffff; + + for (i=4 ; i= required) + return; // nothing to do + + // allocate a new block and copy the reject table into it; zero the rest + // PU_LEVEL => will be freed on level exit + newreject = Z_Malloc(required, PU_LEVEL, NULL); + rejectmatrix = (const byte *)memmove(newreject, rejectmatrix, length); + memset(newreject + length, 0, required - length); + // unlock the original lump, it is no longer needed + W_UnlockLumpNum(rejectlump); + rejectlump = -1; + + if (demo_compatibility) + { + // merged in RejectOverrunAddInt(), and the 4 calls to it, here + unsigned int rejectpad[4] = { + 0, // size, will be filled in using totallines + 0, // part of the header of a doom.exe z_zone block + 50, // DOOM_CONST_PU_LEVEL + 0x1d4a11 // DOOM_CONST_ZONEID + }; + unsigned int i, pad = 0, *src = rejectpad; + byte *dest = newreject + length; + + rejectpad[0] = ((totallines*4+3)&~3)+24; // doom.exe zone header size + + // copy at most 16 bytes from rejectpad + // emulating a 32-bit, little-endian architecture (can't memmove) + for (i = 0; i < required - length && i < 16; i++) { // 16 hard-coded + if (!(i&3)) // get the next 4 bytes to copy when i=0,4,8,12 + pad = *src++; + *dest++ = pad & 0xff; // store lowest-significant byte + pad >>= 8; // rotate the next byte down + } + } + lprintf(LO_WARN, "P_LoadReject: REJECT too short (%u<%u) - padded\n", + length, required); +} + +// +// P_GroupLines +// Builds sector line lists and subsector sector numbers. +// Finds block bounding boxes for sectors. +// +// killough 5/3/98: reformatted, cleaned up +// cph 18/8/99: rewritten to avoid O(numlines * numsectors) section +// It makes things more complicated, but saves seconds on big levels +// figgi 09/18/00 -- adapted for gl-nodes + +// cph - convenient sub-function +static void P_AddLineToSector(line_t* li, sector_t* sector) +{ + fixed_t *bbox = (void*)sector->blockbox; + + sector->lines[sector->linecount++] = li; + M_AddToBox (bbox, li->v1->x, li->v1->y); + M_AddToBox (bbox, li->v2->x, li->v2->y); +} + +// modified to return totallines (needed by P_LoadReject) +static int P_GroupLines (void) +{ + register line_t *li; + register sector_t *sector; + int i,j, total = numlines; + + // figgi + for (i=0 ; isidedef) + { + subsectors[i].sector = seg->sidedef->sector; + break; + } + seg++; + } + if(subsectors[i].sector == NULL) + I_Error("P_GroupLines: Subsector a part of no sector!\n"); + } + + // count number of lines in each sector + for (i=0,li=lines; ifrontsector->linecount++; + if (li->backsector && li->backsector != li->frontsector) + { + li->backsector->linecount++; + total++; + } + } + + { // allocate line tables for each sector + line_t **linebuffer = Z_Malloc(total*sizeof(line_t *), PU_LEVEL, 0); + + // e6y: REJECT overrun emulation code + // moved to P_LoadReject + + for (i=0, sector = sectors; ilines = linebuffer; + linebuffer += sector->linecount; + sector->linecount = 0; + M_ClearBox(sector->blockbox); + } + } + + // Enter those lines + for (i=0,li=lines; ifrontsector); + if (li->backsector && li->backsector != li->frontsector) + P_AddLineToSector(li, li->backsector); + } + + for (i=0, sector = sectors; iblockbox; // cph - For convenience, so + // I can sue the old code unchanged + int block; + + // set the degenmobj_t to the middle of the bounding box + if (comp[comp_sound]) + { + sector->soundorg.x = (bbox[BOXRIGHT]+bbox[BOXLEFT])/2; + sector->soundorg.y = (bbox[BOXTOP]+bbox[BOXBOTTOM])/2; + } + else + { + //e6y: fix sound origin for large levels + sector->soundorg.x = bbox[BOXRIGHT]/2+bbox[BOXLEFT]/2; + sector->soundorg.y = bbox[BOXTOP]/2+bbox[BOXBOTTOM]/2; + } + + // adjust bounding box to map blocks + block = (bbox[BOXTOP]-bmaporgy+MAXRADIUS)>>MAPBLOCKSHIFT; + block = block >= bmapheight ? bmapheight-1 : block; + sector->blockbox[BOXTOP]=block; + + block = (bbox[BOXBOTTOM]-bmaporgy-MAXRADIUS)>>MAPBLOCKSHIFT; + block = block < 0 ? 0 : block; + sector->blockbox[BOXBOTTOM]=block; + + block = (bbox[BOXRIGHT]-bmaporgx+MAXRADIUS)>>MAPBLOCKSHIFT; + block = block >= bmapwidth ? bmapwidth-1 : block; + sector->blockbox[BOXRIGHT]=block; + + block = (bbox[BOXLEFT]-bmaporgx-MAXRADIUS)>>MAPBLOCKSHIFT; + block = block < 0 ? 0 : block; + sector->blockbox[BOXLEFT]=block; + } + + return total; // this value is needed by the reject overrun emulation code +} + +// +// killough 10/98 +// +// Remove slime trails. +// +// Slime trails are inherent to Doom's coordinate system -- i.e. there is +// nothing that a node builder can do to prevent slime trails ALL of the time, +// because it's a product of the integer coodinate system, and just because +// two lines pass through exact integer coordinates, doesn't necessarily mean +// that they will intersect at integer coordinates. Thus we must allow for +// fractional coordinates if we are to be able to split segs with node lines, +// as a node builder must do when creating a BSP tree. +// +// A wad file does not allow fractional coordinates, so node builders are out +// of luck except that they can try to limit the number of splits (they might +// also be able to detect the degree of roundoff error and try to avoid splits +// with a high degree of roundoff error). But we can use fractional coordinates +// here, inside the engine. It's like the difference between square inches and +// square miles, in terms of granularity. +// +// For each vertex of every seg, check to see whether it's also a vertex of +// the linedef associated with the seg (i.e, it's an endpoint). If it's not +// an endpoint, and it wasn't already moved, move the vertex towards the +// linedef by projecting it using the law of cosines. Formula: +// +// 2 2 2 2 +// dx x0 + dy x1 + dx dy (y0 - y1) dy y0 + dx y1 + dx dy (x0 - x1) +// {---------------------------------, ---------------------------------} +// 2 2 2 2 +// dx + dy dx + dy +// +// (x0,y0) is the vertex being moved, and (x1,y1)-(x1+dx,y1+dy) is the +// reference linedef. +// +// Segs corresponding to orthogonal linedefs (exactly vertical or horizontal +// linedefs), which comprise at least half of all linedefs in most wads, don't +// need to be considered, because they almost never contribute to slime trails +// (because then any roundoff error is parallel to the linedef, which doesn't +// cause slime). Skipping simple orthogonal lines lets the code finish quicker. +// +// Please note: This section of code is not interchangable with TeamTNT's +// code which attempts to fix the same problem. +// +// Firelines (TM) is a Rezistered Trademark of MBF Productions +// + +static void P_RemoveSlimeTrails(void) // killough 10/98 +{ + byte *hit = calloc(1, numvertexes); // Hitlist for vertices + int i; + for (i=0; idx && l->dy) // We can ignore orthogonal lines + { + vertex_t *v = segs[i].v1; + do + if (!hit[v - vertexes]) // If we haven't processed vertex + { + hit[v - vertexes] = 1; // Mark this vertex as processed + if (v != l->v1 && v != l->v2) // Exclude endpoints of linedefs + { // Project the vertex back onto the parent linedef + int_64_t dx2 = (l->dx >> FRACBITS) * (l->dx >> FRACBITS); + int_64_t dy2 = (l->dy >> FRACBITS) * (l->dy >> FRACBITS); + int_64_t dxy = (l->dx >> FRACBITS) * (l->dy >> FRACBITS); + int_64_t s = dx2 + dy2; + int x0 = v->x, y0 = v->y, x1 = l->v1->x, y1 = l->v1->y; + v->x = (int)((dx2 * x0 + dy2 * x1 + dxy * (y0 - y1)) / s); + v->y = (int)((dy2 * y0 + dx2 * y1 + dxy * (x0 - x1)) / s); + } + } // Obsfucated C contest entry: :) + while ((v != segs[i].v2) && (v = segs[i].v2)); + } + } + free(hit); +} + +// +// P_SetupLevel +// +// killough 5/3/98: reformatted, cleaned up + +void P_SetupLevel(int episode, int map, int playermask, skill_t skill) +{ + int i; + char lumpname[9]; + int lumpnum; + + char gl_lumpname[9]; + int gl_lumpnum; + + R_StopAllInterpolations(); + + totallive = totalkills = totalitems = totalsecret = wminfo.maxfrags = 0; + wminfo.partime = 180; + + for (i=0; i 0) + P_LoadVertexes2 (lumpnum+ML_VERTEXES,gl_lumpnum+ML_GL_VERTS); + else + P_LoadVertexes (lumpnum+ML_VERTEXES); + P_LoadSectors (lumpnum+ML_SECTORS); + P_LoadSideDefs (lumpnum+ML_SIDEDEFS); + P_LoadLineDefs (lumpnum+ML_LINEDEFS); + P_LoadSideDefs2 (lumpnum+ML_SIDEDEFS); + P_LoadLineDefs2 (lumpnum+ML_LINEDEFS); + P_LoadBlockMap (lumpnum+ML_BLOCKMAP); + + if (nodesVersion > 0) + { + P_LoadSubsectors(gl_lumpnum + ML_GL_SSECT); + P_LoadNodes(gl_lumpnum + ML_GL_NODES); + P_LoadGLSegs(gl_lumpnum + ML_GL_SEGS); + } + else + { + P_LoadSubsectors(lumpnum + ML_SSECTORS); + P_LoadNodes(lumpnum + ML_NODES); + P_LoadSegs(lumpnum + ML_SEGS); + } + +#else + + P_LoadVertexes (lumpnum+ML_VERTEXES); + P_LoadSectors (lumpnum+ML_SECTORS); + P_LoadSideDefs (lumpnum+ML_SIDEDEFS); // killough 4/4/98 + P_LoadLineDefs (lumpnum+ML_LINEDEFS); // | + P_LoadSideDefs2 (lumpnum+ML_SIDEDEFS); // | + P_LoadLineDefs2 (lumpnum+ML_LINEDEFS); // killough 4/4/98 + P_LoadBlockMap (lumpnum+ML_BLOCKMAP); // killough 3/1/98 + P_LoadSubsectors(lumpnum+ML_SSECTORS); + P_LoadNodes (lumpnum+ML_NODES); + P_LoadSegs (lumpnum+ML_SEGS); + +#endif + + // reject loading and underflow padding separated out into new function + // P_GroupLines modified to return a number the underflow padding needs + P_LoadReject(lumpnum, P_GroupLines()); + + // e6y + // Correction of desync on dv04-423.lmp/dv.wad + // http://www.doomworld.com/vb/showthread.php?s=&postid=627257#post627257 + if (compatibility_level>=lxdoom_1_compatibility || M_CheckParm("-force_remove_slime_trails") > 0) + P_RemoveSlimeTrails(); // killough 10/98: remove slime trails from wad + + // Note: you don't need to clear player queue slots -- + // a much simpler fix is in g_game.c -- killough 10/98 + + bodyqueslot = 0; + + /* cph - reset all multiplayer starts */ + memset(playerstarts,0,sizeof(playerstarts)); + deathmatch_p = deathmatchstarts; + for (i = 0; i < MAXPLAYERS; i++) + players[i].mo = NULL; + + P_MapStart(); + + P_LoadThings(lumpnum+ML_THINGS); + + // if deathmatch, randomly spawn the active players + if (deathmatch) + { + for (i=0; idx ? x == node->x ? 2 : x <= node->x ? node->dy > 0 : node->dy < 0 : + !node->dy ? ( compatibility_level < prboom_4_compatibility ? x : y) == node->y ? 2 : y <= node->y ? node->dx < 0 : node->dx > 0 : + (right = ((y - node->y) >> FRACBITS) * (node->dx >> FRACBITS)) < + (left = ((x - node->x) >> FRACBITS) * (node->dy >> FRACBITS)) ? 0 : + right == left ? 2 : 1; +} + +// +// P_CrossSubsector +// Returns true +// if strace crosses the given subsector successfully. +// +// killough 4/19/98: made static and cleaned up + +static boolean P_CrossSubsector(int num) +{ + seg_t *seg = segs + subsectors[num].firstline; + int count; + fixed_t opentop = 0, openbottom = 0; + const sector_t *front = NULL, *back = NULL; + +#ifdef RANGECHECK + if (num >= numsubsectors) + I_Error("P_CrossSubsector: ss %i with numss = %i", num, numsubsectors); +#endif + + for (count = subsectors[num].numlines; --count >= 0; seg++) { // check lines + line_t *line = seg->linedef; + divline_t divl; + + if(!line) // figgi -- skip minisegs + continue; + + // allready checked other side? + if (line->validcount == validcount) + continue; + + line->validcount = validcount; + + /* OPTIMIZE: killough 4/20/98: Added quick bounding-box rejection test + * cph - this is causing demo desyncs on original Doom demos. + * Who knows why. Exclude test for those. + */ + if (!demo_compatibility) + if (line->bbox[BOXLEFT ] > los.bbox[BOXRIGHT ] || + line->bbox[BOXRIGHT ] < los.bbox[BOXLEFT ] || + line->bbox[BOXBOTTOM] > los.bbox[BOXTOP ] || + line->bbox[BOXTOP] < los.bbox[BOXBOTTOM]) + continue; + + // cph - do what we can before forced to check intersection + if (line->flags & ML_TWOSIDED) { + + // no wall to block sight with? + if ((front = seg->frontsector)->floorheight == + (back = seg->backsector)->floorheight && + front->ceilingheight == back->ceilingheight) + continue; + + // possible occluder + // because of ceiling height differences + opentop = front->ceilingheight < back->ceilingheight ? + front->ceilingheight : back->ceilingheight ; + + // because of floor height differences + openbottom = front->floorheight > back->floorheight ? + front->floorheight : back->floorheight ; + + // cph - reject if does not intrude in the z-space of the possible LOS + if ((opentop >= los.maxz) && (openbottom <= los.minz)) + continue; + } + + { // Forget this line if it doesn't cross the line of sight + const vertex_t *v1,*v2; + + v1 = line->v1; + v2 = line->v2; + + if (P_DivlineSide(v1->x, v1->y, &los.strace) == + P_DivlineSide(v2->x, v2->y, &los.strace)) + continue; + + divl.dx = v2->x - (divl.x = v1->x); + divl.dy = v2->y - (divl.y = v1->y); + + // line isn't crossed? + if (P_DivlineSide(los.strace.x, los.strace.y, &divl) == + P_DivlineSide(los.t2x, los.t2y, &divl)) + continue; + } + + // cph - if bottom >= top or top < minz or bottom > maxz then it must be + // solid wrt this LOS + if (!(line->flags & ML_TWOSIDED) || (openbottom >= opentop) || + (opentop < los.minz) || (openbottom > los.maxz)) + return false; + + { // crosses a two sided line + /* cph 2006/07/15 - oops, we missed this in 2.4.0 & .1; + * use P_InterceptVector2 for those compat levels only. */ + fixed_t frac = (compatibility_level == prboom_5_compatibility || compatibility_level == prboom_6_compatibility) ? + P_InterceptVector2(&los.strace, &divl) : + P_InterceptVector(&los.strace, &divl); + + if (front->floorheight != back->floorheight) { + fixed_t slope = FixedDiv(openbottom - los.sightzstart , frac); + if (slope > los.bottomslope) + los.bottomslope = slope; + } + + if (front->ceilingheight != back->ceilingheight) + { + fixed_t slope = FixedDiv(opentop - los.sightzstart , frac); + if (slope < los.topslope) + los.topslope = slope; + } + + if (los.topslope <= los.bottomslope) + return false; // stop + } + } + // passed the subsector ok + return true; +} + +// +// P_CrossBSPNode +// Returns true +// if strace crosses the given node successfully. +// +// killough 4/20/98: rewritten to remove tail recursion, clean up, and optimize +// cph - Made to use R_PointOnSide instead of P_DivlineSide, since the latter +// could return 2 which was ambigous, and the former is +// better optimised; also removes two casts :-) + +static boolean P_CrossBSPNode_LxDoom(int bspnum) +{ + while (!(bspnum & NF_SUBSECTOR)) + { + register const node_t *bsp = nodes + bspnum; + int side,side2; + side = R_PointOnSide(los.strace.x, los.strace.y, bsp); + side2 = R_PointOnSide(los.t2x, los.t2y, bsp); + if (side == side2) + bspnum = bsp->children[side]; // doesn't touch the other side + else // the partition plane is crossed here + if (!P_CrossBSPNode_LxDoom(bsp->children[side])) + return 0; // cross the starting side + else + bspnum = bsp->children[side^1]; // cross the ending side + } + return P_CrossSubsector(bspnum == -1 ? 0 : bspnum & ~NF_SUBSECTOR); +} + +static boolean P_CrossBSPNode_PrBoom(int bspnum) +{ + while (!(bspnum & NF_SUBSECTOR)) + { + register const node_t *bsp = nodes + bspnum; + int side,side2; + side = P_DivlineSide(los.strace.x,los.strace.y,(const divline_t *)bsp)&1; + side2= P_DivlineSide(los.t2x, los.t2y, (const divline_t *) bsp); + if (side == side2) + bspnum = bsp->children[side]; // doesn't touch the other side + else // the partition plane is crossed here + if (!P_CrossBSPNode_PrBoom(bsp->children[side])) + return 0; // cross the starting side + else + bspnum = bsp->children[side^1]; // cross the ending side + } + return P_CrossSubsector(bspnum == -1 ? 0 : bspnum & ~NF_SUBSECTOR); +} + +/* proff - Moved the compatibility check outside the functions + * this gives a slight speedup + */ +static boolean P_CrossBSPNode(int bspnum) +{ + /* cph - LxDoom used some R_* funcs here */ + if (compatibility_level == lxdoom_1_compatibility) + return P_CrossBSPNode_LxDoom(bspnum); + else + return P_CrossBSPNode_PrBoom(bspnum); +} + +// +// P_CheckSight +// Returns true +// if a straight line between t1 and t2 is unobstructed. +// Uses REJECT. +// +// killough 4/20/98: cleaned up, made to use new LOS struct + +boolean P_CheckSight(mobj_t *t1, mobj_t *t2) +{ + const sector_t *s1 = t1->subsector->sector; + const sector_t *s2 = t2->subsector->sector; + int pnum = (s1-sectors)*numsectors + (s2-sectors); + + // First check for trivial rejection. + // Determine subsector entries in REJECT table. + // + // Check in REJECT table. + + if (rejectmatrix[pnum>>3] & (1 << (pnum&7))) // can't possibly be connected + return false; + + // killough 4/19/98: make fake floors and ceilings block monster view + + if ((s1->heightsec != -1 && + ((t1->z + t1->height <= sectors[s1->heightsec].floorheight && + t2->z >= sectors[s1->heightsec].floorheight) || + (t1->z >= sectors[s1->heightsec].ceilingheight && + t2->z + t1->height <= sectors[s1->heightsec].ceilingheight))) + || + (s2->heightsec != -1 && + ((t2->z + t2->height <= sectors[s2->heightsec].floorheight && + t1->z >= sectors[s2->heightsec].floorheight) || + (t2->z >= sectors[s2->heightsec].ceilingheight && + t1->z + t2->height <= sectors[s2->heightsec].ceilingheight)))) + return false; + + /* killough 11/98: shortcut for melee situations + * same subsector? obviously visible + * cph - compatibility optioned for demo sync, cf HR06-UV.LMP */ + if ((t1->subsector == t2->subsector) && + (compatibility_level >= mbf_compatibility)) + return true; + + // An unobstructed LOS is possible. + // Now look from eyes of t1 to any part of t2. + + validcount++; + + los.topslope = (los.bottomslope = t2->z - (los.sightzstart = + t1->z + t1->height - + (t1->height>>2))) + t2->height; + los.strace.dx = (los.t2x = t2->x) - (los.strace.x = t1->x); + los.strace.dy = (los.t2y = t2->y) - (los.strace.y = t1->y); + + if (t1->x > t2->x) + los.bbox[BOXRIGHT] = t1->x, los.bbox[BOXLEFT] = t2->x; + else + los.bbox[BOXRIGHT] = t2->x, los.bbox[BOXLEFT] = t1->x; + + if (t1->y > t2->y) + los.bbox[BOXTOP] = t1->y, los.bbox[BOXBOTTOM] = t2->y; + else + los.bbox[BOXTOP] = t2->y, los.bbox[BOXBOTTOM] = t1->y; + + /* cph - calculate min and max z of the potential line of sight + * For old demos, we disable this optimisation by setting them to + * the extremes */ + switch (compatibility_level) { + case lxdoom_1_compatibility: + if (los.sightzstart < t2->z) { + los.maxz = t2->z + t2->height; los.minz = los.sightzstart; + } else if (los.sightzstart > t2->z + t2->height) { + los.maxz = los.sightzstart; los.minz = t2->z; + } else { + los.maxz = t2->z + t2->height; los.minz = t2->z; + } + break; + default: + los.maxz = INT_MAX; los.minz = INT_MIN; + } + + // the head node is the last node output + return P_CrossBSPNode(numnodes-1); +} diff --git a/code/prboom/.svn/text-base/p_spec.c.svn-base b/code/prboom/.svn/text-base/p_spec.c.svn-base new file mode 100644 index 0000000..74d0f9d --- /dev/null +++ b/code/prboom/.svn/text-base/p_spec.c.svn-base @@ -0,0 +1,3354 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * -Loads and initializes texture and flat animation sequences + * -Implements utility functions for all linedef/sector special handlers + * -Dispatches walkover and gun line triggers + * -Initializes and implements special sector types + * -Implements donut linedef triggers + * -Initializes and implements BOOM linedef triggers for + * Scrollers/Conveyors + * Friction + * Wind/Current + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "p_spec.h" +#include "p_tick.h" +#include "p_setup.h" +#include "m_random.h" +#include "d_englsh.h" +#include "m_argv.h" +#include "w_wad.h" +#include "r_main.h" +#include "p_maputl.h" +#include "p_map.h" +#include "g_game.h" +#include "p_inter.h" +#include "s_sound.h" +#include "sounds.h" +#include "m_bbox.h" // phares 3/20/98 +#include "d_deh.h" +#include "r_plane.h" +#include "lprintf.h" + +// +// Animating textures and planes +// There is another anim_t used in wi_stuff, unrelated. +// +typedef struct +{ + boolean istexture; + int picnum; + int basepic; + int numpics; + int speed; + +} anim_t; + +// +// source animation definition +// +// +#ifdef _MSC_VER // proff: This is the same as __attribute__ ((packed)) in GNUC +#pragma pack(push) +#pragma pack(1) +#endif //_MSC_VER + +#if defined(__MWERKS__) +#pragma options align=packed +#endif + +typedef struct +{ + signed char istexture; //jff 3/23/98 make char for comparison // cph - make signed + char endname[9]; // if false, it is a flat + char startname[9]; + int speed; +} PACKEDATTR animdef_t; //jff 3/23/98 pack to read from memory + +#if defined(__MWERKS__) +#pragma options align=reset +#endif + +#ifdef _MSC_VER +#pragma pack(pop) +#endif //_MSC_VER + +#define MAXANIMS 32 // no longer a strict limit -- killough + +static anim_t* lastanim; +static anim_t* anims; // new structure w/o limits -- killough +static size_t maxanims; + +// killough 3/7/98: Initialize generalized scrolling +static void P_SpawnScrollers(void); + +static void P_SpawnFriction(void); // phares 3/16/98 +static void P_SpawnPushers(void); // phares 3/20/98 + +// +// P_InitPicAnims +// +// Load the table of animation definitions, checking for existence of +// the start and end of each frame. If the start doesn't exist the sequence +// is skipped, if the last doesn't exist, BOOM exits. +// +// Wall/Flat animation sequences, defined by name of first and last frame, +// The full animation sequence is given using all lumps between the start +// and end entry, in the order found in the WAD file. +// +// This routine modified to read its data from a predefined lump or +// PWAD lump called ANIMATED rather than a static table in this module to +// allow wad designers to insert or modify animation sequences. +// +// Lump format is an array of byte packed animdef_t structures, terminated +// by a structure with istexture == -1. The lump can be generated from a +// text source file using SWANTBLS.EXE, distributed with the BOOM utils. +// The standard list of switches and animations is contained in the example +// source text file DEFSWANI.DAT also in the BOOM util distribution. +// +// +void P_InitPicAnims (void) +{ + int i; + const animdef_t *animdefs; //jff 3/23/98 pointer to animation lump + int lump = W_GetNumForName("ANIMATED"); // cph - new wad lump handling + // Init animation + + //jff 3/23/98 read from predefined or wad lump instead of table + animdefs = (const animdef_t *)W_CacheLumpNum(lump); + + lastanim = anims; + for (i=0 ; animdefs[i].istexture != -1 ; i++) + { + // 1/11/98 killough -- removed limit by array-doubling + if (lastanim >= anims + maxanims) + { + size_t newmax = maxanims ? maxanims*2 : MAXANIMS; + anims = realloc(anims, newmax*sizeof(*anims)); // killough + lastanim = anims + maxanims; + maxanims = newmax; + } + + if (animdefs[i].istexture) + { + // different episode ? + if (R_CheckTextureNumForName(animdefs[i].startname) == -1) + continue; + + lastanim->picnum = R_TextureNumForName (animdefs[i].endname); + lastanim->basepic = R_TextureNumForName (animdefs[i].startname); + } + else + { + if ((W_CheckNumForName)(animdefs[i].startname, ns_flats) == -1) // killough 4/17/98 + continue; + + lastanim->picnum = R_FlatNumForName (animdefs[i].endname); + lastanim->basepic = R_FlatNumForName (animdefs[i].startname); + } + + lastanim->istexture = animdefs[i].istexture; + lastanim->numpics = lastanim->picnum - lastanim->basepic + 1; + + if (lastanim->numpics < 2) + I_Error ("P_InitPicAnims: bad cycle from %s to %s", + animdefs[i].startname, + animdefs[i].endname); + + lastanim->speed = LONG(animdefs[i].speed); // killough 5/5/98: add LONG() + lastanim++; + } + W_UnlockLumpNum(lump); +} + +/////////////////////////////////////////////////////////////// +// +// Linedef and Sector Special Implementation Utility Functions +// +/////////////////////////////////////////////////////////////// + +// +// getSide() +// +// Will return a side_t* +// given the number of the current sector, +// the line number, and the side (0/1) that you want. +// +// Note: if side=1 is specified, it must exist or results undefined +// +side_t* getSide +( int currentSector, + int line, + int side ) +{ + return &sides[ (sectors[currentSector].lines[line])->sidenum[side] ]; +} + + +// +// getSector() +// +// Will return a sector_t* +// given the number of the current sector, +// the line number and the side (0/1) that you want. +// +// Note: if side=1 is specified, it must exist or results undefined +// +sector_t* getSector +( int currentSector, + int line, + int side ) +{ + return sides[ (sectors[currentSector].lines[line])->sidenum[side] ].sector; +} + + +// +// twoSided() +// +// Given the sector number and the line number, +// it will tell you whether the line is two-sided or not. +// +// modified to return actual two-sidedness rather than presence +// of 2S flag unless compatibility optioned +// +int twoSided +( int sector, + int line ) +{ + //jff 1/26/98 return what is actually needed, whether the line + //has two sidedefs, rather than whether the 2S flag is set + + return comp[comp_model] ? + (sectors[sector].lines[line])->flags & ML_TWOSIDED + : + (sectors[sector].lines[line])->sidenum[1] != NO_INDEX; +} + + +// +// getNextSector() +// +// Return sector_t * of sector next to current across line. +// +// Note: returns NULL if not two-sided line, or both sides refer to sector +// +sector_t* getNextSector +( line_t* line, + sector_t* sec ) +{ + //jff 1/26/98 check unneeded since line->backsector already + //returns NULL if the line is not two sided, and does so from + //the actual two-sidedness of the line, rather than its 2S flag + + if (comp[comp_model]) + { + if (!(line->flags & ML_TWOSIDED)) + return NULL; + } + + if (line->frontsector == sec) { + if (comp[comp_model] || line->backsector!=sec) + return line->backsector; //jff 5/3/98 don't retn sec unless compatibility + else // fixes an intra-sector line breaking functions + return NULL; // like floor->highest floor + } + return line->frontsector; +} + + +// +// P_FindLowestFloorSurrounding() +// +// Returns the fixed point value of the lowest floor height +// in the sector passed or its surrounding sectors. +// +fixed_t P_FindLowestFloorSurrounding(sector_t* sec) +{ + int i; + line_t* check; + sector_t* other; + fixed_t floor = sec->floorheight; + + for (i=0 ;i < sec->linecount ; i++) + { + check = sec->lines[i]; + other = getNextSector(check,sec); + + if (!other) + continue; + + if (other->floorheight < floor) + floor = other->floorheight; + } + return floor; +} + + +// +// P_FindHighestFloorSurrounding() +// +// Passed a sector, returns the fixed point value of the largest +// floor height in the surrounding sectors, not including that passed +// +// NOTE: if no surrounding sector exists -32000*FRACUINT is returned +// if compatibility then -500*FRACUNIT is the smallest return possible +// +fixed_t P_FindHighestFloorSurrounding(sector_t *sec) +{ + int i; + line_t* check; + sector_t* other; + fixed_t floor = -500*FRACUNIT; + + //jff 1/26/98 Fix initial value for floor to not act differently + //in sections of wad that are below -500 units + if (!comp[comp_model]) /* jff 3/12/98 avoid ovf */ + floor = -32000*FRACUNIT; // in height calculations + + for (i=0 ;i < sec->linecount ; i++) + { + check = sec->lines[i]; + other = getNextSector(check,sec); + + if (!other) + continue; + + if (other->floorheight > floor) + floor = other->floorheight; + } + return floor; +} + + +// +// P_FindNextHighestFloor() +// +// Passed a sector and a floor height, returns the fixed point value +// of the smallest floor height in a surrounding sector larger than +// the floor height passed. If no such height exists the floorheight +// passed is returned. +// +// Rewritten by Lee Killough to avoid fixed array and to be faster +// +fixed_t P_FindNextHighestFloor(sector_t *sec, int currentheight) +{ + sector_t *other; + int i; + + for (i=0 ;i < sec->linecount ; i++) + if ((other = getNextSector(sec->lines[i],sec)) && + other->floorheight > currentheight) + { + int height = other->floorheight; + while (++i < sec->linecount) + if ((other = getNextSector(sec->lines[i],sec)) && + other->floorheight < height && + other->floorheight > currentheight) + height = other->floorheight; + return height; + } + /* cph - my guess at doom v1.2 - 1.4beta compatibility here. + * If there are no higher neighbouring sectors, Heretic just returned + * heightlist[0] (local variable), i.e. noise off the stack. 0 is right for + * RETURN01 E1M2, so let's take that. */ + return (compatibility_level < doom_1666_compatibility ? 0 : currentheight); +} + + +// +// P_FindNextLowestFloor() +// +// Passed a sector and a floor height, returns the fixed point value +// of the largest floor height in a surrounding sector smaller than +// the floor height passed. If no such height exists the floorheight +// passed is returned. +// +// jff 02/03/98 Twiddled Lee's P_FindNextHighestFloor to make this +// +fixed_t P_FindNextLowestFloor(sector_t *sec, int currentheight) +{ + sector_t *other; + int i; + + for (i=0 ;i < sec->linecount ; i++) + if ((other = getNextSector(sec->lines[i],sec)) && + other->floorheight < currentheight) + { + int height = other->floorheight; + while (++i < sec->linecount) + if ((other = getNextSector(sec->lines[i],sec)) && + other->floorheight > height && + other->floorheight < currentheight) + height = other->floorheight; + return height; + } + return currentheight; +} + + +// +// P_FindNextLowestCeiling() +// +// Passed a sector and a ceiling height, returns the fixed point value +// of the largest ceiling height in a surrounding sector smaller than +// the ceiling height passed. If no such height exists the ceiling height +// passed is returned. +// +// jff 02/03/98 Twiddled Lee's P_FindNextHighestFloor to make this +// +fixed_t P_FindNextLowestCeiling(sector_t *sec, int currentheight) +{ + sector_t *other; + int i; + + for (i=0 ;i < sec->linecount ; i++) + if ((other = getNextSector(sec->lines[i],sec)) && + other->ceilingheight < currentheight) + { + int height = other->ceilingheight; + while (++i < sec->linecount) + if ((other = getNextSector(sec->lines[i],sec)) && + other->ceilingheight > height && + other->ceilingheight < currentheight) + height = other->ceilingheight; + return height; + } + return currentheight; +} + + +// +// P_FindNextHighestCeiling() +// +// Passed a sector and a ceiling height, returns the fixed point value +// of the smallest ceiling height in a surrounding sector larger than +// the ceiling height passed. If no such height exists the ceiling height +// passed is returned. +// +// jff 02/03/98 Twiddled Lee's P_FindNextHighestFloor to make this +// +fixed_t P_FindNextHighestCeiling(sector_t *sec, int currentheight) +{ + sector_t *other; + int i; + + for (i=0 ;i < sec->linecount ; i++) + if ((other = getNextSector(sec->lines[i],sec)) && + other->ceilingheight > currentheight) + { + int height = other->ceilingheight; + while (++i < sec->linecount) + if ((other = getNextSector(sec->lines[i],sec)) && + other->ceilingheight < height && + other->ceilingheight > currentheight) + height = other->ceilingheight; + return height; + } + return currentheight; +} + + +// +// P_FindLowestCeilingSurrounding() +// +// Passed a sector, returns the fixed point value of the smallest +// ceiling height in the surrounding sectors, not including that passed +// +// NOTE: if no surrounding sector exists 32000*FRACUINT is returned +// but if compatibility then INT_MAX is the return +// +fixed_t P_FindLowestCeilingSurrounding(sector_t* sec) +{ + int i; + line_t* check; + sector_t* other; + fixed_t height = INT_MAX; + + /* jff 3/12/98 avoid ovf in height calculations */ + if (!comp[comp_model]) height = 32000*FRACUNIT; + + for (i=0 ;i < sec->linecount ; i++) + { + check = sec->lines[i]; + other = getNextSector(check,sec); + + if (!other) + continue; + + if (other->ceilingheight < height) + height = other->ceilingheight; + } + return height; +} + + +// +// P_FindHighestCeilingSurrounding() +// +// Passed a sector, returns the fixed point value of the largest +// ceiling height in the surrounding sectors, not including that passed +// +// NOTE: if no surrounding sector exists -32000*FRACUINT is returned +// but if compatibility then 0 is the smallest return possible +// +fixed_t P_FindHighestCeilingSurrounding(sector_t* sec) +{ + int i; + line_t* check; + sector_t* other; + fixed_t height = 0; + + /* jff 1/26/98 Fix initial value for floor to not act differently + * in sections of wad that are below 0 units + * jff 3/12/98 avoid ovf in height calculations */ + if (!comp[comp_model]) height = -32000*FRACUNIT; + + for (i=0 ;i < sec->linecount ; i++) + { + check = sec->lines[i]; + other = getNextSector(check,sec); + + if (!other) + continue; + + if (other->ceilingheight > height) + height = other->ceilingheight; + } + return height; +} + + +// +// P_FindShortestTextureAround() +// +// Passed a sector number, returns the shortest lower texture on a +// linedef bounding the sector. +// +// Note: If no lower texture exists 32000*FRACUNIT is returned. +// but if compatibility then INT_MAX is returned +// +// jff 02/03/98 Add routine to find shortest lower texture +// +fixed_t P_FindShortestTextureAround(int secnum) +{ + int minsize = INT_MAX; + side_t* side; + int i; + sector_t *sec = §ors[secnum]; + + if (!comp[comp_model]) + minsize = 32000<linecount; i++) + { + if (twoSided(secnum, i)) + { + side = getSide(secnum,i,0); + if (side->bottomtexture > 0) //jff 8/14/98 texture 0 is a placeholder + if (textureheight[side->bottomtexture] < minsize) + minsize = textureheight[side->bottomtexture]; + side = getSide(secnum,i,1); + if (side->bottomtexture > 0) //jff 8/14/98 texture 0 is a placeholder + if (textureheight[side->bottomtexture] < minsize) + minsize = textureheight[side->bottomtexture]; + } + } + return minsize; +} + + +// +// P_FindShortestUpperAround() +// +// Passed a sector number, returns the shortest upper texture on a +// linedef bounding the sector. +// +// Note: If no upper texture exists 32000*FRACUNIT is returned. +// but if compatibility then INT_MAX is returned +// +// jff 03/20/98 Add routine to find shortest upper texture +// +fixed_t P_FindShortestUpperAround(int secnum) +{ + int minsize = INT_MAX; + side_t* side; + int i; + sector_t *sec = §ors[secnum]; + + if (!comp[comp_model]) + minsize = 32000<linecount; i++) + { + if (twoSided(secnum, i)) + { + side = getSide(secnum,i,0); + if (side->toptexture > 0) //jff 8/14/98 texture 0 is a placeholder + if (textureheight[side->toptexture] < minsize) + minsize = textureheight[side->toptexture]; + side = getSide(secnum,i,1); + if (side->toptexture > 0) //jff 8/14/98 texture 0 is a placeholder + if (textureheight[side->toptexture] < minsize) + minsize = textureheight[side->toptexture]; + } + } + return minsize; +} + + +// +// P_FindModelFloorSector() +// +// Passed a floor height and a sector number, return a pointer to a +// a sector with that floor height across the lowest numbered two sided +// line surrounding the sector. +// +// Note: If no sector at that height bounds the sector passed, return NULL +// +// jff 02/03/98 Add routine to find numeric model floor +// around a sector specified by sector number +// jff 3/14/98 change first parameter to plain height to allow call +// from routine not using floormove_t +// +sector_t *P_FindModelFloorSector(fixed_t floordestheight,int secnum) +{ + int i; + sector_t *sec=NULL; + int linecount; + + sec = §ors[secnum]; //jff 3/2/98 woops! better do this + //jff 5/23/98 don't disturb sec->linecount while searching + // but allow early exit in old demos + linecount = sec->linecount; + for (i = 0; i < (demo_compatibility && sec->linecountlinecount : linecount); i++) + { + if ( twoSided(secnum, i) ) + { + if (getSide(secnum,i,0)->sector-sectors == secnum) + sec = getSector(secnum,i,1); + else + sec = getSector(secnum,i,0); + + if (sec->floorheight == floordestheight) + return sec; + } + } + return NULL; +} + + +// +// P_FindModelCeilingSector() +// +// Passed a ceiling height and a sector number, return a pointer to a +// a sector with that ceiling height across the lowest numbered two sided +// line surrounding the sector. +// +// Note: If no sector at that height bounds the sector passed, return NULL +// +// jff 02/03/98 Add routine to find numeric model ceiling +// around a sector specified by sector number +// used only from generalized ceiling types +// jff 3/14/98 change first parameter to plain height to allow call +// from routine not using ceiling_t +// +sector_t *P_FindModelCeilingSector(fixed_t ceildestheight,int secnum) +{ + int i; + sector_t *sec=NULL; + int linecount; + + sec = §ors[secnum]; //jff 3/2/98 woops! better do this + //jff 5/23/98 don't disturb sec->linecount while searching + // but allow early exit in old demos + linecount = sec->linecount; + for (i = 0; i < (demo_compatibility && sec->linecountlinecount : linecount); i++) + { + if ( twoSided(secnum, i) ) + { + if (getSide(secnum,i,0)->sector-sectors == secnum) + sec = getSector(secnum,i,1); + else + sec = getSector(secnum,i,0); + + if (sec->ceilingheight == ceildestheight) + return sec; + } + } + return NULL; +} + +// +// RETURN NEXT SECTOR # THAT LINE TAG REFERS TO +// + +// Find the next sector with the same tag as a linedef. +// Rewritten by Lee Killough to use chained hashing to improve speed + +int P_FindSectorFromLineTag(const line_t *line, int start) +{ + start = start >= 0 ? sectors[start].nexttag : + sectors[(unsigned) line->tag % (unsigned) numsectors].firsttag; + while (start >= 0 && sectors[start].tag != line->tag) + start = sectors[start].nexttag; + return start; +} + +// killough 4/16/98: Same thing, only for linedefs + +int P_FindLineFromLineTag(const line_t *line, int start) +{ + start = start >= 0 ? lines[start].nexttag : + lines[(unsigned) line->tag % (unsigned) numlines].firsttag; + while (start >= 0 && lines[start].tag != line->tag) + start = lines[start].nexttag; + return start; +} + +// Hash the sector tags across the sectors and linedefs. +static void P_InitTagLists(void) +{ + register int i; + + for (i=numsectors; --i>=0; ) // Initially make all slots empty. + sectors[i].firsttag = -1; + for (i=numsectors; --i>=0; ) // Proceed from last to first sector + { // so that lower sectors appear first + int j = (unsigned) sectors[i].tag % (unsigned) numsectors; // Hash func + sectors[i].nexttag = sectors[j].firsttag; // Prepend sector to chain + sectors[j].firsttag = i; + } + + // killough 4/17/98: same thing, only for linedefs + + for (i=numlines; --i>=0; ) // Initially make all slots empty. + lines[i].firsttag = -1; + for (i=numlines; --i>=0; ) // Proceed from last to first linedef + { // so that lower linedefs appear first + int j = (unsigned) lines[i].tag % (unsigned) numlines; // Hash func + lines[i].nexttag = lines[j].firsttag; // Prepend linedef to chain + lines[j].firsttag = i; + } +} + +// +// P_FindMinSurroundingLight() +// +// Passed a sector and a light level, returns the smallest light level +// in a surrounding sector less than that passed. If no smaller light +// level exists, the light level passed is returned. +// +int P_FindMinSurroundingLight +( sector_t* sector, + int max ) +{ + int i; + int min; + line_t* line; + sector_t* check; + + min = max; + for (i=0 ; i < sector->linecount ; i++) + { + line = sector->lines[i]; + check = getNextSector(line,sector); + + if (!check) + continue; + + if (check->lightlevel < min) + min = check->lightlevel; + } + return min; +} + + +// +// P_CanUnlockGenDoor() +// +// Passed a generalized locked door linedef and a player, returns whether +// the player has the keys necessary to unlock that door. +// +// Note: The linedef passed MUST be a generalized locked door type +// or results are undefined. +// +// jff 02/05/98 routine added to test for unlockability of +// generalized locked doors +// +boolean P_CanUnlockGenDoor +( line_t* line, + player_t* player) +{ + // does this line special distinguish between skulls and keys? + int skulliscard = (line->special & LockedNKeys)>>LockedNKeysShift; + + // determine for each case of lock type if player's keys are adequate + switch((line->special & LockedKey)>>LockedKeyShift) + { + case AnyKey: + if + ( + !player->cards[it_redcard] && + !player->cards[it_redskull] && + !player->cards[it_bluecard] && + !player->cards[it_blueskull] && + !player->cards[it_yellowcard] && + !player->cards[it_yellowskull] + ) + { + player->message = s_PD_ANY; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return false; + } + break; + case RCard: + if + ( + !player->cards[it_redcard] && + (!skulliscard || !player->cards[it_redskull]) + ) + { + player->message = skulliscard? s_PD_REDK : s_PD_REDC; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return false; + } + break; + case BCard: + if + ( + !player->cards[it_bluecard] && + (!skulliscard || !player->cards[it_blueskull]) + ) + { + player->message = skulliscard? s_PD_BLUEK : s_PD_BLUEC; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return false; + } + break; + case YCard: + if + ( + !player->cards[it_yellowcard] && + (!skulliscard || !player->cards[it_yellowskull]) + ) + { + player->message = skulliscard? s_PD_YELLOWK : s_PD_YELLOWC; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return false; + } + break; + case RSkull: + if + ( + !player->cards[it_redskull] && + (!skulliscard || !player->cards[it_redcard]) + ) + { + player->message = skulliscard? s_PD_REDK : s_PD_REDS; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return false; + } + break; + case BSkull: + if + ( + !player->cards[it_blueskull] && + (!skulliscard || !player->cards[it_bluecard]) + ) + { + player->message = skulliscard? s_PD_BLUEK : s_PD_BLUES; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return false; + } + break; + case YSkull: + if + ( + !player->cards[it_yellowskull] && + (!skulliscard || !player->cards[it_yellowcard]) + ) + { + player->message = skulliscard? s_PD_YELLOWK : s_PD_YELLOWS; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return false; + } + break; + case AllKeys: + if + ( + !skulliscard && + ( + !player->cards[it_redcard] || + !player->cards[it_redskull] || + !player->cards[it_bluecard] || + !player->cards[it_blueskull] || + !player->cards[it_yellowcard] || + !player->cards[it_yellowskull] + ) + ) + { + player->message = s_PD_ALL6; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return false; + } + if + ( + skulliscard && + ( + (!player->cards[it_redcard] && + !player->cards[it_redskull]) || + (!player->cards[it_bluecard] && + !player->cards[it_blueskull]) || + (!player->cards[it_yellowcard] && + !player->cards[it_yellowskull]) + ) + ) + { + player->message = s_PD_ALL3; // Ty 03/27/98 - externalized + S_StartSound(player->mo,sfx_oof); // killough 3/20/98 + return false; + } + break; + } + return true; +} + + +// +// P_SectorActive() +// +// Passed a linedef special class (floor, ceiling, lighting) and a sector +// returns whether the sector is already busy with a linedef special of the +// same class. If old demo compatibility true, all linedef special classes +// are the same. +// +// jff 2/23/98 added to prevent old demos from +// succeeding in starting multiple specials on one sector +// +boolean PUREFUNC P_SectorActive(special_e t, const sector_t *sec) +{ + if (demo_compatibility) // return whether any thinker is active + return sec->floordata != NULL || sec->ceilingdata != NULL || sec->lightingdata != NULL; + else + switch (t) // return whether thinker of same type is active + { + case floor_special: + return sec->floordata != NULL; + case ceiling_special: + return sec->ceilingdata != NULL; + case lighting_special: + return sec->lightingdata != NULL; + } + return true; // don't know which special, must be active, shouldn't be here +} + + +// +// P_CheckTag() +// +// Passed a line, returns true if the tag is non-zero or the line special +// allows no tag without harm. If compatibility, all linedef specials are +// allowed to have zero tag. +// +// Note: Only line specials activated by walkover, pushing, or shooting are +// checked by this routine. +// +// jff 2/27/98 Added to check for zero tag allowed for regular special types +// +int P_CheckTag(line_t *line) +{ + /* tag not zero, allowed, or + * killough 11/98: compatibility option */ + if (comp[comp_zerotags] || line->tag) + return 1; + + switch(line->special) + { + case 1: // Manual door specials + case 26: + case 27: + case 28: + case 31: + case 32: + case 33: + case 34: + case 117: + case 118: + + case 139: // Lighting specials + case 170: + case 79: + case 35: + case 138: + case 171: + case 81: + case 13: + case 192: + case 169: + case 80: + case 12: + case 194: + case 173: + case 157: + case 104: + case 193: + case 172: + case 156: + case 17: + + case 195: // Thing teleporters + case 174: + case 97: + case 39: + case 126: + case 125: + case 210: + case 209: + case 208: + case 207: + + case 11: // Exits + case 52: + case 197: + case 51: + case 124: + case 198: + + case 48: // Scrolling walls + case 85: + return 1; // zero tag allowed + + default: + break; + } + return 0; // zero tag not allowed +} + + +// +// P_IsSecret() +// +// Passed a sector, returns if the sector secret type is still active, i.e. +// secret type is set and the secret has not yet been obtained. +// +// jff 3/14/98 added to simplify checks for whether sector is secret +// in automap and other places +// +boolean PUREFUNC P_IsSecret(const sector_t *sec) +{ + return (sec->special==9 || (sec->special&SECRET_MASK)); +} + + +// +// P_WasSecret() +// +// Passed a sector, returns if the sector secret type is was active, i.e. +// secret type was set and the secret has been obtained already. +// +// jff 3/14/98 added to simplify checks for whether sector is secret +// in automap and other places +// +boolean PUREFUNC P_WasSecret(const sector_t *sec) +{ + return (sec->oldspecial==9 || (sec->oldspecial&SECRET_MASK)); +} + + +////////////////////////////////////////////////////////////////////////// +// +// Events +// +// Events are operations triggered by using, crossing, +// or shooting special lines, or by timed thinkers. +// +///////////////////////////////////////////////////////////////////////// + +// +// P_CrossSpecialLine - Walkover Trigger Dispatcher +// +// Called every time a thing origin is about +// to cross a line with a non 0 special, whether a walkover type or not. +// +// jff 02/12/98 all W1 lines were fixed to check the result from the EV_ +// function before clearing the special. This avoids losing the function +// of the line, should the sector already be active when the line is +// crossed. Change is qualified by demo_compatibility. +// +// CPhipps - take a line_t pointer instead of a line number, as in MBF +void P_CrossSpecialLine(line_t *line, int side, mobj_t *thing) +{ + int ok; + + // Things that should never trigger lines + if (!thing->player) + { + // Things that should NOT trigger specials... + switch(thing->type) + { + case MT_ROCKET: + case MT_PLASMA: + case MT_BFG: + case MT_TROOPSHOT: + case MT_HEADSHOT: + case MT_BRUISERSHOT: + return; + break; + + default: break; + } + } + + //jff 02/04/98 add check here for generalized lindef types + if (!demo_compatibility) // generalized types not recognized if old demo + { + // pointer to line function is NULL by default, set non-null if + // line special is walkover generalized linedef type + int (*linefunc)(line_t *line)=NULL; + + // check each range of generalized linedefs + if ((unsigned)line->special >= GenEnd) + { + // Out of range for GenFloors + } + else if ((unsigned)line->special >= GenFloorBase) + { + if (!thing->player) + if ((line->special & FloorChange) || !(line->special & FloorModel)) + return; // FloorModel is "Allow Monsters" if FloorChange is 0 + if (!line->tag) //jff 2/27/98 all walk generalized types require tag + return; + linefunc = EV_DoGenFloor; + } + else if ((unsigned)line->special >= GenCeilingBase) + { + if (!thing->player) + if ((line->special & CeilingChange) || !(line->special & CeilingModel)) + return; // CeilingModel is "Allow Monsters" if CeilingChange is 0 + if (!line->tag) //jff 2/27/98 all walk generalized types require tag + return; + linefunc = EV_DoGenCeiling; + } + else if ((unsigned)line->special >= GenDoorBase) + { + if (!thing->player) + { + if (!(line->special & DoorMonster)) + return; // monsters disallowed from this door + if (line->flags & ML_SECRET) // they can't open secret doors either + return; + } + if (!line->tag) //3/2/98 move outside the monster check + return; + linefunc = EV_DoGenDoor; + } + else if ((unsigned)line->special >= GenLockedBase) + { + if (!thing->player) + return; // monsters disallowed from unlocking doors + if (((line->special&TriggerType)==WalkOnce) || ((line->special&TriggerType)==WalkMany)) + { //jff 4/1/98 check for being a walk type before reporting door type + if (!P_CanUnlockGenDoor(line,thing->player)) + return; + } + else + return; + linefunc = EV_DoGenLockedDoor; + } + else if ((unsigned)line->special >= GenLiftBase) + { + if (!thing->player) + if (!(line->special & LiftMonster)) + return; // monsters disallowed + if (!line->tag) //jff 2/27/98 all walk generalized types require tag + return; + linefunc = EV_DoGenLift; + } + else if ((unsigned)line->special >= GenStairsBase) + { + if (!thing->player) + if (!(line->special & StairMonster)) + return; // monsters disallowed + if (!line->tag) //jff 2/27/98 all walk generalized types require tag + return; + linefunc = EV_DoGenStairs; + } + + if (linefunc) // if it was a valid generalized type + switch((line->special & TriggerType) >> TriggerTypeShift) + { + case WalkOnce: + if (linefunc(line)) + line->special = 0; // clear special if a walk once type + return; + case WalkMany: + linefunc(line); + return; + default: // if not a walk type, do nothing here + return; + } + } + + if (!thing->player) + { + ok = 0; + switch(line->special) + { + case 39: // teleport trigger + case 97: // teleport retrigger + case 125: // teleport monsteronly trigger + case 126: // teleport monsteronly retrigger + case 4: // raise door + case 10: // plat down-wait-up-stay trigger + case 88: // plat down-wait-up-stay retrigger + //jff 3/5/98 add ability of monsters etc. to use teleporters + case 208: //silent thing teleporters + case 207: + case 243: //silent line-line teleporter + case 244: //jff 3/6/98 make fit within DCK's 256 linedef types + case 262: //jff 4/14/98 add monster only + case 263: //jff 4/14/98 silent thing,line,line rev types + case 264: //jff 4/14/98 plus player/monster silent line + case 265: // reversed types + case 266: + case 267: + case 268: + case 269: + ok = 1; + break; + } + if (!ok) + return; + } + + if (!P_CheckTag(line)) //jff 2/27/98 disallow zero tag on some types + return; + + // Dispatch on the line special value to the line's action routine + // If a once only function, and successful, clear the line special + + switch (line->special) + { + // Regular walk once triggers + + case 2: + // Open Door + if (EV_DoDoor(line,open) || demo_compatibility) + line->special = 0; + break; + + case 3: + // Close Door + if (EV_DoDoor(line,close) || demo_compatibility) + line->special = 0; + break; + + case 4: + // Raise Door + if (EV_DoDoor(line,normal) || demo_compatibility) + line->special = 0; + break; + + case 5: + // Raise Floor + if (EV_DoFloor(line,raiseFloor) || demo_compatibility) + line->special = 0; + break; + + case 6: + // Fast Ceiling Crush & Raise + if (EV_DoCeiling(line,fastCrushAndRaise) || demo_compatibility) + line->special = 0; + break; + + case 8: + // Build Stairs + if (EV_BuildStairs(line,build8) || demo_compatibility) + line->special = 0; + break; + + case 10: + // PlatDownWaitUp + if (EV_DoPlat(line,downWaitUpStay,0) || demo_compatibility) + line->special = 0; + break; + + case 12: + // Light Turn On - brightest near + if (EV_LightTurnOn(line,0) || demo_compatibility) + line->special = 0; + break; + + case 13: + // Light Turn On 255 + if (EV_LightTurnOn(line,255) || demo_compatibility) + line->special = 0; + break; + + case 16: + // Close Door 30 + if (EV_DoDoor(line,close30ThenOpen) || demo_compatibility) + line->special = 0; + break; + + case 17: + // Start Light Strobing + if (EV_StartLightStrobing(line) || demo_compatibility) + line->special = 0; + break; + + case 19: + // Lower Floor + if (EV_DoFloor(line,lowerFloor) || demo_compatibility) + line->special = 0; + break; + + case 22: + // Raise floor to nearest height and change texture + if (EV_DoPlat(line,raiseToNearestAndChange,0) || demo_compatibility) + line->special = 0; + break; + + case 25: + // Ceiling Crush and Raise + if (EV_DoCeiling(line,crushAndRaise) || demo_compatibility) + line->special = 0; + break; + + case 30: + // Raise floor to shortest texture height + // on either side of lines. + if (EV_DoFloor(line,raiseToTexture) || demo_compatibility) + line->special = 0; + break; + + case 35: + // Lights Very Dark + if (EV_LightTurnOn(line,35) || demo_compatibility) + line->special = 0; + break; + + case 36: + // Lower Floor (TURBO) + if (EV_DoFloor(line,turboLower) || demo_compatibility) + line->special = 0; + break; + + case 37: + // LowerAndChange + if (EV_DoFloor(line,lowerAndChange) || demo_compatibility) + line->special = 0; + break; + + case 38: + // Lower Floor To Lowest + if (EV_DoFloor(line, lowerFloorToLowest) || demo_compatibility) + line->special = 0; + break; + + case 39: + // TELEPORT! //jff 02/09/98 fix using up with wrong side crossing + if (EV_Teleport(line, side, thing) || demo_compatibility) + line->special = 0; + break; + + case 40: + // RaiseCeilingLowerFloor + if (demo_compatibility) + { + EV_DoCeiling( line, raiseToHighest ); + EV_DoFloor( line, lowerFloorToLowest ); //jff 02/12/98 doesn't work + line->special = 0; + } + else + if (EV_DoCeiling(line, raiseToHighest)) + line->special = 0; + break; + + case 44: + // Ceiling Crush + if (EV_DoCeiling(line, lowerAndCrush) || demo_compatibility) + line->special = 0; + break; + + case 52: + // EXIT! + // killough 10/98: prevent zombies from exiting levels + if (!(thing->player && thing->player->health <= 0 && !comp[comp_zombie])) + G_ExitLevel (); + break; + + case 53: + // Perpetual Platform Raise + if (EV_DoPlat(line,perpetualRaise,0) || demo_compatibility) + line->special = 0; + break; + + case 54: + // Platform Stop + if (EV_StopPlat(line) || demo_compatibility) + line->special = 0; + break; + + case 56: + // Raise Floor Crush + if (EV_DoFloor(line,raiseFloorCrush) || demo_compatibility) + line->special = 0; + break; + + case 57: + // Ceiling Crush Stop + if (EV_CeilingCrushStop(line) || demo_compatibility) + line->special = 0; + break; + + case 58: + // Raise Floor 24 + if (EV_DoFloor(line,raiseFloor24) || demo_compatibility) + line->special = 0; + break; + + case 59: + // Raise Floor 24 And Change + if (EV_DoFloor(line,raiseFloor24AndChange) || demo_compatibility) + line->special = 0; + break; + + case 100: + // Build Stairs Turbo 16 + if (EV_BuildStairs(line,turbo16) || demo_compatibility) + line->special = 0; + break; + + case 104: + // Turn lights off in sector(tag) + if (EV_TurnTagLightsOff(line) || demo_compatibility) + line->special = 0; + break; + + case 108: + // Blazing Door Raise (faster than TURBO!) + if (EV_DoDoor(line,blazeRaise) || demo_compatibility) + line->special = 0; + break; + + case 109: + // Blazing Door Open (faster than TURBO!) + if (EV_DoDoor (line,blazeOpen) || demo_compatibility) + line->special = 0; + break; + + case 110: + // Blazing Door Close (faster than TURBO!) + if (EV_DoDoor (line,blazeClose) || demo_compatibility) + line->special = 0; + break; + + case 119: + // Raise floor to nearest surr. floor + if (EV_DoFloor(line,raiseFloorToNearest) || demo_compatibility) + line->special = 0; + break; + + case 121: + // Blazing PlatDownWaitUpStay + if (EV_DoPlat(line,blazeDWUS,0) || demo_compatibility) + line->special = 0; + break; + + case 124: + // Secret EXIT + // killough 10/98: prevent zombies from exiting levels + // CPhipps - change for lxdoom's compatibility handling + if (!(thing->player && thing->player->health <= 0 && !comp[comp_zombie])) + G_SecretExitLevel (); + break; + + case 125: + // TELEPORT MonsterONLY + if (!thing->player && + (EV_Teleport(line, side, thing) || demo_compatibility)) + line->special = 0; + break; + + case 130: + // Raise Floor Turbo + if (EV_DoFloor(line,raiseFloorTurbo) || demo_compatibility) + line->special = 0; + break; + + case 141: + // Silent Ceiling Crush & Raise + if (EV_DoCeiling(line,silentCrushAndRaise) || demo_compatibility) + line->special = 0; + break; + + // Regular walk many retriggerable + + case 72: + // Ceiling Crush + EV_DoCeiling( line, lowerAndCrush ); + break; + + case 73: + // Ceiling Crush and Raise + EV_DoCeiling(line,crushAndRaise); + break; + + case 74: + // Ceiling Crush Stop + EV_CeilingCrushStop(line); + break; + + case 75: + // Close Door + EV_DoDoor(line,close); + break; + + case 76: + // Close Door 30 + EV_DoDoor(line,close30ThenOpen); + break; + + case 77: + // Fast Ceiling Crush & Raise + EV_DoCeiling(line,fastCrushAndRaise); + break; + + case 79: + // Lights Very Dark + EV_LightTurnOn(line,35); + break; + + case 80: + // Light Turn On - brightest near + EV_LightTurnOn(line,0); + break; + + case 81: + // Light Turn On 255 + EV_LightTurnOn(line,255); + break; + + case 82: + // Lower Floor To Lowest + EV_DoFloor( line, lowerFloorToLowest ); + break; + + case 83: + // Lower Floor + EV_DoFloor(line,lowerFloor); + break; + + case 84: + // LowerAndChange + EV_DoFloor(line,lowerAndChange); + break; + + case 86: + // Open Door + EV_DoDoor(line,open); + break; + + case 87: + // Perpetual Platform Raise + EV_DoPlat(line,perpetualRaise,0); + break; + + case 88: + // PlatDownWaitUp + EV_DoPlat(line,downWaitUpStay,0); + break; + + case 89: + // Platform Stop + EV_StopPlat(line); + break; + + case 90: + // Raise Door + EV_DoDoor(line,normal); + break; + + case 91: + // Raise Floor + EV_DoFloor(line,raiseFloor); + break; + + case 92: + // Raise Floor 24 + EV_DoFloor(line,raiseFloor24); + break; + + case 93: + // Raise Floor 24 And Change + EV_DoFloor(line,raiseFloor24AndChange); + break; + + case 94: + // Raise Floor Crush + EV_DoFloor(line,raiseFloorCrush); + break; + + case 95: + // Raise floor to nearest height + // and change texture. + EV_DoPlat(line,raiseToNearestAndChange,0); + break; + + case 96: + // Raise floor to shortest texture height + // on either side of lines. + EV_DoFloor(line,raiseToTexture); + break; + + case 97: + // TELEPORT! + EV_Teleport( line, side, thing ); + break; + + case 98: + // Lower Floor (TURBO) + EV_DoFloor(line,turboLower); + break; + + case 105: + // Blazing Door Raise (faster than TURBO!) + EV_DoDoor (line,blazeRaise); + break; + + case 106: + // Blazing Door Open (faster than TURBO!) + EV_DoDoor (line,blazeOpen); + break; + + case 107: + // Blazing Door Close (faster than TURBO!) + EV_DoDoor (line,blazeClose); + break; + + case 120: + // Blazing PlatDownWaitUpStay. + EV_DoPlat(line,blazeDWUS,0); + break; + + case 126: + // TELEPORT MonsterONLY. + if (!thing->player) + EV_Teleport( line, side, thing ); + break; + + case 128: + // Raise To Nearest Floor + EV_DoFloor(line,raiseFloorToNearest); + break; + + case 129: + // Raise Floor Turbo + EV_DoFloor(line,raiseFloorTurbo); + break; + + // Extended walk triggers + + // jff 1/29/98 added new linedef types to fill all functions out so that + // all have varieties SR, S1, WR, W1 + + // killough 1/31/98: "factor out" compatibility test, by + // adding inner switch qualified by compatibility flag. + // relax test to demo_compatibility + + // killough 2/16/98: Fix problems with W1 types being cleared too early + + default: + if (!demo_compatibility) + switch (line->special) + { + // Extended walk once triggers + + case 142: + // Raise Floor 512 + // 142 W1 EV_DoFloor(raiseFloor512) + if (EV_DoFloor(line,raiseFloor512)) + line->special = 0; + break; + + case 143: + // Raise Floor 24 and change + // 143 W1 EV_DoPlat(raiseAndChange,24) + if (EV_DoPlat(line,raiseAndChange,24)) + line->special = 0; + break; + + case 144: + // Raise Floor 32 and change + // 144 W1 EV_DoPlat(raiseAndChange,32) + if (EV_DoPlat(line,raiseAndChange,32)) + line->special = 0; + break; + + case 145: + // Lower Ceiling to Floor + // 145 W1 EV_DoCeiling(lowerToFloor) + if (EV_DoCeiling( line, lowerToFloor )) + line->special = 0; + break; + + case 146: + // Lower Pillar, Raise Donut + // 146 W1 EV_DoDonut() + if (EV_DoDonut(line)) + line->special = 0; + break; + + case 199: + // Lower ceiling to lowest surrounding ceiling + // 199 W1 EV_DoCeiling(lowerToLowest) + if (EV_DoCeiling(line,lowerToLowest)) + line->special = 0; + break; + + case 200: + // Lower ceiling to highest surrounding floor + // 200 W1 EV_DoCeiling(lowerToMaxFloor) + if (EV_DoCeiling(line,lowerToMaxFloor)) + line->special = 0; + break; + + case 207: + // killough 2/16/98: W1 silent teleporter (normal kind) + if (EV_SilentTeleport(line, side, thing)) + line->special = 0; + break; + + //jff 3/16/98 renumber 215->153 + case 153: //jff 3/15/98 create texture change no motion type + // Texture/Type Change Only (Trig) + // 153 W1 Change Texture/Type Only + if (EV_DoChange(line,trigChangeOnly)) + line->special = 0; + break; + + case 239: //jff 3/15/98 create texture change no motion type + // Texture/Type Change Only (Numeric) + // 239 W1 Change Texture/Type Only + if (EV_DoChange(line,numChangeOnly)) + line->special = 0; + break; + + case 219: + // Lower floor to next lower neighbor + // 219 W1 Lower Floor Next Lower Neighbor + if (EV_DoFloor(line,lowerFloorToNearest)) + line->special = 0; + break; + + case 227: + // Raise elevator next floor + // 227 W1 Raise Elevator next floor + if (EV_DoElevator(line,elevateUp)) + line->special = 0; + break; + + case 231: + // Lower elevator next floor + // 231 W1 Lower Elevator next floor + if (EV_DoElevator(line,elevateDown)) + line->special = 0; + break; + + case 235: + // Elevator to current floor + // 235 W1 Elevator to current floor + if (EV_DoElevator(line,elevateCurrent)) + line->special = 0; + break; + + case 243: //jff 3/6/98 make fit within DCK's 256 linedef types + // killough 2/16/98: W1 silent teleporter (linedef-linedef kind) + if (EV_SilentLineTeleport(line, side, thing, false)) + line->special = 0; + break; + + case 262: //jff 4/14/98 add silent line-line reversed + if (EV_SilentLineTeleport(line, side, thing, true)) + line->special = 0; + break; + + case 264: //jff 4/14/98 add monster-only silent line-line reversed + if (!thing->player && + EV_SilentLineTeleport(line, side, thing, true)) + line->special = 0; + break; + + case 266: //jff 4/14/98 add monster-only silent line-line + if (!thing->player && + EV_SilentLineTeleport(line, side, thing, false)) + line->special = 0; + break; + + case 268: //jff 4/14/98 add monster-only silent + if (!thing->player && EV_SilentTeleport(line, side, thing)) + line->special = 0; + break; + + //jff 1/29/98 end of added W1 linedef types + + // Extended walk many retriggerable + + //jff 1/29/98 added new linedef types to fill all functions + //out so that all have varieties SR, S1, WR, W1 + + case 147: + // Raise Floor 512 + // 147 WR EV_DoFloor(raiseFloor512) + EV_DoFloor(line,raiseFloor512); + break; + + case 148: + // Raise Floor 24 and Change + // 148 WR EV_DoPlat(raiseAndChange,24) + EV_DoPlat(line,raiseAndChange,24); + break; + + case 149: + // Raise Floor 32 and Change + // 149 WR EV_DoPlat(raiseAndChange,32) + EV_DoPlat(line,raiseAndChange,32); + break; + + case 150: + // Start slow silent crusher + // 150 WR EV_DoCeiling(silentCrushAndRaise) + EV_DoCeiling(line,silentCrushAndRaise); + break; + + case 151: + // RaiseCeilingLowerFloor + // 151 WR EV_DoCeiling(raiseToHighest), + // EV_DoFloor(lowerFloortoLowest) + EV_DoCeiling( line, raiseToHighest ); + EV_DoFloor( line, lowerFloorToLowest ); + break; + + case 152: + // Lower Ceiling to Floor + // 152 WR EV_DoCeiling(lowerToFloor) + EV_DoCeiling( line, lowerToFloor ); + break; + + //jff 3/16/98 renumber 153->256 + case 256: + // Build stairs, step 8 + // 256 WR EV_BuildStairs(build8) + EV_BuildStairs(line,build8); + break; + + //jff 3/16/98 renumber 154->257 + case 257: + // Build stairs, step 16 + // 257 WR EV_BuildStairs(turbo16) + EV_BuildStairs(line,turbo16); + break; + + case 155: + // Lower Pillar, Raise Donut + // 155 WR EV_DoDonut() + EV_DoDonut(line); + break; + + case 156: + // Start lights strobing + // 156 WR Lights EV_StartLightStrobing() + EV_StartLightStrobing(line); + break; + + case 157: + // Lights to dimmest near + // 157 WR Lights EV_TurnTagLightsOff() + EV_TurnTagLightsOff(line); + break; + + case 201: + // Lower ceiling to lowest surrounding ceiling + // 201 WR EV_DoCeiling(lowerToLowest) + EV_DoCeiling(line,lowerToLowest); + break; + + case 202: + // Lower ceiling to highest surrounding floor + // 202 WR EV_DoCeiling(lowerToMaxFloor) + EV_DoCeiling(line,lowerToMaxFloor); + break; + + case 208: + // killough 2/16/98: WR silent teleporter (normal kind) + EV_SilentTeleport(line, side, thing); + break; + + case 212: //jff 3/14/98 create instant toggle floor type + // Toggle floor between C and F instantly + // 212 WR Instant Toggle Floor + EV_DoPlat(line,toggleUpDn,0); + break; + + //jff 3/16/98 renumber 216->154 + case 154: //jff 3/15/98 create texture change no motion type + // Texture/Type Change Only (Trigger) + // 154 WR Change Texture/Type Only + EV_DoChange(line,trigChangeOnly); + break; + + case 240: //jff 3/15/98 create texture change no motion type + // Texture/Type Change Only (Numeric) + // 240 WR Change Texture/Type Only + EV_DoChange(line,numChangeOnly); + break; + + case 220: + // Lower floor to next lower neighbor + // 220 WR Lower Floor Next Lower Neighbor + EV_DoFloor(line,lowerFloorToNearest); + break; + + case 228: + // Raise elevator next floor + // 228 WR Raise Elevator next floor + EV_DoElevator(line,elevateUp); + break; + + case 232: + // Lower elevator next floor + // 232 WR Lower Elevator next floor + EV_DoElevator(line,elevateDown); + break; + + case 236: + // Elevator to current floor + // 236 WR Elevator to current floor + EV_DoElevator(line,elevateCurrent); + break; + + case 244: //jff 3/6/98 make fit within DCK's 256 linedef types + // killough 2/16/98: WR silent teleporter (linedef-linedef kind) + EV_SilentLineTeleport(line, side, thing, false); + break; + + case 263: //jff 4/14/98 add silent line-line reversed + EV_SilentLineTeleport(line, side, thing, true); + break; + + case 265: //jff 4/14/98 add monster-only silent line-line reversed + if (!thing->player) + EV_SilentLineTeleport(line, side, thing, true); + break; + + case 267: //jff 4/14/98 add monster-only silent line-line + if (!thing->player) + EV_SilentLineTeleport(line, side, thing, false); + break; + + case 269: //jff 4/14/98 add monster-only silent + if (!thing->player) + EV_SilentTeleport(line, side, thing); + break; + + //jff 1/29/98 end of added WR linedef types + } + break; + } +} + +// +// P_ShootSpecialLine - Gun trigger special dispatcher +// +// Called when a thing shoots a special line with bullet, shell, saw, or fist. +// +// jff 02/12/98 all G1 lines were fixed to check the result from the EV_ +// function before clearing the special. This avoids losing the function +// of the line, should the sector already be in motion when the line is +// impacted. Change is qualified by demo_compatibility. +// +void P_ShootSpecialLine +( mobj_t* thing, + line_t* line ) +{ + //jff 02/04/98 add check here for generalized linedef + if (!demo_compatibility) + { + // pointer to line function is NULL by default, set non-null if + // line special is gun triggered generalized linedef type + int (*linefunc)(line_t *line)=NULL; + + // check each range of generalized linedefs + if ((unsigned)line->special >= GenEnd) + { + // Out of range for GenFloors + } + else if ((unsigned)line->special >= GenFloorBase) + { + if (!thing->player) + if ((line->special & FloorChange) || !(line->special & FloorModel)) + return; // FloorModel is "Allow Monsters" if FloorChange is 0 + if (!line->tag) //jff 2/27/98 all gun generalized types require tag + return; + + linefunc = EV_DoGenFloor; + } + else if ((unsigned)line->special >= GenCeilingBase) + { + if (!thing->player) + if ((line->special & CeilingChange) || !(line->special & CeilingModel)) + return; // CeilingModel is "Allow Monsters" if CeilingChange is 0 + if (!line->tag) //jff 2/27/98 all gun generalized types require tag + return; + linefunc = EV_DoGenCeiling; + } + else if ((unsigned)line->special >= GenDoorBase) + { + if (!thing->player) + { + if (!(line->special & DoorMonster)) + return; // monsters disallowed from this door + if (line->flags & ML_SECRET) // they can't open secret doors either + return; + } + if (!line->tag) //jff 3/2/98 all gun generalized types require tag + return; + linefunc = EV_DoGenDoor; + } + else if ((unsigned)line->special >= GenLockedBase) + { + if (!thing->player) + return; // monsters disallowed from unlocking doors + if (((line->special&TriggerType)==GunOnce) || ((line->special&TriggerType)==GunMany)) + { //jff 4/1/98 check for being a gun type before reporting door type + if (!P_CanUnlockGenDoor(line,thing->player)) + return; + } + else + return; + if (!line->tag) //jff 2/27/98 all gun generalized types require tag + return; + + linefunc = EV_DoGenLockedDoor; + } + else if ((unsigned)line->special >= GenLiftBase) + { + if (!thing->player) + if (!(line->special & LiftMonster)) + return; // monsters disallowed + linefunc = EV_DoGenLift; + } + else if ((unsigned)line->special >= GenStairsBase) + { + if (!thing->player) + if (!(line->special & StairMonster)) + return; // monsters disallowed + if (!line->tag) //jff 2/27/98 all gun generalized types require tag + return; + linefunc = EV_DoGenStairs; + } + else if ((unsigned)line->special >= GenCrusherBase) + { + if (!thing->player) + if (!(line->special & StairMonster)) + return; // monsters disallowed + if (!line->tag) //jff 2/27/98 all gun generalized types require tag + return; + linefunc = EV_DoGenCrusher; + } + + if (linefunc) + switch((line->special & TriggerType) >> TriggerTypeShift) + { + case GunOnce: + if (linefunc(line)) + P_ChangeSwitchTexture(line,0); + return; + case GunMany: + if (linefunc(line)) + P_ChangeSwitchTexture(line,1); + return; + default: // if not a gun type, do nothing here + return; + } + } + + // Impacts that other things can activate. + if (!thing->player) + { + int ok = 0; + switch(line->special) + { + case 46: + // 46 GR Open door on impact weapon is monster activatable + ok = 1; + break; + } + if (!ok) + return; + } + + if (!P_CheckTag(line)) //jff 2/27/98 disallow zero tag on some types + return; + + switch(line->special) + { + case 24: + // 24 G1 raise floor to highest adjacent + if (EV_DoFloor(line,raiseFloor) || demo_compatibility) + P_ChangeSwitchTexture(line,0); + break; + + case 46: + // 46 GR open door, stay open + EV_DoDoor(line,open); + P_ChangeSwitchTexture(line,1); + break; + + case 47: + // 47 G1 raise floor to nearest and change texture and type + if (EV_DoPlat(line,raiseToNearestAndChange,0) || demo_compatibility) + P_ChangeSwitchTexture(line,0); + break; + + //jff 1/30/98 added new gun linedefs here + // killough 1/31/98: added demo_compatibility check, added inner switch + + default: + if (!demo_compatibility) + switch (line->special) + { + case 197: + // Exit to next level + // killough 10/98: prevent zombies from exiting levels + if(thing->player && thing->player->health<=0 && !comp[comp_zombie]) + break; + P_ChangeSwitchTexture(line,0); + G_ExitLevel(); + break; + + case 198: + // Exit to secret level + // killough 10/98: prevent zombies from exiting levels + if(thing->player && thing->player->health<=0 && !comp[comp_zombie]) + break; + P_ChangeSwitchTexture(line,0); + G_SecretExitLevel(); + break; + //jff end addition of new gun linedefs + } + break; + } +} + + +// +// P_PlayerInSpecialSector() +// +// Called every tick frame +// that the player origin is in a special sector +// +// Changed to ignore sector types the engine does not recognize +// +void P_PlayerInSpecialSector (player_t* player) +{ + sector_t* sector; + + sector = player->mo->subsector->sector; + + // Falling, not all the way down yet? + // Sector specials don't apply in mid-air + if (player->mo->z != sector->floorheight) + return; + + // Has hit ground. + //jff add if to handle old vs generalized types + if (sector->special<32) // regular sector specials + { + switch (sector->special) + { + case 5: + // 5/10 unit damage per 31 ticks + if (!player->powers[pw_ironfeet]) + if (!(leveltime&0x1f)) + P_DamageMobj (player->mo, NULL, NULL, 10); + break; + + case 7: + // 2/5 unit damage per 31 ticks + if (!player->powers[pw_ironfeet]) + if (!(leveltime&0x1f)) + P_DamageMobj (player->mo, NULL, NULL, 5); + break; + + case 16: + // 10/20 unit damage per 31 ticks + case 4: + // 10/20 unit damage plus blinking light (light already spawned) + if (!player->powers[pw_ironfeet] + || (P_Random(pr_slimehurt)<5) ) // even with suit, take damage + { + if (!(leveltime&0x1f)) + P_DamageMobj (player->mo, NULL, NULL, 20); + } + break; + + case 9: + // Tally player in secret sector, clear secret special + player->secretcount++; + sector->special = 0; + break; + + case 11: + // Exit on health < 11, take 10/20 damage per 31 ticks + if (comp[comp_god]) /* killough 2/21/98: add compatibility switch */ + player->cheats &= ~CF_GODMODE; // on godmode cheat clearing + // does not affect invulnerability + if (!(leveltime&0x1f)) + P_DamageMobj (player->mo, NULL, NULL, 20); + + if (player->health <= 10) + G_ExitLevel(); + break; + + default: + //jff 1/24/98 Don't exit as DOOM2 did, just ignore + break; + }; + } + else //jff 3/14/98 handle extended sector types for secrets and damage + { + switch ((sector->special&DAMAGE_MASK)>>DAMAGE_SHIFT) + { + case 0: // no damage + break; + case 1: // 2/5 damage per 31 ticks + if (!player->powers[pw_ironfeet]) + if (!(leveltime&0x1f)) + P_DamageMobj (player->mo, NULL, NULL, 5); + break; + case 2: // 5/10 damage per 31 ticks + if (!player->powers[pw_ironfeet]) + if (!(leveltime&0x1f)) + P_DamageMobj (player->mo, NULL, NULL, 10); + break; + case 3: // 10/20 damage per 31 ticks + if (!player->powers[pw_ironfeet] + || (P_Random(pr_slimehurt)<5)) // take damage even with suit + { + if (!(leveltime&0x1f)) + P_DamageMobj (player->mo, NULL, NULL, 20); + } + break; + } + if (sector->special&SECRET_MASK) + { + player->secretcount++; + sector->special &= ~SECRET_MASK; + if (sector->special<32) // if all extended bits clear, + sector->special=0; // sector is not special anymore + } + + // phares 3/19/98: + // + // If FRICTION_MASK or PUSH_MASK is set, we don't care at this + // point, since the code to deal with those situations is + // handled by Thinkers. + + } +} + +// +// P_UpdateSpecials() +// +// Check level timer, frag counter, +// animate flats, scroll walls, +// change button textures +// +// Reads and modifies globals: +// levelTimer, levelTimeCount, +// levelFragLimit, levelFragLimitCount +// + +/* JDC static */boolean levelTimer; +/* JDC static */int levelTimeCount; +boolean levelFragLimit; // Ty 03/18/98 Added -frags support +int levelFragLimitCount; // Ty 03/18/98 Added -frags support + +void P_UpdateSpecials (void) +{ + anim_t* anim; + int pic; + int i; + + // Downcount level timer, exit level if elapsed + if (levelTimer == true) + { + levelTimeCount--; + if (!levelTimeCount) + G_ExitLevel(); + } + + // Check frag counters, if frag limit reached, exit level // Ty 03/18/98 + // Seems like the total frags should be kept in a simple + // array somewhere, but until they are... + if (levelFragLimit == true) // we used -frags so compare count + { + int k,m,fragcount,exitflag=false; + for (k=0;k= levelFragLimitCount) exitflag = true; + if (exitflag == true) break; // skip out of the loop--we're done + } + if (exitflag == true) + G_ExitLevel(); + } + + // Animate flats and textures globally + for (anim = anims ; anim < lastanim ; anim++) + { + for (i=anim->basepic ; ibasepic+anim->numpics ; i++) + { + pic = anim->basepic + ( (leveltime/anim->speed + i)%anim->numpics ); + if (anim->istexture) + texturetranslation[i] = pic; + else + flattranslation[i] = pic; + } + } + + // Check buttons (retriggerable switches) and change texture on timeout + for (i = 0; i < MAXBUTTONS; i++) + if (buttonlist[i].btimer) + { + buttonlist[i].btimer--; + if (!buttonlist[i].btimer) + { + switch(buttonlist[i].where) + { + case top: + sides[buttonlist[i].line->sidenum[0]].toptexture = + buttonlist[i].btexture; + break; + + case middle: + sides[buttonlist[i].line->sidenum[0]].midtexture = + buttonlist[i].btexture; + break; + + case bottom: + sides[buttonlist[i].line->sidenum[0]].bottomtexture = + buttonlist[i].btexture; + break; + } + { + /* don't take the address of the switch's sound origin, + * unless in a compatibility mode. */ + mobj_t *so = (mobj_t *)buttonlist[i].soundorg; + if (comp[comp_sound] || compatibility_level < prboom_6_compatibility) + /* since the buttonlist array is usually zeroed out, + * button popouts generally appear to come from (0,0) */ + so = (mobj_t *)&buttonlist[i].soundorg; + S_StartSound(so, sfx_swtchn); + } + memset(&buttonlist[i],0,sizeof(button_t)); + } + } +} + +////////////////////////////////////////////////////////////////////// +// +// Sector and Line special thinker spawning at level startup +// +////////////////////////////////////////////////////////////////////// + +// +// P_SpawnSpecials +// After the map has been loaded, +// scan for specials that spawn thinkers +// + +// Parses command line parameters. +void P_SpawnSpecials (void) +{ + sector_t* sector; + int i; + int episode; + + episode = 1; + if (W_CheckNumForName("texture2") >= 0) + episode = 2; + +#ifndef IPHONE // JDC: we set these directly + // See if -timer needs to be used. + levelTimer = false; + + i = M_CheckParm("-avg"); // Austin Virtual Gaming 20 min timer on DM play + if (i && deathmatch) + { + levelTimer = true; + levelTimeCount = 20 * 60 * TICRATE; + } + + i = M_CheckParm("-timer"); // user defined timer on game play + if (i && deathmatch) + { + int time; + time = atoi(myargv[i+1]) * 60 * TICRATE; + levelTimer = true; + levelTimeCount = time; + } + + // See if -frags has been used + levelFragLimit = false; + i = M_CheckParm("-frags"); // Ty 03/18/98 Added -frags support + if (i && deathmatch) + { + int frags; + frags = atoi(myargv[i+1]); + if (frags <= 0) frags = 10; // default 10 if no count provided + levelFragLimit = true; + levelFragLimitCount = frags; + } +#endif + + // Init special sectors. + sector = sectors; + for (i=0 ; ispecial) + continue; + + if (sector->special&SECRET_MASK) //jff 3/15/98 count extended + totalsecret++; // secret sectors too + + switch (sector->special&31) + { + case 1: + // random off + P_SpawnLightFlash (sector); + break; + + case 2: + // strobe fast + P_SpawnStrobeFlash(sector,FASTDARK,0); + break; + + case 3: + // strobe slow + P_SpawnStrobeFlash(sector,SLOWDARK,0); + break; + + case 4: + // strobe fast/death slime + P_SpawnStrobeFlash(sector,FASTDARK,0); + sector->special |= 3<special<32) //jff 3/14/98 bits don't count unless not + totalsecret++; // a generalized sector type + break; + + case 10: + // door close in 30 seconds + P_SpawnDoorCloseIn30 (sector); + break; + + case 12: + // sync strobe slow + P_SpawnStrobeFlash (sector, SLOWDARK, 1); + break; + + case 13: + // sync strobe fast + P_SpawnStrobeFlash (sector, FASTDARK, 1); + break; + + case 14: + // door raise in 5 minutes + P_SpawnDoorRaiseIn5Mins (sector, i); + break; + + case 17: + // fire flickering + P_SpawnFireFlicker(sector); + break; + } + } + + P_RemoveAllActiveCeilings(); // jff 2/22/98 use killough's scheme + + P_RemoveAllActivePlats(); // killough + + for (i = 0;i < MAXBUTTONS;i++) + memset(&buttonlist[i],0,sizeof(button_t)); + + // P_InitTagLists() must be called before P_FindSectorFromLineTag() + // or P_FindLineFromLineTag() can be called. + + P_InitTagLists(); // killough 1/30/98: Create xref tables for tags + + P_SpawnScrollers(); // killough 3/7/98: Add generalized scrollers + + P_SpawnFriction(); // phares 3/12/98: New friction model using linedefs + + P_SpawnPushers(); // phares 3/20/98: New pusher model using linedefs + + for (i=0; i= 0;) + sectors[s].heightsec = sec; + break; + + // killough 3/16/98: Add support for setting + // floor lighting independently (e.g. lava) + case 213: + sec = sides[*lines[i].sidenum].sector-sectors; + for (s = -1; (s = P_FindSectorFromLineTag(lines+i,s)) >= 0;) + sectors[s].floorlightsec = sec; + break; + + // killough 4/11/98: Add support for setting + // ceiling lighting independently + case 261: + sec = sides[*lines[i].sidenum].sector-sectors; + for (s = -1; (s = P_FindSectorFromLineTag(lines+i,s)) >= 0;) + sectors[s].ceilinglightsec = sec; + break; + + // killough 10/98: + // + // Support for sky textures being transferred from sidedefs. + // Allows scrolling and other effects (but if scrolling is + // used, then the same sector tag needs to be used for the + // sky sector, the sky-transfer linedef, and the scroll-effect + // linedef). Still requires user to use F_SKY1 for the floor + // or ceiling texture, to distinguish floor and ceiling sky. + + case 271: // Regular sky + case 272: // Same, only flipped + for (s = -1; (s = P_FindSectorFromLineTag(lines+i,s)) >= 0;) + sectors[s].sky = i | PL_SKYFLAT; + break; + } +} + +// killough 2/28/98: +// +// This function, with the help of r_plane.c and r_bsp.c, supports generalized +// scrolling floors and walls, with optional mobj-carrying properties, e.g. +// conveyor belts, rivers, etc. A linedef with a special type affects all +// tagged sectors the same way, by creating scrolling and/or object-carrying +// properties. Multiple linedefs may be used on the same sector and are +// cumulative, although the special case of scrolling a floor and carrying +// things on it, requires only one linedef. The linedef's direction determines +// the scrolling direction, and the linedef's length determines the scrolling +// speed. This was designed so that an edge around the sector could be used to +// control the direction of the sector's scrolling, which is usually what is +// desired. +// +// Process the active scrollers. +// +// This is the main scrolling code +// killough 3/7/98 + +void T_Scroll(scroll_t *s) +{ + fixed_t dx = s->dx, dy = s->dy; + + if (s->control != -1) + { // compute scroll amounts based on a sector's height changes + fixed_t height = sectors[s->control].floorheight + + sectors[s->control].ceilingheight; + fixed_t delta = height - s->last_height; + s->last_height = height; + dx = FixedMul(dx, delta); + dy = FixedMul(dy, delta); + } + + // killough 3/14/98: Add acceleration + if (s->accel) + { + s->vdx = dx += s->vdx; + s->vdy = dy += s->vdy; + } + + if (!(dx | dy)) // no-op if both (x,y) offsets 0 + return; + + switch (s->type) + { + side_t *side; + sector_t *sec; + fixed_t height, waterheight; // killough 4/4/98: add waterheight + msecnode_t *node; + mobj_t *thing; + + case sc_side: // killough 3/7/98: Scroll wall texture + side = sides + s->affectee; + side->textureoffset += dx; + side->rowoffset += dy; + break; + + case sc_floor: // killough 3/7/98: Scroll floor texture + sec = sectors + s->affectee; + sec->floor_xoffs += dx; + sec->floor_yoffs += dy; + break; + + case sc_ceiling: // killough 3/7/98: Scroll ceiling texture + sec = sectors + s->affectee; + sec->ceiling_xoffs += dx; + sec->ceiling_yoffs += dy; + break; + + case sc_carry: + + // killough 3/7/98: Carry things on floor + // killough 3/20/98: use new sector list which reflects true members + // killough 3/27/98: fix carrier bug + // killough 4/4/98: Underwater, carry things even w/o gravity + + sec = sectors + s->affectee; + height = sec->floorheight; + waterheight = sec->heightsec != -1 && + sectors[sec->heightsec].floorheight > height ? + sectors[sec->heightsec].floorheight : INT_MIN; + + for (node = sec->touching_thinglist; node; node = node->m_snext) + if (!((thing = node->m_thing)->flags & MF_NOCLIP) && + (!(thing->flags & MF_NOGRAVITY || thing->z > height) || + thing->z < waterheight)) + { + // Move objects only if on floor or underwater, + // non-floating, and clipped. + thing->momx += dx; + thing->momy += dy; + } + break; + + case sc_carry_ceiling: // to be added later + break; + } +} + +// +// Add_Scroller() +// +// Add a generalized scroller to the thinker list. +// +// type: the enumerated type of scrolling: floor, ceiling, floor carrier, +// wall, floor carrier & scroller +// +// (dx,dy): the direction and speed of the scrolling or its acceleration +// +// control: the sector whose heights control this scroller's effect +// remotely, or -1 if no control sector +// +// affectee: the index of the affected object (sector or sidedef) +// +// accel: non-zero if this is an accelerative effect +// + +static void Add_Scroller(int type, fixed_t dx, fixed_t dy, + int control, int affectee, int accel) +{ + scroll_t *s = Z_Malloc(sizeof *s, PU_LEVSPEC, 0); + s->thinker.function = T_Scroll; + s->type = type; + s->dx = dx; + s->dy = dy; + s->accel = accel; + s->vdx = s->vdy = 0; + if ((s->control = control) != -1) + s->last_height = + sectors[control].floorheight + sectors[control].ceilingheight; + s->affectee = affectee; + P_AddThinker(&s->thinker); +} + +// Adds wall scroller. Scroll amount is rotated with respect to wall's +// linedef first, so that scrolling towards the wall in a perpendicular +// direction is translated into vertical motion, while scrolling along +// the wall in a parallel direction is translated into horizontal motion. +// +// killough 5/25/98: cleaned up arithmetic to avoid drift due to roundoff +// +// killough 10/98: +// fix scrolling aliasing problems, caused by long linedefs causing overflowing + +static void Add_WallScroller(fixed_t dx, fixed_t dy, const line_t *l, + int control, int accel) +{ + fixed_t x = D_abs(l->dx), y = D_abs(l->dy), d; + if (y > x) + d = x, x = y, y = d; + d = FixedDiv(x, finesine[(tantoangle[FixedDiv(y,x) >> DBITS] + ANG90) + >> ANGLETOFINESHIFT]); + + // CPhipps - Import scroller calc overflow fix, compatibility optioned + if (compatibility_level >= lxdoom_1_compatibility) { + x = (fixed_t)(((int_64_t)dy * -(int_64_t)l->dy - (int_64_t)dx * (int_64_t)l->dx) / (int_64_t)d); // killough 10/98: + y = (fixed_t)(((int_64_t)dy * (int_64_t)l->dx - (int_64_t)dx * (int_64_t)l->dy) / (int_64_t)d); // Use long long arithmetic + } else { + x = -FixedDiv(FixedMul(dy, l->dy) + FixedMul(dx, l->dx), d); + y = -FixedDiv(FixedMul(dx, l->dy) - FixedMul(dy, l->dx), d); + } + Add_Scroller(sc_side, x, y, control, *l->sidenum, accel); +} + +// Amount (dx,dy) vector linedef is shifted right to get scroll amount +#define SCROLL_SHIFT 5 + +// Factor to scale scrolling effect into mobj-carrying properties = 3/32. +// (This is so scrolling floors and objects on them can move at same speed.) +#define CARRYFACTOR ((fixed_t)(FRACUNIT*.09375)) + +// Initialize the scrollers +static void P_SpawnScrollers(void) +{ + int i; + line_t *l = lines; + + for (i=0;idx >> SCROLL_SHIFT; // direction and speed of scrolling + fixed_t dy = l->dy >> SCROLL_SHIFT; + int control = -1, accel = 0; // no control sector or acceleration + int special = l->special; + + // killough 3/7/98: Types 245-249 are same as 250-254 except that the + // first side's sector's heights cause scrolling when they change, and + // this linedef controls the direction and speed of the scrolling. The + // most complicated linedef since donuts, but powerful :) + // + // killough 3/15/98: Add acceleration. Types 214-218 are the same but + // are accelerative. + + if (special >= 245 && special <= 249) // displacement scrollers + { + special += 250-245; + control = sides[*l->sidenum].sector - sectors; + } + else + if (special >= 214 && special <= 218) // accelerative scrollers + { + accel = 1; + special += 250-214; + control = sides[*l->sidenum].sector - sectors; + } + + switch (special) + { + register int s; + + case 250: // scroll effect ceiling + for (s=-1; (s = P_FindSectorFromLineTag(l,s)) >= 0;) + Add_Scroller(sc_ceiling, -dx, dy, control, s, accel); + break; + + case 251: // scroll effect floor + case 253: // scroll and carry objects on floor + for (s=-1; (s = P_FindSectorFromLineTag(l,s)) >= 0;) + Add_Scroller(sc_floor, -dx, dy, control, s, accel); + if (special != 253) + break; + + case 252: // carry objects on floor + dx = FixedMul(dx,CARRYFACTOR); + dy = FixedMul(dy,CARRYFACTOR); + for (s=-1; (s = P_FindSectorFromLineTag(l,s)) >= 0;) + Add_Scroller(sc_carry, dx, dy, control, s, accel); + break; + + // killough 3/1/98: scroll wall according to linedef + // (same direction and speed as scrolling floors) + case 254: + for (s=-1; (s = P_FindLineFromLineTag(l,s)) >= 0;) + if (s != i) + Add_WallScroller(dx, dy, lines+s, control, accel); + break; + + case 255: // killough 3/2/98: scroll according to sidedef offsets + s = lines[i].sidenum[0]; + Add_Scroller(sc_side, -sides[s].textureoffset, + sides[s].rowoffset, -1, s, accel); + break; + + case 48: // scroll first side + Add_Scroller(sc_side, FRACUNIT, 0, -1, lines[i].sidenum[0], accel); + break; + + case 85: // jff 1/30/98 2-way scroll + Add_Scroller(sc_side, -FRACUNIT, 0, -1, lines[i].sidenum[0], accel); + break; + } + } +} + +// e6y +// restored boom's friction code + +///////////////////////////// +// +// Add a friction thinker to the thinker list +// +// Add_Friction adds a new friction thinker to the list of active thinkers. +// + +static void Add_Friction(int friction, int movefactor, int affectee) + { + friction_t *f = Z_Malloc(sizeof *f, PU_LEVSPEC, 0); + + f->thinker.function/*.acp1*/ = /*(actionf_p1) */T_Friction; + f->friction = friction; + f->movefactor = movefactor; + f->affectee = affectee; + P_AddThinker(&f->thinker); + } + +///////////////////////////// +// +// This is where abnormal friction is applied to objects in the sectors. +// A friction thinker has been spawned for each sector where less or +// more friction should be applied. The amount applied is proportional to +// the length of the controlling linedef. + +void T_Friction(friction_t *f) + { + sector_t *sec; + mobj_t *thing; + msecnode_t* node; + + if (compatibility || !variable_friction) + return; + + sec = sectors + f->affectee; + + // Be sure the special sector type is still turned on. If so, proceed. + // Else, bail out; the sector type has been changed on us. + + if (!(sec->special & FRICTION_MASK)) + return; + + // Assign the friction value to players on the floor, non-floating, + // and clipped. Normally the object's friction value is kept at + // ORIG_FRICTION and this thinker changes it for icy or muddy floors. + + // In Phase II, you can apply friction to Things other than players. + + // When the object is straddling sectors with the same + // floorheight that have different frictions, use the lowest + // friction value (muddy has precedence over icy). + + node = sec->touching_thinglist; // things touching this sector + while (node) + { + thing = node->m_thing; + if (thing->player && + !(thing->flags & (MF_NOGRAVITY | MF_NOCLIP)) && + thing->z <= sec->floorheight) + { + if ((thing->friction == ORIG_FRICTION) || // normal friction? + (f->friction < thing->friction)) + { + thing->friction = f->friction; + thing->movefactor = f->movefactor; + } + } + node = node->m_snext; + } + } + + +// killough 3/7/98 -- end generalized scroll effects + +//////////////////////////////////////////////////////////////////////////// +// +// FRICTION EFFECTS +// +// phares 3/12/98: Start of friction effects +// +// As the player moves, friction is applied by decreasing the x and y +// momentum values on each tic. By varying the percentage of decrease, +// we can simulate muddy or icy conditions. In mud, the player slows +// down faster. In ice, the player slows down more slowly. +// +// The amount of friction change is controlled by the length of a linedef +// with type 223. A length < 100 gives you mud. A length > 100 gives you ice. +// +// Also, each sector where these effects are to take place is given a +// new special type _______. Changing the type value at runtime allows +// these effects to be turned on or off. +// +// Sector boundaries present problems. The player should experience these +// friction changes only when his feet are touching the sector floor. At +// sector boundaries where floor height changes, the player can find +// himself still 'in' one sector, but with his feet at the floor level +// of the next sector (steps up or down). To handle this, Thinkers are used +// in icy/muddy sectors. These thinkers examine each object that is touching +// their sectors, looking for players whose feet are at the same level as +// their floors. Players satisfying this condition are given new friction +// values that are applied by the player movement code later. +// +// killough 8/28/98: +// +// Completely redid code, which did not need thinkers, and which put a heavy +// drag on CPU. Friction is now a property of sectors, NOT objects inside +// them. All objects, not just players, are affected by it, if they touch +// the sector's floor. Code simpler and faster, only calling on friction +// calculations when an object needs friction considered, instead of doing +// friction calculations on every sector during every tic. +// +// Although this -might- ruin Boom demo sync involving friction, it's the only +// way, short of code explosion, to fix the original design bug. Fixing the +// design bug in Boom's original friction code, while maintaining demo sync +// under every conceivable circumstance, would double or triple code size, and +// would require maintenance of buggy legacy code which is only useful for old +// demos. Doom demos, which are more important IMO, are not affected by this +// change. +// +///////////////////////////// +// +// Initialize the sectors where friction is increased or decreased + +static void P_SpawnFriction(void) +{ + int i; + line_t *l = lines; + + // killough 8/28/98: initialize all sectors to normal friction first + for (i = 0; i < numsectors; i++) + { + sectors[i].friction = ORIG_FRICTION; + sectors[i].movefactor = ORIG_FRICTION_FACTOR; + } + + for (i = 0 ; i < numlines ; i++,l++) + if (l->special == 223) + { + int length = P_AproxDistance(l->dx,l->dy)>>FRACBITS; + int friction = (0x1EB8*length)/0x80 + 0xD000; + int movefactor, s; + + // The following check might seem odd. At the time of movement, + // the move distance is multiplied by 'friction/0x10000', so a + // higher friction value actually means 'less friction'. + + if (friction > ORIG_FRICTION) // ice + movefactor = ((0x10092 - friction)*(0x70))/0x158; + else + movefactor = ((friction - 0xDB34)*(0xA))/0x80; + + if (mbf_features) + { // killough 8/28/98: prevent odd situations + if (friction > FRACUNIT) + friction = FRACUNIT; + if (friction < 0) + friction = 0; + if (movefactor < 32) + movefactor = 32; + } + + for (s = -1; (s = P_FindSectorFromLineTag(l,s)) >= 0 ; ) + { + // killough 8/28/98: + // + // Instead of spawning thinkers, which are slow and expensive, + // modify the sector's own friction values. Friction should be + // a property of sectors, not objects which reside inside them. + // Original code scanned every object in every friction sector + // on every tic, adjusting its friction, putting unnecessary + // drag on CPU. New code adjusts friction of sector only once + // at level startup, and then uses this friction value. + + //e6y: boom's friction code for boom compatibility + if (!demo_compatibility && !mbf_features) + Add_Friction(friction,movefactor,s); + + sectors[s].friction = friction; + sectors[s].movefactor = movefactor; + } + } +} + +// +// phares 3/12/98: End of friction effects +// +//////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////// +// +// PUSH/PULL EFFECT +// +// phares 3/20/98: Start of push/pull effects +// +// This is where push/pull effects are applied to objects in the sectors. +// +// There are four kinds of push effects +// +// 1) Pushing Away +// +// Pushes you away from a point source defined by the location of an +// MT_PUSH Thing. The force decreases linearly with distance from the +// source. This force crosses sector boundaries and is felt w/in a circle +// whose center is at the MT_PUSH. The force is felt only if the point +// MT_PUSH can see the target object. +// +// 2) Pulling toward +// +// Same as Pushing Away except you're pulled toward an MT_PULL point +// source. This force crosses sector boundaries and is felt w/in a circle +// whose center is at the MT_PULL. The force is felt only if the point +// MT_PULL can see the target object. +// +// 3) Wind +// +// Pushes you in a constant direction. Full force above ground, half +// force on the ground, nothing if you're below it (water). +// +// 4) Current +// +// Pushes you in a constant direction. No force above ground, full +// force if on the ground or below it (water). +// +// The magnitude of the force is controlled by the length of a controlling +// linedef. The force vector for types 3 & 4 is determined by the angle +// of the linedef, and is constant. +// +// For each sector where these effects occur, the sector special type has +// to have the PUSH_MASK bit set. If this bit is turned off by a switch +// at run-time, the effect will not occur. The controlling sector for +// types 1 & 2 is the sector containing the MT_PUSH/MT_PULL Thing. + + +#define PUSH_FACTOR 7 + +///////////////////////////// +// +// Add a push thinker to the thinker list + +static void Add_Pusher(int type, int x_mag, int y_mag, mobj_t* source, int affectee) + { + pusher_t *p = Z_Malloc(sizeof *p, PU_LEVSPEC, 0); + + p->thinker.function = T_Pusher; + p->source = source; + p->type = type; + p->x_mag = x_mag>>FRACBITS; + p->y_mag = y_mag>>FRACBITS; + p->magnitude = P_AproxDistance(p->x_mag,p->y_mag); + if (source) // point source exist? + { + p->radius = (p->magnitude)<<(FRACBITS+1); // where force goes to zero + p->x = p->source->x; + p->y = p->source->y; + } + p->affectee = affectee; + P_AddThinker(&p->thinker); + } + +///////////////////////////// +// +// PIT_PushThing determines the angle and magnitude of the effect. +// The object's x and y momentum values are changed. +// +// tmpusher belongs to the point source (MT_PUSH/MT_PULL). +// +// killough 10/98: allow to affect things besides players + +pusher_t* tmpusher; // pusher structure for blockmap searches + +static boolean PIT_PushThing(mobj_t* thing) +{ + /* killough 10/98: made more general */ + if (!mbf_features ? + thing->player && !(thing->flags & (MF_NOCLIP | MF_NOGRAVITY)) : + (sentient(thing) || thing->flags & MF_SHOOTABLE) && + !(thing->flags & MF_NOCLIP)) + { + angle_t pushangle; + fixed_t speed; + fixed_t sx = tmpusher->x; + fixed_t sy = tmpusher->y; + + speed = (tmpusher->magnitude - + ((P_AproxDistance(thing->x - sx,thing->y - sy) + >>FRACBITS)>>1))<<(FRACBITS-PUSH_FACTOR-1); + + // killough 10/98: make magnitude decrease with square + // of distance, making it more in line with real nature, + // so long as it's still in range with original formula. + // + // Removes angular distortion, and makes effort required + // to stay close to source, grow increasingly hard as you + // get closer, as expected. Still, it doesn't consider z :( + + if (speed > 0 && mbf_features) + { + int x = (thing->x-sx) >> FRACBITS; + int y = (thing->y-sy) >> FRACBITS; + speed = (int)(((uint_64_t) tmpusher->magnitude << 23) / (x*x+y*y+1)); + } + + // If speed <= 0, you're outside the effective radius. You also have + // to be able to see the push/pull source point. + + if (speed > 0 && P_CheckSight(thing,tmpusher->source)) + { + pushangle = R_PointToAngle2(thing->x,thing->y,sx,sy); + if (tmpusher->source->type == MT_PUSH) + pushangle += ANG180; // away + pushangle >>= ANGLETOFINESHIFT; + thing->momx += FixedMul(speed,finecosine[pushangle]); + thing->momy += FixedMul(speed,finesine[pushangle]); + } + } + return true; +} + +///////////////////////////// +// +// T_Pusher looks for all objects that are inside the radius of +// the effect. +// + +void T_Pusher(pusher_t *p) + { + sector_t *sec; + mobj_t *thing; + msecnode_t* node; + int xspeed,yspeed; + int xl,xh,yl,yh,bx,by; + int radius; + int ht = 0; + + if (!allow_pushers) + return; + + sec = sectors + p->affectee; + + // Be sure the special sector type is still turned on. If so, proceed. + // Else, bail out; the sector type has been changed on us. + + if (!(sec->special & PUSH_MASK)) + return; + + // For constant pushers (wind/current) there are 3 situations: + // + // 1) Affected Thing is above the floor. + // + // Apply the full force if wind, no force if current. + // + // 2) Affected Thing is on the ground. + // + // Apply half force if wind, full force if current. + // + // 3) Affected Thing is below the ground (underwater effect). + // + // Apply no force if wind, full force if current. + + if (p->type == p_push) + { + + // Seek out all pushable things within the force radius of this + // point pusher. Crosses sectors, so use blockmap. + + tmpusher = p; // MT_PUSH/MT_PULL point source + radius = p->radius; // where force goes to zero + tmbbox[BOXTOP] = p->y + radius; + tmbbox[BOXBOTTOM] = p->y - radius; + tmbbox[BOXRIGHT] = p->x + radius; + tmbbox[BOXLEFT] = p->x - radius; + + xl = (tmbbox[BOXLEFT] - bmaporgx - MAXRADIUS)>>MAPBLOCKSHIFT; + xh = (tmbbox[BOXRIGHT] - bmaporgx + MAXRADIUS)>>MAPBLOCKSHIFT; + yl = (tmbbox[BOXBOTTOM] - bmaporgy - MAXRADIUS)>>MAPBLOCKSHIFT; + yh = (tmbbox[BOXTOP] - bmaporgy + MAXRADIUS)>>MAPBLOCKSHIFT; + for (bx=xl ; bx<=xh ; bx++) + for (by=yl ; by<=yh ; by++) + P_BlockThingsIterator(bx,by,PIT_PushThing); + return; + } + + // constant pushers p_wind and p_current + + if (sec->heightsec != -1) // special water sector? + ht = sectors[sec->heightsec].floorheight; + node = sec->touching_thinglist; // things touching this sector + for ( ; node ; node = node->m_snext) + { + thing = node->m_thing; + if (!thing->player || (thing->flags & (MF_NOGRAVITY | MF_NOCLIP))) + continue; + if (p->type == p_wind) + { + if (sec->heightsec == -1) // NOT special water sector + if (thing->z > thing->floorz) // above ground + { + xspeed = p->x_mag; // full force + yspeed = p->y_mag; + } + else // on ground + { + xspeed = (p->x_mag)>>1; // half force + yspeed = (p->y_mag)>>1; + } + else // special water sector + { + if (thing->z > ht) // above ground + { + xspeed = p->x_mag; // full force + yspeed = p->y_mag; + } + else if (thing->player->viewz < ht) // underwater + xspeed = yspeed = 0; // no force + else // wading in water + { + xspeed = (p->x_mag)>>1; // half force + yspeed = (p->y_mag)>>1; + } + } + } + else // p_current + { + if (sec->heightsec == -1) // NOT special water sector + if (thing->z > sec->floorheight) // above ground + xspeed = yspeed = 0; // no force + else // on ground + { + xspeed = p->x_mag; // full force + yspeed = p->y_mag; + } + else // special water sector + if (thing->z > ht) // above ground + xspeed = yspeed = 0; // no force + else // underwater + { + xspeed = p->x_mag; // full force + yspeed = p->y_mag; + } + } + thing->momx += xspeed<<(FRACBITS-PUSH_FACTOR); + thing->momy += yspeed<<(FRACBITS-PUSH_FACTOR); + } + } + +///////////////////////////// +// +// P_GetPushThing() returns a pointer to an MT_PUSH or MT_PULL thing, +// NULL otherwise. + +mobj_t* P_GetPushThing(int s) + { + mobj_t* thing; + sector_t* sec; + + sec = sectors + s; + thing = sec->thinglist; + while (thing) + { + switch(thing->type) + { + case MT_PUSH: + case MT_PULL: + return thing; + default: + break; + } + thing = thing->snext; + } + return NULL; + } + +///////////////////////////// +// +// Initialize the sectors where pushers are present +// + +static void P_SpawnPushers(void) + { + int i; + line_t *l = lines; + register int s; + mobj_t* thing; + + for (i = 0 ; i < numlines ; i++,l++) + switch(l->special) + { + case 224: // wind + for (s = -1; (s = P_FindSectorFromLineTag(l,s)) >= 0 ; ) + Add_Pusher(p_wind,l->dx,l->dy,NULL,s); + break; + case 225: // current + for (s = -1; (s = P_FindSectorFromLineTag(l,s)) >= 0 ; ) + Add_Pusher(p_current,l->dx,l->dy,NULL,s); + break; + case 226: // push/pull + for (s = -1; (s = P_FindSectorFromLineTag(l,s)) >= 0 ; ) + { + thing = P_GetPushThing(s); + if (thing) // No MT_P* means no effect + Add_Pusher(p_push,l->dx,l->dy,thing,s); + } + break; + } + } + +// +// phares 3/20/98: End of Pusher effects +// +//////////////////////////////////////////////////////////////////////////// diff --git a/code/prboom/.svn/text-base/p_spec.h.svn-base b/code/prboom/.svn/text-base/p_spec.h.svn-base new file mode 100644 index 0000000..1d5aa2b --- /dev/null +++ b/code/prboom/.svn/text-base/p_spec.h.svn-base @@ -0,0 +1,1141 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: definitions, declarations and prototypes for specials + * + *-----------------------------------------------------------------------------*/ + +#ifndef __P_SPEC__ +#define __P_SPEC__ + +#include "r_defs.h" +#include "d_player.h" + +// Define values for map objects +#define MO_TELEPORTMAN 14 + +// p_floor + +#define ELEVATORSPEED (FRACUNIT*4) +#define FLOORSPEED FRACUNIT + +// p_ceilng + +#define CEILSPEED FRACUNIT +#define CEILWAIT 150 + +// p_doors + +#define VDOORSPEED (FRACUNIT*2) +#define VDOORWAIT 150 + +// p_plats + +#define PLATWAIT 3 +#define PLATSPEED FRACUNIT + +// p_switch + +// 4 players, 4 buttons each at once, max. +// killough 2/14/98: redefine in terms of MAXPLAYERS +#define MAXBUTTONS (MAXPLAYERS*4) + +// 1 second, in ticks. +#define BUTTONTIME TICRATE + +// p_lights + +#define GLOWSPEED 8 +#define STROBEBRIGHT 5 +#define FASTDARK 15 +#define SLOWDARK 35 + +//jff 3/14/98 add bits and shifts for generalized sector types + +#define DAMAGE_MASK 0x60 +#define DAMAGE_SHIFT 5 +#define SECRET_MASK 0x80 +#define SECRET_SHIFT 7 +#define FRICTION_MASK 0x100 +#define FRICTION_SHIFT 8 +#define PUSH_MASK 0x200 +#define PUSH_SHIFT 9 + +//jff 02/04/98 Define masks, shifts, for fields in +// generalized linedef types + +#define GenEnd 0x8000 +#define GenFloorBase 0x6000 +#define GenCeilingBase 0x4000 +#define GenDoorBase 0x3c00 +#define GenLockedBase 0x3800 +#define GenLiftBase 0x3400 +#define GenStairsBase 0x3000 +#define GenCrusherBase 0x2F80 + +#define TriggerType 0x0007 +#define TriggerTypeShift 0 + +// define masks and shifts for the floor type fields + +#define FloorCrush 0x1000 +#define FloorChange 0x0c00 +#define FloorTarget 0x0380 +#define FloorDirection 0x0040 +#define FloorModel 0x0020 +#define FloorSpeed 0x0018 + +#define FloorCrushShift 12 +#define FloorChangeShift 10 +#define FloorTargetShift 7 +#define FloorDirectionShift 6 +#define FloorModelShift 5 +#define FloorSpeedShift 3 + +// define masks and shifts for the ceiling type fields + +#define CeilingCrush 0x1000 +#define CeilingChange 0x0c00 +#define CeilingTarget 0x0380 +#define CeilingDirection 0x0040 +#define CeilingModel 0x0020 +#define CeilingSpeed 0x0018 + +#define CeilingCrushShift 12 +#define CeilingChangeShift 10 +#define CeilingTargetShift 7 +#define CeilingDirectionShift 6 +#define CeilingModelShift 5 +#define CeilingSpeedShift 3 + +// define masks and shifts for the lift type fields + +#define LiftTarget 0x0300 +#define LiftDelay 0x00c0 +#define LiftMonster 0x0020 +#define LiftSpeed 0x0018 + +#define LiftTargetShift 8 +#define LiftDelayShift 6 +#define LiftMonsterShift 5 +#define LiftSpeedShift 3 + +// define masks and shifts for the stairs type fields + +#define StairIgnore 0x0200 +#define StairDirection 0x0100 +#define StairStep 0x00c0 +#define StairMonster 0x0020 +#define StairSpeed 0x0018 + +#define StairIgnoreShift 9 +#define StairDirectionShift 8 +#define StairStepShift 6 +#define StairMonsterShift 5 +#define StairSpeedShift 3 + +// define masks and shifts for the crusher type fields + +#define CrusherSilent 0x0040 +#define CrusherMonster 0x0020 +#define CrusherSpeed 0x0018 + +#define CrusherSilentShift 6 +#define CrusherMonsterShift 5 +#define CrusherSpeedShift 3 + +// define masks and shifts for the door type fields + +#define DoorDelay 0x0300 +#define DoorMonster 0x0080 +#define DoorKind 0x0060 +#define DoorSpeed 0x0018 + +#define DoorDelayShift 8 +#define DoorMonsterShift 7 +#define DoorKindShift 5 +#define DoorSpeedShift 3 + +// define masks and shifts for the locked door type fields + +#define LockedNKeys 0x0200 +#define LockedKey 0x01c0 +#define LockedKind 0x0020 +#define LockedSpeed 0x0018 + +#define LockedNKeysShift 9 +#define LockedKeyShift 6 +#define LockedKindShift 5 +#define LockedSpeedShift 3 + +// define names for the TriggerType field of the general linedefs + +typedef enum +{ + WalkOnce, + WalkMany, + SwitchOnce, + SwitchMany, + GunOnce, + GunMany, + PushOnce, + PushMany, +} triggertype_e; + +// define names for the Speed field of the general linedefs + +typedef enum +{ + SpeedSlow, + SpeedNormal, + SpeedFast, + SpeedTurbo, +} motionspeed_e; + +// define names for the Target field of the general floor + +typedef enum +{ + FtoHnF, + FtoLnF, + FtoNnF, + FtoLnC, + FtoC, + FbyST, + Fby24, + Fby32, +} floortarget_e; + +// define names for the Changer Type field of the general floor + +typedef enum +{ + FNoChg, + FChgZero, + FChgTxt, + FChgTyp, +} floorchange_e; + +// define names for the Change Model field of the general floor + +typedef enum +{ + FTriggerModel, + FNumericModel, +} floormodel_t; + +// define names for the Target field of the general ceiling + +typedef enum +{ + CtoHnC, + CtoLnC, + CtoNnC, + CtoHnF, + CtoF, + CbyST, + Cby24, + Cby32, +} ceilingtarget_e; + +// define names for the Changer Type field of the general ceiling + +typedef enum +{ + CNoChg, + CChgZero, + CChgTxt, + CChgTyp, +} ceilingchange_e; + +// define names for the Change Model field of the general ceiling + +typedef enum +{ + CTriggerModel, + CNumericModel, +} ceilingmodel_t; + +// define names for the Target field of the general lift + +typedef enum +{ + F2LnF, + F2NnF, + F2LnC, + LnF2HnF, +} lifttarget_e; + +// define names for the door Kind field of the general ceiling + +typedef enum +{ + OdCDoor, + ODoor, + CdODoor, + CDoor, +} doorkind_e; + +// define names for the locked door Kind field of the general ceiling + +typedef enum +{ + AnyKey, + RCard, + BCard, + YCard, + RSkull, + BSkull, + YSkull, + AllKeys, +} keykind_e; + +////////////////////////////////////////////////////////////////// +// +// enums for classes of linedef triggers +// +////////////////////////////////////////////////////////////////// + +//jff 2/23/98 identify the special classes that can share sectors + +typedef enum +{ + floor_special, + ceiling_special, + lighting_special, +} special_e; + +//jff 3/15/98 pure texture/type change for better generalized support +typedef enum +{ + trigChangeOnly, + numChangeOnly, +} change_e; + +// p_plats + +typedef enum +{ + up, + down, + waiting, + in_stasis +} plat_e; + +typedef enum +{ + perpetualRaise, + downWaitUpStay, + raiseAndChange, + raiseToNearestAndChange, + blazeDWUS, + genLift, //jff added to support generalized Plat types + genPerpetual, + toggleUpDn, //jff 3/14/98 added to support instant toggle type + +} plattype_e; + +// p_doors + +typedef enum +{ + normal, + close30ThenOpen, + close, + open, + raiseIn5Mins, + blazeRaise, + blazeOpen, + blazeClose, + + //jff 02/05/98 add generalize door types + genRaise, + genBlazeRaise, + genOpen, + genBlazeOpen, + genClose, + genBlazeClose, + genCdO, + genBlazeCdO, +} vldoor_e; + +// p_ceilng + +typedef enum +{ + lowerToFloor, + raiseToHighest, + lowerToLowest, + lowerToMaxFloor, + lowerAndCrush, + crushAndRaise, + fastCrushAndRaise, + silentCrushAndRaise, + + //jff 02/04/98 add types for generalized ceiling mover + genCeiling, + genCeilingChg, + genCeilingChg0, + genCeilingChgT, + + //jff 02/05/98 add types for generalized ceiling mover + genCrusher, + genSilentCrusher, + +} ceiling_e; + +// p_floor + +typedef enum +{ + // lower floor to highest surrounding floor + lowerFloor, + + // lower floor to lowest surrounding floor + lowerFloorToLowest, + + // lower floor to highest surrounding floor VERY FAST + turboLower, + + // raise floor to lowest surrounding CEILING + raiseFloor, + + // raise floor to next highest surrounding floor + raiseFloorToNearest, + + //jff 02/03/98 lower floor to next lowest neighbor + lowerFloorToNearest, + + //jff 02/03/98 lower floor 24 absolute + lowerFloor24, + + //jff 02/03/98 lower floor 32 absolute + lowerFloor32Turbo, + + // raise floor to shortest height texture around it + raiseToTexture, + + // lower floor to lowest surrounding floor + // and change floorpic + lowerAndChange, + + raiseFloor24, + + //jff 02/03/98 raise floor 32 absolute + raiseFloor32Turbo, + + raiseFloor24AndChange, + raiseFloorCrush, + + // raise to next highest floor, turbo-speed + raiseFloorTurbo, + donutRaise, + raiseFloor512, + + //jff 02/04/98 add types for generalized floor mover + genFloor, + genFloorChg, + genFloorChg0, + genFloorChgT, + + //new types for stair builders + buildStair, + genBuildStair, +} floor_e; + +typedef enum +{ + build8, // slowly build by 8 + turbo16 // quickly build by 16 + +} stair_e; + +typedef enum +{ + elevateUp, + elevateDown, + elevateCurrent, +} elevator_e; + +////////////////////////////////////////////////////////////////// +// +// general enums +// +////////////////////////////////////////////////////////////////// + +// texture type enum +typedef enum +{ + top, + middle, + bottom + +} bwhere_e; + +// crush check returns +typedef enum +{ + ok, + crushed, + pastdest +} result_e; + +////////////////////////////////////////////////////////////////// +// +// linedef and sector special data types +// +////////////////////////////////////////////////////////////////// + +// p_switch + +// switch animation structure type + +#if defined(__MWERKS__) +#pragma options align=packed +#endif + +typedef struct +{ + char name1[9]; + char name2[9]; + short episode; +} PACKEDATTR switchlist_t; //jff 3/23/98 pack to read from memory + +#if defined(__MWERKS__) +#pragma options align=reset +#endif + +typedef struct +{ + line_t* line; + bwhere_e where; + int btexture; + int btimer; + mobj_t* soundorg; + +} button_t; + +// p_lights + +typedef struct +{ + thinker_t thinker; + sector_t* sector; + int count; + int maxlight; + int minlight; + +} fireflicker_t; + +typedef struct +{ + thinker_t thinker; + sector_t* sector; + int count; + int maxlight; + int minlight; + int maxtime; + int mintime; + +} lightflash_t; + +typedef struct +{ + thinker_t thinker; + sector_t* sector; + int count; + int minlight; + int maxlight; + int darktime; + int brighttime; + +} strobe_t; + +typedef struct +{ + thinker_t thinker; + sector_t* sector; + int minlight; + int maxlight; + int direction; + +} glow_t; + +// p_plats + +typedef struct +{ + thinker_t thinker; + sector_t* sector; + fixed_t speed; + fixed_t low; + fixed_t high; + int wait; + int count; + plat_e status; + plat_e oldstatus; + boolean crush; + int tag; + plattype_e type; + + struct platlist *list; // killough +} plat_t; + +// New limit-free plat structure -- killough + +typedef struct platlist { + plat_t *plat; + struct platlist *next,**prev; +} platlist_t; + +// p_ceilng + +typedef struct +{ + thinker_t thinker; + vldoor_e type; + sector_t* sector; + fixed_t topheight; + fixed_t speed; + + // 1 = up, 0 = waiting at top, -1 = down + int direction; + + // tics to wait at the top + int topwait; + // (keep in case a door going down is reset) + // when it reaches 0, start going down + int topcountdown; + + //jff 1/31/98 keep track of line door is triggered by + line_t *line; + + /* killough 10/98: sector tag for gradual lighting effects */ + int lighttag; +} vldoor_t; + +// p_doors + +typedef struct +{ + thinker_t thinker; + ceiling_e type; + sector_t* sector; + fixed_t bottomheight; + fixed_t topheight; + fixed_t speed; + fixed_t oldspeed; + boolean crush; + + //jff 02/04/98 add these to support ceiling changers + int newspecial; + int oldspecial; //jff 3/14/98 add to fix bug in change transfers + short texture; + + // 1 = up, 0 = waiting, -1 = down + int direction; + + // ID + int tag; + int olddirection; + struct ceilinglist *list; // jff 2/22/98 copied from killough's plats +} ceiling_t; + +typedef struct ceilinglist { + ceiling_t *ceiling; + struct ceilinglist *next,**prev; +} ceilinglist_t; + +// p_floor + +typedef struct +{ + thinker_t thinker; + floor_e type; + boolean crush; + sector_t* sector; + int direction; + int newspecial; + int oldspecial; //jff 3/14/98 add to fix bug in change transfers + short texture; + fixed_t floordestheight; + fixed_t speed; + +} floormove_t; + +typedef struct +{ + thinker_t thinker; + elevator_e type; + sector_t* sector; + int direction; + fixed_t floordestheight; + fixed_t ceilingdestheight; + fixed_t speed; +} elevator_t; + +// p_spec + +// killough 3/7/98: Add generalized scroll effects + +typedef struct { + thinker_t thinker; // Thinker structure for scrolling + fixed_t dx, dy; // (dx,dy) scroll speeds + int affectee; // Number of affected sidedef, sector, tag, or whatever + int control; // Control sector (-1 if none) used to control scrolling + fixed_t last_height; // Last known height of control sector + fixed_t vdx, vdy; // Accumulated velocity if accelerative + int accel; // Whether it's accelerative + enum + { + sc_side, + sc_floor, + sc_ceiling, + sc_carry, + sc_carry_ceiling, // killough 4/11/98: carry objects hanging on ceilings + } type; // Type of scroll effect +} scroll_t; + +// phares 3/12/98: added new model of friction for ice/sludge effects + +typedef struct { + thinker_t thinker; // Thinker structure for friction + int friction; // friction value (E800 = normal) + int movefactor; // inertia factor when adding to momentum + int affectee; // Number of affected sector +} friction_t; + +// phares 3/20/98: added new model of Pushers for push/pull effects + +typedef struct { + thinker_t thinker; // Thinker structure for Pusher + enum + { + p_push, + p_pull, + p_wind, + p_current, + } type; + mobj_t* source; // Point source if point pusher + int x_mag; // X Strength + int y_mag; // Y Strength + int magnitude; // Vector strength for point pusher + int radius; // Effective radius for point pusher + int x; // X of point source if point pusher + int y; // Y of point source if point pusher + int affectee; // Number of affected sector +} pusher_t; + +////////////////////////////////////////////////////////////////// +// +// external data declarations +// +////////////////////////////////////////////////////////////////// + +// list of retriggerable buttons active +extern button_t buttonlist[MAXBUTTONS]; + +extern platlist_t *activeplats; // killough 2/14/98 + +extern ceilinglist_t *activeceilings; // jff 2/22/98 + +//////////////////////////////////////////////////////////////// +// +// Linedef and sector special utility function prototypes +// +//////////////////////////////////////////////////////////////// + +int twoSided +( int sector, + int line ); + +sector_t* getSector +( int currentSector, + int line, + int side ); + +side_t* getSide +( int currentSector, + int line, + int side ); + +fixed_t P_FindLowestFloorSurrounding +( sector_t* sec ); + +fixed_t P_FindHighestFloorSurrounding +( sector_t* sec ); + +fixed_t P_FindNextHighestFloor +( sector_t* sec, + int currentheight ); + +fixed_t P_FindNextLowestFloor +( sector_t* sec, + int currentheight ); + +fixed_t P_FindLowestCeilingSurrounding +( sector_t* sec ); // jff 2/04/98 + +fixed_t P_FindHighestCeilingSurrounding +( sector_t* sec ); // jff 2/04/98 + +fixed_t P_FindNextLowestCeiling +( sector_t *sec, + int currentheight ); // jff 2/04/98 + +fixed_t P_FindNextHighestCeiling +( sector_t *sec, + int currentheight ); // jff 2/04/98 + +fixed_t P_FindShortestTextureAround +( int secnum ); // jff 2/04/98 + +fixed_t P_FindShortestUpperAround +( int secnum ); // jff 2/04/98 + +sector_t* P_FindModelFloorSector +( fixed_t floordestheight, + int secnum ); //jff 02/04/98 + +sector_t* P_FindModelCeilingSector +( fixed_t ceildestheight, + int secnum ); //jff 02/04/98 + +int P_FindSectorFromLineTag +( const line_t *line, + int start ); // killough 4/17/98 + +int P_FindLineFromLineTag +( const line_t *line, + int start ); // killough 4/17/98 + +int P_FindMinSurroundingLight +( sector_t* sector, + int max ); + +sector_t* getNextSector +( line_t* line, + sector_t* sec ); + +int P_CheckTag +(line_t *line); // jff 2/27/98 + +boolean P_CanUnlockGenDoor +( line_t* line, + player_t* player); + +boolean PUREFUNC P_SectorActive +( special_e t, + const sector_t* s ); + +boolean PUREFUNC P_IsSecret +( const sector_t *sec ); + +boolean PUREFUNC P_WasSecret +( const sector_t *sec ); + +void P_ChangeSwitchTexture +( line_t* line, + int useAgain ); + +//////////////////////////////////////////////////////////////// +// +// Linedef and sector special action function prototypes +// +//////////////////////////////////////////////////////////////// + +// p_lights + +void T_LightFlash +( lightflash_t* flash ); + +void T_StrobeFlash +( strobe_t* flash ); + +// jff 8/8/98 add missing thinker for flicker +void T_FireFlicker +( fireflicker_t* flick ); + +void T_Glow +( glow_t* g ); + +// p_plats + +void T_PlatRaise +( plat_t* plat ); + +// p_doors + +void T_VerticalDoor +( vldoor_t* door ); + +// p_ceilng + +void T_MoveCeiling +( ceiling_t* ceiling ); + +// p_floor + +result_e T_MovePlane +( sector_t* sector, + fixed_t speed, + fixed_t dest, + boolean crush, + int floorOrCeiling, + int direction ); + +void T_MoveFloor +( floormove_t* floor ); + +void T_MoveElevator +( elevator_t* elevator ); + +// p_spec + +void T_Scroll +( scroll_t * ); // killough 3/7/98: scroll effect thinker + +void T_Friction +( friction_t * ); // phares 3/12/98: friction thinker + +void T_Pusher +( pusher_t * ); // phares 3/20/98: Push thinker + +//////////////////////////////////////////////////////////////// +// +// Linedef and sector special handler prototypes +// +//////////////////////////////////////////////////////////////// + +// p_telept + +int EV_Teleport +( line_t* line, + int side, + mobj_t* thing ); + +// killough 2/14/98: Add silent teleporter +int EV_SilentTeleport +( line_t* line, + int side, + mobj_t* thing ); + +// killough 1/31/98: Add silent line teleporter +int EV_SilentLineTeleport +( line_t* line, + int side, + mobj_t* thing, + boolean reverse); + +// p_floor + +int +EV_DoElevator +( line_t* line, + elevator_e type ); + +int EV_BuildStairs +( line_t* line, + stair_e type ); + +int EV_DoFloor +( line_t* line, + floor_e floortype ); + +// p_ceilng + +int EV_DoCeiling +( line_t* line, + ceiling_e type ); + +int EV_CeilingCrushStop +( line_t* line ); + +// p_doors + +int EV_VerticalDoor +( line_t* line, + mobj_t* thing ); + +int EV_DoDoor +( line_t* line, + vldoor_e type ); + +int EV_DoLockedDoor +( line_t* line, + vldoor_e type, + mobj_t* thing ); + +// p_lights + +int EV_StartLightStrobing +( line_t* line ); + +int EV_TurnTagLightsOff +( line_t* line ); + +int EV_LightTurnOn +( line_t* line, + int bright ); + +int EV_LightTurnOnPartway(line_t* line, fixed_t level); // killough 10/10/98 + +// p_floor + +int EV_DoChange +( line_t* line, + change_e changetype ); + +int EV_DoDonut +( line_t* line ); + +// p_plats + +int EV_DoPlat +( line_t* line, + plattype_e type, + int amount ); + +int EV_StopPlat +( line_t* line ); + +// p_genlin + +int EV_DoGenFloor +( line_t* line ); + +int EV_DoGenCeiling +( line_t* line ); + +int EV_DoGenLift +( line_t* line ); + +int EV_DoGenStairs +( line_t* line ); + +int EV_DoGenCrusher +( line_t* line ); + +int EV_DoGenDoor +( line_t* line ); + +int EV_DoGenLockedDoor +( line_t* line ); + +//////////////////////////////////////////////////////////////// +// +// Linedef and sector special thinker spawning +// +//////////////////////////////////////////////////////////////// + +// at game start +void P_InitPicAnims +( void ); + +void P_InitSwitchList +( void ); + +// at map load +void P_SpawnSpecials +( void ); + +// every tic +void P_UpdateSpecials +( void ); + +// when needed +boolean P_UseSpecialLine +( mobj_t* thing, + line_t* line, + int side ); + +void P_ShootSpecialLine +( mobj_t* thing, + line_t* line ); + +void P_CrossSpecialLine(line_t *line, int side, mobj_t *thing); + +void P_PlayerInSpecialSector +( player_t* player ); + +// p_lights + +void P_SpawnFireFlicker +( sector_t* sector ); + +void P_SpawnLightFlash +( sector_t* sector ); + +void P_SpawnStrobeFlash +( sector_t* sector, + int fastOrSlow, + int inSync ); + +void P_SpawnGlowingLight +( sector_t* sector ); + +// p_plats + +void P_AddActivePlat +( plat_t* plat ); + +void P_RemoveActivePlat +( plat_t* plat ); + +void P_RemoveAllActivePlats +( void ); // killough + +void P_ActivateInStasis +( int tag ); + +// p_doors + +void P_SpawnDoorCloseIn30 +( sector_t* sec ); + +void P_SpawnDoorRaiseIn5Mins +( sector_t* sec, + int secnum ); + +// p_ceilng + +void P_RemoveActiveCeiling +( ceiling_t* ceiling ); //jff 2/22/98 + +void P_RemoveAllActiveCeilings +( void ); //jff 2/22/98 + +void P_AddActiveCeiling +( ceiling_t* c ); + +int P_ActivateInStasisCeiling +( line_t* line ); + +mobj_t* P_GetPushThing(int); // phares 3/23/98 + +#endif diff --git a/code/prboom/.svn/text-base/p_switch.c.svn-base b/code/prboom/.svn/text-base/p_switch.c.svn-base new file mode 100644 index 0000000..68a543e --- /dev/null +++ b/code/prboom/.svn/text-base/p_switch.c.svn-base @@ -0,0 +1,1159 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Switches, buttons. Two-state animation. Exits. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "w_wad.h" +#include "r_main.h" +#include "p_spec.h" +#include "g_game.h" +#include "s_sound.h" +#include "sounds.h" +#include "lprintf.h" + +// killough 2/8/98: Remove switch limit + +static int *switchlist; // killough +static int max_numswitches; // killough +static int numswitches; // killough + +button_t buttonlist[MAXBUTTONS]; + +// +// P_InitSwitchList() +// +// Only called at game initialization in order to list the set of switches +// and buttons known to the engine. This enables their texture to change +// when activated, and in the case of buttons, change back after a timeout. +// +// This routine modified to read its data from a predefined lump or +// PWAD lump called SWITCHES rather than a static table in this module to +// allow wad designers to insert or modify switches. +// +// Lump format is an array of byte packed switchlist_t structures, terminated +// by a structure with episode == -0. The lump can be generated from a +// text source file using SWANTBLS.EXE, distributed with the BOOM utils. +// The standard list of switches and animations is contained in the example +// source text file DEFSWANI.DAT also in the BOOM util distribution. +// +// Rewritten by Lee Killough to remove limit 2/8/98 +// +void P_InitSwitchList(void) +{ + int i, index = 0; + int episode = (gamemode == registered || gamemode==retail) ? + 2 : gamemode == commercial ? 3 : 1; + const switchlist_t *alphSwitchList; //jff 3/23/98 pointer to switch table + int lump = W_GetNumForName("SWITCHES"); // cph - new wad lump handling + + //jff 3/23/98 read the switch table from a predefined lump + alphSwitchList = (const switchlist_t *)W_CacheLumpNum(lump); + + for (i=0;;i++) + { + if (index+1 >= max_numswitches) + switchlist = realloc(switchlist, sizeof *switchlist * + (max_numswitches = max_numswitches ? max_numswitches*2 : 8)); + if (SHORT(alphSwitchList[i].episode) <= episode) //jff 5/11/98 endianess + { + int texture1, texture2; + + if (!SHORT(alphSwitchList[i].episode)) + break; + + // Ignore switches referencing unknown texture names, instead of exiting. + // Warn if either one is missing, but only add if both are valid. + texture1 = R_CheckTextureNumForName(alphSwitchList[i].name1); + if (texture1 == -1) + lprintf(LO_WARN, "P_InitSwitchList: unknown texture %s\n", + alphSwitchList[i].name1); + texture2 = R_CheckTextureNumForName(alphSwitchList[i].name2); + if (texture2 == -1) + lprintf(LO_WARN, "P_InitSwitchList: unknown texture %s\n", + alphSwitchList[i].name2); + if (texture1 != -1 && texture2 != -1) { + switchlist[index++] = texture1; + switchlist[index++] = texture2; + } + } + } + + numswitches = index/2; + switchlist[index] = -1; + W_UnlockLumpNum(lump); +} + +// +// P_StartButton() +// +// Start a button (retriggerable switch) counting down till it turns off. +// +// Passed the linedef the button is on, which texture on the sidedef contains +// the button, the texture number of the button, and the time the button is +// to remain active in gametics. +// No return. +// +static void P_StartButton +( line_t* line, + bwhere_e w, + int texture, + int time ) +{ + int i; + + // See if button is already pressed + for (i = 0;i < MAXBUTTONS;i++) + if (buttonlist[i].btimer && buttonlist[i].line == line) + return; + + for (i = 0;i < MAXBUTTONS;i++) + if (!buttonlist[i].btimer) // use first unused element of list + { + buttonlist[i].line = line; + buttonlist[i].where = w; + buttonlist[i].btexture = texture; + buttonlist[i].btimer = time; + /* use sound origin of line itself - no need to compatibility-wrap + * as the popout code gets it wrong whatever its value */ + buttonlist[i].soundorg = (mobj_t *)&line->soundorg; + return; + } + + I_Error("P_StartButton: no button slots left!"); +} + +// +// P_ChangeSwitchTexture() +// +// Function that changes switch wall texture on activation. +// +// Passed the line which the switch is on, and whether its retriggerable. +// If not retriggerable, this function clears the line special to insure that +// +// No return +// +void P_ChangeSwitchTexture +( line_t* line, + int useAgain ) +{ + /* Rearranged a bit to avoid too much code duplication */ + mobj_t *soundorg; + int i, sound; + short *texture, *ttop, *tmid, *tbot; + bwhere_e position; + + ttop = &sides[line->sidenum[0]].toptexture; + tmid = &sides[line->sidenum[0]].midtexture; + tbot = &sides[line->sidenum[0]].bottomtexture; + + sound = sfx_swtchn; + /* use the sound origin of the linedef (its midpoint) + * unless in a compatibility mode */ + soundorg = (mobj_t *)&line->soundorg; + if (comp[comp_sound] || compatibility_level < prboom_6_compatibility) { + /* usually NULL, unless there is another button already pressed in, + * in which case it's the sound origin of that button press... */ + soundorg = buttonlist->soundorg; + } else { + // EXIT SWITCH? + /* don't do this unless you're in a compatibility mode */ + // proff - this works as advertised, but I don't like the sound + // if (line->special == 11 || line->special == 51) // exit or secret exit + // sound = sfx_swtchx; + } + + /* don't zero line->special until after exit switch test */ + if (!useAgain) + line->special = 0; + + /* search for a texture to change */ + texture = NULL; position = 0; + for (i = 0;i < numswitches*2;i++) { /* this could be more efficient... */ + if (switchlist[i] == *ttop) { + texture = ttop; position = top; break; + } else if (switchlist[i] == *tmid) { + texture = tmid; position = middle; break; + } else if (switchlist[i] == *tbot) { + texture = tbot; position = bottom; break; + } + } + if (texture == NULL) + return; /* no switch texture was found to change */ + *texture = switchlist[i^1]; + + S_StartSound(soundorg, sound); + + if (useAgain) + P_StartButton(line, position, switchlist[i], BUTTONTIME); +} + + +// +// P_UseSpecialLine +// +// +// Called when a thing uses (pushes) a special line. +// Only the front sides of lines are usable. +// Dispatches to the appropriate linedef function handler. +// +// Passed the thing using the line, the line being used, and the side used +// Returns true if a thinker was created +// +boolean +P_UseSpecialLine +( mobj_t* thing, + line_t* line, + int side ) +{ + + // e6y + // b.m. side test was broken in boom201 + if ((demoplayback ? (demover != 201) : (compatibility_level != boom_201_compatibility))) + if (side) //jff 6/1/98 fix inadvertent deletion of side test + return false; + + //jff 02/04/98 add check here for generalized floor/ceil mover + if (!demo_compatibility) + { + // pointer to line function is NULL by default, set non-null if + // line special is push or switch generalized linedef type + int (*linefunc)(line_t *line)=NULL; + + // check each range of generalized linedefs + if ((unsigned)line->special >= GenEnd) + { + // Out of range for GenFloors + } + else if ((unsigned)line->special >= GenFloorBase) + { + if (!thing->player) + if ((line->special & FloorChange) || !(line->special & FloorModel)) + return false; // FloorModel is "Allow Monsters" if FloorChange is 0 + if (!line->tag && ((line->special&6)!=6)) //jff 2/27/98 all non-manual + return false; // generalized types require tag + linefunc = EV_DoGenFloor; + } + else if ((unsigned)line->special >= GenCeilingBase) + { + if (!thing->player) + if ((line->special & CeilingChange) || !(line->special & CeilingModel)) + return false; // CeilingModel is "Allow Monsters" if CeilingChange is 0 + if (!line->tag && ((line->special&6)!=6)) //jff 2/27/98 all non-manual + return false; // generalized types require tag + linefunc = EV_DoGenCeiling; + } + else if ((unsigned)line->special >= GenDoorBase) + { + if (!thing->player) + { + if (!(line->special & DoorMonster)) + return false; // monsters disallowed from this door + if (line->flags & ML_SECRET) // they can't open secret doors either + return false; + } + if (!line->tag && ((line->special&6)!=6)) //jff 3/2/98 all non-manual + return false; // generalized types require tag + linefunc = EV_DoGenDoor; + } + else if ((unsigned)line->special >= GenLockedBase) + { + if (!thing->player) + return false; // monsters disallowed from unlocking doors + if (!P_CanUnlockGenDoor(line,thing->player)) + return false; + if (!line->tag && ((line->special&6)!=6)) //jff 2/27/98 all non-manual + return false; // generalized types require tag + + linefunc = EV_DoGenLockedDoor; + } + else if ((unsigned)line->special >= GenLiftBase) + { + if (!thing->player) + if (!(line->special & LiftMonster)) + return false; // monsters disallowed + if (!line->tag && ((line->special&6)!=6)) //jff 2/27/98 all non-manual + return false; // generalized types require tag + linefunc = EV_DoGenLift; + } + else if ((unsigned)line->special >= GenStairsBase) + { + if (!thing->player) + if (!(line->special & StairMonster)) + return false; // monsters disallowed + if (!line->tag && ((line->special&6)!=6)) //jff 2/27/98 all non-manual + return false; // generalized types require tag + linefunc = EV_DoGenStairs; + } + else if ((unsigned)line->special >= GenCrusherBase) + { + if (!thing->player) + if (!(line->special & CrusherMonster)) + return false; // monsters disallowed + if (!line->tag && ((line->special&6)!=6)) //jff 2/27/98 all non-manual + return false; // generalized types require tag + linefunc = EV_DoGenCrusher; + } + + if (linefunc) + switch((line->special & TriggerType) >> TriggerTypeShift) + { + case PushOnce: + if (!side) + if (linefunc(line)) + line->special = 0; + return true; + case PushMany: + if (!side) + linefunc(line); + return true; + case SwitchOnce: + if (linefunc(line)) + P_ChangeSwitchTexture(line,0); + return true; + case SwitchMany: + if (linefunc(line)) + P_ChangeSwitchTexture(line,1); + return true; + default: // if not a switch/push type, do nothing here + return false; + } + } + + // Switches that other things can activate. + if (!thing->player) + { + // never open secret doors + if (line->flags & ML_SECRET) + return false; + + switch(line->special) + { + case 1: // MANUAL DOOR RAISE + case 32: // MANUAL BLUE + case 33: // MANUAL RED + case 34: // MANUAL YELLOW + //jff 3/5/98 add ability to use teleporters for monsters + case 195: // switch teleporters + case 174: + case 210: // silent switch teleporters + case 209: + break; + + default: + return false; + break; + } + } + + if (!P_CheckTag(line)) //jff 2/27/98 disallow zero tag on some types + return false; + + // Dispatch to handler according to linedef type + switch (line->special) + { + // Manual doors, push type with no tag + case 1: // Vertical Door + case 26: // Blue Door/Locked + case 27: // Yellow Door /Locked + case 28: // Red Door /Locked + + case 31: // Manual door open + case 32: // Blue locked door open + case 33: // Red locked door open + case 34: // Yellow locked door open + + case 117: // Blazing door raise + case 118: // Blazing door open + EV_VerticalDoor (line, thing); + break; + + // Switches (non-retriggerable) + case 7: + // Build Stairs + if (EV_BuildStairs(line,build8)) + P_ChangeSwitchTexture(line,0); + break; + + case 9: + // Change Donut + if (EV_DoDonut(line)) + P_ChangeSwitchTexture(line,0); + break; + + case 11: + /* Exit level + * killough 10/98: prevent zombies from exiting levels + */ + if (thing->player && thing->player->health <= 0 && !comp[comp_zombie]) + { + S_StartSound(thing, sfx_noway); + return false; + } +#ifdef IPHONE + // disable level switch with timelimit or fraglimit + extern boolean levelTimer; + extern boolean levelFragLimit; + if ( deathmatch && ( levelTimer || levelFragLimit ) ) { + S_StartSound(thing, sfx_noway); + return false; + } +#endif + + P_ChangeSwitchTexture(line,0); + G_ExitLevel (); + break; + + case 14: + // Raise Floor 32 and change texture + if (EV_DoPlat(line,raiseAndChange,32)) + P_ChangeSwitchTexture(line,0); + break; + + case 15: + // Raise Floor 24 and change texture + if (EV_DoPlat(line,raiseAndChange,24)) + P_ChangeSwitchTexture(line,0); + break; + + case 18: + // Raise Floor to next highest floor + if (EV_DoFloor(line, raiseFloorToNearest)) + P_ChangeSwitchTexture(line,0); + break; + + case 20: + // Raise Plat next highest floor and change texture + if (EV_DoPlat(line,raiseToNearestAndChange,0)) + P_ChangeSwitchTexture(line,0); + break; + + case 21: + // PlatDownWaitUpStay + if (EV_DoPlat(line,downWaitUpStay,0)) + P_ChangeSwitchTexture(line,0); + break; + + case 23: + // Lower Floor to Lowest + if (EV_DoFloor(line,lowerFloorToLowest)) + P_ChangeSwitchTexture(line,0); + break; + + case 29: + // Raise Door + if (EV_DoDoor(line,normal)) + P_ChangeSwitchTexture(line,0); + break; + + case 41: + // Lower Ceiling to Floor + if (EV_DoCeiling(line,lowerToFloor)) + P_ChangeSwitchTexture(line,0); + break; + + case 71: + // Turbo Lower Floor + if (EV_DoFloor(line,turboLower)) + P_ChangeSwitchTexture(line,0); + break; + + case 49: + // Ceiling Crush And Raise + if (EV_DoCeiling(line,crushAndRaise)) + P_ChangeSwitchTexture(line,0); + break; + + case 50: + // Close Door + if (EV_DoDoor(line,close)) + P_ChangeSwitchTexture(line,0); + break; + + case 51: + /* Secret EXIT + * killough 10/98: prevent zombies from exiting levels + */ + if (thing->player && thing->player->health <= 0 && !comp[comp_zombie]) + { + S_StartSound(thing, sfx_noway); + return false; + } + + P_ChangeSwitchTexture(line,0); + G_SecretExitLevel (); + break; + + case 55: + // Raise Floor Crush + if (EV_DoFloor(line,raiseFloorCrush)) + P_ChangeSwitchTexture(line,0); + break; + + case 101: + // Raise Floor + if (EV_DoFloor(line,raiseFloor)) + P_ChangeSwitchTexture(line,0); + break; + + case 102: + // Lower Floor to Surrounding floor height + if (EV_DoFloor(line,lowerFloor)) + P_ChangeSwitchTexture(line,0); + break; + + case 103: + // Open Door + if (EV_DoDoor(line,open)) + P_ChangeSwitchTexture(line,0); + break; + + case 111: + // Blazing Door Raise (faster than TURBO!) + if (EV_DoDoor (line,blazeRaise)) + P_ChangeSwitchTexture(line,0); + break; + + case 112: + // Blazing Door Open (faster than TURBO!) + if (EV_DoDoor (line,blazeOpen)) + P_ChangeSwitchTexture(line,0); + break; + + case 113: + // Blazing Door Close (faster than TURBO!) + if (EV_DoDoor (line,blazeClose)) + P_ChangeSwitchTexture(line,0); + break; + + case 122: + // Blazing PlatDownWaitUpStay + if (EV_DoPlat(line,blazeDWUS,0)) + P_ChangeSwitchTexture(line,0); + break; + + case 127: + // Build Stairs Turbo 16 + if (EV_BuildStairs(line,turbo16)) + P_ChangeSwitchTexture(line,0); + break; + + case 131: + // Raise Floor Turbo + if (EV_DoFloor(line,raiseFloorTurbo)) + P_ChangeSwitchTexture(line,0); + break; + + case 133: + // BlzOpenDoor BLUE + case 135: + // BlzOpenDoor RED + case 137: + // BlzOpenDoor YELLOW + if (EV_DoLockedDoor (line,blazeOpen,thing)) + P_ChangeSwitchTexture(line,0); + break; + + case 140: + // Raise Floor 512 + if (EV_DoFloor(line,raiseFloor512)) + P_ChangeSwitchTexture(line,0); + break; + + // killough 1/31/98: factored out compatibility check; + // added inner switch, relaxed check to demo_compatibility + + default: + if (!demo_compatibility) + switch (line->special) + { + //jff 1/29/98 added linedef types to fill all functions out so that + // all possess SR, S1, WR, W1 types + + case 158: + // Raise Floor to shortest lower texture + // 158 S1 EV_DoFloor(raiseToTexture), CSW(0) + if (EV_DoFloor(line,raiseToTexture)) + P_ChangeSwitchTexture(line,0); + break; + + case 159: + // Raise Floor to shortest lower texture + // 159 S1 EV_DoFloor(lowerAndChange) + if (EV_DoFloor(line,lowerAndChange)) + P_ChangeSwitchTexture(line,0); + break; + + case 160: + // Raise Floor 24 and change + // 160 S1 EV_DoFloor(raiseFloor24AndChange) + if (EV_DoFloor(line,raiseFloor24AndChange)) + P_ChangeSwitchTexture(line,0); + break; + + case 161: + // Raise Floor 24 + // 161 S1 EV_DoFloor(raiseFloor24) + if (EV_DoFloor(line,raiseFloor24)) + P_ChangeSwitchTexture(line,0); + break; + + case 162: + // Moving floor min n to max n + // 162 S1 EV_DoPlat(perpetualRaise,0) + if (EV_DoPlat(line,perpetualRaise,0)) + P_ChangeSwitchTexture(line,0); + break; + + case 163: + // Stop Moving floor + // 163 S1 EV_DoPlat(perpetualRaise,0) + EV_StopPlat(line); + P_ChangeSwitchTexture(line,0); + break; + + case 164: + // Start fast crusher + // 164 S1 EV_DoCeiling(fastCrushAndRaise) + if (EV_DoCeiling(line,fastCrushAndRaise)) + P_ChangeSwitchTexture(line,0); + break; + + case 165: + // Start slow silent crusher + // 165 S1 EV_DoCeiling(silentCrushAndRaise) + if (EV_DoCeiling(line,silentCrushAndRaise)) + P_ChangeSwitchTexture(line,0); + break; + + case 166: + // Raise ceiling, Lower floor + // 166 S1 EV_DoCeiling(raiseToHighest), EV_DoFloor(lowerFloortoLowest) + if (EV_DoCeiling(line, raiseToHighest) || + EV_DoFloor(line, lowerFloorToLowest)) + P_ChangeSwitchTexture(line,0); + break; + + case 167: + // Lower floor and Crush + // 167 S1 EV_DoCeiling(lowerAndCrush) + if (EV_DoCeiling(line, lowerAndCrush)) + P_ChangeSwitchTexture(line,0); + break; + + case 168: + // Stop crusher + // 168 S1 EV_CeilingCrushStop() + if (EV_CeilingCrushStop(line)) + P_ChangeSwitchTexture(line,0); + break; + + case 169: + // Lights to brightest neighbor sector + // 169 S1 EV_LightTurnOn(0) + EV_LightTurnOn(line,0); + P_ChangeSwitchTexture(line,0); + break; + + case 170: + // Lights to near dark + // 170 S1 EV_LightTurnOn(35) + EV_LightTurnOn(line,35); + P_ChangeSwitchTexture(line,0); + break; + + case 171: + // Lights on full + // 171 S1 EV_LightTurnOn(255) + EV_LightTurnOn(line,255); + P_ChangeSwitchTexture(line,0); + break; + + case 172: + // Start Lights Strobing + // 172 S1 EV_StartLightStrobing() + EV_StartLightStrobing(line); + P_ChangeSwitchTexture(line,0); + break; + + case 173: + // Lights to Dimmest Near + // 173 S1 EV_TurnTagLightsOff() + EV_TurnTagLightsOff(line); + P_ChangeSwitchTexture(line,0); + break; + + case 174: + // Teleport + // 174 S1 EV_Teleport(side,thing) + if (EV_Teleport(line,side,thing)) + P_ChangeSwitchTexture(line,0); + break; + + case 175: + // Close Door, Open in 30 secs + // 175 S1 EV_DoDoor(close30ThenOpen) + if (EV_DoDoor(line,close30ThenOpen)) + P_ChangeSwitchTexture(line,0); + break; + + case 189: //jff 3/15/98 create texture change no motion type + // Texture Change Only (Trigger) + // 189 S1 Change Texture/Type Only + if (EV_DoChange(line,trigChangeOnly)) + P_ChangeSwitchTexture(line,0); + break; + + case 203: + // Lower ceiling to lowest surrounding ceiling + // 203 S1 EV_DoCeiling(lowerToLowest) + if (EV_DoCeiling(line,lowerToLowest)) + P_ChangeSwitchTexture(line,0); + break; + + case 204: + // Lower ceiling to highest surrounding floor + // 204 S1 EV_DoCeiling(lowerToMaxFloor) + if (EV_DoCeiling(line,lowerToMaxFloor)) + P_ChangeSwitchTexture(line,0); + break; + + case 209: + // killough 1/31/98: silent teleporter + //jff 209 S1 SilentTeleport + if (EV_SilentTeleport(line, side, thing)) + P_ChangeSwitchTexture(line,0); + break; + + case 241: //jff 3/15/98 create texture change no motion type + // Texture Change Only (Numeric) + // 241 S1 Change Texture/Type Only + if (EV_DoChange(line,numChangeOnly)) + P_ChangeSwitchTexture(line,0); + break; + + case 221: + // Lower floor to next lowest floor + // 221 S1 Lower Floor To Nearest Floor + if (EV_DoFloor(line,lowerFloorToNearest)) + P_ChangeSwitchTexture(line,0); + break; + + case 229: + // Raise elevator next floor + // 229 S1 Raise Elevator next floor + if (EV_DoElevator(line,elevateUp)) + P_ChangeSwitchTexture(line,0); + break; + + case 233: + // Lower elevator next floor + // 233 S1 Lower Elevator next floor + if (EV_DoElevator(line,elevateDown)) + P_ChangeSwitchTexture(line,0); + break; + + case 237: + // Elevator to current floor + // 237 S1 Elevator to current floor + if (EV_DoElevator(line,elevateCurrent)) + P_ChangeSwitchTexture(line,0); + break; + + + // jff 1/29/98 end of added S1 linedef types + + //jff 1/29/98 added linedef types to fill all functions out so that + // all possess SR, S1, WR, W1 types + + case 78: //jff 3/15/98 create texture change no motion type + // Texture Change Only (Numeric) + // 78 SR Change Texture/Type Only + if (EV_DoChange(line,numChangeOnly)) + P_ChangeSwitchTexture(line,1); + break; + + case 176: + // Raise Floor to shortest lower texture + // 176 SR EV_DoFloor(raiseToTexture), CSW(1) + if (EV_DoFloor(line,raiseToTexture)) + P_ChangeSwitchTexture(line,1); + break; + + case 177: + // Raise Floor to shortest lower texture + // 177 SR EV_DoFloor(lowerAndChange) + if (EV_DoFloor(line,lowerAndChange)) + P_ChangeSwitchTexture(line,1); + break; + + case 178: + // Raise Floor 512 + // 178 SR EV_DoFloor(raiseFloor512) + if (EV_DoFloor(line,raiseFloor512)) + P_ChangeSwitchTexture(line,1); + break; + + case 179: + // Raise Floor 24 and change + // 179 SR EV_DoFloor(raiseFloor24AndChange) + if (EV_DoFloor(line,raiseFloor24AndChange)) + P_ChangeSwitchTexture(line,1); + break; + + case 180: + // Raise Floor 24 + // 180 SR EV_DoFloor(raiseFloor24) + if (EV_DoFloor(line,raiseFloor24)) + P_ChangeSwitchTexture(line,1); + break; + + case 181: + // Moving floor min n to max n + // 181 SR EV_DoPlat(perpetualRaise,0) + + EV_DoPlat(line,perpetualRaise,0); + P_ChangeSwitchTexture(line,1); + break; + + case 182: + // Stop Moving floor + // 182 SR EV_DoPlat(perpetualRaise,0) + EV_StopPlat(line); + P_ChangeSwitchTexture(line,1); + break; + + case 183: + // Start fast crusher + // 183 SR EV_DoCeiling(fastCrushAndRaise) + if (EV_DoCeiling(line,fastCrushAndRaise)) + P_ChangeSwitchTexture(line,1); + break; + + case 184: + // Start slow crusher + // 184 SR EV_DoCeiling(crushAndRaise) + if (EV_DoCeiling(line,crushAndRaise)) + P_ChangeSwitchTexture(line,1); + break; + + case 185: + // Start slow silent crusher + // 185 SR EV_DoCeiling(silentCrushAndRaise) + if (EV_DoCeiling(line,silentCrushAndRaise)) + P_ChangeSwitchTexture(line,1); + break; + + case 186: + // Raise ceiling, Lower floor + // 186 SR EV_DoCeiling(raiseToHighest), EV_DoFloor(lowerFloortoLowest) + if (EV_DoCeiling(line, raiseToHighest) || + EV_DoFloor(line, lowerFloorToLowest)) + P_ChangeSwitchTexture(line,1); + break; + + case 187: + // Lower floor and Crush + // 187 SR EV_DoCeiling(lowerAndCrush) + if (EV_DoCeiling(line, lowerAndCrush)) + P_ChangeSwitchTexture(line,1); + break; + + case 188: + // Stop crusher + // 188 SR EV_CeilingCrushStop() + if (EV_CeilingCrushStop(line)) + P_ChangeSwitchTexture(line,1); + break; + + case 190: //jff 3/15/98 create texture change no motion type + // Texture Change Only (Trigger) + // 190 SR Change Texture/Type Only + if (EV_DoChange(line,trigChangeOnly)) + P_ChangeSwitchTexture(line,1); + break; + + case 191: + // Lower Pillar, Raise Donut + // 191 SR EV_DoDonut() + if (EV_DoDonut(line)) + P_ChangeSwitchTexture(line,1); + break; + + case 192: + // Lights to brightest neighbor sector + // 192 SR EV_LightTurnOn(0) + EV_LightTurnOn(line,0); + P_ChangeSwitchTexture(line,1); + break; + + case 193: + // Start Lights Strobing + // 193 SR EV_StartLightStrobing() + EV_StartLightStrobing(line); + P_ChangeSwitchTexture(line,1); + break; + + case 194: + // Lights to Dimmest Near + // 194 SR EV_TurnTagLightsOff() + EV_TurnTagLightsOff(line); + P_ChangeSwitchTexture(line,1); + break; + + case 195: + // Teleport + // 195 SR EV_Teleport(side,thing) + if (EV_Teleport(line,side,thing)) + P_ChangeSwitchTexture(line,1); + break; + + case 196: + // Close Door, Open in 30 secs + // 196 SR EV_DoDoor(close30ThenOpen) + if (EV_DoDoor(line,close30ThenOpen)) + P_ChangeSwitchTexture(line,1); + break; + + case 205: + // Lower ceiling to lowest surrounding ceiling + // 205 SR EV_DoCeiling(lowerToLowest) + if (EV_DoCeiling(line,lowerToLowest)) + P_ChangeSwitchTexture(line,1); + break; + + case 206: + // Lower ceiling to highest surrounding floor + // 206 SR EV_DoCeiling(lowerToMaxFloor) + if (EV_DoCeiling(line,lowerToMaxFloor)) + P_ChangeSwitchTexture(line,1); + break; + + case 210: + // killough 1/31/98: silent teleporter + //jff 210 SR SilentTeleport + if (EV_SilentTeleport(line, side, thing)) + P_ChangeSwitchTexture(line,1); + break; + + case 211: //jff 3/14/98 create instant toggle floor type + // Toggle Floor Between C and F Instantly + // 211 SR Toggle Floor Instant + if (EV_DoPlat(line,toggleUpDn,0)) + P_ChangeSwitchTexture(line,1); + break; + + case 222: + // Lower floor to next lowest floor + // 222 SR Lower Floor To Nearest Floor + if (EV_DoFloor(line,lowerFloorToNearest)) + P_ChangeSwitchTexture(line,1); + break; + + case 230: + // Raise elevator next floor + // 230 SR Raise Elevator next floor + if (EV_DoElevator(line,elevateUp)) + P_ChangeSwitchTexture(line,1); + break; + + case 234: + // Lower elevator next floor + // 234 SR Lower Elevator next floor + if (EV_DoElevator(line,elevateDown)) + P_ChangeSwitchTexture(line,1); + break; + + case 238: + // Elevator to current floor + // 238 SR Elevator to current floor + if (EV_DoElevator(line,elevateCurrent)) + P_ChangeSwitchTexture(line,1); + break; + + case 258: + // Build stairs, step 8 + // 258 SR EV_BuildStairs(build8) + if (EV_BuildStairs(line,build8)) + P_ChangeSwitchTexture(line,1); + break; + + case 259: + // Build stairs, step 16 + // 259 SR EV_BuildStairs(turbo16) + if (EV_BuildStairs(line,turbo16)) + P_ChangeSwitchTexture(line,1); + break; + + // 1/29/98 jff end of added SR linedef types + + } + break; + + // Buttons (retriggerable switches) + case 42: + // Close Door + if (EV_DoDoor(line,close)) + P_ChangeSwitchTexture(line,1); + break; + + case 43: + // Lower Ceiling to Floor + if (EV_DoCeiling(line,lowerToFloor)) + P_ChangeSwitchTexture(line,1); + break; + + case 45: + // Lower Floor to Surrounding floor height + if (EV_DoFloor(line,lowerFloor)) + P_ChangeSwitchTexture(line,1); + break; + + case 60: + // Lower Floor to Lowest + if (EV_DoFloor(line,lowerFloorToLowest)) + P_ChangeSwitchTexture(line,1); + break; + + case 61: + // Open Door + if (EV_DoDoor(line,open)) + P_ChangeSwitchTexture(line,1); + break; + + case 62: + // PlatDownWaitUpStay + if (EV_DoPlat(line,downWaitUpStay,1)) + P_ChangeSwitchTexture(line,1); + break; + + case 63: + // Raise Door + if (EV_DoDoor(line,normal)) + P_ChangeSwitchTexture(line,1); + break; + + case 64: + // Raise Floor to ceiling + if (EV_DoFloor(line,raiseFloor)) + P_ChangeSwitchTexture(line,1); + break; + + case 66: + // Raise Floor 24 and change texture + if (EV_DoPlat(line,raiseAndChange,24)) + P_ChangeSwitchTexture(line,1); + break; + + case 67: + // Raise Floor 32 and change texture + if (EV_DoPlat(line,raiseAndChange,32)) + P_ChangeSwitchTexture(line,1); + break; + + case 65: + // Raise Floor Crush + if (EV_DoFloor(line,raiseFloorCrush)) + P_ChangeSwitchTexture(line,1); + break; + + case 68: + // Raise Plat to next highest floor and change texture + if (EV_DoPlat(line,raiseToNearestAndChange,0)) + P_ChangeSwitchTexture(line,1); + break; + + case 69: + // Raise Floor to next highest floor + if (EV_DoFloor(line, raiseFloorToNearest)) + P_ChangeSwitchTexture(line,1); + break; + + case 70: + // Turbo Lower Floor + if (EV_DoFloor(line,turboLower)) + P_ChangeSwitchTexture(line,1); + break; + + case 114: + // Blazing Door Raise (faster than TURBO!) + if (EV_DoDoor (line,blazeRaise)) + P_ChangeSwitchTexture(line,1); + break; + + case 115: + // Blazing Door Open (faster than TURBO!) + if (EV_DoDoor (line,blazeOpen)) + P_ChangeSwitchTexture(line,1); + break; + + case 116: + // Blazing Door Close (faster than TURBO!) + if (EV_DoDoor (line,blazeClose)) + P_ChangeSwitchTexture(line,1); + break; + + case 123: + // Blazing PlatDownWaitUpStay + if (EV_DoPlat(line,blazeDWUS,0)) + P_ChangeSwitchTexture(line,1); + break; + + case 132: + // Raise Floor Turbo + if (EV_DoFloor(line,raiseFloorTurbo)) + P_ChangeSwitchTexture(line,1); + break; + + case 99: + // BlzOpenDoor BLUE + case 134: + // BlzOpenDoor RED + case 136: + // BlzOpenDoor YELLOW + if (EV_DoLockedDoor (line,blazeOpen,thing)) + P_ChangeSwitchTexture(line,1); + break; + + case 138: + // Light Turn On + EV_LightTurnOn(line,255); + P_ChangeSwitchTexture(line,1); + break; + + case 139: + // Light Turn Off + EV_LightTurnOn(line,35); + P_ChangeSwitchTexture(line,1); + break; + } + return true; +} diff --git a/code/prboom/.svn/text-base/p_telept.c.svn-base b/code/prboom/.svn/text-base/p_telept.c.svn-base new file mode 100644 index 0000000..744e901 --- /dev/null +++ b/code/prboom/.svn/text-base/p_telept.c.svn-base @@ -0,0 +1,345 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2002 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Teleportation. + * + *-----------------------------------------------------------------------------*/ + +#include "doomdef.h" +#include "doomstat.h" +#include "p_spec.h" +#include "p_maputl.h" +#include "p_map.h" +#include "r_main.h" +#include "p_tick.h" +#include "s_sound.h" +#include "sounds.h" +#include "p_user.h" +#include "r_demo.h" + +static mobj_t* P_TeleportDestination(line_t* line) +{ + int i; + for (i = -1; (i = P_FindSectorFromLineTag(line, i)) >= 0;) { + register thinker_t* th = NULL; + while ((th = P_NextThinker(th,th_misc)) != NULL) + if (th->function == P_MobjThinker) { + register mobj_t* m = (mobj_t*)th; + if (m->type == MT_TELEPORTMAN && + m->subsector->sector-sectors == i) + return m; + } + } + return NULL; +} +// +// TELEPORTATION +// +// killough 5/3/98: reformatted, cleaned up + +int EV_Teleport(line_t *line, int side, mobj_t *thing) +{ + mobj_t *m; + + // don't teleport missiles + // Don't teleport if hit back of line, + // so you can get out of teleporter. + if (side || thing->flags & MF_MISSILE) + return 0; + + // killough 1/31/98: improve performance by using + // P_FindSectorFromLineTag instead of simple linear search. + + if ((m = P_TeleportDestination(line)) != NULL) + { + fixed_t oldx = thing->x, oldy = thing->y, oldz = thing->z; + player_t *player = thing->player; + + // killough 5/12/98: exclude voodoo dolls: + if (player && player->mo != thing) + player = NULL; + + if (!P_TeleportMove(thing, m->x, m->y, false)) /* killough 8/9/98 */ + return 0; + + if (compatibility_level != finaldoom_compatibility) + thing->z = thing->floorz; + + if (player) + player->viewz = thing->z + player->viewheight; + + // spawn teleport fog and emit sound at source + S_StartSound(P_SpawnMobj(oldx, oldy, oldz, MT_TFOG), sfx_telept); + + // spawn teleport fog and emit sound at destination + S_StartSound(P_SpawnMobj(m->x + + 20*finecosine[m->angle>>ANGLETOFINESHIFT], + m->y + + 20*finesine[m->angle>>ANGLETOFINESHIFT], + thing->z, MT_TFOG), + sfx_telept); + + /* don't move for a bit + * cph - DEMOSYNC - BOOM had (player) here? */ + if (thing->player) + thing->reactiontime = 18; + + thing->angle = m->angle; + + thing->momx = thing->momy = thing->momz = 0; + + /* killough 10/98: kill all bobbing momentum too */ + if (player) + player->momx = player->momy = 0; + + // e6y + if (player && player->mo == thing) + R_ResetAfterTeleport(player); + + return 1; + } + return 0; +} + +// +// Silent TELEPORTATION, by Lee Killough +// Primarily for rooms-over-rooms etc. +// + +int EV_SilentTeleport(line_t *line, int side, mobj_t *thing) +{ + mobj_t *m; + + // don't teleport missiles + // Don't teleport if hit back of line, + // so you can get out of teleporter. + + if (side || thing->flags & MF_MISSILE) + return 0; + + if ((m = P_TeleportDestination(line)) != NULL) + { + // Height of thing above ground, in case of mid-air teleports: + fixed_t z = thing->z - thing->floorz; + + // Get the angle between the exit thing and source linedef. + // Rotate 90 degrees, so that walking perpendicularly across + // teleporter linedef causes thing to exit in the direction + // indicated by the exit thing. + angle_t angle = + R_PointToAngle2(0, 0, line->dx, line->dy) - m->angle + ANG90; + + // Sine, cosine of angle adjustment + fixed_t s = finesine[angle>>ANGLETOFINESHIFT]; + fixed_t c = finecosine[angle>>ANGLETOFINESHIFT]; + + // Momentum of thing crossing teleporter linedef + fixed_t momx = thing->momx; + fixed_t momy = thing->momy; + + // Whether this is a player, and if so, a pointer to its player_t + player_t *player = thing->player; + + // Attempt to teleport, aborting if blocked + if (!P_TeleportMove(thing, m->x, m->y, false)) /* killough 8/9/98 */ + return 0; + + // Rotate thing according to difference in angles + thing->angle += angle; + + // Adjust z position to be same height above ground as before + thing->z = z + thing->floorz; + + // Rotate thing's momentum to come out of exit just like it entered + thing->momx = FixedMul(momx, c) - FixedMul(momy, s); + thing->momy = FixedMul(momy, c) + FixedMul(momx, s); + + // Adjust player's view, in case there has been a height change + // Voodoo dolls are excluded by making sure player->mo == thing. + if (player && player->mo == thing) + { + // Save the current deltaviewheight, used in stepping + fixed_t deltaviewheight = player->deltaviewheight; + + // Clear deltaviewheight, since we don't want any changes + player->deltaviewheight = 0; + + // Set player's view according to the newly set parameters + P_CalcHeight(player); + + // Reset the delta to have the same dynamics as before + player->deltaviewheight = deltaviewheight; + } + + // e6y + if (player && player->mo == thing) + R_ResetAfterTeleport(player); + + return 1; + } + return 0; +} + +// +// Silent linedef-based TELEPORTATION, by Lee Killough +// Primarily for rooms-over-rooms etc. +// This is the complete player-preserving kind of teleporter. +// It has advantages over the teleporter with thing exits. +// + +// maximum fixed_t units to move object to avoid hiccups +#define FUDGEFACTOR 10 + +int EV_SilentLineTeleport(line_t *line, int side, mobj_t *thing, + boolean reverse) +{ + int i; + line_t *l; + + if (side || thing->flags & MF_MISSILE) + return 0; + + for (i = -1; (i = P_FindLineFromLineTag(line, i)) >= 0;) + if ((l=lines+i) != line && l->backsector) + { + // Get the thing's position along the source linedef + fixed_t pos = D_abs(line->dx) > D_abs(line->dy) ? + FixedDiv(thing->x - line->v1->x, line->dx) : + FixedDiv(thing->y - line->v1->y, line->dy) ; + + // Get the angle between the two linedefs, for rotating + // orientation and momentum. Rotate 180 degrees, and flip + // the position across the exit linedef, if reversed. + angle_t angle = (reverse ? pos = FRACUNIT-pos, 0 : ANG180) + + R_PointToAngle2(0, 0, l->dx, l->dy) - + R_PointToAngle2(0, 0, line->dx, line->dy); + + // Interpolate position across the exit linedef + fixed_t x = l->v2->x - FixedMul(pos, l->dx); + fixed_t y = l->v2->y - FixedMul(pos, l->dy); + + // Sine, cosine of angle adjustment + fixed_t s = finesine[angle>>ANGLETOFINESHIFT]; + fixed_t c = finecosine[angle>>ANGLETOFINESHIFT]; + + // Maximum distance thing can be moved away from interpolated + // exit, to ensure that it is on the correct side of exit linedef + int fudge = FUDGEFACTOR; + + // Whether this is a player, and if so, a pointer to its player_t. + // Voodoo dolls are excluded by making sure thing->player->mo==thing. + player_t *player = thing->player && thing->player->mo == thing ? + thing->player : NULL; + + // Whether walking towards first side of exit linedef steps down + int stepdown = + l->frontsector->floorheight < l->backsector->floorheight; + + // Height of thing above ground + fixed_t z = thing->z - thing->floorz; + + // Side to exit the linedef on positionally. + // + // Notes: + // + // This flag concerns exit position, not momentum. Due to + // roundoff error, the thing can land on either the left or + // the right side of the exit linedef, and steps must be + // taken to make sure it does not end up on the wrong side. + // + // Exit momentum is always towards side 1 in a reversed + // teleporter, and always towards side 0 otherwise. + // + // Exiting positionally on side 1 is always safe, as far + // as avoiding oscillations and stuck-in-wall problems, + // but may not be optimum for non-reversed teleporters. + // + // Exiting on side 0 can cause oscillations if momentum + // is towards side 1, as it is with reversed teleporters. + // + // Exiting on side 1 slightly improves player viewing + // when going down a step on a non-reversed teleporter. + + int side = reverse || (player && stepdown); + + // Make sure we are on correct side of exit linedef. + while (P_PointOnLineSide(x, y, l) != side && --fudge>=0) + if (D_abs(l->dx) > D_abs(l->dy)) + y -= l->dx < 0 != side ? -1 : 1; + else + x += l->dy < 0 != side ? -1 : 1; + + // Attempt to teleport, aborting if blocked + if (!P_TeleportMove(thing, x, y, false)) /* killough 8/9/98 */ + return 0; + + // e6y + if (player && player->mo == thing) + R_ResetAfterTeleport(player); + + // Adjust z position to be same height above ground as before. + // Ground level at the exit is measured as the higher of the + // two floor heights at the exit linedef. + thing->z = z + sides[l->sidenum[stepdown]].sector->floorheight; + + // Rotate thing's orientation according to difference in linedef angles + thing->angle += angle; + + // Momentum of thing crossing teleporter linedef + x = thing->momx; + y = thing->momy; + + // Rotate thing's momentum to come out of exit just like it entered + thing->momx = FixedMul(x, c) - FixedMul(y, s); + thing->momy = FixedMul(y, c) + FixedMul(x, s); + + // Adjust a player's view, in case there has been a height change + if (player) + { + // Save the current deltaviewheight, used in stepping + fixed_t deltaviewheight = player->deltaviewheight; + + // Clear deltaviewheight, since we don't want any changes now + player->deltaviewheight = 0; + + // Set player's view according to the newly set parameters + P_CalcHeight(player); + + // Reset the delta to have the same dynamics as before + player->deltaviewheight = deltaviewheight; + } + + // e6y + if (player && player->mo == thing) + R_ResetAfterTeleport(player); + + return 1; + } + return 0; +} diff --git a/code/prboom/.svn/text-base/p_tick.c.svn-base b/code/prboom/.svn/text-base/p_tick.c.svn-base new file mode 100644 index 0000000..6046046 --- /dev/null +++ b/code/prboom/.svn/text-base/p_tick.c.svn-base @@ -0,0 +1,291 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000,2002 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Thinker, Ticker. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "p_user.h" +#include "p_spec.h" +#include "p_tick.h" +#include "p_map.h" +#include "r_fps.h" + +int leveltime; + +static boolean newthinkerpresent; + +// +// THINKERS +// All thinkers should be allocated by Z_Malloc +// so they can be operated on uniformly. +// The actual structures will vary in size, +// but the first element must be thinker_t. +// + +// killough 8/29/98: we maintain several separate threads, each containing +// a special class of thinkers, to allow more efficient searches. +thinker_t thinkerclasscap[th_all+1]; + +// +// P_InitThinkers +// + +void P_InitThinkers(void) +{ + int i; + + for (i=0; ifunction == P_RemoveThinkerDelayed ? th_delete : + thinker->function == P_MobjThinker && + ((mobj_t *) thinker)->health > 0 && + (((mobj_t *) thinker)->flags & MF_COUNTKILL || + ((mobj_t *) thinker)->type == MT_SKULL) ? + ((mobj_t *) thinker)->flags & MF_FRIEND ? + th_friends : th_enemies : th_misc; + + { + /* Remove from current thread, if in one */ + if ((th = thinker->cnext)!= NULL) + (th->cprev = thinker->cprev)->cnext = th; + } + + // Add to appropriate thread + th = &thinkerclasscap[class]; + th->cprev->cnext = thinker; + thinker->cnext = th; + thinker->cprev = th->cprev; + th->cprev = thinker; +} + +// +// P_AddThinker +// Adds a new thinker at the end of the list. +// + +void P_AddThinker(thinker_t* thinker) +{ + thinkercap.prev->next = thinker; + thinker->next = &thinkercap; + thinker->prev = thinkercap.prev; + thinkercap.prev = thinker; + + thinker->references = 0; // killough 11/98: init reference counter to 0 + + // killough 8/29/98: set sentinel pointers, and then add to appropriate list + thinker->cnext = thinker->cprev = NULL; + P_UpdateThinker(thinker); + newthinkerpresent = true; +} + +// +// killough 11/98: +// +// Make currentthinker external, so that P_RemoveThinkerDelayed +// can adjust currentthinker when thinkers self-remove. + +static thinker_t *currentthinker; + +// +// P_RemoveThinkerDelayed() +// +// Called automatically as part of the thinker loop in P_RunThinkers(), +// on nodes which are pending deletion. +// +// If this thinker has no more pointers referencing it indirectly, +// remove it, and set currentthinker to one node preceeding it, so +// that the next step in P_RunThinkers() will get its successor. +// + +void P_RemoveThinkerDelayed(thinker_t *thinker) +{ + if (!thinker->references) + { + { /* Remove from main thinker list */ + thinker_t *next = thinker->next; + /* Note that currentthinker is guaranteed to point to us, + * and since we're freeing our memory, we had better change that. So + * point it to thinker->prev, so the iterator will correctly move on to + * thinker->prev->next = thinker->next */ + (next->prev = currentthinker = thinker->prev)->next = next; + } + { + /* Remove from current thinker class list */ + thinker_t *th = thinker->cnext; + (th->cprev = thinker->cprev)->cnext = th; + } + Z_Free(thinker); + } +} + +// +// P_RemoveThinker +// +// Deallocation is lazy -- it will not actually be freed +// until its thinking turn comes up. +// +// killough 4/25/98: +// +// Instead of marking the function with -1 value cast to a function pointer, +// set the function to P_RemoveThinkerDelayed(), so that later, it will be +// removed automatically as part of the thinker process. +// + +void P_RemoveThinker(thinker_t *thinker) +{ + R_StopInterpolationIfNeeded(thinker); + thinker->function = P_RemoveThinkerDelayed; + + P_UpdateThinker(thinker); +} + +/* cph 2002/01/13 - iterator for thinker list + * WARNING: Do not modify thinkers between calls to this functin + */ +thinker_t* P_NextThinker(thinker_t* th, th_class cl) +{ + thinker_t* top = &thinkerclasscap[cl]; + if (!th) th = top; + th = cl == th_all ? th->next : th->cnext; + return th == top ? NULL : th; +} + +/* + * P_SetTarget + * + * This function is used to keep track of pointer references to mobj thinkers. + * In Doom, objects such as lost souls could sometimes be removed despite + * their still being referenced. In Boom, 'target' mobj fields were tested + * during each gametic, and any objects pointed to by them would be prevented + * from being removed. But this was incomplete, and was slow (every mobj was + * checked during every gametic). Now, we keep a count of the number of + * references, and delay removal until the count is 0. + */ + +void P_SetTarget(mobj_t **mop, mobj_t *targ) +{ + if (*mop) // If there was a target already, decrease its refcount + (*mop)->thinker.references--; + if ((*mop = targ)) // Set new target and if non-NULL, increase its counter + targ->thinker.references++; +} + +// +// P_RunThinkers +// +// killough 4/25/98: +// +// Fix deallocator to stop using "next" pointer after node has been freed +// (a Doom bug). +// +// Process each thinker. For thinkers which are marked deleted, we must +// load the "next" pointer prior to freeing the node. In Doom, the "next" +// pointer was loaded AFTER the thinker was freed, which could have caused +// crashes. +// +// But if we are not deleting the thinker, we should reload the "next" +// pointer after calling the function, in case additional thinkers are +// added at the end of the list. +// +// killough 11/98: +// +// Rewritten to delete nodes implicitly, by making currentthinker +// external and using P_RemoveThinkerDelayed() implicitly. +// + +static void P_RunThinkers (void) +{ + for (currentthinker = thinkercap.next; + currentthinker != &thinkercap; + currentthinker = currentthinker->next) + { + if (newthinkerpresent) + R_ActivateThinkerInterpolations(currentthinker); + if (currentthinker->function) + currentthinker->function(currentthinker); + } + newthinkerpresent = false; +} + +// +// P_Ticker +// + +void P_Ticker (void) +{ + int i; + + /* pause if in menu and at least one tic has been run + * + * killough 9/29/98: note that this ties in with basetic, + * since G_Ticker does the pausing during recording or + * playback, and compenates by incrementing basetic. + * + * All of this complicated mess is used to preserve demo sync. + */ + + if (paused || (menuactive && !demoplayback && !netgame && + players[consoleplayer].viewz != 1)) + return; + + R_UpdateInterpolations (); + + P_MapStart(); + // not if this is an intermission screen + if(gamestate==GS_LEVEL) + for (i=0; i>= ANGLETOFINESHIFT; + player->mo->momx += FixedMul(move,finecosine[angle]); + player->mo->momy += FixedMul(move,finesine[angle]); + } + + +/* + * P_Bob + * Same as P_Thrust, but only affects bobbing. + * + * killough 10/98: We apply thrust separately between the real physical player + * and the part which affects bobbing. This way, bobbing only comes from player + * motion, nothing external, avoiding many problems, e.g. bobbing should not + * occur on conveyors, unless the player walks on one, and bobbing should be + * reduced at a regular rate, even on ice (where the player coasts). + */ + +static void P_Bob(player_t *player, angle_t angle, fixed_t move) +{ + //e6y + if (!mbf_features) + return; + + player->momx += FixedMul(move,finecosine[angle >>= ANGLETOFINESHIFT]); + player->momy += FixedMul(move,finesine[angle]); +} + +// +// P_CalcHeight +// Calculate the walking / running height adjustment +// + +void P_CalcHeight (player_t* player) + { + int angle; + fixed_t bob; + + // Regular movement bobbing + // (needs to be calculated for gun swing + // even if not on ground) + // OPTIMIZE: tablify angle + // Note: a LUT allows for effects + // like a ramp with low health. + + + /* killough 10/98: Make bobbing depend only on player-applied motion. + * + * Note: don't reduce bobbing here if on ice: if you reduce bobbing here, + * it causes bobbing jerkiness when the player moves from ice to non-ice, + * and vice-versa. + */ + player->bob = !mbf_features ? + (FixedMul (player->mo->momx, player->mo->momx) + + FixedMul (player->mo->momy,player->mo->momy))>>2 : + player_bobbing ? (FixedMul(player->momx,player->momx) + + FixedMul(player->momy,player->momy))>>2 : 0; + + //e6y + if (compatibility_level >= boom_202_compatibility && + compatibility_level <= lxdoom_1_compatibility && + player->mo->friction > ORIG_FRICTION) // ice? + { + if (player->bob > (MAXBOB>>2)) + player->bob = MAXBOB>>2; + } + else + + if (player->bob > MAXBOB) + player->bob = MAXBOB; + + if (!onground || player->cheats & CF_NOMOMENTUM) + { + player->viewz = player->mo->z + VIEWHEIGHT; + + if (player->viewz > player->mo->ceilingz-4*FRACUNIT) + player->viewz = player->mo->ceilingz-4*FRACUNIT; + +// The following line was in the Id source and appears // phares 2/25/98 +// to be a bug. player->viewz is checked in a similar +// manner at a different exit below. + +// player->viewz = player->mo->z + player->viewheight; + return; + } + + angle = (FINEANGLES/20*leveltime)&FINEMASK; + bob = FixedMul(player->bob/2,finesine[angle]); + + // move viewheight + + if (player->playerstate == PST_LIVE) + { + player->viewheight += player->deltaviewheight; + + if (player->viewheight > VIEWHEIGHT) + { + player->viewheight = VIEWHEIGHT; + player->deltaviewheight = 0; + } + + if (player->viewheight < VIEWHEIGHT/2) + { + player->viewheight = VIEWHEIGHT/2; + if (player->deltaviewheight <= 0) + player->deltaviewheight = 1; + } + + if (player->deltaviewheight) + { + player->deltaviewheight += FRACUNIT/4; + if (!player->deltaviewheight) + player->deltaviewheight = 1; + } + } + + player->viewz = player->mo->z + player->viewheight + bob; + + if (player->viewz > player->mo->ceilingz-4*FRACUNIT) + player->viewz = player->mo->ceilingz-4*FRACUNIT; + } + + +// +// P_MovePlayer +// +// Adds momentum if the player is not in the air +// +// killough 10/98: simplified + +void P_MovePlayer (player_t* player) +{ + ticcmd_t *cmd = &player->cmd; + mobj_t *mo = player->mo; + + mo->angle += cmd->angleturn << 16; + onground = mo->z <= mo->floorz; + + // e6y + if (demo_smoothturns && player == &players[displayplayer]) + R_SmoothPlaying_Add(cmd->angleturn << 16); + + // killough 10/98: + // + // We must apply thrust to the player and bobbing separately, to avoid + // anomalies. The thrust applied to bobbing is always the same strength on + // ice, because the player still "works just as hard" to move, while the + // thrust applied to the movement varies with 'movefactor'. + + //e6y + if ((!demo_compatibility && !mbf_features) || (cmd->forwardmove | cmd->sidemove)) // killough 10/98 + { + if (onground || mo->flags & MF_BOUNCES) // killough 8/9/98 + { + int friction, movefactor = P_GetMoveFactor(mo, &friction); + + // killough 11/98: + // On sludge, make bobbing depend on efficiency. + // On ice, make it depend on effort. + + int bobfactor = + friction < ORIG_FRICTION ? movefactor : ORIG_FRICTION_FACTOR; + + if (cmd->forwardmove) + { + P_Bob(player,mo->angle,cmd->forwardmove*bobfactor); + P_Thrust(player,mo->angle,cmd->forwardmove*movefactor); + } + + if (cmd->sidemove) + { + P_Bob(player,mo->angle-ANG90,cmd->sidemove*bobfactor); + P_Thrust(player,mo->angle-ANG90,cmd->sidemove*movefactor); + } + } + if (mo->state == states+S_PLAY) + P_SetMobjState(mo,S_PLAY_RUN1); + } +} + +#define ANG5 (ANG90/18) + +// +// P_DeathThink +// Fall on your face when dying. +// Decrease POV height to floor height. +// + +void P_DeathThink (player_t* player) + { + angle_t angle; + angle_t delta; + + P_MovePsprites (player); + + // fall to the ground + + if (player->viewheight > 6*FRACUNIT) + player->viewheight -= FRACUNIT; + + if (player->viewheight < 6*FRACUNIT) + player->viewheight = 6*FRACUNIT; + + player->deltaviewheight = 0; + onground = (player->mo->z <= player->mo->floorz); + P_CalcHeight (player); + + if (player->attacker && player->attacker != player->mo) + { + angle = R_PointToAngle2 (player->mo->x, + player->mo->y, + player->attacker->x, + player->attacker->y); + + delta = angle - player->mo->angle; + + if (delta < ANG5 || delta > (unsigned)-ANG5) + { + // Looking at killer, + // so fade damage flash down. + + player->mo->angle = angle; + + if (player->damagecount) + player->damagecount--; + } + else if (delta < ANG180) + player->mo->angle += ANG5; + else + player->mo->angle -= ANG5; + } + else if (player->damagecount) + player->damagecount--; + + if (player->cmd.buttons & BT_USE) + player->playerstate = PST_REBORN; + R_SmoothPlaying_Reset(player); // e6y + } + + +// +// P_PlayerThink +// + +void P_PlayerThink (player_t* player) + { + ticcmd_t* cmd; + weapontype_t newweapon; + + if (movement_smooth && players && &players[displayplayer] == player) + { + original_view_vars.viewx = player->mo->x; + original_view_vars.viewy = player->mo->y; + original_view_vars.viewz = player->viewz; + original_view_vars.viewangle = R_SmoothPlaying_Get(player->mo->angle) + viewangleoffset; + } + + // killough 2/8/98, 3/21/98: + if (player->cheats & CF_NOCLIP) + player->mo->flags |= MF_NOCLIP; + else + player->mo->flags &= ~MF_NOCLIP; + + // chain saw run forward + + cmd = &player->cmd; + if (player->mo->flags & MF_JUSTATTACKED) + { + cmd->angleturn = 0; + cmd->forwardmove = 0xc800/512; + cmd->sidemove = 0; + player->mo->flags &= ~MF_JUSTATTACKED; + } + + if (player->playerstate == PST_DEAD) + { + P_DeathThink (player); + return; + } + + // Move around. + // Reactiontime is used to prevent movement + // for a bit after a teleport. + + if (player->mo->reactiontime) + player->mo->reactiontime--; + else + P_MovePlayer (player); + + P_CalcHeight (player); // Determines view height and bobbing + + // Determine if there's anything about the sector you're in that's + // going to affect you, like painful floors. + + if (player->mo->subsector->sector->special) + P_PlayerInSpecialSector (player); + + // Check for weapon change. + + if (cmd->buttons & BT_CHANGE) + { + // The actual changing of the weapon is done + // when the weapon psprite can do it + // (read: not in the middle of an attack). + + newweapon = (cmd->buttons & BT_WEAPONMASK)>>BT_WEAPONSHIFT; + + // killough 3/22/98: For demo compatibility we must perform the fist + // and SSG weapons switches here, rather than in G_BuildTiccmd(). For + // other games which rely on user preferences, we must use the latter. + + if (demo_compatibility) + { // compatibility mode -- required for old demos -- killough + if (newweapon == wp_fist && player->weaponowned[wp_chainsaw] && + (player->readyweapon != wp_chainsaw || + !player->powers[pw_strength])) + newweapon = wp_chainsaw; + if (gamemode == commercial && + newweapon == wp_shotgun && + player->weaponowned[wp_supershotgun] && + player->readyweapon != wp_supershotgun) + newweapon = wp_supershotgun; + } + + // killough 2/8/98, 3/22/98 -- end of weapon selection changes + + if (player->weaponowned[newweapon] && newweapon != player->readyweapon) + + // Do not go to plasma or BFG in shareware, + // even if cheated. + + if ((newweapon != wp_plasma && newweapon != wp_bfg) + || (gamemode != shareware) ) + player->pendingweapon = newweapon; + } + + // check for use + + if (cmd->buttons & BT_USE) + { + if (!player->usedown) + { + P_UseLines (player); + player->usedown = true; + } + } + else + player->usedown = false; + + // cycle psprites + + P_MovePsprites (player); + + // Counters, time dependent power ups. + + // Strength counts up to diminish fade. + + if (player->powers[pw_strength]) + player->powers[pw_strength]++; + + // killough 1/98: Make idbeholdx toggle: + + if (player->powers[pw_invulnerability] > 0) // killough + player->powers[pw_invulnerability]--; + + if (player->powers[pw_invisibility] > 0) // killough + if (! --player->powers[pw_invisibility] ) + player->mo->flags &= ~MF_SHADOW; + + if (player->powers[pw_infrared] > 0) // killough + player->powers[pw_infrared]--; + + if (player->powers[pw_ironfeet] > 0) // killough + player->powers[pw_ironfeet]--; + + if (player->damagecount) + player->damagecount--; + + if (player->bonuscount) + player->bonuscount--; + + // Handling colormaps. + // killough 3/20/98: reformat to terse C syntax + + player->fixedcolormap = player->powers[pw_invulnerability] > 4*32 || + player->powers[pw_invulnerability] & 8 ? INVERSECOLORMAP : + player->powers[pw_infrared] > 4*32 || player->powers[pw_infrared] & 8; + } diff --git a/code/prboom/.svn/text-base/p_user.h.svn-base b/code/prboom/.svn/text-base/p_user.h.svn-base new file mode 100644 index 0000000..b0540e8 --- /dev/null +++ b/code/prboom/.svn/text-base/p_user.h.svn-base @@ -0,0 +1,47 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Player related stuff. + * Bobbing POV/weapon, movement. + * Pending weapon. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __P_USER__ +#define __P_USER__ + +#include "d_player.h" + +void P_PlayerThink(player_t *player); +void P_CalcHeight(player_t *player); +void P_DeathThink(player_t *player); +void P_MovePlayer(player_t *player); +void P_Thrust(player_t *player, angle_t angle, fixed_t move); + +#endif /* __P_USER__ */ diff --git a/code/prboom/.svn/text-base/protocol.h.svn-base b/code/prboom/.svn/text-base/protocol.h.svn-base new file mode 100644 index 0000000..c2af10d --- /dev/null +++ b/code/prboom/.svn/text-base/protocol.h.svn-base @@ -0,0 +1,96 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Doom Network protocol packet definitions. + *-----------------------------------------------------------------------------*/ + +#include "doomtype.h" +#include "d_ticcmd.h" +#include "m_swap.h" + +enum packet_type_e { + PKT_INIT, // initial packet to server + PKT_SETUP, // game information packet + PKT_GO, // game has started + PKT_TICC, // tics from client + PKT_TICS, // tics from server + PKT_RETRANS, // Request for retransmission + PKT_EXTRA, // Extra info packet + PKT_QUIT, // Player quit game + PKT_DOWN, // Server downed + PKT_WAD, // Wad file request + PKT_BACKOFF, // Request for client back-off +}; + +typedef struct { + byte checksum; // Simple checksum of the entire packet + byte type; /* Type of packet */ + byte reserved[2]; /* Was random in prboom <=2.2.4, now 0 */ + unsigned tic; // Timestamp +} PACKEDATTR packet_header_t; + +static inline void packet_set(packet_header_t* p, enum packet_type_e t, unsigned long tic) +{ p->tic = doom_htonl(tic); p->type = t; p->reserved[0] = 0; p->reserved[1] = 0; } + +#ifndef GAME_OPTIONS_SIZE +// From g_game.h +#define GAME_OPTIONS_SIZE 64 +#endif + +struct setup_packet_s { + byte players, yourplayer, skill, episode, level, deathmatch, complevel, ticdup, extratic; + byte game_options[GAME_OPTIONS_SIZE]; + byte numwads; + byte wadnames[1]; // Actually longer +}; + +/* cph - convert network byte stream to usable ticcmd_t and visa-versa + * - the functions are functionally identical apart from parameters + * - the void* param can be unaligned. By using void* as the parameter + * it means gcc won't assume alignment so won't make false assumptions + * when optimising. So I'm told. + */ +inline static void RawToTic(ticcmd_t* dst, const void* src) +{ + memcpy(dst,src,sizeof *dst); + dst->angleturn = doom_ntohs(dst->angleturn); + dst->consistancy = doom_ntohs(dst->consistancy); +} + +inline static void TicToRaw(void* dst, const ticcmd_t* src) +{ + /* We have to make a copy of the source struct, then do byte swaps, + * and fnially copy to the destination (can't do the swaps in the + * destination, because it might not be aligned). + */ + ticcmd_t tmp = *src; + tmp.angleturn = doom_ntohs(tmp.angleturn); + tmp.consistancy = doom_ntohs(tmp.consistancy); + memcpy(dst,&tmp,sizeof tmp); +} diff --git a/code/prboom/.svn/text-base/r_bsp.c.svn-base b/code/prboom/.svn/text-base/r_bsp.c.svn-base new file mode 100644 index 0000000..1bbcf39 --- /dev/null +++ b/code/prboom/.svn/text-base/r_bsp.c.svn-base @@ -0,0 +1,664 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * BSP traversal, handling of LineSegs for rendering. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "m_bbox.h" +#include "r_main.h" +#include "r_segs.h" +#include "r_plane.h" +#include "r_things.h" +#include "r_bsp.h" // cph - sanity checking +#include "v_video.h" +#include "lprintf.h" + +seg_t *curline; +side_t *sidedef; +line_t *linedef; +sector_t *frontsector; +sector_t *backsector; +drawseg_t *ds_p; + +// killough 4/7/98: indicates doors closed wrt automap bugfix: +// cph - replaced by linedef rendering flags - int doorclosed; + +// killough: New code which removes 2s linedef limit +drawseg_t *drawsegs; +unsigned maxdrawsegs; +// drawseg_t drawsegs[MAXDRAWSEGS]; // old code -- killough + +// +// R_ClearDrawSegs +// + +void R_ClearDrawSegs(void) +{ + ds_p = drawsegs; +} + +// CPhipps - +// Instead of clipsegs, let's try using an array with one entry for each column, +// indicating whether it's blocked by a solid wall yet or not. + +byte solidcol[MAX_SCREENWIDTH]; + +// CPhipps - +// R_ClipWallSegment +// +// Replaces the old R_Clip*WallSegment functions. It draws bits of walls in those +// columns which aren't solid, and updates the solidcol[] array appropriately + +static void R_ClipWallSegment(int first, int last, boolean solid) +{ + byte *p; + while (first < last) { + if (solidcol[first]) { + if (!(p = memchr(solidcol+first, 0, last-first))) return; // All solid + first = p - solidcol; + } else { + int to; + if (!(p = memchr(solidcol+first, 1, last-first))) to = last; + else to = p - solidcol; + R_StoreWallRange(first, to-1); + if (solid) { + memset(solidcol+first,1,to-first); + } + first = to; + } + } +} + +// +// R_ClearClipSegs +// + +void R_ClearClipSegs (void) +{ + memset(solidcol, 0, SCREENWIDTH); +} + +// killough 1/18/98 -- This function is used to fix the automap bug which +// showed lines behind closed doors simply because the door had a dropoff. +// +// cph - converted to R_RecalcLineFlags. This recalculates all the flags for +// a line, including closure and texture tiling. + +static void R_RecalcLineFlags(void) +{ + linedef->r_validcount = gametic; + + /* First decide if the line is closed, normal, or invisible */ + if (!(linedef->flags & ML_TWOSIDED) + || backsector->ceilingheight <= frontsector->floorheight + || backsector->floorheight >= frontsector->ceilingheight + || ( + // if door is closed because back is shut: + backsector->ceilingheight <= backsector->floorheight + + // preserve a kind of transparent door/lift special effect: + && (backsector->ceilingheight >= frontsector->ceilingheight || + curline->sidedef->toptexture) + + && (backsector->floorheight <= frontsector->floorheight || + curline->sidedef->bottomtexture) + + // properly render skies (consider door "open" if both ceilings are sky): + && (backsector->ceilingpic !=skyflatnum || + frontsector->ceilingpic!=skyflatnum) + ) + ) + linedef->r_flags = RF_CLOSED; + else { + // Reject empty lines used for triggers + // and special events. + // Identical floor and ceiling on both sides, + // identical light levels on both sides, + // and no middle texture. + // CPhipps - recode for speed, not certain if this is portable though + if (backsector->ceilingheight != frontsector->ceilingheight + || backsector->floorheight != frontsector->floorheight + || curline->sidedef->midtexture + || memcmp(&backsector->floor_xoffs, &frontsector->floor_xoffs, + sizeof(frontsector->floor_xoffs) + sizeof(frontsector->floor_yoffs) + + sizeof(frontsector->ceiling_xoffs) + sizeof(frontsector->ceiling_yoffs) + + sizeof(frontsector->ceilingpic) + sizeof(frontsector->floorpic) + + sizeof(frontsector->lightlevel) + sizeof(frontsector->floorlightsec) + + sizeof(frontsector->ceilinglightsec))) { + linedef->r_flags = 0; return; + } else + linedef->r_flags = RF_IGNORE; + } + + /* cph - I'm too lazy to try and work with offsets in this */ + if (curline->sidedef->rowoffset) return; + + /* Now decide on texture tiling */ + if (linedef->flags & ML_TWOSIDED) { + int c; + + /* Does top texture need tiling */ + if ((c = frontsector->ceilingheight - backsector->ceilingheight) > 0 && + (textureheight[texturetranslation[curline->sidedef->toptexture]] > c)) + linedef->r_flags |= RF_TOP_TILE; + + /* Does bottom texture need tiling */ + if ((c = frontsector->floorheight - backsector->floorheight) > 0 && + (textureheight[texturetranslation[curline->sidedef->bottomtexture]] > c)) + linedef->r_flags |= RF_BOT_TILE; + } else { + int c; + /* Does middle texture need tiling */ + if ((c = frontsector->ceilingheight - frontsector->floorheight) > 0 && + (textureheight[texturetranslation[curline->sidedef->midtexture]] > c)) + linedef->r_flags |= RF_MID_TILE; + } +} + +// +// killough 3/7/98: Hack floor/ceiling heights for deep water etc. +// +// If player's view height is underneath fake floor, lower the +// drawn ceiling to be just under the floor height, and replace +// the drawn floor and ceiling textures, and light level, with +// the control sector's. +// +// Similar for ceiling, only reflected. +// +// killough 4/11/98, 4/13/98: fix bugs, add 'back' parameter +// + +sector_t *R_FakeFlat(sector_t *sec, sector_t *tempsec, + int *floorlightlevel, int *ceilinglightlevel, + boolean back) +{ + if (floorlightlevel) + *floorlightlevel = sec->floorlightsec == -1 ? + sec->lightlevel : sectors[sec->floorlightsec].lightlevel; + + if (ceilinglightlevel) + *ceilinglightlevel = sec->ceilinglightsec == -1 ? // killough 4/11/98 + sec->lightlevel : sectors[sec->ceilinglightsec].lightlevel; + + if (sec->heightsec != -1) + { + const sector_t *s = §ors[sec->heightsec]; + int heightsec = viewplayer->mo->subsector->sector->heightsec; + int underwater = heightsec!=-1 && viewz<=sectors[heightsec].floorheight; + + // Replace sector being drawn, with a copy to be hacked + *tempsec = *sec; + + // Replace floor and ceiling height with other sector's heights. + tempsec->floorheight = s->floorheight; + tempsec->ceilingheight = s->ceilingheight; + + // killough 11/98: prevent sudden light changes from non-water sectors: + if (underwater && (tempsec-> floorheight = sec->floorheight, + tempsec->ceilingheight = s->floorheight-1, !back)) + { // head-below-floor hack + tempsec->floorpic = s->floorpic; + tempsec->floor_xoffs = s->floor_xoffs; + tempsec->floor_yoffs = s->floor_yoffs; + + if (underwater) { + if (s->ceilingpic == skyflatnum) { + tempsec->floorheight = tempsec->ceilingheight+1; + tempsec->ceilingpic = tempsec->floorpic; + tempsec->ceiling_xoffs = tempsec->floor_xoffs; + tempsec->ceiling_yoffs = tempsec->floor_yoffs; + } else { + tempsec->ceilingpic = s->ceilingpic; + tempsec->ceiling_xoffs = s->ceiling_xoffs; + tempsec->ceiling_yoffs = s->ceiling_yoffs; + } + } + + tempsec->lightlevel = s->lightlevel; + + if (floorlightlevel) + *floorlightlevel = s->floorlightsec == -1 ? s->lightlevel : + sectors[s->floorlightsec].lightlevel; // killough 3/16/98 + + if (ceilinglightlevel) + *ceilinglightlevel = s->ceilinglightsec == -1 ? s->lightlevel : + sectors[s->ceilinglightsec].lightlevel; // killough 4/11/98 + } + else + if (heightsec != -1 && viewz >= sectors[heightsec].ceilingheight && + sec->ceilingheight > s->ceilingheight) + { // Above-ceiling hack + tempsec->ceilingheight = s->ceilingheight; + tempsec->floorheight = s->ceilingheight + 1; + + tempsec->floorpic = tempsec->ceilingpic = s->ceilingpic; + tempsec->floor_xoffs = tempsec->ceiling_xoffs = s->ceiling_xoffs; + tempsec->floor_yoffs = tempsec->ceiling_yoffs = s->ceiling_yoffs; + + if (s->floorpic != skyflatnum) + { + tempsec->ceilingheight = sec->ceilingheight; + tempsec->floorpic = s->floorpic; + tempsec->floor_xoffs = s->floor_xoffs; + tempsec->floor_yoffs = s->floor_yoffs; + } + + tempsec->lightlevel = s->lightlevel; + + if (floorlightlevel) + *floorlightlevel = s->floorlightsec == -1 ? s->lightlevel : + sectors[s->floorlightsec].lightlevel; // killough 3/16/98 + + if (ceilinglightlevel) + *ceilinglightlevel = s->ceilinglightsec == -1 ? s->lightlevel : + sectors[s->ceilinglightsec].lightlevel; // killough 4/11/98 + } + sec = tempsec; // Use other sector + } + return sec; +} + +// +// R_AddLine +// Clips the given segment +// and adds any visible pieces to the line list. +// + +static void R_AddLine (seg_t *line) +{ + int x1; + int x2; + angle_t angle1; + angle_t angle2; + angle_t span; + angle_t tspan; + static sector_t tempsec; // killough 3/8/98: ceiling/water hack + + curline = line; + + angle1 = R_PointToAngle (line->v1->x, line->v1->y); + angle2 = R_PointToAngle (line->v2->x, line->v2->y); + + // Clip to view edges. + span = angle1 - angle2; + + // Back side, i.e. backface culling + if (span >= ANG180) + return; + + // Global angle needed by segcalc. + rw_angle1 = angle1; + angle1 -= viewangle; + angle2 -= viewangle; + + tspan = angle1 + clipangle; + if (tspan > 2*clipangle) + { + tspan -= 2*clipangle; + + // Totally off the left edge? + if (tspan >= span) + return; + + angle1 = clipangle; + } + + tspan = clipangle - angle2; + if (tspan > 2*clipangle) + { + tspan -= 2*clipangle; + + // Totally off the left edge? + if (tspan >= span) + return; + angle2 = 0-clipangle; + } + + // The seg is in the view range, + // but not necessarily visible. + + angle1 = (angle1+ANG90)>>ANGLETOFINESHIFT; + angle2 = (angle2+ANG90)>>ANGLETOFINESHIFT; + + // killough 1/31/98: Here is where "slime trails" can SOMETIMES occur: + x1 = viewangletox[angle1]; + x2 = viewangletox[angle2]; + +#ifdef GL_DOOM + // proff 11/99: we have to add these segs to avoid gaps in OpenGL + if (x1 >= x2) // killough 1/31/98 -- change == to >= for robustness + { + if (V_GetMode() == VID_MODEGL) + { + if (ds_p == drawsegs+maxdrawsegs) // killough 1/98 -- fix 2s line HOM + { + unsigned pos = ds_p - drawsegs; // jff 8/9/98 fix from ZDOOM1.14a + unsigned newmax = maxdrawsegs ? maxdrawsegs*2 : 128; // killough + drawsegs = realloc(drawsegs,newmax*sizeof(*drawsegs)); + //ds_p = drawsegs+maxdrawsegs; + ds_p = drawsegs + pos; // jff 8/9/98 fix from ZDOOM1.14a + maxdrawsegs = newmax; + } + ds_p->curline = curline; + ds_p++; + gld_AddWall(curline); + return; + } + else + return; + } +#else + // Does not cross a pixel? + if (x1 >= x2) // killough 1/31/98 -- change == to >= for robustness + return; +#endif + + backsector = line->backsector; + + // Single sided line? + if (backsector) + // killough 3/8/98, 4/4/98: hack for invisible ceilings / deep water + backsector = R_FakeFlat(backsector, &tempsec, NULL, NULL, true); + + /* cph - roll up linedef properties in flags */ + if ((linedef = curline->linedef)->r_validcount != gametic) + R_RecalcLineFlags(); + + if (linedef->r_flags & RF_IGNORE) + { + return; + } + else + R_ClipWallSegment (x1, x2, linedef->r_flags & RF_CLOSED); +} + +// +// R_CheckBBox +// Checks BSP node/subtree bounding box. +// Returns true +// if some part of the bbox might be visible. +// + +static const int checkcoord[12][4] = // killough -- static const +{ + {3,0,2,1}, + {3,0,2,0}, + {3,1,2,0}, + {0}, + {2,0,2,1}, + {0,0,0,0}, + {3,1,3,0}, + {0}, + {2,0,3,1}, + {2,1,3,1}, + {2,1,3,0} +}; + +// killough 1/28/98: static // CPhipps - const parameter, reformatted +static boolean R_CheckBBox(const fixed_t *bspcoord) +{ + angle_t angle1, angle2; + + { + int boxpos; + const int* check; + + // Find the corners of the box + // that define the edges from current viewpoint. + boxpos = (viewx <= bspcoord[BOXLEFT] ? 0 : viewx < bspcoord[BOXRIGHT ] ? 1 : 2) + + (viewy >= bspcoord[BOXTOP ] ? 0 : viewy > bspcoord[BOXBOTTOM] ? 4 : 8); + + if (boxpos == 5) + return true; + + check = checkcoord[boxpos]; + angle1 = R_PointToAngle (bspcoord[check[0]], bspcoord[check[1]]) - viewangle; + angle2 = R_PointToAngle (bspcoord[check[2]], bspcoord[check[3]]) - viewangle; + } + + // cph - replaced old code, which was unclear and badly commented + // Much more efficient code now + if ((signed)angle1 < (signed)angle2) { /* it's "behind" us */ + /* Either angle1 or angle2 is behind us, so it doesn't matter if we + * change it to the corect sign + */ + if ((angle1 >= ANG180) && (angle1 < ANG270)) + angle1 = INT_MAX; /* which is ANG180-1 */ + else + angle2 = INT_MIN; + } + + if ((signed)angle2 >= (signed)clipangle) return false; // Both off left edge + if ((signed)angle1 <= -(signed)clipangle) return false; // Both off right edge + if ((signed)angle1 >= (signed)clipangle) angle1 = clipangle; // Clip at left edge + if ((signed)angle2 <= -(signed)clipangle) angle2 = 0-clipangle; // Clip at right edge + + // Find the first clippost + // that touches the source post + // (adjacent pixels are touching). + angle1 = (angle1+ANG90)>>ANGLETOFINESHIFT; + angle2 = (angle2+ANG90)>>ANGLETOFINESHIFT; + { + int sx1 = viewangletox[angle1]; + int sx2 = viewangletox[angle2]; + // const cliprange_t *start; + + // Does not cross a pixel. + if (sx1 == sx2) + return false; + + if (!memchr(solidcol+sx1, 0, sx2-sx1)) return false; + // All columns it covers are already solidly covered + } + + return true; +} + +// +// R_Subsector +// Determine floor/ceiling planes. +// Add sprites of things in sector. +// Draw one or more line segments. +// +// killough 1/31/98 -- made static, polished +// JDC: removed static so it won't be inlined in R_RenderBSPNode, which bloats the recursive stack +/* static */ void R_Subsector(int num) +{ + int count; + seg_t *line; + subsector_t *sub; + sector_t tempsec; // killough 3/7/98: deep water hack + int floorlightlevel; // killough 3/16/98: set floor lightlevel + int ceilinglightlevel; // killough 4/11/98 +#ifdef GL_DOOM + visplane_t dummyfloorplane; + visplane_t dummyceilingplane; +#endif + +#ifdef RANGECHECK + if (num>=numsubsectors) + I_Error ("R_Subsector: ss %i with numss = %i", num, numsubsectors); +#endif + + sub = &subsectors[num]; + frontsector = sub->sector; + count = sub->numlines; + line = &segs[sub->firstline]; + + // killough 3/8/98, 4/4/98: Deep water / fake ceiling effect + frontsector = R_FakeFlat(frontsector, &tempsec, &floorlightlevel, + &ceilinglightlevel, false); // killough 4/11/98 + + // killough 3/7/98: Add (x,y) offsets to flats, add deep water check + // killough 3/16/98: add floorlightlevel + // killough 10/98: add support for skies transferred from sidedefs + + floorplane = frontsector->floorheight < viewz || // killough 3/7/98 + (frontsector->heightsec != -1 && + sectors[frontsector->heightsec].ceilingpic == skyflatnum) ? + R_FindPlane(frontsector->floorheight, + frontsector->floorpic == skyflatnum && // kilough 10/98 + frontsector->sky & PL_SKYFLAT ? frontsector->sky : + frontsector->floorpic, + floorlightlevel, // killough 3/16/98 + frontsector->floor_xoffs, // killough 3/7/98 + frontsector->floor_yoffs + ) : NULL; + + ceilingplane = frontsector->ceilingheight > viewz || + frontsector->ceilingpic == skyflatnum || + (frontsector->heightsec != -1 && + sectors[frontsector->heightsec].floorpic == skyflatnum) ? + R_FindPlane(frontsector->ceilingheight, // killough 3/8/98 + frontsector->ceilingpic == skyflatnum && // kilough 10/98 + frontsector->sky & PL_SKYFLAT ? frontsector->sky : + frontsector->ceilingpic, + ceilinglightlevel, // killough 4/11/98 + frontsector->ceiling_xoffs, // killough 3/7/98 + frontsector->ceiling_yoffs + ) : NULL; +#ifdef GL_DOOM + // check if the sector is faked + if ((frontsector==sub->sector) && (V_GetMode() == VID_MODEGL)) + { + // if the sector has bottomtextures, then the floorheight will be set to the + // highest surounding floorheight + if ((frontsector->no_bottomtextures) || (!floorplane)) + { + int i=frontsector->linecount; + + dummyfloorplane.height=INT_MIN; + while (i--) + { + line_t *tmpline=frontsector->lines[i]; + if (tmpline->backsector) + if (tmpline->backsector != frontsector) + if (tmpline->backsector->floorheight>dummyfloorplane.height) + { + dummyfloorplane.height=tmpline->backsector->floorheight; + dummyfloorplane.lightlevel=tmpline->backsector->lightlevel; + } + if (tmpline->frontsector) + if (tmpline->frontsector != frontsector) + if (tmpline->frontsector->floorheight>dummyfloorplane.height) + { + dummyfloorplane.height=tmpline->frontsector->floorheight; + dummyfloorplane.lightlevel=tmpline->frontsector->lightlevel; + } + } + if (dummyfloorplane.height!=INT_MIN) + floorplane=&dummyfloorplane; + } + // the same for ceilings. they will be set to the lowest ceilingheight + if ((frontsector->no_toptextures) || (!ceilingplane)) + { + int i=frontsector->linecount; + + dummyceilingplane.height=INT_MAX; + while (i--) + { + line_t *tmpline=frontsector->lines[i]; + if (tmpline->backsector) + if (tmpline->backsector != frontsector) + if (tmpline->backsector->ceilingheightbacksector->ceilingheight; + dummyceilingplane.lightlevel=tmpline->backsector->lightlevel; + } + if (tmpline->frontsector) + if (tmpline->frontsector != frontsector) + if (tmpline->frontsector->ceilingheightfrontsector->ceilingheight; + dummyceilingplane.lightlevel=tmpline->frontsector->lightlevel; + } + } + if (dummyceilingplane.height!=INT_MAX) + ceilingplane=&dummyceilingplane; + } + } +#endif + + // killough 9/18/98: Fix underwater slowdown, by passing real sector + // instead of fake one. Improve sprite lighting by basing sprite + // lightlevels on floor & ceiling lightlevels in the surrounding area. + // + // 10/98 killough: + // + // NOTE: TeamTNT fixed this bug incorrectly, messing up sprite lighting!!! + // That is part of the 242 effect!!! If you simply pass sub->sector to + // the old code you will not get correct lighting for underwater sprites!!! + // Either you must pass the fake sector and handle validcount here, on the + // real sector, or you must account for the lighting in some other way, + // like passing it as an argument. + + R_AddSprites(sub, (floorlightlevel+ceilinglightlevel)/2); + while (count--) + { + if (line->miniseg == false) + R_AddLine (line); + line++; + curline = NULL; /* cph 2001/11/18 - must clear curline now we're done with it, so R_ColourMap doesn't try using it for other things */ + } +#ifdef GL_DOOM + if (V_GetMode() == VID_MODEGL) + gld_AddPlane(num, floorplane, ceilingplane); +#endif +} + +// +// RenderBSPNode +// Renders all subsectors below a given node, +// traversing subtree recursively. +// Just call with BSP root. +// +// killough 5/2/98: reformatted, removed tail recursion + +void R_RenderBSPNode(int bspnum) +{ + while (!(bspnum & NF_SUBSECTOR)) // Found a subsector? + { + const node_t *bsp = &nodes[bspnum]; + + // Decide which side the view point is on. + int side = R_PointOnSide(viewx, viewy, bsp); + // Recursively divide front space. + R_RenderBSPNode(bsp->children[side]); + + // Possibly divide back space. + + if (!R_CheckBBox(bsp->bbox[side^1])) + return; + + bspnum = bsp->children[side^1]; + } + R_Subsector(bspnum == -1 ? 0 : bspnum & ~NF_SUBSECTOR); +} diff --git a/code/prboom/.svn/text-base/r_bsp.h.svn-base b/code/prboom/.svn/text-base/r_bsp.h.svn-base new file mode 100644 index 0000000..4ba9190 --- /dev/null +++ b/code/prboom/.svn/text-base/r_bsp.h.svn-base @@ -0,0 +1,64 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Refresh module, BSP traversal and handling. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __R_BSP__ +#define __R_BSP__ + +#ifdef __GNUG__ +#pragma interface +#endif + +extern seg_t *curline; +extern side_t *sidedef; +extern line_t *linedef; +extern sector_t *frontsector; +extern sector_t *backsector; + +/* old code -- killough: + * extern drawseg_t drawsegs[MAXDRAWSEGS]; + * new code -- killough: */ +extern drawseg_t *drawsegs; +extern unsigned maxdrawsegs; + +extern byte solidcol[MAX_SCREENWIDTH]; + +extern drawseg_t *ds_p; + +void R_ClearClipSegs(void); +void R_ClearDrawSegs(void); +void R_RenderBSPNode(int bspnum); + +/* killough 4/13/98: fake floors/ceilings for deep water / fake ceilings: */ +sector_t *R_FakeFlat(sector_t *, sector_t *, int *, int *, boolean); + +#endif diff --git a/code/prboom/.svn/text-base/r_data.c.svn-base b/code/prboom/.svn/text-base/r_data.c.svn-base new file mode 100644 index 0000000..bf2c6c7 --- /dev/null +++ b/code/prboom/.svn/text-base/r_data.c.svn-base @@ -0,0 +1,745 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2002 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Preparation of data for rendering, + * generation of lookups, caching, retrieval by name. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "w_wad.h" +#include "r_draw.h" +#include "r_main.h" +#include "r_sky.h" +#include "i_system.h" +#include "r_bsp.h" +#include "r_things.h" +#include "p_tick.h" +#include "lprintf.h" // jff 08/03/98 - declaration of lprintf +#include "p_tick.h" + +// +// Graphics. +// DOOM graphics for walls and sprites +// is stored in vertical runs of opaque pixels (posts). +// A column is composed of zero or more posts, +// a patch or sprite is composed of zero or more columns. +// + +// +// Texture definition. +// Each texture is composed of one or more patches, +// with patches being lumps stored in the WAD. +// The lumps are referenced by number, and patched +// into the rectangular texture space using origin +// and possibly other attributes. +// + +typedef struct +{ + short originx; + short originy; + short patch; + short stepdir; // unused in Doom but might be used in Phase 2 Boom + short colormap; // unused in Doom but might be used in Phase 2 Boom +} PACKEDATTR mappatch_t; + + +typedef struct +{ + char name[8]; + char pad2[4]; // unused + short width; + short height; + char pad[4]; // unused in Doom but might be used in Boom Phase 2 + short patchcount; + mappatch_t patches[1]; +} PACKEDATTR maptexture_t; + +// A maptexturedef_t describes a rectangular texture, which is composed +// of one or more mappatch_t structures that arrange graphic patches. + +// killough 4/17/98: make firstcolormaplump,lastcolormaplump external +int firstcolormaplump, lastcolormaplump; // killough 4/17/98 + +int firstflat, lastflat, numflats; +int firstspritelump, lastspritelump, numspritelumps; +int numtextures; +texture_t **textures; // proff - 04/05/2000 removed static for OpenGL +fixed_t *textureheight; //needed for texture pegging (and TFE fix - killough) +int *flattranslation; // for global animation +int *texturetranslation; + +// +// R_GetTextureColumn +// + +const byte *R_GetTextureColumn(const rpatch_t *texpatch, int col) { + while (col < 0) + col += texpatch->width; + col &= texpatch->widthmask; + + return texpatch->columns[col].pixels; +} + +// +// R_InitTextures +// Initializes the texture list +// with the textures from the world map. +// + +static void R_InitTextures (void) +{ + const maptexture_t *mtexture; + texture_t *texture; + const mappatch_t *mpatch; + texpatch_t *patch; + int i, j; + int maptex_lump[2] = {-1, -1}; + const int *maptex; + const int *maptex1, *maptex2; + char name[9]; + int names_lump; // cph - new wad lump handling + const char *names; // cph - + const char *name_p;// const*'s + int *patchlookup; + int totalwidth; + int nummappatches; + int offset; + int maxoff, maxoff2; + int numtextures1, numtextures2; + const int *directory; + int errors = 0; + + // Load the patch names from pnames.lmp. + name[8] = 0; + names = W_CacheLumpNum(names_lump = W_GetNumForName("PNAMES")); + nummappatches = LONG(*((const int *)names)); + name_p = names+4; + patchlookup = malloc(nummappatches*sizeof(*patchlookup)); // killough + + for (i=0 ; i maxoff) + I_Error("R_InitTextures: Bad texture directory"); + + mtexture = (const maptexture_t *) ( (const byte *)maptex + offset); + + texture = textures[i] = + Z_Malloc(sizeof(texture_t) + + sizeof(texpatch_t)*(SHORT(mtexture->patchcount)-1), + PU_STATIC, 0); + + texture->width = SHORT(mtexture->width); + texture->height = SHORT(mtexture->height); + texture->patchcount = SHORT(mtexture->patchcount); + + /* Mattias Engdegård emailed me of the following explenation of + * why memcpy doesnt work on some systems: + * "I suppose it is the mad unaligned allocation + * going on (and which gcc in some way manages to cope with + * through the __attribute__ ((packed))), and which it forgets + * when optimizing memcpy (to a single word move) since it appears + * to be aligned. Technically a gcc bug, but I can't blame it when + * it's stressed with that amount of + * non-standard nonsense." + * So in short the unaligned struct confuses gcc's optimizer so + * i took the memcpy out alltogether to avoid future problems-Jess + */ + /* The above was #ifndef SPARC, but i got a mail from + * Putera Joseph F NPRI containing: + * I had to use the memcpy function on a sparc machine. The + * other one would give me a core dump. + * cph - I find it hard to believe that sparc memcpy is broken, + * but I don't believe the pointers to memcpy have to be aligned + * either. Use fast memcpy on other machines anyway. + */ +/* + proff - I took this out, because Oli Kraus (olikraus@yahoo.com) told + me the memcpy produced a buserror. Since this function isn't time- + critical I'm using the for loop now. +*/ +/* +#ifndef GCC + memcpy(texture->name, mtexture->name, sizeof(texture->name)); +#else +*/ + { + int j; + for(j=0;jname);j++) + texture->name[j]=mtexture->name[j]; + } +/* #endif */ + + mpatch = mtexture->patches; + patch = texture->patches; + + for (j=0 ; jpatchcount ; j++, mpatch++, patch++) + { + patch->originx = SHORT(mpatch->originx); + patch->originy = SHORT(mpatch->originy); + patch->patch = patchlookup[SHORT(mpatch->patch)]; + if (patch->patch == -1) + { + //jff 8/3/98 use logical output routine + lprintf(LO_ERROR,"\nR_InitTextures: Missing patch %d in texture %.8s", + SHORT(mpatch->patch), texture->name); // killough 4/17/98 + ++errors; + } + } + + for (j=1; j*2 <= texture->width; j<<=1) + ; + texture->widthmask = j-1; + textureheight[i] = texture->height<width; + } + + free(patchlookup); // killough + + for (i=0; i<2; i++) // cph - release the TEXTUREx lumps + if (maptex_lump[i] != -1) + W_UnlockLumpNum(maptex_lump[i]); + + if (errors) + I_Error("R_InitTextures: %d errors", errors); + + // Precalculate whatever possible. + if (devparm) // cph - If in development mode, generate now so all errors are found at once + for (i=0 ; iindex = -1; + while (--i >= 0) + { + int j = W_LumpNameHash(textures[i]->name) % (unsigned) numtextures; + textures[i]->next = textures[j]->index; // Prepend to chain + textures[j]->index = i; + } +} + +// +// R_InitFlats +// +static void R_InitFlats(void) +{ + int i; + + firstflat = W_GetNumForName("F_START") + 1; + lastflat = W_GetNumForName("F_END") - 1; + numflats = lastflat - firstflat + 1; + + // Create translation table for global animation. + // killough 4/9/98: make column offsets 32-bit; + // clean up malloc-ing to use sizeof + + flattranslation = + Z_Malloc((numflats+1)*sizeof(*flattranslation), PU_STATIC, 0); + + for (i=0 ; i x ? l : x > u ? u : x); } + +const lighttable_t* R_ColourMap(int lightlevel, fixed_t spryscale) +{ + if (fixedcolormap) return fixedcolormap; + else { + if (curline) + if (curline->v1->y == curline->v2->y) + lightlevel -= 1 << LIGHTSEGSHIFT; + else + if (curline->v1->x == curline->v2->x) + lightlevel += 1 << LIGHTSEGSHIFT; + + lightlevel += extralight << LIGHTSEGSHIFT; + + /* cph 2001/11/17 - + * Work out what colour map to use, remembering to clamp it to the number of + * colour maps we actually have. This formula is basically the one from the + * original source, just brought into one place. The main difference is it + * throws away less precision in the lightlevel half, so it supports 32 + * light levels in WADs compared to Doom's 16. + * + * Note we can make it more accurate if we want - we should keep all the + * precision until the final step, so slight scale differences can count + * against slight light level variations. + */ + return fullcolormap + between(0,NUMCOLORMAPS-1, + ((256-lightlevel)*2*NUMCOLORMAPS/256) - 4 + - (FixedMul(spryscale,pspriteiscale)/2 >> LIGHTSCALESHIFT) + )*256; + } +} + +// +// R_InitTranMap +// +// Initialize translucency filter map +// +// By Lee Killough 2/21/98 +// + +int tran_filter_pct = 66; // filter percent + +#define TSC 12 /* number of fixed point digits in filter percent */ + +void R_InitTranMap(int progress) +{ + int lump = W_CheckNumForName("TRANMAP"); + + // If a tranlucency filter map lump is present, use it + + if (lump != -1) // Set a pointer to the translucency filter maps. + main_tranmap = W_CacheLumpNum(lump); // killough 4/11/98 + else if (W_CheckNumForName("PLAYPAL")!=-1) // can be called before WAD loaded + { // Compose a default transparent filter map based on PLAYPAL. + const byte *playpal = W_CacheLumpName("PLAYPAL"); + byte *my_tranmap; + + char fname[PATH_MAX+1]; + struct { + unsigned char pct; + unsigned char playpal[256]; + } cache; + FILE *cachefp = fopen(strcat(strcpy(fname, I_DoomExeDir()), "/tranmap.dat"),"rb"); + + main_tranmap = my_tranmap = Z_Malloc(256*256, PU_STATIC, 0); // killough 4/11/98 + + // Use cached translucency filter if it's available + + if (!cachefp || + fread(&cache, 1, sizeof cache, cachefp) != sizeof cache || + cache.pct != tran_filter_pct || + memcmp(cache.playpal, playpal, sizeof cache.playpal) || + fread(my_tranmap, 256, 256, cachefp) != 256 ) // killough 4/11/98 + { + long pal[3][256], tot[256], pal_w1[3][256]; + long w1 = ((unsigned long) tran_filter_pct<=0); + } + + // Next, compute all entries using minimum arithmetic. + + { + int i,j; + byte *tp = my_tranmap; + for (i=0;i<256;i++) + { + long r1 = pal[0][i] * w2; + long g1 = pal[1][i] * w2; + long b1 = pal[2][i] * w2; + if (!(i & 31) && progress) + //jff 8/3/98 use logical output routine + lprintf(LO_INFO,"."); + for (j=0;j<256;j++,tp++) + { + register int color = 255; + register long err; + long r = pal_w1[0][j] + r1; + long g = pal_w1[1][j] + g1; + long b = pal_w1[2][j] + b1; + long best = LONG_MAX; + do + if ((err = tot[color] - pal[0][color]*r + - pal[1][color]*g - pal[2][color]*b) < best) + best = err, *tp = color; + while (--color >= 0); + } + } + } + if ((cachefp = fopen(fname,"wb")) != NULL) // write out the cached translucency map + { + cache.pct = tran_filter_pct; + memcpy(cache.playpal, playpal, 256); + fseek(cachefp, 0, SEEK_SET); + fwrite(&cache, 1, sizeof cache, cachefp); + fwrite(main_tranmap, 256, 256, cachefp); + // CPhipps - leave close for a few lines... + } + } + + if (cachefp) // killough 11/98: fix filehandle leak + fclose(cachefp); + + W_UnlockLumpName("PLAYPAL"); + } +} + +// +// R_InitData +// Locates all the lumps +// that will be used by all views +// Must be called after W_Init. +// + +void R_InitData(void) +{ + lprintf(LO_INFO, "Textures "); + R_InitTextures(); + lprintf(LO_INFO, "Flats "); + R_InitFlats(); + lprintf(LO_INFO, "Sprites "); + R_InitSpriteLumps(); + if (default_translucency) // killough 3/1/98 + R_InitTranMap(1); // killough 2/21/98, 3/6/98 + R_InitColormaps(); // killough 3/20/98 +} + +// +// R_FlatNumForName +// Retrieval, get a flat number for a flat name. +// +// killough 4/17/98: changed to use ns_flats namespace +// + +int R_FlatNumForName(const char *name) // killough -- const added +{ + int i = (W_CheckNumForName)(name, ns_flats); + if (i == -1) + I_Error("R_FlatNumForName: %.8s not found", name); + return i - firstflat; +} + +// +// R_CheckTextureNumForName +// Check whether texture is available. +// Filter out NoTexture indicator. +// +// Rewritten by Lee Killough to use hash table for fast lookup. Considerably +// reduces the time needed to start new levels. See w_wad.c for comments on +// the hashing algorithm, which is also used for lump searches. +// +// killough 1/21/98, 1/31/98 +// + +int PUREFUNC R_CheckTextureNumForName(const char *name) +{ + int i = NO_TEXTURE; + if (*name != '-') // "NoTexture" marker. + { + i = textures[W_LumpNameHash(name) % (unsigned) numtextures]->index; + while (i >= 0 && strncasecmp(textures[i]->name,name,8)) + i = textures[i]->next; + } + return i; +} + +// +// R_TextureNumForName +// Calls R_CheckTextureNumForName, +// aborts with error message. +// + +int PUREFUNC R_TextureNumForName(const char *name) // const added -- killough +{ + int i = R_CheckTextureNumForName(name); + if (i == -1) + I_Error("R_TextureNumForName: %.8s not found", name); + return i; +} + +// +// R_SafeTextureNumForName +// Calls R_CheckTextureNumForName, and changes any error to NO_TEXTURE +int PUREFUNC R_SafeTextureNumForName(const char *name, int snum) +{ + int i = R_CheckTextureNumForName(name); + if (i == -1) { + i = NO_TEXTURE; // e6y - return "no texture" + lprintf(LO_DEBUG,"bad texture '%s' in sidedef %d\n",name,snum); + } + return i; +} + +// +// R_PrecacheLevel +// Preloads all relevant graphics for the level. +// +// Totally rewritten by Lee Killough to use less memory, +// to avoid using alloca(), and to improve performance. +// cph - new wad lump handling, calls cache functions but acquires no locks + +static inline void precache_lump(int l) +{ + W_CacheLumpNum(l); W_UnlockLumpNum(l); +} + +void R_PrecacheLevel(void) +{ + register int i; + register byte *hitlist; + + if (demoplayback) + return; + + { + size_t size = numflats > numsprites ? numflats : numsprites; + hitlist = malloc((size_t)numtextures > size ? numtextures : size); + } + + // Precache flats. + + memset(hitlist, 0, numflats); + + for (i = numsectors; --i >= 0; ) + hitlist[sectors[i].floorpic] = hitlist[sectors[i].ceilingpic] = 1; + + for (i = numflats; --i >= 0; ) + if (hitlist[i]) + precache_lump(firstflat + i); + + // Precache textures. + + memset(hitlist, 0, numtextures); + + for (i = numsides; --i >= 0;) + hitlist[sides[i].bottomtexture] = + hitlist[sides[i].toptexture] = + hitlist[sides[i].midtexture] = 1; + + // Sky texture is always present. + // Note that F_SKY1 is the name used to + // indicate a sky floor/ceiling as a flat, + // while the sky texture is stored like + // a wall texture, with an episode dependend + // name. + + hitlist[skytexture] = 1; + + for (i = numtextures; --i >= 0; ) + if (hitlist[i]) + { + texture_t *texture = textures[i]; + int j = texture->patchcount; + while (--j >= 0) + precache_lump(texture->patches[j].patch); + } + + // Precache sprites. + memset(hitlist, 0, numsprites); + + { + thinker_t *th = NULL; + while ((th = P_NextThinker(th,th_all)) != NULL) + if (th->function == P_MobjThinker) + hitlist[((mobj_t *)th)->sprite] = 1; + } + + for (i=numsprites; --i >= 0;) + if (hitlist[i]) + { + int j = sprites[i].numframes; + while (--j >= 0) + { + short *sflump = sprites[i].spriteframes[j].lump; + int k = 7; + do + precache_lump(firstspritelump + sflump[k]); + while (--k >= 0); + } + } + free(hitlist); +} + +// Proff - Added for OpenGL +void R_SetPatchNum(patchnum_t *patchnum, const char *name) +{ + const rpatch_t *patch = R_CachePatchName(name); + patchnum->width = patch->width; + patchnum->height = patch->height; + patchnum->leftoffset = patch->leftoffset; + patchnum->topoffset = patch->topoffset; + patchnum->lumpnum = W_GetNumForName(name); + R_UnlockPatchName(name); +} diff --git a/code/prboom/.svn/text-base/r_data.h.svn-base b/code/prboom/.svn/text-base/r_data.h.svn-base new file mode 100644 index 0000000..98f15b4 --- /dev/null +++ b/code/prboom/.svn/text-base/r_data.h.svn-base @@ -0,0 +1,109 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Refresh module, data I/O, caching, retrieval of graphics + * by name. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __R_DATA__ +#define __R_DATA__ + +#include "r_defs.h" +#include "r_state.h" +#include "r_patch.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +// A single patch from a texture definition, basically +// a rectangular area within the texture rectangle. +typedef struct +{ + int originx, originy; // Block origin, which has already accounted + int patch; // for the internal origin of the patch. +} texpatch_t; + +// +// Texture definition. +// A DOOM wall texture is a list of patches +// which are to be combined in a predefined order. +// + +typedef struct +{ + char name[8]; // Keep name for switch changing, etc. + int next, index; // killough 1/31/98: used in hashing algorithm + // CPhipps - moved arrays with per-texture entries to elements here + unsigned widthmask; + // CPhipps - end of additions + short width, height; + short patchcount; // All the patches[patchcount] are drawn + texpatch_t patches[1]; // back-to-front into the cached texture. +} texture_t; + +extern int numtextures; +extern texture_t **textures; + + +const byte *R_GetTextureColumn(const rpatch_t *texpatch, int col); + + +// I/O, setting up the stuff. +void R_InitData (void); +void R_PrecacheLevel (void); + + +// Retrieval. +// Floor/ceiling opaque texture tiles, +// lookup by name. For animation? +int R_FlatNumForName (const char* name); // killough -- const added + + +// R_*TextureNumForName returns the texture number for the texture name, or NO_TEXTURE if +// there is no texture (i.e. "-") specified. +/* cph 2006/07/23 - defined value for no-texture marker (texture "-" in the WAD file) */ +#define NO_TEXTURE 0 +int PUREFUNC R_TextureNumForName (const char *name); // killough -- const added; cph - now PUREFUNC +int PUREFUNC R_SafeTextureNumForName (const char *name, int snum); +int PUREFUNC R_CheckTextureNumForName (const char *name); + +void R_InitTranMap(int); // killough 3/6/98: translucency initialization +int R_ColormapNumForName(const char *name); // killough 4/4/98 +/* cph 2001/11/17 - new func to do lighting calcs and get suitable colour map */ +const lighttable_t* R_ColourMap(int lightlevel, fixed_t spryscale); + +extern const byte *main_tranmap, *tranmap; + +/* Proff - Added for OpenGL - cph - const char* param */ +void R_SetPatchNum(patchnum_t *patchnum, const char *name); + +#endif diff --git a/code/prboom/.svn/text-base/r_defs.h.svn-base b/code/prboom/.svn/text-base/r_defs.h.svn-base new file mode 100644 index 0000000..88a5803 --- /dev/null +++ b/code/prboom/.svn/text-base/r_defs.h.svn-base @@ -0,0 +1,441 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Refresh/rendering module, shared data struct definitions. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __R_DEFS__ +#define __R_DEFS__ + +// Screenwidth. +#include "doomdef.h" + +// Some more or less basic data types +// we depend on. +#include "m_fixed.h" + +// We rely on the thinker data struct +// to handle sound origins in sectors. +#include "d_think.h" + +// SECTORS do store MObjs anyway. +#include "p_mobj.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +// Silhouette, needed for clipping Segs (mainly) +// and sprites representing things. +#define SIL_NONE 0 +#define SIL_BOTTOM 1 +#define SIL_TOP 2 +#define SIL_BOTH 3 + +#define MAXDRAWSEGS 256 + +// +// INTERNAL MAP TYPES +// used by play and refresh +// + +// +// Your plain vanilla vertex. +// Note: transformed values not buffered locally, +// like some DOOM-alikes ("wt", "WebView") do. +// +typedef struct +{ + fixed_t x, y; +} vertex_t; + +// Each sector has a degenmobj_t in its center for sound origin purposes. +typedef struct +{ + thinker_t thinker; // not used for anything + fixed_t x, y, z; +} degenmobj_t; + +// +// The SECTORS record, at runtime. +// Stores things/mobjs. +// + +typedef struct +{ + int iSectorID; // proff 04/05/2000: needed for OpenGL and used in debugmode by the HUD to draw sectornum + boolean no_toptextures; + boolean no_bottomtextures; + fixed_t floorheight; + fixed_t ceilingheight; + int nexttag,firsttag; // killough 1/30/98: improves searches for tags. + int soundtraversed; // 0 = untraversed, 1,2 = sndlines-1 + mobj_t *soundtarget; // thing that made a sound (or null) + int blockbox[4]; // mapblock bounding box for height changes + degenmobj_t soundorg; // origin for any sounds played by the sector + int validcount; // if == validcount, already checked + mobj_t *thinglist; // list of mobjs in sector + + /* killough 8/28/98: friction is a sector property, not an mobj property. + * these fields used to be in mobj_t, but presented performance problems + * when processed as mobj properties. Fix is to make them sector properties. + */ + int friction,movefactor; + + // thinker_t for reversable actions + void *floordata; // jff 2/22/98 make thinkers on + void *ceilingdata; // floors, ceilings, lighting, + void *lightingdata; // independent of one another + + // jff 2/26/98 lockout machinery for stairbuilding + int stairlock; // -2 on first locked -1 after thinker done 0 normally + int prevsec; // -1 or number of sector for previous step + int nextsec; // -1 or number of next step sector + + // killough 3/7/98: support flat heights drawn at another sector's heights + int heightsec; // other sector, or -1 if no other sector + + int bottommap, midmap, topmap; // killough 4/4/98: dynamic colormaps + + // list of mobjs that are at least partially in the sector + // thinglist is a subset of touching_thinglist + struct msecnode_s *touching_thinglist; // phares 3/14/98 + + int linecount; + struct line_s **lines; + + // killough 10/98: support skies coming from sidedefs. Allows scrolling + // skies and other effects. No "level info" kind of lump is needed, + // because you can use an arbitrary number of skies per level with this + // method. This field only applies when skyflatnum is used for floorpic + // or ceilingpic, because the rest of Doom needs to know which is sky + // and which isn't, etc. + + int sky; + + // killough 3/7/98: floor and ceiling texture offsets + fixed_t floor_xoffs, floor_yoffs; + fixed_t ceiling_xoffs, ceiling_yoffs; + + // killough 4/11/98: support for lightlevels coming from another sector + int floorlightsec, ceilinglightsec; + + short floorpic; + short ceilingpic; + short lightlevel; + short special; + short oldspecial; //jff 2/16/98 remembers if sector WAS secret (automap) + short tag; +#ifdef IPHONE // JDC: high performance renderer + // floors and ceiling have identical index count, but reference different verts + int numIndexes; + int numVerts; + unsigned short *indexes[2]; // floor = 0, ceiling = 1 + struct drawVert_s *verts[2]; +#endif +} sector_t; + +// +// The LineSeg. (JDC: moved above sidedef_t) +// +typedef struct side_s side_t; // JDC: forward definiteion +typedef struct line_s line_t; // JDC: forward definiteion +typedef struct +{ + vertex_t *v1, *v2; + fixed_t offset; + angle_t angle; + side_t* sidedef; + line_t* linedef; + + int iSegID; // proff 11/05/2000: needed for OpenGL + // figgi -- needed for glnodes + float length; + boolean miniseg; + + + // Sector references. + // Could be retrieved from linedef, too + // (but that would be slower -- killough) + // backsector is NULL for one sided lines + + sector_t *frontsector, *backsector; +} seg_t; + + +// +// The SideDef. +// + +struct side_s // JDC: moved typedef for forward reference +{ + fixed_t textureoffset; // add this to the calculated texture column + fixed_t rowoffset; // add this to the calculated texture top + short toptexture; // Texture indices. We do not maintain names here. + short bottomtexture; + short midtexture; + sector_t* sector; // Sector the SideDef is facing. + + // killough 4/4/98, 4/11/98: highest referencing special linedef's type, + // or lump number of special effect. Allows texture names to be overloaded + // for other functions. + + int special; +#ifdef IPHONE + seg_t sideSeg; // This segment stretches the entire length of the line, + // even if the line was broken into multiple seg_t by + // the bsp. +#endif +}; + +// +// Move clipping aid for LineDefs. +// +typedef enum +{ + ST_HORIZONTAL, + ST_VERTICAL, + ST_POSITIVE, + ST_NEGATIVE +} slopetype_t; + +struct line_s // JDC: moved typedef for forward reference +{ + int iLineID; // proff 04/05/2000: needed for OpenGL + vertex_t *v1, *v2; // Vertices, from v1 to v2. + fixed_t dx, dy; // Precalculated v2 - v1 for side checking. + unsigned short flags; // Animation related. + short special; + short tag; + unsigned short sidenum[2]; // Visual appearance: SideDefs. + fixed_t bbox[4]; // A bounding box, for the linedef's extent + slopetype_t slopetype; // To aid move clipping. + sector_t *frontsector; // Front and back sector. + sector_t *backsector; + int validcount; // if == validcount, already checked + void *specialdata; // thinker_t for reversable actions + int tranlump; // killough 4/11/98: translucency filter, -1 == none + int firsttag,nexttag; // killough 4/17/98: improves searches for tags. + int r_validcount; // cph: if == gametic, r_flags already done + enum { // cph: + RF_TOP_TILE = 1, // Upper texture needs tiling + RF_MID_TILE = 2, // Mid texture needs tiling + RF_BOT_TILE = 4, // Lower texture needs tiling + RF_IGNORE = 8, // Renderer can skip this line + RF_CLOSED =16, // Line blocks view + } r_flags; + degenmobj_t soundorg; // sound origin for switches/buttons +}; + + +// phares 3/14/98 +// +// Sector list node showing all sectors an object appears in. +// +// There are two threads that flow through these nodes. The first thread +// starts at touching_thinglist in a sector_t and flows through the m_snext +// links to find all mobjs that are entirely or partially in the sector. +// The second thread starts at touching_sectorlist in an mobj_t and flows +// through the m_tnext links to find all sectors a thing touches. This is +// useful when applying friction or push effects to sectors. These effects +// can be done as thinkers that act upon all objects touching their sectors. +// As an mobj moves through the world, these nodes are created and +// destroyed, with the links changed appropriately. +// +// For the links, NULL means top or end of list. + +typedef struct msecnode_s +{ + sector_t *m_sector; // a sector containing this object + struct mobj_s *m_thing; // this object + struct msecnode_s *m_tprev; // prev msecnode_t for this thing + struct msecnode_s *m_tnext; // next msecnode_t for this thing + struct msecnode_s *m_sprev; // prev msecnode_t for this sector + struct msecnode_s *m_snext; // next msecnode_t for this sector + boolean visited; // killough 4/4/98, 4/7/98: used in search algorithms +} msecnode_t; + +// +// A SubSector. +// References a Sector. +// Basically, this is a list of LineSegs, +// indicating the visible walls that define +// (all or some) sides of a convex BSP leaf. +// + +typedef struct subsector_s +{ + sector_t *sector; + unsigned short numlines, firstline; +} subsector_t; + + +// +// BSP node. +// +typedef struct +{ + fixed_t x, y, dx, dy; // Partition line. + fixed_t bbox[2][4]; // Bounding box for each child. + unsigned short children[2]; // If NF_SUBSECTOR its a subsector. +} node_t; + +// +// OTHER TYPES +// + +// This could be wider for >8 bit display. +// Indeed, true color support is posibble +// precalculating 24bpp lightmap/colormap LUT. +// from darkening PLAYPAL to all black. +// Could use even more than 32 levels. + +typedef byte lighttable_t; + +// +// Masked 2s linedefs +// + +typedef struct drawseg_s +{ + seg_t *curline; + int x1, x2; + fixed_t scale1, scale2, scalestep; + int silhouette; // 0=none, 1=bottom, 2=top, 3=both + fixed_t bsilheight; // do not clip sprites above this + fixed_t tsilheight; // do not clip sprites below this + + // Added for filtering (fractional texture u coord) support - POPE + fixed_t rw_offset, rw_distance, rw_centerangle; + + // Pointers to lists for sprite clipping, + // all three adjusted so [x1] is first value. + + int *sprtopclip, *sprbottomclip, *maskedtexturecol; // dropoff overflow +} drawseg_t; + +// proff: Added for OpenGL +typedef struct +{ + int width,height; + int leftoffset,topoffset; + int lumpnum; +} patchnum_t; + +// +// A vissprite_t is a thing that will be drawn during a refresh. +// i.e. a sprite object that is partly visible. +// + +typedef struct vissprite_s +{ + mobj_t *thing; + boolean flip; + int x1, x2; + fixed_t gx, gy; // for line side calculation + fixed_t gz, gzt; // global bottom / top for silhouette clipping + fixed_t startfrac; // horizontal position of x1 + fixed_t scale; + fixed_t xiscale; // negative if flipped + fixed_t texturemid; + int patch; + uint_64_t mobjflags; + + // for color translation and shadow draw, maxbright frames as well + const lighttable_t *colormap; + + // killough 3/27/98: height sector for underwater/fake ceiling support + int heightsec; + + boolean isplayersprite; +} vissprite_t; + +// +// Sprites are patches with a special naming convention +// so they can be recognized by R_InitSprites. +// The base name is NNNNFx or NNNNFxFx, with +// x indicating the rotation, x = 0, 1-7. +// The sprite and frame specified by a thing_t +// is range checked at run time. +// A sprite is a patch_t that is assumed to represent +// a three dimensional object and may have multiple +// rotations pre drawn. +// Horizontal flipping is used to save space, +// thus NNNNF2F5 defines a mirrored patch. +// Some sprites will only have one picture used +// for all views: NNNNF0 +// + +typedef struct +{ + // If false use 0 for any position. + // Note: as eight entries are available, + // we might as well insert the same name eight times. + boolean rotate; + + // Lump to use for view angles 0-7. + short lump[8]; + + // Flip bit (1 = flip) to use for view angles 0-7. + byte flip[8]; + +} spriteframe_t; + +// +// A sprite definition: +// a number of animation frames. +// + +typedef struct +{ + int numframes; + spriteframe_t *spriteframes; +} spritedef_t; + +// +// Now what is a visplane, anyway? +// +// Go to http://classicgaming.com/doom/editing/ to find out -- killough +// + +typedef struct visplane +{ + struct visplane *next; // Next visplane in hash chain -- killough + int picnum, lightlevel, minx, maxx; + fixed_t height; + fixed_t xoffs, yoffs; // killough 2/28/98: Support scrolling flats + unsigned int pad1; // leave pads for [minx-1]/[maxx+1] + unsigned int top[MAX_SCREENWIDTH]; + unsigned int pad2, pad3; // killough 2/8/98, 4/25/98 + unsigned int bottom[MAX_SCREENWIDTH]; + unsigned int pad4; // dropoff overflow +} visplane_t; + +#endif diff --git a/code/prboom/.svn/text-base/r_demo.c.svn-base b/code/prboom/.svn/text-base/r_demo.c.svn-base new file mode 100644 index 0000000..0f9e6f1 --- /dev/null +++ b/code/prboom/.svn/text-base/r_demo.c.svn-base @@ -0,0 +1,88 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze, Andrey Budko + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Demo stuff + * + *--------------------------------------------------------------------- + */ + +#include "doomstat.h" +#include "r_demo.h" +#include "r_fps.h" + +int demo_smoothturns = false; +int demo_smoothturnsfactor = 6; + +static int smooth_playing_turns[SMOOTH_PLAYING_MAXFACTOR]; +static int_64_t smooth_playing_sum; +static int smooth_playing_index; +static angle_t smooth_playing_angle; + +void R_SmoothPlaying_Reset(player_t *player) +{ + if (demo_smoothturns && demoplayback && players) + { + if (!player) + player = &players[displayplayer]; + + if (player==&players[displayplayer]) + { + smooth_playing_angle = players[displayplayer].mo->angle; + memset(smooth_playing_turns, 0, sizeof(smooth_playing_turns[0]) * SMOOTH_PLAYING_MAXFACTOR); + smooth_playing_sum = 0; + smooth_playing_index = 0; + } + } +} + +void R_SmoothPlaying_Add(int delta) +{ + if (demo_smoothturns && demoplayback) + { + smooth_playing_sum -= smooth_playing_turns[smooth_playing_index]; + smooth_playing_turns[smooth_playing_index] = delta; + smooth_playing_index = (smooth_playing_index + 1)%(demo_smoothturnsfactor); + smooth_playing_sum += delta; + smooth_playing_angle += (int)(smooth_playing_sum/(demo_smoothturnsfactor)); + } +} + +angle_t R_SmoothPlaying_Get(angle_t defangle) +{ + if (demo_smoothturns && demoplayback) + return smooth_playing_angle; + else + return defangle; +} + +void R_ResetAfterTeleport(player_t *player) +{ + R_ResetViewInterpolation(); + R_SmoothPlaying_Reset(player); +} diff --git a/code/prboom/.svn/text-base/r_demo.h.svn-base b/code/prboom/.svn/text-base/r_demo.h.svn-base new file mode 100644 index 0000000..e5be4cb --- /dev/null +++ b/code/prboom/.svn/text-base/r_demo.h.svn-base @@ -0,0 +1,45 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze, Andrey Budko + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Demo stuff + * + *--------------------------------------------------------------------- + */ + +#include "doomstat.h" + +#define SMOOTH_PLAYING_MAXFACTOR 16 + +extern int demo_smoothturns; +extern int demo_smoothturnsfactor; + +void R_SmoothPlaying_Reset(player_t *player); +void R_SmoothPlaying_Add(int delta); +angle_t R_SmoothPlaying_Get(angle_t defangle); +void R_ResetAfterTeleport(player_t *player); diff --git a/code/prboom/.svn/text-base/r_draw.c.svn-base b/code/prboom/.svn/text-base/r_draw.c.svn-base new file mode 100644 index 0000000..388bd76 --- /dev/null +++ b/code/prboom/.svn/text-base/r_draw.c.svn-base @@ -0,0 +1,1128 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * The actual span/column drawing functions. + * Here find the main potential for optimization, + * e.g. inline assembly, different algorithms. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "w_wad.h" +#include "r_main.h" +#include "r_draw.h" +#include "r_filter.h" +#include "v_video.h" +#include "st_stuff.h" +#include "g_game.h" +#include "am_map.h" +#include "lprintf.h" + +// +// All drawing to the view buffer is accomplished in this file. +// The other refresh files only know about ccordinates, +// not the architecture of the frame buffer. +// Conveniently, the frame buffer is a linear one, +// and we need only the base address, +// and the total size == width*height*depth/8., +// + +byte *viewimage; +int viewwidth; +int scaledviewwidth; +int viewheight; +int viewwindowx; +int viewwindowy; + +// Color tables for different players, +// translate a limited part to another +// (color ramps used for suit colors). +// + +// CPhipps - made const*'s +const byte *tranmap; // translucency filter maps 256x256 // phares +const byte *main_tranmap; // killough 4/11/98 + +// +// R_DrawColumn +// Source is the top of the column to scale. +// + +// SoM: OPTIMIZE for ANYRES +typedef enum +{ + COL_NONE, + COL_OPAQUE, + COL_TRANS, + COL_FLEXTRANS, + COL_FUZZ, + COL_FLEXADD +} columntype_e; + +static int temp_x = 0; +static int tempyl[4], tempyh[4]; +static byte byte_tempbuf[MAX_SCREENHEIGHT * 4]; +static unsigned short short_tempbuf[MAX_SCREENHEIGHT * 4]; +static unsigned int int_tempbuf[MAX_SCREENHEIGHT * 4]; +static int startx = 0; +static int temptype = COL_NONE; +static int commontop, commonbot; +static const byte *temptranmap = NULL; +// SoM 7-28-04: Fix the fuzz problem. +static const byte *tempfuzzmap; + +// +// Spectre/Invisibility. +// + +#define FUZZTABLE 50 +// proff 08/17/98: Changed for high-res +//#define FUZZOFF (SCREENWIDTH) +#define FUZZOFF 1 + +static const int fuzzoffset_org[FUZZTABLE] = { + FUZZOFF,-FUZZOFF,FUZZOFF,-FUZZOFF,FUZZOFF,FUZZOFF,-FUZZOFF, + FUZZOFF,FUZZOFF,-FUZZOFF,FUZZOFF,FUZZOFF,FUZZOFF,-FUZZOFF, + FUZZOFF,FUZZOFF,FUZZOFF,-FUZZOFF,-FUZZOFF,-FUZZOFF,-FUZZOFF, + FUZZOFF,-FUZZOFF,-FUZZOFF,FUZZOFF,FUZZOFF,FUZZOFF,FUZZOFF,-FUZZOFF, + FUZZOFF,-FUZZOFF,FUZZOFF,FUZZOFF,-FUZZOFF,-FUZZOFF,FUZZOFF, + FUZZOFF,-FUZZOFF,-FUZZOFF,-FUZZOFF,-FUZZOFF,FUZZOFF,FUZZOFF, + FUZZOFF,FUZZOFF,-FUZZOFF,FUZZOFF,FUZZOFF,-FUZZOFF,FUZZOFF +}; + +static int fuzzoffset[FUZZTABLE]; + +static int fuzzpos = 0; + +// render pipelines +#define RDC_STANDARD 1 +#define RDC_TRANSLUCENT 2 +#define RDC_TRANSLATED 4 +#define RDC_FUZZ 8 +// no color mapping +#define RDC_NOCOLMAP 16 +// filter modes +#define RDC_DITHERZ 32 +#define RDC_BILINEAR 64 +#define RDC_ROUNDED 128 + +draw_vars_t drawvars = { + NULL, // byte_topleft + NULL, // short_topleft + NULL, // int_topleft + 0, // byte_pitch + 0, // short_pitch + 0, // int_pitch + RDRAW_FILTER_POINT, // filterwall + RDRAW_FILTER_POINT, // filterfloor + RDRAW_FILTER_POINT, // filtersprite + RDRAW_FILTER_POINT, // filterz + RDRAW_FILTER_POINT, // filterpatch + + RDRAW_MASKEDCOLUMNEDGE_SQUARE, // sprite_edges + RDRAW_MASKEDCOLUMNEDGE_SQUARE, // patch_edges + + // 49152 = FRACUNIT * 0.75 + // 81920 = FRACUNIT * 1.25 + 49152 // mag_threshold +}; + +// +// Error functions that will abort if R_FlushColumns tries to flush +// columns without a column type. +// + +static void R_FlushWholeError(void) +{ + I_Error("R_FlushWholeColumns called without being initialized.\n"); +} + +static void R_FlushHTError(void) +{ + I_Error("R_FlushHTColumns called without being initialized.\n"); +} + +static void R_QuadFlushError(void) +{ + I_Error("R_FlushQuadColumn called without being initialized.\n"); +} + +static void (*R_FlushWholeColumns)(void) = R_FlushWholeError; +static void (*R_FlushHTColumns)(void) = R_FlushHTError; +static void (*R_FlushQuadColumn)(void) = R_QuadFlushError; + +static void R_FlushColumns(void) +{ + if(temp_x != 4 || commontop >= commonbot) + R_FlushWholeColumns(); + else + { + R_FlushHTColumns(); + R_FlushQuadColumn(); + } + temp_x = 0; +} + +// +// R_ResetColumnBuffer +// +// haleyjd 09/13/04: new function to call from main rendering loop +// which gets rid of the unnecessary reset of various variables during +// column drawing. +// +void R_ResetColumnBuffer(void) +{ + // haleyjd 10/06/05: this must not be done if temp_x == 0! + if(temp_x) + R_FlushColumns(); + temptype = COL_NONE; + R_FlushWholeColumns = R_FlushWholeError; + R_FlushHTColumns = R_FlushHTError; + R_FlushQuadColumn = R_QuadFlushError; +} + +#define R_DRAWCOLUMN_PIPELINE RDC_STANDARD +#define R_DRAWCOLUMN_PIPELINE_BITS 8 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole8 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT8 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad8 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_TRANSLUCENT +#define R_DRAWCOLUMN_PIPELINE_BITS 8 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeTL8 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTTL8 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadTL8 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_FUZZ +#define R_DRAWCOLUMN_PIPELINE_BITS 8 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeFuzz8 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTFuzz8 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadFuzz8 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_STANDARD +#define R_DRAWCOLUMN_PIPELINE_BITS 15 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole15 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT15 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad15 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_TRANSLUCENT +#define R_DRAWCOLUMN_PIPELINE_BITS 15 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeTL15 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTTL15 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadTL15 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_FUZZ +#define R_DRAWCOLUMN_PIPELINE_BITS 15 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeFuzz15 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTFuzz15 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadFuzz15 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_STANDARD +#define R_DRAWCOLUMN_PIPELINE_BITS 16 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole16 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT16 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad16 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_TRANSLUCENT +#define R_DRAWCOLUMN_PIPELINE_BITS 16 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeTL16 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTTL16 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadTL16 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_FUZZ +#define R_DRAWCOLUMN_PIPELINE_BITS 16 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeFuzz16 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTFuzz16 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadFuzz16 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_STANDARD +#define R_DRAWCOLUMN_PIPELINE_BITS 32 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole32 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT32 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad32 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_TRANSLUCENT +#define R_DRAWCOLUMN_PIPELINE_BITS 32 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeTL32 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTTL32 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadTL32 +#include "r_drawflush.inl" + +#define R_DRAWCOLUMN_PIPELINE RDC_FUZZ +#define R_DRAWCOLUMN_PIPELINE_BITS 32 +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeFuzz32 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTFuzz32 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadFuzz32 +#include "r_drawflush.inl" + +// +// R_DrawColumn +// + +// +// A column is a vertical slice/span from a wall texture that, +// given the DOOM style restrictions on the view orientation, +// will always have constant z depth. +// Thus a special case loop for very fast rendering can +// be used. It has also been used with Wolfenstein 3D. +// + +byte *translationtables; + +#define R_DRAWCOLUMN_PIPELINE_TYPE RDC_PIPELINE_STANDARD +#define R_DRAWCOLUMN_PIPELINE_BASE RDC_STANDARD + +#define R_DRAWCOLUMN_PIPELINE_BITS 8 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawColumn8 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole8 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT8 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad8 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 15 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawColumn15 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole15 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT15 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad15 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 16 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawColumn16 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole16 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT16 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad16 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 32 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawColumn32 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole32 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT32 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad32 +#include "r_drawcolpipeline.inl" + +#undef R_DRAWCOLUMN_PIPELINE_BASE +#undef R_DRAWCOLUMN_PIPELINE_TYPE + +// Here is the version of R_DrawColumn that deals with translucent // phares +// textures and sprites. It's identical to R_DrawColumn except // | +// for the spot where the color index is stuffed into *dest. At // V +// that point, the existing color index and the new color index +// are mapped through the TRANMAP lump filters to get a new color +// index whose RGB values are the average of the existing and new +// colors. +// +// Since we're concerned about performance, the 'translucent or +// opaque' decision is made outside this routine, not down where the +// actual code differences are. + +#define R_DRAWCOLUMN_PIPELINE_TYPE RDC_PIPELINE_TRANSLUCENT +#define R_DRAWCOLUMN_PIPELINE_BASE RDC_TRANSLUCENT + +#define R_DRAWCOLUMN_PIPELINE_BITS 8 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawTLColumn8 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeTL8 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTTL8 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadTL8 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 15 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawTLColumn15 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeTL15 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTTL15 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadTL15 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 16 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawTLColumn16 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeTL16 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTTL16 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadTL16 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 32 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawTLColumn32 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeTL32 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTTL32 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadTL32 +#include "r_drawcolpipeline.inl" + +#undef R_DRAWCOLUMN_PIPELINE_BASE +#undef R_DRAWCOLUMN_PIPELINE_TYPE + +// +// R_DrawTranslatedColumn +// Used to draw player sprites +// with the green colorramp mapped to others. +// Could be used with different translation +// tables, e.g. the lighter colored version +// of the BaronOfHell, the HellKnight, uses +// identical sprites, kinda brightened up. +// + +#define R_DRAWCOLUMN_PIPELINE_TYPE RDC_PIPELINE_TRANSLATED +#define R_DRAWCOLUMN_PIPELINE_BASE RDC_TRANSLATED + +#define R_DRAWCOLUMN_PIPELINE_BITS 8 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawTranslatedColumn8 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole8 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT8 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad8 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 15 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawTranslatedColumn15 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole15 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT15 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad15 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 16 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawTranslatedColumn16 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole16 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT16 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad16 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 32 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawTranslatedColumn32 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWhole32 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHT32 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuad32 +#include "r_drawcolpipeline.inl" + +#undef R_DRAWCOLUMN_PIPELINE_BASE +#undef R_DRAWCOLUMN_PIPELINE_TYPE + +// +// Framebuffer postprocessing. +// Creates a fuzzy image by copying pixels +// from adjacent ones to left and right. +// Used with an all black colormap, this +// could create the SHADOW effect, +// i.e. spectres and invisible players. +// + +#define R_DRAWCOLUMN_PIPELINE_TYPE RDC_PIPELINE_FUZZ +#define R_DRAWCOLUMN_PIPELINE_BASE RDC_FUZZ + +#define R_DRAWCOLUMN_PIPELINE_BITS 8 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawFuzzColumn8 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeFuzz8 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTFuzz8 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadFuzz8 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 15 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawFuzzColumn15 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeFuzz15 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTFuzz15 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadFuzz15 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 16 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawFuzzColumn16 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeFuzz16 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTFuzz16 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadFuzz16 +#include "r_drawcolpipeline.inl" + +#define R_DRAWCOLUMN_PIPELINE_BITS 32 +#define R_DRAWCOLUMN_FUNCNAME_COMPOSITE(postfix) R_DrawFuzzColumn32 ## postfix +#define R_FLUSHWHOLE_FUNCNAME R_FlushWholeFuzz32 +#define R_FLUSHHEADTAIL_FUNCNAME R_FlushHTFuzz32 +#define R_FLUSHQUAD_FUNCNAME R_FlushQuadFuzz32 +#include "r_drawcolpipeline.inl" + +#undef R_DRAWCOLUMN_PIPELINE_BASE +#undef R_DRAWCOLUMN_PIPELINE_TYPE + +static R_DrawColumn_f drawcolumnfuncs[VID_MODEMAX][RDRAW_FILTER_MAXFILTERS][RDRAW_FILTER_MAXFILTERS][RDC_PIPELINE_MAXPIPELINES] = { + { + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn8_PointUV, + R_DrawTLColumn8_PointUV, + R_DrawTranslatedColumn8_PointUV, + R_DrawFuzzColumn8_PointUV,}, + {R_DrawColumn8_LinearUV, + R_DrawTLColumn8_LinearUV, + R_DrawTranslatedColumn8_LinearUV, + R_DrawFuzzColumn8_LinearUV,}, + {R_DrawColumn8_RoundedUV, + R_DrawTLColumn8_RoundedUV, + R_DrawTranslatedColumn8_RoundedUV, + R_DrawFuzzColumn8_RoundedUV,}, + }, + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn8_PointUV_PointZ, + R_DrawTLColumn8_PointUV_PointZ, + R_DrawTranslatedColumn8_PointUV_PointZ, + R_DrawFuzzColumn8_PointUV_PointZ,}, + {R_DrawColumn8_LinearUV_PointZ, + R_DrawTLColumn8_LinearUV_PointZ, + R_DrawTranslatedColumn8_LinearUV_PointZ, + R_DrawFuzzColumn8_LinearUV_PointZ,}, + {R_DrawColumn8_RoundedUV_PointZ, + R_DrawTLColumn8_RoundedUV_PointZ, + R_DrawTranslatedColumn8_RoundedUV_PointZ, + R_DrawFuzzColumn8_RoundedUV_PointZ,}, + }, + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn8_PointUV_LinearZ, + R_DrawTLColumn8_PointUV_LinearZ, + R_DrawTranslatedColumn8_PointUV_LinearZ, + R_DrawFuzzColumn8_PointUV_LinearZ,}, + {R_DrawColumn8_LinearUV_LinearZ, + R_DrawTLColumn8_LinearUV_LinearZ, + R_DrawTranslatedColumn8_LinearUV_LinearZ, + R_DrawFuzzColumn8_LinearUV_LinearZ,}, + {R_DrawColumn8_RoundedUV_LinearZ, + R_DrawTLColumn8_RoundedUV_LinearZ, + R_DrawTranslatedColumn8_RoundedUV_LinearZ, + R_DrawFuzzColumn8_RoundedUV_LinearZ,}, + }, + }, + { + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn15_PointUV, + R_DrawTLColumn15_PointUV, + R_DrawTranslatedColumn15_PointUV, + R_DrawFuzzColumn15_PointUV,}, + {R_DrawColumn15_LinearUV, + R_DrawTLColumn15_LinearUV, + R_DrawTranslatedColumn15_LinearUV, + R_DrawFuzzColumn15_LinearUV,}, + {R_DrawColumn15_RoundedUV, + R_DrawTLColumn15_RoundedUV, + R_DrawTranslatedColumn15_RoundedUV, + R_DrawFuzzColumn15_RoundedUV,}, + }, + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn15_PointUV_PointZ, + R_DrawTLColumn15_PointUV_PointZ, + R_DrawTranslatedColumn15_PointUV_PointZ, + R_DrawFuzzColumn15_PointUV_PointZ,}, + {R_DrawColumn15_LinearUV_PointZ, + R_DrawTLColumn15_LinearUV_PointZ, + R_DrawTranslatedColumn15_LinearUV_PointZ, + R_DrawFuzzColumn15_LinearUV_PointZ,}, + {R_DrawColumn15_RoundedUV_PointZ, + R_DrawTLColumn15_RoundedUV_PointZ, + R_DrawTranslatedColumn15_RoundedUV_PointZ, + R_DrawFuzzColumn15_RoundedUV_PointZ,}, + }, + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn15_PointUV_LinearZ, + R_DrawTLColumn15_PointUV_LinearZ, + R_DrawTranslatedColumn15_PointUV_LinearZ, + R_DrawFuzzColumn15_PointUV_LinearZ,}, + {R_DrawColumn15_LinearUV_LinearZ, + R_DrawTLColumn15_LinearUV_LinearZ, + R_DrawTranslatedColumn15_LinearUV_LinearZ, + R_DrawFuzzColumn15_LinearUV_LinearZ,}, + {R_DrawColumn15_RoundedUV_LinearZ, + R_DrawTLColumn15_RoundedUV_LinearZ, + R_DrawTranslatedColumn15_RoundedUV_LinearZ, + R_DrawFuzzColumn15_RoundedUV_LinearZ,}, + }, + }, + { + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn16_PointUV, + R_DrawTLColumn16_PointUV, + R_DrawTranslatedColumn16_PointUV, + R_DrawFuzzColumn16_PointUV,}, + {R_DrawColumn16_LinearUV, + R_DrawTLColumn16_LinearUV, + R_DrawTranslatedColumn16_LinearUV, + R_DrawFuzzColumn16_LinearUV,}, + {R_DrawColumn16_RoundedUV, + R_DrawTLColumn16_RoundedUV, + R_DrawTranslatedColumn16_RoundedUV, + R_DrawFuzzColumn16_RoundedUV,}, + }, + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn16_PointUV_PointZ, + R_DrawTLColumn16_PointUV_PointZ, + R_DrawTranslatedColumn16_PointUV_PointZ, + R_DrawFuzzColumn16_PointUV_PointZ,}, + {R_DrawColumn16_LinearUV_PointZ, + R_DrawTLColumn16_LinearUV_PointZ, + R_DrawTranslatedColumn16_LinearUV_PointZ, + R_DrawFuzzColumn16_LinearUV_PointZ,}, + {R_DrawColumn16_RoundedUV_PointZ, + R_DrawTLColumn16_RoundedUV_PointZ, + R_DrawTranslatedColumn16_RoundedUV_PointZ, + R_DrawFuzzColumn16_RoundedUV_PointZ,}, + }, + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn16_PointUV_LinearZ, + R_DrawTLColumn16_PointUV_LinearZ, + R_DrawTranslatedColumn16_PointUV_LinearZ, + R_DrawFuzzColumn16_PointUV_LinearZ,}, + {R_DrawColumn16_LinearUV_LinearZ, + R_DrawTLColumn16_LinearUV_LinearZ, + R_DrawTranslatedColumn16_LinearUV_LinearZ, + R_DrawFuzzColumn16_LinearUV_LinearZ,}, + {R_DrawColumn16_RoundedUV_LinearZ, + R_DrawTLColumn16_RoundedUV_LinearZ, + R_DrawTranslatedColumn16_RoundedUV_LinearZ, + R_DrawFuzzColumn16_RoundedUV_LinearZ,}, + }, + }, + { + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn32_PointUV, + R_DrawTLColumn32_PointUV, + R_DrawTranslatedColumn32_PointUV, + R_DrawFuzzColumn32_PointUV,}, + {R_DrawColumn32_LinearUV, + R_DrawTLColumn32_LinearUV, + R_DrawTranslatedColumn32_LinearUV, + R_DrawFuzzColumn32_LinearUV,}, + {R_DrawColumn32_RoundedUV, + R_DrawTLColumn32_RoundedUV, + R_DrawTranslatedColumn32_RoundedUV, + R_DrawFuzzColumn32_RoundedUV,}, + }, + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn32_PointUV_PointZ, + R_DrawTLColumn32_PointUV_PointZ, + R_DrawTranslatedColumn32_PointUV_PointZ, + R_DrawFuzzColumn32_PointUV_PointZ,}, + {R_DrawColumn32_LinearUV_PointZ, + R_DrawTLColumn32_LinearUV_PointZ, + R_DrawTranslatedColumn32_LinearUV_PointZ, + R_DrawFuzzColumn32_LinearUV_PointZ,}, + {R_DrawColumn32_RoundedUV_PointZ, + R_DrawTLColumn32_RoundedUV_PointZ, + R_DrawTranslatedColumn32_RoundedUV_PointZ, + R_DrawFuzzColumn32_RoundedUV_PointZ,}, + }, + { + {NULL, NULL, NULL, NULL,}, + {R_DrawColumn32_PointUV_LinearZ, + R_DrawTLColumn32_PointUV_LinearZ, + R_DrawTranslatedColumn32_PointUV_LinearZ, + R_DrawFuzzColumn32_PointUV_LinearZ,}, + {R_DrawColumn32_LinearUV_LinearZ, + R_DrawTLColumn32_LinearUV_LinearZ, + R_DrawTranslatedColumn32_LinearUV_LinearZ, + R_DrawFuzzColumn32_LinearUV_LinearZ,}, + {R_DrawColumn32_RoundedUV_LinearZ, + R_DrawTLColumn32_RoundedUV_LinearZ, + R_DrawTranslatedColumn32_RoundedUV_LinearZ, + R_DrawFuzzColumn32_RoundedUV_LinearZ,}, + }, + }, +}; + +R_DrawColumn_f R_GetDrawColumnFunc(enum column_pipeline_e type, + enum draw_filter_type_e filter, + enum draw_filter_type_e filterz) { + R_DrawColumn_f result = drawcolumnfuncs[V_GetMode()][filterz][filter][type]; + if (result == NULL) + I_Error("R_GetDrawColumnFunc: undefined function (%d, %d, %d)", + type, filter, filterz); + return result; +} + +void R_SetDefaultDrawColumnVars(draw_column_vars_t *dcvars) { + dcvars->x = dcvars->yl = dcvars->yh = dcvars->z = 0; + dcvars->iscale = dcvars->texturemid = dcvars->texheight = dcvars->texu = 0; + dcvars->source = dcvars->prevsource = dcvars->nextsource = NULL; + dcvars->colormap = dcvars->nextcolormap = colormaps[0]; + dcvars->translation = NULL; + dcvars->edgeslope = dcvars->drawingmasked = 0; + dcvars->edgetype = drawvars.sprite_edges; +} + +// +// R_InitTranslationTables +// Creates the translation tables to map +// the green color ramp to gray, brown, red. +// Assumes a given structure of the PLAYPAL. +// Could be read from a lump instead. +// + +byte playernumtotrans[MAXPLAYERS]; +extern lighttable_t *(*c_zlight)[LIGHTLEVELS][MAXLIGHTZ]; + +void R_InitTranslationTables (void) +{ + int i, j; +#define MAXTRANS 3 + byte transtocolour[MAXTRANS]; + + // killough 5/2/98: + // Remove dependency of colormaps aligned on 256-byte boundary + + if (translationtables == NULL) // CPhipps - allow multiple calls + translationtables = Z_Malloc(256*MAXTRANS, PU_STATIC, 0); + + for (i=0; i= 0x70 && i<= 0x7f) + { + // CPhipps - configurable player colours + translationtables[i] = colormaps[0][((i&0xf)<<9) + transtocolour[0]]; + translationtables[i+256] = colormaps[0][((i&0xf)<<9) + transtocolour[1]]; + translationtables[i+512] = colormaps[0][((i&0xf)<<9) + transtocolour[2]]; + } + else // Keep all other colors as is. + translationtables[i]=translationtables[i+256]=translationtables[i+512]=i; +} + +// +// R_DrawSpan +// With DOOM style restrictions on view orientation, +// the floors and ceilings consist of horizontal slices +// or spans with constant z depth. +// However, rotation around the world z axis is possible, +// thus this mapping, while simpler and faster than +// perspective correct texture mapping, has to traverse +// the texture at an angle in all but a few cases. +// In consequence, flats are not stored by column (like walls), +// and the inner loop has to step in texture space u and v. +// + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan8_PointUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 8 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan8_PointUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 8 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan8_LinearUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 8 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_BILINEAR) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan8_LinearUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 8 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_BILINEAR | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan8_RoundedUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 8 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_ROUNDED) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan8_RoundedUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 8 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_ROUNDED | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan15_PointUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 15 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan15_PointUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 15 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan15_LinearUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 15 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_BILINEAR) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan15_LinearUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 15 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_BILINEAR | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan15_RoundedUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 15 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_ROUNDED) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan15_RoundedUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 15 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_ROUNDED | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan16_PointUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 16 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan16_PointUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 16 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan16_LinearUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 16 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_BILINEAR) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan16_LinearUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 16 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_BILINEAR | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan16_RoundedUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 16 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_ROUNDED) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan16_RoundedUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 16 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_ROUNDED | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan32_PointUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 32 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan32_PointUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 32 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan32_LinearUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 32 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_BILINEAR) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan32_LinearUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 32 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_BILINEAR | RDC_DITHERZ) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan32_RoundedUV_PointZ +#define R_DRAWSPAN_PIPELINE_BITS 32 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_ROUNDED) +#include "r_drawspan.inl" + +#define R_DRAWSPAN_FUNCNAME R_DrawSpan32_RoundedUV_LinearZ +#define R_DRAWSPAN_PIPELINE_BITS 32 +#define R_DRAWSPAN_PIPELINE (RDC_STANDARD | RDC_ROUNDED | RDC_DITHERZ) +#include "r_drawspan.inl" + +static R_DrawSpan_f drawspanfuncs[VID_MODEMAX][RDRAW_FILTER_MAXFILTERS][RDRAW_FILTER_MAXFILTERS] = { + { + { + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + R_DrawSpan8_PointUV_PointZ, + R_DrawSpan8_LinearUV_PointZ, + R_DrawSpan8_RoundedUV_PointZ, + }, + { + NULL, + R_DrawSpan8_PointUV_LinearZ, + R_DrawSpan8_LinearUV_LinearZ, + R_DrawSpan8_RoundedUV_LinearZ, + }, + { + NULL, + NULL, + NULL, + NULL, + }, + }, + { + { + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + R_DrawSpan15_PointUV_PointZ, + R_DrawSpan15_LinearUV_PointZ, + R_DrawSpan15_RoundedUV_PointZ, + }, + { + NULL, + R_DrawSpan15_PointUV_LinearZ, + R_DrawSpan15_LinearUV_LinearZ, + R_DrawSpan15_RoundedUV_LinearZ, + }, + { + NULL, + NULL, + NULL, + NULL, + }, + }, + { + { + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + R_DrawSpan16_PointUV_PointZ, + R_DrawSpan16_LinearUV_PointZ, + R_DrawSpan16_RoundedUV_PointZ, + }, + { + NULL, + R_DrawSpan16_PointUV_LinearZ, + R_DrawSpan16_LinearUV_LinearZ, + R_DrawSpan16_RoundedUV_LinearZ, + }, + { + NULL, + NULL, + NULL, + NULL, + }, + }, + { + { + NULL, + NULL, + NULL, + NULL, + }, + { + NULL, + R_DrawSpan32_PointUV_PointZ, + R_DrawSpan32_LinearUV_PointZ, + R_DrawSpan32_RoundedUV_PointZ, + }, + { + NULL, + R_DrawSpan32_PointUV_LinearZ, + R_DrawSpan32_LinearUV_LinearZ, + R_DrawSpan32_RoundedUV_LinearZ, + }, + { + NULL, + NULL, + NULL, + NULL, + }, + }, +}; + +R_DrawSpan_f R_GetDrawSpanFunc(enum draw_filter_type_e filter, + enum draw_filter_type_e filterz) { + R_DrawSpan_f result = drawspanfuncs[V_GetMode()][filterz][filter]; + if (result == NULL) + I_Error("R_GetDrawSpanFunc: undefined function (%d, %d)", + filter, filterz); + return result; +} + +void R_DrawSpan(draw_span_vars_t *dsvars) { + R_GetDrawSpanFunc(drawvars.filterfloor, drawvars.filterz)(dsvars); +} + +// +// R_InitBuffer +// Creats lookup tables that avoid +// multiplies and other hazzles +// for getting the framebuffer address +// of a pixel to draw. +// + +void R_InitBuffer(int width, int height) +{ + int i=0; + // Handle resize, + // e.g. smaller view windows + // with border and/or status bar. + + viewwindowx = (SCREENWIDTH-width) >> 1; + + // Same with base row offset. + + viewwindowy = width==SCREENWIDTH ? 0 : (SCREENHEIGHT-(ST_SCALED_HEIGHT-1)-height)>>1; + + drawvars.byte_topleft = screens[0].data + viewwindowy*screens[0].byte_pitch + viewwindowx; + drawvars.short_topleft = (unsigned short *)(screens[0].data) + viewwindowy*screens[0].short_pitch + viewwindowx; + drawvars.int_topleft = (unsigned int *)(screens[0].data) + viewwindowy*screens[0].int_pitch + viewwindowx; + drawvars.byte_pitch = screens[0].byte_pitch; + drawvars.short_pitch = screens[0].short_pitch; + drawvars.int_pitch = screens[0].int_pitch; + + if (V_GetMode() == VID_MODE8) { + for (i=0; i 0) { + for (i = (SCREENHEIGHT - ST_SCALED_HEIGHT); i < SCREENHEIGHT; i++) + { + R_VideoErase (0, i, side); + R_VideoErase (ST_SCALED_WIDTH+side, i, side); + } + } + } + + if ( viewheight >= ( SCREENHEIGHT - ST_SCALED_HEIGHT )) + return; // if high-res, don´t go any further! + + top = ((SCREENHEIGHT-ST_SCALED_HEIGHT)-viewheight)/2; + side = (SCREENWIDTH-scaledviewwidth)/2; + + // copy top + for (i = 0; i < top; i++) + R_VideoErase (0, i, SCREENWIDTH); + + // copy sides + for (i = top; i < (top+viewheight); i++) { + R_VideoErase (0, i, side); + R_VideoErase (viewwidth+side, i, side); + } + + // copy bottom + for (i = top+viewheight; i < (SCREENHEIGHT - ST_SCALED_HEIGHT); i++) + R_VideoErase (0, i, SCREENWIDTH); +} diff --git a/code/prboom/.svn/text-base/r_draw.h.svn-base b/code/prboom/.svn/text-base/r_draw.h.svn-base new file mode 100644 index 0000000..1b9bc62 --- /dev/null +++ b/code/prboom/.svn/text-base/r_draw.h.svn-base @@ -0,0 +1,163 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * System specific interface stuff. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __R_DRAW__ +#define __R_DRAW__ + +#include "r_defs.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +enum column_pipeline_e { + RDC_PIPELINE_STANDARD, + RDC_PIPELINE_TRANSLUCENT, + RDC_PIPELINE_TRANSLATED, + RDC_PIPELINE_FUZZ, + RDC_PIPELINE_MAXPIPELINES, +}; + +// Used to specify what kind of filering you want +enum draw_filter_type_e { + RDRAW_FILTER_NONE, + RDRAW_FILTER_POINT, + RDRAW_FILTER_LINEAR, + RDRAW_FILTER_ROUNDED, + RDRAW_FILTER_MAXFILTERS +}; + +// Used to specify what kind of column edge rendering to use on masked +// columns. SQUARE = standard, SLOPED = slope the column edge up or down +// based on neighboring columns +enum sloped_edge_type_e { + RDRAW_MASKEDCOLUMNEDGE_SQUARE, + RDRAW_MASKEDCOLUMNEDGE_SLOPED +}; + +// Packaged into a struct - POPE +typedef struct { + int x; + int yl; + int yh; + fixed_t z; // the current column z coord + fixed_t iscale; + fixed_t texturemid; + int texheight; // killough + fixed_t texu; // the current column u coord + const byte *source; // first pixel in a column + const byte *prevsource; // first pixel in previous column + const byte *nextsource; // first pixel in next column + const lighttable_t *colormap; + const lighttable_t *nextcolormap; + const byte *translation; + int edgeslope; // OR'ed RDRAW_EDGESLOPE_* + // 1 if R_DrawColumn* is currently drawing a masked column, otherwise 0 + int drawingmasked; + enum sloped_edge_type_e edgetype; +} draw_column_vars_t; + +void R_SetDefaultDrawColumnVars(draw_column_vars_t *dcvars); + +void R_VideoErase(int x, int y, int count); + +typedef struct { + int y; + int x1; + int x2; + fixed_t z; // the current span z coord + fixed_t xfrac; + fixed_t yfrac; + fixed_t xstep; + fixed_t ystep; + const byte *source; // start of a 64*64 tile image + const lighttable_t *colormap; + const lighttable_t *nextcolormap; +} draw_span_vars_t; + +typedef struct { + byte *byte_topleft; + unsigned short *short_topleft; + unsigned int *int_topleft; + int byte_pitch; + int short_pitch; + int int_pitch; + + enum draw_filter_type_e filterwall; + enum draw_filter_type_e filterfloor; + enum draw_filter_type_e filtersprite; + enum draw_filter_type_e filterz; + enum draw_filter_type_e filterpatch; + + enum sloped_edge_type_e sprite_edges; + enum sloped_edge_type_e patch_edges; + + // Used to specify an early-out magnification threshold for filtering. + // If a texture is being minified (dcvars.iscale > rdraw_magThresh), then it + // drops back to point filtering. + fixed_t mag_threshold; +} draw_vars_t; + +extern draw_vars_t drawvars; + +extern byte playernumtotrans[MAXPLAYERS]; // CPhipps - what translation table for what player +extern byte *translationtables; + +typedef void (*R_DrawColumn_f)(draw_column_vars_t *dcvars); +R_DrawColumn_f R_GetDrawColumnFunc(enum column_pipeline_e type, + enum draw_filter_type_e filter, + enum draw_filter_type_e filterz); + +// Span blitting for rows, floor/ceiling. No Spectre effect needed. +typedef void (*R_DrawSpan_f)(draw_span_vars_t *dsvars); +R_DrawSpan_f R_GetDrawSpanFunc(enum draw_filter_type_e filter, + enum draw_filter_type_e filterz); +void R_DrawSpan(draw_span_vars_t *dsvars); + +void R_InitBuffer(int width, int height); + +// Initialize color translation tables, for player rendering etc. +void R_InitTranslationTables(void); + +// Rendering function. +void R_FillBackScreen(void); + +// If the view size is not full screen, draws a border around it. +void R_DrawViewBorder(void); + +// haleyjd 09/13/04: new function to call from main rendering loop +// which gets rid of the unnecessary reset of various variables during +// column drawing. +void R_ResetColumnBuffer(void); + +#endif diff --git a/code/prboom/.svn/text-base/r_drawcolpipeline.inl.svn-base b/code/prboom/.svn/text-base/r_drawcolpipeline.inl.svn-base new file mode 100644 index 0000000..8e122cd --- /dev/null +++ b/code/prboom/.svn/text-base/r_drawcolpipeline.inl.svn-base @@ -0,0 +1,51 @@ + +// no color mapping +#define R_DRAWCOLUMN_FUNCNAME R_DRAWCOLUMN_FUNCNAME_COMPOSITE(_PointUV) +#define R_DRAWCOLUMN_PIPELINE (R_DRAWCOLUMN_PIPELINE_BASE | RDC_NOCOLMAP) +#include "r_drawcolumn.inl" + +// simple depth color mapping +#define R_DRAWCOLUMN_FUNCNAME R_DRAWCOLUMN_FUNCNAME_COMPOSITE(_PointUV_PointZ) +#define R_DRAWCOLUMN_PIPELINE R_DRAWCOLUMN_PIPELINE_BASE +#include "r_drawcolumn.inl" + +// z-dither +#define R_DRAWCOLUMN_FUNCNAME R_DRAWCOLUMN_FUNCNAME_COMPOSITE(_PointUV_LinearZ) +#define R_DRAWCOLUMN_PIPELINE (R_DRAWCOLUMN_PIPELINE_BASE | RDC_DITHERZ) +#include "r_drawcolumn.inl" + +// bilinear with no color mapping +#define R_DRAWCOLUMN_FUNCNAME R_DRAWCOLUMN_FUNCNAME_COMPOSITE(_LinearUV) +#define R_DRAWCOLUMN_PIPELINE (R_DRAWCOLUMN_PIPELINE_BASE | RDC_BILINEAR | RDC_NOCOLMAP) +#include "r_drawcolumn.inl" + +// bilinear with simple depth color mapping +#define R_DRAWCOLUMN_FUNCNAME R_DRAWCOLUMN_FUNCNAME_COMPOSITE(_LinearUV_PointZ) +#define R_DRAWCOLUMN_PIPELINE (R_DRAWCOLUMN_PIPELINE_BASE | RDC_BILINEAR) +#include "r_drawcolumn.inl" + +// bilinear + z-dither +#define R_DRAWCOLUMN_FUNCNAME R_DRAWCOLUMN_FUNCNAME_COMPOSITE(_LinearUV_LinearZ) +#define R_DRAWCOLUMN_PIPELINE (R_DRAWCOLUMN_PIPELINE_BASE | RDC_BILINEAR | RDC_DITHERZ) +#include "r_drawcolumn.inl" + +// rounded with no color mapping +#define R_DRAWCOLUMN_FUNCNAME R_DRAWCOLUMN_FUNCNAME_COMPOSITE(_RoundedUV) +#define R_DRAWCOLUMN_PIPELINE (R_DRAWCOLUMN_PIPELINE_BASE | RDC_ROUNDED | RDC_NOCOLMAP) +#include "r_drawcolumn.inl" + +// rounded with simple depth color mapping +#define R_DRAWCOLUMN_FUNCNAME R_DRAWCOLUMN_FUNCNAME_COMPOSITE(_RoundedUV_PointZ) +#define R_DRAWCOLUMN_PIPELINE (R_DRAWCOLUMN_PIPELINE_BASE | RDC_ROUNDED) +#include "r_drawcolumn.inl" + +// rounded + z-dither +#define R_DRAWCOLUMN_FUNCNAME R_DRAWCOLUMN_FUNCNAME_COMPOSITE(_RoundedUV_LinearZ) +#define R_DRAWCOLUMN_PIPELINE (R_DRAWCOLUMN_PIPELINE_BASE | RDC_ROUNDED | RDC_DITHERZ) +#include "r_drawcolumn.inl" + +#undef R_FLUSHWHOLE_FUNCNAME +#undef R_FLUSHHEADTAIL_FUNCNAME +#undef R_FLUSHQUAD_FUNCNAME +#undef R_DRAWCOLUMN_FUNCNAME_COMPOSITE +#undef R_DRAWCOLUMN_PIPELINE_BITS diff --git a/code/prboom/.svn/text-base/r_drawcolumn.inl.svn-base b/code/prboom/.svn/text-base/r_drawcolumn.inl.svn-base new file mode 100644 index 0000000..199a24e --- /dev/null +++ b/code/prboom/.svn/text-base/r_drawcolumn.inl.svn-base @@ -0,0 +1,378 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + *-----------------------------------------------------------------------------*/ + + +#if (R_DRAWCOLUMN_PIPELINE_BITS == 8) +#define SCREENTYPE byte +#define TEMPBUF byte_tempbuf +#elif (R_DRAWCOLUMN_PIPELINE_BITS == 15) +#define SCREENTYPE unsigned short +#define TEMPBUF short_tempbuf +#elif (R_DRAWCOLUMN_PIPELINE_BITS == 16) +#define SCREENTYPE unsigned short +#define TEMPBUF short_tempbuf +#elif (R_DRAWCOLUMN_PIPELINE_BITS == 32) +#define SCREENTYPE unsigned int +#define TEMPBUF int_tempbuf +#endif + +#define GETDESTCOLOR8(col) (col) +#define GETDESTCOLOR15(col) (col) +#define GETDESTCOLOR16(col) (col) +#define GETDESTCOLOR32(col) (col) + +#if (R_DRAWCOLUMN_PIPELINE & RDC_TRANSLATED) +#define GETCOL8_MAPPED(col) (translation[(col)]) +#else +#define GETCOL8_MAPPED(col) (col) +#endif + +#if (R_DRAWCOLUMN_PIPELINE & RDC_NOCOLMAP) + #define GETCOL8_DEPTH(col) GETCOL8_MAPPED(col) +#else + #if (R_DRAWCOLUMN_PIPELINE & RDC_DITHERZ) + #define GETCOL8_DEPTH(col) (dither_colormaps[filter_getDitheredPixelLevel(x, y, fracz)][GETCOL8_MAPPED(col)]) + #else + #define GETCOL8_DEPTH(col) colormap[GETCOL8_MAPPED(col)] + #endif +#endif + +#if (R_DRAWCOLUMN_PIPELINE & RDC_BILINEAR) + #define GETCOL8(frac, nextfrac) GETCOL8_DEPTH(filter_getDitheredForColumn(x,y,frac,nextfrac)) + #define GETCOL15(frac, nextfrac) filter_getFilteredForColumn15(GETCOL8_DEPTH,frac,nextfrac) + #define GETCOL16(frac, nextfrac) filter_getFilteredForColumn16(GETCOL8_DEPTH,frac,nextfrac) + #define GETCOL32(frac, nextfrac) filter_getFilteredForColumn32(GETCOL8_DEPTH,frac,nextfrac) +#elif (R_DRAWCOLUMN_PIPELINE & RDC_ROUNDED) + #define GETCOL8(frac, nextfrac) GETCOL8_DEPTH(filter_getRoundedForColumn(frac,nextfrac)) + #define GETCOL15(frac, nextfrac) VID_PAL15(GETCOL8_DEPTH(filter_getRoundedForColumn(frac,nextfrac)), VID_COLORWEIGHTMASK) + #define GETCOL16(frac, nextfrac) VID_PAL16(GETCOL8_DEPTH(filter_getRoundedForColumn(frac,nextfrac)), VID_COLORWEIGHTMASK) + #define GETCOL32(frac, nextfrac) VID_PAL32(GETCOL8_DEPTH(filter_getRoundedForColumn(frac,nextfrac)), VID_COLORWEIGHTMASK) +#else + #define GETCOL8(frac, nextfrac) GETCOL8_DEPTH(source[(frac)>>FRACBITS]) + #define GETCOL15(frac, nextfrac) VID_PAL15(GETCOL8_DEPTH(source[(frac)>>FRACBITS]), VID_COLORWEIGHTMASK) + #define GETCOL16(frac, nextfrac) VID_PAL16(GETCOL8_DEPTH(source[(frac)>>FRACBITS]), VID_COLORWEIGHTMASK) + #define GETCOL32(frac, nextfrac) VID_PAL32(GETCOL8_DEPTH(source[(frac)>>FRACBITS]), VID_COLORWEIGHTMASK) +#endif + +#if (R_DRAWCOLUMN_PIPELINE & (RDC_BILINEAR|RDC_ROUNDED|RDC_DITHERZ)) + #define INCY(y) (y++) +#else + #define INCY(y) +#endif + +#if (R_DRAWCOLUMN_PIPELINE & RDC_TRANSLUCENT) +#define COLTYPE (COL_TRANS) +#elif (R_DRAWCOLUMN_PIPELINE & RDC_FUZZ) +#define COLTYPE (COL_FUZZ) +#else +#define COLTYPE (COL_OPAQUE) +#endif + +#if (R_DRAWCOLUMN_PIPELINE_BITS == 8) + #define GETCOL(frac, nextfrac) GETCOL8(frac, nextfrac) + #define GETDESTCOLOR(col) GETDESTCOLOR8(col) +#elif (R_DRAWCOLUMN_PIPELINE_BITS == 15) + #define GETCOL(frac, nextfrac) GETCOL15(frac, nextfrac) + #define GETDESTCOLOR(col) GETDESTCOLOR15(col) +#elif (R_DRAWCOLUMN_PIPELINE_BITS == 16) + #define GETCOL(frac, nextfrac) GETCOL16(frac, nextfrac) + #define GETDESTCOLOR(col) GETDESTCOLOR16(col) +#elif (R_DRAWCOLUMN_PIPELINE_BITS == 32) + #define GETCOL(frac, nextfrac) GETCOL32(frac, nextfrac) + #define GETDESTCOLOR(col) GETDESTCOLOR32(col) +#endif + +static void R_DRAWCOLUMN_FUNCNAME(draw_column_vars_t *dcvars) +{ + int count; + SCREENTYPE *dest; // killough + fixed_t frac; + const fixed_t fracstep = dcvars->iscale; +#if ((R_DRAWCOLUMN_PIPELINE & RDC_BILINEAR) && (R_DRAWCOLUMN_PIPELINE_BITS != 8)) + const fixed_t slope_texu = (dcvars->source == dcvars->nextsource) ? 0 : dcvars->texu & 0xffff; +#else + const fixed_t slope_texu = dcvars->texu; +#endif + + // drop back to point filtering if we're minifying +#if (R_DRAWCOLUMN_PIPELINE & (RDC_BILINEAR|RDC_ROUNDED)) + if (dcvars->iscale > drawvars.mag_threshold) { + R_GetDrawColumnFunc(R_DRAWCOLUMN_PIPELINE_TYPE, + RDRAW_FILTER_POINT, + drawvars.filterz)(dcvars); + return; + } +#endif + +#if (R_DRAWCOLUMN_PIPELINE & RDC_FUZZ) + // Adjust borders. Low... + if (!dcvars->yl) + dcvars->yl = 1; + + // .. and high. + if (dcvars->yh == viewheight-1) + dcvars->yh = viewheight - 2; +#endif + + // leban 1/17/99: + // removed the + 1 here, adjusted the if test, and added an increment + // later. this helps a compiler pipeline a bit better. the x86 + // assembler also does this. + + count = dcvars->yh - dcvars->yl; + + // leban 1/17/99: + // this case isn't executed too often. depending on how many instructions + // there are between here and the second if test below, this case could + // be moved down and might save instructions overall. since there are + // probably different wads that favor one way or the other, i'll leave + // this alone for now. + if (count < 0) // Zero length, column does not exceed a pixel. + return; + +#ifdef RANGECHECK + if (dcvars->x >= SCREENWIDTH + || dcvars->yl < 0 + || dcvars->yh >= SCREENHEIGHT) + I_Error("R_DrawColumn: %i to %i at %i", dcvars->yl, dcvars->yh, dcvars->x); +#endif + + // Determine scaling, which is the only mapping to be done. + #if (R_DRAWCOLUMN_PIPELINE & RDC_BILINEAR) + frac = dcvars->texturemid - (FRACUNIT>>1) + (dcvars->yl-centery)*fracstep; + #else + frac = dcvars->texturemid + (dcvars->yl-centery)*fracstep; + #endif + + if (dcvars->drawingmasked && dcvars->edgetype == RDRAW_MASKEDCOLUMNEDGE_SLOPED) { + // slope the top and bottom column edge based on the fractional u coordinate + // and dcvars->edgeslope, which were set in R_DrawMaskedColumn + // in r_things.c + if (dcvars->yl != 0) { + if (dcvars->edgeslope & RDRAW_EDGESLOPE_TOP_UP) { + // [/#] + int shift = ((0xffff-(slope_texu & 0xffff))/dcvars->iscale); + dcvars->yl += shift; + count -= shift; + frac += 0xffff-(slope_texu & 0xffff); + } + else if (dcvars->edgeslope & RDRAW_EDGESLOPE_TOP_DOWN) { + // [#\] + int shift = ((slope_texu & 0xffff)/dcvars->iscale); + dcvars->yl += shift; + count -= shift; + frac += slope_texu & 0xffff; + } + } + if (dcvars->yh != viewheight-1) { + if (dcvars->edgeslope & RDRAW_EDGESLOPE_BOT_UP) { + // [#/] + int shift = ((0xffff-(slope_texu & 0xffff))/dcvars->iscale); + dcvars->yh -= shift; + count -= shift; + } + else if (dcvars->edgeslope & RDRAW_EDGESLOPE_BOT_DOWN) { + // [\#] + int shift = ((slope_texu & 0xffff)/dcvars->iscale); + dcvars->yh -= shift; + count -= shift; + } + } + if (count <= 0) return; + } + + // Framebuffer destination address. + // SoM: MAGIC + { + // haleyjd: reordered predicates + if(temp_x == 4 || + (temp_x && (temptype != COLTYPE || temp_x + startx != dcvars->x))) + R_FlushColumns(); + + if(!temp_x) + { + startx = dcvars->x; + tempyl[0] = commontop = dcvars->yl; + tempyh[0] = commonbot = dcvars->yh; + temptype = COLTYPE; +#if (R_DRAWCOLUMN_PIPELINE & RDC_TRANSLUCENT) + temptranmap = tranmap; +#elif (R_DRAWCOLUMN_PIPELINE & RDC_FUZZ) + tempfuzzmap = fullcolormap; // SoM 7-28-04: Fix the fuzz problem. +#endif + R_FlushWholeColumns = R_FLUSHWHOLE_FUNCNAME; + R_FlushHTColumns = R_FLUSHHEADTAIL_FUNCNAME; + R_FlushQuadColumn = R_FLUSHQUAD_FUNCNAME; + dest = &TEMPBUF[dcvars->yl << 2]; + } else { + tempyl[temp_x] = dcvars->yl; + tempyh[temp_x] = dcvars->yh; + + if(dcvars->yl > commontop) + commontop = dcvars->yl; + if(dcvars->yh < commonbot) + commonbot = dcvars->yh; + + dest = &TEMPBUF[(dcvars->yl << 2) + temp_x]; + } + temp_x += 1; + } + +// do nothing else when drawin fuzz columns +#if (!(R_DRAWCOLUMN_PIPELINE & RDC_FUZZ)) + { + const byte *source = dcvars->source; + const lighttable_t *colormap = dcvars->colormap; + const byte *translation = dcvars->translation; +#if (R_DRAWCOLUMN_PIPELINE & (RDC_BILINEAR|RDC_ROUNDED|RDC_DITHERZ)) + int y = dcvars->yl; + const int x = dcvars->x; +#endif +#if (R_DRAWCOLUMN_PIPELINE & RDC_DITHERZ) + const int fracz = (dcvars->z >> 6) & 255; + const byte *dither_colormaps[2] = { dcvars->colormap, dcvars->nextcolormap }; +#endif +#if (R_DRAWCOLUMN_PIPELINE & RDC_BILINEAR) + #if (R_DRAWCOLUMN_PIPELINE_BITS == 8) + const int yl = dcvars->yl; + const byte *dither_sources[2] = { dcvars->source, dcvars->nextsource }; + const unsigned int filter_fracu = (dcvars->source == dcvars->nextsource) ? 0 : (dcvars->texu>>8) & 0xff; + #else + const byte *nextsource = dcvars->nextsource; + const unsigned int filter_fracu = (dcvars->source == dcvars->nextsource) ? 0 : dcvars->texu & 0xffff; + #endif +#endif +#if (R_DRAWCOLUMN_PIPELINE & RDC_ROUNDED) + const byte *prevsource = dcvars->prevsource; + const byte *nextsource = dcvars->nextsource; + const unsigned int filter_fracu = (dcvars->source == dcvars->nextsource) ? 0 : (dcvars->texu>>8) & 0xff; +#endif + + count++; + + // Inner loop that does the actual texture mapping, + // e.g. a DDA-lile scaling. + // This is as fast as it gets. (Yeah, right!!! -- killough) + // + // killough 2/1/98: more performance tuning + + if (dcvars->texheight == 128) { + #define FIXEDT_128MASK ((127<texheight == 0) { + /* cph - another special case */ + while (count--) { + *dest = GETDESTCOLOR(GETCOL(frac, (frac+FRACUNIT))); + INCY(y); + dest += 4; + frac += fracstep; + } + } else { + unsigned heightmask = dcvars->texheight-1; // CPhipps - specify type + if (! (dcvars->texheight & heightmask) ) { // power of 2 -- killough + fixed_t fixedt_heightmask = (heightmask<=0) { // texture height is a power of 2 -- killough + *dest = GETDESTCOLOR(GETCOL(frac & fixedt_heightmask, (frac+FRACUNIT) & fixedt_heightmask)); + INCY(y); + dest += 4; + frac += fracstep; + *dest = GETDESTCOLOR(GETCOL(frac & fixedt_heightmask, (frac+FRACUNIT) & fixedt_heightmask)); + INCY(y); + dest += 4; + frac += fracstep; + } + if (count & 1) + *dest = GETDESTCOLOR(GETCOL(frac & fixedt_heightmask, (frac+FRACUNIT) & fixedt_heightmask)); + INCY(y); + } else { + fixed_t nextfrac = 0; + + heightmask++; + heightmask <<= FRACBITS; + + if (frac < 0) + while ((frac += heightmask) < 0); + else + while (frac >= (int)heightmask) + frac -= heightmask; + +#if (R_DRAWCOLUMN_PIPELINE & (RDC_BILINEAR|RDC_ROUNDED)) + nextfrac = frac + FRACUNIT; + while (nextfrac >= (int)heightmask) + nextfrac -= heightmask; +#endif + +#define INCFRAC(f) if ((f += fracstep) >= (int)heightmask) f -= heightmask; + + while (count--) { + // Re-map color indices from wall texture column + // using a lighting/special effects LUT. + + // heightmask is the Tutti-Frutti fix -- killough + + *dest = GETDESTCOLOR(GETCOL(frac, nextfrac)); + INCY(y); + dest += 4; + INCFRAC(frac); +#if (R_DRAWCOLUMN_PIPELINE & (RDC_BILINEAR|RDC_ROUNDED)) + INCFRAC(nextfrac); +#endif + } + } + } + } +#endif // (!(R_DRAWCOLUMN_PIPELINE & RDC_FUZZ)) +} + +#undef GETDESTCOLOR32 +#undef GETDESTCOLOR16 +#undef GETDESTCOLOR15 +#undef GETDESTCOLOR8 +#undef GETDESTCOLOR +#undef GETCOL8_MAPPED +#undef GETCOL8_DEPTH +#undef GETCOL32 +#undef GETCOL16 +#undef GETCOL15 +#undef GETCOL8 +#undef GETCOL +#undef INCY +#undef INCFRAC +#undef COLTYPE +#undef TEMPBUF +#undef SCREENTYPE + +#undef R_DRAWCOLUMN_FUNCNAME +#undef R_DRAWCOLUMN_PIPELINE diff --git a/code/prboom/.svn/text-base/r_drawflush.inl.svn-base b/code/prboom/.svn/text-base/r_drawflush.inl.svn-base new file mode 100644 index 0000000..ab8ce61 --- /dev/null +++ b/code/prboom/.svn/text-base/r_drawflush.inl.svn-base @@ -0,0 +1,300 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + *-----------------------------------------------------------------------------*/ + +#if (R_DRAWCOLUMN_PIPELINE_BITS == 8) +#define SCREENTYPE byte +#define TOPLEFT byte_topleft +#define PITCH byte_pitch +#define TEMPBUF byte_tempbuf +#elif (R_DRAWCOLUMN_PIPELINE_BITS == 15) +#define SCREENTYPE unsigned short +#define TOPLEFT short_topleft +#define PITCH short_pitch +#define TEMPBUF short_tempbuf +#elif (R_DRAWCOLUMN_PIPELINE_BITS == 16) +#define SCREENTYPE unsigned short +#define TOPLEFT short_topleft +#define PITCH short_pitch +#define TEMPBUF short_tempbuf +#elif (R_DRAWCOLUMN_PIPELINE_BITS == 32) +#define SCREENTYPE unsigned int +#define TOPLEFT int_topleft +#define PITCH int_pitch +#define TEMPBUF int_tempbuf +#endif + +#if (R_DRAWCOLUMN_PIPELINE & RDC_TRANSLUCENT) +#define GETDESTCOLOR8(col1, col2) (temptranmap[((col1)<<8)+(col2)]) +#define GETDESTCOLOR15(col1, col2) (GETBLENDED15_3268((col1), (col2))) +#define GETDESTCOLOR16(col1, col2) (GETBLENDED16_3268((col1), (col2))) +#define GETDESTCOLOR32(col1, col2) (GETBLENDED32_3268((col1), (col2))) +#elif (R_DRAWCOLUMN_PIPELINE & RDC_FUZZ) +#define GETDESTCOLOR8(col) (tempfuzzmap[6*256+(col)]) +#define GETDESTCOLOR15(col) GETBLENDED15_9406(col, 0) +#define GETDESTCOLOR16(col) GETBLENDED16_9406(col, 0) +#define GETDESTCOLOR32(col) GETBLENDED32_9406(col, 0) +#else +#define GETDESTCOLOR8(col) (col) +#define GETDESTCOLOR15(col) (col) +#define GETDESTCOLOR16(col) (col) +#define GETDESTCOLOR32(col) (col) +#endif + +#if (R_DRAWCOLUMN_PIPELINE & RDC_TRANSLUCENT) + #if (R_DRAWCOLUMN_PIPELINE_BITS == 8) + #define GETDESTCOLOR(col1, col2) GETDESTCOLOR8(col1, col2) + #elif (R_DRAWCOLUMN_PIPELINE_BITS == 15) + #define GETDESTCOLOR(col1, col2) GETDESTCOLOR15(col1, col2) + #elif (R_DRAWCOLUMN_PIPELINE_BITS == 16) + #define GETDESTCOLOR(col1, col2) GETDESTCOLOR16(col1, col2) + #elif (R_DRAWCOLUMN_PIPELINE_BITS == 32) + #define GETDESTCOLOR(col1, col2) GETDESTCOLOR32(col1, col2) + #endif +#else + #if (R_DRAWCOLUMN_PIPELINE_BITS == 8) + #define GETDESTCOLOR(col) GETDESTCOLOR8(col) + #elif (R_DRAWCOLUMN_PIPELINE_BITS == 15) + #define GETDESTCOLOR(col) GETDESTCOLOR15(col) + #elif (R_DRAWCOLUMN_PIPELINE_BITS == 16) + #define GETDESTCOLOR(col) GETDESTCOLOR16(col) + #elif (R_DRAWCOLUMN_PIPELINE_BITS == 32) + #define GETDESTCOLOR(col) GETDESTCOLOR32(col) + #endif +#endif + +// +// R_FlushWholeOpaque +// +// Flushes the entire columns in the buffer, one at a time. +// This is used when a quad flush isn't possible. +// Opaque version -- no remapping whatsoever. +// +static void R_FLUSHWHOLE_FUNCNAME(void) +{ + SCREENTYPE *source; + SCREENTYPE *dest; + int count, yl; + + while(--temp_x >= 0) + { + yl = tempyl[temp_x]; + source = &TEMPBUF[temp_x + (yl << 2)]; + dest = drawvars.TOPLEFT + yl*drawvars.PITCH + startx + temp_x; + count = tempyh[temp_x] - yl + 1; + + while(--count >= 0) + { +#if (R_DRAWCOLUMN_PIPELINE & RDC_TRANSLUCENT) + *dest = GETDESTCOLOR(*dest, *source); +#elif (R_DRAWCOLUMN_PIPELINE & RDC_FUZZ) + // SoM 7-28-04: Fix the fuzz problem. + *dest = GETDESTCOLOR(dest[fuzzoffset[fuzzpos]]); + + // Clamp table lookup index. + if(++fuzzpos == FUZZTABLE) + fuzzpos = 0; +#else + *dest = *source; +#endif + + source += 4; + dest += drawvars.PITCH; + } + } +} + +// +// R_FlushHTOpaque +// +// Flushes the head and tail of columns in the buffer in +// preparation for a quad flush. +// Opaque version -- no remapping whatsoever. +// +static void R_FLUSHHEADTAIL_FUNCNAME(void) +{ + SCREENTYPE *source; + SCREENTYPE *dest; + int count, colnum = 0; + int yl, yh; + + while(colnum < 4) + { + yl = tempyl[colnum]; + yh = tempyh[colnum]; + + // flush column head + if(yl < commontop) + { + source = &TEMPBUF[colnum + (yl << 2)]; + dest = drawvars.TOPLEFT + yl*drawvars.PITCH + startx + colnum; + count = commontop - yl; + + while(--count >= 0) + { +#if (R_DRAWCOLUMN_PIPELINE & RDC_TRANSLUCENT) + // haleyjd 09/11/04: use temptranmap here + *dest = GETDESTCOLOR(*dest, *source); +#elif (R_DRAWCOLUMN_PIPELINE & RDC_FUZZ) + // SoM 7-28-04: Fix the fuzz problem. + *dest = GETDESTCOLOR(dest[fuzzoffset[fuzzpos]]); + + // Clamp table lookup index. + if(++fuzzpos == FUZZTABLE) + fuzzpos = 0; +#else + *dest = *source; +#endif + + source += 4; + dest += drawvars.PITCH; + } + } + + // flush column tail + if(yh > commonbot) + { + source = &TEMPBUF[colnum + ((commonbot + 1) << 2)]; + dest = drawvars.TOPLEFT + (commonbot + 1)*drawvars.PITCH + startx + colnum; + count = yh - commonbot; + + while(--count >= 0) + { +#if (R_DRAWCOLUMN_PIPELINE & RDC_TRANSLUCENT) + // haleyjd 09/11/04: use temptranmap here + *dest = GETDESTCOLOR(*dest, *source); +#elif (R_DRAWCOLUMN_PIPELINE & RDC_FUZZ) + // SoM 7-28-04: Fix the fuzz problem. + *dest = GETDESTCOLOR(dest[fuzzoffset[fuzzpos]]); + + // Clamp table lookup index. + if(++fuzzpos == FUZZTABLE) + fuzzpos = 0; +#else + *dest = *source; +#endif + + source += 4; + dest += drawvars.PITCH; + } + } + ++colnum; + } +} + +static void R_FLUSHQUAD_FUNCNAME(void) +{ + SCREENTYPE *source = &TEMPBUF[commontop << 2]; + SCREENTYPE *dest = drawvars.TOPLEFT + commontop*drawvars.PITCH + startx; + int count; +#if (R_DRAWCOLUMN_PIPELINE & RDC_FUZZ) + int fuzz1, fuzz2, fuzz3, fuzz4; + + fuzz1 = fuzzpos; + fuzz2 = (fuzz1 + tempyl[1]) % FUZZTABLE; + fuzz3 = (fuzz2 + tempyl[2]) % FUZZTABLE; + fuzz4 = (fuzz3 + tempyl[3]) % FUZZTABLE; +#endif + + count = commonbot - commontop + 1; + +#if (R_DRAWCOLUMN_PIPELINE & RDC_TRANSLUCENT) + while(--count >= 0) + { + dest[0] = GETDESTCOLOR(dest[0], source[0]); + dest[1] = GETDESTCOLOR(dest[1], source[1]); + dest[2] = GETDESTCOLOR(dest[2], source[2]); + dest[3] = GETDESTCOLOR(dest[3], source[3]); + source += 4 * sizeof(byte); + dest += drawvars.PITCH * sizeof(byte); + } +#elif (R_DRAWCOLUMN_PIPELINE & RDC_FUZZ) + while(--count >= 0) + { + dest[0] = GETDESTCOLOR(dest[0 + fuzzoffset[fuzz1]]); + dest[1] = GETDESTCOLOR(dest[1 + fuzzoffset[fuzz2]]); + dest[2] = GETDESTCOLOR(dest[2 + fuzzoffset[fuzz3]]); + dest[3] = GETDESTCOLOR(dest[3 + fuzzoffset[fuzz4]]); + fuzz1 = (fuzz1 + 1) % FUZZTABLE; + fuzz2 = (fuzz2 + 1) % FUZZTABLE; + fuzz3 = (fuzz3 + 1) % FUZZTABLE; + fuzz4 = (fuzz4 + 1) % FUZZTABLE; + source += 4 * sizeof(byte); + dest += drawvars.PITCH * sizeof(byte); + } +#else + #if (R_DRAWCOLUMN_PIPELINE_BITS == 8) + if ((sizeof(int) == 4) && (((int)source % 4) == 0) && (((int)dest % 4) == 0)) { + while(--count >= 0) + { + *(int *)dest = *(int *)source; + source += 4 * sizeof(byte); + dest += drawvars.PITCH * sizeof(byte); + } + } else { + while(--count >= 0) + { + dest[0] = source[0]; + dest[1] = source[1]; + dest[2] = source[2]; + dest[3] = source[3]; + source += 4 * sizeof(byte); + dest += drawvars.PITCH * sizeof(byte); + } + } + #else + while(--count >= 0) + { + dest[0] = source[0]; + dest[1] = source[1]; + dest[2] = source[2]; + dest[3] = source[3]; + source += 4; + dest += drawvars.PITCH; + } + #endif +#endif +} + +#undef GETDESTCOLOR32 +#undef GETDESTCOLOR16 +#undef GETDESTCOLOR15 +#undef GETDESTCOLOR8 +#undef GETDESTCOLOR + +#undef TEMPBUF +#undef PITCH +#undef TOPLEFT +#undef SCREENTYPE + +#undef R_DRAWCOLUMN_PIPELINE_BITS +#undef R_DRAWCOLUMN_PIPELINE +#undef R_FLUSHWHOLE_FUNCNAME +#undef R_FLUSHHEADTAIL_FUNCNAME +#undef R_FLUSHQUAD_FUNCNAME diff --git a/code/prboom/.svn/text-base/r_drawspan.inl.svn-base b/code/prboom/.svn/text-base/r_drawspan.inl.svn-base new file mode 100644 index 0000000..84cc95d --- /dev/null +++ b/code/prboom/.svn/text-base/r_drawspan.inl.svn-base @@ -0,0 +1,160 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + *-----------------------------------------------------------------------------*/ + +// +// R_DrawSpan +// + +#if (R_DRAWSPAN_PIPELINE_BITS == 8) +#define SCREENTYPE byte +#define TOPLEFT byte_topleft +#define PITCH byte_pitch +#elif (R_DRAWSPAN_PIPELINE_BITS == 15) +#define SCREENTYPE unsigned short +#define TOPLEFT short_topleft +#define PITCH short_pitch +#elif (R_DRAWSPAN_PIPELINE_BITS == 16) +#define SCREENTYPE unsigned short +#define TOPLEFT short_topleft +#define PITCH short_pitch +#elif (R_DRAWSPAN_PIPELINE_BITS == 32) +#define SCREENTYPE unsigned int +#define TOPLEFT int_topleft +#define PITCH int_pitch +#endif + +#if (R_DRAWSPAN_PIPELINE & RDC_DITHERZ) + #define GETDEPTHMAP(col) dither_colormaps[filter_getDitheredPixelLevel(x1, y, fracz)][(col)] +#else + #define GETDEPTHMAP(col) colormap[(col)] +#endif + +#if (R_DRAWSPAN_PIPELINE_BITS == 8) + #define GETCOL_POINT(col) GETDEPTHMAP(col) + #define GETCOL_LINEAR(col) GETDEPTHMAP(col) +#elif (R_DRAWSPAN_PIPELINE_BITS == 15) + #define GETCOL_POINT(col) VID_PAL15(GETDEPTHMAP(col), VID_COLORWEIGHTMASK) + #define GETCOL_LINEAR(col) filter_getFilteredForSpan15(GETDEPTHMAP, xfrac, yfrac) +#elif (R_DRAWSPAN_PIPELINE_BITS == 16) + #define GETCOL_POINT(col) VID_PAL16(GETDEPTHMAP(col), VID_COLORWEIGHTMASK) + #define GETCOL_LINEAR(col) filter_getFilteredForSpan16(GETDEPTHMAP, xfrac, yfrac) +#elif (R_DRAWSPAN_PIPELINE_BITS == 32) + #define GETCOL_POINT(col) VID_PAL32(GETDEPTHMAP(col), VID_COLORWEIGHTMASK) + #define GETCOL_LINEAR(col) filter_getFilteredForSpan32(GETDEPTHMAP, xfrac, yfrac) +#endif + +#if (R_DRAWSPAN_PIPELINE & RDC_BILINEAR) + #define GETCOL(col) GETCOL_LINEAR(col) +#else + #define GETCOL(col) GETCOL_POINT(col) +#endif + +static void R_DRAWSPAN_FUNCNAME(draw_span_vars_t *dsvars) +{ +#if (R_DRAWSPAN_PIPELINE & (RDC_ROUNDED|RDC_BILINEAR)) + // drop back to point filtering if we're minifying + // 49152 = FRACUNIT * 0.75 + if ((D_abs(dsvars->xstep) > drawvars.mag_threshold) + || (D_abs(dsvars->ystep) > drawvars.mag_threshold)) + { + R_GetDrawSpanFunc(RDRAW_FILTER_POINT, + drawvars.filterz)(dsvars); + return; + } +#endif + { + unsigned count = dsvars->x2 - dsvars->x1 + 1; + fixed_t xfrac = dsvars->xfrac; + fixed_t yfrac = dsvars->yfrac; + const fixed_t xstep = dsvars->xstep; + const fixed_t ystep = dsvars->ystep; + const byte *source = dsvars->source; + const byte *colormap = dsvars->colormap; + SCREENTYPE *dest = drawvars.TOPLEFT + dsvars->y*drawvars.PITCH + dsvars->x1; +#if (R_DRAWSPAN_PIPELINE & (RDC_DITHERZ|RDC_BILINEAR)) + const int y = dsvars->y; + int x1 = dsvars->x1; +#endif +#if (R_DRAWSPAN_PIPELINE & RDC_DITHERZ) + const int fracz = (dsvars->z >> 12) & 255; + const byte *dither_colormaps[2] = { dsvars->colormap, dsvars->nextcolormap }; +#endif + + while (count) { +#if ((R_DRAWSPAN_PIPELINE_BITS != 8) && (R_DRAWSPAN_PIPELINE & RDC_BILINEAR)) + // truecolor bilinear filtered + *dest++ = GETCOL(0); + xfrac += xstep; + yfrac += ystep; + count--; + #if (R_DRAWSPAN_PIPELINE & RDC_DITHERZ) + x1--; + #endif +#elif (R_DRAWSPAN_PIPELINE & RDC_ROUNDED) + *dest++ = GETCOL(filter_getRoundedForSpan(xfrac, yfrac)); + xfrac += xstep; + yfrac += ystep; + count--; + #if (R_DRAWSPAN_PIPELINE & RDC_DITHERZ) + x1--; + #endif +#else + #if (R_DRAWSPAN_PIPELINE & RDC_BILINEAR) + // 8 bit bilinear + const fixed_t xtemp = ((xfrac >> 16) + (filter_getDitheredPixelLevel(x1, y, ((xfrac>>8)&0xff)))) & 63; + const fixed_t ytemp = ((yfrac >> 10) + 64*(filter_getDitheredPixelLevel(x1, y, ((yfrac>>8)&0xff)))) & 4032; + #else + const fixed_t xtemp = (xfrac >> 16) & 63; + const fixed_t ytemp = (yfrac >> 10) & 4032; + #endif + const fixed_t spot = xtemp | ytemp; + xfrac += xstep; + yfrac += ystep; + *dest++ = GETCOL(source[spot]); + count--; + #if (R_DRAWSPAN_PIPELINE & (RDC_DITHERZ|RDC_BILINEAR)) + x1--; + #endif +#endif + } + } +} + +#undef GETDEPTHMAP +#undef GETCOL_LINEAR +#undef GETCOL_POINT +#undef GETCOL +#undef PITCH +#undef TOPLEFT +#undef SCREENTYPE + +#undef R_DRAWSPAN_PIPELINE_BITS +#undef R_DRAWSPAN_PIPELINE +#undef R_DRAWSPAN_FUNCNAME diff --git a/code/prboom/.svn/text-base/r_filter.c.svn-base b/code/prboom/.svn/text-base/r_filter.c.svn-base new file mode 100644 index 0000000..4b44f14 --- /dev/null +++ b/code/prboom/.svn/text-base/r_filter.c.svn-base @@ -0,0 +1,119 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + *-----------------------------------------------------------------------------*/ + +#include "doomtype.h" +#include "r_filter.h" + +#define DMR 16 +byte filter_ditherMatrix[DITHER_DIM][DITHER_DIM] = { + 0*DMR, 14*DMR, 3*DMR, 13*DMR, 11*DMR, 5*DMR, 8*DMR, 6*DMR, + 12*DMR, 2*DMR, 15*DMR, 1*DMR, 7*DMR, 9*DMR, 4*DMR, 10*DMR +}; + +byte filter_roundedUVMap[FILTER_UVDIM*FILTER_UVDIM]; +byte filter_roundedRowMap[4*16]; + +void R_FilterInit(void) { + int i,j,s,t; + + // scale2x takes the following source: + // A B C + // D E F + // G H I + // + // and doubles the size of E to produce: + // E0 E1 + // E2 E3 + // + // E0 = D == B && B != F && D != H ? D : E; + // E1 = B == F && B != D && F != H ? F : E; + // E2 = D == H && D != B && H != F ? D : E; + // E3 = H == F && D != H && B != F ? F : E; + // + // to make this comparison regimen faster, we encode source color + // equivalency into a single byte with the getCode() macro + // + // #define getCode(b,f,h,d) ( (b == f)<<0 | (f == h)<<1 | (h == d)<<2 | (d == b)<<3 ) + + // encode the scale2x conditionals into a lookup code + for (i=0; i<16; i++) { + // E0 = D == B && B != F && D != H ? D : E; // 10-0 => 1000 or 1010 => 8 or A + filter_roundedRowMap[0*16+i] = (i == 0x8 || i == 0xA) ? 0 : 1; + // E1 = B == F && B != D && F != H ? F : E; // 0-01 => 0101 or 0001 => 5 or 1 + filter_roundedRowMap[1*16+i] = (i == 0x5 || i == 0x1) ? 2 : 1; + // E2 = D == H && D != B && H != F ? D : E; // 010- => 0101 or 0100 => 5 or 4 + filter_roundedRowMap[2*16+i] = (i == 0x4 || i == 0x5) ? 0 : 1; + // E3 = H == F && D != H && B != F ? F : E; // -010 => 1010 or 0010 => A or 2 + filter_roundedRowMap[3*16+i] = (i == 0xA || i == 0x2) ? 2 : 1; + } + + // fill the uvMap. this will return: + // 0/\1 + // /4 \ + // \ / + // 2\/3 + // .. based on the uv coordinates + for (i=0; i=0 && t>=0) filter_roundedUVMap[i*FILTER_UVDIM+j] = (s+t > FILTER_UVDIM/2) ? 0 : 4; + else if (s>=0 && t<=0) filter_roundedUVMap[i*FILTER_UVDIM+j] = (s-t > FILTER_UVDIM/2) ? 2 : 4; + else if (s<=0 && t>=0) filter_roundedUVMap[i*FILTER_UVDIM+j] = (-s+t > FILTER_UVDIM/2) ? 1 : 4; + else if (s<=0 && t<=0) filter_roundedUVMap[i*FILTER_UVDIM+j] = (-s-t > FILTER_UVDIM/2) ? 3 : 4; + else filter_roundedUVMap[i*FILTER_UVDIM+j] = 4; + } + } +} + +byte *filter_getScale2xQuadColors(byte e, byte b, byte f, byte h, byte d) { + // A B C + // D E F + // G H I + // perform the Scale2x algorithm (quickly) to get the new quad to represent E + static byte quad[5]; + static byte rowColors[3]; + int code; + + rowColors[0] = d; + rowColors[1] = e; + rowColors[2] = f; + + #define getCode(b,f,h,d) ( (b == f)<<0 | (f == h)<<1 | (h == d)<<2 | (d == b)<<3 ) + + code = getCode(b,f,h,d); + quad[0] = rowColors[filter_roundedRowMap[0*16+code]]; + quad[1] = rowColors[filter_roundedRowMap[1*16+code]]; + quad[2] = rowColors[filter_roundedRowMap[2*16+code]]; + quad[3] = rowColors[filter_roundedRowMap[3*16+code]]; + quad[4] = e; + + return quad; +} diff --git a/code/prboom/.svn/text-base/r_filter.h.svn-base b/code/prboom/.svn/text-base/r_filter.h.svn-base new file mode 100644 index 0000000..8151eac --- /dev/null +++ b/code/prboom/.svn/text-base/r_filter.h.svn-base @@ -0,0 +1,174 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + *-----------------------------------------------------------------------------*/ + +#ifndef R_FILTER_H +#define R_FILTER_H + +#define DITHER_DIM 4 + +extern byte filter_ditherMatrix[DITHER_DIM][DITHER_DIM]; +#define FILTER_UVBITS 6 +#define FILTER_UVDIM (1<> 8), which was empirically +// derived. the "-dcvars.yl" is apparently required to offset some minor +// shaking in coordinate y-axis and prevents dithering seams +#define FILTER_GETV(x,y,texV,nextRowTexV) \ + (filter_getDitheredPixelLevel(x, y, (((texV) - yl) >> 8)&0xff) ? ((nextRowTexV)>>FRACBITS) : ((texV)>>FRACBITS)) + +// Choose current column or next column to the right based on dither of the +// fractional texture U coord +#define filter_getDitheredForColumn(x, y, texV, nextRowTexV) \ + dither_sources[(filter_getDitheredPixelLevel(x, y, filter_fracu))][FILTER_GETV(x,y,texV,nextRowTexV)] + +#define filter_getRoundedForColumn(texV, nextRowTexV) \ + filter_getScale2xQuadColors( \ + source[ ((texV)>>FRACBITS) ], \ + source[ (MAX(0, ((texV)>>FRACBITS)-1)) ], \ + nextsource[ ((texV)>>FRACBITS) ], \ + source[ ((nextRowTexV)>>FRACBITS) ], \ + prevsource[ ((texV)>>FRACBITS) ] \ + ) \ + [ filter_roundedUVMap[ \ + ((filter_fracu>>(8-FILTER_UVBITS))<>8) & 0xff)>>(8-FILTER_UVBITS)) \ + ] ] + +#define filter_getRoundedForSpan(texU, texV) \ + filter_getScale2xQuadColors( \ + source[ (((texU)>>16)&0x3f) | (((texV)>>10)&0xfc0) ], \ + source[ (((texU)>>16)&0x3f) | ((((texV)-FRACUNIT)>>10)&0xfc0) ], \ + source[ ((((texU)+FRACUNIT)>>16)&0x3f) | (((texV)>>10)&0xfc0) ], \ + source[ (((texU)>>16)&0x3f) | ((((texV)+FRACUNIT)>>10)&0xfc0) ], \ + source[ ((((texU)-FRACUNIT)>>16)&0x3f) | (((texV)>>10)&0xfc0) ] \ + ) \ + [ filter_roundedUVMap[ \ + (((((texU)>>8) & 0xff)>>(8-FILTER_UVBITS))<>8) & 0xff)>>(8-FILTER_UVBITS)) \ + ] ] + +byte *filter_getScale2xQuadColors(byte e, byte b, byte f, byte h, byte d); + +// This is the horrendous macro version of the function commented out of +// r_filter.c. It does a bilinear blend on the four source texels for a +// given u and v +#define filter_getFilteredForColumn32(depthmap, texV, nextRowTexV) ( \ + VID_PAL32( depthmap(nextsource[(nextRowTexV)>>FRACBITS]), (filter_fracu*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS) ) + \ + VID_PAL32( depthmap(source[(nextRowTexV)>>FRACBITS]), ((0xffff-filter_fracu)*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS) ) + \ + VID_PAL32( depthmap(source[(texV)>>FRACBITS]), ((0xffff-filter_fracu)*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS) ) + \ + VID_PAL32( depthmap(nextsource[(texV)>>FRACBITS]), (filter_fracu*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS) )) + +// The 16 bit method of the filtering doesn't really maintain enough +// accuracy for discerning viewers, but the alternative requires converting +// from 32 bit, which is slow and requires both the intPalette and the +// shortPalette to be in memory at the same time. +#define filter_getFilteredForColumn16(depthmap, texV, nextRowTexV) ( \ + VID_PAL16( depthmap(nextsource[(nextRowTexV)>>FRACBITS]), (filter_fracu*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS) ) + \ + VID_PAL16( depthmap(source[(nextRowTexV)>>FRACBITS]), ((0xffff-filter_fracu)*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS) ) + \ + VID_PAL16( depthmap(source[(texV)>>FRACBITS]), ((0xffff-filter_fracu)*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS) ) + \ + VID_PAL16( depthmap(nextsource[(texV)>>FRACBITS]), (filter_fracu*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS) )) + +#define filter_getFilteredForColumn15(depthmap, texV, nextRowTexV) ( \ + VID_PAL15( depthmap(nextsource[(nextRowTexV)>>FRACBITS]), (filter_fracu*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS) ) + \ + VID_PAL15( depthmap(source[(nextRowTexV)>>FRACBITS]), ((0xffff-filter_fracu)*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS) ) + \ + VID_PAL15( depthmap(source[(texV)>>FRACBITS]), ((0xffff-filter_fracu)*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS) ) + \ + VID_PAL15( depthmap(nextsource[(texV)>>FRACBITS]), (filter_fracu*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS) )) + +// Same as for column but wrapping at 64 +#define filter_getFilteredForSpan32(depthmap, texU, texV) ( \ + VID_PAL32( depthmap(source[ ((((texU)+FRACUNIT)>>16)&0x3f) | ((((texV)+FRACUNIT)>>10)&0xfc0)]), (unsigned int)(((texU)&0xffff)*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS)) + \ + VID_PAL32( depthmap(source[ (((texU)>>16)&0x3f) | ((((texV)+FRACUNIT)>>10)&0xfc0)]), (unsigned int)((0xffff-((texU)&0xffff))*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS)) + \ + VID_PAL32( depthmap(source[ (((texU)>>16)&0x3f) | (((texV)>>10)&0xfc0)]), (unsigned int)((0xffff-((texU)&0xffff))*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS)) + \ + VID_PAL32( depthmap(source[ ((((texU)+FRACUNIT)>>16)&0x3f) | (((texV)>>10)&0xfc0)]), (unsigned int)(((texU)&0xffff)*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS))) + +// Use 16 bit addition here since it's a little faster and the defects from +// such low-accuracy blending are less visible on spans +#define filter_getFilteredForSpan16(depthmap, texU, texV) ( \ + VID_PAL16( depthmap(source[ ((((texU)+FRACUNIT)>>16)&0x3f) | ((((texV)+FRACUNIT)>>10)&0xfc0)]), (unsigned int)(((texU)&0xffff)*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS)) + \ + VID_PAL16( depthmap(source[ (((texU)>>16)&0x3f) | ((((texV)+FRACUNIT)>>10)&0xfc0)]), (unsigned int)((0xffff-((texU)&0xffff))*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS)) + \ + VID_PAL16( depthmap(source[ (((texU)>>16)&0x3f) | (((texV)>>10)&0xfc0)]), (unsigned int)((0xffff-((texU)&0xffff))*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS)) + \ + VID_PAL16( depthmap(source[ ((((texU)+FRACUNIT)>>16)&0x3f) | (((texV)>>10)&0xfc0)]), (unsigned int)(((texU)&0xffff)*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS))) + +#define filter_getFilteredForSpan15(depthmap, texU, texV) ( \ + VID_PAL15( depthmap(source[ ((((texU)+FRACUNIT)>>16)&0x3f) | ((((texV)+FRACUNIT)>>10)&0xfc0)]), (unsigned int)(((texU)&0xffff)*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS)) + \ + VID_PAL15( depthmap(source[ (((texU)>>16)&0x3f) | ((((texV)+FRACUNIT)>>10)&0xfc0)]), (unsigned int)((0xffff-((texU)&0xffff))*((texV)&0xffff))>>(32-VID_COLORWEIGHTBITS)) + \ + VID_PAL15( depthmap(source[ (((texU)>>16)&0x3f) | (((texV)>>10)&0xfc0)]), (unsigned int)((0xffff-((texU)&0xffff))*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS)) + \ + VID_PAL15( depthmap(source[ ((((texU)+FRACUNIT)>>16)&0x3f) | (((texV)>>10)&0xfc0)]), (unsigned int)(((texU)&0xffff)*(0xffff-((texV)&0xffff)))>>(32-VID_COLORWEIGHTBITS))) + +// do red and blue at once for slight speedup + +#define GETBLENDED15_5050(col1, col2) \ + ((((col1&0x7c1f)+(col2&0x7c1f))>>1)&0x7c1f) | \ + ((((col1&0x03e0)+(col2&0x03e0))>>1)&0x03e0) + +#define GETBLENDED16_5050(col1, col2) \ + ((((col1&0xf81f)+(col2&0xf81f))>>1)&0xf81f) | \ + ((((col1&0x07e0)+(col2&0x07e0))>>1)&0x07e0) + +#define GETBLENDED32_5050(col1, col2) \ + ((((col1&0xff00ff)+(col2&0xff00ff))>>1)&0xff00ff) | \ + ((((col1&0x00ff00)+(col2&0x00ff00))>>1)&0x00ff00) + +#define GETBLENDED15_3268(col1, col2) \ + ((((col1&0x7c1f)*5+(col2&0x7c1f)*11)>>4)&0x7c1f) | \ + ((((col1&0x03e0)*5+(col2&0x03e0)*11)>>4)&0x03e0) + +#define GETBLENDED16_3268(col1, col2) \ + ((((col1&0xf81f)*5+(col2&0xf81f)*11)>>4)&0xf81f) | \ + ((((col1&0x07e0)*5+(col2&0x07e0)*11)>>4)&0x07e0) + +#define GETBLENDED32_3268(col1, col2) \ + ((((col1&0xff00ff)*5+(col2&0xff00ff)*11)>>4)&0xff00ff) | \ + ((((col1&0x00ff00)*5+(col2&0x00ff00)*11)>>4)&0x00ff00) + +#define GETBLENDED15_9406(col1, col2) \ + ((((col1&0x7c1f)*15+(col2&0x7c1f))>>4)&0x7c1f) | \ + ((((col1&0x03e0)*15+(col2&0x03e0))>>4)&0x03e0) + +#define GETBLENDED16_9406(col1, col2) \ + ((((col1&0xf81f)*15+(col2&0xf81f))>>4)&0xf81f) | \ + ((((col1&0x07e0)*15+(col2&0x07e0))>>4)&0x07e0) + +#define GETBLENDED32_9406(col1, col2) \ + ((((col1&0xff00ff)*15+(col2&0xff00ff))>>4)&0xff00ff) | \ + ((((col1&0x00ff00)*15+(col2&0x00ff00))>>4)&0x00ff00) + +#endif diff --git a/code/prboom/.svn/text-base/r_fps.c.svn-base b/code/prboom/.svn/text-base/r_fps.c.svn-base new file mode 100644 index 0000000..09b7bc0 --- /dev/null +++ b/code/prboom/.svn/text-base/r_fps.c.svn-base @@ -0,0 +1,450 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze, Andrey Budko + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Uncapped framerate stuff + * + *--------------------------------------------------------------------- + */ + +#include "doomstat.h" +#include "r_defs.h" +#include "r_state.h" +#include "p_spec.h" +#include "r_demo.h" +#include "r_fps.h" + +int movement_smooth = false; + +typedef enum +{ + INTERP_SectorFloor, + INTERP_SectorCeiling, + INTERP_Vertex, + INTERP_WallPanning, + INTERP_FloorPanning, + INTERP_CeilingPanning +} interpolation_type_e; + +typedef struct +{ + interpolation_type_e type; + void *address; +} interpolation_t; + +static int numinterpolations = 0; + +tic_vars_t tic_vars; + +view_vars_t original_view_vars; + +extern int realtic_clock_rate; +void D_Display(void); + +void R_InitInterpolation(void) +{ + tic_vars.msec = realtic_clock_rate * TICRATE / 100000.0f; +} + +typedef fixed_t fixed2_t[2]; +static fixed2_t *oldipos; +static fixed2_t *bakipos; +static interpolation_t *curipos; + +static boolean NoInterpolateView; +static boolean didInterp; +boolean WasRenderedInTryRunTics; + +void R_InterpolateView (player_t *player, fixed_t frac) +{ + if (movement_smooth) + { + if (NoInterpolateView) + { + NoInterpolateView = false; + original_view_vars.viewx = player->mo->x; + original_view_vars.viewy = player->mo->y; + original_view_vars.viewz = player->viewz; + + original_view_vars.viewangle = player->mo->angle + viewangleoffset; + } + + viewx = original_view_vars.viewx + FixedMul (frac, player->mo->x - original_view_vars.viewx); + viewy = original_view_vars.viewy + FixedMul (frac, player->mo->y - original_view_vars.viewy); + viewz = original_view_vars.viewz + FixedMul (frac, player->viewz - original_view_vars.viewz); + + viewangle = original_view_vars.viewangle + FixedMul (frac, R_SmoothPlaying_Get(player->mo->angle) + viewangleoffset - original_view_vars.viewangle); + } + else + { + viewx = player->mo->x; + viewy = player->mo->y; + viewz = player->viewz; + viewangle = R_SmoothPlaying_Get(player->mo->angle); + } +} + +void R_ResetViewInterpolation () +{ + NoInterpolateView = true; +} + +static void R_CopyInterpToOld (int i) +{ + switch (curipos[i].type) + { + case INTERP_SectorFloor: + oldipos[i][0] = ((sector_t*)curipos[i].address)->floorheight; + break; + case INTERP_SectorCeiling: + oldipos[i][0] = ((sector_t*)curipos[i].address)->ceilingheight; + break; + case INTERP_Vertex: + oldipos[i][0] = ((vertex_t*)curipos[i].address)->x; + oldipos[i][1] = ((vertex_t*)curipos[i].address)->y; + break; + case INTERP_WallPanning: + oldipos[i][0] = ((side_t*)curipos[i].address)->rowoffset; + oldipos[i][1] = ((side_t*)curipos[i].address)->textureoffset; + break; + case INTERP_FloorPanning: + oldipos[i][0] = ((sector_t*)curipos[i].address)->floor_xoffs; + oldipos[i][1] = ((sector_t*)curipos[i].address)->floor_yoffs; + break; + case INTERP_CeilingPanning: + oldipos[i][0] = ((sector_t*)curipos[i].address)->ceiling_xoffs; + oldipos[i][1] = ((sector_t*)curipos[i].address)->ceiling_yoffs; + break; + } +} + +static void R_CopyBakToInterp (int i) +{ + switch (curipos[i].type) + { + case INTERP_SectorFloor: + ((sector_t*)curipos[i].address)->floorheight = bakipos[i][0]; + break; + case INTERP_SectorCeiling: + ((sector_t*)curipos[i].address)->ceilingheight = bakipos[i][0]; + break; + case INTERP_Vertex: + ((vertex_t*)curipos[i].address)->x = bakipos[i][0]; + ((vertex_t*)curipos[i].address)->y = bakipos[i][1]; + break; + case INTERP_WallPanning: + ((side_t*)curipos[i].address)->rowoffset = bakipos[i][0]; + ((side_t*)curipos[i].address)->textureoffset = bakipos[i][1]; + break; + case INTERP_FloorPanning: + ((sector_t*)curipos[i].address)->floor_xoffs = bakipos[i][0]; + ((sector_t*)curipos[i].address)->floor_yoffs = bakipos[i][1]; + break; + case INTERP_CeilingPanning: + ((sector_t*)curipos[i].address)->ceiling_xoffs = bakipos[i][0]; + ((sector_t*)curipos[i].address)->ceiling_yoffs = bakipos[i][1]; + break; + } +} + +static void R_DoAnInterpolation (int i, fixed_t smoothratio) +{ + fixed_t pos; + fixed_t *adr1 = NULL; + fixed_t *adr2 = NULL; + + switch (curipos[i].type) + { + case INTERP_SectorFloor: + adr1 = &((sector_t*)curipos[i].address)->floorheight; + break; + case INTERP_SectorCeiling: + adr1 = &((sector_t*)curipos[i].address)->ceilingheight; + break; + case INTERP_Vertex: + adr1 = &((vertex_t*)curipos[i].address)->x; +//// adr2 = &((vertex_t*)curipos[i].Address)->y; + break; + case INTERP_WallPanning: + adr1 = &((side_t*)curipos[i].address)->rowoffset; + adr2 = &((side_t*)curipos[i].address)->textureoffset; + break; + case INTERP_FloorPanning: + adr1 = &((sector_t*)curipos[i].address)->floor_xoffs; + adr2 = &((sector_t*)curipos[i].address)->floor_yoffs; + break; + case INTERP_CeilingPanning: + adr1 = &((sector_t*)curipos[i].address)->ceiling_xoffs; + adr2 = &((sector_t*)curipos[i].address)->ceiling_yoffs; + break; + + default: + return; + } + + if (adr1) + { + pos = bakipos[i][0] = *adr1; + *adr1 = oldipos[i][0] + FixedMul (pos - oldipos[i][0], smoothratio); + } + + if (adr2) + { + pos = bakipos[i][1] = *adr2; + *adr2 = oldipos[i][1] + FixedMul (pos - oldipos[i][1], smoothratio); + } +} + +void R_UpdateInterpolations() +{ + int i; + if (!movement_smooth) + return; + for (i = numinterpolations-1; i >= 0; --i) + R_CopyInterpToOld (i); +} + +int interpolations_max = 0; + +static void R_SetInterpolation(interpolation_type_e type, void *posptr) +{ + int i; + if (!movement_smooth) + return; + + if (numinterpolations >= interpolations_max) { + interpolations_max = interpolations_max ? interpolations_max * 2 : 256; + + oldipos = (fixed2_t*)realloc(oldipos, sizeof(*oldipos) * interpolations_max); + bakipos = (fixed2_t*)realloc(bakipos, sizeof(*bakipos) * interpolations_max); + curipos = (interpolation_t*)realloc(curipos, sizeof(*curipos) * interpolations_max); + } + + for(i = numinterpolations-1; i >= 0; i--) + if (curipos[i].address == posptr && curipos[i].type == type) + return; + + curipos[numinterpolations].address = posptr; + curipos[numinterpolations].type = type; + R_CopyInterpToOld (numinterpolations); + numinterpolations++; +} + +static void R_StopInterpolation(interpolation_type_e type, void *posptr) +{ + int i; + + if (!movement_smooth) + return; + + for(i=numinterpolations-1; i>= 0; --i) + { + if (curipos[i].address == posptr && curipos[i].type == type) + { + numinterpolations--; + oldipos[i][0] = oldipos[numinterpolations][0]; + oldipos[i][1] = oldipos[numinterpolations][1]; + bakipos[i][0] = bakipos[numinterpolations][0]; + bakipos[i][1] = bakipos[numinterpolations][1]; + curipos[i] = curipos[numinterpolations]; + break; + } + } +} + +void R_StopAllInterpolations(void) +{ + int i; + + if (!movement_smooth) + return; + + for(i=numinterpolations-1; i>= 0; --i) + { + numinterpolations--; + oldipos[i][0] = oldipos[numinterpolations][0]; + oldipos[i][1] = oldipos[numinterpolations][1]; + bakipos[i][0] = bakipos[numinterpolations][0]; + bakipos[i][1] = bakipos[numinterpolations][1]; + curipos[i] = curipos[numinterpolations]; + } +} + +void R_DoInterpolations(fixed_t smoothratio) +{ + int i; + if (!movement_smooth) + return; + + if (smoothratio == FRACUNIT) + { + didInterp = false; + return; + } + + didInterp = true; + + for (i = numinterpolations-1; i >= 0; --i) + { + R_DoAnInterpolation (i, smoothratio); + } +} + +void R_RestoreInterpolations() +{ + int i; + + if (!movement_smooth) + return; + + if (didInterp) + { + didInterp = false; + for (i = numinterpolations-1; i >= 0; --i) + { + R_CopyBakToInterp (i); + } + } +} + +void R_ActivateSectorInterpolations() +{ + int i; + sector_t *sec; + + if (!movement_smooth) + return; + + for (i=0, sec = sectors ; ifloordata) + R_SetInterpolation (INTERP_SectorFloor, sec); + if (sec->ceilingdata) + R_SetInterpolation (INTERP_SectorCeiling, sec); + } +} + +static void R_InterpolationGetData(thinker_t *th, + interpolation_type_e *type1, interpolation_type_e *type2, + void **posptr1, void **posptr2) +{ + *posptr1 = NULL; + *posptr2 = NULL; + + if (th->function == T_MoveFloor) + { + *type1 = INTERP_SectorFloor; + *posptr1 = ((floormove_t *)th)->sector; + } + else + if (th->function == T_PlatRaise) + { + *type1 = INTERP_SectorFloor; + *posptr1 = ((plat_t *)th)->sector; + } + else + if (th->function == T_MoveCeiling) + { + *type1 = INTERP_SectorCeiling; + *posptr1 = ((ceiling_t *)th)->sector; + } + else + if (th->function == T_VerticalDoor) + { + *type1 = INTERP_SectorCeiling; + *posptr1 = ((vldoor_t *)th)->sector; + } + else + if (th->function == T_MoveElevator) + { + *type1 = INTERP_SectorFloor; + *posptr1 = ((elevator_t *)th)->sector; + *type2 = INTERP_SectorCeiling; + *posptr2 = ((elevator_t *)th)->sector; + } + else + if (th->function == T_Scroll) + { + switch (((scroll_t *)th)->type) + { + case sc_side: + *type1 = INTERP_WallPanning; + *posptr1 = sides + ((scroll_t *)th)->affectee; + break; + case sc_floor: + *type1 = INTERP_FloorPanning; + *posptr1 = sectors + ((scroll_t *)th)->affectee; + break; + case sc_ceiling: + *type1 = INTERP_CeilingPanning; + *posptr1 = sectors + ((scroll_t *)th)->affectee; + break; + default: ; + } + } +} + +void R_ActivateThinkerInterpolations(thinker_t *th) +{ + void *posptr1; + void *posptr2; + interpolation_type_e type1, type2; + + if (!movement_smooth) + return; + + R_InterpolationGetData(th, &type1, &type2, &posptr1, &posptr2); + + if(posptr1) + { + R_SetInterpolation (type1, posptr1); + + if(posptr2) + R_SetInterpolation (type2, posptr2); + } +} + +void R_StopInterpolationIfNeeded(thinker_t *th) +{ + void *posptr1; + void *posptr2; + interpolation_type_e type1, type2; + + if (!movement_smooth) + return; + + R_InterpolationGetData(th, &type1, &type2, &posptr1, &posptr2); + + if(posptr1) + { + R_StopInterpolation (type1, posptr1); + if(posptr2) + R_StopInterpolation (type2, posptr2); + } +} + diff --git a/code/prboom/.svn/text-base/r_fps.h.svn-base b/code/prboom/.svn/text-base/r_fps.h.svn-base new file mode 100644 index 0000000..bfbeab0 --- /dev/null +++ b/code/prboom/.svn/text-base/r_fps.h.svn-base @@ -0,0 +1,76 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze, Andrey Budko + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Uncapped framerate stuff + * + *--------------------------------------------------------------------- + */ + +#ifndef __R_FPS__ +#define __R_FPS__ + +#include "doomstat.h" + +extern int movement_smooth; + +typedef struct { + fixed_t viewx; + fixed_t viewy; + fixed_t viewz; + angle_t viewangle; + angle_t viewpitch; +} view_vars_t; + +extern view_vars_t original_view_vars; + +typedef struct { + unsigned int start; + unsigned int next; + unsigned int step; + fixed_t frac; + float msec; +} tic_vars_t; + +extern tic_vars_t tic_vars; + +void R_InitInterpolation(void); +void R_InterpolateView (player_t *player, fixed_t frac); + +extern boolean WasRenderedInTryRunTics; + +void R_ResetViewInterpolation (); +void R_UpdateInterpolations(); +void R_StopAllInterpolations(void); +void R_DoInterpolations(fixed_t smoothratio); +void R_RestoreInterpolations(); +void R_ActivateSectorInterpolations(); +void R_ActivateThinkerInterpolations(thinker_t *th); +void R_StopInterpolationIfNeeded(thinker_t *th); + +#endif diff --git a/code/prboom/.svn/text-base/r_main.c.svn-base b/code/prboom/.svn/text-base/r_main.c.svn-base new file mode 100644 index 0000000..b8947b7 --- /dev/null +++ b/code/prboom/.svn/text-base/r_main.c.svn-base @@ -0,0 +1,655 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Rendering main loop and setup functions, + * utility functions (BSP, geometry, trigonometry). + * See tables.c, too. + * + *-----------------------------------------------------------------------------*/ + + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#ifdef USE_SDL +#include "SDL.h" +#endif +#include "doomstat.h" +#include "d_net.h" +#include "w_wad.h" +#include "r_main.h" +#include "r_things.h" +#include "r_plane.h" +#include "r_bsp.h" +#include "r_draw.h" +#include "m_bbox.h" +#include "r_sky.h" +#include "v_video.h" +#include "lprintf.h" +#include "st_stuff.h" +#include "i_main.h" +#include "i_system.h" +#include "g_game.h" +#include "r_demo.h" +#include "r_fps.h" + +// Fineangles in the SCREENWIDTH wide window. +#define FIELDOFVIEW 2048 + +// killough: viewangleoffset is a legacy from the pre-v1.2 days, when Doom +// had Left/Mid/Right viewing. +/-ANG90 offsets were placed here on each +// node, by d_net.c, to set up a L/M/R session. + +int viewangleoffset; +int validcount = 1; // increment every time a check is made +const lighttable_t *fixedcolormap; +int centerx, centery; +fixed_t centerxfrac, centeryfrac; +fixed_t viewheightfrac; //e6y: for correct clipping of things +fixed_t projection; +// proff 11/06/98: Added for high-res +fixed_t projectiony; +fixed_t viewx, viewy, viewz; +angle_t viewangle; +fixed_t viewcos, viewsin; +player_t *viewplayer; +extern lighttable_t **walllights; + +static mobj_t *oviewer; + +// +// precalculated math tables +// + +angle_t clipangle; + +// The viewangletox[viewangle + FINEANGLES/4] lookup +// maps the visible view angles to screen X coordinates, +// flattening the arc to a flat projection plane. +// There will be many angles mapped to the same X. + +int viewangletox[FINEANGLES/2]; + +// The xtoviewangleangle[] table maps a screen pixel +// to the lowest viewangle that maps back to x ranges +// from clipangle to -clipangle. + +angle_t xtoviewangle[MAX_SCREENWIDTH+1]; // killough 2/8/98 + +// killough 3/20/98: Support dynamic colormaps, e.g. deep water +// killough 4/4/98: support dynamic number of them as well + +int numcolormaps; +const lighttable_t *(*c_zlight)[LIGHTLEVELS][MAXLIGHTZ]; +const lighttable_t *(*zlight)[MAXLIGHTZ]; +const lighttable_t *fullcolormap; +const lighttable_t **colormaps; + +// killough 3/20/98, 4/4/98: end dynamic colormaps + +int extralight; // bumped light from gun blasts + +// +// R_PointOnSide +// Traverse BSP (sub) tree, +// check point against partition plane. +// Returns side 0 (front) or 1 (back). +// +// killough 5/2/98: reformatted +// + +PUREFUNC int R_PointOnSide(fixed_t x, fixed_t y, const node_t *node) +{ + if (!node->dx) + return x <= node->x ? node->dy > 0 : node->dy < 0; + + if (!node->dy) + return y <= node->y ? node->dx < 0 : node->dx > 0; + + x -= node->x; + y -= node->y; + + // Try to quickly decide by looking at sign bits. + if ((node->dy ^ node->dx ^ x ^ y) < 0) + return (node->dy ^ x) < 0; // (left is negative) + return FixedMul(y, node->dx>>FRACBITS) >= FixedMul(node->dy>>FRACBITS, x); +} + +// killough 5/2/98: reformatted + +PUREFUNC int R_PointOnSegSide(fixed_t x, fixed_t y, const seg_t *line) +{ + fixed_t lx = line->v1->x; + fixed_t ly = line->v1->y; + fixed_t ldx = line->v2->x - lx; + fixed_t ldy = line->v2->y - ly; + + if (!ldx) + return x <= lx ? ldy > 0 : ldy < 0; + + if (!ldy) + return y <= ly ? ldx < 0 : ldx > 0; + + x -= lx; + y -= ly; + + // Try to quickly decide by looking at sign bits. + if ((ldy ^ ldx ^ x ^ y) < 0) + return (ldy ^ x) < 0; // (left is negative) + return FixedMul(y, ldx>>FRACBITS) >= FixedMul(ldy>>FRACBITS, x); +} + +// +// R_PointToAngle +// To get a global angle from cartesian coordinates, +// the coordinates are flipped until they are in +// the first octant of the coordinate system, then +// the y (<=x) is scaled and divided by x to get a +// tangent (slope) value which is looked up in the +// tantoangle[] table. The +1 size of tantoangle[] +// is to handle the case when x==y without additional +// checking. +// +// killough 5/2/98: reformatted, cleaned up + +#include + +angle_t R_PointToAngle(fixed_t x, fixed_t y) +{ +#if 0 + // JDC: the oldresult case only hit 10%, making it a net loss. + // JDC: added parenthesis to force constant evaluation + return (int)(atan2(y-viewy, x-viewx) * (ANG180/M_PI) ); +#else + static fixed_t oldx, oldy; + static angle_t oldresult; + + x -= viewx; y -= viewy; + + if ( /* !render_precise && */ + // e6y: here is where "slime trails" can SOMETIMES occur +#ifdef GL_DOOM + (V_GetMode() != VID_MODEGL) && +#endif + (x < INT_MAX/4 && x > -INT_MAX/4 && y < INT_MAX/4 && y > -INT_MAX/4) + ) + { + // old R_PointToAngle + return (x || y) ? + x >= 0 ? + y >= 0 ? + (x > y) ? tantoangle[SlopeDiv(y,x)] : // octant 0 + ANG90-1-tantoangle[SlopeDiv(x,y)] : // octant 1 + x > (y = -y) ? 0-tantoangle[SlopeDiv(y,x)] : // octant 8 + ANG270+tantoangle[SlopeDiv(x,y)] : // octant 7 + y >= 0 ? (x = -x) > y ? ANG180-1-tantoangle[SlopeDiv(y,x)] : // octant 3 + ANG90 + tantoangle[SlopeDiv(x,y)] : // octant 2 + (x = -x) > (y = -y) ? ANG180+tantoangle[ SlopeDiv(y,x)] : // octant 4 + ANG270-1-tantoangle[SlopeDiv(x,y)] : // octant 5 + 0; + } + + // R_PointToAngleEx merged into R_PointToAngle + // e6y: The precision of the code above is abysmal so use the CRT atan2 function instead! + if (oldx != x || oldy != y) + { + oldx = x; + oldy = y; + oldresult = (int)(atan2(y, x) * ANG180/M_PI ); + } + return oldresult; +#endif +} + +angle_t R_PointToAngle2(fixed_t viewx, fixed_t viewy, fixed_t x, fixed_t y) +{ + return (y -= viewy, (x -= viewx) || y) ? + x >= 0 ? + y >= 0 ? + (x > y) ? tantoangle[SlopeDiv(y,x)] : // octant 0 + ANG90-1-tantoangle[SlopeDiv(x,y)] : // octant 1 + x > (y = -y) ? 0-tantoangle[SlopeDiv(y,x)] : // octant 8 + ANG270+tantoangle[SlopeDiv(x,y)] : // octant 7 + y >= 0 ? (x = -x) > y ? ANG180-1-tantoangle[SlopeDiv(y,x)] : // octant 3 + ANG90 + tantoangle[SlopeDiv(x,y)] : // octant 2 + (x = -x) > (y = -y) ? ANG180+tantoangle[ SlopeDiv(y,x)] : // octant 4 + ANG270-1-tantoangle[SlopeDiv(x,y)] : // octant 5 + 0; +} + +// +// R_InitTextureMapping +// +// killough 5/2/98: reformatted + +static void R_InitTextureMapping (void) +{ + register int i,x; + fixed_t focallength; + + // Use tangent table to generate viewangletox: + // viewangletox will give the next greatest x + // after the view angle. + // + // Calc focallength + // so FIELDOFVIEW angles covers SCREENWIDTH. + + focallength = FixedDiv(centerxfrac, finetangent[FINEANGLES/4+FIELDOFVIEW/2]); + + for (i=0 ; i FRACUNIT*2) + t = -1; + else + if (finetangent[i] < -FRACUNIT*2) + t = viewwidth+1; + else + { + t = FixedMul(finetangent[i], focallength); + t = (centerxfrac - t + FRACUNIT-1) >> FRACBITS; + if (t < -1) + t = -1; + else + if (t > viewwidth+1) + t = viewwidth+1; + } + viewangletox[i] = t; + } + + // Scan viewangletox[] to generate xtoviewangle[]: + // xtoviewangle will give the smallest view angle + // that maps to x. + + for (x=0; x<=viewwidth; x++) + { + for (i=0; viewangletox[i] > x; i++) + ; + xtoviewangle[x] = (i<>= LIGHTSCALESHIFT)/DISTMAP; + + if (level < 0) + level = 0; + else + if (level >= NUMCOLORMAPS) + level = NUMCOLORMAPS-1; + + // killough 3/20/98: Initialize multiple colormaps + level *= 256; + for (t=0; t>ANGLETOFINESHIFT]); + distscale[i] = FixedDiv(FRACUNIT,cosadj); + } + +} + +// +// R_Init +// + +extern int screenblocks; + +void R_Init (void) +{ + // CPhipps - R_DrawColumn isn't constant anymore, so must + // initialise in code + // current column draw function + lprintf(LO_INFO, "\nR_LoadTrigTables: "); + R_LoadTrigTables(); + lprintf(LO_INFO, "\nR_InitData: "); + R_InitData(); + R_SetViewSize(screenblocks); + lprintf(LO_INFO, "\nR_Init: R_InitPlanes "); + R_InitPlanes(); + lprintf(LO_INFO, "R_InitLightTables "); + R_InitLightTables(); + lprintf(LO_INFO, "R_InitSkyMap "); + R_InitSkyMap(); + lprintf(LO_INFO, "R_InitTranslationsTables "); + R_InitTranslationTables(); + lprintf(LO_INFO, "R_InitPatches "); + R_InitPatches(); +} + +// +// R_PointInSubsector +// +// killough 5/2/98: reformatted, cleaned up + +subsector_t *R_PointInSubsector(fixed_t x, fixed_t y) +{ + int nodenum = numnodes-1; + + // special case for trivial maps (single subsector, no nodes) + if (numnodes == 0) + return subsectors; + + while (!(nodenum & NF_SUBSECTOR)) + nodenum = nodes[nodenum].children[R_PointOnSide(x, y, nodes+nodenum)]; + return &subsectors[nodenum & ~NF_SUBSECTOR]; +} + +// +// R_SetupFrame +// + +static void R_SetupFrame (player_t *player) +{ + int cm; + boolean NoInterpolate = paused || (menuactive && !demoplayback); + + viewplayer = player; + + if (player->mo != oviewer || NoInterpolate) + { + R_ResetViewInterpolation (); + oviewer = player->mo; + } + tic_vars.frac = I_GetTimeFrac (); + if (NoInterpolate) + tic_vars.frac = FRACUNIT; + R_InterpolateView (player, tic_vars.frac); + + extralight = player->extralight; + + viewsin = finesine[viewangle>>ANGLETOFINESHIFT]; + viewcos = finecosine[viewangle>>ANGLETOFINESHIFT]; + + R_DoInterpolations(tic_vars.frac); + + // killough 3/20/98, 4/4/98: select colormap based on player status + + if (player->mo->subsector->sector->heightsec != -1) + { + const sector_t *s = player->mo->subsector->sector->heightsec + sectors; + cm = viewz < s->floorheight ? s->bottommap : viewz > s->ceilingheight ? + s->topmap : s->midmap; + if (cm < 0 || cm > numcolormaps) + cm = 0; + } + else + cm = 0; + + fullcolormap = colormaps[cm]; + zlight = c_zlight[cm]; + + if (player->fixedcolormap) + { + fixedcolormap = fullcolormap // killough 3/20/98: use fullcolormap + + player->fixedcolormap*256*sizeof(lighttable_t); + } + else + fixedcolormap = 0; + + validcount++; +} + +int autodetect_hom = 0; // killough 2/7/98: HOM autodetection flag + +// +// R_ShowStats +// +int rendered_visplanes, rendered_segs, rendered_vissprites; +boolean rendering_stats; + +static void R_ShowStats(void) +{ +//e6y +#if USE_SDL + static unsigned int FPS_SavedTick = 0, FPS_FrameCount = 0; + unsigned int tick = SDL_GetTicks(); + FPS_FrameCount++; + if(tick >= FPS_SavedTick + 1000) + { + doom_printf((V_GetMode() == VID_MODEGL) + ?"Frame rate %d fps\nWalls %d, Flats %d, Sprites %d" + :"Frame rate %d fps\nSegs %d, Visplanes %d, Sprites %d", + 1000 * FPS_FrameCount / (tick - FPS_SavedTick), rendered_segs, + rendered_visplanes, rendered_vissprites); + FPS_SavedTick = tick; + FPS_FrameCount = 0; + } +#else + +#define KEEPTIMES 10 + static int keeptime[KEEPTIMES], showtime; + int now = I_GetTime(); + + if (now - showtime > 35) { + doom_printf((V_GetMode() == VID_MODEGL) + ?"Frame rate %d fps\nWalls %d, Flats %d, Sprites %d" + :"Frame rate %d fps\nSegs %d, Visplanes %d, Sprites %d", + (35*KEEPTIMES)/(now - keeptime[0]), rendered_segs, + rendered_visplanes, rendered_vissprites); + showtime = now; + } + memmove(keeptime, keeptime+1, sizeof(keeptime[0]) * (KEEPTIMES-1)); + keeptime[KEEPTIMES-1] = now; + +#endif //e6y +} + +// +// R_RenderView +// +void R_RenderPlayerView (player_t* player) +{ + R_SetupFrame (player); + + // Clear buffers. + R_ClearClipSegs (); + R_ClearDrawSegs (); + R_ClearPlanes (); + R_ClearSprites (); + + rendered_segs = rendered_visplanes = 0; + if (V_GetMode() == VID_MODEGL) + { +#ifdef GL_DOOM + // proff 11/99: clear buffers + gld_InitDrawScene(); + // proff 11/99: switch to perspective mode + gld_StartDrawScene(); +#endif + } else { + if (autodetect_hom) + { // killough 2/10/98: add flashing red HOM indicators + unsigned char color=(gametic % 20) < 9 ? 0xb0 : 0; + V_FillRect(0, viewwindowx, viewwindowy, viewwidth, viewheight, color); + R_DrawViewBorder(); + } + } + + // check for new console commands. +#ifdef HAVE_NET + NetUpdate (); +#endif + + // The head node is the last node output. + R_RenderBSPNode (numnodes-1); + R_ResetColumnBuffer(); + + // Check for new console commands. +#ifdef HAVE_NET + NetUpdate (); +#endif + + if (V_GetMode() != VID_MODEGL) + R_DrawPlanes (); + + // Check for new console commands. +#ifdef HAVE_NET + NetUpdate (); +#endif + + if (V_GetMode() != VID_MODEGL) { + R_DrawMasked (); + R_ResetColumnBuffer(); + } + + // Check for new console commands. +#ifdef HAVE_NET + NetUpdate (); +#endif + + if (V_GetMode() == VID_MODEGL) { +#ifdef GL_DOOM + // proff 11/99: draw the scene + gld_DrawScene(player); + // proff 11/99: finishing off + gld_EndDrawScene(); +#endif + } + + if (rendering_stats) R_ShowStats(); + + R_RestoreInterpolations(); +} diff --git a/code/prboom/.svn/text-base/r_main.h.svn-base b/code/prboom/.svn/text-base/r_main.h.svn-base new file mode 100644 index 0000000..711c2dd --- /dev/null +++ b/code/prboom/.svn/text-base/r_main.h.svn-base @@ -0,0 +1,122 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Renderer main interface. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __R_MAIN__ +#define __R_MAIN__ + +#include "d_player.h" +#include "r_data.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +// +// POV related. +// + +extern fixed_t viewcos; +extern fixed_t viewsin; +extern int viewwidth; +extern int viewheight; +extern int viewwindowx; +extern int viewwindowy; +extern int centerx; +extern int centery; +extern fixed_t centerxfrac; +extern fixed_t centeryfrac; +extern fixed_t viewheightfrac; //e6y: for correct clipping of things +extern fixed_t projection; +// proff 11/06/98: Added for high-res +extern fixed_t projectiony; +extern int validcount; + +// +// Rendering stats +// + +extern int rendered_visplanes, rendered_segs, rendered_vissprites; +extern boolean rendering_stats; + +// +// Lighting LUT. +// Used for z-depth cuing per column/row, +// and other lighting effects (sector ambient, flash). +// + +// Lighting constants. + +#define LIGHTLEVELS 16 +#define LIGHTSEGSHIFT 4 +#define MAXLIGHTSCALE 48 +#define LIGHTSCALESHIFT 12 +#define MAXLIGHTZ 128 +#define LIGHTZSHIFT 20 + +// killough 3/20/98: Allow colormaps to be dynamic (e.g. underwater) +extern const lighttable_t *(*zlight)[MAXLIGHTZ]; +extern const lighttable_t *fullcolormap; +extern int numcolormaps; // killough 4/4/98: dynamic number of maps +extern const lighttable_t **colormaps; +// killough 3/20/98, 4/4/98: end dynamic colormaps + +extern int extralight; +extern const lighttable_t *fixedcolormap; + +// Number of diminishing brightness levels. +// There a 0-31, i.e. 32 LUT in the COLORMAP lump. + +#define NUMCOLORMAPS 32 + +// +// Utility functions. +// + +PUREFUNC int R_PointOnSide(fixed_t x, fixed_t y, const node_t *node); +PUREFUNC int R_PointOnSegSide(fixed_t x, fixed_t y, const seg_t *line); +angle_t R_PointToAngle(fixed_t x, fixed_t y); +angle_t R_PointToAngle2(fixed_t x1, fixed_t y1, fixed_t x2, fixed_t y2); +subsector_t *R_PointInSubsector(fixed_t x, fixed_t y); + +// +// REFRESH - the actual rendering functions. +// + +extern int testNewRenderer; // JDC +void IR_RenderPlayerView (player_t* player); // JDC: new version +void R_RenderPlayerView(player_t *player); // Called by G_Drawer. +void R_Init(void); // Called by startup code. +void R_SetViewSize(int blocks); // Called by M_Responder. +void R_ExecuteSetViewSize(void); // cph - called by D_Display to complete a view resize + +#endif diff --git a/code/prboom/.svn/text-base/r_patch.c.svn-base b/code/prboom/.svn/text-base/r_patch.c.svn-base new file mode 100644 index 0000000..e466fb2 --- /dev/null +++ b/code/prboom/.svn/text-base/r_patch.c.svn-base @@ -0,0 +1,786 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2002 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + *-----------------------------------------------------------------------------*/ + +#include "z_zone.h" +#include "doomstat.h" +#include "w_wad.h" +#include "r_main.h" +#include "r_sky.h" +#include "r_bsp.h" +#include "r_things.h" +#include "p_tick.h" +#include "i_system.h" +#include "r_draw.h" +#include "lprintf.h" +#include "r_patch.h" +#include + +// posts are runs of non masked source pixels +typedef struct +{ + byte topdelta; // -1 is the last post in a column + byte length; // length data bytes follows +} post_t; + +// column_t is a list of 0 or more post_t, (byte)-1 terminated +typedef post_t column_t; + +// +// Patches. +// A patch holds one or more columns. +// Patches are used for sprites and all masked pictures, +// and we compose textures from the TEXTURE1/2 lists +// of patches. +// + +typedef struct +{ + short width, height; // bounding box size + short leftoffset; // pixels to the left of origin + short topoffset; // pixels below the origin + int columnofs[8]; // only [width] used +} patch_t; + +//--------------------------------------------------------------------------- +// Re-engineered patch support +//--------------------------------------------------------------------------- +static rpatch_t *patches = 0; + +static rpatch_t *texture_composites = 0; + +//--------------------------------------------------------------------------- +void R_InitPatches(void) { + if (!patches) + { + patches = (rpatch_t*)malloc(numlumps * sizeof(rpatch_t)); + // clear out new patches to signal they're uninitialized + memset(patches, 0, sizeof(rpatch_t)*numlumps); + } + if (!texture_composites) + { + texture_composites = (rpatch_t*)malloc(numtextures * sizeof(rpatch_t)); + // clear out new patches to signal they're uninitialized + memset(texture_composites, 0, sizeof(rpatch_t)*numtextures); + } +} + +//--------------------------------------------------------------------------- +void R_FlushAllPatches(void) { + int i; + + if (patches) + { + for (i=0; i < numlumps; i++) + if (patches[i].locks > 0) + I_Error("R_FlushAllPatches: patch number %i still locked",i); + free(patches); + patches = NULL; + } + if (texture_composites) + { + for (i=0; iwidth; + R_UnlockPatchNum(lump); + return width; +} + +//--------------------------------------------------------------------------- +int R_NumPatchHeight(int lump) +{ + const rpatch_t *patch = R_CachePatchNum(lump); + int height = patch->height; + R_UnlockPatchNum(lump); + return height; +} + +//--------------------------------------------------------------------------- +static int getPatchIsNotTileable(const patch_t *patch) { + int x=0, numPosts, lastColumnDelta = 0; + const column_t *column; + int cornerCount = 0; + int hasAHole = 0; + + for (x=0; xwidth); x++) { + column = (const column_t *)((const byte *)patch + LONG(patch->columnofs[x])); + if (!x) lastColumnDelta = column->topdelta; + else if (lastColumnDelta != column->topdelta) hasAHole = 1; + + numPosts = 0; + while (column->topdelta != 0xff) { + // check to see if a corner pixel filled + if (x == 0 && column->topdelta == 0) cornerCount++; + else if (x == 0 && column->topdelta + column->length >= SHORT(patch->height)) cornerCount++; + else if (x == SHORT(patch->width)-1 && column->topdelta == 0) cornerCount++; + else if (x == SHORT(patch->width)-1 && column->topdelta + column->length >= SHORT(patch->height)) cornerCount++; + + if (numPosts++) hasAHole = 1; + column = (const column_t *)((const byte *)column + column->length + 4); + } + } + + if (cornerCount == 4) return 0; + return hasAHole; +} + +//--------------------------------------------------------------------------- +static int getIsSolidAtSpot(const column_t *column, int spot) { + if (!column) return 0; + while (column->topdelta != 0xff) { + if (spot < column->topdelta) return 0; + if ((spot >= column->topdelta) && (spot <= column->topdelta + column->length)) return 1; + column = (const column_t*)((const byte*)column + 3 + column->length + 1); + } + return 0; +} + +//--------------------------------------------------------------------------- +// Used to determine whether a column edge (top or bottom) should slope +// up or down for smoothed masked edges - POPE +//--------------------------------------------------------------------------- +static int getColumnEdgeSlope(const column_t *prevcolumn, const column_t *nextcolumn, int spot) { + int holeToLeft = !getIsSolidAtSpot(prevcolumn, spot); + int holeToRight = !getIsSolidAtSpot(nextcolumn, spot); + + if (holeToLeft && !holeToRight) return 1; + if (!holeToLeft && holeToRight) return -1; + return 0; +} + +//--------------------------------------------------------------------------- +static void createPatch(int id) { + rpatch_t *patch; + const int patchNum = id; + const patch_t *oldPatch = (const patch_t*)W_CacheLumpNum(patchNum); + const column_t *oldColumn, *oldPrevColumn, *oldNextColumn; + int x, y; + int pixelDataSize; + int columnsDataSize; + int postsDataSize; + int dataSize; + int *numPostsInColumn; + int numPostsTotal; + const unsigned char *oldColumnPixelData; + int numPostsUsedSoFar; + int edgeSlope; + +#ifdef RANGECHECK + if (id >= numlumps) + I_Error("createPatch: %i >= numlumps", id); +#endif + + patch = &patches[id]; + // proff - 2003-02-16 What about endianess? + patch->width = SHORT(oldPatch->width); + patch->widthmask = 0; + patch->height = SHORT(oldPatch->height); + patch->leftoffset = SHORT(oldPatch->leftoffset); + patch->topoffset = SHORT(oldPatch->topoffset); + patch->isNotTileable = getPatchIsNotTileable(oldPatch); + + // work out how much memory we need to allocate for this patch's data + pixelDataSize = (patch->width * patch->height + 4) & ~3; + columnsDataSize = sizeof(rcolumn_t) * patch->width; + + // count the number of posts in each column + numPostsInColumn = (int*)malloc(sizeof(int) * patch->width); + numPostsTotal = 0; + + for (x=0; xwidth; x++) { + oldColumn = (const column_t *)((const byte *)oldPatch + LONG(oldPatch->columnofs[x])); + numPostsInColumn[x] = 0; + while (oldColumn->topdelta != 0xff) { + numPostsInColumn[x]++; + numPostsTotal++; + oldColumn = (const column_t *)((const byte *)oldColumn + oldColumn->length + 4); + } + } + + postsDataSize = numPostsTotal * sizeof(rpost_t); + + // allocate our data chunk + dataSize = pixelDataSize + columnsDataSize + postsDataSize; + patch->data = (unsigned char*)Z_Malloc(dataSize, PU_CACHE, (void **)&patch->data); + memset(patch->data, 0, dataSize); + + // set out pixel, column, and post pointers into our data array + patch->pixels = patch->data; + patch->columns = (rcolumn_t*)((unsigned char*)patch->pixels + pixelDataSize); + patch->posts = (rpost_t*)((unsigned char*)patch->columns + columnsDataSize); + + // sanity check that we've got all the memory allocated we need + assert((((byte*)patch->posts + numPostsTotal*sizeof(rpost_t)) - (byte*)patch->data) == dataSize); + + memset(patch->pixels, 0xff, (patch->width*patch->height)); + + // fill in the pixels, posts, and columns + numPostsUsedSoFar = 0; + for (x=0; xwidth; x++) { + + oldColumn = (const column_t *)((const byte *)oldPatch + LONG(oldPatch->columnofs[x])); + + if (patch->isNotTileable) { + // non-tiling + if (x == 0) oldPrevColumn = 0; + else oldPrevColumn = (const column_t *)((const byte *)oldPatch + LONG(oldPatch->columnofs[x-1])); + if (x == patch->width-1) oldNextColumn = 0; + else oldNextColumn = (const column_t *)((const byte *)oldPatch + LONG(oldPatch->columnofs[x+1])); + } + else { + // tiling + int prevColumnIndex = x-1; + int nextColumnIndex = x+1; + while (prevColumnIndex < 0) prevColumnIndex += patch->width; + while (nextColumnIndex >= patch->width) nextColumnIndex -= patch->width; + oldPrevColumn = (const column_t *)((const byte *)oldPatch + LONG(oldPatch->columnofs[prevColumnIndex])); + oldNextColumn = (const column_t *)((const byte *)oldPatch + LONG(oldPatch->columnofs[nextColumnIndex])); + } + + // setup the column's data + patch->columns[x].pixels = patch->pixels + (x*patch->height) + 0; + patch->columns[x].numPosts = numPostsInColumn[x]; + patch->columns[x].posts = patch->posts + numPostsUsedSoFar; + + while (oldColumn->topdelta != 0xff) { + // set up the post's data + patch->posts[numPostsUsedSoFar].topdelta = oldColumn->topdelta; + patch->posts[numPostsUsedSoFar].length = oldColumn->length; + patch->posts[numPostsUsedSoFar].slope = 0; + + edgeSlope = getColumnEdgeSlope(oldPrevColumn, oldNextColumn, oldColumn->topdelta); + if (edgeSlope == 1) patch->posts[numPostsUsedSoFar].slope |= RDRAW_EDGESLOPE_TOP_UP; + else if (edgeSlope == -1) patch->posts[numPostsUsedSoFar].slope |= RDRAW_EDGESLOPE_TOP_DOWN; + + edgeSlope = getColumnEdgeSlope(oldPrevColumn, oldNextColumn, oldColumn->topdelta+oldColumn->length); + if (edgeSlope == 1) patch->posts[numPostsUsedSoFar].slope |= RDRAW_EDGESLOPE_BOT_UP; + else if (edgeSlope == -1) patch->posts[numPostsUsedSoFar].slope |= RDRAW_EDGESLOPE_BOT_DOWN; + + // fill in the post's pixels + oldColumnPixelData = (const byte *)oldColumn + 3; + for (y=0; ylength; y++) { + patch->pixels[x * patch->height + oldColumn->topdelta + y] = oldColumnPixelData[y]; + } + + oldColumn = (const column_t *)((const byte *)oldColumn + oldColumn->length + 4); + numPostsUsedSoFar++; + } + } + + if (1 || patch->isNotTileable) { + const rcolumn_t *column, *prevColumn; + + // copy the patch image down and to the right where there are + // holes to eliminate the black halo from bilinear filtering + for (x=0; xwidth; x++) { + //oldColumn = (const column_t *)((const byte *)oldPatch + oldPatch->columnofs[x]); + + column = R_GetPatchColumnClamped(patch, x); + prevColumn = R_GetPatchColumnClamped(patch, x-1); + + if (column->pixels[0] == 0xff) { + // force the first pixel (which is a hole), to use + // the color from the next solid spot in the column + for (y=0; yheight; y++) { + if (column->pixels[y] != 0xff) { + column->pixels[0] = column->pixels[y]; + break; + } + } + } + + // copy from above or to the left + for (y=1; yheight; y++) { + //if (getIsSolidAtSpot(oldColumn, y)) continue; + if (column->pixels[y] != 0xff) continue; + + // this pixel is a hole + + if (x && prevColumn->pixels[y-1] != 0xff) { + // copy the color from the left + column->pixels[y] = prevColumn->pixels[y]; + } + else { + // copy the color from above + column->pixels[y] = column->pixels[y-1]; + } + } + } + + // verify that the patch truly is non-rectangular since + // this determines tiling later on + } + + W_UnlockLumpNum(patchNum); + free(numPostsInColumn); +} + +typedef struct { + unsigned short patches; + unsigned short posts; + unsigned short posts_used; +} count_t; + +static void switchPosts(rpost_t *post1, rpost_t *post2) { + rpost_t dummy; + + dummy.topdelta = post1->topdelta; + dummy.length = post1->length; + dummy.slope = post1->slope; + post1->topdelta = post2->topdelta; + post1->length = post2->length; + post1->slope = post2->slope; + post2->topdelta = dummy.topdelta; + post2->length = dummy.length; + post2->slope = dummy.slope; +} + +static void removePostFromColumn(rcolumn_t *column, int post) { + int i; +#ifdef RANGECHECK + if (post >= column->numPosts) + I_Error("removePostFromColumn: invalid post index"); +#endif + if (post < column->numPosts) + for (i=post; i<(column->numPosts-1); i++) { + rpost_t *post1 = &column->posts[i]; + rpost_t *post2 = &column->posts[i+1]; + post1->topdelta = post2->topdelta; + post1->length = post2->length; + post1->slope = post2->slope; + } + column->numPosts--; +} + +//--------------------------------------------------------------------------- +static void createTextureCompositePatch(int id) { + rpatch_t *composite_patch; + texture_t *texture; + texpatch_t *texpatch; + int patchNum; + const patch_t *oldPatch; + const column_t *oldColumn, *oldPrevColumn, *oldNextColumn; + int i, x, y; + int oy, count; + int pixelDataSize; + int columnsDataSize; + int postsDataSize; + int dataSize; + int numPostsTotal; + const unsigned char *oldColumnPixelData; + int numPostsUsedSoFar; + int edgeSlope; + count_t *countsInColumn; + +#ifdef RANGECHECK + if (id >= numtextures) + I_Error("createTextureCompositePatch: %i >= numtextures", id); +#endif + + composite_patch = &texture_composites[id]; + + texture = textures[id]; + + composite_patch->width = texture->width; + composite_patch->height = texture->height; + composite_patch->widthmask = texture->widthmask; + composite_patch->leftoffset = 0; + composite_patch->topoffset = 0; + composite_patch->isNotTileable = 0; + + // work out how much memory we need to allocate for this patch's data + pixelDataSize = (composite_patch->width * composite_patch->height + 4) & ~3; + columnsDataSize = sizeof(rcolumn_t) * composite_patch->width; + + // count the number of posts in each column + countsInColumn = (count_t *)calloc(sizeof(count_t), composite_patch->width); + numPostsTotal = 0; + + for (i=0; ipatchcount; i++) { + texpatch = &texture->patches[i]; + patchNum = texpatch->patch; + oldPatch = (const patch_t*)W_CacheLumpNum(patchNum); + + for (x=0; xwidth); x++) { + int tx = texpatch->originx + x; + + if (tx < 0) + continue; + if (tx >= composite_patch->width) + break; + + countsInColumn[tx].patches++; + + oldColumn = (const column_t *)((const byte *)oldPatch + LONG(oldPatch->columnofs[x])); + while (oldColumn->topdelta != 0xff) { + countsInColumn[tx].posts++; + numPostsTotal++; + oldColumn = (const column_t *)((const byte *)oldColumn + oldColumn->length + 4); + } + } + + W_UnlockLumpNum(patchNum); + } + + postsDataSize = numPostsTotal * sizeof(rpost_t); + + // allocate our data chunk + dataSize = pixelDataSize + columnsDataSize + postsDataSize; + composite_patch->data = (unsigned char*)Z_Malloc(dataSize, PU_STATIC, (void **)&composite_patch->data); + memset(composite_patch->data, 0, dataSize); + + // set out pixel, column, and post pointers into our data array + composite_patch->pixels = composite_patch->data; + composite_patch->columns = (rcolumn_t*)((unsigned char*)composite_patch->pixels + pixelDataSize); + composite_patch->posts = (rpost_t*)((unsigned char*)composite_patch->columns + columnsDataSize); + + // sanity check that we've got all the memory allocated we need + assert((((byte*)composite_patch->posts + numPostsTotal*sizeof(rpost_t)) - (byte*)composite_patch->data) == dataSize); + + memset(composite_patch->pixels, 0xff, (composite_patch->width*composite_patch->height)); + + numPostsUsedSoFar = 0; + + for (x=0; xwidth; x++) { + // setup the column's data + composite_patch->columns[x].pixels = composite_patch->pixels + (x*composite_patch->height); + composite_patch->columns[x].numPosts = countsInColumn[x].posts; + composite_patch->columns[x].posts = composite_patch->posts + numPostsUsedSoFar; + numPostsUsedSoFar += countsInColumn[x].posts; + } + + // fill in the pixels, posts, and columns + for (i=0; ipatchcount; i++) { + texpatch = &texture->patches[i]; + patchNum = texpatch->patch; + oldPatch = (const patch_t*)W_CacheLumpNum(patchNum); + + for (x=0; xwidth); x++) { + int tx = texpatch->originx + x; + + if (tx < 0) + continue; + if (tx >= composite_patch->width) + break; + + oldColumn = (const column_t *)((const byte *)oldPatch + LONG(oldPatch->columnofs[x])); + + { + // tiling + int prevColumnIndex = x-1; + int nextColumnIndex = x+1; + while (prevColumnIndex < 0) prevColumnIndex += SHORT(oldPatch->width); + while (nextColumnIndex >= SHORT(oldPatch->width)) nextColumnIndex -= SHORT(oldPatch->width); + oldPrevColumn = (const column_t *)((const byte *)oldPatch + LONG(oldPatch->columnofs[prevColumnIndex])); + oldNextColumn = (const column_t *)((const byte *)oldPatch + LONG(oldPatch->columnofs[nextColumnIndex])); + } + + while (oldColumn->topdelta != 0xff) { + rpost_t *post = &composite_patch->columns[tx].posts[countsInColumn[tx].posts_used]; + oldColumnPixelData = (const byte *)oldColumn + 3; + oy = texpatch->originy; + count = oldColumn->length; + // the original renderer had several bugs which we reproduce here + if (countsInColumn[tx].patches > 1) { + // when there are multiple patches, then we need to handle the + // column differently + if (i == 0) { + // draw first patch at original position, it will be partly + // overdrawn below + for (y=0; ytopdelta + y; + if (ty < 0) + continue; + if (ty >= composite_patch->height) + break; + composite_patch->pixels[tx * composite_patch->height + ty] = oldColumnPixelData[y]; + } + } + // do the buggy clipping + if ((oy + oldColumn->topdelta) < 0) { + count += oy; + oy = 0; + } + } else { + // with a single patch only negative y origins are wrong + oy = 0; + } + // set up the post's data + post->topdelta = oldColumn->topdelta + oy; + post->length = count; + if ((post->topdelta + post->length) > composite_patch->height) { + if (post->topdelta > composite_patch->height) + post->length = 0; + else + post->length = composite_patch->height - post->topdelta; + } + if (post->topdelta < 0) { + if ((post->topdelta + post->length) <= 0) + post->length = 0; + else + post->length -= post->topdelta; + post->topdelta = 0; + } + post->slope = 0; + + edgeSlope = getColumnEdgeSlope(oldPrevColumn, oldNextColumn, oldColumn->topdelta); + if (edgeSlope == 1) post->slope |= RDRAW_EDGESLOPE_TOP_UP; + else if (edgeSlope == -1) post->slope |= RDRAW_EDGESLOPE_TOP_DOWN; + + edgeSlope = getColumnEdgeSlope(oldPrevColumn, oldNextColumn, oldColumn->topdelta+count); + if (edgeSlope == 1) post->slope |= RDRAW_EDGESLOPE_BOT_UP; + else if (edgeSlope == -1) post->slope |= RDRAW_EDGESLOPE_BOT_DOWN; + + // fill in the post's pixels + for (y=0; ytopdelta + y; + if (ty < 0) + continue; + if (ty >= composite_patch->height) + break; + composite_patch->pixels[tx * composite_patch->height + ty] = oldColumnPixelData[y]; + } + + oldColumn = (const column_t *)((const byte *)oldColumn + oldColumn->length + 4); + countsInColumn[tx].posts_used++; + assert(countsInColumn[tx].posts_used <= countsInColumn[tx].posts); + } + } + + W_UnlockLumpNum(patchNum); + } + + for (x=0; xwidth; x++) { + rcolumn_t *column; + + if (countsInColumn[x].patches <= 1) + continue; + + // cleanup posts on multipatch columns + column = &composite_patch->columns[x]; + + i = 0; + while (i<(column->numPosts-1)) { + rpost_t *post1 = &column->posts[i]; + rpost_t *post2 = &column->posts[i+1]; + int length; + + if ((post2->topdelta - post1->topdelta) < 0) + switchPosts(post1, post2); + + if ((post1->topdelta + post1->length) >= post2->topdelta) { + length = (post1->length + post2->length) - ((post1->topdelta + post1->length) - post2->topdelta); + if (post1->length < length) { + post1->slope = post2->slope; + post1->length = length; + } + removePostFromColumn(column, i+1); + i = 0; + continue; + } + i++; + } + } + + if (1 || composite_patch->isNotTileable) { + const rcolumn_t *column, *prevColumn; + + // copy the patch image down and to the right where there are + // holes to eliminate the black halo from bilinear filtering + for (x=0; xwidth; x++) { + //oldColumn = (const column_t *)((const byte *)oldPatch + oldPatch->columnofs[x]); + + column = R_GetPatchColumnClamped(composite_patch, x); + prevColumn = R_GetPatchColumnClamped(composite_patch, x-1); + + if (column->pixels[0] == 0xff) { + // force the first pixel (which is a hole), to use + // the color from the next solid spot in the column + for (y=0; yheight; y++) { + if (column->pixels[y] != 0xff) { + column->pixels[0] = column->pixels[y]; + break; + } + } + } + + // copy from above or to the left + for (y=1; yheight; y++) { + //if (getIsSolidAtSpot(oldColumn, y)) continue; + if (column->pixels[y] != 0xff) continue; + + // this pixel is a hole + + if (x && prevColumn->pixels[y-1] != 0xff) { + // copy the color from the left + column->pixels[y] = prevColumn->pixels[y]; + } + else { + // copy the color from above + column->pixels[y] = column->pixels[y-1]; + } + } + } + + // verify that the patch truly is non-rectangular since + // this determines tiling later on + } + + free(countsInColumn); +} + +//--------------------------------------------------------------------------- +const rpatch_t *R_CachePatchNum(int id) { + const int locks = 1; + + if (!patches) + I_Error("R_CachePatchNum: Patches not initialized"); + +#ifdef RANGECHECK + if (id >= numlumps) + I_Error("createPatch: %i >= numlumps", id); +#endif + + if (!patches[id].data) + createPatch(id); + + /* cph - if wasn't locked but now is, tell z_zone to hold it */ + if (!patches[id].locks && locks) { + Z_ChangeTag(patches[id].data,PU_STATIC); +#ifdef TIMEDIAG + patches[id].locktic = gametic; +#endif + } + patches[id].locks += locks; + +#ifdef SIMPLECHECKS + if (!((patches[id].locks+1) & 0xf)) + lprintf(LO_DEBUG, "R_CachePatchNum: High lock on %8s (%d)\n", + lumpinfo[id].name, patches[id].locks); +#endif + + return &patches[id]; +} + +void R_UnlockPatchNum(int id) +{ + const int unlocks = 1; +#ifdef SIMPLECHECKS + if ((signed short)patches[id].locks < unlocks) + lprintf(LO_DEBUG, "R_UnlockPatchNum: Excess unlocks on %8s (%d-%d)\n", + lumpinfo[id].name, patches[id].locks, unlocks); +#endif + patches[id].locks -= unlocks; + /* cph - Note: must only tell z_zone to make purgeable if currently locked, + * else it might already have been purged + */ + if (unlocks && !patches[id].locks) + Z_ChangeTag(patches[id].data, PU_CACHE); +} + +//--------------------------------------------------------------------------- +const rpatch_t *R_CacheTextureCompositePatchNum(int id) { + const int locks = 1; + + if (!texture_composites) + I_Error("R_CacheTextureCompositePatchNum: Composite patches not initialized"); + +#ifdef RANGECHECK + if (id >= numtextures) + I_Error("createTextureCompositePatch: %i >= numtextures", id); +#endif + + if (!texture_composites[id].data) + createTextureCompositePatch(id); + + /* cph - if wasn't locked but now is, tell z_zone to hold it */ + if (!texture_composites[id].locks && locks) { + Z_ChangeTag(texture_composites[id].data,PU_STATIC); +#ifdef TIMEDIAG + texture_composites[id].locktic = gametic; +#endif + } + texture_composites[id].locks += locks; + +#ifdef SIMPLECHECKS + if (!((texture_composites[id].locks+1) & 0xf)) + lprintf(LO_DEBUG, "R_CacheTextureCompositePatchNum: High lock on %8s (%d)\n", + textures[id]->name, texture_composites[id].locks); +#endif + + return &texture_composites[id]; + +} + +void R_UnlockTextureCompositePatchNum(int id) +{ + const int unlocks = 1; +#ifdef SIMPLECHECKS + if ((signed short)texture_composites[id].locks < unlocks) + lprintf(LO_DEBUG, "R_UnlockTextureCompositePatchNum: Excess unlocks on %8s (%d-%d)\n", + textures[id]->name, texture_composites[id].locks, unlocks); +#endif + texture_composites[id].locks -= unlocks; + /* cph - Note: must only tell z_zone to make purgeable if currently locked, + * else it might already have been purged + */ + if (unlocks && !texture_composites[id].locks) + Z_ChangeTag(texture_composites[id].data, PU_CACHE); +} + +//--------------------------------------------------------------------------- +const rcolumn_t *R_GetPatchColumnWrapped(const rpatch_t *patch, int columnIndex) { + while (columnIndex < 0) columnIndex += patch->width; + columnIndex %= patch->width; + return &patch->columns[columnIndex]; +} + +//--------------------------------------------------------------------------- +const rcolumn_t *R_GetPatchColumnClamped(const rpatch_t *patch, int columnIndex) { + if (columnIndex < 0) columnIndex = 0; + if (columnIndex >= patch->width) columnIndex = patch->width-1; + return &patch->columns[columnIndex]; +} + +//--------------------------------------------------------------------------- +const rcolumn_t *R_GetPatchColumn(const rpatch_t *patch, int columnIndex) { + if (patch->isNotTileable) return R_GetPatchColumnClamped(patch, columnIndex); + else return R_GetPatchColumnWrapped(patch, columnIndex); +} + diff --git a/code/prboom/.svn/text-base/r_patch.h.svn-base b/code/prboom/.svn/text-base/r_patch.h.svn-base new file mode 100644 index 0000000..b0d1387 --- /dev/null +++ b/code/prboom/.svn/text-base/r_patch.h.svn-base @@ -0,0 +1,111 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef R_PATCH_H +#define R_PATCH_H + +// Used to specify the sloping of the top and bottom of a column post +typedef enum { + RDRAW_EDGESLOPE_TOP_UP = (1<<0), + RDRAW_EDGESLOPE_TOP_DOWN = (1<<1), + RDRAW_EDGESLOPE_BOT_UP = (1<<2), + RDRAW_EDGESLOPE_BOT_DOWN = (1<<3), + RDRAW_EDGESLOPE_TOP_MASK = 0x3, + RDRAW_EDGESLOPE_BOT_MASK = 0xc, +} edgeslope_t; + +typedef struct { + int topdelta; + int length; + edgeslope_t slope; +} rpost_t; + +typedef struct { + int numPosts; + rpost_t *posts; + unsigned char *pixels; +} rcolumn_t; + +typedef struct { + int width; + int height; + unsigned widthmask; + + unsigned char isNotTileable; + + int leftoffset; + int topoffset; + + // this is the single malloc'ed/free'd array + // for this patch + unsigned char *data; + + // these are pointers into the data array + unsigned char *pixels; + rcolumn_t *columns; + rpost_t *posts; + +#ifdef TIMEDIAG + int locktic; +#endif + unsigned int locks; +} rpatch_t; + + +const rpatch_t *R_CachePatchNum(int id); +void R_UnlockPatchNum(int id); +#define R_CachePatchName(name) R_CachePatchNum(W_GetNumForName(name)) +#define R_UnlockPatchName(name) R_UnlockPatchNum(W_GetNumForName(name)) + +const rpatch_t *R_CacheTextureCompositePatchNum(int id); +void R_UnlockTextureCompositePatchNum(int id); + + +// Size query funcs +int R_NumPatchWidth(int lump) ; +int R_NumPatchHeight(int lump); +#define R_NamePatchWidth(name) R_NumPatchWidth(W_GetNumForName(name)) +#define R_NamePatchHeight(name) R_NumPatchHeight(W_GetNumForName(name)) + + +const rcolumn_t *R_GetPatchColumnWrapped(const rpatch_t *patch, int columnIndex); +const rcolumn_t *R_GetPatchColumnClamped(const rpatch_t *patch, int columnIndex); + + +// returns R_GetPatchColumnWrapped for square, non-holed textures +// and R_GetPatchColumnClamped otherwise +const rcolumn_t *R_GetPatchColumn(const rpatch_t *patch, int columnIndex); + + +void R_InitPatches(); +void R_FlushAllPatches(); + +#endif diff --git a/code/prboom/.svn/text-base/r_plane.c.svn-base b/code/prboom/.svn/text-base/r_plane.c.svn-base new file mode 100644 index 0000000..8eaa1e1 --- /dev/null +++ b/code/prboom/.svn/text-base/r_plane.c.svn-base @@ -0,0 +1,468 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Here is a core component: drawing the floors and ceilings, + * while maintaining a per column clipping list only. + * Moreover, the sky areas have to be determined. + * + * MAXVISPLANES is no longer a limit on the number of visplanes, + * but a limit on the number of hash slots; larger numbers mean + * better performance usually but after a point they are wasted, + * and memory and time overheads creep in. + * + * For more information on visplanes, see: + * + * http://classicgaming.com/doom/editing/ + * + * Lee Killough + * + *-----------------------------------------------------------------------------*/ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "z_zone.h" /* memory allocation wrappers -- killough */ + +#include "doomstat.h" +#include "w_wad.h" +#include "r_main.h" +#include "r_draw.h" +#include "r_things.h" +#include "r_sky.h" +#include "r_plane.h" +#include "v_video.h" +#include "lprintf.h" + +#define MAXVISPLANES 128 /* must be a power of 2 */ + +static visplane_t *visplanes[MAXVISPLANES]; // killough +static visplane_t *freetail; // killough +static visplane_t **freehead = &freetail; // killough +visplane_t *floorplane, *ceilingplane; + +// killough -- hash function for visplanes +// Empirically verified to be fairly uniform: + +#define visplane_hash(picnum,lightlevel,height) \ + ((unsigned)((picnum)*3+(lightlevel)+(height)*7) & (MAXVISPLANES-1)) + +size_t maxopenings; +int *openings,*lastopening; // dropoff overflow + +// Clip values are the solid pixel bounding the range. +// floorclip starts out SCREENHEIGHT +// ceilingclip starts out -1 + +int floorclip[MAX_SCREENWIDTH], ceilingclip[MAX_SCREENWIDTH]; // dropoff overflow + +// spanstart holds the start of a plane span; initialized to 0 at start + +static int spanstart[MAX_SCREENHEIGHT]; // killough 2/8/98 + +// +// texture mapping +// + +static const lighttable_t **planezlight; +static fixed_t planeheight; + +// killough 2/8/98: make variables static + +static fixed_t basexscale, baseyscale; +static fixed_t cachedheight[MAX_SCREENHEIGHT]; +static fixed_t cacheddistance[MAX_SCREENHEIGHT]; +static fixed_t cachedxstep[MAX_SCREENHEIGHT]; +static fixed_t cachedystep[MAX_SCREENHEIGHT]; +static fixed_t xoffs,yoffs; // killough 2/28/98: flat offsets + +fixed_t yslope[MAX_SCREENHEIGHT], distscale[MAX_SCREENWIDTH]; + +// +// R_InitPlanes +// Only at game startup. +// +void R_InitPlanes (void) +{ +} + +// +// R_MapPlane +// +// Uses global vars: +// planeheight +// dsvars.source +// basexscale +// baseyscale +// viewx +// viewy +// xoffs +// yoffs +// +// BASIC PRIMITIVE +// + +static void R_MapPlane(int y, int x1, int x2, draw_span_vars_t *dsvars) +{ + angle_t angle; + fixed_t distance, length; + unsigned index; + +#ifdef RANGECHECK + if (x2 < x1 || x1<0 || x2>=viewwidth || (unsigned)y>(unsigned)viewheight) + I_Error ("R_MapPlane: %i, %i at %i",x1,x2,y); +#endif + + if (planeheight != cachedheight[y]) + { + cachedheight[y] = planeheight; + distance = cacheddistance[y] = FixedMul (planeheight, yslope[y]); + dsvars->xstep = cachedxstep[y] = FixedMul (distance,basexscale); + dsvars->ystep = cachedystep[y] = FixedMul (distance,baseyscale); + } + else + { + distance = cacheddistance[y]; + dsvars->xstep = cachedxstep[y]; + dsvars->ystep = cachedystep[y]; + } + + length = FixedMul (distance,distscale[x1]); + angle = (viewangle + xtoviewangle[x1])>>ANGLETOFINESHIFT; + + // killough 2/28/98: Add offsets + dsvars->xfrac = viewx + FixedMul(finecosine[angle], length) + xoffs; + dsvars->yfrac = -viewy - FixedMul(finesine[angle], length) + yoffs; + + if (drawvars.filterfloor == RDRAW_FILTER_LINEAR) { + dsvars->xfrac -= (FRACUNIT>>1); + dsvars->yfrac -= (FRACUNIT>>1); + } + + if (!(dsvars->colormap = fixedcolormap)) + { + dsvars->z = distance; + index = distance >> LIGHTZSHIFT; + if (index >= MAXLIGHTZ ) + index = MAXLIGHTZ-1; + dsvars->colormap = planezlight[index]; + dsvars->nextcolormap = planezlight[index+1 >= MAXLIGHTZ ? MAXLIGHTZ-1 : index+1]; + } + else + { + dsvars->z = 0; + } + + dsvars->y = y; + dsvars->x1 = x1; + dsvars->x2 = x2; + + if (V_GetMode() != VID_MODEGL) + R_DrawSpan(dsvars); +} + +// +// R_ClearPlanes +// At begining of frame. +// + +void R_ClearPlanes(void) +{ + int i; + + // opening / clipping determination + for (i=0 ; inext; + + lastopening = openings; + + // texture calculation + memset (cachedheight, 0, sizeof(cachedheight)); + + // scale will be unit scale at SCREENWIDTH/2 distance + basexscale = FixedDiv (viewsin,projection); + baseyscale = FixedDiv (viewcos,projection); +} + +// New function, by Lee Killough + +static visplane_t *new_visplane(unsigned hash) +{ + visplane_t *check = freetail; + if (!check) + check = calloc(1, sizeof *check); + else + if (!(freetail = freetail->next)) + freehead = &freetail; + check->next = visplanes[hash]; + visplanes[hash] = check; + return check; +} + +/* + * R_DupPlane + * + * cph 2003/04/18 - create duplicate of existing visplane and set initial range + */ +visplane_t *R_DupPlane(const visplane_t *pl, int start, int stop) +{ + unsigned hash = visplane_hash(pl->picnum, pl->lightlevel, pl->height); + visplane_t *new_pl = new_visplane(hash); + + new_pl->height = pl->height; + new_pl->picnum = pl->picnum; + new_pl->lightlevel = pl->lightlevel; + new_pl->xoffs = pl->xoffs; // killough 2/28/98 + new_pl->yoffs = pl->yoffs; + new_pl->minx = start; + new_pl->maxx = stop; + memset(new_pl->top, 0xff, sizeof new_pl->top); + return new_pl; +} +// +// R_FindPlane +// +// killough 2/28/98: Add offsets + +visplane_t *R_FindPlane(fixed_t height, int picnum, int lightlevel, + fixed_t xoffs, fixed_t yoffs) +{ + visplane_t *check; + unsigned hash; // killough + + if (picnum == skyflatnum || picnum & PL_SKYFLAT) + height = lightlevel = 0; // killough 7/19/98: most skies map together + + // New visplane algorithm uses hash table -- killough + hash = visplane_hash(picnum,lightlevel,height); + + for (check=visplanes[hash]; check; check=check->next) // killough + if (height == check->height && + picnum == check->picnum && + lightlevel == check->lightlevel && + xoffs == check->xoffs && // killough 2/28/98: Add offset checks + yoffs == check->yoffs) + return check; + + check = new_visplane(hash); // killough + + check->height = height; + check->picnum = picnum; + check->lightlevel = lightlevel; + check->minx = viewwidth; // Was SCREENWIDTH -- killough 11/98 + check->maxx = -1; + check->xoffs = xoffs; // killough 2/28/98: Save offsets + check->yoffs = yoffs; + + memset (check->top, 0xff, sizeof check->top); + + return check; +} + +// +// R_CheckPlane +// +visplane_t *R_CheckPlane(visplane_t *pl, int start, int stop) +{ + int intrl, intrh, unionl, unionh, x; + + if (start < pl->minx) + intrl = pl->minx, unionl = start; + else + unionl = pl->minx, intrl = start; + + if (stop > pl->maxx) + intrh = pl->maxx, unionh = stop; + else + unionh = pl->maxx, intrh = stop; + + for (x=intrl ; x <= intrh && pl->top[x] == 0xffffffffu; x++) // dropoff overflow + ; + + if (x > intrh) { /* Can use existing plane; extend range */ + pl->minx = unionl; pl->maxx = unionh; + return pl; + } else /* Cannot use existing plane; create a new one */ + return R_DupPlane(pl,start,stop); +} + +// +// R_MakeSpans +// + +static void R_MakeSpans(int x, unsigned int t1, unsigned int b1, + unsigned int t2, unsigned int b2, + draw_span_vars_t *dsvars) +{ + for (; t1 < t2 && t1 <= b1; t1++) + R_MapPlane(t1, spanstart[t1], x-1, dsvars); + for (; b1 > b2 && b1 >= t1; b1--) + R_MapPlane(b1, spanstart[b1] ,x-1, dsvars); + while (t2 < t1 && t2 <= b2) + spanstart[t2++] = x; + while (b2 > b1 && b2 >= t2) + spanstart[b2--] = x; +} + +// New function, by Lee Killough + +static void R_DoDrawPlane(visplane_t *pl) +{ + register int x; + draw_column_vars_t dcvars; + R_DrawColumn_f colfunc = R_GetDrawColumnFunc(RDC_PIPELINE_STANDARD, drawvars.filterwall, drawvars.filterz); + + R_SetDefaultDrawColumnVars(&dcvars); + + if (pl->minx <= pl->maxx) { + if (pl->picnum == skyflatnum || pl->picnum & PL_SKYFLAT) { // sky flat + int texture; + const rpatch_t *tex_patch; + angle_t an, flip; + + // killough 10/98: allow skies to come from sidedefs. + // Allows scrolling and/or animated skies, as well as + // arbitrary multiple skies per level without having + // to use info lumps. + + an = viewangle; + + if (pl->picnum & PL_SKYFLAT) + { + // Sky Linedef + const line_t *l = &lines[pl->picnum & ~PL_SKYFLAT]; + + // Sky transferred from first sidedef + const side_t *s = *l->sidenum + sides; + + // Texture comes from upper texture of reference sidedef + texture = texturetranslation[s->toptexture]; + + // Horizontal offset is turned into an angle offset, + // to allow sky rotation as well as careful positioning. + // However, the offset is scaled very small, so that it + // allows a long-period of sky rotation. + + an += s->textureoffset; + + // Vertical offset allows careful sky positioning. + + dcvars.texturemid = s->rowoffset - 28*FRACUNIT; + + // We sometimes flip the picture horizontally. + // + // Doom always flipped the picture, so we make it optional, + // to make it easier to use the new feature, while to still + // allow old sky textures to be used. + + flip = l->special==272 ? 0u : ~0u; + } + else + { // Normal Doom sky, only one allowed per level + dcvars.texturemid = skytexturemid; // Default y-offset + texture = skytexture; // Default texture + flip = 0; // Doom flips it + } + + /* Sky is always drawn full bright, i.e. colormaps[0] is used. + * Because of this hack, sky is not affected by INVUL inverse mapping. + * Until Boom fixed this. Compat option added in MBF. */ + + if (comp[comp_skymap] || !(dcvars.colormap = fixedcolormap)) + dcvars.colormap = fullcolormap; // killough 3/20/98 + + dcvars.nextcolormap = dcvars.colormap; // for filtering -- POPE + + //dcvars.texturemid = skytexturemid; + dcvars.texheight = textureheight[skytexture]>>FRACBITS; // killough + // proff 09/21/98: Changed for high-res + dcvars.iscale = FRACUNIT*200/viewheight; + + tex_patch = R_CacheTextureCompositePatchNum(texture); + + // killough 10/98: Use sky scrolling offset, and possibly flip picture + for (x = pl->minx; (dcvars.x = x) <= pl->maxx; x++) + if ((dcvars.yl = pl->top[x]) != -1 && dcvars.yl <= (dcvars.yh = pl->bottom[x])) // dropoff overflow + { + dcvars.source = R_GetTextureColumn(tex_patch, ((an + xtoviewangle[x])^flip) >> ANGLETOSKYSHIFT); + dcvars.prevsource = R_GetTextureColumn(tex_patch, ((an + xtoviewangle[x-1])^flip) >> ANGLETOSKYSHIFT); + dcvars.nextsource = R_GetTextureColumn(tex_patch, ((an + xtoviewangle[x+1])^flip) >> ANGLETOSKYSHIFT); + colfunc(&dcvars); + } + + R_UnlockTextureCompositePatchNum(texture); + + } else { // regular flat + + int stop, light; + draw_span_vars_t dsvars; + + dsvars.source = W_CacheLumpNum(firstflat + flattranslation[pl->picnum]); + + xoffs = pl->xoffs; // killough 2/28/98: Add offsets + yoffs = pl->yoffs; + planeheight = D_abs(pl->height-viewz); + light = (pl->lightlevel >> LIGHTSEGSHIFT) + extralight; + + if (light >= LIGHTLEVELS) + light = LIGHTLEVELS-1; + + if (light < 0) + light = 0; + + stop = pl->maxx + 1; + planezlight = zlight[light]; + pl->top[pl->minx-1] = pl->top[stop] = 0xffffffffu; // dropoff overflow + + for (x = pl->minx ; x <= stop ; x++) + R_MakeSpans(x,pl->top[x-1],pl->bottom[x-1], + pl->top[x],pl->bottom[x], &dsvars); + + W_UnlockLumpNum(firstflat + flattranslation[pl->picnum]); + } + } +} + +// +// RDrawPlanes +// At the end of each frame. +// + +void R_DrawPlanes (void) +{ + visplane_t *pl; + int i; + for (i=0;inext, rendered_visplanes++) + R_DoDrawPlane(pl); +} diff --git a/code/prboom/.svn/text-base/r_plane.h.svn-base b/code/prboom/.svn/text-base/r_plane.h.svn-base new file mode 100644 index 0000000..7a2a515 --- /dev/null +++ b/code/prboom/.svn/text-base/r_plane.h.svn-base @@ -0,0 +1,67 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Refresh, visplane stuff (floor, ceilings). + * + *-----------------------------------------------------------------------------*/ + +#ifndef __R_PLANE__ +#define __R_PLANE__ + +#include "r_data.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +/* killough 10/98: special mask indicates sky flat comes from sidedef */ +#define PL_SKYFLAT (0x80000000) + +/* Visplane related. */ +extern int *lastopening; // dropoff overflow + +extern int floorclip[], ceilingclip[]; // dropoff overflow +extern fixed_t yslope[], distscale[]; + +void R_InitPlanes(void); +void R_ClearPlanes(void); +void R_DrawPlanes (void); + +visplane_t *R_FindPlane( + fixed_t height, + int picnum, + int lightlevel, + fixed_t xoffs, /* killough 2/28/98: add x-y offsets */ + fixed_t yoffs + ); + +visplane_t *R_CheckPlane(visplane_t *pl, int start, int stop); +visplane_t *R_DupPlane(const visplane_t *pl, int start, int stop); + +#endif diff --git a/code/prboom/.svn/text-base/r_segs.c.svn-base b/code/prboom/.svn/text-base/r_segs.c.svn-base new file mode 100644 index 0000000..cb30b75 --- /dev/null +++ b/code/prboom/.svn/text-base/r_segs.c.svn-base @@ -0,0 +1,854 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2004 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * All the clipping: columns, horizontal spans, sky columns. + * + *-----------------------------------------------------------------------------*/ +// +// 4/25/98, 5/2/98 killough: reformatted, beautified + +#include "doomstat.h" +#include "r_main.h" +#include "r_bsp.h" +#include "r_segs.h" +#include "r_plane.h" +#include "r_things.h" +#include "r_draw.h" +#include "w_wad.h" +#include "v_video.h" +#include "lprintf.h" + +// OPTIMIZE: closed two sided lines as single sided + +// killough 1/6/98: replaced globals with statics where appropriate + +// True if any of the segs textures might be visible. +static boolean segtextured; +static boolean markfloor; // False if the back side is the same plane. +static boolean markceiling; +static boolean maskedtexture; +static int toptexture; +static int bottomtexture; +static int midtexture; + +static fixed_t toptexheight, midtexheight, bottomtexheight; // cph + +angle_t rw_normalangle; // angle to line origin +int rw_angle1; +fixed_t rw_distance; + +// +// regular wall +// +static int rw_x; +static int rw_stopx; +static angle_t rw_centerangle; +static fixed_t rw_offset; +static fixed_t rw_scale; +static fixed_t rw_scalestep; +static fixed_t rw_midtexturemid; +static fixed_t rw_toptexturemid; +static fixed_t rw_bottomtexturemid; +static int rw_lightlevel; +static int worldtop; +static int worldbottom; +static int worldhigh; +static int worldlow; +static fixed_t pixhigh; +static fixed_t pixlow; +static fixed_t pixhighstep; +static fixed_t pixlowstep; +static fixed_t topfrac; +static fixed_t topstep; +static fixed_t bottomfrac; +static fixed_t bottomstep; +static int *maskedtexturecol; // dropoff overflow + +// +// R_ScaleFromGlobalAngle +// Returns the texture mapping scale +// for the current line (horizontal span) +// at the given angle. +// rw_distance must be calculated first. +// +// killough 5/2/98: reformatted, cleaned up +// CPhipps - moved here from r_main.c + +static fixed_t R_ScaleFromGlobalAngle(angle_t visangle) +{ + int anglea = ANG90 + (visangle-viewangle); + int angleb = ANG90 + (visangle-rw_normalangle); + int den = FixedMul(rw_distance, finesine[anglea>>ANGLETOFINESHIFT]); +// proff 11/06/98: Changed for high-res + fixed_t num = FixedMul(projectiony, finesine[angleb>>ANGLETOFINESHIFT]); + return den > num>>16 ? (num = FixedDiv(num, den)) > 64*FRACUNIT ? + 64*FRACUNIT : num < 256 ? 256 : num : 64*FRACUNIT; +} + +// +// R_RenderMaskedSegRange +// + +void R_RenderMaskedSegRange(drawseg_t *ds, int x1, int x2) +{ + int texnum; + sector_t tempsec; // killough 4/13/98 + const rpatch_t *patch; + R_DrawColumn_f colfunc; + draw_column_vars_t dcvars; + angle_t angle; + + R_SetDefaultDrawColumnVars(&dcvars); + + // Calculate light table. + // Use different light tables + // for horizontal / vertical / diagonal. Diagonal? + + curline = ds->curline; // OPTIMIZE: get rid of LIGHTSEGSHIFT globally + + // killough 4/11/98: draw translucent 2s normal textures + + colfunc = R_GetDrawColumnFunc(RDC_PIPELINE_STANDARD, drawvars.filterwall, drawvars.filterz); + if (curline->linedef->tranlump >= 0 && general_translucency) + { + colfunc = R_GetDrawColumnFunc(RDC_PIPELINE_TRANSLUCENT, drawvars.filterwall, drawvars.filterz); + tranmap = main_tranmap; + if (curline->linedef->tranlump > 0) + tranmap = W_CacheLumpNum(curline->linedef->tranlump-1); + } + // killough 4/11/98: end translucent 2s normal code + + frontsector = curline->frontsector; + backsector = curline->backsector; + + // cph 2001/11/25 - middle textures did not animate in v1.2 + texnum = curline->sidedef->midtexture; + if (!comp[comp_maskedanim]) + texnum = texturetranslation[texnum]; + + // killough 4/13/98: get correct lightlevel for 2s normal textures + rw_lightlevel = R_FakeFlat(frontsector, &tempsec, NULL, NULL, false) ->lightlevel; + + maskedtexturecol = ds->maskedtexturecol; + + rw_scalestep = ds->scalestep; + spryscale = ds->scale1 + (x1 - ds->x1)*rw_scalestep; + mfloorclip = ds->sprbottomclip; + mceilingclip = ds->sprtopclip; + + // find positioning + if (curline->linedef->flags & ML_DONTPEGBOTTOM) + { + dcvars.texturemid = frontsector->floorheight > backsector->floorheight + ? frontsector->floorheight : backsector->floorheight; + dcvars.texturemid = dcvars.texturemid + textureheight[texnum] - viewz; + } + else + { + dcvars.texturemid =frontsector->ceilingheightceilingheight + ? frontsector->ceilingheight : backsector->ceilingheight; + dcvars.texturemid = dcvars.texturemid - viewz; + } + + dcvars.texturemid += curline->sidedef->rowoffset; + + if (fixedcolormap) { + dcvars.colormap = fixedcolormap; + dcvars.nextcolormap = dcvars.colormap; // for filtering -- POPE + } + + patch = R_CacheTextureCompositePatchNum(texnum); + + // draw the columns + for (dcvars.x = x1 ; dcvars.x <= x2 ; dcvars.x++, spryscale += rw_scalestep) + if (maskedtexturecol[dcvars.x] != INT_MAX) // dropoff overflow + { + // calculate texture offset - POPE + angle = (ds->rw_centerangle + xtoviewangle[dcvars.x]) >> ANGLETOFINESHIFT; + dcvars.texu = ds->rw_offset - FixedMul(finetangent[angle], ds->rw_distance); + if (drawvars.filterwall == RDRAW_FILTER_LINEAR) + dcvars.texu -= (FRACUNIT>>1); + + if (!fixedcolormap) + dcvars.z = spryscale; // for filtering -- POPE + dcvars.colormap = R_ColourMap(rw_lightlevel,spryscale); + dcvars.nextcolormap = R_ColourMap(rw_lightlevel+1,spryscale); // for filtering -- POPE + + // killough 3/2/98: + // + // This calculation used to overflow and cause crashes in Doom: + // + // sprtopscreen = centeryfrac - FixedMul(dcvars.texturemid, spryscale); + // + // This code fixes it, by using double-precision intermediate + // arithmetic and by skipping the drawing of 2s normals whose + // mapping to screen coordinates is totally out of range: + + { + int_64_t t = ((int_64_t) centeryfrac << FRACBITS) - + (int_64_t) dcvars.texturemid * spryscale; + if (t + (int_64_t) textureheight[texnum] * spryscale < 0 || + t > (int_64_t) MAX_SCREENHEIGHT << FRACBITS*2) + continue; // skip if the texture is out of screen's range + sprtopscreen = (long)(t >> FRACBITS); + } + + dcvars.iscale = 0xffffffffu / (unsigned) spryscale; + + // killough 1/25/98: here's where Medusa came in, because + // it implicitly assumed that the column was all one patch. + // Originally, Doom did not construct complete columns for + // multipatched textures, so there were no header or trailer + // bytes in the column referred to below, which explains + // the Medusa effect. The fix is to construct true columns + // when forming multipatched textures (see r_data.c). + + // draw the texture + R_DrawMaskedColumn( + patch, + colfunc, + &dcvars, + R_GetPatchColumnWrapped(patch, maskedtexturecol[dcvars.x]), + R_GetPatchColumnWrapped(patch, maskedtexturecol[dcvars.x]-1), + R_GetPatchColumnWrapped(patch, maskedtexturecol[dcvars.x]+1) + ); + + maskedtexturecol[dcvars.x] = INT_MAX; // dropoff overflow + } + + // Except for main_tranmap, mark others purgable at this point + if (curline->linedef->tranlump > 0 && general_translucency) + W_UnlockLumpNum(curline->linedef->tranlump-1); // cph - unlock it + + R_UnlockTextureCompositePatchNum(texnum); + + curline = NULL; /* cph 2001/11/18 - must clear curline now we're done with it, so R_ColourMap doesn't try using it for other things */ +} + +// +// R_RenderSegLoop +// Draws zero, one, or two textures (and possibly a masked texture) for walls. +// Can draw or mark the starting pixel of floor and ceiling textures. +// CALLED: CORE LOOPING ROUTINE. +// + +#define HEIGHTBITS 12 +#define HEIGHTUNIT (1<>HEIGHTBITS; + int yl = (topfrac+HEIGHTUNIT-1)>>HEIGHTBITS; + + // no space above wall? + int bottom,top = ceilingclip[rw_x]+1; + + if (yl < top) + yl = top; + + if (markceiling) + { + bottom = yl-1; + + if (bottom >= floorclip[rw_x]) + bottom = floorclip[rw_x]-1; + + if (top <= bottom) + { + ceilingplane->top[rw_x] = top; + ceilingplane->bottom[rw_x] = bottom; + } + // SoM: this should be set here + ceilingclip[rw_x] = bottom; + } + +// yh = bottomfrac>>HEIGHTBITS; + + bottom = floorclip[rw_x]-1; + if (yh > bottom) + yh = bottom; + + if (markfloor) + { + + top = yh < ceilingclip[rw_x] ? ceilingclip[rw_x] : yh; + + if (++top <= bottom) + { + floorplane->top[rw_x] = top; + floorplane->bottom[rw_x] = bottom; + } + // SoM: This should be set here to prevent overdraw + floorclip[rw_x] = top; + } + + // texturecolumn and lighting are independent of wall tiers + if (segtextured) + { + // calculate texture offset + angle_t angle =(rw_centerangle+xtoviewangle[rw_x])>>ANGLETOFINESHIFT; + + texturecolumn = rw_offset-FixedMul(finetangent[angle],rw_distance); + if (drawvars.filterwall == RDRAW_FILTER_LINEAR) + texturecolumn -= (FRACUNIT>>1); + dcvars.texu = texturecolumn; // for filtering -- POPE + texturecolumn >>= FRACBITS; + + dcvars.colormap = R_ColourMap(rw_lightlevel,rw_scale); + dcvars.nextcolormap = R_ColourMap(rw_lightlevel+1,rw_scale); // for filtering -- POPE + dcvars.z = rw_scale; // for filtering -- POPE + + dcvars.x = rw_x; + dcvars.iscale = 0xffffffffu / (unsigned)rw_scale; + } + + // draw the wall tiers + if (midtexture) + { + + dcvars.yl = yl; // single sided line + dcvars.yh = yh; + dcvars.texturemid = rw_midtexturemid; + tex_patch = R_CacheTextureCompositePatchNum(midtexture); + dcvars.source = R_GetTextureColumn(tex_patch, texturecolumn); + dcvars.prevsource = R_GetTextureColumn(tex_patch, texturecolumn-1); + dcvars.nextsource = R_GetTextureColumn(tex_patch, texturecolumn+1); + dcvars.texheight = midtexheight; + colfunc (&dcvars); + R_UnlockTextureCompositePatchNum(midtexture); + tex_patch = NULL; + ceilingclip[rw_x] = viewheight; + floorclip[rw_x] = -1; + } + else + { + + // two sided line + if (toptexture) + { + // top wall + int mid = pixhigh>>HEIGHTBITS; + pixhigh += pixhighstep; + + if (mid >= floorclip[rw_x]) + mid = floorclip[rw_x]-1; + + if (mid >= yl) + { + dcvars.yl = yl; + dcvars.yh = mid; + dcvars.texturemid = rw_toptexturemid; + tex_patch = R_CacheTextureCompositePatchNum(toptexture); + dcvars.source = R_GetTextureColumn(tex_patch,texturecolumn); + dcvars.prevsource = R_GetTextureColumn(tex_patch,texturecolumn-1); + dcvars.nextsource = R_GetTextureColumn(tex_patch,texturecolumn+1); + dcvars.texheight = toptexheight; + colfunc (&dcvars); + R_UnlockTextureCompositePatchNum(toptexture); + tex_patch = NULL; + ceilingclip[rw_x] = mid; + } + else + ceilingclip[rw_x] = yl-1; + } + else // no top wall + { + + if (markceiling) + ceilingclip[rw_x] = yl-1; + } + + if (bottomtexture) // bottom wall + { + int mid = (pixlow+HEIGHTUNIT-1)>>HEIGHTBITS; + pixlow += pixlowstep; + + // no space above wall? + if (mid <= ceilingclip[rw_x]) + mid = ceilingclip[rw_x]+1; + + if (mid <= yh) + { + dcvars.yl = mid; + dcvars.yh = yh; + dcvars.texturemid = rw_bottomtexturemid; + tex_patch = R_CacheTextureCompositePatchNum(bottomtexture); + dcvars.source = R_GetTextureColumn(tex_patch, texturecolumn); + dcvars.prevsource = R_GetTextureColumn(tex_patch, texturecolumn-1); + dcvars.nextsource = R_GetTextureColumn(tex_patch, texturecolumn+1); + dcvars.texheight = bottomtexheight; + colfunc (&dcvars); + R_UnlockTextureCompositePatchNum(bottomtexture); + tex_patch = NULL; + floorclip[rw_x] = mid; + } + else + floorclip[rw_x] = yh+1; + } + else // no bottom wall + { + if (markfloor) + floorclip[rw_x] = yh+1; + } + + // cph - if we completely blocked further sight through this column, + // add this info to the solid columns array for r_bsp.c + if ((markceiling || markfloor) && + (floorclip[rw_x] <= ceilingclip[rw_x] + 1)) { + solidcol[rw_x] = 1; didsolidcol = 1; + } + + // save texturecol for backdrawing of masked mid texture + if (maskedtexture) + maskedtexturecol[rw_x] = texturecolumn; + } + + rw_scale += rw_scalestep; + topfrac += topstep; + bottomfrac += bottomstep; + } +} + +// killough 5/2/98: move from r_main.c, made static, simplified + +static fixed_t R_PointToDist(fixed_t x, fixed_t y) +{ + fixed_t dx = D_abs(x - viewx); + fixed_t dy = D_abs(y - viewy); + + if (dy > dx) + { + fixed_t t = dx; + dx = dy; + dy = t; + } + + return FixedDiv(dx, finesine[(tantoangle[FixedDiv(dy,dx) >> DBITS] + + ANG90) >> ANGLETOFINESHIFT]); +} + +// +// R_StoreWallRange +// A wall segment will be drawn +// between start and stop pixels (inclusive). +// +void R_StoreWallRange(const int start, const int stop) +{ + fixed_t hyp; + angle_t offsetangle; + + if (ds_p == drawsegs+maxdrawsegs) // killough 1/98 -- fix 2s line HOM + { + unsigned pos = ds_p - drawsegs; // jff 8/9/98 fix from ZDOOM1.14a + unsigned newmax = maxdrawsegs ? maxdrawsegs*2 : 128; // killough + drawsegs = realloc(drawsegs,newmax*sizeof(*drawsegs)); + ds_p = drawsegs + pos; // jff 8/9/98 fix from ZDOOM1.14a + maxdrawsegs = newmax; + } + + if(curline->miniseg == false) // figgi -- skip minisegs + curline->linedef->flags |= ML_MAPPED; + +#ifdef GL_DOOM + if (V_GetMode() == VID_MODEGL) + { + // proff 11/99: the rest of the calculations is not needed for OpenGL + ds_p++->curline = curline; + gld_AddWall(curline); + + return; + } +#endif + + +#ifdef RANGECHECK + if (start >=viewwidth || start > stop) + I_Error ("Bad R_RenderWallRange: %i to %i", start , stop); +#endif + + sidedef = curline->sidedef; + linedef = curline->linedef; + + // mark the segment as visible for auto map + linedef->flags |= ML_MAPPED; + + // calculate rw_distance for scale calculation + rw_normalangle = curline->angle + ANG90; + + offsetangle = rw_normalangle-rw_angle1; + + if (D_abs(offsetangle) > ANG90) + offsetangle = ANG90; + + hyp = (viewx==curline->v1->x && viewy==curline->v1->y)? + 0 : R_PointToDist (curline->v1->x, curline->v1->y); + rw_distance = FixedMul(hyp, finecosine[offsetangle>>ANGLETOFINESHIFT]); + + ds_p->x1 = rw_x = start; + ds_p->x2 = stop; + ds_p->curline = curline; + rw_stopx = stop+1; + + { // killough 1/6/98, 2/1/98: remove limit on openings + extern int *openings; // dropoff overflow + extern size_t maxopenings; + size_t pos = lastopening - openings; + size_t need = (rw_stopx - start)*4 + pos; + if (need > maxopenings) + { + drawseg_t *ds; //jff 8/9/98 needed for fix from ZDoom + int *oldopenings = openings; // dropoff overflow + int *oldlast = lastopening; // dropoff overflow + + do + maxopenings = maxopenings ? maxopenings*2 : 16384; + while (need > maxopenings); + openings = realloc(openings, maxopenings * sizeof(*openings)); + lastopening = openings + pos; + + // jff 8/9/98 borrowed fix for openings from ZDOOM1.14 + // [RH] We also need to adjust the openings pointers that + // were already stored in drawsegs. + for (ds = drawsegs; ds < ds_p; ds++) + { +#define ADJUST(p) if (ds->p + ds->x1 >= oldopenings && ds->p + ds->x1 <= oldlast)\ + ds->p = ds->p - oldopenings + openings; + ADJUST (maskedtexturecol); + ADJUST (sprtopclip); + ADJUST (sprbottomclip); + } +#undef ADJUST + } + } // killough: end of code to remove limits on openings + + // calculate scale at both ends and step + + ds_p->scale1 = rw_scale = + R_ScaleFromGlobalAngle (viewangle + xtoviewangle[start]); + + if (stop > start) + { + ds_p->scale2 = R_ScaleFromGlobalAngle (viewangle + xtoviewangle[stop]); + ds_p->scalestep = rw_scalestep = (ds_p->scale2-rw_scale) / (stop-start); + } + else + ds_p->scale2 = ds_p->scale1; + + // calculate texture boundaries + // and decide if floor / ceiling marks are needed + + worldtop = frontsector->ceilingheight - viewz; + worldbottom = frontsector->floorheight - viewz; + + midtexture = toptexture = bottomtexture = maskedtexture = 0; + ds_p->maskedtexturecol = NULL; + + if (!backsector) + { + // single sided line + midtexture = texturetranslation[sidedef->midtexture]; + midtexheight = (linedef->r_flags & RF_MID_TILE) ? 0 : textureheight[midtexture] >> FRACBITS; + + // a single sided line is terminal, so it must mark ends + markfloor = markceiling = true; + + if (linedef->flags & ML_DONTPEGBOTTOM) + { // bottom of texture at bottom + fixed_t vtop = frontsector->floorheight + + textureheight[sidedef->midtexture]; + rw_midtexturemid = vtop - viewz; + } + else // top of texture at top + rw_midtexturemid = worldtop; + + rw_midtexturemid += FixedMod(sidedef->rowoffset, textureheight[midtexture]); + + ds_p->silhouette = SIL_BOTH; + ds_p->sprtopclip = screenheightarray; + ds_p->sprbottomclip = negonearray; + ds_p->bsilheight = INT_MAX; + ds_p->tsilheight = INT_MIN; + } + else // two sided line + { + ds_p->sprtopclip = ds_p->sprbottomclip = NULL; + ds_p->silhouette = 0; + + if (linedef->r_flags & RF_CLOSED) { /* cph - closed 2S line e.g. door */ + // cph - killough's (outdated) comment follows - this deals with both + // "automap fixes", his and mine + // killough 1/17/98: this test is required if the fix + // for the automap bug (r_bsp.c) is used, or else some + // sprites will be displayed behind closed doors. That + // fix prevents lines behind closed doors with dropoffs + // from being displayed on the automap. + + ds_p->silhouette = SIL_BOTH; + ds_p->sprbottomclip = negonearray; + ds_p->bsilheight = INT_MAX; + ds_p->sprtopclip = screenheightarray; + ds_p->tsilheight = INT_MIN; + + } else { /* not solid - old code */ + + if (frontsector->floorheight > backsector->floorheight) + { + ds_p->silhouette = SIL_BOTTOM; + ds_p->bsilheight = frontsector->floorheight; + } + else + if (backsector->floorheight > viewz) + { + ds_p->silhouette = SIL_BOTTOM; + ds_p->bsilheight = INT_MAX; + } + + if (frontsector->ceilingheight < backsector->ceilingheight) + { + ds_p->silhouette |= SIL_TOP; + ds_p->tsilheight = frontsector->ceilingheight; + } + else + if (backsector->ceilingheight < viewz) + { + ds_p->silhouette |= SIL_TOP; + ds_p->tsilheight = INT_MIN; + } + } + + worldhigh = backsector->ceilingheight - viewz; + worldlow = backsector->floorheight - viewz; + + // hack to allow height changes in outdoor areas + if (frontsector->ceilingpic == skyflatnum + && backsector->ceilingpic == skyflatnum) + worldtop = worldhigh; + + markfloor = worldlow != worldbottom + || backsector->floorpic != frontsector->floorpic + || backsector->lightlevel != frontsector->lightlevel + + // killough 3/7/98: Add checks for (x,y) offsets + || backsector->floor_xoffs != frontsector->floor_xoffs + || backsector->floor_yoffs != frontsector->floor_yoffs + + // killough 4/15/98: prevent 2s normals + // from bleeding through deep water + || frontsector->heightsec != -1 + + // killough 4/17/98: draw floors if different light levels + || backsector->floorlightsec != frontsector->floorlightsec + ; + + markceiling = worldhigh != worldtop + || backsector->ceilingpic != frontsector->ceilingpic + || backsector->lightlevel != frontsector->lightlevel + + // killough 3/7/98: Add checks for (x,y) offsets + || backsector->ceiling_xoffs != frontsector->ceiling_xoffs + || backsector->ceiling_yoffs != frontsector->ceiling_yoffs + + // killough 4/15/98: prevent 2s normals + // from bleeding through fake ceilings + || (frontsector->heightsec != -1 && + frontsector->ceilingpic!=skyflatnum) + + // killough 4/17/98: draw ceilings if different light levels + || backsector->ceilinglightsec != frontsector->ceilinglightsec + ; + + if (backsector->ceilingheight <= frontsector->floorheight + || backsector->floorheight >= frontsector->ceilingheight) + markceiling = markfloor = true; // closed door + + if (worldhigh < worldtop) // top texture + { + toptexture = texturetranslation[sidedef->toptexture]; + toptexheight = (linedef->r_flags & RF_TOP_TILE) ? 0 : textureheight[toptexture] >> FRACBITS; + rw_toptexturemid = linedef->flags & ML_DONTPEGTOP ? worldtop : + backsector->ceilingheight+textureheight[sidedef->toptexture]-viewz; + rw_toptexturemid += FixedMod(sidedef->rowoffset, textureheight[toptexture]); + } + + if (worldlow > worldbottom) // bottom texture + { + bottomtexture = texturetranslation[sidedef->bottomtexture]; + bottomtexheight = (linedef->r_flags & RF_BOT_TILE) ? 0 : textureheight[bottomtexture] >> FRACBITS; + rw_bottomtexturemid = linedef->flags & ML_DONTPEGBOTTOM ? worldtop : + worldlow; + rw_bottomtexturemid += FixedMod(sidedef->rowoffset, textureheight[bottomtexture]); + } + + // allocate space for masked texture tables + if (sidedef->midtexture) // masked midtexture + { + maskedtexture = true; + ds_p->maskedtexturecol = maskedtexturecol = lastopening - rw_x; + lastopening += rw_stopx - rw_x; + } + } + + // calculate rw_offset (only needed for textured lines) + segtextured = midtexture | toptexture | bottomtexture | maskedtexture; + + if (segtextured) + { + rw_offset = FixedMul (hyp, -finesine[offsetangle >>ANGLETOFINESHIFT]); + + rw_offset += sidedef->textureoffset + curline->offset; + + rw_centerangle = ANG90 + viewangle - rw_normalangle; + + rw_lightlevel = frontsector->lightlevel; + } + + // Remember the vars used to determine fractional U texture + // coords for later - POPE + ds_p->rw_offset = rw_offset; + ds_p->rw_distance = rw_distance; + ds_p->rw_centerangle = rw_centerangle; + + // if a floor / ceiling plane is on the wrong side of the view + // plane, it is definitely invisible and doesn't need to be marked. + + // killough 3/7/98: add deep water check + if (frontsector->heightsec == -1) + { + if (frontsector->floorheight >= viewz) // above view plane + markfloor = false; + if (frontsector->ceilingheight <= viewz && + frontsector->ceilingpic != skyflatnum) // below view plane + markceiling = false; + } + + // calculate incremental stepping values for texture edges + worldtop >>= 4; + worldbottom >>= 4; + + topstep = -FixedMul (rw_scalestep, worldtop); + topfrac = (centeryfrac>>4) - FixedMul (worldtop, rw_scale); + + bottomstep = -FixedMul (rw_scalestep,worldbottom); + bottomfrac = (centeryfrac>>4) - FixedMul (worldbottom, rw_scale); + + if (backsector) + { + worldhigh >>= 4; + worldlow >>= 4; + + if (worldhigh < worldtop) + { + pixhigh = (centeryfrac>>4) - FixedMul (worldhigh, rw_scale); + pixhighstep = -FixedMul (rw_scalestep,worldhigh); + } + if (worldlow > worldbottom) + { + pixlow = (centeryfrac>>4) - FixedMul (worldlow, rw_scale); + pixlowstep = -FixedMul (rw_scalestep,worldlow); + } + } + + // render it + if (markceiling) { + if (ceilingplane) // killough 4/11/98: add NULL ptr checks + ceilingplane = R_CheckPlane (ceilingplane, rw_x, rw_stopx-1); + else + markceiling = 0; + } + + if (markfloor) { + if (floorplane) // killough 4/11/98: add NULL ptr checks + /* cph 2003/04/18 - ceilingplane and floorplane might be the same + * visplane (e.g. if both skies); R_CheckPlane doesn't know about + * modifications to the plane that might happen in parallel with the check + * being made, so we have to override it and split them anyway if that is + * a possibility, otherwise the floor marking would overwrite the ceiling + * marking, resulting in HOM. */ + if (markceiling && ceilingplane == floorplane) + floorplane = R_DupPlane (floorplane, rw_x, rw_stopx-1); + else + floorplane = R_CheckPlane (floorplane, rw_x, rw_stopx-1); + else + markfloor = 0; + } + + didsolidcol = 0; + R_RenderSegLoop(); + + /* cph - if a column was made solid by this wall, we _must_ save full clipping info */ + if (backsector && didsolidcol) { + if (!(ds_p->silhouette & SIL_BOTTOM)) { + ds_p->silhouette |= SIL_BOTTOM; + ds_p->bsilheight = backsector->floorheight; + } + if (!(ds_p->silhouette & SIL_TOP)) { + ds_p->silhouette |= SIL_TOP; + ds_p->tsilheight = backsector->ceilingheight; + } + } + + // save sprite clipping info + if ((ds_p->silhouette & SIL_TOP || maskedtexture) && !ds_p->sprtopclip) + { + memcpy (lastopening, ceilingclip+start, sizeof(int)*(rw_stopx-start)); // dropoff overflow + ds_p->sprtopclip = lastopening - start; + lastopening += rw_stopx - start; + } + if ((ds_p->silhouette & SIL_BOTTOM || maskedtexture) && !ds_p->sprbottomclip) + { + memcpy (lastopening, floorclip+start, sizeof(int)*(rw_stopx-start)); // dropoff overflow + ds_p->sprbottomclip = lastopening - start; + lastopening += rw_stopx - start; + } + if (maskedtexture && !(ds_p->silhouette & SIL_TOP)) + { + ds_p->silhouette |= SIL_TOP; + ds_p->tsilheight = INT_MIN; + } + if (maskedtexture && !(ds_p->silhouette & SIL_BOTTOM)) + { + ds_p->silhouette |= SIL_BOTTOM; + ds_p->bsilheight = INT_MAX; + } + ds_p++; +} diff --git a/code/prboom/.svn/text-base/r_segs.h.svn-base b/code/prboom/.svn/text-base/r_segs.h.svn-base new file mode 100644 index 0000000..c5b29a6 --- /dev/null +++ b/code/prboom/.svn/text-base/r_segs.h.svn-base @@ -0,0 +1,44 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Refresh module, drawing LineSegs from BSP. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __R_SEGS__ +#define __R_SEGS__ + +#ifdef __GNUG__ +#pragma interface +#endif + +void R_RenderMaskedSegRange(drawseg_t *ds, int x1, int x2); +void R_StoreWallRange(const int start, const int stop); + +#endif diff --git a/code/prboom/.svn/text-base/r_sky.c.svn-base b/code/prboom/.svn/text-base/r_sky.c.svn-base new file mode 100644 index 0000000..bc33c63 --- /dev/null +++ b/code/prboom/.svn/text-base/r_sky.c.svn-base @@ -0,0 +1,56 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Sky rendering. The DOOM sky is a texture map like any + * wall, wrapping around. A 1024 columns equal 360 degrees. + * The default sky map is 256 columns and repeats 4 times + * on a 320 screen? + * + *-----------------------------------------------------------------------------*/ + +#ifdef __GNUG__ +#pragma implementation "r_sky.h" +#endif +#include "r_sky.h" + +// +// sky mapping +// +int skyflatnum; +int skytexture; +int skytexturemid; + +// +// R_InitSkyMap +// Called whenever the view size changes. +// +void R_InitSkyMap (void) +{ + skytexturemid = 100*FRACUNIT; +} diff --git a/code/prboom/.svn/text-base/r_sky.h.svn-base b/code/prboom/.svn/text-base/r_sky.h.svn-base new file mode 100644 index 0000000..1a69ae4 --- /dev/null +++ b/code/prboom/.svn/text-base/r_sky.h.svn-base @@ -0,0 +1,55 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Sky rendering. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __R_SKY__ +#define __R_SKY__ + +#include "m_fixed.h" + +#ifdef __GNUG__ +#pragma interface +#endif + +/* SKY, store the number for name. */ +#define SKYFLATNAME "F_SKY1" + +/* The sky map is 256*128*4 maps. */ +#define ANGLETOSKYSHIFT 22 + +extern int skytexture; +extern int skytexturemid; + +/* Called whenever the view size changes. */ +void R_InitSkyMap(void); + +#endif diff --git a/code/prboom/.svn/text-base/r_state.h.svn-base b/code/prboom/.svn/text-base/r_state.h.svn-base new file mode 100644 index 0000000..44784f2 --- /dev/null +++ b/code/prboom/.svn/text-base/r_state.h.svn-base @@ -0,0 +1,116 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Refresh/render internal state variables (global). + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __R_STATE__ +#define __R_STATE__ + +// Need data structure definitions. +#include "d_player.h" +#include "r_data.h" + +#ifdef __GNUG__ +#pragma interface +#endif + + +// +// Refresh internal data structures, +// for rendering. +// + +// needed for texture pegging +extern fixed_t *textureheight; + +extern int scaledviewwidth; + +extern int firstflat, numflats; + +// for global animation +extern int *flattranslation; +extern int *texturetranslation; + +// Sprite.... +extern int firstspritelump; +extern int lastspritelump; +extern int numspritelumps; + +// +// Lookup tables for map data. +// +extern int numsprites; +extern spritedef_t *sprites; + +extern int numvertexes; +extern vertex_t *vertexes; + +extern int numsegs; +extern seg_t *segs; + +extern int numsectors; +extern sector_t *sectors; + +extern int numsubsectors; +extern subsector_t *subsectors; + +extern int numnodes; +extern node_t *nodes; + +extern int numlines; +extern line_t *lines; + +extern int numsides; +extern side_t *sides; + + +// +// POV data. +// +extern fixed_t viewx; +extern fixed_t viewy; +extern fixed_t viewz; +extern angle_t viewangle; +extern player_t *viewplayer; +extern angle_t clipangle; +extern int viewangletox[FINEANGLES/2]; +extern angle_t xtoviewangle[MAX_SCREENWIDTH+1]; // killough 2/8/98 +extern fixed_t rw_distance; +extern angle_t rw_normalangle; + +// angle to line origin +extern int rw_angle1; + +extern visplane_t *floorplane; +extern visplane_t *ceilingplane; + +#endif diff --git a/code/prboom/.svn/text-base/r_things.c.svn-base b/code/prboom/.svn/text-base/r_things.c.svn-base new file mode 100644 index 0000000..570f634 --- /dev/null +++ b/code/prboom/.svn/text-base/r_things.c.svn-base @@ -0,0 +1,1079 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Refresh of things, i.e. objects represented by sprites. + * + *-----------------------------------------------------------------------------*/ + +#include "doomstat.h" +#include "w_wad.h" +#include "r_main.h" +#include "r_bsp.h" +#include "r_segs.h" +#include "r_draw.h" +#include "r_things.h" +#include "r_fps.h" +#include "v_video.h" +#include "lprintf.h" + +#define MINZ (FRACUNIT*4) +#define BASEYCENTER 100 + +typedef struct { + int x1; + int x2; + int column; + int topclip; + int bottomclip; +} maskdraw_t; + +// +// Sprite rotation 0 is facing the viewer, +// rotation 1 is one angle turn CLOCKWISE around the axis. +// This is not the same as the angle, +// which increases counter clockwise (protractor). +// There was a lot of stuff grabbed wrong, so I changed it... +// + +fixed_t pspritescale; +fixed_t pspriteiscale; +// proff 11/06/98: Added for high-res +fixed_t pspriteyscale; + +// constant arrays +// used for psprite clipping and initializing clipping + +int negonearray[MAX_SCREENWIDTH]; // killough 2/8/98: // dropoff overflow +int screenheightarray[MAX_SCREENWIDTH]; // change to MAX_* // dropoff overflow + +// +// INITIALIZATION FUNCTIONS +// + +// variables used to look up and range check thing_t sprites patches + +spritedef_t *sprites; +int numsprites; + +#define MAX_SPRITE_FRAMES 29 /* Macroized -- killough 1/25/98 */ + +static spriteframe_t sprtemp[MAX_SPRITE_FRAMES]; +static int maxframe; + +// +// R_InstallSpriteLump +// Local function for R_InitSprites. +// + +static void R_InstallSpriteLump(int lump, unsigned frame, + unsigned rotation, boolean flipped) +{ + if (frame >= MAX_SPRITE_FRAMES || rotation > 8) + I_Error("R_InstallSpriteLump: Bad frame characters in lump %i", lump); + + if ((int) frame > maxframe) + maxframe = frame; + + if (rotation == 0) + { // the lump should be used for all rotations + int r; + for (r=0 ; r<8 ; r++) + if (sprtemp[frame].lump[r]==-1) + { + sprtemp[frame].lump[r] = lump - firstspritelump; + sprtemp[frame].flip[r] = (byte) flipped; + sprtemp[frame].rotate = false; //jff 4/24/98 if any subbed, rotless + } + return; + } + + // the lump is only used for one rotation + + if (sprtemp[frame].lump[--rotation] == -1) + { + sprtemp[frame].lump[rotation] = lump - firstspritelump; + sprtemp[frame].flip[rotation] = (byte) flipped; + sprtemp[frame].rotate = true; //jff 4/24/98 only change if rot used + } +} + +// +// R_InitSpriteDefs +// Pass a null terminated list of sprite names +// (4 chars exactly) to be used. +// +// Builds the sprite rotation matrixes to account +// for horizontally flipped sprites. +// +// Will report an error if the lumps are inconsistent. +// Only called at startup. +// +// Sprite lump names are 4 characters for the actor, +// a letter for the frame, and a number for the rotation. +// +// A sprite that is flippable will have an additional +// letter/number appended. +// +// The rotation character can be 0 to signify no rotations. +// +// 1/25/98, 1/31/98 killough : Rewritten for performance +// +// Empirically verified to have excellent hash +// properties across standard Doom sprites: + +#define R_SpriteNameHash(s) ((unsigned)((s)[0]-((s)[1]*3-(s)[3]*2-(s)[2])*2)) + +static void R_InitSpriteDefs(const char * const * namelist) +{ + size_t numentries = lastspritelump-firstspritelump+1; + struct { int index, next; } *hash; + int i; + + if (!numentries || !*namelist) + return; + + // count the number of sprite names + for (i=0; namelist[i]; i++) + ; + + numsprites = i; + + sprites = Z_Malloc(numsprites *sizeof(*sprites), PU_STATIC, NULL); + + memset( sprites, 0, numsprites *sizeof(*sprites) ); // JDC: Z_Malloc isn't zero filled + + // Create hash table based on just the first four letters of each sprite + // killough 1/31/98 + + hash = malloc(sizeof(*hash)*numentries); // allocate hash table + + for (i=0; (size_t)i= 0) + { + memset(sprtemp, -1, sizeof(sprtemp)); + maxframe = -1; + do + { + register lumpinfo_t *lump = lumpinfo + j + firstspritelump; + + // Fast portable comparison -- killough + // (using int pointer cast is nonportable): + + if (!((lump->name[0] ^ spritename[0]) | + (lump->name[1] ^ spritename[1]) | + (lump->name[2] ^ spritename[2]) | + (lump->name[3] ^ spritename[3]))) + { + R_InstallSpriteLump(j+firstspritelump, + lump->name[4] - 'A', + lump->name[5] - '0', + false); + if (lump->name[6]) + R_InstallSpriteLump(j+firstspritelump, + lump->name[6] - 'A', + lump->name[7] - '0', + true); + } + } + while ((j = hash[j].next) >= 0); + + // check the frames that were found for completeness + if ((sprites[i].numframes = ++maxframe)) // killough 1/31/98 + { + int frame; + for (frame = 0; frame < maxframe; frame++) + switch ((int) sprtemp[frame].rotate) + { + case -1: + // no rotations were found for that frame at all + I_Error ("R_InitSprites: No patches found " + "for %.8s frame %c", namelist[i], frame+'A'); + break; + + case 0: + // only the first rotation is needed + break; + + case 1: + // must have all 8 frames + { + int rotation; + for (rotation=0 ; rotation<8 ; rotation++) + if (sprtemp[frame].lump[rotation] == -1) + I_Error ("R_InitSprites: Sprite %.8s frame %c " + "is missing rotations", + namelist[i], frame+'A'); + break; + } + } + // allocate space for the frames present and copy sprtemp to it + sprites[i].spriteframes = + Z_Malloc (maxframe * sizeof(spriteframe_t), PU_STATIC, NULL); + memcpy (sprites[i].spriteframes, sprtemp, + maxframe*sizeof(spriteframe_t)); + } + } + } + free(hash); // free hash table +} + +// +// GAME FUNCTIONS +// + +static vissprite_t *vissprites, **vissprite_ptrs; // killough +static size_t num_vissprite, num_vissprite_alloc, num_vissprite_ptrs; + +// +// R_InitSprites +// Called at program start. +// + +void R_InitSprites(const char * const *namelist) +{ + int i; + for (i=0; i= num_vissprite_alloc) // killough + { + size_t num_vissprite_alloc_prev = num_vissprite_alloc; + + num_vissprite_alloc = num_vissprite_alloc ? num_vissprite_alloc*2 : 128; + vissprites = realloc(vissprites,num_vissprite_alloc*sizeof(*vissprites)); + + //e6y: set all fields to zero + memset(vissprites + num_vissprite_alloc_prev, 0, + (num_vissprite_alloc - num_vissprite_alloc_prev)*sizeof(*vissprites)); + } + return vissprites + num_vissprite++; +} + +// +// R_DrawMaskedColumn +// Used for sprites and masked mid textures. +// Masked means: partly transparent, i.e. stored +// in posts/runs of opaque pixels. +// + +int *mfloorclip; // dropoff overflow +int *mceilingclip; // dropoff overflow +fixed_t spryscale; +fixed_t sprtopscreen; + +void R_DrawMaskedColumn( + const rpatch_t *patch, + R_DrawColumn_f colfunc, + draw_column_vars_t *dcvars, + const rcolumn_t *column, + const rcolumn_t *prevcolumn, + const rcolumn_t *nextcolumn +) +{ + int i; + int topscreen; + int bottomscreen; + fixed_t basetexturemid = dcvars->texturemid; + + dcvars->texheight = patch->height; // killough 11/98 + for (i=0; inumPosts; i++) { + const rpost_t *post = &column->posts[i]; + + // calculate unclipped screen coordinates for post + topscreen = sprtopscreen + spryscale*post->topdelta; + bottomscreen = topscreen + spryscale*post->length; + + dcvars->yl = (topscreen+FRACUNIT-1)>>FRACBITS; + dcvars->yh = (bottomscreen-1)>>FRACBITS; + + if (dcvars->yh >= mfloorclip[dcvars->x]) + dcvars->yh = mfloorclip[dcvars->x]-1; + + if (dcvars->yl <= mceilingclip[dcvars->x]) + dcvars->yl = mceilingclip[dcvars->x]+1; + + // killough 3/2/98, 3/27/98: Failsafe against overflow/crash: + if (dcvars->yl <= dcvars->yh && dcvars->yh < viewheight) + { + dcvars->source = column->pixels + post->topdelta; + dcvars->prevsource = prevcolumn->pixels + post->topdelta; + dcvars->nextsource = nextcolumn->pixels + post->topdelta; + + dcvars->texturemid = basetexturemid - (post->topdelta<edgeslope = post->slope; + // Drawn by either R_DrawColumn + // or (SHADOW) R_DrawFuzzColumn. + dcvars->drawingmasked = 1; // POPE + colfunc (dcvars); + dcvars->drawingmasked = 0; // POPE + } + } + dcvars->texturemid = basetexturemid; +} + +// +// R_DrawVisSprite +// mfloorclip and mceilingclip should also be set. +// +// CPhipps - new wad lump handling, *'s to const*'s +static void R_DrawVisSprite(vissprite_t *vis, int x1, int x2) +{ + int texturecolumn; + fixed_t frac; + const rpatch_t *patch = R_CachePatchNum(vis->patch+firstspritelump); + R_DrawColumn_f colfunc; + draw_column_vars_t dcvars; + enum draw_filter_type_e filter; + enum draw_filter_type_e filterz; + + R_SetDefaultDrawColumnVars(&dcvars); + if (vis->isplayersprite) { + dcvars.edgetype = drawvars.patch_edges; + filter = drawvars.filterpatch; + filterz = RDRAW_FILTER_POINT; + } else { + dcvars.edgetype = drawvars.sprite_edges; + filter = drawvars.filtersprite; + filterz = drawvars.filterz; + } + + dcvars.colormap = vis->colormap; + dcvars.nextcolormap = dcvars.colormap; // for filtering -- POPE + + // killough 4/11/98: rearrange and handle translucent sprites + // mixed with translucent/non-translucenct 2s normals + + if (!dcvars.colormap) // NULL colormap = shadow draw + colfunc = R_GetDrawColumnFunc(RDC_PIPELINE_FUZZ, filter, filterz); // killough 3/14/98 + else + if (vis->mobjflags & MF_TRANSLATION) + { + colfunc = R_GetDrawColumnFunc(RDC_PIPELINE_TRANSLATED, filter, filterz); + dcvars.translation = translationtables - 256 + + ((vis->mobjflags & MF_TRANSLATION) >> (MF_TRANSSHIFT-8) ); + } + else + if (vis->mobjflags & MF_TRANSLUCENT && general_translucency) // phares + { + colfunc = R_GetDrawColumnFunc(RDC_PIPELINE_TRANSLUCENT, filter, filterz); + tranmap = main_tranmap; // killough 4/11/98 + } + else + colfunc = R_GetDrawColumnFunc(RDC_PIPELINE_STANDARD, filter, filterz); // killough 3/14/98, 4/11/98 + +// proff 11/06/98: Changed for high-res + dcvars.iscale = FixedDiv (FRACUNIT, vis->scale); + dcvars.texturemid = vis->texturemid; + frac = vis->startfrac; + if (filter == RDRAW_FILTER_LINEAR) + frac -= (FRACUNIT>>1); + spryscale = vis->scale; + sprtopscreen = centeryfrac - FixedMul(dcvars.texturemid,spryscale); + + for (dcvars.x=vis->x1 ; dcvars.x<=vis->x2 ; dcvars.x++, frac += vis->xiscale) + { + texturecolumn = frac>>FRACBITS; + dcvars.texu = frac; + + R_DrawMaskedColumn( + patch, + colfunc, + &dcvars, + R_GetPatchColumnClamped(patch, texturecolumn), + R_GetPatchColumnClamped(patch, texturecolumn-1), + R_GetPatchColumnClamped(patch, texturecolumn+1) + ); + } + R_UnlockPatchNum(vis->patch+firstspritelump); // cph - release lump +} + +// +// R_ProjectSprite +// Generates a vissprite for a thing if it might be visible. +// + +static void R_ProjectSprite (mobj_t* thing, int lightlevel) +{ + fixed_t gzt; // killough 3/27/98 + fixed_t tx; + fixed_t xscale; + int x1; + int x2; + spritedef_t *sprdef; + spriteframe_t *sprframe; + int lump; + boolean flip; + vissprite_t *vis; + fixed_t iscale; + int heightsec; // killough 3/27/98 + + // transform the origin point + fixed_t tr_x, tr_y; + fixed_t fx, fy, fz; + fixed_t gxt, gyt; + fixed_t tz; + int width; + + if (movement_smooth) + { + fx = thing->PrevX + FixedMul (tic_vars.frac, thing->x - thing->PrevX); + fy = thing->PrevY + FixedMul (tic_vars.frac, thing->y - thing->PrevY); + fz = thing->PrevZ + FixedMul (tic_vars.frac, thing->z - thing->PrevZ); + } + else + { + fx = thing->x; + fy = thing->y; + fz = thing->z; + } + tr_x = fx - viewx; + tr_y = fy - viewy; + + gxt = FixedMul(tr_x,viewcos); + gyt = -FixedMul(tr_y,viewsin); + + tz = gxt-gyt; + + // thing is behind view plane? + if (tz < MINZ) + return; + + xscale = FixedDiv(projection, tz); + + gxt = -FixedMul(tr_x,viewsin); + gyt = FixedMul(tr_y,viewcos); + tx = -(gyt+gxt); + + // too far off the side? + if (D_abs(tx)>(tz<<2)) + return; + + // decide which patch to use for sprite relative to player +#ifdef RANGECHECK + if ((unsigned) thing->sprite >= (unsigned)numsprites) + I_Error ("R_ProjectSprite: Invalid sprite number %i", thing->sprite); +#endif + + sprdef = &sprites[thing->sprite]; + +#ifdef RANGECHECK + if ((thing->frame&FF_FRAMEMASK) >= sprdef->numframes) + I_Error ("R_ProjectSprite: Invalid sprite frame %i : %i", thing->sprite, + thing->frame); +#endif + + if (!sprdef->spriteframes) + I_Error ("R_ProjectSprite: Missing spriteframes %i : %i", thing->sprite, + thing->frame); + + sprframe = &sprdef->spriteframes[thing->frame & FF_FRAMEMASK]; + + if (sprframe->rotate) + { + // choose a different rotation based on player view + angle_t ang = R_PointToAngle(fx, fy); + unsigned rot = (ang-thing->angle+(unsigned)(ANG45/2)*9)>>29; + lump = sprframe->lump[rot]; + flip = (boolean) sprframe->flip[rot]; + } + else + { + // use single rotation for all views + lump = sprframe->lump[0]; + flip = (boolean) sprframe->flip[0]; + } + + { + const rpatch_t* patch = R_CachePatchNum(lump+firstspritelump); + + /* calculate edges of the shape + * cph 2003/08/1 - fraggle points out that this offset must be flipped + * if the sprite is flipped; e.g. FreeDoom imp is messed up by this. */ + if (flip) { + tx -= (patch->width - patch->leftoffset) << FRACBITS; + } else { + tx -= patch->leftoffset << FRACBITS; + } + x1 = (centerxfrac + FixedMul(tx,xscale)) >> FRACBITS; + + tx += patch->width<> FRACBITS) - 1; + + gzt = fz + (patch->topoffset << FRACBITS); + width = patch->width; + R_UnlockPatchNum(lump+firstspritelump); + } + + // off the side? + if (x1 > viewwidth || x2 < 0) + return; + + // killough 4/9/98: clip things which are out of view due to height + // e6y: fix of hanging decoration disappearing in Batman Doom MAP02 + // centeryfrac -> viewheightfrac + if (fz > viewz + FixedDiv(viewheightfrac, xscale) || + gzt < viewz - FixedDiv(viewheightfrac-viewheight, xscale)) + return; + + // killough 3/27/98: exclude things totally separated + // from the viewer, by either water or fake ceilings + // killough 4/11/98: improve sprite clipping for underwater/fake ceilings + + heightsec = thing->subsector->sector->heightsec; + + if (heightsec != -1) // only clip things which are in special sectors + { + int phs = viewplayer->mo->subsector->sector->heightsec; + if (phs != -1 && viewz < sectors[phs].floorheight ? + fz >= sectors[heightsec].floorheight : + gzt < sectors[heightsec].floorheight) + return; + if (phs != -1 && viewz > sectors[phs].ceilingheight ? + gzt < sectors[heightsec].ceilingheight && + viewz >= sectors[heightsec].ceilingheight : + fz >= sectors[heightsec].ceilingheight) + return; + } + + // store information in a vissprite + vis = R_NewVisSprite (); + +#ifdef GL_DOOM + if (V_GetMode() == VID_MODEGL) + { + // proff 11/99: add sprite for OpenGL + vis->thing = thing; + vis->flip = flip; + vis->scale = FixedDiv(projectiony, tz); + vis->patch = lump; + gld_AddSprite(vis); + + return; + } +#endif + // killough 3/27/98: save sector for special clipping later + vis->heightsec = heightsec; + + vis->mobjflags = thing->flags; +// proff 11/06/98: Changed for high-res + vis->scale = FixedDiv(projectiony, tz); + vis->gx = fx; + vis->gy = fy; + vis->gz = fz; + vis->gzt = gzt; // killough 3/27/98 + vis->texturemid = vis->gzt - viewz; + vis->x1 = x1 < 0 ? 0 : x1; + vis->x2 = x2 >= viewwidth ? viewwidth-1 : x2; + iscale = FixedDiv (FRACUNIT, xscale); + + if (flip) + { + vis->startfrac = (width<xiscale = -iscale; + } + else + { + vis->startfrac = 0; + vis->xiscale = iscale; + } + + if (vis->x1 > x1) + vis->startfrac += vis->xiscale*(vis->x1-x1); + vis->patch = lump; + + // get light level + if (thing->flags & MF_SHADOW) + vis->colormap = NULL; // shadow draw + else if (fixedcolormap) + vis->colormap = fixedcolormap; // fixed map + else if (thing->frame & FF_FULLBRIGHT) + vis->colormap = fullcolormap; // full bright // killough 3/20/98 + else + { // diminished light + vis->colormap = R_ColourMap(lightlevel,xscale); + } +} + +// +// R_AddSprites +// During BSP traversal, this adds sprites by sector. +// +// killough 9/18/98: add lightlevel as parameter, fixing underwater lighting +void R_AddSprites(subsector_t* subsec, int lightlevel) +{ + sector_t* sec=subsec->sector; + mobj_t *thing; + + // BSP is traversed by subsector. + // A sector might have been split into several + // subsectors during BSP building. + // Thus we check whether its already added. + + if (sec->validcount == validcount) + return; + + // Well, now it will be done. + sec->validcount = validcount; + + // Handle all things in sector. + + for (thing = sec->thinglist; thing; thing = thing->snext) + R_ProjectSprite(thing, lightlevel); +} + +// +// R_DrawPSprite +// + +static void R_DrawPSprite (pspdef_t *psp, int lightlevel) +{ + int x1, x2; + spritedef_t *sprdef; + spriteframe_t *sprframe; + int lump; + boolean flip; + vissprite_t *vis; + vissprite_t avis; + int width; + fixed_t topoffset; + + avis.isplayersprite = true; + + // decide which patch to use + +#ifdef RANGECHECK + if ( (unsigned)psp->state->sprite >= (unsigned)numsprites) + I_Error ("R_ProjectSprite: Invalid sprite number %i", psp->state->sprite); +#endif + + sprdef = &sprites[psp->state->sprite]; + +#ifdef RANGECHECK + if ( (psp->state->frame & FF_FRAMEMASK) >= sprdef->numframes) + I_Error ("R_ProjectSprite: Invalid sprite frame %i : %li", + psp->state->sprite, psp->state->frame); +#endif + + sprframe = &sprdef->spriteframes[psp->state->frame & FF_FRAMEMASK]; + + lump = sprframe->lump[0]; + flip = (boolean) sprframe->flip[0]; + + { + const rpatch_t* patch = R_CachePatchNum(lump+firstspritelump); + // calculate edges of the shape + fixed_t tx; + tx = psp->sx-160*FRACUNIT; + + tx -= patch->leftoffset<>FRACBITS; + + tx += patch->width<>FRACBITS) - 1; + + width = patch->width; + topoffset = patch->topoffset< viewwidth) + return; + + // store information in a vissprite + vis = &avis; + vis->mobjflags = 0; + // killough 12/98: fix psprite positioning problem + vis->texturemid = (BASEYCENTER<sy-topoffset); + vis->x1 = x1 < 0 ? 0 : x1; + vis->x2 = x2 >= viewwidth ? viewwidth-1 : x2; +// proff 11/06/98: Added for high-res + vis->scale = pspriteyscale; + + if (flip) + { + vis->xiscale = -pspriteiscale; + vis->startfrac = (width<xiscale = pspriteiscale; + vis->startfrac = 0; + } + + if (vis->x1 > x1) + vis->startfrac += vis->xiscale*(vis->x1-x1); + + vis->patch = lump; + + if (viewplayer->powers[pw_invisibility] > 4*32 + || viewplayer->powers[pw_invisibility] & 8) + vis->colormap = NULL; // shadow draw + else if (fixedcolormap) + vis->colormap = fixedcolormap; // fixed color + else if (psp->state->frame & FF_FULLBRIGHT) + vis->colormap = fullcolormap; // full bright // killough 3/20/98 + else + // add a fudge factor to better match the original game + vis->colormap = R_ColourMap(lightlevel, + FixedMul(pspritescale, 0x2b000)); // local light + + // proff 11/99: don't use software stuff in OpenGL + if (V_GetMode() != VID_MODEGL) + { + R_DrawVisSprite(vis, vis->x1, vis->x2); + } +#ifdef GL_DOOM + else + { + int lightlevel; + sector_t tmpsec; + int floorlightlevel, ceilinglightlevel; + + if ((vis->colormap==fixedcolormap) || (vis->colormap==fullcolormap)) + lightlevel=255; + else + { +// lightlevel = (viewplayer->mo->subsector->sector->lightlevel) + (extralight << LIGHTSEGSHIFT); + R_FakeFlat( viewplayer->mo->subsector->sector, &tmpsec, + &floorlightlevel, &ceilinglightlevel, false); + lightlevel = ((floorlightlevel+ceilinglightlevel) >> 1) + (extralight << LIGHTSEGSHIFT); + + if (lightlevel < 0) + lightlevel = 0; + else if (lightlevel >= 255) + lightlevel = 255; + } + gld_DrawWeapon(lump,vis,lightlevel); + } +#endif +} + +// +// R_DrawPlayerSprites +// + +void R_DrawPlayerSprites(void) +{ + int i, lightlevel = viewplayer->mo->subsector->sector->lightlevel; + pspdef_t *psp; + + // clip to screen bounds + mfloorclip = screenheightarray; + mceilingclip = negonearray; + + // add all active psprites + for (i=0, psp=viewplayer->psprites; istate) + R_DrawPSprite (psp, lightlevel); +} + +// +// R_SortVisSprites +// +// Rewritten by Lee Killough to avoid using unnecessary +// linked lists, and to use faster sorting algorithm. +// + +#ifdef DJGPP + +// killough 9/22/98: inlined memcpy of pointer arrays +// CPhipps - added memory as modified +#define bcopyp(d, s, n) asm(" cld; rep; movsl;" :: "D"(d), "S"(s), "c"(n) : "%cc", "%esi", "%edi", "%ecx", "memory") + +#else + +#define bcopyp(d, s, n) memcpy(d, s, (n) * sizeof(void *)) + +#endif + +// killough 9/2/98: merge sort + +static void msort(vissprite_t **s, vissprite_t **t, int n) +{ + if (n >= 16) + { + int n1 = n/2, n2 = n - n1; + vissprite_t **s1 = s, **s2 = s + n1, **d = t; + + msort(s1, t, n1); + msort(s2, t, n2); + + while ((*s1)->scale > (*s2)->scale ? + (*d++ = *s1++, --n1) : (*d++ = *s2++, --n2)); + + if (n2) + bcopyp(d, s2, n2); + else + bcopyp(d, s1, n1); + + bcopyp(s, t, n); + } + else + { + int i; + for (i = 1; i < n; i++) + { + vissprite_t *temp = s[i]; + if (s[i-1]->scale < temp->scale) + { + int j = i; + while ((s[j] = s[j-1])->scale < temp->scale && --j); + s[j] = temp; + } + } + } +} + +void R_SortVisSprites (void) +{ + if (num_vissprite) + { + int i = num_vissprite; + + // If we need to allocate more pointers for the vissprites, + // allocate as many as were allocated for sprites -- killough + // killough 9/22/98: allocate twice as many + + if (num_vissprite_ptrs < num_vissprite*2) + { + free(vissprite_ptrs); // better than realloc -- no preserving needed + vissprite_ptrs = malloc((num_vissprite_ptrs = num_vissprite_alloc*2) + * sizeof *vissprite_ptrs); + } + + while (--i>=0) + vissprite_ptrs[i] = vissprites+i; + + // killough 9/22/98: replace qsort with merge sort, since the keys + // are roughly in order to begin with, due to BSP rendering. + + msort(vissprite_ptrs, vissprite_ptrs + num_vissprite, num_vissprite); + } +} + +// +// R_DrawSprite +// + +static void R_DrawSprite (vissprite_t* spr) +{ + drawseg_t *ds; + int clipbot[MAX_SCREENWIDTH]; // killough 2/8/98: // dropoff overflow + int cliptop[MAX_SCREENWIDTH]; // change to MAX_* // dropoff overflow + int x; + int r1; + int r2; + fixed_t scale; + fixed_t lowscale; + + for (x = spr->x1 ; x<=spr->x2 ; x++) + clipbot[x] = cliptop[x] = -2; + + // Scan drawsegs from end to start for obscuring segs. + // The first drawseg that has a greater scale is the clip seg. + + // Modified by Lee Killough: + // (pointer check was originally nonportable + // and buggy, by going past LEFT end of array): + + // for (ds=ds_p-1 ; ds >= drawsegs ; ds--) old buggy code + + for (ds=ds_p ; ds-- > drawsegs ; ) // new -- killough + { // determine if the drawseg obscures the sprite + if (ds->x1 > spr->x2 || ds->x2 < spr->x1 || + (!ds->silhouette && !ds->maskedtexturecol)) + continue; // does not cover sprite + + r1 = ds->x1 < spr->x1 ? spr->x1 : ds->x1; + r2 = ds->x2 > spr->x2 ? spr->x2 : ds->x2; + + if (ds->scale1 > ds->scale2) + { + lowscale = ds->scale2; + scale = ds->scale1; + } + else + { + lowscale = ds->scale1; + scale = ds->scale2; + } + + if (scale < spr->scale || (lowscale < spr->scale && + !R_PointOnSegSide (spr->gx, spr->gy, ds->curline))) + { + if (ds->maskedtexturecol) // masked mid texture? + R_RenderMaskedSegRange(ds, r1, r2); + continue; // seg is behind sprite + } + + // clip this piece of the sprite + // killough 3/27/98: optimized and made much shorter + + if (ds->silhouette&SIL_BOTTOM && spr->gz < ds->bsilheight) //bottom sil + for (x=r1 ; x<=r2 ; x++) + if (clipbot[x] == -2) + clipbot[x] = ds->sprbottomclip[x]; + + if (ds->silhouette&SIL_TOP && spr->gzt > ds->tsilheight) // top sil + for (x=r1 ; x<=r2 ; x++) + if (cliptop[x] == -2) + cliptop[x] = ds->sprtopclip[x]; + } + + // killough 3/27/98: + // Clip the sprite against deep water and/or fake ceilings. + // killough 4/9/98: optimize by adding mh + // killough 4/11/98: improve sprite clipping for underwater/fake ceilings + // killough 11/98: fix disappearing sprites + + if (spr->heightsec != -1) // only things in specially marked sectors + { + fixed_t h,mh; + int phs = viewplayer->mo->subsector->sector->heightsec; + if ((mh = sectors[spr->heightsec].floorheight) > spr->gz && + (h = centeryfrac - FixedMul(mh-=viewz, spr->scale)) >= 0 && + (h >>= FRACBITS) < viewheight) { + if (mh <= 0 || (phs != -1 && viewz > sectors[phs].floorheight)) + { // clip bottom + for (x=spr->x1 ; x<=spr->x2 ; x++) + if (clipbot[x] == -2 || h < clipbot[x]) + clipbot[x] = h; + } + else // clip top + if (phs != -1 && viewz <= sectors[phs].floorheight) // killough 11/98 + for (x=spr->x1 ; x<=spr->x2 ; x++) + if (cliptop[x] == -2 || h > cliptop[x]) + cliptop[x] = h; + } + + if ((mh = sectors[spr->heightsec].ceilingheight) < spr->gzt && + (h = centeryfrac - FixedMul(mh-viewz, spr->scale)) >= 0 && + (h >>= FRACBITS) < viewheight) { + if (phs != -1 && viewz >= sectors[phs].ceilingheight) + { // clip bottom + for (x=spr->x1 ; x<=spr->x2 ; x++) + if (clipbot[x] == -2 || h < clipbot[x]) + clipbot[x] = h; + } + else // clip top + for (x=spr->x1 ; x<=spr->x2 ; x++) + if (cliptop[x] == -2 || h > cliptop[x]) + cliptop[x] = h; + } + } + // killough 3/27/98: end special clipping for deep water / fake ceilings + + // all clipping has been performed, so draw the sprite + // check for unclipped columns + + for (x = spr->x1 ; x<=spr->x2 ; x++) { + if (clipbot[x] == -2) + clipbot[x] = viewheight; + + if (cliptop[x] == -2) + cliptop[x] = -1; + } + + mfloorclip = clipbot; + mceilingclip = cliptop; + R_DrawVisSprite (spr, spr->x1, spr->x2); +} + +// +// R_DrawMasked +// + +void R_DrawMasked(void) +{ + int i; + drawseg_t *ds; + + R_SortVisSprites(); + + // draw all vissprites back to front + + rendered_vissprites = num_vissprite; + for (i = num_vissprite ;--i>=0; ) + R_DrawSprite(vissprite_ptrs[i]); // killough + + // render any remaining masked mid textures + + // Modified by Lee Killough: + // (pointer check was originally nonportable + // and buggy, by going past LEFT end of array): + + // for (ds=ds_p-1 ; ds >= drawsegs ; ds--) old buggy code + + for (ds=ds_p ; ds-- > drawsegs ; ) // new -- killough + if (ds->maskedtexturecol) + R_RenderMaskedSegRange(ds, ds->x1, ds->x2); + + // draw the psprites on top of everything + // but does not draw on side views + if (!viewangleoffset) + R_DrawPlayerSprites (); +} diff --git a/code/prboom/.svn/text-base/r_things.h.svn-base b/code/prboom/.svn/text-base/r_things.h.svn-base new file mode 100644 index 0000000..a6c504e --- /dev/null +++ b/code/prboom/.svn/text-base/r_things.h.svn-base @@ -0,0 +1,72 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Rendering of moving objects, sprites. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __R_THINGS__ +#define __R_THINGS__ + +#ifdef __GNUG__ +#pragma interface +#endif + +#include "r_draw.h" + +/* Constant arrays used for psprite clipping and initializing clipping. */ + +extern int negonearray[MAX_SCREENWIDTH]; /* killough 2/8/98: */ // dropoff overflow +extern int screenheightarray[MAX_SCREENWIDTH]; /* change to MAX_* */ // dropoff overflow + +/* Vars for R_DrawMaskedColumn */ + +extern int *mfloorclip; // dropoff overflow +extern int *mceilingclip; // dropoff overflow +extern fixed_t spryscale; +extern fixed_t sprtopscreen; +extern fixed_t pspritescale; +extern fixed_t pspriteiscale; +/* proff 11/06/98: Added for high-res */ +extern fixed_t pspriteyscale; + +void R_DrawMaskedColumn(const rpatch_t *patch, + R_DrawColumn_f colfunc, + draw_column_vars_t *dcvars, + const rcolumn_t *column, + const rcolumn_t *prevcolumn, + const rcolumn_t *nextcolumn); +void R_SortVisSprites(void); +void R_AddSprites(subsector_t* subsec, int lightlevel); +void R_DrawPlayerSprites(void); +void R_InitSprites(const char * const * namelist); +void R_ClearSprites(void); +void R_DrawMasked(void); + +#endif diff --git a/code/prboom/.svn/text-base/s_sound.c.svn-base b/code/prboom/.svn/text-base/s_sound.c.svn-base new file mode 100644 index 0000000..a8bd5f7 --- /dev/null +++ b/code/prboom/.svn/text-base/s_sound.c.svn-base @@ -0,0 +1,745 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: Platform-independent sound code + * + *-----------------------------------------------------------------------------*/ + +// killough 3/7/98: modified to allow arbitrary listeners in spy mode +// killough 5/2/98: reindented, removed useless code, beautified + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "doomstat.h" +#include "s_sound.h" +#include "i_sound.h" +#include "i_system.h" +#include "d_main.h" +#include "r_main.h" +#include "m_random.h" +#include "w_wad.h" +#include "lprintf.h" + +// when to clip out sounds +// Does not fit the large outdoor areas. +#define S_CLIPPING_DIST (1200<>FRACBITS) + +// Adjustable by menu. +#define NORM_PITCH 128 +#define NORM_PRIORITY 64 +#define NORM_SEP 128 +#define S_STEREO_SWING (96<= prboom_2_compatibility && sfx_id == sfx_noway); // killough 4/25/98 + sfx_id &= ~PICKUP_SOUND; + + // check for bogus sound # + if (sfx_id < 1 || sfx_id > NUMSFX) + I_Error("S_StartSoundAtVolume: Bad sfx #: %d", sfx_id); + + sfx = &S_sfx[sfx_id]; + + // Initialize sound parameters + if (sfx->link) + { + pitch = sfx->pitch; + priority = sfx->priority; + volume += sfx->volume; + + if (volume < 1) + return; + + if (volume > snd_SfxVolume) + volume = snd_SfxVolume; + } + else + { + pitch = NORM_PITCH; + priority = NORM_PRIORITY; + } + + // Check to see if it is audible, modify the params + // killough 3/7/98, 4/25/98: code rearranged slightly + + if (!origin || origin == players[displayplayer].mo) { + sep = NORM_SEP; + volume *= 8; + } else + if (!S_AdjustSoundParams(players[displayplayer].mo, origin, &volume, + &sep, &pitch)) { + return; + } + else + if ( origin->x == players[displayplayer].mo->x && + origin->y == players[displayplayer].mo->y) + sep = NORM_SEP; + + // hacks to vary the sfx pitches + if (sfx_id >= sfx_sawup && sfx_id <= sfx_sawhit) + pitch += 8 - (M_Random()&15); + else + if (sfx_id != sfx_itemup && sfx_id != sfx_tink) + pitch += 16 - (M_Random()&31); + + if (pitch<0) + pitch = 0; + + if (pitch>255) + pitch = 255; + +#if 0 //!@# + // kill old sound + for (cnum=0 ; cnumlumpnum < 0 && (sfx->lumpnum = I_GetSfxLumpNum(sfx)) < 0) + return; + + // increase the usefulness + if (sfx->usefulness++ < 0) + sfx->usefulness = 1; + + // Assigns the handle to one of the channels in the mix/output buffer. + { // e6y: [Fix] Crash with zero-length sounds. + int h = I_StartSound(sfx_id, cnum, volume, sep, pitch, priority); + if (h != -1) channels[cnum].handle = h; + } +} + +void S_StartSound(void *origin, int sfx_id) +{ + S_StartSoundAtVolume(origin, sfx_id, snd_SfxVolume); +} + +void S_StopSound(void *origin) +{ + int cnum; + + //jff 1/22/98 return if sound is not enabled + if (!snd_card || nosfxparm) + return; + + for (cnum=0 ; cnumhandle); + mus_paused = true; + } +} + +void S_ResumeSound(void) +{ + //jff 1/22/98 return if music is not enabled + if (!mus_card || nomusicparm) + return; + + if (mus_playing && mus_paused) + { + I_ResumeSong(mus_playing->handle); + mus_paused = false; + } +} + + +// +// Updates music & sounds +// +void S_UpdateSounds(void* listener_p) +{ + mobj_t *listener = (mobj_t*) listener_p; + int cnum; + + //jff 1/22/98 return if sound is not enabled + if (!snd_card || nosfxparm) + return; + +#ifdef UPDATE_MUSIC + I_UpdateMusic(); +#endif + + for (cnum=0 ; cnumsfxinfo)) + { + if (I_SoundIsPlaying(c->handle)) + { + // initialize parameters + int volume = snd_SfxVolume; + int pitch = NORM_PITCH; + int sep = NORM_SEP; + + if (sfx->link) + { + pitch = sfx->pitch; + volume += sfx->volume; + if (volume < 1) + { + S_StopChannel(cnum); + continue; + } + else + if (volume > snd_SfxVolume) + volume = snd_SfxVolume; + } + + // check non-local sounds for distance clipping + // or modify their params + if (c->origin && listener_p != c->origin) { // killough 3/20/98 + if (!S_AdjustSoundParams(listener, c->origin, + &volume, &sep, &pitch)) + S_StopChannel(cnum); + else + I_UpdateSoundParams(c->handle, volume, sep, pitch); + } + } + else // if channel is allocated but sound has stopped, free it + S_StopChannel(cnum); + } + } +} + + + +void S_SetMusicVolume(int volume) +{ + //jff 1/22/98 return if music is not enabled + if (!mus_card || nomusicparm) + return; + if (volume < 0 || volume > 15) + I_Error("S_SetMusicVolume: Attempt to set music volume at %d", volume); + I_SetMusicVolume(volume); + snd_MusicVolume = volume; +} + + + +void S_SetSfxVolume(int volume) +{ + //jff 1/22/98 return if sound is not enabled + if (!snd_card || nosfxparm) + return; + if (volume < 0 || volume > 127) + I_Error("S_SetSfxVolume: Attempt to set sfx volume at %d", volume); + snd_SfxVolume = volume; +} + + + +// Starts some music with the music id found in sounds.h. +// +void S_StartMusic(int m_id) +{ + //jff 1/22/98 return if music is not enabled + if (!mus_card || nomusicparm) + return; + S_ChangeMusic(m_id, false); +} + + + +void S_ChangeMusic(int musicnum, int looping) +{ + musicinfo_t *music; + int music_file_failed; // cournia - if true load the default MIDI music + char* music_filename; // cournia + + //jff 1/22/98 return if music is not enabled + if (!mus_card || nomusicparm) + return; + + if (musicnum <= mus_None || musicnum >= NUMMUSIC) + I_Error("S_ChangeMusic: Bad music number %d", musicnum); + + music = &S_music[musicnum]; + + if (mus_playing == music) + return; + +#ifdef IPHONE + extern void iphonePlayMusic( const char *name ); + iphonePlayMusic( music->name ); +#else + // shutdown old music + S_StopMusic(); + + // get lumpnum if neccessary + if (!music->lumpnum) + { + char namebuf[9]; + sprintf(namebuf, "d_%s", music->name); + music->lumpnum = W_GetNumForName(namebuf); + } + + music_file_failed = 1; + + // proff_fs - only load when from IWAD + if (lumpinfo[music->lumpnum].source == source_iwad) + { + // cournia - check to see if we can play a higher quality music file + // rather than the default MIDI + music_filename = I_FindFile(S_music_files[musicnum], ""); + if (music_filename) + { + music_file_failed = I_RegisterMusic(music_filename, music); + free(music_filename); + } + } + + if (music_file_failed) + { + //cournia - could not load music file, play default MIDI music + + // load & register it + music->data = W_CacheLumpNum(music->lumpnum); + music->handle = I_RegisterSong(music->data, W_LumpLength(music->lumpnum)); + } + + // play it + I_PlaySong(music->handle, looping); +#endif + + mus_playing = music; +} + + +void S_StopMusic(void) +{ + //jff 1/22/98 return if music is not enabled + if (!mus_card || nomusicparm) + return; + + if (mus_playing) + { + if (mus_paused) + I_ResumeSong(mus_playing->handle); + + I_StopSong(mus_playing->handle); + I_UnRegisterSong(mus_playing->handle); + if (mus_playing->lumpnum >= 0) + W_UnlockLumpNum(mus_playing->lumpnum); // cph - release the music data + + mus_playing->data = 0; + mus_playing = 0; + } +} + + + +void S_StopChannel(int cnum) +{ + int i; + channel_t *c = &channels[cnum]; + + //jff 1/22/98 return if sound is not enabled + if (!snd_card || nosfxparm) + return; + + if (c->sfxinfo) + { + // stop the sound playing + if (I_SoundIsPlaying(c->handle)) + I_StopSound(c->handle); + + // check to see + // if other channels are playing the sound + for (i=0 ; isfxinfo == channels[i].sfxinfo) + break; + + // degrade usefulness of sound data + c->sfxinfo->usefulness--; + c->sfxinfo = 0; + } +} + +// +// Changes volume, stereo-separation, and pitch variables +// from the norm of a sound effect to be played. +// If the sound is not audible, returns a 0. +// Otherwise, modifies parameters and returns 1. +// + +int S_AdjustSoundParams(mobj_t *listener, mobj_t *source, + int *vol, int *sep, int *pitch) +{ + fixed_t adx, ady,approx_dist; + angle_t angle; + + //jff 1/22/98 return if sound is not enabled + if (!snd_card || nosfxparm) + return 0; + + // e6y + // Fix crash when the program wants to S_AdjustSoundParams() for player + // which is not displayplayer and displayplayer was not spawned at the moment. + // It happens in multiplayer demos only. + // + // Stack trace is: + // P_SetupLevel() \ P_LoadThings() \ P_SpawnMapThing() \ P_SpawnPlayer(players[0]) \ + // P_SetupPsprites() \ P_BringUpWeapon() \ S_StartSound(players[0]->mo, sfx_sawup) \ + // S_StartSoundAtVolume() \ S_AdjustSoundParams(players[displayplayer]->mo, ...); + // players[displayplayer]->mo is NULL + // + // There is no more crash on e1cmnet3.lmp between e1m2 and e1m3 + // http://competn.doom2.net/pub/compet-n/doom/coop/movies/e1cmnet3.zip + if (!listener) + return 0; + + // calculate the distance to sound origin + // and clip it if necessary + adx = D_abs(listener->x - source->x); + ady = D_abs(listener->y - source->y); + + // From _GG1_ p.428. Appox. eucledian distance fast. + approx_dist = adx + ady - ((adx < ady ? adx : ady)>>1); + + if (!approx_dist) // killough 11/98: handle zero-distance as special case + { + *sep = NORM_SEP; + *vol = snd_SfxVolume * 8; // JDC: plasma fire sounds were 1/8 volume without this + return *vol > 0; + } + + if (approx_dist > S_CLIPPING_DIST) + return 0; + + // angle of source to listener + angle = R_PointToAngle2(listener->x, listener->y, source->x, source->y); + + if (angle <= listener->angle) + angle += 0xffffffff; + angle -= listener->angle; + angle >>= ANGLETOFINESHIFT; + + // stereo separation + *sep = 128 - (FixedMul(S_STEREO_SWING,finesine[angle])>>FRACBITS); + + // volume calculation + if (approx_dist < S_CLOSE_DIST) + *vol = snd_SfxVolume*8; + else + // distance effect + *vol = (snd_SfxVolume * ((S_CLIPPING_DIST-approx_dist)>>FRACBITS) * 8) + / S_ATTENUATOR; + + return (*vol > 0); +} + +// +// S_getChannel : +// If none available, return -1. Otherwise channel #. +// +// killough 4/25/98: made static, added is_pickup argument + +static int S_getChannel(void *origin, sfxinfo_t *sfxinfo, int is_pickup) +{ + // channel number to use + int cnum; + channel_t *c; + + //jff 1/22/98 return if sound is not enabled + if (!snd_card || nosfxparm) + return -1; + + // Find an open channel + for (cnum=0; cnumpriority >= sfxinfo->priority) + break; + if (cnum == numChannels) + return -1; // No lower priority. Sorry, Charlie. + else + S_StopChannel(cnum); // Otherwise, kick out lower priority. + } + + c = &channels[cnum]; // channel is decided to be cnum. + c->sfxinfo = sfxinfo; + c->origin = origin; + c->is_pickup = is_pickup; // killough 4/25/98 + return cnum; +} diff --git a/code/prboom/.svn/text-base/s_sound.h.svn-base b/code/prboom/.svn/text-base/s_sound.h.svn-base new file mode 100644 index 0000000..29d3219 --- /dev/null +++ b/code/prboom/.svn/text-base/s_sound.h.svn-base @@ -0,0 +1,100 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * The not so system specific sound interface. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __S_SOUND__ +#define __S_SOUND__ + +#ifdef __GNUG__ +#pragma interface +#endif + +// +// Initializes sound stuff, including volume +// Sets channels, SFX and music volume, +// allocates channel buffer, sets S_sfx lookup. +// +void S_Init(int sfxVolume, int musicVolume); + +// Kills all sounds +void S_Stop(void); + +// +// Per level startup code. +// Kills playing sounds at start of level, +// determines music if any, changes music. +// +void S_Start(void); + +// +// Start sound for thing at +// using from sounds.h +// +void S_StartSound(void *origin, int sound_id); + +// Will start a sound at a given volume. +void S_StartSoundAtVolume(void *origin, int sound_id, int volume); + +// killough 4/25/98: mask used to indicate sound origin is player item pickup +#define PICKUP_SOUND (0x8000) + +// Stop sound for thing at +void S_StopSound(void* origin); + +// Start music using from sounds.h +void S_StartMusic(int music_id); + +// Start music using from sounds.h, and set whether looping +void S_ChangeMusic(int music_id, int looping); + +// Stops the music fer sure. +void S_StopMusic(void); + +// Stop and resume music, during game PAUSE. +void S_PauseSound(void); +void S_ResumeSound(void); + +// +// Updates music & sounds +// +void S_UpdateSounds(void* listener); +void S_SetMusicVolume(int volume); +void S_SetSfxVolume(int volume); + +// machine-independent sound params +extern int default_numChannels; +extern int numChannels; + +//jff 3/17/98 holds last IDMUS number, or -1 +extern int idmusnum; + +#endif diff --git a/code/prboom/.svn/text-base/sounds.c.svn-base b/code/prboom/.svn/text-base/sounds.c.svn-base new file mode 100644 index 0000000..cc68a3c --- /dev/null +++ b/code/prboom/.svn/text-base/sounds.c.svn-base @@ -0,0 +1,245 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Created by a sound utility. + * Kept as a sample, DOOM2 sounds. + * + *-----------------------------------------------------------------------------*/ + +// killough 5/3/98: reformatted + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "doomtype.h" +#include "sounds.h" + +// +// Information about all the music +// + +musicinfo_t S_music[] = { + { 0 }, + { "e1m1", 0 }, + { "e1m2", 0 }, + { "e1m3", 0 }, + { "e1m4", 0 }, + { "e1m5", 0 }, + { "e1m6", 0 }, + { "e1m7", 0 }, + { "e1m8", 0 }, + { "e1m9", 0 }, + { "e2m1", 0 }, + { "e2m2", 0 }, + { "e2m3", 0 }, + { "e2m4", 0 }, + { "e2m5", 0 }, + { "e2m6", 0 }, + { "e2m7", 0 }, + { "e2m8", 0 }, + { "e2m9", 0 }, + { "e3m1", 0 }, + { "e3m2", 0 }, + { "e3m3", 0 }, + { "e3m4", 0 }, + { "e3m5", 0 }, + { "e3m6", 0 }, + { "e3m7", 0 }, + { "e3m8", 0 }, + { "e3m9", 0 }, + { "inter", 0 }, + { "intro", 0 }, + { "bunny", 0 }, + { "victor", 0 }, + { "introa", 0 }, + { "runnin", 0 }, + { "stalks", 0 }, + { "countd", 0 }, + { "betwee", 0 }, + { "doom", 0 }, + { "the_da", 0 }, + { "shawn", 0 }, + { "ddtblu", 0 }, + { "in_cit", 0 }, + { "dead", 0 }, + { "stlks2", 0 }, + { "theda2", 0 }, + { "doom2", 0 }, + { "ddtbl2", 0 }, + { "runni2", 0 }, + { "dead2", 0 }, + { "stlks3", 0 }, + { "romero", 0 }, + { "shawn2", 0 }, + { "messag", 0 }, + { "count2", 0 }, + { "ddtbl3", 0 }, + { "ampie", 0 }, + { "theda3", 0 }, + { "adrian", 0 }, + { "messg2", 0 }, + { "romer2", 0 }, + { "tense", 0 }, + { "shawn3", 0 }, + { "openin", 0 }, + { "evil", 0 }, + { "ultima", 0 }, + { "read_m", 0 }, + { "dm2ttl", 0 }, + { "dm2int", 0 }, +}; + + +// +// Information about all the sfx +// + +sfxinfo_t S_sfx[] = { + // S_sfx[0] needs to be a dummy for odd reasons. + { "none", false, 0, 0, -1, -1, 0 }, + + { "pistol", false, 64, 0, -1, -1, 0 }, + { "shotgn", false, 64, 0, -1, -1, 0 }, + { "sgcock", false, 64, 0, -1, -1, 0 }, + { "dshtgn", false, 64, 0, -1, -1, 0 }, + { "dbopn", false, 64, 0, -1, -1, 0 }, + { "dbcls", false, 64, 0, -1, -1, 0 }, + { "dbload", false, 64, 0, -1, -1, 0 }, + { "plasma", false, 64, 0, -1, -1, 0 }, + { "bfg", false, 64, 0, -1, -1, 0 }, + { "sawup", false, 64, 0, -1, -1, 0 }, + { "sawidl", false, 118, 0, -1, -1, 0 }, + { "sawful", false, 64, 0, -1, -1, 0 }, + { "sawhit", false, 64, 0, -1, -1, 0 }, + { "rlaunc", false, 64, 0, -1, -1, 0 }, + { "rxplod", false, 70, 0, -1, -1, 0 }, + { "firsht", false, 70, 0, -1, -1, 0 }, + { "firxpl", false, 70, 0, -1, -1, 0 }, + { "pstart", false, 100, 0, -1, -1, 0 }, + { "pstop", false, 100, 0, -1, -1, 0 }, + { "doropn", false, 100, 0, -1, -1, 0 }, + { "dorcls", false, 100, 0, -1, -1, 0 }, + { "stnmov", false, 119, 0, -1, -1, 0 }, + { "swtchn", false, 78, 0, -1, -1, 0 }, + { "swtchx", false, 78, 0, -1, -1, 0 }, + { "plpain", false, 96, 0, -1, -1, 0 }, + { "dmpain", false, 96, 0, -1, -1, 0 }, + { "popain", false, 96, 0, -1, -1, 0 }, + { "vipain", false, 96, 0, -1, -1, 0 }, + { "mnpain", false, 96, 0, -1, -1, 0 }, + { "pepain", false, 96, 0, -1, -1, 0 }, + { "slop", false, 78, 0, -1, -1, 0 }, + { "itemup", true, 78, 0, -1, -1, 0 }, + { "wpnup", true, 78, 0, -1, -1, 0 }, + { "oof", false, 96, 0, -1, -1, 0 }, + { "telept", false, 32, 0, -1, -1, 0 }, + { "posit1", true, 98, 0, -1, -1, 0 }, + { "posit2", true, 98, 0, -1, -1, 0 }, + { "posit3", true, 98, 0, -1, -1, 0 }, + { "bgsit1", true, 98, 0, -1, -1, 0 }, + { "bgsit2", true, 98, 0, -1, -1, 0 }, + { "sgtsit", true, 98, 0, -1, -1, 0 }, + { "cacsit", true, 98, 0, -1, -1, 0 }, + { "brssit", true, 94, 0, -1, -1, 0 }, + { "cybsit", true, 92, 0, -1, -1, 0 }, + { "spisit", true, 90, 0, -1, -1, 0 }, + { "bspsit", true, 90, 0, -1, -1, 0 }, + { "kntsit", true, 90, 0, -1, -1, 0 }, + { "vilsit", true, 90, 0, -1, -1, 0 }, + { "mansit", true, 90, 0, -1, -1, 0 }, + { "pesit", true, 90, 0, -1, -1, 0 }, + { "sklatk", false, 70, 0, -1, -1, 0 }, + { "sgtatk", false, 70, 0, -1, -1, 0 }, + { "skepch", false, 70, 0, -1, -1, 0 }, + { "vilatk", false, 70, 0, -1, -1, 0 }, + { "claw", false, 70, 0, -1, -1, 0 }, + { "skeswg", false, 70, 0, -1, -1, 0 }, + { "pldeth", false, 32, 0, -1, -1, 0 }, + { "pdiehi", false, 32, 0, -1, -1, 0 }, + { "podth1", false, 70, 0, -1, -1, 0 }, + { "podth2", false, 70, 0, -1, -1, 0 }, + { "podth3", false, 70, 0, -1, -1, 0 }, + { "bgdth1", false, 70, 0, -1, -1, 0 }, + { "bgdth2", false, 70, 0, -1, -1, 0 }, + { "sgtdth", false, 70, 0, -1, -1, 0 }, + { "cacdth", false, 70, 0, -1, -1, 0 }, + { "skldth", false, 70, 0, -1, -1, 0 }, + { "brsdth", false, 32, 0, -1, -1, 0 }, + { "cybdth", false, 32, 0, -1, -1, 0 }, + { "spidth", false, 32, 0, -1, -1, 0 }, + { "bspdth", false, 32, 0, -1, -1, 0 }, + { "vildth", false, 32, 0, -1, -1, 0 }, + { "kntdth", false, 32, 0, -1, -1, 0 }, + { "pedth", false, 32, 0, -1, -1, 0 }, + { "skedth", false, 32, 0, -1, -1, 0 }, + { "posact", true, 120, 0, -1, -1, 0 }, + { "bgact", true, 120, 0, -1, -1, 0 }, + { "dmact", true, 120, 0, -1, -1, 0 }, + { "bspact", true, 100, 0, -1, -1, 0 }, + { "bspwlk", true, 100, 0, -1, -1, 0 }, + { "vilact", true, 100, 0, -1, -1, 0 }, + { "noway", false, 78, 0, -1, -1, 0 }, + { "barexp", false, 60, 0, -1, -1, 0 }, + { "punch", false, 64, 0, -1, -1, 0 }, + { "hoof", false, 70, 0, -1, -1, 0 }, + { "metal", false, 70, 0, -1, -1, 0 }, + { "chgun", false, 64, &S_sfx[sfx_pistol], 150, 0, 0 }, + { "tink", false, 60, 0, -1, -1, 0 }, + { "bdopn", false, 100, 0, -1, -1, 0 }, + { "bdcls", false, 100, 0, -1, -1, 0 }, + { "itmbk", false, 100, 0, -1, -1, 0 }, + { "flame", false, 32, 0, -1, -1, 0 }, + { "flamst", false, 32, 0, -1, -1, 0 }, + { "getpow", false, 60, 0, -1, -1, 0 }, + { "bospit", false, 70, 0, -1, -1, 0 }, + { "boscub", false, 70, 0, -1, -1, 0 }, + { "bossit", false, 70, 0, -1, -1, 0 }, + { "bospn", false, 70, 0, -1, -1, 0 }, + { "bosdth", false, 70, 0, -1, -1, 0 }, + { "manatk", false, 70, 0, -1, -1, 0 }, + { "mandth", false, 70, 0, -1, -1, 0 }, + { "sssit", false, 70, 0, -1, -1, 0 }, + { "ssdth", false, 70, 0, -1, -1, 0 }, + { "keenpn", false, 70, 0, -1, -1, 0 }, + { "keendt", false, 70, 0, -1, -1, 0 }, + { "skeact", false, 70, 0, -1, -1, 0 }, + { "skesit", false, 70, 0, -1, -1, 0 }, + { "skeatk", false, 70, 0, -1, -1, 0 }, + { "radio", false, 60, 0, -1, -1, 0 }, + +#ifdef DOGS + // killough 11/98: dog sounds + { "dgsit", false, 98, 0, -1, -1, 0 }, + { "dgatk", false, 70, 0, -1, -1, 0 }, + { "dgact", false, 120, 0, -1, -1, 0 }, + { "dgdth", false, 70, 0, -1, -1, 0 }, + { "dgpain", false, 96, 0, -1, -1, 0 }, +#endif +}; diff --git a/code/prboom/.svn/text-base/sounds.h.svn-base b/code/prboom/.svn/text-base/sounds.h.svn-base new file mode 100644 index 0000000..0f82333 --- /dev/null +++ b/code/prboom/.svn/text-base/sounds.h.svn-base @@ -0,0 +1,305 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Created by the sound utility written by Dave Taylor. + * Kept as a sample, DOOM2 sounds. Frozen. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __SOUNDS__ +#define __SOUNDS__ + +// +// SoundFX struct. +// + +struct sfxinfo_struct; + +typedef struct sfxinfo_struct sfxinfo_t; + +struct sfxinfo_struct { + + // up to 6-character name + const char *name; // CPhipps - const + + // Sfx singularity (only one at a time) + int singularity; + + // Sfx priority + int priority; + + // referenced sound if a link + sfxinfo_t *link; + + // pitch if a link + int pitch; + + // volume if a link + int volume; + + // sound data + void *data; + + // this is checked every second to see if sound + // can be thrown out (if 0, then decrement, if -1, + // then throw out, if > 0, then it is in use) + int usefulness; + + // lump number of sfx + int lumpnum; +}; + +// +// MusicInfo struct. +// + +typedef struct { + // up to 6-character name + const char *name; // CPhipps - const + + // lump number of music + int lumpnum; + + /* music data - cphipps 4/11 made const void* */ + const void *data; + + // music handle once registered + int handle; +} musicinfo_t; + +// the complete set of sound effects +extern sfxinfo_t S_sfx[]; + +// the complete set of music +extern musicinfo_t S_music[]; + +// +// Identifiers for all music in game. +// + +typedef enum { + mus_None, + mus_e1m1, + mus_e1m2, + mus_e1m3, + mus_e1m4, + mus_e1m5, + mus_e1m6, + mus_e1m7, + mus_e1m8, + mus_e1m9, + mus_e2m1, + mus_e2m2, + mus_e2m3, + mus_e2m4, + mus_e2m5, + mus_e2m6, + mus_e2m7, + mus_e2m8, + mus_e2m9, + mus_e3m1, + mus_e3m2, + mus_e3m3, + mus_e3m4, + mus_e3m5, + mus_e3m6, + mus_e3m7, + mus_e3m8, + mus_e3m9, + mus_inter, + mus_intro, + mus_bunny, + mus_victor, + mus_introa, + mus_runnin, + mus_stalks, + mus_countd, + mus_betwee, + mus_doom, + mus_the_da, + mus_shawn, + mus_ddtblu, + mus_in_cit, + mus_dead, + mus_stlks2, + mus_theda2, + mus_doom2, + mus_ddtbl2, + mus_runni2, + mus_dead2, + mus_stlks3, + mus_romero, + mus_shawn2, + mus_messag, + mus_count2, + mus_ddtbl3, + mus_ampie, + mus_theda3, + mus_adrian, + mus_messg2, + mus_romer2, + mus_tense, + mus_shawn3, + mus_openin, + mus_evil, + mus_ultima, + mus_read_m, + mus_dm2ttl, + mus_dm2int, + NUMMUSIC +} musicenum_t; + +// +// Identifiers for all sfx in game. +// + +typedef enum { + sfx_None, + sfx_pistol, + sfx_shotgn, + sfx_sgcock, + sfx_dshtgn, + sfx_dbopn, + sfx_dbcls, + sfx_dbload, + sfx_plasma, + sfx_bfg, + sfx_sawup, + sfx_sawidl, + sfx_sawful, + sfx_sawhit, + sfx_rlaunc, + sfx_rxplod, + sfx_firsht, + sfx_firxpl, + sfx_pstart, + sfx_pstop, + sfx_doropn, + sfx_dorcls, + sfx_stnmov, + sfx_swtchn, + sfx_swtchx, + sfx_plpain, + sfx_dmpain, + sfx_popain, + sfx_vipain, + sfx_mnpain, + sfx_pepain, + sfx_slop, + sfx_itemup, + sfx_wpnup, + sfx_oof, + sfx_telept, + sfx_posit1, + sfx_posit2, + sfx_posit3, + sfx_bgsit1, + sfx_bgsit2, + sfx_sgtsit, + sfx_cacsit, + sfx_brssit, + sfx_cybsit, + sfx_spisit, + sfx_bspsit, + sfx_kntsit, + sfx_vilsit, + sfx_mansit, + sfx_pesit, + sfx_sklatk, + sfx_sgtatk, + sfx_skepch, + sfx_vilatk, + sfx_claw, + sfx_skeswg, + sfx_pldeth, + sfx_pdiehi, + sfx_podth1, + sfx_podth2, + sfx_podth3, + sfx_bgdth1, + sfx_bgdth2, + sfx_sgtdth, + sfx_cacdth, + sfx_skldth, + sfx_brsdth, + sfx_cybdth, + sfx_spidth, + sfx_bspdth, + sfx_vildth, + sfx_kntdth, + sfx_pedth, + sfx_skedth, + sfx_posact, + sfx_bgact, + sfx_dmact, + sfx_bspact, + sfx_bspwlk, + sfx_vilact, + sfx_noway, + sfx_barexp, + sfx_punch, + sfx_hoof, + sfx_metal, + sfx_chgun, + sfx_tink, + sfx_bdopn, + sfx_bdcls, + sfx_itmbk, + sfx_flame, + sfx_flamst, + sfx_getpow, + sfx_bospit, + sfx_boscub, + sfx_bossit, + sfx_bospn, + sfx_bosdth, + sfx_manatk, + sfx_mandth, + sfx_sssit, + sfx_ssdth, + sfx_keenpn, + sfx_keendt, + sfx_skeact, + sfx_skesit, + sfx_skeatk, + sfx_radio, + +#ifdef DOGS + /* killough 11/98: dog sounds */ + sfx_dgsit, + sfx_dgatk, + sfx_dgact, + sfx_dgdth, + sfx_dgpain, +#endif + + NUMSFX +} sfxenum_t; + +#endif diff --git a/code/prboom/.svn/text-base/st_lib.c.svn-base b/code/prboom/.svn/text-base/st_lib.c.svn-base new file mode 100644 index 0000000..87504d4 --- /dev/null +++ b/code/prboom/.svn/text-base/st_lib.c.svn-base @@ -0,0 +1,374 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * The status bar widget code. + * + *-----------------------------------------------------------------------------*/ + +#include "doomdef.h" +#include "doomstat.h" +#include "v_video.h" +#include "w_wad.h" +#include "st_stuff.h" +#include "st_lib.h" +#include "r_main.h" +#include "lprintf.h" + +int sts_always_red; //jff 2/18/98 control to disable status color changes +int sts_pct_always_gray; // killough 2/21/98: always gray %'s? bug or feature? + +// +// STlib_init() +// +void STlib_init(void) +{ + // cph - no longer hold STMINUS pointer +} + +// +// STlib_initNum() +// +// Initializes an st_number_t widget +// +// Passed the widget, its position, the patches for the digits, a pointer +// to the value displayed, a pointer to the on/off control, and the width +// Returns nothing +// +void STlib_initNum +( st_number_t* n, + int x, + int y, + const patchnum_t* pl, + int* num, + boolean* on, + int width ) +{ + n->x = x; + n->y = y; + n->oldnum = 0; + n->width = width; + n->num = num; + n->on = on; + n->p = pl; +} + +/* + * STlib_drawNum() + * + * A fairly efficient way to draw a number based on differences from the + * old number. + * + * Passed a st_number_t widget, a color range for output, and a flag + * indicating whether refresh is needed. + * Returns nothing + * + * jff 2/16/98 add color translation to digit output + * cphipps 10/99 - const pointer to colour trans table, made function static + */ +static void STlib_drawNum +( st_number_t* n, + int cm, + boolean refresh ) +{ + + int numdigits = n->width; + int num = *n->num; + + int w = n->p[0].width; + int h = n->p[0].height; + int x = n->x; + + int neg; + + // leban 1/20/99: + // strange that somebody went through all the work to draw only the + // differences, and then went and constantly redrew all the numbers. + // return without drawing if the number didn't change and the bar + // isn't refreshing. + if(n->oldnum == num && !refresh) + return; + + // CPhipps - compact some code, use num instead of *n->num + if ((neg = (n->oldnum = num) < 0)) + { + if (numdigits == 2 && num < -9) + num = -9; + else if (numdigits == 3 && num < -99) + num = -99; + + num = -num; + } + + // clear the area + x = n->x - numdigits*w; + +#ifdef RANGECHECK + if (n->y - ST_Y < 0) + I_Error("STlib_drawNum: n->y - ST_Y < 0"); +#endif + + V_CopyRect(x, n->y - ST_Y, BG, w*numdigits, h, x, n->y, FG, VPT_STRETCH); + + // if non-number, do not draw it + if (num == 1994) + return; + + x = n->x; + + //jff 2/16/98 add color translation to digit output + // in the special case of 0, you draw 0 + if (!num) + // CPhipps - patch drawing updated, reformatted + V_DrawNumPatch(x - w, n->y, FG, n->p[0].lumpnum, cm, + (((cm!=CR_DEFAULT) && !sts_always_red) ? VPT_TRANS : VPT_NONE) | VPT_STRETCH); + + // draw the new number + //jff 2/16/98 add color translation to digit output + while (num && numdigits--) { + // CPhipps - patch drawing updated, reformatted + x -= w; + V_DrawNumPatch(x, n->y, FG, n->p[num % 10].lumpnum, cm, + (((cm!=CR_DEFAULT) && !sts_always_red) ? VPT_TRANS : VPT_NONE) | VPT_STRETCH); + num /= 10; + } + + // draw a minus sign if necessary + //jff 2/16/98 add color translation to digit output + // cph - patch drawing updated, load by name instead of acquiring pointer earlier + if (neg) + V_DrawNamePatch(x - w, n->y, FG, "STTMINUS", cm, + (((cm!=CR_DEFAULT) && !sts_always_red) ? VPT_TRANS : VPT_NONE) | VPT_STRETCH); +} + +/* + * STlib_updateNum() + * + * Draws a number conditionally based on the widget's enable + * + * Passed a number widget, the output color range, and a refresh flag + * Returns nothing + * + * jff 2/16/98 add color translation to digit output + * cphipps 10/99 - make that pointer const + */ +void STlib_updateNum +( st_number_t* n, + int cm, + boolean refresh ) +{ + if (*n->on) STlib_drawNum(n, cm, refresh); +} + +// +// STlib_initPercent() +// +// Initialize a st_percent_t number with percent sign widget +// +// Passed a st_percent_t widget, the position, the digit patches, a pointer +// to the number to display, a pointer to the enable flag, and patch +// for the percent sign. +// Returns nothing. +// +void STlib_initPercent +( st_percent_t* p, + int x, + int y, + const patchnum_t* pl, + int* num, + boolean* on, + const patchnum_t* percent ) +{ + STlib_initNum(&p->n, x, y, pl, num, on, 3); + p->p = percent; +} + +/* + * STlib_updatePercent() + * + * Draws a number/percent conditionally based on the widget's enable + * + * Passed a precent widget, the output color range, and a refresh flag + * Returns nothing + * + * jff 2/16/98 add color translation to digit output + * cphipps - const for pointer to the colour translation table + */ + +void STlib_updatePercent +( st_percent_t* per, + int cm, + int refresh ) +{ + if (*per->n.on && (refresh || (per->n.oldnum != *per->n.num))) { + // killough 2/21/98: fix percents not updated; + /* CPhipps - make %'s only be updated if number changed */ + // CPhipps - patch drawing updated + V_DrawNumPatch(per->n.x, per->n.y, FG, per->p->lumpnum, + sts_pct_always_gray ? CR_GRAY : cm, + (sts_always_red ? VPT_NONE : VPT_TRANS) | VPT_STRETCH); + } + + STlib_updateNum(&per->n, cm, refresh); +} + +// +// STlib_initMultIcon() +// +// Initialize a st_multicon_t widget, used for a multigraphic display +// like the status bar's keys. +// +// Passed a st_multicon_t widget, the position, the graphic patches, a pointer +// to the numbers representing what to display, and pointer to the enable flag +// Returns nothing. +// +void STlib_initMultIcon +( st_multicon_t* i, + int x, + int y, + const patchnum_t* il, + int* inum, + boolean* on ) +{ + i->x = x; + i->y = y; + i->oldinum = -1; + i->inum = inum; + i->on = on; + i->p = il; +} + +// +// STlib_updateMultIcon() +// +// Draw a st_multicon_t widget, used for a multigraphic display +// like the status bar's keys. Displays each when the control +// numbers change or refresh is true +// +// Passed a st_multicon_t widget, and a refresh flag +// Returns nothing. +// +void STlib_updateMultIcon +( st_multicon_t* mi, + boolean refresh ) +{ + int w; + int h; + int x; + int y; + + if (*mi->on && (mi->oldinum != *mi->inum || refresh)) + { + if (mi->oldinum != -1) + { + x = mi->x - mi->p[mi->oldinum].leftoffset; + y = mi->y - mi->p[mi->oldinum].topoffset; + w = mi->p[mi->oldinum].width; + h = mi->p[mi->oldinum].height; + +#ifdef RANGECHECK + if (y - ST_Y < 0) + I_Error("STlib_updateMultIcon: y - ST_Y < 0"); +#endif + + V_CopyRect(x, y-ST_Y, BG, w, h, x, y, FG, VPT_STRETCH); + } + if (*mi->inum != -1) // killough 2/16/98: redraw only if != -1 + V_DrawNumPatch(mi->x, mi->y, FG, mi->p[*mi->inum].lumpnum, CR_DEFAULT, VPT_STRETCH); + mi->oldinum = *mi->inum; + } +} + +// +// STlib_initBinIcon() +// +// Initialize a st_binicon_t widget, used for a multinumber display +// like the status bar's weapons, that are present or not. +// +// Passed a st_binicon_t widget, the position, the digit patches, a pointer +// to the flags representing what is displayed, and pointer to the enable flag +// Returns nothing. +// +void STlib_initBinIcon +( st_binicon_t* b, + int x, + int y, + const patchnum_t* i, + boolean* val, + boolean* on ) +{ + b->x = x; + b->y = y; + b->oldval = 0; + b->val = val; + b->on = on; + b->p = i; +} + +// +// STlib_updateBinIcon() +// +// DInitialize a st_binicon_t widget, used for a multinumber display +// like the status bar's weapons, that are present or not. +// +// Draw a st_binicon_t widget, used for a multinumber display +// like the status bar's weapons that are present or not. Displays each +// when the control flag changes or refresh is true +// +// Passed a st_binicon_t widget, and a refresh flag +// Returns nothing. +// +void STlib_updateBinIcon +( st_binicon_t* bi, + boolean refresh ) +{ + int x; + int y; + int w; + int h; + + if (*bi->on && (bi->oldval != *bi->val || refresh)) + { + x = bi->x - bi->p->leftoffset; + y = bi->y - bi->p->topoffset; + w = bi->p->width; + h = bi->p->height; + +#ifdef RANGECHECK + if (y - ST_Y < 0) + I_Error("STlib_updateBinIcon: y - ST_Y < 0"); +#endif + + if (*bi->val) + V_DrawNumPatch(bi->x, bi->y, FG, bi->p->lumpnum, CR_DEFAULT, VPT_STRETCH); + else + V_CopyRect(x, y-ST_Y, BG, w, h, x, y, FG, VPT_STRETCH); + + bi->oldval = *bi->val; + } +} diff --git a/code/prboom/.svn/text-base/st_lib.h.svn-base b/code/prboom/.svn/text-base/st_lib.h.svn-base new file mode 100644 index 0000000..769a75e --- /dev/null +++ b/code/prboom/.svn/text-base/st_lib.h.svn-base @@ -0,0 +1,209 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * The status bar widget definitions and prototypes + * + *-----------------------------------------------------------------------------*/ + +#ifndef __STLIB__ +#define __STLIB__ + +// We are referring to patches. +#include "r_defs.h" +#include "v_video.h" // color ranges + +// +// Background and foreground screen numbers +// +#define BG 4 +#define FG 0 + +// +// Typedefs of widgets +// + +// Number widget + +typedef struct +{ + // upper right-hand corner + // of the number (right-justified) + int x; + int y; + + // max # of digits in number + int width; + + // last number value + int oldnum; + + // pointer to current value + int* num; + + // pointer to boolean stating + // whether to update number + boolean* on; + + // list of patches for 0-9 + const patchnum_t* p; + + // user data + int data; +} st_number_t; + +// Percent widget ("child" of number widget, +// or, more precisely, contains a number widget.) +typedef struct +{ + // number information + st_number_t n; + + // percent sign graphic + const patchnum_t* p; +} st_percent_t; + +// Multiple Icon widget +typedef struct +{ + // center-justified location of icons + int x; + int y; + + // last icon number + int oldinum; + + // pointer to current icon + int* inum; + + // pointer to boolean stating + // whether to update icon + boolean* on; + + // list of icons + const patchnum_t* p; + + // user data + int data; + +} st_multicon_t; + +// Binary Icon widget + +typedef struct +{ + // center-justified location of icon + int x; + int y; + + // last icon value + boolean oldval; + + // pointer to current icon status + boolean* val; + + // pointer to boolean + // stating whether to update icon + boolean* on; + + const patchnum_t* p; // icon + int data; // user data +} st_binicon_t; + +// +// Widget creation, access, and update routines +// + +// Initializes widget library. +// More precisely, initialize STMINUS, +// everything else is done somewhere else. +// +void STlib_init(void); + +// Number widget routines +void STlib_initNum +( st_number_t* n, + int x, + int y, + const patchnum_t* pl, + int* num, + boolean* on, + int width ); + +void STlib_updateNum +( st_number_t* n, + int cm, + boolean refresh ); + + +// Percent widget routines +void STlib_initPercent +( st_percent_t* p, + int x, + int y, + const patchnum_t* pl, + int* num, + boolean* on, + const patchnum_t* percent ); + + +void STlib_updatePercent +( st_percent_t* per, + int cm, + int refresh ); + + +// Multiple Icon widget routines +void STlib_initMultIcon +( st_multicon_t* mi, + int x, + int y, + const patchnum_t* il, + int* inum, + boolean* on ); + + +void STlib_updateMultIcon +( st_multicon_t* mi, + boolean refresh ); + +// Binary Icon widget routines + +void STlib_initBinIcon +( st_binicon_t* b, + int x, + int y, + const patchnum_t* i, + boolean* val, + boolean* on ); + +void STlib_updateBinIcon +( st_binicon_t* bi, + boolean refresh ); + +#endif diff --git a/code/prboom/.svn/text-base/st_stuff.c.svn-base b/code/prboom/.svn/text-base/st_stuff.c.svn-base new file mode 100644 index 0000000..1ae9cc2 --- /dev/null +++ b/code/prboom/.svn/text-base/st_stuff.c.svn-base @@ -0,0 +1,1166 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Status bar code. + * Does the face/direction indicator animatin. + * Does palette indicators as well (red pain/berserk, bright pickup) + * + *-----------------------------------------------------------------------------*/ + +#include "doomdef.h" +#include "doomstat.h" +#include "m_random.h" +#include "i_video.h" +#include "w_wad.h" +#include "st_stuff.h" +#include "st_lib.h" +#include "r_main.h" +#include "am_map.h" +#include "m_cheat.h" +#include "s_sound.h" +#include "sounds.h" +#include "dstrings.h" +#include "r_draw.h" + +// +// STATUS BAR DATA +// + +// Palette indices. +// For damage/bonus red-/gold-shifts +#define STARTREDPALS 1 +#define STARTBONUSPALS 9 +#define NUMREDPALS 8 +#define NUMBONUSPALS 4 +// Radiation suit, green shift. +#define RADIATIONPAL 13 + +// Location of status bar +#define ST_X 0 +#define ST_X2 104 + +// proff 08/18/98: Changed for high-res +#define ST_FX (ST_X+143) +#define ST_FY (ST_Y+1) +//#define ST_FX 143 +//#define ST_FY 169 + +// Should be set to patch width +// for tall numbers later on +#define ST_TALLNUMWIDTH (tallnum[0]->width) + +// Number of status faces. +#define ST_NUMPAINFACES 5 +#define ST_NUMSTRAIGHTFACES 3 +#define ST_NUMTURNFACES 2 +#define ST_NUMSPECIALFACES 3 + +#define ST_FACESTRIDE \ + (ST_NUMSTRAIGHTFACES+ST_NUMTURNFACES+ST_NUMSPECIALFACES) + +#define ST_NUMEXTRAFACES 2 + +#define ST_NUMFACES \ + (ST_FACESTRIDE*ST_NUMPAINFACES+ST_NUMEXTRAFACES) + +#define ST_TURNOFFSET (ST_NUMSTRAIGHTFACES) +#define ST_OUCHOFFSET (ST_TURNOFFSET + ST_NUMTURNFACES) +#define ST_EVILGRINOFFSET (ST_OUCHOFFSET + 1) +#define ST_RAMPAGEOFFSET (ST_EVILGRINOFFSET + 1) +#define ST_GODFACE (ST_NUMPAINFACES*ST_FACESTRIDE) +#define ST_DEADFACE (ST_GODFACE+1) + +// proff 08/18/98: Changed for high-res +#define ST_FACESX (ST_X+143) +#define ST_FACESY (ST_Y) +//#define ST_FACESX 143 +//#define ST_FACESY 168 + +#define ST_EVILGRINCOUNT (2*TICRATE) +#define ST_STRAIGHTFACECOUNT (TICRATE/2) +#define ST_TURNCOUNT (1*TICRATE) +#define ST_OUCHCOUNT (1*TICRATE) +#define ST_RAMPAGEDELAY (2*TICRATE) + +#define ST_MUCHPAIN 20 + +// Location and size of statistics, +// justified according to widget type. +// Problem is, within which space? STbar? Screen? +// Note: this could be read in by a lump. +// Problem is, is the stuff rendered +// into a buffer, +// or into the frame buffer? +// I dunno, why don't you go and find out!!! killough + +// AMMO number pos. +#define ST_AMMOWIDTH 3 +// proff 08/18/98: Changed for high-res +#define ST_AMMOX (ST_X+44) +#define ST_AMMOY (ST_Y+3) +//#define ST_AMMOX 44 +//#define ST_AMMOY 171 + +// HEALTH number pos. +#define ST_HEALTHWIDTH 3 +// proff 08/18/98: Changed for high-res +#define ST_HEALTHX (ST_X+90) +#define ST_HEALTHY (ST_Y+3) +//#define ST_HEALTHX 90 +//#define ST_HEALTHY 171 + +// Weapon pos. +// proff 08/18/98: Changed for high-res +#define ST_ARMSX (ST_X+111) +#define ST_ARMSY (ST_Y+4) +#define ST_ARMSBGX (ST_X+104) +#define ST_ARMSBGY (ST_Y) +//#define ST_ARMSX 111 +//#define ST_ARMSY 172 +//#define ST_ARMSBGX 104 +//#define ST_ARMSBGY 168 +#define ST_ARMSXSPACE 12 +#define ST_ARMSYSPACE 10 + +// Frags pos. +// proff 08/18/98: Changed for high-res +#define ST_FRAGSX (ST_X+138) +#define ST_FRAGSY (ST_Y+3) +//#define ST_FRAGSX 138 +//#define ST_FRAGSY 171 +#define ST_FRAGSWIDTH 2 + +// ARMOR number pos. +#define ST_ARMORWIDTH 3 +// proff 08/18/98: Changed for high-res +#define ST_ARMORX (ST_X+221) +#define ST_ARMORY (ST_Y+3) +//#define ST_ARMORX 221 +//#define ST_ARMORY 171 + +// Key icon positions. +#define ST_KEY0WIDTH 8 +#define ST_KEY0HEIGHT 5 +// proff 08/18/98: Changed for high-res +#define ST_KEY0X (ST_X+239) +#define ST_KEY0Y (ST_Y+3) +//#define ST_KEY0X 239 +//#define ST_KEY0Y 171 +#define ST_KEY1WIDTH ST_KEY0WIDTH +// proff 08/18/98: Changed for high-res +#define ST_KEY1X (ST_X+239) +#define ST_KEY1Y (ST_Y+13) +//#define ST_KEY1X 239 +//#define ST_KEY1Y 181 +#define ST_KEY2WIDTH ST_KEY0WIDTH +// proff 08/18/98: Changed for high-res +#define ST_KEY2X (ST_X+239) +#define ST_KEY2Y (ST_Y+23) +//#define ST_KEY2X 239 +//#define ST_KEY2Y 191 + +// Ammunition counter. +#define ST_AMMO0WIDTH 3 +#define ST_AMMO0HEIGHT 6 +// proff 08/18/98: Changed for high-res +#define ST_AMMO0X (ST_X+288) +#define ST_AMMO0Y (ST_Y+5) +//#define ST_AMMO0X 288 +//#define ST_AMMO0Y 173 +#define ST_AMMO1WIDTH ST_AMMO0WIDTH +// proff 08/18/98: Changed for high-res +#define ST_AMMO1X (ST_X+288) +#define ST_AMMO1Y (ST_Y+11) +//#define ST_AMMO1X 288 +//#define ST_AMMO1Y 179 +#define ST_AMMO2WIDTH ST_AMMO0WIDTH +// proff 08/18/98: Changed for high-res +#define ST_AMMO2X (ST_X+288) +#define ST_AMMO2Y (ST_Y+23) +//#define ST_AMMO2X 288 +//#define ST_AMMO2Y 191 +#define ST_AMMO3WIDTH ST_AMMO0WIDTH +// proff 08/18/98: Changed for high-res +#define ST_AMMO3X (ST_X+288) +#define ST_AMMO3Y (ST_Y+17) +//#define ST_AMMO3X 288 +//#define ST_AMMO3Y 185 + +// Indicate maximum ammunition. +// Only needed because backpack exists. +#define ST_MAXAMMO0WIDTH 3 +#define ST_MAXAMMO0HEIGHT 5 +// proff 08/18/98: Changed for high-res +#define ST_MAXAMMO0X (ST_X+314) +#define ST_MAXAMMO0Y (ST_Y+5) +//#define ST_MAXAMMO0X 314 +//#define ST_MAXAMMO0Y 173 +#define ST_MAXAMMO1WIDTH ST_MAXAMMO0WIDTH +// proff 08/18/98: Changed for high-res +#define ST_MAXAMMO1X (ST_X+314) +#define ST_MAXAMMO1Y (ST_Y+11) +//#define ST_MAXAMMO1X 314 +//#define ST_MAXAMMO1Y 179 +#define ST_MAXAMMO2WIDTH ST_MAXAMMO0WIDTH +// proff 08/18/98: Changed for high-res +#define ST_MAXAMMO2X (ST_X+314) +#define ST_MAXAMMO2Y (ST_Y+23) +//#define ST_MAXAMMO2X 314 +//#define ST_MAXAMMO2Y 191 +#define ST_MAXAMMO3WIDTH ST_MAXAMMO0WIDTH +// proff 08/18/98: Changed for high-res +#define ST_MAXAMMO3X (ST_X+314) +#define ST_MAXAMMO3Y (ST_Y+17) +//#define ST_MAXAMMO3X 314 +//#define ST_MAXAMMO3Y 185 + +// killough 2/8/98: weapon info position macros UNUSED, removed here + +// main player in game +static player_t *plyr; + +// ST_Start() has just been called +static boolean st_firsttime; + +// used to execute ST_Init() only once +static int veryfirsttime = 1; + +// CPhipps - no longer do direct PLAYPAL handling here + +// used for timing +static unsigned int st_clock; + +// used for making messages go away +static int st_msgcounter=0; + +// used when in chat +static st_chatstateenum_t st_chatstate; + +// whether in automap or first-person +static st_stateenum_t st_gamestate; + +// whether left-side main status bar is active +static boolean st_statusbaron; + +// whether status bar chat is active +static boolean st_chat; + +// value of st_chat before message popped up +static boolean st_oldchat; + +// whether chat window has the cursor on +static boolean st_cursoron; + +// !deathmatch +static boolean st_notdeathmatch; + +// !deathmatch && st_statusbaron +static boolean st_armson; + +// !deathmatch +static boolean st_fragson; + +// 0-9, tall numbers +static patchnum_t tallnum[10]; + +// tall % sign +static patchnum_t tallpercent; + +// 0-9, short, yellow (,different!) numbers +static patchnum_t shortnum[10]; + +// 3 key-cards, 3 skulls, 3 card/skull combos +// jff 2/24/98 extend number of patches by three skull/card combos +static patchnum_t keys[NUMCARDS+3]; + +// face status patches +static patchnum_t faces[ST_NUMFACES]; + +// face background +static patchnum_t faceback; // CPhipps - single background, translated for different players + +//e6y: status bar background +/* JDC static */ patchnum_t stbarbg; + +// main bar right +static patchnum_t armsbg; + +// weapon ownership patches +static patchnum_t arms[6][2]; + +// ready-weapon widget +static st_number_t w_ready; + +//jff 2/16/98 status color change levels +int ammo_red; // ammo percent less than which status is red +int ammo_yellow; // ammo percent less is yellow more green +int health_red; // health amount less than which status is red +int health_yellow; // health amount less than which status is yellow +int health_green; // health amount above is blue, below is green +int armor_red; // armor amount less than which status is red +int armor_yellow; // armor amount less than which status is yellow +int armor_green; // armor amount above is blue, below is green + + // in deathmatch only, summary of frags stats +static st_number_t w_frags; + +// health widget +static st_percent_t w_health; + +// arms background +static st_binicon_t w_armsbg; + +// weapon ownership widgets +static st_multicon_t w_arms[6]; + +// face status widget +static st_multicon_t w_faces; + +// keycard widgets +static st_multicon_t w_keyboxes[3]; + +// armor widget +static st_percent_t w_armor; + +// ammo widgets +static st_number_t w_ammo[4]; + +// max ammo widgets +static st_number_t w_maxammo[4]; + + // number of frags so far in deathmatch +static int st_fragscount; + +// used to use appopriately pained face +static int st_oldhealth = -1; + +// used for evil grin +static boolean oldweaponsowned[NUMWEAPONS]; + + // count until face changes +static int st_facecount = 0; + +// current face index, used by w_faces +static int st_faceindex = 0; + +// holds key-type for each key box on bar +static int keyboxes[3]; + +// a random number per tick +static int st_randomnumber; + +extern char *mapnames[]; + +// +// STATUS BAR CODE +// + +static void ST_Stop(void); + +static void ST_refreshBackground(void) +{ + int y=0; + + if (st_statusbaron) + { + // proff 05/17/2000: draw to the frontbuffer in OpenGL + if (V_GetMode() == VID_MODEGL) + y=ST_Y; + V_DrawNumPatch(ST_X, y, BG, stbarbg.lumpnum, CR_DEFAULT, VPT_STRETCH); + if (st_armson) + V_DrawNumPatch(ST_ARMSBGX, y, BG, armsbg.lumpnum, CR_DEFAULT, VPT_STRETCH); + + // killough 3/7/98: make face background change with displayplayer + if (netgame) + { + V_DrawNumPatch(ST_FX, y, BG, faceback.lumpnum, + displayplayer ? CR_LIMIT+displayplayer : CR_DEFAULT, + displayplayer ? (VPT_TRANS | VPT_STRETCH) : VPT_STRETCH); + } + V_CopyRect(ST_X, y, BG, ST_SCALED_WIDTH, ST_SCALED_HEIGHT, ST_X, ST_SCALED_Y, FG, VPT_NONE); + } +} + + +// Respond to keyboard input events, +// intercept cheats. +boolean ST_Responder(event_t *ev) +{ + // Filter automap on/off. + if (ev->type == ev_keyup && (ev->data1 & 0xffff0000) == AM_MSGHEADER) + { + switch(ev->data1) + { + case AM_MSGENTERED: + st_gamestate = AutomapState; + st_firsttime = true; + break; + + case AM_MSGEXITED: + st_gamestate = FirstPersonState; + break; + } + } + else // if a user keypress... + if (ev->type == ev_keydown) // Try cheat responder in m_cheat.c + return M_FindCheats(ev->data1); // killough 4/17/98, 5/2/98 + return false; +} + +static int ST_calcPainOffset(void) +{ + static int lastcalc; + static int oldhealth = -1; + int health = plyr->health > 100 ? 100 : plyr->health; + + if (health != oldhealth) + { + lastcalc = ST_FACESTRIDE * (((100 - health) * ST_NUMPAINFACES) / 101); + oldhealth = health; + } + return lastcalc; +} + +// +// This is a not-very-pretty routine which handles +// the face states and their timing. +// the precedence of expressions is: +// dead > evil grin > turned head > straight ahead +// + +static void ST_updateFaceWidget(void) +{ + int i; + angle_t badguyangle; + angle_t diffang; + static int lastattackdown = -1; + static int priority = 0; + boolean doevilgrin; + + if (priority < 10) + { + // dead + if (!plyr->health) + { + priority = 9; + st_faceindex = ST_DEADFACE; + st_facecount = 1; + } + } + + if (priority < 9) + { + if (plyr->bonuscount) + { + // picking up bonus + doevilgrin = false; + + for (i=0;iweaponowned[i]) + { + doevilgrin = true; + oldweaponsowned[i] = plyr->weaponowned[i]; + } + } + if (doevilgrin) + { + // evil grin if just picked up weapon + priority = 8; + st_facecount = ST_EVILGRINCOUNT; + st_faceindex = ST_calcPainOffset() + ST_EVILGRINOFFSET; + } + } + + } + + if (priority < 8) + { + if (plyr->damagecount && plyr->attacker && plyr->attacker != plyr->mo) + { + // being attacked + priority = 7; + + // haleyjd 10/12/03: classic DOOM problem of missing OUCH face + // was due to inversion of this test: + // if(plyr->health - st_oldhealth > ST_MUCHPAIN) + if(st_oldhealth - plyr->health > ST_MUCHPAIN) + { + st_facecount = ST_TURNCOUNT; + st_faceindex = ST_calcPainOffset() + ST_OUCHOFFSET; + } + else + { + badguyangle = R_PointToAngle2(plyr->mo->x, + plyr->mo->y, + plyr->attacker->x, + plyr->attacker->y); + + if (badguyangle > plyr->mo->angle) + { + // whether right or left + diffang = badguyangle - plyr->mo->angle; + i = diffang > ANG180; + } + else + { + // whether left or right + diffang = plyr->mo->angle - badguyangle; + i = diffang <= ANG180; + } // confusing, aint it? + + + st_facecount = ST_TURNCOUNT; + st_faceindex = ST_calcPainOffset(); + + if (diffang < ANG45) + { + // head-on + st_faceindex += ST_RAMPAGEOFFSET; + } + else if (i) + { + // turn face right + st_faceindex += ST_TURNOFFSET; + } + else + { + // turn face left + st_faceindex += ST_TURNOFFSET+1; + } + } + } + } + + if (priority < 7) + { + // getting hurt because of your own damn stupidity + if (plyr->damagecount) + { + // haleyjd 10/12/03: classic DOOM problem of missing OUCH face + // was due to inversion of this test: + // if(plyr->health - st_oldhealth > ST_MUCHPAIN) + if(st_oldhealth - plyr->health > ST_MUCHPAIN) + { + priority = 7; + st_facecount = ST_TURNCOUNT; + st_faceindex = ST_calcPainOffset() + ST_OUCHOFFSET; + } + else + { + priority = 6; + st_facecount = ST_TURNCOUNT; + st_faceindex = ST_calcPainOffset() + ST_RAMPAGEOFFSET; + } + + } + + } + + if (priority < 6) + { + // rapid firing + if (plyr->attackdown) + { + if (lastattackdown==-1) + lastattackdown = ST_RAMPAGEDELAY; + else if (!--lastattackdown) + { + priority = 5; + st_faceindex = ST_calcPainOffset() + ST_RAMPAGEOFFSET; + st_facecount = 1; + lastattackdown = 1; + } + } + else + lastattackdown = -1; + + } + + if (priority < 5) + { + // invulnerability + if ((plyr->cheats & CF_GODMODE) + || plyr->powers[pw_invulnerability]) + { + priority = 4; + + st_faceindex = ST_GODFACE; + st_facecount = 1; + + } + + } + + // look left or look right if the facecount has timed out + if (!st_facecount) + { + st_faceindex = ST_calcPainOffset() + (st_randomnumber % 3); + st_facecount = ST_STRAIGHTFACECOUNT; + priority = 0; + } + + st_facecount--; + +} + +int sts_traditional_keys; // killough 2/28/98: traditional status bar keys + +static void ST_updateWidgets(void) +{ + static int largeammo = 1994; // means "n/a" + int i; + + // must redirect the pointer if the ready weapon has changed. + // if (w_ready.data != plyr->readyweapon) + // { + if (weaponinfo[plyr->readyweapon].ammo == am_noammo) + w_ready.num = &largeammo; + else + w_ready.num = &plyr->ammo[weaponinfo[plyr->readyweapon].ammo]; + //{ + // static int tic=0; + // static int dir=-1; + // if (!(tic&15)) + // plyr->ammo[weaponinfo[plyr->readyweapon].ammo]+=dir; + // if (plyr->ammo[weaponinfo[plyr->readyweapon].ammo] == -100) + // dir = 1; + // tic++; + // } + w_ready.data = plyr->readyweapon; + + // if (*w_ready.on) + // STlib_updateNum(&w_ready, true); + // refresh weapon change + // } + + // update keycard multiple widgets + for (i=0;i<3;i++) + { + keyboxes[i] = plyr->cards[i] ? i : -1; + + //jff 2/24/98 select double key + //killough 2/28/98: preserve traditional keys by config option + + if (plyr->cards[i+3]) + keyboxes[i] = keyboxes[i]==-1 || sts_traditional_keys ? i+3 : i+6; + } + + // refresh everything if this is him coming back to life + ST_updateFaceWidget(); + + // used by the w_armsbg widget + st_notdeathmatch = !deathmatch; + + // used by w_arms[] widgets + st_armson = st_statusbaron && !deathmatch; + + // used by w_frags widget + st_fragson = deathmatch && st_statusbaron; + st_fragscount = 0; + + for (i=0 ; ifrags[i]; + else + st_fragscount -= plyr->frags[i]; + } + + // get rid of chat window if up because of message + if (!--st_msgcounter) + st_chat = st_oldchat; + +} + +void ST_Ticker(void) +{ + st_clock++; + st_randomnumber = M_Random(); + ST_updateWidgets(); + st_oldhealth = plyr->health; +} + +int st_palette = 0; + +static void ST_doPaletteStuff(void) +{ + int palette; + int cnt = plyr->damagecount; + + if (plyr->powers[pw_strength]) + { + // slowly fade the berzerk out + int bzc = 12 - (plyr->powers[pw_strength]>>6); + if (bzc > cnt) + cnt = bzc; + } + + if (cnt) + { + palette = (cnt+7)>>3; + if (palette >= NUMREDPALS) + palette = NUMREDPALS-1; + + /* cph 2006/08/06 - if in the menu, reduce the red tint - navigating to + * load a game can be tricky if the screen is all red */ + if (menuactive) palette >>=1; + + palette += STARTREDPALS; + } + else + if (plyr->bonuscount) + { + palette = (plyr->bonuscount+7)>>3; + if (palette >= NUMBONUSPALS) + palette = NUMBONUSPALS-1; + palette += STARTBONUSPALS; + } + else + if (plyr->powers[pw_ironfeet] > 4*32 || plyr->powers[pw_ironfeet] & 8) + palette = RADIATIONPAL; + else + palette = 0; + + if (palette != st_palette) { + V_SetPalette(st_palette = palette); // CPhipps - use new palette function + + // have to redraw the entire status bar when the palette changes + // in truecolor modes - POPE + if (V_GetMode() == VID_MODE15 || V_GetMode() == VID_MODE16 || V_GetMode() == VID_MODE32) + st_firsttime = true; + } +} + +static void ST_drawWidgets(boolean refresh) +{ + int i; + + // used by w_arms[] widgets + st_armson = st_statusbaron && !deathmatch; + + // used by w_frags widget + st_fragson = deathmatch && st_statusbaron; + + //jff 2/16/98 make color of ammo depend on amount + if (*w_ready.num*100 < ammo_red*plyr->maxammo[weaponinfo[w_ready.data].ammo]) + STlib_updateNum(&w_ready, CR_RED, refresh); + else + if (*w_ready.num*100 < + ammo_yellow*plyr->maxammo[weaponinfo[w_ready.data].ammo]) + STlib_updateNum(&w_ready, CR_GOLD, refresh); + else + STlib_updateNum(&w_ready, CR_GREEN, refresh); + + for (i=0;i<4;i++) + { + STlib_updateNum(&w_ammo[i], CR_DEFAULT, refresh); //jff 2/16/98 no xlation + STlib_updateNum(&w_maxammo[i], CR_DEFAULT, refresh); + } + + //jff 2/16/98 make color of health depend on amount + if (*w_health.n.numweaponowned[i]; + + for (i=0;i<3;i++) + keyboxes[i] = -1; + + STlib_init(); +} + +static void ST_createWidgets(void) +{ + int i; + + // ready weapon ammo + STlib_initNum(&w_ready, + ST_AMMOX, + ST_AMMOY, + tallnum, + &plyr->ammo[weaponinfo[plyr->readyweapon].ammo], + &st_statusbaron, + ST_AMMOWIDTH ); + + // the last weapon type + w_ready.data = plyr->readyweapon; + + // health percentage + STlib_initPercent(&w_health, + ST_HEALTHX, + ST_HEALTHY, + tallnum, + &plyr->health, + &st_statusbaron, + &tallpercent); + + // arms background + STlib_initBinIcon(&w_armsbg, + ST_ARMSBGX, + ST_ARMSBGY, + &armsbg, + &st_notdeathmatch, + &st_statusbaron); + + // weapons owned + for(i=0;i<6;i++) + { + STlib_initMultIcon(&w_arms[i], + ST_ARMSX+(i%3)*ST_ARMSXSPACE, + ST_ARMSY+(i/3)*ST_ARMSYSPACE, + arms[i], (int *) &plyr->weaponowned[i+1], + &st_armson); + } + + // frags sum + STlib_initNum(&w_frags, + ST_FRAGSX, + ST_FRAGSY, + tallnum, + &st_fragscount, + &st_fragson, + ST_FRAGSWIDTH); + + // faces + STlib_initMultIcon(&w_faces, + ST_FACESX, + ST_FACESY, + faces, + &st_faceindex, + &st_statusbaron); + + // armor percentage - should be colored later + STlib_initPercent(&w_armor, + ST_ARMORX, + ST_ARMORY, + tallnum, + &plyr->armorpoints, + &st_statusbaron, &tallpercent); + + // keyboxes 0-2 + STlib_initMultIcon(&w_keyboxes[0], + ST_KEY0X, + ST_KEY0Y, + keys, + &keyboxes[0], + &st_statusbaron); + + STlib_initMultIcon(&w_keyboxes[1], + ST_KEY1X, + ST_KEY1Y, + keys, + &keyboxes[1], + &st_statusbaron); + + STlib_initMultIcon(&w_keyboxes[2], + ST_KEY2X, + ST_KEY2Y, + keys, + &keyboxes[2], + &st_statusbaron); + + // ammo count (all four kinds) + STlib_initNum(&w_ammo[0], + ST_AMMO0X, + ST_AMMO0Y, + shortnum, + &plyr->ammo[0], + &st_statusbaron, + ST_AMMO0WIDTH); + + STlib_initNum(&w_ammo[1], + ST_AMMO1X, + ST_AMMO1Y, + shortnum, + &plyr->ammo[1], + &st_statusbaron, + ST_AMMO1WIDTH); + + STlib_initNum(&w_ammo[2], + ST_AMMO2X, + ST_AMMO2Y, + shortnum, + &plyr->ammo[2], + &st_statusbaron, + ST_AMMO2WIDTH); + + STlib_initNum(&w_ammo[3], + ST_AMMO3X, + ST_AMMO3Y, + shortnum, + &plyr->ammo[3], + &st_statusbaron, + ST_AMMO3WIDTH); + + // max ammo count (all four kinds) + STlib_initNum(&w_maxammo[0], + ST_MAXAMMO0X, + ST_MAXAMMO0Y, + shortnum, + &plyr->maxammo[0], + &st_statusbaron, + ST_MAXAMMO0WIDTH); + + STlib_initNum(&w_maxammo[1], + ST_MAXAMMO1X, + ST_MAXAMMO1Y, + shortnum, + &plyr->maxammo[1], + &st_statusbaron, + ST_MAXAMMO1WIDTH); + + STlib_initNum(&w_maxammo[2], + ST_MAXAMMO2X, + ST_MAXAMMO2Y, + shortnum, + &plyr->maxammo[2], + &st_statusbaron, + ST_MAXAMMO2WIDTH); + + STlib_initNum(&w_maxammo[3], + ST_MAXAMMO3X, + ST_MAXAMMO3Y, + shortnum, + &plyr->maxammo[3], + &st_statusbaron, + ST_MAXAMMO3WIDTH); +} + +static boolean st_stopped = true; + +void ST_Start(void) +{ + if (!st_stopped) + ST_Stop(); + ST_initData(); + ST_createWidgets(); + st_stopped = false; +} + +static void ST_Stop(void) +{ + if (st_stopped) + return; + V_SetPalette(0); + st_stopped = true; +} + +void ST_Init(void) +{ + veryfirsttime = 0; + ST_loadData(); +} diff --git a/code/prboom/.svn/text-base/st_stuff.h.svn-base b/code/prboom/.svn/text-base/st_stuff.h.svn-base new file mode 100644 index 0000000..83ba51e --- /dev/null +++ b/code/prboom/.svn/text-base/st_stuff.h.svn-base @@ -0,0 +1,102 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Status bar code. + * Does the face/direction indicator animatin. + * Does palette indicators as well (red pain/berserk, bright pickup) + * + *-----------------------------------------------------------------------------*/ + +#ifndef __STSTUFF_H__ +#define __STSTUFF_H__ + +#include "doomtype.h" +#include "d_event.h" + +// Size of statusbar. +// Now sensitive for scaling. + +// proff 08/18/98: Changed for high-res +#define ST_HEIGHT 32 +#define ST_WIDTH 320 +#define ST_Y (200 - ST_HEIGHT) +#define ST_SCALED_HEIGHT (ST_HEIGHT*SCREENHEIGHT/200) +#define ST_SCALED_WIDTH SCREENWIDTH +#define ST_SCALED_Y (SCREENHEIGHT - ST_SCALED_HEIGHT) + +// +// STATUS BAR +// + +// Called by main loop. +boolean ST_Responder(event_t* ev); + +// Called by main loop. +void ST_Ticker(void); + +// Called by main loop. +void ST_Drawer(boolean st_statusbaron, boolean refresh); + +// Called when the console player is spawned on each level. +void ST_Start(void); + +// Called by startup code. +void ST_Init(void); + +// States for status bar code. +typedef enum +{ + AutomapState, + FirstPersonState +} st_stateenum_t; + +// States for the chat code. +typedef enum +{ + StartChatState, + WaitDestState, + GetChatState +} st_chatstateenum_t; + +// killough 5/2/98: moved from m_misc.c: + +extern int health_red; // health amount less than which status is red +extern int health_yellow; // health amount less than which status is yellow +extern int health_green; // health amount above is blue, below is green +extern int armor_red; // armor amount less than which status is red +extern int armor_yellow; // armor amount less than which status is yellow +extern int armor_green; // armor amount above is blue, below is green +extern int ammo_red; // ammo percent less than which status is red +extern int ammo_yellow; // ammo percent less is yellow more green +extern int sts_always_red;// status numbers do not change colors +extern int sts_pct_always_gray;// status percents do not change colors +extern int sts_traditional_keys; // display keys the traditional way + +extern int st_palette; // cph 2006/04/06 - make palette visible +#endif diff --git a/code/prboom/.svn/text-base/tables.c.svn-base b/code/prboom/.svn/text-base/tables.c.svn-base new file mode 100644 index 0000000..2cf59e1 --- /dev/null +++ b/code/prboom/.svn/text-base/tables.c.svn-base @@ -0,0 +1,128 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Lookup tables. + * Do not try to look them up :-). + * In the order of appearance: + * + * int finetangent[4096] - Tangens LUT. + * Should work with BAM fairly well (12 of 16bit, + * effectively, by shifting). + * + * int finesine[10240] - Sine lookup. + * Guess what, serves as cosine, too. + * Remarkable thing is, how to use BAMs with this? + * + * int tantoangle[2049] - ArcTan LUT, + * maps tan(angle) to angle fast. Gotta search. + * + *----------------------------------------------------------------------------- + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include "w_wad.h" +#include "tables.h" + +// killough 5/3/98: reformatted + +int SlopeDiv(unsigned num, unsigned den) +{ + unsigned ans; + + if (den < 512) + return SLOPERANGE; + ans = (num<<3)/(den>>8); + return ans <= SLOPERANGE ? ans : SLOPERANGE; +} + +fixed_t finetangent[4096]; + +//const fixed_t *const finecosine = &finesine[FINEANGLES/4]; + +fixed_t finesine[10240]; + +angle_t tantoangle[2049]; + +#include "m_swap.h" +#include "lprintf.h" + +// R_LoadTrigTables +// Load trig tables from a wad file lump +// CPhipps 24/12/98 - fix endianness (!) +// +void R_LoadTrigTables(void) +{ + int lump; + { + lump = (W_CheckNumForName)("SINETABL",ns_prboom); + if (lump == -1) I_Error("Failed to locate trig tables"); + if (W_LumpLength(lump) != sizeof(finesine)) + I_Error("R_LoadTrigTables: Invalid SINETABL"); + W_ReadLump(lump,(unsigned char*)finesine); + } + { + lump = (W_CheckNumForName)("TANGTABL",ns_prboom); + if (lump == -1) I_Error("Failed to locate trig tables"); + if (W_LumpLength(lump) != sizeof(finetangent)) + I_Error("R_LoadTrigTables: Invalid TANGTABL"); + W_ReadLump(lump,(unsigned char*)finetangent); + } + { + lump = (W_CheckNumForName)("TANTOANG",ns_prboom); + if (lump == -1) I_Error("Failed to locate trig tables"); + if (W_LumpLength(lump) != sizeof(tantoangle)) + I_Error("R_LoadTrigTables: Invalid TANTOANG"); + W_ReadLump(lump,(unsigned char*)tantoangle); + } + // Endianness correction - might still be non-portable, but is fast where possible + { + size_t n; + lprintf(LO_INFO, "Endianness..."); + + // This test doesn't assume the endianness of the tables, but deduces them from + // en entry. I hope this is portable. + if ((10 < finesine[1]) && (finesine[1] < 100)) { + lprintf(LO_INFO, "ok."); + return; // Endianness is correct + } + + // Must correct endianness of every long loaded (!) +#define CORRECT_TABLE_ENDIAN(tbl) \ + for (n = 0; nname; p++) + *p->map = W_CacheLumpName(p->name); +} + +// +// V_CopyRect +// +// Copies a source rectangle in a screen buffer to a destination +// rectangle in another screen buffer. Source origin in srcx,srcy, +// destination origin in destx,desty, common size in width and height. +// Source buffer specfified by srcscrn, destination buffer by destscrn. +// +// Marks the destination rectangle on the screen dirty. +// +// No return. +// +static void FUNC_V_CopyRect(int srcx, int srcy, int srcscrn, int width, + int height, int destx, int desty, int destscrn, + enum patch_translation_e flags) +{ + byte *src; + byte *dest; + + if (flags & VPT_STRETCH) + { + srcx=srcx*SCREENWIDTH/320; + srcy=srcy*SCREENHEIGHT/200; + width=width*SCREENWIDTH/320; + height=height*SCREENHEIGHT/200; + destx=destx*SCREENWIDTH/320; + desty=desty*SCREENHEIGHT/200; + } + +#ifdef RANGECHECK + if (srcx<0 + ||srcx+width >SCREENWIDTH + || srcy<0 + || srcy+height>SCREENHEIGHT + ||destx<0||destx+width >SCREENWIDTH + || desty<0 + || desty+height>SCREENHEIGHT) + I_Error ("V_CopyRect: Bad arguments"); +#endif + + src = screens[srcscrn].data+screens[srcscrn].byte_pitch*srcy+srcx*V_GetPixelDepth(); + dest = screens[destscrn].data+screens[destscrn].byte_pitch*desty+destx*V_GetPixelDepth(); + + for ( ; height>0 ; height--) + { + memcpy (dest, src, width*V_GetPixelDepth()); + src += screens[srcscrn].byte_pitch; + dest += screens[destscrn].byte_pitch; + } +} + +/* + * V_DrawBackground tiles a 64x64 patch over the entire screen, providing the + * background for the Help and Setup screens, and plot text betwen levels. + * cphipps - used to have M_DrawBackground, but that was used the framebuffer + * directly, so this is my code from the equivalent function in f_finale.c + */ +static void FUNC_V_DrawBackground(const char* flatname, int scrn) +{ + /* erase the entire screen to a tiled background */ + const byte *src; + int x,y; + int width,height; + int lump; + + // killough 4/17/98: + src = W_CacheLumpNum(lump = firstflat + R_FlatNumForName(flatname)); + + /* V_DrawBlock(0, 0, scrn, 64, 64, src, 0); */ + width = height = 64; + if (V_GetMode() == VID_MODE8) { + byte *dest = screens[scrn].data; + + while (height--) { + memcpy (dest, src, width); + src += width; + dest += screens[scrn].byte_pitch; + } + } else if (V_GetMode() == VID_MODE15) { + unsigned short *dest = (unsigned short *)screens[scrn].data; + + while (height--) { + int i; + for (i=0; itopoffset; + x -= patch->leftoffset; + + // CPhipps - auto-no-stretch if not high-res + if (flags & VPT_STRETCH) + if ((SCREENWIDTH==320) && (SCREENHEIGHT==200)) + flags &= ~VPT_STRETCH; + + // CPhipps - null translation pointer => no translation + if (!trans) + flags &= ~VPT_TRANS; + + if (V_GetMode() == VID_MODE8 && !(flags & VPT_STRETCH)) { + int col; + byte *desttop = screens[scrn].data+y*screens[scrn].byte_pitch+x*V_GetPixelDepth(); + unsigned int w = patch->width; + + if (y<0 || y+patch->height > ((flags & VPT_STRETCH) ? 200 : SCREENHEIGHT)) { + // killough 1/19/98: improved error message: + lprintf(LO_WARN, "V_DrawMemPatch8: Patch (%d,%d)-(%d,%d) exceeds LFB in vertical direction (horizontal is clipped)\n" + "Bad V_DrawMemPatch8 (flags=%u)", x, y, x+patch->width, y+patch->height, flags); + return; + } + + w--; // CPhipps - note: w = width-1 now, speeds up flipping + + for (col=0 ; (unsigned int)col<=w ; desttop++, col++, x++) { + int i; + const int colindex = (flags & VPT_FLIP) ? (w - col) : (col); + const rcolumn_t *column = R_GetPatchColumn(patch, colindex); + + if (x < 0) + continue; + if (x >= SCREENWIDTH) + break; + + // step through the posts in a column + for (i=0; inumPosts; i++) { + const rpost_t *post = &column->posts[i]; + // killough 2/21/98: Unrolled and performance-tuned + + const byte *source = column->pixels + post->topdelta; + byte *dest = desttop + post->topdelta*screens[scrn].byte_pitch; + int count = post->length; + + if (!(flags & VPT_TRANS)) { + if ((count-=4)>=0) + do { + register byte s0,s1; + s0 = source[0]; + s1 = source[1]; + dest[0] = s0; + dest[screens[scrn].byte_pitch] = s1; + dest += screens[scrn].byte_pitch*2; + s0 = source[2]; + s1 = source[3]; + source += 4; + dest[0] = s0; + dest[screens[scrn].byte_pitch] = s1; + dest += screens[scrn].byte_pitch*2; + } while ((count-=4)>=0); + if (count+=4) + do { + *dest = *source++; + dest += screens[scrn].byte_pitch; + } while (--count); + } else { + // CPhipps - merged translation code here + if ((count-=4)>=0) + do { + register byte s0,s1; + s0 = source[0]; + s1 = source[1]; + s0 = trans[s0]; + s1 = trans[s1]; + dest[0] = s0; + dest[screens[scrn].byte_pitch] = s1; + dest += screens[scrn].byte_pitch*2; + s0 = source[2]; + s1 = source[3]; + s0 = trans[s0]; + s1 = trans[s1]; + source += 4; + dest[0] = s0; + dest[screens[scrn].byte_pitch] = s1; + dest += screens[scrn].byte_pitch*2; + } while ((count-=4)>=0); + if (count+=4) + do { + *dest = trans[*source++]; + dest += screens[scrn].byte_pitch; + } while (--count); + } + } + } + } + else { + // CPhipps - move stretched patch drawing code here + // - reformat initialisers, move variables into inner blocks + + int col; + int w = (patch->width << 16) - 1; // CPhipps - -1 for faster flipping + int left, right, top, bottom; + int DX = (SCREENWIDTH<<16) / 320; + int DXI = (320<<16) / SCREENWIDTH; + int DY = (SCREENHEIGHT<<16) / 200; + int DYI = (200<<16) / SCREENHEIGHT; + R_DrawColumn_f colfunc; + draw_column_vars_t dcvars; + draw_vars_t olddrawvars = drawvars; + + R_SetDefaultDrawColumnVars(&dcvars); + + drawvars.byte_topleft = screens[scrn].data; + drawvars.short_topleft = (unsigned short *)screens[scrn].data; + drawvars.int_topleft = (unsigned int *)screens[scrn].data; + drawvars.byte_pitch = screens[scrn].byte_pitch; + drawvars.short_pitch = screens[scrn].short_pitch; + drawvars.int_pitch = screens[scrn].int_pitch; + + if (!(flags & VPT_STRETCH)) { + DX = 1 << 16; + DXI = 1 << 16; + DY = 1 << 16; + DYI = 1 << 16; + } + + if (flags & VPT_TRANS) { + colfunc = R_GetDrawColumnFunc(RDC_PIPELINE_TRANSLATED, drawvars.filterpatch, RDRAW_FILTER_NONE); + dcvars.translation = trans; + } else { + colfunc = R_GetDrawColumnFunc(RDC_PIPELINE_STANDARD, drawvars.filterpatch, RDRAW_FILTER_NONE); + } + + left = ( x * DX ) >> FRACBITS; + top = ( y * DY ) >> FRACBITS; + right = ( (x + patch->width) * DX ) >> FRACBITS; + bottom = ( (y + patch->height) * DY ) >> FRACBITS; + + dcvars.texheight = patch->height; + dcvars.iscale = DYI; + dcvars.drawingmasked = MAX(patch->width, patch->height) > 8; + dcvars.edgetype = drawvars.patch_edges; + + if (drawvars.filterpatch == RDRAW_FILTER_LINEAR) { + // bias the texture u coordinate + if (patch->isNotTileable) + col = -(FRACUNIT>>1); + else + col = (patch->width<>1); + } + else { + col = 0; + } + + for (dcvars.x=left; dcvars.x>16): (col>>16); + const rcolumn_t *column = R_GetPatchColumn(patch, colindex); + const rcolumn_t *prevcolumn = R_GetPatchColumn(patch, colindex-1); + const rcolumn_t *nextcolumn = R_GetPatchColumn(patch, colindex+1); + + // ignore this column if it's to the left of our clampRect + if (dcvars.x < 0) + continue; + if (dcvars.x >= SCREENWIDTH) + break; + + dcvars.texu = ((flags & VPT_FLIP) ? ((patch->width<width<numPosts; i++) { + const rpost_t *post = &column->posts[i]; + int yoffset = 0; + + dcvars.yl = (((y + post->topdelta) * DY)>>FRACBITS); + dcvars.yh = (((y + post->topdelta + post->length) * DY - (FRACUNIT>>1))>>FRACBITS); + dcvars.edgeslope = post->slope; + + if ((dcvars.yh < 0) || (dcvars.yh < top)) + continue; + if ((dcvars.yl >= SCREENHEIGHT) || (dcvars.yl >= bottom)) + continue; + + if (dcvars.yh >= bottom) { + dcvars.yh = bottom-1; + dcvars.edgeslope &= ~RDRAW_EDGESLOPE_BOT_MASK; + } + if (dcvars.yh >= SCREENHEIGHT) { + dcvars.yh = SCREENHEIGHT-1; + dcvars.edgeslope &= ~RDRAW_EDGESLOPE_BOT_MASK; + } + + if (dcvars.yl < 0) { + yoffset = 0-dcvars.yl; + dcvars.yl = 0; + dcvars.edgeslope &= ~RDRAW_EDGESLOPE_TOP_MASK; + } + if (dcvars.yl < top) { + yoffset = top-dcvars.yl; + dcvars.yl = top; + dcvars.edgeslope &= ~RDRAW_EDGESLOPE_TOP_MASK; + } + + dcvars.source = column->pixels + post->topdelta + yoffset; + dcvars.prevsource = prevcolumn ? prevcolumn->pixels + post->topdelta + yoffset: dcvars.source; + dcvars.nextsource = nextcolumn ? nextcolumn->pixels + post->topdelta + yoffset: dcvars.source; + + dcvars.texturemid = -((dcvars.yl-centery)*dcvars.iscale); + + colfunc(&dcvars); + } + } + + R_ResetColumnBuffer(); + drawvars = olddrawvars; + } +} + +// CPhipps - some simple, useful wrappers for that function, for drawing patches from wads + +// CPhipps - GNU C only suppresses generating a copy of a function if it is +// static inline; other compilers have different behaviour. +// This inline is _only_ for the function below + +static void FUNC_V_DrawNumPatch(int x, int y, int scrn, int lump, + int cm, enum patch_translation_e flags) +{ + V_DrawMemPatch(x, y, scrn, R_CachePatchNum(lump), cm, flags); + R_UnlockPatchNum(lump); +} + +unsigned short *V_Palette15 = NULL; +unsigned short *V_Palette16 = NULL; +unsigned int *V_Palette32 = NULL; +static unsigned short *Palettes15 = NULL; +static unsigned short *Palettes16 = NULL; +static unsigned int *Palettes32 = NULL; +static int currentPaletteIndex = 0; + +// +// V_UpdateTrueColorPalette +// +void V_UpdateTrueColorPalette(video_mode_t mode) { + int i, w, p; + byte r,g,b; + int nr,ng,nb; + float t; + int paletteNum = (V_GetMode() == VID_MODEGL ? 0 : currentPaletteIndex); + static int usegammaOnLastPaletteGeneration = -1; + + int pplump = W_GetNumForName("PLAYPAL"); + int gtlump = (W_CheckNumForName)("GAMMATBL",ns_prboom); + const byte *pal = W_CacheLumpNum(pplump); + // opengl doesn't use the gamma + const byte *const gtable = + (const byte *)W_CacheLumpNum(gtlump) + + (V_GetMode() == VID_MODEGL ? 0 : 256*(usegamma)) + ; + + int numPals = W_LumpLength(pplump) / (3*256); + const float dontRoundAbove = 220; + float roundUpR, roundUpG, roundUpB; + + if (usegammaOnLastPaletteGeneration != usegamma) { + if (Palettes15) free(Palettes15); + if (Palettes16) free(Palettes16); + if (Palettes32) free(Palettes32); + Palettes15 = NULL; + Palettes16 = NULL; + Palettes32 = NULL; + usegammaOnLastPaletteGeneration = usegamma; + } + + if (mode == VID_MODE32) { + if (!Palettes32) { + // set int palette + Palettes32 = (int*)malloc(numPals*256*sizeof(int)*VID_NUMCOLORWEIGHTS); + for (p=0; p dontRoundAbove) ? 0 : 0.5f; + roundUpG = (g > dontRoundAbove) ? 0 : 0.5f; + roundUpB = (b > dontRoundAbove) ? 0 : 0.5f; + + for (w=0; w dontRoundAbove) ? 0 : 0.5f; + roundUpG = (g > dontRoundAbove) ? 0 : 0.5f; + roundUpB = (b > dontRoundAbove) ? 0 : 0.5f; + + for (w=0; w>3)*t+roundUpR); + ng = (int)((g>>2)*t+roundUpG); + nb = (int)((b>>3)*t+roundUpB); + Palettes16[((p*256+i)*VID_NUMCOLORWEIGHTS)+w] = ( + (nr<<11) | (ng<<5) | nb + ); + } + } + } + } + V_Palette16 = Palettes16 + paletteNum*256*VID_NUMCOLORWEIGHTS; + } + else if (mode == VID_MODE15) { + if (!Palettes15) { + // set short palette + Palettes15 = (short*)malloc(numPals*256*sizeof(short)*VID_NUMCOLORWEIGHTS); + for (p=0; p dontRoundAbove) ? 0 : 0.5f; + roundUpG = (g > dontRoundAbove) ? 0 : 0.5f; + roundUpB = (b > dontRoundAbove) ? 0 : 0.5f; + + for (w=0; w>3)*t+roundUpR); + ng = (int)((g>>3)*t+roundUpG); + nb = (int)((b>>3)*t+roundUpB); + Palettes15[((p*256+i)*VID_NUMCOLORWEIGHTS)+w] = ( + (nr<<10) | (ng<<5) | nb + ); + } + } + } + } + V_Palette15 = Palettes15 + paletteNum*256*VID_NUMCOLORWEIGHTS; + } + + W_UnlockLumpNum(pplump); + W_UnlockLumpNum(gtlump); +} + + +//--------------------------------------------------------------------------- +// V_DestroyTrueColorPalette +//--------------------------------------------------------------------------- +static void V_DestroyTrueColorPalette(video_mode_t mode) { + if (mode == VID_MODE15) { + if (Palettes15) free(Palettes15); + Palettes15 = NULL; + V_Palette15 = NULL; + } + if (mode == VID_MODE16) { + if (Palettes16) free(Palettes16); + Palettes16 = NULL; + V_Palette16 = NULL; + } + if (mode == VID_MODE32) { + if (Palettes32) free(Palettes32); + Palettes32 = NULL; + V_Palette32 = NULL; + } +} + +void V_DestroyUnusedTrueColorPalettes(void) { + if (V_GetMode() != VID_MODE15) V_DestroyTrueColorPalette(VID_MODE15); + if (V_GetMode() != VID_MODE16) V_DestroyTrueColorPalette(VID_MODE16); + if (V_GetMode() != VID_MODE32) V_DestroyTrueColorPalette(VID_MODE32); +} + +// +// V_SetPalette +// +// CPhipps - New function to set the palette to palette number pal. +// Handles loading of PLAYPAL and calls I_SetPalette + +void V_SetPalette(int pal) +{ + currentPaletteIndex = pal; + + if (V_GetMode() == VID_MODEGL) { +#ifdef GL_DOOM + gld_SetPalette(pal); +#endif + } else { + I_SetPalette(pal); + if (V_GetMode() == VID_MODE15 || V_GetMode() == VID_MODE16 || V_GetMode() == VID_MODE32) { + // V_SetPalette can be called as part of the gamma setting before + // we've loaded any wads, which prevents us from reading the palette - POPE + if (W_CheckNumForName("PLAYPAL") >= 0) { + V_UpdateTrueColorPalette(V_GetMode()); + } + } + } +} + +// +// V_FillRect +// +// CPhipps - New function to fill a rectangle with a given colour +static void V_FillRect8(int scrn, int x, int y, int width, int height, byte colour) +{ + byte* dest = screens[scrn].data + x + y*screens[scrn].byte_pitch; + while (height--) { + memset(dest, colour, width); + dest += screens[scrn].byte_pitch; + } +} + +static void V_FillRect15(int scrn, int x, int y, int width, int height, byte colour) +{ + unsigned short* dest = (unsigned short *)screens[scrn].data + x + y*screens[scrn].short_pitch; + int w; + short c = VID_PAL15(colour, VID_COLORWEIGHTMASK); + while (height--) { + for (w=0; wa.x, fl->a.y, fl->b.x, fl->b.y, color); +} +#endif + +static void NULL_FillRect(int scrn, int x, int y, int width, int height, byte colour) {} +static void NULL_CopyRect(int srcx, int srcy, int srcscrn, int width, int height, int destx, int desty, int destscrn, enum patch_translation_e flags) {} +static void NULL_DrawBackground(const char *flatname, int n) {} +static void NULL_DrawNumPatch(int x, int y, int scrn, int lump, int cm, enum patch_translation_e flags) {} +static void NULL_DrawBlock(int x, int y, int scrn, int width, int height, const byte *src, enum patch_translation_e flags) {} +static void NULL_PlotPixel(int scrn, int x, int y, byte color) {} +static void NULL_DrawLine(fline_t* fl, int color) {} + +const char *default_videomode; +static video_mode_t current_videomode = VID_MODE8; + +V_CopyRect_f V_CopyRect = NULL_CopyRect; +V_FillRect_f V_FillRect = NULL_FillRect; +V_DrawNumPatch_f V_DrawNumPatch = NULL_DrawNumPatch; +V_DrawBackground_f V_DrawBackground = NULL_DrawBackground; +V_PlotPixel_f V_PlotPixel = NULL_PlotPixel; +V_DrawLine_f V_DrawLine = NULL_DrawLine; + +// +// V_InitMode +// +void V_InitMode(video_mode_t mode) { +#ifndef GL_DOOM + if (mode == VID_MODEGL) + mode = VID_MODE8; +#endif + switch (mode) { + case VID_MODE8: + lprintf(LO_INFO, "V_InitMode: using 8 bit video mode\n"); + V_CopyRect = FUNC_V_CopyRect; + V_FillRect = V_FillRect8; + V_DrawNumPatch = FUNC_V_DrawNumPatch; + V_DrawBackground = FUNC_V_DrawBackground; + V_PlotPixel = V_PlotPixel8; + V_DrawLine = WRAP_V_DrawLine; + current_videomode = VID_MODE8; + break; + case VID_MODE15: + lprintf(LO_INFO, "V_InitMode: using 15 bit video mode\n"); + V_CopyRect = FUNC_V_CopyRect; + V_FillRect = V_FillRect15; + V_DrawNumPatch = FUNC_V_DrawNumPatch; + V_DrawBackground = FUNC_V_DrawBackground; + V_PlotPixel = V_PlotPixel15; + V_DrawLine = WRAP_V_DrawLine; + current_videomode = VID_MODE15; + break; + case VID_MODE16: + lprintf(LO_INFO, "V_InitMode: using 16 bit video mode\n"); + V_CopyRect = FUNC_V_CopyRect; + V_FillRect = V_FillRect16; + V_DrawNumPatch = FUNC_V_DrawNumPatch; + V_DrawBackground = FUNC_V_DrawBackground; + V_PlotPixel = V_PlotPixel16; + V_DrawLine = WRAP_V_DrawLine; + current_videomode = VID_MODE16; + break; + case VID_MODE32: + lprintf(LO_INFO, "V_InitMode: using 32 bit video mode\n"); + V_CopyRect = FUNC_V_CopyRect; + V_FillRect = V_FillRect32; + V_DrawNumPatch = FUNC_V_DrawNumPatch; + V_DrawBackground = FUNC_V_DrawBackground; + V_PlotPixel = V_PlotPixel32; + V_DrawLine = WRAP_V_DrawLine; + current_videomode = VID_MODE32; + break; +#ifdef GL_DOOM + case VID_MODEGL: + lprintf(LO_INFO, "V_InitMode: using OpenGL video mode\n"); + V_CopyRect = WRAP_gld_CopyRect; + V_FillRect = WRAP_gld_FillRect; + V_DrawNumPatch = WRAP_gld_DrawNumPatch; + V_DrawBackground = WRAP_gld_DrawBackground; + V_PlotPixel = V_PlotPixelGL; + V_DrawLine = WRAP_gld_DrawLine; + current_videomode = VID_MODEGL; + break; +#endif + } + R_FilterInit(); +} + +// +// V_GetMode +// +video_mode_t V_GetMode(void) { + return current_videomode; +} + +// +// V_GetModePixelDepth +// +int V_GetModePixelDepth(video_mode_t mode) { + switch (mode) { + case VID_MODE8: return 1; + case VID_MODE15: return 2; + case VID_MODE16: return 2; + case VID_MODE32: return 4; + default: return 0; + } +} + +// +// V_GetNumPixelBits +// +int V_GetNumPixelBits(void) { + switch (current_videomode) { + case VID_MODE8: return 8; + case VID_MODE15: return 15; + case VID_MODE16: return 16; + case VID_MODE32: return 32; + default: return 0; + } +} + +// +// V_GetPixelDepth +// +int V_GetPixelDepth(void) { + return V_GetModePixelDepth(current_videomode); +} + +// +// V_AllocScreen +// +void V_AllocScreen(screeninfo_t *scrn) { + if (!scrn->not_on_heap) + if ((scrn->byte_pitch * scrn->height) > 0) + scrn->data = malloc(scrn->byte_pitch*scrn->height); +} + +// +// V_AllocScreens +// +void V_AllocScreens(void) { + int i; + + for (i=0; inot_on_heap) { + free(scrn->data); + scrn->data = NULL; + } +} + +// +// V_FreeScreens +// +void V_FreeScreens(void) { + int i; + + for (i=0; ia.x < 0 || fl->a.x >= SCREENWIDTH + || fl->a.y < 0 || fl->a.y >= SCREENHEIGHT + || fl->b.x < 0 || fl->b.x >= SCREENWIDTH + || fl->b.y < 0 || fl->b.y >= SCREENHEIGHT + ) + { + //jff 8/3/98 use logical output routine + lprintf(LO_DEBUG, "fuck %d \r", fuck++); + return; + } +#endif + +#define PUTDOT(xx,yy,cc) V_PlotPixel(0,xx,yy,(byte)cc) + + dx = fl->b.x - fl->a.x; + ax = 2 * (dx<0 ? -dx : dx); + sx = dx<0 ? -1 : 1; + + dy = fl->b.y - fl->a.y; + ay = 2 * (dy<0 ? -dy : dy); + sy = dy<0 ? -1 : 1; + + x = fl->a.x; + y = fl->a.y; + + if (ax > ay) + { + d = ay - ax/2; + while (1) + { + PUTDOT(x,y,color); + if (x == fl->b.x) return; + if (d>=0) + { + y += sy; + d -= ax; + } + x += sx; + d += ay; + } + } + else + { + d = ax - ay/2; + while (1) + { + PUTDOT(x, y, color); + if (y == fl->b.y) return; + if (d >= 0) + { + x += sx; + d -= ay; + } + y += sy; + d += ax; + } + } +} diff --git a/code/prboom/.svn/text-base/v_video.h.svn-base b/code/prboom/.svn/text-base/v_video.h.svn-base new file mode 100644 index 0000000..76cfaa2 --- /dev/null +++ b/code/prboom/.svn/text-base/v_video.h.svn-base @@ -0,0 +1,207 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Gamma correction LUT. + * Color range translation support + * Functions to draw patches (by post) directly to screen. + * Functions to blit a block to the screen. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __V_VIDEO__ +#define __V_VIDEO__ + +#include "doomtype.h" +#include "doomdef.h" +// Needed because we are refering to patches. +#include "r_data.h" + +// +// VIDEO +// + +#define CENTERY (SCREENHEIGHT/2) + +// Screen 0 is the screen updated by I_Update screen. +// Screen 1 is an extra buffer. + +// array of pointers to color translation tables +extern const byte *colrngs[]; + +// symbolic indices into color translation table pointer array +typedef enum +{ + CR_BRICK, //0 + CR_TAN, //1 + CR_GRAY, //2 + CR_GREEN, //3 + CR_BROWN, //4 + CR_GOLD, //5 + CR_RED, //6 + CR_BLUE, //7 + CR_ORANGE, //8 + CR_YELLOW, //9 + CR_BLUE2, //10 // proff + CR_LIMIT //11 //jff 2/27/98 added for range check +} crange_idx_e; +//jff 1/16/98 end palette color range additions + +#define CR_DEFAULT CR_RED /* default value for out of range colors */ + +typedef struct { + byte *data; // pointer to the screen content + boolean not_on_heap; // if set, no malloc or free is preformed and + // data never set to NULL. Used i.e. with SDL doublebuffer. + int width; // the width of the surface + int height; // the height of the surface, used when mallocing + int byte_pitch; // tha actual width of one line, used when mallocing + int short_pitch; // tha actual width of one line, used when mallocing + int int_pitch; // tha actual width of one line, used when mallocing +} screeninfo_t; + +#define NUM_SCREENS 6 +extern screeninfo_t screens[NUM_SCREENS]; +extern int usegamma; + +// Varying bit-depth support -POPE +// +// For bilinear filtering, each palette color is pre-weighted and put in a +// table for fast blending operations. These macros decide how many weights +// to create for each color. The lower the number, the lower the blend +// accuracy, which can produce very bad artifacts in texture filtering. +#define VID_NUMCOLORWEIGHTS 64 +#define VID_COLORWEIGHTMASK (VID_NUMCOLORWEIGHTS-1) +#define VID_COLORWEIGHTBITS 6 + +// Palettes for converting from 8 bit color to 16 and 32 bit. Also +// contains the weighted versions of each palette color for filtering +// operations +extern unsigned short *V_Palette15; +extern unsigned short *V_Palette16; +extern unsigned int *V_Palette32; + +#define VID_PAL15(color, weight) V_Palette15[ (color)*VID_NUMCOLORWEIGHTS + (weight) ] +#define VID_PAL16(color, weight) V_Palette16[ (color)*VID_NUMCOLORWEIGHTS + (weight) ] +#define VID_PAL32(color, weight) V_Palette32[ (color)*VID_NUMCOLORWEIGHTS + (weight) ] + +// The available bit-depth modes +typedef enum { + VID_MODE8, + VID_MODE15, + VID_MODE16, + VID_MODE32, + VID_MODEGL, + VID_MODEMAX +} video_mode_t; + +extern const char *default_videomode; + +void V_InitMode(video_mode_t mode); + +// video mode query interface +video_mode_t V_GetMode(void); +int V_GetModePixelDepth(video_mode_t mode); +int V_GetNumPixelBits(void); +int V_GetPixelDepth(void); + +//jff 4/24/98 loads color translation lumps +void V_InitColorTranslation(void); + +// Allocates buffer screens, call before R_Init. +void V_Init (void); + +// V_CopyRect +typedef void (*V_CopyRect_f)(int srcx, int srcy, int srcscrn, + int width, int height, + int destx, int desty, int destscrn, + enum patch_translation_e flags); +extern V_CopyRect_f V_CopyRect; + +// V_FillRect +typedef void (*V_FillRect_f)(int scrn, int x, int y, + int width, int height, byte colour); +extern V_FillRect_f V_FillRect; + +// CPhipps - patch drawing +// Consolidated into the 3 really useful functions: + +// V_DrawNumPatch - Draws the patch from lump num +typedef void (*V_DrawNumPatch_f)(int x, int y, int scrn, + int lump, int cm, + enum patch_translation_e flags); +extern V_DrawNumPatch_f V_DrawNumPatch; + +// V_DrawNamePatch - Draws the patch from lump "name" +#define V_DrawNamePatch(x,y,s,n,t,f) V_DrawNumPatch(x,y,s,W_GetNumForName(n),t,f) + +/* cph - + * Functions to return width & height of a patch. + * Doesn't really belong here, but is often used in conjunction with + * this code. + */ +#define V_NamePatchWidth(name) R_NumPatchWidth(W_GetNumForName(name)) +#define V_NamePatchHeight(name) R_NumPatchHeight(W_GetNumForName(name)) + +/* cphipps 10/99: function to tile a flat over the screen */ +typedef void (*V_DrawBackground_f)(const char* flatname, int scrn); +extern V_DrawBackground_f V_DrawBackground; + +void V_DestroyUnusedTrueColorPalettes(void); +// CPhipps - function to set the palette to palette number pal. +void V_SetPalette(int pal); + +// CPhipps - function to plot a pixel + +// V_PlotPixel +typedef void (*V_PlotPixel_f)(int,int,int,byte); +extern V_PlotPixel_f V_PlotPixel; + +typedef struct +{ + int x, y; +} fpoint_t; + +typedef struct +{ + fpoint_t a, b; +} fline_t; + +// V_DrawLine +typedef void (*V_DrawLine_f)(fline_t* fl, int color); +extern V_DrawLine_f V_DrawLine; + +void V_AllocScreen(screeninfo_t *scrn); +void V_AllocScreens(); +void V_FreeScreen(screeninfo_t *scrn); +void V_FreeScreens(); + +#ifdef GL_DOOM +#include "gl_struct.h" +#endif +#endif diff --git a/code/prboom/.svn/text-base/version.c.svn-base b/code/prboom/.svn/text-base/version.c.svn-base new file mode 100644 index 0000000..142017e --- /dev/null +++ b/code/prboom/.svn/text-base/version.c.svn-base @@ -0,0 +1,38 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Date stamp + * + *----------------------------------------------------------------------------- + */ + + +#include "version.h" + +const char version_date[] = __DATE__; diff --git a/code/prboom/.svn/text-base/version.h.svn-base b/code/prboom/.svn/text-base/version.h.svn-base new file mode 100644 index 0000000..f7ad161 --- /dev/null +++ b/code/prboom/.svn/text-base/version.h.svn-base @@ -0,0 +1,40 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Doom version indicators. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __DOOMVERSION__ +#define __DOOMVERSION__ + +extern const char version_date[]; + +#endif diff --git a/code/prboom/.svn/text-base/w_memcache.c.svn-base b/code/prboom/.svn/text-base/w_memcache.c.svn-base new file mode 100644 index 0000000..ee1316d --- /dev/null +++ b/code/prboom/.svn/text-base/w_memcache.c.svn-base @@ -0,0 +1,165 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2001 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Handles in-memory caching of WAD lumps + * + *----------------------------------------------------------------------------- + */ + +// use config.h if autoconf made one -- josh +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "doomstat.h" +#include "doomtype.h" + +#ifdef __GNUG__ +#pragma implementation "w_wad.h" +#endif +#include "w_wad.h" +#include "z_zone.h" +#include "lprintf.h" + +static struct { + void *cache; +#ifdef TIMEDIAG + int locktic; +#endif + unsigned int locks; +} *cachelump; + +#ifdef HEAPDUMP +void W_PrintLump(FILE* fp, void* p) { + int i; + for (i=0; i= (unsigned)numlumps) + I_Error ("W_CacheLumpNum: %i >= numlumps",lump); +#endif + + if (!cachelump[lump].cache) // read the lump in + W_ReadLump(lump, Z_Malloc(W_LumpLength(lump), PU_CACHE, &cachelump[lump].cache)); + + /* cph - if wasn't locked but now is, tell z_zone to hold it */ + if (!cachelump[lump].locks && locks) { + Z_ChangeTag(cachelump[lump].cache,PU_STATIC); +#ifdef TIMEDIAG + cachelump[lump].locktic = gametic; +#endif + } + cachelump[lump].locks += locks; + +#ifdef SIMPLECHECKS + if (!((cachelump[lump].locks+1) & 0xf)) + lprintf(LO_DEBUG, "W_CacheLumpNum: High lock on %8s (%d)\n", + lumpinfo[lump].name, cachelump[lump].locks); +#endif + + return cachelump[lump].cache; +} + +const void *W_LockLumpNum(int lump) +{ + return W_CacheLumpNum(lump); +} + +/* + * W_UnlockLumpNum + * + * CPhipps - this changes (should reduce) the number of locks on a lump + */ + +void W_UnlockLumpNum(int lump) +{ + const int unlocks = 1; +#ifdef SIMPLECHECKS + if ((signed short)cachelump[lump].locks < unlocks) + lprintf(LO_DEBUG, "W_UnlockLumpNum: Excess unlocks on %8s (%d-%d)\n", + lumpinfo[lump].name, cachelump[lump].locks, unlocks); +#endif + cachelump[lump].locks -= unlocks; + /* cph - Note: must only tell z_zone to make purgeable if currently locked, + * else it might already have been purged + */ + if (unlocks && !cachelump[lump].locks) + Z_ChangeTag(cachelump[lump].cache, PU_CACHE); +} + diff --git a/code/prboom/.svn/text-base/w_mmap.c.svn-base b/code/prboom/.svn/text-base/w_mmap.c.svn-base new file mode 100644 index 0000000..f1632b9 --- /dev/null +++ b/code/prboom/.svn/text-base/w_mmap.c.svn-base @@ -0,0 +1,334 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 2001 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Transparent access to data in WADs using mmap + * + *----------------------------------------------------------------------------- + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#ifdef HAVE_UNISTD_H +#include +#endif +#ifdef _WIN32 +#define WIN32_LEAN_AND_MEAN +#include +#else +#include +#endif + +#include "doomstat.h" +#include "doomtype.h" + +#ifdef __GNUG__ +#pragma implementation "w_wad.h" +#endif +#include "w_wad.h" +#include "z_zone.h" +#include "lprintf.h" +#include "i_system.h" + +static struct { + void *cache; +#ifdef TIMEDIAG + int locktic; +#endif + int locks; +} *cachelump; + +#ifdef HEAPDUMP +void W_PrintLump(FILE* fp, void* p) { + int i; + for (i=0; i 0) + lprintf(LO_DEBUG, "%8.8s %6u %2d %6d\n", lumpinfo[i].name, + W_LumpLength(i), cachelump[i].locks, gametic - cachelump[i].locktic); + } +} +#endif + +#ifdef _WIN32 +typedef struct { + HANDLE hnd; + OFSTRUCT fileinfo; + HANDLE hnd_map; + void *data; +} mmap_info_t; + +mmap_info_t *mapped_wad; + +void W_DoneCache(void) +{ + size_t i; + + if (cachelump) { + free(cachelump); + cachelump = NULL; + } + + if (!mapped_wad) + return; + for (i=0; i=numwadfiles)) + I_Error("W_InitCache: wad_index out of range"); +#endif + if (!mapped_wad[wad_index].data) + { + mapped_wad[wad_index].hnd = + (HANDLE)OpenFile( + wadfiles[wad_index].name, + &mapped_wad[wad_index].fileinfo, + OF_READ + ); + if (mapped_wad[wad_index].hnd==(HANDLE)HFILE_ERROR) + I_Error("W_InitCache: OpenFile for memory mapping failed (LastError %i)",GetLastError()); + mapped_wad[wad_index].hnd_map = + CreateFileMapping( + mapped_wad[wad_index].hnd, + NULL, + PAGE_READONLY, + 0, + 0, + NULL + ); + if (mapped_wad[wad_index].hnd_map==NULL) + I_Error("W_InitCache: CreateFileMapping for memory mapping failed (LastError %i)",GetLastError()); + mapped_wad[wad_index].data = + MapViewOfFile( + mapped_wad[wad_index].hnd_map, + FILE_MAP_READ, + 0, + 0, + 0 + ); + if (mapped_wad[wad_index].hnd_map==NULL) + I_Error("W_InitCache: MapViewOfFile for memory mapping failed (LastError %i)",GetLastError()); + } + } + } +} + +const void* W_CacheLumpNum(int lump) +{ + int wad_index = (int)(lumpinfo[lump].wadfile-wadfiles); +#ifdef RANGECHECK + if ((wad_index<0)||((size_t)wad_index>=numwadfiles)) + I_Error("W_CacheLumpNum: wad_index out of range"); + if ((unsigned)lump >= (unsigned)numlumps) + I_Error ("W_CacheLumpNum: %i >= numlumps",lump); +#endif + if (!lumpinfo[lump].wadfile) + return NULL; + return (void*)((unsigned char *)mapped_wad[wad_index].data+lumpinfo[lump].position); +} + +#else + +void ** mapped_wad; + +void W_InitCache(void) +{ + int maxfd = 0; + // set up caching + cachelump = calloc(numlumps, sizeof *cachelump); + if (!cachelump) + I_Error ("W_Init: Couldn't allocate lumpcache"); + +#ifdef TIMEDIAG + atexit(W_ReportLocks); +#endif + + { + int i; + for (i=0; ihandle > maxfd) maxfd = lumpinfo[i].wadfile->handle; + } + mapped_wad = calloc(maxfd+1,sizeof *mapped_wad); + { + int i; + for (i=0; ihandle; + if (!mapped_wad[fd]) + if ((mapped_wad[fd] = mmap(NULL,I_Filelength(fd),PROT_READ,MAP_SHARED,fd,0)) == MAP_FAILED) + I_Error("W_InitCache: failed to mmap"); + } + } + } +} + +void W_DoneCache(void) +{ + { + int i; + for (i=0; ihandle; + if (mapped_wad[fd]) { + if (munmap(mapped_wad[fd],I_Filelength(fd))) + I_Error("W_DoneCache: failed to munmap"); + mapped_wad[fd] = NULL; + } + } + } + free(mapped_wad); +} + +const void* W_CacheLumpNum(int lump) +{ +#ifdef RANGECHECK + if ((unsigned)lump >= (unsigned)numlumps) + I_Error ("W_CacheLumpNum: %i >= numlumps",lump); +#endif +// printf( "W_CacheLumpNum( %i ) = %s\n", lump, lumpinfo[lump].name ); // JDC tracking hitches + if (!lumpinfo[lump].wadfile) + return NULL; + return (mapped_wad[lumpinfo[lump].wadfile->handle]+lumpinfo[lump].position); +} +#endif + +/* + * W_LockLumpNum + * + * This copies the lump into a malloced memory region and returns its address + * instead of returning a pointer into the memory mapped area + * + */ +const void* W_LockLumpNum(int lump) +{ + size_t len = W_LumpLength(lump); + const void *data = W_CacheLumpNum(lump); + + if (!cachelump[lump].cache) { + // read the lump in + Z_Malloc(len, PU_CACHE, &cachelump[lump].cache); + memcpy(cachelump[lump].cache, data, len); + } + + /* cph - if wasn't locked but now is, tell z_zone to hold it */ + if (cachelump[lump].locks <= 0) { + Z_ChangeTag(cachelump[lump].cache,PU_STATIC); +#ifdef TIMEDIAG + cachelump[lump].locktic = gametic; +#endif + // reset lock counter + cachelump[lump].locks = 1; + } else { + // increment lock counter + cachelump[lump].locks += 1; + } + +#ifdef SIMPLECHECKS + if (!((cachelump[lump].locks+1) & 0xf)) + lprintf(LO_DEBUG, "W_CacheLumpNum: High lock on %8s (%d)\n", + lumpinfo[lump].name, cachelump[lump].locks); +#endif + + return cachelump[lump].cache; +} + +void W_UnlockLumpNum(int lump) { + if (cachelump[lump].locks == -1) + return; // this lump is memory mapped + +#ifdef SIMPLECHECKS + if (cachelump[lump].locks == 0) + lprintf(LO_DEBUG, "W_UnlockLumpNum: Excess unlocks on %8s\n", + lumpinfo[lump].name); +#endif + cachelump[lump].locks -= 1; + /* cph - Note: must only tell z_zone to make purgeable if currently locked, + * else it might already have been purged + */ + if (cachelump[lump].locks == 0) + Z_ChangeTag(cachelump[lump].cache, PU_CACHE); +} + diff --git a/code/prboom/.svn/text-base/w_wad.c.svn-base b/code/prboom/.svn/text-base/w_wad.c.svn-base new file mode 100644 index 0000000..b771622 --- /dev/null +++ b/code/prboom/.svn/text-base/w_wad.c.svn-base @@ -0,0 +1,475 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2001 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Handles WAD file header, directory, lump I/O. + * + *----------------------------------------------------------------------------- + */ +// use config.h if autoconf made one -- josh +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#ifdef HAVE_UNISTD_H +#include +#endif +#ifdef _MSC_VER +#include +#include +#endif +#include + +#include "doomstat.h" +#include "d_net.h" +#include "doomtype.h" +#include "i_system.h" + +#ifdef __GNUG__ +#pragma implementation "w_wad.h" +#endif +#include "w_wad.h" +#include "lprintf.h" + +// +// GLOBALS +// + +// Location of each lump on disk. +lumpinfo_t *lumpinfo; +int numlumps; // killough + +void ExtractFileBase (const char *path, char *dest) +{ + const char *src = path + strlen(path) - 1; + int length; + + // back up until a \ or the start + while (src != path && src[-1] != ':' // killough 3/22/98: allow c:filename + && *(src-1) != '\\' + && *(src-1) != '/') + { + src--; + } + + // copy up to eight characters + memset(dest,0,8); + length = 0; + + while ((*src) && (*src != '.') && (++length<9)) + { + *dest++ = toupper(*src); + *src++; + } + /* cph - length check removed, just truncate at 8 chars. + * If there are 8 or more chars, we'll copy 8, and no zero termination + */ +} + +// +// 1/18/98 killough: adds a default extension to a path +// Note: Backslashes are treated specially, for MS-DOS. +// + +char *AddDefaultExtension(char *path, const char *ext) +{ + char *p = path; + while (*p++); + while (p-->path && *p!='/' && *p!='\\') + if (*p=='.') + return path; + if (*ext!='.') + strcat(path,"."); + return strcat(path,ext); +} + +// +// LUMP BASED ROUTINES. +// + +// +// W_AddFile +// All files are optional, but at least one file must be +// found (PWAD, if all required lumps are present). +// Files with a .wad extension are wadlink files +// with multiple lumps. +// Other files are single lumps with the base filename +// for the lump name. +// +// Reload hack removed by Lee Killough +// CPhipps - source is an enum +// +// proff - changed using pointer to wadfile_info_t +static void W_AddFile(wadfile_info_t *wadfile) +// killough 1/31/98: static, const +{ + wadinfo_t header; + lumpinfo_t* lump_p; + unsigned i; + int length; + int startlump; + filelump_t *fileinfo, *fileinfo2free=NULL; //killough + filelump_t singleinfo; + + // open the file and add to directory + + wadfile->handle = open(wadfile->name,O_RDONLY | O_BINARY); + +#ifdef HAVE_NET + if (wadfile->handle == -1 && D_NetGetWad(wadfile->name)) // CPhipps + wadfile->handle = open(wadfile->name,O_RDONLY | O_BINARY); +#endif + + if (wadfile->handle == -1) + { + if ( strlen(wadfile->name)<=4 || // add error check -- killough + (strcasecmp(wadfile->name+strlen(wadfile->name)-4 , ".lmp" ) && + strcasecmp(wadfile->name+strlen(wadfile->name)-4 , ".gwa" ) ) + ) + I_Error("W_AddFile: couldn't open %s",wadfile->name); + return; + } + + //jff 8/3/98 use logical output routine + lprintf (LO_INFO," adding %s\n",wadfile->name); + startlump = numlumps; + + if ( strlen(wadfile->name)<=4 || + ( + strcasecmp(wadfile->name+strlen(wadfile->name)-4,".wad") && + strcasecmp(wadfile->name+strlen(wadfile->name)-4,".gwa") + ) + ) + { + // single lump file + fileinfo = &singleinfo; + singleinfo.filepos = 0; + singleinfo.size = LONG(I_Filelength(wadfile->handle)); + ExtractFileBase(wadfile->name, singleinfo.name); + numlumps++; + } + else + { + // WAD file + I_Read(wadfile->handle, &header, sizeof(header)); + if (strncmp(header.identification,"IWAD",4) && + strncmp(header.identification,"PWAD",4)) + I_Error("W_AddFile: Wad file %s doesn't have IWAD or PWAD id", wadfile->name); + header.numlumps = LONG(header.numlumps); + header.infotableofs = LONG(header.infotableofs); + length = header.numlumps*sizeof(filelump_t); + fileinfo2free = fileinfo = malloc(length); // killough + lseek(wadfile->handle, header.infotableofs, SEEK_SET); + I_Read(wadfile->handle, fileinfo, length); + numlumps += header.numlumps; + } + + // Fill in lumpinfo + lumpinfo = realloc(lumpinfo, numlumps*sizeof(lumpinfo_t)); + + lump_p = &lumpinfo[startlump]; + + for (i=startlump ; (int)iwadfile = wadfile; // killough 4/25/98 + lump_p->position = LONG(fileinfo->filepos); + lump_p->size = LONG(fileinfo->size); + lump_p->li_namespace = ns_global; // killough 4/17/98 + strncpy (lump_p->name, fileinfo->name, 8); + lump_p->source = wadfile->src; // Ty 08/29/98 + } + + free(fileinfo2free); // killough +} + +// jff 1/23/98 Create routines to reorder the master directory +// putting all flats into one marked block, and all sprites into another. +// This will allow loading of sprites and flats from a PWAD with no +// other changes to code, particularly fast hashes of the lumps. +// +// killough 1/24/98 modified routines to be a little faster and smaller + +static int IsMarker(const char *marker, const char *name) +{ + return !strncasecmp(name, marker, 8) || + (*name == *marker && !strncasecmp(name+1, marker, 7)); +} + +// killough 4/17/98: add namespace tags + +static void W_CoalesceMarkedResource(const char *start_marker, + const char *end_marker, int li_namespace) +{ + lumpinfo_t *marked = malloc(sizeof(*marked) * numlumps); + size_t i, num_marked = 0, num_unmarked = 0; + int is_marked = 0, mark_end = 0; + lumpinfo_t *lump = lumpinfo; + + for (i=numlumps; i--; lump++) + if (IsMarker(start_marker, lump->name)) // start marker found + { // If this is the first start marker, add start marker to marked lumps + if (!num_marked) + { + strncpy(marked->name, start_marker, 8); + marked->size = 0; // killough 3/20/98: force size to be 0 + marked->li_namespace = ns_global; // killough 4/17/98 + marked->wadfile = NULL; + num_marked = 1; + } + is_marked = 1; // start marking lumps + } + else + if (IsMarker(end_marker, lump->name)) // end marker found + { + mark_end = 1; // add end marker below + is_marked = 0; // stop marking lumps + } + else + if (is_marked) // if we are marking lumps, + { // move lump to marked list + marked[num_marked] = *lump; + marked[num_marked++].li_namespace = li_namespace; // killough 4/17/98 + } + else + lumpinfo[num_unmarked++] = *lump; // else move down THIS list + + // Append marked list to end of unmarked list + memcpy(lumpinfo + num_unmarked, marked, num_marked * sizeof(*marked)); + + free(marked); // free marked list + + numlumps = num_unmarked + num_marked; // new total number of lumps + + if (mark_end) // add end marker + { + lumpinfo[numlumps].size = 0; // killough 3/20/98: force size to be 0 + lumpinfo[numlumps].wadfile = NULL; + lumpinfo[numlumps].li_namespace = ns_global; // killough 4/17/98 + strncpy(lumpinfo[numlumps++].name, end_marker, 8); + } +} + +// Hash function used for lump names. +// Must be mod'ed with table size. +// Can be used for any 8-character names. +// by Lee Killough + +unsigned W_LumpNameHash(const char *s) +{ + unsigned hash; + (void) ((hash = toupper(s[0]), s[1]) && + (hash = hash*3+toupper(s[1]), s[2]) && + (hash = hash*2+toupper(s[2]), s[3]) && + (hash = hash*2+toupper(s[3]), s[4]) && + (hash = hash*2+toupper(s[4]), s[5]) && + (hash = hash*2+toupper(s[5]), s[6]) && + (hash = hash*2+toupper(s[6]), + hash = hash*2+toupper(s[7])) + ); + return hash; +} + +// +// W_CheckNumForName +// Returns -1 if name not found. +// +// Rewritten by Lee Killough to use hash table for performance. Significantly +// cuts down on time -- increases Doom performance over 300%. This is the +// single most important optimization of the original Doom sources, because +// lump name lookup is used so often, and the original Doom used a sequential +// search. For large wads with > 1000 lumps this meant an average of over +// 500 were probed during every search. Now the average is under 2 probes per +// search. There is no significant benefit to packing the names into longwords +// with this new hashing algorithm, because the work to do the packing is +// just as much work as simply doing the string comparisons with the new +// algorithm, which minimizes the expected number of comparisons to under 2. +// +// killough 4/17/98: add namespace parameter to prevent collisions +// between different resources such as flats, sprites, colormaps +// + +int (W_CheckNumForName)(register const char *name, register int li_namespace) +{ + // Hash function maps the name to one of possibly numlump chains. + // It has been tuned so that the average chain length never exceeds 2. + + // proff 2001/09/07 - check numlumps==0, this happens when called before WAD loaded + register int i = (numlumps==0)?(-1):(lumpinfo[W_LumpNameHash(name) % (unsigned) numlumps].index); + + // We search along the chain until end, looking for case-insensitive + // matches which also match a namespace tag. Separate hash tables are + // not used for each namespace, because the performance benefit is not + // worth the overhead, considering namespace collisions are rare in + // Doom wads. + + while (i >= 0 && (strncasecmp(lumpinfo[i].name, name, 8) || + lumpinfo[i].li_namespace != li_namespace)) + i = lumpinfo[i].next; + + // Return the matching lump, or -1 if none found. + + return i; +} + +// +// killough 1/31/98: Initialize lump hash table +// + +void W_HashLumps(void) +{ + int i; + + for (i=0; i= numlumps) + I_Error ("W_LumpLength: %i >= numlumps",lump); + return lumpinfo[lump].size; +} + +// +// W_ReadLump +// Loads the lump into the given buffer, +// which must be >= W_LumpLength(). +// + +void W_ReadLump(int lump, void *dest) +{ + lumpinfo_t *l = lumpinfo + lump; + +#ifdef RANGECHECK + if (lump >= numlumps) + I_Error ("W_ReadLump: %i >= numlumps",lump); +#endif + + { + if (l->wadfile) + { + lseek(l->wadfile->handle, l->position, SEEK_SET); + I_Read(l->wadfile->handle, dest, l->size); + } + } +} + diff --git a/code/prboom/.svn/text-base/w_wad.h.svn-base b/code/prboom/.svn/text-base/w_wad.h.svn-base new file mode 100644 index 0000000..399869e --- /dev/null +++ b/code/prboom/.svn/text-base/w_wad.h.svn-base @@ -0,0 +1,146 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * WAD I/O functions. + * + *-----------------------------------------------------------------------------*/ + + +#ifndef __W_WAD__ +#define __W_WAD__ + +#ifdef __GNUG__ +#pragma interface +#endif + +// +// TYPES +// + +typedef struct +{ + char identification[4]; // Should be "IWAD" or "PWAD". + int numlumps; + int infotableofs; +} wadinfo_t; + +typedef struct +{ + int filepos; + int size; + char name[8]; +} filelump_t; + +// +// WADFILE I/O related stuff. +// + +// CPhipps - defined enum in wider scope +// Ty 08/29/98 - add source field to identify where this lump came from +typedef enum { + // CPhipps - define elements in order of 'how new/unusual' + source_iwad=0, // iwad file load + source_pre, // predefined lump + source_auto_load, // lump auto-loaded by config file + source_pwad, // pwad file load + source_lmp, // lmp file load + source_net // CPhipps +} wad_source_t; + +// CPhipps - changed wad init +// We _must_ have the wadfiles[] the same as those actually loaded, so there +// is no point having these separate entities. This belongs here. +typedef struct { + const char* name; + wad_source_t src; + int handle; +} wadfile_info_t; + +extern wadfile_info_t *wadfiles; + +extern size_t numwadfiles; // CPhipps - size of the wadfiles array + +void W_Init(void); // CPhipps - uses the above array +void W_ReleaseAllWads(void); // Proff - Added for iwad switching +void W_InitCache(void); +void W_DoneCache(void); + +typedef struct +{ + // WARNING: order of some fields important (see info.c). + + char name[9]; + int size; + + // killough 1/31/98: hash table fields, used for ultra-fast hash table lookup + int index, next; + + // killough 4/17/98: namespace tags, to prevent conflicts between resources + enum { + ns_global=0, + ns_sprites, + ns_flats, + ns_colormaps, + ns_prboom + } li_namespace; // haleyjd 05/21/02: renamed from "namespace" + + wadfile_info_t *wadfile; + int position; + wad_source_t source; +} lumpinfo_t; + +extern lumpinfo_t *lumpinfo; +extern int numlumps; + +// killough 4/17/98: if W_CheckNumForName() called with only +// one argument, pass ns_global as the default namespace + +#define W_CheckNumForName(name) (W_CheckNumForName)(name, ns_global) +int (W_CheckNumForName)(const char* name, int); // killough 4/17/98 +int W_GetNumForName (const char* name); +int W_LumpLength (int lump); +void W_ReadLump (int lump, void *dest); +// CPhipps - modified for 'new' lump locking +const void* W_CacheLumpNum (int lump); +const void* W_LockLumpNum(int lump); +void W_UnlockLumpNum(int lump); + +// CPhipps - convenience macros +//#define W_CacheLumpNum(num) (W_CacheLumpNum)((num),1) +#define W_CacheLumpName(name) W_CacheLumpNum (W_GetNumForName(name)) + +//#define W_UnlockLumpNum(num) (W_UnlockLumpNum)((num),1) +#define W_UnlockLumpName(name) W_UnlockLumpNum (W_GetNumForName(name)) + +char *AddDefaultExtension(char *, const char *); // killough 1/18/98 +void ExtractFileBase(const char *, char *); // killough +unsigned W_LumpNameHash(const char *s); // killough 1/31/98 +void W_HashLumps(void); // cph 2001/07/07 - made public + +#endif diff --git a/code/prboom/.svn/text-base/wi_stuff.c.svn-base b/code/prboom/.svn/text-base/wi_stuff.c.svn-base new file mode 100644 index 0000000..9ed2c47 --- /dev/null +++ b/code/prboom/.svn/text-base/wi_stuff.c.svn-base @@ -0,0 +1,2013 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Intermission screens. + * + *----------------------------------------------------------------------------- + */ + +#include "doomstat.h" +#include "m_random.h" +#include "w_wad.h" +#include "g_game.h" +#include "r_main.h" +#include "v_video.h" +#include "wi_stuff.h" +#include "s_sound.h" +#include "sounds.h" +#include "lprintf.h" // jff 08/03/98 - declaration of lprintf +#include "r_draw.h" + +// Ty 03/17/98: flag that new par times have been loaded in d_deh +extern boolean deh_pars; + +// +// Data needed to add patches to full screen intermission pics. +// Patches are statistics messages, and animations. +// Loads of by-pixel layout and placement, offsets etc. +// + +// +// Different vetween registered DOOM (1994) and +// Ultimate DOOM - Final edition (retail, 1995?). +// This is supposedly ignored for commercial +// release (aka DOOM II), which had 34 maps +// in one episode. So there. +#define NUMEPISODES 4 +#define NUMMAPS 9 + + +// Not used +// in tics +//U #define PAUSELEN (TICRATE*2) +//U #define SCORESTEP 100 +//U #define ANIMPERIOD 32 +// pixel distance from "(YOU)" to "PLAYER N" +//U #define STARDIST 10 +//U #define WK 1 + + +// GLOBAL LOCATIONS +#define WI_TITLEY 2 +#define WI_SPACINGY 33 + +// SINGLE-PLAYER STUFF +#define SP_STATSX 50 +#define SP_STATSY 50 + +#define SP_TIMEX 8 +// proff/nicolas 09/20/98 -- changed for hi-res +#define SP_TIMEY 160 +//#define SP_TIMEY (SCREENHEIGHT-32) + + +// NET GAME STUFF +#define NG_STATSY 50 +#define NG_STATSX (32 + V_NamePatchWidth(star)/2 + 32*!dofrags) + +#define NG_SPACINGX 64 + + +// Used to display the frags matrix at endgame +// DEATHMATCH STUFF +#define DM_MATRIXX 42 +#define DM_MATRIXY 68 + +#define DM_SPACINGX 40 + +#define DM_TOTALSX 269 + +#define DM_KILLERSX 10 +#define DM_KILLERSY 100 +#define DM_VICTIMSX 5 +#define DM_VICTIMSY 50 + + +// These animation variables, structures, etc. are used for the +// DOOM/Ultimate DOOM intermission screen animations. This is +// totally different from any sprite or texture/flat animations +typedef enum +{ + ANIM_ALWAYS, // determined by patch entry + ANIM_RANDOM, // occasional + ANIM_LEVEL // continuous +} animenum_t; + +typedef struct +{ + int x; // x/y coordinate pair structure + int y; +} point_t; + + +// +// Animation. +// There is another anim_t used in p_spec. +// +typedef struct +{ + animenum_t type; + + // period in tics between animations + int period; + + // number of animation frames + int nanims; + + // location of animation + point_t loc; + + // ALWAYS: n/a, + // RANDOM: period deviation (<256), + // LEVEL: level + int data1; + + // ALWAYS: n/a, + // RANDOM: random base period, + // LEVEL: n/a + int data2; + + /* actual graphics for frames of animations + * cphipps - const + */ + patchnum_t p[3]; + + // following must be initialized to zero before use! + + // next value of bcnt (used in conjunction with period) + int nexttic; + + // last drawn animation frame + int lastdrawn; + + // next frame number to animate + int ctr; + + // used by RANDOM and LEVEL when animating + int state; +} anim_t; + + +static point_t lnodes[NUMEPISODES][NUMMAPS] = +{ + // Episode 0 World Map + { + { 185, 164 }, // location of level 0 (CJ) + { 148, 143 }, // location of level 1 (CJ) + { 69, 122 }, // location of level 2 (CJ) + { 209, 102 }, // location of level 3 (CJ) + { 116, 89 }, // location of level 4 (CJ) + { 166, 55 }, // location of level 5 (CJ) + { 71, 56 }, // location of level 6 (CJ) + { 135, 29 }, // location of level 7 (CJ) + { 71, 24 } // location of level 8 (CJ) + }, + + // Episode 1 World Map should go here + { + { 254, 25 }, // location of level 0 (CJ) + { 97, 50 }, // location of level 1 (CJ) + { 188, 64 }, // location of level 2 (CJ) + { 128, 78 }, // location of level 3 (CJ) + { 214, 92 }, // location of level 4 (CJ) + { 133, 130 }, // location of level 5 (CJ) + { 208, 136 }, // location of level 6 (CJ) + { 148, 140 }, // location of level 7 (CJ) + { 235, 158 } // location of level 8 (CJ) + }, + + // Episode 2 World Map should go here + { + { 156, 168 }, // location of level 0 (CJ) + { 48, 154 }, // location of level 1 (CJ) + { 174, 95 }, // location of level 2 (CJ) + { 265, 75 }, // location of level 3 (CJ) + { 130, 48 }, // location of level 4 (CJ) + { 279, 23 }, // location of level 5 (CJ) + { 198, 48 }, // location of level 6 (CJ) + { 140, 25 }, // location of level 7 (CJ) + { 281, 136 } // location of level 8 (CJ) + } +}; + + +// +// Animation locations for episode 0 (1). +// Using patches saves a lot of space, +// as they replace 320x200 full screen frames. +// +static anim_t epsd0animinfo[] = +{ + { ANIM_ALWAYS, TICRATE/3, 3, { 224, 104 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 184, 160 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 112, 136 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 72, 112 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 88, 96 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 64, 48 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 192, 40 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 136, 16 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 80, 16 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 64, 24 } } +}; + +static anim_t epsd1animinfo[] = +{ + { ANIM_LEVEL, TICRATE/3, 1, { 128, 136 }, 1 }, + { ANIM_LEVEL, TICRATE/3, 1, { 128, 136 }, 2 }, + { ANIM_LEVEL, TICRATE/3, 1, { 128, 136 }, 3 }, + { ANIM_LEVEL, TICRATE/3, 1, { 128, 136 }, 4 }, + { ANIM_LEVEL, TICRATE/3, 1, { 128, 136 }, 5 }, + { ANIM_LEVEL, TICRATE/3, 1, { 128, 136 }, 6 }, + { ANIM_LEVEL, TICRATE/3, 1, { 128, 136 }, 7 }, + { ANIM_LEVEL, TICRATE/3, 3, { 192, 144 }, 8 }, + { ANIM_LEVEL, TICRATE/3, 1, { 128, 136 }, 8 } +}; + +static anim_t epsd2animinfo[] = +{ + { ANIM_ALWAYS, TICRATE/3, 3, { 104, 168 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 40, 136 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 160, 96 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 104, 80 } }, + { ANIM_ALWAYS, TICRATE/3, 3, { 120, 32 } }, + { ANIM_ALWAYS, TICRATE/4, 3, { 40, 0 } } +}; + +static int NUMANIMS[NUMEPISODES] = +{ + sizeof(epsd0animinfo)/sizeof(anim_t), + sizeof(epsd1animinfo)/sizeof(anim_t), + sizeof(epsd2animinfo)/sizeof(anim_t) +}; + +static anim_t *anims[NUMEPISODES] = +{ + epsd0animinfo, + epsd1animinfo, + epsd2animinfo +}; + + +// +// GENERAL DATA +// + +// +// Locally used stuff. +// +#define FB 0 + + +// States for single-player +#define SP_KILLS 0 +#define SP_ITEMS 2 +#define SP_SECRET 4 +#define SP_FRAGS 6 +#define SP_TIME 8 +#define SP_PAR ST_TIME + +#define SP_PAUSE 1 + +// in seconds +#define SHOWNEXTLOCDELAY 4 +//#define SHOWLASTLOCDELAY SHOWNEXTLOCDELAY + + +// used to accelerate or skip a stage +int acceleratestage; // killough 3/28/98: made global + +// wbs->pnum +static int me; + + // specifies current state +static stateenum_t state; + +// contains information passed into intermission +static wbstartstruct_t* wbs; + +static wbplayerstruct_t* plrs; // wbs->plyr[] + +// used for general timing +static int cnt; + +// used for timing of background animation +static int bcnt; + +// signals to refresh everything for one frame +static int firstrefresh; + +static int cnt_time; +static int cnt_total_time; +static int cnt_par; +static int cnt_pause; + +// +// GRAPHICS +// + +// You Are Here graphic +static const char* yah[2] = { "WIURH0", "WIURH1" }; + +// splat +static const char* splat = "WISPLAT"; + +// %, : graphics +static const char percent[] = {"WIPCNT"}; +static const char colon[] = {"WICOLON"}; + +// 0-9 graphic +static patchnum_t num[10]; + +// minus sign +static const char wiminus[] = {"WIMINUS"}; + +// "Finished!" graphics +static const char finished[] = {"WIF"}; + +// "Entering" graphic +static const char entering[] = {"WIENTER"}; + +// "secret" +static const char sp_secret[] = {"WISCRT2"}; + +// "Kills", "Scrt", "Items", "Frags" +static const char kills[] = {"WIOSTK"}; +static const char secret[] = {"WIOSTS"}; +static const char items[] = {"WIOSTI"}; +static const char frags[] = {"WIFRGS"}; + +// Time sucks. +static const char time1[] = {"WITIME"}; +static const char par[] = {"WIPAR"}; +static const char sucks[] = {"WISUCKS"}; + +// "killers", "victims" +static const char killers[] = {"WIKILRS"}; +static const char victims[] = {"WIVCTMS"}; + +// "Total", your face, your dead face +static const char total[] = {"WIMSTT"}; +static const char star[] = {"STFST01"}; +static const char bstar[] = {"STFDEAD0"}; + +// "red P[1..MAXPLAYERS]" +static const char facebackp[] = {"STPB0"}; + +// +// CODE +// + +static void WI_endDeathmatchStats(void); +static void WI_endNetgameStats(void); +#define WI_endStats WI_endNetgameStats + +/* ==================================================================== + * WI_levelNameLump + * Purpore: Returns the name of the graphic lump containing the name of + * the given level. + * Args: Episode and level, and buffer (must by 9 chars) to write to + * Returns: void + */ +void WI_levelNameLump(int epis, int map, char* buf) +{ + if (gamemode == commercial) { + sprintf(buf, "CWILV%2.2d", map); + } else { + sprintf(buf, "WILV%d%d", epis, map); + } +} + +// ==================================================================== +// WI_slamBackground +// Purpose: Put the full-screen background up prior to patches +// Args: none +// Returns: void +// +static void WI_slamBackground(void) +{ + char name[9]; // limited to 8 characters + + if (gamemode == commercial || (gamemode == retail && wbs->epsd == 3)) + strcpy(name, "INTERPIC"); + else + sprintf(name, "WIMAP%d", wbs->epsd); + + // background + V_DrawNamePatch(0, 0, FB, name, CR_DEFAULT, VPT_STRETCH); +} + + +// ==================================================================== +// WI_Responder +// Purpose: Draw animations on intermission background screen +// Args: ev -- event pointer, not actually used here. +// Returns: False -- dummy routine +// +// The ticker is used to detect keys +// because of timing issues in netgames. +boolean WI_Responder(event_t* ev) +{ + return false; +} + + +// ==================================================================== +// WI_drawLF +// Purpose: Draw the "Finished" level name before showing stats +// Args: none +// Returns: void +// +void WI_drawLF(void) +{ + int y = WI_TITLEY; + char lname[9]; + + // draw + /* cph - get the graphic lump name and use it */ + WI_levelNameLump(wbs->epsd, wbs->last, lname); + // CPhipps - patch drawing updated + V_DrawNamePatch((320 - V_NamePatchWidth(lname))/2, y, + FB, lname, CR_DEFAULT, VPT_STRETCH); + + // draw "Finished!" + y += (5*V_NamePatchHeight(lname))/4; + + // CPhipps - patch drawing updated + V_DrawNamePatch((320 - V_NamePatchWidth(finished))/2, y, + FB, finished, CR_DEFAULT, VPT_STRETCH); +} + + +// ==================================================================== +// WI_drawEL +// Purpose: Draw introductory "Entering" and level name +// Args: none +// Returns: void +// +void WI_drawEL(void) +{ + int y = WI_TITLEY; + char lname[9]; + + /* cph - get the graphic lump name */ + WI_levelNameLump(wbs->epsd, wbs->next, lname); + + // draw "Entering" + // CPhipps - patch drawing updated + V_DrawNamePatch((320 - V_NamePatchWidth(entering))/2, + y, FB, entering, CR_DEFAULT, VPT_STRETCH); + + // draw level + y += (5*V_NamePatchHeight(lname))/4; + + // CPhipps - patch drawing updated + V_DrawNamePatch((320 - V_NamePatchWidth(lname))/2, y, FB, + lname, CR_DEFAULT, VPT_STRETCH); +} + + +/* ==================================================================== + * WI_drawOnLnode + * Purpose: Draw patches at a location based on episode/map + * Args: n -- index to map# within episode + * c[] -- array of names of patches to be drawn + * Returns: void + */ +void +WI_drawOnLnode // draw stuff at a location by episode/map# +( int n, + const char* const c[] ) +{ + int i; + boolean fits = false; + + i = 0; + do + { + int left; + int top; + int right; + int bottom; + const rpatch_t* patch = R_CachePatchName(c[i]); + + left = lnodes[wbs->epsd][n].x - patch->leftoffset; + top = lnodes[wbs->epsd][n].y - patch->topoffset; + right = left + patch->width; + bottom = top + patch->height; + R_UnlockPatchName(c[i]); + + if (left >= 0 + && right < 320 + && top >= 0 + && bottom < 200) + { + fits = true; + } + else + { + i++; + } + } while (!fits && i!=2); + + if (fits && i<2) + { + // CPhipps - patch drawing updated + V_DrawNamePatch(lnodes[wbs->epsd][n].x, lnodes[wbs->epsd][n].y, + FB, c[i], CR_DEFAULT, VPT_STRETCH); + } + else + { + // DEBUG + //jff 8/3/98 use logical output routine + lprintf(LO_DEBUG,"Could not place patch on level %d", n+1); + } +} + + +// ==================================================================== +// WI_initAnimatedBack +// Purpose: Initialize pointers and styles for background animation +// Args: none +// Returns: void +// +void WI_initAnimatedBack(void) +{ + int i; + anim_t* a; + + if (gamemode == commercial) // no animation for DOOM2 + return; + + if (wbs->epsd > 2) + return; + + for (i=0;iepsd];i++) + { + a = &anims[wbs->epsd][i]; + + // init variables + a->ctr = -1; + + // specify the next time to draw it + if (a->type == ANIM_ALWAYS) + a->nexttic = bcnt + 1 + (M_Random()%a->period); + else + if (a->type == ANIM_RANDOM) + a->nexttic = bcnt + 1 + a->data2+(M_Random()%a->data1); + else + if (a->type == ANIM_LEVEL) + a->nexttic = bcnt + 1; + } +} + + +// ==================================================================== +// WI_updateAnimatedBack +// Purpose: Figure out what animation we do on this iteration +// Args: none +// Returns: void +// +void WI_updateAnimatedBack(void) +{ + int i; + anim_t* a; + + if (gamemode == commercial) + return; + + if (wbs->epsd > 2) + return; + + for (i=0;iepsd];i++) + { + a = &anims[wbs->epsd][i]; + + if (bcnt == a->nexttic) + { + switch (a->type) + { + case ANIM_ALWAYS: + if (++a->ctr >= a->nanims) a->ctr = 0; + a->nexttic = bcnt + a->period; + break; + + case ANIM_RANDOM: + a->ctr++; + if (a->ctr == a->nanims) + { + a->ctr = -1; + a->nexttic = bcnt+a->data2+(M_Random()%a->data1); + } + else + a->nexttic = bcnt + a->period; + break; + + case ANIM_LEVEL: + // gawd-awful hack for level anims + if (!(state == StatCount && i == 7) + && wbs->next == a->data1) + { + a->ctr++; + if (a->ctr == a->nanims) a->ctr--; + a->nexttic = bcnt + a->period; + } + break; + } + } + } +} + + +// ==================================================================== +// WI_drawAnimatedBack +// Purpose: Actually do the animation (whew!) +// Args: none +// Returns: void +// +void WI_drawAnimatedBack(void) +{ + int i; + anim_t* a; + + if (gamemode==commercial) //jff 4/25/98 Someone forgot commercial an enum + return; + + if (wbs->epsd > 2) + return; + + for (i=0 ; iepsd] ; i++) + { + a = &anims[wbs->epsd][i]; + + if (a->ctr >= 0) + // CPhipps - patch drawing updated + V_DrawNumPatch(a->loc.x, a->loc.y, FB, a->p[a->ctr].lumpnum, CR_DEFAULT, VPT_STRETCH); + } +} + + +// ==================================================================== +// WI_drawNum +// Purpose: Draws a number. If digits > 0, then use that many digits +// minimum, otherwise only use as many as necessary +// Args: x, y -- location +// n -- the number to be drawn +// digits -- number of digits minimum or zero +// Returns: new x position after drawing (note we are going to the left) +// CPhipps - static +static int WI_drawNum (int x, int y, int n, int digits) +{ + int fontwidth = num[0].width; + int neg; + int temp; + + if (digits < 0) + { + if (!n) + { + // make variable-length zeros 1 digit long + digits = 1; + } + else + { + // figure out # of digits in # + digits = 0; + temp = n; + + while (temp) + { + temp /= 10; + digits++; + } + } + } + + neg = n < 0; + if (neg) + n = -n; + + // if non-number, do not draw it + if (n == 1994) + return 0; + + // draw the new number + while (digits--) + { + x -= fontwidth; + // CPhipps - patch drawing updated + V_DrawNumPatch(x, y, FB, num[ n % 10 ].lumpnum, CR_DEFAULT, VPT_STRETCH); + n /= 10; + } + + // draw a minus sign if necessary + if (neg) + // CPhipps - patch drawing updated + V_DrawNamePatch(x-=8, y, FB, wiminus, CR_DEFAULT, VPT_STRETCH); + + return x; +} + + +// ==================================================================== +// WI_drawPercent +// Purpose: Draws a percentage, really just a call to WI_drawNum +// after putting a percent sign out there +// Args: x, y -- location +// p -- the percentage value to be drawn, no negatives +// Returns: void +// CPhipps - static +static void WI_drawPercent(int x, int y, int p) +{ + if (p < 0) + return; + + // CPhipps - patch drawing updated + V_DrawNamePatch(x, y, FB, percent, CR_DEFAULT, VPT_STRETCH); + WI_drawNum(x, y, p, -1); +} + + +// ==================================================================== +// WI_drawTime +// Purpose: Draws the level completion time or par time, or "Sucks" +// if 1 hour or more +// Args: x, y -- location +// t -- the time value to be drawn +// Returns: void +// +// CPhipps - static +// - largely rewritten to display hours and use slightly better algorithm + +static void WI_drawTime(int x, int y, int t) +{ + int n; + + if (t<0) + return; + + if (t < 100*60*60) + for(;;) { + n = t % 60; + t /= 60; + x = WI_drawNum(x, y, n, (t || n>9) ? 2 : 1) - V_NamePatchWidth(colon); + + // draw + if (t) + // CPhipps - patch drawing updated + V_DrawNamePatch(x, y, FB, colon, CR_DEFAULT, VPT_STRETCH); + else break; + } + else // "sucks" (maybe should be "addicted", even I've never had a 100 hour game ;) + V_DrawNamePatch(x - V_NamePatchWidth(sucks), + y, FB, sucks, CR_DEFAULT, VPT_STRETCH); +} + + +// ==================================================================== +// WI_End +// Purpose: Unloads data structures (inverse of WI_Start) +// Args: none +// Returns: void +// +void WI_End(void) +{ + if (deathmatch) + WI_endDeathmatchStats(); + else if (netgame) + WI_endNetgameStats(); + else + WI_endStats(); +} + + +// ==================================================================== +// WI_initNoState +// Purpose: Clear state, ready for end of level activity +// Args: none +// Returns: void +// +void WI_initNoState(void) +{ + state = NoState; + acceleratestage = 0; + cnt = 10; +} + + +// ==================================================================== +// WI_drawTimeStats +// Purpose: Put the times on the screen +// Args: time, total time, par time, in seconds +// Returns: void +// +// cph - pulled from WI_drawStats below + +static void WI_drawTimeStats(int cnt_time, int cnt_total_time, int cnt_par) +{ + V_DrawNamePatch(SP_TIMEX, SP_TIMEY, FB, time1, CR_DEFAULT, VPT_STRETCH); + WI_drawTime(320/2 - SP_TIMEX, SP_TIMEY, cnt_time); + + V_DrawNamePatch(SP_TIMEX, (SP_TIMEY+200)/2, FB, total, CR_DEFAULT, VPT_STRETCH); + WI_drawTime(320/2 - SP_TIMEX, (SP_TIMEY+200)/2, cnt_total_time); + + // Ty 04/11/98: redid logic: should skip only if with pwad but + // without deh patch + // killough 2/22/98: skip drawing par times on pwads + // Ty 03/17/98: unless pars changed with deh patch + + if (!(modifiedgame && !deh_pars)) + { + if (wbs->epsd < 3) + { + V_DrawNamePatch(320/2 + SP_TIMEX, SP_TIMEY, FB, par, CR_DEFAULT, VPT_STRETCH); + WI_drawTime(320 - SP_TIMEX, SP_TIMEY, cnt_par); + } + } +} + +// ==================================================================== +// WI_updateNoState +// Purpose: Cycle until end of level activity is done +// Args: none +// Returns: void +// +void WI_updateNoState(void) +{ + + WI_updateAnimatedBack(); + + if (!--cnt) + G_WorldDone(); +} + +static boolean snl_pointeron = false; + + +// ==================================================================== +// WI_initShowNextLoc +// Purpose: Prepare to show the next level's location +// Args: none +// Returns: void +// +void WI_initShowNextLoc(void) +{ + if ((gamemode != commercial) && (gamemap == 8)) { + G_WorldDone(); + return; + } + + state = ShowNextLoc; + acceleratestage = 0; + + // e6y: That was pretty easy - only a HEX editor and luck + // There is no more desync on ddt-tas.zip\e4tux231.lmp + // --------- tasdoom.idb --------- + // .text:00031194 loc_31194: ; CODE XREF: WI_updateStats+3A9j + // .text:00031194 mov ds:state, 1 + // .text:0003119E mov ds:acceleratestage, 0 + // .text:000311A8 mov ds:cnt, 3Ch + // nowhere no hide + if (compatibility_level == tasdoom_compatibility) + cnt = 60; + else + cnt = SHOWNEXTLOCDELAY * TICRATE; + + WI_initAnimatedBack(); +} + + +// ==================================================================== +// WI_updateShowNextLoc +// Purpose: Prepare to show the next level's location +// Args: none +// Returns: void +// +void WI_updateShowNextLoc(void) +{ + WI_updateAnimatedBack(); + + if (!--cnt || acceleratestage) + WI_initNoState(); + else + snl_pointeron = (cnt & 31) < 20; +} + + +// ==================================================================== +// WI_drawShowNextLoc +// Purpose: Show the next level's location on animated backgrounds +// Args: none +// Returns: void +// +void WI_drawShowNextLoc(void) +{ + int i; + int last; + + WI_slamBackground(); + + // draw animated background + WI_drawAnimatedBack(); + + if ( gamemode != commercial) + { + if (wbs->epsd > 2) + { + WI_drawEL(); // "Entering..." if not E1 or E2 + return; + } + + last = (wbs->last == 8) ? wbs->next - 1 : wbs->last; + + // draw a splat on taken cities. + for (i=0 ; i<=last ; i++) + WI_drawOnLnode(i, &splat); + + // splat the secret level? + if (wbs->didsecret) + WI_drawOnLnode(8, &splat); + + // draw flashing ptr + if (snl_pointeron) + WI_drawOnLnode(wbs->next, yah); + } + + // draws which level you are entering.. + if ( (gamemode != commercial) + || wbs->next != 30) // check for MAP30 end game + WI_drawEL(); +} + +// ==================================================================== +// WI_drawNoState +// Purpose: Draw the pointer and next location +// Args: none +// Returns: void +// +void WI_drawNoState(void) +{ + snl_pointeron = true; + WI_drawShowNextLoc(); +} + +// ==================================================================== +// WI_fragSum +// Purpose: Calculate frags for this player based on the current totals +// of all the other players. Subtract self-frags. +// Args: playernum -- the player to be calculated +// Returns: the total frags for this player +// +int WI_fragSum(int playernum) +{ + int i; + int frags = 0; + + for (i=0 ; i 999) // Ty 03/17/98 3-digit frag count + dm_frags[i][j] = 999; + + if (dm_frags[i][j] < -999) + dm_frags[i][j] = -999; + + stillticking = true; + } + } + dm_totals[i] = WI_fragSum(i); + + if (dm_totals[i] > 999) + dm_totals[i] = 999; + + if (dm_totals[i] < -999) + dm_totals[i] = -999; // Ty 03/17/98 end 3-digit frag count + } + } + + if (!stillticking) + { + S_StartSound(0, sfx_barexp); + dm_state++; + } + } + else if (dm_state == 4) + { + if (acceleratestage) + { + S_StartSound(0, sfx_slop); + + if ( gamemode == commercial) + WI_initNoState(); + else + WI_initShowNextLoc(); + } + } + else if (dm_state & 1) + { + if (!--cnt_pause) + { + dm_state++; + cnt_pause = TICRATE; + } + } +} + + +// ==================================================================== +// WI_drawDeathmatchStats +// Purpose: Draw the stats on the screen in a matrix +// Args: none +// Returns: void +// +// proff/nicolas 09/20/98 -- changed for hi-res +// CPhipps - patch drawing updated +void WI_drawDeathmatchStats(void) +{ + int i; + int j; + int x; + int y; + int w; + + int lh; // line height + int halfface = V_NamePatchWidth(facebackp)/2; + + lh = WI_SPACINGY; + + WI_slamBackground(); + + // draw animated background + WI_drawAnimatedBack(); + WI_drawLF(); + + // draw stat titles (top line) + V_DrawNamePatch(DM_TOTALSX-V_NamePatchWidth(total)/2, + DM_MATRIXY-WI_SPACINGY+10, FB, total, CR_DEFAULT, VPT_STRETCH); + + V_DrawNamePatch(DM_KILLERSX, DM_KILLERSY, FB, killers, CR_DEFAULT, VPT_STRETCH); + V_DrawNamePatch(DM_VICTIMSX, DM_VICTIMSY, FB, victims, CR_DEFAULT, VPT_STRETCH); + + // draw P? + x = DM_MATRIXX + DM_SPACINGX; + y = DM_MATRIXY; + + for (i=0 ; i 'int' for cnt_kills, cnt_items and cnt_secret +// +// Original sources use 'int' type for cnt_kills instead of 'short' +// I don't know who have made change of type, but this change +// leads to desynch if 'kills' percentage is more than 32767. +// Actually PrBoom will be in an infinite cycle at calculation of +// percentage if the player will not press for acceleration, because +// the condition (cnt_kills[0] >= (plrs[me].skills * 100) / wbs->maxkills) +// will be always false in this case. +// +// If you will kill 800 monsters on MAP30 on Ultra-Violence skill and +// will not press , vanilla will count up to 80000%, but PrBoom +// will be in infinite cycle of counting: +// (0, 1, 2, ..., 32766, 32767, -32768, -32767, ..., -1, 0, 1, ...) +// Negative numbers will not be displayed. + +static int *cnt_kills; +static int *cnt_items; +static int *cnt_secret; +static int *cnt_frags; +static int dofrags; +static int ng_state; + +// ==================================================================== +// CPhipps - WI_endNetgameStats +// Purpose: Clean up coop game stats +// Args: none +// Returns: void +// +static void WI_endNetgameStats(void) +{ + free(cnt_frags); cnt_frags = NULL; + free(cnt_secret); cnt_secret = NULL; + free(cnt_items); cnt_items = NULL; + free(cnt_kills); cnt_kills = NULL; +} + +// ==================================================================== +// WI_initNetgameStats +// Purpose: Prepare for coop game stats +// Args: none +// Returns: void +// +void WI_initNetgameStats(void) +{ + int i; + + state = StatCount; + acceleratestage = 0; + ng_state = 1; + + cnt_pause = TICRATE; + + // CPhipps - allocate these dynamically, blank with calloc + cnt_kills = calloc(MAXPLAYERS, sizeof(*cnt_kills)); + cnt_items = calloc(MAXPLAYERS, sizeof(*cnt_items)); + cnt_secret= calloc(MAXPLAYERS, sizeof(*cnt_secret)); + cnt_frags = calloc(MAXPLAYERS, sizeof(*cnt_frags)); + + for (i=0 ; imaxkills; + cnt_items[i] = (plrs[i].sitems * 100) / wbs->maxitems; + + // killough 2/22/98: Make secrets = 100% if maxsecret = 0: + cnt_secret[i] = wbs->maxsecret ? + (plrs[i].ssecret * 100) / wbs->maxsecret : 100; + if (dofrags) + cnt_frags[i] = WI_fragSum(i); // we had frags + } + S_StartSound(0, sfx_barexp); // bang + ng_state = 10; + } + + if (ng_state == 2) + { + if (!(bcnt&3)) + S_StartSound(0, sfx_pistol); // pop + + stillticking = false; + + for (i=0 ; i= (plrs[i].skills * 100) / wbs->maxkills) + cnt_kills[i] = (plrs[i].skills * 100) / wbs->maxkills; + else + stillticking = true; // still got stuff to tally + } + + if (!stillticking) + { + S_StartSound(0, sfx_barexp); + ng_state++; + } + } + else if (ng_state == 4) + { + if (!(bcnt&3)) + S_StartSound(0, sfx_pistol); + + stillticking = false; + + for (i=0 ; i= (plrs[i].sitems * 100) / wbs->maxitems) + cnt_items[i] = (plrs[i].sitems * 100) / wbs->maxitems; + else + stillticking = true; + } + + if (!stillticking) + { + S_StartSound(0, sfx_barexp); + ng_state++; + } + } + else if (ng_state == 6) + { + if (!(bcnt&3)) + S_StartSound(0, sfx_pistol); + + stillticking = false; + + for (i=0 ; i= (wbs->maxsecret ? (plrs[i].ssecret * 100) / wbs->maxsecret : compatibility_level < lxdoom_1_compatibility ? 0 : 100)) + cnt_secret[i] = wbs->maxsecret ? (plrs[i].ssecret * 100) / wbs->maxsecret : 100; + else + stillticking = true; + } + + if (!stillticking) + { + S_StartSound(0, sfx_barexp); + ng_state += 1 + 2*!dofrags; + } + } + else if (ng_state == 8) + { + if (!(bcnt&3)) + S_StartSound(0, sfx_pistol); + + stillticking = false; + + for (i=0 ; i= (fsum = WI_fragSum(i))) + cnt_frags[i] = fsum; + else + stillticking = true; + } + + if (!stillticking) + { + S_StartSound(0, sfx_pldeth); + ng_state++; + } + } + else if (ng_state == 10) + { + if (acceleratestage) + { + S_StartSound(0, sfx_sgcock); + if ( gamemode == commercial ) + WI_initNoState(); + else + WI_initShowNextLoc(); + } + } + else if (ng_state & 1) + { + if (!--cnt_pause) + { + ng_state++; + cnt_pause = TICRATE; + } + } +} + + +// ==================================================================== +// WI_drawNetgameStats +// Purpose: Put the coop stats on the screen +// Args: none +// Returns: void +// +// proff/nicolas 09/20/98 -- changed for hi-res +// CPhipps - patch drawing updated +void WI_drawNetgameStats(void) +{ + int i; + int x; + int y; + int pwidth = V_NamePatchWidth(percent); + int fwidth = V_NamePatchWidth(facebackp); + + WI_slamBackground(); + + // draw animated background + WI_drawAnimatedBack(); + + WI_drawLF(); + + // draw stat titles (top line) + V_DrawNamePatch(NG_STATSX+NG_SPACINGX-V_NamePatchWidth(kills), + NG_STATSY, FB, kills, CR_DEFAULT, VPT_STRETCH); + + V_DrawNamePatch(NG_STATSX+2*NG_SPACINGX-V_NamePatchWidth(items), + NG_STATSY, FB, items, CR_DEFAULT, VPT_STRETCH); + + V_DrawNamePatch(NG_STATSX+3*NG_SPACINGX-V_NamePatchWidth(secret), + NG_STATSY, FB, secret, CR_DEFAULT, VPT_STRETCH); + + if (dofrags) + V_DrawNamePatch(NG_STATSX+4*NG_SPACINGX-V_NamePatchWidth(frags), + NG_STATSY, FB, frags, CR_DEFAULT, VPT_STRETCH); + + // draw stats + y = NG_STATSY + V_NamePatchHeight(kills); + + for (i=0 ; itotaltimes / TICRATE, wbs->partime / TICRATE); +} + +static int sp_state; + +// ==================================================================== +// WI_initStats +// Purpose: Get ready for single player stats +// Args: none +// Returns: void +// Comment: Seems like we could do all these stats in a more generic +// set of routines that weren't duplicated for dm, coop, sp +// +void WI_initStats(void) +{ + state = StatCount; + acceleratestage = 0; + sp_state = 1; + + // CPhipps - allocate (awful code, I know, but saves changing it all) and initialise + *(cnt_kills = malloc(sizeof(*cnt_kills))) = + *(cnt_items = malloc(sizeof(*cnt_items))) = + *(cnt_secret= malloc(sizeof(*cnt_secret))) = -1; + cnt_time = cnt_par = cnt_total_time = -1; + cnt_pause = TICRATE; + + WI_initAnimatedBack(); +} + +// ==================================================================== +// WI_updateStats +// Purpose: Calculate solo stats +// Args: none +// Returns: void +// +void WI_updateStats(void) +{ + WI_updateAnimatedBack(); + + if (acceleratestage && sp_state != 10) + { + acceleratestage = 0; + cnt_kills[0] = (plrs[me].skills * 100) / wbs->maxkills; + cnt_items[0] = (plrs[me].sitems * 100) / wbs->maxitems; + + // killough 2/22/98: Make secrets = 100% if maxsecret = 0: + cnt_secret[0] = (wbs->maxsecret ? + (plrs[me].ssecret * 100) / wbs->maxsecret : 100); + + cnt_total_time = wbs->totaltimes / TICRATE; + cnt_time = plrs[me].stime / TICRATE; + cnt_par = wbs->partime / TICRATE; + S_StartSound(0, sfx_barexp); + sp_state = 10; + } + + if (sp_state == 2) + { + cnt_kills[0] += 2; + + if (!(bcnt&3)) + S_StartSound(0, sfx_pistol); + + if (cnt_kills[0] >= (plrs[me].skills * 100) / wbs->maxkills) + { + cnt_kills[0] = (plrs[me].skills * 100) / wbs->maxkills; + S_StartSound(0, sfx_barexp); + sp_state++; + } + } + else if (sp_state == 4) + { + cnt_items[0] += 2; + + if (!(bcnt&3)) + S_StartSound(0, sfx_pistol); + + if (cnt_items[0] >= (plrs[me].sitems * 100) / wbs->maxitems) + { + cnt_items[0] = (plrs[me].sitems * 100) / wbs->maxitems; + S_StartSound(0, sfx_barexp); + sp_state++; + } + } + else if (sp_state == 6) + { + cnt_secret[0] += 2; + + if (!(bcnt&3)) + S_StartSound(0, sfx_pistol); + + // killough 2/22/98: Make secrets = 100% if maxsecret = 0: + if ((!wbs->maxsecret && compatibility_level < lxdoom_1_compatibility) || + cnt_secret[0] >= (wbs->maxsecret ? + (plrs[me].ssecret * 100) / wbs->maxsecret : 100)) + { + cnt_secret[0] = (wbs->maxsecret ? + (plrs[me].ssecret * 100) / wbs->maxsecret : 100); + S_StartSound(0, sfx_barexp); + sp_state++; + } + } + else if (sp_state == 8) + { + int time_done, total_done, par_done; // finished counting? + int time_just, total_just, par_just; // _just_ finished counting? + + // Test if counter is below target, then increment, and test again + // If the first is false and the second true, we've just gone over +#define UPDATE_COUNT(count, inc, target, done, just) \ + (just) = ((count) >= (target)); \ + (count) += (inc); \ + (done) = ((count) >= (target)); \ + (just) = (!(just) && (done)); \ + if ((done)) (count) = (target); + + UPDATE_COUNT(cnt_time, 3, (plrs[me].stime / TICRATE), + time_done, time_just); + UPDATE_COUNT(cnt_total_time, 3, (wbs->totaltimes / TICRATE), + total_done, total_just); + UPDATE_COUNT(cnt_par, 3, (wbs->partime / TICRATE), + par_done, par_just); +#undef UPDATE_COUNT + + // If all three timers are finished, play explosion and bump state + // Ignore total time or par time if not counted or displayed + if (time_done + && (total_done || compatibility_level < lxdoom_1_compatibility) + && (par_done || (modifiedgame && !deh_pars))) + { + // Only play explosion once when counter has just finished + if (time_just + || (total_just && compatibility_level >= lxdoom_1_compatibility) + || (par_just && (!modifiedgame || deh_pars))) + S_StartSound(0, sfx_barexp); + + // Fast-forward total time in old complevels + if (compatibility_level < lxdoom_1_compatibility) + cnt_total_time = (wbs->totaltimes / TICRATE); + + // Only bump state if par timer has actually finished (demosync) + if (par_done) + { + sp_state++; + // Make sure all the counters have reached their targets + cnt_time = (plrs[me].stime / TICRATE); + cnt_total_time = (wbs->totaltimes / TICRATE); + cnt_par = (wbs->partime / TICRATE); + } + } + // Otherwise, if any of the timers are still going, play gunshots + else + { + if (!(bcnt&3)) + S_StartSound(0, sfx_pistol); + } + } + else if (sp_state == 10) + { + if (acceleratestage) + { + S_StartSound(0, sfx_sgcock); + + if (gamemode == commercial) + WI_initNoState(); + else + WI_initShowNextLoc(); + } + } + else if (sp_state & 1) + { + if (!--cnt_pause) + { + sp_state++; + cnt_pause = TICRATE; + } + } +} + +// ==================================================================== +// WI_drawStats +// Purpose: Put the solo stats on the screen +// Args: none +// Returns: void +// +// proff/nicolas 09/20/98 -- changed for hi-res +// CPhipps - patch drawing updated +void WI_drawStats(void) +{ + // line height + int lh; + + lh = (3*num[0].height)/2; + + WI_slamBackground(); + + // draw animated background + WI_drawAnimatedBack(); + + WI_drawLF(); + + V_DrawNamePatch(SP_STATSX, SP_STATSY, FB, kills, CR_DEFAULT, VPT_STRETCH); + if (cnt_kills) + WI_drawPercent(320 - SP_STATSX, SP_STATSY, cnt_kills[0]); + + V_DrawNamePatch(SP_STATSX, SP_STATSY+lh, FB, items, CR_DEFAULT, VPT_STRETCH); + if (cnt_items) + WI_drawPercent(320 - SP_STATSX, SP_STATSY+lh, cnt_items[0]); + + V_DrawNamePatch(SP_STATSX, SP_STATSY+2*lh, FB, sp_secret, CR_DEFAULT, VPT_STRETCH); + if (cnt_secret) + WI_drawPercent(320 - SP_STATSX, SP_STATSY+2*lh, cnt_secret[0]); + + WI_drawTimeStats(cnt_time, cnt_total_time, cnt_par); +} + +// ==================================================================== +// WI_checkForAccelerate +// Purpose: See if the player has hit either the attack or use key +// or mouse button. If so we set acceleratestage to 1 and +// all those display routines above jump right to the end. +// Args: none +// Returns: void +// +void WI_checkForAccelerate(void) +{ + int i; + player_t *player; + + // check for button presses to skip delays + for (i=0, player = players ; icmd.buttons & BT_ATTACK) + { + if (!player->attackdown) + acceleratestage = 1; + player->attackdown = true; + } + else + player->attackdown = false; + + if (player->cmd.buttons & BT_USE) + { + if (!player->usedown) + acceleratestage = 1; + player->usedown = true; + } + else + player->usedown = false; + } + } +} + +// ==================================================================== +// WI_Ticker +// Purpose: Do various updates every gametic, for stats, animation, +// checking that intermission music is running, etc. +// Args: none +// Returns: void +// +void WI_Ticker(void) +{ + // counter for general background animation + bcnt++; + + if (bcnt == 1) + { + // intermission music + if ( gamemode == commercial ) + S_ChangeMusic(mus_dm2int, true); + else + S_ChangeMusic(mus_inter, true); + } + + WI_checkForAccelerate(); + + switch (state) + { + case StatCount: + if (deathmatch) WI_updateDeathmatchStats(); + else if (netgame) WI_updateNetgameStats(); + else WI_updateStats(); + break; + + case ShowNextLoc: + WI_updateShowNextLoc(); + break; + + case NoState: + WI_updateNoState(); + break; + } +} + +/* ==================================================================== + * WI_loadData + * Purpose: Initialize intermission data such as background graphics, + * patches, map names, etc. + * Args: none + * Returns: void + * + * CPhipps - modified for new wad lump handling. + * - no longer preload most graphics, other funcs can use + * them by name + */ + +void WI_loadData(void) +{ + int i; + int j; + char name[9]; // limited to 8 characters + anim_t* a; + + if (gamemode != commercial) + { + if (wbs->epsd < 3) + { + for (j=0;jepsd];j++) + { + a = &anims[wbs->epsd][j]; + for (i=0;inanims;i++) + { + // MONDO HACK! + if (wbs->epsd != 1 || j != 8) + { + // animations + sprintf(name, "WIA%d%.2d%.2d", wbs->epsd, j, i); + R_SetPatchNum(&a->p[i], name); + } + else + { + // HACK ALERT! + a->p[i] = anims[1][4].p[i]; + } + } + } + } + } + + for (i=0;i<10;i++) + { + // numbers 0-9 + sprintf(name, "WINUM%d", i); + R_SetPatchNum(&num[i], name); + } +} + + +// ==================================================================== +// WI_Drawer +// Purpose: Call the appropriate stats drawing routine depending on +// what kind of game is being played (DM, coop, solo) +// Args: none +// Returns: void +// +void WI_Drawer (void) +{ + switch (state) + { + case StatCount: + if (deathmatch) + WI_drawDeathmatchStats(); + else if (netgame) + WI_drawNetgameStats(); + else + WI_drawStats(); + break; + + case ShowNextLoc: + WI_drawShowNextLoc(); + break; + + case NoState: + WI_drawNoState(); + break; + } +} + + +// ==================================================================== +// WI_initVariables +// Purpose: Initialize the intermission information structure +// Note: wbstartstruct_t is defined in d_player.h +// Args: wbstartstruct -- pointer to the structure with the data +// Returns: void +// +void WI_initVariables(wbstartstruct_t* wbstartstruct) +{ + + wbs = wbstartstruct; + +#ifdef RANGECHECKING + if (gamemode != commercial) + { + if ( gamemode == retail ) + RNGCHECK(wbs->epsd, 0, 3); + else + RNGCHECK(wbs->epsd, 0, 2); + } + else + { + RNGCHECK(wbs->last, 0, 8); + RNGCHECK(wbs->next, 0, 8); + } + RNGCHECK(wbs->pnum, 0, MAXPLAYERS); + RNGCHECK(wbs->pnum, 0, MAXPLAYERS); +#endif + + acceleratestage = 0; + cnt = bcnt = 0; + firstrefresh = 1; + me = wbs->pnum; + plrs = wbs->plyr; + + if (!wbs->maxkills) + wbs->maxkills = 1; // probably only useful in MAP30 + + if (!wbs->maxitems) + wbs->maxitems = 1; + + if ( gamemode != retail ) + if (wbs->epsd > 2) + wbs->epsd -= 3; +} + +// ==================================================================== +// WI_Start +// Purpose: Call the various init routines +// Note: wbstartstruct_t is defined in d_player.h +// Args: wbstartstruct -- pointer to the structure with the +// intermission data +// Returns: void +// +void WI_Start(wbstartstruct_t* wbstartstruct) +{ + WI_initVariables(wbstartstruct); + WI_loadData(); + + if (deathmatch) + WI_initDeathmatchStats(); + else if (netgame) + WI_initNetgameStats(); + else + WI_initStats(); +} diff --git a/code/prboom/.svn/text-base/wi_stuff.h.svn-base b/code/prboom/.svn/text-base/wi_stuff.h.svn-base new file mode 100644 index 0000000..c3363c8 --- /dev/null +++ b/code/prboom/.svn/text-base/wi_stuff.h.svn-base @@ -0,0 +1,64 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Intermission screens. + * + *-----------------------------------------------------------------------------*/ + +#ifndef __WI_STUFF__ +#define __WI_STUFF__ + +//#include "v_video.h" + +#include "doomdef.h" + +// States for the intermission + +typedef enum +{ + NoState = -1, + StatCount, + ShowNextLoc + +} stateenum_t; + +// Called by main loop, animate the intermission. +void WI_Ticker (void); + +// Called by main loop, +// draws the intermission directly into the screen buffer. +void WI_Drawer (void); + +// Setup for an intermission screen. +void WI_Start(wbstartstruct_t* wbstartstruct); + +// Release intermission screen memory +void WI_End(void); + +#endif diff --git a/code/prboom/.svn/text-base/z_bmalloc.c.svn-base b/code/prboom/.svn/text-base/z_bmalloc.c.svn-base new file mode 100644 index 0000000..b415381 --- /dev/null +++ b/code/prboom/.svn/text-base/z_bmalloc.c.svn-base @@ -0,0 +1,123 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * This is designed to be a fast allocator for small, regularly used block sizes + *----------------------------------------------------------------------------- + */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "doomtype.h" +#include "z_zone.h" +#include "z_bmalloc.h" +#include "lprintf.h" + +typedef struct bmalpool_s { + struct bmalpool_s *nextpool; + size_t blocks; + byte used[0]; +} bmalpool_t; + +inline static void* getelem(bmalpool_t *p, size_t size, size_t n) +{ + return (((byte*)p) + sizeof(bmalpool_t) + sizeof(byte)*(p->blocks) + size*n); +} + +inline static PUREFUNC int iselem(const bmalpool_t *pool, size_t size, const void* p) +{ + // CPhipps - need portable # of bytes between pointers + int dif = (const char*)p - (const char*)pool; + + dif -= sizeof(bmalpool_t); + dif -= pool->blocks; + if (dif<0) return -1; + dif /= size; + return (((size_t)dif >= pool->blocks) ? -1 : dif); +} + +enum { unused_block = 0, used_block = 1}; + +void* Z_BMalloc(struct block_memory_alloc_s *pzone) +{ + register bmalpool_t **pool = (bmalpool_t **)&(pzone->firstpool); + while (*pool != NULL) { + byte *p = memchr((*pool)->used, unused_block, (*pool)->blocks); // Scan for unused marker + if (p) { + int n = p - (*pool)->used; +#ifdef SIMPLECHECKS + if ((n<0) || ((size_t)n>=(*pool)->blocks)) + I_Error("Z_BMalloc: memchr returned pointer outside of array"); +#endif + (*pool)->used[n] = used_block; + return getelem(*pool, pzone->size, n); + } else + pool = &((*pool)->nextpool); + } + { + // Nothing available, must allocate a new pool + bmalpool_t *newpool; + + // CPhipps: Allocate new memory, initialised to 0 + + *pool = newpool = Z_Calloc(sizeof(*newpool) + (sizeof(byte) + pzone->size)*(pzone->perpool), + 1, pzone->tag, NULL); + newpool->nextpool = NULL; // NULL = (void*)0 so this is redundant + + // Return element 0 from this pool to satisfy the request + newpool->used[0] = used_block; + newpool->blocks = pzone->perpool; + return getelem(newpool, pzone->size, 0); + } +} + +void Z_BFree(struct block_memory_alloc_s *pzone, void* p) +{ + register bmalpool_t **pool = (bmalpool_t**)&(pzone->firstpool); + + while (*pool != NULL) { + int n = iselem(*pool, pzone->size, p); + if (n >= 0) { +#ifdef SIMPLECHECKS + if ((*pool)->used[n] == unused_block) + I_Error("Z_BFree: Refree in zone %s", pzone->desc); +#endif + (*pool)->used[n] = unused_block; + if (memchr(((*pool)->used), used_block, (*pool)->blocks) == NULL) { + // Block is all unused, can be freed + bmalpool_t *oldpool = *pool; + *pool = (*pool)->nextpool; + Z_Free(oldpool); + } + return; + } else pool = &((*pool)->nextpool); + } + I_Error("Z_BFree: Free not in zone %s", pzone->desc); +} diff --git a/code/prboom/.svn/text-base/z_bmalloc.h.svn-base b/code/prboom/.svn/text-base/z_bmalloc.h.svn-base new file mode 100644 index 0000000..ed30c9f --- /dev/null +++ b/code/prboom/.svn/text-base/z_bmalloc.h.svn-base @@ -0,0 +1,52 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Block memory allocator + * This is designed to be a fast allocator for small, regularly used block sizes + *-----------------------------------------------------------------------------*/ + +struct block_memory_alloc_s { + void *firstpool; + size_t size; + size_t perpool; + int tag; + const char *desc; +}; + +#define DECLARE_BLOCK_MEMORY_ALLOC_ZONE(name) extern struct block_memory_alloc_s name +#define IMPLEMENT_BLOCK_MEMORY_ALLOC_ZONE(name, size, tag, num, desc) \ +struct block_memory_alloc_s name = { NULL, size, num, tag, desc} +#define NULL_BLOCK_MEMORY_ALLOC_ZONE(name) name.firstpool = NULL + +void* Z_BMalloc(struct block_memory_alloc_s *pzone); + +inline static void* Z_BCalloc(struct block_memory_alloc_s *pzone) +{ void *p = Z_BMalloc(pzone); memset(p,0,pzone->size); return p; } + +void Z_BFree(struct block_memory_alloc_s *pzone, void* p); diff --git a/code/prboom/.svn/text-base/z_zone.c.svn-base b/code/prboom/.svn/text-base/z_zone.c.svn-base new file mode 100644 index 0000000..9b972fe --- /dev/null +++ b/code/prboom/.svn/text-base/z_zone.c.svn-base @@ -0,0 +1,705 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Zone Memory Allocation. Neat. + * + * Neat enough to be rewritten by Lee Killough... + * + * Must not have been real neat :) + * + * Made faster and more general, and added wrappers for all of Doom's + * memory allocation functions, including malloc() and similar functions. + * Added line and file numbers, in case of error. Added performance + * statistics and tunables. + *----------------------------------------------------------------------------- + */ + + +// use config.h if autoconf made one -- josh +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include + +#include "z_zone.h" +#include "doomstat.h" +#include "m_argv.h" +#include "v_video.h" +#include "g_game.h" +#include "lprintf.h" + +#ifdef DJGPP +#include +#endif + +// Tunables + +// Alignment of zone memory (benefit may be negated by HEADER_SIZE, CHUNK_SIZE) +#define CACHE_ALIGN 32 + +// Minimum chunk size at which blocks are allocated +#define CHUNK_SIZE 32 + +// Minimum size a block must be to become part of a split +#define MIN_BLOCK_SPLIT (1024) + +// How much RAM to leave aside for other libraries +#define LEAVE_ASIDE (128*1024) + +// Amount to subtract when retrying failed attempts to allocate initial pool +#define RETRY_AMOUNT (256*1024) + +// signature for block header +#define ZONEID 0x931d4a11 + +// Number of mallocs & frees kept in history buffer (must be a power of 2) +#define ZONE_HISTORY 4 + +// End Tunables + +typedef struct memblock { + +#ifdef ZONEIDCHECK + unsigned id; +#endif + + struct memblock *next,*prev; + size_t size; + void **user; + unsigned char tag; + +#ifdef INSTRUMENTED + const char *file; + int line; +#endif + +} memblock_t; + +/* size of block header + * cph - base on sizeof(memblock_t), which can be larger than CHUNK_SIZE on + * 64bit architectures */ +static const size_t HEADER_SIZE = (sizeof(memblock_t)+CHUNK_SIZE-1) & ~(CHUNK_SIZE-1); + +static memblock_t *blockbytag[PU_MAX]; + +// 0 means unlimited, any other value is a hard limit +//static int memory_size = 8192*1024; +static int memory_size = 0; +static int free_memory = 0; + +#ifdef INSTRUMENTED + +// statistics for evaluating performance +static int active_memory = 0; +static int purgable_memory = 0; + +static void Z_DrawStats(void) // Print allocation statistics +{ + if (gamestate != GS_LEVEL) + return; + + if (memory_size > 0) { + unsigned long total_memory = free_memory + memory_size + active_memory + purgable_memory; + double s = 100.0 / total_memory; + + doom_printf("%-5i\t%6.01f%%\tstatic\n" + "%-5i\t%6.01f%%\tpurgable\n" + "%-5i\t%6.01f%%\tfree\n" + "%-5li\t\ttotal\n", + active_memory, + active_memory*s, + purgable_memory, + purgable_memory*s, + (free_memory + memory_size), + (free_memory + memory_size)*s, + total_memory + ); + } else { + unsigned long total_memory = active_memory + purgable_memory; + double s = 100.0 / total_memory; + + doom_printf("%-5i\t%6.01f%%\tstatic\n" + "%-5i\t%6.01f%%\tpurgable\n" + "%-5li\t\ttotal\n", + active_memory, + active_memory*s, + purgable_memory, + purgable_memory*s, + total_memory + ); + } +} + +#ifdef HEAPDUMP + +#ifndef HEAPDUMP_DIR +#define HEAPDUMP_DIR "." +#endif + +void W_PrintLump(FILE* fp, void* p); + +void Z_DumpMemory(void) +{ + static int dump; + char buf[PATH_MAX + 1]; + FILE* fp; + size_t total_cache = 0, total_free = 0, total_malloc = 0; + int tag; + + sprintf(buf, "%s/memdump.%d", HEAPDUMP_DIR, dump++); + fp = fopen(buf, "w"); + for (tag = PU_FREE; tag < PU_MAX; tag++) + { + memblock_t* end_block, *block; + block = blockbytag[tag]; + if (!block) + continue; + end_block = block->prev; + while (1) + { + switch (block->tag) { + case PU_FREE: + fprintf(fp, "free %d\n", block->size); + total_free += block->size; + break; + case PU_CACHE: + fprintf(fp, "cache %s:%d:%d\n", block->file, block->line, block->size); + total_cache += block->size; + break; + case PU_LEVEL: + fprintf(fp, "level %s:%d:%d\n", block->file, block->line, block->size); + total_malloc += block->size; + break; + default: + fprintf(fp, "malloc %s:%d:%d", block->file, block->line, block->size); + total_malloc += block->size; + if (block->file) + if (strstr(block->file,"w_memcache.c")) + W_PrintLump(fp, (char*)block + HEADER_SIZE); + fputc('\n', fp); + break; + } + if (block == end_block) + break; + block=block->next; + } + } + fprintf(fp, "malloc %d, cache %d, free %d, total %d\n", + total_malloc, total_cache, total_free, + total_malloc + total_cache + total_free); + fclose(fp); +} +#endif +#endif + +#ifdef INSTRUMENTED + +// killough 4/26/98: Add history information + +enum {malloc_history, free_history, NUM_HISTORY_TYPES}; + +static const char *file_history[NUM_HISTORY_TYPES][ZONE_HISTORY]; +static int line_history[NUM_HISTORY_TYPES][ZONE_HISTORY]; +static int history_index[NUM_HISTORY_TYPES]; +static const char *const desc[NUM_HISTORY_TYPES] = {"malloc()'s", "free()'s"}; + +void Z_DumpHistory(char *buf) +{ + int i,j; + char s[1024]; + strcat(buf,"\n"); + for (i=0;i= sizeof(memblock_t) && size > HEADER_SIZE)) + I_Error("Z_Init: Sanity check failed"); +#endif + + size = (size+CHUNK_SIZE-1) & ~(CHUNK_SIZE-1); // round to chunk size + size += HEADER_SIZE + CACHE_ALIGN; + + // Allocate the memory + + zonebase=(malloc)(size); + if (!zonebase) + I_Error("Z_Init: Failed on allocation of %lu bytes", (unsigned long)size); + + lprintf(LO_INFO,"Z_Init : Allocated %lukb zone memory\n", + (long unsigned)size / 1000); + + // Align on cache boundary + + zone = (memblock_t *) ((char *) zonebase + CACHE_ALIGN - + ((unsigned) zonebase & (CACHE_ALIGN-1))); + + rover = zone; // Rover points to base of zone mem + zone->next = zone->prev = zone; // Single node + zone->size = size; // All memory in one block + zone->tag = PU_FREE; // A free block + zone->vm = 0; + +#ifdef ZONEIDCHECK + zone->id = 0; +#endif + +#ifdef INSTRUMENTED + free_memory = size; + /* cph - remove unnecessary initialisations to 0 */ +#endif +#ifdef HEAPDUMP + atexit(Z_DumpMemory); +#endif +#endif +} + +/* Z_Malloc + * You can pass a NULL user if the tag is < PU_PURGELEVEL. + * + * cph - the algorithm here was a very simple first-fit round-robin + * one - just keep looping around, freeing everything we can until + * we get a large enough space + * + * This has been changed now; we still do the round-robin first-fit, + * but we only free the blocks we actually end up using; we don't + * free all the stuff we just pass on the way. + */ + +void *(Z_Malloc)(size_t size, int tag, void **user +#ifdef INSTRUMENTED + , const char *file, int line +#endif + ) +{ + memblock_t *block = NULL; + +#ifdef INSTRUMENTED +#ifdef CHECKHEAP + Z_CheckHeap(); +#endif + + file_history[malloc_history][history_index[malloc_history]] = file; + line_history[malloc_history][history_index[malloc_history]++] = line; + history_index[malloc_history] &= ZONE_HISTORY-1; +#endif + +#ifdef ZONEIDCHECK + if (tag >= PU_PURGELEVEL && !user) + I_Error ("Z_Malloc: An owner is required for purgable blocks" +#ifdef INSTRUMENTED + "Source: %s:%d", file, line +#endif + ); +#endif + + if (!size) + return user ? *user = NULL : NULL; // malloc(0) returns NULL + + size = (size+CHUNK_SIZE-1) & ~(CHUNK_SIZE-1); // round to chunk size + + if (memory_size > 0 && ((free_memory + memory_size) < (int)(size + HEADER_SIZE))) + { + memblock_t *end_block; + block = blockbytag[PU_CACHE]; + if (block) + { + end_block = block->prev; + while (1) + { + memblock_t *next = block->next; +#ifdef INSTRUMENTED + (Z_Free)((char *) block + HEADER_SIZE, file, line); +#else + (Z_Free)((char *) block + HEADER_SIZE); +#endif + if (((free_memory + memory_size) >= (int)(size + HEADER_SIZE)) || (block == end_block)) + break; + block = next; // Advance to next block + } + } + block = NULL; + } + +#ifdef HAVE_LIBDMALLOC + while (!(block = dmalloc_malloc(file,line,size + HEADER_SIZE,DMALLOC_FUNC_MALLOC,0,0))) { +#else + while (!(block = (malloc)(size + HEADER_SIZE))) { +#endif + if (!blockbytag[PU_CACHE]) + I_Error ("Z_Malloc: Failure trying to allocate %lu bytes" +#ifdef INSTRUMENTED + "\nSource: %s:%d" +#endif + ,(unsigned long) size +#ifdef INSTRUMENTED + , file, line +#endif + ); + Z_FreeTags(PU_CACHE,PU_CACHE); + } + + if (!blockbytag[tag]) + { + blockbytag[tag] = block; + block->next = block->prev = block; + } + else + { + blockbytag[tag]->prev->next = block; + block->prev = blockbytag[tag]->prev; + block->next = blockbytag[tag]; + blockbytag[tag]->prev = block; + } + + block->size = size; + +#ifdef INSTRUMENTED + if (tag >= PU_PURGELEVEL) + purgable_memory += block->size; + else + active_memory += block->size; +#endif + free_memory -= block->size; + +#ifdef INSTRUMENTED + block->file = file; + block->line = line; +#endif + +#ifdef ZONEIDCHECK + block->id = ZONEID; // signature required in block header +#endif + block->tag = tag; // tag + block->user = user; // user + block = (memblock_t *)((char *) block + HEADER_SIZE); + if (user) // if there is a user + *user = block; // set user to point to new block + +#ifdef INSTRUMENTED + Z_DrawStats(); // print memory allocation stats + // scramble memory -- weed out any bugs + memset(block, gametic & 0xff, size); +#endif + + return block; +} + +void (Z_Free)(void *p +#ifdef INSTRUMENTED + , const char *file, int line +#endif + ) +{ + memblock_t *block = (memblock_t *)((char *) p - HEADER_SIZE); + +#ifdef INSTRUMENTED +#ifdef CHECKHEAP + Z_CheckHeap(); +#endif + file_history[free_history][history_index[free_history]] = file; + line_history[free_history][history_index[free_history]++] = line; + history_index[free_history] &= ZONE_HISTORY-1; +#endif + + if (!p) + return; + + +#ifdef ZONEIDCHECK + if (block->id != ZONEID) + I_Error("Z_Free: freed a pointer without ZONEID" +#ifdef INSTRUMENTED + "\nSource: %s:%d" + "\nSource of malloc: %s:%d" + , file, line, block->file, block->line +#endif + ); + block->id = 0; // Nullify id so another free fails +#endif + + if (block->user) // Nullify user if one exists + *block->user = NULL; + + if (block == block->next) + blockbytag[block->tag] = NULL; + else + if (blockbytag[block->tag] == block) + blockbytag[block->tag] = block->next; + block->prev->next = block->next; + block->next->prev = block->prev; + + free_memory += block->size; +#ifdef INSTRUMENTED + if (block->tag >= PU_PURGELEVEL) + purgable_memory -= block->size; + else + active_memory -= block->size; + + /* scramble memory -- weed out any bugs */ + memset(block, gametic & 0xff, block->size + HEADER_SIZE); +#endif + +#ifdef HAVE_LIBDMALLOC + dmalloc_free(file,line,block,DMALLOC_FUNC_MALLOC); +#else + (free)(block); +#endif +#ifdef INSTRUMENTED + Z_DrawStats(); // print memory allocation stats +#endif +} + +void (Z_FreeTags)(int lowtag, int hightag +#ifdef INSTRUMENTED + , const char *file, int line +#endif + ) +{ +#ifdef HEAPDUMP + Z_DumpMemory(); +#endif + + if (lowtag <= PU_FREE) + lowtag = PU_FREE+1; + + if (hightag > PU_CACHE) + hightag = PU_CACHE; + + for (;lowtag <= hightag; lowtag++) + { + memblock_t *block, *end_block; + block = blockbytag[lowtag]; + if (!block) + continue; + end_block = block->prev; + while (1) + { + memblock_t *next = block->next; +#ifdef INSTRUMENTED + (Z_Free)((char *) block + HEADER_SIZE, file, line); +#else + (Z_Free)((char *) block + HEADER_SIZE); +#endif + if (block == end_block) + break; + block = next; // Advance to next block + } + } +} + +void (Z_ChangeTag)(void *ptr, int tag +#ifdef INSTRUMENTED + , const char *file, int line +#endif + ) +{ + memblock_t *block = (memblock_t *)((char *) ptr - HEADER_SIZE); + + // proff - added sanity check, this can happen when an empty lump is locked + if (!ptr) + return; + + // proff - do nothing if tag doesn't differ + if (tag == block->tag) + return; + +#ifdef INSTRUMENTED +#ifdef CHECKHEAP + Z_CheckHeap(); +#endif +#endif + +#ifdef ZONEIDCHECK + if (block->id != ZONEID) + I_Error ("Z_ChangeTag: freed a pointer without ZONEID" +#ifdef INSTRUMENTED + "\nSource: %s:%d" + "\nSource of malloc: %s:%d" + , file, line, block->file, block->line +#endif + ); + + if (tag >= PU_PURGELEVEL && !block->user) + I_Error ("Z_ChangeTag: an owner is required for purgable blocks\n" +#ifdef INSTRUMENTED + "Source: %s:%d" + "\nSource of malloc: %s:%d" + , file, line, block->file, block->line +#endif + ); + +#endif // ZONEIDCHECK + + if (block == block->next) + blockbytag[block->tag] = NULL; + else + if (blockbytag[block->tag] == block) + blockbytag[block->tag] = block->next; + block->prev->next = block->next; + block->next->prev = block->prev; + + if (!blockbytag[tag]) + { + blockbytag[tag] = block; + block->next = block->prev = block; + } + else + { + blockbytag[tag]->prev->next = block; + block->prev = blockbytag[tag]->prev; + block->next = blockbytag[tag]; + blockbytag[tag]->prev = block; + } + +#ifdef INSTRUMENTED + if (block->tag < PU_PURGELEVEL && tag >= PU_PURGELEVEL) + { + active_memory -= block->size; + purgable_memory += block->size; + } + else + if (block->tag >= PU_PURGELEVEL && tag < PU_PURGELEVEL) + { + active_memory += block->size; + purgable_memory -= block->size; + } +#endif + + block->tag = tag; +} + +void *(Z_Realloc)(void *ptr, size_t n, int tag, void **user +#ifdef INSTRUMENTED + , const char *file, int line +#endif + ) +{ + void *p = (Z_Malloc)(n, tag, user DA(file, line)); + if (ptr) + { + memblock_t *block = (memblock_t *)((char *) ptr - HEADER_SIZE); + memcpy(p, ptr, n <= block->size ? n : block->size); + (Z_Free)(ptr DA(file, line)); + if (user) // in case Z_Free nullified same user + *user=p; + } + return p; +} + +void *(Z_Calloc)(size_t n1, size_t n2, int tag, void **user +#ifdef INSTRUMENTED + , const char *file, int line +#endif + ) +{ + return + (n1*=n2) ? memset((Z_Malloc)(n1, tag, user DA(file, line)), 0, n1) : NULL; +} + +char *(Z_Strdup)(const char *s, int tag, void **user +#ifdef INSTRUMENTED + , const char *file, int line +#endif + ) +{ + return strcpy((Z_Malloc)(strlen(s)+1, tag, user DA(file, line)), s); +} + +void (Z_CheckHeap)( +#ifdef INSTRUMENTED + const char *file, int line +#else + void +#endif + ) +{ +#if 0 + memblock_t *block; // Start at base of zone mem + if (block) + do { // Consistency check (last node treated special) + if ((block->next != zone && + (memblock_t *)((char *) block+HEADER_SIZE+block->size) != block->next) + || block->next->prev != block || block->prev->next != block) + I_Error("Z_CheckHeap: Block size does not touch the next block\n" +#ifdef INSTRUMENTED + "Source: %s:%d" + "\nSource of offending block: %s:%d" + , file, line, block->file, block->line +#endif + ); +//#ifdef INSTRUMENTED +// shouldn't be needed anymore, was just for testing +#if 0 + if (((int)block->file < 0x00001000) && (block->file != NULL) && (block->tag != 0)) { + block->file = NULL; + } +#endif + } while ((block=block->next) != zone); +#endif +} diff --git a/code/prboom/.svn/text-base/z_zone.h.svn-base b/code/prboom/.svn/text-base/z_zone.h.svn-base new file mode 100644 index 0000000..f70ce08 --- /dev/null +++ b/code/prboom/.svn/text-base/z_zone.h.svn-base @@ -0,0 +1,129 @@ +/* Emacs style mode select -*- C++ -*- + *----------------------------------------------------------------------------- + * + * + * PrBoom: a Doom port merged with LxDoom and LSDLDoom + * based on BOOM, a modified and improved DOOM engine + * Copyright (C) 1999 by + * id Software, Chi Hoang, Lee Killough, Jim Flynn, Rand Phares, Ty Halderman + * Copyright (C) 1999-2000 by + * Jess Haas, Nicolas Kalkhof, Colin Phipps, Florian Schulze + * Copyright 2005, 2006 by + * Florian Schulze, Colin Phipps, Neil Stevens, Andrey Budko + * + * 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. + * + * DESCRIPTION: + * Zone Memory Allocation, perhaps NeXT ObjectiveC inspired. + * Remark: this was the only stuff that, according + * to John Carmack, might have been useful for + * Quake. + * + * Rewritten by Lee Killough, though, since it was not efficient enough. + * + *---------------------------------------------------------------------*/ + +#ifndef __Z_ZONE__ +#define __Z_ZONE__ + +#ifndef __GNUC__ +#define __attribute__(x) +#endif + +// Include system definitions so that prototypes become +// active before macro replacements below are in effect. + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif +#include +#include +#include +#include + +// ZONE MEMORY +// PU - purge tags. + +enum {PU_FREE, PU_STATIC, PU_SOUND, PU_MUSIC, PU_LEVEL, PU_LEVSPEC, PU_CACHE, + /* Must always be last -- killough */ PU_MAX}; + +#define PU_PURGELEVEL PU_CACHE /* First purgable tag's level */ + +#ifdef INSTRUMENTED +#define DA(x,y) ,x,y +#define DAC(x,y) x,y +#else +#define DA(x,y) +#define DAC(x,y) +#endif + +void *(Z_Malloc)(size_t size, int tag, void **ptr DA(const char *, int)); +void (Z_Free)(void *ptr DA(const char *, int)); +void (Z_FreeTags)(int lowtag, int hightag DA(const char *, int)); +void (Z_ChangeTag)(void *ptr, int tag DA(const char *, int)); +void (Z_Init)(void); +void Z_Close(void); +void *(Z_Calloc)(size_t n, size_t n2, int tag, void **user DA(const char *, int)); +void *(Z_Realloc)(void *p, size_t n, int tag, void **user DA(const char *, int)); +char *(Z_Strdup)(const char *s, int tag, void **user DA(const char *, int)); +void (Z_CheckHeap)(DAC(const char *,int)); // killough 3/22/98: add file/line info +void Z_DumpHistory(char *); + +#ifdef INSTRUMENTED +/* cph - save space if not debugging, don't require file + * and line to memory calls */ +#define Z_Free(a) (Z_Free) (a, __FILE__,__LINE__) +#define Z_FreeTags(a,b) (Z_FreeTags) (a,b, __FILE__,__LINE__) +#define Z_ChangeTag(a,b) (Z_ChangeTag)(a,b, __FILE__,__LINE__) +#define Z_Malloc(a,b,c) (Z_Malloc) (a,b,c, __FILE__,__LINE__) +#define Z_Strdup(a,b,c) (Z_Strdup) (a,b,c, __FILE__,__LINE__) +#define Z_Calloc(a,b,c,d) (Z_Calloc) (a,b,c,d,__FILE__,__LINE__) +#define Z_Realloc(a,b,c,d) (Z_Realloc) (a,b,c,d,__FILE__,__LINE__) +#define Z_CheckHeap() (Z_CheckHeap)(__FILE__,__LINE__) +#endif + +/* cphipps 2001/11/18 - + * If we're using memory mapped file access to WADs, we won't need to maintain + * our own heap. So we *could* let "normal" malloc users use the libc malloc + * directly, for efficiency. Except we do need a wrapper to handle out of memory + * errors... damn, ok, we'll leave it for now. + */ +#ifndef HAVE_LIBDMALLOC +// Remove all definitions before including system definitions + +#undef malloc +#undef free +#undef realloc +#undef calloc +#undef strdup + +#define malloc(n) Z_Malloc(n,PU_STATIC,0) +#define free(p) Z_Free(p) +#define realloc(p,n) Z_Realloc(p,n,PU_STATIC,0) +#define calloc(n1,n2) Z_Calloc(n1,n2,PU_STATIC,0) +#define strdup(s) Z_Strdup(s,PU_STATIC,0) + +#else + +#ifdef HAVE_LIBDMALLOC +#include +#endif + +#endif + +void Z_ZoneHistory(char *); + +#endif diff --git a/code/prboom/d_main.c b/code/prboom/d_main.c index 1a14ff2..9fb21ce 100644 --- a/code/prboom/d_main.c +++ b/code/prboom/d_main.c @@ -127,7 +127,7 @@ char basesavegame[PATH_MAX+1]; // killough 2/16/98: savegame directory const char *const standard_iwads[]= { "doom2f.wad", - "doom2.wad", + "HERETIC.WAD", "plutonia.wad", "tnt.wad", "doom.wad", diff --git a/code/prboom/doomdef.h b/code/prboom/doomdef.h index dd2e7bc..91f17bc 100644 --- a/code/prboom/doomdef.h +++ b/code/prboom/doomdef.h @@ -108,8 +108,8 @@ typedef enum { // proff 08/17/98: Changed for high-res #ifdef IPHONE // JDC -#define MAX_SCREENWIDTH 480 -#define MAX_SCREENHEIGHT 320 +#define MAX_SCREENWIDTH 1024 +#define MAX_SCREENHEIGHT 768 #else #define MAX_SCREENWIDTH 2048 #define MAX_SCREENHEIGHT 1536 diff --git a/code/prboom/g_game.c b/code/prboom/g_game.c index a34383d..c3eb032 100644 --- a/code/prboom/g_game.c +++ b/code/prboom/g_game.c @@ -1565,6 +1565,27 @@ static const struct { static const size_t num_version_headers = sizeof(version_headers) / sizeof(version_headers[0]); + +boolean G_SaveGameValid() { + + int length, i; + // CPhipps - do savegame filename stuff here + char name[PATH_MAX+1]; // killough 3/22/98 + int savegame_compatibility = -1; + + G_SaveGameName(name,sizeof(name),savegameslot, demoplayback); + + gameaction = ga_nothing; + + length = M_ReadFile(name, &savebuffer); + if (length<=0) { + return false; + } + + return true; + +} + void G_DoLoadGame(void) { int length, i; diff --git a/code/prboom/g_game.h b/code/prboom/g_game.h index 274f20e..bb39293 100644 --- a/code/prboom/g_game.h +++ b/code/prboom/g_game.h @@ -51,6 +51,7 @@ void G_DeferedInitNew(skill_t skill, int episode, int map); void G_DeferedPlayDemo(const char *demo); // CPhipps - const void G_LoadGame(int slot, boolean is_command); // killough 5/15/98 void G_ForcedLoadGame(void); // killough 5/15/98: forced loadgames +boolean G_SaveGameValid(void); void G_DoLoadGame(void); void G_SaveGame(int slot, char *description); // Called by M_Responder. void G_BeginRecording(void); diff --git a/code/prboom/gl_main.c b/code/prboom/gl_main.c index 1ec14a7..68d81ae 100644 --- a/code/prboom/gl_main.c +++ b/code/prboom/gl_main.c @@ -377,7 +377,7 @@ void gld_Init(int width, int height) glViewport(0, 0, SCREENWIDTH, SCREENHEIGHT); - glClearColor(0.0f, 0.5f, 0.5f, 1.0f); + glClearColor(0.0f, 0.0f, 0.0f, 1.0f); glClearDepth(1.0f); glGetIntegerv(GL_MAX_TEXTURE_SIZE,&gld_max_texturesize); diff --git a/code/prboom/m_misc.c b/code/prboom/m_misc.c index a926fe2..718c638 100644 --- a/code/prboom/m_misc.c +++ b/code/prboom/m_misc.c @@ -145,6 +145,8 @@ extern int mousebfire; extern int mousebstrafe; extern int mousebforward; +extern int displaywidth; +extern int displayheight; extern int viewwidth; extern int viewheight; #ifdef GL_DOOM diff --git a/code/prboom/r_draw.c b/code/prboom/r_draw.c index 388bd76..106ad60 100644 --- a/code/prboom/r_draw.c +++ b/code/prboom/r_draw.c @@ -54,6 +54,8 @@ // byte *viewimage; +int displaywidth; +int displayheight; int viewwidth; int scaledviewwidth; int viewheight; diff --git a/code/prboom/r_main.h b/code/prboom/r_main.h index 711c2dd..05654bc 100644 --- a/code/prboom/r_main.h +++ b/code/prboom/r_main.h @@ -44,7 +44,8 @@ // // POV related. // - +extern int displaywidth; +extern int displayheight; extern fixed_t viewcos; extern fixed_t viewsin; extern int viewwidth; diff --git a/doomtool/doomtool.1 b/doomtool/doomtool.1 new file mode 100644 index 0000000..23a50aa --- /dev/null +++ b/doomtool/doomtool.1 @@ -0,0 +1,79 @@ +.\"Modified from man(1) of FreeBSD, the NetBSD mdoc.template, and mdoc.samples. +.\"See Also: +.\"man mdoc.samples for a complete listing of options +.\"man mdoc for the short list of editing options +.\"/usr/share/misc/mdoc.template +.Dd 4/6/09 \" DATE +.Dt doomtool 1 \" Program name and manual section number +.Os Darwin +.Sh NAME \" Section Header - required - don't modify +.Nm doomtool, +.\" The following lines are read in generating the apropos(man -k) database. Use only key +.\" words here as the database is built based on the words here and in the .ND line. +.Nm Other_name_for_same_program(), +.Nm Yet another name for the same program. +.\" Use .Nm macro to designate other names for the documented program. +.Nd This line parsed for whatis database. +.Sh SYNOPSIS \" Section Header - required - don't modify +.Nm +.Op Fl abcd \" [-abcd] +.Op Fl a Ar path \" [-a path] +.Op Ar file \" [file] +.Op Ar \" [file ...] +.Ar arg0 \" Underlined argument - use .Ar anywhere to underline +arg2 ... \" Arguments +.Sh DESCRIPTION \" Section Header - required - don't modify +Use the .Nm macro to refer to your program throughout the man page like such: +.Nm +Underlining is accomplished with the .Ar macro like this: +.Ar underlined text . +.Pp \" Inserts a space +A list of items with descriptions: +.Bl -tag -width -indent \" Begins a tagged list +.It item a \" Each item preceded by .It macro +Description of item a +.It item b +Description of item b +.El \" Ends the list +.Pp +A list of flags and their descriptions: +.Bl -tag -width -indent \" Differs from above in tag removed +.It Fl a \"-a flag as a list item +Description of -a flag +.It Fl b +Description of -b flag +.El \" Ends the list +.Pp +.\" .Sh ENVIRONMENT \" May not be needed +.\" .Bl -tag -width "ENV_VAR_1" -indent \" ENV_VAR_1 is width of the string ENV_VAR_1 +.\" .It Ev ENV_VAR_1 +.\" Description of ENV_VAR_1 +.\" .It Ev ENV_VAR_2 +.\" Description of ENV_VAR_2 +.\" .El +.Sh FILES \" File used or created by the topic of the man page +.Bl -tag -width "/Users/joeuser/Library/really_long_file_name" -compact +.It Pa /usr/share/file_name +FILE_1 description +.It Pa /Users/joeuser/Library/really_long_file_name +FILE_2 description +.El \" Ends the list +.\" .Sh DIAGNOSTICS \" May not be needed +.\" .Bl -diag +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .El +.Sh SEE ALSO +.\" List links in ascending order by section, alphabetically within a section. +.\" Please do not reference files that do not exist without filing a bug report +.Xr a 1 , +.Xr b 1 , +.Xr c 1 , +.Xr a 2 , +.Xr b 2 , +.Xr a 3 , +.Xr b 3 +.\" .Sh BUGS \" Document known, unremedied bugs +.\" .Sh HISTORY \" Document history if command behaves in a unique manner \ No newline at end of file diff --git a/doomtool/doomtool.h b/doomtool/doomtool.h new file mode 100644 index 0000000..27934a7 --- /dev/null +++ b/doomtool/doomtool.h @@ -0,0 +1,160 @@ +/* + * ipak.h + * General purpose data file management intended to be used + * as a read-only memory mapped file to play nice with iPhone OS's + * non-swapping and variable memory management. + * + * Created by John Carmack on 4/9/09. + * Copyright 2009 id Software. All rights reserved. + * + */ + +//============================================================ +// +// In-file structures +// +// These stuctures are in the mapped data file, and shared +// between the app and utility. +// +// Type headers are stored separately from the bulk data to minimize the +// number of active pages. +// +// The full hash of the name is stored in nameHash, and nameHash&(PK_HASH_BUCKETS-1) is +// used to chain structures of a particular type together. +// +//============================================================ + +#define MAX_PK_NAME 64 +typedef struct { + int nameHash; // PK_HashName( name ) + int nextOnHashChain; // -1 = end of chain + char name[MAX_PK_NAME]; // in canonical form: backslashes to slashes and lowercase +} pkName_t; + +#define PK_HASH_CHAINS 256 +typedef struct { + int tableOfs; // // &firstStruct = (byte *)dfHeader + tableOfs + int count; + int structSize; // sizeof( pkWavData_t ), etc + int hashChains[PK_HASH_CHAINS]; // -1 = end of chain +} pkType_t; + +// dfWavData holds everything necessary to fully create an OpenAL sample buffer +typedef struct { + pkName_t name; + int wavDataOfs; + int wavChannels; // 1 or 2 + int wavChannelBytes; // 1 or 2 + int wavRate; // 22050, etc + int wavNumSamples; // each sample holds all the channels + // we may want looping information here later +} pkWavData_t; + +// iPhone does not natively support palettized textures, but we +// might conceivably want to support luminance and intensity textures +// in the future. +typedef enum { + TF_565, + TF_5551, + TF_4444, + TF_8888, + TF_LA, + TF_PVR4, + TF_PVR4A, + TF_PVR2, + TF_PVR2A, +} textureFormat_t; + +// dfImageData_t holds everything necessary to fully create an OpenGL texture object +typedef struct { + pkName_t name; + int picDataOfs; // the raw bits to pass to gl, mipmaps appended + // for PVR formats, the minimum size of each level is 32 bytes + + int format; + int uploadWidth; + int uploadHeight; + int numLevels; // 1 for non mipmapped, otherwise log2( largest dimension ) + + // glTexParameters + int wrapS; + int wrapT; + int minFilter; + int magFilter; + int aniso; + + // The upload sizes can be larger than the source sizes for + // non power of two sources, or for non square sources in the + // case of PVR compression. + int srcWidth; + int srcHeight; + + float maxS; // srcWidth / uploadWidth + float maxT; + + // Track the outlines of up to two boxes of non-transparent pixels + // to allow optimized drawing of sprites with large empty areas. + // The reason for two boxes is that the common lights have something + // at the top and something at the bottom, with nothing inbetween. + // These are inclusive bounds of the rows / columns in + // uploadWidth / uploadHeight with non-0 alpha + int numBounds; + int bounds[2][2][2]; +} pkTextureData_t; + +typedef struct { + pkName_t name; + int rawDataOfs; // (byte *)pkHeader + dataOfs + int rawDataLen; // there will always be a 0 byte appended to terminate strings + // that is not counted in this length +} pkRawData_t; + +#define PKFILE_VERSION 0x12340002 +typedef struct { + int version; + + pkType_t textures; + pkType_t wavs; + pkType_t raws; +} pkHeader_t; + + +//============================================================ +// +// In-memory, writable structures +// +//============================================================ + +typedef struct { + unsigned glTexNum; + const pkTextureData_t *textureData; + // we will need to add LRU links if texture caching is needed +} pkTexture_t; + +typedef struct { + unsigned alBufferNum; // created with the staticBuffer extension directly in the mapped memory + const pkWavData_t *wavData; +} pkWav_t; + +void PK_Init( const char *pakFileName ); +const pkName_t *PK_FindType( const char *rawName, const pkType_t *type, int *index ); +const byte * PK_FindRaw( const char *rawName, int *len ); // len can be NULL if you don't need it +pkTexture_t * PK_FindTexture( const char *imageName ); +pkWav_t * PK_FindWav( const char *soundName ); + +// The name will be converted to canonical name (backslashes converted to slashes and lowercase) +// before generating a hash. +int PK_HashName( const char *name, char canonical[MAX_PK_NAME] ); + +void PK_BindTexture( pkTexture_t *tex ); +void PK_DrawTexture( pkTexture_t *tex, int x, int y ); +void PK_StretchTexture( pkTexture_t *tex, float x, float y, float w, float h ); + +extern pkHeader_t * pkHeader; +extern int pkSize; + +// images and wavs have writable state, so they need separate +// structs that also point to the source in the pak file +extern pkTexture_t *pkTextures; +extern pkWav_t * pkWavs; + diff --git a/doomtool/doomtool.xcodeproj/greghodges.mode1v3 b/doomtool/doomtool.xcodeproj/greghodges.mode1v3 new file mode 100644 index 0000000..2c84b12 --- /dev/null +++ b/doomtool/doomtool.xcodeproj/greghodges.mode1v3 @@ -0,0 +1,1393 @@ + + + + + ActivePerspectiveName + Project + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1v3 + FavBarConfig + + PBXProjectModuleGUID + ED845A9A109F3FFA00F673AC + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-combo-popup + action + NSToolbarFlexibleSpaceItem + debugger-enable-breakpoints + build-and-go + com.apple.ide.PBXToolbarStopButton + get-info + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 08FB7794FE84155DC02AAC07 + 08FB7795FE84155DC02AAC07 + C6A0FF2B0290797F04C91782 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 3 + 2 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 778}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 796}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 72 240 1138 837 0 0 1920 1178 + + Module + PBXSmartGroupTreeModule + Proportion + 203pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + doomtool.h + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + doomtool.h + _historyCapacity + 0 + bookmark + EDFA7E9911A1E5920098FFFC + history + + ED845A90109F3FFA00F673AC + EDFA7657119A0EBE0098FFFC + EDFA7658119A0EBE0098FFFC + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {930, 752}} + RubberWindowFrame + 72 240 1138 837 0 0 1920 1178 + + Module + PBXNavigatorGroup + Proportion + 752pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 757}, {930, 39}} + RubberWindowFrame + 72 240 1138 837 0 0 1920 1178 + + Module + XCDetailModule + Proportion + 39pt + + + Proportion + 930pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + EDFA765A119A0EBE0098FFFC + 1CE0B1FE06471DED0097A5F4 + EDFA765B119A0EBE0098FFFC + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfigUserDefaultsMinorVersion + 2 + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.morph + IsVertical + 0 + Layout + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 11E0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 186 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 29B97314FDCFA39411CA2CEA + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {186, 337}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 1 + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {203, 355}} + GroupTreeTableConfiguration + + MainColumn + 186 + + RubberWindowFrame + 373 269 690 397 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 100% + + + Name + Morph + PreferredWidth + 300 + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + + TableOfContents + + 11E0B1FE06471DED0097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default.shortV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec' + StatusbarIsVisible + + TimeStamp + 0.0 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'? + WindowJustification + 5 + WindowOrderList + + ED845A9B109F3FFA00F673AC + /Volumes/Work/idMobileDepot/DoomClassicDepot/doomtool/doomtool.xcodeproj + + WindowString + 72 240 1138 837 0 0 1920 1178 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {500, 218}} + RubberWindowFrame + 111 554 500 500 0 0 1920 1178 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build Results + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 223}, {500, 236}} + RubberWindowFrame + 111 554 500 500 0 0 1920 1178 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 459pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + ED845A9B109F3FFA00F673AC + EDFA765C119A0EBE0098FFFC + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 111 554 500 500 0 0 1920 1178 + WindowToolGUID + ED845A9B109F3FFA00F673AC + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {316, 185}} + {{316, 0}, {378, 185}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 185}} + {{0, 185}, {694, 196}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 381}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 148 + + Frame + {{316, 0}, {378, 185}} + RubberWindowFrame + 92 512 694 422 0 0 1680 1028 + + RubberWindowFrame + 92 512 694 422 0 0 1680 1028 + + Module + PBXDebugSessionModule + Proportion + 381pt + + + Proportion + 381pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + ED845A9D109F3FFA00F673AC + 1C162984064C10D400B95A72 + ED845A9E109F3FFA00F673AC + ED845A9F109F3FFA00F673AC + ED845AA0109F3FFA00F673AC + ED845AA1109F3FFA00F673AC + ED845AA2109F3FFA00F673AC + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 92 512 694 422 0 0 1680 1028 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {650, 209}} + RubberWindowFrame + 71 707 650 250 0 0 1680 1028 + + Module + PBXDebugCLIModule + Proportion + 209pt + + + Proportion + 209pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAAD065D492600B07095 + ED845AA3109F3FFA00F673AC + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 71 707 650 250 0 0 1680 1028 + WindowToolGUID + 1C78EAAD065D492600B07095 + WindowToolIsVisible + + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.0950012207031 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 100% + + + Proportion + 100% + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {374, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {630, 331}} + MembersFrame + {{0, 105}, {374, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 97 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 385 179 630 352 0 0 1440 878 + + Module + PBXClassBrowserModule + Proportion + 332pt + + + Proportion + 332pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C0AD2AF069F1E9B00FABCE6 + 1C0AD2B0069F1E9B00FABCE6 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 385 179 630 352 0 0 1440 878 + WindowToolGUID + 1C0AD2AF069F1E9B00FABCE6 + WindowToolIsVisible + 0 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/doomtool/doomtool.xcodeproj/greghodges.pbxuser b/doomtool/doomtool.xcodeproj/greghodges.pbxuser new file mode 100644 index 0000000..1688bf6 --- /dev/null +++ b/doomtool/doomtool.xcodeproj/greghodges.pbxuser @@ -0,0 +1,193 @@ +// !$*UTF8*$! +{ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + activeBuildConfigurationName = Debug; + activeExecutable = EDAFC835109A7D48002C3487 /* doomtool */; + activeTarget = 8DD76FA90486AB0100D96B5E /* doomtool */; + codeSenseManager = EDAFC839109A7D66002C3487 /* Code sense */; + executables = ( + EDAFC835109A7D48002C3487 /* doomtool */, + ); + perUserDictionary = { + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 691, + 20, + 48.16259765625, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 278560770; + PBXWorkspaceStateSaveDate = 278560770; + }; + perUserProjectItems = { + ED845A90109F3FFA00F673AC /* PBXTextBookmark */ = ED845A90109F3FFA00F673AC /* PBXTextBookmark */; + ED845A91109F3FFA00F673AC /* PBXTextBookmark */ = ED845A91109F3FFA00F673AC /* PBXTextBookmark */; + ED845A92109F3FFA00F673AC /* PBXTextBookmark */ = ED845A92109F3FFA00F673AC /* PBXTextBookmark */; + ED845A93109F3FFA00F673AC /* PBXTextBookmark */ = ED845A93109F3FFA00F673AC /* PBXTextBookmark */; + ED845A94109F3FFA00F673AC /* PBXTextBookmark */ = ED845A94109F3FFA00F673AC /* PBXTextBookmark */; + ED845A95109F3FFA00F673AC /* PBXTextBookmark */ = ED845A95109F3FFA00F673AC /* PBXTextBookmark */; + ED845A96109F3FFA00F673AC /* PBXTextBookmark */ = ED845A96109F3FFA00F673AC /* PBXTextBookmark */; + ED845A97109F3FFA00F673AC /* PBXTextBookmark */ = ED845A97109F3FFA00F673AC /* PBXTextBookmark */; + }; + sourceControlManager = EDAFC838109A7D66002C3487 /* Source Control */; + userBuildSettings = { + }; + }; + 08FB7796FE84155DC02AAC07 /* main.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {869, 23968}}"; + sepNavSelRange = "{39996, 0}"; + sepNavVisRange = "{41755, 1531}"; + }; + }; + 72C01AB40F8CFCA900DE72D8 /* doomtool.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {869, 2254}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{1823, 1224}"; + }; + }; + 8DD76FA90486AB0100D96B5E /* doomtool */ = { + activeExec = 0; + executables = ( + EDAFC835109A7D48002C3487 /* doomtool */, + ); + }; + C6A0FF2C0290799A04C91782 /* doomtool.1 */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {869, 1106}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 1868}"; + }; + }; + ED845A90109F3FFA00F673AC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = C6A0FF2C0290799A04C91782 /* doomtool.1 */; + name = "doomtool.1: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1868; + vrLoc = 0; + }; + ED845A91109F3FFA00F673AC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72C01AB40F8CFCA900DE72D8 /* doomtool.h */; + name = "doomtool.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1224; + vrLoc = 1823; + }; + ED845A92109F3FFA00F673AC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 08FB7796FE84155DC02AAC07 /* main.c */; + name = "main.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 835; + vrLoc = 0; + }; + ED845A93109F3FFA00F673AC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 08FB7796FE84155DC02AAC07 /* main.c */; + name = "main.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 393; + vrLoc = 0; + }; + ED845A94109F3FFA00F673AC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = C6A0FF2C0290799A04C91782 /* doomtool.1 */; + name = "doomtool.1: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1868; + vrLoc = 0; + }; + ED845A95109F3FFA00F673AC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 08FB7796FE84155DC02AAC07 /* main.c */; + name = "main.c: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 835; + vrLoc = 0; + }; + ED845A96109F3FFA00F673AC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72C01AB40F8CFCA900DE72D8 /* doomtool.h */; + name = "doomtool.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 1224; + vrLoc = 1823; + }; + ED845A97109F3FFA00F673AC /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 08FB7796FE84155DC02AAC07 /* main.c */; + name = "main.c: 1606"; + rLen = 0; + rLoc = 39996; + rType = 0; + vrLen = 1531; + vrLoc = 41755; + }; + EDAFC835109A7D48002C3487 /* doomtool */ = { + isa = PBXExecutable; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 0; + configStateDict = { + }; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = doomtool; + sourceDirectories = ( + ); + }; + EDAFC838109A7D66002C3487 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + }; + }; + EDAFC839109A7D66002C3487 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; +} diff --git a/doomtool/doomtool.xcodeproj/johnc.pbxuser b/doomtool/doomtool.xcodeproj/johnc.pbxuser new file mode 100644 index 0000000..cb4bbe0 --- /dev/null +++ b/doomtool/doomtool.xcodeproj/johnc.pbxuser @@ -0,0 +1,602 @@ +// !$*UTF8*$! +{ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + activeBuildConfigurationName = Debug; + activeExecutable = 72AFDC180F8AF03E0096A523 /* doomtool */; + activeTarget = 8DD76FA90486AB0100D96B5E /* doomtool */; + addToTargets = ( + ); + breakpoints = ( + 72C01AB60F8E56DB00DE72D8 /* main.c:1715 */, + 72C01B050F8E783400DE72D8 /* main.c:60 */, + 72C01B160F8E78D400DE72D8 /* main.c:60 */, + 72C01B180F8E78D500DE72D8 /* main.c:60 */, + 72C01C410F8EA48F00DE72D8 /* main.c:60 */, + 72D50E490F8EFD6E00BB49E6 /* main.c:1279 */, + 72D50E660F8F021500BB49E6 /* main.c:1327 */, + 721DBA7F0F920C3D001906DB /* main.c:1691 */, + 721DBAB20F9218A8001906DB /* main.c:1429 */, + 721DBACC0F92DC12001906DB /* main.c:384 */, + 721DBADE0F92DDCE001906DB /* main.c:1433 */, + 72C8D1C60F936A5A00C6F3E2 /* main.c:1516 */, + 72B0EAC70FBD18E200D1D1FA /* main.c:1577 */, + 72B0EAD00FBD190000D1D1FA /* main.c:1588 */, + ); + codeSenseManager = 72AFDC1E0F8AF05D0096A523 /* Code sense */; + executables = ( + 72AFDC180F8AF03E0096A523 /* doomtool */, + ); + perUserDictionary = { + "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA23EDF0692099D00951B8B" = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 20, + 267, + 20, + 167, + 167, + 131, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXBreakpointsDataSource_ActionID, + PBXBreakpointsDataSource_TypeID, + PBXBreakpointsDataSource_BreakpointID, + PBXBreakpointsDataSource_UseID, + PBXBreakpointsDataSource_LocationID, + PBXBreakpointsDataSource_ConditionID, + PBXBreakpointsDataSource_IgnoreCountID, + PBXBreakpointsDataSource_ContinueID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 138, + 20, + 48, + 43, + 43, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + PBXFileDataSource_Target_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 278554695; + PBXWorkspaceStateSaveDate = 278554695; + }; + perUserProjectItems = { + 721817A0109A684D00B6E7D0 /* PBXTextBookmark */ = 721817A0109A684D00B6E7D0 /* PBXTextBookmark */; + 721817A1109A685300B6E7D0 /* PBXTextBookmark */ = 721817A1109A685300B6E7D0 /* PBXTextBookmark */; + 721817A2109A766E00B6E7D0 /* PBXTextBookmark */ = 721817A2109A766E00B6E7D0 /* PBXTextBookmark */; + 721DBA820F920C96001906DB = 721DBA820F920C96001906DB /* PBXTextBookmark */; + 721DBA890F920C96001906DB = 721DBA890F920C96001906DB /* PBXTextBookmark */; + 721DBA9C0F920D42001906DB = 721DBA9C0F920D42001906DB /* PBXTextBookmark */; + 721DBAB40F9218C5001906DB = 721DBAB40F9218C5001906DB /* PBXTextBookmark */; + 721DBAB80F9218C5001906DB = 721DBAB80F9218C5001906DB /* PBXTextBookmark */; + 724C57980FC1B1AF000E4348 = 724C57980FC1B1AF000E4348 /* PBXTextBookmark */; + 725412D31007CD1700925CFB = 725412D31007CD1700925CFB /* PBXTextBookmark */; + 72541334100BA26300925CFB = 72541334100BA26300925CFB /* PBXTextBookmark */; + 72B0EA900FBD175200D1D1FA = 72B0EA900FBD175200D1D1FA /* PBXTextBookmark */; + 72B0EA930FBD175200D1D1FA = 72B0EA930FBD175200D1D1FA /* PBXTextBookmark */; + 72C01AEE0F8E772800DE72D8 = 72C01AEE0F8E772800DE72D8 /* PBXTextBookmark */; + 72C01CA20F8EBD0400DE72D8 = 72C01CA20F8EBD0400DE72D8 /* PBXTextBookmark */; + 72D50DDD0F8EF90500BB49E6 = 72D50DDD0F8EF90500BB49E6 /* PBXTextBookmark */; + }; + sourceControlManager = 72AFDC1D0F8AF05D0096A523 /* Source Control */; + userBuildSettings = { + }; + }; + 08FB7796FE84155DC02AAC07 /* main.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {800, 32946}}"; + sepNavSelRange = "{4800, 0}"; + sepNavVisRange = "{4620, 1028}"; + sepNavWindowFrame = "{{202, 118}, {857, 908}}"; + }; + }; + 721817A0109A684D00B6E7D0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 08FB7796FE84155DC02AAC07 /* main.c */; + name = "main.c: 231"; + rLen = 0; + rLoc = 4800; + rType = 0; + vrLen = 1028; + vrLoc = 4620; + }; + 721817A1109A685300B6E7D0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 08FB7796FE84155DC02AAC07 /* main.c */; + name = "main.c: 231"; + rLen = 0; + rLoc = 4800; + rType = 0; + vrLen = 990; + vrLoc = 4620; + }; + 721817A2109A766E00B6E7D0 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 08FB7796FE84155DC02AAC07 /* main.c */; + name = "main.c: 231"; + rLen = 0; + rLoc = 4800; + rType = 0; + vrLen = 1028; + vrLoc = 4620; + }; + 721DBA7F0F920C3D001906DB /* main.c:1691 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "main()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1691; + location = doomtool; + modificationTime = 268950856.78839; + state = 2; + }; + 721DBA820F920C96001906DB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72C01CA30F8EBD0400DE72D8 /* Image_files.cpp */; + name = "Image_files.cpp: 142"; + rLen = 5268; + rLoc = 4644; + rType = 0; + vrLen = 706; + vrLoc = 9577; + }; + 721DBA840F920C96001906DB /* Common_printf.cpp */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = Common_printf.cpp; + path = /Volumes/Untitled/alienbrainWork/Rage/code/framework/Common_printf.cpp; + sourceTree = ""; + }; + 721DBA890F920C96001906DB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 721DBA8A0F920C96001906DB /* Common_printf.cpp */; + name = "Common_printf.cpp: 81"; + rLen = 14; + rLoc = 2665; + rType = 0; + vrLen = 901; + vrLoc = 2318; + }; + 721DBA8A0F920C96001906DB /* Common_printf.cpp */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = Common_printf.cpp; + path = /Volumes/Untitled/alienbrainWork/Rage/code/framework/Common_printf.cpp; + sourceTree = ""; + }; + 721DBA9C0F920D42001906DB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 721DBA840F920C96001906DB /* Common_printf.cpp */; + name = "Common_printf.cpp: 215"; + rLen = 45; + rLoc = 6185; + rType = 0; + vrLen = 885; + vrLoc = 5703; + }; + 721DBAB20F9218A8001906DB /* main.c:1429 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "FinishAtlas()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1429; + location = doomtool; + modificationTime = 268950856.78876; + state = 2; + }; + 721DBAB40F9218C5001906DB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 721DBAB50F9218C5001906DB /* BitBlockAllocator.cpp */; + name = "BitBlockAllocator.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 869; + vrLoc = 5194; + }; + 721DBAB50F9218C5001906DB /* BitBlockAllocator.cpp */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = BitBlockAllocator.cpp; + path = /Volumes/Untitled/alienbrainWork/Rage/code/renderer/BitBlockAllocator.cpp; + sourceTree = ""; + }; + 721DBAB80F9218C5001906DB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 721DBAB90F9218C5001906DB /* BitBlockAllocator.cpp */; + name = "BitBlockAllocator.cpp: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 869; + vrLoc = 5194; + }; + 721DBAB90F9218C5001906DB /* BitBlockAllocator.cpp */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = BitBlockAllocator.cpp; + path = /Volumes/Untitled/alienbrainWork/Rage/code/renderer/BitBlockAllocator.cpp; + sourceTree = ""; + }; + 721DBACC0F92DC12001906DB /* main.c:384 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "LoadBMP()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 384; + location = doomtool; + modificationTime = 268950856.7891361; + state = 2; + }; + 721DBADE0F92DDCE001906DB /* main.c:1433 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "FinishAtlas()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1433; + location = doomtool; + modificationTime = 268950856.7895089; + state = 2; + }; + 724C57980FC1B1AF000E4348 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72C01AB40F8CFCA900DE72D8 /* doomtool.h */; + name = "doomtool.h: 61"; + rLen = 0; + rLoc = 1821; + rType = 0; + vrLen = 960; + vrLoc = 2425; + }; + 725412D31007CD1700925CFB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 08FB7796FE84155DC02AAC07 /* main.c */; + name = "main.c: 231"; + rLen = 0; + rLoc = 4800; + rType = 0; + vrLen = 1028; + vrLoc = 4620; + }; + 72541334100BA26300925CFB /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 08FB7796FE84155DC02AAC07 /* main.c */; + name = "main.c: 231"; + rLen = 0; + rLoc = 4800; + rType = 0; + vrLen = 1028; + vrLoc = 4620; + }; + 72AFDC180F8AF03E0096A523 /* doomtool */ = { + isa = PBXExecutable; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 0; + configStateDict = { + }; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 0; + libgmallocEnabled = 0; + name = doomtool; + savedGlobals = { + }; + sourceDirectories = ( + ); + variableFormatDictionary = { + }; + }; + 72AFDC1D0F8AF05D0096A523 /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + }; + }; + 72AFDC1E0F8AF05D0096A523 /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 72B0EA900FBD175200D1D1FA /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72B4A70A0FAB70B100DC59D9 /* base.parm */; + name = "base.parm: 2"; + rLen = 0; + rLoc = 55; + rType = 0; + vrLen = 27; + vrLoc = 0; + }; + 72B0EA930FBD175200D1D1FA /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72B4A70A0FAB70B100DC59D9 /* base.parm */; + name = "base.parm: 2"; + rLen = 0; + rLoc = 55; + rType = 0; + vrLen = 27; + vrLoc = 0; + }; + 72B0EAC70FBD18E200D1D1FA /* main.c:1577 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "WriteType()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1577; + location = doomtool; + modificationTime = 268950856.790318; + state = 2; + }; + 72B0EAD00FBD190000D1D1FA /* main.c:1588 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "WriteType()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1588; + location = doomtool; + modificationTime = 268950856.790709; + state = 2; + }; + 72B4A70A0FAB70B100DC59D9 /* base.parm */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {848, 822}}"; + sepNavSelRange = "{55, 0}"; + sepNavVisRange = "{0, 55}"; + sepNavWindowFrame = "{{509, 37}, {907, 950}}"; + }; + }; + 72C01AB40F8CFCA900DE72D8 /* doomtool.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {908, 3040}}"; + sepNavSelRange = "{1821, 0}"; + sepNavVisRange = "{2425, 960}"; + sepNavWindowFrame = "{{781, -387}, {857, 908}}"; + }; + }; + 72C01AB60F8E56DB00DE72D8 /* main.c:1715 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "main()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1715; + modificationTime = 268950856.785729; + state = 2; + }; + 72C01AEE0F8E772800DE72D8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 08FB7796FE84155DC02AAC07 /* main.c */; + name = "main.c: 53"; + rLen = 0; + rLoc = 1295; + rType = 0; + vrLen = 403; + vrLoc = 18328; + }; + 72C01B050F8E783400DE72D8 /* main.c:60 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "AddDirectoryToPak_r()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 60; + location = doomtool; + modificationTime = 268950856.7861239; + state = 2; + }; + 72C01B160F8E78D400DE72D8 /* main.c:60 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "AddDirectoryToPak_r()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 60; + location = doomtool; + modificationTime = 268950856.786502; + state = 2; + }; + 72C01B180F8E78D500DE72D8 /* main.c:60 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "AddDirectoryToPak_r()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 60; + location = doomtool; + modificationTime = 268950856.786876; + state = 2; + }; + 72C01C410F8EA48F00DE72D8 /* main.c:60 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "AddWAV()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 60; + location = doomtool; + modificationTime = 268950856.787272; + state = 2; + }; + 72C01CA20F8EBD0400DE72D8 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72C01CA30F8EBD0400DE72D8 /* Image_files.cpp */; + name = "Image_files.cpp: 72"; + rLen = 2290; + rLoc = 2352; + rType = 0; + vrLen = 1236; + vrLoc = 2163; + }; + 72C01CA30F8EBD0400DE72D8 /* Image_files.cpp */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.cpp.cpp; + name = Image_files.cpp; + path = /Volumes/Untitled/alienbrainWork/Rage/code/renderer/Image_files.cpp; + sourceTree = ""; + }; + 72C8D1C60F936A5A00C6F3E2 /* main.c:1516 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "AtlasDirectory()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1516; + location = doomtool; + modificationTime = 268950856.789892; + state = 2; + }; + 72D50DDD0F8EF90500BB49E6 /* PBXTextBookmark */ = { + isa = PBXTextBookmark; + fRef = 72C01AB40F8CFCA900DE72D8 /* doomtool.h */; + name = "doomtool.h: 1"; + rLen = 0; + rLoc = 0; + rType = 0; + vrLen = 828; + vrLoc = 0; + }; + 72D50E490F8EFD6E00BB49E6 /* main.c:1279 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "AddRAW()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1279; + location = doomtool; + modificationTime = 268950856.787639; + state = 2; + }; + 72D50E660F8F021500BB49E6 /* main.c:1327 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 08FB7796FE84155DC02AAC07 /* main.c */; + functionName = "AddDirectoryToPak_r()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 1327; + location = doomtool; + modificationTime = 268950856.78801; + state = 2; + }; + 8DD76FA90486AB0100D96B5E /* doomtool */ = { + activeExec = 0; + executables = ( + 72AFDC180F8AF03E0096A523 /* doomtool */, + ); + }; +} diff --git a/doomtool/doomtool.xcodeproj/johnc.perspectivev3 b/doomtool/doomtool.xcodeproj/johnc.perspectivev3 new file mode 100644 index 0000000..89a9b67 --- /dev/null +++ b/doomtool/doomtool.xcodeproj/johnc.perspectivev3 @@ -0,0 +1,1505 @@ + + + + + ActivePerspectiveName + Debug + AllowedModules + + + BundleLoadPath + + MaxInstances + n + Module + PBXSmartGroupTreeModule + Name + Groups and Files Outline View + + + BundleLoadPath + + MaxInstances + n + Module + PBXNavigatorGroup + Name + Editor + + + BundleLoadPath + + MaxInstances + n + Module + XCTaskListModule + Name + Task List + + + BundleLoadPath + + MaxInstances + n + Module + XCDetailModule + Name + File and Smart Group Detail Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXBuildResultsModule + Name + Detailed Build Results Viewer + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXProjectFindModule + Name + Project Batch Find Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCProjectFormatConflictsModule + Name + Project Format Conflicts List + + + BundleLoadPath + + MaxInstances + n + Module + PBXBookmarksModule + Name + Bookmarks Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXClassBrowserModule + Name + Class Browser + + + BundleLoadPath + + MaxInstances + n + Module + PBXCVSModule + Name + Source Code Control Tool + + + BundleLoadPath + + MaxInstances + n + Module + PBXDebugBreakpointsModule + Name + Debug Breakpoints Tool + + + BundleLoadPath + + MaxInstances + n + Module + XCDockableInspector + Name + Inspector + + + BundleLoadPath + + MaxInstances + n + Module + PBXOpenQuicklyModule + Name + Open Quickly Tool + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugSessionModule + Name + Debugger + + + BundleLoadPath + + MaxInstances + 1 + Module + PBXDebugCLIModule + Name + Debug Console + + + BundleLoadPath + + MaxInstances + n + Module + XCSnapshotModule + Name + Snapshots Tool + + + BundlePath + /Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources + Description + AIODescriptionKey + DockingSystemVisible + + Extension + perspectivev3 + FavBarConfig + + PBXProjectModuleGUID + 72AFDC310F8B059C0096A523 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.defaultV3 + MajorVersion + 34 + MinorVersion + 0 + Name + All-In-One + Notifications + + + XCObserverAutoDisconnectKey + + XCObserverDefintionKey + + XCObserverFactoryKey + XCPerspectivesSpecificationIdentifier + XCObserverGUIDKey + XCObserverProjectIdentifier + XCObserverNotificationKey + PBXStatusBuildStateMessageNotification + XCObserverTargetKey + XCMainBuildResultsModuleGUID + XCObserverTriggerKey + awakenModuleWithObserver: + XCObserverValidationKey + + + + OpenEditors + + PerspectiveWidths + + 1068 + 1068 + + Perspectives + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + action + NSToolbarFlexibleSpaceItem + buildOrClean + build-and-go + com.apple.ide.PBXToolbarStopButton + clean + toggle-editor + NSToolbarFlexibleSpaceItem + get-info + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProject + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CA23ED40692098700951B8B + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 185 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 08FB7794FE84155DC02AAC07 + 08FB7795FE84155DC02AAC07 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 4 + 2 + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {185, 862}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + + GeometryConfiguration + + Frame + {{0, 0}, {202, 880}} + GroupTreeTableConfiguration + + MainColumn + 185 + + + Module + PBXSmartGroupTreeModule + Proportion + 202pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 72AFDC2A0F8B059C0096A523 + PBXProjectModuleLabel + main.c + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 72AFDC2B0F8B059C0096A523 + PBXProjectModuleLabel + main.c + _historyCapacity + 0 + bookmark + 721817A2109A766E00B6E7D0 + history + + 72B0EA900FBD175200D1D1FA + 724C57980FC1B1AF000E4348 + 721817A0109A684D00B6E7D0 + + prevStack + + 72C01AEE0F8E772800DE72D8 + 72D50DDD0F8EF90500BB49E6 + 72B0EA930FBD175200D1D1FA + + + SplitCount + 1 + + StatusBarVisibility + + XCSharingToken + com.apple.Xcode.CommonNavigatorGroupSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {861, 629}} + + Module + PBXNavigatorGroup + Proportion + 629pt + + + Proportion + 246pt + Tabs + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EDF0692099D00951B8B + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{10, 27}, {377, -27}} + + Module + XCDetailModule + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA23EE00692099D00951B8B + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{10, 27}, {861, 219}} + + Module + PBXProjectFindModule + + + ContentConfiguration + + PBXCVSModuleFilterTypeKey + 1032 + PBXProjectModuleGUID + 1CA23EE10692099D00951B8B + PBXProjectModuleLabel + SCM Results + + GeometryConfiguration + + Frame + {{10, 31}, {603, 297}} + + Module + PBXCVSModule + + + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1010 + + GeometryConfiguration + + Frame + {{10, 27}, {861, 219}} + + Module + PBXBuildResultsModule + + + + + Proportion + 861pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDockableTabModule + XCDetailModule + PBXProjectFindModule + PBXCVSModule + PBXBuildResultsModule + + TableOfContents + + 721817A3109A766E00B6E7D0 + 1CA23ED40692098700951B8B + 721817A4109A766E00B6E7D0 + 72AFDC2A0F8B059C0096A523 + 721817A5109A766E00B6E7D0 + 1CA23EDF0692099D00951B8B + 1CA23EE00692099D00951B8B + 1CA23EE10692099D00951B8B + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.defaultV3 + + + ChosenToolbarItems + + XCToolbarPerspectiveControl + NSToolbarSeparatorItem + active-combo-popup + NSToolbarFlexibleSpaceItem + servicesModulefind + servicesModuleproject + servicesModulebuild + build-and-go + com.apple.ide.PBXToolbarStopButton + debugger-restart-executable + debugger-pause + debugger-step-over + debugger-step-into + debugger-step-out + debugger-enable-breakpoints + NSToolbarFlexibleSpaceItem + com.apple.ide.XCBreakpointsToolbarItem + clear-log + + ControllerClassBaseName + PBXDebugSessionModule + IconName + DebugTabIcon + Identifier + perspective.debug + IsVertical + + Layout + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CCC7628064C1048000F2A68 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {1068, 280}} + RubberWindowFrame + 478 100 1068 921 0 0 1680 1028 + + Module + PBXDebugCLIModule + Proportion + 280pt + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {525, 194}} + {{525, 0}, {543, 194}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {1068, 194}} + {{0, 194}, {1068, 401}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1CCC7629064C1048000F2A68 + PBXProjectModuleLabel + Debug + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 285}, {1068, 595}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 149 + Value + 114 + Summary + 255 + + Frame + {{525, 0}, {543, 194}} + RubberWindowFrame + 478 100 1068 921 0 0 1680 1028 + + RubberWindowFrame + 478 100 1068 921 0 0 1680 1028 + + Module + PBXDebugSessionModule + Proportion + 595pt + + + Name + Debug + ServiceClasses + + XCModuleDock + PBXDebugCLIModule + PBXDebugSessionModule + PBXDebugProcessAndThreadModule + PBXDebugProcessViewModule + PBXDebugThreadViewModule + PBXDebugStackFrameViewModule + PBXNavigatorGroup + + TableOfContents + + 721817A6109A766E00B6E7D0 + 1CCC7628064C1048000F2A68 + 1CCC7629064C1048000F2A68 + 721817A7109A766E00B6E7D0 + 721817A8109A766E00B6E7D0 + 721817A9109A766E00B6E7D0 + 721817AA109A766E00B6E7D0 + 72AFDC2A0F8B059C0096A523 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecification.xcperspec' + StatusbarIsVisible + + TimeStamp + 278558318.435175 + ToolbarDisplayMode + 1 + ToolbarIsVisible + + ToolbarSizeMode + 1 + Type + Perspectives + UpdateMessage + + WindowJustification + 5 + WindowOrderList + + /Users/johnc/dev/utils/doomtool/doomtool.xcodeproj + + WindowString + 478 100 1068 921 0 0 1680 1028 + WindowToolsV3 + + + Identifier + windowTool.debugger + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {317, 164}} + {{317, 0}, {377, 164}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {694, 164}} + {{0, 164}, {694, 216}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleDrawerSize + {100, 120} + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {694, 380}} + RubberWindowFrame + 321 238 694 422 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 100% + + + Proportion + 100% + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CD10A99069EF8BA00B06720 + 1C0AD2AB069F1E9B00FABCE6 + 1C162984064C10D400B95A72 + 1C0AD2AC069F1E9B00FABCE6 + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 321 238 694 422 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + 0 + + + Identifier + windowTool.build + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD052900623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {500, 215}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 218pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build + + GeometryConfiguration + + Frame + {{0, 222}, {500, 236}} + RubberWindowFrame + 192 257 500 500 0 0 1280 1002 + + Module + PBXBuildResultsModule + Proportion + 236pt + + + Proportion + 458pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAA5065D492600B07095 + 1C78EAA6065D492600B07095 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 192 257 500 500 0 0 1280 1002 + + + Identifier + windowTool.find + Layout + + + Dock + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CD0528D0623707200166675 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {781, 167}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 781pt + + + Proportion + 50% + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{8, 0}, {773, 254}} + RubberWindowFrame + 62 385 781 470 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 50% + + + Proportion + 428pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C530D57069F1CE1000CFCEE + 1C530D58069F1CE1000CFCEE + 1C530D59069F1CE1000CFCEE + 1CDD528C0622207200134675 + 1C530D5A069F1CE1000CFCEE + 1CE0B1FE06471DED0097A5F4 + 1CD0528E0623707200166675 + + WindowString + 62 385 781 470 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + 0 + + + Identifier + windowTool.snapshots + Layout + + + Dock + + + Module + XCSnapshotModule + Proportion + 100% + + + Proportion + 100% + + + Name + Snapshots + ServiceClasses + + XCSnapshotModule + + StatusbarIsVisible + Yes + ToolbarConfiguration + xcode.toolbar.config.snapshots + WindowString + 315 824 300 550 0 0 1440 878 + WindowToolIsVisible + Yes + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {440, 359}} + RubberWindowFrame + 1052 594 440 400 0 0 1680 1028 + + Module + PBXDebugCLIModule + Proportion + 359pt + + + Proportion + 359pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 1C530D5B069F1CE1000CFCEE + 72C8D1E00F93918C00C6F3E2 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + 1052 594 440 400 0 0 1680 1028 + WindowToolGUID + 1C530D5B069F1CE1000CFCEE + WindowToolIsVisible + + + + Identifier + windowTool.scm + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAB2065D492600B07095 + PBXProjectModuleLabel + <No Editor> + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1C78EAB3065D492600B07095 + + SplitCount + 1 + + StatusBarVisibility + 1 + + GeometryConfiguration + + Frame + {{0, 0}, {452, 0}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + 1 + ContentConfiguration + + PBXProjectModuleGUID + 1CD052920623707200166675 + PBXProjectModuleLabel + SCM + + GeometryConfiguration + + ConsoleFrame + {{0, 259}, {452, 0}} + Frame + {{0, 7}, {452, 259}} + RubberWindowFrame + 743 379 452 308 0 0 1280 1002 + TableConfiguration + + Status + 30 + FileName + 199 + Path + 197.09500122070312 + + TableFrame + {{0, 0}, {452, 250}} + + Module + PBXCVSModule + Proportion + 262pt + + + Proportion + 266pt + + + Name + SCM + ServiceClasses + + PBXCVSModule + + StatusbarIsVisible + 1 + TableOfContents + + 1C78EAB4065D492600B07095 + 1C78EAB5065D492600B07095 + 1C78EAB2065D492600B07095 + 1CD052920623707200166675 + + ToolbarConfiguration + xcode.toolbar.config.scmV3 + WindowString + 743 379 452 308 0 0 1280 1002 + + + Identifier + windowTool.breakpoints + IsVertical + 0 + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C77FABC04509CD000000102 + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + no + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 168 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 1C77FABC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {168, 350}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + 0 + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 315 424 744 409 0 0 1440 878 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 3 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + 1 + TableOfContents + + 1CDDB66807F98D9800BB5817 + 1CDDB66907F98D9800BB5817 + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpointsV3 + WindowString + 315 424 744 409 0 0 1440 878 + WindowToolGUID + 1CDDB66807F98D9800BB5817 + WindowToolIsVisible + 1 + + + Identifier + windowTool.debugAnimator + Layout + + + Dock + + + Module + PBXNavigatorGroup + Proportion + 100% + + + Proportion + 100% + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + 1 + ToolbarConfiguration + xcode.toolbar.config.debugAnimatorV3 + WindowString + 100 100 700 500 0 0 1280 1002 + + + Identifier + windowTool.bookmarks + Layout + + + Dock + + + Module + PBXBookmarksModule + Proportion + 166pt + + + Proportion + 166pt + + + Name + Bookmarks + ServiceClasses + + PBXBookmarksModule + + StatusbarIsVisible + 0 + WindowString + 538 42 401 187 0 0 1280 1002 + + + Identifier + windowTool.projectFormatConflicts + Layout + + + Dock + + + Module + XCProjectFormatConflictsModule + Proportion + 100% + + + Proportion + 100% + + + Name + Project Format Conflicts + ServiceClasses + + XCProjectFormatConflictsModule + + StatusbarIsVisible + 0 + WindowContentMinSize + 450 300 + WindowString + 50 850 472 307 0 0 1440 877 + + + Identifier + windowTool.classBrowser + Layout + + + Dock + + + BecomeActive + 1 + ContentConfiguration + + OptionsSetName + Hierarchy, all classes + PBXProjectModuleGUID + 1CA6456E063B45B4001379D8 + PBXProjectModuleLabel + Class Browser - NSObject + + GeometryConfiguration + + ClassesFrame + {{0, 0}, {369, 96}} + ClassesTreeTableConfiguration + + PBXClassNameColumnIdentifier + 208 + PBXClassBookColumnIdentifier + 22 + + Frame + {{0, 0}, {616, 353}} + MembersFrame + {{0, 105}, {369, 395}} + MembersTreeTableConfiguration + + PBXMemberTypeIconColumnIdentifier + 22 + PBXMemberNameColumnIdentifier + 216 + PBXMemberTypeColumnIdentifier + 94 + PBXMemberBookColumnIdentifier + 22 + + PBXModuleWindowStatusBarHidden2 + 1 + RubberWindowFrame + 597 125 616 374 0 0 1280 1002 + + Module + PBXClassBrowserModule + Proportion + 354pt + + + Proportion + 354pt + + + Name + Class Browser + ServiceClasses + + PBXClassBrowserModule + + StatusbarIsVisible + 0 + TableOfContents + + 1C78EABA065D492600B07095 + 1C78EABB065D492600B07095 + 1CA6456E063B45B4001379D8 + + ToolbarConfiguration + xcode.toolbar.config.classbrowser + WindowString + 597 125 616 374 0 0 1280 1002 + + + Identifier + windowTool.refactoring + IncludeInToolsMenu + 0 + Layout + + + Dock + + + BecomeActive + 1 + GeometryConfiguration + + Frame + {0, 0}, {500, 335} + RubberWindowFrame + {0, 0}, {500, 335} + + Module + XCRefactoringModule + Proportion + 100% + + + Proportion + 100% + + + Name + Refactoring + ServiceClasses + + XCRefactoringModule + + WindowString + 200 200 500 356 0 0 1920 1200 + + + + diff --git a/doomtool/doomtool.xcodeproj/project.pbxproj b/doomtool/doomtool.xcodeproj/project.pbxproj new file mode 100644 index 0000000..f3b594b --- /dev/null +++ b/doomtool/doomtool.xcodeproj/project.pbxproj @@ -0,0 +1,207 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 45; + objects = { + +/* Begin PBXBuildFile section */ + 8DD76FAC0486AB0100D96B5E /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 08FB7796FE84155DC02AAC07 /* main.c */; settings = {ATTRIBUTES = (); }; }; + 8DD76FB00486AB0100D96B5E /* doomtool.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = C6A0FF2C0290799A04C91782 /* doomtool.1 */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 8DD76FAF0486AB0100D96B5E /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 8; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + 8DD76FB00486AB0100D96B5E /* doomtool.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 08FB7796FE84155DC02AAC07 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + 72B4A70A0FAB70B100DC59D9 /* base.parm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = base.parm; path = ../../iphone/doom/base.parm; sourceTree = SOURCE_ROOT; }; + 72C01AB40F8CFCA900DE72D8 /* doomtool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = doomtool.h; sourceTree = ""; }; + 8DD76FB20486AB0100D96B5E /* doomtool */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = doomtool; sourceTree = BUILT_PRODUCTS_DIR; }; + C6A0FF2C0290799A04C91782 /* doomtool.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = doomtool.1; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8DD76FAD0486AB0100D96B5E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 08FB7794FE84155DC02AAC07 /* doomtool */ = { + isa = PBXGroup; + children = ( + 72B4A70A0FAB70B100DC59D9 /* base.parm */, + 08FB7795FE84155DC02AAC07 /* Source */, + C6A0FF2B0290797F04C91782 /* Documentation */, + 1AB674ADFE9D54B511CA2CBB /* Products */, + ); + name = doomtool; + sourceTree = ""; + }; + 08FB7795FE84155DC02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 72C01AB40F8CFCA900DE72D8 /* doomtool.h */, + 08FB7796FE84155DC02AAC07 /* main.c */, + ); + name = Source; + sourceTree = ""; + }; + 1AB674ADFE9D54B511CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8DD76FB20486AB0100D96B5E /* doomtool */, + ); + name = Products; + sourceTree = ""; + }; + C6A0FF2B0290797F04C91782 /* Documentation */ = { + isa = PBXGroup; + children = ( + C6A0FF2C0290799A04C91782 /* doomtool.1 */, + ); + name = Documentation; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8DD76FA90486AB0100D96B5E /* doomtool */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1DEB928508733DD80010E9CD /* Build configuration list for PBXNativeTarget "doomtool" */; + buildPhases = ( + 8DD76FAB0486AB0100D96B5E /* Sources */, + 8DD76FAD0486AB0100D96B5E /* Frameworks */, + 8DD76FAF0486AB0100D96B5E /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = doomtool; + productInstallPath = "$(HOME)/bin"; + productName = doomtool; + productReference = 8DD76FB20486AB0100D96B5E /* doomtool */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "doomtool" */; + compatibilityVersion = "Xcode 3.1"; + hasScannedForEncodings = 1; + mainGroup = 08FB7794FE84155DC02AAC07 /* doomtool */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8DD76FA90486AB0100D96B5E /* doomtool */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 8DD76FAB0486AB0100D96B5E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 8DD76FAC0486AB0100D96B5E /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 1DEB928608733DD80010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = YES; + GCC_MODEL_TUNING = G5; + GCC_OPTIMIZATION_LEVEL = 0; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = doomtool; + }; + name = Debug; + }; + 1DEB928708733DD80010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_MODEL_TUNING = G5; + INSTALL_PATH = /usr/local/bin; + PRODUCT_NAME = doomtool; + }; + name = Release; + }; + 1DEB928A08733DD80010E9CD /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + PREBINDING = NO; + SDKROOT = macosx10.5; + }; + name = Debug; + }; + 1DEB928B08733DD80010E9CD /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT)"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + PREBINDING = NO; + SDKROOT = macosx10.5; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1DEB928508733DD80010E9CD /* Build configuration list for PBXNativeTarget "doomtool" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB928608733DD80010E9CD /* Debug */, + 1DEB928708733DD80010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1DEB928908733DD80010E9CD /* Build configuration list for PBXProject "doomtool" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1DEB928A08733DD80010E9CD /* Debug */, + 1DEB928B08733DD80010E9CD /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/doomtool/main.c b/doomtool/main.c new file mode 100644 index 0000000..e353e57 --- /dev/null +++ b/doomtool/main.c @@ -0,0 +1,1716 @@ +#include +#include +#include + +/* + + store sprites in an atlas, or as discrete textures? + + store audio as 16 bit for direct mmap access, or 4 bit adpcm with dynamic decompress? + + render without a depth buffer? NO: it wold defeat the deferred rendering ability + + optional script file with extra parameters + + + youtube script + -------------- + ipod music + music icon + landscape orientation + skill level + start game on any episode / map combination + controls + doors opening + shooting + damage indicators + leave game at any time + custom controls + items in the world (ammo, health, treasure, weapons, keys) + changing weapons + secret doors + finishing the level + awards + + + + TASKS: + Web page time check + Data download + Hardware mp3 playback, remove tremor + Independent volume adjustment + Broadcast packet tests + Good console + web media type for game launch and download + Instrumented play data recording + + */ + +#include +#include // for repeat and filter enums +#include +typedef unsigned char byte; + +#include "doomtool.h" + +const char *assetDirectory = "/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/assets"; +const char *outputFile = "/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/base.iPack"; +const char *parmFile = "/Volumes/Work/idMobileDepot/Archive/DoomClassicDepot/base.parm"; + +pkHeader_t buildHeader; +FILE *pakFile; +#define MAX_IMAGE_TABLE 10000 +pkTextureData_t buildTextureTable[MAX_IMAGE_TABLE]; +#define MAX_WAV_TABLE 10000 +pkWavData_t buildWavTable[MAX_WAV_TABLE]; +#define MAX_RAW_TABLE 10000 +pkRawData_t buildRawTable[MAX_RAW_TABLE]; + +// the doom extractor tool writes this out for alpha texels +#define DOOM_ALPHA_TEXEL 0xff00ffff + +// the parm file is parsed for modifiers to specify image formats, etc +#define MAX_ARGV 16 +typedef struct { + int argc; + char *argv[MAX_ARGV]; // argv[0] should be a filename local to the asset base +} parmLine_t; + +#define MAX_PARM_LINES 10000 +parmLine_t parmLines[MAX_PARM_LINES]; +int numParmLines; + +void Error( const char *fmt, ... ) { + va_list argptr; + va_start( argptr, fmt ); + + vprintf( fmt, argptr ); + exit( 1 ); +} + +int FileLength( FILE *f ) { + fseek( f, 0, SEEK_END ); + int len = ftell( f ); + fseek( f, 0, SEEK_SET ); + return len; +} + +//==================================================================== + +const byte *iff_pdata; +const byte *iff_end; +const byte *iff_last_chunk; +const byte *iff_data; +int iff_chunk_len; + + +short Wav_GetLittleShort( void ) +{ + short val = 0; + + val = *iff_pdata; + val += (*(iff_pdata + 1) << 8); + + iff_pdata += 2; + + return val; +} + + +int Wav_GetLittleLong( void ) +{ + int val = 0; + + val = *iff_pdata; + val += (*(iff_pdata + 1) << 8); + val += (*(iff_pdata + 2) << 16); + val += (*(iff_pdata + 3) << 24); + + iff_pdata += 4; + + return val; +} + + +void Wav_FindNextChunk( const char *name ) +{ + while( 1 ) + { + iff_pdata = iff_last_chunk; + + if( iff_pdata >= iff_end ) + { + // Didn't find the chunk + iff_pdata = NULL; + return; + } + + iff_pdata += 4; + iff_chunk_len = Wav_GetLittleLong(); + if( iff_chunk_len < 0 ) + { + iff_pdata = NULL; + return; + } + + iff_pdata -= 8; + iff_last_chunk = iff_pdata + 8 + ((iff_chunk_len + 1) & ~1); + if( ! strncasecmp((const char *)iff_pdata, name, 4) ) + { + return; + } + } +} + + +void Wav_FindChunk( const char *name ) +{ + iff_last_chunk = iff_data; + + Wav_FindNextChunk( name ); +} + +/* + ======================== + AddWAV + + ======================== + */ +void AddWAV( const char *localName, const byte *data, int wavlength ) { + assert( buildHeader.wavs.count < MAX_WAV_TABLE ); + pkWavData_t *wav = &buildWavTable[buildHeader.wavs.count++]; + + iff_data = data; + iff_end = data + wavlength; + + // look for RIFF signature + Wav_FindChunk( "RIFF" ); + if( ! (iff_pdata && ! strncasecmp( (const char *)iff_pdata + 8, "WAVE", 4 ) ) ) { + Error( "[LoadWavInfo]: Missing RIFF/WAVE chunks (%s)\n", localName ); + } + + // Get "fmt " chunk + iff_data = iff_pdata + 12; + + Wav_FindChunk( "fmt " ); + if( ! iff_pdata ) { + Error( "[LoadWavInfo]: Missing fmt chunk (%s)\n", localName ); + } + + iff_pdata += 8; + + if( Wav_GetLittleShort() != 1 ) { + Error( "[LoadWavInfo]: Microsoft PCM format only (%s)\n", localName ); + } + + int channels = Wav_GetLittleShort(); + int sample_rate = Wav_GetLittleLong(); + + iff_pdata += 4; + + // bytes per sample, which includes all channels + // 16 bit stereo = 4 bytes per sample + int sample_size = Wav_GetLittleShort(); + int channelBytes = sample_size / channels; + + if ( channelBytes != 1 && channelBytes != 2 ) { + Error( "[LoadWavInfo]: only 8 and 16 bit WAV files supported (%s)\n", localName ); + } + + iff_pdata += 2; + + // Find data chunk + Wav_FindChunk( "data" ); + if( ! iff_pdata ) { + Error( "[LoadWavInfo]: missing 'data' chunk (%s)\n", localName ); + } + + iff_pdata += 4; + int numSamples = Wav_GetLittleLong() / sample_size; + + if( numSamples <= 0 ) { + Error( "[LoadWavInfo]: file with 0 samples (%s)\n", localName ); + } + + // as of iphone OS 2.2.1, 8 bit samples cause audible pops at the beginning and end, so + // convert them to 16 bit here + const void *samples = data + (iff_pdata - data); +#if 0 + if ( channelBytes == 1 ) { + int numChannelSamples = numSamples * channels; + channelBytes = 2; + sample_size = channelBytes * channels; + short *newSamples = alloca( numChannelSamples * sample_size ); + for ( int i = 0; i < numChannelSamples ; i++ ) { + newSamples[i] = ((short)((const byte *)samples)[i] - 128) * 256; + } + samples = newSamples; + } +#endif + // write out the raw data + strcpy( wav->name.name, localName ); + wav->wavDataOfs = ftell( pakFile ); + fwrite( samples, numSamples, sample_size, pakFile ); + wav->wavChannels = channels; + wav->wavChannelBytes = channelBytes; + wav->wavRate = sample_rate; + wav->wavNumSamples = numSamples; +} + + +/* + ================================================================================================ + + Bitmap Loading (.bmp) + + ================================================================================================ + */ + +typedef struct { + char id[2]; + unsigned int fileSize; + unsigned int reserved0; + unsigned int bitmapDataOffset; + unsigned int bitmapHeaderSize; + unsigned int width; + unsigned int height; + unsigned short planes; + unsigned short bitsPerPixel; + unsigned int compression; + unsigned int bitmapDataSize; + unsigned int hRes; + unsigned int vRes; + unsigned int colors; + unsigned int importantColors; + unsigned char palette[256][4]; +} BMPHeader_t; + +/* + ======================== + LoadBMP + ======================== + */ +static void LoadBMP( const char *name, byte **pic, int *width, int *height ) { + int columns, rows, numPixels; + byte *pixbuf; + int row, column; + byte *buf_p; + byte *buffer; + int length; + BMPHeader_t bmpHeader; + byte *bmpRGBA; + + *pic = NULL; + + // + // load the file + // + FILE *f = fopen( name, "rb" ); + if ( !f ) { + Error( "Can't open '%s'\n", name ); + } + length = FileLength( f ); + buffer = malloc( length ); + fread( buffer, 1, length, f ); + fclose( f ); + + buf_p = buffer; + + bmpHeader.id[0] = *buf_p++; + bmpHeader.id[1] = *buf_p++; + bmpHeader.fileSize = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.reserved0 = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.bitmapDataOffset = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.bitmapHeaderSize = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.width = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.height = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.planes = * ( short * ) buf_p; + buf_p += 2; + bmpHeader.bitsPerPixel = * ( short * ) buf_p; + buf_p += 2; + bmpHeader.compression = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.bitmapDataSize = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.hRes = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.vRes = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.colors = * ( int * ) buf_p; + buf_p += 4; + bmpHeader.importantColors = * ( int * ) buf_p; + buf_p += 4; + + memcpy( bmpHeader.palette, buf_p, sizeof( bmpHeader.palette ) ); + + if ( bmpHeader.bitsPerPixel == 8 ) { + buf_p += 1024; + } + + if ( bmpHeader.id[0] != 'B' && bmpHeader.id[1] != 'M' ) { + Error( "LoadBMP: only Windows-style BMP files supported (%s)\n", name ); + } + if ( bmpHeader.fileSize != length ) { + Error( "LoadBMP: header size does not match file size (%d vs. %d) (%s)\n", bmpHeader.fileSize, length, name ); + } + if ( bmpHeader.compression != 0 ) { + Error( "LoadBMP: only uncompressed BMP files supported (%s)\n", name ); + } + if ( bmpHeader.bitsPerPixel < 8 ) { + Error( "LoadBMP: monochrome and 4-bit BMP files not supported (%s)\n", name ); + } + + columns = bmpHeader.width; + rows = bmpHeader.height; + if ( rows < 0 ) { + rows = -rows; + } + numPixels = columns * rows; + + if ( width ) { + *width = columns; + } + if ( height ) { + *height = rows; + } + + bmpRGBA = (byte *)malloc( numPixels * 4 ); + *pic = bmpRGBA; + + byte *rowStart = buf_p; + for ( row = rows-1; row >= 0; row-- ) { + pixbuf = bmpRGBA + row*columns*4; + buf_p = rowStart; + for ( column = 0; column < columns; column++ ) { + unsigned char red, green, blue, alpha; + int palIndex; + unsigned short shortPixel; + + switch ( bmpHeader.bitsPerPixel ) { + case 8: + palIndex = *buf_p++; + *pixbuf++ = bmpHeader.palette[palIndex][0]; + *pixbuf++ = bmpHeader.palette[palIndex][1]; + *pixbuf++ = bmpHeader.palette[palIndex][2]; + *pixbuf++ = 0xff; + break; + case 16: + shortPixel = * ( unsigned short * ) pixbuf; + pixbuf += 2; + *pixbuf++ = ( shortPixel & ( 31 << 10 ) ) >> 7; + *pixbuf++ = ( shortPixel & ( 31 << 5 ) ) >> 2; + *pixbuf++ = ( shortPixel & ( 31 ) ) << 3; + *pixbuf++ = 0xff; + break; + + case 24: + blue = *buf_p++; + green = *buf_p++; + red = *buf_p++; + *pixbuf++ = red; + *pixbuf++ = green; + *pixbuf++ = blue; + *pixbuf++ = 255; + break; + case 32: + blue = *buf_p++; + green = *buf_p++; + red = *buf_p++; + alpha = *buf_p++; + *pixbuf++ = red; + *pixbuf++ = green; + *pixbuf++ = blue; + *pixbuf++ = alpha; + break; + default: + Error( "LoadBMP: illegal pixel_size '%d' in file '%s'\n", bmpHeader.bitsPerPixel, name ); + break; + } + } + // rows are always 32 bit aligned + rowStart += ( ( buf_p - rowStart ) + 3 ) &~3; + } + + free( buffer ); +} + + +//===================================================================================== + +typedef struct TargaHeader_s { + unsigned char id_length; + unsigned char colormap_type; + unsigned char image_type; + unsigned short colormap_index; + unsigned short colormap_length; + unsigned char colormap_size; + unsigned short x_origin; + unsigned short y_origin; + unsigned short width, height; + unsigned char pixel_size; + unsigned char attributes; +} TargaHeaeder_t; + +static const int TGA_HEADER_SIZE = 18; + +/* + ======================== + WriteTGA + + Write a TGA to a buffer. + ======================== + */ +void WriteTGA( byte **bufferOut, size_t *bufferSizeOut, const byte *data, int width, int height, + int sourceDepth, int flipVertical, int swapRGB ) { + size_t i; + int imgStart = TGA_HEADER_SIZE; + + assert( sourceDepth == 1 || sourceDepth == 3 || sourceDepth == 4 ); + + size_t bufferSize = width * height * sourceDepth + TGA_HEADER_SIZE; + *bufferSizeOut = bufferSize; + + byte *buffer = (byte*)malloc( bufferSize ); + *bufferOut = buffer; + + memset( buffer, 0, TGA_HEADER_SIZE ); + + static const int TGA_IMAGETYPE_GREYSCALE = 3; + static const int TGA_IMAGETYPE_RGB = 2; + + buffer[ 2 ] = sourceDepth == 1 ? TGA_IMAGETYPE_GREYSCALE : TGA_IMAGETYPE_RGB; + buffer[ 12 ] = width & 255; + buffer[ 13 ] = width >> 8; + buffer[ 14 ] = height & 255; + buffer[ 15 ] = height >> 8; + buffer[ 16 ] = sourceDepth * 8; // pixel size + if ( !flipVertical ) { + buffer[ 17 ] = ( 1 << 5 ); // flip bit, for normal top to bottom raster order + } + + if ( sourceDepth == 4 ) { + if ( swapRGB ) { + // swap rgb to bgr + for ( i = imgStart ; i < bufferSize ; i += sourceDepth ) { + buffer[ i ] = data[ i - imgStart + 2 ]; // blue + buffer[ i + 1 ] = data[ i - imgStart + 1 ]; // green + buffer[ i + 2 ] = data[ i - imgStart ]; // red + buffer[ i + 3 ] = data[ i - imgStart + 3 ]; // alpha + } + } else { + memcpy( buffer + imgStart, data, bufferSize - TGA_HEADER_SIZE ); + } + } else if ( sourceDepth == 3 ) { + if ( swapRGB ) { + for ( i = imgStart ; i < bufferSize ; i += sourceDepth ) { + buffer[ i ] = data[ i - imgStart + 2 ]; // blue + buffer[ i + 1 ] = data[ i - imgStart + 1 ]; // green + buffer[ i + 2 ] = data[ i - imgStart + 0 ]; // red + } + } else { + for ( i = imgStart ; i < bufferSize ; i += sourceDepth ) { + buffer[ i ] = data[ i - imgStart ]; // blue + buffer[ i + 1 ] = data[ i - imgStart + 1 ]; // green + buffer[ i + 2 ] = data[ i - imgStart + 2 ]; // red + } + } + } else if ( sourceDepth == 1 ) { + memcpy( buffer + imgStart, data, bufferSize - TGA_HEADER_SIZE ); + } +} + +void WriteTGAFile( const char *filename, const byte *pic, int w, int h ) { + byte *buf; + size_t bufLen; + WriteTGA( &buf, &bufLen, pic, w, h, 4, 0, 0 ); + FILE * f = fopen( filename, "wb" ); + assert( f ); + fwrite( buf, bufLen, 1, f ); + fclose( f ); + free( buf ); +} + +/* + ======================== + LoadTGAFromBuffer + + Load a TGA from a buffer containing a TGA file. + ======================== + */ +int LoadTGAFromBuffer( const char *name, const unsigned char *buffer, const int bufferSize, + unsigned char **pic, int *width, int *height ) { + int columns, rows, numPixels; + size_t numBytes; + unsigned char *pixbuf; + int row, column; + const unsigned char *buf_p; + struct TargaHeader_s targa_header; + unsigned char *targa_rgba; + + *pic = NULL; + + buf_p = buffer; + + targa_header.id_length = *buf_p++; + targa_header.colormap_type = *buf_p++; + targa_header.image_type = *buf_p++; + + targa_header.colormap_index = *(short *)buf_p; + buf_p += 2; + targa_header.colormap_length = *(short *)buf_p; + buf_p += 2; + targa_header.colormap_size = *buf_p++; + targa_header.x_origin = *(short *)buf_p; + buf_p += 2; + targa_header.y_origin = *(short *)buf_p; + buf_p += 2; + targa_header.width = *(short *)buf_p; + buf_p += 2; + targa_header.height = *(short *)buf_p; + buf_p += 2; + targa_header.pixel_size = *buf_p++; + targa_header.attributes = *buf_p++; + + if ( targa_header.image_type != 2 && targa_header.image_type != 10 && targa_header.image_type != 3 ) { + printf( "LoadTGA( %s ): Only type 2 (RGB), 3 (gray), and 10 (RGB) TGA images supported", name ); + return 0; + } + + if ( targa_header.colormap_type != 0 ) { + printf( "LoadTGA( %s ): colormaps not supported", name ); + return 0; + } + + if ( ( targa_header.pixel_size != 32 && targa_header.pixel_size != 24 ) && targa_header.image_type != 3 ) { + printf( "LoadTGA( %s ): Only 32 or 24 bit images supported (no colormaps)", name ); + return 0; + } + + if ( targa_header.image_type == 2 || targa_header.image_type == 3 ) { + numBytes = targa_header.width * targa_header.height * ( targa_header.pixel_size >> 3 ); + if ( numBytes > bufferSize - TGA_HEADER_SIZE - targa_header.id_length ) { + printf( "LoadTGA( %s ): incomplete file", name ); + return 0; + } + } + + columns = targa_header.width; + rows = targa_header.height; + numPixels = columns * rows; + + if ( width ) { + *width = columns; + } + if ( height ) { + *height = rows; + } + + targa_rgba = (unsigned char *)malloc( numPixels*4 ); + *pic = targa_rgba; + + if ( targa_header.id_length != 0 ) { + buf_p += targa_header.id_length; // skip TARGA image comment + } + + if ( targa_header.image_type == 2 || targa_header.image_type == 3 ) { + unsigned char red,green,blue,alphabyte; + switch( targa_header.pixel_size ) { + case 8: + // Uncompressed gray scale image + for( row = rows - 1; row >= 0; row-- ) { + pixbuf = targa_rgba + row*columns*4; + for( column = 0; column < columns; column++ ) { + blue = *buf_p++; + green = blue; + red = blue; + *pixbuf++ = red; + *pixbuf++ = green; + *pixbuf++ = blue; + *pixbuf++ = 255; + } + } + break; + case 24: + // Uncompressed RGB image + for( row = rows - 1; row >= 0; row-- ) { + pixbuf = targa_rgba + row*columns*4; + for( column = 0; column < columns; column++ ) { + blue = *buf_p++; + green = *buf_p++; + red = *buf_p++; + *pixbuf++ = red; + *pixbuf++ = green; + *pixbuf++ = blue; + *pixbuf++ = 255; + } + } + break; + case 32: + // Uncompressed RGBA image + for( row = rows - 1; row >= 0; row-- ) { + pixbuf = targa_rgba + row*columns*4; + for( column = 0; column < columns; column++ ) { + blue = *buf_p++; + green = *buf_p++; + red = *buf_p++; + alphabyte = *buf_p++; + *pixbuf++ = red; + *pixbuf++ = green; + *pixbuf++ = blue; + *pixbuf++ = alphabyte; + } + } + break; + default: + printf( "LoadTGA( %s ): illegal pixel_size '%d'", name, targa_header.pixel_size ); + free( *pic ); + *pic = NULL; + return 0; + } + } + else if ( targa_header.image_type == 10 ) { // Runlength encoded RGB images + unsigned char red,green,blue,alphabyte,packetHeader,packetSize,j; + + red = 0; + green = 0; + blue = 0; + alphabyte = 0xff; + + for( row = rows - 1; row >= 0; row-- ) { + pixbuf = targa_rgba + row*columns*4; + for( column = 0; column < columns; ) { + packetHeader= *buf_p++; + packetSize = 1 + (packetHeader & 0x7f); + if ( packetHeader & 0x80 ) { // run-length packet + switch( targa_header.pixel_size ) { + case 24: + blue = *buf_p++; + green = *buf_p++; + red = *buf_p++; + alphabyte = 255; + break; + case 32: + blue = *buf_p++; + green = *buf_p++; + red = *buf_p++; + alphabyte = *buf_p++; + break; + default: + printf( "LoadTGA( %s ): illegal pixel_size '%d'", name, targa_header.pixel_size ); + free( *pic ); + *pic = NULL; + return 0; + } + + for( j = 0; j < packetSize; j++ ) { + *pixbuf++=red; + *pixbuf++=green; + *pixbuf++=blue; + *pixbuf++=alphabyte; + column++; + if ( column == columns ) { // run spans across rows + column = 0; + if ( row > 0) { + row--; + } + else { + goto breakOut; + } + pixbuf = targa_rgba + row*columns*4; + } + } + } else { // non run-length packet + for( j = 0; j < packetSize; j++ ) { + switch( targa_header.pixel_size ) { + case 24: + blue = *buf_p++; + green = *buf_p++; + red = *buf_p++; + *pixbuf++ = red; + *pixbuf++ = green; + *pixbuf++ = blue; + *pixbuf++ = 255; + break; + case 32: + blue = *buf_p++; + green = *buf_p++; + red = *buf_p++; + alphabyte = *buf_p++; + *pixbuf++ = red; + *pixbuf++ = green; + *pixbuf++ = blue; + *pixbuf++ = alphabyte; + break; + default: + printf( "LoadTGA( %s ): illegal pixel_size '%d'", name, targa_header.pixel_size ); + free( *pic ); + *pic = NULL; + return 0; + } + column++; + if ( column == columns ) { // pixel packet run spans across rows + column = 0; + if ( row > 0 ) { + row--; + } + else { + goto breakOut; + } + pixbuf = targa_rgba + row*columns*4; + } + } + } + } + breakOut: ; + } + } + + if ( (targa_header.attributes & (1<<5)) ) { // image flp bit + byte *temp = malloc( *width * *height * 4 ); + memcpy( temp, *pic, *width * *height * 4 ); + + for ( int y = 0 ; y < *height ; y++ ) { + memcpy( *pic + y * *width * 4, temp + (*height-1-y) * *width * 4, *width * 4 ); + } + free( temp ); + } + + return 1; +} + +/* + ======================== + LoadTGA + + Load TGA directly from a file. + ======================== + */ +int LoadTGA( const char *name, unsigned char **pic, int *width, int *height ) { + int len; + unsigned char *buf; + int ret; + + FILE *f = fopen( name, "rb" ); + if ( !f ) { + return 0; + } + len = FileLength( f ); + buf = malloc( len ); + fread( buf, 1, len, f ); + fclose( f ); + + ret = LoadTGAFromBuffer( name, buf, len, pic, width, height ); + + free( buf ); + + return ret; +} + +void OutlineImage( unsigned char *rgba, int width, int height ) { + unsigned char *data_p; + unsigned char *copy_p; + unsigned char *copy = (unsigned char *)alloca( width * height * 4 ); + int x, y; + + memcpy( copy, rgba, width * height * 4 ); + data_p = rgba; + copy_p = copy; + + for ( y = 0 ; y < height ; y++ ) { + for ( x = 0 ; x < width ; x++, data_p+=4, copy_p+=4 ) { + if ( data_p[3] != 0 ) { + continue; + } + if ( x < width-1 && copy_p[7] != 0 ) { + *(int *)data_p = ((int *)copy_p)[1]; + } else if ( x > 0 && copy_p[-1] != 0 ) { + *(int *)data_p = ((int *)copy_p)[-1]; + } else if ( y < height-1 && copy_p[width*4+3] != 0 ) { + *(int *)data_p = ((int *)copy_p)[width]; + } else if ( y > 0 && copy_p[-width*4+3] != 0 ) { + *(int *)data_p = ((int *)copy_p)[-width]; + } + data_p[3] = 1; + } + } +} + +int RowClear( unsigned char *rgba, int w, int h, int y ) { + int x; + for ( x = 0 ; x < w ; x++ ) { + if ( rgba[(y*w+x)*4+3] != 0 ) { + return 0; + } + } + return 1; +} + + + +int NextPowerOfTwo( int n ) { + int p = 1; + + while ( p < n ) { + p <<= 1; + } + return p; +} + +/* + ======================== + AddTGA + + ======================== + */ +void AddTGA( const char *localName, const byte *data, int dataLen ) { + assert( buildHeader.textures.count < MAX_IMAGE_TABLE ); + pkTextureData_t *image = &buildTextureTable[buildHeader.textures.count++]; + strcpy( image->name.name, localName ); + image->picDataOfs = ftell( pakFile ); + + // load it + unsigned char *pic; + int width, height; + + if ( !LoadTGAFromBuffer( localName, data, dataLen, &pic, &width, &height ) ) { + Error( "failed.\n" ); + } + + // scan for alpha + int hasAlpha = 0; + for ( int i = 0 ; i < width*height ; i++ ) { + if ( pic[i*4+3] != 255 ) { + hasAlpha = 1; + break; + } + } + + // default image format + image->format = TF_5551; + + // scan the parmLines for this filename + for ( int i = 0 ; i < numParmLines ; i++ ) { + if ( !strcasecmp( parmLines[i].argv[0], localName ) ) { + for ( int j = 1 ; j < parmLines[i].argc ; j++ ) { + if ( !strcmp( parmLines[i].argv[j], "5551" ) ) { + image->format = TF_5551; + } else if ( !strcmp( parmLines[i].argv[j], "4444" ) ) { + image->format = TF_4444; + } else if ( !strcmp( parmLines[i].argv[j], "565" ) ) { + image->format = TF_565; + } else if ( !strcmp( parmLines[i].argv[j], "8888" ) ) { + image->format = TF_8888; + } else if ( !strcmp( parmLines[i].argv[j], "LA" ) ) { + image->format = TF_LA; + } else if ( !strcmp( parmLines[i].argv[j], "PVR4" ) ) { + if ( hasAlpha ) { + image->format = TF_PVR4; + } else { + image->format = TF_PVR4A; + } + } else if ( !strcmp( parmLines[i].argv[j], "PVR2" ) ) { + if ( hasAlpha ) { + image->format = TF_PVR2; + } else { + image->format = TF_PVR2A; + } + } else { + printf( "bad parm '%s'\n", parmLines[i].argv[j] ); + } + } + break; + } + } + + + + // set this true if we need to write a new tga out for compression + // because we modified it in some way from the original (make power of 2, sprite outline, etc) + int imageModified = 0; + + // make sure it is a power of two + int potW = NextPowerOfTwo( width ); + int potH = NextPowerOfTwo( height ); + + // the texturetool compressor only supports square textures as of iphone OS 2.2.1 + // Not sure if that is a hardware limit or just software. This throws away + // some of the space savings, but it is still a speed savings to use. + if ( image->format == TF_PVR4 || image->format == TF_PVR2 ) { + if ( potW > potH ) { + potH = potW; + } + if ( potH > potW ) { + potW = potH; + } + } + + if ( potW > width || potH > height ) { + printf( "Insetting %i x %i image in %i x %i block\n", width, height, potW, potH ); + unsigned char *newPic = (unsigned char *)malloc( potW * potH * 4 ); + // replicating the last row or column might be better + if ( hasAlpha ) { + memset( newPic, 0, potW * potH * 4 ); + } else { + memset( newPic, 255, potW * potH * 4 ); + } + for ( int y = 0 ; y < height ; y++ ) { + memcpy( newPic + y * potW * 4, pic + y * width * 4, width * 4 ); + } + free( pic ); + pic = newPic; + imageModified = 1; + } + + image->srcWidth = width; + image->srcHeight = height; + image->uploadWidth = potW; + image->uploadHeight = potH; + + image->wrapS = GL_REPEAT; + image->wrapT = GL_REPEAT; + image->minFilter = GL_LINEAR_MIPMAP_NEAREST; + image->magFilter = GL_LINEAR; + image->aniso = 1; + image->numLevels = 0; + image->maxS = (float)image->srcWidth / image->uploadWidth; + image->maxT = (float)image->srcHeight / image->uploadHeight; + + int w = image->uploadWidth; + int h = image->uploadHeight; + + // determine the number of mip levels. We can't just count as + // we create them, because the PVRTC texturetool creates them + // all in one run + int max = w > h ? w : h; + while ( max >= 1 ) { + image->numLevels++; + max >>= 1; + } + + // checkerboard debug tool for testing texel centers + int checker = 0; + if ( checker ) { + for ( int y = 0 ; y < height ; y++ ) { + for ( int x = 0 ; x < width ; x++ ) { + if ( (x^y)&1 ) { + *((int *)pic+y*potW+x) = -1; + } else { + *((int *)pic+y*potW+x) = 0; + } + } + } + imageModified = 1; + } + + // sprite image outlining to avoid bilinear filter halos + int sprite = 0; + if ( sprite ) { + for ( int i = 0 ; i < 8 ; i++ ) { + OutlineImage( pic, width, height ); + } + for ( int i = 0 ; i < width*height ; i++ ) { + if ( pic[i*4+3] == 1 ) { + pic[i*4+3] = 0; + } + } + imageModified = 1; + } + + //----------------------------------------- + // scan for bounding box of opaque texels + //----------------------------------------- + if ( !hasAlpha ) { + image->numBounds = 0; + } else { + int x, y; + + // find the bounding boxes for more efficient drawing + image->numBounds = 1; + for ( y = 0 ; y < h ; y++ ) { + if ( !RowClear( pic, w, h, y ) ) { + // this row is needed + image->bounds[0][0][1] = y; + break; + } + } + for ( y = h-1 ; y >= 0 ; y-- ) { + if ( !RowClear( pic, w, h, y ) ) { + // this row is needed + image->bounds[0][1][1] = y; + break; + } + } + + // if the middle row is clear, make two boxes + // We could make a better test, but this catches the ones we care about... + if ( image->bounds[0][0][1] < h/2 && image->bounds[0][1][1] > h / 2 + && RowClear( pic, w, h, h/2 ) ) { + image->numBounds = 2; + image->bounds[1][1][1] = image->bounds[0][1][1]; + + for ( y = h/2-1 ; y >= 0 ; y-- ) { + if ( !RowClear( pic, w, h, y ) ) { + image->bounds[0][1][1] = y; + break; + } + } + for ( y = h/2+1 ; y < h ; y++ ) { + if ( !RowClear( pic, w, h, y ) ) { + image->bounds[1][0][1] = y; + break; + } + } + } + + for ( int b = 0 ; b < image->numBounds ; b++ ) { + for ( x = 0 ; x < w ; x++ ) { + for ( y = image->bounds[b][0][1] ; y <= image->bounds[b][1][1] ; y++ ) { + if ( pic[(y*w+x)*4+3] != 0 ) { + // this column is needed + image->bounds[b][0][0] = x; + break; + } + } + if ( y <= image->bounds[b][1][1] ) { + break; + } + } + for ( x = w-1 ; x >= 0 ; x-- ) { + for ( y = image->bounds[b][0][1] ; y <= image->bounds[b][1][1] ; y++ ) { + if ( pic[(y*w+x)*4+3] != 0 ) { + // this column is needed + image->bounds[b][1][0] = x; + break; + } + } + if ( y <= image->bounds[b][1][1] ) { + break; + } + } + } + } + + //----------------------------------------- + // run texturetool to PVR compress and generate all mip levels + // Arguably, we should do the sprite outlining on each mip level + // independently, and PVR compress each layer seperately. + //----------------------------------------- + if ( image->format == TF_PVR4 || image->format == TF_PVR2 + || image->format == TF_PVR4A || image->format == TF_PVR2A ) { + char tempTGAname[L_tmpnam]; + + // write the modified image data out if necessary + if ( imageModified ) { + tmpnam( tempTGAname ); + + WriteTGAFile( tempTGAname, pic, w, h ); + } else { + sprintf( tempTGAname, "%s/%s", assetDirectory, localName ); + } + + // run the external compression tool + // FIXME: use an explicit name and timestamp check + char tempPVRname[L_tmpnam]; + tmpnam( tempPVRname ); + char cmd[1024]; + sprintf( cmd, "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/texturetool -m -e PVRTC %s -f Raw -o %s %s", + ( image->format == TF_PVR2 || image->format == TF_PVR2A ) ? "--bits-per-pixel-2" : "--bits-per-pixel-4", + tempPVRname, tempTGAname ); + printf( "%s\n", cmd ); + system( cmd ); + + FILE *f = fopen( tempPVRname, "rb" ); + if ( !f ) { + Error( "Can't open '%s'\n", tempPVRname ); + } + int len = FileLength( f ); + unsigned char *raw = alloca( len ); + fread( raw, 1, len, f ); + fclose( f ); + + // write to the pak file + fwrite( raw, 1, len, pakFile ); + + if ( imageModified ) { + remove( tempTGAname ); + } + remove( tempPVRname ); + return; + } + + //----------------------------------------- + // create mip maps and write out simple image formats + //----------------------------------------- + while ( 1 ) { + byte *rgba_p = pic; + + // convert to target format + switch ( image->format ) { + case TF_8888: + { + int * processed = alloca( w * h * 4 ); + int * s_p = processed; + + for ( int i = 0 ; i < w*h ; i++, rgba_p+=4 ) { + int r = rgba_p[0]; + int g = rgba_p[1]; + int b = rgba_p[2]; + int a = rgba_p[3]; + + *s_p++ = (b<<24) | (g<<16) | (r<<8) | a; + } + // write it out + fwrite( processed, w * h, 4, pakFile ); + break; + } + case TF_LA: + { + byte * processed = alloca( w * h * 2 ); + byte * s_p = processed; + + for ( int i = 0 ; i < w*h ; i++, rgba_p+=4 ) { + int l = rgba_p[0]; + int a = rgba_p[1]; // this should probably be [3], but Cass's font renderer saved it out as LA01 + + *s_p++ = l; + *s_p++ = a; + } + // write it out + fwrite( processed, w * h, 2, pakFile ); + break; + } + case TF_5551: + { + short * processed = alloca( w * h * 2 ); + short * s_p = processed; + + for ( int i = 0 ; i < w*h ; i++, rgba_p+=4 ) { + int r = rgba_p[0]; + int g = rgba_p[1]; + int b = rgba_p[2]; + int a = rgba_p[3]; + + *s_p++ = ((r>>3)<<11) | ((g>>3)<<6) | ((b>>3)<<1) | (a>>7); + } + // write it out + fwrite( processed, w * h, 2, pakFile ); + break; + } + case TF_565: + { + short * processed = alloca( w * h * 2 ); + short * s_p = processed; + + for ( int i = 0 ; i < w*h ; i++, rgba_p+=4 ) { + int r = rgba_p[0]; + int g = rgba_p[1]; + int b = rgba_p[2]; + + *s_p++ = ((r>>3)<<11) | ((g>>2)<<5) | (b>>3); + } + // write it out + fwrite( processed, w * h, 2, pakFile ); + break; + } + case TF_4444: + { + short * processed = alloca( w * h * 2 ); + short * s_p = processed; + + for ( int i = 0 ; i < w*h ; i++, rgba_p+=4 ) { + int r = rgba_p[0]; + int g = rgba_p[1]; + int b = rgba_p[2]; + int a = rgba_p[3]; + + *s_p++ = ((r>>4)<<12) | ((g>>4)<<8) | ((b>>4)<<4) | (a>>4); + } + // write it out + fwrite( processed, w * h, 2, pakFile ); + break; + } + default: + Error( "unimplemented format: %i\n", image->format ); + } + + if ( w == 1 && h == 1 ) { + break; + } + // mip map + w >>= 1; + if ( w == 0 ) { + w = 1; + } + h >>= 1; + if ( h == 0 ) { + h = 1; + } + byte *tempMip = alloca( w * h * 4 ); + // FIXME: doesn't handle 2x1 and 1x2 cases properly... + for ( int y = 0 ; y < h ; y++ ) { + for ( int x = 0 ; x < w ; x++ ) { + for ( int c = 0 ; c < 4 ; c++ ) { + tempMip[(y*w+x)*4+c] = ( + pic[((y*2+0)*w*2+(x*2+0))*4+c] + + pic[((y*2+0)*w*2+(x*2+1))*4+c] + + pic[((y*2+1)*w*2+(x*2+0))*4+c] + + pic[((y*2+1)*w*2+(x*2+1))*4+c] ) >> 2; + } + } + } + pic = tempMip; + } + +} + +/* + ======================== + AddRAW + + ======================== + */ +void AddRAW( const char *localName, const byte *data, int dataLen ) { + assert( buildHeader.raws.count < MAX_RAW_TABLE ); + pkRawData_t *raw = &buildRawTable[buildHeader.raws.count++]; + strcpy( raw->name.name, localName ); + raw->rawDataOfs = ftell( pakFile ); + raw->rawDataLen = dataLen; + + fwrite( data, 1, dataLen, pakFile ); + + // always add a 0 after each raw file so text files can be assumed to be + // c-string terminated + byte zero = 0; + fwrite( &zero, 1, 1, pakFile ); +} + +/* + ======================== + AddDirectoryToPak_r + + ======================== + */ +void AddDirectoryToPak_r( const char *localDirName ) { + char fullDirName[MAXPATHLEN]; + + if ( localDirName[0] == '/' ) { + localDirName++; + } + sprintf( fullDirName, "%s/%s", assetDirectory, localDirName ); + printf( "entering %s\n", fullDirName ); + DIR *dir = opendir( fullDirName ); + assert( dir ); + + while( 1 ) { + // make sure the file pointer is 16 byte aligned, since + // we will be referencing it with mmap. Alignment greater than + // 4 might be wasted on iPhone, but it won't be all that much space. + int ofs = ftell( pakFile ); + if ( ofs & 15 ) { + byte pad[16]; + memset( pad, 0, sizeof( pad ) ); + fwrite( pad, 16 - ( ofs & 15 ), 1, pakFile ); + } + + // get the next file in the directory + struct dirent *file = readdir( dir ); + if ( !file ) { + return; + } + + char localFileName[MAXPATHLEN]; + if ( localDirName[0] ) { + sprintf( localFileName, "%s/%s", localDirName, file->d_name ); + } else { + sprintf( localFileName, "%s", file->d_name ); + } + + if ( file->d_name[0] == '.' ) { + // ignore . and .. and hidden files + continue; + } + if ( file->d_type == DT_DIR ) { + // recurse into another directory + AddDirectoryToPak_r( localFileName ); + continue; + } + + // make sure name length fits + assert( strlen( localFileName ) < MAX_PK_NAME - 1 ); + + // load the file + char fullFileName[MAXPATHLEN]; + sprintf( fullFileName, "%s/%s", assetDirectory, localFileName ); + FILE *f = fopen( fullFileName, "rb" ); + if ( !f ) { + Error( "Can't open '%s'\n", localFileName ); + } + int len = FileLength( f ); + unsigned char *raw = malloc( len ); + fread( raw, 1, len, f ); + fclose( f ); + printf( "%8i %s\n", len, localFileName ); + if ( strstr( localFileName, ".tga" ) ) { + AddTGA( localFileName, raw, len ); + } else if ( strstr( localFileName, ".wav" ) ) { + AddWAV( localFileName, raw, len ); + } else { + AddRAW( localFileName, raw, len ); + } + free( raw ); + } +} + +//====================================================================================== + +#define ATLAS_SIZE 1024 +#define ATLAS_EMPTY_ALPHA 128 + +byte atlas[ATLAS_SIZE*ATLAS_SIZE*4]; +int atlasNum = 0; + +int FindSpotInAtlas( int w, int h, int *spotX, int *spotY ) { + int x = 0; + int y = 0; + int maxX = ATLAS_SIZE - w; + int maxY = ATLAS_SIZE - h; + + while( 1 ) { + retry: + for ( int yy = 0 ; yy < h ; yy++ ) { + for ( int xx = 0 ; xx < w ; xx++ ) { + if ( atlas[((y+yy)*ATLAS_SIZE+x+xx)*4+3] != ATLAS_EMPTY_ALPHA ) { + // can't use this spot, skip ahead past this solid mark + x = x + xx + 1; + if ( x > maxX ) { + x = 0; + y++; + if ( y > maxY ) { + return 0; + } + } + goto retry; + } + } + } + *spotX = x; + *spotY = y; + return 1; + } + return 0; +} + +void EmptyAtlas() { + // fill with alpha 128 to signify empty + memset( atlas, 0, sizeof( atlas ) ); + for ( int i = 0 ; i < ATLAS_SIZE * ATLAS_SIZE ; i++ ) { + atlas[i*4+3] = ATLAS_EMPTY_ALPHA; + } +} + +void ClearBlock( int x, int y, int w, int h ) { + // fill with black / alpha 0 + for ( int yy = 0 ; yy < h ; yy++ ) { + memset( atlas + ((y+yy)*ATLAS_SIZE+x)*4, 0, w*4 ); + } +} + +void FinishAtlas() { + char filename[1024]; + + sprintf( filename, "%s/atlas%i.tga", assetDirectory, atlasNum ); + printf( "Writing %s.\n", filename ); + WriteTGAFile( filename, atlas, ATLAS_SIZE, ATLAS_SIZE ); + // this atlas is complete, write it out + atlasNum++; + // clear it and retry the allocation + EmptyAtlas(); +} + + +/* + ======================== + AtlasDirectory + + ======================== + */ +void AtlasDirectory( const char *fullDirName, const char *prefix ) { + printf( "atlasing %s* from %s\n", prefix, fullDirName ); + DIR *dir = opendir( fullDirName ); + assert( dir ); + + int totalSourceTexels = 0; + int totalSourceImages = 0; + int totalBorderedSourceTexels = 0; + int totalPotTexels = 0; + + EmptyAtlas(); + + while( 1 ) { + // get the next file in the directory + struct dirent *file = readdir( dir ); + if ( !file ) { + break; + } + if ( file->d_name[0] == '.' ) { + // ignore . and .. and hidden files + continue; + } +#if 0 + if ( file->d_type == DT_DIR ) { + // recurse into another directory + AddDirectoryToPak_r( localFileName ); + continue; + } +#endif + if ( !strstr( file->d_name, ".BMP" ) && !strstr( file->d_name, ".bmp" ) ) { + continue; + } + + // only grab the specified images + if ( strncmp( file->d_name, prefix, strlen( prefix ) ) ) { + continue; + } + + // load the image + char fullFileName[MAXPATHLEN]; + sprintf( fullFileName, "%s/%s", fullDirName, file->d_name ); + + byte *pic; + int width, height; + LoadBMP( fullFileName, &pic, &width, &height ); + + // add a four pixel border around each sprite for mip map outlines + static const int OUTLINE_WIDTH = 4; + int widthInAtlas = width + 2*OUTLINE_WIDTH; + int heightInAtlas = height + 2*OUTLINE_WIDTH; + + int ax, ay; + + if ( !FindSpotInAtlas( widthInAtlas, heightInAtlas, &ax, &ay ) ) { + FinishAtlas(); + if ( !FindSpotInAtlas( widthInAtlas, heightInAtlas, &ax, &ay ) ) { + Error( "Couldn't allocate %s: %i,%i in empty atlas", fullFileName, width, height ); + } + } + + printf( "%4i, %4i at %4i,%4i: %s\n", width, height, ax, ay, fullFileName ); + totalSourceTexels += width * height; + totalSourceImages++; + totalBorderedSourceTexels += widthInAtlas * heightInAtlas; + totalPotTexels += NextPowerOfTwo( width ) * NextPowerOfTwo( height ); + + // clear the extended border area to fully transparent + ClearBlock( ax, ay, widthInAtlas, heightInAtlas ); + + // copy the actual image into the inset area past the added borders + // for Doom graphics, the color key alpha value is always the top left corner texel + ax += OUTLINE_WIDTH; + ay += OUTLINE_WIDTH; + for ( int y = 0 ; y < height ; y++ ) { + for ( int x = 0 ; x < width ; x++ ) { + int p = ((int *)pic)[y*width+x]; + if ( p == DOOM_ALPHA_TEXEL ) { + ((int *)atlas)[ (ay+y)*ATLAS_SIZE+ax+x ] = 0; + } else { + ((int *)atlas)[ (ay+y)*ATLAS_SIZE+ax+x ] = p; + } + } + } + } + + // process and write out the partially filled atlas + FinishAtlas(); + + printf ("%i soource images\n", totalSourceImages ); + printf ("%i atlas images\n", atlasNum ); + printf ("%6.1fk source texels\n", totalSourceTexels*0.001f ); + printf ("%6.1fk bordered source texels\n", totalBorderedSourceTexels*0.001f ); + printf ("%6.1fk atlas texels\n", atlasNum*ATLAS_SIZE*ATLAS_SIZE*0.001f ); + printf ("%6.1fk power of two inset texels\n", totalPotTexels*0.001f ); +} + +/* + ================== + PK_HashName + + ================== + */ +int PK_HashName( const char *name, char canonical[MAX_PK_NAME] ) { + int o = 0; + int hash = 0; + + do { + int c = name[o]; + if ( c == 0 ) { + break; + } + // backslashes to forward slashes + if ( c == '\\' ) { + c = '/'; + } + // to lowercase + c = tolower( c ); + canonical[o++] = c; + hash = (hash << 5) - hash + c; + } while ( o < MAX_PK_NAME-1 ); + canonical[o] = 0; + + return hash; +} + + +/* + ======================== + WriteType + + ======================== + */ +void WriteType( FILE *pakFile, pkType_t *type, int structSize, pkName_t *table ) { + type->structSize = structSize; + type->tableOfs = ftell( pakFile ); + + // build hash chains for everything + for ( int i = 0 ; i < PK_HASH_CHAINS ; i++ ) { + type->hashChains[i] = -1; + } + for ( int i = 0 ; i < type->count ; i++ ) { + pkName_t *name = (pkName_t *)((unsigned char *)table + i * structSize ); + char original[MAX_PK_NAME]; + strcpy( original, name->name ); + // make the name canonical and get the hash + name->nameHash = PK_HashName( original, name->name ); + + // add it to the hash chain + int chain = name->nameHash & (PK_HASH_CHAINS-1); + name->nextOnHashChain = type->hashChains[chain]; + type->hashChains[chain] = i; + } + + fwrite( table, type->count, type->structSize, pakFile ); +} + +/* + ======================== + main + + ======================== + */ +int main (int argc, const char * argv[]) { + int arg; + + for ( arg = 1 ; arg < argc ; arg++ ) { + if ( argv[arg][0] != '-' ) { + break; + } + if ( !strcmp( argv[arg], "-i" ) ) { + assetDirectory = argv[arg+1]; + arg++; + continue; + } + if ( !strcmp( argv[arg], "-o" ) ) { + outputFile = argv[arg+1]; + arg++; + continue; + } + if ( !strcmp( argv[arg], "-p" ) ) { + parmFile = argv[arg+1]; + arg++; + continue; + } + if ( !strcmp( argv[arg], "-?" ) ) { + Error( "doomtool [-i inputDirectory] [-o outputFile] [-p parmfile]\n" ); + } + Error( "unknown option '%s'\n", argv[arg] ); + } + + //----------------------------- + // parse the parm file + //----------------------------- + FILE *f = fopen( parmFile, "rb" ); + numParmLines = 0; + if ( f ) { + char line[1024]; + while( fgets( line, sizeof( line ), f ) ) { + // remove trailing newline + if ( line[strlen(line)-1] == '\n' ) { + line[strlen(line)-1] = 0; + } + + parmLine_t *pl = &parmLines[numParmLines]; + // tokenize + char *inputString = line; + char *ap; + while( ap = strsep( &inputString, " \t" ) ) { + if ( *ap == '\0' ) { + continue; + } + pl->argv[pl->argc] = strdup( ap ); + if ( ++pl->argc == MAX_ARGV ) { + break; + } + } + if ( pl->argc > 0 ) { + numParmLines++; + } + } + fclose( f ); + } + +// AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "" ); +#if 0 + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "BOS2" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "BOSS" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "BSPI" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "CPOS" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "CYBR" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "FAT" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "HEAD" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "PAIN" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "PLAY" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "POSS" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "SARG" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "SKEL" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "SKUL" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "SPID" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "SPOS" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "SSWV" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "TROO" ); + AtlasDirectory( "/Users/johnc/DOOM2/SPRITES", "VILE" ); +#endif + //----------------------------- + // start writing the outputFile + //----------------------------- + + pakFile = fopen( outputFile, "wb" ); + assert( pakFile ); + + // leave space for the header, which will be written at the end + fwrite( &buildHeader, 1, sizeof( buildHeader ), pakFile ); + + // recursively process everything under the asset directory + AddDirectoryToPak_r( "" ); + + // write out the tables + WriteType( pakFile, &buildHeader.textures, sizeof( pkTextureData_t ), &buildTextureTable[0].name ); + WriteType( pakFile, &buildHeader.wavs, sizeof( pkWavData_t ), &buildWavTable[0].name ); + WriteType( pakFile, &buildHeader.raws, sizeof( pkRawData_t ), &buildRawTable[0].name ); + + buildHeader.version = PKFILE_VERSION; + + printf( "%s : %i bytes\n", outputFile, ftell( pakFile ) ); + + // go back and write the header + fseek( pakFile, 0, SEEK_SET ); + fwrite( &buildHeader, 1, sizeof( buildHeader ), pakFile ); + + fclose( pakFile ); + + return 0; +}

      B)WO?g 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 b7wbWE%S}_p9K!^f@U_nG@ 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

    2. tGWM&kew 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�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�x7mrMrgrg#|l*TKsaMtJjwtZ62yWXcRnZ9 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�Cp5Bf} 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 n@D2+x!!O&snjlHlGGUd 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

    *_KyiX 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ϓd2N?QKVhf+0ekaO50S)N4f!-3s*#4 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,XET^n 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ⅆJs`HRn#)@87G35qb2u;Oas=#I-##Q+uTs@ z#jnQowMp7}nk`>6-xQD2j%bx$+wjmE@+513Wvldxzs3Hg!&r6xAiJz~+K%jio zr9JqQawl_!RE6)w{;*ekBWVEm8?TB2_(N`UAH{3Z{~R+_`PV{OF@k?e57IYWD{%xc zI+BDa{x!SFL_S_vEhWl+kiRe==r(~oFZzkW{CsfCRsd)Ge{ee;7uxexxb5r+YY2X~ zj{G%l5GzJ^k|uO7OXi024fz~y8+V$0A-_=rGywOeUs)F*H_l)u>3Y%|??*anMxN6m zHU)TBqp6A>=%?YV3pEPSKj3<7i+X}*btyeSPHN@d_ubQUj*P*-^^$O&P}C4O1OB)% z&PDBjrBcIqpg+=^7~_pw`b+JHRt0=w9O(lm%^b8B=zj~<0PUq7gGq^eQH*n>`xOW+LcgNvaJ#vYhkF2@JSb#e-~Mx%^* z#yI%BW|5)rYs|n6$UXXi6=ynj8%K=d_y?H_)k#fq1IOTfr~rK+6~MPVl8yqWS|8LC zzN3+>0{cZ|{L{!aRzdwS034LZ*h=vFf5UC)8CIKXz#U|f!1q`|BZPTCv+u_)!SD2f zW$8jTHI2hi8N8H!$uiPG)-?sQhA5z zC%lgzum!R*`r&ZamCq4=@fvB5c=Cz+Psrv6f;Y`c4}u@J2Dq@^0C(s=y^+xpT_Xn9 zjju+|Xp^<0s0VG#Rgi^r>s48(K)2urw^__h&_)&remE%m2SfN`4+Jc3A) zK(^tDp$eo9nTM~T zHHMY4ZO&BVRV7#W&>RSWZA>~Rel`zn_j2YxKI2j!6axf$9{xY;-R28 ztcIkxVYCByR&T*g^^?{C2ka_fkgOp(T}Ix5dlxC?l`d*4qZ^)p616~ev+}P}5oRwv zfZ}sVo#GC5)o?X(A5osc+;ogSPKoi_5$-Ox26z~oNDsP&?FaToX`!|-3HGx}aVsFltiI{F>6q*< ztrUkz$K`sae7S{uURouUmuH%8ng6ozmO19-rhnxh@)pZCNO7^-9+`eh-GNRy%xt&E zLNHo!Q;fXZT-(;!zQH~ddgqgD-2YASoV=pucoO8E~(6r~APr*a~XE_4G7)p}kWoDSxRK z^tHG%Z3rD-Qy_mG(c9}!wc6S%b*#EiIqZ4pi2`);Mp}yALM4oe#$>b@T{B7=Y5G85 zXOGYZ>Q~_BZlPA#M4FL3cp>Wlzf((}Vl*P-*+aS#oz)I&KaEnP3hhHbksd&}>j}@q z12ha5pc?3)G0o_NI)bnK0c{8U)pI%@*a!~7VQ+NVIA8>$%J?0*!!o$1Y%HFopV5!u zrEEO-f&XErfc^7^tfY&&PIB|_|ha5CE;&YrVtbqUT13C-6>VNPZ zeP)Zfll*sn5;ubOBd1AI=xCpl2EdI7(8y>POye_I+5vpc9Z`oR2C@v zKsLgkW4cgIY{#3}Uiz2~hbLhqI4mavaRjq>;NgD6_2p;t54jQW^SkH-ASA`oH$W%) zO6#*w2FOGptVRRzp*`JAo{=#$4@d}C!4ICrJrjQjo4~`p8T|3-Koz`%?vN*3JH9jd zp*~eqv_QBohOzO+1!E+<9k)qEV>8e#8Uf)n6Wr&M=nb})t%Xlw2foHY=1(7^r^XR% z0Z-*p;V0i2W;x%P47`&FelClkGuV2ew6sw;26UAgbRCNaucj}MJe+?6{(q5g#cgAo*_!XeUHzo_nKwu5m0;g#rwbQ#~72Mlr*=kxJ&XY5^Dv2k(XgB(j zl!hD1jibp;JOT;EX??!22pBt6aWni2cq|WLqjeo#0+lE;GT^?lqfcleJ_k34-FS@# z5)*;l1fZH61%LV(QI~DRrd& z1)j-MTnIOxlr+ld74ZhHsW6j!O{(KQK#rS(yRl~cSndaLqfMv^-bVJbKU`_fAZLKq zP(Vt7J3WM+qb)$)9Kg+j4Batw0vQ7*%qeyNRI%NxDfnm;$OAS;XbgSEE6$Ba8?%fg zT$&pT8r4xg4ya_^p;oWP1q!i39KRX(0Hc8~nF?MI`HG6BHF+P zamk#S-^i~KngC%ejW5sL0gv%uE{VU$kK$gjDqIupFk8juarJ?5RUC*90x(#)OIeuTJD3=$%!Ro|e_!#Bj9rWBzY_29qges+}G48)zSTr@DgR?!+P zm>(_H7dx=KhRwK3{t@D&zS2bg0-mmgYTfWl{(;n6`p);Hh2Z|ai#zl0KZX9*smfs#UK`#{k9lHa!Z@wMFk^TqYMmU0=@)ih8pEuLZ=u3)&0Ib<}~Sez`MkiA7h``}B!MZ62FlkfZhVX$zGuL5rWAnq2) zK`lu?o=BW2N!lX}hki{&QDhI7D%=%Q#KZ724S)ui4AhqosJD@aGk7djm$q>cI01;q z$z;BC+%m%QSvttF^bF5bc+ltoUlX~4D74{I34G*1wu<92ORosSRB+C=eP#s13F3Saljg--%%{; zfV<#BXdW5~_4O9u4K&78fhpSFxQb$+A0qIb&qMpQJDvrecG@Gf3>YF`Ku>nalTVHZ>`1AZ>ZXWfAvz6mo0hy~6w}*9wllPl& zN`58Z7TU53z#`bl?cuiwb;bWt2p{q(d@-P$S%CO8jyu3g0$E_6Fkd*wTljBWK6L4Y zK%QB}9~V5rRQ@wf!837LP*C0iP2&UW2CCEtQih7a=^6t1Q+42cy~K6dLZ~UO)1D*% zuSeZr`>i{$3R?l=q5(b(dekVq2X91P#v1*JQIdqSi{F868t`ufE2ikMB%=82dPF=;cjR_ z8_*lz73o8})2(pVE~9N(G7v!BWFDCYy=z6h6lLqf3^OYw%a%Q+1A>BED%4Te{TN*Y zifIeU$$QiLKog23pP=hmzzFJ$%ER0Ijja&si1qkfdI$8^K3q8MfJPyX`zTK|j~ADM zq6u0w*N^q0z1d!_CVy8rAb&R5rQWPEbfEW9FS)lcGV3Qik^D?8j*7#1`iwV2c1|0h7uDpN;&Ivutv!Co%JIYanfyC0muBJKxFw`; z#j;4Cx%|WS)4jAByAK>V1f=}#+(y=pd%-92)wptOCihf0Ej|}U^6k0ltRLvCZ~2MB z0HK6%i>pQA^c-U(zs=m!JenT_{ogOvRM-II^>ogFZ_$g^gXf}!&{f#WAE!_gYr*IS zZ3CZT3{;)7$Y^7c4jMDKHqWCNZYZd=RfJ{S3mm9Mx|X|6DesLYTzz@Dv>L0fcFuiD zD9kYWvWmd5yRGP|H{Ad=RVK&bV~+EGM&=}=ciw>k2dvY`QAc=I%AekzG3Eij{D#;nP1ztnsJ6dap?s6Fa zvJ?Dip)%)Z98h4(5BNnT`5nXq^yMU!O`D15fgRIB%;0X4!Dt({^A!5XX3|yhyL3@L zC&to)dcIbLToAs=38q-{7_&*rBvE=79TuC!>XuU0RMQ}F7tqT5=w#r1y<_2muhdi? zC`Ujh!Z)BI9l1Xt zIy@^^MW3g6RHFXSa*RKqwgzh6o;?b09Mb=|BZ@ZV zOL@ccwmW9)ZShxSdEv7Be~L!9ALtFad3?NjKf6c9v_dZ$BQF%6&^yLUwZ8hy_`)&i zkrd6(hPNS9E5H`{i}i2QNpelwj4lD?<|zIQG?{PSX20?_mHVTucK1_G(;UkwpU&Qo zOc9_y=R0S46x3CmXJfwq_!i3T^mykM&oSIbTxcm{3z4^?5uP{7ceI(k;6Dhj;I?k+ zUa0-%E=#9`d9af(hEE1k!7_xzImQVfv>S_r;n2TeNfs**1T?8^$4}2I; zB5mj>_Lw`$f8s-+XY+@|P76$B8$;4icfKX4$j?xB)DF*Q8R9M2bxRP!STlSHn6E%+ z1MkTp;D}Wd`tyOTD^4*EBRkFDI*7ZaCQ?n|5Ofny$Pc(pYS0As9oWAEfZccz1LxHk zjt0;Jz~{;XBG_C=FTH3~!=qU;eCGMW6@C>r9vDPlK+QP;YRG%;01bc|(9C`1may;S z9w`s3ACu5o*vI$hHbDx@e&EkH5<blB@JFT|+KFt+5J7U8B)QP`AF}X#5kU0zowhD3RI78@I!$ zK)SkSG={lsBrT2ujeUA|_#8VSa=0YTB&l$Bwujkf08xR}l?-}WWg?LKcnJAS|6_+} zD{>nrVHfbc>Vv{@4(dS%T7x?g1$39DFcXR)pJ1Dy6tTiQt1Zl2hZ8~<(mSY=-VZVj znYMte5pPMoX@8}vo2oU*HU5%3&UBeOq$W8Rd*-87oJH&>?qu0oO?Rxjxi$?C;!Z>N zSl%e_IqaFCkHP^onVsWq(}n21zC!<_yU-KJ5crKBD$? zG>p8Zzu{cJ2HmPZOcNV})=-VR4#dMEHlCj^)dS{#oE$DK1cvPoIozgrclVC8)D=Gq zZB5~};a&w^*Xe{O!^vbi{lT_ymsl7)3HMkN;U%cT%j90>0*k+Ox;bCE52;XJcwP7;Juy8o z`v99ASE|B0+mNnhmw^jA4X9Thyc_(=HAsKhhA4&Z0e|zH zz8v|Y2bx7qP%LULq!%nxGnJ3-BIhM%D_33DHRoGrA6IYJO=kmVHY8UpEm~eQ%(2wD z-8IBr+`YkB*)hhk(wX7><1FirP_8K3JlowbTy-4J^Zzb@)JXh=b~OHSH!50MkX6v$ z8L#feZ{g1Wg}Nyniy9Z)a2!nU402MZEdybn zG{#ojmSSygeP@|%S!MP!Et6AB#jGuD{DIuMk{itq zLDEW|VTN?STsE8A%3Wrez&S1f3SLKJx870jYs>5Sx2-v+ZY(J!#Hvo~C+r;Ep$8w~Ub<8CV8Sje`5uDOFv;|}oN z{B-hMpJmi%j{i|8=@!%mMZ+{I8MLfRbO)}7#-V|raW(^G<8R2We5yAG%AYqGi0bLR zwC4J2nA+b2op}~Y$Ae+h=oA{QM=PV^!{{M4f&0WY;@?7cLR;Y! z--RD39F=lm!m}3Uji1>wxZN6={<5T6mY7@0{b8bh*tEnnU+yR`fo!WD@T4s^sq$|* z18A`WP3z3WGT+)5vhoyhyEsLfF6YX{O@~Y?%`ePLO#P+0Vo51k-fns%Pl7WlUwA5v z5f4eD<$P(U*iJaeLmGpaFD;PX@Ej<1h-LHM;wbS8>IVFJ+2jg}P9qiJ%V5 zha2+_+_II~Ht-Nv1#W6D?l$W{r;*n1Os?jdutYeQx58bx8P_2}|3CN1Hj<2$XcA_i zu~s5QKIf`p>U%0hO~(#lqjU+Xp%rU1L4Bsl=Y&DAJHk26A93DHlug4b$GbqDFg zkK$Ldu{0T!Bt*_Yib*(45K`scpz+iJzU3ffz=T1^=ecj9UH&Y7;$ldQkpt;k(@6=w zwfILIEp>-F`V?$=?ISx`fY?>uBL9#+iYATF0Nh8mgrX04g}zvRe0Y8Oq>8tQ()s0GlZ{ssQ|Q=e+Q*4t<$)hEh3 zB~KZmF45W;5%@eF2d><|i^B2)^CsrqD%j=9*Tz63XKPf4OecBzK^2&w-WN*_FFiGA ztu0naCEln#WT9lCD#jvhj`4-1+l4g2oUFEgMXPfUP-)}xkylq~a>@&PZ zct7xpx7D`BTFzQ7TI+gE@eT4%^1b1;(7Flg2-)`9>x%ae`#H-S`G{CuxXKgYeQMkS zmJIuEfAly#3q{jtItZI#Tdsi-qiykgckOeHaX0mdp5`uh(UHP0g%66BLy}Cm^RDAW zQQN|H1+5Df7T$DJciZ81F7WudYdMcNroqk%?B2)zp={aaNpJ`cE1@^G&fKrtP+Q>qosklnoDGxWzHs7!;wLY*0+TPoy z+56bRzh*V8we9D<{`M~L+Ur%u+vVNbr;?8wlFz*C-{3~9Vl(Wmy>8ea*@t`0@Y-sh zWZP^tEVnJ#(#(1X^3a~h1EohoKJ*k4m&(QPM}VEbmo^6~{7V#z$B>D@dHoyTK(`E- zc4({B(rUIs6<>9mvext5?RLNQOi_9&_dJz=L;nsq$x}U(705l*JE8W7=zdyHWu#|` zrwinwlv95xx^hw-p}p54^sD*+=2(qJFq0S{Dt5{*V`ui$Unfs2cp z>7sd;d5Wd0RkajCEwx+hPLIRHYCddSPT{W6P}I+Js-RYm381^*Eh&GY2?(s$?uT1%_suI7BpKI;!liit@bA>&i!!|6t&l>S~D zuP%2lcT6b^FIb=7u;5W)Y*9+#;BbN1)%$s3SAuHanZrJ~`EbVn8EcxNX_?+sAPYn8O!>JFu@ zXMnqyCsQd671U|9nKntEXpBG)An~U>eMKT+A7u;V$Cl;K^8JNL!eib6limgVb|F$s z7LEw5AhlSt*I?6T`GA?7hDto=O6Wc?ZVo&i7^ljkl@0;z@%V)3m zDes{^wR|dijkS7P{0i@2>)tRsYokBYtUz^6QA;V)JuM;CSX3`6_0$N+{%N3|P|}ogYMxS{Tu>Lm9@%l# zS4~&GL7Ku&bq?ecm(VNfR_JUOs7urt@HS^^=e7QzwiUoEDP6mvw>DJhP(x4xq=7V} zH{fq>E^MZJAw}c~%%wZC*R&eFMb492G#5@eO4DF^4z)DwTSkZx;uP4e;rT@FGsp3J z`60pwp@!%XXG;UblC#SqKu#i;0k;S6)mKTfz({O`Ij373T3>VXq*B`^B~AA8}J* z(y)cxfj`@2n8kWv-z^h3?k(_m*qpgQhSEY{Uf;pFxC)7aImR%27dpD@a3?p1ov_Qm zKzHefAs1y5?4Fi14(QkQL6C_cpnAqLeY&v}90nJR-}-OZcD5SHFrBVwSm4&v;5+d) zW*VbV1zZuQ!9+R$(&qlc8%QZOgbkq!U?=rA=J0NqzMKa)Ngq}Q@;p|v*7OQ!yWQCT zD9e6)87>xR&8>iw{sL5$I@~~*ax9=nS#y{r3y@H70rZo4P(fw`8T}^gCPa~%pa6~$ z!}&A#fpHHAIy)gXzBIRswSv5lBuEEo2@_bxE$3E}oyH^MA{oXdad+82bO@XWBJ52J zr1NMT?8RhZ4QlG|_ye%S{Yen5jF0KxVfJ~5`Ln_3oZ46Y&$tG&ox!*>zDz!o)=uP>TB5@zVd((Bz6)SCsBv3j*Gw z#Gmcntbh0Bdqu~tper%SRs6kf=ln<*@p(qVjXcHnC?c)GhVU98Q|#?vhPvC78vIY> zmFO=uQya9aS1`TLhcZ=Sws{yF*EjjzW(ulgi?`t*M0+h%W{ zzZ>)6*2joXYd=(dcjTS=X~Vag-vho+_}>3})o-1@oc#POe(LusNgaMiWd2GYl!}t( zC5=uF|NSawpR0ww1~n&@Xc*e%ZdO#%*;ET=59G6Ur+2QcoGAl%8>-iJ|1-f=L;oq= zxO7pe<)x#`tSB=-EG;}LqImedu$B?2kdMoTUcDVSrr?Wt6J(-u@~M4ZR>4aea-}il?*JERiZ~Rhvg^DGgij5}&m<%~yiZ*f$0R0TizG}ujDs2%kLK}xBwL-Yje7f=CIQ=3t! zenTnknc*hx%gR~px&A~yq195lxb8ap!G2K~Bvu_XV$@#lH_m8xd#y2UL6)Nv+C)!p z=cl4i4igaL#wrooK%*?0p-)g&x;8jQJ91pLw3%ouI->pO`RUr}`sk9}H{2f-yRiws zhj+XqBnTiaOY!ksakue=Ko(~Zt_0~EW5|82wQ?AUjlEHS+7QmOEd0heVeE$bk0Uh*3q&9xc8cvW%*%!Z*FdyW@=^rY_0>9elx4v z+QYWr8g2P%{$YLK_1e3V*F7t>Y_cVK9rLd2m25p}$+4WXjz;w`MN|yEjb*HJVtvBb_A#hfR zBj}dD;?vA~y={ZFuea*o)c>NFk1gMlE*%4%egWi4DBN1{i&--F7JBlh#0>sBRQ{X9 zLg^13Ym7C9tEi}(W0>|t4b82cGCi@v=W@?dzifcw{`vSl9jpP95-(kBv~SI|xcq7* z!@>&94YMvi_B#~0W9g;AiQS3YCp_?#)H$is4gT~$SHH!r{@5T#H}?o$<$Xm@|6TT_ z-?=%5wqEl8+}OR^JFawO_*VaoI!>SX(=W-$JyBya)4X_Hp9)?jrIIZpu2kGqIkwu}YA2!=m(hZ* z_?7XxZSE?kiaK|g*5!*#^(=(<)2ZWZ-rH2sD_T|@? zpP#CIOn8sphQ8xI?fKIFeWxe;?;U!0^ToAyqdqKqzxgeD)$#elM>X$^y1oAKp^q`& z1LIR(4}RAA>A#N`fKXNR_~wVINsTgw{!U0-o{*hz@5j9#lYcDzRXe>fr)xoKzK}cm zPrVFJW?cSMbu8N@j1x8riDEtQW$rLmp#DO%{Y*gL;?F|2hn6V*y4Z8S55Cm`l;Tq& zjPhH{?TmO3;a~1zxvFJPM1C$;GOB*1#g(>4+oP9P+FCWVdR7&4bgPQZq8dhTjdE99 z70p+DR6VG=U!{GKn@e>ld9~!N&|Rf(L?l=ED|$qQoUrM|NBXa~H?b_RT(O7v-77XI zXnNo;zk#;7{AS&x?WA$$9rjQQCp;!IP@=w6UuP6TwHc!xP>=$o6s5M(%vqHECN(N0 zDdSl_@7n2Z=IUG6J;(YdKXXmix9q7oc{y!zojGf=t$!w_zyECoM}5&BA$@4-+}~}o zf^)U(?9B7&oznYdSpU4wT9Cu%UCXP)Xf6HJ$1}0G03%2F9ks>C*oUk&J+^=&- z7G|MZQWRHQY2*B%9s_N&xz^0}&9zn4wQrs{M?L3ZH5MhQB?|L%z7@eFm&-ym-Bk*? zf*%DH9fo_TwpyF%8Se~n#=1JXPrB~7yg~VUrT6vj=Jbs5 z+*8ZbMfW3;XY)E#i7|X_u_36Qr})QwJ)u2JRyy#rfF*EOE+*ZE#4(p>H;pwtgWdbTz-{!2 zo)vnSubU5w6guaY;(qCAxYWf;H;WD|6e5~*S+*%tzC$++qrv+q0-otIk0O*|p@E6!EEsrliCTym5S*vdd zFgNUIbkIhEhSpva^#*z@xH)nZ460g+0!(L6+&*cUs#ARh{nY>ZA4Lm*-bdF8AbEWz z^o_efJt+sC$jY#B6N~$>1>oE%!*XyK3N#j=zqsn45O;@ZZFg>=_zrZ(NYDf?^A0`; zqWBt^tforxJ1Ia8kqh87{sJz5DAOFvB=dD?sn}miklKi;+z8HJtYH?cR#Q_h6K|wj z`IlTCNYgmkDsF}S;ORh_ z$>GAqK9Vn}-sDPk=q#y!Pl2Rfd z(kY-wcMBqd(%m5nNS7cb9mC9x6Fa_#?~gKl?>T4hz1F+lFsj?j0$1&gW)7nzlY|(I zk&qfjnqi34##&4ry1=_R1CA5YFLgR)6{GQvgd3#T!Phb(e{93Wn}D`JBqi=x@Q zUUaUOuVP!n@cTI<#c=FnmNikWsWq4g7_VWnZLq# z1-`Hhrtn(*O4l`$tu6K{c>KlCMtp7e4`i_Jz|e4v_w1-u*z9WzG)G!j%p+RCFyE=G zp(1^Ta;^`|&`Q=Nu$y{%94rM*@=;Me*f?OVvWHo1>5fy$j!J8dFkUk&TiQjngomvXYv#+q+9UJ2Ifhj6e*8MkHJ-wWfqjyMFO{SS$6Uy6ZXioN}z zViprZEztBbJ z2eaMlE_MrxL%P28on@LY)UR+|8&Q*Wz-=a-u?Al74%nuCD+yp~3CwuLTXt1%DwT9x&zmff+(}{gz&&M$mar zB{8t3cn*%4pZu)5Agu4pBTRO$@XmV3yWk1?$&DJS&#DEox)|se7R6M8F#{ZQFB8Aj z{!V|Wx@*q2BH9-{#0z;tPc!dW4$o90-G>y*yd*Tk&nd~Wmtb17;b)0g!; zm@%2GLe>y-IXsSCI)>UK0j~OOYrZ*Hms71#jBbJ1)5|<=6gU0?`B+E(@@|mW-@yEv zn_cx>(a5hZF34_h3nH>O33V;y3b-D}&}x=ul3#-zHzwXB`L~0Z<%j(fUS)ryXa%z) zvsmX=bfHrKP{bYk}@$xXh(Hs>ARqF1s~hSuaEF^A0CZCRna5n7xz} zll_ZAtNKPGW1s$(-!<87$6c?h7ovn)50CCKxwQ|NOia}q8`0{@x54~dYgHz_Qn=)y@%)u z%8)1?gE?{C|6ZOo(x7}UBR(a~O^JwV^qPyTE!n~E2)5SFucsEX8y)uYl7ub&p3FaU z`L*5G8TPaMHRNk2sx7GnULJ_FQ`zkDW?Na)ABZmgANL-*#9m%~Qe$(7(NZvnia1AO z*a>!tbyR=`%Z zR`p<~e#|s+mAT9M2pn<}ZWvKDLrhWK?WAz~@Zew+_nPXu9u>?x!9VS0#;?5g)Ap@E z3Hut#^2fTr(SnrR-|b(iZeEi7{tZ}ZccYXw*C;1jh>!JXtBm!IJ}FN4BmA$#Y`uqk zy6y5dZWW(Op_a;b=(212*HE$V63zVe@M|rztV>*)lV%#%2-|3F6QB{w9# z&_m2`^g3@*{C#(;JOyiQtnR|I{<|ngUgj?Mxpz;jhO-}H7Ws&*YDtjyU|x0%qD7h<6udYGFRKu#L*wF)J%K~uKL-j zv3fiA+()u3$?sq5pg#q4-_&2F>MSp0ByOiOQ#ik<~2Bx=N$&z%Ll3 z50TcFOD_c}oTo>i8?f!Z)Q}T+63&Ao_vTsL1BbMk_0XJXt}|}K`_4wDtgk-@1s-jV z22IU}CLx_XB?if{ zPsh8uO~tpyb!)Gl@6;n9|Ahjtpm^$J@=EA#b{>0@{+Yd?3@oe^ zqp7*k=+A7;(6`V*ePmqJ`&4DwjB5G=onW>x&v9lR2hU!uM(9(_2rB6#%t3~6Uj6CM zcZd3)7-Q^Z=0DGk2(jRvZcxg^M04O zicY(MQI=EeF(<)&cd|cJM$|wwO+QgN*7J*?UTP;lByYB%{LZ`NT?2{#1h4h4Bk)VcD>(vY<;8uf~ns~Eiqf!BkbnZE`43}<%BwD6}Ky* zvlxO0)=9JyS*Y|p^_Hq@W(iddpRs}{nA(dpI*Zu^WylgE&Ti1wO14)}^FNpC#Csy7 zdj-=arQor;?bVe?Hshm&3*k?!#WL=_gmc~6IAjkttN2^u&Ac%>5#TkXTLT=-0+Gxf=G=YLzR{#BMC_IZ^kF?9W`Ir+HeNqLI77|HEt=Tx0c< zgZ$I-B1(`2#sm~bSK**#&@Pjt@5u{ZiRyA7Gp6Enm5I!9Pm}#Q3C&t*wFm|CL_Gxl zQFe7q{=`ggxISteF^1uaw3Lr?GgV1J=T=g;5O4CNZY+oDUP@wyLseb^Gh>> zZ0eqNdF^f**fxyN-`FyxYyOGPKaR*II(sWx0@a1r!h zla21=kmn_TJYcnOJKzRAQytZF)!fV$jE2$%YN$WGDMA_f1B(Nj@YzZ- zM;R~8Hi4aB5I(2cW!=Hbfqo(ePv?cfQb5>||ZbnG;zMZz}r8I({j4vNOTS z;rd>4vb8&*w147#!;Eo_Tr1l7JxNjT0&8Ko4A7bVC98?Gup{E4658a2YNyNz2cZ*e~IckJ5D@d{yWp}>urT!l#CkS25IV7{W>Cxh{3FW zLT~k!$Sm{9ci7W{B1x3;*Ll7DiQ+#v)IrY6i?B9K{{(eIeicx~c|sZr+<;^$+#njN zD>x{06?w#Zd5vrRqn@d{AdP~rK8oc|TP~T10D@pPFMJMW0q=x6!EsX#`n zG__;aJw=vd&YtQ=V`rjEP-t8*ez6+{`@!N)vWn<2DDm=&g(&*Z!42R9M@@24*EGhP z@7Z?(vxCWjqV{9sn3D7e+x-z}-x{i*I?oARluoRUyWW}WjC9j`lWuBbbk6-qG8BWO}WiH{BERgYO9D9D-uhH zUWt^%7h*mc*tfk-{&eq4`nGCbD)Z_xMn9ZmR`~6_9R3WHF-6hrX|q|NY4Bm7NZ^*8 zY+tpH+O-2_Ffmvyume8mB)sO91diJ`;cc%* zgV*fxfi=PNp(f$Bq}?Zi34azk5N@8Z7cG%OQFbKQj+Ia&@4A&pzE^?>&2b2Np^_2e3KZ8o3keX&x z#gXr}J}kzQ`J5-PBajiaw<5{aZP?pOP~#a!Z9NSA^+>(PsBacAbD3|NTgivl`V2a< zzOePrlRf<{C(c-Kv`c8&llY!fy1XjJ{TORp(RbB<=pQ5K9}mePaup7$_vnQ_lR024 zyg^0Z7{%%de;oRd3+@`{H}8F2)xK}nH=l_S&bjFGSaH$8+7-xZUUfUC4o$xM>cjY7 zszTtTolk9x4~mS86pv+dx66O5e}iR$C(S(SE%8cxpwq(a9Lm#vN&4ROSn0^J*kEzW z{35U-(9(_?In`pgZl}G5^19Ijt!^Fjp(-M)z~y8=Gs~IJR7QD22+>f?0g+xS@6ua- z1aGX6Qt&1^i@olXcr9m!Tg=PqmGwg2aXhGgh`kv<7q90$blSSVJDs%zAHzaM|uy0!n?K*+q0)2u7L#e^6!Bc@5!M@C3_XpDl zcLh!aN~77W6>1WC7$rlKP&*EM(3#x{>1kyF5U}F%uV|p~g-9R9bKa z^NEpizpAD0sru@foXB(|4~)S9Xnh^gTK18fQSHtF1#Y&WQ-DqwU;Dz0d;u$Dlah1Vq7cUU+>?C>*{A1{Yo2hIf?9PoPkayF` zJ??Eri}Os(_a8XBsT|*nw}AQlE=cq;nDL$c#ar@LoHCmyqtq01`ft;z`~!~I0G)ATIfo9S z9ctQd(QKYn6}YY|;dvQwj84Eu&udgNPN{-&4K?6A{3|x=-;EbwPj%!_6)@`3-K|v_ z@Q%o>{?j8(A5Bvd-VFVjWv`+ec|{u1zc7k6swp5$eJl&NyI=S{+3{DbXkq6oU9lLg zz+rX8n1>f(M>@afY7~fYf9`i0eM_99Gwp^`&m(He3F>oD>9P1~Oq6BCTJB#SaX@^* zef^F5_<$PcuHS=NWHFv2YyE6qRc5K@@mc61_X_EQHPfF}KqLMIy`uvb)B#S`dG&=Z zr?2C^RS*xg&tzFSK@Bvvn{QgBsg*x7o~xhmQhIJ?KxHDW3^=*ova*3uw8n+JL*N2E z{Y^0N?twvpQ}%3pOs9a(eQ&L>=iv4Bwb=zc$k%)EG8=@Rb^#N>HE<8Zx`H007J}*? z6Ps}YOjKpq;a7=T;vnp@bGSE-;{4ym+~y+hVUzoZTf=+byWm!JH#lRR=I-C#c+ibj z?icPbI(OmC@|TEJ@L+!eA+@O4a7z+f;01PHmBe8vs``0(ykFFn!0p6MX&a`wWRG&))OGP4MzMrhNq56{wH>MTB;`?J z@+h~3F&?kKT&h!iOzLluNlx5Hn~uB4cd8$K?AxlkSnLLwo0Ve^y2!+HtiCE{c`uw) z{8e|!tyZZ(BP$)K#bM6RQo%rQ70!BZ<9YI?Ih)o0AD&1zVTuIp;=xF$O!#7`O?X8@ zPxN79!aYMtpoh;X$r?#W`RvvEuiB>k6X_7|?vaq1&^K{u!lqzV%Qv=IIQ)gIQ19TLz*lx1 zm;hUCGf)9Uezk529Oor=RRXi4l)L>(qdC~e7htyBZ z%zBS_?oINZ_@*kVOX||Pj@~ZwdIREp+?M*V-O}nRO2?Cfdu~$L>a^#P&PW-1ps7XR~_!45C6>d+k+DGGEe0JKc{-gYl~}(6T3Q{Om&e-tdl?JIm|_hn2VT; zmA4Dwry7s2xA-IdMxBx(wu=-T_3D}BaRA+*d+9^WB1(y)U;};l+}CQf-xU|h3``nM`WeB9 zdf?-Lx=+PXPK zNhRnpE8wx0&O5_tFwuWk1>5BirW->1e# z+-uYD)f~oEG%yQryK>a){;MpQ&1!R&xrW~6yuOA@&NbsbKKe@EVs?=auIUH&^Z{O~vtcYhMa}yqeauRA7Ik`moFi%*cX1J{D?{kt3gKa~Mh(Je@C2A| zehuc2KcP!iQd(3O^W{C&lxdcQL&4YhLm6~9M{w(Utn>2yuT&C$Kgi$y#Hd2uau>IO z)4DE`lM7<0{E&%LOO&Yj4T*1j6XTv<#$CJ0jO-10hjXF4bl~-86)NA^BwPqVcvW0=QtjdM9ADPJ!jol?k`Rj zH^Hmp4Rt3tnNUuiWiqtOndr{Kv#uPzb}i#molF5B1LSI*zgKDQq;rvvUJZ#T2X54}F1{WZlkDk6ia=u)vwG?9P8e4dGG)MR6* znV(vv8+Wd*vC%APXR~Lc-XB8$e+9kae^v#13GM)w*n{$!o^gW{tgQKhJvy^_!fa_B zwrbg}>^(3LhoTw3gtB-Ay?=eH6aETg*~5AT_S)^(;}@83SU0RLb|w3FdaKXuzV^4M zm~!*4xq)iI!ojYAaa7PRtO{0t=B^Iz-^ui+x9uJFHv6;SrG$cMwkG}^Y-9bUyK?0p zt1b4U(4tVSKz%d28Z7p!i}uq{lVC@4in@!+$NQqC0rc$?2Z)UWt`dsgK=f zs25f{_2W&^EbMe!i4YUZTRgw3LFQkGYPg*JrcUEZdei-#Da~UsiC*|8<9l-g38fBe z|0qsJf6#SRQHPjDj5MdCe0q-_d4bBI3mZ{$6kX0PBMDTuH&{|Wvy=4~{uWnJJDf3cCi%x+dft_l*Tgct#e~9Ah4>iCj5jYeq zZYH?hqeZ=wX6wLlRm?OfyZ7tcx+ptU3-Gqzb&@sO+Ha)Q^>|X+!NGXW zxqlBQkJ83Qd`mB@j`qx;h0{oi9A!2OP7W@xhUx2asw{!VqQ7~<>cx)P&-_x=!^bI$ zQQdluTIUP>jjG65+#OEALeASnTyIm1R;=rs0cqS7ozb(!#2YZx%CL8D0oN@crg-(JaCi+$=0^5@W(@6fwc4!Ie1R3ooF-qp47wD{C3?VfU` zcwl-VZF%;ka^x)53sPa8Jf^PHx%h+G@(mRZn!^CCIhRw{wzNgn|>VE_V@VB^t z57;;oyBh%*YoVk0sk7tZYDAP;P1t(LLEBq1h`GW5@OAMCJz=KMoaR=%*pgN4*pX(*WQ!c;K3Wx6Zz#Ye5E^Vss#Moo61z2Ui#yzJJT;CU)NN4k$^WS zJb)_7TfBy0GCiFA1vsqTl6g3#^O-eyTC?eM)FHpZ$3(B)CCEv6c@#VP*)_`w`8*dO4x#cQPs6=5%xOCE%6 zo>ivkgLH-~)E4(-%6lmp)$Md=Go1^59$ylr)lkkSNsKeb)tYjMpwXxaJ$zr52wdOme^YKO>? z=wSR(PN&X%dGKYw=we*p_xf$UrCuq2JhPCe@{oAt6psBD?<5~sX>c2C7pQDJ6m#Wy zb001fUxt!{TLL?*v(}%XkJ3y}VA*pJp37oW{%1y|eaes#2)3i>g zfv#~~uxi5d#9efJaeJpjVxh=S}6Y-YGdk|=;T;~*vn{7den@O z$a2CG3*cQTuN2OI%yB zCpAg}ybjL^?hbAXf1C6$&C;Y};RnHdp&{Y@3Ck1zNSu)n4DGP<*-ZmYLunI!P1q1# z8Z3cxXK!2+3Zo%U34Rh>42!0A&<)lJy$z0dBT&&!#tBs8AM%K~U=8Mim2o&-WqfKD zv@%+M8)fw@CMZWZ8HS0XejgB^c5o9-6p z7nr=+JO>}^f1F;y0$bVx0pIy>?* zRtTrf%J_cHbDBFR@qk$u%i!eaWEI}0;O=j`{hh{6Z}(^aBh}IP4sYT{^wi`0KU6K= zaXnaqX99U}1$&Ca*+*89Kz+QIdf@CeBvdcK4;Hm1;LB4q)IFhH!tY@j?wgP|+&|F8 zmcgHsZlwDqU8Xek6Yho3*D9%ecyurlycbSQET5)NnvF^25>JQE zhF2xNlXhpiOzGlD|0WCx4-9Px9tai)XG^S+lqM-Pp=WqTFxCFnZW~w->;n(V3{?os zLM41j|7IG2v%x<@NAX~3Y@ahsyu@y(W+2KJsEfBrcsRZzhUjs6r^t?1N)@k+|BI|- z?l4ot(%5H_i?PYx*K#xb!ODKRNRF3hUhIC=DppmbFr9nk`H@2@`%{<3runN-s(KO^qgsC)9%{32E5oZJg=xdBI%fZv=Y%VeKP;pISj*-qP6F3zh z;Sa}-x2fUk1TO`42U-PJ2Y(0*B?IKX`NVD(tQ52YMXfD*AI?OB&FO)U169oNs*dUk zKX{BRfis(pbxzscyX|!HnlfLhZ~u)GUIu@@Gv6ud zuTeS7-DcEi$kTtzYYNY?9tdWC*lgLe&Lrg?YqTtykB zzV-ITmP9wli};hl3O|6&Ur~J*b(2e`&UFoADvpg~bv=JL*ZuSOn_hyk07vsCT3Mj$5ndsWHYD zyLzY}45v?xjPiv4h8%0m58MmiPZ$;|XFm1|c$dT_vk^&M3lnYz&%*S{U|h3`1n&ex z!FJYtWvb2QgwUE$$h_dCIA8hy=-Gj`36~PG1zYP>Z-`sg|JX(Y~CEdjFBZ+BDB%kC`*&F(%;P{ZtFSL z8S4jgw~@@<>tx-r-mr_I*A{>k}G&(s>vV4KO&6g zW0)FYB%7DW=UM&Qf11x-qjoHyE=ZsG`Vlx5e|a~(PsIUwh$^bNKi@SA%D+&OefYdu@^7km8no^rltnpTJ;udh@mG0M&DG=^napDyNveCFQ) zBYx_<@ZNy4Tv#QkEZk=%6kzNzSpu$jR^~JTc~{QiA*{Z=@d4VR8BcY?T2@} zfH}t?-Pw2wk9-vgSF5a9xFs(F^BSXeskkvcFe0RFlDS|a@6g+=b!IUmx0M*05$+be zgacD|ucUL!>u8xt+tU4&Hbc0z81hQJ{K+qxW?H5hX-5V2>8i3gZX914yMsr=*~3qQ zWdf7UfKkc3OajAGy;1Kl^9I_6KHyX-Y2>43TI-C~-<#!iR9vI3{6h2qyZl!Cs07aL zz5ON5UJ`zO0F5~bQqx`Bkp;<#8fi^6HZvF9==308?Y>(IZ`AW@hv*bvn6f@~k9X5N zZ#OZss-wQ^c6KG5&2ah9%jLWqAM2#?D=-oI#>lFq_nk8%-W->^wt@S>&gLTTyV&s9 z_s($tPt}NS7$z2Ksg7RUdn7#S@RBMGeN+**qPJRBG}oDH)CYb`uR6SzDxxkr`vYDj z5TcxJTk;5AiY`n9zVgd>t=-LTdNlEs%vUPx|K$F`3sBq=cRpMwQ1 z*G*Urz3E2F>M86F=Y1_dh2f%67_8&9_lK+D%YWd&57zz6682BlNO*G>#b)EAeb8#F zYq87UATuXZK;yKx9c*I;nt^xh$HB{?EL@v)a+<%~-!9vlg@aQsn&$H2di! z{Dj^%e-FMJERSAms%E|d-Zx9zC{pH;VRaS+F3enW5&V^0;J~wRQ+Y}6GJy`lBSGd< zxX<-q>wF5XT~z)ni>S1qpe5A5vbnq<>Wh)gqP`Nj;kRdrNdBcoAQeZic*6dcnyK4B5h#1S(S zoYEuk^rxsPY8@w6OMH>Kik14gwI3hVh2oKO7+!NfQ!b1wQOj>HPOuN{kVpMrOvuu*&Q`ig@7e+Ijz0*bV?_->;&1AET-bGGBBT$rb{yvfw%5i=?W{36siZ#sTX>y zk?1BGdpST(AISUU%{`1~c7Kw#l`ixw@vDUUqW1IV4`(Oi(GwhIl@m4HmF|09P4`4R z#l3HSl9ZZQTX&C+j;ELz!{?2T@e7e%uF%)*_upo1c<7z};NK%G$hmtM?KQxP}55y!fT{jPWm(Vk*R^s?z2v3=Zatcbp3V|}AnV|%{ z;s1a$wo5k0Exn$(Jk%$lN@%RrM)ze-|8}fTY=$?|SQU5?cuZ>NQ#Xfu-0x|WBMqor zu(Dl7H}P8FjCjP@Zl&smq#m7QzBa^2Z(Xu}GS`vC(+mf_p17+YhSyb5-N4oEH(c$O zfs1rQJ#d>dcAeYF+bz?h<=*ODaoT$oQLgP}E-};pHNG|)iS_VSqN)n6(1Yl#FOL{yks+m-LrI;$;7nkH{*6(a;mcd{EF*S&}eru-Rx4==(>davN zhIGUZu#E1Y`G)#l?&rMviFwmuCLnvsatg>N;v_T1`f>rQISM=So?4*_7=5fCt(Cf^ z_!Lj|_vCHZau*aCLf$^FkNgq@uMn9l1K}?I0D6~XRxm8@fUI9CVvKczfof-7;0 z-l;x7)Av$Og%{AtT8Vq?R%)o5AhajULUu8`n|WI)F_`nH419vds+@V;UT*y?1DwWX zynJ%I(JSyIa9y8tL^RQ@q#9YT0=0tu%^Lo7G>&WKV}06~!+dYPEbDD^zw_Ud7huKL zAam@g?jysZjh`PT+cPpBSHqJprH7Euc~6|fqqdR}GlvGs2AUZwMQ1Troy`$F%8 zf3rKNXLNkNS6V(aQc!Eh)e)~2cL+3{>oS`Bwj>#)KC{FYIgZS)oknjtAH3(N_}Cxi zzH%puvU-DQ2g`)-+KzuN-b6J`lal3J=AmisSV{iUnB_gQrzBku=JN)o49Bx=x~dl# zo$znyXKnixbgA&TgzH8F=k3@ucK|A(U;VA%zkBiEKacaN z;ka^o;YE5cIw4XRhp{ZN(UE$o?eSMT9~~0=C)z1eD0Ndx>y+8A+PoT+Vn%vIW~MGk z+4ZVX^6nR#UTjTno0<~o7Htu|i?iy=)QXWcqzwMyJYzK$@NQ8_m-9mIKe7Jc1s^ym zE;9xuNSoXl!eY&2@CSK4{mOWxz32B98Svp9ZT@0>VSH?^groe(ek)KJw%;T;Qa=YL zgI_ESrVs5Whkbrho1`s?n-f1u8k6)*Vw;3F6SJi4oBqdiLzDhYSekS$-P!ch(|(>< z3SZMenhI&MCaq4)ohE;}M(GNq8JAEY91EQf{TXT&{v|v=)H_hc&L6mlMtx`S+u+F1 zi135Z)qu8^TlMTOVM6S{)uBHLi6;U*ZHM0THzo-8;F@?O6eTh%-KWdY!xl7?jXcZ@ z&Koz>V=;^wRt}Y4eaAd&klz_3=q1ydIn1!vdCz0pQ*I^qN$D63kdM7Anl1Vu(l#e7Mf0mc>7=L-ft)`bf#>rC2#9jgtdT#gFl!&P<#q#>84j z_eH#jjBbyIypCcK4n#*h!_DBX_A-;ywb0Kd@~Ki}|1HoLnLRHed#Ie5YSjq1wzg8N z>o6-@p|UK9g8Xc-d+1T9VffEb*PxF^wJJzPi|{4*A`cTXC2R{{3g<{zk73UU;B*~lx8CIEq~E*1O!F)$M``^F;OM_lE!{`u*nr)*iU1D*>&h%``7zmQuhTe& zh=2V_Xjl(AMclvL;$A^2fizy!9qz7l?#55x__)?>1%^1;=@Rb}@9xyc2dtvADt?6- zTYcw1yj1)~?0PI+yhQwEY;`PSyr1(Iweuw$5#RCldnNqa{zy1hL9eR&i#M74u2kpe zSV#P4cQFrLhT5?!IASUM{HnX(dSzq*eOz^cM>JcFXT~&`{`RT=pO5RGd=K7kR&@BC zkdz6J)np#>&L>vp(*s*O;cgG#{J4SYO#q$#Yo*=i`Q*6j&Nq z82l^vMW6>7tL3m)+gO+26a8##G#Z*FI@MlGv4?@WHz6tKXLLpfR5gunKPgt@MJ?EG z6Z9R`9Zn`mj&Srds+fFJ)l0w zvR(FgTfDcax+LTgM6UgUSV7Ux+#3>%8Kw)DJiGXX-u-;-BQl zYB#fdhdHOzN$@QGC6)I8Gl>a?W0-JcCR^3)WUC}Th1XGxmO#nT8a_|yRUi=Kx_bG^TWnADYF^$4I9;MIE`b%RF zy6P0zhVSUVl?F3d30I_#-cFv_b?!p}UTq(dk(t*RGJ#j%zp&8D4a;&dI)gQ04%Z+r zeMUdHa~Wag{0Sd$9SkiEC*mA@jS2LLdEE)#RB@GTtLdVVKN7A%L%%GT$QowKpTPqx zi0bPn6kLiq-z$9JK9oC{BgH{=YROzo_{zX9P9&#nGZP*k23TG75+AviC}S^jh3~@O zW1fW0TEOC~M!rl|xsp4#N%=hI3z^v5gA?NZ38_@BQ=S>gA8R|M1Q2F%N6|lp(?Fw>Qq%r&4)wrfqIOx^7TD#%A{;O^T&7S z&|NCHr)V0|t6P4=`(v0=#tM=^lTq&FFoWi5xH?7fgLn?J=^Bm*7x50x0!O3){GqAjP`5xM z@fA$dEap^mkZvHp^#f!cOk!%j4<2b)&hZO~%d(Yfi1KbC*Q&WXgL)>v8iM}uGtmmh z%W~ZiP3&&@GXD&Eo2=;E zdx{Oz+E?l6+Nv*6(i{=RKp3+zrQM8&Zw~nzooEDH!O(BOkvc(7eqGL>UR#c4q&k@q zFNLFQR^uz3Q;p&oG<7A=+hmofGib~}IXSbyth%FaGV9&TJhPs089cry_vL-FB)qUb zti5YsHku z{winz-UOCBOMTyxpGvDbv*!$@w%n@z#53?7tG1@t&-4BgZKsQB^mQiSO}rIuf{;g5 z7To~{jpO`eCOVd;^d23#ljYzpe~2%@dREU}a@*R&v|7ntaKOLnkAdTS7?#EhPL{{0 z4!feWJPSYgC4JQ%aLy0p3zDyPsdaFBvvI0)fKlCqwe<}AaT%^12T%)UN1I-UX@IX@ zvd?d1b^b^a+DP*g5X}|(wR-wFufHdp>9R(5X0IUdF!GwoRj@63pcAXe`WuYDucKST zGAJrvlFWL=FAMLiE@$~|xMcajQ9f0bz%(XvA5ZEp&~5Zn+xflg&=;je%h3%6?o?Hk zy|*qLv0HGu)}fK8q1PH4s6mIr;45UrjNH@~zf$8Bf>rQ>*>r#;zVy@`4|pbiB7bcm zY_fsYmz;OmjBWIOYt$a|6$-bVYBT-bX!ecD%$@Uc%?6W)Sir2V=aB2xjSRv; z;UW#_MP0lk3}Ye~^)7bdO6nhS7k6o&oiG>ri|@^yq!SKNX*lyv$WKT)*=$tShk0&p zsKe~1FF3Parx$$y>+B(X!9R2{u1;yzis}Xg)>TZgGG=7KIgBx0iLU^ zP>Ss{N5d0crxVp7B}pntv~qyET{7}BZ5d=0V3vDQj*=(!SSzbt-z=(spt9>_2)L6q z%)?+!_o=^Q@J08a=~ygB%f9M49c-d@MQyY>sc;S!fTOJ$svYZozL-ps;&c?>o5^i% zAiqcLQ;o`kJY;kQ7g^h5;OHc=za@)QRoK8rRulQA$5 z3!w7zvpf47{F#i0BwUqO@46S`&HY}+$1o-ia;~&6t6B~4I{JpZok9ALxty+~j{TAD zAg+1sz4QKkoh5K5&;&<}Jj_%3F{^kYuBgsD-NWoG!EXb{c-C5~Y-phS;n8danp;hc z&-4Upv`9j8fS0rhM#yWwT1WgP zKIaVU$w{To6%FM`#qTA5bgSwH%dZ^_nT+^>)aQC7!;dK{3W@V@7*=zi@5?xq@C1oR z4kyW1XeJ{3rE>f?5lz)~QJX7tOut3;UN+uM0_$b7Y{WT|Dp#;ld9P%lOp}|yxRZ2E zv!Pi+=Y_xZ7u=!m(5U2~(!B}8Y_R@Ib>b|a&UxnI<&+jzu`spVKhz!ba0@R2E4G;a zM_lzbdmoCw(N9dmDIrl*6lZwvmBbi!^iuq;erg4;;V*H4`fjIeue!iyEhGOH&Bc$X z_CFJU%7LmZ=Y2Ard5~ulNhYt9%q#v~9i8wtYRNrlZ?372bqn^m5bUL|*}+ojDC4AT ztS6hZ9Qb>BITxK%A5QqXr2Cwv%Rf(DV^L)WsnfdX6!ydNFwQ#Y4X9m?viB5()!2?{ z_yO+sS&+dA`c3lONR6eQd5k+}AKj9v>tuGCmYkPkm|nGlbN@R#gOZ`#2#+ko`J=D*7z^-+8>Zd~_IHS@B)v=P(rqi}%I1cLC*+%cX0Hkfr0dMbDE;TF^69O@<*6@*%4smtp7~ADzjxqisHSeB7n(}f9rstV7hPi-^bK6Dwp208n9q`7 zEVD54t18!vUhI#X*{hebFBajcE5qC&5#+WG6IIn zyr7QDkK`8c)`NZ;so5*vfLpkUPG%QuxZ-L9UQw3u9_+C8R9%JW0rFAnq^Cx1X|%;d zqpCitT2r$`#UDHeb5s@9_xsEQmdU!zaZ2-3(_xmkRE==3+Qf4*O%0cG=t$R7ceH@} z*A4yDd69;Gpfb;TCRLrfSc%)>H-4rJwQCmYUHE%+qD$!FqUsXY`9q$wZ0I1<^4@!( zH*SG0A*gHVI@GltP-o=DAuF?y$TRglPxTd8gn85%s<4dIpWmbBngqxFF?T9ARpvE% znzwilYZOWVuxq8m{B$ZkVgX}5JI-1d`L8*jhg40J3Tem)+plJT3=HFHCUB2ZxfU7p zGb+~{_+U3Q{v=~|skz=*!{n#9oTcvJ)K$y4ji>BNHJ6?tEAy$LdNM2e7E_%`I1{Ba ze&ZZkB}&nUT`_{wmfQs_B9rSh-DHF(6`EUkW{ zmkOXQ96_3aEvt|jc8~ev8k9z5L~nT%r6;+>IMDU-KlK*4+P%ZXaTt5pa`^3A=}T^d z`J~{dbb;D`JHKn4pA{^=l3c|7Dyehm_thM^3f%j#D#A|%V8Qxo5VhPRc+Q^`dLCn__%gVK1dZC8$b#3|H~O06*-0F7{wXsk-;|KJG3 zEyw4MLLKUOWdBHAu9lxuGt-5 zk0`;Uvk7~~T3E2>xE~AD6gVv}$%?+fz7&ELI+@u^H`18~gM8qO#$Hx}b^J4VcyF3d zc{=ZC#q8sN{=mpaYDq4>whV0L4dxe<&9ANTwC&g?{a3|G1Otk5WUe-c&WSoWn54i0-| z4-lcT#(!phGlA#x5qtCrxVG0>mpAk;Fd7QuM%k4)av9Q&{zlu|%H9t`cf<6+rCl=- zMCgY3Axz^q+TgY56nfx>cM+}bQa*dkde?rAHh8bymD+kWp7S}$1MrQapa3=DecYkn zT&LfIWm_8;h%mU(6*&S-t~ff~R{kOohcvvOC4P4Qwx{t9o92yn_rnHF1@$Bc&N&+o zz>w+!|EvZRH#0sY);C_)xfFNFH#k7sWl6v&e1l-E>Df{o>!m8^bLu??#+kD0x?T_3#^f!+VYw(ixlr zKZaG`9Z$5E{#;i4S9D$(VUL`GSGEiO{01f~W!UkAyd;Z*@AT(h<}x;OZZ<&8m*4CG z-(wEv^ci~b^KdT0}>8M|qGmqUBav`y^fk`vR?leb8<@cod`wMD6QL7g_|4*^ilI{$dXe z4CQXjwwf`AD`aLvX`LG_{?F!g>x@~Ll-lOp8`ErQ9MolTZrX!}e<&-EIXL@Dc3n#y z)M$OURPO0IiCi-PhNXkvBF{%ztm`{ha2MN#>HQzk2X`>DPpx88l#uI zX#`lgHLO3394Ot_qKepu25pep%DTnwlS*>NA2>ulWP;kn%z!GO40@(aa3cE{3(T_c z^u9EIL`nG{%-NXgsR(#c+l3i_gZn*LMQlXGr*_gxEY4*S5_7~i~Ti@ zmH)EKHpOS=4p_=lyk@$<^FPRroMb#?9zEGy!{7LbUcWjxRcX25{~U=Rr_$GQF}=wd zzb5>ZLtYK^H)p`|kCOmW#H$FJ-^@MXG;!9%qp?S^4e>5cL+5XD0xLP|qJ?59 zv9j@;@wD;pV*{9s6^p(ROBc(|By4_kLabkGXS7=MY$ShVS!&hDu4pV)BOZ)riC2za zixrRk9eouQ(LbW;Vjsl+cDlQ_oV?7@&c<_+$lk|&t&Y19e;QxobaZc_A!+3O=C&e} zX`r}GO*kGrI|%l28HB13*z^wd7|bd!*hP|&9nX!Cod3xnS*`SNV+(4qf6>jJfT=p% z$_T3e3e9_Ec8)4=AU2zoVBJ?nbJiko7q^F+!6$(_fgkNrF=Mo1Sv!9cYI zzS3NA*3ZFtmtJNiH}*Unh0mG8WTayp2oLx>?+dvH_GVvv8YaVUDa^i}PLxJ7Uxxgb z-%#93?_WHSo^kFUq#tbd{~BSl?|LWki=BoSlnK^b5}(zB!e@H+6Yly=;ZCe&S38ZK z;vhBF7xX+PHB^|r>Obm@2Gle8I3HeP#6k8e6K;h7-wE(hCeF7BoY(uk^f;PS6}CtN zUU3N=|E`A{pBUv2_Lku0)S4N{2LAuGzrcIwrok`dpu3Ryc11t#6=j~MnC~7%>6Pdg zfe*LJJ>iz-^AFtTZYK0X$?j-xoL^C7fHAZh?c*uFp4a=`Yr)K)WoCJ5*)LJf(w_U&PYPnyG8b4F-hDdc_gUvInA|$u zlPd23^MTsn`P=j?YVp#hGRmPpdXDz^8I{f)Je6FS{t29U*{y)p(fkHC&_0}TJ?(lt zYdz3{pJBRs!K`BakEpi*k1AWDg^#p%r#sSdAs!Me1ef6MFt`kZ!^{N+cX!vp-QC?K zK(GiT5F_r^uE*XA?|uJ&=eu*JJDpDVKDBFCty;Cpgq{Bc`i70rr$Ex~^k39kay>bc zqM^vOtUK)62afrU(BJY?a+~7IHxZb$`&$(873AoPD-~+Bi zR`CiLK^bDmJe;dFd`IY2ZA6@!&HiBhz*il@$79Xk0ss0F_rb)b;^bS2_$WwNhu0;c z?>iC9xh8l`0rEwEynhLLp@I<8<|BTOLci8$@De8=M$bld;vITz+avRz#jV8NP$QC# z#qQ8>&4Eowut!e8h9>}V>m6w?v)&705{ThAPIK7y@Tapslbb(4`By+@?v!T2*8=Lcw3Ol6khJcDOK z4D}p+^XGv{vy2z?S32VSYztN1k%%46A)`Hjy4Y!^H%{qX_6*e3Is@M*2eT=U)AA|6 zM=&25RZnP3@Ev~Vx^4IeKxGSoPCeykg3mvQ`~t+61ScXKeSzmNn`blX$U#t?$wvJA zmRJXk`U%v1__KCY59oD2M*P(UIPfE~InKw|+J-LR+EEeHGQFlhhXYs!DW^`QXe;!I?P$y3lDj-D(j@jVI0^Z*PKr`D`H( z_3ojl!FVIj%s{5TO_+zXR*Qa%`sku-4Eu;gUaJC%QVySSn|ldNwF{Wc`;qfB!pR?l z*vkXib$u{*#&Fk=T|>zXl?pXxWCsBcRbkb{ToAfWx8k>2@(YmrJOiKCikzevx&CDQ zl`pIZaw|`qY%P(;c|t)ygF6hx)W^`2(t0sBSrPu*9UkKlRGTjXhpnrtmIJXHi<;Ii zMqpCdcAPsRw`e@u3>qg1j2n9d{<}G_7!CKCJqlcIAZ$JX-@P^L_!aIxl&DdKHL+i~ zLBQFIQTL|sskMALdiU0XkMIw?Q+=%2S7-^$LErrc&JR0Ri_EAQ@OclgyB3eXxwbqAzL+ z82=Vjxg&8Gj{|3HiuVh`c@v5MD{x+2K)tCOFr9CxQAXlh%Jdr1#;AY`<38+Uj=3C)Aen6dWGXDrwt#bA?G>V#F zKi2s!243es{t)H_F96oj0{)2>;;=)l&{X&We@DS1js_-r4Hj|*78Qy*Pd(uSDs6Ls z4Zady!-vKpl1v5eQy(2E*@6!d3_epns&fI@!6nc-^Cb+30F^*1ZD0%1sMe~85S%y> zu+#;peVsuaDGB$wJNEuYpe}vz`!#$K{PqA;f$HK-3jg-One++BWf`hVV}Ps8g0<;@ zFNkpeCm>Hx!hLE3&Ad@S2cx)B_*6Ca8I4ytuy<5Ih>XC6wOGSS_-lW7?Lw?&473ar zfo04@_L_*ufQCi%LY7bfUzLlD$N==eH>&Jox%)U<{^m{rZ(_JG_%3h!#$Tu%x53VE z;>^!vo}z9X3R9MUL{#|g-!tjZ{q29S2_qh|WC<=M?_21w1C-5R~*dPrQry6!~3)%mE zoZ}K;16r^UR^i)PVflqP-_KyDq+>m6uxAF~9_8a+c%X7=60F!+QpEQ*=rhW2J{s_R z1Dx)iP$@kRzg!G_q7}GN-LR?$pwr=lKK7ZyDSY$yI13x`Ie1Ml_F66cpjt3ve<<*o z(0YM=BLmh|w~NHMGO!{MJUfT07(0c>ei5UxN8rCHhGG3pnhiy2o|D zDgJ-IN#iF@UVxSeh4&PI$q?8xJocm*d;$kfe>vC^dRTBX_`UX6lk2ek9N=T!p}x@) zxhQ(u;Gg4BuPMcz^u%7)p)&4)yA%A_y2ScIu zPhiiL)Y(@z^i$Q<83b6w5uB52!BwchibrC7&w>FG4v)|n zTA3c;*3|=IT!%%1xq`UsZ!n4cph>h0Q(N!Dv&G=d6o6Nhp~9Msy;cK7i|$+`V(<{G zoEIuNhrsz7@>?aZZZ2C5`is=?i5zNj1Xx@O)W51xL5c#(n}{C#eBeFPxbdh-9tK{U z3*UGTG5>0u7fHBlNx(TnamrK!#Z`lMpy#83-KN4Lb;NgiihG_5zpUqW;M|BuuX){> za}l^-JTl=7aAf>p*i~QzsF5ezg}P|j5Bn<{xo|tg*jG>o5M!Qf2jUnaMm^BRx?YWE zz|q^oZqu=sA`uf5!M+2r6Uwkxe6fPn*b|;uryA@DH|#DG)>H$F|G&Gg?o=}4lyd!j zT8V%*^VpRXVgm{u(+R|0E)>DW!w|Q8=d(~_9s%A#5p1In`(Ynq3WFRXx-nSfWvp-#~r`0OQA&kIq@=?LH40hsVv+*>_-vj%pI(Fd?)Ik;pN zJm-PWQUP0x1{dTT7l2qJ8_4|z;6MZL{i^ZlDp7Cfg|odk;>iI}+8lxUnFR>_8E{Po zpTPXNxA=(f-5UEl5sy2=o*&`8J3s+E!348yf7*D&$iGz$d8VseT5Uti${3 z5mR;ne__7Z*sV(%0dOPJ~0wCk4&60d8nQ-s9?3meO-FPW>?jm*kAU;HPVuI$ zT2>27(1Mv%ihCRYTgVlh@QQNOT=n2t`r~hXN5}Da#7C+4+$=1tFYdV=7B~X)h7(ca zQe%J2LtNGlUbj1<%md(-h2n3v77B6VXT$&YM;65+pG}1Z)thTZYq2;#lB%^=(YW1YN1cD5jEW-z~@nP29BK1L_-ImD=K0m_&r=N z_5srx_9f>CREIl2Z-iku<{H}zHE;(z40Ydfrwo&F;-T4Tfd&_coK?fxfB-YVjACJT zEy3h|1HJzv&>@Kfj_nRK=>*s_eZj!^jC?Bw^91sM_JEO#tjB?8dE+QZxLsT@XuxB|Gkm#r^CP5aV{qU z%|3}&3;}W;56}J*wl^H-@B-u!!*MqX_)>Jg_aVga7p;j(M1Rlulc>v1MSZ`iP{of% zz0nVQ^e%Q~bG}q?fyVYjOsy*63YhE2>N~TixRX%kT!R@$&7t7h3mWT-P#ZcyZK1CL zSFR+A5ZRfzo6sgbC#*+RLx)&$BEJkaR01D(k?2OgM?J_wMbWdV_2eG%Pihl&9ID=O zax6GrDTpYI;A+n&w!x33!q4AA4e}89djjHtP`uYvI?R$$oYg^4M>PpF_conafOK7T~njvsY02Cs6&AfKmD zC#Vk=K?D8;P6#PFna)C0=N5kk@%nK#9MR2T>?R+gF4NosE>B}1(k*blmmuEMA#OYX zZB`>RjpLyv;{jWqL~Mj^fQ`HX&09AhnSH6<&;e@;Rg0(OIO;JyPV|yypoZI#zDX63 zGR!dvg!bhvauKzbo{Nsq|EN*)4th5fM&0rI;dEQ{M(N3xK*Yu(WA((8^7fd9P(gG; zEYK5qODJmmY2cRi1_!22_pSu~Ee3Y=4|+B&PEXk88}thlIsS9bL`@W3Y0wz_4nE&c zXMOaa8EoI}-Ju1&1iD|WRS(SigsrFbwxtbvhBP+b8i$^=J64;;X}N9fZ5xED+F0vK zOP<-?^1;&3>TmV4HnhI8C@co^Ela%B-72@fxAwOkfqKSNOWka?Fxz3afdS5xNFDR_t;^>Ip}gB+U^3L+hOc5v+L&REIop&I|(HbqE;+F*{JxOkgvi0kF{7 zpJ|Rt!FK3>4Mwb72(3dPf}dGVP}v6Hxz1cceP}oZ(KhqY87`ZRoSu?wkPhsVy+4bS4B{;$x6cH$&8cDG#Vw zzCl!<$GkyY-x8SCQ*d}Qk)t+59`+Xg^&ax(ESyV&amI?F1`f?*)a}!Vd&CIf*EY;7 z_yiXGa%w;J>Kmd4>agQ6>*6{5T`TGqs^&kT@;6d+92H%Tx`95jwxSC9J0|vpik#?O zp`hbu$74^_KC2zDYCc3{P_fO}*izrPOd;8)fH3oi%06bY71e|`;^6gqHS{K2fa$xJ|0 zXJ=bt^|{2uVK{4tKr8wr(*hB~K-6kpvI6uEPvKq<Xd|3QtYT(vutR|j4CE((mr;vM^b*eV`TTiQ(kt2jkkMAaD-HxR%8AVL9M1NB z*imoz=E$o*Ax`WGF5@NaND(r+ZcsqnfKIX!HUp>R1;j?Rz$H2%*9kxsX9W7$Cjk>H z2b1~(W|;*dq9njC{{T#mf`zmMZay0tgiFy)u?amJr^(s4@A1gd%TXVx5mJbjV4|p@ z+ujRj(`w`)-@#vLOo+i2X+fY;gx{Tq-`xkc>2AadcZGUT$P6J_VCvpbmdnBpibI|8 zF>G)-UUwVy*D%;1f&QZeRIsb?-bS3EZOIeFGIA&NC)BvpP~+JNrHp}i?@?4HS)a@& zMq>`h|G={wi5*ak7~&)1j5u_p%!khEJH(T@_)IjcxD|5kK=1>-kmYs(p8O1W?NQ`) zz46JnqHka}&KM~W;c(zY1Nr@^LG;DSG)8^gh{ykNyTOeU3+~t%f!Gfz$av~1H+tle z_o2~poIlPl1EVhtnQj#Lyr(fq>?Lyx{#OiZS`PlP47UBj84NY^9&99A3V-d7j{3!@ z#1V)c$D>~I)LDy3RSC}d%x7l{s7Lj1ynqjH1`DcmY8W-+ge8$oCHjvy!-DGivs=T? zvzQ>nwB?9A|Ksj}>!4(=;2l=5F8E|(#6~1?D+Up!8rJj~c~Kc^2`9O!sP1T?TKt|l zk2(vFN{bn@QW^r^I066L6!?(@vD7Uv`&!^!sz9VnAX|t7cHxf7)go>M_I-V!6*_k` z*!#QS*C&Cic@}|O_)ONIC6uu^rH6FP8z z*C(1IUknE4@DJ`Ta;`6UWB^~hH}au6)WXWA0Qq5XFM9%U7%My>o)F`~O6iOo!vr4H z0Mr<*h;7rrSNanin(t7R@`aZ(fNMj74dDi!dnU4qH_$oUMy?}|BD=T2*OfuvvjObs zE3l0mWNZ##DE`RBdI0Op0|UYvyayBV6cQO4ff#lXxdNJ_NyvG=BIXMwi&5ioLA~6J zJ`E`;{>{5^g%|FYp3~{{^u8pV(^=$m>gyNBP3HX5l*xfaZ}7 z)r?QbvF`lN#RK?GVA1UY_p}YxFa&r-9bfnvswD1Mkskb2U@X2sGbrr+5x{Zt!Oc+# z{gK7K1z+ZO9ROKsJM?0Vh8EE~pwMekG3pAAv;@AZ6YgOR^76OHf$HHT_k@MaU@tS? z%q!%h5`HK2X_M8Rbkx}Cr?`!%fn5W3&jMl)?5-VdeAq$-IOhb z{e=u*T|aPgOvaw+2~EpKSY;h*^Zk)Gh6N-#*CBGQqPQ4Li<(1(qWg+5+`Q3D)C17+E=3S1mB32;mp}#TT4RGGtQz z;I*eRbfP=LKkow% zwiPf<0?5)m@S&Rmk*Y?{#o*hu$6jK9oPUNVxX91N*{B1yBm*yhJaG2Uc;Ci&|4ih@ zQG5f$ota!H?oA<=gS!`sYXRzE{_sHx__V3m8SAk(>Nvkgz%o8AEQ4h=0Pdj1Y0*mf z2U+!N>@_#|{#bkmU$Cs)fhV2h{zcC94hU=v_FF#QGZ5!0vSna=9q~7sq3hrddRTH$ zukHr4v@Nj7Gl-{6!2KooM-2~`hd5~{FtaMw$iBgS3O=9qS-8gyu_xc5 z{x}18VkW8spMW`Z1yB&i_>=KXh^}LiDf``aW}@S+$c~1UAS)XrGV9 z<9krvjt9#q9a*{$Ih%5VF;)wOlNkB{`4sw{Q|M!uI4}`28BSw{Ip))eE@RT_5Nf3O z4(%c8<8sXNsX9{V$o5gZ_e^(fDblj3)`$8SU6kpUKDanAZ?v(})lpC5SFN^7_H(3V ztW8W@aT*IQebJ`W78X~Tio*+amUQp4(Q#fIs@|oh7Ic-b2zd~g=RQPxBk*E)Wz2-Q z>2U|^7lh4jFd%xX>}B4nU*XbaF~-1cmd1s%YJ(hys^fAd6x27Lb5J!Sidt6OGR&&! zS8y=v36`r%+OLc^dH1v1ByUUpQvOTXG8ph|KcB6<+vt>(*^x24HfvRb7Kxiw+;oz0;~dfjMz|M~r?PdYyTbT{FQ{7~yd zVG{JE1M&mNCA{o!*s!V;gwHf9Rxdk=xWIen<~% zr?OU()@kjz4kNmdy@qtBS~rYycG^2!KEC5P^Pj^fXh!kZb0)kL*t!la?eu`*8MMzi&5kuV)N@KlXW9 z!lAFzKFq%tdUnzAQ)e&V+VRZonc-6N9mHziwJWy2+J1dAv-|D2s5{bo2~WzB`xW;q zzfh80JC!Jv?xH)>%an7~%Or!zUDBzl>2zl(r<6#Bsg{cG5vL?w)jiekmAf>t-f#V~ z{GJ2`hV}`r_UYxV489u0hfLAhT|T(Edq%hyYvy}|dzX5C(^`F61zz-j?c?j;vz`!i zD_~K;DBo6^lhP;38Lp2+yLA66TU^t(YIWxIFPl=0KjwXT{9@m$L7%23N}r#6Jn7|_ zmjfSMx!v{Akk^wE?!3ADviEb{%O@Wfeea(B_S=i^=YMqkS(NprWM_4Ju{GmuuCJlJ zvxzOiK9K4l?nJzzPr7ySQF%SBH@;Qx&b^!8Y0|Oh;Bk3>ToPGIvNJY_6?5x zRqt%5clco+tFonn(UfW3Ja?({sddiA49mW?m@4~MY_C0EEfoBnbEjZa>HdN(8EN0A zecO<7C3#^=_oRIvKE2tP5Rv%lLv_ODxAfb%*Q%FWpBFx<_pr%>)sJ64JNRti(;H7u zJ{$df&daZ_SHFsUzUSrGkK2nA{;*_9->7Pg=dAS0(y9LlI@3%eok4#YM$e z^$nmelgM8Y^&lJCuRABHCivRj_EGWV64e>?GNP+x54YN7qDusOQE#*lkT#P(cW$?} zk^c-yj_DB;r3|7AWoul$HFIS~#hw63?DjY!>@N?8TaceR_cDG_n|WOD{?z*2$kt;ncYWXVRGaudCwsnWDi7-9u}=D0=;qqF zxqr78^;?i#nJ!*0>u>k#%o`0axCz>hVNHYH$WB{2m`*bZ4QO}9BfI!% zQbL$DFCa~GvZ%%9(x0zQUzEK9w+7uHic-hEh|4}AdMEw2XwQd@KZjEr1BZIfu{F;= zntU>Aw5^}}ZEwA@tJLB8(Umnf_^HV+Pz`OYjo3>&sy>!G&FL;~5l8$AOBz3jd3%uf z7AG<#FubLcM)8>-bj?CUKs&n3Gx5dSU zmf5p@E=u;xS*JI$Q*BhmB)+oG(8j^yZpJh=-LqB9-N=_j?$^FA=9gaeYgcc) zwMWh&Qy2d^k>C9{){AYvrd5T{BGbQ>d&xKTW<+0cKVH`TA1>72dsNaocB2MtFDOL+meAQH?rx9^39kAm!**zL$F%`LacCuR}F=YP9Zy zqxN}T5x&XCh8>SQ;XT#w@3@Aocln-TmQ!85m#g9{cIA&1rg%OfFP5h|`h_-%ej}%t zCcc)o1+iPCni{bIItr2+d9*x|P8Z%w^W6t}tW}**UQjQVZF0=jov%Hw?_}vp*kwP+ z#yYpcf%)=M7hA5!$%uHbarTQwwRnLtllj*;)^@#m?Wa~x;(wMCk5w#RQ5%-C>BEaJ z4NQM2zE`e&Y`=3n)l|~0a=R@@*j_Ao8=vMUY9jfNu{3D}Z`5unDtoy9*MOk@{`-ql zzvY`;MI*~q$t!=PmnwBVge>DsboqIXIckG9%V$`7QRY$>gjf044v zCjKWQe)_!P!pw>Cl87<&JzRU4ZN-^IyuOW8<)M+3=~o$|WK(@Udrouj=DX7Oy5zKJ zvTeF@yWhv)jp09orb+fzUMqV@bPm{4KfS^1hMu84l>)a)Q{Aj}uZHbr1wB^{P>pgQ z@4GwvLgUR*?k<1XUlEUdCIrQ*!xR-^vF(KDa=}+$D*qBOG`O$Kl{}`I9JC^QU(7#^ z%KUFIvrO&$diVb|WN)~V;Uub-V+ZAQni&}%k{f*^e1dX@>4{;Dcz@u3(b-|cU7Oin z7N+Jl)GMSF;+w^y_nI_U*@Q;9Vb$UmT$JL8X0CW7SIr+}m+P07$;ua%-pDzWv9e^8 zEyekuc3ENj;`7#2)d5v#`KD);&o0+0yfP^aj`?BYmdd?;jk%xy@x3+LHuHN@>Q%B` z&=kk>gqU}Is~6gD7ThWvrTx+AOtZ`MKFT+1Wa?$IgZx_E!=hDXo9(Ma zEBN(QgMTjlbUSHFMPvDV<=o1h$;O5;sRVC=gi2C|m zQVlO3mO0CMGq7#w0MXU*2NhT79wA#|UV5C>btwHMeqaA*a7#;RW>VEi*G552)j#ZA z%#qY0ZJuv8RiMLcE~Q&}c?Ed6>zIFwl)osuBh=J_3QK{Q(0^Wz;3ZMYmT4UgjcS!1 zM5RZ0l!Qy|?-&XANY#TQx!h_sd zyP93##(Qj5wR2k%^u%w2u)1tThDzpiz9#1sfD>v zadtB)O?J*Cp=Qa%rnldXUvn$GT^{)5spc6P{Bke&%$#)ZBu^}P@RiOOX4q{%Sz*hW zS!}g!qM?seekNmfR;Q}t4z+zm)vUq?#S^MK)b1=wN@@Ep{Hvs>-13}P(cLN1yd~H8 z^K_Aa*{t-8FCmpJ+^4&}Du0*Uzhs2$f=fO7lrmH0E_R693jfRM#g>!$eX9O36QXu0 zFI%@7`qz-9FUp3R+W-MdvA;7!R<@}wB-_-}Mh9w*`juId!iypz>O!Q0TvO;$*+En* zX=wDW%yksWWU63~)hfmnu(AwbT!D^oZ7l&I!JtDZJhg3rZ=)=Q3eJ!u@@=6>;L%+zt z&#EOiaci!}ln(rb0uGijHj=&ozD=sPh}{x6$PYIYhqDN8+)ZS!vp* zeA{4LGtYqAwvWHM6g&`pi5=8Evh9(OGI>11KU)ZmoQ z`LUJ`&XJXmGHdb&S<}rIzu$TM*Zb8ahb>>6v&434dv@6Mr8m#zuMs?JH5|{{3@J;-U8~il$O~h~rg9%O>i!7oSM}-;as5&eG%7#G;A$Q?rky zI&-G*$;zYplGJJ6vx*Lu-KhGTN_5{VTrQkl-j&`Vw9Q`d=|lcT^1 zbP-z@S4^$h!MZDEi8oar_+CGGYVH%$NpV+~G2+{{E6%QNL+b5vyT@0Hd;0hEeqnl( z9-lFz<|BVu6&F|>p60cLk23eh?2y-5e|MFtQhHnJD!WBn*#b^1le^GlNsXiYj!mst zpsAKVfG)~FRld)Sz)0UlZfVLPs%D<)VTsZ0d^>VO%ul5seEX@lny>4clOq*h1!F(GZkuKCvE`xWjfd#Y~V zFg|23GzY(WHFo)4lAU~_GRS8@M5XLuvF2yb0>PeEMs)k-e-dY`sLwUESQbE5}R! zr`WDO;u5JI@1NiJV(d!qKe(CXgMb#%-91;>U+FqAZB^@nzQkrVi}hb=OD_+xMX8ds zzqIqbf_)2pioFWlePuC@a?^c5>$=CiMs&vFVYE1PQg=5u&*R=TK11Ez$xr$kU0+1iylV4(f z+?J*uqG#k@)8I;5*{PEIrL#;E=?&!7iml(GzfZ3? zLY{Z|Pt~8EVt-`{w8wD`?Aet~ihMu_HL;y(QXS@{RJ%DV4a3P$&q!@LF~iu>oXowF zHuC80KgQ#R^RJ@Oxdl}xsBYdf{5Q(>7*3fMsyg~?5U9iuc-vZ$g%kk85{W zobbMTl zC3C}BMG?v{RT!OW`PB1yQd+xO1 zrg60Wisdq1F_b%RzF9uZFi+V>Zp-*(2=|L$zD9rWT8uGTKd|Q1z0~z($*+PWvoYgi@P{MClUmlVMwe9=R>_-PmSJzw<2@ zd5qI+4f`3sQ0*??8sgeyf%kvRHsYJtg1|Sv+e7X&m><3q*HtkKJiRR2YzMsO2ZxBa zTRN*2gep9?T51tb1#nvpGj)s2SB)DD3)!XQ?8*(F0zR%NYfi6G{-s<^=ajGb(ja{U z?H9QuU?RDdxh$Sf&8^*)`z>cyp|tXV-lKL}p;z9C+PmzZx}7QK6UfZrrq!0~xwjMg zKkfehVaC<`uGynAUzc>!w<+HJ<;#bX%*Lg?er2S6C=7LEGes3MGriIqrx{Y){g4+^ zdcJmOF`ILvK%tvptF5ic_Dk27<_qIR^-U*>Q%gpbx6CX3`L^T%(cPs5b%%M_|k=-PFZ?)-Y}8bx)JaZclM=zW|Z@0If0Lg}bNysi8;{+c+ZpGV#sg z>(Q#&AF;1BolHH9kK}j43hEE{Jdep#r#+?y&h*$TAL_m^ym5myAz7}QNT?)JK|TlT zo5Ck(t0WhN)y~1}75O92W3HX4Tfzs~ZAF|oTb&+L&^j#aJY7uo@biqA<7%{;ZBosZ zK+^4%$)5M3M9m-dsPaDH;?MtAlbcsBKgx1e^UWiUXNqOA;sLazb&GAHXSmtk^Uft4mP_f1J zZ)J_@fcHcHzcr!E!P;!YbmENah++{t*|6Vy94E_oO{ns$=qEK={!Md5cHJ_#vXS8q z6K3yOU0nIxI);p=&hwv`M9jGS!u$|@l7~qCV$1Z7N;k{@)VAO_Z<4uQEp-OC>b;+- z{dti-NB>pYIP8zmL~?LN7bhKZx5-Gq5&UM$agI~W@|ha6$$h1BLrs}&wnE~1T-uHw z={#n?Z?Wq;R^6)nYD;jb@7+sUtovN!O3(A;+^0zFsGw?@$;Nz3t+b){9FIg|ufALD z58G|g8kaHZ%aS9Gtu?bNO#1c2VV4c+IMHm!ZtD@d)IQqc@3rv8nRiNq%dM%tZ4>X0_SNCK8IdLQ9xs759TqqGPET{~0xpyl)=>wy4~Bt@eHSC{s7-8TCKZM9T`>5n&7P`cl_@fs0)KH9Rfa zVGfWllAd*JwBHl2aJejAZEtB_$2Lw&N6Od( zRH)lDZ=Ld}!_PcX_^dc76|sNXj}qtPgkls;vX^YfZNnKJTJPD+Am%!Ehrh@4x85+^ zH+*;W0y^-NZCTZ|s)_JYlO~Hd-Y9-s9Z0lR#0rU}=^4$-=19J3DIzxK-!I>?(`*eD z-xcZX%JQhJUs+kD^Niv4iBPIGnM3sbO+~Dc4B#xL(rV92pV}gO1;4`RmF1CClNnp< zVZUM3=}HUT(vs5+x@`)L>`9F&dvc-Ln2JeXgx$s5O>Z`ww zY7%N_ruSBjEXzaZf|(>{e_d@gU8B|eSt=c?7;pOpbGgGu5}=sO7a3aH>M8bn0-$tA43XB4TwdxFx?ylQWt($Cyuw3+?o2cHb$T5LCiM}QC zE0UC3qDn&+D>@VFrH5QrDmF@2%k7GFD#~kl*xIlSu0HHy+Yo*$oi16RIqtj7SE89G zou%C2xhQaM$cd0${tsOLl}}UbR$Y_MCiYW%)GxgM^_tXROqeSBS9HkH zm7Ae1a{rHbUOUtHh1es~@^hFXej71{SVWt}n~0wF<@UZ%P+I3)W8cOvr=092v#)W! z<(6{?c^~T7Er|W*KMXT$O7x}eu};u!tUY6XfQi*2(`92b?hpAB#Vv9(bW&D=(Ny2o z-Llg00u#bI@|PVStRCi;2A%OMW2T!B`G)UheX3&|F;q6anhGUuGKJP*mH^vGXN3?b z^K@A!({ZhAYFl5M1&ZTR=vTAmFe^!%Qc%iF(rF)Ol{q>J7D+3GTGYp(Ggmo1M4zOU z^dQF9w8cxM)X`Ion(;TN&%!8YE88CP z2fa)mZyCV6W`5c_TUtPAVWg=Cl*%6&D{FgKmsQ`Z?W!A~n`XFeZO9EKhOyU;4JwD0 zU#PlN+d(%<_Zp~PYSp;P_0?zeD@=cxdgxD7{Z&4(yhp{cvezY3E8kcSbBujP^?$_& z%Kk9?!~QARrwF5GnSv|#>TlOg5~|r#u&HFWDF})t51jLeL$V!;ee^uXZOaaBhH`5+85Zi5!)4RngyC2s_pc5%lzsX-415EY@VhC$M~5!D^#ROub*am55Fv@NJp zu3!Ae`}9+tp#w2>y}SH^XF|Y8ZGZYQ<0cyJmg#lfW4y~?X$gHx;!yY3w$fXs^y7;wZk88YEt4QEF32j^^dcXG=BX2GGA^8Zj zrKNm@^owMNw7GJ$+gH!++Bi)|Ws+i~B2KzNlq|_pHF10Inyku{#1gyMWZ}6q)}>07 zqUfoJl|K=u(C*Tv$~&?o;j%r>aY;y$Tvara$J3v|XKO)yq&_jzjIDKDEgyuPk~X3^ z=AF677Ej!!UNaZXoovg==dvr3Zv1iUQ*(DmFXBD@kerHMpM%0(u8CuyP2;@D&Ebcz zhwWF*I@1V832~A9>KJ2MZ97X|7yn6obDXk2c1~g^@<+*j^i)brACv@1{$@Rm`$0LJ zDJSVYOdL7KWxskCnSxo9{^V8(En2|OV>WY}=ta`q^d{zsbD3zM%Lc_aayfBLx?Z(H zzCz?ducO^XE2R%y*14WjEtig$tdkt2mlO4=4U)yuWg>#w2-TIPL^ZjIP9ztD6SI{L zlPnOurFLL$@m#(eX5k(qW}!82pX7k(Z+U$SV$ZWnh|MBi2(b&+<(wE}ZtTW2I+e{0 z-1H50cb!aEX-x*B?xCa59A^mDJ=Nz}M}U2iU{5zb)i*LojVb2k&NzO(^ONzuzP0T= z_nwI}w>S9M-U#JXC*H^UT>rq(-KJ-rF#ByiO)A4f{bfU6(@OJwOc3a2>*c(QIo$(n z&n&m>_k}^C)50xthHj8;A$gNL?i_@>eUmO{2U+f0Z!(V^gG`r9x0r#%05-&ahw-QS zQDeCKOj}H6y5e}KA6nbf)El$I|FZXBUy#p8Kemg*jekjZBRe|!+ujOY?8R`qQ}x7l5jd2Gr2NlqeS8C0>>}T0!52bx=^v! zHPGb=UBdMgd_|SAa@BViFZl|xiVGt>q-ly;#d)b4rQr3#E{R$hEjQ7}z`XH6XVrW{ zK^2Isveqi8(qD|(Poz}-m&TzEkxNBlkyBDBky4#`CwV|2)ubz(l6ufr=_Gc5b0)*I zVuz%cTCSboW|JKjDKII-LeCUbR8yH*cAR!09#Tfh5s3yXt>ZR<_x3km%@jF3&{1Cn zzP%TF2J=!I#h{QPz^;*#cA|qsQ3>Nr%PIi z8W0=Mi!z96Ali>=3i!0VujGg7urgW{1(wJiB8sx13)GK_km}^wl22qfC6)bBEE0#{ zr}=baS&)>ai_ik>Pche>F+Oq6K-4AYwHR#y*-8i^64g$tc`y zA265+aOpbpwR8u$ht!X))c4W(+De3CC>GVD#&f@{38o0!dp3ic+qAE;C-R zt#ppGFSK5BoDv4pKcGBz8xwZ-I3BX!g&v&7{@k{O?E($0SJ0a22&Q!cy8s+RjpLoI zC)M}FiFK`XqB{p2WfwiIfKk6>4|5ZZtpKT~K4mhLBT(pp26C(-c;6FSGTAE+v6 zd)aGD;hxOJV;c18BHBcgx-4rbphH??YB`QcV zMphy{BdUffZW?h+G*>oNmP8$34eTs>pLDnAGUn^Gq_$E&z#VQPS|jp=YRnPQQt2JZ zX8Hu~z5;ySb;L~33h4pa7s(WA1b>3-S2rJwI7i1zM@di6SIJyVwP~ZcBco(}rNc#! z$ZWd1{EYIMOf2psdMbK@UX!*WFIl1@TG3LvQ1q4VFK#M5EBz)}C}}9Y3jfes93^@M z?X{-h`G?YZP{a)ayQmlwFaoH3;xfrcv5zPZN+K(uSn~$+#or3<=vUTp3wRB&lQKf< z&4us*OO5B1=mfM0kJ0Z}BsjSe%(A)fa56)95%m06PUoO)_b}7zhlR8(vI&ekFEC*a z!ZDiRxleU=%5nCYR@!lkXUGnO7_+&YP_vUbj@q2oOLi$cAN^y0GBU>yyTkscQw|2M z4U9Vlx&y4jAoR{AqX)FwsdV&Y%tA7yqV@_V^unu&4fu=`Xf?WA4D<$(hT4Sgj|9y3 z8X?z97E`X^b?fN`B3EiDID~s>H_Rc_VJ?~*6(O#bREXV0hv`~+DD4h46&>v&ahJA` z)=J9p{CujG^q}0Kx>5^;L3f<{wdn3~qc#yba+26p8YR||9l^^r<9&Y;ZqxwEfc^+q z(HD_{zK%YtU!;LdpwwMHq|k6G>RP zCai)*KeBK{kfRIM21O4Ud)aQcS3qMKefta#eKsrBJRN#DRg9CnCy4psPN%&MBS!Z% z%SCV^wlBmBvh5;h33B$GP8u_xIQtD7?a0S{0MD6?b@0|dtfZ}>U9g8aC`@1xm_9to zA9fP9l^DCU8~rI4ous2FQtmkniH^Ry&U^yiP$0j|^zUOPg8=3uN%X|)598;tX!lq|lT<@Ie^{Wfjy&d2lGF_R{0K>5s=PqH1N(Cc zA&^ID61GTChiF3jUPd5NAfN?DQfnxI){04yOWk|oHJ9-oXDNyrEb!Prv}lxwBL{$A z-$7u(a}=Qmg@Mwp7^=aHuu70XA(+ABTnT1lIfbcEdF>C~CnY7NmXUU0A$qzaV0+zp zIUzw8O)l2{5xC$5=*+Y5W^lTdV0)Xv09Nvs2{ZXoaA84D;D+Mf_J{VDMR1`8;~oze zT==_~kY*q>&`31W{V;RB0{rfI=%Js69s&ue#+*PCxgC>VFyo#ai>r(@W152to;PAf zhYLFJEtrj|q;hc%v*Fc+!QV}8ty^)j=GIp+9Xh9a-xevN`&IRcST2X2f@xA0S`AG z9c3xFHiWN9!u{?8zb8UZ_X)7n3t1OF1U>HK(Df`5jNB#g%R7N7`w5KQr%)e%fVokV zoJOV(`g>2aMh;VxvF8owzHnu2tR6gUSMYT8(5KO059v5e>LiwfDP4$)WE!65(2;Nr z@j_4dns!hajKKWomGCXQ(7g=(d+_JoiE-$8$rIdwj@JUub>}0ATJjup#@Z9L;5WPT ze-kxiJv{CL-<684?AwUur{Qq{Sq+}42hj(s(+hrH4X@@!c~V2kO6U}M^B4I_Okww; zhT|MyfS|qux0=ND6;Y14J3e5kmczICP_NOcP^Scu2F~^r#A%noik>6*Q*ppG?+SkW zawzdY+Z;VF#prPI=TD;3q9+*1%Y-6yR0j}8ppG>gdLpebhs9k8;`c&7cp18}zu@r( zp&maM{eH=85Wft}<(=r}JBsUiHV{4e1+bnVu+a-~eh2Z3@puH@=PooCQh6vhl11eI z$Ux#T7|ze|_llssY$pP#4sMDlpq-7E)09H8Z+n> z*qa>osuTbAqG;*^6z4?PhnHw4ITw4p?mcedJt*w2Kk?og(uRo#a$+ugMIL-bB7DVN zUIoQm6BJxs5NVjuiJ<{++K3JkSHcT9(o)#eTiDVeC|9({cj|?+{v`T7y`hV77rMYF zU^Bn?Ds(nzc@@?m1ibt^L=|}owvvTz?W^c>A)#&80V_sgl0!4n2R^1k*d_SzUeJ8m zfVF*v6<&!<;tYBW(9r;et5PV6_~4{0MF)#7B8XDl2|wa#UGE9$58b>{D8&0=%2tW6 z3_rPy>soNwjeId?AO@gYumsi<0M(IVbSC(NS6_mi5&(vF36wnou~&<@t6Tv3a*EI; z5y0<6N8C>EgjVBm7uZSxy5M)BJ1HEemJfa}3^wJ@1!5LSF=NI2iVgVv6xf&vs)I@B zj$_#(t_vTCPhSX~k2>w`A~56w__nz2!{38S2UM;D5hE4j57<@`G ztdBwevKTYS7-2Ge`)mBYJD3hJ5AXjNuWydOn~wbvftAn4=MBW;Qe1uUxB_Rs4<1+G zu@|nD*f-w)-_?fwA;;_LEK>n*WQC8F6XAIL1CL|zI04r|*k|i-9Z6a-yG4agLJQti ziOxX__J@M{il67;le*#c7ObNR>uLP`*aEMs#QR%d8A_4D;B?1{{P-rQMa%0y1}@9L;QONlUCN?eq6=RJK_2Ts}qT<6*0khLB=;lyu1;g zTPxVO7wCKmKo6`LR}s!Q&;W3v*|E>1=!>yqN|zWa8V=ldF_bwN^e2hYBf$bWq0vjo z;^Y&dKZ3_^*Qw$V_^mos9089BJWt@$;M~RTa7D~nfipV~0EAl#H&JSafzK3$vKs)?Fr}@u6X?F1nVjeW4qz>#DCY ze`OkxSLpYm+v0i>o%pTzsTdQg>92$fJJ2kt@-FUNxTqMTG^^(tdf1QfA1O{041C~~ zI7l2Wz9RZWeq?*tuUYiQ8#QywrWb2Uk5o*pUal)Q?_gTuBz;4*6h(`JL~qGR^eCr7 zY4kQT+%iJvs2Wu@v)WQyX1r}3Y?s-8*go3ESyt;D<>4h;i`SRxtNyceCPyo`x^MOt z`SUh#AZ>v!=?NclSqn>Vf32uT#GK{MNPbF@nS<+JiyuB8Nxwkv_o_z5b^f zDGsBK2@@T=bs=SiMg5Ae6`v~3E`3tH&a7njQ>UbT6rV9Kbdr38cpvxFJg(+!X<(ix z^X$*JnVM`W`{b{4#mUw0Olz3F;wLW4-Fmr)dhGUC?Vjrv;C^0xRU9U?p>~RkEUwAw zb7!}#Skr6G+_gKlo<7nFB}vDRn%XFNa(J)K1P0^GT=8&az=AE~PjvkjoKJHX%N>;X7}RY*fAA=ZW|J zPaoaQxKVz!{7S;L>vx~N3jNlgv@ieN|3zEH&0!6PF_9WOw%zQ4pX!5755&V zFzr3GyZwRJXAa*h__#bj&GKA!&;NSU)Si}Mfg>jVAC9g%uF3anGuVKQ5H?`I=#2(x zrCVuGBn1QojIZ56NGeiFDj{7;Nw;)wG{_h*a-(ZO!@J-6$MfIw*?sRk=f2K$;y%aP z+Q3eUK?nwUcF45xe)iX(V_SILzpAyW3$>pcrdta!Q2g;82NNCvR#G&KGxsus>w7Eo z^RYA1XeRmUmNW6nf-YWTDr)#i&)3#xjU9C!O+h_96W5nMla`q8B0Y6>YyqCQ|0rI5 z*575n0Zs8jO)TliaG6k#n3MdW7Bj5N9tcu}crP(6pQU1|c0(ymW(+xlNay^P-)AXqQeBjz#2Khd-Dndm8Yh-vM-Vt?umX=5~gkm>@d+GnU zWSeBZ{$DtD*?>q*WvfboD z@<|9)Adyn8GGN(y86l}#qJ}*EOi9$p#ls=_R>R8tU$3*}bInWt{iPdGUVTiz3YU@K zQJhsz)j8EzR-}`Wm()fUBUHKGu>Cw&Sz>J6&T9FV_~lcSZTgKy;8e(V)@c-kiEmfp zM2TDTP%pe3}i*04@&X%6vK#{3+K<_doj)0yMY%C)Ek+7=VnT(rF5 zs^rz@{_^^FU0?CObJ~#VUpL}TBelK>Wu!HWFMT^@0@HD3AjDCBB)TL6WS`0BNeu9i z=}B8I(?*z#j--ya81Rhl_C-Jq^oCf4v<9+-lke1P)pz1{k4jhhpyo7?2qvq7c3>|M zOrrDB?-fiXpK(5?a!uJaRHysLd8OX0R2Yq*q{G>i&{|8HWHoxFd|8zE4Z*80LB>3) zEMaEsYP(D2gQ80%jddu@;j$CpJwi_LOuN7^*pNqyQ$_^(<%mMC8{23}C=V~KtXgk& z8QR@=2d!1@vzT%E=kmh3`eFs6!Xmocyu3W8KIgm~(aS%VPnHAyzK{qVWETP72gh-%Phi-#e~g3+PBj}A;ZEaC5(pZ!K!fQDb2K%xagWZI!-+2lf#Mf{--m9p+JJ?@{*W243#j} zac_sWJ!$9b`91Ux*H0`Ut)AThS98fAB~);_k%lvRV0AvpdyvKzHjG;R<-&LAchhbb z*|+1TK)bIPHQ@3>&jifjD;yr+ao}@s0j(fjOa>*1MR+iCZtsuZXuDkXw8XWPtCpkV zG6pyjFwujD?D#NBiH_>5IK6%(_~QP(c$*7~nXF|ikUsP3yy9zxcMCm=m;Y#1+SjNy z_4Q0neIhwQnN-THgk8V8%G*#>b75%|nT5s4(TQ1{0x@^*%l>!D)19`JnwhPUmjevL zwi83s$AluX8Nd-j54GV_5JU;^^4lPu3PVu#Qu4B3X{hi+w!h@eaiOZ!)YjN1aqh{n zzpiu)EE|LNghkZvn}=Gx(z_}fE(qq8dM^Y{I#Xl z^$Q0aOue*nf&^(}R5LuCb&HvSwU4t9-j49(`v+0n`7*3qJDC3_ojn6s^rf{1YqAYy z$bqNGhHI)BUNpL^^IM^xe~>jmAx6U&A!(};yt)UKgNEWr-w%!8pix*e|2Gc zQM^zuqmT zXrJ7tX9s-(N&($L+@QE~3?*YDh&Zuqv|PEwwLG*Ew0DFd9 zLf(_du=*Vx^(>8C?XsAk*zZJjYC6!5gBNbj`+_GHdWl7guAkh#{$t5t_5!YMHf;6g z!B1v!zEz3Ga@Qm*c+BXC1a-`I9eX9RQ3oA`_nb@X;pc4(N0oHh?A?EHHTS@ z-kpM97Q@yJj`Z~P$d3!J8`9aZMMI}Kkt|>6#`Z1AcSvD-c#_|tK3yL}B`|_f0wTfw z4T^*_@GfxF(S!D4=f*Kl8uQAarNpwgb;~`mb9~3qFfW;8ee89d;bGzq z(r-jrxzs^(q|LdCkwT2Ypvh=D)?tBe6}cL?4v^aDD=(1vip9JnFQE4L zTG(5GUWZ;AwF_c%-3w2M4V$}U{DBem^EPZ1xfqJu7_}P~9uL69&kL?EC0_d#c@ zSNRL2H&hX7C`l??&Q>}4c2P${(zi=LuU2`Fey7CoQq?Y+r#jyC2=!R8-PE`)_?`|n zFW>SY??cM;&lmX|H5-GJ9Z%@IT(@qO>8$CI_L&5ZwS}ZHv)031>r?Wq6kPwammP=M zz6>UaT~zz3U8Fgz;Ln$Kn1Ky$3#+R9L#m4C7N6^;2!T9dJ}5>tAAPt9%Dm+2C-oa5 z%k*+f*j7ykK zOmR{Em<)ghcQ#F)ir#@Qe#cC`{L_92{)eh=PD*Gt9Ex;=Lj~ z1Ki?mb}parR+C?&x$`}uztL=YR8VKa+XnRVCiAGYiA~tk6yIO(8K3vM+?IX4KG{NT zvczDG@v zwqF}xIYUdrG!jF8`L)PS>Cno4Z!29gS9G2Bp7Y{y`p-y2{twUDi6?E8LRDp49yIwh z?kriq%C9?P* z&V>C4Y;Ao8`?LfAhl0AA4?KIuS9F5FrbV@V}^kfY^Y+ak1uJ!FB z&3nm6->dtL&!YE6_$r55so(y4$KLt2^=tKINc-^XeACzi+Bfs086nNxNZIomiq%>w!0@Bv1&<_$9DNVz z*Brg8GnG7Hrhy)znm%n1Zz&6GL!*$c6VbDKU<9#UYc6* zT1#E+S;K5q@4ca3Jxv5XWwv2(Jw}u6u9o5?M`TCZCw^mXXZO~f004NIw6Z4N_>(ha$S}&O_DX-9P`if~@Ceyh3CxrsNtLC+)p6Z3dK#&+QxWheHDdA4S zRNCv3hOUNX481mQkK|t!HO)AU3YAEiS3(Y)ij2Z1D_i|Dedyx9{uQhx9F-5dnDJo; zqELTnA@yd>ZZ)}!wn%+0V-VBv5NT#D7yo+v;$Y)I{W#O kExJA6x8RYh0+1knzp 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%0DfbXU=~_uIcG*V{k`gySH` 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%0Ank*#iNe2_z0fxF0Edjt#>$9IUG)y}4c7%~B7GDt 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

    @5ycNZB?vlLJ3y+s^XOGGDq=x{yaWM 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

    `J7XKhspH&ZQwA;-A83vUdX*%04~9{5 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

  • i=Kz_1qaNY`;j;8 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

    ol<7XyV4u5<=*Mer}_&mf!c-MIl?g!Py!IY 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�xCIuB& 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