From 02061d74c23d7f1ad5ea0bd1cc0c52dfe5ed2758 Mon Sep 17 00:00:00 2001 From: maride Date: Sat, 2 Apr 2016 14:43:55 +0200 Subject: [PATCH] Original 1.0.5 code (as received from Jonas Echterhoff) --- English.lproj/InfoPlist.strings | Bin 0 -> 264 bytes HID_cookie_strings.plist | 245 ++ HID_device_usage_strings.plist | 633 +++++ HID_usage_strings.plist | 200 ++ Info.plist | 293 +++ Next Track.scpt | Bin 0 -> 1270 bytes PlayPause.scpt | Bin 0 -> 1226 bytes Plugin.icns | Bin 0 -> 46283 bytes Prev Track.scpt | Bin 0 -> 1270 bytes Redline.icns | Bin 0 -> 50587 bytes Redline.rsrc | Bin 0 -> 20553 bytes Status.scpt | Bin 0 -> 1928 bytes .../game.pbxindex/categories.pbxbtree | Bin 0 -> 2412 bytes .../game.build/game.pbxindex/cdecls.pbxbtree | Bin 0 -> 926536 bytes build/game.build/game.pbxindex/decls.pbxbtree | Bin 0 -> 923260 bytes build/game.build/game.pbxindex/files.pbxbtree | Bin 0 -> 8716 bytes .../game.build/game.pbxindex/imports.pbxbtree | Bin 0 -> 26360 bytes .../game.build/game.pbxindex/pbxindex.header | Bin 0 -> 24 bytes .../game.pbxindex/protocols.pbxbtree | Bin 0 -> 2124 bytes build/game.build/game.pbxindex/refs.pbxbtree | Bin 0 -> 678052 bytes .../game.pbxindex/strings.pbxstrings/control | Bin 0 -> 1048596 bytes .../game.pbxindex/strings.pbxstrings/strings | Bin 0 -> 1892342 bytes .../game.pbxindex/subclasses.pbxbtree | Bin 0 -> 2972 bytes .../game.pbxindex/symbols0.pbxsymbols | Bin 0 -> 3330512 bytes game.xcodeproj/jechter.mode1 | 1398 +++++++++++ game.xcodeproj/jechter.mode1v3 | 1386 ++++++++++ game.xcodeproj/jechter.pbxuser | 1316 ++++++++++ game.xcodeproj/project.pbxproj | 855 +++++++ game_Prefix.pch | 6 + iChat Status.scpt | Bin 0 -> 1120 bytes source.zip | Bin 0 -> 263560 bytes source/GetPID.c | 402 +++ source/GetPID.h | 169 ++ source/S3Decompression.cpp | 981 ++++++++ source/S3Decompression.h | 8 + source/ai.cpp | 292 +++ source/carphysics.cpp | 1338 ++++++++++ source/carphysics.h | 214 ++ source/carselection.cpp | 819 ++++++ source/carselection.h | 22 + source/challenges.cpp | 235 ++ source/challenges.h | 25 + source/collision.cpp | 809 ++++++ source/collision.h | 15 + source/config.cpp | 41 + source/config.h | 108 + source/controls.cpp | 740 ++++++ source/controls.h | 100 + source/entities.cpp | 23 + source/entities.h | 117 + source/environment.cpp | 28 + source/environment.h | 36 + source/error.h | 1 + source/fileio.cpp | 358 +++ source/fileio.h | 78 + source/fpu_exc.c | 33 + source/fpu_exc.h | 4 + source/gameframe.cpp | 846 +++++++ source/gameframe.h | 41 + source/gameinitexit.cpp | 772 ++++++ source/gameinitexit.h | 179 ++ source/gamemem.h | 13 + source/gamesound.h | 18 + source/gamesystem.h | 22 + source/gametime.h | 9 + source/infodisplay.cpp | 1242 +++++++++ source/initexit.cpp | 157 ++ source/initexit.h | 13 + source/interface.cpp | 555 ++++ source/interface.h | 15 + source/interfacemultiplayer.cpp | 2236 +++++++++++++++++ source/interfacemultiplayer.h | 20 + source/interfaceoptions.cpp | 959 +++++++ source/interfaceutil.cpp | 1206 +++++++++ source/interfaceutil.h | 130 + source/lights.cpp | 235 ++ source/lights.h | 9 + source/localtracker.h | 15 + source/log.cpp | 291 +++ source/log.h | 26 + source/maccontrols.cpp | 664 +++++ source/macerror.cpp | 116 + source/macfileio.cpp | 397 +++ source/maclocaltracker.cpp | 490 ++++ source/macscreen.cpp | 346 +++ source/macsystem.cpp | 923 +++++++ source/mactexturesimport.cpp | 107 + source/main.cpp | 12 + source/mapselection.cpp | 362 +++ source/mapselection.h | 14 + source/models.cpp | 995 ++++++++ source/models.h | 1 + source/modeltypes.h | 78 + source/music.cpp | 69 + source/music.h | 10 + source/network.h | 126 + source/network_NT.cpp | 924 +++++++ source/networkphysics.cpp | 952 +++++++ source/networkphysics.h | 42 + source/notifications.mm | 81 + source/parser.cpp | 908 +++++++ source/parser.h | 1 + source/particles.cpp | 484 ++++ source/particles.h | 1 + source/random.cpp | 87 + source/random.h | 1 + source/rendercar.cpp | 668 +++++ source/rendercar.h | 30 + source/renderframe.cpp | 731 ++++++ source/renderframe.h | 54 + source/roads.cpp | 1122 +++++++++ source/roads.h | 115 + source/roads~.cpp | 1069 ++++++++ source/screen.cpp | 146 ++ source/screen.h | 43 + source/sky.cpp | 308 +++ source/sky.h | 1 + source/sound_ST.cpp | 466 ++++ source/stencil.cpp | 63 + source/stencil.h | 8 + source/text.cpp | 532 ++++ source/text.h | 50 + source/textures.cpp | 364 +++ source/textures.h | 42 + source/texturesimport.h | 13 + source/tire.cpp | 249 ++ source/tracker.cpp | 906 +++++++ source/tracker.h | 63 + source/tracks.cpp | 138 + source/tracks.h | 1 + source/transparency.cpp | 612 +++++ source/transparency.h | 60 + source/vectors.cpp | 541 ++++ source/vectors.h | 305 +++ source/writeout.cpp | 340 +++ source/writeout.h | 8 + 136 files changed, 39576 insertions(+) create mode 100644 English.lproj/InfoPlist.strings create mode 100755 HID_cookie_strings.plist create mode 100755 HID_device_usage_strings.plist create mode 100755 HID_usage_strings.plist create mode 100644 Info.plist create mode 100644 Next Track.scpt create mode 100644 PlayPause.scpt create mode 100644 Plugin.icns create mode 100644 Prev Track.scpt create mode 100755 Redline.icns create mode 100644 Redline.rsrc create mode 100644 Status.scpt create mode 100644 build/game.build/game.pbxindex/categories.pbxbtree create mode 100644 build/game.build/game.pbxindex/cdecls.pbxbtree create mode 100644 build/game.build/game.pbxindex/decls.pbxbtree create mode 100644 build/game.build/game.pbxindex/files.pbxbtree create mode 100644 build/game.build/game.pbxindex/imports.pbxbtree create mode 100644 build/game.build/game.pbxindex/pbxindex.header create mode 100644 build/game.build/game.pbxindex/protocols.pbxbtree create mode 100644 build/game.build/game.pbxindex/refs.pbxbtree create mode 100644 build/game.build/game.pbxindex/strings.pbxstrings/control create mode 100644 build/game.build/game.pbxindex/strings.pbxstrings/strings create mode 100644 build/game.build/game.pbxindex/subclasses.pbxbtree create mode 100644 build/game.build/game.pbxindex/symbols0.pbxsymbols create mode 100644 game.xcodeproj/jechter.mode1 create mode 100644 game.xcodeproj/jechter.mode1v3 create mode 100644 game.xcodeproj/jechter.pbxuser create mode 100644 game.xcodeproj/project.pbxproj create mode 100644 game_Prefix.pch create mode 100644 iChat Status.scpt create mode 100644 source.zip create mode 100755 source/GetPID.c create mode 100755 source/GetPID.h create mode 100755 source/S3Decompression.cpp create mode 100755 source/S3Decompression.h create mode 100644 source/ai.cpp create mode 100755 source/carphysics.cpp create mode 100755 source/carphysics.h create mode 100644 source/carselection.cpp create mode 100644 source/carselection.h create mode 100644 source/challenges.cpp create mode 100644 source/challenges.h create mode 100755 source/collision.cpp create mode 100644 source/collision.h create mode 100644 source/config.cpp create mode 100644 source/config.h create mode 100755 source/controls.cpp create mode 100755 source/controls.h create mode 100755 source/entities.cpp create mode 100755 source/entities.h create mode 100644 source/environment.cpp create mode 100644 source/environment.h create mode 100644 source/error.h create mode 100755 source/fileio.cpp create mode 100755 source/fileio.h create mode 100644 source/fpu_exc.c create mode 100644 source/fpu_exc.h create mode 100755 source/gameframe.cpp create mode 100755 source/gameframe.h create mode 100755 source/gameinitexit.cpp create mode 100644 source/gameinitexit.h create mode 100755 source/gamemem.h create mode 100644 source/gamesound.h create mode 100644 source/gamesystem.h create mode 100644 source/gametime.h create mode 100644 source/infodisplay.cpp create mode 100755 source/initexit.cpp create mode 100755 source/initexit.h create mode 100644 source/interface.cpp create mode 100644 source/interface.h create mode 100644 source/interfacemultiplayer.cpp create mode 100644 source/interfacemultiplayer.h create mode 100644 source/interfaceoptions.cpp create mode 100644 source/interfaceutil.cpp create mode 100644 source/interfaceutil.h create mode 100644 source/lights.cpp create mode 100644 source/lights.h create mode 100644 source/localtracker.h create mode 100644 source/log.cpp create mode 100644 source/log.h create mode 100755 source/maccontrols.cpp create mode 100644 source/macerror.cpp create mode 100755 source/macfileio.cpp create mode 100644 source/maclocaltracker.cpp create mode 100644 source/macscreen.cpp create mode 100644 source/macsystem.cpp create mode 100644 source/mactexturesimport.cpp create mode 100755 source/main.cpp create mode 100644 source/mapselection.cpp create mode 100644 source/mapselection.h create mode 100755 source/models.cpp create mode 100755 source/models.h create mode 100644 source/modeltypes.h create mode 100644 source/music.cpp create mode 100644 source/music.h create mode 100644 source/network.h create mode 100644 source/network_NT.cpp create mode 100644 source/networkphysics.cpp create mode 100644 source/networkphysics.h create mode 100644 source/notifications.mm create mode 100755 source/parser.cpp create mode 100755 source/parser.h create mode 100644 source/particles.cpp create mode 100644 source/particles.h create mode 100644 source/random.cpp create mode 100644 source/random.h create mode 100755 source/rendercar.cpp create mode 100644 source/rendercar.h create mode 100755 source/renderframe.cpp create mode 100755 source/renderframe.h create mode 100644 source/roads.cpp create mode 100755 source/roads.h create mode 100755 source/roads~.cpp create mode 100755 source/screen.cpp create mode 100755 source/screen.h create mode 100755 source/sky.cpp create mode 100755 source/sky.h create mode 100644 source/sound_ST.cpp create mode 100644 source/stencil.cpp create mode 100644 source/stencil.h create mode 100755 source/text.cpp create mode 100755 source/text.h create mode 100755 source/textures.cpp create mode 100755 source/textures.h create mode 100644 source/texturesimport.h create mode 100644 source/tire.cpp create mode 100644 source/tracker.cpp create mode 100644 source/tracker.h create mode 100644 source/tracks.cpp create mode 100644 source/tracks.h create mode 100644 source/transparency.cpp create mode 100644 source/transparency.h create mode 100755 source/vectors.cpp create mode 100755 source/vectors.h create mode 100644 source/writeout.cpp create mode 100644 source/writeout.h diff --git a/English.lproj/InfoPlist.strings b/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..4a342df701e11f60ae41e5712d31d226ccd26486 GIT binary patch literal 264 zcmXAjO$x#=6ohB(DT>P?DuOF&7WE4Ka+HtffC{wHT6gFKE>(zs zLHD#|4Rzq$z2p!n_XRVdB5j!|U`t0B7^B!Z1fDno{#V_Yc4YEs_8L literal 0 HcmV?d00001 diff --git a/HID_cookie_strings.plist b/HID_cookie_strings.plist new file mode 100755 index 0000000..927779d --- /dev/null +++ b/HID_cookie_strings.plist @@ -0,0 +1,245 @@ + + + + + 1035 + + 25907 + + 3 + Left Button + 4 + Right Button + 5 + Small Left Button + 6 + Small Right Button + 7 + X-Axis + 8 + Y-Axis + Name + Competition Pro + + Name + MOSIC + + 1118 + + 27 + + 27 + Button 1 [Trigger] + 28 + Button 2 + 29 + Button 3 + 30 + Button 4 + 31 + Button 5 + 32 + Button 6 + 33 + Button 7 + 34 + Button 8 + 89 + X-Axis + 90 + Y-Axis + 91 + Rz-Axis + 92 + Throttle + 93 + Hat Switch + Name + SideWinder FFB 2 Joystick + + Name + Microsoft + + 1133 + + 49797 + + 10 + Button 6 + 11 + Button 7 + 16 + Hat Switch 2 + 24 + X-Axis + 25 + Y-Axis + 26 + Hat Switch 1 + 27 + Rz-Axis + 28 + Throttle + 29 + Button 9 + 30 + Button 8 + 5 + Button 1 [Trigger] + 6 + Button 2 + 7 + Button 3 + 8 + Button 4 + 9 + Button 5 + Name + WingMan Strike Force 3D + + Name + Logitech + + 1635 + + 38916 + + 10 + R2 Trigger + 11 + Right Stick X-Axis + 12 + Right Stick Y-Axis + 13 + Left Stick X-Axis + 14 + Left Stick Y-Axis + 15 + Hat Switch + 3 + Button 1 + 4 + Button 2 + 5 + Button 3 + 6 + Button 4 + 7 + L1 Trigger + 8 + R1 Trigger + 9 + L2 Trigger + Name + FunPad F-107 + + Name + Macsense + + 8738 + + 16400 + + 10 + Left Button + 11 + C Button + 12 + B Button [Select] + 13 + A Button [Start] + 14 + F Button + 15 + R1 Trigger + 16 + R2 Trigger + 17 + L1 Trigger + 18 + L2 Trigger + 19 + Left Stick Button + 20 + Right Stick Button + 21 + D Button + 22 + E Button + 23 + Left Stick X-Axis + 24 + Left Stick Y-Axis + 25 + Right Stick X-Axis + 26 + Right Stick Y-Axis + 3 + D-Pad Up + 4 + D-Pad Down + 5 + D-Pad Left + 6 + D-Pad Right + 7 + Up Button + 8 + Right Button + 9 + Down Button + Name + iShock + + 16416 + + 10 + D Button + 11 + Button 1 + 12 + Button 2 [Select] + 13 + Button 3 [Start] + 14 + R1 Button + 15 + R2 Trigger + 16 + L1 Trigger + 17 + L2 Trigger + 18 + Left Stick Button + 19 + Right Stick Button + 20 + Left Stick X-Axis + 21 + Left Stick Y-Axis + 22 + Right Stick X-Axis + 23 + Right Stick Y-Axis + 3 + D-Pad Up + 4 + D-Pad Down + 5 + D-Pad Left + 6 + D-Pad Right + 7 + A Button + 8 + B Button + 9 + C Button + Name + iShock II + + Name + Macally + + + diff --git a/HID_device_usage_strings.plist b/HID_device_usage_strings.plist new file mode 100755 index 0000000..886c86a --- /dev/null +++ b/HID_device_usage_strings.plist @@ -0,0 +1,633 @@ + + + + + 1118 + + 26 + + 1:48 + Wheel + 1:49 + Left Pedal [Brake] + 1:50 + Right Pedal [Gas] + 9:1 + Button A + 9:2 + Button B + 9:3 + Button C + 9:4 + Button X + 9:5 + Button Y + 9:6 + Button Z + 9:7 + Left Trigger + 9:8 + Right Trigger + Name + SideWinder Precision Racing Wheel USB v1.0 + + 27 + + 1:48 + X-Axis + 1:49 + Y-Axis + 1:53 + Rz-Axis + 1:54 + Throttle + 1:57 + Hat Switch + 9:1 + Button 1 [Trigger] + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + 9:5 + Button 5 + 9:6 + Button 6 + 9:7 + Button 7 + 9:8 + Button 8 + Name + SideWinder FFB 2 Joystick + + 39 + + 1:48 + X-Axis + 1:49 + Y-Axis + 9:1 + Button 1 + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + 9:5 + Button 5 + 9:6 + Button 6 + Name + SideWinder Plug and Play Game Pad + + 56 + + 1:48 + X-Axis + 1:49 + Y-Axis + 1:53 + Rz-Axis + 1:54 + Throttle + 1:57 + Hat Switch + 9:1 + Button 1 [Trigger] + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + 9:5 + Button 5 + 9:6 + Button 6 + 9:7 + Button 7 + 9:8 + Button 8 + Name + SideWinder Precision 2 Joystick + + 60 + + 1:48 + X-Axis + 1:49 + Y-Axis + 1:54 + Throttle + 9:1 + Button 1 [Trigger] + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + 9:5 + Button 5 + 9:6 + Button 6 + 9:7 + Button 7 + 9:8 + Button 8 + Name + SideWinder Joystick + + 7 + + 1:48 + X-Axis + 1:49 + Y-Axis + 9:1 + Button A + 9:10 + Secondary Option 1 + 9:2 + Button B + 9:3 + Button C + 9:4 + Button X + 9:5 + Button Y + 9:6 + Button Z + 9:7 + Left Trigger + 9:8 + Right Trigger + 9:9 + Secondary Option 2 + Name + SideWinder Game Pad USB + + Name + Microsoft + + 1133 + + 49200 + + 1:1 + Pointer + 1:2 + Mouse + 1:48 + X-Axis + 1:49 + Y-Axis + 1:56 + Wheel + 9:1 + Left Button + 9:2 + Right Button + 9:3 + Middle Button + Name + iFeel Mouse + + 49671 + + 1:48 + X-Axis + 1:49 + Y-Axis + 1:53 + Rz-Axis + 1:54 + Throttle + 1:57 + Hat Switch + 9:1 + Button 1 [Trigger] + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + 9:5 + Button 5 + 9:6 + Button 6 + 9:7 + Button 7 + Name + WingMan Extreme Digital 3D + + 49797 + + 1:48 + X-Axis + 1:49 + Y-Axis + 1:53 + Rz-Axis + 1:54 + Throttle + 1:57 + Hat Switch 1 + 65280:2 + Thumb Wheel + 9:1 + Button 1 [Trigger] + 9:10 + Hat Switch 2 - Up + 9:11 + Hat Switch 2 - Right + 9:12 + Hat Switch 2 - Down + 9:13 + Hat Switch 2 - Left + 9:14 + Hat Switch 2 - Up Right + 9:15 + Hat Switch 2 - Down Right + 9:16 + Hat Switch 2 - Down Left + 9:17 + Hat Switch 2 - Up Left + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + 9:5 + Button 5 + 9:6 + Button 6 + 9:7 + Button 7 + 9:8 + Button 8 + 9:9 + Button 9 + Name + WingMan Strike Force 3D + + 49811 + + 1:48 + Wheel + 1:49 + Pedals + 65280:1 + Left Pedal [Brake] + 9:1 + Button 1 + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + 9:5 + Button 5 + 9:6 + Button 6 + Name + WingMan Formula Force GP + + 50433 + + 1:48 + X-Axis + 1:49 + Y-Axis + 1:56 + Wheel + 9:1 + Left Button + 9:2 + Right Button + 9:3 + Middle Button + Name + Cordless Mouse + + Name + Logitech + + 1149 + + 12293 + + 1:48 + X-Axis + 1:49 + Y-Axis + 1:50 + Throttle + 1:57 + Hat Switch + 9:1 + Button 1 [Trigger] + 9:10 + Button 10 [Thumb Wheel Right] + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + 9:5 + Button 5 + 9:6 + Button 6 [Thumb Wheel Button] + 9:7 + Button 7 + 9:8 + Button 8 + 9:9 + Button 9 [Thumb Wheel Left] + Name + Eliminator Precision Pro Joystick + + Name + Gravis + + 1293 + + 2051 + + 1:48 + Left Stick X-Axis + 1:49 + Left Stick Y-Axis + 1:50 + Right Stick Y-Axis + 1:53 + Right Stick X-Axis + 1:57 + Direction Pad + 9:1 + Button 1 + 9:10 + Mouse + 9:11 + Eater + 9:12 + Right Stick Button + 9:13 + Left Stick Button + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + 9:5 + Left Top Trigger + 9:6 + Left Bottom Trigger + 9:7 + Right Top Trigger + 9:8 + Right Bottom Trigger + 9:9 + ESC + Name + Nostromo n45 + + Name + Belkin + + 1452 + + 516 + + 1:6 + Keyboard + Name + Apple Extended USB Keyboard + + 770 + + 1:1 + Pointer + 1:2 + Mouse + 1:48 + X-Axis + 1:49 + Y-Axis + 9:1 + Button + Name + Apple Optical USB Mouse + + Name + Mitsumi Electric + + 1635 + + 38916 + + 1:48 + Left Stick X-Axis + 1:49 + Left Stick Y-Axis + 1:57 + Hat Switch + 2:186 + Right Stick X-Axis + 2:187 + Right Stick Y-Axis + 9:1 + Button 1 + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + 9:5 + L1 Trigger + 9:6 + R1 Trigger + 9:7 + L2 Trigger + 9:8 + R2 Trigger + Name + FunPad F-107 + + Name + Macsense + + 1699 + + 65284 + + 1:48 + Wheel + 1:49 + Left Pedal [Brake] + 1:50 + Right Pedal [Gas] + 9:1 + Top Left Thumb + 9:2 + Top Right Thumb + 9:3 + Bottom Left Thumb + 9:4 + Bottom Right Thumb + 9:5 + Right Horn + 9:6 + Left Horn + Name + R440 Force Feedback + + Name + Saitek + + 1973 + + 39169 + + 1:48 + X-Axis + 1:49 + Y-Axis + 1:54 + Throttle + 1:57 + Hat Switch + 9:1 + Button 1 [Trigger] + 9:2 + Button 2 + 9:3 + Button 3 + 9:4 + Button 4 + Name + X8-33GU 2 IN 1 Joystick + + Name + Saitek + + 8738 + + 16400 + + 1:48 + Left Stick X-Axis + 1:49 + Left Stick Y-Axis + 1:53 + Right Stick X-Axis + 1:54 + Right Stick Y-Axis + 9:1 + D-Pad Up + 9:10 + Button B [Select] + 9:11 + Button A [Start] + 9:12 + Button F + 9:13 + R1 Trigger + 9:14 + R2 Trigger + 9:15 + L1 Trigger + 9:16 + L2 Trigger + 9:17 + Left Stick Button + 9:18 + Right Stick Button + 9:19 + D Button + 9:2 + D-Pad Down + 9:20 + E Button + 9:3 + D-Pad Left + 9:4 + D-Pad Right + 9:5 + Button 5 (Triangle) + 9:6 + Button 6 (Circle) + 9:7 + Button 7 (Cross) + 9:8 + Button 8 (Square) + 9:9 + Button C + Name + iShock + + 16416 + + 1:1 + Pointer + 1:48 + Left Stick X-Axis + 1:49 + Left Stick Y-Axis + 1:5 + GamePad + 1:53 + Right Stick X-Axis + 1:54 + Right Stick Y-Axis + 9:1 + D-Pad Up + 9:10 + Button 2 [Select] + 9:11 + Button 3 [Start] + 9:12 + R1 Button + 9:13 + R2 Trigger + 9:14 + L1 Trigger + 9:15 + L2 Trigger + 9:16 + Left Stick Button + 9:17 + Right Stick Button + 9:2 + D-Pad Down + 9:3 + D-Pad Left + 9:4 + D-Pad Right + 9:5 + A Button + 9:6 + B Button + 9:7 + C Button + 9:8 + D Button + 9:9 + Button 1 + Name + iShock II + + Name + Macally + + + diff --git a/HID_usage_strings.plist b/HID_usage_strings.plist new file mode 100755 index 0000000..cd068bf --- /dev/null +++ b/HID_usage_strings.plist @@ -0,0 +1,200 @@ + + + + + 0x0001 + + Name Generic Desktop + 0x0001 Pointer + 0x0002 Mouse + 0x0004 Joystick + 0x0005 GamePad + 0x0006 Keyboard + 0x0007 Keypad + 0x0008 MultiAxisController + 0x0030 X + 0x0031 Y + 0x0032 Z + 0x0033 Rx + 0x0034 Ry + 0x0035 Rz + 0x0036 Slider + 0x0037 Dial + 0x0038 Wheel + 0x0039 Hatswitch + 0x003A Counted Buffer + 0x003B Byte Count + 0x003C Motion Wakeup + 0x003D Start + 0x003E Select + 0x0040 Vx + 0x0041 Vy + 0x0042 Vz + 0x0043 Vbrx + 0x0044 Vbry + 0x0045 Vbrz + 0x0046 Vno + 0x0080 System Control + 0x0081 System Power Down + 0x0082 System Sleep + 0x0083 System Wake Up + 0x0084 SystemContext Menu + 0x0085 System Main Menu + 0x0086 System App Menu + 0x0087 System Menu help + 0x0088 System Menu Exit + 0x0089 System Menu + 0x008A System Menu Right + 0x008B System Menu Left + 0x008C System Menu Up + 0x008D System Menu Down + 0x0090 DPad Up + 0x0091 DPad Down + 0x0092 DPad Right + 0x0093 DPad Left + + 0x0002 + + Name Simulation + 0x0001 Flight Simulation Device + 0x0002 Automobile Simulation Device + 0x0003 Tank Simulation Device + 0x0004 Spaceship Simulation Device + 0x0005 Submarine Simulation Device + 0x0006 Sailing Simulation Device + 0x0007 Motorcycle Simulation Device + 0x0008 Sports Simulation Device + 0x0009 Airplane Simulation Device + 0x000A Helicopter Simulation Device + 0x000B Magic Carpet Simulation Device + 0x000C Bicycle Simulation Device + 0x0020 Flight Control Stick + 0x0021 Flight Stick + 0x0022 Cyclic Control + 0x0023 Cyclic Trim + 0x0024 Flight Yoke + 0x0025 Track Control + 0x00B0 Aileron + 0x00B1 Aileron Trim + 0x00B2 Anti Torque Control + 0x00B5 Collective Control + 0x00B6 Dive Brake + 0x00B7 Electronic Countermeasures + 0x00B8 Elevator + 0x00B9 Elevator Trim + 0x00BA Rudder + 0x00BB Throttle + 0x00BC Flight Communications + 0x00BD Flare Release + 0x00BE Landing Gear + 0x00BF Toe Brake + 0x00C0 Trigger + 0x00C1 Weapons Arm + 0x00C2 Weapons + 0x00C3 Wing Flaps + 0x00C4 Accelerator + 0x00C5 Brake + 0x00C6 Clutch + 0x00C7 Shifter + 0x00C8 Steering + 0x00C9 Turret Direction + 0x00CA Barrel Elevation + 0x00CB Dive Plane + 0x00CC Ballast + 0x00CD Bicycle Crank + 0x00CE Handle Bars + 0x00CF Front Brake + 0x00D0 Rear Brake + + 0x0003 + + Name Virtual Reality + 0x0001 Belt + 0x0002 Body Suit + 0x0003 Flexor + 0x0004 Glove + 0x0005 Head Tracker + 0x0006 Head Mounted Display + 0x0007 Hand Tracker + 0x0008 Oculometer + 0x0009 Vest + 0x000A Animatronic Device + 0x0020 Stereo Enable + 0x0021 Display Enable + + 0x0004 + + Name Sport + 0x0001 Baseball Bat + 0x0002 Golf Club + 0x0003 Rowing Machine + 0x0004 Treadmill + + 0x0030 Oar + 0x0031 Slope + 0x0032 Rate + 0x0033 Stick Speed + 0x0034 Stick Face Angle + 0x0035 Stick Heel Or Toe + 0x0036 Stick Follow Through + 0x0037 Stick Tempo + 0x0038 Stick Type + 0x0039 Stick Height + + 0x0050 Putter + 0x0051 1 Iron + 0x0052 2 Iron + 0x0053 3 Iron + 0x0054 4 Iron + 0x0055 5 Iron + 0x0056 6 Iron + 0x0057 7 Iron + 0x0058 8 Iron + 0x0059 9 Iron + 0x005A 10 Iron + 0x005B 11 Iron + 0x005C Sand Wedge + 0x005D Loft Wedge + 0x005E Power Wedge + 0x005F 1 Wood + 0x0060 3 Wood + 0x0061 5 Wood + 0x0062 7 Wood + 0x0063 9 Wood + + 0x0005 + + Name Game + 0x0001 3D Game Controller + 0x0002 Pinball Device + 0x0003 Gun + + 0x0020 Point of View + 0x0021 Turn Right Or Left + 0x0022 Pitch Up Or Down + 0x0023 Roll Right Or Left + 0x0024 Move Right Or Left + 0x0025 Move Forward Or Backward + 0x0026 Move Up Or Down + 0x0027 Lean Right Or Left + 0x0029 Lean Forward Or Backward + 0x0029 Height Of POV + 0x002A Flipper + 0x002B Secondary Flipper + 0x002C Bump + 0x002D New Game + 0x002E Shoot Ball + 0x002F Player + + 0x0030 Gun Bolt + 0x0031 Gun Clip + 0x0032 Gun + 0x0033 Gun Single Shot + 0x0034 Gun Burst + 0x0035 Gun Automatic + 0x0036 Gun Safety + 0x0037 Gamepad Fire Or Jump + 0x0039 Gamepad Trigger + + + diff --git a/Info.plist b/Info.plist new file mode 100644 index 0000000..0cc09cc --- /dev/null +++ b/Info.plist @@ -0,0 +1,293 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDocumentTypes + + + CFBundleOSTypes + + PACK + + CFBundleTypeExtensions + + redplug + + CFBundleTypeIconFile + Plugin.icns + CFBundleTypeName + Redline Plugin + CFBundleTypeRole + Viewer + LSIsAppleDefaultForType + + LSItemContentTypes + + com.ambrosiasw.redline.plugin + + LSTypeIsPackage + + + + CFBundleExecutable + Redline + CFBundleGetInfoString + Redline version 1.0.5, ©2003-2008 Ambrosia Software + CFBundleIconFile + Redline + CFBundleIdentifier + com.ambrosiasw.redline + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleShortVersionString + Redline 1.0.5 + CFBundleSignature + GLrc + CFBundleURLTypes + + + CFBundleURLName + redline URL + CFBundleURLSchemes + + redline + + + + CFBundleVersion + 1.0.5 + CSResourcesFileMapped + + UTExportedTypeDeclarations + + + UTTypeConformsTo + + com.ambrosiasw.redline.config-file + + UTTypeDescription + Redline Car Document + UTTypeIdentifier + com.ambrosiasw.redline.car + UTTypeTagSpecification + + public.filename-extension + + car + + + + + UTTypeConformsTo + + public.text + public.content + + UTTypeDescription + Redline Configuration File + UTTypeIdentifier + com.ambrosiasw.redline.config-file + + + UTTypeConformsTo + + com.ambrosiasw.redline.config-file + + UTTypeDescription + Redline Entity Document + UTTypeIdentifier + com.ambrosiasw.redline.entity + UTTypeTagSpecification + + public.filename-extension + + ent + + + + + UTTypeConformsTo + + com.ambrosiasw.redline.config-file + + UTTypeDescription + Redline Environment Document + UTTypeIdentifier + com.ambrosiasw.redline.environment + UTTypeTagSpecification + + public.filename-extension + + env + + + + + UTTypeConformsTo + + com.ambrosiasw.redline.config-file + + UTTypeDescription + Redline Font Document + UTTypeIdentifier + com.ambrosiasw.redline.font + UTTypeTagSpecification + + public.filename-extension + + font + + + + + UTTypeConformsTo + + com.ambrosiasw.redline.config-file + + UTTypeDescription + Redline Map Description Document + UTTypeIdentifier + com.ambrosiasw.redline.mapinfo + UTTypeTagSpecification + + public.filename-extension + + mapinfo + + + + + UTTypeConformsTo + + public.data + public.content + + UTTypeDescription + Redline 3D Model Document + UTTypeIdentifier + com.ambrosiasw.redline.model + UTTypeTagSpecification + + public.filename-extension + + mdl + + + + + UTTypeConformsTo + + public.data + public.content + + UTTypeDescription + Redline Plug-in + UTTypeIdentifier + com.ambrosiasw.redline.plugin + UTTypeTagSpecification + + com.apple.ostype + + PACK + + public.filename-extension + + redplug + + + + + UTTypeConformsTo + + com.ambrosiasw.redline.config-file + + UTTypeDescription + Redline Preferences File + UTTypeIdentifier + com.ambrosiasw.redline.preferences + UTTypeTagSpecification + + public.filename-extension + + cfg + + + + + UTTypeConformsTo + + public.data + public.content + + UTTypeDescription + Redline Replay + UTTypeIdentifier + com.ambrosiasw.redline.replay + UTTypeTagSpecification + + public.filename-extension + + redlog + sredlog + + + + + UTTypeConformsTo + + public.data + public.content + + UTTypeDescription + Redline Road Data Document + UTTypeIdentifier + com.ambrosiasw.redline.road + UTTypeTagSpecification + + public.filename-extension + + road + + + + + UTTypeConformsTo + + com.ambrosiasw.redline.config-file + + UTTypeDescription + Redline Road Types Document + UTTypeIdentifier + com.ambrosiasw.redline.roadtypes + UTTypeTagSpecification + + public.filename-extension + + roadtypes + + + + + UTTypeConformsTo + + com.ambrosiasw.redline.config-file + + UTTypeDescription + Redline Road Surfaces Document + UTTypeIdentifier + com.ambrosiasw.redline.surfaces + UTTypeTagSpecification + + public.filename-extension + + surfaces + + + + + + diff --git a/Next Track.scpt b/Next Track.scpt new file mode 100644 index 0000000000000000000000000000000000000000..116febd30cc639b8dca68e22a4e548890075a363 GIT binary patch literal 1270 zcmb7ENl#Nz6#nk(Kz*;T?=cok(3-Gt3d5F#i3u7^L`ez@-I$6^sMNNhC4mGJqlqzb z<5CiTfH86J3iMCl4vQ!PGJ^wy9KYKk)D6M=a?d^I+;h+U?it?ISoU837g6((OhaInJnH5XkN*0 zec>RisDpYy zy+co%rfec$#i<|ajrQ88DMG75lWfSkteLV=g4Uaijg_H^JVN^J{fLrv4Q)-6AApi= z&HdD&2^KG5&QR~5UcCvF4?}%|ykb;V%tYTvDxPg+T4ee?&yP=>x#JQVrer$LMXB-j z7Ov+w^$4ja!Lt*Q=c7~d(Nzz1#K70ak_je;=GPe>73_%(BvQF_b}-W2rPUQ55vV0YJiCZ`Y?hN;>e;EF=Y5TILYAmP#WNV3OS^?JBSFn(Z&3R zD_yo#xYYI1hGK)6#q1H6ta@Y>J|zbXKjFb~nNp9e5I|UQ;gcF@wrt7rF?%e8FsfYn z4!R$tBif=`77)p&W^2%N{(g}Eg!6M3zo=%ITJqh3 TXRtr*AjTgNq1(GNGjIO_`Itvt literal 0 HcmV?d00001 diff --git a/PlayPause.scpt b/PlayPause.scpt new file mode 100644 index 0000000000000000000000000000000000000000..09abc9674b0ea4a4ace58670a72b8a8a957ee305 GIT binary patch literal 1226 zcmb7E%TE(w5dVFQE!!H&~NzZK+B8VDHM0?q$hITaCfk!K(^BDtCh)1mFxU|g= z0(y@1gXv6~L&^LU-fC%!HfcknEu2gCJI-J_Z;sfde4af)^c2p6frOw6>|r%gyGu zIaLwtF|(Fkblm<#cb8OGt+Dv)Pux?_nv+=QfIP__QAhbfXI~#H&NLRfR+?L>pfP**)#3dyI=#R9b;o&>@$f;UOI1 zma6oN&FchjoDw_IvQEoqoSYEq;E&J}e6&als7C|M>nxsa?n1N(#X~<4SDA5GTAyMnxM4|1mU?0zudijP8cTtxiD~JZ(`!(AJ0ua@Bjb+ literal 0 HcmV?d00001 diff --git a/Plugin.icns b/Plugin.icns new file mode 100644 index 0000000000000000000000000000000000000000..e31be02a7bd9c16e195870d239e2289dc32123bb GIT binary patch literal 46283 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�Z0w}jOSG1K_Wt*kLHYl)^N$7o He_G(b<10?P literal 0 HcmV?d00001 diff --git a/Prev Track.scpt b/Prev Track.scpt new file mode 100644 index 0000000000000000000000000000000000000000..ff3657bb1cdde00d4160af51550247328c8f920b GIT binary patch literal 1270 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 literal 0 HcmV?d00001 diff --git a/Redline.rsrc b/Redline.rsrc new file mode 100644 index 0000000000000000000000000000000000000000..8a8b44b53115b1e613c661db0337b3c32bdf0904 GIT binary patch literal 20553 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 o4P|dHEZ1C=ePkXvLf-V{d2vBS);r z@xzuC%LMhqI()23!4Ey|_%Kn3B1O23>nLXYw@{)8deRY>p%ei{aAFl9fGsFf1SeJr0`l09$7`|5GV&sn z$Rk4@t;SN^wpOx-raVMJ2svqH7qM$n!lxWt6~T#Gj_ufn3Po_DmZK7Hqf!x^s1>M` z2ZlVbz4s*3ifTt*jtaSN$o;jb73)#&nR3sG8qP-D%BWS?t_V)lYSg0|I}|~G2QDtV zP=i`UaJ*NeR_+>d*Y-XT8&s%;HpUv&Vy7${vW$E)Liy;x;DEx8^~iTjxr5RW3Zkh* zEPNsw|Hvi>GNjH|)#>22!cJ%h=&pe$u}f!c9d)Qz1gCNhXp~!~+}d2ZdRkGV2#!@F zg0f`F(&jg9q*YKB6@nS7Aev;sl!e!4C5!e=zHP&E`VJu zv?Js}h*#G>PX4#>X+@hNI2P^bK)Z)#YZh&^=#Y6ug=5iyPMI@gj#cDMpEw$hrF5CM zV|y|N>~VDZ(5Zc&A0LlpT0xtJe910aHljo0@kpwfZ7gS)1aP|Pt8J&;C+mKdGgW*N z+Q<89D6V&ufLA+tpzd_=_fM%C$k{hyS?q#Bgkw=QGN8TB^fb@G@NhJqwo)Tiefw88 zW|zspsbBgUZEjQatonbhzZFmFpM8b_DtFrv+>aj;sbU2)jTJaRSKOdM3eDWQ& zg$}JB|D3eOna7-%f6d19yEks`UN091Kq(AFF@$l%5kZQl8b*SDKK7#r2gwanA4eJ% zwIl48KJ4ej2yArOvcVi?EY(`TqZ|pi#F1@zB{OE!qfAYp(lnZiR&dFK%gYDDqqAm|7kP9}&fn~_~|M(Oba?ZBnC^Y2k>Uc8faeW{a$`rb1;@6AN-Y^@y5j^IBy8_h? x-TPxd*STQtPyG$^!3FgG-2e4A-;PaufV{<}qhk|?EFZ%BG_p8qWoqh&e*t>u(INl< literal 0 HcmV?d00001 diff --git a/build/game.build/game.pbxindex/categories.pbxbtree b/build/game.build/game.pbxindex/categories.pbxbtree new file mode 100644 index 0000000000000000000000000000000000000000..bc9fee33f5a6230cdbc514a1e2cfc6c55e4335b6 GIT binary patch literal 2412 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≀hBN6a(O_lbz%pMH{BKzO~h>hsQ( z7q}0N9dx29?HS2q8`b>=Ilt#J*Z6_+oTHLDdlf!2{5kzCZ>`^?$S2=WhrhBxe1|2R(&#v{BA6=R!5amhBmZ5uz+&wfWf^E}AIJi_Ae6aME>W?H|$x(*!g z72C`2N>ZHv<`bqz*giMKv9zAFgS2t*mb59NP3?tV+USfY7mu^Txzh7DVH@N7dTKi` zey^RaK_-1s0%_Xa^SJaejHl1weZo`57epxYqN0N;FR2%|@xG^e(ZM_Bf0tP0S{lC# z(<6c9*0H`LY|AOMHav#gw(AUe(<0w5=RFhtR zbzMJ;coZt8y}ZA=UzGa9W%uXaRR7DakDm1zI>q~u4(TI2%X7HS+22+~2WP+1Kk{qk zI0FkSKN&|u9xvh?<01Er3lACJ$WP=kK6tL@s_Jh!Q8-cm^`pXi8C)AVqkq46?Ae(( z_$a^UXFV7lyzKnuJLf?SdbuxuwdbfV*MHspsz;>b>$}{Kr60){61lz* z6;zB)6r7(I6|@+fC`hd@S;`Xef)VYNAJSlV!n?zsAj}ru4 zk~tTPN*G*=a<1}8f*_l7zl$3Z1_NrVCpOc+{IWLw^4@b^Mcd|UF~QKJo(J?m!k}#( z*B?Jf7_=8=j7t!lYN;R3%7npV$6cE(9~qpD69nPA z!#4Ym@|OQRTgNCrTDgwUKs~&MbG78&X-1wD?qjAk{b-ohIXYL!*}=IxXSzH0B*}B? zF%;lQE=G99)c5ugWndku)DG`e*029X=VK%jkE&B`mxk)#?BgJZ*v|pJA!d?1L^z$d zxL-Z`!*%YfIO+WPb@ym}Zn^Go*R|Kx$ZD|-Z|&zh8vvmzHeSj;M|t{qosR0 z^@^R^nAMrX?Q-!<{9vwhsHOer1K}gWghRwx7$?laz6I`f4ZCtx4qk%B56G5V7zvF)~xhy zHa_5EKIEg2@803wfBWnI^9jqAux~+M>ptoQ=jTkKtML^20?ahrS>1BB@i)csW#eg$ zKO(F}9b$~{{lYW$CPW6Yk4hhMQId+(pb<}}mwz~i4;s5x-N*5)kJ3g4ymF_k4d2h5 zQ2jZUPyJVAVI9XvL2?mgytOcvxxOzYtjr~Gdwi)r-NGk@``#B{-=E7MpJJkOr}bPl zT>X9hWvNRaM#^7?3LmE{VS1F--jTAFJ|^|lvDnTIeo*haObXv!5+)TUWT)?v2(O!V zn|Ox*=_j=Xg#E<7+aD2Rkr%9Dt^Kiqv|iOyo&7oe=Hvt2X>YiO@CjZr{G_lVqYUTP z@A_NANBNO0wBbMfq&4HDml6jzl(DxtFxN5sg0^M`^BS8kX;a~uE6NSF8ood)!=qRh z&ch)t@GG5vRQ`^R7re%1eG(PKHv*pVLhL+je%@oFdy;`D>=b*mhmz3nM*&Gu$vuB z#Jdz-!8Oo~Juq>BK-@pa=cfr+oNyygY1z^ZkkDDds-@QOdoy^}nUV zJKCE$P(**sVxANDjpK;4$CMYO4C7%L8!RJ%WhB3w9z#tZ&M;o(6<(r0Z&{}=glE`G zMdRgpj9-lZ#w~6W&$LJqu;2J+q%r)ta2r=iWqgV7M?Pf>Vfhm7A14g&kRH3)!!|av zkxhKYc6RdltMW4D`^|1X=8*08D(^C$MZC!;?B_iOFqYRj#h*X-_KyyhRnE5gmK5T< z%=mu)`9@9cm%K?X#`7T4d5ePNVKUEEb3KC5hQ~6Ibe0t4@6!$+)ODT`Ui0_L%b{dcxgDeG93M|hk{ zRAjRMN*gAQ{j{z1ugh@lHO~k~`)({ZrC)2~LruS7_*W(y|7emnFIF+v{?^^TTG()d z2HIKnY0KRo860BkWc!GHv6b&CnCIsauCH;5i*&T^p9sVBn6k{XoQ_0#2WeC=(ti)O z+$ACP!&8>CYqWPyv&^({!e7Vf=QAlP*uoc_BH3%+P0b{>PSKa0yl+MY#YiwX{J#tDGF}SmxkVeQP-UrsGZ>;LZA;9oJQz)cM&^|2dpd zgz2$oPW+&e-*n;3yYkaHjNtjR;p z^FTxGz7(Vc6`9Oi%x49gc>ft`(Oh{?SWlj`H*pZ>zxU3T7qGgFbQOLi>?c0g#BHhZ zAIM=ijd?4O$Z$R`nx0L#YKndD4ecL>o70+QzT3?z%UWccFEed3TiL+{&ig)0k4ZVA zgJ+vLzS%>qr?rofK^~EZ5>%oA&FR4N3}GVg5`U!jO>z5*`OBftUVJ267pJ1~8Ev)_2 zaXN6UywfpK&%U_c@sM7anxteTEy>BmecbOj3gfZ5NuuBt%bUzx=I^&YEIy+gI4k{K z%j#l!ABORII1lfcXL&fU`BIzjKJ)cD z3A)sX2}ab636|8034S)MoAGhiwV9LehI2>p2|v^SCRYc|c|iP)Uw0n9la1{o zgI&UoUwU@Au&(piK}TFikJjEg*z+`;8*LMIa^CtZ#p}rLg@Y(;c%kqh_nEI-bM4gJ zVz2R(RzG}p!HjO|5B{@xGyTaJr+p^XQgv4AG9`~b+yz`ylK+l$-LR$auaGmZdkWd7 zohssa=|WGYyTB)6dt6i;nKymtxDsHh8t0VaJwXJnIO1qn}2D4 zJVz1Rq5}2Uz)m_(wQZ(5FQW+^iT|E_R9g4sSLvN{iETiS<$lA(8qRedbZm2*Vg=>l zCA2S;R2O(meQ2)ZA+J1+bm9@-oAtDF>x-i=y0+S& zZL9WAcz)s_Ws~iZjH-rXUs4B*(%xaXwQbW~-~r|G1Ff~m zXsek~I6CO#`whN7dcghN&Y8=ToiaR1OkHi8hdlFOg?_N%zT#NjcGPv{RP$Y694Z8twEce6`Z@i?6?GRQLCbKD$Di%*Id zOL#^(I*V4cCK1hP#G(=U{0L{$f()*KrcdZv4BfQ}9j2`PJHKWAYWPj2vfXlbkaL1G zBL|6Z-N`>{jZPT+C@rq>Grw|+V3hrd7!nZ2cGEv+5BoXDmt0J3d+&38$9MMGDCXGq z#aT`<;}^_xMw`^_`0Bxie=e_;ygshL(=7-eNLE=9}TAwkFc-jG-*D}K9-tl9F|w-l2=!d zZ>)O5@l0K^&#)e*eQKUXBsF}lpZb%1VMGD@0gDc5OI;>k@!dMhC?Z`7Qj9J3>D654 z1o4^fzmki`Onn1VJ)u7xDM>+xi|XCBTd>qVLIm-+wM3r8??f4YXqxu1!t@CH@E08IdWQAAPyC8l&s=mSrM_9%lc5;EQ`Ha&nWj9;d&NgLWmzP-Dg z@9r+^+}-7!7k)Wb8gq#sZR4`ivke987tN$gJ5HJ2RoIyh{9Qa88h`YmtKQbRYd`DK zP8+rGfbpurrp6Ojk;X0EA6(gXY96BrD=H{AJVCHeIQ&M!;I}&Z-V{v`WPU0tShzM} z@Ow*jv(0gT+$)f!eZpYFQ_h{fO&q-M_cz`aPusHku0)=LH*W0otw4SIfhm{ zpPV6$N{$PkrD)&ZC=Yv5o#7+-=sW5jUubJ~p0YEEy!;v4{{i`e@p{_8!eb@8j@`YT zx*!jU=eZx$H!mxPyUGvVhz{1Yk*_Of2l;*!Z&z@BPBGMIZP%hwmra9_uR zo(5Z%nm`5`uz*Um;aNUWNBe&I2kGEg()GPkiwC3u5Pf&sn$RHkta>fQ__eqz&!5@8sD;Taw zWwKMFgtmFA8m>llYEp|j)T2HPX-rO<@-(^0OMVJah?5D#Gm|_2vObYa8>${){7X(sr{f%Di}XAs zy}sn{KAFQW)_GQyG%nybO^d0|^B&bl>+>zmADXMr0$Kde%i4sd2=6DKc$J_WDapbC z|Mjr*+dh=0*a4?Pw$Ug2P6^wjF(blothlqyI%E`$@Oh1wUv%yx4_x@EYblAeT|`F) zzh`l-P*vOc!}_kh9vQq}-*w!aQNa$^N_uvSb$_6HUypfSql0PoyhK6P2jwN}!~Dhl zq~l|QAL>U0S!%}yaq2GZN9boT+_voy6U>fu-FHlM5MNn;GeLCFXqi4kT@wWr_bBs| z#00;5?f-M>+kRRfxt03uW>v3_iwrtv6OY7>d*d%ZsLqowB4{0(D9C>yUNBR=xo(_m z13O$Zl0RKe;F-=JI2S1u7YrV#jk9TNP*omy`igqG{~guO_4xzZcjvm_M4fq3BJB*) zB0N^U9T^oIpQ!$#jcZC##}13R%ynXHqkN;}^^~SOwRnnWXiIl`@ghUWD6OZE)Ap-v zd(E=XY_iQ}*&Z`(pN{r}eD;Hx#=~tAo?jm|t(j>jgwF_n5%v+LGf!r|Gv2{?62o5_ zZe%zfgGpoBPo_O@_^Pmnu<;@NIQ;)q|JT~I9H!0Fwtd_1K*QPmCNYPMPc~0j&W81$ zMe>-1yvrPJn&%cb_=VrOO<_V2v^PYS?kKgzA-KxKy z`+B|anVHXgX3po#nKS2{*(_r=?=Y8F8f%w3HY{NwOG)Hiu2;WVcAR}%p1Z6+>S6UW z$GET5zuI1j2}bIlxHd2DkMqETUW*OxIHPha2<;9LTbo~wC9Ogs5V<|gW#a`ZL56jre-~9`Z zZ-cytVB2*4SJT|PLnH1cEd@A5tj~WE9wMdTDZ=;2VE7whF5v>#w1Bx|`1d4)@u^_Oo*w<0NPKnZ2CgI6tzFIa6&X+dmmG#1YHO z(q$g=siHjCDX)FWE_U$I33WK%oyAOU{|mQE_&${w+p6#)^@MMno7OI$e^Ob%Bc~jL zSj?yF;s-8J_KbQA1?*dQUQ(8+yWLwv+nxtVq-}BcH0o1WQ&YbM$<-YzHgL^98|m6Y zJGjQpHr)6(JV#Hx<^<=s#8AiRsiY9U4~dtTvQU6JtkWhawORR2b!yS`4c7qAP{*9< zUJJ&N%=y7A+(Q*6nien2PEo3px5dqT8op<5QWxufMZJSd6qWvs7#fDsbOIMBD^7FS z$s_i+SsbUtSldbYT!%q?L`r4%{fuW5r^xEqk~*34G)}#>zVhFCX9*L+jilaD*>V@N zmkyRYpL3M6`~=Hv%nN+R9hUbXQ`yc1a#?;uhVULS6V>@?!PWPq`%2}NEL<9d?# zedTD)E2I;R%4?iwFKD}Pm@{NArEH&Sd%xrydOhV=4$tX)*n1V2Z+JIXNSiatyGm?V z0>hcPmwx6O!YTdRt?Fto_m%#Z_b3;q*oMN`B%a4(p4pb4UOd8U#`1JfkCqk%<>T@U zXEIH-m&Vary4-1=65LCiWlzcN-JBG-SNntw>djS@|39n0o%&YYcC5M_O=(OkDq3N( z;p)7GYtoQ5(kHcegnb^PyW1b{kVfW9Zv8#1`*C(@KP)zVv9_sOYlE})&+Vpv&##7` zqAQ;n-@+k=8Lw~IljY?(e%ltdF^IRAMQNU8Ak#YnwV@XDG!e<0W z2&1`bI8qo-63!>OzN1QXP-Buhk#ljUwnPNg4bL8cWeuf`HM`yYo7kg z49Yaa1%5=Z!_~7>kmEY&GZQCVo%DmciI;w9Z)86 z{CnF(nRA2}r12_#qonzo@j@8dkN?&Ai*{qwefZS!(%6@(Gnp-%Bd7i8);W%!%+t}d zFg?Qk_6y%jH0?+0+GTi&;bVq(8(wPoh~XWE7a2Zac#Gk=hQBd9Q}~_niIzW}X-sCb z&sLiLJLAo>&G;(ANu=o{k>2-O z@Cw_>;`h|$ExzI^`NiX5MzV&m9l2S!jepgi4C4{*w?i#|7|%0^ku-eMzBfbrk%e#B z{)?S=HT@IL)RD%#ZFn&T+qC+E=b`wBICT^c?%=l#yOW z`QCZ=*>#8wdX@H^=*)4!sTh6Gg|y#=2k&qUh*ch}j1AIUaL?Z9m>_==*D~x9c2>TZ zw~QCH6|=_#xjMOq;ZjVHPo7U$;60wom}y6~*&IXLc8(0rWtN9ZIt~@}J32)KeI8XG z$>$k(fqR+j#RkzOJ)^Q)Y>-o0T$`hv)Y9=LyF3@;-58&0GiFK_q`FUiWvWh>vigrR zMhDHWXfx@15Btu;a{)iqR7QRs6BK$%o_N&tr-z*%pC1)`a>f15_rwR8a><+htl(MK zWqc4594w|@t(@9*Qobn=6Qu=+l_zdXN^TulFvtq_+RbWWkt@ zk-?W$k_QX#*N$ix7kp^Bg|5keFZ#S*a_>vgmR%ejBp222uXZ}+R#y8;^Y}lWSr*=N z`_KsO&CSk}Jg!Zn?S0DUVf$ubGx;J@bP!p{Z*P@6D0+|mC%*tdEu*WRVm zF5}GrB(G9_sbw*|m39b|n8iDfC=aRaSlxi8gz<>nF8?)D_ArxKyvJ%* z@iCt;o41+6JIrMs@AG&6!ZIT)%d6SnpS6#SSdEKnZaJ61izI_fcmk4X^c zs!Zf_&XC=2sKY?sC8^(2h$f8UJk6{>tGd!}10CC+b1bMUZz&Vq8WB9l6aDSubmu8@ zh)1|x-jr^?Q+2dF#D1O-w}o8bK53F|(|tfLC;nGlB7_muUl;2PDf zFN^g&!dP~Z(>fY4hrQgOu;u>dvu6#T6ZRC2;JV>~!lFJeC2T^)Vdfnw9mw>LcnmfD zZtFi|{_cifN~0@m{d zr-;y>n2|5#gIemgd9_PR@xAen8DY3Tskmx9OpmZ`T-5p3_oEy`qMavL>=_~_+^>Dj zeQ)H?<@)ExlFA&;E7WjKhZ4414cqINllF^KwhtqSIOBJich^taVZtkUBZF+}8ikmm z{*iBvI?*2a#5O6k+cgJ^?FV1q%pc)9+-_90KU8zR?*;n`KX8KUM9bGHc|Os8Kq_%< zqAt*aCs*rx<7g507b^em?&F$%8qtnk4CXbavxM?bn}?=!JkK&Bt-CPID6L*L!*O>pXZ_|C!e519`(&5ltK4b4KI6$|pZe!E%RYJT z5XbFbdxXoy49_-v(C{|H^9`Rgyw~u1hW8u(-tgc33(K)^zrDTP^M>C!gPF`G zYzLk5TT?lH{FKv_3 zu1~ubt$$Geb6U^y81BBV-=l-f%G4#3-CJQF?yb%{-TKNb(EjtA3N2HX*~iCE^tt&a z4;N0<@6s`Oa9=Uk+LTTnEU*o~)Gu(S^6jMi5hodskB$x^lx4#vXkS>~SIW$=J(wVE zPTSu7wAaGCcdd_iM~3TrT^Z@~2QB9_-(PS2;W4F?>!vD8gEHSL=jOYIx`cOL$d}QpD1e2J^PiG^7v;34PD)@yDdb+3B^i{&^!n<^ZoHT03KOeWlpY&J%!gz%58GKT@b|ZP17V^k$+dGqW)!^AX zJ^#V9hGa9II9?L6oP9+2-r)Dt&+DMAlYWSPFWaQ=V0}Nrt@>~8cHFzEp<~?)l}vPi*fZC`Br;7p0s2q57VFZ?oU>*j%|Fy zQ`Y|s!+4n!mX*bFvUA*UAiOC2jfLD}{8wRKVOVyA@z~~fzRC{f@-E|fkJY@vWVSGe zA34crb~A-tEZ`%S@iCvWmrZ;}lsaqAosRdUw*LHNC7pOw9-TZ$+uSj2zxdPQJ9XAm z>Oq|TMO}!RRrR+uQH+Y8XjvC%)Q`hqYSwpVt@{jt*_lA!$m={T6T3R|;){LAt z?;S|&;l5t&%9n}G<~=z>lLWhZ>r)-5|FKzQu&;JU}P9Fq#Rx%{)F}Ej!rF33|U`pAwHATcU%9q|a>W^9J*+V-EK>@a$mM zDK=vogS$rso8ItlghbETrsu+_;8{kl^xR^qIS*Q3qxZE@hi1I{nd@AAXE+U4%BQnz z8|(g=w0vyaL|J!w@d%$cdrG@A*=hN3w0(_FY`;EXXx{gw?^A|1F~s-`ma~zAl#<5P zX~YWib~oSircY-iKXQ>YmRW@R`P}&MyRDC|dF`j-k?wGcV9AT_@u6uSzj3;IVi?R~ zPPu-vGsD_w=KVOCEf2LHc&}o{a?kI8S(z5Kq`E=+_~28&&=f8~IMM;6{Gu{L{w;W0WG~%~_J;Cqn*DQ%<2c`#)`nH`1?z%k=TeiaYJY-^`F+^fY{Qrn(uO4SytD%?gGZZzeq(FwpQl!o2h` zeBI}lc-HWpre&e4;ccdM7w#4AViSXnSNC}(Zf%#pnx>2W-eqiK2S0O$7w^Fy^N^AMQ&CRkSJXc%IIy*CzZ@Ekd`Qik>iBm@7 z573Pfe8+Emyjx$3eS5y=mV92rdb7Cpif4H#la2mA{)O8m-`Ln-#$n|fZyiy`xoBVd zRe5q*T{XM*2N}r5T@<7wWvNaBzG>?C?wYVX{JbSz#sN7;Azw*RY z_bo6qiSs0c$NcqY^k+7)U;m(t622%rEPP3LOjuGKKR-(vt1I5nFVx3#ohKv-e&iI# zIl)PundX{S`Vp(`_mHF;f$w48u zsJG;ht~1K2PYsO>W)5=vWi}n1(-_IihMyFU;9(wR%}~F?^cmcnsK3QCAYL%saF}%V z`39fAV!WX74-B_4tqIuz$0FC@j2@+Ku*9{w10#a$&$;j9`G{b#u%PgOX+Kh!C+N%y zpY7m`;TT~W4s#FX>1O&x;S9R+5Ua^!dbDLeZ@6rEX;RVtPMAN!=Qk7?Zr`FbmB>Uk zN^mDx$U!lV)|1EUEB9@u^M<1h|J}dvSR0<3Og}|EevI?fOYCRVW^Xsgrm?0oAmsC$ z=F72E9VDasn=`pL#C1-uDhJa~wck*Jt_)-}k17+M;U#j=h|yeBmgjeTS;kKjZnh~S zvm_5*eZu)XPEYZCqzANPn8~b8$`sZx!slanlaq~;1}C&_FObUf@Ut-4v2v|C$Hdpw zr=N=SUPAAYq8_!WLq>V>C7)NFqJGYC!(W*ewq2GViVK#sR2Jq7uXm3MdS8*xPq_cE zx_UT+d4YK><|Dr5G#9u|L=AOuQjviX%wP_QtY9-=v6rJv$?X^-ZKKqw!|hV}T3nFR zJzn$4s6P3bdgrm!-cRB>)ON~)bf(WH<<_WRo$*$ND^ioDRHHumv={OSN72l+_VH;v zkH$H|GVzhY{nVrp)10@N%W~GUm4q;V^!5%J+x_2Nmr&OBe3GY`u1>LnZ5-u+x7Cm4 z$T!OP2bJyLsMj2#w6doyiC=4v^WUy*2#emZ9`vOpowf?mT%rmHi=s)TALT>9~XRWZ>Uj zllY(3@xOeQ)l6Y}boaZvJDxQZP8LQ=<6PWFR&~Ba@yxT|^A+-Y{|+Y^e?!}l5=$e3 zSCxawl*x&{`oo)@1$>L|LSfZVk*-a$3OpNG$DKkK_lt*7@PQ>6u&rbuhGU` zt(-`79Mv8;+raxkdwTwebK4a%M+R$?dPb>p0p|`lH(%Sk?A*JbkK7!qtq+Se`;>G0 zc$|}#zi`gFPnfr? z@5T=cpV{P@I7Ac2o#f&!ejn;tV$3((Vz~Q`UiIEk;S6CL;Y?v$;cVe%^L)v6cCvwu zd`4zc|05oUt$Um_`B_|!bC@F>!n3Y2G=IAsxL zBL}HS%_-Bvy2=7!Y4>Yf6y9%qt?+;}AM1DQ7hW=+MY?9CyWu;-?fbj3$h=*Q|EoW{ z&L7()qjp3lGIIy%NlrY;h$DtrQjn6bZ2Rx{mVNB!jP+C&=ll3Gf7#3&_63!7oZId= z@)>nkO8ei`Q};&%#i>O6o%2yoc zD$&ZT1hSHk;#A-vt}3&VWYCrrrV!RqXWCFl`Sj$?c!Yg)f3;26Lj2m&fi65nKb~V4 zFEN^lOk*ZV0dJ6PtPTE7SHk_8fIAVH?4Z>PtWC zk2x#-&&l63;2B1-X0Eyy4;jik9TsJuc7%;9oJUx9uaKz*=J-k zp2>JOb+nRCdB2&k6TNx=h~Lf{R`DsnaE$Oc7nWmh%16y->+6!YALCxbg~YR^@Cl!_ zqpaa-rd6c0;WEP3!ahFhPI2RTsAO6v;bYuyxVLbT-@R+He8Dus6UjYEKIJ~bay`5* z@QD74BNg@a=ZFuA43^KEsh6o2KDvw3odFI9PyHf-S2epGfPZ4xfMitUG`|%CeB^8Mc5?#+etV?Y0wDS1<4^jku<+DyL zTu&(;T~;Rf<2*r5_0X{I@qOzK`??agxcAL(%(>M$KH*&9qF0rjE41r!igW&$;96Gc zohLTvo6GfW&0?MVQ2w`w4Qk5MqtnL*>0Yz^^Ulv$&w!7kgH@$WU#nbqF8tt=(ZP;D zTl7NAA9*x95A|2~w?oqQCr)vmE8HN;c1TWYGLVg2y0r|2d6{*Fe%JP27iD5K4VxOb&V&|dO zM+Cd6sy_cR$HutVVrYu+_=-Gwp1TbnG3@|1q*q7dqbz3xU&z;6D9gRH<Es$R!PhENNZaD8TJomN|!e{Z~oTOv>E^E?^b&J)!$Oe@+(k< z2dPVATCjy3?BP2O^D`M&N)vKZfLr@*SSS2%^|?oUzq@_sX@-#F2j^s|LQR?xf5b7B zhk2mA`|zAI9=h{pU2u@Flw)44R`jTT#Bj>yc45!_ujm;Hh zbBr+l8_#nlgLs5(>`ap!%lzgee(Q_$GQ5<%h8GIoVlJI_`_1aMUygR1BccWs4>*7uU}5sbCGS9nz3TPu&P%jK_Vx*UERAQqS;U>ksSP)eYaOch?E$5r?qu zUBd9K`gbu1;o!rSZNjf~%_i#IX+pZ;#8M+5V{V!bc$fZ@sFGnT4`2MPO=#qe_L zyS+a1^`I#4iqLnuQrj$Vba0P(rkUrT>p1@@4&i5M2=60#$M#R_TkKC5|; zl`N;s?~%dM3a)WE=emP<@7vOEST!mt*!pBt(CVmXKGcj1TJQtC3h66iM*XPZ_`}|n z92ptxO%fHn=zQM0_uI~=)Ct5Re0Jpp%O0REw~NzMDd&BktSaw$R<5^sf?f<{{v)1$ z$r?VT%ni?6Aen1<(q;Fo7TUSLvk%XZYd}=6itf*O$HEo;VZ88;_LckRSBT%|)}8Gi z@kl+#ae}Dj>f5Zj&+~N}C?o1ihsK_@Ms@LP$W`Bq5T+p$hq^=tKho>6HUcj*ohCkO zK{E1l)c1ZN+Hfjv{|on*Yju+awO+DcFp9~{W(gGvM+D`H>+|^Dvj+}()->tqMqi$1 zBq?)72dVkUzO$dSrlr;IabH`{V&t`po&i`^`by(r;_y^)_YpDJ@C$_dOYel3;JXQq zm+Io@g$>8K4_~-(fa{bjE0^mxzcel5c>ReJ^bZPSgh}|#@Go5CGKb8ULO7mGJ})b* z&!arcJku%&8xg*z?>Q1p%PAgfv;hk}B=3gpO&)a)?_>R%b<)dgq|mqdbX|4w2eli? zY~FLitir4hy5@r#B(Tl3D60y}f9{=Gl3(3riM-9H6n|Hl#7veNU(Y>;X9*L;Bi*mb zf({+@%ky#<^O90IpPmo(b!?~2RP8xB(T|sTgQW7*C3)@|N&JR*GEjhCJWHf?rR6#K zZYX0|Kv!+_KIH6r^E#=Fzu0drZv+b}d#-L@&!6cR8H^hi86Ia`f?cMaA^wVb z8mY-ZN^ZE$G*vV4mu6*c$4WfFXya9vd!`cA`M9@wg7AKyP3`IV3&PJ#%UJ5>cDbCx zIbCrmO#@ocg{K(DJ0!A<57@|8oF}_(FZNL)BsW{9{)E-eb zSELl>C_`NCq`?Q~87%*ODlB8(!NPH@qhLMnY!prsLsf)azHf-{ZXr_jVb3dh|0T_b5w`nt3xKY4xsz8l(DhF`tr`7sGegY~A>GOep= zZ;^rtFP4j&a_zUEQ-oYI+Y0r+(HCmCiE*?{NQ#;fvaT->4_HK4U*TVp|%%m|UMkyt=%; zcVy9|F!1N>G)I0@UNyN6Xp;eYoV^3#(nNdrDs;xXT0Z_Ng=HHk@aV`(w#R0q&wOMJY~6N>PS#RG@Wj z^-k*0kfyYt-K)w~%MJ5K$*#$QGWPSLl%&05Lp$y@T#6FhLlL(8=H6k)*t~m`36!ku z+*ncPrw@5{nLK?hwR~!N6$+bw^F`lb=vUhC%C&`*E};L18Z@B|VS0q+>A247AuM7I zU0$%?y(BF;$2DqvtBrfZ_T_A(e4kf2{kZc&owVCKiwk+WcwPmyd6+M_x2tCuv5d={ z?q*+d?N$czu!Arj1KL}^xUXUzpR$eJe8*8v6EjbFNfwGyrJ(x2eD^OgnK>jZaIS;= zA4nGxzVmzys_^VZ&(WjBudcP{6iMXYC)10Qc!c|HEph2eZyupFo2`2RC-^oTR$qF0 zmHx~%?s@#s^TO9B4er_C9MwYSmh49x`q{U7YxBj+yD43tBV0$(rOH);%hL6dK8ZNX zR+hYzUilybUlo&udnr7C#m0=n)KwN9F?d>E$Y*p87$yE_WJ!lagoLLp(=6u zGs&LUxn|{0ZNK@&ERMlUVFu;yR1f4KT9QUQ!gG~JrrF1MR@?Cf#<75p*~fXV5dVg2 z44kJO&T?(Fv%LGNZ8t$3=YMRwS>^xrCrN^Q!%_qvSbpRF+Kaor-$>eK>7yRB*z^5z zMFlhGL zx`zG5>Wn-}R~EhGJzCOpZG)TJCG68a@Roi7dT4v~XQXX3g~sN4j1Fw$YYuUeU&uM% zcH-_~-dj-1`AN2uthV{_lp@N#z75jS+bv2rqNuba;a%9lM^(0`JBlwT<&9xdrl)+x#=Qi)UH z@OO*<2d(9IKHsM=mlyUrrmDXk9uOG}aIM)0W*6|z0Ai-tcbUy%lD_MDHP_Ca36#eV z*&ZCrtd1u=GWLxQ<`s0DVLFqT#T+(T_Xs{Xs_%oH3&dxk`kt_s@F8JIGKA9;ZA;-G z^Pe$X(C6!fC&_90CgZQatsYJRQubUee;e0(7++mZwugq>C8elv4Ky?67DZ~V*Zc&x^ws)A0>0$LYy{oa^$>`FSK};2Kedql0+Tl9`I=MhkA7i3rX;A?=@34`#?B`&t!sGwY48 z+%tK!g@|;#%=V9bx>H(yPD<(0R62|@+(Wp}cn@YUQU031B*t@lo=ezyGv8g`DlhDb z2pS1vw?zbR8BTDo@GRl)qxH|J7u?F5R{j6}h4qi{8n(OSffud&j z@DcIJYWQ8lTRBA=#*@$V(mqdNU1=Gb)bolg;|t5W+vn@4?DGNU8$v&y4W^;#(@bAo zP`)v5R`EDHJ9%){^k0cGZ#q(m%d3u0uM=s%Pr-MiB7s-<& z#EB8=k0a#~+C?kBLtnZcK%I4=JMb;Z^hXMJIMgwO9-*+f4FFNy0Y z))`*u^HstRSY!C@UG{6?V%}#V%UDDr@A3h2d7IU~mr+Z zpiU;PD|twHU9OZi9t&8@7yMLHIa|v*gv*F9JW}Qe;}O;^6Zt^fP7i-Id+Qz*J;}PbMftELjHMZk%`S%z{Z=Ob;PxMaKL+*hpBR#iiNAT2Vk-@spBZI1&y~A^dYse@_89s3y zK2A8?I$vXyZT%95hI=pT2+vY{A?Y9I#lq+Fd{#_3Y@X}vC8zxHjqqjR9$}_J%3d;% zo{Z!oCwGvURHPw+)cl#hJIp*lUO8r6xvVokg(%L@%dXv5;NDH%qK;!^65kKA>nG(Q z<6W7WP5+c|6RWAf&-|Ic1TzoI9vi$nR+?LP%Ei{plMLo9PVZ6q)EtU*}hUw=`7tTv&XU5ce?tWPaJa|k99ZHWtbPCZl6~DNF@F! zPt|3M+RxrP>;7lQr%UR}&%EQD{v!1&=E+Zc9p`=^GK=SA3iq*@jqKtxP7&wxZNlG) zF`R-;uD$-w_z8}3jJEgM2kA^t!unWc$EaZg)VsLPZ~xZ#c_PTlf-dqnTMXCod7JE> z#Y;!-IpFtet6hIyAIu=_w82S&v9an2#?Q}HhmBD$F#NmE9`o5}j<+q^=#zQGb>-aX zr;Yi{&31N~(kX(o_Uj@nh;=PmuB5?kZNBx~^_}O*wfFvjRO-KB{rjh=pvr#j#zXG+ zy~{I&rR^f$S!tawOWgL>G0kw|_sX4gk-_N}?m^n_ez!>Ht(75-3OOz@CxdIXx!`z{ zw~xFYrpJ!hAmwk~Gg)36>bSB{o_LG~G$+Lp=h20&`2DKu9nHH#ov5LD&~){ruMD>} zJY%zdhOOSMY5v5IZ5Q>UB$OTL{Hi{v6c4#?eVcpY#Oo#fON$LJWn%rC+a=szI?JQW z7{CZd@@4~llN>eNUmS+Bj$Q0#E~{8Wd-^hxiTuD&-#sILCinf+q~qWHh5Jjsf|0=+ zzPH`}@Eb3kaU46#Idu}|^Rx37?TYy=`l8qHT^aqzw)O8+eAqpV)Gy$7^B5ByKqKud z*OZAR3cJR?gnfV+>I-+;mc_YG-$h+I#@#&5h5aA3M%%t@*r$yBMcYk3S4I2a_w_v! zrGe)#P=|BmYiXD#DB4QATFalW*^a*dl;7~B?^gERAAGl%`RlXJJSByV*kHJ{uqn-X zjs)ouU(x%QzgB1C22p#|d&t4v)TSX_d74=IZ+BlKGnmUVK4v#Rae za+;@e?@phHplwFyu9hVU+V0SQxclb4K;d-;*R*ZREwRlPsyF%mTHZXRADoB#C^w!? z8k7(=C8^<={anMvQ0Xw6f|JzIiFW+Dn^gAQi|xJhN4v4@E9Ob?8-$BZ%h$|3LfNEA zDfJ=dl3IEkneASTsnV0EY07RYP=|ka@5-r1yvx9HZ@+)#-{ryoWqP>ZhUc><)o_kf z8Y~pP!<#JOu(GRcf8`t}pOydV?R;QiY1fpii=~&a|LgklMyn^NXH6ZY{*xrh|FZi3 zcb*J}!v3Hc#g+FgVHF?o8DH=<>F<<=iLRg4_uaHubkK$;=}vF@^T1_k$a3-8K#_Ny zbI9XegqM^F%8S+fJjecNS(A8^XYRIM!tD}1JFcXBzi6Lhy*j~(U)0Cc37XqqM-Or> zw&TvRrk?93+}|cD_@S}m-cOEW!cIS`;|b3Svo=v@xvCEBVA0ro=@yu;isuIXqVKM^ z_baH+e|b4Y@P@vt9?hbH8|OXK^R?u`rL(?wBq}&>-q+U{>b1}i$y~^tkFXWjyyUCr zw3$}N1O*<52-dp~`E|#Vpr*D#f_7O2&kE||c=Pqm_aKF3$8qid#m>K-v)zNkdgwcjA&xnNE2$5t z%f928_OFTW2l=9c=S&x^AR(JR0^4!~^ZAw|JZ#&xr5`V_f^`(?>Ub&r+7a_`QqQq< zjZ+KHPqICGF_^Ko%V@?kk$b5`d5Tej`zTFW62v3t=9nO-_2yxpdPk-Yb#u=5yyXST z7`pK?lX;uve8hGRaFVN(k%w#0m?v%jam->ldo8z^<@QXpFaGSfJ3UQ|%p_*$R+#A^fG3v*Y};6>rXeWYo4uj6p{ zNJ#s`(*9?reB!!;tIFQX+6})s=XFi}!1$Z@d7r27efi=OrZDE9{wKnHHtZYwPFfu2 zS?T@~@AE0Ex@o(**Cr;v>(k45=XMi)ljG#?n<2(!N z$!a_^mwXm=ULPW9$U<%k&{5t@5RY)X+_Tg+qYRa)PE8IuuhJ*lGpXHMvVEfG0cO(f zd&2vd{Qex`S%ZrtH}4qvZo1#n*?2zcahR59B@HB zW2S9K;#PTqm8@qbZ!(?*%wi!En8ZZhV*?*En|GN?c%A60jN={V@dmH(Hj9}?8u94& zxc4~bwoRP#U&^#|%4l(XdxCnha51@-*-v=iaB5*^VJn(5gjbo!9A@(|SthyHw46Ff zd3Bm!BZI7$JR_*8a)|k7T}Q(A=ae<;T_YkM7v7Bv8q`*wr8%7w?Z))swr*$vW(WoF=o%I+?2dU4g6VCX`vHO~H++0@vOiiPn+RATfqs^(` z`5yJ_lJ~oR@*#cYHU7W%?4@(83g40Uh2L6xxwbyZEvt<(axt5@K$>rrM~9pP&^I%O z4C=B40`2JZ%FitBJ-Js}*RVaw{fl`yZ<(nruQ>NJk}IZ_5xz<QNxa(H>MFmCrN4Yk_`#ALV z*Pjs;%$OY&Y+UFagiBq^vQwLkFEzTz0y zN$4fdGp3@xo=2jBxB7eMfZs5mxlCpX)0oIi9^i9kQ^W6U!&$@Ec!QS8t$+8I)(7FW zL3xxvMOfkS1kVs--^|N%p5?h{wzMf96+ED9tWQ&V_w=5?2~nP@E*)4v`WjI| zZOiCIXNEGwww$E?xwW`!1O}=TOUs@liq|6MlTJL&#wH6=EB9iPY8xsmV-MIDUsYyz zaeumLeT%wQ(D&LnwvHI7Ejh;X^$gc#^*rT(w$%pp%!`JTC3j6>+Q=Y73g@R&Iv+@B zb-95{)G}{acFAGNBg4gnYj$dv+JEYc^K`=W2=9ZtyS{tdsN2B)Ob)|2scHBj z>XXTMc4`^UCCoxL>KXsLf0-?oqWYU4)8sdTnG1)ynZ}` zXYeSuZ#<{Zu8(J3EcdSO<5Awp=G|vJVfxSN-j67^4!+}g5d6qa&QQzrueEm^R5 zmcH^r-kC(1!rpB}J@wEhxmw!&w6;N7?p@=Zs~msV^BtE2; zYgAHsSx`RZOUwL@%9dG&Wm(jB)n_Uxr+3A9-qw5CBjS09_2}T zF@PbAWDHZ7MIuXipO4tgF7}gZrFHaE9@(aw*v93t%87CIS@8(pZ&%rT50Tw)UW!td zD%4`q9(`jzAJ5~AF+R4A{my5(xrb6z;z7nfqi(~;>I7f#XnB1P)zp7XTRTYJFl`@4 zm}gmGdW6p%@7L1#PTQ$CMY)GU6r%_kxr_U$OhwXi2bri&H7fClV{zss_9vni=?k&! z9&~5Z8``OCWR@~C+O#NAhv}g|JGnlS%xtT!++z9#&!VcSOdD+*O}1>tw{xALzOU2U zyq8Ix<`?$!6BkMDn39%_O&tHV$PPxK&BTYgXz_mwe(U$*LV;TR`4$ufN#OIg8U z7P5#XEazRW>$BVbr0qtyUBc(U*Al-bG^7!Y>BJK>r9BVxBrR#hV|3tA+R}zcXiYmh za$1>rvAW;&gR+B758Ez$P8#E#nYrs`{wQgmikPHa?4myAyPxwNd-;MLY-1~jImS_T z@jbiQ!#>8JR?pzOo$|cp-`n4LZe{wBrur6yD}-N=t(o?S@N0Gxrbn1hZ{@LUhvmEL z^64boV7R&pZC$6`%smdxY0AU2;11h2J?YrA*>eF_+Kyh!`>u8WuHy3Z)8?ienma`8};VabKP6N zPup#We86Gl&gwL_-DCP>I=J@Hu~+dCe3aQS!}3Rd;+=ha)O{Xvt@u5z<8~}qlPM~Q zyzV;FlddhS?mUFy*Q=^4KN=O(8swRXwM`qME^hp3ZKL8ouV{a5Op*)Uks<6(D$|$v z-UV%#4UL=+Na46~T-)rFJ`!OUl9?yWA7Of2lBO~5Yh#j|V%$$%+R&M28OdbcW(6DA z$@iS$8gU=khb(WZI^+A=1&x;~dkt^PY=4x-mFdL*p5}S7h{v%tDT0#)Y>Pq0_1ABl zr<@kPM#lNhIq>-|b(-PQRh~a;cWOIgPk?B^s`h_U<(K zAHF+dawgmL4#!mW=exd9{uYQ2B7OFmWPB}Nz8IA}=wN)>TIWKe)EQH|)^@Fa-Gwnh zl2q!OxwVbIRMw@554ODE9;>@j1l3!*rgwLWV2t`&?K$y5oc*BWZ}EX*E0`;<47J?l zv*W!N+Px4@rwA%Mpl#68`QUFObeP2lCFPH;&EkXM~|iFcfG!SvrAER=r!Vq#iNJc za_v)fi0n7_+1ht2*NmUAj4fo{V%u+ajHMK1s7M9!`fQG{p6K1t`q}H0E)7GMHC+gJ$CLI6Zlemzm7l{Hr{wi2bAN*lK@x z)I85JTzb!BtKrJhE}EYWw-)ANuDqDYqt>@hxSuPe_noPxO)&2%VeD%8oeHcpzLQrB z&!rhpafNi|&mkURUHyf7t*^Q|P&3!aI8M|&k6{$r_I?<2tFDv0OuC0Bb%SLr9Mlpb^ z_Qmfg>Gx#dtaPs^-#@Xo2t_;W6$(%lX(k4lq(0Y~U1e(jhO^c-wdqzok6cd6=>EVX^Q3 zoxcQM4)e$D`~Fq6OXOBQ{a^R} zrQ))VFWApXu8>ST(vyc0RHZ&`Ng?mmRc_YeUzHtUI)-(z3UNt;J*Pbj*)d}%g&yqtKQH*nzJ)BhxWetP*kmq??zMJCswf9bKp9fu=7w(ri_0bvM znnRzHWep^oWfkFy`e$bGC~3ZU>#x4d`KD6NjhAp7D(X6nBA%l+SKmA}XF89qpW@mq z{b6srhwn|#j+?GNu5aM<4(HKak5to(cG|91Yrtw{_XI$;Pb!Ow6Gf9_Y%Exu; z6>Q@W=SZ^t=J6#w&YcYRQ(`wc?#q)`DPg#Xe7nZHsU6=o2}eugmrS3`gFbtX^oAc7 zPGOGW zZobvV-!mS@<4En8V6E--DPOXWAGt!LxTYd2c^Uq(V+50Ui$p#khdf`9);z%v9OoCV z5+NVNvvj#*q;*#1DoK<0M;MPVf7G*%N9fM;yvCa>W*wV3z-fLb<$7fZg{eqg+R%;X z$hIWB7s+;r6))v`L%%65xVb*rGB7!aCO({I{o(O8EKlFGUA8ctZA|40US|iB*u?~P zGmbrsVJ|DRVSePV{)PK(m_L$8vzMgrGH!X$=Lg4}TifOKG<|iwx(ti> zknJ4cG{2MbBin?+RHQDC@iZft$e-OVx8iZ9L0qO2TMiG2vyO z=Mok*-ctB28#yUnmq;ofq#z?@sYVOFFwd>@_&aHu&w5KyjfS+P8v}TW+2XL6HEd#_ zb&p~y3t3B!;AT12%g&rpTP~h?j#FtJXUh8Qe)3Im{hmJWr!%NK7u5cC{$%$+5_!maCTWl=*v;><9M(8}DcMP3H}p&v8v+KIhbm>3cLS{0q|~ zEKfU&=K*o=DqJGm%-x1dvB>aePXIG z#MX8WOqf!5FO}x%GxK?T5^Xy3K0{a^3){Ad!d+oMP;T`s!^qK6XHz(j_P+8Wndj81pFONC8Ma*}C+PQIsr=W54EsR}`8;g@f0^91&yHIOJ`d|k z?>q0%$#UakTz_c&>F$XMo_ohR8{uYQ?!qy_3gt`Xw9X+YU%o2r9uDPH?5EBPh?m27 zaM|z8t^eqtaCF9`f22W={*Ld9lLk2}#RPMN{i??VJ(qj$U#*zn8ExcNK%U>v)f5B+TG*zM}>!Wv)t-KMX# zpWomFxr`U49v6&v6(;)rAjgo-zLQ;;lRRW4Gk1}jH$Sueh1ICSt@OD4x6HS^Rcz)P zj&g<@q|y$`K@loZk4Nav^Ss8J{Mqyf;}IV7|4#X{Rs6o?7m|uY8t$SvRcOd#JjD>k zGLxljU?&;GBWzQila5zxgD$2GU=*!bY1!@VgF|?bWcH(4>+SDbd{NrYv_D2Z6&1u0 z!y}fHLbyi%?O6R%=bL+`g}&Ixv{AtU{Ze83vDGK;8QbXj=^3MfuURtm<~1K-UF`NW zU2Og9_=4{_!wpiYm*k)bm8i!fbmw_q<4qRxSGUXGNz)(1@fVU>e;V$hI8|uKV?4zW z#xj$oY+xrpAesJX+uo_%i=-tL$s+9=O8YN2sdGvDg2o>)e$aR~%&mP zqnN-OB-myxedky67FC9>5oU2Lo*FJkILPOt>A}mUg~zyXzs+oat7qSQh9k<i=ed<0xBr$+rtjfL&JrcvGmw|kRHr_zd4hqA;58=m7JoK9R3rb$ zA79w+`{lI(_M>yQ`zT=#;a1ZUIVC>bY~Padz#8K(8!o@zey2=1D=kJUA5O|6*O;Pg zU&){O3)3S!&P7{Kdh$?;8Z@N?Pcwpv{HrvL_4_kZfO0%QBiho`Z|T6(j9?|3*uzg; zBF1mIwOwvc)A_!?jMaR~cJ^|LM!wgMUJPX%Z!nMLe8RulCN)ft3x6}Jx+!caWY8yd{3~zm!+Rd4aOynE9p(S996$S(X_dBEKCpyh(n^Bph#i zx8Y`nKlXW?W!(N3rc>BvsF2(FptZ`cH11VgZ(@G;ZuqU2)4R5Mn=~)v8Z6&0nZt?pmc^kF%jf7kXXYCXB- z?}K?<>)`W~&PRO_9(PhYpQWC&HLLpvBE?_ZB6EZ`Q=I(py=SVdiw!m>y03M8to!dH zf-i-~%-1P}j{mf+E%s0Sg?S?^JO0joUq%`{$iuYfDV}E((@10uUvh*CMB2~Nk&g<5@d&re ztu)*PFSxf z=c~nfOA|U`8(adVph6$*}B68a$y)3sQNGxiY1bi*ouJt(?@hm2cZBpOy#{EHsPh zYm&GY@gwJ8UX2YJKVo_{_gW|`m(LE5RDbX9Rvzu*cMV_^(@10uTiMS^uJNz(S0iZ= zrbl-M@-naU4l78Zu9}5>lwmbDNaYxFA9c8uH*Rg$o&OJMcL8lhwKxoX;1>5@x=TPr zr6mQy00cxN6{S-V1SCa5L_iEmLRvr&r36U{2}wmjK%`r`J4A`^H}Y8DTkrqgTk1P& z{nnm3bLPzK*)@A+d~Y8|ImdMp`c6C<+&fpsD0d}r%>PQe z#iY%Sp|t;A+r|HKWd4Xx()53AcP-?9g>A2Ch5xDj^(phhHrVXKuNlm}_Snsa!#3Fy z!j??pzkTi6uxE+$!$lN=iiHCb9{Ftn>fH3ZW3$R3_M7Fit!9J zX-;Q8WEg)Zp5E(=Q`YyptDD{HOY^Pq=lQFBYW%Ig^$E8l+#mP;%NKro4lDVY{e0xu zrtReZc>RWlbxaVnl)oK#({=PV?vLT4cJ6;MedF1v|8srxztx+TUslI!tuJzzhuMzs zxzYLLS66;_pXEelu}{S}&Wv&n5jR>Hj;KcZSd)lIB8U#hx44$BEZ>Z5#xs$T%xq{V zFWs&mwm5o?L4D+@LtOJRe1+s4+-E{++Yvs$>H2j2AdZS>R}#Aa(*0MKzh(K|4cu$P zK+`H+^!yv14cQ zFV6y2kmVoSQOJLKwX1d&b&@-;YYU@KN6%lu~VuM@}kwJ}vvB8$}`ovd` z4Ic6vS1!i}pH)*oeA4q*6MH7_w%Fju%$}KXEH)Tmecg)21{q$EMqY{y(hE=YjSc#{ zzhtlV?Df61uK#>7Seazn-TOH=Kk7Zyw(Cn)Fqc)VVHe-CkN)}=SL@*ZGyiFh`})6N z7Vo=X?np=X(wTR3xPB`fW)ZzvK)&{oK^dN*EIZza3`P(2{5nPwo-51Wj18KMOb|4p zF%4))BJsBT4Cy%aC~#hyXg^;Pr+(}yt?uPH5Xar4aniker^LZ?-ciZHx#IdE`Qavg zM_q@!%!yd@Nx&B4UonG7=V~dBzVvzWpCPDCk?_M>&FIi-8 zlZ?sT)AFkH=8SUmS!tr-bo8(6`F}d(@0=yROUp(XACNG@vjOzSG(4EuOkg63o{{e- zl^@%V4a=>wj`U@)`{~)r9=3CUZR}$Qzp#_T)VeB9OyQma=ChbZe8Xu@@+qU(#$4tw zfW!R4agLJFc7)H2o;@Q$&|Es&miDx8kLMWi^;6zU@4hCMu$O@u+!M}n_Hnz7d*0h> zo1zkfn80GTG0{54(%CvkwN*c61`Ak0lXiFWxV5vB1WPQJ&OK%o$jMW*r72aYPVHws zkLYw{P>a&VJimp@)xvkjDkoCc{Nm=-;c4^ga?SkirlMA}W|}KX%FISzIL} zgIuq>$070E?HJlCNw6YURPa5I7xl~trnt9x4ogZz1*=%cPkhai9PW>0EkCiF!<^wZ z?N+%blpYM^_ipZ&vJEAUxqsrgXWv`@F#o%~eu5`W-@M$j4IGzjCH0S&XI>E(Z;)`C zItk6H+DF17*FCq92iyyLJh5w!Nuz=r`Q#5Zy^~u%_)ctm*?R$~@SHX@=}S?bW{LXt zZrAL8ydY0iXJ5e2^5p!KBVXc#LHBKU&zJBSmU;aCw?nP}w&z#b#_oK|N!u5lIVzZX zMA?Dg`IR5GD{t)dOh?b?7+A|a_Z+F`nb%BaF)qOa_^qBB8}nIPw4x>R`zn7OC+});j_&*Mx_Th_3VGh8LXuhK@cQji+dVGN(KXr6O~lU(5@kze0^meoS( z;UeXMAH;_>tfifD+%)@s4c{}_cFyJ-REn|~E z`!j`8D%;mlo_}7MUm915-$*{^ALq-1QNid*%A-u3qI|>mY+}eP@z^%!<&y0=vr}1h zm;PZVwGAY2-bBe`qvh{xdf5Lo{|1llbuB^Oddc>k=N5Uz+hV*U{d`$@s~N3$lhlq& zsX_6MX=?=NeYQ=v zUs~yd&r3`ShhKNkJ%>5LEn<|_Q{(4@t^V_uJ6wyW@-h34#;S;<9Vp5PhkDvy379sfMLx>+IVgY5|KaosMiOyW&8Hr3`aKtGc* z`VUjFf#+*AbpPE4%3$tkZm4fjf-cH1EI0mw@v6#KHEBba$K>q{-~q?-kw|F}=lko& zciDMKg#0lXnPw>0HoJRV3cTQbEsptKCK2Hno)*3=PQ4=RFFcV%yt$>F((t?F5C@79 z%l&+3UltdZqJ-Hr#8(g>NmpUGPJX8RBlN*LRo-iEtC(6zX^uoM-$jp{eOv)`?4OSgXDwOkq2cH;E07 z%yDg+DoYETm(S%>|K<)wA94N^(=J}zd8J{gpJgYqf&|joBm{Xpdo{oO zsk46mT|8&?fONdNJb)h_^<2LXrDp}?dy~bj-1@Z;#*gs4T_xW2@xO*~#qeJ}@2uv3 z`lR#i{#QL$Fo$!?x%(bN>C13VaNK`9!qH2f3ndS%f7!b$DMy(r+Fy8?+PqE?l9;!g z@nqTOzw-W$EmI{7R{Z2WCoMc@bCcwCsXURl&C4{^GjXoi7QZ?4d&fmu zF_#5|+mTbbuc$nz6wgtBe7I#j$azNm*zO$F-gB9Y%HL_X$Y-5LZ})Rd=}0dIkimCU z$Aell=Ffh@?PxwGHi)hyADJRe(NYQ~!|nu%oL8Q$as$t?3E zlQ?8NRv2Zyby{kN5dO?2Hgi(C@U8u@igGd+K~SSs;-I%OQdNBtuWgMAMlN+vth&Xy z*SuHYbM+a+d0RvU3(iIb>$iI@k!5~otKk{KTWmKxQ+QpRIwPEMe7#%Z(gTV+yu&qFHDj*U$iWV0P(3frD%rAx=6g2DEA3gHCp8B^GBH7Z!f8txp4 z3X+=FN_)}=#|nE1dz0uR&nZ(+>@Ll< zd4D|n{-|{QnM&#$T%4x9&nilMsZ3$oCVsH|ldRGR)_i__>1Gc)F`gxTv|G`_F095vO~e*Y`tyQi`F4)ia8EmPJ>6favCYsWMKvlim!V z=Na2V8ru;*gXI_b&4uFXW9hY9v6&-e$sn&_1oQZrqpX;t-pn2DvoDKNSAN)m@$#(# zBjxwOwsjQq~^xb$GzLOxmboVjy$_N`?)V{)N zyg_ez(usF?oX2>CVoX0PL&xMpP|6W2_yrg!`J<^d!lz(_a z;#=q;>G(zE3dZmmGdM&^_1yAQ=Y3A+b1wU@W&HOFG~xqx*nhiu=cYWB0jBj6X0RRM zd&}RbsqUg(uppPmN<*q>uVgvvsG2@H$ojfA6vOjbDr3xt_sQIBj(B z@E!Ms(5#R6+SfBKwSBkb;nME&C>0e|rx3n+pcaG81aqLY& zZPUeSIOj%31*L+n&>aG>Y(3{tP;q~UW!nm(_ZbIAFSi+p9& zGudDrC9_MvIX7RKUpO$AGQH{Hc^f`MJE?SR;%#-PD%v~qJ6FiIRT^h|ruFeG6PolA zH+Z{>v|73PMXDSBSXr;OF#l|2NG7ZIKk9!C-0z(~RJ!0?WgB&Pm4VegFNNlY7s*Gn z*p9H?a6~!mC^KFZXLiXOVx7n9y-!_Q(w=s-r43!^N;kUm7H?Cqn!Xxa{r+HW!8z4m z)%z3ZFp-c5Zr5_2(^tGXEj-Cg|MNTUZO0AMuJRkd^D8&G#&xDyb_pr{)+c^vs(mGszQXNMF(>2(I%$I%$#R3agtPyQc2TEaQii&!;-x1G)DJ<7v1* zzVKU9{LVtYVl_Xrn=e_$95!&23moSP$GF5HPH}{D9OewCta~^A?UOv*j+W}huE`A( zzgpIDuP&qfugfHqex%}lb`n2RSzrC&fgh#s8$D-flj*UZ>GihfV|9-RGVw53op+^Z z$eRq;KL5G`UW7LJOcdk=Mz)L$lD6^8rEnvc%j5S;|CATXQuJeK+c0UhFb@S7XnZiE zDPg=6soxjplpjCs>Ai&mq}_wXt0DjGU;pQM;c*F{DgIkGZB3Vz5&X|Dj_JR+Rvzm- zJygwmpCoqkl|z=TRsJB2^dl2lJfmaS7m>kcdH;pet`l1J6XQoMQ{-#MSsT$Dma&dL zMYSFEmqve~tS@hTiiFa@Q+7np&nRB+F_b?W5U$^mH{HJo*o+GZ+NyqP%#nP;{O{wmt>tTIvuK&L3tEk}F z+}ig(^1lW~1-p%}nW^2SwK7s$|B30^Cu_EmxA0ju*Lj%EeP!e$kx@a)^6rHj>4K}NN<1ipOGYpouh4rRtovu#m82UNf)TQ z)w96aal<=HBJB@xvUPgT=d~}>*w0xQ$PoK`nf-j?b7gX6^Tmcw8@?s2crUwY*75#6 z&w^!#vi*6^utC}X3w43iwxevPh+vET+PIKwNsdV`akhu?Px*z*q%tojPf&@vbfmsx zbc>fN8fUU;pV@}!@vfOrXo7Y`>)g);dCGUTe*-%iX8Yp?$mdC6J6^e(I2bs^vyi4n z1$$V0#yvgC#4q!d@l!lx_#Gy6_09$sapPxsbC0MXVb7=_mglL>vs@YGJ!Uncf&;6g zf(GK&%6FA@zp$=(uGh)WQ$6E(@H0I3Q$94i`rY=zQVYdBac38o*~e;rUk(oQbERpz~V@)Slek;x6E%~X0- zKFLdj`Ah!_p1-RsTIeD9JlRR=TKKnQ;wN%*j9tn`r%$_&&Du;Nz7*j>p4Pe`>+FH`&hUgVLTo3u5~R_=I>$uQkxpoB+50? zMpdP8eyhSk@rca&iFBep4{_GC-saa8UZt36KN-);+w$I$rbQZlMVKmd)%$&o_cbrE z;dFuhQ7Afi*|d)Iq?dVFt>?_d$l!O1eXi`uc*n76X61%4$_CsXE1w@{n&Y#)mFsMb zFuYa!*A{lNkxreI)wIp+kw~W*bTxE@!*r zge`=zROK+0NMicy!e@npLcVuMSl51AAY8>cc5#5yOv@O^7^Th3Dy+_)N?!sRk>0HE zodi8+Y4cK8HcDn34yFnBRa{gl!U#AT!x}#xvdC(;m}X8sA-6j3s={Z1Yd;aBYTbYVy)eCfJ}YoMEmOBtWYB~LRG}7c$EzO`XWu0z2}wyt za#A(Wp38OZd=Cj9Bmv2Jm=$bbD|rdqVfN094qAQ~8Pul*uTYzpX-Wg?(3lwI=O)62 zG~zXy(VSPQM_qnWx9lj7OMFpTN;xza(@aZh{9(h7(8m0(6fhh{odVMNlJ-H0BjR9F zZIUK-amAKk<&o%MWEcCFbzQ|Feq@aCVe*0z z^rH_$P5V!u6lR3+^h@X82UMqmZF-TBqm+@w$4P_4M}DLS6PQRb-r{Y>_Ww`6@aLu{ zw^+D8I?7|B#ocAf%8eh@1}jhefsJfsHwQV&SrVxK7Jph9r?dVnGu6Xyh^NwqPS1PR zEo)!$+`~rRF)Dv=aY28G%dW}D-v>~nnS9Q)?;p`0&-km6+H7n`jqNc(jCx6~m(+)! zmw(ZKrH$lo!e`Y#c4-^h$sTs|sO5h<6cOyLA)nxP!*>V{dsnFNHW7vsl7O4WFIRPs zi|^&%>6u*Q<-z3sSM|H+OSQAwOMg~wajv}Qcuc$FJTRV}2gykuYHx8(k|i9ZB$v3# zM%M5xXXsCHQu$tKVNnM1K0T;NTJtIkpCLRhYujsM{ZyX81LWXA9^!tolY*4wA~$)+ z%fsa4fBj^$g7Es>x)thAly+=p2p<;~r9=z$R`QUaA{1ks^Jxlc?AL-nx=x?hb7;B7 zCC+h%lbqr-7dX#Fu5g(XoF&{J)ds``u??k_bZl+EJ2sKoqk}UYB7$?AS9iYiqIxnn zxy3Ga(kY#53q@D*1I@0vI@;t5?{%o#3##`0xC`}nkzNk&v z^!xIui;|y|q#`?qtha(~TVb75gn66?xkzg}W-W>dhALy{qm^`jq-9zQ?+Am#@_6A* zZgHDrrp1tm2qI}~`F12VoP;!_C7#5@5=Ru#q_duL{>%OL-3?)QT#mfqnqYWdYP0=? zVwPz{Da*Iw9d`17^!7f`I4XWAq zUn@gYm&a6goWf(mwb|a=Jx5Dn4Kw24>eS*lVVe5$=!hU8=Xl z&&1QUy>Q2HQeg=utxFhG`Ox-Ic%)-F+B@&5C=IUnrf0Q~!19lqH$I2=;3|jaGhFHu z`G9$!T6Q|cP3vdheqtX_3?hOr4ZmvmE2farc9eP}Nzgfi`0u?&)pu!oJ0sm}9ud5^ z)^(Gn+F8HR|MQgkRhx()%8u-oFd|60L;3Tah@ie@&P7EB&DB>Q(}$*9LeGRzX8$(3 zwgravj_}?eZ7JqID%}}9Uwg|0eR_991$|vV8OR;iio*SI@H@}I_gk~sWuGPVout#H zo!$YFQg~aKTo{<1Soou5HgTHu9N;L2m_`xHC;QCr3R4M}TJPujlJ#WOL*D(u8m@DL z-?1BlY?)(%=Z-1^QJdH3<9|FPydiE*?XA3-K%ItY`{i71`$xK%n>^&FAdirjp+mgO zq)tSTgH2l_gNoaf883*dE%ohbp>E7zhH=HT5yGstW9y07pu*eE4Qf-5Yjf3M=6S}m zu(1Ty`grAVd^wQn5C!1Eme+)lq z2;V)tVVX8Uw%P|L`Lpj1PN!d8AtDFsE5qVE(g$JqKHz-Jit4{=-{Gx3 zjtissk~y|3{W0ge;ZK;sSY|StJ?rJ^Ox>p~h;P`9Zoa`|!ZYmW6V|eX2INt8o^6?m zhE-SpcpuR+zjNV3?a%Z#+?nxAV>nlj%b)p*_N?UD=8k0_*L)7?OJzJg+r!YbygW*W zEBYR|=32}2nwEdxx@ypXai%>)msjtmV`2ZXPwkH{sBZ@i5@{x7*KSwH|2J&{li8#1 z=nQGq_sq>D&oAbgGY=@ou`P}M5*#|@`j2|nh4<8>N&de7&((*Nl`I#TL)lV*b&5fTyYV?+F`65eo5CE1l9}C9 zuAnVTx$RU&zt1G&Ur%w2#nsojcGA8!9>$O98KQ#=Y1Of<_=SHmKed*XxieZymuC|H

^jF&zX>6Ro|-bB0S{rXtQ?-K2f@s9U|!RL?01P6_u zcrhlprq57j;{{D$?t#-063teRi5u;ed#Y>Go}4f!)&1_h@?qTgEByki+ZT0dN*lWH zE&~|B1is{JE^(9S6OPdx?HF0~9e-H=X$Rq-`xd77N8DIzf4{;)-^oiU<{5A6_&jR( zH^Y&J?-<@d4Z}%=k<>Bov~V=psc2p)4jBGTT&BJ|-%;4yvRM$55)Gc`f zVP2d3!^FXwVy<0MptyQQ9cgkyeOJZ7RfoL0m#v&3&UJz8tYRyt*mFX=zjeN;Owlha zSFojAMDUyKKBLUAYM}d_=6IgpO7}Nh@N5VF0J?P-bmiYr=J#KiTx_j_(R# z`D)U)D%SIoWh*LoAJonue9gQr)^phW`R2D5eq)`tySeV7UH(6PQkpUJrzAnvFVw@N z4MXM%4VPi&=V3nXoS0-A{6@nv+An#F{(Nu#4kq}m@ysy%cR$H}u|SsiV892qhyBv8 zqnzUgGe&C*U?(T3xWN9~>73i;*)Y4MNt}FM-?$p;=+qLY8n<#zs3UJ(=z1rg?@_1!rS7w9v2UCIo_3oZ*V{RN4RdpUNRalX#V5E zLX;pSk*3uZc4e65KIV|~XsR;kkp-?L^Nl)3w!+#4IBq<>@IWE?jo}MiEq}KRlwP^_ zA#o=+Ie&``9^p|c@dEXE)9>{?<$Pv>;WCbWq8{2_-glmnvZuP7JT|^`WRQ})hDW7W zw_`#EZK)({t9_DBS;VvVc?YsK!OxoCy;gapa(s}amv$yvaH@&-5B1calz8J+i|8Na zT?g}u>ZkRAcRw-kaeV+?OY9*Xd7!zz79G4_iZ8Eechu)A^H6C8CNl zy^hKW2Zw75;gGi8BfRm<-Q&_~s``iWeA8;)EvznfQd`9xUYX|}7P`=a*J(>@TGEO( zyv%Mg*#B<{>t1ngrqh0ROy4{0VfECx?~@*7<+E=R1mpRfag4ElXWPH2#gA}1mKa{f zSko7?f|V@iJJyrrw6SjSpcv6?mf$OhK)zkJg9a_TjSgSVVJhqRfL zOQmc%%JtEdu49XvwbTbUoOaGDJQhu@Ez@$z;u83y`XT01rpzyWHavcj`+Agl9$Kc| zv$S~efOgXy5kV4u_{zTdNPk=P^=vFtXJ1D?=Um3l>fX7uS=o*-ek}5Tp0p22Gsp0I z|vHmCY0!%=%Br_?9DIY zgQ3#m)$U=QAq}oKAaPJ_cvMh!V3MGQw5mt<=wQ)134(*lGIivCJuXPEA2+?4x~}D0 zxzT&})V>w^m`L=Rpqv)XS2-kcX#s|B!?UY&@9eg9NJh3i1NH{?reKjJeJVJW5 zU7M@0z!KN#K2t9ESzEvHZd=q19OoRi?T9dSn}mPFr9@{Ug2wLY>FoZ(Fm8nJhRpT6 z`zW~15$XO*&dp{dZms>xv?q9qsE_5N!j-J%67es1zZAoiW%HHtY>P_fCyxwQ zT^Or)A@mN$;5A`R0{6fdmRQ`_M<^+auC z$IWkUxkJVe>X$yUw=(O^=pd(h_TF3Stj22ylM2V&hz=IMt3R^vlyHd#(r5inf6qkg zVm%jn=^JMJL%%m=wDNe)m|(c_U?t%y^E_J-v*h`ZL*yQphgV;XF;uVU3N6Z=gHCUBn? z>7$fmDyv^OZ@cgg!|BUomfJ|9*B#IQ@(Js4;k#|quSyVPvtN4DOZdn2g5=ZXYpziT znInQd1w50gqkEEHRVMo0c{b4T(q{R2Gv`ZWOt4{O4=m%-X9x0dn_V&&@{ce;I7!<+bqhQ7h{8K*_>A~aY1A4+~W(!1s5NW z3{sbk3+g`QI@Yss!Hj3LWps-RPQKtd4P)Yh9xq1*JyypB`PzA>{iV2Iad-FG7K#s2 z4~Y!kDCd4iZ50O_#Q$*}qd<}9An&j4t*#aq^hppAjGPkdeJ#rFQinarb>ebbPBQ?+q&jNy&-fm9z@^P2pcJT2stESK(WU{6S$ zv8Hrki}?pQO#;hg9Tc{AJHE8Ns7>IyHX!L)`+9ft*zv`szv5^a){6r_vW^XGmWO=H zVwN)Av{8)Y8{^}ITlksszF(EfRN`5xP=RMyV)=^_|Znl{Ky@S2}NY5~g3_IXl_;I^wL5+qO9-{Exyzq%k}^ z-o2bx)jN2_e_O^r%bsB)yIIb9&U2eImdQf`k`ZS;sW@t#*GXsi6*>^^kGv1Z1}SGK zld9KMcFgDL0j&x?j6{b#MjEM?K~(iX((Mk z;eYUeGEZ^JF{GtFePn6nnl<%k#VEq<2=~V@+w`j69?DI_4+$3vS1~Od=D+&1VcdU#F#cEP-Z^ks+J2M+9OoCFKkU8-Qc1s4la@66yYnTi zvlQ8_>}s9U*;H9NBAiNJo*%3&TU^hw%ekW7US8Wu4#P`&x-M_LsQm1Tu!iMYS^h2B zGoBCVK2`nsx;h9oN%3&P;8oK*GJwIHAAYxN9B#)R>l$iW`2N$;%wsnDwkR|I?Dx8A zGwP=O;3fHo@N40}dl%|oITruCY#2||U($a|TpiL-8{%>Ar1c*&oJ$zQp4Yb_G9q}3 zRorBAR77x?tkIr>5fc%VVGu16xo*ccF3~$SBFGl!IT_mMYG~6cWqepW&p0xk(e&D; zHDK~t@9UN3hsP!PJpIS@H|TWJ{^CP=(S!DMr91EN2A%0iZ{Fj5KA;0#=*yeDOE=!) zZTiqfI@Ogjl%^C<6Xq}BeI{pz8K&kAX}_{`s(1B$Axe3CPY-n**R5u{XCSlZ6RhyP z%c)&gBtDHi3O7^*C6en4;*UK+GX>uIDfAi3<9Q^~llxitg#Y%uwws#PCm!~GN#E~e z(oVA4j#4U=+g3`WiCpE_T#_H{6JOL*znHAta!owjru@kB^pV!B;K7=%y-|XpP4!RB z>N-p_<%bdO$9N_>ct{vo*0o2+IjJ_WtK+nF}- zcX)=^PVL3QX1qpYZt>~&5#Ax;J^}NqCzcj+k}Fh9BCY2bMUpzVTwj^DOPN$#Q=Rf2{_PFQG(YM$D~u9e5~j94mM4i1?%3B!ZC4JSq5*I78FN_45w5bhx-_Su z>vr3{OZA9%kE?eib#3a?DDO^}kN4){2l5bh|K=UI3EUsLJqWVp);7)JH?=MKZo_DK zFE8RS2HDod1PdIuenVWNUv6Bl^G=kjk->8Iks?7T2WuhWrz4w&~}xlI$h|`Xckj9PCG+jy&$Z7owCco3dnze2{0HS10O;r-bQgquPmsUvG-vPw4ZSElF@i+PU@V z*dV#Od-_+SgYnY*D@8oJ&2^i^aq+={%-W^ZcI#0Yl zE}f%;63zT>u+M+_)pde4Q9-#I##_1X!t_^`#{6-v zgwKLWXS*`cPv|{G?|f&PxU-O_#Ib6;R_AWq$W|dHNLg1J%9@X)G5%|FzNNw- zp>wFUG~(s+mbdP8sa=Clqux|a+U44BPAc*m=U7xe;T(eE0JVp0TH&`Ml@jgHnDgTf?|urS;}D{=`?} zRA2pB%E<>NNh4mDHvNz|s6S1aRNGd?w94zZL1-N|FHIjU$p(VbPer5L~yOG zW4tCh*fvJ}u0Txi=uFRmdpahlr|(KoH6~cGSbwaBF+r83+A&^>339B|SEh4JP+7Z1 z^FA@2kL=p|fS908Ui}c{{io7N|4+pRb7t7zW265#UjzMmmTLdm##vrUs1G>J=|`>z z$AF%ci?p8^%&r*MJ)F1QStX8cVR$NS5B}eS6r~OCFoZ3{_#ZiVlDfRbNK!i{H><=3 zF;7ajDa=;S%E~Q0e~cyKK|Wz&o}vI%C`TD8P=n{FP919UIJv~5=ehiZ`kZ*0Pg+$~ zxV(irJcW!GBtNNaN0^RYlRoC7nePpu4VkU00q+?8j7}V2KGRr1tofUTw`gSeig3an z>74Mm^ChA1bK_O^`45I)Vz%)d#-B3367|SrJHq>)v+VWT=FKtfqGf;Mn`^EIGt;z2 z<_*57Z1<>i+xS6R@D_y$oJU>E&t$oWDaUj4wVq*&eA^v&a_8RRzwI@vPBF<;>98vo>#k<51414{hj^#fB)fMn-XqE_?(Y76qJ9+EFKkiOdoUZ z(y63lQ`+_8Y~mY>?^mCC%D&DnPUp~0QcOQM#yRKz*H20-2(K;FlXvu>m%Q&IhEa~^ zXwDmqV5hSC9{O7LE#ozLkr#NIzxxUIN4ENjJR8fk3`)|F+Ek+`^?8ZP)csohnc)ky zck}W$`ZO%j*J7Eze)PA@)VG~ymN~*G%S@q>(6C|Hc}BXR-ciJS^UIHZ9Wf z=P4#nDZ_KrpgynChR*aPwe1+B&*Lxh*h8G-7$cmAqZmnAWt?=RXNt6UDjn66I`9Tx zRE!L=Dw`ZrHh8s$dvrLHTbYcr>}M|r`Go`Q;{@k9N?0Dud((cL?|4w3mubcxeMdSa zcdeRMw55`Kp}p`8N*jKX)@!v_scW9%EN3{uNqP*IA5i!?bt?`Ya-GfpT+0uv*T$aG zw6wOP+f?^8ITr7eXtr|Q9Q#>VT==eVu<#i&8_rLC#u!g6yfsUI3fCvB%l{XW?ZpH$~) zS34?rq)}8bs*vkh)yU@=Ri8x#Unny^Uok4^#VeHc{f!Ad*NlV_`W29k%d%5BJ4QDfaz;)-U%WaGAoxA9MbF$`EZ=)dNSVRZE zchI(k=S!(2o>MzBBG{2fTy-1VCf8P+~XrX7tixx zq^p&*|F>hp1MYuU&MsWZ^F7F@A^7&*h@iw%uBB8K7vvi^OW8LS%u|LdMSc2_YJ>mg zzeE+#E?Qn2QM7V~cAw-VqPF$F%7!D_5A2W6JE&hPlXmB=Ny>Tl)d=ax8etD<{)Y@; z2<`IdA5Ob&o)g+rd5&%DV;2Y5!vJZ>Kn63Wh5dQMy}CSA#t;6RPk6o@$>W)5b>(w3 ztRiiqCa+PD*BS5J>L6^)%QU4KeMY#p#CyEY2lS=BdDZ#yV}121I$t@#F@E6?XW7pY z!uYYXuKx1Zq_Y?FT@h}yFFFX{q%7_DwU=~W*nqc5G1c=nc$+ayCFcy~6H4+N4d_H) zCNhl$wCtb`%`a^JLRm_gI84XF`zeMhS7d)%nsi=1rhPo_UH2i12e0v@c$3*Zo_Q@3 z|GILX?O&(tyoXitj=YQ9FDmayt*pF9-cj;feVv!<8_ja-s_1;!vflYRK>hYH>1oS^ z!O3m%u3Y{bO-L1P$HvGYhvS%ru-w?!|E>3t`tc(7FKX}UNS2Q35AupNhRa!QpLsbN zd%g*048Jbl>Cd}7Yq?C8$wF@K=YV~Di}%etY5DS&t4dwYn3m0UR2c2Pm=g(uWZKi} zN~7QR9OcS~)!kgD&*2#$$I3)EmXpK# z7#_@TA5ws#Ja<+8d{Z5Wb|k;wGYqzAqm&M)$OQX8_AGwOJZ9Px)UixJYpP3s>W5`J z=~J@n$~2}uN;O`jwB^U7(wB|Nq(6GMy&*hb3K!DGq>Nltn_rhOy^MT9WtSxkBJ(R9+rFTD?fzPxXLJny=AU0$VfoHhy9#h21PxBEErxsUS^ z@v4YxLfV2-zo^aMvx>5@?X}2YZA;I4)_#-JGHv?kuO;t$UAS1dOWI#bJ69Il5%%#c z{hRs$iIowbxgqc6V{)4|lO5dQ!QY)rv|~I!(%JMXuCrI963_A+m8rl9_v&AxnBnK2 zcizy7)*KlqeJ8E$2%p3Ml6C!NokeWNXl7H}v?=!SY|0y-$Jea2eNDsPHe6gdmp#n# z{XP6dA@fR_mRfkq_-5}ggpU}=U5_ebi&`qK=To;qK1Tedo#NNTx{SsIOl)s#&PhxLX(;;G;5Mk>EIlI5Hr zsoyF>9r`ezoc`|>u5y_MWM%{p@w4C0Z@KEsF@8*Vl(4>bihO?O1-g*jZOa=wp_S>8!?b2{FP6b zo`%O|hVPZN{uT`4Ve6jGR&J8r{0g*YEbDm0^h3g*?4LNpP5rMf#_I{6G=5Duj8S~X z7ffO@Qy9vS<+<$@-v{PZG!$gG42wgB-4n*O-|& z7^&Ry%I(C#Qg!PZgS=y-tn%FGM8Q(!kj@J{YkHRJjt!FpFDYwYiB$&Oq^+P?bTGKK z{5p5ypj=(YNT1QFQOfkz^XqfUnJuG(sr}@sRg_&i```MmhG|C_N9X&$arXTTVP(hl zURpTTwAUHKIQ}_pOrUIW$Fx9rTbNK7K{Sy>5vHG~%?s1eYQmKKb6Q%!_>+WXv2Z)m z8{RK|9U#neiW@&+_zH;(pAnwp0+)z1Eh*tTN>PDIJWma-(}*VgnNKDQh3863+gpfp zzIW5_Tog_fekGhqHd1ph|Nhc&n1?sx5@$Hh3GU_VuNe*~%RlGu|8Bd&{So&07&chl zNBhiAq?@7dj(vJnT)fUTt}wWUG{2XABILbaJwlk0q@*Sp^Ezl}VkUF>nqJM7cj`L6 zw4$=MzDkUT$Z=SlJ675Z|&V>F44TqCpjWoXU_R`Z7GZ-(%%l^u_=@Q?(>8OVoP0{SV!HY?9jB_#yWb~+=fD1vU7qxSvMn!CpDy&GA45Z~ z7livGe1_CG^}4Zq!Wh00zjCx!7Z#4@lQyoO7=MTkd}7)d9ya_YJ;+He^3tZIHc&?T z-UqF<74d$^ynJ*v{1#ovZ#*okN6zys$RX}&(f0WvEl6S;%bxJwvBcW@T&vrtztZax zy_x5=<7u<3%dn(T!5Aj;P%>>aJj&x#)h_ok<>J((`HG%A$q3pfaQ!%mwl9hq56eJd zUyB8Ml_zu*kL2bhpJ#!%fu-53{+bdKfzksecLk7SR7qn9*{jOv|K=d)I#F)&XTC;b>t~ zVQaeZ9)qdcNBn>4ZX18{`&=)$6P8o;=MdhasXR;VCGa+jVD@e0Gd8nAONTSEINUR^ngc=NBB_m%H{-ruvO>o`ZKLEiD&Q>eytabXS%DQsSKUf3@` zCftt9(-Q>=ts`K8ZJsLpl4t$iWZ@UIGTeyPDQp)RxQ~qFAUpRHM<$|ZM-rO&UK3$s zlF^)7$+f)-Zwg-%hUZIoTvA##HL2*}cNg#~EBVy6jiagImb74+@${CRBAijeyFCVY zRwwg2cy{KS?sXInRwgO_tn-d9OUR3NN~=oAiG8wHq z6B&5lcnaYhVKQNI8j1rS8XwGDQteR(vMnDN-pCr}Gmq}{r-1LQ6Ru?u-!R^H>Y4tT zFpKrxXFI~az>n3_|Ai9tPUSvn-se5uWvlNdmA=KYR{E7SV`PwxWX7Ag$NJ16z7h|| zX{%%@%lMXWSWf?1+96#(n?woM&?09z_q1cqkp_q9Y1n7%{ZraLU7s4y(V^PFInE)D zaF`RE;v{D|%^7~7;1JimD9r6)&VL%dAU~JhC+4R1rv&N51;eN010|-4OX0BcYX)I@ z+Y#QMw$K0F&jAkdOLgC~&w4XMT$;-_9OW3NIKyd9aE=RH4hX-XTK^9s{8xu;1QSVsGMsnOEyYSM~~uJhKl zELmREp1&g^c#~SLoyE^qR$^VOI+*Z2JO(FtKp3_;gy%~Gai)j;Fo2I)N?p@F5{}?U zmav-U{A+qt$Fk}C_j~D*)&8YVn10+0qJp=y3*-@LpJ1PBV?&%@Nq0DIWG636?1PP@ zmq$I!yu{)p*`-TG=*uuZPU?Pn8YOd`l||CNC9~a&N&n^AIGwlKncGep?)O?{yPJ-s zKbR;up^f_@S*FTwC`#gKwvE-=rmxV{`SAQ<*sJn+2o zxn+hc=XO^XdWYZhs(a+qXTte5^Nu`Vu=C7w<0d#KTThio30IEupUD5I<9r}taLu~= z3U3JQmOt)MtGCr}T6gDZ?k5vIK1tiAc-%u@*@42g+w?&({m7KNzuEbNxZs%cFTL~e zNqJt8Dy}D1^_Yt+GR$w88yA#^ZKI1moMrdG?X=U6R;ftnEM2QhU%m*KQZb z1dpFm-gJGXim==3+UHL?R;~19Fh0h8hEECmxAxvT_si~Fm?$VT!}rGOANY;!TkU$E zG;HSz*LzneUv2Y#7SkK8)Q;;K&ysIl(=~o!Yh>`CuL<)w!o0Sjb#Jz=2Ey0EVR4|Eu!;EBk+aqvVH-DCW-Il~+a_Gi*QQ^w{7%Dv_YDCBa*wXqHzoT>1kkm+#Av{`Z?EA zRM5^ro=M`^RM*m{xer%g>}^f;2~a;CK!j~gJx@ABlG4hgWt^jAD68GDrv8i!Vk8-C zNAu6!&)~mbXFsPHmEXShypf)#69&26hw+lI!&&|NS1bFj_AVV#F3`_{fqcqLmT*DF zIkbm$yC!wc@LKggZ-7h`-7xYBjvX|B%V}zP&ux!^5;V3 z3p$ZtopYaeA5l)GIi2XkNT!i#iulC10pdEX^GWBc>eG<)ZafX|1uxq{y`aALrA&+q zCg`_xVnB3o@MUTAi0ELJ@ti~4r>p;L-Y48kY5K1pX{Q+C_?A>}$!otp6cLSStHi^{#!9Y`5)vXy<>t-8}$A8 zFeW(hqkaMXV}dlB+z&lCCTKHR|FOKT1^b_^Um19UdS2 zs=w9E@rnMZFNE*@=^{=HVFEKaz%3Fv25HFe{CtdB3}!E-ljy%lZC0>_z0{Z2w-UDI zL??AN;Sjormz~Ki4{wxTyE?y;!0`&t+3*^60l)P)50a0RWG90P=N0ii#z}QU7$y8& zc%55ZC4p%X;Ys&De6sj%kF3$b+P%{AAH_FixB-k}V>{_WV)xIJy{`URyvo$aJWrmC z??wg%YI|R52k(@!?4#N(PFL4gNV&cP8LXoe&ym~uU%4dT6lONB1er|V*Hha2``x}; zVg0&hH}AUk|J$(Qch6arS5#L=zB)mAD((D1x#kkTk;C{S%#mImwp?xBscC$%@vZ8Y zJGshf(_giGZR;*24S3eH4hN)N3^MO?%MXxtequOGJHmQxQp=AreVl3ItUE$kV}tPv z>a6FCmo~kp@xGii-qY_+H0_MxJJR1M%P+R}I)lEjLTPG>C2bJKnAg6s@*O!$t4JHeSA|DOZT`*r z;ix7EcPwP?2i9 zL_=PqBLkVk5?1nO^V*dEI4-}3$CL5C8=1gw($z8TZTw^VHdkurEjbuuU#75ZU*S{c zKf_+*k&Z`4=Vv|R!_7PHdzT%@`+euQ@C+ZAK86-qT~~ct-gCcmkF>TUOiR-*vrk+b zIME?GxKz`p$D<9e)5%iH%CX$DB zjZjBUq>L%u?mbA}YdpR2ytb>i^l+JYaAdY;8ra^oTcnr%XX1&<$@ce$?|9C#@osb7 z3t&4xRBnzr=Y0J+J{Yx6d3?M!$?VeHh{Qoz%UAnZA1LYn<4yHJ$n0D!9AcqUiPchwtvMtb(FGSxHQoisyQI?nI(Q8)ikS$l_Vl~3eLsy*VZyZK5OH~!sm z-QYiLl9?=VG2=)S7=2?+B-%c@Mq&jn3jfV$3FXOne%QlyGU%m#0$GR z*1ec#KWuYszY|U|?^Bi=A7I`{KII$pCR@)mI-8%=_8hU@XUJ@LCtEncMp`=tXN6(f z5td5}6xDX$OZv=8WvrJz(2mhpdM^&#M-f`9!*yj4BN>WjQr8H!h9YwZm*~I^Ka(n(g z_qq3X>-Kq`*YiH-eAb!oecs3ZU?bT}>Yq#W!}c4QC|4m-P?;MfswiH1Mjb^>V~)uC zK`SY~(f7Nf#XBzLbj!!sfTgzJiu|9LJcrYL5E&EEGmC3T?w(&*j zUuB zP0Bg0u(fPNaM1Fd-K2>!Qa{g>p3~}k32F3wt}U0_5B~y?)hj`@Vx%FbtV`~lJmc)o2%-% z7KG`2*k>)*TG!Q!@+v&e!)*RVeOQaApsW9`QpU3~=qArIVSqXT+ugpGJRUvi&E@XO z+0NA%=Vnr2MvC%-b2yjqoN%B1UKjO$yJ`A9%MJ?@3Bz>d(&N(Isq!?>`R!U!L3#I@ zy)@3aV)pI8mpZ=bVd@W-*2w&e5&Kq*L4V zN7OE!b*_7Jwdd^j+dJZwxAajgtk2?8rK5r-(vEj7NB*`R;j^gc`~C-P;yX@qo&0{Y z7`13i>m?Dvi7$PBz2mMA`{JF6odfFd)c>XOeny&UBWj_1c5fRAAMvcD#LMd2{AL9z z@e~`_Mi`fdY0JM$7nXVdA6z7{-)};9`irB6F@aeuV~;rOASXD_S=Ve-x<8+`gzFLR zkMI50j~wDSXSm9*MEmdN;_5By9BV$$p!|Hlbejb%=Ofnf4O`jC_x!|3&T*NWB+BDF z%;h?u6=(O{?Sm7hargVbhk2SB)Tarpc$CsSPCBwPoUh1a9kY{%qLiXMPf(Q_)TcEa z>BGN!$r>0>)R-sg=J$La5kxQ1PFXc^uuQ!6_El*)(>X|XzPaN0SHhR*Ol9*iaqjOX zHP>R*y}g+@=<}BT81kE+aaJ52h{N~D3w4;L&Uc5jJ4NE)GvR9CEMa=<5ne9|(yA0B zqh3e-v03w@`s@SpM#N6{o95e^?#(LK*Jo^C%{1qN_dg$E*}GA}8@4BYVpNbfk@iX! zyy+a`J=XC<5`C)@SDtjt*+&}=SM{tmqFGBT%kELGPe%$elYvxZAsLCr$U}^B4N``( z+)Hl$uUEJ~!e>$Mm;Wj9hWyWa%D%Lw6IIopJbXx+OCfb3>(5Jz6NzJ3CJ)lb@gK@+ z*JyM``FYw?HJh?HmGirni;HtzZ^<53h9M{SRg^}O`Z?3eIN^HC8YiziL7%co>ePvl z21ie^->JMv8zT2F*B9$M)7#Z!M~K^~$Q0{PEnXZW&PbOazRMu5$3yqXOVf?XB+ev` zBR{1%ai6>*7dTPiZk<@bNSc@tnhl^h;L9GQN^$3v`b#j;8vISB(ioj@zEg z6e%uaO|0{ceC=FQ-0ULF>Z-gZZdkxEn&wkptK)t&uGcl5n$Pd!C-pur+lCdqZ#z<2 z7VeMHxr{w$8#X=S{sj*3GnWa<`hC)pmHc$Cq)bJQr{uq0vb{Xf)V`n*otimblxS@^ zquYpgSk+o+w`gWeS$a`=rLiNZOeXn-U8|#l0hZUbk48E# zCR66Ncv!vRdS&8^yVN_JR_+llY;Np#-tzhM!b!~IL%v`qhln68*;(v&(piu28S?2~ zlc%6Py;$AL?@@7?_DcUdmiIW!d9pb+c^PJ(j$`tE^?l}NnSN0HQwfUkmb}VXX0d|L z7$N`A!nK~Rhq^7|!_az!_YUrMPVQkZ-?NYXl(X-%KJ6NKQ@Mf4e!DzRQjRJ-#^Y4t z2})Cur>H<#9;FPAFeat#;>tqhVR`xaWU(G$d)&&~ciVh>_*^gg(2bt_YddgP*G5Mg zcrR=dZe%)a7p^CKfv|nJf$;Y>;ub#BoIkb|H#Q%(7ytgsYNDn*W>NRHEs-ZZa?-tI z43=l9^MWx&UWy9d(k@}g5{U`@~ zJ00}%o3qTlXiePT=eIsRAoHeAPzSR^mlOxT{Pe>eyI z#eaQ;<%aMXzx^gDdoqBDvz!AYmpJsSsr$`% zi%Bfy4Q0>~Jm-9Gz&vHlHM}65n=XB;l*=~XZ++Brq_Q5}9*qtrd zKH*DFQaG>sT1rI*@9~5AgAARmZ-#y-$0=ie5G%DGXSkuwhJ38K-DmF`DXImjpU_#K9lv>|3++(p|iNAlDc~NuNe7( z#Ky0P5GG-|czlC+JV{Yw&plwQ&=L{B>Vnb18|tsF%=g&^#x4+^;TP_3p6lGAk~*%^ zZ9U^YyJs@7&$2^w5w}i!NB>SzS&zsq>U-q*8l*5DPk-fW_v9Vmb@%11QU9@$`_+HE z@4mOytjVkFF5dojh3C1{bpQ1hZKu+?j`Ed{z3iSVTG5p^nL>Nz>=8VxUablDxxf9# zYEi-VRPyLk+@okc!t|xqKG!dGY0vAtx>K5z!*itA$TpVq5f?j(2U6Il&X3$a`-Bs% zheFwlra$cLJTl+Y{70tyS=NkB+++L36j1N-w)o*_lz+eb3a{I$OWf1_g8mDP$mbqN zGURtHofapZQb&8%d3Q#>ntimiyp3gDgZ-o{@eum!T(u9>%88$T)kJf+O@qi}JYHomqjo&_-PUeMC^$e2VSH z5H=sXPySNbaMm5;nn_SC z;=CW`zM^vKqpzxSl4cIHf&CQH+B_+K%ps3cTYf&D>!O9Wm7?Z*IL0N+_q}_cTzGE$ zyW@J>aY^I26rv*4s7q`9uVcQXUR026P*gDGrn0ANRV{s_;FrTQ2=lwIGd9MW<7X8{ki)80mqR~oIn+(7($ix#}Xb@}}Y>Q^HNC=*EE zZ_ZZd&xd5<)_daLqVkgU^}lQ2nq&4o`lXOYdXbLKW9AF8u}B}GTufV<9*gw*G{40`Yc$V zNYdFKVSlma^43@6yRXsO^hM#z!gf5*D{Oz(eNA_qpMHNhLm5Uj`Su##@8iAAu7Qng zVgrBn6&{yP=hUlCG(iN3X>iGL^B)5lOr9j-adOkhd-;TmEnm)jd5i_jWgaEH_j6(C z0Vl{-MBbmtOrj_G$wv;Js;M5(-*;2@^VM;Ark3L9LCPqmGxL2InlC~rx{Ax(P!J5v zt!<3opB1;py8MGr$=zCBPW|vYzTyjhR$#os?8>h9x$>2-%VTjx8dGn9e5GZ-oi`ute_*H@S~tys$aDe{cPrPEK!b5)@-6AK!jfhi2< zZRRkaMZCipmNJOEh25J-4&E?7om0isSqocQ_NK58@6-2reOn7?_u?F3njiMvf5J9D z&qBv$o%6pp9XMycQ#kG1TWb0h;mfq36)*A<&Gu?N~`+VBG+THETcnXeky(`;v%r0%>RXR|Smb9h? zttdcg`ndLbAq)9izt<7=#X#QT4f?Z?6)a;Ft9iq^v=CP`<*IeP&NaRlw|pzyD!eGX z!e4o%@Zl7_6N1V9V@l{x6p>ANP}t+~lDMMX60*QV~ZEQj$P4 zDTpM3w#1Tz#Kf?}c~#3X?LcQbvBk19|6GssK9iO#WFQ@x$x3P((U{+Vuc_&m_)ow4 z@3#5>S{7cn;dp0nIsba{xZke9(^TVGDp7@}800g(=u1uYbZ^q0Zj_-5b*V!e2H3}a z8Ob1q@}%VzsZ2wjBV3R0xcuvVOr8B_crQ~&{_Oos|JU~ZxA(&Hbkkb(Du>ktJZ@S% z(rKP!qpsuRCha4_6a37%a2aPg!+B2esx-C(o#;qs_AB@AX0w|Cyh(os@)kvt|M~pJzwV!`7Ua~J zS$V8J!(+tp!eYY5ge8O(h5MtlhmUq|C~rNfzU6Dr0yEB2623LPf(X-5#1O|}%T98N zGhE;o&harnk=*A}@r~*5{0R5QGTSqZA#~#xE^v-B>}4O@IlvDb<|mGGl)v*z=gTRc zj}Q7gXIs;pm*p#J2?z5Gk5QkNw4*1T=tEVWpfLlfP7}&gia+}b&(rX_ebslu>uxyV zwbzgE`s>B-*I*CRf95(I>T|7ZOL#pNaV~!LwmLTI7PlSDqmcJYP>iC4`ND9V!o9<# zBR#|!y4I&u6qAmS-`Ymyb<&}nJ!k|@vLbK1wvn!XyUDkF^SMz=7DNk41h1GyTBAgVKb)taJ zUXQbnL;;aN^ zh~nxbN!rOieOZ4wevHtzlSX`^oIAO-dtaGK74=~=_84c(^gE1X3=e-96?|~sb)%2d zC7&r7r|#SGe|?3=C2Rvas0@&kKiijgxxVW6HFSTveonDB+~aXac{^}l`+fSboYR)f zD%SAFKEL~vHEUgp436?EnSH+i;c*G;wA{x+Vod6 ztSL@=P8@A|E2F(Ph>?t;66MK5ex_T;qwd|A-ay|E|8ewEd@iHCA*F^llT=C0dimTr%9a?T5FhE`1V8$_%IgOM_soLCq zB-A2Yk8pgz|7C2yq|Wm+G|%9CV~}+n#&~8?*m_r>i*cS)XPzQY`-(jCXW{%J`%4^AfI<|cFh$8vKJxItzS8(&pLb(}FWp0s zS>K3M#8Y9paTuvaC5l;AibCY!igRSh3T?f%sSLyUgpQA@e@Q9RVr`OrulG*Fn!{w_cv2AFRne8Fd$3X}Ov z2DX|`PZqM0$@_U3;M!<)LH@CT^NjsZOMle2KEam-l>vG1nEM80?^hw4{M&tu;dz?v zRq2Jj^yfj1~PwfWx$TvL4G5tBNW{n7Tl{5Z9GJTI; z_pByb`P@rBzlQTPGe5tNYtTMumRDM+nmA`}_k0Ysja!vz?T_|X5`q&))i3$|`gz^& zCjF`Wq5jw6yf!g0!LmEXvt1u=d{+6vanj<0>XR141T*?Nrmv|7@8JC};)1f`$3EI5 z51v$4Ffls#(U_>!SH%WtM@0lXn#Tn#M(Q(@ELrePGxxW&iwJ(G?!LeralzNwghvyC zC(9|PBzJCCQD<2?KB(k6iq)2I|BvB4$NFYollC3fW@lfI*0<(>@4YRp$^KB{AZPaI zAkE|IL5#363^2VdzA9a$nSNP0XXXxu(7Xy|uG?-w7;F@8xoeOJC$ zCKOMG=SHVx3C4@k9`~#Mn0&`!&T*Ua>Ygg|3^l1sV_MLLPK3`-89-9!UYRoDBA%u; z4S1POym(E%jqEpE?__29oV#gD*f06t^(jv2Jj_G^ijq33GJiH@0UFYpE(~M@_r2oW zrXa<5xQjBqWB6z8JGhkX4|C?Euw;}lcRz+g-1VgeSNOHl2e&MKcaJvOG(FQo%8P} zvRaSunqB9bJL1|r!(h7F{?=FZ1Cn=Wl16(oyZD+uoZu)2*v4oM@flyRpAGC~GlOHK zL5yMq4gGdwn$VPV)+0=7XZzoo%wq{>D;et~yE;GVQ4Z-*KlcF)x*?xO4teTZ+He-z z<_BN*{36#xBX-ecW<)TQM`n3uvG3ll9Oh%i;Wd<(Uod`{_OkT1jOSZT|E)IC{*lhD zQ+L}u!m+%g)Q^7joi-e{IFB!u7gunJ3$){L#`7+ld}bXFn=VNXvQwO6mKPJ2pef&& zPbo}F5|R@~YGTMtc)jd65f?l!omrDay_;i_fnv6!49i}0jHIJGIYi&4@=o#!AJeh9 zG?;gp+ESYUrCT|->&YjNke9U&wl7o$lrBw{w_3wqE|73c`b2u$f9#FB?bzY7m%r?( zopH8tU9?9Z@1|_T87^~&eVpScDSak2hfOCH{v=E!{5!Aoz8v<)>0rIu(3W<*LMNgZ z*;Z-6QYP_@`lIR2iy5ZpvXBKVVhPJw%zI2>4iO(J!}zUk((Kph&eR#Un;xd83B%(O zjzhOOoADs2E^}6k7pPAS8nG~k{3qLU${R>`4nHiv$q(%2@4kLtk0I7~C~q-{;f!Py zW9UV1`ZA93yuknty1xGI>-Y6o==T=0fTiqU7u(sx3O?X{RHT&o3-Ygz2Kf2PneL z=f#V8JukL}w2CLFNL5l#ncIVC_I}OGk#P*PE;? zH&s4?3Cv_WdpX2ef@!v!a6LLrHZJJ5;=>}2y*^oGiurDNWH#!{~#0o154_dzVRBW(SSW>v& ze-yFaT|JxP{Mp!`t#JPl&(GN^vw1!?sNj2b&cp`&g$IRoyC zcV8@QuTE=%{(ba{)DE0Md#UrWY%Xzh8T|pML{(m(DX-9rk&I<33wV~AleJfHv6{I2El?gt&O!@h4{y){7nJA)a-K$_8#dA-!{GsZQV z#(K<3k|d~6Si8FZ&3zceS~jwq+uGYxHFNGzm@?F$DV=$f(LB1|^(AjJKFoJAf~9=G zr_3j@`iI#U?K|r|PkU|CUGkWNieYj|sLUjR>-?j1AsBX`MD1@8TK%`vN@G^Np&h1_ zc=1hj0p{2DS2il`^MjqwK3jFH?`Mi94Hi?qw-E` zRw=KS^sF3lQ}$=&J+51S`Rdg)mgmm-h-We=hkQ%-J<@6QF3r^`ytc;k0uIR^Q-+e1 zqPu-E!1n*cu{%P{H-495q_f+a4vh`k@734VdzmdOMIBD-pOt96u`2bA>B)FLB5fl1 zVkYMje}?Rv!u0w1!A6I9Hl{g7JJXH{--=l!;ErTP!Y{kHX3EuLOMi%jC`Hr{Ki z4q}}=3W@y2t@`p$4fN|JT#tmj#`17nirg^LWAgEroT3 zH99#?+l{qGkVL*(xP=XT!&VYmp3eU0X`QAxf391vt8*iRZ+v&E`Dsk&ft>QPjH3*X z@(^8kf;v>ADZOdSK=SZsU*T~n^OSSP^>liYat4W}xW-uSTztl{dX4m99V!p=2Ez$5 zOQ$GB6`rL%-C4ue+~XLR=1IQntla6?3|5vO&kUB4z4qO{eBu7cFu zn(4&CGv+Ul*7P=EYhe%XbrilS+`<9Nf94C*eJ!6S+)HZ9=2TEu$`-!i3qIv4;VU&Q zrzQm5^iz6!g8IaUiGr+-O993@?lVZ^x3cjv9q7vI3}Q4Bn8s`ta*DRrqYJ(1PvOtS zFLb6arNm?9sX{%%;}Sl5xl~2Rn&+6w5;{+|zZ{=pl;Sbk+P3QcrwJ=r!wGWwuZ;Jq zw`2-)_<%!P;101_zOaV;1YNs%es7u>V}@KR#xM-#tJIznzH}XvzWg z4L|dcYwCt_cZB5IW^gJ@b6l~&N3!3-JVy??$^3B&cc zq1@L{+gZ76`f=|PxBQ~6BSyU>hG7a?YO`Ff?(By>o=1|{J@}zqo&}OyyAaR5=RPRf z@+!lhb-or-4&*j*((>e_B@eq`{w?fvn80C3}TD-`i^7@nU(4+GD+-E(){>V99+sox4 zW__*i{&VU=KT>D;WL!|bm*X^Ce(Ah4du&WFMxL(m8Fhn~ zq!BX`f>s$UPilW&@qC%}>KdcfJvNUCk|%aOx?ikQX1~`sJ}6;*>(5Ub+<4o0Gg`dS z&^3`v|DK`R#e8;8YH8Kcm|)Ou`NgLrg85In9xo&WGtDoR*4MD_!u$LB6?DJl>q&ze zEyRJNTthv5@9EeeqOiKj9`eagNY~~ni}|0(Ceqy;{;yN4d+Kb@qJ-c9=V?#-O>z>P zujhI#qMnBiuC148M-w{Hl|J;~bz0JlMyzuE&15$7SjfjrVT3FNiWUOP|E=C1aN;t*^ z>0%6q$qJpu)FN$hg z6z(uT{Fpr5L*g3Wzvg=5^c6^!sX(rc^u2_eX3S;zs2L?uQqqj(eT+Jb3f3gC7vw5$~7!c zIdFyaRy?0#rFt^UCtc7#K2}+a9bccwhwI}yP+;dx`#oNOij*cK6_x1ANW%X}ehvo%J0 zl=4xOwkGBCOofBwpO@b5mG{-5g+ArBJpt@YT!ug=Mh!Yy=B{^%c; zQ`lvCuW*!bvhaQ3N5UHH&uOe{4zY@re9WJDh39C~QE@@JtNJwYx+4RR4{F<{wT_0kvrZ0ApdlVU#xpI@yHe7IeDK% zmPN|HrDy%q@*5@HD|$g+W@Wf13Pc9O{8mQm5#~8o%46JXf7IXwo+b&=q~U`7(@dC~ zMl?777-dZtps4A4$U|f5(wCZ~A&T$$j{eS_K{Sn*w`Nt6yY)Ze`SHDDzm=Wr;#wdVj}pvuN42>9|!Eiv%D6rx9}NZGIpE3Pgo*c&VSmTzq=lp{6LC< zMtQrfEw`t8sPxOo=v-KPPP*tET+c%1;6^g3k1EZ4zG6V@sNm)ib(pu+6{z3rIn7uB z-?}&E!>C}!Ea}u%^%TOs??nZ5_bBIZVR2N@yo%>RY75Kme#}+Q$E`CjI3TDi)IuD=t4$LO!jeW6S$|$Y#D}54Q-%UP)s;-j!~ZmM@CC4fliv^c()3I|f+=Hq?~~E;W1bC3 zS@ZkM7i#CX$C3)$%~qP&-7MxDL)b(mvBAGTleg= zrz2Zz+jnfEkonfMpe;#AMm?HRhladJF&?5Qu`EuhKDw^-nsKM(PnjX!dW@mUd7T=m zyCA*w=-D_fSm8Tk{b%$B^$BdbCoYk9=q?BfJ)mNqsSK_%^n{M5qr-cotBRitsV zJh%H=M38-me4%heg1#LErNh=?l=)YLV=Ws+xsLLl{gnY2*7t6`?c0^r%U_cw+*EG4 z<(j=A@2_m~zObVU{Wj~A&-Mv7GfF;Y02dGH z@6Jtz%7^UjCI2@O=2wov^8b^)IC^=uzwVnB&h(mhvfE2+z|z@5Ba^-qLQ+ zEGoFBeIP?`c|}Us^}Je|dT#u;K(u6!t8@9=Djoz9VM#ta#y?d^(uYID*Uu+?wq7Le&ulNbJ#d8U^#V23;-BN)pZ*6;-z*v2t#5x>**AnZ*sN>Si@b)2l4=31ETzjMml zEpokYlXnUChkn_R_do7#S&HZO4HS7Rd<)~AxM;?;F9&Ga%}l$NyHD~?^N4b^cR z&_^A`IO%gwJf%cZzUd zg!^F^Kk&!>5tgIE_~V%6MVsqmBz%Q#^rgGs8O*z!w{I6o3!}>#58#UO97&{)Nt~nU z`B<)^fOPVvI5bh5dpt>HzA)#`SkCEF&MW&b(t89U!Ie94msCZ%&KtOwf3R^ z$eda|hTorguX}1Z%mor>k+&u%B^l0S7Vv~?y(V+*mwzzaz8%9ve!pHSSdY>?Ks;9+ zlY?Y3osDlz|MA#vvFspUvYYq$l$)&PB#T)}y@cmSc;E5Q zm9!I2bI-GWY#+KeX4)BjVAYirB!hPB{qFfc$L?Lmzs(tKToUE)y6PIaQ(vA%7Oi^D zsNhsDeYwQ(Ma1RBZtANq?7heKh4T#Z`-dvX&iRi~=k@Q3*8dCHgkVI5_@IUSdP`b! zdxvAcL7r=q@i~++hO?4QJg?2R1zi|L>=u1-sLY$+XO`pUM17-v2}%JpWZ?pRRY?7%ES2&P#_9C}-ThqvMSu$Z?Kwm?IPsr>F3l zY(A5noARkMV~kJC3DadQdxUs$la^bSrxRx7r0D}(;5-E^yCghESnm+7$LqPo$uyy9 zZuwW?ZCaS_$8OVYg^>*84f7*~1NhwZC!FR}&N12YcZDaJ$Tag8g_oH{GkP$eW2E`# zdK@-g&1aXeoG#R1j^#at-HBlsZ(BB;_i4wAmQA24&vVeSjkGrX5QTVzmX>W{5Z}^) zMI^P4!+1U1A4z>KBe}>oiO5enQWMV)z8`L1d()!{xAQq+xUHpx;r5Ob*5mi> ze!_IP?f>o-Ubo?TeBk|tKG&Ne+%*4JwrR`#wvmnez*$alfvtXThj2IFv(0=Td5FH8 zlP?VS$M5Sg&wDdzNNyZ?t$vzL4Rp;Eep&FFaS>J!6sT09efW zH}39_BDrIN+`gZm2YG}isZBH5@+w_T=og4!%>~ z^mcjRMB>Ug>K>QZ%NQ9azcLTkLSZI>+pvE9>$2_uJ3Nk^&ryT0?RagMxS&#Ed0sMotZYRA9;PgLC`~?c@F0aKOi_waga^n; zF778c*~reJ_oc0j)tio8R!H{=c2GE}{7L4AO8Mg*yQxW0(x zS9ypGTczK^e8OmMnocAvTY`Z1I$JWo^CQd`>7ookkb`(wva^+dIbBJut^H{T3*KV>h^ zY3LdDcW|F0$H;tLo5XAC3QVW#9vNKg5gBZF-Lux1%P!Wim@pp{KErkIZS_d(BDwWQ z!e#MpD`5}kKo!S)xo{b0cO(wJ6~=t%zWArYGP8R7amt50%X7qfFIs*yiWpMxf4#!v z5!^UL6k6(H|Oe~vt3=kJbBT6;&bc%Ca*Gv>CEDN2JsGQtZLQAVuJmj zyIukBW0TvQGVP3(r@vFT(pvzI4ug!8$%*CGAKp4obs`{fUETa!U(%mTIid?S3T6 zinq$XBW>l3I>DmjjP*wm`Xv#M@as?RJzOsCq7jYx<16Jq*JF?4bCy2-yO8U&AWhOc z|9FvxG@vmZd6ky5qBZULJFjp(T26`!GNh1ZB)9H6v<=z5s#ND`o+Zia;uYF>f2wtz zLUQ{l9dn+P*U^^$h;```e&@RK1FJ{5ZpO)3HW3Z}Xw+>sJ!? zJNCZcx~=l3&&T@wvz9F&o$vgoS7vX7`=e-nd0mpyhXFj^Ro#?uE_Hd8&b-d9kK9XU z|D@n``zV+FFtMh7cf#B}L1msJje5$bNba-ANJ)D8f0zCLBk4@1upZ$ULFvDc2ez+I z)YeaoPwP0J`J69U&)0m#M%J>9Z}^Na*}yj6-OOIoC)mvaj&h29oaGQZx#_dt3Bx$O zz|xqY;B4nPTb--#*xth8$#T-Ky|MPoH|lmexxcxywpH(KW|s3fm%58do*mRwKaIYu z=5TFo|6^Q7yP|?ecN^2(^k)U4-Jca5Z2QSQJbwR9O4pURcf0v?mBer7@8(TUAB_#} zX%QKW8)%G1MlqHVjAkO^nZ#sflga0&2uJb`6Ub=U7~ycp1PkPga z@VJEQamqHH<2*lenhRXyD91R%Sq^iA@ZIop?bYJ0=r+9|?lv<|mA`?h!J;M8Jf6b(9-CW;|7=62l)!tHfh_(b0yQq@# zYYF+1hm;wJBPl6KOGXOwAP-TRZEq<%ibuzYJK7I-|DEf09lb^xi)5Vr!ZJQ1JTBq$ zf4W$|{hVijG;I{ki&}SS_)Dy&rZPwmvb9rB(#3M7vACN&o_$n&vpD3U`282aF_ZXqfOWJl(s0Rs@eqPw zehbHfpS-uqzIm{fa%oHLA;K#1`0umTPT$Uhse+)ky4EqzNe5gbRk=Zm<#*$;aBQy( z)*}mFX?NPfeWtULl1$_wF9j(~ZaU{x4y7U=F1 z^42rL{MIQisqBw%Jqq|t4l1A8S(31E z;s0NU-N*j_dSta8#qvZ1m!n-{*0o`Nb-}dbo_(I-P8Lq_u=k4yi?RG$|C?F-oI@RM zuE?N#VfD$hr89jQM7L&8wYXM{fVI zJVRCWh>X}l?AIY^p$!qWULVZ_DeM1kZbCtGUGA2Y0+mj++eDJJ3aW&_}2c^s} zygwp%&H7x@Ke2o{?bns!gD+Y{1jRcob*OJaN@b;;@o8%dJK6iSC@u{7A1zIXc zC6YH;B+WjpkI8#+!BlOzRX2+RQu_Zw${szG8MU>?KkJ^J4$_?b`ukUj4pNx!xmj7} zX?cUOvA^}*zcpLEMO$^yuK!!l#03Q}X%kXbzDJonYlGO}WPaDRF=UEwN&MUW>xb3r z)iFl$&R^vr^%*&(jUmm0@+V1bTblSFV-5F4){PGejCBmv{ndF`-+}%~1CKQPE&T|` zS=ct)7{o8CtIv`oSSznFdV?{9UAy6PnO+{?{<|7U^j#8%eHk4*cEBt5bNTDadq`I?;ahDxp8-#fggRZ{G%~J(iri+cKUfluTPV|BdOArEk;eKI zH|{`o@uD`-Q%~LPZ#zc(F{1k2zMf%uVWM+oI@6d;L_y_Y^-z(*8hQ2AGM$zI&hu|w zYZ**Od2fp8GwI}m?{S|o;l1a1yqAldWTz-a$V)zQb3ZwFfRcpg=MMX3i~QkcKCR=t zV;x^GLY(#s&!>>rqzdJ!Ks~DR9CfHhilpva<^fVul3YAVW-{_L>BvKV?juZB!u9xI zsJd8b$5f{Cp?&hHWnZwu^j7w9kRNE`GqqT2dJ}z24`cCAd4W;l6p|26EXl-CiOEa~ z(vqBQw*A{Mk8C~8zbBq@{bnog+>nR7S2!zQba1(xb5eeCmoT&WT9$v|{riP0@<#`2 zlnK)0N)r4-er}R*i!f*IB*90PpV%Jno@I4y=0{zU*WMWuT>e`A>8N-_c<_j^z#Y#t zRU?C}dm@6S z>xd3wT~pPMI0m)EC-U0qZQlvyoZGI)9oy9p_a2`+W8@zvF# z{3tG*8}nOUFsvW!c*|G@45kZj(397Aok7gC&*$+TvzfyZ7O|LREM*1DS;#E9pL4%4 zkMStwslXp!VHz9u1I{NcjZ$~f%(1yH4gSYh#w28*-xSahzN@dPyGLxI+q#zmhl8V%%;qSggEx$b*qF*lcb+o=;-i;38)K0A4 zsh)@#`m>Mw#JOQQM|pK<#F3n|WFjjCD9K-ah5Mt=_i;h;lzxvIsnoFs`V|aO=SxRA z)BSDv8tO3L{9{2x@HBO3!D+{?g0_>h!ivK4!i)4v=UV;Tb<6|&7$;pd#zFDK;)euz zS(>!H+isjepRo4V^fh;WB$mg{`H;LAg~&^;wuytR6eb^;NEbS0j2Hdy6AN<*a|x>n zGYKmQuN{rh-ykCRRd}B;tL0UMF~a=94C-(0B{doBkMP+;y9&#@71QpdtXYF^IAmEZ zVGEKfH(U`W5$+NmWjv4i&UT-BK^obR2Y7_!WZ;r`={k>2_1i>Ib&7m64Jqn3%HS~k zmInRfdvy{w69)s6N}r;nYtint6n@D%K0|Xzu%3??WPYr0U26Ad^0X6eqGkW<%PA4e zz35px)m>l4HppPSgY;x16)CxAZ$$8;u&Vbj3nTU8h~S#(>pWz-B&EnnZgO$fdufE} zNk>{vT9#6nnpFH^{u1GF3CI7>Yu^;2+Z^X5UFb^cx!S_*_dO4)cVIW+*!~fYM-t+Q zCzcp~_I^SM`3K^OCYH^9dkb6nmTheI*==khyk5ffm}>bPW)VIwU>Y-+$0VjRn^i2N zCtv#hIu3D=pV-fOzT#{C_`HEHeCPAEOt>siQsJhS{SwJjSW?9O24-%pd(P4F|v8Eg4@;V&fj8~2&7 z#|hJ={dTxN!o1P(?5=Ir^I#6&BN=^j>O(+#UNt|J(LU3I2BvHBqUpc;3fE)l>X_g= z+xvhKQM*Tmfgd9rf0F2$sFM%Khjt}u|ADxKs{chA-R3`n$P^c9$%XNnt02TlZ=(- z(+VfK{+W4fCC$<%^vClf%#VfF%MHIZmKhZF+Yd0!^kvSH&it3Q=^MV{j%8mshr7&k z&MUuMG5SrTvE;vR!*gWQf?&WVx1l9AFT;lt`C zGEa;TatIS9#0PyG-~Qv{gEQ~TSH7pOsJgdKwc~=(H;k3kIWFiUoYpBWm@dp?{uN;c z^Cg6RUX2Ti3rBQ}3my~33fE1sep6zD<;|4Ql&upzVI$Q`^j1drWRg0X(?O86yLN?B z^5$Li+wlMG*WIm856j~-ly&AZl&PHL5`%e*kNApj*v5ADbAV&~-B) z7pdhTHW#;FAC@+klb%#{y>qaZb!lc@nyb@nr~bHyI9|QPlwRV-e&VA6;*UlD+qf&? zdW6rD+vGYtz)!qAPyG0{b|rCL(@0~O-5(ib?Wb;`iF@JPchQ<2^x+-erI38iyy4

xQCOK?9{v-{lFQpa^|ZR=Va^rXy^`>n4f8H zHA`8{B9^e6Wh`Jm?=h3V^9rw(a6SH*mpWoS4)d>hs+8)0!sj^s;F#UuHi_*A4~Y+M znGT=t^q=xu8RU!d5GNlMOPK%4Vm>|LD~vnByx0)u#4;u_o&EM-N?~52Nk&fpm5NLp zx1JM)GbuqA$`JV6Vd6~xBD~I7zm>&07B*dgQk3HX9^ycF{H#a#jEZqb^b2s0%ZMoV z?&r0B_ZsWNH~|%6tXDm4_zDRHD56i+yGxZJlBkPLP^J*xFKph;dBfuFo^wv@*{C4e zxv^@z@RYbAiFDTZPMf*zJC%H=oN+~`?vgLwdpC`%*i~Pf!TSIBUQga-I`cWlgU+)@ z89z(>$|5!rC>zC*mfPa6mEyTAmY-#u>7~Lo!rj8FtTO$r@B$y3-XXliYTpgZ*zYb= zZ*4z5#xwNfE%I82QanQ=GFz8Cw43CZshi9~s$$wai);JjnKs%mrLlF=sXuztv1OY+ z8&3_f&)j2Gf&=E)@uuk>B7KJ!w5n z7qNaV{vXABVX_ z%KGw5!~BX<6cq@ zCYHyDaI7QUPZNLldI{sP(yrqNDaP;5q}$}0-_CdZx3cN~wXJ{Vy>NeQD-j>e8f&Zu z#)OSfAilL1kL_{Ia)fb~Enz0hneP2NP2C4zdaCJ}Y%o1f*zh}jh;~P4YgdQJFWNuCbS@m{ zV_gaBQ{0$W!qrr`mjIln94Nhux`B^C^&KSyYQZ#V>H{`?Ql%4!kWajts9^ra&ncn_0&!h7GJVrHovst3{EqlvIGui9AX{<-5tM1+Pz2|+e zAXPYEKHcNep(^r1PblNr2SZJ#7S?QJoQDoRYrY+wd67ocq)=^XVR>b95>uQaeC>BO zv&L_KNml!47}@;a@9Pm^IyrZ|pG0_57$Z#0VbhNYAEz3fDaykX=Ysdg33m#2v7NvA z3a^*2e?uj|Q=3M-Odjhwue9=`{q`}Jxn5Se)PC*49!_$e>jaNkZ?aRA{k&U2UZbMz zqm+G{?Rj}CJ|RVK>6icMKv%-`7`Qj7XW+OOg;FQAc@ms;uL@64mFKC)Wgb5l89YTp zy3v=<^QuQ=3p@CpgB;@=*SJk&z95Jv1?k94u5jLZw453pG~cZcBek!ID;a#-eUiM! zcuw}v_uqL@k#WWsda}3Yw;qZJYDhD-x)*$jWiOO9HW~Xl$85{)YbR|Ptq$L3EBnrU zl_P_P_D)2uMkn3Q9>RqLiSZNF&`+(g;#g(%m2+DWD+Tq9BNb zgn-f|At9xLAc!Krd-di2_44ogd5v>j_ceR=?AbFrJ3BKwJGeyvGBP4 ztH<13`7k{0l1k@~OUujBJUz_`pV?ZLN>nF5#dwn9_VEOHbsh=!u=9npG_xURwiB%?IZc_ zvOM-ZImP>X$J)7y+Fq6PGs$Di*fdaG$`SqbldiZY&-LAhcqGFA7?WP!%gAfK(}maB zYyF!uM0#dOqGNmyJaq<>BDI5Ae80Xf*706?=Lyz# zgg(;ylZMW*nyMRH>w70{8|AO@O)s~U&&07kdo$@n=1b4&ZK0oKnX#ZP@)|?RD-~Ra zz4lu?X1{5FW!5I;?>?6z(m7v3QgVgs;d}c#t8~rDT*vw{Ru^;KlY{gY|G`Y>PFdTL zGYB$ChVZ$_jq7XIR&+hCOCsX{9edk752BiQN{?OI4W+8a5Ar29PH(MeZV6AWGhQ)8 zM9^iu|MSouEwm{*7?H~7o1=r)pX#&IPA@HO8n_0z%X#+CGvWsK%?+P(A#I-3o_X51 zyGhy^S>p!n_J&PU?K#(1vK5LSJnEWAyVkLuCGA+2wi~l~7SAv7gC*_MXG7u!YhQQH zo5=MvVcwjv!R9Rb6iO%1*PuMV;rU70bx&tZ5KP?Ve9`(&o^&jBbkAXw_)U!)Y&@gB z^Q@Lp@@bhtp4nplijn{Cm@OnNALc9j{2Dtrz)Ws1k$gViEsPbe6y_2x6~0Fq$M2K8 zBTsiB9ucIYH5uqfPfptxf2?c6ez9-*Y0O*vITJ9nXT6`yUhpKnw%R_{C46`RZ3$K>Oro=xof?`CluYnwYpIuA{zpYWo4 zpf2d^VVpX-?g8fvw2P+?gpA@5j;$Cn$8R%=;f!D;LvKU`y@h=l%pmU0b{~u|jq#IH z*F*;6TmwB?)A4sxd-Q@bh3@_Q@3SzD>#ysCeZ5~T{GKtqZ~30)-5%fd$tM-%Ay z>0IXLBnNrOO*7tB)>q7((mLv9`=7mtvW;nF3H$EPh^D-VB<1@hiTK4U*C z*~4Nkv5s>jRn9N8EicLc&+!O_Xvie%NiIJ3laB1<=S2pvj@b-j0V@gPG48f|t_~X0 z#^|`(J7gyqMug^7YBUHoUEV>_wi zeEj{!X0`AviOTBjm-MI9^h{Ud#x`z^4pM#U8YpY*o6gVaKjn*eBZHf?-{gJ@j|z-pE>oyWRhse|AG3wFyg)W`kdK9| zW{=}ym^?U^wWhCCb^bysZHA;g#trWi3d4AW=PncX>$_%*vTg?Zh&ZZWl_ac`C(rXe zJsf9~s4Lx@)0rV`;vr>09*R?r9;DQU>A)KtlfU;UV-8w&gwKu&#|XpnBOI%KMSCdi z!|n%r&=?X<)|XGtJ1=*?Ty4uXr9Hiw$V?WphK=ket~$QODQ#MMGn7TFVG~!ADciZh zDK2oHvxMmpKL3Bd^{i$Cd-;a%xy@ao{Kg|p6Za1rDjRnypPqMK%iT7{yI99MQg$?M z!Eu#|JbZB3^cDBlYvZ3Mxpw`mYf-^E4pPaw&u}k)Tr&L~)yT&4l;WVge3J-yJC;kP zqlHI=f0pkHi)%|-(~75goXS+E1f{4*QJT=4FdpH3gGo#$BQdSzt9G=aEp0gGch7Q$ z?b=qKa#H>}&JI3jGyB-cdcNWyyZDqNZ1ue@l=VB$@gk+Ummc9UyxjZyEOS`+F=!&*+a%= zaey!$VLkU}`KWs}WfuMD!UzU4mNoXnIRfSCQQLyJ8;5r7wNc*B_G)%l=l?nd8+bpV$b6x z(|yrF11@Ka4vtri4t^m@9r4l|(ZLXwp}6NllR=DO3bQEe+^kv^$C5V5#7?%6l^mkLQpYA$d6`!k$~b1Rn9OUHx13q0f9UXU z)*LIwU&4^rVX8WgQ1LPI`7a<-snc2YWkBXMrq1ZjX&Ps8m7mJK;MS%*5?&E z(47H{VloSvXsmAd?AY8~zOG!n?RjmC{>ixTNcZ;ZyWPyntHC%h~?9ABG<^&DW`cg}?! zmnq3_yugQ!)0JawH(QzWqA|lQ^vC2de%i7po>vc>x4Eom`3rOU?ZGfa=6EB|Yo{nUSb-S3l%yOre!{pV5H=paEQ=bRtrzvYkc|2ccA zL;Ep=lKT0|a+5yVETdS&(O%M+u6?Bm6PV0acJO>Z$GY#gp^)iQmVK?ea*Vgi8BaMv zdeWA!nrmCo#%DdyB^-qRbJMPheoOt_rIsfM_UiZPGSq&aYM=FUkD%*&nY3ey>f5}v z%Jt$w&i#Lg2~L%AAL~Wq=w18CdpA)~r&m-^s(r%XIoFCCtQVIB#wiww@t;QOosIIH zzV%>vY_Pb!B;EBb`uJev5ZNE+N69!Gcb&YFQWU#WP?=II@QBPZBRb(*K`dTfM zw}exs>u=Kj3IEvh(HhF!Ws$*WmMfr*J2Xc7-RISs`ChHKK@s8Qt)3xexh{($gRZr- z5mtKkW^HBrLeFCNJ3HSt_OOmIQ2yf}EIY#f?7`Za#~;_edDi)ew#FOuV=zVK_2=lp z4i@sFGPETXh<1K*SKal)3Vovt%c*|J<@lWEyvX&nsVui0{ru(tR+>JUNIlL)*4%Nv zE*@bU=-DE^M>$?#o3h}Bd~}V=T;LqvGQ@A!3*(@@Ql3gwq%tGSZ$L$HtwaTeIu9Mj zaJpo7KETl*j5pSg@njBpFxCHS17-Hx4>RIvW5k4og!w5-OKH-9)aGX-5h*C|v!A)i zzkP-KCG2x}R{n0z>%2iH+B1+s}I`c*bW-&6{C*rRfExcM6yA0VTZON@AafiUxA{|5*KXy#LYD0(EG!%#d|Eh2 zSX5ZX^@jDzqVJZtHn3DXyLEUExV|kmnBTvzI){%sAb=e<^)Jj?-p*R7;(#%sNHJ zy7m(nm3h%GYq#3g8I-=L%+N2niZC9>`o;_D`>hsqWf)udvuk^){oZTz<%IL)y`}wz zdZT6qZ4z}sZ>CjJ7ZIVnxLZ@(slL26Nqy!V_TF{DQMM(#HaJcgULOq0u`r*u_r4jA zFp*MJBkbp!?l;4}zWu`M!uzE|dUBGVdwqcCef|xR(j}G~rhn$3Wgb%gr6cSgJmvkp zKEj85o`x_z!hHI7^VsL&bAaQV=NoR4&~Kz9Etzz(Le;e5vdCEw6a{LUEr zm7aUfv-6^Z? z+eKs3FYzp|@u+zjNlG|9?v)?m^})ZJrVac? zGuqIFJ`83IZ!wpZY+^4*IKu^^#WNAV-!I|y2)-eD3Lx$nn?Hydh%;4Ueo7%wA z@P(n;T}?da*ZWH2+^Oy3?8Q%2|cqU%%@>`{M~IyZhO*`g&gFjAVnxe1!~fm_Vi)|6L_0> z{60Oxc!bZ6OlV(aARCWRl}_P%%m2Jry|+*K;=02=*VRt(4L=d@N#j4sP9e%rn>M_` z?QmPICnd>9%~$tn*H9yga*!to+v;IH9qado62UthC$)XKP5%0c@Y=v$j9;Qb_%l}`; z+=o67kGnUODPwrmdWJEcsl3N*CeoAFSjj+^@ZXNtdkJ?hJ^t>tl(+7x)S^C3XvqcV z_v8Dkla+hV@Ek92{A>N1x%F!oaGjY)`F(nX@tE<3>)giNt$Ez|*CL)rb~ZZb%Rs(# zZgG|!Eu(|#uC>h~PC@lieSInK=npe~pcD^}^vsDXLC~3f&TCI|m1Db{;|o8eQZdg< zv7XmEM+Mh>cVT?x?1TE{2;&j93-{ZWJ$%kqz97W|+N`8YZGZ9@=Tm8q2)mn~U3k?# z`ij$>;U#r!4Qf)ITGXL7)wpDtizINa5uZic77GcFm*QWD%Xa^J{+;^;IlII22g%n? zc|bhvl$11E>DnS)d6OB;V=H?&%(ADH4PEUUZGp9K$T$78gM>?jkE>rUy{-)Leo-HN z*XG^UZkVflyO$nEZT}$-bC3h<;uzcbl;iARC!ev8FWJq%eWkF1@OZgvT?e#l!fU{v z3m*{A1*Sh@FSiNI->#hV< zow(97T;fKJzF_OHEBPRh7}yA4aL8yb_mnE zh#U2t>o2B@^X=i9sM_W4QW76eo|7pe~W>J5X zvZ$5sibvQN6kca6DBaqyRT*$Y7+!ZgVEQ=c_$SvOt^O~)!g@cI>&N zIh<=W=?!|Cy|RXs>WH>kC8$TY32<&jY0`J?P6=rt=;vsiRxC z9?#)&Z%~F8D32k*K@AKG4jQ1@9#rLzucT&#$4eb)*MaWzX9}$uLI&;ob?o7FRxp=_ zoT3$D`8Tg{zl43KFWk@{cUzmA{&74rjJDZa`(!GqUv|x?wP#wiG4AYcM9_=DOk)L~ zu#-~hJZs!oupQZq&*B`(9@LMQRbMi%%y$nwBTRqFhZX(Lz4u`gJA9ti-s{FBa)3?Z z^sKgd&gJ?RxbHJ8rzefe&iOX$0^Fz%&rNrD2NE+>PHzo*m%M*`aOh4h4&c;6jjW)W3o|@5`_69 zEI-o8kALUbZ{jyw(w@%rpf7_N$#~vkChxM4<-E_dvC2O6(C^ESd*$gEpFhN7g!S~3 z!ZX~fuUDFWk0|jiA-q>UPBcA$X@q6vG3CXdm6!i(KZW}x$s_Jjw~m#px4!kt-8og1 zFBH+1duFpTy^y@(Hy)M;UN!x!uxIJWK=l_4QvP*n?i{k2?>4s`uV}CMeAhzf@3kF| zEgb)|e;XfGQHM)tRj=XOy?}`%I+QwU?H@_$ye3nM|6zxopeJDCOaa~(nSc0#) z&du7kW4bz$CYJ5Yu<$$D^Z)DlZ%@a1j*hh0Vt@3qAF8sPwS2~AUMA|Ob5-V&lPs(| z5*eIj5oIk?-M%YNUH{irESYD2)AnIwG3OcM9OZri1;yML&ucJ$Tn7JdDok;I^snvp z@OndXajwI4>qx3Se?WMnn0_v8!oNEfUK0Q9S6I OQ|^nzyz88fnXv;S9coiFEX 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]h7}3 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 J0eS^GR^19l;mBH(M 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 GH+%zi9k&_) literal 0 HcmV?d00001 diff --git a/build/game.build/game.pbxindex/files.pbxbtree b/build/game.build/game.pbxindex/files.pbxbtree new file mode 100644 index 0000000000000000000000000000000000000000..c7aa9eceb0761f11be98a3b7b4e888f5c14a5bb9 GIT binary patch literal 8716 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 QVe^<`^$YH6ypGH9fBr_c2LJ#7 literal 0 HcmV?d00001 diff --git a/build/game.build/game.pbxindex/pbxindex.header b/build/game.build/game.pbxindex/pbxindex.header new file mode 100644 index 0000000000000000000000000000000000000000..adc7e21af10ad2e48c60e9c464fc5e89365b5dfd GIT binary patch literal 24 Zcmb=(%Pf#)VPN8D8can>r&=kSry2;%$NwloqmQniFk7;-oi;QQoN3DT+Af zg_69Wu%x_@I?Bg&I~Us%Jg%d`RDmR&z=|ak7s8)zwbHcdoI79 zd6FLSp;VYHWufbk0d9Em<)N#P7p?_5g;blVVYF%aIMe4Jn%@1vREz!F>w)^+3S>|4 z({tHy|C{S6x z>8)o>N8oW3-bL`fO>XDn_@3~df=@lX=fR~B*^B=U{5RmA6*F0YfcM^bO~ssTN7i#5 z7Dr~o-Fu?mnd66Xrh%>O zYN`M~2YeVex0k5^3G0m!=UgAtq5h`)0j9o#@EK~VL;f0Wsvgni8}jkIjo=T1?*hIb zc%RMN;G?r;1ZrR&VZMRnoQ2%DYbtzTnl#XKVXA2hauEsRdz@d8)?udaUN*hLynW{J zv8nML@4Isa?ejd(?biN^8@NlG+38O$@h0rq)t-;{KN_cQ6?bY4{i-$%!@p>gX*V&# zdVS9_?Tz!{nMn8@B4%ISpsVQgeeyc1uzP(4^kNaaGZ9T26TP|I+}4MS2ThAP3;S^# zeBM#ckagcDdlTi@M4f9t?^a=5Ne|P=F{+uyws!!s5 zR%h0y=4~Rkb8h9mU-TpI1b&y$L`m>Zw|C_{)8|&-9iPcgFdNBxqLKIb9P#Ku|I6)X z<$R(%PlB%izv2RS1pGW?!PPeY-cO%ZEk1r;fnml??o6kS&m8 W9sFotVy;n+*Y7eX`1qYj{~iMu;+e?+ literal 0 HcmV?d00001 diff --git a/build/game.build/game.pbxindex/refs.pbxbtree b/build/game.build/game.pbxindex/refs.pbxbtree new file mode 100644 index 0000000000000000000000000000000000000000..844bd9b440edc759431418ff718604d68e6c9840 GIT binary patch literal 678052 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%0A|=l8A4EFt`pAOLpDG*C{vXNdJP8pS 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�fvTDz+q+*NBtWI+6+uPF7JKEDh`6#15 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

b`yZ=^ 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

Ort$E9T-#hz)y)!dC)q1ruzK4{|9_9Q?$} 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 SXOw4x5 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

<*bm!iprb#3{W#}2h4&Pu{i=Iz#X0ZT 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%0DNK1+QkH%?opi3e*4*WTzZTvV>)NbY3 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�z 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 z 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

vQNUs^JmH9O; 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

Wr76t2?e)S> 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 b#fu!f3>mm@lcKM-5IeJKMk<^nOGF2pgn6fT< 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

s)0J20|j8a<=pROuLlexqEC0`0U_V>n>uO=cWZ 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%0DurzJIUS#^HtPoz`4o4wb&GtK(I{5| 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

s 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 }Y9I315hR)AD80?Dyf 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

W0%$k)4pJ5zzn{Rn<~@I<0S1U9;M{y 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%0A#p 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%0Dm%mQMy>b4Pgua2)U?=A}E!^O*w|GVgU~`77qY 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


=r#@{XV5&htH(up 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

(jiLN~P&6(vGH(fyZTxG zkGE_7XNvb)c1_p%-_q6ZS6Tm$vGu=wmnuq^+W3d+{D~@vuh+StoKN^}6@MRq*)C9y z3n33k@!HT=$$@Bd4DP4~Y_IoWTgX{RVyX6+1RztkBG8HHX?DC^n0%+3X1whNT)0%dujY!~Q6f3^$4 z*)Ff)ce;Ev{O6Sq+vPOnjN)ZJ@2$QiFn=FFdA%6Qbs({Jh@cG5xa{o&WjhTlvvmM$ z`@=HdAH2S2@aH-JJLmCh_(eY>yQa&2d5!c-u>b#EPTRju-TqO4^#4IVwmzP^{!zT#*Ma4JKWDk$*In-Cz~%B*y`G*r zSC-4SaG$-UY6b6GbX~E6e1K?T|ctF6Qtq1{{hY4|A>+m{&#}RKPsEO z1m$&m)mQZU*DH8GMOEWRK_lzd^LoAvJ`Hu?I9?+t0W65|q->mHQnA1M1bXXiQx=K3)qJfF^) z?CSTkN|)=3mn%w954~>)<+@+?`UWd)d_YiMUAfvpRm zwY@-XFHq|R>Twx7(_h;Uc5T0x@ne23mCpa$aK`)pOF6YaU!)zptZN@o+xg%EyFP%{ z^B<_|0#NGSjNgmpOZ)#+K6?Ipk#c%@S5Hvuc?j=04*r&qT5?}PTcK`_r3+VLT_&>jC5+PVRn z`$SEx3w1pZeqZ%3urJ8_I&T1RSN({89lLb%>!9EKMZAxX|bt~Qz{0nICX0WX@BFCt~vA=}w!uKdZzW4VN z)ZLS1#jl{j%^=^4+)E9$>=OO zM8;>yH^>y;TS{hT$sn1VC4V9dvt;bA!O|?LA!WAIlhN4{C*ydpJDHj-SCN_7auaws zKikTevHhri@J`rI)h~CBm9KP;+|PJ;+xL4IFE+>G$y}=!_;5I0bgsoq&6UR(FEdvj zCv$VU%pNj=F9iU z(tPq6N^4K_`H?p!FBQG-I= zh4)2LgCC>rUMM$EgZjOk0UTGT!3E23T&P$icTt0H0r`H%k5hw>P`50SA~pCU>efZ_ z3u^Erb>||P^jm0f4#@XAuA&CdqwZcLNosHp^}r&zl^V=YS1guyQG;F7HH+o*)L;*F z%VO!H2A`*HT`a$)21oo3x^uBi1NnZ(Mbur3WgRuRg}QsOTtyAuL_M%r_EUrJpsuKu z95tAyuBnx;QG?&5ZmE?QsKMV+x7Nzo-$R2lLB8K{IW^c!-Bl}>P=kA@yKAM58hjJ= zK&`xo8hn_#Vu?IP4StilW{EsQ4gQ?E1@CvH1}B|>Ze1cZAm8s;Pu;mh64ana-L*t+ zqz3Px?p`8qqXyqcJ+MSRO$~m9x?-smslgI;%~JUdH8}ha&@D@48p!uME(ZN*oy|9J zJ@l!05ywLZ`0L5kNdoqs9NxDG9xj^Q&n@mI<4KO&vXDw#s&@IF7Xuu9gD zCA`Ovl$cyYMq~17G9HutWGW`_Br`F|frs-kD@Uf@$^m`>_EY7^)mu4A_3|X+$!d9l z@nZJgv$oDP@(1Wv@ULK7OM{I36Wg~zCV_3OjWV4YtfTH+D;H3Mub}S2dsnEzyEME> z-lgG9@+s=p_3|}p@cSCRL4K~`8{{tQ`F!KsxOe=sJ=i({F(lnqzY^W zmrz$+D2>$MR@Iy3a@CvV2I{UY@;Ykpe(LUvwShW2(2xH&kzvKGoag7t~$b z<&V^0jJ7f;n3a+MZ-6`i&gFbc3#qug@@C{)2xtwpGWxe$$Jg4*d$85dz48nu; z7N4WR>$G)!_7;%({ZC99qG#^6@MkM5d@|N;T+jLA?Kz+D`tGERa^roJ+>dhg#7D{d z$kZtLEa-t7-^Tff=O~~L0}*`Z4)GIFW4|Nv zqgndn45!bCX-`iP@1XiF5l7p%2(DRI1-WaR+Yg!1#_&L7+u_D?xGxG7{m zfcu!4U!q{_cSQMUmi`j%i>Ckclx&Y_vK#*$arAT3TzgC#T8@IVgV!;>Yk$Aw?BJbY zyG(cWoG$M)yQ`jl~)Q4vD?{w**|MQe=Z@l*& z{~dAkWwtBFYOni9{Px*UzlU%0~gaTC|}9h!4+Y<%yspdD;vZ1sI!9?h3#=? z2fdK}Kz6Q{Bat)qJEGhy9@=%T?4kejlqh#}soaeJjyU?MrB)7bNVzl44z@FXP@kN$ zgLjAR1!o6`^h3$n!TZAgQs?SlC+`f~qs|U~C~S{AJNRhWo~qO9#$NES*?Ad>^>m%} zGx&A0Yd`zBI&F_$@F}yid2pV0>4VRjUB_2%sZM^ax~9bAnJ>#+xtGZpY>o%*av-@( z+cl9g_B)~<*xb^eSte8I|2!r7A-+Q9K_7ASGb=1za7aJooE=;i%CEPuLK;=Oa+RDP z*b?@Wm9iu37hP%jfLDh64y0FVc@i08zaz@eV&b}erCd+{=P6PCTqDk%D8Hj$YLpk= zD$)yf(y#d_CE9DPu3LJ+`^~Nw{(NsC|LFxk5Vpsi9sKNfM>8GsPdPjIPhtPeT76!j z7kt$0e0w6_`Q{J4<&;1By~Xm4w#Y+a|9Fe#3l7OQx7qv)o8=$F{-w>9J~%Y}E%N)h z6?h*Jp6^zFD!k_)x<$T0?dBPu$7g%+x&0ri9~J78+v@V$DnC=ZYnReim*3Vi^4n(V z$TmFa%ywitsApljrBlNCPVFuo*11~6{>32pw6R@54HPjm3=a61pC|OyC1#5;>T~0I@*Kzn7YBn7dT{mPnWL*o0K%C)(2 zw8^W&>6F@BIogJ#Gbpcn?i)B#H$9Fl(OURTe1ps3eVUtvhD17Gr&G%q? zqV3CPe;-5PQoF7TzI#`P=R0d~T^HyJ-F4u*ubQOSg{!W{H3-6=fcDcB(ubY)evn79 zilbDhZ??krA3)BqVE>^%U!lkI;C-R}#R_@Nw-N5%N7Z($Lf&4SgzN1Jxd`>(b!hlH zmiju>i}~|gd(?v$4SnCku&qP&rS3X4c%Q_X?}vEbJ5IkJg6ZA2|Fk}W_bF(7@E(O~ zocDUcRi7Wjbp|EAtv6f_O~U!my+^_?50^b-;0Mm>#eEOWM=47OA|o`Nez1@I>CV@F z(sUpAy!JCgOVXDeAy4kY^QJs$;IA(~LdpyebQ$T54C&ZNnHbjTkoy=PAA~;WM?P@VvMS2RDVop*6hh!of?!;m{f$8D;5%*N4NQ zH9Y3R!P~;&&>Ef|rR&c=@Lmn)GW$7{?!EE$>z8PlVEI97zDXAjYPdH+=eY;{5Zm!A z;X%AO`z`I_gBrhmf*uciXdVz4ZtZ+pbN%u)eSFimG@;E@P-?2Va zDK~6KJCrLmKFM^wNW?Tq&FAhpUOYTM{{@Vn#PNt;Uk94c&#S$mf2d0L1F5Z?RdN%{3H@z^dqwBhSEc)M)anPV ze$c${p3muPddE=?>^Sjxebv?Yt(`hKS^kard6TU^PJ3x*Z=bCDHq`u`m(TO7|G~++ zZ$oY6cJ@P)b>GG-I^8!}_iOn4zs5U0S@&tE`8zD1`&WB4zVE8-=5)gp-JkK2PJ2^y zUxu2;dp`HC@!Ij-S8cy3dc60t&VF!;?#ocKoxQxXADW{3GSqAbujuT3Q*?iZTJ2?L zKR!kGXZU^qp65tCUZ<<|`qBe=JRzT*hxP`8aF&l+<7KOLozC|OsLogGdXmrMTe|rD zo%1|4^_155(EL4|P$Nz%Wmd#cWdj{0d*jr$UU^U7dsnk?E9o)^<(F~fs-ke+7q z0Mzl)KF!8|ewxjTqWSZAPp0F=hSE<@ck^Jn8&}h9oR+6sddH{R_=9G?e7;Q6iOg{0 zZibE5nA3Q!Ovhz%hWVwPy?us_PiT#wcXm8arsK9e!;PmIZXTNUA~W51!uX>D*R<2^Gi|(Pojy3z#w)ar*SxbInrY*;=yV^RS7Ux<4Gr zcrD`jHKq^R`eL??*T`%eub_@sFbLQ22Cea8vu(VBs*|(b_;b2A+r}$s`Cz|W^P8>r zWAOPbj$6MxTdxDX$T@o5NUA@`>q0Mfn!Hbf&mY-1H@~K?b98)n96Lw;!sEMJKMj_V z-dC~S4vzoOe|_VKQ<~3F*!g^pjY~Y&p~w039C!Smqw#rPKjZnaxi+rzxPO`bbZD+S zt~%W}SAXa5aQ}uKXXm=(>|9Hy?EH?;)!#ilX!V2E<1sYL>qYSWRiIbcU(CU|Te%?I&orL#G>v%di&*p{GUf$Uc&9iv{t@EPj?0xfW zUX-0aKF{VwB4vDy3uv7eNoV(>HZRgnw?}PWWSu@3wRr)p^CIu;hoUww zpmkmpoxLw=^8#AOY1!G2M{Qm}vpsnqw$>Z>VRN6ITJ14sZ>X_(k*?9}5#Fb*>E&x| zUVwTW2X$V6LAZ`gJTH`}&KY-c~=|$EL*+te5 zp!$Q_5Bby7ekd+-`Iui*&0;++bv(FOei=SKWfu=!pF)S%r%he8>fdp!R#t@0-(F;? z9k)Pj$Lgha+)CoRrF#Cy_eEL%w9}xiFPzRUb>qnC{8HCGP8XNz^|TkMbI0L2Yu{L% zTX#5}#Cmh1#L1Yq{!0}_hKvLHpC4=LuR~7h>snM7R`0nRU zJl_HRE!?9?&3vh!#eNXAUjLjW{)c!y_7d@b#rXLZ@)I48u6$*e-*J~8wB`q0!RJL{ zE6pF&dIUPX(#qMs(#i>~@t`v!$D_V49{$~Z*gwd+@PjTswAFK^+|Bqe5w7v`E3N%O zZU2yF`}^gUdLOL^-Zug50&2T~tbgM8O1q9bi=F#j^uOv7w0~rkJdGdpNE_d)tiI4% z-s)9W-oGJS(}}tCKuxc~r3bC)L2LW{4dG0$sT1E<#W-y{wn~15dhvUyPv9D-V^>T* z#Bm+0H^D)oqv119HxKX`5$ur(CQDZ^8%Xtj9$6k z<{hZxHPDgO*8iZ+yXw_8??9b*uv`DGcI98~%D>vue~I`y?_MIl&bt`CPs(`*GJh}a z@@sebL2G@Wwf=eM4{ALEU0iMB64dbw>Ui#3ZTmVd+>flW@ek_w2h|@`|LQe1{?B69 z@ejL>|JWKgPS;qwK-)N7BRUWN8{s<7lP-PFr4Mc6z@`7+2-kU(we&o2AIC>=jm>9J z`@7HO3$6J=YrK~T*K)r^_*@=0%WI_lV_09r8cxyXe}ik!2G^bqu00#vynpd<%@^s} zapS+n*L+_h+>R>^cD#BCKTRj!Ae(*8JD1-fmmjpY6SN(N8>~HF!cX&kiEypgON48A zimn~YE`ClSj z%l{JLLH;k7kEWA!^#ZkCpq9&X<%YKTjUM`)it5?9h z(*cX7n_AZDd9CA-wQ>W`Z|?Vz!TegScc8uUT6u=^9rvZ=@w*uL5Rbp0wbwfN#z%P` zTIbqpojj=PD;IunosE;M3x~G#*NcbS`f8or&EHvy@MHRA=YQPg2W{hYo%|j1gVys_ zvdPX1pdRl7oo=$@HmK*V_9i=TfqLG8UF!p_^?}y(p*8)Nh_C0Zmx%wcwnvklx3aE$ zMVDWn%MV)fgZ@1IBkRo{)OrLuhVLG7Jq7A{2-NdX!+JY!1>wo{)^4Dlw?Op=)!$oh z=dH8Y^}GeU=99H_n!48OIO!{|my_uK3ilmV4|*xaM@Q8LT}KAvW)Sxyu|9$JlBUV2 z98c*DHl9H3=e*OPjxUh;cp%eh>bCSdsy52_QOMuz2lQ} z{;op%gmJXw7l0h8ys z~`IFI{s3|k6mE>4r+fkTwwhU zt>M`V>^K76qvs9h*LQ(CKRA8-0;^AClciI=$;unsS2X&O3uPPcD~MevAG;6zoxD(fJpdNv_G0^@LUb%amSMv$ya&23eFS7i=-CU6N4c4gDQ?vl~n&L{p|5f zoHw@G^*E^4w#Ilf8$o=@tyclN}=t#+KqZ*}9r zg+uGSICMsM(S?H=-nZ3`6VQ5`fY###v>qqQt{kA21JrQ`+Ww78&xI$BZ?)qGw9QYK z59~G%gK}vvCbt`rBOpI33yU=EZhx?}WGA)_rNG+qa9Z^RiAK-0rT|x7&El zJNu#SQi-1O%G+Iiwp%|0I8`JLS~{?6IU;mM1wpR*Th`W~pqpFrm?mhLC{U4o0{tGcguu^R`@ zzv#k24F`3clrMJ2&x_sh^I~`WyhM+me)Q zzGu?fEuFM>1KCerHfik!YP*1T+;-u47YZ=lP&tel{h1GN5g{*g;99Mo`-;Y~HrmttQzeW~_i$E}xY zKUN&&E;H}%yj1$$g5y*1Qn^XjNtasxmM@hD&f{^`bmI7>(oa8Vy)K5{qsQUX;ZL6t zelx6jm>}B^nN^3It=gZ;Qh5fK)HDT?%#pbJ6}2Ue&b)g z;q?8t9S@F@=kVR7;JiMF`#r}zg5UouONfo@JLria&F^aUz7h8$#74`u%ke(n;%NEI zWgzb3jK6z4?(Z67>#p<|>79x50m$@7kK;Y->>$&nz6y4~JVu`2yaS)P3h9A!G~KZl zFE&>FyyRF(F`e{S`4RW`vtwn^tMOeF@U}3G&l$xo{ugKjM1# z)V@G$qH3==Q66LagZp;icdLNqiSGL`6Rlq&lT3r!A0X57a33JY1*!c9YIt&zwNoeV z6GV7;Tt0yEhsWhP-x_z(?5M~qUSwR>opB%hncpp}K7Z(a=4XDV@XY(p&%7@^JkB`} zzU0|`^+}BDwyI(BL6o<(VwkK#K1b4+K=|{s!}NVbz2Kiu;J*3hqkKIP=DD+j-+u!8 zFoC@|On=Yl1utEXdDDDUUyS3Ihv_`%1xp=zKRYi+q&G5LK7)KKn(c;s>cb&@AZGW& z_k-W0eY!n&=I4j&{OEXOxI9DqQO*{YYq*U61D>}5f2VdT*vrG^-;RKh5%wJ-kmJ*j zjj-G6An_MM^;a``(sj*YjPHTAUc+|} z(SFp*wAq`wMr(OGj^TYwELU*7S01hNVi44MVbcQj7_H-Gc9G4fJn8P4;KrU#~&9;oSoLHM_(^Z1YR zQVY&gAa&x62Ork{A7||k{YCbFcAWNu4{ASxoS?L`UHQBP+tCMge1O`& zp!Q$Ur4MTVg4(}e5YG5sWW3EgP}2=`Y`mL?<8>VKc?-^SQv0ucydF2Gbv{DdJREQH z6n4&Ut{>jUc;)f--BnPp>mpbm^q{?B6XZdLgF4Q@z&=E$onL-}r3Y#`@SFmVdwhO@ z>G(!$0um>d6JvYliYl^?_V;W zj!#F%`&<0~r~Upn) zXs%ZoPy64I@%|S7|7pMfjrGy~f0_37@{`>Dxa)st?f*k|JYl%@7qs>-wDxZho~*R% z=Vob`0O4#rbd$ z9J1bq<^?A0L)P2Sy50tP9IS}hg4>7I^)|@yeQLc8ZPyPaUan|*L)P2bi0vPMx-J19 zM)~+1Tw9k!Y+X}~*t!PPa8TzFsD803(;#)Cp~}_=NoNPu?p4|PAnoj++S{ungY$%+ zt+L}fX!F#CAFQ(T2&m@~gzI@E@BBga2Q|Gz&L7nC2kgpXm7PaGJ&%BT9s#XBE`Fbj z59)a&@Gm=mQ2jy8@3`{^c^=_&gAelec2NC5^{bw2?F_B$7&AMc)6;#J^c1(hHATls z+p#I~Df9>5Kl=r+V^_6I8WS2n$!Z%v;E?eHt>XtAGJc?SoPaFXsc{0$@}0UagAR`q zKU*#TG7i^E`D)wuD^~0L;PZD2QJzG@RCyfXWH)vuXxDzi^LHBVxo~jwFw6_swLj7> zyxoO^Uu1mPZ9Ka0gDxDr{EuAsPu2YW{8Zad1V6t4>4MD9i%hd|4Qe`|ws(4(?aP7f zZ^nHM*=g?j&e_Y;th~pkS$)90%n$Z+V@N+XUE813`hiye>C&h5pDwQf8Ls^fvR$d! zp8SrTuGc{=4|quL%Q!>lr|a>;12rGe#xcGd$?JJ&O&`?sK}|n0L&uE=YCKTmfz}Rq z{*UE>)_5S}HMPvpdYvfFkb86-=-~pt^Ujcim*M>~v6_+|KcL?m(tc#7jpJ=5B)eWtZDsN)89`X`{Z{8{IB(D{KneqdKW z=#d;RdFOY?`GGo)U{^nCwp-Ep^*KL~St+v z+ismDYf$gjR(uZ+Yih$T%s=Sxd>e!wG9RJO z3-ya1!Ta@e9X(si?Wbq!alp^o_vH9IA^rJ1HXDC)bsx@)&DHkc^L9LrklH?Y?oQhq zn*A8qNgXesrUU9YOV6|YcyL||`*WV9(>~AA32E&gr}?~{?c?LQI?liRJSzui{p8|9 zYdM^qem36cSvjCt4nGpLddH$V4!va5?H5Gl@{4i33%zZJaiY_YI(-Z4iSQ24kIdKh z=D7wI_fs9G$ChK$q2_Whd3 zV#)s80^}7uQK3_xXHK&%@wN+(!fHpJ>N>qj~)Za(wz(=Lf1EsD1~XAIRgK zpLc$s`hn_q$oYYKUWZ-x5kaogys|47X#0n!?c6`~W3^UJP}2o9-G*8#C#dKDv1A$yEwg$+TfZ)I^J|&)OL3W%2h@29+WOeVgVuO`E*_}!vh4goYbWP--1&hzFC)t> zJy88XO|N>nl>^jy3A@fqP{&1Vx%D5&dU?s^R!-3Ng`FR??hBI~KWXQmb^f4^BT&-? zzrub3wcqm257g^7Q2mN7JhnoAH*RWKq5abF$O`G^@h&*Oq*P_Rl&$Q2jvl zJLvpCZGYIc{XwmN-uZ*-e`uxkL(!ENe5YRTI)7+AK9yZK_*#a8njRR0TYI>4kFT_T zh^(@90JR@Ljh9|!?T_aU+3p=ru9E#aKWx3~7gt&PgDmH%`2o%T4d&4x^pN=xiMeqZ zvvz^jdRE8WxQw~udd$j|j=A%eiwAA(?&7t(c%YrPoL|=Yf!6NM56?Z?dCU3bogZlJ z?feeK+<7bJ&Ra1zK4aD&Wmi5>=LKl(9h0x|_mW7xYu9?~4`>Ys|CRFq)OiqdexSBL zsD9acYyYl#ZTIkf0qbYrz5sltWCXYgnAG^|&G$q^b|2w;(#OjAu($Gt75wpc`u+F; zy9QhbQr|S@v~H^yFG>1?{A;TjFIQ^(@$yQrt)fyoHM~;pUBvK8dAEjF%F;@Nw^Yi< zsKLK{zY_0zuaqxPgB?Y_557_!rv{$`y?8`^2Oe?!NeTtWpPz|H7Uk*%|B7(@{!5AX z++rVwc5obi;)k8`IlmB*FVPN8GdtyTA1hmWy`_lESNjb8!T&&{O7m@NsgmWew}K5| zTW6JQqXsu$g!;8ima8>Wz{Tb@ItVyW}1AO8vG7*=QL@Y&3aFhSAcB;)8s4E;B#OiGhNHk2W~kB z^^93L_TXuqNcn{0&dC=gi!M1@p@+GugEBFN1RxwYyYM{a2ujTliCtslkN3Ual z&yycggTDpaTIb21sKIr=8ixGl$+Y><;3}}KB`S^7;CAZHs643QQTc?1*T^q4yhesE zV0ewxfUV$K>YDj-88vu|hR>I8X!v|7Q4h?QjSCSDdSF}20{JX8_zmhVT!$=z2G@c7 zKFb5D7t2DvGjm|Ee4H9wNnKGZk5PkZ>Y7@4oEp4~x}{crL=E0c-C8TZrUoCR?yQwz zi=n{}QV-P16l(Avs4JGpd}{FDsauxFDr)d2)U8XTnHnrpcP^1_)Zj_#t|f8>H8^Gk zboUaujvAayJ+MS>r3U9xSKz(u)L0up8-Hml3*w#`f zUsL}&X;l9@`JVdM$u*i^os_5t>g1LSnBOuPqy~4=zh;@7pa!?#Q!8yP%Vbn7H0U$D zb(u_|25+RUST6IZLH*uP&2ouRgEcrFx3w&n3pBn9A6PCPHK^egSm$Vby#E~jUJmOa z=p&Aa!U{WHfbWI9qS@wYZ)t^mLNyKs_&X3;sqs9#=ln5^Z%hs}?#fURKFXp|rCA^0^lSjqmZh{>oW(BMqf^)gd+y(|UWa6W6M2Gzg2UM`^q z)qkK~uBQfdJh!fv+o-|yI(}Bmebk++C86VIwY-PAYqeZU-Mv~qP7TiH`D$Rbe32T| z@n5kh3jCpdMHwDQd8nx}rhupaylm)HKN3sX?7DEe-NPYEb7(YlD1_8r1pHiRYlH zL7guZcs`gK)cH}%`P3HqhU9(o+tK)yI9H4GpE7$xS$IpSa@*a)9R(^qSzBhi>IQ$lq zTPGidy~5pZH3-eWK%XeAlSjkh&>C*rqmqDTI)j0I`U{k$&XT&Fw!8FCl-9{NL+K@; zH9n~6y7)dc7aoIwJ*MlB(x5b%Ur^pNv>$EKcqhPq=3~)tK5w#oz;Hf;fezAp8GRz& zB)0-o=R~PV)`sf=ZT;!u zxpWe+bG zBns=bTqnTSTD@7!673of9Fkw4Pt||D+!M~PmXe~!z5Bf3g;)6rV5$K>Csg3f7a5P0k5H-Ef-6J&|$w*+Lik}+fI--%odq3 z7W)s-KN(~D4`Z?a@F#q9<(2=6{fE}kG6&(UApcJ7KVW-d$o@k}|M{_pigZF{_?(KW1L0xaQPLwWcP}iHC6Xl<%L0xZl;W-g%P}iH?6XomF zpsqIuCQ2VQsMlK+ljO(LpsqJ-Cdn_UL0xaQOp=q-psqJtC&{>R(4ek2J15C>YOtW| z&q=a~x_gpaZ&pe@bw#CHZ&u2=)HQgYH2qsDWg9hU>&;5JoVvBrtv4%WFLh_7tv9h)PoL_SFk>iV-KB8R9!y&h|gNH;a8 z*JGX7Q=ta+daNrV|4t3+^;kFFgG~+U`gI^8Wol5@uN75tk{Z zrc#5peyx%k>eedxDAudoA6h{T;t_9Lzf{QvYOtHSyGpiDgHKT7MQoQ+gU?c9KWPs& z$n|eq>twlw8m!=cQzzb6O$|<^?wTy`pa$`%IMT=d5jCj$Qv;Lb6V%`p499`x^VHxC z)HQfdG&R^k-Gc8bQ-g1&Zk;0kP7S_?x^s#=PYr&Qx@(FYqXrLAcTbVOQiETkuBes? z6QIH0QP)((YA{7zF;(uN246#6GgTg-247FzGF3i64c<%LI#vFG8hnttbE-T>4Ss;SYpQ&m z8vG=6_f&a`8azZjFjbzT2ER^SF--=k!S7SoOp_DT;D1uLOp_54p}{{;w@#C()Zhqw zT8aB^QEIS~x@(%Oqy}eEcTbb^sKJHQ1Jh(1HMp9(V!B*G4W36`GhMEy2DeeSOqbVD zgS)9)r^_3u!Rx6zr_24+U>kMUboo1Ku#>tQ-#erRAD|wXE_rJ3gVYsx-!(P(3F?{| z@*QgMbJQ&}?{)&2FhMYqU z{)xI`rYxrhM{b9%nJF8n!3cHBOxZ#W&ZcgiDIPT#`w{k|yJpHhYVh5Uk4Ano<+apc z@3*0AX36WR!MB0je|&%%{I~C6f4h5@ykGri$w#{AKU+Sb{l zU!I}{f6VZ%`ErsPjOhOP0+|MKe^2+*TXBB@HE8?k3*`dU3w1x;i!PEYppQ8E@kR1x zY$*4Fdtk?YG^HF!n;*aTd;{Zyw}SlM^INFFzo+iT@AcH+m#GKvU1(}>&I*3dx>k-+ zgSNkb{lExxO)cK95C4{0nL`a8Il=wXT3JR7HZr`cR&JyQZ=>$6l}>6<&sPKZJ)auv zVt567fRDsax^=W@>Ok6?EqknE`S?(ayh1WGQtQbQQ`!utb`u!3*eL zf$u$1gV)W(eoxI(c@s6L=bx6P@@{JIBlK@wDxaYS|CzcAzh6^>{nXt{WzuA5P<2I} z%%TSCz_yw?X`u#hs6>9Pb+VHhY-M<7opexx@1*XklZUCnFH?8d$&=LJe^S@ryU*0% z`@pD=yU_8nvLD{AaR>N>9` zCcmQwb)DCO-wUZh-B)al$=GUWP}g~#F_}RP>N>A0CbiU{jO zIciY%6$k32n;O)8#fsJPBsHk(yqeYWBWlprd8_3=sasdOb>3<@LEX99?ZdCeH;ACS zSIb1OtzwN-QGz2+&`4Kg!>z1xY`6V@|>z3|Dk!jGNu2Znz z8KDMs-@bFLETsljcdeC8)F9j6i?5T*p^rFnUsT6GcrEPQ$EQwYoE^L+WIvF%_-(CC zau?GD_4=o?NgkjE_4=o)NxG;(ofqBf<#W_v0c`8sAWy0P2Is#)o>%`3&VPgaUi~-N zJZjk}Bc>xhX!8bN_oZ&#=;qBvSw!8r(aoEUvX;6F*VWvQ@7^dEQG+&bHcEGN;0m&~Utz%3ZJO@9Vhk)s-+cX{0#yeDGQcSc|Mr&%IfzWKMkCql1t z5kI&N4qr#}I`_XkfB%Wo@0DP9_<8-dstWnad4hJTkk>9pKkllK?}M!^6*ynu`)lb6 z`O#yz#&Fl~efX~3FGAYKckSMZ^!vbJUxMFJs^{cHWSAU9I;ZZlfo{Eb6z(q`CXpWv zhaVO8>7d_%C&g*M53D#!g?%RI_6MNdeni`@Ve)$|*Dx8e0_D7Q7}gaiXX`Lo3GzJv z)8EbS#SN45p(~D3A^jrK{V42UQtec*mxswAl%NmXr*_?MaUQnCYka-T~;Je#FRj@M6vnRGl1Y_v?bsd<*w`Wt|2!-Qq~?KM#BZ zdXUs~!SB5by6n;eE&WmM{@+oWUQ^9zEqBL*qh%`V6B z$Hv;c0LQ%*?<)xA1+>l!aLBxX4$lid|IYA4`&h|<)IY&U=5y_8$8+r@pWj}6AM9Cs ze+r*(=6h5~i|^ilg6EjoZhUT;?a`U@pJLv~%I^Y#fb3V{+{XJ2x z#PP+;PPFz0H5}CT2DQEO6Ro{L4F@%Tz#^VsW_yDgUdDbH+Z$9JnRJTU-mR0gydB3T z$ty$U_REuW{tbd(EaLcb)Xl$;{RdB<-Olzs44f^dFKzRKdAm7%g5*0tbLq+(fNbw52` zC-yJDD$NXd) zPoU*{n(BvZMXevG^95^MZI6(qy{U7Gj<=2{r^ub5aW`0;!o#@)$0I+2=dy6*_mb5* z&-mRm9+$nyRQUprdmztaB+nmw{wk~eGgXc;99qLc4Np(ieEA#}{d`c<2QR6t{4d%o zPSyOHDyC^U+ismE<8za7KAk2XM*Ox1r^(IKozvu-&>hF74LzUZ`6@l1gG0{e(0beg z*&e6P=g{q;^SK|JE)!4>KRI2?$?vYQynb=IJy?~g_kU++ zy7`3t79Pi-Z9ZZD2I~uI>))9+?uvLm3Gw+n(Z}^T;{3`k9nj{1O9xv0K}`p=c{9uU zA%f?Dm=37<#b#M~KurhK@_^cJpr!+AI>}km{|Nihg@ddg_2^Z`dp?cuth0k^&*Qlz zeh&iVx{Op^oF)348mQ@jT#xblX!=}i-z=N2vDwm?W_zBdjyGtnZ(vW)mP(c*JCuoo zvt{)NJns=X$HMVFGx{aGbIhJU$La-Yy+JJxXyrdgv|hz?WDetj+*j~G&98iptc2YM zxnlA_^*er!?hkm8Ir4#LF)l!k4{8mso}>E;{4N^bbMJ%tT(~3c`doM@d^n~g{m5{< z{}cUxGu;B#>Or|kZ5Qyx>J@~aS+B4?oK8^BvxSH26%G%#SJ?i4l5S8h#`lu0zd)Vu zjNo>mtXx6(ndJ)GgLJ~>3Wta56Sjxr1?6J6 zm&W)0ZZ_)thSvGrK1ZfJZ+2~0*k6pAPIitRA3%+NaE?9yU7n-YcV1+!tp~Dm-FYvn z=ZU7)sGbM>VpOjiI*#E!R`g?V-Qbs_dK@1Fhpw+q+lQ{NPTPm9uMnT(oawNHiYP-_z@{8n+&E-?fXKoqn>$t;cHI`J=|2KWg0hqsFbrT>NZ}Temp>yz>Y3_zv27 z?DY5a^!Q$M{-B-@K=lW0J?8wO)jzhtU1uz?br-a*yFm2^H6KvdU7+@3a)H$Y)OzH3`>!;#kTX%uFt^##k6{&USd;EUEbr-aT zgBl*IwRIP$>n>2&U7)VJ&d_{Lkn6lA{BFVWcGNGCt3&1HbAY<80*9=tpkIS^&>;Bb zA843Jrao^2@)^w82AGC4l{GquIbLzW$(CVM9vvmWg>4Ca#0Cn8} z+PcBni_TuIv-J!CnLmf3m;)O0{SUV?hOtH$$pyzWXbv-duLc066C=_J}uhg&&Z zc-Dm>%?`99rhyv*qkXXYX4kZ^X`+S6*i01=R5Z>UaTlyquxE$a1S! zY`Gqnn_8Fac;WX3Ul|@Z*bKJy`0}CS26i1c;E-{XTp>4LzWeDFI&S>z3O9~Sd&L!Q z9623Z>G~hPqj0?qZT-K}jgOUXeY?{7GriLK5!7)6+IVy6>Ax4?0962yp8oc+K1gjlq`o? zD}Us=6nu{Pfctp-1Z`b_?^tm^2wKm-Y3E;DD_fZ^sQ#d)3u?OMwQm2+g-6!8a;|gb zT<4D4>onbjx6blQp4OJ%I;&6G+1ri$P8Ii`y(I3(#(SWfTAOrSbUfK44~NHpWWBA& zV(Z=UWxYGTtarzk^{&3_tz7Wa{z|Wx5v(7m^#lKf?Veq4^#;`rYP~_NcYeLRmF);> zcyYa3XE&Fo%c3K=fmiaq=h$iZP5C59NQrCLi_21 zaF1)0XZ=^`o7~IUlt3#YVTj7^>;Vcug%EHNTDrH%fCT zU$3}P_jjA{I~naA_06(79FFfNasK+C<^$?^=?vY3-@zEK<5;t_hvUc2)%rHIoU8Wm z^QK-5zk5}Q{1EAH!p~wSntr|c-NQsa{%zb}Q8P@gMtCd8KmJbj?`?L!=I}b+k3CAR zL-?un9W?&}eNslN?um|;Tj6&&Y5GKAjNBKFR~jQV*WcVavhl)CvOH17sqM5lY$#z89zEn@(hnpk{*Vq&ED2ENuGvo1s5S&c=Q7Vj|RJ9&2Ph@ako!Z^+Owj5NhW$@Or^(`Qy3pzehW-59bhV$r z#r@h)euKQ&$6wG-CsH$Ib2vR{O%DvGcQUg<XyRZ4A*zd4C(R1Z6?Mc(&-(e4|!FWWYj0QO#&tLcJ&Cg?ep5Sf{27yL5pxIcyx?eFa1*FyFK zS&N^@8T%bE{+KN8zZomNOy98=9zox|U`2~A#aWD7_OP80=cwTs{oDBQPIK8g! z1;;dKxzz7K48IG(FA+EPJ0gFY#Vd@L8Sp>i=*t9`4(@*rrQ=7P9c&2Md*c)20@YUD z1L+BxULs@ccSL^72Kh~ti}248M<4Tn1?>fQhttLUxKZ`6^%wYdP0#gL0r#ykU+^KbYkT=6X9qtLwoA1uXSIAbY>zrS z_%C65+}Xim*q(BB@VT%(^+%z(n#j!$%SNLo?Jzi=1H2AsJxksM&y{t20?k?Y7zjl7=B)yTWZLXCW!EY-;4q|BG+ z$SB?mMaJjL^mVMye67dH+%l_AX_?f+-XqIpD;Zrb*OT$(@@6u%Ts}l*mdjx>w_Khj z3(Mt?B<@R_-h_1qsOdyk$Qo);(~GZ=%cwz3H?>0UpawPl%nCV34Qf8Q74j%GsQDFE z$TQTS=381JC#gZrKe|%ptVcQGD`hj8;(I#4%u0C(Je*%?^^L}?zJ-`{GhFKBInV=H zZjyGA7I-?SUEEd@@43rT!R$J0-j?fOAYb|Qm|g$2u2%a0hwx)bIDAj z>>_hmKZA#{Zswm?S|_(bA93V!m5X>h2Hyocj>nXEA3~GOSMbATxA~oNb})P#JAm(+ zGTlVZ*zbt>L^IYg>*b61rxnz4;CYy@LmzSUQ_cGRvtIDuU`ILZI~Eyd2cHhxbIn#h z@aJZ?@)evNJRY`}oE`jQ*pBldGwKET?SxbL;{2#~a7@@9cXqHUY)?5mI4fj7fbV9q zo{5~X-x2LXvz$!DwLN-rahZ>JJ%zZeAxm*dkkTSolF=5qiHx_%elpb}2gyu}JPaPr zw`e*iOBYyr(M|H0`frkNG92G4`5w zGP70d)l=9ii;z!GX{#hi*(R-Ibem+z_%`_ncsPxl-0^oZg`3y$*OS{W1=u~1@kz!% zT(od6j_-UyA93_kJLR4CqFq2Yz9{j26=w(k0DrWj*>lbg4mvvB+WOmCp z?(E>FL-yX3C*M^4Jo9>dUx z(r$SxDObv8$mo^QN5-$ju^h}?DGOS_+?8?xS-4X6k#d#XLq@NXPmuAeq?b%xCI3lg zu9A@#fVrz=4q3QLHjt&OWH%{S%j?PL)$$M-zgqHS=4$C9OIOQD5^uzry$Ou^vVn~I zawVDbrGqT^@-7X(Mn0|K*T~m3{2F;y!>^IQlBH{8egc$hB~GTUm3?I4T6rT`x>i1@ z;d|tt$><*WAsOEzzb8|BWa@=rW{<2Pb9-bLS=b}5B};qc9i*h>Q)DzHkCX9~{FF?k zWXxtTlag98my*q7Atl#?hs!DL|C5DQHxBm7eGHH8l@F5fy>f_5?Ui0KvseCu%|aDVf_R6E6Y_`(zDS+9$h7xlV2) zqu0qn@Nn`vD_`aYD_`LT`JDRSAie5;BcA)B|BW(tEB$XY|L9HTpSnq!VDHJ?Bv+HU zo8%2-;U@VIS-MI7g_N7+$Kc`E%^I(*>lQp8#p~i*WF>eq^J+^km&SM97(XrVAmvv1 z0vWwko+RV9;yEEOb*oI@4rXqZjb!dtxr!{@D(z(HRyjyU+vKZcs!e`O=GtV$4u-eM zA~OCu*-RE*CwoB;)ci`XlQ&U=ny<9WN9Y%Amm_4nU0xtl?J{O3m}!?fGS@CU$U?ik zhAg#9mXzD%b7b^3=_BK}$?wS2Z8GCxFms!1Aal2gPZn;IH;|>Yg}T94En@=0n?>yf)dzCjIYJqoZ> zgIey=9Wpuz4QhGf9kPTP)b>hs$c5CP=AY@1z0{zVBiA8sqz1J-g%0@ubWf>6zC_BM z@_jOTr~HO~pq4X!r$lx^gVx@6$_nb#omS4wow5zOCwHg3k}TXQ_c9#Ra?4%vF=~+M z^hEEH9%_*3^u+Iy5;dslr0$ZxP=lIY<}NwsQfQFr_T=u84bVM>yJR=*p!Rp^F1ei= z)c#GqUJg=&I{q@RmoHL-HV$7ePgCb!Z{xA>digUosN+)Zmgr^Bpr#+aTP}p|iQg?Z zk*T}o0fvKG&&=I&h#ItUbhrGFI(N7ASLtr~3pJ?ak^QpRg9df{M)%8w)S!;n_YVdIW4LZ-m z`#T3=ubDb@e`otSA`MU2{?5k`9^T&x?>BOPNB4&+EI#!whuMDQTfmbkY!uErI##CmgA&M!S9Pa zuHj^lKVPQWdI)TQ{nR=sHO=f`GHe&SPp%()Rmkq;X37ERBaVJ)rl!{mewcpEN0~hG zo2BXXg8yK4CXe;aEKRQ$%$uFbW4~pVrkh9^`yH`fVRkqU&(V7H6!2a(7B&+Clmq#{DST9@vNA!m1zag#A=|WbD3?e(;?`>WdZM*5@=7pXE45^*RyLBETDbx|oUgTbxSr=9uj6lKcy6VlMnUZv@uDAmj3(7}GJ z53ThFhtxm5#`cL*YvgJAyXOLYX!Qrf{)3q{a*Te~E+s$SXziV9ls{>F_j@3;#cw<# ze&f*ixkk-@5S)2+kU#n>-sIA4l3KL~={C7^o6bnL>5O#kx}NV7+N|+izZRP0D(aYZ zq+fD=;7zCekbkt<@{c#m?cw~PwO-(mc1bl4%|Bz;=Y!yo{BzAi^Dj6*@WD|2gQaHq z>Z4;%jW<6YckL0E4}{B;io5oR4=qn7KD0c!xQ%mgNO=nJq2(z#Kk$pE%7fpbrA0pY zIsBdyv>UF+*&`?7o1`aP9%yTyO+(9*+BCF0nN2!B2f+c2{{fwkgSkyZ=9w>>EuZLS z84TwGt@(gM`XRn~Xg;aUmJc{2pUmbV`JBXcw$4jjUr+KepKyJ>fJ|+ZbIHs$xsuFn zliR_=_)a|kP8N13dt|2^WO#I^e3p#wl<&|lz0>?MN%Jct4^+i_*OJkcyq|u_l!l+ox$Brxt8~*I+3W24l)TRPna00PCZ!M_v+D~# zb-kXy`oU({E9~@zd3vK8hd1KfLAyKN$8S`>LGX69GZw~i>c*k{9(|SNn|hVp1CO4} ztK@^=;k?;TmeLj;y;UA%c>GrUW(cNk{eKwy6EHifYKC7WZb;v;G4kQFf zfJ)K?!Wf{L4^WX&X2PTbQjrEO$PfioWUvr$0xnVHGPPQ1TZPLJ;$`L@r9x;>JU|4+ zMqBRpzI*SJ?27;Y^L_n1d473Uty+84u3fu!Rqd*S!E5AyA$As%3vsZRUWiM@>_U7` z#9BNn25a#bF{@-9@h@_`YL3V3i->98HZOzvN5A8CllK_A6wiC%<<>vC9RKP2QyYIW=g)DW ziO=!i3%)i+O%YmaZnZ)xvNZpM3J zdNZ0%lb>B)jMkfew@l8bo$rB~e!Ccc%^siR-o|c*mmKHaiX*9e981xySgYkr?T#qM zx0-q_kzX=)dt^aqLE&ryQmT)#U`us}=_94@8_E)}x`H;^5q8NasNYu4)z@3ZU2_u(G1-hKFm zS?@l)M|N$s%lm`JT{(|q_!%naam*Ey$8o%vK8`Pl+2gof#1nX244%LnV)z99Ax2MN z;+bUp1eS@(6F5ywpTO6}>G=gII%%n_p}aex>?NEn;$_?@1~20gF?<=XiqXp$a1I&2jJaa+G7b{cmvNz(y^I?~yn_40;1zU> z;VXDcj9$U;bIJG>>?$U&;7Boj1)XB{3LX~mD*jsxUd5lq@KuaFkBnZ$zGD0;&KHwc z@m(=}6)%g~tN5pg*D&*ZGI$M#i{Wedk{G>)N5%LxyeTHHq3HrLeGRL`>@{2{;&t3E z2Cw63F?=2Gh|%j9c_A6Uj^$+6hSzO9CKX$cSp_F)Io`*WWCv-kkAnAczwF`rcuscG zTrWlM;~%oe@1u1snY@osOy9?;V)i~d$qv$7SK$LZBzy1yUXqjNAsd-4G;7t;@LmzaHkpNseqe-wic(R?u(eu&-0=tG<=#vfum*|p(Avwg+v zBiFBgj9<~d?YxbTZNEU~`i0Tyh`f-ctC$8W61RwcvvQJ#U^+`Ss{%+%txj4zEE}u^^@Dgu3(@$MKpXTFapSpZL z&BdwU9~iIoZ8y#F-#=_WNlw3=*GtuYGXAG6FZn0t`{hZq#wuiP`_q5g^2mJNpSiq0 z!@ho;^fQ@yrDzv_7e|7Wk`+>-aACwtV7&`FL54jfdL8&3-&;6OYWr3u+6w`VVUh zIx|(sT>VE4Hg4Qdc-W6iZQ_!C++xyT7Vb4XtZ(2 z-1stRv~kGX_!7-F&!D;RjGrg9$&<|G88*A^ZO-QzHQV@PF3-5x=1J!AOk5l?H%?8P z3;A*CaGPH=yzr)UBgRH~tMq6msL=Y?NzHqYIz-`C_zdPos1B7K70?E}7f!;b@y5nXAuew9Svq)n`1q zpm9}&w8yU$+f6dM;NQ0^hT~j)jw_71)a!?$ajrhc<@1Zj+5E^{e#tnSADPQ99cS|+ zbNOZCY<{GlUoo6e&-EJsqi^1Uux&$l)_1cv#d7r20Jg9 zWc=G>%d#WK!wSRerNC}?78EYmdfUdIfho5_`<=$FEa=ZKsG8%N%x!njYPXN{x33bm z=IXgWn^MpTt~=Pda6cn~UjT^QV{zQ8RY3{Q|ZH0y}XuY<= zJTYl298Y#_vi`+jp{=KIVc{#ZZ#y4Tt7a->uAZWWww}mbJ;e)cJ&}Gr6%*%A=K7~} zp*tQK=Tw#Ju79J&HlKKL;ch=4YLgF{%O_cE^C5Hjq>EjE~5U_py19x%$cWv3ZcW{e^wa@lqk}aeFyi0sEC;-&}hy#>-qD%L?!1@>u5b zShhnR%UmAIcF1Fy%VXINc`SE%EYIc9AGF(c9<>*mzNmKHUYIE+?S+HMu1$9N+Ku}a zE}~vT-a@Y3xU%pKqgNIlmEOF6;c01dvvgrq;X`S1%$KOw9av~3*N`j7{^$@}ZgNQB zQ0ngVkiwN>c1Ynr$*z_|?QxhLX8nTIg;!-?z1rH7!>v6#yfEl;`5$5JA%DbH{YHFb zVFK;l$&rPXVtQoZLNPnC@Es8yh3CkwwhrUJw)LpOC)8_5ZC`(Itc?>LTWGq1{_(Me zHZeK2a2(mS$u9SwBVJE?D<5C^^TY=-%FljhpCjJJ<^NxwBNo$IGvBN)tHpg>uh46z zkFg)FGxO8>_6#-Ci`+5PQ5bGLt=C$HHSzjxbzF_-(>Z=RdhZ+~uTp2K?D)Th&aIX`Fl zs^=Bt3eLyB_?3ApUmOa&r*c{cphWw>y&uBoy8~z0`S?HMK53;sj@732F=AAQ%fz@2Ul-FlJS?If z&xk=i-W9`o48Dqt>d`93^=KE9dPHJckIO~w-`hm)-yex#1G>ei0dI+M0|v%q(txRA z+JKc})_^laG~!w@XvBBLuo0=q{r|QYH=A!hBKVzhF>JzZV$_5m zig6QuBPLDQEM}b7F9t&}>MLY41iOkczvCn(L$Fp%hu}65&G<3d)z)n4w?DJ&j)&rT z<3AK18vmgfcD4Llu!k75AQHnCTtjwU&|=mvCj31&UQd+ChiI=}&-u^cf1~yI9KKiN zbNE4>B>3$+F&K`eV#x1ki_vg&it%vVFDAqBte6hR7BS|@@M?n$h@n7MMucE21UUC~s#U1V;%;;DAK$lP`%)VhB}=H_3dQ|)sOGIu?M z=`PRdI3}0pbeHG!9rB#+@|?ayp3_~P(|5>oy32EVF3(CbJwG3V^M6d9-|pHKQdR3@eG?EnXAWShRu)k>#>sZ_ZI#685x(WUP*r*M={vN z<+lsgf(~QxY-VIgW0bBX9L%J$8k8@)&J~#+-SDx|0|@e57Yg# zf1K^w$Lt;2$86U=_}zEE|43(>^IC$L2%k+G{$;=0oQ4$>!L6$nMEaE+6%0b6r0@7jsNLuAh$P+C1aASmEbMZSo}j zJS)juoGib#Ejr(3#nibaQ z+us}f3FCKXZRi&Hp5X7rU;+Lih6^zM1~OWJ-NkqTju4XtxKvE}J$f-)fS-xj6`2_9 zihqgWt{DGSGTIe;i}9}LAiFl~YR})nLc5*eLYzgrJ+EcD&xTIvYCjV3`x~YoT9|Kl zG5usGbK9LPbjQKM+;$h!h3+_5m_H7%$mS6&!Z-aqsB?LQi)!Gx;sb=MgWm zd62pGpDeO@kh%7s(og+1nQQ;p-Q~ACew@pXzn|&XQ@FcrpJc9mM!V9P{3X1e-@?87_KWs<{#7pjx9j=A+pp)%{Qzp+4=9E; zb~~dQ{CV4UvR|OK$79V7?cVvPHNcJ4_CtSa<4^j>@3#8@aVgxRpv%S>XUfsVi_g$!U->JxawEy*8 zfU6j{dcD|zI((D5$FUgJ8NU*_L4Hf!yqT!Zw5t;Nq_x}Yq}bWX)U$VPuyNZ{%d#WK z;VO>T1@-uE{-?*W7`pEdkeh8B(?J)bdRJ~edj0t8?fUJBrM{n`c#JQgBWOZ}|LJio zM((=;WNy3SCL5p3ZCB##q`zIIvi}mbJAFIseUl1#qi+wKoxIJrM=ds=n7^-P>@FW_lMk88 zC!toqMA~s?uO!c_E1QK zTl_fGCJvd4gW)y~nTrz*ciYR4ir%dKSlwQ}ufe!{ZkmsixHx1kPCDGQg9DY!T5m~4#uy=XfWOtbplUmFa(^{+& zvs#=Zg3l$ypbn3UVIBTQjOy^Q7}sIstz=S%MPgcqk07ERw~0YLy2Y>_e-xv7 zG~PzW^;jS#^*BOI>+uCKtH&K=2Wi#|8t^OG!v_3Cj2bZPb~0|j9%91pD2ZtUZV|Hv z{7gh6{wzj~82$}1Zp30SX~YR)+K8*ftP%H%Xu^M!9i+)8Xu?ObhfNsyO)_f2u43GT zqr{{M7mH~Vz9oi3&?QDgutkiApypd-G6b{4bO;U>vmrQNL^JLXgJwJ-#?5$FOqwzL z4l-@VUSiga<3$X`)nYId4~pSXJSRp&@nJw|V$_0E zj9c)In6zN@omxH&`-ssnoGP*(y;+Qh~UJ;XJ*ea&W(D)rPTZU<5SIcs< zUVmuW9WBQaEsvMubTL_uo5XZE9u%|XctPZotACPRZG3{ozkakEb_ea4o^W~Cj{U`` z9jA(MJFXIwcHBXBkkWiU>(<}Tt-l{0m0!3Y-Vmex@R=Czhne?k{rzy5nC^!!kX>8t zdi{LwMStCV&*g_&&i7lojQ>h(GX5*^j+m{)r({>l{>Hzb->0za?T@DKYQ6n2ne5V! zm-4SabIWl67HN5K0FD&H18|=FF5r)0$uF_&P7lEKTAm$%2Su#Hb7HUxe-^`47;+yO zt-^dUUWJ3iWEIX3(^a@p%vNE8hy(GG7#xT`F+30x?&*<986gVf+rlLn6P2@k=p12(Ob}TdjXba4YTTi?j>UMjeI7)9*REf44Y#+LtTx{#ERl~``~5em9yZza%c&*fDjer29FC{> zpEcz3UCD_XuRt0d<9BuO>CmDM+zoYH;g-2r#W7q6h-Tyf{ zpGS1Gdq3!C9Ao_4{HWO3$y0rM;>shh^vg?~Klv@+KXd-%1HM0wad{tu$31&Tcnp3+ z-Q!q_j=^hMzU{r1W6b_4#mAu6*n746*q)Cu^<5%Av36BI>+=}1{Ux&bhlOkjK zTTVH%WII=}=!lO+EB$&Li^;L5|GAF$W3h)_Uy^Z;wZ{*6q_yk#;q|axznobzuEL=s zJPxNRu46Ge&fM=Rk?ZXG_W5IcoVy-B4(9&V(l&EPd0oar`BzMibI0v*m^OgV!Y+UjpFK#hD!R2#;y`NZpUcAA^Ehm;NPsMPYP&DSn4OF>L`1ko3?e)th7n#7qX_>J;|P-;B9jQq#5BShF^h1M zh&A{xF<68D5yLh3ix{uLn1{(^4Hk>(8XPHRYjB~6&*2+l$nWHkT^D@LY+o_?oT(In zXx~3O#gtnjSM62M{!$uj9jDs%L^idW`4jg39ly7u|CGonzCCnya+Gh6PIc|%RQugq z*G@XupK7+R99wd~YjZhY?sU7~lhd&?^X%q#e3pyZ>4-#}fvd#$4BTy&pMhVB!I}7z z7@mnCkC4%sSS-e8;v_LS6IYArnRrm-`?jx$;pg#pk?-4%*}(BIX>|5^ETirY&cZoj zcouFKqqFd&7@vjL#pEpXi|JXI`eQOX3#&waC+K`JI2&IlyH=lVwrlOWv+)@98uAr# z?dG%5{1csL&qf=$cG)>tFHQbf`rdQU@+dVqk6c?g7dJ?g-;-W*F7Q)oax%Gg9GI32#3?J z$FUe)F=H?g0m)m?ve|}Lhx!mSU z=H^YMm)reH=DydMU2fYs`5DV)d$H{tSGfN83N$|9*@G)=y^>?C-PT{|>}25EBWEX% z;FM_B9=U&>%+;oMhmvU;!`c^gZymcjJu)H3}VsNFcFEUqO z;gxQDb7ihxIxn#6mm^EYRXFoqrlpFTUJ0>;FXKd#?bCd(vKV~X=1KbX*}3}5#=jg| zGM-jvKmTQ%sd$dXM809|y1?LZ;_T!*p1pHZY~q$vOO~f%IKI2lw)@~l{FR38 z@J5V&Qtkdm>`iuUu*=)C8*wIe*-`mYa(>rMxPt$wUe{HqgNHbdZOu&FN^leI(ef>F z&(IOwWa9KVmg1Z6LoKiFpTx#1kv}!|UWMm;&YRFElne(3zjcWpVQy_TYz@i(LGM7qxPH=BIhgF8`pireqV?UzJfcqhj5KijsKI=B7N zomi&jTjZXhNUbZz3aQ`EsJ^e$k=gh?jwRfcub1F1Q%;F=^`c_=9rwF(_0k^Qg@d`E zM4qH_`8(^<>+J5}@q3r8AM*2NxjSzrciHa{lNVdN{SI;J{K?q!@7#KqsSp48#m!va z%IT{9^NY)CfEQl1&oA!h^6K-8{$!wScj-VpMSFKP5HE`ugujTvAPjq&3b%keCg^uSD>7p2c7=>buC0&o9JyFjkTsq$w{MjMJn^Q%=g~A=0FY zn+?WyrAZSXHTZ=zY2pSocuSfz@uM0H`kBh9!CbOy12>$1{UIN~@K5*mkJ579&%ap9 zTbhi$pZD#}a^A1MN%l?79`FG^|8&3pL9Le#!82OU-xb#1w&%aRFaM^N^FI8)w7i86 zkhGll-SwyY?W2CqVmcZRioqB>BgSLUD`sObfUv6w`5U0~;n_jCTZDIepoM9ZUbI9yD};S4bt zk1OQQ@4)G=-_7Ul<~;7(wLF}F{}egT`q%Q?WanG=hjyNHcg)`n)$(j2J~RG1Ve&@# z?}U{iCgDPn^OtWEIZycsF_?`1CA(JJ@74FG?z{EbWDM@sdI4sLL4X6rFu?g@6yP>7 z4)COy1o(rP1{nBDG7GSa2+sEvgH~K9hOM|=j9T%e7`Nj0V$zBMJ!IO7UBs*vD@9Df zsbVk%UlHReNW^3cek-O^@DDMYf*HT!cC_ql>o2nGj(0`}?cK@FxKPVCx#huB5@oW00(=bQOreT%Hd96jBvCok4EG!n2SvZ>H`q8Cd3XzvTLhdub=bk^w*v4iuJ~Bb$_&* zwI{pb`&thRk&4kmye_}>3(a!>ywgYfj`O)L9{}9*nw{^|T+($d4gAw{@%;*XAB*pE zz3a69ewXHLnfI~C>0GbS>)yu-YR&q3KD`(1dOlqwyEa&Re^h6e^Lg_ZwVcnJzo+F} zt-Z+S#k#>&CVxkJ!QSrT{2I>hk#5b*`W5Qo;CJhsF0$WO9u@MpKhwN>DUKhqAsF&o zuGh9j??dn|T(gN=A$#;beXmNPU(k$k#?J=S?}?asJ?zV-%U+#VB5leUkt;{@FwDF( zGBo~D9A{!ATE1V$dHf@B_3u@l6z#!C%saD@<&MO`#$Sr|a3mhqxQ8s7e0n7_{qB#k zlku(m9!8t9$1V=pbh)-$aX5Yo-Mo!x49@WLr#AVMemxcAF{XYi{W zXC=}fcNa0##vz~g;&iqRHTkuNmSsndtCcp-4{m%Cwct-QbZ0FX^a2?T!(_5+s~e|e zb{wMT{CjIT+wqBFI1<+wJrds+Io^0lGzGDzYp^wbvgz6iQ&$;Sj1G^YwT0;g0WA-$3{=Xq?hD39eaz(bR2K=418Hk z`Ma-1?}F!y-Ua_OdM4()EdQA}K;(ICjfmO!vdHt*10v5$B{7(btz_2*dtU0tJkzfA zdoN9|aCtNjJB#r=ED@7=I7&?C;T*DStM%^>x1V>eHh%MQkC@Fzm;Bn?`6agOPTTOB zmSX|_CPoV|{8i=Q&LeQ=k#JYcr(N^44-z4q2cI7^zmTFaL$!q=q94bp2Cp+}nBEWK_KK9(kjzD|Ab zA_U|ba1@!od5Y;TPHUoOW!*i#Jl!O>#44=xg;eQ=8y?}LZMWFI^)ru*P8WLL|+HePDk zjSzKZE)POX5W^6Q#VEuvVjSW!F$wW4F%9vQn1$FxcC{=s@rs;JW6qzPPxCk0x1B$! z)h}1bp}&`1O6S8BreCg*_B##grFA}BVcJ=R%zalQTH&4>ugJeg#`!n)yxop5Ccc{w znzq|=$y~WvyDgW@m5cpsx#YA{m8V*J#`E=l`R`2zD{Xnb#s}E)I4@^~Ummq7kMzr{qzB+w`Ptul$|~6bINjG+g-eWX z&9vi+!77^vd9{ge4tL%UInb4RAnq`BSFg!|uG|B2U{a> zYWv+sTRe){YFiIvt6AUf|03+~(p1P?`N84XU4FKBwp-^%9^|i|9AWcHkHArWUeu;u zNWWhEanxz_*SM%Uj?()We;x>oeuLwvjRSBAm#-o9w{6_S%k=6v%8cLLeW(7c#`tMo z>2+LB^Gd%XMzwfCjBD|NnAGAuF|Ea*H_5CPlSR~FZ!xIDkz&a4ycpHtRxz%_V`5T= z=f$)Re-g7g4B!}9^GYX(K|L0UVLc8Iqk5bo#`U;LOzLr`nAYQ`VpfkAMKs{gV$gs= zo7wNIZZO+Zj2rB{lcWLTXx}!khC2UVZ-aZkxB&}{pWZL#@s~B^-={&N>jxTh?-y5s zM)%%~ezuV9GHSH@HEzVdCZ20=)aJT?wDZ~BbwSc-@~e>cy+UQn^3%rr`-(x6jT<)M zBtI^-iA(0O{9E`}iX<5HWrWG-$n#MT#?tFLfKzP=(m&aROD`$v^{ zNUpy61N$CEchrpAS-$4YJ}oBAc$@6nWS47PZ2OU+z+2VhSp6{HllUriYi9R5$Hm%% z6*8A!G&G-I?B25=bNMAhbNO{7Ef~l0dK`-!S8ETINH>qq?64As<>&FW4KwSthn8hW zj)N4A^DyjqT;I89qoF!J_mA`YujFyg>u&!zf0|o)tB&*50ocIh{&l)Jt~p&_{yOf> zdt1D|s%rC|lc&x6c~6`B(VjN<2|R7C-#l&lA*cPkf5h!+Wq1;<24J)7Sop2jW*^HW06f7=(Al zU=aQxhJ(=fHW>{;|VbyjOWC3 zF#aHBgRxcQy^We)GN{2=F|5ICF{(i*#x*!pOlt5sF|EM`VpfAMi{S6nia{;DD~7dr zOpI#LBgVCOoz#69)sx;!`fd>W_37K zL_IDPgL-s|VLiSkM)kNyjO(#MOzM$}X+8c&%r}LE*Umpj2JawmKZl+ zA2DgbQDWMF)5WX-Ul7rV8^oXycZp#mHi%Ipo)zOpyhV0xXf)ebP8#tEHMd)v%k6GL z!ymQXmfcYkCQ|Etfi^K|LMWz9=n%6eoF!rit`>tKxR>l&J;cN*heNP|n(-AD9oZ0U zyL5kkHJA^{V{g^&129ZO-`&~yuw(VC{6Aq-8vSh zOOr=SFB^;VrO9)p*Nnv%q{*A4*Nw$jq{)Y+?;VR9rO6khH}XE7H2G)g&0~>BlXbP! zg>m?iG&x1ObsT;wO)i&SHV!|RCXbh1GY-#4lf??_r!XEbn)S!qd|St3vsr(<&3D;& z{Kc$4-sZbzJPPk?{qZ*6b>lHqnl$;|J06pzNt5r!@t7}7ntV5p$KKMU$+s{8he(qq zUp{y}L7FuAE}MX}rAd?TnhCgEn*6f1XWazcC{5lWeeVQ(N1FVp^u`HzRGRD|*KVGG zP15As(uIlGDoqwXpl+RrA>CF@Ij5Im5a~Rj(31w;0w8wjQ!iUnNX^(|T81NxAIhyp(=eO|0>z~i} zees0$`*`}k|9^G80o=vq)$_T=9p?OBu;>3G&(k`t`pDUgTj-V2^}IdbSI7k?)X}c9 zKkbpV_mQFTxAqFP{;I!sZM`~;X7bngMfR^7e<_YzslOpTGBev%j9gsu zPCqWSS)bg#KJ$p3Klx+dpW677zJG=K8B?Aq&aAHlW#44hm*RB?^&8i-o~wBUgY5Q_ zuX^QFs4LRr+;`BZH6D}wQ{yM4@%bQpCS8pex_IQEt+a1z4{m+hx391E;QYx6zCX1o zkM#X3)br(M(=zMpye|75W_>AcCv|Q+G1zV=xwl^qwW&|iug@a2T4sej)cCvh>)E%r z>x}nPTzs;_k56slklX#$&YVAay6;bI{K+4UUsuhsf4uJrBF)q1DaI9&Gcm~y044>hhm)!_SH z`LY{-a=X9wzw;-b^!=%gKNT{7EY{fmh! zpM23TUt0U0%3ls_%iF%(m1hja*p)|)^~<9+ z<&l1Q`ktz(4|1mOPi_3k9sNx`)1Iqm`QO3wNwr;4AAB|2f3+P`FIN0&J4Ky4?(49R zUoP#YTryWKwJDd}UM~AN`P*{M_DkDxUHwqoa;?_)J?#FcpItZsh#Q6McVb z<4@-NQSY{^9_RV~wA=0C``Z3_mv&vBRLJ%Zcx})t#p5q|5%WTs=lEF1g;1OKt0Ahq$!sx~D?gxKipT7`K=6 z%iC<=V(j9Qi658R#3ggvO>N?mxwzCOZZ+Sa!R{AwgCCdL)+g^ndi$k9d#=5PZhf-H zU!U66;|}Z7o@;lRTc3Q*U!PjnZ@TYk^Os`1P(Sq*_WRq8mqypFcpuYWAB}c>GPgdp zUEl35UT2$jPk!XDPi^ui{p~Mi&YvuN$B#-H^4`*?jmTz;)go_`hUK-$&6^ej*J z@j88>blcEO{zYo#S0S%^Q|A?_{5*!2>EBA@3R3sC{^O?CRxTL?)coGwm-_?lx-X~k zqQ=8!9s~WW_utL<)6>VTe-_@TP`^uF?OZFyq%q_^X-YVlP$hIb$0RuFV9ZS57KtFqu#LW$oqgYqd#@? zN701O(a;?<;Sw=y!heWS6TTzHP56nJ@cYPO+JsEZn(#5%)xwD?{PX9H*8Nrf%@|Ks z?@RXwydTX!eZOIz>=#(w!~4kk)AxK<@>--sF6VOApCso4wP3dFZ}8SHWg~I7(Ob;^(C-~9K#6qQW8xJ9XD2t_VDdHg z&eisNGv#m;zOOiLJNpxB@6JZyQQ9>R_IWWFjX#RvXbk)t$@wZX#B?-Ph}mcyOLn#J zK;&P4WZBL6Oc&7JK`NeT;-zD7i|nM<7tQ)x?RrJde^LFvME-!wd7UT8dUkg5r=H!v zPW>^D=Nwb)h6YH^^5I-Dy8b+}QC`Q0%wsY6Lj>#$kO>QMW4GOWjZF{;NQVp5ND$gZvR zCNF*OUJbWQeu?%%uW81)`wCan-pXqA`_VhOj~-Ed6b4{Dm#-mP{eG0w%BuaSsSj$c zUkq%&*hfBS${Vfb&-)I8kxJWUOTQX(ob-{e89#HF{6MrU&lzgF1vFW#~r;=*57P5?XMYsDf%b1Ha_{TAD{YC#V5`6Z?6>NP@6bp zE)LtZ$&+mPv|8Wvr#5+#L)-NGV^Y>`;?SOtQ}5z%e3*;F=iAJ$lGW$^!$#{*9_Ra0 z8-FstpBrsHwCD2S`OM@m`f;dD95NRtX>#MOCOl;PHJajfrA_vJ2l=?M>+Xl_{QeQQ zypQ~~vAcSpHu1?^{9vffhkV!1huZj)JNm1g>v`^`Y#{4ditT`U>T~@kp#@`)h)FwW; zqrd4FXg9wB_)T!zKOyJmpJ%7izg6>F*w0qS=loPDzVrv%f6wRgYX7}$e9q_W zx$}yiySskc^xK~P+r4%^yvFNV|2wB!eHy3MO8_Q=`E2Yh?%?Bvs)y+5ci^`+;kl*KRk-}KTzSJ>++q2+ z(Qpj;msbzeCN4QkcGpgdo_(=r_mAhxXxH)NAJ13wc>b%7=Vb$M9hd990gcDD9nXdB z$FmuSQCG)drhlMTyduvv+7B<052*a=@fo<|ll-M`51pNS%eP0)PS$+p#fhDrobB5a zXD5&M?Wwbq*ZFq1J9&z4&zzn7if>1)%cmCi`1Zir z$)|mL=~L(ufNFijNM*;71=)J*GFDs>{9f1c0I=_ z9@oM+*4`J@;STw=(#iPo`2ux?cHggmTt|oI_s$kC-0zZ{-oy! z)}hGxTlTuF8RwcfuHI<3+ts|ocJVzivt7+QY?rgAd|yn@Ww&itv)iub+;&wk6ebUs zXOY)YCNBBUReY9LT|XRZwny`2Z!r03>$F`%bK9lwo16Vc=ISXKYU_#2)l)VU-}dW; zI#*BB@0{b+6Sc{Y{6O|%tGq@ejj~pqx zsfRb&uAQBn?AtSECujS1p1V~4df(LUS1In-fZqXE{cOv3q}{LK$ozhdc)yq}zC!x@ zwaELhww^~}sVT2o&!b#B7=`1E-S#i?*PW#bd781i`%LL*8;3mKk3((BC3A78O&s#( zT%0kczWdTK__ndz_EDs^amMTrXRPz*`>HvA&aczm?@w*wlezqze}%l(_vd?@ z+GG0twXf}9H*sjs#c}@neKtRiemCtAtzWHoYO_9>Tc6tWGo-(MF_>!eApghDgWAL) zb8(!1h4ka}#r!UV$%Bo7e?@9rAJg*dC(~>mV6 zL)l;xw~yS<*i{Pmi?eHf(utnEFRQ`1(yeCq(XYm=Um<-zJr_0gOI~Z%clAqc&NpQ4 zd=v8bW;O01?=k*voDn%YnLDq>b+%mc;cfY`eZ=)9j_$8K=EtGdmg)Y=OWXXpooR#h zCtvsdsf|CG^XGWSZdVfq)~gGwf(T2 znRZ2s3^-frg2IJ@6&uV+5y`zhZ2{ao}`&G!Wffzf8WW?H==vWL8YJx7+t+ueRsFwL@}rqi2s? zdn5Ojz1knfY;Rn@k37!UrL^7FULn_d_P&_ETOwU;Z`4|&Li&D1xb{ZgZPs_~joP#~ zGS}V$*M7)ce;96WSN~<=Z0{#cxly%0l*%|>a_x%zZO)(VN_o<5`!^|WXX5%p@_pZ* z+W3<>f4KgT9M`0JtZtX<4{6VDSCfqsH0A3jq+Q1;xsQn>mF1p0A4+@ckbHlrcJ(#a zt|Bh~w|2#w+SUHhpI@N<(Dawya&sS)x_Tef^q`xyUzpUuQc`Fl)Wz4-T;zhdIJ;}f?3tB|?#cHr7Gd9(3X ztL6Q!xDj_qSL>JBlt<>uqc+#)v`T>J(+=G!A@CtvjKv9pt( z`S!%w$<|?B{z0Sdm&p~fn|_(c54F8s=X@IPzKp)pa2wwtE4cduJs~?N{^@%SnqgET z-MmRN;YjzR6}Lo2iodj1lHWOUaoq2KbZ)Y7%4s9cm7klhSY$tK_g@okmVI0Mv-g`d zPx*1#dtJXmZH{j;*AG#f`_|<1H|sp%?muNs=Kgvg`6m;{-Cw6RaY#Q-U&!ar!&zSS zIHp#~74pyT4&0sxwJDGE%kz(8a~yIU;9s{j^056LkK=8}El;Y|74ocd^^wNlRZ9KdC)(B->5(1eUdY{T;nzUsa$hjWIa{KTc#epa!fr@tKRf`u%~c; z^*HK&!*2YbT!}m_WII^eEBWR+&QaH2=W6TU9$A(h*&Y>!^Ev8pf%g9v$&BxLyYDZi z94FDDd7U?l;QJ0@P>)B&koOhDh~sH7uE$m};qSzXX+1`bAhUYR7SVt`#h?L)h+zXF zG2(Yu#F*z9F=@az#IylF5VHpSTtp*EV$g`qV#xOd#EA3WMv`$OCW=WTW{YVfmWWv+ z4iwRZ9gf$;Y&iZR zVgwq;k^!Gbh~WqvBt|1}ni!A3Rbny%-xAXi_=%YDn<``%`+oiP^SOim^q&8R#(yN5 z`A(PK^PeGRBe6onC=|tD6fP1&{{EmC@x6XA9)jsIA@spT!4$jra~$g(>ghfihS;Ov3@9&>j%9!(P%HyV!#VmuzR#AH17 z6w~oIK+MMDSdsJR&J=?QxI*M}h_8v!1Uw+d6Y#j0Ou%o&bOJVu*#vwnVj>1lB!h_< zFNPB_PvrB7{ls`8P7srcxLiyp;$|_Mi2Fo-=kYNy*a;;u+zD@s(N6d~*|nY%d$iq| zrM?e6d?)!&!W1!_gk42Gw^%O5lW>HXOu{K*Itdqx*(6*e^1G4W5QEA1z8Fr%6Jj(O z&x-M6{9a5Z<72XG6F;P-^25NeI||S|NqzyQi%Ece#WcV%V#e=Ii{SGIF=)lzV#x1E zi%}~!iE%656O&f-i)kx{PA0Qf%o8yM`-{O86vc1~E+)G!m}2ti&n&ya=M=_oXWVD} zcE&Sev@^Dd@y-|!kjc)NCZ;=M8QHaUXB#InkHxusDvpp3^{F^s!gOmVAM@>jvx}a6?Xu~3gL)0Qg!xETat%3O`rhf-PntZQET+@Vc%)2TKwTaGlruixkRIpW7r_i%W3=l(f*E%E!Wp=c zc74zKUNN45AB)KhY!uTO_??)|z}sY3%PzLwLd$M`=lXB5uXlES?^=J|*)AA5h3jD^ zrisB!>?wvbag-R%#9A?)i5taaCLR>indla?nRs2qEc~79YU4?tfBliAzLPz4XRS92 ztztS0OUbUSc6l+FjpsQ4=pzrKz0fPA@$YQ>od2tkrHeIBKq@o(B>CCuF}ha2r{i=n zbn(cu{CLzR9%+7O$HddPaW=l>$D{V+^+mIBjh44&X1j{i%CJJ(-*J$#+PoKJccWSE z$0^1xFY?=7UKQ#Y0pII&>&Z_8BH8O7;j?=)JhIx4*O$!3!+u`WgCF8|nMwOTy%g(_ z`rZHF`s73R>iZN@nbBta<;GE3{(~2>JrC+DIJT1AzIPzSzZ^f7D`JA__o$tY76SzVApF;Ez6F)-cmT` zF%LhK{}#y%9hi@9{;$We7|b{IT_WF*-_l-HKYyQQKK^91E9U~cUVCg=c4RpU$LHqr z@elcLkz_gPe2kjTavY1XRf*i`7d-DQ?Nu}5`^RlKMe9}TZL3|co!_U{`ejF!Bgyam zEx`Hm-y+F!!Ued7|LbuqMhi?kDv@`|Z)vZZ75C2q{K#ku{&n(u*IKVVwJbZb9GSU) z7T_uQZ;{mg*%dGGe?5++U{`F>a+h~0+!YmHN4uiW*YU2XnX%o!nCxoCBPDW#vG;0t z!sE@^$!VUwbE_@C9lM!4%8txeX|Y~*!yfYABB^@W4F^)|``ltF+6^a|cy{~sy>5+{ zO5|r}n072_zSI3V&##p3hR+*qPo$-c>-icB-F-2)JXnY;{pI08JbD!8B)WPkMhoqB zlV3G{Zo6Y=C-3y^rDUOf-n`VsPZ!#GcTN|xh4#J&xeL$C+}}FQvmaVy?c`j~UJ4f3 zd3W3P+amnoH1?O(c+ny}ejV#U+{E+t(q2i{(;_^(LGfK4$s+v7+s@8Si%dPYXO?A0 z?jKb@+wt!BvHZ74X6z5GE|b5Ky;n=M-*!it|LbuqM!UOwcE{=m`8yWd@}bsz+HLvl zp0D?G_guY~vfc5H%BgNQ7UL6N2a7Rim+i}o;bQyyc4UjOo8M1lzwGSfRL@?D7h^A@ z?SQ+KEXF~eE~aih@+5D)V&?4R`JTOmJ#dN9)poT9me1Y3pGx5#xY}PH?SZ>}9q)n1 zjJEB)bHg5{UfWa4vLpA8sv8~I9@t3#9>*f~G}kF5@&yy8SC=i^Z+qI~hV+k{Vz{T> zPo%$}iqW3t{9Ynmdom~Z&h>km^4b&2vLo|R8tkX{#LLRZv6Ss;-*>I3~SN(&n_>fq3x&0cXl!7Mbm$kunhA~ z(eFOGIN>rp$nv-8c$xcNLN(4Zn@_q7j~l;Un@_e3&v@$Uw zE8Optu0W%;yWc5w_IL$``SxUm?T5%Q*52F6``VqGY9x?bu2FTa4tm zvE6*1yG+iL-KN8F<9=rR)0ggteU04=e|R3=&y15Rnn=jAK3rm~nN5wEk{fovt$D%f4(CE-?OPc**hh zDl^`$kk;Rgw}XSsIJ+-A2wyS&8g;XuqSnZ}LRx<}4v!Bu z()zpcd3J~yPxawY+-dyHaEj;GL(RCoLRx<}ZVwMLV{2s6I#3y#1ajK4QEQJ@Nb6_!Z(ni@cK7|L zwI?g2^|Sl6569tP-;Y{*utHityFdH>AFj?jP>bSfnjpHyds~oN9hU`i*f?p33_=pxQq&qhz0Dl-@sz zMj5q#6pzyTN9icuKLXYMQ8tR}0oDFdF7<$V|7etoV^WUd@d9#tWW21eJ8 zRPD(|b9+FwAC`~S?I}j<_LQT!J)mljIgRT9RePe-xE@foCq7NLCp}HZ^=Z|OiCK1s*9anU?%oL;ve->q9fuAkQ}O_J^__DMF*jf3Wk z#_4qo@@eH#fn1)~F-?;0EA~k~&h_)=`Q!Au2KjDX19Ev@*EC7Guh=KWIM=V6A0O9c zoik3>IgRqX&S`?ZYrohhmHEn=XFn$r2C3}b1+`7gUon7Z-VqM z;B7zCSL~X5jo0g;Xgr_)K(^=eUth6n-fw)Db!WnMoR=E* zd|v7+cFh-!*XyKgJkR?e`@{2oU$JYRKVGkw^6@;cf^5(8YG1KyetdkFb<=oRH#O{e z-s~%O&F_!b>!)%&&x0WA^E}vB?3#lKdL3mZxc*RqY|rytU$JZMH9@bZq6s{&fNan6 zN?)-{;t6hkY~F8zURNQX@6S!p>nh}{brsV7{T0%4>tvAUFItKe%5vNt#G{MA9KTKcxO7m$=NIpx1NASNAKCcK0hm zwVp#-`GYiHS2X(XZ3Z}E3`T?(>)Jij(cnn>k|uD?n>&ApoSx;2veK(%f~+KrROx)o^`pT@cs zX_}!ckn899x=GSR(j$@%(Y0IZZ{Dw2uW#dKnP;2z`WE@V9|@&teG78EJnuJ2nn>$o zqHDL*lcdc&zYlBH>tE#S`^#P0iNDi|w*m)4w`2Y5<*W5C@|(%75jUhWN_Wi5&3gTd zzpMMpNW1HPklV-SsU}Gi$zLMHlSqCM$qypcPo#Q@bU&L&_4JkYC*}EkJzy>{_xRTX zNW1$Y8^Bd)b<_)sr+YZ>5xQNSV7n#y8 zk2IC2z|Qh?J#-1%N0*rIJo_rX#GEq)>#Psyc0&o>OWb{g3Uv1o+T86olVq2;`wkW8 z?mO^p2k2fVx|f;ow{#r&`IscW%nYIDQ$U`NCZU^YMqcRh_=w2zhSDJ&B?v-4=xKfo*uo=(u<&`=P<|-YB=qhe6 zsM;G}#q9M2uXJ(4am^$jboVzUzsj#NL&)DvIY3D?iQ5rRGN=0ONGEYS zKtB#iHi_E-`o}ZLC&}@f)aCe1lH)f?x2K%s?l)H8ok!t*W*gmoMEuR)c>V(Yby<>4 zmUvG#<9$Di$rA6$+Rt*b#Cx*xvoce<#Cr<+9Zk`G$5YsEP#uSK3Lghh9fxd+S?w0| zfABKrAEnTqe2RPiuL9k?-$qXZqMsI1%*%ICKScunl5&cBo}dEVa|vzqbOFU9RhXuGb&&O!hmSX|D7A&StXTpz0_2O!ga8 zaVcg>KbfihE@w(VnW_CYv)p?K73kJYZS+zd^NbN@vOVnI-EciBmR9 z#?LI?f0Owz$!E#TR44@;Q237IS3Yn4`yEIY;LGIePq=YdC&j=R8R5mwd2u9z^`&Yxp@B3KGRBMViJh zsK#%04Ub>YAHPX{jr6l?bU%yca$MuN<~2XA>0FL0*cn&Uo6Y68f-0{0T#g^8=GkH{ z`vWR}%DFrqKz}?`<~n}Pq;Wosu5EAR{FAKk{p@r|!@&u3NO_b#8F)`EZK_1qqO zm2j;--uXV7$L#?-+e13@I4+1v-A|0*)W3;+HLu@vuP0FJB<@*8&~CVu8$G3v~SAg&e>udIt4eRt{$;nw@w`R*mrFjV{3~u@|3Kfrs=UQaB)|IbgBeMBEBl+> zYNq@CB26pp3RLklx3hh8yIJ7d$G5XRsO;0*xgUdmKTgU!Bu;ml`+S|~PKncJsQiiUlJnzT`g|YX#p4ik`y`F?eQ~$w-)-Jf`uB+bJzezg z;qe&VqsL=@FY6TdnlF5v@?O>feLpL6pC0GYede6Sn18|NmSXHSN@P139ANB;1y zHGRZ1L9aD?#55E0N6d6$@rZelSUzIjA(}@`eHVJ(>`_-PNgs9B-7COtk&pM8u-?PG zm2r9nxQEN9zvB71g3Gm*kD9}g(`p_w!->&jrWtG*_!#Tvg~YuubCBP0-ChNZ zF^}{6)!^Xc@r_b>pSy}4=lMkTWsO1D*XTf68!A-Yd=(S1Ve#!r}MFQawZ z6FgtFQHsukOS!&ssd?0|&pgTXf&TGIq9@H}|D^u?q> zG&?KZ7e)6)rCXIRc3F=v=knQdbEscFU(V%0Kdx1=T*{Z+-{V)feENzR?w8MA;qstg zKFMF<;|r?e8@A9=d|MPd)9#re; z;vHW1fNI@SzN7o6c~{O??{+y~y({Y@=|}l{Tz~PN+0n1Rd{4&Nd-}Q!F?aiXpgPY) zCHo61f8$ctX{GWvNlU)(2J&?p-G!t1p8aYqOVbbjwBqaU#}lLX&0mP|`{o*A`o8%G zF?-*+Cj92lIOQG3%I5%#prM^ohjn6Ri_}!uJ!vUafRJ+3Mm`rJtD5RK9V3 z&OR}_o$2kfna{-E&&=6=J@IGa?`OK6^fS3{@tIc-&P&;6s-DDrA-Z3fDN6SX(fvZ{ zR_Pb2e3gCC#m|3>-oMSAO7GvIhkS3}v`YWoMepDIoPOiF-~31P{$pNIdjAo<|8&v& zkLbxbD8J(J=D+5De);IXvS0mQy-ySW*R5kJFxZ{?mwRmi^U;5e+qVZVX{P-mN}(TR z|21x(3tZdTQ;Pc6H{$mBknqKUr+jjt|$9J)l=m^bcy2+62~99#1Uy1 z#~+kGm08&(jw`#waizp@WtTXvlsK-`?Z{S299MRU5qJ#0RO)CIv59Z)}V3lquCwrcU9oC8`JlWC`IGoXVLxHJg9Vk?xOp%=>E*QjqAX-FFV!8!%r>z3jeYdEa#GzX- z&iO0jGwvpF?xx#UtSfO|H@LuWpXtu+1OMvsWxXDC=k|f_Ifq93;_hAI+&$p?65RuR zUjk{G=d$jB+ON(fA5`bLqI*Dh_A5}G56bQVotg1F6#<_Q&;&+e0 zz27f>C;58PpVten_S;{s7aUFf44nQS`aLa5;XG~D7yb3U~*{Q*1u zLH+rL;*WC&`w|;+KLk}jEH~u-0{Y{jJ=-XFn*3_K=a6s2et|q5B~Hag+z&y2JSOEv z0o{?TK!4w|G8+f#xvpqqo)PY~#S)FKNufW>bkT zsN%aR`xS4h{7TYI*$;3!-3M;t^FvZZGH#;aZBM5%y@Da5yziz&y*Q5G?LX1;A#xu) z-%9%3R>2p3`En~=-fSJX?*)QCI6L`1VYGEXR}K|;>kD|VSDwpn%C-(x>x=gYh0F4- zgUfcO_kQs)F8o_oY#sRTJtrmWF9X**k=~c&4YOrtn_yFy=D=OrXB($GAZD%*;(bA? z4)4cq6Z``I2|lDGtp_;00{kuIx6xnmz0-2rU|&i%`j7b)A2-l{-YtoK70~wsD$sq0 zpp8;^AF0?bILa?yZWr{x#%~10`j9V|HnIWzXbQWnC=rvzf5;zKS1S2wj=uiDnD|`2RE2NapLnu zRqPl%+Y9}*F>cBogV!jY;L{h79i=GFJIV3eNw*`~Nsix6svSw*Tl#(PV46E#vR)~B z2fWYJJ5c*8=C=WTm!SfmZKL-{DTR8oKCF}X32yUsiax9Z`Z`tFCvfloHsY7=!sWAF zf~9`>d>1Ycs`AAy!AC0oyK?z-*WhQre70-g_H9A6AD8dS^E9~bo-`ihd|Dt)`@A6E z*QFHoo83i!_h5ZzFLBCtXa7Loza-zC;{>WWMSWQ(?i=jn>!f{I2lREStgpnWgco#t z`*HcGUvQvbKJFK|``=*a{o4}PvHiF|fNDIKd$Eq`9}Mz!qW+@o z4#xQ9%|7f0*y#t2!+iqxy@^KujrR%M^WdO+zubN10{#~JitfI_xk@({-B{`3y>-?B zeVr_O6MJU-Xi-w z`<4Gbc+~f+_&wJLs`^T{uRv9wIat>h9nAHCs=oXXuCF*Gc+Ib`JVfGfh_25Z%IgM@ zpa0@@Llqs$@omft`C+1aSn!$BJxp{DQ@WKoT$Nvy9v;xRY0VA~en$D${P1A&eqeEU zuq&}VJUEtUjtItpEq#t~_D$&#!DOVD3YTR^1nzmz#`g>IBLe=u$fnNIWyKM}m-IVx z{d>AE)Z%?|*MF9Q^Pz+DICXb?r{Kuo9+zgjW$BT@vwk{1GS~$x+m7#`6h{VodFe~P zI@0+yz#QecLWuJ|xocKLM+NVY-iMULc*+J!KNuK%L-`%oqXT&zQw$6?e3j0FjqfZE zbmgmZV9@+N?f;V+=AG;q(K#kqb1z@#7|}VVi_S5kbBxki6(7sTBRw|Q5<0Efu|Yp# zer#|Au{bt332ga_?UML7t~Wg{_%rf5{LhZ#;}5ESoJ&49!`ahWti*hNoaz@zJVEb>2;4ZT3RU#Ug2Z}*K;iZ#!u;>jAUQl|2MQ^auOY*^dJpguI577KK zIB@qXLH<2GzF%3DgM;@;w=piv34wd=9{kMJ$IsnY(FuY7{CtuRVZVwYLA&o)IYh?K z5bc*q*e|ftFFO81StlPF^uQSCI1a^7)&bRVD3PXl3GDeE^&?85efZT?UO%50{3)UD z=5xQRq7#E(lWwDZ@rk^i2K%}CXmt%g(h~!I9{Jm@#A#SC*0(Q*Njruq`^ucm@oDsj=wv=#4gd4uqBlJFtFKoKXFX8WACF-B zbVRV&x6ekfJ*e#S5kc=yLR>$N2$ni~N}(OmNY;r#Und>O#|c!&DMOl$6WFPbYXRE+F$oJNV?qk@n9`m#~d??t^uVvvD2NSij@f zg84e)Pr1jc?y}kZhp3eT5GlGpMzcKGdXRtrumA|C@D4L&e+~P9=`fyDJ_H*{`GdAe& zX9P1SA3VtAQwsLk8NttZ;<5sHok}U>n=`rI=*(b{UvGRS*9)q8(=)kVu(Mtq|Ljbz z7woJT`Q~iVKRft~(mz}D&+ejsHm{@7vjg`%Ao)&dQjV4QoD(ecb)s`5KIdqi_#D;& zJ9XesF^+Z0als3|ju{_(-)^xk8XufA9oJ)h+9+8j(fHus__A*We(LNg1)Y2X>l71$ zFMOSH0?$L>pFgGZq|8I6S?00kV9kB#_%`+dnnk}^>95L~`Mj4m2R&imvYgXNbS~E$ zpBwadI&xi+p3DA&%Kz+K)(3t6tNdJjev8f%-SdJ}>7K{!Nzc>m$MPFE^~D!(edz_k6@Go$1;I$V4hJ9UPve+U2JyZ?=9deCZx8J}4&w zW~`rO!8~6-&w>+Z{sJF%`IMr5k@58%_^8X5>$@`Jdck39(Y}BjH*=BfBVH6d)nQ+v zpIoHoi7LKG&-2B_>{ki;ej)Ar0z3UeyVFah9hU~5`u6#y(vC}&eN|k_`?`(uOnGUb z-d{79@&0MAvZT0H(Pe>pe=Wb9>nkn~R{8anmy3Uw>-x+U4Ly>>JTQ^V=M#g?_x0wn zVj_=IP@PZ8iGjO+1NL$DjeU@-q}^8qd-^*0RjdR0I#qF1;Jz~^?M~uJTt1x?9OakK zCI$3;(+V8v@+pPmpHGtO`$@rQm*2R)m;3_d{QOe#!3lnTI$8Xl99-z~Wqjt7xn8id zUc|qc9OPst>wv199Jud=HIAQ|65Q(lJ(?1@?}j!09#0AG^Z%Ys2_B<#!a z|J`vvej581O$(kQyN>hBH1-eqzJIH-X)+H@3rg6x7Sn?7!IrN$KZ$2ZoM!~<#GYO@ zL-tW-1ijt9S>yS)88VJ%==FawgZCXkx4+fc*DGi6eF*UFku;ym`%Px1T!+sLnw-8o zzaP!y{TNW~$K|pS(k#4LL<2kNedpalR?fjMfrfiPH8~G~Ub0pq# zy2N{q#CwizM>$90Jx900TqE(mMzTE72Rf-Ya)+c9%x zKAr3BuVGwf*Rf81U2w9mQ(VXG0yCE{^Ky9|>wum6blA7f<^_KxyT*PJ(o_QPf2g>$ zM|p6qZ-=zA1O4mX_F{hU1lcu?3(~YBQGqAYcPZt5Q+s-2@Ro0fw7dTavYoWQT*&P- zi-K>-zGGZ2V%=zw(yih}x?dDGaryG5VD0_9@@BEzZ(XeFtD?oK{HkoRjPu38wkY3P zEDjDNmWzV~Z0T{c`+Jh!;?`B|*)73%SC8AKz;U{T{RI8?C+1f6E4nq9;_PKUjBjOo zP}!%q%KGot;AUUHyp8KMw+Hw5`AEBXf-0Wb9nx>^2ww8*E$(1@P}!GvaJ`_aH(es_ zT@rlZ*PAVo_Ab%>o4cjGcL&|}_l`q+x3u?eZJ*vP?Y%qrt+SVSmiI_|?+p&{^Ub}| z-g~wG*?rR9`+`&bdW-v{z4vMR@;+(reY)QC0oKVL2>#~l#fG`DP<2z|9UW(2i?}wTikSo8UcqsTS(v9D>XpjC8>_urA*A>$19)W$eK3s8o(Gna&fA8g%C)i(T z2`0?J?;ptDEAvQjE~Uj!Jn!zV7u)kkgC;5`_noTZQC+Tll*={h$%-KL>p|Mx9~Is9 zs5Lm-|9jlZem3e&TRFa9v>rW|(->EhpS1?tdHLMtc9RP|@i1dsXk z=g;W+i)XkV@HxMpQu4v&e!h8@?Lk$4B>A9Uf094PmIrvNqR4I z(R-2mYw=IziMd?=NpFv;xdt?0MuLgTjx-pK6SA&_@@@>Sc zDqjs|Q@UZFy&fFw+vl&V@t72^%lhZ_F3&eee))Rfzc=2Vy%8L%^xo*A_lD@b5%gSu zD;-7k-{s~=Q$c^QoJ?TV7^K);@dB(UXJ_@e!?5gskVE>^wPsw#p zd-id#$nz)3KNg*jgC(9$QhY4)$;ZKiF28X;7W?w!;4#m>J^M6xTIqf&x}OHGcy?9s zY494Q8|^PY4Q`}(NxD7zJa|*-d@eelchUL0i_Ygtr!rsYcIQ>_nOAR8RICf~_~8I1 zrR0O(k$oS|Z_mCAR#BR7TcJOG$>l+J{KYOYU%9xoM_&bNA4tbV;udp$1#*9p{8aKm z7ng>8Ci$R?Pb1%aE&5*vJ(WJ^SMk?f^d&$2x{JQ#XJ2>G|2EhkBd$IAHrUSTQ_5hU z^;_-_;4Xf>Dce`zo*niWujO~_r};jJeS4&-<#?`I`Pxz+5Z^4@9cjJ>c1y{`0uOCPvXx{!A{6;jeiQ7i0Mzk`NZs} z;AUsfcB{wF%H9i#54?# zCT3wc5^Px#ayeriTO%7zbapnJN6c;bAhERJYeZ8EKOjc6@CUGEU`_mHwidN;jYG-4 z7H&;6_3!{geykRL;OtimgTu&vwQw6^wpzF! zF<&iAiN$K+g~W2T@OrSN$Lg$;GF!9N!$+L`>fsyCe)aHw&VKc9y~9z?tP%DlMr(v8 z65}<(^NHyi;dR7pjqpBVzDBs5Sga9#MJ(3{dmI6pHN%~W(VF35#CXl{bYi+@IF*>K z8Qw9t+16?tQEdb zEY}KuB$~CuO^yPiwZol=@!H|R#B}X&I5As0oJh>q4sRzGYlp89%eBLAiDsQ}y@6n~ zPS~3muM-{&ww$>R$FXGMcU!|@&aPW{zO(BV&LyVZ!uyF?x9~M$-YxtuvFH|dKN>8% zg}))1b;E;*(YoPqV!Up69x+`vyq1`)8!jQ{>xR!0i*>^fiRHTCPeju_+~^oE>K^tb z#@)j~#I$>OHZkiS&LrmD!+VHD_waRM***N8XnKSj9}7l3!rh2*k8lv!a%KPMYw~nQ*6OHpwcO~2x+Ij0z03d zhEBRA>ttJoNBBDVmaGH%I#sb{_`oGtkIDDRs&dQFJ-^fVURl~p^m>J7D!pE!*Q<+O zukhp3un*X)L@z}DD|?0I$$0Kk)=`z&Ds=aaJJwZOOS`uYukiJYt)<;tD}6lo8}faV zt;2sjN!N#s`zG6ppWBAl`#Sly;^($nr`VQtz)l^+FW!!I((S@~e4T7N)&c$aCHZzC zJ$YJz=YQf||3urfPP~2ilCP6)&pM#e$+l-5(CIX;C(RD56YUUw;p@aZunwqn(j8a_ zTk?+tR_>k?zXnvt7fne))V?E)V+c$8)e;zOk0{{bc^_ z7hW{idoCdB7oL1M`a5_i?R&OS%HTNk7ybU>drH5*==WFpRoXxNk?b1Rw^{$teHR5( z-$gO|i0(e&T7U57*LWY%-KUH0KB8NaTj&S-i0(eD%b#0;zp?1X;jfi$EV{AMP0~2L ztQY26P`&3F#}i!R65ZBK0cs2 zKJfrPKA<{2#et%KV0e+zKS=ZsQuRgQe%Y9}i{Fdh@54Kk-oc`G za2LIU8+s)PR`J0NJ(o_3LqzY8@NK1csOTN4^pfaMIUgUY*B|kry#4??pUBPLBD*G9~-*&Qo+vmF%i$`IM#`e3vc&z(&JbMR65ylvMxL>RL`;G zk`JzT6xJb)=S+&@xPODHf0xH`{{~h6P6tU`28GZ2{^WxsE`yXmcrI1PH6AQ+861A) zm(K=ETn4N1crKOw12;Mz@ohXeRSXXCDO>Ez4GytH=JIGnr( zz4t;X zJSlYVC4>HZdiXsk*2#v2@A*3UFxCN;PBDyiK&2B8XPtC-_@l3r4QCzD*QxU1;iiMp zp2oU28o}k`5#ctJ-?-jNM{s#imCr_mF_)*qjpI6!%SR)_!~F8`NG=bm^6AJ%`O=jy zPv!DvR5;QvAC2PjpkF?TM}=-58+7Y=*&j|)$p_uKzL8)4N%TjDla&5w(I2h!t9Z0p z*C**{t`BtUd)W`Ive9~dZ%&suoE|Rn>xoa7IGnEPNz&6r_jGPYW1lsXe9)bT8u@07 z=#L3sRr+H@e@qwsF`_?4$0?J1(CIhgWX=-(vqF1<*AL>eME@+MU!`Y-TajI39ax?% zaUL7?@ykbJCC+12`6M38*CpT)&YrGsXndc;I^{Xx@xG23$2y?jAMm?8;rV3Oc>XCK z$Lk<)nk(-ibwH(4p3DA#HynZM%*Oqv^gPzd&I{KY;vKjA zJk|k~PH`UVfKI2eZjLWto%Dim2VW<y+`mCJ59E>$s(B!~RP-+mFZT80OIaWE{loX+ z*}l9iyv4USm$N;n?4!%W#lK%2_irx`pLF(=LVu1g58ZRwpnfiUBI`#J!f@0I>lqJLEv{i{U(sxJChiT+hx^e2h_r0`dX z*YDy>l!oOj?1M+%@QWWPYyxsxTdM82}E0zjW>z#NC z*9*?RI}vraiZ z{L$AjGgt>y@rh=z4%lZX9beLcKlx17DQ1R;yL|DdoXI+%(lN7G2RyGs2mYk9Stpwv z&hmBg*{lO9onkiYfKPVlz@Kam>*RC7w|$*r4(otQr<}vrJK#^wzVW`uwW4!vxb}%& ze=e>Sool=3T+7F|yf*ZoAFa&Xa91kdST9C%dHjQF{Ks>pAIuF8a`jRFLwn+R>_<8; z9OnCx&0{}6)t-DFw+Ec+?5RD7Z=8!x9=0f*Ty*j-I=SfNo(}mlKcqW{E5I+DPUAk} ze7--F%@6HK*vHT3hrPg-<($7NTEKsg7lixJ-_r%*P-3roTmkJYe zV@UT!mx1>nzww@A5=lPzjF*4uz#Cop0V#8Z5br;dEPkKr#_(;@7cR?h3@cZDQ+MXN zbUFWhK*?MoM0qM^n#{s*C6yO0ix!66Q}T;Xe9Pj6;g)_nT^R1{r7xYz$my(# zZj!j)6#kR`p57Ez#O$W9HjK*M6h>gna<*G#7PEb{INX)~9xo0LBc_YPQ;FH)@Xy42 zad;)MSRBqFmW#vNi00<-QDSs+_$D#FIsB5C-W-M}qn@cZvtI?XwY)jp82PQ{mT+hK zd!Jj}-;?t1++WSD;X%mnxDJVKb^Wdax!+SSqgo+`&5K9pTl!4$@R}1^Rv@=@PcjmV|ft_W2UF2bF!XgzE*Dd-Yc3 zlJI>>_bO@lVt%|^bngy-R=RhK?%hhaD(()q819uX@0R-}cZYo`-+j*j<2k)obngvg zmoM{ob}#FK%HQaIwvX=*hxzvD{cH~^`|N(67s1Z`57e7WKG=DlM}G96=sy@vQu+^y z{)1ig9~Auu!~2~*on@h89%h~B;qVz>Cw`c9K;O?QeOT`cL@nY+OZc&0K5Y>{T2%QY zYvJ=g=%4qiyd|vt(K`;&qoVt0xE|$qTwgybx{oT|DtlD#H<&`&RfPTh@^K;UDs=g@ z(CsQ8=klgC9O0LbTDd&v$0dnd<-F7y9(OVA2g-S=d_r`VhLzJol2UPwSuuyyH?l%jH2;zI?V(-VM+seV)r_&xc$4<@4vcJgCYS&+Gls_ysPXz7X#1 zm(O0{@}Mf8zo5%UFLC+!rErj6K7EPHgQ|S?5})@P?KdxT`RL_vf?qyu zJh#7mh0B|NhFAOLqknRFP?eAW89q#QeA>i%^i?ijz8Ws`%bVA@JgCY?uSt1VJ&ynD zT)ucc{EuJ0e4WdKe)+`wi|igK)8?2MR5pHmb-w)nko#G9xQ@+7EV5biHWBL~B zWN(Fg_&WJptOF{4inrW4rvlwNr}5lYDfysV=QQ%u6{5c)JXYzi5d9Th^jC=f3Qr$? zmXZ&4>XZNPivGLd7^VNN=)bG^Uj$D;Fb7oCrJe>VGA@6Vb~Stt55>@m{oU-74`11f*gPgw_4`@H6J(fK^=t#m#Y zozJ`Ie9rAkKiAjK+2?Zp{9Io@=b!U>0qlIv!XOTn#Gwk0@#{@1i9@C9%_@m!<<*OL z<`vfqc3!troWB(PFT?Rl|4Y&TvWxzge7_+3Qa>+~e<}Wd*~R~_ME|RBn$rJD^uOw& z|CQ)}rJtiQUrYSI4sY{y;;$wCUu&K8Yl;8Y-t#YrXZAJw392}oZ$}N- zMgLpT|JKt-Jj?G`$9x}t?CV6|vks{GTl{^P_c z{=SRf?c#TPXioL}cf0uAuIo$NxjwM7z7qG@+Z*+{2_Z2*i0%*JW=i)5(fy%|?hkxj zoBj~a8%*DUkmtk7l@gCt;eNhOv`XT!O6$a{SO@IXL0pR;S*QFlJk{4RKd}y|;u`(L z_Y=X+`-zBS{xjcIv>NEU>h4Z_fj}(AOyf>#kEkrBeph zefJFP{O%e2NiFMS);{j*+e;* zrd7`YL~D!Q+IDZHx3=i5-9>NhhMw!sRlasZkNbDrP2$zfp6u&o-6US!lwOi|v$TS) zz$=}-T(3sm#jo!6T3;vaE`D`aI{2=uRnNVd^|*Yro_)wKAFs#dK|kJAx}H_fy=CiJ z_1s&&o>kAi#T!UFH?Xhy`q>83&JC1)l5b$$^L}9G{7A>Mr?j)DUFGYfJ*AyJwNBR4 zy64rvt^P#EU+&+SjitRC+nro~V?T9cY465Lr%E@rN0MFR{!+OKmp7Z*!G8H@Q!Wqs z@k-)Nt$SV!Qj)puEQ$p`)SmXdgLiSOoiyzfu8xx{yK z?N7eBrIk_z>V5Uit=q3IHn*MUXUq@r7NWm}ovZY>5dAH>=x-tVTX_07e#I7|zlEod z{CG>z-_jOJe@oHdvWxzf);%wqZ)w%@vQaPAiF?@g)z|Q?7#5a?Cuya2N z`DQ24-^u<%>F*@^J9W|DN%VK}^x+oPxJaoy0hr*+(mC^d+G!DPEF%@n%_x#e`mM!%g4Wy_Wn+nPk+}a z&&R3UmCKvm>|TEPXg4kos`kXY>G?n1P0#YX4^`M`od$Ufqw|&jm$@gX* zQ0WwVvkv%mhYtEwND>wropI>7F-7u`2Mz^2ZgQt&4mz&iN=dzP68Ol2fVsN2l2@c5}kwWtxD%0(K)D#&Oz4QuP+a>`hMNPtdkyWTYa7EVAcVZ zKl#C|1CDQ}@6(ei9j`+y-%mTlzUg!t_tOrsXg2P*9Advle#;V0C-GrY?_qYmGrZ%H z9p=hcU~iXCYKU8Yn5>@;v+6rnh2(?kdsgLP)_vDe?mOUnsXTrg<0?Bs;&+7I#jn3O zg6jwU`m6E?>wb5jL+?ndzE2e$Y2EkzdzB@%w~CLn>ibm1QCwenls&|+&kW@HKviEf zu%SnCX#de%zBtd&ii0N_mY+`nty%B6# za-7pk%pctOXa)EJ@;jarjU*rZ$j^@@A8hyXSEPTiYoCSkavWATb2)U_N(IKxm>BZ>2j`rK*?Mo#C=zC&$OE%_E@r)_#{ZvNUXrU&ZqBl z@VKOWa+vbRlRdkS`ErQ!pYktu`ObZ3x4yx9@D1IF>sbN*)!9+4@ViK)pC|V3E?=%g z%uw-TsP-co%6@>#k9a8i0s4L<=};HP3VhP(Qy5Fcaj1)91-|U^DU8U^hsu04)PCUd zWxg^ev7gaN_8Z^N_$2ldRPjnrVn0FUXLb_%2`WGHlh_|{t+5necUTdhlU)C;z|CAf z^=8Da6nn6Dhdum{hq0gOFnfT@Z`{`$#(rkQw4eDf_7hZo7Q@(2Q2AL7V?ROVr#ab; zD}4Xep5W@GQ3gM=;p|U7+@9|HQw(Q+Koz%gIQs)Cf6O1HpZ!t$6aCTkrwW|p^r?5z zeELVL`d>bR{U}D*xxOFe2=)V1ewb6(4^a6Lox*;ADlYLU><6g)NKeszq$BMVJTbKb ze8l-dDPsm?Bkem#uMlE(X{z&@-{x=Nlg_*R;oa)-YRG37k@_YvJ?|`_41N!%=PG=d|PI~>@NY*S%PqnL! zqcr<*=~ULkcXXZK?d2%jlm6bue&aj3Zr-avJB;>wWj=~VJN@=}wB5tmJ9*SQ+QlEw zMTTMluPVprerV2QKSAHmBtDD#TY8p#-L+q?i?g%1zk#~Hou&I* zah8nhvvhwe&ysO{miE`2E#vxZ z`c0!>_7%J4VPkcFNxA+CWP9!}eZ{W%qOo22%~$Ri$|wy)n0p z$2#h-vJUvG{mA(z^K$-I_77BXDkrnOnPS(QK>bGSqbY0;D*Jc}`wc3;(<$sX==;5@ zoWj>XW~x0B`YnB?y7a1)*_utY!;#;bPqmj3i>Y=2*?lE;#WXHoPO}C5-AuP16Qk*N zon|neZg(Q4)9sPOY`Q&*m`}GeiN$pL2(g@QKOveKw*F@@nqjvh#xv}`#B_!|nV8M6 zml5+B_Euss!#+tYXV{O3W~R00g3(O76)~P^_amk=?H`HROnU_}pK1S2EN0r5h~-TC zEz!)f8~z21X4zed@hp2XF`Z>+6SGSKBGX@@o4e(afq0P|V-F;zbL?5fY>u5v%;(sp#A1$ZBbIaQY8hy* zvD*-%YwZ5S_!@gQF}=p-#OxaT1TnwH{)bpxV}ErKSYBhBh~`>*6*0QjE+xj-+MkH& zwRX3Q!R%Ul8Zp1t&L$Su+NX%+wRRQJ%(c5*0!DM~Kw>=Co=r^W+8M-bu6>A@&$aIo zi@A2SOTluk?MpP**-^ykIy;#dUuW+jrq|gvVs@SFc^Q~rXZsV2>+Eo1d7ZtAXs)++ z5u@wv8^ri}`+vmrdb`=>V0OLTkCOWVxE13SkAK_6U_~F?TKJ?gY83%Z?Hp%=?(UBVs?YQnV8>TpCcAG z*e{9Y4R-x2L6h6x5u@BT5#!umOiXjTgqY>_HDaFIABaV6e|Z&H=5~LgnQu=aM)U1e z#CX2FpP0_K9}u(ow#Q$=e7@bCSj@MBiRFBI1<@?9_Y$K8b_FqBV9g{jU0`=4W((}` z#C(DM3$a*W=Ml>V_6ef7(SAydZnPW!4UBKJ2NBa7?F3?WqrI7!-)LVT7B||jh~^H=Gk?lDZEEd^4h~*+Xm}qXY6Nu4Gb`~+d$^HXuIrAo-SL0h`zP;6c zM1Rk2v#Xr_9d@&6NauIjy}_2{cd~u4gzeM2>=62Ubhka9Sl(@KAr|-8*NOSP)=me_ z{q}dn;sJXWv3$_p>(UR|FNpcWcAFWL{||d2F?z&a=hBbZw~6_qcJ-NH`k3977!~$U z#ImsSUAoo2NHkB_ABg!AcAHsXywn~^G*8+I#NtVN12KEbE_eCQ*l;$|`Lnh+(L8U5 z6VqjOHZgwDz6iFQ`J!uYlD)#`@%$CL68RnLrQ#Ld4+ejEHRU&c_uv&i@0G9U^Pc%9 zpZ7rjyq84(?alfVn54&*=?OavaU04u%Dpv zGkSyl1l9RDeuMo4m7nPw><_5+X|gwXKM7R(Nx9gAYCkDkA@N*c2l###D`HuE8dWZc4m7noDyq^TB{iOU|7ta;oaOV%Nk5(1$N`HUPjzfN{DeYWh zUfO~fzi-=I{s(r=Ip{BaK5+H};*ac(NUs171+ni!$#Ov1W=Bvy_!rKnB=SGDlU@GD z_8!isB=SG8uetnBY&+*uvP{fp>@T>F5(;rTn? z^S7z^*4~5kQel#Q=i0Xne2eV*w^4KPKGgTz&c;4ZpYL6{0Wouh5XX_^aG!c5_uqJ> zZ6}>Z9MYA1{RDn6mEyzKPf50t`!(44+zoW{mF{>~;6`&vhmJnQVWpjLBeid(-NEHk z3h8pCefU@S9>j;_Mu~m$Rjz+k;Ni}WdK>c7phicgJqv1obop|e@}TCf??B~W5!Bps zL7?)l3~J<21uFkcSfl=1fzzEnrQlx_)|7v7SR;=rQ2SSN`R!S)mUsA#b|dZV!41)s zgEmT`9p!4ZN6D_SABMEE1AV(BU!yhxJD=^v8nt(vE~O}rYtU!zI?HF>I6ir|+E31| z(T}^aZqZHamfdP?xWib1?tWgMHcDa~u3MuW^$O(Qv6B7uXx$o(*9z=)9UWIn!7g66 zHn9)VeLkGC0}fP`u3Pi_YZCQfzv3RX-maYZmG)r2K-J!?N6qa^fNK8Ed(?PeqDM{5 z-$joa-KnTRb)G4Ea63SCo-ymyXeO*cb)G5LXFtsbwc~t0qYcW%i7<-mal&4?D0F+62EO~&mg~Jo-4MI_-)fAe%rYAROL3@9&Qfi zscl_*D$uoun}d0DTkc<=dLE$swe+v;Yd`q)M%zpO+FsWiZ(noY`vpJ#HNKP7c&{Vc zk#*u7Ydg>L{70JSr5(HI^k)0CckM{uKI_f%CaC7kyf@E};Fo>qyF)Zv()`FDowIL`e^-0BBOmi8(r&&6JN?0YnD175 zkL()rC(_Oi^zD*#51v1>J!>y8-`ZuqpV7YTC#d|4_m%l{U+rhQ zugs_WYCp4mxn5BDneWT<6zI=WtMZuVi*&!*o$#kM-oN&q;{ml_=17|XwG)ZufZ8<2 z18Yw@9#s3u@%Od9^D&R~IGE>==n!{&R)AxW-`Ia#6(7R&l!w&LLw;+1Xl)iTJ*>8b z7#&`F5o{TFIO~`rIZn}$wJ(w1F(1W8^0)%k_)L%F^DxNqqw_G0pMlaZ2G-VF;OV3T zSqD@)*+A9-d3^HuJjo>=-5DQY5HFUcKU?f$&A1Bi96YXc3NWV|CpIIXPKIzi$ z6In+jdVCgQ532E*pU8d|C)WPY_p>~a{REYt<|OtLRP$YQ68j0N`7S<*{RGwcOi$wR z399j#y3aOa91g4Xx)I~VoLoB!Z0U2d>jwkU;kC&~uK@oJVjV!qazH$y_5|gFZ&H4r zjX$RJMJ4qfV+N%1cd(+r^PkHB*(tTv7NQ)uJ&1ftmILyUwL>T${1fL>67`I#O{9Eq z0q0Y)#P6<3zdWP%5aqk;rV{I zSO#v#cJ9LN(lgI;dIK`%3L)Y{)xh7gdENv2Q8~HqvMR-o?BZXm8CyFV`K`s++Udmf zoZ3vH8CQFNn2)QyMU2PSRyj_nZG97t^O+M|`S$29wS$pv#H~X5WG|f{P4!a#1j=ut z6yk!kf89Z86{qOD+FxP6RG1X!xq6m?w~|i(HmVlSN1V^~HLjbdp6|*H$eAmIhzH4G z-o3E)-%IIt(=V*Gl1>|?us)41Yj$DnJz{=g?LWlg!rISZ%U5idlNI;!AqPS^>5^xt6YA2bXDz|j(q4M?ZyM>kB9bhQtdvnYn(Tbc6Oj|m*kV>x_EN! z6{p*{E}rb--cdfA%5lx7*8c148rQ{BS+|&~b<3$d&w*;5Gt+pU1JyhiP2=+hsMdAy zG@1XV>GMW9t>&&jLA9=nXRx2?jM_#wd&fVU!G40e{WI9le1`V3n8AL6%Fl9!oX2M9 z`Pj_l^9HEab)-jk+zwE+qqw(5cj7B>8)q-~<;#2Jdi>tn?k->2VeaF6u*uKQ?|0*E1vtv(H}=8r zm-+dD+GWUZH4oPAA{GzU-XLZV)z-L``p?6)J;9dc4@5Dzm^uG%1^oRC+U$1>Y zb{*%p*TwJGm0gm*A?LR@YOCE&ac`X8-f;b}qkR6BwC}Cjj?S(z&%7nNZ)sigwyfjd z*7I@nwyfjd*7I@vHlN=>b$(0V=6M=a*G1XeeEdOmeoNnBKeKmg$NPTf@35bsAE%^v zhy4WAdANLs{RGwd&AiM0fa<&vz02n}P@Ugmu?N-pEh^d1xU6NqpJ~Z{g38aVWIsXW zXI`?Opz^aQ*-udUS(bc$1J!j={=UppAJlG!KdsS+wI_+ihqd>?majf^e{U+4X)f*ai7P)KX08xoolCO#eXCE| zkLMhe_k6vOuwj&a;$2XfGtxi_9y*MZ4S~)g-QCA8~@9|dy$WN-GrW`|CRjz z)}Hh7FP-{dSAIawTp@%%B#YlA`Mg`PtpCsD*Xldpg>+i4pYFI?{btA2>#sYmQD5_J{JmJS zzNh2b^|OfSI`x~0rd$0(V%e>}#XVr&y?!h)TEBiJG2WowO3XH_uXO32_1*48I^C!~ zikNL&zk!%IhZfuD~w>ujlYqOG{zc&qwm_j~oGTd_T;>dm&|dch-| zz0@0T!}X@y)Q9`|NV|GLrIT*Q^=8}EulDQBw_|%y*%#Y!z2H;6ezrZ=n{QuV;pZdm z>IIcfwjy)Bkk%1l}@^g zw0D>KWq!T+F5>4d+P>ID+Ph2rVP`LK&UTgd?pj~&=jXeM&aPU=>|Uo8$_lXlAhlQ4 zOVRGG-?f&z*MEilmL7X>Kg{=JKZ`x+e(`Df3%yDwYrSy$(2)35&0Qp5-B-HU!F zg;F?ANB!#Vd%55v{V89*mmBwUepDc@C&(-G|FmD7_F*dUTvsoppp);#{)3ZUeq+72 z7yF;~uiu3H)@bkg3&e8o`u~X8KJ_ggqVcs4w=3IU;=h0W0OWV<>mdJ6l>28ec(fWeMqbNkap!k)h?t}yO7?U+6BJv^eBaTvO^_) zht@yy>p{L>Pg8zaz5X!H6T&1t+#SDVp#MJ0GIIo%YwTa;N4Vp%4BQIkaXz8Lg#D=_ zT^yHzdviX8741IKwRahK4Chnx;pb7#zhxkHB1nhaHJ2_q%K0^*V6G72{6p@VRpn9K zpUlAe8OUhqGm!gDakRwu==yA`r%lF#Iflmr=#PggI;K8#Z|viINV14qd<^$%Q1$Dy z$>q0aP4!2dF7Kv}=fJR}u}W^Zw3|y1qUbQl~4%Djp*94yDj;GnDnCq4oWI z{dg$rgMQrbz9Q>@yiVuqP`t0m`5>>;ML$2u<+m3n)lYHyVvjWa5AO|n{?K{#6E%! zSEi@b-E$D2T32SL)ZP6HP_5JRQ|j({4p6Pri&NYw1eKrBDE1Rne#WENA5g7-(@}Nz90aJ=>6zGrYMq{rWmlp7pyMaKp@Q#Rl(HKt?$-8lA0vXy zf90Tkf1?!KT=4+gZQk#07CY!|yGV^N`(08|r~Q`qyTsk^vXK@1U{gtrtXQM%^kYsq z9*h*fpyQWnbibE^nu_nVefjyP8k0wjYafpi`(#u_n-{nrj6GysKhW_X-XZ-E-%+uf zwm1Ed+)=^zr*cs2SwefKcgQ#d-RH5!=>4}8j;Z*s_G8wSAnUlG6E_)K!7KfxbZo^S zZEx27A!~ckv8P%yUTQ0DvhxgUjsIHLKCZ3M&)b2{`eitwg4YpC@q~(0`;q4yBgi@~ z=)?^s>GO_KIH_Wpwm0WFkfmOeTzk4l?1OtM8f|;X+8%WL(^O+WwW9Jx?l0p%m}=~& zy7p?C*wgfiU2S{F+CS*{&t{0dno)6-Z4X)7gO0trSK66oS6rm+&3FiA%Xk3A-i(KE zwrnzS?LgZu3YN=pBwSwczAkT$Baq>~xje0`;QK12U}eRx+Kwf}hphdAw%?L^ zsUoOHd^Tb`$l4CH?V|J*)8DUD9L@Gk~zcVy)+Snf(;?al8~3D^_W}InRZx^9P;$<2NP$?MJN z-ji_*o}uk!KFx#oDh9J$?x*lQQ_uG*ZqjyK>vgyf_o2j7A6DFH$D_3p4|L)MYsC-f z)IVG+$8&J?LX5BS`9i!_@&g~*oFDpw)=Au8UBv=BZn(}|C$4j^=i+r{9$n{Nw-Kb=tVe+EdPJkdOByTQv*V?W5)X8)AG1b@2RiE#s!`S@KxbWoJ~!j{^9pBOBL33E z{j%a`C+?Rf?w2j%ere)<>DE(y>DH6JlJyDDS)ZT{dcEmgu-gjse=k{Z!h5Gh5AJX4 z!*4|oo^0!Bqw%w`;yPQOeJ^_OUPu3<(f?RcZ|md#6FvBatxtXtJy^BU%9DN-J-DB( zPkuA@zg3)N>w`Zk_!kYO@Q;eotZ$OvH$;&6uN<_0_fQI{ayHwQ=TFFDN0qi+M1CdD zn5Dq4T%!G&`4ckFd(Gu5D|u!p#g&zBYP<40Q7L|tO4n~%S*h0p!42BptOsV5mHZ}{ z94u+QycZ^-EyaJZWo7GCTtDMK+|uN|rRzW5Qv8FC|71(?5BAW0*uO&FZ7cU@xqMuM ztlI;0+5_@KKW&HWrnZ%O-KoXRZs=?Zq$X05kH{g zM|G)`_1-R(&N>Zs75|{)Kj>PyFDBg_{6za_3GJNhRQUzV<#7jDw=?L(qn@U}dshB# z=NI;rJU}OpxM$@%pK-tRtbFWOe!m_|e0=Fy`3vj8r?s9X=+mB+^4wF;%3*&J?B%(q zDC=qJ-?MUumw23Uc9^H*-6fx7_sV~0y%~S$?vfAan0akEmCn6%FfNpi8lR5Xk@j#BbU@7)I0`<^6wP z-7?cZi^IBvPa|PhPp#+?X3&aOG4Yu6=ghPf{mIN)QTvxc)rxvCse+DY1{HJ>GpwK* zW?Vrtm`MdKVx|@J0W+(hjZ9TRTf72NCH!fb zGgT#R0_&-4c$VQx7+i_e{M(J z(dl-39y`~=mxsAMD`*q84+8lgx98yAut$5g23fxUCXo*ZSss89)E)i7{#e%i1^cq> z^hdCj_FErrMb~hi@m5sBdDe=4Q)afSt!N@|r#AEeGiXCA*{(l-Eg9{R2(i|%C9w1x{R4_N4GGu?Pv;9ZAXtW3IAsX?dd~i*q(l5#_g%in_$wOc4nsS z>0oBoo=#w@_H-eWI?(mZpaV@}h8<`=GwwjknMns)!%RESm&~jKwR#Iw9VlSZ_SAd`4m67Oy><|NEUZsj2T?_h_^|Z*O8N zMb)Ykb;n-~;2x~+xSqw$<*KPO?aSN2Lu5OP&D(>{bQo_3`^$C~o41FZ=``LB4w3CF zHgAtR({;QZyi>Nb*t|XIOw)KfxInhE*t|XMOv`vX_>OF6QB`N1X&vjqT=XpBcif%n zN7jS>JG#CsssYr6wuZdIuo!fq*JIol?IRah#jp!qau9y+TbAQ4bk1%lUzU?Dbdi=j z=>93DU1+E!*SsbEtCg_95be!j(Y{@2C(fslMI4s{ksHAMSl`536`s%Ts{Pl;UFkSz z>XWW?0W9#q?-PLu4i>DY%oN>a`iE81KNS}YGe`pnu^>2?#cQl-l}MT z3g~eBwZgC%bSM4$?>@R9o`>pA^9FN%opg^ClkW7KEvMb-Ra?%w(+8GZQ?;}9UmXY= z43Q^?#dz46PUd_XS>*FVksH8ESl`53k!RL}Zo^+I3?tQp^z&Mv>@Q8`d99v$-YZg1 z)6Y#j4PspP6njwiA7dZ(q!R9T6hYaKnpi|0Mi0vVWb}#AgXVs_*r!Gh%6KsLnTZR^ zxG3kji^Qc}Xe!qe@8Q*P1EU91TOS%d_=v5KjUHTL>yurG?{E~s7eudbctn}egRk0p zwTs@*ir`10*E?E7yNVxhgKZz~D(wkw61}v4Z0y0U*64ak+|=m7oosz(^k8pWuZ$i% z&eGTP-%XE$>R8xdi1Eb31LJ--8p8ICEb_P)xdBXA-^5!npJltDm+|`>wHr-?rk-}E zj2Y}sUogYnsmptq&xY=E3kp$GG0=t|V?|?7;DsU8MHbdF0?+ zt>>&bpMCWHor6zmJ@4(@4!tGMtT$y^Z?3mgZ{w#ot#$nDXZ-9(jhp?zf3Tm}gFo8# zp|J;l+icIrjs0~!>ec?V#rtT_sspsVDHYbMf6+gnucw3P3}$u^-NsZ0(~DZ)hnm2; zUVWrJ!cgiFht&Q9?gvwkB$RwXdA|+U8~LW8KL5!G zpa0~bJQu)cLkjJBnDiIuJQolgruUB=be;={kB~f*Bj^A-&-4h%6Lj*-j*vV-Cr@>R zgBgwtrexyEM%Y!3Ho(tf!H`FUM_Mr1zKyZxY86HCe>^$RRBu~)EGdV`` z1f4w7VEEEQKF`R(?)ALxz-Jv?-@f`dkb@WR&*MZN2H^jAg@y46RGk;92X6X*@^VXxp+RRPp56zpr}ry`L;|a(UZ0uoJ8$WzHDF9|0M0NIu`fIgG$ zl5aSG{;Rh)>UcFn2k3a!iLk*C`EVMTj|b3kY~RQt`Xv*&0X&WMO}v%Qa|X~w_-ln> zkp|L?ZSlT_a$dneI^$NBwWD=4{Re9M>R8xdh`8(q$C-h2Gy8935ph$I8^BuDH}O_J zZy87r;I9>iMK!QRdz?(0JUqWy?yulvdipJlW61by7PFH{ZN=w}rhnAQw3hAr=mP6%s!q}N)q$|V5dPT>&d*Mv^=#kB zBI+57+yMT<`X=6rxXCHB)mk1G!eV+#i}UVNTAX*E(&D`P)E4L6r@H6e@u}1W{!tHP z#pgAr((YQ;!-k6KsTA6Bb}IEf4(~bbBjYGirxJgmtO%a0?equB@Ld0CbiS5#zvH?7 z({w$mLt%p<+Jmcy>&4S(7~40pi1tWCZUAp%eG_lxemIS0;I9>i#q2b)}W>Z=Ip*Rjq^#hG-wIF0RKSTEq5@ETVk^ksH7-S>ME4 z(LP~Bf8wtdhQ&B?+b442yJ@Tfg8e zw|?PSZvEo3-1;SFx%ErWa_g6!CG`WH`l+)>KL>8cMNQS&I}TI`u6ub2cVz+)_?9{Iq$Mm(b z)`HMoe3KZQ7=vt>n<_P{uv@HS45IHiUL%XVADjav?+3zS ze2&|W$vJL2X6Lx=sLpZQk*LFUb9MacOxR$Ed^s(& z+qtwG+c&bv?RK7)8^A+Y-^5#So*$gY(=yIa&Z85dsgKX2Az)pt=r<{|ozAD*czbX@ zO=O1W(_C$TK0V1y&Zm{k^n6;&%+9AKraGU#XVL}q7c;nkw)q$gFQA>7@ddOuGr55N z%S(jyXv$h*dm7lQPVA_sJ7g4|rE~0&y;YD;PGroxWGLwtw6lQu64Ps^&(Zx)45na!u zAvB5^4553N;ShS584sbw%w!0?%uI*SN6c&peaBQo=np1cOl{VI!Nt^x8D31ggLOkM zmi$v;eReVJ$J^D#bPSU&p|jbp*Ck??2qQVA8i2o67)IGJz3y5B z$NM@@UWTPe4b$tdMeuAc-=~R}W2vU5H=Vh9=pYH;YvD>?HgG{y!c9dYX$KP zi^-KVinsUC288b)=ym-fI9}_Uc$uGy*_AX)%MkFdW~2D2rmM8S21CSU_gFu^isrF> zBa4`4lB;yN`t&MV22Fi-6}`_?SJ4J0T}`b&1B0unD>J;B{>6;1rW2US)pR~Hy_#-f zW>?caOm#Iq!K7>G4Q6l+eaQ^3A!-EUYp6XlxrX*;rq|Fh%3wEAoW5Zu!>QHhU^<+-Ftg#bFH;StBbjt9oz4udrJ>C5TDprFUrUcLlWS=? zGrgA9GP7&x|Cs7p+PVp(>!=4axQ;?*cpaU^jIX0>naOo@H#5DC?qg=x(GsS*j$UKZ z_4G9}xSqWAV0b-sV#e1~Z)S2m9nVa!r}LQE^>hJ(d zzc7;<$o~RNZ=fn>b_4CiR5#GUOuCVdVFowSAZB1JkjGd;*uH`Cip8bS0m7>uAU%y0x9%#24+#7sue&CGNJ z&17aH=sBhuLGLgrp_~~c^tTOQn9x6%aYDy1lY}l|rU{K@W(hsUR0$QCG?F$kgORj- z4u&IXUuHa#j%Ow#>0)L&lEyK!k+hJhM$#)xx`jSv2Di|!%Kkz+3oZ>Q{7IL--C1q1tlvk6?Bub!MtNX-_7Np+3xD44upj$Iwt_JcdRy zlQHxNGaW;(FtaiADN~K1KbdqFb^Qqp?xJ4I@Gd%n8Q(>xGn2dMQf7J=CCuzDn#5Fh z(L5%Nr8;IXmWs@9EPcU@$I`FNWGrp{e_%S6c4cN`=}@K`OQ$kv99_u_#?f8Oa2(yo zjK|RuW-^Z6W~Sq4BQqOETmKBIakL|o?xue-gS)9OGrXGyGvm9dhMC+=DKovBo?~Wr z(|b&HH~qk*T59_X7}U~!%&?YDXU4U36Emr$T4q{H^O;#KeaKX`^gENrQ@0WrjHiDx z!}0V#W;~u^W-^|xWTxZkZe})~9%8ET^dgfc&{}3Nfi^P33Do*mFrGj=GLs3^iX>QNPU?!i7sLW zljv4vIEfx$#*=6nGnqv1Gt)`*BQu*s9e)SaB-)=zlj$&KFq!%?!^w0SGoDNrFq6r2 z6*HYoW0~1xdXT9m)3Z#vhhAj{_t1OH@E-b}8Q(*do518A>dH*-q5Z(Rx9-vBADd{3 zoQDKc=xFE%fcktSoI+=?4C>>5JcTY{8Pw+i$rQSoWl$f_(J0KACQx&a=c5Y zQa6@Ceca2Y(*7)i`uL@$(s3+<`Zz|@=scD|EeF%+29`m6d<&=16qZ4Ke2b^iB9=jY zoJ*$BD=dR@9Ggb#SWc&z}nchp)%cI?BIsmNe zpGtnI5Z`g3zPw$f6l?oAbd9#3L(`by9D0ly&!HEX$sAhEOy^J&Gn+#{Fx4FTlS%hc zy8;;8NBc0t`=}bM8+xC_&4l=F3!TW@X)ax??dQ@Mw(CFF;TId1ZuI5smw!fb~ z()Rb$Ms0t;u@~aIEcBPQzn|Ls?EeAUof$kpeVE|`)R!4QKo^2_wGT*nCB%1F=tgb- zAkEVD57P5&H}pZ1zp!3CNT2X_dWbe?`-kWcZT}E$(~A8+L_0B)hiDIG`Vbw+%pRg6 znCc-qg-H+7P-gHjjbw%o(`07+FwJ8o57R1U`Y^r6%pRt1nCf9_Re`*!9+A9aVSVxl zwTHeweS~)7?Qfaw!8~nOAI_r#d3!vMj%6nE=q$EdAlo<5qhc34O4soA@KO8{k?Svd z{H{#jM{NL~fPV9PH0Uu??lJtriOW4kuQKDu=u<9VE8DBH$LMFs4Pfg^l<&BnMXUt21hsC>ex9IiVBG@Q9?=3*{{{3<=$q@mz?5G=hjF=h0rl7A7tq@*u)Z^yN9fw=a&bUfVd9dPdR(n9^1*jZ+`YH6EEJtbCDW940U}vj5-m6GY--_{M z+K1(1YjK~}lGk5?_A8GQY(OF4 zIPeyJKP^k>PsqAmK&M?GpUmYuC^pmOoOTXO9Pk_~P7YbymB%+^-EN>>$1ArRWWA18 z9xsr2J(9~my9a+?k|iE*CJuOo9S5=d{Yd*ovGEU% zvHY`M#%YUof!>J=S>GQk*8?&yl;+^0+MixF#qVsMqGwnxw+mz$kFNg+dfo$b@cqsC zh-}9#rBBgkwm-whH&_n^+QA=hsOR?zt}ODiwPIzCu&Av`{oK3Jmn#|H4v7NkKB4tIDxeRZ*8SH2zNYouo6v_(>wahe*K0lZ3iR>Qx?LNX zTXFkvD?^_=P5gb}2C$>nm%n>%^y$;o)7EE*$M#?^t!D{-l+lAn+Io71Zi-n-%LpL+iXJ`yFdxqwKbsNQgQ}C=Q_bffb+v8{HC1&z0 zH8Rs@siF;+dzJ#GdX^4n(o#B`87!sCnc-5Z0qce?)&4eR!g{ro=4kup=t*t=9KFPL z{ht%NR9K%qM{9YzdXB!)_I2cM&Hn3X2WD7D`!M4=>dQ>(=u&1{M`M{;9W7w0I(m&s z&r=T8^?F|7C}BOlK<(OMd+-A7%nVZ@GkKAgGSe67U1s(oHG*{;U)25@f{gxx?8##`c^IR0Q*H$nd3(5mKIiR2MZYOE+p`t)J8xGjsA^kmuUaYjg)3=S$eZ(vMPHw+q<^#B z0+BZ6UZ(q);mfp?8NW;)F_V|+H)i@W zZM_|sy^P<;p&lDwmih*-(1DOQ*Ef7c+An^Ej%2%9ksGpCXpn8Ej2*p7!=bMaUZpY2 z@Kw5>%ME>1`>76Iqot4=z&Aktt^>;>mEKI%q1g_uvX!#k460MHhz;XXSuts9**~K(w$mXT9K!3y5|+a zYIB~xnx?Z|`M4ae*7jvTCG|EvX#0iC|H|7ph3{y&K7NN5!mh4X|o^$*|sYMYpDZoFSiF|dwZ0AB!04w zXiwV@WZSM3e@us2exl@Kef-VA0lFL?jrqLjW9NLPl;NEdb~&|9&d)&iyjanNY*#)H zNzB#zdrF@-a+9UnK^xqfsgk2Byg=yz6+;*Zbr5>QuPJz*b&UtS5 zrMtgmUr9Xm6=ilj`dY3>z|~r>A1lE5-PaNibmE0Z4?6MUuibcRgT%v?(po!Skn7(c z=HLdc=U*eDpTbG=s_o5k~{HA!MF4i`z!ZH_^q@f=!~}*@+kBt_(5OH%S|lt zIQdSlCut-3+rv*;4_U4UH@be3@1=g}_tZ|?m;3d5T7?NbhyL$c&k}y0nfyS9KyCp0 zvcBVb78Snds^yaUkxtY0ycOjk^S{mYiT_XHCI3ekYdaGUGMC7~1FP{|N0XF~=ohgM zexaLf`|uaB2OazP7kZQP24`q{mK55hWcu+}y5IH_{3?Dx$4~gH_yHY1*>B=U{YJ}d zKah3)pyMarWa_(#8g2Vzld10}*Pi|~_5G9lj@*ByeZoIYegAar<3DA*f%dqHl0S*x zP?UqXr3*jiJ$3k#J(dFUc5(cZr}GcVbMrU)n7rBwtaFt6MS0?f3SJ-EPf!p)pyMYj zcygUy@CIsoxlZ2{`W}yu`q=l*g1$cSy@Z+i-W+D;d-Y7^dreGg<+a`c$G2Xsbh%B5 z5bs&=c84DCS@4c#s#adic2!6k|Dvo?@>P}I&CqXdS8DB5J%n{H@a(gBKVk{?L2Hkn z3(vvv+MXqhqY(Cb{j9a;?vJfKeLRg@d-C2!mf$C8?d?5yEA&HaZ-(~663!FSzj=?c zT;9(iYrmlFw-j#WEwSw&OZ=@|JJrU^Y&*!>4s`q_ZM`+N9b|0>+IA6D>HaDORo>@p zU!F%GYkSbKPq!8OY+G-mZ4X)7gSLGs-p*@L)jAGKh#PkFob{2QlgBe*DeUC+*LEzS zpCL>9PLAJ_>g)}2;&(CeyEt}H&_(;r!D}7AT|7OXgM`!(wfVK?KqTMNHCdJj5&cQSr=^6c}0JlM&z*T+g(;5}`ZQ-PEN zop#0>J>n;Lf9vke{Fu<6EMdP2x_i;%(1RnM=XFe$u%Bc*d#fD3I~%_{xA5D;`0Zi& zMZW|+jNcxXU#y!XJ!IZVdw6T$zdq~XeGk@c6n!b)#oMB@JwA7lxXCU~+&taIX$Sm{ z*5h@s9Ndl9&6`-lI8wWK_Ih$D-OcN1`_Fb0|De-eYB!mOz%2*zanZ~}@!vf@!zm?y z_YP%0X8kov|1N$&$4@5qIp~}pg?osfcn|M1+fTBGsqY@HpH%E~(DqXb_wuf?>l5## z{pO%;7bSa1KY`8tkA6z`l70f4`ycvjFOSy`b5PooC2r5Xoc4_3eY^*8$D)+%jZauPnJiV?8I_GKOzTzj|*Q>StB>PHzK&L+GzTyXT`~50(DvrIPy35K==5iDfY_%8cy+dYc7WJ}j=eg-)Ax74x3#_8-zlXB zdLOe~J`QCEn(_y>D1V?ChX;CJ>GCoTOUc3B_jdX8U?~qe@w0=aJgCd}l7Sq>eRN)> zq>uN9l~)8=w-adlDFugm?Ymg{hKGtBXxl~cp;BLP54LZT`bHE=ydd;?+j_`49%%b1 zWrul(+ws(4Vh7rG5&c)iaEX^4?ww@EgRJkLfcAJQ#YcGO+VPSj%(y$kv5V3p zBp&F*3y+d`@loEDc09<2^k=>_FQt%1+RJb8wU8w-le`Rdlt=L*|G%=-34Vy>_-;I8fRLblN8#=<%I` z9Nd-do8-PhwL00`19Ag+80$N(XHiAzX<9C2r+Fu7d)~_Pr08>Su%$1l$h(^5a(y9l zi5#@;qU0Qpe=%Q5&+*3S^5*yR**TtmA06ntcTJt+-9MJ+;d8vlwLMG7gUs?63(l3e;Pcv^vrw?VMB;*PZH}vOesGD`j&PrN?#& zMetj(A1QpOW_j@Fm=gOSn?*+}mStvCIkMryw~SflkE1?Pe47C8?L zYrKij)D5lCauke`xZx;onYK6kLp;jNqocg{wVr2HuJ0&M-mf^ybKbA0ZWljvhxf7V zC%8lWfR3N=4)Fsv`$0RTqs31)+WXP=qehD#(D6feO8bD$ejbl8?K#HVVkf&j$B3VF zjO!;GBYwbUKZ-VGcS*acyS#4jgXgWiLzux>?_6d$)~jX4W4$_NGS*wqOvifd127xw z?Z;GOy@*NUyc?OpIBx+n9Or$&jK_I@F_UrL&fURuoOcK_8|R(LRO7saNq2h>GK0Il zcbVbcUaOtK_-=1sW_q_5F|)h9gsJZK7Bi{V`<5Bhdfj_~VXYT2<65tVnbdjLGaT=^c#!Dz3r?b7qQ`HVDT4iUTzR2#6i)Q`O(8|_OwsEXheYv2 zJ&uatWun(RNKNfTokw*lY%oNgoF0x-lVtp)9xsD(BbPRPR%5 zXU@mfRI|TLwfv%9czU&-j|<>W+MXrolj-I>eY!`xa(#`TY`XXXoAX0?HQnn!9KUDg z$qD~*n&COm7X>rCcCQzj?^C2RO`bEo4z_`m46HS4vIwLNIt zmuQ|h&&hM1i9gS=i^6%@Zw?-Z7btID2hJYV*RA-DgIA~H$#X?`-d6m8cDyK_@9~|h zQZnCrUE7!MW6c+P=xzH_@PxP4&M$mI>_FQtil5MabI`eer4~p$TIhXY$Ahff1GN2= z(na1McD!tn*nzfPq!vj$(2iG17JJ+6X7zizSjvNTc|70eogd=9T;sXz_;;tJc!{^O zT`pN7^T>Olb1MPBA@{Fu6fJd;szORUREH!%Y1WR8EmwJO7 zze|nZr7ip}HGY>`ezAY1Mh`aog+8d0@eUr-DI}bd~Fa7p{ zV;2Q4NFLw}%P+nQ?LBChS1(F=(2f&PCgs6rHkU{H1V#_8vh<~FnfHO?cbW0KtcBlt zCx`ixKt~R z-<2)=t}=dCS$?@4j2>+E3w`>Mwl8HbdE2x9^8IS{lJWmi3;!?6dNIB1RqR#?d%3Sx zN?-AM*!g9zNO{odC-sVy2Ya!7c^x}>%{$O8pS~vLL8pB7n$!=}<;(fTuY3J*23|^D z_m0u^U48)dzZAr9>ZkTm7BK7q7;kU4joy9v?dPdHA8%iS5dMv$axQt@XOw<>@0S58Cna z;3LoZo@Ux0<+BFwpLTiGAmu@)Jbmnz4?dRj2Jk3dp3fq19ua=*oF|slC*BEm-jHS8 z=@WN7DONgeDN$ae{c)@DI8|Z~I_ppIXOe&NnK#7FKmAPd2krc$>@zv8fm^q3jrKOj zXJz!D_ax6ZqQ}z--nH!4oM)EO&%GL!%jZ3ibv-~kuTr|+yNB({=RJ_cZoO+4e(61G z+dmQBA$kaZl; zE?>%i@lLVhs9(emwC!>#c{hHA@mBVi{HpCr>95}TIxc(1IEO6t`PC_33V-*8+i~LG z#SXONM2XRZqb_OW;54UvMH457l_=&4h+@{c5 zmp9K}C2dT7+BoH-v`s-@2ZD!bdzsIptW7~bCj&ayN2*OhU(bWi^(1XAen9(rvXr(h z9Ls*o`z2(~C)5V5KSS1bpktSHD2%i1AZt6&wu{1!x_wG<$HGH8e)+nzqu4`l+n1+W+dldGv?Xx{hK6|+K;a&wkLX_gY z3f0=)94{bi|Df%^gkL!iWV`Zw3t95m$F)m)6)s@AazA9fO#EJsU9Nf+X6@KKf0vSf z7KYpYAxpdb(lbMeL`ECF~E0u?Jt!dfvZbPY24p6dYK1TkFld1XJ(yD;!4ZO;^}wm{ZS6?t?gOjxQB@! zby#6v+Ye-kdzkAdKHS7Tyl|LppBygspc9vl5c}YWLORam3#9zFCU-#74&n+S-*n)TwJdDwaBl3LElHG{smcYW(nsz zc4zX1jQ9!gFF3Mc5iSwcS~ z1EsyvfrV4F-t33jK;w5{3%>(f_&wS9J=yVFN>3?VVb=$;t`BJESqe`p+-BQB)^?z6 z7bQ`F&xA{9RG6jnl=I>UviOZ0`%*fn@GRSHZl^(}K7$;)NDV6N!sn&nyV@^HJU-9S z$HyFO()#juSB*Y6r|`3-F9m}OTkT`T3kREe40hwigT*iS!5;jaoHgC!4eSN7Ay zc_>_u7<kBX1akA?r4rs@T)b+;i^#%KRyPR&2dYbjS zD7ZoFKqr1^^q?I-3TkA34QmST>b%VU8rPV1uW|E8Y6?yK`zi2qw(r%%qKeX*g8qI7 zsNVxn{w{4+BmD$!(EiQ%R7MZ_y?A^YJ>6#Z|Jw@NYQ33Pg4+tm^K~q!e^=MU685X` zwgP{NI|ude>zd4Wx#Qc+esNo&=Vt%h4`a-HKBjP>)|>iq{5AMKFK7>2XyM2PLksqsQcI4Pt3DPg)v;-jPqPgl722< zZ_#8kz9$#-?+nZ9Kfz?_PtfkqJe(}~m;J?)rT@%%PLvpbpfiqXifP{|g-LdO!YQVG zr#SV=<0%FG`^a*fWQv=2Iz{pZoxHOtk~iq&t){qn(^NO_V5-^wrn-5j(1IEe?#2(MJMp7%dVzl@nu9B~UzRX_;^~qH=(L}jA$icu!drG8!A!{m zbn*yiN*2 z9PF?!&lh~WR@k2xn(?r(u(Q^e_veLXJS=qm#0zEq0_A(odiuitwov9T@Soa`e19lP zjUH^C*AO>bX!f^-?r~QcJ?I=?X_452&GR7q1V#@w&x6p1i%h#Oa@swL7s)&b9;)-? zc@XxA(Srjw>j~{|^kDP63Hxl3%$s2IyvcDFOMAwP3xn>ybCTV9u9bF#Tob@!$pV1Ae&Kp3pBZ6!>@QIk-XVS%RPJMafgWSolrr&G@HG z@&xTX^B^n8d?@wI!_4iMI5YD`=Jrcs^q|u(snLT@zhs&83+VKV%G`dTWm5n0I0=@y z{Sq#7`z5P4^{p?o`zOx><@zo+^oL^@*38@wD8{J6Z1Loh~oz z!STy^XV|V~Gk(-^nU_I#US4U&)yl#EJO6a08CNUa{IivkKj`GIj2?9Ir&W?a=(KyV z%FRDq<>nt_yPbcs%FO4h-1(edmi&X43zysZhc8S1pfld$mkW1lzu3v}FH)~ad3v=l z#V#MbD&;|^eE6y$9#b3O-@T=`FS#8$mSG()n>1yd;ux)Q1&t@GoGkUO-tye}5 z_OSKzw%oS>_tkoHA2fMK@=4z*9HRARf63mFe8A(izP!F}^y;0$DYl;8l{~>%>rI}4 z(SsM*`q1dXVYWV7W7>O7;aaUP@4xRA_>NOf?-j;qJxdrbfzgALY<>8iG(I{q6>{tfPUiyMsphJy1PPGa<6^Yb!jfBMAu|D=#R z{y#DKe^RjT7e?_X#{VZR{2P7pNelnV_*aF$9RJGXuUh1dH(oFH$@)TH+a9vE2W|UO@MR%pyYf0!_@&r^wp|n(Jvgru-xroVO7wN%D!Y8} zwUh^)@}bd#PI0uS?aaHEgyd)?Vo&8n6B$(+CTlqoKJpJXuvPez4G&{**CJT z3O=Fj%{r<2#`yon@t@PT?mB7kt*n!ROLckqy-}2YCwXMw6_(q1sPBy5?;O7o-iE91 zSAzEY|Ds@{TgAzrB?FQMf?IV+r##WSI~CXfa;@GVS?S;aWSt@Gq0c zU#@-pm-e57ciR3H`P>sF^85+5AIO|R4*snT&m-l03jUp(XIk(d*7htRPsn;4g3kT^ zpq2O!Tlq_E|8Xm^2OayQmG+;564&^rO7Rm^`bFChWVXmb*M19QzlHyqZ69tSaX}|; zZ1mty+TNTuC0qDBBjw~ql0w-mPX&*1Xr`Yeju znRaOBmQUK5_HE~skCOJ%o@sl3nBAUPd;jN>kNd{${n4!N)x@HTl+l9|Z9R1m|6qQM zw|QLPw_pA_JYK+K4#RVFO)NnUJNTW>;`hEP7BR1N@SXdSNe5rw?*pBAKkeZ2`$=<9 z-WR|U%4Z#X`~3@eu0`qy>o$W&Y^sJIDF7qqG~iP}`e+&N`ZQ=qUA-X2A7b zN2xFPlU-lh!L-8;E!trR(+)edXonqIw8IW9+F=LN4$$l4jX9oEXQ^M%*?-QiU)Wjd z2iouRh~my>Ty%Epmvr{^b5Njr{OBz8NIU!P@x$n|&ThSx(SvsX=hVfmPtZl`13L9d zyGnhsuKsGfKB}wa2Y##d=6*7DGws~X|6S|N{u6W)d$7&Fc-}Ggp|J-$YrV0LjUIIJ zPP(~yr`;rP(8)XNCgTxw#-r-yjK@vkjy{j``gliwPsFcJcJz;9raSsWnAwj0G^X0o ze;KT++DY3-aUkuI1pb%MZ$3{*1Jgf2i~b3u{#oGkXRZRbKGfakGbX&J#rF?nzbxTA zAn7i7rrrHE(AQ_({oY{RM$t!M53^tO@CWL0a^8|BJ^TwltK`y5#h z$rrpsmovu=)x)36a(7(}`SkSXuxySao5Ed8yY1pX4t>4a)qfqVtJ+Q4C*9NM706Py zr~en1E8kyJqR+v#*uGg$d&zzPI`eC?x6fywrF3t<%R%hNoTp}@&q48H^lESM13G@f z-afBLl;YlgFYTwiKG9q3lisd<+FR$JgNJK-vz{94FMh)P{bOuD@&0B%-rx0;?633B zLGdGbma>2OXK?xQ@j?Ad<_FN3|L8y|4?5RTWU*y?}?en7k3^7M3Rukvv& zJKeXxBN3_7O`fMaadJAtsW+bIGVK}pHFn%AGWCz#xGHkv(wT1D;7o}N+V#uBGu^n^ zSrS*BF;y>Wp@1JT+`p@y7ALr?Mep4>sFlo>D`M{~?b5P4UHYewSSAcZHw&^kTm^ zSofCbqu^4B6JF~7&yEvcD)TAmuD2O|a;a~xJ4NZGravzAPuG6R*9(^$|CjscI{q&= z=UJEg&bn4&^kDOP73!B>Zv0=~!v7V<{}uk#j{hs&t1w1=O>=)qcBpI%}7 zU(v$FDK2flhm6#vXiK$LH%0w3jk^@MB9~O2+u#+j*s9WPbzg^Q$}? ze$9W!%bMnf=asJ=A zT={qvkCXig{1@wc>4j1iCF4xHj&t)*$C-8==jNXod(g>W89iv{A0@T2pQW|_Q5?5? z{+QL8b*x(dU$t0w+q|AvD|xC~XZ<6>*W>lN9q6pv1>^lw*snQn%ER&g85cFL<3;g! zvpS= z_HVWP;ypvAJX^soxyQ82J^lpCE=uo__@Es>3Z{yEIMu(;wvVTp`c1XQgTi|FR3~1Z zPW7MUa%O!q%BK4G^fT5er~2ccX@~q-f~=zBcOvY&#^dTct^^wV5FwDVPSO+U?b^QHTpeDmOb z|NV3DzNzv!4eyuuptBwv-*4u#``!5J0n=X(`UC9v!Gos19(4LE3Lo@)^6#2J=e<$! zgQnjeY|(EIw&*wb)BX0K+rGiWrr#d+FSGNAA2$8=u$xEnu+$T@&v*0mVK-ieavTqI z#)&fJL8qPQ5ossT>8E6#pQVYy{wV*|NE;Q}A&~4Aa=s|nkJ_;AgaSL>gTk%5YxP|ASWgLR<>pXZ= zV%|&_N;`qh@hf;z@(!Q$*V}o=PfFgPGY*m`C2!Ck2YLFWyAGc{DS3cS9^q3GFMi7Z z#fkTn*hBB^KWd5C)6@Rn{$tOZPfLEm({6s@(~=)(=NDzqh#&Qg-_`a*&q}+1_Bf4# zXC)ud$tPVZezK+h-nJjL)QrQWt{-|%{D6+1q)zXDrL@jJT>Ig@k;i$R=_hQr*7Zu^ z3;s!LS3VDi%x55Yp4hR&^Tei}FZ$=(`B7%-nYs2sX4)}p(Ty7{V7XIsv|9Z-mZQBpMYVv;7^%J}*e!ylwe4Y84-^At1 z<4Cw&06Rl_Lkql&P$0t2c5iVwVPM4+KjK&*7!ob!qui-S6kx?`q=0}C*NeX z_gcI_uSWu-2c${>uAXxK`E;!1+23-wjmg|Fv?R4f;M`FUopEo~-q6 zxTR|Iyi*Dq{Aambxu3%Z$q#h$iyM6Xy&%x}J_3E>ud>SrpGbMoDIb0!-=|g{^jo&DDgwe^%E$wo}t|JgV5+f_rB(*#{Z}OkBr3?(_GC@x3~KSGI3riT7Wl2mfj5^Z0XT|A|zS zIXvm{!sx-~c-X&^_3r*fU;6w7UOZ>)_tWv@d%O{3 zeZLvB*QuiPE3wbM^3SsE)mM@q=!^&Y+O+@I{-xSp#_gu~YqK8ywLb#-`t)mm5;ObS zf0U`d_Lnhfga08j*x>&R*7e_@%ayX+Z~I?s|A4H|e?TXG`mMBQ_N^bVefc^YveG#I}_x`E2z53p?$M>#1{UFy_;4p2^=Xw9n)tLv_ zF{SUnBB#!2l8M+7v5bnbjvrzV6O?EfTOvy*u@owZj3opKZ7(BChJ@G|TSe?)61#7v zQE4r)9<?(B!& zeOBRqH_(ooon&FV^B;J81HJpa3MmJlJf6O9mvOKBfwu#kX7yz|g8$0){kQkkZh0i- z;5@fH{%>#lo&(T(e`mRp^ABph|K{c&)#UtG>v4Xp$@#I?}f9(Am*sGsw zRsJN~+0}bTDzEp?sH^uIZ8$H0i*B;(m}Hho+$HVR#q%q9FGP}dal3%mC$yjFyoG+1 zb;>C92eYSuoE}^rMG=g2KbC!mz4KpWWR7epuMlL zo=^S@=L35A6u)pjpqEb^C>rT%X`oJb^T`5b@6QB}?!fcJ>(`liplrVZy|_i7Xv?dh z7q<))Z8@H6r@Xl78XPxUL(O*M=4-GHc){xS#Boxr!8+jOtJ@Rh+cci&3OjB{XC=ItPgs5#=Th|^ztke=UFQCxSMAXa$Il)UirN`ZWJo&XH{^OEhh_k z#v$hedhM2moDb;blZBiQ=;ad_&L=YJ12>=8s5KF<3Qn|f$wJ)Ja9q%fn;DJ^dU12Z zaX~L`v?j-m*HkOrxapeQ4&a~z=s2qP&ow!2wx%C9UsLw)ntt43P1(O|`f<}f(og!R z-&lP)FXw$kr;qa1MT$P6(?@yh4rL$C2lUz@=*v2w*A7u%)&aeC$bZH86u(l3y7`p9 zVja-SC+NpIpqEe7kJ}A=YFWMilsF%(E&6M#Gd%sZMStxc`u#<}e-His(hvKq#XHjd z()E7WpX0{;)%C0Q7vh%daNJ;Bb(ysqD#>AIXJ=(T6IF6Rk) z?HR1kaijIs^KRUDeU1xyantpszpbyj$3x101Id4Y`qb5l21xz`e4Tgzw-4yGPdY&K z2l(xiZK&wZ=vuy^G9##;%YD+thKjFeHdNmAPr0G8*Yn^;a_Z@52!-N#jl?f#9r)8<*y@Q3s5meRkr zRFAmv<1INp=*3UB^y6n+a(u8mK6LXfIX>7OALY^3953ElEpg+eTXQ_niv-MS9Om-_cR(e{$>_A2;2`b+(~D&3y1C%{W?b=Ix2?bYP#ai2K2`3-dbCJXyF z-(K18MZi8*hu39m`HpHmvg^l7v7;P+JNo^#+>ys6>4()|h}z-TSjSs^-0h^c^mKOO z?JIWjx3Ao(htAGDbaqjDcsjd?&MrN4b`c%kFJ1Yrigr+Iv8y@=^;^qb)kLtR|8BOt zmhG-ib#?RIm7N!Y-n_8bUD3)z6}*J}>-UwHQVz~>%B#U1>UOg0?Go*w9(3$lF;qQ8 zcD;Sep&S?V;s$$iT(CPX_FE+7V0T;`m+_twm$$!~?kRDlJ)*t1J>tDo1@T+cz0`7I zwwGE-%=c339S9bCsqKj6UTO?6_?i$;@Q+E9ayvdf6 zg?!6l%Dy)iyxW$Oh4u{gRu7R~|NT(3xB5TFPU5|leeW~)qOC_3^wPc6bo^HZ|8C34 zqH$?&uOB7BzMN;YuWGk`GXBQaMjoJ{sg`stSkRLw@>kVbry76%ipU% zgDw3JwB=m|v$Z@>&8N?UgVb~M`H+M7^NiV=AEe%;&x?c9H^lNFr4J^ZgV`@-wq^&b z%~0N&AFQ^g&zIFdKZNth4pIA3`69Nv;zPMSJyab><#XA_Tiv-l8mTTIy?CU$mY9xI zj}o(y>UCm1QgsrGk?KccIZ_Qc1Pn&0U5L>rbp$aUrOqLyqtrFTY?OL}n2%B)5Q|Z& zi&&0Q+a3xAhp7XJ(P8QYVtkmoikKdz{zl9WQ!9x1VQRog+Rnqc9iq{kcRX6{jPllW zv^s`9pUdT4rFi)+v~+b!x(WG9d&&wwD z1%2Lsyu@d=X5-Zwhf)0TY7=5HUhPUO$E$I~V1hacY#B1a)=RR9+`sdQ>dz?e9*-uf zx9EGrVxqd)mXk%}(L}Y;TNppUeKR^Ak`>@O=5Q_t@3a0=9v#l(4LI^py58gQCW*x# zJn7GLKM?!Z$|KZcRDbpOegx-%@};ZuK)m!Q&O19w{lk{m=Uqp!e}0tjUmT@qWw{Fe z?FIV2OxBs>qgf|CT7B;7WJj|O=*F$)M=SgMdwGsM?(^pQ@v-V>w|;so*9X1&*|F;W zw}RE@w`6P9=wPk#a zju*Y-)i$2q@uGLUr-`V5Jq|#3yKp}@=M|iyZg%sEPGNuWAzMzhkym_*msd4C#k)>R z%2P#es(RYfo66f6O;xS7T-qg`D(yX0Rh&3UI#s=}HQEvEwU)K+| z^#fhMBtMh4zc^EwF;0Ik&t!kl^{)nJsdxKg-LKx?qqEd2pP)Ytmj0ek7rp6fkf%3Y z^rrXFo6$pWhNst6&amTUYjC#O4tgy^&gSv6IEUku=cwUcoOAfRkMi-hoX-2`&*{1B zpPj3Yas6T2>jbddANwsnU%if+we);7gZ<_C%jb*#`RW?`{T^ReB>DO3MR-)fS=OH{ z=oG9|1+Q~-YUzdQZnEq5?`0Q??u9*cFBIJid+1(h^Q#sYs>P0O5?^fnYw5+R&CMgb zSoAOMq0j!+{Nf(^7mNPI>g-Erx7|D!+8EiRRQa;f@^+X>hA*e}6M z&I9!Fh-PwogWi6Or5yax-JVp+K{J+)AKLHO{@`+s8(pr}vE}va_{%wNe7PSty`1BM z$1bPwgZoc4yIk4d8`h7v{BrK6_2Vs`#c|SEYBM)ZHcR&REI&>@i{pT9oTQk=>jB{I zR;QKQDZWDVuTcAY`d5hl6+QH?5dAB9=wBh@+ZAe})v1qfS19-QXw~3Kbpm}Z+gFXQ zRO^qS`FTmZ4fFrmoKG=Zo#y6K&gOhTZ+`}JI3Lj4-e?Z@E3ms?VZX(5xL<+Y{R-vf zRU9|CT3zDCjjranpcgm3n&X0A+*JI**;Yr!r{EgakFHU-dHUCg{x!aSeyy~_wdx_) zzr0r3;acB6xK7&PIxnAUbe;4sY2WxdnP*-n91)2 zC>Nbv?P~qyd>4y9xUVgj?M=lWY;yg}dD0GdsT16|(OuFGclr6pcS$?krKY($sg#3f zyXED4(Z5?=;OXBj`gixxzgzV0_S+}DoBJF1!>)9FM&~)SLwS$&uLbw2S#I3uUeUj| zhyJ~yf3LdP^)K#|_PndO&+CSuyS|!4_ly4hs{40pbX+{ZI>iI(DOaa_fOSAm zCwP!`z;2x~Xe=I771VDR;yv4BVtXG{_Wl&`pH`o&64wO}s;|iIAUC$ZA-g_~1+YaT7I+t((n#0%8uxwwvn7X2mJ0^2SX&>n}wcmXNN7ufw*0kgT7{4eni5{}~RKTsb!gdYor1XMH`j8rC>+=RwvWL_Gjy-eH zLpJZG@*y<}A%ZE9C(91vitDk@T zS1PsGdSGI=tCP%N=Aysa?P)BS?LzcB+RUJ<{Hx3Z7OIm_&>AgN7lJLL7uxcs zY@xapcAK!0FZA1^T*&PKdhHP`;`RW&_K2h$^x7kaP5Fafdt{5aJwUHLibZ~Vl#BfK zh#ukg0NwVeq>u2tRr=%1xsTZGYs{JLLbMNUHjc|jWt@9VJ%EDM>q*gLsyCfK!N+Ym zStYJ>9^>O4^v*NsV>~{AwmsxJG|3+0b$zhk8ua`%e$Go0Ji&3JC)8pu?h_LC2`4V{ z%%7C;=}Gmn>t8;}{$O{W@DHAn?-QO#R*hZ(LXo>En^>*GZEf6{)7RhOGrv{<%dv7cAGnDYX?ywb&d{RDDeGT+Y@OI~(( z!T8d`@$we6=6Gj+6)p1pTZ@WpdHw#b7T#ZFi`vna%XMS=EbC;?s(oCY{8{-P@>yS} zc$Rg*ZXFz7`Ez`H70;>h&}l87Q zi}k(=co+OIu8|qcT*mbpOJ=(e{g>o|_F#!xME)IQmKdLxs8;;fCQRZb>fn3U!g04m z{oi&t{|@UUvrN(@YRH(r7&n)w52*gIPBJmREKvcz;qHas`qJObMXc9YFx!QQPho=g za*6tk>UWTd_(7}s8UM8j@qTW*&RPKnPOx$8!YO_yA>%=-in!c9cxmP|uHTq3+l7cn zvO#;^sQDA_wr7rRvwDpgvt5Y1C`>^1b>z=>*%iFNc||X%hf&@dzo4Ec zrZ1>}60;Xnm6*Sv)I_j&L2X7XUr>7zgQe;SVzg9EBgRYBEMmG;%_C+@)na14RJ}zk zma5N*5J+(V)mjsmzck(t|k^Qs(XmRORAL^y`(-M z#xJQFF?~r5I0DRGQo9oKm((a?@sgTMEMHO=6N8u4oy6#6)k2J4R__thm(>r%>}A#W zNU(TWZ9^O(3Y@~RwPuc|KC zZ7DO!UbXjqRKUg0)Ab48V3Opo+T*(dZhVyOk9MG#xs2;Imdth`_9w~WIIE~_$iIV3 zI?gJp5q6uf5?54W_2fDzttfhPcLh9!lIOmAs*_~h`nuXI0khZD9>n~0HGx>Xu1*14 zR&c%c=nZu#?E3X=Q}K?v4R)KbQof_c{(+9u!6l79N${@quYlhS!F>_KI;lG5QSb6~ z3HSu*$#rHWepj_vTaN4WUG<`4&z$?Njn|kn+lAO(N(0yJ@2X|w-$5qYwR}%~ivQY# zmEe6pzvzAS&b=77!8QMZ_aqJLBoo&O@7wPqD&PeA-e6cKeIbGMR4E6W*2C`_>gCz{ zcAcjJ_Bq;ak6q|Vaw!K#?r3$W{G*x6-nV%*mdth`wu90||M)EVJF<3(->#1E;!AnnuIzi7hw%b?Qb;-I<+Xz2GzK5qc+0}@ENzfkaBRTQ$BMA z=hYZ2xB0aTu^p5ywqv<^o%}n<#Bq^!@NtoKs47ZY^A7bhvFK3!j{(aLwK*~PMC}2# z4EaRHtxwcQ*lj7Zl6~TBeCsx!#HgG}nbooY7z zYZF$2Pd)u4`c%z+6xRpf!&GlrCz-*_(I|)Am@?aih(pCV-+ii{B>xUF5hwagy^a6c zgq8R+KTi6Yy-ulsKT*A5opjj}%$&>h8gpj55OGKj$Kz+J_pua*Oxm8$)z+}vgq7e6 zKTh<89j_{2{*FCfX!yeRd|~S~rp$IB;*cD+=L>a+jYB5l6kn=SDUPsGe(A-j1YfDS z5c(t&w5MOG+sVI!Oz3A-^(_8t6ISx7r=Jv6JHA)Idv>(#MZe$>D> z$iM#HF4*=ttKb*5oS#!)g}uVjB|DhZoe$~R`|`p5R9^pmiBrC@Q%?2m?+y7hhxr}n z(GG59{U|G(FUs#_e)WSIX3ORKkmv`VkANd>InQgV@ek@qvZbA>=?`kMV<*`Uwteus z88yw;qt-&4U?sBmV|`f;+Aew=(I#{s=K#Y&l{t@PWelycB* zrzEJ^_Nan<|1Gr+)~lkLx}Ne}-F~Y$|6-Mz=jLCo;{3rSwp`X#gCDsZ-0Xqw`<#;K zM|-_d1&^=L_jmSk1LyM}ZU3u+6{|zNvBdY3KXKghC-uG?H|VnGttx2GTRiQ;bxRlP zfZaN1|NLjk|7Z1+t5f{U{-Ea{|BwCC|EW!mqy8rQEBhb&gRXxy|DSsFk2wD7{i67v zdbtz7f33G)+$$u7TG}hz$J6T-Qj1lyUZK}cd9RQrY*p|u>rWQ7hYH^&ol=EOwwx^L zUtwtP>ju5wokd~zXVL-pf0}+rN*4U%Fy!A;g`xNRf?TtHp~Dkh{Zg|&=;;TB^}%j^ zZQsw-4yGPtlL{!AGpWw13%;^+B(F z;{L3k_7DH&>Sz5~AN2I|{;Usn>m&c7KkI{@e!i}>&${6u2k;e!hPAxvO8S&-$R3f4M&EgWdYbKiGivK`;Mu0P6<>!yjG! zXdv%j(A&T9K-LGl_0fOQfvgXD`o)HxktJ;bYbw625Og-#Prn+Pj3CPo~dz z4fh9eU$@PttJt0MO7{p)pwFYB;YGw^Xm|@T-7|cW80-};v*mk*UxFXl0;JR-Z=a=stZUehD+b4{{mPPwmza)>j{fju9fb!MtU&hiuW553d`-PX-{<&Xx zuJtDi`#0K8_RD@@{xQ8@SNd%>ob~hJ;Vf6b7%u&DxUXLhXMNDq5B6t$uv;J3X?bI~ z0J?3$q-eDLpaOP0N$ZiFH074XnY>AJ0x28NGj_CLVZZ;Y7jLR`0zEc(?5 z&OaRyKIi72jo|!2@A%3`aQ>j1f3+A9zDM;tNVdfHSR=x(9XkmQ;yBSk;m>ZI_#i$G zK<_w9590O!yW0c#76-FVd2kp_arS3$h#XIc_&U)cvfmDIbV}%q6rGXb{+`Y#(HZ6G zRHIS;_Qj+8?Tg1qJB|sDcJ;C`(vD+#wBs0Q$1z?zCdC*&&cT^hhjuUWjmEKlJTAQ2 z)lbKFSr`SwEN%wz~S!1l9*V{dfZFgPwjmf%U-^tM#$p zvI%@%0aw{_>YnJ|(cxj=KcIgLao?`3Uje=Tok}_Q8~Cs8_xa)6??JEMFJs-tlG!dq zzo&3G9~{Zs8yy+$MtYqxF2_gm_JZE_rbqJjg6{TKvm>QnkSxAW&XRB}{%Z%Pk?z1x z$t;unXpUDL9nPZidc5*zjt6@2f@8QHL3g}QqGPOX6>PbJu6HR4`bUt;_N3umu6~q? ze;Tg;1ziV`KfVVECh<6$PYM^Kq%}S+{1j}NcAPEmijL>cqZ7h)PomE!hX)Xg6T=K_ zS#cu!6;s$RI5~WRK95cbYs6q`xbw;I8#2{?o@A$Se)(zPG?cI2{sK1QRzWwvq&zKr z@bC0}_-WzUXVUlKWYK;*JzPxX;2&){StyTA4_~Bm@C92=7TP5~J+$wW2mfx%$wGO0 zy7bf2!;fvb9B0Ke&a<2rUhn1^oWXg5UY^kzoG0kz8K1#*V&@_y*- zjPL`>AKb{6lZEZd#UI>ZwLkI?&f+|yv%<&SJma%CPteOVJ&W@My*#tCI8V^aGe3*- z1id_qv%+sEPw+^a4_W9>*$nOn`Hb*w+V9KQPJ(kJ&vU}>y*$s6JkRNo=Q*-p&I#8$ zh58BamuhxSIP&GSaDF*(*Y#-s<>Ck0=Uj#zgR$<;atkX^e zD)EKkKBPaa`LG24YWen}4BV_g`IApZ_Bv3?j|B-?v&_y?4gTiA4|M&i#VlVxy&`oEo_+|E_Dy|Q@^^@qTu=O&Uhh7z~_Zzw% zBa8aQ)vQxo9S)l6=#*Ep4(RCwb6E%M)b-JS^{! z{dPzA?ysqwe^;CYck=lY{E&XfX)o{4kD@#IcmcihM1Gg(-xVI}>E9*#clFSpFZ%Pt zW2`@)pOa|5=+F1{gZt#TzAv2Y>c{u7KIrA2-pBgjS8o2w{kY@zbmicCFT@ zap-B*2fh4*7S@ki!tivbf5t7W4|@7(3+scMSbyn1Sqtlfu6|ef3?Db?bKy4dZ<+fX zA5Xy&E)QD6gHYa@w}z(^kr%NgRXv4^g%fA z47$!{R^kuB>mS4Uw0=KJ`awuf%&vg>Q}%lpGC!I*m;D=aX1fsQMUun!Js*Ta@K3J} zGBN(f|B`n4S2%*oJL~J5|Kjb){uNHJQqj zzxj+9;IFm(D4d3pmi{I8hnU%#mf@vTK9}vJT+aCgABQ(v9my~H zIJ_GhTm|p93KNa0id+2`JL-$kB{nXb@KWE+S^YBYoH~*aX6X;$K zB*o|9qBrTf@AI(NnY3TYqV4{ik8f~2TQ1kp*_W)Je;ICU%cY%*FGc6eaHrKeXy@|F za5&j=KU+2UiuLOEw`En)tA(GAR1KxcX?i=FQ1z=wK zjp%+8&hT`<5#4V*-K6}6b-*jFzudPLe9P?s-eJq@?XW`hSA>7{^jEM>vBK9WS4exV z2w!$}(*Lkd_Mh+rN2i+qC;Xi3j$gK;{ZTFc6Rse;zTNTncKxH4ejol~>+!l(HTyp7 za~AxDaK&o=eYlQeC&hm`Uisf}AeDE@{tH&}_yYdcmh-q-jaG((>HXj9m!<8u@ygIX zmjU$NYnDnmIR9GuU9Q|;nMpaglhx(&YQ8eumu$Jttrjc8F|J*%438tb-cQn1(oU79M^X-YdB;Ecd8a@6d1pWRc?Vsb zchnWmbn}k8_;>`p<1y{xe8BGahtTo(GwTGugtxgm(J!n6dO9&|%!sQ*>rWPRivO`r z`M+?9s}ls;o{vCp9FGERk1x=Fo=Tu;B&)`OcAvjeO#}VZr8K_V?t=TC15N#=HRz>3 zK)lwdm;Q4&FYAZrp6L$_=2by&Jp|>wI?2L#3Hw$2R|R`dvgZ>n zkCmR*K=UxA_p|BC~kw^oBXo|eV+9v3+1rCAb*hk$wGOtrXElJ<(m2i>rWQS zVTWtNA7p>BP#*Qs^ag}l+($oP{rPBC~jX(H=Nb-zWQnFZ*MC`eW-)7Rq5CNB$uDlZEoU zzn(|_MSs1*`jdrn*k_PG$o^!ZJXlxLlRIkBy1Lg4>JR)Jj|BFW*>h)lZA5FPm@2${$x?y_4TLZU#_qBvHoPC9QMcL53)a5D31o{hCc9*2k7IiKUpY; z-GG`^kp0O*c{Whf9ow~hpq^p<`Tp$$HvN*L3bH@{t|KWo)b!1IEf}Q#Wc~Sj_5?QF ziGb&9i9g?$P)j$`Ir-Js6=2g5Qw0yO#|a-lwPIuagzE>Jj+83Metg{2qD}QHt{-fE z{_LjW$Hz-8`?dbq^@B}EMipc|K2B=oX8K3h4>lbURgnGo_^8E$^`Ntz?SM^3LKS2` zJ}zqc=6WaB4>lbERgnGoc&G(i=tkEMHuZeGCs+LVIH;vt>f>BL*wo{zAnS4euN7PA zvt2*f)YGdV`*FXoMce3Et{-gb;Z>0RxWCu3ZT0Q0A8hK`RgnF-pV!LY>caJdO+C5_ zvLE;FTKxa?$F3i2>d94*{kUJ(^6hn>bDVaDO+B~@vLE;7TCk%Y?E1l`o?8XkkNa^g z9isPe{a{m%t%B^w{kK-^q?=s7awlyx{J;}l(KxQj!ucfFS$ofOi+1Mz46>f|=WG}K z2S*R@0oEVwi*@k9B~)U{BfpJ@tcbKJlKi{d@ZP zq{8sG6y5(N_C0952owoB<(ET2;8vV}KjejS{`|m_o&V$)7*3F0M zj~v}idvE>esonS0RHMB)UcGBm;`{;k$ zcye7`?Blm@xet#gAlH}kY7}$6ajg3_JN+w-wY^>f$N!Pm`D7lL#oX?o*AMboPrw;x z^>ez4xJUe$$Eh-w_;Q|(hD-e6dax58&%NUM_3h7w^L_!ZSx(*~sH5$Z_TRAsQiZN9YkwTs%jM+ZXiOHyh#SlaJ7L9c%S=kI?pht73#+ zVB^dEYUKzXr$LS{<8*wW{sYBbeI7ng;vVS5O|k=Ro>lN&tIOk0H9yeHCn*l(aUSG2 zGR{W_>p#13V%YSYJkWi9eKkFpw`UM1+_j}u7ls_(%qxd`r@^;AeS~Qx+ zg?P07z-|YR3rRX!+jTC`zfX0v_U=>7M{Dms)nc@^^D5B0PqmbC(7pe%8jSJxUo?i# zvmoaw*NOQUd%kR*H^!eoq1?`&K)&82E5LmyY!4NG+^1mAo6Sqc`12{0+xZm8^?5$k zB=%78Ps%a&JlMQ^j6c6Zxt(8uT%YGxO=1rf|0Eb|&s)vC#`^Oul-v0h$n|-?)g<;% z@lT?$_Waa5c&tDFLb;uPfn1;GUrk~U75^k2YtKW?`;GPIV<@-tF_7!?e5^_Aq2iyU z$Q##P&6CFZ^D~s&`5DOdd4AR;_E7Opva$BO(tOESf4+utJ6{92KF`;h#2zaCNj}z| z7n+}4rN$jEGpA=*5xZb>EtUsSaxt-5}T%YH2O=1rf|D+si$LHqd zWBvIZ%I*9PClT<>UN$WjT(oyFvEn>+YfA*W9bgpI-(| zeBBJPKVLTw6~E@eP5wMHYU1l!kp20(cBuF@@7LtdH{&M0UIp2ouUChPU-P6Uf8Lok z@pUN3{(K!eRQ#GRY4YcvSrcDJg6z-Nkwe9=d0vx056zqSx)Ef5zHS^Ue$7jo{P}3n z#MgNs`}1|)Q1NSC-sI0q%O<%ltNZhH*--Io?ls<@p9bUkdJ1HHzMdK?e$9i&`}5Rj zJYWBS?9bOfL&dLozw!QjH6G8`F(CW%b<9xlYo0XTpSPyt`MLyTf4(jmDt^tEjQ8iS z*?7M00NJ0fJBEs1^Str?JT@QC=Xa3(`TRaq{F;}H_vf?4cs|d9?9b=fq2kxPe0-02 z?Rc5jj`!!a<#>O-1KY0CfPDVud2N%}#1k+tCenO(sKjaRHNl_v1{3^wFKoN61F|k3 ze@$W&X`Vb(bdqR-y}oN6Ji(t2quj0sgYI=R`P=z0=*@>=d-Gw~ylzy_gOBSblv7?r z(j}4(k?IeXJd#-Q+HZnCZ$`Pz3v~0U!uICPu)TRRY&&lTy?HZiFK^g(9Sh|4 z&s$f3&Fi%FJo!A>gmTK8X!8U~pKQ`4lFm@cD~Tn~{U-YB5Gdzy3-xI|uahjAxA({& zwzm!e+pa@^-Z}(qyIu@(yYhLsNo=Cs|DeqqBwZ>eouQIn^Q4JA)-5E@)Xy`4O*8*0 z=&f78cH5u)?D{mwdGYzaNo=Cc3nU$~ss2#Oqxq7F{`y7+o7Oi#Z+!!{ZKu`i8$I&C z=XB*j^*9f{j%X5_NP0xuE}+dr;y2Hm=&yt1vi+d94g%Y5e|;SUHm|4Gm;zfbrRU#ItgrVodmWWe?V`Y1h!o#0ljq+*mj)+ z^w&uy`r|P^x8DbV+`fDr)g(5N@+MNgM9Py$`4K4}BE=_CJfa=1r5*6xaC^KqFQ4eI zyP({zyMW%h3v6%Q1-7^D0^6>;fd0Bmce%Ij0zbQd>*FD8`~3#U+s)U5O=1%%A0p*J zr1(UNMl#w@2NhD{5!}j@jU|D?ciBd-btULyqIK<^IADcUuDZ>y$|+7 zWY@pf&yVALi{tb&C~qx~)9->U{g1chT`{vYJzoDrpJ&JGwa%mM;qoMy%yFX0dNY*Q z*Ahk<6AX2)!V+V>{RXt`Kfv~^jeEk^*myEs{TJ>Fjc=zjHc=p#CWP+>wNTsX;W>z zu7cTGPSx9>yfrvY42bvPG<^y&JxyOu%udsH5%bgZQ(()o)2vPsO_TjPP5&L` z_5M^%r|IQnuU*pSWBaFRP3JN2Q|m_-^_OY9Kfrr0rTfTay}yuh@Ehw-<@lXIc7~1H znxCP6LV0U(h8}PMSe~JG09*Q>$=jDRTZ=RG2>bb&`bc7MmYzzC&eE3=fHG~zAmrmEqiP>~rBj(ffzze}*x*kF-r|W}>!3=#IF`A(- zB*ruJ9mI5oZXsqf^goFC484k2%+MQN1eP=O&cxtsJ&G8etxqGyXY0#|>Dl^rVs^G} zBj#u8Pr#OCXWKlRf^)RF7~__(5}l)e9*^&r>i4I{=V*GfLj|<&F&JjwV}RdnaJ|Ni z*)GI*Msm21zggO$S#OPk*0fpgLCl)<2x8u>ClHHfeIl`J*5?p|bM+O(=v;j(F+NxS zm6)EZ|4z)#)n5?vb9Ju_EY8&fh~>F@8)9&t-iH{Sr^gWE^Ym%N^gMk9F*{G+Pt4EL z&k>9B^qa);JpBbRIA8a<1dPtt+Y{sS^@*J73>Q%+J?P5{vWo%f#}0-A)WH z(BBfH3v{nPg7F15(8Ix&MHgu5*IgyEHMmeuq|c)Z_3^~`LVX%By-=S^ z%r4Yd67vi7Ux>wp`d(srp?;DWT%?y0qlgY`Ws?8 zTW>HE%x3Fdi1}HZDyT3b#Qjc3=& z_ioqf8(jb5TJ{G$|MYtH&#u=GyZ-t0><_yB)#7^n0{IQ%3xXuQQR?5QD_;E@rT&dx z{iL{2Pa90%E8nPpnL^)(lZCv?8|C`!M*X?fp{q4IkKLrdC%b+gif;1P3*wu!`<(ft zxS8`QZ`KW$JM9(R!uf#i_9W3QoDb;b6W_x5fNnlXdW&wg^PyYx7FM4u>OZ&g{)=wa zyP>=_zEvMWOmEf4fGu+_HD4$-|+&+&Bc6x};}=-#QHrR|9C)ZY8!(>r;6X7&8)PCfmPxUZ8s7yhdGo%-YV zvERf_iaYg5G*1KXwsFa#{fT-Q->cxmwp`xh6XaYDK0@!Wk@x#lqg*d|ALoa=<)`|VQB_uD17TlUZ0e!E0>vmWTR zODyG}*Dl39ava{HOSfHud*wL1*K3z*bg!RRe6OEZdN1b%diyK8SN8wCeqOnhgI-?I z{hU{Pzh33$mEO;Jf!_Yg?$`9d)GD}LjDA;te^q|Jw(r>k-+zYskGyBExL>=^>93ae z`{Psafc_l)w+gQHCmNr~!v4=5U+hy^9++cv$w+!+zZ8VQvr5YmfM0ZV%9FkMv&Np~Mzk%}Z>xw5h-{=WH-}nhR zUp&#{eDQ?8o}WFTJ4vrTj^|JCc7opTFA6CKzqRqH|6)8Xr5s%4lvjf%z26rk*;AZ< z{**SeocxQYIDgP<@A4_xuTS;ZuTT5qPV}@t?!-^?xC6T5PFMakw|nul9*p>{<r=IlpYN9^>YhFXsF}H@|AJ*xS!Zxmd1;7V8h`e#TC|9_or)IBwdaPo=n7 zi_VC7i@uInwCG2OWs6=)44%2v;XrpUSq^;7a~7OBWRDG*Bg?52bnnjvNk!c+Vsv;UY~CiZE{?- z`Te$R(+82C9PicO1%LdCUeNw~)|RqN%@S?9Dz3A)5FZ%k$ORQhM zq)&DAgO^z!^z@^by>+c5ep%c14TA3b|ElTB`f|ISCC=7350$TQoZwY`gBvG$mE(Y3 zocLA!uv@>VNS+n_v|B%TP4axruOGdp-*D^auS+|=uHSR(m#<4ZzV6o#-r(aw_EQqQ zq3wJBz@Kb=dGBAoOmvs&zH^-YUoI2fWj%ENuD99|e)Zq$Wp8r*{7pT?tzW#!^+C5? zlJZU4|Er)qe(Ue23EtB7_q*UhR)>GTn`Cc`{@c3A(|=p^-}dyY<=g&t2mcV=f9O*^ z-FHOy9euW^`;O?ox15Qr62lvWFK-KpnE(f`G?wmp9{M0<4mHDIFI-v z{ezoF`Vr>=x_MNykG%0E$v@(}!0x=TebI8!U9S6IkD?b%<_<-pVaz0t79^>YdcXB?U+kQ#W$#KEctiL_|V&31W-^UeQuOaK&4NcO|ME5g& zuBZE%=zi8i_cPJ`tcUJrtjn^<_Y2YeLf`1=ej&PFc)Hc%3vWEAmS5;6s9t@2Dfm*q zNcLdaKiOBTpMRy_clC>}SReG-qx{OA@2lXq)_*pgW|8ODlIPd@XICfxTJrqb*D1c1 z?f=@}pYgY>lYXlQT|53Wy?pX-rC)sOwPR9z%h&VZ@2n231|iS*-=hC-J;Kxf zx9I=7hyK4s|KC0I|E*hTeX01j=#z#1m3=4e`JFz+)i1u2_WaJ*FTZ0Q(EYt}5`53s z$DsH7vV#mm<) z_P(?FI8dx1@wq*#?uGPqr4<&(|^!xb=&* zxIXA@U%8gl=X{c&kD(cV6@10km-&CzS9JTDw>{myqTAQgP0GH;u498|{*m5qDC1c0 zE7AW|5B+|k-_LyS>Gu=;ex81{>}N(b;P<6#bGuc8wart@&@aVKqP2}3=fJhEq2ofv zxxBx$Z-29;Ew8T&_m}qV@5c$&@#946cyX%nI>w$)>v7X{jJ^H=W2;XV#_w`njvK6J z4t3*3>v3Gr+b{8Ye%y3Db0XEN9|zfb=5)u#bC+2^+Q6LW>c<7$obbxt|m<=$?iTMEYUt%%9^t~1=2bgV%!9cS&F&bz_661m91Y$bS z%phh1%`9R*(A-We2AU^`sfvq9!wuw~I8t{-f~+ZAnO7F+*~%)8cqBeTN#Z)E;Q%r`P? zUk?@=nFz%5ow}<+NxZ4~70$>N&^~WuSSOjdPTAC4hvTvWmUR6#tdmT< zCxq)a=FD~>))7b+_it@#^bOD#CgrBKe^$V4P!1j2L6hLuTn;+#t-l ze|v+*%+V-^-Iy}lg@{YVxL%34Kc@&3ou>F1nld(A~U;?iQlEg}K?&-9mJ?=%KrXvG=XzTbRYx zU%nSDw&3w#aEZM`?XZ>TZe?Ebbhi@StvuaozLgoYZTE4W6kBl|(2G-U<;O|4;W*hg z=1VtDz759#z4k7)F?OB@u6-lzpZfe@8#8Td=li~3TaFKQU(c237u(ACx~=KH{zG}Z zE$f1VR_kIvrrVmW$lgHOrTi`D8*FEGw|+7XN853}pqFpFo#<}o<(s72aeiQTerWe> zJI)X6&JX3m_8d3b-W=t|jko8xpcgmYp5uaUJ0;nUtds9(E^~E?9a#tTbjlr#y>A%2 z)B5v$OG&zu?6;lFgRV}#lkB&he4Sz^)&ZBeI`J;7lkQ?(cXhH|SO;|T!Sfl+!2gGN zYQ3LEyK((^H`D3XPj}<`pjSWJ&Gfzr`?G%D%Xc&O_Z;A2j2HFiAS8v9gDq}(Ddph) zZ_;x`?d>BN=k}2H*u(TA{rb3(?;-86ho48Who48e2j>B9W9y4G5kGabE=6?cictPM?-|z9ZLbEe|%Yp`y#K+yZ8Ym`#cK zA!b`*afsQSSRP`2PYezea3vqQ}t#QadRm{=TY-XWHUns150 zNb{?|fYC^^H8CD(8j0yha}+TfY0f0(Bh8h>Vx+m7SdKJL6N6EvLX1Y44~g+8^9?Z_ zWg2b;vr%SqVm`|3PAo>5gNfxRb2KqH%uFLjhnb8RA7-v5riYnD#OyHh3Nb&-{EJu| zW_}=+hnc>&fx&3A6)_rZ_9w=p&5^`(v^kHMjW&NF=A+FbVlmpZ63fx1ofwQUtBBDU zGw60O9%J?%*L1*#C(jomRO824-v~TW+^ckYd#`IV@-`1k2P!G0j6Wkw#00# zX(Z-j&C$eStT~HVjy0DPgK_3oVl>V?M2yFoR$@BN{F9iCGyfsx<4nVyU@^`NB9`OK zj>MqJ988RwOiGNK%%#M%$=poLn#=-X-eg*dMU(k}ST>pOiNScYZVpD{%`U`vyxEVK zjyFdWv+<^xn2$F%5{vO>A=t8FyzT$((FF4v?D{%KS3H4_qjZ9Khy1e%=38Pu!K^ut z>Q69R63Yo@Z(=afj00PSOtkg7GG=Q&(VR@>%h+xY4mX#=#(j5mxrh5;59c`X;pR%x zNe?&o5VONgLCg;~?Zo16vyxaIZq~aC4302EiO~_}7-D>cIh~juVJ;?SN0_UL`4Q$G zuw~g1yq&?3<^|aG_(^o6y^gPe|D^Kzb6Q~2kzNH47(wM^VV+O^^!_WkE+gCfeO4@b z;5V)wY^w))dgO2QY;)jy1YeJAcReRbMIY=p-^mxY)dxL&@^|%Nd-=kqCxTYNt!|)o z2eNSfamwB2*pr{lXK-l~PBLz{cJQ}0A8JL^&w2aX!C|(XS_9<;=iLq-Zp&#a&=2CH zq`w_yrlF)YJIc%?=0};Eh{aK60kJ&F6vQAg{~$(*`GgoJ=6hnA7GSkxGuHYaZ4&E$w3$LIjy7k3Ei2f+D?Uc@JH}jW{f{xXS^s0q zv)2C@(?KlZcMt0IKi2v;rN^4BV7Cb?*|Fw#u$J%@x zCV6TG;1_)r(Eh$}SSOj-U#UIsRlpm#KAi^f{z#777)-M9+l9!J(!u*9Cz<)=-$5qw zj3=4@!+&kUB%LIAO)|^KPx4B#NyfhK7;NWq`@Z9ui@1Jc!E6^I9?9Z8kCV*j z%zRtU5BQon_XHcKF=w_5kr#!>cAsD#C;tvIX}eD_Z{xogyLL9&To5|%Q_m-x%(aWjhTosc15%}&Y`SRuWA%HVPn30<6V0Yp zm)CD*4mr{0*%&k1h1f1iAHO#{(QHrt9b{s=vJ=hzu-k-{{6ur52 zvfnEC6vOXBYdh{takFJc_nxA5}LwRd)irJf3o?^xj zgHz2EVsxrGpBSHNt|F$Vnt8UaY34^NpUZYrd74@KK{}q8mEd&$IFC*@TjKN8{UJWx3~}xBbTiD_+)roDJ>BXx z=FD~>_78=@@qD`ZJ^6Q#iTzWa&UppX%#kQ*ji#A1iSab^XJR_d+(*o&nO0&x&3p#7 zESqNQH3eswH5MR$VG^BT*PkljW+=zFZx;fS_zZhJPyu)3a=JXgID7`LJJyfq>bCn9k>A`Q3dI%)mH_`?z|*;{-7H_DbC~V2EF%>#TT$ndVyKt>cHmf-wS-5;3D>qE;7Hk{_#cZ4|;La zi_F3ItcC00i%h?Vuz!Z|3wM(s6P?WTr}FxKi!;&5dgx^KdbpZqW^?OLSI5{7!KI>e zsoC1oxm0v6^>nJ~rT+DMcBy~;9$m(I@nvRbS1-Lx+T$`$FUc;m=ff&E`*?a^jC|h~ z{7LfqlR4PciT=bopw~|MEcP#EnMtmHIg9;4&p-IHN%8xXDmcUXlZE!kuCV2`{0h_T zmczFD6ZCYV*|NQ}&1^SrI$O4Pw(pwun4b`u}Rpm!YSw@7>5V%BkW%3D|m^mKy1$oJrXG2ZWXg4=9)ExOHY zW_9dkJib@CO}6VcUnjlIelJ)B?e~KAYrzujc8BbjJIoL_pW+VI0lj?6J7iqGqsO>> zr;N*Y_Gq^|Wn8|~AD82K95l@gcfL^zSjpyZZ4x($4qz`o+EMU*2m@cKw6<*dO%riS9FB(K-Zp zf_;AtS+L{#%+d$3F2U0UoOkXQ-TTcnPxk@QeV~W#1H7Hl1O9f#5Agl~-ScEMeZVYn z;#IQ;{P@`dj-M|u&2Ic+0mlcu?J5^=dxGx!Vr$vMW){`2Zx?Jk-hp2IU?HEkqlM;H z8;_s6lfbtApy!`2V*g^1xy$v3ZT&&dKYo7drmy z`8>`#@#AKZs{`A{1--b%6S5zlFi*Sw>oUBo^$=9r`aF${Nty2+yplo zfjn1_n^K-WZQdpwDX(Tvn=Qz%zCWVHvOSAUhZ`?l%<(`sUNu`R^-Jou7=K#0e%fMI zy7jXbt`EBPlf1=_&sA`{jj3H_JTIgi?DbctJbqU6pEZ4Kxmw|;cJWDADf4jPz^jk&0)$HQww~BtNr(Z2v z{o}A~H8UT@bsEUu2a$z#PuoPd&Ft^#wux?A58XCTw_3KD^=9bR>)=W7f?W^7??KEs zt5?5&e<{bwmzty8IK@(q1A6UKF172RRgkX-X;l>CTkxX4zMH)yx-Xe?Jl&T>_oW`X zFY!25zJ&D%`W>!Z?*}jQxC73zIy8=>-LqFj{}pqCr~iuRztThh6&^p!SN!oac$N1z z_~u4VzsxG4Uom%i`W4Zy^w6(}ex-;0YrI{-YyS8gz2@z&B!8Xb6|b8|+<4{d91ryN zL-2-O|F42CT7UXBfX+K_m?ICvb=u$(7Wz@XOmvr-w>{luqPwhz?%(;onc(l{GwUz+ z<3xWq|0R3%{f}>o?wiIeq;{*%o8A=NH+$&5#p7-8R*&)aE#AM;TV{~ek@Ix^w&=fY zB3Hk7TiX9^Uq60_{nK~MF0Oy}4*P>%`{nPLkpt*ChVPi6jr2QWvS|JOT|3`zP2V+* z&}o^=c2fS6^@I1!6jwibkM%)UzZ$>C^Kco5tLb}Y2YN4OeOwOO%~IURRg2oqrB;tD z+JEgfe*O9Nwc(*7!KJToPmaR*?S7^Ce=;o0v7v1GObeD7ed^y)2!UDCp!#wBK zPdm6i=;f7l@bxjs&&8DO$U7w84nNcg?V`#$pqF1+<@`V|zu;@p|Ju(l|Hka# z=2v_py5IEB{f6t8-+1}evK3}H)vq51uV-Mnhif6O>HPW&JC16{vr`X6(GqgM;Q zH)p!_qVKsLIGf5>A1_iKe{ZgJ%hT^UZ}5CNzNG&q&HKHebB3){>=Rd)Q?a*+uKy} z{;dC*waKoJU(x@#K6o#^&#)dpmU8exDzA?lWzaCttsnGipb@DGdi5hI2fg~m8Vy@e z{d#{Z*J!Z&3v}BF@3j-%-VM9k{AJwBRm1*n{6cYk(5qi6t`ClL>L;mgppm1N>4w8? zxr`&Qx!-GFCunG(C;io;hK4h&KR@>`i5u7-^x~!s4b;+AuzMW<{UK|xaq*tJhB>R_ z;<_n^pQiI(LxWv+?j#H4MFZy#-sa|CN;&wLTOO<_?X_mZi%xkhU#sDtWY_mMY`ece zevcxzYZCRf+f$4CHhgRAQ)?h^*tT6jZ##=$al4eiYFPVG>R-|>K|l5fJ^x6`!ELR7 zUB4ga6ZdP_nab({PmQ51aE}$M?_I75#M^&UgLG zb=e=h*_KP5!FmmJB~%5^98TLS*S(RHgLB;Sc!LImJy}aPXqazx$fAC*0qcWq{?&Yg zhK1xuPWY?E0~?+syT0FGlR_0d;T6myI$5t)ZrHHYsfYLEu^;IACFw>s?*FIj%>%3` zu0P&0DA3J1Yzhd{Ap1I?!mu}T0i%ecj!Ur7M!{W!OU%TWq~$kJVqDOuaY55Y6N5%2 zG42!6j<{b9F1TK$bsUNDsw{#R81;QmopYgU-h2Gv$5V6adrnnXSNH8(UAGkVb>24l zXuDt=UC{EUe$qc)Kj(kOzdY{yX&(J-|FEB9_H75Z8-Lliy%_a#vg=HWaX;sTU*P+L z@_ks+&smhUQ|M-F{GOiE=8;T4z?OUuwBx6q$QhRP zhi&vh%ikMp%1i!W=P=_h{U5-V@io{wo-Maan)ZMjy=Tm!e_L>FifN-ms;e z!)(8FxO1`bOU*b5V9WP7!<`#V9DQzr^7~)M`cLrEi}-$;EsQ_dPigsbQ_dE~HOjja z##Q-q3XL#v3gGQVm!qP-H&Xh|AL%@5%5_|XBP9>e$|D*nd4N_P@kq%7%;pg!Bb^sG zKkzw|A6qH%9_jSv^ACL8l(U6$8s+fHq9XW-DQ64i;b_S-8tvq>dB&q9PteLU87+B& zR-Wl-?XS^xo-{`C0XtmG{mc1q|BP`y;QYb9rkpL5`|1yl-Q$lu~#KT=6v=JmOMZ!5C34v z1GMr850*SYE05@4$pf_Vh!3{%DAA$LD2~79yny`%`VHkrn7rio;R4v^d;_icu+8}f zX5({x>wNPhP60etbn#yvHxs2F!imoLrd-drXrkl+T6x41B@fWbBbg|9fZ05PbfTPZ zpmn~{Bpu(A?DNf=Bxf< zR5{;3>wHV6={TS6+@HB@fWbBc3UFfL0#KOe>E9&2pMJK2JvY7kG1= zxA^|spX2N_d9j7^aE|lJb!Z3p34Yh2qM0p}M|0%<8ytTh&oA=1rx?$1dOn&tkCQph z#vZtz0{e1#Gg~R>H(ZT!Hj zU*OefJ8GO`jc&OeHQJ7vR_&+}ov6mrDaJLe+EJtJsIlAO9p@~)miz5E=Ry;YE%X;` z=AQeE^aRO^PIOje^YTsX_LpitORao@aH%r{BMbYeJLgxiKU-*TwAAQgA9d#tqr*{9 z9;-iim?>xf6yxL^?ay_*byWDx!l*>GX^*`Fr|L1JT`g>Xqewi(guatHrS2{mr%hM}W|4O@Ebd~B~<(U1f z%EvLh+8oDHbhXp>N$!6=j`7tx{;sxllB-1rv~;}d%yBRI*E!RSPWiZBCpzJEwoY`N z=zx|^dV}cDjn2tg9q&fb0j=}Fzfp8RODDeBjFVDwv-5MK!{-|x_nWnUZnkyk7VV!~ zY@PI0GY(61n{%hp(Q)YArup1v>-e{6KDSvqE&lB?U#7P^PeP|LzQcK&8Lo2nc?$II zbjC2#JDn4m@m``^e<4l4lBL^Q6_1CursAt=9Xq)pnl#YP~;O zZRZ)T*88*7t?tiO%Y9_D+P;sB)gQF(BjX2k9(>UGGMi`mppK6R?L6rr$rH5hm%N80 zPtdww@*mQEd&tf+d`LgHJ!IWS=Df$8c2D=hy6eZBz980#vY7_qW6o$?nF`==E^lTF z->XHB$#{w%b0(p@VZGQv__)IhXA5Ah@t61MTcXF+|8eI$<1cm)KB4|kIM-VKPpJPB z&fUge?3VCJDUY6X)^hn8v0LaVDfgao-a~n#|CI9$GknUaYyhLDoUzRKDd$LL@|1Hf zGkwbW9h07R{>t>8cAjJUPdgi#;nU78X7seP-@m~4X=frcdD=OSnLh1Y%%leATBg_F ztYP{M&YR4z!P&};8l0|cIo}48C-w=|_WjEl$>rPixxdz#&*jU+Zt<|FAOEo5 zr*n=e7rQ0V^7P-%Z&8l@J)H;n?^TJ!@t)Co&p7K%J+WI7El;0uws3i6qxdJ!iGTW> z)8*e>{=Ak88{-$8p(t;RUUZH$e91YN{norBe*Vi+KYZD_ipy7u-QvF@<&<~s;d)8l zdDhf_)%lF+zvgsFIRF1RqYYnoYQTo7*F`rHHpZ_z7xLee*PW}F>FdrN#{UiHA58BJ zXFbz@!}**UzTs3n14eH+9y5N!nZ-=ra27JtH=K)^^rrJWu%QZ@QR81g8|3`-HaLGn z`JVaC-yqKqKx8f`RMb?_*3nl zPn|zz^GrY0{`u6-lbZE<(roAHHS6`H+0N5%*6T@gtLsU#T=&9e`??pYKWJU|Xp`jW zZE_yX=IL+JwVd$zStM% zuE+OtJD>P-a~&*#W3UxZ2N&$oNB;Dc9^bE=g{Hjxx%n$SzF*n-hhIsa zpw*wzS907z>$t~X$#Dm*W+(oA&=UJO6N-_Ww3J|7e@`|28}Sc$@bBHaq`ho8%8#`KR0DyaTQCF5E78M%$gg zW%G=;OP-)L&Xesj&OvLOr`u&bgVuPa9eUl_VUK5ThvW%ba&o*#DV{IJuR{usYs&+`M?8|~8ZzsuR0ZEvzm$Nw(7z3DC; z|GVt*L%X&AcT1k->#Vn1`+v8cr@veB1g$)i7VZBQXWw-^zm@MRzSI8y&d$gCPVxb* z^D+Kjbdv9#K3Sdgd(i={<48ZqaRja7=>4Gc=MVOA^ncL#^9TDlhCfJqLF+hDh07}} zOJ0RL(d47+E&U3YR{#~k2X^vvX;}|c3@hB@*>BJDJoSqz+@+>I`=ylg+qh@JE`Y!0 z^8G(!Grc0^qfXf8t&MvV{~i3N{GH7`e{YG}xa`*$w{hRV9~#z+UF+@Rehqt_GVu3t zc?Clr?D8Dq=>Bu{%fv4i2@6W(!PTh{@8eEj|0Xv1{1UqWF5vQJ{wu%VxsT*Q`?}|& zq|w{gy_)Io>;9P;?(6=W8SU%7%Z&GRw}TDq_ciqbYU}bhT_v#l^Q_BOitpXpx@Mh> z_9NTRT+Pq3Q*O5Td-iupYrVGac+_8~%=>L!>wWg9t^50HD)+wU8n<5uX_O&wFO2(C}D&u25Ma6h}Q>E|lx_`q|`crAkeGI~6EalCxj zI$nX-QR4a?-Dfj#gRrCNhazaLi-|hg`NSP1AJEDt>1gMZc9eWTDP+yn7(JXm=-Dixye7_mM z=I`x`p!l=JaSt&4Uy2TJHyVHG{{S|h8AVY15o!!kh?1D2b)`71jSGLfrgmtLdhHAu4Vu7d#(NuSKhZ8;?9}N#~UVbKr4z??JWTo@ zl(;%h)8QI-gj=%Wj?lOxTE!jFD((m?ZV-)d&H5wI+UF?Na?sl6C>bGnme2EagdBfR z^3>z+k8<~WDKnnJQLb6%1zOLoqEW6{4*=SqvqrgQ-AO#k&3?`*CZk+y-AOu1#uX^> zbzJ#l+(}maF|Jwn5{_}LbpX*AjX$PU{4pATOsn`~TE!nD<24%>9|M9q1^XNDo=i^jg$GKl+#%0~CDtq2TxtaGsnFnOvt5v&N{e!T| zjIX-IRrWlHax)KtQeWo5TD7ayKZvT#aj(0g%AOZdZstW$>dU-Xt9G^e2XU1-ZgqE8 z+4CgI%{&Q8eVHd~)vi{5tn)JcUiVCuJ#V7i%$uOpmwB^R?P~Q8(kj!hbstyR^C-&A zJPJyEnMZ5Yu2%oLit+ZmO5Q{HgczfQB#>+Sc#b3s8wffcFJ>H&w zsLGhPyS*?CSGTzKnbN4aTNd47j&uJ2%Wey>&A zklO{@vjP|a z-vMT?54CDDIUbYsnXJcToodaqZq@|*dg4!z>j`LGPhiXXwpRI~+~f;d`NFpHg>CMC zK*?9m!&!7$yf6X!U^X3Q@0q$&$|8~k9ROXl|O&N&-(lcJNx;Qb zjTudLw=(0&?tZU=$z*pjGo9?7%%myqFPYvH_kN~7#eIz#PI0#~qbY9h*T8s+dk8a` z;?^?LDQ?81sqWvH-cg2ncj4F1Jj@GR=f^|)7|0B zXu5k0GoJ2V#!RNWe_^K6-8Yyt!`IMY3y8O?MfW<1kf#Y|?p4>8l3?z2qt-2&6|-K|XD zciX=OhQ50sGxFU@%-DB-#7unmEN1GvS2AgqdpFaYU6AIwgTaQXxn@3?Vg5_>s{@E$pU{H__8@w1To0N}v~Q_;>)dT)h@PFeFI_aS z4SkHiF9!MF_jty%jr~!d{n>u^A~NUIARfy3MSP^(S6ClTV}HjxIw^1;9(1tL5r3~M@tdA`aJcxJ7e52P zE6MZMt~61~*+kx5=_SH@YSXm+k=6%0x5xVLY4QSk5NkPD@yOo&D)UKKnrZap_jH4_ zEAh@`d9X&}n2pK;swDnp^gOsw%FPd@2VNze{5Ofaa@1?2ZuAGH*NxUN{cg05 z8Fr(Om{B*{$&9;E&jQBJ`fjFvi`QLr{O&Z4%a@5=n{=mnu-7Srw7VP!a0$xG{a9bw z!}#SqVL^#JxjNd{gBo%C3gAz^(B;HXY51QY*nbyoE`n@MT%zEYT0r1=QGR}L_&vs(nfR6Kg*pt>~{UY@P*PC)V zAM$Ze`Y_{{PkK^z|JHokla^Wgx%M*o=R9FSiT>bb;rpRpw1xGW*hG87UgUm=_A2vH zFS?@}?+*)S{0rhi(u*UP2Cf)a7K82e1_M}zS{6-{iW{5+S; z_g>-tbQqVH_Zf-yC-c1**u0eYhm`NVf_Q&3UW?#q#@`HAJkQ;qUckUDf>(ab>$BNH zp6ULkT}5zkE%I;XR-&AG(`@(^!R+sPw)lPUSA5?U_MwZQ->_2bAnhx8(gAc+Hc#&W zxt@X6^~^tj%;!8%-ow`KSwk%c&3+-}eazE-s^6dfZt3?|{r;`=`>THcj6V7^IZ$-c z1L?J_4h;|;(8|*rKri9I6~S+eKU?UZ*b|+^qwljisV6$1r9%Tn2i&WJe4;_36Az-n zA7zd&Y;zv~S~~t<@ec>ntgL@DSp31Pe=#0R$FN@$Pd|v~4VC)-P&z(aKO8FcL92c= zRQj*{`70hO$3^YH8?Ji8=|W3yxatkJ^nz%(xn2~(VOMc`W&e<3Je)2l_1OD4FBwjk z8aw6g#yA~L<~@4Q{61g#z4dUU#E(YOFS7CDk=lPF?fA(^Gq2%&S1PRF=UzO^LEj&( z{W_Yi&FVy>wO>cuI`L@H0WBSGtoFxP`eRln9IO2?*4Bx}l6lV^e8~8-g?y+=bi68h zDy!pHi4K@OPIx|Q=J_IM_Hi!n*OHDG9hyKdWOcj=q61nw{siM+1b?__mgn{f(SI^m(>A00~n&HBfOia%)iCx@E*lp<)o=j2Zkop2KUkkyGMi4JJ# z#FIn^v~;}5qT^4d{WfOKvv9KLfR;`)+1x)A!6C+9_c@IxoBM|%ILefp+XtLiQ&oQ| zjkENps{Yhg`cvh2MN{SerhL3&EeFm0O}X5guKLsIFiU^B>Q8T_Kb?5zIlPBR);@GJ zQ*^wUbaYn7pD8+EwjYY&Ou4Tzw^bMisW0_u7M+r<@6D3>V77kX&yw*CUS#}rABW^H z(Mb=ZD64}{RAxMZS)HOcoBsOd-seDpKbtPWPRT{^<#o8eRyDJk21!nJb9A$%J4bcr zw9=iUx+$M_mZ z=4sIEqiN=89Djd-=!6UCyR1&MKy*M$Cte`q5WMkj-bbpuAL0VlUtnDa0>4J}Yp4_M zjrQK})Tn+bNRy@@^7 zyIQI5*V3eH{jgT*gI4>aTH-f4ir@m{FYk8*ajl#e;38A5=Y@BI>YqTTTly!c{t2!0 zPav~DadZM@_a`pKC(ui4(BI|plbk^9R^xmDSG>i?fh`{ICux72M8D3)i%!!1ILV4v zj87u-Uhkg%Sg83fq-(SF!-bmfLaRQ0XNK;*iu+?BncwA*pXI>!@eAp8u3x^-NEXuH zjIHC>4>Zq!p3cUJ0?jk9;uPZmpZ)gg1>Px|=PC4Iwtjeu=6Q-$KZs7z`STRoZ2WoL zV*FDmI$lV-vpRk#I-qs@!%)U2*!^Q3&pJLMEe8+GmeXmfe;SQ3<>hs5r>XvFt@KZm zJj2tdY9`;;>-m+QE;_UX_wkwY$Xg;hU^dU9zeMiy%Ht(mqIoZ&ld}0mS`IGRQ;vR# zm&o}BTIZX0hW7gzbYV7+@C@zuGweK~Gw3?@E02Tt3~E=q*T(O2=>6LnGzFg(%lB`^ z^bC3$&(YfCAUsd}qx0yEtbcr- z_=DE*OU@(nK4rPR>3Jl-Lwz27#{FP^hdRaQx%0JOw4c25N!Ce<9mE$%+~fi(X5*$8 zXr33?ap@;^+-RB9kC#!0Pcq{UwtSvhX4Mb8i^Si*h=ynV!;8cp%(gR#E|Sl;pm`qC zteqP`TF8FdU&Z(mGQVftM}812@Ge!oOKGX4cd6=K+Dh-z zR(hAV(yLRwI;yku>Qt}J(hH(G{ajE-zcK!LeTeJKb3VLhO;=6j{?+%Fk~(=F0A6kU z^?87QnZyk*qgC0s(Pa`BwE8!`Omx6i=6WjYWCQPV&Hr+`KdTd7uK8bX>qM86+1C$z z!T6W=_4}3Rc)y}|vO4~+LV*_Wxn-Mp1q$*|4()5X}G0RuR8Uubm~d=A*iS9J_JGX z8_`LBLx*K`=t|K6t#)}=iVkS$#8-(Y@A@mW|5n)Z zZn(mpccT^dyc@5Oc^AyiyTxP$t*F90T-9{zC~R~Pq$^||2CaFRerwOe(bdwf_-gt^ zwq429(k{?yS9-P8t{}Qb>t92+TlKHe`qxq%FY~q1A9O7}Zp!&N z0$&HO(|*5>{+-oNuhV|N&eAW^^)!(8d+eE-2{`bsm+LNQ)<2i;7kn)T@42x%&U?L& z2(=s>e=(0=eV!6sPczxp>v=K0o{q`d$@TOO=U3j(*uO#Y4sW2(vUx{0NZz2;ukj7m zbD3h@_Vh%YOMEr zJ1*TMalvfdz`IH2Pw>|@9H%^g-mJ&xW;!4nKfPIx&&^i+fNs&}pto4hL5tokR$hUB zi(Hq$8}{Mnv3y;^cnEKi=dR$X+z;ltE6-nlkUZ#CIy9SycdO(9TK(YPYR5}%lltjx zv>;obZkPI?Ro}av&S1at_0GSYF3Q+Jc)Ro$xb{Xqe%fE@9h&DV`gJyrw@UL|WyQho zb~!RV)XgjP~;KcW#{3=l7}DDtJyrlSn>d^evD$fKK)7Rdw-&)Y<<|~eh19f58`{o zKe>m#&HAVJh(DP1FVel#qd9Y)Mt_$2@t>(bmzTc}Nd7GKL92fHXMGNlqV&)tc{WT9A#Gtk!&2+ws!X zG7iDLzq7&T(F2OR^^_fg|t^dF@iXYl-|pIgI69gZ z`ChE(KTcDPKYvRGo#YA8NuQv@vpV#o=zv!Hy(dKnv~=R9L??NQmSlC(r$h&|bm(bn zuIKUoH2uc-vz6leoCeW}8)#)#2ey3vX|Q#?wc_uurF*je;ac$rvvG^jT3X9~d#>wi z>Di1Oc!}yI^s=Rws9w@aFHyae4-3Y5qIzNnUZd(YQgc?%ZxlT+n_rMTEB@)Tv@7dR z>%{q`3 zh+mNU$qO_yTR(k4>VsB(^rCzo0*ChFJoIx_^pfbrFVTrvo#Z9a0kb;A^d;+aa*3<|%`XBmz zHXf~)cwn}_0&hJ{n!wL%*3-krpDoV&bbZH;6vHO*^vs-rJ%NX4_lz z-?sI`w{89CZCjt-6@Bkr>il0m{^jR{?~1rm47W&KkLUjEv=20Hrnf^BVju~#Fo<%U) zMpevs8_j1X+vq%Ix{a1I=^MI*>3u^_GyQMqJ!bd~wJ@V^sN0ud{0$9ZCg0F>X8H}C z$fWJ`Q>M3_Ze;q~=^Y3gSx}WLqpmoe} z2YtkhcFFYLx`gR{OE)n6Z|NV*@LPJ58GTDTnen$YU^AF} zOB0#tw{$!cZTj-z6u!Y`WMlH0B8Mjc^?O@VEqnK$6&1TYfRL}Ijqi2}@chmwlEc;H+_wUW; z&r(i`!IK`J>$A4`%bPRl8dK>#k^H zwHtW05%6+iDyTxm34rrs_mTrSz z!!ogJ<92i(>~+d~(vFVgeU)|nV?J$1qo-gzlx=D+&snE+#jjao9br{_Q$Obm3regb zWLd0FY)_A|zA_)RxAo)pbm=*`e<|xH?aBKaucvL|`Wx#vOZ^-`OB>IG>B^Smezt{KO=@?f;SvZJY&^MnN@bXksS{f@Mgb(Q(Bqus8kqus8! zqus8gqus8wBX$1Pw2SpO)>n2i`Z-TnP$E8u#c}IIgW$hTnU6Zz@#9W*{G^i|Kka14 zr_MCq#P6x&rnAw{`NDz{@i{E|wKL7)_{x0JnU0qFW*q0!&a^OVQx`J(8f(ATS9LM< zbH1>kgg(oneO>4r)>r1EF0ISlW6~Ak%_?7fW6TjTQl}1133kyob=dg%hNo!1eVLqyC6~D4o z{K{7GE9r;F_&k*x`8;*A^YOaTzq9$&U|l)vTqrCkkq;N+JnlyS;e3?&xEsAM_2qac z-RRv3d*`A0&ElV%A`cFaJPx4S zOdi5~bU>>-4zTk`51`dXzsX!r^VE-?7Ta8h@?JlBMQk%~=KX&3p4jF(kq`UnJk(_7 zk$lvTK9#?lc`hIKqs?NQ^Rj+@Ka*cB6&94ppVOvV>QB4zKkJlvPuK02=ee*yJ-CS9 z57K!r>Q7H+?YKYXvv$&-KFQi?f7+6@=|DQ<6xJ)>PaSCD=X_y7iTpS%^zVVxc{d+t zVLm#rRsSB?s(%lpKJdr+ZR*!o4lwm|c#nW}3QFj+Nrh+t4PbwLK2sYHpi!{bDf7ty zJ6<}#iWhjEshp1&2g0Z*t6p#o)ssL_ZNKl z?|IL~8)()a=E1{Fc{49Zq`W`SzF%E7(8S3_!h#ZcaCqEz45S*)Lzzzo+Ige{?L53e z_IVTzq9rDN(-Fhahk3j=ahb98_^uyh^mD1OphSEQi}805)pLAh-aE*S?;m8xj}D^i zB%Y~Xzeeik5@A6JeU`=ieGvVT^_6)VZ0mc2ZT)aC{Y~^u|J1J>Z0hG?VL=Ifmc?~% z2tCUB%6vG)?w@!FeRn**f7bVt^2rc-+32G(AFp%>ZOGa*ls?JW^;JWSe$E#bl!(t^ zaefS?ukb(Xl=*0=-M)CJ-M(ZfwQn)!hpAt`S?cF#n9(UHq0h3ouNX$%;J;3p_lMc~ z;V@f29!4+ikN0G!HJSSPbQnE3#>6w{TizQ^p2RojK|UN#W}o|MO=do-Upd^w%f-Ti z68Uf%c;9U}jo^Hg`EFB@U%=OST234NBu`7nZVtgp-` zBkcC3BkcBiBWaP*Z!-1kYet&-xlmY8LZ4-E-jAd+SznotN80+yNL!yqmHX4w&-=nmlCw$tR=ie%(CE#LdxY!-5idaXJ{sqp6c6HTmQcVL^#}IZezHW9b3TSDB}AcKf|?R{Qhe zxbkr^_3KxTGxc+^u%LuK%VOM)qo-M4nNM5kQIF7bO)!4gpMws9 zy-t~rCfLU>nP4Bkbb@vK^4`JJXT;v)nGX-P-UAKdgXQ>w)^SV^w%!lT(;-x-$cz*J z5W4*Hy~i~l9zx@g=bqypA41vpne)jZ>X;>vE;!SMn~Uw_O%@R zQKr0p*`cOia*?p0L_c$PVg5Ljj>rG3Q|6OH?QxVIY9D8BVtE{y`t>yvP5oRbEGVJR zvY0<6(o)t}2JuAg$BFj);fa=meGcaSk>@b@9Xx3-I9|%l`{DJKlZ}ubO@hJsbzt$8)D@qn`_f1tsEhShTyEuI2d3 zd|YkEPpa+sG@1S&`lfz;)nrpY=L-u;=(8-YqmwCSePs|$*3YYx=^sW%`!CjV@Y;EM z`!%0TraO(T_sQvGx<6yrS57hdIZs$nB0h&j|4yN2IleL@0C(77YhqY=&~I8dj`G4y2^Yy!_J##+Ii!>LeXzB z_3M|-H1%_lu%LuK%c8$$(*IarnNMcg`e`eD&!?U6$9Zh#r+nyB+aHW=?vL}aPhG_} z=UE=_G5+E!bAM>AOL@GvsL#L6^X>YYStfoi6c&`okJG|Da2WN1-a2JIKFsRZJl<=x z?ki}vbzS237x{)E4_fyXp_YT$>roKRmiZDKXxbsyhkP=d#u*z);a@(Tt=BiTy&TOn zf7kiI&(VUc9p&un5Z<3Od4Y3=nekxmYl2kE!DF)J-W>4<@5q*iS`I#uEswMud_G$q zYdP3SFcP~y1o;lTMcm(IrjtW)O0x%Rk;=Gx;jnOnZ@ znfmpcrGAd)8J&U>`Yem{X&(KY^_6*l9$gC?TqG*w1945#tX1Q7fcq=1I%;*J;kJ>=>?{DG;L)1N7J{=@M!8* z0Y*pD5N3Qdjb|oD(==v!G#$yL8akQj)zG<2zlMIn3~T5*W>iCWG27717^-8^v2-QVJC<%?`p42= znBlSX4`y^MJ?DHl(!8&h(NZyOhgO6Wn<}veJ zs(y{=)iSvQwsWv@@F)4}Iqtn|RY#yFr!C}>OqI*OSF zbUKq3(NCG)BKjTEUqmr8TttsDqeb*GGhRd+naLvB%1jqgoAw}`LcPISkn1&6oud75 z3XMnkx=@&pPO-WGRiW|E`NDz{ zdMtzf4^4mIcaG^-C}>PVx`CO7bT5+@)8kBUF}(~n)GU_%ix$&|u-7Src(IHV(ClYa z9w*6S+JY}|^56*#{Jm{6n^eD9>gVvjH|rFX$cs&?^-iO$tgj6G(?lP%^g}HNdpc&^ znvIn5(P=cm*!sQn8qv!o!h#agRl6K?!}9rP^=_En??!&9w)7FBZ| z%6xd1okw(*l}G&=@y{i~f)aWxL)mp#wI~?q+Uu@nPa&$BCF`zE!{7h^)?MY|wsaBx zUI2dsLZ8j_qKbBOBi930gBJ~KM}KDgx1+Dw2HSOjeMLL!0xkxJ zuzhzs8pAf2W4od~&1V~2%=W%f+%y^NcP)r9zcZa{{AJ(F7OYDW z|IYM(T)tV$vChbpV_ng$T)tB5mQ>5BD?MoRx>BRj>uUU4Vqs&_l|JCVr(NkQCSje8 z@vo$Aond1gkH^INo$*Yp+nL3TE9qEfQb}hs(@MI6N!{ocu%W7(#KHO+lONXCJZSv8 z(No618@*!uyVJW&uRCo58){@f#}=%IG4-$xW{2_bP6u>h{T?)(>Ghz6Ouq+R!VG)R zZOo_#Jq0#kT?_wfA(`hIy`JijcG5M$$!UZrlXDjeiRu0{pf7tkCPeyS`uMnx*z?V%PVC)NlU2fN}~Pg8m@QV2Gz7ylLy8v)~AqkjPX z)c7AjR~!EW=nnQLy<=&jekdm|)oe*}$3d1E+&=JVfIN_lNM zg3f}yP8rZhxgQ4Kyw7}|GWWxQHEm*~&nbd=Q_hz7^Z4fS*G)NFc6p&yIlpPi{zEsQzsm1j!fuED;&QVu zk}SW&@zH$1=4?K&O+KKN4{VbUSm6Dh%lo^+Hu|8YAF4k1T~;5q(FZMk*hU}hv)|tH zImndT`^{=x{N0KhXBOo7&dBP(HaeiC1AEg7^fP#} z@n;KhVe^T?2|7(J^`A?^d3PjHd#4fzjvDg>jO~ zaV>yXm~uYKD5tUJcoe{!O*tPOlzU@Me-*$7O*!`-%KfpX{RMEHDd*lmc{t9*D@Ehz zLsQPtQ4X6k!0%0wyl0~MV7&q7QA(?5oAGB0{;)Z-A}Icvr#HdmSMn!Nhy8gxaJHNe z)(x;fDE^v%bg;?0g!KSJj6b&m{;;_vMNs^;UFjjFJtaDnW*UEP9sFT)3yYxmOM6S< zL^_%Mg7Th z`oZRw6+!Wnc9!tH>8n{k*xaHbD1O>LZ@SDw{&f11{q^?{0=g2$Y)Ckcaz0k8U){iY_Wb6} zlk*4^e>sn;)vs>WJbRw==gBw+#b3sGwffa9o@dW@;XE0)p!mytSFL_^SIo2Ly=b0{ z6HxqRoK&k{5YIE?z3%RL_WXx(xvtN%$2-d9dOWYy{I|Ecudx3vR<{eCrGq?&mdm*d`7uxA84J=uuc0w>%I=Q z$rrTpg)P^!a=voBYf*0U1x>yn>v6fsPxA><&F|xR_WX)+lOJg12ixQaTK9#Sa%+A? zxyc)}@`i1$ub}j^jJsO3nI>Zc--#AMYrckU?n^;yzJ_i38?^3A zGv(HODauXzK&ySQ`OM?E(mpv4Yt?3&_JN!i+nfiJ<1#r8)3jgP8(_Tx=T`tPGvk{r zJg>s~1^&nD7k-EG#^gx4mzf?(Yne2k-e-FAX*(0^8anp@v94h#Gn!8`nDKl%o|(+2 z3z_MBx{^sp(Vv*!QM8unA4LVQVVSIhsEv=JU9i_FgXAdFFL_XYzeL}AO0^ukbvgg; zh?aW`#2=L3H_>um%RyPks^yWEgI)UKdaFA5cme(RHS8NZZQ#Zf{ZYSufypbE3JXen zF6DG_jvh^YxPB9xDeilYrjcw9B~;xn2>R$^Ol3iN6^SD7VG~Y%?!{ z*1Q->yaG7S=x}uCL^Z}P#Wi%2Dd)eU95#CtLAkDpe~FHz^VqL^e-4{#6hRq(Qoj@) zNA+31=s0N~XtggsPTB`r?Msf6@eW$;OOKQGfmZwQ4Xfl)YvmC{QeJmOt=&G9oA!a( z_SLFgt^Rd)*V^rkH4e!CDw?Ie)#_LGOs(DSq*mGuTJ45yjw@)lyH?v>YquMI=D31Z zyJ4GlgW3MCRhwzfe~{y_&Hc$_oodaO_c`a^6Dox#(H(r;fQ&a@a?`$=j zpDDulI7#vZ&HnFly5RHeLcNd1{^Ul7XK{?DaG~@AxVIlt;{DD!F7J1qWaGvQ$^1Sl znEid!fEJ0qhwt^X`u-w4e->r*Iqo8vXTgoeU*@r5v`F?JE}ws~`hnJb?4K&}!c*zX zY`o}H9nYuQ@#0e@9%#i&PPOBu>IYi!D3to3HUCG8B@cXm-sS*4KH9JN-dyfC7F&4~ z)5Y@qO&+IF3Ewk!=Xz=fuuVO1@9{u?(NgW-r8FoT$6u=byVUY8hD+tSUO5h(Ne5@+ zz?SRvnO40ZI!oJg7Ui;WlC!iuXIcKm^ej3tqg#s3q0=*V09)E~j#V$9^RzwZ(WTiq z-g)8=TJ2BH7ytBpx;pDm7ic>!u>6bO1+xN_fL^FRIfa4fltU4FdvzE@qs&jEG zor_iHVq3?%RCN4H>D{bOc&X@sRzA_Cy8rm4w8{AEKCe_KI$j-poz?NNe>Xpu1udPh zPS4vq`+hm9Q+@p1(!WggFC(X4=KSz4Q~k?Y>0hS$m)ZL1FHCufuy41~k@+HkE#vrd zTPOOZSr=7`e@UZ_zy5wj@=Ngtt#+lql(?YvIlzmwpCg)<%|DDp2efpeNcQywy?^rW zRp`FUaU}ZS-urmWv)GT@Jbwt6(}Jviv|RK-OFv$&I?FRU7+1-1+2;;iyr;daU$6T0 zbiSouuln_^^y^i>zLkEx?x%{s?>WARo7U@os`V5Zef@p5@JfjrT}jtwdlr0{a^s{e2DpdL0kf)2OUI_T83w`g&U* z`)|wV`RncWdN-Kzl79o`j1GGtE^L`MZm@Nd8zpXfBQ46trQeG`X!Vcxd+q1n+i_#r zAG?&?M3-jc!ZvY1OUJ)O+j|RLpN$*cqV2uK_K$Co^B1(v-{cnQXK-&nJ9r zNzXg)PW@bdCp~{Z)+d*rqx$L(TKym1DS3icKcsg_p7ck0C7Y-BN68bk`rrSfLGNT+oW^-y?Cu zd+2}JxY0cl7qsHW_efmOiksXcaX~9?dXK~ft+?3d+sr?p{N7giINqzr@m~8lV*hV* zy~BRrZ4b=MZ`ki!=E*gTXQ=+5m1p!9$rH53Tk==Q zGyN;|$>vF`B~Q@mPj9t(9#aI(bB$(xI>YnfYWW-pPB1$1xikn@%XJO3u4~b1J?^XR z>l)qyG5zK}Kz=qK{{bCW4_NsW!w2N^t3KBVun#yNnNso~on-3kae^)L=7U!K0Q-Z> zeaXYLEE^B|fg67?+x}wwu-5q~i2 zU-TZa<0Sv2KV{>aZnDSEc3O#0Y^nMVwIgX%p9Q{`%ZulzYvvH$W#UHf%<5wjvxVQfi z*ZYse_5VYkX5+$^@%EoqIHz2-fa;7aD(k1Z7}PTi{Mz}&#RTWpEt<$0i0sW%k%gK zeLlHC_S-H$_w(P;etw6J$i|J{k+`6hXZ()D1+BQrI}#VP;->HD=d*V*aWSsK_atug z9xcwsjo;J$dC!iUyeDx%E3W^6=Klemm(__r(ELBJb>a^+{|{^(??dhX4{3Q;$Nx}t zK&u~;kHkOyh;GUH zpVd#k5PdM)j$-o<1N)5c%dLHRr7`~6B!uj{_T-8wJqw&O;-B`#>i#eUxAJ{|jcZ_CETzTW0M1g*H?cbflqR5P4^ zCtc>LV)UK;JqZ1vx<62tL7C&^|Dd`*w9@@Sb$@83`$H>T+26b5RaA_ybSo+(--?QC zzQwSjVk-MJ@$zU~SK@ulKH8;ZpNhHJ`sqGWAI#PdXx|F+JwIs1k=_Rvy?rY>@p-S~ zrs(fmF(_jPN!tqUnNr%e;$#y?=X2O5Ptb}JwwJu3_7xXr^NQPxKWO(HY-jijnk=B zoK702Q^ljkpL-q0E9#;;T`Hclbh@ZcmsUDmOurY?E)_rO!OzdN->It}$F3D0?a{|| z$m=Tp;OC}X{r#>L@;!Xlie09hE#wnwIp`e3<66rjEeHE$%dxA1oL}84MwxQGZu#9L zf6(ghu$$xq?#-Y3p_}9n?#&Zci;?J5#SQYDdSRycRU?bH?pxDeQ*z^7j_6z4-a<>8B`f4DlW)Gipz( znQ?n+WG3zDLuT5Zwlnb_s5=D2d!Pp~@gC@OX6Vo{V8cp&I*#>9sgU3QJjeLEwA}c+ zbf@um=^xCQC=+*ppuQT1vf3Nv}zX$phm;Zmf2l^J*!~XK0Fyk(?g_(4rAB?}g9~$cW zpHWxpIh_5v(rB<@y}lpnS4uyHl{ACPSBhPW_dDmqUZ)JaZsxk32VV`%d;Vqu4SX#J zPlG?!S4nxK<)E(XlJdBldG5peuDPX z{BohNpu~DDF2;Mi-RWG;r-{uJ^QYJau%64C`L8L)bq|X1f9sS%+(Yy0K@YQEIgdok z!RxOu>(NYp`LqWOUWNP0X?@H_9`%(yjb0A#p|Wm4iM-gPg5QZ(>Iet%i75}$R z8N_%`mD>w8pTO_$Yd<9a4_#*-XGL-K{ZmE(5oA$B5TrptK$Za%5fK`=AfhPfC@w9w z0;0Gf%Ho2wIHD3n#6529M%+c?f@U=Bb&Q%^l}C+6z0r=t7?&G^kI@h_@p*rz&bd%E zpU*pg@a3GY`qk;`>gw+5y4C6j<#+wn`sqR+;e!&qUix2IcT5wT=!d%K@xnJ&#IMIo z{b3jS$@M4d2mRxv{{4Uv^N1(T#VGr3)(A&=#>%a4P1loBW)$=G(Kj@ubsrtcC z_FvAs9P7sO`3rjcPd&9Bd;0rd)6?!xArzLC*ni$lD#tzPD7*h`a({u}KjVK5$|&tg z*W!+~1TNupSbvlUh@wpWV4dTy+amc3w71nMD^VWHqMhwcH*oq!Hc?)0*1pY@_wU4O2Au;lnl6wv$DwgWu4{|{u{cd${?{SDK@aUGH0ee*i< z_P(sze`M+hz2ly%AN1ON$KJMH3xTk##Bt#2#`)cw{=wxovdQOnZ)&wapWnhL>8Ic2!koVSh*;{^xR*gH5--nmL?$Ag5$@v}jk$MFOh+o=OtbTBq>rd1Vj&}UK zPW=RHYrW=L9ymkNNqP9)xoyYbEGK^ys2`l;`a|`DXFL8E_VJG+?W^bMzW#9x)DL>car(aYxD;YxS&8GwhYR;1`_kncPa~Ur9Q)GE_+NuE zO8V+??Azivsz2@9;yCuzxckyWtXn-^)KBB?N56IbVLv^N{b-Z;^*E|O?nfWG{zU!Y zr>;L$Klp{~&(sfo>-ux`ga38?!G01C*lv)GU*ZYX4|a9^vHHP%Tz|Ho>@PS{{L+qc z^@HPGKUQCq>p_1yQvCM*Eeg~RMy?<00oZ;VJjc~Z)em0m`ZLu5SGqd6`oY^=e=tDw zL9ZVP2k7-_06ikhBY*h8Q0KZ%%q0SV5T*+l9|=edaxer@bh1DFidpAVN~Sp@i6+3nPB~WW;%>^ z7|QvEQ7>jbjK(l&IL!pB>+md!~eAE1N!mwKiHw7)ul-go_h`oTumAF3bxr|XXo z(BpdmwXSiGulkb%Xm{72svqp(`m+P%d;oikU;6D_{h-%>(1F??9O(BSf%-x3{0`L* zdi_eQe$cz_Bzf*3wXBp<@%MWA6(}6`MUw!&iK0lO#W^F6XzEL_lpP7b)3GDP4pL7 zx1axtSg-#<_>1`{%9wO8eGJxPoqqmnPK3quVEPwt&km*@!#MrHbSRTX(=28%npQBw z(X<|{Ux0<`IDaNA=A-EioBj~0*z{PhemJK;goZQYL#URS970RM`VEIjei~z0493u} zZ2B=&&)czHJ^#7mou9$q8_RvU-zgn2n`nU}n5C9m2%8>NIA$Go8-NcBTuN`Ob6&liJcP%%Ckj z!3^8dE6lhpz0XYA(%+bATWV%zZK>@6VBVJYV$v=&fEnyUhcLrkXgV|Ah0bCoyHLVR zF&@jzFdoayccBuK+EEiTXh&O_VLR%4AQ-o!{h3KSn!rrk(Fx3~9W7wy?PwKP-%-a~ zV_`9APj}n&?ddt2zCC?t)3>MZn6xW(7zqZu(qLw|D;>p*ccpWf$*!~(tluExueJHE zRD#{0EK!T^Z3Z3aQ*7V%U6l~)^SO51fqruBqyx1+$Vs1epboB`b)adu)Na$uJIK65 zU4OPj9VyzA$8V)w*41>h@$vUOIZpnbCll?2f&M|qhtrPK73J_cfJ2#iN1Du}PIM|W z=tPT|VJEtQ8F!*bm`Nwfm}w{akePL&ADDS3+GP|-ovAM~=u8usVP}e%ac8=anRKS> zm}zHvjG1+&SHXIGCzJo0Ls|ci*9H9Crr(XW@^)PpkiToW>%mz}E zUQ=Vov*kMjq58qC{TzR+e$f410)M}f<1eH_{(dFfI6e$2XI*Ft+l_4EJ~r<{^YOn1 zWr_BnA+z1@`rx-(5C3A@eniP0bUdw~;%+IZN+a{+AjgIzweON?hQJ)~|78Sa;D$ zSGQ$PTdxJ`W?5F^IB<32dfbh^<@Akg^790~!#NtqK^eu}s6F3LfIF6LeX@!D>PGps z+^)18rQP(q7-H9L5}iUWEGtni%i}uHox0*b7+=7@C^x|Rj$E!X3cJhk1;=r^F->xO zkt-m{dz|E#v_$Fqs|&)w-|juX`PEo`D4bf^D$%84`UPLJ;I9Pb?87d>H@?fXG{ z(NtTW?pLrE9qZUpxEEd08|8ziOI&Osp1r75kfy{%u@rKetWkee>( zrQ;I4XsV=>`_izNj!X2S(LNb?F6~9LkewJGLkHS9M&il~g(r#@#FU5W6cB>~7 z=Xkx)Mx56rP_J8TqFwi?wqtw$8qq%VjeRe>53QGY*u;6Je(-76AMPV@g3mZ{M(IBK zyu6QpK4j_#z4Ia8N6rV(Js%>B%knQ5OW;dVuKgingz;CtK$XBZ#Ls4aMb2jlpGW)B zX6x7UCf}ESbZzQOt;g_rr1gVwTkdc9`=k3#X^(X2FS9jt22^%NI!S<8>5qwY5OaDkZZVGz+O3+`959szQQPN-Q zvp?OiT_5L7fBDWgxLNd@Y`e?U54JkgUgyN0s}9&l{Bm4^0n~F4+BtacC-(ZsCXV9( z(FdowI;r}>*!9yuNe?dE?#FkE2I@Gi9=&URksmHSy<=atFpyfV=rGjPAWzis!$cz?PAI>lsvx{;ag zPY;6in`C=44U%-hAbNqfhl6MnGaf|WaJsd!y*bl#`5^kmSZpV(OA6N4$atkYZdt?r z4eBQuk1Pg5XcFfOhtO%vcnDp=>DJ2j=3LX!P`Zz|2Se#O-acK%6M0?D5^N*YfptiR zQtNYZU#|AnbSQo0Zinq|k6U;epiPri0DO6;RSiIa@Iv^_7#Zf^jIXzVeZ(UtQ0$ zsy~X_gxlk&#H0Lt$tbC3(68rFTF;|e)bl8bFB|2>7ljAg@|TW3*so9cZGD1neb%Zy zO4CR2!B%(aX$SlD3%{*j(5+woUM1V3H2u;m4)*Iik$5T~|CuJKk5QU#>AeU0^`1)k z6;RSky^qp#OJ6}8Ui}~J*JGyTf$s6GRh!AjYn19N{p-R0amicg!M5!m^o|Q`+x|hX z{ln&nE1=tMYSm_P`ApVha{f^oM=iz!2cexbDET{>-t#HO2d8s8sy+{02Ip1#}4_fPU2qbMJ5&#w~rxa7ATM2RNQD^B^Pc!IVkiKmoI@a{MG zd!6q0oa;7Cu=Q2Qg=Hn`pR18-!vg&o|7lQ0aY5$WfX`oP$9Z@HJg!3pxsL&*US+;W z-3G~D$b@Aj^jQ}DK!GZ(uPo6dnqa?^)yUgFtE-u0w--WTS&96d4dd&R=)as_SxP2R z_lbP`Y<@hSOrim;ax~{yv;}qE*3yaAV zdWE;AQ|Nu(zDc*^dzk!J3=gL!-j45I{)e}(6@PQC+i5CwC}4XqmHLDA)2E7lBINI2 zj^pjwR62pTSHFW9>Uxp!5wwuECr8lrynTcCo9Rd?KRA*e;qBp()WF*ph`$-@F7h9L zr?Sl3v!m#LdHWXeHwQ<{cC2^UY7(|%eZ#$&$oa)`nAVN9QpAQH_fE7 zO+S;qwdrTl&o=!`YIhj&B{QiXGo49enb}M_2CUyQQ*?q8L?=9f=J59T1X{-1*NVS6 z)9pFFgUH+IMEWgnuQ}1?tBp^jk6||`OUa4!PuSc0$rI(dEJgY$wx8tZ=FjRjNxniZ zEGyB@Sq|?DPLjCNlc){y)o&8JmQJRo=gv1jq4lu{3hH-jcH;N z-@%Z4g+y3ZqCA$v_|nNVfOVDjJBF~U`%%hIrYSeFUL&Xftgd5Z(-#6^SqVLs!F4E- z_>+hxz)`?}jz8Nl`FM<~@RMAU*cq&L=H}v*;ab>-8(1CG`Y;BRq!!cul79p&cVBK`ut(#+|~ zO5|sgYQwYWIL@z(;FPS3Z*>ZRu&hLUERXqt=Tl_M5pK@TxABy)Ug-r^r_r|aQm}w772CGkQn-Mw65F<) zQoMlHifxZeDZzTDV%zhwlrEr$#J2Tb$`;VGV%vHunIvB^yMW$=qkfCn&A~#>j{avMtZ`C|IzyzTF4 zBU+;OBTJ}0vg6=-Ke9ycN0!j*;f6i?d_C-K7$Lekqk$zvE@rZjOb;60m;3GSSI|#e5m9w&^dYhj@F<<#u~HxtvO{jT|<_BmQE3Ielf*FQ?YWu>NxD z&kUE-G_Zcba*Z>wEYcOUkhiB-&@DFI3VOxzO8UyCzf#g?!eV|U?RqTIQym=w*4OY` zAMWR|UM=hfWt7!v|5-;j!C$RcUVqk(3xfBHU&aOLDjhGpiXM0Uf%-vtk1F$W>!x32 z%PYjfvJ%IK!$7;^Q4;h=*;Vv19L4-9`hZC*=^JLSl1we)pT5$jYfgp5Y$fdhe=%Q4 z2Qsl#=!%sobO@zhtYFfnGv#aTsHvQFfmrZ{S{l=!h#-^`Luc5bKHz=d*8X2zw zC+*AkgH1ACm8&284(Y4@x{lY{`~|FE%Q|Hx_LEJ#N5Z5P{1xMCX)7GXZ=#@bB;= zKKmjjiq#MP==kf_O8!DBEGrQ=%c5UJKGs)8BpEU%_oomD%S!Ao?RYDaMP1_roW$x_nBbRT>kzfTd2qUX1eHl z#NAlNv?M;hw@UuxR+{AIPj8j{pqoF+Zl#kk;iLjS(hc+1n%Kf|&u_K!2`ZqSe^S%* zH}pVxg>IuaH(=adrcK~^0qYrKVpRpS^Q@ZKLL8y`K|9Y%{gwDOnYY?)_Z-EboZBT{ z`W2n-#vA-f;sw2U!(U0fpcilaD~T8M;!S?#$D3juWR4fKzx%dvp&qke$@kwSEX04O z#1-F3E8Mt}J0&jAjjNL0NpCjczPFL5M`8biyCr{kH{IsukMEZJpqD?n+s{v_Hk{|T)$EoJ$=>RA{zgO$^K6>5FAKa()dY_*^ywA^%^?&Voi}ikUH$T?-we1je z%a4Kw?EJ3^_z#=jPDe!l@u28nz2EO$9jy0jbwE#t*4z1F74XTU(axIe^hMO?dix%z z0^0dv@)`*J-FlfXruQvTyq*rh1g#3VAJ4;WVvGBm^)j!tdVJ|2t>1@e_Y=1FOHufc z*6%}pT=7HF?m(~IB@aov1KoBPr4Pw|fZl#&56OOj?tVo1Lv|dY0^0e9c31$%F@8ki zOdg>@Zk*{O5+~@@U-pQU3x+nm)?faJlndVVH0~3s^@nwZ4_b@g!By)I>kHfZ1Ks+I z!bc@P^EqAz)4qm7JwHnG4njRw^Cyqe`CR{C&);!>!WPc+^iioNa1p1M?gaBL9;Jsd z;j;q1U&F_nEu;@0m;H_(r%CR9Cy&d1gWi6pkK6ga6>ztG@cRsz?hF0LrChMGk5g{` zI30RSJM^EA)0%^Lf7n8~@snELPtvJwxme%WwpY+AH+xdb1-){y&aqtgo}xvrPV$t- z|CFzjKBe(L&_7^^H-=9{%C;D-_;Mb>U-`Pgh z-$;M<^j}c@7h34Qp#8uL&iMnK@CADFDvtjJInSHef*rp=f93tz);?dL*4*Bb7w9YY zH?f6u=?i4nb<%o>g5PSr|CTClT=8!uF3_#VDEY0#1$yT-y(BupOSI#OZa?#q=!7r% zI`KbS*e<#0luGTMQQoo>Azd`2LZ~BUqo4rB@yXEGu zNV%X_E}opyaodk0um8LgCiZP_w?%r?*&fAM9~yT=74U5KYdfqY_+^rtFD=ruZoW+O zffu;>@*@3?ZLR+by-M>>-VN<4=VpfM)2rIc6A8%Od-i39ZFNdG8tfbP0%QSg@52iBc-b>g?Q zKHl%1d z^)TO8us;0pdvqnn7c1cG65cB|u?2tf9&K5V=MC^;TP|DN|Gr1puw8ww$lgPI$PboI z!}ukhZ@X|khJTW{<3G{uZrsVAByP})JN*+)eXuR`|3vqm!a8h0Cu1Gf$GY3w^bue9 zq3VA~MNj`j)&H=CKBtFHigmPIo!}$U2|uE5T%GtM(E+_U6HX5u(ABA=AJNk*&@Qxp ztz;ib|64uZ!cR2bPpHeu&h;hvMC1L$E2olv;`QHA_6c==kDvcOp&>RuTRHBFKJokY z_%BjU@)tV5EhqhplmmMEll?_?|3Wji>2m#krtyA8GhLnJGmZB%Unl)c`c=@o9%i5U z*TeiXxgLVv^$`2QSHKGBUJollF4sZrFDhY9?GN34eTlNaN}Ty$X|Wq8eJ*i=-u?!k z>-q7ye;$ON+i}$jc%#+fQC8GL{5j=UBQEgvFVKHBu?0WY-?sOASa17&x7=W}lnZ+0 zhMTGN9E=NqyPVDa2U|FP@#gCFHn+OTW*v{%Os`s98Rw{^o2kThwLJx2NcrIx^od)3 z{DqVcdgUiy*xxHuK>Irw`56rQyDvp2_>#VLb;2)22lRB}FGUCRbn>sXKE9@3L{9q- zzSjEq+Sducmggw2mrZYfrhxiZKRDR&SCX&k5Vot=4YU+n|3QTgcgqVa8h6DnFRn;= z;Mv=BbL{`Os`D)+p3b+b^KA>AZ|NNjtybc1>5MPApJEF-`9F03x6nPVPOwGye~YgZ zZjtL4=v~LM??eadegEFoq5l;f&^sQ%|B4Ri>7?I_PWC-*c6G2GxIE8)@9WS%7vlRQA{-F9l&<>|K#~bT~i~bKS^naw98F-GPAF2Bn7=LME z3-uWMNPBYr>h&c3m+JnD_VIN8rMmxWp}SRex3g$GE<@y4?us@z7Yvck`iMJBr ziPChjrys6+Tjl;6ymDtgzWV$_KS^A{PjrwQSNM~}1$xIN{z>8jz5Pvo^5UwbKhaco z|AS^JCv2u;+;ZY(DF^h*Nt&e`&?_fx_R5KZpH=r~n&;{Mthzt9(EVBK;b(emI_jrd z55Z1Go^y9HS9&@-8GGF0os1vfPR8EfCp#JUx)7y189w7Hpk0?krdQy4FY9?%z(zYR zB)|KpZD(F`KS2BY$m(-S*xtOtzb~!!%W-?Nv*X>EnK8ftx<*C+R^iecDgU?dO-9^)r0tSHLlk zaXi`&<`hd`5^Fd2!?8W zLruxmkB4e}Lw)^ZsHcbDVQGBB%x7-?aG1t7%+DVW^YbUe?E2jm(0)fkzeiC?kA zgvL3-eCL%jLdzN9l@nzLNc#K$v-7FWc?nytV+Z)@C=&t9`x!t8!7uy zBQN%%aFpbaN121&{K+WE4|@62QGWhxl(D}r183O$@_VOBKFXZJ_O^a#w8lBwobQ!0 zTFV*jl@rkzNgs?cSG(!MF_Iqi;)=(3$ET9O=Ht*!8ccJ1sNr@~Ob#`7La&$}YF=b! zhni2B`JrZ~7^JbL4>K5RLS{JDoXU*Hn&r%7tht$)jx{eav$3Yk%*UF4F=?FH^E5CR zXAWeB0C!_b_>j6<`UnS|zH zW*V9|m|18xGxN~2o(}awW(qT(V9sOGL~|!Im}p*Mh7-+SnejyP zGc%cJx}5>06U_)_Hqji-%qN=4Y}-q7 zc$l=C_%M_5_T(`0Br`qC;`2iJlwdy?=HoMoA*xN0rMTCJ(rTh&HG5d%}x(DpSpH-xcSz# z^TQ3zchb{T)84g%sU~pkaH<*T+VNC#fMeIKooeGPq{6Zi^9*=5Fn?{T8H@A{$|#>| zc!Eg@Jk9Fpd=olC{NOo`zpmy8o4*hW%S!08Ebcpwl>Q+*(p<{np)DbAxM#)67k-9Zxg2xpp$m-09lsG?O}Z6dWz_gh!hP*k6q& zK3d`dy?BzN&C8swn*9Jn9mF!q^@|BpEs(Q_Ft@g9E zW&rf?`xrBknbn#(%)HiI1=e>wPR_4PSd5Q1kFtO5@#0TT6rJECQ?mI_GXKYnPc|dY z0Vy)`m}zA02J1Ir@ge**XQxQMWR`iGx5uZN3Nwt&?&l)if>_ew%NCp-zaKDT*gswD z=1l$hY33;QcRXFv$HHQAx|suiF+JTZ;_aKnU!d9M8rWqe+9{h<4riO2@gLL3W=^&7 zZ1W)gw^$ya!d;X1OF)wtE zjRU_guq*|0OcLTe*!H`cImWK%6V5T-`YG`oGwpp`FUK@mohX@O<1T@+K9rOn<#P-# zTvY-$pg_bW>sZlT@q=%;{y_cU$Bw^l`dk}dZ8F#V9sUMol+HDFT_o^hlmmTP7b%-- zcnVo{KT7#rW8WWC*WU`xFr7ML+^+*p2QQ*GtXn;lWpNcEd%P(ZYvJ&xeSX9o>G()(YMmG8RVZQbY^G$*M)&4A*ul>S&X_wXhHJxuh*o5m- zWA*vr9LXP^V@`7O$LDB&c#fYxImgeRo@3*wfD3GXj*jp9&r{v=%pyqV(~Xkz zL)ZpciL&k>NKf70`dLa*>R0#21;P zPv>zY9_`5SJFttSAEZTQm-ErD1&hp{%y5wz4Aw7LWVe^oMP>r*>ho7QTV$p=c5^Q2 zinQ3A#`%NAW-&8dY_4U-i_I;}WU+aGnJzZZGPA|zHDZR z0OKX5D>GSQ`ZLodW;8QfVx}_lB_?LlQnQ2^EH$f{;Zk!iGhS+*Vpm~@FrnZYGy zBUnHE61jdPLd*v@@ACHS67yGPeu?>(Ntc>tW^k$Lun-I{HTyB+OU=Q|*D&caa|<)L%sjyiFEhVo#+R8AGr7$CnVDW@K4)f^nJvuxGSkeYWv1PQ zV6e>W#SE93Ae#p>y zdbxR)nO$yPXXcliPnopb{J;#Bn_Vsf!{w$IGhS{+Fq7qGGBaInPGn}w&0J=_++4_{ z#H?TjiMgH`CgyQwoR~i{lf-<&(r} zxXwJqOzO4K}@9UJdVqR@r{90={GY z+zaA*ng3GtSDQ~f{ne_!x`qB~(Fs?Z|8CR4^)0(jbn@#=tIM1?X^rTBUVk5~kvKsw z&Tx(DukrQcHF_ObWA?N9`kpIMKRCwqr)vyP;Ke*{Gu`^_bY6@@t}zkYjk7!3@y2|O zt?vpr$EM@j=jX2L%>``BZ4%zETyHLR>?pk6URNrhjKA_#2K5kMuW?>)uCRI%XC=Ab zta9=<2Wz$8S!-^AzZkDIzhNe8%_e5L)_l**)|!6Hzpu49HbnCHOy z1vkifmDHP5FynP*kITViof*JP*O^0@**bF+Ghb)sGU-Nh2{X9S z+{g@XG>8Y=zaJtX1VpteR$mh$yZ2(WhKgEIVz{On6;d~kxksE zWVcB9`7P#Ncu+Wqb3zy){?(e{ja==S-b0{&?A_;CgOL41dlliXoU z;*^u#A?1KxIoTb4Ir$xaIdrF-58$b5P=59ORB)$hi|3*Wc)azqh4Mr7gS*@E)t}v^ z{mWgZhZ`5&t^Ld0UR;=uZi@U~47~4Zo@dJz^wWDpC%eZCaCP!~L?gRumZ$Gmf(Imy@BwqF8%O+r!~uHynLJ=_;&j_|ACUS>A24^={9J!1 zCwst;FMq&`FQNw}9&md+gy)U*5>L9`-0#Mdt(SN}FP?n8UoZ4)zue&0Ub&U<*M7ak zu(@79FOK{niGvNc7`Ou9gc~s&7z4ry_qkcTuqpJI;`F5Kw>N{6IxYhO3V-i2; z#vcWbi4HjbHlDwx@uiPTeA(j$9}eH%@8pk5e4txj5j`R82Hex8*YhrUQjhFeZA8vcQ81zbFzX3D3T*eb)lE^jLE-?9+7<`u zC3{NZ$e%JNyK&Id5(nt*Pw=$%BTt)4T%Az;ps)WM)&GsT($jxN^`B{>|BUKCdxzE+fpVfMQ*4LruwBDcdbSlAfQh(L^nD9Ac=ZjU}_s7rKakUC)*EzSpbHH^g zcwVpH&zo0KeldRDe8fziH{UbU=S}MsVD`M}%gmoQW0|zk%wh%`%@Ss~(cH?6H=1Xe z$wu=&Gu>!@WM&&pk1N4^qnQBKcYMK?>wYg|KK#9Z;eRjVx5pA)HdDTraVfT+)_Vs& z?WpDVft$lt)?bWU(Hbr%X+?K4(^m8>Giyb!G4odR5tCZeH_V_l{g)ZGrVe#r+?x6_ zlh$+~Gi^=dnOSQ(nwhtzm`QDD0W)YrS24pj^eblEh8_p2-vh4A+E50&K^f(3==rO8 ze6kI_13$*=*rd9SJKJ=HKv-7deuJ}9ZMZXi#5&3--kB|EeF< z@k#5i!*_-`e<2f=mC$E5##wfj`lGh^-7W7|Tlz0pKfSH>*CuVL%T*{}8Ksze%H@N7 z;NMn$rhagc<1giHX{5Cqxjd}vvWwL#1j4cs@o+Ktz3wi0Jn@|kIQY97)4}=;;&0A% zJK;OU?62Y3QK+Z59j$=fpv3py>1?c*Qv%O9*scS_Ca$OLs2BUe#^>z#E1T#y)DQlj z>(AR!EvEi^qKm>jjo?|m2$ynU7bMv;47{_R6qC!$6vQ#S6h#TL|9hh_;B^2o_3`o?i9-4 z`<&0-cfp_UYJV?M2Aiy3eoxg*9prch9q8Zi*H0I_IZ=Pwfp%SqMPdd>b znQ155%*;B`&&<3N^}L$%b+-9x!_IUd>;`2i?o9SRxB5Jjbk_C8<%W^J-)!F}g8CkV zO{_;II)z+VR-#^69_?v2nRf`p&`_0y%G+H?=< zdJXDB>3(Np2>dt?WF4+tzrO(<0m;Sf%kRYXg%AFY~uLFVwb^<>~G?&@Z{u-R*f( z0p)&^&m#C~FPpyt<~BX6K_^f@_>JqwcOyi<2mQ;_@1goVJpBswq@AxteARXu^rYXv zgZD9NNBGWz=ZT@1~o7UNUz3EYA-kTbj z)CbpHF0T)L#|-;Wn^j=khk7!TJ~W(}_MvIatPh>d%<=sKChbEhGr)HTnBhM3Dl^`P z-UI8`?qkc3vc7hmhBEja{HDn+(}3%EUx|2@qYAYX0jiB%}n>BW@fe@?YbJw_oIMG{b@Ke z=ud|+!~S#%Gwx4|nMr@To|*Qi2bo!a`Yki>Pj5460BvRl1L)t(Z~*Ok9T*RwfSC-S z5zKS|O=4yP=mcgyfaWu4AYIN32GUK;a3DR&j0e)|%w!I( zI)@n#p{tn55W1V04xtyB*%11GnGd0#m^74jzX1$}(hz1ilqNCbp%gQdp>!!T9ZKt% z*-(0fnGdBmnN&kf%%FzatOG-Q2a_4s&}3#(LoqY0p^KSW4c*MlYiI)#>&(By#Cq~y zGs9uDK(vc{ZQg z>4CJ+wX*~1GS|)zq}8rXBWb;Bha>4}*N#V0=Gw_f`h#nyBk5Du&PUR>u1yEY?>Va9 zX~Xv%f70!rp{7dlLDcFN-tTU9q3BX_5bf^RbsG+{^;O7(WhJh2T#e|*4wCw&QPczZ z>T5<>yB6#54~5;JjM7nZe-COs%l&;eO6nOLXUmo6tSDDMc(m)MgY~}oV45X!u%U<0!hC_44^Ul}q8^?^OPhnIBAdF=;eyUPer0ng-=pO3R1W6t$ssh2nI1yt+VqFe3TA!?-OePe z4-eMYjIs6DoCu5Q82Y14KZZWA>BrD!oBmMxH#0btI@|_^hf*(Qd??j0lS63&GsQab z%B-TsEe;Smf0PC&W{EfCE%rEBOnlu&jhW%i?)!Jk4gkMmBMOmWy2mm$1Kyx8{gr0X6gzbDH?awy2hHWa)Xtu$7*bWMG6x-mlY=@W`$2M4EJ1)>tw!ucWlLB4GHuw|U zX@MSQ8{G2|*ja%#vJDPkJ1@}NY=h(3rb+Y_+u$s=gGuxsw!ww4>!(kW_MQka@0Z%# z!RNyy>d(w4(G;*2WIxmTX)?vUJ(x@vGsDSr8#A6v&x7@ACyQ=;nACf67`@Hg)5GX{ zW_B2Lz7xz3qrps?LPs)#DRd@SKYfbECFFJ7uj1|56iRvf7Tum6F8bNw^sM!ZT^mfL z_h2_DOW{=d8aCd$+4H0nPo=+GyL#SDrSDujok~Brb~cs%?bvl#@16AvbcAJDiT1{B z)bA0r<6T_7uoNEA;=DVeIv&O8@%>pzS4f3rCG=PZ=iL$13;)6VGyKcvo!DjYQ1&YG!&Q-3Qihl61}CG^xLM8f7-!H2T1%n?^q{vuV`% zZZMxl!Oc%br zKtFa2y-64csrK99F|@)>A0Ok7BP7Srho|%WblY*FzdFX2SIC5AC5|_Tf$lGbOw?Do8y)SQng}2M; zg>hlgDT9Ate-o?n_{8z_DgM`>EM>>*c&LtJ<;T+ulve_E+>=eLhdWcpN9BEfUCm6Z zQwW7+CF+yq(VxzwE%;A^vXso!`z$^G)0zHtH=9X2-R~U#d?xMY*mWIGuzH0+SXQDu zE{1Bu6Q~c;Hz-T-33Q;7KT1xp_fA3xbj}X6I_@R`YAnVbMX=HtT z|626%RS{cGS&8zwSd818NXK#hMmEu3gkqP$v)SLoTj5VmlH;77M0M7$<22bxcHE%? zPMXZ~A$b&n-;NoJVR$$t;a;7Cq?dXR|cES-yTg%h#tz@jQ)Zp0Ah8^Yo$=>(FDoyaM*I`Ps_xetw>uFV+1H&ysTDv#76I zPI8u%1A1|%XZhu1XW8-k3OK>$=h1s^Z)f@CBxg%GSpR&oTTXVilmmL@^v?72D#3YlChJu7)AL0i>xnOP_4D&ZAN1m-1)g4% zT%hq?K+E0ySl64+$O`D?&oA)uS7@OhPjaE^T}Z1vy$eMo%tJl!R#yQGCK*5&4O_HhU8l$O%( z*sk_3!BTpM?dm)ltY0nTz8BMbu0GbWw)G2o^-Gs{aaV#%sP6^a*ZHf2m(X8rdD_2V z{b{R@^{2mf_31Lv2R;4ZGEYBBmuY;<=-+OBtT!$3E%Wo!<$nI)ayvd-0Xsg3{chsX zS{%Rda_Y@?wVj3u**N2bhS_x5Pb7(y1A1|$iC<2ZNI9TeP861s$1viq8>7=dmTIP0m7B4 zyONf8x+_(8rKej-SJL&Iu3C@TN_$1rCv>8kY3N$!y6 ziEgs6OqAYXpHnKJtk=p2VD2l6c~~D01UT?vi*wFP`)+TIl8v?vecA zJ+$1-AKxSSK`(!DkKYc`d+1)yXNNU#9t65RadAJOFLlPJ09f$ZK zI)&3!<4PW~&s7!hBAcI|viSLE`#QsyySm9Eq6@mZ5j`gDA$W|ganpy7X&jGv=_~PL ze!rMJ=HLI*6RP(FJ?-f|p?XiW&_g=s`7BDFkopE?{Z+14BFv9e-3_$K)7_xD8(QdY zpoiXb#s`uO-hF)~-9TTkPPIORr}eyenzp$5@zbIYy7g8`o~9ii-k!gbJ}vvv$ipdl z9tFC7Z}<##;B?h~D1Juuo@t@?4DILWMd>qkoUH=Z*!(=|#^;-^;~PFlBR$>cRQEYg zH%gw<`h1R#v+1k#sq6Iy8|gGxC)}v@xzW?9#2e|lyF25&*LgPi3sPV7A}x0F2QNx~ z(5tWTMQ{Hq@r$&I^J)E8k{7+_hD!RPU%%OlGLA3xi|gBqbTj8~ERb_*Yfi-M&h0Ok0>k3{V4cU)A2+?`#a#(r^ZSeR_p%?^@2S71|9jQ{y{8|AZ%F$1 z4GP`#$s3X$^x{e1pp(zSxT&r)(H#6i`{zHm>)nR$((CYV z?^oZo$D;s9P>BgUb;KxrN%6S29KQE9!`Lo28{+W8Yalz)AtAOr)MZw3qA0N{wH+}rE?#IVo z`bzRK9nR?*xtXB6^kdsjD&TQ8KernAgR<(DDfV>Bs$2GSqogc4;G%6hg!_X}MJM=_ zu5fk2Peljx_9y;SbU;_9l6-!;|Zj$4E=6kuW%IiF;V7*#*ysd(DYL7X3`}18T z{HM&D*5e#yx^6AjsXfAtmwuFZL9ZTyA0=MUi#PmH;sw2U;~(i1)~&Xy*@WZdOvx3QTCIaXHx-XJr_I82IG%E$^L_Oo=tV!p8lib?*EZ_HdTM1 ze$dXdsrp0pgY{kb`d!`c|46;Z|MBX*lKjUz-cj~n*`NHsbcee?^s^q%pS}I51V8)N z-|%N?=irkzzg)K}@y|44IDUUyeQ$_c2zx&ska^lICnRI9r=ZtvVlq7AyaIaj&lB~7 z-u!dgLG^bquXy@9sQwNu^mj0Fz1YEc=V!8md6)B7ugkQf>h5U%?CI{Px;wVe-BERS zY@xfOap$8)SbtaQqm^m&bX%!zs}{PgjQx&J+{$?8QPRrr5wC#Wd6c%2^^~@qx7cp` zqgH17al(0%w=(v9BDnp1BJ`-WzbiolNB-%oEtw9&|nBytA3->F%bwyS32WO?7u` zp}U*0^JBN^?ym9fZdQ4^T~xPA3*9cN+r`t3!Y=Z=R?r*g%JxwGJUZ_@D`8h---}iI`M9f*_iu8Xn!`N}AFpD(r>RFd^=rkh&G$4V*bT}Obu%Aw9GKV4 zIZHt|Q+Dhq>?Z5XfsGdsKeyWT=Sp!mv)QK8-~A-r%s(7EN;Mz&ll5!9tedQtJx1q; zZs}&@DNuLIvJ%gq942iIx|BFIS2PVnDjL{Gwo}>XJ&oP&KtnIuj$65ex^S&z`Ebeu%DR@)-UKM z$1mGY;>`CmbKu`LK0*B@PSA@p=r8A2_4tMTWxWFMJeyzF*@^p`C2UvkYm@%wTGvkd zn_oG0l=ZjmvjYC`G#^)Pt$dvOw`k7;CEjG9dC-=p?JXUs$9bS1Z#K}2w~`MuPr2pB zgH&&jdD+t&qR)a=das{MJW>yF36On)!`FwH;A%O7DqaXuovuDJJ{9Bf}# ze59)rju0Ktjl*46yx^wCy5cr&&`Te0Usrs(n?4z-agOxUlddBkj4~&?>BCVP&nPc_ zB_3t&=!Ek{+gFr~lJf;T-{!C0w~Vs=TO}Q3mRmpfc6{EC^4nFY>x;*u&04qoWVFUR z+AlvHZR~rXYWvPco5z3bwCy-m^3mo&)~OyhtS8R*)mzgs<~LSf$NOO0`UAcC3&v{y zG1k1{#uJZ~^q`x*l8iMUxaCnO`Ge5>#mx`fmIu1|Bdq6b?|-qL_ZMz@tm`eucf6Or zLKFP^7p%)|^J87^AO0U%Zy)f*l>h&qbH+{XLvBKvkc!IHeF!5L>t4&1q=^a1eF@23 zCay$D>4tT)Og53E+$Fg%U9Pp*Yx}m=-L{tuxfa`?#oD&dwf6UXo!9GK=UhL3c=S5& zbDpo)IdkUBnYqrKam!a&w{FR*S6r^nIB>@PW4AM5%{PiB9h=Px^1+rOi2 zIqoO(c~zOW6eoM_g0K1LGe~z!KR8v|=~R8L>ks=}b32{t`@??MoGgVytrf_2b(88I5F-y|kO z^`D99Q2hll8>;_J%!lgjUj&PxdOxB%S9c?Z=jvmL(Yg8@BKBv#jF_IQZzg8v>U)X# zxq1PyI9ESMRKxVEU=3)~!(sXlWP{d@hUpK<2Cbb8(|;!$w01g7|4cS$^|E1l+m~R2 z*3O6NeaHsc-+8(#?E3ILeGD-EcAmbKn4hO-5sUNmLZTY3UnPda^=e`? zTz^4KhU-nlbhzI0WiT7AtH2u2+WByO5~UZz^#w$AzMe?LKGpXTqx1Ds#N>QkPfX9( zez|1E`Fi)|6u;QT`ML}2dNo2v#BhWjL5xP|8;RKOdLCExg-**Ak0Z|4dXPb-NW{I8q-@ zj7I8eVlq-+NK8lSTZ!37{TpIFQZFYKBlQ}hxOy@HrB_{O)5lLv^my2#z+1ub^Anws4K5;kRieKq8{B>+?8z7DU%y8AFVa_l z!sP!1dH1CF0OTBl@#bI6`Q zT7OA4_;0dTjn+G?f(?e?_|He{31owJldUh+ACL`}WOuq$|EeA~cs@A(cHaGzs-{}f{(z~$15#adauhf5e4>q^~ z9Dn>(dQ>CXSLqwT@uRNRU;ha<_&;#`X-evAQ2I8>@ds%*X14Sd7&ZiE5mlMhwU4`C#3UaokTcW_>9=kE zYxT#Juj*RPmoV$oYxOtudj|W@_+RhyC<^?5cw&#PkCbSGJYoS!V*_hO&qv6Qb9U1e~e1)FM6f+yOzxjvi1oAp#T zA8d*o>xd;E*JBg*Gk(I&2b&@;LDu8=H(`I`SKWNDDbf<;d=htveTQj%LNrN#K>3^H zz9N~#`+R}kzAot`Z~j0 z2y1=asFvFs^x8YGwe2%;RjuEjk#74l==SFtu?I^2xTv-Dp7?pK-@lP=`#0$J?;5cO zO8!_)vGtv(r?l$tQ>4F7@%noW@{`^`$sdPPY`rFSn&S6=q}%=vy8XXK?17Sh;_*}b z^C6nT{RO1+qjG)^lzbCMP4Ul*WC|a5kn{6#A1L`IPM*^0{NVbQX(d0O9|I-d#Q9VF z^CaW?l_2Z$c`{J)#rYK5k0-90;-4=_xBDQ0-uVLC?QbP)|9p}9Bc1yRj|Vkk6G@Lq zIz%czQ2fV*#Pj(S|GYxFeIF0>&MVm7c?H`$uVCA82XxP?8nKC_MT^~t|rt4wEWV*hAm`>L-h}m@gBr%_^8;Hep{V7r1tN%?5@7241 z2x7nOzQp8ST|-Ro)z=fVd-Vgv{9e73Slp`{h-!xZlo-y?n~Bj3eeg$MGDDw4OlRoP z#0>j(6Z0AR5n?ezKTA~i=}(E_ecF5sM)&EC#ND!6AQ)=Ed4to_Q_sF#6H=7BVwQIZ;8qMdYiRidcWR_nBA{? z6Z8A^S;XRgJ%*@e>y#MI){haR+4>b?GF!h-OlRw_iP>ze{s!i=^&Z4xw(dz(bM*Pd zaE`u_7|qdl6O%dm0b)8wzf8>L=+B7x9Nne~EavErL^W6UC5ChLX~bx*zL=QI)wdAS zx%yFJHdikp=5uvUEavJDiE5s1CWiC$W@0o?@AfH}%+m)E(|NitF`K8)BIfh-mBeD6 zo=Q{?=tqg+1NvEF^nk7>CJ*Q@i0K3Rf5hwoz1KRLFY-Ru?!KLeBfV3{t^0Ov8u-IW zI}O(A$5Fg*=kfS`R3|LP!+-z3eLM5*Y&z}BIUM!u)M#b)d~p7W9*yMQ7($Iy)=-cZ76jwe{}^^qh2O zbp(}{^_OwDtHigf8sx>dtLX09N_STqN15)bE_o08Z!}9Bsx9k;ZPl+`orw2KEJ3fH zNn6$dU7a#*tIoY;n=Q|i%B-y#>DoE+J9ZrH!G4oH)F{_)x(CM(dVaG#*e~e%jj_KV z&yU-w8(f{FowP$cUngxR?aL*y$2-p3vrf@oJ?-kK{a6R|bi(~O9?)x_Xg~hGF!+YmpoCLU*bPNeeC)T50Ll|@cl*y$oIt$Q1*LNm3^V}4ibL{^`)z$4wU#0^mW1mSqJ=| z&Ch?Yi6cn|+Z1#jN_ujjd>{NkwQU#b&+>inRMNrSY<@}4BpvMFriUTN8HMU-n_juU z3OUXs^y5rJInP72t}FdLsG=|FS*SKR=`G1Y)Z7>k4^qRSPy6>>ODqmn_Y%|2>RGUE zS!bIs#y)&>gf@YVNZrMGjeG+@;g7$mc{JCvwyWiWU-`(}; zo7AD|bJFM6rm*hwQ2D<1p`Lz;bk?!q;ePv2WxuD}sjvxTySj0BsExY`{K>{owLpK1 z*k2R4?dMc4@{av7Qt0D9+E1_@(rG`z&cxzSbrex`QD+mwF6ts;)J0uSOuDG)VBM@P zwtS1~$~s|JwZP`t=C! z3-$-3|7d@}uJn6&nCeB04pYZczHzb-V9u;B4pXO5dRyKX(A^(!1eL@7fL9Q)Kj1Ay z><>7XsJg4g#IU={iBWg;0Ws;WHW1V9>i>vYceTrUFz>DoCKlb*F+|lv4JC#>)YZhO zhq{xP^iYoz(;n(oV%9_bnV9!beR5MuDwx_LU4fX;2C+r4cob^=WI<>?8s6AEi zC63>qW-{@-q^J5L#^6TKeot{wGnwcEJ=MF*u&!$mU$A0zgqlL-!AH8-@6C~^YO9X0 zeySs8lMw3?$UTnR5o#CsYY@h%=z!B5oj5zfjvtMn{myyiyLkB#YCD^c|Ikspk@c!o zmDOz$!XLT8eMFTC$)B(>s#5m*=#~9qk}9?7Q0KdYX%*KC+|!Fk(z7bn*-5Wm!}`?) zvq=d5|&iQ!X@MY|$I%hTs5eK=)^T%G&-+QZJNT{po&HW z>WM`k^%tV*tNu<5`>M^vsIO|<3?_ZmA;h$=>PO7_s#A%1Up0bQ^i^Yts-L=(81_>S z5u<+Ud1BH}ts$oU)R)AppK2lI{nXxn2aA5H2T}D`ClJH_>H=caUtJH@jqA_t6%J7M z!fp^YMg!!174DC5GJwx3a31n)Ij_98dR1r4CLxX^Radp-yzgRtF;Fc=LcKat z)e*xZ)t|vS?1M=Ex%(Y{Md@oKJ>>lgX@A3=zCyX=D0KiaJxcWe>z48FHR@<}3hV}9 zV|cWB_X5mAD{)6hOMA=uspM$cZ=3DfSzNw4V>Ss<50b_Ci2VtzJ~PI?g>-#x1n)vR zj+dQKHRi{t-&(uFdPCG{mcLfF5TkR{Qlc8FnkL$xk>QT#!)LTS#iTW=w9IdKKvd5^)h~Z`GQ6lz}`Ov0cskZqR zc660Gf~c-mLy7s-Dz)}lwU8K&Qy+mf;F}+}!|&IrAIS#oc%W`jdw+*~=>&BGvA9v) zNX#axhrt@qjw8uU>UFX~JDwyrt1qm5Gmi(@=VRONQBK{adVqCRw{d$XleoRpNopwl zo=sBYiTNZogYs?U-)quTy$ZWQ7-y5!|7xi}O;(>E9sP++tb@CQ)4{Ku^x9>2*z(ob zSA%q#gy>gf;{Bj0%HDtEQ`BZESNVGZY@m@Otd(vix|urD)6GOT^K|1h>nP+Mo<*URIJ;DBxC)CZZzw`<9Gx z6i@hmk_GH1U7&vJ`pFisAJFv^=L^&b`i>*`g3V7B^|uA=5A^)0Cw+g|N5PI0*+TWY z>n~r({y@)Pu~2jus;=|tduej~v2OzFJgxrh>SRw#+)w*Dq3o*=J)^#M^C!=6e$exq zKEw3{pJ|VE>CIBl>=`+J&!}f9o+=I~&Yw~ArQ#A?dKSe=7W!lH48Ok*Ze7=fbnL@m z9#r1bk@VtO)yGXwWFH6Y!?5EI&bW|0C;HEM z`epu{x|zyL|0|2pfe%RD{o+Q;<^UrRjucer)mhO=G2*tfyP33`6hm*hCVf6?>B#mk0W|(jSIGo3-sa&Wq*fgg}T?xpRAC2tnl-vD`dP` z;q{L)TcMt|anPua^E6z^$0b^+mU_A?MR%pAOZz$uSb=>bD*Yl`*-B6LZHVgByPjU1 z=+$|8aat$sUFWrTnboz@mHiu{H`M2z?i-@}Ml0Pn)So8M`-S{nwlaHz-;dvN zotAwZqFin8baT(zdL!8n@MEBzy#pJZWN z$m*rv)%(}Gyk6}}`9c1!D_J<6k?ik~G^lN@PG$bkz<$#P&u^JEaCyEBM1PR|8=|+> zzHa&CZHfDBzkK?(lrN||;rX5H=McW54tL8(?{In0>(|LUeExuQyV1B>KZWLTaq%wq zOZA>Q&eaLuV;#`biQcpOo|fRA2h-m@Xxmfhj0!_{8Dj-%ClJV9^#N>)odtoFx|bhST@WUKvgBwwvI zcc$yiYW4FGbR8fI@kVPn-eisXjTDV`+2h!`KCUqn+X;LQ=(%Tf@HVJXxM`7Xk z<6}_xuU@TFw;-XeYMr%fl6C4X*bTxsUB`YwlVLs2AlWx1lXS3+o1RNL*w#%iBpn>_ zBkixvI<;*-v;L|>W|I(cQW&Zx`b^ECc!Z6~XX+eVp4+i@7XMzIF`I-aPsMOQ|C#z7 z{_&--vG|PN?;fNlc~ET{EjgVx*p3#tm6zdB+z3H82Tkqqwh3-toUBWz3y^``{m zVdeQzR>=4NIKIZbP#4+fxndWEy4>1)Va6^sYMg6_pL_kJG5TD+4S$Hw9=FEibH1)u z-qV})xs9hfV>SsE4hs58!_=e3pktXKLS=l5{EI^ziHH~f1XtykASh3`Xv z4>VA|W-@X9OFHS+wfbZsJ^hOPW?!irZMyi)zhb|j>o+dGvgdyZw(mpn*w;Ft`?ViW z__ZHT^tGDq#*=)_@qk`D#Wx&}`iGkB#uNU7;{n}x%IF`ypX48Yz0-g2^8)Zmt0(&e zAY$9zVW}3oexj27fS#YE^!=oz=cmk|b2zS>mG}O`?^r+jPQB&oC*QF?=;^25NqOoG zbbP<_{pH_z{^DpO>n9u4-(3B4BkO~%ew=Nz=Tiy(!{(>63;iqK$j1Tv-lj{xh<*_L zAJo4*{U1dChgSMOi2e_)^nVcj9~^!7jeZjSpVT%#(|J(o?>~wDPo936{p8Ir%ls$R z^FW-RJZwSlXVLpv?c?dew&%~!t@M8O=bPasE+1`Dhq>jGO~0%0X-e;PhtBf_NTbO)lt8&4(REGzu0kw_Nka;^V7J3 zaUl9dO(R>zg*Y_Y>PAM-adi`;Z99RUZff*mT<=TJp6^x7WEOE|GnCAJ!qYs#jZX&!nx_o^jMp>eWtnbp535q+acOKUq7^Pn@@tdbMj+uXgOOXy^OO z_mz6>tB-a4srFK@_MX2uY|lEN9sjEA1+6Hf_Ff!i(q5lWdh6|B#PRAN_3EH6as8wn zq+T6-KUoLqZykI;Io@;U{z3B(9Ip;sU+_+=YY!u?-v{#h_TVg=F82+oq=Qd7=`GoT zn#SS!{6M`D>Gj2d`aQ6&ZAY8l5;5zOj(RQqo_5q5iCIUz%_cDKs6%4WQTHdRP@hT+ zLwzYR3iTvng7@f&X{cWyW}#j~%tO6_ScH0;|A4BK-j5h|(u0UmCw(?C>7*|wrk(T@ zV%AANLCibpH;6?i-Aq&mX|ov&57Hfp(LwrnVsel^kC@_pe6ViWL0rFriSKag$LaU* zV7;6e9jqIP$-(+d%0KI1&Yv@}4oGjJ-_;@dfd8X%hv)%d-H<~#U&^e<`}V)4-}6KC zrNrV8eLLlA+nMtvOnUGBH5GYZH$9P9bkp|})nWQ+VtANtAV!DjuZYQEy3H?O zdYJA*%nsAPCgz9f@n8)|=|r1e9HwW`@9J>92&}6*oa4)wSdXLMrQeIgb+gUaU2pe4 z*kO0wi5PX)gNS%P|6F3)U5_PZ-SsrEZcTUA3+4U$sE1x)^Y_rN+WbBAYMZ}@UT^br zzLuybw@=bj|HtO*sj-3+x;=GQV%}3n#G zURdc5M!obrV$w@5Af~lsAVM?XfyJ^?Qfu^+%HV$w&iA*OwFLCpH-?}>RI{R^?^qjwEJ z)mL`_>#F*4`=v~*57E8o_q?w@g;?~}m)ZRN^v%SupU#L;Km8|S(ocU+O#A8Gw*j+$ zx(_k$r-u`Ze)>+L>aXVz!~S|HG3u}1Bqsg!T4LH?e@D#v>m9cR^Zxo!V$omsC#nJZ zOky}dUrLMy=&8hHfc_mZ9iUebvjKWFF(06tiNyf@3lVQ*?6(~l4%EGf(Lg;6tQ$8_ z`p=Qv@35c1^_0HsC~MbXpMb|;HwYWm(Yoiw-nt6iz8mgmLm>F6rQhZn_#|--~Gk|Bj7Vp<_Q()ff)a_PKt=UouGd#gnE+(Eie zqGNQYzu~?`bZW;PW80}ZWi| z*Hx~kVwj)hQV#6omV<5ATUN@!w#T6|uZK7k^9 zC%Ng7q=Unp^xAQet!H)0Y!ag1QT4H&CDLP%zd;!15!V-#{gS!9g`|Ua-;&Du6Lmc2 z2UktA&k1dQe3w+;Y~xr@em<)ma=i6ZoiLk(h=bfKtYhNim>sXDBB4G%UO!7Lj@N65 z*stRku&!z_k2}d=eee#5TNtN<<$NBjk3Za=hqlAS*dhxgZQB#9pX!j=Bt+cg9?vOH(A5-&urWD7+DFEV^n}X(TJTE!;skwx zjblBP|EzWmm#;3EO+x6CEbe=&?Rd}xUP0xWX>>q(SZ&YuCNQ<>boL`XsD5}e4C<^^?IA1qNR9Fw(*xB=a=}?Q*7LuvQu=6%}=#Je%Mr#66E|+FYF^i z_1UCO)9rVpb|4G+VN(rDkn?kWHzlX*<0xMzWTJeq?fMvy-xK8eZ_3Zm!`ytZsiq~! z`MBPj!n5?%Za&yl!xH3tT;EOU5IxP!2b*eEf}D@*xvBWIUhL+BO*JY(&L{N?&(U_B ze{_!ikn-~~Le%FRU4`}iCFrg5PtVbIoj>TU^Uu!F-a7yM9KJqOt_Q_A+&&=tm-dN< z>XQ8OV_f(hDt?E0e#>;I=yQ9Q*--7R|Ie|{inH&1Tny!Q2HBtVuW%S&2cuzH??m;b z>maTV$uMu+FVkVHU%3uu!}xfBtS9{s`<>Y9sv534xO(Am|N0mW_pgu1aK65Q-t{pZ z?q46X;e32S_AC7u`e33}Jf zO!PtTx|xsg+Al6fNPin4aZ7(oV%rZUj*9(p0_k>~0Qo%QaiT`-fs#K?V|!dDPLBO? z1L=0$0J%Jm8#Q7Nl>BiP+v7NKe(aAUNT-pb1i3tqBQ;_Vl>BiX+v72DRqT%|NVnq( z$mMxlsS$gik3Zo^J}*Gd&*#NJ$v5%%k^VRojpTk0a(?dj10~hE973BQfUk6IQ ziIYeA<5D`3`w7VTxt|P_d~r6?j!zTkkMzeUq}%Zc^u{OHc6+#wy&i$?_*Ww~k;)UP z+(6Nf)dlPickSNzh;-ZjmHP+S-u(k?J3j}#@e#In{{Y)w|3G(qtPz_?eu$(`Bt0VO z43xOyP~z-#L96jp;=u3TcnaIzhk)LA3fta?fZlxwYqgW|K- zZ;p{K8y z=Y$tYJucD>gXq3a?x&)QXup2Z7_MJ3MrUsQ(lJ~=(5qiIM%s6b-n}iYx2m-77}@W2jI&QG+Aq3X z^e@-1d-|7){^hOoFSpM_%ItD}9>R}9a6fc8_jAzRKUKcl5?v|!SL#na{VPTP%2xVU z>d|wz!FBpdeb78w|3en_%d1%@x?2Cs)k&^q9nfos^lEMQ{RDT}p4N-W`@ET?gZf2k zA4w0#ivC!=>&`T9l=CDREBa$S{W2Y^52bvS`LDW`%ZJzMDz|)eEtdzq_>yaN_Z_i* z0PI5Z+GesaPff4oadV6Ab)tKnKF!m;PIRwprF$KpzsYs}zLM#6e0;#Aed)a8=OMAW zLG*9XV?6yEME{0X`Zw6?b(!3tZ@2mFYe~4To4`8iMtzT~6W+)=pjZFsMm`Tg?>tOy zl=yGdPydGIJ2L*HH?m*wh5L!W*COzNv8{H)F-{kvEZj$r!Cja~>ZkG6O z(JNe?@D_>x7GEd2h1(PS#O9~=L_GPetW(^o3s*9e}y@9dR!C}jUGb-Vt_^&8$U@!#(Ijc%9tk^fXJ{ej|_{ke)%@3f0^9;nF@ z|72e$oXl~8H+@aT|5%*PS* z#@RyBL2sN@clhIMc!xjEW_R*&!+u`}y7k6>U-mizddE%G@;C_cdUSd$jP?s_x!&N` zaS-Vl@6WU;pQ4ZT^rwjalvet8Xr zcjEX~_G?vl>rXDgcv#sF75fj_`2qGHy4};eNA$2i(P$cnWqyEtiELcp*7dWfUoxF_ zQtTt->SWVd2lRCE>8t~8)ln*run!RJLzm3Ze{yxw8LR_(I@t`p3qAh@Z9S`+$t>br z(m`9_N_sR?^k?eQ)1N8&Gd=wh`vQ6M59|-*%|D|1Melyy;_2NldiQ&JG4}bf^F+`) zU-J98-+6k@lYB`7QG~`UuKbnKwoAB<^|o zc(;5yPvXYDJ??SO=E=Nb9)CB$&MOc{_#o><59*PwPVyk@fSykJpr)NHO3;3Ppt7%p zdWdzxhxF~PPV^A#fSykBkc@*5=?888%5~^r)=`h>`L0g*24d-4XY7sZIXJMI#yhgmpR>nUCx1+T>gp7au@30!lM^)J zSFZnQ#^tk2|Hmz#XIvh1%g05={Rs5NpX3SFNuSUM?B@2DCs-$Y!q>^4;C>2v{j_*O z^q=tiX|h1{7w7?={sPfo&`N)S=r3rczd-aC`1SSAuS?-mGXH-{Ut#s-{w8{g&j)aurfqS&WuBc#I_S;6 zi>EnGwMb8N;|v#ZoS+wHv`FShi~M;(vPiCuGMB>0*u(^y17G%XqffZ_j+OjAx6T`6kY*Xo=`A(F;BOC8EEimHrZ*Cud9i zd2+tQpC?C4MR%!Q<>@XJ-KDK`m&$$2Qs?@O{*f=0xR*NT57MLOMgMvIxu^fU=s({| z|9L)6+4KH!%Ae=s1bY3cc%F|F==CS{0;hxCaSC7H^8xhEhwMd;Gk;P4$Bnaik>dot zeL!y>7%k`a z0loG~mUBCRUi+ky4tnjQR&e~`3fKU%@@gI@f}3XUK2#=CR{#}9hfWwlcDSL)L| z{gtA>vX%Zy)=5_CU(tGo%6vFo$@k^p*6*j#d}gIQFDo!=QNLWt&%wY;tiQ_N30BH; zyOsKSo6gT~OZA%nd?~Gy<5{OuH{QHXj%S@8Z&Am`2lS4QdYz9C=pCQ%b?J|<`}ZZ; z8|*iKL(g^n7H_a$&^r$5O_}$;>C6i;Zlt-ypX-&bPM%Brxvx{?GEdDN9kgRo&pK(n z{=(JC>RAW$;>qjzxPhJO>3&r1^P&dUNgA}--8nzf2G#*RovcAGm`caBK~Mi5>5zqZ z!nau`dRrgj>LhQo4(REmZ%coC+ZmtGKI$FT3E$C!U7hG1)&V`8GGaN`mUxoxf{V(?n3_` zWZ$D!jrqHJ!nU+thW|j=SiGz6aO_yU$9iD1^L|GhzGwSeBX|SVSN2DVqxbX%%#a(w zqub%WWl%GjIPUM+@uLyElk?jPcAUPaX$OQxa5ksg4G|i%_w?_q&2iPPdC#^(b-`>B z;_vL#JUEVjr*002Uol4X(J!6tWke&)8%Puh#PU26B0scZO^E zyam1SKU&MPuP5Nv>q&w8n!i=Xg~A^HtcmNNH|e!*{fj29Kj_t8eJX#)`PA`8{peHn z2X6I;{vLf=@n;WsOZKV#`(b_lsori+TG#Wb?m|@S^gv>`PM=DQ*69m~$vS-lF!wlFRSKXL_4@PFYLI1 z??_8~(kO!bDe~coV+p?d1>Jwh{jd6xb;2+8C$3KPCF_8ETtp}Nl6AnXI(V-yZRU2$ zn)NTxsawN#OY(P4Pyenv??vs(c1`hjeH`otVWaxWUk6q7mHoXsVm1j;e=3Ig&DT7B zg2Rwd89!T!ui2maMvq2%efW)@1lA4t#-_KV%=+vb{Tuo{|3<$|zi;I9INHGNk!;W( zAbm@_rW>rE66EjTl2^o$ZQ%11{FK&(R_1B>2A&^+TlaxL{$hi@u9e`Iq+i(|B>9&8 zrr+ufuHWoi_6vG`^KWII@vYuGpz^%5fd02Kul`p5Vs+^05z^Ine18b;ytnnsf5!^H z(~IbRad62m+arFms9xW5Jo)!}AIe|pU&Z$v59r0CHgY_m8&4T-)a_~Cv&udf(MGvX z-RQ@W|C9X{|I~e4f9ePJ2YUX(ANcS3;I7ZoxJG~FM?Iq-xPO9?)sg4^#Sh$Hz%y*R zTyNEnoDPn5(?dxIZ+FsLq93_`B|qxfNUu+S)Xx#KA9W)!|51Mh)@|f`ar!T=SN1Qh z_i@@W|CiM*!M$ucd73QYj{D0Cu|I@#B^DAX+e$ew5DpOFtPDO$406k^CX8&v_ z%KX!{Q)M>0`7>pLeQms)KUZcK$BqkS>~#R#htey54@!)&&(Tw3I@xrYUuK5m1id(O zQ0TvR)H7()uTLtQ*d^F#zTh+n8}ksaM;Y zNyKnlGm98)YZeldZOzNXbX)TdG27OBM$ET0{|4(eZfkXFqV3GC?P)zPGfuWMG-5Y` z2O%Bv12R?ZEdISZV>StKJ*47zKYcrMIOShYCeF)(?Iv&#r8m>B1=hK2Z%)O(8ibAE z_QqbHWFOQx+TOfN{=wab*!SkiRJG%{Ty@H962d>psitgub0PUzPbQ5EY&U_|QhGD} zO7H)-;r0vLm=r1XQ5*9pF==C#6Vo6(qJDQtG zPuQ64X#R@@AY1M~bLf4nw(4!<{MBkFTdqk6J(5vP;Z9~2{-M{CiFS(EZUTQt>CN;j z+9}zI>zVFkUPMaWGPY}qoy>c%8-%gi+0frd8o_l`evthG3HJNg*=(?O<-U7o^Rr`P zpMOIu85+Sk_qL^Sc40&9tevfXb;fKGB7SmfTX535kcV@B_#*eo4{K9ttOcUIwsHzXj}`WzM;9>)lr>T2lV0zJFyP9RR{er>crPK@QvBj z4`rU3A0+w*nMYmy;vm)sJ^kbm&YvD)7P|SfLpVR^<ms@EGh zv-!}q!_H=%W5-cvI}Vg!+dt6!n??oHE9q>nmnGP2_37$~^x{xy|1Rc7n=a=|*hSjE ziyvpyh2sR>IOC)Xw;LFApz}`dV~eh$-_7i3(?wr(ljG9O*G~`Q{MlhH4|5^q zt2_rwdrI6r&1G)+yr;z7(<>hrJtgj*UjHlA5#|<8w@P%YOs%I|CAw9ubgS(3sw}F^ zgEl{1y>Nacy;&#iZJuy-vfiu%y7i0m-qIg?^E{+7Pb+%28h`uv<6zi_`x!WF|6S1! zxSy3#A7j_aR>tYPFUM2#HA~!hR6mXfbmJ+*ex{D{Ro1^m{mk##F3^o}{`VKX{$`D* zH$e0Tw9*?O$B#;*d^V8F=L5~>Zuw#$mj}Ig)RE>#*ME8xm(PweEpGYzC@v4W<>TTg zdp*VXwawPQ*C7sdwDjAf&CUlp=TSOH^aq*!ZF=RpHc0dbdHQ8B$h_DF_xF|lnHA4w|sUimj~VW%KTV!D&?z`k0LIgMCM$#d>V0i&@CTl5!VA8Z}V5qzrm~%4K@>8 zon$cUfUZuN4mLM*!E>?7_?Hcq{#NjD3#&!1+D!NKsztB5m0q=ZlJZsRrB34V;Yntx zTRu98%Y$w_adMKKhnL{nHou*QV;ubz>!_2>hptX|GV6ezPINNsfLnENp5~{pPH~DU zT^)5Q>wun4c&g#`?WdZpf8Q%GKRMNWd=Z{|Ri5wUr-|-qX0xYzy6B$XO80cpJ>Aiz zdC%#sbk7joGfbO~)L$#(`xk z77j7pY<}r)k)(tD-Sqs|qW^1C?dhK_`e(P&Kik;9`-Nwlo0ieMK>qHRox?i$IcBJ< zQ=G#(pnJSZRnzLaF_g<^L(N#Xd_I)RgKl}eFDK*1P~)xlOop*eI?POQb+Tcs1A037 zFs=`{?cR9rwNjsGIO`%AZI-GStPbVAB*D-KY51Mbt^*0~Raf068+Y8ALdh@Pi zgv39>EOY&4BP9M2zTbQV`vpC}#RzGi5x!p)bAE8EUz~60NNN9(<~`SMK2q9$r0=&F zDf%Ow_Q$xLTqyBhXbM*+yHMi4(AUW?H1@k~p!XfGXq2@7DDzKOCmkj2Kg!q1Mj3kY zSb{4*rhZ8l>J?thI?=@@2%YmXxtMi8?>MFx^YtF|=5^V{hSz0Y%=1uLe_7@i`}5G^ zVt*d0F5!77=*>gJOJsgqyJ!Qh%P3Tq^V7OZ|CDdZ|B8QI~OC;brC!H?9aa-N%AnT*+nZAGGsBUdD>+!{w}_ zt}p{!o$w0Q0X?1Q3f2Mbyr;76HIa1C&VRP(Un%-mnUg*Jt3>~*R{B?o{#6`jML)lq zb&9La2vG9xWu1Ji8SCm4V_64ubxJjkk7K9Gb$y)Zjx+jL z8dvOcV6^u*K8}^=zWKEhFX;MF<0anlzMpWsvHOHn{6ypV`~mHLA^bTFoX_LgKUiFZ z{Vgl)laA+p1A6n@Y`ouZ!s|J%=z4Rn8&`5Y#|3)zPp|jm%C495`g-%QEnhjWCy4F@ z^R%ZsL3Agy(w*SX*E5tm2IosL$P4(wo^|cC-1x^_Snw{y@)PakGraH=8z{Xq=Px z6Vxp--rv${yuVfSZ#8?{{FQn1t)hQxEB#wpr?}Pdx}nPbo=Rq zenHP~K2_#PQ~h~TF;)8W)K>lZ?pFQz9ywn3n9p2)`8{&H?(zK<_eg)f$1KOr+m-%Y zs%hr>nK*AN<5oIdbf=rr)15B5(_86IH+EfnG2M9U+LIa59y5$O$eAakGvqkT@N`-V z3LSvyW=N<1@74_7CjDe=tobjo5T9~T*iT9R3;o6a&PqCCFCY!YHV z%SHoFPSZI&o&v-x7>GRv)Lc$9>+4DZQS=i;%F|HPv)9e-SX*NsrOvJ zd^XptqkNV7#_$0yA3b3H>6T9(;PRmBKTaRu^BmL%Q@oXN^_lPMWb;`E^yW$VeDC@Y7m^RO*NMt?SUuriC-UF1 z|KfM%1lPY>!2UtE9%Z<|JN{*~z?@6vD$jS41?CdhP8XQ*WLKUasfE&R3(aKLU$ju# zZK3ZkS?KwT(}i4r(E6=h-!n-Et$#_!`v;!?mgp(&ugO#90r;<*#dcgg&2gzk<|Q|- za1qA^dhHM`^5QC!MdF9&K`q51_M@ILzb8Lc&v5@w7qg#iu_;|Y`C|41dVY$?ngLklcRu zn%ivtrRFZ1f2o;AES8$5iE5d7g%~a~?-8SA<^!;9+%l`vQZVb)^JcBh_q_R*ux{LIw*GPcnxPd*P2d8g zSJtz|#cTHbYXa+RI*;2ms?Mx|-5_iX>&!a(y|OMksxx0%n@_yPq|UUsc3Nll=tlYF z_pHtw;@Wu~)*oQqL}fqyqRzz6VLyHF_SfyY05UOue4W$50k(XzO>YceH^*69)@ett zn=@QHdEK1v+Ue`&GS|*tH#fL;{<`7)-ZW(x4KP2_#-!HkK8OFf5OHn_u`L}+>G0U_N~m#=m_fo@f~HD^d5z|HKVw4 zbIJ=gE;6yNTwbX!>0@6x)~_y@O+xr5xA;!ND)T1(q1TgH;JFdoP2dNV-b}w1YE!hz zlw^0}>rx5Z&a3&b;rg(u)%qRI-;}H}|7UfmH0qnKGTR-7`U>N0m9gK02Ho#L$N4H_ zzaI_$GRF36{(f|^$}FCWdV)h1(|OQLCi;6lr-QGovB$%vH-`0Qo38GA4)x||`@M}y zf2;S8*Q|OQUvWf-W?%e6uO}1jRj}Oz_Mr4;`jysSyv5^Z_?9^lDfQ7? z<}70JmKjb=-!c~yv$xFE#QZHYkyyNC?j))Pb3ZX`Fpqw_gDu!(B_x;!baAK z8clasCuw9I(5-izHnI-r>8RDL6RtMLxjNBm)&X6eGFk1{GhHpZtIb(%d}@v8t}*9( zx@$ytji(zYYwUPaf>+r5mG3nEnRV3r<_1?Me4lkdH@-M}pLIYxZrSf3qQ55ZbDZGg zXW+S(e3!9I-#5FSf$?Si#TZ_YFMHpPFC}Qlmu4DXkRE;@?frqd&y6GbK-&8QKaTVR zv)v;4UfKudQJbGE^h@=Tw97|kiK`QRB<=E%uakUa*F}|Jz0EKCy`+*3{?Sd(Bpv*~ zO%Fej_&+h9x_*;SB>qo)zv(CJ7u@QX+DFpCt$vZ7OFFpKFVds6>^E6!esKM!YuPX8 z9=|d}`bE3reu)2o7l%y}cat&Qo%1DWlDM1v@+s2Y@@k#5_d2tOTRvJR?Y+(~pR6-2 z*WkHp#eeY`msf=e-ST0<_d_b>^Ut|_@ww^dmRDbJdC)5#eqjbuzDoIQ zJ(thdo561RVm+4!z4Gcyv%&SBHgox`*_`c`&zreC=#?*;{rV?garyKslep!xuedzu zmCwKO>mPl?<&$sBQr^;rBe=fZlgtvyGy^(Jb=x zH;Vp7Prp?EB=QPp02E%rj*E6DL1&`SfS=Kev4LGnWUwc=Dg6e1XwWVSL!c<&#Zjmmbdf zoo?dtpjSTID59s+xP4G13tIV_1HWKGH z!7Fb0Xd8)h8^3(Ajg&8_n_#}VEtgl@1#8^$;dWde^!!KL1)sV8^X<8Ov3>9lx4de@ zo{WjW-b&}nJBV3(yH`W1N zoif`k7)<#p$2HuY%SXEhr@G~n-MKvIl}~q<^3twqPc9$s8H{wxM|*O4&?}$p8H}ZT z?Kyxl-7~QBw95FF?HR1abGyoT7l(UEe0v2qyZXsq65n3Fe!5ph-v$_~eI&kpf?00) zXdj7hAFq6z>=V$;wFI}$Khb~FeF8(z6G5JTl7;kapMY*`OVG|k`8F5xseSmkgInjJ z$RD-mc#`(PA~&A2J;wuj?Ul6;cGwx~$hI7>{iQuXw|ug{w8#E_`E>u_&y=rHUUiW6 z=n(wPEgyA|_UPc3PdZ3>Io`#ATwZkyHoE1*j$9se+*TV5T`(1r#?!f}Ld;y#0d!Scd^$1>d{ii*- zeAY8)aLeaCxjg8VFM9grlPWHsRt0}`%V$+w9`wrRRbKp9zwGIis#oCN&y-=Wz`egH zqh5hK-!GG1fqVZ_ro961enR!(_`*Ix>BblJ;rKu=zNAm^$2RyoM`b-_(U;4seu1iT z&X=$smj}J_QNLjD0_S_|Nx$F~T1U7=ufOOG2zK}M28iB(R(btFOK5!pjTcU9UMjZD&t`~h|6b#f|K3y`5-P2y5-|y zP(aTYu}(R7>{WaZxS1@Rf61||lO7ukb9J&~SqF4=uueHRmf$00wRb&Asi-OD-8Ve>e8y04R*$@$YW zgZ6Iz>`cxNdVcdW16rwEf_8pVd2c2f!aB*2;0RYI9l|=Gr;`l{==pOA@_TG#A^z}e z)``vzPIPsWvsnl9bkef}yDk;v<3bko#~RiNYl3rJov4O&Ku;&B3Frx33Enb-*6+#l zx?(8nsB?phT%GV-)&X6eGCDUHNBOq&r*lR3Tt^rEEo=zE^A1rs`EtB(uRgR7CZHQhR ztnu_>(ThF3IEn-NcX{x4%W?g%pNTKfFGsRYF*5kt)q&0Za-^@5UdZ{g3xi+W{P~5P zAN1P2xKP@YS^@2ljN^EzI=X{#i-!z=zJziyWMeyZ7 z=em+#$>obHgSl>bbrqKfz4GBzf!&|I(tgoZf!&wAa-GVr7QL&37d*XdMDLnbde?{^ zw|^O3BYJW?^0A^fHdy27jT60bt@Oru$2X3UkIr|{{=KmB{zHDP=w2Iq=IM?X-SM7o z9F7l?rMQm(f3o?>QmQ4qJ^)mGbbat&q}M0c2Oaw0?{%{{JuYrwKWakI7wKE>x55eR z2Xxyvj*xESoe*?3v@TG_r({B4*Z+g3TOD2}+>%dV|HXu0IMVCYjlo!Acw;by7~L2= zPE2kLRuI!0gEhqL#^8Hmeq*ppU&OodMynG?H*vhlO+h!LZ;3a(iQ@&mc(a>0E-Lj=VXH6e_0;6Reoq8^*`~`rHsR#Jeoq@* zY18?8+AYZ)e0uc@!(+J*l9`4WOyOwbx>EJ%y?YaRwFvaN<+rJt?`TM!;VA$_GSWVx}1Sed9 zb=!lQ$;9<%O7K@o2j4l_em9d$RlAYns8)B`c$$Rx`#FWDTB5tS9?4z7SxBf)?+OxP zc2_WwnBNu5Bo=oCPZ8DB;8kKcHTWYjni>?uWNPp;F`XLh-XF}S2HlDI)ZjQ`F*P`k zsO}D~Acl7bw-KYegZqfd-9bi7?+#ugW_Jf`i22>YH^k!ZVA}zpx+myB4DSh!0_%p{ zW8-g8)3_etw4jE5kER8qiOIBJ0x_KyOsD+IIA2RTU5?-M;4%6=pB~iF?;AP2CcHQJ z1a^Zkj_$SRPa|lbQ&+yTnA{uK?-+tVAU}==f5$MDbnw4!dUkKH(H_5hgEj+gell_V zBpuw>Nw3|=aa5}rHl8LSjvs}G^(r%huE^gY#6Is5=Zscy&S1aE41NwdsM-3hoyFy= zGiH+z`Xr0>JTro$NnhAl%m}ut$8~Ygdh5SY-N*CfLF;Y)+N%3({_2R?B!nKxpuf$O z{x&oCH4^I6nZamcHZ!=Hn9mGm6N{O_(?m5Zc!Lu4)153=>FjU==bFQ zp#72feHN$JBLXTurOEH(*UCj$#LPC8wFL;L- z%?myyCi8;-5Yu@PFHT}Mf(`$+cgKuFs2xIk|z^?lOw>#RlBblnU>NhrDb;N8Eq8?Nn>wz9(KjA~c z?kHCuJrwi>>&9_ZTaeu*(8L2lEr-F z5%wQF5==)zeey`K0IZwE>2dN~zHX+!4OWtF<@s;+TfT0B-gPqPTe2i&Sd^Mof@ zCx0UNx2sb;!8)KBR!^yP%cdC&llRt^7VIexGdRSJI;=9lvO|Y@zsF75DTlsy8?^D!M z!KpSs->1akQ{0}Q+nz1?Q{0b=r-B;fuUAh8SAca@PuujCgjt_H9o$L3XHN&eA?8m9 zFA$5TgLjB(QLqlIt6C)GnDyzR;9vB6wkT+K43%3H^d=UIf-{KfnP37jd?vUbtQ+zS zmrt4X*)zd1`aORp_!F^sCise|76nvE_mPi;TyKb@Hx3|ueZ95(Q`qQ{hjmIj(g7fsZNJ0<8}bO z_`_vh{Bg9*`fCKo|6<#h+~YaGGOOPRwkJP>n#mpZZChsjRAtzUSm(JcIEeDE zClhfc&j(fb*O$V^^!ecYv*>u)445B39~^i9?(+w6`z%=V|8aHhfm%%KA76QAmRl6c zrNSiF+_qco2$MFs3meI(DdjFnmmSiioh03pN@Yq3(Q&_SOk4QHMjW@(c`?c69L8}A zJ2rmbXFbnbvtEDr^sN1?@AIrRw>4|#UBmuWDYGcVb|M+9_x6P8kJZA!dqTGN6NPAu z8JC;w-QYh_IEnJ;zQNS19m@5p<0lHeQNCK(kUUYi)cAGe?U_DNxR&dg_SCk1()d?- z%%TwOB^g!ppDfgn{{}KsJg0qwSn={J`0HKiHOEB7WfVydP|H zzfr;cmcf3J{tlZOLbj!oiVm3MbzoaMu&sLPDQ*w=e!d=Tv)xMZVO#Y)sRw?MuLs+T z2V3&~+~f`0((y$H{5!7$d)75rf1wl~wpA~bdf<+JZactkPj;yuY^z@Ml-X`Yu%oF* zTM@@Y{FK>FMX;MGr>%zaoVF6m)2B>77s1O-IrTcq)zhXQi{Q^(A z+Vec;;XhyaIiE-PJm&#gc|^|_j@X3nQi5Hl)3}H%<4wCiJShi%+ngWmKW`ScI|=RJ z%My;W2F^EbD0HOq(t1Hj1Lq4`+b?b4c%ZfY)Z3EB+jhTsZ`=Lmiyvt9TPWq=sU{EF z4^tesZx;g2H#PfP^seOlZeh5U@4J%kyJh*lEBU@#mhW20cWtiUupfF-4%+>;*6z3P zea<6#zc4eONBlnL0p|NHOWrRmC%@AElfEx`y`S5@*pH(Rqrw@J?Po{fPBJD{u9&eI1KGk@}w$zOm|mBK1G9 z>Idpy=6aWb+x4XVi>`j?=XjmytSjtp%H?{Jt`nVgWjg;h*T+o#yU_1Px*pKgl5~oq zQ!I3`bc&)=EYtbaTu(FgY2gCnPghsc`Al>^D-5)BJ`1s?m zspzDIJ1w15bkZ`N_2zn=sr5YWX{4(+>3ktNUlf*EI$wy+7iBsd%=JA}8wzh5f4bU} z&X=O|WnqJ*^QGu~S*Fuy#sisZ2}TbF7- z(fh41iRk}UxStsQR(J`loBkW?B)=6>*d?9n^tZxquvZHkR1?pybZ_%Hc1z6jHJQIx z`OKma_fb?$6~m^2J{x))$i#hP)Kq8%d$q73ZYp^6_tNislcvHQ6?pDiveTx*A-TT? zYLnT%4PX~j-bkAp>qu`Z^vwCy_TFUTRE5l<5P4B}Rg5+j&LRH|WFoJ4Q{giFYqb#H z3nb*Y-&k+4T3Twc+p?{daH^g*3IVcf!|!973G`2mghjXddDjDMO7?MT0Lp8=cKQ)n*mcT;&i1@h}ee)7H;+17fgA?H~H4>kEx z)|f|#nhRa=uhqgJZZ4SL$Aa=4kAEMVG@JXQ2JrgF%=19HUBdQlmgfXA@1y=KSik44 z_|xcD`OKma+lRtpJ@h|$dqjU0PD4T6V{BKae-^H%yo3$vuY&cvZ11naMEt$95%D z)!&6W{A;x^@c!oh0OJMGK|#H*oNvLpp1zR+d zMdJ;}p)b`?`SS;FOYZ@g57&^b&V!%4r%SeVTqdkv1Wz(?C>q+4N`A_9&ZoR8Ty9^; z#P=thE2#W2DUUU`C)(P%4dwXmf-{?#Z0jr~`rA7%8n$%aG2FpP4R>^YHf-gzJdfJn z%IE}1Ylq)cXzlEe^3C^IX={hZ5m-mx`EVWXa~sJ*`@@~tKib(jD(@ff%>JO|pX}_= zhl(<=C;3-2n(r26>CVnsWS7o&VH?qH+Mn4lRt4f$Plg70faj(BED3cXx(c`n!w% z?q&MBi~jC8eH=IG?xMeYP9NoAJJE0FM3#O#(Qj9#-_D^YGg;EknPU9qIZfKmp(|7d zeuYDkuUDksLG(K~^DO-iqTiuRzXR(e9US|*w-@V#dpQs1bzqzQ2(=3OhS(j6Ye(6E<&`&bEJgFzc&BoW1k<-XZJ{=JhlG z5T^_IZC+>dQ0d1*o$mSi>M*VkTJ^odO7&Cjzr&?{hdbxz>!*ivebB0}Dx5)caegYj z&lnxS_2VO)A^G~r5nLa%>ZeCIPjsT_pID}Uq8Z<0@rjOEH>ii*b{$!zlwZWi@&%H8a-HktOf*MAJ6N{@j$CReqW9UZi$EXgnc<4xFsI?FY0TL(^bInyuj(7kLL#*547Ti0mlQk z#H0Nz;CSGcc<6^Xu-lge4oxg&;58;5S=9giIFGQOb3;Cls2}G6T6x6%SO?sqgFL*D zb^Op7m)8kH)&VV@C}bTluam{0owqkobO$;!E!}~lJFrZ5pqw`b+WU1pQ1TvV#S6Sa zqCd!4X6X+S{Xu2=gCy@kmQEHAa;`lP=hM=-%)4B4FL&OwbT1d(%gb~x=lksFa_9M5 zaK9q=*+G0cA2;CmZRxrw$BlQT=wIo4X6auk`d60eUnzNCY2_WnQVwo3I%fJ2+w*GC zzuIZG^sg5EtIPDS7X7Qs^rbw$I;W5Q&bwChuXT35Fn7KRuND1k%k-}m{cFqguXXr4 z4A(jblTK;9T5pKx4{?sM^oNN4kTU%tqCccee~9Q0VSQQWH}Hmv{!r&^OMj^74=vLl zD*8jq^oR0s9S_YN*XW;Qs9f)d=8kJRUWakqaF}yNK5jIOwBYFAGGxS z(cF)q)sNw5?nlt-$7r%B0<=xEj{hOT+^YO!*IX-B`k8XD8IYkEk*Z7k~ z?Hj{7-WccSypBJHbwEoe9K$-Gr4x;D%=|mpWX3UM;kp%%aaJ5mzkf>+4e`9OlJ{6= z`-}3&?O4fstQ{{J>+tVp$2wcS=Ysu2jg!2`IeX-F{Be@^I9n$i$M+4Ob>EQQ#yV=e z(>br>jb|OuYQH~Tw&VD+?KobxdBmW+3-=NRdD?nlsij-hIu{BsQa zu88xFCpg{mc_$M%Z_vs+oxpj6_Wn1Kb)t#RX?dM^BI|&bPBPJ<=SCUG+n+3KSAP=g zgp-`Xd7Wqy>wuO{Jc)HcODCDc?FX&>D4k^QN8x12d$KbjA1|IPc~7?EC6l@Rpw<3# zGH*A~I{wsM)^-cLyZAf+=Fel9f0w=e!n-(s(As{{UH0~i@8a_fxWMEu<0)?{x67aE zJeY4+IF;K4TKyPJmFvP(`@9uTb&jL^Sn%7nbloQl+bNmq9E~3;Wg!0^pDfyb(`EZj zck1(Tqv^8!rrU92_|bS7{Mh)L$6h#p&t#osrn4chlg^a=Z>H7%nVRLyxC7%AN`mr; zW^?^`w)0EAellCO-)y^nI$P?eTtA${^`kk?)_rp4mv|1>2d(X&%;9+_FhB1U_;aN{ z<~r^2I?-I#0WF<)F6)5SIuzb~*74^%hvs#{`K$xxb+Tx_vj&f*T9ocj)dH^XEpYsN zeSZPh2d(w{K(e~~k>Eykgx^L26`*H7ZrL)Jyx#LXzgLS~XPUii?nLQZK`%2rz{|8@> z!7bNg(rPPd(|F z_0cMLq23^RitEQuITz;ZCr@#G(5jz4#q~?;{D#kP{pcCzs(k(U8LkiJ>*Kv_$E-&I zZuw3G`on*Yb;9SIv3VWX=J^z8>7>uIzk0!$mG}2vV1F?0pZPC1*7rY>7rB1=qVssZ zzN+K;pjF?illpSJ#4mCEcPzfz{3I7=szej@s0k$xijNlqXA9j_AoRgT*?w_m5LM1NJ8 zemx%_s@~b96TQzU$4B%k>%^}*d*^kMS6K(N`XPOlb-*n;$R~V_b)wgtZh4*fHP!(w zo#ZthFN4;2*?)s|!Z)0=^E%NRtOMqCviJ=-kEPUI*bmo8{WZ=2tNt3Pzs9N`#A~?U z!Ewf4`aO|ya9XZBOV>CH$S$qh6}=_>_m;CFA1`@J`tL0(UY5S)ylU#3bn#w913&kV z8=Uu0UY|5LUxIZ%aCzXrBkg&|`6aI(y(8^;$I=htcN}_?IRnl2j!N(0Mr$R{wa#vr zn4Z)=Ag$cnbXY!L(n~Q$_S|_&)1I?>qbDb>jC~2h4AuAbHBGe_-in$p`jv?SCZw^^tQ@zJBzP^w&pL z{UH8G#zP-D*80TJC(>V^I2Yt~l25o_Kx=%Pej>-kC(fS%){g4TOH-g@gjp1@zv^NpZ2-yra1}onz+Tfg??=RKJ@x4ap;e33*k>i6_{IHSZgI4^gk>i6_{J7DIA9!EO z{_wT)Ts~g-wd@aH+wmeP2Rpw)??=daLH$?q{;%_9UdR8hNMhd*8rOJ1-mzriSw?MgRAhw7VjII^4jUYnmAQ4 zvna%Sj}#u``d_)7;ONcm#CaUH8OMV8{Vjt%h5Y1vN4E8TU@CgxJ$XIY{N7fX9?J82 z0c_gx8Tfu3eK(c&1G23+>Nn0Cd@>&gwuu8;dBe`f$zcE86Z4;?`vTbJ`8oLFYg?Y5 zlb;pWleplU`M9u6T+oUO+lmX@((^?R{35Rh+vtIo9_+kc0NeBzX!RHD#=$t>Y@p4Y z;yG_w+)(0zTU}Z@KI!@`aX~9CY%4BoGp`KtdUyO@H`O=yOW>CKC2UXFCZ7sUh-|AL zBFP7Am(K^b=?Bot2X;Q647RmBVVms00KfNeZZdh%*@4b8P3E}9?>?M6O*tLqD36-VaaaVGm~uKQ zQ64v${aZOZAWL3z?-_V*&V#+1|EkMgw1?2kpT(UjBPiE_2c>=#9FlPRaY1m)f) zv)zi|&i!aVrmcu_f0OCYB6y@Jr{2Zy2f|IxS+G|N8=_54U;2CL`*QIn)7}PfkSTAZ z<|E%troH&Rh;tp6Q}dDUCevR0Zp68j%c=Ru_jl9Y2JlWUr{*Ky-%WcPz{F2M5`FJ1ychl~w zlvxzwIzZilyqftq@SB|`s#ki?By8sW5X>Kc`0fSYM}XFSg!+qhyuX~5{c}40U#tUK zI^kce0~#H9zc5Jumg7>n?ejXGa{0JWuBGEEm)DC|u9Z*H!sYkETezL`I%+G{0WBSG zE7!bt4E8ks@;+8vV4bAko|o523#t}Xr(LtIGH9)<>`OVgW&KP#A8XfIS2^99^HSTmQ9dtk8|m+D z?7aMKB(D_F5kK6N@ zv%PykzP{gH@@#L{58K=IqxRDN_E!6|xV>wQ3%org&pqAi@^QjFCC@$WIMJSVoOn;y zjJrT<+?DL<@;vpPt~KsT_vH98?h3-aIexUaTa%9;@6GW+Yda@q68?bUV3ES-PD>w^NyJC;L35 z_7&ZIS+}$FC7y zG&zWM(u3Ti@;a(B>wuPy*O_&|Ejq|k9l|=^A?~Sp9UnIRJ_odP!b4m$ZU(J!bA)52lClehpgtby&f9L>2B0`8?tZ&I7daNGe>jE<8A(g62tOU3mXU)(MYvqr6UZ zB3-HQy*cWa5sh3;}M~ug~UlG$=-R-XcqsZ+- zOvbqbh~ap5CNZvcUk2;e)^dNTiQHewME3`jSA(XXqC4ESS5m!6?r}u_PWLLJn(WR6 zt3lI`>16j6Dv$4SzcHNR?s^riM>vK1H=OF8KsIRl*`MYPhK==V-TSBnN{I?&bX~z1RJkY>@W1dbPma_FBqs z0q>9A0(W27_5K34JC%dfpY`Da_iVC3)1T1-cL3R-*^lA{?ntsh(+|l4cM92{X?ME7 zT}C!&_D8kQeU5C<>^I&*_bswPv;X)D-7m-n&HffHbpIq9H2Zb5(B0)a*r3_3u(OcxsAseLqvaa_c(|>_~pG(j6is0k; zJFkz0^G&+c{a^xq=M27X%E`ic5H^p?ms;nE4CO;!#dD>ODV-LKAL&u~N2WemxbJ}d z?nJEHRk2}R_g(P27TD&wBKR5kRhS2hDfumY0^i}T*l_C6@FV+w=I-1zhJ`=;2QP`su@RK3?JW&c{0g z2mUi02iy_|$4l}o$4Q@cf6vEJ&q@2Av*HBab9}u8+gwlkpIo=&=Oy3g-FBwD^!ude zCEw?59rXh1fLnCv_!_Ed zT`yZYc#p;XVjbrDOV4lPSEN0!xEJK>r>{tRUa{&2DsgE6TfE2OrXSGr3bN3iXcg{>50j>6=t5^rLbi!9zCwkSrIj^1Q9*l%!uME&}(!Tp;U zHMnhuf^mb}8LV5&e$DD__V?a)yVKwOx81Xd;oI(DV)V8iZ8s*W zcia_3?;ZC!u&(zzMz1+y*2nL-uhHL=cievw(|6pA{93=uem=84eAjKJzen%7ZEgVL zciqE?$-C~!#PnUaA5pD!M-aWW?nJPz_gaa^tdG~abLsENTK7R>y4HP#sNQowAbRh) z-w^%xTr~^~-*a~(M(??Y5##qI;uTZ_|T;A+`Ab2^)mezky{>3`!zuXOZ9kq^iKugD4=h7Qj89180hgkZq zP5f`xN&fA+!*lth|7IP~(osdezJshI@8?CIvQGS|>*aNlPgw`Fbka{bAJEDt{G4^7 z&)wtlI)GF1@1C9ahi&{p%Rl}?+WUpuKkuJ@A?^Lb^2fS+?#<*^8n;AW zN;|)FC*|uWUrIZ_wCkr|N`1L5hF?khzH*o4>&IVlebCA``N};W>*8c!g+uQXl12N) ze^@8{kGm$X6a9yEKuah75AR1HfB&xZ9f5CH$N$Dn^E%--tOHs)(KoCEZqY$LDq|fl zbAQk4_!;YfmQI-QJQR4aPrq}Pd8qU|)=~d+cN&q~AHDyv4ruB4|Ks@dH>)ZnUClHAbI~_#mmAUT>4>v$Wb zKQ`Jr{zliVzXL|bU)JAAeqo*T7k5%#NBzn=V7^~7?^nB>{;%9l@ZAGxdr3Q!-$eH} zccrD2exQ|Kyoq&^P3~KHopclHfL4C$cRN4tcbC8a^t-#V18oQX{!z%@;6~Z%+{bjvy zuZ5zcx*mBTZT{be2TXe&)CmNvzp@h`1kx|OCC#WR$%zpO8w7BsC) z+N2zPtMQk0N@3GV;~B{QvhKL=YFdG`DRlL0<1g!x!lo6-Gm!mdJ@QyCFT@zY~9XPa)bt(*ydZcn7_U@i&j_@!W9-O>Zn@AnVKf3+axU9^5ynR{AjG zZyw`gKWwGxO@<6)e|fLLZ>{NpepA?5R~divcpv@HTGJa28OZ+fzC*l|rU(5^$xiwb z<8L1OqyKl(^yWhbvcJ3sp?1;q0zi|ui@wSDo7VyGJYg42Z$xAu`;$fe-$v7m0ZmaG zJ;V5$*934M(niyp5*f(;WYKnStLcS-rnIeo)cBj%2XLNitLY7j3}k5l|3`iu5sc!&rXxNBPd3LnAOB6No!+J<=LegP z^bBM_KJJ^s_PSl(4>ld)8OVNoyf-Bsbho@8+2jYZA0OvU-d_5`ydP{jqBD^F`1o#$ z_SVDmez56C&Or9#ktd^|S!hw7X1 zez57t%Ru(y*B}9TT^nR{yFaln~tmuWIaC4n!KZRyPI;`12!E|8OVNod^JVK=ek2YSw$jaj3fRaR_o8IS#|F`hr}XEb6LX_;}0w zTo!k=^^>lAoPw+)*JssDoA+(JZu)Z4YvlQ$%nF$R+I;== zSi8PDj*n}Q+rISRT&r3nnll9}CdbgW%+c)W{t?#;|J#9Tz#pf@O z^X2nb;GfKT;mP{&yk2y&ZjbZW=I_14C);|-$$XvzSx?3%s+ZaCo4j87WTQt%0rq>p zmp1ddV1B+T2z&AI1X{l{k9z6+dKp>VOIzz4C%v@2K0q&R-pfdPY3ujp>QtRyA0YEi z)%JUqr}BB&KULaM8aJJ$>4|+)e44(%w4?O={xogYb4^au)_Sh#Y1*vk3R=GdQKxHb zJy-AaviPU-`Q1NV;>$QJIzzVe8T#7Xb_tR*xF5lMKW6C}I{!XVrp~nEcxTG>;Y^9c z*M}fHi{nIR>D%&g;2kS*D+`E||{0cZBu8%Hp5R*B$R{i7(^9@EnPM zj*hMP=Sci>%Hp46#m~}nwDo?i>aETDNnrlHfz0b|=i~S0>l?`XFJIrVzL@m;x%&Bh zKFPV#@8{b2r03fCsPpVN-g$g|1UXJ=oO-^r`+WV+e4O}vY4`bdoaB5fPLQ52{eFH~ zzgO%0`y829ZRg`x^K}^Hd}JIPT_EkgK>w1@C%Hh{eSw`%dV!sfx{!}Q(0VV*yHK0= zqCo4tDE~svbMyP?7utD7_&Z(SLC#ag-^oRsXL^xtb<39XU!eMMo}jhAdVQ=sGry0$ zzl42we*vxiCF*166Zhfq2FUry_&&Xu^HF{EVflQ#zMK!3&nNKvYV#frXuXFMqCEc| zPSjVM_i#Y#{q?x7ombLV#y5Q>FCO0nD&V}lKv(DU@&nEbwDJlAIS&WgdS53Bw0U0# zwBFZ=1G^uSfcp`&`Y{dceAT5q&H}j~d7KqQmzr@=&A3aoH9vuJGd}_H{SD7gREu3X zgZ+c}QZpW^S$wIs<||Nc<|{z1&+`@4VpocPkX&lULp7@|)z+4CPLH}fAL*XQ|6pHdBf(|+*}RDW}Qu4&QVo?k(^nO^}pKF_aIi(M)Hf!E($ zUu!z{x93|>ZsuD+uFvx=)nZqQf8h5w*Tb3~{q6Y|l$-e%kn8jOOSRaQ;vaxD&nEo;!Q>xGNG1c%l?HB(b>Tj+~HRJl*^D`(n^D`jF=lPjxu`9(ti2IxCMa^RL zqnRI(>jlbbh9(2KK3TN=CBFCvNq=*GuUXaKp1(mk&Ddlh*Cz}0#jX_pAnk9?!!_&s zm(Az&m-(DheV)&$hQDdQ_y;O9=f#>9p*_EYax=dJa(ww6jo6jqU(+$P=X<=6?=wN9 zi~B&n&#V-`njWD&@8gGjKMArw-%nPGU(JB9Z2l*d`^S<$-#=E0U(LACo(GCx({Tv0 zKHo1^ieJs*(4G&9L%#n5*`M$KD#fp6RcOx(B_ZG6f$Y!cze@3|Ss#|o4~6D@m!&0t zzJIF}znT^U?0F(JfbYjZ*5~`NO7W}dIKZAS@&@qz7Rdg5zf~!IH9ZE{^G5yvzMlfw zpYNwC#jj?-fU^0c0WyD7^5^@OO7W{1H^81piU#m~2FUt+pHV4(HH!z>^GWdlzFz>@ zpYInc#jj@70DE338NlOvko|dlUnzby>j#w0FAb3SrIJ67zbnPBro}*eo=FYlaWu&K zJdUmuznYE%?fE8eAdhoF_UCbKrTEqK7--Ks`2%^p39>(*KPttqX28I*`KN(0|5Wnl z@nEI+)r=cx&qGB6d7K8aK9AEX#jj@ZKzlwa9?0V)ko|d_R4INns|MQhQprFbzk&9= z)WEX)_JKSv1wU(E3bvUa26Hj(DPh*Ymq^aFL78Q0ddxXhm4Lb;_6+ssdctk37CYO#q%S9AhTbUR*V z&wHWV(uHl#V<7ADd8}G&qR|zdz!%*fm)Y}SD7WUrU|aKHu&ubT&HOmXart~$EjE$# zh@?X_c}UzKlspDpRyJ=|mIwT-xUlI=nt>db&#Tp96HQ#u#1s7>l6d1Tv**=NZq2K~ zw&KC2GjRrTJU%a1i%q2ZL=#W+gIMA%zRaF?L%G$@u&wVV!?xnXrZam6a(q6|SBp(F z?FCIggC-A&8zhp)s>{me=PtA7=iq0>g-ut84CJ_cy{HzONb`F{6HoMmRN}3_%$~nP zxix;2 z6qiWziA0K1DgA);uFZT*O~*m@d?Cusd?9Gf7s594g`hQG2-}`7ENc(`Zk`8$+#bG; zSBp)gI7HGVk{;3IEBOWfAU==w7-Y{cqMYYx?d_PM+?rp6ZS^y38X=G$=f&fNYO#r? zpFz?g+vFqhgHZArFvy;VM7hZa%+FV3u=Dv)ee?TA(3*#YZRH8uJpTeYPadaKi%m3n zf+kOp^r+nAEBOVH~Per+D2WYhew$%>U{5)fjJ)eqlGoK1t^Qo{+ z`%3evu&wsd-)X-AxqUpotrnYT+6S8Ufi#axw!wi{@j zzhGPKgiUuc8OZJA`3PwFA?J*`U7GzM1N0Ahv==xfa-d^H_^LZcP0AQ>uO?ny}ptdU9ayX#@FkA z5R>b5k(geue<7-&dfQt;Z>T(I2Uo5W|uB|A^5@y`C74 z)J?=>r0!4)rXzJvq8gUkskJ9c0Fd3!yC8neFNkmnn zuOfOix|ZnI=q1FkM%NLe8ohxS*J$^4Fsac85z`udAyJLi6Nuhuy@KeE*7d}2wEmJ9 zjn;*UU_4syPfSMZbBO6^J%p%k(o=}uO?oBKze&GG3~$nZ5Tl#)o_B!pO}ZyBxk>jU zrZ?$PM0K;CPxNlqbwvMWy@43sthbs3MmOtD#Q0`?A~CsHUqwuB#&rr*x9Fur?-u1KMfWDgx9AbXvqcOS< zF&?8w5R)-_DKQUqTER{az)y;ZLx zsaN6atiG5Sjn$)x@mM{Dn2gnniRoDVEKx;zEzyhgH$*?uTTKPS zNVg|Okv@_bNBT5k66rz2G}0r8YMh=*^v3CBM1P#FBZlMj$HZuy{+<|*)7wr1lX1Ee zF&(FmA*$Q-8AR_keHqceP2WNcZ_~4g(QW!^VtkukOH6LlKNHj2bgSv08m}ve-gtdB z(I2m`C5GemIASzj&mqR+^-5wgUcW|6$Lmjts#gC+^lEkc8K7UQk0OS(x|$f(>Jh}a zR?j3RwfbRVTB~0rstNitqBlYRMD!=EF|Ju#f9 zKP5&J^+sYmQSUMvOeX51i0MS#pQ!H8BZ=M}dLGfgL%&E2@6aC-qdWAE#P|-q?cHE< zhu(*n-l4k@)g*mB(VL{NBl?r{L}EBeFCs>h^wY$6lKzmGOw!*F(@9#-0o9#)AEI}s z?ndJuJ#&_z;#NMk7-y}R_?ME@?mk{I5l|Bo2mrN1D?cWHMnnB1lJBc^xh zlZk4IzJ%ya(KitNDS84ioTBd~MpN|T#CVE+ih|+MZ>m0y=ug!b z5W}hZ24XZ-Pa(!r^$KD#RsSC`ovObks%hGp4|>ydN1{JXA5RRY>5GZcG(CbCPt!Aq z$uzx!m`>BL6V-J68PS`re<1qP^;Y+S;dI@B7){ql665LmEMhWUUqVc$>l=w`hMr0E zX6Ofr{tW#FF`S{lBt|oIVF4J=&>k_Fp^qn~GxT{xHB(2yeFZU`r6&@jS^5!TJWIbvOlIk?iRmm| zSOlusdLN=UTl++Rw!V-U&eqoxquF`}F`lg-CML7>tHgA+-au4$>pzIz-Flb%K>u!C zNeu7S=Mba2^<~8PZXFSmyY(_+dbfUssOIQ@6TLZF#h^b&?@J8l=<|rt96gE{&(X7p z$sGL@F`c77CaQb%UqtU7-DxrC-=j|>hWF^}h|xWI8Zo{{zf4T-(Vr7j)FZ07dgmpe zH&-7-^yg}y7|zw_6QjBMa$-DJ-$YF2>Y2oJu6~fH=INJ+-aP#l(VwUPMGWWZ{}7{j zdJ{38r?9IMS335U!Rv z>xpr!i^L?>zY^0}@Awd?7VCqF-eP?!(O;|w6T`*&He$3`FCfN?^;5)Tv2Gxyi}jC0 zwM4gi81$CtgNXhT-IEwD(U%gVCHf{}yhPtkOqS>ui0KmjIZ@rOTdV-R`*kOxf4{CG zhWG2i#OQuKju_vs?w02(zg|yNOZ9e-fZkHQH_>0Jk0FLj_36ZDsUAd(m+G5{ z$x=Oom@d^15Y;kWNA#BIwM2iJ-arhO=_X>dOz-q47%$VEiODiuMNF6JenjaRLk{6L~psik?1ei_YlM7`bA>2 zT(2X>%k^)>WVvqh4=`P>4 z|6zS3F??8`LyR8Q*AnB0^%P?AuwF?_AJ*>@)e8L$(OaS2CqRFN-k%t*(7lM!3VkIp zUZE!ulNEXqF(IbfIBYFW* zJ*rfyv>rJhYpSL%eQ{-M7F>ni@C>3Qo3+tUA)y0yJhZJyapb;L^_ z|2ljZ)l(^_sq&{&-s-K?(RVs(SjVl@LHPRskpBA%exD3es$&bK3Z0c|_KY0z(aMKk zJzh7sfEa0Y6*1OoELgXe{i@a0Y8vd-!Uk_^^&&J|bZ_%H>DTt=zgLCKq7dtpP&HMI zwpPpVj}{xqO!1z}*6L}}6E-AedOz^rtJF5euPB5bRZ~T88}*veBNKZ5HtJo{6Jp&- zwF2{l4PcS{x;K(Z>rQex_+!32-bT?%9}QrOXN|vE_@j0$>sF=Aq7ZpdI6QCJR<(rx zYGL4Qt2F6=yR#0NSl4A+)#`8j?y>s@s`q*AP_9=MF^fXzlAJ2W+p3OKe*>8*ewW2| z5v-u{M*3^2hOOULorHf40Q-W&T5PATCmS?&$L&-t+29=ddynnZGO|IkgK#@#ewP70 z1)G1Dfp}7$fp2XtNB_Y#>!5<~nR2r5dlJ}RlHD;S)7aMfIuYv^!A+(fMZ#OY~c-KZs##wG9ry`lz+qhZwh3U5H6*bsjNot*!*?TJL1y zSBE>P+hDI22GLHupMo!ZOviB}@2Bxj>aAw{E~q>IAf_SNN$s>B=8eU!{eg9=)Xqk) zD8znC@;I;T%;B{P1CVmIn*5uIuj^%Pn3+JD< zYKE~prnG@-@og}QUllQnLi7g};BQNV-)%vnWJdDpu9uu4?<2Xg_5J(XO(e?yB}cd1*flVkrmbBlhO< zM9RSfa{dkJuIdD1@6n1nptkjHCQg;dEDDhag~#<|H+2U7v04~}yD3`ts{ssImrPtw zq#V31Umou!*OT4U3D4pCAl-R^soJ%yTa_}4Ld2zTxSs5;Mp9g1;O)*j;0{}3T?Eky zd?^Q8Jn3#OuN}(ut0HDm2z`>pcHLb~B7I?y?5>)qUEr}-Vx6Myjb!5YzETdJoGY(w zy@#n^UVwE8O8U_ridIBw0N-4VYi@V5K$5C`jO$k= z%%TwbB#Y;Ld#J}qUl^!%ioTrD06x6I><47xIB3Vm2e=yk&^O0NZSQubepSdU3ZYN3 z_zqP&)W$lIF?3N-x0dZ@g#j0pd+pWtD6jY1tCla*@yzAbaeH+j?A5{`X)ni1`?B+! zl&9_O<6L#%^B(wWYR-pz-t#)h`K^OG7W!xhpZEL@<~rH{9)S1IP)?Us?4KP}Pva-Y z`ScDZud0|?6r#P9u4+y?aJ$kD>TDF$t3A~au&!cHQ{Egh>!Ur@T~z)U+tulw>T%es zg@M|O+Y4Ifb5F{_7e3CN=l#97y`a_Ja4&8zXtg(zatqtD|-Ps+iaTASmH%l*B% zyRS}lRd~j(4n4KwE9iG&5P5Qb^z43*r5v>SJ@L5TL95?WPp&hb-S4U+mxBi)?&kf^ z>nO)pM|BLB%kkCGM}`*6EJYk%^k z9JJaM?j!rnK34v<(^^Aj#EtcQ45V9MWue}B>mD!{R1U+YuT<= z`>J)YR|^AgU%4LaTXsE=a(`dzde9K=s|NdY-7pIn<9fBPq7`Qv!2eSG?u}*vnjqd+ z1uIbw{=nsAqJQ>P^!&U5+{EQ%s)lr5IiK@_a)H{9&*z|ZKCjr%i`>RgI=DZuc{Z&_E z^Z7FH_vdj7cna4up|~ebr8`%SXB|jgH?ZGbg-%+#s{nE#N=SL zoR}W0UL>kR)CWZG5Veu$AEMg63WkTMF2v{%bpcrS*dZqWX75mLhkvN5q4J?@SI38{ z$*@-o8n_*MDL zq7XV%T~&t_O09;DFo-Jn`UpOU_f(M&UmxQNb;dHf?#lK_#1CwZ`kVdI3bnVf*{`g|zcylci04bc(mB%>?a@iDGfl`xA!=#m`z z=LmHc=?VjNB)1DZ{(8Faly-SXs*7IUvftJAKGM{y3YkSAbV&}^fg^c;j*nD*QBa>8 zsYZcyKX7@qca)k%afN|@l#D};vi9R3JWA1fdJW(T_#+=Ou^$|z_&ac=cCubo!Ym4r z4~4<_@Mz8_Jz71Df_im~dY$MUqdq12$EfeYx}nDyzv}oH<-CUcgh6r)_c!<{eV0nc zuMO!j)_4f(k4XP@vBph-*Tu|tHGud0X~tzV{e^WKx=6dbl(oAHj|amp>dcL1{=kd} z8=@|1PvnL3FP&f0AnwBBXYfB)m~kDCpOY@?Amb_9%H*YtyBZ3eZoL>lk-3~>pT#6-FW;A-UxqeXBj7V zlkL<^4QVplL&nKc9(GeBbLF+uyP0@ZF|#N{o|Fdm$8NGec2l=go~@5HcC*i{506zb zl}~58IyqK74|}yRNRQ=wKxH|?$pnMEP`k-7u-$0sOS0j0@5L7hkSWF4RkHvPAGeXit0_DfGxVcrk6 z?bk#6dZ_F2e(EHiKdab4$4eS`CzuUDn^LwhoC1=X);Bs0zYD)pSPH_(2b24NM)2d((&$sAvuqF&3# z_fAp2HWi?Iib`3ROz56crhAI$o>HdUOLR|F-&(q-n)@fL`=V|MXuZaIn!dw%?Nn|r zc)KY#mnY1ppK8a8PUU!@)edz!$Ma5C+rF`7y9WO0><@aTocbN{!qd%unSuPBY;$;G z{^tzI`%HCsUdKC=bwEqUKhvBSGSJN1^0Y1TK2se}^*7LNm#QXpwmOq+zU{+)c(&-B zZRutH*{YAJM~6N3kK`QACp||E$mgSabA8at$LnqGTd=;0s(uUi;f?0D1@n^UN&lRu zM(1_>^Q3>yvvtDrq<_w{`zMleaFWrHe!~o&Ij+2Fb+@IDF94v&Grzh_zgqOG)!b+3 z``@I4_NEs||6iz<<#jyRqyt**^)FPf;{u<7&l!KRsNXJq(1|Z*o#bNGnAb@!W*yMVNA>0X0nG0Yf!CM!Z}6JWupW8oc=r3Mk@Vbw z4`&r5mq^~1sEzq}*n+10pcT&xI38%l^8-1a0y|z9*zwX!rN8^B!vE!t8?T@AcRxFx z-%s}Ues;XDAIAeb7#%)-v5thfugt(hO*ubb!0+oht{18<`M7?_aY3t{VQ8-R8F;So zH^UbC{klERpazQWKsCtH9Vog3%X9~d?m#tmvo7W@qJe4>ew;Fk@gVLe(AqA^ATwUT?_Jaq(y1`xg%rO}G4mVvJ&0Oq^h@7g7|h3s8eDc9Ue5W% zm#e4q`6QQfKA@FPdO7C*QSE|+d zeAHE(4`}7%T_yYNRdzo9Rop+|hxz^qui|__E1&2p&Ih#eQP;?RaE;oK&&R(;_JeEe ze8OuuAJFQb=o-<#rcD1j(Z5dpVCi2c`q!1|U&s9%UT61nI)ru9_3E#@j(0ulfL6cx z*GvCgZ|^_JQ0f1nYR5IX<5=Aw{eOe4C+{WO#G>Y2^TI~!+8~vtew7O(-K1v1gX!Zv! z|70|`7fk89Ih)&iv+-{VZ&ueE9Xi`X2R5}Z1Fiisy+ztPM%`hxcMQk%#@KQFF?{@h z*6|aL;eG(E<0rjU^v9~$(jP1OW6Si%ivC#jobjjg7hQ)V)=49k z5d8^d`V&NdLYe*q(Vw7pev^*RQvSD#{_U!hDVOyb)kM*sSf)Qw^e2|-PZa%$s&cbF z<$s6h-=R*o^e2h_q%!?UqCcrjf0CScCaH5q;C{Ar-3p}~97y`5^7KxQt0t@K@^QV% z92c~PUg7a1fxT@*JxKH<>1VGxthXpy(wx@KCVB7$? zJ}yA(xQL}3w8p>QG>+>}Q%~gMhSNAMXvK}Daa_=f8&Bi7pfxUzX0U!dL%p8YPiC+_ zXz8ajSRb_X)lBmoBm+M-I1_$5nIexZWI&3tDmgIf{P= zIY)JCP0zFBeki#|^zTs}E&aKoKetSOuISG#)1NE)b5(`WA$`h!p6Jh0m6rZ|(Vt(Y zKVS6cTl$$lU!6wvOW*rV?iJm8)p?fg0?}Pirn^9N7nJEPP?u5t()T@+g`&GqU1#Yo z65T~*x{E}2k)<2>i{v`6NG-3V{+4lUDCOV*L9RT#kK?LX-IkB*#T*y3_Afu?xS+M2 z!&t_LvAVGv-CxP|Cz5h-cxA3!E#bJ{5_L~LuD^uif>zvc3C9KVakFTN8rlQ%>80;W z#Y@cdzzkeTx)uBZtiW5!@%*LgxqQ5EDaQk?c+pah2U_vsr7C%uzGr1_OR%3U<#^z` zMpwSK^d|TmnftNsDE&5C+G z{Q?4h?>VQgT&3ju%wIq8Jbe6~K6UC;b@kr2TI&Pt`oi=Yx&|Y<02U+;D~#{tI*p%R zN1xd7v+FcI=)|Y%H9ly^FZkEfs4n!A>Aym7Jx#Q9nBJiEWH-<(whzqPeWTVxH@fxs zH)=hgQ%`Us?Im%w-wM%<)M)9@zuByxo9QUKp6F(?er|T_iElRR=Vqs#FuB?6zi)Pr z8|lq@J`Day;+yN^>}I_m20pwGZx?(&4E;;D(2#bV_kr?0TQ4iV&v%Qy&sMr$5dT&4 zPX0<~*?Fgb)x1GxJ!F5?yg|Ev@Et+T8+49$ew*BnEr7`r{5?0h9gF)dZFJsgxPMp5 zBe~U#hg<0aJCE#EGahbr^PtfrZWvVW22<~bLG^AR`TkbCfwoB;^WCImgQ<7Jpn5l&dNy_*KryUEnM zX;8hJOud^1)!VMuaeh1bQm?s=3))S+u*?0m(sfq5skhy&H@#Q$&+etY?EL9IjRQJy z{QEQx=!}!#KE3V(o$J2nK5Z9x=sgz_&9sH%ZDWac#+x}T-iz2wFTm2?t-9ZTQ0>8k^d8$+ ztIj76QuPz4-!M!cl)Sq@=Q(2bpzLqEz{T({J=Y59Az43N;0m?#yDNJV$1U?e$^p zH_-04mTs-DF;n&!A|Flz@3}u>*2^Q*3qxo02z}0sAE9x7!+L7d<^A-i`uUI2F0gk7 zkJ3TR=utY689z#AGm}T@Phfku`uF>fnfQ;*BwKMm@>?>euf-Vf>$_JQ-As9X0pptHY;yLEp9I{TZXThBMZDoM_Pq|k}~qKW_Fp!hFpoZv+|Wgrgfjb7CC4chCw5Wh%2VZVX%v={X_l)OmiNO{x# z)RYG=6?^IY^hF&n*^BOYiC)&c=bdad<7X@N*m-1IH4o6qgI>`*Kqn9X70m;*^9TcD2S1ef+AoFZ6{4rC z{Nh(MKX44&&3)bebenGf**2y2Nd?Xvte8u>KGdyVRt*=y9mq}M58 z`mfV3n8E9GDKmPVZUNg{Uza%f^mTd&db44ey)OOR1vLfduD?(1dH+qC@V|TeDIW7nX<TH1OQ1l1 z<9ZE4zo7MkPQ5{aUjH@T`vG5uKh`fx{C-QzH^#~yL&WE>)Snb|9Hj+%1BUiK)nV|C zY@a>g@Mo;;GkQn;<9Db6_Ri!Ts$r(@&|b{!9Xgar+vyahznxl{!FIZa8EvP>nelci zFq7>x`dKjDPP;R+?X-$X@6uYP|1O=+4Bn+bF{5|sugv&edX$;GOD{9icjznlYT(6 zVDHR6puNEM$`4I@Kcpj|HwVfv`q1nrK6Kg@#vkf<1Wi7=UrC@_kUwb7m$iRVV+U95 zw&Qm%Eqz)~BYh?5robn2&% z&Hm_PH(wu`^9Aj^!r)_F51_psT2_B7^)<%I9z*2IX`p{UHvRiC{f_hOQ=Ruep{qGh z!!Yjj-WBVz~ce7fRK=ysI%_N{oCD`;ucc#WyD#}IjNHTZqdCz=P|sJaJ+PQOS` zf$dF2vFDQ_^+9ho4AY|a4`^TKgqg8}n@*J9Dav|osr*#RH~PvRL)6b)G{y)%KJ9y+ z+}{X1Z=;<@wk1<>i21e*H=bn;7$9h7lg$~zdU^+rRzr|o*< zp;|BK)SC=7@rMqIZ|vz%&uM=))O%mr&$|z_pN4tzyDQLXe>`0CNQQgfi`KYEhie|7 zokt-X?oDUEZ4wvP5hJvGJi?o2l`lXC;>VjI*FQ@A{88RvwqG#HJDzn#rsFgkrR@Zr zevFMBbo!A-o4BLB?^|)hV6^5BI^!rBt?Lie__7(}zK5}c+KbZ=Ib_TxQm5nVU~irul$QKB=*TPCi+g<^wwUP`TPcC!e@N z^GPba^;SNGw8FcO^)}v3VLQkwG!M|Z&X20Jd|c%{WS38>ylr;*v`Wi^PWg1a$Mez_ zv+>?rQl1t1k0$7P20s+LZnyYdzQzHaIDxT)&U5Z`qSq<$CwlY}k6%_CzuLsF9u&XY z#IGI{-`Im{C;poC)m|CmHiOf^H67L7O4i_a!G49rox2n#kwceZ1n++Q?)m`9`NAU0bs$b*f>oV>|qDJz?zYARbua^5} zIas)!=ihM4cLl!pDd)Sd&R@_K`QDe74r5>P?*g6QH6*_DR~I-m%8Av^%jCU*DtCwU1hUJJafJK|7*7J7ZGvHCNtm(X9R{Q!P35SQPt zU*wf<9cVAwvqSM`3ZQ<^Oy?&Gqop1{aW2M7y)ELe z&!0nRp6R6ks=v<`hlTXm#>AX)3-g5Rg-{THrwHH8V z-lwENkMp22?^D{~IrBbc4W9FRcRE1Z1KRBggXKCtqUByF_3QoXLcH8_=G#e@yYbTH z+HTNpcSr}C@phnhniUVsP${V<&9=?d8X87;^X_} zT3^FKgU0a(pJoV@lp8 zPkSE2^Rd0=hVGch@Dt2qxL`QZ%8PU!!%MKdIro3hV|X?E+E?$y!wC0{ccP8Zn+?0t zooGwMzw*Kp2wwho-=}eAX;C@>Iz2CYD?q#Q19=6&hLC< zV+XgO{(<|4$q2pw0@~+WE%hTM&&EL6V~F!4PM>Y7a)yY_?EveyBCk9@5A1i zjHX{O)6w)tW;UAcV$vAuX8L334Y0jwjFitOV`%4Bx!;vxI!2z?c7d~DM}NqRCM|us zyphVpzsC^m=HeLVWwZy!F${w;;yq6n=={z(Dsz749L8nZ&!E%KZ5ppJRrVO7KCTA$ zY0KycuFo)}a*YG-xf=Vu(sLERT<@2HYv2#N+*k^Oa-DAoY*D++H`KDaT;evy${s`1 z%hlmJYsdV6e}aMM2fULRRZtf*uAlPakbW$RMUZWeQCAU2Ri+e zRqOpg(5a6mX?>tmpFhc|ub(DM|8@G4={u;ey-9U{Z0yNoTFv%uW5>K={MVUIp>tsG z%%;$vnKYH|W%^TTEBiO;ykho#a`+LOh)2_-y_m7U_PI=Plg>0eIfhyO^O;mmjZD9szQYW#|6)evbS^V4r-Yf5 z)7{LpoStN6<@62{`>7Fcf_?@0%%FmHV@4HpC^N30^~MaS^+po)ITjH>8Y?ANNx`!nN5W9bUE z*N@fmk+L%$OMhj1o9aB~6@3VLvmwtb%6k}|SJWAIzOjSOxC@LOdjP7n7-#%cR$JiQJ>d%d2Q3CZ3B+rXCp3eAG=BZ(c`=sObIW}1SwzNy<@1O~42kqzEJilnI_-*5SvzDd_ zl2>D->@h@pI9=+G^*pLGnLzVVuDx4z9{cY@pf?+a{zPpL=(Hy=cF<{0G||lWGSPi5 zA5YZ0!DhQXiLrxc*!I-e!Sif;X6)cqww&@P5nQ(o`+&Y>bpWhUgz| zKKcj$!(V4oP2DiGC(1CLV%k4tQ2UKNn=+{V zQ}w(O$6se2O&o{i`*5ZFa6IOE8Y5+oA@XB0&cDt4py^a<;r#kk_eW-a&3GDJ0efdM zjUH#F)979C)8%=8I*oe=?Jx|3>Dms^S&xyigU))4r|a<$JUo;2sOP20ba_v(3)~Cw zvA>cVEnVq!()-kUUfGpRC%rFiG+};Bxeu(mrM^b;YYdbR4v4c+jshQssy!02|zo`ekX)Whx7-nYvPSDAZ%)FVPlb`R)@w*HBE#jabbsn`QU*a}K${s`H!_`qf_UU4- z*Dy>lPbcqx!ErNXK3|sDZcV+QU2jXDmT#n-#OX0ad=86om(%v9IckHUGs{sIlV;HC zOn(Lq*$xIXXeu+BL3=Rc8FVBwnL(?;_U;)HCyZv9^YvNuE7*5jU(Ay8!$N}jCAYAh z&ld6gFrDR||M+vXd@zSDx64O!v^;2+592wqKPiCcw90&%^263JnIq%B06OPUsj-93 z^D@8A)LTb4IQ7<Nw`E;KhKbWuaL8o2Oe2ot} zzoU-lYkbgY7v?{d`?0i;p0wlp3pGCI#19tgJT2gx;xE&j;W}^^jg#&|AK7s*&mpg| z0_en{MH&Zm=6i`2Yn*s7jd|A|2a7dMve=E2F4pTM(79g97CYBVVX&*ljdrCPJ8rzI z#s!`H5}mKF06KBgU7fi7!EU-8M7vQv;&#Tn(ZOJQo7(f)?sOdVX2X#7(Bm6uwtsox z5c+%QdxYSboZrBF+k2Sf-X8P|wd?s&WbEMoSoW6IJ*2+IMA>7A?UvKP{g*v7-)s+R zgMsJOdxYulNiQ>lJ?TTxo>y;FAM#K3Bqq@h_Da`&Kr z_cr~zH|+;Qd!^22*B>Z5qa}1S?49uvI+K@M^WFUkn&-P?cF{g`2Z(tCB`(i%C;bWT zRVKeLVTtR-9rN7vlwm)n=l}T5$37CLF;?~%B2NyFa!X}B_JEtX9`ii2KhpW@I^(6( z3442+>VAKjwkudhPr}|AEu(GBco}`jOqS8`_rP=+O<-orXbzM1r6o+v6L%;x*q6S= z#Jq4nV#fQ@I%cvj{Wmk+mu_Na`%)*9_M@l4_IiAT9)JC@vNPF_-Vp!&=ri%(k4C@G z{$Hb7Cgz!2#KgRE4b13kw2B#jjgDg`U!%2Pd$-Oz*YEFd+P6QQ%l6f(`!Nq4|8-*C zxj%9_3g}LzAJ7)|YYJp}f7~GKOd4n_FHaljU0&X&_Wt+)v-|)W`T;LLfTlCE188?9 zEvLho{&M;rGgwY7%xF2SXU5CvVP>+N-e9K7X~>6Qww$Ih@uYt#({H4&GlNDtjTtr4 zh0M5-+L%crJ;F>IX&WE&0Z!qHnX$>{p2!Mfk&gc-juV*)WU_((^{}AIIUoMrnS|_#k>7+w;Ko z)~4keQ)Q1K#xaM(dCtGlh>sE1uq*jDnhsqm-6UH&2TJLppVJpY~U*AAh} z#V-3b%#V7AdmbDg;+_X5hdAfKT`A_#lk(<0%|5NSkq(vmdkoPIP6zEclx}7JZ7efv z@2Y#i2iV@rOJPqB)%$SZvtrlZllEtaYP;z$dL8!m`ol!`V_rS}>x>Vh&tdOO4x@3O z@OnRt<}2zkWlFnmBE9p9BypmF8vXXk3=}Iaxvz1g)1TkOVE=


Fm9>H<%L9pi|1XK2^q+V9|*YUkB}`whkp>hVg~M@UDg zKd9Fu#_k(CsK*^+4~~#|@4CRfUXbgahcImM{@xMhzQ7UAeSwzNBP8#}MA>7A^~KGh ze0l`^lG|k%W=ELccN{V3_Z>~<_Z>}ip|(qZPl)*j<#&eQ4VJy7sY&8CM#>&T)XUXT zK5n9WxL(7qq>276<+n**VcMj}9nijB>B^c&zJI>&Hi^?xxk}U?q}Rey@S3>#C`U0~@wC0@QRlj78vndP8=P$k9z ze!yuh@1mn@(eke%51MknfZ#%`i_pG_xSt-yz3}A&a%XF zv7_{S2yDkk*P54pY)q6rhFCA$J-FYO*Z!xY=^Pk3{iEqGV0+WiV((9so$1l^Alv(l zJ@~qoi@r`7+gnxlXU0y)P*LI?LlZwk+~646n;9KLd9c0p7%896j-k_`Hyd`*v4hsr zvDy#*vCjEj7#yqp4qk-v*zUF8BVz}zwe9h-+HauKZ;7#k_VsU9daPL=?)hO$-?5T! zBYi{IV~GCbW?-Cu!}QBH=nfb<<8RPQV0)X|`{|py-2Wz(eGYq*>U{i7s)OEa*p+;9 z&~faWr1w|MajfZE;@=o4dkm2WhrxI6zD3LM4{saGjKV~954ei$y}T6PaqIXN{Sg0Z z27d$g<4q<0>-0l<1-iXSb(orYDzk6XkbW+2es4(Mk?o}b=EN?$S-j7L`6gML<7gOs zM}H3pE)hR7Uqbp_ecq9Mmkzb!7AT@0u{OUyEcnr&c#(-0Iq~|b+2r3$|Aq3MK{H*- zjGAc!Gj66Amdf%%;Y#4`X!hi zNAsE4akPR-$I}m){_*rnW^g=R$Bd4rN0{;P^ae9Io<@EJrpME+%c z68vu|FS{$m{h^6_5?$-WJ;}s9X;9pg=zjLw#=9-#g?S=5QUP@CXJEca-VqeQZi&kZ z{&ceGhm&cmU0-mr>4%fu`Y=!A=XQPZ$yy)i)Q5Q^rGGF_nHiKTYvgv z*}oRR!?^sw{BdR;%52a)l+meLUwkTk->xq?RqF$t`qER~@sORW_kBS3zR&3Xja;VVKRUz2J%cWG;+|pRo-ruy87A%-gW{es zDDIgi?wNG86ZcFL_sl_Y&opt*bm!;I&eZ#Lpff)&=9`rD8lOe?I`Pjk@y{9*|12{; z&T_{``csXQ{gfWF!@hQ$<}Ec(8-g2q1z2OaR_gBy4{5F*%~J~n-+?lvmqQN;DCpw4Dw&TR-XdKXqlboY* zz)J?=ARqr+jT4+p*Vu6|@1yL;K_^apu8ueGKJk~wGB^)7SDw2Sz=y>ykKNEe=bHS_ zb@R{8HSZ6cOD~8&UmtS+oM-yyJbKN}Cppjb&v|Y>>3JFl{Bj@;)=ThP(?7qZ@}buL z6Z1YwyFjO1nD>!0D1dXs-{ceg-o*Jm?QO@2esB8c_imi5RsHD#I>z?*FHnEbsW-Sl z`wevZE&GFsb0MAT#JSMKxo}XN3w68&7t$ZZ-;CSnLfsF8e`dSc4;SJKX%lNb4rC!+ zto8X9(*t&W!Npo1=;R$;to4CTeeuOwA86MXCKv1W3EJC#A-&k-!M6|b`?KH@)8Cg+ zuboGHiRJ;?c@&aMoa0#`y@ZAj<95pJSH!!_#Jh~fvc2?vS$vs^cbO9}OfJ*>K_`Fz za*Y#QPIK)z(d8Nkbn=QXH{V(1(|3$(y2AAD71U^#53Vr%dxcXzjIPlB0`2|^vp;DZ zx{|(Q$MLV!IG~e9aHV@(j;=IuuXN9wVq*uL`e?n$dp-S^U0<-?VAEMHkxT{i{sASGnbbtDN=8^C0SR;A*C~a@}N_{{}-oxfA$wSUgNv<^dQQ& z*I#3f-`D8fuBVk?d-wH{XWqYo{sVfmVHn&X$Ad1=`Hp2|?4Z7vY~Cx4Z;*C&fvcC{ ze5!PPo!p@JN5J18KJ0p5Ej4z~xv!QPJLue3qZ>62Xx~?BslQS3Zp3_%oPUoYu4`H1 zz2qC|k6iCImKo*a8|fbWYqMdP+^FpYopz?i4m$13j2*oF=yGn4zP~^>Y5PH^{r*jw zH|VrKFm}*se`M^S)Bf1lLA(83$xVZ<`)?X_-G8&Rw=q)o7@~i;8>lC~nf@mI!xHQF=e337e9~slJKEgiXWAzB+Y6xFFX-jF@9@vs^!grrN#dCM z1<`FsSoo? zN;@&1WF5yTeXl6RJe0_EN8CG1+&c!vz0<_Kb5L9}4<+V{Jk*Jcc_=xqx$hBX8%*2{ zgW}$0;@;)N?T_!`)rkGUU9=i;+q+fw`y16BY@~Bw?~FFmA9;DJ+Vkl~+5o-TFw8dU z_y_Ihydm9fwu`$<_a)^7CiIORH1A=lJur5#3-Jf`BhlUZyc>K*?J{pp7~d_&y)JOm zGyELL%qx_bIH2=hSbDe2-`WM5_sBZserR^L?4P^9Oyl$J8prodCjU*&{nyanWVY)~ zrSHSZj%{5g-G=j2%!i2pUEo_9k0tI0ZzAV?t=3J_kBy14#}L~mcQ5wqn{++UJ@hdQ z?e+JF&PVr9<<97T!!W)_^8`&lXn!Wg4$g&tsXx2Yd#K;z=fe7aV^?-h>3NZ~prx{1 z;x}SGPOhiN5P7l0bL)1^D{H4cVd$iL=}@MBFCE7W?xkNbqkHLcW_&N*&P?v5rEA~y!S*J6j1YhQIP2iQPXB&7o|gyr)A`Kke%io{@273dEQbu-gWdWV^H($3`|JwOYX(F1fC zGk$fdT@%)%_9_2qoRTaFyG1srbLvsF80CQsJ zvmy9L51I4ChX$PwK4RiLLUWurkC-@*42tuJUN2%k$))0Nt`{+{BwryGKjkmKb z%(j^NwzzS#ziC|D9b9e4^}97LXvYl$GhZX<JgM>1C+RFZe)gos2c7uz z57YjCxbd^6OrB5Euk1Mf(F$T|Hkp}e@)zH=t3v%GbZjc zgW^78;yyDdu9?>{m+`Pg+-FVP=O}UFK4;=SHz@9NdcOhlJv#4^rO#^|%=>to9fw}f zIH1#i{tFrhbnYi6JsKzNq0M$2%=gG!P62e{(2M#VGw{;e`20a0=TaEIq;Zm$=xIAn z`jW;0ojBP`8VB6S_aP-thV3-dIB`a=*>RFg4Z2_Wii!UU zec{A^#l(MQQ2bZS{g_v1TqW;k^tvhxUe!3!t29&WX8#kvs&POk&*W8eKju|@-=P!- z?e$;NIKgXlh#e<-P2+%0ocJ|uFX-%l=nakIzd@lLCwN2SfKHs~4UGf-hxqe;4EfMo zCeB-QmJ{bK6X&f#ao&>SZy|b%E)ainp9b^k$^IF?Y+rB3@e3LUbn*!b8V9^2)&9~5W1iL;$v8Hhu;Z}+ao$=;=p?Ksq@aX=>@zfa?Ul~ugHxLwEx z^VLZ{n6GZO*v)#+-qSds6NlcX{f-<%1#oZiXN7$H_jP=Nr|-@4)$?oL9RC9o{{vd? z#K-({vORt&c6Mf33dzVuyz7Y2D znLIyp=b86E)8hu{9G8;MP5jU4F(>}#CjRGx;`i(P`8YFk=Fj*0P5gc*et*_4`}ec;8WAX(J8H@8xa0-a?O_o_>`UNdyJGj5vS!Rvd7jzig z!IRX^GVAxh)Ov$2sRf44=u5hk8GlKCWhP(JW@h>&Jq@<^seix!l_~cXy}|a?s{2!8 z&%UD3<6y@tBkWj=$g71OxQ_$PdyoQX?}u62&zV>|_jO{8(*y3o@p?HbpZ|JNPp9vB z2g1@Bc;0c$$n$>6j6LsSX5x7_GE>j%VrHIKVA2q;d_3q6@fINV9Xo&Zp%y@|R zJ7zM(yM~z#@isBDA>I>A8tQ$(^oM$rCV&CvMPo)oy*$|7I#lutgW;a+52E4TYS;(P zL*wBduiparE3vb}cApH_`Bgw?Jf_2SeiiU<=UDURWWzlk4?O?bc@l>e_7j-@OzOpa zXa8f@n~czUL8snygw_i>^=2bX{1M(Q1M!h3=0Vf=qr7$}{wNcF)S&pIO#D%U;*T=% zN4fE7XKgRIMdF*|hQG7NaV$#@0r zaZ`vUxb2B2cnkSG3{cur-^(%!6Ehzj=(H!DpzQ&j_N3L?o~+vYAG-`|zh|KEV|4PCK7yisl14`NUI9 zoGEUcc$yh^)4V6_IO#Mq?xwkMGBckX=(LNbn{hYYZI?gYjJxS>yMpOD&cL^&UNg?p z8q?1;Uca3W)tY{;b@TCSO+VMV`2@A5pKINGqFU3>wQfFft>yzxuIBxRIq#&L=HutQ z1!6bnok33X0iAx1a+(k5^iQ1Ad_ZTtCpparbk=)n;(!NBz2?27V5a61&Gf!y=M&G= zd_X6kWTxf=I{BnCH6PH)C!4AHfKEPS=8*%>9LR_FTeHphneCl#=abGh<7c*;59XDV z_o6^2ADUyv&m1=&e~uYHbKHD_Io`Q=p}7FAmwH+8abu3zf6Z~n73QVW<7%C^!Oky_^-_klcFDiiNZQ=6*K1)JW~FYMC4pxwWDqn8-}FkU8c*RESOsK1w){w|f* z{?5an<1I1%Yu7Jx`#;fq3Lvi!uUGqjiSb+8vCLf$sn%Zr)nC`c663da>oRwJWXp7Y zfbRNOHmJW$9`Li*N8V^AmuJfSV5Xk6-oEboqJ4FJfzJAZcCP=Ro$Ehn8DF5izVb#h zIUbYaFeMLDzdirX;}}0VOyl$1;&HT`Xc*5^HV*Tay>f-lQ}!H|H|K_M_Yqz#rf1g> z<r6(_+{w7!>sH+#={#JW@y@g_+uO{%T#1>ND;Pr& z>^v{bnM}<4k}&;pN|~6qTPdRf69jHmOfaX$+Dy2N3X z;reQ##3^EajpM~`;y{Z(xaD5{eh@3f!F&;t59WzD!_Ft2Z2Tv?{+KU9@&uhcgK3gy zF`7o_NgR_WwA2ea^hZcXZd@8SB zR)|9j)Zbq~lf-V;JGA(Nw!ghSEUh0$xvCx81J6hGIbt^cNwg4^%>t^|$r&fu6 zW=$2X$qlCqxID;nB8KU3`7U%1xE^->E;O(Io#Z>xJ>ZRE*Y8*3SEO_oG|%VN#dds$ z1jriw5!AzWuuttQv&I1P6|xJ`)E(|&a?+>@L+I_H=0(m z2H$!c%X6bCWDS1Cx?wb(!Wt|uaCywH$QrC+y>2wMvIZBjUO$?yWDPd3?ifuQSc5P8 z8~5L6dWbdn25WB&^{@sD;F{bR>SGO34Rpg88U{9lpK$*)kD>9b!K#JOUK!114erVQ zxiZ>^HMo*>Lm91N4K}lGE~67!gQv4zS4L;D2G3``zKmK~gO{`JD5EP`gSWEYT1I!W z20K{i%IQJYU=!}wuW2Z!Zq{JN%bUyTRo37qtk;#(=d8g|wa^{qR0cMKlUZ*qr|GQ0 zdeN1%hv-WB<55_@UKJh48a#@ZV~2JuYw+J$H(=gG*5FyJo2w{h4YsmgS49`I2LHl( zeHGon8f<6XQAHiB!KYbot)k~ygKx9;#!??^aHtQR8%ra>W^m(G7>^xeX)0^*H(N%a z{8*aD8r+Bdy>aw4*5FFkxp8zPYw-K58^+PetihOd^Emn?Yw!}*>&DR^S%bH*UO$d* zXAM5Wx?>z|VGX{>dh0lPg*EsEYrJ?hBnJ&n2G``qQw?iyPu30NX(?;)FxJiEX%%bm zMAqxZ(+^pL|HXR!c=|bO@Y_5dJI2$+tifA&`PT7tJ8SSCti1{JENk!`*6SwF`>er{ zGdSJ^Dg&FrS*$xI&^*@Q*I4H!(sI_|gTv9^4HN0>tikhnf7LvZPGSvS!+PCBidlo7 zvj5hJbTMmC%6rvxC2LU1=c?&?)}WMcsHWRlgHpb^n(k!{PTL9b)>YHPtih$M*H_cu zS%Y6^-BC?1um(?Ny|tQpS%bf2?MdyRinp$$IM~+K)9D^8Tq|G9Ansl>TU*OkZaWN`I`I zO#jXrl>S&hnNDX7N`G`rrgK<>(jQwV(|@xDr9ZqWbRBC@`Xe`m?qUr}e>6;?M_7Z> zAI($fdDfux$GR!>CTmdoWBnBRj5R3z(J_U_%z_4`KekSxsjNZi4{s{%!WxwRz=^=V ztU>9IhN-lYH7NbjJe9u78vL2`?^OCR>vdDYtY*cotsAgU=8M2H%y~9Sc9`#a6ZvIjXq%wj+o8c$21xTHiP@K z|N3b(hc);e)*aJmDQobjthY|1!&!q@u=b|Y@vOmi*173)25V62>zGdGOZn+~e&E&6 zW#V5$tKYm$P11OMhk! z-pP7>Ew!@-A7|ZBOHZ-}UtztqmfmCy7Fl~feZ?9qn+u)uX*}2r&ILot$@y3jTmU` z%{3IjKd@h^zQE)Go?z!;>;=&Ak5E4$L*-6Y*z-_Rwt2 z4_s%*ftEO+69@WK?ia9Z1m+R!Wuqmp-)ffYx@;b@C14 zI;{^JI*<1crTtHx`or$@E41VRI(Z}}4p?T#ftGqfCl0j40i8Ihi33iu<3LLs(1`;r zaX=?dX5xUe?Ksfd4};>sE^)xYadceN>Ac_OxEj(tv%Suv-R=0WOMKAD6I$YfPJC#I z56ZmarQ=^>;)4x#d}!^@LGfYNaW;=$c;4D>VE@6nxK9iI<1)6h!nm>g4{a@tOV|Eh z1>e`@sIFbVv-r<;p67YMKbSA=ErN$h{@i-x0nL8{+eb8?&cc!+cr5$X_p;1FXz4HT zh6>D6ZN__%7SQ+D&um`>XggjpSwLr4%R^}GuLX3#?>IkJ+#YCDQ~+n?dArg4Z2Rr~ z)^=vaIak_a;sguL_PUTR6?^HpxKP&zmh1k|^cS?OCs6l?JM5AV>`p$=CHt>r|Ezfy zV857k>GxF7e4mc(SBf924CiAeKk#}xKWOm>cle`UV&f0qWBWskKRDQ5+5`KJcA{SB zl6^-z)h_M9@*VAT?K|4(#*y|8Y#%1iWFb9a=LxOrd!f7i!7llOPX5r6C%Ez{9v`Lk zv5Q%+yUh`xIe#w5=*?eB}&vxfH6q$U$ckO(jrM;k& z545gdJ0J8X>{2hdBOlkkBOlkkBOlmlk=g$(qA%=xV3&MAJD&n{`F!4Pvy8Xb&^P75 ziEJ+&ccAt9WRY`TT7Z3lRo=cI|M+4&N5JE*+n%Vv{djNKu#VOhFO(A!#`~Dr2S8U zyGy%tKaq#NW$sQCw(9b=7kG4lwVds8UI>nQn$PFVc_Fl{FL1|o6W*hMmhDYH6Chf) zGo!<9Px>+J)B3{7A+o;0`XLf8Ts=gdE96^;NPYRXA#&cs%s)MnLU77IMiOhzC*Nn5 zg9j`gMfv)nY6rPp`PQM5AM=3yJ(L?thoXJVlIHvebhlX!%JRx#>JN&pAExm@jWdky zYQsEvZNua`naSgkDRH~aa!~TA#PgGr;1BX~g~`XEeEo2f?{GODWZyjOcjF9!tn%8%}&G_~0AfK=2p{3r+ks7B7&u6$lK&cOu{8x|E`s(o< zh4Tja`iLpzn~c46l$HmjJSgScMrnC`PlfL@<+Z2>oUk765rACpfW37L zy?qy!gOU$;?)~s<8$)YuSDwV}>>i`-1)t#MpxFDy(1*97JShE9Sw?4Uh6YPo>Z`}| zlRv@UR7SskROy|7?RIq;_1*~$O8ubNTgzzFRj3EN=O#R(sw|iNR=&R6^k+HkekixE zT=o}vQ2Oz-a;k&f*6f#WE0_H}lh=0$@*a$}FOV;B#657A^y(&5d^h*2VzA8H7DxCjfeE1sW zv|EQ^9E~OB5+ug?tz9*ae!_W{w#(LWH0DCo-!_iUK_+>eOCE~r^L*uaIuCx#BTvP+ z0&7nJ@m(6RgHr$M@n$~(zhzwSc)Ezofp;Pwey%_!%A6Pmum9F%SJ7mj|`J z30l5sg0v$Ka({#%_aN&dDk?BeC(xs9JpLzWJKBstDE^@MgW}(9mV>e!l;xl-?=#Cm zSq{o_P?pzEqz`_GaRy4im2}fY+MoLoB)(6Q2gMJR zI2Y}(%knm}9F*mEnB~y2yn7<%%fNB7vRc_xZSty?d>ixlt)%2-xY{fSxjl`iRck)b znwMGLYL;JAZSpj1Q+vJ%&yV=L0F-_y>D808zd*5r;#ab_PBQIPzs8FunR@^KvrGH` zMZIhfyC>0XUJszG2T;~`pV8pI)RmLfAC%=_IL)Ia4U=X2TYJG|>O$Poc9`#*tmhA) z>}NpPzAC54{yJYjg?v8VfV}_C<9j%l;eOeYbyFnH+V`f=Gj_cCsd7Ik4|2RE4O3#ddh@cELi$MYO1Un_Bz;JFRAe{B`Mzk+XtmHHvS+9#ezHs6N#x{l}dZ8Z4)DX@e0 za-8}cU3)UlnZXfvD<5HdQ;vjfIa5Ao%H?PaFYn7~{H7VgCCxLW{R)>+zU$)TF*1xo$@mu{P5;+k@OrW`2kE9uI)CQs#(=DCvJ+FR$+@lKv~#;?xwm(i>1On<>H z>tF3lI_jkS+Nyc<6Fbi8c^aqHBF0I+P4$uv^t2{j0;f4L!Vg= zimqQE{!1DbNSv?fYo7EoykGVe^2|Z=dt=M-p4m5VShnIuoEy|%#qZY*rSb**9C0Y0 zF5tQ3Fsfw@?hUT#7)HxkgWqJmbr}6SYw)M6n}^f6tU(U3X5DbQm^CQxWvw4h32RW^ z}%%VU#tz96;yj+)yM8Cyj^)iD|8e_%I8yIFl-~c7_Tzp-NlX7(`n=Vyzx0o% z{lo9y%toI4{>@U5-+!sy1sdEP&^0xiS!z4P?meu z^aX2h+#-AIUBq=|I)`4qqT)c!ecq{95)9CN4!M9}jbQ)F9%cs*+ zu!!%bEd@*Cj`hK;bD6CF0yO{a7>CoTbvW)f|G$=F7U@gu<^@Y%9&c*cu z_}m)4PtGc%Vo*c>Zu>!tA1HqH>R5bpI^W3tq?m zy{u4gT0^(l<)NiKXqPW!HFz(Y`_0r#wbWymgO+ljU5>x|#`}i?D9^j9Ut^gSgIfB; zE)Ol`LA!h*s>Qk-x})B>md5S6WBrBDQV!(5Qhydox|DBHOY`h<&{7U`>Pu^BfA%Zg z_k@;y0}p0~r{2h?bL{faQXZ7@ zrSTN|beZi3EqXiEv)Gn>9Y5B@SrEDa1K5u1vWk zM>Fkm&{7WMzkzX8(xu~2nxlQ}a?nx^bn44;rEwtfLTKqfaL4*Z|IrLO!j1U4PPCjE`BgyX^<9{W8nxmx4cwju5|0#v8vEbBtXM zTFQY={0Q&G*nZIB2iksxxD;Q)V_eLlbM11_GJe1v<0r%KBW9WHV<2B1rdctYMVE4U zv)|?SZTN5CxJ$EXA6$QzbkUzp*Vy$zOMT#u`Y>LD*>tDv2Q7Z!!~5`a8y(mD`y8=@ zk6HF&JewYnytJJK=x)tZ48>$NJ#WP?K=a?g`9nIJ-m{j6&{7X*=UK>RJIA?3nxp$U z&^d1Ub7;gK(oa%P2z@O!jwkOWP64tQgOw8}0JYQXaI+7n8Yk zpX~=NexU7FNK5%idU&sFF1=vqOLg?N9S2(5S?9zl`gP>(X{}#q@dNGpia{MswEdu^ zouF>d(oDS1QAhQ*AGG#|@vH9@$3l$XrP=u=b+pPZ2QB45iC-$0*3r`EFg{A>V_6-Y zVwZ!Ka-dU==DGVZe;%E0mxGpapi?fGN6$QO)fdg9YwU8+QVw+bA)ZI~+J4aD2iku8 zevbBouE%0Jk6yCNK}$K%DVNPN{b0(`eCoH$K}$K%Dd*2O{b0%k^J(&4*7}E*a-dT# zns55Sl#A!n?shroIv)36!1i8NynWB7m8?tGJ<$BOW4|_^zG=rv=hML)2mGpyv4C?j#9K4_7{L}e)Jw0s4PwGt`_13uH^V52Bep+AJ z-pu(a^0Cg73R%78U)n#?u7l1`cco8G*fB0KFNo>iU7dCpV3&R00r-$D;e+d8OxPN`dZ|hc^ z2j`L3;67;sekYFQ%^?4+**cVtW(}SQuGu=AP7ytv&Su@b6aAJoD8B<pxk%rNU?3d$g zP##+RK-(|OhHHM{8BW~cChqWm@*nXno!3F+$z=NQ@sy9UUXKL@nkJMMOzdwe)!;J7=50{Ja5QWQuYprtmbPUDNn+?NE zmv@2rr?Fo4?PYhY_cH0%F7Ve}eqSA^uli*Yw<{>4i^Q%wlrSoj@z4eGb4~cmfV~>; z|L|W|jQ4=VKIt{qEp26zM`Nn&F~ocVoF2wSx%6WZyn^fLiW1@Hl@e3(_3@rn0&#BRo0R;h8o9y<;+*IWRdI8>!^KqpQxR^xyl*>RvH z4(P;*#?p{E*gt|h9nbA#l~EWQJ2=+1C&mueTJ}OZmgciI*DE1S&^*9h#n1E$wB!NW zc@+E!)M%HFCu(^xZvEMdceaIhL+dIYaD@0T1CssYhbSnLZb$vy~ z>otVtOba0YdA*vqy*eUw zD9@R;V!LMz%JK%xldzQY9%JUc7(+SM&AJ`)ya#)*23LUjsDf64n++Rd)m>oeyUDzK zT_)kFE2*Hnx_P_Qe(p*u=v!D``hIy=RzZ{Z$2&Qt9W$MYuK2lBiL z53vTHW!;P)b+88CW4*qLK4lG-FN5A%MH4}u7hw)-Z!9fh4K{#X!B{#NEVaL-ZLH*1 z%*N8!*>1M00`$qObK0>58b_zIuGD@m_~YoOwhqS8*|v_x(Rr5U=dBk&^YhlffIROJ zpWzn4o7m4hzu|e1r2n;hWgaBGFFv01_ci9cIMVV3FdZn5{YyNa9%gOw=I6S9hvw(H z{5$Iq+rQR3fqDnZVSfv|Td(>R0=)0mit!-%VcbW?4!ZSXE+VVmqL25{_C+40{)Be= zGnh!Tp2j<*W`9tKpn2Sxb{FD_bk;09hcxG({nP)&Od{xpeBW@7G%v$y}ny&M($ zJ!m-}0neO(who-%;k~Wgj=T#g>aqJJolI>UXW%*BWPR=dyWP*l4D%kSpX615CSDI_ zy%uQ-J!{1&K-CV0-lOlQ*?W;UD7X3`w`6VsnVcQOOKSH_Iy&@0Sj4t>f@=g;2Gc=yodG&*5I|Qx7JZ7Yw$U+KbR+RI-~!Oy?2kZvbyg7*B~IE!UGH_qB4VW zM?C1LqaqG)l&f%%jVM0KjB@dU`Y?`W;uRxl?#VHk#9J+rXKc>k@aK}!|-wRHJoVB~TYP!sZ+ywHxrgpkqqB3a5>FKgu<$2TnI6Ymi zQ@Lrn9j70hE-fm9JWg+)F7Hqo{1Di@Yr1?yW$-DLx6hClnLk6mqjJ?u`M%0vx5~A+ zzjqmA@HDXbLEL9l8N3kh*B!w9IsMx$_`Ms_ch{ULS1TLNlpB?eXUaXwt!K)6!5!^( z|7$P!IOMF~2LyL9)K1MT`Hbo}%#yDv8)wO1D7Vg%AA&pDO>ZywbI4iw=GwDlKjbEm zew%le3|$Br(h7hI8d>%Jy^RFO+hg{6N`wp6pZZJWqb1tT|tXEmHY>IZ4@2FHmneV#nP^!f6B<<|M~IOPTM16b~Zvg$)xl-0~%DC?D57vgt4VEaP(1Le+z^0=~Vp**9MMe=23 z!y@?$<}Z@HOkXTNWBOvLT8jL}#WGgeutX**+n2~iN?9re<<_OLUfH!&?ou`^llLpz zm&sFI&Cd%5OcDHD{9Yow0y8dMlgl|NUuuazGw58X2!_h-J32J(dQ_ z*UBo&*UEZj&2`dD`8wIAly&k^W#c+|nsTG;V1A?gm9n8pey;3lk^{=d>t)OeaOd?h zUD(M`6akx=k1)| zdqKU^cW_;4N@P6bCXnmO_C(H68LY*9tL9yaT&gn2_aAGw$QqTwo51FITjXsjgYQU1ji#;DLq~TlX4U5}xs`fvlXof`-zHBex4unYQ0{!2d=uPJHvIz)t=_&?*{k{Ot@2OQYn34Z za#yRIuB>^xTmbH9csup?g3BOheC<;F^V z$bIx7SL(-*d43PR3%{$$&hMKayhq*!J5AvI;DLsFy+8NLBanCRyjMP_?7COJs+9ZW z+sc~zN%+$P$h^vY$oiMr-M{m_vb-`M^1I%R{48D}ulpe6?733S`(K<;8Y;`R^P`8C+AdUksne*2)^XR4-}#9ND|2R>A(2buSyGQIX9uh+Z5 z;g{=sS$g%3`ye}uygu&+OZ*;~Uacd&tH|r}ZgA>$-6ut_(vdC?^SZkm{Jy^bu}`nU zkzVsKueZCwFE^qe`}FD?_k|iiERXi-=ZBGsa^CN-^TWLF_L6f?*N6SSyA51kK4SOf z!0bL@<$bwrIm^#Cwoz|C_`KFT(tj?H`q|RkSk?S?lQrE6c?- zkH{-$=>4uoLW5&WpJ6wRgcP*DuXwI2O1t_dv`ZJD$S60Z+%p@ zD%&5GN0d7sl`kl}9+llnc}#w!ta(gcS2jE*$6XCJJ|;EFt&hq1%J#=(g>vU(vO(GP znB1+D$EB#Od0d`VHaspnl#P$e-zc{}E(etDkIPAG!JUuGEM?c@a;Z|DkZYASPsnY` zh9~6R%El+8UAgrM`HHgr3Hi2i=M(a(vgYIRui%b`kF&pfL487(tv}7XJ}wdDCh&Cd zfPBLIQu7J92=ea6Pe?(z^%Js5+5QQ6pK|9X|IR1nDV1xxm>)ytbw1eVepT0#thXEF^Rs>0 z3SBooO?%zoi)v?|TGx5==|1-X_BVW5c2?E{ne~8u>S_G6)dN=6)4jE?y}dg>E#Id- zHXHtZivR4cc}n&oeRsoC^7qQdr{w=Cw>~99uLIkkl5xtNPstQ;N0*h`3)Vr-{Boe? zX|vbxv|OV4jZe#R<<_U=I%WIQk|=jREe|QXo|Z?IHJ_2^z#R>rVfnq_S0QJ12|<> zsI&u_cECzI2ey8e^6vJ}$^q!_-uYP>zE1o1S*caZ=j0r4N6qJ`w-?Mq&idC}^^6oC zH-U}dOAXIZFK&E>dV9bpZ^3?BbM|R5JePsK-Z%F1nLX{#$Q^2L&Nv={_w0N|M!!~( z-}Q{VXCJ;lko`_ho|OlvZwvIEnrG#GloJ>PEr}<{ib=(%XF1NJ{M|wUgoF_>T{vy2cMTKRR(VYo3}qNTT}+$t@5tt zrKmFal*+F@FVCwC{;A4UpOk@MhW0)W<@*sXS3YOub5L9} zR=!^|1IAjO9oXmnm%o~h_aE>WGut2Oz{6j-birhiw?j|s`vJ<-!u}(m%KRPyWc?n2 z${*Zf`yWl3HvEv!XQ$&*SIcL=XXNiAE9B4bvHg*<{L1$+)PDB9M)v%-fB(A|_1k}G zd+&ZrTE74OO#Sz7s@$JR^>5#V?=7Hx+5S%J*Y}lg!oKj8`R}@~Z+&a7@0;I$Kd9*O zzWT?!v#&fA&n_$N|H-<(^$+;2z2B0xuXAJH{ChX|jz?!SP)Z-@{oQ(JZlHYf2E>`4 zr^khXe7~&|{EVjawRWt3<$?U}N9*eYoMeqKBD`R43Y;vb^_UY8TRLZ{5901 z>7RMQ^fRtrYWlY*OM_T{NPYjM++fxplEJiJ|KMP@`=!zlZMN)5hsc06xW4xFFD?(^ zcX0QByS0CF?8Dk|G*sH}IYIV-pMMzpuFct}qHN0{An>;r{I2Tz`V}Wb%}-l~%8x4j zg!Dg0JG;R_+w}X&Dq)>~O#gwE{?qhK|KDk+S6}N>JA>Ej_^1RsC95}1hq505w0)4Q z{h>TmK7)qG(J=N$_gzvsB*SPY6pi_|Vf0H#htUs8tta2>=obIxb4}A7yPnWE~gX z=ZWQ$UY_zEe4fg_PNI2wf`=0NU`v|HDaobP*-jNdpQS!k% z;2%)isl4)^FwUvxN26u0u3zBN1bR7_LHZZ`US)b=w0!n<_4jDAUvz!Y;t9Xc*EmY? zjj(ah16eOP^Ou(1ag3#B`h8gT^0{h{M|?Z?6m3_v*#WIx_`a6*12X$raQ$Mn^#^bIZBdDZ&*iLw^$%#Pb3hwp5pBcy)UIHtFb zJXvnm{Ms%ar@FBZkp5+ITs&D8j6%GFLq==dpDZW*RQIhpneB3kV4f2#Q) z^9$o;yy_)*UqkoVOI;8AFrQ3d3}Tuir^o}9{Vku;x4+4$)?bkQEuL!qDV=KVh)%Qq zg6uEI{^s!A2<>kH`v+-zORfj9zaZNKvcDkv3)=o*r&)i?ULN}ivA=~0)?bkQ1=+u3 zg7p{7WZH+!{ysQ?{cL@Cg1on~zp3v(;Nu+^@I5&lUy%Jx@I49bN3q8GQLeH6g6uEI z{HWIYo2xawVy)?c>@Udnfb1{G{(|gpsn+_FdiiLg^*1-s`U|qZAp2LCX#E8GDzf%j7u1`y-rJXK=oR z6z`X4T!Np#`Fot3Wc~x`zrrN?Cr&4sKS25oq~FSu%pb{Q%LnN%ko^JaFOdEM>968s z`Xeq+Ha}tCBF+PlegZ8Hrg&WR%72Xe$RU}+`#YgDMef0Mm6GY{6u$2jGDcG^AJq52 zLJs@4uhsqdoQ0`!DZZl+K<0xTYOg|WzYg(~OqF+NI!HZG$0d}e%EPR`S7v@X)z2%Y zay&wLs`P^+1iI zP?&D*2Q%6FH{IG_oNnz087E~g53=16eji6WGi=|e!VI%t^z_mUvy;v+J0R`kW|}@| z_2GALYNt5U^h+~MAEbVCCe!O{&tyEeZo%)%zEW|1R65hHuhKK+L%1dgU`gY;d?xHe z2EPh9j%LXh|3KqlmaKaL>7b@7sShsx6ZMO+zG)WgiHo!C{O;k|@(t)8{O%{xb-n2Z zUwZ-V*{2e&OVZh_CoWrl0ChgZ(b+anK+X?mT<~;|ddb-;!YXYGQ_c?)vhf}FR}xn>_^ z`*Y{YpFOPp^z_2H@f&7q8cH7w~$ke)|P%Z}aQWNBf#yy@2n7#kmW;KNsS6 zY#N_ge=hX?T-dKaz3F}Xb77zU#L0znAFkNr(uMLZy^csPlz-5DUcvKM>-C}8Ro1OB znb&!ce}LzJnqJs~eXqge(5?_&Wa%LFau@mdUu5}3m(z>9oTnG&m<-zb>~hjere|`| z(?O>&{re|_GM>gN0?e+YOWlsm$kBrg9rVlb5{P*|jx^c0*u1qeL0XJaWz?X0z zER-&`@!NGV$ES7VTp6w7ls)e(%*Asx_z(QD`Vl<-D&u2%{ta2*=upgVU-pWjc0;w4;PLkaJ*eRi1C zziRsXa}9D)MSEMfG{`LM=bp7cj^@ddEAiW_(meUXDzH3H8a|@?ZqB!O0d4=s`M&?- zeB0Nr;4IFUAFV|>@KlzcFO7qB|J4QZx46$3atq{6U9U?ECFXyd%;ZpiN6fgCDUdn!j@}=CbLaEms^-Y(tf6XskCactc+b`pHOyl%2 z(J#w)g6q{E`&4=b=Vh147M1;eVrR5a9#q-S!#Z;d<-j0(hhp?A^m~9j4f8!NEHr!I zM-SSA{bZqRue4WOD4(yCOAF=e74}<4E|Pr3cyvdLWQEEH?{6-WB~K4Sye#td$?`*S zksO0@R?gdQJXigmE)r$F6YmAC!*y)5SRQO2hV^l={MBbP9v91Jxu5D{(+i8Grx|)k zzXkWvLvgWu?t1K(oi4Wh$jgi6%es#@$b69Yd%PUvxpQ=X?IqHw_Zf0aOJzx#@ zDPLmyPKPDFKe?snA@jO8@%)x0w%<8qEtiMBBE9J8Z7a+lke6vc%PU0p1r50ZuRlVe;Nx8I{l)vq z#e#gD`->K=-{pe*_(rrZS}E_i3CyiDIa%rLUuk}6S!sSLu9W%OFHo;{lrQTzrdQZ_ zMyuow{MIXg9A{??>P**kj(g5oa6ORz3#+VuQ84?Ut^)zo`5Ou@gRDOZ*58(3{VfLh zHufhDX^?+c=2pw-_o;tY%bi!~c&(OiV9#}>jr(fGL7c4S@7zOiwQN*9@I5QQbT!wJ z5M9ZAqLjKHgOcZ0;LUnm$>iLXrk`ACcEHEgPRY~DZU>|tkaj@54-qmsT4Qz!Ys?P# zoZ2aRdb-Bi1JVviJK%fOP9~Q#J6D;#(pB>FTeV+!FZYx1OZh7K&U+*5(|$GAzt)vk z%axVuVBu=nsIsrap?I~AyQPQH)v{a5@3L~Ov)9Tk73D*+*8E#qE8{Li+^1{#9$~(7 ztyKLzjz5rJ(fem*Pw!bP*Qs7~jpo?Ykj?>f0!*9D|=T?OqsC(zS+b1oOW9LV_yay>~r9b`JF>Gf6X*ss== z>*V3e{uS2s?O)O4Q0gW7m#*{nHF`T5tzWrDZ(pPJE0YV*<9u)Q_BC3+kj{RAwtu_Z zOI$8`IgsrK*{_nPgG>k6uX#=EPwT@?jO#4UiK%PNe1r4{f+2)x#4E)%MPBT z>7b^^x$8}@;Q1i)!DC-RTqnI${rU&5XFYLxJ>RQseffI%5&D_ESKEzr(f2X3`*E(P z=}R>|`+Z$SdY|9jA^q5!@Vo^4Q-mD$SAf)o_TC`fH*33ZpnavetV{f$fQt z8?1d>ZjgVdY#-A5w9oar!9MM)Nbl1=q_cfspZ1j?Yx_X8uVni`womi5eJ@*kT1T$O z^QhkQ#qMZ5&r>qLb?4U0i(fjX_xHGk_4eE+68?23>-+v5x46E~?{PzUy{&Vgo+pNA zgWcyZY>?Nspnag)SMvUU#$!H-&FDbQuA$2|QuQiSa-jbHN%Psh zvX=u{u0m!x$Seoy@0|ju^E5;^Tf0D(tB_d^GRrBo9H{drVx__BGuRV5Q<(7WVs4i_kGcPmP>Dzdvtt2`XjnUbibDXn%!HhpT%3u zPU#jO|66R_(pyA-FB-sy^}Z;`@hl^KF494!gG`S$^LMTRWID+7+-CmnHGoV9EiN{T z{?0TMJRM|uvYEfn3?TJErWaiXDW{vQ{h<1xzUo%akJgp9$_16@C&gPW{z|vv_wHC< zc3FPw$lIh<^+x-85#1*5t(Y&}khPwJ^QUl|KR3C}pPSrf_ZLgI*?It~ew@4A?q7nu zzXraySdXt!bw8dnQ`5ALtWY>@N zJlN9p@!>IJRb9hM*6 z;pOk}^LLZ$o9>{0E5Ac98|y~xvAyq)?f%zq%>NPGKkpB*kJCz#`N*%_&x7xejkov5 zUP^78_LRleJ>R!Kj;bWV@00d`t8{&wvrk35hf~D@d%;Fc_xEu2CslH@%GvQ3vKHtD z@Ba|S+lo{E!|U-xUeML(my?7gqb_sCuki)&OQ|> z|6~J>BNg(;R^fL+6>?jJyshkh1|O>M^Gmq_^nY9!VD*5N<@P}CQ!nH`^+K+!cUxli z_JSX*sHgRX0e#1_G{D9a>@%K_`-~^#%JGcL1MK~%+%eL<0O#MJmJi7>awmRYrF;za z#>Hb8PZ{+)g=6x_2dNLfIv@9~GQH9(lr1*pFn84AuUE>~A_qe)>JV&Ko2pEf4;!zIO*w52Ri+SpGxp zfs}KD%@5#>a8 z>Cv%voe0u@Ank)w)PJD*FOG)TeY)Hbzh65e$l6oyepvJB8>Z$sjvZ3~U&19&Y)PVMYJ9Het z#%D1OAln6AhlemKYdL)n(4JEal^Ls%4w?M`S-$M~;M6OT4>BKoe=X#~Fqz&7JK)p! z&ZpAq9cFfuVRDk%1zD~*OwLt(kout2gYP=xx?JBIw0;e<_CeP4ICmW9d&U5n{Q#L? zIF9R%e&11lKb3Dej_ZudPhs2-%05OSSKov7lR+_m0MpH`AgW#&U->sCC}iwYsgi}wb0Y=%j)yD z`Uk71SJ{s5^=rrCC4aQ=NBCaN1&3)z|NXc6AJ_UHxB4IF`oBND4eM}azxuzg-T(dT z{_jhF9nZrn%U8bttbVL~KfHPN0C^4lZK@rB->nYE`N;t3R(ak4`ScEbZv-s%o*#A> z2guG@_`TnVE*|#+=Bmp7g=J6A9b@^0eoS00I!n&3e~@$F6q z+Hp5$Cp;?ixax9@vAgO@9Iu@E9b7%0sjTNkD(i7ud4e9-KYiUXfm3HHiIc-7-i=`WQtyaJFrfYxnxTO77YJZiiw{Wa{ zOwZdv=7X9agB%x7jRUK}dgp8!%W4Q2lWsQp%IJ@u~+rJq`750fF+D>}jY1=2of?LWc#l{>-O2QodA z3ny5=K$Zj9kK_bvA4s|6a_TJi((Da){|tBk40pfy_kY81>mS}@*LK%84QIbvUl=a$ zV;tK$&|MlX-@tS7>^^>s_t`l=awDvNp!t7<^&`Ref;A37w!`JPG{Vj22| zp!I8nub-}$;Ds;cZ6G?FK@pL1*im;X7EYqud@UG6Shx$OFPPc%|$p4ac-+3{i9*&}IpZ*HV~PVJod z6UqmQmcF}${TPwHI~^%MP?kqZw=xxV0A)WIiI?>tzQqJMKzuGQvy_4%QWUku<*8`cJ z$qDrJJMj3<@DlZp%32**uju)0o)1~)i++!o`K6QW zJ^;x2I$RI3&Zj)&_o$uJ^E*$Hzkd(pvdcZ#e^TXWoVRzJ{HMw}m+QvKP;Gy~<$&)8 zyR7pvB%aOqv zzc;MwhtkIRWV4gW$;sCKmXqC&rk97z=SD@(Z}WV}tOv6CF;2$&`I%9Fmtf~-<1J1h zGu}ZvPjmg^czG7TlZ>4KWI2%W16tgSmw(1ud{8fSyCCg?JkJ30+Rw7*gUkn+4>CVG z#mDOuxpE2aBS7ZypxWiaDW(VV{GsUjZKud+9lz2k9ygxef!|MP{2`t31=-@p^E*91 z^?b-SK3;FnDKeSoou_d9%0r&0?^{NvdOJ@w`;c}0&sU#nwP7dE^ zvlZM+9r`HSF&X2v` zvdcXn*QtqqU3I!#q1V63>2`c6p6>0#?|{^wrPD3WGp47zT~O^n=K5N8JB2eCe<8tl z0kwP)zXQ^EE%jsh467%aWcj&%OeR@9Euhu|+1Bw%*52|YJN`wJef%feai;KJ$@84z zWUH^_`4wb-I@$XLvR{+EUz4pq{4Qsh#u0vpqwAdh{)YbT0qM`F?$2rN&uQ{a_J11B zL-hOQ^m8=bSePzL^*jh<{1>O&ya3H_*aw#7rwij5>5ONP@mz9!ko8o^dfpSt)BQL! z-Np|x*Q;oTrB~1J_;k6hSLS#XJUz_t>(Ch%e@NH(i<23QyNm%c;}q2M_k4?&gKXyu zrXPwk%x`ToY(Au}-|6*7GrfH?xo!l=>p9rF`d2b1_)(7f&OZ~hvd7V;uU-#We&+dyZkg99kPmnpp8{3*PTT8p0*X3rP-JQK3+^U=JrN}g2xc~$cNfX!Q~^a|_9InmZ!RuC5tj`P2e2?gLtjWm$ z`S%Aa@{0rH43y9Ex0U>PA$X>y`*rL~5juvyJ-K7#f(re(a18bKfG2Oj_1c_$TI`i= ziRteJ=U3WE-A)@1{p9!blRr`^r-NjBrCc5)i#Dkr z{k}vrINP6&FZgdu2V48V=e1lmJ~_M~fWJM3W93EKvmbWG$+7bPV!Zc&+=mbQa6pu8 zMbqC4e!bF8+3iF_BIJNS+pU6L~(>UFy=DKu0k%<_8-B0B7Rea8_VwdhGqJGf* zMC|)H`&8_Tb3>(N4&HA7$Ij<-copHFq4IC6-~78R!2^H%?FEP2-0RQE_Z05KysMn& zpL*bz`O(-0Zp$AX`Z>~@J-_My9>Y)J2(_Q>_p|egzWe#~f4Pu}$`{ z#$Q~*_q*W#jQZT95#{n7o}XI2J~z>IN6Gw7TUX-pAh|`$I|F#L)(cXv$JUz|>w>PU z8TI{uX4M0!SB>`tG(R_(^E+dJ{C3p?saH2xbbSg1m&0JLNBUgm0qE&-8eJchx*lpe z%Y!W6;^m9}JO*TX+hEakPTx=9eTtIV)8{w5-_S9b>ro!uiv>y3d0l@9JzdZ0cMaxv zwT{Gh(9o`f;}#uDe|Lji$M>oCyWp4JboF0VMY{S|_0?Zh`&2T0^{1w5|El(>g#A{>j!BEq#fv4{Pimr4Pn0mNPE>otRBc8nv1y1 z4KaHl?SZscH-z@`pdP37y$$t`l6FFGI@^VGwhN>kkanQQcJ(h;bbBD}wYfdW+OAOY ze31DaL(H#`b^P`C!}>t;r`HEP*4MvW>h?g|>on?nC91E-Df6q_gKU0vd;QAk`z9Kh z0c3g5`ajhBZ_mr}!Sa<_ukKsLav;lrEC;e5AnR@Mav;kUy&TALAj^R)2eMq7mjhX@ z3v(zpz|1%xe?R4~}vt3AMyFl6j z*)Hg@UH!|I-5yALJ#G&&<25?Y=h<ldbu7;&x2Ynj!rOrkoq9?LDo}k>3NX)IoAiN4^khb zex2)s)GxR`$oUF#euDa5m+pr~IWhf^vE+6^+U;<=ApM`7V15VL|IXfYjxW;LE|BGs z&-V7$kA|Bakantvn|;Wf2RY9NnO`^D#uqZ@LBaDu=HofFQukY9eIVNbvK`3J(ku1r zw-4ueL+k6qqU{B?>Pf#@fumZ)sdYq<|3ZoghFKJiJ+b* zs@%cjzUv3qPh1}~KSXwZ*iVj2k@*{>zd`!DBQk%3dR?e`dSMvAS5mz9S|RVy<9%xR zN{$~$dm!y~x;>Eg%B}}e52Rj?>w$XR86#cK_yVZ!l~&5^7xeUeI*vwCPs#d0+68I1 zdZhISRJ);w{rB|vR)U`TFU36}WqBn18w#Ts-%8dKM)`TWrx!=rc!2aj$obGViuXMN zWR7G1^wKD~R?nZ(QSxW3*I6EA^@5t7?-^z1>mZ-6AU)OJSA#4cjiw)UA3y3>kLLXX z-KS6et7Li@&HDzrFQ48=QtEgel%s05Q_cK5-Y?Mm5CQ4mQ@vcZ`2nOK@SXv$U$XS1 z+WY|04UD$e-^YB=`Z>n?>FLQB@8=lrr={mx#+YA`Z~g3-UL527 zbiL9T@8=lrr^)%wG2YKH-p?`KPcL6ad)Uu0-p?`K&oSOluOE8W&oSQ5G2YLt{n-ES zmw0ZRjJ0_Ja-M*kCwOmy*VmxlH`4tAzoq)1U5~pyWa_uMK1lu2SUGWnt`}ovgw9*g z{5{tE7o8}l{ZxP7k9TQqg&s&fknHdLwJULLtK>&Zdqm$${ z$h&iRpFmkSNshlo-|IO^CMk>f7Q3=^l3WSyNOgB=-7jdIY=M06xRe`b_ai{`Jpt<*CWsG z!21lkuBGG5A5MLL!PYC+>l|mtr83@MP<^MqzhLq2dOhRpxD??#nX2aupdD{cwsuvY zZ0l(O-|bXAko^SNPmtptPPTr6T+fq}ZT$t!FRl;S;>z_~PPTYRPqz4v##_9C^h@=4 zJ5FWkx$(9>fm~PW#@qS?`Co3<>yyLha~-TGr}tA2rLXr@HC^q+1$^(B=R4zNr?NPn z-~Gt9jkkFWS?|+mI@^PEz0Vs;uGcYM=4rXq<<9YpAC)zZ^!*C%W0Em+nF(hki+*?G2Ss~esO)s<`>tm!+R4vA34pB2dCM5NKfb2F{{43Skb&@lHHcwrz!}ZcypQpwE+2*P1 zb=KPXS{eORzeE!mfBGH?uaiKYpMtEvdZM4-P4x3WPsjTrypNviE62%1oBtsF4$|)+ z{oXRs{0`c@vHC;qbUS|nZ5=q>*T>U+9XQ?B$J70MYZAvl6esaKCX^=Gya##Sp2_7& zUXSJHdnWmL`(!I0P3HMe$W8X+Go9)Q|a!e6ByGDe_ab19II0X{W>OK&Db?ucxd=ejYu|@9#~s_o|W3_p6<8;(8$O6M@X{$G9}j)*q1Z400ZToCh7#ES^EGC#l(u zodM+h>$Ln(o<=__ncg#v>&(IQ+;m%qK#oV+t?UroA_iX|I2|)a`+^*XjL(OnYx2(_a5_(F|XYXV~$jFvH>sWL$xaE4&ZI z;~J>%7X+lMf0bIVz7J*VvX_I*axGpC)b|kdeJL$>B>GxUTz0#l9cSHckJ|;=9^~`+ zM>Nyg0a71iJE~_|`$26-{k)l+zpW3?lznK=!TDaCY4aG=a@logoX)g)2eO|a?Sr)6 z>GnY$_scVVKFu`0LLQ7bk3sH#2i81|_2&?J$KaW&>M0MG|Nl2#%m23P->LVJ`}IFW zXL>xIY3DJJ={L~!4LsA@eF#1J4e9jTVe$`U|7i5JJpFbU`|)p}e)_Fn{UPUmt2@)K zmmt$`ApHii-G|Vl-;ho}947xz_K!wi%m23Pr{DVZFBIHw;Y^-)#*pbZkbVQ%?nCI& zZ%C&f4wHW<`$wa%<$v4t({KIy7ZUed%bEWC$Nh$M`VC~e51~iDA)S6WO#Y$lAC112 z|83V#zxC^1D7xR;&a~?<$c#6TegoO=L+H_ONT(kTlYc1tN29Ohf7|ubZ~gn1nxFK0 z1a|&qBr8KPN!yq@LvH)i?$ z4WoV!g5y;;%kOV^dSRB|-|+k}%kOW@^7|Xckj(P?8?M(f%kOW@^7|XcP(-?3&w{M4 zZI<8PnC163jG^RuAoV(2FP-K0H;e(Y-QRG%&RKqc1O4Q6^I3j><1D|wahBiTILrNU zmgyJH;(2-iSzkEIuCF{jE}q5tA3(c)F#UYnS-j55@|CteoMmxy1mzgt(96g;euH{` z8+zJr&V&C!{o#Chv;LHP+(Em}^KtJui`T=k=PNnxApPX&0X$qejwA9ja@>zV|2L_p z?f;+FAC5cv^@e^-Js-5|aUb{2vv}Vk_I#xs&)iQ(P>$mby^L%Jrg?oY_&>^K10@i52ZSe70qIg1<6?&q6+z9nbJ0nb-G#sx?}dU^m4 zSC0Neen$H72=srGdfNW~Y5iebpkHt3$D-$h_8is6y)9?Q0nd*?JN~<$j-VXJ8+sYp z4#oKa|DgWZ@&8T6wdDCA#{;zc!#O(+czz7p@!$RA=>a@kIgTUpGjiOI zK>s(Xr|svsgGXBLTfIMa{D0&AglM)M2S6SNs%P^$B}>%!T-E}U)m4BsN}`ZoX1W<0!^-mfcP?do{HnSJe-w)f5SeqH%$ zSI6;i_Cs>Ey$6-Ch{~Tqx@D|b6 zb}$Z(vOVg*|L*-}TpeM*L+Wt_GOjv3t|04sczMYBo?Q%?aRoB2K>8Qt`&Zzbm1kT* zkN!Q%a!1q7U#ER-$M0&t8COR*ZlUaP0WvOnJgy)!t|060<6_8+E0A#o(!U_%3VgHj zj4SAI+>f%{(X{i|XsSJ3CUA7#0tY3HxgzP96cwcm`ZBOJGo^SA)H-qd+qL1tV**8QDg$c!tH zaRt)9Ama*rv+|59=yBYSvfRo3T5T=Y1DOn<+DKI01c9QQZT3%{m(wfojPx{9Z3wC;|6kl0O=2q&;7wSE6;I+9>?)0%Z0ayzP96cwcm`ZBOHg2cwB&t zix!V7$c!tBw(w<+Q>-z;~GHzeiP*QxA^#jujze6*Hha0k@+i2Ka%o{1C-CG z@pLrh-U|BKUX7FA#eQo%9dW;l9#^34`{8lb=5YnqY#52(Wnz8N=b)~ywDTnQ^RHls z@r80388?uRv>pE)$_4a?ark@x*m0^~JgI*euSe^jlE*D*zi0Qj?eMq-8MmPR{yBDi zrJaZQxcmxs7ps!?*>HY8-Q}4>I0B#%-O)Ey%b9d7j|Xc+F`sxKO@`yE0ljLms5ZI-am-j!^D&Nhj9xY)i@SiA7s3NjN3MkTaa-J@;t%y zV~}wRa$Gz;fJbVF@e2KnZ1=BF{;gb2{qcMMAZ`y6PwF4WEqFBJSikE$?hDvD`+T`u z_W{hlo0mJ^_6Gzj_XiBg`L-V*$o&9Y&gXuEn$GWLfVyvBTr>ud`v-#5Z!`To$bCDJ zuKNtD-jfTk&${b{^7(9+Qp<%xJ--vDq+G1${`>)?oV&p40a;Jo1@g&92BX{s-2YIi z>2dJ_eoruf`aQu=GR9!7%j`!cr^43Ph??gv@+^qvd&9YdAXetqqQ^kbY{ z$o+v@w_GScP`~m!b^1K$Lh~!A`q{pVp>(0OA7uMGF0}TiW-owjfB8b&ml3pmB3-}d zLfiKd)O{lBM_$BwTUTBrKhb*ZvzT};eUa4<_Nl*kk&lz5=i4r_`b!tFKLKR@=|#RT zr0YXwdpj?(`a$kH`Ks01x^j+uKG^U z+7Ux$`9tK}KH1*h=wj<9sO=3P`v=lq^~K(=i=|7yhf%uN`{R0$tv?r=A383!{hU*` z3(^mu^~cLWw*FYT5Y6>^=X$+!ZM<`y4pP5vuDl)l0@u%*%W-Udc&%ZM;QZTooD&#OKkq+E}@+OGQI8+n?Hq1%r7AQ0&;#Pz0~iB)^ERr^|#J$ zke4dsI@jRqRRi07a9$-1)=!ZAX=$*278@+CK}`=O*8{27VR~`7!S_LL@bPs$q*Je_ z!RK9rjazP>y)RNX&-QIg=Gi`B&H(a#l9qYC{#kw~&a?fHOY?Z%5I}oBd!Fs1m8F;G z$z?I(2IPJ>AkQ;;=J7gC)Ac*U`8SZ?uzWP%?1Quq(th=Po^J=pwEqS&?H{gu&h3M= z57K_!e4ZBt$h7|kGVLF(d@|qtYjy%;wHHdB-eGe6uKA3g*4YbW;O2^badQhijuvoy zvpDKTdY}FBA@|uYKUrXL0&?DgoY$bm-2#h~mIXfU3oI^*#sG4>+dRMI=^*_CT0AVU z{o~RF{=F7sfXsa|KIr83;cU6#sHbWp9iVev%vO`i}JQFoHKxYFAk($b>4m_ zP|SOK@?Kxw?d9!!wREY+@1<6*<5K^9fv1-*HM^k2?WOizqugcoy&{m`k4i3+s*exB z`!1K+e(9iH$C+NfqSm^aG zl;Mbnkn~c=U1jb&Us`DOfZT7ryif*RgY_e~$n1d@&x`1%eBC1ZE<|CGe>cUMxIRez z7S{*)oxb8CdF>Y11vy@zz5nX^ZKkjJ`ksFtvX)bF-}2HTIc<}!Ym0pU6fX~%^>ui8 z$Se<8-|NnUET1lt&)kL$O%e$n+o>VxJV*Kc!ukoHTi58C%n7yI{57yI{5T}~I9-$4CNVZL** zud8M!l%2UHRv*ar)h%H=@*u~ru*Aj>p?cZF7x@f%;o{oZ5)KG6JY>G@8pFD|=2X#R42$mU1a?{WR;a2e##j>~NvAyW@>me06AI@<@b zeaL6K`|Fq8UXR;@OnZreA@~;ZvlC|URq)2EzSVi zd5PzzmLEX+1GMvz6?WcIUSa1g&H(bf1+?>#6}}&S!S=I_i~(ePfObAou=AE&!OmNp z0km;(y}E**e-yku1+Oo&x6;pBR?_dGw9@;t(#v^zd8OF}IX*or{k-K0KX19h&mXSv z@5Ef;=PQ<;iuuJZU>#s1~%R{46j z%Hp-)Ok5vi`&(QeWyfXE;>F8DX89g351Hj5^Lz$m`6$@&6l7e2 ztRH0g>fUsghn!K%$HidlD9G|4%Y!W6X6boQ%f%(v2dNKIAEbVV>x0x!T_3c0*hGdWsqegkKt_$O6jjf*`*H6&y z=d7{ozUno$eu7*-b8BqEI)vZ1CaS)jjf-_8s9hE7$9>#fYfVQV@)E^1Y3ihakrVq#clUdfX03JGra*U914IJjm~om9CZzIFGL1bv4`FI&!Tn ztc;6jt+gN2a=me}mgC%w^jP)%{;$e6sXU@fKM#xhv1=`UK(-TPJ3+QHthN4vjGx5p z#?AoRxO;xl@&jn=l;^jtwfHHmwfJ!cknsc3PRCl?uQ#>wae1xZKQIQ!cK+`AJ!}2` z!8LyWz!;)yERI0ht-i+MD0dCxBQ9KH>nW)I3B_wHzCh}?xqg;jvT^~m_%!`|$2E4I z1nPN`%KUya^v=Ng6H>R=c@6jN4^hl@@E~)s*#jA`b+P#kGS^GU`uo9<#CF^*#KJ9@z9(knOy6X1IUJkT%)$R54rqdo|+JheLfwYHo+KaBW z>(caE&VvAIyFzrGpVwT+-))ARvv8gH8?^QCI;$Tt`xAQ8ZQq0ItbXLPevtlw9_uf< z-Hau-57Itp{&)Kwz3KLQQnwF1^Z#|$Kj@kNuk-8fb=IF`o%JVUah=D{I**@qRv*$W zetOgGchT#tKgef&ApP04&g*mgsk7|%LG}l<@pAh;z3H?M*~ZK5L!bUax{X((^{3cq z;{|fO(ngy{8Ox1ckLBlk8ohqgQzYg-GUEtxe|^@QH2FMiazA>x zqT2(_kG<)%*Vg2IY@#3YklDYI+W~F--40~h>F7w})gWgas9P`JV8_YGE0+3U#|t+#qW)&sI0ko~IeO=mrj zSr76V{~-H?bk>(!&-&_jt>`Wx){44KDgkjLki4Tx7fZvlCHE}Grg89+Opd49?A18DK)`5hblzWxTkuWt+~ z>eKT!kajvZ*zvh+<>P3h9iN>6wCm)Je%#&Y*U20GI@uU<8-09TuWq9qp9>r9{H^He zZ5!=-H|a(@UW4kdP)5DFZi8%BkC)HVqfKT9wDH~KF+Vr@iVMJ^pX>_`lKP|3;60 zx0myBAnk!{UtMoH?LoGA>-M0>`GjnUW~N!$*|_ycJNWdB-v(`g4X?I54=2XcIoPJ2bS2htu$dm!z#^`_Gv zWZFYM?SZt1blNN3Z0qm5Te$AFzI=H3g4&cXFT>L;!bQXjN9bNv?A2dSUBKFIq| zAn!kcy#JKRx!bJYAm5} z{c^j!xDoHO*WFILp>VtWWDTDCC%4PT<{DMbw|IWBmrQRnIZkhv`*2 zd+_J0#^5?7G5Zx{dXlgo0o3*?wSP*D=a43{UBBmDc1By|K9zG@WaG7ZUART&>+`zO z78#4@zHxbr^$X;41Mo|W^u3NPa?&$HVP^~N$5FHCfuGZQK&>~vQSC9X#JsvcDkD3qba_==vqsPhB6R zK1h9#`h^y=pR}0$Vhh)k08$^MK4|`Q{j%#vcbYy(eUSQ~*}v1@FS^s;FY@%{P8)~f zog9by?RPQ`TSwj{&+7f0>^w5M%kT5tMf=%(o^GT+uJJgUw{t}0%I7PgaF^fDv2yuv zm%V?K+-2_{f!06QE4p5r>qV`!AHZvLTym|lMc+RJSq|iLf~3{%Ux7>qwOs+^cj7_5 z7XeZ~eY<@AL&z_`-QqI3+n93}oXOqPtKWV%{n0w|9_i@gmwVhV_w@72J$>eBDBRN50MU;`AO{|3R+*AoDx#vGpI+^*;}8*ZVcmy%z7edpVu~ zG=Euo{k(hGkGaR$xZOWqWH;tT?Fk}Z{LTnjAXNkB|Jyg_KT##}FW(p_zl7}{K(%(L z$RnW2)i~~`tokZn@!~Ok5WpNW1tLVp0@Q0edFM)ND)|ac~ zHI+RMyVEN9{trc}##p;!$ojsVrhn-PviO|P#VK>Mv* z2FQpPdgHym=@`nbFB~H?E7Nxkq})1kkc_KHkE1~z2ZLmarhEJAw-2UX>+6FhU!h;W z3-{_Ew~ibl7gnZkH@R|L&bZaaWzw|a9G6pnxqabtH6oM0IZ&Ek5IGC^P20^MIu0M) zVt!ZsxG-2=-zKsbTm-$UeJY6@C=O!SC&S~HwR%PL2`2;y$zM?FRm+vdn@$$MdIYo|dQTY^^p)8*wiq4*rFutJt-_I8lD2vfGUzYdzhdKCi0UrxMnE$j9C~pjWRnk@L12 z{K~zmr?Xh3`SpqNPbks!>O?vIF2qUcbeRUezQmT$vBKGCwYRec&%D>w~Pv{cdn*tF}WW%s- zrast5KXrX@Ri!>;>Vtjs%hPRKz?-P=;{uubU?2Tx2G`AQkn6`jT}9O|Gb}#AZM5UZ zC&;t|_OVlNJK(3N?{*Ti(+xgXX{R{D<7bBaab-J^t|hy{?^fC=c{=zvmFcOcgWVPB z`=goifBrx6-aSr_;yM$q(cE-bON;=4FcL_JizHfN5Cf8hM!Z~%xU`@F0S#zCVD7ZU z;2qy$;m8h7d}-DbCysF<{1MyOakjB1_9h{*z}hUEkhpOsv17~Yfgqc8-X%>k$xb#T z`#tA5r)R3ij6`;0oS!rQJoB77b*k#rwX3@86>jY<0he*R2`olrJuVFGBwShVSJ6uA ze=BSKFG*MG_zm>O?<8Ak7@;6ccBDU8g zUrB#AflkKPYCYh|XL|CnVx?Ol@vHKIGd*A}y>g{{A5tCzp3U@xp?<-s53K12t5hF& zv9AwKec)t$X&Ft(gT3e%RldVj+Ao0D(~k8EaL$)Ne|$@#Ra$;v%}%z8{u%?`M?2;( zaGiH2*~wS2eU1U&Lw#wjC@(nmfwgptRb0Q10W<2$Y99LF)Cbn|%T;dCyTqTX+^487 zO#Es3Kwp0>Ttv<6gHqNYZm(p%E&P>R!@#JIq8rR2iAaO|_TyoL`YB@At zW5pVm`g-8h1NwSNxkmjB+|6{V`Ns4i_w}3L^?7-%&C6>i&C6?TUS2zCUS6x|rE6X0 zrw7jb0sZun%=Ceu^!35153K3uYq<_?0(D&_t77=6Fgw7HuM+=TIl8q1+xQ7iePB&L)!%<<0{@WuGAfT?yg0)ZetO_q?n&|U zGu)ueSHKq-UzqgQ3HeLDJnH82(ire%%H`=v+H<$H=k7`ExqDK3?zZ;aJ*ho+TYK)F z)Sf5getS-EZ#d^A;6E`R*8V+t=R0M*Qu$cX?G^~H#$#~Fc@wDq)N+iK-EOI`2Tnbp zua^X8YI_8(VLH|>z^M=P^_$?e_8*?9?H^cMmqur5`v=z6rJ1D%?Df+FXL>+CJ-N?S z$D=cA>m#`@Q*t^6yv(-)PCLMwof7#(PiO+QJqyEp6s&XC`+fq~a<8k$hg@246L<&H ztJ?EA%}2D(?ey~jPCLL_KGJns9-zP8llwZv;uvs`Zy#L!GRaPEc7U~YW?^=KpY-j3 zt6wJBDfOO^CeZJ9i6`g&g+1Sm1!uWj>{jg$T>W)cy`14$+8=?n{^-f;{n7NJv)t3n zxAk9e_G{oXzPvn(`x;}wuTw6&9O%E`oR5ID`3Sr=9|b+Op6;pl->^sfBd|6fdGcES zjZ7a{>%X4d@4rdfqxl9N@beAMd;@Fw&U)(k&Mn`-+B{nH@HxB*e1&%9sa*VF`2*I< z8~3C`B?18e2+8&uJi4H(+==0lnax2#^k^&eR*njfH(Mdz_tA6)bo>Bet@<70O@fTPde=|!D_z6EfaM}UZ?BwfhK3QM)S7CBs&0nRaI|lp>+P85Z zoc4h=`@shFFR(VAdUAg}O+wQLj(q+|w0B$gL>t`i)%*f`(yt(|rI&8d@ex=XXFYjs zoXt!hSQ}?Od2O5x-^_7o4EV<^zdetFb6y7iCFQ~}pGLShq?T{fgWT6kQnlLz`s3YL z_GZ`dZm&InGacZk7q!DbnvUFGLOJkrzPxy|&ZEGi#LhvhFL3GuYj#SL18a7Ijj9hk znRYbYv2deX9(AP_{b9sK)1U~Xzhy3b!tH`;313cm{MXux7SbnbiqHhn0@>e=`o2UT8H;+|aejPo#s~WSvXNSRAnjK1^Imt3 zA0M3Yfi*uDy}GXhyyhUzx2k=eV6)C!z)QqVweA4tJ`hmX6SfcJ$*-fn$-~WhegO2( z50YrJl?V6Hc>6R-YW9KtKF~%zhIjJ*$UoWpBmR2|f4j)J^?#)ADa^(Wq5qx&-)lg8 z(cd+{)!l;p^|iFRcK{njtJ@7c0Q`@V@1wpibR>z|^n4z;SL9XyO551}4ghn?wST>u zw@G)vd1;$_8uF*hHunv|u-$zR_+-@1@T6#0yTF$j-`jgepb~4?ue7d_1eEb}=m`;B*f%l61pm+!UznorQe+M&IjwVp|(WO)l=M6LHw*@#L=t`o4s`XYpys+ral5Cea+)eHQpW(c7SoOj45rGhd#~ zac8W?IXiIoyD?60I4Bf;H#zWU@56gTmAo)HaK)c?PRPqS%=fdv-w0-koC}9N!CdC= zfFb&eWEbb~bKNH-AIe8|Jv`Ta0le?Qxo$O%K;m+)`zrW;!z7renlA8L zm(ChbH;GIRyz@?$i}`sr#XDsFIe9kE%0ExX4=d-h`8+%yivM_?{=GfLJm%+sA@VKR z!#FU{{h8<~ABpka&G#kWhDjD^zJaxT=Yi%MSj%@|a-g5@B%IH2rd1!Lr zW?!C}9C)QK&rJ@z*_Rh42k!LcrOAQ2eR-hoIXw&fh%XOK4*XSLo|+u^1z(<-9Qgab zJU2P;>%P1&IdH_6mnH|6zC1X}{DzlN_IUn}Ob!e@`JVJB_WuKh7#CzX!22~vxi^WP z@{t(tYlYzZ4U_z6O$XTP*-HwO126IArOAQYe0i|Q^1I0G@a3V&fjfP9WOCro`0~`` zz+dp?naP14^X0k8f%knC^LO>0PhoQ4r#$^Vxc0+H1fL$urc`I97pSSYG zI&T5FuC{q=Poe1?Fhu&2Eas`j?pU#>d?X3pWb5@exl=@L>-8q&@>lIAjp4n%H4<+7 zOHJ@vc(~M^?T3T=;qrc*6hPja+st%W9GnZEP}hr=sUGkWUk|)yFEu^jHeV0CrWc*0 ztNk0y}oqw)3UN&5VfpQP)f>UpOyIgsn4N*=5*zpij^ z_tOnmXu7~!y3qM(#4N*vf9RTLN@6= zoP4D{f3C#+rqVv;X%z8`mFh2G&0pn8Ef28fuV9tRfwl7Fc;7+VCGZdY@)WDJJiwa2 z%GFvPV68mC=~^COtvuoB_2+}g-eUmP%9ENL_-((O*~I%3wesX92iD3H**QG$pkJPJ zjg|*EQ6Bg)TVw5gP2G?A8ub^jmTqBkU@cvo533)~aR19sw>ZQ6ct$Agcz*@RdH`8qbr@y}%zoZ}Ac_Q$LaXHGHuhaYhb^lkNPvty``3Iip>t{Wx z53Knu@8NTN6L{li=Am86Q@ymy9=;DM=SSbaTlPidwN>P&#CZ~SzM8;T-UqJs1tQxQ z2d-hdIxZ&ZdaJMX^>nlKR$uGA=SA4h*K4}KTDrx0O&7@bS*vtQlLPraE9I~gZd5-2 z&-MKfZPfe#Yko*KYJPyV=htkb<_B2IPrgy}1FZQW?bUG~c$x2qtk?YCTTeId)pUUq z=_3C{ulc{Xo^IJ|{_m~(A=s>PpznvV;Cy$3p9AALX_ubSus>*c+Q{%M9+=|0N%`ODR62lt$P+qY9*t#*Jl zJHa(Jo&u?F`>WYDwF7+Bx07#EJ3!w~v)HD7=QarXS-DN~2b}qHGVa>A6gzxW|h1T&0<0g)QjBoXmB^n>-$4~Nv>)a-A1NCLq zi*vQ`Mt8pO@qT@y<`?p1A9pB+`3LvxX#2d$UCsDa`L=6%!S;H3;dbq(z=?i}@+yHE_tfI=u=qPB#oxi_sAjsu;>%N& zoG;$yKI+F$Z`1g|TKd^-8Xu_XYy2d-L;VB%jPIZH4zqK|Bs+Jgf3iF3{>ks)^HCG1 z_T^~_`77^ozwPHQxLfT4YxxWB=Kf(5sPSbt5%IHo+#mVz^LsQtuofTR!OOl~6R7cp zNk6_%%Lg3s%NO0Jc7QcI>3v#0V6FbM`_w+LWz?cZ?MJ}(-Yx5V>qq$m?6*x|`yFyVs{M8>A8^b4^ojvZ4_GUAIiPldHM_yv)h^Jt z>!0^*g?;&+*FW#sg5#36|B0UWT#s=7yyxgs=engWcHXmfn(LSF-f8arz+F41xi1Uv zo93Po{_r$6Cj3DQe`1>J_<-26@aLwvF5yp2bIX9cUYX|368`)&ccE~cCtW8T=Sd7- z)9UUNzO+@tcjBB$IKK0JNc10WbsrP{V5@sn_!F(}OTr&D{#>j3ec?~Fx<8TdS6bbO z@aK)sZ*!&a7MwTzJi^zsxdp(!rN+0mxf6u_$zJhXM{iB<}wM#+0Cbgx3s%23t!Xjo)Ny(_||s!E#bZG?gtXSv)#4*0(hVC zC)(W+!XIsS%YnO|YjQTO;X6BBCcLlHeF`Y&Gt2QM_!w{>c*{XyGGC~?36%R= z#^tH$0}Ef@v+Cmv*eZ zn7j$B<;RoP^5eya}x3)05Zo>B-f;me-$0)?u8VJdfOhW46s- z$2{_!bLYxD@RYQAy?4T&N94W(&O#JY)0HIaEaFh>T`%Nqzztse>c?k5}LqkJbMYa*cZ8;&kMu72`T0a z{5_qu;X7?PKW}sQ3l?qe{eoqi`?z4x?w$|~+ua`uM(yqe!L;4|qhQwV=6wX1x4RPs zi*|RWVA<|26bw4tb-*V>OxXBK@(wLG@LtH#4p{D2OAVLz7~UiC!cO;5!Kl-HMlkJk zzYBaa)AtpUV7l4?{t4vcb|SkEBAxEOC-JiB?(YTj>26Mj_=Vl~5Y5o|z!M=KkDuv_ zCQs)x+?kNey$_d4yi(;!I#c5TclhygdrzUny$}*FnB_hw7|wE^5{zac@4$4H`!m68 zmU~$+$9o44OTP4i6nT$8JaPcI81jjH&8GjJ&S$&TkUw3_cIOF}v)wgn z;FA$9SP_30bJQMi5b|+*IIow#r^C7K(-JS5>z))$=en;8W^>&Oz$bInllv<8+y@+m zygFYHxwcQ7lefrwVZuhxK7&c^6L%jWq!|YGJ)AJ)FA8)&09e}(NcG&j3H;iKjI;LK z1}-a7k=OP!Gm`^nFPD5&&&Lz;+J0khQ?yvja{$z?z+~i{pM1_{X#(vw+lFmwV4U&`yEhqFfl{X_vMa;0Wc_cw*^7UP~98 z=>lu%1`93!3*Fz;^1smXzp!ox`kMcRbvxlg%m2bj`CrKSs2MGEk8Z-b_d%JRB>xMw zT)vP~yv?Hta5zN;U@=wffL4HhL;2s^e zw}tLF>I;K@sreiOo2^Xm!fj9Z(i597S;H|!WaM}mf%9)ydU~Qbt7HK(wwRV%Md<^&>Xy57y zoc4h=`^B-EAK=gX`2nXsaI!wfNytAtUCz~PJS>l8e#U^G^wR}bzfH0OIqd*zc7ny$ z4;Q=K&ky9Z1FYpITx|2~;<}w^v9=Fj?fak9^np<(>krF+biCCI?nm;|g`DXEYw3cs zp8$ucuj5WLJzl@J8Ea$F~bkyTF=VaM}gd?B;d5&Ek0dey2*OJYMHtU~T>d z*M4|>ef|xWu>Fq#|0nY$?H~OOT>ZSHo-fFmFJLWS;gVW;o6!>Y&tk92SGt7j-7(AtL3+uEvuEcnJ=4^FMAKBSmth_J#8m)PZR9{{qi@)mQ$R&_qo@;*OT9Ic>5=p-mdq4w&F@A**`h;zB>Q8cTe2wDdCgv{S1Dk z9zOY=&}(k4-xJ!zeZ18@p<-_s_Zs{B@+<4%t?#Sb-+W_T-``&nd%uF;Yw+zo_W3%$ z;?X*P*WKQIn&mXMuVLVN`di!eaM0?$IEd%3BhZ-fHypOQ3nbk5uC1+Z8+c!DtGgMv zYiFywM|fYW`!vcg=MTGuKiKM?!`7gjKRhh_(N^~rtuB{hs54d-&Z?D8^5a_20qPn#BL2V=?QYGl!M;6D z#X$$p@dc&4J-r&e@f2#V<7c#J|N)(J3HMnc^#YHF2D+NVQP|ow> zQn4}G$#cb?mg$T)uywlon#8a2gZ(NguiR5Am|(w392u9>-2n6i#lLYdgV^Yr!FfCm zXXw4lK>n^fQ1lwz79Pz|yTDVYwc|eU8BABc$B_|j;E5S-k@)GLj&DuKd5&)TmBRU4 z-ZetMCWXd}foEMj7x|jO-=&YkneO@BxQ`q7LqoA6T;dD<9I7UcX1d>$c-c(X^ctF|*1`ldD<y0g^};LI>W3%hu-pT$%yHlG+GDevY@Zo^(iN~eMgZXA}zRJV- z8ZR}>EPQZ2-y@H6lNTl*HhF3CaDnA#ft7Co-!qR>lV>K!ST66M$GOQ%!{7+U@98~) z^)c}95$nx;QR1flrE@!#&msMHk2U3gsT&?-kR=<#G@2-n%g_ zjdtlc1}^dCKHgJtAD*Dh2MJJi7=?>|&(eiVe_+kAZjc_>g{4O&I7VCH%F1GP?vHS8(_=P(Q zWb$~iyGh3F)Oi15w*}9Uab|pQv5wo|I^Hd2`Qlu|}#(ZX^y*aL>v;?9l{@yb+(k@9yH%%@f`!c z*NQWf11TRof#2Q5xygZ)51qj8>*B)XK+1uUtqbKnDx;Qvd^97{5>qLHE z7l$SXQr>+czpslUlLIM_PvrM?acXiP<^3n}`?@$YIgs+f6Zw6e+(%4*04X0jk>A(F zg~@@G51+{I>*8>kj`u+N7s&boa@US^K@ibe`_mW~D^9_`Bq1-1d-&4oo3Vt^& z_wydalZ@Q6`wB45a9^&h^MD#}g|+_`)(#nA4f2bcbqn!U{AgC+-OKg>_obzgRh zrayR!#shy5&r5M}iaT4zU*O*vXFiAZzFm>8e?-G8Is0vC_D0PfIOB(>a(x~HKlyIy zcc*fFE-34ELE4E=Rlnq?T7On~9G=GS*puiqtC!QPUQXltdEJj$bk1izOHb$gIk59|cey{0rl;#X3iRLGYl7G2QE>SZUgWj!;=$!h zc#+q>iwBoC97QhqY8iju@pRk2JH7s0JoLB^1+0A+pKJc(LhZ*vXyZZ1e8g#}&s{*) zJFs7#yE4VbV5oj641+baFZXq>=KQ)we@Cr<4e!H>(>1PL9$ahnvzGT4#JTAK^>=km51jVOwY=XT4$e?} zKESyahIe;sdf*Jt zaG#>A1Aq)4wD90e%g>qgZ=9aV`c1Mkwg2U3YQGxNdlO@Du0slw51*<1sx&@&ruHXr zrW>rY{<}{56S%H7fHIDS8XiaMwBE9HT5tI}Ef0|Em~x%gQ*f5~^(>V~XKB5pCI{-e z=Pa#tf;3uLUc8VrKDx@;zA$lz2Ulp2PG8UOC4t=JNv|@9}-p zIeI@%wXYGa*Zu|6^ww+tO4m~_21cB71m!py&IXIfhRV)|AT&5t@oSw-sre3cxS`%C7ka;RL`g7M)ePnSL3 zcQfyGAIFy7`2Ikt;c>Xx`om_1CxzZ86a(eHX+im29zi*;6ueQ|ZMoSkzo!*`InUys z$N0i2&(G8Ou{e+WS8;is)%SV)UQxK#_jzXTJoO{wYPT_tU%wptE~)Xn;nw^D{0N+n z_lM%Lq4tCG%}?j6eQ@>D`D!1W`asQ}VQCm%;O>-kq6@SSq_YJrbTE=aG>VrLiduyFDx9$a3I5jiyZxc@67mI2V^*q z;ps(gk=V~H9LR7W!%LF`DF;%Xy+zl5#RRq;XvcH?#X1j!7wdi|P~M}7GsVW>#kNkm z*j>u?=*2p&7p50(p?;%#i|T>zN54qYEj+)Bvn_7la;*1&a-LbC$d|~t>4mqVO-s1o zWclmmKTf;*X-V`z)bo5n}YU*#6pA^r+4(eVRF z{q9R_-Ft~!!13e~Yp<7Ry+)U?UX#?~0U58~;(?zm@iL1C)OMor;=<%W%7JVr(WPo9 zzEtZIob!2hsiqH9JC|B}yVMQJJYQY{2BxGIYsr7FxK)!G5r{4vCG)5Vt%J2T<%kg^Voe#?Aj8WEl=_MBJ*L!499^a1K=SM=-qVy6SK0IZRl43By-M?0UZu~AK$bta z+Me^T*7AV!xv}eN)d#0uX!7m}PI+YV_-cF3zgp`Noa^1x!u!GbypQyxp7N{h`B1|X zd><+&H*t84llCZhxs*S;#`@Vc{2pF7+YgX_0n-0KEzdT7uNMc~Y@XZZ?vi>9x7qK? z8b;eJ{siam&O*+17;m%uZ`1WrYW9HC1L||cHqBqQjo+!qK;{ofJ)pLaZJNKr^znTv z_pyK+N5X4$J=b?F`}4pPisSt{zqa15!E5~*T*^P*ufc2mTEhK)T&n#T$oc@XJp<`S zAnQRm;`Ov#r}^4?9p}Ajd`P0}*v^_jX*bnAdYoOy{VMsc_It}PzL(dzzuc+#mEV%} z(e-XjII!X~Uy}O1Ui|`;b5G$SPtxmM=N-@oK7J=KyWagL!~7K4FED)|?c~?%epzw7 z`vcqy8JE|)rsxAJ&UiuM9=;E9AotgzMC}44JV}AX&&~$-J7szy@8{9i3KS0g@4K|M6p#5+72JJ7!4LZ)2CLg`Q`tc217bek- zdd>jcAmIF5^ZVR)WZhq#OGkaW4hG8oLUG#Xe)s`-zU!mE zdLC5$f#>?%-O`S$c;U^wZz#t1(9*AaT5e_dz}8#c4}AOCt=2AXwRO&|?ytDcxmDNi z`K`9TxmD+b;#T!fc`M(Kj)CHzIJk}X7bW3sTCYIXE0FaX-Ddv2&HR0v`a8W1-%(0= zRIlg3+nB$BS8j8&ynf#-Z*xb7PKcC;0i#wc@>{+cmtnUDwAzjw|6E#6~y1yOwzXT+_q%)?%ly@L>xF-_7;& zkIK332<~(z{TcdCc&CmR>78mHzhAHO41TX({9oMZPW*!6&odp>i_1GT-@#or-rS|} z@7e2l%iX$e&F^OU<#*}T|M%d#81b)u=Ptu79q+Q8I^F>}-T~>ya;Ns=V3+n|p!#>0 z_TOxm+AVkKx)sRy6%X#$^*WH_DUj=1+~Xkk)WkscW1#r2r|*8wJO1x;|2pJLu_sXd zZu*LrZ#B-q+Ur;T{I%b&oc#Xe2UPp)6_4{`TX&Ncnpf?>~OvCf|O$>)l@G@9;U^hx`k%Q{@Nz zbAEW%?%t2P0ua8C_Vaf45r%7i<^FQX$FsnHkncJ+92EM!q-=NnXb;Z zM4f66=-YcX?Q|W#B;_{0XPs_+m)s+*FN!AMlE9u^?HmBk75$^s-@E2dcPE1P;l0fs ze2Tkk4N&;f>Fz?{a5UYW=e3U{o$l6x4+FP}{GhP!Vf>!Xd=CTPCH4T9nUp> zJDctv5{a1lApNZ=?vy02I}+oB%Y~$&!cK@ z;FTHf{hr-sIfLWf_&$F))9lY=`f)nb?5n)dKhu5X%ko~&Ox*|0X6kbyQ2Zh9drJNq zgEMs;1?PC0tGwr_nM{9R{w()tDX*0;31-oMO<;`mtNIV$4}i;i36-DZJx`VsDE=Jh z=`8v^2153t>O89H#=&gYD*FmRmJ7&o0hzuR z&TVnT z(Ue%1&vkPD zhP)q4J>yAgdO+&+Te{$q?}qUtGd&>n1}$B1>KRXR(*sg($kGL;p7EqGJ)r0vj`uu| z^rXK=^XR96t@GS-QV%+vQT_mq3lOkyex1(6n#UvKZyE3>JOSeIQvH)xWOx1P|gX|@&)c4Vi$7i z6@mNqLugMPQV;KCr=kZr^@90oufk})#sgA6p6`}3zbbF^>%Ba2rtunhUz_bVpKtjy zEKDEoZ8IEP)1PnYt6rlDFD+h$!2;&1(X~M1gEKxj%Ly*|9}f=~FyD=C(~m5EY&^60 zgA3f}q&(oCX^0>2ez>$pApH*1d@gVoiC(#Y^^*V@4rKVKg$GBdzkr&*Bh+8n5p1W8 zLFIyS&rS@v)XO-}O>fBbfa*`vt9W60!=?x1H~=~ARlGdH{WaUI+ zT~_a1mhUdr3%fMmct2g@HGs@F9+3HloO%^cO|RedfXp}K)T?-AdV_d> zUgmx9gIJf!d+y@*3gvxwt)DJ;;EU5yKNfGaOUFYX^9%U}3H%L|^yGc`N`6R=_u*xH zX>={L@p_@PzlCZK;f#-PmiKTxG<)4<56JRE&inys&yydD%RL43hhYq)Kl&G{KQc>i zaG{Oo3$5K*dI*<%HxRDv@i06$dqZXqsO{72A)NL+`5}2>_J++Kkp6(2{s1z*CqE<) zj@0oMsN=HoM%R&AJ_{GFem_#j+tBojBelMVk91u!PXg%|$TdG^&y&k|;p^3SY4%3V z9#HZhL$2-7?0Is=pNa=ZS$jN6^VfBhmIHFy12VoRKO~RLUVM~0R>})xc_F7gpv*_U z{E$2~d;Mk)$nru?dqBqbL?qp!~JSe|A!gU|;+rQ|o z`#kw~eR+Ab%^RvO_gd&YavQUbrU#@Rka`}cUZi?GeT$gy zfhQKZwYB^&a$H~Ki#Tqy*!n6i7rD>>686c1V{Bb;jC&d9CXKFR>>R@6;W6&4ZI~B< zoPWEIaZk(q0{(rOPt#*`{sHQ^bd0XEgiAaiy6&uK>{C-J=l$Xc2 zyE%@lyr<<@mSs2Si`#(>%1N}BI1L<%4o(bjAn=~Il z;XO~iiT)m#f4uAW{T>{zeg{gv#{CXXzXNN2kB(Qr1J!@WyUSP(<3q=*U&`avUqI@O zPRJ{Mqs04>@Ff-x_e{vX!{`#TH^CV%z;{pLXCUh{G!CSnfsEh1)ZH!VL>3OD9N$+B zh@ZjfXHQN)r=}02KQqI^+Gh zPO?r)z;)l_1l#vG!S*M9RFC@v(C5CuYuNeMkjwX2x|}Z zuOlAo5qcG}-od9z=O>}}(^wwX`(f%wzSm_v^q581? zK1}@NUm+d(V~TX-du#e-$ovB2xDGk}0;FGn%= zH>Y2Q%`ZTXdyvyFK>7v9{2oG|enB|>au~g-(iQm|l@9$fMLy%w{4#o??r#Fwk07UC zfb88p8D*^eNnUx4%rkoi4?KK+7l z`sFZsQ>82NH!2px%p*inVqX!KZ2Zo0n#r(=Jyc#^b5l2m&52ym9EI&sC4L; zDe@`z*Xa7i{4#9)2y*%bNWTD?-$UrrF9@e!4x=|!x*~t0(xG3b$fw-jL%)ogUx4gK zkkc^|75N*L4*fDkKI34ytzVYgIoWdC*ITZBK{)*aWPT5! zPro3XemRWZROyQRjY@}pnIfNYXnw)HO+4QO>b{rx1>y7ykoi4?KK+7l`sFZsQ>82N zH!2pk@+PyzW~{fAZI@U(l0>f_YnH@3&QD_!{|+wuE^i0bm*5U@)@V*m;U8? zJ`CjZ5#;m>kbVI&zlYGLUl2~e97b=dbVdF~r9;0=kx#kjjN|U0`31;+1UdZzq+fu{ z?;-T*7lhLCi7zn@f z{zj!kzf6(Oo~M@cJa1qP?o;>A^}>_%yc8(sh~wv_=}GR_@m)Y-7z26E*ng7ypqw*i zC-FVlq&!K_8-eoPWDFENLB6*%YCKw@JYK=~`x`*{jvp8#OslzORTOr(VUQ zldXIwTX|0AcN8(?`X0-V%C+1RdNrP!J>2_8IZ(dSko*5?JTpDq14ubg^b*LWomUux zYyX^DU&n!yZ5%kXp4emkPD=NUOh?CoDe{qHb^NkCEShujS@>kF^8w!y)Utv~~rg z-l(-JAlns?^R?+Eo<9BS@x#Su`+$ChY**l~H{QPm{TTWE_gZeYtJhoK!729M$SGRC zU8m@{4`jOna=l}EiKkEhdYtX!5b@cbpkE=|3Ha-c_isTzMt=XjmYePBb=G$ro}%wr z0=bUpKE+*lvAl1O`o00{jw(F0`tLVApnMk^L$2>pp2F{8h3h(Hitx!g%@UL*z|z313B%0%XhtUKQir16<(gA z>pdX#M$Ha5?SRYoz;SS@^`lc&uj^Dz4|3{(S9-KFRXFZfW`D%}%G3ig-;mP|IPHKR zGCZ^J!Be%~fvk7P#ZFvdVd)K4D4l&~a&cqoxO>9^~qWQ?-7B)65U2nIBFw zKb&TMI8Ey>G`()q1JWMkv#^nUp z_b*qvW%yPn30La(e?W;B1HUTwoz-L+!xLF zI>DJkfs@5Ku8ISfd9*(&#&cJmHTPRReBExkmUnPc@rSNe+2TrF(B_v!VS{XUt7HwI64f5-R1Pq*hx#RT_J%Xi{&c{2xNYM^gEFC zRfO6uhC^)^rSZ{F>o;7Z})dE>Q2GTx0j|S-hgM zzgF8p_geGkTDFrUTdVB|DE4}uTFd$xn16=*wqI}28LYR&Fa~~Bp5Nj#T=Q|cZ|4mC zE*HplnV+Hl1&Ur=DsPOQq2Jko%XfAO?zR5s3nnlIUnt)T0J+bB`>(&u?+Cixvdx}e z)a}-N49|sex7&U-z6xI#a)A5V^cx?s0y%5T2>uF97)+9#FrRu=w2;U*rsVhs53XbV4m`Kcm0mr^!C6{< zAit+Joe26UL&XHh{Xro2 z2Z6F~jJz6a2r8$Ndbm8%LJU*zyVfO}VciGx=bTeK*>p?YZdD{s@$N zCSoAl$8ZnFk>oJpad5V~@;fK7djmNn!dx&6nyo zhR?Qf?i@`wI!D8SOm`Abz?m+P=~jBF@$4K;7pVPSc~YLE?GVUzIC_q@!`}65e*;gf zcaPw^v+?g7a6h@U+r&`rF=u-lU9ase*r4eEnNFm<5pU4%j=;Yq<49)m!3|nZ#Rm6F zA}=>^eiGFF@@D<+H+{4ABOv9tA6+m3vL6|5;J$Q@d*Md=y^W1JUc?)9T#qKW{C;tq zZ&ZH*>9>j(8?8PxyfM6y=?U_?^>U+oRpy1@T&w4Ec@K$j-al#b1jun0Nd4$s_U|}7 zSMNW_&eiz?$ax7U?H~a%9+3G0ayUi6$ehhnc{O|77aTlE5c}6CW zd)<1OH^3=RP2S(D-~E77o|$~GSKkZHdv(9vFa~m-8S3SJdtCJD`gpk4t#}aY@zVHc zuUjMg(ZOcTUxndj)$iWyepmL{!L?s)w)V1F@2!tao|?RWv-`ZX8*u996UcdKXtT~s zmAu%j{sD@9V|cTUQ>Ezz=TSe2&eQT4#z6i4?mQQu9vc1UxeeTZKhG_d@A8WCtUS1v zUFMOXVe?jl;XQo~*5AN$4ctFE(SKvy%dX!Ep3ikp5}mL2r)B5sJ!wF$lM2Pg@cDWl zSa5;1&+r0`-+h7grweqw5?!F}4Jh#&@dbKsn#XysM|Oec8%Vvu3wS?l03oialym0A1Nq8Z@!>TX_XT0tUH9z2t2c+HTLR~)sSIYe@`Gq>Z8OA`4 zZ$lT__;!(wKfy&hzNN|={TFGyf{PuWbG#BgeouLk`Vabijwmet@I|_A0B3w~epes8 zMaP}^E!J<|qT%4Y4B5X2@_djBfA1m>|84uyS?;_e_?PH71qu?@+ zCb;*W=aYtVA3o#Z9(60*rNSpc#HNE$aTEh!f`S#6&tuWpXZX`i)37? zcz}EI<(#tX56)!A&_!2$m z1m|-Fkm*3q^Uc!u=p}ky7+k97fk2)I8pc4bQ@wDmZ^5~~og^21o<9QrZ{u-&TiFRO zwfV{Hg6sL_r8<75hPmktU8?&y;H)=r?lXb2{8NP&7Jt~{gKNECs{2pi>c1(%ON&2h z;oyu9&V5C2#-A!YxXjwkWwx(%na1zBO!uo0&iLTmrvj(_Dm=9K-4+hcaB%KpfiwP8 z;pt`CFZwUj@7uwt4=(2gNp_i@Cji-h234;Ctr~ zKR<2dVZ9%&ehRC1AnRk;>K({)LkmwlJ^IPxQ^jL_L$5;CC-~v?-$=a}`T1!p59|Ff z^&`K7!}S7C*NKmVF?r7j{8X-gE_eU^);Z*i4>|RNh~aS< zY5jIbZcv`n!1Z^`BDEJsYA;g#1~~13(;kra(#Xxh{k!rzInrJPx!&rx_~6VB_)2-6 zJw$lVVZwVQJhOZcM*7@w2+nnVZu&#WhpcB0!Fj(~5xGyi8G1l%|B30?#(bF`em{umLazDTs`qvU z_&p(czYfUu(shNlm+%U!uPao){|ejZHvQDXa|<83!k(Y5(B~S+zj7Pyd4l}Ua9?y> zn%=1D#le+!f8CYtPac>1f0QTTm3rO-WInsE)aL_m?xz4n|8ROqWOjhG6Pq1y-N!LI zhtW$?vje1^ezOCv`#xspaC(`=AG}iQ3!LSiEH6xN_)4w!LvWs>l~-!}12TW3SK9q_ z6I|~ToZxz%7`wAJqTWLw&jVuhb7p)nwtP)c(!zl{o?K<^ z?JDKrRjyaY1EAzXez%Ew_#GtS36T4u#v4Od>;46P*XU2>JT|?C_X#IJ{k_*~^!cw} zfB&cfe0whY0@t_=_?`0vNIjtL+t}|Ufxk(@a|;JDe8}tof9IR9137;`7Wnu49ja?w z@>b-(xW=7(p7f(_%7NtRHv7GkZDwzq-V2N0JL2z~0r~r(K<;M^Z*#xHb6L|LHT~#X zJ`cn|>c!W(8KPIoQk{0^ z`{m>GMt7U|BfHV95PuXmsz1sbwcdcNXZ+p}>$#E#H(7n%r1c8UdJb<=yU|VjeSsLL z?c^qFCl;O>W;eMDcOczhyZ$~xv|Zb0yj|O8zFqACX=iA=?FXB@F!}Iy%?CL10o31r z-ERBCCJ*|^lc>-7X`g=A(BEgj%iL$b%iO2w4fbh!%rst{_gOo%ctd^KuOZj`!H%?F zaJJvl^nv=_n(2e9UrisJ`oYbvMfx#**NFWY$o`ApHgFS5(7mp zDC0+*-OT-JLD~&((cim_ZqeU~07`q0(_6H^6t}p4L_0`=9d0x3Ij=AVXTRv$Vf(#1 zH2v-!{JpRw+@bvg$o>IjI|eeJo*w%N&3s| z99Mw!8<6>a4L$k|a{6tG@Yk~cFVUCyKk4-8x5?$pcIdvVVGQKHKalNfQ2p5e%06tI z@6dJp&*4^OL1LyDCh4_6h8SkQ7wg1KVT`>9GW{-26%WlZF+7Py;Xnj1;})=x6*D; z%k4a8+O_p|*Nx|*zTVs2@psL~eVn(u|KguN;diC42o4+SIAHPeJ9sXYl+cI03S)5U1$XNC4p7$Vai-W9ywmpg@8r5F z$?vptAH^74&wcLHbyIn#uCsu8u6>uT|M2@>9Iv9g^f{p7xrGnirRz~}J||SXu<+r# zbo~$Hxeeshn=CI)f7JAWJhy?I`jh4Oy)CX!yY5!|K%Rp@PW{R9(Db|S)^iph^8-2c zC(9$#k4+!Q{6J3q$@0|n`%NFn{6J3q$?_cb`aB8FbCm2J>(7cYIO7f8qvt63J$jA;+-eR{3{&T|8Bo|}NvPg8~G7Jta%gEKxj z-^&JP{HekVi$84f!5JT%=O*BcKUH{X@kcE_IOBu!JzsFfpDH{^%}=SFtE3vgE4BBk zQ;iR<=Pr}Nvy}ZH0rEN1cw;cN_iuJ`eDCSo$?<>SiJfk^HV@!;!Z;7?vUy;a%>%n^ z9@u5$zWuIPYT@}V8}E17c&`|jrib4V|<2|_UtKIKD#OJB|-LDGf z_qztp=Nm)!+jwp9DqdLl@clMk-*4l!=}nfGrax->Kpn45f3iI2*YvykZM^Qc@w#8f zzsd5@^t=1@+!~zYB)Gme(68fXWb(LQ$4`%Q`~+vY5ia{1N!D-Uonj2m@WFl?@A_@L zQ;hR|j&})A=HIyJxACsu#=CxN$Hq$wAMLmC&cZ7mJYene0UPfguy$xXwD9f+Y`nAZ ziboHy9mf@Bra$YnxfNMXu_)~@F7Jta%gKIy3!1}qxpDMht_`?<-T>JS0*3T{e zRN?8{w14Dpv-bHmYoBk^eYC>l!*64|iNR%mt>^i-vA_Ahmv_&v;EwcTom&As&$+hW z{NTwKY{75f?0&J$?Ru)!4M5%p+ymV8Xq(G~1K<4%&TX8bzpwQ(h`$YT-_E0-{@R7# zndaOF#Ln}r?k0%`l)rz*vpmzq&x}dBjgdC@2=D;#GeG>Fn9z}UNxS<3{@HJsY-(rt zv%udLy$uIN-R((L@4)tUuDcLlqK!26w!7cMKL>z+B>G2vU+74(PxZ!tUl;icvRWH) zmAnbL{HYw@1A|Naarr@E_`SA~cK7O)b6v}k`g>`+9_+wA8p;X$CUDoI9d1N8@Gph8 zbh@T+;0^d;qFwl%w32)}(>t(ty88$4>i5Hvk?FKQ2K*(YN?baM|A*kH5+EfJ=Qna9?k1`wX|%PZwM~ z+5~R;y$L^#?VjN-5WS_$o=d=~2lVxJJvGDK0KGoo?Z92n&v3hi10NFJGSmHwMhzynKWxz0zB?h)b@)Z3<6Zl3T(%6Ik6az}&r0YCXS(`xN{ z8RScktM`xl(XL;#b{$GQuU)er%u;=6=Wj)mUkZK}@YQ|#JB3f9oo__ECj)I~W1HGt z1YW&Q+XR0(Y(f6In8C5_?e47-zDNtu1ed=`KiRGAa18h^(X)2a1h46hSi1)fiXPj& zv?uLXP2l5<&u-;}|J}!@kNYjzgm#U39Rq&Bk8koO@LfBQugb0`&wKHEPgOtLZgznC zeLE&^0&8|WdCkslvm@x+F?kdC?GJeQ@#GVBoD;pT{H*v}{X4d|!@VT-terN&KfS2E z#y=-KRD}fLUtI<}KzUwmIVeo}U#Iq8V9O`HdI5K$XZHPZ^a$uld;8CLUY7CriQis* z!HH-)YY$=^?VaXMM0g*N<8j|KccyS4c}ttSP&n`-7@v1N-{!Up2fiIB?QwGZJb1FU z&s%X{u7rOPDDAc4-`b_T^;GAEH+8rV!cI%TX60nO`?S~x?gz?v_ea8k|3mmw9j+7( zocpWb&v&?mz&_v^!Z8k>BOG|0@THxuPdM;F;k}*i1Hyri1HZAS(>(!9_9>15e+Rtf z1(A+WuH$s4`?|<&TuVkeIS!5i|6-C{Vm2XvS>%-+H=Xm$81PlFz4w)$a^| zGhe{3$oOsL7~4DDUGM9GQxE9tCE&k*inQP9?$^KDihK&g{>#X8cQfL@YWOtpZQz0* zF#ILplcnk%fc*2|E%RTJXztY|x^UyA4x&H?FuHM=1PlW^D zv={uT+3tQ|AMif_{r>TF@TDyi{o_mMA6qc2ehmFX+AsSL=2q!H-+0lnyp1I-?pug= z05}4~IzTAqALV1fABg;*gpOc5Kmzz{srw!;y6!B~xX@Z|R8{>lU1YBlp zkuMNE8<)rSwYX!1SN6dryoa3SSV{G>{ zx808i&UnCDJn(x&uktJS+dMwDcba>TZwH)qfHgbde!iRFwfyXx<~~F_EC$98vjeQz z0r%~^>M$VV@98D2?w1k&$w>Lw?pF6%FJDb?O;6`>;k9{vZ>#%#Umx60rwLw*4_=Eu z((3+P;#YnGm%kQkS7WZtJ@1Eu*TR>yxxeLj?{0JFF`UVwUm<;O-V3jp28Gg!8`k}}_Cwv+DBk-BW zTHHRM^ivrR$`@PQe*>?^1Cetb4Eb@Ju@15IQwq80m2K19n?5#CFR4>rVX|o&=c}?Y z&3%J*b-qd=7ha+CQwb?|OmpA$^&l6X8Ya7^F+b&=Y3|NDt96@mDdfT{O!jJjDIcr% zmlSg8KNTh;X79ym?k^?XYJCVf=WEFQ`8tJM^b*&q`Dkl(qkcTd84q$lUZvlJyyi#f zOZ;Ss*<04?mi&KSJ|L$($ZPgYzX^FTNuTuv`O%&{g}&HLwzq0M?`U-wO1O>tDdfT{ zO!k`IW3BFTPfz4rH$d*M8&b$cFWG1D_P4ql{dkZw9^|!nkc(b2V)0&Vb#M3MK`!mI z3Hf~@e?i!YOCcA%WJ#NrXIY#3kRK0n^;=ubZz<%Wmuzp-`rFawwn@LQ+BM|DQ^Rsk zo4ZNEzo7$Hx?6dL$zHSbSetv4`4jIWKIFnHEcds$FG#qJU+F&O6(+8o^I_T6?*8fr zSm)S$m_jbR!iO5|?61%4!9IhOW1l`ZmHXS>*Sz#a&UpuNf4)c|7rlqtIvD?%Mu&S& z?CjR(m2yvqd%?E@Iqg7Rvje&4J+xorKhxIf{ug-J=yaWrp`6wFVN<7*@uvy76Zs3m zP=An%Ub4N@>Y>vuWw`oJn^do8 z%y6Mso)mK76(-wFZ^sPR?dge}{)W8fZ^%Wj+LtKy%y2*a1lncQZg(qB4a>*yd+=hn zD$ic!sbSeR({1s?o$}N$**??iWv2VqLTQiIt|1qm8Ya6a@#$BCEGP#6Y|=42D#`ZyJvA+D)!8B_ei{Ie++VtOOX5Hc?!Ac zC3`L2W3%exAmkheAwTCYq~2{Dgq-8xKG>7_bN?*&0j4Jm&k>L_J;-b6K`wg9h{h{k zoaG+z<3Y}Nkk{ftE_y}VY!}J6X!};FQ(j@QY_{7c_N@Ii!M`HB(qE$CWn;E`*3(Ni z&DL}wucZsQ=#@M0d+omd_SszTG$H@K$X}4v55^bBMK9Sso9m!*4}RzV*Ckw5MR*>E zT z=PTJgkM%wV9F}yddIx9zfX{rd8b`hSK~8(XzhXRLBW`TpJogWNIl*ZMIFV2I(*>F? zaKWd&bivgxK}~;bQ{dK$Ugc+S>H&Sb{`1J?&|lg)v9B?N=aKa@v48OceIDWSO7;9< z`x>&paV_F)U!uQdX58^_j|_eBcABX z^NHlY*fGsL&iE{iYl7F}gV*9Cp6JVS3*+yZ=AQQBgV*AN*Wx3d=zn&P1gSsUhZ#oXNX=^Z~K&|hKaNFdRv>@Bzjdpfm|#%A*VlH&~#GBMennX zHkNz)Zq*yv)8-<`N8YDg*4NjHJw5KiIH*!Dg|hB`K*AStnBsa{ zxU9Pc%Vq6uH{+{9xvTH? z>n7zDmXF~ak?~a_-K)GpS^s}k!n-VdpK@96i@bcX-Tkq~r$RcSyuz{#=YSH9J$Cs^ zo$?CHWgYHi2@foMiSpD?&R@8H(CBdgTlB16Q^s`s`mX zcDgHQPZ;*G!P&m6b_zWSm;HO{w@r83eSL81SM3&h5}qtE{bktq_VvN3U$tZCNw_>0 z(SBpPd!MfluJ)~6Lr=n!?WVtDx_iXe2d943&Y>sa$!^o%Gu=Jz>w~L(YxmHTaM{;q zejdaAzON5X{i+{8Pr{RZroVr>d)C(nSNm1F*Kj$9ru`SEyBBI0=_?YT92m!_9qM+KVvMFF5U2{RnyzUOg9`x@`}UACUe(Va7rkWf47SJOu^DbX<7xkBf>Xb0chHmYWS{BppW(Ln`ry>B z+8y*HJQ*?l7iYLze0^~0SM3gZ5}vr3nxD3ruHV-OSNqoPpeNzU64PHc(|yR-2d943 z?w}{($tKfp%yf_V`rvBc+8y*HT%K#iBgKxH?n}NtIQ6S`2R#Xw=UeLU!SkrE53csD z9YIgRlf9<@*i82wUmslUn?Cd;T%L<*fB#JP*SD^ ze;f4}&B=Q=8zGnTTK~NGI|v_p>Co%OixAIWH*&|w){Q0Bg_lddymg|#UTPxzlSks5 zs#=#|-6;C9ZoI>bmtfr}=`RsDDMOwV=i zx$SO%&`Tx(0r`cCxIhB4(1{=y6&4kKEp(t0ML?PeG74e`I^iN}zz8U}4h*ndgb=w( zz}YYffdn06KmrRqEVE(71{zpl13}*J=Tz0qsUf`Yzwi8W=6s*;IaN<}J@wS(R6UMA zlwPDG-RyEdXAt?VrRaCGTnm4PefBFHy_+QS?C;=u?uS=tolN+HY@EPsz49X*-e7Lb z#$QJ}W8ve{s|%ve{Pqp_$>X6x?B@=J`~E!h-S9@sW8s^gzm)jGZvoHqJi_6PR>#6m zJikhO;osY({z~Qxhc~K^hb`}M`3b2XD!k~23WqnEQ@_#k8;LKx;0uR0YL15oc>er) zKexDF;qXSC@$gv3A4=bUfBLO44vBs)*GGNzb3IRb@q0^u!w%vwV*h6-{q!fe{%fW3H;30+ir4Ai-w(UA{!G6fJxluU=WsojYlu4i zckos_#v#!Uf3*3D{X+WR=vmUwej3-;o~Jm!J{10Y;OTd14dQ$~c;{{UJ##-+IQI0% zU*P>LB|pLoKf-N&TzKI}IQI10-{k#N@jiyaUk9GYPr}WQ@WPL9?CIZs$oUyczY;yY zPg^1O%fSnK;n>mt|FpAjH73KoGzTygZhnrSsedlq@*%wNBOLotb25C{`7?<4B*)uNrs?ug$avJzqM^G#DGthH8FP`}oUicM`KR~cL7Zt2yh%JhW8W8A}&z_{m+e0svoPI!?|;qX}J>A}zSXFl;W57B2Oh0TVwZkzaLbo)Z^yW=Xb-WM-GSz`z0Vmx zu?|oCRCu5K9Y(8k|I=~aRdSc%asBLQeI_)dR}(XKopHrOxSrds`8Ylq3NPP_kw?GT z>Pu7WKIRuq<9^}jS<kh9{G7x0&)35((r-`lnsz-Lk$z3D9!AJP zJ^Tc@R1cHyCw?ySiGSZAUGa06tKFEe{NF5jXYjL9{^uv`{%@ANN5n1vyno5r&64+z zII6}=(a*va6XBuY(T(ELCSrX^&o4UrQP!U4rD(Umnh0N584FFl_iX>4bdzB+;`Pb6 zk3~B6`x_D8yKmCcqn#&%3l~p@U$^uvyB2pl^)=OnoW6L6UhdK#M7#Y;?osB>h2fa-#>bhKj}sO zdeQIx!Ia|krbBa4QuPdJ#I{%ADfaqFZ+eteTM1izdjwW zOWOSkxBG3x>wEVpE>!ooaIxmExX)Csv~S$;Q1bWP{qG+{y}2lR%lCB3_d3q=!FBSp z_h9t9P@4(Q_Wr|6^e|2n}6Zl&)$8}@5041;d$PFFZq`&{11|! z#pGWymisy$^FNdFAN?-WX2T1;|1g{KKU?~5M7=pToAR%H23Eh<@tFVFl>g{=;o{lw z67Rp4{7aVkPkt7Ye@XJc_h7VNsA>J!`_cS?{f?4_AI%S-H#KiyzoR7i+`BK@FI>DS zT;~1sk{`*!&mj3(+!X7XWc=Nu{X%VXc)j-%HmCe-F8ws3-kjSU{Yb{&H`=oOO z`q; zwB<+gGv1GMD{o0(PVh7S1>>VBKUMN0dC2>bZhXnYPh*SW$0fhz{Um%S>G|lly+rS^ z++Iq*-RZ6Q-|qR+EuWG_KC77Samf$c zeWmtCx{X65pYXnu*Yg>+S-QkgTyOl;&PX@DWWjH2vviM3-eP=mq531;_>!J~w6iUI zOT6lWZML4<8brCWxJ?^|D6hD#3vT5l{P(S1#(Z~$!)q-iyX9@+ByT6&%1t=$x7>bq zg~MxA$!>L9INjR`xAGHynErNpzPiHUwHn(kKchLtM_`xwpLHeWS_Hd5z zV)=E2qi5M_Z@2VDo$cY*j2FwTD;zz`1B=_OypFDJ55Fb6I0yFvd~uMcYBrVaY% zo!(!G=^a|qJ|FO%w~~BlhcO%PS9Qgt2p~>{5&!j)78fH)Tnuq1*d4oYER0%}4sWom{gm?SpVR*ozDM(edHs)l zERUE9VIe)IHZODsabv8+5kIynd*t_%oct%P3$|<4K31JtI9YmiLDY}EqZS&{Yv;rT zh-25)!kJ#bwHEI0^~tgD{cr0#Bbk4u_Fw7ym}~lZW8q<*ujlXJD^>3jpZ!=if3`dp zeiL4Pu7s2Cp>WI3VKlAd35Uo05D4pJ&oR4nT{wC-NuJkY-EDq-ovT=P6K?Bnoek?^ z?Zg*e%>M~zU5vOc%6VmRJiN&A5!XM#xv!z{A|2uI@;;4~RqZdsE{~6@WGCF)!H@Hy zVVBeaL*ICax>aJ&eDBSz& ziVu(W<)ja~^m}oAZ7AHATg&0I@YC;2`-A;pxo-8bJwFlaXLBOlM|gE^)Q?>{5gvkF zu5a&{2>VQr3j=w-#lcJW|`V`ol=-!(l3b{soz zGJNz|+MjSv(l4A057D_~Yx<>=<#X{4?RTcU*6MZK2XgGX$?$vTH{R&6TPMRaO^*}) z$0ju&dmm!B8m)V!haVjW&MJm%Mn^+L@%*?OVy zV!cqftrv!AyFSu9RIy$t+|~<|Bp!-!%c!aOb@G$yaaTBcmZSc3xvtoYdN;`&m$b4x z9p3HlYiT;(m+<1ggu~16N$flMl((zWK4{_P^AdS0nvXgJf9-jhNzcVh@XrPDN%47^ zDeJv(?1?KX{InBac;Uz4#q%Q^d*Y2qhj^pg>^{=-nsDNdyg&Azz$5Mm=4g3?UBZXL z3p?T1v2Ue#UNt{v?UnH2d3E@#9fXUYBzdoO5y>JQCdOc$K@)lm5PhTGdq{pZL#uo~0z z@6XqWw@2Yo`ThApy+6OKes25QKflhB_ml5$)WREOx18jS^R@8X#2cI)50GG;#o`Z= z-oGsJ5A|x{?c_`6+eqm5i8}q(e*{0m)k^QLG2<=N#=_NWxYj*||Cz-##P$LGz&T1c zom!scPRN{(zkpv z&pvK?vpycvaXRGUFRza)6GpVD)> zrFTX2pWmMgUmp)gTzcTir~~{nUjYhZlYZ@jZTA@^1La^DENv z&pvBk{=|n^x{?p@=}PBG9!eJT6ZMI3o_N*7M4X?{`IZ*0J=cCe1>;w12Xa4I>!;Q~ zmLw8+Z9lj41*MD5eIs8gy{+fkR+9U*@CxbGC29YKq>VEr+5dUHr0v64t`+e<#H$hi zlV#oyPW;-dEt3Tq_xK7*}=@Pd#AbrKHp|d|5N&MQClC{H@JHxF# z7hc4Fi4Tu{x7jU^g=@WC!s&Ov=5uSy#P$K)@+rK?r*L@e=eG3b#>@R&!fiiSl8n!d*Bme7&V^gtx$y72oBK&| z=fa6Qr#&*ej`n$zul$?{H#_0pj<~nSyj0J4{(Z#5j`e1HU-ies1IQQGz1-3jUZg7=d&ViR^?n-3k8tmY@d!M|Ay<0- zeBulDe8wlSo!OACaO`P^t^RfD;U@g$`X}6eAK}ICBOG2HuQ0wjjGY^=pfhek5`V{e z5X_%^+jwaFZc)#YcGh^y>U(&eaCGAEkgck2?GyWLPWdS5#&IS4Y|yi0zq>uh^@(t% z@z5&m|CzA%qjq9t5}y6OlKkcS_(k|I^Ku-b{9Ssv>{6T({vS?1Azf#lhxCbOu>8zT zgh%@PNVjxze#Eo}7oiD}v3Lft(yT6X4w-avlPk2%9;bYfJag%-RH^MI0KjE}LL*ag$lKJ3o zbbR(PVNbk=)#t^Du;Q+R^S&aU@^?PTeWR(rnfTz>IzIcJuxH-vo8Y+}s!}-!FZK@$ zhesUb=8rjk(79mh*E3({`OKr)?<{;Aetv$0W6wNVEKiM}?Ru=g;Jk;4JN(zLX?^!F znw}@&@D40b+I#S5eJY$Qy_(QDVq&!B5@zO zYbowbxc@!6!r>7|2Xm#b_&skY+{#_JFZZr+c&$OQTbv4)db@-(Zujk3S2#S*L9_Ih zr^3M7C44CSbq?e-4zbc?}s|*?HW1{47<7M!VW(55WJ&9 zyK=qm3di2>fBKU5*G}W}&W7>1aCm+n)c3tzZ#tFp^oDYt4)FYbsF{CWuWuP2E>0Kk zNpv5V%{dm><@t!w@^ol;KTB~x)KGX??va=GKdsbf!hOA6n2F^lyeN0!@bW$=<|WSa zc8wH&D16@FZ=~`4GdzDj@r8T-PIV=K9pYg>BZ}##o6$7 z&y((X>=&|jM!3&cS2%Wq)mbZtqjQ_Wb<(RdHkm%^=zI$2m-8sBo(nJg1ChtP#rGY5 zDE+bYlhf~j{&=S|p8^dBeF!h!)5776 z7B`14d;TEtg?m16NmfsU`+5Ryc)33&e|Oue z_J6H^xTWZib>)ZjM{`@kQ(Qhc=fnC9!i)ZvaCoEsmhfE9?`?_YB0P?FC?)l8gj;_> zc+p=Fj{RtHOL(RCGe~^l1z$Kk&INg^=PxC`aL?x)k@!26`QiK!><`Rswf5#{XKVPh z^y-4G*6y?h@qCY!#jWA1q?5{fDE-E#Z(3_ly5e!2b3AAdM$22n_dH*E!55F~2kJVf zL(?pZStkJx=GsYP~<76KnG+Y5jj~ zKE>%r?y=6lN%JH&zamNbpxZo)m>8}jl^+(L3(bliQhIq?Rxko z{9Zl$6gkj1>ywg8+8>3ibnY%POoa21jft>;oSz71%dzOA8*9UX4 z|8}&a^US4J7esxuI2}${l6~%9s6T}#`dM>-PkV^QxH$6YU){s=)xR>naL=bd7Td|` zum^r_SA}Cwzsu%v>NDXSuBUo4l>StG$14BcoG-@pysk5vn+d<=`O+W#X2(~*itFq< zH~&rT$98;h%a?Hfe&BpEc$_n4=P&eU%JUb5<8LVZWyHg${BrIX=QOY$6whs#2`?bM zwR0Pi-C}9S`p~0@SIqrE*<;80koj4j34iDP2)Fcw`}A2a@_w+7<*swt%^r<<6aBG| z-Tbf4g!g*?!p*<%!oT#wzj)?fxc84=n|~Aj?As`xG;b%Ibl4AX>DFh%XMMWDEnVS0 zUCv{J$G&*8o74Gb-cGpL2`}t~!(*S1*)?awF>fc_?1UF~!r`&+-Nxzt*>Lhfen&Ko zGliR-a6hlkIdAY-Pcysa*>I+}6K;0G3p?TP*w=1$tFz(0-cGpL2`}t~!=vBJ??8X} zY_p5MGq~9aFYJWF<9s%=>nonz+X;{NSK84(_P;;+s9C<6o5P#Dop7@g z?(OKe#(brARy^$Jr<$M6=I}}HN4WVBUigvj{bYO2XDjYc_V~;FPWrD$od2QpqWvDk z>%_5BuJj|fUbEg_W_&2zmv>iuc&!l6SEE09cW;+)`j!6Nar%AmM$Ikdxi|As?lkRT%camyGiDL82z?+%U9|bF2(!~g%|4*!r>7wZRJqk8h)?1pA`2i z+?T^py03R#*<;t5Pkx$P!=F1pUE%0iw%Uo;*&6=J^Ms>!lWg@8ufH|C$@7Gxcav;Y ziMP5nyx;M_tzHTL(|xQXq={=Hp;Dc#!7jgV z^bUh3%`S1dd@RG z6kgbg4{x-(Ej$l?&X@EeU()}O>p7p&i+oinU&0Ij!tu-bah9+8_AtOt&R4>R!V5d$ z@Q81=-=VX;T;CFI>sv{V7Ppt@Ll2_fO|sS4Vg1_CoZ^KoeR{ciPYXxSlK5t>5Z`>g z=LttAz8Tr-?TG6S{T<|R1H?a1 zEjxe0&7W}Zk9cT!tt$E@F8WmL^7~V`*$FS~gu@&4PY4fypU$Uf^-f6nKB43bhu0dM z5Z{}NCxj=tbcWKcAG)nlX{tXg{nxpkpAXr^{BQ6p96zJE6T^!`kCmg+-WUG;Qb0>xW<9Wi-yGf4vCxs_*J)aZOi+VT7Ryf(pW2Js_=)g<$sVf{k z%hr72HBSyNG=D~{y28=3Y_(6e{I7IQ4wu7A^bElN&5(~F; ziIZ&2CtmZE@EP;Zs9gOy;Wlm&{!id(oHLZpIBTuGh-c4<@J|{qJtxBP*J>yKom0Y( zyno^5U%2@{D<&|M?)`Vg!>-j!e)^|`dt663#C#5=pMbvhd&KLlLEM5b)?Sz}1aBm0SzF#7|1wVbiq$?cz zR@fPTzxvMbV((A5`4e9F6K>-R;l=nuIQFeZ@;A3L{GInF-24eI{0TRI!o5HISiXf9 z`4*1f)_h8*xifs&rz70fFNOQKNBCBcg%|Z$IQFe}^4HlJKIi-mrFUMhdYI48ksjm9 ztXVU=_^Tr#JO{$@-wM0z_gty( zO5>_nf4jmNXJy%HB;MSvaN4KW>p6J*ow7X|{rbpj%_qC&u5gyO6CR)AUFCBoUh$lX zhh3|k{B(AO$2vbl>BVy<9@ksF#P9D4Pj`H9%dc=>ue!qFwFb#h5sj^{)O2xBC(9*Ms3(I>L)|gj+hoi*$tJ zw-ruJ&%>$VAwC`9c0ct~%li>-=?E{<5pL-SFVYc?-&QZCGwPojIzAoYaee#L@_vL{ zI^wUV!+d;7M|hEraQwCgDV@br!(aP!gva{4;eLc$I^q}U2)FwYUZf)&zpbTIZp){J zkNI?j+x-YHejnkMj_@KK;jtcUNJlt+TUAPD_0(|0rz70%M|e@+gj+hoi*$s?daxlK z;rMN}?-cu~ojZjSKEr!3_8-9QeuNkIllVj7K8^&wr7wIvef496Tl&I_@)S;btzJsM zf2Xk5r!U;@Q+RQoi9Zxxq%Yjk7ha?<+|n0bq%WNG4$R%z=9}BSJ6n2H|IXp5!mCT7 zKC0g(JcoSc`R8z#IGz;l$6qbs@wvH6*{>0f{h)al^Lw;^mvFiHkNRl&F5!dT|5EZJ z-1m=$(qkNVe7|+R!EdchZu>!bc%!|CvHTzc=Wsb1YR% zcrkA#oOBMX-qn8Jqn$?hUFp>Y4NI>zXvF(mY=nci@_tGE58>$DBwI@j>-UY88{tKy zo9C&8qj!@$P~T(zkM{S3H1{q;uFyGf3kcMG57 zdY*@wk9s%BQRi;qMy~IP`O{;4X`XKJOS!&)TmFRmcCjnm z;+)#au5-G@FRj@LkL`JxkFIcwbLvIAmHz4B?l-8s@_N1S*bZ+wCEl-e^PB4Z zP`dZql^y(6BiYZ*g*SP7>E6C89@ks*k-yTM3-9xM>7GB7UZf{G_^o!b@63hky}fjA z-xZJR2Nvh-dB5o38R5&)&zI!yqS~2Zh%U)@qTBOl+V561&kXe&)jpgX^<$Tw8T~#q zKCs8$ac21YtMnW`G&Ycf)yQu*?jG&t?jBCU{*0&(no+;GclU6H@LC$D`M7{{h3`?= zN8TUBK8kN>UB7-T?vL{ODA*rm>-m!Q{X0qO8#wiceZ{s)+jbn#0*w0grtZ zjN92)@qFp*t3dbrDqd-JaXo?af6=q_`zT)HczItl`zVU|C&ekiW4{C**+;SH?AR}X zo+bMuC|~wDGasDaf9!9z`Qaq}K8g34KdczCD1+HWEJ zbC!R81?68jJoZytJy;yy5MLj4_D2wR&%OsM*X8l>ee)B4w~P;kf7;HOUB{^@;P?NS z&MVCCdHKOU?=xe+METx{zYE{f^X+=(gO~4}XwUu#yZ?H9!+WQm-aGZ8{mp#7=TW|Q zqCNW_?0%a%SMYN@AL+h?$2j(S8CNA7-hqDI>if~RNs0gL)rgT>eUZA{?~+ zGI`!5>cshj6JO7jl{xLpvUJn)CfwdX!hN~$eGhoV*PC5a=j(bq;r9L!Uc7&V!z1qA z>^c+SVs9s$JLVjTA|A}){`Y1-8TQ22o4@`<7*pI6uwXYKHgwNJ6!y27#NJY&oM>SVag`x9>Y5bpDz&p#dt zed)0{;aS|rMC#8;#`Bd@e@;66xz>D)-yAh-8{(m& z-qm&H?_2HIKjb?Ue_`douc`J_y6v;i>#O3~xKMbUA4%gv;n)opW4?~A*1{F!??}`~ z>em(h_eRvaN&4@YU2W;d=MCK6U(K;Ff8P3h1K&4``HFEp@GM`#i+l;kALmU`UVMl7 ztLEQI&v2WM5MIpph!2l`r#*j*V_|BA`jN^-dQmRoS^C0#`q-O);kT3SS{zjLm;0rB zzhbZXPxrl)?pt_q-_ncw7SGZZUZgAB(iL8$E1Y!v{@-ViZtnMmaVsaj=Y03wirYFI z%ZdIiJb&(1u`W5E`d>|bzxYaxhw{3&a9fvbkH_bxGamZ>K84%wE8N?$57^oh;lJ}- z#Zl&Y9O2me{k`w>{(33@{qgV?!&Cl+!#l7%ZuPRQexF@YKklILY9i|FZ!P94)jzXx z6z=PXKYz#PoAYa4SdQ#eE9Lp6^rqhW9f_`4nE{Q+RxyHuw>aJ^iicdOua-3-{@A z4jI2c=a5|pKi6~N*t4H<;QfTj^ju69eD+rs^UC63M}KR{+c%QE@FG3o@aR7k^U(8? zsoqT%`KJG5^UxigTju?@lYilbf8p@>uEVz-pMDW~mZN2T&(2?8iaPxr@B{TJtAGAI zHgS{QV`_f$JjDmtzfcQd_YZ%5o}yiaI1izDiQTfRjzs;~nc9CKJ)hHbOl|!AynbOV zoa6ONYvJ<$RsBroI<4qEQ|zCs*5?;|KZp4R+dnrqR`MI^yFbDUzHsCB$HF5?KRrL) zUevQ3td80J_;Pui_`X~?AMP*p{yzH-%Eiy$(B7fb9v1U9@|WjrI1la(f5836`6lLL zcv3kR?rBy|@xeWItKPe&#|b9Rx8aGff=f@#A7tZD-=IZhL?s>c* zobSDJ9s|;!qp$;inWy&$I`0uA=NyoKzBhC#y!?I^j?Os;NX|Jhp58ZSc%E={&N)Cb zFJZj;M5z8-=Q?M9!qJ(RK=Ph4-ki>VbN(_u6#kP_U3rQRkN1(;bu@3`?3gb=&yslq z@VOK^+SC8=6z2iy$8PU?Lyk0FT6;{;Xa+NaP0keNsD|plE1kP{v7W8Wj}n! zboS=;`{z5RmhbuKkMH`N;I4Bn0p&InUgX>1MLG`m>3Bc)-|gzL_@u}A1opi5^}QcU zKR)l^mcH;J9fudcgK+FQw*U`(2dMBT-24eI{5jm`oAV6J-%|3oJQbel^C#T=2`~IP z-23BPgv>9>K{$SyXW%;X5(7&Ity;sGe~9xeKaa=$=+EO1JH?f^{NtDN4{f~G)VYF| zP8_ds?jd@XoM&LX{&cv>^Ms>w4k9w2Q@}pDZy7JWe+KEi1mQm4?4yIn{x|!b>e}!B zdFo~S-P!Mko+bOpXC~asc(FXX!qKy2e;EE&mS@6mJAWBx zKiMN3&b~2t%xjpP<}qIGu4jBG+}nBl1&+_YF6;-LS$mIObcMddA^m*G&q`kO_1UoJ z3(_Uemb^$G()$xoo4zbTybpVB2CD9QeM?(}BK%cZZkZwaq9g)1HI`(aDM_h|kk z_fP4E{fGKt&;C*DpPu+8U3c>=m#OoL{&G!_?hm!_ud=^A$!i+5@MYQC;kYGLP{YhiC~%y!Y_-D1mAmcl&oDUf;WxJ^Fug1bT*h!jQZQS?^ z`*iM=*_~wh8qVvxO-|q69*=gCF}=uNI5-~mMV=WBm)7h|-(QV~M_GEwu2whx!ajZ9 z-0brG)$RK$d7tzCw!V9A_ZRWK7f1fW!FssB?DG9(yL^B3@Ip&3+0`bDzpzjHg5CWL z=hOF>cE|hO-=2telJ*^#iz9#G;6!*;aer%e>Ha3dWtLvDt4$hzVV};UF79t~!~JPo zXZIKJy%$IR!okV#vEu%+UA{l*mR_=}XUb3s{{8>wHIvh8<{QJf47p?z((_z)pi}+rB7YY7?zGJlg z7M_Fr`(?X)e>%6u(o1&w-Vyu-eV^z|vx~pia6W!-sJ3>0`fjwP7xBINjuHHYgW6Xd z?b7|N*`@na`+66ihh$fqHU7fB+3>q&m+vorA87slX2ZR)Yp3r9T^#uf2WLaq?DG9( zyL^AMp=s$QyV@q>FYMbCE{*w2zu%@*U*i4lZ*PirlCge9{=&gc;Z4Q;t=Xmf+Z0-s zUb547gy1i0e{mT+x_@^D;zSARp z;h@eN0Y8E_?bBJ>9PcZgZ@<6V9DblHoHqfZ+1_IMeo5}Lsr`qy3Ez9M&cTpeIH>Qs zNapkL*!NPF)E#C zHh>xX3Y6U%9T zL;D<5Vo2^2X@2%a`&Msfyzh&5hBx9b*9YO|C;guL2ij+0`PgZ{H+sxZv}3=7{Z6%A z;VSbJ(;o^qKlwRm>`M92egex^yuNo|v|G4%SNJscxgPbTi#L=sKPi9v2fI@FBzx^S z#%@6!j|%&>a@n2AWp}dA<+3}KOT_o?i*~Kv?o=MT!*RQhSPzE6%ktQr$|2bwjC|tc zV>z4}c6^!g%;j+EhH_B6w%vck_wI{)-=F&>+3(T!*K>dFBkIrnWIBX*9{>6I#tL9zq;PP<9w3`${+IAlKjmi|8J7?J8w_@wQJN*dzx_iYY%^r`g>t4JP%#+iRcZ@ zqoGSa1ATrhya8SE#prFV)1XVf8oj6QqM%E@9epqsK94T>arC9J@GW%7e@Cyz!cWm9 zkDv#A&*YGF$=ju0-OvHr`a2|fmT-N~()4zFJjH*FhldHTE{OW|k}>{kJgyTC;yfGQ zP55=})BHbiJm^{Gb4iK6d9veyQ(nZ`oOFNA2TbD=;qdZz4mfZ0Ps}b|Z$zE>EO5^C zdrjX0#pQ~}d_}#D2`{OVg z^Oljv{1yn`QMtnMo30B-XMPJgYEFc!oZq4JccZVx|HkXA!+gr)>TjYmkA-CY<7Td> z`z9V`#q$U8I^W;^uE&?6&b$;jaUHCWu>LUl75U5io`q8{_^$P%9;|Wm5j2&LaCpo| znO$=-oa*g_o1O5&PB=W~sm!iF8P4%`!p%uH{d*Xe1|36n{hoFzjO4< z`o)vr=XK~o@*}+P@9@IEaPu#I;a@m@nMdRLXmv95NGGKaPCLOo+MgMYMm>o<=EXpm z7rWeDA4>nEq&oW{mf_n%KJn2@%Egri9hC> zET8?UaMb5hdXZ1@ET6(xd_Elh6^9SSE7B7W|AXZzYj183YM}LZO=CK2{;Jw5$?1ov zz530F-@Y^(uUE6-3|+r^`zF)d^YQxxRa5f-lz94H!S#~yJf%%BUbV9+ocj%Z&o*|m z^*lvAOU?)UYV2X z&Ut<}`RgI--6T2xfIzc|L*Zz&+U$M>*r^GOYu7Al04b-q!+v@UgsQ=r+c3Cf*0a-&YgR<=SeSkjd-1N zN}lg|(hJ^vyv}(gFZMj?1+N{ib8g8iJWqPT>&5GwPj|WJNiTSVc%Ac2-sE}G3*J(^ zK3d%p-sO4H3tknk59(X3zWaX9=VZ6%uIv3CzL)WhdI;Cu_VfLoyncA7Q43!nz0_~K z==@qZBK>^HpGvj|wb(CMtl9Hky*=vJOWN}#Y4Jl<^uxLMvtN_HBY4$&LpXYt#BI}V z5V!qH!in2PC;kNs&ckmydvI%Kgzp8f@N> z`zp?((~m;W(#Iozj{N1{Xm|GX20P*Ka$NArveqk|9sMx$EQvGWPFGeZ!o24RN9VhD$Q+MLzm4-P@_o}k zi|1WL>Emsm?EHbp@|g^e0beVh$pFvC+rGrxwUb?^w1aQ;O?XjHg=0@Yj{D+!dLQ!s zgj+s@zZE>^LpVIn38!B8_U&r@uD*Ta9L%?Ap8jb+j_sSZe`y?-+qXN4o1ll@R=a0U z##}A@htjLgi2AV$wZG))d_OF9$XdPFt{uCy77mlob7DqYgPQgGiL)5{I(Qry-w#2zen;vbqFX=1>DI4sy7eQRZvBR&lP>p< zpHnT}G+q%-K3csP=d#k*xt%Uw;5Kd(?%NHI7yDGj$3Dj`t}H8_#QR%Xk6SGKIo$ih z59@I3%kk%Q(7xlB_z-)3>f_-}E*;_#(X;e%iSKqiz5`m8`}l@(AKy^!+V4X9w^q)I z3)!HTb-et&gyWZSJ~fYVelczqZsX=8iL)%m<9dI@ z`l~n;%U`a)X*}LbaVdJgoPL<+${s(P2S8^&0LeVS{kWdz4+iObNy7boFfRa)d4Y4` z=l*ULb>;!U8UH`gUk_2|eFaYZ<@x@4BkIIof-^rb?Z+qcQRn*=;LHm=%3p6sop}Lp z;wzu!{r93yTnjk!1~2s22T>=U1)TYUOZ@evsPldTCtmV3{(2R4-b>)TmuN?MFI@re zu(hf-k5D{Uy6(qO%rp3L6S^NKq5E+WdN~e?>G3_+Z<1~vpGg0L<+oC=Nb~g4Z`q)K zWrJRA(7&-kf8pzNzU+z7AMZWx5WlgX67QGqT#yg;pHTCdkMPe6ag^v;vfspb%ai5z zkA%neZZgeRp=mxrxPAYqN_MN7U-<^*9qW0H^RalIE9sx5`Y%2_AD{CeZx>QrMqP0( z&JMoiLwKAwOZgCv{h&Ez<#1Hv_@_#*u8s2odB4a?eL6hP(uw`J9N$44M{!Pp#{ck$ z%dq}JbGkgwN;r2i6ke34aBBy9)3N^br$gV;i@yi)8)hfGxG&+>jtDQ>5#iW#ZZUT3 zU!lBnIfBREWx6a6;r6?P6n|0I`M8#kSpNB(W6m`$@*%$EL%7ce{8;WYWjey~d!VWF zktL7zwO>WDx@5-sGsJTokxm?k-M94Od|TmMUs;_A^;PkzJ3jCC|Lq)K><-M$TDrb} zc2D7Z)J@Ox?)1<8SdYhRf0FuVuhTi>DQ<#!cfUXRj^^S0{+64X@m%uT)gR;U8uh;( zqV%rT_r>}1-xIeJGbeujd*Zf#S$N#K*Kree7YzXy0OSK;u8JAI7j4-#K^!50p1v^*7_^BncBQu*+G1N1Bh z^=T_#|Gs&t?DkBpzi-%A@^LK}bZ-Co`A*(1NA3~dKl!^Dn>$e-zh?+HX&!(l0?B)q z@jd#@lCS1Ia{p>6;gX9UuM#f#A&-YR&b?W3#pCk{m;9c`dkL2uKkCvQBwTWj$CnZ= z`7n=%I9|J1^7lO6NVw$lJU*Xr$-nVW5=h`T~`lt57&C& zIdKEvv0JtO?UmT?sd#Q_-$y#Oe}VmUcQQV?Vcs~UBm8v3NmcEoaQymx3O?VA z=g_nC`xN|rFs?(-l6IFA80QuDB^;f07RmVTOL}f<`8jPwo%u)bL1)s+`RL+gc(n3a zy*=veJNQHHBe#E59KYB&h2J@sugBdugmqNxSL#z?!TSkr+~WOs-1%WVW9PccPwP76 zC!a?v9KQ#eQ?5e^M@?Hf z+$i}`!w*}9yK!Fe<)+7ad1HGz+~D=zblgXEcD&xdQr}O}^+N-VZ{Y2`6*U~!IN+=3 zxjdzFeJJ^r_iG>Q5wt2CZ_I>md!BUTNqQdNLm`95C4UA#W>?Qg;!Aq|MT&ns?OR$W zlDvoHMT%=Y8(s1|bj2&a&#r477X6A%;Q{}x>yi(byy)wSJ4Ba!Ci?lC!wu+?w@4n> zdg3WVcYo5!AMt_r1<&~lTa0&H@*&_yu&PuJ>3dkIe2zD^geQ4_(qRrI`O9`Ub+&{T z2*0SdHM~;te970N@7WeU{B7xy*GgXW^&Mg2yX1dI*d}?=z7xVL(IqcOzv6^YA4!+o zDtVD6j{X>3^3T!FKQa6#y5!f<51ts#`kr*j2T5ME@1*eO=#qbfe#J@QN9dAc-*w%3*zGUl++On|evzK^B0a||(i2WPgVk6*zTfgkdf)qg%a!W4d|7)5 zUii~H?zdP!C$DSNQ$IzLeHeV_oOZiCpVn!cweWnUTb&#Am3}R}+~036ULOjN^C-qv z|GXCWI|{$oTU0)IzoT&MR~BpGJwJ_M5W4fEF=3o}0?AIYC^bjI~a#`XNZobzy& z@nU_-_)vJm;f(X)4Hk9Yn9@1AIu;%+y*d)-85lQ%v;XuD%r4$P<7M6c#%E_q{;Ur3Vr56+#p+vz#z)WSD)J@1F6KTo^DdfhSM>L*&q%{jLXjv)WH7e6O6a*YrIeL`X2kFcRBlG7mkI~P2ar@-my!^!nW6H z+;dLS-!T^M>91cm7Jk+1x2m7-^-1lY@%owL;fY>9Z#U@bl{7d%M(*r{Cq+ zh4pZ?@lyZ2mw1=f!)LtxAmQ)Oci%m}l<@27Vb$SxG%m1yZ*wC4POd-C@5Vd_lKBhj z*GhjP9K&C3SA?T8e}SaGO}%5ifBZN+tA*CjMyJ1xWM8oH>XYGQ$IJVLIWNNZ>plM5 zGl_eQ&ma4Tv1k6n{LN_{-un{{llhOrpToUB{P0}C|M-qsrGv)%Jo;t6gy(amIT@a5 z>7Z%6BHYpuUZmr2pAPdV*t3pe{yLN4AG|-|=1+Lx&*9!5ek|YO7x@;BU)Eu6!GG>A z4^sSr@b}zC|Bq;dVCypQSeF6eyo(`r`MPj))?tvuf&PT+*>9En3NQQ$hsXHC{A&EM z`8MZQI6C{Dk<91p=6d!!AHOF~+-7n9gm8HIyXeg8*mIP|oqYcsJxlflQ{K$a+ynoI zCp6k=hJt{g+B~DpGzPd z9^WCi`MJ(?_yd1kIC?ip_TL(BaXPlA*^hAASN7W?IbZD2Pf)v^%9V4)(6i*cu)ijq zT<(puJ|g_(;Q6@|4sX<)32*j%jg#VYuz@ce9{Y3cechRf?O<+4gwrmvKNrb&B;)Ztv5Cv)>nczQ@RWV5Onq!=UruJ7jJmQp}>G{3H7hdp%!y_*F&m5n4 zWb`cgKDgD#x+J_@AHm@z$#)oyH@7*w&hvz$6Nii(bT(Uk;k$;^x0@vwjgO}KQ6*gR zpB;X*xh32py*hV`jXT-5XZ3%1OBnyjdijA@bod@1_I&5h);;=L!#@12eP?Z}mD5o8j~_9$UY_E^O@O^3Q`CgzsC#ze-OD!Mqc>=fm3or679NvLBefLl0 z#CQAbcamH*`}8{v5-z#y@OHH=&I{;!dfyUW9f>;o5?}gO)wenALp;Fx5*q!6sAt)l z-){LDHMfV_?UY;m{kp=@v*i1Fc3++CVYBh#eRYMSXF2L`54*XZ+w0!;I8P+p&l7cp z!y7Dbw|pP1?+Cvvy_(n&>)U+#UR`rX_$~b9_EvbT2Rn-V@;yH8e<=Q=;UBirQ2wL+ z0qt+ZzaJkxQ@TITk#h!a&^CrY``I0j`(N`R@$X>V&$+OSi}>Eg?SmS_h;YqPEj&;D zuc>O`V#%wwb9!qCw`;u1AN$HK1HUZl?fJCdt2u7%EyL1Ieuc+#64CTr2#3eIEC}&q-^4DrBf{hQV0j)L>$UJW z7s=9_n<&q>7EXC`UXnj2EAzpN^R30V?<&l%umAF0gthz&zoYY=^LjDsBgOgF;@fu> zddXj3anL_?{)Aipg!}w)9`kM7e~wcXFMdyEBFti+zY`@Kf2@DRc61`#$NLv<`CTl} zO=h25;a@!SFTC(C9DfJuI+scLIog~IkCa}WE2-Zp$1|_=HO|mn$6EiT7j-*tNw`0M z_;<)(>gNm>CyVCxp{v%Pe0 zj~(U8zO>gqfq7XpJ;%cFlgAk=ovCn*^9ydjtMKA?m3|ex{JV;0Asys_rG6PcJO^1 zUDw+;lYRdEr5E<|(*ZtlbC!O8I=sr;OE2n=bZ?KH)gR$S{Sl6zR+ap&PKOUUzu;DX zg!}RsN-ut2@$B~%Ueq7q_#F;V~Y>jyS@5dpqG~C%mu|4(~vH*4oK-Pm(vB#%IjuR+mJ5 zr18{)@t5D%8c(4!oAs$_ZxcS_qZc_l&XJ1uxv6|#3x~%(&X+s>Q2KAu4@vDC`#HJJe$IbzJjPk^ zeZINqKMck5`DDC>9s4~$=ItBFUU<>}5Dt(1pEr8`{N{Kc!i(QaI6U@y9{2oS@-N)` zA4>l`y!`!9>9?Zi`;{Gj4y{ z0qEI}cwBGw62HGC{HEtiFMdDqxZWB>KKn3>@0v+3zEdWieb;O$@t3zKX4K_Jdf{I@ zt{5+1x<$VhE|dT2 zlBi!VY5j3Yi(6GcAN$dAExgh4kH+{noo6e2{u8cWA{-v;Y@|1;kAu&IfleKaI+J>Zm0Va zPC7&3K90G-wc?WII`58#|%^^7_1WEillJ_Q( zc?=}qgJ50S>T|OeP8w6a*19x$s~4{yyR;VOglpXgdes`}%q*qLI^9`@A3?Qqi;Mkp zjaXm!UO>4IGU}`cgA*TZzt8GecnJR1#$~C#2`}oK`1ZRAFY23c`yGTok#i?*vI8?J z{Kx)?_*M_mR6m51Uf#dO`1yR&&-JaB_UQ`u=Q1#!hL`v8GOm8E+1YMI!!3Wpef}6{ z!}H_mi_OmJtBs@48BZf`*Z7maYt&}FO8S1uo(lS!#zc4u_nXd_A-)Wq__F)li*W^-#udWRv*bMWyJDB; zbHb$Au^#r%|Hs)0hsU~;`E6=_%KH_L&N>s4{XxI%{kD@|;e}t}@EE_v^J4P;n{=Lx zaQ4Ble+S9>P;m~;QnX`S#`W6aWG5V69$yg;{1Ecv##iW!vyjC9KA!8j92#j{CcNlZ z3x{`md&PhX++lx!y)9^(K!t@Niuz3%)9N9WvB;AIO{m&KEt#xNBG^Z;CIAJrTP?kt=^2a zf200Pc#56#ZKo#bzM`JxXmKVy%I9|w?S{e&JK^xycN5zyowtfzt{=kDyGf4fv!U(% zhFP;?J*KE1!r`&*LJKl#&W2}Um-p=pM`zsyIqJ-Y7jr%T9_?s16kfDb!r`&5VtyBA z!{yjzzrxX3S3%PMA8d)T~yPRL)=$!k494&4R=W#vz9VEZP3%|nQ<@FuTfq4pcdA+oXdN)bVfBAjyH*AUT zUE#%ZEF4~IK3?aXm*;uE!qK})a=y!-d%x}ES9sx9IK08?7VDQBom0H0^y-YQrnlN@ zU8S=%yc2(E{tn#UzruaIA2`qLPIQFa;*>m0B8dmU^pKIah-6Rhz$9(vH z+pW6p_tkN(%M&Jp-s7>~_NvE~`x^Xt#q`7I$KT#d>i~nX@O}B?+_;}1)lb$^u0y+1I_0nm&U^d$Z9;i2pQ_(HIi31V*lch$8cBU;#_egJsxFE%EPH|Nk0x`8kq~gQ4WZdRpg=?$nN~Ltfg~2 zOobeG{M z=}8vpIlM?uxTP15k5<1Vr6*aWH<-2e&2h=INiUBdrN?sBdHcRT3b%P1$vFN%tBQ5# zr^pZEdOv@)NzLJ-$A5nQ%Acdd&PjAUwi{`_YOWUkQ2sbS$G#UW$$S;x3FJLF>TLL) zpm5&9-6ThSty^XNAE zecgP=Z-w;N@)dRFmB9VH#k+T^UgrLS-q+~NFCguEN%}qb&b0r%+0TuhC2{B0|7ebf zTS+(hy=UJx*NHzjerG&<*Yl+te|O@G$93j8V*h45{KWJ7iGR{bX2ARg z*O}ii{-Wa4XIy@yoBtD%fAP3Z9J2A3b#AQZOE>=Z#21h2?Eg0Ys^Z!mAKdzH!hL_x zpKx^cwVNch!p%;&FE`HD zfp?%YVb9@1)$Z~4Vx15D7}Z1H4$`l_LC4h(Q#<$@daiQ(4fCPaZo2tV>zAi?lPw!NTseYQ}1yN`JuZ;`NiQ@wH z{o1%7edmt&ej68LeKL&;vVLY77i9gsiSQw%m%o#D?81rgS+8H3#trA}wsAu~r;mBe z!|-xkhx8Tn-6z?15;&*e7WDjnuVTCkc=>*beu(e4=cumlWp7&d3vTau;r5=lemCuU z9_l$7tiHpIG zbN-6+a)g_m@WM{GotLu|?~i%Zv&l!kKjG-a*&~@Zr5+H^@+f$z-Vmo!l)Lnz++{~Q z2Cpc0;rQXZVCHvD`+uEZa4UD=MY#)y$GFMtnp5F5-cEQdKgH!6p2}S~JmO@`uA_09 zw-au5!o3}QD?i~y`3c9Kah3U7l>ETSYvn>5KYEtLw-|4ED%{}GCB6kcOX6INx2o^D zc%E={;#!czwHU9i@3?rLaCGARk;JhWZ*Dr==6S-=nO{Z{=MQhxnGPpxUjKbFJ``Se zIC1~*m}fS-{&e^ycRk}n;oc6M=LOv6m+kpoefq^pn?L5I@xwV!=688IJl6Y7_)xg_ z%lFIS5yxV7tJC2b-Y((9vv|844+DOO`H>xdn8!B1b2H&J-fzN(!o6SSwc!!3Vs_1$ zaHY3P_)xgF%keGXcbFg9;fMKe^V?TkjQ5-Hp>Xe)`EYo|rI_8~O!%RdN8SfdtGaD}ReCeJK&(aruhw1A&_Uv0Qf6KFB+4%!Ed*OFzuj}yH zukfC?sQsSXRGud+ocA#E>G5~5x3Zqw$Xn@e3M10X^IAR4huibD>5kLWb@v*!Xzn@Gb#Ug*k<3Fcs6SRaYg=W{spgx}yGb&i{2k>ppJUw(QO|Oq`CrPXUB&$c z74yFGTOEn|^^){Eki=OWJ9BHe7x~KljPtgJ`Te6L!7lYXy28=3B)*=KB)%Lo@$7vm{C(Kx`A>&`@E72p_yzc<9Zq~d`D*oIK3Dqs&d|2?`vJFn3NP|0 zy~w9{mQUeDJ{?}<)8R!v9bV*9IQe3~z)8yQQN{TmkY1g;!=8s$Z-?~{MvC(<`Ypn( z-;(5k)o6Eg?u2j+_Gg@6^8&5*32}VYIU#(B`_JVp-1;5D*ZUon=1U^)z+&{{$1%6b zUdK|b&F8SM;J<4jTrzRT^EsEjHO}MM4vo257~igXpXP5`^KrjE-`D=wKj?XSXgmm@ zHHh&=oCEN!H>kek`X?Nna{!Pz4vBLB9-y-lG7r2O#QB&Xo~`{MN6>U%!r`^5m@ePx z{)+OqcK(2Hbk2`Q67TT?{O0ziF=qQthQiBzCy_^-68Af5j)lp$lOHtZk;meAM)-9v z*Z%7?o*_;N9_Io)!llFhfAlPK{L!dio`+2Qk?mVZlJowkrz?y4UbfnmwclB|ji-eF zoBGXb=?jN9IHvQT^t<@q`I{SlXZF{>LCZSVq~F=8Vec7E!2&%eLLm$lQr_X}%rpJ3jPeQ7OhlAXp$)>06klg`ODo!^&qIQQE28=Vt3 z_Hgd?_Gm}5t@mz>yJ7$QsfNdj#QymrzNa@9_XVqb?+GvMQ>EPF`$gm3{aR;B^$^_l z>4;zKD-w=9zk{`lD(~~mADZ%$@S*U+pK$XhyznO+d&b+gZ+UerobU4|-0~;9@F(2- z2`~H!$3CB5%{<J`^%Pre0y*x1(2*my~J5&tYcyj;(iw=KR0A5wgm@WM{GeGh&< z#fvq^!g12e^IpQyX&;cZ4`Ii8`O+?+XGyy-<*)amPWu2(y^C=ZV_^rpwYZ6>a}Fr@ zV0Fyy-n?$$q$Rb3L~MgJ{P-xYx11oZC;~@qJV;-beY|J@{q$ zuKV%j!Mrf(F(16`1eb1Ax8IfTsJ%}2SUYUBPrrNQvHxw4=ZE!q;38e&_PdH-q$?bI z&RKt`_tRLP7cTq=H$UQgKg=)N??dR?#q*N`rvWi>GM3lm-xax zpYuhm-U%=A>G(dMoHv5s!SaOFC*MAts`B^k1LsTqt=flAr}n|OAG8a;eP}h(e6!?b zZ~)NuXHqz4F9lQRsBxuG{XPRaB`{lk#KnVT$+{T@v{CeMZKFO-xv5a_PPEyQoR*k zl)rGR|H6y&$b{SPBHXuw`8=ed@YwFf{DE`d;2(H|+PNcWYA=P85B9O%?(@@2{)HF* z9bWhsZuL`q-;VPA!#EzQhX*uC7ftDcE4|z2W4y~X?TPR!C+YW6{rPRltFMeW^VxqQ zeXX3TR3C*G`Eq!XFX5Ii@qNCS@BYqN%1>Ue6_0d?$6fU4wc|OwoTvZBS7|SJ&cASY z#Kmw&%o7*ag`+c1j3jQhXzv>7+!EpC@2z=Hjc|Wm5=bEe1uy$2rtrgxKEdPW^0dDr|fz5?a@{G{q|^-kmC&)x7?t*`6PV@dEI{gylK>ZBtj?RsR8>LrgXuVuI=ex!D z&#~}zvqz&{iF%d?7NecNkD>VfKJ45+wW}B1(S6Lt{!TuZjC@m`oG1K4OE=aZ`l*IX z&YaBsB)pMu$vb;|KH-x0^Y|d)l1-0?*pA*T`6Q1w5-$129-mLRE;W z$cCLdVAEbm$d$>q|Mi9-OrC7 zkLg`^fBc*i1JHP{Q?kd-oCpsxJQg(j*m**Zoi`EoMcf`3zs~n)%MZN;^}E!5;fHpu zx4!Sl^mlL5yhe_96VIMQ@t%Df{jBsH3ddhw?^~%)hG%&HA+5g&FZ@d{{EKJ)g%|#X z{- z4?xdypm}z7@El#84L=cH9htTIN8I)!cd9<+_PyGa_Wf+~`+igpHieVn#jsSRo94rX z`*X3t?foPCm*A)QC+yF*bSl+0{Z8VMZmYdH%@=MCuQh&rzk}QUqt50sAJTn3_|7MG z2Q-h)eff6nYT^FeM#k?yP<-*0>7Q?(X|G@I&Lu%F&M8s5$L~wK$39x$j^Chkd^^r{ z+VL-PKl!@>Y9G;Q$B~R1jkj70w|bs%bjFQH+EL@x#}t3J?vMS8abIVAFxkJzb>;&% z?-DQnp7YV3@1m9aWh0OA{7(33eV=hWdX{{*a?W2LM4fRwIPqQ&;Cf1rapXr{O1~(^ z3lR6kb>@H0^E~MVFU0G_akLzd_zmgeT_R+4o8=D{-gBj+Ncw^ z#FMd7*Y_Q<&+k{^=-njg=NfOW9^UDB!qMsPB8hV{Ub7ySJx@3~-`7C;@oeRJ?Rr3G zJd0#JYX0;-xXtnWIJKD95g#7sx0u~>J)FFI{l37duS4O5op5+LzG-E(9`5Vys$?g; zuoDjNz?}NIq}z_~i<>1MXZEpO%;&e?Jka~W<4cJzdAY}{giBuMakck&yjk*l9-mLR zeo4d_|2FYd41b>bP!pYXz;aCq#K`>5l0=cAtGfxf;krTaL#JRNQkuew&}zpGsH zxeKFZoxhHKdhUkOA2hA`lH9LYiu=RBe+Vy+lZ0dE-*ac)+4<3X&-?j*D0}k&ON;96 zzq>GOTgIaNeejviPj9e%64xQFUu_7F*K^`Jz_Y(>^jM>Sdg*Z-lvv-ykj`!hd3$3NqewR^2N&(97yl=WTco0T4vdIP1Oy5xhp zKScO*MZYWBQa@(pyEGJjAig>ndE#EfFHQ}IABzqhu&4U{L_X6Tx0-e7!zLGh@62c5 zGi9H|=FziSUp`LuQvJ#MS)8*k+B3-`m)AMz$L@z-8qb2068)Li11BBuBCe-!^x5yQ zeAIL=rq74)IIbNDm;5TMr6b(Zk-Sd_|7P^PfAfpIy++cTUZ*D&&+A>Rr=8;Mb&{U&zc^Zc^Vy!mKk+EyYQ}VkBgefKtdn8K`#nF( z+wCU1bL;Fnys#@dv#aOWVH{!geW@0n>Fo-)dM&)jufq$wk~6z{j-4FWjdkyrdAs#A zPZjRJ2l3xbU(bi;>(R^Ymhf19r5^Iujx3E9?FexO(8q7q<_l9} z;a@BtaLT`MvnRaBhj8TZgSC82>%5=Ohj7yq?)8wzGWUr2d4>0<{mv!C%OtmIME;C^SFl+J9K4)b~Bh+AO!o74R}=;d+}9?Q4X%lDKLhwf1>9p?Y&bDyZq|Ch$X z#r8br)88}d- zxaja6zEjFiC*h(;d%T-)(ffM5mvGUCc)Uuu=;J*eHpcfAeV)hb2^W2(#~TS3eXGY? z2^alKk9QI-`UQ`76E6BKkM|NT`eTn*2^Sr?rz@Y3;xmgLDOe?(t5- zMIY<&Zo)->+vB~2i@wa`^>}`NpXi%B-c7jZdpzDtxadbbUL{=g?>!#kdH#K(iw<9& z-V$yXU!Aoj{!Vmm|2fC)UR$rxd3|`!?L&#v9Q`@AgrAumIJM`(;WKUaVtNCe^I!Qb zt^cHY*%l6;>0oI~*mN&_m!s`CiGGif&$Jn0eC9!IYuJNawj&(AooKV3~6Dp-e7K9_<_kKzi8p`?L?csB)70F{KU%% zhi@l3U)yf=&CgReOlh8~?ODHX_E@dU_BO_)l1=(AXtJcyS1U-A6q_<#8OSUKJ}6dr)x)8hmP9F4wc zp)cO+^W5`;14H5bw~~)N6*%j?W=FKJBc8vUkHN6kb-i8~j(Vbno_N!X<~6>H^VPvU zhr?->|M-j$L!!S2p1ub->GnmR@eY;8K{%aR6z}65B4_@#qTb(@ICExK^v&L` zc(W^7*cI>X9%_upM@#wHW5r_gZYww8zT6JAM#3k&oOqKH^>TT>e5j*)L@ht@_X}?F zqW|dg>G1s?@22+>{n6dvec?sA;;no{efb>f>3lN!xxR?Ee29AezW9GTUGvpcFAh~B zVe~{-F5*p3w9pe@=mqVAdOh)`CtB!_adwH$BlpPkf=*sD(%R^u(K< zXrU+G>oI?)ejXBi9Qp_0^m`R=`l4R{P^T82>+>fbjlSsl%UaJgeceylt%X z(L%1L{axhZ&r1DGN>|jU%RHNr-XYOzkk8{j@s>}~LO#U#=poU+Gx;=c5O4CLg?wk! zekc1xzk&Rz@dwDfmfsKS`AZ(}C0ummBqv`bTy)CgVJzAaeYnT#2^W2~#~TS3eWk;F zKk^>o>+c);6Zq;`qfE_YUhlvA0+o4yRcD z&AP@fk@FLIn?FuiH@M_y03m9y~2d`JC69v=!v4nNv+ zkYT!ja4VfP)$BhsytW^?h2AXZ;nNeuM9YAG>|8)wpJnXT24ibyLb`urN}V zk8sKh|3N70q-JkvB!1^?PdMM5_z=+URL%15>*dwTx38Dit6siQ_43f&)XP>qt^ZFA zg^x)u*FVnXn4gQN`MI1ep7J^K=p$(Psh2k5R~>{B0a zLGOU2W^sNW+*Y|JzXj?gY%u>Y{%%ZvZo4|I=p%!a<(x_x%(Aq?dQx4ho751 zoZ1WVMS7CsIr|VMKRX;IP9c9uUVM?B_+npQddO2x$uIj9b<MMMv?6*Ia=c#vhuh|LZbcTMyZ7(#{v0jY zjr&p~;T5c?9ZdJch+4fA{f5pf-6Bf;T&T+-PJeqF@)sa~IsRHp{kP{kwJ_)TZY_Mm z@w2^XhxiU(2R}0ow3n)g=Qwe!e-oFNcyZr1eT&N*W*gD3mAG*S4UhT@t%P?*!%qy4 z1HHZ76c-}jyWLB2qKBORTov(^+egF1y~)>6xAVTN=TcL-7jXyp>V9P8S=R;UoJ9%)6M?5=L#A|0A7`c3Z2>!CgK58%W_{+xl$SDrQ z(pdTX6kp`0iqG@CBKQIPmd{Vnz3BQ5_yPF%@x-%5j`d&rT~CdN=XpKh)GPdOW4T!^ zGyeeO@CS(VcKMg0m)Em}o8HViJ>kgVhj!I=_xtQd9zQg2_Vr(fyWOgVST8ocg~{+luP5BTxA3B#2uF@{`lcs; zhL+b89_yvz)xKHp8=D97Z$Pdq{|4-~x{+3M8^WuESJy;-jDNZ=&B8I|Q(5~XpLwiHv0%$c9UIq=r;WB7_IJ^_uP+WLuXE=Nc z+8YjEgjU1h+t4r){ux>y3BQ0gM#83F6K#!zx!1xQ@KH zr}?|m5pTfWsuq4^@+u_#?F~AwVf?npHxzf(_~VUd-xt5ty`s-FJJE5K`7iA|{pj-z zj~(FNp8T*)KlQVf&Mn#V#D}r)TH|9}hq?M#Ojp$E>*=w7oqbZo_czAEJCIN7ZmrH( z9G|EkwDatjNB$O3JIC0I@+&uug|EN*NX^p@qOS9GW8rG-sD){;P66 zBOVl|-=f~EoHQQZ7UzGk)ymo9;bW#RWBOaUXgqw@^H(U&y63MQ58w3sP1<+#{O!6I z_-pzdoRRE}P2}^{(f&yj<-Ah;2JcIJ^#OL$eT&4m;XR0Na~b3Lbl#n~HpsC*$oHck z@#mb_7lh9gzw52{lil3TRZ)*PHHDsVUfNZEf?T5beLuNhU+a^l;@M|*wo*3M^ z^mooaes%Dfa&PU8?m2PR`EGsTMfnRyt~X~nc_X*##d95Ah9L!G@9{QVi(+>Of z7WSLrpK)uX%&Yx*!vo|iuPZguc^T1x$6E;({iVk{2^Sr^zq8X#xacmA_Yy98vd2SQ zH`yopNRKz-`p6;CbHVdCRJ`r`i@xj*es6K#pLs9i5!SO_?B&Iqyl5fcN%Eqv_449P zUbK+!rF@FM&*!sBxadtDugCR{eWL&F@kYW$kNI_1Zk-r+fOYw4!>J{4eI@2c=Z5_I zc9Xp5lbk&3?)(j{wj)Wd8VN6Sa?E#ay-L)t@8tEDzVPV3L9MA&Z)&zKb4c_uvs2=I z;ddtw{+@O6d?)a$!Si<&Z@&xC`PFa!>lg3w`mXFY5LE@BNpuj~oNzd0Wg=W$kz z)XqgdQy+g|Qugw^JLAOvjptNj{Usg&a_lpbFX9pW_|qCc9e~q*y>R$UiAO*_iAS*A z@*8>L5%8Xz`zX#43Ww+12bA?FQf58s1eZV7OW`wR9m?h}OIpVwKe-+Xw|XKxp0`Zz zAsjjO`D`7tHezvSa{Gy2ti_>8l=W4Un;I$OGYYrwFT98^DBR*RHqv_S^hmfj`OoPnPxChk3nL(i2|j2}dsP2eM9fw%6+i9(aO7CWy@Pve zbA9h=otN{y!u|PP)^(8^ENL9hJ&aktO7gD( z)rB=H7k^GA#syB_tsCR;5+?!NpG&!b_f6|Y;M6b9r4;vU2uIGJOS#zVRjFNB%IDH^ zeW?ZHxNjI_v8MBjUN7N&;qUhEDI7W0+0et!^poy6xaCuLkx${salX>@rbol%XQ?MK zKN;u#;M3ksJR0yy^=Y*Hy-OcG{87!$%xI{4I|;{6waB+{aYTbd8qn=XunZwcpI4?OF6zm1*z zd(eD{a$`NOXg`G`hkxgz|IW#4o@DaE3whzlb!RlcQ98?WLU7hcEYzR*!-85fb zxi+nftAZX6%TZ?YI4M4ofG;N0_C{%$s<-_54d zZisT+>stP9lDzODAN45LozXq6%8wt9Ew3AoSsVh5$6mWNj>p!Y&s~3B$;NXzPTWko zw^5YwfsaS&A>4r2v5xt+s z>j@YA4UabxF8W-Lw-PS;2OjSvT=d-@?~ChJf1h#KEpG$|9c?acPSjZ ztlzUh#yQ4w%$_Zm8E*E37x|Msa{L}?clez?&-APnGTiip7kZLMuGxscAMQW9)bw(> zMt@@NKYOL&Skd@i^2l-j@!P?3xpva;PoCHtKM{Vj{l4H-4}>F!-}CSLbXw6) zU-%209sHn?n_t>$zyD?V5nDTO;Wo36pRbjd{Ctbww{Uw;;YGfM+wXg7d-?mWZ;$mx zcu`)${)GEXSRt zJ>jt&ca{07?@HyktIU`1SdP0&JHlf*?n>pjE4)+RyE?eb_7?`zM}|-MdeS&D+818D zxA0i5N0#=5qd%BAGTi9xw2~d+g&pCs{EjStpTf~^cB0;3_Q>#U?B#wyxakQm%3U~e zgSjKaPks8`l)msHec@(Dcwt94`h$fd!;S~L-+3>|3oqn_BiF2sjK9yNBf}}^<=>}p z`+W*8exJgT8`O4(hx&BF?zmnd{Ie(9I-7p={GOv+v$fm$xy6~?;mPRb{#ZDCJJDum zcdTc#yTb*@t(M>JRDQe5_mDhtgSp+|<;dsutsCw1g_q@*><`m`$eB4KF9Yv+>7{)b)BU}UgMuP zLR+DQMJ=Ecygo~c+@ovIJ&vf{* z=GV^{lW|IHH1*~7dG5^+l7e9lzy{UQ` z)0v-^ywY2q9S`p(AD1hx+MlbxS{e^G_II>Hs^1-=B><(ro%kS1o_JtSrg_|AW#rp`i_Yq#akND!dNzT68>}2`f zIw?KjMS8+5J>fn*_DlKh%=7KLX?}0@Q1g3R|Ixl;Q4h7BX!THdVPCk}7w+w|KWXnH zym%k+#rsIk-e+M$`98grp70_);g+6opB`~V?0sq*Q$5@mUa0R&0`Bec}H7IG2dr;*`$yA)ot$dK}mHh5KMM5 zC3~Xx5}xg~8p-c?TKhu6tFuzP?2B|x><#K)&)gH^U~AmLx(0E8&qIIpd#8OH;c;Ix ztqVw=bl4ZN`@0Xq>AMI=pZy-nX>mz<*h_Kg{60`&Px59@^4=cu@%KFv-m7v*^`v6o z2)jPc+6OJ2l)q4m@gi!qGG2sm%DXT8J;y6v#6dXy4uxC#!q?JQKPo)_{%d9W!bz{I z^(xBM*RK<0aee(dS8icjcEtL1rphIsqoIC1S|c9MTm5wFij3=T)w<%+CnKd?o89Dh zAzImclS}2dmvGUM(<%3ex5BX9TT#_?UPgE|8u^v8<)4pSUVm<>Udh*H<)Yzm)$>)} zXB>o8I~Dg&SFRWi4U>-p{Txqz<=Wx!TOL)e6IL#$^jWAbP4 zcs=1Kjf7Wuypiy;N5YjJZzWvy`&}OIjD-6V5B`dgaJAtFVZ+L`Iv-$s9B6W$#oqs> zk?_eVXYWrO`3K4qA(s^tA#(*y58#VK{(|^T=@Su zO8$ju{=~i}a_nEm-=*p+daJ+7q_>e543;xHD{OoJNQgFUvP(e?$?iR1JCm& ztsj5*&r~jw|H%6&e>mkwIQqojF6^|@I<)Y@j&QRhys#r2{Tv5oacM04%BNo?J>i9( zaO9Xj@x9r1EcAq1dcq4m;m8pm=6QeVzh~Na6#i`RJdbar`I7LWzZZ@^aR>jv+i4{` z!V5dXtzHT*>)Q>5KmaeDWX6@pZuq z{chAF?%~Z&pSXuK6n)`lCpH_ZhbbSz3p>KmXFmEpZ>Jg$XJbcrv;(JhRk*#6@WPI8 z^qFV=r?bQS^55a3o3XzC+WfN67mgnLwv!)|eENM6Z^!hbTe8-*lfLjmUpRW~dIQF`;+P76bZ1pB$zqBwBw##RiIF8(} z)C_Uob!BX_>~HFmv3)*ivh1H4N&f7~vR`Q>{G!RSU+E7)(ew@g3vH;s6&;EJk4(SNoQ ze$j@q|Lkafr~+pn`Dtb+et=6WD|U?wHUw_;WncN(_WYn-@XPs&qJO%5L)kwy;y&); zwDxPcr+W4Gueiw?Z}f%xxLd@9M6TINdNYcnJ476o6-|r zq$eCX&P^2kP?h$dg%|ydaO;Oc+SjUWDxV8SzMUxZ*5^@P>372Z7JR0Qvzx-j?s>DL zeJA<_;l6zZkL{E8pIkfM7LGpmFBW#X$&T>Cj&QRhys#r2efFbBe{pJaxRQLOehJ+4 zgco|kk!v=h-e7v2o^aC>Ug!xoz0T&i?>W0UoW<{awLMOH!i(Rz!M^1=&w;mFxKfNZmF@O|`B`wVXR67Kc-;tzjRaxr|3##vFXyR^mH z<7KT6T%~$bow(K7W%l|0n);T+dj>73s|IJN)6Ej{5rJ@)_5Cl1mV zy`9e1@D}U{f9zX>?7%VaNOpu5c7&rpnA;k@?d^28hU>8-{J=xV51i}>kMFUZ7|?FcXI=sr!GzX&hv2uFV~eMESvx6?Qx+7VvZ5pH&b zdpk{sZ*cuYTR3(HwVmNz-hSAb-gjqVzbzcOf%ZxN!ppakyl|hNws7R;7j{}XFV}X3 z&xx-_<347ywaePy!OX7kW9;SjSNL{)-@fpF0zUv(>GzQKONAGH`ND1APWS^R=VxJ1kEh9o{Xz zI_v0I|2s#=?=gFH_zd>)JWV)!JJDwM7%QK_+%e(n$mQROaQmGIFY1AC?_ z9~*vRdg(g}hi@l3zi_POYq@q@*xsPN92fJ~I4<_r)5nDe3t!EjaQJqj^R?qm&#xyv zUeEUot*uvnTI-dM(Rt1DciwfqGT)N}WhV_vd(!HrxEOOo;Wxggnf*19zeP0O|B~)2 ztkS(eOS+eIFYN`jN$qFC`@&&fq4xYtA8>Z$PWzFzHp zN{4tX=yzv^EuYJC!{K7_)isgFzn}LREDeWmd;~o>ty2hx&vbrj#PpVDM#5$2Unu`J zy*KfpNq2Eh@whCX={W>eb@RXt=k@#r;|z=eT%Z$s>pVIA3aU zb~K!0dhxq~W1%nn#XqNV?=+Hkl?c3FRizeSXEScfm} z>+Pm# zom75(@r8UNJ|{k&z2}VL;BQ-dPvY2Hc_ixN*#TRnj z_&l$}4;E_c%2{#ntek7>$~nr>PRDty{B(SNmdbRHGdseI?{o7Ud?~$}LgiwOc-?bPt-#C%ENHc#$vRR*z<+ zCwc#S+oZAC`gp5fkpI<7((mp66>s%u>07*2QN<^K{omuQO2EZi6<7WLi?@n?Zz#tn zjQZmF%W*0HKgCR^z3{^u?QATqax_U)}R=;;o`zU#BnLr@OZ? z98Q(o(CIPI=IkYDzqmCV&IC_!ATIgfaCoZt=Zan=ddcS%rvqN}U7`!a(LZf)&yh0T zY+Z3W^}H{d;yjAecM$LMF?h86-I(9!IJJ$WCtB!HQDFXE*Z}}1RcKYIN z{*vOh<&eCWk8B?`HD!YLXX^W?wYM!-Z4(B;L|X z-wodKoxh{{$M5@mi#I!>-p(QQhd)D(%#ogW%b#eGzeb!d91Hq<e%n<|$x4#H}_ zo&0RB7!F4nZUgln;HTs7_a*KD>m1ydS;RLK4p008i*MLSa?>N_KALdbM@y7A1;zec zE9!C2SFt}Q-1g_XBUTQBImN9dp9d%vt>*}b&y=_X_vLx+k9tuL|Fc3*IC8ANP~NP| zoMv|Ox<}->e-oVf$y2@EdWshy{2Z?*969=1vpZ7@FYwQW!!sX&a-Y^8@jU0Zlk5tA z`o-LvmGUDTIr=-ZyHE@7L@z%V4$ry|bg-m2Cp^z~t7KPrVOKbEtm{xAh&S*L=*8-x zI8u?%6#t(6-fko6;otMopNBO);mEOWWBHvO4gZB+&aZHI)^DKr_iR7M<+q#S90=b4 zp7n$yM?6lOhs=(Jd-6Pu6NtwNpDFh(-;d|19Jpr*K2!W@;=F4tJk;9}4$u8cQ2b|1 zt~MSX<>iFKbM632duVb~+3}L-VV-JqgfA7%;EFWpzu9^t&+vx>bZ=B6JrMPYgU%ap6(Cf}k2HMNzrOEI;@zufT-`}i9e~Q7>hVWBw zUpVr8;U|BI`@^iYRlemfpYZtpaB7!?qu*>Kd(#`jy?$%$JAj)#;e|cn_8!9hdt^Jr zIlJu3q#xhAEqUzD&u*~y;NDML#}s|4r5DSAxMPNkUgq(7!bShedB8_YIAtI*-iCBI63VLw{cwF4-k$V{tnbk{2i__y;x7dsfm5zH!}~)zYF2W zH9PV7V0Lr5_b%02;oPU$PPDtA^z}ZiuqCbUiSmAoWq6Bl>3TEcQCazj%Rbd63+OR`--50 zY3=V@eBU^3Z8svHX?IrV0eHV&JQq+cYz>T0sxPK<0@}~E_Z!<*jx$b@AAfw0A7FXq z>}}vT~Egt;Snee8u-naqrW5BKN&Nl;^ph(Yg|RJ5lbu-ndc=>1&y+awujBb@ej`tOEpYB{ zr#$_4`7_}@E+g@Azqd*ETO4)Q@3MaUzy5w=cpLAF{)OzqU!UmSJ2ejw&o8*yNq+mH zH|u%+T{pW47yZ7&4_B%v`r|z6&x8|4cl+ZxFRFWip{?QYo6wH#lYn-I!xhk;{QjX~ zB-|i+gUW%w{i5Fzzj|(@o6e2QDekWD>YB*s^BefX--&!~&qDM^$1lD(A5c%Y{Nv-i z!+yXO<6Uc?G~OM40`CjQynfApy`z?6wHzF7@q2UsF5_wJ`nXrcyr-M|-xI};y_hfcl3%^>LQgny#66iN-)Ve_ z-#YaO|MW-L`@mJ|_u@JO`2085$`QYH^zmDNj@ z+=z=0pK11QA1o=}7V(#Jzg0z^@i@5mXD`Y%jGNyK<8knOzdhq^yEi7c_pQh?-Ui2? z`&I5e+r7wVihuN9|Ap>R%H#EV3)htHJpEA8Oo(uQz6_EzH-C_Wbc#lnv?98TkG$s@=37G$xuF`VO`gJX|)yN_`8 z+QO0R&TO=HYk6*CxJZ0;P2`DlWA$}f_hXtKoYE5xpDFRyKg9F=oiu)pzk^NTEnZJJ za-3uRf|GAokEgGSlAXG;+``OwR{Wr?U%>zjeKs`B#-`JO7Uij_9gP|dZgXy?N$$#XSc_C zdU@mr8ZVyj(r;Ih&vbrjhsiI`?g%fETy^;lt5<`C9pOr+*X-@E-$7sa=8HBdf7Y9; zU5;{tsUyPGUcP=rlowve3rB7+dqnt@m+vHb;a)Y<~ zy9-Buu(Ufo#M`No9pT>QC4sKyyiOLdo&*Qeo)tG(EY)q?>es` z&h+EAYrZ1-sYIDyAFdDCeBs8%Q23JU-Pjrm--dRE!jD96=*H*!MSmUTqai;bN#Gat?n>j-18|J*YgWGChp}^z($;ueIQoMb zolEz2TFH*^!j5n>`@+2)`1_)t=FNHE1N=kB@ZM=XO!}mQA646@*G=gO_vvxY+1uru zGkV=6QN4$+uU858ah#ZkzeDf%v%9IUtt!NEmFnx9^z!=1Em|ju_p3=yanQLZf#-`; zL*b*MLkCP+>jja|v^x{!e11N$E~;&X7zr*NN7ey_+K?$s>)8>?FQh4}MCzoCM? zF^q;Io+@7SU*YSc;Q{cX8-87UL+9h+MehUO8VxUj7d;2QGaB9kFZ#RUZ|KT#Uw`{W zKQ27CbNDB~50*y57r_t0sXT~4`Iyoh*$kt*09~A(2*>d} z+igTW&P5k?g(JuPK~}#PCc>Za9;@?)$a8-XIB~$P;(4}PMLq5hviJyDPdIYyw=oVH zOihN5n_aj{`HXy~+#mEcZ?_TkxIgFv`km+bIrr8f$9jV0cXl%T#O%i3BkKt8nGWVA z!_d=Re!FS^PI!@D;m9?sl;5SvuoJ!P|1TV#bqFZy5D(&cE{71;6Z*o7{0c{oeKl*x zrZ|WMIQQCJ@9nmt9`U-1-;;3UIANg_a#-3FF7kGT!?R8UC0^LY zJkR+JX@608VOKbEet)rpUar55%>llh=wN1Zc$c@^iu;m%;YIxwjvVVj@w;sfpD?>{ z`W*|0&vdY`IegaJ?WOz*FY+rKxn|fB+lShgaEsYZ?SpXmcA}hzzRlaMN4>uABEQ0s zYqsL~V%DGTG`lIk!r|MAa-Mno8LoUgYv-AZ{0c{o^(t%67Pf?A(aYs49G>+mDC<=Z z<9YsWRm!jMBEQ0sV}I1jcWP@mAH7`9gu}Bx3T1!vr997e8*A%VMSg`N$9ZMT@9fs_ z2J~`%g~PWK<=paLdb`~eFIjkzU*X7cKH2iSv^Csnc2oHZhi6?2$~okJ=6TLh*;e`4x^_UKe8>?Qv!|<+m64cA|r& zZQ)toZk6&YyvVO`x$?nV%;W6H> zaQJqjtXn?W+wCN~!V9~?k!$vn-Gw8<1>UZ3_;#YKV_xj-R>`jL!me=Sn)MiedoZ;# zyw=+l4&P3c_0BhWyNwjLTX(ylPxT&qug@r9i#K5y2KjPu5+Bg3rSyP4*d!r|MA62E+pv)61yy}s~b zJ}MkJ;)wd0Aa+7~)w^-TrLh2jMg?6Aqs#aRc`7Jpb++QLiujR!SpfVe%@{)>h*<}^)kv0W{(MvL4LJfM!wyN zl=ukeJ9~ZcWxb5g2TR9BZ;G`mw3pj}2e=Ci`Z&+#}!CbMS%U zLHxI~N1O;G`@+p`))S6gvy<%39vc>3G`eP2ID9+N!Q8Q7<8xd+=_b3v3%kOR>rNeK z>xZ|_92a(K9dLQ>xUgGzbxp*Z)p2otxpZ832zK-QQaF4&(ShPmJdWr2cNmU0y}s~b zJ}ex$X8rgy9y>lE1tWUHP9n?+;|KRP06YM?v!pn9v$~7A& zgcp6Cb+!}2m(e=_r}>(2_)G^gCxkn_-B#4=3qRoXgd^ANB)hXGgdHtsS2%n-(ZSpa z;odx7Er(=Rcwx62<(j=@cj1IE?d=MOZznofIw3sI+pUsa;e}n{$TjPAtAB&3dYCo4 z)JBzqaQI9I)AjHXZ?_Tk`oiDo^@JlgKexx~vtN(@d*MDV3hVLzXDozY9vj!=|F?6- z%UXY5lzugu{O=l(E@~bA4og4ISDM1v>F5jp#bY=}pY}b3BiC%j=fny4rRn8;k;oG# z0KC~9iod_Pp|Ih(`cAn%3y0?(Rw!{+Vn06=jz%v3o`k~_Zv~p~7aP=cuY{Kik#8sJ zf=zC2 zIK0=%WxOxE$cN;S^YLCj}@4G%ZD`291^`J@Lqoc#vmIG6Nt@Hm{%_gsrJeXhxq zy8Ow6+di-4eR~E@O6(*4_L_Z@&-e@1aJ_#_kNw5ZfMZqT&|l`TShXepky&wea8KtAjD0Ilc_%kak@lJLz|nar`ce{MMt~ z{LHA?!Jm>6IV5_2)3@@`IsdqyGPK9CrFmPD6Ftq#iRW)sE~ImqqQB|o#20e)Bqw^l zljD3RIp~W%|D?6~caAs1dCiwP`M&tVZa3K#o%M3!z1-m{@;8R@@IJ}0FLE8UF&@4K zZE2qZ+8GZUW<hHwtFvmrD^Z|GWhMD2TR z2rm|&?cf(keLW;P3!dwRc+%^O&VwI>)Bd@5^ua%AI9$Z-cOv|AQQr2Ie1GvJ;XW<} z{l)k68lOMzuKo|ipSTq}$$yx0n&z)9%8haG#KpLELH)p;iAw&~CEWucf5qIs?yC=n z|HMve$6KxB&!Beoi_)tuOmSdDF!euvDzQ!XKJ;3rc(S*mIrVYcKM&PvH1@+y2SYNZ9(W9jomCab4gu<@{vf zCsAT520|r82F0lQ2KuGkMQYBj&x}6EZv3C@EV`4 za7$OXPnUREuW)wICuQ&=AHppk!i#)}FY+Nd(j}hw$FQ5*;l{ZAF8ad%^B24azY@K- z@aV6u_~HIL3b*o?d{O?wu{)Sid*|)9l6~QYec@(bcwt|-*%w~e7mnTT)P%k7@{HnC ziLWk<_bqWQa>MVq_v%iBJM??Tzx!m>X}y;?jc~WY@WJ%P^7q-${lwH;;YGO%kKc7; zS?3o@JHq*Wc5Ax#SNU3=-V~lMTAdZo7Y-ISh0A!4R4@DD z&-+KUAA2ggSocD28S zUaPM7wAA>it>GisQT$x^m5a89PdPg)SLhs_=dYE&v*&M;zw#+AUG4M4`m;5B)8t|U zOB`Cmbq>$hE8@%=uJd@`ck-OaTQWY@r?GV2Ayh!hcA(`41(U zwIIX$9?hUckTFxe@EXj z@z{y}x7)*G!1H+s;n;09QaaPy!n>BtV_0``#}Wal;DRF8yX*PkD} z*rzj7zCUuYK5t)lZbCeEIw`-i+ryi@9q~ne#TWS%U*uPItXzZ_}SdhBPxXW9%qEPeL3iu8rUw-asFcUZX&rgntE8Qja0%2hag zJJIgU4*Na%aox>&k3Aa4Wxv+H(zxy_`P>~oK91}BeLMKG+IUTr-y=NZ&sKdX-a{}o z6#h~6suLs6{NDQ4nW6AQzC)h33x{WZ4{dgm-0V>J7cVCqo_K)JW;c!(2XmS;9A4`e zng7FQI#?JAhp?0T)83Hfw=euB;CWmp968nvc%Q+N))8Ldo(qR(-2l2ct@Qy>`~i{g zi@%4H_xQcm;Wn?7{Htyw-*A=ceX^%5-!D(DB+|m(Vq~q`+9pRRaS3;rHm^wa5}ffF z_0!JJPpST>#i4$hA9O2zch32){Hean8L?teAF+r3=pE!Y zCu~w3JmY9uZw7F6%=)=e%(7TsS=Eg`vd3#Nt5T-;Y<@!r?PzJ;~&j^dVgSSVw}-)ce7n z_(JLnt$^xtP+T~T;PHbE__gM^n!=Ieys?#IEJmwW@YF9T@o^rEy*wTfU&y!ObIv96 zoqc_Jr1boGaoV|`YFXpG|3iJEf64XA*Pn0kMO^)XUz`~VPa$6i?5VYD@U(Bxrs|EA z+uTriiOHq!C*1lm;l+7P;mC0xS^O?T;niMGxalpFdink`+PNcsr23ZEKP8Vo>z>vg z*M`HJu($eMQvDKcJ3VUU(bD|T%186Y zZ&N;Bj68nHv>4pORg{l#c>I#Bd^%(CJ!i+t@)2(73op_aZuPF4^ybFO@)2%&!o42; z%o#7rM>yrvT^P6gx57mF-VeT3WlB#Pf}{N5Ag`v|x67v$Gl zeD5enyq);HC(8E`ZhA|lp1=RMcpu5z_pYaN#hR}cza!!Hy@eOwTezhoyvUz$`yI8` z&M6naBjKhuvrbPqa?FS0drgKNzsv6gPW^@O_+F)+$NhWtmnOqF`gwjKee7`$Q*19b zgwuGw+Fr!@GycQHdrIEY74F{?xx&8Wutz+h=VCXv=i&>wdVD^Z-ViQDF6XZidHj&U zyR#dtKKb_k{la~FZ|jxnrk-BE>-gbtW!<*cbBDsmq<3R|DBJ>V=v)@GrSU1Wqxc^$ z673F!Q=q+}@JP`c2191x)~VRvLMaC*{)~Rz@~M)~>z4G-JSVQ)?>|Rzvd@SPkMzg% z+uZ;7Blefhhy%vFpR;ni;`*P&_#!s&dH;s{AFbRIzH(B!r!LRrKTP4|lXXsL-bZ0S#`2lRwITBCn}D-!NqMk;V)@Sfl5lv| zEuq9oHM!YZ_{_)Tfs;H-aM%JWpOh~ppY1 zj$FR?oj7i9LoYvXM4o#Y!3VR7!^!hizmLeXjtQRkS%};ADQ~A6dG28ZZ-&@javtT& zUQReX_bfuYGh_C>e7(LyxR0;$35{c3rt0^}daTz!->T>C9MwX1Exuwa=w8!ps(&@@ ztI7`hxA5%Ke)`Y(K005edF9XnIOZpj&y@Kb<7W12r_9gGM%6aXfoHq}?aoE}%S%IH z^NW?v!N})(D;D*;I9Yh^*TJ#Ge(Ehh;GABx3r89)}YT zGsUy~0Zkz75$P<>4Tq~OAC{`k6X2OIKxv=sce*efK5lX`zswWhGo`(H<2STlvNRk% zi`+rDVDkic<_l2b5Z%o4{ClnIoT&J|@TGm!M>zFs!bu6dScevlKJ$a`css2)&Le*2 zi9gsSJE?yZZgzwhc7&rpm>miK;_Y;j9pQx?;bup8VMjRnw4=;-*f07O_R@R@-1LMO zdcu+8et>N+aph4ZdEs83ajDIxg!_F8_LtD_PAPu1zUT5xE&RIp>cYr#-t?89)V@?I zZ_bgzXG;5emQP>ps-+{mNJltwK2HC+=;d)jmBzVCil_Naz9VnV_$1jAUf2_kKKtCi z8pBV{xkI!udUbzX|!g zP9fal$q0Y{TXY9{iYJ4-&9j9U=XZsZ9_IsZ_USfKy26Weg4W*U9^I+rqKCI5!r4{iUwHb(4MJ-ah9Nk(;lLTe&Y! zkB9TcS7*h2BjR(uz}xAJ$NUH{@*~{JL3r#(;PhP_e%i70(-H4W?rQcO(z*b0_C16b z-$OX*bC2!2d_KA~aqBbKZWH>|zPa3ww>oM4YF6u)(yK0y{4JvFcSG6#KCh?#ysdi% z65U(L-%0$?>2biaHw=d<$IqUs`^v@BFPsj3#_rqU=~wxs(my=e@c6@J9g6xzyyT}D z9)D2TkBR%uTV6h-^}yOlcm;T_r^2oM6Yk?q=5-_1hhBnwYDe%tLZ9}Z??r#{7H?0u z*%Mya6VCjF{=(bCPHYzx=ioBcv(zpS_YS+wRb8{MqGn$)wmz#FtW$&WrSDewp$IoWltlA=0-Vb~M0%^^f;1l!{{G|f3(ez#HT=4#Zdt`SzmGoaUU9u~ zEF5u(vnSks|I=FcTG74s*GI>fm_X zH>giodO?J_*JPZQzE$mje?KI6U|(0|G)S`Ua}L`^@o zV-w*ymL8niA?cI8k5m0|v!8yat(2dcb@>r)=?X8(%i%sh#JR>U{v7+UpMSsIWM6pk zzQWDE@WQ^s3;V*c%X$5wmpS`YvM;=_FWl@4FYG(KurD0D%|?o+Jv|vtCY|grC!8>e-Dmptjs&rMoA^6lA+gzr(alJ{SkUw%dV zv443t?HTh$_M@S!&p<66is+t`5+U&vWt#C6eOd){tsVuyw3IP`a#Ry$RYI z3Lk=2L*Y|UjT81l>%-vyv@sm+gtmsm#@{231fw;@;SfDReD+5?+>7{))o{4KaN?vk zpmohtppB96DrjpYycgOT34bGcLstVI?1?Ul&-Pks4{ar2O8t`X>cq&ij&xw4I173H zqIMFVbtEY9dmeIF?MHsziahJ<;LUF87w6Xb(FwQqD^dEr!auK<{PTnt?VfOJ7wf5A zoEi;x@E&=*Bi!nX@M1h6968pXV!JjPeuiFdCxz3_a*x21PFWid=k+S^!k*;Or=P_? zD8E1V4NxDrC$fl7D%|oV+|SQg&ocj_xpn@3-DF32VMn;x5nk94ZgEblQL88P0~>#z z_oLRZ4iNcFSr?-|vo3ZNaxuJ(t%t$0E(YyR>0TLGXsMmHdNDU<@kFa@B2V0uDfH9& zAaPc|uY0|Tn=(aJKR?QpDFtz{BB!~iTFO#F%D{VR^$gWnm?eQ-=`&<_YrRSNcWV( z7w;oE^w>ACd@QKH@c9r9PrMXpx2CwM%Ez+WwO5O;&YHCREY4^@1HIhtwIpVXD!s5(^aLDTk zxAcS;@d||_*X$&{*$rXy%UycHl@>HPi+j3 za`xK7;WH%;ij|N22%q5Oz^%RrclB27%EokWS*%#ZNkOmKN_J*8hD*F1;g)~lzPym9 zei29ILge$jO*s0*QL%EI+Zf*H>=8c&KGS9|$t`RQT_*<~f4}SUFS&T{TFSrV&}&x7 z&eF#458jS&%fIj<|H3W*!i)S1M}J=ak$eyQBP-EW|Hzq5VaFf%-^C{Tz4V0#@B`L5 zsXRAXzXm=5evn>H?Sydj=VzncW{B}e_KBWk`msI|Cx!p^iJs;0R>DOu^mr%XqE~pl zn{d$&d%Tx$(OWzoVtkQ(qW|IXM#4pRzJm8m`RpWI^!^_2C0z73Jsx6Qj(wsRdc2Wv z(LeThH{qi1_jr|X(d#|li19G?iGI`L-GqxC@_0S^748$=^-A|%t%Qp{(BXa@_gLY3 z^ilmd?(Z}&J$SFX&P(wtp~Rq!)S+3t~^T@F-|3WWcCI2zu#eSY}{>l!e-l1aACLcEEPt^-WSty7Q^t$2U(h_-%L#{Pe-p|* z3QFAkV!ybGJaO~E{XJGsxj^Re5PHE^Z4B^YdrTzrCWV5^35<|_+m}-dh&U|e%(qp&0~f8-vc=H zsV}^!Pr}h>JopOi{KAB#-wbh{x=-{9OE=bE-)>zae9t|~c59>Btv{T) z`*th0R|M3g-C|#;<=U-J$X;%@@T>d`>1MykD~7`4CY{?)e6yS4bY81=&*V~^&R*Kz zylE(&hsf)2w-1GHm|R}R8VEg^tIGyLYeQu?7XyJZc znDuA!!M>&6Pw@E2XV%8QtVd&)^+$d;i*qC41*DVfv2b|SnW3y3^ZjT)t=wa=Yd#kF zOc$rLFNmF--+J1&6JGdl3P)~nrWT&^h_EV8`v{-uqS~|9V{aR?B;jh$;4{tph>J_L z@E+t+{`=zJ@h94k%X(FOj-MPQ&HR>{y-)O`=;iT9H{qh+@OUrbqCa!^vf8Dce@Oiu zOMVVx;Q``T-@o<$-e2?kMY$a#4(O4msa(?gfZOj|_`S|`=i-Hv-e6YugZp$lDP7^k z{*`d6C&G(#h1+;mxKEe%5WDkB@jZPz@FC%Qj$3O7{zmIiN60_+zy61Ifbw2He#z|t zl=+cw7oNn)y%W>Em8hN96t(l3t+-A#m?`~P@h8EbDbr>ru73??hst@EaOPp06M*9X z|0&8Z&zF1gyeWRMp8(H($HI~GaRa_;&tp3Y9{1PR=?O>9`_mpkFMr>l@s;^G50~i) zN3J_P94L?F+2Qct;@N+I$FBmqxG)@c{1N%IQq%7v@|iAbe71+@x&5yqk3R)C`&(vb zO8(H^j&OL|BPi!%&*FLheK(?BU-&UUqSb^^mvq zi)oz|GI=+tcj2$WPOitov5P;Mr8A>;%cmpU(h**yBizyvUZf-3 z(h**yBOJTUZc1lPezHCt;g*i@A|2t@UkUeqCD^h3c;Q9==H#ay?bg4ATfQV;0oL& zJje1ys_Yx4{zAAPSAko8g%|l1Zuu4d>A$6YTC)@V8g!0}d%{-zoz~==>(aIS%FfT9 zp!${Tk?fN{&Wl}zeC}sDk>|V^IQ2;qZ)iq4-l2aTvNO4nv~!L%bjB3Pl_S;TDG>QST?=zbE|689%QMRfr+o28gA%uY z8asI$*Nb|6;XGfpFC01c@t^JFiO29Xc&%UZM?40e544W(5|8&H&wdd&@#?SSc}}+* z_t*QvUk#qm0|-a1*-QKH3+tW>N4}jX=RMx*>~hWnK2zeuf51QQMZTTrU}|Idkbho} zJo_Zz>_=F;Ft;&WhumtpMxOl$aP}Qy`>`?notG01-%hkyPx0KRbZ?!P6As@_l>76{ z-t?yMRWBzTp8NBl#8Lkzp6B`-BHvDw`d$(;Mv5any-rU!a^0mJfqtY}k8zgwiGJ7X_YyApE00$R7d`2Swo~d^i29 z)*mKjeG?Ui1kb?M_6f`U?nn|{0bZ6 z7O!CC?D6n!(mON87vR2L+Uu2z#$!C2Gh+kGyq52yL2> z^7s*syw2%WNl*CQ>ghT1-21cL>2co=e5Ty{b5H-g5qa+U0r&R?f9z!DtEpahCIdY8 z{6L%Cbic61NvB~i%L#{XC(6A&PvrT|o$>ubocnj4&+}A1+!qX=DdVJ9xaUoc zk0|%P@S=VSM{cmBah8{_*6tU+)csD0hs8LC_*aiqT)NfqlW_F&eLRcP8^hmVFO9Fj zt^Nov>W^^b@FU^(usE|ZETDHFwHLxoPk5mx9J#^l#&7`rPLdPv<-je!!oQ8(Jl+#- zdcEZDvaqrA+Y=tkYh$?6@{@kg!p(25N_tBh!|;{lH_gL^o1XAOPdIY^{-5K}%jFX` zrE%G&@MZN;tM-JOz1pVIo^bU2_;b@y&R%^}YG*f<>*d0c!!Lyz%6-lM$MT=*t8jSy zQ=r@zG|lr|&pMHBCpwth6rSmycO&0Uw7Vp~7kyXXpa0};`t#RLgs}0HyY}a-uUY@^ z&b3;6;uNpd5fi+>aB3AXTl3T;mC0=^7NZ1*CZ$Y zvcIREqNRR7IL}#^`40K$COPq54%~jv!XIh+R&2IEX?neszlD+TGoL@NV39{(?8XC5bMRo(sD-PPT*?;8UHHP8%;N)R+I0a9v1;u=)c#8kA@ z22E6~pzj+^TncH3i5hWTE^B4$wc4Z_uPA@ z&uz&kdF!83=l7g*?tSiamvi@|C*12HZ}AXb#6vjxO^ss^9_MtPVD{2`3Ww)hPN?7C zeukH8Xk9RJi84XVN+03y%u_&_FSYp1)r$Pn7EXT3 zH1B_BU;HD@UV4uZ`F5hL|1f(~+JEx{_g#g>;m(eR^xaPlkTH&DO7{>jDrjs2_DDE9`%j?FYAoi1xv}snweXjgtDIfVU~ZxzpeOnCgpSig^lkC}d~ z-@&atoEi`B0ngzJM~;1*Uj@&8m;6jh68kV0{U`E4vLn2(BOHCkuh3&ZX0aY#IO*9J zUbK(Gtz8Xiy>e|?_^pc{>tc8V{MKUKt#IVEM= z_9J3BXWdSG&*f$RNI3fVsgLt^>dB69ZwJ2>IsDd3ynG|c3oqn_BR7~@9$w|;TS;EH zmv0KU^b=nAlfuzw9XIdKI_?jOvW^>h?w5oz&NoXqsr>-|y4L^qg+G55zY7z$^5yp?d#M>*V|`|vd3)wR(-;k<`Skjv+}gyDG4vHX&k z7@pQo$uA*3_$BdthnT?lC1>wdy5@CE@=MNeJo7n($NGcIv3I~iSN$9LOj&<$HP5p@ zSVbN`1U%0}uur!*@3bCy)*pc9{g$i~{eXp++UrJYuZ4f-YG2<*xxD`pf8^<3(EH?e zzLWHX-(vPih06RAHsi4`I=ca5VeKdpp9>XFlnD-cB#c3oqn_ zBggy__E>-VC1)?=+(S_4Ngg@;5Aq%U$9~hZX&b{We!>eq$s>n9LjGjk#E(obuB*s? z3iqBDdXh&D|AhRFfAXKE2Ui(x;R!GFB#)e5|2qB(@=c0oC%$)odWoKJ6tZS&x1Qc%d&GJq%XYC7mgnLaW8WE_+_!ZPImHp2#?=o zi5=nSa}Lofy`Ao;n2;cqp0LQ{DXjvVWJKjP&>TIV6W zkQa^|epJktI^W3b#e9kX1fMDEPb}Y0kA)wYT+C0bGl9<(Kg#UQjD_J>F20W+hx>Qa zPw|#Ka_kQ~3i(_Q^r9X1gLSx9J*5l##w>k>7j}fB&phCLyqzk^3oqn_Bged-z1PHe zcreoQz#^L|j)y~K1H4^KC_m`>mppULskzHsC?=e>h`ey>)v(+BtOCEV-?FXAa2 zef+;Sdpn)Q^)rRMaO9f3G*3A@9;RN-xhdpUwcEnsGxh%2ZtUlL?EJ7|KcjHunvLYw zO)d+2y`J!x9?Ob-kjQ5|zBiomt#I_av&*cV^XsF3f!!m1NLn{7e`xbRIXwA0`$SLn zcqhq=Hay--1#T=Z`}9-_arPxO@@uP0n|#^a5Ii}pO;O1S7(Jl;vT z=$yy92^YP~OQ(eU z^DQ_R=FH&`E6^6tgtQ+?xIZ6~^+f1%{uq*+KXx+q4kSI{ zR-T0ydcu*zZzUb@TOVY4sl5;mkKYQ#FOBmWBjE|i<#`X`@c5-r{8DN#*2g~E%tq23Su2jrX|8vDzoU&;6wa*Th)e(^|nlh;c)ey8_GS+|c|cW%Ve$LE*N3-|fu z!^$sD8w%kA$}fjIHS?2h>1zMHESkB3&H;W^Nt zaR_@p7OsY>-MbN59}l-d8{^?S(5~jKUd!|GunSsge={^J3oU4US@>J1>fcvGTg$?G zp`B&n7HC)Zf{0$w)4Y=GK`ma@vM}~K@nN~e4{GtNFAv9pHxw^|U?&2ig!l98}=-OD zx$V&IaQJ6vPwVWU)o}O>G>n9ALhG6@hBijRFQKiGu;!mdJ0szq(C$e1W6|9`O|0v; zU-Uxpd0v+Tk%vgA?aQ4^3-!97dIO9{uFWfm6UWDE`^RVjgjGO$zn8u+DKVa$$ zyT-%IjgRwnd3`VQov(><)&ay%u<|jXaTM@eu7nc+^N*buu}{l_Q@M?DoZD-9bIM;{ zPq^s`_j-NtKRaFXbb0^3aMKfB*mJl)_k??3&~J9)I;1_*tHTN2o^Z1#ys#&nnz}Fi z_5X?A9qVoEWc-rfEaGk9*ljlAdZRs)+E47m5pLlKFT!zn?Rv%wQaT7nzZv4aFneli z!_&Pz;bu>GVb9?{U9pqpi*STvm-S2b{j`4RAALB&O;30cj>8Lk!qIPb;=M9^rq_jc zd3(amp76q+!wY-D(a-n1?9sZVecoPL&&0hgg`RNaxThrM%MGFL^@PXt*ih;TN3PjR zdb8Tw`v#x?lAiD~pG7(Dm!~`rbiceW&)h2ypXosNxo^ep5x*p^GwKWX>B9Z)$Tb`B z-u1!c=JL64{zA4`Ai41+ruL+Q@xy@_afg;wAne@+PA^<(c!7Y`v9#S^EX8;f0=X+xrTC zlD8)uKesPDo~r;?Rc+zuH>+fC?q1;^y*=S(PxuSGJ>mGzec>I$(|DM03rBbnj&STY z>!-zdPn;Is?ozPs-qd|*lcfd1EOwM=sAp0U5~`wxD7 zip?9z|DTmz`qh?$YQy0x;^|kz`*T>oP5kqD|E<^`X8(HS@lL|87!E)7csJcAaGll= zM%+Fi{bs&9_YC~T@c7|bXTo_q+%vH8jf86lW_^!!CB&P3Cp!$!^GylgH4;wpcq8HG zY5$1FTM55N``d@@y)awlbtRmuc~+FSjGymi@Bn>mdw1WDX-git?#w!?FMWMHBix^7LVc_&nZuTQ{ce4HxI1JH(k;EA zaFg^n|MGLtpn4Tr9}b70jp4BVO`;v$I|1zuhd+e&hQkHWYB)R#s`~MAXniES1=<)1 zABDC?!dIc4k?=EUcOLuzvv$EN5*F~ zPG{|g=I1P@%txMeO~@_m8Vlb?{+xMO<)c{M7tR|C)}G{bjID%UG!}kr^3ma79**y} zaK%_`XR>@Z;nzu?b|d4e4`RJI9u8sWNWHi?f8_fm)E~$VCYObkZ^@FNyJ8Q$81td^=I@-z6XU^7ID^$Da$r_~+-fPPcP6 z<>`ojBfkbe#_ub6xa=^_+=6yS!{0!=ns*lU`%2y+{z(2-KC}F-@ki?^YTVKMqAKOT zJIBIq%T;}##rAHN)NbF&zKr2c38(fp!w;s8`$AIE+R^NY?&{)Y0a z`Ab*mJ~OkE@NPU8lzkWGFP)S8rQW!W11{V)9_C`WHW1jXQatY*55Ms73~}CaVNC1M z9KNti3H}z|Gdd{DZ<0<6=Pe6s44;RUzZ=IbSs!*ZcrJg!Eq@62<*zTk@Jl2Y{a?x1 zd@-E-cH!8|_iqp8mY052mDYy|f5Io||HXA|+$&btmz>!bUf36IepNS}?>VD!Q`*rS zf8pj=2`~IA@r8ZKnSJ4fec{;i=USfS)2FpEj@M4DEXQkwBgc7?Hg7byGCUf+G;fsg zzVLTlBR@0GCrKVT*2O;)`CPAcQ~4ME${R?hR8EB>*KEadJeXP?E=4at7Y^S}bTF|d z^kx)Zwp&l_wea(=basU!*Q`?cpIh==IP&d82QzEKTZ;Iujr~I5uLY0UUE|+TuGv}_ z>({Au;l2L3aQJqjgNgOwW^cE?-tsT^Qpft;vaiPRqg=C!&$%CYuh~t{g~M|{GITJr zA>8ThcGI|_@GaN4`@@7I*KEaojDx9-<#XZ4w-X&qYziyi>b_fjlhq%6;lCuj16F+~ zzEQ4O#pi>$O<^N?`MGfTcA|rs&EXhtx4Sv|gTl9(p4E0r-ze8?ZLxegnA#Ga^@m$! zH_ammhi@l3nA%$U->t3DuJFSD7VrJhw&d{J2NT;$|GT~|`o+S%U)&d8=u6K0@40QI z|1G|dtK##)%u%KP-90LXBix767Ha$n)s)N$dRJ{;k(e|=ndtKqR7K;FWUd_1=n_dDpRI)r*voptEuRT5`hN~D#(9OK&wi5FZx{^|-kxx?H$7U~bGY|s*mr_H{T#D5 zITp_G_Jo@~;a(4U%TM6m?-7oE_7ge(^9g1zjej;$zec!!U(N$XE}!E$s4WZ6@OsJ5 zV;_SbSNG?E7U?8;^y%-s6g#=y56feHCj7FG>yC>&Pa+&S`aM^A`Cjq^g%|M^jvW1< z>%Dv@jgJT~=V7B9{htqe`Nqmv&V@($Sk5_D969ErNjdsOg+1Z$%u7R=m!>5gs2{W! z`{}*FWBw}VrRf(T$GoxWX+C+*>j{tfXmy$14lmMMIQj$ihgQ7JrFUmdOmE@8b@n;W z0y)mJ*yiOMY1~72k>0|Q8`Rc?v%P#+7u!SOXMpGRp~8`C_Tuxw?2_lgk#8s3?5t1e zus%G(>_oo;Jf_3?GCsnQ<6H?#zsU`u<@JQeay~ zI`R2na!cvAG`7TWg!^#X!p(1~Z7uzlko+;>{=M45&2O3ATKX;GeLR}Iq%XYiTZH4c z45qh*_maN3Ug)IxUg0y~*>4w)Tz7Vx`IWwX{HE}oLyP-i>>Mi%mb~cq?ta}Nev5A> zsXyWQ@=#j-Rx9pXsiua)ow8qD82N?kbnY+l%KKP)i|76Nd$%}$lX{$eFR!(IDzTwq zKd#|pc|S|S>j~eL_q8Ov74gB8_RF|)bGgqh`YXdlzqKtKxqKcl=b#n$O>~CSIR9|b zA7ve*-8WIC@aBfgdt!v!{W6KNU$?klM(sB5#lGF*ei`A&u}@~h+ue6=#C3|C*ZCi$ zXa3H@k>mWdM|k;Gk{5m&c$OEA9Q$cr;pIC?UiigcUO008e6=F{UW^a>a>3bWYvXWp zOTraSJUDL{ia%m<@;i#~gu`4#u_)OVv zLcV1m%BPUa_ss~0=RQR~uv-s;YECe zTe!lDa2R{YCkUpRIL6Dz``w_jh8zWa*OzHqZI`6B%t{%zZTm+TA2F6W!Pz}s&n z`@)O(3pe}13;PZ)zwe^F|Gu1?LU@Cj72!)h+-?e2coD8}3s-oNZVvZ;Pu{=Um;BAx zKk^+{q<*;eYZ#vVX4xSggPE0K)wS+Bc2~x97GB0DtsfO$#%B>P*t<>$NFZ8J>eEF$rt6-;YGO=j$Qg!PsM)r zbJdSB`@)O(3XlDH%`aPg;8ZUPN1t)-S9&|$WJh>mN4VJ${vvNjIQrMmt+jTxSx@%~ ziN4q5;`ch-Sr_M*yPDq?eoJp%xC2_P3wJ@o`mpt#qV@IRzRKX!uz0& zO<@nTwJ8jsolRl$zle4>h2MwvHigGSt4-nWpkZ^k23p@7J^^iP4hNyF&0*DhL_3?q zy`kOB;c?L3=J0%IwK-f34O_y;q4h1Hf~x)sQM?^Y8d;U&VW6C;1S zsGSET%6=ElOOEF$?5ucE)~jKM^=hxc-r4i8*5APn=MY^3e!#36Zv8vqjgRBU!7=|9 z<>>#IUab~B;`HeEz-P+2046t43tw|``MjdOa6i7uIYr3PZ!*2fTIhQ{;Z`3Df5Dl= zH`ZVDqmW}goas%~!te*(`v^BZ;YB?z+}2eIKki+e-w?-3>35;ec|W{4=QN*S_F_7K zlYo8U=I6%b)VNlZV_gf+Ij`pr(96$-!*gB_)Q|r@%-LsuIee!6yq@B{Te|;Q>A-nC z(7XG_3FJXs2KVRe1lq2v5bFXo}|3^6b-KlYl zpD(wU3E#PSvD|)?bs);TpSqiJ%Rac5xqH`Joiq-V%58Od$;(IZe=Q8 z^qR_-0TVW_PAdU zImU@hZ)!Mv%j*d@J>gyt`A?j}{j9^Gc^m5j;PkzOqt8B9vp1vlW!|1}#x?rFtv{5< zXM`iix?J=)KW@v1D2H%L58*byCVZ9QssA7xIrhEUc!}z_2l71G&F8fAh5P)$K3L>9 zhoARj9Lc{Q=kLR3+MOP;cpaS8xpC5~ZjI;7Gwu`f??`wG;imixPR#prBVp$sFTMx$ zAad8&YG&u)WTe%(HJe9cJm!+i>&&RJ5zEk-#w?E|L=W2P~ z_A_GpWBELtGkCb60a5*KX$^(^?Iu{YUx-_jfSIzR~JTp;X3ULwsF@~ z9#s#cw{Y8NxVNa*qr+C5%SH{haHsB#j<{85tV=e0Y%Dy~` z;T9j^MSL7y#7DTDpDuZSemd;~cB%JcyQll8Eu7r$rEq4Kgd=$iUw9FYaC>jz#d{04 z_ZD8fxA?d&A-%Wc2%q-F;xngv8E@u0r1%K8aD^A|?eHQ#!tK2!U%a<)>~ii2@fu8w zhsP4meEc4qcLJX&?G^7uJNB0*7r!U-sqmSyK9Bfu-pS?2CI6}|96nRlubbTTczB(c z6AsV%Qz+-u5r599n?Ww!o5KAH@R@SYLYa<{=X?|JZf%*BA79_xBz?agnfm4g760q+ zroLg`g!=MuH`O~moxdP`)+O(UhT-sY(cSe_uZRwPOz~ZR&^~Od72AhuYB(Gvyt*** z++SFhIQcii(Z_E_lKF;b@q9k&aXtckrtJGblXJTYJHp{P7XgajY~{CB3opf9u1|zp zJcJke!jZ#YHob{jc$?P~ZhFECJ>kgVN1NVcEqv1JC7koMiuOo2a^0z#eHWiU?hx+t z2lwvrG5RTg%&PC0&v(GDdf1*ZaW|H?Jq$!V~`ZN0FW>JmJW(J}16k zE&SB$2{(Urc1izGIC9Kqncn1R*!1zm?+pI*N9g+r|EE`K9C03way}ZKm+<>On|*_D z5yuYlBTMW&BFX>i0^$u9<)4u7-xv<3bdY`G!Tg!UOa94|oITE?h0m0AL?$;q8lLUt zgu^qB2E{M2cCV)MO-wGed%`Igec>+#KYbpyV*eC!_z9*rJr>^N^@LkK6z=n3Uwo0j z#TWTodf1`gXm)4DLeJY3Zgz!xyU1Jq7GC6U;plrm;|_1HHx|F+>{$67h1+)&UVKO4 z_8o;6-%+@IN8!bH6mH*9c<~*D6A$li?ED1zE2caBSolmiKg80bHXiQd<%Gj?j}nyj zoe#wRwBmaSho^mqvaX7BWF3}I$F^|zOgVSN#<3@soG&Y!bmp89XtTS_>IvpaA4>dk zJs}*P`;(x}-ZCqv++*-~lS}1PI6U_iKsmRBlFz*bQzn<{0palNMA`R(1=fK*$K;Yd z;qdHxf#!KZ<|B*q8oH5Zeh|D_Ut#%yc|2dP+rr^9GSD=c3y zZ|Cy`^J?&!a&8Lwg!N`cJ`oPjIVn)?BeBJ;Ma+-F?|(e=o#f6+>9-dcup=CO?x(W&&gdS4PrCRDH$CBno^a%tuRHZkTKAsU2WXxRp7}N?=lq|5 zy_}vc-6udjE!@Ws-qs&&iiWrc0KH}>%5xvU*)Cpv@rAtPc+UF0^Idp-@r7J3J|9f4 z4u9$7SjT7a67J @99P@Q=^x^lC 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 }es}Kg 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
-_7}|^TJ={e9d`b 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
*li;V+cW&G&e@EYU5LE~NX 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 literal 0 HcmV?d00001 diff --git a/game.xcodeproj/jechter.mode1 b/game.xcodeproj/jechter.mode1 new file mode 100644 index 0000000..66ab3c0 --- /dev/null +++ b/game.xcodeproj/jechter.mode1 @@ -0,0 +1,1398 @@ + + + + + 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 + PBXRunSessionModule + Name + Run Log + + + 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 + + + Description + DefaultDescriptionKey + DockingSystemVisible + + Extension + mode1 + FavBarConfig + + PBXProjectModuleGUID + 7F061371087703BC001EA95C + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1 + MajorVersion + 31 + MinorVersion + 1 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-target-popup + active-buildstyle-popup + NSToolbarFlexibleSpaceItem + buildOrClean + build-and-runOrDebug + com.apple.ide.PBXToolbarStopButton + get-info + toggle-editor + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 282 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 20286C29FDCF999611CA2CEA + 20286C32FDCF999611CA2CEA + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {282, 598}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {299, 616}} + GroupTreeTableConfiguration + + MainColumn + 282 + + RubberWindowFrame + 465 134 636 657 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 299pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + + history + + 7FEE16FB0B2891FE009EAF19 + 7F4AD4840B32BCBC00214BD8 + 7F4AD48B0B32C3BD00214BD8 + 7FEE690A0B4C3AB00066D0D8 + 7FEE692F0B4FFFCA0066D0D8 + 7FEE69300B4FFFCA0066D0D8 + 7FEE69310B4FFFCA0066D0D8 + 7FEE69320B4FFFCA0066D0D8 + 7FEE69330B4FFFCA0066D0D8 + 7FEE69340B4FFFCA0066D0D8 + 7FEE69360B4FFFCA0066D0D8 + + prevStack + + 7FEE16AB0B281810009EAF19 + 7FEE16DA0B283F08009EAF19 + 7FEE16FD0B2891FE009EAF19 + 7F4AD4860B32BCBC00214BD8 + 7F4AD48D0B32C3BD00214BD8 + 7FEE69390B4FFFCA0066D0D8 + 7FEE693A0B4FFFCA0066D0D8 + 7FEE693B0B4FFFCA0066D0D8 + 7FEE693C0B4FFFCA0066D0D8 + 7FEE693D0B4FFFCA0066D0D8 + 7FEE69400B4FFFCA0066D0D8 + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {332, 0}} + RubberWindowFrame + 465 134 636 657 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {332, 611}} + RubberWindowFrame + 465 134 636 657 0 0 1440 878 + + Module + XCDetailModule + Proportion + 611pt + + + Proportion + 332pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 7F6054220C1E94F400CDE511 + 1CE0B1FE06471DED0097A5F4 + 7F6054230C1E94F400CDE511 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + ToolbarConfiguration + xcode.toolbar.config.default + + + 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.short + + + PerspectivesBarVisible + + ShelfIsVisible + + SourceDescription + file at '/System/Library/PrivateFrameworks/DevToolsInterface.framework/Versions/A/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 + + /Users/jechter/Documents/proj/glLandscape/deliverable/gamexcode/game.xcodeproj + + WindowString + 465 134 636 657 0 0 1440 878 + WindowTools + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {878, 297}} + RubberWindowFrame + 506 93 878 777 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 297pt + + + ContentConfiguration + + PBXBuildLogShowsTranscriptDefaultKey + {{0, 5}, {878, 429}} + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 302}, {878, 434}} + RubberWindowFrame + 506 93 878 777 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 434pt + + + Proportion + 736pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 7F0610980876ED78001EA95C + 7FF380C50BD93F6C0089E593 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.build + WindowString + 506 93 878 777 0 0 1440 878 + WindowToolGUID + 7F0610980876ED78001EA95C + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {363, 334}} + {{363, 0}, {753, 334}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {1116, 334}} + {{0, 334}, {1116, 331}} + + + + 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}, {1116, 665}} + RubberWindowFrame + 53 99 1116 706 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 665pt + + + Proportion + 665pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + 7F58D1CA0B8B09D200714762 + 1C162984064C10D400B95A72 + 7F58D1CB0B8B09D200714762 + 7F58D1CC0B8B09D200714762 + 7F58D1CD0B8B09D200714762 + 7F58D1CE0B8B09D200714762 + 7F58D1CF0B8B09D200714762 + 7F58D1D00B8B09D200714762 + + ToolbarConfiguration + xcode.toolbar.config.debug + WindowString + 53 99 1116 706 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.find + IsVertical + + Layout + + + Dock + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + collision.cpp + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {900, 217}} + RubberWindowFrame + 116 237 900 641 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 900pt + + + Proportion + 217pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{0, 222}, {900, 378}} + RubberWindowFrame + 116 237 900 641 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 378pt + + + Proportion + 600pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + + TableOfContents + + 1C530D57069F1CE1000CFCEE + 7F5434790C17534C00BE8DBF + 7F54347A0C17534C00BE8DBF + 1CDD528C0622207200134675 + 1CD0528E0623707200166675 + + WindowString + 116 237 900 641 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {440, 358}} + RubberWindowFrame + 1000 94 440 400 0 0 1440 878 + + Module + PBXDebugCLIModule + Proportion + 358pt + + + Proportion + 359pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 7FFFA9DE0886BF1C0046AA19 + 7F58D1D10B8B09D200714762 + 1C78EAAC065D492600B07095 + + WindowString + 1000 94 440 400 0 0 1440 878 + WindowToolGUID + 7FFFA9DE0886BF1C0046AA19 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.run + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + LauncherConfigVersion + 3 + PBXProjectModuleGUID + 1CD0528B0623707200166675 + PBXProjectModuleLabel + Run + Runner + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {367, 168}} + {{0, 173}, {367, 270}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {406, 443}} + {{411, 0}, {517, 443}} + + + + + GeometryConfiguration + + Frame + {{0, 0}, {643, 361}} + RubberWindowFrame + 795 162 643 402 0 0 1440 878 + + Module + PBXRunSessionModule + Proportion + 361pt + + + Proportion + 361pt + + + Name + Run Log + ServiceClasses + + PBXRunSessionModule + + StatusbarIsVisible + + TableOfContents + + 1C0AD2B3069F1EA900FABCE6 + 7FF380C60BD93F6C0089E593 + 1CD0528B0623707200166675 + 7FF380C70BD93F6C0089E593 + + ToolbarConfiguration + xcode.toolbar.config.run + WindowString + 795 162 643 402 0 0 1440 878 + WindowToolGUID + 1C0AD2B3069F1EA900FABCE6 + 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.scm + WindowString + 743 379 452 308 0 0 1280 1002 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.breakpoints + IsVertical + + Layout + + + Dock + + + 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 + + + GeometryConfiguration + + Frame + {{0, 0}, {185, 368}} + GroupTreeTableConfiguration + + MainColumn + 168 + + RubberWindowFrame + 517 174 744 409 0 0 1280 832 + + Module + PBXSmartGroupTreeModule + Proportion + 185pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CA1AED706398EBD00589147 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{190, 0}, {554, 368}} + RubberWindowFrame + 517 174 744 409 0 0 1280 832 + + Module + XCDetailModule + Proportion + 554pt + + + Proportion + 368pt + + + MajorVersion + 2 + MinorVersion + 0 + Name + Breakpoints + ServiceClasses + + PBXSmartGroupTreeModule + XCDetailModule + + StatusbarIsVisible + + TableOfContents + + 7F9E845E0AB879A1005F896D + 7F9E845F0AB879A1005F896D + 1CE0B1FE06471DED0097A5F4 + 1CA1AED706398EBD00589147 + + ToolbarConfiguration + xcode.toolbar.config.breakpoints + WindowString + 517 174 744 409 0 0 1280 832 + WindowToolGUID + 7F9E845E0AB879A1005F896D + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugAnimator + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 7F09FF9D0934DCA600AB64D5 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {700, 459}} + RubberWindowFrame + 154 309 700 500 0 0 1280 832 + + Module + PBXNavigatorGroup + Proportion + 459pt + + + Proportion + 459pt + + + Name + Debug Visualizer + ServiceClasses + + PBXNavigatorGroup + + StatusbarIsVisible + + TableOfContents + + 7F09FF9F0934DCA600AB64D5 + 7F09FFA00934DCA600AB64D5 + 7F09FF9D0934DCA600AB64D5 + + ToolbarConfiguration + xcode.toolbar.config.debugAnimator + WindowString + 154 309 700 500 0 0 1280 832 + WindowToolGUID + 7F09FF9F0934DCA600AB64D5 + WindowToolIsVisible + + + + 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.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 + + + + diff --git a/game.xcodeproj/jechter.mode1v3 b/game.xcodeproj/jechter.mode1v3 new file mode 100644 index 0000000..05c891f --- /dev/null +++ b/game.xcodeproj/jechter.mode1v3 @@ -0,0 +1,1386 @@ + + + + + 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 + 7FDA74060D044F2200736020 + XCBarModuleItemNames + + XCBarModuleItems + + + FirstTimeWindowDisplayed + + Identifier + com.apple.perspectives.project.mode1v3 + MajorVersion + 33 + MinorVersion + 0 + Name + Default + Notifications + + OpenEditors + + PerspectiveWidths + + -1 + -1 + + Perspectives + + + ChosenToolbarItems + + active-target-popup + active-buildstyle-popup + action + NSToolbarFlexibleSpaceItem + buildOrClean + build-and-goOrGo + com.apple.ide.PBXToolbarStopButton + get-info + toggle-editor + NSToolbarFlexibleSpaceItem + com.apple.pbx.toolbar.searchfield + + ControllerClassBaseName + + IconName + WindowOfProjectWithEditor + Identifier + perspective.project + IsVertical + + Layout + + + ContentConfiguration + + PBXBottomSmartGroupGIDs + + 1C37FBAC04509CD000000102 + 1C37FAAC04509CD000000102 + 1C08E77C0454961000C914BD + 1C37FABC05509CD000000102 + 1C37FABC05539CD112110102 + E2644B35053B69B200211256 + 1C37FABC04509CD000100104 + 1CC0EA4004350EF90044410B + 1CC0EA4004350EF90041110B + + PBXProjectModuleGUID + 1CE0B1FE06471DED0097A5F4 + PBXProjectModuleLabel + Files + PBXProjectStructureProvided + yes + PBXSmartGroupTreeModuleColumnData + + PBXSmartGroupTreeModuleColumnWidthsKey + + 382 + + PBXSmartGroupTreeModuleColumnsKey_v4 + + MainColumn + + + PBXSmartGroupTreeModuleOutlineStateKey_v7 + + PBXSmartGroupTreeModuleOutlineStateExpansionKey + + 20286C29FDCF999611CA2CEA + 7FE52CD00D579B7500F442A1 + 7F0613AC08771244001EA95C + 7F060FE20876ED46001EA95C + 20286C2CFDCF999611CA2CEA + 20286C32FDCF999611CA2CEA + 1C37FBAC04509CD000000102 + 1C37FABC05509CD000000102 + + PBXSmartGroupTreeModuleOutlineStateSelectionKey + + + 0 + + + PBXSmartGroupTreeModuleOutlineStateVisibleRectKey + {{0, 0}, {382, 584}} + + PBXTopSmartGroupGIDs + + XCIncludePerspectivesSwitch + + XCSharingToken + com.apple.Xcode.GFSharingToken + + GeometryConfiguration + + Frame + {{0, 0}, {399, 602}} + GroupTreeTableConfiguration + + MainColumn + 382 + + RubberWindowFrame + 186 235 976 643 0 0 1440 878 + + Module + PBXSmartGroupTreeModule + Proportion + 399pt + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20306471E060097A5F4 + PBXProjectModuleLabel + + PBXSplitModuleInNavigatorKey + + Split0 + + PBXProjectModuleGUID + 1CE0B20406471E060097A5F4 + PBXProjectModuleLabel + + + SplitCount + 1 + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {572, 0}} + RubberWindowFrame + 186 235 976 643 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 0pt + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CE0B20506471E060097A5F4 + PBXProjectModuleLabel + Detail + + GeometryConfiguration + + Frame + {{0, 5}, {572, 597}} + RubberWindowFrame + 186 235 976 643 0 0 1440 878 + + Module + XCDetailModule + Proportion + 597pt + + + Proportion + 572pt + + + Name + Project + ServiceClasses + + XCModuleDock + PBXSmartGroupTreeModule + XCModuleDock + PBXNavigatorGroup + XCDetailModule + + TableOfContents + + 7F5E9AD70DD843AF00B522D5 + 1CE0B1FE06471DED0097A5F4 + 7F5E9AD80DD843AF00B522D5 + 1CE0B20306471E060097A5F4 + 1CE0B20506471E060097A5F4 + + 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 + + 7F5E9ADB0DD843AF00B522D5 + 7F5E9ADC0DD843AF00B522D5 + 7F5E9ADD0DD843AF00B522D5 + 7F5E9ADE0DD843AF00B522D5 + 1C530D57069F1CE1000CFCEE + /Users/jechter/Documents/proj/glLandscape/deliverable/gamexcode/game.xcodeproj + + WindowString + 186 235 976 643 0 0 1440 878 + WindowToolsV3 + + + FirstTimeWindowDisplayed + + Identifier + windowTool.build + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528F0623707200166675 + PBXProjectModuleLabel + + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {1035, 98}} + RubberWindowFrame + 25 217 1035 616 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 98pt + + + BecomeActive + + ContentConfiguration + + PBXBuildLogShowsTranscriptDefaultKey + {{0, 140}, {1035, 332}} + PBXProjectModuleGUID + XCMainBuildResultsModuleGUID + PBXProjectModuleLabel + Build + XCBuildResultsTrigger_Collapse + 1021 + XCBuildResultsTrigger_Open + 1011 + + GeometryConfiguration + + Frame + {{0, 103}, {1035, 472}} + RubberWindowFrame + 25 217 1035 616 0 0 1440 878 + + Module + PBXBuildResultsModule + Proportion + 472pt + + + Proportion + 575pt + + + Name + Build Results + ServiceClasses + + PBXBuildResultsModule + + StatusbarIsVisible + + TableOfContents + + 7FE52CE60D579D4B00F442A1 + 7F6EB7090DBB0184008B14A9 + 1CD0528F0623707200166675 + XCMainBuildResultsModuleGUID + + ToolbarConfiguration + xcode.toolbar.config.buildV3 + WindowString + 25 217 1035 616 0 0 1440 878 + WindowToolGUID + 7FE52CE60D579D4B00F442A1 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debugger + IsVertical + + Layout + + + Dock + + + ContentConfiguration + + Debugger + + HorizontalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {381, 318}} + {{381, 0}, {455, 318}} + + + VerticalSplitView + + _collapsingFrameDimension + 0.0 + _indexOfCollapsedView + 0 + _percentageOfCollapsedView + 0.0 + isCollapsed + yes + sizes + + {{0, 0}, {836, 318}} + {{0, 318}, {836, 283}} + + + + LauncherConfigVersion + 8 + PBXProjectModuleGUID + 1C162984064C10D400B95A72 + PBXProjectModuleLabel + Debug - GLUTExamples (Underwater) + + GeometryConfiguration + + DebugConsoleVisible + None + DebugConsoleWindowFrame + {{200, 200}, {500, 300}} + DebugSTDIOWindowFrame + {{200, 200}, {500, 300}} + Frame + {{0, 0}, {836, 601}} + PBXDebugSessionStackFrameViewKey + + DebugVariablesTableConfiguration + + Name + 120 + Value + 85 + Summary + 225 + + Frame + {{381, 0}, {455, 318}} + RubberWindowFrame + 17 79 836 642 0 0 1440 878 + + RubberWindowFrame + 17 79 836 642 0 0 1440 878 + + Module + PBXDebugSessionModule + Proportion + 601pt + + + Proportion + 601pt + + + Name + Debugger + ServiceClasses + + PBXDebugSessionModule + + StatusbarIsVisible + + TableOfContents + + 1CD10A99069EF8BA00B06720 + 7FED15BC0D8FF6CC002AD94E + 1C162984064C10D400B95A72 + 7FED15BD0D8FF6CC002AD94E + 7FED15BE0D8FF6CC002AD94E + 7FED15BF0D8FF6CC002AD94E + 7FED15C00D8FF6CC002AD94E + 7FED15C10D8FF6CC002AD94E + + ToolbarConfiguration + xcode.toolbar.config.debugV3 + WindowString + 17 79 836 642 0 0 1440 878 + WindowToolGUID + 1CD10A99069EF8BA00B06720 + WindowToolIsVisible + + + + FirstTimeWindowDisplayed + + Identifier + windowTool.find + IsVertical + + Layout + + + Dock + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1CDD528C0622207200134675 + PBXProjectModuleLabel + carphysics.cpp + StatusBarVisibility + + + GeometryConfiguration + + Frame + {{0, 0}, {841, 447}} + RubberWindowFrame + 225 57 841 821 0 0 1440 878 + + Module + PBXNavigatorGroup + Proportion + 841pt + + + Proportion + 447pt + + + ContentConfiguration + + PBXProjectModuleGUID + 1CD0528E0623707200166675 + PBXProjectModuleLabel + Project Find + + GeometryConfiguration + + Frame + {{0, 452}, {841, 328}} + RubberWindowFrame + 225 57 841 821 0 0 1440 878 + + Module + PBXProjectFindModule + Proportion + 328pt + + + Proportion + 780pt + + + Name + Project Find + ServiceClasses + + PBXProjectFindModule + + StatusbarIsVisible + + TableOfContents + + 1C530D57069F1CE1000CFCEE + 7F5E9AD90DD843AF00B522D5 + 7F5E9ADA0DD843AF00B522D5 + 1CDD528C0622207200134675 + 1CD0528E0623707200166675 + + WindowString + 225 57 841 821 0 0 1440 878 + WindowToolGUID + 1C530D57069F1CE1000CFCEE + WindowToolIsVisible + + + + Identifier + MENUSEPARATOR + + + FirstTimeWindowDisplayed + + Identifier + windowTool.debuggerConsole + IsVertical + + Layout + + + Dock + + + BecomeActive + + ContentConfiguration + + PBXProjectModuleGUID + 1C78EAAC065D492600B07095 + PBXProjectModuleLabel + Debugger Console + + GeometryConfiguration + + Frame + {{0, 0}, {739, 451}} + RubberWindowFrame + -1374 431 739 492 -1440 150 1440 900 + + Module + PBXDebugCLIModule + Proportion + 451pt + + + Proportion + 451pt + + + Name + Debugger Console + ServiceClasses + + PBXDebugCLIModule + + StatusbarIsVisible + + TableOfContents + + 1C78EAAD065D492600B07095 + 7F895DE00D69C720007B1359 + 1C78EAAC065D492600B07095 + + ToolbarConfiguration + xcode.toolbar.config.consoleV3 + WindowString + -1374 431 739 492 -1440 150 1440 900 + 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.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.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/game.xcodeproj/jechter.pbxuser b/game.xcodeproj/jechter.pbxuser new file mode 100644 index 0000000..77c348a --- /dev/null +++ b/game.xcodeproj/jechter.pbxuser @@ -0,0 +1,1316 @@ +// !$*UTF8*$! +{ + 0867D6ABFE840B52C02AAC07 /* English */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1022, 724}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1022, 724}}"; + }; + }; + 20286C28FDCF999611CA2CEA /* Project object */ = { + activeArchitecture = i386; + activeBuildConfigurationName = Release; + activeExecutable = 7F060FCC0876EC7B001EA95C /* Redline */; + activeTarget = 8D0C4E890486CD37000505A6 /* Redline */; + addToTargets = ( + 8D0C4E890486CD37000505A6 /* Redline */, + ); + breakpoints = ( + 7F7EDD3409EFF62400B2A665 /* stddebug.c:35 */, + 7F6A848109B5CBD500B7A730 /* network_NT.cpp:726 */, + 7FDFBCBC0A15F75B0022488F /* interface.cpp:459 */, + 7FDFBED20A1DEAA00022488F /* stddebug.c:35 */, + 7FD0688909B0A2C800E14DEA /* network_NT.cpp:46 */, + 7FD0689F09B0A48B00E14DEA /* network_NT.cpp:44 */, + 7FD068A109B0A48D00E14DEA /* network_NT.cpp:44 */, + 7FD068A309B0A48D00E14DEA /* network_NT.cpp:44 */, + 7FDC4BFC09D0328D00C9BA87 /* network_NT.cpp:607 */, + 7FFEB17B09FF771F00B59BC7 /* sound_ST.cpp:440 */, + 7FE438BC09BDEF5E00D51B22 /* textures.cpp:345 */, + 7FB88F230AA70EAF003FF2EE /* textures.cpp:345 */, + 7FC99FF40C40F5E7001DEEB0 /* malloc_error_break */, + 7FC9A0080C40F7D4001DEEB0 /* malloc_error_break */, + ); + codeSenseManager = 7F060FE10876EC7F001EA95C /* Code sense */; + executables = ( + 7F060FCC0876EC7B001EA95C /* Redline */, + ); + perUserDictionary = { + "PBXConfiguration.PBXBreakpointsDataSource.v1:1CA1AED706398EBD00589147" = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXBreakpointsDataSource_BreakpointID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 20, + 210, + 20, + 110, + 109, + 20, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXBreakpointsDataSource_ActionID, + PBXBreakpointsDataSource_TypeID, + PBXBreakpointsDataSource_BreakpointID, + PBXBreakpointsDataSource_UseID, + PBXBreakpointsDataSource_LocationID, + PBXBreakpointsDataSource_ConditionID, + PBXBreakpointsDataSource_ContinueID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXExecutablesDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXExecutablesDataSource_NameID; + PBXFileTableDataSourceColumnWidthsKey = ( + 22, + 300, + 207, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXExecutablesDataSource_ActiveFlagID, + PBXExecutablesDataSource_NameID, + PBXExecutablesDataSource_CommentsID, + ); + }; + PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 333, + 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.PBXFileTableDataSource3.PBXFindDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFindDataSource_LocationID; + PBXFileTableDataSourceColumnWidthsKey = ( + 200, + 120, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFindDataSource_MessageID, + PBXFindDataSource_LocationID, + ); + }; + PBXConfiguration.PBXTargetDataSource.PBXTargetDataSource = { + PBXFileTableDataSourceColumnSortingDirectionKey = "-1"; + PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID; + PBXFileTableDataSourceColumnWidthsKey = ( + 20, + 293, + 60, + 20, + 48, + 43, + 43, + ); + PBXFileTableDataSourceColumnsKey = ( + PBXFileDataSource_FiletypeID, + PBXFileDataSource_Filename_ColumnID, + PBXTargetDataSource_PrimaryAttribute, + PBXFileDataSource_Built_ColumnID, + PBXFileDataSource_ObjectSize_ColumnID, + PBXFileDataSource_Errors_ColumnID, + PBXFileDataSource_Warnings_ColumnID, + ); + }; + PBXPerProjectTemplateStateSaveDate = 232032240; + PBXWorkspaceStateSaveDate = 232032240; + }; + sourceControlManager = 7F060FE00876EC7F001EA95C /* Source Control */; + userBuildSettings = { + }; + }; + 7F00457A090FC26D002F3482 /* stddebug.c */ = { + isa = PBXFileReference; + fileEncoding = 30; + lastKnownFileType = sourcecode.c.c; + name = stddebug.c; + path = "/apps/dev/SDKs/Ambrosia-XCode-2005-10-25/platform/common/stddebug.c"; + sourceTree = ""; + }; + 7F060FCC0876EC7B001EA95C /* Redline */ = { + isa = PBXExecutable; + activeArgIndices = ( + ); + argumentStrings = ( + ); + autoAttachOnCrash = 1; + breakpointsEnabled = 1; + configStateDict = { + }; + customDataFormattersEnabled = 1; + debuggerPlugin = GDBDebugging; + disassemblyDisplayState = 0; + dylibVariantSuffix = ""; + enableDebugStr = 1; + environmentEntries = ( + ); + executableSystemSymbolLevel = 0; + executableUserSymbolLevel = 3; + libgmallocEnabled = 0; + name = Redline; + savedGlobals = { + }; + sourceDirectories = ( + ); + variableFormatDictionary = { + $v0 = 1; + $v1 = 1; + $v10 = 1; + $v11 = 1; + $v12 = 1; + $v13 = 1; + $v14 = 1; + $v15 = 1; + $v16 = 1; + $v17 = 1; + $v18 = 1; + $v19 = 1; + $v2 = 1; + $v20 = 1; + $v21 = 1; + $v22 = 1; + $v23 = 1; + $v24 = 1; + $v25 = 1; + $v26 = 1; + $v27 = 1; + $v28 = 1; + $v29 = 1; + $v3 = 1; + $v30 = 1; + $v31 = 1; + $v4 = 1; + $v5 = 1; + $v6 = 1; + $v7 = 1; + $v8 = 1; + $v9 = 1; + $vrsave = 1; + $vscr = 1; + }; + }; + 7F060FE00876EC7F001EA95C /* Source Control */ = { + isa = PBXSourceControlManager; + fallbackIsa = XCSourceControlManager; + isSCMEnabled = 0; + scmConfiguration = { + }; + scmType = ""; + }; + 7F060FE10876EC7F001EA95C /* Code sense */ = { + isa = PBXCodeSenseManager; + indexTemplatePath = ""; + }; + 7F060FE50876ED46001EA95C /* ai.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {974, 4046}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 412}"; + sepNavVisRect = "{{0, 2561}, {859, 185}}"; + }; + }; + 7F060FEA0876ED46001EA95C /* carphysics.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1274, 18424}}"; + sepNavSelRange = "{26223, 10}"; + sepNavVisRange = "{25644, 1194}"; + sepNavVisRect = "{{0, 7681}, {794, 782}}"; + }; + }; + 7F060FEB0876ED46001EA95C /* carphysics.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1700, 3010}}"; + sepNavSelRange = "{1653, 9}"; + sepNavVisRange = "{1131, 1864}"; + sepNavVisRect = "{{0, 2323}, {859, 185}}"; + }; + }; + 7F060FEC0876ED46001EA95C /* carselection.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1104, 11564}}"; + sepNavSelRange = "{1793, 8}"; + sepNavVisRange = "{679, 1868}"; + sepNavVisRect = "{{0, 210}, {900, 763}}"; + }; + }; + 7F060FED0876ED46001EA95C /* carselection.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1160, 674}}"; + sepNavSelRange = "{113, 0}"; + sepNavVisRange = "{0, 905}"; + sepNavVisRect = "{{0, 0}, {1087, 764}}"; + }; + }; + 7F060FF70876ED46001EA95C /* challenges.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {980, 3458}}"; + sepNavSelRange = "{3278, 10}"; + sepNavVisRange = "{1490, 844}"; + sepNavVisRect = "{{0, 881}, {900, 763}}"; + }; + }; + 7F060FF80876ED46001EA95C /* challenges.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1086, 690}}"; + sepNavSelRange = "{232, 0}"; + sepNavVisRect = "{{0, 0}, {1086, 690}}"; + }; + }; + 7F060FF90876ED46001EA95C /* collision.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1154, 11340}}"; + sepNavSelRange = "{19378, 6}"; + sepNavVisRange = "{648, 2154}"; + sepNavVisRect = "{{0, 7818}, {859, 185}}"; + }; + }; + 7F060FFA0876ED46001EA95C /* collision.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {920, 742}}"; + sepNavSelRange = "{100, 36}"; + sepNavVisRect = "{{0, 0}, {920, 742}}"; + }; + }; + 7F060FFB0876ED46001EA95C /* config.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {909, 757}}"; + sepNavSelRange = "{1113, 0}"; + sepNavVisRect = "{{0, 0}, {909, 757}}"; + }; + }; + 7F060FFC0876ED46001EA95C /* config.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {789, 1498}}"; + sepNavSelRange = "{1304, 18}"; + sepNavVisRange = "{649, 1235}"; + sepNavVisRect = "{{0, 608}, {900, 763}}"; + }; + }; + 7F060FFD0876ED46001EA95C /* controls.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {908, 9632}}"; + sepNavSelRange = "{11536, 19}"; + sepNavVisRange = "{11058, 2002}"; + sepNavVisRect = "{{0, 5296}, {900, 763}}"; + }; + }; + 7F060FFE0876ED46001EA95C /* controls.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1092, 1400}}"; + sepNavSelRange = "{523, 19}"; + sepNavVisRange = "{0, 844}"; + sepNavVisRect = "{{0, 0}, {1137, 757}}"; + }; + }; + 7F060FFF0876ED46001EA95C /* entities.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {809, 785}}"; + sepNavSelRange = "{167, 42}"; + sepNavVisRect = "{{0, 0}, {809, 785}}"; + }; + }; + 7F0610000876ED46001EA95C /* entities.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1003, 1638}}"; + sepNavSelRange = "{880, 0}"; + sepNavVisRange = "{506, 1209}"; + sepNavVisRect = "{{0, 487}, {809, 785}}"; + }; + }; + 7F0610010876ED46001EA95C /* environment.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {848, 782}}"; + sepNavSelRange = "{364, 9}"; + sepNavVisRect = "{{0, 0}, {794, 782}}"; + }; + }; + 7F0610020876ED46001EA95C /* environment.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {920, 700}}"; + sepNavSelRange = "{926, 9}"; + sepNavVisRect = "{{0, 0}, {812, 700}}"; + }; + }; + 7F0610030876ED46001EA95C /* error.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1112, 715}}"; + sepNavSelRange = "{78, 18}"; + sepNavVisRect = "{{0, 0}, {1112, 715}}"; + }; + }; + 7F0610040876ED46001EA95C /* fileio.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {986, 5110}}"; + sepNavSelRange = "{2220, 18}"; + sepNavVisRange = "{6771, 1860}"; + sepNavVisRect = "{{0, 4229}, {741, 783}}"; + }; + }; + 7F0610050876ED46001EA95C /* fileio.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1104, 1176}}"; + sepNavSelRange = "{80, 30}"; + sepNavVisRange = "{0, 1146}"; + sepNavVisRect = "{{0, 0}, {900, 763}}"; + }; + }; + 7F0610060876ED46001EA95C /* gameframe.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1478, 11844}}"; + sepNavSelRange = "{5053, 12}"; + sepNavVisRange = "{3784, 1455}"; + sepNavVisRect = "{{0, 10213}, {809, 785}}"; + }; + }; + 7F0610070876ED46001EA95C /* gameframe.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {909, 757}}"; + sepNavSelRange = "{713, 0}"; + sepNavVisRect = "{{0, 0}, {909, 757}}"; + }; + }; + 7F0610080876ED46001EA95C /* gameinitexit.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {497, 4522}}"; + sepNavSelRange = "{9373, 6}"; + sepNavVisRange = "{0, 0}"; + sepNavVisRect = "{{0, 6737}, {492, 249}}"; + }; + }; + 7F0610090876ED46001EA95C /* gameinitexit.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1104, 2562}}"; + sepNavSelRange = "{2154, 11}"; + sepNavVisRange = "{1780, 1072}"; + sepNavVisRect = "{{0, 924}, {794, 738}}"; + }; + }; + 7F06100A0876ED46001EA95C /* gamemem.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1026, 794}}"; + sepNavSelRange = "{391, 63}"; + sepNavVisRange = "{0, 461}"; + sepNavVisRect = "{{0, 0}, {934, 674}}"; + }; + }; + 7F06100B0876ED46001EA95C /* gamesound.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {818, 730}}"; + sepNavSelRange = "{237, 13}"; + sepNavVisRect = "{{0, 0}, {818, 730}}"; + }; + }; + 7F06100C0876ED46001EA95C /* gamesystem.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1112, 715}}"; + sepNavSelRange = "{407, 0}"; + sepNavVisRect = "{{0, 0}, {1112, 715}}"; + }; + }; + 7F06100D0876ED46001EA95C /* gametime.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {812, 700}}"; + sepNavSelRange = "{117, 24}"; + sepNavVisRect = "{{0, 0}, {812, 700}}"; + }; + }; + 7F06100F0876ED46001EA95C /* infodisplay.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1274, 12516}}"; + sepNavSelRange = "{45704, 0}"; + sepNavVisRange = "{44586, 2102}"; + sepNavVisRect = "{{0, 1456}, {909, 757}}"; + }; + }; + 7F0610100876ED46001EA95C /* initexit.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1104, 2128}}"; + sepNavSelRange = "{2621, 85}"; + sepNavVisRange = "{3340, 1150}"; + sepNavVisRect = "{{0, 0}, {900, 763}}"; + }; + }; + 7F0610110876ED46001EA95C /* initexit.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {986, 771}}"; + sepNavSelRange = "{94, 28}"; + sepNavVisRange = "{0, 235}"; + sepNavVisRect = "{{0, 0}, {900, 763}}"; + }; + }; + 7F0610130876ED46001EA95C /* interface.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {876, 750}}"; + sepNavSelRange = "{68, 0}"; + sepNavVisRect = "{{0, 0}, {876, 750}}"; + }; + }; + 7F0610140876ED46001EA95C /* interfacemultiplayer.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1092, 31024}}"; + sepNavSelRange = "{5170, 19}"; + sepNavVisRange = "{4319, 2537}"; + sepNavVisRect = "{{4, 2921}, {859, 185}}"; + }; + }; + 7F0610150876ED46001EA95C /* interfaceoptions.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1712, 10332}}"; + sepNavSelRange = "{11728, 18}"; + sepNavVisRange = "{10064, 2921}"; + sepNavVisRect = "{{0, 329}, {1137, 757}}"; + }; + }; + 7F0610160876ED46001EA95C /* interfaceutil.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1104, 17458}}"; + sepNavSelRange = "{37548, 0}"; + sepNavVisRange = "{36913, 1213}"; + sepNavVisRect = "{{0, 6928}, {686, 782}}"; + }; + }; + 7F0610170876ED46001EA95C /* interfaceutil.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {956, 1820}}"; + sepNavSelRange = "{2075, 42}"; + sepNavVisRect = "{{0, 991}, {750, 757}}"; + }; + }; + 7F0610180876ED46001EA95C /* lights.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1034, 3304}}"; + sepNavSelRange = "{800, 10}"; + sepNavVisRect = "{{0, 82}, {920, 742}}"; + }; + }; + 7F0610190876ED46001EA95C /* lights.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {769, 730}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {769, 730}}"; + }; + }; + 7F06101A0876ED46001EA95C /* localtracker.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1180, 694}}"; + sepNavSelRange = "{150, 11}"; + sepNavVisRect = "{{0, 0}, {1180, 694}}"; + }; + }; + 7F06101B0876ED46001EA95C /* log.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1104, 4130}}"; + sepNavSelRange = "{5701, 0}"; + sepNavVisRange = "{5214, 984}"; + sepNavVisRect = "{{0, 2827}, {920, 742}}"; + }; + }; + 7F06101C0876ED46001EA95C /* log.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1092, 802}}"; + sepNavSelRange = "{418, 7}"; + sepNavVisRange = "{0, 463}"; + sepNavVisRect = "{{0, 0}, {1095, 737}}"; + }; + }; + 7F06101D0876ED46001EA95C /* maccontrols.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1190, 7392}}"; + sepNavSelRange = "{19306, 49}"; + sepNavVisRange = "{19106, 1960}"; + sepNavVisRect = "{{0, 7872}, {775, 765}}"; + }; + }; + 7F06101E0876ED46001EA95C /* macerror.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {506, 1624}}"; + sepNavSelRange = "{1596, 0}"; + sepNavVisRect = "{{0, 864}, {492, 249}}"; + }; + }; + 7F06101F0876ED46001EA95C /* macfileio.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {986, 5738}}"; + sepNavSelRange = "{4612, 0}"; + sepNavVisRange = "{0, 1315}"; + sepNavVisRect = "{{0, 3136}, {741, 783}}"; + }; + }; + 7F0610200876ED46001EA95C /* maclocaltracker.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1151, 6874}}"; + sepNavSelRange = "{7940, 0}"; + sepNavVisRect = "{{0, 2947}, {1151, 729}}"; + }; + }; + 7F0610210876ED46001EA95C /* macscreen.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1226, 4732}}"; + sepNavSelRange = "{4097, 0}"; + sepNavVisRange = "{3958, 1239}"; + sepNavVisRect = "{{0, 1175}, {920, 742}}"; + }; + }; + 7F0610220876ED46001EA95C /* macsystem.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {780, 13062}}"; + sepNavSelRange = "{17730, 10}"; + sepNavVisRange = "{17534, 771}"; + sepNavVisRect = "{{0, 10290}, {778, 742}}"; + }; + }; + 7F0610230876ED46001EA95C /* mactexturesimport.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1025, 1512}}"; + sepNavSelRange = "{281, 91}"; + sepNavVisRect = "{{0, 0}, {1025, 759}}"; + }; + }; + 7F0610240876ED46001EA95C /* main.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1092, 802}}"; + sepNavSelRange = "{81, 17}"; + sepNavVisRange = "{0, 124}"; + sepNavVisRect = "{{0, 0}, {1031, 237}}"; + }; + }; + 7F0610250876ED46001EA95C /* mapselection.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1104, 5306}}"; + sepNavSelRange = "{2339, 28}"; + sepNavVisRange = "{1519, 1319}"; + sepNavVisRect = "{{0, 158}, {900, 763}}"; + }; + }; + 7F0610260876ED46001EA95C /* mapselection.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {778, 742}}"; + sepNavSelRange = "{94, 31}"; + sepNavVisRect = "{{0, 0}, {778, 742}}"; + }; + }; + 7F0610270876ED46001EA95C /* models.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {812, 14378}}"; + sepNavSelRange = "{19565, 11}"; + sepNavVisRange = "{18759, 2023}"; + sepNavVisRect = "{{0, 13102}, {514, 299}}"; + }; + }; + 7F0610280876ED46001EA95C /* models.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {920, 742}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {920, 742}}"; + }; + }; + 7F0610290876ED46001EA95C /* modeltypes.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {750, 1092}}"; + sepNavSelRange = "{1774, 13}"; + sepNavVisRect = "{{0, 296}, {750, 757}}"; + }; + }; + 7F06102A0876ED46001EA95C /* music.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {835, 966}}"; + sepNavSelRange = "{823, 34}"; + sepNavVisRect = "{{0, 0}, {835, 685}}"; + }; + }; + 7F06102C0876ED46001EA95C /* network.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1026, 2044}}"; + sepNavSelRange = "{257, 24}"; + sepNavVisRange = "{0, 1073}"; + sepNavVisRect = "{{0, 1016}, {1095, 737}}"; + }; + }; + 7F06102E0876ED46001EA95C /* network_NT.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {970, 9534}}"; + sepNavSelRange = "{20108, 49}"; + sepNavVisRange = "{20045, 1238}"; + sepNavVisRect = "{{0, 3807}, {900, 763}}"; + }; + }; + 7F06102F0876ED46001EA95C /* networkphysics.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1026, 13482}}"; + sepNavSelRange = "{3665, 9}"; + sepNavVisRange = "{3180, 1545}"; + sepNavVisRect = "{{0, 4424}, {920, 742}}"; + }; + }; + 7F0610300876ED46001EA95C /* networkphysics.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1026, 794}}"; + sepNavSelRange = "{72, 95}"; + sepNavVisRange = "{0, 754}"; + sepNavVisRect = "{{0, 0}, {1031, 743}}"; + }; + }; + 7F0610310876ED46001EA95C /* parser.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {854, 12852}}"; + sepNavSelRange = "{25757, 13}"; + sepNavVisRange = "{23845, 2864}"; + sepNavVisRect = "{{0, 5377}, {809, 785}}"; + }; + }; + 7F0610320876ED46001EA95C /* parser.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {925, 711}}"; + sepNavSelRange = "{62, 21}"; + sepNavVisRect = "{{0, 0}, {925, 711}}"; + }; + }; + 7F0610330876ED46001EA95C /* particles.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1544, 6790}}"; + sepNavSelRange = "{9329, 13}"; + sepNavVisRect = "{{0, 5990}, {746, 733}}"; + }; + }; + 7F0610340876ED46001EA95C /* particles.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {978, 676}}"; + sepNavSelRange = "{277, 16}"; + sepNavVisRect = "{{0, 0}, {978, 676}}"; + }; + }; + 7F0610350876ED46001EA95C /* random.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {769, 1232}}"; + sepNavSelRange = "{1898, 31}"; + sepNavVisRect = "{{0, 502}, {769, 730}}"; + }; + }; + 7F0610370876ED46001EA95C /* rendercar.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {986, 9366}}"; + sepNavSelRange = "{13334, 9}"; + sepNavVisRange = "{11523, 1946}"; + sepNavVisRect = "{{0, 5409}, {746, 733}}"; + }; + }; + 7F0610380876ED46001EA95C /* rendercar.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {746, 733}}"; + sepNavSelRange = "{555, 71}"; + sepNavVisRect = "{{0, 0}, {746, 733}}"; + }; + }; + 7F0610390876ED46001EA95C /* renderframe.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1052, 10234}}"; + sepNavSelRange = "{9115, 1}"; + sepNavVisRange = "{19553, 1224}"; + sepNavVisRect = "{{0, 0}, {0, 0}}"; + }; + }; + 7F06103A0876ED46001EA95C /* renderframe.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {925, 756}}"; + sepNavSelRange = "{411, 19}"; + sepNavVisRect = "{{0, 0}, {925, 711}}"; + }; + }; + 7F06103B0876ED46001EA95C /* roads.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1026, 16044}}"; + sepNavSelRange = "{2781, 0}"; + sepNavVisRange = "{1408, 2426}"; + sepNavVisRect = "{{0, 3310}, {581, 522}}"; + }; + }; + 7F06103C0876ED46001EA95C /* roads.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1026, 1750}}"; + sepNavSelRange = "{1396, 13}"; + sepNavVisRange = "{502, 2214}"; + sepNavVisRect = "{{0, 319}, {920, 742}}"; + }; + }; + 7F06103D0876ED46001EA95C /* screen.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {900, 2058}}"; + sepNavSelRange = "{2667, 29}"; + sepNavVisRect = "{{0, 1295}, {900, 763}}"; + }; + }; + 7F06103E0876ED46001EA95C /* screen.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1045, 750}}"; + sepNavSelRange = "{788, 14}"; + sepNavVisRect = "{{0, 0}, {1045, 750}}"; + }; + }; + 7F0610400876ED46001EA95C /* sky.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {901, 4312}}"; + sepNavSelRange = "{6573, 16}"; + sepNavVisRect = "{{0, 2292}, {901, 706}}"; + }; + }; + 7F0610440876ED46001EA95C /* sound_ST.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1088, 6538}}"; + sepNavSelRange = "{12992, 18}"; + sepNavVisRect = "{{5, 5011}, {809, 785}}"; + }; + }; + 7F0610450876ED46001EA95C /* stencil.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1112, 896}}"; + sepNavSelRange = "{1466, 0}"; + sepNavVisRect = "{{0, 181}, {1112, 715}}"; + }; + }; + 7F0610460876ED46001EA95C /* stencil.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {818, 730}}"; + sepNavSelRange = "{65, 49}"; + sepNavVisRect = "{{0, 0}, {818, 730}}"; + }; + }; + 7F0610490876ED46001EA95C /* text.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1003, 5962}}"; + sepNavSelRange = "{5110, 0}"; + sepNavVisRange = "{4530, 1990}"; + sepNavVisRect = "{{0, 2610}, {900, 763}}"; + }; + }; + 7F06104A0876ED46001EA95C /* text.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {909, 757}}"; + sepNavSelRange = "{269, 0}"; + sepNavVisRect = "{{0, 0}, {909, 757}}"; + }; + }; + 7F06104B0876ED46001EA95C /* textures.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1003, 3668}}"; + sepNavSelRange = "{1355, 1}"; + sepNavVisRange = "{734, 1761}"; + sepNavVisRect = "{{0, 342}, {1025, 759}}"; + }; + }; + 7F06104C0876ED46001EA95C /* textures.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {920, 742}}"; + sepNavSelRange = "{269, 15}"; + sepNavVisRect = "{{0, 0}, {920, 742}}"; + }; + }; + 7F06104D0876ED46001EA95C /* texturesimport.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1095, 666}}"; + sepNavSelRange = "{68, 0}"; + sepNavVisRect = "{{0, 0}, {1095, 666}}"; + }; + }; + 7F06104E0876ED46001EA95C /* tire.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1004, 3500}}"; + sepNavSelRange = "{6697, 86}"; + sepNavVisRange = "{5517, 2703}"; + sepNavVisRect = "{{0, 2744}, {699, 756}}"; + }; + }; + 7F06104F0876ED46001EA95C /* tracker.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {780, 13244}}"; + sepNavSelRange = "{3807, 118}"; + sepNavVisRange = "{3544, 855}"; + sepNavVisRect = "{{0, 1287}, {859, 185}}"; + }; + }; + 7F0610500876ED46001EA95C /* tracker.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1226, 882}}"; + sepNavSelRange = "{129, 0}"; + sepNavVisRect = "{{0, 0}, {1226, 747}}"; + }; + }; + 7F0610510876ED46001EA95C /* tracks.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1095, 1932}}"; + sepNavSelRange = "{62, 0}"; + sepNavVisRect = "{{0, 0}, {1095, 666}}"; + }; + }; + 7F0610520876ED46001EA95C /* tracks.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {818, 730}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {818, 730}}"; + }; + }; + 7F0610530876ED46001EA95C /* transparency.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1598, 8694}}"; + sepNavSelRange = "{2152, 73}"; + sepNavVisRange = "{6815, 1942}"; + sepNavVisRect = "{{0, 3857}, {750, 757}}"; + }; + }; + 7F0610540876ED46001EA95C /* transparency.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {750, 840}}"; + sepNavSelRange = "{347, 0}"; + sepNavVisRect = "{{0, 0}, {750, 757}}"; + }; + }; + 7F0610550876ED46001EA95C /* vectors.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1026, 7784}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{0, 977}"; + sepNavVisRect = "{{0, 5927}, {900, 763}}"; + }; + }; + 7F0610560876ED46001EA95C /* vectors.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {820, 4270}}"; + sepNavSelRange = "{37, 16}"; + sepNavVisRect = "{{0, 112}, {820, 130}}"; + }; + }; + 7F0610570876ED46001EA95C /* writeout.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {789, 4772}}"; + sepNavSelRange = "{9658, 0}"; + sepNavVisRange = "{7589, 3439}"; + sepNavVisRect = "{{0, 2711}, {1137, 757}}"; + }; + }; + 7F06137C08770401001EA95C /* HID_Utilities_External.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1226, 6636}}"; + sepNavSelRange = "{11327, 16}"; + sepNavVisRect = "{{0, 0}, {1095, 666}}"; + }; + }; + 7F06138E08770577001EA95C /* interface.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1104, 8120}}"; + sepNavSelRange = "{15550, 7}"; + sepNavVisRange = "{14756, 1196}"; + sepNavVisRect = "{{0, 382}, {900, 763}}"; + }; + }; + 7F0613B708771262001EA95C /* compress.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {903, 2464}}"; + sepNavSelRange = "{11238, 0}"; + sepNavVisRect = "{{0, 1759}, {903, 705}}"; + }; + }; + 7F0613B808771263001EA95C /* LZRW.H */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {778, 3192}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {778, 742}}"; + }; + }; + 7F0613B908771263001EA95C /* LZRW3-A.C */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {837, 12600}}"; + sepNavSelRange = "{7865, 0}"; + sepNavVisRect = "{{0, 1414}, {837, 265}}"; + }; + }; + 7F16E74E0D57A68700706C33 /* rt3_redline.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1104, 29176}}"; + sepNavSelRange = "{6542, 0}"; + sepNavVisRange = "{5902, 1492}"; + }; + }; + 7F16E7640D57ABCC00706C33 /* ASWRegistrationCarbonAPI.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {775, 3374}}"; + sepNavSelRange = "{4905, 0}"; + sepNavVisRange = "{4657, 446}"; + }; + }; + 7F4348C5096D9B5B00C3981C /* GetPID.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {812, 5642}}"; + sepNavSelRange = "{19815, 51}"; + sepNavVisRect = "{{0, 4838}, {812, 700}}"; + }; + }; + 7F4348C6096D9B5B00C3981C /* GetPID.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {978, 2366}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {978, 676}}"; + }; + }; + 7F434A4C0973EC9900C3981C /* HID_cookie_strings.plist */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 3444}}"; + sepNavSelRange = "{2280, 8}"; + sepNavVisRect = "{{0, 1315}, {859, 185}}"; + }; + }; + 7F434A4D0973EC9900C3981C /* HID_device_usage_strings.plist */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {859, 8876}}"; + sepNavSelRange = "{7602, 8}"; + sepNavVisRect = "{{0, 4381}, {859, 185}}"; + }; + }; + 7F6A848109B5CBD500B7A730 /* network_NT.cpp:726 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F06102E0876ED46001EA95C /* network_NT.cpp */; + functionName = "NetworkReceivePacket()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 726; + modificationTime = 232036212.811644; + state = 2; + }; + 7F7EDD3209EFF62400B2A665 /* stddebug.c */ = { + isa = PBXFileReference; + lastKnownFileType = sourcecode.c.c; + name = stddebug.c; + path = "/apps/dev/SDKs/Ambrosia-XCode-2006-04-13/platform/common/stddebug.c"; + sourceTree = ""; + }; + 7F7EDD3409EFF62400B2A665 /* stddebug.c:35 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F7EDD3209EFF62400B2A665 /* stddebug.c */; + functionName = "Debug()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 35; + modificationTime = 232036212.811633; + state = 2; + }; + 7F7F050D09C9E5E3002D0EE3 /* interfacemultiplayer.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {909, 757}}"; + sepNavSelRange = "{263, 11}"; + sepNavVisRect = "{{0, 0}, {909, 757}}"; + }; + }; + 7F8C148C0A3ABBA000E76109 /* notifications.mm */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1026, 1134}}"; + sepNavSelRange = "{1859, 103}"; + sepNavVisRange = "{498, 1322}"; + sepNavVisRect = "{{0, 452}, {1007, 682}}"; + }; + }; + 7FB88F230AA70EAF003FF2EE /* textures.cpp:345 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F06104B0876ED46001EA95C /* textures.cpp */; + functionName = "TexturesSelectTex()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 345; + location = Redline; + modificationTime = 232036212.811746; + state = 2; + }; + 7FBFFFDE08ACA6BB00618F96 /* ImmrHIDUtilAddOn.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1137, 1330}}"; + sepNavSelRange = "{1019, 12}"; + sepNavVisRect = "{{0, 573}, {1137, 757}}"; + }; + }; + 7FBFFFDF08ACA6BB00618F96 /* ImmrHIDUtilAddOn.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1095, 666}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1095, 666}}"; + }; + }; + 7FC99FF40C40F5E7001DEEB0 /* malloc_error_break */ = { + isa = PBXSymbolicBreakpoint; + actions = ( + ); + breakpointStyle = 1; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + hitCount = 0; + ignoreCount = 0; + location = libSystem.B.dylib; + modificationTime = 224861110.153606; + state = 1; + symbolName = malloc_error_break; + }; + 7FC9A0080C40F7D4001DEEB0 /* malloc_error_break */ = { + isa = PBXSymbolicBreakpoint; + actions = ( + ); + breakpointStyle = 1; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + hitCount = 0; + ignoreCount = 0; + location = libSystem.B.dylib; + modificationTime = 224861110.1536201; + state = 1; + symbolName = malloc_error_break; + }; + 7FD0688909B0A2C800E14DEA /* network_NT.cpp:46 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F06102E0876ED46001EA95C /* network_NT.cpp */; + functionName = "NetworkLockOutNewPlayers()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 46; + modificationTime = 232036212.811661; + state = 2; + }; + 7FD0689F09B0A48B00E14DEA /* network_NT.cpp:44 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F06102E0876ED46001EA95C /* network_NT.cpp */; + functionName = ""; + hitCount = 0; + ignoreCount = 0; + lineNumber = 44; + modificationTime = 232036212.811666; + state = 2; + }; + 7FD068A109B0A48D00E14DEA /* network_NT.cpp:44 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F06102E0876ED46001EA95C /* network_NT.cpp */; + functionName = ""; + hitCount = 0; + ignoreCount = 0; + lineNumber = 44; + modificationTime = 232036212.811671; + state = 2; + }; + 7FD068A309B0A48D00E14DEA /* network_NT.cpp:44 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F06102E0876ED46001EA95C /* network_NT.cpp */; + functionName = ""; + hitCount = 0; + ignoreCount = 0; + lineNumber = 44; + modificationTime = 232036212.811677; + state = 2; + }; + 7FD85B0508BC760A00C3EB17 /* S3Decompression.cpp */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1031, 13748}}"; + sepNavSelRange = "{12170, 0}"; + sepNavVisRect = "{{0, 7051}, {1031, 249}}"; + }; + }; + 7FD85DEA08BC79EF00C3EB17 /* HID_Config_Utilities.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1086, 5964}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 5274}, {1086, 690}}"; + }; + }; + 7FD85DEC08BC79EF00C3EB17 /* HID_Name_Lookup.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1086, 4872}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 0}, {1086, 690}}"; + }; + }; + 7FD85DEE08BC79EF00C3EB17 /* HID_Transaction_Utilities.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1086, 4438}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRect = "{{0, 3748}, {1086, 690}}"; + }; + }; + 7FD85DEF08BC79EF00C3EB17 /* HID_Utilities.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1556, 30772}}"; + sepNavSelRange = "{2752, 40}"; + sepNavVisRect = "{{0, 160}, {1086, 690}}"; + }; + }; + 7FD85E2108BC9B8400C3EB17 /* fpu_exc.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1095, 666}}"; + sepNavSelRange = "{18, 19}"; + sepNavVisRect = "{{0, 0}, {1095, 666}}"; + }; + }; + 7FD85E2208BC9B8400C3EB17 /* fpu_exc.c */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1067, 673}}"; + sepNavSelRange = "{0, 526}"; + sepNavVisRect = "{{0, 0}, {1067, 673}}"; + }; + }; + 7FDC4BFC09D0328D00C9BA87 /* network_NT.cpp:607 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F06102E0876ED46001EA95C /* network_NT.cpp */; + functionName = "JoinNetGame()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 607; + location = Redline; + modificationTime = 232036212.811681; + state = 2; + }; + 7FDFBCBC0A15F75B0022488F /* interface.cpp:459 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F06138E08770577001EA95C /* interface.cpp */; + functionName = "InterfaceReplayMenu()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 459; + location = Redline; + modificationTime = 232036212.81165; + state = 2; + }; + 7FDFBED20A1DEAA00022488F /* stddebug.c:35 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F00457A090FC26D002F3482 /* stddebug.c */; + functionName = "Debug()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 35; + location = Redline; + modificationTime = 232036212.811656; + state = 2; + }; + 7FE438BC09BDEF5E00D51B22 /* textures.cpp:345 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F06104B0876ED46001EA95C /* textures.cpp */; + functionName = "TexturesSelectTex()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 345; + modificationTime = 232036212.811738; + state = 2; + }; + 7FE52CDD0D579B8800F442A1 /* reg_tool_3.h */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1092, 7714}}"; + sepNavSelRange = "{0, 0}"; + sepNavVisRange = "{20914, 2216}"; + }; + }; + 7FFEB17B09FF771F00B59BC7 /* sound_ST.cpp:440 */ = { + isa = PBXFileBreakpoint; + actions = ( + ); + breakpointStyle = 0; + continueAfterActions = 0; + countType = 0; + delayBeforeContinue = 0; + fileReference = 7F0610440876ED46001EA95C /* sound_ST.cpp */; + functionName = "SoundFreeEntitySources()"; + hitCount = 0; + ignoreCount = 0; + lineNumber = 440; + location = Redline; + modificationTime = 232036212.811687; + state = 2; + }; + 8D0C4E890486CD37000505A6 /* Redline */ = { + activeExec = 0; + executables = ( + 7F060FCC0876EC7B001EA95C /* Redline */, + ); + }; + 8D0C4E960486CD37000505A6 /* Info.plist */ = { + uiCtxt = { + sepNavIntBoundsRect = "{{0, 0}, {1092, 4116}}"; + sepNavSelRange = "{1332, 0}"; + sepNavVisRange = "{0, 1589}"; + sepNavVisRect = "{{0, 0}, {1087, 764}}"; + }; + }; +} diff --git a/game.xcodeproj/project.pbxproj b/game.xcodeproj/project.pbxproj new file mode 100644 index 0000000..7cdd0a7 --- /dev/null +++ b/game.xcodeproj/project.pbxproj @@ -0,0 +1,855 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 42; + objects = { + +/* Begin PBXBuildFile section */ + 7F06105A0876ED46001EA95C /* ai.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F060FE50876ED46001EA95C /* ai.cpp */; }; + 7F06105D0876ED46001EA95C /* carphysics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F060FEA0876ED46001EA95C /* carphysics.cpp */; }; + 7F06105E0876ED46001EA95C /* carselection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F060FEC0876ED46001EA95C /* carselection.cpp */; }; + 7F0610640876ED46001EA95C /* collision.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F060FF90876ED46001EA95C /* collision.cpp */; }; + 7F0610650876ED46001EA95C /* config.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F060FFB0876ED46001EA95C /* config.cpp */; }; + 7F0610660876ED46001EA95C /* controls.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F060FFD0876ED46001EA95C /* controls.cpp */; }; + 7F0610670876ED46001EA95C /* entities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F060FFF0876ED46001EA95C /* entities.cpp */; }; + 7F0610680876ED46001EA95C /* environment.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610010876ED46001EA95C /* environment.cpp */; }; + 7F0610690876ED46001EA95C /* fileio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610040876ED46001EA95C /* fileio.cpp */; }; + 7F06106A0876ED46001EA95C /* gameframe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610060876ED46001EA95C /* gameframe.cpp */; }; + 7F06106B0876ED46001EA95C /* gameinitexit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610080876ED46001EA95C /* gameinitexit.cpp */; }; + 7F06106D0876ED46001EA95C /* infodisplay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06100F0876ED46001EA95C /* infodisplay.cpp */; }; + 7F06106E0876ED46001EA95C /* initexit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610100876ED46001EA95C /* initexit.cpp */; }; + 7F0610700876ED46001EA95C /* interfacemultiplayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610140876ED46001EA95C /* interfacemultiplayer.cpp */; }; + 7F0610710876ED46001EA95C /* interfaceoptions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610150876ED46001EA95C /* interfaceoptions.cpp */; }; + 7F0610720876ED46001EA95C /* interfaceutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610160876ED46001EA95C /* interfaceutil.cpp */; }; + 7F0610730876ED46001EA95C /* lights.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610180876ED46001EA95C /* lights.cpp */; }; + 7F0610740876ED46001EA95C /* log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06101B0876ED46001EA95C /* log.cpp */; }; + 7F0610750876ED46001EA95C /* maccontrols.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06101D0876ED46001EA95C /* maccontrols.cpp */; }; + 7F0610760876ED46001EA95C /* macerror.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06101E0876ED46001EA95C /* macerror.cpp */; }; + 7F0610770876ED46001EA95C /* macfileio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06101F0876ED46001EA95C /* macfileio.cpp */; }; + 7F0610780876ED46001EA95C /* maclocaltracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610200876ED46001EA95C /* maclocaltracker.cpp */; }; + 7F0610790876ED46001EA95C /* macscreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610210876ED46001EA95C /* macscreen.cpp */; }; + 7F06107A0876ED46001EA95C /* macsystem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610220876ED46001EA95C /* macsystem.cpp */; }; + 7F06107B0876ED46001EA95C /* mactexturesimport.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610230876ED46001EA95C /* mactexturesimport.cpp */; }; + 7F06107C0876ED46001EA95C /* main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610240876ED46001EA95C /* main.cpp */; }; + 7F06107D0876ED46001EA95C /* mapselection.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610250876ED46001EA95C /* mapselection.cpp */; }; + 7F06107E0876ED46001EA95C /* models.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610270876ED46001EA95C /* models.cpp */; }; + 7F06107F0876ED46001EA95C /* music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06102A0876ED46001EA95C /* music.cpp */; }; + 7F0610810876ED46001EA95C /* network_NT.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06102E0876ED46001EA95C /* network_NT.cpp */; }; + 7F0610820876ED46001EA95C /* networkphysics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06102F0876ED46001EA95C /* networkphysics.cpp */; }; + 7F0610830876ED46001EA95C /* parser.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610310876ED46001EA95C /* parser.cpp */; }; + 7F0610840876ED46001EA95C /* particles.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610330876ED46001EA95C /* particles.cpp */; }; + 7F0610850876ED46001EA95C /* random.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610350876ED46001EA95C /* random.cpp */; }; + 7F0610860876ED46001EA95C /* rendercar.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610370876ED46001EA95C /* rendercar.cpp */; }; + 7F0610870876ED46001EA95C /* renderframe.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610390876ED46001EA95C /* renderframe.cpp */; }; + 7F0610880876ED46001EA95C /* roads.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06103B0876ED46001EA95C /* roads.cpp */; }; + 7F0610890876ED46001EA95C /* screen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06103D0876ED46001EA95C /* screen.cpp */; }; + 7F06108A0876ED46001EA95C /* sky.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610400876ED46001EA95C /* sky.cpp */; }; + 7F06108D0876ED46001EA95C /* sound_ST.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610440876ED46001EA95C /* sound_ST.cpp */; }; + 7F06108E0876ED46001EA95C /* stencil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610450876ED46001EA95C /* stencil.cpp */; }; + 7F0610900876ED46001EA95C /* text.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610490876ED46001EA95C /* text.cpp */; }; + 7F0610910876ED46001EA95C /* textures.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06104B0876ED46001EA95C /* textures.cpp */; }; + 7F0610920876ED46001EA95C /* tire.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06104E0876ED46001EA95C /* tire.cpp */; }; + 7F0610930876ED46001EA95C /* tracker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06104F0876ED46001EA95C /* tracker.cpp */; }; + 7F0610940876ED46001EA95C /* tracks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610510876ED46001EA95C /* tracks.cpp */; }; + 7F0610950876ED46001EA95C /* transparency.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610530876ED46001EA95C /* transparency.cpp */; }; + 7F0610960876ED46001EA95C /* vectors.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610550876ED46001EA95C /* vectors.cpp */; }; + 7F0610970876ED46001EA95C /* writeout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F0610570876ED46001EA95C /* writeout.cpp */; }; + 7F06138F08770577001EA95C /* interface.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F06138E08770577001EA95C /* interface.cpp */; }; + 7F0613BB08771263001EA95C /* LZRW3-A.C in Sources */ = {isa = PBXBuildFile; fileRef = 7F0613B908771263001EA95C /* LZRW3-A.C */; }; + 7F4348C7096D9B5B00C3981C /* GetPID.c in Sources */ = {isa = PBXBuildFile; fileRef = 7F4348C5096D9B5B00C3981C /* GetPID.c */; }; + 7F434A4F0973EC9900C3981C /* HID_cookie_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7F434A4C0973EC9900C3981C /* HID_cookie_strings.plist */; }; + 7F434A500973EC9900C3981C /* HID_device_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7F434A4D0973EC9900C3981C /* HID_device_usage_strings.plist */; }; + 7F434A510973EC9900C3981C /* HID_usage_strings.plist in Resources */ = {isa = PBXBuildFile; fileRef = 7F434A4E0973EC9900C3981C /* HID_usage_strings.plist */; }; + 7F55FFDB08DDDA9700B82C72 /* ApplicationServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A9504C8FFE6A3BC11CA0CBA /* ApplicationServices.framework */; }; + 7F55FFDC08DDDA9800B82C72 /* CoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4A9504CAFFE6A41611CA0CBA /* CoreServices.framework */; }; + 7F6EB7060DBB0141008B14A9 /* challenges.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7F060FF70876ED46001EA95C /* challenges.cpp */; }; + 7F7EDC8309EE96BA00B2A665 /* Prev Track.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 7F7EDC7F09EE95E000B2A665 /* Prev Track.scpt */; }; + 7F8C148D0A3ABBA000E76109 /* notifications.mm in Sources */ = {isa = PBXBuildFile; fileRef = 7F8C148C0A3ABBA000E76109 /* notifications.mm */; }; + 7F8C14A70A3ABDF900E76109 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F8C14A60A3ABDF900E76109 /* Cocoa.framework */; }; + 7F9E3C5B095334BF000394C1 /* Next Track.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 7F9E3C4F095331F7000394C1 /* Next Track.scpt */; }; + 7F9E3C7309534CB2000394C1 /* Status.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 7F9E3C7209534CA8000394C1 /* Status.scpt */; }; + 7F9E3C7409534CB5000394C1 /* PlayPause.scpt in Resources */ = {isa = PBXBuildFile; fileRef = 7F9E3C7109534C98000394C1 /* PlayPause.scpt */; }; + 7FBFFFE008ACA6BB00618F96 /* ImmrHIDUtilAddOn.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FBFFFDE08ACA6BB00618F96 /* ImmrHIDUtilAddOn.c */; }; + 7FC1DAFD087820860029047D /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FC1DAFC087820860029047D /* AGL.framework */; }; + 7FC1DB0E087820970029047D /* QuickTime.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FC1DB0D087820970029047D /* QuickTime.framework */; }; + 7FC1DB330878209F0029047D /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FC1DB320878209F0029047D /* OpenGL.framework */; }; + 7FC1DC3708782A5C0029047D /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FC1DC3608782A5C0029047D /* ForceFeedback.framework */; }; + 7FC5FD450D49131300C76FF4 /* AmbrosiaTools.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FC5FD440D49131300C76FF4 /* AmbrosiaTools.framework */; }; + 7FD85AC008BC697A00C3EB17 /* Redline.rsrc in Resources */ = {isa = PBXBuildFile; fileRef = 7FD85ABF08BC697A00C3EB17 /* Redline.rsrc */; }; + 7FD85B0708BC760A00C3EB17 /* S3Decompression.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7FD85B0508BC760A00C3EB17 /* S3Decompression.cpp */; }; + 7FD85D4208BC77B900C3EB17 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FD85D4108BC77B900C3EB17 /* IOKit.framework */; }; + 7FD85DF008BC79EF00C3EB17 /* HID_Config_Utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FD85DEA08BC79EF00C3EB17 /* HID_Config_Utilities.c */; }; + 7FD85DF108BC79EF00C3EB17 /* HID_Error_Handler.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FD85DEB08BC79EF00C3EB17 /* HID_Error_Handler.c */; }; + 7FD85DF208BC79EF00C3EB17 /* HID_Name_Lookup.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FD85DEC08BC79EF00C3EB17 /* HID_Name_Lookup.c */; }; + 7FD85DF308BC79EF00C3EB17 /* HID_Queue_Utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FD85DED08BC79EF00C3EB17 /* HID_Queue_Utilities.c */; }; + 7FD85DF408BC79EF00C3EB17 /* HID_Transaction_Utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FD85DEE08BC79EF00C3EB17 /* HID_Transaction_Utilities.c */; }; + 7FD85DF508BC79EF00C3EB17 /* HID_Utilities.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FD85DEF08BC79EF00C3EB17 /* HID_Utilities.c */; }; + 7FD85E2308BC9B8400C3EB17 /* fpu_exc.c in Sources */ = {isa = PBXBuildFile; fileRef = 7FD85E2208BC9B8400C3EB17 /* fpu_exc.c */; }; + 7FDFBE480A1BA49C0022488F /* libSystemStubs.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FDFBE470A1BA49C0022488F /* libSystemStubs.a */; }; + 7FE3424609AF93CD006C8583 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7FE3424509AF93CD006C8583 /* Security.framework */; }; + 7FED158B0D8FEA1F002AD94E /* librt3_nonag.o in Frameworks */ = {isa = PBXBuildFile; fileRef = 7F16E75E0D57AA8200706C33 /* librt3_nonag.o */; }; + 7FFFAA020886C5F70046AA19 /* Plugin.icns in Resources */ = {isa = PBXBuildFile; fileRef = 7FFFAA000886C5F70046AA19 /* Plugin.icns */; }; + 7FFFAA030886C5F70046AA19 /* Redline.icns in Resources */ = {isa = PBXBuildFile; fileRef = 7FFFAA010886C5F70046AA19 /* Redline.icns */; }; + 8D0C4E8D0486CD37000505A6 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0867D6AAFE840B52C02AAC07 /* InfoPlist.strings */; }; + 8D0C4E920486CD37000505A6 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 20286C33FDCF999611CA2CEA /* Carbon.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 0867D6ABFE840B52C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; + 20286C33FDCF999611CA2CEA /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 4A9504C8FFE6A3BC11CA0CBA /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; }; + 4A9504CAFFE6A41611CA0CBA /* CoreServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreServices.framework; path = /System/Library/Frameworks/CoreServices.framework; sourceTree = ""; }; + 7F060FE50876ED46001EA95C /* ai.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ai.cpp; sourceTree = ""; }; + 7F060FEA0876ED46001EA95C /* carphysics.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = carphysics.cpp; sourceTree = ""; }; + 7F060FEB0876ED46001EA95C /* carphysics.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = carphysics.h; sourceTree = ""; }; + 7F060FEC0876ED46001EA95C /* carselection.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = carselection.cpp; sourceTree = ""; }; + 7F060FED0876ED46001EA95C /* carselection.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = carselection.h; sourceTree = ""; }; + 7F060FF70876ED46001EA95C /* challenges.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = challenges.cpp; sourceTree = ""; }; + 7F060FF80876ED46001EA95C /* challenges.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = challenges.h; sourceTree = ""; }; + 7F060FF90876ED46001EA95C /* collision.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = collision.cpp; sourceTree = ""; }; + 7F060FFA0876ED46001EA95C /* collision.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = collision.h; sourceTree = ""; }; + 7F060FFB0876ED46001EA95C /* config.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = config.cpp; sourceTree = ""; }; + 7F060FFC0876ED46001EA95C /* config.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + 7F060FFD0876ED46001EA95C /* controls.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = controls.cpp; sourceTree = ""; }; + 7F060FFE0876ED46001EA95C /* controls.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = controls.h; sourceTree = ""; }; + 7F060FFF0876ED46001EA95C /* entities.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = entities.cpp; sourceTree = ""; }; + 7F0610000876ED46001EA95C /* entities.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = entities.h; sourceTree = ""; }; + 7F0610010876ED46001EA95C /* environment.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = environment.cpp; sourceTree = ""; }; + 7F0610020876ED46001EA95C /* environment.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = environment.h; sourceTree = ""; }; + 7F0610030876ED46001EA95C /* error.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = error.h; sourceTree = ""; }; + 7F0610040876ED46001EA95C /* fileio.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = fileio.cpp; sourceTree = ""; }; + 7F0610050876ED46001EA95C /* fileio.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = fileio.h; sourceTree = ""; }; + 7F0610060876ED46001EA95C /* gameframe.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gameframe.cpp; sourceTree = ""; }; + 7F0610070876ED46001EA95C /* gameframe.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gameframe.h; sourceTree = ""; }; + 7F0610080876ED46001EA95C /* gameinitexit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gameinitexit.cpp; sourceTree = ""; }; + 7F0610090876ED46001EA95C /* gameinitexit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gameinitexit.h; sourceTree = ""; }; + 7F06100A0876ED46001EA95C /* gamemem.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gamemem.h; sourceTree = ""; }; + 7F06100B0876ED46001EA95C /* gamesound.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gamesound.h; sourceTree = ""; }; + 7F06100C0876ED46001EA95C /* gamesystem.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gamesystem.h; sourceTree = ""; }; + 7F06100D0876ED46001EA95C /* gametime.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gametime.h; sourceTree = ""; }; + 7F06100F0876ED46001EA95C /* infodisplay.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = infodisplay.cpp; sourceTree = ""; }; + 7F0610100876ED46001EA95C /* initexit.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = initexit.cpp; sourceTree = ""; }; + 7F0610110876ED46001EA95C /* initexit.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = initexit.h; sourceTree = ""; }; + 7F0610130876ED46001EA95C /* interface.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = interface.h; sourceTree = ""; }; + 7F0610140876ED46001EA95C /* interfacemultiplayer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = interfacemultiplayer.cpp; sourceTree = ""; }; + 7F0610150876ED46001EA95C /* interfaceoptions.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = interfaceoptions.cpp; sourceTree = ""; }; + 7F0610160876ED46001EA95C /* interfaceutil.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = interfaceutil.cpp; sourceTree = ""; }; + 7F0610170876ED46001EA95C /* interfaceutil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = interfaceutil.h; sourceTree = ""; }; + 7F0610180876ED46001EA95C /* lights.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = lights.cpp; sourceTree = ""; }; + 7F0610190876ED46001EA95C /* lights.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = lights.h; sourceTree = ""; }; + 7F06101A0876ED46001EA95C /* localtracker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = localtracker.h; sourceTree = ""; }; + 7F06101B0876ED46001EA95C /* log.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = log.cpp; sourceTree = ""; }; + 7F06101C0876ED46001EA95C /* log.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = log.h; sourceTree = ""; }; + 7F06101D0876ED46001EA95C /* maccontrols.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = maccontrols.cpp; sourceTree = ""; }; + 7F06101E0876ED46001EA95C /* macerror.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = macerror.cpp; sourceTree = ""; }; + 7F06101F0876ED46001EA95C /* macfileio.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = macfileio.cpp; sourceTree = ""; }; + 7F0610200876ED46001EA95C /* maclocaltracker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = maclocaltracker.cpp; sourceTree = ""; }; + 7F0610210876ED46001EA95C /* macscreen.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = macscreen.cpp; sourceTree = ""; }; + 7F0610220876ED46001EA95C /* macsystem.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = macsystem.cpp; sourceTree = ""; }; + 7F0610230876ED46001EA95C /* mactexturesimport.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = mactexturesimport.cpp; sourceTree = ""; }; + 7F0610240876ED46001EA95C /* main.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = main.cpp; sourceTree = ""; }; + 7F0610250876ED46001EA95C /* mapselection.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = mapselection.cpp; sourceTree = ""; }; + 7F0610260876ED46001EA95C /* mapselection.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = mapselection.h; sourceTree = ""; }; + 7F0610270876ED46001EA95C /* models.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = models.cpp; sourceTree = ""; }; + 7F0610280876ED46001EA95C /* models.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = models.h; sourceTree = ""; }; + 7F0610290876ED46001EA95C /* modeltypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = modeltypes.h; sourceTree = ""; }; + 7F06102A0876ED46001EA95C /* music.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = music.cpp; sourceTree = ""; }; + 7F06102B0876ED46001EA95C /* music.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = music.h; sourceTree = ""; }; + 7F06102C0876ED46001EA95C /* network.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = network.h; sourceTree = ""; }; + 7F06102E0876ED46001EA95C /* network_NT.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = network_NT.cpp; sourceTree = ""; }; + 7F06102F0876ED46001EA95C /* networkphysics.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = networkphysics.cpp; sourceTree = ""; }; + 7F0610300876ED46001EA95C /* networkphysics.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = networkphysics.h; sourceTree = ""; }; + 7F0610310876ED46001EA95C /* parser.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = parser.cpp; sourceTree = ""; }; + 7F0610320876ED46001EA95C /* parser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = parser.h; sourceTree = ""; }; + 7F0610330876ED46001EA95C /* particles.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = particles.cpp; sourceTree = ""; }; + 7F0610340876ED46001EA95C /* particles.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = particles.h; sourceTree = ""; }; + 7F0610350876ED46001EA95C /* random.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = random.cpp; sourceTree = ""; }; + 7F0610360876ED46001EA95C /* random.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = random.h; sourceTree = ""; }; + 7F0610370876ED46001EA95C /* rendercar.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = rendercar.cpp; sourceTree = ""; }; + 7F0610380876ED46001EA95C /* rendercar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rendercar.h; sourceTree = ""; }; + 7F0610390876ED46001EA95C /* renderframe.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = renderframe.cpp; sourceTree = ""; }; + 7F06103A0876ED46001EA95C /* renderframe.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = renderframe.h; sourceTree = ""; }; + 7F06103B0876ED46001EA95C /* roads.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = roads.cpp; sourceTree = ""; }; + 7F06103C0876ED46001EA95C /* roads.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = roads.h; sourceTree = ""; }; + 7F06103D0876ED46001EA95C /* screen.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = screen.cpp; sourceTree = ""; }; + 7F06103E0876ED46001EA95C /* screen.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = screen.h; sourceTree = ""; }; + 7F0610400876ED46001EA95C /* sky.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sky.cpp; sourceTree = ""; }; + 7F0610410876ED46001EA95C /* sky.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = sky.h; sourceTree = ""; }; + 7F0610440876ED46001EA95C /* sound_ST.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = sound_ST.cpp; sourceTree = ""; }; + 7F0610450876ED46001EA95C /* stencil.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = stencil.cpp; sourceTree = ""; }; + 7F0610460876ED46001EA95C /* stencil.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = stencil.h; sourceTree = ""; }; + 7F0610490876ED46001EA95C /* text.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = text.cpp; sourceTree = ""; }; + 7F06104A0876ED46001EA95C /* text.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = text.h; sourceTree = ""; }; + 7F06104B0876ED46001EA95C /* textures.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = textures.cpp; sourceTree = ""; }; + 7F06104C0876ED46001EA95C /* textures.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = textures.h; sourceTree = ""; }; + 7F06104D0876ED46001EA95C /* texturesimport.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = texturesimport.h; sourceTree = ""; }; + 7F06104E0876ED46001EA95C /* tire.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = tire.cpp; sourceTree = ""; }; + 7F06104F0876ED46001EA95C /* tracker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = tracker.cpp; sourceTree = ""; }; + 7F0610500876ED46001EA95C /* tracker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = tracker.h; sourceTree = ""; }; + 7F0610510876ED46001EA95C /* tracks.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = tracks.cpp; sourceTree = ""; }; + 7F0610520876ED46001EA95C /* tracks.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = tracks.h; sourceTree = ""; }; + 7F0610530876ED46001EA95C /* transparency.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = transparency.cpp; sourceTree = ""; }; + 7F0610540876ED46001EA95C /* transparency.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = transparency.h; sourceTree = ""; }; + 7F0610550876ED46001EA95C /* vectors.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = vectors.cpp; sourceTree = ""; }; + 7F0610560876ED46001EA95C /* vectors.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vectors.h; sourceTree = ""; }; + 7F0610570876ED46001EA95C /* writeout.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = writeout.cpp; sourceTree = ""; }; + 7F0610580876ED46001EA95C /* writeout.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = writeout.h; sourceTree = ""; }; + 7F06137C08770401001EA95C /* HID_Utilities_External.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = HID_Utilities_External.h; path = "/apps/dev/SDKs/HID Utilities Source/HID_Utilities_External.h"; sourceTree = ""; }; + 7F06138E08770577001EA95C /* interface.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = interface.cpp; sourceTree = ""; }; + 7F0613B708771262001EA95C /* compress.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = compress.h; path = ../packer/compress.h; sourceTree = SOURCE_ROOT; }; + 7F0613B808771263001EA95C /* LZRW.H */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; name = LZRW.H; path = ../packer/LZRW.H; sourceTree = SOURCE_ROOT; }; + 7F0613B908771263001EA95C /* LZRW3-A.C */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "LZRW3-A.C"; path = "../packer/LZRW3-A.C"; sourceTree = SOURCE_ROOT; }; + 7F0613BA08771263001EA95C /* port.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = port.h; path = ../packer/port.h; sourceTree = SOURCE_ROOT; }; + 7F16E74E0D57A68700706C33 /* rt3_redline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = rt3_redline.h; path = /apps/dev/SDKs/ASW/ASWRegistration/redline/rt3_extras/rt3_redline.h; sourceTree = ""; }; + 7F16E75E0D57AA8200706C33 /* librt3_nonag.o */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.objfile"; name = librt3_nonag.o; path = /apps/dev/SDKs/ASW/ASWRegistration/librt3_nonag.o; sourceTree = ""; }; + 7F16E7640D57ABCC00706C33 /* ASWRegistrationCarbonAPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ASWRegistrationCarbonAPI.h; path = /apps/dev/SDKs/ASW/ASWRegistration/redline/CarbonAPI/ASWRegistrationCarbonAPI.h; sourceTree = ""; }; + 7F4348C5096D9B5B00C3981C /* GetPID.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = GetPID.c; sourceTree = ""; }; + 7F4348C6096D9B5B00C3981C /* GetPID.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GetPID.h; sourceTree = ""; }; + 7F434A4C0973EC9900C3981C /* HID_cookie_strings.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = HID_cookie_strings.plist; sourceTree = ""; }; + 7F434A4D0973EC9900C3981C /* HID_device_usage_strings.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = HID_device_usage_strings.plist; sourceTree = ""; }; + 7F434A4E0973EC9900C3981C /* HID_usage_strings.plist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.xml; path = HID_usage_strings.plist; sourceTree = ""; }; + 7F7EDC7F09EE95E000B2A665 /* Prev Track.scpt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.scpt; path = "Prev Track.scpt"; sourceTree = ""; }; + 7F7F050D09C9E5E3002D0EE3 /* interfacemultiplayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = interfacemultiplayer.h; sourceTree = ""; }; + 7F8C148C0A3ABBA000E76109 /* notifications.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = notifications.mm; sourceTree = ""; }; + 7F8C14A60A3ABDF900E76109 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 7F9E3C4F095331F7000394C1 /* Next Track.scpt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.scpt; path = "Next Track.scpt"; sourceTree = ""; }; + 7F9E3C7109534C98000394C1 /* PlayPause.scpt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.scpt; path = PlayPause.scpt; sourceTree = ""; }; + 7F9E3C7209534CA8000394C1 /* Status.scpt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.scpt; path = Status.scpt; sourceTree = ""; }; + 7FBFFFDE08ACA6BB00618F96 /* ImmrHIDUtilAddOn.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = ImmrHIDUtilAddOn.c; path = "/apps/dev/SDKs/FFB SDK/=>Developer=>Examples/ForceFeedback/UseFFAPIFromHIDUtil/ImmrHIDUtilAddOn.c"; sourceTree = ""; }; + 7FBFFFDF08ACA6BB00618F96 /* ImmrHIDUtilAddOn.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ImmrHIDUtilAddOn.h; path = "/apps/dev/SDKs/FFB SDK/=>Developer=>Examples/ForceFeedback/UseFFAPIFromHIDUtil/ImmrHIDUtilAddOn.h"; sourceTree = ""; }; + 7FC1DAFC087820860029047D /* AGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AGL.framework; path = /System/Library/Frameworks/AGL.framework; sourceTree = ""; }; + 7FC1DB0D087820970029047D /* QuickTime.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuickTime.framework; path = /System/Library/Frameworks/QuickTime.framework; sourceTree = ""; }; + 7FC1DB320878209F0029047D /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + 7FC1DC3608782A5C0029047D /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = /System/Library/Frameworks/ForceFeedback.framework; sourceTree = ""; }; + 7FC5FD440D49131300C76FF4 /* AmbrosiaTools.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AmbrosiaTools.framework; path = /apps/dev/SDKs/ASW/AmbrosiaTools/AmbrosiaTools.framework; sourceTree = ""; }; + 7FD85ABF08BC697A00C3EB17 /* Redline.rsrc */ = {isa = PBXFileReference; lastKnownFileType = archive.rsrc; path = Redline.rsrc; sourceTree = ""; }; + 7FD85B0508BC760A00C3EB17 /* S3Decompression.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = S3Decompression.cpp; sourceTree = ""; }; + 7FD85B0608BC760A00C3EB17 /* S3Decompression.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = S3Decompression.h; sourceTree = ""; }; + 7FD85D4108BC77B900C3EB17 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; + 7FD85DEA08BC79EF00C3EB17 /* HID_Config_Utilities.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = HID_Config_Utilities.c; path = "/apps/dev/SDKs/HID Utilities Source/HID_Config_Utilities.c"; sourceTree = ""; }; + 7FD85DEB08BC79EF00C3EB17 /* HID_Error_Handler.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = HID_Error_Handler.c; path = "/apps/dev/SDKs/HID Utilities Source/HID_Error_Handler.c"; sourceTree = ""; }; + 7FD85DEC08BC79EF00C3EB17 /* HID_Name_Lookup.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = HID_Name_Lookup.c; path = "/apps/dev/SDKs/HID Utilities Source/HID_Name_Lookup.c"; sourceTree = ""; }; + 7FD85DED08BC79EF00C3EB17 /* HID_Queue_Utilities.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = HID_Queue_Utilities.c; path = "/apps/dev/SDKs/HID Utilities Source/HID_Queue_Utilities.c"; sourceTree = ""; }; + 7FD85DEE08BC79EF00C3EB17 /* HID_Transaction_Utilities.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = HID_Transaction_Utilities.c; path = "/apps/dev/SDKs/HID Utilities Source/HID_Transaction_Utilities.c"; sourceTree = ""; }; + 7FD85DEF08BC79EF00C3EB17 /* HID_Utilities.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = HID_Utilities.c; path = "/apps/dev/SDKs/HID Utilities Source/HID_Utilities.c"; sourceTree = ""; }; + 7FD85E2108BC9B8400C3EB17 /* fpu_exc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = fpu_exc.h; sourceTree = ""; }; + 7FD85E2208BC9B8400C3EB17 /* fpu_exc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fpu_exc.c; sourceTree = ""; }; + 7FDFBE470A1BA49C0022488F /* libSystemStubs.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libSystemStubs.a; path = /usr/lib/libSystemStubs.a; sourceTree = ""; }; + 7FE3424509AF93CD006C8583 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = ""; }; + 7FE52CD10D579B8800F442A1 /* draw_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = draw_tool.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/draw_tool.h; sourceTree = ""; }; + 7FE52CD20D579B8800F442A1 /* file_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = file_tool.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/file_tool.h; sourceTree = ""; }; + 7FE52CD30D579B8800F442A1 /* getline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = getline.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/getline.h; sourceTree = ""; }; + 7FE52CD40D579B8800F442A1 /* inlines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = inlines.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/inlines.h; sourceTree = ""; }; + 7FE52CD50D579B8800F442A1 /* interface_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = interface_tool.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/interface_tool.h; sourceTree = ""; }; + 7FE52CD60D579B8800F442A1 /* lsockets.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = lsockets.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/lsockets.h; sourceTree = ""; }; + 7FE52CD70D579B8800F442A1 /* mac-carbon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "mac-carbon.h"; path = "/apps/dev/SDKs/ASW/AmbrosiaTools/mac-carbon.h"; sourceTree = ""; }; + 7FE52CD80D579B8800F442A1 /* mac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = mac.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/mac.h; sourceTree = ""; }; + 7FE52CD90D579B8800F442A1 /* macdebug-carbon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "macdebug-carbon.h"; path = "/apps/dev/SDKs/ASW/AmbrosiaTools/macdebug-carbon.h"; sourceTree = ""; }; + 7FE52CDA0D579B8800F442A1 /* macdebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = macdebug.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/macdebug.h; sourceTree = ""; }; + 7FE52CDB0D579B8800F442A1 /* network_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = network_tool.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/network_tool.h; sourceTree = ""; }; + 7FE52CDC0D579B8800F442A1 /* platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = platform.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/platform.h; sourceTree = ""; }; + 7FE52CDD0D579B8800F442A1 /* reg_tool_3.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = reg_tool_3.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/reg_tool_3.h; sourceTree = ""; }; + 7FE52CDE0D579B8800F442A1 /* reggie.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = reggie.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/reggie.h; sourceTree = ""; }; + 7FE52CDF0D579B8800F442A1 /* sound_tool.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = sound_tool.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/sound_tool.h; sourceTree = ""; }; + 7FE52CE00D579B8800F442A1 /* stddebug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stddebug.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/stddebug.h; sourceTree = ""; }; + 7FE52CE10D579B8800F442A1 /* stderror.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stderror.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/stderror.h; sourceTree = ""; }; + 7FE52CE20D579B8800F442A1 /* stdmath.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stdmath.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/stdmath.h; sourceTree = ""; }; + 7FE52CE30D579B8800F442A1 /* stdtypes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = stdtypes.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/stdtypes.h; sourceTree = ""; }; + 7FE52CE40D579B8800F442A1 /* unix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = unix.h; path = /apps/dev/SDKs/ASW/AmbrosiaTools/unix.h; sourceTree = ""; }; + 7FFFAA000886C5F70046AA19 /* Plugin.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Plugin.icns; sourceTree = ""; }; + 7FFFAA010886C5F70046AA19 /* Redline.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = Redline.icns; sourceTree = ""; }; + 8D0C4E960486CD37000505A6 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; }; + 8D0C4E970486CD37000505A6 /* Redline.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Redline.app; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 8D0C4E910486CD37000505A6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 8D0C4E920486CD37000505A6 /* Carbon.framework in Frameworks */, + 7FC1DAFD087820860029047D /* AGL.framework in Frameworks */, + 7FC1DB0E087820970029047D /* QuickTime.framework in Frameworks */, + 7FC1DB330878209F0029047D /* OpenGL.framework in Frameworks */, + 7FC1DC3708782A5C0029047D /* ForceFeedback.framework in Frameworks */, + 7FD85D4208BC77B900C3EB17 /* IOKit.framework in Frameworks */, + 7F55FFDB08DDDA9700B82C72 /* ApplicationServices.framework in Frameworks */, + 7F55FFDC08DDDA9800B82C72 /* CoreServices.framework in Frameworks */, + 7FE3424609AF93CD006C8583 /* Security.framework in Frameworks */, + 7FDFBE480A1BA49C0022488F /* libSystemStubs.a in Frameworks */, + 7F8C14A70A3ABDF900E76109 /* Cocoa.framework in Frameworks */, + 7FC5FD450D49131300C76FF4 /* AmbrosiaTools.framework in Frameworks */, + 7FED158B0D8FEA1F002AD94E /* librt3_nonag.o in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 195DF8CFFE9D517E11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 8D0C4E970486CD37000505A6 /* Redline.app */, + ); + name = Products; + sourceTree = ""; + }; + 20286C29FDCF999611CA2CEA /* game */ = { + isa = PBXGroup; + children = ( + 7FE52CD00D579B7500F442A1 /* ASW */, + 7F0613AC08771244001EA95C /* lzrw */, + 7F06136E087703B4001EA95C /* HID */, + 7F060FE20876ED46001EA95C /* source */, + 20286C2CFDCF999611CA2CEA /* Resources */, + 20286C32FDCF999611CA2CEA /* External Frameworks and Libraries */, + 195DF8CFFE9D517E11CA2CBB /* Products */, + ); + name = game; + sourceTree = ""; + }; + 20286C2CFDCF999611CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + 7F434A4C0973EC9900C3981C /* HID_cookie_strings.plist */, + 7F434A4D0973EC9900C3981C /* HID_device_usage_strings.plist */, + 7F434A4E0973EC9900C3981C /* HID_usage_strings.plist */, + 7F9E3C4F095331F7000394C1 /* Next Track.scpt */, + 7F7EDC7F09EE95E000B2A665 /* Prev Track.scpt */, + 7FD85ABF08BC697A00C3EB17 /* Redline.rsrc */, + 7FFFAA000886C5F70046AA19 /* Plugin.icns */, + 7FFFAA010886C5F70046AA19 /* Redline.icns */, + 7F9E3C7109534C98000394C1 /* PlayPause.scpt */, + 7F9E3C7209534CA8000394C1 /* Status.scpt */, + 8D0C4E960486CD37000505A6 /* Info.plist */, + 0867D6AAFE840B52C02AAC07 /* InfoPlist.strings */, + ); + name = Resources; + sourceTree = ""; + }; + 20286C32FDCF999611CA2CEA /* External Frameworks and Libraries */ = { + isa = PBXGroup; + children = ( + 7F8C14A60A3ABDF900E76109 /* Cocoa.framework */, + 7FDFBE470A1BA49C0022488F /* libSystemStubs.a */, + 7FE3424509AF93CD006C8583 /* Security.framework */, + 7FD85D4108BC77B900C3EB17 /* IOKit.framework */, + 7FC1DC3608782A5C0029047D /* ForceFeedback.framework */, + 7FC1DB320878209F0029047D /* OpenGL.framework */, + 7FC1DB0D087820970029047D /* QuickTime.framework */, + 7FC1DAFC087820860029047D /* AGL.framework */, + 20286C33FDCF999611CA2CEA /* Carbon.framework */, + 4A9504CAFFE6A41611CA0CBA /* CoreServices.framework */, + 4A9504C8FFE6A3BC11CA0CBA /* ApplicationServices.framework */, + ); + name = "External Frameworks and Libraries"; + sourceTree = ""; + }; + 7F060FE20876ED46001EA95C /* source */ = { + isa = PBXGroup; + children = ( + 7F4348C5096D9B5B00C3981C /* GetPID.c */, + 7F4348C6096D9B5B00C3981C /* GetPID.h */, + 7FD85E2108BC9B8400C3EB17 /* fpu_exc.h */, + 7FD85E2208BC9B8400C3EB17 /* fpu_exc.c */, + 7F060FE50876ED46001EA95C /* ai.cpp */, + 7F060FEA0876ED46001EA95C /* carphysics.cpp */, + 7F060FEB0876ED46001EA95C /* carphysics.h */, + 7F060FEC0876ED46001EA95C /* carselection.cpp */, + 7F060FF70876ED46001EA95C /* challenges.cpp */, + 7F060FF80876ED46001EA95C /* challenges.h */, + 7F060FF90876ED46001EA95C /* collision.cpp */, + 7F060FFA0876ED46001EA95C /* collision.h */, + 7F060FFB0876ED46001EA95C /* config.cpp */, + 7F060FED0876ED46001EA95C /* carselection.h */, + 7F060FFC0876ED46001EA95C /* config.h */, + 7F060FFD0876ED46001EA95C /* controls.cpp */, + 7F060FFE0876ED46001EA95C /* controls.h */, + 7F060FFF0876ED46001EA95C /* entities.cpp */, + 7F0610000876ED46001EA95C /* entities.h */, + 7F0610010876ED46001EA95C /* environment.cpp */, + 7F0610020876ED46001EA95C /* environment.h */, + 7F0610030876ED46001EA95C /* error.h */, + 7F0610040876ED46001EA95C /* fileio.cpp */, + 7F0610050876ED46001EA95C /* fileio.h */, + 7F0610060876ED46001EA95C /* gameframe.cpp */, + 7F0610070876ED46001EA95C /* gameframe.h */, + 7F0610080876ED46001EA95C /* gameinitexit.cpp */, + 7F0610090876ED46001EA95C /* gameinitexit.h */, + 7F06100A0876ED46001EA95C /* gamemem.h */, + 7F06100B0876ED46001EA95C /* gamesound.h */, + 7F06100C0876ED46001EA95C /* gamesystem.h */, + 7F06100D0876ED46001EA95C /* gametime.h */, + 7F06100F0876ED46001EA95C /* infodisplay.cpp */, + 7F0610100876ED46001EA95C /* initexit.cpp */, + 7F0610110876ED46001EA95C /* initexit.h */, + 7F06138E08770577001EA95C /* interface.cpp */, + 7F0610130876ED46001EA95C /* interface.h */, + 7F0610140876ED46001EA95C /* interfacemultiplayer.cpp */, + 7F7F050D09C9E5E3002D0EE3 /* interfacemultiplayer.h */, + 7F0610150876ED46001EA95C /* interfaceoptions.cpp */, + 7F0610160876ED46001EA95C /* interfaceutil.cpp */, + 7F0610170876ED46001EA95C /* interfaceutil.h */, + 7F0610180876ED46001EA95C /* lights.cpp */, + 7F0610190876ED46001EA95C /* lights.h */, + 7F06101A0876ED46001EA95C /* localtracker.h */, + 7F06101B0876ED46001EA95C /* log.cpp */, + 7F06101C0876ED46001EA95C /* log.h */, + 7F06101D0876ED46001EA95C /* maccontrols.cpp */, + 7F06101E0876ED46001EA95C /* macerror.cpp */, + 7F06101F0876ED46001EA95C /* macfileio.cpp */, + 7F0610200876ED46001EA95C /* maclocaltracker.cpp */, + 7F0610210876ED46001EA95C /* macscreen.cpp */, + 7F0610220876ED46001EA95C /* macsystem.cpp */, + 7F0610230876ED46001EA95C /* mactexturesimport.cpp */, + 7F0610240876ED46001EA95C /* main.cpp */, + 7F0610250876ED46001EA95C /* mapselection.cpp */, + 7F0610260876ED46001EA95C /* mapselection.h */, + 7F0610270876ED46001EA95C /* models.cpp */, + 7F0610280876ED46001EA95C /* models.h */, + 7F0610290876ED46001EA95C /* modeltypes.h */, + 7F06102A0876ED46001EA95C /* music.cpp */, + 7F06102B0876ED46001EA95C /* music.h */, + 7F06102C0876ED46001EA95C /* network.h */, + 7F06102E0876ED46001EA95C /* network_NT.cpp */, + 7F06102F0876ED46001EA95C /* networkphysics.cpp */, + 7F0610300876ED46001EA95C /* networkphysics.h */, + 7F8C148C0A3ABBA000E76109 /* notifications.mm */, + 7F0610310876ED46001EA95C /* parser.cpp */, + 7F0610320876ED46001EA95C /* parser.h */, + 7F0610330876ED46001EA95C /* particles.cpp */, + 7F0610340876ED46001EA95C /* particles.h */, + 7F0610350876ED46001EA95C /* random.cpp */, + 7F0610360876ED46001EA95C /* random.h */, + 7F0610370876ED46001EA95C /* rendercar.cpp */, + 7F0610380876ED46001EA95C /* rendercar.h */, + 7F0610390876ED46001EA95C /* renderframe.cpp */, + 7F06103A0876ED46001EA95C /* renderframe.h */, + 7F06103B0876ED46001EA95C /* roads.cpp */, + 7F06103C0876ED46001EA95C /* roads.h */, + 7FD85B0508BC760A00C3EB17 /* S3Decompression.cpp */, + 7FD85B0608BC760A00C3EB17 /* S3Decompression.h */, + 7F06103D0876ED46001EA95C /* screen.cpp */, + 7F06103E0876ED46001EA95C /* screen.h */, + 7F0610400876ED46001EA95C /* sky.cpp */, + 7F0610410876ED46001EA95C /* sky.h */, + 7F0610440876ED46001EA95C /* sound_ST.cpp */, + 7F0610450876ED46001EA95C /* stencil.cpp */, + 7F0610460876ED46001EA95C /* stencil.h */, + 7F0610490876ED46001EA95C /* text.cpp */, + 7F06104A0876ED46001EA95C /* text.h */, + 7F06104B0876ED46001EA95C /* textures.cpp */, + 7F06104C0876ED46001EA95C /* textures.h */, + 7F06104D0876ED46001EA95C /* texturesimport.h */, + 7F06104E0876ED46001EA95C /* tire.cpp */, + 7F06104F0876ED46001EA95C /* tracker.cpp */, + 7F0610500876ED46001EA95C /* tracker.h */, + 7F0610510876ED46001EA95C /* tracks.cpp */, + 7F0610520876ED46001EA95C /* tracks.h */, + 7F0610530876ED46001EA95C /* transparency.cpp */, + 7F0610540876ED46001EA95C /* transparency.h */, + 7F0610550876ED46001EA95C /* vectors.cpp */, + 7F0610560876ED46001EA95C /* vectors.h */, + 7F0610570876ED46001EA95C /* writeout.cpp */, + 7F0610580876ED46001EA95C /* writeout.h */, + ); + path = source; + sourceTree = ""; + }; + 7F06136E087703B4001EA95C /* HID */ = { + isa = PBXGroup; + children = ( + 7FD85DEA08BC79EF00C3EB17 /* HID_Config_Utilities.c */, + 7FD85DEB08BC79EF00C3EB17 /* HID_Error_Handler.c */, + 7FD85DEC08BC79EF00C3EB17 /* HID_Name_Lookup.c */, + 7FD85DED08BC79EF00C3EB17 /* HID_Queue_Utilities.c */, + 7FD85DEE08BC79EF00C3EB17 /* HID_Transaction_Utilities.c */, + 7FD85DEF08BC79EF00C3EB17 /* HID_Utilities.c */, + 7FBFFFDE08ACA6BB00618F96 /* ImmrHIDUtilAddOn.c */, + 7FBFFFDF08ACA6BB00618F96 /* ImmrHIDUtilAddOn.h */, + 7F06137C08770401001EA95C /* HID_Utilities_External.h */, + ); + name = HID; + sourceTree = ""; + }; + 7F0613AC08771244001EA95C /* lzrw */ = { + isa = PBXGroup; + children = ( + 7F0613B708771262001EA95C /* compress.h */, + 7F0613B808771263001EA95C /* LZRW.H */, + 7F0613B908771263001EA95C /* LZRW3-A.C */, + 7F0613BA08771263001EA95C /* port.h */, + ); + name = lzrw; + sourceTree = ""; + }; + 7FE52CD00D579B7500F442A1 /* ASW */ = { + isa = PBXGroup; + children = ( + 7F16E7640D57ABCC00706C33 /* ASWRegistrationCarbonAPI.h */, + 7F16E75E0D57AA8200706C33 /* librt3_nonag.o */, + 7F16E74E0D57A68700706C33 /* rt3_redline.h */, + 7FE52CD10D579B8800F442A1 /* draw_tool.h */, + 7FE52CD20D579B8800F442A1 /* file_tool.h */, + 7FE52CD30D579B8800F442A1 /* getline.h */, + 7FE52CD40D579B8800F442A1 /* inlines.h */, + 7FE52CD50D579B8800F442A1 /* interface_tool.h */, + 7FE52CD60D579B8800F442A1 /* lsockets.h */, + 7FE52CD70D579B8800F442A1 /* mac-carbon.h */, + 7FE52CD80D579B8800F442A1 /* mac.h */, + 7FE52CD90D579B8800F442A1 /* macdebug-carbon.h */, + 7FE52CDA0D579B8800F442A1 /* macdebug.h */, + 7FE52CDB0D579B8800F442A1 /* network_tool.h */, + 7FE52CDC0D579B8800F442A1 /* platform.h */, + 7FE52CDD0D579B8800F442A1 /* reg_tool_3.h */, + 7FE52CDE0D579B8800F442A1 /* reggie.h */, + 7FE52CDF0D579B8800F442A1 /* sound_tool.h */, + 7FE52CE00D579B8800F442A1 /* stddebug.h */, + 7FE52CE10D579B8800F442A1 /* stderror.h */, + 7FE52CE20D579B8800F442A1 /* stdmath.h */, + 7FE52CE30D579B8800F442A1 /* stdtypes.h */, + 7FE52CE40D579B8800F442A1 /* unix.h */, + 7FC5FD440D49131300C76FF4 /* AmbrosiaTools.framework */, + ); + name = ASW; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 8D0C4E890486CD37000505A6 /* Redline */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7F060FD80876EC7F001EA95C /* Build configuration list for PBXNativeTarget "Redline" */; + buildPhases = ( + 8D0C4E8C0486CD37000505A6 /* Resources */, + 8D0C4E8F0486CD37000505A6 /* Sources */, + 8D0C4E910486CD37000505A6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Redline; + productInstallPath = "$(HOME)/Applications"; + productName = game; + productReference = 8D0C4E970486CD37000505A6 /* Redline.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 20286C28FDCF999611CA2CEA /* Project object */ = { + isa = PBXProject; + buildConfigurationList = 7F060FDC0876EC7F001EA95C /* Build configuration list for PBXProject "game" */; + compatibilityVersion = "Xcode 2.4"; + hasScannedForEncodings = 1; + mainGroup = 20286C29FDCF999611CA2CEA /* game */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 8D0C4E890486CD37000505A6 /* Redline */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 8D0C4E8C0486CD37000505A6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7F9E3C7409534CB5000394C1 /* PlayPause.scpt in Resources */, + 7F7EDC8309EE96BA00B2A665 /* Prev Track.scpt in Resources */, + 7F9E3C7309534CB2000394C1 /* Status.scpt in Resources */, + 8D0C4E8D0486CD37000505A6 /* InfoPlist.strings in Resources */, + 7FFFAA020886C5F70046AA19 /* Plugin.icns in Resources */, + 7F9E3C5B095334BF000394C1 /* Next Track.scpt in Resources */, + 7FFFAA030886C5F70046AA19 /* Redline.icns in Resources */, + 7FD85AC008BC697A00C3EB17 /* Redline.rsrc in Resources */, + 7F434A4F0973EC9900C3981C /* HID_cookie_strings.plist in Resources */, + 7F434A500973EC9900C3981C /* HID_device_usage_strings.plist in Resources */, + 7F434A510973EC9900C3981C /* HID_usage_strings.plist in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 8D0C4E8F0486CD37000505A6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 7F06105A0876ED46001EA95C /* ai.cpp in Sources */, + 7F06105D0876ED46001EA95C /* carphysics.cpp in Sources */, + 7F06105E0876ED46001EA95C /* carselection.cpp in Sources */, + 7F0610640876ED46001EA95C /* collision.cpp in Sources */, + 7F0610650876ED46001EA95C /* config.cpp in Sources */, + 7F0610660876ED46001EA95C /* controls.cpp in Sources */, + 7F0610670876ED46001EA95C /* entities.cpp in Sources */, + 7F0610680876ED46001EA95C /* environment.cpp in Sources */, + 7F0610690876ED46001EA95C /* fileio.cpp in Sources */, + 7F06106A0876ED46001EA95C /* gameframe.cpp in Sources */, + 7F06106B0876ED46001EA95C /* gameinitexit.cpp in Sources */, + 7F06106D0876ED46001EA95C /* infodisplay.cpp in Sources */, + 7F06106E0876ED46001EA95C /* initexit.cpp in Sources */, + 7F0610700876ED46001EA95C /* interfacemultiplayer.cpp in Sources */, + 7F0610710876ED46001EA95C /* interfaceoptions.cpp in Sources */, + 7F0610720876ED46001EA95C /* interfaceutil.cpp in Sources */, + 7F0610730876ED46001EA95C /* lights.cpp in Sources */, + 7F0610740876ED46001EA95C /* log.cpp in Sources */, + 7F0610750876ED46001EA95C /* maccontrols.cpp in Sources */, + 7F0610760876ED46001EA95C /* macerror.cpp in Sources */, + 7F0610770876ED46001EA95C /* macfileio.cpp in Sources */, + 7F0610780876ED46001EA95C /* maclocaltracker.cpp in Sources */, + 7F0610790876ED46001EA95C /* macscreen.cpp in Sources */, + 7F06107A0876ED46001EA95C /* macsystem.cpp in Sources */, + 7F06107B0876ED46001EA95C /* mactexturesimport.cpp in Sources */, + 7F06107C0876ED46001EA95C /* main.cpp in Sources */, + 7F06107D0876ED46001EA95C /* mapselection.cpp in Sources */, + 7F06107E0876ED46001EA95C /* models.cpp in Sources */, + 7F06107F0876ED46001EA95C /* music.cpp in Sources */, + 7F0610810876ED46001EA95C /* network_NT.cpp in Sources */, + 7F0610820876ED46001EA95C /* networkphysics.cpp in Sources */, + 7F0610830876ED46001EA95C /* parser.cpp in Sources */, + 7F0610840876ED46001EA95C /* particles.cpp in Sources */, + 7F0610850876ED46001EA95C /* random.cpp in Sources */, + 7F0610860876ED46001EA95C /* rendercar.cpp in Sources */, + 7F0610870876ED46001EA95C /* renderframe.cpp in Sources */, + 7F0610880876ED46001EA95C /* roads.cpp in Sources */, + 7F0610890876ED46001EA95C /* screen.cpp in Sources */, + 7F06108A0876ED46001EA95C /* sky.cpp in Sources */, + 7F06108D0876ED46001EA95C /* sound_ST.cpp in Sources */, + 7F06108E0876ED46001EA95C /* stencil.cpp in Sources */, + 7F0610900876ED46001EA95C /* text.cpp in Sources */, + 7F0610910876ED46001EA95C /* textures.cpp in Sources */, + 7F0610920876ED46001EA95C /* tire.cpp in Sources */, + 7F0610930876ED46001EA95C /* tracker.cpp in Sources */, + 7F0610940876ED46001EA95C /* tracks.cpp in Sources */, + 7F0610950876ED46001EA95C /* transparency.cpp in Sources */, + 7F0610960876ED46001EA95C /* vectors.cpp in Sources */, + 7F0610970876ED46001EA95C /* writeout.cpp in Sources */, + 7F06138F08770577001EA95C /* interface.cpp in Sources */, + 7F0613BB08771263001EA95C /* LZRW3-A.C in Sources */, + 7FBFFFE008ACA6BB00618F96 /* ImmrHIDUtilAddOn.c in Sources */, + 7FD85B0708BC760A00C3EB17 /* S3Decompression.cpp in Sources */, + 7FD85DF008BC79EF00C3EB17 /* HID_Config_Utilities.c in Sources */, + 7FD85DF108BC79EF00C3EB17 /* HID_Error_Handler.c in Sources */, + 7FD85DF208BC79EF00C3EB17 /* HID_Name_Lookup.c in Sources */, + 7FD85DF308BC79EF00C3EB17 /* HID_Queue_Utilities.c in Sources */, + 7FD85DF408BC79EF00C3EB17 /* HID_Transaction_Utilities.c in Sources */, + 7FD85DF508BC79EF00C3EB17 /* HID_Utilities.c in Sources */, + 7FD85E2308BC9B8400C3EB17 /* fpu_exc.c in Sources */, + 7F4348C7096D9B5B00C3981C /* GetPID.c in Sources */, + 7F8C148D0A3ABBA000E76109 /* notifications.mm in Sources */, + 7F6EB7060DBB0141008B14A9 /* challenges.cpp in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 0867D6AAFE840B52C02AAC07 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + 0867D6ABFE840B52C02AAC07 /* English */, + ); + name = InfoPlist.strings; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 7F060FD90876EC7F001EA95C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + /apps/dev/SDKs/ASW/AmbrosiaTools, + /apps/dev/SDKs/ASW/ASWRegistration/redline/Framework/Release, + ); + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = game_Prefix.pch; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/network_tool/libraries", + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/reg_tool_3/libraries", + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/reggie/libraries", + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/sound_tool/libraries", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/lsockets", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/network_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/platform", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/reg_tool_3", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/reggie", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/sound_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/file_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/interface_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/draw_tool", + "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", + ); + LIBRARY_SEARCH_PATHS_QUOTED_1 = "/apps/dev/SDKs/HID\\ Utilities\\ Source/build"; + PREBINDING = NO; + PRODUCT_NAME = Redline; + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = Debug; + }; + 7F060FDA0876EC7F001EA95C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + /apps/dev/SDKs/ASW/AmbrosiaTools, + /apps/dev/SDKs/ASW/ASWRegistration/redline/Framework/Release, + ); + GCC_ENABLE_FIX_AND_CONTINUE = NO; + GCC_GENERATE_DEBUGGING_SYMBOLS = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = game_Prefix.pch; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/network_tool/libraries", + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/reg_tool_3/libraries", + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/reggie/libraries", + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/sound_tool/libraries", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/lsockets", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/network_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/platform", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/reg_tool_3", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/reggie", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/sound_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/file_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/interface_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/draw_tool", + "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", + ); + LIBRARY_SEARCH_PATHS_QUOTED_1 = "/apps/dev/SDKs/HID\\ Utilities\\ Source/build"; + PREBINDING = NO; + PRODUCT_NAME = Redline; + WRAPPER_EXTENSION = app; + ZERO_LINK = NO; + }; + name = Release; + }; + 7F060FDB0876EC7F001EA95C /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + /apps/dev/SDKs/ASW/AmbrosiaTools, + /apps/dev/SDKs/ASW/ASWRegistration/redline/Framework/Release, + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = game_Prefix.pch; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + INFOPLIST_FILE = Info.plist; + INSTALL_PATH = "$(HOME)/Applications"; + LIBRARY_SEARCH_PATHS = ( + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/network_tool/libraries", + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/reg_tool_3/libraries", + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/reggie/libraries", + "/apps/dev/SDKs/Ambrosia-CW-02-26-2005/sound_tool/libraries", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/lsockets", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/network_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/platform", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/reg_tool_3", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/reggie", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/sound_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/file_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/interface_tool", + "/apps/dev/SDKs/Ambrosia-gcc-02-26-2005/draw_tool", + "$(LIBRARY_SEARCH_PATHS_QUOTED_1)", + ); + LIBRARY_SEARCH_PATHS_QUOTED_1 = "/apps/dev/SDKs/HID\\ Utilities\\ Source/build"; + PREBINDING = NO; + PRODUCT_NAME = Redline; + WRAPPER_EXTENSION = app; + }; + name = Default; + }; + 7F060FDD0876EC7F001EA95C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = ppc; + MACOSX_DEPLOYMENT_TARGET = 10.4; + OTHER_LDFLAGS = "-lz"; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + ZERO_LINK = NO; + }; + name = Debug; + }; + 7F060FDE0876EC7F001EA95C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1)"; + ARCHS_STANDARD_32_BIT_PRE_XCODE_3_1 = "ppc i386"; + DEAD_CODE_STRIPPING = YES; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_VERSION_i386 = 4.0; + GCC_VERSION_ppc = 3.3; + HEADER_SEARCH_PATHS = ""; + MACOSX_DEPLOYMENT_TARGET = 10.2; + MACOSX_DEPLOYMENT_TARGET_i386 = 10.4; + MACOSX_DEPLOYMENT_TARGET_ppc = 10.2; + ONLY_ACTIVE_ARCH = NO; + OTHER_LDFLAGS = ( + "-lz", + "-weak_library", + $SDKROOT/usr/lib/libcurl.dylib, + ); + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_i386 = /Developer/SDKs/MacOSX10.4u.sdk; + SDKROOT_ppc = /Developer/SDKs/MacOSX10.3.9.sdk; + }; + name = Release; + }; + 7F060FDF0876EC7F001EA95C /* Default */ = { + isa = XCBuildConfiguration; + buildSettings = { + MACOSX_DEPLOYMENT_TARGET = 10.4; + SDKROOT = /Developer/SDKs/MacOSX10.4u.sdk; + }; + name = Default; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7F060FD80876EC7F001EA95C /* Build configuration list for PBXNativeTarget "Redline" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7F060FD90876EC7F001EA95C /* Debug */, + 7F060FDA0876EC7F001EA95C /* Release */, + 7F060FDB0876EC7F001EA95C /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; + 7F060FDC0876EC7F001EA95C /* Build configuration list for PBXProject "game" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7F060FDD0876EC7F001EA95C /* Debug */, + 7F060FDE0876EC7F001EA95C /* Release */, + 7F060FDF0876EC7F001EA95C /* Default */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Default; + }; +/* End XCConfigurationList section */ + }; + rootObject = 20286C28FDCF999611CA2CEA /* Project object */; +} diff --git a/game_Prefix.pch b/game_Prefix.pch new file mode 100644 index 0000000..4431c58 --- /dev/null +++ b/game_Prefix.pch @@ -0,0 +1,6 @@ +// +// Prefix header for all source files of the 'game' target in the 'game' project. +// + +#include +#include "mac-carbon.h" \ No newline at end of file diff --git a/iChat Status.scpt b/iChat Status.scpt new file mode 100644 index 0000000000000000000000000000000000000000..61ad83401dbad1e31d428d656b6e193e8e03c98f GIT binary patch literal 1120 zcmb7D$xjnu6#vcFg)-CW0)+yns+=leIhk-nkkkX=K)5@pC=*NDbjB#2h!?M1jUG%) zj0a6TdIJ9hZr)Io1dv5U7FqQ9n`s;B4Zn8Y_ul*7zKmMV?a85u%s}rzzxTxe1mhym zpb*fA!1V9}N$&*ZkBK0Z?Nb4S5H<+{H+>rN8%=U%@apbI!YY>wQ%=5Om))tNTbV^- z$m2}-oEsiTp^1hga%v(1tyD8|V#ojh$*BjYy$}-O#Bg<mjln3Yq?5}yiB51MV1(C zakOc#BE|cK0!;zVr#X4fB(|IF;c3h5Wf3tLc(^F52)(S_qQnPeKQ4vdTwC(QpJrG5 zdj!`n&%b-tU8Cm~<<8WjOJJl{!Dbx+Eypyp=$Mtai*Cu8&g4cscEedn&%e)I^%(zn zZ;<#Obf$AbJvpvx2oKPlsnfMP>P>{5w_Lkabl8~)u#kTIny*P8SF;<$HI5u(V*FPc z!yjx^9y~7>JD%cj*ciq%EV$?;Eb|vf7fU}zD$my~4Fb!M<~Y>~kNg zyP#J)$CzY4Ao~bu@(13C0r3Re8IYf7M_S{>blNGlXUN_K*CB>9niBE@VcC`M=s>6J z7$h&YOflJo3d%OR0t8x&$!d@-L$>N8u4t4|bug+;LpJN|1UeCtZ)lSZS(mi{(U2}1 wwfWa&y(XR=ir(f~_@_&Pn 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�gKvYtPh%&Y63V&R{FkM-Htcn;KyJEUPaoXB%g>$ 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%0DT}h=%vE6`C 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

$oR?LT9~(^mC3-~fIEH3j6rK_h_r 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


=mBr0to5rEK;d1W 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 literal 0 HcmV?d00001 diff --git a/source/GetPID.c b/source/GetPID.c new file mode 100755 index 0000000..3397274 --- /dev/null +++ b/source/GetPID.c @@ -0,0 +1,402 @@ +/* + File: GetPID.c + + Description: This file provides a simple API to do process PID lookup based on process name. + + Author: Chad Jones + + Copyright: © Copyright 2003 Apple Computer, Inc. All rights reserved. + + Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, 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 Computer, 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. + + Change History (most recent first): +*/ + +#include "GetPID.h" + +#include +#include +#include + +/***************************************************** + * GetAllPIDsForProcessName + ***************************************************** + * Purpose: This functions purpose is to lookup a BSD + * process PID given the BSD process name. This function may + * potentially return multiple PIDs for a given BSD process name + * since several processes can have the same BSD process name. + * + * Parameters: + * ProcessName A constant C-string. On calling + * GetAllPIDsForProcessName this variable holds the BSD process name + * used to do the process lookup. Note that the process name you need + * to pass is the name of the BSD executable process. If trying + * to find the PID of an regular OSX application you will need to pass the + * name of the actual BSD executable inside an application bundle (rather + * than the bundle name itself). In any case as a user you can find the + * BSD process name of any process (including OSX applications) by + * typing the command "ps -axcocommand,pid" in terminal. + * + * ArrayOfReturnedPIDs A pointer to a pre-allocated array of pid_t. + * On calling GetAllPIDsForProcessName this variable must be a pointer to a + * pre-allocated array of pid_t whos length (in number of pid_t entries) is defined + * in ArrayOfPIDsLength. On successful return from GetAllPIDsForProcessName + * this array will hold the PIDs of all processes which have a matching process + * name to that specified in the ProcessName input variable. The number of actual + * PIDs entered in the array starting at index zero will be the value returned + * in NumberOfMatchesFound. On failed return if the error is a buffer overflow + * error then the buffer will be filled to the max with PIDs which matched. + * Otherwise on failed return the state of the array will be undefined. Note + * the returned PID array is not sorted and is listed in order of process encountered. + * + * NumberOfPossiblePIDsInArray A unsigned integer. On calling + * GetAllPIDsForProcessName this variable will hold the number of + * pre-allocated PID entries which are in the ArrayOfReturnedPIDs for this functions + * use. Note this value must have a value greater than zero. + * + * NumberOfMatchesFound An unsigned integer. On calling GetAllPIDsForProcessName + * this variable will point to a pre-allocated unsigned integer. On return from + * GetAllPIDsForProcessName this variable will contain the number of PIDs contained in the + * ArrayOfReturnedPIDs. On failed return the value of the variable will be undefined. + * + * SysctlError A pointer to a pre-allocated integer. On failed return, this + * variable represents the error returned from the sysctl command. On function + * success this variable will have a value specified by the sysctl based on the + * error that occurred. On success the variable will have the value zero. + * Note this variable can also be NULL in which case the variable is ignored. + * + * *Function Result* A integer return value. + * See result codes listed below. + * Result Codes: + * 0 Success. A set of process PIDs were found and are located in + * ArrayOfReturnedPIDs array. + * -1 Could not find a process with a matching process name + * (i.e. process not found). + * -2 Invalid arguments passed. + * -3 Unable to get the size of sysctl buffer required + * (consult SysctlError return value for more information) + * -4 Unable to allocate memory to store BSD process information + * (consult SysctlError return value for more information) + * -5 The array passed to hold the returned PIDs is not large enough + * to hold all PIDs of process with matching names. + * + *****************************************************/ +int GetAllPIDsForProcessName(const char* ProcessName, + pid_t ArrayOfReturnedPIDs[], + const unsigned int NumberOfPossiblePIDsInArray, + unsigned int* NumberOfMatchesFound, + int* SysctlError) +{ + // --- Defining local variables for this function and initializing all to zero --- // + int mib[6] = {0,0,0,0,0,0}; //used for sysctl call. + int SuccessfullyGotProcessInformation; + size_t sizeOfBufferRequired = 0; //set to zero to start with. + int error = 0; + long NumberOfRunningProcesses = 0; + unsigned int Counter = 0; + struct kinfo_proc* BSDProcessInformationStructure = NULL; + pid_t CurrentExaminedProcessPID = 0; + char* CurrentExaminedProcessName = NULL; + + // --- Checking input arguments for validity --- // + if (ProcessName == NULL) //need valid process name + { + return(kInvalidArgumentsError); + } + + if (ArrayOfReturnedPIDs == NULL) //need an actual array + { + return(kInvalidArgumentsError); + } + + if (NumberOfPossiblePIDsInArray <= 0) + { + //length of the array must be larger than zero. + return(kInvalidArgumentsError); + } + + if (NumberOfMatchesFound == NULL) //need an integer for return. + { + return(kInvalidArgumentsError); + } + + + //--- Setting return values to known values --- // + + //initalizing PID array so all values are zero + memset(ArrayOfReturnedPIDs, 0, NumberOfPossiblePIDsInArray * sizeof(pid_t)); + + *NumberOfMatchesFound = 0; //no matches found yet + + if (SysctlError != NULL) //only set sysctlError if it is present + { + *SysctlError = 0; + } + + //--- Getting list of process information for all processes --- // + + /* Setting up the mib (Management Information Base) which is an array of integers where each + * integer specifies how the data will be gathered. Here we are setting the MIB + * block to lookup the information on all the BSD processes on the system. Also note that + * every regular application has a recognized BSD process accociated with it. We pass + * CTL_KERN, KERN_PROC, KERN_PROC_ALL to sysctl as the MIB to get back a BSD structure with + * all BSD process information for all processes in it (including BSD process names) + */ + mib[0] = CTL_KERN; + mib[1] = KERN_PROC; + mib[2] = KERN_PROC_ALL; + + /* Here we have a loop set up where we keep calling sysctl until we finally get an unrecoverable error + * (and we return) or we finally get a succesful result. Note with how dynamic the process list can + * be you can expect to have a failure here and there since the process list can change between + * getting the size of buffer required and the actually filling that buffer. + */ + SuccessfullyGotProcessInformation = FALSE; + + while (SuccessfullyGotProcessInformation == FALSE) + { + /* Now that we have the MIB for looking up process information we will pass it to sysctl to get the + * information we want on BSD processes. However, before we do this we must know the size of the buffer to + * allocate to accomidate the return value. We can get the size of the data to allocate also using the + * sysctl command. In this case we call sysctl with the proper arguments but specify no return buffer + * specified (null buffer). This is a special case which causes sysctl to return the size of buffer required. + * + * First Argument: The MIB which is really just an array of integers. Each integer is a constant + * representing what information to gather from the system. Check out the man page to know what + * constants sysctl will work with. Here of course we pass our MIB block which was passed to us. + * Second Argument: The number of constants in the MIB (array of integers). In this case there are three. + * Third Argument: The output buffer where the return value from sysctl will be stored. In this case + * we don't want anything return yet since we don't yet know the size of buffer needed. Thus we will + * pass null for the buffer to begin with. + * Forth Argument: The size of the output buffer required. Since the buffer itself is null we can just + * get the buffer size needed back from this call. + * Fifth Argument: The new value we want the system data to have. Here we don't want to set any system + * information we only want to gather it. Thus, we pass null as the buffer so sysctl knows that + * we have no desire to set the value. + * Sixth Argument: The length of the buffer containing new information (argument five). In this case + * argument five was null since we didn't want to set the system value. Thus, the size of the buffer + * is zero or NULL. + * Return Value: a return value indicating success or failure. Actually, sysctl will either return + * zero on no error and -1 on error. The errno UNIX variable will be set on error. + */ + error = sysctl(mib, 3, NULL, &sizeOfBufferRequired, NULL, NULL); + + /* If an error occurred then return the accociated error. The error itself actually is stored in the UNIX + * errno variable. We can access the errno value using the errno global variable. We will return the + * errno value as the sysctlError return value from this function. + */ + if (error != 0) + { + if (SysctlError != NULL) + { + *SysctlError = errno; //we only set this variable if the pre-allocated variable is given + } + + return(kErrorGettingSizeOfBufferRequired); + } + + /* Now we successful obtained the size of the buffer required for the sysctl call. This is stored in the + * SizeOfBufferRequired variable. We will malloc a buffer of that size to hold the sysctl result. + */ + BSDProcessInformationStructure = (struct kinfo_proc*) malloc(sizeOfBufferRequired); + + if (BSDProcessInformationStructure == NULL) + { + if (SysctlError != NULL) + { + *SysctlError = ENOMEM; //we only set this variable if the pre-allocated variable is given + } + + return(kUnableToAllocateMemoryForBuffer); //unrecoverable error (no memory available) so give up + } + + /* Now we have the buffer of the correct size to hold the result we can now call sysctl + * and get the process information. + * + * First Argument: The MIB for gathering information on running BSD processes. The MIB is really + * just an array of integers. Each integer is a constant representing what information to + * gather from the system. Check out the man page to know what constants sysctl will work with. + * Second Argument: The number of constants in the MIB (array of integers). In this case there are three. + * Third Argument: The output buffer where the return value from sysctl will be stored. This is the buffer + * which we allocated specifically for this purpose. + * Forth Argument: The size of the output buffer (argument three). In this case its the size of the + * buffer we already allocated. + * Fifth Argument: The buffer containing the value to set the system value to. In this case we don't + * want to set any system information we only want to gather it. Thus, we pass null as the buffer + * so sysctl knows that we have no desire to set the value. + * Sixth Argument: The length of the buffer containing new information (argument five). In this case + * argument five was null since we didn't want to set the system value. Thus, the size of the buffer + * is zero or NULL. + * Return Value: a return value indicating success or failure. Actually, sysctl will either return + * zero on no error and -1 on error. The errno UNIX variable will be set on error. + */ + error = sysctl(mib, 3, BSDProcessInformationStructure, &sizeOfBufferRequired, NULL, NULL); + + //Here we successfully got the process information. Thus set the variable to end this sysctl calling loop + if (error == 0) + { + SuccessfullyGotProcessInformation = TRUE; + } + else + { + /* failed getting process information we will try again next time around the loop. Note this is caused + * by the fact the process list changed between getting the size of the buffer and actually filling + * the buffer (something which will happen from time to time since the process list is dynamic). + * Anyways, the attempted sysctl call failed. We will now begin again by freeing up the allocated + * buffer and starting again at the beginning of the loop. + */ + free(BSDProcessInformationStructure); + } + }//end while loop + + // --- Going through process list looking for processes with matching names --- // + + /* Now that we have the BSD structure describing the running processes we will parse it for the desired + * process name. First we will the number of running processes. We can determine + * the number of processes running because there is a kinfo_proc structure for each process. + */ + NumberOfRunningProcesses = sizeOfBufferRequired / sizeof(struct kinfo_proc); + + /* Now we will go through each process description checking to see if the process name matches that + * passed to us. The BSDProcessInformationStructure has an array of kinfo_procs. Each kinfo_proc has + * an extern_proc accociated with it in the kp_proc attribute. Each extern_proc (kp_proc) has the process name + * of the process accociated with it in the p_comm attribute and the PID of that process in the p_pid attibute. + * We test the process name by compairing the process name passed to us with the value in the p_comm value. + * Note we limit the compairison to MAXCOMLEN which is the maximum length of a BSD process name which is used + * by the system. + */ + for (Counter = 0 ; Counter < NumberOfRunningProcesses ; Counter++) + { + //Getting PID of process we are examining + CurrentExaminedProcessPID = BSDProcessInformationStructure[Counter].kp_proc.p_pid; + + //Getting name of process we are examining + CurrentExaminedProcessName = BSDProcessInformationStructure[Counter].kp_proc.p_comm; + + if ((CurrentExaminedProcessPID > 0) //Valid PID + && ((strncmp(CurrentExaminedProcessName, ProcessName, MAXCOMLEN) == 0))) //name matches + { + // --- Got a match add it to the array if possible --- // + if ((*NumberOfMatchesFound + 1) > NumberOfPossiblePIDsInArray) + { + //if we overran the array buffer passed we release the allocated buffer give an error. + free(BSDProcessInformationStructure); + return(kPIDBufferOverrunError); + } + + //adding the value to the array. + ArrayOfReturnedPIDs[*NumberOfMatchesFound] = CurrentExaminedProcessPID; + + //incrementing our number of matches found. + *NumberOfMatchesFound = *NumberOfMatchesFound + 1; + } + }//end looking through process list + + free(BSDProcessInformationStructure); //done with allocated buffer so release. + + if (*NumberOfMatchesFound == 0) + { + //didn't find any matches return error. + return(kCouldNotFindRequestedProcess); + } + else + { + //found matches return success. + return(kSuccess); + } +} + +/***************************************************** + * GetPIDForProcessName + ***************************************************** + * Purpose: A convience call for GetAllPIDsForProcessName(). + * This function looks up a process PID given a BSD process + * name. + * + * Parameters: + * ProcessName A constant C-string. On calling + * GetPIDForProcessName this variable holds the BSD process name + * used to do the process lookup. Note that the process name you need + * to pass is the name of the BSD executable process. If trying + * to find the PID of an regular OSX application you will need to pass the + * name of the actual BSD executable inside an application bundle (rather + * than the bundle name itself). In any case as a user you can find the + * BSD process name of any process (including OSX applications) by + * typing the command "ps -axcocommand,pid" in terminal. + * + * *Function Result* A integer return value. + * See result codes listed below. + * Result Codes: + * >0 Success. The value returned is the PID of the + * matching process. + * -1 Error getting PID for requested process. This error can + * be caused by several things. One is if no such process exists. + * Another is if more than one process has the given name. The + * thing to do here is to call GetAllPIDsForProcessName() + * for complete error code or to get PIDs if there are multiple + * processes with that name. + *****************************************************/ +int GetPIDForProcessName(const char* ProcessName) +{ + pid_t PIDArray[1] = {0}; + int Error = 0; + int NumberOfMatches = 0; + + /* Here we are calling the function GetAllPIDsForProcessName which wil give us the PIDs + * of the process name we pass. Of course here we are hoping for a single PID return. + * First Argument: The BSD process name of the process we want to lookup. In this case the + * the process name passed to us. + * Second Argument: A preallocated array of pid_t. This is where the PIDs of matching processes + * will be placed on return. We pass the array we just allocated which is length one. + * Third Argument: The number of pid_t entries located in the array of pid_t (argument 2). In this + * case our array has one pid_t entry so pass one. + * Forth Argument: On return this will hold the number of PIDs placed into the + * pid_t array (array passed in argument 2). + * Fifth Argument: Passing NULL to ignore this argument. + * Return Value: An error indicating success (zero result) or failure (non-zero). + * + */ + Error = GetAllPIDsForProcessName(ProcessName, PIDArray, 1, &NumberOfMatches, NULL); + + if ((Error == 0) && (NumberOfMatches == 1))//success! + { + return((int) PIDArray[0]); //return the one PID we found. + } + else + { + return(-1); + } +} diff --git a/source/GetPID.h b/source/GetPID.h new file mode 100755 index 0000000..9450b27 --- /dev/null +++ b/source/GetPID.h @@ -0,0 +1,169 @@ +/* + File: GetPID.h + + Description: This file defines a simple API to do process PID lookup based on process name. + + Author: Chad Jones + + Copyright: © Copyright 2003 Apple Computer, Inc. All rights reserved. + + Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple Computer, 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 Computer, 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. + + Change History (most recent first): +*/ +#if !defined(__DTSSampleCode_GetPID__) +#define __DTSSampleCode_GetPID__ 1 + +#include +#include + +#if defined(__cplusplus) +extern "C" { +#endif + +// --- Defining constants for use with sample code --- // +enum {kSuccess = 0, + kCouldNotFindRequestedProcess = -1, + kInvalidArgumentsError = -2, + kErrorGettingSizeOfBufferRequired = -3, + kUnableToAllocateMemoryForBuffer = -4, + kPIDBufferOverrunError = -5}; + +/***************************************************** + * GetAllPIDsForProcessName + ***************************************************** + * Purpose: This functions purpose is to lookup a BSD + * process PID given the BSD process name. This function may + * potentially return multiple PIDs for a given BSD process name + * since several processes can have the same BSD process name. + * + * Parameters: + * ProcessName A constant C-string. On calling + * GetAllPIDsForProcessName this variable holds the BSD process name + * used to do the process lookup. Note that the process name you need + * to pass is the name of the BSD executable process. If trying + * to find the PID of an regular OSX application you will need to pass the + * name of the actual BSD executable inside an application bundle (rather + * than the bundle name itself). In any case as a user you can find the + * BSD process name of any process (including OSX applications) by + * typing the command "ps -axcocommand,pid" in terminal. + * + * ArrayOfReturnedPIDs A pointer to a pre-allocated array of pid_t. + * On calling GetAllPIDsForProcessName this variable must be a pointer to a + * pre-allocated array of pid_t whos length (in number of pid_t entries) is defined + * in ArrayOfPIDsLength. On successful return from GetAllPIDsForProcessName + * this array will hold the PIDs of all processes which have a matching process + * name to that specified in the ProcessName input variable. The number of actual + * PIDs entered in the array starting at index zero will be the value returned + * in NumberOfMatchesFound. On failed return if the error is a buffer overflow + * error then the buffer will be filled to the max with PIDs which matched. + * Otherwise on failed return the state of the array will be undefined. + * + * NumberOfPossiblePIDsInArray A unsigned integer. On calling + * GetAllPIDsForProcessName this variable will hold the number of + * pre-allocated PID entries which are in the ArrayOfReturnedPIDs for this functions + * use. Note this value must have a value greater than zero. + * + * NumberOfMatchesFound An unsigned integer. On calling GetAllPIDsForProcessName + * this variable will point to a pre-allocated unsigned integer. On return from + * GetAllPIDsForProcessName this variable will contain the number of PIDs contained in the + * ArrayOfReturnedPIDs. On failed return the value of the variable will be undefined. + * + * SysctlError A pointer to a pre-allocated integer. On failed return, this + * variable represents the error returned from the sysctl command. On function + * success this variable will have a value specified by the sysctl based on the + * error that occurred. On success the variable will have the value zero. + * Note this variable can also be NULL in which case the variable is ignored. + * + * *Function Result* A integer return value. + * See result codes listed below. + * Result Codes: + * 0 Success. A set of process PIDs were found and are located in + * ArrayOfReturnedPIDs array. + * -1 Could not find a process with a matching process name + * (i.e. process not found). + * -2 Invalid arguments passed. + * -3 Unable to get the size of sysctl buffer required + * (consult SysctlError return value for more information) + * -4 Unable to allocate memory to store BSD process information + * (consult SysctlError return value for more information) + * -5 The array passed to hold the returned PIDs is not large enough + * to hold all PIDs of process with matching names. + * + *****************************************************/ +int GetAllPIDsForProcessName(const char* ProcessName, + pid_t ArrayOfReturnedPIDs[], + const unsigned int NumberOfPossiblePIDsInArray, + unsigned int* NumberOfMatchesFound, + int* SysctlError); //Can be NULL + +/***************************************************** + * GetPIDForProcessName + ***************************************************** + * Purpose: A convience call for GetAllPIDsForProcessName(). + * This function looks up a process PID given a BSD process + * name. + * + * Parameters: + * ProcessName A constant C-string. On calling + * GetPIDForProcessName this variable holds the BSD process name + * used to do the process lookup. Note that the process name you need + * to pass is the name of the BSD executable process. If trying + * to find the PID of an regular OSX application you will need to pass the + * name of the actual BSD executable inside an application bundle (rather + * than the bundle name itself). In any case as a user you can find the + * BSD process name of any process (including OSX applications) by + * typing the command "ps -axcocommand,pid" in terminal. + * + * *Function Result* A integer return value. + * See result codes listed below. + * Result Codes: + * >=0 Success. The value returned is the PID of the + * requested process. + * -1 Error getting PID for requested process. This error can + * be caused by several things. One is if no such process exists. + * Another is if more than one process has the given name. The + * Answer is to call GetAllPIDsForProcessName() + * for complete error code or to get PIDs if there are multiple + * processes with that name. + *****************************************************/ +int GetPIDForProcessName(const char* ProcessName); + +#if defined(__cplusplus) +} +#endif + +#endif \ No newline at end of file diff --git a/source/S3Decompression.cpp b/source/S3Decompression.cpp new file mode 100755 index 0000000..a56744e --- /dev/null +++ b/source/S3Decompression.cpp @@ -0,0 +1,981 @@ +#include "S3Decompression.h" +typedef UInt32 DWORD; +typedef UInt16 WORD; +typedef UInt8 BYTE; + +#if UNITY_OSX +#define BigEndian 1 +#else +#define BigEndian 0 +#endif + +struct DXTColBlock +{ + WORD col0; + WORD col1; + + // no bit fields - use bytes + BYTE row[4]; +}; + +struct DXTAlphaBlockExplicit +{ + WORD row[4]; +}; + +struct DXTAlphaBlock3BitLinear +{ + BYTE alpha0; + BYTE alpha1; + + BYTE stuff[6]; +}; + +#if BigEndian + +// use cast to struct instead of RGBA_MAKE as struct is +// much +struct Color8888 +{ + BYTE a; + BYTE b; // Last one is MSB, 1st is LSB. + BYTE g; // order of the output ARGB or BGRA, etc... + BYTE r; // change the order of names to change the +}; + +static inline void ByteSwap(UInt16& i) +{ + i = static_cast((i << 8) | (i >> 8)); +} + +struct Color565 +{ + unsigned nBlue : 5; // order of names changes + unsigned nGreen : 6; // byte order of output to 32 bit + unsigned nRed : 5; +}; + +#else + +static inline void ByteSwap(UInt16& i) { } + +// use cast to struct instead of RGBA_MAKE as struct is +// much +struct Color8888 +{ + BYTE r; // change the order of names to change the + BYTE g; // order of the output ARGB or BGRA, etc... + BYTE b; // Last one is MSB, 1st is LSB. + BYTE a; +}; + +struct Color565 +{ + unsigned nBlue : 5; // order of names changes + unsigned nGreen : 6; // byte order of output to 32 bit + unsigned nRed : 5; +}; + + +#endif + +inline void GetColorBlockColors( DXTColBlock * pBlock, Color8888 * col_0, Color8888 * col_1, + Color8888 * col_2, Color8888 * col_3, + WORD & wrd ) +{ + // There are 4 methods to use - see the Time_ functions. + // 1st = shift = does normal approach per byte for color comps + // 2nd = use freak variable bit field color565 for component extraction + // 3rd = use super-freak DWORD adds BEFORE shifting the color components + // This lets you do only 1 add per color instead of 3 BYTE adds and + // might be faster + // Call RunTimingSession() to run each of them & output result to txt file + + + // freak variable bit structure method + // normal math + // This method is fastest + WORD col0 = pBlock->col0; + ByteSwap (col0); + WORD col1 = pBlock->col1; + ByteSwap (col1); + + Color565 * pCol; + + pCol = (Color565*) & (col0 ); + + col_0->a = 0xff; + col_0->r = pCol->nRed; + col_0->r <<= 3; // shift to full precision + col_0->g = pCol->nGreen; + col_0->g <<= 2; + col_0->b = pCol->nBlue; + col_0->b <<= 3; + + pCol = (Color565*) & (col1 ); + col_1->a = 0xff; + col_1->r = pCol->nRed; + col_1->r <<= 3; // shift to full precision + col_1->g = pCol->nGreen; + col_1->g <<= 2; + col_1->b = pCol->nBlue; + col_1->b <<= 3; + + + if( col0 > col1 ) + { + // Four-color block: derive the other two colors. + // 00 = color_0, 01 = color_1, 10 = color_2, 11 = color_3 + // These two bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + + wrd = ((WORD)col_0->r * 2 + (WORD)col_1->r )/3; + // no +1 for rounding + // as bits have been shifted to 888 + col_2->r = (BYTE)wrd; + + wrd = ((WORD)col_0->g * 2 + (WORD)col_1->g )/3; + col_2->g = (BYTE)wrd; + + wrd = ((WORD)col_0->b * 2 + (WORD)col_1->b )/3; + col_2->b = (BYTE)wrd; + col_2->a = 0xff; + + wrd = ((WORD)col_0->r + (WORD)col_1->r *2 )/3; + col_3->r = (BYTE)wrd; + + wrd = ((WORD)col_0->g + (WORD)col_1->g *2 )/3; + col_3->g = (BYTE)wrd; + + wrd = ((WORD)col_0->b + (WORD)col_1->b *2 )/3; + col_3->b = (BYTE)wrd; + col_3->a = 0xff; + + } + else + { + // Three-color block: derive the other color. + // 00 = color_0, 01 = color_1, 10 = color_2, + // 11 = transparent. + // These two bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + + // explicit for each component, unlike some refrasts... + + // TRACE("block has alpha\n"); + + wrd = ((WORD)col_0->r + (WORD)col_1->r )/2; + col_2->r = (BYTE)wrd; + wrd = ((WORD)col_0->g + (WORD)col_1->g )/2; + col_2->g = (BYTE)wrd; + wrd = ((WORD)col_0->b + (WORD)col_1->b )/2; + col_2->b = (BYTE)wrd; + col_2->a = 0xff; + + col_3->r = 0x00; // random color to indicate alpha + col_3->g = 0xff; + col_3->b = 0xff; + col_3->a = 0x00; + + } +} // Get color block colors (...) + + + +inline void DecodeColorBlock( DWORD * pImPos, DXTColBlock * pColorBlock, int width, + DWORD * col_0, + DWORD * col_1, DWORD * col_2, DWORD * col_3 ) +{ + // width is width of image in pixels + + + DWORD bits; + int r,n; + + // bit masks = 00000011, 00001100, 00110000, 11000000 + const DWORD masks[] = { 3, 12, 3 << 4, 3 << 6 }; + const int shift[] = { 0, 2, 4, 6 }; + + // r steps through lines in y + for( r=0; r < 4; r++, pImPos += width-4 ) // no width*4 as DWORD ptr inc will *4 + { + + // width * 4 bytes per pixel per line + // each j dxtc row is 4 lines of pixels + + // pImPos = (DWORD*)((DWORD)pBase + i*16 + (r+j*4) * m_nWidth * 4 ); + + // n steps through pixels + for( n=0; n < 4; n++ ) + { + bits = pColorBlock->row[r] & masks[n]; + bits >>= shift[n]; +// AssertIf (bits < 0 || bits > 3); + switch( bits ) + { + case 0 : + *pImPos = *col_0; + pImPos++; // increment to next DWORD + break; + case 1 : + *pImPos = *col_1; + pImPos++; + break; + case 2 : + *pImPos = *col_2; + pImPos++; + break; + case 3 : + *pImPos = *col_3; + pImPos++; + break; + } + } + } +} + + + +inline void DecodeAlphaExplicit( DWORD * pImPos, DXTAlphaBlockExplicit * pAlphaBlock, + int width, DWORD alphazero ) +{ + // alphazero is a bit mask that when & with the image color + // will zero the alpha bits, so if the image DWORDs are + // ARGB then alphazero will be 0x00ffffff or if + // RGBA then alphazero will be 0xffffff00 + // alphazero constructed automaticaly from field order of Color8888 structure + + // decodes to 32 bit format only + + int row, pix; + + WORD wrd; + + Color8888 col; + col.r = col.g = col.b = 0; + + + //TRACE("\n"); + + for( row=0; row < 4; row++, pImPos += width-4 ) + { + // pImPow += pImPos += width-4 moves to next row down + + wrd = pAlphaBlock->row[ row ]; + ByteSwap (wrd); + + // TRACE("0x%.8x\t\t", wrd); + + for( pix = 0; pix < 4; pix++ ) + { + // zero the alpha bits of image pixel + *pImPos &= alphazero; + + col.a = wrd & 0x000f; // get only low 4 bits +// col.a <<= 4; // shift to full byte precision + // NOTE: with just a << 4 you'll never have alpha + // of 0xff, 0xf0 is max so pure shift doesn't quite + // cover full alpha range. + // It's much cheaper than divide & scale though. + // To correct for this, and get 0xff for max alpha, + // or the low bits back in after left shifting + col.a = col.a | (col.a << 4 ); // This allows max 4 bit alpha to be 0xff alpha + // in final image, and is crude approach to full + // range scale + + *pImPos |= *((DWORD*)&col); // or the bits into the prev. nulled alpha + + wrd >>= 4; // move next bits to lowest 4 + + pImPos++; // move to next pixel in the row + + } + } +} + + + + +BYTE gBits[4][4]; +WORD gAlphas[8]; +Color8888 gACol[4][4]; + + +inline void DecodeAlpha3BitLinear( DWORD * pImPos, DXTAlphaBlock3BitLinear * pAlphaBlock, + int width, DWORD alphazero) +{ + + gAlphas[0] = pAlphaBlock->alpha0; + gAlphas[1] = pAlphaBlock->alpha1; + + + // 8-alpha or 6-alpha block? + + if( gAlphas[0] > gAlphas[1] ) + { + // 8-alpha block: derive the other 6 alphas. + // 000 = alpha_0, 001 = alpha_1, others are interpolated + + gAlphas[2] = ( 6 * gAlphas[0] + gAlphas[1]) / 7; // bit code 010 + gAlphas[3] = ( 5 * gAlphas[0] + 2 * gAlphas[1]) / 7; // Bit code 011 + gAlphas[4] = ( 4 * gAlphas[0] + 3 * gAlphas[1]) / 7; // Bit code 100 + gAlphas[5] = ( 3 * gAlphas[0] + 4 * gAlphas[1]) / 7; // Bit code 101 + gAlphas[6] = ( 2 * gAlphas[0] + 5 * gAlphas[1]) / 7; // Bit code 110 + gAlphas[7] = ( gAlphas[0] + 6 * gAlphas[1]) / 7; // Bit code 111 + } + else + { + // 6-alpha block: derive the other alphas. + // 000 = alpha_0, 001 = alpha_1, others are interpolated + + gAlphas[2] = (4 * gAlphas[0] + gAlphas[1]) / 5; // Bit code 010 + gAlphas[3] = (3 * gAlphas[0] + 2 * gAlphas[1]) / 5; // Bit code 011 + gAlphas[4] = (2 * gAlphas[0] + 3 * gAlphas[1]) / 5; // Bit code 100 + gAlphas[5] = ( gAlphas[0] + 4 * gAlphas[1]) / 5; // Bit code 101 + gAlphas[6] = 0; // Bit code 110 + gAlphas[7] = 255; // Bit code 111 + } + + + // Decode 3-bit fields into array of 16 BYTES with same value + + // first two rows of 4 pixels each: + // pRows = (Alpha3BitRows*) & ( pAlphaBlock->stuff[0] ); + const DWORD mask = 0x00000007; // bits = 00 00 01 11 + + DWORD bits = *( (DWORD*) & ( pAlphaBlock->stuff[0] )); + + gBits[0][0] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[0][1] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[0][2] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[0][3] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[1][0] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[1][1] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[1][2] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[1][3] = (BYTE)( bits & mask ); + + // now for last two rows: + + bits = *( (DWORD*) & ( pAlphaBlock->stuff[3] )); // last 3 bytes + + gBits[2][0] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[2][1] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[2][2] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[2][3] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[3][0] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[3][1] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[3][2] = (BYTE)( bits & mask ); + bits >>= 3; + gBits[3][3] = (BYTE)( bits & mask ); + + + // decode the codes into alpha values + int row, pix; + + + for( row = 0; row < 4; row++ ) + { + for( pix=0; pix < 4; pix++ ) + { + gACol[row][pix].a = (BYTE) gAlphas[ gBits[row][pix] ]; + +// AssertIf( gACol[row][pix].r != 0 ); +// AssertIf( gACol[row][pix].g != 0 ); +// AssertIf( gACol[row][pix].b == 0 ); + } + } + + + + // Write out alpha values to the image bits + + for( row=0; row < 4; row++, pImPos += width-4 ) + { + // pImPow += pImPos += width-4 moves to next row down + + for( pix = 0; pix < 4; pix++ ) + { + // zero the alpha bits of image pixel + *pImPos &= alphazero; + + *pImPos |= *((DWORD*) &(gACol[row][pix])); // or the bits into the prev. nulled alpha + pImPos++; + } + } +} + + + +void DecompressDXT1(int width, int height, DWORD* m_pCompBytes, DWORD* m_pDecompBytes) +{ + // This was hacked up pretty quick & slopily + // decompresses to 32 bit format 0xARGB + + int xblocks, yblocks; + + xblocks = width / 4; + yblocks = height / 4; + + + int i,j; + + DWORD * pBase = (DWORD*) m_pDecompBytes; + DWORD * pImPos = (DWORD*) pBase; // pos in decompressed data + WORD * pPos = (WORD*) m_pCompBytes; // pos in compressed data + + DXTColBlock * pBlock; + + Color8888 col_0, col_1, col_2, col_3; + + + WORD wrd; + + for( j=0; j < yblocks; j++ ) + { + // 8 bytes per block + pBlock = (DXTColBlock*) ( (DWORD)m_pCompBytes + j * xblocks * 8 ); + + + for( i=0; i < xblocks; i++, pBlock++ ) + { + + // inline func: + GetColorBlockColors( pBlock, &col_0, &col_1, &col_2, &col_3, wrd ); + + + // now decode the color block into the bitmap bits + // inline func: + + pImPos = (DWORD*)((DWORD)pBase + i*16 + (j*4) * width * 4 ); + + + DecodeColorBlock( pImPos, pBlock, width, (DWORD*)&col_0, (DWORD*)&col_1, + (DWORD*)&col_2, (DWORD*)&col_3 ); + + + // Set to RGB test pattern + // pImPos = (DWORD*)((DWORD)pBase + i*4 + j*m_nWidth*4); + // *pImPos = ((i*4) << 16) | ((j*4) << 8 ) | ( (63-i)*4 ); + + // checkerboard of only col_0 and col_1 basis colors: + // pImPos = (DWORD*)((DWORD)pBase + i*8 + j*m_nWidth*8); + // *pImPos = *((DWORD*)&col_0); + // pImPos += 1 + m_nWidth; + // *pImPos = *((DWORD*)&col_1); + + } + } +} + + +void DecompressDXT3(int width, int height, DWORD* m_pCompBytes, DWORD* m_pDecompBytes) +{ + int xblocks, yblocks; + + xblocks = width / 4; + yblocks = height / 4; + + + int i,j; + + DWORD * pBase = (DWORD*) m_pDecompBytes; + DWORD * pImPos = (DWORD*) pBase; // pos in decompressed data + WORD * pPos = (WORD*) m_pCompBytes; // pos in compressed data + + DXTColBlock * pBlock; + DXTAlphaBlockExplicit * pAlphaBlock; + + Color8888 col_0, col_1, col_2, col_3; + + + WORD wrd; + + // fill alphazero with appropriate value to zero out alpha when + // alphazero is ANDed with the image color 32 bit DWORD: + col_0.a = 0; + col_0.r = col_0.g = col_0.b = 0xff; + DWORD alphazero = *((DWORD*) &col_0); + + + for( j=0; j < yblocks; j++ ) + { + // 8 bytes per block + // 1 block for alpha, 1 block for color + + pBlock = (DXTColBlock*) ( (DWORD)m_pCompBytes + j * xblocks * 16 ); + + for( i=0; i < xblocks; i++, pBlock ++ ) + { + + // inline + // Get alpha block + + pAlphaBlock = (DXTAlphaBlockExplicit*) pBlock; + + // inline func: + // Get color block & colors + pBlock++; + GetColorBlockColors( pBlock, &col_0, &col_1, &col_2, &col_3, wrd ); + + // Decode the color block into the bitmap bits + // inline func: + + pImPos = (DWORD*)((DWORD)pBase + i*16 + (j*4) * width * 4 ); + + + DecodeColorBlock( pImPos, pBlock, width, (DWORD*)&col_0, (DWORD*)&col_1, + (DWORD*)&col_2, (DWORD*)&col_3 ); + + // Overwrite the previous alpha bits with the alpha block + // info + // inline func: + DecodeAlphaExplicit( pImPos, pAlphaBlock, width, alphazero ); + + + } + } +} + + + +void DecompressDXT5(int width, int height, DWORD* m_pCompBytes, DWORD* m_pDecompBytes) +{ + + int xblocks, yblocks; + + xblocks = width / 4; + yblocks = height / 4; + + + int i,j; + + DWORD * pBase = (DWORD*) m_pDecompBytes; + DWORD * pImPos = (DWORD*) pBase; // pos in decompressed data + WORD * pPos = (WORD*) m_pCompBytes; // pos in compressed data + + DXTColBlock * pBlock; + DXTAlphaBlock3BitLinear * pAlphaBlock; + + Color8888 col_0, col_1, col_2, col_3; + WORD wrd; + + // fill alphazero with appropriate value to zero out alpha when + // alphazero is ANDed with the image color 32 bit DWORD: + col_0.a = 0; + col_0.r = col_0.g = col_0.b = 0xff; + DWORD alphazero = *((DWORD*) &col_0); + + //////////////////////////////// + // TRACE("blocks: x: %d y: %d\n", xblocks, yblocks ); + + for( j=0; j < yblocks; j++ ) + { + // 8 bytes per block + // 1 block for alpha, 1 block for color + + pBlock = (DXTColBlock*) ( (DWORD)m_pCompBytes + j * xblocks * 16 ); + + for( i=0; i < xblocks; i++, pBlock ++ ) + { + + // inline + // Get alpha block + + pAlphaBlock = (DXTAlphaBlock3BitLinear*) pBlock; + + // inline func: + // Get color block & colors + pBlock++; + + GetColorBlockColors( pBlock, &col_0, &col_1, &col_2, &col_3, wrd ); + + // Decode the color block into the bitmap bits + // inline func: + + pImPos = (DWORD*)((DWORD)pBase + i*16 + (j*4) * width * 4 ); + + + DecodeColorBlock( pImPos, pBlock, width, (DWORD*)&col_0, (DWORD*)&col_1, + (DWORD*)&col_2, (DWORD*)&col_3 ); + + // Overwrite the previous alpha bits with the alpha block + // info + + DecodeAlpha3BitLinear( pImPos, pAlphaBlock, width, alphazero ); + + + } + } +} // dxt5 + + + + + +/* + +inline void GetColorBlockColors_m2( DXTColBlock * pBlock, Color8888 * col_0, Color8888 * col_1, + Color8888 * col_2, Color8888 * col_3, + WORD & wrd ) +{ + // method 2 + // freak variable bit structure method + // normal math + + Color565 * pCol; + + pCol = (Color565*) & (pBlock->col0 ); + + col_0->a = 0xff; + col_0->r = pCol->nRed; + col_0->r <<= 3; // shift to full precision + col_0->g = pCol->nGreen; + col_0->g <<= 2; + col_0->b = pCol->nBlue; + col_0->b <<= 3; + + pCol = (Color565*) & (pBlock->col1 ); + col_1->a = 0xff; + col_1->r = pCol->nRed; + col_1->r <<= 3; // shift to full precision + col_1->g = pCol->nGreen; + col_1->g <<= 2; + col_1->b = pCol->nBlue; + col_1->b <<= 3; + + + if( pBlock->col0 > pBlock->col1 ) + { + // Four-color block: derive the other two colors. + // 00 = color_0, 01 = color_1, 10 = color_2, 11 = color_3 + // These two bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + + wrd = ((WORD)col_0->r * 2 + (WORD)col_1->r )/3; + // no +1 for rounding + // as bits have been shifted to 888 + col_2->r = (BYTE)wrd; + + wrd = ((WORD)col_0->g * 2 + (WORD)col_1->g )/3; + col_2->g = (BYTE)wrd; + + wrd = ((WORD)col_0->b * 2 + (WORD)col_1->b )/3; + col_2->b = (BYTE)wrd; + col_2->a = 0xff; + + wrd = ((WORD)col_0->r + (WORD)col_1->r *2 )/3; + col_3->r = (BYTE)wrd; + + wrd = ((WORD)col_0->g + (WORD)col_1->g *2 )/3; + col_3->g = (BYTE)wrd; + + wrd = ((WORD)col_0->b + (WORD)col_1->b *2 )/3; + col_3->b = (BYTE)wrd; + col_3->a = 0xff; + + } + else + { + // Three-color block: derive the other color. + // 00 = color_0, 01 = color_1, 10 = color_2, + // 11 = transparent. + // These two bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + + // explicit for each component, unlike some refrasts... + + // TRACE("block has alpha\n"); + + wrd = ((WORD)col_0->r + (WORD)col_1->r )/2; + col_2->r = (BYTE)wrd; + wrd = ((WORD)col_0->g + (WORD)col_1->g )/2; + col_2->g = (BYTE)wrd; + wrd = ((WORD)col_0->b + (WORD)col_1->b )/2; + col_2->b = (BYTE)wrd; + col_2->a = 0xff; + + col_3->r = 0x00; // random color to indicate alpha + col_3->g = 0xff; + col_3->b = 0xff; + col_3->a = 0x00; + + } +} + +*/ +/* +inline void GetColorBlockColors_m3( DXTColBlock * pBlock, Color8888 * col_0, Color8888 * col_1, + Color8888 * col_2, Color8888 * col_3, + WORD & wrd ) +{ + // method 3 + ////////////////////////////////////////////////////// + // super-freak variable bit structure with + // Cool Math Trick (tm) + + // Do 2/3 1/3 math BEFORE bit shift on the whole DWORD + // as the fields will NEVER carry into the next + // or overflow!! =) + + Color565 * pCol; + + pCol = (Color565*) & (pBlock->col0 ); + + col_0->a = 0x00; // must set to 0 to avoid overflow in DWORD add + col_0->r = pCol->nRed; + col_0->g = pCol->nGreen; + col_0->b = pCol->nBlue; + + pCol = (Color565*) & (pBlock->col1 ); + col_1->a = 0x00; + col_1->r = pCol->nRed; + col_1->g = pCol->nGreen; + col_1->b = pCol->nBlue; + + if( pBlock->col0 > pBlock->col1 ) + { + *((DWORD*)col_2) = ( (*((DWORD*)col_0)) * 2 + (*((DWORD*)col_1)) ); + + *((DWORD*)col_3) = ( (*((DWORD*)col_0)) + (*((DWORD*)col_1)) * 2 ); + + // now shift to appropriate precision & divide by 3. + col_2->r = ((WORD)col_2->r << 3) / (WORD)3; + col_2->g = ((WORD)col_2->g << 2) / (WORD)3; + col_2->b = ((WORD)col_2->b << 3) / (WORD)3; + + col_3->r = ((WORD)col_3->r << 3) / (WORD)3; + col_3->g = ((WORD)col_3->g << 2) / (WORD)3; + col_3->b = ((WORD)col_3->b << 3) / (WORD)3; + + + col_0->a = 0xff; // now set appropriate alpha + col_1->a = 0xff; + col_2->a = 0xff; + col_3->a = 0xff; + } + else + { + *((DWORD*)col_2) = ( (*((DWORD*)col_0)) + (*((DWORD*)col_1)) ); + + // now shift to appropriate precision & divide by 2. + // << 3 ) / 2 == << 2 + // << 2 ) / 2 == << 1 + col_2->r = ((WORD)col_2->r << 2); + col_2->g = ((WORD)col_2->g << 1); + col_2->b = ((WORD)col_2->b << 2); + + col_2->a = 0xff; + + col_3->a = 0x00; // + col_3->r = 0x00; // random color to indicate alpha + col_3->g = 0xff; + col_3->b = 0xff; + } + + // now shift orig color components + col_0->r <<= 3; + col_0->g <<= 2; + col_0->b <<= 3; + + col_1->r <<= 3; + col_1->g <<= 2; + col_1->b <<= 3; +} + +*/ +/* +inline void GetColorBlockColors_m4( DXTColBlock * pBlock, Color8888 * col_0, Color8888 * col_1, + Color8888 * col_2, Color8888 * col_3, + WORD & wrd ) +{ + + // m1 color extraction from 5-6-5 + // m3 color math on DWORD before bit shift to full precision + + + wrd = pBlock->col0; + col_0->a = 0x00; // must set to 0 to avoid possible overflow & carry to next field in DWORD add + + // extract r,g,b bits + col_0->b = (unsigned char) wrd & 0x1f; // 0x1f = 0001 1111 to mask out upper 3 bits + wrd >>= 5; + col_0->g = (unsigned char) wrd & 0x3f; // 0x3f = 0011 1111 to mask out upper 2 bits + wrd >>= 6; + col_0->r = (unsigned char) wrd & 0x1f; + + + // same for col # 2: + wrd = pBlock->col1; + col_1->a = 0x00; // must set to 0 to avoid possible overflow in DWORD add + + // extract r,g,b bits + col_1->b = (unsigned char) wrd & 0x1f; + wrd >>= 5; + col_1->g = (unsigned char) wrd & 0x3f; + wrd >>= 6; + col_1->r = (unsigned char) wrd & 0x1f; + + + if( pBlock->col0 > pBlock->col1 ) + { + *((DWORD*)col_2) = ( (*((DWORD*)col_0)) * 2 + (*((DWORD*)col_1)) ); + + *((DWORD*)col_3) = ( (*((DWORD*)col_0)) + (*((DWORD*)col_1)) * 2 ); + + // shift to appropriate precision & divide by 3. + col_2->r = ((WORD)col_2->r << 3) / (WORD)3; + col_2->g = ((WORD)col_2->g << 2) / (WORD)3; + col_2->b = ((WORD)col_2->b << 3) / (WORD)3; + + col_3->r = ((WORD)col_3->r << 3) / (WORD)3; + col_3->g = ((WORD)col_3->g << 2) / (WORD)3; + col_3->b = ((WORD)col_3->b << 3) / (WORD)3; + + + col_0->a = 0xff; // set appropriate alpha + col_1->a = 0xff; + col_2->a = 0xff; + col_3->a = 0xff; + } + else + { + *((DWORD*)col_2) = ( (*((DWORD*)col_0)) + (*((DWORD*)col_1)) ); + + // shift to appropriate precision & divide by 2. + // << 3 ) / 2 == << 2 + // << 2 ) / 2 == << 1 + col_2->r = ((WORD)col_2->r << 2); + col_2->g = ((WORD)col_2->g << 1); + col_2->b = ((WORD)col_2->b << 2); + + col_2->a = 0xff; + + col_3->a = 0x00; // + col_3->r = 0x00; // random color to indicate alpha + col_3->g = 0xff; + col_3->b = 0xff; + } + + // shift orig color components to full precision + col_0->r <<= 3; + col_0->g <<= 2; + col_0->b <<= 3; + + col_1->r <<= 3; + col_1->g <<= 2; + col_1->b <<= 3; +} +*/ +/* +inline void GetColorBlockColors_m1( DXTColBlock * pBlock, Color8888 * col_0, Color8888 * col_1, + Color8888 * col_2, Color8888 * col_3, + WORD & wrd ) +{ + + // Method 1: + // Shifty method + + wrd = pBlock->col0; + col_0->a = 0xff; + + // extract r,g,b bits + col_0->b = (unsigned char) wrd; + col_0->b <<= 3; // shift to full precision + wrd >>= 5; + col_0->g = (unsigned char) wrd; + col_0->g <<= 2; // shift to full precision + wrd >>= 6; + col_0->r = (unsigned char) wrd; + col_0->r <<= 3; // shift to full precision + + + // same for col # 2: + wrd = pBlock->col1; + col_1->a = 0xff; + + // extract r,g,b bits + col_1->b = (unsigned char) wrd; + col_1->b <<= 3; // shift to full precision + wrd >>= 5; + col_1->g = (unsigned char) wrd; + col_1->g <<= 2; // shift to full precision + wrd >>= 6; + col_1->r = (unsigned char) wrd; + col_1->r <<= 3; // shift to full precision + + + + // use this for all but the super-freak math method + + if( pBlock->col0 > pBlock->col1 ) + { + // Four-color block: derive the other two colors. + // 00 = color_0, 01 = color_1, 10 = color_2, 11 = color_3 + // These two bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + + wrd = ((WORD)col_0->r * 2 + (WORD)col_1->r )/3; + // no +1 for rounding + // as bits have been shifted to 888 + col_2->r = (BYTE)wrd; + + wrd = ((WORD)col_0->g * 2 + (WORD)col_1->g )/3; + col_2->g = (BYTE)wrd; + + wrd = ((WORD)col_0->b * 2 + (WORD)col_1->b )/3; + col_2->b = (BYTE)wrd; + col_2->a = 0xff; + + wrd = ((WORD)col_0->r + (WORD)col_1->r *2 )/3; + col_3->r = (BYTE)wrd; + + wrd = ((WORD)col_0->g + (WORD)col_1->g *2 )/3; + col_3->g = (BYTE)wrd; + + wrd = ((WORD)col_0->b + (WORD)col_1->b *2 )/3; + col_3->b = (BYTE)wrd; + col_3->a = 0xff; + + } + else + { + // Three-color block: derive the other color. + // 00 = color_0, 01 = color_1, 10 = color_2, + // 11 = transparent. + // These two bit codes correspond to the 2-bit fields + // stored in the 64-bit block. + + // explicit for each component, unlike some refrasts... + + // TRACE("block has alpha\n"); + + wrd = ((WORD)col_0->r + (WORD)col_1->r )/2; + col_2->r = (BYTE)wrd; + wrd = ((WORD)col_0->g + (WORD)col_1->g )/2; + col_2->g = (BYTE)wrd; + wrd = ((WORD)col_0->b + (WORD)col_1->b )/2; + col_2->b = (BYTE)wrd; + col_2->a = 0xff; + + col_3->r = 0x00; // random color to indicate alpha + col_3->g = 0xff; + col_3->b = 0xff; + col_3->a = 0x00; + + } +} // Get color block colors (...) + +*/ diff --git a/source/S3Decompression.h b/source/S3Decompression.h new file mode 100755 index 0000000..30ae8ca --- /dev/null +++ b/source/S3Decompression.h @@ -0,0 +1,8 @@ +#ifndef S3DECOMPRESSION_H +#define S3DECOMPRESSION_H + +void DecompressDXT1(int width, int height, UInt32* m_pCompBytes, UInt32* m_pDecompBytes); +void DecompressDXT3(int width, int height, UInt32* m_pCompBytes, UInt32* m_pDecompBytes); +void DecompressDXT5(int width, int height, UInt32* m_pCompBytes, UInt32* m_pDecompBytes); + +#endif diff --git a/source/ai.cpp b/source/ai.cpp new file mode 100644 index 0000000..5da6916 --- /dev/null +++ b/source/ai.cpp @@ -0,0 +1,292 @@ +//ai.cpp +//the game's AI system for computer-controlled opponents +#include +#include "entities.h" +#include "controls.h" +#include "carphysics.h" +#include "gameframe.h" +#include "roads.h" + +#define kAIMaxThottleSlip 0.05 +#define kAIMinSpinAngularVelo (6*PI) +#define kAIThrottleTime 0.2 +#define kAIThrottleReleaseTime 0.4 +#define kAIMaxBrakeSlip 0.05 +#define kAIBrakeTime 0.4 +#define kAIBrakeReleaseTime 0.2 +#define kAIWaypointAheadDistance (gGameInfo->arcade==kGameModeTurbo?25:15) +#define kAIMaxSteering 2 + +float AISteering(tCarDefinition *car,tGameEntity *entity,tVector3 wayPoint,float *overSteer) +{ + // Will adjust the cars steering in order to make the car head to wayPoint. + + tVector3 carDir=!Vector(MatrixGetZVector(entity->dir)->x,0,MatrixGetZVector(entity->dir)->z); + tVector3 wayDir=!Vector(entity->pos.x-wayPoint.x,0,entity->pos.z-wayPoint.z); + tVector3 veloDir=(VectorZero(entity->velo)?carDir:!entity->velo); + *overSteer=(carDir%veloDir).y; + float angleSin=(carDir%wayDir).y; + if(fabs(angleSin)>1.0) + angleSin=sign(angleSin); + float angle=-asin(angleSin); + float steering=angle/car->wheels[0].maxAngle; + if(steering>kAIMaxSteering)steering=kAIMaxSteering; + if(steering<-kAIMaxSteering)steering=-kAIMaxSteering; + return steering; +} + +#define kAIMinCarDistance 4 +#define kAICollisionPredictPrecission 20 +#define kAIMaxCollisionDelay 5.0 +#define kAICarLength 2 +#define kAIVeloAdd 2.0 + +float AIGetCollisionDelay(tGameEntity *entity,tGameEntity **obstacle) +{ + tVector2 basePos1=Vector(entity->pos.x,entity->pos.z); + tVector2 velo1=Vector(entity->velo.x,entity->velo.z); + tVector2 dir1=Vector(MatrixGetZVector(entity->dir)->x,MatrixGetZVector(entity->dir)->z); + float fVelo1=~velo1; + if(fVelo1>0.1) + velo1=velo1*((1/fVelo1)*(fVelo1+kAIVeloAdd)); + else + velo1=dir1*kAIVeloAdd; + int minDelay=kAICollisionPredictPrecission; + for(int i=0;inumPlayers;i++) + if(gCarEntities[i]!=entity) + { + tVector2 pos2=Vector(gCarEntities[i]->pos.x,gCarEntities[i]->pos.z); + tVector2 diff=pos2-basePos1; + if(sqr(diff)=0) + //is the other car close in front of us? + { + tVector2 pos1=basePos1; + tVector2 velo2=Vector(gCarEntities[i]->velo.x,gCarEntities[i]->velo.z); + tVector2 dir2=Vector(MatrixGetZVector(gCarEntities[i]->dir)->x,MatrixGetZVector(gCarEntities[i]->dir)->z); + for(int j=0;jaiPowerCycle); + + //help for players in the back of the field. + float aid=(-phys->lead-8)/22; + if(aid<0)aid=0; + if(aid>1)aid=1; + + return base+aid*0.6; +} + +void AIBrakeThrottle(tCarDefinition *car,tCarPhysics *phys,float velo,float optimalVelo) +{ + float driveSlip=0,slip=0,angularVelo=0; + float maxThrottle=AIMaxThrottle(phys); + + for(int i=0;inumWheels;i++) + { + driveSlip+=phys->wheels[i].slip*car->wheels[i].powered; + slip+=phys->wheels[i].slip; + angularVelo+=fabs(phys->wheels[i].angularVelo*car->wheels[i].powered); + } + slip/=car->numWheels; + float maxSlip=velo<20?0.2-velo/20*(0.2-kAIMaxThottleSlip):kAIMaxThottleSlip; + + if((driveSlip*sign(phys->gear)clutch<=1&&phys->gear<=1)) //traction control + &&velothrottle+=kFrameTime*(1/kAIThrottleTime); + else + phys->throttle-=kFrameTime*(1/kAIThrottleReleaseTime); + + if(phys->throttle>maxThrottle) + phys->throttle=maxThrottle; + else if(phys->throttleidleThrottle) + phys->throttle=phys->idleThrottle; + + if((velo>optimalVelo+1||optimalVelo==0)) + { + if((-slip*sign(angularVelo)brake<0.1)) + phys->brake+=kFrameTime*(1/kAIBrakeTime); + else + phys->brake-=kFrameTime*(1/kAIBrakeTime); + phys->arcadeBrake+=kFrameTime*(1/kAIBrakeTime); + } + else{ + phys->arcadeBrake-=kFrameTime*(1/kAIBrakeReleaseTime); + phys->brake-=kFrameTime*(1/kAIBrakeReleaseTime); + } + + if(phys->arcadeBrake>1) + phys->arcadeBrake=1; + else if(phys->arcadeBrake<0) + phys->arcadeBrake=0; + if(phys->brake>1) + phys->brake=1; + else if(phys->brake<0) + phys->brake=0; +} + +#define kAIOvertakeRoadAnalyseDistance 50 //length of approaching road section to be evaluated for overtaking +#define kAIOvertakeMinVeloDiffPossible 10 +#define kAIOvertakeAbortDistance 60 +#define kAIOvertakeFinishDistance 20 +#define kAIOvertakeLaneChangeTime 3.0 + +void AIEvaluateOvertaking(tGameEntity *overtaker,tGameEntity *obstacle,float track) +{ + tCarPhysics *phys=(tCarPhysics*)overtaker->physics; + if(phys->overtaking)//are we already overtaking? + return; + if(overtaker->velo**MatrixGetZVector(overtaker->dir)<=obstacle->velo**MatrixGetZVector(overtaker->dir)) //are we faster? + return; + float minTrack,maxTrack,minSpeed; + RoadGetWayPointData(overtaker->lastRoadIndex,kAIOvertakeRoadAnalyseDistance,&minTrack,&maxTrack,&minSpeed); + if(minSpeed*0.75<~obstacle->velo+kAIOvertakeMinVeloDiffPossible) //is it possible to drive faster than obstacle all the time? + return; +// if(fabs(minTrack-maxTrack)>1) +// return; + phys->overtaking=obstacle; + phys->overtakeSide=fabs(1+minTrack)>fabs(1-maxTrack)?-1:1; +} + +void ControlEntityAIInput(tGameEntity *entity) +//The game's AI - adjusts all the controls of the car passed in entity. +{ + if(entity->physicsType!=kPhysicsTypeCar)//is entity really a car? + return; + tCarPhysics *phys=(tCarPhysics*)entity->physics; + tCarDefinition *car=&(phys->car); + float velo=~entity->velo; + + + //determine course + float optimalVelo; + float track=phys->overTakeProgress+0.4*sin((gFrameCount*kFrameTime)*0.16+phys->aiRouteCycle); + if(track<-1)track=-1; + else if(track>1)track=1; + tVector3 wayPoint=RoadGetNextWaypoint(entity->pos,&entity->lastRoadIndex,&track,&optimalVelo,kAIWaypointAheadDistance); + + if(gGameInfo->arcade==kGameModeArcade||gGameInfo->arcade==kGameModeTurbo) + optimalVelo*=1.3; + + if(phys->lapCount>gGameInfo->numLaps) + optimalVelo=0; + + //see if we are about to crash into another car if we are to remain on our course. + tGameEntity *obstacle; + float del=AIGetCollisionDelay(entity,&obstacle); + + //if we will crash into another car within the next 5 seconds, see if we can overtake + if(del<=5) + AIEvaluateOvertaking(entity,obstacle,track); + + if(del>5&&phys->stuckTime>10*kFPS) + //if we are stuck, recover car. + { + RoadCenterCar(entity); + phys->overtaking=NULL; + phys->stuckTime=0; + } + + //if we are overtaking + //phys->lightFlags&=~(kLightFlagLIndLight|kLightFlagRIndLight); + if(phys->overtaking) + { + if(fabs(phys->overTakeProgress)<1) + { + phys->overTakeProgress+=(1/kAIOvertakeLaneChangeTime)*kFrameTime*sign(phys->overtakeSide); + if(fabs(phys->overTakeProgress)>1) + phys->overTakeProgress=sign(phys->overTakeProgress); + /*if(phys->lapCount<=gGameInfo->numLaps) + phys->lightFlags|=(phys->overtakeSide==(gGameInfo->reverse?-1:1)?kLightFlagLIndLight:kLightFlagRIndLight);*/ + } + float dist=-(phys->overtaking->pos-entity->pos)**MatrixGetZVector(entity->dir); + if(dist>kAIOvertakeFinishDistance)//are we finished overtaking? + phys->overtaking=NULL; + else if(dist<-kAIOvertakeAbortDistance)//or are we too slow to overtake? + phys->overtaking=NULL; + if(fabs(phys->overtakeSide-track)<0.5) + phys->overtaking=NULL; + } + else if(fabs(phys->overTakeProgress)>0) + { + int s=sign(phys->overTakeProgress); + phys->overTakeProgress-=(1/kAIOvertakeLaneChangeTime)*kFrameTime*s; + //if(phys->lapCount<=gGameInfo->numLaps) + //phys->lightFlags|=(s==-1?kLightFlagLIndLight:kLightFlagRIndLight); + if(s!=sign(phys->overTakeProgress)) + phys->overTakeProgress=0; + } + + //steering + float overSteer; + phys->steering=AISteering(car,entity,wayPoint,&overSteer); + + //brake / throttle + AIBrakeThrottle(car,phys,velo,optimalVelo); + + if(gFrameCount*kFrameTime>=kStartGameDelaySeconds) + { + //gear shifting / clutch control + if(phys->gear==0) + { + phys->gear=1; + phys->lastGearSwitch=gFrameCount*kFrameTime; + } + if(phys->gear>=1&&(gFrameCount-1)*kFrameTime>phys->lastGearSwitch+car->gearSwitchTime&&gFrameCount*kFrameTime>=kStartGameDelaySeconds+1.5) + { + if(phys->rpm>car->maxRPM&&phys->gearnumGears-2) + { + phys->gear++; + phys->lastGearSwitch=gFrameCount*kFrameTime; + } + if(phys->rpmshiftDownRPM&&phys->gear>1) + { + phys->gear--; + phys->lastGearSwitch=gFrameCount*kFrameTime; + } + } + + if(gFrameCount*kFrameTimelastGearSwitch+car->gearSwitchTime) + { + float switchTime=(gFrameCount*kFrameTime-phys->lastGearSwitch)/car->gearSwitchTime; + phys->clutch=switchTime; + if(phys->rpm<2000) + phys->clutch=(phys->rpm-car->idleRPM)/(2000-car->idleRPM); + if(switchTime<0.5) + phys->throttle=phys->idleThrottle; + } + else + if(phys->rpm<2000) + phys->clutch=(phys->rpm-car->idleRPM)/(2000-car->idleRPM); + else + phys->clutch=1; + } + + if(overSteer*velo>20) + if(car->wheels[2].powered) + { + phys->clutch=0; + phys->throttle=0; + } +} diff --git a/source/carphysics.cpp b/source/carphysics.cpp new file mode 100755 index 0000000..c8cd3bf --- /dev/null +++ b/source/carphysics.cpp @@ -0,0 +1,1338 @@ +//carphysics.cpp +//simulation of all forces and tourques moving the cars around + +#include + +#include "stdtypes.h" +#include "reg_tool_3.h" +#include "rt3_redline.h" + +#include "vectors.h" +#include "entities.h" +#include "carphysics.h" +#include "gamemem.h" +#include "gameframe.h" +#include "roads.h" +#include "text.h" +#include "particles.h" +#include "tracks.h" +#include "collision.h" +#include "config.h" +#include "environment.h" +#include "gamesound.h" +#include "renderframe.h" +#include "networkphysics.h" + +#define kMaxSmoke 120.0 + +#define kIndicatorTime 0.5 +#define kMaxTwistAngle (PI/12) +#define kSpinRotations 10.0 +#define kTrackPrecision 5 //each nTH frame a skid mark is generated + +void InstallCarAddOns(tCarPhysics *phys) +{ + tCarDefinition *car=&(phys->car); + for(int i=0;inumAddOns;i++) + //is this add-on installed? + if((phys->addOns>>i)&1) + if(!(phys->addOns&car->addOns[i].conflicts)) + { + car->mass+=car->addOns[i].mass; + car->massCenter=car->massCenter+car->addOns[i].massCenter; + car->rearLift+=car->addOns[i].rearLift; + car->frontLift+=car->addOns[i].frontLift; + car->frontAirResistance+=car->addOns[i].frontAirResistance; + + if(car->addOns[i].powerPercent>0) + { + car->power*=car->addOns[i].powerPercent; + car->powerRPM*=car->addOns[i].powerPercent; + } + if(car->addOns[i].frontSwayBar>0) + car->frontSwayBar=car->addOns[i].frontSwayBar; + if(car->addOns[i].exhaustFire>0) + car->exhaustFire=car->addOns[i].exhaustFire; + if(car->addOns[i].rearSwayBar>0) + car->rearSwayBar=car->addOns[i].rearSwayBar; + if(car->addOns[i].damperStrength>0) + car->damperStrength=car->addOns[i].damperStrength; + if(car->addOns[i].engineInertia>0) + car->engineInertia=car->addOns[i].engineInertia; + if(car->addOns[i].topGearRatio>0) + car->gearRatios[car->numGears-1]=car->addOns[i].topGearRatio; + if(car->addOns[i].maxRPM>0) + car->maxRPM=car->addOns[i].maxRPM; + if(car->addOns[i].track>0) + { + car->wheels[0].pos.x-=car->addOns[i].track; + car->wheels[1].pos.x+=car->addOns[i].track; + car->wheels[2].pos.x-=car->addOns[i].track; + car->wheels[3].pos.x+=car->addOns[i].track; + } + if(car->addOns[i].frontWheelWidth>0) + { + car->wheels[0].width=car->addOns[i].frontWheelWidth; + car->wheels[1].width=car->addOns[i].frontWheelWidth; + } + if(car->addOns[i].rearWheelWidth>0) + { + car->wheels[2].width=car->addOns[i].rearWheelWidth; + car->wheels[3].width=car->addOns[i].rearWheelWidth; + } + if(car->addOns[i].frontMaxSuspension>0) + { + car->wheels[0].maxSuspension=car->addOns[i].frontMaxSuspension; + car->wheels[1].maxSuspension=car->addOns[i].frontMaxSuspension; + } + if(car->addOns[i].rearMaxSuspension>0) + { + car->wheels[2].maxSuspension=car->addOns[i].rearMaxSuspension; + car->wheels[3].maxSuspension=car->addOns[i].rearMaxSuspension; + } + if(car->addOns[i].torquePercent>0) + car->torque*=car->addOns[i].torquePercent; + if(car->addOns[i].differentialLockCoefficient>0) + car->differentialLockCoefficient=car->addOns[i].differentialLockCoefficient; + if(car->addOns[i].finalDriveRatio>0) + car->finalDriveRatio=car->addOns[i].finalDriveRatio; + if(car->addOns[i].gearSwitchTime>0) + car->gearSwitchTime=car->addOns[i].gearSwitchTime; + } +} + + +float WheelGroundDistance(tGameEntity *carEntity,tVector3 wheelPos,tVector3 yDir,tWheelDefinition *wheel,tVector3 *groundNormal,float oldHeight,int *surfaceType,float *bump) +//returns the distance between the wheel at wheelPos and the ground. +//gives the normal of the ground under the wheel in groundNormal +//and the surface type of the ground in surfaceType +{ + tVector3 wheelGroundPoint=wheelPos-yDir*(wheel->radius+oldHeight); + return GetGroundOffsetAndBump(wheelGroundPoint,&carEntity->lastRoadIndex,groundNormal,surfaceType,bump)+oldHeight; +} + +void CalcWheelPositions(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels) +//Calculates the positions and directions/angles of all wheels of the car passed in carEntity. +{ + for(int i=0;inumWheels;i++) + { + wheels[i].pos=car->wheels[i].pos*carEntity->dir; + wheels[i].velo=((wheels[i].pos*carEntity->rVelo)-wheels[i].pos)*kFPS+carEntity->velo; + wheels[i].oldAngle=phys->wheels[i].angle; + if(phys->wheels[i].rotation>=2*PI) + phys->wheels[i].rotation-=2*PI; + else if(phys->wheels[i].rotation<0) + phys->wheels[i].rotation+=2*PI; + phys->wheels[i].angle=car->wheels[i].maxAngle*phys->steering;//*(0.5+0.5*sqr(phys->steering)); + } +} + +void CalcWheelGroundOffsets(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels) +//Calculates the spring supression for all wheels of the car passed in carEntity. +{ + for(int i=0;inumWheels;i++) + { + float dist=WheelGroundDistance(carEntity,wheels[i].pos+carEntity->pos,*MatrixGetYVector(carEntity->dir),&car->wheels[i],&wheels[i].groundNormal,phys->wheels[i].suspension,&phys->wheels[i].surfaceType,&(wheels[i].bump)); + if(wheels[i].onGround=distwheels[i].maxSuspension) + { + phys->wheels[i].suspension=dist; + if(phys->wheels[i].suspension<0) + phys->wheels[i].suspension=0; + } + else + phys->wheels[i].suspension=car->wheels[i].maxSuspension; + } +} + + +void CalcSwayBars(tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels) +//Calculates the Forces generated by the cars Anti-Sway-Bars. +{ + float force; + int arcade=(gGameInfo->arcade==kGameModeArcade||gGameInfo->arcade==kGameModeTurbo); + + force=(phys->wheels[1].suspension-phys->wheels[0].suspension)*(car->frontSwayBar+(arcade?car->mass*10:0)); + wheels[0].suspensionForce+=force; + wheels[1].suspensionForce-=force; + force=(phys->wheels[3].suspension-phys->wheels[2].suspension)*(car->rearSwayBar+(arcade?car->mass*10:0)); + wheels[2].suspensionForce+=force; + wheels[3].suspensionForce-=force; +} + + +void CalcWheelSupension(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels) +//Calculates spring and damper forces +{ + //Calculate the distance of each wheel from car's center of gravity + float totalInvMassDistance=0; + float invMassDistance[kMaxWheels]; + for(int i=0;inumWheels;i++) + { + invMassDistance[i]=1/~(car->massCenter-car->wheels[i].pos); + totalInvMassDistance+=invMassDistance[i]; + } + + //factor used to calculate the spring forces + float totalSpringForceFactor=car->mass*2*gEnvironment->gravity; + + tVector3 zDir=*MatrixGetZVector(carEntity->dir); + float airRes=~carEntity->velo*0.5*fabs(zDir*carEntity->velo)*gEnvironment->airDensity; + for(int i=0;inumWheels;i++) + { + //from the distance to CG, determine the fraction of the cars mass this wheel has to carry. + //not entierly correct, but should suffice for most cases + float massFraction=invMassDistance[i]/totalInvMassDistance; + float calcSuspension=(phys->wheels[i].suspension/car->wheels[i].maxSuspension)*2-1; + calcSuspension=calcSuspension*calcSuspension*calcSuspension; + calcSuspension=(calcSuspension*0.5+0.5)*car->wheels[i].maxSuspension; + calcSuspension=phys->wheels[i].suspension; + //calculate spring force, based on totalSpringForceFactor, massFraction, and the ratio of spring compression + //wheels[i].suspensionForce=(car->wheels[i].maxSuspension-phys->wheels[i].suspension)*totalSpringForceFactor*massFraction/car->wheels[i].maxSuspension; + wheels[i].suspensionForce=(car->wheels[i].maxSuspension-calcSuspension)*totalSpringForceFactor*massFraction/car->wheels[i].maxSuspension; + + //if(gGameInfo->arcade&&gFrameCount*kFrameTime<=1)wheels[i].suspensionForce*=gFrameCount*kFrameTime; + + //if the springs are fully compressed, we need to add another force, applied by the ground, + //which keeps the wheel from falling into the ground + if(!phys->wheels[i].suspension) + { + float aerodynamicForce=airRes*(i<2?car->frontLift:car->rearLift); + + float fGroundForce=-wheels[i].velo*wheels[i].groundNormal*kFPS*car->mass/car->numWheels-aerodynamicForce/2; + if(fGroundForce>car->mass/car->numWheels*gEnvironment->gravity-aerodynamicForce/2) + fGroundForce=car->mass/car->numWheels*gEnvironment->gravity-aerodynamicForce/2; + if(fGroundForce>0) + wheels[i].suspensionForce+=fGroundForce; + } + + //the spring and ground force make up the normal force to the wheel, used to calculate tire traction + wheels[i].normalForce=wheels[i].suspensionForce; + + //and now, calculate damper forces + if(wheels[i].onGround){ + //wheels speed WRT the ground + float wheelYVelo=wheels[i].velo*wheels[i].groundNormal; + + //friction caused by the suspension (constant, not dependant on the speed of wheel Y movement) + float suspensionResistance=sign(wheelYVelo)*car->supsensionFriction*massFraction; + + //force caused by dampers (a linear function of wheel Y velocity) + //dampers stronger in first second to avoid arcade mode shake bug. + suspensionResistance+=wheelYVelo*car->damperStrength*massFraction*((gGameInfo->arcade&&gFrameCount*kFrameTime<=1)?5:1); + + //do not apply forces which are higher than necessary to damp all motion + if(fabs(suspensionResistance)>fabs(wheelYVelo*kFPS*car->mass/car->numWheels)) + suspensionResistance=wheelYVelo*kFPS*car->mass/car->numWheels; + + //to prevent unexpected behavior when loosing ground contact (ie. jumping with the car) + if(suspensionResistance>2*car->mass) + suspensionResistance=2*car->mass; + + //apply damper resistance + wheels[i].suspensionForce-=suspensionResistance; + } + } + + CalcSwayBars(car,phys,wheels); + + int wall=true; + for(int i=0;inumWheels;i++) + if(wheels[i].groundNormal.y!=0) + wall=false; + if(wall) + if(wheels[1].pos.y>wheels[0].pos.y) + { + wheels[1].suspensionForce+=100000; + wheels[3].suspensionForce+=100000; + } + else + { + wheels[0].suspensionForce+=100000; + wheels[2].suspensionForce+=100000; + } +} + + +tVector3 PacejkaCalcWheelRoadForces(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels,int i,float engineTorque,float frictionTorque); + + +float CalcTorque(float rpm,tCarDefinition *car) +//Calculate the maximal torque the car can currently produce, based on engine revs. +//this is a function based on the car's power and torque ratings, and does not +//necessaryly correspond to the actual car's torque curve, but it is usually close enough. +//the advantage of this is that we do not need to know a car's actual torque chart to simulate a car. +{ + float torqueResult; + if(rpmtorqueRPM) + torqueResult=car->torque*(-sqr(rpm/car->torqueRPM-1)+1); + else { + float maxPowerTorque=car->power/(car->powerRPM*2*PI/60); + float aproxFactor=(car->torque-maxPowerTorque)/(2*car->torqueRPM*car->powerRPM-sqr(car->powerRPM)-sqr(car->torqueRPM)); + float torque=aproxFactor*sqr(rpm-car->torqueRPM)+car->torque; + torqueResult=torque>0?torque:0; + } + if(rpm>car->maxRPM) + { + torqueResult*=1-((rpm-car->maxRPM)*0.006); + if(torqueResult<0) + torqueResult=0; + } + if(rpm<0) + torqueResult=0; + return torqueResult; +} + +#include "random.h" +void CalcWheelRoadForceNoClutch(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels) +//Calculater the force the wheels apply onto road when the clutch is fully engaged +{ + //Calculate the drivetrain ratio + float ratio=car->gearRatios[phys->gear+1]*car->finalDriveRatio; + if(gGameInfo->arcade==kGameModeTurbo) + ratio*=0.8; + + //Calculate the engine inertia at the final drive + float inertia=car->engineInertia*sqr(ratio); + + //Calculate the frictional braking torque of the engine (in N*m) + float engineFrictionTorque=25+phys->rpm*0.02; + if(car->engineBaseFriction||car->engineRPMFriction) + engineFrictionTorque=car->engineBaseFriction+car->idleRPM*car->engineRPMFriction; + + //Calculate the current engine torque (in N*m) + float engineTorque=(CalcTorque(phys->rpm,car)+engineFrictionTorque)*phys->throttle; + + if(phys->damage>kFatalDamage) + engineTorque=0; + if(phys->damage>kEngineDamage) + engineTorque=RandomProb(0.6)?engineTorque:0; + + //Calculate average radius of powered wheels + float wheelRadius=0; + for(int i=0;inumWheels;i++) + wheelRadius+=car->wheels[i].radius*car->wheels[i].powered; + + //Calculate average angular velocity of powered wheels + float averageAngularVelo=0; + for(int i=0;inumWheels;i++) + averageAngularVelo+=car->wheels[i].powered*phys->wheels[i].angularVelo*(car->wheels[i].radius/wheelRadius); + + float rpm=0; + for(int i=0;inumWheels;i++) + { + //Calculate the inertia at the wheel + wheels[i].inertia=car->wheels[i].inertia+car->wheels[i].powered*inertia; + + //Calculate the amount of braking applied to the wheel + float braked=phys->brake+phys->handbrake*car->wheels[i].handbraked; + if(braked>1)braked=1; + + float glow=braked*fabs(phys->wheels[i].angularVelo)*0.02; + if(glow>1)glow=1; + phys->wheels[i].glow+=(glow-0.2)*0.3*kFrameTime; + if(phys->wheels[i].glow>1)phys->wheels[i].glow=1; + else if(phys->wheels[i].glow<0)phys->wheels[i].glow=0; + + //Calculate the torque applied by the brakes + float brakeFriction=braked*car->wheels[i].braked+fabs(phys->wheels[i].angularVelo)*wheels[i].normalForce*gSurfaceTypes->types[phys->wheels[i].surfaceType].brakeFactor; + + //Calculate the torque applied by differential lock + float lockingTorque=(averageAngularVelo-phys->wheels[i].angularVelo*(car->wheels[i].radius/wheelRadius))*car->wheels[i].powered*car->differentialLockCoefficient; + + //Calculate the total braking torque (brakes, friction) applied on the wheel + float wheelFrictionTorque=engineFrictionTorque*car->wheels[i].powered*fabs(ratio)+car->wheels[i].friction+brakeFriction; + + //Calculate the engine torque applied on the wheels + float wheelEngineTorque=engineTorque*car->wheels[i].powered*ratio+lockingTorque; + + if(wheels[i].onGround) + //Calculate the force the wheel applies onto the road + wheels[i].roadForce=PacejkaCalcWheelRoadForces(carEntity,car,phys,wheels,i,wheelEngineTorque,wheelFrictionTorque); + else{ + //wheel applies no force onto the road + wheels[i].roadForce=Vector(0,0,0); + phys->wheels[i].slipVelo=0; + + //Calculate wheel's new angular velocity + float angularAcceleration=((wheelEngineTorque-wheelFrictionTorque*sign(phys->wheels[i].angularVelo))/wheels[i].inertia); + if(-angularAcceleration*kFrameTime>phys->wheels[i].angularVelo) + phys->wheels[i].angularVelo=0; + else + phys->wheels[i].angularVelo+=angularAcceleration*kFrameTime; + } + //rotate the wheel according to it's angular velocity + phys->wheels[i].rotation+=phys->wheels[i].angularVelo*kFrameTime; + + //Calulate average wheels angular velocities. + rpm+=phys->wheels[i].angularVelo*car->wheels[i].powered; + } + + //Calculate new engine RPM + phys->engineAngularVelo=rpm*ratio; + phys->rpm=phys->engineAngularVelo*60.0/(2*PI); +} + + +//Calculates how much throttle has to be given to maintain the car's idle RPM +float CalcIdleThrottle(tCarDefinition *car) +{ + float engineFrictionTorque=25+car->idleRPM*0.02; + if(car->engineBaseFriction||car->engineRPMFriction) + engineFrictionTorque=car->engineBaseFriction+car->idleRPM*car->engineRPMFriction; + float engineTorque=CalcTorque(car->idleRPM,car)+engineFrictionTorque; + return engineFrictionTorque/engineTorque; +} + +float CalcEngine(tCarDefinition *car,tCarPhysics *phys) +{ + if(phys->idleThrottle==0) + phys->idleThrottle=CalcIdleThrottle(car); + float rawEngineTorque=CalcTorque(phys->rpm,car); + float engineFrictionTorque=25+phys->rpm*0.02; + if(car->engineBaseFriction||car->engineRPMFriction) + engineFrictionTorque=car->engineBaseFriction+phys->rpm*car->engineRPMFriction; + float engineTorque=(rawEngineTorque+fabs(engineFrictionTorque))*phys->throttle; + if(phys->rpm>5*car->maxRPM)//safety against engine physics getting out of hand. + { + phys->rpm=0; + phys->gear=0; + } + if(phys->damage>kFatalDamage) + engineTorque=0; + if(phys->damage>kEngineDamage) + engineTorque=RandomProb(0.6)?engineTorque:0; + + float engineAngularAcceleration=(engineTorque-engineFrictionTorque)/car->engineInertia; + phys->rpm=phys->engineAngularVelo*(60.0/(2*PI)); + if(phys->rpmidleRPM) + { + phys->rpm=car->idleRPM; + phys->clutch=0; + } + phys->engineAngularVelo+=engineAngularAcceleration*kFrameTime; + return engineAngularAcceleration; +} + +float CalcWheelTorques(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels,float ratio) +{ + float oldDrivetrainAngularVelo=phys->drivetrainAngularVelo; + phys->drivetrainAngularVelo=0; + + //Calculate average radius of powered wheels + float wheelRadius=0; + for(int i=0;inumWheels;i++) + wheelRadius+=car->wheels[i].radius*car->wheels[i].powered; + + //Calculate average angular velocity of powered wheels + float averageAngularVelo=0; + for(int i=0;inumWheels;i++) + averageAngularVelo+=car->wheels[i].powered*phys->wheels[i].angularVelo*(car->wheels[i].radius/wheelRadius); + + for(int i=0;inumWheels;i++) + { + wheels[i].inertia=car->wheels[i].inertia; + + //Calculate the amount of braking applied to the wheel + float braked=phys->brake+phys->handbrake*car->wheels[i].handbraked; + if(braked>1)braked=1; + if(gFrameCount*kFrameTimewheels[i].angularVelo)*0.02; + if(glow>1)glow=1; + phys->wheels[i].glow+=(glow-0.2)*0.3*kFrameTime; + if(phys->wheels[i].glow>1)phys->wheels[i].glow=1; + else if(phys->wheels[i].glow<0)phys->wheels[i].glow=0; + + //Calculate the torque applied by the brakes + float brakeFriction=braked*car->wheels[i].braked+fabs(phys->wheels[i].angularVelo)*wheels[i].normalForce*gSurfaceTypes->types[phys->wheels[i].surfaceType].brakeFactor; + + //Calculate the torque applied by differential lock + float lockingTorque=(averageAngularVelo-phys->wheels[i].angularVelo*(car->wheels[i].radius/wheelRadius))*car->wheels[i].powered*car->differentialLockCoefficient; + + //Calculate the total braking torque (brakes, friction) applied on the wheel + float wheelFrictionTorque=car->wheels[i].friction+brakeFriction; + + float wheelEngineTorque=phys->clutchTorque*car->wheels[i].powered*ratio+lockingTorque; + if(wheels[i].onGround) + wheels[i].roadForce=PacejkaCalcWheelRoadForces(carEntity,car,phys,wheels,i,wheelEngineTorque,wheelFrictionTorque); + else{ + float angularAcceleration=((wheelEngineTorque-wheelFrictionTorque*sign(phys->wheels[i].angularVelo))/wheels[i].inertia); + if(-angularAcceleration*kFrameTime>phys->wheels[i].angularVelo) + phys->wheels[i].angularVelo=0; + else + phys->wheels[i].angularVelo+=angularAcceleration*kFrameTime; + wheels[i].roadForce=Vector(0,0,0); + phys->wheels[i].slipVelo=0; + } + phys->wheels[i].rotation+=phys->wheels[i].angularVelo*kFrameTime; + phys->drivetrainAngularVelo+=phys->wheels[i].angularVelo*car->wheels[i].powered; + } + phys->drivetrainAngularVelo*=ratio; + return (phys->drivetrainAngularVelo-oldDrivetrainAngularVelo)/kFrameTime; +} + +void CalcClutchTorqueTransfer(tCarDefinition *car,tCarPhysics *phys,float ratio,float engineAngularAcceleration,float drivetrainAngularAcceleration) +{ + if(ratio==0||phys->clutch==0) + { + phys->clutchTorque=0; + return; + } + float angularAcceleration=(phys->engineAngularVelo+engineAngularAcceleration*kFrameTime-phys->drivetrainAngularVelo+drivetrainAngularAcceleration*kFrameTime)/kFrameTime; + float i1=car->engineInertia; + float i2=0; + for(int i=0;inumWheels;i++) + if(car->wheels[i].powered) + i2+=car->wheels[i].inertia/sqr(ratio); + float inertia=(i1*i2)/(i1+i2); + float optimalTorque=inertia*angularAcceleration; + + float maxTorque=car->maxClutchTorqueTransfer*phys->clutch*2; + phys->clutchTorque=optimalTorqueengineAngularVelo-=phys->clutchTorque/i1*kFrameTime; +} + +void CalcWheelRoadForceClutch(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels) +{ + float ratio=car->gearRatios[phys->gear+1]*car->finalDriveRatio; + if(gGameInfo->arcade==kGameModeTurbo) + ratio*=0.8; + float engineAngularAcceleration=CalcEngine(car,phys); + float drivetrainAngularAcceleration=CalcWheelTorques(carEntity,car,phys,wheels,ratio); + CalcClutchTorqueTransfer(car,phys,ratio,engineAngularAcceleration,drivetrainAngularAcceleration); +} + +void CalcWheelRoadForce(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels) +{ + if(phys->clutch==1.0&&phys->gear!=0) + CalcWheelRoadForceNoClutch(carEntity,car,phys,wheels); + else + CalcWheelRoadForceClutch(carEntity,car,phys,wheels); +} + +void CalcTotalWheelForce(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels,tVector3 *totalWheelForce,tVector3 *totalWheelTorque) +{ + *totalWheelForce=Vector(0,0,0); + *totalWheelTorque=Vector(0,0,0); + for(int i=0;inumWheels;i++){ + tVector3 wheelForce=wheels[i].roadForce+wheels[i].suspensionForce*wheels[i].groundNormal; + tVector3 wheelGroundPoint=wheels[i].pos-*MatrixGetYVector(carEntity->dir)*(car->wheels[i].radius+phys->wheels[i].suspension); + tVector3 wheelCarTorque=(wheelGroundPoint-car->massCenter*carEntity->dir)%wheelForce; + *totalWheelTorque=*totalWheelTorque+wheelCarTorque; + *totalWheelForce=*totalWheelForce+wheelForce; + } + if(phys->rpmjerkRPM) + phys->rpm=car->jerkRPM; +} + +#define kMaxDraftDistance 60.0 +#define kMaxDraftAngle (PI/15.0) +#define kMaxDraftVeloAngle (PI/10.0) + +float CalcDraftFactor(tGameEntity *car1) +{ + float draftFactor=0; + for(int i=0;inumPlayers;i++) + if(gCarEntities[i]!=car1) + { + tGameEntity *car2=gCarEntities[i]; + tVector3 v=car2->pos-car1->pos; + float dir,veloDir,dist; + + dir=1-acos((!car1->velo)*!v)/kMaxDraftAngle; + if(isnan(dir))dir=1; + if(dir<0)dir=0; + + veloDir=1-acos((!car1->velo)*(!car2->velo))/kMaxDraftVeloAngle; + if(isnan(veloDir))veloDir=1; + if(veloDir<0)veloDir=0; + + dist=1-(~v)/kMaxDraftDistance; + if(dist<0)dist=0; + + draftFactor+=dir*veloDir*dist; + } + if(draftFactor>1) + draftFactor=1; + return draftFactor; +} + +//#define __NO_AERODYNAMICS +void CalcAerodynamics(tGameEntity *carEntity,tCarDefinition *car,tVector3 *aerodynamicForce,tVector3 *aerodynamicTorque) +{ +#ifndef __NO_AERODYNAMICS + tVector3 xDir=*MatrixGetXVector(carEntity->dir); + tVector3 yDir=*MatrixGetYVector(carEntity->dir); + tVector3 zDir=*MatrixGetZVector(carEntity->dir); + float fVelo=~carEntity->velo; + float draftFactor=CalcDraftFactor(carEntity); + + float airRes=fVelo*0.5*fabs(zDir*carEntity->velo)*gEnvironment->airDensity; + tVector3 frontSpoilPoint=Vector(0,car->massCenter.y,car->wheels[0].pos.z)*carEntity->dir; + tVector3 rearSpoilPoint=Vector(0,car->massCenter.y,car->wheels[2].pos.z)*carEntity->dir; + *aerodynamicForce=yDir*airRes*(car->frontLift+car->rearLift); + *aerodynamicTorque=(frontSpoilPoint-car->massCenter*carEntity->dir)%(yDir*airRes*(car->frontLift))+(rearSpoilPoint-car->massCenter*carEntity->dir)%(yDir*airRes*(car->rearLift)); + + tVector3 dragCenter=Vector(0,car->massCenter.y,0); + float dragFactor=fabs(zDir*carEntity->velo*car->frontAirResistance)+fabs(yDir*carEntity->velo*car->topAirResistance)+fabs(xDir*carEntity->velo*car->sideAirResistance); + *aerodynamicForce=*aerodynamicForce-carEntity->velo*0.5*dragFactor*gEnvironment->airDensity*(1-0.9*draftFactor); + *aerodynamicTorque=*aerodynamicTorque+((dragCenter-car->massCenter)*carEntity->dir)%*aerodynamicForce; +#else + *aerodynamicForce=Vector(0,0,0); + *aerodynamicTorque=Vector(0,0,0); +#endif +} + +void CarLights(tCarPhysics *phys) +{ + phys->lightFlags&=~(kLightFlagRevLight+kLightFlagBrakeLight); + if((int)(gFrameCount*kFrameTime/kIndicatorTime)&1) + phys->lightFlags&=~(kLightFlagLIndLight+kLightFlagRIndLight); + if(phys->brake>0) + phys->lightFlags|=kLightFlagBrakeLight; + if(phys->gear==-1) + phys->lightFlags|=kLightFlagRevLight; + if(gEnvironment->spotLightEnable&&gFrameCount==0) + phys->lightFlags|=kLightFlagDriveLight; +} + +//Create Tracks and Particle Effects for the car +void CarCreateEffects(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels) +{ + float totalSlip=0; + + for(int i=0;inumWheels;i++) + { + tSurfaceType *surf=gSurfaceTypes->types+phys->wheels[i].surfaceType; + + totalSlip+=fabs(phys->wheels[i].slipVelo)/car->numWheels; + + //does this surface smoke? + if(wheels[i].onGround) + if(surf->smokeEnable&&!((gCameraMode==kCameraCockpit||gCameraMode==kCameraCockpitCarHidden)&&carEntity==gViewedEntity)) + { + //is the wheel slipping enough to smoke? + float smoke=(fabs(phys->wheels[i].slipVelo)-surf->minSmokeSlideVelo)/(surf->maxSmokeSlideVelo-surf->minSmokeSlideVelo); + if(smoke>0) + { + //create particles + tParticlesDef def; + ParticlesInitDef(&def); + + if(smoke>1)smoke=1; + smoke*=kMaxSmoke; + def.sprite=surf->smokeTexture; + def.maxSpread=surf->smokeSpread; + def.maxVelo=surf->smokeMaxVelo; + def.gravity=surf->smokeGravity; + def.maxLife=surf->smokeMaxLife; + def.brightness=0.5+(gEnvironment->ambient.x+gEnvironment->ambient.y+gEnvironment->ambient.z)*0.166; + def.screenTexture=surf->smokeStickEnable?surf->smokeTexture:-1; + def.xSize=surf->smokeSize;def.ySize=surf->smokeSize; + tVector3 baseVelo=Vector(0,0.03,-0.1*phys->wheels[i].slip)*carEntity->dir*surf->smokeSpeed+carEntity->velo*0.3; + ParticlesCreate(smoke*kFrameTime,wheels[i].pos+carEntity->pos,baseVelo,&def); + } + } + + //does this surface leave tracks? + if(surf->trackEnable&&!((gCameraMode==kCameraCockpit||gCameraMode==kCameraCockpitCarHidden)&&carEntity==gViewedEntity)) + //we only generate tracks every kTrackPrecision-th frame for performance reasons + if(!(gFrameCount%kTrackPrecision)) + { + //Calculate track intensity + float tracks=(fabs(phys->wheels[i].slipVelo)-surf->minTrackSlideVelo)/(surf->maxTrackSlideVelo-surf->minTrackSlideVelo); + if(tracks>0&&wheels[i].onGround) + { + //create tracks. + if(tracks>1)tracks=1; + tVector3 pos1=wheels[i].pos+carEntity->pos-wheels[i].groundNormal*(phys->wheels[i].suspension+car->wheels[i].radius); + pos1.y-=wheels[i].bump; + tVector3 pos2=pos1+wheels[i].velo*kFrameTime; + phys->wheels[i].lastTrack=TracksAdd(pos1,pos2,wheels[i].groundNormal,car->wheels[i].width,gSurfaceTypes->types[phys->wheels[i].surfaceType].trackTexture,tracks,phys->wheels[i].lastTrack); + } + else phys->wheels[i].lastTrack=0; + } + } + + //make the car dirtier + phys->dirt+=totalSlip*kFrameTime*0.1; + if(phys->dirt>100) + phys->dirt=100; + //exhaust fire + if(car->exhaustFire+(phys->damage>kEngineDamage?100000:0)) + { + float exhaustFire=(((phys->oldThrottle-phys->throttle)*kFPS*phys->rpm)-(car->exhaustFire+(phys->damage>kEngineDamage?100000:0)))/((car->exhaustFire+(phys->damage>kEngineDamage?100000:0))); + if(exhaustFire>0) + { + if(exhaustFire>1)exhaustFire=1; + CarPlayCrashNoise(carEntity,FileGetReference("exhaust.wav"),exhaustFire); + if(exhaustFire>0.5) + { + tParticlesDef def; + ParticlesInitDef(&def); + + def.sprite=FileGetReference("exhaustfire.pct"); + def.maxSpread=0.1; + def.maxVelo=0.2; + def.gravity=-0.2; + def.maxLife=0.3; + def.screenTexture=-1; + def.xSize=0.6;def.ySize=0.6; + def.grow=true; + tVector3 baseVelo=Vector(0,0,0); + //two exhaust pipes. Both may be at the same space to make it look like one. + ParticlesCreate(exhaustFire*200*kFrameTime,car->exhaust1Pos*carEntity->dir+carEntity->pos,baseVelo,&def); + ParticlesCreate(exhaustFire*200*kFrameTime,car->exhaust2Pos*carEntity->dir+carEntity->pos,baseVelo,&def); + } + } + } + phys->oldThrottle=phys->throttle; + + //exhaust smoke. + float v=~carEntity->velo; + if(v<10&&phys->damagethrottle; + def.sprite=FileGetReference("exhaustsmoke.pct"); + def.maxSpread=0.1; + def.maxVelo=0.2; + def.gravity=-0.8; + def.maxLife=2; + def.a=1-(v*0.1); + def.screenTexture=-1; + def.xSize=0.4;def.ySize=0.4; + def.grow=true; + tVector3 baseVelo=-*MatrixGetZVector(carEntity->dir)*smoke*2; + //two exhaust pipes. Both may be at the same space to make it look like one. + ParticlesCreate(smoke*40*kFrameTime,car->exhaust1Pos*carEntity->dir+carEntity->pos,baseVelo,&def); + ParticlesCreate(smoke*40*kFrameTime,car->exhaust2Pos*carEntity->dir+carEntity->pos,baseVelo,&def); + } + + if(phys->damage>kEngineDamage) + { + tParticlesDef def; + ParticlesInitDef(&def); + + float smoke=0.2+0.8*phys->throttle; + def.sprite=FileGetReference("exhaustsmoke.pct"); + def.maxSpread=0.2; + def.maxVelo=0.3; + def.gravity=-0.7; + def.maxLife=2; + def.a=1; + def.screenTexture=-1; + def.xSize=1.5;def.ySize=1.5; + def.grow=true; + tVector3 baseVelo=Vector(0,1,0); + //two exhaust pipes. Both may be at the same space to make it look like one. + ParticlesCreate(smoke*60*kFrameTime,Vector(0,1,2.3)*carEntity->dir+carEntity->pos,baseVelo,&def); + } +} + +void CarPhysicsEntitySimulation(tGameEntity *carEntity) +{ + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + tCarDefinition *car=&(phys->car); + tWheelCalcData wheels[kMaxWheels]; + + if(carEntity==gViewedEntity) + phys->regCode=RT3_GetLicenseCode(); + + //Wheels position and velocity + CalcWheelPositions(carEntity,car,phys,wheels); + + //wheels position relative to the ground + CalcWheelGroundOffsets(carEntity,car,phys,wheels); + + //wheels springs & suspension + CalcWheelSupension(carEntity,car,phys,wheels); + + if(carEntity->physicsMachine==kPhysicsRemote||gReplay) + { + for(int i=0;imass*gEnvironment->gravity,0); + + //Apply Forces + tVector3 totalForce=totalWheelForce+gravityForce; + tVector3 acceleration=totalForce*(1/car->mass); + carEntity->velo=carEntity->velo+acceleration*kFrameTime; + } + else + { + //Force the wheel projects onto the road + CalcWheelRoadForce(carEntity,car,phys,wheels); + + //Sum of wheel forces + tVector3 totalWheelForce,totalWheelTorque; + CalcTotalWheelForce(carEntity,car,phys,wheels,&totalWheelForce,&totalWheelTorque); + + //Aerodynamics + tVector3 aerodynamicForce,aerodynamicTorque; + CalcAerodynamics(carEntity,car,&aerodynamicForce,&aerodynamicTorque); + + //Gravity + tVector3 gravityForce=Vector(0,-car->mass*gEnvironment->gravity,0); + + //Apply Forces + tVector3 totalForce=totalWheelForce+aerodynamicForce+gravityForce; + tVector3 acceleration=totalForce*(1/car->mass); + carEntity->accel=acceleration; + carEntity->velo=carEntity->velo+acceleration*kFrameTime; + + //Apply Torques + tVector3 totalTorque=totalWheelTorque+aerodynamicTorque; + + tMatrix3 invMatrix; + MatrixTranspose(carEntity->dir,invMatrix); + totalTorque=totalTorque*invMatrix; + float zTorq=1; + if(gFrameCountinertia.x,totalTorque.y/car->inertia.y,zTorq*totalTorque.z/car->inertia.z)*carEntity->dir; + tMatrix3 accelerationMatrix; + RotationVectorToMatrix(angularAcceleration*kFrameTime*kFrameTime,accelerationMatrix); + MatrixMult(carEntity->rVelo,accelerationMatrix,carEntity->rVelo); + + //if(carEntity->physicsMachine==kPhysicsLocal&&!gReplay) + //{ + //Lights + CarLights(phys); + + int wheelOnGround=0; + for(int i=0;inumWheels;i++) + { + if(wheels[i].onGround) + wheelOnGround++; + phys->wheels[i].onGround=wheels[i].onGround; + } +// if(wheelOnGround>2)//no y network Accel when on ground to dampen spring motion on bumpy surfaces +// carEntity->accel.y=0; + + //Crash Recovery + if(((wheelOnGroundnumWheels&&wheelOnGround<4)||phys->collision>gFrameCount-10)&&phys->damagecrashTime>kFPS*5) + if(sqr(carEntity->velo)collision>gFrameCount-10&&sqr(carEntity->velo)crashTime=gFrameCount; + phys->stuckTime=gFrameCount; + } + } + else + phys->crashTime=gFrameCount; + + carEntity->lastActivity=gFrameCount; + + int wheelsOnGround=0; + for(int i=0;inumWheels;i++) + if(wheels[i].onGround) + wheelsOnGround++; + phys->onGround=wheelsOnGround>=2; + + } + + //Smoke and Tracks! + CarCreateEffects(carEntity,car,phys,wheels); +} + +#define kMaxCornerAccel 15 +#define kMaxEngineAccel 6 +#define kMaxBrakeAccel 8 +#define kEngineFactor 0.8 + +void CarPhysicsEntitySimple(tGameEntity *carEntity) +{ + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + + tVector3 velo=carEntity->velo; + + tVector3 rVelo=MatrixToEulerAngles(carEntity->rVelo); + rVelo.y=0; + EulerAnglesToMatrix(rVelo,carEntity->rVelo); + + CarPhysicsEntitySimulation(carEntity); + + carEntity->velo.x=(5*velo.x+carEntity->velo.x)/6.0; + carEntity->velo.z=(5*velo.z+carEntity->velo.z)/6.0; + + tCarDefinition *car=&(phys->car); + + float groundFriction=0; + for(int i=0;inumWheels;i++) + groundFriction+=gSurfaceTypes->types[phys->wheels[i].surfaceType].grip/(float)car->numWheels; + + //Calculate the drivetrain ratio + float ratio=car->gearRatios[phys->gear+1]*car->finalDriveRatio; + + //Calculate the engine inertia at the final drive + float inertia=car->engineInertia*sqr(ratio); + + //Calculate the frictional braking torque of the engine (in N*m) + float engineFrictionTorque=25+phys->rpm*0.02; + if(car->engineBaseFriction||car->engineRPMFriction) + engineFrictionTorque=car->engineBaseFriction+phys->rpm*car->engineRPMFriction; + + //Calculate the current engine torque (in N*m) + float engineTorque=(CalcTorque(phys->rpm,car)+engineFrictionTorque)*phys->throttle-engineFrictionTorque; + + if(engineTorque<0&&carEntity->velo**MatrixGetZVector(carEntity->dir)*ratio<0) + engineTorque*=-1; + + tVector3 flatDir=!Vector(MatrixGetZVector(carEntity->dir)->x,0,MatrixGetZVector(carEntity->dir)->z); + tVector3 flatVelo=Vector(velo.x,0,velo.z); + + float fEngineForce=(car->aiSpeedIndex!=0?car->aiSpeedIndex:1)*kEngineFactor*engineTorque*ratio/car->wheels[2].radius; + if(fEngineForce>car->mass*kMaxEngineAccel*groundFriction) + fEngineForce=car->mass*kMaxEngineAccel*groundFriction; + tVector3 engineForce=flatDir*fEngineForce; + + float arcadeDraftBoost=CalcDraftFactor(carEntity)*(~carEntity->velo)/70.0; + + if(phys->arcadeDraftBoostarcadeDraftBoost+=2*kFrameTime; + if(phys->arcadeDraftBoost>arcadeDraftBoost) + phys->arcadeDraftBoost-=2*kFrameTime; + + if(phys->arcadeDraftBoost>1)phys->arcadeDraftBoost=1; + if(phys->arcadeDraftBoost<0)phys->arcadeDraftBoost=0; + + if(carEntity->controlType==kControlTypeAIInput) + phys->arcadeDraftBoost=0; + + //engineForce=engineForce+!engineForce*14*car->mass*phys->arcadeDraftBoost; + + tVector3 airRes=-carEntity->velo*~carEntity->velo*0.5*car->frontAirResistance*gEnvironment->airDensity; + + float surfaceBrake=0; + for(int i=0;inumWheels;i++) + surfaceBrake+=gSurfaceTypes->types[phys->wheels[i].surfaceType].brakeFactor*fabs(phys->wheels[i].angularVelo)/(float)car->numWheels; + float brake=phys->arcadeBrake+phys->handbrake*0.5; + if(brake>1)brake=1; + brake+=surfaceBrake; + tVector3 brakeForce=-!flatVelo*brake*car->mass*kMaxBrakeAccel; + if(sqr(brakeForce/car->mass)*kFrameTime>sqr(flatVelo)) + brakeForce=-!flatVelo*car->mass*kFrameTime; + + + tVector3 totalForce; + if(phys->onGround) + totalForce=engineForce+airRes+brakeForce; + else + totalForce=airRes; + tVector3 totalAccel=totalForce/car->mass; + if(gGameInfo->arcade==kGameModeTurbo) + totalAccel=totalAccel*2.3; + + carEntity->velo=carEntity->velo+(totalAccel*kFrameTime); + + tMatrix3 m; + MatrixIdentity(m); + MatrixRotY(m,phys->steering*0.1); + + flatDir=flatDir*~flatVelo; + flatDir=flatDir*m; + float rev=sign(flatDir*flatVelo); + flatDir=flatDir*rev; + float diff=~(flatVelo-flatDir); + float cornerAccel=kFrameTime*kMaxCornerAccel*groundFriction; + if(gGameInfo->arcade==kGameModeTurbo) + cornerAccel*=1.9; + if(cornerAccel>diff)cornerAccel=diff; + + tVector3 vCornerAccel=-!(flatVelo-flatDir)*cornerAccel; + carEntity->velo=carEntity->velo+vCornerAccel; + carEntity->accel=totalAccel+vCornerAccel*kFPS; + + float handBrakeFactor=1+phys->handbrake*2; + if(rev<0) + handBrakeFactor=1; + float veloSteer=((15/(~velo+1))+1)*handBrakeFactor; + float maxRotSteer=10*kFrameTime*handBrakeFactor; + float acardeSteerVeloInput=rev*phys->steering*~velo*kFrameTime*0.1*handBrakeFactor; + if(!phys->onGround) + acardeSteerVeloInput=0; + if(acardeSteerVeloInput>phys->arcadeSteerVelo){ + phys->arcadeSteerVelo+=0.015*veloSteer*kFrameTime; + if(acardeSteerVeloInputarcadeSteerVelo) + phys->arcadeSteerVelo=acardeSteerVeloInput; + } + else{ + phys->arcadeSteerVelo-=0.015*veloSteer*kFrameTime; + if(acardeSteerVeloInput>phys->arcadeSteerVelo) + phys->arcadeSteerVelo=acardeSteerVeloInput; + } + if(fabs(phys->arcadeSteerVelo)>maxRotSteer) + phys->arcadeSteerVelo=sign(phys->arcadeSteerVelo)*maxRotSteer; + MatrixRotY(carEntity->rVelo,phys->arcadeSteerVelo); +} + + +void CarPhysicsEntityMagic(tGameEntity *carEntity) +{ + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + + MatrixIdentity(carEntity->rVelo); + + tVector3 x[4],a[4]; + x[0]=Vector(1.2,0,2); + x[1]=Vector(-1.2,0,2); + x[2]=Vector(1.2,0,-2); + x[3]=Vector(-1.2,0,-2); + tVector3 howerAccel=Vector(0,0,0); + tVector3 howerRotAccel=Vector(0,0,0); + for(int i=0;i<4;i++) + { + x[i]=x[i]*carEntity->dir; + tVector3 normal; + float offs=GetGroundOffset(x[i]+carEntity->pos,&carEntity->lastRoadIndex,&normal,NULL); + if(offs<0.2)offs=0.2; + a[i]=normal*(1.25/offs)*(1+0.5*phys->steering*(i&1?1:-1))*(1+0.1*phys->brake*(i&2?1:-1))*(1-0.1*phys->throttle*(i&2?1:-1)); + howerAccel=howerAccel+a[i]; + howerRotAccel=howerRotAccel+x[i]%a[i]; + } + howerAccel=howerAccel*(1+sin(gFrameCount*kFrameTime*2)*0.12); + + tMatrix3 invMatrix; + MatrixTranspose(carEntity->dir,invMatrix); + howerRotAccel=Vector(howerRotAccel.x*5,0,howerRotAccel.z*30); + tMatrix3 accelerationMatrix; + RotationVectorToMatrix(howerRotAccel*kFrameTime*kFrameTime,accelerationMatrix); + MatrixMult(carEntity->rVelo,accelerationMatrix,carEntity->rVelo); + + tVector3 velo=carEntity->velo; + tVector3 gravityAccel=Vector(0,-gEnvironment->gravity,0); + tVector3 engineAccel=phys->throttle**MatrixGetZVector(carEntity->dir)*(20); + tVector3 brakeAccel=phys->brake*!(*MatrixGetZVector(carEntity->dir)+((sqr(carEntity->velo)>0.001)?carEntity->velo*0.1:Vector(0,0,0)))*-(22); + if(gFrameCount*kFrameTime<=kStartGameDelaySeconds) + { + engineAccel=Vector(0,0,0); + brakeAccel=Vector(0,0,0); + } + if(phys->lapCount>gGameInfo->numLaps&&gGameInfo->numLaps!=-1) + brakeAccel=phys->brake*(((sqr(carEntity->velo)>0.001)?!carEntity->velo:Vector(0,0,0)))*-(22); + brakeAccel.y=0; + tVector3 dampAccel=Vector(0,0,0); + tVector3 airResAccel=Vector(0,0,0); + if(sqr(carEntity->velo)>0.001) + { + dampAccel=-!carEntity->velo*5; + airResAccel=-!carEntity->velo*sqr(carEntity->velo)*0.003; + if(sqr(dampAccel*kFrameTime)>sqr(carEntity->velo)) + dampAccel=-carEntity->velo*kFPS; + dampAccel.x*=0.1; + dampAccel.z*=0.1; + } + tVector3 totalAccel=gravityAccel+howerAccel+engineAccel+brakeAccel+dampAccel+airResAccel; + + carEntity->velo=carEntity->velo+totalAccel*kFrameTime; + carEntity->lastActivity=gFrameCount; + + tVector3 flatDir=!Vector(MatrixGetZVector(carEntity->dir)->x,0,MatrixGetZVector(carEntity->dir)->z); + tVector3 flatVelo=Vector(velo.x,0,velo.z); + + tMatrix3 m; + MatrixIdentity(m); + MatrixRotY(m,phys->steering*0.1); + + flatDir=flatDir*~flatVelo; + flatDir=flatDir*m; + float rev=sign(flatDir*flatVelo); + flatDir=flatDir*rev; + float diff=~(flatVelo-flatDir); + + float cornerAccel=kFrameTime*kMaxCornerAccel; + if(gGameInfo->arcade==kGameModeTurbo) + cornerAccel*=1.9; + if(cornerAccel>diff)cornerAccel=diff; + + tVector3 vCornerAccel=-!(flatVelo-flatDir)*cornerAccel; + carEntity->velo=carEntity->velo+vCornerAccel; + carEntity->accel=totalAccel+vCornerAccel*kFPS; + + float acardeSteerVeloInput=phys->steering*kFrameTime*(3+~velo*0.04); + if(acardeSteerVeloInput>phys->arcadeSteerVelo){ + phys->arcadeSteerVelo+=0.15*kFrameTime; + if(acardeSteerVeloInputarcadeSteerVelo) + phys->arcadeSteerVelo=acardeSteerVeloInput; + } + else{ + phys->arcadeSteerVelo-=0.15*kFrameTime; + if(acardeSteerVeloInput>phys->arcadeSteerVelo) + phys->arcadeSteerVelo=acardeSteerVeloInput; + } + if(gFrameCount*kFrameTime>=kStartGameDelaySeconds) + MatrixRotY(carEntity->rVelo,phys->arcadeSteerVelo); + + if(gEnvironment->spotLightEnable&&gFrameCount==0) + phys->lightFlags|=kLightFlagDriveLight; + + if(phys->collision>gFrameCount-10) + { + if(gFrameCount-phys->crashTime>kFPS*5) + if(sqr(carEntity->velo)crashTime=gFrameCount; + phys->stuckTime=gFrameCount; + } + }else + phys->crashTime=gFrameCount; + + *MatrixGetYVector(carEntity->dir)=!(*MatrixGetYVector(carEntity->dir)+(Vector(0,1,0)-*MatrixGetYVector(carEntity->dir))*kFrameTime*0.5); + *MatrixGetXVector(carEntity->dir)=!(*MatrixGetYVector(carEntity->dir)%*MatrixGetZVector(carEntity->dir)); + *MatrixGetZVector(carEntity->dir)=!(*MatrixGetXVector(carEntity->dir)%*MatrixGetYVector(carEntity->dir)); +} + + + +void CarPhysicsEntity(tGameEntity *carEntity) +{ + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + tCarDefinition *car=&(phys->car); + if(car->magic) + CarPhysicsEntityMagic(carEntity); + else if((gGameInfo->arcade==kGameModeTurbo||gGameInfo->arcade==kGameModeArcade||carEntity->controlType==kControlTypeAIInput)&&carEntity->physicsMachine==kPhysicsLocal) + CarPhysicsEntitySimple(carEntity); + else + CarPhysicsEntitySimulation(carEntity); +} +#define kPredictTime 0.15 +//Move the car around + +void MatrixReAdjust2(tMatrix3 m) +{ + *(tVector3*)m[1]=!*(tVector3*)m[1]; + *(tVector3*)m[0]=!(*(tVector3*)m[1]%*(tVector3*)m[2]); + *(tVector3*)m[2]=!(*(tVector3*)m[0]%*(tVector3*)m[1]); +} + +void FullyResetCar(tGameEntity *carEntity) +{ + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + carEntity->pos=gMapInfo->startPos+Vector(0,10,0); + carEntity->oldPos=carEntity->pos; + carEntity->netPos=carEntity->pos; + carEntity->velo=Vector(0,0,0); + carEntity->netVelo=Vector(0,0,0); + carEntity->collVelo=Vector(0,0,0); + carEntity->accel=Vector(0,0,0); + MatrixIdentity(carEntity->dir); + MatrixIdentity(carEntity->rVelo); + MatrixIdentity(carEntity->oldDir); + MatrixIdentity(carEntity->netDir); + MatrixIdentity(carEntity->netRVelo); + for(int i=0;ilastRVelos[i]); + carEntity->lastVelos[i]=Vector(0,0,0); + carEntity->lastAccel[i]=Vector(0,0,0); + } + carEntity->remoteCameraPos=Vector(0,0,0); + carEntity->zDist=0; + phys->maxSpeed=0; + phys->averageSpeed=0; + phys->accel100=0; + phys->accel200=0; + phys->accelQuarter=0; + phys->accelKM=0; + phys->odo; + phys->position=0; + phys->lead=0; + phys->rpm=0; + phys->engineAngularVelo=0; + phys->drivetrainAngularVelo=0; + phys->clutchTorque=0; + for(int i=0;iwheels[i].angle=0; + phys->wheels[i].suspension=0; + phys->wheels[i].slipVelo=0; + phys->wheels[i].slip=0; + phys->wheels[i].slipAngle=0; + phys->wheels[i].rotation=0; + phys->wheels[i].angularVelo=0; + phys->wheels[i].glow=0; + } +} + + +void CarMotionEntity(tGameEntity *carEntity) +{ + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + tCarDefinition *car=&(phys->car); + + for(int i=kNumAvgRVelos-2;i>=0;i--) + { + MatrixCopy(carEntity->lastRVelos[i],carEntity->lastRVelos[i+1]); + carEntity->lastVelos[i+1]=carEntity->lastVelos[i]; + carEntity->lastAccel[i+1]=carEntity->lastAccel[i]; + } + MatrixCopy(carEntity->rVelo,carEntity->lastRVelos[0]); + carEntity->lastVelos[0]=carEntity->velo; + carEntity->lastAccel[0]=carEntity->accel; + + + carEntity->lastActivity=gFrameCount; + //move the car + + if(carEntity->physicsMachine==kPhysicsRemote) + { + if(!gReplay) + { + float smoothness=0; + for(int i=0;ilastCollisions[i].frameCount)*kFrameTime<0.5) + smoothness+=(8.0f/kNumLastCollisions); + if(smoothness>1) + smoothness=1; + float predictTime=kPredictTime*(1+smoothness*1.5); + carEntity->netVelo=carEntity->netVelo+carEntity->accel*kFrameTime; + carEntity->netPos=carEntity->netPos+carEntity->netVelo*kFrameTime; + carEntity->velo=carEntity->velo+((carEntity->netPos+carEntity->netVelo*predictTime+carEntity->accel*predictTime*predictTime*0.5)-(carEntity->pos+carEntity->velo*predictTime))/predictTime; + MatrixMult(carEntity->netDir,carEntity->rVelo,carEntity->netDir); + tVector3 netx=*MatrixGetXVector(carEntity->netDir); + tVector3 nety=*MatrixGetYVector(carEntity->netDir); + tVector3 netz=*MatrixGetZVector(carEntity->netDir); + tVector3 curx=*MatrixGetXVector(carEntity->dir); + tVector3 curz=*MatrixGetZVector(carEntity->dir); + + *MatrixGetXVector(carEntity->dir)=curx+(netx-curx)*0.3; + *MatrixGetYVector(carEntity->dir)=nety; + *MatrixGetZVector(carEntity->dir)=curz+(netz-curz)*0.3; + MatrixReAdjust2(carEntity->dir); + + if(sqr(carEntity->pos-carEntity->netPos)>sqr(5+smoothness*10)) + { + carEntity->pos=carEntity->netPos; + carEntity->velo=carEntity->netVelo; + MatrixCopy(carEntity->netDir,carEntity->dir); + } + } + for(int i=0;inumWheels;i++) + phys->wheels[i].rotation+=phys->wheels[i].angularVelo*kFrameTime; + } + if(gReplay) + { + carEntity->velo=carEntity->velo+carEntity->accel*kFrameTime; + MatrixMult(carEntity->netDir,carEntity->rVelo,carEntity->netDir); + tVector3 netx=*MatrixGetXVector(carEntity->netDir); + tVector3 nety=*MatrixGetYVector(carEntity->netDir); + tVector3 netz=*MatrixGetZVector(carEntity->netDir); + tVector3 curx=*MatrixGetXVector(carEntity->dir); + tVector3 curz=*MatrixGetZVector(carEntity->dir); + + *MatrixGetXVector(carEntity->dir)=curx+(netx-curx)*0.3; + *MatrixGetYVector(carEntity->dir)=nety; + *MatrixGetZVector(carEntity->dir)=curz+(netz-curz)*0.3; + MatrixReAdjust2(carEntity->dir); + } + carEntity->pos=carEntity->pos+carEntity->velo*kFrameTime; + + + //rotate the car around it's center of gravity + tVector3 massCenter=car->massCenter*carEntity->dir; + tVector3 massMotion=((massCenter*carEntity->rVelo)-massCenter); + MatrixMult(carEntity->dir,carEntity->rVelo,carEntity->dir); + carEntity->pos=carEntity->pos-massMotion; + + //update road position index + float oldPosition=phys->position; + phys->position=RoadGetPosition(carEntity->pos,carEntity->lastRoadIndex,NULL); + + if(carEntity==gViewedEntity) + for(int i=0;ireverse){ + if(phys->positiongCornerSigns[i].pos) + { + gAccelSignDisplayIntensity=1.5; + gAccelSignDisplayCorner=-gCornerSigns[i].accel; + } + }else{ + if(phys->position>gCornerSigns[i].pos&&oldPositionreverse) + { + if(oldPosition>phys->position+50) + phys->lap--; + else if(oldPositionposition-50) + phys->lap++; + } + else + { + if(oldPosition>phys->position+50) + phys->lap++; + else if(oldPositionposition-50) + phys->lap--; + } + + //test if we are stuck (used for ai recovery) + int stuck=gFrameCount*kFrameTime>5&&sqr(carEntity->velo)lapCount<=gGameInfo->numLaps; + if(stuck) + phys->stuckTime++; + else + phys->stuckTime=0; + + //are we moving backwards? (used to display "wrong direction" message). + if((gGameInfo->reverse?oldPosition<=phys->position:oldPosition>=phys->position)&&sqr(carEntity->velo)>sqr(5)) + phys->wrongDriectionFrames++; + else + phys->wrongDriectionFrames-=10; + if(phys->wrongDriectionFrames<0) + phys->wrongDriectionFrames=0; + else if(phys->wrongDriectionFrames>kFPS*5) + { + phys->wrongDriectionFrames=kFPS*5; + if(gGameInfo->network&kGameInfoNetworkCantGoBackwards) + { + if(carEntity==gViewedEntity) + TextPrintfToBufferFormatedFading(Vector(kFadingMessageXPos,kFadingMessageYPos),kFadingMessageSize,kTextAlignMiddle,0.9,1.8,"Wrong Way!"); + RoadCenterCar(carEntity); + } + } + + float velo=~carEntity->velo; + //Check if we have beaten our speed record for this game + if(velo>phys->maxSpeed) + phys->maxSpeed=velo; + + //Update our average speed + if(phys->lapCount&&(phys->lapCount<=gGameInfo->numLaps||gGameInfo->numLaps==-1)&&!gReplay) + { + phys->averageSpeed=((phys->averageSpeed*(phys->averageSpeedFrames))+velo)/(phys->averageSpeedFrames+1); + phys->averageSpeedFrames++; + } + if(velo>=100/3.6&&phys->accel100==0) + phys->accel100=gFrameCount*kFrameTime-kStartGameDelaySeconds; + if(velo>=200/3.6&&phys->accel200==0) + phys->accel200=gFrameCount*kFrameTime-kStartGameDelaySeconds; + phys->odo+=velo*kFrameTime; + if(phys->odo>=402.32454&&phys->accelQuarter==0) + phys->accelQuarter=gFrameCount*kFrameTime-kStartGameDelaySeconds; + if(phys->odo>=1000&&phys->accelKM==0) + phys->accelKM=gFrameCount*kFrameTime-kStartGameDelaySeconds; + /*if(Button()&&phys->accel200!=0&&!gReplay) + { + printf("0-100km/h: %.1f seconds\n0-200km/h: %.1f seconds\n100-200km/h: %.1f seconds\nQuarter Mile: %.1f seconds\n1km: %.1f seconds\nTop Speed:%.1f km/h\n",phys->accel100,phys->accel200,phys->accel200-phys->accel100,phys->accelQuarter,phys->accelKM,phys->maxSpeed*3.6); + phys->accel200=0; + }*/ + if(isnan(carEntity->pos.x)||isnan(carEntity->pos.y)||isnan(carEntity->pos.z)) + FullyResetCar(carEntity); +} \ No newline at end of file diff --git a/source/carphysics.h b/source/carphysics.h new file mode 100755 index 0000000..ef6aee2 --- /dev/null +++ b/source/carphysics.h @@ -0,0 +1,214 @@ +#ifndef __CARPHYSICS +#define __CARPHYSICS + +#include "fileio.h" +#include "vectors.h" +#include "entities.h" +#include "gameinitexit.h" + +#define kMaxWheels 6 + +enum{ + kLightFlagDriveLight=1<<0, + kLightFlagFogLight=1<<2, + kLightFlagRevLight=1<<3, + kLightFlagBrakeLight=1<<4, + kLightFlagLIndLight=1<<5, + kLightFlagRIndLight=1<<6, + kLightFlagHorn=1<<7 +}; + +typedef struct{ + tVector3 pos; + int texture; + float powered; + float maxAngle; + float maxSuspension; //m + float radius; //m + float width; + float loadSensitivity; + float stickyness; + float grip; + float rollCenter; + float braked,handbraked; + float tolerance; + float inertia; + float tilt; + float friction; + tFileRef model; + tFileRef customBrakeModel; + int noShadow; +} tWheelDefinition; + +#define kFatalDamage 400 +#define kEngineDamage 300 +#define kSuspensionDamage 200 + + +typedef struct{ + char name[64]; + char describtion[256]; + int requirements,conflicts; + float mass; + float frontLift,rearLift; + float frontMaxSuspension,rearMaxSuspension; + float frontWheelWidth,rearWheelWidth; + float frontAirResistance; + float powerPercent,torquePercent; + float finalDriveRatio,topGearRatio; + float engineInertia; + float gearSwitchTime; + float differentialLockCoefficient; + float frontSwayBar,rearSwayBar; + float track; + float maxRPM; + float exhaustFire; + float damperStrength; + tVector3 massCenter; + int hasGraphic; + tFileRef model; + int price; + int group; +} tAddOnDefinition; + +typedef struct{ + float frontAirResistance,sideAirResistance,topAirResistance; + float frontLift,rearLift; + float mass; //kg + float power; //W + float torque; //Nm + float powerRPM,torqueRPM; //revs per minute + float clutchRPM; + float idleRPM,jerkRPM,maxRPM; + float shiftUpRPM,shiftDownRPM,shiftUpRPMFix; + float finalDriveRatio; + float differentialLockCoefficient; + float supsensionFriction,damperStrength; + float engineInertia; + float engineFriction,engineBaseFriction,engineRPMFriction; + float maxClutchTorqueTransfer; + float zeroRPMSoundGain,fullRPMSoundGain,zeroThrottleSoundGain,fullThrottleSoundGain; + float zeroRPMSoundPitch,fullRPMSoundPitch,zeroThrottleSoundPitch,fullThrottleSoundPitch; + float gearSwitchTime; + float exhaustFire; + float frontSwayBar,rearSwayBar; + float aiSpeedIndex; + int numGears,numWheels,numLights,numAddOns; + int numColors; + int initialAddOns; + int challengeRequirements; + int demoAvailable,builtIn; + tVector3 massCenter; + tVector3 inertia; + tVector3 steeringWheelPos; + tVector3 driverPos; + tVector3 exhaust1Pos,exhaust2Pos; + tVector3 frontLicensePlatePos,rearLicensePlatePos; + float steeringWheelAngle,steeringWheelTurns,steeringWheelRadius; + tFileRef steeringWheelTexture; + tFileRef model,interiorModel,shadowModel; + tFileRef engineSample,hallSample,turboSample,hornSample; + float hornPitch; + int numCollBoxes; + int noDriverModel; + float maxCollRadius; + float *gearRatios; + tWheelDefinition *wheels; + tLightDefinition *lights; + tAddOnDefinition *addOns; + tVector3 *colors; + int *colorLoaded; + tCollBox *coll; + char carName[64]; + int year; + int magic; + int secret; + int price; + float displacement; + float turboGain; +} tCarDefinition; + +typedef struct{ + float angle; + float suspension; //m + float slipVelo,slip,slipAngle; + float rotation; + float angularVelo; + float glow; + int lastTrack; + int onGround; + int surfaceType; +} tWheelPhysics; + +#define kNumLastCollisions 32 +typedef struct{ + int frameCount; + tVector3 attackPoint; + tVector3 veloDiff; + float rotationFactor; +} tCollisionStruct; + +typedef struct{ + tCarDefinition car; + int addOns; //flags for add-ons installed. + int color; + float aiPowerCycle; //for AI cars: start of AI power cycle which makes AI cars behave more randomly + float aiRouteCycle; + int gear; //current gear car is in + int lastGear; + int lightFlags; //which lights are on + float echo; //is the car in a tunnel? + int lap; //internal lap counter for position determination (not neccesarily ==lapCount) + int lapCount; //lap counter + int wrongDriectionFrames; //number of Frames the car is moving into the wrong Direction + int lapTimes[kMaxLaps+1]; //frame Count each time the finish line was crossed + int finishTime; //frame Count the race was finished or is prognosed to be finished + int lappedPlayers[kMaxPlayers]; + int averageSpeedFrames; //number of frames used to calculate average speed so far. + float maxSpeed,averageSpeed,accel100,accel200,accelQuarter,accelKM,odo; + float position; + int checkPoint; + float lead; + float rpm; + float engineAngularVelo,drivetrainAngularVelo; + float clutchTorque; + float throttle,oldThrottle,steering,brake,arcadeBrake,handbrake,clutch; + float idleThrottle; + float lastGearSwitch; + float arcadeSteerVelo,arcadeDraftBoost; + float maxSlip,maxAngle; + float noisePriority; + float dirt; + int crashTime; //the last frame in which all four wheels have been on the ground. + int stuckTime; //the last frame in which the car seemed to make some progress (ai) + int collision; //has the car collided with something solid this frame? (for getting stuck detection) + int onGround; + tGameEntity *overtaking; + int overtakeSide; + float overTakeProgress; + tVector3 lastSamplePos; + float dirtStretch[5]; + tWheelPhysics wheels[kMaxWheels]; + UInt64 regCode; + char *plateName; + float damage; + float turboRPM; + tCollisionStruct lastCollisions[kNumLastCollisions]; +} tCarPhysics; + +typedef struct{ + tVector3 pos,velo,groundNormal; + tVector3 roadForce; + int onGround; + float bump; + float inertia; + float oldAngle; + float normalForce,suspensionForce; +} tWheelCalcData; + +void InstallCarAddOns(tCarPhysics *phys); +float CalcDraftFactor(tGameEntity *car1); +void CarPhysicsEntity(tGameEntity *carEntity); +void CarMotionEntity(tGameEntity *carEntity); + +#endif \ No newline at end of file diff --git a/source/carselection.cpp b/source/carselection.cpp new file mode 100644 index 0000000..967c674 --- /dev/null +++ b/source/carselection.cpp @@ -0,0 +1,819 @@ +#include "stdtypes.h" +#include "reg_tool_3.h" +#include "rt3_redline.h" + + +#include +#include +#include +#include "gametime.h" +#include "gamemem.h" +#include "fileio.h" +#include "rendercar.h" +#include "carphysics.h" +#include "screen.h" +#include "controls.h" +#include "environment.h" +#include "transparency.h" +#include "renderframe.h" +#include "text.h" +#include "interface.h" +#include "gameinitexit.h" +#include "carselection.h" +#include "config.h" +#include "interfaceutil.h" +#include "stencil.h" +#include "gamesystem.h" +#include "textures.h" +#include "challenges.h" +#include "gamesound.h" +#include "random.h" + +#define REGISTERED (RT3_IsRegistered()) + +char *StripName(char *aName); + +int CompareCars(const void *a,const void *b) +{ + tCarDefinition *cara=(tCarDefinition*)FileGetParsedDataPtr(*(tFileRef*)a,kParserTypeCarDesc,sizeof(tCarDefinition)); + tCarDefinition *carb=(tCarDefinition*)FileGetParsedDataPtr(*(tFileRef*)b,kParserTypeCarDesc,sizeof(tCarDefinition)); + if(!REGISTERED) + if(cara->demoAvailable!=carb->demoAvailable) + return carb->demoAvailable-cara->demoAvailable; + return _stricmp(StripName(cara->carName),StripName(carb->carName)); +} + +void GetAvailableCars(tFileRef *availableCars,int *carCount,int onlyBuiltIn,int onlyAvailable) +{ + *carCount=0; + for(int i=0;ibuiltIn||!onlyBuiltIn)&&HasChallengeRequirements(car->challengeRequirements,gConfig->challengeData)) + availableCars[(*carCount)++]=i; + if(car->shiftUpRPMmaxRPM*0.8) + printf("%s: %f/%f\n",car->carName,car->shiftUpRPM,car->maxRPM); + } + if(!onlyAvailable) + for(int i=0;ibuiltIn||!onlyBuiltIn)&&!HasChallengeRequirements(car->challengeRequirements,gConfig->challengeData)&&!car->secret) + availableCars[(*carCount)++]=i; + } + qsort(availableCars,*carCount,sizeof(tFileRef),CompareCars); +} + +#define kSpecsXPos 0.9 +#define kSpecsYPos 0.6 +#define kSpecsSize 0.03 +#define kSpecsOffset 0.07 +#define kSpecsAlign kTextAlignRight + +//#define kColorsXPos 0.5 +//#define kColorsYPos 0.2 +#define kColorsXPos 0.42 +#define kColorsYPos -0.3 +#define kColorsWidth 0.04 +#define kColorsHeight 0.02 +//#define kColorsOffset 0.025 +#define kColorsOffset 0.05 +#define kPointerSize 0.03 + +void CarSelectionDrawBackground(int mode) +{ + char title[256]; + + switch(mode) + { + case kCarSelectionQuickMode: + strcpy(title,"Select Car:"); + break; + + case kCarSelectionEnemyMode: + strcpy(title,"Select Opponent Car:"); + break; + + case kCarSelectionDisplayMode: + strcpy(title,"New Car Unlocked!"); + break; + + } + InterfaceDrawBackground(-1,-1,0,0,0,0,1); + TextPrintfToBufferFormated(Vector(kTitlePosX,kTitlePosY),0.08,kTextAlignLeft,title); +} + +void CarSelectionDrawCar(tFileRef carRef,float time,int addOns,int color) +{ + tGameEntity carEntity,cameraEntity; + tCarPhysics *phys=(tCarPhysics*)MemoryAllocateZeroedBlock(sizeof(tCarPhysics)); + cameraEntity.pos=Vector(0,1.5,0); + carEntity.pos=Vector(0,0,7); + *MatrixGetZVector(cameraEntity.dir)=!(carEntity.pos-cameraEntity.pos); + *MatrixGetYVector(cameraEntity.dir)=Vector(0,1,0); + MatrixReAdjust(cameraEntity.dir); + carEntity.pos.x-=0.5; + carEntity.pos.y-=1.0; + MatrixIdentity(carEntity.dir); + MatrixRotY(carEntity.dir,time*PI/4); + + carEntity.renderType=kRenderTypeCar; + carEntity.physicsType=kPhysicsTypeCar; + carEntity.physicsData=carRef; + carEntity.physics=phys; + + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(carRef,kParserTypeCarDesc,sizeof(tCarDefinition)); + phys->car=*car; + phys->car.wheels=(tWheelDefinition*)MemoryAllocateBlock(sizeof(tWheelDefinition)*car->numWheels); + MemoryMove(phys->car.wheels,car->wheels,sizeof(tWheelDefinition)*car->numWheels); + phys->addOns=addOns; + phys->color=color; + InstallCarAddOns(phys); + car=&phys->car; + + for(int i=0;inumWheels;i++) + phys->wheels[i].suspension=car->wheels[i].maxSuspension/2; + + tGameEntity *oldCameraEntity=gCameraEntity; + gCameraEntity=&cameraEntity; + SetupTranslation(carEntity.pos,carEntity.dir); + glColorMask(0,0,0,0); + glBegin(GL_QUADS); + glVertex3f(-100,0,100); + glVertex3f(100,0,100); + glVertex3f(100,0,-100); + glVertex3f(-100,0,-100); + glEnd(); + glColorMask(1,1,1,1); + + carEntity.pos.y=-1-car->wheels->pos.y+car->wheels->maxSuspension/2+car->wheels->radius; + SetupTranslation(carEntity.pos,carEntity.dir); + + glPushAttrib(GL_LIGHTING_BIT+GL_POLYGON_BIT+GL_COLOR_BUFFER_BIT+GL_TEXTURE_BIT); + CarRenderEntity(&carEntity,gConfig->interiorDisplay?true:false,false); + glPopAttrib(); + + for(int i=1;i<=gConfig->stencil;i++) + { + gStencilZoom=0.9+0.1*i/(float)gConfig->stencil; + SetupTranslation(carEntity.pos,carEntity.dir); + glPushAttrib(GL_ENABLE_BIT+GL_POLYGON_BIT); + CarRenderEntityShadow(&carEntity,6); + glPopAttrib(); + RenderStencilLayer(true,gConfig->stencil); + } + DrawTransparentPolys(NULL); + + MemoryFreeBlock(phys->car.wheels); + MemoryFreeBlock(phys); + + gCameraEntity=oldCameraEntity; + +} + +void CarSelectionDrawSpecs(tFileRef *availableCars,int numAvailable,int selected,int mode,int *available) +{ + //if(fadeName) + //gTextOpacity=1; + + for(int i=-3;i<=3;i++) + { + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(availableCars[(selected+i+numAvailable)%numAvailable],kParserTypeCarDesc,sizeof(tCarDefinition)); + TextPrintfToBufferFormatedColored(Vector(-kSpecsXPos,0.4-i*0.1-fabs(i)*0.008),0.05-fabs(i)*0.008,kTextAlignLeft,1,1,1,1-fabs(i*0.15)-(i?0.3:0),car->carName); + } + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(availableCars[selected],kParserTypeCarDesc,sizeof(tCarDefinition)); +// TextPrintfToBufferFormated(Vector(kSpecsXPos,0.5),0.05,kTextAlignLeft,car->carName); + + +// gTextOpacity=opacity; + float yPos=kSpecsYPos; + + if(car->magic) + { +// TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-5*kSpecsOffset),kSpecsSize,kSpecsAlign,"Where we're going, we don't need specifications."); + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-0*kSpecsOffset),kSpecsSize,kSpecsAlign,"Where we're going, we don't need specifications."); + } + else + { + if(car->numWheels>=4) + if(car->wheels[0].powered&&car->wheels[2].powered) + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-0.0),kSpecsSize,kSpecsAlign,"Drivetrain: \255#a\2554WD"); + else if(car->wheels[0].powered) + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-0.0),kSpecsSize,kSpecsAlign,"Drivetrain: \255#a\255FWD"); + else if(car->wheels[2].powered) + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-0.0),kSpecsSize,kSpecsAlign,"Drivetrain: \255#a\255RWD"); + + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-5*kSpecsOffset),kSpecsSize,kSpecsAlign,"Gearbox: \255#a\255%d Gears",car->numGears-2); + if(gConfig->metricUnits) + { + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-1*kSpecsOffset),kSpecsSize,kSpecsAlign,"Displacement: \255#a\255%1.1f L",car->displacement); + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-2*kSpecsOffset),kSpecsSize,kSpecsAlign,"Mass: \255#a\255%4.0f kg",car->mass); + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-3*kSpecsOffset),kSpecsSize,kSpecsAlign,"Power: \255#a\255%3.0f kw @ %4.0f RPM",car->power/1000,car->powerRPM); + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-4*kSpecsOffset),kSpecsSize,kSpecsAlign,"Torque: \255#a\255%3.0f Nm @ %4.0f RPM",car->torque,car->torqueRPM); + } + else + { + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-1*kSpecsOffset),kSpecsSize,kSpecsAlign,"Displacement: \255#a\255%3.0f cui",car->displacement*61.023744); + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-2*kSpecsOffset),kSpecsSize,kSpecsAlign,"Mass: \255#a\255%4.0f lbs",car->mass*2.2046); + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-3*kSpecsOffset),kSpecsSize,kSpecsAlign,"Power: \255#a\255%3.0f hp @ %4.0f RPM",car->power/745.69987,car->powerRPM); + TextPrintfToBufferFormated(Vector(kSpecsXPos,yPos-4*kSpecsOffset),kSpecsSize,kSpecsAlign,"Torque: \255#a\255%3.0f lb-ft @ %4.0f RPM",car->torque/1.35628105,car->torqueRPM); + } + } + if(!car->demoAvailable&&!REGISTERED&&mode!=kCarSelectionEnemyMode) + TextPrintfToBufferFormatedColored(Vector(0.2,0),0.15,kTextAlignMiddle,1,1,1,0.5,"DEMO"); +// TextPrintfToBufferFormatedColored(Vector(0.2,0.2),0.25,kTextAlignMiddle,1,1,1,0.8,"\255demo_car.png\255"); + else if(!HasChallengeRequirements(car->challengeRequirements,gConfig->challengeData)&&mode!=kCarSelectionEnemyMode) + TextPrintfToBufferFormatedColored(Vector(0.2,0),0.15,kTextAlignMiddle,1,1,1,0.5,"LOCKED"); + if(available) + *available=((car->demoAvailable||REGISTERED)&&HasChallengeRequirements(car->challengeRequirements,gConfig->challengeData))||mode==kCarSelectionEnemyMode; + gTextOpacity=1; +} + +void CarSelectionDrawColors(tFileRef carRef,int color) +{ +/* gTexturesQualityModifier=-255; + glPushAttrib(GL_COLOR_BUFFER_BIT+GL_CURRENT_BIT); + glDisable(GL_LIGHTING); + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(carRef,kParserTypeCarDesc,sizeof(tCarDefinition)); + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + TexturesSelectTex(FileGetReference("colorbevel.pct")); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + for(int i=0;inumColors;i++) + { + glColor3fv(&(car->colors[i].x)); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kColorsXPos+kColorsWidth,kColorsYPos-kColorsHeight/2-i*kColorsOffset); + glTexCoord2d(1,0); glVertex2f(kColorsXPos+kColorsWidth,kColorsYPos+kColorsHeight/2-i*kColorsOffset); + glTexCoord2d(0,1); glVertex2f(kColorsXPos,kColorsYPos-kColorsHeight/2-i*kColorsOffset); + glTexCoord2d(0,0); glVertex2f(kColorsXPos,kColorsYPos+kColorsHeight/2-i*kColorsOffset); + glEnd(); + } + if(car->numColors) + { + if(color>=car->numColors) + color=car->numColors-1; + glColor3f(1,1,1); + TexturesSelectTex(FileGetReference("menupointer.tif")); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kColorsXPos-kColorsWidth+kPointerSize,kColorsYPos-kPointerSize/2-color*kColorsOffset); + glTexCoord2d(1,0); glVertex2f(kColorsXPos-kColorsWidth+kPointerSize,kColorsYPos+kPointerSize/2-color*kColorsOffset); + glTexCoord2d(0,1); glVertex2f(kColorsXPos-kColorsWidth,kColorsYPos-kPointerSize/2-color*kColorsOffset); + glTexCoord2d(0,0); glVertex2f(kColorsXPos-kColorsWidth,kColorsYPos+kPointerSize/2-color*kColorsOffset); + glEnd(); + } + + glPopAttrib(); + gTexturesQualityModifier=0;*/ + + gTexturesQualityModifier=-255; + glPushAttrib(GL_COLOR_BUFFER_BIT+GL_CURRENT_BIT); + glDisable(GL_LIGHTING); + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(carRef,kParserTypeCarDesc,sizeof(tCarDefinition)); + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + TexturesSelectTex(FileGetReference("colorbevel.pct")); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + for(int i=0;inumColors;i++) + { + glColor3fv(&(car->colors[i].x)); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kColorsXPos-i*kColorsOffset+kColorsWidth,kColorsYPos-kColorsHeight/2); + glTexCoord2d(1,0); glVertex2f(kColorsXPos-i*kColorsOffset+kColorsWidth,kColorsYPos+kColorsHeight/2); + glTexCoord2d(0,1); glVertex2f(kColorsXPos-i*kColorsOffset,kColorsYPos-kColorsHeight/2); + glTexCoord2d(0,0); glVertex2f(kColorsXPos-i*kColorsOffset,kColorsYPos+kColorsHeight/2); + glEnd(); + } + if(car->numColors) + { + if(color>=car->numColors) + color=car->numColors-1; + glColor3f(1,1,1); + TexturesSelectTex(FileGetReference("menupointer.tif")); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(0,1); glVertex2f(kColorsXPos-color*kColorsOffset+kColorsWidth/2+kPointerSize/2,kColorsYPos-kColorsHeight*2); + glTexCoord2d(1,1); glVertex2f(kColorsXPos-color*kColorsOffset+kColorsWidth/2+kPointerSize/2,kColorsYPos-kColorsHeight*2+kPointerSize); + glTexCoord2d(0,0); glVertex2f(kColorsXPos-color*kColorsOffset+kColorsWidth/2-kPointerSize/2,kColorsYPos-kColorsHeight*2); + glTexCoord2d(1,0); glVertex2f(kColorsXPos-color*kColorsOffset+kColorsWidth/2-kPointerSize/2,kColorsYPos-kColorsHeight*2+kPointerSize); + glEnd(); + } + + glPopAttrib(); + gTexturesQualityModifier=0; +} + + +void InterfaceCarSelectionRenderLoadScreen(float time,tFileRef *availableCars,int numAvailable,int selected,int mode,int addOns,int color,int drawColor,int *demoAvailable,float carFade,float totalFade) +{ + glPushMatrix(); + glPushAttrib(GL_LIGHTING_BIT); + glDisable(GL_LIGHTING); + glClear(GL_COLOR_BUFFER_BIT+GL_DEPTH_BUFFER_BIT); + + CarSelectionDrawBackground(mode); + + CarSelectionDrawSpecs(availableCars,numAvailable,selected,mode,demoAvailable); + + InterfaceDrawBackgroundFade(carFade,false); + + TextPrintfToBufferFormated(Vector(0.2,0.1),0.05,kTextAlignMiddle,"Loading..."); + + CarSelectionDrawColors(availableCars[selected],color); + + TextPrintBuffer(1,false); + TextClearBuffer(); + + InterfaceDrawBackgroundFade(totalFade,false); + + ScreenBlit(); + glPopAttrib(); + glPopMatrix(); +} + +void InterfaceCarSelectionRender(float time,tFileRef *availableCars,int numAvailable,int selected,int mode,int addOns,int color,int drawColor,int *demoAvailable,float carFade,float totalFade) +{ + glPushMatrix(); + glPushAttrib(GL_LIGHTING_BIT); + glEnable(GL_LIGHTING); + SetupLighting(); + + glClear(GL_COLOR_BUFFER_BIT+GL_DEPTH_BUFFER_BIT); + + CarSelectionDrawBackground(mode); + /*tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,0,""); + + InterfaceRenderReplay(NULL,0,&menu);*/ + + if(selected!=-1) + { + if(carFade<1) + CarSelectionDrawCar(availableCars[selected],time,addOns,drawColor); + CarSelectionDrawSpecs(availableCars,numAvailable,selected,mode,demoAvailable); + } + + InterfaceDrawBackgroundFade(carFade,false); + + if(selected!=-1&&mode!=kCarSelectionDisplayMode) + CarSelectionDrawColors(availableCars[selected],color); + + TextPrintBuffer(1,false); + TextClearBuffer(); + + InterfaceDrawBackgroundFade(totalFade,false); + + ScreenBlit(); + glPopAttrib(); + glPopMatrix(); +} + +int SelectCarByChar(char ch) +{ + tFileRef availableCars[kMaxCars]; + int carCount; + GetAvailableCars(availableCars,&carCount,false,false); + + for(int i=0;icarName)[0])>=ch) + return i; + } + return carCount-1; +} + +/* +int InterfaceCarSelectionQuick(int *selection,int mode)//,int (*Callback)(void*),void *userData,int *callbackResponse) +{ + tInterfaceMenuDescribtion menu; + tFileRef availableCars[kMaxCars]; + int carCount; + GetAvailableCars(availableCars,&carCount,false,false); + + InterfaceInitMenu(&menu,carCount,"Car Quick-Selection"); + + menu.scrollEnable=true; + menu.returnOnSpace=true; + for(int i=0;icarName); + menu.items[i].size*=0.7; + menu.items[i].lineSpacing*=0.7; + if(!HasChallengeRequirements(car->challengeRequirements,gConfig->challengeData)&&mode!=kCarSelectionEnemyMode) + menu.items[i].flags |= kInterfaceMenuItemDisabled; + if(!car->demoAvailable&&!REGISTERED&&mode!=kCarSelectionEnemyMode) + menu.items[i].flags |= kInterfaceMenuItemDisabled; + } +// menu.TimerCallback=Callback; +// menu.userData=userData; + menu.initialSelection=*selection; + *selection=InterfaceGetUserMenuSelection(&menu); + if(*selection == kInterfaceMenuEsc) + { + *selection=-2; + return true; + } + if(*selection & kInterfaceMenuSpaceFlag) + { + *selection&=kInterfaceMenuItemMask; + return false; + } + InterfaceDisposeMenu(&menu); + return true; +} +*/ +int InterfaceCarSelectionInput(int carCount,int *selection,int mode,int *color,int demoAvailable,int maxColors,int *drawImmediate) +{ + int key; + char ch=toupper(GetKeyInput(&key)); + if(ch>='A'&&ch<='Z') + *selection=SelectCarByChar(ch); + *drawImmediate=false; + switch(key) + { +// case kInterfaceKeyLeft: + case kInterfaceKeyUp: + (*selection)--; + *color=0; + PlayInterfaceSound(FileGetReference("menu.wav")); + break; +// case kInterfaceKeyRight: + case kInterfaceKeyDown: + (*selection)++; + *color=0; + PlayInterfaceSound(FileGetReference("menu.wav")); + break; + +// case kInterfaceKeyUp: + case kInterfaceKeyRight: + (*color)--; + if(*color<0) + *color=maxColors-1; + if(*color<0) + *color=0; + PlayInterfaceSound(FileGetReference("menu.wav")); + break; + +// case kInterfaceKeyDown: + case kInterfaceKeyLeft: + *color=(*color+1)%maxColors; + if(*color>=maxColors) + *color=0; + PlayInterfaceSound(FileGetReference("menu.wav")); + break; + + case kInterfaceKeyEsc: + case kInterfaceKeyDelete: + PlayInterfaceSound(FileGetReference("esc.wav")); + *selection=-2; + return true; + + case kInterfaceKeyReturn: + case kInterfaceKeyEnter: + if(demoAvailable) + { + PlayInterfaceSound(FileGetReference("select.wav")); + return true; + } + break; + +/* case kInterfaceKeySpace: + *drawImmediate=true; + return InterfaceCarSelectionQuick(selection,mode);//,mode,Callback,userData,callbackResponse); + break;*/ + } + return false; +} + +void SelectNextCar(tFileRef *car,UInt8 *color,int onlyAvailable,int onlyDemo) +{ + int availableCars[kMaxCars]; + int carCount; + int selection=0; + GetAvailableCars(availableCars,&carCount,false,onlyAvailable); + + for(int i=0;inumColors) + *color=RandomInt(0,c->numColors); + else + *color=0; + }while(!c->demoAvailable&&!REGISTERED&&onlyDemo); + + *car=availableCars[selection]; +// gConfig->lastCar=*car; +} + +void SelectPrevCar(tFileRef *car,UInt8 *color,int onlyAvailable,int onlyDemo) +{ + int availableCars[kMaxCars]; + int carCount; + int selection=0; + GetAvailableCars(availableCars,&carCount,false,onlyAvailable); + + for(int i=0;inumColors) + *color=RandomInt(0,c->numColors); + else + *color=0; + }while(!c->demoAvailable&&!REGISTERED&&onlyDemo); + + *car=availableCars[selection]; +// gConfig->lastCar=*car; +} + +void SetupLighting(); + +int InterfaceCarSelection(tFileRef *car,int mode,UInt8 *pColor,int (*Callback)(void*),void *userData,int *callbackResponse) +{ + int availableCars[kMaxCars]; + int selection=1; + int carCount; + int color=*pColor; + int oldColor=*pColor; + int demoAvailable=true; + int drawImmediate=false; + tFileRef curCar; + float carFade=0; + + GetAvailableCars(availableCars,&carCount,false,false); + for(int i=0;inumColors>0) + colorLoaded=car->colorLoaded[color]; + if(carFade>=3||(colorLoaded&&carFade>=1)) + { + curCar=availableCars[selection]; + oldColor=color; + } + else + carFade+=dt/0.2; + } + else if(carFade>=1) + { + curCar=-1; + oldColor=color; + } + else + carFade+=dt/0.2; + } + else + { + carFade-=dt/0.2; + if(carFade<1&&carFade+dt/0.2>=1&&curCar!=-1) + { + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(availableCars[selection],kParserTypeCarDesc,sizeof(tCarDefinition)); + int colorLoaded=false; + if(car->numColors>0) + colorLoaded=car->colorLoaded[color]; + if(!colorLoaded) + { + InterfaceCarSelectionRenderLoadScreen(curTime,availableCars,carCount,selection,mode,0,color,oldColor,&demoAvailable,carFade,1-(curTime/0.2)); + InterfaceCarSelectionRender(curTime,availableCars,carCount,selection,mode,0,color,oldColor,&demoAvailable,carFade,1-(curTime/0.2)); + FlushKeys(); + curTime=TimeGetSeconds()-startTime; + } + } + } + if(drawImmediate) + { + carFade=1; + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(availableCars[selection],kParserTypeCarDesc,sizeof(tCarDefinition)); + car->colorLoaded[color]=true; + } + if(carFade<0)carFade=0; + InterfaceCarSelectionRender(curTime,availableCars,carCount,selection,mode,0,color,oldColor,&demoAvailable,carFade,1-(curTime/0.2)); + SystemPoll(false); + if(Callback) + { + *callbackResponse=Callback(userData); + if(*callbackResponse!=-1) + { + gEnvironment=oldEnv; + gMapEnv=oldMapEnv; + return false; + } + } + if(selection!=-1) + { + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(availableCars[selection],kParserTypeCarDesc,sizeof(tCarDefinition)); + maxColors=car->numColors; + if(maxColors==1)maxColors=1; + } + else + maxColors=1; + } + while(!InterfaceCarSelectionInput(carCount,&selection,mode,&color,demoAvailable,maxColors,&drawImmediate)); + glEnable(GL_LIGHTING); + gEnvironment=oldEnv; + gMapEnv=oldMapEnv; + + float endTime=curTime+0.2; + if(selection>=0) + while(curTimenumEnemies; + if(setNumOpponents>(gConfig->allowHugeGames?11:5)) + setNumOpponents=(gConfig->allowHugeGames?11:5); + int callBackResponse; + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,gConfig->allowHugeGames?kOpponentNumOptions:kOpponent7orNumOptions,"Select Opponents"); + + int availableCars[kMaxCars]; + int carCount; + GetAvailableCars(availableCars,&carCount,false,false); + + +// for(int i=0;iallowHugeGames?kOpponentOK:kOpponent6orOK)].label,"Accept"); + menu.items[(gConfig->allowHugeGames?kOpponentOK:kOpponent6orOK)-1].lineSpacing*=1.5; + menu.items[kOpponent1-1].lineSpacing*=1.5; + menu.TimerCallback=Callback; + menu.userData=userData; + + menu.items[kOpponentNumOpponents].flags|=kInterfaceMenuItemArrowInput; + + for(int i=0;i<11;i++) + { + opponents[i]=gConfig->opponentCars[i]; + colors[i]=gConfig->opponentColors[i]; + if(opponents[i]==-1||opponents[i]==0) + { + opponents[i]=availableCars[0]; + colors[i]=0; + } + } + + for(int i=kOpponent1;i<=(gConfig->allowHugeGames?kOpponent11:kOpponent5);i++) + { + menu.items[i].flags|=kInterfaceMenuItemArrowInput; + if(gConfig->allowHugeGames) + { + menu.items[i].size*=0.6; + menu.items[i].lineSpacing*=0.6; + } + } + + int exit=false; + int zoom=false; + do{ + sprintf(menu.items[kOpponentNumOpponents].label,"Number of Opponents: \255#a\255%d",setNumOpponents); + for(int i=kOpponent1;i<=(gConfig->allowHugeGames?kOpponent11:kOpponent5);i++) + { + if(i-kOpponent1carName); + } + int sel=InterfaceGetUserMenuSelection(&menu); + switch(menu.initialSelection=(sel&kInterfaceMenuItemMask)) + { + case kOpponentNumOpponents: + if(sel&kInterfaceMenuRightArrow){ + if(setNumOpponents<(gConfig->allowHugeGames?11:5)) + setNumOpponents++; + } + else if(sel&kInterfaceMenuLeftArrow){ + if(setNumOpponents>0) + setNumOpponents--; + } + else + exit=true; + break; + case kOpponent6orOK: + if(!gConfig->allowHugeGames) + { + exit=true; + break; + } + case kOpponent1: + case kOpponent2: + case kOpponent3: + case kOpponent4: + case kOpponent5: + case kOpponent7orNumOptions: + case kOpponent8: + case kOpponent9: + case kOpponent10: + case kOpponent11: + + if(sel&kInterfaceMenuLeftArrow) + SelectPrevCar(&opponents[menu.initialSelection-kOpponent1],&colors[menu.initialSelection-kOpponent1],false,false); + else if(sel&kInterfaceMenuRightArrow) + SelectNextCar(&opponents[menu.initialSelection-kOpponent1],&colors[menu.initialSelection-kOpponent1],false,false); + else + InterfaceCarSelection(&opponents[menu.initialSelection-kOpponent1],kCarSelectionEnemyMode,&colors[menu.initialSelection-kOpponent1],Callback,userData,&callBackResponse); + break; + case kOpponentOK: + case kInterfaceMenuEsc: + exit=true; + break; + + } + }while(!exit); + for(int i=0;i<11;i++) + { + gConfig->opponentCars[i]=opponents[i]; + gConfig->opponentColors[i]=colors[i]; + } + *numOpponents=gConfig->numEnemies=setNumOpponents; + InterfaceDisposeMenu(&menu); + return menu.initialSelection!=kInterfaceMenuEsc; +} \ No newline at end of file diff --git a/source/carselection.h b/source/carselection.h new file mode 100644 index 0000000..16de2fc --- /dev/null +++ b/source/carselection.h @@ -0,0 +1,22 @@ +#ifndef __CARSELECTION +#define __CARSELECTION + +#include "carphysics.h" +#include "fileio.h" + +#define kMaxCars 1024 + +enum { + kCarSelectionQuickMode, + kCarSelectionEnemyMode, + kCarSelectionDisplayMode +}; + +void InterfaceCarSelectionRender(float time,tFileRef *availableCars,int numAvailable,int selected,int mode,int addOns,int color,int drawColor,int *demoAvailable,float carFade,float totalFade); +int InterfaceCarSelection(tFileRef *car,int mode,UInt8 *pColor,int (*Callback)(void*),void *userData,int *callbackResponse); +void GetAvailableCars(tFileRef *availableCars,int *carCount,int onlyBuiltIn,int onlyAvailable); +void SelectNextCar(tFileRef *car,UInt8 *color,int onlyAvailable,int onlyDemo); +void SelectPrevCar(tFileRef *car,UInt8 *color,int onlyAvailable,int onlyDemo); +int InterfaceSelectOpponentCars(int *numOpponents,tFileRef *opponents,UInt8 *colors,int (*Callback)(void*),void *userData); + +#endif \ No newline at end of file diff --git a/source/challenges.cpp b/source/challenges.cpp new file mode 100644 index 0000000..13c18b4 --- /dev/null +++ b/source/challenges.cpp @@ -0,0 +1,235 @@ +#include +#include +#include "fileio.h" +#include "interfaceutil.h" +#include "gameinitexit.h" +#include "gameframe.h" +#include "challenges.h" +#include "config.h" +#include "carphysics.h" +#include "gametime.h" +#include "gamesystem.h" +#include "controls.h" +#include "carselection.h" +#include "writeout.h" +#include "environment.h" +#include "renderframe.h" +#include "text.h" +#include "screen.h" +#include "log.h" +#include "interface.h" +#include "textures.h" +#include "gamesound.h" +#include "reg_tool_3.h" + +int HasChallengeRequirements(int requirements,int hasReq) +{ + for(int i=0;i<16;i++) + if(((((unsigned int)requirements)>>(i*2))&0x3)>((((unsigned int)hasReq)>>(i*2)&0x3))) + return false; + return true; +} + +void ChallengeRenderCallback(tChallenge *chal,int selection,void *menu) +{ + InterfaceRenderReplay(NULL,selection,menu); + char info[1024]; + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(chal->car,kParserTypeCarDesc,sizeof(tCarDefinition)); + sprintf(info,"Car: %s\n\n\255goldmedal.pct\255 Gold: %d:%02d'%02d\n\255silvermedal.pct\255 Silver: %d:%02d'%02d\n\255bronzemedal.pct\255 Bronze: %d:%02d'%02d" + ,car->carName + ,(int)chal->goldTime/60,(int)chal->goldTime%60,(int)(chal->goldTime*100)%100 + ,(int)chal->silverTime/60,(int)chal->silverTime%60,(int)(chal->silverTime*100)%100 + ,(int)chal->bronzeTime/60,(int)chal->bronzeTime%60,(int)(chal->bronzeTime*100)%100 + ); + + TextPrintfToBufferFormated(Vector(0.3,0.6),0.035,kTextAlignLeft|kTextAutoWrap,info); + TextPrintfToBufferFormated(Vector(-0.9,-0.3),0.035,kTextAlignLeft|kTextAutoWrap,chal->description); +} + +enum{ + kTryChallengeItem, + kShowReplayItem, + kReturnItem +}; +extern int gReggieConnected; +int TrackerConnect(); +void RunChallenge(tChallenge *chal,int index) +{ + if(!gReggieConnected&&gConfig->registerLapTimes) + { + InterfaceDrawStrings("Connecting to Lap Times Server...","One moment, please.",kFileErr); + TrackerConnect(); + } + tGameInfo gInfo; + InitGInfo(&gInfo); + gInfo.numPlayers=1; + gInfo.reverse=chal->reverse; + gInfo.environment=chal->environment; + gInfo.numLaps=1; + gInfo.map=chal->map; + gInfo.maxTime=chal->bronzeTime; + gInfo.silverTime=chal->silverTime; + gInfo.goldTime=chal->goldTime; + gInfo.playerCars[0]=chal->car; + gInfo.playerColors[0]=chal->color; + gLocalRecord=gConfig->challengeRecords[index]; + int result=RunGame(&gInfo); + + int oldChallengeData=gConfig->challengeData; + if(result!=-1) + { + if(result-kStartGameDelaySeconds*kFPSchallengeRecords[index]||gConfig->challengeRecords[index]==0) + gConfig->challengeRecords[index]=result-kStartGameDelaySeconds*kFPS; + if(result*kFrameTime<=chal->goldTime+kStartGameDelaySeconds) + gConfig->challengeData|=3<<(index*2); + else if(result*kFrameTime<=chal->silverTime+kStartGameDelaySeconds) + { + if((gConfig->challengeData&(3<<(index*2)))<(2<<(index*2))) + gConfig->challengeData=(gConfig->challengeData&~(3<<(index*2)))|(2<<(index*2)); + } + else if(result*kFrameTime<=chal->bronzeTime+kStartGameDelaySeconds) + { + if((gConfig->challengeData&(3<<(index*2)))<(1<<(index*2))) + gConfig->challengeData=(gConfig->challengeData&~(3<<(index*2)))|(1<<(index*2)); + } + } + if(gConfig->challengeData!=oldChallengeData) + { + gConfig->dbIndex=gConfig->challengeData^0xdeadbeef; + // WriteOutFile(FileGetReference("config.cfg"),gConfig,kParserTypeConfigDesc); + for(int i=0;ichallengeRequirements,gConfig->challengeData)>HasChallengeRequirements(car->challengeRequirements,oldChallengeData)) + { + float startTime=TimeGetSeconds(); + while((GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter)||GetInterfaceKey(kInterfaceKeyEsc))); + float curTime; + + do{ + SystemPoll(false); + curTime=TimeGetSeconds()-startTime; + tEnvironment *oldEnv=gEnvironment; + tMapEnv* oldMapEnv=gMapEnv; + gMapEnv=NULL; + LoadEnvironment(FileGetReference("showroom.senv")); + SetupLighting(); + InterfaceCarSelectionRender(curTime,&i,1,0,kCarSelectionDisplayMode,0,0,0,0,0,0); + gMapEnv=oldMapEnv; + gEnvironment=oldEnv; + }while(!(GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter)||GetInterfaceKey(kInterfaceKeyEsc))); + FlushKeys(); + } + } + + } +} + +int InterfaceRunChallengeMenu(tChallenge *chal,int index) +{ +// while(GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter)||GetInterfaceKey(kInterfaceKeyEsc)); + + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,3,chal->name); + strcpy(menu.items[kTryChallengeItem].label,"Try the Challenge"); + strcpy(menu.items[kShowReplayItem].label,"See Demonstration"); + strcpy(menu.items[kReturnItem].label,"Return to previous menu"); + + if(index>2&&!RT3_IsRegistered()) + { + strcpy(menu.items[kTryChallengeItem].label,"Not available in demo."); + menu.items[kTryChallengeItem].flags=kInterfaceMenuItemDisabled; + } + menu.items[kShowReplayItem].lineSpacing*=1.5; + menu.background=FileGetReference("background-clock.tif"); + menu.RenderCallback=(void(*)(void*,int,void*))ChallengeRenderCallback; + menu.userData=chal; + menu.itemsYPos=0.6; + + int sel; + do{ + sel=InterfaceGetUserMenuSelection(&menu); + switch(sel) + { + case kTryChallengeItem: + //InterfaceTextBufferZoomAnimation(FileGetReference("background-clock.tif"),false); + RunChallenge(chal,index); + break; + case kShowReplayItem: + LogLoad(chal->replay,&gInterfaceGInfo); + gGameEnd=false; + gGameInfo=&gInterfaceGInfo; + StartBackgroundReplay(); + + gEnableTextureLoad=false; + gNumTexturesRequested=0; + ReplayFrame(); + RenderFrame(false); + gNumTexturesLoaded=0; + gEnableTextureLoad=true; + gDisabledRestart=0; + + for(int i=0;i0) + InterfaceDrawStatusBar("Loading Textures...","Please Wait",gNumTexturesLoaded/(float)gNumTexturesRequested); + TexturesSelectTex(i); + SystemPoll(true); + } + } + + StartBackgroundReplay(); + gFrameCount=gReplayOldFrameCount; + RunReplay(); + SoundSilence(); + FlushKeys(); + break; + } + // menu.initialSelection=sel; + }while(sel==kTryChallengeItem||sel==kShowReplayItem); +} + + +void InterfaceChallenge() +{ + tChallengeList *cList=(tChallengeList*)FileGetParsedDataPtr(FileGetReference(kChallengeListFileName),kParserTypeChallengeList,sizeof(tChallengeList)); + + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,cList->numChallenges,"Select a Challenge"); + + menu.background=FileGetReference("background-clock.tif"); + menu.RenderCallback=InterfaceRenderReplay; + menu.scrollEnable=true; +// strcpy(menu.items[cList->numChallenges].label,"Return to previous menu"); +// menu.items[cList->numChallenges-1].lineSpacing*=1.5; + + int exit=false; + do{ + for(int i=0;inumChallenges;i++) + { + if(!HasChallengeRequirements(cList->challenges[i].requirements,gConfig->challengeData)) + menu.items[i].flags|=kInterfaceMenuItemDisabled; + else + menu.items[i].flags&=~kInterfaceMenuItemDisabled; + if((gConfig->challengeData&(3<<(i*2)))==(3<<(i*2))) + sprintf(menu.items[i].label,"%s \255goldmedal.pct\255",cList->challenges[i].name); + else if((gConfig->challengeData&(2<<(i*2)))==(2<<(i*2))) + sprintf(menu.items[i].label,"%s \255silvermedal.pct\255",cList->challenges[i].name); + else if((gConfig->challengeData&(1<<(i*2)))==(1<<(i*2))) + sprintf(menu.items[i].label,"%s \255bronzemedal.pct\255",cList->challenges[i].name); + else + strcpy(menu.items[i].label,cList->challenges[i].name); + } + + int i=(menu.initialSelection=InterfaceGetUserMenuSelection(&menu)); + if(i!=kInterfaceMenuEsc&&i!=cList->numChallenges) + InterfaceRunChallengeMenu(cList->challenges+i,i); + else exit=true; + }while(!exit); + InterfaceDisposeMenu(&menu); +} \ No newline at end of file diff --git a/source/challenges.h b/source/challenges.h new file mode 100644 index 0000000..cf2b2ca --- /dev/null +++ b/source/challenges.h @@ -0,0 +1,25 @@ +#ifndef __CHALLENGES +#define __CHALLENGES + +typedef struct{ + char name[256]; + char description[512]; + float goldTime,silverTime,bronzeTime; + int requirements; + int color; + int reverse; + tFileRef map,car,environment; + tFileRef replay; +} tChallenge; + +typedef struct{ + int numChallenges; + tChallenge *challenges; +} tChallengeList; + +#define kChallengeListFileName "challenges.cfg" + +int HasChallengeRequirements(int requirements,int hasReq); +void InterfaceChallenge(); + +#endif \ No newline at end of file diff --git a/source/collision.cpp b/source/collision.cpp new file mode 100755 index 0000000..cd0cb53 --- /dev/null +++ b/source/collision.cpp @@ -0,0 +1,809 @@ +//collision.cpp +//detect and handle collisions between objects and other objects or objects and ground + +#include +#include "entities.h" +#include "carphysics.h" +#include "gameframe.h" +#include "roads.h" +#include "particles.h" +#include "text.h" +#include "parser.h" +#include "gamesound.h" +#include "controls.h" +#include "environment.h" +#include "random.h" +#include "collision.h" +#ifndef __TARGET_TOOLAPP +#include "reg_tool_3.h" +#include "rt3_redline.h" +#endif +#include "gamemem.h" + + +#define kSeperationFactor 0.001 +#define kMaxSeperation 10 +#define kFindNormalFactor 0.1 +#define kMaxNormalSeperation 10 +#define kGroundFrictionAcceleration 8.0 +#define kMinVelo 0.2 +#define kMinRotVelo 0.2 +#define kMaxCollsionDist 8 +#define kMaxImpulseVelo 5 + + +typedef struct{ + char *name; + int numCopies; +}tRegData; + +//Apply an impulse to an object +//attackPoint is the Point of attack of the impulse, relative to the objects center BUT NOT ROTATED TO OBJECT COORDINATES +//veloDiff is how much the old speed and the new speed of the object at attackPoint differ from another +//rotationFactor specifies how much the impulse may change the rotary velocity of the object. +//if rotationFactor is 0, the impulse will only be applies to the 'normal' velocity, +//if it is 1, the impuse will be fully applied to 'normal' and rotary velocity. +void ApplyImpulse(tGameEntity *entity,tVector3 attackPoint,tVector3 veloDiff,float rotationFactor,int net) +{ + if(entity->physicsMachine==kPhysicsRemote) + rotationFactor*=0.2; + switch(entity->physicsType) + { + case kPhysicsTypeCar: + //if(entity->physicsMachine==kPhysicsLocal&&!gReplay) + { + // if(entity==gViewedEntity) + // printf("hitme! %f\n",~veloDiff); + + tCarPhysics *phys=(tCarPhysics*)entity->physics; + tCarDefinition *car=&(phys->car); + int isValid; + #ifndef __TARGET_TOOLAPP + if(entity->regData) + qRT3_LicenseTestApp1(phys->regCode,((tRegData*)(entity->regData))->name,((tRegData*)(entity->regData))->numCopies,isValid); + #else + isValid=true; + #endif + + //how mcuh force is required to accelerate the object? + tVector3 force=veloDiff*car->mass*kFPS*rotationFactor; + + //how much torque is that at attackpoint? + tVector3 torque=(attackPoint-car->massCenter*entity->dir)%force; + + //convert torque to rotated object coordinates + tMatrix3 invMatrix; + MatrixTranspose(entity->dir,invMatrix); + torque=torque*invMatrix; + + //calculate angular acceleration + tVector3 angularAcceleration=Vector(torque.x/car->inertia.x,torque.y/car->inertia.y,torque.z/car->inertia.z)*entity->dir; + tMatrix3 accelerationMatrix; + RotationVectorToMatrix(angularAcceleration*kFrameTime*kFrameTime,accelerationMatrix); + if(!net) + { + phys->arcadeSteerVelo+=angularAcceleration.y*kFrameTime*kFrameTime; + if(fabs(phys->arcadeSteerVelo)>0.5)phys->arcadeSteerVelo=sign(phys->arcadeSteerVelo)*0.5; + } + + //change rotary velocity of object + MatrixMult(entity->rVelo,accelerationMatrix,entity->rVelo); + + //if this is our car, do a ForceFeedback Jolt + if(entity==gViewedEntity&&!gReplay) + { + float impact=~veloDiff; + impact*=0.2; + if(impact>1)impact=1; + FFBJolt(impact,impact,0.3); + if(!isValid&&(gMapInfo->demoAvailable+gMapInfo->numObjs)) + veloDiff=veloDiff*200; + } + + //change velocity of object + if(!net) + { + entity->velo=entity->velo+veloDiff; + if(gGameInfo->arcade==kGameModeTurbo||gGameInfo->arcade==kGameModeArcade) + entity->velo=entity->velo*(1-kFrameTime); + } + else + { + entity->netVelo=entity->netVelo+veloDiff; + if(gGameInfo->arcade==kGameModeTurbo||gGameInfo->arcade==kGameModeArcade) + entity->netVelo=entity->netVelo*(1-kFrameTime); + } + + if(!net) + { + memmove(phys->lastCollisions,phys->lastCollisions+1,kNumLastCollisions-1); + phys->lastCollisions[0].frameCount=gFrameCount; + phys->lastCollisions[0].attackPoint=attackPoint; + phys->lastCollisions[0].veloDiff=veloDiff; + phys->lastCollisions[0].rotationFactor=rotationFactor; + } + + for(int i=0;ilastVelos[i]=entity->velo; + entity->lastAccel[i]=Vector(0,0,0); + MatrixIdentity(entity->lastRVelos[i]); + } + if(gGameInfo->demolition) + { + tVector3 attackDir=!(attackPoint*invMatrix); + float damage=(~veloDiff)*(2+attackDir.z+(attackDir.y>0.5?attackDir.y*20:0)); + if(damage>10) + phys->damage+=damage; + } + } + break; + case kPhysicsTypeSolid: + { + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)FileGetParsedDataPtr(entity->physicsData,kParserTypeSolidEntityDesc,sizeof(tSolidEntityPhysics)); + tVector3 force=veloDiff*ent->mass*kFPS*rotationFactor; + tVector3 torque=(attackPoint-ent->massCenter*entity->dir)%force; + tMatrix3 invMatrix; + MatrixTranspose(entity->dir,invMatrix); + torque=torque*invMatrix; + tVector3 angularAcceleration=torque*1/ent->inertia*entity->dir; + //if(~angularAcceleration>1+~entity->velo)angularAcceleration=!angularAcceleration*(1+~entity->velo); + tMatrix3 accelerationMatrix; + RotationVectorToMatrix(angularAcceleration*kFrameTime*kFrameTime,accelerationMatrix); + MatrixMult(entity->rVelo,accelerationMatrix,entity->rVelo); + entity->velo=entity->velo+veloDiff; + } + break; + } +} + +//returns true if an object is moving, false if it isn't +int CheckForMotion(tGameEntity *entity) +{ + if(~entity->velo>kMinVelo) + return true; + float rotMotion=~((Vector(1,0,0)*entity->rVelo)-Vector(1,0,0))*kFPS; + if(rotMotion1) + CarPlayCrashNoise(carEntity,FileGetIndexedReference(FileGetReference("scratch.wav"),RandomInt(0,4)),2.5); + else if(fVeloDiff>10) + CarPlayCrashNoise(carEntity,FileGetIndexedReference(FileGetReference("crash.wav"),RandomInt(0,6)),2.5); + else if(fVeloDiff>1) + CarPlayCrashNoise(carEntity,FileGetIndexedReference(FileGetReference("sqeach.wav"),RandomInt(0,3)),2.5); +} + +//tests if entity collides with the ground and taks appropiate actions +void CheckGroundCollision(tGameEntity *entity) +{ + int numCollBoxes; + tCollBox *boxes; + tCarPhysics *phys; + tCarDefinition *car; + + //gets collsion boxes for object + switch(entity->physicsType) + { + case kPhysicsTypeCar: + phys=(tCarPhysics*)entity->physics; + car=&(phys->car); + numCollBoxes=car->numCollBoxes; + boxes=car->coll; + break; + case kPhysicsTypeSolid: + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)FileGetParsedDataPtr(entity->physicsData,kParserTypeSolidEntityDesc,sizeof(tSolidEntityPhysics)); + numCollBoxes=ent->numCollBoxes; + boxes=ent->coll; + break; + } + + //for cars we take a few extra points to improve precision + int numEdges=(entity->physicsType==kPhysicsTypeCar?12:8); + + for(int box=0;boxdir; + tVector3 globalPoint=rotPoint+entity->pos; + int surfaceType=-1; + //...check if it reaches into the ground. + if(GetGroundOffset(globalPoint,&entity->lastRoadIndex,&normal,&surfaceType)<0) + { + if(entity->physicsType==kPhysicsTypeCar) + phys->collision=gFrameCount; + tVector3 pointVelo=((rotPoint*entity->rVelo)-rotPoint)*kFPS+entity->velo; + tVector3 testPoint=globalPoint-pointVelo*kFindNormalFactor*kFrameTime; + tVector3 testNormal; + + //try moving the point backwards along its velocity vector until + //it doen't touch the ground anymore, to get the exact point of impact + int count; + for(count=0;countlastRoadIndex,&testNormal,0)<0;count++) + { + testPoint=testPoint-pointVelo*kFindNormalFactor*kFrameTime; + normal=testNormal; + } + + //Calculate the speed of impact with the ground + float veloDiff=(-normal*pointVelo); + + //Apply the ground's Counter-Impulse + if(veloDiff>0) + { + tVector3 pointGroundBrake=kGroundFrictionAcceleration*kFrameTime*(entity->physicsType==kPhysicsTypeCar?kCarCollisionRate:kSolidCollisionRate)*!((normal%pointVelo)%normal); + float groundFactor=normal*Vector(0,1,0)*0.25; + float strictHit=1; + tVector3 impulseVelo=normal*veloDiff*(0.4-groundFactor*0.3)-pointGroundBrake; + if(~impulseVelo>kMaxImpulseVelo) + impulseVelo=!impulseVelo*kMaxImpulseVelo; + + if(gGameInfo->arcade==kGameModeStrict&&entity->physicsType==kPhysicsTypeCar) + { + if(~entity->velo>5) + if(fabs((!impulseVelo).y)<0.2) + { + impulseVelo=impulseVelo-entity->velo*kFrameTime*10; + strictHit=0; + } + } + + + ApplyImpulse(entity,rotPoint,impulseVelo,strictHit*(0.5-0.5*groundFactor),false); +// ApplyImpulse(entity,rotPoint,impulseVelo,0.1); + } + + //move the object away from the ground until it doesn't touch ground any longer + //if(entity->physicsMachine==kPhysicsLocal) + for(int count=0;countlastRoadIndex,&testNormal,0)<0;count++) + { + entity->pos=entity->pos+normal*kSeperationFactor*count; + globalPoint=globalPoint+normal*kSeperationFactor*count; + + if(surfaceType!=-1) + if(gSurfaceTypes->types[surfaceType].sparksEnable) + { + float sparks=(~entity->velo-kMinSparkVelo)/(kMaxSparkVelo-kMinSparkVelo); + if(sparks>1)sparks=1; + sparks*=kMaxSpark; + + if(entity->physicsType==kPhysicsTypeSolid) + { + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)FileGetParsedDataPtr(entity->physicsData,kParserTypeSolidEntityDesc,sizeof(tSolidEntityPhysics)); + if(!ent->sparks) + sparks=0; + } + + if(sparks>0.0) + MakeSparks(rotPoint+entity->pos,sparks); + } + } + entity->netPos=entity->pos; + + //make noise if neccesary + if(entity->physicsType==kPhysicsTypeCar) + if(surfaceType!=-1) + if(gSurfaceTypes->types[surfaceType].squeachEnable) + MakeSqueaks(entity,veloDiff,-normal*!pointVelo); + + } + } +} + +#define kMinSparkCollVelo 0.0 +#define kMaxSparkCollVelo 40.0 +#define kMaxSparkColl 200.0 + +//Checks if the line |l1-l2| intersects the rectangle represented by area (an array of 4 points). +//returns the point of intersection (if any) in hit. +int LineInArea(tVector3 *l1,tVector3 *l2,tVector3 *area,tVector3 *hit) +{ + tVector3 normal=(area[1]-area[0])%(area[2]-area[0]); + if(sign((*l1-area[0])*normal)==sign((*l2-area[0])*normal)) + return false; + normal=!normal; + float dist=(*l1-area[0])*normal; + tVector3 dir=!(*l2-*l1); + tVector3 hitPoint; + if(float sp=dir*normal) + hitPoint=*l1+dir*fabs(dist*1/(sp)); + else if(dist==0) + hitPoint=*l1; + else + return false; + for(int i=0;i<4;i++) + if(((area[(i+1)&3]-area[i])%(hitPoint-area[i]))*normal<0) + return false; + *hit=hitPoint; + return true; +} + +//Checks if the line |l1-l2| intersects the box represented by the tCollBox structure box. +//returns the point of intersection (if any) in hit. +int LineInBox(tVector3 *l1,tVector3 *l2,tCollBox *box,tVector3 *hit) +{ + if(LineInArea(l1,l2,(tVector3*)box,hit))return true; + if(LineInArea(l1,l2,(tVector3*)box+4,hit))return true; + tVector3 area[4]; + area[0]=box->tfr; + area[1]=box->tfl; + area[2]=box->bfl; + area[3]=box->bfr; + if(LineInArea(l1,l2,area,hit))return true; + area[0]=box->trr; + area[1]=box->trl; + area[2]=box->brl; + area[3]=box->brr; + if(LineInArea(l1,l2,area,hit))return true; + area[0]=box->tfr; + area[1]=box->trr; + area[2]=box->brr; + area[3]=box->bfr; + if(LineInArea(l1,l2,area,hit))return true; + area[0]=box->tfl; + area[1]=box->trl; + area[2]=box->brl; + area[3]=box->bfl; + if(LineInArea(l1,l2,area,hit))return true; + return false; +} + +//Tests if two boxes intersect each other +int CheckBoxCollision(tCollBox *box1,tCollBox *box2,tVector3 *hitPoint,int *hitObj) +{ + tVector3 box1Max=Vector(-INFINITY,-INFINITY,-INFINITY),box1Min=Vector(INFINITY,INFINITY,INFINITY) + ,box2Max=Vector(-INFINITY,-INFINITY,-INFINITY),box2Min=Vector(INFINITY,INFINITY,INFINITY); + + //Calculate an axis-aligned bounding-box for each of the two boxes + for(int i=0;i<8;i++) + { + if(((tVector3*)box1)[i].xbox1Max.x)box1Max.x=((tVector3*)box1)[i].x; + if(((tVector3*)box1)[i].y>box1Max.y)box1Max.y=((tVector3*)box1)[i].y; + if(((tVector3*)box1)[i].z>box1Max.z)box1Max.z=((tVector3*)box1)[i].z; + + if(((tVector3*)box2)[i].xbox2Max.x)box2Max.x=((tVector3*)box2)[i].x; + if(((tVector3*)box2)[i].y>box2Max.y)box2Max.y=((tVector3*)box2)[i].y; + if(((tVector3*)box2)[i].z>box2Max.z)box2Max.z=((tVector3*)box2)[i].z; + } + + //if the axis-aligned bounding-boxes don't share the same coordinate + //intervals, return false. + if(box1Max.xextends.x) + extends.x=fabs(((tVector3*)(boxes+i))[j].x); + if(fabs(((tVector3*)(boxes+i))[j].y)>extends.y) + extends.y=fabs(((tVector3*)(boxes+i))[j].y); + if(fabs(((tVector3*)(boxes+i))[j].z)>extends.z) + extends.z=fabs(((tVector3*)(boxes+i))[j].z); + } + return ~extends; +} + +//implements the physical laws of collision. +//given two velocities and two masses, returns two new velocities +//collType defines what type of collision this is: +//if collType=0, this is a completely plastic collision, ie. both objects will be moving at the same speed afterwards. +//if collType=1, this is a completely elastic collision, ie. both objects will be moving away from each other. +void CalcCollisionImpulses(tVector3 v1,tVector3 v2,float m1,float m2,tVector3 *v1n,tVector3 *v2n,float collType) +{ + tVector3 vUnelastic=(m1*v1+m2*v2)/(m1+m2); + tVector3 v1Elastic=(m1*v1+m2*(2*v2-v1))/(m1+m2); + tVector3 v2Elastic=(m2*v2+m1*(2*v1-v2))/(m1+m2); + *v1n=collType*v1Elastic+(1-collType)*vUnelastic; + *v2n=collType*v2Elastic+(1-collType)*vUnelastic; +} + +//Tests for a collision between a car and a solid entity (any obstacles, etc.. in the game), and takes appropoiate action +void HandleCarSolidCollision(tGameEntity *carEntity,tGameEntity *entity) +{ + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + tCarDefinition *car=&(phys->car); + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)FileGetParsedDataPtr(entity->physicsData,kParserTypeSolidEntityDesc,sizeof(tSolidEntityPhysics)); + + //get bounding sphere radii of objects + if(!car->maxCollRadius)car->maxCollRadius=CalcMaxCollRadius(car->coll,car->numCollBoxes); + if(!ent->maxCollRadius)ent->maxCollRadius=CalcMaxCollRadius(ent->coll,ent->numCollBoxes); + + //tests if the object's bounding spheres intersect + tVector3 dist=carEntity->pos-entity->pos; + if(sqr(dist)>sqr(car->maxCollRadius+ent->maxCollRadius)) + return; + + tVector3 hitPoint; + int coll=false; + int movable=ent->movable; + + if(!ent->liquid) + if(movable) + { + if(CheckBoxListCollision(car->coll,ent->coll,car->numCollBoxes,ent->numCollBoxes,carEntity->dir,entity->dir,carEntity->pos,entity->pos,&hitPoint)) + { + if((entity->pos-carEntity->pos)*carEntity->velo>0) + { + entity->pos=entity->pos+carEntity->velo*kFrameTime; + coll=true; + } + } + } + else + if(CheckBoxListCollision(car->coll,ent->coll,car->numCollBoxes,ent->numCollBoxes,carEntity->dir,entity->dir,carEntity->pos,entity->pos,&hitPoint)) + { + carEntity->pos=carEntity->oldPos; + MatrixCopy(carEntity->oldDir,carEntity->dir); + coll=true; + phys->collision=gFrameCount; + } + else + coll=CheckBoxListCollision(car->coll,ent->coll,car->numCollBoxes,ent->numCollBoxes,carEntity->dir,entity->dir,carEntity->pos,entity->pos,&hitPoint); + + //was there a collision? + if(coll) + { + //is the object movable (like a barrel, etc..) + if(movable) + { + //calculate new velocities of car and object + tVector3 carHitPoint=hitPoint-carEntity->pos; + tVector3 carPointVelo=((carHitPoint*carEntity->rVelo)-carHitPoint)*kFPS+carEntity->velo; + + tVector3 entHitPoint=hitPoint-entity->pos; + tVector3 entPointVelo=((entHitPoint*entity->rVelo)-entHitPoint)*kFPS+entity->velo; + + tVector3 newCarPointVelo; + tVector3 newEntPointVelo; + + CalcCollisionImpulses(carPointVelo,entPointVelo,car->mass,ent->mass,&newCarPointVelo,&newEntPointVelo,0.5); + + float carImpulseScale=(~carEntity->velo)/10; + if(carImpulseScale>1)carImpulseScale=1; + ApplyImpulse(carEntity,carHitPoint,(newCarPointVelo-carPointVelo)*0.6*carImpulseScale,0.15,false); + + tVector3 oldVelo=entity->velo; + tMatrix3 oldrVelo; + MatrixCopy(entity->rVelo,oldrVelo); + ApplyImpulse(entity,entHitPoint,(newEntPointVelo-entPointVelo)*0.25,0.5,false); + + if(ent->mass>=kSolidEntityNetworkMass&&carEntity->physicsMachine==kPhysicsLocal) + entity->lastFrame=gFrameCount; + if(ent->numSounds) + { + float vol=~(newEntPointVelo-entPointVelo)*0.1; + if(vol>0.5) + CarPlayCrashNoise(carEntity,FileGetIndexedReference(ent->sound,RandomInt(0,ent->numSounds)),vol); + } + } + else//object not movable (eg. trees, etc..) + { + tVector3 entHitPoint=hitPoint-entity->pos; + + hitPoint=hitPoint-carEntity->pos; + tVector3 rotVelo=((hitPoint*carEntity->rVelo)-hitPoint)*kFPS; + if(~rotVelo>5)rotVelo=!rotVelo*5; + tVector3 pointVelo=rotVelo+carEntity->velo; + float sparks=(~carEntity->velo-kMinSparkVelo)/(kMaxSparkVelo-kMinSparkVelo); + if(sparks>1)sparks=1; + sparks*=kMaxSpark*kFrameTime; + MakeSparks(hitPoint+carEntity->pos,sparks); + MakeSqueaks(carEntity,~pointVelo,1); + ApplyImpulse(carEntity,hitPoint,-pointVelo*0.25,0.8,false); + + if(~carEntity->velo>10&&ent->inertia&&!ent->movable) + { + tVector3 torque=(entHitPoint)%(carEntity->velo*car->mass*kFPS); + tMatrix3 invMatrix; + MatrixTranspose(entity->dir,invMatrix); + torque=torque*invMatrix; + tVector3 angularAcceleration=torque*1/ent->inertia*entity->dir; + tMatrix3 accelerationMatrix; + RotationVectorToMatrix(angularAcceleration*kFrameTime*kFrameTime,accelerationMatrix); + MatrixMult(entity->dir,accelerationMatrix,entity->dir); + carEntity->pos=carEntity->pos-carEntity->velo*kFrameTime*6; + } + + float v=~carEntity->velo; + if(v>5) + carEntity->velo=carEntity->velo*((v-5)/v); + else + carEntity->velo=Vector(0,0,0); + } + if(entity->untouchable) + gDisqualified=true; + } +} + +//Checks if two cars collide and take appropiate action +void HandleCarCarCollision(tGameEntity *carEntity1,tGameEntity *carEntity2) +{ + tCarPhysics *phys1=(tCarPhysics*)carEntity1->physics; + tCarDefinition *car1=&(phys1->car); + tCarPhysics *phys2=(tCarPhysics*)carEntity2->physics; + tCarDefinition *car2=&(phys2->car); + + //get bounding sphere radii of objects + if(!car1->maxCollRadius)car1->maxCollRadius=CalcMaxCollRadius(car1->coll,car1->numCollBoxes); + if(!car2->maxCollRadius)car2->maxCollRadius=CalcMaxCollRadius(car2->coll,car2->numCollBoxes); + + //tests if the object's bounding spheres intersect + tVector3 dist=carEntity1->pos-carEntity2->pos; + if(sqr(dist)>sqr(car1->maxCollRadius+car2->maxCollRadius)) + return; + + tVector3 hitPoint; + int coll=false; + //tests if objects box lists intersect + while(CheckBoxListCollision(car1->coll,car2->coll,car1->numCollBoxes,car2->numCollBoxes,carEntity1->dir,carEntity2->dir,carEntity1->pos,carEntity2->pos,&hitPoint)&&!(gReplay&&coll)) + { + //move cars away from ech other until they no longer intersect + if(!gReplay) + { + tVector3 diff=carEntity1->pos-carEntity2->pos; + carEntity2->pos=carEntity1->pos-diff*1.01; + carEntity1->pos=carEntity2->pos+diff*(1.01*1.01); + } + coll=true; + } + + //was there a collision? + if(coll) + { + //calculate new velocities of cars + tVector3 car1HitPoint=hitPoint-carEntity1->pos; + tVector3 car1PointVelo=((car1HitPoint*carEntity1->rVelo)-car1HitPoint)*kFPS; + if(carEntity1->physicsMachine==kPhysicsLocal) + car1PointVelo=car1PointVelo+carEntity1->velo; + else + car1PointVelo=car1PointVelo+carEntity1->collVelo; + + tVector3 car2HitPoint=hitPoint-carEntity2->pos; + tVector3 car2PointVelo=((car2HitPoint*carEntity2->rVelo)-car2HitPoint)*kFPS; + if(carEntity2->physicsMachine==kPhysicsLocal) + car2PointVelo=car2PointVelo+carEntity2->velo; + else + car2PointVelo=car2PointVelo+carEntity2->collVelo; + + tVector3 newCar1PointVelo; + tVector3 newCar2PointVelo; + + if(!gReplay) + { + CalcCollisionImpulses(car1PointVelo,car2PointVelo,car1->mass,car2->mass,&newCar1PointVelo,&newCar2PointVelo,1); + + ApplyImpulse(carEntity1,car1HitPoint,(newCar1PointVelo-car1PointVelo)*0.25,0.1,false); + ApplyImpulse(carEntity2,car2HitPoint,(newCar2PointVelo-car2PointVelo)*0.25,0.1,false); + carEntity1->netVelo=carEntity1->velo; + MatrixCopy(carEntity1->rVelo,carEntity1->netRVelo); + carEntity1->netPos=carEntity1->pos; + MatrixCopy(carEntity1->dir,carEntity1->netDir); + carEntity2->netVelo=carEntity2->velo; + MatrixCopy(carEntity2->rVelo,carEntity2->netRVelo); + carEntity2->netPos=carEntity2->pos; + MatrixCopy(carEntity2->dir,carEntity2->netDir); + carEntity1->accel=Vector(0,0,0); + carEntity2->accel=Vector(0,0,0); + } + float impulse=~(newCar1PointVelo-car1PointVelo)+~(newCar2PointVelo-car2PointVelo); + float sparks=(impulse-kMinSparkVelo)/(kMaxSparkVelo-kMinSparkVelo); + if(sparks>1)sparks=1; + sparks*=kMaxSpark*kFrameTime*5; + MakeSparks(hitPoint,sparks); + MakeSqueaks(carEntity1,impulse,1); + } +} + + +//for a car, test if it collides with anything else (ground, other cars or objects). +void CarCheckCollision(tGameEntity *carEntity) +{ + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + + //if(carEntity->physicsMachine==kPhysicsLocal) + { + // if(!gReplay) + + if(!(gFrameCount%kCarCollisionRate)) + { + if(carEntity->physicsMachine!=kPhysicsLocal) + gQuickRoadCollision=true; + gRoadRestrictedBorders=true; + CheckGroundCollision(carEntity); + gRoadRestrictedBorders=false; + gQuickRoadCollision=false; + } + } + + //for each other object, test for collision. + if(!(gFrameCount%kCarCollisionRate)) + while(entity!=gFirstEntity) + { + entity->regData=carEntity->regData; + if(sqr(entity->pos-carEntity->pos)<500) + if(entity!=carEntity) + switch(entity->physicsType) + { + case kPhysicsTypeSolid: + HandleCarSolidCollision(carEntity,entity); + break; + case kPhysicsTypeCar: + //if(carEntity->physicsMachine==kPhysicsLocal) + HandleCarCarCollision(carEntity,entity); + break; + } + entity=(tGameEntity*)entity->next; + } +} + +//for a solid entity, check if it intersects with the ground +void SolidCheckCollision(tGameEntity *entity) +{ + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)FileGetParsedDataPtr(entity->physicsData,kParserTypeSolidEntityDesc,sizeof(tSolidEntityPhysics)); + if(!ent->movable) + return; + CheckGroundCollision(entity); + + tVector3 xDiff=*MatrixGetXVector(entity->rVelo)-Vector(1,0,0); + tVector3 yDiff=*MatrixGetYVector(entity->rVelo)-Vector(0,1,0); + tVector3 zDiff=*MatrixGetZVector(entity->rVelo)-Vector(0,0,1); + *MatrixGetXVector(entity->rVelo)=*MatrixGetXVector(entity->rVelo)-xDiff*1.5*kFrameTime; + *MatrixGetYVector(entity->rVelo)=*MatrixGetYVector(entity->rVelo)-yDiff*1.5*kFrameTime; + *MatrixGetZVector(entity->rVelo)=*MatrixGetZVector(entity->rVelo)-zDiff*1.5*kFrameTime; +} + +tRegData rd; + +//check for any object collisions +void CollisionFrame() +{ + #ifndef __TARGET_TOOLAPP + rd.name=RT3_GetLicenseName(); + rd.numCopies=RT3_GetLicenseCopies(); + #endif + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + while(entity!=gFirstEntity) + { + entity->regData=&rd; + //has the object moved in the last second? + //if we have a solid entity like a barrel which has been kicked over by a car, + //we don't need to process collisions with the ground anymore once the barrel + //has come to rest. + if(entity->lastActivity+kFPS>gFrameCount&&entity->id>=0) + //if(entity->physicsMachine!=kPhysicsRemote||entity->lastCollFrame==0||entity->lastCollFrame>gFrameCount-kFPS) + switch(entity->physicsType) + { + case kPhysicsTypeCar: + CarCheckCollision(entity); + break; + case kPhysicsTypeSolid: + if(!(gFrameCount%kSolidCollisionRate)) + SolidCheckCollision(entity); + break; + } + entity=(tGameEntity*)entity->next; + } + +} diff --git a/source/collision.h b/source/collision.h new file mode 100644 index 0000000..b1ca774 --- /dev/null +++ b/source/collision.h @@ -0,0 +1,15 @@ +#ifndef __COLLISION +#define __COLLISION + +#define kCarCollisionRate 1 +#define kSolidCollisionRate 5 + +#define kSolidEntityNetworkMass 100 + +void ApplyImpulse(tGameEntity *entity,tVector3 attackPoint,tVector3 veloDiff,float rotationFactor,int net); +float GetGroundOffset(tVector3 point,int *lastRoadIndex,tVector3 *normal,int *surfaceType); +float GetGroundOffsetAndBump(tVector3 point,int *lastRoadIndex,tVector3 *normal,int *surfaceType,float *bump); +void SolidCheckCollision(tGameEntity *entity); +void CollisionFrame(); + +#endif \ No newline at end of file diff --git a/source/config.cpp b/source/config.cpp new file mode 100644 index 0000000..7dfb97d --- /dev/null +++ b/source/config.cpp @@ -0,0 +1,41 @@ +#include "fileio.h" +#include "config.h" +#include "gamemem.h" +#include "parser.h" +#include "gameinitexit.h" +#include "carselection.h" +#include "screen.h" +#include + +tSysConfig *gConfig; + +void ConfigInit() +{ + gConfig=(tSysConfig*)FileGetParsedDataPtr(FileGetReference(kConfigFileName),kParserTypeConfigDesc,sizeof(tSysConfig)); + if(strlen(gConfig->playerName)==0) + CFStringGetCString(CSCopyUserName(false),gConfig->playerName,256,0); + if(strlen(gConfig->gameName)==0) + CFStringGetCString(CSCopyMachineName(),gConfig->gameName,256,0); + if(strlen(gConfig->playerName)>=kMaxNameLength) + gConfig->playerName[kMaxNameLength-1]='\0'; + if((gConfig->dbIndex^gConfig->challengeData)!=0xdeadbeef) + { + gConfig->dbIndex=0xdeadbeef; + gConfig->challengeData=0; + } + + int availableCars[kMaxCars]; + int carCount; + GetAvailableCars(availableCars,&carCount,false,false); + for(int i=0;i<11;i++) + { + int ok=false; + for(int j=0;jopponentCars[i]) + ok=true; + if(!ok) + gConfig->opponentCars[i]=availableCars[0]; + } + if(ScreenNoWindow()) + gConfig->fullscreen=true; +} \ No newline at end of file diff --git a/source/config.h b/source/config.h new file mode 100644 index 0000000..d54e86b --- /dev/null +++ b/source/config.h @@ -0,0 +1,108 @@ +#ifndef __CONFIG +#define __CONFIG + +#include "fileio.h" + +enum{ + kInteriorDisplayOff, + kInteriorDisplayPlayerOnly, + kInteriorDisplayCloseCarsOnly, + kInteriorDisplayAlways, + kInteriorDisplayNumModes +}; + +typedef struct{ + int keyID; + int controllerID1; + int controllerID2; + int elementID; + char identifier[32]; + char controllerIdentifier[256]; +}tKeyConfig; + +typedef struct{ + int axisControllerID1; + int axisControllerID2; + int axisElementID; + char axisIdentifier[256]; + int min,mid,max; + float deadzone; +}tAxisConfig; + +#define kMaxPersonalRecords 1024 +typedef struct{ + tFileRef car,map; + int mode,direction; + int time; +}tPersonalRecord; + +typedef struct{ + int screenXSize,screenYSize; + int windowX,windowY; + int fullscreen; + int onlyRegisteredPlayers; + int useBetaBuilds; + int noGhost; + float gfxDynamics; + int allowHugeGames; + int interfaceSounds; + int stencil; + int performanceStats; + int textureQuality; + int soundEnable; + int maxPlayers; + int color32Bit; + int fsaa; + int guideSigns; + int motionBlur; + int allCams; + int cantGoBackwards; + int ffb; + float ffbIntensity; + int arcade,reverse; + int showPlayerNames; + int trackerEnable; + int carsOnSpeed; + int demolition; + int registerLapTimes; + int metricUnits; + int challengeData; + int dbIndex; + int textureFilter; + int showReplays; + int seperateGasBrake; + int disableAnalogueTCS; + int reverseGas; + tFileRef lastCar,lastEnemy,lastRoad,lastEnv; + int numEnemies,automatic,lastLaps,lastColor; + float soundVolume,musicVolume; + int maxCarSources; + float hudTransparency; + int interiorDisplay; + int cameraMode; + int numKeys,numAxis,numTaunts; + char playerName[256]; + char gameName[256]; + char password[256]; + char (*taunts)[256]; + char confirmedVersion[256]; + tKeyConfig *keys; + tAxisConfig *axis; + tFileRef opponentCars[11]; + int opponentColors[11]; + int challengeRecords[32]; + int numPersonalRecords; + tPersonalRecord records[kMaxPersonalRecords]; +}tSysConfig; + +extern tSysConfig *gConfig; + +#define kConfigDefault16Name "default16.cfg" +#define kConfigDefault32Name "default32.cfg" +#define kConfigDefault64Name "default64.cfg" +#define kConfigFileName "Redline Preferences" +#define kConfigFilePName "\pRedline Preferences" + +void ConfigInit(); + +#endif \ No newline at end of file diff --git a/source/controls.cpp b/source/controls.cpp new file mode 100755 index 0000000..365e303 --- /dev/null +++ b/source/controls.cpp @@ -0,0 +1,740 @@ +#include +#include +#include +#include "entities.h" +#include "gameframe.h" +#include "carphysics.h" +#include "controls.h" +#include "config.h" +#include "renderframe.h" +#include "gameinitexit.h" +#include "particles.h" +#include "gametime.h" +#include "network.h" +#include "random.h" +#include "reg_tool_3.h" +#include "rt3_redline.h" +#include "initexit.h" +#include "text.h" + +#define kThrottleTime 0.3 +#define kThrottleReleaseTime 0.2 +#define kThrottleTCRReleaseTime 0.7 +#define kThrottleTimeSpinning 0.6 +#define kBrakeTime 0.4 +#define kBrakeReleaseTime 0.2 +#define kSteerReleaseTime 0.6 +#define kVeloSteerReleaseTime 0 +//#define kSteerTime 1.2 +#define kSteerTime 0.6 +#define kVeloSteerTime 0.05 +#define kHandbrakeTime 0.2 +#define kHandbrakeReleaseTime 0.01 + +#define sign(x) ((x)<0?-1:1) + +#define kMaxThottleSlip 0.033 +#define kMinSpinAngularVelo (4*PI) +#define kMaxBrakeSlip 0.05 + +int gGearUpPress=false; +int gGearDownPress=false; +int gLightPress=false; +int gCameraPress=false; +int gReplayCameraPress=false; +int gTauntPress=false; +int gArrowPress=false; +int gEscPress=false; +int gPausePress=false; + +float gSteerAxis=0; +float gThrottleAxis=0; +int gAxisSteering=false; +int gAxisThrottleBrake=false; +int gInputChatMode=false; +int gInputEscMode=kInputEscModeNone; +int gInputEscSelection; +int gGameChatMessageSize=0; + +#define kMaxGameChatMessageSize 128 +char gGameChatMessage[kMaxGameChatMessageSize]=""; + +void ButtonThrottle(tCarDefinition *car,tCarPhysics *phys,float driveSlip,float angularVelo,float velo,float throttleInput,int tcr) +{ + float maxSlip=velo<20?0.2-velo/20*(0.2-kMaxThottleSlip):kMaxThottleSlip; + if(throttleInput<0) + throttleInput=0; + if(throttleInput>phys->throttle){ + if(driveSlip*sign(phys->gear)clutch<1&&phys->rpm>car->clutchRPM)) + { + phys->throttle+=kFrameTime*(1/kThrottleTime); + if(throttleInput>phys->throttle) + throttleInput=phys->throttle; + } + else + { + phys->throttle-=kFrameTime*(1/kThrottleTCRReleaseTime); + if(throttleInputthrottle) + throttleInput=phys->throttle; + } + } + else { + phys->throttle-=kFrameTime*(1/kThrottleReleaseTime); + if(throttleInputthrottle) + throttleInput=phys->throttle; + } + + if(phys->throttle>1) + phys->throttle=1; + else if(phys->throttleidleThrottle&&phys->rpm<=car->idleRPM) + phys->throttle=phys->idleThrottle; + + phys->clutch=1; +} + + +void ButtonBrake(tCarPhysics *phys,float slip,float angularVelo,float brakeInput,int als) +{ + if(brakeInput>1) + brakeInput=1; + else if(brakeInput<0) + brakeInput=0; + + if(brakeInput<0) + brakeInput=0; + if(brakeInput>phys->brake) + { + if((-slip*sign(angularVelo)brake<0.1)||!als) + phys->brake+=kFrameTime*(1/kBrakeTime); + else + phys->brake-=kFrameTime*(1/kBrakeTime); + + phys->arcadeBrake+=kFrameTime*(1/kBrakeTime); + + if(brakeInputbrake) + phys->brake=brakeInput; + if(brakeInputarcadeBrake) + phys->arcadeBrake=brakeInput; + } + else + { + phys->brake-=kFrameTime*(1/kBrakeReleaseTime); + + phys->arcadeBrake-=kFrameTime*(1/kBrakeReleaseTime); + + if(brakeInput>phys->brake) + phys->brake=brakeInput; + if(brakeInput>phys->arcadeBrake) + phys->arcadeBrake=brakeInput; + } +} + +void CalcThrottleBrake(tCarDefinition *car,tCarPhysics *phys,float driveSlip,float angularVelo,float velo,float slip) +{ + if(car->clutchRPM==0) + car->clutchRPM=3000; + int raceOver=(phys->lapCount>gGameInfo->numLaps&&gGameInfo->numLaps!=-1); + if(!raceOver) + { + float gas,brake,gasbrake; + if(gConfig->seperateGasBrake) + { + if(gConfig->reverseGas) + { + gas=GetAxisInput(kInputThrottleAxis); + brake=GetAxisInput(kInputBrakeAxis); + } + else + { + gas=1-GetAxisInput(kInputThrottleAxis); + brake=1-GetAxisInput(kInputBrakeAxis); + } + gasbrake=gas-brake; + } + else + { + gasbrake=GetAxisInput(kInputThrottleBrakeAxis); + if(gConfig->reverseGas) + gasbrake=-gasbrake; + gas=gasbrake; + brake=-gasbrake; + } + + if(gAxisThrottleBrake) + { + + if(gConfig->automatic&&phys->gear==-1) + { + ButtonBrake(phys,slip,angularVelo,gas,true); + ButtonThrottle(car,phys,driveSlip,angularVelo,velo,brake,(brake<0.95)&&!gConfig->disableAnalogueTCS); + } + else + { + ButtonBrake(phys,slip,angularVelo,brake,true); + ButtonThrottle(car,phys,driveSlip,angularVelo,velo,gas,(gas<0.95)&&!gConfig->disableAnalogueTCS); + } + if(GetButtonInput(kInputKickdownButton)||GetButtonInput(kInputBrakeButton)||GetButtonInput(kInputGasButton)) + gAxisThrottleBrake=false; + } + else + { + int brake=GetButtonInput(kInputBrakeButton); + int gas=GetButtonInput(kInputGasButton); + int kickdown=GetButtonInput(kInputKickdownButton); + + int gasInput=(gConfig->automatic?(phys->gear>=0?gas||kickdown:brake):(gas||kickdown))?1:0; + ButtonThrottle(car,phys,driveSlip,angularVelo,velo,gasInput,!kickdown); + int brakeInput=(gConfig->automatic?(phys->gear>=0?brake:gas||kickdown):brake)?1:0; + ButtonBrake(phys,slip,angularVelo,brakeInput,true); + + if(gThrottleAxis!=gasbrake) + gAxisThrottleBrake=true; + } + gThrottleAxis=gasbrake; + } + else + { + ButtonBrake(phys,slip,angularVelo,1,true); + ButtonThrottle(car,phys,driveSlip,angularVelo,velo,0,true); + } +} + +void ButtonSteering(tGameEntity *entity,tCarDefinition *car,tCarPhysics *phys,float velo,float input) +{ + if(input>1) input=1; + else if(input<-1) input=-1; + + tVector3 carDir=!Vector(MatrixGetZVector(entity->dir)->x,0,MatrixGetZVector(entity->dir)->z); + tVector3 veloDir=!Vector(entity->velo.x,0,entity->velo.z); + float angleSin=(veloDir%carDir).y; + if(fabs(angleSin)>1.0) + angleSin=sign(angleSin); + float angle=-asin(angleSin); + float optimalSteering=angle/car->wheels[0].maxAngle; + if(velo<1) + optimalSteering=0; + + if(input>phys->steering) + { + float steerSpeed=(phys->steering<0)?(1/(kSteerReleaseTime+kVeloSteerReleaseTime*velo)) :(1/(kSteerTime+kVeloSteerTime*velo)); + if(phys->steeringsteering)*4; + if(gGameInfo->arcade==kGameModeTurbo) + steerSpeed*=2; + phys->steering+=kFrameTime*steerSpeed; + + if(inputsteering) + phys->steering=input; + } + else if(inputsteering) + { + float steerSpeed=(phys->steering>0)?(1/(kSteerReleaseTime+kVeloSteerReleaseTime*velo)) :(1/(kSteerTime+kVeloSteerTime*velo)); + if(phys->steering>optimalSteering) + steerSpeed*=1+(phys->steering-optimalSteering)*4; + if(gGameInfo->arcade==kGameModeTurbo) + steerSpeed*=2; + phys->steering-=kFrameTime*steerSpeed; + + if(input>phys->steering) + phys->steering=input; + } +} + +void CalcSteering(tGameEntity *entity,tCarDefinition *car,tCarPhysics *phys,float velo) +{ + if(gAxisSteering) + { + gSteerAxis=GetAxisInput(kInputSteerAxis); + float ax3=gSteerAxis*gSteerAxis*gSteerAxis; + float ax=0.3*gSteerAxis+0.7*ax3; + ButtonSteering(entity,car,phys,velo,ax); + + if(GetButtonInput(kInputSteerLeftButton)||GetButtonInput(kInputSteerRightButton)) + gAxisSteering=false; + } + else + { + float input=0; + int l=GetButtonInput(kInputSteerLeftButton); + int r=GetButtonInput(kInputSteerRightButton); + if(l&&r) + input=phys->steering; + else if(l) + input=1; + else if(r) + input=-1; + ButtonSteering(entity,car,phys,velo,input); + if(gSteerAxis!=GetAxisInput(kInputSteerAxis)) + gAxisSteering=true; + } +} + +typedef struct{ + char *name; + int numCopies; +}tRegData; + +void ControlEntityUserInput(tGameEntity *entity) +{ + if(entity->physicsType!=kPhysicsTypeCar) + return; + tCarPhysics *phys=(tCarPhysics*)entity->physics; + tCarDefinition *car=&(phys->car); + + int isValid=true; + float velo=~entity->velo; + float driveSlip=0,slip=0,angularVelo=0; + int wheelsOnGround=0; + int valid=true; + if((car->demoAvailable-car->numColors!=1)&&(entity==gCarEntities[gGameInfo->playerID])) + isValid=false; + + for(int i=0;inumWheels;i++) + { + if(phys->wheels[i].onGround) + { + driveSlip+=phys->wheels[i].slip*car->wheels[i].powered; + slip+=phys->wheels[i].slip; + wheelsOnGround++; + } + angularVelo+=phys->wheels[i].angularVelo*car->wheels[i].powered; + } + if((gMapInfo->demoAvailable+gMapInfo->numObjs)) + isValid=false; + + if(wheelsOnGround) + slip/=wheelsOnGround; + else + slip=0; + CalcThrottleBrake(car,phys,driveSlip,angularVelo,velo,slip); + CalcSteering(entity,car,phys,velo); + + if(!isValid) + if(entity->regData) + qRT3_LicenseTestApp2(phys->regCode,((tRegData*)(entity->regData))->name,((tRegData*)(entity->regData))->numCopies,isValid); + + if(GetButtonInput(kInputHandbrakeButton)) + phys->handbrake+=kFrameTime*(1/kHandbrakeTime); + else + phys->handbrake-=kFrameTime*(1/kHandbrakeReleaseTime); + if(phys->handbrake>1) + phys->handbrake=1; + else if(phys->handbrake<0) + phys->handbrake=0; + + if(!isValid) + if(entity->regData) + qRT3_LicenseTestBlock2(phys->regCode,((tRegData*)(entity->regData))->name,((tRegData*)(entity->regData))->numCopies,isValid); + + if(gFrameCount*kFrameTime>=kStartGameDelaySeconds) + { + if(gConfig->automatic) + { + if((gFrameCount-1)*kFrameTime>phys->lastGearSwitch+car->gearSwitchTime) + { + if(phys->gear>=1) + { + int shiftUp=false; + if(car->shiftUpRPMFix) + shiftUp=phys->rpm>car->shiftUpRPMFix; + else + shiftUp=phys->rpm>car->maxRPM; + + if(shiftUp&&phys->gearnumGears-2) + { + if(!GetButtonInput(kInputKickdownButton)&&phys->gear>0&&gFrameCount*kFrameTime>=kStartGameDelaySeconds+1) + { + phys->lastGear=phys->gear; + phys->gear++; + phys->lastGearSwitch=gFrameCount*kFrameTime; + if(gGameInfo->arcade==kGameModeTurbo) + phys->lastGearSwitch-=car->gearSwitchTime*0.5; + } + } + else if(phys->rpmshiftDownRPM&&phys->gear>1) + { + phys->lastGear=phys->gear; + phys->gear--; + phys->lastGearSwitch=gFrameCount*kFrameTime; + if(gGameInfo->arcade==kGameModeTurbo) + phys->lastGearSwitch-=car->gearSwitchTime*0.5; + } + } + + if(phys->gear==0||velo<1) + { + if(phys->gear<1&&((GetButtonInput(kInputKickdownButton)||GetButtonInput(kInputGasButton)))||(gAxisThrottleBrake&&gThrottleAxis>0)) + { + phys->lastGear=phys->gear; + phys->gear=1; + phys->lastGearSwitch=gFrameCount*kFrameTime; + } + else if(phys->gear>=0&&GetButtonInput(kInputBrakeButton)||(gAxisThrottleBrake&&gThrottleAxis<0)) + { + phys->lastGear=phys->gear; + phys->gear=-1; + phys->lastGearSwitch=gFrameCount*kFrameTime; + } + } + } + } + else + { + if(GetButtonInput(kInputGearUp)){ + if(phys->gearnumGears-2&&!gGearUpPress){ + phys->lastGear=phys->gear; + phys->gear++; + gGearUpPress=true; + phys->lastGearSwitch=gFrameCount*kFrameTime; + if(gGameInfo->arcade==kGameModeTurbo) + phys->lastGearSwitch-=car->gearSwitchTime*0.5; + } + } + else gGearUpPress=false; + + if(GetButtonInput(kInputGearDown)){ + if(phys->gear>-1&&!gGearDownPress){ + phys->lastGear=phys->gear; + phys->gear--; + gGearDownPress=true; + phys->lastGearSwitch=gFrameCount*kFrameTime; + if(gGameInfo->arcade==kGameModeTurbo) + phys->lastGearSwitch-=car->gearSwitchTime*0.5; + } + } + else gGearDownPress=false; + } + + float gearSwitchTime=phys->gear<=1?0.3:car->gearSwitchTime; + if(gFrameCount*kFrameTimelastGearSwitch+gearSwitchTime) + { + float switchTime=(gFrameCount*kFrameTime-phys->lastGearSwitch)/gearSwitchTime; + phys->clutch=switchTime; + if(phys->rpmclutchRPM) + phys->clutch=(phys->rpm-car->idleRPM*1.5)/(car->clutchRPM-car->idleRPM*1.5); + if(switchTime<0.5&&phys->gear>1) + if(phys->lastGear>phys->gear) + phys->throttle=0.7; + else + phys->throttle=phys->idleThrottle; + if(entity==gViewedEntity) + { + int invalid=false; + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_CODE_01,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_CODE_02,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_03,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_04,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_05,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_06,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_07,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_08,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_09,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_10,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_11,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_12,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_13,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_14,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_15,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_16,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_17,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_18,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_19,invalid); + if(!invalid)qRT3_LicenseIsSameCode(phys->regCode,RT3_PIRATED_FAKE_20,invalid); + valid=!invalid; + } + } + else + if(phys->rpmclutchRPM) + phys->clutch=(phys->rpm-car->idleRPM*1.5)/(car->clutchRPM-car->idleRPM*1.5); + else + phys->clutch=1; + + if(phys->clutch<0) + phys->clutch=0; + } + + if(!isValid) + if(gFrameCount>kFPS*30) + phys->throttle=0; + + if(GetButtonInput(kInputHorn)) + phys->lightFlags|=kLightFlagHorn; + else + phys->lightFlags&=~kLightFlagHorn; + + if(!valid) + if(RandomProb(kFrameTime/car->gearSwitchTime*7)) + phys->gear=0; + + if(GetButtonInput(kInputLeftIndicator)) + phys->lightFlags|=kLightFlagLIndLight; + else if(GetButtonInput(kInputRightIndicator)) + phys->lightFlags|=kLightFlagRIndLight; + else + phys->lightFlags&=~(kLightFlagLIndLight+kLightFlagRIndLight); + + if(GetButtonInput(kInputLightButton)){ + if(!gLightPress) + { + gLightPress=true; + phys->lightFlags^=kLightFlagDriveLight; + } + }else gLightPress=false; +} + +void ControlEntityAIInput(tGameEntity *entity); + +extern float gEscDisplay; + +void HandleEscModeInput() +{ + if(GetInterfaceKey(kInterfaceKeyEsc)||GetInterfaceKey(kInterfaceKeyDelete)) + { + if(!gEscPress) + { + gInputEscMode=kInputEscModeNone; + gEscPress=true; + if(!gGameInfo->network) + UnPauseGame(); + } + } + else + gEscPress=false; + if(GetInterfaceKey(kInterfaceKeyDown)) + { + if(!gArrowPress) + { + gInputEscSelection--; + if(gInputEscSelection<0) + gInputEscSelection=(gGameInfo->network?1:2); + gArrowPress=true; + } + } + else if(GetInterfaceKey(kInterfaceKeyUp)) + { + if(!gArrowPress) + { + gInputEscSelection=(gInputEscSelection+1)%(gGameInfo->network?2:3); + gArrowPress=true; + } + } + else + gArrowPress=false; + if(GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter)) + { + if(gInputEscSelection==1) + if(gInputEscMode==kInputEscModeQuit) + Exit(); + else + gGameEnd=kEndGame; + if(gInputEscSelection==2) + gGameEnd=kEndGameRestart; + if(gInputEscMode==kInputEscModeQuit) + gEscDisplay=0; + gInputEscMode=kInputEscModeNone; + if(!gGameInfo->network) + UnPauseGame(); + } +} + +void HandleChatModeInput() +{ + while(char ch=GetKeyInput(NULL)) + { + if(ch=='\r') + { + if(ch=='\r'&&strlen(gGameChatMessage)>0) + { + tChatMessage msg; + memset((void*)&msg,0,sizeof(tChatMessage)); + sprintf(msg.str,"%s: \255#a\255%s",gConfig->playerName,gGameChatMessage); + msg.flags=0; + NetworkSendPacket(kMessageTypeChat,&msg,sizeof(tChatMessage),kMessagePriorityHigh,kMessageSendToAll); + } + gGameChatMessage[0]='\0'; + gGameChatMessageSize=0; + gInputChatMode=false; + } + if((ch==0x7f||ch==0x08)&&gGameChatMessageSize>0) + gGameChatMessage[--gGameChatMessageSize]='\0'; + if(ch>=' '&&ch<='z'&&gGameChatMessageSizetaunts[i-kInputTaunt1]) + { + tChatMessage msg; + memset((void*)&msg,0,sizeof(tChatMessage)); + snprintf(msg.str,256,"%s: \255#a\255%s",gConfig->playerName,gConfig->taunts[i-kInputTaunt1]); + msg.flags=0; + NetworkSendPacket(kMessageTypeChat,&msg,sizeof(tChatMessage),kMessagePriorityHigh,kMessageSendToAll); + } + } + gTauntPress=tauntPress; + + + if(gInputChatMode) + HandleChatModeInput(); +} + +void HandleGameInput() +{ + tCarPhysics *phys=(tCarPhysics*)gCarEntities[gGameInfo->playerID]->physics; + + if(GetButtonInput(kInputCamera)) + { + if(!gCameraPress) + { + ParticlesClearScreen(); + gCameraMode=(++gCameraMode)%(gConfig->allCams||gReplay||phys->lapCount>gGameInfo->numLaps&&gGameInfo->numLaps!=-1?kCameraNumModes:kCameraLeftWheel); + gReplayAutoCam=false; + } + gCameraPress++; + if(gCameraPress>=kFPS&&gCameraMode!=kCameraFree) + { + gCameraMode=kCameraFree; + TextPrintfToBufferFormatedFading(Vector(0,1),0.03,kTextAlignMiddle,1,2,"freecam mode."); + } + } + else gCameraPress=0; + + if(GetButtonInput(kInputCameraChangeCar)){ + if(!gReplayCameraPress) + { + if(gReplay||phys->lapCount>gGameInfo->numLaps) + { + do{ + gReplayViewedEntityID=(gReplayViewedEntityID+1)%gGameInfo->numPlayers; + }while(gGameInfo->netID[gReplayViewedEntityID]==-1&&gGameInfo->network); + if(gReplay) + gReplayAutoCam=false; + gReplayCameraPress=true; + } + } + }else + gReplayCameraPress=false; + + if(gReplay&&!gGameInfo->network) + { + float oldStretch=gTimeStretch; + if(GetButtonInput(kInputChat)) + gTimeStretch=0.25; + else + gTimeStretch=1.0; + if(gTimeStretch!=oldStretch) + { + float curTime=gStartTime+(gFrameCount*kFrameTime)/oldStretch; + gStartTime=curTime-(gFrameCount*kFrameTime)/gTimeStretch; + } + } + gCameraReverse=GetButtonInput(kInputCameraReverse); + + + + if(GetButtonInput(kInputPause)&&!gReplay&&!gPaused&&!gPausePress) + { + if(!gGameInfo->network) + PauseGame(); + else + { + int pauseFrameCount=gFrameCount+kFPS*0.5; + S32Swap(pauseFrameCount); + NetworkSendPacket(kMessageTypePause,&pauseFrameCount,sizeof(int),kMessagePriorityHigh,kMessageSendToAll); + } + gPausePress=true; + } + + if(((GetButtonInput(kInputPause)&&!gPausePress))&&gPaused&&!gInputChatMode) + { + if(!gGameInfo->network) + UnPauseGame(); + else + NetworkSendPacket(kMessageTypeResume,NULL,0,kMessagePriorityHigh,kMessageSendToAll); + gPausePress=true; + } + + if(!GetButtonInput(kInputPause)) + gPausePress=false; + + if(gGameInfo->network) + HandleNetworkInput(); + +/* if(GetInterfaceKey(kInterfaceKeyCmd)&&GetInterfaceKey(kInterfaceKeyQ)) + { + gInputEscMode=kInputEscModeQuit; + gInputEscSelection=1; + if(!gGameInfo->network) + PauseGame(); + }*/ + + if(GetInterfaceKey(kInterfaceKeyEsc))//||(GetInterfaceKey(kInterfaceKeyDelete)&&!gInputChatMode)) + { + if(gInputChatMode) + { + gGameChatMessage[0]='\0'; + gGameChatMessageSize=0; + gInputChatMode=false; + gEscPress=true; + } + else if(!gEscPress) +// if(!gGameInfo->network&&((phys->lapCount>gGameInfo->numLaps&&gGameInfo->numLaps!=-1)||(gFrameCount*kFrameTime-kStartGameDelaySeconds>gGameInfo->maxTime&&gGameInfo->maxTime>0))) + if((gReplay||((phys->lapCount>gGameInfo->numLaps&&gGameInfo->numLaps!=-1)))&&(!gGameInfo->network||gGameInfo->playerID==0))//||(gFrameCount*kFrameTime-kStartGameDelaySeconds>gGameInfo->maxTime&&gGameInfo->maxTime>0))) + gGameEnd=kEndGame; + else + { + gEscPress=true; + gInputEscMode=kInputEscModeNormal; + gInputEscSelection=1; + if(!gGameInfo->network) + PauseGame(); + } + } + else + gEscPress=false; +} + +void ControlFrame() +{ + if(!gPaused&&!gReplay) + { + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + while(entity!=gFirstEntity) + { + if(entity->physicsMachine==kPhysicsLocal) + { + switch(entity->controlType) + { + case kControlTypeUserInput: + ControlEntityUserInput(entity); + break; + case kControlTypeAIInput: + ControlEntityAIInput(entity); + break; + } + } + entity=(tGameEntity*)entity->next; + } + } + + if(!gInputEscMode) + HandleGameInput(); + else + HandleEscModeInput(); +} \ No newline at end of file diff --git a/source/controls.h b/source/controls.h new file mode 100755 index 0000000..2f2a580 --- /dev/null +++ b/source/controls.h @@ -0,0 +1,100 @@ +#ifndef __CONTROLS +#define __CONTROLS + +#include "config.h" +#include "vectors.h" + +enum{ + kInputGasButton, + kInputBrakeButton, + kInputSteerLeftButton, + kInputSteerRightButton, + kInputHandbrakeButton, + kInputKickdownButton, + kInputGearUp, + kInputGearDown, + kInputLightButton, + kInputHorn, + kInputChat, + kInputCamera, + kInputPause, + kInputEscape, + kInputCameraReverse, + kInputTaunt1, + kInputTaunt2, + kInuptTaunt3, + kInputTaunt4, + kInputTaunt5, + kInputCameraChangeCar, + kInputITunesNext, + kInputITunesPrev, + kInputITunesPlay, + kInputLeftIndicator, + kInputRightIndicator, + kInputNumControls +}; + +enum{ + kInterfaceKeyNone, + kInterfaceKeyUp, + kInterfaceKeyDown, + kInterfaceKeyLeft, + kInterfaceKeyRight, + kInterfaceKeySpace, + kInterfaceKeyReturn, + kInterfaceKeyEnter, + kInterfaceKeyEsc, + kInterfaceKeyEasterEgg, + kInterfaceKeyDelete, + kInterfaceKeyCmd, + kInterfaceKeyOpt, + kInterfaceKeyS, + kInterfaceKeyR, + kInterfaceKeyQ, + kInterfaceMouseDown, + kInterfaceNumKeys +}; + +enum{ + kInputSteerAxis, + kInputThrottleBrakeAxis, + kInputThrottleAxis, + kInputBrakeAxis, + kInputNumAxis +}; + +enum{ + kInputEscModeNone, + kInputEscModeNormal, + kInputEscModeQuit +}; + +extern int gFFB; +extern int gInputHID; +extern int gInputChatMode; +extern int gInputEscMode; +extern int gInputEscSelection; +extern float gStartPauseTime; +extern char gGameChatMessage[]; +extern int gGameChatMessageSize; + +void ControlFrame(); +void ControlInit(); +void ControlExit(); +int GetButtonInput(int id); +int GetInterfaceKey(int id); +char GetKeyInput(int *key); +char PeekKeyInput(int *key); +float GetAxisInput(int id); +void GetInput(tKeyConfig *keyConfig); +void GetAxis(tAxisConfig *axis,bool allowVendor); +void FlushKeys(); +void FFBJolt(float lMag,float rMag,float duration); +void FFBiShockDirect(float lMag,float rMag); +void FFBSetSteerResistance(float res,float alignment); +void FFBSetGoundRumble(float velo, float rumble); +void FFBStop(); +void CalibrateAxis(int id); +tVector2 GetMousePos(); + +#endif \ No newline at end of file diff --git a/source/entities.cpp b/source/entities.cpp new file mode 100755 index 0000000..192a422 --- /dev/null +++ b/source/entities.cpp @@ -0,0 +1,23 @@ +#include "gamemem.h" +#include "entities.h" + +tGameEntity *gFirstEntity=NULL,*gCameraEntity,*gViewedEntity; +int gEntityID=0; + +void EntityResetCount() +{ + gEntityID=0; +} + +tGameEntity *EntityNew(tGameEntity *prev) +{ + tGameEntity *entity=(tGameEntity*)MemoryAllocateZeroedBlock(sizeof(tGameEntity)); + entity->next=prev->next; + entity->prev=prev; + ((tGameEntity*)(prev->next))->prev=entity; + prev->next=entity; + MatrixIdentity(entity->dir); + MatrixIdentity(entity->rVelo); + entity->id=gEntityID++; + return entity; +} diff --git a/source/entities.h b/source/entities.h new file mode 100755 index 0000000..c50793d --- /dev/null +++ b/source/entities.h @@ -0,0 +1,117 @@ +#ifndef __ENTITIES +#define __ENTITIES + +#include "vectors.h" +#include "fileio.h" + +enum{ + kRenderTypeNone=0, + kRenderTypeModel, + kRenderTypeCar, + kRenderTypeGhost +}; + +enum{ + kPhysicsTypeNone=0, + kPhysicsTypeCar, + kPhysicsTypeSolid, + kPhysicsTypeGhost +}; + +enum{ + kPhysicsNone=0, + kPhysicsLocal, + kPhysicsRemote +}; + +enum{ + kControlTypeNone=0, + kControlTypeUserInput, + kControlTypeAIInput +}; + +enum{ + kPathTypeCircular=0, + kPathTypeSin +}; + +typedef struct{ + tVector3 tfr,tfl,trl,trr,bfr,bfl,brl,brr; +} tCollBox; + + +enum{ + kLightTypeDot=0, + kLightTypeSpot, + kLightTypeDotRefelective, + kLightTypeDirectionlessDot, + kLightTypeDirectionlessDotReflective, + kLightTypeSpecularDot +}; + +typedef struct{ + tVector3 pos,dir,rgb; + float size,radius; + int type; + int onFlags; + int offFlags; +} tLightDefinition; + +typedef struct{ + int model; + int shadowModel; + float maxCollRadius; + int numCollBoxes; + int numColors; + int sparks; + int randomColor; + tCollBox *coll; + tVector3 massCenter; + int movable,followPath,pathType,liquid,particleStick; + tFileRef particle; + tFileRef sound; + int numSounds; + float particleAmount,particleSize; + float pathSize,pathVelo; + float mass,inertia; + int numLights; + tLightDefinition *lights; +} tSolidEntityPhysics; + +#define kNumAvgRVelos 32 +typedef struct{ + void *next,*prev; + tVector3 pos,velo,oldPos,netVelo,collVelo,netPos,accel; + tMatrix3 dir,rVelo,oldDir,netDir,netRVelo; + tMatrix3 lastRVelos[kNumAvgRVelos]; + tVector3 lastVelos[kNumAvgRVelos]; + tVector3 lastAccel[kNumAvgRVelos]; + tVector3 remoteCameraPos; + int renderType,renderData; + int physicsType,physicsData,physicsMachine; + int untouchable; + int controlType; + void *soundSource; + int id; + int lastFrame; + int lastRoadIndex; + int lastActivity; + int lastPacketSent; + tVector3 lastVeloSent; + tVector3 lastRZSent; + tVector3 lastDirZSent; + int lastPacketSaved; + tVector3 lastVeloSaved; + tVector3 lastRZSaved; + tVector3 lastDirZSaved; + float zDist; + void *physics; + void *regData; +} tGameEntity; + +extern tGameEntity *gFirstEntity,*gCameraEntity,*gViewedEntity; + +void EntityResetCount(); +tGameEntity *EntityNew(tGameEntity *prev); + +#endif \ No newline at end of file diff --git a/source/environment.cpp b/source/environment.cpp new file mode 100644 index 0000000..aca8cfd --- /dev/null +++ b/source/environment.cpp @@ -0,0 +1,28 @@ +//environment.cpp +//load a new environment fiel from disk +//environments basically control the wheather and +//what background images to use and stuff like that +#include "fileio.h" +#include "environment.h" +#include "gamemem.h" +#include "parser.h" +#include "roads.h" +#include "textures.h" +#include "gameinitexit.h" + +tEnvironment *gEnvironment; + +#define kAirDensity 1.2929 //kg*m^-3 +#define kGravitionalAcceleration 9.80665 //m*s^-2 + +void LoadEnvironment(int ref) +{ + gEnvironment=(tEnvironment*)FileGetParsedDataPtr(ref,kParserTypeEnvironmentDesc,sizeof(tEnvironment)); + gSurfaceTypes=(tSurfaceTypeList*)FileGetParsedDataPtr(gEnvironment->surfaceTypes,kParserTypeSurfaceTypeDesc,sizeof(tSurfaceTypeList)); + if(gEnvironment->gravity==0) + gEnvironment->gravity=kGravitionalAcceleration; + if(gEnvironment->airDensity==0) + gEnvironment->airDensity=kAirDensity; + if(gEnvironment->hasAltEnv&&gMapInfo->useAltEnv) + LoadEnvironment(gEnvironment->altEnv); +} \ No newline at end of file diff --git a/source/environment.h b/source/environment.h new file mode 100644 index 0000000..5925dfe --- /dev/null +++ b/source/environment.h @@ -0,0 +1,36 @@ +//environment.h + +#ifndef __ENVIRONMENT +#define __ENVIRONMENT + +#include "vectors.h" +#include "fileio.h" +enum{ + kEnvironmentMappingOff, + kEnvironmentMappingSphereAddSigned, + kEnvironmentMappingSphereInterpolate +}; + +typedef struct{ + tFileRef sky0,sky90,sky180,sky270,skytop,skybot,particlesType,surfaceTypes; + tFileRef spheremap,dirtMap; + tFileRef soundLoop,soundRandom; + tVector3 fogColor,ambient,diffuse,specular,shadowColor,spotLightColor,instrumentColor,flashColor; + tVector3 lightDir,particlesVelo,flareDir; + tVector2 particlesSize; + float particlesHeight; + float shadowIntensity,particlesAmount,particlesVeloSpread,particlesLife,flashIntensity,soundRandomProbility,environmentMapIntensity,dirtIntensity; + float gravity,airDensity; + int shadowEnable,spotLightEnable,particlesEnable,screenParticlesEnable,soundLoopEnable,soundRandomEnable,flaresEnable,dirtEnable; + int environmentMapping; + int envFlags; + char name[80]; + int hasAltEnv; + tFileRef altEnv; +} tEnvironment; + +extern tEnvironment *gEnvironment; + +void LoadEnvironment(int ref); + +#endif \ No newline at end of file diff --git a/source/error.h b/source/error.h new file mode 100644 index 0000000..204eb27 --- /dev/null +++ b/source/error.h @@ -0,0 +1 @@ +#ifndef __ERROR #define __ERROR void FailWithErrorString(char *string); void PrintConsoleString(const char *fmt, ...); void ShowAlert(char *str1, char *str2); void HandleError(int code); #endif \ No newline at end of file diff --git a/source/fileio.cpp b/source/fileio.cpp new file mode 100755 index 0000000..c4159b2 --- /dev/null +++ b/source/fileio.cpp @@ -0,0 +1,358 @@ +//fileio.h +//Utilities for reading and writing to files in the game's subdirectories + + +//fileio works by creating a table of all files within the applications directory +//at startup. this way all files we need can be addressed simply using reference numbers. +//sometimes also refered to as "ID numbers". + +#include +#include +#include +#include +#include "fileio.h" +#include "platform.h" +#include "gamemem.h" +#include "error.h" +#include "parser.h" + +int gFileTableSize; //size of the file reference table +int gFileTableExtendedSize; +int gFileTampered=false; +tFileTableEntry *gFileTable; //the file reference table +char gNoName[]=""; + +void FileInitFileTable(tFileTableEntry *fileTable,int maxSize,int *fileTableSize,int reInit); + +#define kNumValidateFiles 42 + +char gValidateNames[][256]={ + "500gt.car", + "500gthotrod.car", + "959.car", + "maserati.car", + "bmw2002.car", + "charger.car", + "chargerdragdrag.car", + "corvette.car", + "diablo.car", + "dmc12.car", + "dmc12flying.car", + "gt40.car", + "gti.car", + "mini.car", + "55ford.car", + "tt.car", + "ttpimp.car", + "viper.car", + "viperracer.car", + "accelbrake.mapinfo", + "accelbrake2.mapinfo", + "canyon.mapinfo", + "canyoncorner.mapinfo", + "city2.mapinfo", + "citycorner.mapinfo", + "downhill.mapinfo", + "highspeed.mapinfo", + "highspeedtrial.mapinfo", + "mountainside.mapinfo", + "offroad.mapinfo", + "quarter.mapinfo", + "ralley2.mapinfo", + "scorner.mapinfo", + "slalom.mapinfo", + "slalom2.mapinfo", + "snow.mapinfo", + "snowtrial.mapinfo", + "tight.mapinfo", + "canyon.road", + "city2.road", + "mountainside.road", + "ralley2.road", + "snow.road", +}; + +int gValidateChecksums[]={ + 0xc98d7f36, + 0x833e4a7d, + 0xdcd7e89, + 0x3e6a08b7, + 0x251efab, + 0xed2a6577, + 0x6d654b5, + 0x1c468570, + 0x1380a984, + 0x7c69956, + 0xcc2746e4, + 0x22349629, + 0x8d0d50b4, + 0x51994161, + 0x90a4cc85, + 0x931cbd6c, + 0xe42301b9, + 0xcc9bd572, + 0x1b7951e7, + 0x72d87975, + 0x1eb05d11, + 0xa2182ab9, + 0xde1122e6, + 0xc44b1aab, + 0x815cb099, + 0x8eb6b530, + 0x6c93ce2, + 0x77263bb7, + 0x18ebbbad, + 0xc57f8785, + 0x117ba80c, + 0xb513b806, + 0x75938236, + 0x2437d140, + 0xb249c233, + 0x6e92dc33, + 0x9e5c31de, + 0x8766b155, + 0x1bbdc55d, + 0x28f6a9b8, + 0x66e5492e, + 0x8b5a55d8, +}; +//Initialize file reference table +void FileInitIO() +{ + gFileTableExtendedSize=0; + gFileTableSize=0; + gFileTable=(tFileTableEntry*)calloc(kMaxFiles,sizeof(tFileTableEntry)); + FileInitFileTable(gFileTable,kMaxFiles,&gFileTableSize,false); + + for(int i=0;iname,((tFileTableEntry*)b)->name); +} + +int gFileErrorReporting=true; + +//Search file reference table for a file matching a name and return its reference number +tFileRef FileGetReference(char *name) +{ + if(*name=='\0') + return -1; + //the key to search for + tFileTableEntry key; +#ifndef __TARGET_TEXTURECOMPRESSOR +#ifndef __TARGET_TOOLAPP + snprintf(key.name,32,"%s.txr",name); + + //search for an entry matching our search key + tFileTableEntry *result=(tFileTableEntry*)bsearch(&key,gFileTable,gFileTableSize,sizeof(tFileTableEntry),&FileTableCompare); + + //return results + if(result) + return result-gFileTable; + else + { + snprintf(key.name,32,"%s.ima",name); + + //search for an entry matching our search key + tFileTableEntry *result=(tFileTableEntry*)bsearch(&key,gFileTable,gFileTableSize,sizeof(tFileTableEntry),&FileTableCompare); + + //return results + if(result) + return result-gFileTable; + else + + { +#endif +#endif + strcpy(key.name,name); + tFileTableEntry *result=(tFileTableEntry*)bsearch(&key,gFileTable,gFileTableSize,sizeof(tFileTableEntry),&FileTableCompare); + if(result) + return result-gFileTable; + else + { + for(int i=gFileTableSize;i0) + { + char nameCopy[kMaxFileNameLength]; + strcpy(nameCopy,FileGetName(base)); + char *found=strchr(nameCopy,'.'); + + char indexedName[kMaxFileNameLength]; + if(found) + { + *found='\0'; + sprintf(indexedName,"%s#%x.%s",nameCopy,i,found+1); + } + else + sprintf(indexedName,"%s#%x",nameCopy,i); + + int seek=base-1; + while(_stricmp(gFileTable[seek].name,indexedName)>0&&seek>0) + seek--; + + if(_stricmp(gFileTable[seek].name,indexedName)) + return base; + else + return seek; + } + else + return base; +} + +tFileRef FileGetBaseReference(tFileRef ref) +{ + if(ref<0||ref>=gFileTableExtendedSize+gFileTableSize) + return kFileErr; + char *found=strchr(FileGetName(ref),'.'); + if(!found) + return ref; + + char *cross=found; + while(*cross!='#'&&cross>FileGetName(ref)) + cross--; + if(*cross!='#') + return ref; + + int l=cross-FileGetName(ref); + char nameCopy[kMaxFileNameLength]; + memcpy(nameCopy,FileGetName(ref),l); + strcpy(nameCopy+l,found); + tFileRef base=FileGetReference(nameCopy); + return base!=kFileErr?base:ref; +} + +//platform specific, can be found in macfileio.cpp +int FileLoadData(tFileRef fileRef); +void FileStoreData(tFileRef fileRef); + +//return the extension of a file given it's reference number +char *FileGetExtension(tFileRef reference) +{ + if(reference<0||reference>=gFileTableExtendedSize+gFileTableSize) + return NULL; + char *found=NULL; + char *dot=gFileTable[reference].name; + do{ + dot=strchr(dot,'.'); + if(dot){ + found=dot; + dot++; + } + }while(dot); + if(found) + return found; + else + return gFileTable[reference].name+strlen(gFileTable[reference].name);//'\0'; +} + +//return the name of a file given it's reference number +char *FileGetName(tFileRef reference) +{ + if(reference<0||reference>=gFileTableExtendedSize+gFileTableSize) + return gNoName; + return gFileTable[reference].name; +} + +//return the size of a file given it's reference number +int FileGetSize(tFileRef reference) +{ + if(reference<0||reference>=gFileTableExtendedSize+gFileTableSize) + return 0; + if(!gFileTable[reference].loaded) + gFileTable[reference].loaded=FileLoadData(reference); + return gFileTable[reference].size; +} + +//return a pointer to the file's data (and load the file if necessary) +void *FileGetDataPtr(tFileRef reference) +{ + if(reference<0||reference>=gFileTableExtendedSize+gFileTableSize) + return NULL; + + if(!gFileTable[reference].loaded) + gFileTable[reference].loaded=FileLoadData(reference); + return gFileTable[reference].loaded?gFileTable[reference].data:(void*)0; +} + +unsigned int FileGetChecksum(tFileRef reference) +{ + if(reference<0||reference>=gFileTableExtendedSize+gFileTableSize) + return 0; + return MemoryChecksum(FileGetDataPtr(reference),FileGetSize(reference)); +} + +//Changes a file's contents to data, and writes the file to disk. +void FileSetData(tFileRef reference,void *data) +{ + if(reference<0||reference>=gFileTableExtendedSize+gFileTableSize) + return; + if(gFileTable[reference].loaded&&data!=gFileTable[reference].data) + MemoryFreeBlock(gFileTable[reference].data); + gFileTable[reference].data=data; + gFileTable[reference].loaded=true; + gFileTable[reference].size=MemoryBlockSize(data); + FileStoreData(reference); +} + +//parses a file's data using a file format parser +//and return a pointer to parsed data structure +void* FileGetParsedDataPtr(tFileRef reference, int parserType, int dataSize) +{ + if(reference<0||reference>=gFileTableExtendedSize+gFileTableSize) + return NULL; + if(!gFileTable[reference].parsed) + { + gFileTable[reference].parsedData=MemoryAllocateZeroedBlock(dataSize); + ParseFile(reference,gFileTable[reference].parsedData,parserType); + gFileTable[reference].parsed=true; + } + return gFileTable[reference].parsedData; +} \ No newline at end of file diff --git a/source/fileio.h b/source/fileio.h new file mode 100755 index 0000000..8a1fdde --- /dev/null +++ b/source/fileio.h @@ -0,0 +1,78 @@ +#ifndef __FILEIO +#define __FILEIO + + +#define kFileErr -1 +#define kMaxFiles 32768 +#define kMaxFileNameLength 32 + +typedef char tOpaqueFileSystemLocator[272]; //size of this is platform specific +typedef int tFileRef; + +typedef struct{ + int loaded; + int parsed; + int tagged; + int size; + void *data; + void *parsedData; + tOpaqueFileSystemLocator fsLoc; + char name[kMaxFileNameLength]; +} tFileTableEntry; + +#define kFileTypeRAW ".raw" +#define kFileTypeRAW3d ".raw3d" +#define kFileTypeGrayscaleRAW ".graw" +#define kFileTypeSGI ".sgi" +#define kFileTypeWaveFront ".obj" +#define kFileTypeWAV ".wav" +#define kFileTypeModel ".mdl" +#define kFileTypeSolidEntity ".ent" +#define kFileTypeCarDefinition ".car" +#define kFileTypeMapDefinition ".mapinfo" +#define kFileTypeEnvironmentDefinition ".env" +#define kFileTypePackageFile ".redplug" +#define kFileTypeImageURL ".url" +#define kFileTypeCompressedTexture ".txr" +#define kFileTypeLog ".redlog" + +extern int gFileTableSize; +extern int gFileTampered; +extern tFileTableEntry *gFileTable; + +static inline int _stricmp(const char *s1, const char *s2) +{ + char c1, c2; + while (1) + { + c1 = *s1++; + c2 = *s2++; + if(c1>='A'&&c1<='Z')c1+=0x20; + if(c2>='A'&&c2<='Z')c2+=0x20; + if (c1 < c2) return -1; + if (c1 > c2) return 1; + if (c1 == 0) return 0; + } +} + +#include "parser.h" + +extern int gFileErrorReporting; + +tFileRef FileGetReference(char *name); +tFileRef FileGetIndexedReference(tFileRef base,int i); +tFileRef FileGetBaseReference(tFileRef ref); +void FileAppendData(tFileRef fileRef,void *data,int size); +void *FileGetPartialDataPtr(tFileRef fileRef,int offset,int size); +void *FileGetDataPtr(tFileRef reference); +void FileSetData(tFileRef reference,void *data); +void FileReleaseData(int reference); +void FileInitIO(); +void FileRescanDirectory(); +char *FileGetExtension(tFileRef reference); +char *FileGetName(tFileRef reference); +int FileGetSize(tFileRef reference); +void* FileGetParsedDataPtr(tFileRef reference, int parserType, int dataSize); +unsigned int FileGetChecksum(tFileRef reference); + +#endif \ No newline at end of file diff --git a/source/fpu_exc.c b/source/fpu_exc.c new file mode 100644 index 0000000..c7c4bc8 --- /dev/null +++ b/source/fpu_exc.c @@ -0,0 +1,33 @@ +#ifdef __ppc__ +#include +#include + +#ifndef SIG_HOLD +#define SIG_HOLD (void (*)(int))5 +#endif + +void EnableFPUExceptions() +{ + long resp; + if(Gestalt(gestaltSystemVersion,&resp)!=noErr) + return; + if(resp<0x00001040) + return; + ppc_fp_scr_t fpscr=get_fp_scr(); + fpscr.ze=1; + fpscr.ni=1; + +/* fpscr.oe=1; + fpscr.ue=1; + fpscr.ve=1;*/ + + set_fp_scr(fpscr); + feclearexcept(FE_ALL_EXCEPT); + signal(SIGFPE,SIG_HOLD); + printf("FPU Exceptions enabled.\n"); +} +#else +void EnableFPUExceptions() +{ +} +#endif \ No newline at end of file diff --git a/source/fpu_exc.h b/source/fpu_exc.h new file mode 100644 index 0000000..9bb42f1 --- /dev/null +++ b/source/fpu_exc.h @@ -0,0 +1,4 @@ +extern "C" +{ +void EnableFPUExceptions(); +} diff --git a/source/gameframe.cpp b/source/gameframe.cpp new file mode 100755 index 0000000..ccc16a7 --- /dev/null +++ b/source/gameframe.cpp @@ -0,0 +1,846 @@ +//gameframe.cpp +//Calculate a single physics frame + +#include +#include +#include "gametime.h" +#include "entities.h" +#include "carphysics.h" +#include "gameframe.h" +#include "controls.h" +#include "gamemem.h" +#include "particles.h" +#include "renderframe.h" +#include "collision.h" +#include "networkphysics.h" +#include "gamesound.h" +#include "gameinitexit.h" +#include "config.h" +#include "parser.h" +#include "roads.h" +#include "gamesystem.h" +#include "interfaceutil.h" +#include "text.h" +#include "random.h" +#include "log.h" +#include "sky.h" +#include "tracker.h" +#include "environment.h" + +#define kGraphFrameTimeCount 10 //number of frames used to calculate average FPS + +int gFrameCount; //number of physics frames calculated +int gGraphFrameCount; //number of graphical frames actually drawn +int gPaused=false; +int gNetPauseTime=0; +int gDisabledRestart=0; +float gStartPauseTime; +float gStartTime; //time at the start of the game (in seconds) +float gTimeStretch=1.0; + +//Used for Time Trial +int gCurrentLapStart; +int gBestLapStart; +int gLastLapTime; +int gBestLapTime=0; +int gWorldRecord=0,gLocalRecord=0; +char gRecordName[255]; + +float gAccelSignDisplayIntensity,gAccelSignDisplayCorner; + +//the times when the last graphics frames have been draw +float gLastGraphFrameTime[kGraphFrameTimeCount]; + +int gGameEnd; //flag to signal end of game +int gDisqualified; +int gRaceFinished; //flag to signal that at least one player has finished all laps. +float gFPS; + +//Calculate physics for a solid entity +//(basically any object in the game which is not a car) +void SolidPhysicsEntity(tGameEntity *entity) +{ + //get soldid entity definition + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)FileGetParsedDataPtr(entity->physicsData,kParserTypeSolidEntityDesc,sizeof(tSolidEntityPhysics)); + + //is this entity freely movable? + if(ent->movable) + //gravitational acceleration + entity->velo.y-=gEnvironment->gravity*kFrameTime; + + float dampfactor=0; + float v=~entity->velo; + if(v<7)dampfactor=(7-v)/7; + *MatrixGetXVector(entity->rVelo)=Vector(1,0,0)+(1-dampfactor*kFrameTime)*(*MatrixGetXVector(entity->rVelo)-Vector(1,0,0)); + *MatrixGetYVector(entity->rVelo)=Vector(0,1,0)+(1-dampfactor*kFrameTime)*(*MatrixGetYVector(entity->rVelo)-Vector(0,1,0)); + *MatrixGetZVector(entity->rVelo)=Vector(0,0,1)+(1-dampfactor*kFrameTime)*(*MatrixGetZVector(entity->rVelo)-Vector(0,0,1)); + entity->velo=(1-dampfactor*kFrameTime)*entity->velo; + MatrixReAdjust(entity->rVelo); + + //does this entity follow a constant path? + if(ent->followPath) + if(ent->pathType==kPathTypeCircular) + { + MatrixRotY(entity->dir,ent->pathVelo*kFrameTime); + entity->velo=*MatrixGetZVector(entity->dir)*ent->pathVelo*ent->pathSize; + } + else + { + entity->velo=Vector( + 3*sin(gFrameCount*kFrameTime*ent->pathVelo*0.2+1)*ent->pathVelo*0.2, + ent->pathSize*sin(gFrameCount*kFrameTime*ent->pathVelo)*ent->pathVelo, + 2*sin(gFrameCount*kFrameTime*ent->pathVelo*0.3-2)*ent->pathVelo*0.3 + ); + entity->lastActivity=gFrameCount; + } + +} + + +//Calculate one physics frame for all game entities +void PhysicsFrame() +{ + //do this for every entity in the game + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + while(entity!=gFirstEntity) + { + if(entity->id>=0) + { + //is this entity handled by this machine? + if(entity->physicsMachine==kPhysicsLocal) + { + //this check is used to prevent entitys which are just standing still + //from eating up CPU cycles + if(entity->lastActivity+kFPS>gFrameCount) + { + + //handle entity physics + switch(entity->physicsType) + { + case kPhysicsTypeCar: + CarPhysicsEntity(entity); + break; + case kPhysicsTypeSolid: + SolidPhysicsEntity(entity); + break; + } + + //Matrices tend to 'drift' apart du to inaccurate + //floating-point operations. these routines test matrices + //and re-adjust them if necessary. + if(!MatrixVerify(entity->dir)) + MatrixReAdjust(entity->dir); + if(!MatrixVerify(entity->rVelo)) + MatrixReAdjust(entity->rVelo); + } + } + else if(entity->physicsType==kPhysicsTypeCar) + CarPhysicsEntity(entity); + } + //proceed to next entity. + entity=(tGameEntity*)entity->next; + } +} + +//Move around all the entities. +void MotionFrame() +{ + //do this for every entity in the game + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + while(entity!=gFirstEntity) + { + entity->oldPos=entity->pos; + MatrixCopy(entity->dir,entity->oldDir); + + //this check is used to prevent entitys which are just standing still + //from eating up CPU cycles + if(entity->lastActivity+kFPS>gFrameCount) + { + //move entity + switch(entity->physicsType) + { + case kPhysicsTypeCar: + case kPhysicsTypeGhost: + CarMotionEntity(entity); + break; + case kPhysicsTypeSolid: + entity->pos=entity->pos+entity->velo*kFrameTime; + MatrixMult(entity->dir,entity->rVelo,entity->dir); + break; + } + } + + //Check if the entity is moving, and update lastActivity + if(entity->velo*entity->velo>kMinActivityVelo*kMinActivityVelo) + entity->lastActivity=gFrameCount; + + //proceed to next entity. + entity=(tGameEntity*)entity->next; + } +} + + + +//checks whether there is time to draw a graphics frame +//and calculates frame rate +int CheckFrameTime() +{ + int optFrameCount; + int retval=false; + float curTime; + + //get current time + curTime=(TimeGetSeconds()-gStartTime)*gTimeStretch; + + //calculate number of frames we should have calculated in that time + optFrameCount=curTime*kFPS; + + //if we have calculated more frames than required, we have + //time to draw a screen update. + if(gFrameCount>optFrameCount) + { + //calculate frame rate. + if(curTime-gLastGraphFrameTime[0]>0) + gFPS=((float)kGraphFrameTimeCount)/(curTime-gLastGraphFrameTime[0]); + else + gFPS=0; + MemoryMove(gLastGraphFrameTime,gLastGraphFrameTime+1,sizeof(float)*(kGraphFrameTimeCount-1)); + gLastGraphFrameTime[kGraphFrameTimeCount-1]=curTime; + gGraphFrameCount++; + retval=true; + } + if(gFPS<10) + gConfig->gfxDynamics-=kFrameTime; + else if(gFPS<15) + gConfig->gfxDynamics-=kFrameTime*0.3; + if(gFPS>35) + gConfig->gfxDynamics+=kFrameTime; + else if(gFPS>25) + gConfig->gfxDynamics+=kFrameTime*0.3; + if(gConfig->gfxDynamics<0.0)gConfig->gfxDynamics=0; + if(gConfig->gfxDynamics>1.0)gConfig->gfxDynamics=1; + return retval; +} + +//after drawing a graphics frame, check whether there is still time +//left. in that case wait, so we aren't running too fast. +void CheckTimeSkip() +{ + int optFrameCount; + float curTime; + + curTime=(TimeGetSeconds()-gStartTime)*gTimeStretch; + optFrameCount=curTime*kFPS; + while(gFrameCount>optFrameCount+1) + { + curTime=(TimeGetSeconds()-gStartTime)*gTimeStretch; + optFrameCount=curTime*kFPS; + } +} + +//start the frame counters +void StartFrameCount() +{ + gStartTime=TimeGetSeconds(); + gFrameCount=0; + gGraphFrameCount=0; + gCurrentLapStart=0; + gBestLapStart=0; + gLastLapTime=0; + gBestLapTime=0; + gWorldRecord=-1; + if(gGameInfo->numLaps==-1||gGameInfo->maxTime!=0) + TrackerFetchRecord(gGameInfo->map,gGameInfo->playerCars[0],gGameInfo->arcade,gGameInfo->reverse^gMapInfo->reverse); +} + +void PauseGame() +{ + if(!gPaused) + { + gPaused=true; + gStartPauseTime=TimeGetSeconds(); + SoundPause(); + FFBStop(); + } +} + +void UnPauseGame() +{ + if(gPaused) + { + gPaused=false; + gStartTime+=TimeGetSeconds()-gStartPauseTime; + SoundReInit(); + } +} + +void ResetRocks() +{ + int id=0; + for(int i=0;inumObjs;i++) + { + if(gMapInfo->obj[i].envFlags==0||(gMapInfo->obj[i].envFlags&gEnvironment->envFlags)) + { + char *extension=FileGetExtension(gMapInfo->obj[i].model); + if(extension) + if(!_stricmp(extension,kFileTypeSolidEntity)) + { + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + + //see if we find the entity it belongs to + while(entity!=gFirstEntity) + { + //is this the entity the message refers to? + if(entity->id==id) + { + entity->pos=gMapInfo->obj[i].pos; + EulerAnglesToMatrix(gMapInfo->obj[i].dir*kDegreeRadians,entity->dir); + entity->velo=Vector(0,0,0); + MatrixIdentity(entity->rVelo); + entity->lastActivity=-1000; + } + entity=(tGameEntity*)entity->next; + } + } + id++; + } + } +} + +//tests if entity has passed the next check-point +//(check-points are invisible, and only used to calculate +//lead and trail delays). +void CheckPointPass(tGameEntity *entity) +{ + tCarPhysics *phys=(tCarPhysics*)entity->physics; + if(phys->lap==-1) + return; + if(gGameInfo->numLaps!=-1) + { + if(!gCheckPoints[phys->checkPoint].passTimes[phys->lap].setBy) + { + gCheckPoints[phys->checkPoint].passTimes[phys->lap].time=gFrameCount*kFrameTime; + gCheckPoints[phys->checkPoint].passTimes[phys->lap].setBy=entity; + } + else + { + phys->lead=gCheckPoints[phys->checkPoint].passTimes[phys->lap].time-gFrameCount*kFrameTime; + if(!gCheckPoints[phys->checkPoint].passTimes[phys->lap].hit) + { + tCarPhysics *phys2=(tCarPhysics*)gCheckPoints[phys->checkPoint].passTimes[phys->lap].setBy->physics; + phys2->lead=gFrameCount*kFrameTime-gCheckPoints[phys->checkPoint].passTimes[phys->lap].time; + gCheckPoints[phys->checkPoint].passTimes[phys->lap].hit=true; + } + } + } + else + { + gCheckPoints[phys->checkPoint].passTimes[0].time=(gFrameCount-gCurrentLapStart)*kFrameTime; + if(phys->lapCount>1) + phys->lead=gCheckPoints[phys->checkPoint].passTimes[1].time-gCheckPoints[phys->checkPoint].passTimes[0].time; + } + + if(phys->checkPoint==0||(!gMapInfo->loop&&phys->checkPoint==kNumCheckPoints-1)) + { + if(!gReplay&&entity==gViewedEntity) + if(phys->lapCount&&(phys->lapCountnumLaps||gGameInfo->numLaps==-1)) + { + float lastLapTime; + if(gGameInfo->numLaps!=-1) + lastLapTime=gFrameCount-phys->lapTimes[phys->lapCount-1]; + else + lastLapTime=gFrameCount-gCurrentLapStart; + lastLapTime*=kFrameTime; + TextPrintfToBufferFormatedFading(Vector(0,0.4),0.04,kTextAlignMiddle,0.6,1.2,"Time Taken: %d:%02d'%02d",((int)lastLapTime)/60,((int)lastLapTime)%60,((int)(lastLapTime*100))%100); + } + + if(gGameInfo->numLaps!=-1) + phys->lapTimes[phys->lapCount]=gFrameCount; + else if(!gReplay){ + if(phys->lapCount>=1) + { + gLastLapTime=gFrameCount-gCurrentLapStart; + if(!gDisqualified) + { + TrackerRegisterLapTime(gGameInfo->map,gGameInfo->playerCars[0],gLastLapTime,gGameInfo->arcade,gGameInfo->reverse^gMapInfo->reverse); + if((gLastLapTimenumPersonalRecords;i++) + if(gConfig->records[i].map==gGameInfo->map&&gConfig->records[i].car==gGameInfo->playerCars[0] + &&gConfig->records[i].mode==gGameInfo->arcade&&gConfig->records[i].direction==gGameInfo->reverse) + { + found=true; + if(gConfig->records[i].time>gLocalRecord) + gConfig->records[i].time=gLocalRecord; + } + if(!found&&gConfig->numPersonalRecordsrecords[gConfig->numPersonalRecords].time=gLocalRecord; + gConfig->records[gConfig->numPersonalRecords].car=gGameInfo->playerCars[0]; + gConfig->records[gConfig->numPersonalRecords].map=gGameInfo->map; + gConfig->records[gConfig->numPersonalRecords].mode=gGameInfo->arcade; + gConfig->records[gConfig->numPersonalRecords].direction=gGameInfo->reverse; + gConfig->numPersonalRecords++; + } + } + LogToGhostLog(); + for(int i=0;imaxTime!=0&&!gDisqualified) + if(phys->lapCount>=1) + TrackerRegisterLapTime(gGameInfo->map,gGameInfo->playerCars[0],phys->lapTimes[phys->lapCount]-kStartGameDelaySeconds*kFPS,gGameInfo->arcade,gGameInfo->reverse^gMapInfo->reverse); + + phys->lapCount++; + + if(!gReplay&&entity==gViewedEntity&&gMapInfo->loop) + if(phys->lapCountnumLaps||gGameInfo->numLaps==-1) + TextPrintfToBufferFormatedFading(Vector(kFadingMessageXPos,kFadingMessageYPos),kFadingMessageSize,kTextAlignMiddle,0.9,1.8,"Lap %d",phys->lapCount); + else if(phys->lapCount==gGameInfo->numLaps) + TextPrintfToBufferFormatedFading(Vector(kFadingMessageXPos,kFadingMessageYPos),kFadingMessageSize,kTextAlignMiddle,0.9,1.8,"Final Lap"); + + if(gGameInfo->numLaps==-1) + ResetRocks(); + + if(phys->lapCount>gGameInfo->numLaps&&gGameInfo->numLaps!=-1) + { + if(!phys->finishTime) + phys->finishTime=phys->lapTimes[gGameInfo->numLaps]; + + if(gGameInfo->network) + if(gGameInfo->playerID==0) + for(int i=0;inumPlayers;i++) + if(gCarEntities[i]==entity) + { + tFinishTimeMessage m; + m.time=phys->finishTime; + m.player=i; + S32Swap(m.time); + S32Swap(m.player); + NetworkSendPacket(kMessageTypeFinishTime,&m,sizeof(tFinishTimeMessage),kMessagePriorityHigh,kMessageSendToAllButSelf); + } + + if(!gRaceFinished) + { + gRaceFinished=true; + if(entity!=gViewedEntity&&!gReplay) + if(gGameInfo->network) + { + for(int i=0;inumPlayers;i++) + if(gCarEntities[i]==entity) + TextPrintfToBufferFormatedFading(Vector(0,1),0.06,kTextAlignMiddle,2,3,"%s won the race!",gGameInfo->playerNames[i]); + } + else + TextPrintfToBufferFormatedFading(Vector(0,1),0.06,kTextAlignMiddle,2,3,"%s won the race!",phys->car.carName); + } + } + } + + phys->checkPoint=(phys->checkPoint+1)%kNumCheckPoints; +} + +void LapCheck() +{ + if(gGameInfo->demolition) + { + if(gFrameCount>=gDisabledRestart+kFPS*10&&gDisabledRestart) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[gGameInfo->playerID]->physics; + phys->damage=0; + RoadCenterCar(gCarEntities[gGameInfo->playerID]); + gDisabledRestart=0; + } + int numDisabled=0; + for(int i=0;inumPlayers;i++) + { + if(gCarEntities[i]->id>=0) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + if(phys->damage>=kFatalDamage) + numDisabled++; + } + } + if(numDisabled>0&&numDisabled>=gGameInfo->numPlayers-1) + if(!gDisabledRestart) + gDisabledRestart=gFrameCount; + } + else + { + if(gFrameCount*kFrameTime>=3) + for(int i=0;inumPlayers;i++) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + if(!(gMapInfo->needsToStop&&(sqr(gCarEntities[i]->velo)>0.5)&&(phys->checkPoint==kNumCheckPoints-1))) + { + if(phys->lap<=gGameInfo->numLaps||(phys->checkPoint==0&&phys->lap==gGameInfo->numLaps+1)||gGameInfo->numLaps==-1) + { + //this doesn't all make sense but works for now. + if(gGameInfo->reverse){ + if(gCheckPoints[(phys->checkPoint+1)%kNumCheckPoints].index>gCheckPoints[phys->checkPoint].index){ + if(phys->positioncheckPoint].index||(phys->position>gCheckPoints[(phys->checkPoint+1)%kNumCheckPoints].index&&gMapInfo->loop)) + CheckPointPass(gCarEntities[i]); + }else if(phys->positioncheckPoint].index&&phys->position>gCheckPoints[(phys->checkPoint+1)%kNumCheckPoints].index) + CheckPointPass(gCarEntities[i]); + } + else{ + if(gCheckPoints[(phys->checkPoint+10)%kNumCheckPoints].indexcheckPoint].index){ + if(phys->position>gCheckPoints[phys->checkPoint].index) + CheckPointPass(gCarEntities[i]); + }else if(phys->position>gCheckPoints[phys->checkPoint].index&&phys->positioncheckPoint+10)%kNumCheckPoints].index) + CheckPointPass(gCarEntities[i]); + } + } + } + + for(int j=0;jnumPlayers;j++) + { + tCarPhysics *jPhys=(tCarPhysics*)gCarEntities[j]->physics; + if(((gGameInfo->reverse&&phys->positionposition)||(!gGameInfo->reverse&&phys->position>jPhys->position))&&phys->lap>jPhys->lap+phys->lappedPlayers[j]) + { + phys->lappedPlayers[j]++; + if(gCarEntities[i]==gViewedEntity&&!gReplay&&gGameInfo->netID[j]!=-1&&gCarEntities[j]->id!=-1) + TextPrintfToBufferFormatedFading(Vector(kFadingMessageXPos,kFadingMessageYPos),kFadingMessageSize,kTextAlignMiddle,2.0,3.0,"You lapped %s!!",gGameInfo->network?gGameInfo->playerNames[j]:jPhys->car.carName); + else if(gCarEntities[j]==gViewedEntity&&!gReplay) + TextPrintfToBufferFormatedFading(Vector(kFadingMessageXPos,kFadingMessageYPos),kFadingMessageSize,kTextAlignMiddle,2.0,3.0,"You were lapped by %s!!",gGameInfo->network?gGameInfo->playerNames[i]:phys->car.carName); + } + } + } + + + if(gGameInfo->numLaps==-1||gGameInfo->maxTime!=0) + TrackerWaitForLapTimeRegistry(); + + gAccelSignDisplayIntensity-=kFrameTime*0.5; + } +} + + +#define kMinSteerResistance 0.3 +#define kNormalSteerAlignment 0.65 + +#define kSteerResistanceFactor 0.4 +#define kSteerAlignmentFactor 1.5 + +//creates force-feedback effects when the the players car is sliding +void FFBResponse() +{ + tCarPhysics *phys=(tCarPhysics*)gViewedEntity->physics; + tCarDefinition *car=&(phys->car); + + float slideVelo=0; + for(int i=0;inumWheels;i++) + slideVelo+=gSurfaceTypes->types[phys->wheels[i].surfaceType].soundEnable?phys->wheels[i].slipVelo:0; + slideVelo/=car->numWheels; + slideVelo*=0.02; + if(slideVelo>0.5)slideVelo=0.5; + FFBiShockDirect(slideVelo,slideVelo); + + float velo=~gViewedEntity->velo; + float bumpHeight=(gSurfaceTypes->types[phys->wheels[0].surfaceType].bumpHeight+gSurfaceTypes->types[phys->wheels[1].surfaceType].bumpHeight)*0.5; + FFBSetGoundRumble(velo,bumpHeight*10); + + float wheelsSlipFactor=1-(fabs(phys->wheels[0].slipAngle)+fabs(phys->wheels[1].slipAngle))*5-(fabs(phys->wheels[0].slip)+fabs(phys->wheels[1].slip))*0.5; + if(wheelsSlipFactor<0)wheelsSlipFactor=0; + + int wheelsOnGround=0; + for(int i=0;i<2;i++) + if(phys->wheels[i].suspensionwheels[i].maxSuspension) + wheelsOnGround++; + + wheelsSlipFactor*=wheelsOnGround/2.0; + + float steerResistance=(1-kMinSteerResistance)*(1/(velo*0.2+1))+kMinSteerResistance; + float steerAlignment=velo<10?velo/10*kNormalSteerAlignment:kNormalSteerAlignment+((velo-10)/70)*(1-kNormalSteerAlignment); + + FFBSetSteerResistance(kSteerResistanceFactor*steerResistance*wheelsSlipFactor,kSteerAlignmentFactor*steerAlignment*wheelsSlipFactor); +} + + +tVector3 gCameraViewPos; + +void GetNewTripod(tGameEntity *cameraViewEntity) +{ + float side=RandomProb(0.5)?-1:1; + float speed; + gCameraEntity->pos=RoadGetNextWaypoint(cameraViewEntity->pos,&cameraViewEntity->lastRoadIndex,&side,&speed,((gCameraEntity->lastRoadIndexlastRoadIndex)^gGameInfo->reverse)?100:-100)+Vector(0,RandomFl(4,13),0); +} + + + +void CalcCamera() +{/* + gCameraEntity->pos=gViewedEntity->pos+Vector(0,2000,0); + MatrixIdentity(gCameraEntity->dir); + MatrixRotX(gCameraEntity->dir,PI/2); +return; +*/ + + tGameEntity *cameraViewEntity=gCarEntities[gReplayViewedEntityID]; + gCameraEntity->velo=cameraViewEntity->velo; + tVector3 veloFlat,posFlat; + tVector3 cameraPos=gCameraEntity->pos; + switch(gCameraMode) + { + case kCameraFree: + if(GetInterfaceKey(kInterfaceKeyLeft)) + MatrixRotY(gCameraEntity->dir,kFrameTime*3); + if(GetInterfaceKey(kInterfaceKeyRight)) + MatrixRotY(gCameraEntity->dir,-kFrameTime*3); + if(GetInterfaceKey(kInterfaceKeyUp)) + { + tMatrix3 m; + RotationVectorToMatrix(-kFrameTime*2**MatrixGetXVector(gCameraEntity->dir),m); + MatrixMult(gCameraEntity->dir,m,gCameraEntity->dir); + } + if(GetInterfaceKey(kInterfaceKeyDown)) + { + tMatrix3 m; + RotationVectorToMatrix(kFrameTime*2**MatrixGetXVector(gCameraEntity->dir),m); + MatrixMult(gCameraEntity->dir,m,gCameraEntity->dir); + } + if(GetInterfaceKey(kInterfaceKeySpace)&&!gInputChatMode) + cameraPos=cameraPos+*MatrixGetZVector(gCameraEntity->dir)*kFrameTime*25; + gCameraEntity->velo=Vector(0,0,0); + break; + case kCameraChase: + veloFlat=Vector(cameraViewEntity->velo.x,0,cameraViewEntity->velo.z); + posFlat=Vector(cameraViewEntity->pos.x,0,cameraViewEntity->pos.z); + cameraPos=posFlat-(sqr(veloFlat)dir):!veloFlat)*(gCameraReverse?-9:9); + cameraPos.y=cameraViewEntity->pos.y+2.7; + break; + case kCameraChaseClose: + veloFlat=Vector(cameraViewEntity->velo.x,0,cameraViewEntity->velo.z); + posFlat=Vector(cameraViewEntity->pos.x,0,cameraViewEntity->pos.z); + cameraPos=posFlat-(sqr(veloFlat)dir):!veloFlat)*(gCameraReverse?-6:6); + cameraPos.y=cameraViewEntity->pos.y+1.85; + break; + case kCameraLeftSide: + cameraPos=cameraViewEntity->pos-*MatrixGetXVector(cameraViewEntity->dir)*(gCameraReverse?-10:10); + cameraPos.y=cameraViewEntity->pos.y+2; + break; + case kCameraTripod: + if(sqr(gCameraEntity->pos-cameraViewEntity->pos)>sqr(120)) + GetNewTripod(cameraViewEntity); + cameraPos=gCameraEntity->pos; + gCameraEntity->velo=Vector(0,0,0); + break; + case kCameraTop: + { + float heigth=7+~cameraViewEntity->velo; + if(heigth>40) + heigth=40; + cameraPos=cameraViewEntity->pos+Vector(0,heigth,1); + } + break; + case kCameraCockpit: + case kCameraCockpitCarHidden: + { + tCarPhysics *phys=(tCarPhysics*)cameraViewEntity->physics; + tCarDefinition *car=&(phys->car); + cameraPos=cameraViewEntity->pos + +((gCameraMode==kCameraCockpit)?(*MatrixGetXVector(cameraViewEntity->dir)*car->driverPos.x):Vector(0,0,0)) + +*MatrixGetYVector(cameraViewEntity->dir)*(car->driverPos.y+0.5) + +*MatrixGetZVector(cameraViewEntity->dir)*car->driverPos.z; + } + break; + case kCameraLeftWheel: + cameraPos=cameraViewEntity->pos-*MatrixGetXVector(cameraViewEntity->dir)*(gCameraReverse?-1.2:1.2)+*MatrixGetYVector(cameraViewEntity->dir)*0.4+*MatrixGetZVector(cameraViewEntity->dir)*0.5; + break; + } + + + if(gFrameCount*kFrameTime<1.5&&!gReplay) + { + float f=(gFrameCount*kFrameTime-1.5)/3*2*PI; + cameraPos=cameraViewEntity->pos- + *MatrixGetXVector(cameraViewEntity->dir)*sin(f)*15+ + *MatrixGetYVector(cameraViewEntity->dir)*(2.0-20.0*f)- + *MatrixGetZVector(cameraViewEntity->dir)*cos(f)*15; + } + + tVector3 cameraViewPos=cameraPos-cameraViewEntity->pos; + if(sqr(gCameraViewPos-cameraViewPos)pos+cameraViewPos; +// if(sqr(gCameraEntity->pos-newPos)>25) +// gCameraEntity->lastRoadIndex=0; + gCameraEntity->pos=newPos; + cameraViewEntity=cameraViewEntity; + + if(gCameraMode==kCameraCockpit||gCameraMode==kCameraLeftWheel||gCameraMode==kCameraCockpitCarHidden&&!(gFrameCount*kFrameTime<1.5&&!gReplay)) + { + MemoryMove(gCameraEntity->dir,cameraViewEntity->dir,sizeof(tMatrix4)); + if((gCameraMode==kCameraCockpit||gCameraMode==kCameraCockpitCarHidden)&&gCameraReverse) + { + *MatrixGetXVector(gCameraEntity->dir)=-*MatrixGetXVector(gCameraEntity->dir); + *MatrixGetZVector(gCameraEntity->dir)=-*MatrixGetZVector(gCameraEntity->dir); + } + + } + else if(gCameraMode!=kCameraFree) + { + *MatrixGetZVector(gCameraEntity->dir)=!(cameraViewEntity->pos-gCameraEntity->pos+Vector(0,1.2,0)); + *MatrixGetYVector(gCameraEntity->dir)=Vector(0,1,0); + MatrixReAdjust(gCameraEntity->dir); + } + + if(gCameraMode!=kCameraFree) + { + tVector3 normal; + float dist=GetGroundOffset(gCameraEntity->pos,&gCameraEntity->lastRoadIndex,&normal,0); + if(dist<0) + if(!isinf(dist)) + gCameraEntity->pos=gCameraEntity->pos-normal*dist; + } +} + + +void MoveGhostCar() +{ + if(gGameInfo->numLaps!=-1) + return; + tCarPhysics *phys=(tCarPhysics*)gCarEntities[0]->physics; + if(phys->lapCount<2) + return; + + LogReplayGhostFrame(); +} + +//use this define to disable all game physics. +//useful to test raw graphics performance. +//#define __NOPHYSICS + + +//Calculate one game physics frame +void GameFrame() +{ +/*static int p=false; +if(Button()&&!p){gCarEntities[0]->pos=gCameraEntity->pos;p=true;}else if(!Button())p=false;*/ + if(!gPaused) + { + #ifndef __NOPHYSICS + //Move all entities + MotionFrame(); + + //check for collision between entities and ground or each other + CollisionFrame(); + + //check if cars have passed any checkpoint or lap start/finish line. + LapCheck(); + + //send local physics data to network + NetworkSendPhysics(); + #endif + } + + //get AI or user input for local cars + ControlFrame(); + + if(!gPaused) + { + #ifndef __NOPHYSICS + + //Calculate car sound effects + SoundFrame(); + + //calculate all local entities physics + PhysicsFrame(); + + //process particles + ParticlesProcess(); + } + //receive physics for remote entities + NetworkReceivePhysics(); + + if(!gPaused) + { + MoveGhostCar(); + + //create force-feedback effects when the the players car is sliding + FFBResponse(); + #endif + } + + CalcCamera(); + + //check if we have time to draw a graphics frame + if(CheckFrameTime()||gPaused) + { + //draw frame + RenderFrame(true); + + //if we are too fast, waste some time + CheckTimeSkip(); + + if(gLightningflashIntensity*kFrameTime)) + gLightning=gFrameCount; + + if(gFrameCount>gNetPauseTime&&gNetPauseTime!=0) + PauseGame(); + + if(gFrameCount%30) + SystemPoll(true); + +} + +int GameReplayFrame() +{ + if(!gPaused||!gBackgroundReplay) + { + CollisionFrame(); + LapCheck(); + SoundFrame(); + ParticlesProcess(); + MotionFrame(); + LogReplayFrame(); + if(!(gBackgroundReplay&&gInterfaceType)) + ControlFrame(); + PhysicsFrame(); + } + CalcCamera(); + + if(gGameInfo->numLaps==-1&&!gBackgroundReplay) + TrackerWaitForLapTimeRegistry(); + + int hasRendered=false; + //check if we have time to draw a graphics frame + if(CheckFrameTime()||gPaused) + { + //draw frame + RenderFrame(true); + + //if we are too fast, waste some time + CheckTimeSkip(); + hasRendered=true; + } + + if(gFrameCount%30&&!gBackgroundReplay) + SystemPoll(true); + + if(!gPaused||!gBackgroundReplay) + gFrameCount++; + return hasRendered; +} \ No newline at end of file diff --git a/source/gameframe.h b/source/gameframe.h new file mode 100755 index 0000000..0e03ccc --- /dev/null +++ b/source/gameframe.h @@ -0,0 +1,41 @@ +#ifndef __GAMEFRAME +#define __GAMEFRAME + +#define kFPS 75.0 +#define kFrameTime (1/kFPS) + +#define kStartGameDelaySeconds 5.0 +enum{ + kEndGame=1, + kEndGameNoLeave, + kEndGameNoReplay, + kEndGameRestart +}; + +extern int gFrameCount; +extern int gGraphFrameCount; +extern int gGameEnd,gRaceFinished,gDisqualified; +extern int gPaused; +extern int gNetPauseTime; +extern float gFPS; +extern float gStartTime; + +extern float gAccelSignDisplayIntensity,gAccelSignDisplayCorner; +extern float gTimeStretch; +extern int gCurrentLapStart; +extern int gBestLapStart; +extern int gLastLapTime; +extern int gBestLapTime; +extern int gWorldRecord,gLocalRecord; +extern int gDisabledRestart; +extern char gRecordName[]; + +#define kMinActivityVelo 1.2 + +void GameFrame(); +int GameReplayFrame(); +void StartFrameCount(); +void PauseGame(); +void UnPauseGame(); + +#endif \ No newline at end of file diff --git a/source/gameinitexit.cpp b/source/gameinitexit.cpp new file mode 100755 index 0000000..e9a5048 --- /dev/null +++ b/source/gameinitexit.cpp @@ -0,0 +1,772 @@ +//gameinitexit.cpp +//initialize a new game and dispose all the game structures after the game has ended + + +#include +#include +#include +#include "gametime.h" +#include "gamemem.h" +#include "entities.h" +#include "fileio.h" +#include "sky.h" +#include "carphysics.h" +#include "gameframe.h" +#include "roads.h" +#include "parser.h" +#include "network.h" +#include "environment.h" +#include "config.h" +#include "gameinitexit.h" +#include "error.h" +#include "gamesound.h" +#include "text.h" +#include "renderframe.h" +#include "controls.h" +#include "tracks.h" +#include "stencil.h" +#include "log.h" +#include "networkphysics.h" +#include "random.h" +#include "particles.h" +#include "interfaceutil.h" +#include "tracker.h" +#include "screen.h" +#include "textures.h" +#include "gamesystem.h" +#include "interface.h" +#include "interfacemultiplayer.h" +#include "initexit.h" + +/* +#if __option(profile) +#include +#endif +*/ + + +//the map info structure +tMapInfo *gMapInfo=NULL; + +//the game info structure +tGameInfo *gGameInfo=NULL; + +//pointers to the game entities of the cars participating in the game +tGameEntity *gCarEntities[kMaxPlayers]; + +tGameEntity *gGhostEntity; + +tMapEnv *gMapEnv=NULL; + +//the check points along the track (invisible, used only for lead/trail calculation) +tCheckPoint gCheckPoints[kNumCheckPoints]; + + +int gNumCornerSigns; +tCornerSign gCornerSigns[kMaxCornerSigns]; + +//is this a replay being watched? +int gReplay=false; +int gBackgroundReplay=false; +int gReplayAutoCam=false; +int gReplayViewedEntityID; +int gReplayNextCam; +int gReplayOldFrameCount; + +void InitGInfo(tGameInfo *gInfo) +{ + gInfo->inited=false; + gInfo->version=0; + gInfo->numPlayers=0; + gInfo->numNetPlayers=0; + gInfo->reverse=0; + gInfo->environment=kFileErr; + gInfo->numLaps=0; + gInfo->map=kFileErr; + gInfo->network=false; + gInfo->playerID=0; + gInfo->arcade=kGameModeSim; + gInfo->maxTime=0; + gInfo->unused1=false; + gInfo->unused2=false; + gInfo->carsOnSpeed=gConfig->carsOnSpeed; + gInfo->demolition=gConfig->demolition; + gInfo->playerInited[0]=true; + strcpy(gInfo->environmentName,""); + strcpy(gInfo->mapName,""); + for(int i=0;iplayerCars[i]=kFileErr; + gInfo->playerColors[i]=0; + gInfo->playerAddOns[i]=0; + gInfo->netID[i]=0; + gInfo->ping[i]=0; + gInfo->playerVersions[i]=0; + strcpy(gInfo->playerCarNames[i],""); + strcpy(gInfo->playerNames[i],""); + } +} + + +//load map describtion from the file refered to by ref. +void ProcessMapInfo() +{ + if(gMapInfo->reverse) + gGameInfo->reverse=!gGameInfo->reverse; + + //get road types data + gRoadTypes=(tRoadTypeList*)FileGetParsedDataPtr(gMapInfo->roadTypes,kParserTypeRoadTypeDesc,sizeof(tRoadTypeList)); + + //initialize game entities defined by map + for(int i=0;inumObjs;i++) + { + if(gMapInfo->obj[i].envFlags==0||(gMapInfo->obj[i].envFlags&gEnvironment->envFlags)) + { + //create a new entity + tGameEntity *entity; + entity=EntityNew(gFirstEntity); + entity->renderType=kRenderTypeModel; + + //get entity position and direction from map info + entity->pos=gMapInfo->obj[i].pos; + EulerAnglesToMatrix(gMapInfo->obj[i].dir*kDegreeRadians,entity->dir); + + //get extension of file describing entity + char *extension=FileGetExtension(gMapInfo->obj[i].model); + + entity->physics=MemoryAllocateBlock(sizeof(int)); + *((int*)entity->physics)=gMapInfo->obj[i].color; + + entity->untouchable=gMapInfo->obj[i].untouchable; + + if(extension) + //is this entity just a model (no interaction with the game, just graphics). + if(!_stricmp(extension,kFileTypeModel)) + entity->renderData=gMapInfo->obj[i].model; + + //or is it a solid entity? + else if(!_stricmp(extension,kFileTypeSolidEntity)) + { + //initialize entity + entity->physicsType=kPhysicsTypeSolid; + entity->physicsData=gMapInfo->obj[i].model; + entity->physicsMachine=kPhysicsLocal; + + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)FileGetParsedDataPtr(entity->physicsData,kParserTypeSolidEntityDesc,sizeof(tSolidEntityPhysics)); + if(ent->randomColor) + *((int*)entity->physics)=RandomInt(0,ent->numColors); + + entity->renderData=ent->model; + if(ent->movable) + entity->lastActivity=-1000; + } + else if(!_stricmp(extension,kFileTypeCarDefinition)) + { + //initialize entity + entity->renderType=kRenderTypeCar; + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(gMapInfo->obj[i].model,kParserTypeCarDesc,sizeof(tCarDefinition)); + entity->renderData=car->model; + entity->physicsType=kPhysicsTypeCar; + entity->controlType=kControlTypeNone; + entity->physicsData=gMapInfo->obj[i].model; + entity->physics=MemoryAllocateZeroedBlock(sizeof(tCarPhysics)); + entity->physicsMachine=gGameInfo->network?(i==gGameInfo->playerID?kPhysicsLocal:kPhysicsRemote):kPhysicsLocal; + entity->lastActivity=-1000; + tCarPhysics *phys=(tCarPhysics*)entity->physics; + phys->car=*car; + phys->car.wheels=(tWheelDefinition*)MemoryAllocateBlock(sizeof(tWheelDefinition)*car->numWheels); + MemoryMove(phys->car.wheels,car->wheels,sizeof(tWheelDefinition)*car->numWheels); + phys->color=gMapInfo->obj[i].color; + } + + //is it something we don't understand? + else + { + char error[256]; + sprintf(error,"Illegal File Type %s Specified for Object",extension); + FailWithErrorString(error); + } + } + //else PrintConsoleString("%s: %d/%d",FileGetName(gMapInfo->obj[i].model),gMapInfo->obj[i].envFlags,gEnvironment->envFlags); + } + + gMapEnv=NULL; + for(int i=0;inumMapEnvs;i++) + if(gMapInfo->mapEnv[i].envFlags&gEnvironment->envFlags) + gMapEnv=gMapInfo->mapEnv+i; + + if(gMapEnv) + if(gMapEnv->fogBegin) + { + GLfloat fogColor[4]; + *(tVector3*)fogColor=gMapEnv->fogColor; + fogColor[3]=1; + glFogfv(GL_FOG_COLOR,fogColor); + glFogf(GL_FOG_START,gMapEnv->fogBegin); + glFogf(GL_FOG_END,gMapEnv->fogEnd); + } + //calculate road checkpoints + if(gMapInfo->loop) + RoadInitCheckPoints(gMapInfo->startPos); + else + { + RoadInitCheckPoints(gMapInfo->startPos,gMapInfo->finishPos); + gGameInfo->numLaps=1; + } + RoadInitCornerSigns(); +} + +void CalcCamera(); + +void InitCars() +{ + for(int i=0;inumPlayers;i++) + { + //get car describtion + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(gGameInfo->playerCars[i],kParserTypeCarDesc,sizeof(tCarDefinition)); + + //initialize car entity + tGameEntity *entity; + entity=EntityNew(gFirstEntity); + entity->renderType=kRenderTypeCar; + entity->renderData=car->model; + entity->physicsType=kPhysicsTypeCar; + entity->controlType=(i==gGameInfo->playerID?kControlTypeUserInput:kControlTypeAIInput); + //entity->controlType=kControlTypeAIInput; + entity->physicsData=gGameInfo->playerCars[i]; + entity->physics=MemoryAllocateZeroedBlock(sizeof(tCarPhysics)); + entity->physicsMachine=gGameInfo->network?(i==gGameInfo->playerID?kPhysicsLocal:kPhysicsRemote):kPhysicsLocal; + if(i>=gGameInfo->numNetPlayers&&gGameInfo->playerID==0) + entity->physicsMachine=kPhysicsLocal; + gCarEntities[i]=entity; + + //position car at start position + int startAtEnd=(gGameInfo->reverse&&!gMapInfo->loop); + tVector3 startPos=startAtEnd?gMapInfo->finishPos:gMapInfo->startPos; + + if(gGameInfo->numLaps==-1&&gMapInfo->loop) + { + int roadIndex=0; + float side=0,speed; + startPos=RoadGetNextWaypoint(gMapInfo->startPos,&roadIndex,&side,&speed,-700); + + } + tVector3 startDir=RoadGetDir(RoadGetPosition(startPos,0,NULL)); + + entity->pos=startPos-startDir*((i/2)*10+gMapInfo->startLineOffset+(i%2?gMapInfo->carOffset:0))+!(startDir%Vector(0,1,0))*(i%2?-1:1)*gMapInfo->startCenterOffset; + entity->netPos=entity->pos; + *MatrixGetZVector(entity->dir)=startDir; + *MatrixGetYVector(entity->dir)=Vector(0,1,0); + MatrixReAdjust(entity->dir); + + tCarPhysics *phys=(tCarPhysics*)entity->physics; + + if(i==gGameInfo->playerID) + gViewedEntity=entity; + + //set up car specs + if(startAtEnd) + phys->checkPoint=kNumCheckPoints-1; + phys->car=*car; + phys->car.wheels=(tWheelDefinition*)MemoryAllocateBlock(sizeof(tWheelDefinition)*car->numWheels); + MemoryMove(phys->car.wheels,car->wheels,sizeof(tWheelDefinition)*car->numWheels); + phys->addOns=gGameInfo->playerAddOns[i]; + phys->color=gGameInfo->playerColors[i]; + phys->aiPowerCycle=RandomFl(0,2*PI); + phys->aiRouteCycle=RandomFl(0,2*PI); + phys->position=RoadGetPosition(entity->pos,entity->lastRoadIndex,NULL); + if(i>0) + { + tCarPhysics *phys2=(tCarPhysics*)gCarEntities[0]->physics; + if(phys->position>phys2->position&&!gGameInfo->reverse) + phys->lap=-1; + else if(phys->positionposition&&gGameInfo->reverse) + phys->lap=-1; + } + + if(gGameInfo->playerNames[i][0]) + phys->plateName=gGameInfo->playerNames[i]; + + for(int j=0;j<5;j++) + phys->dirtStretch[j]=RandomFl(-0.5,0.5); + InstallCarAddOns(phys); + + //if car is on left side, prepare for overtaking + //(otherwise ai players will immediatly try to change lanes, not a good idea). + if(i%2) + { + phys->overtaking=gCarEntities[0]; + phys->overtakeSide=-1; + } + + } +} + +void InitGameEntities() +{ + //initialize entity list + EntityResetCount(); + gFirstEntity=(tGameEntity*)MemoryAllocateZeroedBlock(sizeof(tGameEntity)); + gFirstEntity->next=gFirstEntity; + gFirstEntity->prev=gFirstEntity; + + //process map info describtion + ProcessMapInfo(); + + //initialize car entities + InitCars(); + + //initialize camera + gCameraEntity=EntityNew(gFirstEntity); + + //initialize ghost + if(gGameInfo->numLaps==-1) + { + gGhostEntity=EntityNew(gFirstEntity); + gGhostEntity->physics=MemoryAllocateZeroedBlock(sizeof(tCarPhysics)); + MemoryMove(gGhostEntity->physics,gCarEntities[0]->physics,sizeof(tCarPhysics)); + gGhostEntity->pos=Vector(10000,10000,10000); + gGhostEntity->physicsType=kPhysicsTypeGhost; + gGhostEntity->renderType=kRenderTypeGhost; + gGhostEntity->controlType=kControlTypeNone; + gGhostEntity->physicsData=gGameInfo->playerCars[0]; + gGhostEntity->renderData=gCarEntities[0]->renderData; + } +} + +void InitInfoDisplay(); + +//initialize a new game +int InitGame() +{ + if(gFileTampered) + Exit(); + + //get map info data + gMapInfo=(tMapInfo*)FileGetParsedDataPtr(gGameInfo->map,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + + //load enivronment describtion + LoadEnvironment(gGameInfo->environment); + + //initialize fog + GLfloat fogColor[4]; + *(tVector3*)fogColor=gEnvironment->fogColor; + fogColor[3]=1; + glFogfv(GL_FOG_COLOR,fogColor); + glFogf(GL_FOG_START,600); + glFogf(GL_FOG_END,800); + + InitGameEntities(); + + //initialize game end flags + gInterfaceType=false; + gGameEnd=false; + gPaused=false; + gRaceFinished=false; + gDisqualified=false; + gLightning=false; + gInputEscMode=false; + gReplayViewedEntityID=gGameInfo->playerID; + gCameraMode=gConfig->cameraMode; + gCameraReverse=0; + gOutboxPos=0; + gGameChatMessage[0]='\0'; + gGameChatMessageSize=0; + gNetPauseTime=0; + + SoundSilence(); + + //reset replay log + LogReset(); + GhostLogReset(); + + TracksClear(); + ParticlesClear(); + + InitInfoDisplay(); + + //call once to reset stencil buffer + RenderStencilLayer(true,gConfig->stencil); + + //initialze lighting + SetupLighting(); + + //render a frame to get graphics loaded + CalcCamera(); + + gClipEnable=false; + float time=TimeGetSeconds(); + + gNumGameChatMessages=0; + gEnableTextureLoad=false; + gNumTexturesRequested=0; + RenderFrame(false); + gNumTexturesLoaded=0; + gEnableTextureLoad=true; + gDisabledRestart=0; + + for(int i=0;i0) + InterfaceDrawStatusBar("Loading Textures...","Please Wait",gNumTexturesLoaded/(float)gNumTexturesRequested); + gTexturesQualityModifier=gFileTable[i].tagged+1; + TexturesSelectTex(i); + SystemPoll(true); + } + } + gTexturesQualityModifier=0; +// PrintConsoleString("loading took: %f seconds.",TimeGetSeconds()-time); + gClipEnable=true; + + //synchronize players on network + if(gGameInfo->network) + { + InterfaceDrawStrings("Waiting for other Players...","",kFileErr); + if(!NetworkSynch(gGameInfo->numNetPlayers)) + return false; + } + + //start clock + gTimeStretch=1.0; + gBestLapTime=0; + StartFrameCount(); + gPaused=false; + + return true; +} + +void DisposeEntities() +{ + if(gFirstEntity) + { + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + while(entity!=gFirstEntity) + { + tGameEntity *next=(tGameEntity*)entity->next; + if(entity->physics) + MemoryFreeBlock(entity->physics); + SoundFreeEntitySources(entity); + //FREE CAR PHYSICS! + MemoryFreeBlock(entity); + entity=next; + } + MemoryFreeBlock(gFirstEntity); + + gFirstEntity=NULL; + gViewedEntity=NULL; + gCameraEntity=NULL; + } +} + +void StartReplay() +{ + SoundSilence(); + tCarPhysics physStore[kMaxPlayers]; + +// for(int i=0;inumPlayers;i++) +// physStore[i]=*(tCarPhysics*)gCarEntities[i]->physics; + + DisposeEntities(); + + InitGameEntities(); + +/* for(int i=0;inumPlayers;i++) + { + *(tCarPhysics*)gCarEntities[i]->physics=physStore[i]; + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + phys->dirt=0; + for(int j=0;jwheels[j].lastTrack=0; + }*/ + +// for(int i=0;ipos=Vector(10000,10000,10000); + if(gCameraMode==kCameraFree) + gCameraMode=kCameraTripod; + if(gGameInfo->numLaps==-1) + gGhostEntity->pos=Vector(10000,10000,10000); + + gFrameCount=gGameInfo->numLaps==-1?(gBestLapTime!=0?gBestLapStart+5:gCurrentLapStart+5):0; + gGraphFrameCount=gFrameCount; + gStartTime=TimeGetSeconds()-gFrameCount*kFrameTime; + gReplayIndex=0; + gReplayNextCam=gFrameCount+RandomFl(4,12)*kFPS; + + TracksClear(); +} +extern int gIndexPos; +extern int gGhostIndexPos; + +void ReplayProcessNetwork(int *end) +{ + if(gGameInfo->network) + { + tNetworkPacket message; + while(NetworkReceivePacket(&message)) + switch(message.what) + { + case kMessageTypeEndReplay: + *end=true; + gGameEnd=kEndGameNoLeave; + break; + case kMessageTypeGameTerminated: + *end=true; + return; + case kMessageTypeChat: + InsertGameChatMessage(((tChatMessage*)message.data)->str); + ChatBufferInsert(((tChatMessage*)message.data),gChatBuffer); + PlayInterfaceSound(FileGetReference("chat.wav")); + break; + case kMessageTypeBye: + { + if(message.from==0) + sprintf(gDisconnectString,"%s quit and stopped hosting.",gGameInfo->playerNames[0]); + int netID=message.from; + int id=-1; + //find the players id + for(int i=0;inumNetPlayers;i++) + if(gGameInfo->netID[i]==netID) + id=i; + + if(id!=-1) + { + tChatMessage m; + m.flags=kChatFlagSystem; + sprintf(m.str,"### %s is quitting.",gGameInfo->playerNames[id]); + SoundReInit(); + PlayInterfaceSound(FileGetReference("chat.wav")); + InsertGameChatMessage(m.str); + ChatBufferInsert(&m,gChatBuffer); + } + } + break; + case kMessageTypePlayerLeft: + { + int netID=message.from; + int id=-1; + //find the players id + for(int i=0;inumPlayers;i++) + if(gGameInfo->netID[i]==netID) + id=i; + if(id!=-1) + { + char leftMessage[256]; + //PrintConsoleString("### Player %d left the game. netID: %d",id,netID); + sprintf(leftMessage,"### %s left the game.",gGameInfo->playerNames[id]); + InsertGameChatMessage(leftMessage); + //KillPlayer(id); + gGameInfo->netID[id]=-1; + } + } + break; + } + } +} + + +int ReplayFrame() +{ + int end=false; + static int save=false; + if(GetInterfaceKey(kInterfaceKeyEsc)&&!gGameInfo->network) + end=true; + if(GetInterfaceKey(kInterfaceKeyCmd)&&GetInterfaceKey(kInterfaceKeyOpt)&&GetInterfaceKey(kInterfaceKeyS)&&!gBackgroundReplay) + { + if(!save) + { + LogSaveToDisk(); + save=true; + } + } + else save=false; + if(gGameEnd) + end=true; + ReplayProcessNetwork(&end); + if(gFrameCount>=gReplayOldFrameCount||gReplayIndex>=(gGameInfo->numLaps==-1?gGhostIndexPos:gIndexPos)) + { + if(gMapInfo->reverse) + gGameInfo->reverse=!gGameInfo->reverse; + StartReplay(); + } + if(gFrameCount>=gReplayNextCam&&gReplayAutoCam) + { + ParticlesClearScreen(); + gCameraReverse=RandomProb(0.4); + gCameraMode=RandomProb(0.3)?kCameraTripod:RandomInt(kCameraChase,kCameraTop+1); + int nextViewID; + do{ + nextViewID=RandomInt(0,gGameInfo->numPlayers); + }while(gGameInfo->netID[nextViewID]==-1); + tGameEntity *nextView=gCarEntities[nextViewID]; + if(sqr(nextView->velo)>=1.0) + { + gViewedEntity=nextView; + gReplayViewedEntityID=nextViewID; + } + float cameraDuration; + switch(gCameraMode) + { + case kCameraChase: + case kCameraChaseClose: + cameraDuration=RandomFl(3,10);break; + case kCameraLeftSide: + case kCameraLeftWheel: + cameraDuration=RandomFl(2,5);break; + case kCameraTop: + cameraDuration=RandomFl(3,6);break; + case kCameraTripod: + cameraDuration=RandomFl(8,18);break; + case kCameraCockpit: + case kCameraCockpitCarHidden: + cameraDuration=RandomFl(2,5); + gCameraReverse=false; + break; + } + gReplayNextCam=gReplayNextCam+cameraDuration*kFPS; + } + + while(!GameReplayFrame()&&gBackgroundReplay); + + return end; +} + +void RunReplay() +{ + TextClearBufferFading(); +//LogLoad(FileGetReference("test.log"),gGameInfo); + gReplay=true; + if(gGameInfo->numLaps==-1) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[0]->physics; + if(phys->lapCount<=1) + LogToGhostLog(); + } + gReplayOldFrameCount=(gGameInfo->numLaps==-1&&gBestLapTime!=0)?gBestLapTime+gBestLapStart:gFrameCount; + if(gReplayOldFrameCount<10)return; + LogSort(); + //LogSaveToDisk(); + gReplayAutoCam=true; + + StartReplay(); + while(!ReplayFrame()); + + if(gGameInfo->network&&gGameInfo->playerID==0) + { + NetworkSendPacket(kMessageTypeEndReplay,NULL,0,kMessagePriorityHigh,kMessageSendToAllButSelf); + } +// gReplay=false; +} + +void ExitGame() +{ +/* #ifndef __APPLE_CC__ + #if __option(profile) + ProfilerDump("\pProfiler Dump"); + #endif + #endif +*/ + FFBStop(); + UnPauseGame(); + if(gGameInfo->network) + { + if(gGameInfo->playerID==0) + NetworkSendPacket(kMessageTypeEndGame,NULL,0,kMessagePriorityHigh,kMessageSendToAllButSelf); + else if(gGameEnd!=kEndGameNoLeave) + { + NetworkSendPacket(kMessageTypeBye,NULL,0,kMessagePriorityHigh,kMessageSendToAllButSelf); + NetworkSendPacket(kMessageTypeGameTerminated,NULL,0,kMessagePriorityHigh,gGameInfo->netID[gGameInfo->playerID]); + } + } + if((gGameEnd==kEndGameNoLeave||(gGameEnd==kEndGame&&!(gGameInfo->network&&gGameInfo->playerID!=0)))&&!gGameInfo->demolition) + { + gGameEnd=false; + while((GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter)||GetInterfaceKey(kInterfaceKeyEsc))); + RunReplay(); + if(gGameInfo->network) + { + if(gGameInfo->playerID==0) + NetworkSendPacket(kMessageTypeEndGame,NULL,0,kMessagePriorityHigh,kMessageSendToAllButSelf); + else if(gGameEnd!=kEndGameNoLeave) + { + NetworkSendPacket(kMessageTypeBye,NULL,0,kMessagePriorityHigh,kMessageSendToAllButSelf); + NetworkSendPacket(kMessageTypeGameTerminated,NULL,0,kMessagePriorityHigh,gGameInfo->netID[gGameInfo->playerID]); + } + } + } + +/* if(gGameEnd!=kEndGameRestart) + { + float startTime=TimeGetSeconds(); + float t; + do{ + t=TimeGetSeconds()-startTime; + RenderFrame(false); + InterfaceDrawBackgroundFade(t/0.3,true); + ScreenBlit(); + }while(t<0.3); + }*/ + + DisposeEntities(); + + gInputChatMode=false; + gFrameCount=0x7fffffff; + TextClearBuffer(); + TracksClear(); + SoundSilence(); + ParticlesClear(); + glClear(GL_COLOR_BUFFER_BIT); + gMapInfo=NULL; + gGameInfo=NULL; + gMapEnv=NULL; + TrackerLapTimeRegistryClose(); + LoadEnvironment(FileGetReference("showroom.senv")); + FlushKeys(); +} + +int GetPlayerRanking() +{ + tCarPhysics *phys=(tCarPhysics*)gCarEntities[gGameInfo->playerID]->physics; + if(phys->lapCount>gGameInfo->numLaps&&!gDisqualified) + { + int place=1; + for(int i=0;inumPlayers;i++) + { + tCarPhysics *phys2=(tCarPhysics*)gCarEntities[i]->physics; + if(phys2->lapCount>gGameInfo->numLaps) + if(phys2->lapTimes[gGameInfo->numLaps]lapTimes[gGameInfo->numLaps]) + place++; + } + if(gGameInfo->maxTime) + return phys->lapTimes[gGameInfo->numLaps]; + if(gGameInfo->numLaps==-1) + return gBestLapTime; + return place; + } + else + return -1; +} + +int RunGame(tGameInfo *gInfo) +{ + gReplay=false; + int place; + int reverse=gInfo->reverse; + do{ + gGameInfo=gInfo; + if(InitGame()) + while(!gGameEnd) + GameFrame(); + place=GetPlayerRanking(); + gInfo->reverse=reverse; + ExitGame(); + gInfo->reverse=reverse; + }while(gGameEnd==kEndGameRestart); + gInterfaceGInfo=*gInfo; + StartBackgroundReplay(); + return place; +} \ No newline at end of file diff --git a/source/gameinitexit.h b/source/gameinitexit.h new file mode 100644 index 0000000..8199e7e --- /dev/null +++ b/source/gameinitexit.h @@ -0,0 +1,179 @@ +#ifndef __GAMEINITEXIT +#define __GAMEINITEXIT + +#include "vectors.h" +#include "entities.h" +#include "fileio.h" + +#define kMaxPlayers 12 +#define kMaxLaps 100 +#define kNumCheckPoints 64 +#define kMaxCornerSigns 64 + +typedef struct{ + tFileRef model; + int color; + int envFlags; + int untouchable; + tVector3 pos,dir; +}tMapObjectDef; + +typedef struct{ + float time; + tGameEntity *setBy; + int hit; +}tPassTimeRec; + +typedef struct{ + float index; + tPassTimeRec passTimes[kMaxLaps+2]; +}tCheckPoint; + +typedef struct{ + float pos; + float accel; +}tCornerSign; + +typedef struct{ + tVector3 a,b,c; +}tVisWall; + +typedef struct{ + int envFlags; + int lightEnable; + float fogBegin,fogEnd; + float fogOscillation,fogOscillationSpeed; + tVector3 fogColor; + tVector3 lightDir,flareDir; + tFileRef sky0,sky90,sky180,sky270,skytop,skybot; + tFileRef spheremap; + tFileRef lightMap; + tVector2 lightMapTopLeft,lightMapBotRight,lightMapSpeed; + tFileRef lightMap2; + tVector2 lightMap2TopLeft,lightMap2BotRight,lightMap2Speed; +}tMapEnv; + +typedef struct{ + tFileRef road; + tFileRef image; + int loop,dirtEnable; + int hideMap; + int dontDrawRoad; + int builtIn; + int demoAvailable; + int needsToStop; + int useAltEnv; + tFileRef dirtMap; + int maxPlayers; + int hasOverview; + tFileRef overview; + tVector2 overviewTopLeft,overviewBotRight; + + char name[256]; + int playerPos; + int reverse; + float startLineOffset,startCenterOffset,carOffset; + float speedFactor; + float dirtIntensity; + tVector3 startPos; + tVector3 finishPos; + tFileRef roadTypes; + int numObjs; + tMapObjectDef *obj; + int numVisWalls; + int baseSurfaceType; + tVisWall *visWalls; + int numMapEnvs; + tMapEnv* mapEnv; +}tMapInfo; + +enum { + kGameInfoNetworkEnable=1<<0, + kGameInfoNetworkForcePlayerCar=1<<1, + kGameInfoNetworkCantGoBackwards=1<<2 +}; + +#define kMaxNameLength 64 + +enum { + kGameModeSim=0, + kGameModeArcade, + kGameModeTurbo, + kGameModeStrict +}; + +typedef struct{ + UInt8 inited; + UInt8 numNetPlayers; + UInt8 numPlayers; + UInt8 reverse; + SInt8 numLaps; + UInt8 network; + UInt8 playerID; + SInt8 arcade; + UInt8 carsOnSpeed; + UInt8 demolition; + UInt8 unused1; + UInt8 unused2; + float maxTime,silverTime,goldTime; + UInt32 version; + tFileRef map; + tFileRef environment; + char environmentName[kMaxFileNameLength]; + char mapName[kMaxFileNameLength]; + UInt8 playerColors[kMaxPlayers]; + SInt8 netID[kMaxPlayers]; + tFileRef playerCars[kMaxPlayers]; + int playerAddOns[kMaxPlayers]; + float ping[kMaxPlayers]; + UInt8 playerInited[kMaxPlayers]; + int playerVersions[kMaxPlayers]; + char playerCarNames[kMaxPlayers][kMaxFileNameLength]; + char playerNames[kMaxPlayers][kMaxNameLength]; +}tGameInfo; + +typedef struct{ + UInt8 inited; + UInt8 numNetPlayers; + UInt8 numPlayers; + UInt8 reverse; + SInt8 numLaps; + UInt8 network; + SInt8 arcade; + UInt8 carsOnSpeed; + UInt8 demolition; + UInt32 version; + char environmentName[kMaxFileNameLength]; + char mapName[kMaxFileNameLength]; + UInt8 playerColors[kMaxPlayers]; + SInt8 netID[kMaxPlayers]; + int playerAddOns[kMaxPlayers]; + float ping[kMaxPlayers]; + UInt8 playerInited[kMaxPlayers]; + int playerVersions[kMaxPlayers]; + char playerCarNames[kMaxPlayers][kMaxFileNameLength]; + char playerNames[kMaxPlayers][kMaxNameLength]; +}tNetGameInfo; + +extern tMapInfo *gMapInfo; +extern tMapEnv *gMapEnv; +extern tGameInfo *gGameInfo; +extern int gReplay; +extern int gBackgroundReplay; +extern int gReplayAutoCam; +extern int gReplayViewedEntityID; +extern tGameEntity *gCarEntities[kMaxPlayers]; +extern tGameEntity *gGhostEntity; +extern tCheckPoint gCheckPoints[kNumCheckPoints]; +extern int gNumCornerSigns; +extern tCornerSign gCornerSigns[kMaxCornerSigns]; +extern int gReplayOldFrameCount; + +void InitGInfo(tGameInfo *gInfo); +int RunGame(tGameInfo *gInfo); + +void StartReplay(); +void RunReplay(); +int ReplayFrame(); + +#endif \ No newline at end of file diff --git a/source/gamemem.h b/source/gamemem.h new file mode 100755 index 0000000..2aa13d2 --- /dev/null +++ b/source/gamemem.h @@ -0,0 +1,13 @@ +#ifndef __GAMEMEM +#define __GAMEMEM + +#define MemoryAllocateBlock(size) ((void*)NewPtr(size)) +#define MemoryResizeBlock(ptr,size) (SetPtrSize((Ptr)(ptr),size)) +#define MemoryFreeBlock(ptr) DisposePtr((Ptr)(ptr)) + +#define MemoryAllocateZeroedBlock(size) ((void*)NewPtrClear(size)) //allocated block of zeros +#define MemoryBlockSize(ptr) GetPtrSize((Ptr)(ptr)) //size of an allocated block + +#define MemoryMove(dest,source,n) BlockMoveData(source,dest,n) + +#endif \ No newline at end of file diff --git a/source/gamesound.h b/source/gamesound.h new file mode 100644 index 0000000..da74b3e --- /dev/null +++ b/source/gamesound.h @@ -0,0 +1,18 @@ +#ifndef __GAMESOUND +#define __GAMESOUND + +#include "fileio.h" +#include "entities.h" + +void SoundPause(); +void SoundInit(); +void SoundReInit(); +void SoundFrame(); +void SoundSilence(); +void SoundFreeEntitySources(tGameEntity *entity); + +void LoadAllSounds(); +void CarPlayCrashNoise(tGameEntity *carEntity,tFileRef sound,float volume); +void PlayInterfaceSound(tFileRef sound); + +#endif \ No newline at end of file diff --git a/source/gamesystem.h b/source/gamesystem.h new file mode 100644 index 0000000..a135abf --- /dev/null +++ b/source/gamesystem.h @@ -0,0 +1,22 @@ +#ifndef __SYSTEM +#define __SYSTEM + +extern int gSystemSuspended; +extern float giTunesLastStatusUpdate; +extern int giTunesPlaying; +extern char giTunesSong[1024],giTunesArtist[1024]; + +enum{ + kITunesPaused=0, + kITunesPlaying, + kITunesStopped, +}; + +void SystemInit(); +void SystemExit(); +void SystemPoll(int inGame); +void SystemYieldTime(float till); +void SystemNotify(); +int AutoUpdateRedline(char *updateURL,char* failStr); + +#endif \ No newline at end of file diff --git a/source/gametime.h b/source/gametime.h new file mode 100644 index 0000000..884703c --- /dev/null +++ b/source/gametime.h @@ -0,0 +1,9 @@ +#ifndef __GAMETIME +#define __GAMETIME + +#include + +//#define TimeGetSeconds() (clock()/(float)CLOCKS_PER_SEC) +float TimeGetSeconds(); + +#endif \ No newline at end of file diff --git a/source/infodisplay.cpp b/source/infodisplay.cpp new file mode 100644 index 0000000..f94956f --- /dev/null +++ b/source/infodisplay.cpp @@ -0,0 +1,1242 @@ +#include +#include +#include "text.h" +#include "entities.h" +#include "config.h" +#include "carphysics.h" +#include "gameframe.h" +#include "gamesystem.h" +#include "interfaceutil.h" +#include "rendercar.h" +#include "renderframe.h" +#include "environment.h" +#include "textures.h" +#include "controls.h" +#include "networkphysics.h" +#include "screen.h" +#include "gametime.h" +#include "network.h" +#include "tracker.h" + +#define kOverviewSize 0.22 +#define kDotSize 0.01 + +#define kWhiteDotFile "whitedot.pct" +#define kWhiteDiamondFile "whitediamond.pct" + +#define kCornerSignSize 0.1 +#define kCornerSignYPos 0.28 + +void RenderCornerSign() +{ + gTexturesQualityModifier=-255; + float corner=(fabs(gAccelSignDisplayCorner)-3)/5; + if(corner<0)corner=0; + if(corner>1)corner=1; + + float r=0.5+0.5*corner; + float g=1.0-corner; + float b=0; + float a=1; + if(gAccelSignDisplayIntensity>1.3) + a=1-(gAccelSignDisplayIntensity-1.3)/0.2; + else if(gAccelSignDisplayIntensity<0.8) + a=gAccelSignDisplayIntensity/0.8; + + if(!gConfig->guideSigns) + a=0; + + TexturesSelectTex(FileGetReference("cornersign.pct")); + + tCarPhysics *phys=(tCarPhysics*)gViewedEntity->physics; + if(phys->wrongDriectionFrames*kFrameTime>2) + { + a=(phys->wrongDriectionFrames*kFrameTime-2)*0.3>1?1:(phys->wrongDriectionFrames*kFrameTime-2)*0.3; + r=1; + g=0; + TexturesSelectTex(FileGetReference("wrongdirsign.pct")); + } + if(gFrameCount-phys->crashTime>kFPS*1) + if(sqr(gViewedEntity->velo)collision&&sqr(gViewedEntity->velo)crashTime)*kFrameTime-1)*0.5>1?1:((gFrameCount-phys->crashTime)*kFrameTime-1)*0.5; + r=1; + g=0.5; + TexturesSelectTex(FileGetReference("towsign.pct")); + } + + if(a==0) + return; + + glPushMatrix(); + + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_TEXTURE_BIT+GL_CURRENT_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + glTranslatef(0,kCornerSignYPos,0); + glScalef(kCornerSignSize*0.5,kCornerSignSize*0.5,0); + + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP); + + glColor4f(r,g,b,a*(1-gConfig->hudTransparency)); + glBegin(GL_TRIANGLE_STRIP); + if(gAccelSignDisplayCorner<0) + { + glTexCoord2d(1,1); glVertex2f(1,-1); + glTexCoord2d(1,0); glVertex2f(1,1); + glTexCoord2d(0,1); glVertex2f(-1,-1); + glTexCoord2d(0,0); glVertex2f(-1,1); + } + else + { + glTexCoord2d(0,1); glVertex2f(1,-1); + glTexCoord2d(0,0); glVertex2f(1,1); + glTexCoord2d(1,1); glVertex2f(-1,-1); + glTexCoord2d(1,0); glVertex2f(-1,1); + } + glEnd(); + + glPopAttrib(); + glPopMatrix(); + gTexturesQualityModifier=0; +} +#include "random.h" +void RenderOverview(float opacity,float x,float y) +{ + if(opacity==0) + return; + if(!gMapInfo->hasOverview) + return; + glPushMatrix(); + gTexturesQualityModifier=-255; + + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_TEXTURE_BIT+GL_CURRENT_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + float ratio=(gMapInfo->overviewBotRight.y-gMapInfo->overviewTopLeft.y)/(gMapInfo->overviewBotRight.x-gMapInfo->overviewTopLeft.x); + glColor4f(gEnvironment->instrumentColor.x,gEnvironment->instrumentColor.y,gEnvironment->instrumentColor.z,(1-gConfig->hudTransparency)*opacity); + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + glTranslatef(x,y,0); + glScalef(kOverviewSize*0.5,kOverviewSize*ratio*0.5,0); + + TexturesSelectTex(gMapInfo->overview); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(1,-2); + glTexCoord2d(1,0); glVertex2f(1,0); + glTexCoord2d(0,1); glVertex2f(-1,-2); + glTexCoord2d(0,0); glVertex2f(-1,0); + glEnd(); + + TexturesSelectTex(FileGetReference(kWhiteDotFile)); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP); + + + for(int i=0;inumPlayers;i++) + if(gCarEntities[i]!=gCarEntities[gReplayViewedEntityID]) + { + float posX=(gCarEntities[i]->pos.x-gMapInfo->overviewTopLeft.x)/(gMapInfo->overviewBotRight.x-gMapInfo->overviewTopLeft.x)-0.5; + float posY=(gCarEntities[i]->pos.z-gMapInfo->overviewTopLeft.y)/(gMapInfo->overviewBotRight.y-gMapInfo->overviewTopLeft.y); + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + glTranslatef(x+posX*kOverviewSize,y-posY*kOverviewSize*ratio,0); + glScalef(kDotSize*0.5,kDotSize*0.5,0); + + tCarPhysics *phys=(tCarPhysics*)(gCarEntities[i]->physics); + tCarDefinition *car=&(phys->car); + if(car->numColors) + glColor4f(car->colors[phys->color].x,car->colors[phys->color].y,car->colors[phys->color].z,(1-gConfig->hudTransparency)*opacity); + else + glColor4f(1,1,1,1); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(1,-1); + glTexCoord2d(1,0); glVertex2f(1,1); + glTexCoord2d(0,1); glVertex2f(-1,-1); + glTexCoord2d(0,0); glVertex2f(-1,1); + glEnd(); + } + glColor4f(1,1,1,1); + if(gGameInfo->numLaps==-1) + { + glColor4f(gEnvironment->instrumentColor.x,gEnvironment->instrumentColor.y,gEnvironment->instrumentColor.z,(1-gConfig->hudTransparency)*opacity); + float posX=(gGhostEntity->pos.x-gMapInfo->overviewTopLeft.x)/(gMapInfo->overviewBotRight.x-gMapInfo->overviewTopLeft.x)-0.5; + float posY=(gGhostEntity->pos.z-gMapInfo->overviewTopLeft.y)/(gMapInfo->overviewBotRight.y-gMapInfo->overviewTopLeft.y); + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + glTranslatef(x+posX*kOverviewSize,y-posY*kOverviewSize*ratio,0); + glScalef(kDotSize*0.5,kDotSize*0.5,0); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(1,-1); + glTexCoord2d(1,0); glVertex2f(1,1); + glTexCoord2d(0,1); glVertex2f(-1,-1); + glTexCoord2d(0,0); glVertex2f(-1,1); + glEnd(); + } + + TexturesSelectTex(FileGetReference(kWhiteDiamondFile)); +// TexturesSelectTex(FileGetReference("dot2.pct")); + float posX=(gCarEntities[gReplayViewedEntityID]->pos.x-gMapInfo->overviewTopLeft.x)/(gMapInfo->overviewBotRight.x-gMapInfo->overviewTopLeft.x)-0.5; + float posY=(gCarEntities[gReplayViewedEntityID]->pos.z-gMapInfo->overviewTopLeft.y)/(gMapInfo->overviewBotRight.y-gMapInfo->overviewTopLeft.y); + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + glTranslatef(x+posX*kOverviewSize,y-posY*kOverviewSize*ratio,0); + glScalef(kDotSize*1*0.5,kDotSize*1*0.5,0); + +/* glColor4f(RandomFl(0,1),RandomFl(0,1),RandomFl(0,1),1); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(1,-1); + glTexCoord2d(1,0); glVertex2f(1,1); + glTexCoord2d(0,1); glVertex2f(-1,-1); + glTexCoord2d(0,0); glVertex2f(-1,1); + glEnd();*/ + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + glTranslatef(x+posX*kOverviewSize,y-posY*kOverviewSize*ratio,0); + glScalef(kDotSize*2*0.5,kDotSize*2*0.5,0); + + tCarPhysics *phys=(tCarPhysics*)(gCarEntities[gReplayViewedEntityID]->physics); + tCarDefinition *car=&(phys->car); + if(car->numColors) + glColor4f(car->colors[phys->color].x,car->colors[phys->color].y,car->colors[phys->color].z,(1-gConfig->hudTransparency)*opacity); + else + glColor4f(1,1,1,1); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(1,-1); + glTexCoord2d(1,0); glVertex2f(1,1); + glTexCoord2d(0,1); glVertex2f(-1,-1); + glTexCoord2d(0,0); glVertex2f(-1,1); + glEnd(); + + glPopAttrib(); + glPopMatrix(); + gTexturesQualityModifier=0; +} + +#include "error.h" +//display in-game stats +void RaceInfoDisplay(float inOpacity) +{ + if(!gGameInfo->demolition) + { + tCarPhysics *phys=(tCarPhysics*)gViewedEntity->physics; + + if(inOpacity==0) + return; + //if someone has finished the game, print a message on screen + if(gDisqualified) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,inOpacity,"Disqualified!"); + + //if the race has started, print statistics + float opacity=inOpacity*(gFrameCount*kFrameTime-kStartGameDelaySeconds); + if(gGameInfo->maxTime!=0)opacity=inOpacity; + if(opacity>inOpacity)opacity=inOpacity; + if(opacity<0)opacity=0; + + RenderOverview(opacity,0.42,0.3); + RenderCornerSign(); + + if(gMapInfo->loop&&gGameInfo->maxTime==0) + if(gGameInfo->numLaps!=-1) + { + //print last lap time + float lastLapTime=phys->lapCount>1?(phys->lapTimes[phys->lapCount-1]-phys->lapTimes[phys->lapCount-2])*kFrameTime:0; + TextPrintfToBufferFormatedColored(Vector(-1,0.92),0.03,kTextAlignLeft,1,1,1,opacity,"Last Lap: %d:%02d'%02d",((int)lastLapTime)/60,((int)lastLapTime)%60,((int)(lastLapTime*100))%100); + + //print lap counter + if(phys->lapCount<=gGameInfo->numLaps) + TextPrintfToBufferFormatedColored(Vector(1,1),0.05,kTextAlignRight,1,1,1,opacity,"Lap: %d/%d",phys->lapCount,gGameInfo->numLaps); + else + TextPrintfToBufferFormatedColored(Vector(1,1),0.05,kTextAlignRight,1,1,1,opacity,"Lap: %d/%d",gGameInfo->numLaps,gGameInfo->numLaps); + } + else + { + //print last lap time + float lastLapTime=gLastLapTime*kFrameTime; + TextPrintfToBufferFormatedColored(Vector(-1,0.92),0.03,kTextAlignLeft,1,1,1,opacity,"Last Lap: %d:%02d'%02d",((int)lastLapTime)/60,((int)lastLapTime)%60,((int)(lastLapTime*100))%100); + float bestLapTime=gBestLapTime*kFrameTime; + TextPrintfToBufferFormatedColored(Vector(-1,0.84),0.03,kTextAlignLeft,1,1,1,opacity,"Best Lap: %d:%02d'%02d",((int)bestLapTime)/60,((int)bestLapTime)%60,((int)(bestLapTime*100))%100); + float offset=gConfig->registerLapTimes?0.32:0.24; + if(gConfig->registerLapTimes) + if(gWorldRecord!=-1) + { + float worldRecord=gWorldRecord*kFrameTime; + if(worldRecord) + { + TextPrintfToBufferFormatedColored(Vector(-1,0.76),0.03,kTextAlignLeft,1,1,1,opacity,"World Record: %d:%02d'%02d (set by %s\255#n\255)",((int)worldRecord)/60,((int)worldRecord)%60,((int)(worldRecord*100))%100,gRecordName); +// TextPrintfToBufferFormatedColored(Vector(-0.95,0.68),0.03,kTextAlignLeft,1,1,1,opacity,"set by: %s",gRecordName); + } + else if(gWaitingForRecord) + TextPrintfToBufferFormatedColored(Vector(-1,0.76),0.03,kTextAlignLeft,1,1,1,opacity,"World Record: not set"); + else + TextPrintfToBufferFormatedColored(Vector(-1,0.76),0.03,kTextAlignLeft,1,1,1,opacity,"World Record: unavailable"); + } + else + TextPrintfToBufferFormatedColored(Vector(-1,0.76),0.03,kTextAlignLeft,1,1,1,opacity,"World Record: Fetching..."); + + float localRecord=gLocalRecord*kFrameTime; + if(localRecord==0) + TextPrintfToBufferFormatedColored(Vector(-1.0,1.0-offset),0.03,kTextAlignLeft,1,1,1,opacity,"Personal Record: not set"); + else + TextPrintfToBufferFormatedColored(Vector(-1.0,1.0-offset),0.03,kTextAlignLeft,1,1,1,opacity,"Personal Record: %d:%02d'%02d",((int)localRecord)/60,((int)localRecord)%60,((int)(localRecord*100))%100); + + //print lap counter + TextPrintfToBufferFormatedColored(Vector(1,1),0.05,kTextAlignRight,1,1,1,opacity,"Lap: %d",phys->lapCount); + } + + //print current lap time + if(gGameInfo->maxTime==0) + { + float lapTime=phys->lapCount?(gFrameCount-(gGameInfo->numLaps!=-1?(phys->lapTimes[phys->lapCount-1]):gCurrentLapStart))*kFrameTime:0; + TextPrintfToBufferFormatedColored(Vector(-1,1),0.03,kTextAlignLeft,1,1,1,opacity,"This Lap: %d:%02d'%02d",((int)lapTime)/60,((int)lapTime)%60,((int)(lapTime*100))%100); + } + else + { + float timeTaken=gFrameCount*kFrameTime-kStartGameDelaySeconds; + if(timeTaken<0) + timeTaken=0; + TextPrintfToBufferFormatedColored(Vector(-1,1),0.03,kTextAlignLeft,1,1,1,opacity,"Time Taken: %d:%02d'%02d",((int)timeTaken)/60,((int)timeTaken)%60,((int)(timeTaken*100))%100); + float offset=gConfig->registerLapTimes?0.16:0.08; + if(gConfig->registerLapTimes) + if(gWorldRecord!=-1) + { + float worldRecord=gWorldRecord*kFrameTime; + if(worldRecord==0) + TextPrintfToBufferFormatedColored(Vector(-1,0.92),0.03,kTextAlignLeft,1,1,1,opacity,"World Record: not set"); + else if((phys->lapCount<=1?timeTaken:(phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds))lapCount<=1?timeTaken:(phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds))lapCount<=1?timeTaken:(phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds))goldTime) + TextPrintfToBufferFormatedColored(Vector(-1.0,0.92-offset),0.03,kTextAlignLeft,1,1,1,opacity,"\255goldmedal.pct\255: %d:%02d'%02d",((int)gGameInfo->goldTime)/60,((int)gGameInfo->goldTime)%60,((int)(gGameInfo->goldTime*100))%100); + else + TextPrintfToBufferFormatedColored(Vector(-1.0,0.92-offset),0.03,kTextAlignLeft,1,1,1,opacity,"\255goldmedal.pct\255: failed"); + if((phys->lapCount<=1?timeTaken:(phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds))silverTime) + TextPrintfToBufferFormatedColored(Vector(-1.0,0.84-offset),0.03,kTextAlignLeft,1,1,1,opacity,"\255silvermedal.pct\255: %d:%02d'%02d",((int)gGameInfo->silverTime)/60,((int)gGameInfo->silverTime)%60,((int)(gGameInfo->silverTime*100))%100); + else + TextPrintfToBufferFormatedColored(Vector(-1.0,0.84-offset),0.03,kTextAlignLeft,1,1,1,opacity,"\255silvermedal.pct\255: failed"); + if((phys->lapCount<=1?timeTaken:(phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds))maxTime) + TextPrintfToBufferFormatedColored(Vector(-1.0,0.76-offset),0.03,kTextAlignLeft,1,1,1,opacity,"\255bronzemedal.pct\255: %d:%02d'%02d",((int)gGameInfo->maxTime)/60,((int)gGameInfo->maxTime)%60,((int)(gGameInfo->maxTime*100))%100); + else + { + TextPrintfToBufferFormatedColored(Vector(-1.0,0.76-offset),0.03,kTextAlignLeft,1,1,1,opacity,"\255bronzemedal.pct\255: failed"); + if(!gDisqualified) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"Time Up!"); + } + } + + //print lead/trail + if(gGameInfo->maxTime==0) + { + tVector2 leadPos=Vector(-1,gGameInfo->numLaps!=-1?0.84:(gConfig->registerLapTimes?0.6:0.68)); + if(phys->lead>=0) + TextPrintfToBufferFormatedColored(leadPos,0.03,kTextAlignLeft,1,1,1,opacity,"Lead: %3.1f",phys->lead); + else + TextPrintfToBufferFormatedColored(leadPos,0.03,kTextAlignLeft,1,1,1,opacity,"Trail: %3.1f",-phys->lead); + + if(gGameInfo->numPlayers>1&&gGameInfo->numLaps!=-1) + for(int i=0;inumPlayers;i++) + { + tCarPhysics *phys2=(tCarPhysics*)gCarEntities[i]->physics; + if(phys2->lead>=0&&phys->lead<0) + { + if(gGameInfo->network) + TextPrintfToBufferFormatedColored(leadPos-Vector(0,0.08),0.03,kTextAlignLeft,1,1,1,opacity,"Leader: %s",gGameInfo->playerNames[i]); + else + TextPrintfToBufferFormatedColored(leadPos-Vector(0,0.08),0.03,kTextAlignLeft,1,1,1,opacity,"Leader: %s",phys2->car.carName); + break; + } + else if(phys2->lead==-phys->lead) + { + if(gGameInfo->network) + TextPrintfToBufferFormatedColored(leadPos-Vector(0,0.08),0.03,kTextAlignLeft,1,1,1,opacity,"Follower: %s",gGameInfo->playerNames[i]); + else + TextPrintfToBufferFormatedColored(leadPos-Vector(0,0.08),0.03,kTextAlignLeft,1,1,1,opacity,"Follower: %s",phys2->car.carName); + break; + } + } + + if(gGameInfo->numLaps!=-1) + { + /*if(GetInterfaceKey(kInterfaceKeyEasterEgg)) + { + for(int i=0;inumPlayers;i++) + { + if(gCarEntities[i]->id>=0) + { + tCarPhysics *phys2=(tCarPhysics*)gCarEntities[i]->physics; + PrintConsoleString("%s: lap %d,pos %f, lead %f",FileGetName(gGameInfo->playerCars[i]),phys2->lap,phys2->position,phys2->lead); + } + } + }*/ + //print position + int position=0; + for(int i=0;inumPlayers;i++) + { + if(gCarEntities[i]->id>=0) + { + tCarPhysics *phys2=(tCarPhysics*)gCarEntities[i]->physics; + if(phys2->lap>phys->lap)position++; + else if(gGameInfo->reverse) + {if(phys2->lap==phys->lap&&phys2->position<=phys->position)position++;} + else + {if(phys2->lap==phys->lap&&phys2->position>=phys->position)position++;} + } + } + int numPlayers=0; + for(int i=0;inumPlayers;i++) + if(gCarEntities[i]->id>=0) + numPlayers++; + TextPrintfToBufferFormatedColored(Vector(1,0.9),0.05,kTextAlignRight,1,1,1,opacity,"Position: %d/%d",position,numPlayers); + } + } + +/* if(phys->arcadeDraftBoost>0.2) + { + float a=phys->arcadeDraftBoost; + TextPrintfToBufferFormatedColored(Vector(0,0.7),0.09,kTextAlignMiddle,0,1,0,a,"Drafting"); + }*/ + + if(!gReplay) + //if the race has not yet started print countdown + if(gFrameCount*kFrameTime=kStartGameDelaySeconds) + TextPrintfToBufferFormatedColored(Vector(0,0.15),0.2+0.1*(gFrameCount%(int)kFPS)/kFPS,kTextAlignMiddle,1,1,1,inOpacity*(1-(gFrameCount%(int)kFPS)/kFPS),"GO!"); + else if(gFrameCount*kFrameTime>=kStartGameDelaySeconds-3) + TextPrintfToBufferFormatedColored(Vector(0,0.15),0.05+0.02*(gFrameCount/kFPS)+0.1*(gFrameCount%(int)kFPS)/kFPS,kTextAlignMiddle,1,1,1,inOpacity*(1-(gFrameCount%(int)kFPS)/kFPS),"%d",(int)kStartGameDelaySeconds-gFrameCount/(int)kFPS); + } + else + { + int numDisabled=0; + for(int i=0;inumPlayers;i++) + { + if(gCarEntities[i]->id>=0) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + if(phys->damage>=kFatalDamage) + numDisabled++; + } + } + if(numDisabled>0&&numDisabled>=gGameInfo->numPlayers-1) + { + if(numDisabled==gGameInfo->numPlayers) + TextPrintfToBufferFormatedColored(Vector(0,0.2),0.1,kTextAlignMiddle,1,1,1,inOpacity,"Everyone wrecked!"); + for(int i=0;inumPlayers;i++) + { + if(gCarEntities[i]->id>=0) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + if(phys->damageplayerNames[i]); + } + } + } + else + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[gGameInfo->playerID]->physics; + if(phys->damage>=kFatalDamage) + TextPrintfToBufferFormatedColored(Vector(0,0.2),0.1,kTextAlignMiddle,1,1,1,inOpacity,"You're wrecked!"); + TextPrintfToBufferFormatedColored(Vector(-1,1),0.03,kTextAlignLeft,1,1,1,inOpacity,"Wrecked: %d/%d",numDisabled,gGameInfo->numPlayers); + } + } +} +/* +void SpeedStatsDisplay(float opacity) +{ + tCarPhysics *phys=(tCarPhysics*)gCarEntities[gGameInfo->playerID]->physics; + + //Print Top Speed and average speed. + if(gConfig->metricUnits){ + TextPrintfToBufferFormatedColored(Vector(0,-0.75),0.03,kTextAlignMiddle,1,1,1,opacity,"Top Speed: %3.0f km/h",phys->maxSpeed*3.6); + TextPrintfToBufferFormatedColored(Vector(0,-0.65),0.03,kTextAlignMiddle,1,1,1,opacity,"Average Speed: %3.0f km/h",phys->averageSpeed*3.6); + } + else{ + TextPrintfToBufferFormatedColored(Vector(0,-0.75),0.03,kTextAlignMiddle,1,1,1,opacity,"Top Speed: %3.0f M.P.H.",phys->maxSpeed*2.2369); + TextPrintfToBufferFormatedColored(Vector(0,-0.65),0.03,kTextAlignMiddle,1,1,1,opacity,"Average Speed: %3.0f M.P.H.",phys->averageSpeed*2.2369); + } +} + +void BestLapsDisplay(float opacity) +{ + if(gMapInfo->loop) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[gGameInfo->playerID]->physics; + //print 5 best laps of player + TextPrintfToBufferFormatedColored(Vector(-0.5,0.5),0.03,kTextAlignLeft,1,1,1,opacity,"Best Laps:"); + int bestLaps[5]; + for(int i=0;i<5&&inumLaps;i++) + { + float bestLapTime=INFINITY; + bestLaps[i]=0; + for(int j=0;jnumLaps;j++) + { + float lapTime=(phys->lapTimes[j+1]-phys->lapTimes[j]); + if(lapTime<=0) + lapTime=10000000; + if(lapTimelapTimes[bestLaps[i]+1]-phys->lapTimes[bestLaps[i]]>0) + { + float bestTime=(phys->lapTimes[bestLaps[i]+1]-phys->lapTimes[bestLaps[i]])*kFrameTime; + TextPrintfToBufferFormatedColored(Vector(-0.5,0.4-0.05*i),0.025,kTextAlignLeft,1,1,1,opacity,"%s Lap: %d:%02d'%02d",str,((int)bestTime)/60,((int)bestTime)%60,((int)(bestTime*100))%100); + } + else + TextPrintfToBufferFormatedColored(Vector(-0.5,0.4-0.05*i),0.025,kTextAlignLeft,1,1,1,opacity,"%s Lap: Retired",str); + } + } +} + +void BestDriversDisplay(float opacity) +{ + //print best players + TextPrintfToBufferFormatedColored(Vector(-0.5,-0.1),0.03,kTextAlignLeft,1,1,1,opacity,"Best Drivers:"); + int bestDrivers[kMaxPlayers]; + int numPlayersFinished=0; + for(int i=0;inumPlayers;i++) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + if(phys->lapCount>gGameInfo->numLaps) + { + numPlayersFinished++; + if(!phys->finishTime) + phys->finishTime=phys->lapTimes[gGameInfo->numLaps]; + } + } + if(gReplay) + { + float leaderTime=0; + + float time=0; + for(int i=0;inumLaps;j++) + if(gCheckPoints[i].passTimes[j].time>time) + time=gCheckPoints[i].passTimes[j].time; + float raceLength=kNumCheckPoints*gGameInfo->numLaps+1; + for(int i=0;inumPlayers;i++) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + if(phys->lead>0) + { + float racePosition=phys->checkPoint+(phys->lapCount>1?phys->lapCount-1:0)*kNumCheckPoints+1; + float completeness=racePosition/raceLength; + leaderTime=time*kFPS/completeness; + } + } + + for(int i=0;inumPlayers;i++) + if(gCarEntities[i]->controlType==kControlTypeAIInput) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + if(phys->lapCount<=gGameInfo->numLaps) + { + phys->lapCount=gGameInfo->numLaps+1; + phys->finishTime=leaderTime-phys->lead*kFPS; + numPlayersFinished++; + } + } + } + + for(int i=0;i<(gReplay?gGameInfo->numPlayers:numPlayersFinished);i++) + { + int bestTime=0x7fffffff; + bestDrivers[i]=0; + for(int j=0;jnumPlayers;j++) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[j]->physics; + int finishTime=phys->finishTime; + if(finishTime<=0) + finishTime=0x7ffffffe; + if(finishTimephysics; + tCarDefinition *car=&(phys->car); + char *carName=gGameInfo->network?gGameInfo->playerNames[bestDrivers[i]]:car->carName; + if(bestTime!=0x7ffffffe) + { + float t=bestTime*kFrameTime-kStartGameDelaySeconds; + TextPrintfToBufferFormatedColored(Vector(-0.5,-0.2-0.05*i),0.025,kTextAlignLeft,1,1,1,opacity,"%s: %d:%02d'%02d",carName,((int)t)/60,((int)t)%60,((int)(t*100))%100); + } + else + TextPrintfToBufferFormatedColored(Vector(-0.5,-0.2-0.05*i),0.025,kTextAlignLeft,1,1,1,opacity,"%s: Retired",carName); + + //print players place + if(bestDrivers[i]==gGameInfo->playerID) + if(bestTime!=0x7ffffffe) + { + char str[8]; + MakeNumString(i+1,str); + TextPrintfToBufferFormatedColored(Vector(0.0,0.8),0.07,kTextAlignMiddle,1,1,1,opacity,"%s Place!",str); + } + else + TextPrintfToBufferFormatedColored(Vector(0.0,0.8),0.07,kTextAlignMiddle,1,1,1,opacity,"Retired!"); + } +} + +//displays game stats when the player has finished the race +void EndTextDisplay(float opacity) +{ + if(opacity==0) + return; + SpeedStatsDisplay(opacity); + RenderOverview(opacity); + if(gGameInfo->numLaps!=-1) + { + if(gGameInfo->maxTime>0) + { + tCarPhysics *phys=(tCarPhysics*)gViewedEntity->physics; + if(phys->lapCount<=1) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"Time Up!"); + else if(phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds>gGameInfo->maxTime) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"Time Up!"); + else + { + if(phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds<=gGameInfo->goldTime) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"\255goldmedal.pct\255Gold Medal!"); + else if(phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds<=gGameInfo->silverTime) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"\255silvermedal.pct\255Silver Medal!"); + else + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"\255bronzemedal.pct\255Bronze Medal!"); + float t=phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds; + TextPrintfToBufferFormatedColored(Vector(0.0,0.6),0.035,kTextAlignMiddle,1,1,1,opacity,"Time taken: %d:%02d'%02d",((int)t)/60,((int)t)%60,((int)(t*100))%100); + } + } + else + { + BestLapsDisplay(opacity); + BestDriversDisplay(opacity); + } + if(gGameInfo->network&&gGameInfo->playerID!=0) + TextPrintfToBufferFormatedColored(Vector(0,-0.86),0.05,kTextAlignMiddle,1,1,1,opacity,"Hit esc to leave game."); + else + TextPrintfToBufferFormatedColored(Vector(0,-0.86),0.05,kTextAlignMiddle,1,1,1,opacity,"Hit esc to exit."); + } +} +*/ + + +void SpeedStatsDisplay(float opacity) +{ + tCarPhysics *phys=(tCarPhysics*)gCarEntities[gGameInfo->playerID]->physics; + + //Print Top Speed and average speed. + if(gConfig->metricUnits){ + TextPrintfToBufferFormatedColored(Vector(-0.9,-0.5),0.03,kTextAlignLeft,1,1,1,opacity,"Top Speed: %3.0f km/h",phys->maxSpeed*3.6); + TextPrintfToBufferFormatedColored(Vector(-0.9,-0.6),0.03,kTextAlignLeft,1,1,1,opacity,"Average Speed: %3.0f km/h",phys->averageSpeed*3.6); + } + else{ + TextPrintfToBufferFormatedColored(Vector(-0.9,-0.5),0.03,kTextAlignLeft,1,1,1,opacity,"Top Speed: %3.0f M.P.H.",phys->maxSpeed*2.2369); + TextPrintfToBufferFormatedColored(Vector(-0.9,-0.6),0.03,kTextAlignLeft,1,1,1,opacity,"Average Speed: %3.0f M.P.H.",phys->averageSpeed*2.2369); + } +} + +void BestLapsDisplay(float opacity) +{ + if(gMapInfo->loop) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[gGameInfo->playerID]->physics; + //print 5 best laps of player + TextPrintfToBufferFormatedColored(Vector(0.9,0.45),0.03,kTextAlignRight,1,1,1,opacity,"Best Laps:"); + int bestLaps[5]; + for(int i=0;i<5&&inumLaps;i++) + { + float bestLapTime=INFINITY; + bestLaps[i]=0; + for(int j=0;jnumLaps;j++) + { + float lapTime=(phys->lapTimes[j+1]-phys->lapTimes[j]); + if(lapTime<=0) + lapTime=10000000; + if(lapTimelapTimes[bestLaps[i]+1]-phys->lapTimes[bestLaps[i]]>0) + { + float bestTime=(phys->lapTimes[bestLaps[i]+1]-phys->lapTimes[bestLaps[i]])*kFrameTime; + TextPrintfToBufferFormatedColored(Vector(0.9,0.35-0.05*i),0.025,kTextAlignRight,1,1,1,opacity,"%s Lap: %d:%02d'%02d",str,((int)bestTime)/60,((int)bestTime)%60,((int)(bestTime*100))%100); + } + else + TextPrintfToBufferFormatedColored(Vector(0.9,0.35-0.05*i),0.025,kTextAlignRight,1,1,1,opacity,"%s Lap: Retired",str); + } + } +} + +void BestDriversDisplay(float opacity) +{ + //print best players + TextPrintfToBufferFormatedColored(Vector(0.9,-0.05),0.03,kTextAlignRight,1,1,1,opacity,"Best Drivers:"); + int bestDrivers[kMaxPlayers]; + int numPlayersFinished=0; + for(int i=0;inumPlayers;i++) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + if(phys->lapCount>gGameInfo->numLaps) + numPlayersFinished++; + } + if(gReplay) + { + float leaderTime=0; + + float time=0; + for(int i=0;inumLaps;j++) + if(gCheckPoints[i].passTimes[j].time>time) + time=gCheckPoints[i].passTimes[j].time; + float raceLength=kNumCheckPoints*gGameInfo->numLaps+1; + for(int i=0;inumPlayers;i++) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + if(phys->lead>0) + { + float racePosition=phys->checkPoint+(phys->lapCount>1?phys->lapCount-1:0)*kNumCheckPoints+1; + float completeness=racePosition/raceLength; + leaderTime=time*kFPS/completeness; + } + } + + /* for(int i=0;inumPlayers;i++) + if(gCarEntities[i]->controlType==kControlTypeAIInput) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[i]->physics; + if(phys->lapCount<=gGameInfo->numLaps) + { + phys->lapCount=gGameInfo->numLaps+1; + phys->finishTime=leaderTime-phys->lead*kFPS; + numPlayersFinished++; + } + }*/ + } + + for(int i=0;i<(gReplay?gGameInfo->numPlayers:numPlayersFinished);i++) + { + int bestTime=0x7fffffff; + bestDrivers[i]=0; + for(int j=0;jnumPlayers;j++) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[j]->physics; + int finishTime=phys->finishTime; + if(finishTime<=0) + finishTime=0x7ffffffe; + if(finishTimephysics; + tCarDefinition *car=&(phys->car); + char *carName=gGameInfo->network?gGameInfo->playerNames[bestDrivers[i]]:car->carName; + if(bestTime!=0x7ffffffe) + { + float t=bestTime*kFrameTime-kStartGameDelaySeconds; + if(bestDrivers[i]==gGameInfo->playerID) + TextPrintfToBufferFormatedColored(Vector(0.9,-0.15-0.05*i),0.025,kTextAlignRight,0,1,0,opacity,"%s: %d:%02d'%02d",carName,((int)t)/60,((int)t)%60,((int)(t*100))%100); + else + TextPrintfToBufferFormatedColored(Vector(0.9,-0.15-0.05*i),0.025,kTextAlignRight,1,1,1,opacity,"%s: \255#w\255%d:%02d'%02d",carName,((int)t)/60,((int)t)%60,((int)(t*100))%100); + } + else + if(bestDrivers[i]==gGameInfo->playerID) + TextPrintfToBufferFormatedColored(Vector(0.9,-0.15-0.05*i),0.025,kTextAlignRight,0,1,0,opacity,"%s: Retired",carName); + else + TextPrintfToBufferFormatedColored(Vector(0.9,-0.15-0.05*i),0.025,kTextAlignRight,1,1,1,opacity,"%s: \255#w\255Retired",carName); + + //print players place + if(bestDrivers[i]==gGameInfo->playerID) + if(bestTime!=0x7ffffffe) + { + char str[8]; + MakeNumString(i+1,str); + TextPrintfToBufferFormatedColored(Vector(-0.9,0.95),0.08,kTextAlignLeft,1,1,1,opacity,"%s Place!",str); + } + else + TextPrintfToBufferFormatedColored(Vector(-0.9,0.95),0.08,kTextAlignLeft,1,1,1,opacity,"Retired!"); + } +} + +//displays game stats when the player has finished the race +void EndTextDisplay(float opacity) +{ + if(opacity==0) + return; + if(!gReplay) + SpeedStatsDisplay(opacity); + RenderOverview(opacity,0.42,0.36); + if(gGameInfo->numLaps!=-1) + { + if(gGameInfo->maxTime>0) + { + tCarPhysics *phys=(tCarPhysics*)gViewedEntity->physics; + float t=phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds; + if(gDisqualified) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"Disqualified!"); + else if(phys->lapCount<=1) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"Time Up!"); + else + { + if(t<=gGameInfo->goldTime) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"\255goldmedal.pct\255 Gold Medal!"); + else if(t<=gGameInfo->silverTime) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"\255silvermedal.pct\255 Silver Medal!"); + else if(t<=gGameInfo->maxTime) + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"\255bronzemedal.pct\255 Bronze Medal!"); + else + TextPrintfToBufferFormatedColored(Vector(0,1),0.1,kTextAlignMiddle,1,1,1,opacity,"Time Up!"); + } + if(phys->lapCount>1) + { + TextPrintfToBufferFormatedColored(Vector(0.0,0.6),0.035,kTextAlignMiddle,1,1,1,opacity,"Time taken: %d:%02d'%02d",((int)t)/60,((int)t)%60,((int)(t*100))%100); + if(t>gGameInfo->maxTime&&!gDisqualified) + { + t=t-gGameInfo->maxTime; + TextPrintfToBufferFormatedColored(Vector(0.0,0.52),0.035,kTextAlignMiddle,1,1,1,opacity,"Improve by: %d:%02d'%02d",((int)t)/60,((int)t)%60,((int)(t*100))%100); + } + } + } + else + { + BestLapsDisplay(opacity); + BestDriversDisplay(opacity); + } + if(gGameInfo->network&&gGameInfo->playerID!=0) + TextPrintfToBufferFormatedColored(Vector(-0.9,-0.77),0.029,kTextAlignLeft,1,1,1,opacity,"Hit esc to leave game."); + else + TextPrintfToBufferFormatedColored(Vector(-0.9,-0.77),0.029,kTextAlignLeft,1,1,1,opacity,"Hit esc to exit."); + if(gGameInfo->network) + TextPrintfToBufferFormatedColored(Vector(0.9,-0.77),0.029,kTextAlignRight,1,1,1,opacity,"Watching %s",gGameInfo->playerNames[gReplayViewedEntityID]); + else + { + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(gGameInfo->playerCars[gReplayViewedEntityID],kParserTypeCarDesc,sizeof(tCarDefinition)); + TextPrintfToBufferFormatedColored(Vector(0.9,-0.77),0.029,kTextAlignRight,1,1,1,opacity,"Watching %s",car->carName); + } + } +} + +void DimScreen(float opacity) +{ + if(opacity==0) + return; + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_TEXTURE_BIT+GL_CURRENT_BIT); + + glColor4f(0,0,0,0.3*opacity*(1-gConfig->hudTransparency)); + + glLoadIdentity(); + + glDisable(GL_LIGHTING); + glDisable(GL_TEXTURE_2D); + glDisable(GL_DEPTH_TEST); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + + glBegin(GL_TRIANGLE_STRIP); + glVertex3f(-1.0f, 1.0f,-1.00f); + glVertex3f(-1.0f,-1.0f,-1.00f); + glVertex3f( 1.0f, 1.0f,-1.00f); + glVertex3f( 1.0f,-1.0f,-1.00f); + glEnd(); + + glPopAttrib(); +} + +#define kChatScreenTime 9.0 +#define kChatFadeTime 6.0 + +void ChatDisplay() +{ + if(gInputChatMode) + { + int offset=0; + while(TextWidth(gGameChatMessage+offset,0.04)>1.5*kTextXPos) + offset++; + TextPrintfToBufferFormated(Vector(-0.75,0.5),0.04,kTextAlignLeft,"chat: %s%s",gGameChatMessage+offset,(int)(gFrameCount*kFrameTime*4)%2?"_":""); + } + float t=TimeGetSeconds(); + + while((t-gGameChatMessagesRecv[0].timestamp)>kChatScreenTime&&gNumGameChatMessages) + GameChatMessagesScroll(); + + int pos=0; + for(int i=0;i1)a=1; + if(a<0)a=0; + if((t-gGameChatMessagesRecv[i].timestamp)<0.2) + a=(t-gGameChatMessagesRecv[i].timestamp)/0.2; + + char str[256]; + int offset=0; + do{ + strcpy(str,gGameChatMessagesRecv[i].message+offset); + int word=true; + while(TextWidth(str,0.03)>0.9*kTextXPos) + { + word=str[strlen(str)-1]==' '; + str[strlen(str)-1]='\0'; + } + if(!word) + { + int i=strlen(str)-1; + while(str[i]!=' '&&i>0) + i--; + if(i>0) + str[i]='\0'; + } + offset+=strlen(str); + if(offset) + TextPrintfToBufferFormatedColored(Vector(-0.4,1.0-pos*0.07),0.03,kTextAlignLeft,1,1,1,a,"\255#a\255%s",str); + else + TextPrintfToBufferFormatedColored(Vector(-0.4,1.0-pos*0.07),0.03,kTextAlignLeft,1,1,1,a,str); + pos++; + }while(offsetnetwork&&gGameInfo->playerID!=0) + TextPrintfToBufferFormatedColored(Vector(-0.8,0.7),0.06,kTextAlignLeft,1,1,1,opacity,"Are you sure you want to leave the game?"); + else + TextPrintfToBufferFormatedColored(Vector(-0.8,0.7),0.06,kTextAlignLeft,1,1,1,opacity,"Are you sure you want to end the game?"); + TextPrintfToBufferFormatedColored(Vector(-0.6,0.35),0.05,kTextAlignLeft,1,1,1,opacity,"Cancel"); + if(gInputEscMode==kInputEscModeQuit) + TextPrintfToBufferFormatedColored(Vector(-0.6,0.5),0.05,kTextAlignLeft,1,1,1,opacity,"Quit"); + else + TextPrintfToBufferFormatedColored(Vector(-0.6,0.5),0.05,kTextAlignLeft,1,1,1,opacity,"Exit"); + if(!gGameInfo->network) + TextPrintfToBufferFormatedColored(Vector(-0.6,0.2),0.05,kTextAlignLeft,1,1,1,opacity,"Retry"); + + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_CURRENT_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + TexturesSelectTex(FileGetReference(kInterfaceMenuPointerTexture)); + + glColor4f(1,1,1,opacity); + glBegin(GL_TRIANGLE_STRIP); + float y=((gInputEscSelection?0.5:0.35)-0.05)*kScreenYPos; + if(!gGameInfo->network&&gInputEscSelection==2) + y=(0.2-0.05)*kScreenYPos; + glTexCoord2d(1,1); glVertex2f((-0.6-0.05)*kScreenXPos+kInterfaceMenuPointerSize,y-kInterfaceMenuPointerSize); + glTexCoord2d(1,0); glVertex2f((-0.6-0.05)*kScreenXPos+kInterfaceMenuPointerSize,y+kInterfaceMenuPointerSize); + glTexCoord2d(0,1); glVertex2f((-0.6-0.05)*kScreenXPos-kInterfaceMenuPointerSize,y-kInterfaceMenuPointerSize); + glTexCoord2d(0,0); glVertex2f((-0.6-0.05)*kScreenXPos-kInterfaceMenuPointerSize,y+kInterfaceMenuPointerSize); + glEnd(); + + glPopAttrib(); + +} + +void ReplayDisplay(float opacity) +{ + TextPrintfToBufferFormatedColored(Vector(-0.9,0.95),0.08,kTextAlignLeft,1,1,1,opacity*(sin(TimeGetSeconds()*3)*0.5+0.5),"Replay"); + if(gReplayAutoCam) + TextPrintfToBufferFormatedColored(Vector(-0.9,0.77),0.029,kTextAlignLeft,1,1,1,opacity,"camera automatic"); + { + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(gGameInfo->playerCars[gReplayViewedEntityID],kParserTypeCarDesc,sizeof(tCarDefinition)); + tCarPhysics *phys=(tCarPhysics*)gCarEntities[gReplayViewedEntityID]->physics; + if(phys->plateName) + TextPrintfToBufferFormatedColored(Vector(0.9,-0.77),0.029,kTextAlignRight,1,1,1,opacity,"Watching %s",phys->plateName); + else + TextPrintfToBufferFormatedColored(Vector(0.9,-0.77),0.029,kTextAlignRight,1,1,1,opacity,"Watching %s",car->carName); + } + if(gGameInfo->playerID==0) + TextPrintfToBufferFormatedColored(Vector(-0.9,-0.77),0.029,kTextAlignLeft,1,1,1,opacity,"Hit esc to exit."); + if(gGameInfo->maxTime) + { + float timeTaken=gFrameCount*kFrameTime-kStartGameDelaySeconds; + tCarPhysics *phys=(tCarPhysics*)gViewedEntity->physics; + if(phys->lapCount>1) + timeTaken=phys->lapTimes[1]*kFrameTime-kStartGameDelaySeconds; + if(timeTaken<0) + timeTaken=0; + TextPrintfToBufferFormatedColored(Vector(0.5,0.9),0.03,kTextAlignLeft,1,1,1,opacity,"Time Taken: %d:%02d'%02d",((int)timeTaken)/60,((int)timeTaken)%60,((int)(timeTaken*100))%100); + } + + if(gGameInfo->numPlayers>1) + { + TextPrintfToBufferFormatedColored(Vector(0.73,0.4),0.025,kTextAlignRight,1,1,1,opacity,"Player"); + TextPrintfToBufferFormatedColored(Vector(0.8,0.4),0.025,kTextAlignRight,1,1,1,opacity,"Lap"); + TextPrintfToBufferFormatedColored(Vector(0.9,0.4),0.025,kTextAlignRight,1,1,1,opacity,"Trail"); + + int playerRanks[kMaxPlayers]; + for(int i=0;inumPlayers;i++) + playerRanks[i]=i; + for(int i=0;inumPlayers-1;i++) + for(int j=0;jnumPlayers-1-i;j++) + { + tCarPhysics *phys2=(tCarPhysics*)gCarEntities[playerRanks[j]]->physics; + tCarPhysics *phys1=(tCarPhysics*)gCarEntities[playerRanks[j+1]]->physics; + + if(phys1->finishTime>0&&phys2->finishTime<=0) + { + int tmp=playerRanks[j]; + playerRanks[j]=playerRanks[j+1]; + playerRanks[j+1]=tmp; + } + else if(phys2->finishTime>0&&phys1->finishTime<=0) + ; + else if(phys2->finishTime>0&&phys1->finishTime>0) + { + if(phys2->finishTime>phys1->finishTime) + { + int tmp=playerRanks[j]; + playerRanks[j]=playerRanks[j+1]; + playerRanks[j+1]=tmp; + } + } + else if((phys1->lap>phys2->lap)||(gGameInfo->reverse&&(phys2->lap==phys1->lap&&phys1->positionposition))||(!gGameInfo->reverse&&(phys2->lap==phys1->lap&&phys1->position>phys2->position))) + { + int tmp=playerRanks[j]; + playerRanks[j]=playerRanks[j+1]; + playerRanks[j+1]=tmp; + } + } + + + for(int i=0;inumPlayers;i++) + { + tCarPhysics *phys=(tCarPhysics*)gCarEntities[playerRanks[i]]->physics; + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(gGameInfo->playerCars[playerRanks[i]],kParserTypeCarDesc,sizeof(tCarDefinition)); + char name[512]; + if(playerRanks[i]==gReplayViewedEntityID) + sprintf(name,"*%s",phys->plateName?phys->plateName:car->carName); + else + sprintf(name,phys->plateName?phys->plateName:car->carName); + + if(playerRanks[i]==gGameInfo->playerID) + { + TextPrintfToBufferFormatedColored(Vector(0.73,0.33-0.05*i),0.025,kTextAlignRight,0,1,0,opacity,name); + if(phys->lapCount<=gGameInfo->numLaps) + TextPrintfToBufferFormatedColored(Vector(0.8,0.33-0.05*i),0.025,kTextAlignRight,0,1,0,opacity,"%d",phys->lapCount); + else + TextPrintfToBufferFormatedColored(Vector(0.8,0.33-0.05*i),0.025,kTextAlignRight,0,1,0,opacity,"F"); + if(phys->lead<0) + TextPrintfToBufferFormatedColored(Vector(0.9,0.33-0.05*i),0.025,kTextAlignRight,0,1,0,opacity,"%03.1f",-phys->lead); + else + TextPrintfToBufferFormatedColored(Vector(0.9,0.33-0.05*i),0.025,kTextAlignRight,0,1,0,opacity,"%03.1f",0); + } + else + { + TextPrintfToBufferFormatedColored(Vector(0.73,0.33-0.05*i),0.025,kTextAlignRight,1,1,1,opacity,name); + if(phys->lapCount<=gGameInfo->numLaps) + TextPrintfToBufferFormatedColored(Vector(0.8,0.33-0.05*i),0.025,kTextAlignRight,1,1,1,opacity,"\255#a\255%d",phys->lapCount); + else + TextPrintfToBufferFormatedColored(Vector(0.8,0.33-0.05*i),0.025,kTextAlignRight,1,1,1,opacity,"\255#a\255F"); + if(phys->lead<0) + TextPrintfToBufferFormatedColored(Vector(0.9,0.33-0.05*i),0.025,kTextAlignRight,1,1,1,opacity,"\255#a\255%03.1f",-phys->lead); + else + TextPrintfToBufferFormatedColored(Vector(0.9,0.33-0.05*i),0.025,kTextAlignRight,1,1,1,opacity,"\255#a\255%03.1f",0); + } + } + } + RenderOverview(opacity,0.42,0.36); +} + +float gEscDisplay=0; +float gPauseDisplay=0; +float gEndDisplay=0; +float gInterfaceFadeDisplay=1; +float gLastDisplayTime=0; +float gReplayDisplay=0; + +#define kFadeSpeed 1.5 + +void CalcFades() +{ + float dt=TimeGetSeconds()-gLastDisplayTime; + gLastDisplayTime+=dt; + if(dt<0)dt=0; + + if(gInputEscMode) + gEscDisplay+=dt*kFadeSpeed; + else + gEscDisplay-=dt*kFadeSpeed; + if(gEscDisplay>1)gEscDisplay=1; + else if(gEscDisplay<0)gEscDisplay=0; + + tCarPhysics *phys=(tCarPhysics*)gViewedEntity->physics; + if(phys->lapCount>gGameInfo->numLaps&&gGameInfo->numLaps!=-1&&!gReplay) + gEndDisplay+=dt*kFadeSpeed; + else + gEndDisplay-=dt*kFadeSpeed; + if(gEndDisplay>1)gEndDisplay=1; + else if(gEndDisplay<0)gEndDisplay=0; + + if(gPaused&&!gInputEscMode) + gPauseDisplay+=dt*kFadeSpeed; + else + gPauseDisplay-=dt*kFadeSpeed; + if(gPauseDisplay>1)gPauseDisplay=1; + else if(gPauseDisplay<0)gPauseDisplay=0; + + if(dt<1) + gInterfaceFadeDisplay-=dt*kFadeSpeed; + if(gInterfaceFadeDisplay<0)gInterfaceFadeDisplay=0; + + if(gReplay) + gReplayDisplay+=dt*kFadeSpeed; + else + gReplayDisplay-=dt*kFadeSpeed; + if(gReplayDisplay>1)gReplayDisplay=1; + else if(gReplayDisplay<0)gReplayDisplay=0; + +} + + +void InitInfoDisplay() +{ + gEscDisplay=0; + gPauseDisplay=0; + gEndDisplay=0; + gInterfaceFadeDisplay=1; + gReplayDisplay=0; + gLastDisplayTime=0; +} + +//Show game stats +void GameShowInfo() +{ + CalcFades(); + + //if enabled, print frame rate statistics on screen + if(gConfig->performanceStats) + { + TextPrintfToBufferFormated(Vector(-0.35,-0.95),0.025,kTextAlignLeft,"FPS :%5.1f",gFPS); + if(gGameInfo->network) + { + char netStr[7]; + NetworkGetStatusString(netStr); + TextPrintfToBufferFormated(Vector(0.15,-0.95),0.025,kTextAlignLeft,netStr); + float rcv,snd; + NetworkGetBandwidth(&rcv,&snd); + TextPrintfToBufferFormated(Vector(-0.1,-0.95),0.025,kTextAlignLeft,"R%3.1f/S%3.1f",rcv,snd); + } + #ifdef __POLYCOUNT + TextPrintfToBufferFormated(Vector(-0.1,-0.95),0.025,kTextAlignLeft,"TPS :%7.0f",gPolyCount*gFPS); + TextPrintfToBufferFormated(Vector(0.15,-0.95),0.025,kTextAlignLeft,"Polys:%d",gPolyCount); + #endif + } + + + //are we still playing, or have we finished the race? + + ChatDisplay(); + EndTextDisplay(gEndDisplay); + + CarRenderPanels(gViewedEntity,1-gPauseDisplay-gEscDisplay-gEndDisplay-gReplayDisplay); + RaceInfoDisplay(1-gPauseDisplay-gEscDisplay-gEndDisplay-gReplayDisplay); + + TextPrintfToBufferFormatedColored(Vector(0,0.7),0.1,kTextAlignMiddle,1,1,1,gPauseDisplay,"Game Paused"); + TextPrintfToBufferFormatedColored(Vector(0,-0.3),0.05,kTextAlignMiddle,1,1,1,gPauseDisplay,"Press \255#r\255%s\255#n\255 to Continue.",gConfig->keys[kInputPause].identifier); + + ReplayDisplay(gReplayDisplay); + + float dim=gEscDisplay+gPauseDisplay+gEndDisplay; + if(dim>1)dim=1; + DimScreen(dim); + EscDisplay(gEscDisplay); + + float a=2-(TimeGetSeconds()-giTunesLastStatusUpdate)*0.4; + if(a>0) + { + TextPrintfToBufferFormatedColored(Vector(0,-0.5),0.25,kTextAlignMiddle,1,1,1,a,"\255stereo.pct\255"); + if(giTunesPlaying==kITunesPlaying) + { + TextPrintfToBufferFormatedColored(Vector(0,-0.65),0.04,kTextAlignMiddle,1,1,1,a,giTunesArtist); + TextPrintfToBufferFormatedColored(Vector(0,-0.75),0.04,kTextAlignMiddle,1,1,1,a,giTunesSong); + } + else if(giTunesPlaying==kITunesPaused) + TextPrintfToBufferFormatedColored(Vector(0,-0.65),0.04,kTextAlignMiddle,1,1,1,a,"Paused"); + else + TextPrintfToBufferFormatedColored(Vector(0,-0.65),0.04,kTextAlignMiddle,1,1,1,a,"Stopped"); + } + + TextPrintBuffer(1-gConfig->hudTransparency,true); + TextClearBuffer(); + + InterfaceDrawBackgroundFade(gInterfaceFadeDisplay,true); +} diff --git a/source/initexit.cpp b/source/initexit.cpp new file mode 100755 index 0000000..3ccbe42 --- /dev/null +++ b/source/initexit.cpp @@ -0,0 +1,157 @@ +//initexit.cpp +//Initialize everything for the game to run and dispose everything +//after the game has terminated + +#include +#include "fpu_exc.h" +#include "screen.h" +#include "fileio.h" +#include "textures.h" +#include "models.h" +#include "text.h" +#include "gamesound.h" +#include "random.h" +#include "controls.h" +#include "network.h" +#include "config.h" +#include "environment.h" +#include "interface.h" +#include "writeout.h" +#include "music.h" +#include "interfaceutil.h" +#include "gametime.h" +#include "error.h" +#include "gamesystem.h" +#include "initexit.h" +#include "tracker.h" +#include "transparency.h" +#include "log.h" + +#include "stdtypes.h" +#include "reg_tool_3.h" +#include "rt3_redline.h" +#include "ASWRegistrationCarbonAPI.h" +#include "file_tool.h" +#include "localtracker.h" + +int IsInFront(); + +void ShowRegistrationScreen() +{ + HandleError(RT3_Open(true,VERSION_3_CODES,RT3_PRODUCT_NAME,"Redline")); + Bool8 launched; + UInt64 code=RT3_GetLicenseCode(); +/* int test=false; + qRT3_LicenseIsSameCode(code,RT3_PIRATED_CODE_01,test); + printf("license test: %d\n",test);*/ + + int valid=true; + int invalid=false; + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_CODE_01,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_CODE_02,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_03,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_04,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_05,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_06,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_07,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_08,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_09,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_10,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_11,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_12,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_13,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_14,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_15,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_16,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_17,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_18,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_19,invalid); + if(!invalid)qRT3_LicenseIsSameCode(code,RT3_PIRATED_FAKE_20,invalid); + valid=!invalid; + if(!valid) + FT_FileDelete(kPathRefPreferences, "Redline License"); + if(!RT3_IsRegistered()) + { + ASWReg_Initialization(); + ASWReg_ShowDialog(true); + } +/* if(RT3_DisplayNotice(!valid,&launched)==nsvErr) + { + short hit; + AlertStdAlertParamRec alertParam={ + false,false,nil, + "\pExit", + nil, + nil, + kAlertStdAlertOKButton, + 0, + kWindowDefaultPosition}; + StandardAlert(kAlertStopAlert, + "\pCan't find Register Redline app.", + "\pMake sure the Register Redline application is in the same folder as Redline, or reinstall Redline.", + &alertParam, + &hit); + ExitToShell(); + } + if(launched) + ExitToShell(); + if(!IsInFront()) + { + gSystemSuspended=true; + } */ +} + +void CarSelectionDrawCar(tFileRef carRef,float time,int addOns,int color); + +void Init() +{ + SystemInit(); + //EnableFPUExceptions(); + ShowRegistrationScreen(); + FileInitIO(); + + ConfigInit(); + InitTransparency(); + LogInit(); + NetworkInit(); + TrackerStartVersionCheck(); + ScreenInit(); + InitLocalTracker(); + + InterfaceFadeInImageFromBlack(0.291,0.57,FileGetReference("ambrosia.pct"),0.6); + MusicInit(); + float startTime=TimeGetSeconds(); + ControlInit(); + SoundInit(); + LoadAllSounds(); + RandomInit(); + + + TextLoadFont(FileGetReference("test.font")); + LoadEnvironment(FileGetReference("showroom.senv")); + while(!(TimeGetSeconds()>startTime+1)); + InterfaceFadeInImageFromImage(0.291,0.57,FileGetReference("ambrosia.pct"),1,1,FileGetReference("logo.pct"),1.0); +// TexturesSelectTex(FileGetReference("fence1.tif")); +// while(!(TimeGetSeconds()>startTime+3)); + InterfaceInit(); + if(gFileTampered) + { + InterfaceDisplayMessage(-1,"Data files corrupted.","Please re-install Redline."); + Exit(); + } + FlushKeys(); +} + +void Exit() +{ + SoundSilence(); + MusicStopSong(); + ControlExit(); + NetworkStopAdvertising(); + NetworkExit(); + WriteOutFile(FileGetReference(kConfigFileName),gConfig,kParserTypeConfigDesc); + ScreenExit(); + RT3_Close(); + SystemExit(); + ExitToShell(); +} \ No newline at end of file diff --git a/source/initexit.h b/source/initexit.h new file mode 100755 index 0000000..aaefc81 --- /dev/null +++ b/source/initexit.h @@ -0,0 +1,13 @@ +#ifndef __INITEXIT +#define __INITEXIT + +//http://developer.apple.com/technotes/tn/tn1132.html + +#define kVersion 0x01058005 +#define kMinNetworkCompatibleVersion 0x01038000 +#define kVersionString "1.0.5" + +void Init(); +void Exit(); + +#endif \ No newline at end of file diff --git a/source/interface.cpp b/source/interface.cpp new file mode 100644 index 0000000..059a181 --- /dev/null +++ b/source/interface.cpp @@ -0,0 +1,555 @@ +//interface.cpp +//the game's main menu screen + +#include +#include "gametime.h" +#include +#include "fileio.h" +#include "textures.h" +#include "controls.h" +#include "screen.h" +#include "gameinitexit.h" +#include "gameframe.h" +#include "initexit.h" +#include "text.h" +#include "config.h" +#include "interface.h" +#include "carselection.h" +#include "mapselection.h" +#include "random.h" +#include "environment.h" +#include "writeout.h" +#include "challenges.h" +#include "interfaceutil.h" +#include "renderframe.h" +#include "log.h" +#include "gamesystem.h" +#include "gamesound.h" +#include "interfacemultiplayer.h" +#include "tracker.h" + +#include "stdtypes.h" +#include "reg_tool_3.h" +#include "rt3_redline.h" + +tGameInfo gInterfaceGInfo; + +//initializes the user interface +void InterfaceInit() +{ + glClear(GL_COLOR_BUFFER_BIT); + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); +} + +void StartBackgroundReplay() +{ + gMapInfo=(tMapInfo*)FileGetParsedDataPtr(gInterfaceGInfo.map,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + LoadEnvironment(gInterfaceGInfo.environment); + gInterfaceGInfo.network=false; + gReplay=true; + gGameInfo=&gInterfaceGInfo; + gReplayAutoCam=true; + if(!(gGameInfo->numLaps==-1&&gBestLapTime==0)) + gCurrentLapStart=0; + + StartReplay(); + gReplayViewedEntityID=0; +/* gFrameCount=0; + gGraphFrameCount=0; + gStartTime=TimeGetSeconds();*/ +} + +int SelectRaceMode(tFileRef map,int (*TimerCallback)(void*),void *userData) +{ + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(map,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,5,"Select Gameplay Mode"); + menu.RenderCallback=InterfaceRenderReplay; + menu.initialSelection=gConfig->arcade; + strcpy(menu.items[0].label,"Simulation"); + strcpy(menu.items[0].describtion,"Simulation Mode tries to resemble real-life car physics as close as possible. Different cars may handle completely different depending on their mass distribution, drivetrain setup and many other factors."); + strcpy(menu.items[1].label,"Arcade"); + strcpy(menu.items[1].describtion,"Arcade Mode puts emphasis on playability and easy handling of cars, but is vastly inaccurate compared to real-life physics. Different cars handle quite similar and differ only in their acceleration and top speed characteristics."); + strcpy(menu.items[2].label,"Turbo Arcade"); + strcpy(menu.items[2].describtion,"Arcade Mode on steroids."); + strcpy(menu.items[3].label,"Strict"); + strcpy(menu.items[3].describtion,"Strict mode is like Simulation mode with modified collision physics to encourage clean racing."); + strcpy(menu.items[menu.numItems-1].label,"Cancel"); + menu.items[menu.numItems-2].lineSpacing*=1.5; + menu.imageXScale=kMapImageXStretch; + menu.imageYScale=kMapImageYStretch; + menu.imageXPos+=0.1; + menu.imageYPos-=0.03; + menu.TimerCallback=TimerCallback; + menu.userData=userData; + menu.image=mapInfo->image; + menu.descPos=Vector(-0.9,-0.6); + int sel=InterfaceGetUserMenuSelection(&menu); + InterfaceDisposeMenu(&menu); + return sel==menu.numItems-1||sel==kInterfaceMenuEsc?-1:sel; +} + +void InterfaceQuickRace() +{ + tGameInfo gInfo; + InitGInfo(&gInfo); + //let user select a map... + if(InterfaceMapSelection(&gInfo,NULL,NULL,false)) + { + int raceMode=SelectRaceMode(gInfo.map,NULL,NULL); + if(raceMode==-1) + return; + else + gConfig->arcade=raceMode; + gInfo.arcade=gConfig->arcade; + tFileRef playerCar=gConfig->lastCar; + UInt8 playerColor=gConfig->lastColor; + //...and a car... + if(InterfaceCarSelection(&playerCar,kCarSelectionQuickMode,&playerColor,NULL,NULL,NULL)) + { + gConfig->lastCar=playerCar; + gConfig->lastColor=playerColor; + + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(gInfo.map,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + int numPlayers=mapInfo->maxPlayers; + //...and opponets + if(InterfaceSelectOpponentCars(&numPlayers,gInfo.playerCars+1,gInfo.playerColors+1,NULL,NULL)) + { + gInfo.numPlayers=numPlayers+1; + gInfo.playerID=0; + gInfo.playerCars[gInfo.playerID]=playerCar; + gInfo.playerColors[gInfo.playerID]=playerColor; + //and run the game + RunGame(&gInfo); + TeaserScreen(); + } + } + } +} + +void InterfaceTimeTrial() +{ + tGameInfo gInfo; + InitGInfo(&gInfo); + gInfo.numPlayers=1; + gInfo.numLaps=-1; + + //let user select a map... + if(InterfaceMapSelection(&gInfo,NULL,NULL,true)) + { + int raceMode=SelectRaceMode(gInfo.map,NULL,NULL); + if(raceMode==-1) + return; + else + gConfig->arcade=raceMode; + gInfo.arcade=gConfig->arcade; + //...and a car... + gInfo.playerCars[0]=gConfig->lastCar; + gInfo.playerColors[0]=gConfig->lastColor; + if(InterfaceCarSelection(gInfo.playerCars,kCarSelectionQuickMode,gInfo.playerColors,NULL,NULL,NULL)) + { + gConfig->lastCar=gInfo.playerCars[0]; + gConfig->lastColor=gInfo.playerColors[0]; + gLocalRecord=0; + + for(int i=0;inumPersonalRecords;i++) + if(gConfig->records[i].map==gInfo.map&&gConfig->records[i].car==gInfo.playerCars[0] + &&gConfig->records[i].mode==gInfo.arcade&&gConfig->records[i].direction==gInfo.reverse) + gLocalRecord=gConfig->records[i].time; + + RunGame(&gInfo); + WriteOutFile(FileGetReference(kConfigFileName),gConfig,kParserTypeConfigDesc); + TeaserScreen(); + } + } +} + +void InterfaceOptions(); + +enum{ + kButtonQuickRace, + kButtonTimeTrial, + kButtonMultiplayer, + kButtonCareer, + kButtonOptions, + kButtonAbout, + kButtonQuit, + kNumButtons +}; + +void InterfaceDisplayRegisterName(void *userData,int selection) +{ +// TextPrintfToBufferFormated(Vector(1.0,-0.9),0.03,kTextAlignRight,"%s%s",RT3_IsRegistered()?"Registered to: ":"",RT3_GetDisplayName()); + TextPrintfToBufferFormated(Vector(1.0,0.95),0.03,kTextAlignRight,kVersionString); + +// TextPrintfToBufferFormated(Vector(-1.0,-0.9),0.03,kTextAlignLeft,kVersionString); +} + +#define kTopSize 0.141 +void InterfaceRenderReplay(void *userData,int selection,void *menu) +{ + float *t,v=0; + static int inited=false; + if(userData) + t=((float*)userData); + else + t=&v; + + if(gConfig->showReplays)//&&0) + { + gBackgroundReplay=true; + if(!inited) + { + gEnableTextureLoad=false; + gNumTexturesRequested=0; + gClipEnable=false; + RenderFrame(false); + gClipEnable=true; + gNumTexturesLoaded=0; + gEnableTextureLoad=true; + gDisabledRestart=0; + + for(int i=0;ibackground!=kFileErr||!gConfig->showReplays) + { + if(((tInterfaceMenuDescribtion*)menu)->background!=kFileErr) + TexturesSelectTex(((tInterfaceMenuDescribtion*)menu)->background); + else + TexturesSelectTex(FileGetReference("background.tif")); + + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + + if(!gConfig->showReplays) + glDisable(GL_BLEND); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); /*glColor4f(1,1,1,0);*/ glVertex2f(kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glTexCoord2d(1,0); /*glColor4f(1,1,1,0);*/ glVertex2f(kBackgroundXStretch,kBackgroundYStretch); + glTexCoord2d(0,1); /*glColor4f(1,1,1,1);*/ glVertex2f(-kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glTexCoord2d(0,0); /*glColor4f(1,1,1,1);*/ glVertex2f(-kBackgroundXStretch,kBackgroundYStretch); + glEnd(); + glEnable(GL_BLEND); + } + + if(((tInterfaceMenuDescribtion*)menu)->image!=kFileErr) + { + TexturesSelectTex(((tInterfaceMenuDescribtion*)menu)->image); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + + glColor4f(1,1,1,((tInterfaceMenuDescribtion*)menu)->imageAlpha); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(((tInterfaceMenuDescribtion*)menu)->imageXPos+((tInterfaceMenuDescribtion*)menu)->imageXScale,((tInterfaceMenuDescribtion*)menu)->imageYPos-((tInterfaceMenuDescribtion*)menu)->imageYScale); + glTexCoord2d(1,0); glVertex2f(((tInterfaceMenuDescribtion*)menu)->imageXPos+((tInterfaceMenuDescribtion*)menu)->imageXScale,((tInterfaceMenuDescribtion*)menu)->imageYPos+((tInterfaceMenuDescribtion*)menu)->imageYScale); + glTexCoord2d(0,1); glVertex2f(((tInterfaceMenuDescribtion*)menu)->imageXPos-((tInterfaceMenuDescribtion*)menu)->imageXScale,((tInterfaceMenuDescribtion*)menu)->imageYPos-((tInterfaceMenuDescribtion*)menu)->imageYScale); + glTexCoord2d(0,0); glVertex2f(((tInterfaceMenuDescribtion*)menu)->imageXPos-((tInterfaceMenuDescribtion*)menu)->imageXScale,((tInterfaceMenuDescribtion*)menu)->imageYPos+((tInterfaceMenuDescribtion*)menu)->imageYScale); + glEnd(); + glColor4f(1,1,1,1); + } + + TexturesSelectTex(FileGetReference("menustripe.tif")); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f((2)*kScreenXPos, 0.7*kScreenYPos); + glTexCoord2d(1,0); glVertex2f((2)*kScreenXPos, 1.0*kScreenYPos); + glTexCoord2d(0,1); glVertex2f((-2)*kScreenXPos,0.7*kScreenYPos); + glTexCoord2d(0,0); glVertex2f((-2)*kScreenXPos,1.0*kScreenYPos); + glEnd(); + + glDisable(GL_TEXTURE_2D); + glColor4f(0,0,0,1); + + glBegin(GL_TRIANGLE_STRIP); + glVertex2f(-kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glVertex2f(-kBackgroundXStretch,kBackgroundYStretch); + glVertex2f(-2*kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glVertex2f(-2*kBackgroundXStretch,kBackgroundYStretch); + glEnd(); + + glBegin(GL_TRIANGLE_STRIP); + glVertex2f(2*kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glVertex2f(2*kBackgroundXStretch,kBackgroundYStretch); + glVertex2f(kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glVertex2f(kBackgroundXStretch,kBackgroundYStretch); + glEnd(); + + glColor4f(1,1,1,1); + glEnable(GL_TEXTURE_2D); + + } + else if(!gConfig->showReplays) + { + glDisable(GL_BLEND); + TexturesSelectTex(FileGetReference("background.tif")); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); /*glColor4f(1,1,1,0);*/ glVertex2f(kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glTexCoord2d(1,0); /*glColor4f(1,1,1,0);*/ glVertex2f(kBackgroundXStretch,kBackgroundYStretch); + glTexCoord2d(0,1); /*glColor4f(1,1,1,1);*/ glVertex2f(-kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glTexCoord2d(0,0); /*glColor4f(1,1,1,1);*/ glVertex2f(-kBackgroundXStretch,kBackgroundYStretch); + glEnd(); + glEnable(GL_BLEND); + } + + + if(*t<0) + *t=TimeGetSeconds(); + + float time=TimeGetSeconds(); + float d=1.5-(time-*t)*2; + if(d<0)d=0; + + if(userData&&!isinf(*t)) + { + TexturesSelectTex(FileGetReference("menulogo.tif")); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f((0.3-d)*kScreenXPos, 0.7*kScreenYPos); + glTexCoord2d(1,0); glVertex2f((0.3-d)*kScreenXPos, 1.0*kScreenYPos); + glTexCoord2d(0,1); glVertex2f((-0.95-d)*kScreenXPos,0.7*kScreenYPos); + glTexCoord2d(0,0); glVertex2f((-0.95-d)*kScreenXPos,1.0*kScreenYPos); + glEnd(); + + TexturesSelectTex(FileGetReference("logo.pct")); + + glColor4f(1,1,1,d); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kBackgroundXStretch,-kBackgroundYStretch); + glTexCoord2d(1,0); glVertex2f(kBackgroundXStretch,kBackgroundYStretch); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch,-kBackgroundYStretch); + glTexCoord2d(0,0); glVertex2f(-kBackgroundXStretch,kBackgroundYStretch); + glEnd(); + + TextPrintfToBufferFormated(Vector(1.0,-0.9),0.03,kTextAlignRight,"%s%s",RT3_IsRegistered()?"Registered to: ":"",RT3_GetDisplayName()); + TextPrintfToBufferFormated(Vector(1.0,0.88),0.03,kTextAlignRight,kVersionString); + } + gTexturesQualityModifier=0; + glPopAttrib(); +} + +int InterfaceConfirmQuit() +{ + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,2,"Do you really want to quit?"); + + menu.background=kFileErr; + menu.RenderCallback=InterfaceRenderReplay; + + char itemStrings[][32]={"Quit","Cancel"}; + menu.items[0].lineSpacing*=1.3; + for(int i=0;i0) + InterfaceDrawStatusBar("Loading Textures...","Please Wait",gNumTexturesLoaded/(float)gNumTexturesRequested); + TexturesSelectTex(i); + SystemPoll(true); + } + } + + StartBackgroundReplay(); + gFrameCount=gReplayOldFrameCount; + RunReplay(); + SoundSilence(); + FlushKeys(); + } +} + + +//run the applications main loop +void InterfaceMainLoop() +{ + float userData=-1; + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,kNumButtons+1,""); + + menu.numItems=kNumButtons; + char itemStrings[][32]={"Quick Race","Time Trial","Multiplayer","Challenges","Options","About","Quit",""}; + for(int i=0;i +#include "gametime.h" +#include +#include +#include "controls.h" +#include "text.h" +#include "interface.h" +#include "screen.h" +#include "network.h" +#include "gameinitexit.h" +#include "gamesystem.h" +#include "carphysics.h" +#include "carselection.h" +#include "mapselection.h" +#include "config.h" +#include "interfaceutil.h" +#include "tracker.h" +#include "random.h" +#include "gamesound.h" +#include "error.h" +#include "initexit.h" +#include "environment.h" +#include "localtracker.h" +#include "writeout.h" +#include "interfacemultiplayer.h" +#include "reg_tool_3.h" +#include "rt3_redline.h" +#undef MemoryMove +#include "gamemem.h" + +enum{ + kMultiplayerHostControls, + kMultiplayerAICars, + kMultiplayerGameMode, + kMultiplayerSelectMap, + kMultiplayerSelectCar, + //kMultiplayerMiniGame, + kMultiplayerStartGame, + kMultiplayerExit, + //kMultiplayerChat, + kNumMultiplayerOptions, + kMultiplayerStartGameSignal, + kMultiplayerForcedExit +}; + +UInt64 gLicenses[kMaxPlayers]; +UInt32 gLicenseCopies[kMaxPlayers]; + +typedef struct{ + float t; + tInterfaceMenuDescribtion *menu; + tGameInfo *gInfo; + float lastSendTime; + int playerCar,playerID; + int locked; + UInt8 playerColor; + tChatBuffer cb; +} tMultiplayerMenuData; + +int gConfirmedVersion=-1; +int gPlayerListShowEntry=-1; +char gDisconnectString[256]; +tChatBuffer *gChatBuffer; +int gOldstartable; +int gReady=false; + +void AddNewPlayer(tGameInfo *gInfo,int netID) +{ + //answer with a message telling the player his ID + NetworkSendPacket(kMessageTypeID,&(gInfo->numNetPlayers),sizeof(UInt8),kMessagePriorityHigh,netID); + //and update the gInfo structure + if(gInfo->numNetPlayers) + gInfo->playerCars[gInfo->numNetPlayers]=-1; + gInfo->netID[gInfo->numNetPlayers]=netID; + gInfo->playerInited[gInfo->numNetPlayers]=false; + gInfo->playerVersions[gInfo->numNetPlayers]=0; + gInfo->numNetPlayers++; + if(gInfo->numPlayersnumNetPlayers) + gInfo->numPlayers=gInfo->numNetPlayers; + + gInfo->version++; + gInfo->playerVersions[0]=gInfo->version; + SystemNotify(); +} + +void FixGInfoForLeftPlayers(tGameInfo *gInfo) +{ + int minPlayerLeft=-1; + int playerLeft; + //PrintConsoleString("Fixing GInfo"); + do + { + playerLeft=-1; + + for(int i=1;inumNetPlayers;i++) + if(gInfo->netID[i]==-1) + { + playerLeft=i; + minPlayerLeft=i; + } + + if(playerLeft!=-1) + { + //PrintConsoleString("Player %d left",playerLeft); + //shift down all the player information for players with higher player ids + for(UInt8 i=playerLeft;inumPlayers-1;i++) + { + gInfo->playerCars[i]=gInfo->playerCars[i+1]; + gInfo->netID[i]=gInfo->netID[i+1]; + gInfo->ping[i]=gInfo->ping[i+1]; + gInfo->playerAddOns[i]=gInfo->playerAddOns[i+1]; + gInfo->playerColors[i]=gInfo->playerColors[i+1]; + gInfo->playerVersions[i]=gInfo->playerVersions[i+1]; + gInfo->playerInited[i]=gInfo->playerInited[i+1]; + strcpy(gInfo->playerCarNames[i],gInfo->playerCarNames[i+1]); + strcpy(gInfo->playerNames[i],gInfo->playerNames[i+1]); + gLicenses[i]=gLicenses[i+1]; + gLicenseCopies[i]=gLicenseCopies[i+1]; + } + for(UInt8 i=gInfo->numPlayers-1;iplayerCars[i]=-1; + gInfo->netID[i]=-1; + gInfo->playerCarNames[i][0]='\0'; + gInfo->playerNames[i][0]='\0'; + gInfo->playerInited[i]=false; + } + gInfo->numPlayers--; + gInfo->numNetPlayers--; + } + } + while(playerLeft!=-1); + + if(minPlayerLeft!=-1) + for(UInt8 i=minPlayerLeft;inumNetPlayers;i++) + //send a message to the player telling him/her to update his/her info + { + NetworkSendPacket(kMessageTypeID,&i,sizeof(UInt8),kMessagePriorityHigh,gInfo->netID[i]); + //PrintConsoleString("member %d is now player %d",gInfo->netID[i],i); + } + gInfo->version++; + gInfo->playerVersions[0]=gInfo->version; +} + +//adds the line in str to the chat buffer, and scrolls buffer if necessary +void ChatBufferInsert(tChatMessage *msg,tChatBuffer *cb) +{ + msg->recvTime=TimeGetSeconds(); + if(msg->str[0]!='\0') + { + if(cb->chatBufferLineschatBuffer[cb->chatBufferLines]=*msg; + cb->chatBufferLines++; + } + else //scrolling is needed + { + for(int i=0;ichatBuffer[i]=cb->chatBuffer[i+1]; + cb->chatBuffer[kChatBufferMaxLines-1]=*msg; + } + } +} + +void VerifyLicenseCopies(tGameInfo *gInfo) +{ + for(int i=1;inumNetPlayers;i++) + if(gInfo->playerInited[i]) + if(gLicenses[i]) + { + int numLicensesUsed=1; + for(int j=0;jgLicenseCopies[i]) + { + NetworkDisconnectPlayer(gInfo->netID[i],kNetworkDisconnectLicenseCopies); + tChatMessage m; + memset((void*)&m,0,sizeof(tChatMessage)); + m.flags=kChatFlagSystem; + sprintf(m.str,"### %s's license code is used by too many players.",gInfo->playerNames[i]); + NetworkSendPacket(kMessageTypeChat,&m,sizeof(tChatMessage),kMessagePriorityHigh,kMessageSendToAll); + } + int valid=true; + int invalid=false; + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_CODE_01,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_CODE_02,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_03,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_04,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_05,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_06,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_07,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_08,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_09,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_10,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_11,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_12,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_13,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_14,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_15,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_16,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_17,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_18,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_19,invalid); + if(!invalid)qRT3_LicenseIsSameCode(gLicenses[i],RT3_PIRATED_FAKE_20,invalid); + if(!invalid)qRT3_LicenseTestSum(gLicenses[i],valid); + valid=!invalid; + if(!valid) + { + NetworkDisconnectPlayer(gInfo->netID[i],kNetworkDisconnectPirate); + tChatMessage m; + memset((void*)&m,0,sizeof(tChatMessage)); + m.flags=kChatFlagSystem; + sprintf(m.str,"### %s's license code is invalid.",gInfo->playerNames[i]); + NetworkSendPacket(kMessageTypeChat,&m,sizeof(tChatMessage),kMessagePriorityHigh,kMessageSendToAll); + } + } + else if(gConfig->onlyRegisteredPlayers) + { + NetworkDisconnectPlayer(gInfo->netID[i],kNetworkDisconnectNoDemo); + tChatMessage m; + memset((void*)&m,0,sizeof(tChatMessage)); + m.flags=kChatFlagSystem; + sprintf(m.str,"### %s is not registered.",gInfo->playerNames[i]); + NetworkSendPacket(kMessageTypeChat,&m,sizeof(tChatMessage),kMessagePriorityHigh,kMessageSendToAll); + } +} + +//processes network packets while the host is waiting for players to join +void WaitForPlayers(tGameInfo *gInfo,tChatBuffer *cb) +{ + float timeStamp=TimeGetSeconds(); + + //received any network messages? + tNetworkPacket message; + while(NetworkReceivePacket(&message)) + { + switch(message.what) + { + //has a player joined? + case kMessageTypePlayerJoined: + { + UInt32 reply=kVersion; + U32Swap(reply); + NetworkSendPacket(kMessageTypeVersion,&reply,sizeof(UInt32),kMessagePriorityHigh,message.from); + //PrintConsoleString("Player %d joined, NT#:%d",gInfo->numNetPlayers,message.from); + } + break; + + case kMessageTypeVersion: + U32Swap(*(UInt32*)message.data); + if(*((UInt32*)message.data)>=kMinNetworkCompatibleVersion) + AddNewPlayer(gInfo,message.from); + else + { + UInt8 reason=kJoinDeniedVersion; + NetworkSendPacket(kMessageTypeJoinDenied,&reason,sizeof(UInt8),kMessagePriorityHigh,message.from); + } + break; + + //a player has left + case kMessageTypePlayerLeft: + { + int netID=message.from; + int id=-1; + //find the players id + for(int i=0;inumNetPlayers;i++) + if(gInfo->netID[i]==netID) + id=i; + + if(id!=-1) + { + tChatMessage m; + memset((void*)&m,0,sizeof(tChatMessage)); + m.flags=kChatFlagSystem; + if(gInfo->playerVersions[id]!=-2) + sprintf(m.str,"### %s \255#n\255is disconnected due to network problems.",gInfo->playerNames[id]); + else + sprintf(m.str,"### %s \255#n\255quit the game.",gInfo->playerNames[id]); + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + NetworkSendPacket(kMessageTypeChat,&m,sizeof(m),kMessagePriorityHigh,kMessageSendToAll); + + gInfo->netID[id]=-1; + FixGInfoForLeftPlayers(gInfo); + } + } + break; + + case kMessageTypeBye: + { + int netID=message.from; + int id=-1; + //find the players id + for(int i=0;inumNetPlayers;i++) + if(gInfo->netID[i]==netID) + id=i; + + if(id!=-1) + { + gInfo->playerVersions[id]=-2; + /*tChatMessage m; + memset((void*)&m,0,sizeof(tChatMessage)); + m.flags=kChatFlagSystem; + sprintf(m.str,"### %s is quitting.",gInfo->playerNames[id]); + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + NetworkSendPacket(kMessageTypeChat,&m,sizeof(m),kMessagePriorityHigh,kMessageSendToAll);*/ + } + } + break; + + //a player has told us which car he wishes to use: + case kMessageTypeCarID: + { + int netID=message.from; + SInt8 id=-1; + //find the players id + for(int i=0;inumNetPlayers;i++) + if(gInfo->netID[i]==netID) + id=i; + + if(id!=-1) + { + if(id!=((tCarIDMessage*)message.data)->playerID) + NetworkSendPacket(kMessageTypeID,&id,sizeof(UInt8),kMessagePriorityHigh,netID); + + //update the gInfo structure + if(_stricmp(gInfo->playerNames[id],((tCarIDMessage*)message.data)->playerName)) + { + strcpy(gInfo->playerNames[id],((tCarIDMessage*)message.data)->playerName); + tChatMessage m; + memset((void*)&m,0,sizeof(tChatMessage)); + m.flags=kChatFlagSystem; + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + sprintf(m.str,"### %s \255#n\255joined the game.",gInfo->playerNames[id]); + NetworkSendPacket(kMessageTypeChat,&m,sizeof(m),kMessagePriorityHigh,kMessageSendToAll); + } + + if(gInfo->playerCars[id]!=FileGetReference(((tCarIDMessage*)message.data)->carName)||!gInfo->playerInited[id]) + { + gInfo->playerCars[id]=FileGetReference(((tCarIDMessage*)message.data)->carName); + // gInfo->checksums[((tCarIDMessage*)message.data)->playerID]=((tCarIDMessage*)message.data)->checksum; + // U32Swap(gInfo->checksums[((tCarIDMessage*)message.data)->playerID]); + + strcpy(gInfo->playerCarNames[id],((tCarIDMessage*)message.data)->carName); + gInfo->version++; + gInfo->playerVersions[0]=gInfo->version; + } + gInfo->playerInited[id]=true; + gInfo->playerColors[id]=((tCarIDMessage*)message.data)->color; + + gLicenses[id]=((tCarIDMessage*)message.data)->license; + gLicenseCopies[id]=((tCarIDMessage*)message.data)->licenseCopies; + + U64Swap(gLicenses[id]); + U32Swap(gLicenseCopies[id]); + VerifyLicenseCopies(gInfo); + } + } + break; + + //we have received a chat message + case kMessageTypeChat: + //fill in the chat receive buffer + ChatBufferInsert((tChatMessage*)message.data,cb); + if(((tChatMessage*)message.data)->flags&kChatFlagAlert) + { + SoundReInit(); + int tmp=gConfig->interfaceSounds; + gConfig->interfaceSounds=true; + if(((tChatMessage*)message.data)->flags&(kChatFlagSystem|kChatFlagAlert)) + PlayInterfaceSound(FileGetReference("systemchat.wav")); + else + PlayInterfaceSound(FileGetReference("chat.wav")); + gConfig->interfaceSounds=tmp; + SystemNotify(); + } + else + { + SoundReInit(); + if(((tChatMessage*)message.data)->flags&(kChatFlagSystem|kChatFlagAlert)) + PlayInterfaceSound(FileGetReference("systemchat.wav")); + else + PlayInterfaceSound(FileGetReference("chat.wav")); + } + break; + + case kMessageTypeVersionConfirmed: + S32Swap(((int*)message.data)[0]); + S32Swap(((int*)message.data)[1]); + if(gInfo->playerVersions[((int*)message.data)[1]]<((int*)message.data)[0]) + gInfo->playerVersions[((int*)message.data)[1]]=((int*)message.data)[0]; + break; + + case kMessageTypeVersionDenied: + S32Swap(((int*)message.data)[1]); + gInfo->playerVersions[((int*)message.data)[1]]=-1; + break; + } + NetworkDisposePacket(&message); + } +} + +void ConvertGInfoSwap(tGameInfo *gInfo) +{ + U32Swap(gInfo->version); + for(int i=0;iplayerAddOns[i]); + S32Swap(gInfo->playerVersions[i]); + F32Swap(gInfo->ping[i]); + } +} + +void ConvertGInfoSwap(tNetGameInfo *gInfo) +{ + U32Swap(gInfo->version); + for(int i=0;iplayerAddOns[i]); + S32Swap(gInfo->playerVersions[i]); + F32Swap(gInfo->ping[i]); + } +} + +//Send out Ping requests to all the clients +void GatherPingStats(tGameInfo *gInfo) +{ + for(int i=0;inumNetPlayers;i++) + gInfo->ping[i]=NetworkGetPlayerPing(gInfo->netID[i]); +} + +//tell the other players on the network that player has chosen a new car +void UpdatePlayerCar(tMultiplayerMenuData *userData) +{ + tCarIDMessage message; + message.playerID=userData->playerID; + message.color=userData->playerColor; +// message.checksum=FileGetChecksum(userData->playerCar); +// U32Swap(message.checksum); + + message.license=RT3_GetLicenseCode(); + message.licenseCopies=RT3_GetLicenseCopies(); + U64Swap(message.license); + U32Swap(message.licenseCopies); + + sprintf(message.playerName,"%s%s",RT3_IsRegistered()?"":"\255demo.png\255 ",gConfig->playerName); + strcpy(message.carName,FileGetName(userData->playerCar)); + NetworkSendPacket(kMessageTypeCarID,&message,sizeof(tCarIDMessage),kMessagePriorityHigh,kMessageSendToAllButSelf); +} + +void GameInfoSend(tGameInfo *gInfo) +{ + strcpy(gInfo->environmentName,FileGetName(gInfo->environment)); + strcpy(gInfo->mapName,FileGetName(gInfo->map)); + for(int i=0;inumPlayers;i++) + strcpy(gInfo->playerCarNames[i],FileGetName(gInfo->playerCars[i])); +} + +void GameInfoReceive(tGameInfo *gInfo) +{ + gInfo->environment=FileGetReference(gInfo->environmentName); + gInfo->map=FileGetReference(gInfo->mapName); + for(int i=0;inumPlayers;i++) + gInfo->playerCars[i]=FileGetReference(gInfo->playerCarNames[i]); +} + + + +void CompressGInfoToPacket(tNetGameInfo *gInfoPacket,tGameInfo *gInfoSnd) +{ + GameInfoSend(gInfoSnd); + gInfoPacket->inited=gInfoSnd->inited; + gInfoPacket->numNetPlayers=gInfoSnd->numNetPlayers; + gInfoPacket->numPlayers=gInfoSnd->numPlayers; + gInfoPacket->reverse=gInfoSnd->reverse; + gInfoPacket->numLaps=gInfoSnd->numLaps; + gInfoPacket->network=gInfoSnd->network; + gInfoPacket->arcade=gInfoSnd->arcade; + gInfoPacket->carsOnSpeed=gInfoSnd->carsOnSpeed; + gInfoPacket->demolition=gInfoSnd->demolition; + gInfoPacket->version=gInfoSnd->version; + strcpy(gInfoPacket->environmentName,gInfoSnd->environmentName); + strcpy(gInfoPacket->mapName,gInfoSnd->mapName); + for(int i=0;iplayerColors[i]=gInfoSnd->playerColors[i]; + gInfoPacket->netID[i]=gInfoSnd->netID[i]; + gInfoPacket->playerAddOns[i]=gInfoSnd->playerAddOns[i]; + gInfoPacket->ping[i]=gInfoSnd->ping[i]; + gInfoPacket->playerVersions[i]=gInfoSnd->playerVersions[i]; + strcpy(gInfoPacket->playerCarNames[i],gInfoSnd->playerCarNames[i]); + strcpy(gInfoPacket->playerNames[i],gInfoSnd->playerNames[i]); + } + ConvertGInfoSwap(gInfoPacket); +} + +void ExtractGInfoFromPacket(tGameInfo *gInfoRcv,tNetGameInfo *gInfoPacket) +{ + gInfoRcv->inited=gInfoPacket->inited; + gInfoRcv->numNetPlayers=gInfoPacket->numNetPlayers; + gInfoRcv->numPlayers=gInfoPacket->numPlayers; + gInfoRcv->reverse=gInfoPacket->reverse; + gInfoRcv->numLaps=gInfoPacket->numLaps; + gInfoRcv->network=gInfoPacket->network; + gInfoRcv->arcade=gInfoPacket->arcade; + gInfoRcv->carsOnSpeed=gInfoPacket->carsOnSpeed; + gInfoRcv->demolition=gInfoPacket->demolition; + gInfoRcv->version=gInfoPacket->version; + gInfoRcv->maxTime=0; + gInfoRcv->silverTime=0; + gInfoRcv->goldTime=0; + strcpy(gInfoRcv->environmentName,gInfoPacket->environmentName); + strcpy(gInfoRcv->mapName,gInfoPacket->mapName); + for(int i=0;iplayerColors[i]=gInfoPacket->playerColors[i]; + gInfoRcv->netID[i]=gInfoPacket->netID[i]; + gInfoRcv->playerAddOns[i]=gInfoPacket->playerAddOns[i]; + gInfoRcv->ping[i]=gInfoPacket->ping[i]; + gInfoRcv->playerVersions[i]=gInfoPacket->playerVersions[i]; + strcpy(gInfoRcv->playerCarNames[i],gInfoPacket->playerCarNames[i]); + strcpy(gInfoRcv->playerNames[i],gInfoPacket->playerNames[i]); + } + ConvertGInfoSwap(gInfoRcv); + GameInfoReceive(gInfoRcv); +} + +//Send out a packet telling players to start the game +void StartNetGame(tGameInfo *gInfo) +{ + tNetGameInfo msg; + CompressGInfoToPacket(&msg,gInfo); + NetworkSendPacket(kMessageTypeStart,&msg,sizeof(tNetGameInfo),kMessagePriorityHigh,kMessageSendToAllButSelf); +} + +void CheckGInfoVersion(tMultiplayerMenuData *userData,int playerID) +{ + if(playerID==-1) + return; + int ok=true; + for(int i=0;igInfo->numPlayers;i++) + if(userData->gInfo->playerCars[i]==kFileErr&&(userData->gInfo->playerInited[i]||i==0)) + { + tChatMessage m; + m.flags=kChatFlagSystem; + if(playerID!=i) + sprintf(m.str,"### You don't have the data file for the car used by %s",userData->gInfo->playerNames[i]); + else + sprintf(m.str,"### The other players don't have the data file used by your car."); + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + ChatBufferInsert(&m,&userData->cb); + ok=false; + } + else if(playerID==i) + { + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(userData->gInfo->playerCars[i],kParserTypeCarDesc,sizeof(tCarDefinition)); + if(!car) + ok=false; + else if(!car->demoAvailable&&!RT3_IsRegistered()) + { + tChatMessage m; + m.flags=kChatFlagSystem; + sprintf(m.str,"### You can't play the selected car, because you didn't register Redline."); + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + ChatBufferInsert(&m,&userData->cb); + ok=false; + } + } + if(userData->gInfo->environment==kFileErr) + { + tChatMessage m; + m.flags=kChatFlagSystem; + sprintf(m.str,"### You don't have the data file for the weather used."); + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + ChatBufferInsert(&m,&userData->cb); + ok=false; + } + if(userData->gInfo->map==kFileErr) + { + tChatMessage m; + m.flags=kChatFlagSystem; + sprintf(m.str,"### You don't have the data file for the track used."); + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + ChatBufferInsert(&m,&userData->cb); + ok=false; + } + else + { + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(userData->gInfo->map,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + if(!mapInfo->demoAvailable&&!RT3_IsRegistered()) + { + tChatMessage m; + m.flags=kChatFlagSystem; + sprintf(m.str,"### You can't play the selected track, because you didn't register Redline."); + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + ChatBufferInsert(&m,&userData->cb); + ok=false; + } + } + +// int reply[2]; +// reply[0]=gInfo->version; +// reply[1]=playerID; + if(ok) + { +// NetworkSendPacket(kMessageTypeVersionConfirmed,reply,sizeof(int)*2,kMessagePriorityHigh,kMessageSendToHostOnly); + gConfirmedVersion=userData->gInfo->version; + gReady=true; + } + else + { +// NetworkSendPacket(kMessageTypeVersionDenied,reply,sizeof(int)*2,kMessagePriorityHigh,kMessageSendToHostOnly); + gConfirmedVersion=-1; + gReady=false; + } +// lastSendTime=TimeGetSeconds(); +} + +//processes network packets while the client is waiting for the host to give the start signal +//returns true if start signal is recieved, false otherwise. +int WaitForStartSignal(tMultiplayerMenuData *userData,int *exit) +{ + tGameInfo *gInfo=userData->gInfo; + tChatBuffer *cb=&userData->cb; + + //received any network messages? + tNetworkPacket message; + while(NetworkReceivePacket(&message)) + { + switch(message.what) + { + //got the start signal? + case kMessageTypeStart: + ExtractGInfoFromPacket(userData->gInfo,(tNetGameInfo*)message.data); + if(gInfo->netID[userData->playerID]!=NetworkGetLocalNetID()) + for(int i=0;inumNetPlayers;i++) + if(gInfo->netID[i]==NetworkGetLocalNetID()) + { + userData->playerID=i; + //PrintConsoleString("fix: we are now player %d",userData->playerID); + UpdatePlayerCar(userData); + break; + } + NetworkDisposePacket(&message); + *exit=kMultiplayerStartGameSignal; + return true; + + //got an GameInfo structure update? + case kMessageTypeGameInfo: + ExtractGInfoFromPacket(userData->gInfo,(tNetGameInfo*)message.data); + if(gInfo->netID[userData->playerID]!=NetworkGetLocalNetID()) + for(int i=0;inumNetPlayers;i++) + if(gInfo->netID[i]==NetworkGetLocalNetID()) + { + userData->playerID=i; + //PrintConsoleString("fix: we are now player %d",userData->playerID); + UpdatePlayerCar(userData); + break; + } + if(gReady) + CheckGInfoVersion(userData,userData->playerID); + //GatherPingStats(gInfo); + break; + + //got a chat message? + case kMessageTypeChat: + //fill in the chat receive buffer + ChatBufferInsert((tChatMessage*)message.data,cb); + if(((tChatMessage*)message.data)->flags&kChatFlagAlert) + { + SoundReInit(); + int tmp=gConfig->interfaceSounds; + gConfig->interfaceSounds=true; + if(((tChatMessage*)message.data)->flags&(kChatFlagSystem|kChatFlagAlert)) + PlayInterfaceSound(FileGetReference("systemchat.wav")); + else + PlayInterfaceSound(FileGetReference("chat.wav")); + gConfig->interfaceSounds=tmp; + SystemNotify(); + } + else + { + SoundReInit(); + if(((tChatMessage*)message.data)->flags&(kChatFlagSystem|kChatFlagAlert)) + PlayInterfaceSound(FileGetReference("systemchat.wav")); + else + PlayInterfaceSound(FileGetReference("chat.wav")); + } + break; + + //change of our id + case kMessageTypeID: + userData->playerID=*(UInt8*)message.data; + //PrintConsoleString("we are now player %d",userData->playerID); + UpdatePlayerCar(userData); + break; + + //game terminated by host + case kMessageTypeBye: + if(message.from==0) + { + sprintf(gDisconnectString,"%s stopped hosting and quit.",gInfo->playerNames[0]); + *exit=kMultiplayerForcedExit; + NetworkDisposePacket(&message); + return true; + } + return false; + + case kMessageTypeGameTerminated: + *exit=kMultiplayerForcedExit; + NetworkDisposePacket(&message); + return true; + + case kMessageTypeKicked: + switch(*(UInt8*)message.data) + { + case kNetworkDisconnectBan: + sprintf(gDisconnectString,"You have been kicked out of the game by the host."); + break; + case kNetworkDisconnectLicenseCopies: + if(RT3_GetLicenseCopies()>1) + sprintf(gDisconnectString,"Your license code is only valid for %d copies.",RT3_GetLicenseCopies()); + else + sprintf(gDisconnectString,"Your license code is only valid for one copy."); + break; + case kNetworkDisconnectPirate: + sprintf(gDisconnectString,"The host did not accept your license code."); + break; + case kNetworkDisconnectNoDemo: + sprintf(gDisconnectString,"The host does not allow unregistered players."); + break; + default: + sprintf(gDisconnectString,"You were disconnected by the host."); + break; + } + *exit=kMultiplayerForcedExit; + NetworkDisposePacket(&message); + return true; + + } + NetworkDisposePacket(&message); + } + return false; +} + +void MultiplayerMenuUpdate(tMultiplayerMenuData *userData,int host) +{ + tInterfaceMenuDescribtion *menu=userData->menu; + if(userData->gInfo->inited) + if(userData->gInfo->network&kGameInfoNetworkForcePlayerCar) + userData->playerCar=userData->gInfo->playerCars[0]; + /*if(userData->playerCar!=kFileErr) + { + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(userData->playerCar,kParserTypeCarDesc,sizeof(tCarDefinition)); + sprintf(menu->items[kMultiplayerSelectCar].label,"Car: \255#a\255%s...",car->carName); + } + else + sprintf(menu->items[kMultiplayerSelectCar].label,"Car: \255#a\255Data File Mismatch"); */ + if(userData->gInfo->inited) + { + if(userData->gInfo->map!=-1) + { + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(userData->gInfo->map,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + tEnvironment *env=(tEnvironment*)FileGetParsedDataPtr(userData->gInfo->environment,kParserTypeEnvironmentDesc,sizeof(tEnvironment)); + //sprintf(menu->items[kMultiplayerSelectMap].label,"Map: \255#a\255%s (%s%s, %d Laps)...",mapInfo->name,userData->gInfo->reverse?"Reverse, ":"",env->name,userData->gInfo->numLaps); + + } + /* else + sprintf(menu->items[kMultiplayerSelectMap].label,"Map: \255#a\255Data File Mismatch"); + switch(userData->gInfo->arcade) + { + case 0: sprintf(menu->items[kMultiplayerGameMode].label,"Game Mode: \255#a\255Simulation"); break; + case 1: sprintf(menu->items[kMultiplayerGameMode].label,"Game Mode: \255#a\255Arcade"); break; + case 2: sprintf(menu->items[kMultiplayerGameMode].label,"Game Mode: \255#a\255Turbo Arcade"); break; + }*/ + } + if(!host) + { + if(userData->gInfo->network&kGameInfoNetworkForcePlayerCar) + menu->items[kMultiplayerSelectCar].flags|=kInterfaceMenuItemDisabled; + else + menu->items[kMultiplayerSelectCar].flags&=~kInterfaceMenuItemDisabled; + + if(userData->playerID==-1) + menu->items[kMultiplayerStartGame].flags|=kInterfaceMenuItemDisabled; + else if(gConfirmedVersion!=userData->gInfo->playerVersions[userData->playerID]) + { + //menu->items[kMultiplayerStartGame].flags|=kInterfaceMenuItemDisabled; + float time=TimeGetSeconds(); + if(time-userData->lastSendTime>0.5) + { + int reply[2]; + reply[0]=gConfirmedVersion; + reply[1]=userData->playerID; + S32Swap(reply[0]); + S32Swap(reply[1]); + if(gConfirmedVersion!=-1) + NetworkSendPacket(kMessageTypeVersionConfirmed,reply,sizeof(int)*2,kMessagePriorityHigh,kMessageSendToHostOnly); + else + NetworkSendPacket(kMessageTypeVersionDenied,reply,sizeof(int)*2,kMessagePriorityHigh,kMessageSendToHostOnly); + userData->lastSendTime=time; + } + } + else + menu->items[kMultiplayerStartGame].flags&=~kInterfaceMenuItemDisabled; + + if(userData->playerID!=-1) + { +// int startable=userData->gInfo->playerVersions[userData->playerID]==userData->gInfo->version; + int startable=gReady; + if(!startable) + strcpy(menu->items[kMultiplayerStartGame].label,"Ready to Race: \255#a\255No"); + else + strcpy(menu->items[kMultiplayerStartGame].label,"Ready to Race: \255#a\255Yes"); + if(!startable&&gOldstartable) + menu->items[kMultiplayerStartGame].sel+=3.5; + gOldstartable=startable; + } + } + else + { + int startable=true; +// int compatible=true; + for(int i=1;igInfo->numNetPlayers;i++) + if(userData->gInfo->playerVersions[i]!=userData->gInfo->version) + { + startable=false; +// if(userData->gInfo->playerVersions[i]==-1) +// compatible=false; + } +// if(!compatible) +// strcpy(menu->items[kMultiplayerStartGame].label,"Data Files don't match"); +// else + if(startable&&!gOldstartable) + menu->items[kMultiplayerStartGame].sel+=3.5; + if(!startable) + strcpy(menu->items[kMultiplayerStartGame].label,"Send Ready Notification"); + else + strcpy(menu->items[kMultiplayerStartGame].label,"Start Game"); + gOldstartable=startable; + } +} + + +void FillAIPlayers(tMultiplayerMenuData *userData,tGameInfo *gInfo) +{ + int numCars=gInfo->numNetPlayers+gConfig->numEnemies; + if(numCars>(gConfig->allowHugeGames?kMaxPlayers:6))numCars=(gConfig->allowHugeGames?kMaxPlayers:6); + + int availableCars[kMaxCars]; + int carCount; + GetAvailableCars(availableCars,&carCount,false,false); + + for(int i=gInfo->numNetPlayers;igInfo->network&kGameInfoNetworkForcePlayerCar) + { + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(userData->playerCar,kParserTypeCarDesc,sizeof(tCarDefinition)); + userData->gInfo->playerCars[i]=userData->playerCar; + userData->gInfo->playerColors[i]=(userData->playerColor+i)%car->numColors; + } + else + { + gInfo->playerCars[i]=gConfig->opponentCars[i-gInfo->numNetPlayers]; + gInfo->playerColors[i]=gConfig->opponentColors[i-gInfo->numNetPlayers]; + if(gInfo->playerCars[i]==-1||gInfo->playerCars[i]==0) + { + gInfo->playerCars[i]=availableCars[0]; + gInfo->playerColors[i]=0; + } + } + gInfo->netID[i]=0; + gInfo->ping[i]=0; + gInfo->playerVersions[i]=0; + strcpy(gInfo->playerNames[i],"AI Driver"); + } + gInfo->numPlayers=numCars; +} + + +int NetworkHostCallback(tMultiplayerMenuData *userData) +{ + int showLonelyMessage; + NetworkAdvertiseIdle(userData->gInfo,&showLonelyMessage,userData->locked,false); + if(showLonelyMessage) + { + tChatMessage m; + m.flags=kChatFlagSystem; + sprintf(m.str,"### Players from the Internet may be unable to join you because of the way your router/network is configured."); + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + ChatBufferInsert(&m,&userData->cb); + } + + GameInfoSend(userData->gInfo); + GatherPingStats(userData->gInfo); + float time=TimeGetSeconds(); + if(time-userData->lastSendTime>1.0) + { + userData->lastSendTime=time; + tNetGameInfo msg; + CompressGInfoToPacket(&msg,userData->gInfo); + NetworkSendPacket(kMessageTypeGameInfo,&msg,sizeof(tNetGameInfo),kMessagePriorityHigh,kMessageSendToAllButSelf); + } + + WaitForPlayers(userData->gInfo,&userData->cb); + userData->gInfo->playerCars[0]=userData->playerCar; + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(userData->playerCar,kParserTypeCarDesc,sizeof(tCarDefinition)); + if(userData->gInfo->network&kGameInfoNetworkForcePlayerCar) + for(int i=1;igInfo->numNetPlayers;i++) + { + userData->gInfo->playerCars[i]=userData->playerCar; + userData->gInfo->playerColors[i]=(userData->playerColor+i)%car->numColors; + } + sprintf(userData->gInfo->playerNames[0],"%s%s",RT3_IsRegistered()?"":"\255demo.png\255 ",gConfig->playerName); + userData->gInfo->playerColors[0]=userData->playerColor; + if(gConfig->cantGoBackwards) + userData->gInfo->network|=kGameInfoNetworkCantGoBackwards; + else + userData->gInfo->network&=~kGameInfoNetworkCantGoBackwards; + + FillAIPlayers(userData,userData->gInfo); + + MultiplayerMenuUpdate(userData,true); + return -1; +} + +int NetworkClientCallback(tMultiplayerMenuData *userData) +{ + int exit=false; + tChatMessage chatReceive; + if(WaitForStartSignal(userData,&exit)) + return exit; +/* if(exit) + return kMultiplayerExit; + else + return kMultiplayerStartGameSignal;*/ + + + if(userData->gInfo->inited) + GameInfoReceive(userData->gInfo); + + MultiplayerMenuUpdate(userData,false); + return -1; +} + +#define kPingGreen 0.1 +#define kPingYellow 0.2 +#define kPingRed 0.35 + +void RenderChatBuffer(tChatBuffer *cb,float xleft,float xright,float y,float textsize,char *prompt) +{ + int chatBufferDrawLines[kChatBufferMaxLines]; + int chatBufferTotalDrawLines=0; + + for(int i=0;ichatBufferLines;i++) + { + char str[256]; + int offset=0; + chatBufferDrawLines[i]=0; + do{ + strcpy(str,cb->chatBuffer[i].str+offset); + int word=true; + while(TextWidth(str,textsize)>(xright-xleft)*kTextXPos) + { + word=str[strlen(str)-1]==' '; + str[strlen(str)-1]='\0'; + } + if(!word) + { + int i=strlen(str)-1; + while(str[i]!=' '&&i>0) + i--; + if(i>0&&i>strlen(str)-15) + str[i]='\0'; + } + offset+=strlen(str); + chatBufferDrawLines[i]++; + chatBufferTotalDrawLines++; + }while(offsetchatBuffer[i].str)); + } + + int drawline=0; + if(chatBufferTotalDrawLines>kChatBufferMaxLines)drawline=kChatBufferMaxLines-chatBufferTotalDrawLines; + float t=TimeGetSeconds(); + + char str[1024]; + for(int i=0;ichatBufferLines;i++) + { + int offset=0; + chatBufferDrawLines[i]=0; + do{ + strcpy(str,cb->chatBuffer[i].str+offset); + int word=true; + while(TextWidth(str,textsize)>(xright-xleft)*kTextXPos) + { + word=str[strlen(str)-1]==' '; + str[strlen(str)-1]='\0'; + } + if(!word) + { + int i=strlen(str)-1; + while(str[i]!=' '&&i>0) + i--; + if(i>0&&i>strlen(str)-15) + str[i]='\0'; + } + float r=cb->chatBuffer[i].flags&kChatFlagSystem?0:1; + float g=cb->chatBuffer[i].flags&kChatFlagAlert?0:1; + float b=cb->chatBuffer[i].flags&(kChatFlagSystem+kChatFlagAlert)?0:1; + if(drawline>=0) + if(offset&&!(cb->chatBuffer[i].flags&(kChatFlagAlert|kChatFlagSystem))) + TextPrintfToBufferFormatedColored(Vector(xleft,y-drawline*0.08),textsize,kTextAlignLeft,r,g,b,(t-cb->chatBuffer[i].recvTime)*4,"\255#a\255%s",str); + else + TextPrintfToBufferFormatedColored(Vector(xleft,y-drawline*0.08),textsize,kTextAlignLeft,r,g,b,(t-cb->chatBuffer[i].recvTime)*4,str); + offset+=strlen(str); + drawline++; + }while(offsetchatBuffer[i].str)); + } + do{ + sprintf(str,"> \255#a\255%s",prompt++); + }while(TextWidth(str,textsize)>(xright-xleft)*kTextXPos&&*prompt!='\0'); + if((int)(TimeGetSeconds()*4)%2) + sprintf(str,"%s_",str); + TextPrintfToBufferFormated(Vector(xleft,y-kChatBufferMaxLines*0.08),textsize,kTextAlignLeft,str); +} + +typedef struct{ + char name[256],sub[256]; + float r,g,b,a,sr,sg,sb,sa; +} tPlayerListRenderEntry; + +void RenderPlayerList(char *title,int numEntries,tPlayerListRenderEntry *entries) +{ + TextPrintfToBufferFormated(Vector(0.3,0.65),0.028,kTextAlignLeft,title); + static float shift=0; + static float lt=0; + static float blockt=0; + if(numEntries>6) + { + float t=TimeGetSeconds(); + if(!gSystemSuspended&&t>blockt+1.5) + { + float shiftSize=numEntries+1; + shift+=t-lt; + while(shift>shiftSize) + shift-=shiftSize; + } + lt=t; + if(gPlayerListShowEntry!=-1) + { + shift=gPlayerListShowEntry; + gPlayerListShowEntry=-1; + blockt=t; + } + } + else + shift=0; + + for(int j=0;j<(numEntries>6?numEntries+8:numEntries);j++) + { + float sh=j-shift; + float offs=0.55-sh*0.09; + if(sh+0.5>=0&&sh-0.5<=6) + { + float a=1; + if(numEntries>6) + { + if(sh<0.5)a=sh+0.5; + if(sh>5.5)a=6.5-sh; + } + if(j%(numEntries+1)!=numEntries) + { + TextPrintfToBufferFormatedColored(Vector(0.3,offs),0.028,kTextAlignLeft+kTextAutoCut,entries[j%(numEntries+1)].r,entries[j%(numEntries+1)].g,entries[j%(numEntries+1)].b,entries[j%(numEntries+1)].a*a,entries[j%(numEntries+1)].name); + TextPrintfToBufferFormatedColored(Vector(0.9,offs-0.05),0.02,kTextAlignRight,entries[j%(numEntries+1)].sr,entries[j%(numEntries+1)].sg,entries[j%(numEntries+1)].sb,entries[j%(numEntries+1)].a*a,entries[j%(numEntries+1)].sub); + } + } + } +} + + +void StripText(char *txt,float size,float l) +{ + int len=strlen(txt); + while(TextWidth(txt,size)>l) + txt[--len]='\0'; +} + +void NetworkRenderCallback(tMultiplayerMenuData *userData,int selection,tInterfaceMenuDescribtion *menu) +{ + InterfaceRenderReplay(NULL,selection,menu); + + //print list of players + if(userData->gInfo->inited) + { + tPlayerListRenderEntry pl[kMaxPlayers]; + for(int i=0;igInfo->numPlayers;i++) + { + if(userData->gInfo->playerCars[i]!=kFileErr) + { + pl[i].a=userData->gInfo->playerVersions[i]==userData->gInfo->version?1:0.5; + if(i>=userData->gInfo->numNetPlayers||i==0)pl[i].a=1; + if(i==userData->playerID) + pl[i].r=pl[i].b=0; + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(userData->gInfo->playerCars[i],kParserTypeCarDesc,sizeof(tCarDefinition)); + int col=userData->gInfo->playerColors[i]; + if(col>=car->numColors) + pl[i].r=pl[i].g=pl[i].b=1; + else + { + pl[i].r=car->colors[col].x; + pl[i].g=car->colors[col].y; + pl[i].b=car->colors[col].z; + } + sprintf(pl[i].name,"\255#w\255%s: \255#n\255%s",userData->gInfo->playerNames[i],car->carName); + } + else{ + pl[i].r=1;pl[i].g=pl[i].b=0; + pl[i].a=0.5; + if(!userData->gInfo->playerInited[i]) + sprintf(pl[i].name,"%s: Joining",userData->gInfo->playerNames[i]); + else + sprintf(pl[i].name,"%s: Data File Mismatch",userData->gInfo->playerNames[i]); + } + if(igInfo->numNetPlayers&&userData->gInfo->ping[i]) + { + if(userData->gInfo->ping[i]gInfo->ping[i]gInfo->ping[i]-kPingGreen)/(kPingYellow-kPingGreen);pl[i].sg=1;pl[i].sb=0;} + else if(userData->gInfo->ping[i]gInfo->ping[i]-kPingYellow)/(kPingRed-kPingYellow);pl[i].sb=0;} + else {pl[i].sr=1;pl[i].sg=0;pl[i].sb=0;} + sprintf(pl[i].sub,"Ping: %3.0fms",userData->gInfo->ping[i]*1000.0); + } + else + strcpy(pl[i].sub,""); + } + + TextPrintfToBufferFormated(Vector(0.3,0.75),0.028,kTextAlignLeft,"Players waiting in Lobby: \255#a\255%d",NetworkCountPlayers()); + char title[256]; + if(userData->gInfo->numPlayers-userData->gInfo->numNetPlayers) + sprintf(title,"Players in game: \255#a\255%d \255#n\255AIs:\255#a\255%d",userData->gInfo->numNetPlayers,userData->gInfo->numPlayers-userData->gInfo->numNetPlayers); + else + sprintf(title,"Players in game: \255#a\255%d",userData->gInfo->numNetPlayers); + RenderPlayerList(title,userData->gInfo->numPlayers,pl); + + if(userData->gInfo->map!=kFileErr) + { + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(userData->gInfo->map,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + if(mapInfo->image) + menu->image=mapInfo->image; + else + menu->image=kFileErr; + menu->imageXScale=0.12; + menu->imageYScale=0.06; + menu->imageXPos=0.01; + menu->imageYPos=0.1; + char str[1024]; + sprintf(str,"Track: \255#a\255%s",mapInfo->name); + StripText(str,0.028,0.26); + TextPrintfToBufferFormated(Vector(-0.22,0.65),0.028,kTextAlignLeft+kTextAutoCut,str); + } + else + { + menu->image=kFileErr; + TextPrintfToBufferFormated(Vector(-0.22,0.65),0.028,kTextAlignLeft+kTextAutoCut,"Track: \255#r\255File not available"); + } + if(userData->gInfo->environment!=kFileErr) + { + tEnvironment *env=(tEnvironment*)FileGetParsedDataPtr(userData->gInfo->environment,kParserTypeEnvironmentDesc,sizeof(tEnvironment)); + if(userData->gInfo->map!=kFileErr) + { + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(userData->gInfo->map,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + if(mapInfo->useAltEnv&&env->hasAltEnv) + env=(tEnvironment*)FileGetParsedDataPtr(env->altEnv,kParserTypeEnvironmentDesc,sizeof(tEnvironment)); + } + TextPrintfToBufferFormated(Vector(-0.22,0.0),0.028,kTextAlignLeft+kTextAutoWrap,"Laps: \255#a\255%d \255#n\255Weather: \255#a\255%s \255#n\255Direction: \255#a\255%s",userData->gInfo->numLaps,env->name,userData->gInfo->reverse?"Reverse":"Normal"); + } + else + TextPrintfToBufferFormated(Vector(-0.22,0.0),0.028,kTextAlignLeft+kTextAutoWrap,"Laps: \255#a\255%d \255#n\255Weather: \255#r\255File not available \255#n\255Direction: \255#a\255%s",userData->gInfo->numLaps,userData->gInfo->reverse?"Reverse":"Normal"); + + + switch(userData->gInfo->arcade) + { + case 0: + TextPrintfToBufferFormated(Vector(-0.22,0.57),0.028,kTextAlignLeft,"Game Mode: \255#a\255Simulation"); + break; + case 1: + TextPrintfToBufferFormated(Vector(-0.22,0.57),0.028,kTextAlignLeft,"Game Mode: \255#a\255Arcade"); + break; + case 2: + TextPrintfToBufferFormated(Vector(-0.22,0.57),0.028,kTextAlignLeft,"Game Mode: \255#a\255Turbo"); + break; + case 3: + TextPrintfToBufferFormated(Vector(-0.22,0.57),0.028,kTextAlignLeft,"Game Mode: \255#a\255Strict"); + break; + } + + + } + else + TextPrintfToBufferFormated(Vector(-0.22,0.57),0.028,kTextAlignLeft,"Waiting for Data..."); + + RenderChatBuffer(&userData->cb,-0.22,0.9,-0.22,0.028,menu->type); +} + +enum{ +// kHostControlAICars, + kHostControlForcePlayerCar, + kHostControlKickPlayer, + kHostControlTrackerName, + kHostControlPassword, + kHostControlOnlyRegistered, + kHostControlCantGoBackwards, + kHostControlLockGame, + kHostControlReturn, + kHostControlNumOptions +}; + + +void MultiplayerKickPlayer(tMultiplayerMenuData *userData) +{ + if(userData->gInfo->numNetPlayers<2) + return; + + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,userData->gInfo->numNetPlayers,"Select a player to kick:"); + + menu.TimerCallback=(int(*)(void*))NetworkHostCallback; + menu.userData=userData; + + for(int i=1;igInfo->numNetPlayers;i++) + strcpy(menu.items[i-1].label,userData->gInfo->playerNames[i]); + + strcpy(menu.items[userData->gInfo->numNetPlayers-1].label,"Cancel"); + menu.items[userData->gInfo->numNetPlayers-2].lineSpacing*=1.5; + + int sel=InterfaceGetUserMenuSelection(&menu); + InterfaceDisposeMenu(&menu); + + if(sel!=kInterfaceMenuEsc&&sel!=userData->gInfo->numNetPlayers-1) + { + NetworkDisconnectPlayer(userData->gInfo->netID[sel+1],kNetworkDisconnectBan); + tChatMessage m; + memset((void*)&m,0,sizeof(tChatMessage)); + m.flags=kChatFlagSystem; + sprintf(m.str,"### %s was kicked by host.",userData->gInfo->playerNames[sel+1]); + NetworkSendPacket(kMessageTypeChat,&m,sizeof(tChatMessage),kMessagePriorityHigh,kMessageSendToAll); + } +} + +void HostControl(tMultiplayerMenuData *userData) +{ + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,kHostControlNumOptions,"Host Controls"); + char itemStrings[][32]={"Force host car: ","Kick Player...","Game Name: ","Password: ","Registered players only: ","Allow going backwards:","Lock Game:","Return to chat"}; + for(int i=0;igInfo->numNetPlayers<2) + menu.items[kHostControlKickPlayer].flags|=kInterfaceMenuItemDisabled; + + strcpy(menu.items[kHostControlTrackerName].type,gConfig->gameName); + strcpy(menu.items[kHostControlPassword].type,gConfig->password); + menu.TimerCallback=(int(*)(void*))(NetworkHostCallback); + menu.RenderCallback=InterfaceRenderReplay; + menu.userData=userData; + sprintf(menu.items[kHostControlLockGame].label,"Lock Game: \255#a\255%s",userData->locked?"Yes":"No"); + sprintf(menu.items[kHostControlOnlyRegistered].label,"Registered players only: \255#a\255%s",gConfig->onlyRegisteredPlayers?"Yes":"No"); + sprintf(menu.items[kHostControlForcePlayerCar].label,"Force host car: \255#a\255%s",userData->gInfo->network&kGameInfoNetworkForcePlayerCar?"Yes":"No"); + sprintf(menu.items[kHostControlCantGoBackwards].label,"Allow going backwards: \255#a\255%s",gConfig->cantGoBackwards?"No":"Yes"); + + int exit=false; + InterfaceMenuZoomAnimation(&menu,0,true); + do{ + sprintf(menu.items[kHostControlLockGame].label,"Lock Game: \255#a\255%s",userData->locked?"Yes":"No"); + sprintf(menu.items[kHostControlOnlyRegistered].label,"Registered players only: \255#a\255%s",gConfig->onlyRegisteredPlayers?"Yes":"No"); + sprintf(menu.items[kHostControlCantGoBackwards].label,"Allow going backwards: \255#a\255%s",gConfig->cantGoBackwards?"No":"Yes"); + sprintf(menu.items[kHostControlForcePlayerCar].label,"Force host car: \255#a\255%s",userData->gInfo->network&kGameInfoNetworkForcePlayerCar?"Yes":"No"); + int sel=InterfaceGetUserMenuSelection(&menu); + switch(menu.initialSelection=(sel&kInterfaceMenuItemMask)) + { + case kHostControlKickPlayer: + MultiplayerKickPlayer(userData); + exit=true; + break; + case kHostControlLockGame: + userData->locked=!userData->locked; + break; + case kHostControlOnlyRegistered: + gConfig->onlyRegisteredPlayers=!gConfig->onlyRegisteredPlayers; + break; + case kHostControlCantGoBackwards: + gConfig->cantGoBackwards=!gConfig->cantGoBackwards; + break; + case kHostControlForcePlayerCar: + userData->gInfo->network^=kGameInfoNetworkForcePlayerCar; + userData->gInfo->version++; + userData->gInfo->playerVersions[0]=userData->gInfo->version; + break; + case kHostControlReturn: + case kInterfaceMenuEsc: + exit=true; + break; + } + }while(!exit); + strcpy(gConfig->gameName,menu.items[kHostControlTrackerName].type); + strcpy(gConfig->password,menu.items[kHostControlPassword].type); + NetworkChangePassword(gConfig->password); + NetworkAdvertiseIdle(userData->gInfo,NULL,userData->locked,true); + if(userData->locked) + NetworkLockOutNewPlayers(); + else + NetworkUnlockOutNewPlayers(); + //InterfaceMenuZoomAnimation(&menu,menu.initialSelection,false); + InterfaceDisposeMenu(&menu); +} + +void InitMultiPlayerMenu(tInterfaceMenuDescribtion *menu,int host,tMultiplayerMenuData *userData) +{ + InterfaceInitMenu(menu,kNumMultiplayerOptions,"Multiplayer"); + + char itemStrings[][32]={"Host Controls...","Select AI Cars...","Set Game Mode","Select Track","Select Car","Start Game","Exit Game","Chat Prompt: "}; + for(int i=0;inumItems;i++) + { + strcpy(menu->items[i].label,itemStrings[i]); + menu->items[i].size=0.03;//*=iitems[i].lineSpacing=0.1;//*=inumItems;i++){ + menu->items[i].flags|=kInterfaceMenuItemFixedPos; + menu->items[i].fixedX=-0.9; + menu->items[i].fixedY=-0.74-(i-kMultiplayerStartGame)*0.1; + } + + menu->items[kMultiplayerStartGame-1].lineSpacing*=1.5; + if(!host) + { + menu->items[kMultiplayerSelectMap].flags|=kInterfaceMenuItemDisabled; + menu->items[kMultiplayerHostControls].flags|=kInterfaceMenuItemDisabled; + menu->items[kMultiplayerAICars].flags|=kInterfaceMenuItemDisabled; + menu->items[kMultiplayerGameMode].flags|=kInterfaceMenuItemDisabled; +// menu->items[kMultiplayerMiniGame].flags|=kInterfaceMenuItemDisabled; + menu->items[kMultiplayerStartGame].flags|=kInterfaceMenuItemArrowInput; + } + menu->items[kMultiplayerSelectCar].flags|=kInterfaceMenuItemArrowInput; + menu->items[kMultiplayerSelectMap].flags|=kInterfaceMenuItemArrowInput; + menu->items[kMultiplayerGameMode].flags|=kInterfaceMenuItemArrowInput; +// menu->items[kMultiplayerChat].flags|=kInterfaceMenuItemTypeable; +// menu->items[kMultiplayerChat].maxTypeXPos=0.35; + + menu->background=FileGetReference("background-multiplayer2.tif"); + menu->joinDisable=true; + menu->itemsYPos+=0.1; + //menu->itemsXPos=-0.87; + + menu->menuTypeable=true; + menu->imageXScale=0.12; + menu->imageYScale=0.06; + menu->imageXPos+=0.01; + menu->imageYPos+=0.1; + + menu->initialSelection=kMultiplayerStartGame; + + menu->TimerCallback=(int(*)(void*))(host?NetworkHostCallback:NetworkClientCallback); + menu->RenderCallback=(void(*)(void*,int,void*))NetworkRenderCallback; + menu->userData=userData; + + gOldstartable=host; +} + +void RunMiniGame(tGameInfo *gInfo) +{ + tGameInfo miniGInfo; + InitGInfo(&miniGInfo); + miniGInfo.map=FileGetReference("pit.mapinfo"); + miniGInfo.environment=FileGetReference("sunset.env"); + miniGInfo.demolition=true; + miniGInfo.numPlayers=gInfo->numNetPlayers; + miniGInfo.numNetPlayers=gInfo->numNetPlayers; + miniGInfo.playerID=0; + for(int i=0;inumNetPlayers;i++) + { + miniGInfo.playerCars[i]=FileGetReference("oldford.car"); + strcpy(miniGInfo.playerNames[i],gInfo->playerNames[i]); + } + miniGInfo.network=true; + + tNetGameInfo msg; + CompressGInfoToPacket(&msg,&miniGInfo); + NetworkSendPacket(kMessageTypeGameInfo,&msg,sizeof(tNetGameInfo),kMessagePriorityHigh,kMessageSendToAllButSelf); + + RunGame(&miniGInfo); + + for(int i=1;inetID[i]=-1; + + FixGInfoForLeftPlayers(gInfo); + + CompressGInfoToPacket(&msg,gInfo); + NetworkSendPacket(kMessageTypeGameInfo,&msg,sizeof(tNetGameInfo),kMessagePriorityHigh,kMessageSendToAllButSelf); +} + +int SelectRaceMode(tFileRef map,int (*TimerCallback)(void*),void *userData); + +int HandleMultiplayerMenuItem(tInterfaceMenuDescribtion *menu,tMultiplayerMenuData *userData,int item,int host) +{ + int callbackResponse=-1; + if(*menu->type&&!(item&(kInterfaceMenuLeftArrow|kInterfaceMenuRightArrow))&&(item!=kMultiplayerStartGameSignal)&&(item!=kMultiplayerForcedExit)) + { + tChatMessage m; + memset((void*)&m,0,sizeof(tChatMessage)); + m.flags=0; + sprintf(m.str,"%s:\255#a\255 %s",gConfig->playerName,menu->type); + NetworkSendPacket(kMessageTypeChat,&m,sizeof(tChatMessage),kMessagePriorityHigh,kMessageSendToAll); + *menu->type='\0'; + } + else switch(item&kInterfaceMenuItemMask) + { + case kMultiplayerGameMode: + if(item&kInterfaceMenuLeftArrow){ + userData->gInfo->arcade--; + if(userData->gInfo->arcade<0) + userData->gInfo->arcade=kGameModeStrict;//(item&kInterfaceMenuEasterEgg?2:1); + } + else if(item&kInterfaceMenuRightArrow) + { + userData->gInfo->arcade=(userData->gInfo->arcade+1); + if(userData->gInfo->arcade>kGameModeStrict)//(item&kInterfaceMenuEasterEgg?2:1)) + userData->gInfo->arcade=kGameModeSim; + } + else + { + int arcade=SelectRaceMode(userData->gInfo->map,(int(*)(void*))menu->TimerCallback,userData); + if(arcade==-1) + break; + userData->gInfo->arcade=arcade; + } + userData->gInfo->version++; + userData->gInfo->playerVersions[0]=userData->gInfo->version; + break; + + case kMultiplayerSelectMap: + { + if(item&kInterfaceMenuLeftArrow) + SelectPrevMap(&userData->gInfo->map); + else if(item&kInterfaceMenuRightArrow) + SelectNextMap(&userData->gInfo->map); + else + if(!InterfaceMapSelection(userData->gInfo,(int(*)(void*))menu->TimerCallback,userData,false)) + break; + userData->gInfo->version++; + userData->gInfo->playerVersions[0]=userData->gInfo->version; + } + break; + + case kMultiplayerSelectCar: + { + tFileRef oldCar=userData->playerCar; + if((userData->gInfo->network&kGameInfoNetworkForcePlayerCar&&userData->playerID>0)||userData->playerID==-1) + break; + gPlayerListShowEntry=userData->playerID; + if(item&kInterfaceMenuLeftArrow) + SelectPrevCar(&userData->playerCar,&userData->playerColor,true,true); + else if(item&kInterfaceMenuRightArrow) + SelectNextCar(&userData->playerCar,&userData->playerColor,true,true); + else{ + InterfaceCarSelection(&userData->playerCar,kCarSelectionQuickMode,&userData->playerColor,(int(*)(void*))menu->TimerCallback,userData,&callbackResponse); + if(callbackResponse!=-1) + return HandleMultiplayerMenuItem(menu,userData,callbackResponse,host); + } + if(userData->playerID==0&&oldCar!=userData->playerCar) + { + userData->gInfo->version++; + userData->gInfo->playerVersions[0]=userData->gInfo->version; + } + else if(userData->gInfo->playerCars[userData->playerID]!=userData->playerCar||userData->gInfo->playerColors[userData->playerID]!=userData->playerColor) + UpdatePlayerCar(userData); + + gConfig->lastCar=userData->playerCar; + gConfig->lastColor=userData->playerColor; + } + break; + + case kMultiplayerHostControls: + HostControl(userData); + break; + + case kMultiplayerAICars: + tFileRef opponents[11]; + UInt8 colors[11]; + int numOpponents; + InterfaceSelectOpponentCars(&numOpponents,opponents,colors,(int(*)(void*))(NetworkHostCallback),userData); + break; + + case kMultiplayerStartGame: + if(host) + { + int startable=1; + for(int i=0;igInfo->numNetPlayers;i++) + if(userData->gInfo->playerVersions[i]!=userData->gInfo->version) + { + tChatMessage m; + memset((void*)&m,0,sizeof(tChatMessage)); + m.flags=kChatFlagAlert; + strcpy(m.str,"### Please Select Ready, Host wants to start game!!!"); + NetworkSendPacket(kMessageTypeChat,&m,sizeof(m),kMessagePriorityHigh,userData->gInfo->netID[i]); + startable=0; + } + return startable; + } + else if(userData->gInfo->inited&&userData->playerID!=-1) + { + //if(userData->gInfo->playerVersions[userData->playerID]!=userData->gInfo->version) + if(!gReady) + CheckGInfoVersion(userData,userData->playerID); + else + { + int reply[2]; + reply[0]=userData->gInfo->version; + reply[1]=userData->playerID; + S32Swap(reply[0]); + S32Swap(reply[1]); + NetworkSendPacket(kMessageTypeVersionDenied,reply,sizeof(int)*2,kMessagePriorityHigh,kMessageSendToHostOnly); + gConfirmedVersion=-1; + gReady=false; + gOldstartable=false; + } + } + break; + + /*case kMultiplayerMiniGame: + if(host) + RunMiniGame(userData->gInfo); + break;*/ + + case kMultiplayerExit: + case kInterfaceMenuEsc: + NetworkSendPacket(kMessageTypeBye,NULL,0,kMessagePriorityHigh,kMessageSendToAll); + case kMultiplayerForcedExit: + return -1; + case kMultiplayerStartGameSignal: + return 1; + } + return 0; +} + +void MultiplayerMenu(int host,tMultiplayerMenuData *userData) +{ + tInterfaceMenuDescribtion menu; + userData->menu=&menu; + InitMultiPlayerMenu(&menu,host,userData); + int exit=false; + while(!exit) + { + int start=false; + int zoom=true; + do{ + if(zoom) + InterfaceMenuZoomAnimation(&menu,-1,true); + + int item=InterfaceGetUserMenuSelection(&menu); + int response=HandleMultiplayerMenuItem(&menu,userData,item,host); + menu.initialSelection=(item&kInterfaceMenuItemMask); + // if(/*menu.initialSelection!=kMultiplayerChat||*/menu.initialSelection!=kMultiplayerStartGame||item&(kInterfaceMenuLeftArrow|kInterfaceMenuRightArrow)) + zoom=false; + // else + // zoom=true; + + if(response<0) + exit=true; + else if(response>0)start=true; + }while(!exit&&!start); + if(start) + { + if(host) + StartNetGame(userData->gInfo); + else{ + GameInfoReceive(userData->gInfo); + userData->gInfo->playerID=userData->playerID; + } + NetworkLockOutNewPlayers(); + if(host) + NetworkAdvertiseIdle(userData->gInfo,NULL,true,true); + + SystemNotify(); + RunGame(userData->gInfo); + gReady=false; + strcpy(menu.type,gGameChatMessage); + + NetworkUnlockOutNewPlayers(); + if(host) + FixGInfoForLeftPlayers(userData->gInfo); + } + } + InterfaceDisposeMenu(&menu); + gStartIdleTime=TimeGetSeconds(); +} + +//hosts a network game +void InterfaceHostNetworkGame() +{ + NetworkClearPacketQueue(); + + LocalTrackerStartAdvertising(gConfig->gameName); + + tGameInfo gInfo; + HostNetGame(gConfig->maxPlayers,gConfig->password); + + InitGInfo(&gInfo); + + if(gConfig->lastCar==-1||gConfig->lastCar==0) + { + UInt8 color; + SelectNextCar(&gConfig->lastCar,&color,true,true); + gConfig->lastColor=color; + } + gInfo.network=true; + gInfo.playerCars[0]=gConfig->lastCar; + gInfo.playerColors[0]=gConfig->lastColor; + gInfo.map=gConfig->lastRoad; + if(gInfo.map==kFileErr) + SelectNextMap(&gInfo.map); + gInfo.numLaps=gConfig->lastLaps; + gInfo.environment=gConfig->lastEnv; + gInfo.inited=true; + gInfo.arcade=gConfig->arcade; + gLicenses[0]=RT3_GetLicenseCode(); + gLicenseCopies[0]=RT3_GetLicenseCopies(); + + tMultiplayerMenuData userData; + userData.gInfo=&gInfo; + userData.lastSendTime=0; + userData.playerCar=gConfig->lastCar; + userData.playerID=0; + userData.locked=false; + userData.t=INFINITY; + userData.playerColor=gConfig->lastColor; + userData.cb.chatBufferLines=0; + gChatBuffer=&userData.cb; + + MultiplayerMenu(true,&userData); + + NetworkStopAdvertising(); + LocalTrackerStopAdvertising(); + ExitNetGame(); +} + + +enum{ + kHostOptionsTracker, + kHostOptionsTrackerName, + kHostOptionsMaxPlayers, + kHostOptionsPassword, + kHostOptionsOnlyRegistered, + kHostOptionsPlayerName, + kHostOptionsStart, + kHostOptionsCancel, + kNumHostOptions +}; + +void InterfaceSetupHost() +{ + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,kNumHostOptions,"Host Game"); + + menu.RenderCallback=InterfaceRenderReplay; + strcpy(menu.items[kHostOptionsCancel].label,"Return to previous menu"); + strcpy(menu.items[kHostOptionsStart].label,"Start Hosting"); + strcpy(menu.items[kHostOptionsTrackerName].label,"Game Name: "); + strcpy(menu.items[kHostOptionsPassword].label,"Game Password: "); + strcpy(menu.items[kHostOptionsOnlyRegistered].label,"Registered players only: "); + strcpy(menu.items[kHostOptionsPlayerName].label,"Local Player Name: "); + + char itemDesc[][256]={ + "Advertises the game to other players on the internet tracker.", + "Name for this game that other players will see.", + "Maximum number of players who can join the game.", + "Password required to join the game. Leave empty to allow everyone to join.", + "Turn on this option to allow only registered players in the game.", + "Your player name.", + "Start hosting the game.", + "Return to multiplayer selection menu.", + }; + for(int i=0;igameName); + menu.items[kHostOptionsPassword].flags|=kInterfaceMenuItemTypeable; + menu.items[kHostOptionsPassword].flags|=kInterfaceMenuItemTypeable|kInterfaceMenuItemTypeHidden; + strcpy(menu.items[kHostOptionsPassword].type,gConfig->password); + menu.items[kHostOptionsPlayerName].flags|=kInterfaceMenuItemTypeable; + menu.items[kHostOptionsPlayerName].maxTypeLength=kMaxNameLength-1; + strcpy(menu.items[kHostOptionsPlayerName].type,gConfig->playerName); + menu.items[kHostOptionsOnlyRegistered].flags|=kInterfaceMenuItemArrowInput; + if(!RT3_IsRegistered()) + menu.items[kHostOptionsOnlyRegistered].flags|=kInterfaceMenuItemDisabled; + + int exit=false; + int zoom=false; + menu.initialSelection=kHostOptionsStart; + do{ + sprintf(menu.items[kHostOptionsTracker].label,"List Game on Tracker: \255#a\255%s",gConfig->trackerEnable?"Yes":"No"); + sprintf(menu.items[kHostOptionsMaxPlayers].label,"Max Number of Players: \255#a\255%d",gConfig->maxPlayers); + sprintf(menu.items[kHostOptionsOnlyRegistered].label,"Registered players only: \255#a\255%s",gConfig->onlyRegisteredPlayers?"Yes":"No"); + if(!zoom){ + InterfaceMenuZoomAnimation(&menu,-1,true); + zoom=true; + } + + int sel=InterfaceGetUserMenuSelection(&menu); + switch(menu.initialSelection=(sel&kInterfaceMenuItemMask)) + { + case kHostOptionsTracker: + gConfig->trackerEnable=!gConfig->trackerEnable; + break; + + case kHostOptionsMaxPlayers: + if(sel&kInterfaceMenuLeftArrow){ + if(gConfig->maxPlayers>2) + gConfig->maxPlayers--; + } + else + if(gConfig->maxPlayers<(gConfig->allowHugeGames?kMaxPlayers:6)) + gConfig->maxPlayers++; + break; + + case kHostOptionsOnlyRegistered: + gConfig->onlyRegisteredPlayers=!gConfig->onlyRegisteredPlayers; + break; + + case kHostOptionsPassword: + case kHostOptionsTrackerName: + case kHostOptionsPlayerName: + case kHostOptionsStart: + case kInterfaceMenuOK: + strcpy(gConfig->gameName,menu.items[kHostOptionsTrackerName].type); + strcpy(gConfig->password,menu.items[kHostOptionsPassword].type); + strcpy(gConfig->playerName,menu.items[kHostOptionsPlayerName].type); + InterfaceHostNetworkGame(); + case kHostOptionsCancel: + case kInterfaceMenuEsc: + exit=true; + break; + } + }while(!exit); + WriteOutFile(FileGetReference(kConfigFileName),gConfig,kParserTypeConfigDesc); + InterfaceDisposeMenu(&menu); +} + +//join a network game +void InterfaceJoinNetworkGame(char *address,char *alias) +{ + int err; + char errorString[256]; + + InterfaceDrawStrings("Connecting to Network Game...",address,kFileErr); + if(gConfig->lastCar==-1||gConfig->lastCar==0) + { + UInt8 color; + SelectNextCar(&gConfig->lastCar,&color,true,true); + gConfig->lastColor=color; + } + + //try to join a game at the given address + if(!JoinNetGame(address,errorString)) + if(*alias) + { + if(!JoinNetGame(alias,errorString)) + { + if(*errorString) + InterfaceDisplayMessage(-1,"Unable To Connect.",errorString); + return; + } + } + else + { + if(*errorString) + InterfaceDisplayMessage(-1,"Unable To Connect.",errorString); + return; + } + + NetworkSearchGamesStop(); + + tGameInfo gInfo; + tMultiplayerMenuData userData; + gInfo.inited=false; + userData.gInfo=&gInfo; + userData.lastSendTime=0; + userData.playerColor=gConfig->lastColor; + userData.playerCar=gConfig->lastCar; + userData.playerID=-1; + userData.cb.chatBufferLines=0; + gChatBuffer=&userData.cb; + gConfirmedVersion=0; + gReady=false; + + MultiplayerMenu(false,&userData); + NetworkCountPlayersStop(); +} + +int gLastLocalGameListUpdate=0; + +#define kMaxGames 256 +#define kMaxLobbyPlayers 256 + +typedef struct{ + tInterfaceMenuDescribtion *menu; + tGameListEntry games[kMaxGames]; + int numGames; + tGameListEntry localGames[kMaxGames]; + int numLocalGames; + tGameListPlayerEntry players[kMaxLobbyPlayers]; + int numPlayers; + int inited; + int numGamesInMenu; + tChatBuffer cb; +} tFindGamesMenuData; + +enum{ + kLobbyHostGame, + kLobbyJoinIP, + kLobbyExit, + kNumLobbyMenuItems +}; + +int FindGamesCallback(tFindGamesMenuData *userData) +{ + int updated; + NetworkSearchGames(&updated,userData->games,&userData->numGames,kMaxGames,userData->players,&userData->numPlayers,kMaxLobbyPlayers); + if(gLocalGameListUpdate!=gLastLocalGameListUpdate) + { + updated=true; + userData->numLocalGames=gNumLocalGames; + if(userData->numLocalGames>kMaxGames) + userData->numLocalGames=kMaxGames; + MemoryMove(userData->localGames,gLocalGames,userData->numLocalGames*sizeof(tGameListEntry)); + gLastLocalGameListUpdate=gLocalGameListUpdate; + } + if(updated) + userData->inited=true; + //if(userData->numGames!=userData->numGamesInMenu) + { + if(userData->numGames==0&&userData->numLocalGames==0) + { + if(userData->inited) + strcpy(userData->menu->items[kNumLobbyMenuItems].label,""); + else + strcpy(userData->menu->items[kNumLobbyMenuItems].label,""); + strcpy(userData->menu->items[kNumLobbyMenuItems].describtion,""); + userData->menu->numItems=kNumLobbyMenuItems+1; + userData->menu->items[kNumLobbyMenuItems].flags|=kInterfaceMenuItemDisabled; + } + else + { + for(int i=0;inumLocalGames;i++) + { + sprintf(userData->menu->items[kNumLobbyMenuItems+i].label,"%s \255rendezvous.pct\255",userData->localGames[i].name); + userData->menu->items[kNumLobbyMenuItems+i].flags=0; + } + for(int i=userData->numLocalGames;inumGames+userData->numLocalGames;i++) + { + if(userData->games[i-userData->numLocalGames].loaded) + { + userData->menu->items[kNumLobbyMenuItems+i].flags=0; + if(userData->games[i-userData->numLocalGames].numPlayers>0) + { + sprintf(userData->menu->items[kNumLobbyMenuItems+i].label,"%s (%d/%d) %s",userData->games[i-userData->numLocalGames].name + ,userData->games[i-userData->numLocalGames].numNetPlayers?userData->games[i-userData->numLocalGames].numNetPlayers:userData->games[i-userData->numLocalGames].numPlayers + ,userData->games[i-userData->numLocalGames].maxPlayers + ,userData->games[i-userData->numLocalGames].password?" \255lock.pct\255":""); + if(userData->games[i-userData->numLocalGames].numNetPlayers>=userData->games[i-userData->numLocalGames].maxPlayers) + userData->menu->items[kNumLobbyMenuItems+i].flags|=kInterfaceMenuItemDisabled; + } + else + strcpy(userData->menu->items[kNumLobbyMenuItems+i].label,userData->games[i-userData->numLocalGames].host); + if(userData->games[i-userData->numLocalGames].locked) + userData->menu->items[kNumLobbyMenuItems+i].flags|=kInterfaceMenuItemDisabled; + if(userData->games[i-userData->numLocalGames].onlyRegistered&&!RT3_IsRegistered()) + userData->menu->items[kNumLobbyMenuItems+i].flags|=kInterfaceMenuItemDisabled; + } + else + { + strcpy(userData->menu->items[kNumLobbyMenuItems+i].label,""); + userData->menu->items[kNumLobbyMenuItems+i].flags|=kInterfaceMenuItemDisabled; + } + } + userData->menu->numItems=userData->numGames+userData->numLocalGames+kNumLobbyMenuItems; + } + userData->numGamesInMenu=userData->numGames+userData->numLocalGames; + } + + tChatMessage msg; + int snd=false; + while(TrackerMessageReceive(&msg)) + { + ChatBufferInsert(&msg,&userData->cb); + if(!(msg.flags&kChatFlagSilent)) + snd=true; + } + if(snd) + { + SoundReInit(); + if(msg.flags&(kChatFlagSystem|kChatFlagAlert)) + PlayInterfaceSound(FileGetReference("systemchat.wav")); + else + PlayInterfaceSound(FileGetReference("chat.wav")); + } + + return -1; +} + +void FindGamesRenderCallback(tFindGamesMenuData *userData,int selection,tInterfaceMenuDescribtion *menu) +{ + InterfaceRenderReplay(NULL,selection,menu); + + if(selection-kNumLobbyMenuItems>=0&&selection-kNumLobbyMenuItemsnumGames+userData->numLocalGames) + { + tGameListEntry *game=selection-kNumLobbyMenuItemsnumLocalGames?userData->localGames+selection-kNumLobbyMenuItems:userData->games+selection-kNumLobbyMenuItems-userData->numLocalGames; + if(!game->loaded) + return; + + // TextPrintfToBufferFormated(Vector(0.3,0.65),0.028,kTextAlignLeft,"\255#a\255redline://%s",game->host); + + if(selection-kNumLobbyMenuItems>=userData->numLocalGames) + { + switch(game->arcade) + { + case 0: + TextPrintfToBufferFormated(Vector(-0.22,0.57),0.028,kTextAlignLeft,"Game Mode: \255#a\255Simulation"); + break; + case 1: + TextPrintfToBufferFormated(Vector(-0.22,0.57),0.028,kTextAlignLeft,"Game Mode: \255#a\255Arcade"); + break; + case 2: + TextPrintfToBufferFormated(Vector(-0.22,0.57),0.028,kTextAlignLeft,"Game Mode: \255#a\255Turbo"); + break; + case 3: + TextPrintfToBufferFormated(Vector(-0.22,0.57),0.028,kTextAlignLeft,"Game Mode: \255#a\255Strict"); + break; + } + char str[1024]; + sprintf(str,"Track: \255#a\255%s",game->map); + StripText(str,0.028,0.26); + TextPrintfToBufferFormated(Vector(-0.22,0.65),0.028,kTextAlignLeft+kTextAutoCut,str); + //TextPrintfToBufferFormated(Vector(0.28,0.35),0.028,kTextAlignLeft,"Password Protection: \255#a\255%s",game->password?"On":"Off"); + + // TextPrintfToBufferFormated(Vector(0.3,0.65),0.028,kTextAlignLeft,"Players in Game: \255#a\255%d/%d",game->numPlayers,game->maxPlayers); + + tPlayerListRenderEntry pl[kMaxPlayers]; + for(int j=0;jnumPlayers;j++) + { + sprintf(pl[j].name,"%s: \255#a\255%s",game->players[j].name,game->players[j].car); + strcpy(pl[j].sub,game->players[j].location); + pl[j].r=pl[j].g=pl[j].b=pl[j].a=1; + pl[j].sr=pl[j].sg=pl[j].sb=1; + } + char title[256]; + sprintf(title,"Players in game: \255#a\255%d/%d",game->numNetPlayers,game->maxPlayers); + RenderPlayerList(title,game->numPlayers,pl); + +/* + for(int j=0;jnumPlayers;j++) + { + TextPrintfToBufferFormated(Vector(0.3,0.65-j*0.1),0.028,kTextAlignLeft+kTextAutoCut,"%s: \255#a\255%s",game->players[j].name,game->players[j].car); + TextPrintfToBufferFormated(Vector(0.97,0.6-j*0.1),0.022,kTextAlignRight,game->players[j].location); + } */ + /* else if(game->joinState==kJoinStateOK) + TextPrintfToBufferFormated(Vector(0.28,0.24),0.028,kTextAlignLeft+kTextAutoWrap,"Joining this game shouldn't cause any troubles."); + else if(game->joinState==kJoinStateReggie) + TextPrintfToBufferFormated(Vector(0.28,0.24),0.028,kTextAlignLeft+kTextAutoWrap,"We'll need to pull off some tricks, but joining will probably work.");*/ + + if(game->onlyRegistered&&!RT3_IsRegistered()) + TextPrintfToBufferFormated(Vector(-0.22,0.0),0.028,kTextAlignLeft+kTextAutoWrap,"\255#r\255Game is only accepting registered players."); + else if(game->locked) + TextPrintfToBufferFormated(Vector(-0.22,0.0),0.028,kTextAlignLeft+kTextAutoWrap,"\255#r\255Game is in progress or not accepting new players."); + else if(game->joinState==kJoinStateFail) + TextPrintfToBufferFormated(Vector(-0.22,0.0),0.028,kTextAlignLeft+kTextAutoWrap,"\255#r\255Due to the way the networks are set up, you probably won't be able to join!"); + else if(game->password) + TextPrintfToBufferFormated(Vector(-0.22,0.0),0.028,kTextAlignLeft+kTextAutoWrap,"This game is password protected!"); + + if(game->mapRef!=kFileErr) + { + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(game->mapRef,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + if(mapInfo->image) + menu->image=mapInfo->image; + else + menu->image=kFileErr; + menu->imageXScale=0.12; + menu->imageYScale=0.06; + menu->imageXPos=0.01; + menu->imageYPos=0.1; + } + else + menu->image=kFileErr; + } + else + { + menu->image=kFileErr; + TextPrintfToBufferFormated(Vector(-0.22,0.57),0.028,kTextAlignLeft,"Game Mode: \255#a\255n/a"); + TextPrintfToBufferFormated(Vector(-0.22,0.65),0.028,kTextAlignLeft,"Track: \255#a\255n/a"); + // TextPrintfToBufferFormated(Vector(0.28,0.35),0.028,kTextAlignLeft,"Password Protection: \255#a\255n/a"); + } + } + else + { + menu->image=FileGetReference("ambrosia.pct"); + menu->imageXScale=0.09; + menu->imageYScale=0.12; + menu->imageXPos=0.01; + menu->imageYPos=0.11; + + tPlayerListRenderEntry pl[kMaxLobbyPlayers]; + for(int j=0;jnumPlayers;j++) + { + pl[j].r=pl[j].g=pl[j].b=pl[j].a=1; + pl[j].sr=pl[j].sg=pl[j].sb=1; + if(userData->players[j].startIdleTime!=-1) + pl[j].a*=0.5; + strcpy(pl[j].name,userData->players[j].name); + if(userData->players[j].startIdleTime!=-1) + { + UInt32 idleTime=TimerGetSeconds()-userData->players[j].startIdleTime; + if(idleTime>3600) + sprintf(pl[j].sub,"Idle for %dh %dm",(int)(idleTime/3600),(((int)idleTime)%3600)/60); + else + sprintf(pl[j].sub,"Idle for %d minutes",(int)(idleTime/60)); + } + else + strcpy(pl[j].sub,userData->players[j].location); + } + char title[256]; + sprintf(title,"Players in lobby: \255#a\255%d",userData->numPlayers); + RenderPlayerList(title,userData->numPlayers,pl); + } +// TextPrintfToBufferFormated(Vector(-0.95,0.65),0.028,kTextAlignLeft,"Active Games: %d",userData->numGames); +// TextPrintfToBufferFormated(Vector( 0.22,0.65),0.028,kTextAlignRight,"Players idling on tracker: %d",userData->numPlayers); + + RenderChatBuffer(&userData->cb,-0.22,0.9,-0.22,0.028,menu->type); +} + +void ManuallyJoinGame() +{ + char address[256]=""; + char exitMessage[256]=""; + if(InterfaceGetUserInputString("Enter IP Address:",address,256,false,false)) + InterfaceJoinNetworkGame(address,""); + ExitNetGame(); + NetworkPreSession(); + if(*gDisconnectString) + InterfaceDisplayMessage(kFileErr,"Disconnected",gDisconnectString); + strcpy(gDisconnectString,""); +} + +tFindGamesMenuData gFindGamesUserData; + +void InterfaceMultiplayerLobby() +{ + gFileErrorReporting=false; + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,kNumLobbyMenuItems+kMaxGames,"Multiplayer Lobby"); + strcpy(menu.items[kLobbyHostGame].label,"Host Game..."); + strcpy(menu.items[kLobbyJoinIP].label,"Enter IP Address..."); + strcpy(menu.items[kLobbyExit].label,"Exit Multiplayer"); + for(int i=0;iplayerName,menu.type); + TrackerMessageSend(msg); + *menu.type='\0'; + } + else switch(menu.initialSelection) + { + /*case kLobbyChat: + if(*menu.items[kLobbyChat].type) + { + char msg[1024]; + sprintf(msg,"%s:\255#a\255 %s",gConfig->playerName,menu.items[kLobbyChat].type); + TrackerMessageSend(msg); + *menu.items[kLobbyChat].type='\0'; + } + break;*/ + case kLobbyHostGame: + NetworkSearchGamesStop(); + //NetworkSearchGamesDone(); + LocalTrackerSearchGamesDone(); + //ExitNetGame(); + InterfaceSetupHost(); + NetworkCountPlayersStop(); + LocalTrackerSearchGamesInit(); + NetworkPreSession(); + break; + case kLobbyJoinIP: + LocalTrackerSearchGamesDone(); + ManuallyJoinGame(); + LocalTrackerSearchGamesInit(); + break; + case kInterfaceMenuEsc: + case kLobbyExit: + exit=true; + break; + default: + { + LocalTrackerSearchGamesDone(); + char exitMessage[256]=""; + char address[256]=""; + strcpy(address, + menu.initialSelection-kNumLobbyMenuItems +#include "gametime.h" +#include +#include +#include "interfaceutil.h" +#include "gamemem.h" +#include "fileio.h" +#include "screen.h" +#include "controls.h" +#include "text.h" +#include "interface.h" +#include "gameinitexit.h" +#include "parser.h" +#include "writeout.h" +#include "textures.h" +#include "config.h" +#include "gamesound.h" +#include "textures.h" +#include "renderframe.h" +#include "music.h" + +#define kNumControlOptions 14 + +void InterfaceControlOptions() +{ + int controlOptions[kNumControlOptions]={kInputGasButton,kInputBrakeButton,kInputSteerLeftButton,kInputSteerRightButton,kInputHandbrakeButton,kInputKickdownButton,kInputCamera,kInputCameraReverse,kInputCameraChangeCar,kInputPause,kInputGearUp,kInputGearDown,kInputHorn,kInputChat}; + + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,kNumControlOptions+1,"Controls"); + + strcpy(menu.items[kNumControlOptions].label,"Return to previous menu"); + menu.items[kNumControlOptions-1].lineSpacing*=1.5; + menu.background=FileGetReference("background-options.tif"); + menu.RenderCallback=InterfaceRenderReplay; + menu.itemsYPos+=0.1; + + char itemStrings[kNumControlOptions][32]={"Accelerate","Brake","Steer Left","Steer Right","Handbrake","Full Throttle","Change Camera","Look Backwards","Replay Car View","Pause Game","Shift Up","Shift Down","Horn","Type Message"}; + for(int i=0;ikeys[controlOptions[i]].keyID==gConfig->keys[j].keyID&&j!=controlOptions[i]) + keyUsed=true; + for(int j=0;j<=kInputITunesPlay;j++) + if(gConfig->keys[controlOptions[i]].controllerID1==gConfig->keys[j].controllerID1 + &&gConfig->keys[controlOptions[i]].controllerID2==gConfig->keys[j].controllerID2 + &&gConfig->keys[controlOptions[i]].elementID==gConfig->keys[j].elementID + &&j!=controlOptions[i]) + controllerUsed=true; + if(gConfig->keys[controlOptions[i]].controllerID1) + { + if(keyUsed&&controllerUsed) + sprintf(menu.items[i].label,"%s:\255#r\255\t%s\t%s",itemStrings[i],gConfig->keys[controlOptions[i]].identifier,gConfig->keys[controlOptions[i]].controllerIdentifier); + else if(keyUsed) + sprintf(menu.items[i].label,"%s:\255#r\255\t%s\t\255#a\255%s",itemStrings[i],gConfig->keys[controlOptions[i]].identifier,gConfig->keys[controlOptions[i]].controllerIdentifier); + else if(controllerUsed) + sprintf(menu.items[i].label,"%s:\255#a\255\t%s\t\255#r\255%s",itemStrings[i],gConfig->keys[controlOptions[i]].identifier,gConfig->keys[controlOptions[i]].controllerIdentifier); + else + sprintf(menu.items[i].label,"%s:\255#a\255\t%s\t%s",itemStrings[i],gConfig->keys[controlOptions[i]].identifier,gConfig->keys[controlOptions[i]].controllerIdentifier); + } + else if(keyUsed) + sprintf(menu.items[i].label,"%s:\255#r\255\t%s",itemStrings[i],gConfig->keys[controlOptions[i]].identifier); + else + sprintf(menu.items[i].label,"%s:\255#a\255\t%s",itemStrings[i],gConfig->keys[controlOptions[i]].identifier); + } + InterfaceMenuZoomAnimation(&menu,-1,true); + int sel=InterfaceGetUserMenuSelection(&menu); + if(sel!=kInterfaceMenuEsc&&selkeys+controlOptions[sel]); + + int interfaceKeyPressed; + do{ + interfaceKeyPressed=false; + for(int i=kInterfaceKeyUp;itaunts[i/2]); + sprintf(menu.items[i].label,"Taunt %d message: ",i/2+1); + } + else + { + menu.items[i].lineSpacing*=0.65; + sprintf(itemStrings[i/2],"Taunt %d key",i/2+1); + } + } + + int exit=false; + do{ + for(int i=0;ikeys[kInputTaunt1+i/2].keyID==gConfig->keys[j].keyID&&j!=kInputTaunt1+i/2) + keyUsed=true; + for(int j=0;j<=kInputITunesPlay;j++) + if(gConfig->keys[kInputTaunt1+i/2].controllerID1==gConfig->keys[j].controllerID1 + &&gConfig->keys[kInputTaunt1+i/2].controllerID2==gConfig->keys[j].controllerID2 + &&gConfig->keys[kInputTaunt1+i/2].elementID==gConfig->keys[j].elementID + &&j!=kInputTaunt1+i/2) + controllerUsed=true; + if(gConfig->keys[kInputTaunt1+i/2].controllerID1) + { + if(keyUsed&&controllerUsed) + sprintf(menu.items[i].label,"%s:\255#r\255\t%s\t%s",itemStrings[i/2],gConfig->keys[kInputTaunt1+i/2].identifier,gConfig->keys[kInputTaunt1+i/2].controllerIdentifier); + else if(keyUsed) + sprintf(menu.items[i].label,"%s:\255#r\255\t%s\t\255#a\255%s",itemStrings[i/2],gConfig->keys[kInputTaunt1+i/2].identifier,gConfig->keys[kInputTaunt1+i/2].controllerIdentifier); + else if(controllerUsed) + sprintf(menu.items[i].label,"%s:\255#a\255\t%s\t\255#r\255%s",itemStrings[i/2],gConfig->keys[kInputTaunt1+i/2].identifier,gConfig->keys[kInputTaunt1+i/2].controllerIdentifier); + else + sprintf(menu.items[i].label,"%s:\255#a\255\t%s\t%s",itemStrings[i/2],gConfig->keys[kInputTaunt1+i/2].identifier,gConfig->keys[kInputTaunt1+i/2].controllerIdentifier); + } + else if(keyUsed) + sprintf(menu.items[i].label,"%s:\255#r\255\t%s",itemStrings[i/2],gConfig->keys[kInputTaunt1+i/2].identifier); + else + sprintf(menu.items[i].label,"%s:\255#a\255\t%s",itemStrings[i/2],gConfig->keys[kInputTaunt1+i/2].identifier); + } + + InterfaceMenuZoomAnimation(&menu,-1,true); + int sel=InterfaceGetUserMenuSelection(&menu); + if(sel!=kInterfaceMenuEsc&&selkeys+kInputTaunt1+sel/2); + + int interfaceKeyPressed; + do{ + interfaceKeyPressed=false; + for(int i=kInterfaceKeyUp;itaunts[i/2],menu.items[i].type); + + InterfaceDisposeMenu(&menu); +} + +void InterfaceCalibrateAxis() +{ + if(gConfig->axis[kInputSteerAxis].axisControllerID1>0) + { + InterfaceDrawStrings("Calibrate Axis","Move the Steering Axis to its left and right \nmaximum several times and hit Return.",kFileErr); + CalibrateAxis(kInputSteerAxis); + } + if(!gConfig->seperateGasBrake) + if(gConfig->axis[kInputThrottleBrakeAxis].axisControllerID1>0) + { + InterfaceDrawStrings("Calibrate Axis","Move the Gas/Brake Axis to its left and right \nmaximum several times and hit Return.",kFileErr); + CalibrateAxis(kInputThrottleBrakeAxis); + } + FlushKeys(); +} + +enum{ + kAnalougeSteerAxis, + kAnalougeGasSeperateAxes, + kAnalougeInvertGas, + kAnalougeGasAxis, + kAnalougeBrakeAxis, + kAnalougeDisableTCS, + kAnalougeCalibrate, + kAnalougeSteerCenterTolerance, + kAnalougeGasCenterTolerance, + kAnalougeFFB, + kAnalougeFFBIntensity, + kAnalougeExit, + kAnalougeNumOptions +}; + +void InterfaceAnalogueControlOptions() +{ + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,kAnalougeNumOptions,"Analog Controls"); + menu.background=FileGetReference("background-options.tif"); + menu.RenderCallback=InterfaceRenderReplay; + + + char itemStrings[][32]={"Steering","Seperate Gas/Brake:","Invert Gas/Brake axes","Gas","Brake","Traction Assistance","Calibrate Axis...","Steering Tolerance:","Gas Tolerance:","","FFB Intensity:","Return to previous menu"}; + + for(int i=0;iaxis[kInputSteerAxis].axisControllerID1) + sprintf(menu.items[kAnalougeSteerAxis].label,"%s: \255#a\255%s",itemStrings[kAnalougeSteerAxis],gConfig->axis[kInputSteerAxis].axisIdentifier); + else + sprintf(menu.items[kAnalougeSteerAxis].label,"%s: \255#a\255not assigned",itemStrings[kAnalougeSteerAxis]); + if(gConfig->seperateGasBrake) + { + if(gConfig->axis[kInputThrottleAxis].axisControllerID1) + sprintf(menu.items[kAnalougeGasAxis].label,"%s: \255#a\255%s","Gas",gConfig->axis[kInputThrottleAxis].axisIdentifier); + else + sprintf(menu.items[kAnalougeGasAxis].label,"%s: \255#a\255not assigned","Gas"); + if(gConfig->axis[kInputBrakeAxis].axisControllerID1) + sprintf(menu.items[kAnalougeBrakeAxis].label,"%s: \255#a\255%s","Brake",gConfig->axis[kInputBrakeAxis].axisIdentifier); + else + sprintf(menu.items[kAnalougeBrakeAxis].label,"%s: \255#a\255not assigned","Brake"); + } else { + if(gConfig->axis[kInputThrottleBrakeAxis].axisControllerID1) + sprintf(menu.items[kAnalougeGasAxis].label,"%s: \255#a\255%s","Gas/Brake",gConfig->axis[kInputThrottleBrakeAxis].axisIdentifier); + else + sprintf(menu.items[kAnalougeGasAxis].label,"%s: \255#a\255not assigned","Gas/Brake"); + sprintf(menu.items[kAnalougeBrakeAxis].label,"%s: \255#a\255not applicable","Brake"); + } + + sprintf(menu.items[kAnalougeFFB].label,"Force Feedback: \255#a\255%s",gConfig->ffb?"On":"Off"); + sprintf(menu.items[kAnalougeInvertGas].label,"Invert Gas/Brake axes: \255#a\255%s",gConfig->reverseGas?"On":"Off"); + sprintf(menu.items[kAnalougeDisableTCS].label,"Traction Assistance: \255#a\255%s",gConfig->disableAnalogueTCS?"Off":"On"); + sprintf(menu.items[kAnalougeGasSeperateAxes].label,"Seperate Gas/Brake: \255#a\255%s",gConfig->seperateGasBrake?"On":"Off"); + if(gConfig->seperateGasBrake) + menu.items[kAnalougeBrakeAxis].flags&=~kInterfaceMenuItemDisabled; + else + menu.items[kAnalougeBrakeAxis].flags|=kInterfaceMenuItemDisabled; + + menu.items[kAnalougeFFBIntensity].sliderPos=gConfig->ffbIntensity; + menu.items[kAnalougeSteerCenterTolerance].sliderPos=gConfig->axis[0].deadzone*5.0; + menu.items[kAnalougeGasCenterTolerance].sliderPos=gConfig->axis[1].deadzone*5.0; + + if(gInputHID&&(gConfig->axis[kInputThrottleBrakeAxis].axisControllerID1||gConfig->axis[kInputSteerAxis].axisControllerID1)) + menu.items[kAnalougeCalibrate].flags&=~kInterfaceMenuItemDisabled; + else + menu.items[kAnalougeCalibrate].flags|=kInterfaceMenuItemDisabled; + + int sel=InterfaceGetUserMenuSelection(&menu); + menu.initialSelection=sel&kInterfaceMenuItemMask; + switch(menu.initialSelection) + { + case kAnalougeSteerAxis: + case kAnalougeGasAxis: + case kAnalougeBrakeAxis: + while(GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter)); + + menu.initialSelection=sel; + char keyString[80]; + switch(menu.initialSelection) + { + case kAnalougeSteerAxis: + sprintf(keyString,"Move the new axis for '%s'","Steering"); + InterfaceDrawStrings("Assign new Axis",keyString,kFileErr); + GetAxis(gConfig->axis+kInputSteerAxis,false); + break; + case kAnalougeGasAxis: + if(!gConfig->seperateGasBrake) + { + sprintf(keyString,"Move the new axis for '%s'","Gas/Brake"); + InterfaceDrawStrings("Assign new Axis",keyString,kFileErr); + GetAxis(gConfig->axis+kInputThrottleBrakeAxis,false); + } + else + { + sprintf(keyString,"Move the new axis for '%s'","Gas"); + InterfaceDrawStrings("Assign new Axis",keyString,kFileErr); + GetAxis(gConfig->axis+kInputThrottleAxis,true); + } + break; + case kAnalougeBrakeAxis: + sprintf(keyString,"Move the new axis for '%s'","Brake"); + InterfaceDrawStrings("Assign new Axis",keyString,kFileErr); + GetAxis(gConfig->axis+kInputBrakeAxis,true); + break; + } + InterfaceMenuZoomAnimation(&menu,-1,true); + + break; + case kAnalougeGasSeperateAxes: + gConfig->seperateGasBrake=!gConfig->seperateGasBrake; + break; + case kAnalougeInvertGas: + gConfig->reverseGas=!gConfig->reverseGas; + break; + case kAnalougeCalibrate: + InterfaceCalibrateAxis(); + InterfaceMenuZoomAnimation(&menu,-1,true); + break; + case kAnalougeFFB: + gConfig->ffb=!gConfig->ffb; + break; + case kAnalougeDisableTCS: + gConfig->disableAnalogueTCS=!gConfig->disableAnalogueTCS; + break; + case kAnalougeFFBIntensity: + if(sel&kInterfaceMenuLeftArrow){ + gConfig->ffbIntensity-=0.05; + if(gConfig->ffbIntensity<0)gConfig->ffbIntensity=0; + } + else{ + gConfig->ffbIntensity+=0.05; + if(gConfig->ffbIntensity>1.0)gConfig->ffbIntensity=1.0; + } + break; + case kAnalougeSteerCenterTolerance: + if(sel&kInterfaceMenuLeftArrow){ + gConfig->axis[0].deadzone-=0.01; + if(gConfig->axis[0].deadzone<0)gConfig->axis[0].deadzone=0; + } + else{ + gConfig->axis[0].deadzone+=0.01; + if(gConfig->axis[0].deadzone>0.2)gConfig->axis[0].deadzone=0.2; + } + break; + case kAnalougeGasCenterTolerance: + if(sel&kInterfaceMenuLeftArrow){ + gConfig->axis[1].deadzone-=0.01; + if(gConfig->axis[1].deadzone<0)gConfig->axis[1].deadzone=0; + } + else{ + gConfig->axis[1].deadzone+=0.01; + if(gConfig->axis[1].deadzone>0.2)gConfig->axis[1].deadzone=0.2; + } + break; + default: + exit=true; + } + }while(!exit); + gConfig->axis[2].deadzone=gConfig->axis[1].deadzone; + gConfig->axis[3].deadzone=gConfig->axis[1].deadzone; + InterfaceDisposeMenu(&menu); +} + +enum{ + kVideoOptionScreenSize, + kVideoOptionFullscreen, + kVideoOptionShadows, + kVideoOptionTextureFilter, + kVideoOptionTextureQuality, +// kVideoOptionClipDistance, + kVideoOptionInteriorDisplay, + kVideoOptionColor32Bit, + kVideoOptionFSAA, + kVideoOptionMotionBlur, + kVideoOptionsShowReplays, + //kVideoOptionsFPS, + kVideoOptionReturn, + kNumVideoOptions +}; + +#define kMaxTextureQuality 9 +#define kMinTextureQuality 0 + +void InterfaceVideoOptions() +{ + int screenReInitRequired=false; + int textureReLoadRequired=false; + int glReInitRequired=false; + + int videoMode=0; + for(int i=0;iscreenXSize==gVideoModes[i].width&&gConfig->screenYSize==gVideoModes[i].height) + videoMode=i; + + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,kNumVideoOptions,"Video Options"); + menu.background=FileGetReference("background-options.tif"); + menu.RenderCallback=InterfaceRenderReplay; + + char itemStrings[][256]={"Set the display resolution for Redline to use. Larger values means sharper graphics, but may slow the game down.", + "Switch between fullscreen and windowed modes. You can also switch at any time by pressing Command-F.", + "Turn shadows and light cones on or off. If you can't get Redline to run smooth on your machine, try disabling shadows.", + "Changes texture filter. Anisotropic filtering results in the smoothest graphics, Bilinear filtering is the fastest.", + "Changes the texture quality. Higher quality means sharper graphics, but may cause the game to run too slow, if your graphics card doesn't have enough memory.", +// "Changes the visible display range. Higher values let you see farther, but will cause the game to run slower.", + "Turns car interor display on or off. Turning interior display off will let the game run faster.", + "Changes between 16-bit and 32-bit color modes. 32-bit looks much nicer, but may be slower on older graphics cards.", + "Turns on Full screen Anti-Aliasing. Will cause the game to look smoother, but may cause slowdowns.", + "Turns motion blur on or off (Arcade modes only). Enabling this may cause severe slowdowns on older hardware.", + "Play replays of Races behind the menu screens. May slow down menu responsiveness on older systems.", + // "Display a frames-per-second counter in your HUD, to indicate how fast the graphics are rendering.", + "" + }; + for(int i=0;itextureQualitytextureQuality=kMinTextureQuality; + if(gConfig->textureQuality>kMaxTextureQuality) + gConfig->textureQuality=kMaxTextureQuality; + + if(ScreenNoWindow()) + menu.items[kVideoOptionFullscreen].flags|=kInterfaceMenuItemDisabled; + + int exit=false; + int zoom=false; + do{ + sprintf(menu.items[kVideoOptionScreenSize].label,"Screen Size: \255#a\255%dx%d",gVideoModes[videoMode].width,gVideoModes[videoMode].height); + sprintf(menu.items[kVideoOptionFullscreen].label,"Screen Mode: \255#a\255%s",gConfig->fullscreen?"Fullscreen":"Window"); + switch(gConfig->textureFilter){ + case 0: strcpy(menu.items[kVideoOptionTextureFilter].label,"Texture Filter: \255#a\255Bilinear");break; + case 1: strcpy(menu.items[kVideoOptionTextureFilter].label,"Texture Filter: \255#a\255Trilinear");break; + case 2: strcpy(menu.items[kVideoOptionTextureFilter].label,"Texture Filter: \255#a\255Anisotropic");break; + } + switch(gConfig->fsaa){ + case 0: strcpy(menu.items[kVideoOptionFSAA].label,"Anti-Aliasing: \255#a\255Off");break; + case 2: strcpy(menu.items[kVideoOptionFSAA].label,"Anti-Aliasing: \255#a\255Medium");break; + case 4: strcpy(menu.items[kVideoOptionFSAA].label,"Anti-Aliasing: \255#a\255Full");break; + } + sprintf(menu.items[kVideoOptionShadows].label,"Shadows & Lighting: \255#a\255%s",gConfig->stencil?"On":"Off"); + sprintf(menu.items[kVideoOptionMotionBlur].label,"Motion Blur: \255#a\255%s",gConfig->motionBlur?"On":"Off"); + sprintf(menu.items[kVideoOptionInteriorDisplay].label,"Interior Display: \255#a\255%s",gConfig->interiorDisplay?"On":"Off"); + +// menu.items[kVideoOptionClipDistance].sliderPos=(gConfig->clipFarDistance-160)/640.0; + menu.items[kVideoOptionTextureQuality].sliderPos=1-((float)gConfig->textureQuality-kMinTextureQuality)/(kMaxTextureQuality-kMinTextureQuality); + sprintf(menu.items[kVideoOptionColor32Bit].label,"Color Depth: \255#a\255%d",gConfig->color32Bit?32:16); + sprintf(menu.items[kVideoOptionsShowReplays].label,"Play Background Replays: \255#a\255%s",gConfig->showReplays?"On":"Off"); +// sprintf(menu.items[kVideoOptionsFPS].label,"Show FPS counter: \255#a\255%s",gConfig->performanceStats?"On":"Off"); + + if(!zoom){ + InterfaceMenuZoomAnimation(&menu,-1,true); + zoom=true; + } + + int sel=InterfaceGetUserMenuSelection(&menu); + switch(menu.initialSelection=(sel&kInterfaceMenuItemMask)) + { + case kVideoOptionScreenSize: + if(sel&kInterfaceMenuLeftArrow) + videoMode=(videoMode+1)%gVideoNumModes; + else{ + videoMode--; + if(videoMode<0)videoMode=gVideoNumModes-1; + } + screenReInitRequired=true; + break; + case kVideoOptionFullscreen: + gConfig->fullscreen=!gConfig->fullscreen; + screenReInitRequired=true; + break; + case kVideoOptionShadows: + gConfig->stencil=!gConfig->stencil; + break; + case kVideoOptionMotionBlur: + gConfig->motionBlur=!gConfig->motionBlur; + break; + case kVideoOptionTextureQuality: + if(!(sel&kInterfaceMenuLeftArrow)){ + if(gConfig->textureQuality>kMinTextureQuality) + gConfig->textureQuality--; + } + else{ + if(gConfig->textureQualitytextureQuality++; + } + textureReLoadRequired=true; + break; + case kVideoOptionTextureFilter: + if(!(sel&kInterfaceMenuLeftArrow)){ + gConfig->textureFilter++; + if(gConfig->textureFilter>(ScreenSupportsAnisotropicFiltering()?2:1)) + gConfig->textureFilter=0; + } + else{ + gConfig->textureFilter--; + if(gConfig->textureFilter<0) + gConfig->textureFilter=ScreenSupportsAnisotropicFiltering()?2:1; + } + textureReLoadRequired=true; + break; +/* case kVideoOptionClipDistance: + if(sel&kInterfaceMenuLeftArrow){ + if(gConfig->clipFarDistance>160) + gConfig->clipFarDistance-=20; + } + else{ + if(gConfig->clipFarDistance<800) + gConfig->clipFarDistance+=20; + } + glReInitRequired=true; + break;*/ + case kVideoOptionInteriorDisplay: + gConfig->interiorDisplay=!gConfig->interiorDisplay; + break; + case kVideoOptionColor32Bit: + gConfig->color32Bit=!gConfig->color32Bit; + screenReInitRequired=true; + textureReLoadRequired=true; + break; + case kVideoOptionFSAA: + if(sel&kInterfaceMenuLeftArrow){ + gConfig->fsaa-=2; + if(gConfig->fsaa<0)gConfig->fsaa=4; + } + else + gConfig->fsaa=(gConfig->fsaa+2)%6; + screenReInitRequired=true; + break; + case kVideoOptionsShowReplays: + gConfig->showReplays=!gConfig->showReplays; + break; + + // case kVideoOptionsFPS: + // gConfig->performanceStats=!gConfig->performanceStats; + // break; + + case kVideoOptionReturn: + case kInterfaceMenuEsc: + case kInterfaceMenuOK: + exit=true; + break; + } + }while(!exit); + + gConfig->screenXSize=gVideoModes[videoMode].width; + gConfig->screenYSize=gVideoModes[videoMode].height; + + if(textureReLoadRequired) + TexturesUnloadAll(); + if(screenReInitRequired) + ScreenReInit(); + else + { + if(glReInitRequired) + InitGL(); + } + InterfaceDisposeMenu(&menu); +} + +enum{ + kGameplayOptionsMetric, + kGameplayOptionsAutomatic, + kGameplayOptionsCamera, + kGameplayOptionsTransparency, + kGameplayOptionsName, + kGameplayOptionsRegisterLapTimes, + kGameplayOptionsShowPlayerNames, + kGameplayOptionsCornerGuides, + kGameplayOptionsHugeGames, + kGameplayOptionsGhost, + kGameplayOptionsReturn, + kNumGameplayOptionsButtons +}; + +void InterfaceGameplayOptions() +{ + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,kNumGameplayOptionsButtons,"Gameplay Options"); + + char itemStrings[][256]={"Switches the game to use either metric or imperial units for speed, power, mass, etc.", + "Switches between automatic or manual gear switching.", + "Switches the default camera mode.", + "Changes the transparency of in-game displays.", + "Lets you change your name used in network games and the internet track records.", + "If you enable this option, your lap times in Time Trial and Challenge modes will be submitted to the internet track record database.", + "If you enable this, player names will be displayed above the cars in network games.", + "Show guiding signs informing you about upcoming corners.", + "Allow races with up to 12 cars. \255#r\255A fast computer and a fast network connection (for multiplayer) are needed for a good gaming experience.", + "Show a ghost car in Time Trial mode, indicating your best lap.", + "" + }; + for(int i=0;iplayerName); + + menu.background=FileGetReference("background-options.tif"); + menu.RenderCallback=InterfaceRenderReplay; + + menu.enterAlwaysOK=true; + + for(int i=0;imetricUnits?"Metric":"Imperial"); + sprintf(menu.items[kGameplayOptionsAutomatic].label,"Transmission: \255#a\255%s",gConfig->automatic?"Automatic":"Manual"); + sprintf(menu.items[kGameplayOptionsRegisterLapTimes].label,"Internet Lap Time Registering: \255#a\255%s",gConfig->registerLapTimes?"On":"Off"); + sprintf(menu.items[kGameplayOptionsCornerGuides].label,"Show Corner Guides: \255#a\255%s",gConfig->guideSigns?"On":"Off"); + sprintf(menu.items[kGameplayOptionsHugeGames].label,"Allow big races: \255#a\255%s",gConfig->allowHugeGames?"On":"Off"); + sprintf(menu.items[kGameplayOptionsGhost].label,"Show ghost car: \255#a\255%s",!gConfig->noGhost?"On":"Off"); + sprintf(menu.items[kGameplayOptionsShowPlayerNames].label,"Show Network Player Names: \255#a\255%s",gConfig->showPlayerNames?"On":"Off"); + switch(gConfig->cameraMode) + { + case kCameraChase: + sprintf(menu.items[kGameplayOptionsCamera].label,"Default Camera: \255#a\255Chase");break; + case kCameraChaseClose: + sprintf(menu.items[kGameplayOptionsCamera].label,"Default Camera: \255#a\255Close Chase");break; + case kCameraCockpit: + sprintf(menu.items[kGameplayOptionsCamera].label,"Default Camera: \255#a\255Cockpit");break; + case kCameraCockpitCarHidden: + sprintf(menu.items[kGameplayOptionsCamera].label,"Default Camera: \255#a\255Cockpit");break; + } + menu.items[kGameplayOptionsTransparency].sliderPos=gConfig->hudTransparency*1/0.8; + menu.items[kGameplayOptionsTransparency].sliderTransparency=gConfig->hudTransparency; + + if(!zoom){ + InterfaceMenuZoomAnimation(&menu,-1,true); + zoom=true; + } + + int sel=InterfaceGetUserMenuSelection(&menu); + switch(menu.initialSelection=(sel&kInterfaceMenuItemMask)) + { + case kGameplayOptionsGhost: + gConfig->noGhost=!gConfig->noGhost; + break; + + case kGameplayOptionsHugeGames: + gConfig->allowHugeGames=!gConfig->allowHugeGames; + break; + + case kGameplayOptionsMetric: + gConfig->metricUnits=!gConfig->metricUnits; + break; + + case kGameplayOptionsRegisterLapTimes: + gConfig->registerLapTimes=!gConfig->registerLapTimes; + break; + + case kGameplayOptionsCornerGuides: + gConfig->guideSigns=!gConfig->guideSigns; + break; + + case kGameplayOptionsAutomatic: + gConfig->automatic=!gConfig->automatic; + break; + + case kGameplayOptionsCamera: + if(sel&kInterfaceMenuLeftArrow){ + gConfig->cameraMode--; + if(gConfig->cameraModecameraMode=kCameraCockpitCarHidden; + } + else{ + gConfig->cameraMode++; + if(gConfig->cameraMode>kCameraCockpitCarHidden)gConfig->cameraMode=kCameraChase; + } + break; + + case kGameplayOptionsTransparency: + if(sel&kInterfaceMenuLeftArrow){ + gConfig->hudTransparency-=0.05; + if(gConfig->hudTransparency<0)gConfig->hudTransparency=0; + } + else{ + gConfig->hudTransparency+=0.05; + if(gConfig->hudTransparency>0.8)gConfig->hudTransparency=0.8; + } + break; + + case kGameplayOptionsShowPlayerNames: + gConfig->showPlayerNames=!gConfig->showPlayerNames; + break; + + case kGameplayOptionsReturn: + case kInterfaceMenuEsc: + case kInterfaceMenuOK: + exit=true; + break; + } + }while(!exit); + + strcpy(gConfig->playerName,menu.items[kGameplayOptionsName].type); + + InterfaceDisposeMenu(&menu); +} + +enum{ + kAudioOptionsVolume, + kAudioOptionsInterfaceSounds, + kAudioOptionsInputITunesNext, + kAudioOptionsInputITunesPrev, + kAudioOptionsInputITunesPlay, + kAudioOptionsReturn, + kNumAudioOptionsButtons +}; + +void InterfaceAudioOptions() +{ + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,kNumAudioOptionsButtons,"Audio Options"); + + char itemStrings[][256]={"Volume:", + "Interface Sounds:", + "iTunes next song key", + "iTunes previous song key", + "iTunes play/pause key", + "Return to previous menu", + "" + }; + for(int i=0;ikeys[kInputITunesNext+i-kAudioOptionsInputITunesNext].controllerID1) + sprintf(menu.items[i].label,"%s:\255#a\255\t%s\t%s",itemStrings[i],gConfig->keys[kInputITunesNext+i-kAudioOptionsInputITunesNext].identifier,gConfig->keys[kInputITunesNext+i-kAudioOptionsInputITunesNext].controllerIdentifier); + else + sprintf(menu.items[i].label,"%s:\255#a\255\t%s",itemStrings[i],gConfig->keys[kInputITunesNext+i-kAudioOptionsInputITunesNext].identifier); + menu.items[kAudioOptionsVolume].sliderPos=gConfig->soundVolume; + + InterfaceMenuZoomAnimation(&menu,-1,true); + do{ + for(int i=kAudioOptionsInputITunesNext;i<=kAudioOptionsInputITunesPlay;i++) + if(gConfig->keys[kInputITunesNext+i-kAudioOptionsInputITunesNext].controllerID1) + sprintf(menu.items[i].label,"%s:\255#a\255\t%s\t%s",itemStrings[i],gConfig->keys[kInputITunesNext+i-kAudioOptionsInputITunesNext].identifier,gConfig->keys[kInputITunesNext+i-kAudioOptionsInputITunesNext].controllerIdentifier); + else + sprintf(menu.items[i].label,"%s:\255#a\255\t%s",itemStrings[i],gConfig->keys[kInputITunesNext+i-kAudioOptionsInputITunesNext].identifier); + + menu.items[kAudioOptionsVolume].sliderPos=gConfig->soundVolume; + sprintf(menu.items[kAudioOptionsInterfaceSounds].label,"Interface Sounds: \255#a\255%s",gConfig->interfaceSounds?"On":"Off"); + + int sel=InterfaceGetUserMenuSelection(&menu); + switch(menu.initialSelection=(sel&kInterfaceMenuItemMask)) + { + case kAudioOptionsVolume: + if(sel&kInterfaceMenuLeftArrow){ + gConfig->soundVolume-=0.1; + if(gConfig->soundVolume<0)gConfig->soundVolume=0; + } + else{ + gConfig->soundVolume+=0.1; + if(gConfig->soundVolume>1)gConfig->soundVolume=1; + } + SoundReInit(); + break; + + case kAudioOptionsInterfaceSounds: + gConfig->interfaceSounds=!gConfig->interfaceSounds; + break; + + case kAudioOptionsInputITunesNext: + case kAudioOptionsInputITunesPrev: + case kAudioOptionsInputITunesPlay: + { + while(GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter)); + + menu.initialSelection=sel; + char keyString[80]; + sprintf(keyString,"Press the new Key or Button for '%s'\n (Or press delete to clear)",itemStrings[sel]); + InterfaceDrawStrings("Assign new Key",keyString,kFileErr); + + GetInput(gConfig->keys+kInputITunesNext+menu.initialSelection-kAudioOptionsInputITunesNext); + + int interfaceKeyPressed; + do{ + interfaceKeyPressed=false; + for(int i=kInterfaceKeyUp;i +#include +#include +#include +#include "gamemem.h" +#include "textures.h" +#include "gametime.h" +#include "interface.h" +#include "interfaceutil.h" +#include "vectors.h" +#include "text.h" +#include "controls.h" +#include "screen.h" +#include "carphysics.h" +#include "gamesystem.h" +#include "gamesound.h" +#include "random.h" +#include "interfacemultiplayer.h" +#include "log.h" +#include "reg_tool_3.h" +#include "initexit.h" +#include "ASWRegistrationCarbonAPI.h" + +int gJoinFlag=false; +int gInterfaceType=false; +char gJoinHost[256]; +char gLastMenuChar; +float gStartIdleTime=0; + +/* +#define kNumEasterEggStrings 3 +char gEasterEggStrings[kNumEasterEggStrings][256]={ + "Easter Egg not yet implemented...", + "Bla Bla", + "Insert Funny Stuff here" + }; + +/*/ +#define kNumEasterEggStrings 10 +char gEasterEggStrings[kNumEasterEggStrings][256]={ + "You better respect me, 'cos I'm the man with the car with the star", + "It's a long way to the top (if you wanna rock'n'roll!)", + "There's no replacement for displacement", + "echo \"carsOnSpeed 1\" >> ~/Library/Preferences/Redline\ Preferences", + "Moof!", + "All your horsepower are belong to us", + "Frog blast the vent core!", + "\255#w\255Everyone likes \255#r\255c\255#y\255o\255#g\255l\255#c\255o\255#b\255r\255#w\255 tags: \\255#r\\255", + "In Soviet Russia, car drives you!", + "out of errors." + }; + +#define kEasterEggScrollSpeed 0.8 + +#define kMenuFPS 75.0 +#define kMenuFrameTime (1/kMenuFPS) +#define kMenuSuspendedFPS 0.5 +#define kMenuSuspendedFrameTime (1/kMenuSuspendedFPS) + +void InterfaceDrawBackgroundFade(float opacity,int showtop) +{ + gTexturesQualityModifier=-255; + if(opacity==0) + return; + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_TEXTURE_BIT+GL_CURRENT_BIT); + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + + glColor4f(1,1,1,opacity); + TexturesSelectTex(FileGetReference(kInterfaceBackgroundTexture)); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + + if(showtop) + { + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glTexCoord2d(1,0); glVertex2f(kBackgroundXStretch,kBackgroundYStretch); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glTexCoord2d(0,0); glVertex2f(-kBackgroundXStretch,kBackgroundYStretch); + glEnd(); + + TexturesSelectTex(FileGetReference("menustripe.tif")); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kBackgroundXStretch, 0.7*kScreenYPos); + glTexCoord2d(1,0); glVertex2f(kBackgroundXStretch, 1.0*kScreenYPos); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch,0.7*kScreenYPos); + glTexCoord2d(0,0); glVertex2f(-kBackgroundXStretch,1.0*kScreenYPos); + glEnd(); + } + else + { + if(ScreenSupportsBlendColor()) + { + glBlendFunc(GL_CONSTANT_ALPHA,GL_ONE_MINUS_CONSTANT_ALPHA); + glBlendColor(1,1,1,opacity); + } + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glTexCoord2d(1,0.15); glVertex2f(kBackgroundXStretch,kBackgroundYStretch-0.3*kBackgroundXStretch); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glTexCoord2d(0,0.15); glVertex2f(-kBackgroundXStretch,kBackgroundYStretch-0.3*kBackgroundXStretch); + glEnd(); + } + glDisable(GL_TEXTURE_2D); + glColor4f(0,0,0,opacity); + glBegin(GL_TRIANGLE_STRIP); + glVertex2f(-kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glVertex2f(-kBackgroundXStretch,kBackgroundYStretch); + glVertex2f(-2*kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glVertex2f(-2*kBackgroundXStretch,kBackgroundYStretch); + glEnd(); + glBegin(GL_TRIANGLE_STRIP); + glVertex2f(2*kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glVertex2f(2*kBackgroundXStretch,kBackgroundYStretch); + glVertex2f(kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glVertex2f(kBackgroundXStretch,kBackgroundYStretch); + glEnd(); + glPopAttrib(); + gTexturesQualityModifier=0; +} + +void InterfaceDrawBackground(tFileRef background,tFileRef image,float imageXScale,float imageYScale,float imageXPos,float imageYPos,float alpha) +{ + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + gTexturesQualityModifier=-255; + + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_CURRENT_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + + glClear(GL_COLOR_BUFFER_BIT); + + if(background!=kFileErr) + TexturesSelectTex(background); + else + TexturesSelectTex(FileGetReference(kInterfaceBackgroundTexture)); + + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + + +/* + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kBackgroundXStretch,-kBackgroundYStretch); + glTexCoord2d(1,0); glVertex2f(kBackgroundXStretch,kBackgroundYStretch); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch,-kBackgroundYStretch); + glTexCoord2d(0,0); glVertex2f(-kBackgroundXStretch,kBackgroundYStretch); + glEnd(); +*/ + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glTexCoord2d(1,0); glVertex2f(kBackgroundXStretch,kBackgroundYStretch); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch,kBackgroundYStretch-2*kBackgroundXStretch); + glTexCoord2d(0,0); glVertex2f(-kBackgroundXStretch,kBackgroundYStretch); + glEnd(); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + TexturesSelectTex(FileGetReference("menustripe.tif")); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kBackgroundXStretch, 0.7*kScreenYPos); + glTexCoord2d(1,0); glVertex2f(kBackgroundXStretch, 1.0*kScreenYPos); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch,0.7*kScreenYPos); + glTexCoord2d(0,0); glVertex2f(-kBackgroundXStretch,1.0*kScreenYPos); + glEnd(); + + if(image!=kFileErr) + { + glColor4f(1,1,1,alpha); + TexturesSelectTex(image); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(imageXPos+imageXScale,imageYPos-imageYScale); + glTexCoord2d(1,0); glVertex2f(imageXPos+imageXScale,imageYPos+imageYScale); + glTexCoord2d(0,1); glVertex2f(imageXPos-imageXScale,imageYPos-imageYScale); + glTexCoord2d(0,0); glVertex2f(imageXPos-imageXScale,imageYPos+imageYScale); + glEnd(); + } + + glPopAttrib(); + gTexturesQualityModifier=0; +} + +void InterfaceFadeInImageFromBlack(float xSize,float ySize,tFileRef image,float maxTime) +{ + gTexturesQualityModifier=-255; + TexturesSelectTex(image); + float startTime=TimeGetSeconds(); + float time=0; + int exit=false; + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + + while(!exit) + { + time=TimeGetSeconds()-startTime; + float alpha=(time/maxTime); + + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_COLOR_BUFFER_BIT+GL_LIGHTING_BIT+GL_TEXTURE_BIT+GL_CURRENT_BIT); + + glDisable(GL_LIGHTING); + glDisable(GL_DEPTH_TEST); + + glClear(GL_COLOR_BUFFER_BIT); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + glColor4f(1,1,1,alpha); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kBackgroundXStretch*xSize,-kBackgroundYStretch*ySize); + glTexCoord2d(1,0); glVertex2f(kBackgroundXStretch*xSize,kBackgroundYStretch*ySize); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch*xSize,-kBackgroundYStretch*ySize); + glTexCoord2d(0,0); glVertex2f(-kBackgroundXStretch*xSize,kBackgroundYStretch*ySize); + glEnd(); + + glPopAttrib(); + + ScreenBlit(); + if(time>=maxTime) + exit=true; + } + gTexturesQualityModifier=0; +} + +void InterfaceFadeInImageFromImage(float xSize,float ySize,tFileRef image,float xSize2,float ySize2,tFileRef image2,float maxTime) +{ + gTexturesQualityModifier=-255; + float startTime=TimeGetSeconds(); + float time=0; + int exit=false; + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + + while(!exit) + { + time=TimeGetSeconds()-startTime; + float alpha=(time/maxTime); + + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_COLOR_BUFFER_BIT+GL_LIGHTING_BIT+GL_TEXTURE_BIT+GL_CURRENT_BIT); + + glDisable(GL_LIGHTING); + glDisable(GL_DEPTH_TEST); + + glClear(GL_COLOR_BUFFER_BIT); + + TexturesSelectTex(image); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kBackgroundXStretch*xSize,-kBackgroundYStretch*ySize); + glTexCoord2d(1,0); glVertex2f(kBackgroundXStretch*xSize,kBackgroundYStretch*ySize); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch*xSize,-kBackgroundYStretch*ySize); + glTexCoord2d(0,0); glVertex2f(-kBackgroundXStretch*xSize,kBackgroundYStretch*ySize); + glEnd(); + + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + glColor4f(1,1,1,alpha); + TexturesSelectTex(image2); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(kBackgroundXStretch*xSize2,-kBackgroundYStretch*ySize2); + glTexCoord2d(1,0); glVertex2f(kBackgroundXStretch*xSize2,kBackgroundYStretch*ySize2); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch*xSize2,-kBackgroundYStretch*ySize2); + glTexCoord2d(0,0); glVertex2f(-kBackgroundXStretch*xSize2,kBackgroundYStretch*ySize2); + glEnd(); + + glPopAttrib(); + + ScreenBlit(); + if(time>=maxTime) + exit=true; + } + gTexturesQualityModifier=0; +} + +void InterfaceFadeInInterfaceFromImage(tFileRef image,float maxTime) +{ + float startTime=TimeGetSeconds(); + float time=0; + int exit=false; + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + + while(!exit) + { + time=TimeGetSeconds()-startTime; + float alpha=1-(time/maxTime); + InterfaceDrawBackground(-1,image,kBackgroundXStretch,kBackgroundYStretch,0,0,alpha); + ScreenBlit(); + if(time>=maxTime) + exit=true; + } +} + +void InterfaceDrawStrings(char *stringBuffer,char *secondaryStringBuffer,tFileRef background) +{ + InterfaceDrawBackground(background,-1,0,0,0,0,1); + TextPrintfToBufferFormated(Vector(kTitlePosX,kTitlePosY),0.08,kTextAlignLeft,stringBuffer); + TextPrintfToBufferFormated(Vector(-0.9,0.5),0.05,kTextAlignLeft,secondaryStringBuffer); +// TextPrintfToBufferFormated(Vector(-1,0.97),0.03,kTextAlignLeft,gInterfaceMenuPath); + TextPrintBuffer(1,false); + TextClearBuffer(); + ScreenBlit(); +} + +void InterfaceDrawStatusBar(char *stringBuffer,char *secondaryStringBuffer,float status) +{ + InterfaceDrawBackground(-1,-1,0,0,0,0,1); + TextPrintfToBufferFormated(Vector(kTitlePosX,kTitlePosY),0.08,kTextAlignLeft,stringBuffer); + TextPrintfToBufferFormated(Vector(-0.9,0.5),0.05,kTextAlignLeft,secondaryStringBuffer); +// TextPrintfToBufferFormated(Vector(-1,0.97),0.03,kTextAlignLeft,gInterfaceMenuPath); + TextPrintBuffer(1,false); + TextClearBuffer(); + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_CURRENT_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + gTexturesQualityModifier=-255; + TexturesSelectTex(FileGetReference("progress.pct")); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(status,1); glVertex2f(-kBackgroundXStretch*0.8+kBackgroundXStretch*1.6*status,-kBackgroundYStretch*0.1); + glTexCoord2d(status,0); glVertex2f(-kBackgroundXStretch*0.8+kBackgroundXStretch*1.6*status,kBackgroundYStretch*0.1); + glTexCoord2d(0,1); glVertex2f(-kBackgroundXStretch*0.8,-kBackgroundYStretch*0.1); + glTexCoord2d(0,0); glVertex2f(-kBackgroundXStretch*0.8,kBackgroundYStretch*0.1); + glEnd(); + + glPopAttrib(); + + ScreenBlit(); + gTexturesQualityModifier=0; +} + +void MenuSubTitleCallback(char *text,int selection,void *menu) +{ + TextPrintfToBufferFormated(Vector(-0.85,0.6),0.05,kTextAlignLeft|kTextAutoWrap,text); +} + + +int InterfaceGetUserConfirmation(char *title,char *text) +{ + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,2,title); + + menu.RenderCallback=(void(*)(void*,int,void*))MenuSubTitleCallback; + menu.userData=text; + menu.itemsYPos=0.2; + + char itemStrings[][32]={"OK","Cancel"}; + for(int i=0;i0) + stringBuffer[--len]='\0'; + if(ch>=(fullCharSet?' ':'-')&&ch<='z'&&len=1000000) + sprintf(str,"$%d,%03d,%03d",cash/1000000,(cash/1000)%1000,cash%1000); + else if(cash>=1000) + sprintf(str,"$%d,%03d",cash/1000,cash%1000); + else + sprintf(str,"$%d",cash); +} + +void MakeNumString(int i,char *str) +{ + if((i%10)==1&&i!=11) + sprintf(str,"1st"); + else if((i%10)==2&&i!=12) + sprintf(str,"2nd"); + else if((i%10)==3&&i!=13) + sprintf(str,"3rd"); + else + sprintf(str,"%dth",i); +} + +void InterfaceInitMenu(tInterfaceMenuDescribtion *menu,int numItems,char *title) +{ + menu->items=(tInterfaceMenuItemDescribtion*)MemoryAllocateBlock(sizeof(tInterfaceMenuItemDescribtion)*numItems); + + strcpy(menu->title,title); + menu->initialSelection=0; + menu->numItems=numItems; + menu->image=-1; + menu->background=FileGetReference(kInterfaceBackgroundTexture); + menu->scrollEnable=false; + menu->joinDisable=false; + menu->enterAlwaysOK=false; + menu->easterEggEnable=false; + menu->menuTypeable=false; + menu->easterEggScrollPos=-10; + menu->easterEggString=0; + menu->imageXScale=kBackgroundXStretch; + menu->imageYScale=kBackgroundYStretch; + menu->imageAlpha=1.0; + menu->imageXPos=0; + menu->imageYPos=0; + menu->itemsXPos=-0.9; + menu->itemsYPos=0.55; + menu->minScroll=-0.75; + menu->type[0]='\0'; + menu->returnOnSpace=false; + + menu->cursorShowPos=10000; + menu->cursorPos=0; + menu->descPos=Vector(0.3,0.55); + menu->mousePos=GetMousePos(); + menu->RenderCallback=NULL; + menu->TimerCallback=NULL; + menu->userData=NULL; + for(int i=0;iitems[i].sel=0; + menu->items[i].label[0]='\0'; + menu->items[i].describtion[0]='\0'; + menu->items[i].type[0]='\0'; + menu->items[i].size=0.05; + menu->items[i].lineSpacing=0.15; + menu->items[i].maxTypeXPos=0.95; + menu->items[i].maxTypeLength=255; + menu->items[i].sliderPos=0; + menu->items[i].sliderTransparency=0; + menu->items[i].r=1; + menu->items[i].g=1; + menu->items[i].b=1; + menu->items[i].flags=0; + } +} + +void InterfaceDisposeMenu(tInterfaceMenuDescribtion *menu) +{ + MemoryFreeBlock((tInterfaceMenuItemDescribtion*)menu->items); +} + +void InterfaceMenuRender(tInterfaceMenuDescribtion *menu,int selection,float backgroundAlpha) +{ + static float lt=0; + float t=TimeGetSeconds(); + float dt=t-lt; + lt=t; + + gTexturesQualityModifier=-255; + if(menu->background!=kFileErr) + InterfaceDrawBackground(menu->background,menu->image,menu->imageXScale,menu->imageYScale,menu->imageXPos,menu->imageYPos,menu->imageAlpha*backgroundAlpha); + + gTexturesQualityModifier=0; + if(menu->RenderCallback) + menu->RenderCallback(menu->userData,selection,menu); + gTexturesQualityModifier=-255; + + + float line=menu->itemsYPos; + float selOffset=line; + + if(selection!=-1&&menu->scrollEnable) + { + for(int i=0;iitems[i].flags&kInterfaceMenuItemFixedPos)) + selOffset-=menu->items[i].lineSpacing; + float lastOffset=selOffset; + for(int i=selection;inumItems;i++) + if(!(menu->items[i].flags&kInterfaceMenuItemFixedPos)) + lastOffset-=menu->items[i].lineSpacing; + + if(lastOffsetminScroll) + line+=((menu->itemsYPos-selOffset)/(menu->itemsYPos-lastOffset))*((menu->itemsYPos-lastOffset)-(menu->itemsYPos-menu->minScroll)); + } + + for(int i=0;inumItems;i++) + { + if((line<=menu->itemsYPos+menu->items[i].lineSpacing*0.5&&line>=menu->minScroll)||(!menu->scrollEnable)||menu->items[i].flags&kInterfaceMenuItemFixedPos) + { + char hiddenType[256]; + int ch; + for(ch=0;chitems[i].type);ch++) + hiddenType[ch]='*'; + hiddenType[ch]='\0'; + + char str[256]; + int j=0; + int img=false; + if(menu->items[i].flags&kInterfaceMenuItemTypeable) + do + { + char *type=(menu->items[i].flags&kInterfaceMenuItemTypeHidden?hiddenType:menu->items[i].type)+j; + sprintf(str,"%s\255#a\255%s",menu->items[i].label,type); + if(j) + if(type[-1]=='\255') + img=!img; + j++; + } + while((TextWidth(str,menu->items[i].size*(1+0.1*menu->items[i].sel))+menu->itemsXPos*kTextXPos>kTextXPos*menu->items[i].maxTypeXPos||img)&&j!=strlen(menu->items[i].type)); + else + strcpy(str,menu->items[i].label); + float fullLength=TextWidth(str,menu->items[i].size*(1+0.1*menu->items[i].sel)); + float visRatio=fullLength/(kTextXPos*(menu->items[i].maxTypeXPos-menu->itemsXPos)); + float textshift=0; + if(visRatio>1) + { + float scroll=menu->items[i].scroll/1.5f; + if(selection==i) + menu->items[i].scroll+=dt; + else if(menu->items[i].scroll>2) + menu->items[i].scroll=0; + else if(menu->items[i].scroll>1) + menu->items[i].scroll=2-menu->items[i].scroll; + else + menu->items[i].scroll-=dt; + + float scrollsize; + if(scroll<1) + scrollsize=fullLength*(1-(1-(1/(visRatio+0.1)))*scroll); + else if(scroll<2) + scrollsize=fullLength*(1-(1-(1/(visRatio+0.1)))*(2-scroll)); + else + scrollsize=fullLength; + char tmp[256]; + strcpy(tmp,str); + j=0; + img=false; + char color=-1; + do + { + strcpy(str,tmp+j); + if(j) + if(tmp[j-1]=='\255') + { + img=!img; + if(img&&tmp[j]=='#') + color=tmp[j+1]; + } + j++; + } + while((TextWidth(str,menu->items[i].size*(1+0.1*menu->items[i].sel))>scrollsize||img)&&j!=strlen(tmp)); + textshift=scrollsize-TextWidth(str,menu->items[i].size*(1+0.1*menu->items[i].sel)); + if(color!=-1) + { + strcpy(tmp,str); + sprintf(str,"\255#%c\255%s",color,tmp); + } +/* int scrollpos=0; + + if(scroll<1) + scrollpos=(1-(1/visRatio))*strlen(str)*scroll; + else if(scroll<2) + scrollpos=(1-(1/visRatio))*strlen(str)*(2-scroll); + memmove(str,str+scrollpos,strlen(str+scrollpos)+1);*/ + } + if(menu->items[i].scroll<0) + menu->items[i].scroll=0; + img=false; + int l=strlen(str); + while((TextWidth(str,menu->items[i].size*(1+0.1*menu->items[i].sel))+menu->itemsXPos*kTextXPos>kTextXPos*menu->items[i].maxTypeXPos||img)&&*str) + { + if(str[l-1]=='\255') + img=!img; + str[l-1]='\0'; + l--; + } + + + + if(menu->items[i].flags&kInterfaceMenuItemTypeable&&selection==i&&(int)(TimeGetSeconds()*4)%2) + sprintf(str,"%s%s",str,"_"); + + float a=(menu->items[i].flags&kInterfaceMenuItemDisabled?0.5:1)*(0.8+(0.2*menu->items[i].sel*0.5*(sin(TimeGetSeconds()*8)+1) )); + if(menu->items[i].flags&kInterfaceMenuItemFixedPos) + TextPrintfToBufferFormatedColored(Vector(menu->items[i].fixedX,menu->items[i].fixedY+menu->items[i].size*0.1*menu->items[i].sel) + ,menu->items[i].size*(1+0.1*menu->items[i].sel) + ,kTextAlignLeft + ,menu->items[i].r + ,menu->items[i].g + ,menu->items[i].b + ,a + ,str + ); + else + TextPrintfToBufferFormatedColored(Vector(menu->itemsXPos+textshift,line+menu->items[i].size*0.1*menu->items[i].sel) + ,menu->items[i].size*(1+0.1*menu->items[i].sel) + ,kTextAlignLeft + ,menu->items[i].r + ,menu->items[i].g + ,menu->items[i].b + ,a + ,str + ); + if(selection==i) + if(menu->items[i].flags&kInterfaceMenuItemFixedPos) + menu->cursorPos=(menu->items[i].fixedY-menu->items[i].size*1.3)*kScreenYPos; + else + menu->cursorPos=(line-menu->items[i].size*1.3)*kScreenYPos; + + if(menu->items[i].flags&kInterfaceMenuItemSlider) + { + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_CURRENT_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + float y=(line-0.05)*kScreenYPos; + + glColor4f(1,1,1,(1-menu->items[i].sliderTransparency)*backgroundAlpha); + TexturesSelectTex(FileGetReference(kInterfaceMenuSlideBarTexture)); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos+kInterfaceMenuSlideBarStart+kInterfaceMenuSlideBarWidth, y-kInterfaceMenuSlideBarHeight); + glTexCoord2d(1,0); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos+kInterfaceMenuSlideBarStart+kInterfaceMenuSlideBarWidth, y+kInterfaceMenuSlideBarHeight); + glTexCoord2d(0,1); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos+kInterfaceMenuSlideBarStart, y-kInterfaceMenuSlideBarHeight); + glTexCoord2d(0,0); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos+kInterfaceMenuSlideBarStart, y+kInterfaceMenuSlideBarHeight); + glEnd(); + + TexturesSelectTex(FileGetReference(kInterfaceMenuSliderTexture)); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos+menu->items[i].sliderPos*kInterfaceMenuSlideBarWidth+kInterfaceMenuSlideBarStart+kInterfaceMenuSliderSize, y-kInterfaceMenuSliderSize); + glTexCoord2d(1,0); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos+menu->items[i].sliderPos*kInterfaceMenuSlideBarWidth+kInterfaceMenuSlideBarStart+kInterfaceMenuSliderSize, y+kInterfaceMenuSliderSize); + glTexCoord2d(0,1); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos+menu->items[i].sliderPos*kInterfaceMenuSlideBarWidth+kInterfaceMenuSlideBarStart-kInterfaceMenuSliderSize, y-kInterfaceMenuSliderSize); + glTexCoord2d(0,0); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos+menu->items[i].sliderPos*kInterfaceMenuSlideBarWidth+kInterfaceMenuSlideBarStart-kInterfaceMenuSliderSize, y+kInterfaceMenuSliderSize); + glEnd(); + + glPopAttrib(); + } + } + if(!(menu->items[i].flags&kInterfaceMenuItemFixedPos)) + line-=menu->items[i].lineSpacing; + } + TextPrintfToBufferFormated(Vector(kTitlePosX,kTitlePosY),0.08,kTextAlignLeft,menu->title); + + float a=2-(TimeGetSeconds()-giTunesLastStatusUpdate)*0.4; + if(a>0) + { + char str[1024]; + if(giTunesPlaying==kITunesPlaying) + sprintf(str,"%s - %s",giTunesArtist,giTunesSong); + else if(giTunesPlaying==kITunesPaused) + strcpy(str,"Paused"); + else + strcpy(str,"Stopped"); + float screenRatio=(float)gConfig->screenXSize/(float)gConfig->screenYSize; + float maxWidth=(0.1+screenRatio/(4.0/3.0))*kTextXPos; + float scale=1; + while(TextWidth(str,0.04*scale)>maxWidth) + scale*=0.9; + //printf("%f,%f/%f\n",size,TextWidth(str,size),maxWidth); + TextPrintfToBufferFormatedColored(Vector(-0.1,0.95+0.05*scale),0.04*scale,kTextAlignLeft,1,1,1,a,str); + } + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_CURRENT_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + glColor4f(1,1,1,backgroundAlpha*(menu->menuTypeable&&*menu->type)?0.5:1); + TexturesSelectTex(FileGetReference(kInterfaceMenuPointerTexture)); + + glBegin(GL_TRIANGLE_STRIP); + float y=menu->cursorShowPos; + glTexCoord2d(1,1); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos+kInterfaceMenuPointerSize,y-kInterfaceMenuPointerSize); + glTexCoord2d(1,0); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos+kInterfaceMenuPointerSize,y+kInterfaceMenuPointerSize); + glTexCoord2d(0,1); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos-kInterfaceMenuPointerSize,y-kInterfaceMenuPointerSize); + glTexCoord2d(0,0); glVertex2f((menu->itemsXPos-0.05)*kScreenXPos-kInterfaceMenuPointerSize,y+kInterfaceMenuPointerSize); + glEnd(); + + + glPopAttrib(); + + if(selection!=-1) + TextPrintfToBufferFormatedColored(menu->descPos,0.03,kTextAlignLeft|kTextAutoWrap + ,1,1,1,menu->items[selection].flags&kInterfaceMenuItemDisabled?0.45:1 + ,menu->items[selection].describtion); + + + + TextPrintfToBufferFormatedColoredTilted(Vector(0+sin(menu->easterEggScrollPos*5)*0.1,-menu->easterEggScrollPos),0.05,kTextAlignMiddle,-cos(menu->easterEggScrollPos*5)*0.3,1,0.5,0,1,gEasterEggStrings[menu->easterEggString]); + + TextPrintBuffer(backgroundAlpha,false); + TextClearBuffer(); + ScreenBlit(); + gTexturesQualityModifier=0; +} + +#define kMenuAnimationTime 0.2 +#define kMenuAnimationMaxXZoom 2.5 +#define kMenuAnimationMaxYZoom 0.5 + +void InterfaceTextBufferZoomAnimation(tFileRef background,int in) +{ + float startTime=TimeGetSeconds(); + float time=0; + while(timeitemsYPos; + float minDist=1000; + for(int i=0;inumItems;i++) + { + float dist=fabs(y-menu->items[i].size-mousePos.y); + if(mousePos.xitemsXPos) + dist+=fabs(mousePos.x-menu->itemsXPos); + if(menu->items[i].flags&kInterfaceMenuItemSlider) + { + if(mousePos.x>menu->itemsXPos+(kInterfaceMenuSlideBarStart+kInterfaceMenuSlideBarWidth)/kScreenXPos) + dist+=fabs(mousePos.x-(menu->itemsXPos+(kInterfaceMenuSlideBarStart+kInterfaceMenuSlideBarWidth)/kScreenXPos)); + } + else + if(mousePos.x>menu->itemsXPos+TextWidth(menu->items[i].label,menu->items[i].size)/kScreenXPos) + dist+=fabs(mousePos.x-(menu->itemsXPos+TextWidth(menu->items[i].label,menu->items[i].size)/kScreenXPos)); + if(distmousePos)) + *selection=i; + mouseSel=true; + } + } + + y-=menu->items[i].lineSpacing; + + } + if(mousePos.x>menu->itemsXPos+kInterfaceMenuSlideBarStart/kScreenXPos&&mousePos.xitemsXPos+(kInterfaceMenuSlideBarStart+kInterfaceMenuSlideBarWidth)/kScreenXPos) + mouseBar=(mousePos.x-(menu->itemsXPos+kInterfaceMenuSlideBarStart/kScreenXPos))/(kInterfaceMenuSlideBarWidth/kScreenXPos)+0.08; + menu->mousePos=mousePos; +*/ + int key; + char ch=GetKeyInput(&key); + gLastMenuChar=ch; + if(ch||key) + gStartIdleTime=TimeGetSeconds(); + +/* if(key==kInterfaceMouseDown&&mouseSel) + if(menu->items[*selection].flags&kInterfaceMenuItemSlider) + { + if(mouseBar>menu->items[*selection].sliderPos) + key=kInterfaceKeyRight; + else + key=kInterfaceKeyLeft; + } + else if(menu->items[*selection].flags&kInterfaceMenuItemArrowInput) + key=kInterfaceKeyRight; + else if(!(menu->items[*selection].flags&kInterfaceMenuItemTypeable)) + key=kInterfaceKeyEnter; +*/ + switch(key) + { + //cursor up/down movement + case kInterfaceKeyDown: + PlayInterfaceSound(FileGetReference("menu.wav")); + (*selection)++; + if(*selection>=menu->numItems) + *selection=0; + break; + + case kInterfaceKeyUp: + PlayInterfaceSound(FileGetReference("menu.wav")); + (*selection)--; + if(*selection<0) + *selection=menu->numItems-1; + break; + + //cursor left/right movement (if enabled) + case kInterfaceKeyLeft: + if(menu->items[*selection].flags&kInterfaceMenuItemArrowInput&&!(menu->items[*selection].flags&kInterfaceMenuItemDisabled)) + { + PlayInterfaceSound(FileGetReference("toggle.wav")); + *selection|=kInterfaceMenuLeftArrow; + if(GetInterfaceKey(kInterfaceKeyEasterEgg)) + *selection|=kInterfaceMenuEasterEgg; + return true; + } + break; + + case kInterfaceKeyRight: + if(menu->items[*selection].flags&kInterfaceMenuItemArrowInput&&!(menu->items[*selection].flags&kInterfaceMenuItemDisabled)) + { + PlayInterfaceSound(FileGetReference("toggle.wav")); + *selection|=kInterfaceMenuRightArrow; + if(GetInterfaceKey(kInterfaceKeyEasterEgg)) + *selection|=kInterfaceMenuEasterEgg; + return true; + } + break; + + //esc key + case kInterfaceKeyDelete: + if((menu->items[*selection].flags&kInterfaceMenuItemTypeable)||(menu->menuTypeable)) + break; + case kInterfaceKeyEsc: + PlayInterfaceSound(FileGetReference("esc.wav")); + if(menu->menuTypeable&&*menu->type) + { + *menu->type='\0'; + break; + } + InterfaceMenuZoomAnimation(menu,*selection,false); + *selection=kInterfaceMenuEsc; + return true; + + case kInterfaceKeyEasterEgg: + if(menu->easterEggEnable) + menu->easterEggScrollPos=1.0; + menu->easterEggString=RandomInt(0,kNumEasterEggStrings); + break; + + case kInterfaceKeyR: + if(menu->easterEggEnable) + { + InterfaceMenuZoomAnimation(menu,*selection,false); + *selection=kInterfaceMenuReplayKey; + return true; + } + break; + + //enter key + case kInterfaceKeyReturn: + case kInterfaceKeyEnter: + if(menu->menuTypeable&&*menu->type) + return true; + PlayInterfaceSound(FileGetReference("select.wav")); + if(menu->enterAlwaysOK) + { + InterfaceMenuZoomAnimation(menu,*selection,false); + *selection=kInterfaceMenuOK; + return true; + } + if(!(menu->items[*selection].flags&(kInterfaceMenuItemTypeable|kInterfaceMenuItemDisabled|kInterfaceMenuItemArrowInput))) + InterfaceMenuZoomAnimation(menu,*selection,false); + if(!(menu->items[*selection].flags&kInterfaceMenuItemDisabled)) + return true; + + case kInterfaceKeySpace: + if(menu->returnOnSpace) + { + InterfaceMenuZoomAnimation(menu,*selection,false); + *selection|=kInterfaceMenuSpaceFlag; + return true; + } + break; + } + + if(menu->items[*selection].flags&kInterfaceMenuItemTypeable||menu->menuTypeable&&!(menu->menuTypeable==kMenuTypeableReggie&&!gReggieConnected)) + { + gInterfaceType=true; + if(ch) + { + int len=strlen((menu->items[*selection].flags&kInterfaceMenuItemTypeable)?menu->items[*selection].type:menu->type); + if((ch==0x7f||ch==0x08)&&len>0) + if(menu->items[*selection].flags&kInterfaceMenuItemTypeable) + menu->items[*selection].type[--len]='\0'; + else + menu->type[--len]='\0'; + if(ch>=' '&&ch<='z'&&ch!='%'&&lenitems[*selection].maxTypeLength) + { + PlayInterfaceSound(FileGetReference("type.wav")); + if(menu->items[*selection].flags&kInterfaceMenuItemTypeable) + { + menu->items[*selection].type[len++]=ch; + menu->items[*selection].type[len]='\0'; + } + else + { + menu->type[len++]=ch; + menu->type[len]='\0'; + } + } + } + } + else + gInterfaceType=menu->items[*selection].flags&kInterfaceMenuItemTypeable; + return false; +} + +#define kMenuSelFadeTime 0.2 + +void InterfaceFadeMenuSelection(tInterfaceMenuDescribtion *menu,float dt,int selection) +{ + for(int i=0;inumItems;i++) + { + menu->items[i].sel-=dt/kMenuSelFadeTime; + if(menu->items[i].sel<0) + menu->items[i].sel=0; + } + if( menu->items[selection].sel<1) + menu->items[selection].sel=1; + if(menu->cursorShowPos>10) + menu->cursorShowPos=menu->cursorPos; + + if(menu->cursorShowPos>menu->cursorPos) + { + menu->cursorShowPos-=dt+dt*10*fabs(menu->cursorShowPos-menu->cursorPos); + if(menu->cursorShowPoscursorPos) + menu->cursorShowPos=menu->cursorPos; + } + else + { + menu->cursorShowPos+=dt+dt*10*fabs(menu->cursorShowPos-menu->cursorPos); + if(menu->cursorShowPos>menu->cursorPos) + menu->cursorShowPos=menu->cursorPos; + } +} + +int InterfaceGetUserMenuSelection(tInterfaceMenuDescribtion *menu) +{ + float lastTime=TimeGetSeconds(); + int selection=menu->initialSelection; + int count=0; + do{ + if(selection>=menu->numItems||selection<0) + selection=0; + + if(gJoinFlag) + if(!menu->joinDisable) + { + gJoinFlag=false; + DirectJoinGame(gJoinHost); + } + else + return kInterfaceMenuEsc; + + if(!gSystemSuspended||(count++%100==0)) + InterfaceMenuRender(menu,selection,1); + SystemPoll(false); + SystemYieldTime(kMenuFrameTime+lastTime); + + float time=TimeGetSeconds(); + + InterfaceFadeMenuSelection(menu,time-lastTime,selection); + menu->easterEggScrollPos-=kEasterEggScrollSpeed*(time-lastTime); + lastTime=time; + if(menu->TimerCallback) + { + int val=menu->TimerCallback(menu->userData); + if(val!=-1) + return val; + } + }while(!InterfaceMenuInput(menu,&selection)); + return selection; +} + +#define kScrollTextSize 0.05 + +int TextPrintFile(tFileRef fileId,float yStart) +{ + float y=yStart; + char *fileData=(char*)FileGetDataPtr(fileId); + char *filePos=fileData; + int fileLenght=FileGetSize(fileId); + int linedrawn=false; + while(filePos1)a=1; + + if(y<=1+3*kScrollTextSize&&y>=-1-3*kScrollTextSize) + { + if(line[0]=='\255'&&line[1]!='#') + TextPrintfToBufferFormatedColored(Vector(0,y),kScrollTextSize*5,kTextAlignMiddle,1,1,1,a,line); + else + TextPrintfToBufferFormatedColored(Vector(0,y),kScrollTextSize,kTextAlignMiddle,1,1,1,a,line); + linedrawn=true; + } + y-=kScrollTextSize*3; + } +// InterfaceDrawBackground(-1,-1,0,0,0,0,1); + InterfaceRenderReplay(NULL,0,NULL); + TextPrintBuffer(1,false); + TextClearBuffer(); + + ScreenBlit(); + return linedrawn; +} + +void TextScrollFile(tFileRef fileId) +{ + while(GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter)||GetInterfaceKey(kInterfaceKeyEsc)); + float startTime=TimeGetSeconds(); + int start=false; + int done=false; + while(!(GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter)||GetInterfaceKey(kInterfaceKeyEsc)||GetInterfaceKey(kInterfaceKeyDelete)||done)) + { + SystemPoll(false); + float time=TimeGetSeconds()-startTime; + float y=-1.2+time*0.2; + if(!TextPrintFile(fileId,y)){ + if(start) + done=true; + } + else + start=true; + SystemPoll(false); + } + FlushKeys(); +} + +void TeaserScreen() +{ + if(RT3_IsRegistered()) + return; + + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,2,"Get the full version now!"); + +// menu.userData=text; + menu.image=FileGetReference("teaser.png"); + menu.imageXScale=0.2; + menu.imageYScale=0.2; + menu.imageXPos+=0.2; + menu.imageYPos+=0.1; + + char itemStrings[][32]={"Later...","Buy It Now!"}; + for(int i=0;ifullscreen) + { + gConfig->fullscreen=false; + ScreenReInit(); + gConfig->fullscreen=true; + } + ASWReg_Initialization(); + ASWReg_ShowDialog(true); + if(gConfig->fullscreen) + ScreenReInit(); + +// RT3_LaunchRegisterApp(); +// Exit(); + } + InterfaceDisposeMenu(&menu); +} \ No newline at end of file diff --git a/source/interfaceutil.h b/source/interfaceutil.h new file mode 100644 index 0000000..e311b88 --- /dev/null +++ b/source/interfaceutil.h @@ -0,0 +1,130 @@ +#ifndef __INTERFACEUTIL +#define __INTERFACEUTIL + +#include "vectors.h" +#include "fileio.h" + +enum{ + kInterfaceMenuItemDisabled=1<<0, + kInterfaceMenuItemArrowInput=1<<1, + kInterfaceMenuItemTypeable=1<<2, + kInterfaceMenuItemTypeHidden=1<<3, + kInterfaceMenuItemSlider=1<<4, + kInterfaceMenuItemFixedPos=1<<5 +}; + +enum{ + kInterfaceMenuEsc=1<<31, + kInterfaceMenuLeftArrow=1<<30, + kInterfaceMenuRightArrow=1<<29, + kInterfaceMenuOK=1<<28, + kInterfaceMenuEasterEgg=1<<27, + kInterfaceMenuReplayKey=1<<26, + kInterfaceMenuSpaceFlag=1<<25, +}; + +#define kInterfaceBackgroundTexture "background.tif" + +#define kInterfaceMenuSlideBarTexture "bar.tif" +#define kInterfaceMenuSlideBarHeight 0.01 +#define kInterfaceMenuSlideBarStart 0.35 +#define kInterfaceMenuSlideBarWidth 0.45 + +#define kInterfaceMenuSliderTexture "slider.tif" +#define kInterfaceMenuSliderSize 0.02 +#define kInterfaceKeyImageSize 0.06 + +#define kBackgroundXStretch 0.622 +#define kBackgroundYStretch 0.43 + +#define kInterfaceStatusTexture kInterfaceMenuSlideBarTexture + +#define kInterfaceMenuItemMask (~(kInterfaceMenuLeftArrow|kInterfaceMenuRightArrow|kInterfaceMenuEasterEgg|kInterfaceMenuReplayKey|kInterfaceMenuSpaceFlag)) + +typedef struct{ + char label[256]; + char describtion[512]; + char type[256]; + int flags; + int maxTypeLength; + float maxTypeXPos; + float sliderPos; + float sliderTransparency; + float sel; + float size; + float scroll; + float lineSpacing; + float r,g,b; + float fixedX,fixedY; +} tInterfaceMenuItemDescribtion; + +enum{ + kMenuTypeableOff, + kMenuTypeableOn, + kMenuTypeableReggie +}; + +typedef struct{ + char title[256]; + char type[256]; + int initialSelection; + int numItems; + int scrollEnable; + int menuTypeable; + tFileRef image,background; + int enterAlwaysOK; + int returnOnSpace; + int easterEggEnable; + int easterEggString; + int joinDisable; + float cursorPos,cursorShowPos; + float easterEggScrollPos; + float imageXScale,imageYScale; + float imageXPos,imageYPos; + float imageAlpha; + float itemsXPos,itemsYPos; + float minScroll; + tVector2 mousePos; + tVector2 descPos; + tInterfaceMenuItemDescribtion *items; + void *userData; + void (*RenderCallback)(void*,int,void*); + int (*TimerCallback)(void*); +} tInterfaceMenuDescribtion; + +#define kTitlePosX -0.93 +#define kTitlePosY 0.98 + +#define kInterfaceMenuPointerTexture "menupointer.tif" +#define kInterfaceMenuPointerSize 0.02 + +extern int gJoinFlag; +extern char gJoinHost[]; +extern char gLastMenuChar; +extern int gInterfaceType; +extern float gStartIdleTime; + +int InterfaceGetUserInputString(char *prompt,char *stringBuffer,int bufferSize,int fullCharSet,int hideType); +int InterfaceGetUserMenuSelection(tInterfaceMenuDescribtion *menu); +void InterfaceDrawStrings(char *stringBuffer,char *secondaryStringBuffer,tFileRef background); +void InterfaceDisplayMessage(tFileRef background,char *stringBuffer,char *secondaryStringBuffer); +void CashString(int cash, char *str); +void MakeNumString(int i,char *str); +void TextScrollFile(tFileRef text); +void InterfaceTextBufferZoomAnimation(tFileRef background,int in); +void InterfaceMenuZoomAnimation(tInterfaceMenuDescribtion *menu,int selection,int in); +void InterfaceInitMenu(tInterfaceMenuDescribtion *menu,int numItems,char *title); +void InterfaceDisposeMenu(tInterfaceMenuDescribtion *menu); +void InterfaceDrawBackground(tFileRef background,tFileRef image,float imageXScale,float imageYScale,float imageXPos,float imageYPos,float alpha); +int InterfaceGetUserConfirmation(char *title,char *text); +void InterfaceFadeInImageFromBlack(float xSize,float ySize,tFileRef image,float maxTime); +void InterfaceFadeInInterfaceFromImage(tFileRef image,float maxTime); +void InterfaceFadeInImageFromImage(float xSize,float ySize,tFileRef image,float xSize2,float ySize2,tFileRef image2,float maxTime); +void InterfaceDrawBackgroundFade(float opacity,int showtop); +void InterfaceDrawStatusBar(char *stringBuffer,char *secondaryStringBuffer,float status); +void TeaserScreen(); + + +void InterfaceRenderReplay(void *userData,int selection,void *menu); + +#endif \ No newline at end of file diff --git a/source/lights.cpp b/source/lights.cpp new file mode 100644 index 0000000..c0cb970 --- /dev/null +++ b/source/lights.cpp @@ -0,0 +1,235 @@ +#include +#include +#include "vectors.h" +#include "environment.h" +#include "entities.h" +#include "textures.h" +#include "renderframe.h" +#include "roads.h" +#include "collision.h" +#include "config.h" +#include "stencil.h" + +#define kLightOffset 0.6 +#define kLightReflectionOffset 15 + +void RenderEntityLights(tGameEntity *entity,int numLights,int lightFlags,float reflectionDim,tLightDefinition *lights) +{ + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_CURRENT_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_FOG_BIT); + glDepthMask(false); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE); + glDisable(GL_FOG); + TexturesSelectTex(FileGetReference("Particle.pct")); + + for(int i=0;idir**MatrixGetZVector(gCameraEntity->dir); + //is the light pointing towards the camera? + + if(lights[i].type==kLightTypeDirectionlessDot||lights[i].type==kLightTypeDirectionlessDotReflective) + visibility=1; + else if(lights[i].type==kLightTypeSpecularDot) + visibility=sign(visibility)*powf(visibility*!((lights[i].pos*entity->dir+entity->pos)-gCameraEntity->pos)**MatrixGetZVector(gCameraEntity->dir),100); + + if(visibility>0){ + if(visibility>1)visibility=1; + + float size=lights[i].size; + + //draw particle texture + + tVector3 lightPos=lights[i].pos*entity->dir+entity->pos; + float camDist=~(lightPos-gCameraEntity->pos); + tVector3 drawlightPos=lightPos-(lightPos-gCameraEntity->pos)*kLightOffset/camDist; + + size*=(camDist-kLightOffset)/camDist; + + SetupTranslation(drawlightPos,gCameraEntity->dir); + glColor4f(lights[i].rgb.x,lights[i].rgb.y,lights[i].rgb.z,visibility); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(size,size); + glTexCoord2d(1,0); glVertex2f(size,-size); + glTexCoord2d(0,1); glVertex2f(-size,size); + glTexCoord2d(0,0); glVertex2f(-size,-size); + glEnd(); + + //does the light reflect on the ground? + if(lights[i].type==kLightTypeDotRefelective||lights[i].type==kLightTypeDirectionlessDotReflective) + { + int lastRoadIndex=entity->lastRoadIndex; + int surface=-1; + lightPos=lightPos-Vector(0,GetGroundOffset(lightPos,&lastRoadIndex,NULL,&surface),0); + float camDist=~(lightPos-gCameraEntity->pos); + float size=lights[i].size; + if(camDist>2*kLightReflectionOffset) + { + drawlightPos=lightPos-(lightPos-gCameraEntity->pos)*kLightReflectionOffset/camDist; + size*=(camDist-kLightReflectionOffset)/camDist; + } + else + drawlightPos=lightPos; + //is the ground reflective + if(surface!=-1) + if(gSurfaceTypes->types[surface].reflectionEnable) + { + //draw reflection texture + SetupTranslation(drawlightPos,gCameraEntity->dir); + if(camDist<=2*kLightReflectionOffset) + glDisable(GL_DEPTH_TEST); + + visibility*=1-reflectionDim*0.6; + glColor4f(lights[i].rgb.x,lights[i].rgb.y,lights[i].rgb.z,visibility); + + TexturesSelectTex(FileGetReference("lightreflection.pct")); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(size,size); + glTexCoord2d(1,0); glVertex2f(size,-5*size); + glTexCoord2d(0,1); glVertex2f(-size,size); + glTexCoord2d(0,0); glVertex2f(-size,-5*size); + glEnd(); + TexturesSelectTex(FileGetReference("Particle.pct")); + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + glEnable(GL_DEPTH_TEST); + } + } + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + } + } + glPopAttrib(); +} + +#define kConeSections 16 +#define kConeLength 6.5 + +void DrawLightCone(float scale) +{ + tVector3 c[kConeSections]; + for(int i=0;i0) + { + float cClipPos=(1-(cClipDist/(cClipDist-baseClipDist))); + if(cClipPos<=0)return; + c[i]=c[i]*cClipPos; + } + for(int i=0;istencil&&gEnvironment->spotLightEnable) + { + //translate to draw the light cone + tVector3 lightPos=lights[i].pos*entity->dir+entity->pos; + tMatrix3 m; + MatrixIdentity(m); + *MatrixGetZVector(m)=lights[i].dir; + *MatrixGetXVector(m)=!(lights[i].dir%Vector(0,1,0)); + *MatrixGetYVector(m)=(lights[i].dir%*MatrixGetXVector(m)); + MatrixMult(m,entity->dir,m); + SetupTranslation(lightPos,m); + + //setup stencil buffer + //drawing light cones works just like stencil buffer shadow volumes + glDepthMask(GL_FALSE); + glEnable(GL_STENCIL_TEST); + glColorMask(0, 0, 0, 0); + glStencilFunc(GL_ALWAYS, 1, 0xffffffff); + + tVector3 camDir=*MatrixGetZVector(gCameraEntity->dir); + float clip1=(lightPos-gCameraEntity->pos)*camDir; + float clip2=((lightPos+(lights[i].dir*kConeLength*lights[i].size)*entity->dir)-gCameraEntity->pos)*camDir; + //test if the light cone volume intersects the clipping volume + + if(clip1>ClipDistance()&&clip2>ClipDistance()) + {//clip near and far (not implemented) + } + else if(clip1>ClipDistance()) + {//clip near (not implemented) + } + else if(clip2>ClipDistance()-20) + {//clip far + tMatrix3 mInv; + MatrixTranspose(m,mInv); + tVector3 clipPlaneDir=camDir*mInv; + glFrontFace(GL_CW); + glStencilOp(GL_KEEP, GL_INCR, GL_KEEP); + DrawLightConeClippedFar(lights[i].size*gStencilZoom,(ClipDistance()-20-clip1)/(clip2-clip1),clipPlaneDir); + + glFrontFace(GL_CCW); + glStencilOp(GL_KEEP, GL_DECR, GL_KEEP); + DrawLightConeClippedFar(lights[i].size*gStencilZoom,(ClipDistance()-20-clip1)/(clip2-clip1),clipPlaneDir); + } + else + {//no clip + glFrontFace(GL_CW); + glStencilOp(GL_KEEP, GL_INCR, GL_KEEP); + DrawLightCone(lights[i].size*gStencilZoom); + + glFrontFace(GL_CCW); + glStencilOp(GL_KEEP, GL_DECR, GL_KEEP); + DrawLightCone(lights[i].size*gStencilZoom); + } + } + glPopAttrib(); +} diff --git a/source/lights.h b/source/lights.h new file mode 100644 index 0000000..b2612b8 --- /dev/null +++ b/source/lights.h @@ -0,0 +1,9 @@ +#ifndef __LIGHTS +#define __LIGHTS + +#include "entities.h" + +void RenderEntityLights(tGameEntity *entity,int numLights,int lightFlags,float reflectionDim,tLightDefinition *lights); +void RenderEntityLightCones(tGameEntity *entity,int numLights,int lightFlags,tLightDefinition *lights); + +#endif \ No newline at end of file diff --git a/source/localtracker.h b/source/localtracker.h new file mode 100644 index 0000000..b5899db --- /dev/null +++ b/source/localtracker.h @@ -0,0 +1,15 @@ +#ifndef __LOCALTRACKER +#define __LOCALTRACKER + +#include "tracker.h" +extern int gNumLocalGames; +extern int gLocalGameListUpdate; +extern tGameListEntry gLocalGames[]; + +void InitLocalTracker(); +void LocalTrackerStartAdvertising(char *gameName); +void LocalTrackerStopAdvertising(); +void LocalTrackerSearchGamesInit(); +void LocalTrackerSearchGamesDone(); + +#endif \ No newline at end of file diff --git a/source/log.cpp b/source/log.cpp new file mode 100644 index 0000000..29f5d47 --- /dev/null +++ b/source/log.cpp @@ -0,0 +1,291 @@ +//log.cpp +//log [network] physics packets in order to replay the games + +#include +#include +#include "networkphysics.h" +#include "gamemem.h" +#include "log.h" +#include "gameinitexit.h" +#include "gameframe.h" +#include "network.h" + +typedef struct{ + int offset; + short size; + short type; +} tLogEntry; + +#define kLogSize (20*1024*1024) +#define kGhostLogSize (256*1024) +#define kIndexSize (256*1024) + +char* gPacketLog; +char *gGhostLog; +tLogEntry *gPacketLogIndex; +tLogEntry *gGhostIndex; +int gLogPos=0; +int gIndexPos=0; +int gGhostLogPos=0; +int gGhostIndexPos=0; + +void LogInit() +{ + gPacketLog=(char*)malloc(kLogSize); + gGhostLog=(char*)malloc(kGhostLogSize); + gPacketLogIndex=(tLogEntry*)malloc(kIndexSize*sizeof(tLogEntry)); + gGhostIndex=(tLogEntry*)malloc(kIndexSize*sizeof(tLogEntry)); +} + +void GetLogs(tFileRef *logs,int *logCount) +{ + *logCount=0; + for(int i=0;ikGhostLogSize!!!! + MemoryMove(gGhostLog,gPacketLog,gLogPos>kGhostLogSize?kGhostLogSize:gLogPos); + MemoryMove(gGhostIndex,gPacketLogIndex,gIndexPos*sizeof(tLogEntry)); + gGhostLogPos=gLogPos; + gGhostIndexPos=gIndexPos; +} + +int LogCompare(const void *a,const void *b) +{ + int aFrame=((tPhysicsMessage*)(gPacketLog+*(int*)a))->frame; + int bFrame=((tPhysicsMessage*)(gPacketLog+*(int*)b))->frame; + S32Swap(aFrame); + S32Swap(bFrame); + return aFrame-bFrame; +} + +void LogSort() +{ + qsort(gPacketLogIndex,gIndexPos,sizeof(tLogEntry),LogCompare); +} + +void LogReset() +{ + gLogPos=0; + gIndexPos=0; +} + +void GhostLogReset() +{ + gGhostLogPos=0; + gGhostIndexPos=0; +} + + +int LogGetPacket(int index,int *type,int *size,int log,void *buffer) +{ + if(log==kLogReplayLog||gGhostLogPos==0){ + if(indexnumLaps==-1) + { + int w=gGhostIndexPos; + S32Swap(w); + fwrite(&w,sizeof(int),1,f); + + w=gGhostLogPos; + S32Swap(w); + fwrite(&w,sizeof(int),1,f); + + w=gReplayOldFrameCount; + S32Swap(w); + fwrite(&w,sizeof(int),1,f); + + + for(int i=0;iframe-=(gBestLapTime!=0?gBestLapStart+5:gCurrentLapStart+5); + } + } + } + fwrite(gGhostLog,sizeof(char),gGhostLogPos,f); + for(int i=0;iframe+=(gBestLapTime!=0?gBestLapStart+5:gCurrentLapStart+5); + } + } + } + } + else + { + int w=gIndexPos; + S32Swap(w); + fwrite(&w,sizeof(int),1,f); + + w=gLogPos; + S32Swap(w); + fwrite(&w,sizeof(int),1,f); + + w=gReplayOldFrameCount; + S32Swap(w); + fwrite(&w,sizeof(int),1,f); + + for(int i=0;inumPlayers;i++) + if(gInfo->playerCars[i]==-1) + return false; + if(gInfo->map==-1) + return false; + if(gInfo->environment==-1) + return false; + + gIndexPos=*(int*)ch; + S32Swap(gIndexPos); + gGhostIndexPos=gIndexPos; + ch+=sizeof(int); + + gLogPos=*(int*)ch; + S32Swap(gLogPos); + ch+=sizeof(int); + + gReplayOldFrameCount=*(int*)ch; + S32Swap(gReplayOldFrameCount); + ch+=sizeof(int); + + MemoryMove(gPacketLogIndex,ch,sizeof(tLogEntry)*gIndexPos); + for(int i=0;i +#include +#include +#include + +//needed for ForceFeedback.h +//----------------------------------------------------------------- +typedef OSStatus HRESULT; +typedef UInt32 IOByteCount; +typedef unsigned int io_service_t; +typedef unsigned int io_object_t; +#define S_OK ((HRESULT)0x00000000L) +//----------------------------------------------------------------- +#include +extern "C"{ +#include "ImmrHIDUtilAddOn.h" +} +#include "controls.h" +#include "config.h" +#include "error.h" +#include "gameframe.h" +#include "gamesystem.h" +#include "gametime.h" + +typedef struct{ + pRecDevice device; + int numElements; + pRecElement *elements; +} tHIDController; + +tHIDController *gControllers; + +int gInputHID=false; +int gNumControllers=0; + +int gIShockIIFFB=false; +//iS2F_DeviceRef_t giShockList[iS2F_MAX_ISHOCK2_NUM]; +int gIShockIIFFBBlock=0; + +int gFFB=false; +FFDeviceObjectReference gFFDeviceRef; +FFEffectObjectReference gGroundRumbleEffectRef = NULL; +FFEffectObjectReference gJoltEffectRef = NULL; +FFEffectObjectReference gFrictionEffectRef = NULL; +FFEffectObjectReference gAlignEffectRef = NULL; +FFEffectObjectReference gEngineEffectRef = NULL; + +DWORD dwAxes[2] = {FFJOFS_X,FFJOFS_Y}; +LONG lDirection[2] = {0,0}; + +extern int gAxisSteering; + +//returns true if the key with the key code k is pressed, false otherwise +short IsPressed(unsigned short k ) +{ + if(k<0||k>255) + return false; + + KeyMapByteArray km; + + GetKeys( *((KeyMap*)&km)); + return ( ( km[k>>3] >> (k & 7) ) & 1); +} + + +//Initialize controls +void ControlInit() +{ + if(HIDBuildDeviceList(NULL,NULL)) + { + gNumControllers=0; + pRecDevice device=HIDGetFirstDevice(); + do{ + //if(!(device->usagePage==kHIDPage_Unknown||(device->usagePage==kHIDPage_GenericDesktop&&(device->usage==kHIDUsage_GD_Mouse||device->usage==kHIDUsage_GD_Keyboard)))) + if(device->usagePage==kHIDPage_GenericDesktop&&(device->usage==kHIDUsage_GD_Joystick||device->usage==kHIDUsage_GD_GamePad))//||kHIDUsage_GD_Mouse)) + gNumControllers++; + device=HIDGetNextDevice(device); + }while(device); + + gControllers=(tHIDController*)NewPtr(sizeof(tHIDController)*gNumControllers); + + gNumControllers=0; + device=HIDGetFirstDevice(); + do{ +// if(!(device->usagePage==kHIDPage_Unknown||(device->usagePage==kHIDPage_GenericDesktop&&(device->usage==kHIDUsage_GD_Mouse||device->usage==kHIDUsage_GD_Keyboard)))) + if(device->usagePage==kHIDPage_GenericDesktop&&(device->usage==kHIDUsage_GD_Joystick||device->usage==kHIDUsage_GD_GamePad))//||kHIDUsage_GD_Mouse)) + { + io_service_t hidDeviceObject=AllocateHIDObjectFromRecDevice(device); + if(hidDeviceObject) + if(FFIsForceFeedback(hidDeviceObject)==FF_OK) + if(FFCreateDevice(hidDeviceObject,&gFFDeviceRef)==FF_OK) + gFFB=true; + + gControllers[gNumControllers].device=device; + gControllers[gNumControllers].numElements=HIDCountDeviceElements(gControllers[gNumControllers].device,kHIDElementTypeInput); + gControllers[gNumControllers].elements=(pRecElement*)NewPtr(sizeof(pRecElement)*gControllers[gNumControllers].numElements); + gControllers[gNumControllers].elements[0]=HIDGetFirstDeviceElement(gControllers[gNumControllers].device,kHIDElementTypeInput); + for(int j=1;jiShockFFB) + { + iS2F_JoltCmd_t joltCmd; + joltCmd.motorCmd.leftMotorMagnitude=lMag*10; + joltCmd.motorCmd.rightMotorMagnitude=rMag*10; + joltCmd.duration=duration*1000; + iS2F_SimpleJolt(giShockList[0],&joltCmd); + gIShockIIFFBBlock=gFrameCount+duration*kFPS; + }*/ + if(gFFB&&gAxisSteering&&gConfig->ffb) + { + float mag=(rMag+lMag)*0.5; + float offset=rMag-lMag; + + HRESULT hr; + FFEFFECT ffeffect; + FFPERIODIC ffperiodic; + FFENVELOPE ffenvelope; + + ffenvelope.dwSize = sizeof(ffenvelope); + ffenvelope.dwAttackLevel = 0; + ffenvelope.dwAttackTime = 0; /* Microseconds */ + ffenvelope.dwFadeLevel = 0; + ffenvelope.dwFadeTime = duration*FF_SECONDS; /* Microseconds */ + + ffperiodic.dwMagnitude = FF_FFNOMINALMAX*gConfig->ffbIntensity*mag; + ffperiodic.lOffset = FF_FFNOMINALMAX*gConfig->ffbIntensity*offset; + ffperiodic.dwPhase = 0; + ffperiodic.dwPeriod = 0.1*FF_SECONDS; // 10 Hz + + ffeffect.dwSize = sizeof(ffeffect); /* sizeof(FFEFFECT) */ + ffeffect.dwFlags = FFEFF_CARTESIAN; /* FFEFF_* */ + ffeffect.dwDuration = duration*FF_SECONDS; /* Microseconds */ + ffeffect.dwSamplePeriod = 1000; /* Microseconds */ + ffeffect.dwGain = FF_FFNOMINALMAX; + ffeffect.dwTriggerButton = FFEB_NOTRIGGER; /* or FFEB_NOTRIGGER */ + ffeffect.dwTriggerRepeatInterval = 0; /* Microseconds */ + ffeffect.cAxes = 1; /* Number of axes */ + ffeffect.rgdwAxes = dwAxes; /* Array of axes */ + ffeffect.rglDirection = lDirection; /* Array of directions */ + ffeffect.lpEnvelope = &ffenvelope; /* Optional */ + ffeffect.cbTypeSpecificParams = sizeof(ffperiodic); /* Size of params */ + ffeffect.lpvTypeSpecificParams = &ffperiodic; /* Pointer to params */ + ffeffect.dwStartDelay = 0; /* Microseconds */ + + if(gJoltEffectRef==NULL) + { + FFDeviceCreateEffect(gFFDeviceRef, kFFEffectType_Square_ID, &ffeffect, &gJoltEffectRef); + FFEffectDownload(gJoltEffectRef); + FFEffectStart(gJoltEffectRef, 1, 0); + } + else + { + FFEffectSetParameters(gJoltEffectRef,&ffeffect,FFEP_GAIN); + FFEffectStart(gJoltEffectRef, 1, 0); + } + } +#endif +} + + +void FFBSetGoundRumble(float velo, float rumble) +{ + if(gFFB&&gConfig->ffb) + { + if(!gAxisSteering) + rumble=0; + + velo/=60; + if(velo>1)velo=1; + + HRESULT hr; + FFEFFECT ffeffect; + FFPERIODIC ffperiodic; + + ffperiodic.dwMagnitude = FF_FFNOMINALMAX*gConfig->ffbIntensity*rumble*velo*0.5; + ffperiodic.lOffset = 0; + ffperiodic.dwPhase = 0; + if(velo) + ffperiodic.dwPeriod = FF_SECONDS*0.8/velo; + else + ffperiodic.dwPeriod = 0; + + ffeffect.dwSize = sizeof(ffeffect); /* sizeof(FFEFFECT) */ + ffeffect.dwFlags = FFEFF_CARTESIAN; /* FFEFF_* */ + ffeffect.dwDuration = FF_INFINITE; /* Microseconds */ + ffeffect.dwSamplePeriod = 1000; /* Microseconds */ + ffeffect.dwGain = FF_FFNOMINALMAX; + ffeffect.dwTriggerButton = FFEB_NOTRIGGER; /* or FFEB_NOTRIGGER */ + ffeffect.dwTriggerRepeatInterval = 0; /* Microseconds */ + ffeffect.cAxes = 1; /* Number of axes */ + ffeffect.rgdwAxes = dwAxes; /* Array of axes */ + ffeffect.rglDirection = lDirection; /* Array of directions */ + ffeffect.lpEnvelope = NULL; /* Optional */ + ffeffect.cbTypeSpecificParams = sizeof(ffperiodic); /* Size of params */ + ffeffect.lpvTypeSpecificParams = &ffperiodic; /* Pointer to params */ + ffeffect.dwStartDelay = 0; /* Microseconds */ + + if(gGroundRumbleEffectRef==NULL) + { + FFDeviceCreateEffect(gFFDeviceRef, kFFEffectType_Sine_ID, &ffeffect, &gGroundRumbleEffectRef); + FFEffectDownload(gGroundRumbleEffectRef); + FFEffectStart(gGroundRumbleEffectRef, 1, 0); + } + else + { + FFEffectSetParameters(gGroundRumbleEffectRef,&ffeffect,FFEP_TYPESPECIFICPARAMS+FFEP_GAIN); + FFEffectStatusFlag pFlags; + FFEffectGetEffectStatus(gGroundRumbleEffectRef,&pFlags); + if(!pFlags&FFEGES_PLAYING) + FFEffectStart(gGroundRumbleEffectRef, 1, 0); + } + } +} + +void FFBSetSteerResistance(float res,float alignment) +{ + if(gFFB&&gConfig->ffb) + { + if(!gAxisSteering) + { + res=0; + alignment=0; + } + + HRESULT hr; + FFEFFECT ffeffect; + FFCONDITION ffcondition; + + ffcondition.lOffset=0; + ffcondition.lPositiveCoefficient=FF_FFNOMINALMAX*gConfig->ffbIntensity*res; + ffcondition.lNegativeCoefficient=FF_FFNOMINALMAX*gConfig->ffbIntensity*res; + ffcondition.dwPositiveSaturation=FF_FFNOMINALMAX*gConfig->ffbIntensity*res; + ffcondition.dwNegativeSaturation=FF_FFNOMINALMAX*gConfig->ffbIntensity*res; + ffcondition.lDeadBand=0; + + ffeffect.dwSize = sizeof(ffeffect); /* sizeof(FFEFFECT) */ + ffeffect.dwFlags = FFEFF_CARTESIAN; /* FFEFF_* */ + ffeffect.dwDuration = FF_INFINITE; /* Microseconds */ + ffeffect.dwSamplePeriod = 1000; /* Microseconds */ + ffeffect.dwGain = FF_FFNOMINALMAX; + ffeffect.dwTriggerButton = FFEB_NOTRIGGER; /* or FFEB_NOTRIGGER */ + ffeffect.dwTriggerRepeatInterval = 0; /* Microseconds */ + ffeffect.cAxes = 1; /* Number of axes */ + ffeffect.rgdwAxes = dwAxes; /* Array of axes */ + ffeffect.rglDirection = lDirection; /* Array of directions */ + ffeffect.lpEnvelope = NULL; /* Optional */ + ffeffect.cbTypeSpecificParams = sizeof(ffcondition); /* Size of params */ + ffeffect.lpvTypeSpecificParams = &ffcondition; /* Pointer to params */ + ffeffect.dwStartDelay = 0; /* Microseconds */ + + if(gFrictionEffectRef==NULL) + { + FFDeviceCreateEffect(gFFDeviceRef, kFFEffectType_Friction_ID, &ffeffect, &gFrictionEffectRef); + FFEffectDownload(gFrictionEffectRef); + FFEffectStart(gFrictionEffectRef, 1, 0); + } + else + { + FFEffectSetParameters(gFrictionEffectRef,&ffeffect,FFEP_TYPESPECIFICPARAMS+FFEP_GAIN); + FFEffectStatusFlag pFlags; + FFEffectGetEffectStatus(gFrictionEffectRef,&pFlags); + if(!pFlags&FFEGES_PLAYING) + FFEffectStart(gFrictionEffectRef, 1, 0); + } + + + ffcondition.lOffset=0; + ffcondition.lPositiveCoefficient=FF_FFNOMINALMAX*gConfig->ffbIntensity*alignment; + ffcondition.lNegativeCoefficient=FF_FFNOMINALMAX*gConfig->ffbIntensity*alignment; + ffcondition.dwPositiveSaturation=FF_FFNOMINALMAX*gConfig->ffbIntensity*alignment; + ffcondition.dwNegativeSaturation=FF_FFNOMINALMAX*gConfig->ffbIntensity*alignment; + ffcondition.lDeadBand=0; + + if(gAlignEffectRef==NULL) + { + FFDeviceCreateEffect(gFFDeviceRef, kFFEffectType_Spring_ID, &ffeffect, &gAlignEffectRef); + FFEffectDownload(gAlignEffectRef); + FFEffectStart(gAlignEffectRef, 1, 0); + } + else + { + FFEffectSetParameters(gAlignEffectRef,&ffeffect,FFEP_TYPESPECIFICPARAMS+FFEP_GAIN); + FFEffectStatusFlag pFlags; + FFEffectGetEffectStatus(gAlignEffectRef,&pFlags); + if(!pFlags&FFEGES_PLAYING) + FFEffectStart(gAlignEffectRef, 1, 0); + } + } +} + + +void FFBiShockDirect(float lMag,float rMag) +{ +/* if(gIShockIIFFB&&gConfig->iShockFFB&&gFrameCount>gIShockIIFFBBlock) + { + iS2F_MotorCmd_t directCmd; + directCmd.leftMotorMagnitude=lMag*10; + directCmd.rightMotorMagnitude=rMag*10; + iS2F_SimpleDirectControl(giShockList[0],&directCmd); + }*/ +} + +void FFBStop() +{ +/* if(gIShockIIFFB&&gConfig->iShockFFB) + { + iS2F_MotorCmd_t directCmd; + directCmd.leftMotorMagnitude=0; + directCmd.rightMotorMagnitude=0; + iS2F_SimpleDirectControl(giShockList[0],&directCmd); + }*/ + if(gFFB&&gConfig->ffb) + { + FFEffectStop(gGroundRumbleEffectRef); + FFEffectStop(gJoltEffectRef); + FFEffectStop(gFrictionEffectRef); + FFEffectStop(gAlignEffectRef); + FFEffectStop(gEngineEffectRef); + + gGroundRumbleEffectRef = NULL; + gJoltEffectRef = NULL; + gFrictionEffectRef = NULL; + gAlignEffectRef = NULL; + gEngineEffectRef = NULL; + } +} + +//Dispose*/ Control structures +void ControlExit() +{ +/* if(gInputHID) + { + HIDReleaseDeviceList(); + TearDownHIDCFM(); + } +/* if(gIShockIIFFB) + { + FFBStop(); + iS2F_Final(); + }*/ +} + +void CalibrateAxis(int id) +{ + while(GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter)); + int controller=-1; + for(int i=0;ivendorID==gConfig->axis[id].axisControllerID1&&gControllers[i].device->productID==gConfig->axis[id].axisControllerID2) + controller=i; + + int element=gConfig->axis[id].axisElementID; + + if(controller=0) + { + gConfig->axis[id].max=gConfig->axis[id].mid+1; + gConfig->axis[id].min=gConfig->axis[id].mid-1; + while(!(GetInterfaceKey(kInterfaceKeyReturn)||GetInterfaceKey(kInterfaceKeyEnter))) + { + SInt32 value=HIDGetElementValue(gControllers[controller].device,gControllers[controller].elements[element]); + if(valueaxis[id].min)gConfig->axis[id].min=value; + if(value>gConfig->axis[id].max)gConfig->axis[id].max=value; + } + } +} + + +#define kAxisMaxZone 0.9 + +//read an analogue axis +float GetAxisInput(int id) +{ + if(gConfig->axis[id].axisControllerID1==-1&&gConfig->axis[id].axisControllerID2==-1) + { + //mouse pos + tVector2 p=GetMousePos(); + if(gConfig->axis[id].axisElementID==1) + return p.x; + if(gConfig->axis[id].axisElementID==2) + return p.y; + } + if(gConfig->axis[id].axisControllerID1&&gInputHID){ + int controller=-1; + for(int i=0;ivendorID==gConfig->axis[id].axisControllerID1&&gControllers[i].device->productID==gConfig->axis[id].axisControllerID2) + controller=i; + + int element=gConfig->axis[id].axisElementID; + + if(controller=0) + if(element=0) + { + SInt32 value=HIDGetElementValue(gControllers[controller].device,gControllers[controller].elements[element]); + int min=gConfig->axis[id].mid-(gConfig->axis[id].mid-gConfig->axis[id].min)*kAxisMaxZone; + int max=gConfig->axis[id].mid-(gConfig->axis[id].mid-gConfig->axis[id].max)*kAxisMaxZone; + float ax; + if(id>=kInputThrottleAxis) + { + if(value<(gConfig->axis[id].max-gConfig->axis[id].min)*gConfig->axis[id].deadzone*0.5) + ax=0; + else + ax=(value-(gConfig->axis[id].max-gConfig->axis[id].min)*gConfig->axis[id].deadzone*0.5)/((gConfig->axis[id].max-min)*(1-0.5*gConfig->axis[id].deadzone)); + } + else + { + if(fabs(gConfig->axis[id].mid-value)<(gConfig->axis[id].max-gConfig->axis[id].min)*gConfig->axis[id].deadzone) + ax=0; + else if(value>gConfig->axis[id].mid) + ax=(value-(gConfig->axis[id].mid+(gConfig->axis[id].max-gConfig->axis[id].min)*gConfig->axis[id].deadzone))/((gConfig->axis[id].mid-max)*(1-0.5*gConfig->axis[id].deadzone)); + else + ax=(value-(gConfig->axis[id].mid-(gConfig->axis[id].max-gConfig->axis[id].min)*gConfig->axis[id].deadzone))/((min-gConfig->axis[id].mid)*(1-0.5*gConfig->axis[id].deadzone)); + } + if(ax>1)ax=1; + else if(ax<-1)ax=-1; + return ax; + } + } + return 0; +} + +//read a digital input +int GetButtonInput(int id) +{ + if(gInputChatMode) + return false; + //is the key pressed? + int key=gSystemSuspended?false:IsPressed(gConfig->keys[id].keyID); + //is the HID button pressed? + if(gConfig->axis[id].axisControllerID1==-1&&gConfig->axis[id].axisControllerID2==-1) + if(Button()) + key=true; + if(gConfig->keys[id].controllerID1&&gInputHID) + { + int controller=-1; + for(int i=0;ivendorID==gConfig->keys[id].controllerID1&&gControllers[i].device->productID==gConfig->keys[id].controllerID2) + controller=i; + + int element=gConfig->keys[id].elementID; + + if(controller=0) + if(element=0) + return key||HIDGetElementValue(gControllers[controller].device,gControllers[controller].elements[element]); + } + return key; +} + +int gInterfaceKeys[kInterfaceNumKeys]={0x00,0x7e,0x7d,0x7b,0x7c,0x31,0x24,0x4c,0x35,0x07,0x33,0x37,0x3a,0x01,0x0f,0x0c,0xff}; +int GetInterfaceKey(int id) +{ + if(id==kInterfaceMouseDown) + return gSystemSuspended?false:Button(); + else + return gSystemSuspended?false:IsPressed(gInterfaceKeys[id]); +} + +static void GetElementName (pRecDevice pDevice,pRecElement pElement, char *strElementName) +{ + if(!HIDGetElementNameFromVendorProductUsage (pDevice->vendorID, pDevice->productID, pElement->usagePage, pElement->usage,strElementName)) + { + // set name from vendor id/product id look up + HIDGetElementNameFromVendorProductCookie (pDevice->vendorID, pDevice->productID, (long) pElement->cookie, strElementName); + if (!*strElementName) { // if no name + char buffer[1024]; + HIDGetUsageName (pElement->usagePage, pElement->usage,buffer); + if (!*buffer) // if not usage + sprintf (strElementName, "Unknown"); + else + sprintf(strElementName,"%s %s",pDevice->product,buffer); + } + } +} + + +//used to user-configure input. if any key or HID button is pressed, +//this changes the according ID and Identifier string. +void GetInput(tKeyConfig *keyConfig) +{ + //FlushEvents(keyDownMask,0); + int key=-1; + do{ + for(int i=0;i<128;i++) + if(IsPressed(i)) + if(i!=0x35&&i!=0x33) + key=i; + else + { + if(i==0x33) + { + keyConfig->controllerID1=0; + keyConfig->controllerID2=0; + keyConfig->elementID=0; + strcpy(keyConfig->controllerIdentifier,""); + keyConfig->keyID=-1; + strcpy(keyConfig->identifier,""); + } + FlushEvents(keyDownMask|mDownMask,0); + FlushKeys(); + return; + } + if(gInputHID) + for(int j=0;jtype==kIOHIDElementTypeInput_Button) + if(HIDGetElementValue(gControllers[j].device,gControllers[j].elements[i])) + { + keyConfig->controllerID1=gControllers[j].device->vendorID; + keyConfig->controllerID2=gControllers[j].device->productID; + keyConfig->elementID=i; + char elementName[256]; + GetElementName(gControllers[j].device,gControllers[j].elements[i],elementName); +// sprintf(keyConfig->controllerIdentifier,"%s: %s",gControllers[j].device->product,elementName); + strcpy(keyConfig->controllerIdentifier,elementName); + return; + } + if(Button()&&!StillDown()) + { + keyConfig->controllerID1=-1; + keyConfig->controllerID2=-1; + keyConfig->elementID=1; + strcpy(keyConfig->controllerIdentifier,"Mouse Button"); + FlushEvents(keyDownMask|mDownMask,0); + FlushKeys(); + return; + } + }while(key==-1); + + int clear; + do{ + clear=true; + for(int i=0;i<128;i++) + if(IsPressed(i)) + clear=false; + }while(!clear); + + EventRecord evt; + Str255 str; + GetIndString(str,128,key+1); + int len=str[0]; + BlockMoveData(str+1,str,255); + str[len]='\0'; + + if(str[0]) + strcpy(keyConfig->identifier,(char*)str); + else + { + strcpy(keyConfig->identifier,"unknown key"); + while(WaitNextEvent(keyUpMask,&evt,1,nil)) + { + keyConfig->identifier[0]=evt.message&charCodeMask; + if(keyConfig->identifier[0]>='a'&&keyConfig->identifier[0]<='z') + keyConfig->identifier[0]+='A'-'a'; + keyConfig->identifier[1]='\0'; + } + } + + keyConfig->keyID=key; + + FlushEvents(keyDownMask|mDownMask,0); + FlushKeys(); +} + + +//used to user-configure input. if any HID axis is moved, +//this changes the according ID and Identifier string. +void GetAxis(tAxisConfig *axis,bool allowVendor) +{ + tVector2 basep=GetMousePos(); + float **values=(float**)NewPtr(sizeof(float)*gNumControllers); + for(int j=0;jtype!=kIOHIDElementTypeInput_Button) + values[j][i]=HIDGetElementValue(gControllers[j].device,gControllers[j].elements[i]); + } + + int key=-1; + do{ + long maxDiff=0; + for(int i=0;i<128;i++) + if(IsPressed(i)) + key=i; + if(key==0x33) + { + axis->axisControllerID1=0; + axis->axisControllerID2=0; + axis->axisElementID=0; + strcpy(axis->axisIdentifier,""); + } + for(int j=0;jusagePage!=kHIDPage_VendorDefinedStart||allowVendor) + if(gControllers[j].elements[i]->type!=kIOHIDElementTypeInput_Button) + if(abs(values[j][i]-HIDGetElementValue(gControllers[j].device,gControllers[j].elements[i]))>0) + { + maxDiff=abs(values[j][i]-HIDGetElementValue(gControllers[j].device,gControllers[j].elements[i])); + axis->axisControllerID1=gControllers[j].device->vendorID; + axis->axisControllerID2=gControllers[j].device->productID; + axis->axisElementID=i; + axis->min=gControllers[j].elements[i]->min; + axis->max=gControllers[j].elements[i]->max; + axis->mid=(axis->min+axis->max)/2; + char elementName[256]; + GetElementName(gControllers[j].device,gControllers[j].elements[i],elementName); + //sprintf(axis->axisIdentifier,"%s: %s",gControllers[j].device->product,elementName); + strcpy(axis->axisIdentifier,elementName); + + } + if(maxDiff) + { + for(int j=0;j0.1) + { + axis->axisControllerID1=-1; + axis->axisControllerID2=-1; + axis->axisElementID=fabs(p.x-basep.x)>fabs(p.y-basep.y)?1:2; + sprintf(axis->axisIdentifier,"Mouse %c Axis",'W'+axis->axisElementID); + + for(int j=0;jscreenXSize)+1,(2.0*p.v/gConfig->screenYSize)-1); +} \ No newline at end of file diff --git a/source/macerror.cpp b/source/macerror.cpp new file mode 100644 index 0000000..2aaeec0 --- /dev/null +++ b/source/macerror.cpp @@ -0,0 +1,116 @@ +#include +#ifndef __TARGET_TOOLAPP +#include "screen.h" +#endif +/* +typedef struct +{ + unsigned long fSaveSP,fSaveCR,fSaveLR,fResv0,fResv1,fSaveRTOC; +} tStackFrame; + +asm unsigned long GetCallersSP( void ) +{ + lwz r3,0(SP) + blr +} + +Str255 *FindRoutineName( unsigned long *codeAddress ) +{ + // look for the callers' "blr" instruction + // assume it's going to be within 8K instructions of the call site. + // this may or may not work for your code, worked for me. + + // the MacsBug name follows shortly after the 'blr' + // and at a fixed offset that I figured out empirically. + int i; + for( i=0; i<8000; i++) + { + if (codeAddress[i] == 0x4E800020) + { + // found the 'blr' + if (codeAddress[i+1] == 0x00000000) + { + return (Str255*) ( ((unsigned char*)&codeAddress[i])+21 ); + } + } + } + return nil; +} + +inline void GetCallerName(Str255 callerName) +{ + tStackFrame *frame = (tStackFrame*) GetCallersSP(); + unsigned long *address = (unsigned long*)frame->fSaveLR; + Str255 *name = FindRoutineName( address ); + if(name) + BlockMoveData(*name,callerName,(*name)[0]+1); + else + BlockMoveData("\p",callerName,20); +} +*/ + +void ShowAlert(char *str1, char *str2) +{ +#ifndef __TARGET_TOOLAPP + ScreenExit(); +#endif + AlertStdAlertParamRec alertParam={ + false,false,nil, + "\pExit", + nil, + nil, + kAlertStdAlertOKButton, + 0, + kWindowDefaultPosition}; + + Str255 pStr1,pStr2; + CopyCStringToPascal(str1,pStr1); + CopyCStringToPascal(str2,pStr2); + + short hit; + OSErr err=StandardAlert(kAlertStopAlert, + pStr1, + pStr2, + &alertParam, + &hit); + if(err)ExitToShell(); +} + +void FailWithErrorString(char *string) +{ + ShowAlert(string,""); + ExitToShell(); +} + +void PrintConsoleString(const char *fmt, ...) +{ + va_list ap; // Pointer To List Of Arguments + + if (fmt == NULL) // If There's No Text + return; // Do Nothing + + char error[256]; + va_start(ap, fmt); // Parses The String For Variables + vsprintf(error,fmt,ap); // And Converts Symbols To Actual Numbers + va_end(ap); // Results Are Stored In Text +/* + Str255 pStr; + CopyCStringToPascal(error,pStr); + DebugStr(pStr); */ + printf("%s\n",error); +} + +void HandleError(int code) +{ + if(code) + { + char str1[80],str2[80]; + char caller[80]="/p"; + //GetCallerName((unsigned char*)caller); + CopyPascalStringToC((unsigned char*)caller,caller); + sprintf(str1,"A fatal error has occurred!!"); + sprintf(str2,"Error ID=%d",code);// in function %s",code,caller); + ShowAlert(str1,str2); + ExitToShell(); + } +} \ No newline at end of file diff --git a/source/macfileio.cpp b/source/macfileio.cpp new file mode 100755 index 0000000..2ca643e --- /dev/null +++ b/source/macfileio.cpp @@ -0,0 +1,397 @@ +//macfileio.cpp +//mac-specific file handling code. + +#include +#include +#include "fileio.h" +#include "gamemem.h" +#include "error.h" +#include "config.h" +#include "screen.h" + +extern "C"{ +#include "compress.h" +} + +#define kFileNotPackaged -1 + +//System specific unique file locator +typedef struct{ + SInt16 vRefNum; + SInt16 unused; + SInt32 dirID; + Str255 pName; + unsigned int packageOffset,packageSize; +} tFileSystemLocator; + +//fills an FSSpecPtr with the file system information for +//the host application's Bundle directory +OSErr GetApplicationBundleFSSpec(FSSpecPtr theFSSpecPtr) +{ + FSRef location; + CFBundleRef refMainBundle = NULL; + CFURLRef refMainBundleURL = NULL; + refMainBundle = CFBundleGetMainBundle(); + refMainBundleURL = CFBundleCopyBundleURL (refMainBundle); + CFURLGetFSRef(refMainBundleURL,&location); + + return FSGetCatalogInfo(&location,kFSCatInfoNone,NULL,NULL,theFSSpecPtr,NULL); +} + +typedef struct{ + unsigned int offset,unPackedSize,packedSize; + char name[256]; +}tPackFileHeaderEntry; + +typedef struct{ + char magic[8]; + int numEntries; + int replaceFlag,unused2,unused3; + tPackFileHeaderEntry entries[]; +}tPackFileHeader; + +#define kMagicString "R3Dl1n3" + +tFileRef SimpleFileGetReference(char *name,tFileTableEntry *fileTable,int fileTableSize) +{ + for(int i=0;imagic,kMagicString)) + return; + int numEntries=EndianU32_BtoN(header->numEntries); + DisposePtr((Ptr)header); + + HandleError(SetFPos(ref,fsFromStart,0)); + + headerSize=sizeof(tPackFileHeader)+sizeof(tPackFileHeaderEntry)*numEntries; + header=(tPackFileHeader*)NewPtr(headerSize); + HandleError(FSRead(ref,&headerSize,header)); + + for(int i=0;ientries[i].name,fileTable,*fileTableSize); + int replaceable=false; + if(exists) + { + char *extension=FileGetExtension(i); + if(extension) + replaceable=(_stricmp(extension,kFileTypeCarDefinition)&&_stricmp(extension,kFileTypeMapDefinition)); + else + replaceable=true; + } + if(exists==-1||(header->replaceFlag&&replaceable)) + { + tFileRef ref; + if(exists==-1) + ref=(*fileTableSize)++; + else + ref=exists; + //add file record to file reference table + fileTable[ref].loaded=false; + fileTable[ref].parsed=false; + fileTable[ref].size=EndianU32_BtoN(header->entries[i].unPackedSize); + ((tFileSystemLocator*)&(fileTable[ref].fsLoc))->vRefNum=vRefNum; + ((tFileSystemLocator*)&(fileTable[ref].fsLoc))->dirID=dirID; + BlockMove(name,((tFileSystemLocator*)&(fileTable[ref].fsLoc))->pName,name[0]+1); + ((tFileSystemLocator*)&(fileTable[ref].fsLoc))->packageOffset=EndianU32_BtoN(header->entries[i].offset); + ((tFileSystemLocator*)&(fileTable[ref].fsLoc))->packageSize=EndianU32_BtoN(header->entries[i].packedSize); + strcpy(fileTable[ref].name,header->entries[i].name); + } + } + else + { + ShowAlert("Too many files in Plug-ins folder.","Please remove some files from your Plug-ins folder, and restart Redline."); + ExitToShell(); + } + DisposePtr((Ptr)header); + HandleError(FSClose(ref)); +} + +void AddFile(SInt16 vRefNum,SInt32 dirID,const Str255 name,tFileTableEntry *fileTable,int *fileTableSize,int maxSize) +{ + char cName[256]; + CopyPascalStringToC(name,cName); + if(*fileTableSizevRefNum=vRefNum; + ((tFileSystemLocator*)&(fileTable[*fileTableSize].fsLoc))->dirID=dirID; + BlockMove(name,((tFileSystemLocator*)&(fileTable[*fileTableSize].fsLoc))->pName,name[0]+1); + ((tFileSystemLocator*)&(fileTable[*fileTableSize].fsLoc))->packageOffset=kFileNotPackaged; + strcpy(fileTable[*fileTableSize].name,cName); + (*fileTableSize)++; + } + else + { + // if(_stricmp(cName,".DS_Store")) + // PrintConsoleString("File duplicate!: %s\n",cName); + } + else + { + ShowAlert("Too many files in Plug-ins folder.","Please remove some files from your Plug-ins folder, and restart Redline."); + ExitToShell(); + } +} + +#define IsPackage(i) (_stricmp(cName+strlen(cName)-strlen(kFileTypePackageFile),kFileTypePackageFile)==0) +//recursivly add all files in a directory and subdirectories +//to the file reference table +void IterateDirectoryLevel(SInt16 vRefNum,SInt32 dirID,tFileTableEntry *fileTable,int *fileTableSize,int maxSize) +{ + CInfoPBRec cinfo; + Str255 name; + for(int i=1; ;i++) + { + //Get info about the next file in the folder + cinfo.hFileInfo.ioVRefNum = vRefNum; + cinfo.hFileInfo.ioDirID = dirID; + cinfo.hFileInfo.ioNamePtr = name; + cinfo.hFileInfo.ioFDirIndex = i; + OSErr error=PBGetCatInfoSync(&cinfo); + + char cName[256]; + CopyPascalStringToC(name,cName); + + //no more files? + if(error==fnfErr)break; + HandleError(error); + + //is this a directory? + if(cinfo.hFileInfo.ioFlAttrib&kioFlAttribDirMask) + //recursively process subdirectory + IterateDirectoryLevel(vRefNum,cinfo.dirInfo.ioDrDirID,fileTable,fileTableSize,maxSize); + + #ifndef __PACKER + else if(IsPackage(cName)) + IteratePackage(vRefNum,dirID,name,fileTable,fileTableSize,maxSize); + #endif + else + AddFile(vRefNum,dirID,name,fileTable,fileTableSize,maxSize); + } +} + + +//declared in fileio.cpp +int FileTableCompare(const void *a,const void *b); + +SInt32 GetDirID(FSSpec *spec) +{ + CInfoPBRec cinfo; + cinfo.hFileInfo.ioVRefNum = spec->vRefNum; + cinfo.hFileInfo.ioDirID = spec->parID; + cinfo.hFileInfo.ioNamePtr = spec->name; + cinfo.hFileInfo.ioFDirIndex = 0; + OSErr error=PBGetCatInfoSync(&cinfo); + return cinfo.dirInfo.ioDrDirID; +} + +#define kPlugInDirName "Plug-Ins" +#define kPlugInDirPName "\pPlug-Ins" +//Initialize file reference table +void FileInitFileTable(tFileTableEntry *fileTable,int maxSize,int *fileTableSize,int reInit) +{ + FSSpec spec; + OSErr err; + + SInt16 vRefNum; //application's vRefNum + SInt32 dirID; //application's directory ID + + if(!reInit) + *fileTableSize=0; + + #ifdef __TARGET_PACKER + spec=packFolderFSS; + #else + #ifdef __TARGET_TOOLAPP + err=FSMakeFSSpec(0,0,"\p::::Redline.app",&spec); + if(err==fnfErr) + { + err=FSMakeFSSpec(0,0,"\p:::::Redline.app",&spec); + if(err==fnfErr) + { + ShowAlert("Can't find Redline","Please run the Tool Chest apps from the same folder Redline is in, or from the Tool Chest folder inside the Redline folder."); + ExitToShell(); + } + } + #else + //get FSSpec for application's Bundle + GetApplicationBundleFSSpec(&spec); + #endif + #endif + + //process file's in application bundle + //and subdirectories into file reference table + IterateDirectoryLevel(spec.vRefNum,GetDirID(&spec),fileTable,fileTableSize,maxSize); + + #ifndef __TARGET_PACKER + //process Plug-In folder if it exists + err=FSMakeFSSpec(spec.vRefNum,spec.parID,kPlugInDirPName,&spec); + if(err!=fnfErr) + IterateDirectoryLevel(spec.vRefNum,GetDirID(&spec),fileTable,fileTableSize,maxSize); + + //get reference to Preferences folder + SInt16 prefVRefNum; + SInt32 prefDirID; + HandleError(FindFolder(kOnAppropriateDisk,kPreferencesFolderType,kCreateFolder,&prefVRefNum,&prefDirID)); + + //see if Redline folder exists +/* FSSpec configFolderSpec; + err=FSMakeFSSpec(prefVRefNum,prefDirID,kConfigDirPName,&configFolderSpec); + SInt32 configFolderDirID; + //if not create it + if(err==fnfErr) + HandleError(FSpDirCreate(&configFolderSpec,smSystemScript,&configFolderDirID)); + //otherwise get the dirID + else + configFolderDirID=GetDirID(&configFolderSpec); +*/ + //see if config file exists + FSSpec configSpec; + err=FSMakeFSSpec(prefVRefNum,prefDirID,kConfigFilePName,&configSpec); + //if not create it + if(err==fnfErr) + FSpCreate(&configSpec,'????','????',smSystemScript); + + //Add Config folder to file table + AddFile(prefVRefNum,prefDirID,kConfigFilePName,fileTable,fileTableSize,maxSize); + #endif + + //and sort the filetable by file names + if(!reInit) + qsort(fileTable,*fileTableSize,sizeof(tFileTableEntry),&FileTableCompare); + + printf("%d files.\n",*fileTableSize); + + #ifndef __TARGET_PACKER + if(!FileGetSize(FileGetReference(kConfigFileName))) + { + tFileRef defaults=FileGetReference(kConfigDefault16Name); + int vram=GetVRAMSize(); + if(vram>16*1024*1024) + defaults=FileGetReference(kConfigDefault32Name); + if(vram>32*1024*1024) + defaults=FileGetReference(kConfigDefault64Name); + FileSetData(FileGetReference(kConfigFileName),FileGetDataPtr(defaults)); + } + #endif +} + + +//load a file's data +int FileLoadData(tFileRef fileRef) +{ + short ref; + HandleError(HOpenDF(((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->vRefNum + ,((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->dirID + ,((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->pName,fsCurPerm,&ref)); + long eof; + HandleError(GetEOF(ref,&eof)); + + if(((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->packageOffset==kFileNotPackaged) + { + gFileTable[fileRef].data=NewPtr(eof); + gFileTable[fileRef].size=eof; + HandleError(FSRead(ref,&eof,gFileTable[fileRef].data)); + } + else + { + long packedSize=((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->packageSize; + Ptr packedData=NewPtr(packedSize); + gFileTable[fileRef].data=NewPtr(gFileTable[fileRef].size); + unsigned long offset=((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->packageOffset; + HandleError(SetFPos(ref,fsFromStart,offset)); + HandleError(FSRead(ref,&packedSize,packedData)); + + + compress_identity *iden; + xcompress(COMPRESS_ACTION_IDENTITY,0,0,0,0,0,(ULONG*)&iden); + Ptr workBuffer=NewPtr(iden->memory); + + + UInt32 ignore; + xcompress(COMPRESS_ACTION_DECOMPRESS,(UBYTE*)workBuffer,(UBYTE*)packedData,packedSize,gFileTable[fileRef].size,(UBYTE*)gFileTable[fileRef].data,(ULONG*)&ignore); + + DisposePtr(workBuffer); + DisposePtr(packedData); + } + + HandleError(FSClose(ref)); + return true; +} + +void *FileGetPartialDataPtr(tFileRef fileRef,int offset,int size) +{ + if(((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->packageOffset==kFileNotPackaged) + { + short ref; + HandleError(HOpenDF(((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->vRefNum + ,((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->dirID + ,((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->pName,fsCurPerm,&ref)); + void *data=NewPtr(size); + HandleError(SetFPos(ref,fsFromStart,offset)); + long readSize=size; + HandleError(FSRead(ref,&readSize,data)); + HandleError(FSClose(ref)); + return data; + } + else + FailWithErrorString("Cannot get partial data from packaged file."); +} + +//write a file's data +void FileStoreData(tFileRef fileRef) +{ + if(((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->packageOffset==kFileNotPackaged) + { + short ref; + HandleError(HOpenDF(((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->vRefNum + ,((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->dirID + ,((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->pName,fsCurPerm,&ref)); + long eof=gFileTable[fileRef].size; + HandleError(SetEOF(ref,eof)); + HandleError(FSWrite(ref,&eof,gFileTable[fileRef].data)); + HandleError(FSClose(ref)); + } + else + FailWithErrorString("Cannot write to package file!"); +} + +void FileAppendData(tFileRef fileRef,void *data,int size) +{ + if(((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->packageOffset==kFileNotPackaged) + { + short ref; + HandleError(HOpenDF(((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->vRefNum + ,((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->dirID + ,((tFileSystemLocator*)&(gFileTable[fileRef].fsLoc))->pName,fsCurPerm,&ref)); + long writeSize=size; + HandleError(SetFPos(ref,fsFromLEOF,0)); + HandleError(FSWrite(ref,&writeSize,data)); + HandleError(FSClose(ref)); + } + else + FailWithErrorString("Cannot write to package file!"); +} \ No newline at end of file diff --git a/source/maclocaltracker.cpp b/source/maclocaltracker.cpp new file mode 100644 index 0000000..61d9ddb --- /dev/null +++ b/source/maclocaltracker.cpp @@ -0,0 +1,490 @@ +#include +#include +#include +#include "error.h" +#include "tracker.h" +#include "gamemem.h" + +#define assert(condition) ((condition) ? ((void) 0) : PrintConsoleString("%s@%s:%s",#condition,__FILE__, __LINE__)) + +#define kMaxLocalGames 32 +int gNumLocalGames=0; +int gLocalGameListUpdate=0; +tGameListEntry gLocalGames[kMaxLocalGames]; + +static void +MyResolveCallback(CFNetServiceRef service, CFStreamError* error, void* info); + +#define kServiceType CFSTR("_redline._udp.") +#define kMyDefaultDomain CFSTR("local.") + +CFMutableArrayRef gServiceArrayRef; +CFMutableDictionaryRef gServiceDictionary; +CFNetServiceBrowserRef gServiceBrowserRef = NULL; +CFNetServiceRef gRegisteredService = NULL; +CFNetServiceRef gServiceBeingResolved = NULL; +UInt32 gNextNameIndexToResolve = 0; +CFStringRef gTextRecord; +Boolean gDone; +Boolean gContinue; +Boolean gResolve; +Boolean gBrowserTaskActive = FALSE; +Boolean gResolveProcessActive = FALSE; +Boolean gTaskRegistered = FALSE; + + +void InitLocalTracker() +{ + OSStatus err = noErr; + + gServiceDictionary = CFDictionaryCreateMutable(kCFAllocatorDefault, 0, &kCFCopyStringDictionaryKeyCallBacks, NULL); + if (gServiceDictionary == NULL) + err = coreFoundationUnknownErr; + + if (err == noErr) + { + gServiceArrayRef = CFArrayCreateMutable(kCFAllocatorDefault, 0, &kCFTypeArrayCallBacks); + if (gServiceDictionary == NULL) + { + err = coreFoundationUnknownErr; + } + } + + //if (err == noErr) + // err = LoadNetServicesForCFM(); + //return err; + +} + +static void +MyCancelRegistration() +{ + if(gRegisteredService != NULL) + { + CFNetServiceUnscheduleFromRunLoop(gRegisteredService, CFRunLoopGetCurrent(), kCFRunLoopCommonModes); + CFNetServiceSetClient(gRegisteredService, NULL, NULL); + CFNetServiceCancel(gRegisteredService); + CFRelease(gRegisteredService); + gRegisteredService = NULL; + } +} + +static void +MyRegisterCallback(CFNetServiceRef theService, CFStreamError* error, void* info) +{ + if (error->domain == kCFStreamErrorDomainNetServices) + { + switch(error->error) + { + case kCFNetServicesErrorCollision: + + /* Somebody else on the network has registered a service with the same name and type + as the service we tried to register + */ + PrintConsoleString("A kCFNetServicesErrorCollision occured - will quit now\n"); + break; + + default: + /* + some other error occurred + */ + PrintConsoleString("Some other kCFNetServicesError occurred %d will quit now\n", error->error); + break; + } + // as an error occurred, clean up the CFNetServiceRef object + MyCancelRegistration(); + // you don't really need to quit, but the following boolean will cause the main to quit. + gDone = true; + } + + return; +} + +static void +MyCancelResolve() +{ + assert(gServiceBeingResolved != NULL); + + CFNetServiceUnscheduleFromRunLoop(gServiceBeingResolved, CFRunLoopGetCurrent(), kCFRunLoopCommonModes); + CFNetServiceSetClient(gServiceBeingResolved, NULL, NULL); + CFNetServiceCancel(gServiceBeingResolved); + CFRelease(gServiceBeingResolved); + gServiceBeingResolved = NULL; + + return; +} + + +static void +MyResolveService(CFStringRef name, CFStringRef type, CFStringRef domain) +{ + CFNetServiceClientContext clientContext = { 0, NULL, NULL, NULL, NULL }; + CFStreamError error; + + assert(name != NULL); + assert(type != NULL); + assert(domain != NULL); + + if (gServiceBeingResolved) + { + /* This app only allows one resolve at a time, but CFNetServices places no restrictions on the number of + simultaneous resolves. Because most resolves will happen instantaneously after calling CFNetServiceResolve, + if we end up canceling a previous resolve, it's probably because the previous service became unreachable. */ + + PrintConsoleString("Resolve canceled\n"); + MyCancelResolve(); + } + + gServiceBeingResolved = CFNetServiceCreate(kCFAllocatorDefault, domain, type, name, 0); + assert(gServiceBeingResolved != NULL); + + CFNetServiceSetClient(gServiceBeingResolved, MyResolveCallback, &clientContext); + CFNetServiceScheduleWithRunLoop(gServiceBeingResolved, CFRunLoopGetCurrent(), kCFRunLoopCommonModes); + + if (CFNetServiceResolve(gServiceBeingResolved, &error) == false) + { + // Something went wrong so lets clean up. + CFNetServiceUnscheduleFromRunLoop(gServiceBeingResolved, CFRunLoopGetCurrent(), kCFRunLoopCommonModes); + CFNetServiceSetClient(gServiceBeingResolved, NULL, NULL); + CFRelease(gServiceBeingResolved); + gServiceBeingResolved = NULL; + + PrintConsoleString("CFNetServiceResolve returned (domain = %d, error = %ld)\n", error.domain, error.error); + } + + return; +} + +static void ContinueResolveProcess(void) +{ + CFStringRef serviceNameRef; + + if (gDone == true) + { + gResolveProcessActive = FALSE; + } + else + { + if (CFArrayGetCount(gServiceArrayRef) > gNextNameIndexToResolve) + { + (const void*)serviceNameRef = CFArrayGetValueAtIndex(gServiceArrayRef, gNextNameIndexToResolve++); + MyResolveService(serviceNameRef, kServiceType, kMyDefaultDomain); + } + else + gResolveProcessActive = FALSE; + } +} + + +#define U32Swap(value) ((value)=EndianU32_BtoN(value)) +#define U16Swap(value) ((value)=EndianU16_BtoN(value)) + +static void +MyResolveCallback(CFNetServiceRef service, CFStreamError* error, void* info) +{ + CFArrayRef addresses; + CFStringRef addressString; + CFStringRef serviceNameRef; + sockaddr *socketAddress; + sockaddr_in *socketAddress_in; + UInt32 inaddr; + UInt16 port; + char servicename[64]; + CFIndex namelen = sizeof(servicename); + UInt32 index; + + /* In situations where the service you're resolving is advertising on multiple interfaces, + like Ethernet and AirPort, your Resolve callback may be called twice, once for each IP address. + Chances are that both of these IP addresses represent the same service running on the same machine, + so we cancel the Resolve after getting the first callback because you only need one address to + connect to the service. However, it would also be possible that two different machines are + advertising the same service name, with one being on Ethernet and one on AirPort. In that + situation, one of the machines will be unreachable, or more likly, everytime we call Resolve, + we may connect to a different machine. The odds of this happening are extremely small. */ + assert(service != NULL); + + addresses = CFNetServiceGetAddressing(service); + assert(addresses != NULL); + serviceNameRef = CFNetServiceGetName(service); + assert(serviceNameRef != NULL); + if (CFStringGetCString(serviceNameRef, servicename, namelen, kCFStringEncodingMacRoman)) + { + servicename[namelen]='\0'; + for(int i=0;isa_family == AF_INET) + break; + } + + if (socketAddress) + { + switch(socketAddress->sa_family) + { + case AF_INET: + CFStringGetCString(serviceNameRef, servicename, namelen, kCFStringEncodingMacRoman); + socketAddress_in = (struct sockaddr_in *)socketAddress; + inaddr = *((UInt32*)(&socketAddress_in->sin_addr)); + port = *((UInt16*)(&socketAddress_in->sin_port)); + U32Swap(inaddr); + U16Swap(port); + sprintf(gLocalGames[i].host, "%d.%d.%d.%d:%d",inaddr>>24,(inaddr>>16)&0xFF,(inaddr>>8)&0xFF,inaddr&0xFF,port); + gLocalGames[i].loaded=true; + //PrintConsoleString("Got Host Info: %s",gLocalGames[i].host); + // Since we got an IPv4 address, this would be a good place to cancel the resolve. + gLocalGameListUpdate++; + MyCancelResolve(); + return; + + case AF_INET6: + PrintConsoleString("Resolver called with IPV6 address\n"); + /* If we got here, it probably means that the "addresses" array only had one sockaddr in it and it + was IPv6. We don't cancel the resolve just yet since this sample expects to print out the IPV4 address. + Just continue and the resolver will call back with the IPV4 address instance. */ + break; + } + } + } + } + + + // see if there are more entities to resolve + ContinueResolveProcess(); + + return; +} + + +static Boolean +MyRegisterService(CFStringRef name, CFStringRef type, CFStringRef domain, UInt32 port, CFStringRef txtRecord) +{ + CFNetServiceClientContext context = {0, NULL, NULL, NULL, NULL }; + CFStreamError error; + + assert(name != NULL); + assert(type != NULL); + assert(domain != NULL); + + /* As an alternative to specifying a "name" to register, you could use an empty string like + CFSTR(""), and that would cause the system to automatically substitute the "Computer Name" + from the Sharing preference panel. Another benefit of using an empty string is that the system + will automatically handle name collisions for us by appending a digit to the end of the name, + thus our Callback would never be called in the event of a name collision. + + Beginning with Mac OS X 10.2.4, using an empty string will even handle situations + where the user changes the "Computer Name" in the preference panel. */ + + gRegisteredService = CFNetServiceCreate(kCFAllocatorDefault, domain, type, name, port); + assert(gRegisteredService != NULL); + + // register the service asynchronously. + CFNetServiceSetClient(gRegisteredService, MyRegisterCallback, &context); + CFNetServiceScheduleWithRunLoop(gRegisteredService, CFRunLoopGetCurrent(), kCFRunLoopCommonModes); + gTaskRegistered = CFNetServiceRegister(gRegisteredService, &error); + if (gTaskRegistered == FALSE) + { + // a problem happened with calling CFNetServiceRegister so unschedule the service from + // the runloop + CFNetServiceUnscheduleFromRunLoop(gRegisteredService, CFRunLoopGetCurrent(), kCFRunLoopCommonModes); + CFNetServiceSetClient(gRegisteredService, NULL, NULL); + CFRelease(gRegisteredService); + gRegisteredService = NULL; + } + + return gTaskRegistered; +} + +static void StartResolveProcess(void) +{ + CFStringRef serviceNameRef; + + // Make sure that this process can't be entered multiple times + if (gResolveProcessActive == FALSE) + { + gResolveProcessActive = TRUE; + gNextNameIndexToResolve = 0; + if (CFArrayGetCount(gServiceArrayRef) > gNextNameIndexToResolve) + { + (const void*)serviceNameRef = CFArrayGetValueAtIndex(gServiceArrayRef, gNextNameIndexToResolve++); + MyResolveService(serviceNameRef, kServiceType, kMyDefaultDomain); + } + else + gResolveProcessActive = FALSE; + } +} + +static void +MyAddService(CFNetServiceRef service, CFOptionFlags flags) +{ + int referenceCount; + CFStringRef serviceNameRef; + char servicename[256]; + CFIndex namelen = sizeof(servicename); + Boolean addName = FALSE; + + /* You should do reference counting of each service because if the computer has two network + interfaces set up, like Ethernet and AirPort, you may get notified about the same service + twice, once from each interface. You probably don't want both items to be shown to the user. */ + + assert(service != NULL); + + serviceNameRef = CFNetServiceGetName(service); + + assert(serviceNameRef != NULL); + assert(gServiceDictionary != NULL); + + if (CFStringGetCString(serviceNameRef, servicename, namelen, kCFStringEncodingMacRoman)) + { + servicename[namelen]='\0'; + for(int i=0;i +#include +#include "screen.h" +#include "config.h" +#include "error.h" +#include "textures.h" + +AGLContext gOpenGLContext=NULL; + +AGLContext SetupAGL( AGLDrawable window,GLint *attrib,int width, int height) +{ + AGLPixelFormat format; + AGLContext context; + GLboolean ok; + GLint attrib2[256]; + + GDHandle screen; + if(window) + screen=GetGWorldDevice((GWorldPtr)window); + else + screen=DMGetFirstScreenDevice(true); + + if(window==NULL) + { + int i=0; + while(attrib[i]!=AGL_NONE) + attrib2[i++]=attrib[i]; + attrib2[i++]=AGL_FULLSCREEN; + //attrib2[i++]=AGL_NO_RECOVERY; + attrib2[i++]=AGL_NONE; + attrib=attrib2; + } + + // Choose an rgb pixel format + format = aglChoosePixelFormat( &screen, 1, attrib ); + if ( format == NULL ) + { + printf("aglChoosePixelFormat: %s\n",aglErrorString(aglGetError())); + return NULL; + } + // Create an AGL context + context = aglCreateContext( format, gOpenGLContext ); + if ( context == NULL ) + { + printf("aglCreateContext: %s\n",aglErrorString(aglGetError())); + return NULL; + } + + if(window){ + ok = aglSetDrawable(context,window); + if ( !ok ) + { + printf("aglSetDrawable: %s\n",aglErrorString(aglGetError())); + return NULL; + } + } + else{ + ok = aglSetFullScreen (context,width,height,75,0); + if ( !ok ) + { + ok = aglSetFullScreen (context,640,480,75,0); + if ( !ok ) + { + printf("aglSetFullScreen: %s\n",aglErrorString(aglGetError())); + return NULL; + } + } + } + + // Make the context the current context + ok = aglSetCurrentContext( context ); + if ( !ok ) + { + printf("aglSetCurrentContext: %s\n",aglErrorString(aglGetError())); + return NULL; + } + // The pixel format is no longer needed so get rid of it + aglDestroyPixelFormat( format ); + return context; +} + +//Initialize an OpenGL context using AGL +void InitGLContext() +{ + CGrafPtr theScreen=NULL; + + //is fullscreen mode enabled? + if(gConfig->fullscreen) + theScreen=NULL; + else + { + //get a Window Context + Rect boundsRect; + if(gConfig->windowY<40) + gConfig->windowY=40; + SetRect(&boundsRect,gConfig->windowX,gConfig->windowY,gConfig->windowX+gConfig->screenXSize,gConfig->windowY+gConfig->screenYSize); + WindowRef win=NewCWindow(0,&boundsRect,"\pRedline",true,0,(WindowRef)-1L,false,0); + if(!RectInRgn(&boundsRect,GetGrayRgn())) + MoveWindow(win,40,40,true); + theScreen=GetWindowPort(win); + SetPort(theScreen); + GetPortBounds(theScreen,&boundsRect); + Pattern black; + GetQDGlobalsBlack(&black); + FillRect(&boundsRect,&black); + HIWindowFlush(FrontWindow()); + } + + // Setup the OpenGL context + AGLContext ctx; + if(gConfig->fsaa) + { + GLint attrib[] = { AGL_RGBA, AGL_PIXEL_SIZE, gConfig->color32Bit?32:16,AGL_NO_RECOVERY,AGL_DOUBLEBUFFER, AGL_STENCIL_SIZE, 8,AGL_SAMPLE_BUFFERS_ARB,1,AGL_SAMPLES_ARB,gConfig->fsaa, AGL_NONE}; + // GLint attrib[] = { AGL_RGBA, AGL_PIXEL_SIZE, gConfig->color32Bit?32:16,AGL_DOUBLEBUFFER, AGL_STENCIL_SIZE, 8,AGL_SAMPLE_BUFFERS_ARB,1,AGL_SAMPLES_ARB,gConfig->fsaa, AGL_NONE}; + ctx=SetupAGL((AGLDrawable)theScreen,attrib,gConfig->screenXSize,gConfig->screenYSize); + } + else + { + GLint attrib[] = { AGL_RGBA, AGL_PIXEL_SIZE, gConfig->color32Bit?32:16,AGL_NO_RECOVERY,AGL_DOUBLEBUFFER, AGL_STENCIL_SIZE, 8, AGL_NONE}; + // GLint attrib[] = { AGL_RGBA, AGL_PIXEL_SIZE, gConfig->color32Bit?32:16,AGL_DOUBLEBUFFER, AGL_STENCIL_SIZE, 8, AGL_NONE}; + ctx=SetupAGL((AGLDrawable)theScreen,attrib,gConfig->screenXSize,gConfig->screenYSize); + } + if(!ctx) + { + if(gConfig->fullscreen) + { + gConfig->fullscreen=false; + InitGLContext(); + } + else + FailWithErrorString("Couldn't Create Screen"); + } + else + { + if(gOpenGLContext) + aglDestroyContext(gOpenGLContext); + gOpenGLContext=ctx; + } +} + +static int numberForKey( CFDictionaryRef desc, CFStringRef key ) +{ + CFNumberRef value; + int num = 0; + + if ( (value = (CFNumberRef)CFDictionaryGetValue(desc, key)) == NULL ) + return 0; + CFNumberGetValue(value, kCFNumberIntType, &num); + return num; +} + +void ScreenGetModes() +{ + CFArrayRef modeList; + CFIndex i, cnt; + + gVideoNumModes=0; + modeList = CGDisplayAvailableModes(kCGDirectMainDisplay); + if ( modeList == NULL ) + { + printf( "Display is invalid\n" ); + exit(1); + } + cnt = CFArrayGetCount(modeList); + for ( i = 0; i < cnt; ++i ) + { + CFDictionaryRef desc = (CFDictionaryRef)CFArrayGetValueAtIndex(modeList, i); + int depth=numberForKey(desc, kCGDisplayBitsPerPixel); + if(depth==32&&gVideoNumModes=60) + gVideoModes[j].freq=freq; + exists=true; + } + if(!exists) + { + gVideoModes[gVideoNumModes].height=height; + gVideoModes[gVideoNumModes].width=width; + gVideoModes[gVideoNumModes].freq=freq; + gVideoNumModes++; + } + } + } + + for(int i=0;i= dMaxVRAM) // find card with max VRAM + dMaxVRAM = dVRAM; // store max + } + info = aglNextRendererInfo(info); + inum++; + } +// aglDestroyRendererInfo(head_info); + + return dVRAM; +} + +int ScreenSupportsTextureCompression() +{ + static int result=-1; + if(result==-1) + { + char* extensions=(char*)glGetString(GL_EXTENSIONS); + result=strstr(extensions,"GL_EXT_texture_compression_s3tc")?true:false; + + long resp; + Gestalt(gestaltSystemVersion,&resp); + if(resp<0x00001030) + { + //GeForce Texture compression seems buggy in 10.2.8 + char* renderer=(char*)glGetString(GL_RENDERER); + if (strstr(renderer,"GeForce")) + result=false; + } + } + return result; +} + +int ScreenSupportsAnisotropicFiltering() +{ + static int result=-1; + if(result==-1) + { + char* extensions=(char*)glGetString(GL_EXTENSIONS); + result=strstr(extensions,"GL_EXT_texture_filter_anisotropic")?true:false; + + char* renderer=(char*)glGetString(GL_RENDERER); + //GeForce 5200 bug + if (strstr (renderer, "NV34MAP") || (strstr (renderer , "GeForce") && strstr (renderer, "5200"))) + result=false; + } + return result; +} + +int ScreenSupports3DTextures() +{ + static int result=-1; + if(result==-1) + { + /* + char* extensions=(char*)glGetString(GL_EXTENSIONS); + result=strstr(extensions,"GL_EXT_texture3D")?true:false; + */ + + result=true; //built-in in GL 1.2 or higher. + + char* renderer=(char*)glGetString(GL_RENDERER); + printf("Renderer: %s\n",renderer); + //GeForce 2 only has software 3d textures (? - according to unity) + if (strstr (renderer, "GeForce") && !(strstr (renderer , "TI") || strstr (renderer, "FX"))) + result=false; + //same with Rage128 + if (strstr (renderer, "Rage") && strstr (renderer, "128")) + result=false; + } + return result; +} + +int ScreenSupportsBlendColor() +{ + static int result=-1; + if(result==-1) + { + char* extensions=(char*)glGetString(GL_EXTENSIONS); + result=strstr(extensions,"GL_ARB_imaging")?true:false; + } + return result; +} + +int ScreenNoBigTextures() +{ + static int result=-1; + if(result==-1) + result=GetVRAMSize()<=1024*1024*8; + return result; +} + +int ScreenNoWindow() +{ + static int result=-1; + if(result==-1) + { + long resp; + Gestalt(gestaltSystemVersion,&resp); + result=(resp<0x00001030); + } + return result; +} \ No newline at end of file diff --git a/source/macsystem.cpp b/source/macsystem.cpp new file mode 100644 index 0000000..93db043 --- /dev/null +++ b/source/macsystem.cpp @@ -0,0 +1,923 @@ +#include +#include +#include +#include +#include +#include + +#include +#include /* new for v7 */ +#include /* new for v7 */ + +#include "controls.h" +#include "initexit.h" +#include "config.h" +#include "screen.h" +#include "textures.h" +#include "renderframe.h" +#include "environment.h" +#include "gameinitexit.h" +#include "gametime.h" +#include "gameframe.h" +#include "error.h" +#include "network.h" +#include "interfaceutil.h" +#include "models.h" +#include "text.h" +#include "GetPID.h" +#include "gamesound.h" +#include "reg_tool_3.h" + + +int gSystemSuspended=false; +int gInGame=false; +pthread_mutex_t gASMutex; + +// http://developer.apple.com/qa/qa2001/qa1111.html +// Creates an AppleEvent with one text parameter. We leave it up to the AppleScript +// to further parse the text parameter into potentially more parameters. +static OSStatus CreateMessageEvent( AppleEvent *theEvent, char *parameter ) +{ + OSStatus err; + ProcessSerialNumber psn = {0, kCurrentProcess}; + + err = AEBuildAppleEvent( 'ascr', kASSubroutineEvent, typeProcessSerialNumber, (Ptr) &psn, sizeof(psn), kAutoGenerateReturnID, kAnyTransactionID, + theEvent, + NULL, + "'----':[TEXT(@)]," // One TEXT pointer parameter + "'snam':TEXT(@)", // The keyASSubroutineName ('snam') parameter must contain the name of the subroutine that is being called with every letter converted to lowercase. For example, if name of the subroutine in your script is "GetDocumentSize", then the string provided in the keyASSubroutineName parameter should be "getdocumentsize". + parameter, "applescriptentry"); // The entry routine whithin the AppleScript + + return( err ); +} + +/***************************************************** +* +* ExecuteCompiledAppleScriptEvent( AEDesc *scriptData, AppleEvent *theEvent, AEDesc *resultData ) +* +* Purpose: Generic routine to execute our AppleScriptEvent, passing parameters to an +* AppleScript running inside my application +* +* Notes: http://developer.apple.com/qa/qa2001/qa1111.html +* +* Inputs: scriptData - Reference to the AppleScript to be executed +* theEvent - text parameter to our AppleScript as an AppleEvent +* resultData - result from script +* +* Returns: OSStatus - error code (0 == no error) +*/ +typedef struct{ + int inited; + ComponentInstance theComponent; + OSAID contextID; +} tScriptData; + +OSStatus ExecuteCompiledAppleScriptEvent( AEDesc *scriptData, AppleEvent *theEvent, AEDesc *resultData,tScriptData *scriptStore) +{ + OSStatus err; + ComponentInstance theComponent = NULL; + OSAID contextID = kOSANullScript; + OSAID resultID = kOSANullScript; + int inited=false; + + if(scriptStore) + if(scriptStore->inited) + { + theComponent=scriptStore->theComponent; + contextID=scriptStore->contextID; + inited=true; + } + if(!inited) + { + theComponent = OpenDefaultComponent( kOSAComponentType, typeAppleScript ); // Open the scripting component + if ( theComponent == NULL ) { err = paramErr; goto Bail; } + + err = OSALoad( theComponent, scriptData, kOSAModeNull, &contextID ); // Compile the script into a new context + require_noerr( err, Bail ); + } + + err = OSAExecuteEvent( theComponent, theEvent, contextID, kOSAModeNull, &resultID ); // Run the script + if ( resultData != NULL ) // Collect the results - if any + { + AECreateDesc( typeNull, NULL, 0, resultData ); + /*if ( err == errOSAScriptError ) + OSAScriptError( theComponent, kOSAErrorMessage, typeChar, resultData ); + else*/ if ( (err == noErr) && (resultID != kOSANullScript) ) + OSADisplay(theComponent, resultID, typeChar, kOSAModeNull, resultData); + } + +Bail: + if ( resultID != kOSANullScript ) OSADispose( theComponent, resultID ); + if(!scriptStore) + { + if ( contextID != kOSANullScript ) OSADispose( theComponent, contextID ); + if ( theComponent != NULL ) CloseComponent( theComponent ); + } + else + { + scriptStore->inited=true; + scriptStore->theComponent=theComponent; + scriptStore->contextID=contextID; + } + return( err ); +} + +/***************************************************** +* +* RunAppleScript( FSRef *scriptFSRef, char *textParameter ) +* +* Purpose: Runs an AppleScript with one text parameter as input. +* CreateMessageEvent, and therefore RunAppleScript, assumes the AppleScript has a +* subroutine entry titled "applescriptentry" and accepts one TEXT parameter. +* +* Inputs: scriptFSRef - FSRef to our AppleScript +* textParameter - text parameter to our AppleScript +* +* Returns: OSStatus - error code (0 == no error) +*/ +static OSStatus RunAppleScript( FSRef *scriptFSRef, char *textParameter, char *textReply,int textsize,tScriptData *d) +{ + OSStatus err; + AppleEvent aeParameter; + AEDesc scriptData; + short refNum; + FSCatalogInfo catalogInfo; + Handle h = NULL; + + pthread_mutex_lock(&gASMutex); + + refNum = FSOpenResFile( scriptFSRef, fsRdPerm ); // Older (Mac OS 8/9) scripts store their data in the 'scpt' (1) resource + if ( refNum != -1 ) + { + h = Get1IndResource( 'scpt', 1 ); + if( h != NULL ) DetachResource( h ); // Detach the handle before closing the resource + CloseResFile( refNum ); + } + if ( h == NULL ) + { + err = FSGetCatalogInfo( scriptFSRef, kFSCatInfoDataSizes, &catalogInfo, NULL, NULL, NULL ); // Get the size of the script + require_noerr( err, Bail ); + + err = FSOpenFork( scriptFSRef, 0, NULL, fsRdPerm, &refNum ); // Open the data fork read only + require_noerr( err, Bail ); + + h = NewHandle( catalogInfo.dataLogicalSize ); + err = FSReadFork( refNum, fsFromStart, 0, catalogInfo.dataLogicalSize, *h, NULL ); // Read the script into our handle + (void) FSCloseFork( refNum ); // Close the file reference + } + + err = CreateMessageEvent( &aeParameter, textParameter ); // Create the AppleEvent, and use the Apple event to call the script's subroutine + require_noerr( err, Bail ); + + err = AECreateDesc( typeOSAGenericStorage, *h, GetHandleSize(h), &scriptData ); // Load the compiled script into an AEDesc of type typeOSAGenericStorage + require_noerr( err, Bail ); + + AEDesc result; + err = ExecuteCompiledAppleScriptEvent( &scriptData, &aeParameter, &result,d); // "Generic" routine to execute our AppleScript + if(textReply) + { + int size=AEGetDescDataSize(&result); + AEGetDescData(&result,textReply,textsize-1); + textReply[textsize]='\0'; + if(sizenetwork) + PauseGame(); + } + return noErr; +} + +#define kMaxURLSize 256 + +pascal OSErr myGURL(const AppleEvent *theAE,AppleEvent *reply,long refCon) +{ + DescType type; + char theURL[kMaxURLSize]; + Size urlSize; + HandleError(AEGetParamPtr(theAE,keyDirectObject,typeChar,&type,theURL,kMaxURLSize,&urlSize)); + + if(type!=typeChar) + return paramErr; + + if(urlSize>=kMaxURLSize) + return paramErr; + + theURL[urlSize]='\0'; + + //PrintConsoleString("Opening URL \"%s\"....",theURL); + + if(theURL[strlen(theURL)-1]=='>') + theURL[strlen(theURL)-1]='\0'; + if(theURL[strlen(theURL)-1]=='/') + theURL[strlen(theURL)-1]='\0'; + sscanf(theURL,"<%s",theURL); + sscanf(theURL,"URL:%s",theURL); + sscanf(theURL,"redline://%s",gJoinHost); + + gJoinFlag=true; + gGameEnd=kEndGameNoReplay; + + return noErr; +} + +void InitAE() +{ + AEInstallEventHandler(kCoreEventClass,kAEQuitApplication,NewAEEventHandlerUPP(&myQUIT),0,false); + AEInstallEventHandler(kInternetEventClass,kAEGetURL,NewAEEventHandlerUPP(&myGURL),0,false); +} + +//#define kBetaExpiration (3232976085+4000000) +#define kBetaExpiration (0) + +void* ITunesPollThread(void * arg) +{ + while(1){ + ITunesGetStatus(); + sleep(1); + } +} + +void InitITunesNotifications(); + +void SystemInit() +{ + long resp; + short hit; + + AlertStdAlertParamRec alertParam={ + false,false,nil, + "\pExit", + nil, + nil, + kAlertStdAlertOKButton, + 0, + kWindowDefaultPosition}; + + HandleError(Gestalt(gestaltSystemVersion,&resp)); + if(resp<0x00001020) + { + StandardAlert(kAlertStopAlert, + "\pMac OS 10.2 or higher is required.", + "\p", + &alertParam, + &hit); + ExitToShell(); + } + + unsigned long dateTime; + GetDateTime(&dateTime); + + //PrintConsoleString("%u",dateTime); + if(kBetaExpiration&&dateTime>kBetaExpiration) + { + StandardAlert(kAlertStopAlert, + "\pThis beta of Redline has expired.", + "\p", + &alertParam, + &hit); + ExitToShell(); + } + + InitAE(); + + ITunesGetStatus(); + InitITunesNotifications(); + + pthread_mutex_init(&gASMutex,0); + //pthread_t thread; + //pthread_create(&thread,NULL,ITunesPollThread,NULL); + // CallOmniEnableFloatExceptions(); +} + +#define kInputBufferSize 16 +UInt32 gInputBuffer[kInputBufferSize]; +int gInputBufferPos=0; +float gLastCursorHideTime; +extern int gInterfaceKeys[kInterfaceNumKeys]; +UInt32 gLastSwitch=0; +int iTunesPress=false; +int gSystemInstalling=false; +float gInstallStartTime=0; + + +void SystemPoll(int inGame) +{ + EventRecord evt; + gInGame=inGame; + while(WaitNextEvent(everyEvent,&evt,0,nil)) + { + switch(evt.what) + { + case mouseDown: + WindowPtr win; + switch(FindWindow(evt.where,&win)) + { + case inDrag: + { + Rect dragRect={0,0,32767,32767}; + DragWindow(win,evt.where,&dragRect); + Point pt={0,0}; + LocalToGlobal(&pt); + gConfig->windowX=pt.h; + gConfig->windowY=pt.v; + } + break; + case inMenuBar: + MenuSelect(evt.where); + break; + case inContent: + if(evt.when>gLastSwitch+20) + if(gInputBufferPos>24)==suspendResumeMessage) + { + gSystemSuspended=!(evt.message&resumeFlag); + if(!gSystemSuspended) + BringToFront(FrontWindow()); + if(inGame) + { + if(gSystemSuspended&&inGame) + if((!gGameInfo->network)&&(!gReplay)) + PauseGame(); + } + else + if(gSystemSuspended) + PauseGame(); + else + UnPauseGame(); + gLastSwitch=evt.when; + if(!gPaused) + SoundReInit(); + } + break; + case kHighLevelEvent : + AEProcessAppleEvent(&evt); + break; + case keyDown: + case autoKey: + if(evt.modifiers&cmdKey) + switch(evt.message&charCodeMask) + { + case 'f': + if(!ScreenNoWindow()) + { + float pauseTime=TimeGetSeconds(); + gConfig->fullscreen=!gConfig->fullscreen; + + ScreenReInit(); + if(inGame) + { + gClipEnable=false; + RenderFrame(false); + gClipEnable=true; + + if(!gPaused&&!gGameInfo->network) + gStartTime+=TimeGetSeconds()-pauseTime; + } + } + break; + /* case 'q': + if((!inGame)||gInputEscMode==kInputEscModeNormal) + Exit(); + break;*/ + } + else + if(gInputBufferPosgLastCursorHideTime+1&&!gSystemInstalling) + { + gLastCursorHideTime=TimeGetSeconds(); + if(gConfig->fullscreen) + HideCursor(); + else + ObscureCursor(); + } + + if(((!gInterfaceType||GetInterfaceKey(kInterfaceKeyCmd))||inGame)&&!gSystemSuspended) + { + pthread_t thread; + if(GetButtonInput(kInputITunesNext)) + { + if(!iTunesPress) +// ITunesNext(NULL); + pthread_create(&thread,NULL,ITunesNext,NULL); + iTunesPress=true; + } + else if(GetButtonInput(kInputITunesPrev)) + { + if(!iTunesPress) +// ITunesPrev(NULL); + pthread_create(&thread,NULL,ITunesPrev,NULL); + iTunesPress=true; + } + else if(GetButtonInput(kInputITunesPlay)) + { + if(!iTunesPress) +// ITunesPlay(NULL); + pthread_create(&thread,NULL,ITunesPlay,NULL); + iTunesPress=true; + } + else + iTunesPress=false; + } + + RT3_Idle(); + NetworkIdle(); + SystemIdle(); +} + +void SystemYieldTime(float till) +{ + while(TimeGetSeconds()>8==gInterfaceKeys[i]) + *key=i; + if(gInputBuffer[gInputBufferPos]&charCodeMask) + return gInputBuffer[gInputBufferPos]&charCodeMask; + else + return 0xff; + } + return 0; +} + +char PeekKeyInput(int *key) +{ + if(key) + *key=kInterfaceKeyNone; + if(gInputBufferPos) + { + if(key) + for(int i=kInterfaceKeyUp;i>8==gInterfaceKeys[i]) + *key=i; + if(gInputBuffer[gInputBufferPos-1]&charCodeMask) + return gInputBuffer[gInputBufferPos-1]&charCodeMask; + else + return 0xff; + } + return 0; +} + +float TimeGetSeconds() +{ + static UInt64 startTime=0; + if(startTime==0) + Microseconds((UnsignedWide*)&startTime); + UInt64 w; + Microseconds((UnsignedWide*)&w); + return (float)((double)(w-startTime)*(double)0.000001); +} + +size_t my_write_func(void *ptr, size_t size, size_t nmemb, FILE *stream) +{ + return fwrite(ptr, size, nmemb, stream); +} + +size_t my_read_func(void *ptr, size_t size, size_t nmemb, FILE *stream) +{ + return fread(ptr, size, nmemb, stream); +} + +int my_progress_func(void *v, + double t, /* dltotal */ + double d, /* dlnow */ + double ultotal, + double ulnow) +{ + char status[1024]; + float time=TimeGetSeconds()-gInstallStartTime; + if(d>0) + { + time*=(t-d)/d; + sprintf(status,"%3.1f of %3.1fMB - about %d:%02d:%02d remaining",d/(1024*1024),t/(1024*1024),(int)(time/3600),((int)(time/60))%60,((int)time)%60); + } + else + sprintf(status,"%3.1f of %3.1fMB"); + + InterfaceDrawStatusBar("Downloading new version",status,d/t); + SystemPoll(false); + return 0; +} + +int CurlGetFile(char *url,char *filename,char *failStr) +{ +#ifndef __TARGET_TOOLAPP + CURL *curl; + CURLcode res; + FILE *outfile; + if(!curl_easy_init) + { + strcpy(failStr,"libcurl not available"); + return false; + } + + curl = curl_easy_init(); + if(curl) + { + outfile = fopen(filename, "w"); + if(!outfile) + { + strcpy(failStr,"Couldn't create file.\nMake sure that Redline and the Redline directory is writable and that you have free space on your disk."); + return false; + } + gSystemInstalling=true; + gInstallStartTime=TimeGetSeconds(); + + res = curl_easy_setopt(curl, CURLOPT_URL, url); + if(res==CURLE_OK) res = curl_easy_setopt(curl, CURLOPT_WRITEDATA, outfile); + if(res==CURLE_OK) res = curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, my_write_func); + if(res==CURLE_OK) res = curl_easy_setopt(curl, CURLOPT_READFUNCTION, my_read_func); + if(res==CURLE_OK) res = curl_easy_setopt(curl, CURLOPT_NOPROGRESS, FALSE); + if(res==CURLE_OK) res = curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, my_progress_func); + + if(res==CURLE_OK) res = curl_easy_perform(curl); + + fclose(outfile); + /* always cleanup */ + curl_easy_cleanup(curl); + } + switch(res) + { + case CURLE_OK: break; + case 22: strcpy(failStr,"curl: HTTP error"); break; + case CURLE_WRITE_ERROR: strcpy(failStr,"curl: Error writing to disk"); break; + case CURLE_URL_MALFORMAT: strcpy(failStr,"curl: Invalid Update URL"); break; + case CURLE_COULDNT_RESOLVE_HOST: strcpy(failStr,"curl: Couldn't resolve host"); break; + case CURLE_COULDNT_CONNECT: strcpy(failStr,"curl: Connection failed"); break; + case CURLE_OPERATION_TIMEOUTED: strcpy(failStr,"curl: Connection timed out"); break; + case CURLE_RECV_ERROR: strcpy(failStr,"curl: Error receiving data"); break; + default: strcpy(failStr,"curl: Error downloading URL"); break; + } + return res==CURLE_OK; +#endif +} + +void SystemExit() +{ + if(gSystemInstalling) + system("rm redlineupdatearchive.zip"); +} + +int AutoUpdateRedline(char *updateURL,char *failStr) +{ + CFBundleRef refMainBundle = CFBundleGetMainBundle(); + if (!refMainBundle) + { + sprintf(failStr,"Couldn't get Redline bundle location"); + return false; + } + // create a URL to the app bundle + CFURLRef refMainBundleURL = CFBundleCopyBundleURL (refMainBundle); + if(!refMainBundleURL) + { + sprintf(failStr,"Couldn't get Redline bundle location"); + return false; + } + + char path[512]; + if(!CFURLGetFileSystemRepresentation(refMainBundleURL,true,(UInt8*)path,512)) + { + sprintf(failStr,"Couldn't get Redline bundle location"); + return false; + } + +// char cmd[512]; + sprintf(path,"%s/../",path); + chdir(path); + system("pwd"); +// printf(cmd); +// system(cmd); + + int retval=true; + InitCursor(); + if(!CurlGetFile(updateURL,"redlineupdatearchive.zip",failStr)) retval=false; + InterfaceDrawStrings("Installing new version","Please wait a moment...",-1); + if(retval) + if(system("unzip -o redlineupdatearchive.zip")) + { + retval=false; + sprintf(failStr,"Couldn't unzip update archive.\nMake sure that Redline and the Redline directory is writable and that you have free space on your disk."); + } + if(system("rm redlineupdatearchive.zip")) retval=false; + gSystemInstalling=false; + return retval; +} \ No newline at end of file diff --git a/source/mactexturesimport.cpp b/source/mactexturesimport.cpp new file mode 100644 index 0000000..873705d --- /dev/null +++ b/source/mactexturesimport.cpp @@ -0,0 +1,107 @@ +//mactexturesimport.cpp +//mac-specific (or rather "QuickTime-Specific") code to load textures + +#include +#include +#include +#include "fileio.h" +#include "error.h" +#include "gamemem.h" +#include "texturesimport.h" +#include "network.h" + +typedef struct{ + UInt8 r,g,b,a; +}tRGBAColor; + +typedef struct{ + UInt8 a,r,g,b; +}tARGBColor; + +void *TexturesLoadImportBuffer(tFileRef tex,int *xSize,int *ySize) +{ + ComponentInstance gi; + int gotImage=false; + char *fileExtension=FileGetExtension(tex); + + if(!_stricmp(fileExtension,kFileTypeImageURL)){ + tImageURL *url=(tImageURL*)FileGetParsedDataPtr(tex,kParserTypeImageURL,sizeof(tImageURL)); + Handle dataRef=NewHandle(strlen(url->url)+1); + strcpy(*dataRef,url->url); + + if(!gInternetAvailable) + tex=url->offlineImage; + else if(GetGraphicsImporterForDataRef(dataRef,URLDataHandlerSubType,&gi)!=noErr) + tex=url->offlineImage; + else + gotImage=true; + } + if(!gotImage) + { + void *textureData=FileGetDataPtr(tex); + Handle dataHandle,dataRef; + int size=FileGetSize(tex); + + //Get a Handle with the texture file data in it + PtrToHand(textureData,&dataHandle,FileGetSize(tex)); + + char *name=FileGetName(tex); + unsigned char len=strlen(name); + + //create a new data reference + dataRef=NewHandle(sizeof(Handle)+len+1); + *((Handle*)(*dataRef))=dataHandle; + BlockMoveData(name,*dataRef+sizeof(Handle)+1,len); + *(unsigned char*)(*dataRef+sizeof(Handle))=len; + HandleError(GetGraphicsImporterForDataRef(dataRef,HandleDataHandlerSubType,&gi)); + } + +// GWorldPtr oldGW; +// GDHandle oldGD; +// GetGWorld(&oldGW,&oldGD); + + //get image bounds + Rect bounds; + HandleError(GraphicsImportGetNaturalBounds(gi,&bounds)); + *xSize=bounds.right-bounds.left; + *ySize=bounds.bottom-bounds.top; + + //create a buffer to hold the decompressed pixel data + int rowBytes=*xSize*4; + void *imageBuffer=MemoryAllocateBlock(*ySize*rowBytes); + + //create a GWorld structure for the pixel buffer + GWorldPtr imageGW; + QTNewGWorldFromPtr(&imageGW,k32ARGBPixelFormat,&bounds,nil,nil,0,imageBuffer,rowBytes); + + //Set up graphics importer + HandleError(GraphicsImportSetGWorld(gi,imageGW,nil)); + HandleError(GraphicsImportSetQuality(gi,codecLosslessQuality)); + + //decompress the image to the GWorld + LockPixels(GetGWorldPixMap(imageGW)); + HandleError(GraphicsImportDraw(gi)); + UnlockPixels(GetGWorldPixMap(imageGW)); + + //convert ARGB to RGBA + for(int i=0;i<*ySize*rowBytes/4;i++) + { + tARGBColor buf=*(((tARGBColor*)imageBuffer)+i); + tRGBAColor c; + c.a=buf.a; + c.r=buf.r; + c.g=buf.g; + c.b=buf.b; + *(((tRGBAColor*)imageBuffer)+i)=c; + } + + //re-set the GWorld to use. +// SetGWorld(oldGW,oldGD); + + //dispose our structures. + DisposeGWorld(imageGW); + CloseComponent(gi); + + return imageBuffer; +} + diff --git a/source/main.cpp b/source/main.cpp new file mode 100755 index 0000000..98b6bd9 --- /dev/null +++ b/source/main.cpp @@ -0,0 +1,12 @@ +//main.cpp + +#include "initexit.h" +#include "interface.h" + +int main() +{ + Init(); + InterfaceMainLoop(); + Exit(); + return 0; +} \ No newline at end of file diff --git a/source/mapselection.cpp b/source/mapselection.cpp new file mode 100644 index 0000000..5f1cc9d --- /dev/null +++ b/source/mapselection.cpp @@ -0,0 +1,362 @@ +//mapselection.cpp +//let the user select a map + +#include +#include +#include "gamemem.h" +#include "fileio.h" +#include "gameinitexit.h" +#include "parser.h" +#include "config.h" +#include "environment.h" +#include "interfaceutil.h" +#include "mapselection.h" +#include "reg_tool_3.h" +#include "controls.h" + +#define kMaxMaps 1024 +#define kMaxEnvironments 64 + +char *StripName(char *aName) +{ + while(*aName==' '||*aName=='\t')aName++; + while(*aName=='\255') + { + aName++; + while(*aName!='\255'&&*aName!=0) + aName++; + if(*aName=='\255') + aName++; + while(*aName==' '||*aName=='\t')aName++; + } + return aName; +} + +int CompareMaps(const void *a,const void *b) +{ + tMapInfo *mapa=(tMapInfo*)FileGetParsedDataPtr(*(tFileRef*)a,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + tMapInfo *mapb=(tMapInfo*)FileGetParsedDataPtr(*(tFileRef*)b,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + return _stricmp(StripName(mapa->name),StripName(mapb->name)); +} + +//get a list of available map files +void GetAvailableMaps(int *availableMaps,int *mapCount,int demoOnly) +{ + *mapCount=0; + for(int i=0;ihideMap&&(demook||!demoOnly)) + availableMaps[(*mapCount)++]=i; + } + qsort(availableMaps,*mapCount,sizeof(tFileRef),CompareMaps); +} + +//get a list of available environment files +void GetAvailableEnvironments(int *availableEnvironments,int *environmentCount,int timeTrial) +{ + *environmentCount=0; + for(int i=0;ilastRoad=*map; +} + +void SelectPrevMap(tFileRef *map) +{ + int availableMaps[kMaxMaps]; + int mapCount; + int selection=0; + + GetAvailableMaps(availableMaps,&mapCount,!RT3_IsRegistered()); + for(int i=0;ilastRoad=*map; +} + +int SelectMapByChar(char ch) +{ + tFileRef availableMaps[kMaxMaps]; + int mapCount; + GetAvailableMaps(availableMaps,&mapCount,false); + + for(int i=0;iname)[0])>=ch) + return i; + } + return mapCount-1; +} + +typedef struct{ + float t; + int *mapSelection; + int (*Callback)(void*); + void *userData; +} tMapSelectionCallbackUserData; + + +enum{ + kMapSelectionMap, + kMapSelectionReverse, + kMapSelectionLaps, + kMapSelectionEnvironment, +// kMapSelectionMode, + kMapSelectionAccept, + kMapSelectionExit, + kNumMapSelectionItems +}; + +int MapSelectionCallback(void *ud) +{ + char ch=toupper(PeekKeyInput(NULL)); + if(ch>='A'&&ch<='Z') + { + *((tMapSelectionCallbackUserData*)ud)->mapSelection=SelectMapByChar(ch); + GetKeyInput(NULL); + return kNumMapSelectionItems; + } + if(((tMapSelectionCallbackUserData*)ud)->Callback) + return ((tMapSelectionCallbackUserData*)ud)->Callback(((tMapSelectionCallbackUserData*)ud)->userData); + return -1; +} + +int InterfaceMapSelection(tGameInfo *gInfo,int (*Callback)(void*),void *userData,int timeTrial) +{ + tFileRef availableMaps[kMaxMaps]; + int availableEnvironments[kMaxEnvironments]; + int mapSelection=0; + int environmentSelection=0; + int mapCount,environmentCount; + int lapCount=gConfig->lastLaps; + int reverse=gConfig->reverse; + + tMapSelectionCallbackUserData ud; + ud.t=INFINITY; + ud.mapSelection = &mapSelection; + ud.Callback=Callback; + ud.userData=userData; + + GetAvailableMaps(availableMaps,&mapCount,false); + for(int i=0;ilastRoad==availableMaps[i]) + mapSelection=i; + GetAvailableEnvironments(availableEnvironments,&environmentCount,timeTrial); + for(int i=0;ilastEnv==availableEnvironments[i]) + environmentSelection=i; + + tInterfaceMenuDescribtion menu; + InterfaceInitMenu(&menu,kNumMapSelectionItems,"Select Map"); + menu.RenderCallback=InterfaceRenderReplay; + InterfaceMenuZoomAnimation(&menu,-1,true); + + menu.items[kMapSelectionReverse-1].lineSpacing*=1.5; + menu.items[kMapSelectionAccept-1].lineSpacing*=4.25; + strcpy(menu.items[kMapSelectionExit].label,"Cancel"); + menu.imageXScale=kMapImageXStretch; + menu.imageYScale=kMapImageYStretch; + menu.imageXPos+=0.1; + menu.imageYPos-=0.03; + menu.TimerCallback=MapSelectionCallback; + menu.userData=&ud; + menu.returnOnSpace=true; + + for(int i=0;i<=kMapSelectionEnvironment;i++) + menu.items[i].flags|=kInterfaceMenuItemArrowInput; + + for(int i=kMapSelectionReverse;i<=kMapSelectionEnvironment;i++) + { + menu.items[i].size*=0.8; + menu.items[i].lineSpacing*=0.8; + } + + int exit=false; + int sel; + + do{ + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(availableMaps[mapSelection],kParserTypeMapInfoDesc,sizeof(tMapInfo)); + tEnvironment *environment=(tEnvironment*)FileGetParsedDataPtr(availableEnvironments[environmentSelection],kParserTypeEnvironmentDesc,sizeof(tEnvironment)); + int demook=false; + if(availableMaps[mapSelection]==FileGetReference("city2.mapinfo"))demook=true; + if(availableMaps[mapSelection]==FileGetReference("highspeed.mapinfo"))demook=true; + menu.image=mapInfo->image; + + if(demook||RT3_IsRegistered()) + { + menu.imageAlpha=1.0; + strcpy(menu.items[kMapSelectionAccept].label,"Accept"); + menu.items[kMapSelectionAccept].flags=0; + if((!mapInfo->loop)||gInfo->numLaps==-1) + menu.items[kMapSelectionLaps].flags|=kInterfaceMenuItemDisabled; + else + menu.items[kMapSelectionLaps].flags&=~kInterfaceMenuItemDisabled; + menu.items[kMapSelectionEnvironment].flags&=~kInterfaceMenuItemDisabled; + menu.items[kMapSelectionReverse].flags&=~kInterfaceMenuItemDisabled; + } + else + { + menu.imageAlpha=0.5; + strcpy(menu.items[kMapSelectionAccept].label,"\255demo.png\255 Not available in demo!!"); + menu.items[kMapSelectionAccept].flags|=kInterfaceMenuItemDisabled; + menu.items[kMapSelectionLaps].flags|=kInterfaceMenuItemDisabled; + menu.items[kMapSelectionEnvironment].flags|=kInterfaceMenuItemDisabled; + menu.items[kMapSelectionReverse].flags|=kInterfaceMenuItemDisabled; + } + + sprintf(menu.items[kMapSelectionMap].label,"Selected Map: \255#a\255%s",mapInfo->name); + sprintf(menu.items[kMapSelectionReverse].label,"Direction: \255#a\255%s",reverse?"Reverse":"Normal"); + if(gInfo->numLaps!=-1) + if(!mapInfo->loop) + sprintf(menu.items[kMapSelectionLaps].label,"Number of Laps: \255#a\255Not Looped"); + else + sprintf(menu.items[kMapSelectionLaps].label,"Number of Laps: \255#a\255%d",lapCount); + else + sprintf(menu.items[kMapSelectionLaps].label,"Number of Laps: \255#a\255Unlimited"); + if(mapInfo->useAltEnv&&environment->hasAltEnv) + environment=(tEnvironment*)FileGetParsedDataPtr(environment->altEnv,kParserTypeEnvironmentDesc,sizeof(tEnvironment)); + sprintf(menu.items[kMapSelectionEnvironment].label,"Weather: \255#a\255%s",environment->name); + + sel=InterfaceGetUserMenuSelection(&menu); + if(sel==kNumMapSelectionItems) + menu.initialSelection=0; + else + switch(menu.initialSelection=(sel&kInterfaceMenuItemMask)) + { + case kMapSelectionMap: + if(sel&kInterfaceMenuLeftArrow) + do{ + mapSelection--; + if(mapSelection<0)mapSelection=mapCount-1; + mapInfo=(tMapInfo*)FileGetParsedDataPtr(availableMaps[mapSelection],kParserTypeMapInfoDesc,sizeof(tMapInfo)); + }while(gInfo->numLaps==-1&&!mapInfo->loop); + else if(sel&kInterfaceMenuRightArrow) + do{ + mapSelection=(mapSelection+1)%mapCount; + mapInfo=(tMapInfo*)FileGetParsedDataPtr(availableMaps[mapSelection],kParserTypeMapInfoDesc,sizeof(tMapInfo)); + }while(gInfo->numLaps==-1&&!mapInfo->loop); + else if(mapInfo->demoAvailable||RT3_IsRegistered()) + exit=true; + break; + + case kMapSelectionReverse: + if(sel&(kInterfaceMenuRightArrow|kInterfaceMenuLeftArrow)) + reverse=!reverse; + else if(mapInfo->demoAvailable||RT3_IsRegistered()) + exit=true; + break; + + case kMapSelectionLaps: + if(sel&kInterfaceMenuLeftArrow){ + lapCount--; + if(lapCount<1)lapCount=kMaxLaps; + } + else if(sel&kInterfaceMenuRightArrow){ + lapCount++; + if(lapCount>kMaxLaps)lapCount=1; + } + else if(mapInfo->demoAvailable||RT3_IsRegistered()) + exit=true; + break; + + case kMapSelectionEnvironment: + if(sel&kInterfaceMenuLeftArrow){ + environmentSelection--; + if(environmentSelection<0)environmentSelection=environmentCount-1; + } + else if(sel&kInterfaceMenuRightArrow) + environmentSelection=(environmentSelection+1)%environmentCount; + else if(mapInfo->demoAvailable||RT3_IsRegistered()) + exit=true; + break; + + /* case kMapSelectionMode: + if(sel&kInterfaceMenuLeftArrow){ + gInfo->arcade--; + if(gInfo->arcade<0) + gInfo->arcade=(sel&kInterfaceMenuEasterEgg?2:1); + } + else if(sel&kInterfaceMenuRightArrow) + gInfo->arcade=(gInfo->arcade+1)%(sel&kInterfaceMenuEasterEgg?3:2); + else exit=true; + break; + */ + case kInterfaceMenuOK: + case kMapSelectionAccept: + if(mapInfo->demoAvailable||RT3_IsRegistered()) + exit=true; + break; + + case kInterfaceMenuEsc: + case kMapSelectionExit: + exit=true; + break; + } + }while(!exit); + + InterfaceDisposeMenu(&menu); + + sel&=kInterfaceMenuItemMask; + if(sel!=kInterfaceMenuEsc&&sel!=kMapSelectionExit) + { + gInfo->reverse=reverse; + if(gInfo->numLaps!=-1) + gInfo->numLaps=lapCount; + gInfo->map=availableMaps[mapSelection]; + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(gInfo->map,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + if(!mapInfo->loop) + { + gInfo->numLaps=1; + } + gInfo->environment=availableEnvironments[environmentSelection]; + + gConfig->lastRoad=availableMaps[mapSelection]; + gConfig->reverse=reverse; + gConfig->lastLaps=lapCount; + gConfig->lastEnv=availableEnvironments[environmentSelection]; +// gConfig->arcade=gInfo->arcade; + return true; + } + return false; +} \ No newline at end of file diff --git a/source/mapselection.h b/source/mapselection.h new file mode 100644 index 0000000..2129e20 --- /dev/null +++ b/source/mapselection.h @@ -0,0 +1,14 @@ +#ifndef __MAPSELECTION +#define __MAPSELECTION + +#include "fileio.h" +#include "gameinitexit.h" + +#define kMapImageXStretch 0.35 +#define kMapImageYStretch 0.175 + +void SelectNextMap(tFileRef *map); +void SelectPrevMap(tFileRef *map); +int InterfaceMapSelection(tGameInfo *gInfo,int (*Callback)(void*),void *userData,int timeTrial); + +#endif \ No newline at end of file diff --git a/source/models.cpp b/source/models.cpp new file mode 100755 index 0000000..a14b128 --- /dev/null +++ b/source/models.cpp @@ -0,0 +1,995 @@ +//models.cpp +//3d model drawing code + +#include +#include +#include +#include +#include +#include "fileio.h" +#include "gamemem.h" +#include "vectors.h" +#include "entities.h" +#include "textures.h" +#include "renderframe.h" +#include "environment.h" +#include "transparency.h" +#include "config.h" +#include "modeltypes.h" +#include "models.h" +#include "stencil.h" +#include "network.h" + +//#define __USEDISPLAYLISTS +#ifndef __TARGET_TOOLAPP +#define __USEVERTEXARRAYS +#endif + +typedef struct{ + void *next; + tFileRef model; +} tModelList; + +tModelList *gModelList=NULL; + +#define kShadowZoom 0.99 + +//When a model is loaded it won't neccesaryly have the correct +//file reference IDs for the texture files, as file reference IDs +//are redefined each time at application startup. +//this function inserts the correct file reference IDs for a model's +//textures based on file names. +void ModelInsertTextureRefs(tFileRef modelRef) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + if(modelData->modelFlags&kFlagMultiTextureFlag) + materials=(tMaterial*)((tFaceDataMT*)faces+modelData->faceCount); + for(int i=0;imaterialCount;i++) + materials[i].m.texRef=FileGetReference(materials[i].texName); +} + +void StoreFaceVertices(tVector3 *vertices,tVector3 *normals,tVector2 *texels,tFaceData *faces,int i,tVertexArrayElement *store,int mt) +{ + if(mt) + if(((tFaceDataMT*)faces)[i].vertices->normal!=-1) + for(int vertex=0;vertex<3;vertex++){ + if(((tFaceDataMT*)faces)[i].vertices->texel!=-1) + store[0][vertex].texel=texels[((tFaceDataMT*)faces)[i].vertices[vertex].texel]; + else + store[0][vertex].texel=Vector(0,0); + if(((tFaceDataMT*)faces)[i].vertices->texel2!=-1) + store[0][vertex].texel2=texels[((tFaceDataMT*)faces)[i].vertices[vertex].texel2]; + else + store[0][vertex].texel2=Vector(0,0); + store[0][vertex].normal=normals[((tFaceDataMT*)faces)[i].vertices[vertex].normal]; + store[0][vertex].vertex=vertices[((tFaceDataMT*)faces)[i].vertices[vertex].vertex]; + } + else{ + //otherwise, calculate a normal. + tVector3 *a=vertices+(((tFaceDataMT*)faces)[i].vertices[0].vertex); + tVector3 *b=vertices+(((tFaceDataMT*)faces)[i].vertices[1].vertex); + tVector3 *c=vertices+(((tFaceDataMT*)faces)[i].vertices[2].vertex); + tVector3 n=!((*b-*a)%(*c-*a)); + for(int vertex=0;vertex<3;vertex++) + { + if(((tFaceDataMT*)faces)[i].vertices->texel!=-1) + store[0][vertex].texel=texels[((tFaceDataMT*)faces)[i].vertices[vertex].texel]; + else + store[0][vertex].texel=Vector(0,0); + if(((tFaceDataMT*)faces)[i].vertices->texel2!=-1) + store[0][vertex].texel2=texels[((tFaceDataMT*)faces)[i].vertices[vertex].texel2]; + else + store[0][vertex].texel2=Vector(0,0); + store[0][vertex].normal=n; + store[0][vertex].vertex=vertices[((tFaceDataMT*)faces)[i].vertices[vertex].vertex]; + } + } + else if(faces[i].vertices->normal!=-1) + for(int vertex=0;vertex<3;vertex++){ + if(faces[i].vertices->texel!=-1) + store[0][vertex].texel=texels[faces[i].vertices[vertex].texel]; + else + store[0][vertex].texel=Vector(0,0); + store[0][vertex].normal=normals[faces[i].vertices[vertex].normal]; + store[0][vertex].vertex=vertices[faces[i].vertices[vertex].vertex]; + } + else{ + //otherwise, calculate a normal. + tVector3 *a=vertices+(faces[i].vertices[0].vertex); + tVector3 *b=vertices+(faces[i].vertices[1].vertex); + tVector3 *c=vertices+(faces[i].vertices[2].vertex); + tVector3 n=!((*b-*a)%(*c-*a)); + for(int vertex=0;vertex<3;vertex++) + { + if(faces[i].vertices->texel!=-1) + store[0][vertex].texel=texels[faces[i].vertices[vertex].texel]; + else + store[0][vertex].texel=Vector(0,0); + store[0][vertex].normal=n; + store[0][vertex].vertex=vertices[faces[i].vertices[vertex].vertex]; + } + } +} + +void ModelInitArrays(tFileRef modelRef) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + int mt=modelData->modelFlags&kFlagMultiTextureFlag; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + tFaceDataMT *facesMT=(tFaceDataMT*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + if(mt) + materials=(tMaterial*)(facesMT+modelData->faceCount); + int matCount=mt?modelData->materialCount/2:modelData->materialCount; + + ((tModel*)gFileTable[modelRef].parsedData)->indices=(tMaterialArrayIndices*)MemoryAllocateZeroedBlock(sizeof(tMaterialArrayIndices)*matCount); + tMaterialArrayIndices *indices=((tModel*)gFileTable[modelRef].parsedData)->indices; + ((tModel*)gFileTable[modelRef].parsedData)->array=(tVertexArrayElement*)MemoryAllocateBlock(sizeof(tVertexArrayElement)*modelData->faceCount); + tVertexArrayElement *array=((tModel*)gFileTable[modelRef].parsedData)->array; + + //arrays are indexed starting with 1, so we shift all arrays + //down by one index. + vertices--; + normals--; + texels--; + materials--; + + //for each face + for(int i=0;ifaceCount;i++) + { + int mat=mt?facesMT[i].material:faces[i].material; + int faceMaterial=mat&kMaterialMask; + if(faceMaterial!=-1&&faceMaterial!=0) + if((!(materials[faceMaterial].m.flags&kMaterialUseAlphaChannel))||mat&kDisableTransparencyFlag) + indices[faceMaterial-1].num++; + else + indices[faceMaterial-1].numTransparent++; + } + + int arrayVertexCount=0; + for(int material=1;material<=matCount;material++) + { + indices[material-1].start=arrayVertexCount; + for(int i=0;ifaceCount;i++) + { + int mat=mt?facesMT[i].material:faces[i].material; + int faceMaterial=mat&kMaterialMask; + if(material==faceMaterial) + if((!(materials[faceMaterial].m.flags&kMaterialUseAlphaChannel))||mat&kDisableTransparencyFlag) + StoreFaceVertices(vertices,normals,texels,faces,i,array+arrayVertexCount++,mt); + } + for(int i=0;ifaceCount;i++) + { + int mat=mt?facesMT[i].material:faces[i].material; + int faceMaterial=mat&kMaterialMask; + if(material==faceMaterial) + if(materials[faceMaterial].m.flags&kMaterialUseAlphaChannel&&!(mat&kDisableTransparencyFlag)) + StoreFaceVertices(vertices,normals,texels,faces,i,array+arrayVertexCount++,mt); + } + } + + glGenVertexArraysAPPLE(1,&(((tModel*)gFileTable[modelRef].parsedData)->arrayRef)); + glBindVertexArrayAPPLE(((tModel*)gFileTable[modelRef].parsedData)->arrayRef); + glInterleavedArrays(GL_T2F_N3F_V3F,sizeof(tVertexArrayVertex),array); + + if(mt){ + glClientActiveTextureARB(GL_TEXTURE1_ARB); + glTexCoordPointer(2,GL_FLOAT,sizeof(tVertexArrayVertex),((char*)array)+sizeof(tVector2)+2*sizeof(tVector3)); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + glClientActiveTextureARB(GL_TEXTURE0_ARB); + } +} + +enum{ + kModeDrawNormal, + kModeDrawEverythingSolid, + kModeDrawOnlyTransparent, + kModeDrawOnlyTransparentSolid, + kModeDrawOnlySolid, + kModeDrawEverythingGhosted +}; + + +void ModelAddGhostedArrays(tFileRef modelRef,int textureSet) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + + tMaterialArrayIndices *indices=((tModel*)gFileTable[modelRef].parsedData)->indices; + tVertexArrayElement *array=((tModel*)gFileTable[modelRef].parsedData)->array; + //arrays are indexed starting with 1, so we shift all arrays + //down by one index. + materials--; + + for(int i=0;imaterialCount;i++) + for(int j=indices[i].start;jmat=&(materials+i+1)->m; + p->ghost=true; + p->textureSet=textureSet; + for(int v=0;v<3;v++) + { + p->v[v]=array[j][v]; + p->v[v].vertex=p->v[v].vertex*gTransformDir+gTransformPos; + } + } +} + +void ModelAddTransparentArrays(tFileRef modelRef,int textureSet) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + + tMaterialArrayIndices *indices=((tModel*)gFileTable[modelRef].parsedData)->indices; + tVertexArrayElement *array=((tModel*)gFileTable[modelRef].parsedData)->array; + //arrays are indexed starting with 1, so we shift all arrays + //down by one index. + materials--; + + for(int i=0;imaterialCount;i++) + for(int j=indices[i].start+indices[i].num;jmat=&(materials+i+1)->m; + p->textureSet=textureSet; + for(int v=0;v<3;v++) + { + p->v[v]=array[j][v]; + p->v[v].normal=p->v[v].normal*gTransformDir; + p->v[v].vertex=p->v[v].vertex*gTransformDir+gTransformPos; + } + } +} + +void ModelDrawArrays(tFileRef modelRef,int mode,int textureSet) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + int mt=modelData->modelFlags&kFlagMultiTextureFlag; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + tFaceDataMT *facesMT=(tFaceDataMT*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + if(mt) + materials=(tMaterial*)(facesMT+modelData->faceCount); + int matCount=mt?modelData->materialCount/2:modelData->materialCount; + + tMaterialArrayIndices *indices=((tModel*)gFileTable[modelRef].parsedData)->indices; + + //arrays are indexed starting with 1, so we shift all arrays + //down by one index. + materials--; + + glBindVertexArrayAPPLE(((tModel*)gFileTable[modelRef].parsedData)->arrayRef); + //glInterleavedArrays(GL_T2F_N3F_V3F,0,((tModel*)gFileTable[modelRef].parsedData)->array); + + //glLockArraysEXT(0,modelData->faceCount*3); + +/* if(TexturesSelectTextureUnit(1)) + { + glTexCoordPointer(2,GL_FLOAT,sizeof(tVertexArrayVertex),((char*)((tModel*)gFileTable[modelRef].parsedData)->array)+sizeof(tVector2)+2*sizeof(tVector3)); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + TexturesSelectTextureUnit(0); + } + glTexCoordPointer(2,GL_FLOAT,sizeof(tVertexArrayVertex),((char*)((tModel*)gFileTable[modelRef].parsedData)->array)); + glEnableClientState(GL_TEXTURE_COORD_ARRAY); + glNormalPointer(GL_FLOAT,sizeof(tVertexArrayVertex),((char*)((tModel*)gFileTable[modelRef].parsedData)->array)+sizeof(tVector2)); + glEnableClientState(GL_NORMAL_ARRAY); + glVertexPointer(3,GL_FLOAT,sizeof(tVertexArrayVertex),((char*)((tModel*)gFileTable[modelRef].parsedData)->array)+sizeof(tVector2)+sizeof(tVector3)); + glEnableClientState(GL_VERTEX_ARRAY);*/ + + + if(mode!=kModeDrawOnlyTransparent) + for(int i=0;im),(&(materials+i+1+matCount)->m),textureSet); + else + UseMaterial((&(materials+i+1)->m),false,textureSet); + glDrawArrays(GL_TRIANGLES,start*3,num*3); + } + //glUnlockArraysEXT(); + + if((mode==kModeDrawNormal||mode==kModeDrawOnlyTransparent)&&!mt) + ModelAddTransparentArrays(modelRef,textureSet); +} + +void ModelCompileDisplayList(tFileRef modelRef); + +void ModelCalcClipInfo(tFileRef modelRef) +{ + tVector3 minv=Vector(INFINITY,INFINITY,INFINITY); + tVector3 maxv=Vector(-INFINITY,-INFINITY,-INFINITY); + + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + tVector3 *vertices=(tVector3*)&modelData->data; + for(int i=0;ivertexCount;i++) + { + if(vertices[i].xmaxv.x)maxv.x=vertices[i].x; + if(vertices[i].y>maxv.y)maxv.y=vertices[i].y; + if(vertices[i].z>maxv.z)maxv.z=vertices[i].z; + } + if(modelData->vertexCount) + { + ((tModel*)gFileTable[modelRef].parsedData)->center=(minv+maxv)*0.5; + ((tModel*)gFileTable[modelRef].parsedData)->centerMaxExtends=~(minv-((tModel*)gFileTable[modelRef].parsedData)->center); + } + else + { + ((tModel*)gFileTable[modelRef].parsedData)->center=Vector(0,0,0); + ((tModel*)gFileTable[modelRef].parsedData)->centerMaxExtends=0; + } +} + +void ModelSwitchEndianess(tFileRef modelRef) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + S32Swap(modelData->vertexCount); + S32Swap(modelData->normalCount); + S32Swap(modelData->faceCount); + S32Swap(modelData->materialCount); + S32Swap(modelData->modelFlags); + S32Swap(modelData->texelCount); + + S32Swap(*((SInt32*)(&modelData->maxExtends))); + + int mt=modelData->modelFlags&kFlagMultiTextureFlag; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + tFaceDataMT *facesMT=(tFaceDataMT*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + if(mt) + materials=(tMaterial*)(facesMT+modelData->faceCount); + + for(int i=0;ivertexCount;i++) + { + S32Swap(*((SInt32*)(&(vertices[i].x)))); + S32Swap(*((SInt32*)(&(vertices[i].y)))); + S32Swap(*((SInt32*)(&(vertices[i].z)))); + } + + for(int i=0;inormalCount;i++) + { + S32Swap(*((SInt32*)(&(normals[i].x)))); + S32Swap(*((SInt32*)(&(normals[i].y)))); + S32Swap(*((SInt32*)(&(normals[i].z)))); + } + + for(int i=0;itexelCount;i++) + { + S32Swap(*((SInt32*)(&(texels[i].x)))); + S32Swap(*((SInt32*)(&(texels[i].y)))); + } + + + if(mt) + for(int i=0;ifaceCount;i++) + { + S32Swap(facesMT[i].material); + for(int j=0;j<3;j++) + { + S32Swap(facesMT[i].vertices[j].vertex); + S32Swap(facesMT[i].vertices[j].normal); + S32Swap(facesMT[i].vertices[j].texel); + S32Swap(facesMT[i].vertices[j].texel2); + S32Swap(facesMT[i].vertices[j].neighbor); + } + } + else + for(int i=0;ifaceCount;i++) + { + S32Swap(faces[i].material); + for(int j=0;j<3;j++) + { + S32Swap(faces[i].vertices[j].vertex); + S32Swap(faces[i].vertices[j].normal); + S32Swap(faces[i].vertices[j].texel); + S32Swap(faces[i].vertices[j].neighbor); + } + } + for(int i=0;imaterialCount;i++) + { + S32Swap(materials[i].m.flags); + S32Swap(*((SInt32*)(&(materials[i].m.shininess)))); + S32Swap(*((SInt32*)(&(materials[i].m.specular.x)))); + S32Swap(*((SInt32*)(&(materials[i].m.specular.y)))); + S32Swap(*((SInt32*)(&(materials[i].m.specular.z)))); + S32Swap(*((SInt32*)(&(materials[i].m.ambient.x)))); + S32Swap(*((SInt32*)(&(materials[i].m.ambient.y)))); + S32Swap(*((SInt32*)(&(materials[i].m.ambient.z)))); + S32Swap(*((SInt32*)(&(materials[i].m.diffuse.x)))); + S32Swap(*((SInt32*)(&(materials[i].m.diffuse.y)))); + S32Swap(*((SInt32*)(&(materials[i].m.diffuse.z)))); + } +} + +//Load a model from disk +void ModelLoad(tFileRef modelRef) +{ + gFileTable[modelRef].parsedData=MemoryAllocateBlock(sizeof(tModel)); + ((tModel*)gFileTable[modelRef].parsedData)->data=(tModelData*)FileGetDataPtr(modelRef); + +#if TARGET_RT_LITTLE_ENDIAN + ModelSwitchEndianess(modelRef); +#endif + + ModelInsertTextureRefs(modelRef); +#ifdef __USEVERTEXARRAYS + ModelInitArrays(modelRef); +#endif +#ifdef __USEDISPLAYLISTS + ModelCompileDisplayList(modelRef); +#endif + gFileTable[modelRef].parsed=true; + ModelCalcClipInfo(modelRef); + + tModelList *modelList=gModelList; + gModelList=(tModelList*)MemoryAllocateBlock(sizeof(tModelList)); + gModelList->next=(void*)modelList; + gModelList->model=modelRef; + +} + +tVector3 ModelGetCenter(tFileRef modelRef) +{ + if(!gFileTable[modelRef].parsed) + ModelLoad(modelRef); + return ((tModel*)gFileTable[modelRef].parsedData)->center; +} + +float ModelGetCenterMaxExtends(tFileRef modelRef) +{ + if(!gFileTable[modelRef].parsed) + ModelLoad(modelRef); + return ((tModel*)gFileTable[modelRef].parsedData)->centerMaxExtends; +} + +//Dispose all data structures associated with a model. +void ModelDispose(tFileRef modelRef) +{ + MemoryFreeBlock(((tModel*)gFileTable[modelRef].parsedData)->data); + MemoryFreeBlock(((tModel*)gFileTable[modelRef].parsedData)->indices); + MemoryFreeBlock(((tModel*)gFileTable[modelRef].parsedData)->array); + if(gFileTable[modelRef].data!=((tModel*)gFileTable[modelRef].parsedData)->data) + MemoryFreeBlock(gFileTable[modelRef].data); + +#ifdef __USEDISPLAYLISTS + glDeleteLists(((tModel*)gFileTable[modelRef].parsedData)->ref,1); +#endif + glDeleteVertexArraysAPPLE(1,&((tModel*)gFileTable[modelRef].parsedData)->arrayRef); + MemoryFreeBlock(((tModel*)gFileTable[modelRef].parsedData)); + + gFileTable[modelRef].parsed=false; + gFileTable[modelRef].loaded=false; +} + +void ModelsUnloadAll() +{ + while(gModelList!=NULL) + { + tModelList *next=(tModelList*)gModelList->next; + ModelDispose(gModelList->model); + MemoryFreeBlock(gModelList); + gModelList=next; + } +} + +//return the maximum extends of a model. (the distance from +//the furthest vertex from center). +float ModelGetMaxExtends(tFileRef modelRef) +{ + if(!gFileTable[modelRef].parsed) + ModelLoad(modelRef); + if(!gFileTable[modelRef].parsed) + return 0; + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + + if(!modelData->maxExtends) + { + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 maxExtends=Vector(0,0,0); + for(int i=0;ivertexCount;i++) + { + if(fabs(vertices[i].x)>maxExtends.x)maxExtends.x=fabs(vertices[i].x); + if(fabs(vertices[i].y)>maxExtends.y)maxExtends.y=fabs(vertices[i].y); + if(fabs(vertices[i].z)>maxExtends.z)maxExtends.z=fabs(vertices[i].z); + } + modelData->maxExtends=~maxExtends; + } + return modelData->maxExtends; +} + +//Draw a model +void ModelDraw(tFileRef modelRef,int mode,int textureSet) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + + //arrays are indexed starting with 1, so we shift all arrays + //down by one index. + vertices--; + normals--; + texels--; + materials--; + + int material=-1;//currently used material + int transparent; + + //for each face + for(int i=0;ifaceCount;i++) + { + int faceMaterial=faces[i].material&kMaterialMask; + //check if the material is the same as we were using + if(faceMaterial!=material){ + //if not, change material + transparent=UseMaterial(&((materials+faceMaterial)->m),false,textureSet); + if(mode==kModeDrawEverythingSolid) + transparent=false; + material=faceMaterial; + } + + //if the face isn't transparent, draw it + int drawTransparent=transparent&&!(faces[i].material&kDisableTransparencyFlag); + if(!drawTransparent||(drawTransparent&&mode==kModeDrawOnlyTransparentSolid)) + { + if(mode!=kModeDrawOnlyTransparent) + { + glBegin(GL_TRIANGLES); + //do we have a normal? + if(faces[i].vertices->normal!=-1) + for(int vertex=0;vertex<3;vertex++){ + if(faces[i].vertices->texel!=-1) + glTexCoord2fv(&texels[faces[i].vertices[vertex].texel].x); + glNormal3fv(&normals[faces[i].vertices[vertex].normal].x); + glVertex3fv(&vertices[faces[i].vertices[vertex].vertex].x); + } + else{ + //otherwise, calculate a normal. + tVector3 *a=vertices+(faces[i].vertices[0].vertex); + tVector3 *b=vertices+(faces[i].vertices[1].vertex); + tVector3 *c=vertices+(faces[i].vertices[2].vertex); + tVector3 n=!((*b-*a)%(*c-*a)); + glNormal3fv(&n.x); + for(int vertex=0;vertex<3;vertex++) + { + if(faces[i].vertices->texel!=-1) + glTexCoord2fv(&texels[faces[i].vertices[vertex].texel].x); + glVertex3fv(&vertices[faces[i].vertices[vertex].vertex].x); + } + } + glEnd(); + } + } + //if the face is transparent, add it to the list of transparent faces + else if(mode!=kModeDrawOnlySolid) + if(tTransparentPoly *p=GetNextTransparentPoly(false)){ + if(faces[i].vertices->normal!=-1) + for(int vertex=0;vertex<3;vertex++){ + if(faces[i].vertices->texel!=-1) + p->v[vertex].texel=texels[faces[i].vertices[vertex].texel]; + else + p->v[vertex].texel=Vector(0,0); + p->v[vertex].normal=normals[faces[i].vertices[vertex].normal]*gTransformDir; + p->v[vertex].vertex=vertices[faces[i].vertices[vertex].vertex]*gTransformDir+gTransformPos; + } + else{ + tVector3 *a=vertices+(faces[i].vertices[0].vertex); + tVector3 *b=vertices+(faces[i].vertices[1].vertex); + tVector3 *c=vertices+(faces[i].vertices[2].vertex); + tVector3 n=!((*b-*a)%(*c-*a)); + for(int vertex=0;vertex<3;vertex++) + { + if(faces[vertex].vertices->texel!=-1) + p->v[vertex].texel=texels[faces[i].vertices[vertex].texel]; + else + p->v[vertex].texel=Vector(0,0); + p->v[vertex].normal=n*gTransformDir; + p->v[vertex].vertex=vertices[faces[i].vertices[vertex].vertex]*gTransformDir+gTransformPos; + } + } + p->mat=&(materials+faces[i].material)->m; + p->textureSet=textureSet; + } + } +} + +void ModelDrawMultiTextured(tFileRef modelRef,int textureSet) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + tFaceDataMT *faces=(tFaceDataMT*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + + //arrays are indexed starting with 1, so we shift all arrays + //down by one index. + vertices--; + normals--; + texels--; + materials--; + + int material=-1;//currently used material + + //for each face + for(int i=0;ifaceCount;i++) + { + int faceMaterial=faces[i].material&kMaterialMask; + //check if the material is the same as we were using + if(faceMaterial!=material){ + //if not, change material + UseMaterial2(&((materials+faceMaterial)->m),&((materials+faceMaterial+modelData->materialCount/2)->m),textureSet); + material=faceMaterial; + } + + glBegin(GL_TRIANGLES); + //do we have a normal? + if(faces[i].vertices->normal!=-1) + for(int vertex=0;vertex<3;vertex++){ + if(faces[i].vertices->texel!=-1) + glTexCoord2fv(&texels[faces[i].vertices[vertex].texel].x); + if(faces[i].vertices->texel2!=-1) + glMultiTexCoord2fv(GL_TEXTURE1,&texels[faces[i].vertices[vertex].texel2].x); + glNormal3fv(&normals[faces[i].vertices[vertex].normal].x); + glVertex3fv(&vertices[faces[i].vertices[vertex].vertex].x); + } + else{ + //otherwise, calculate a normal. + tVector3 *a=vertices+(faces[i].vertices[0].vertex); + tVector3 *b=vertices+(faces[i].vertices[1].vertex); + tVector3 *c=vertices+(faces[i].vertices[2].vertex); + tVector3 n=!((*b-*a)%(*c-*a)); + glNormal3fv(&n.x); + for(int vertex=0;vertex<3;vertex++) + { + if(faces[i].vertices->texel!=-1) + glTexCoord2fv(&texels[faces[i].vertices[vertex].texel].x); + if(faces[i].vertices->texel2!=-1) + glMultiTexCoord2fv(GL_TEXTURE1,&texels[faces[i].vertices[vertex].texel2].x); + glVertex3fv(&vertices[faces[i].vertices[vertex].vertex].x); + } + } + glEnd(); + } +} + +void ModelLoadTextures(tFileRef modelRef) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + for(int i=0;imaterialCount;i++) + UseMaterial(&((materials+i)->m),false,0); +} + +void ModelCompileDisplayList(tFileRef modelRef) +{ + //create an OpenGL display list for a model + ((tModel*)gFileTable[modelRef].parsedData)->ref=glGenLists(1); + ModelLoadTextures(modelRef); + glNewList(((tModel*)gFileTable[modelRef].parsedData)->ref,GL_COMPILE); +#ifdef __USEVERTEXARRAYS + ModelDrawArrays(modelRef,kModeDrawOnlySolid,0); +#else + ModelDraw(modelRef,kModeDrawOnlySolid,0); +#endif + glEndList(); +} + +void ModelShadowPassZFail(tFileRef modelRef,tVector3 shadowVector,char *faceSide) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + vertices--; + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + materials--; + tVector3 sw=0.05*!shadowVector; + + for(int i=0;ifaceCount;i++) + if(!((materials+(faces[i].material&kMaterialMask))->m.flags&kMaterialDisableShadow)) + if(modelData->modelFlags&kFlagShadowFlag) + { + for(int n=0;n<3;n++) + if(faces[i].vertices[n].neighbor<=-1) + { + glBegin(GL_TRIANGLE_STRIP); + glVertex3fv(&(vertices[faces[i].vertices[n].vertex]*gStencilZoom-sw).x); + glVertex3fv(&(vertices[faces[i].vertices[(n+1)%3].vertex]*gStencilZoom-sw).x); + glVertex3fv(&(vertices[faces[i].vertices[n].vertex]*gStencilZoom-shadowVector).x); + glVertex3fv(&(vertices[faces[i].vertices[(n+1)%3].vertex]*gStencilZoom-shadowVector).x); + glEnd(); + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + } + + if(faceSide[i]||1) + { + glBegin(GL_TRIANGLES); + for(int j=2;j>=0;j--) + glVertex3fv(&(vertices[faces[i].vertices[j].vertex]*gStencilZoom-sw).x); + + for(int j=0;j<=2;j++) + glVertex3fv(&(vertices[faces[i].vertices[j].vertex]*gStencilZoom-shadowVector).x); + glEnd(); + } + else + { + glBegin(GL_TRIANGLES); + for(int j=2;j>=0;j--) + glVertex3fv(&(vertices[faces[i].vertices[j].vertex]*gStencilZoom-shadowVector).x); + + for(int j=0;j<=2;j++) + glVertex3fv(&(vertices[faces[i].vertices[j].vertex]*gStencilZoom-sw).x); + glEnd(); + } + } + else + if(faceSide[i]) + { + for(int n=0;n<3;n++) + if(faces[i].vertices[n].neighbor!=-1) + { + if(faceSide[faces[i].vertices[n].neighbor]!=faceSide[i]) + { + glBegin(GL_TRIANGLE_STRIP); + glVertex3fv(&(vertices[faces[i].vertices[n].vertex]*(kShadowZoom*gStencilZoom)).x); + glVertex3fv(&(vertices[faces[i].vertices[(n+1)%3].vertex]*(kShadowZoom*gStencilZoom)).x); + glVertex3fv(&(vertices[faces[i].vertices[n].vertex]*(kShadowZoom*gStencilZoom)-shadowVector).x); + glVertex3fv(&(vertices[faces[i].vertices[(n+1)%3].vertex]*(kShadowZoom*gStencilZoom)-shadowVector).x); + glEnd(); + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + } + } + + glBegin(GL_TRIANGLES); + for(int j=2;j>=0;j--) + glVertex3fv(&(vertices[faces[i].vertices[j].vertex]*(kShadowZoom*gStencilZoom)).x); + glEnd(); + } + else + { + glBegin(GL_TRIANGLES); + for(int j=2;j>=0;j--) + glVertex3fv(&(vertices[faces[i].vertices[j].vertex]*(kShadowZoom*gStencilZoom)-shadowVector).x); + glEnd(); + } + #ifdef __POLYCOUNT + gPolyCount+=modelData->faceCount; + #endif +} + + +void ModelShadowPassZPass(tFileRef modelRef,tVector3 shadowVector,char *faceSide) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + vertices--; + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + tMaterial *materials=(tMaterial*)(faces+modelData->faceCount); + materials--; + + if(modelData->modelFlags&kFlagShadowFlag) + { + tVector3 sw=0.05*!shadowVector; + for(int i=0;ifaceCount;i++) + if(!((materials+(faces[i].material&kMaterialMask))->m.flags&kMaterialDisableShadow)) + { + for(int n=0;n<3;n++) + if(faces[i].vertices[n].neighbor==-1) + { + glBegin(GL_TRIANGLE_STRIP); + glVertex3fv(&(vertices[faces[i].vertices[n].vertex]*gStencilZoom-sw).x); + glVertex3fv(&(vertices[faces[i].vertices[(n+1)%3].vertex]*gStencilZoom-sw).x); + glVertex3fv(&(vertices[faces[i].vertices[n].vertex]*gStencilZoom-shadowVector).x); + glVertex3fv(&(vertices[faces[i].vertices[(n+1)%3].vertex]*gStencilZoom-shadowVector).x); + glEnd(); + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + } + } + } + else for(int i=0;ifaceCount;i++) + if(!((materials+(faces[i].material&kMaterialMask))->m.flags&kMaterialDisableShadow)) + if(faceSide[i]||(modelData->modelFlags&kFlagShadowFlag)) + for(int n=0;n<3;n++) + if(faces[i].vertices[n].neighbor!=-1) + if(faceSide[faces[i].vertices[n].neighbor]!=faceSide[i]) + { + glBegin(GL_TRIANGLE_STRIP); + glVertex3fv(&(vertices[faces[i].vertices[n].vertex]*(kShadowZoom*gStencilZoom)).x); + glVertex3fv(&(vertices[faces[i].vertices[(n+1)%3].vertex]*(kShadowZoom*gStencilZoom)).x); + glVertex3fv(&(vertices[faces[i].vertices[n].vertex]*(kShadowZoom*gStencilZoom)-shadowVector).x); + glVertex3fv(&(vertices[faces[i].vertices[(n+1)%3].vertex]*(kShadowZoom*gStencilZoom)-shadowVector).x); + glEnd(); + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + } +} + +//for each face of a model, calculate whether it faces the light or not. +//return the results in the array faceSide +void CalcFaceSides(tFileRef modelRef,tVector3 lightDir,char **faceSide) +{ + tModelData *modelData=((tModel*)gFileTable[modelRef].parsedData)->data; + tVector3 *vertices=(tVector3*)&modelData->data; + tVector3 *normals=vertices+modelData->vertexCount; + tVector2 *texels=(tVector2*)(normals+modelData->normalCount); + vertices--; + tFaceData *faces=(tFaceData*)(texels+modelData->texelCount); + *faceSide=(char*)MemoryAllocateBlock(sizeof(char)*modelData->faceCount+10); + + for(int i=0;ifaceCount;i++){ + tVector3 *a=vertices+(faces[i].vertices[0].vertex); + tVector3 *b=vertices+(faces[i].vertices[1].vertex); + tVector3 *c=vertices+(faces[i].vertices[2].vertex); + + //calculate a normal to the face + tVector3 n=((*b-*a)%(*c-*a)); + + //use dot product to determine if the face faces the light + (*faceSide)[i]=n*lightDir>0; + } +} + +//Draw the shadow of a model +//Uses s stencil buffer-based shadow volume algorithm +void ModelCastShadow(tFileRef modelRef,float shadowLength) +{ + tVector3 lightDir=gEnvironment->lightDir; + if(gMapEnv) + if(!VectorZero(gMapEnv->lightDir)) + lightDir=gMapEnv->lightDir; + + tMatrix3 tr; + MatrixTranspose(gTransformDir,tr); + lightDir=lightDir*tr; + + char *faceSide; + CalcFaceSides(modelRef,lightDir,&faceSide); + + //disable actual drawing + glDisable(GL_LIGHTING); + glDisable(GL_FOG); + glDepthMask(GL_FALSE); + glColorMask(0, 0, 0, 0); + + //enable stencil buffer drawing + glEnable(GL_STENCIL_TEST); + glStencilFunc(GL_ALWAYS, 0, 0xffffffff); + + tVector3 lightNormal1=!((gTransformPos-gCameraEntity->pos)%lightDir); + tVector3 lightNormal2=lightNormal1%lightDir; + tVector3 shadowVector=lightDir*shadowLength; + //is the camera possibly in the shadow volume? + if(-lightNormal2*(gTransformPos-gCameraEntity->pos)ref); +#ifdef __USEVERTEXARRAYS + ModelDrawArrays(modelRef,allowTransparency?kModeDrawOnlyTransparent:kModeDrawOnlyTransparentSolid,textureSet); +#else + ModelDraw(modelRef,allowTransparency?kModeDrawOnlyTransparent:kModeDrawOnlyTransparentSolid,textureSet); +#endif +#else +#ifdef __USEVERTEXARRAYS + if(allowTransparency==kTransparencyGhost) + ModelAddGhostedArrays(modelRef,textureSet); + else + ModelDrawArrays(modelRef,allowTransparency?kModeDrawNormal:kModeDrawEverythingSolid,textureSet); +#else + if((((tModel*)gFileTable[modelRef].parsedData)->data)->modelFlags&kFlagMultiTextureFlag) + ModelDrawMultiTextured(modelRef,textureSet); + else + ModelDraw(modelRef,allowTransparency?kModeDrawNormal:kModeDrawEverythingSolid,textureSet); +#endif +#endif +#ifdef __POLYCOUNT + gPolyCount+=((tModelData*)((tModel*)gFileTable[modelRef].parsedData)->data)->faceCount; +#endif + if(TexturesSelectTextureUnit(1)){ + glDisable(GL_TEXTURE_2D); + glDisable(GL_TEXTURE_3D); + glDisable(GL_TEXTURE_GEN_S); + glDisable(GL_TEXTURE_GEN_T); + TexturesSelectTextureUnit(0); + } +} + +//draw a model's shadow +void DrawModelShadow(tFileRef modelRef,float shadowLength) +{ + if(!gFileTable[modelRef].parsed) + ModelLoad(modelRef); + if(!gFileTable[modelRef].parsed) + return; + if((((tModel*)gFileTable[modelRef].parsedData)->data)->modelFlags&kFlagMultiTextureFlag) + return; + if(shadowLength>0) + ModelCastShadow(modelRef,shadowLength); +} + diff --git a/source/models.h b/source/models.h new file mode 100755 index 0000000..3e0bfd3 --- /dev/null +++ b/source/models.h @@ -0,0 +1 @@ +#ifndef __MODELS #define __MODELS #include "fileio.h" #include "vectors.h" enum{ kTransparencyOff, kTransparencyOn, kTransparencyGhost }; extern float gShadowZoom; void ModelLoad(tFileRef modelRef); void ModelDispose(tFileRef modelRef); void ModelsUnloadAll(); void DrawModel(tFileRef modelRef,int allowTransparency,int textureSet); void DrawModelShadow(tFileRef modelRef,float shadowLength); float ModelGetMaxExtends(tFileRef modelRef); tVector3 ModelGetCenter(tFileRef modelRef); float ModelGetCenterMaxExtends(tFileRef modelRef); #endif \ No newline at end of file diff --git a/source/modeltypes.h b/source/modeltypes.h new file mode 100644 index 0000000..5ba4bdf --- /dev/null +++ b/source/modeltypes.h @@ -0,0 +1,78 @@ +//modeltypes.h +//type definitions for 3d models + +#ifndef __MODELTYPES +#define __MODELTYPES + +#include "transparency.h" +#include + +#define kDisableTransparencyFlag 0x80000000 +#define kMaterialMask (~kDisableTransparencyFlag) +#define kFlagShadowFlag 1<<0 +#define kFlagMultiTextureFlag 1<<1 + +//one vertex of a model's face. +typedef struct{ + int vertex; //the index of the actual vertex coordinates + int normal; //the index of the vertex normal (or -1 for none) + int texel; //the index of the texture coordinates + int neighbor;//the index of the face sharing the edge belonging to this vertex (or -1 for none) +} tFaceVertex; + +//one face of a model +typedef struct{ + int material; + tFaceVertex vertices[3]; +} tFaceData; + +//one vertex of a model's face. +typedef struct{ + int vertex; //the index of the actual vertex coordinates + int normal; //the index of the vertex normal (or -1 for none) + int texel,texel2; //the index of the texture coordinates + int neighbor;//the index of the face sharing the edge belonging to this vertex (or -1 for none) +} tFaceVertexMT; + +//one face of a model +typedef struct{ + int material; + tFaceVertexMT vertices[3]; +} tFaceDataMT; + +//the model data structure +typedef struct{ + int vertexCount,normalCount,texelCount,faceCount,materialCount;//number of vertices,normal, etc... used + int modelFlags; //model flags + float maxExtends; //the distance between the farest vertex and the point (0,0,0) + char data[1]; //the actual model data: + // -vertexCount vertices as tVector3 + // -normalCount normals as tVector3 + // -texelCount texels as tVector2 + // -faceCount faces as tFaceData + // -materialCount materials as tMaterial +} tModelData; + +//a model's material structure +typedef struct{ + char texName[32];//the filename of the texture used. + tPolyMaterial m;//and the material structure +}tMaterial; + + +typedef struct{ + int start,num,numTransparent; +} tMaterialArrayIndices; + +//a pointer to the model data and a GL display list reference +typedef struct{ + GLuint arrayRef,ref; + tMaterialArrayIndices *indices; + tVertexArrayElement *array; + tModelData *data; + tVector3 center; + float centerMaxExtends; +}tModel; + + +#endif \ No newline at end of file diff --git a/source/music.cpp b/source/music.cpp new file mode 100644 index 0000000..5db12e0 --- /dev/null +++ b/source/music.cpp @@ -0,0 +1,69 @@ +//#include "RDriver.h" // Mad Driver functions & globals +#include "fileio.h" +#include "error.h" +#include "config.h" +#include "music.h" +/* +MADDriverRec *gMADDriver; +MADLibrary *gMADLib; +MADMusic *gMADMusic; +*/ +int gMusicPlaying=false; +tFileRef gSongRef=-1; + +void MyDebugStr(short s, Ptr p1, Ptr p2) +{ + FailWithErrorString(p2); +} + +void MusicInit() +{ +/* MADDriverSettings init; + MADGetBestDriver(&init); + HandleError(MADInitLibrary(nil,init.sysMemory,&gMADLib)); + HandleError(MADCreateDriver(&init,gMADLib,&gMADDriver)); + MADStartDriver(gMADDriver); + MusicSetVolume();*/ +} + +void MusicStopSong() +{ +/* if(gMusicPlaying) + { + gMusicPlaying=false; + MADStopMusic(gMADDriver); // Stop reading current partition + MADCleanDriver(gMADDriver); + MADDisposeMusic(&gMADMusic,gMADDriver); // Dispose the current music + }*/ +} + +void MusicPlaySong(tFileRef song) +{ +/* gSongRef=song; + if(gConfig->musicVolume!=0) + { + if(gMusicPlaying) + MusicStopSong(); + HandleError(MADLoadMusicPtr(&gMADMusic,(char*)FileGetDataPtr(song))); + MADAttachDriverToMusic(gMADDriver,gMADMusic,0L); + MADPlayMusic(gMADDriver); + gMusicPlaying=true; + MusicSetVolume(); + }*/ +} + +void MusicSetVolume() +{ + /*gMADDriver->VolGlobal=64*gConfig->musicVolume; + if(gConfig->musicVolume==0) + MusicStopSong(); + else if(!gMusicPlaying&&gSongRef!=-1) + MusicPlaySong(gSongRef);*/ +} + +void MusicExit() +{ +/* MADStopDriver(gMADDriver); // Stop driver interrupt function + MADDisposeDriver(gMADDriver); // Dispose music driver + MADDisposeLibrary(gMADLib); // Close music library*/ +} \ No newline at end of file diff --git a/source/music.h b/source/music.h new file mode 100644 index 0000000..125939d --- /dev/null +++ b/source/music.h @@ -0,0 +1,10 @@ +#ifndef __MUSIC +#define __MUSIC + +void MusicInit(); +void MusicPlaySong(tFileRef song); +void MusicStopSong(); +void MusicExit(); +void MusicSetVolume(); + +#endif \ No newline at end of file diff --git a/source/network.h b/source/network.h new file mode 100644 index 0000000..ff10696 --- /dev/null +++ b/source/network.h @@ -0,0 +1,126 @@ +#ifndef __NETWORK +#define __NETWORK + +#include "gameinitexit.h" + +enum{ + kMessageTypeSynch=1, + kMessageTypeSynchStart=2, + kMessageTypeID=3, + kMessageTypeCarID=4, + kMessageTypeStart=5, + kMessageTypeEndGame=6, + kMessageTypeEndReplay=7, + kMessageTypeGameInfo=8, + kMessageTypePhysics=9, + kMessageTypeChat=10, + kMessageTypePing=11, + kMessageTypePong=12, + kMessageTypeJoinDenied=13, + kMessageTypeVersionConfirmed=14, + kMessageTypeVersionDenied=15, + kMessageTypePause=16, + kMessageTypeResume=17, + kMessageTypePlayerLeft=18, + kMessageTypePlayerJoined=19, + kMessageTypeGameTerminated=20, + kMessageTypeVersion=21, + kMessageTypeKicked=22, + kMessageTypeBye=23, + kMessageTypeFinishTime=24, +}; + +enum{ + kJoinDeniedInProgress, + kJoinDeniedVersion +}; + +enum{ + kMessagePriorityLow, + kMessagePriorityNormal, + kMessagePriorityHigh +}; + +enum{ + kMessageNoRecipients=-1, + kMessageSendToAll=-2, + kMessageSendToAllButSelf=-3, + kMessageSendToHostOnly=-4 +}; + +typedef struct{ + UInt8 playerID; + UInt8 color; + UInt64 license; + UInt32 licenseCopies; + char carName[kMaxFileNameLength]; + char playerName[256]; +// UInt32 checksum; +}tCarIDMessage; + +enum{ + kChatFlagAlert=1<<0, + kChatFlagSystem=1<<1, + kChatFlagSilent=1<<2 +}; + +typedef struct{ + UInt8 flags; + float recvTime; + char str[256]; +} tChatMessage; + +typedef struct{ + int player; + int time; +}tFinishTimeMessage; + +typedef struct{ + void *opaqueRef; + void *data; + long size; + int from; + char what; +} tNetworkPacket; + +enum{ + kNetworkDisconnectBan, + kNetworkDisconnectLicenseCopies, + kNetworkDisconnectPirate, + kNetworkDisconnectNoDemo, +}; + +void NetworkInit(); +void NetworkExit(); +int JoinNetGame(char *address,char *errorString); +void HostNetGame(int maxPlayers,char *password); +int NetworkSynch(int numPlayers); +void ExitNetGame(); +int NetworkGetLocalNetID(); +void NetworkSendPacket(char messageType,void *message,long size,int priority,int to); +void NetworkSendPacket(char messageType,void *message,long size,int priority,int to,int notTo); +void NetworkDisconnectPlayer(int netID,UInt8 type); +void NetworkIdle(); +int NetworkReceivePacket(tNetworkPacket* packet); +void NetworkDisposePacket(tNetworkPacket* packet); +void NetworkQueuePacket(tNetworkPacket *insert); +void NetworkClearPacketQueue(); +void NetworkGetStatusString(char *str); +void NetworkGetBandwidth(float *rcv,float *snd); +void NetworkPreSession(); +float NetworkGetPlayerPing(int netID); +void NetworkLockOutNewPlayers(); +void NetworkUnlockOutNewPlayers(); +void NetworkChangePassword(char *pass); + +#define S64Swap(value) ((value)=EndianS64_BtoN(value)) +#define U64Swap(value) ((value)=EndianU64_BtoN(value)) +#define S32Swap(value) ((value)=EndianS32_BtoN(value)) +#define U32Swap(value) ((value)=EndianU32_BtoN(value)) +#define S16Swap(value) ((value)=EndianS16_BtoN(value)) +#define U16Swap(value) ((value)=EndianU16_BtoN(value)) +#define F32Swap(value) ((*((UInt32*)(&(value))))=EndianU32_BtoN(*((UInt32*)(&(value))))) +#define F64Swap(value) ((*((UInt64*)(&(value))))=EndianU64_BtoN(*((UInt64*)(&(value))))) + +extern int gInternetAvailable; +#endif \ No newline at end of file diff --git a/source/network_NT.cpp b/source/network_NT.cpp new file mode 100644 index 0000000..dc1b4b3 --- /dev/null +++ b/source/network_NT.cpp @@ -0,0 +1,924 @@ +//network.cpp +//basic game hosting/joining and message sending code based on Network_Tool + +#include +#include +#include +#include "gametime.h" +#include "config.h" +#include "network.h" +#include "error.h" +#include "gameframe.h" +#include "controls.h" +#include "gamesound.h" +#include "carphysics.h" +#include "interfaceutil.h" +#include "gamemem.h" +#include "Reggie.h" +#include "gamesystem.h" +#include "interfacemultiplayer.h" +#include "initexit.h" +#include "reg_tool_3.h" + +extern ReggieRef gReggieRef; +extern int gReggieConnected; +int gAllowCompression=true; +#define kGameName "Redline" +#define kConnectionTimeOut 5.0 +#define kCompressionSize 32 +#define kCompressionFlag 0x80 + +NT_SessionRef gSessionRef=nil; + +typedef struct{ + QStub qstub; + tNetworkPacket packet; +}tQueuedPacket; + +Queue gPacketQueue; +int gInternetAvailable=true; +int gTerminateSession=false; +float gLastPingReceived=0,gLastRTT=0; +char gHistoryBuffer[1024*500]=""; +int gHistoryDumps=0; + +void NetworkLockOutNewPlayers() +{ +// HandleError(NT_SetSessionLock(gSessionRef,true)); + int err=NT_SetSessionLock(gSessionRef,true); + //PrintConsoleString("Locking session. returns %d",err); +} + +void NetworkUnlockOutNewPlayers() +{ +// HandleError(NT_SetSessionLock(gSessionRef,false)); + int err=NT_SetSessionLock(gSessionRef,false); + //PrintConsoleString("Unlocking session. returns %d",err); +} + +int NetworkGetLocalNetID() +{ + NT_MemberInfo info; + NT_GetSelfMemberInfo(gSessionRef,&info); + return info.member; +} + +void NetworkClearPacketQueue() +{ + int temp=gTerminateSession; + gTerminateSession=false; + tNetworkPacket packet; + while(NetworkReceivePacket(&packet)) + if(packet.data) + MemoryFreeBlock(packet.data); + gTerminateSession=temp; +} + +Result32 CompressPacket(void *buffer, long *length) { + Result32 error = eCommonErrorNone; + void ** indirect = NULL; + + qThrowIfNull(indirect = IndirectInitialize(buffer, *length), + eCommonErrorOutOfMem, kCommonErrorOutOfMemStr); + + qThrowIfError(IndirectCompress(indirect, + kIndirectCompressorZLib, NULL), 0); + + MemoryCopy(buffer, *indirect, *length = IndirectGetSize(indirect)); + +CLEANUP: + if (indirect) IndirectDeallocate(indirect); + return(error); +} + +Result32 DecompressPacket(void *buffer, long *length) { + Result32 error = eCommonErrorNone; + void ** indirect = NULL; + + qThrowIfNull(indirect = IndirectInitialize(buffer, *length), + eCommonErrorOutOfMem, kCommonErrorOutOfMemStr); + + qThrowIfError(IndirectDecompress(indirect, + kIndirectCompressorZLib, NULL), 0); + + MemoryCopy(buffer, *indirect, *length = IndirectGetSize(indirect)); + +CLEANUP: + if (indirect) IndirectDeallocate(indirect); + return(error); +} + +void NetworkGetStatusString(char *str) +{ + NT_ProblemInfo prob; + if(NT_GetProblemInfo(gSessionRef,0,&prob)) + { + if(prob.timeout<10) + str[0]='.'; + else if(prob.timeout<50) + str[0]='t'; + else + str[0]='T'; + if(prob.latency<10) + str[1]='.'; + else if(prob.latency<50) + str[1]='l'; + else + str[1]='L'; + if(prob.stalled<10) + str[2]='.'; + else if(prob.stalled<50) + str[2]='s'; + else + str[2]='S'; + if(prob.backlog<10) + str[3]='.'; + else if(prob.backlog<50) + str[3]='b'; + else + str[3]='B'; + if(prob.failure<10) + str[4]='.'; + else if(prob.failure<50) + str[4]='f'; + else + str[4]='F'; + if(prob.errors<10) + str[5]='.'; + else if(prob.errors<50) + str[5]='e'; + else + str[5]='E'; + str[6]='\0'; + } +} + +void NetworkGetBandwidth(float *rcv,float *snd) +{ + NT_LatencyInfo lat; + NT_GetTotalLatencyInfo(gSessionRef,&lat); + *rcv=lat.recvPackets10Sec*0.1; + *snd=lat.sendPackets10Sec*0.1; +} + +void NetworkQueuePacket(tNetworkPacket *insert) +{ + tQueuedPacket *q=(tQueuedPacket*)MemoryAllocateZeroedBlock(sizeof(tQueuedPacket)); + q->packet=*insert; + QueueInsert(&gPacketQueue,(QStubPtr)q); +} + +//#define PACKET_DUMP + +#ifdef PACKET_DUMP +void DumpPacket(tNetworkPacket *packet) +{ + char st[256]; + sprintf(st,"what: %d",packet->what); + PrintConsoleString(st); + sprintf(st,"from: %d",packet->from); + PrintConsoleString(st); + sprintf(st,"size: 0x%x",packet->size); + PrintConsoleString(st); + + int line=0; + + while(line<=packet->size/16) + { + char dataStr[256]; + + sprintf(dataStr,"%04x ",line*16); + + for(int pos=line*16;possize) + sprintf(dataStr,"%s%02x",dataStr,*((UInt8*)packet->data+pos)); + else + sprintf(dataStr,"%s ",dataStr); + + sprintf(dataStr,"%s ",dataStr); + + for(int pos=line*16;possize) + if(*((UInt8*)packet->data+pos)>=32) + sprintf(dataStr,"%s%c",dataStr,*((UInt8*)packet->data+pos)); + else + sprintf(dataStr,"%s.",dataStr); + else + sprintf(dataStr,"%s ",dataStr); + + PrintConsoleString(dataStr); + line++; + } + + PrintConsoleString(""); +} +#endif + +void NTEventHandler(NT_SessionRef sessionRef,void *refcon,NT_SessionEventType event,NT_MemberIDType member) +{ + gAllowCompression=false; + switch(event) + { + case eSessionEventSessionStart:{ + //PrintConsoleString("eSessionEventSessionStart"); + tNetworkPacket packet; + packet.what=kMessageTypePlayerJoined; + packet.from=0; + packet.size=0; + packet.data=NULL; + NetworkQueuePacket(&packet); + } + break; + case eSessionEventMemberJoin:{ + //PrintConsoleString("eSessionEventMemberJoin, member=%d",member); + tNetworkPacket packet; + packet.what=kMessageTypePlayerJoined; + packet.from=member; + packet.size=0; + packet.data=NULL; + NetworkQueuePacket(&packet); + /*NT_ToleranceInfo tolerance; + NT_GetToleranceInfo(gSessionRef,&tolerance); + PrintConsoleString("Tolerance info:"); + PrintConsoleString("avgPackets %d.",tolerance.avgPackets); + PrintConsoleString("avgRequests %d.",tolerance.avgRequests); + PrintConsoleString("maxRequests %d.",tolerance.maxRequests); + PrintConsoleString("minHeartbeat %d.",tolerance.minHeartbeat); + PrintConsoleString("avgHeartbeat %d.",tolerance.avgHeartbeat); + PrintConsoleString("maxHeartbeat %d.",tolerance.maxHeartbeat); + PrintConsoleString("maxTimeout %d.",tolerance.maxTimeout); + PrintConsoleString("maxFailures %d.",tolerance.maxFailures); + PrintConsoleString("maxErrors %d.",tolerance.maxErrors); + PrintConsoleString("minLinger %d.",tolerance.minLinger);*/ + } + break; + case eSessionEventMemberLeave:{ + //PrintConsoleString("eSessionEventMemberLeave, member=%d",member); + tNetworkPacket packet; + if(member==0) + { + if(*gDisconnectString=='\0') + sprintf(gDisconnectString,"Network Failure (Failure on Host side)."); + packet.what=kMessageTypeGameTerminated; + } + else + packet.what=kMessageTypePlayerLeft; + packet.from=member; + packet.size=0; + packet.data=NULL; + NetworkQueuePacket(&packet); + NT_LatencyInfo latency; + if(NT_GetLatencyInfo(gSessionRef,member,&latency)) + { + PrintConsoleString("Latency info for dropped member:"); + PrintConsoleString("minLinkRTT %d.",latency.minLinkRTT); + PrintConsoleString("avgLinkRTT %d.",latency.avgLinkRTT); + PrintConsoleString("p80LinkRTT %d.",latency.p80LinkRTT); + PrintConsoleString("devLinkRTT %d.",latency.devLinkRTT); + PrintConsoleString("wAvgLinkRTT %d.",latency.wAvgLinkRTT); + PrintConsoleString("wDevLinkRTT %d.",latency.wDevLinkRTT); + PrintConsoleString("minTranRTT %d.",latency.minTranRTT); + PrintConsoleString("avgTranRTT %d.",latency.avgTranRTT); + PrintConsoleString("p80TranRTT %d.",latency.p80TranRTT); + PrintConsoleString("maxTranRTT %d.",latency.maxTranRTT); + PrintConsoleString("devTranRTT %d.",latency.devTranRTT); + PrintConsoleString("wAvgTranRTT %d.",latency.wAvgTranRTT); + PrintConsoleString("wDevTranRTT %d.",latency.wDevTranRTT); + } + NT_ProblemInfo prob; + if(NT_GetProblemInfo(gSessionRef,member,&prob)) + { + PrintConsoleString("Problem info for dropped member:"); + PrintConsoleString("timeout %d.",prob.timeout); + PrintConsoleString("latency %d.",prob.latency); + PrintConsoleString("stalled %d.",prob.stalled); + PrintConsoleString("backlog %d.",prob.backlog); + PrintConsoleString("failure %d.",prob.failure); + PrintConsoleString("errors %d.",prob.errors); + } + + NT_PacketHistory(gSessionRef,gHistoryBuffer,1024*500); + } + break; + case eSessionEventSessionEnd:{ + //PrintConsoleString("eSessionEventSessionEnd"); + /* tNetworkPacket packet; + packet.what=kMessageTypeGameTerminated; + packet.from=member; + packet.size=0; + packet.data=NULL; + NetworkQueuePacket(&packet);*/ + } + break; + case eSessionEventRecvPacket:{ + UInt8 data[kNetworkToolPacketSize]; + UInt16 len; + if(NT_RecvPacket(gSessionRef,&member,(char*)data,kNetworkToolPacketSize,&len)) + { + tNetworkPacket packet; + packet.data=MemoryAllocateBlock(kNetworkToolPacketSize); + MemoryMove(packet.data,data+1,len-1); + packet.size=len-1; + packet.from=member; + packet.what=*data; + if(packet.what==kMessageTypeGameTerminated) + gTerminateSession=true; + /*#ifdef PACKET_DUMP + PrintConsoleString("Packet Received:"); + DumpPacket(&packet); + #endif + */ + //got a Ping request? + if(packet.what==kMessageTypePing) + //send out a reply packet with the original ping packets time stamp. + NetworkSendPacket(kMessageTypePong,packet.data,sizeof(float),kMessagePriorityLow,packet.from); + else if(packet.what==kMessageTypePong) + { + gLastPingReceived=TimeGetSeconds(); + gLastRTT=gLastPingReceived-*(float*)packet.data; + } + else + NetworkQueuePacket(&packet); + } + } + break; + case eSessionEventRecvRequest:{ + UInt8 data[kNetworkToolPacketSize]; + UInt16 len; + if(NT_RecvRequest(gSessionRef,&member,(char*)data,kNetworkToolPacketSize,&len)) + { + NT_SendResponse(gSessionRef,NULL,0); + tNetworkPacket packet; + packet.data=MemoryAllocateBlock(kNetworkToolPacketSize); + MemoryMove(packet.data,data+1,len-1); + packet.size=len-1; + packet.from=member; + packet.what=*data; + if(packet.what==kMessageTypeGameTerminated) + gTerminateSession=true; + + #ifdef PACKET_DUMP + PrintConsoleString("Request Packet Received:"); + DumpPacket(&packet); + #endif + + NetworkQueuePacket(&packet); + } + } + break; + case eSessionEventRecvResponse:{ + UInt8 data[kNetworkToolPacketSize]; + UInt16 len; + NT_RecvResponse(gSessionRef,&member,(char*)data,kNetworkToolPacketSize,&len); + } + break; + } + gAllowCompression=true; +} + +void NTErrorHandler(NT_SessionRef sessionRef,void *refcon,NT_SessionProblemType problem,NT_SessionSeverityType severity,NT_MemberIDType member,Bool8 *disconnectSelf,Bool8 *disconnectMember) +{ + gAllowCompression=false; + if(severity>=100) + { + PrintConsoleString("NT Error %d",problem); + + NT_MemberInfo info; + NT_GetSelfMemberInfo(gSessionRef,&info); + if(info.member==0) + { + if(member!=0) + { + *disconnectMember=true; + + tChatMessage m; + m.flags=kChatFlagSystem; + switch(problem) + { + case eSessionProblemTimeout: + sprintf(m.str,"### Player %d is disconnecting (Connection timed out).",member+1); + break; + case eSessionProblemLatency: + sprintf(m.str,"### Player %d is disconnecting (Latency too high).",member+1); + break; + case eSessionProblemStalled: + sprintf(m.str,"### Player %d is disconnecting (Stalled).",member+1); + break; + case eSessionProblemBacklog: + sprintf(m.str,"### Player %d is disconnecting (Backlog).",member+1); + break; + case eSessionProblemFailure: + sprintf(m.str,"### Player %d is disconnecting (Failure).",member+1); + break; + case eSessionProblemErrors: + sprintf(m.str,"### Player %d is disconnecting (Too many errors).",member+1); + break; + default: + sprintf(m.str,"### Player %d is disconnecting (Unknown error).",member+1); + break; + } + printf("%s\n",m.str); + //NetworkSendPacket(kMessageTypeChat,&m,sizeof(m),kMessagePriorityHigh,kMessageSendToAll); + } + } + else if(member==0) + { + *disconnectMember=false; + *disconnectSelf=true; + tNetworkPacket packet; + packet.data=NULL; + packet.size=0; + packet.from=member; + packet.what=kMessageTypeGameTerminated; + NetworkQueuePacket(&packet); + switch(problem) + { + case eSessionProblemTimeout: + sprintf(gDisconnectString,"Network Failure (Connection timed out)."); + break; + case eSessionProblemLatency: + sprintf(gDisconnectString,"Network Failure (Latency too high)."); + break; + case eSessionProblemStalled: + sprintf(gDisconnectString,"Network Failure (Stalled)."); + break; + case eSessionProblemBacklog: + sprintf(gDisconnectString,"Network Failure (Backlog)."); + break; + case eSessionProblemFailure: + sprintf(gDisconnectString,"Network Failure (Failure)."); + break; + case eSessionProblemErrors: + sprintf(gDisconnectString,"Network Failure (Too many errors)."); + break; + default: + sprintf(gDisconnectString,"Network Failure (unknown error)."); + break; + } + } + } + gAllowCompression=true; +} + +void NetworkPreSession() +{ + if(gSessionRef==NULL) + HandleError(NT_SessionStartParam(&gSessionRef,NTEventHandler,NTErrorHandler,NULL,NULL,6,kGameName,"")); + else + HandleError(NT_SessionRestart(gSessionRef,6,kGameName,"")); +} + +float NetworkGetPlayerPing(int netID) +{ + NT_MemberInfo info; + NT_GetSelfMemberInfo(gSessionRef,&info); + if(netID==info.member||netID==kMessageNoRecipients) + return 0; + + NT_LatencyInfo latency; + if(NT_GetLatencyInfo(gSessionRef,netID,&latency)); + { + /* PrintConsoleString("Player %d latency.",netID); + PrintConsoleString("minLinkRTT %d.",latency.minLinkRTT); + PrintConsoleString("avgLinkRTT %d.",latency.avgLinkRTT); + PrintConsoleString("p80LinkRTT %d.",latency.p80LinkRTT); + PrintConsoleString("devLinkRTT %d.",latency.devLinkRTT); + PrintConsoleString("wAvgLinkRTT %d.",latency.wAvgLinkRTT); + PrintConsoleString("wDevLinkRTT %d.",latency.wDevLinkRTT); + PrintConsoleString("minTranRTT %d.",latency.minTranRTT); + PrintConsoleString("avgTranRTT %d.",latency.avgTranRTT); + PrintConsoleString("p80TranRTT %d.",latency.p80TranRTT); + PrintConsoleString("maxTranRTT %d.",latency.maxTranRTT); + PrintConsoleString("devTranRTT %d.",latency.devTranRTT); + PrintConsoleString("wAvgTranRTT %d.",latency.wAvgTranRTT); + PrintConsoleString("wDevTranRTT %d.",latency.wDevTranRTT);*/ + return latency.avgLinkRTT*0.001; + } + return 0; +} + +//Host a new Network Game +void HostNetGame(int maxPlayers,char *pass) +{ + HandleError(NT_SessionRestart(gSessionRef,maxPlayers,kGameName,pass)); + gTerminateSession=false; +} + +void NetworkDisconnectPlayer(int netID,UInt8 type) +{ + NT_MemberInfo info; + if(NT_GetMemberInfo(gSessionRef,netID,&info)) + { + if(type!=kNetworkDisconnectLicenseCopies) + HandleError(NT_SessionBan(gSessionRef,&info.address,false,NULL)); + NetworkSendPacket(kMessageTypeKicked,&type,sizeof(UInt8),kMessagePriorityHigh,netID); + } +} + +void NetworkChangePassword(char *pass) +{ + HandleError(NT_SetSessionPassword(gSessionRef,pass)); +} + +//join a network game at the ip address given in the string address. +//returns an error code or 0. passes the player's id in id. +int JoinNetGame(char *address,char *errorString) +{ + if(!*address) + { + sprintf(errorString,"No Address Entered."); + return false; + } + //PrintConsoleString(address); + NetworkAddress addy; + Result32 err=SimpleResolve(eNetworkStackTCPIP,address,&addy); + if(err) + { + sprintf(errorString,"Can't resolve host. (%d)",err); + return false; + } + + gTerminateSession=false; + NetworkClearPacketQueue(); + HandleError(NT_SessionRejoin(gSessionRef,&addy,kGameName,NULL,&err)); + + if(err==eNetworkToolErrorBadPass) + { + err=0; + char password[256]; + if(InterfaceGetUserInputString("Please enter Game Password",password,256,true,true)) + { + NetworkClearPacketQueue(); + HandleError(NT_SessionRejoin(gSessionRef,&addy,kGameName,password,&err)); + } + else + return false; + } + if(err) + { + switch(err) + { + case eNetworkToolErrorNoServer: + sprintf(errorString,"No Server Running on that Machine",err); + break; + case eNetworkToolErrorTimeout: + sprintf(errorString,"Network_Tool Timeout",err); + break; + case eNetworkToolErrorLatency: + sprintf(errorString,"Latency is too high.",err); + break; + case eNetworkToolErrorBanned: + sprintf(errorString,"You are banned from this host.",err); + break; + case eNetworkToolErrorTooMany: + sprintf(errorString,"The game is full.",err); + break; + case eNetworkToolErrorBadPass: + sprintf(errorString,"Wrong Password",err); + break; + case eNetworkToolErrorLocked: + sprintf(errorString,"Can't join in the middle of a game.",err); + break; + default: + sprintf(errorString,"Connection Error. (%d)",err); + } + return false; + } + + float startTime=TimeGetSeconds(); + + while(TimeGetSeconds()kNetworkToolPacketSize-1) + FailWithErrorString("Packet too large."); + + NT_MemberInfo info; + NT_GetSelfMemberInfo(gSessionRef,&info); + NT_MemberListType self=0x00000001<kCompressionSize&&gAllowCompression) + { + int oldsize=size; + if(CompressPacket(data+1,&size)==eCommonErrorNone) + if(oldsizewhat=kMessageTypeGameTerminated; + packet->data=NULL; + return true; + } + else if(QStubPtr rcv=QueueRemove(&gPacketQueue)) + { + *packet=((tQueuedPacket*)rcv)->packet; + if(packet->what&kCompressionFlag) + { + DecompressPacket(packet->data,&packet->size); + packet->what^=kCompressionFlag; + } + MemoryFreeBlock(rcv); + return true; + } + if(gReggieConnected) + ReggieMessageCheck(gReggieRef); + return false; +} + +void NetworkDisposePacket(tNetworkPacket* packet) +{ + if(packet->data) + MemoryFreeBlock(packet->data); +} + +void NetworkInit() +{ + HandleError(NT_Open()); + QueueCreate(&gPacketQueue); +} + +void NetworkIdle() +{ + static float lastStatus=0; + NT_Idle(); + if(gSessionRef) + { + /* if(TimeGetSeconds()-lastStatus<0.5) + return; + lastStatus=TimeGetSeconds(); + char str[16]; + NetworkGetStatusString(str); + // printf("%s\n",str); + NT_MemberInfo info; + NT_GetSelfMemberInfo(gSessionRef,&info); + if(info.member) + { + if(gLastRTT<0) + printf("No Ping Response since %f seconds.\n",lastStatus-gLastPingReceived); + else + { + //printf("Last RTT: %f\n",gLastRTT); + gLastRTT=-1; + } + NetworkSendPacket(kMessageTypePing,&lastStatus,sizeof(float),kMessagePriorityLow,kMessageSendToHostOnly); + }*/ + } +} + +void NetworkExit() +{ + if(gSessionRef) + NetworkSendPacket(kMessageTypeBye,0,NULL,kMessagePriorityHigh,kMessageSendToAll); + if(gReggieConnected) + ReggieDispose(gReggieRef,true); + NT_Close(); + while(QStubPtr rcv=QueueRemove(&gPacketQueue)) + MemoryFreeBlock(rcv); + QueueEmpty(&gPacketQueue); +} + +//wait for a response from all players, to synchronize the start of the game. +int NetworkSynch(int numPlayers) +{ + //PrintConsoleString("Synching %d...",numPlayers); + + NetworkSendPacket(kMessageTypeSynch,nil,0,kMessagePriorityHigh,kMessageSendToAll); + UInt32 lastSynch=0; + UInt32 startClock; + int start=false; + tNetworkPacket leftMessage[kMaxPlayers]; + int numLeftMessages=0; + + int synchMessagesReceived=0; + while(synchMessagesReceived +#include +#include +#include +#include "network.h" +#include "entities.h" +#include "vectors.h" +#include "carphysics.h" +#include "particles.h" +#include "tracks.h" +#include "gameframe.h" +#include "networkphysics.h" +#include "log.h" +#include "error.h" +#include "gameinitexit.h" +#include "gamemem.h" +#include "gamesound.h" +#include "gametime.h" +#include "interfacemultiplayer.h" +#include "collision.h" +#include "environment.h" + +int gReplayIndex=0; +int gSynchsRecevied=0; + +//compressed subset of tWheelPhysics for network broadcasts +typedef struct{ + unsigned char rotation,glow; + char angularVelo; + char slipVelo; + char surfaceType; +} tWheelNetPhysics; + +//compressed subset of tCarPhysics for network broadcasts +typedef struct{ + unsigned char lightFlags; + unsigned char rpm,throttle; + unsigned char shiftDelay,handbrake; + unsigned short damage; + char steering; + tWheelNetPhysics wheels[kMaxWheels]; + tVector3 cameraPos; +} tCarNetPhysics; + +//a structure containing all the physics data necessary +//to transmit a cars state for network broadcasts +typedef struct{ + tPhysicsMessage entity; + tCarNetPhysics phys; +} tCarPhysicsMessage; + +typedef struct{ + tPhysicsMessage entity; + char resends; + char filler[sizeof(tCarNetPhysics)-1]; +} tSolidPhysicsMessage; + + +#define kMaxGameChatMessages 4 +#define kMaxOutboxSize (kNetworkToolPacketSize/sizeof(tCarPhysicsMessage)) +int gNumGameChatMessages=0; +tGameChatMessage gGameChatMessagesRecv[kMaxGameChatMessages]; +tCarPhysicsMessage gHostOutbox[kMaxOutboxSize]; +int gOutboxPos=0,gOutboxSender=-1; +float gLastOutboxSend=0; + +void GameChatMessagesScroll() +{ + for(int i=0;i=kMaxGameChatMessages) + GameChatMessagesScroll(); + gGameChatMessagesRecv[gNumGameChatMessages].timestamp=TimeGetSeconds(); + strcpy(gGameChatMessagesRecv[gNumGameChatMessages].message,message); + gNumGameChatMessages++; +} + +void InsertToOutbox(tCarPhysicsMessage *msg,int from) +{ + for(int i=0;ientity.id) + { + int mFrame=msg->entity.frame; + int bFrame=gHostOutbox[i].entity.frame; + S32Swap(mFrame); + S32Swap(bFrame); + if(bFramex=dirZ.x*(1/32767.0); + MatrixGetZVector(m)->y=dirZ.y*(1/32767.0); + MatrixGetZVector(m)->z=dirZ.z*(1/32767.0); + MatrixGetYVector(m)->x=dirY.x*(1/32767.0); + MatrixGetYVector(m)->y=dirY.y*(1/32767.0); + MatrixGetYVector(m)->z=dirY.z*(1/32767.0); + *MatrixGetXVector(m)=*MatrixGetYVector(m)%*MatrixGetZVector(m); +} + +//compresses generic entity physics data into a tPhysicsMessage +tVector3 PreparePhysicsMessage(tGameEntity *entity,tPhysicsMessage *message) +{ + message->prioritized=false; + message->id=entity->id; + message->pos=entity->pos; + tVector3 v=Vector(0,0,0),a=Vector(0,0,0); + tVector3 rz=Vector(0,0,0),ry=Vector(0,0,0); + for(int i=0;i<8;i++)//smooth suspension inbalance + { + rz=rz+*MatrixGetZVector(entity->lastRVelos[i]); + ry=ry+*MatrixGetYVector(entity->lastRVelos[i]); + a=a+entity->lastAccel[i]; + v=v+entity->lastVelos[i]; + } + a=a*1.0/8; + + v=entity->velo; + v.y=0; + a.y=0; + for(int i=0;i<16;i++) + v.y+=entity->lastVelos[i].y; + for(int i=0;i<32;i++) + a.y+=entity->lastAccel[i].y; + v.y/=16; + a.y/=32; + + if(entity->physicsType==kPhysicsTypeSolid) + { + rz=*MatrixGetZVector(entity->rVelo); + ry=*MatrixGetYVector(entity->rVelo); + v=entity->velo; + } + + //if(sqr(v)>sqr(3)) + message->velo.x=v.x*255; + message->velo.y=v.y*255; + message->velo.z=v.z*255; + if(sqr(entity->accel)accel; + message->accel.x=a.x*255; + message->accel.y=a.y*255; + message->accel.z=a.z*255; + message->frame=gFrameCount; + + tVector3 z=*MatrixGetZVector(entity->dir); + message->dirZ.x=fabs(z.x)<1?z.x*32767:sign(z.x)*32767; + message->dirZ.y=fabs(z.y)<1?z.y*32767:sign(z.y)*32767; + message->dirZ.z=fabs(z.z)<1?z.z*32767:sign(z.z)*32767; + + tVector3 y=*MatrixGetYVector(entity->dir); + message->dirY.x=fabs(y.x)<1?y.x*32767:sign(y.x)*32767; + message->dirY.y=fabs(y.y)<1?y.y*32767:sign(y.y)*32767; + message->dirY.z=fabs(y.z)<1?y.z*32767:sign(y.z)*32767; + + rz=!Vector(rz.x,0,rz.z); + ry=Vector(0,1,0); +/* rz=!rz; + tVector3 rx=!(ry%rz); + ry=!(rz%rx);*/ + + message->rVeloZ.x=fabs(rz.x)<1?rz.x*32767:sign(rz.x)*32767; + message->rVeloZ.y=fabs(rz.y)<1?rz.y*32767:sign(rz.y)*32767; + message->rVeloZ.z=fabs(rz.z)<1?rz.z*32767:sign(rz.z)*32767; + + message->rVeloY.x=fabs(ry.x)<1?ry.x*32767:sign(ry.x)*32767; + message->rVeloY.y=fabs(ry.y)<1?ry.y*32767:sign(ry.y)*32767; + message->rVeloY.z=fabs(ry.z)<1?ry.z*32767:sign(ry.z)*32767; + return rz; +} + + +#define kMinPacketDelay 5 +#define kMaxPacketDelay 30 +#define kMaxPacketRVeloDiff 0.005 + +float RVeloDiff(tMatrix3 v1,tMatrix3 v2) +{ + float result=~(*MatrixGetXVector(v1)-*MatrixGetXVector(v2)); + result+=~(*MatrixGetYVector(v1)-*MatrixGetYVector(v2)); + result+=~(*MatrixGetZVector(v1)-*MatrixGetZVector(v2)); + return result; +} + +float RemoteCarDistance(tGameEntity *entity) +{ + float minDist=INFINITY; + for(int i=0;inumPlayers;i++) + if(gCarEntities[i]->physicsMachine==kPhysicsRemote) + { + float dist=sqr(entity->pos-gCarEntities[i]->remoteCameraPos); + if(distlastPacketSent; + float dist=RemoteCarDistance(entity)*0.001; + float score=0; + float veloChangePerc; + if(~entity->velo>1) + { + veloChangePerc=~(entity->velo-entity->lastVeloSent)/~entity->velo; + /*if(veloChangePerc>0.3&&dist<0.25&&~(entity->velo-entity->lastVeloSent)>1) + { + //printf("fp\n"); + return 2; + }*/ + } + else + veloChangePerc=~(entity->velo-entity->lastVeloSent); + score+=veloChangePerc; + score+=~(rz-entity->lastRZSent)*kFPS; + score+=~(entity->lastDirZSent-*MatrixGetZVector(entity->dir)); + score*=lastPacket; + score-=dist; + if(lastPacket>kFPS*0.5) + return 1; + else if(score<0.6||lastPacket<5) + return 0; + else + return 1; +} + +int SendNewPacketLog(tGameEntity *entity,tVector3 rz) +{ + int lastPacket=gFrameCount-entity->lastPacketSaved; + float score=0; + float veloChangePerc; + if(~entity->velo>1) + { + veloChangePerc=~(entity->velo-entity->lastVeloSaved)/~entity->velo; + /*if(veloChangePerc>0.3&&dist<0.25&&~(entity->velo-entity->lastVeloSent)>1) + { + //printf("fp\n"); + return 2; + }*/ + } + else + veloChangePerc=~(entity->velo-entity->lastVeloSaved); + score+=veloChangePerc; + score+=~(rz-entity->lastRZSaved)*kFPS; + score+=~(entity->lastDirZSaved-*MatrixGetZVector(entity->dir)); + score*=lastPacket; + if(lastPacket>kFPS*0.5) + return 1; + else if(score<0.4||lastPacket<3) + return 0; + else + return 1; +} + + +void PhysicsMessageSwap(tPhysicsMessage* m) +{ + S32Swap(m->frame); + F32Swap(m->pos.x); + F32Swap(m->pos.y); + F32Swap(m->pos.z); + S16Swap(m->id); + S16Swap(m->velo.x); + S16Swap(m->velo.y); + S16Swap(m->velo.z); + S16Swap(m->accel.x); + S16Swap(m->accel.y); + S16Swap(m->accel.z); + S16Swap(m->dirZ.x); + S16Swap(m->dirZ.y); + S16Swap(m->dirZ.z); + S16Swap(m->dirY.x); + S16Swap(m->dirY.y); + S16Swap(m->dirY.z); + S16Swap(m->rVeloZ.x); + S16Swap(m->rVeloZ.y); + S16Swap(m->rVeloZ.z); + S16Swap(m->rVeloY.x); + S16Swap(m->rVeloY.y); + S16Swap(m->rVeloY.z); +} + +//sends out a car's state to other players (and logs it for the replay log) +void SendCarPhysicsMessage(tGameEntity *entity) +{ + tCarPhysics *phys=(tCarPhysics*)entity->physics; + tCarPhysicsMessage message; + + //compress position, etc.. + tVector3 rz=PreparePhysicsMessage(entity,&message.entity); + + //compress car data + message.phys.lightFlags=phys->lightFlags; + message.phys.handbrake=phys->handbrake*255; + float shiftDelay=gFrameCount*kFrameTime-phys->lastGearSwitch; + message.phys.shiftDelay=(shiftDelay<1)?shiftDelay*255:255; + message.phys.rpm=phys->rpm*(255.0/10000.0); + message.phys.throttle=phys->throttle*255; +// message.phys.brake=phys->brake*255; +// message.phys.gear=phys->gear; + message.phys.steering=fabs(phys->steering)<1?phys->steering*127:sign(phys->steering)*127; + message.phys.damage=phys->damage; + U16Swap(message.phys.damage); + message.phys.cameraPos=gCameraEntity->pos; + F32Swap(message.phys.cameraPos.x); + F32Swap(message.phys.cameraPos.y); + F32Swap(message.phys.cameraPos.z); + for(int i=0;icar.numWheels;i++) + { + message.phys.wheels[i].rotation=phys->wheels[i].rotation*(255.0/(2*PI)); + message.phys.wheels[i].slipVelo=phys->wheels[i].slipVelo; + message.phys.wheels[i].surfaceType=phys->wheels[i].surfaceType; + message.phys.wheels[i].glow=phys->wheels[i].glow*255.0; + if(fabs(phys->wheels[i].angularVelo)<127) + message.phys.wheels[i].angularVelo=phys->wheels[i].angularVelo; + else + message.phys.wheels[i].angularVelo=127*sign(phys->wheels[i].angularVelo); + } + for(int i=phys->car.numWheels;ilastPacketSaved=gFrameCount; + entity->lastVeloSaved=entity->velo; + entity->lastRZSaved=rz; + entity->lastDirZSaved=*MatrixGetZVector(entity->dir); + + } + //broadcast packet over network + if(gGameInfo->network) + if(int prio=SendNewPacket(entity,rz)) + { + if(prio==2) + message.entity.prioritized=true; + if(gGameInfo->playerID) + NetworkSendPacket(kMessageTypePhysics,&message,sizeof(tCarPhysicsMessage),kMessagePriorityNormal,kMessageSendToHostOnly); + else + InsertToOutbox(&message,0); + entity->lastPacketSent=gFrameCount; + entity->lastVeloSent=entity->velo; + entity->lastRZSent=rz; + entity->lastDirZSent=*MatrixGetZVector(entity->dir); + } +} + +void SendSolidPhysicsMessage(tGameEntity *entity,int resends) +{ + static int lastRockUpdate=0; + if(entity->lastFrame==gFrameCount&&gFrameCount>0) + { + tSolidPhysicsMessage message; + for(int i=0;inetwork) + if(gGameInfo->playerID) + { + if(gFrameCountlastRockUpdate+kFPS*0.25) + { + NetworkSendPacket(kMessageTypePhysics,&message,sizeof(tSolidPhysicsMessage),kMessagePriorityHigh,kMessageSendToHostOnly); + lastRockUpdate=gFrameCount; + } + else + entity->lastFrame++; + } + else + InsertToOutbox((tCarPhysicsMessage*)&message,0); + } +} + +void AddRockUpdateToOutbox() +{ + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + if(gOutboxPos==kMaxOutboxSize) + return; + while(entity!=gFirstEntity) + { + if(entity->physicsType==kPhysicsTypeSolid) + { + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)FileGetParsedDataPtr(entity->physicsData,kParserTypeSolidEntityDesc,sizeof(tSolidEntityPhysics)); + if(ent->movable&&ent->mass>=kSolidEntityNetworkMass) + if(entity->lastActivitylastFramenumPlayers;i++) + if(sqr(gCarEntities[i]->pos-entity->pos)pos-entity->pos); + if(minDist>sqr(80)) + { + entity->lastFrame=gFrameCount; + SendSolidPhysicsMessage(entity,0); + return; + } + } + } + entity=(tGameEntity*)entity->next; + } +} + +void CleanOutbox() +{ + for(int i=0;inext; + + //see if we find the entity it belongs to + while(entity!=gFirstEntity&&iid==id) + { + if(entity->physicsType==kPhysicsTypeSolid) + { + if(((tSolidPhysicsMessage*)gHostOutbox+i)->resends==0||((tSolidPhysicsMessage*)gHostOutbox+i)->resends>3) + { + memmove(gHostOutbox+i,gHostOutbox+i+1,sizeof(tSolidPhysicsMessage)*(gOutboxPos-i-1)); + gOutboxPos--; + entity=gFirstEntity; + + } + else + ((tSolidPhysicsMessage*)gHostOutbox+i)->resends--; + } + else + { + memmove(gHostOutbox+i,gHostOutbox+i+1,sizeof(tSolidPhysicsMessage)*(gOutboxPos-i-1)); + gOutboxPos--; + entity=gFirstEntity; + } + } + entity=(tGameEntity*)entity->next; + } + } +} + +//sends out physics information for this frame +void NetworkSendPhysics() +{ + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + while(entity!=gFirstEntity) + { + if(entity->physicsMachine==kPhysicsLocal) + { + switch(entity->physicsType) + { + case kPhysicsTypeCar: + SendCarPhysicsMessage(entity); + break; + + case kPhysicsTypeSolid: + SendSolidPhysicsMessage(entity,2); + break; + } + } + entity=(tGameEntity*)entity->next; + } + float t=TimeGetSeconds(); + if(gGameInfo->playerID==0&&gGameInfo->network) + { + int fastPath=false; + for(int i=0;i0&&(gLastOutboxSendpos=Vector(-10000,-10000,-10000); + ent->netPos=Vector(-10000,-10000,-10000); + ent->velo=Vector(0,0,0); + ent->id=-1; + tCarPhysics *phys=(tCarPhysics*)ent->physics; + phys->position=0; + phys->checkPoint=0; + for(int i=0;ilapTimes[i]=0; + gGameInfo->netID[i]=-1; + gGameInfo->playerCarNames[i][0]='\0'; + int numPlayers=0; + for(int i=0;inumPlayers;i++) + if(gCarEntities[i]->id>=0) + numPlayers++; + if(numPlayers==1) + { + tCarPhysics *lastPhys=(tCarPhysics*)gCarEntities[0]; + lastPhys->lead=0; + } + + if(gReplayViewedEntityID==i) + { + gViewedEntity=gCarEntities[0]; + gReplayViewedEntityID=0; + } +} + +//receive physics data from other players on the network +void NetworkReceivePhysics() +{ + if(gGameInfo->network) + { + tNetworkPacket message; + int exit=false; + while(NetworkReceivePacket(&message)) + { + switch(message.what) + { + case kMessageTypePhysics: + if(gGameInfo->playerID==0) + InsertToOutbox((tCarPhysicsMessage*)message.data,message.from); + //we have received a physics state update + for(int i=0;iid-gCarEntities[0]->id,physMessage->frame,gFrameCount); + + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + + //see if we find the entity it belongs to + while(entity!=gFirstEntity) + { + //is this the entity the message refers to? + if(entity->id==physMessage->id&&entity!=gCarEntities[gGameInfo->playerID]) + //is this the most recent physics update for the entity? + //(we want to avoid packets coming in in the wrong order messung up everything) + if(entity->lastFrameframe)//&&entity->lastCollFrame<=physMessage->frame) + { + //entity->lastCollFrame=0; + //decompress physics info + entity->netPos=physMessage->pos; + entity->netVelo.x=physMessage->velo.x/255.0; + entity->netVelo.y=physMessage->velo.y/255.0; + entity->netVelo.z=physMessage->velo.z/255.0; + entity->collVelo=entity->netVelo; + entity->accel.x=physMessage->accel.x/255.0; + entity->accel.y=physMessage->accel.y/255.0; + entity->accel.z=physMessage->accel.z/255.0; + + entity->lastFrame=physMessage->frame; + if(entity->lastFrame>gFrameCount) + entity->lastFrame=gFrameCount; + ShortVectorsToMatrix(physMessage->dirZ,physMessage->dirY,entity->netDir); + ShortVectorsToMatrix(physMessage->rVeloZ,physMessage->rVeloY,entity->rVelo); + + //is this a car? + if(entity->physicsType==kPhysicsTypeCar) + { + //decompress car physics info + tCarPhysics *phys=(tCarPhysics*)entity->physics; + tCarNetPhysics *inPhys=&(((tCarPhysicsMessage*)message.data)+i)->phys; + phys->lightFlags=inPhys->lightFlags; + phys->rpm=inPhys->rpm/(255.0/10000.0); + phys->throttle=inPhys->throttle/255.0; + phys->steering=inPhys->steering/127.0; + phys->handbrake=inPhys->handbrake/255.0; +// phys->brake=inPhys->brake/255.0; +// phys->gear=inPhys->gear; + phys->lastGearSwitch=gFrameCount*kFrameTime-inPhys->shiftDelay/255.0; + unsigned short damage=inPhys->damage; + U16Swap(damage); + phys->damage=damage; + + for(int i=0;iwheels[i].rotation=inPhys->wheels[i].rotation/(255.0/(2*PI)); + phys->wheels[i].slipVelo=inPhys->wheels[i].slipVelo; + phys->wheels[i].surfaceType=inPhys->wheels[i].surfaceType; + phys->wheels[i].glow=inPhys->wheels[i].glow/255.0; + phys->wheels[i].angularVelo=inPhys->wheels[i].angularVelo; + } + entity->remoteCameraPos=inPhys->cameraPos; + F32Swap(entity->remoteCameraPos.x); + F32Swap(entity->remoteCameraPos.y); + F32Swap(entity->remoteCameraPos.z); + + //dead recogning + int frameDiff=gFrameCount-physMessage->frame; + //entity->netPos=entity->netPos+entity->netVelo*kFrameTime*frameDiff+entity->accel*kFrameTime*kFrameTime*frameDiff*frameDiff*0.5; + //entity->netVelo=entity->netVelo+entity->accel*kFrameTime*frameDiff; + int collIndex=kNumLastCollisions-1; + while(frameDiff>0) + { + while(phys->lastCollisions[collIndex].frameCountregData=NULL; + if(phys->lastCollisions[collIndex].frameCount==gFrameCount-frameDiff) + ApplyImpulse(entity,phys->lastCollisions[collIndex].attackPoint,phys->lastCollisions[collIndex].veloDiff,phys->lastCollisions[collIndex].rotationFactor,true); + entity->netPos=entity->netPos+entity->netVelo*kFrameTime; + entity->netVelo=entity->netVelo+entity->accel*kFrameTime; + MatrixMult(entity->netDir,entity->rVelo,entity->netDir); + frameDiff--; + } + } + else if(entity->physicsType==kPhysicsTypeSolid) + { + entity->pos=entity->netPos; + entity->velo=entity->netVelo; + MatrixCopy(entity->netDir,entity->dir); + + int frameDiff=gFrameCount-physMessage->frame; + while(frameDiff>0) + { + if(entity->lastActivity+kFPS>gFrameCount-frameDiff) + { + entity->velo.y-=gEnvironment->gravity*kFrameTime; + float dampfactor=0; + float v=~entity->velo; + if(v<7)dampfactor=(7-v)/7; + *MatrixGetXVector(entity->rVelo)=Vector(1,0,0)+(1-dampfactor*kFrameTime)*(*MatrixGetXVector(entity->rVelo)-Vector(1,0,0)); + *MatrixGetYVector(entity->rVelo)=Vector(0,1,0)+(1-dampfactor*kFrameTime)*(*MatrixGetYVector(entity->rVelo)-Vector(0,1,0)); + *MatrixGetZVector(entity->rVelo)=Vector(0,0,1)+(1-dampfactor*kFrameTime)*(*MatrixGetZVector(entity->rVelo)-Vector(0,0,1)); + entity->velo=(1-dampfactor*kFrameTime)*entity->velo; + + entity->pos=entity->pos+entity->velo*kFrameTime; + MatrixMult(entity->dir,entity->rVelo,entity->dir); + } + MatrixReAdjust(entity->rVelo); + + //Check if the entity is moving, and update lastActivity + if(entity->velo*entity->velo>kMinActivityVelo*kMinActivityVelo) + entity->lastActivity=gFrameCount-frameDiff; + + if(entity->lastActivity+kFPS>gFrameCount-frameDiff) + if(!((gFrameCount-frameDiff)% kSolidCollisionRate)) + SolidCheckCollision(entity); + frameDiff--; + } + } + + /*if(physMessage->prioritized) + { + entity->pos=entity->netPos; + entity->velo=entity->netVelo; + MatrixCopy(entity->netDir,entity->dir); + }*/ + } + entity=(tGameEntity*)entity->next; + } + } + break; + + case kMessageTypeChat: + InsertGameChatMessage(((tChatMessage*)message.data)->str); + ChatBufferInsert(((tChatMessage*)message.data),gChatBuffer); + if(((tChatMessage*)message.data)->flags&(kChatFlagSystem|kChatFlagAlert)) + PlayInterfaceSound(FileGetReference("systemchat.wav")); + else + PlayInterfaceSound(FileGetReference("chat.wav")); + break; + + case kMessageTypeBye: + { + if(message.from==0) + sprintf(gDisconnectString,"%s quit and stopped hosting.",gGameInfo->playerNames[0]); + int netID=message.from; + int id=-1; + //find the players id + for(int i=0;inumNetPlayers;i++) + if(gGameInfo->netID[i]==netID) + id=i; + + if(id!=-1) + { + gGameInfo->playerVersions[id]=-2; + /*tChatMessage m; + m.flags=kChatFlagSystem; + sprintf(m.str,"### %s is quitting.",gGameInfo->playerNames[id]); + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + InsertGameChatMessage(m.str); + ChatBufferInsert(&m,gChatBuffer);*/ + } + } + break; + + case kMessageTypeKicked: + sprintf(gDisconnectString,"You have been disconnected by the host."); + case kMessageTypeGameTerminated: + gGameEnd=kEndGame; + exit=true; + break; + + case kMessageTypeEndGame: + gGameEnd=kEndGameNoLeave; + break; + + case kMessageTypePause: + if(gNetPauseTime==0) + { + gNetPauseTime=*(int*)message.data; + S32Swap(gNetPauseTime); + } + break; + + case kMessageTypeSynch: + gSynchsRecevied++; + break; + + case kMessageTypeResume: + if(gPaused) + { + gNetPauseTime=0; + for(int i=1;inumNetPlayers;i++) + if(gGameInfo->netID[i]==-1) + gSynchsRecevied++; + NetworkSynch(gGameInfo->numNetPlayers-gSynchsRecevied); + gSynchsRecevied=0; + UnPauseGame(); + } + break; + + case kMessageTypePlayerLeft: + { + int netID=message.from; + int id=-1; + //find the players id + for(int i=0;inumPlayers;i++) + if(gGameInfo->netID[i]==netID) + id=i; + if(id!=-1) + { + tChatMessage m; + m.flags=kChatFlagSystem; + if(gGameInfo->playerVersions[id]!=-2) + sprintf(m.str,"### %s is disconnected due to network problems.",gGameInfo->playerNames[id]); + else + sprintf(m.str,"### %s quit the game.",gGameInfo->playerNames[id]); + SoundReInit(); + PlayInterfaceSound(FileGetReference("systemchat.wav")); + InsertGameChatMessage(m.str); + ChatBufferInsert(&m,gChatBuffer); + KillPlayer(id); + } + } + break; + + case kMessageTypeID: + NetworkQueuePacket(&message); + exit=true; + break; + + case kMessageTypeFinishTime: + { + tFinishTimeMessage *m=(tFinishTimeMessage*)message.data; + S32Swap(m->time); + S32Swap(m->player); + //printf("%d,%d\n",m->time,m->player); + tCarPhysics *phys=(tCarPhysics*)gCarEntities[m->player]->physics; + phys->finishTime=m->time; + } + break; + + case kMessageTypePlayerJoined: + if(gGameInfo->demolition||gGameInfo->numNetPlayers<=1) + { + NetworkQueuePacket(&message); + gGameEnd=kEndGameNoLeave; + exit=true; + } + else + { + UInt8 reason=kJoinDeniedInProgress; + NetworkSendPacket(kMessageTypeJoinDenied,&reason,sizeof(UInt8),kMessagePriorityHigh,kMessageSendToAllButSelf); + } + break; + } + + + //release the message. + NetworkDisposePacket(&message); + + if(exit) + return; + } + } +} + +#define kMaxLookAhead 0.5 +//similar to NetworkReceivePhysics but does not wait for packets from the network, +//instead it processes packets in the replay log. +void LogReplayFrame() +{ + int type,size; + char message[1024]; + while(LogGetPacket(gReplayIndex,&type,&size,gGameInfo->numLaps==-1?kLogGhostLog:kLogReplayLog,message)) + { + switch(type) + { + case kMessageTypePhysics: + { + tPhysicsMessage *physMessage=(tPhysicsMessage*)((char*)message); + PhysicsMessageSwap(physMessage); + //if(physMessage->idid) + // physMessage->id=gCarEntities[0]->id; + + if(physMessage->frame>gFrameCount)return; + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + //see if we find the entity it belongs to + while(entity!=gFirstEntity) + { + //is this the entity the message refers to? + if(entity->id==physMessage->id) + { + //decompress physics info + entity->pos=physMessage->pos; + entity->velo.x=physMessage->velo.x/255.0; + entity->velo.y=physMessage->velo.y/255.0; + entity->velo.z=physMessage->velo.z/255.0; + entity->accel.x=physMessage->accel.x/255.0; + entity->accel.y=physMessage->accel.y/255.0; + entity->accel.z=physMessage->accel.z/255.0; +// ShortVectorsToMatrix(physMessage->dirZ,physMessage->dirY,entity->dir); + ShortVectorsToMatrix(physMessage->dirZ,physMessage->dirY,entity->netDir); + ShortVectorsToMatrix(physMessage->rVeloZ,physMessage->rVeloY,entity->rVelo); + + //is this a car? + if(entity->physicsType==kPhysicsTypeCar) + { + //decompress car physics info + tCarPhysics *phys=(tCarPhysics*)entity->physics; + tCarNetPhysics *inPhys=&((tCarPhysicsMessage*)message)->phys; + phys->lightFlags=inPhys->lightFlags; + phys->rpm=inPhys->rpm/(255.0/10000.0);; + phys->throttle=inPhys->throttle/255.0; + phys->steering=inPhys->steering/127.0; + phys->handbrake=inPhys->handbrake/255.0; +// phys->brake=inPhys->brake/255.0; +// phys->gear=inPhys->gear; + phys->lastGearSwitch=gFrameCount*kFrameTime-inPhys->shiftDelay/255.0; + unsigned short damage=inPhys->damage; + U16Swap(damage); + phys->damage=damage; + + for(int i=0;iwheels[i].rotation=inPhys->wheels[i].rotation/(255.0/(2*PI)); + phys->wheels[i].slipVelo=inPhys->wheels[i].slipVelo; + phys->wheels[i].surfaceType=inPhys->wheels[i].surfaceType; + phys->wheels[i].glow=inPhys->wheels[i].glow/255.0; + phys->wheels[i].angularVelo=inPhys->wheels[i].angularVelo; + } + } + } + entity=(tGameEntity*)entity->next; + } + } + break; + } + gReplayIndex++; + } +} + +void LogReplayGhostFrame() +{ + int type,size; + char message[1024]; + while(LogGetPacket(gReplayIndex,&type,&size,kLogGhostLog,message)) + { + switch(type) + { + case kMessageTypePhysics: + { + tPhysicsMessage *physMessage=(tPhysicsMessage*)message; + PhysicsMessageSwap(physMessage); + + if(physMessage->frame>gFrameCount-gCurrentLapStart+gBestLapStart) + return; + + gGhostEntity->pos=physMessage->pos; + gGhostEntity->velo.x=physMessage->velo.x/255.0; + gGhostEntity->velo.y=physMessage->velo.y/255.0; + gGhostEntity->velo.z=physMessage->velo.z/255.0; + gGhostEntity->lastFrame=physMessage->frame; + ShortVectorsToMatrix(physMessage->dirZ,physMessage->dirY,gGhostEntity->dir); + + tCarPhysics *phys=(tCarPhysics*)gGhostEntity->physics; + tCarNetPhysics *inPhys=(tCarNetPhysics*)((char*)message+sizeof(tPhysicsMessage)); + phys->lightFlags=inPhys->lightFlags; + phys->rpm=inPhys->rpm/(255.0/10000.0);; + phys->throttle=inPhys->throttle/255.0; + phys->steering=inPhys->steering/127.0; + for(int i=0;iwheels[i].rotation=inPhys->wheels[i].rotation/(255.0/(2*PI)); + phys->wheels[i].slipVelo=inPhys->wheels[i].slipVelo; + phys->wheels[i].surfaceType=inPhys->wheels[i].surfaceType; + } + } + break; + } + gReplayIndex++; + } + gGhostEntity->pos=Vector(10000,10000,10000); + gGhostEntity->velo=Vector(0,0,0); +} + diff --git a/source/networkphysics.h b/source/networkphysics.h new file mode 100644 index 0000000..f120591 --- /dev/null +++ b/source/networkphysics.h @@ -0,0 +1,42 @@ +#ifndef __NETWORKPHYSICS +#define __NETWORKPHYSICS + +#include "vectors.h" + +typedef struct{ + char x,y,z; +} tVector3Char; + +typedef struct{ + short x,y,z; +} tVector3Short; + +typedef struct{ + int frame; + tVector3 pos; + short id; + char prioritized; + tVector3Short velo; + tVector3Short accel; + tVector3Short dirZ,dirY; + tVector3Short rVeloZ,rVeloY; +} tPhysicsMessage; + +typedef struct{ + float timestamp; + char message[256]; +} tGameChatMessage; + +extern int gNumGameChatMessages; +extern tGameChatMessage gGameChatMessagesRecv[]; +extern int gReplayIndex; +extern int gOutboxPos; + +void InsertGameChatMessage(char *message); +void NetworkSendPhysics(); +void NetworkReceivePhysics(); +void LogReplayFrame(); +void LogReplayGhostFrame(); +void GameChatMessagesScroll(); + +#endif \ No newline at end of file diff --git a/source/notifications.mm b/source/notifications.mm new file mode 100644 index 0000000..7808a6d --- /dev/null +++ b/source/notifications.mm @@ -0,0 +1,81 @@ +#include +#include "gamesystem.h" +#include "gametime.h" +#include "screen.h" +#include "config.h" + +@interface Notifications : NSObject +{ +} +@end + +@implementation Notifications + +- (void)observerMethod:(NSNotification*)aNotification +{ + if(aNotification) + { + if([[aNotification name] compare:@"com.apple.iTunes.playerInfo"]==NSOrderedSame) + { + int oldState=giTunesPlaying; + NSDictionary *dic=[aNotification userInfo]; + NSString *str; + str=[dic objectForKey:@"Name"]; + if(str) + strcpy(giTunesSong,[str cString]); + else + strcpy(giTunesSong,""); + StripDiacritics(giTunesSong,strlen(giTunesSong),smSystemScript); + str=[dic objectForKey:@"Artist"]; + if(str) + strcpy(giTunesArtist,[str cString]); + else + strcpy(giTunesArtist,""); + StripDiacritics(giTunesArtist,strlen(giTunesArtist),smSystemScript); + str=[dic objectForKey:@"Player State"]; + if(str) + { + if([str compare:@"Playing"]==NSOrderedSame) + giTunesPlaying=kITunesPlaying; + else if([str compare:@"Paused"]==NSOrderedSame) + giTunesPlaying=kITunesPaused; + else + giTunesPlaying=kITunesStopped; + } + if(oldState!=giTunesPlaying||giTunesPlaying) + giTunesLastStatusUpdate=TimeGetSeconds(); + } + if([[aNotification name] compare:@"NSWorkspaceWillSleepNotification"]==NSOrderedSame) + { + if(!ScreenNoWindow()) + if(gConfig->fullscreen) + { + gConfig->fullscreen=false; + ScreenReInit(); + } + } + } +} + +- (id)init +{ + if(self==[super init]) + { + [[NSDistributedNotificationCenter defaultCenter] addObserver:self + selector:@selector(observerMethod:) + name:nil object:nil]; + [[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self + selector:@selector(observerMethod:) + name:nil object:nil]; + } + return self; +} + +@end + +void InitITunesNotifications() +{ + NSAutoreleasePool *pool=[NSAutoreleasePool new]; + Notifications *notif; + notif = [Notifications new]; +} \ No newline at end of file diff --git a/source/parser.cpp b/source/parser.cpp new file mode 100755 index 0000000..366c825 --- /dev/null +++ b/source/parser.cpp @@ -0,0 +1,908 @@ +//parser.cpp +//File Parser for the various text-based file formats used by the game. + +#include +#include +#include "carphysics.h" +#include "fileio.h" +#include "vectors.h" +#include "gamemem.h" +#include "parser.h" +#include "roads.h" +#include "config.h" +#include "environment.h" +#include "gameinitexit.h" +#include "entities.h" +#include "text.h" +#include "challenges.h" +#include "rendercar.h" +#include "textures.h" +#include "texturesimport.h" +#include "controls.h" + +//These functions test if the string in verifyLabel matches the string in label, +//and if it does parses data into the specified format and stores the result in dst. +//Returns true if verifyLabel matches label and false otherwise. + +int TestForFloat(char *verifyLabel,char *label,char* data,float *dst) +{ + if(!_stricmp(verifyLabel,label)) + { + sscanf(data,"%f",dst); + return true; + } + else return false; +} + +int TestForInt(char *verifyLabel,char *label,char* data,int *dst) +{ + if(!_stricmp(verifyLabel,label)) + { + sscanf(data,"%d",dst); + return true; + } + else return false; +} + +int TestForHex(char *verifyLabel,char *label,char* data,int *dst) +{ + if(!_stricmp(verifyLabel,label)) + { + sscanf(data,"0x%x",dst); + return true; + } + else return false; +} + +int TestForVector3(char *verifyLabel,char *label,char* data,tVector3 *dst) +{ + if(!_stricmp(verifyLabel,label)) + { + sscanf(data,"{%f,%f,%f}",&dst->x,&dst->y,&dst->z); + return true; + } + else return false; +} + +int TestForVector2(char *verifyLabel,char *label,char* data,tVector2 *dst) +{ + if(!_stricmp(verifyLabel,label)) + { + sscanf(data,"{%f,%f}",&dst->x,&dst->y); + return true; + } + else return false; +} + +int TestForString(char *verifyLabel,char *label,char* data,char *dst) +{ + if(!_stricmp(verifyLabel,label)) + { + char* str=strchr(data,'"'); + if(str)str++; + else return false; + char* end=strchr(str,'"'); + if(end)*end='\0'; + else return false; + strcpy(dst,str); + return true; + } + else return false; +} + +//Stores a File Reference ID for the specified file name in data in dst +tFileRef TestForFile(char *verifyLabel,char *label,char* data,int *dst) +{ + if(!_stricmp(verifyLabel,label)) + { + char* fileName=strchr(data,'"'); + if(fileName)fileName++; + else return false; + char* endName=strchr(fileName,'"'); + if(endName)*endName='\0'; + else return false; + *dst=FileGetReference(fileName); + return true; + } + else return false; +} + + + + + +//This file contains one function ParseXXXDescLine for each of the +//different text-based file formats used by the game, which parses a +//string resembling one line of the file +//into the appropiate data fields of the file's structure in memory. + +int ParseRoadTypeDescLine(char *label,char *data,tRoadTypeList *types,int arrayPos,int arrayPos2) +{ + if(TestForInt("numTypes",label,data,&types->numTypes)){ + types->types=(tRoadType*)MemoryAllocateZeroedBlock((types->numTypes+1)*sizeof(tRoadType)); + return true; + } + + if(TestForInt("numVertices",label,data,&types->types[arrayPos].numVertices)){ + types->types[arrayPos].vertices=(tRoadTypeVertex*)MemoryAllocateZeroedBlock((types->types[arrayPos].numVertices+1)*sizeof(tRoadTypeVertex)); + return true; + } + if(TestForInt("endTopVertices",label,data,&types->types[arrayPos].endTopVertices))return true; + if(TestForInt("startTopVertices",label,data,&types->types[arrayPos].startTopVertices))return true; + + if(TestForInt("endShadow",label,data,&types->types[arrayPos].endShadow))return true; + if(TestForInt("startShadow",label,data,&types->types[arrayPos].startShadow))return true; + if(TestForFloat("minTrack",label,data,&types->types[arrayPos].minTrack))return true; + if(TestForFloat("maxTrack",label,data,&types->types[arrayPos].maxTrack))return true; + if(TestForFloat("reviveX",label,data,&types->types[arrayPos].reviveX))return true; + if(TestForFloat("reviveY",label,data,&types->types[arrayPos].reviveY))return true; + if(TestForFloat("traction",label,data,&types->types[arrayPos].traction))return true; + if(TestForString("name",label,data,types->types[arrayPos].name))return true; + + if(TestForFloat("texZoom",label,data,&types->types[arrayPos].vertices[arrayPos2].texZoom))return true; + if(TestForFile("texture",label,data,&types->types[arrayPos].vertices[arrayPos2].texture))return true; + if(TestForHex("materialFlags",label,data,&types->types[arrayPos].vertices[arrayPos2].materialFlags))return true; + if(TestForInt("surfaceType",label,data,&types->types[arrayPos].vertices[arrayPos2].surfaceType))return true; + if(TestForVector2("vertex1",label,data,&types->types[arrayPos].vertices[arrayPos2].vertex1))return true; + if(TestForVector2("vertex2",label,data,&types->types[arrayPos].vertices[arrayPos2].vertex2))return true; + if(TestForFloat("texCoord1",label,data,&types->types[arrayPos].vertices[arrayPos2].texCoord1))return true; + if(TestForFloat("texCoord2",label,data,&types->types[arrayPos].vertices[arrayPos2].texCoord2))return true; + + return false; +} + +int ParseSurfaceTypeDescLine(char *label,char *data,tSurfaceTypeList *types,int arrayPos) +{ + if(TestForInt("numTypes",label,data,&types->numTypes)){ + types->types=(tSurfaceType*)MemoryAllocateZeroedBlock((types->numTypes+1)*sizeof(tSurfaceType)); + return true; + } + + if(TestForFloat("grip",label,data,&types->types[arrayPos].grip))return true; + if(TestForFloat("slideGrip",label,data,&types->types[arrayPos].slideGrip))return true; + if(TestForFloat("bumpHeight",label,data,&types->types[arrayPos].bumpHeight))return true; + if(TestForFloat("bumpFreq",label,data,&types->types[arrayPos].bumpFreq))return true; + if(TestForInt("smokeEnable",label,data,&types->types[arrayPos].smokeEnable))return true; + if(TestForInt("trackEnable",label,data,&types->types[arrayPos].trackEnable))return true; + if(TestForInt("soundEnable",label,data,&types->types[arrayPos].soundEnable))return true; + if(TestForInt("sparksEnable",label,data,&types->types[arrayPos].sparksEnable))return true; + if(TestForInt("squeachEnable",label,data,&types->types[arrayPos].squeachEnable))return true; + if(TestForInt("reflectionEnable",label,data,&types->types[arrayPos].reflectionEnable))return true; + if(TestForInt("smokeStickEnable",label,data,&types->types[arrayPos].smokeStickEnable))return true; + if(TestForInt("soundEcho",label,data,&types->types[arrayPos].soundEcho))return true; + if(TestForFloat("brakeFactor",label,data,&types->types[arrayPos].brakeFactor))return true; + if(TestForFloat("minSmokeSlideVelo",label,data,&types->types[arrayPos].minSmokeSlideVelo))return true; + if(TestForFloat("maxSmokeSlideVelo",label,data,&types->types[arrayPos].maxSmokeSlideVelo))return true; + if(TestForFloat("minTrackSlideVelo",label,data,&types->types[arrayPos].minTrackSlideVelo))return true; + if(TestForFloat("maxTrackSlideVelo",label,data,&types->types[arrayPos].maxTrackSlideVelo))return true; + if(TestForFloat("minSkidPitchSlideVelo",label,data,&types->types[arrayPos].minSkidPitchSlideVelo))return true; + if(TestForFloat("maxSkidPitchSlideVelo",label,data,&types->types[arrayPos].maxSkidPitchSlideVelo))return true; + if(TestForFloat("minSkidGainSlideVelo",label,data,&types->types[arrayPos].minSkidGainSlideVelo))return true; + if(TestForFloat("maxSkidGainSlideVelo",label,data,&types->types[arrayPos].maxSkidGainSlideVelo))return true; + if(TestForFile("skidSound",label,data,&types->types[arrayPos].skidSound))return true; + if(TestForFile("smokeTexture",label,data,&types->types[arrayPos].smokeTexture))return true; + if(TestForFile("trackTexture",label,data,&types->types[arrayPos].trackTexture))return true; + if(TestForFloat("smokeSize",label,data,&types->types[arrayPos].smokeSize))return true; + if(TestForFloat("smokeGravity",label,data,&types->types[arrayPos].smokeGravity))return true; + if(TestForFloat("smokeSpeed",label,data,&types->types[arrayPos].smokeSpeed))return true; + if(TestForFloat("smokeSpread",label,data,&types->types[arrayPos].smokeSpread))return true; + if(TestForFloat("smokeMaxLife",label,data,&types->types[arrayPos].smokeMaxLife))return true; + if(TestForFloat("smokeMaxVelo",label,data,&types->types[arrayPos].smokeMaxVelo))return true; + + return false; +} + +int ParseEnvironmentDescLine(char *label,char *data,tEnvironment *env) +{ + if(TestForFile("sky0",label,data,&env->sky0))return true; + if(TestForFile("sky90",label,data,&env->sky90))return true; + if(TestForFile("sky180",label,data,&env->sky180))return true; + if(TestForFile("sky270",label,data,&env->sky270))return true; + if(TestForFile("skytop",label,data,&env->skytop))return true; + if(TestForFile("skybot",label,data,&env->skybot))return true; + if(TestForFile("spheremap",label,data,&env->spheremap))return true; + if(TestForFile("particlesType",label,data,&env->particlesType))return true; + if(TestForFile("surfaceTypes",label,data,&env->surfaceTypes))return true; + if(TestForFile("soundLoop",label,data,&env->soundLoop))return true; + if(TestForFile("soundRandom",label,data,&env->soundRandom))return true; + if(TestForFile("dirtMap",label,data,&env->dirtMap))return true; + if(TestForFile("altEnv",label,data,&env->altEnv))return true; + + if(TestForVector3("fogColor",label,data,&env->fogColor))return true; + if(TestForVector3("shadowColor",label,data,&env->shadowColor))return true; + if(TestForVector3("spotLightColor",label,data,&env->spotLightColor))return true; + if(TestForVector3("ambient",label,data,&env->ambient))return true; + if(TestForVector3("diffuse",label,data,&env->diffuse))return true; + if(TestForVector3("specular",label,data,&env->specular))return true; + if(TestForVector3("instrumentColor",label,data,&env->instrumentColor))return true; + if(TestForVector3("lightDir",label,data,&env->lightDir)){env->lightDir=!env->lightDir;return true;} + if(TestForVector3("flareDir",label,data,&env->flareDir)){env->flareDir=!env->flareDir;return true;} + if(TestForVector3("particlesVelo",label,data,&env->particlesVelo))return true; + if(TestForVector3("flashColor",label,data,&env->flashColor))return true; + + if(TestForVector2("particlesSize",label,data,&env->particlesSize))return true; + + if(TestForFloat("shadowIntensity",label,data,&env->shadowIntensity))return true; + if(TestForFloat("particlesAmount",label,data,&env->particlesAmount))return true; + if(TestForFloat("particlesVeloSpread",label,data,&env->particlesVeloSpread))return true; + if(TestForFloat("flashIntensity",label,data,&env->flashIntensity))return true; + if(TestForFloat("soundRandomProbility",label,data,&env->soundRandomProbility))return true; + if(TestForFloat("environmentMapIntensity",label,data,&env->environmentMapIntensity))return true; + if(TestForFloat("dirtIntensity",label,data,&env->dirtIntensity))return true; + if(TestForFloat("particlesLife",label,data,&env->particlesLife))return true; + if(TestForFloat("particlesHeight",label,data,&env->particlesHeight))return true; + + if(TestForFloat("gravity",label,data,&env->gravity))return true; + if(TestForFloat("airDensity",label,data,&env->airDensity))return true; + + if(TestForHex("envFlags",label,data,&env->envFlags))return true; + if(TestForInt("environmentMapping",label,data,&env->environmentMapping))return true; + if(TestForInt("shadowEnable",label,data,&env->shadowEnable))return true; + if(TestForInt("spotLightEnable",label,data,&env->spotLightEnable))return true; + if(TestForInt("particlesEnable",label,data,&env->particlesEnable))return true; + if(TestForInt("screenParticlesEnable",label,data,&env->screenParticlesEnable))return true; + if(TestForInt("soundLoopEnable",label,data,&env->soundLoopEnable))return true; + if(TestForInt("soundRandomEnable",label,data,&env->soundRandomEnable))return true; + if(TestForInt("flaresEnable",label,data,&env->flaresEnable))return true; + if(TestForInt("dirtEnable",label,data,&env->dirtEnable))return true; + if(TestForInt("hasAltEnv",label,data,&env->hasAltEnv))return true; + + if(TestForString("name",label,data,env->name))return true; + + return false; +} + +int ParseConfigDescLine(char *label,char *data,tSysConfig *config,int arrayPos) +{ + if(TestForInt("screenXSize",label,data,&config->screenXSize))return true; + if(TestForInt("screenYSize",label,data,&config->screenYSize))return true; + if(TestForInt("windowX",label,data,&config->windowX))return true; + if(TestForInt("windowY",label,data,&config->windowY))return true; + if(TestForInt("allCams",label,data,&config->allCams))return true; + if(TestForInt("useBetaBuilds",label,data,&config->useBetaBuilds))return true; + if(TestForInt("noGhost",label,data,&config->noGhost))return true; + if(TestForInt("onlyRegisteredPlayers",label,data,&config->onlyRegisteredPlayers))return true; + if(TestForInt("cantGoBackwards",label,data,&config->cantGoBackwards))return true; + if(TestForInt("fullscreen",label,data,&config->fullscreen))return true; + if(TestForInt("performanceStats",label,data,&config->performanceStats))return true; + if(TestForInt("stencil",label,data,&config->stencil))return true; + if(TestForInt("textureQuality",label,data,&config->textureQuality))return true; + if(TestForInt("textureFilter",label,data,&config->textureFilter))return true; + if(TestForInt("soundEnable",label,data,&config->soundEnable))return true; + if(TestForInt("maxCarSources",label,data,&config->maxCarSources))return true; + if(TestForInt("fsaa",label,data,&config->fsaa))return true; + if(TestForInt("ffb",label,data,&config->ffb))return true; + if(TestForInt("arcade",label,data,&config->arcade))return true; + if(TestForInt("reverse",label,data,&config->reverse))return true; + if(TestForInt("color32Bit",label,data,&config->color32Bit))return true; + if(TestForInt("metricUnits",label,data,&config->metricUnits))return true; + if(TestForInt("interiorDisplay",label,data,&config->interiorDisplay))return true; + if(TestForInt("cameraMode",label,data,&config->cameraMode))return true; + if(TestForInt("carsOnSpeed",label,data,&config->carsOnSpeed))return true; + if(TestForInt("demolition",label,data,&config->demolition))return true; + if(TestForInt("guideSigns",label,data,&config->guideSigns))return true; + if(TestForInt("trackerEnable",label,data,&config->trackerEnable))return true; + if(TestForInt("maxPlayers",label,data,&config->maxPlayers))return true; + if(TestForInt("registerLapTimes",label,data,&config->registerLapTimes))return true; + if(TestForInt("showPlayerNames",label,data,&config->showPlayerNames))return true; + if(TestForInt("motionBlur",label,data,&config->motionBlur))return true; + if(TestForHex("challengeData",label,data,&config->challengeData))return true; + if(TestForInt("dbIndex",label,data,&config->dbIndex))return true; + if(TestForInt("showReplays",label,data,&config->showReplays))return true; + if(TestForInt("allowHugeGames",label,data,&config->allowHugeGames))return true; + if(TestForInt("interfaceSounds",label,data,&config->interfaceSounds))return true; + if(TestForFloat("gfxDynamics",label,data,&config->gfxDynamics))return true; + if(TestForInt("seperateGasBrake",label,data,&config->seperateGasBrake))return true; + if(TestForInt("disableAnalogueTCS",label,data,&config->disableAnalogueTCS))return true; + if(TestForInt("reverseGas",label,data,&config->reverseGas))return true; + + if(TestForFile("lastCar",label,data,&config->lastCar))return true; + if(TestForFile("lastEnemy",label,data,&config->lastEnemy))return true; + if(TestForFile("lastRoad",label,data,&config->lastRoad))return true; + if(TestForInt("numEnemies",label,data,&config->numEnemies))return true; + if(TestForInt("automatic",label,data,&config->automatic))return true; + if(TestForInt("lastLaps",label,data,&config->lastLaps))return true; + if(TestForInt("lastColor",label,data,&config->lastColor))return true; + if(TestForFile("lastEnv",label,data,&config->lastEnv))return true; + + if(TestForString("playerName",label,data,config->playerName))return true; + if(TestForString("gameName",label,data,config->gameName))return true; + if(TestForString("password",label,data,config->password))return true; + if(TestForString("confirmedVersion",label,data,config->confirmedVersion))return true; + + if(TestForFloat("hudTransparency",label,data,&config->hudTransparency))return true; + if(TestForFloat("soundVolume",label,data,&config->soundVolume))return true; + if(TestForFloat("musicVolume",label,data,&config->musicVolume))return true; +// if(TestForFloat("clipFarDistance",label,data,&config->clipFarDistance))return true; + if(TestForFloat("ffbIntensity",label,data,&config->ffbIntensity))return true; + + if(TestForInt("numKeys",label,data,&config->numKeys)){ + config->keys=(tKeyConfig*)MemoryAllocateZeroedBlock(kInputNumControls*sizeof(tKeyConfig)); + if(config->numKeys!=kInputNumControls) + { + config->numKeys=kInputNumControls; + config->keys[kInputLeftIndicator].keyID=-1; + config->keys[kInputRightIndicator].keyID=-1; + } + return true; + } + + if(TestForHex("keyID",label,data,&config->keys[arrayPos].keyID))return true; + if(TestForHex("controllerID1",label,data,&config->keys[arrayPos].controllerID1))return true; + if(TestForHex("controllerID2",label,data,&config->keys[arrayPos].controllerID2))return true; + if(TestForHex("elementID",label,data,&config->keys[arrayPos].elementID))return true; + if(TestForString("identifier",label,data,config->keys[arrayPos].identifier))return true; + if(TestForString("controllerIdentifier",label,data,config->keys[arrayPos].controllerIdentifier))return true; + + if(TestForInt("numAxis",label,data,&config->numAxis)){ + config->numAxis=kInputNumAxis; + config->axis=(tAxisConfig*)MemoryAllocateZeroedBlock(config->numAxis*sizeof(tAxisConfig)); + return true; + } + if(TestForHex("axisControllerID1",label,data,&config->axis[arrayPos].axisControllerID1))return true; + if(TestForHex("axisControllerID2",label,data,&config->axis[arrayPos].axisControllerID2))return true; + if(TestForHex("axisElementID",label,data,&config->axis[arrayPos].axisElementID))return true; + if(TestForString("axisIdentifier",label,data,config->axis[arrayPos].axisIdentifier))return true; + if(TestForInt("min",label,data,&config->axis[arrayPos].min))return true; + if(TestForInt("mid",label,data,&config->axis[arrayPos].mid))return true; + if(TestForInt("max",label,data,&config->axis[arrayPos].max))return true; + if(TestForFloat("deadzone",label,data,&config->axis[arrayPos].deadzone))return true; + + if(TestForInt("numTaunts",label,data,&config->numTaunts)){ + config->taunts=(char(*)[256])MemoryAllocateZeroedBlock(config->numTaunts*sizeof(char)*256); + return true; + } + if(TestForString("taunts",label,data,config->taunts[arrayPos]))return true; + if(TestForFile("opponentCars",label,data,&config->opponentCars[arrayPos]))return true; + if(TestForFile("opponentColors",label,data,&config->opponentColors[arrayPos]))return true; + + if(TestForInt("challengeRecords",label,data,&config->challengeRecords[arrayPos]))return true; + + if(TestForInt("numPersonalRecords",label,data,&config->numPersonalRecords))return true; + if(TestForFile("records.car",label,data,&config->records[arrayPos].car))return true; + if(TestForFile("records.map",label,data,&config->records[arrayPos].map))return true; + if(TestForInt("records.mode",label,data,&config->records[arrayPos].mode))return true; + if(TestForInt("records.direction",label,data,&config->records[arrayPos].direction))return true; + if(TestForHex("records.time",label,data,&config->records[arrayPos].time))return true; + + return false; +} + +int ParseFontInfoDescLine(char *label,char *data,tFontInfo *font,int arrayPos) +{ + if(TestForFile("fontTexture",label,data,&font->fontTexture))return true; + if(TestForFloat("ascent",label,data,&font->ascent))return true; + if(TestForInt("startChar",label,data,&font->startChar))return true; + if(TestForInt("numChars",label,data,&font->numChars)){ + font->chars=(tFontCharInfo*)MemoryAllocateZeroedBlock(font->numChars*sizeof(tFontCharInfo)); + return true; + } + + if(TestForFloat("x1",label,data,&font->chars[arrayPos].x1))return true; + if(TestForFloat("x2",label,data,&font->chars[arrayPos].x2))return true; + if(TestForFloat("y1",label,data,&font->chars[arrayPos].y1))return true; + if(TestForFloat("y2",label,data,&font->chars[arrayPos].y2))return true; + return false; +} + +int ParseImageURLDescLine(char *label,char *data,tImageURL *url) +{ + if(TestForString("url",label,data,url->url))return true; + if(TestForFile("offlineImage",label,data,&url->offlineImage))return true; + return false; +} + +int ParseTexturePriorityDescLine(char *label,char *data,tTexturePriorityList *prior,int arrayPos) +{ + if(TestForInt("numPriorities",label,data,&prior->numPriorities)){ + prior->priorities=(tTexturePriority*)MemoryAllocateZeroedBlock(prior->numPriorities*sizeof(tTexturePriority)); + return true; + } + if(TestForFile("texture",label,data,&prior->priorities[arrayPos].texture))return true; + if(TestForInt("priority",label,data,&prior->priorities[arrayPos].priority))return true; + return false; +} + +int ParseSolidEntityDescLine(char *label,char *data,tSolidEntityPhysics *ent,int arrayPos) +{ + if(TestForFile("model",label,data,&ent->model))return true; + if(TestForFile("shadowModel",label,data,&ent->shadowModel))return true; + if(TestForFile("particle",label,data,&ent->particle))return true; + if(TestForFile("sound",label,data,&ent->sound))return true; + + if(TestForFloat("mass",label,data,&ent->mass))return true; + if(TestForFloat("inertia",label,data,&ent->inertia))return true; + + if(TestForInt("movable",label,data,&ent->movable))return true; + if(TestForInt("sparks",label,data,&ent->sparks))return true; + if(TestForInt("liquid",label,data,&ent->liquid))return true; + if(TestForInt("particleStick",label,data,&ent->particleStick))return true; + if(TestForInt("followPath",label,data,&ent->followPath))return true; + if(TestForInt("pathType",label,data,&ent->pathType))return true; + if(TestForInt("numColors",label,data,&ent->numColors))return true; + if(TestForInt("randomColor",label,data,&ent->randomColor))return true; + if(TestForInt("numSounds",label,data,&ent->numSounds))return true; + + if(TestForFloat("pathSize",label,data,&ent->pathSize))return true; + if(TestForFloat("pathVelo",label,data,&ent->pathVelo))return true; + if(TestForFloat("particleSize",label,data,&ent->particleSize))return true; + if(TestForFloat("particleAmount",label,data,&ent->particleAmount))return true; + if(TestForVector3("massCenter",label,data,&ent->massCenter))return true; + + if(TestForInt("numCollBoxes",label,data,&ent->numCollBoxes)){ + ent->coll=(tCollBox*)MemoryAllocateZeroedBlock(ent->numCollBoxes*sizeof(tCollBox)); + ent->maxCollRadius=0; + return true; + } + + if(TestForVector3("coll.tfr",label,data,&ent->coll[arrayPos].tfr))return true; + if(TestForVector3("coll.tfl",label,data,&ent->coll[arrayPos].tfl))return true; + if(TestForVector3("coll.trr",label,data,&ent->coll[arrayPos].trr))return true; + if(TestForVector3("coll.trl",label,data,&ent->coll[arrayPos].trl))return true; + if(TestForVector3("coll.bfr",label,data,&ent->coll[arrayPos].bfr))return true; + if(TestForVector3("coll.bfl",label,data,&ent->coll[arrayPos].bfl))return true; + if(TestForVector3("coll.brr",label,data,&ent->coll[arrayPos].brr))return true; + if(TestForVector3("coll.brl",label,data,&ent->coll[arrayPos].brl))return true; + + if(TestForInt("numLights",label,data,&ent->numLights)){ + ent->lights=(tLightDefinition*)MemoryAllocateZeroedBlock(ent->numLights*sizeof(tLightDefinition)); + return true; + } + + if(TestForVector3("lights.pos",label,data,&ent->lights[arrayPos].pos))return true; + if(TestForVector3("lights.dir",label,data,&ent->lights[arrayPos].dir)){ent->lights[arrayPos].dir=!ent->lights[arrayPos].dir;return true;} + if(TestForVector3("lights.rgb",label,data,&ent->lights[arrayPos].rgb))return true; + if(TestForInt("lights.type",label,data,&ent->lights[arrayPos].type))return true; + if(TestForFloat("lights.size",label,data,&ent->lights[arrayPos].size))return true; + if(TestForFloat("lights.radius",label,data,&ent->lights[arrayPos].radius))return true; + if(TestForHex("lights.onFlags",label,data,&ent->lights[arrayPos].onFlags))return true; + if(TestForHex("lights.offFlags",label,data,&ent->lights[arrayPos].offFlags))return true; + + return false; +} + +int ParseMapInfoDescLine(char *label,char *data,tMapInfo *mapInfo,int arrayPos) +{ + if(TestForFile("road",label,data,&mapInfo->road))return true; + if(TestForFile("image",label,data,&mapInfo->image))return true; + if(TestForVector3("startPos",label,data,&mapInfo->startPos))return true; + if(TestForVector3("finishPos",label,data,&mapInfo->finishPos))return true; + + if(TestForInt("builtIn",label,data,&mapInfo->builtIn))return true; + if(TestForInt("demoAvailable",label,data,&mapInfo->builtIn))return true; + if(TestForInt("useEnts",label,data,&mapInfo->demoAvailable))return true; + if(TestForInt("hideMap",label,data,&mapInfo->hideMap))return true; + if(TestForInt("dontDrawRoad",label,data,&mapInfo->dontDrawRoad))return true; + if(TestForInt("loop",label,data,&mapInfo->loop))return true; + if(TestForInt("reverse",label,data,&mapInfo->reverse))return true; + if(TestForInt("needsToStop",label,data,&mapInfo->needsToStop))return true; + if(TestForInt("dirtEnable",label,data,&mapInfo->dirtEnable))return true; + if(TestForInt("maxPlayers",label,data,&mapInfo->maxPlayers))return true; + if(TestForInt("playerPos",label,data,&mapInfo->playerPos))return true; + if(TestForInt("hasOverview",label,data,&mapInfo->hasOverview))return true; + if(TestForInt("baseSurfaceType",label,data,&mapInfo->baseSurfaceType))return true; + if(TestForInt("useAltEnv",label,data,&mapInfo->useAltEnv))return true; + + if(TestForVector2("overviewTopLeft",label,data,&mapInfo->overviewTopLeft))return true; + if(TestForVector2("overviewBotRight",label,data,&mapInfo->overviewBotRight))return true; + + if(TestForFloat("startLineOffset",label,data,&mapInfo->startLineOffset))return true; + if(TestForFloat("startCenterOffset",label,data,&mapInfo->startCenterOffset))return true; + if(TestForFloat("carOffset",label,data,&mapInfo->carOffset))return true; + + if(TestForFloat("speedFactor",label,data,&mapInfo->speedFactor))return true; + if(TestForFloat("dirtIntensity",label,data,&mapInfo->dirtIntensity))return true; + + if(TestForFile("roadTypes",label,data,&mapInfo->roadTypes))return true; + if(TestForFile("dirtMap",label,data,&mapInfo->dirtMap))return true; + if(TestForFile("overview",label,data,&mapInfo->overview))return true; + + if(TestForString("name",label,data,mapInfo->name))return true; + + if(TestForInt("numObjs",label,data,&mapInfo->numObjs)){ + mapInfo->obj=(tMapObjectDef*)MemoryAllocateZeroedBlock(mapInfo->numObjs*sizeof(tMapObjectDef)); + return true; + } + + if(TestForInt("numVisWalls",label,data,&mapInfo->numVisWalls)){ + mapInfo->visWalls=(tVisWall*)MemoryAllocateZeroedBlock(mapInfo->numVisWalls*sizeof(tVisWall)); + return true; + } + + if(TestForInt("numMapEnvs",label,data,&mapInfo->numMapEnvs)){ + mapInfo->mapEnv=(tMapEnv*)MemoryAllocateZeroedBlock(mapInfo->numMapEnvs*sizeof(tMapEnv)); + return true; + } + + if(TestForVector3("a",label,data,&mapInfo->visWalls[arrayPos].a))return true; + if(TestForVector3("b",label,data,&mapInfo->visWalls[arrayPos].b))return true; + if(TestForVector3("c",label,data,&mapInfo->visWalls[arrayPos].c))return true; + + if(TestForFile("obj.model",label,data,&mapInfo->obj[arrayPos].model))return true; + if(TestForVector3("obj.pos",label,data,&mapInfo->obj[arrayPos].pos))return true; + if(TestForVector3("obj.dir",label,data,&mapInfo->obj[arrayPos].dir))return true; + if(TestForInt("obj.color",label,data,&mapInfo->obj[arrayPos].color))return true; + if(TestForInt("obj.untouchable",label,data,&mapInfo->obj[arrayPos].untouchable))return true; + if(TestForHex("obj.envFlags",label,data,&mapInfo->obj[arrayPos].envFlags))return true; + + if(TestForHex("mapEnv.envFlags",label,data,&mapInfo->mapEnv[arrayPos].envFlags))return true; + if(TestForInt("mapEnv.lightEnable",label,data,&mapInfo->mapEnv[arrayPos].lightEnable))return true; + if(TestForFloat("mapEnv.fogBegin",label,data,&mapInfo->mapEnv[arrayPos].fogBegin))return true; + if(TestForFloat("mapEnv.fogEnd",label,data,&mapInfo->mapEnv[arrayPos].fogEnd))return true; + if(TestForFloat("mapEnv.fogOscillation",label,data,&mapInfo->mapEnv[arrayPos].fogOscillation))return true; + if(TestForFloat("mapEnv.fogOscillationSpeed",label,data,&mapInfo->mapEnv[arrayPos].fogOscillationSpeed))return true; + if(TestForVector3("mapEnv.fogColor",label,data,&mapInfo->mapEnv[arrayPos].fogColor))return true; + if(TestForFile("mapEnv.sky0",label,data,&mapInfo->mapEnv[arrayPos].sky0))return true; + if(TestForFile("mapEnv.sky90",label,data,&mapInfo->mapEnv[arrayPos].sky90))return true; + if(TestForFile("mapEnv.sky180",label,data,&mapInfo->mapEnv[arrayPos].sky180))return true; + if(TestForFile("mapEnv.sky270",label,data,&mapInfo->mapEnv[arrayPos].sky270))return true; + if(TestForFile("mapEnv.skytop",label,data,&mapInfo->mapEnv[arrayPos].skytop))return true; + if(TestForFile("mapEnv.skybot",label,data,&mapInfo->mapEnv[arrayPos].skybot))return true; + if(TestForFile("mapEnv.spheremap",label,data,&mapInfo->mapEnv[arrayPos].spheremap))return true; + if(TestForFile("mapEnv.lightMap",label,data,&mapInfo->mapEnv[arrayPos].lightMap))return true; + if(TestForVector2("mapEnv.lightMapTopLeft",label,data,&mapInfo->mapEnv[arrayPos].lightMapTopLeft))return true; + if(TestForVector2("mapEnv.lightMapBotRight",label,data,&mapInfo->mapEnv[arrayPos].lightMapBotRight))return true; + if(TestForVector2("mapEnv.lightMapSpeed",label,data,&mapInfo->mapEnv[arrayPos].lightMapSpeed))return true; + if(TestForFile("mapEnv.lightMap2",label,data,&mapInfo->mapEnv[arrayPos].lightMap2))return true; + if(TestForVector2("mapEnv.lightMap2TopLeft",label,data,&mapInfo->mapEnv[arrayPos].lightMap2TopLeft))return true; + if(TestForVector2("mapEnv.lightMap2BotRight",label,data,&mapInfo->mapEnv[arrayPos].lightMap2BotRight))return true; + if(TestForVector2("mapEnv.lightMap2Speed",label,data,&mapInfo->mapEnv[arrayPos].lightMap2Speed))return true; + if(TestForVector3("mapEnv.lightDir",label,data,&mapInfo->mapEnv[arrayPos].lightDir)){mapInfo->mapEnv[arrayPos].lightDir=!mapInfo->mapEnv[arrayPos].lightDir;return true;} + if(TestForVector3("mapEnv.flareDir",label,data,&mapInfo->mapEnv[arrayPos].flareDir)){mapInfo->mapEnv[arrayPos].flareDir=!mapInfo->mapEnv[arrayPos].flareDir;return true;} + + return false; +} + +int ParseGaugesListDescLine(char *label,char *data,tGaugesList *gauges,int arrayPos) +{ + if(TestForInt("numGauges",label,data,&gauges->numGauges)){ + gauges->gauges=(tGauge*)MemoryAllocateZeroedBlock(gauges->numGauges*sizeof(tGauge)); + return true; + } + + if(TestForFile("gaugeTexture",label,data,&gauges->gauges[arrayPos].gaugeTexture))return true; + if(TestForFile("pointerTexture",label,data,&gauges->gauges[arrayPos].pointerTexture))return true; + if(TestForFloat("pointerWidth",label,data,&gauges->gauges[arrayPos].pointerWidth))return true; + if(TestForFloat("gaugeZero",label,data,&gauges->gauges[arrayPos].gaugeZero))return true; + if(TestForFloat("gaugeMax",label,data,&gauges->gauges[arrayPos].gaugeMax))return true; + if(TestForInt("type",label,data,&gauges->gauges[arrayPos].type))return true; + + return false; +} + +int ParseChallengeListDescLine(char *label,char *data,tChallengeList *challenges,int arrayPos) +{ + if(TestForInt("numChallenges",label,data,&challenges->numChallenges)){ + challenges->challenges=(tChallenge*)MemoryAllocateZeroedBlock(challenges->numChallenges*sizeof(tChallenge)); + return true; + } + + if(TestForFile("map",label,data,&challenges->challenges[arrayPos].map))return true; + if(TestForFile("car",label,data,&challenges->challenges[arrayPos].car))return true; + if(TestForFile("environment",label,data,&challenges->challenges[arrayPos].environment))return true; + if(TestForFile("replay",label,data,&challenges->challenges[arrayPos].replay))return true; + if(TestForInt("color",label,data,&challenges->challenges[arrayPos].color))return true; + if(TestForInt("reverse",label,data,&challenges->challenges[arrayPos].reverse))return true; + if(TestForFloat("goldTime",label,data,&challenges->challenges[arrayPos].goldTime))return true; + if(TestForFloat("silverTime",label,data,&challenges->challenges[arrayPos].silverTime))return true; + if(TestForFloat("bronzeTime",label,data,&challenges->challenges[arrayPos].bronzeTime))return true; + if(TestForHex("requirements",label,data,&challenges->challenges[arrayPos].requirements))return true; + if(TestForString("name",label,data,challenges->challenges[arrayPos].name))return true; + if(TestForString("description",label,data,challenges->challenges[arrayPos].description))return true; + + return false; +} + +int ParseCarDescLine(char *label,char *data,tCarDefinition *car,int arrayPos,int arrayPos2) +{ + if(TestForFloat("frontAirResistance",label,data,&car->frontAirResistance))return true; + if(TestForFloat("sideAirResistance",label,data,&car->sideAirResistance))return true; + if(TestForFloat("topAirResistance",label,data,&car->topAirResistance))return true; + if(TestForFloat("frontLift",label,data,&car->frontLift))return true; + if(TestForFloat("rearLift",label,data,&car->rearLift))return true; + + if(TestForFloat("mass",label,data,&car->mass))return true; + if(TestForFloat("power",label,data,&car->power))return true; + if(TestForFloat("torque",label,data,&car->torque))return true; + if(TestForFloat("powerRPM",label,data,&car->powerRPM))return true; + if(TestForFloat("torqueRPM",label,data,&car->torqueRPM))return true; + if(TestForFloat("idleRPM",label,data,&car->idleRPM))return true; + if(TestForFloat("jerkRPM",label,data,&car->jerkRPM))return true; + + if(TestForFloat("clutchRPM",label,data,&car->clutchRPM))return true; + if(TestForFloat("maxRPM",label,data,&car->maxRPM))return true; + if(TestForFloat("shiftUpRPM",label,data,&car->shiftUpRPM))return true; + if(TestForFloat("shiftUpRPMFix",label,data,&car->shiftUpRPMFix))return true; + if(TestForFloat("shiftDownRPM",label,data,&car->shiftDownRPM))return true; + if(TestForFloat("engineInertia",label,data,&car->engineInertia))return true; + if(TestForFloat("engineFriction",label,data,&car->engineFriction))return true; + if(TestForFloat("engineBaseFriction",label,data,&car->engineBaseFriction))return true; + if(TestForFloat("engineRPMFriction",label,data,&car->engineRPMFriction))return true; + if(TestForFloat("finalDriveRatio",label,data,&car->finalDriveRatio))return true; + if(TestForFloat("differentialLockCoefficient",label,data,&car->differentialLockCoefficient))return true; + if(TestForFloat("maxClutchTorqueTransfer",label,data,&car->maxClutchTorqueTransfer))return true; + if(TestForFloat("aiSpeedIndex",label,data,&car->aiSpeedIndex))return true; + + if(TestForFloat("zeroRPMSoundGain",label,data,&car->zeroRPMSoundGain))return true; + if(TestForFloat("fullRPMSoundGain",label,data,&car->fullRPMSoundGain))return true; + if(TestForFloat("zeroThrottleSoundGain",label,data,&car->zeroThrottleSoundGain))return true; + if(TestForFloat("fullThrottleSoundGain",label,data,&car->fullThrottleSoundGain))return true; + + if(TestForFloat("zeroRPMSoundPitch",label,data,&car->zeroRPMSoundPitch))return true; + if(TestForFloat("fullRPMSoundPitch",label,data,&car->fullRPMSoundPitch))return true; + if(TestForFloat("zeroThrottleSoundPitch",label,data,&car->zeroThrottleSoundPitch))return true; + if(TestForFloat("fullThrottleSoundPitch",label,data,&car->fullThrottleSoundPitch))return true; + + if(TestForFloat("turboGain",label,data,&car->turboGain))return true; + + if(TestForVector3("steeringWheelPos",label,data,&car->steeringWheelPos))return true; + if(TestForVector3("driverPos",label,data,&car->driverPos))return true; + if(TestForFloat("steeringWheelAngle",label,data,&car->steeringWheelAngle))return true; + if(TestForFloat("steeringWheelTurns",label,data,&car->steeringWheelTurns))return true; + if(TestForFloat("steeringWheelRadius",label,data,&car->steeringWheelRadius))return true; + if(TestForFile("steeringWheelTexture",label,data,&car->steeringWheelTexture))return true; + if(TestForInt("noDriverModel",label,data,&car->noDriverModel))return true; + + if(TestForVector3("exhaust1Pos",label,data,&car->exhaust1Pos))return true; + if(TestForVector3("exhaust2Pos",label,data,&car->exhaust2Pos))return true; + if(TestForFloat("exhaustFire",label,data,&car->exhaustFire))return true; + + if(TestForVector3("frontLicensePlatePos",label,data,&car->frontLicensePlatePos))return true; + if(TestForVector3("rearLicensePlatePos",label,data,&car->rearLicensePlatePos))return true; + + if(TestForFloat("gearSwitchTime",label,data,&car->gearSwitchTime))return true; + + if(TestForFloat("supsensionFriction",label,data,&car->supsensionFriction))return true; + if(TestForFloat("damperStrength",label,data,&car->damperStrength))return true; + + if(TestForFloat("frontSwayBar",label,data,&car->frontSwayBar))return true; + if(TestForFloat("rearSwayBar",label,data,&car->rearSwayBar))return true; + + if(TestForInt("suspensionType",label,data,&car->demoAvailable))return true; + if(TestForInt("builtIn",label,data,&car->builtIn))return true; + if(TestForInt("demoAvailable",label,data,&car->builtIn))return true; + if(TestForInt("magic",label,data,&car->magic))return true; + if(TestForInt("secret",label,data,&car->secret))return true; + if(TestForHex("initialAddOns",label,data,&car->initialAddOns))return true; + if(TestForHex("challengeRequirements",label,data,&car->challengeRequirements))return true; + + if(TestForInt("numColors",label,data,&car->numColors)){ + car->colors=(tVector3*)MemoryAllocateZeroedBlock((car->numColors)*sizeof(tVector3)); + car->colorLoaded=(int*)MemoryAllocateZeroedBlock((car->numColors)*sizeof(int)); + return true; + } + if(TestForInt("numGears",label,data,&car->numGears)){ + car->gearRatios=(float*)MemoryAllocateZeroedBlock((car->numGears)*sizeof(float)); + return true; + } + if(TestForInt("numWheels",label,data,&car->numWheels)){ + car->wheels=(tWheelDefinition*)MemoryAllocateZeroedBlock(car->numWheels*sizeof(tWheelDefinition)); + return true; + } + if(TestForInt("numLights",label,data,&car->numLights)){ + car->lights=(tLightDefinition*)MemoryAllocateZeroedBlock(car->numLights*sizeof(tLightDefinition)); + return true; + } + if(TestForInt("numAddOns",label,data,&car->numAddOns)){ + car->addOns=(tAddOnDefinition*)MemoryAllocateZeroedBlock((car->numAddOns)*sizeof(tAddOnDefinition)); + return true; + } + if(TestForInt("numCollBoxes",label,data,&car->numCollBoxes)){ + car->coll=(tCollBox*)MemoryAllocateZeroedBlock(car->numCollBoxes*sizeof(tCollBox)); + car->maxCollRadius=0; + return true; + } + + if(TestForVector3("colors",label,data,&car->colors[arrayPos]))return true; + + if(TestForString("carName",label,data,car->carName))return true; + if(TestForFloat("displacement",label,data,&car->displacement))return true; + if(TestForInt("year",label,data,&car->year))return true; + if(TestForInt("price",label,data,&car->price))return true; + + if(TestForVector3("coll.tfr",label,data,&car->coll[arrayPos].tfr))return true; + if(TestForVector3("coll.tfl",label,data,&car->coll[arrayPos].tfl))return true; + if(TestForVector3("coll.trr",label,data,&car->coll[arrayPos].trr))return true; + if(TestForVector3("coll.trl",label,data,&car->coll[arrayPos].trl))return true; + if(TestForVector3("coll.bfr",label,data,&car->coll[arrayPos].bfr))return true; + if(TestForVector3("coll.bfl",label,data,&car->coll[arrayPos].bfl))return true; + if(TestForVector3("coll.brr",label,data,&car->coll[arrayPos].brr))return true; + if(TestForVector3("coll.brl",label,data,&car->coll[arrayPos].brl))return true; + + + if(TestForVector3("massCenter",label,data,&car->massCenter))return true; + if(TestForVector3("inertia",label,data,&car->inertia))return true; + if(TestForFile("model",label,data,&car->model))return true; + if(TestForFile("shadowModel",label,data,&car->shadowModel))return true; + if(TestForFile("interiorModel",label,data,&car->interiorModel))return true; + if(TestForFile("engineSample",label,data,&car->engineSample))return true; + if(TestForFile("hallSample",label,data,&car->hallSample))return true; + if(TestForFile("turboSample",label,data,&car->turboSample))return true; + if(TestForFile("hornSample",label,data,&car->hornSample))return true; + if(TestForFloat("hornPitch",label,data,&car->hornPitch))return true; + + if(TestForFloat("gearRatios",label,data,&car->gearRatios[arrayPos]))return true; + + if(TestForVector3("wheels.pos",label,data,&car->wheels[arrayPos].pos))return true; + if(TestForFloat("wheels.powered",label,data,&car->wheels[arrayPos].powered))return true; + if(TestForFloat("wheels.inertia",label,data,&car->wheels[arrayPos].inertia))return true; + if(TestForFloat("wheels.friction",label,data,&car->wheels[arrayPos].friction))return true; + if(TestForFloat("wheels.maxAngle",label,data,&car->wheels[arrayPos].maxAngle))return true; + if(TestForFloat("wheels.maxSuspension",label,data,&car->wheels[arrayPos].maxSuspension))return true; + if(TestForFloat("wheels.radius",label,data,&car->wheels[arrayPos].radius))return true; + if(TestForFloat("wheels.width",label,data,&car->wheels[arrayPos].width))return true; + if(TestForFloat("wheels.rollCenter",label,data,&car->wheels[arrayPos].rollCenter))return true; + if(TestForFloat("wheels.grip",label,data,&car->wheels[arrayPos].grip))return true; + if(TestForFloat("wheels.braked",label,data,&car->wheels[arrayPos].braked))return true; + if(TestForFloat("wheels.handbraked",label,data,&car->wheels[arrayPos].handbraked))return true; + if(TestForFloat("wheels.tolerance",label,data,&car->wheels[arrayPos].tolerance))return true; + if(TestForFloat("wheels.tilt",label,data,&car->wheels[arrayPos].tilt))return true; + if(TestForFloat("wheels.loadSensitivity",label,data,&car->wheels[arrayPos].loadSensitivity))return true; + if(TestForFloat("wheels.stickyness",label,data,&car->wheels[arrayPos].stickyness))return true; + if(TestForInt("wheels.texture",label,data,&car->wheels[arrayPos].texture))return true; + if(TestForInt("wheels.noShadow",label,data,&car->wheels[arrayPos].noShadow))return true; + if(TestForFile("wheels.model",label,data,&car->wheels[arrayPos].model))return true; + if(TestForFile("wheels.customBrakeModel",label,data,&car->wheels[arrayPos].customBrakeModel))return true; + + if(TestForVector3("lights.pos",label,data,&car->lights[arrayPos].pos))return true; + if(TestForVector3("lights.dir",label,data,&car->lights[arrayPos].dir)){car->lights[arrayPos].dir=!car->lights[arrayPos].dir;return true;} + if(TestForVector3("lights.rgb",label,data,&car->lights[arrayPos].rgb))return true; + if(TestForInt("lights.type",label,data,&car->lights[arrayPos].type))return true; + if(TestForFloat("lights.size",label,data,&car->lights[arrayPos].size))return true; + if(TestForFloat("lights.radius",label,data,&car->lights[arrayPos].radius))return true; + if(TestForHex("lights.onFlags",label,data,&car->lights[arrayPos].onFlags))return true; + if(TestForHex("lights.offFlags",label,data,&car->lights[arrayPos].offFlags))return true; + + if(TestForHex("addOns.requirements",label,data,&car->addOns[arrayPos].requirements))return true; + if(TestForHex("addOns.conflicts",label,data,&car->addOns[arrayPos].conflicts))return true; + if(TestForFloat("addOns.mass",label,data,&car->addOns[arrayPos].mass))return true; + if(TestForFloat("addOns.frontLift",label,data,&car->addOns[arrayPos].frontLift))return true; + if(TestForFloat("addOns.rearLift",label,data,&car->addOns[arrayPos].rearLift))return true; + if(TestForFloat("addOns.frontSwayBar",label,data,&car->addOns[arrayPos].frontSwayBar))return true; + if(TestForFloat("addOns.rearSwayBar",label,data,&car->addOns[arrayPos].rearSwayBar))return true; + if(TestForFloat("addOns.track",label,data,&car->addOns[arrayPos].track))return true; + if(TestForFloat("addOns.engineInertia",label,data,&car->addOns[arrayPos].engineInertia))return true; + if(TestForFloat("addOns.topGearRatio",label,data,&car->addOns[arrayPos].topGearRatio))return true; + if(TestForFloat("addOns.damperStrength",label,data,&car->addOns[arrayPos].damperStrength))return true; + if(TestForFloat("addOns.exhaustFire",label,data,&car->addOns[arrayPos].exhaustFire))return true; + if(TestForFloat("addOns.frontMaxSuspension",label,data,&car->addOns[arrayPos].frontMaxSuspension))return true; + if(TestForFloat("addOns.rearMaxSuspension",label,data,&car->addOns[arrayPos].rearMaxSuspension))return true; + if(TestForFloat("addOns.frontWheelWidth",label,data,&car->addOns[arrayPos].frontWheelWidth))return true; + if(TestForFloat("addOns.rearWheelWidth",label,data,&car->addOns[arrayPos].rearWheelWidth))return true; + if(TestForFloat("addOns.frontAirResistance",label,data,&car->addOns[arrayPos].frontAirResistance))return true; + if(TestForFloat("addOns.differentialLockCoefficient",label,data,&car->addOns[arrayPos].differentialLockCoefficient))return true; + if(TestForFloat("addOns.finalDriveRatio",label,data,&car->addOns[arrayPos].finalDriveRatio))return true; + if(TestForFloat("addOns.gearSwitchTime",label,data,&car->addOns[arrayPos].gearSwitchTime))return true; + if(TestForFloat("addOns.powerPercent",label,data,&car->addOns[arrayPos].powerPercent))return true; + if(TestForFloat("addOns.torquePercent",label,data,&car->addOns[arrayPos].torquePercent))return true; + if(TestForFloat("addOns.maxRPM",label,data,&car->addOns[arrayPos].maxRPM))return true; + if(TestForVector3("addOns.massCenter",label,data,&car->addOns[arrayPos].massCenter))return true; + if(TestForInt("addOns.hasGraphic",label,data,&car->addOns[arrayPos].hasGraphic))return true; + if(TestForInt("addOns.price",label,data,&car->addOns[arrayPos].price))return true; + if(TestForInt("addOns.group",label,data,&car->addOns[arrayPos].group))return true; + if(TestForFile("addOns.model",label,data,&car->addOns[arrayPos].model))return true; + if(TestForString("addOns.name",label,data,car->addOns[arrayPos].name))return true; + if(TestForString("addOns.describtion",label,data,car->addOns[arrayPos].describtion))return true; + + return false; +} + + +//Stores the next line of the character buffer at *filePos in the string buffer +//at line, and then updates *filePos to point to the start of the next line. +// +//*fileEnd: a pointer to the end of the characted buffer at *filePos. +//buffersize: the size of the string buffer at line. +void GetLine(char *line,char **filePos,char *fileEnd,int buffersize) +{ + char *lineSeek=*filePos; + while(*lineSeek!='\n'&&*lineSeek!='\r'&&lineSeekdemoAvailable=false; + if(fileType==kParserTypeCarDesc) + if(fileId!=FileGetReference("corvette.car")) + if(fileId!=FileGetReference("dmc12.car")) + if(fileId!=FileGetReference("gti.car")) + if(fileId!=FileGetReference("mini.car")) + ((tCarDefinition*)dataBuffer)->demoAvailable=false; + +} \ No newline at end of file diff --git a/source/parser.h b/source/parser.h new file mode 100755 index 0000000..eedbe89 --- /dev/null +++ b/source/parser.h @@ -0,0 +1 @@ +#ifndef __PARSER #define __PARSER #include "fileio.h" enum{ kParserTypeCarDesc, kParserTypeRoadTypeDesc, kParserTypeSurfaceTypeDesc, kParserTypeConfigDesc, kParserTypeEnvironmentDesc, kParserTypeMapInfoDesc, kParserTypeSolidEntityDesc, kParserTypeFontInfoDesc, kParserTypeCareerDataDesc, kParserTypeCareerRaceDataDesc, kParserTypeGaugesListDesc, kParserTypeChallengeList, kParserTypeTexturePriorityList, kParserTypeImageURL, }; int ParseFile(tFileRef fileId, void *dataBuffer,int fileType); void CryptData(char *data,int size); void GetLine(char *line,char **filePos,char *fileEnd,int buffersize); #endif \ No newline at end of file diff --git a/source/particles.cpp b/source/particles.cpp new file mode 100644 index 0000000..fb7d83c --- /dev/null +++ b/source/particles.cpp @@ -0,0 +1,484 @@ +//particles.cpp +//game's particle engine, for smoke, sparks, rain, etc.. + +#include +#include +#include "vectors.h" +#include "gamemem.h" +#include "random.h" +#include "renderframe.h" +#include "textures.h" +#include "particles.h" +#include "entities.h" +#include "gameframe.h" +#include "network.h" +#include "log.h" +#include "gameinitexit.h" +#include "error.h" +#include "environment.h" +#include "fileio.h" +#include "collision.h" +#include "roads.h" + +//a single particle +typedef struct{ + tVector3 pos,velo; + float life; //how much lifetime the particle has left (in seconds) +}tParticle; + +//an entry in the particle list +typedef struct{ + void *next; //next list member + int numParticles; //number of particles in this list entry + float life; //how much lifetime the list entry has left (in seconds) + tParticlesDef def; //type of particles + tParticle particles[1];//the actual particle data +}tParticleListEntry; + +//an entry in the screen particle list +//screen particles are particles on the 2d screen plane (such as raindrops on the camera) +//unlike the normal particle list, this only refers to a single particle +typedef struct{ + void *next; //next list member + float x1,x2,y1,y2; //coordinates of particle rectangle + int texture; //file id of texture to be used + float gravity; //how fast the particle runs down on the screen + float maxLife; //how much lifetime the particle had left when it had full alpha + float life; //how much lifetime the particle has left +} tScreenParticleListEntry; + + +tParticleListEntry *gParticleList=nil; //the particles list +tScreenParticleListEntry *gScreenParticleList=nil; //the screen particles list +int gNumScreenParticles=0; //number of screen particles used +float gCameraTunnel=0; +#define kMaxScreenParticles 25 //delimiter for screen particles (for performance reasons) +#define kSparkVeloScale 0.2 //how long velocity dependant partcles (like sparks) are per m/s of speed + + +//adds an entry to the particle list. quantity particles will be created +//(quantity is rounded based on random probilities, ie. 1.6 will be rounded +//to 2 with a probility of 60% and to 1 with a probility of 40%). +void ParticlesCreate(float quantity,tVector3 pos,tVector3 velo,tParticlesDef *def) +{ + //round quantity + float iQuan=floor(quantity); + int numParticles=iQuan+(RandomProb(quantity-iQuan)?1:0); + if(numParticles<=0) return; + + //allocate particleListEntry + tParticleListEntry *particleListEntry; + particleListEntry=(tParticleListEntry*)MemoryAllocateBlock(sizeof(tParticleListEntry)+sizeof(tParticle)*(numParticles-1)); + + //initialize particleListEntry + particleListEntry->next=gParticleList; + gParticleList=particleListEntry; + + particleListEntry->numParticles=numParticles; + particleListEntry->def=*def; + particleListEntry->life=def->maxLife; + + //initialize particles + for(int i=0;iparticles[i].pos=pos+Vector(RandomFl(-def->maxSpread,def->maxSpread),RandomFl(-def->maxSpread,def->maxSpread),RandomFl(-def->maxSpread,def->maxSpread)); + particleListEntry->particles[i].velo=Vector(RandomFl(-def->maxVelo,def->maxVelo),RandomFl(-def->maxVelo,def->maxVelo),RandomFl(-def->maxVelo,def->maxVelo))+velo; + particleListEntry->particles[i].life=RandomFl(0,def->maxLife); + } +} + + +//adds an entry to the screen particle list +void ScreenParticleCreate(tVector3 pos,float gravity,float size,int texture,float maxLife,float life) +{ + //are there still any screen particles free? + if(gNumScreenParticleslife=life; + particleListEntry->maxLife=maxLife; + particleListEntry->texture=texture; + particleListEntry->gravity=gravity; + + tVector3 center=((pos-gCameraEntity->pos)*gCameraEntity->dir)*0.5; + + particleListEntry->x1=center.x-size*0.5; + particleListEntry->x2=center.x+size*0.5; + particleListEntry->y1=center.y-size*0.5; + particleListEntry->y2=center.y+size*0.5; + + particleListEntry->next=gScreenParticleList; + gScreenParticleList=particleListEntry; + gNumScreenParticles++; + } +} + +void ParticlesInitDef(tParticlesDef *def) +{ + def->sprite=FileGetReference("null.raw"); + def->veloRotation=false; + def->screenTexture=-1; + def->grow=false; + def->brightness=1; + def->r=1; + def->b=1; + def->g=1; + def->a=1; + def->xSize=1; + def->ySize=1; + def->maxSpread=0; + def->maxVelo=0; + def->maxLife=1; + def->gravity=0; + def->screenGravity=0; + def->notInTunnel=false; + def->multi=1; +} + +//Draw the particle list +void DrawParticleList() +{ + tParticleListEntry *particleListEntry=gParticleList; + + //get the ground type under the camera + tVector3 groundNormal; + int surfaceType; + GetGroundOffset(gCameraEntity->pos,&gCameraEntity->lastRoadIndex,&groundNormal,&surfaceType); + //check if we are in a tunnel, there should be no rain in there. + if(surfaceType) + if(gSurfaceTypes->types[surfaceType].soundEcho) + gCameraTunnel+=10*kFrameTime; + else + gCameraTunnel-=10*kFrameTime; + if(gCameraTunnel>1)gCameraTunnel=1; + if(gCameraTunnel<0)gCameraTunnel=0; + + while(particleListEntry) + { + TexturesSelectTex(particleListEntry->def.sprite); + for(int i=0;inumParticles;i++) + //does the particle have life left? + if(particleListEntry->particles[i].life>0) + { + float bright=particleListEntry->def.brightness; + float a=1; + if(particleListEntry->def.notInTunnel) + a=1-gCameraTunnel; + //alpha blend according to life left + glColor4f(bright*particleListEntry->def.r,bright*particleListEntry->def.g,bright*particleListEntry->def.b,(particleListEntry->particles[i].life/particleListEntry->def.maxLife)*particleListEntry->def.a*a); + + if(!particleListEntry->def.veloRotation) + { + //translate to position of particle + SetupTranslation(particleListEntry->particles[i].pos,gCameraEntity->dir); + + //draw the particle + float xSize=particleListEntry->def.xSize*0.5*(particleListEntry->def.grow?1-(particleListEntry->particles[i].life/particleListEntry->def.maxLife):1); + float ySize=particleListEntry->def.ySize*0.5*(particleListEntry->def.grow?1-(particleListEntry->particles[i].life/particleListEntry->def.maxLife):1); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(xSize,ySize); + glTexCoord2d(1,0); glVertex2f(xSize,-ySize); + glTexCoord2d(0,1); glVertex2f(-xSize,ySize); + glTexCoord2d(0,0); glVertex2f(-xSize,-ySize); + glEnd(); + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + } + else //veloRotation: the particle must be rotated to point into the direction it is moving (eg.: sparks) + { + + //set up an translate to a matrix rotated to the direction a particle is moving + tMatrix3 dir; + tVector3 velo=particleListEntry->particles[i].velo-gCameraEntity->velo; + float fvelo=~particleListEntry->particles[i].velo; + *MatrixGetZVector(dir)=velo*1/fvelo; + *MatrixGetYVector(dir)=Vector(0,1,0); + MatrixReAdjust(dir); + fvelo*=kSparkVeloScale; + SetupTranslation(particleListEntry->particles[i].pos,dir); + for(int num=0;numdef.multi;num++) + { + glTranslatef(sin(num)*num,0,cos(num)*num); + //draw the particle as two crossed quads. + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,0); glVertex3f(particleListEntry->def.xSize*0.5,0,particleListEntry->def.ySize*0.5*fvelo); + glTexCoord2d(1,1); glVertex3f(particleListEntry->def.xSize*0.5,0,-particleListEntry->def.ySize*0.5*fvelo); + glTexCoord2d(0,0); glVertex3f(-particleListEntry->def.xSize*0.5,0,particleListEntry->def.ySize*0.5*fvelo); + glTexCoord2d(0,1); glVertex3f(-particleListEntry->def.xSize*0.5,0,-particleListEntry->def.ySize*0.5*fvelo); + glEnd(); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,0); glVertex3f(0,particleListEntry->def.xSize*0.5,particleListEntry->def.ySize*0.5*fvelo); + glTexCoord2d(1,1); glVertex3f(0,particleListEntry->def.xSize*0.5,-particleListEntry->def.ySize*0.5*fvelo); + glTexCoord2d(0,0); glVertex3f(0,-particleListEntry->def.xSize*0.5,particleListEntry->def.ySize*0.5*fvelo); + glTexCoord2d(0,1); glVertex3f(0,-particleListEntry->def.xSize*0.5,-particleListEntry->def.ySize*0.5*fvelo); + glEnd(); + } + #ifdef __POLYCOUNT + gPolyCount+=4; + #endif + } + + + } + //jump to next list entry + particleListEntry=(tParticleListEntry*)particleListEntry->next; + } +} + +//draw screen particles +void DrawScreenParticleList() +{ + tScreenParticleListEntry *screenParticleListEntry=gScreenParticleList; + while(screenParticleListEntry) + { + TexturesSelectTex(screenParticleListEntry->texture); + glColor4f(1,1,1,(screenParticleListEntry->life/screenParticleListEntry->maxLife)); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex3f(screenParticleListEntry->x1,screenParticleListEntry->y2,-1); + glTexCoord2d(1,0); glVertex3f(screenParticleListEntry->x1,screenParticleListEntry->y1,-1); + glTexCoord2d(0,1); glVertex3f(screenParticleListEntry->x2,screenParticleListEntry->y2,-1); + glTexCoord2d(0,0); glVertex3f(screenParticleListEntry->x2,screenParticleListEntry->y1,-1); + glEnd(); + screenParticleListEntry=(tScreenParticleListEntry*)screenParticleListEntry->next; + } +} + +//draw particles +void ParticlesDraw() +{ + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_CURRENT_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_POLYGON_BIT); + glDepthMask(GL_FALSE); + glEnable(GL_BLEND); + glDisable(GL_LIGHTING); + glDisable(GL_CULL_FACE); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + glNormal3f(0,1,0); + glPushMatrix(); + + DrawParticleList(); + + glLoadIdentity(); + glDisable(GL_DEPTH_TEST); + + DrawScreenParticleList(); + + glPopMatrix(); + glPopAttrib(); +} + + + +#define kEnvironmentParticlesSpread 25 +#define kEnvironmentParticlesLife 1.5 + + +//create particles as defined by the environment (such as rain) +void CreateEnvironmentalParticles() +{ + //are particles enabled by the environment? + if(gEnvironment->particlesEnable) + { + //set up environment particles + tParticlesDef def; + def.sprite=gEnvironment->particlesType; + def.maxSpread=kEnvironmentParticlesSpread; + def.maxVelo=gEnvironment->particlesVeloSpread; + def.gravity=0; + def.multi=5; + def.screenTexture=-1; + def.brightness=1.0; + def.maxLife=gEnvironment->particlesLife; + def.grow=false; + def.xSize=gEnvironment->particlesSize.x;def.ySize=gEnvironment->particlesSize.y; + def.veloRotation=gEnvironment->particlesSize.x!=gEnvironment->particlesSize.y; + def.brightness=1; + def.notInTunnel=true; + def.r=1;def.g=1;def.b=1;def.a=10; + + //and add them to the particle list + float quantity=gEnvironment->particlesAmount*kFrameTime; + ParticlesCreate(quantity, + gCameraEntity->pos+gCameraEntity->velo+*MatrixGetZVector(gCameraEntity->dir)*kEnvironmentParticlesSpread+Vector(0,gEnvironment->particlesHeight,0) + ,gEnvironment->particlesVelo,&def); + + //go to the particle list entry just created, + //and set the life of all particles to kEnvironmentParticlesLife. + //we don't want raindrops to fade out before hitting the ground! + if(gParticleList) + for(int i=0;inumParticles;i++) + gParticleList->particles[i].life=gEnvironment->particlesLife; + + if(gEnvironment->screenParticlesEnable) + //occasionally add a new raindrop running down the screen. + if(RandomProb(gEnvironment->particlesAmount*kFrameTime*0.001*(1+sqr(gCameraEntity->velo)*0.003))) + { + tVector3 pos=gCameraEntity->pos+*MatrixGetZVector(gCameraEntity->dir)+Vector(RandomFl(-1,1),RandomFl(-1,1),RandomFl(-1,1)); + ScreenParticleCreate(pos,RandomFl(0.008,0.02),RandomFl(0.03,0.08),FileGetReference("raindrop-screen.pct"),RandomFl(0,1.5),1.5); + } + } +/* + if(gEnvironment->particlesEnable) + { + //set up environment particles + tParticlesDef def; + def.sprite=FileGetReference("snow.pct"); + def.maxSpread=kEnvironmentParticlesSpread; + def.maxVelo=1; + def.gravity=0; + def.multi=10; + def.screenTexture=-1; + def.brightness=1.0; + def.maxLife=15; + def.grow=false; + def.xSize=0.2;def.ySize=0.2; + def.veloRotation=false; + def.brightness=1; + def.notInTunnel=true; + def.r=1;def.g=1;def.b=1;def.a=10; + + //and add them to the particle list + float quantity=gEnvironment->particlesAmount*kFrameTime; + ParticlesCreate(quantity, + gCameraEntity->pos+gCameraEntity->velo+*MatrixGetZVector(gCameraEntity->dir)*kEnvironmentParticlesSpread+Vector(0,kEnvironmentParticlesSpread*0.2,0) + ,Vector(0,-2,0),&def); + + //go to the particle list entry just created, + //and set the life of all particles to kEnvironmentParticlesLife. + //we don't want raindrops to fade out before hitting the ground! + if(gParticleList) + for(int i=0;inumParticles;i++) + gParticleList->particles[i].life=kEnvironmentParticlesLife; + }*/ + +} + + +//runs through the particle list, moving all the particles as required. +void ProcessParticleList() +{ + tParticleListEntry *particleListEntry=gParticleList; + tParticleListEntry **lastEntry=&gParticleList; + + while(particleListEntry) + { + //decrement particle list entry life time + particleListEntry->life-=kFrameTime; + //if lifetime is <=0, remove entry. + if(particleListEntry->life<=0) + { + *lastEntry=(tParticleListEntry*)particleListEntry->next; + tParticleListEntry *next=(tParticleListEntry*)particleListEntry->next; + MemoryFreeBlock(particleListEntry); + particleListEntry=next; + } + else + { + for(int i=0;inumParticles;i++) + //if particle has life left + if(particleListEntry->particles[i].life>0) + { + //move particle + particleListEntry->particles[i].pos=particleListEntry->particles[i].pos+particleListEntry->particles[i].velo*kFrameTime; + + //gravitional accelerate particle + particleListEntry->particles[i].velo.y-=particleListEntry->def.gravity*kFrameTime; + + //decrement lifetiem + particleListEntry->particles[i].life-=kFrameTime; + + //can the particle leave traces on the screen? (such as water clouds) + if(particleListEntry->def.screenTexture!=-1&&gCameraMode!=kCameraCockpit) + //is particle within 1 meter of camera? + if(sqr(particleListEntry->particles[i].pos-gCameraEntity->pos)<1) + { + //create a new screen particle + ScreenParticleCreate(particleListEntry->particles[i].pos,particleListEntry->def.screenGravity,particleListEntry->def.xSize,particleListEntry->def.screenTexture,particleListEntry->life*2,particleListEntry->particles[i].life*2); + + //and kill the impacted particle + particleListEntry->particles[i].life=0; + } + } + + //jump to next particle. + lastEntry=(tParticleListEntry**)particleListEntry; + particleListEntry=(tParticleListEntry*)particleListEntry->next; + } + } + +} + + +//runs through the screen particle list, moving all the particles as required. +void ProcessScreenParticleList() +{ + tScreenParticleListEntry *screenParticleListEntry=gScreenParticleList; + tScreenParticleListEntry **screenLastEntry=&gScreenParticleList; + float gravFactor=1+sqr(gCameraEntity->velo)*0.015; + while(screenParticleListEntry) + { + //decrement life + screenParticleListEntry->life-=kFrameTime*0.05; + + //if lifetime is <=0, remove entry. + if(screenParticleListEntry->life<=0) + { + *screenLastEntry=(tScreenParticleListEntry*)screenParticleListEntry->next; + tScreenParticleListEntry *next=(tScreenParticleListEntry*)screenParticleListEntry->next; + MemoryFreeBlock(screenParticleListEntry); + screenParticleListEntry=next; + gNumScreenParticles--; + } + else + { + //move particle down the screen + screenParticleListEntry->y1-=screenParticleListEntry->gravity*kFrameTime*gravFactor; + screenParticleListEntry->y2-=screenParticleListEntry->gravity*kFrameTime*gravFactor; + + //jump to next particle + screenLastEntry=(tScreenParticleListEntry**)screenParticleListEntry; + screenParticleListEntry=(tScreenParticleListEntry*)screenParticleListEntry->next; + } + } +} + +//process all particle movement +void ParticlesProcess() +{ + CreateEnvironmentalParticles(); + ProcessParticleList(); + ProcessScreenParticleList(); +} + +void ParticlesClearScreen() +{ + tScreenParticleListEntry *screenParticleListEntry=gScreenParticleList; + tScreenParticleListEntry **screenLastEntry=&gScreenParticleList; + while(screenParticleListEntry) + { + *screenLastEntry=(tScreenParticleListEntry*)screenParticleListEntry->next; + tScreenParticleListEntry *next=(tScreenParticleListEntry*)screenParticleListEntry->next; + MemoryFreeBlock(screenParticleListEntry); + screenParticleListEntry=next; + gNumScreenParticles--; + } +} + +void ParticlesClear() +{ + ParticlesClearScreen(); + + tParticleListEntry *particleListEntry=gParticleList; + tParticleListEntry **lastEntry=&gParticleList; + + while(particleListEntry) + { + *lastEntry=(tParticleListEntry*)particleListEntry->next; + tParticleListEntry *next=(tParticleListEntry*)particleListEntry->next; + MemoryFreeBlock(particleListEntry); + particleListEntry=next; + } +} + diff --git a/source/particles.h b/source/particles.h new file mode 100644 index 0000000..88c8b71 --- /dev/null +++ b/source/particles.h @@ -0,0 +1 @@ +#ifndef __PARTICLES #define __PARTICLES typedef struct{ int sprite; int veloRotation; int screenTexture; int grow; int multi; int notInTunnel; float brightness; float r,g,b,a; float xSize,ySize; float maxSpread,maxVelo; float maxLife; float gravity,screenGravity; }tParticlesDef; void ParticlesCreate(float quantity,tVector3 pos,tVector3 velo,tParticlesDef *def); void ParticlesDraw(); void ParticlesProcess(); void ParticlesClearScreen(); void ParticlesClear(); void ParticlesInitDef(tParticlesDef *def); #endif \ No newline at end of file diff --git a/source/random.cpp b/source/random.cpp new file mode 100644 index 0000000..dc02744 --- /dev/null +++ b/source/random.cpp @@ -0,0 +1,87 @@ +//random.cpp +//random number generator + +#include +#include +#include +/* A C-program for TT800 : July 8th 1996 Version */ +/* by M. Matsumoto, email: matumoto@math.keio.ac.jp */ +/* genrand() generate one pseudorandom number with double precision */ +/* which is uniformly distributed on [0,1]-interval */ +/* for each call. One may choose any initial 25 seeds */ +/* except all zeros. */ + +/* See: ACM Transactions on Modelling and Computer Simulation, */ +/* Vol. 4, No. 3, 1994, pages 254-266. */ + +#define N 25 +#define M 7 + +unsigned long x[N]; /* initial 25 seeds, change as you wish */ + +double genrand() +{ + unsigned long y; + static int k = 0; + static unsigned long mag01[2]={ + 0x0, 0x8ebfd028 /* this is magic vector `a', don't change */ + }; + if (k==N) { /* generate N words at one time */ + int kk; + for (kk=0;kk> 1) ^ mag01[x[kk] % 2]; + } + for (; kk> 1) ^ mag01[x[kk] % 2]; + } + k=0; + } + y = x[k]; + y ^= (y << 7) & 0x2b5b2500; /* s and b, magic vectors */ + y ^= (y << 15) & 0xdb8b0000; /* t and c, magic vectors */ + y &= 0xffffffff; /* you may delete this line if word size = 32 */ +/* + the following line was added by Makoto Matsumoto in the 1996 version + to improve lower bit's corellation. + Delete this line to o use the code published in 1994. +*/ + y ^= (y >> 16); /* added to the 1994 version */ + k++; + return( (double) y / (unsigned long) 0xffffffff); +} + + +//APIs to use genrand function + + +void RandomInit() +//Inits the random seeds using the standard C rand() function +{ + int i; + time_t t; + time(&t); + srand(t); + for(i=0;i +#include +#include +#include "carphysics.h" +#include "vectors.h" +#include "models.h" +#include "entities.h" +#include "fileio.h" +#include "textures.h" +#include "renderframe.h" +#include "screen.h" +#include "collision.h" +#include "environment.h" +#include "text.h" +#include "config.h" +#include "gameinitexit.h" +#include "roads.h" +#include "rendercar.h" +#include "gameframe.h" +#include "config.h" +#include "transparency.h" +#include "stencil.h" +#include "random.h" + +#define sign(x) ((x)<0?-1:1) + + +#define kCarMinShadow 3 + +void RenderGauge(tGauge *gauge,float value,float xPos,float yPos,float size,float opacity,float redline) +{ + gTexturesQualityModifier=-255; + glPushMatrix(); + + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_TEXTURE_BIT+GL_CURRENT_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + glColor4f(gEnvironment->instrumentColor.x,gEnvironment->instrumentColor.y,gEnvironment->instrumentColor.z,opacity*(1-gConfig->hudTransparency)); + + glTranslatef(xPos,yPos,0); + glScalef(size*0.5,size*0.5,0); + + if(redline) + { + float redlineAngle=(gauge->gaugeZero-2*gauge->gaugeZero*(redline/gauge->gaugeMax)+90)*kDegreeRadians; + + float t=tanf(-redlineAngle); + + TexturesSelectTex(FileGetReference("tachoredline.tif")); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP); + + glBegin(GL_TRIANGLES); + glTexCoord2d(0.5,0.5); glVertex2f(0,0); + glTexCoord2d(1,1); glVertex2f(1,-1); + glTexCoord2d(1,0.5-0.5*t); glVertex2f(1,t); + glEnd(); + } + + TexturesSelectTex(gauge->gaugeTexture); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(1,-1); + glTexCoord2d(1,0); glVertex2f(1,1); + glTexCoord2d(0,1); glVertex2f(-1,-1); + glTexCoord2d(0,0); glVertex2f(-1,1); + glEnd(); + + float tachoAngle=(gauge->gaugeZero-2*gauge->gaugeZero*(value/gauge->gaugeMax))*kDegreeRadians; + float width=gauge->pointerWidth; + float c=cos(tachoAngle); + float s=sin(tachoAngle); + + TexturesSelectTex(gauge->pointerTexture); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(-s+c*width,-c-s*width); + glTexCoord2d(1,0); glVertex2f(s+c*width,c-s*width); + glTexCoord2d(0,1); glVertex2f(-s-c*width,-c+s*width); + glTexCoord2d(0,0); glVertex2f(s-c*width,c+s*width); + glEnd(); + + glPopAttrib(); + glPopMatrix(); + gTexturesQualityModifier=0; +} + +#define kPanelSize 0.32 +#define kPanelOffsetX -0.02 +#define kPanelOffsetY 0.08 +//Render the car status panels (tacho,speedo) on screen +void CarRenderPanels(tGameEntity *carEntity,float opacity) +{ + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + tCarDefinition *car=&(phys->car); + tGaugesList *gauges=(tGaugesList*)FileGetParsedDataPtr(FileGetReference(kGaugesFileName),kParserTypeGaugesListDesc,sizeof(tGaugesList)); + float width,c,s; + +//Tacho + int tachoGauge=-1; + float gaugeFit=INFINITY; + for(int i=0;inumGauges;i++) + if(gauges->gauges[i].type==kGaugeTypeTacho) + { + int fit=gauges->gauges[i].gaugeMax-car->maxRPM; + if(fit>=0&&fitnumGauges;i++) + if(gauges->gauges[i].type==kGaugeTypeTacho) + { + int fit=fabs(gauges->gauges[i].gaugeMax-car->maxRPM); + if(fitgauges+tachoGauge,phys->rpm,(0.5-kPanelOffsetX-0.5*kPanelSize),-(0.5-kPanelOffsetY-0.5*kPanelSize),kPanelSize,opacity,car->maxRPM*0.9); + +//Speedo + int speedoGauge=-1; + float maxV=car->maxRPM/(car->gearRatios[car->numGears-1]*car->finalDriveRatio)*car->wheels[0].radius*2*PI/60*0.9; + gaugeFit=INFINITY; + for(int i=0;inumGauges;i++) + if(gauges->gauges[i].type==(gConfig->metricUnits?kGaugeTypeSpeedoMetric:kGaugeTypeSpeedo)) + { + int fit=gauges->gauges[i].gaugeMax-maxV; + if(fit>=0&&fitnumGauges;i++) + if(gauges->gauges[i].type==(gConfig->metricUnits?kGaugeTypeSpeedoMetric:kGaugeTypeSpeedo)) + speedoGauge=i; + if(speedoGauge!=-1) + RenderGauge(gauges->gauges+speedoGauge,~carEntity->velo,-(0.5-kPanelOffsetX-0.5*kPanelSize),-(0.5-kPanelOffsetY-0.5*kPanelSize),kPanelSize,opacity,0); + + +//Selected Gear + if(phys->gear==-1) + TextPrintfToBufferFormatedColored(Vector(0.8,-0.9),0.07,kTextAlignLeft,1,1,1,opacity,"R"); + else if(phys->gear==0) + TextPrintfToBufferFormatedColored(Vector(0.8,-0.9),0.07,kTextAlignLeft,1,1,1,opacity,"N"); +/* else if(gGameInfo->playerAutomatic) + TextPrintfToBufferFormated(Vector(0.8,-0.9),0.07,kTextAlignLeft,"D");*/ + else + TextPrintfToBufferFormatedColored(Vector(0.8,-0.9),0.07,kTextAlignLeft,1,1,1,opacity,"%d",phys->gear); + + #ifdef __POLYCOUNT + gPolyCount+=8; + #endif + +} + +#define kShiftAnimationTime 0.3 +#define kArmNumEdges 6 +#define kArmRadius 0.04 + +void RenderArm(tVector3 point1,tVector3 point2,tVector3 point3) +{ + tVector3 dir12=!(point2-point1); + tVector3 dir13=!(point3-point1); + tVector3 dir23=!(point3-point2); + tVector3 dir1=!(dir12%Vector(0,1,0)); + tVector3 dir2=!(dir13%Vector(0,1,0)); + tVector3 dir3=!(dir23%Vector(0,1,0)); + tMatrix3 mat1; + tMatrix3 mat2; + tMatrix3 mat3; + RotationVectorToMatrix(-dir12*((2*PI)/(kArmNumEdges)),mat1); + RotationVectorToMatrix(-dir13*((2*PI)/(kArmNumEdges)),mat2); + RotationVectorToMatrix(-dir23*((2*PI)/(kArmNumEdges)),mat3); + for(int i=0;iphysics; + tCarDefinition *car=&(phys->car); + + if(car->noDriverModel!=1) + { + tVector3 innerShoulder=Vector(-0.13*sign(car->driverPos.x),0.365,-0.047)+car->driverPos; + tVector3 outerShoulder=Vector(0.13*sign(car->driverPos.x),0.365,-0.047)+car->driverPos; + tMatrix3 steeringDir; + MatrixIdentity(steeringDir); + MatrixRotZ(steeringDir,-car->steeringWheelTurns*PI*phys->steering); + MatrixRotX(steeringDir,car->steeringWheelAngle*(2*PI/360.0)); + + //hands on steering wheel + tVector3 innerHand=Vector(-car->steeringWheelRadius*sign(car->driverPos.x),0,0)*steeringDir+car->steeringWheelPos; + tVector3 outerHand=Vector(car->steeringWheelRadius*sign(car->driverPos.x),0,0)*steeringDir+car->steeringWheelPos; + + //hand on handbrake + if(phys->handbrake) + innerHand=Vector(car->driverPos.x-sign(car->driverPos.x)*0.47 + ,car->driverPos.y-0.3+0.3*phys->handbrake + ,car->driverPos.z+0.3); + + //hand on shifter + float shiftDelay=gFrameCount*kFrameTime-phys->lastGearSwitch; + if(shiftDelaydriverPos.x-sign(car->driverPos.x)*0.47 + ,car->driverPos.y+0.13 + ,car->driverPos.z+0.6-0.3*(shiftDelay/kShiftAnimationTime)); + + float maxArmLength=~(car->steeringWheelPos-outerShoulder); + tVector3 innerArm=innerHand-innerShoulder; + tVector3 outerArm=outerHand-outerShoulder; + float innerArmLength=~innerArm; + float outerArmLength=~outerArm; + float innerArmBend=innerArmLength>=maxArmLength?0:sqrt(sqr(maxArmLength)-sqr(innerArmLength))*0.5; + float outerArmBend=outerArmLength>=maxArmLength?0:sqrt(sqr(maxArmLength)-sqr(outerArmLength))*0.5; + tVector3 innerElbow=innerShoulder+innerArm*0.5+((innerHand.z>innerShoulder.z)?1:-1)*!((innerArm)%Vector(0,1,0))*innerArmBend; + tVector3 outerElbow=outerShoulder+outerArm*0.5-((outerHand.z>outerShoulder.z)?1:-1)*!((outerArm)%Vector(0,1,0))*outerArmBend; + + glPushAttrib(GL_LIGHTING_BIT+GL_CURRENT_BIT+GL_TEXTURE_BIT); + TexturesSelectTextureUnit(2); + glDisable(GL_TEXTURE_2D); + TexturesSelectTextureUnit(1); + glDisable(GL_TEXTURE_2D); + TexturesSelectTextureUnit(0); + glDisable(GL_TEXTURE_2D); + GLfloat col[4]={0.1,0.1,0.1,1}; + glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,col); + RenderArm(innerShoulder,innerElbow,innerHand); + RenderArm(outerShoulder,outerElbow,outerHand); + glPopAttrib(); + } + + if(!car->noDriverModel){ + tVector3 driverPos=car->driverPos*carEntity->dir+carEntity->pos; + SetupTranslation(driverPos,carEntity->dir); + DrawModel(FileGetReference("driver.mdl"),true,0); + } +} + + + +void CarRenderEntityGhost(tGameEntity *carEntity) +{ + gGhostShine=true; + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + tCarDefinition *car=&(phys->car); + + //draw the car model + if(gConfig->interiorDisplay||gCameraMode==kCameraCockpitCarHidden) + DrawModel(car->model,kTransparencyGhost,phys->color); + else + DrawModel(car->model,kTransparencyOff,phys->color); + + //draw add-ons. + for(int i=0;inumAddOns;i++) + //is this add-on installed? + if(((phys->addOns|car->initialAddOns)>>i)&1) + //do we need to draw a model? + if(car->addOns[i].hasGraphic) + if(gConfig->interiorDisplay>0||gCameraMode==kCameraCockpitCarHidden) + DrawModel(car->addOns[i].model,kTransparencyGhost,phys->color); + else + DrawModel(car->addOns[i].model,kTransparencyOff,phys->color); + + //draw the car's wheels + for(int i=0;inumWheels;i++){ + tMatrix3 wheelDir,brakeDir; + MatrixIdentity(wheelDir); + + //correctly rotate wheel + MatrixScale(wheelDir,car->wheels[i].width/1,car->wheels[i].radius/1,car->wheels[i].radius/1); + MatrixCopy(wheelDir,brakeDir); + MatrixRotX(wheelDir,-sign(car->wheels[i].pos.x)*phys->wheels[i].rotation); + MatrixRotY(wheelDir,(car->wheels[i].pos.x<0?0:PI)+phys->wheels[i].angle); + MatrixRotZ(wheelDir,-sign(car->wheels[i].pos.x)*car->wheels[i].tilt); + MatrixMult(wheelDir,carEntity->dir,wheelDir); + + tVector3 wheelPos=car->wheels[i].pos; + wheelPos.y-=phys->wheels[i].suspension; + wheelPos=wheelPos*carEntity->dir+carEntity->pos; + SetupTranslation(wheelPos,wheelDir); + + gGlowFactor=phys->wheels[i].glow; + gBlurMapFactor=fabs(phys->wheels[i].angularVelo/(2*PI*12)); + if(gBlurMapFactor>1)gBlurMapFactor=1; + + if(gConfig->interiorDisplay>0||gCameraMode==kCameraCockpitCarHidden) + DrawModel(car->wheels[i].model,kTransparencyGhost,car->wheels[i].texture); + else + DrawModel(car->wheels[i].model,kTransparencyOff,car->wheels[i].texture); + } + gGhostShine=false; +} + +void DrawLicensePlate(char *text) +{ + GLfloat specularReflectance[4]={1,1,1,1}; + GLfloat ambientReflectance[4]={0.75,0.75,0.75,1}; + GLfloat diffuseReflectance[4]={0.8,0.8,0.8,1}; + glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,diffuseReflectance); + glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT,ambientReflectance); + glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,specularReflectance); + glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,30); + + glNormal3f(0,0,1); + TexturesSelectTex(FileGetReference("license.pct")); + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(0,0); glVertex3f(-0.3,-0.18,-0.02); + glTexCoord2d(1,0); glVertex3f(0.3,-0.18,-0.02); + glTexCoord2d(0,1); glVertex3f(-0.3,0.0,-0.02); + glTexCoord2d(1,1); glVertex3f(0.3,0.0,-0.02); + glEnd(); + + glDepthMask(0); + TextDrawSimple(text,0.56,0.18,kTextAlignMiddle); + glDepthMask(1); +} + +//render a car. +void CarRenderEntity(tGameEntity *carEntity,int allowTransparency,int showDriver) +{ + gTexturesQualityModifier=-2; + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + tCarDefinition *car=&(phys->car); + + if(car->numColors>phys->color) + car->colorLoaded[phys->color]=true; + + int drawDirt=gEnvironment->dirtEnable; + if(gMapInfo) + if(gMapInfo->dirtEnable) + drawDirt=true; + if(drawDirt) + if(TexturesSelectTextureUnit(2)) + { + glEnable(GL_TEXTURE_2D); + glEnable(GL_TEXTURE_GEN_S); + glEnable(GL_TEXTURE_GEN_T); + TexturesSelectTex(gMapInfo->dirtEnable?gMapInfo->dirtMap:gEnvironment->dirtMap); + glTexGeni(GL_S,GL_TEXTURE_GEN_MODE,GL_OBJECT_LINEAR); + glTexGeni(GL_T,GL_TEXTURE_GEN_MODE,GL_OBJECT_LINEAR); + float extends=ModelGetMaxExtends(car->model); + GLfloat plane1[4]={phys->dirtStretch[0]/extends,0,phys->dirtStretch[1]/extends,0}; + GLfloat plane2[4]={0.5*phys->dirtStretch[2]/extends,0.5*phys->dirtStretch[3]/extends,phys->dirtStretch[4]/extends,0}; + glTexGenfv(GL_S,GL_OBJECT_PLANE,plane1); + glTexGenfv(GL_T,GL_OBJECT_PLANE,plane2); + + GLfloat color[4]={1,1,1,phys->dirt*0.01*(gMapInfo->dirtEnable?gMapInfo->dirtIntensity:gEnvironment->dirtIntensity)}; + glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_COMBINE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_INTERPOLATE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_SOURCE2_RGB_ARB,GL_CONSTANT_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_OPERAND2_RGB_ARB,GL_SRC_ALPHA); + glTexEnvfv(GL_TEXTURE_ENV,GL_TEXTURE_ENV_COLOR,color); + + TexturesSelectTextureUnit(0); + } + + gTunnelFactor=phys->echo; + //draw the car model + DrawModel(car->model,allowTransparency,phys->color); + + + if(drawDirt) + if(TexturesSelectTextureUnit(2)){ + glDisable(GL_TEXTURE_2D); + TexturesSelectTextureUnit(0); + } + + //draw add-ons. + for(int i=0;inumAddOns;i++) + //is this add-on installed? + if(((phys->addOns|car->initialAddOns)>>i)&1) + //do we need to draw a model? + if(car->addOns[i].hasGraphic) + DrawModel(car->addOns[i].model,allowTransparency,phys->color); + + //if we have transparency, we need to draw the interior + if(allowTransparency) + { + //draw interior model + DrawModel(car->interiorModel,true,phys->color); + + //if we aren't "inside" the driver, render him. + if(showDriver) + CarRenderDriver(carEntity); + + //and the steering wheel + + if(car->steeringWheelRadius) + { + tMatrix3 steeringDir; + tVector3 steeringWheelPos=car->steeringWheelPos*carEntity->dir+carEntity->pos; + MatrixIdentity(steeringDir); + MatrixRotZ(steeringDir,-car->steeringWheelTurns*PI*phys->steering); + MatrixRotX(steeringDir,car->steeringWheelAngle*(2*PI/360.0)); + MatrixMult(steeringDir,carEntity->dir,steeringDir); + SetupTranslation(steeringWheelPos,steeringDir); + + if(tTransparentPoly *p=GetNextTransparentPoly(true)){ + p->v[0].texel=Vector(0,1); + p->v[1].texel=Vector(0,0); + p->v[2].texel=Vector(1,1); + p->v[0].normal=Vector(0,0,1)*gTransformDir; + p->v[1].normal=Vector(0,0,1)*gTransformDir; + p->v[2].normal=Vector(0,0,1)*gTransformDir; + p->v[0].vertex=Vector(-car->steeringWheelRadius,-car->steeringWheelRadius,0)*gTransformDir+gTransformPos; + p->v[1].vertex=Vector(-car->steeringWheelRadius,car->steeringWheelRadius,0)*gTransformDir+gTransformPos; + p->v[2].vertex=Vector(car->steeringWheelRadius,-car->steeringWheelRadius,0)*gTransformDir+gTransformPos; + p->mat->flags=kMaterialBothSides+kMaterialUseAlphaChannel+kMaterialDisableWrapS; + p->mat->shininess=0; + p->mat->specular=Vector(0,0,0); + p->mat->ambient=Vector(0.6,0.6,0.6); + p->mat->diffuse=Vector(0.4,0.4,0.4); + p->mat->texRef=car->steeringWheelTexture; + if(tTransparentPoly *p2=GetNextTransparentPoly(false)){ + p2->v[0].texel=Vector(0,0); + p2->v[1].texel=Vector(1,1); + p2->v[2].texel=Vector(1,0); + p2->v[0].normal=Vector(0,0,1)*gTransformDir; + p2->v[1].normal=Vector(0,0,1)*gTransformDir; + p2->v[2].normal=Vector(0,0,1)*gTransformDir; + p2->v[0].vertex=Vector(-car->steeringWheelRadius,car->steeringWheelRadius,0)*gTransformDir+gTransformPos; + p2->v[1].vertex=Vector(car->steeringWheelRadius,-car->steeringWheelRadius,0)*gTransformDir+gTransformPos; + p2->v[2].vertex=Vector(car->steeringWheelRadius,car->steeringWheelRadius,0)*gTransformDir+gTransformPos; + p2->mat=p->mat; + } + } + } + } + + //draw License plates + if(phys->plateName) + { + TextLoadFont(FileGetReference("license.font")); + if(!VectorZero(car->frontLicensePlatePos)) + { + tVector3 licensePlatePos=car->frontLicensePlatePos*carEntity->dir+carEntity->pos; + SetupTranslation(licensePlatePos,carEntity->dir); + DrawLicensePlate(phys->plateName); + } + if(!VectorZero(car->rearLicensePlatePos)) + { + tVector3 licensePlatePos=car->rearLicensePlatePos*carEntity->dir+carEntity->pos; + tMatrix3 licenseDir; + MatrixIdentity(licenseDir); + MatrixRotY(licenseDir,PI); + MatrixMult(licenseDir,carEntity->dir,licenseDir); + SetupTranslation(licensePlatePos,licenseDir); + DrawLicensePlate(phys->plateName); + } + TextLoadFont(FileGetReference("test.font")); + } + + gTexturesQualityModifier=-4; + //draw the car's wheels + for(int i=0;inumWheels;i++){ + tMatrix3 wheelDir,brakeDir; + MatrixIdentity(wheelDir); + + //correctly rotate wheel + MatrixScale(wheelDir,car->wheels[i].width/1,car->wheels[i].radius/1,car->wheels[i].radius/1); + MatrixCopy(wheelDir,brakeDir); + MatrixRotX(wheelDir,-sign(car->wheels[i].pos.x)*phys->wheels[i].rotation); + MatrixRotY(wheelDir,(car->wheels[i].pos.x<0?0:PI)+phys->wheels[i].angle); + MatrixRotZ(wheelDir,-sign(car->wheels[i].pos.x)*car->wheels[i].tilt); + MatrixMult(wheelDir,carEntity->dir,wheelDir); + + tVector3 wheelPos=car->wheels[i].pos; + wheelPos.y-=phys->wheels[i].suspension; + wheelPos=wheelPos*carEntity->dir+carEntity->pos; + SetupTranslation(wheelPos,wheelDir); + + gGlowFactor=phys->wheels[i].glow; + gBlurMapFactor=fabs(phys->wheels[i].angularVelo/(2*PI*12)); + if(gBlurMapFactor>1)gBlurMapFactor=1; + + glMatrixMode(GL_TEXTURE); + glPushMatrix(); + tMatrix4 m; + MatrixIdentity(m); + MatrixTranslate(m,0,0,0.25+0.5*(gBlurMapFactor*2<1?gBlurMapFactor*2:1)); + glLoadMatrixf((float*)m); + + DrawModel(car->wheels[i].model,allowTransparency,car->wheels[i].texture); + + glPopMatrix(); + glMatrixMode(GL_MODELVIEW); + + if(allowTransparency) + { + MatrixRotX(brakeDir,(car->wheels[i].pos.x<0?0:PI)); + MatrixRotY(brakeDir,(car->wheels[i].pos.x<0?0:PI)+phys->wheels[i].angle); + MatrixRotZ(brakeDir,-sign(car->wheels[i].pos.x)*car->wheels[i].tilt); + MatrixMult(brakeDir,carEntity->dir,brakeDir); + SetupTranslation(wheelPos,brakeDir); + if(car->wheels[i].customBrakeModel>0) + DrawModel(car->wheels[i].customBrakeModel,allowTransparency,0); + else + DrawModel(FileGetReference("brakedischousing.mdl"),allowTransparency,0); + } + } + gTexturesQualityModifier=0; +} + +#define kNumWheelSides 12 + +void CarRenderWheelShadowPass(float width,float radius,float shadowLength,int cw) +{ + tVector3 lightDir=gEnvironment->lightDir; + if(gMapEnv) + if(!VectorZero(gMapEnv->lightDir)) + lightDir=gMapEnv->lightDir; + tMatrix3 tr; + MatrixTranspose(gTransformDir,tr); + lightDir=lightDir*tr; + tVector3 shadowVector=lightDir*shadowLength; + + if(lightDir.x!=0) + { + tVector3 lightDirFlat=lightDir; + lightDirFlat.x=0; + lightDirFlat=!lightDirFlat; + tVector3 normal=lightDirFlat%Vector(1,0,0); + + lightDirFlat=lightDirFlat*radius; + normal=normal*radius; + + float dir=-sign(lightDir.x)*width/2; + + glFrontFace(lightDir.x<0?(cw?GL_CW:GL_CCW):(cw?GL_CCW:GL_CW)); + + glBegin(GL_TRIANGLE_STRIP); + for(int i=0;i<=kNumWheelSides/2;i++) + { + float f=((float)i/kNumWheelSides)*2*PI; + float s=sin(f); + float c=cos(f); + tVector3 v=Vector(dir,c*normal.y+s*lightDirFlat.y,c*normal.z+s*lightDirFlat.z); + glVertex3fv(&v.x); + glVertex3fv(&(v-shadowVector).x); + } + for(int i=kNumWheelSides/2;i<=kNumWheelSides;i++) + { + float f=((float)i/kNumWheelSides)*2*PI; + float s=sin(f); + float c=cos(f); + tVector3 v=Vector(-dir,c*normal.y+s*lightDirFlat.y,c*normal.z+s*lightDirFlat.z); + glVertex3fv(&v.x); + glVertex3fv(&(v-shadowVector).x); + } + tVector3 v=Vector(dir,normal.y,normal.z); + glVertex3fv(&v.x); + glVertex3fv(&(v-shadowVector).x); + glEnd(); + } + + #ifdef __POLYCOUNT + gPolyCount+=kNumWheelSides*2+4; + #endif +} + +void CarRenderWheelShadow(float width,float radius,float shadowLength) +{ + //disable actual drawing + glDisable(GL_LIGHTING); + glDisable(GL_FOG); + glDepthMask(GL_FALSE); + glColorMask(0, 0, 0, 0); + + //enable stencil buffer drawing + glEnable(GL_STENCIL_TEST); + glStencilFunc(GL_ALWAYS, 0, 0xffffffff); + + //zPass Rendering + + glStencilOp(GL_KEEP, GL_KEEP, GL_INCR); + CarRenderWheelShadowPass(width,radius,shadowLength,false); + + glStencilOp(GL_KEEP, GL_KEEP, GL_DECR); + CarRenderWheelShadowPass(width,radius,shadowLength,true); + + glDepthMask(GL_TRUE); + glColorMask(1, 1, 1, 1); +} + +//draw the car's shadow +void CarRenderEntityShadow(tGameEntity *carEntity,float shadowLength) +{ + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + tCarDefinition *car=&(phys->car); + tFileRef nullModel=FileGetReference("null.mdl"); + if(shadowLength==0) + { + shadowLength=GetGroundOffset(carEntity->pos,&carEntity->lastRoadIndex,0,0)+kCarMinShadow; + shadowLength*=1/(gEnvironment->lightDir*Vector(0,1,0)); + } + + //draw the shadow for the car model + if(car->shadowModel) + DrawModelShadow(car->shadowModel,shadowLength); + else + DrawModelShadow(car->model,shadowLength); + + //draw add-ons shadows. + for(int i=0;inumAddOns;i++) + //is this add-on installed? + if(((phys->addOns|car->initialAddOns)>>i)&1) + //do we need to draw a model? + if(car->addOns[i].hasGraphic) + DrawModelShadow(car->addOns[i].model,shadowLength); + + //draw the shadow for the wheels + for(int i=0;inumWheels;i++) + if(car->wheels[i].model!=nullModel&&!car->wheels[i].noShadow) + { + tMatrix3 wheelDir; + MatrixIdentity(wheelDir); + //MatrixScale(wheelDir,car->wheels[i].widthRatio,1,1); + MatrixRotX(wheelDir,sign(car->wheels[i].pos.x)*phys->wheels[i].rotation); + MatrixRotY(wheelDir,PI+phys->wheels[i].angle); + MatrixRotZ(wheelDir,-sign(car->wheels[i].pos.x)*car->wheels[i].tilt); + MatrixMult(wheelDir,carEntity->dir,wheelDir); + tVector3 wheelPos=car->wheels[i].pos; + wheelPos.y-=phys->wheels[i].suspension; + wheelPos=wheelPos*carEntity->dir+carEntity->pos; + SetupTranslation(wheelPos,wheelDir); + CarRenderWheelShadow(car->wheels[i].width*sqr(gStencilZoom),car->wheels[i].radius*sqr(gStencilZoom),shadowLength); + } +} + diff --git a/source/rendercar.h b/source/rendercar.h new file mode 100644 index 0000000..d0e4af9 --- /dev/null +++ b/source/rendercar.h @@ -0,0 +1,30 @@ +#ifndef __RENDERCAR +#define __RENDERCAR + +#include "entities.h" + +#define kGaugesFileName "gauges.cfg" + +enum{ + kGaugeTypeTacho=0, + kGaugeTypeSpeedo=1, + kGaugeTypeSpeedoMetric=2 +}; + +typedef struct{ + tFileRef gaugeTexture,pointerTexture; + float pointerWidth,gaugeZero,gaugeMax; + int type; +} tGauge; + +typedef struct{ + int numGauges; + tGauge *gauges; +} tGaugesList; + +void CarRenderPanels(tGameEntity *carEntity,float opacity); +void CarRenderEntity(tGameEntity *carEntity,int allowTransparency,int showDriver); +void CarRenderEntityGhost(tGameEntity *carEntity); +void CarRenderEntityShadow(tGameEntity *carEntity,float shadowLength); + +#endif \ No newline at end of file diff --git a/source/renderframe.cpp b/source/renderframe.cpp new file mode 100755 index 0000000..1780757 --- /dev/null +++ b/source/renderframe.cpp @@ -0,0 +1,731 @@ +//renderframe.cpp +//renders one graphics frame + +#include +#include +#include "entities.h" +#include "environment.h" +#include "fileio.h" +#include "sky.h" +#include "models.h" +#include "roads.h" +#include "text.h" +#include "screen.h" +#include "renderframe.h" +#include "rendercar.h" +#include "particles.h" +#include "tracks.h" +#include "stencil.h" +#include "config.h" +#include "transparency.h" +#include "gamemem.h" +#include "collision.h" +#include "gameinitexit.h" +#include "carphysics.h" +#include "random.h" +#include "gameframe.h" +#include "textures.h" +#include "lights.h" + +#ifdef __POLYCOUNT +int gPolyCount; +#endif + +int gCameraMode,gCameraReverse,gClipEnable=true; +tMatrix3 gTransformDir; +tVector3 gTransformPos; + +void Beer(tMatrix4 m) +{ + MatrixRotX(m,0.1*sin(gFrameCount*0.01)); + MatrixRotY(m,0.02*sin(gFrameCount*0.1)); + MatrixRotZ(m,0.3*sin(gFrameCount*0.008)); + MatrixScale(m,1+0.1*sin(gFrameCount*0.01),1+0.4*cos(gFrameCount*0.001),1-0.15*sin(gFrameCount*0.02)); + + tMatrix4 mt; + MatrixIdentity(mt); + MatrixRotX(mt,0.01*sin(gFrameCount*0.01)); + MatrixRotY(mt,0.002*sin(gFrameCount*0.1)); + MatrixRotZ(mt,0.03*sin(gFrameCount*0.008)); + glMatrixMode(GL_TEXTURE); + glLoadMatrixf((float*)mt); + glMatrixMode(GL_MODELVIEW); +} + +//Set up the Modelview matrix to draw the object at objPos, rotated by objDir +void SetupTranslation(tVector3 objPos,tMatrix3 objDir) +{ + tMatrix4 m1,m2; + tMatrix3 m,r,invTransformDir; + MatrixIdentity(m1); + MatrixMult(m1,objDir,m2); + MatrixTranslateVector(m2,objPos-gCameraEntity->pos); + MatrixTranspose(gCameraEntity->dir,m); + r[0][0]=-1;r[0][1]=0;r[0][2]=0; + r[1][0]=0; r[1][1]=1;r[1][2]=0; + r[2][0]=0; r[2][1]=0;r[2][2]=-1; + MatrixMult(m,r,m); + MatrixMult(m2,m,m1); +#ifndef __TARGET_TOOLAPP + if(gGameInfo) + if(gGameInfo->carsOnSpeed) + Beer(m1); +#endif + glLoadMatrixf((float*)m1); + + MatrixCopy(objDir,gTransformDir); + gTransformPos=objPos; + + MatrixTranspose(objDir,invTransformDir); + GLfloat globalLightPosition[4]; + *(tVector3*)globalLightPosition=gEnvironment->lightDir*invTransformDir; + if(gMapEnv) + if(!VectorZero(gMapEnv->lightDir)) + *(tVector3*)globalLightPosition=gMapEnv->lightDir*invTransformDir; + + globalLightPosition[3]=0; + glLightfv(GL_LIGHT0,GL_POSITION,globalLightPosition); + + if(gViewedEntity) + { + float objDist=~(objPos-gViewedEntity->pos); + if(objDist==0) + gShineFactor=0; + else + { + gShineFactor=(objPos-gViewedEntity->pos)*(1/objDist)**MatrixGetZVector(gViewedEntity->dir); + // gShineFactor=sqr(sqr(sqr(sqr(gShineFactor))))*gShineFactor; + if(objDist>100) + gShineFactor-=(objDist-100)*0.005; + if(gShineFactor<0)gShineFactor=0; + } + } +} + +//Set up the Modelview matrix to draw objects at world coordinates +void SetupWorldTranslation() +{ + tMatrix4 m1,m2; + tMatrix3 m,r; + MatrixIdentity(m1); + MatrixTranslateVector(m1,-gCameraEntity->pos); + MatrixTranspose(gCameraEntity->dir,m); + r[0][0]=-1;r[0][1]=0;r[0][2]=0; + r[1][0]=0; r[1][1]=1;r[1][2]=0; + r[2][0]=0; r[2][1]=0;r[2][2]=-1; + MatrixMult(m,r,m); + MatrixMult(m1,m,m2); +#ifndef __TARGET_TOOLAPP + if(gGameInfo) + if(gGameInfo->carsOnSpeed) + Beer(m2); +#endif + glLoadMatrixf((float*)m2); + + GLfloat globalLightPosition[4]; + *(tVector3*)globalLightPosition=gEnvironment->lightDir; + if(gMapEnv) + if(!VectorZero(gMapEnv->lightDir)) + *(tVector3*)globalLightPosition=gMapEnv->lightDir; + globalLightPosition[3]=0; + glLightfv(GL_LIGHT0,GL_POSITION,globalLightPosition); + + MatrixIdentity(gTransformDir); + gTransformPos=Vector(0,0,0); +} + +//calculates the clipping planes from the camera position and rotation +void SetupClipPlanes(tGameEntity *camera,tVector3 *clipPlanes) +{ + clipPlanes[kClipBasePoint]=Vector(0,0,-kClipSaveDistance); + clipPlanes[kClipFarPoint]=Vector(0,0,ClipDistance()-kClipSaveDistance); + + clipPlanes[kClipXPlane]=Vector(1,0,0); + clipPlanes[kClipYPlane]=Vector(0,1,0); + clipPlanes[kClipRearPlane]=Vector(0,0,1); + + clipPlanes[kClipRightPlane]=Vector(-cos(gFOVX*0.5),0,sin(gFOVX*0.5)); + clipPlanes[kClipLeftPlane]=Vector(-clipPlanes[kClipRightPlane].x,0,clipPlanes[kClipRightPlane].z); + + clipPlanes[kClipTopPlane]=Vector(0,cos(gFOVY*0.5),sin(gFOVY*0.5)); + clipPlanes[kClipBotPlane]=Vector(0,-clipPlanes[kClipTopPlane].y,clipPlanes[kClipTopPlane].z); + + for(int i=0;idir; + } + clipPlanes[kClipBasePoint]=clipPlanes[kClipBasePoint]+camera->pos; +} + +//tests if the a point is inside the clipping volume given by clipPlanes +int ClipPoint(tVector3 *clipPlanes,tVector3 *point) +{ + if(!gClipEnable) + return false; + + tVector3 relPoint=*point-clipPlanes[kClipBasePoint]; + int clip=0; + + for(int plane=kClipRearPlane;plane0) + clip+=1<distance) + clip+=1<prev)->next=obj2; + ((tGameEntity*)obj2->next)->prev=obj1; + obj1->next=obj2->next; + obj2->prev=obj1->prev; + obj1->prev=obj2; + obj2->next=obj1; +} + +void SortEntities() +{ + tGameEntity *entity=(tGameEntity*)gFirstEntity->next; + while(entity!=gFirstEntity) + { + if(entity->renderType==kRenderTypeModel||entity->renderType==kRenderTypeCar||entity->renderType==kRenderTypeGhost) + { + tVector3 center=ModelGetCenter(entity->renderData); + center=center*entity->dir; + center=center+entity->pos; + entity->zDist=(center-gCameraEntity->pos)**MatrixGetZVector(gCameraEntity->dir); + } + else + entity->zDist=(entity->pos-gCameraEntity->pos)**MatrixGetZVector(gCameraEntity->dir); + entity=(tGameEntity*)entity->next; + } + + tGameEntity *start=(tGameEntity*)gFirstEntity->next; + tGameEntity *end=gFirstEntity; + int change; + do{ //since in most cases there wont be much change a shaking sort is often the fastest + entity=start; + change=false; + while(entity->next!=end) + { + tGameEntity *next=(tGameEntity*)entity->next; + if(next->zDist>entity->zDist) + {SwitchEntities(entity,next);change=true;} + else + entity=next; + } + if(change) + { + end=(tGameEntity*)end->prev; + entity=end; + while(entity->prev!=start) + { + tGameEntity *prev=(tGameEntity*)entity->prev; + if(prev->zDistzDist) + SwitchEntities(prev,entity); + else + entity=prev; + } + start=(tGameEntity*)start->next; + if(start==end) change=false; + } + }while(change); + +} + +void RenderObjectPass(tVector3 *clipPlanes) +{ + glPushAttrib(GL_LIGHTING_BIT+GL_TEXTURE_BIT+GL_POLYGON_BIT+GL_COLOR_BUFFER_BIT); + + tGameEntity *drawEntity=(tGameEntity*)gFirstEntity->prev; + while(drawEntity!=gFirstEntity) + { + if(drawEntity->renderType==kRenderTypeModel||drawEntity->renderType==kRenderTypeCar||drawEntity->renderType==kRenderTypeGhost) + { + float distance=ModelGetCenterMaxExtends(drawEntity->renderData); + tVector3 center=ModelGetCenter(drawEntity->renderData); + center=center*drawEntity->dir; + center=center+drawEntity->pos; + if(drawEntity->zDist>-distance||!gClipEnable) + if(!ClipPointDistanced(clipPlanes,¢er,distance)) + { + SetupTranslation(drawEntity->pos,drawEntity->dir); + switch(drawEntity->renderType) + { + case kRenderTypeModel: + DrawModel(drawEntity->renderData,true,*((int*)drawEntity->physics)); + break; + case kRenderTypeCar: + { + if(gCameraMode==kCameraCockpitCarHidden&&drawEntity==gCarEntities[gReplayViewedEntityID]&&sqr(gCameraEntity->pos-drawEntity->pos)gfxDynamics*200.0f; + if(drawEntity->zDistinteriorDisplay) + drawInterior=false; + CarRenderEntity(drawEntity,drawInterior,drawEntity->controlType!=kControlTypeNone&&!(drawEntity==gViewedEntity&&gCameraMode==kCameraCockpit)); + if(gConfig->showPlayerNames&&gGameInfo->network&&(drawEntity!=gCarEntities[gReplayViewedEntityID])) + { + tVector3 pos=drawEntity->pos+Vector(0,3,0); + pos=pos-gCameraEntity->pos; + tMatrix3 inv; + MatrixTranspose(gCameraEntity->dir,inv); + pos=pos*inv; + float size=0.8+pos.z*0.005; + for(int i=0;inumPlayers;i++) + if(gCarEntities[i]==drawEntity) + TextPrintfToBufferFormatedVector3(pos,size,kTextAlignMiddle,gGameInfo->playerNames[i]); + } + } + break; + case kRenderTypeGhost: + if(!gConfig->noGhost) + CarRenderEntityGhost(drawEntity); + break; + } + } + } + drawEntity=(tGameEntity*)drawEntity->prev; + } + + glPopAttrib(); +} + +#define kEntMinShadow 6 + +void RenderShadowPass(tVector3 *clipPlanes,int highQual) +{ + glPushAttrib(GL_ENABLE_BIT+GL_POLYGON_BIT); + + tGameEntity *drawEntity=(tGameEntity*)gFirstEntity->next; + while(drawEntity!=gFirstEntity&&drawEntity->zDist>-200) + { + if(gConfig->gfxDynamics>=0.2||drawEntity==gViewedEntity) + if(drawEntity->renderType==kRenderTypeModel||drawEntity->renderType==kRenderTypeCar) + if((sqr(drawEntity->pos-gCameraEntity->pos)renderType==kRenderTypeModel) + if(drawEntity->physicsType!=kPhysicsTypeSolid) + shad=false; + else + { + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)gFileTable[drawEntity->physicsData].parsedData; + if(ent->shadowModel==kFileErr) + shad=false; + } + + if(shad) + { + float shadowLength=GetGroundOffset(drawEntity->pos,&drawEntity->lastRoadIndex,0,0)+kEntMinShadow; + shadowLength/=gEnvironment->lightDir.y; + float distance=ModelGetMaxExtends(drawEntity->renderData)+shadowLength; + if(drawEntity->zDist>-distance&&drawEntity->zDistpos,distance)) + { + SetupTranslation(drawEntity->pos,drawEntity->dir); + switch(drawEntity->renderType) + { + case kRenderTypeCar: + if(gCameraMode!=kCameraCockpitCarHidden||drawEntity!=gCarEntities[gReplayViewedEntityID]) + CarRenderEntityShadow(drawEntity,0); + break; + case kRenderTypeModel: + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)gFileTable[drawEntity->physicsData].parsedData; + DrawModelShadow(ent->shadowModel,shadowLength); + break; + } + } + } + } + drawEntity=(tGameEntity*)drawEntity->next; + } + glPopAttrib(); +} + +#define kLightConeClip 200 + +void RenderLightConesPass(tVector3 *clipPlanes) +{ + tGameEntity *drawEntity=(tGameEntity*)gFirstEntity->next; + while(drawEntity!=gFirstEntity&&drawEntity->zDist>-25) + { + if(!ClipPointDistanced(clipPlanes,&drawEntity->pos,kLightConeClip)) + { + switch(drawEntity->renderType) + { + case kRenderTypeCar: + if(drawEntity==gViewedEntity) + { + tCarPhysics *phys=(tCarPhysics*)drawEntity->physics; + tCarDefinition *car=&(phys->car); + RenderEntityLightCones(drawEntity,car->numLights,phys->lightFlags,car->lights); + } + break; + case kRenderTypeModel: + if(drawEntity->physicsType==kPhysicsTypeSolid) + { + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)gFileTable[drawEntity->physicsData].parsedData; + RenderEntityLightCones(drawEntity,ent->numLights,0xffff,ent->lights); + } + break; + } + } + drawEntity=(tGameEntity*)drawEntity->next; + } +} + +void RenderLightsPass(tVector3 *clipPlanes) +{ + gTexturesQualityModifier=-255; + tGameEntity *drawEntity=(tGameEntity*)gFirstEntity->next; + while(drawEntity!=gFirstEntity) + { + SetupTranslation(drawEntity->pos,drawEntity->dir); + switch(drawEntity->renderType) + { + case kRenderTypeCar:{ + tCarPhysics *phys=(tCarPhysics*)drawEntity->physics; + tCarDefinition *car=&(phys->car); + RenderEntityLights(drawEntity,car->numLights,phys->lightFlags,phys->echo,car->lights); + }break; + case kRenderTypeModel: + if(drawEntity->physicsType==kPhysicsTypeSolid) + { + int objFrameCount=gFrameCount+10*((drawEntity->id*31)%17); + int allLightEnable=gEnvironment->spotLightEnable; + if(gMapEnv) + if(gMapEnv->lightEnable) + allLightEnable=true; + int objLightFlags=0x1 + |(((int)(objFrameCount/(2*kFPS))%2)?0x2:0) + |(((int)(objFrameCount/(1*kFPS))%2)?0x4:0) + |(((int)(objFrameCount/(0.5*kFPS))%2)?0x8:0) + |(((int)(objFrameCount/(0.3*kFPS))%4)?0:0x10) + |(allLightEnable?0x20:0); + tSolidEntityPhysics *ent=(tSolidEntityPhysics*)gFileTable[drawEntity->physicsData].parsedData; + RenderEntityLights(drawEntity,ent->numLights,objLightFlags,0,ent->lights); + } + break; + } + drawEntity=(tGameEntity*)drawEntity->next; + } + gTexturesQualityModifier=0; +} + + +void SetupLighting() +{ + if(gCameraEntity) + SetupWorldTranslation(); + + GLfloat globalLightAmbient[4]; + *(tVector3*)globalLightAmbient=gEnvironment->ambient; + globalLightAmbient[3]=1; + + GLfloat globalLightDiffuse[4]; + *(tVector3*)globalLightDiffuse=gEnvironment->diffuse; + globalLightDiffuse[3]=1; + + GLfloat globalLightSpecular[4]; + *(tVector3*)globalLightSpecular=gEnvironment->specular; + globalLightSpecular[3]=1; + + GLfloat globalLightPosition[4]; + *(tVector3*)globalLightPosition=gEnvironment->lightDir; + if(gMapEnv) + if(!VectorZero(gMapEnv->lightDir)) + *(tVector3*)globalLightPosition=gMapEnv->lightDir; + + globalLightPosition[3]=0; + + if(gLightning) + { + globalLightAmbient[0]=1; + globalLightAmbient[1]=1; + globalLightAmbient[2]=1; + globalLightDiffuse[0]=1; + globalLightDiffuse[1]=1; + globalLightDiffuse[2]=1; + globalLightSpecular[0]=1; + globalLightSpecular[1]=1; + globalLightSpecular[2]=1; + } + + glEnable(GL_LIGHT0); + glLightfv(GL_LIGHT0,GL_AMBIENT,globalLightAmbient); + glLightfv(GL_LIGHT0,GL_DIFFUSE,globalLightDiffuse); + glLightfv(GL_LIGHT0,GL_SPECULAR,globalLightSpecular); + glLightfv(GL_LIGHT0,GL_POSITION,globalLightPosition); + + if(gMapEnv) + if(gMapEnv->fogBegin) + { + GLfloat fogColor[4]; + *(tVector3*)fogColor=gMapEnv->fogColor; + fogColor[3]=1; + glFogfv(GL_FOG_COLOR,fogColor); + glFogf(GL_FOG_START,gMapEnv->fogBegin*(1+0.3*gMapEnv->fogOscillation*sin(gFrameCount*kFrameTime*0.7*gMapEnv->fogOscillationSpeed))); + glFogf(GL_FOG_END,gMapEnv->fogEnd*(1+0.5*gMapEnv->fogOscillation*sin(gFrameCount*kFrameTime*0.3*gMapEnv->fogOscillationSpeed))); + } +} + +void DrawFlare(tFileRef texture,float x,float y,float size,float alpha) +{ + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_TEXTURE_BIT+GL_CURRENT_BIT); + glDisable(GL_DEPTH_TEST); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_ONE,GL_ONE); + + glLoadIdentity(); + glTranslatef(0.0f,0.0f,-1.0f); + + glTranslatef(x,y,0); + glScalef(size*0.5,size*0.5,0); + + glColor4f(1,1,1,alpha); + + TexturesSelectTex(texture); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP); + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex2f(1,-1); + glTexCoord2d(1,0); glVertex2f(1,1); + glTexCoord2d(0,1); glVertex2f(-1,-1); + glTexCoord2d(0,0); glVertex2f(-1,1); + glEnd(); + + glPopAttrib(); +} + +void FlaresDraw1() +{ + if(gEnvironment->flaresEnable) + { + tMatrix3 cameraInverse; + MatrixTranspose(gCameraEntity->dir,cameraInverse); + tVector3 flarePos=gEnvironment->flareDir*cameraInverse; + if(gMapEnv) + if(!VectorZero(gMapEnv->flareDir)) + flarePos=gMapEnv->flareDir*cameraInverse; + + if(flarePos.z<=0)return; + tVector2 flarePosProjected=Vector(flarePos.x/flarePos.z,-flarePos.y/flarePos.z); + + DrawFlare(FileGetReference("flare1.tif"),-flarePosProjected.x*0.5,-flarePosProjected.y*0.5,0.6,1.0); + } +} + +void FlaresDraw2() +{ + if(gEnvironment->flaresEnable) + { + tMatrix3 cameraInverse; + MatrixTranspose(gCameraEntity->dir,cameraInverse); + tVector3 flarePos=gEnvironment->flareDir*cameraInverse; + if(gMapEnv) + if(!VectorZero(gMapEnv->flareDir)) + flarePos=gMapEnv->flareDir*cameraInverse; + + if(flarePos.z<=0)return; + tVector2 flarePosProjected=Vector(flarePos.x/flarePos.z,-flarePos.y/flarePos.z); + + DrawFlare(FileGetReference("flare5.tif"),flarePosProjected.x*1.5,flarePosProjected.y*1.5,0.6,1.0); + DrawFlare(FileGetReference("flare4.tif"),flarePosProjected.x*0.5,flarePosProjected.y*0.5,0.6,1.0); + DrawFlare(FileGetReference("flare3.tif"),flarePosProjected.x*0.25,flarePosProjected.y*0.25,0.6,1.0); + DrawFlare(FileGetReference("flare2.tif"),-flarePosProjected.x*0.1,-flarePosProjected.y*0.1,0.6,1.0); + } +} + +void GameShowInfo(); + +void RenderVisWalls() +{ + SetupWorldTranslation(); + + glColorMask(0,0,0,0); + glDisable(GL_CULL_FACE); + for(int i=0;inumVisWalls;i++) + { + glBegin(GL_TRIANGLES); + glVertex3fv(&(gMapInfo->visWalls[i].a.x)); + glVertex3fv(&(gMapInfo->visWalls[i].b.x)); + glVertex3fv(&(gMapInfo->visWalls[i].c.x)); + + glVertex3fv(&(gMapInfo->visWalls[i].b.x)); + glVertex3fv(&(gMapInfo->visWalls[i].c.x)); + glVertex3fv(&((gMapInfo->visWalls[i].c+(gMapInfo->visWalls[i].b-gMapInfo->visWalls[i].a)).x)); + glEnd(); + } + glEnable(GL_CULL_FACE); + glColorMask(1,1,1,1); +} + +int gLastFrameBlur=false; +int gLastGraphFrame=0; + +#define kMaxBlur 0.925 +void MotionBlur() +{ + float blur; + if(gConfig->carsOnSpeed) + //blur=0.9+0.25*sin(gFrameCount*kFrameTime*0.2); + blur=1; + else + { + if(!gConfig->motionBlur) + return; + blur=((~gCameraEntity->velo-30)/55.0); + } + int blurExp=gFrameCount-gLastGraphFrame-1; + if(blurExp>10)blurExp=10; + if(blurExp<0)blurExp=0; + blur*=pow(kMaxBlur,blurExp); + if(blur>0&&(gGameInfo->arcade==kGameModeArcade||gGameInfo->arcade==kGameModeTurbo||gConfig->carsOnSpeed)&&gConfig->motionBlur) + { + if(blur>1) + blur=1; + glPushAttrib(GL_ENABLE_BIT+GL_CURRENT_BIT); + glDisable(GL_CULL_FACE); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + glLoadIdentity(); + glColor4f(1,1,1,kMaxBlur*blur); + glMatrixMode(GL_PROJECTION); + glPushMatrix(); + glLoadIdentity(); + glOrtho(0,gConfig->screenXSize,0,gConfig->screenYSize,-1,2); + for(int i=0;i<4;i++) + if(gScreenTextures[i].xSize) + { + glBindTexture(GL_TEXTURE_2D,gScreenTextures[i].texture); + if(gLastFrameBlur) + { + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex3f(gScreenTextures[i].xSize+gScreenTextures[i].xOffset, gScreenTextures[i].ySize+gScreenTextures[i].yOffset,1); + glTexCoord2d(1,0); glVertex3f(gScreenTextures[i].xSize+gScreenTextures[i].xOffset, gScreenTextures[i].yOffset,1); + glTexCoord2d(0,1); glVertex3f(0+gScreenTextures[i].xOffset, gScreenTextures[i].ySize+gScreenTextures[i].yOffset,1); + glTexCoord2d(0,0); glVertex3f(0+gScreenTextures[i].xOffset, gScreenTextures[i].yOffset,1); + glEnd(); + } + glCopyTexImage2D(GL_TEXTURE_2D,0,GL_RGBA,gScreenTextures[i].xOffset,gScreenTextures[i].yOffset,gScreenTextures[i].xSize,gScreenTextures[i].ySize,0); + } + glPopMatrix(); + glPopAttrib(); + glMatrixMode(GL_MODELVIEW); + gLastFrameBlur=true; + } + else + gLastFrameBlur=false; +} + +void RenderFrame(int screenUpdate) +{ + #ifdef __POLYCOUNT + gPolyCount=0; + #endif + //gClipEnable=false; + +// SetupAspect(kNormalFOVY+~gCameraEntity->velo*0.002*gGameInfo->arcade); + float fov=1.0; + if(gGameInfo->arcade==kGameModeArcade||gGameInfo->arcade==kGameModeTurbo) + fov+=~gCameraEntity->velo*0.0015*(gGameInfo->arcade+1); + if(fov>1.6)fov=1.6; + SetupAspect(fov); + + tVector3 clipPlanes[kNumClipPlanes]; + SetupClipPlanes(gCameraEntity,clipPlanes); + + SetupLighting(); + + SkyRender(); + FlaresDraw1(); + RenderVisWalls(); + + SortEntities(); + + RenderObjectPass(clipPlanes); //first pass: objects + + if(!gMapInfo->dontDrawRoad) + RoadRender(clipPlanes); + TracksRender(clipPlanes); + + if(gConfig->stencil)//second pass: shadows/light Cones + { + int stencil=4.0f*gConfig->gfxDynamics; + if(stencil<=0) + stencil=1; + if(gEnvironment->shadowEnable) + { + for(int i=1;i<=stencil;i++) + { + gStencilZoom=0.9+0.1*i/(float)(stencil); + RenderShadowPass(clipPlanes,true); + RenderStencilLayer(true,stencil); + } + gStencilZoom=1.0; + RenderShadowPass(clipPlanes,false); + RenderStencilLayer(true,1); + } + if(gEnvironment->spotLightEnable) + { + for(int i=1;i<=stencil*1.5;i++) + { + gStencilZoom=0.75+0.25*i/((float)stencil*1.5); + RenderLightConesPass(clipPlanes); + RenderStencilLayer(false,stencil); + } + } + } + DrawTransparentPolys(clipPlanes);//third pass: transparent stuff + RenderLightsPass(clipPlanes); //fourth pass: lights + + ParticlesDraw(); + + + SetupAspect(kNormalFOVY); + FlaresDraw2(); + + if(!gBackgroundReplay) + { + GameShowInfo(); + MotionBlur(); + if(screenUpdate) + ScreenBlit(); + } + gLastGraphFrame=gFrameCount; +} \ No newline at end of file diff --git a/source/renderframe.h b/source/renderframe.h new file mode 100755 index 0000000..1752720 --- /dev/null +++ b/source/renderframe.h @@ -0,0 +1,54 @@ +#ifndef __RENDERFRAME +#define __RENDERFRAME + +#include "vectors.h" + +enum{ + kClipBasePoint=0, + kClipFarPoint, + kClipXPlane, + kClipYPlane, + kClipRearPlane, + kClipRightPlane, + kClipLeftPlane, + kClipTopPlane, + kClipBotPlane, + kNumClipPlanes +}; + +#define kClipSaveDistance 0 + +//#define __POLYCOUNT + +#ifdef __POLYCOUNT +extern int gPolyCount; +#endif + +enum{ + kCameraChase, + kCameraChaseClose, + kCameraCockpitCarHidden, + kCameraLeftWheel, + kCameraLeftSide, + kCameraTripod, + kCameraTop, + kCameraNumModes, + kCameraFree, + kCameraCockpit +}; + +extern int gCameraMode,gCameraReverse,gClipEnable; +extern tMatrix3 gTransformDir; +extern tVector3 gTransformPos; + +#define ClipDistance() (320.0f+480.0f*gConfig->gfxDynamics) + +void SetupTranslation(tVector3 objPos,tMatrix3 objDir); +void SetupWorldTranslation(); +void SetupLighting(); +void RenderFrame(); +int ClipPoint(tVector3 *clipPlanes,tVector3 *point); +int ClipPointDistanced(tVector3 *clipPlanes,tVector3 *point,float distance); +void RenderFrame(int screenUpdate); + +#endif \ No newline at end of file diff --git a/source/roads.cpp b/source/roads.cpp new file mode 100644 index 0000000..abbdb44 --- /dev/null +++ b/source/roads.cpp @@ -0,0 +1,1122 @@ +//roads.cpp +//draws the road and detects collisions agains the road. + +#include +#include +#include +#include "entities.h" +#include "config.h" +#include "vectors.h" +#include "fileio.h" +#include "textures.h" +#include "gamemem.h" +#include "renderframe.h" +#include "roads.h" +#include "environment.h" +#include "gameinitexit.h" +#include "transparency.h" +#include "network.h" + + + +#include +#include "error.h" +#define kExtraLength 80 + +tRoadTypeList *gRoadTypes; +tSurfaceTypeList *gSurfaceTypes; +int gRoadRestrictedBorders=false; +int gQuickRoadCollision=false; + +#define kMaxAILateralAcceleration 4.0 +#define kMaxAITurboLateralAcceleration 16.0 +#define kMaxAILongitunalAcceleration 4.8 +#define kMaxAITurboLongitunalAcceleration 13.5 +#define kMaxSpeedIndex 100 + +tVector2 GetFlatTrack(tConvertedRoad *convRoad,int i,int roadSize) +{ + if(i<0)i=0; + if(i>roadSize-2)i=roadSize-2; + tVector3 pos_3=convRoad->road[i].trackl+(convRoad->road[i].trackr-convRoad->road[i].trackl)*((convRoad->road[i].track+1)*0.5); + return Vector(pos_3.x,pos_3.z); +} + +#define kMinSignLateralAccel 2.5 +#define kSignDistance 100.0 + +void CalcSpeedInfo(int ref) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(ref); + tRoadSeg *road=roadData->road; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[ref].parsedData; + + if(roadData->roadSize<10) + return; + + + for(int i=2;i<(roadData->roadSize)-2;i++) + { + float traction=gRoadTypes->types[road[i].type].traction; + if(traction==0)traction=1; + tVector2 pos1=GetFlatTrack(convRoad,i-7,(roadData->roadSize)); + tVector2 pos2=GetFlatTrack(convRoad,i,(roadData->roadSize)); + tVector2 pos3=GetFlatTrack(convRoad,i+7,(roadData->roadSize)); + tVector2 v1=!(pos2-pos1); + tVector2 v2=!(pos3-pos2); + float veloDiff=~(v2-v1); + float dist=~(pos1-pos2)+~(pos2-pos3); + + if(dist>0&&veloDiff>0) + { + float accel=dist/veloDiff; + convRoad->road[i].speedIndex=sqrt(kMaxAILateralAcceleration*accel*traction); + if(convRoad->road[i].speedIndex>kMaxSpeedIndex) + convRoad->road[i].speedIndex=kMaxSpeedIndex; + convRoad->road[i].turboSpeedIndex=sqrt(kMaxAITurboLateralAcceleration*accel*traction); + if(convRoad->road[i].turboSpeedIndex>kMaxSpeedIndex) + convRoad->road[i].turboSpeedIndex=kMaxSpeedIndex; + } + else + { + convRoad->road[i].speedIndex=kMaxSpeedIndex; + convRoad->road[i].turboSpeedIndex=kMaxSpeedIndex; + } + + convRoad->road[i].lateralAccel=(v1.y*v2.x-v2.y*v1.x)/dist*1000; + if(road[i].speedModifier>=-1&&road[i].speedModifier<=1) + { + convRoad->road[i].speedIndex*=(1+road[i].speedModifier); + convRoad->road[i].turboSpeedIndex*=(1+road[i].speedModifier); + } + convRoad->road[i].reverseSpeedIndex=convRoad->road[i].speedIndex; + convRoad->road[i].reverseTurboSpeedIndex=convRoad->road[i].turboSpeedIndex; + } + convRoad->road[0].speedIndex=kMaxSpeedIndex; + convRoad->road[1].speedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-1].speedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-2].speedIndex=kMaxSpeedIndex; + convRoad->road[0].reverseSpeedIndex=kMaxSpeedIndex; + convRoad->road[1].reverseSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-1].reverseSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-2].reverseSpeedIndex=kMaxSpeedIndex; + + convRoad->road[0].turboSpeedIndex=kMaxSpeedIndex; + convRoad->road[1].turboSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-1].turboSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-2].turboSpeedIndex=kMaxSpeedIndex; + convRoad->road[0].reverseTurboSpeedIndex=kMaxSpeedIndex; + convRoad->road[1].reverseTurboSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-1].reverseTurboSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-2].reverseTurboSpeedIndex=kMaxSpeedIndex; + + + + for(int i=(roadData->roadSize)-2;i>=0;i--) + { + float traction=gRoadTypes->types[road[i].type].traction; + if(traction==0)traction=1; + tVector2 pos1=Vector(road[i].pos.x,road[i].pos.z); + tVector2 pos2=Vector(road[i+1].pos.x,road[i+1].pos.z); + float dist=~(pos1-pos2); + float speedIndex2=convRoad->road[i+1].speedIndex; + float maxSpeedIndex1=sqrt(sqr(speedIndex2)+kMaxAILongitunalAcceleration*2*dist*traction); + float maxTurboSpeedIndex1=sqrt(sqr(speedIndex2)+kMaxAITurboLongitunalAcceleration*2*dist*traction); + if(convRoad->road[i].speedIndex>maxSpeedIndex1) + convRoad->road[i].speedIndex=maxSpeedIndex1; + if(convRoad->road[i].turboSpeedIndex>maxTurboSpeedIndex1) + convRoad->road[i].turboSpeedIndex=maxTurboSpeedIndex1; + } + for(int i=1;i<(roadData->roadSize)-2;i++) + { + float traction=gRoadTypes->types[road[i].type].traction; + if(traction==0)traction=1; + tVector2 pos1=Vector(road[i].pos.x,road[i].pos.z); + tVector2 pos2=Vector(road[i-1].pos.x,road[i-1].pos.z); + float dist=~(pos1-pos2); + float speedIndex2=convRoad->road[i-1].reverseSpeedIndex; + float maxSpeedIndex1=sqrt(sqr(speedIndex2)+kMaxAILongitunalAcceleration*2*dist*traction); + float maxTurboSpeedIndex1=sqrt(sqr(speedIndex2)+kMaxAITurboLongitunalAcceleration*2*dist*traction); + if(convRoad->road[i].reverseSpeedIndex>maxSpeedIndex1) + convRoad->road[i].reverseSpeedIndex=maxSpeedIndex1; + if(convRoad->road[i].reverseTurboSpeedIndex>maxTurboSpeedIndex1) + convRoad->road[i].reverseTurboSpeedIndex=maxTurboSpeedIndex1; + } + + int cornerStart=-1; + float corner=0; + float iminus2=convRoad->road[0].lateralAccel; + float iminus1=convRoad->road[1].lateralAccel; + //smooth lateralAccel + for(int i=2;i<(roadData->roadSize)-3;i++) + { + float temp=convRoad->road[i].lateralAccel; + convRoad->road[i].lateralAccel= + (convRoad->road[i].lateralAccel+ + convRoad->road[i+1].lateralAccel+ + convRoad->road[i+2].lateralAccel+ + iminus1+iminus2)/5; + iminus2=iminus1; + iminus1=temp; + } + + for(int i=1;i<(roadData->roadSize)-2;i++) + { + if((convRoad->road[i].lateralAccel>kMinSignLateralAccel&&corner>=0)|| + (convRoad->road[i].lateralAccel>1.5&&corner>0)) + { + if(corner==0) + cornerStart=i; + if(convRoad->road[i].lateralAccel>corner) + corner=convRoad->road[i].lateralAccel; + } + else if((convRoad->road[i].lateralAccel<-kMinSignLateralAccel&&corner<=0)|| + (convRoad->road[i].lateralAccel<-1.5&&corner<0)) + { + if(corner==0) + cornerStart=i; + if(convRoad->road[i].lateralAccelroad[i].lateralAccel; + } + else if(corner) + { + for(int j=cornerStart;jroad[j].lateralAccel=corner; + convRoad->road[i].lateralAccel=0; + corner=0; + cornerStart=-1; + } + else + convRoad->road[i].lateralAccel=0; + } + if(corner) + { + for(int j=cornerStart;j<(roadData->roadSize)-3;j++) + convRoad->road[j].lateralAccel=corner; + } +} + +float Interpolation(float x) +{ + return -x*x*x*x+2*x*x; +} + +float InterpolateTrack(float l1, float l2, float l, float track1, float track2) +{ + return track1+(track2-track1)*Interpolation((l-l1)/(l2-l1)); +} + +void ConvertRoadEndianess(tRoadData *roadData) +{ + tRoadSeg *road=roadData->road; + S32Swap(roadData->roadSize); + + for(int i=0;iroadSize;i++) + { + F32Swap(road[i].pos.x); + F32Swap(road[i].pos.y); + F32Swap(road[i].pos.z); + F32Swap(road[i].normal.x); + F32Swap(road[i].normal.y); + F32Swap(road[i].normal.z); + S32Swap(road[i].type); + F32Swap(road[i].track); + F32Swap(road[i].typeSeg); + F32Swap(road[i].speedModifier); + } +} + + +void CompileRoadPoints(int id) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(id); + tRoadSeg *road=roadData->road; + + ConvertRoadEndianess(roadData); + + tConvertedRoad *convRoad=(tConvertedRoad*)MemoryAllocateBlock(((roadData->roadSize)-1)*sizeof(tConvertedRoadSeg)+sizeof(tConvertedRoad)); + + int vertexCount=0; + for(int i=0;i<(roadData->roadSize)-1;i++) + vertexCount+=gRoadTypes->types[(road[i].type)].numVertices+2; + + convRoad->vertexStorage=(tConvertedRoadVertex*)MemoryAllocateBlock(sizeof(tConvertedRoadVertex)*vertexCount); + + tVector3 prevSegDir,prevJunction2; + tVector3 curSegDir,curJunction1,curJunction2; + tVector3 nextSegDir,nextJunction1,nextJunction2; + tVector3 junction1,junction2; + + float totalLength=0; + float startTypeSeg=0; + vertexCount=0; + + curSegDir=road[1].pos-road[0].pos; + curJunction1=!(curSegDir%road[0].normal); + curJunction2=!(curSegDir%road[1].normal); + prevSegDir=curSegDir; + prevJunction2=curJunction1; + junction1=!(curJunction1+prevJunction2); + + if(road[0].track>1)road[0].track=0; + float lastTrackLength=0,lastTrack=road[0].track; + float nextTrackLength=0,nextTrack=road[0].track; + int lastTrackIndex=0,nextTrackIndex=0; + + for(int i=0;i<(roadData->roadSize)-1;i++) + { + if(nextTrackIndex<=i) + { + float l=totalLength; + for(int j=i+1;j<(roadData->roadSize)&&nextTrackIndex<=i;j++) + { + l+=~(road[j].pos-road[j-1].pos); + if(road[j].track<=1||j==(roadData->roadSize)-1) + { + lastTrackLength=nextTrackLength; + lastTrack=nextTrack; + lastTrackIndex=nextTrackIndex; + nextTrackIndex=j; + nextTrackLength=l; + nextTrack=(j==(roadData->roadSize)-1?road[0].track:road[nextTrackIndex].track); + } + } + } + + nextSegDir=i<(roadData->roadSize)-2?road[i+2].pos-road[i+1].pos:curSegDir; + nextJunction1=!(nextSegDir%road[i+1].normal); + nextJunction2=i<(roadData->roadSize)-2?!(nextSegDir%road[i+2].normal):nextJunction1; + + junction2=!(nextJunction1+curJunction1); + + convRoad->road[i].vertices=convRoad->vertexStorage+vertexCount+1; + convRoad->road[i].maxExtends=0; + + int numVertices=gRoadTypes->types[(road[i].type)].numVertices; + int startTopVertices=gRoadTypes->types[(road[i].type)].startTopVertices; + int endTopVertices=gRoadTypes->types[(road[i].type)].endTopVertices; + + vertexCount+=numVertices+2; + + convRoad->road[i].track=InterpolateTrack(lastTrackLength,nextTrackLength,totalLength,lastTrack,nextTrack); + convRoad->road[i].trackl=road[i].pos+junction1*gRoadTypes->types[(road[i].type)].minTrack; + convRoad->road[i].trackr=road[i].pos+junction1*gRoadTypes->types[(road[i].type)].maxTrack; + + for(int v=-1;vtypes[(road[i].type)].vertices[startTopVertices].vertex1+(gRoadTypes->types[(road[i].type)].vertices[startTopVertices].vertex2-gRoadTypes->types[(road[i].type)].vertices[startTopVertices].vertex1)*startTypeSeg; + typePoint2=gRoadTypes->types[(road[i].type)].vertices[startTopVertices].vertex1+(gRoadTypes->types[(road[i].type)].vertices[startTopVertices].vertex2-gRoadTypes->types[(road[i].type)].vertices[startTopVertices].vertex1)*road[i].typeSeg; + typePoint1.x-=3; + typePoint2.x-=3; + } + else if(v==numVertices) + { + typePoint1=gRoadTypes->types[(road[i].type)].vertices[endTopVertices-1].vertex1+(gRoadTypes->types[(road[i].type)].vertices[endTopVertices-1].vertex2-gRoadTypes->types[(road[i].type)].vertices[endTopVertices-1].vertex1)*startTypeSeg; + typePoint2=gRoadTypes->types[(road[i].type)].vertices[endTopVertices-1].vertex1+(gRoadTypes->types[(road[i].type)].vertices[endTopVertices-1].vertex2-gRoadTypes->types[(road[i].type)].vertices[endTopVertices-1].vertex1)*road[i].typeSeg; + typePoint1.x+=3; + typePoint2.x+=3; + } + else + { + typePoint1=gRoadTypes->types[(road[i].type)].vertices[v].vertex1+(gRoadTypes->types[(road[i].type)].vertices[v].vertex2-gRoadTypes->types[(road[i].type)].vertices[v].vertex1)*startTypeSeg; + typePoint2=gRoadTypes->types[(road[i].type)].vertices[v].vertex1+(gRoadTypes->types[(road[i].type)].vertices[v].vertex2-gRoadTypes->types[(road[i].type)].vertices[v].vertex1)*road[i].typeSeg; + } + + if(sqr(typePoint1)>convRoad->road[i].maxExtends) + convRoad->road[i].maxExtends=sqr(typePoint1); + if(sqr(typePoint2)>convRoad->road[i].maxExtends) + convRoad->road[i].maxExtends=sqr(typePoint2); + convRoad->road[i].vertices[v].v1=road[i].pos+road[i].normal*typePoint1.y+junction1*typePoint1.x; + convRoad->road[i].vertices[v].v2=road[i+1].pos+road[i+1].normal*typePoint2.y+junction2*typePoint2.x; + + convRoad->road[i].vertices[v].d2=convRoad->road[i].vertices[v].v2.y-convRoad->road[i].vertices[v].v1.y; + convRoad->road[i].vertices[v].d1=convRoad->road[i].vertices[v].v2.y-convRoad->road[i].vertices[v].v1.y; + if(i>0) + if((road[i-1].type)==(road[i].type)) + { + tVector3 v1=convRoad->road[i].vertices[v].v2-convRoad->road[i].vertices[v].v1; + tVector3 v2=convRoad->road[i].vertices[v].v1-convRoad->road[i-1].vertices[v].v1; + float l1=~v1; + float l2=~v2; + tVector3 v12=!(!v1+!v2); + float d=v12.y/sqrt(sqr(v12.x)+sqr(v12.z)); + if(fabs(convRoad->road[i].vertices[v].d1-d*l1)<2) + { + convRoad->road[i].vertices[v].d1=d*l1; + convRoad->road[i-1].vertices[v].d2=d*l2; + } + } + } + + startTypeSeg=road[i].typeSeg; + if(startTypeSeg>=1)startTypeSeg=0; + for(int v=-1;vroad[i].vertices[v].n1=!(junction1); + convRoad->road[i].vertices[v].n2=!(junction2); + } + else if(v==numVertices-1) + { + convRoad->road[i].vertices[v].n1=!(-junction1); + convRoad->road[i].vertices[v].n2=!(-junction2); + } + else + { + tVector2 typeNormal1=(gRoadTypes->types[(road[i].type)].vertices[v].vertex1-gRoadTypes->types[(road[i].type)].vertices[v+1].vertex1); + tVector2 typeNormal2=(gRoadTypes->types[(road[i].type)].vertices[v].vertex2-gRoadTypes->types[(road[i].type)].vertices[v+1].vertex2); + if(VectorEqual(typeNormal1,Vector(0,0))) + typeNormal1=Vector(-1,0); + if(VectorEqual(typeNormal2,Vector(0,0))) + typeNormal2=Vector(-1,0); + typeNormal1=!typeNormal1; + typeNormal2=!typeNormal2; + + convRoad->road[i].vertices[v].n1=!(-road[i].normal*typeNormal1.x+junction1*typeNormal1.y); + convRoad->road[i].vertices[v].n2=!(-road[i+1].normal*typeNormal2.x+junction2*typeNormal2.y); + } + } + + convRoad->road[i].length=totalLength; + totalLength+=~curSegDir; + + convRoad->road[i].maxExtends=sqrt(convRoad->road[i].maxExtends); + + prevJunction2=curJunction2; + curSegDir=nextSegDir; + curJunction1=nextJunction1; + curJunction2=nextJunction2; + junction1=junction2; + } + gFileTable[id].parsedData=convRoad; + gFileTable[id].parsed=true; + CalcSpeedInfo(id); +} + + +//Renders the Road +void RoadRender(tVector3 *clipPlanes) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + if(!gFileTable[gMapInfo->road].parsed) + CompileRoadPoints(gMapInfo->road); + if(!gFileTable[gMapInfo->road].parsed) + return; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + SetupWorldTranslation(); + + glPushAttrib(GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_POLYGON_BIT); + +/* GLfloat specularReflectance[]={0.0,0.0,0.0,1}; + GLfloat ambientReflectance[]={0.6,0.6,0.6,1}; + GLfloat diffuseReflectance[]={0.4,0.4,0.4,1}; +*/ + GLfloat specularReflectance[]={0.0,0.0,0.0,1}; + GLfloat ambientReflectance[]={0.4,0.4,0.4,1}; + GLfloat diffuseReflectance[]={0.6,0.6,0.6,1}; + + glMaterialfv(GL_FRONT,GL_DIFFUSE,diffuseReflectance); + glMaterialfv(GL_FRONT,GL_AMBIENT,ambientReflectance); + glMaterialfv(GL_FRONT,GL_SPECULAR,specularReflectance); + glMaterialf(GL_FRONT,GL_SHININESS,20); + + int lastClipped=0; + int texture=-1; + + tPolyMaterial mat; + mat.flags=kMaterialBothSides+kMaterialUseAlphaChannel+kMaterialDisableWrapS; + mat.shininess=0; + mat.specular=Vector(0,0,0); + mat.ambient=Vector(0.6,0.6,0.6); + mat.diffuse=Vector(0.4,0.4,0.4); + + for(int i=0;i<(roadData->roadSize)-2;i++) + { + float len1=convRoad->road[i].length; + float len2=convRoad->road[i+1].length; + int clipped=ClipPointDistanced(clipPlanes,&road[i+1].pos,convRoad->road[i].maxExtends); + + if(!(clipped&lastClipped)) + { + int numVertices=gRoadTypes->types[(road[i].type)].numVertices; + for(int v=0;vtypes[(road[i].type)].vertices[v].texZoom; + if(texZoom>=0) + { + if(!(gRoadTypes->types[(road[i].type)].vertices[v].materialFlags&1)) + { + if(gRoadTypes->types[(road[i].type)].vertices[v].materialFlags&2) + glDisable(GL_CULL_FACE); + else + glEnable(GL_CULL_FACE); + + if(texture!=gRoadTypes->types[(road[i].type)].vertices[v].texture) + { + texture=gRoadTypes->types[(road[i].type)].vertices[v].texture; + TexturesSelectTex(texture); + if(!gConfig->carsOnSpeed) + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + } + + glBegin(GL_TRIANGLE_STRIP); + + glNormal3fv(&convRoad->road[i].vertices[v].n2.x); + glTexCoord2f(gRoadTypes->types[(road[i].type)].vertices[v+1].texCoord1,texZoom?convRoad->road[i+1].length*texZoom:1); + glVertex3fv(&convRoad->road[i].vertices[v+1].v2.x); + + glNormal3fv(&convRoad->road[i].vertices[v].n1.x); + glTexCoord2f(gRoadTypes->types[(road[i].type)].vertices[v].texCoord2,texZoom?convRoad->road[i+1].length*texZoom:1); + glVertex3fv(&convRoad->road[i].vertices[v].v2.x); + + glNormal3fv(&convRoad->road[i].vertices[v].n2.x); + glTexCoord2f(gRoadTypes->types[(road[i].type)].vertices[v+1].texCoord1,texZoom?convRoad->road[i].length*texZoom:0); + glVertex3fv(&convRoad->road[i].vertices[v+1].v1.x); + + glNormal3fv(&convRoad->road[i].vertices[v].n1.x); + glTexCoord2f(gRoadTypes->types[(road[i].type)].vertices[v].texCoord2,texZoom?convRoad->road[i].length*texZoom:0); + glVertex3fv(&convRoad->road[i].vertices[v].v1.x); + + glEnd(); + /* + glBegin(GL_LINES); + glVertex3fv(&convRoad->road[i].vertices[v+1].v2.x); + glVertex3fv(&(convRoad->road[i].vertices[v+1].v2+convRoad->road[i].vertices[v].n2).x); + glVertex3fv(&convRoad->road[i].vertices[v+1].v1.x); + glVertex3fv(&(convRoad->road[i].vertices[v+1].v1+convRoad->road[i].vertices[v].n1*2).x); + glVertex3fv(&convRoad->road[i].vertices[v].v2.x); + glVertex3fv(&(convRoad->road[i].vertices[v].v2+convRoad->road[i].vertices[v].n2).x); + glVertex3fv(&convRoad->road[i].vertices[v].v1.x); + glVertex3fv(&(convRoad->road[i].vertices[v].v1+convRoad->road[i].vertices[v].n1*2).x); + glEnd();*/ + } + else if(tTransparentPoly *p=GetNextTransparentPoly(true)) + { + mat.texRef=gRoadTypes->types[(road[i].type)].vertices[v].texture; + + *p->mat=mat; + p->textureSet=0; + p->v[0].vertex=convRoad->road[i].vertices[v+1].v2; + p->v[1].vertex=convRoad->road[i].vertices[v].v2; + p->v[2].vertex=convRoad->road[i].vertices[v+1].v1; + p->v[0].normal=convRoad->road[i].vertices[v].n2; + p->v[1].normal=convRoad->road[i].vertices[v].n1; + p->v[2].normal=convRoad->road[i].vertices[v].n2; + p->v[0].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v+1].texCoord1,texZoom?convRoad->road[i+1].length*texZoom:1); + p->v[1].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v].texCoord2,texZoom?convRoad->road[i+1].length*texZoom:1); + p->v[2].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v+1].texCoord1,texZoom?convRoad->road[i].length*texZoom:0); + + if(tTransparentPoly *p=GetNextTransparentPoly(true)) + { + *p->mat=mat; + p->textureSet=0; + p->v[0].vertex=convRoad->road[i].vertices[v].v1; + p->v[1].vertex=convRoad->road[i].vertices[v].v2; + p->v[2].vertex=convRoad->road[i].vertices[v+1].v1; + p->v[0].normal=convRoad->road[i].vertices[v].n1; + p->v[1].normal=convRoad->road[i].vertices[v].n1; + p->v[2].normal=convRoad->road[i].vertices[v].n2; + p->v[0].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v].texCoord2,texZoom?convRoad->road[i].length*texZoom:0); + p->v[1].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v].texCoord2,texZoom?convRoad->road[i+1].length*texZoom:1); + p->v[2].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v+1].texCoord1,texZoom?convRoad->road[i].length*texZoom:0); + } + } + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + } + } + + } + lastClipped=clipped; + } + + glPopAttrib(); +} + + +tVector2 OrtoVec(tVector2 v) +{ + return Vector(v.y,-v.x); +} + +float GetPlaneHeight(tVector3 pos,tVector3 planeNormal,tVector3 planePoint) +{ + return -(planeNormal.x*pos.x+planeNormal.z*pos.z-planeNormal*planePoint)/planeNormal.y; +} + +int RoadGetRoadSegment(tVector3 pos,int lastSegment) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + if(!gFileTable[gMapInfo->road].parsed) + CompileRoadPoints(gMapInfo->road); + if(!gFileTable[gMapInfo->road].parsed) + return 0; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + tVector2 flatPos=Vector(pos.x,pos.z); + + int max=(gRoadRestrictedBorders&&lastSegment)?15:(roadData->roadSize)*2; + + //a hack to always get a result for the camera, which jumps around a lot. + //if((lastSegment==gCameraEntity->lastRoadIndex)||gReplay||lastSegment==0) + // max=(roadData->roadSize)*2; + + for(int ind=1;indroadSize)-2; + while(i>=(roadData->roadSize)-2)i-=(roadData->roadSize)-2; + if(sqr(road[i].pos.x-flatPos.x)+sqr(road[i].pos.z-flatPos.y)road[i+1].length-convRoad->road[i].length+kExtraLength)) + { + int numVertices=gRoadTypes->types[(road[i].type)].numVertices; +// int endTopVertices=gRoadTypes->types[(road[i].type)].endTopVertices; +// int startTopVertices=gRoadTypes->types[(road[i].type)].startTopVertices; + int endTopVertices=gRoadTypes->types[(road[i].type)].numVertices+1; + int startTopVertices=-1; + tVector2 right1,left1,right2,left2; + tVector2 rDir=Vector(road[i+1].pos.x-road[i].pos.x,road[i+1].pos.z-road[i].pos.z); + do{ + right1=Vector(convRoad->road[i].vertices[startTopVertices].v1.x, convRoad->road[i].vertices[startTopVertices].v1.z ); + right2=Vector(convRoad->road[i].vertices[startTopVertices].v2.x, convRoad->road[i].vertices[startTopVertices].v2.z ); + startTopVertices++; + }while((right2-right1)*rDir<0); + do{ + left1= Vector(convRoad->road[i].vertices[endTopVertices-1].v1.x, convRoad->road[i].vertices[endTopVertices-1].v1.z ); + left2= Vector(convRoad->road[i].vertices[endTopVertices-1].v2.x, convRoad->road[i].vertices[endTopVertices-1].v2.z ); + endTopVertices--; + }while((left2-left1)*rDir<0); + if((right1-flatPos) *!OrtoVec(left1-right1)<=0.5) + if((left2-flatPos) *OrtoVec(right2-left2)<=0) + if((right1-flatPos) *!OrtoVec(right1-right2)<=0.5) + if((left2-flatPos) *OrtoVec(left2-left1)<=0) + return i; + } + } + return -1; +} + +float RoadGetPosition(tVector3 pos,int lastSegment,float *track) +{ + int i=RoadGetRoadSegment(pos,lastSegment); + if(i==-1)return 0; + + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + tVector3 point1=road[i].pos; + tVector3 point2=road[i+1].pos; + float localPosition=((pos-point1)*(point2-point1))/sqr(point2-point1); + if(track) + { + point1=(convRoad->road[i].trackl+convRoad->road[i+1].trackl)*0.5; + point2=(convRoad->road[i].trackr+convRoad->road[i+1].trackr)*0.5; + *track=((pos-point1)*(point2-point1))/sqr(point2-point1); + } + return localPosition+i; +} + +float RoadGetLength(tVector3 pos,int lastSegment) +{ + float f=RoadGetPosition(pos,lastSegment,NULL); + int i=floor(f); + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + if(i<0)i=0; + if(iroadSize-1) + return convRoad->road[i].length+(convRoad->road[i+1].length-convRoad->road[i].length)*(f-i); + else + return convRoad->road[i].length; +} + +void RoadInitCheckPoints(tVector3 startPos) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + float pos=RoadGetPosition(startPos,0,NULL); + float stepSize=((roadData->roadSize)-3)/kNumCheckPoints; + for(int i=0;ireverse?-stepSize:stepSize; + if(pos>((roadData->roadSize)-3)) + pos-=((roadData->roadSize)-3); + if(pos<0) + pos+=(roadData->roadSize)-3; + + for(int j=0;jroad); + float pos1=RoadGetPosition(startPos,0,NULL); + float pos2=RoadGetPosition(endPos,0,NULL); +/* if(gGameInfo->reverse) + { + float tmp=pos2; + pos2=pos1; + pos1=tmp; + }*/ + float pos=pos1; + float stepSize=(pos2-pos1)/kNumCheckPoints; + + for(int i=0;iroad); + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + float l=convRoad->road[initPos].length+length; + int i=initPos; + + if(l<0) + l+=convRoad->road[(roadData->roadSize)-2].length; + if(l>convRoad->road[(roadData->roadSize)-2].length) + l-=convRoad->road[(roadData->roadSize)-2].length; + + if(lroad[initPos].length) + while(i>0&&convRoad->road[i].length>l) + i--; + else + while(i<(roadData->roadSize)-1&&convRoad->road[i].lengthroad); + if(!gFileTable[gMapInfo->road].parsed) + CompileRoadPoints(gMapInfo->road); + if(!gFileTable[gMapInfo->road].parsed) + return; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + gNumCornerSigns=0; + + float accel=0; + int lastCurvePos=0; + + if(gGameInfo->reverse) + for(int i=(roadData->roadSize)-3;i>0;i--) + { + if(convRoad->road[i].lateralAccel!=accel) + { + if(convRoad->road[i].lateralAccel!=0&&gNumCornerSignslastCurvePos) + gCornerSigns[gNumCornerSigns].pos=lastCurvePos; + gCornerSigns[gNumCornerSigns].accel=convRoad->road[i].lateralAccel; + gNumCornerSigns++; + } + accel=convRoad->road[i].lateralAccel; + lastCurvePos=i; + } + } + else for(int i=1;i<(roadData->roadSize)-2;i++) + { + if(convRoad->road[i].lateralAccel!=accel) + { + if(convRoad->road[i].lateralAccel!=0&&gNumCornerSignsroad[i].lateralAccel; + gNumCornerSigns++; + } + accel=convRoad->road[i].lateralAccel; + lastCurvePos=i; + } + } + +} + +tVector3 RoadGetDir(int segment) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + + tVector3 point1=road[segment].pos; + tVector3 point2=road[segment+1].pos; + return !(gGameInfo->reverse?point1-point2:point2-point1); +} + +void RoadCenterCar(tGameEntity *carEntity) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + int i=RoadGetRoadSegment(carEntity->pos,carEntity->lastRoadIndex); + if(i==-1)return; + + float track; + float dropL=RoadGetLength(road[i].pos,i); + int trackChoose=0; + int ok; + do{ + switch(trackChoose) + { + case 0:track=0.9;break; + case 1:track=0.1;break; + case 2:track=0.5;break; + case 3:track=0.7;break; + case 4:track=0.3;break; + } + ok=true; + for(int car=0;carnumPlayers;car++) + if(gCarEntities[car]!=carEntity) + { + float l=RoadGetLength(gCarEntities[car]->pos,gCarEntities[car]->lastRoadIndex); + if(!gGameInfo->reverse) + { + if(dropL-l<4*~gCarEntities[car]->velo&&dropL-l>0) + { + float ctrack; + RoadGetPosition(gCarEntities[car]->pos,gCarEntities[car]->lastRoadIndex,&ctrack); + if(fabs(ctrack-track)<0.2) + ok=false; + } + } + else + if(l-dropL<4*~gCarEntities[car]->velo&&l-dropL>0) + { + float ctrack; + RoadGetPosition(gCarEntities[car]->pos,gCarEntities[car]->lastRoadIndex,&ctrack); + if(fabs(ctrack-track)<0.2) + ok=false; + } + + } + trackChoose++; + }while(!ok&&trackChoose<5); + + tVector3 point=convRoad->road[i].trackl+(convRoad->road[i].trackr-convRoad->road[i].trackl)*track; + tVector3 dir=RoadGetDir(i); + *MatrixGetZVector(carEntity->dir)=dir; + *MatrixGetYVector(carEntity->dir)=Vector(0,1,0); + MatrixReAdjust(carEntity->dir); + carEntity->pos=point+((carEntity->pos-point)*dir)*dir; + carEntity->pos.y+=2+gRoadTypes->types[(road[i].type)].reviveY; + carEntity->pos=carEntity->pos-*MatrixGetXVector(carEntity->dir)*gRoadTypes->types[(road[i].type)].reviveX; + carEntity->velo=Vector(0,0,0); + MatrixIdentity(carEntity->rVelo); +} + +tVector3 RoadGetNextWaypoint(tVector3 pos,int *lastRoadIndex,float *overtaking,float *speedIndex,float aheadDistance) +{ + *lastRoadIndex=RoadGetRoadSegment(pos,*lastRoadIndex); + float l=RoadGetLength(pos,*lastRoadIndex)+(gGameInfo->reverse?-aheadDistance:aheadDistance); + int i=*lastRoadIndex; + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + if(l<0) + l+=convRoad->road[(roadData->roadSize)-2].length; + if(l>convRoad->road[(roadData->roadSize)-2].length) + l-=convRoad->road[(roadData->roadSize)-2].length; + + if(l0&&convRoad->road[i].length>l) + i--; + else + while(i<(roadData->roadSize)-1&&convRoad->road[i].lengthreverse) + if(gGameInfo->arcade==2) + *speedIndex=convRoad->road[(int)f].reverseTurboSpeedIndex+(convRoad->road[((int)f)+1].reverseTurboSpeedIndex-convRoad->road[(int)f].reverseTurboSpeedIndex)*(f-(int)f); + else + *speedIndex=convRoad->road[(int)f].reverseSpeedIndex+(convRoad->road[((int)f)+1].reverseSpeedIndex-convRoad->road[(int)f].reverseSpeedIndex)*(f-(int)f); + else + if(gGameInfo->arcade==2) + *speedIndex=convRoad->road[(int)f].turboSpeedIndex+(convRoad->road[((int)f)+1].turboSpeedIndex-convRoad->road[(int)f].turboSpeedIndex)*(f-(int)f); + else + *speedIndex=convRoad->road[(int)f].speedIndex+(convRoad->road[((int)f)+1].speedIndex-convRoad->road[(int)f].speedIndex)*(f-(int)f); + + if(i<=0)i=1; + f=(l-convRoad->road[i-1].length)/(convRoad->road[i].length-convRoad->road[i-1].length); + if(f<0)f=0; + if(f>1)f=1; + + float track1=convRoad->road[i-1].track+(*overtaking>0?(1-convRoad->road[i-1].track)**overtaking:(1+convRoad->road[i-1].track)**overtaking); + tVector3 trackPos1=convRoad->road[i-1].trackl+((convRoad->road[i-1].trackr-convRoad->road[i-1].trackl)*((track1+1)/2)); + float track2=convRoad->road[i].track+(*overtaking>0?(1-convRoad->road[i].track)**overtaking:(1+convRoad->road[i].track)**overtaking); + tVector3 trackPos2=convRoad->road[i].trackl+((convRoad->road[i].trackr-convRoad->road[i].trackl)*((track2+1)/2)); + *overtaking=convRoad->road[i].track; + + return trackPos1+f*(trackPos2-trackPos1)+Vector(0,gRoadTypes->types[(roadData->road[i].type)].reviveY,0); +} + + +float InterpolateSplineAt(float y0,float y1,float d0,float d1,float x) +{ + float a= 2*y0-2*y1+ d0+ d1; + float b=-3*y0+3*y1-2*d0- d1; + float c= d0 ; + float d= y0 ; + return a*x*x*x+b*x*x+c*x+d; +} + +float RoadGetYValue(tVector3 point,int *lastRoadIndex,tVector3 *groundNormal,int *surfaceType,float *bumpOut) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + if(!gFileTable[gMapInfo->road].parsed) + CompileRoadPoints(gMapInfo->road); + if(!gFileTable[gMapInfo->road].parsed) + return -INFINITY; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + tVector2 flatPos=Vector(point.x,point.z); + + int i=RoadGetRoadSegment(point,*lastRoadIndex); + if(i!=-1) + { + *lastRoadIndex=i; + int numVertices=gRoadTypes->types[(road[i].type)].numVertices; + int endTopVertices=gRoadTypes->types[(road[i].type)].endTopVertices; + int startTopVertices=gRoadTypes->types[(road[i].type)].startTopVertices; +// int endTopVertices=gRoadTypes->types[(road[i].type)].numVertices+1; +// int startTopVertices=-1; + + unsigned int min=startTopVertices,max=endTopVertices-1; + + tVector2 min1v2=Vector(convRoad->road[i].vertices[min].v1.x, convRoad->road[i].vertices[min].v1.z ); + tVector2 min2v2=Vector(convRoad->road[i].vertices[min].v2.x, convRoad->road[i].vertices[min].v2.z ); + if((min1v2-flatPos)*OrtoVec(min1v2-min2v2)>=0) + { + if(surfaceType) + *surfaceType=gMapInfo->baseSurfaceType; + if(groundNormal) + *groundNormal=convRoad->road[i].vertices[-1].n1; + if(bumpOut) + *bumpOut=0; + return -(min1v2-flatPos)*!OrtoVec(min1v2-min2v2); + } + tVector2 max1v2=Vector(convRoad->road[i].vertices[max].v1.x, convRoad->road[i].vertices[max].v1.z ); + tVector2 max2v2=Vector(convRoad->road[i].vertices[max].v2.x, convRoad->road[i].vertices[max].v2.z ); + if((max1v2-flatPos)*OrtoVec(max1v2-max2v2)<=0) + { + if(surfaceType) + *surfaceType=gMapInfo->baseSurfaceType; + if(groundNormal) + *groundNormal=convRoad->road[i].vertices[gRoadTypes->types[(road[i].type)].numVertices-1].n1; +// *groundNormal=!(road[i].pos-point); + if(bumpOut) + *bumpOut=0; + //printf("max %f\n",(max1v2-flatPos)*!OrtoVec(max1v2-max2v2)); + return (max1v2-flatPos)*!OrtoVec(max1v2-max2v2); + } + + while(max>min+1) + { + unsigned int mid=(min+max)/2; + tVector2 mid1=Vector(convRoad->road[i].vertices[mid].v1.x, convRoad->road[i].vertices[mid].v1.z ); + tVector2 mid2=Vector(convRoad->road[i].vertices[mid].v2.x, convRoad->road[i].vertices[mid].v2.z ); + if((mid1-flatPos)*OrtoVec(mid1-mid2)>=0) + max=mid; + else + min=mid; + } + int surface; + if(min!=-1&&max!=endTopVertices-1) + surface=gRoadTypes->types[(road[i].type)].vertices[min].surfaceType; + else + surface=gMapInfo->baseSurfaceType; + if(surfaceType) + *surfaceType=surface; + tVector3 min2=convRoad->road[i].vertices[min].v2; + tVector3 max2=convRoad->road[i].vertices[max].v2; + tVector3 min1=convRoad->road[i].vertices[min].v1; + tVector3 max1=convRoad->road[i].vertices[max].v1; + + tVector2 flatMin1=Vector(min1.x,min1.z); + tVector2 flatMin2=Vector(min2.x,min2.z); + tVector2 flatMax1=Vector(max1.x,max1.z); + tVector2 flatMax2=Vector(max2.x,max2.z); + + float u,v; + tVector2 a,b,c; + if(((flatMin1-flatPos)*OrtoVec(flatMin1-flatMax2)<=0||sqr(flatMax1-flatMin1)==0)&&!(sqr(flatMin2-flatMax2)==0)) + { + a=flatMin2-flatMax2; + b=flatMax1-flatMax2; + c=flatPos-flatMax2; + } + else + { + a=flatMax1-flatMin1; + b=flatMin2-flatMin1; + c=(flatMin1+a+b)-flatPos; + } + + if(a.x!=0&&a.y!=0&&b.x!=0&&b.y!=0){ + if(a.x==0) + { + v=(c.x)/(b.x); + u=(c.y-v*b.y)/(a.y); + } + else if(a.y==0) + { + v=(c.y)/(b.y); + u=(c.x-v*b.x)/(a.x); + } + else + { + u=(b.x*c.y-b.y*c.x)/(a.y*b.x-a.x*b.y); + if(b.y==0) + { + v=(c*a)/sqr(a); + } + else + v=(c.y-u*a.y)/b.y; + } + + + + // float miny=InterpolateSplineAt(min1.y,min2.y,convRoad->road[i].vertices[min].d1,convRoad->road[i].vertices[min].d2,1-v); + // float maxy=InterpolateSplineAt(max1.y,max2.y,convRoad->road[i].vertices[max].d1,convRoad->road[i].vertices[max].d2,1-v); + float miny=min2.y-v*(min2.y-min1.y); + float maxy=max2.y-v*(max2.y-max1.y); + float y=maxy-u*(maxy-miny); + + if(groundNormal) + { + tVector3 vmin=min2-v*(min2-min1); + vmin.y=miny; + tVector3 vmax=max2-v*(max2-max1); + vmax.y=maxy; + tVector3 v1=max1-u*(max1-min1); + tVector3 v2=max2-u*(max2-min2); + *groundNormal=!((vmin-vmax)%(v1-v2)); + } + + float bumpFreq=gSurfaceTypes->types[surface].bumpFreq; + float bump=gSurfaceTypes->types[surface].bumpHeight*sin(flatPos.x*bumpFreq)*sin(flatPos.y*bumpFreq); + if(bumpOut)*bumpOut=bump; + return point.y-y-bump; + } + else + { + tVector3 normal=!((min1-max2)%(max1-min2)); + + if(groundNormal) + *groundNormal=normal; + float bumpFreq=gSurfaceTypes->types[surface].bumpFreq; + float bump=gSurfaceTypes->types[surface].bumpHeight*sin(flatPos.x*bumpFreq)*sin(flatPos.y*bumpFreq); + if(bumpOut)*bumpOut=bump; + return point.y-GetPlaneHeight(point,normal,min2)-bump; + } + } + + if(!gQuickRoadCollision) + { + int closestRoadSeg=-1; + float closestRoadSegDist=INFINITY; + tVector2 normal; + for(int i=0;i<(roadData->roadSize)-2;i++) + { + if(sqr(road[i].pos.x-point.x)+sqr(road[i].pos.z-point.z)road[i+1].length-convRoad->road[i].length+kExtraLength)) + { + int numVertices=gRoadTypes->types[(road[i].type)].numVertices; + int endTopVertices=gRoadTypes->types[(road[i].type)].endTopVertices; + int startTopVertices=gRoadTypes->types[(road[i].type)].startTopVertices; + tVector2 right1=Vector(convRoad->road[i].vertices[startTopVertices].v1.x, convRoad->road[i].vertices[startTopVertices].v1.z ); + tVector2 left1= Vector(convRoad->road[i].vertices[endTopVertices-1].v1.x, convRoad->road[i].vertices[endTopVertices-1].v1.z ); + tVector2 right2=Vector(convRoad->road[i].vertices[startTopVertices].v2.x, convRoad->road[i].vertices[startTopVertices].v2.z ); + tVector2 left2= Vector(convRoad->road[i].vertices[endTopVertices-1].v2.x, convRoad->road[i].vertices[endTopVertices-1].v2.z ); + float dist; + tVector2 testNormal; + if(((right1-flatPos)*!OrtoVec(right1-left1))>=0) + if(((left2-flatPos)*!OrtoVec(right2-left2))<=0) + { + if((dist=(right1-flatPos)*(testNormal=!OrtoVec(right1-right2)))<=closestRoadSegDist) + if(dist>=0) + { + closestRoadSeg=i; + closestRoadSegDist=dist; + normal=testNormal; + } + if((dist=(left2-flatPos)*(testNormal=!OrtoVec(left2-left1)))<=closestRoadSegDist) + if(dist>=0) + { + closestRoadSeg=i; + closestRoadSegDist=dist; + normal=testNormal; + } + } + } + } + if(closestRoadSeg!=-1) + { + if(surfaceType) + *surfaceType=gMapInfo->baseSurfaceType; + if(groundNormal) + *groundNormal=Vector(normal.x,0,normal.y); + return -closestRoadSegDist; + } + } + if(surfaceType) + *surfaceType=gMapInfo->baseSurfaceType; + if(groundNormal) + *groundNormal=Vector(0,1,0); + return 0; +} + +void RoadGetWayPointData(int startRoadSeg,float dist,float *minTrack,float *maxTrack,float *minSpeed) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + if(!gFileTable[gMapInfo->road].parsed) + CompileRoadPoints(gMapInfo->road); + if(!gFileTable[gMapInfo->road].parsed) + return; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + float l=0; + *minTrack=1; + *maxTrack=-1; + *minSpeed=INFINITY; + while(lroad[startRoadSeg].track<*minTrack) + *minTrack=convRoad->road[startRoadSeg].track; + if(convRoad->road[startRoadSeg].track>*maxTrack) + *maxTrack=convRoad->road[startRoadSeg].track; + if(convRoad->road[startRoadSeg].speedIndex<*minSpeed) + *minSpeed=convRoad->road[startRoadSeg].speedIndex; + startRoadSeg++; + if(startRoadSeg>=(roadData->roadSize)-1) + startRoadSeg=0; + else + l+=convRoad->road[startRoadSeg].length-convRoad->road[startRoadSeg-1].length; + } +} diff --git a/source/roads.h b/source/roads.h new file mode 100755 index 0000000..edf06a1 --- /dev/null +++ b/source/roads.h @@ -0,0 +1,115 @@ +#ifndef __ROADS +#define __ROADS + +#include "vectors.h" +#include "entities.h" + +typedef struct{ + int texture; + int materialFlags; + int surfaceType; + tVector2 vertex1,vertex2; + float texCoord1,texCoord2,texZoom; +}tRoadTypeVertex; + +typedef struct{ + int endTopVertices,startTopVertices; + int startShadow,endShadow; + float minTrack,maxTrack; + float traction; + float reviveX,reviveY; + char name[80]; + int numVertices; + tRoadTypeVertex *vertices; +} tRoadType; + +typedef struct{ + int numTypes; + tRoadType *types; +} tRoadTypeList; + +typedef struct{ + float grip,slideGrip; + float bumpHeight,bumpFreq; + float brakeFactor; + int smokeEnable,trackEnable,soundEnable; + int soundEcho,sparksEnable,squeachEnable; + int reflectionEnable,smokeStickEnable; + float minSmokeSlideVelo,maxSmokeSlideVelo; + float minTrackSlideVelo,maxTrackSlideVelo; + float minSkidPitchSlideVelo,maxSkidPitchSlideVelo; + float minSkidGainSlideVelo,maxSkidGainSlideVelo; + int skidSound; + float smokeSize,smokeGravity,smokeSpeed,smokeSpread,smokeMaxLife,smokeMaxVelo; + int smokeTexture,trackTexture; +} tSurfaceType; + +typedef struct{ + int numTypes; + tSurfaceType *types; +} tSurfaceTypeList; + +//one segment of a road +typedef struct{ + tVector3 pos; //the point the road passes through + tVector3 normal; //a normal pointing upwards on the road surface + int type; //an index specifying the type of the road segment (bridge, tunnel, etc..) + float speedModifier; + int unused2; + float track; //the racing line the ai will follow: 1 is all to the right of the road and -1 all to the left + //any value >1 will be ignored. instead a value will be interpolated from other road points. + float typeSeg; //when using a road segment type which is not "symmetrical", ie. which looks different on + //one end than on the other, typeSeg can be used to "split" the type among several segments. + //one has to take a look at some road files to understand this properly. +} tRoadSeg; + +//the road +typedef struct{ + int roadSize; //number of road segments + tRoadSeg road[1]; //and the road data +} tRoadData; + +typedef struct{ + tVector3 v1,v2; + tVector3 n1,n2; + float d1,d2; +} tConvertedRoadVertex; + +//tRoadSeg structures get converted into tConvertedRoadSeg structures, which contain all the vertices +//of each road segment, so these don't need to be calculated from the road segment type every time +//they are needed. +typedef struct{ + float length; //the distance in meters from the beginning of the road (measured along the road) + float maxExtends; //used for clipping: the maximum distance from + //a road vertex from the point in the tRoadSeg's pos field. + tVector3 trackl,trackr; //the left-most and right-most points of the road, where AI players may drive + float speedIndex,reverseSpeedIndex; //tells the AI how fast to go on this road + float turboSpeedIndex,reverseTurboSpeedIndex; //tells the AI how fast to go on this road + float lateralAccel; + float maxGrip; + float track; //the racing line the ai will follow: 1 is all to the right of the road and -1 all to the left + tConvertedRoadVertex *vertices; //a pointer to the vertex coordinates for this road segment. +} tConvertedRoadSeg; + +typedef struct{ + tConvertedRoadVertex* vertexStorage; //the buffer storing all the vertex coordinates + tConvertedRoadSeg road[1]; //converted road segments +} tConvertedRoad; + +void CompileRoadPoints(int id); +void RoadRender(tVector3 *clipPlanes); +float RoadGetYValue(tVector3 point,int *lastRoadIndex,tVector3 *groundNormal,int *surfaceType,float *bumpOut); +void RoadCenterCar(tGameEntity *carEntity); +tVector3 RoadGetNextWaypoint(tVector3 pos,int *lastRoadIndex,float *overtaking,float *speedIndex,float aheadDistance); +float RoadGetPosition(tVector3 pos,int lastSegment,float *track); +tVector3 RoadGetDir(int segment); +void RoadInitCheckPoints(tVector3 startPos); +void RoadInitCheckPoints(tVector3 startPos,tVector3 endPos); +void RoadGetWayPointData(int startRoadSeg,float dist,float *minTrack,float *maxTrack,float *minSpeed); +float RoadGetLength(tVector3 pos,int lastSegment); +void RoadInitCornerSigns(); + +extern tRoadTypeList *gRoadTypes; +extern tSurfaceTypeList *gSurfaceTypes; +extern int gRoadRestrictedBorders,gQuickRoadCollision; +#endif diff --git a/source/roads~.cpp b/source/roads~.cpp new file mode 100755 index 0000000..9b357cb --- /dev/null +++ b/source/roads~.cpp @@ -0,0 +1,1069 @@ +//roads.cpp +//draws the road and detects collisions agains the road. + +#include +#include +#include +#include "entities.h" +#include "config.h" +#include "vectors.h" +#include "fileio.h" +#include "textures.h" +#include "gamemem.h" +#include "renderframe.h" +#include "roads.h" +#include "environment.h" +#include "gameinitexit.h" +#include "transparency.h" +#include "network.h" + + + +#include +#include "error.h" +#define kExtraLength 80 + +tRoadTypeList *gRoadTypes; +tSurfaceTypeList *gSurfaceTypes; +int gRoadRestrictedBorders=false; +int gQuickRoadCollision=false; + +#define kMaxAILateralAcceleration 4.0 +#define kMaxAITurboLateralAcceleration 12.0 +#define kMaxAILongitunalAcceleration 4.8 +#define kMaxAITurboLongitunalAcceleration 10.0 +#define kMaxSpeedIndex 100 + +tVector2 GetFlatTrack(tConvertedRoad *convRoad,int i,int roadSize) +{ + if(i<0)i=0; + if(i>roadSize-2)i=roadSize-2; + tVector3 pos_3=convRoad->road[i].trackl+(convRoad->road[i].trackr-convRoad->road[i].trackl)*((convRoad->road[i].track+1)*0.5); + return Vector(pos_3.x,pos_3.z); +} + +#define kMinSignLateralAccel 2.5 +#define kSignDistance 100.0 + +void CalcSpeedInfo(int ref) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(ref); + tRoadSeg *road=roadData->road; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[ref].parsedData; + + + for(int i=2;i<(roadData->roadSize)-2;i++) + { + float traction=gRoadTypes->types[road[i].type].traction; + if(traction==0)traction=1; + tVector2 pos1=GetFlatTrack(convRoad,i-7,(roadData->roadSize)); + tVector2 pos2=GetFlatTrack(convRoad,i,(roadData->roadSize)); + tVector2 pos3=GetFlatTrack(convRoad,i+7,(roadData->roadSize)); + tVector2 v1=!(pos2-pos1); + tVector2 v2=!(pos3-pos2); + float veloDiff=~(v2-v1); + float dist=~(pos1-pos2)+~(pos2-pos3); + + if(dist>0&&veloDiff>0) + { + float accel=dist/veloDiff; + convRoad->road[i].speedIndex=sqrt(kMaxAILateralAcceleration*accel*traction); + if(convRoad->road[i].speedIndex>kMaxSpeedIndex) + convRoad->road[i].speedIndex=kMaxSpeedIndex; + convRoad->road[i].turboSpeedIndex=sqrt(kMaxAITurboLateralAcceleration*accel*traction); + if(convRoad->road[i].turboSpeedIndex>kMaxSpeedIndex) + convRoad->road[i].turboSpeedIndex=kMaxSpeedIndex; + } + else + { + convRoad->road[i].speedIndex=kMaxSpeedIndex; + convRoad->road[i].turboSpeedIndex=kMaxSpeedIndex; + } + + convRoad->road[i].lateralAccel=(v1.y*v2.x-v2.y*v1.x)/dist*1000; + if(road[i].speedModifier>=-1&&road[i].speedModifier<=1) + { + convRoad->road[i].speedIndex*=(1+road[i].speedModifier); + convRoad->road[i].turboSpeedIndex*=(1+road[i].speedModifier); + } + convRoad->road[i].reverseSpeedIndex=convRoad->road[i].speedIndex; + convRoad->road[i].reverseTurboSpeedIndex=convRoad->road[i].turboSpeedIndex; + } + convRoad->road[0].speedIndex=kMaxSpeedIndex; + convRoad->road[1].speedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-1].speedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-2].speedIndex=kMaxSpeedIndex; + convRoad->road[0].reverseSpeedIndex=kMaxSpeedIndex; + convRoad->road[1].reverseSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-1].reverseSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-2].reverseSpeedIndex=kMaxSpeedIndex; + + convRoad->road[0].turboSpeedIndex=kMaxSpeedIndex; + convRoad->road[1].turboSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-1].turboSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-2].turboSpeedIndex=kMaxSpeedIndex; + convRoad->road[0].reverseTurboSpeedIndex=kMaxSpeedIndex; + convRoad->road[1].reverseTurboSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-1].reverseTurboSpeedIndex=kMaxSpeedIndex; + convRoad->road[(roadData->roadSize)-2].reverseTurboSpeedIndex=kMaxSpeedIndex; + + + + for(int i=(roadData->roadSize)-2;i>=0;i--) + { + float traction=gRoadTypes->types[road[i].type].traction; + if(traction==0)traction=1; + tVector2 pos1=Vector(road[i].pos.x,road[i].pos.z); + tVector2 pos2=Vector(road[i+1].pos.x,road[i+1].pos.z); + float dist=~(pos1-pos2); + float speedIndex2=convRoad->road[i+1].speedIndex; + float maxSpeedIndex1=sqrt(sqr(speedIndex2)+kMaxAILongitunalAcceleration*2*dist*traction); + float maxTurboSpeedIndex1=sqrt(sqr(speedIndex2)+kMaxAITurboLongitunalAcceleration*2*dist*traction); + if(convRoad->road[i].speedIndex>maxSpeedIndex1) + convRoad->road[i].speedIndex=maxSpeedIndex1; + if(convRoad->road[i].turboSpeedIndex>maxTurboSpeedIndex1) + convRoad->road[i].turboSpeedIndex=maxTurboSpeedIndex1; + } + for(int i=1;i<(roadData->roadSize)-2;i++) + { + float traction=gRoadTypes->types[road[i].type].traction; + if(traction==0)traction=1; + tVector2 pos1=Vector(road[i].pos.x,road[i].pos.z); + tVector2 pos2=Vector(road[i-1].pos.x,road[i-1].pos.z); + float dist=~(pos1-pos2); + float speedIndex2=convRoad->road[i-1].reverseSpeedIndex; + float maxSpeedIndex1=sqrt(sqr(speedIndex2)+kMaxAILongitunalAcceleration*2*dist*traction); + float maxTurboSpeedIndex1=sqrt(sqr(speedIndex2)+kMaxAITurboLongitunalAcceleration*2*dist*traction); + if(convRoad->road[i].reverseSpeedIndex>maxSpeedIndex1) + convRoad->road[i].reverseSpeedIndex=maxSpeedIndex1; + if(convRoad->road[i].reverseTurboSpeedIndex>maxTurboSpeedIndex1) + convRoad->road[i].reverseTurboSpeedIndex=maxTurboSpeedIndex1; + } + + int cornerStart=-1; + float corner=0; + float iminus2=convRoad->road[0].lateralAccel; + float iminus1=convRoad->road[1].lateralAccel; + //smooth lateralAccel + for(int i=2;i<(roadData->roadSize)-3;i++) + { + float temp=convRoad->road[i].lateralAccel; + convRoad->road[i].lateralAccel= + (convRoad->road[i].lateralAccel+ + convRoad->road[i+1].lateralAccel+ + convRoad->road[i+2].lateralAccel+ + iminus1+iminus2)/5; + iminus2=iminus1; + iminus1=temp; + } + + for(int i=1;i<(roadData->roadSize)-2;i++) + { + if((convRoad->road[i].lateralAccel>kMinSignLateralAccel&&corner>=0)|| + (convRoad->road[i].lateralAccel>1.5&&corner>0)) + { + if(corner==0) + cornerStart=i; + if(convRoad->road[i].lateralAccel>corner) + corner=convRoad->road[i].lateralAccel; + } + else if((convRoad->road[i].lateralAccel<-kMinSignLateralAccel&&corner<=0)|| + (convRoad->road[i].lateralAccel<-1.5&&corner<0)) + { + if(corner==0) + cornerStart=i; + if(convRoad->road[i].lateralAccelroad[i].lateralAccel; + } + else if(corner) + { + for(int j=cornerStart;jroad[j].lateralAccel=corner; + convRoad->road[i].lateralAccel=0; + corner=0; + cornerStart=-1; + } + else + convRoad->road[i].lateralAccel=0; + } + if(corner) + { + for(int j=cornerStart;j<(roadData->roadSize)-3;j++) + convRoad->road[j].lateralAccel=corner; + } +} + +float Interpolation(float x) +{ + return -x*x*x*x+2*x*x; +} + +float InterpolateTrack(float l1, float l2, float l, float track1, float track2) +{ + return track1+(track2-track1)*Interpolation((l-l1)/(l2-l1)); +} + +void ConvertRoadEndianess(tRoadData *roadData) +{ + tRoadSeg *road=roadData->road; + S32Swap(roadData->roadSize); + + for(int i=0;iroadSize;i++) + { + F32Swap(road[i].pos.x); + F32Swap(road[i].pos.y); + F32Swap(road[i].pos.z); + F32Swap(road[i].normal.x); + F32Swap(road[i].normal.y); + F32Swap(road[i].normal.z); + S32Swap(road[i].type); + F32Swap(road[i].track); + F32Swap(road[i].typeSeg); + } +} + + +void CompileRoadPoints(int id) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(id); + tRoadSeg *road=roadData->road; + + ConvertRoadEndianess(roadData); + + tConvertedRoad *convRoad=(tConvertedRoad*)MemoryAllocateBlock(((roadData->roadSize)-1)*sizeof(tConvertedRoadSeg)+sizeof(tConvertedRoad)); + + int vertexCount=0; + for(int i=0;i<(roadData->roadSize)-1;i++) + vertexCount+=gRoadTypes->types[(road[i].type)].numVertices+2; + + convRoad->vertexStorage=(tConvertedRoadVertex*)MemoryAllocateBlock(sizeof(tConvertedRoadVertex)*vertexCount); + + tVector3 prevSegDir,prevJunction2; + tVector3 curSegDir,curJunction1,curJunction2; + tVector3 nextSegDir,nextJunction1,nextJunction2; + tVector3 junction1,junction2; + + float totalLength=0; + float startTypeSeg=0; + vertexCount=0; + + curSegDir=road[1].pos-road[0].pos; + curJunction1=!(curSegDir%road[0].normal); + curJunction2=!(curSegDir%road[1].normal); + prevSegDir=curSegDir; + prevJunction2=curJunction1; + junction1=!(curJunction1+prevJunction2); + + if(road[0].track>1)road[0].track=0; + float lastTrackLength=0,lastTrack=road[0].track; + float nextTrackLength=0,nextTrack=road[0].track; + int lastTrackIndex=0,nextTrackIndex=0; + + for(int i=0;i<(roadData->roadSize)-1;i++) + { + if(nextTrackIndex<=i) + { + float l=totalLength; + for(int j=i+1;j<(roadData->roadSize)&&nextTrackIndex<=i;j++) + { + l+=~(road[j].pos-road[j-1].pos); + if(road[j].track<=1||j==(roadData->roadSize)-1) + { + lastTrackLength=nextTrackLength; + lastTrack=nextTrack; + lastTrackIndex=nextTrackIndex; + nextTrackIndex=j; + nextTrackLength=l; + nextTrack=(j==(roadData->roadSize)-1?road[0].track:road[nextTrackIndex].track); + } + } + } + + nextSegDir=i<(roadData->roadSize)-2?road[i+2].pos-road[i+1].pos:curSegDir; + nextJunction1=!(nextSegDir%road[i+1].normal); + nextJunction2=i<(roadData->roadSize)-2?!(nextSegDir%road[i+2].normal):nextJunction1; + + junction2=!(nextJunction1+curJunction1); + + convRoad->road[i].vertices=convRoad->vertexStorage+vertexCount+1; + convRoad->road[i].maxExtends=0; + + int numVertices=gRoadTypes->types[(road[i].type)].numVertices; + + vertexCount+=numVertices+2; + + convRoad->road[i].track=InterpolateTrack(lastTrackLength,nextTrackLength,totalLength,lastTrack,nextTrack); + convRoad->road[i].trackl=road[i].pos+junction1*gRoadTypes->types[(road[i].type)].minTrack; + convRoad->road[i].trackr=road[i].pos+junction1*gRoadTypes->types[(road[i].type)].maxTrack; + + for(int v=-1;vtypes[(road[i].type)].vertices[v+1].vertex1+(gRoadTypes->types[(road[i].type)].vertices[v+1].vertex2-gRoadTypes->types[(road[i].type)].vertices[v+1].vertex1)*startTypeSeg; + typePoint2=gRoadTypes->types[(road[i].type)].vertices[v+1].vertex1+(gRoadTypes->types[(road[i].type)].vertices[v+1].vertex2-gRoadTypes->types[(road[i].type)].vertices[v+1].vertex1)*road[i].typeSeg; + typePoint1.x-=3; + typePoint2.x-=3; + } + else if(v==numVertices) + { + typePoint1=gRoadTypes->types[(road[i].type)].vertices[v-1].vertex1+(gRoadTypes->types[(road[i].type)].vertices[v-1].vertex2-gRoadTypes->types[(road[i].type)].vertices[v-1].vertex1)*startTypeSeg; + typePoint2=gRoadTypes->types[(road[i].type)].vertices[v-1].vertex1+(gRoadTypes->types[(road[i].type)].vertices[v-1].vertex2-gRoadTypes->types[(road[i].type)].vertices[v-1].vertex1)*road[i].typeSeg; + typePoint1.x+=3; + typePoint2.x+=3; + } + else + { + typePoint1=gRoadTypes->types[(road[i].type)].vertices[v].vertex1+(gRoadTypes->types[(road[i].type)].vertices[v].vertex2-gRoadTypes->types[(road[i].type)].vertices[v].vertex1)*startTypeSeg; + typePoint2=gRoadTypes->types[(road[i].type)].vertices[v].vertex1+(gRoadTypes->types[(road[i].type)].vertices[v].vertex2-gRoadTypes->types[(road[i].type)].vertices[v].vertex1)*road[i].typeSeg; + } + + if(sqr(typePoint1)>convRoad->road[i].maxExtends) + convRoad->road[i].maxExtends=sqr(typePoint1); + if(sqr(typePoint2)>convRoad->road[i].maxExtends) + convRoad->road[i].maxExtends=sqr(typePoint2); + convRoad->road[i].vertices[v].v1=road[i].pos+road[i].normal*typePoint1.y+junction1*typePoint1.x; + convRoad->road[i].vertices[v].v2=road[i+1].pos+road[i+1].normal*typePoint2.y+junction2*typePoint2.x; + + convRoad->road[i].vertices[v].d2=convRoad->road[i].vertices[v].v2.y-convRoad->road[i].vertices[v].v1.y; + convRoad->road[i].vertices[v].d1=convRoad->road[i].vertices[v].v2.y-convRoad->road[i].vertices[v].v1.y; + if(i>0) + if((road[i-1].type)==(road[i].type)) + { + tVector3 v1=convRoad->road[i].vertices[v].v2-convRoad->road[i].vertices[v].v1; + tVector3 v2=convRoad->road[i].vertices[v].v1-convRoad->road[i-1].vertices[v].v1; + float l1=~v1; + float l2=~v2; + tVector3 v12=!(!v1+!v2); + float d=v12.y/sqrt(sqr(v12.x)+sqr(v12.z)); + if(fabs(convRoad->road[i].vertices[v].d1-d*l1)<2) + { + convRoad->road[i].vertices[v].d1=d*l1; + convRoad->road[i-1].vertices[v].d2=d*l2; + } + } + } + + startTypeSeg=road[i].typeSeg; + if(startTypeSeg>=1)startTypeSeg=0; + for(int v=-1;vroad[i].vertices[v].n1=!(junction1); + convRoad->road[i].vertices[v].n2=!(junction2); + } + else if(v==numVertices-1) + { + convRoad->road[i].vertices[v].n1=!(-junction1); + convRoad->road[i].vertices[v].n2=!(-junction2); + } + else + { + tVector2 typeNormal1=(gRoadTypes->types[(road[i].type)].vertices[v].vertex1-gRoadTypes->types[(road[i].type)].vertices[v+1].vertex1); + tVector2 typeNormal2=(gRoadTypes->types[(road[i].type)].vertices[v].vertex2-gRoadTypes->types[(road[i].type)].vertices[v+1].vertex2); + if(VectorEqual(typeNormal1,Vector(0,0))) + typeNormal1=Vector(-1,0); + if(VectorEqual(typeNormal2,Vector(0,0))) + typeNormal2=Vector(-1,0); + typeNormal1=!typeNormal1; + typeNormal2=!typeNormal2; + + convRoad->road[i].vertices[v].n1=!(-road[i].normal*typeNormal1.x+junction1*typeNormal1.y); + convRoad->road[i].vertices[v].n2=!(-road[i+1].normal*typeNormal2.x+junction2*typeNormal2.y); + } + } + + convRoad->road[i].length=totalLength; + totalLength+=~curSegDir; + + convRoad->road[i].maxExtends=sqrt(convRoad->road[i].maxExtends); + + prevJunction2=curJunction2; + curSegDir=nextSegDir; + curJunction1=nextJunction1; + curJunction2=nextJunction2; + junction1=junction2; + } + gFileTable[id].parsedData=convRoad; + gFileTable[id].parsed=true; + CalcSpeedInfo(id); +} + + +//Renders the Road +void RoadRender(tVector3 *clipPlanes) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + if(!gFileTable[gMapInfo->road].parsed) + CompileRoadPoints(gMapInfo->road); + if(!gFileTable[gMapInfo->road].parsed) + return; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + SetupWorldTranslation(); + + glPushAttrib(GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_POLYGON_BIT); + +/* GLfloat specularReflectance[]={0.0,0.0,0.0,1}; + GLfloat ambientReflectance[]={0.6,0.6,0.6,1}; + GLfloat diffuseReflectance[]={0.4,0.4,0.4,1}; +*/ + GLfloat specularReflectance[]={0.0,0.0,0.0,1}; + GLfloat ambientReflectance[]={0.4,0.4,0.4,1}; + GLfloat diffuseReflectance[]={0.6,0.6,0.6,1}; + + glMaterialfv(GL_FRONT,GL_DIFFUSE,diffuseReflectance); + glMaterialfv(GL_FRONT,GL_AMBIENT,ambientReflectance); + glMaterialfv(GL_FRONT,GL_SPECULAR,specularReflectance); + glMaterialf(GL_FRONT,GL_SHININESS,20); + + int lastClipped=0; + int texture=-1; + + tPolyMaterial mat; + mat.flags=kMaterialBothSides+kMaterialUseAlphaChannel+kMaterialDisableWrapS; + mat.shininess=0; + mat.specular=Vector(0,0,0); + mat.ambient=Vector(0.6,0.6,0.6); + mat.diffuse=Vector(0.4,0.4,0.4); + + for(int i=0;i<(roadData->roadSize)-2;i++) + { + float len1=convRoad->road[i].length; + float len2=convRoad->road[i+1].length; + int clipped=ClipPointDistanced(clipPlanes,&road[i+1].pos,convRoad->road[i].maxExtends); + + if(!(clipped&lastClipped)) + { + int numVertices=gRoadTypes->types[(road[i].type)].numVertices; + for(int v=0;vtypes[(road[i].type)].vertices[v].texZoom; + if(texZoom>=0) + { + if(!(gRoadTypes->types[(road[i].type)].vertices[v].materialFlags&1)) + { + if(gRoadTypes->types[(road[i].type)].vertices[v].materialFlags&2) + glDisable(GL_CULL_FACE); + else + glEnable(GL_CULL_FACE); + + if(texture!=gRoadTypes->types[(road[i].type)].vertices[v].texture) + { + texture=gRoadTypes->types[(road[i].type)].vertices[v].texture; + TexturesSelectTex(texture); + if(!gConfig->carsOnSpeed) + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + } + + glBegin(GL_TRIANGLE_STRIP); + + glNormal3fv(&convRoad->road[i].vertices[v].n2.x); + glTexCoord2f(gRoadTypes->types[(road[i].type)].vertices[v+1].texCoord1,texZoom?convRoad->road[i+1].length*texZoom:1); + glVertex3fv(&convRoad->road[i].vertices[v+1].v2.x); + + glNormal3fv(&convRoad->road[i].vertices[v].n1.x); + glTexCoord2f(gRoadTypes->types[(road[i].type)].vertices[v].texCoord2,texZoom?convRoad->road[i+1].length*texZoom:1); + glVertex3fv(&convRoad->road[i].vertices[v].v2.x); + + glNormal3fv(&convRoad->road[i].vertices[v].n2.x); + glTexCoord2f(gRoadTypes->types[(road[i].type)].vertices[v+1].texCoord1,texZoom?convRoad->road[i].length*texZoom:0); + glVertex3fv(&convRoad->road[i].vertices[v+1].v1.x); + + glNormal3fv(&convRoad->road[i].vertices[v].n1.x); + glTexCoord2f(gRoadTypes->types[(road[i].type)].vertices[v].texCoord2,texZoom?convRoad->road[i].length*texZoom:0); + glVertex3fv(&convRoad->road[i].vertices[v].v1.x); + + glEnd(); + /* + glBegin(GL_LINES); + glVertex3fv(&convRoad->road[i].vertices[v+1].v2.x); + glVertex3fv(&(convRoad->road[i].vertices[v+1].v2+convRoad->road[i].vertices[v].n2).x); + glVertex3fv(&convRoad->road[i].vertices[v+1].v1.x); + glVertex3fv(&(convRoad->road[i].vertices[v+1].v1+convRoad->road[i].vertices[v].n1*2).x); + glVertex3fv(&convRoad->road[i].vertices[v].v2.x); + glVertex3fv(&(convRoad->road[i].vertices[v].v2+convRoad->road[i].vertices[v].n2).x); + glVertex3fv(&convRoad->road[i].vertices[v].v1.x); + glVertex3fv(&(convRoad->road[i].vertices[v].v1+convRoad->road[i].vertices[v].n1*2).x); + glEnd();*/ + } + else if(tTransparentPoly *p=GetNextTransparentPoly(true)) + { + mat.texRef=gRoadTypes->types[(road[i].type)].vertices[v].texture; + + *p->mat=mat; + p->textureSet=0; + p->v[0].vertex=convRoad->road[i].vertices[v+1].v2; + p->v[1].vertex=convRoad->road[i].vertices[v].v2; + p->v[2].vertex=convRoad->road[i].vertices[v+1].v1; + p->v[0].normal=convRoad->road[i].vertices[v].n2; + p->v[1].normal=convRoad->road[i].vertices[v].n1; + p->v[2].normal=convRoad->road[i].vertices[v].n2; + p->v[0].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v+1].texCoord1,texZoom?convRoad->road[i+1].length*texZoom:1); + p->v[1].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v].texCoord2,texZoom?convRoad->road[i+1].length*texZoom:1); + p->v[2].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v+1].texCoord1,texZoom?convRoad->road[i].length*texZoom:0); + + if(tTransparentPoly *p=GetNextTransparentPoly(true)) + { + *p->mat=mat; + p->textureSet=0; + p->v[0].vertex=convRoad->road[i].vertices[v].v1; + p->v[1].vertex=convRoad->road[i].vertices[v].v2; + p->v[2].vertex=convRoad->road[i].vertices[v+1].v1; + p->v[0].normal=convRoad->road[i].vertices[v].n1; + p->v[1].normal=convRoad->road[i].vertices[v].n1; + p->v[2].normal=convRoad->road[i].vertices[v].n2; + p->v[0].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v].texCoord2,texZoom?convRoad->road[i].length*texZoom:0); + p->v[1].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v].texCoord2,texZoom?convRoad->road[i+1].length*texZoom:1); + p->v[2].texel=Vector(gRoadTypes->types[(road[i].type)].vertices[v+1].texCoord1,texZoom?convRoad->road[i].length*texZoom:0); + } + } + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + } + } + + } + lastClipped=clipped; + } + + glPopAttrib(); +} + + +tVector2 OrtoVec(tVector2 v) +{ + return Vector(v.y,-v.x); +} + +float GetPlaneHeight(tVector3 pos,tVector3 planeNormal,tVector3 planePoint) +{ + return -(planeNormal.x*pos.x+planeNormal.z*pos.z-planeNormal*planePoint)/planeNormal.y; +} + +int RoadGetRoadSegment(tVector3 pos,int lastSegment) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + if(!gFileTable[gMapInfo->road].parsed) + CompileRoadPoints(gMapInfo->road); + if(!gFileTable[gMapInfo->road].parsed) + return 0; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + tVector2 flatPos=Vector(pos.x,pos.z); + + int max=(gRoadRestrictedBorders&&lastSegment)?15:(roadData->roadSize)*2; + + //a hack to always get a result for the camera, which jumps around a lot. + //if((lastSegment==gCameraEntity->lastRoadIndex)||gReplay||lastSegment==0) + // max=(roadData->roadSize)*2; + + for(int ind=1;indroadSize)-2; + while(i>=(roadData->roadSize)-2)i-=(roadData->roadSize)-2; + if(sqr(road[i].pos.x-flatPos.x)+sqr(road[i].pos.z-flatPos.y)road[i+1].length-convRoad->road[i].length+kExtraLength)) + { + int numVertices=gRoadTypes->types[(road[i].type)].numVertices; +// int endTopVertices=gRoadTypes->types[(road[i].type)].endTopVertices; +// int startTopVertices=gRoadTypes->types[(road[i].type)].startTopVertices; + int endTopVertices=gRoadTypes->types[(road[i].type)].numVertices+1; + int startTopVertices=-1; + tVector2 right1,left1,right2,left2; + tVector2 rDir=Vector(road[i+1].pos.x-road[i].pos.x,road[i+1].pos.z-road[i].pos.z); + do{ + right1=Vector(convRoad->road[i].vertices[startTopVertices].v1.x, convRoad->road[i].vertices[startTopVertices].v1.z ); + right2=Vector(convRoad->road[i].vertices[startTopVertices].v2.x, convRoad->road[i].vertices[startTopVertices].v2.z ); + startTopVertices++; + }while((right2-right1)*rDir<0); + do{ + left1= Vector(convRoad->road[i].vertices[endTopVertices-1].v1.x, convRoad->road[i].vertices[endTopVertices-1].v1.z ); + left2= Vector(convRoad->road[i].vertices[endTopVertices-1].v2.x, convRoad->road[i].vertices[endTopVertices-1].v2.z ); + endTopVertices--; + }while((left2-left1)*rDir<0); + if((right1-flatPos) *!OrtoVec(left1-right1)<=0.5) + if((left2-flatPos) *OrtoVec(right2-left2)<=0) + if((right1-flatPos) *!OrtoVec(right1-right2)<=0.5) + if((left2-flatPos) *OrtoVec(left2-left1)<=0) + return i; + } + } + return -1; +} + +float RoadGetPosition(tVector3 pos,int lastSegment) +{ + int i=RoadGetRoadSegment(pos,lastSegment); + if(i==-1)return 0; + + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + + tVector3 point1=road[i].pos; + tVector3 point2=road[i+1].pos; + float localPosition=((pos-point1)*(point2-point1))/sqr(point2-point1); + return localPosition+i; +} + +float RoadGetLength(tVector3 pos,int lastSegment) +{ + float f=RoadGetPosition(pos,lastSegment); + int i=floor(f); + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + if(i<0)i=0; + if(iroadSize-1) + return convRoad->road[i].length+(convRoad->road[i+1].length-convRoad->road[i].length)*(f-i); + else + return convRoad->road[i].length; +} + +void RoadInitCheckPoints(tVector3 startPos) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + float pos=RoadGetPosition(startPos,0); + float stepSize=((roadData->roadSize)-3)/kNumCheckPoints; + for(int i=0;ireverse?-stepSize:stepSize; + if(pos>((roadData->roadSize)-3)) + pos-=((roadData->roadSize)-3); + if(pos<0) + pos+=(roadData->roadSize)-3; + + for(int j=0;jroad); + float pos1=RoadGetPosition(startPos,0); + float pos2=RoadGetPosition(endPos,0); +/* if(gGameInfo->reverse) + { + float tmp=pos2; + pos2=pos1; + pos1=tmp; + }*/ + float pos=pos1; + float stepSize=(pos2-pos1)/kNumCheckPoints; + + for(int i=0;iroad); + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + float l=convRoad->road[initPos].length+length; + int i=initPos; + + if(l<0) + l+=convRoad->road[(roadData->roadSize)-2].length; + if(l>convRoad->road[(roadData->roadSize)-2].length) + l-=convRoad->road[(roadData->roadSize)-2].length; + + if(lroad[initPos].length) + while(i>0&&convRoad->road[i].length>l) + i--; + else + while(i<(roadData->roadSize)-1&&convRoad->road[i].lengthroad); + if(!gFileTable[gMapInfo->road].parsed) + CompileRoadPoints(gMapInfo->road); + if(!gFileTable[gMapInfo->road].parsed) + return; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + gNumCornerSigns=0; + + float accel=0; + int lastCurvePos=0; + + if(gGameInfo->reverse) + for(int i=(roadData->roadSize)-3;i>0;i--) + { + if(convRoad->road[i].lateralAccel!=accel) + { + if(convRoad->road[i].lateralAccel!=0&&gNumCornerSignslastCurvePos) + gCornerSigns[gNumCornerSigns].pos=lastCurvePos; + gCornerSigns[gNumCornerSigns].accel=convRoad->road[i].lateralAccel; + gNumCornerSigns++; + } + accel=convRoad->road[i].lateralAccel; + lastCurvePos=i; + } + } + else for(int i=1;i<(roadData->roadSize)-2;i++) + { + if(convRoad->road[i].lateralAccel!=accel) + { + if(convRoad->road[i].lateralAccel!=0&&gNumCornerSignsroad[i].lateralAccel; + gNumCornerSigns++; + } + accel=convRoad->road[i].lateralAccel; + lastCurvePos=i; + } + } + +} + +tVector3 RoadGetDir(int segment) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + + tVector3 point1=road[segment].pos; + tVector3 point2=road[segment+1].pos; + return !(gGameInfo->reverse?point1-point2:point2-point1); +} + +void RoadCenterCar(tGameEntity *carEntity) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + int i=RoadGetRoadSegment(carEntity->pos,carEntity->lastRoadIndex); + if(i==-1)return; + + + tVector3 point=(convRoad->road[i].trackl+convRoad->road[i].trackr)*0.5; + tVector3 dir=RoadGetDir(i); + *MatrixGetZVector(carEntity->dir)=dir; + *MatrixGetYVector(carEntity->dir)=Vector(0,1,0); + MatrixReAdjust(carEntity->dir); + carEntity->pos=point+((carEntity->pos-point)*dir)*dir; + carEntity->pos.y+=2+gRoadTypes->types[(road[i].type)].reviveY; + carEntity->pos=carEntity->pos-*MatrixGetXVector(carEntity->dir)*gRoadTypes->types[(road[i].type)].reviveX; + carEntity->velo=Vector(0,0,0); + MatrixIdentity(carEntity->rVelo); +} + +tVector3 RoadGetNextWaypoint(tVector3 pos,int *lastRoadIndex,float *overtaking,float *speedIndex,float aheadDistance) +{ + *lastRoadIndex=RoadGetRoadSegment(pos,*lastRoadIndex); + float l=RoadGetLength(pos,*lastRoadIndex)+(gGameInfo->reverse?-aheadDistance:aheadDistance); + int i=*lastRoadIndex; + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + if(l<0) + l+=convRoad->road[(roadData->roadSize)-2].length; + if(l>convRoad->road[(roadData->roadSize)-2].length) + l-=convRoad->road[(roadData->roadSize)-2].length; + + if(l0&&convRoad->road[i].length>l) + i--; + else + while(i<(roadData->roadSize)-1&&convRoad->road[i].lengthreverse) + if(gGameInfo->arcade==2) + *speedIndex=convRoad->road[(int)f].reverseTurboSpeedIndex+(convRoad->road[((int)f)+1].reverseTurboSpeedIndex-convRoad->road[(int)f].reverseTurboSpeedIndex)*(f-(int)f); + else + *speedIndex=convRoad->road[(int)f].reverseSpeedIndex+(convRoad->road[((int)f)+1].reverseSpeedIndex-convRoad->road[(int)f].reverseSpeedIndex)*(f-(int)f); + else + if(gGameInfo->arcade==2) + *speedIndex=convRoad->road[(int)f].turboSpeedIndex+(convRoad->road[((int)f)+1].turboSpeedIndex-convRoad->road[(int)f].turboSpeedIndex)*(f-(int)f); + else + *speedIndex=convRoad->road[(int)f].speedIndex+(convRoad->road[((int)f)+1].speedIndex-convRoad->road[(int)f].speedIndex)*(f-(int)f); + + if(i<=0)i=1; + f=(l-convRoad->road[i-1].length)/(convRoad->road[i].length-convRoad->road[i-1].length); + if(f<0)f=0; + if(f>1)f=1; + + float track1=convRoad->road[i-1].track+(*overtaking>0?(1-convRoad->road[i-1].track)**overtaking:(1+convRoad->road[i-1].track)**overtaking); + tVector3 trackPos1=convRoad->road[i-1].trackl+((convRoad->road[i-1].trackr-convRoad->road[i-1].trackl)*((track1+1)/2)); + float track2=convRoad->road[i].track+(*overtaking>0?(1-convRoad->road[i].track)**overtaking:(1+convRoad->road[i].track)**overtaking); + tVector3 trackPos2=convRoad->road[i].trackl+((convRoad->road[i].trackr-convRoad->road[i].trackl)*((track2+1)/2)); + *overtaking=convRoad->road[i].track; + + return trackPos1+f*(trackPos2-trackPos1)+Vector(0,gRoadTypes->types[(roadData->road[i].type)].reviveY,0); +} + + +float InterpolateSplineAt(float y0,float y1,float d0,float d1,float x) +{ + float a= 2*y0-2*y1+ d0+ d1; + float b=-3*y0+3*y1-2*d0- d1; + float c= d0 ; + float d= y0 ; + return a*x*x*x+b*x*x+c*x+d; +} + +float RoadGetYValue(tVector3 point,int *lastRoadIndex,tVector3 *groundNormal,int *surfaceType,float *bumpOut) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + if(!gFileTable[gMapInfo->road].parsed) + CompileRoadPoints(gMapInfo->road); + if(!gFileTable[gMapInfo->road].parsed) + return -INFINITY; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + + tVector2 flatPos=Vector(point.x,point.z); + + int i=RoadGetRoadSegment(point,*lastRoadIndex); + if(i!=-1) + { + *lastRoadIndex=i; + int numVertices=gRoadTypes->types[(road[i].type)].numVertices; + int endTopVertices=gRoadTypes->types[(road[i].type)].endTopVertices; + int startTopVertices=gRoadTypes->types[(road[i].type)].startTopVertices; +// int endTopVertices=gRoadTypes->types[(road[i].type)].numVertices+1; +// int startTopVertices=-1; + + unsigned int min=startTopVertices,max=endTopVertices-1; + + tVector2 min1v2=Vector(convRoad->road[i].vertices[min].v1.x, convRoad->road[i].vertices[min].v1.z ); + tVector2 min2v2=Vector(convRoad->road[i].vertices[min].v2.x, convRoad->road[i].vertices[min].v2.z ); + if((min1v2-flatPos)*OrtoVec(min1v2-min2v2)>=0) + { + if(surfaceType) + *surfaceType=gMapInfo->baseSurfaceType; + if(groundNormal) + *groundNormal=convRoad->road[i].vertices[-1].n1; + if(bumpOut) + *bumpOut=0; + return -(min1v2-flatPos)*!OrtoVec(min1v2-min2v2); + } + tVector2 max1v2=Vector(convRoad->road[i].vertices[max].v1.x, convRoad->road[i].vertices[max].v1.z ); + tVector2 max2v2=Vector(convRoad->road[i].vertices[max].v2.x, convRoad->road[i].vertices[max].v2.z ); + if((max1v2-flatPos)*OrtoVec(max1v2-max2v2)<=0) + { + if(surfaceType) + *surfaceType=gMapInfo->baseSurfaceType; + if(groundNormal) + *groundNormal=convRoad->road[i].vertices[gRoadTypes->types[(road[i].type)].numVertices-1].n1; +// *groundNormal=!(road[i].pos-point); + if(bumpOut) + *bumpOut=0; + //printf("max %f\n",(max1v2-flatPos)*!OrtoVec(max1v2-max2v2)); + return (max1v2-flatPos)*!OrtoVec(max1v2-max2v2); + } + + while(max>min+1) + { + unsigned int mid=(min+max)/2; + tVector2 mid1=Vector(convRoad->road[i].vertices[mid].v1.x, convRoad->road[i].vertices[mid].v1.z ); + tVector2 mid2=Vector(convRoad->road[i].vertices[mid].v2.x, convRoad->road[i].vertices[mid].v2.z ); + if((mid1-flatPos)*OrtoVec(mid1-mid2)>=0) + max=mid; + else + min=mid; + } + int surface; + if(min!=-1&&max!=endTopVertices-1) + surface=gRoadTypes->types[(road[i].type)].vertices[min].surfaceType; + else + surface=gMapInfo->baseSurfaceType; + if(surfaceType) + *surfaceType=surface; + tVector3 min2=convRoad->road[i].vertices[min].v2; + tVector3 max2=convRoad->road[i].vertices[max].v2; + tVector3 min1=convRoad->road[i].vertices[min].v1; + tVector3 max1=convRoad->road[i].vertices[max].v1; + + tVector2 flatMin1=Vector(min1.x,min1.z); + tVector2 flatMin2=Vector(min2.x,min2.z); + tVector2 flatMax1=Vector(max1.x,max1.z); + tVector2 flatMax2=Vector(max2.x,max2.z); + + float u,v; + tVector2 a,b,c; + if(((flatMin1-flatPos)*OrtoVec(flatMin1-flatMax2)<=0||sqr(flatMax1-flatMin1)==0)&&!(sqr(flatMin2-flatMax2)==0)) + { + a=flatMin2-flatMax2; + b=flatMax1-flatMax2; + c=flatPos-flatMax2; + } + else + { + a=flatMax1-flatMin1; + b=flatMin2-flatMin1; + c=(flatMin1+a+b)-flatPos; + } + + if(a.x!=0&&a.y!=0&&b.x!=0&&b.y!=0){ + if(a.x==0) + { + v=(c.x)/(b.x); + u=(c.y-v*b.y)/(a.y); + } + else if(a.y==0) + { + v=(c.y)/(b.y); + u=(c.x-v*b.x)/(a.x); + } + else + { + u=(b.x*c.y-b.y*c.x)/(a.y*b.x-a.x*b.y); + if(b.y==0) + { + v=(c*a)/sqr(a); + } + else + v=(c.y-u*a.y)/b.y; + } + + + + // float miny=InterpolateSplineAt(min1.y,min2.y,convRoad->road[i].vertices[min].d1,convRoad->road[i].vertices[min].d2,1-v); + // float maxy=InterpolateSplineAt(max1.y,max2.y,convRoad->road[i].vertices[max].d1,convRoad->road[i].vertices[max].d2,1-v); + float miny=min2.y-v*(min2.y-min1.y); + float maxy=max2.y-v*(max2.y-max1.y); + float y=maxy-u*(maxy-miny); + + if(groundNormal) + { + tVector3 vmin=min2-v*(min2-min1); + vmin.y=miny; + tVector3 vmax=max2-v*(max2-max1); + vmax.y=maxy; + tVector3 v1=max1-u*(max1-min1); + tVector3 v2=max2-u*(max2-min2); + *groundNormal=!((vmin-vmax)%(v1-v2)); + } + + float bumpFreq=gSurfaceTypes->types[surface].bumpFreq; + float bump=gSurfaceTypes->types[surface].bumpHeight*sin(flatPos.x*bumpFreq)*sin(flatPos.y*bumpFreq); + if(bumpOut)*bumpOut=bump; + return point.y-y-bump; + } + else + { + tVector3 normal=!((min1-max2)%(max1-min2)); + + if(groundNormal) + *groundNormal=normal; + float bumpFreq=gSurfaceTypes->types[surface].bumpFreq; + float bump=gSurfaceTypes->types[surface].bumpHeight*sin(flatPos.x*bumpFreq)*sin(flatPos.y*bumpFreq); + if(bumpOut)*bumpOut=bump; + return point.y-GetPlaneHeight(point,normal,min2)-bump; + } + } + + if(!gQuickRoadCollision) + { + int closestRoadSeg=-1; + float closestRoadSegDist=INFINITY; + tVector2 normal; + for(int i=0;i<(roadData->roadSize)-2;i++) + { + if(sqr(road[i].pos.x-point.x)+sqr(road[i].pos.z-point.z)road[i+1].length-convRoad->road[i].length+kExtraLength)) + { + int numVertices=gRoadTypes->types[(road[i].type)].numVertices; + int endTopVertices=gRoadTypes->types[(road[i].type)].endTopVertices; + int startTopVertices=gRoadTypes->types[(road[i].type)].startTopVertices; + tVector2 right1=Vector(convRoad->road[i].vertices[startTopVertices].v1.x, convRoad->road[i].vertices[startTopVertices].v1.z ); + tVector2 left1= Vector(convRoad->road[i].vertices[endTopVertices-1].v1.x, convRoad->road[i].vertices[endTopVertices-1].v1.z ); + tVector2 right2=Vector(convRoad->road[i].vertices[startTopVertices].v2.x, convRoad->road[i].vertices[startTopVertices].v2.z ); + tVector2 left2= Vector(convRoad->road[i].vertices[endTopVertices-1].v2.x, convRoad->road[i].vertices[endTopVertices-1].v2.z ); + float dist; + tVector2 testNormal; + if(((right1-flatPos)*!OrtoVec(right1-left1))>=0) + if(((left2-flatPos)*!OrtoVec(right2-left2))<=0) + { + if((dist=(right1-flatPos)*(testNormal=!OrtoVec(right1-right2)))<=closestRoadSegDist) + if(dist>=0) + { + closestRoadSeg=i; + closestRoadSegDist=dist; + normal=testNormal; + } + if((dist=(left2-flatPos)*(testNormal=!OrtoVec(left2-left1)))<=closestRoadSegDist) + if(dist>=0) + { + closestRoadSeg=i; + closestRoadSegDist=dist; + normal=testNormal; + } + } + } + } + if(closestRoadSeg!=-1) + { + if(surfaceType) + *surfaceType=gMapInfo->baseSurfaceType; + if(groundNormal) + *groundNormal=Vector(normal.x,0,normal.y); + return -closestRoadSegDist; + } + } + if(surfaceType) + *surfaceType=gMapInfo->baseSurfaceType; + if(groundNormal) + *groundNormal=Vector(0,1,0); + return -INFINITY; +} + +void RoadGetWayPointData(int startRoadSeg,float dist,float *minTrack,float *maxTrack,float *minSpeed) +{ + tRoadData *roadData=(tRoadData*)FileGetDataPtr(gMapInfo->road); + tRoadSeg *road=roadData->road; + if(!gFileTable[gMapInfo->road].parsed) + CompileRoadPoints(gMapInfo->road); + if(!gFileTable[gMapInfo->road].parsed) + return; + tConvertedRoad *convRoad=(tConvertedRoad*)gFileTable[gMapInfo->road].parsedData; + float l=0; + *minTrack=1; + *maxTrack=-1; + *minSpeed=INFINITY; + while(lroad[startRoadSeg].track<*minTrack) + *minTrack=convRoad->road[startRoadSeg].track; + if(convRoad->road[startRoadSeg].track>*maxTrack) + *maxTrack=convRoad->road[startRoadSeg].track; + if(convRoad->road[startRoadSeg].speedIndex<*minSpeed) + *minSpeed=convRoad->road[startRoadSeg].speedIndex; + startRoadSeg++; + if(startRoadSeg>=(roadData->roadSize)-1) + startRoadSeg=0; + else + l+=convRoad->road[startRoadSeg].length-convRoad->road[startRoadSeg-1].length; + } +} diff --git a/source/screen.cpp b/source/screen.cpp new file mode 100755 index 0000000..b599173 --- /dev/null +++ b/source/screen.cpp @@ -0,0 +1,146 @@ +//screen.cpp +//initialize an OpenGL Context + +#include +#include +#include + +#include +#include "fileio.h" +#include "vectors.h" +#include "renderframe.h" +#include "gameframe.h" +#include "config.h" +#include "screen.h" +#include "gamemem.h" + +float gFOVY,gFOVX; //field-of-view in the x and y directions + +void InitGLContext(); +void ReInitGLContext(); +void ExitGLContext(); +void ScreenGetModes(); + +tVideoMode gVideoModes[kMaxModes]; +int gVideoNumModes=0; + +tScreenTexture gScreenTextures[4]; +int gScreenTexturesInited=false; +void SetupScreenTextures() +{ + for(int i=0;i<4;i++) + { + if(gScreenTexturesInited) + if(gScreenTextures[i].xSize) + glDeleteTextures(1,&gScreenTextures[i].texture); + gScreenTextures[i].xSize=gScreenTextures[i].ySize=0; + gScreenTextures[i].xOffset=gScreenTextures[i].yOffset=0; + glGenTextures(1,&gScreenTextures[i].texture); + glBindTexture(GL_TEXTURE_2D,gScreenTextures[i].texture); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + } + int screenTextureXSize=1; + for(int i=0;i<16;i++) + if(screenTextureXSizescreenXSize) + screenTextureXSize*=2; + int screenTextureYSize=1; + for(int i=0;i<16;i++) + if(screenTextureYSizescreenYSize) + screenTextureYSize*=2; + + if(screenTextureXSize>1024) + if(screenTextureYSize>1024) + { + gScreenTextures[0].xSize=1024; + gScreenTextures[0].ySize=1024; + screenTextureXSize=1; + for(int i=0;i<16;i++) + if(screenTextureXSizescreenXSize-1024) + screenTextureXSize*=2; + gScreenTextures[1].xSize=screenTextureXSize; + gScreenTextures[1].ySize=1024; + gScreenTextures[1].xOffset=1024; + + screenTextureYSize=1; + for(int i=0;i<16;i++) + if(screenTextureYSizescreenYSize-1024) + screenTextureYSize*=2; + gScreenTextures[2].xSize=1024; + gScreenTextures[2].ySize=screenTextureYSize; + gScreenTextures[2].yOffset=1024; + gScreenTextures[3].xSize=screenTextureXSize; + gScreenTextures[3].ySize=screenTextureYSize; + gScreenTextures[3].xOffset=1024; + gScreenTextures[3].yOffset=1024; + } + else + { + gScreenTextures[0].xSize=1024; + gScreenTextures[0].ySize=screenTextureYSize; + + screenTextureXSize=1; + for(int i=0;i<16;i++) + if(screenTextureXSizescreenXSize-1024) + screenTextureXSize*=2; + gScreenTextures[1].xSize=screenTextureXSize; + gScreenTextures[1].ySize=screenTextureYSize; + gScreenTextures[1].xOffset=1024; + } + else + { + gScreenTextures[0].xSize=screenTextureXSize; + gScreenTextures[0].ySize=screenTextureYSize; + } + gScreenTexturesInited=true; +} + +void SetupAspect(float fovy) +{ + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); // Reset The Projection Matrix + + float aspect=(float)gConfig->screenXSize/(float)gConfig->screenYSize; + gFOVY=fovy; + gFOVX=aspect*gFOVY; + gluPerspective(gFOVY*(360.0/(2*PI)),aspect,0.1f,ClipDistance()); // Calculate The Aspect Ratio Of The Window + + glMatrixMode(GL_MODELVIEW); +} + +void InitGL() +{ + glEnable(GL_DEPTH_TEST); + glEnable(GL_LIGHTING); + glEnable(GL_CULL_FACE); + glEnable(GL_FOG); + glEnable(GL_TEXTURE_2D); + + float fogColor[4]={1,1,1,1}; + glFogi(GL_FOG_MODE,GL_LINEAR); + glFogf(GL_FOG_START,600); + glFogf(GL_FOG_END,800); + glFogfv(GL_FOG_COLOR,fogColor); + + if(gConfig->fsaa) + glEnable(GL_MULTISAMPLE_ARB); + + if(!ScreenSupportsAnisotropicFiltering()&&gConfig->textureFilter==2) + gConfig->textureFilter=1; + + SetupScreenTextures(); +} + +void ScreenInit() +{ + ScreenGetModes(); + InitGLContext(); + InitGL(); + SetupAspect(kNormalFOVY); +} + +void ScreenReInit() +{ + ScreenExit(); + ScreenInit(); +} diff --git a/source/screen.h b/source/screen.h new file mode 100755 index 0000000..8a19a3f --- /dev/null +++ b/source/screen.h @@ -0,0 +1,43 @@ +#ifndef __SCREEN +#define __SCREEN + +#include + +typedef struct{ + int xSize,ySize; + int xOffset,yOffset; + GLuint texture; +} tScreenTexture; + +typedef struct{ + int height,width,freq; +} tVideoMode; + +#define kMaxModes 256 +extern tVideoMode gVideoModes[]; +extern int gVideoNumModes; + +extern tScreenTexture gScreenTextures[4]; + +#define kNormalFOVY 0.7853981634 +//#define kNormalFOVY 0.9 +extern float gFOVY,gFOVX; + +#define kScreenXPos 0.52 +#define kScreenYPos 0.39 + +void ScreenInit(); +void ScreenReInit(); +void ScreenExit(); +void ScreenBlit(); +void SetupAspect(float fovy); +void InitGL(); +int GetVRAMSize(); +int ScreenSupportsTextureCompression(); +int ScreenSupports3DTextures(); +int ScreenSupportsAnisotropicFiltering(); +int ScreenSupportsBlendColor(); +int ScreenNoBigTextures(); +int ScreenNoWindow(); + +#endif \ No newline at end of file diff --git a/source/sky.cpp b/source/sky.cpp new file mode 100755 index 0000000..476598d --- /dev/null +++ b/source/sky.cpp @@ -0,0 +1,308 @@ +//sky.cpp +//draws the background skybox + +#include +#include +#include +#include "vectors.h" +#include "textures.h" +#include "fileio.h" +#include "renderframe.h" +#include "screen.h" +#include "environment.h" +#include "gameinitexit.h" +#include "entities.h" +#include "gameframe.h" +#include "random.h" +#include "config.h" + +#define kSkyDistance 7000.0 +#define kBackgroundDistance 5000.0 +#define kMapScale 1500.0 + +int gLightning=false; + +//draws the background skybox +void SkyRender() +{ + glPushAttrib(GL_FOG_BIT+GL_LIGHTING_BIT+GL_DEPTH_BUFFER_BIT+GL_COLOR_BUFFER_BIT+GL_TRANSFORM_BIT); + glDisable(GL_FOG); + glDisable(GL_LIGHTING); + glDepthFunc(GL_ALWAYS); + + SetupWorldTranslation(); + glMatrixMode(GL_PROJECTION); + + glPushMatrix(); + glLoadIdentity(); // Reset The Projection Matrix + + float aspect=(float)gConfig->screenXSize/(float)gConfig->screenYSize; + gluPerspective(gFOVY*(360.0/(2*PI)),aspect,0.1f,15000.0f); // Calculate The Aspect Ratio Of The Window + + + //==========draw skybox=============== + if(gMapEnv) + if(gMapEnv->sky0) + TexturesSelectTex(gMapEnv->sky0); + else + TexturesSelectTex(gEnvironment->sky0); + else + TexturesSelectTex(gEnvironment->sky0); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glBegin(GL_QUADS); + glTexCoord2f(0.0f,0.0f); + glVertex3f(-kSkyDistance,kSkyDistance,kSkyDistance); + glTexCoord2f(1.0f,0.0f); + glVertex3f(kSkyDistance,kSkyDistance,kSkyDistance); + glTexCoord2f(1.0f,1.0f); + glVertex3f(kSkyDistance,-kSkyDistance,kSkyDistance); + glTexCoord2f(0.0f,1.0f); + glVertex3f(-kSkyDistance,-kSkyDistance,kSkyDistance); + glEnd(); + + if(gMapEnv) + if(gMapEnv->sky270) + TexturesSelectTex(gMapEnv->sky270); + else + TexturesSelectTex(gEnvironment->sky270); + else + TexturesSelectTex(gEnvironment->sky270); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glBegin(GL_QUADS); + glTexCoord2f(0.0f,0.0f); + glVertex3f(-kSkyDistance,kSkyDistance,-kSkyDistance); + glTexCoord2f(1.0f,0.0f); + glVertex3f(-kSkyDistance,kSkyDistance,kSkyDistance); + glTexCoord2f(1.0f,1.0f); + glVertex3f(-kSkyDistance,-kSkyDistance,kSkyDistance); + glTexCoord2f(0.0f,1.0f); + glVertex3f(-kSkyDistance,-kSkyDistance,-kSkyDistance); + glEnd(); + + if(gMapEnv) + if(gMapEnv->sky180) + TexturesSelectTex(gMapEnv->sky180); + else + TexturesSelectTex(gEnvironment->sky180); + else + TexturesSelectTex(gEnvironment->sky180); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glBegin(GL_QUADS); + glTexCoord2f(0.0f,0.0f); + glVertex3f(kSkyDistance,kSkyDistance,-kSkyDistance); + glTexCoord2f(1.0f,0.0f); + glVertex3f(-kSkyDistance,kSkyDistance,-kSkyDistance); + glTexCoord2f(1.0f,1.0f); + glVertex3f(-kSkyDistance,-kSkyDistance,-kSkyDistance); + glTexCoord2f(0.0f,1.0f); + glVertex3f(kSkyDistance,-kSkyDistance,-kSkyDistance); + glEnd(); + + if(gMapEnv) + if(gMapEnv->sky90) + TexturesSelectTex(gMapEnv->sky90); + else + TexturesSelectTex(gEnvironment->sky90); + else + TexturesSelectTex(gEnvironment->sky90); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glBegin(GL_QUADS); + glTexCoord2f(0.0f,0.0f); + glVertex3f(kSkyDistance,kSkyDistance,kSkyDistance); + glTexCoord2f(1.0f,0.0f); + glVertex3f(kSkyDistance,kSkyDistance,-kSkyDistance); + glTexCoord2f(1.0f,1.0f); + glVertex3f(kSkyDistance,-kSkyDistance,-kSkyDistance); + glTexCoord2f(0.0f,1.0f); + glVertex3f(kSkyDistance,-kSkyDistance,kSkyDistance); + glEnd(); + + if(gMapEnv) + if(gMapEnv->skytop) + TexturesSelectTex(gMapEnv->skytop); + else + TexturesSelectTex(gEnvironment->skytop); + else + TexturesSelectTex(gEnvironment->skytop); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glBegin(GL_QUADS); + glTexCoord2f(0.0f,0.0f); + glVertex3f(-kSkyDistance,kSkyDistance,-kSkyDistance); + glTexCoord2f(1.0f,0.0f); + glVertex3f(kSkyDistance,kSkyDistance,-kSkyDistance); + glTexCoord2f(1.0f,1.0f); + glVertex3f(kSkyDistance,kSkyDistance,kSkyDistance); + glTexCoord2f(0.0f,1.0f); + glVertex3f(-kSkyDistance,kSkyDistance,kSkyDistance); + glEnd(); + + if(gMapEnv) + if(gMapEnv->skybot) + TexturesSelectTex(gMapEnv->skybot); + else + TexturesSelectTex(gEnvironment->skybot); + else + TexturesSelectTex(gEnvironment->skybot); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glBegin(GL_QUADS); + glTexCoord2f(0.0f,0.0f); + glVertex3f(-kSkyDistance,-kSkyDistance,kSkyDistance); + glTexCoord2f(1.0f,0.0f); + glVertex3f(kSkyDistance,-kSkyDistance,kSkyDistance); + glTexCoord2f(1.0f,1.0f); + glVertex3f(kSkyDistance,-kSkyDistance,-kSkyDistance); + glTexCoord2f(0.0f,1.0f); + glVertex3f(-kSkyDistance,-kSkyDistance,-kSkyDistance); + glEnd(); + + glPopMatrix(); + + + //=========draw lightning flashes======= + + //is there lighning in this environment? + if(gEnvironment->flashIntensity>0) + //and is there a flash at the moment? + if(gLightning) + { + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_FOG_BIT+GL_TEXTURE_BIT+GL_CURRENT_BIT+GL_TRANSFORM_BIT); + + gEnvironment->flashColor; + + glMatrixMode(GL_MODELVIEW); + glPushMatrix(); + glLoadIdentity(); + + glDisable(GL_TEXTURE_2D); + glDisable(GL_DEPTH_TEST); + + glEnable(GL_BLEND); +// glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + glBlendFunc(GL_DST_ALPHA,GL_ONE); + + //glEnable(GL_FOG); + //just draw a covering plane + glBegin(GL_TRIANGLE_STRIP); + glColor3fv(&(RandomFl(0,1)*gEnvironment->flashColor).x); + glVertex3f(-1.0f, 1.0f,-1.00f); + glColor3fv(&(RandomFl(0,1)*gEnvironment->flashColor).x); + glVertex3f(-1.0f,-1.0f,-1.00f); + glColor3fv(&(RandomFl(0,1)*gEnvironment->flashColor).x); + glVertex3f( 1.0f, 1.0f,-1.00f); + glColor3fv(&(RandomFl(0,1)*gEnvironment->flashColor).x); + glVertex3f( 1.0f,-1.0f,-1.00f); + glEnd(); + glPopMatrix(); + glPopAttrib(); + } + glPopAttrib(); + +/* glPushMatrix(); + glLoadIdentity(); // Reset The Projection Matrix + gluPerspective(gFOVY*(360.0/(2*PI)),aspect,0.1f,15000.0f); // Calculate The Aspect Ratio Of The Window + + glEnable(GL_LIGHTING); + glNormal3f(0,1,0); + + + //==========draw background=============== + //the background (mountains, for example) is as another box inside the skybox, + //which moves relative to the skybox as the camera moves, similar to paralax scrolling in 2d games. + +/* tVector3 backgroundShift; + backgroundShift.x=-(gCameraEntity->pos.x/kMapScale); + backgroundShift.y=-(gCameraEntity->pos.y/kMapScale); + backgroundShift.z=-(gCameraEntity->pos.z/kMapScale); + if(fabs(backgroundShift.x)>1)backgroundShift.x=sign(backgroundShift.x); + if(fabs(backgroundShift.y)>1)backgroundShift.y=sign(backgroundShift.y); + if(fabs(backgroundShift.z)>1)backgroundShift.z=sign(backgroundShift.z); + backgroundShift=backgroundShift*(kSkyDistance-kBackgroundDistance); + + TexturesSelectTex(gMapInfo->background0); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glBegin(GL_QUADS); + glTexCoord2f(0.0f,0.0f); + glVertex3f(-kBackgroundDistance+backgroundShift.x,kBackgroundDistance+backgroundShift.y,kBackgroundDistance+backgroundShift.z); + glTexCoord2f(1.0f,0.0f); + glVertex3f(kBackgroundDistance+backgroundShift.x,kBackgroundDistance+backgroundShift.y,kBackgroundDistance+backgroundShift.z); + glTexCoord2f(1.0f,1.0f); + glVertex3f(kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,kBackgroundDistance+backgroundShift.z); + glTexCoord2f(0.0f,1.0f); + glVertex3f(-kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,kBackgroundDistance+backgroundShift.z); + glEnd(); + + TexturesSelectTex(gMapInfo->background270); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glBegin(GL_QUADS); + glTexCoord2f(0.0f,0.0f); + glVertex3f(-kBackgroundDistance+backgroundShift.x,kBackgroundDistance+backgroundShift.y,-kBackgroundDistance+backgroundShift.z); + glTexCoord2f(1.0f,0.0f); + glVertex3f(-kBackgroundDistance+backgroundShift.x,kBackgroundDistance+backgroundShift.y,kBackgroundDistance+backgroundShift.z); + glTexCoord2f(1.0f,1.0f); + glVertex3f(-kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,kBackgroundDistance+backgroundShift.z); + glTexCoord2f(0.0f,1.0f); + glVertex3f(-kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,-kBackgroundDistance+backgroundShift.z); + glEnd(); + + TexturesSelectTex(gMapInfo->background180); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glBegin(GL_QUADS); + glTexCoord2f(0.0f,0.0f); + glVertex3f(kBackgroundDistance+backgroundShift.x,kBackgroundDistance+backgroundShift.y,-kBackgroundDistance+backgroundShift.z); + glTexCoord2f(1.0f,0.0f); + glVertex3f(-kBackgroundDistance+backgroundShift.x,kBackgroundDistance+backgroundShift.y,-kBackgroundDistance+backgroundShift.z); + glTexCoord2f(1.0f,1.0f); + glVertex3f(-kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,-kBackgroundDistance+backgroundShift.z); + glTexCoord2f(0.0f,1.0f); + glVertex3f(kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,-kBackgroundDistance+backgroundShift.z); + glEnd(); + + TexturesSelectTex(gMapInfo->background90); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glBegin(GL_QUADS); + glTexCoord2f(0.0f,0.0f); + glVertex3f(kBackgroundDistance+backgroundShift.x,kBackgroundDistance+backgroundShift.y,kBackgroundDistance+backgroundShift.z); + glTexCoord2f(1.0f,0.0f); + glVertex3f(kBackgroundDistance+backgroundShift.x,kBackgroundDistance+backgroundShift.y,-kBackgroundDistance+backgroundShift.z); + glTexCoord2f(1.0f,1.0f); + glVertex3f(kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,-kBackgroundDistance+backgroundShift.z); + glTexCoord2f(0.0f,1.0f); + glVertex3f(kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,kBackgroundDistance+backgroundShift.z); + glEnd(); + + glBegin(GL_QUADS); + glVertex3f(-kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,kBackgroundDistance+backgroundShift.z); + glVertex3f(kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,kBackgroundDistance+backgroundShift.z); + glVertex3f(kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,-kBackgroundDistance+backgroundShift.z); + glVertex3f(-kBackgroundDistance+backgroundShift.x,-kBackgroundDistance+backgroundShift.y,-kBackgroundDistance+backgroundShift.z); + glEnd(); + + glPopMatrix(); + + glPopAttrib();*/ + + + #ifdef __POLYCOUNT + gPolyCount+=20; + #endif +} \ No newline at end of file diff --git a/source/sky.h b/source/sky.h new file mode 100755 index 0000000..72c3258 --- /dev/null +++ b/source/sky.h @@ -0,0 +1 @@ +#ifndef __SKY #define __SKY extern int gLightning; void SkyRender(); #endif \ No newline at end of file diff --git a/source/sound_ST.cpp b/source/sound_ST.cpp new file mode 100644 index 0000000..9a1a506 --- /dev/null +++ b/source/sound_ST.cpp @@ -0,0 +1,466 @@ +#include +#include +#include "gamemem.h" +#include "vectors.h" +#include "entities.h" +#include "config.h" +#include "gamesound.h" +#include "gameinitexit.h" +#include "carphysics.h" +#include "roads.h" +#include "environment.h" +#include "random.h" +#include "gameframe.h" +#include "sky.h" + +typedef struct{ + STSoundRef engine,skid,turbo,noise,hall,wind,horn; + tFileRef skidSound; +// int enginePlaying,skidPlaying,turboPlaying,noisePlaying,hallPlaying,windPlaying,hornPlaying; +} tSoundSource; + +int gSoundLoopRunnig=false; +STSoundRef gSoundLoop; +int gThunder; + +void SoundPause() +{ + ST_SetAppVolume(0); +} + +void SoundInit() +{ + if(gConfig->soundEnable) + ST_Open(16,ST_DEFAULT_SAMPLE_RATE); + ST_SetAppVolume(gConfig->soundVolume*stMaxVolume); +} + +void SoundReInit() +{ + ST_SetAppVolume(gConfig->soundVolume*stMaxVolume); +} + + +#define kReferenceDistance 7 +#define kRollOfFactor 0.6 +#define kDopplerFactor 1 +#define kDopplerVelocity 331.45 + +//Callback to Loop Sounds +void SoundLoopCallback(long theMessage, STSoundCookie soundCookie,struct STSoundSpec *soundSpec) +{ + if(theMessage==stSoundFinished) + ST_PlaySoundParam(soundSpec); + else if(theMessage==stSoundBumped) + soundSpec->refCon=(void*)gFrameCount; +} + + +//calls ST_AdjustSound to setup 3d placement and custom volume/pitch of sound +void SetupSound(STSoundCookie s,tVector3 pos,tVector3 velo,float vol,float pitch,float prio) +{ + if(!s) + return; + tVector3 dir=pos-gCameraEntity->pos; + if(gConfig->carsOnSpeed) + dir=dir+Vector(30*sin(gFrameCount*0.01),10*sin(gFrameCount*0.1),20*sin(gFrameCount*0.008)); + float distance=~dir; + float panning=0; + if(distance) + { + dir=dir*1/distance; + float distanceFactor=kReferenceDistance/(kReferenceDistance+kRollOfFactor*(distance-kReferenceDistance)); + vol*=distanceFactor; + float listenerSpeed=-dir*gCameraEntity->velo; + if(gConfig->carsOnSpeed) + listenerSpeed+=90*sin(gFrameCount*0.001); + float sourceSpeed=dir*velo; + pitch=pitch+pitch*kDopplerFactor*((kDopplerVelocity-listenerSpeed)/(kDopplerVelocity+sourceSpeed)-1); + tMatrix3 m; + MatrixTranspose(gCameraEntity->dir,m); + dir=dir*m; + panning=dir.x; + } + + STSoundSpec spec; + ST_GetSoundSpec(s,&spec); + prio*=vol; + if(prio>1)prio=1; + spec.priority=prio*0xff; + spec.leftVol=0.1*ST_MAX_VOLUME*vol*(1+panning);//*gConfig->soundVolume; + spec.rightVol=0.1*ST_MAX_VOLUME*vol*(1-panning);//*gConfig->soundVolume; + spec.pitchAdjustment=ST_NORMAL_PITCH/pitch; + ST_AdjustSound(s,&spec); +} + +void LoadSound(tFileRef f) +{ + void *data=FileGetDataPtr(f); + void **soundData=IndirectInitialize(data,MemoryBlockSize(data)); + gFileTable[f].parsedData=MemoryAllocateBlock(sizeof(STSoundRef)); + ST_LoadIndirect(soundData,(STSoundRef*)gFileTable[f].parsedData); + IndirectDeallocate(soundData); + gFileTable[f].parsed=true; +} + +void LoadAllSounds() +{ + for(int i=0;isoundEnable&&!gBackgroundReplay) + { + if(!gFileTable[f].parsed) + LoadSound(f); + STSoundSpec spec; + + spec.sndCookie=NULL; + spec.theSound=*((STSoundRef*)gFileTable[f].parsedData); + spec.pitchAdjustment=ST_NORMAL_PITCH; + spec.STCallBack=loop?SoundLoopCallback:NULL; + if(silentStart) + { + spec.priority=0x00; + spec.leftVol=0;//*gConfig->soundVolume; + spec.rightVol=0;//*gConfig->soundVolume; + } + else + { + spec.priority=0x7f; + spec.leftVol=ST_MAX_VOLUME;//*gConfig->soundVolume; + spec.rightVol=ST_MAX_VOLUME;//*gConfig->soundVolume; + } + spec.soundSampleSize=16; + spec.refCon=(void*)-1L; + + return ST_PlaySoundParam(&spec); + } + else + return NULL; +} + +#define kMinSkidGainSlideVelo 0.9 +#define kMaxSkidGainSlideVelo 4.0 +#define kMinSkidPitchSlideVelo 1.2 +#define kMaxSkidPitchSlideVelo 15.0 +#define kMaxSoundDistance 120 +#define kEchoFadeTime 0.3 +#include "text.h" +void CarSoundEntity(int i) +{ + if(gBackgroundReplay) + return; + + tGameEntity *carEntity=gCarEntities[i]; + tCarPhysics *phys=(tCarPhysics*)carEntity->physics; + tCarDefinition *car=&(phys->car); + + //initialise Sound info, if it doesn't exist. + if(!carEntity->soundSource) + carEntity->soundSource=MemoryAllocateZeroedBlock(sizeof(tSoundSource)); + + //if car is far enough away from camera, silence all sound + if(sqr(carEntity->pos-gCameraEntity->pos)>sqr(kMaxSoundDistance)) + { + if(((tSoundSource*)carEntity->soundSource)->skid) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->skid); + ((tSoundSource*)carEntity->soundSource)->skid=NULL; + } + if(((tSoundSource*)carEntity->soundSource)->engine) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->engine); + ((tSoundSource*)carEntity->soundSource)->engine=NULL; + } + if(((tSoundSource*)carEntity->soundSource)->hall) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->hall); + ((tSoundSource*)carEntity->soundSource)->hall=NULL; + } + if(((tSoundSource*)carEntity->soundSource)->wind) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->wind); + ((tSoundSource*)carEntity->soundSource)->wind=NULL; + } + if(((tSoundSource*)carEntity->soundSource)->turbo) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->turbo); + ((tSoundSource*)carEntity->soundSource)->turbo=NULL; + } + if(((tSoundSource*)carEntity->soundSource)->horn) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->horn); + ((tSoundSource*)carEntity->soundSource)->horn=NULL; + } + return; + } + + //officially stop bumped sounds + STSoundSpec sp; + if(((tSoundSource*)carEntity->soundSource)->skid) + { + ST_GetSoundSpec(((tSoundSource*)carEntity->soundSource)->skid,&sp); + if(sp.refCon!=(void*)-1) + if(sp.refCon<(void*)(gFrameCount-5*(int)kFPS)) + ((tSoundSource*)carEntity->soundSource)->skid=NULL; + } + if(((tSoundSource*)carEntity->soundSource)->engine) + { + ST_GetSoundSpec(((tSoundSource*)carEntity->soundSource)->engine,&sp); + if(sp.refCon!=(void*)-1) + if(sp.refCon<(void*)(gFrameCount-5*(int)kFPS)) + ((tSoundSource*)carEntity->soundSource)->engine=NULL; + } + if(((tSoundSource*)carEntity->soundSource)->hall) + { + ST_GetSoundSpec(((tSoundSource*)carEntity->soundSource)->hall,&sp); + if(sp.refCon!=(void*)-1) + if(sp.refCon<(void*)(gFrameCount-5*(int)kFPS)) + ((tSoundSource*)carEntity->soundSource)->hall=NULL; + } + if(((tSoundSource*)carEntity->soundSource)->wind) + { + ST_GetSoundSpec(((tSoundSource*)carEntity->soundSource)->wind,&sp); + if(sp.refCon!=(void*)-1) + if(sp.refCon<(void*)(gFrameCount-5*(int)kFPS)) + ((tSoundSource*)carEntity->soundSource)->wind=NULL; + } + if(((tSoundSource*)carEntity->soundSource)->turbo) + { + ST_GetSoundSpec(((tSoundSource*)carEntity->soundSource)->turbo,&sp); + if(sp.refCon!=(void*)-1) + if(sp.refCon<(void*)(gFrameCount-5*(int)kFPS)) + ((tSoundSource*)carEntity->soundSource)->turbo=NULL; + } + if(((tSoundSource*)carEntity->soundSource)->horn) + { + ST_GetSoundSpec(((tSoundSource*)carEntity->soundSource)->horn,&sp); + if(sp.refCon!=(void*)-1) + if(sp.refCon<(void*)(gFrameCount-5*(int)kFPS)) + ((tSoundSource*)carEntity->soundSource)->horn=NULL; + } + + //engine sounds: + + //is the car in a tunnel? + int echo=gSurfaceTypes->types[phys->wheels[0].surfaceType].soundEcho; + + //fade echo status + if(phys->echoecho+=kFrameTime*(1/kEchoFadeTime); + if(phys->echo>echo) + phys->echo=echo; + } + if(phys->echo>echo) + { + phys->echo-=kFrameTime*(1/kEchoFadeTime); + if(phys->echoecho=echo; + } + + //if engine sound isn't running and echo<1, start engine sound + if(!((tSoundSource*)carEntity->soundSource)->engine&&phys->echo<1.0) + ((tSoundSource*)carEntity->soundSource)->engine=PlaySound(car->engineSample,true,true); + + //if halled engine sound isn't running and echo<1, start engine sound + if(!((tSoundSource*)carEntity->soundSource)->hall&&phys->echo>0.0) + ((tSoundSource*)carEntity->soundSource)->hall=PlaySound(car->hallSample,true,true); + + if(((tSoundSource*)carEntity->soundSource)->engine&&phys->echo>=1.0) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->engine); + ((tSoundSource*)carEntity->soundSource)->engine=NULL; + } + + if(((tSoundSource*)carEntity->soundSource)->hall&&phys->echo<=0.0) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->hall); + ((tSoundSource*)carEntity->soundSource)->hall=false; + } + + //Setup sound pitch/volume + float rpm=(phys->rpm-car->jerkRPM)/(car->maxRPM-car->jerkRPM); + float rpmGain=(car->zeroRPMSoundGain+rpm*(car->fullRPMSoundGain-car->zeroRPMSoundGain)); + float throttleGain=(car->zeroThrottleSoundGain+phys->throttle*(car->fullThrottleSoundGain-car->zeroThrottleSoundGain)); + + float rpmPitch=(car->zeroRPMSoundPitch+rpm*(car->fullRPMSoundPitch-car->zeroRPMSoundPitch)); + float throttlePitch=(car->zeroThrottleSoundPitch+phys->throttle*(car->fullThrottleSoundPitch-car->zeroThrottleSoundPitch)); + + if(((tSoundSource*)carEntity->soundSource)->engine) + SetupSound(((tSoundSource*)carEntity->soundSource)->engine,carEntity->pos,carEntity->velo,1.5*rpmGain*throttleGain*(1.0-phys->echo),rpmPitch*throttlePitch,1); + if(((tSoundSource*)carEntity->soundSource)->hall) + SetupSound(((tSoundSource*)carEntity->soundSource)->hall,carEntity->pos,carEntity->velo,1.5*rpmGain*throttleGain*(phys->echo),rpmPitch*throttlePitch,1); + + //skid + float slideVelo=0; + for(int i=0;inumWheels;i++) + slideVelo+=gSurfaceTypes->types[phys->wheels[i].surfaceType].soundEnable?phys->wheels[i].slipVelo:0; + slideVelo/=car->numWheels; + float skidGain=(slideVelo-kMinSkidGainSlideVelo)/(kMaxSkidGainSlideVelo-kMinSkidGainSlideVelo); + + if(!gSurfaceTypes->types[phys->wheels[0].surfaceType].soundEnable) + skidGain=0; + if(((tSoundSource*)carEntity->soundSource)->skid&&((tSoundSource*)carEntity->soundSource)->skidSound!=gSurfaceTypes->types[phys->wheels[0].surfaceType].skidSound) + skidGain=0; + if(skidGain<=0){ + if(((tSoundSource*)carEntity->soundSource)->skid) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->skid); + ((tSoundSource*)carEntity->soundSource)->skid=NULL; + } + } + else + if(!((tSoundSource*)carEntity->soundSource)->skid) + { + ((tSoundSource*)carEntity->soundSource)->skid=PlaySound(gSurfaceTypes->types[phys->wheels[0].surfaceType].skidSound,true,true); + ((tSoundSource*)carEntity->soundSource)->skidSound=gSurfaceTypes->types[phys->wheels[0].surfaceType].skidSound; + } + + if(((tSoundSource*)carEntity->soundSource)->skid) + { + if(skidGain<0)skidGain=0; + if(skidGain>1)skidGain=1; + + float skidPitch=(slideVelo-kMinSkidPitchSlideVelo)/(kMaxSkidPitchSlideVelo-kMinSkidPitchSlideVelo); + if(skidPitch<0)skidPitch=0; + if(skidPitch>1)skidPitch=1; + + SetupSound(((tSoundSource*)carEntity->soundSource)->skid,carEntity->pos,carEntity->velo,skidGain*2,(0.85+0.4*skidPitch),1); + } + + //wind sounds (player Car only) + if(carEntity!=gViewedEntity) + { + if(((tSoundSource*)carEntity->soundSource)->wind) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->wind); + ((tSoundSource*)carEntity->soundSource)->wind=NULL; + } + } + else + { + if(!((tSoundSource*)carEntity->soundSource)->wind) + ((tSoundSource*)carEntity->soundSource)->wind=PlaySound(FileGetReference("wind.wav"),true,true); + float velo=~carEntity->velo; + float windGain=velo/60.0; + float windPitch=velo/100; + if(windGain>1)windGain=1; + windGain*=1-CalcDraftFactor(carEntity); + if(windPitch>1)windPitch=1; + SetupSound(((tSoundSource*)carEntity->soundSource)->wind,carEntity->pos,carEntity->velo,windGain*2.5,1.0+0.6*windPitch,1); + } + + //turbo sounds + if(car->turboGain) + { + if(!((tSoundSource*)carEntity->soundSource)->turbo) + ((tSoundSource*)carEntity->soundSource)->turbo=PlaySound(car->turboSample,true,true); + + float turboAccel=(phys->rpm/car->maxRPM)*(0.3*phys->throttle+0.7)-0.1; + phys->turboRPM+=turboAccel*kFrameTime*3; + if(phys->turboRPM<0)phys->turboRPM=0; + float maxTurbo=(phys->rpm/car->maxRPM)*(0.5*phys->throttle+0.5); + if(phys->turboRPM>maxTurbo)phys->turboRPM-=(turboAccel>0?turboAccel*kFrameTime*3:0)+0.5*kFrameTime; + + float turboGain=phys->turboRPM; + float turboPitch=phys->turboRPM; + if(turboGain>1)turboGain=1; + if(turboPitch>1)turboPitch=1; + SetupSound(((tSoundSource*)carEntity->soundSource)->turbo,carEntity->pos,carEntity->velo,turboGain*car->turboGain*1.5,0.3+0.3*turboPitch,1); + } + + //horn + if(!(phys->lightFlags&kLightFlagHorn)){ + if(((tSoundSource*)carEntity->soundSource)->horn) + { + ST_HaltSound(((tSoundSource*)carEntity->soundSource)->horn); + ((tSoundSource*)carEntity->soundSource)->horn=NULL; + } + } + else + if(!((tSoundSource*)carEntity->soundSource)->horn) + { + tFileRef hornRef=car->hornSample; + if(!hornRef) + hornRef=FileGetReference("horn.wav"); + ((tSoundSource*)carEntity->soundSource)->horn=PlaySound(hornRef,true,true); + } + + if(((tSoundSource*)carEntity->soundSource)->horn) + SetupSound(((tSoundSource*)carEntity->soundSource)->horn,carEntity->pos,carEntity->velo,2,car->hornPitch+1,10); +} + + +void SoundFrame() +{ + if(gConfig->soundEnable) + { + //for each car process car's sound + for(int i=0;inumPlayers;i++) + CarSoundEntity(i); + + //environmental sounds (rain, thunder) + if(gEnvironment->soundLoopEnable) + { + if(!gSoundLoopRunnig) + { + gSoundLoopRunnig=true; + gSoundLoop=PlaySound(gEnvironment->soundLoop,true,false); + } + SetupSound(gSoundLoop,gCameraEntity->pos,gCameraEntity->velo,0.5+0.2*sin(gFrameCount*kFrameTime*0.5),1,10); + } + if(gEnvironment->soundRandomEnable) + { + if(gLightning) + gThunder=gFrameCount; + if(gFrameCount==gThunder+4*kFPS) + SetupSound(PlaySound(FileGetIndexedReference(gEnvironment->soundRandom,RandomInt(0,3)),false,false),gCameraEntity->pos,gCameraEntity->velo,RandomFl(0.5,1.5),1,1); + } + } +} + +//silence all sounds +void SoundSilence() +{ + if(gConfig->soundEnable&&!gBackgroundReplay) + ST_HaltSound(nil); + gSoundLoopRunnig=false; +} + +void SoundFreeEntitySources(tGameEntity *entity) +{ +} + +//plays a sound from a car's location +void CarPlayCrashNoise(tGameEntity *carEntity,tFileRef sound,float volume) +{ + if(gConfig->soundEnable&&!gBackgroundReplay&&carEntity->soundSource) + { + int isSoundPlaying=true; + if(!((tSoundSource*)carEntity->soundSource)->noise) + isSoundPlaying=false; + else if(!ST_IsSoundPlaying(((tSoundSource*)carEntity->soundSource)->noise)) + isSoundPlaying=false; + if(!isSoundPlaying) + { + ((tSoundSource*)carEntity->soundSource)->noise=PlaySound(sound,false,false); + SetupSound(((tSoundSource*)carEntity->soundSource)->noise,carEntity->pos,carEntity->velo,volume,1,2); + } + } +} + +//simple sound playback for user interface. +void PlayInterfaceSound(tFileRef sound) +{ + if(gConfig->interfaceSounds) + PlaySound(sound,false,false); +} + diff --git a/source/stencil.cpp b/source/stencil.cpp new file mode 100644 index 0000000..123dc61 --- /dev/null +++ b/source/stencil.cpp @@ -0,0 +1,63 @@ +//stencil.cpp +//draw a covering plane whereever stencil values are !=0, to simulate shadow and light volumes + +#include +#include "vectors.h" +#include "environment.h" +#include "screen.h" +#include "gamemem.h" +#include "config.h" + +float gStencilZoom=1.0; + +//draw a covering plane whereever stencil values are !=0 +//if shadow is true draw using shadow color to simulate shadow volumes +//else draw using spotlight color to simulate light cones. +void RenderStencilLayer(int shadow,int stencil) +{ + if(!stencil) + return; + glPushAttrib(GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT+GL_COLOR_BUFFER_BIT+GL_TEXTURE_BIT+GL_CURRENT_BIT+GL_STENCIL_BUFFER_BIT); + + GLfloat shadowColor[4]; + if(shadow) + { + *(tVector3*)shadowColor=gEnvironment->shadowColor; + shadowColor[3]=gEnvironment->shadowIntensity; + shadowColor[3]/=stencil; + } + else + { + *(tVector3*)shadowColor=gEnvironment->spotLightColor*(1/(stencil*1.5)); + shadowColor[3]=1; + } + + + glColor4fv(shadowColor); + + glDisable(GL_LIGHTING); + glDisable(GL_TEXTURE_2D); + glDisable(GL_DEPTH_TEST); + + glEnable(GL_BLEND); + glEnable(GL_STENCIL_TEST); + + glStencilFunc(GL_NOTEQUAL, 1, 0xffffffff); + + glStencilOp(GL_KEEP, GL_REPLACE, GL_REPLACE); + + if(shadow) + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + else + glBlendFunc(GL_DST_COLOR, GL_ONE); + + glLoadIdentity(); + glBegin(GL_TRIANGLE_STRIP); + glVertex3f(-2.0f, 1.0f,-1.00f); + glVertex3f(-2.0f,-1.0f,-1.00f); + glVertex3f( 2.0f, 1.0f,-1.00f); + glVertex3f( 2.0f,-1.0f,-1.00f); + glEnd(); + + glPopAttrib(); +} diff --git a/source/stencil.h b/source/stencil.h new file mode 100644 index 0000000..c79ab87 --- /dev/null +++ b/source/stencil.h @@ -0,0 +1,8 @@ +#ifndef __STENCIL +#define __STENCIL + +extern float gStencilZoom; + +void RenderStencilLayer(int shadow,int stencil); + +#endif \ No newline at end of file diff --git a/source/text.cpp b/source/text.cpp new file mode 100755 index 0000000..333813f --- /dev/null +++ b/source/text.cpp @@ -0,0 +1,532 @@ +//text.cpp +//texture-based OpenGL font drawing code + +#include +#include +#include +#include +#include "fileio.h" +#include "gamemem.h" +#include "text.h" +#include "config.h" +#include "parser.h" +#include "textures.h" +#include "renderframe.h" +#include "gameframe.h" +#include "environment.h" +#include "screen.h" +#include "gameinitexit.h" + + +#define kMessageBufferSize 128 + +#define kMessageSize 512 + +//one element of the Message Buffer, which will be drawn to the screen +//when TextPrintBuffer is called +typedef struct{ + char text[kMessageSize];//the actual string + float r,g,b,a; //color to draw text in + tVector3 pos; //position on screen + float size; //size of text + int startFadeIn; + int startFade,endFade; // + int align; //alignment of text + float tilt; +} tMessage; + +tMessage gMessageBuffer[kMessageBufferSize]; +int gMessagePos=0; +tFontInfo *gTextFont; +float gTextSize=0.03; +float gTextLineSpacing=0; +tVector2 gTextBufferScale=Vector(1,1); +float gTextOpacity=1; + +//loads the font described by the file referenced to by fontRef +void TextLoadFont(int fontRef) +{ + gTextFont=(tFontInfo*)FileGetParsedDataPtr(fontRef,kParserTypeFontInfoDesc,sizeof(tFontInfo)); + static int s=false; + if(!s){ + for(int i=0;inumChars;i++) + { + gTextFont->chars[i].x1+=0.003; + gTextFont->chars[i].x2-=0.003; + }s=true;} +} + + +void TextDrawSimple(char *text,float maxWidth,float size,int align) +{ + TexturesSelectTex(gTextFont->fontTexture); + //glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + + glPushAttrib(GL_COLOR_BUFFER_BIT); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + + int l=0; + float xPos=0; + float yPos=0; + char *printPos=text; + float totalWidth=0; + while(*printPos!='\0') + { + if(*printPos=='\255') + { + do{ + printPos++; + l++; + }while(*printPos!='\255'&&*printPos!='\0'); + if(*printPos=='\0') + { + printPos--; + } + else + l++; + } + if(*printPos>=gTextFont->startChar&&*printPosstartChar+gTextFont->numChars) + { + char ch=*printPos; + if(ch>='a'&&ch<='z')ch+='A'-'a'; + + tFontCharInfo *cInfo=gTextFont->chars+(ch-gTextFont->startChar); + if(cInfo->y2-cInfo->y1>0) + if(totalWidth+(cInfo->x2-cInfo->x1)/(cInfo->y2-cInfo->y1)*sizex2-cInfo->x1)/(cInfo->y2-cInfo->y1)*size; + l++; + } + } + printPos++; + } + + printPos=text; + + if(align==kTextAlignRight) + xPos-=totalWidth; + else if(align==kTextAlignMiddle) + xPos-=totalWidth/2; + + int i=0; + while(printPos=gTextFont->startChar&&*printPosstartChar+gTextFont->numChars) + { + char ch=*printPos; + if(ch>='a'&&ch<='z')ch+='A'-'a'; + + tFontCharInfo *cInfo=gTextFont->chars+(ch-gTextFont->startChar); + if(cInfo->y2-cInfo->y1>0) + { + float width=(cInfo->x2-cInfo->x1)/(cInfo->y2-cInfo->y1)*size; + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(cInfo->x2,cInfo->y2); glVertex2f(xPos+width,yPos-size); + glTexCoord2d(cInfo->x2,cInfo->y1); glVertex2f(xPos+width,yPos); + glTexCoord2d(cInfo->x1,cInfo->y2); glVertex2f(xPos,yPos-size); + glTexCoord2d(cInfo->x1,cInfo->y1); glVertex2f(xPos,yPos); + glEnd(); + + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + xPos+=width; + } + } + printPos++; + } + + glPopAttrib(); +} + +float TextWidth(char *str,float size) +{ + float width=0; + while(*str!='\0') + { + if(*str>=gTextFont->startChar&&*strstartChar+gTextFont->numChars) + { + tFontCharInfo *cInfo=gTextFont->chars+(*str-gTextFont->startChar); + if(cInfo->y2-cInfo->y1>0) + width+=(cInfo->x2-cInfo->x1)/(cInfo->y2-cInfo->y1)*size; + } + if(*str=='\255') + { + str++; + char iconFile[256]; + int chi=0; + while(*str!='\255'&&*str!='\0') + iconFile[chi++]=*(str++); + iconFile[chi]='\0'; + if(iconFile[0]!='#') + width+=size; + } + str++; + } + return width; +} +//#include "error.h" +#define kTabSpaces 10 +//draws all the messages in the text buffer to the screen +void TextPrintBuffer(float opacity,int useInstrumentColor) +{ + gTexturesQualityModifier=-255; + int tmpFileError=gFileErrorReporting; + gFileErrorReporting=false; + glLoadIdentity(); + glTranslatef(0.0f,0.0f,0.0f); + glScalef(gTextBufferScale.x,gTextBufferScale.y,1); + + TexturesSelectTex(gTextFont->fontTexture); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_LINEAR); + + glPushAttrib(GL_LIGHTING_BIT+GL_DEPTH_BUFFER_BIT+GL_COLOR_BUFFER_BIT+GL_CURRENT_BIT); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + glDisable(GL_LIGHTING); + glDisable(GL_DEPTH_TEST); + glDepthMask(GL_FALSE); + + for(int i=gMessagePos-1;i>=0;i--) + if(gMessageBuffer[i].a>0) + { + float xPos=gMessageBuffer[i].pos.x; + float yPos=gMessageBuffer[i].pos.y; + float zPos=gMessageBuffer[i].pos.z; + if(fabs(zPos)>10) + glEnable(GL_DEPTH_TEST); + else + glDisable(GL_DEPTH_TEST); + if(zPos!=-1.0) + SetupAspect(1.0+~gCameraEntity->velo*0.0015*((gGameInfo->arcade!=3&&gGameInfo->arcade!=0)?(gGameInfo->arcade+1):0)); + else + SetupAspect(kNormalFOVY); + + float size=gMessageBuffer[i].size; + char *printPos=gMessageBuffer[i].text; + float totalWidth=TextWidth(printPos,size); + + printPos=gMessageBuffer[i].text; + if((gMessageBuffer[i].align&kTextAlignMask)==kTextAlignRight) + xPos-=totalWidth; + else if((gMessageBuffer[i].align&kTextAlignMask)==kTextAlignMiddle) + xPos-=totalWidth/2; + + float fade=1; + if(gMessageBuffer[i].startFade!=-1) + { + if(gFrameCount>gMessageBuffer[i].startFade) + fade=1-(gFrameCount-gMessageBuffer[i].startFade)/(float)(gMessageBuffer[i].endFade-gMessageBuffer[i].startFade); + else if(gFrameCountinstrumentColor.x*gMessageBuffer[i].r + ,gEnvironment->instrumentColor.y*gMessageBuffer[i].g + ,gEnvironment->instrumentColor.z*gMessageBuffer[i].b + ,fade*gMessageBuffer[i].a*opacity); + else + glColor4f(gMessageBuffer[i].r + ,gMessageBuffer[i].g + ,gMessageBuffer[i].b + ,fade*gMessageBuffer[i].a*opacity); + // PrintConsoleString(gMessageBuffer[i].text); + while(*printPos!='\0') + { + if(*printPos>=gTextFont->startChar&&*printPosstartChar+gTextFont->numChars) + { + tFontCharInfo *cInfo=gTextFont->chars+(*printPos-gTextFont->startChar); + if(cInfo->y2-cInfo->y1>0) + { + float width=(cInfo->x2-cInfo->x1)/(cInfo->y2-cInfo->y1)*size; + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(cInfo->x2,cInfo->y2); glVertex3f(xPos+width,yPos-size,zPos); + glTexCoord2d(cInfo->x2,cInfo->y1); glVertex3f(xPos+size*gMessageBuffer[i].tilt+width,yPos,zPos); + glTexCoord2d(cInfo->x1,cInfo->y2); glVertex3f(xPos,yPos-size,zPos); + glTexCoord2d(cInfo->x1,cInfo->y1); glVertex3f(xPos+size*gMessageBuffer[i].tilt,yPos,zPos); + glEnd(); + + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + xPos+=width; + } + } + else if(*printPos=='\t') + xPos=ceil(xPos*kTabSpaces/2)/(kTabSpaces/2); + else if(*printPos=='\255') + { + printPos++; + char iconFile[256]; + int chi=0; + while(*printPos!='\255'&&*printPos!='\0'&&chi<255) + iconFile[chi++]=*(printPos++); + //printPos++; + iconFile[chi]='\0'; + if(iconFile[0]=='#') + { + float r,g,b; + switch(iconFile[1]) + { + case 'w': r=1;g=1;b=1; break; + case 'r': r=1;g=0;b=0; break; + case 'g': r=0;g=1;b=0; break; + case 'b': r=0;g=0;b=1; break; + case 'y': r=1;g=1;b=0; break; + case 'c': r=0;g=1;b=1; break; + case 'm': r=1;g=0;b=1; break; + case 'a': r=0.8;g=0.8;b=0.8; break; + case 'd': r=0.6;g=0.6;b=0.6; break; + case 'l': r=0;g=0;b=0; break; + case 'n': r=gMessageBuffer[i].r;g=gMessageBuffer[i].g;b=gMessageBuffer[i].b; break; + case '0': r=0;g=0;b=0; break; + } + if(useInstrumentColor) + glColor4f(gEnvironment->instrumentColor.x*r + ,gEnvironment->instrumentColor.y*g + ,gEnvironment->instrumentColor.z*b + ,fade*gMessageBuffer[i].a*opacity); + else + glColor4f(r,g,b,fade*gMessageBuffer[i].a*opacity); + + } + else + { + tFileRef icon=FileGetReference(iconFile); + if(icon!=kFileErr) + { + char *extension=FileGetExtension(icon); + if(!(_stricmp(extension,".pct")&&_stricmp(extension,".tif")&&_stricmp(extension,".png")&&_stricmp(extension,".txr"))) + { + glPushAttrib(GL_CURRENT_BIT); + glColor4f(1,1,1,fade*gMessageBuffer[i].a*opacity); + TexturesSelectTex(icon); + + GLint width,height; + glGetTexLevelParameteriv(GL_TEXTURE_2D,0,GL_TEXTURE_WIDTH,&width); + glGetTexLevelParameteriv(GL_TEXTURE_2D,0,GL_TEXTURE_HEIGHT,&height); + float ratio=height/(float)width; + + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(1,1); glVertex3f(xPos+size,yPos-size*ratio,zPos); + glTexCoord2d(1,0); glVertex3f(xPos+size,yPos,zPos); + glTexCoord2d(0,1); glVertex3f(xPos,yPos-size*ratio,zPos); + glTexCoord2d(0,0); glVertex3f(xPos,yPos,zPos); + glEnd(); + glPopAttrib(); + TexturesSelectTex(gTextFont->fontTexture); + + xPos+=size; + } + } + } + } + if(gMessageBuffer[i].align==(kTextAlignLeft|kTextAutoWrap)) + if(xPos>0.43&&*printPos==' ') + { + xPos=gMessageBuffer[i].pos.x; + yPos-=size; + } + if(gMessageBuffer[i].align==(kTextAlignLeft|kTextAutoCut)) + if(xPos>0.49) + xPos=10; + if((*printPos=='\n'||*printPos=='\r')&&(gMessageBuffer[i].align&kTextAlignMask)==kTextAlignLeft) + { + xPos=gMessageBuffer[i].pos.x; + yPos-=size; + } + if(*printPos!='\0') + printPos++; + } + } + glPopAttrib(); + gFileErrorReporting=tmpFileError; + gTexturesQualityModifier=0; +} + +void TextClearBuffer() +{ + int fadeCount=0; + for(int i=0;i=kMessageBufferSize) + return; + va_list ap; // Pointer To List Of Arguments + + if (fmt == NULL) // If There's No Text + return; // Do Nothing + + va_start(ap, fmt); // Parses The String For Variables + gMessageBuffer[gMessagePos].pos=Vector(0,0,-1); + gMessageBuffer[gMessagePos].size=gTextSize; + gMessageBuffer[gMessagePos].startFade=-1; + gMessageBuffer[gMessagePos].endFade=-1; + gMessageBuffer[gMessagePos].r=1; + gMessageBuffer[gMessagePos].g=1; + gMessageBuffer[gMessagePos].b=1; + gMessageBuffer[gMessagePos].a=gTextOpacity; + gMessageBuffer[gMessagePos].align=kTextAlignLeft; + gMessageBuffer[gMessagePos].tilt=0; + vsprintf(gMessageBuffer[gMessagePos++].text,fmt,ap); // And Converts Symbols To Actual Numbers + va_end(ap); // Results Are Stored In Text +} + +void TextPrintfToBufferFormated(tVector2 pos,float size,int align,const char *fmt, ...) +{ + if(gMessagePos>=kMessageBufferSize) + return; + va_list ap; // Pointer To List Of Arguments + + if (fmt == NULL) // If There's No Text + return; // Do Nothing + + va_start(ap, fmt); // Parses The String For Variables + gMessageBuffer[gMessagePos].pos.x=pos.x*kTextXPos; + gMessageBuffer[gMessagePos].pos.y=pos.y*kTextYPos; + gMessageBuffer[gMessagePos].pos.z=-1; + gMessageBuffer[gMessagePos].size=size; + gMessageBuffer[gMessagePos].startFade=-1; + gMessageBuffer[gMessagePos].endFade=-1; + gMessageBuffer[gMessagePos].r=1; + gMessageBuffer[gMessagePos].g=1; + gMessageBuffer[gMessagePos].b=1; + gMessageBuffer[gMessagePos].a=gTextOpacity; + gMessageBuffer[gMessagePos].align=align; + gMessageBuffer[gMessagePos].tilt=0; + vsprintf(gMessageBuffer[gMessagePos++].text,fmt,ap); // And Converts Symbols To Actual Numbers + va_end(ap); // Results Are Stored In Text +} + +void TextPrintfToBufferFormatedVector3(tVector3 pos,float size,int align,const char *fmt, ...) +{ + if(gMessagePos>=kMessageBufferSize) + return; + va_list ap; // Pointer To List Of Arguments + + if (fmt == NULL) // If There's No Text + return; // Do Nothing + + va_start(ap, fmt); // Parses The String For Variables + pos.z=-pos.z; + pos.x=-pos.x; + gMessageBuffer[gMessagePos].pos=pos; + gMessageBuffer[gMessagePos].size=size; + gMessageBuffer[gMessagePos].startFade=-1; + gMessageBuffer[gMessagePos].endFade=-1; + gMessageBuffer[gMessagePos].r=1; + gMessageBuffer[gMessagePos].g=1; + gMessageBuffer[gMessagePos].b=1; + float dist=fabs(pos.z)/20.0; + if(dist>1)dist=1; + gMessageBuffer[gMessagePos].a=gTextOpacity*dist; + gMessageBuffer[gMessagePos].align=align; + gMessageBuffer[gMessagePos].tilt=0; + vsprintf(gMessageBuffer[gMessagePos++].text,fmt,ap); // And Converts Symbols To Actual Numbers + va_end(ap); // Results Are Stored In Text +} + +void TextPrintfToBufferFormatedColored(tVector2 pos,float size,int align,float r,float g,float b,float a,const char *fmt, ...) +{ + if(gMessagePos>=kMessageBufferSize) + return; + va_list ap; // Pointer To List Of Arguments + + if (fmt == NULL) // If There's No Text + return; // Do Nothing + + va_start(ap, fmt); // Parses The String For Variables + gMessageBuffer[gMessagePos].pos.x=pos.x*kTextXPos; + gMessageBuffer[gMessagePos].pos.y=pos.y*kTextYPos; + gMessageBuffer[gMessagePos].pos.z=-1; + gMessageBuffer[gMessagePos].size=size; + gMessageBuffer[gMessagePos].startFade=-1; + gMessageBuffer[gMessagePos].endFade=-1; + gMessageBuffer[gMessagePos].r=r; + gMessageBuffer[gMessagePos].g=g; + gMessageBuffer[gMessagePos].b=b; + gMessageBuffer[gMessagePos].a=a*gTextOpacity; + gMessageBuffer[gMessagePos].align=align; + gMessageBuffer[gMessagePos].tilt=0; + vsprintf(gMessageBuffer[gMessagePos++].text,fmt,ap); // And Converts Symbols To Actual Numbers + va_end(ap); // Results Are Stored In Text +} + +void TextPrintfToBufferFormatedColoredTilted(tVector2 pos,float size,int align,float tilt,float r,float g,float b,float a,const char *fmt, ...) +{ + if(gMessagePos>=kMessageBufferSize) + return; + va_list ap; // Pointer To List Of Arguments + + if (fmt == NULL) // If There's No Text + return; // Do Nothing + + va_start(ap, fmt); // Parses The String For Variables + gMessageBuffer[gMessagePos].pos.x=pos.x*kTextXPos; + gMessageBuffer[gMessagePos].pos.y=pos.y*kTextYPos; + gMessageBuffer[gMessagePos].pos.z=-1; + gMessageBuffer[gMessagePos].size=size; + gMessageBuffer[gMessagePos].startFade=-1; + gMessageBuffer[gMessagePos].endFade=-1; + gMessageBuffer[gMessagePos].r=r; + gMessageBuffer[gMessagePos].g=g; + gMessageBuffer[gMessagePos].b=b; + gMessageBuffer[gMessagePos].a=a*gTextOpacity; + gMessageBuffer[gMessagePos].align=align; + gMessageBuffer[gMessagePos].tilt=tilt; + vsprintf(gMessageBuffer[gMessagePos++].text,fmt,ap); // And Converts Symbols To Actual Numbers + va_end(ap); // Results Are Stored In Text +} + +void TextPrintfToBufferFormatedFading(tVector2 pos,float size,int align,float startFade,float endFade,const char *fmt, ...) +{ + if(gMessagePos>=kMessageBufferSize) + return; + + va_list ap; // Pointer To List Of Arguments + + if (fmt == NULL) // If There's No Text + return; // Do Nothing + + va_start(ap, fmt); // Parses The String For Variables + gMessageBuffer[gMessagePos].pos.x=pos.x*kTextXPos; + gMessageBuffer[gMessagePos].pos.y=pos.y*kTextYPos; + gMessageBuffer[gMessagePos].pos.z=-1; + gMessageBuffer[gMessagePos].size=size; + gMessageBuffer[gMessagePos].startFade=gFrameCount+startFade*kFPS; + gMessageBuffer[gMessagePos].endFade=gFrameCount+endFade*kFPS; + gMessageBuffer[gMessagePos].startFadeIn=gFrameCount; + gMessageBuffer[gMessagePos].r=1; + gMessageBuffer[gMessagePos].g=1; + gMessageBuffer[gMessagePos].b=1; + gMessageBuffer[gMessagePos].a=gTextOpacity*0.7; + gMessageBuffer[gMessagePos].align=align; + gMessageBuffer[gMessagePos].tilt=0; + vsprintf(gMessageBuffer[gMessagePos++].text,fmt,ap); // And Converts Symbols To Actual Numbers + va_end(ap); // Results Are Stored In Text +} + diff --git a/source/text.h b/source/text.h new file mode 100755 index 0000000..abe8586 --- /dev/null +++ b/source/text.h @@ -0,0 +1,50 @@ +#ifndef __TEXT +#define __TEXT + +#include "vectors.h" + +enum{ + kTextAlignLeft, + kTextAlignMiddle, + kTextAlignRight +}; + +#define kTextXPos kScreenXPos +#define kTextYPos kScreenYPos + +#define kFadingMessageXPos 0.0 +#define kFadingMessageYPos 0.6 +#define kFadingMessageSize 0.08 + +#define kTextAutoWrap (1<<31) +#define kTextAutoCut (1<<30) +#define kTextAlignMask (~(kTextAutoWrap|kTextAutoCut)) + +typedef struct{ + float x1,x2,y1,y2; +} tFontCharInfo; + +typedef struct{ + int fontTexture; + float ascent; + int startChar,numChars; + tFontCharInfo *chars; +} tFontInfo; + +extern tVector2 gTextBufferScale; +extern float gTextOpacity; + +float TextWidth(char *str,float size); +void TextDrawSimple(char *text,float maxWidth,float size,int align); +void TextLoadFont(int fontRef); +void TextPrintBuffer(float opacity,int useInstrumentColor); +void TextClearBuffer(); +void TextClearBufferFading(); +void TextPrintfToBuffer(const char *fmt, ...); +void TextPrintfToBufferFormated(tVector2 pos,float size,int align,const char *fmt, ...); +void TextPrintfToBufferFormatedVector3(tVector3 pos,float size,int align,const char *fmt, ...); +void TextPrintfToBufferFormatedFading(tVector2 pos,float size,int align,float startFade,float endFade,const char *fmt, ...); +void TextPrintfToBufferFormatedColored(tVector2 pos,float size,int align,float r,float g,float b,float a,const char *fmt, ...); +void TextPrintfToBufferFormatedColoredTilted(tVector2 pos,float size,int align,float tilt,float r,float g,float b,float a,const char *fmt, ...); + +#endif \ No newline at end of file diff --git a/source/textures.cpp b/source/textures.cpp new file mode 100755 index 0000000..c40c924 --- /dev/null +++ b/source/textures.cpp @@ -0,0 +1,364 @@ +//textures.cpp +//load textures into OpenGL + +#include +#include +#include +#include +#include +#include + +#include "fileio.h" +#include "gamemem.h" +#include "textures.h" +#include "texturesimport.h" +#include "config.h" +#include "gametime.h" +#include "error.h" +#include "screen.h" +#include "interfaceutil.h" +#include "writeout.h" +#include "S3Decompression.h" + +#define gCanMultiTexture true + +typedef struct{ + void *next; + tFileRef tex; +} tTextureList; + +typedef struct{ + GLuint ref; + GLenum target; +} tGLTextureInfo; + + + + +tTextureList *gTextureList=NULL; +int gEnableTextureLoad=true; +int gNumTexturesRequested=0; +int gNumTexturesLoaded=0; +int gTexturesQualityModifier=0; + +#define kTexturePriorityListFileName "texturepriorities.cfg" +//pass raw pixel data to OpenGL +void TexturesPassPixelsToGL(tFileRef tex,void *data,GLuint channels,GLuint pixType,GLuint pixSize,int xSize,int ySize,GLenum target,int quality) +{ + int xQual=(quality+1)/3; + int yQual=quality/3; + if(xQual<0)xQual=0; + if(yQual<0)yQual=0; + if((xSize>=1024||ySize>=1024)&&(xQual==0||yQual==0)) + if(ScreenNoBigTextures()) + xQual=yQual=1; + + //are we using reduced texture quality? + if(yQual) + { + //Calculate size of downsampled texture + int newXSize=xSize>>xQual>0?xSize>>xQual:1; + int newYSize=ySize>>yQual>0?ySize>>yQual:1; + + //allocate spce for downsampled texture + void *buffer=MemoryAllocateBlock(newXSize*newYSize*4); + + //create downsample texture + gluScaleImage(pixType,xSize,ySize,pixSize,data,newXSize,newYSize,pixSize,buffer); + gluBuild2DMipmaps(target,channels,newXSize,newYSize,pixType,pixSize,buffer); + + MemoryFreeBlock(buffer); + } + else + gluBuild2DMipmaps(target,channels,xSize,ySize,pixType,pixSize,data); +} + +void TexturesLoadImport(tFileRef tex,GLuint target,int quality) +{ + int xSize,ySize; + + //Get Buffer + void *imageBuffer=TexturesLoadImportBuffer(tex,&xSize,&ySize); + + //TexturesPassPixelsToGL(tex,imageBuffer,GL_COMPRESSED_RGBA_ARB,GL_RGBA,GL_UNSIGNED_BYTE,xSize,ySize,target,quality); + TexturesPassPixelsToGL(tex,imageBuffer,GL_RGBA,GL_RGBA,GL_UNSIGNED_BYTE,xSize,ySize,target,quality); + + MemoryFreeBlock(imageBuffer); +} + +void TexturesPassPixelsToGL3d(tFileRef tex,void *data,GLuint channels,GLuint pixType,GLuint pixSize,int xSize,int ySize,int zSize,GLenum target,int quality) +{ + quality/=3; + if(quality<0) + quality=0; + + //are we using reduced texture quality? + if(quality) + { + //Calculate size of downsampled texture + int newXSize=xSize>>quality>0?xSize>>quality:1; + int newYSize=ySize>>quality>0?ySize>>quality:1; + + //allocate spce for downsampled texture + void *buffer=MemoryAllocateBlock(newXSize*newYSize*zSize*4); + + //create downsample texture + for(int z=0;z> 8)); +} + +void LoadCompressedTexture(tFileRef tex,int quality) +{ + quality/=3; + if(quality<0)quality=0; + tTextureCacheFile *cache=(tTextureCacheFile*)FileGetDataPtr(tex); + tCachedTexture *t0=(tCachedTexture*)(((char*)cache)+EndianS32_BtoN(cache->offsets[0])); + if((t0->width>=1024||t0->height>=1024)&&quality==0) + if(ScreenNoBigTextures()) + quality=1; + for(int i=quality;inumEntries);i++) + { + tCachedTexture *t=(tCachedTexture*)(((char*)cache)+EndianS32_BtoN(cache->offsets[i])); + if(EndianS32_BtoN(t->width)&&EndianS32_BtoN(t->height)) + if(EndianS32_BtoN(t->compressionSize)) + if(ScreenSupportsTextureCompression()) + glCompressedTexImage2DARB( + EndianS32_BtoN(t->target), + EndianS32_BtoN(t->level)-quality, + EndianS32_BtoN(t->internalformat), + EndianS32_BtoN(t->width), + EndianS32_BtoN(t->height), + EndianS32_BtoN(t->border), + EndianS32_BtoN(t->compressionSize), + t->data + ); + else + { + UInt16* temp = (UInt16*)t->data; +#if TARGET_RT_BIG_ENDIAN + for (int i=0;icompressionSize/2;i++) + ByteSwap(temp++); +#endif + void* decompData=MemoryAllocateBlock(sizeof(GLuint)*EndianS32_BtoN(t->width)*EndianS32_BtoN(t->height)); + void* decompData2=MemoryAllocateBlock(sizeof(GLuint)*EndianS32_BtoN(t->width)*EndianS32_BtoN(t->height)); + DecompressDXT3(EndianS32_BtoN(t->width),EndianS32_BtoN(t->height),(UInt32*)t->data,(UInt32*)decompData); +#if TARGET_RT_BIG_ENDIAN + for(int y=0;yheight;y++) + for(int x=0;xwidth;x++) + { + UInt32 d=((UInt32*)decompData)[x+(y&1?y-1:y+1)*t->width]; + UInt8 b=d>>24; + UInt8 g=d>>16; + UInt8 r=d>>8; + UInt8 a=((UInt32*)decompData)[x+y*t->width]; + ((UInt32*)decompData2)[x+y*t->width]=(r<<24)|(g<<16)|(b<<8)|a; + } + glTexImage2D(EndianS32_BtoN(t->target) + ,EndianS32_BtoN(t->level)-quality + ,GL_RGBA + ,EndianS32_BtoN(t->width) + ,EndianS32_BtoN(t->height) + ,EndianS32_BtoN(t->border) + ,GL_RGBA,GL_UNSIGNED_BYTE,decompData2); +#else + glTexImage2D(EndianS32_BtoN(t->target) + ,EndianS32_BtoN(t->level)-quality + ,GL_RGBA + ,EndianS32_BtoN(t->width) + ,EndianS32_BtoN(t->height) + ,EndianS32_BtoN(t->border) + ,GL_RGBA,GL_UNSIGNED_BYTE,decompData); +#endif + + MemoryFreeBlock(decompData); + MemoryFreeBlock(decompData2); + } + else + glTexImage2D( + EndianS32_BtoN(t->target), + EndianS32_BtoN(t->level)-quality, + EndianS32_BtoN(t->internalformat), + EndianS32_BtoN(t->width), + EndianS32_BtoN(t->height), + EndianS32_BtoN(t->border), + EndianS32_BtoN(t->format), + EndianS32_BtoN(t->type), + t->data + ); + } +} + + +#include "error.h" +//load a texture from the file referenced by tex +void TexturesLoadFromFile(tFileRef tex,GLenum target) +{ + int quality=gConfig->textureQuality+gTexturesQualityModifier; + + //if the file type is a raw pixel format, just pass the data to OpenGL + char *fileExtension=FileGetExtension(tex); + if(!_stricmp(fileExtension,kFileTypeCompressedTexture)){ //precompressed texture + LoadCompressedTexture(tex,quality); + }else if(!_stricmp(fileExtension,kFileTypeRAW)){ //RAW RGB image + if(void *textureData=FileGetDataPtr(tex)){ + int size=sqrt(FileGetSize(tex)/3); + TexturesPassPixelsToGL(tex,textureData,GL_RGB,GL_RGB,GL_UNSIGNED_BYTE,size,size,target,quality); + } + }else if(!_stricmp(fileExtension,kFileTypeRAW3d)){ //RAW 3D RGBA image + if(void *textureData=FileGetDataPtr(tex)){ + int size=sqrt(FileGetSize(tex)/8); + if(ScreenSupports3DTextures()) + TexturesPassPixelsToGL3d(tex,textureData,GL_RGBA,GL_RGBA,GL_UNSIGNED_BYTE,size,size,2,target,quality); + else + TexturesPassPixelsToGL(tex,textureData,GL_RGBA,GL_RGBA,GL_UNSIGNED_BYTE,size,size,target,quality); + } + }else if(!_stricmp(fileExtension,kFileTypeGrayscaleRAW)){ //RAW grayscale image + if(void *textureData=FileGetDataPtr(tex)){ + int size=sqrt(FileGetSize(tex)); + TexturesPassPixelsToGL(tex,textureData,1,GL_LUMINANCE,GL_UNSIGNED_BYTE,size,size,target,quality); + } + }else if(!_stricmp(fileExtension,".RGBA")){ //RAW RGBA image + if(void *textureData=FileGetDataPtr(tex)){ + int size=sqrt(FileGetSize(tex)/4); + TexturesPassPixelsToGL(tex,textureData,GL_RGBA,GL_RGBA,GL_UNSIGNED_BYTE,size,size,target,quality); + } + } + //otherwise decompress image data + else TexturesLoadImport(tex,target,quality); //other image formats +} + +int TexturesSelectTextureUnit(int unit) +{ + GLint numTextureUnits; + glGetIntegerv(GL_MAX_TEXTURE_UNITS_ARB,&numTextureUnits); + if(unittarget=GL_TEXTURE_2D; + char *fileExtension=FileGetExtension(tex); + if(fileExtension) + if(!_stricmp(fileExtension,kFileTypeRAW3d)) + if(ScreenSupports3DTextures()) + info->target=GL_TEXTURE_3D; + + glGenTextures(1,&info->ref); + glBindTexture(info->target,info->ref); + //glPixelStorei(GL_UNPACK_CLIENT_STORAGE_APPLE,GL_TRUE); + //glTexParameteri(GL_TEXTURE_RECTANGLE_EXT, GL_TEXTURE_STORAGE_HINT_APPLE , GL_STORAGE_SHARED_APPLE); + TexturesLoadFromFile(tex,info->target); + glTexParameteri(info->target,GL_TEXTURE_MAG_FILTER,GL_LINEAR); + glTexParameteri(info->target,GL_TEXTURE_MIN_FILTER,GL_LINEAR); + glTexParameteri(info->target,GL_TEXTURE_MIN_FILTER,gConfig->textureFilter?GL_LINEAR_MIPMAP_LINEAR:GL_LINEAR_MIPMAP_NEAREST); + if(gConfig->textureFilter==2) + glTexParameterf(info->target,GL_TEXTURE_MAX_ANISOTROPY_EXT,10); + + + tTextureList *textureList=gTextureList; + gTextureList=(tTextureList*)MemoryAllocateBlock(sizeof(tTextureList)); + gTextureList->next=(void*)textureList; + gTextureList->tex=tex; + gNumTexturesLoaded++; + + gFileTable[tex].parsedData=(void*)info; + gFileTable[tex].parsed=true; +} + +void TexturesUnloadAll() +{ + while(gTextureList!=NULL) + { + tTextureList *next=(tTextureList*)gTextureList->next; + glDeleteTextures(1,&((tGLTextureInfo*)(gFileTable[gTextureList->tex].parsedData))->ref); + MemoryFreeBlock(gFileTable[gTextureList->tex].parsedData); + gFileTable[gTextureList->tex].parsed=false; + FileReleaseData(gTextureList->tex); + MemoryFreeBlock(gTextureList); + gTextureList=next; + } +} + +//Selects the texture in the file referenced to by tex +void TexturesSelectTex(tFileRef tex) +{ + if(tex==kFileErr) + tex=FileGetReference("null.raw"); + + //is the texture loaded? + if(!gFileTable[tex].parsed) + TexturesLoadTex(tex); + if(gFileTable[tex].parsed){ + if(((tGLTextureInfo*)gFileTable[tex].parsedData)->target==GL_TEXTURE_3D) + { + glDisable(GL_TEXTURE_2D); + glEnable(GL_TEXTURE_3D); + } + else{ + glEnable(GL_TEXTURE_2D); + glDisable(GL_TEXTURE_3D); + } + // GLboolean b; + // if(!glAreTexturesResident(1,(GLuint*)gFileTable[tex].parsedData,&b)) + // SysBeep(0); + glBindTexture(((tGLTextureInfo*)gFileTable[tex].parsedData)->target,((tGLTextureInfo*)gFileTable[tex].parsedData)->ref); + } +} diff --git a/source/textures.h b/source/textures.h new file mode 100755 index 0000000..8ba3277 --- /dev/null +++ b/source/textures.h @@ -0,0 +1,42 @@ +#ifndef __TEXTURES +#define __TEXTURES + +#include "fileio.h" +#include + +typedef struct{ + tFileRef texture; + int priority; +} tTexturePriority; + +typedef struct{ + int numPriorities; + tTexturePriority *priorities; +} tTexturePriorityList; + +typedef struct{ + GLint compressionSize; + GLenum target; + GLint level; + GLint internalformat; + GLsizei width; + GLsizei height; + GLint border; + GLenum format; + GLenum type; + GLbyte data[1]; +} tCachedTexture; + +typedef struct{ + int numEntries; + int offsets[1]; +} tTextureCacheFile; + +extern int gEnableTextureLoad,gNumTexturesRequested,gNumTexturesLoaded,gTexturesQualityModifier; + +void TexturesSelectTex(tFileRef tex); +void TexturesAlphaFadeMipMaps(); +void TexturesUnloadAll(); +int TexturesSelectTextureUnit(int unit); + +#endif \ No newline at end of file diff --git a/source/texturesimport.h b/source/texturesimport.h new file mode 100644 index 0000000..5bb37dc --- /dev/null +++ b/source/texturesimport.h @@ -0,0 +1,13 @@ +#ifndef __TEXTURESIMPORT +#define __TEXTURESIMPORT + +#include + +typedef struct{ + char url[256]; + tFileRef offlineImage; +} tImageURL; + +void *TexturesLoadImportBuffer(tFileRef tex,int *xSize,int *ySize); + +#endif \ No newline at end of file diff --git a/source/tire.cpp b/source/tire.cpp new file mode 100644 index 0000000..0a5303c --- /dev/null +++ b/source/tire.cpp @@ -0,0 +1,249 @@ +#include + +#include "stdtypes.h" +#include "reg_tool_3.h" +#include "rt3_redline.h" + +#include "vectors.h" +#include "carphysics.h" +#include "gameframe.h" +#include "text.h" +#include "roads.h" + +#define CAMBER 0 + +/* +Race Car Vehicle Dynamices Ferrari Tire: +float a[15]={1.799,0,1688,4140,6.026,0,-0.3589,1,0,-6.111/1000,-3.244/100,0,0,0,0}; +float b[11]={1.65,0,1688,0,229,0,0,0,-10,0,0}; + +http://dynamic2.gamespy.com/~hg/forums/showthread.php?s=&threadid=49801 +??? +float a[15]={1.025,5,850,1200,46,0.5,-0.5,-0.5,0.5,-0.04,-0.08,0,0,0,0}; +float b[11]={1.5,5,1190,0.5,60,-0.05,-0.5,-0.05,0.25,0.05,-0.025}; + +205/45ZR16 +float a[15]={1,-106,1629,1843,9.4,0.013,-0.336,1.14,0.019,-0.019,-0.18,-20.7,-0.021,0.48,12.2}; +float b[11]={1.7,-80,1571,23.3,300,0,0.0069,0.055,-0.024,0.014,0.26}; + + +my testing values: +float a[15]={1.0,-120,1688,4140,6.026,0,-0.3589,1,0,-6.111/1000,-3.244/100,0,0,0,0}; +float b[11]={1.0,-120,1588,0,229,0,0,0,-10,0,0}; + +*/ + +float a[15]={1.0,-60,1688,4140,6.026,0,-0.3589,1,0,-6.111/1000,-3.244/100,0,0,0,0}; +float b[11]={1.0,-60,1588,0,229,0,0,0,-10,0,0}; + +float CalcLongitudinalForce(float Fz,float slip) +{ + Fz*=0.001;//convert to kN + slip*=100; //covert to % + float uP=b[1]*Fz+b[2]; + float D=uP*Fz; + float B=((b[3]*Fz+b[4])*exp(-b[5]*Fz))/(b[0]*uP); + float S=slip+b[9]*Fz+b[10]; + float E=b[6]*sqr(Fz)+b[7]*Fz+b[8]; + float Fx=D*sin(b[0]*atan(S*B+E*(atan(S*B)-S*B))); + return Fx; +} + +/* +float CalcLateralForce(float Fz,float slipAngle) +{ + Fz*=0.001;//convert to kN + slipAngle*=(360/(2*PI)); //convert angle to deg + float uP=a[1]*Fz+a[2]; + float D=uP*Fz; + float B=(a[3]*sin(2*atan(Fz/a[4]))*(1-a[5]*fabs(CAMBER)))/(a[0]*uP*Fz); + float S=slipAngle+a[8]*CAMBER+a[9]*Fz+a[10]; + float E=a[6]*Fz+a[7]; + float Sv=((a[11]*Fz+a[11])*CAMBER+a[12])*Fz+a[13]; + float Fy=D*sin(a[0]*atan(S*B+E*(atan(S*B)-S*B)))+Sv; + return Fy; +} +*/ +float CalcLateralForce(float Fz,float slipAngle) +{ + Fz*=0.001;//convert to kN + slipAngle*=(360/(2*PI)); //convert angle to deg + float uP=a[1]*Fz+a[2]; + float D=uP*Fz; + float B=(a[3]*sin(2*atan(Fz/a[4])))/(a[0]*uP*Fz); + float S=slipAngle+a[9]*Fz+a[10]; + float E=a[6]*Fz+a[7]; + float Sv=a[12]*Fz+a[13]; + float Fy=D*sin(a[0]*atan(S*B+E*(atan(S*B)-S*B)))+Sv; + return Fy; +} + +float CalcLongitudinalForceUnit(float Fz,float slip,tCarPhysics *phys) +{ + return CalcLongitudinalForce(Fz,slip*phys->maxSlip); +} + +float CalcLateralForceUnit(float Fz,float slipAngle,tCarPhysics *phys) +{ + return CalcLongitudinalForce(Fz,slipAngle*phys->maxAngle); +} + +void CalcCombinedForce(float Fz,tCarPhysics *phys,float *lateral,float *longitunal,float slip,float slipAngle) +{ + float unitSlip=slip/phys->maxSlip; + float unitAngle=slipAngle/phys->maxAngle; + float p=sqrt(sqr(unitSlip)+sqr(unitAngle)); + if(p){ + *longitunal=unitSlip/p*CalcLongitudinalForceUnit(Fz,p,phys); + *lateral=unitAngle/p*CalcLateralForceUnit(Fz,p,phys); + } + else + { + *longitunal=0; + *lateral=0; + } + /* + *longitunal=CalcLongitudinalForce(Fz,slip); + *lateral=CalcLateralForce(Fz,slipAngle); + if(*longitunal>Fz)*longitunal=Fz; + if(sqr(*lateral)+sqr(*longitunal)>sqr(Fz))*lateral=sqrt(sqr(Fz)-sqr(*longitunal))*sign(*lateral);*/ +} + +#define kStepSize 0.001 +#define kTestNormalForce 4000 + +void InitSlipMaxima(tCarDefinition *car,tCarPhysics *phys) +{ + float force=0; + for(float slip=kStepSize;;slip+=kStepSize) + { + float newForce=CalcLongitudinalForce(kTestNormalForce,slip); + if(forcemaxSlip=slip-kStepSize; + break; + } + } + force=0; + for(float slipAngle=kStepSize;;slipAngle+=kStepSize) + { + float newForce=CalcLateralForce(kTestNormalForce,slipAngle); + if(forcemaxAngle=slipAngle-kStepSize; + break; + } + } +} + +#define kFullSlipVelo 4.0 +#define kFullAngleVelo 2.0 + +float CalcSlipRatio(tVector3 wheelVelo,tVector3 wheelDir,float angularVelo,float radius) +{ + float wheelRoadVelo=wheelVelo*wheelDir; + if(wheelRoadVelo==0) + return 0; + float slipDamp=fabs(wheelRoadVelo)1) // to avoid precision errors causing nan's + sinSlipAngle=sign(sinSlipAngle)*1; + return VectorZero(wheelMotionDir)?0:asin(sinSlipAngle)*angleDamp*angleDamp; +} + + +#define kMaxSlipResAngularVelo 100.0 +#define kMaxSlipRes 10.0 + +tVector3 PacejkaCalcWheelRoadForces(tGameEntity *carEntity,tCarDefinition *car,tCarPhysics *phys,tWheelCalcData *wheels,int i,float engineTorque,float frictionTorque) +{ + int isValid; + qRT3_LicenseTestOdd(phys->regCode,isValid); + + if(phys->maxSlip==0) + InitSlipMaxima(car,phys); + + tVector3 wheelVelo=wheels[i].velo; + tVector3 totalForce=Vector(0,0,0); + + if(phys->wheels[i].angularVelo<-50&&phys->gear>=0&&carEntity->controlType==kControlTypeAIInput) + { + phys->gear=0; + phys->rpm=0; + phys->wheels[i].angularVelo=10; + } + + int slipRes=(kMaxSlipResAngularVelo-fabs(phys->wheels[i].angularVelo))/(kMaxSlipResAngularVelo/kMaxSlipRes); + if(slipRes<1)slipRes=1; + + //adjust pajecka load sensitivity according to wheel width + a[1]=-200*1/(car->wheels[i].width*5+0.5)+50; + a[1]*=1+car->wheels[i].loadSensitivity; + b[1]=a[1]; + + float engineAngularDelta=engineTorque*kFrameTime/(slipRes*wheels[i].inertia); + float frictionAngularDelta=frictionTorque*kFrameTime/(slipRes*wheels[i].inertia); + float grip=(gSurfaceTypes->types+phys->wheels[i].surfaceType)->grip*(1+car->wheels[i].stickyness); + + tVector3 wheelDir,wheelNormal; + float slipRatio,slipAngle;float lateral=0; + static int damageDir=-1; + if(phys->wheels[i].angle!=wheels[i].oldAngle) + damageDir=sign(phys->wheels[i].angle-wheels[i].oldAngle); + for(int j=0;jwheels[i].angle-wheels[i].oldAngle)*((float)j/slipRes); + if(phys->damage>kSuspensionDamage&&i<2) + angle-=0.02*damageDir; + wheelDir=Vector(sin(angle),0,cos(angle)); + wheelDir=!((wheels[i].groundNormal%(wheelDir*carEntity->dir))%wheels[i].groundNormal); + wheelNormal=Vector(cos(angle),0,-sin(angle)); + wheelNormal=!((wheels[i].groundNormal%(wheelNormal*carEntity->dir))%wheels[i].groundNormal); + + slipRatio=CalcSlipRatio(wheelVelo,wheelDir,phys->wheels[i].angularVelo,car->wheels[i].radius); + slipAngle=CalcSlipAngle(wheelVelo,wheelDir,wheels[i].groundNormal); + + //wrong physics calculation if piracy detected + if((!isValid)&&(car->demoAvailable-car->numColors!=1)&&(carEntity==gCarEntities[gGameInfo->playerID])) + slipAngle=-slipRatio; + + float longitudinalForce,lateralForce; + CalcCombinedForce(wheels[i].normalForce,phys,&lateralForce,&longitudinalForce,slipRatio,slipAngle); + lateralForce*=grip; + longitudinalForce*=grip; + totalForce=totalForce+wheelDir*longitudinalForce-wheelNormal*lateralForce; + + lateral+=lateralForce/slipRes; + phys->wheels[i].angularVelo-=(longitudinalForce*car->wheels[i].radius)*kFrameTime/(slipRes*wheels[i].inertia); + phys->wheels[i].angularVelo+=engineAngularDelta; + if(fabs(frictionAngularDelta)wheels[i].angularVelo)) + phys->wheels[i].angularVelo-=frictionAngularDelta*sign(phys->wheels[i].angularVelo); + else + phys->wheels[i].angularVelo=0; + wheelVelo=wheelVelo+(wheelDir*longitudinalForce-wheelNormal*lateralForce)*((1/car->mass)*(kFrameTime/(float)slipRes)); + } + + float wheelRoadVelo=VectorZero(wheelVelo)?0:wheelVelo*wheelDir; + float longitunalSlipVelo=fabs(phys->wheels[i].angularVelo*car->wheels[i].radius-wheelRoadVelo); + float lateralSlipVelo=wheelVelo*wheelNormal; + phys->wheels[i].slipVelo=sqrt(sqr(longitunalSlipVelo)+sqr(lateralSlipVelo));//*wheels[i].normalForce*car->numWheels/(car->mass*9.81); + phys->wheels[i].slip=slipRatio; + phys->wheels[i].slipAngle=slipAngle; + + if(gGameInfo->arcade&&(!isValid)&&(car->demoAvailable-car->numColors!=1)&&(carEntity==gCarEntities[gGameInfo->playerID])) + phys->steering=slipRatio; + + return totalForce*((float)1/slipRes); +} diff --git a/source/tracker.cpp b/source/tracker.cpp new file mode 100644 index 0000000..e4734ce --- /dev/null +++ b/source/tracker.cpp @@ -0,0 +1,906 @@ +#include +#include +#include +#include +#include +#include +#include "tracker.h" +#include "gameinitexit.h" +#include "gametime.h" +#include "carphysics.h" +#include "config.h" +#include "text.h" +#include "gameframe.h" +#include "error.h" +#include "initexit.h" +#include "network.h" +#include "interfaceutil.h" +#include "reg_tool_3.h" +#include "gamesystem.h" +#include "screen.h" + +ReggieRef gReggieRef=NULL; +int gReggieConnected=false; +int gReggieSearching=false; +int gReggieLastUpdateGInfoVersion; +int gHasCheckedLonelyServer; +int gReggiePortMapped=false; +int gReggieCounting=false; +float gLastQuery=-1000; +float gConnectionTime; +float gReportedIdle=false; +char gMOTD[1024]; + +extern NT_SessionRef gSessionRef; +extern NetworkDatagramRef NT_GetSessionEndpoint(NT_SessionRef ref); + +#define kReggieUpdateInterval 1 + +int CouldMyNATCauseMyServerToBeLonely() { + NetworkAddress local; + DatagramGetAddress(NT_GetSessionEndpoint(gSessionRef),&local); + ReggieNetworkType network = ReggieProbeCheck(gReggieRef,false,&local,nil); + return((network != kReggieNetworkOffline) && (network <=kReggieNetworkProtective) ? true : false); +} + +#define kMessageInputBufferSize 8 +#define kMaxMessageSize 1024 +char gMessageInputBuffer[kMessageInputBufferSize][kMaxMessageSize]; +int gMessageInputBufferPos=0; +int gCheckingVersion=false; +char *gRedlineURL=NULL; +char *gAutoUpdateURL=NULL; + +void TrackerStartVersionCheck() +{ + if(NetworkStackGetActive(eNetworkStackTCPIP)) + { + ReggieVersionBegin(nil,"REDLINE"); + gCheckingVersion = true; + } +} + +int TrackerVersionCheck(char **newVersion) +{ + if(gCheckingVersion) + { + HashRef hashRef=ReggieVersionCheck(nil,"REDLINE"); + if(hashRef) + { + if(gConfig->useBetaBuilds) + { + gRedlineURL=HashLookup(hashRef, "$BETAURL", nil); + gAutoUpdateURL=HashLookup(hashRef, "$BETAAUTOUPDATEURL", nil); + Char8 *hashLookupResult; + int versionNum=0; + if(hashLookupResult=HashLookup(hashRef, "$BETAVERSIONNUM", nil)) + sscanf(hashLookupResult,"%d",&versionNum); + if(*newVersion=HashLookup(hashRef, "$BETAVERSION", nil)) + { + gCheckingVersion = false; /* Don't check again */ + if(versionNum) + return versionNum>kVersion; + else + return _stricmp(*newVersion,kVersionString); + } + } + else + { + gRedlineURL=HashLookup(hashRef, "$URL", nil); + gAutoUpdateURL=HashLookup(hashRef, "$AUTOUPDATEURL", nil); + Char8 *hashLookupResult; + int versionNum=0; + if(hashLookupResult=HashLookup(hashRef, "$VERSIONNUM", nil)) + sscanf(hashLookupResult,"%d",&versionNum); + if(*newVersion=HashLookup(hashRef, "$VERSION", nil)) + { + gCheckingVersion = false; /* Don't check again */ + if(versionNum) + return versionNum>kVersion; + else + return _stricmp(*newVersion,kVersionString); + } + } + } + } + return false; +} + +int TrackerConnect() +{ + gStartIdleTime=TimeGetSeconds(); + if(!gSessionRef) + NetworkPreSession(); + if(!ReggieCreateShared(&gReggieRef,NULL,NULL,NT_GetSessionEndpoint(gSessionRef),NULL,"redline",gConfig->playerName,"")) + { + gReggieLastUpdateGInfoVersion=-1; + gHasCheckedLonelyServer=false; + gConnectionTime=0; + gReggiePortMapped=false; + gReggieConnected=true; + gReggieSearching=false; + gReggieCounting=false; + return true; + } + return false; +} + +int ValidateUpdateURL() +{ + if(!gAutoUpdateURL) + return false; + char *pos=strstr(gAutoUpdateURL,"://"); + if(!pos)return false; + pos+=3; + char *dash=strstr(pos,"/"); + if(!dash)return false; + char validurl[]=".ambrosiasw.com"; + char test[256]; + memcpy(test,dash-strlen(validurl),strlen(validurl)); + test[strlen(validurl)]='\0'; + if(_stricmp(test,validurl)) {printf("update URL invaild\n");return false;} + return true; +} + +void TrackerGetNewVersion() +{ + if(ValidateUpdateURL()) + { + if(!ScreenNoWindow()) + { + if(gConfig->fullscreen) + { + gConfig->fullscreen=false; + ScreenReInit(); + gConfig->fullscreen=true; + } + InterfaceDrawStrings("Trying automatic update","Please wait a moment...",-1); + char updateURL[1024]; + char failStr[1024]=""; + sprintf(updateURL,"%s%s",gAutoUpdateURL,kVersionString); + if(AutoUpdateRedline(updateURL,failStr)) + // if(AutoUpdateRedline(gAutoUpdateURL)) + { + InterfaceDisplayMessage(-1,"Update successful!","You will have to relaunch Redline now."); + return; + } + else + InterfaceDisplayMessage(-1,"Automatic update failed.",failStr); + } + } + if(gRedlineURL) + { + CFStringRef str=CFStringCreateWithCString(kCFAllocatorDefault,gRedlineURL, kCFStringEncodingASCII); + CFURLRef url=CFURLCreateWithString(kCFAllocatorDefault,str,NULL); + //LSOpenCFURLRef(url,NULL); + LSLaunchURLSpec inLaunchSpec; + inLaunchSpec.appURL=NULL; + inLaunchSpec.itemURLs=CFArrayCreate(kCFAllocatorDefault,(const void**)&url,1,NULL); + inLaunchSpec.passThruParams=NULL; + inLaunchSpec.launchFlags=kLSLaunchNoParams; + inLaunchSpec.asyncRefCon=NULL; + LSOpenFromURLSpec(&inLaunchSpec,NULL); + } + else + { + CFURLRef url=CFURLCreateWithString(kCFAllocatorDefault,CFSTR("http://www.AmbrosiaSW.com/"),NULL); + //LSOpenCFURLRef(url,NULL); + LSLaunchURLSpec inLaunchSpec; + inLaunchSpec.appURL=NULL; + inLaunchSpec.itemURLs=CFArrayCreate(kCFAllocatorDefault,(const void**)&url,1,NULL); + inLaunchSpec.passThruParams=NULL; + inLaunchSpec.launchFlags=kLSLaunchNoParams; + inLaunchSpec.asyncRefCon=NULL; + LSOpenFromURLSpec(&inLaunchSpec,NULL); + } +} + +enum{ + kReggieAdvGameChannel=1, + kReggieSearchGameChannel, + kReggieSearchPlayersChannel=4, + kReggiePortMapChannel, + kReggieInsertRecordChannel, + kReggieRegistryChannel, + kReggieRecordChannel +}; + +void TrackerMessageSend(char *message) +{ + if(gReggieConnected) + { + HashRef hashRef = HashCreate(kHashFlagReggieKeys); + HashAppend(hashRef, "$KIND", "REDLINE"); + HashAppend(hashRef, "$MESSAGE", message); + + ReggieMessageSend(gReggieRef,nil,hashRef); + HashDispose(hashRef); + if(gMessageInputBufferPosstr,"### %s",motd); + msg->flags=kChatFlagSystem|kChatFlagSilent; + return true; + } + HashRef hash=ReggieMessageCheck(gReggieRef); + if(hash) + { + char *hashResult=nil; + do{ + hashResult=HashLookup(hash,"$MESSAGE",hashResult); + if(hashResult) + if(gMessageInputBufferPosstr,gMessageInputBuffer[--gMessageInputBufferPos]); + msg->flags=0; + if(strcmp(lastMessage,msg->str)) + { + strcpy(lastMessage,msg->str); + return true; + } + else + return false; + } + } + return false; +} + +void NetworkAdvertiseIdle(tGameInfo *gInfo,int *showLonelyMessage,int locked,int forceUpdate) +{ + if(showLonelyMessage) + *showLonelyMessage=false; + if(gReggieConnected) + { + UInt32 state=ReggieGetStatus(gReggieRef,gMOTD,NULL); + if(state==kReggieStateOnline) + { + if(gConnectionTime==0) + gConnectionTime=TimeGetSeconds(); + if((gReggieLastUpdateGInfoVersion!=gInfo->version||forceUpdate)&&gConfig->trackerEnable) + { + char hashString[1024]; + if(gInfo->map==kFileErr) + return; + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(gInfo->map,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + while(char *ch=strchr(gConfig->gameName,'\'')) + *ch='`'; + sprintf(hashString,"$REDLINE$HOSTING=1 $REDLINE$PASSWORD='%d' $REDLINE$NUMPLAYERS=%d $REDLINE$NUMNETPLAYERS=%d $REDLINE$MAXPLAYERS=%d $REDLINE$ARCADE=%d $REDLINE$LOCKED=%d $REDLINE$ONLYREGISTERED=%d $REDLINE$LAPS=%d",strlen(gConfig->password)?1:0,gInfo->numPlayers,gInfo->numNetPlayers,gConfig->maxPlayers,gInfo->arcade,locked,gConfig->onlyRegisteredPlayers,gInfo->numLaps); + HashRef hashRef = HashInitialize(kHashFlagReggieKeys,hashString); + HashAppend(hashRef, "$MESSAGE", gConfig->gameName); + HashAppend(hashRef, "$REDLINE$MAP", mapInfo->name); + HashAppend(hashRef, "$REDLINE$MAPFILE",FileGetName(gInfo->map)); + + for(int i=0;inumPlayers;i++) + { + NT_MemberInfo memberInfo; + char key[256]; + sprintf(key,"$REDLINE$PLAYER%dNAME",i); + HashAppend(hashRef, key, gInfo->playerNames[i]); + if(gInfo->playerCars[i]!=-1) + { + tCarDefinition *car=(tCarDefinition*)FileGetParsedDataPtr(gInfo->playerCars[i],kParserTypeCarDesc,sizeof(tCarDefinition)); + sprintf(key,"$REDLINE$PLAYER%dCAR",i); + HashAppend(hashRef, key, car->carName); + } + if(i>0&&inumNetPlayers) + { + if(NT_GetMemberInfo(gSessionRef,gInfo->netID[i],&memberInfo)) + { + char address[256]; + AddressTranscribe(&memberInfo.address,address); + sprintf(key,"$ADDRESS$PLAYER%d",i); + HashAppend(hashRef, key, address); + } + } + else if(i==0) + { + NetworkAddress local,publicAdd; + char address[256]; + DatagramGetAddress(NT_GetSessionEndpoint(gSessionRef),&local); + ReggieProbeCheck(gReggieRef,false,&local,&publicAdd); + if(!AddressIsEmpty(&publicAdd)) + { + AddressTranscribe(&publicAdd,address); + HashAppend(hashRef, "$ADDRESS$PLAYER0", address); + } + } + } + + ReggieInsertBegin(gReggieRef,kReggieAdvGameChannel, kReggieRecordAdvertise ,hashRef);/* Makes own copy of hash */ + HashDispose(hashRef); /* Not needed any more */ + gReggieLastUpdateGInfoVersion=gInfo->version; + } + if(!gHasCheckedLonelyServer) + if(TimeGetSeconds()>gConnectionTime+3) + if(showLonelyMessage) + { + *showLonelyMessage=CouldMyNATCauseMyServerToBeLonely(); + //printf("CouldMyNATCauseMyServerToBeLonely sez %d\n",*showLonelyMessage); + gHasCheckedLonelyServer=true; + } + if(!gReggiePortMapped) + if(TimeGetSeconds()>gConnectionTime+1) + { + NetworkAddress local; + UInt16 localPort; + DatagramGetAddress(NT_GetSessionEndpoint(gSessionRef),&local); + AddressDecomposeTCPIP(&local,&localPort,nil); + U16Swap(localPort); + //printf("PORTMAP: %d\n",ReggiePortmapStatus(gReggieRef, nil, nil, &local)); + //if (ReggiePortmapStatus(gReggieRef, nil, nil, &local) > kReggiePortmapNone) + ReggiePortmapBegin(gReggieRef,kReggiePortMapChannel,false,localPort,localPort,"Redline"); + gReggiePortMapped=true; + } + } + else if(state!=kReggieStatePending) + { + NetworkStopAdvertising(); + ReggieDispose(gReggieRef,true); + gReggieConnected=false; + } + } + else + TrackerConnect(); +} + +void NetworkStopAdvertising() +{ + if(gReggieConnected) + { + ReggieChannelClose(gReggieRef,kReggieAdvGameChannel); +// ReggieDispose(gReggieRef,true); +// gReggieConnected=false; + } +} + + +void QueryGameSearch() +{ + HashRef hashRef = HashInitialize(kHashFlagReggieKeys, "$KIND=redline $REDLINE$HOSTING=1"); + ReggieSearchBegin(gReggieRef,kReggieSearchGameChannel,kReggieRecordAdvertise,kReggieSearchFlagNotify,hashRef); /* Makes own copy of hash */ + HashDispose(hashRef); /* Not needed any more */ +} + +void QueryPlayerSearch() +{ + HashRef hashRef = HashInitialize(kHashFlagReggieKeys,"$KIND=redline $REDLINE$HOSTING=0"); + ReggieSearchBegin(gReggieRef,kReggieSearchPlayersChannel,kReggieRecordAdvertise,kReggieSearchFlagNotify,hashRef); + HashDispose(hashRef); /* Not needed any more */ +} + +void AdvertisePlayer() +{ + char hashString[1024]; + float idleAdd=TimeGetSeconds()-gStartIdleTime; + int reportIdle=(idleAdd>300); + gReportedIdle=reportIdle; + UInt32 startIdleLocalTime=TimerGetLocalSeconds()-idleAdd; + if(reportIdle) + sprintf(hashString,"$REDLINE$HOSTING=0 $TIME$IDLE=%d",startIdleLocalTime); + else + sprintf(hashString,"$REDLINE$HOSTING=0"); + HashRef hashRef = HashInitialize(kHashFlagReggieKeys,hashString); + char name[1024]; + sprintf(name,"%s%s",RT3_IsRegistered()?"":"\255demo.png\255 ",gConfig->playerName); + HashAppend(hashRef, "$NAME", name); + ReggieInsertBegin(gReggieRef,kReggieAdvGameChannel,kReggieRecordAdvertise,hashRef); + HashDispose(hashRef); +} + +void NetworkSearchGamesInit() +{ + gLastQuery=0; + QueryGameSearch(); + QueryPlayerSearch(); + AdvertisePlayer(); + //ReggieMessageBlock(gReggieRef,NULL,false); + gReggieSearching=true; +} + +int NetworkCountPlayers() +{ + static UInt32 lastPlayerStamp=-1; + static int lastCount=0; + if(gReggieConnected) + { + UInt32 state=ReggieGetStatus(gReggieRef,gMOTD,NULL); + if(!(state==kReggieStateRefused||state==kReggieStateOffline)) + { + if(!gReggieCounting) + { + HashRef hashRef = HashInitialize(kHashFlagReggieKeys,"$KIND=redline $REDLINE$HOSTING=0 COUNT"); + ReggieSearchBegin(gReggieRef,kReggieSearchPlayersChannel,kReggieRecordAdvertise,kReggieSearchFlagNotify,hashRef); + HashDispose(hashRef); /* Not needed any more */ + gReggieCounting=true; + } + + SInt32 reggieCount,totalCount; + UInt32 reggieStamp; + Bool8 outdated; + reggieStamp=ReggieSearchStatus(gReggieRef,kReggieSearchPlayersChannel,®gieCount,&totalCount,&outdated); + if(reggieStamp!=lastPlayerStamp) + { + if(outdated) + { + HashRef hashRef = HashInitialize(kHashFlagReggieKeys,"$KIND=redline $REDLINE$HOSTING=0 COUNT"); + ReggieSearchBegin(gReggieRef,kReggieSearchPlayersChannel,kReggieRecordAdvertise,kReggieSearchFlagNotify,hashRef); + HashDispose(hashRef); /* Not needed any more */ + } + lastPlayerStamp=reggieStamp; + } + if(reggieCount!=-1) + lastCount=totalCount; + return lastCount; + } + else + { + ReggieDispose(gReggieRef,true); + gReggieConnected=false; + } + } + else + TrackerConnect(); + return 0; +} + +void NetworkSearchGames(int *updated,tGameListEntry *games,int *numGames,int maxGames,tGameListPlayerEntry *players,int *numPlayers,int maxPlayers) +{ + static UInt32 lastGameStamp=-1,lastPlayerStamp=-1; + static float lastIdleAdd; + *updated=false; + + if(gReggieConnected) + { + UInt32 state=ReggieGetStatus(gReggieRef,gMOTD,NULL); + if(!(state==kReggieStateRefused||state==kReggieStateOffline)) + { + if(!gReggieSearching) + { + NetworkSearchGamesInit(); + lastGameStamp=-1; + lastPlayerStamp=-1; + gReportedIdle=0; + } + float idleAdd=TimeGetSeconds()-gStartIdleTime; + if(idleAdd>lastIdleAdd+15) + AdvertisePlayer(); + + lastIdleAdd=idleAdd; + int reportIdle=(idleAdd>300); + + if(reportIdle!=gReportedIdle) + AdvertisePlayer(); + SInt32 reggieCount,totalCount; + UInt32 reggieStamp; + Bool8 outdated; + reggieStamp=ReggieSearchStatus(gReggieRef,kReggieSearchGameChannel,®gieCount,&totalCount,&outdated); + if(reggieStamp!=lastGameStamp) + { + if(reggieCount==totalCount||reggieCount>*numGames) +// if(reggieCount>-1) + { + int oldNumGames=*numGames; + *numGames=0; + lastGameStamp=reggieStamp; + *updated=true; + NetworkAddress local; + DatagramGetAddress(NT_GetSessionEndpoint(gSessionRef),&local); + + int index=0; + for(;index0) + if(strcmp(games[*numGames].players[i].location,"Reserved Location")==0) + strcpy(games[*numGames].players[i].location,games[*numGames].players[0].location); + if(char *loc=strrchr(games[*numGames].players[i].location,',')) + memmove(games[*numGames].players[i].location,loc+1,strlen(loc)+1); + } + + + + (*numGames)++; + } + HashDispose(hashRef); + } + } + for(;index*numPlayers) + //if(reggieCount>-1) + { + int oldNumPlayers=*numPlayers; + *numPlayers=0; + lastPlayerStamp=reggieStamp; + *updated=true; + int index=0; + for(;index%d\n",reggieCount,totalCount,*numPlayers); + } + if(outdated&®gieCount==totalCount) + QueryPlayerSearch(); + } + } + else + { + NetworkSearchGamesStop(); + ReggieDispose(gReggieRef,true); + gReggieConnected=false; + } + } + else + { + *numGames=0; + TrackerConnect(); + } +} + +void NetworkSearchGamesStop() +{ + if(gReggieConnected) + { + //ReggieMessageBlock(gReggieRef,NULL,true); + ReggieChannelClose(gReggieRef,kReggieAdvGameChannel); + ReggieChannelClose(gReggieRef, kReggieSearchGameChannel); + ReggieChannelClose(gReggieRef, kReggieSearchPlayersChannel); + } + gReggieSearching=false; +} + +void NetworkCountPlayersStop() +{ + if(gReggieConnected) + { + ReggieChannelClose(gReggieRef, kReggieSearchPlayersChannel); + } + gReggieCounting=false; +} + + +int gWaitingForRegistry=false; +int gWaitingForRecord=false; + +void TrackerFetchRecord(tFileRef track,tFileRef car,int arcade,int reverse) +{ + if(gConfig->registerLapTimes) + { + if(!gReggieConnected) + if(!TrackerConnect()) + { + TextPrintfToBufferFormatedFading(Vector(0,-0.2),0.07,kTextAlignMiddle,1,2,"Unable to Connect lap time server"); + return; + } + + char hashString[512]; + HashRef hashRef; + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(track,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + if(!mapInfo->builtIn)return; + tCarDefinition *carDef=(tCarDefinition*)FileGetParsedDataPtr(car,kParserTypeCarDesc,sizeof(tCarDefinition)); + if(!carDef->builtIn)return; + + sprintf(hashString,"$REDLINE$MODE='%d' $REDLINE$REVERSE='%d'",arcade,reverse); + + hashRef = HashInitialize(kHashFlagReggieKeys, hashString); + HashAppend(hashRef, "$REDLINE$MAP", mapInfo->name); + HashAppend(hashRef, "$REDLINE$CAR", carDef->carName); + HashAppend(hashRef, "SORT", ">$REDLINE$TIME,>$TIME"); + HashAppend(hashRef, "LIMIT", "1"); + + //printf("hash:%s\n",(char*)(*HashSave(hashRef))); + ReggieSearchBegin(gReggieRef,kReggieRecordChannel,kReggieRecordHighScore,0,hashRef); + HashDispose(hashRef); + gWaitingForRecord=true; + + } +} + +void TrackerRegisterLapTime(tFileRef track,tFileRef car,int time,int arcade,int reverse) +{ + if(gConfig->registerLapTimes) + { + if(!gReggieConnected) + if(!TrackerConnect()) + { + TextPrintfToBufferFormatedFading(Vector(0,-0.2),0.07,kTextAlignMiddle,1,2,"Unable to Connect to lap time server"); + return; + } + char hashString[512]; + HashRef hashRef; + tMapInfo *mapInfo=(tMapInfo*)FileGetParsedDataPtr(track,kParserTypeMapInfoDesc,sizeof(tMapInfo)); + if(!mapInfo->builtIn)return; + tCarDefinition *carDef=(tCarDefinition*)FileGetParsedDataPtr(car,kParserTypeCarDesc,sizeof(tCarDefinition)); + if(!carDef->builtIn)return; + + sprintf(hashString,"$REDLINE$TIME='%d' $REDLINE$MODE='%d' $REDLINE$REVERSE='%d' $REDLINE$MAPCHECK='%8X' $REDLINE$CARCHECK='%8X'",time,arcade,reverse,FileGetChecksum(track),FileGetChecksum(car)); + hashRef = HashInitialize(kHashFlagReggieKeys, hashString); + HashAppend(hashRef, "$REDLINE$MAPFILE", FileGetName(track)); + HashAppend(hashRef, "$REDLINE$CARFILE", FileGetName(car)); + HashAppend(hashRef, "$REDLINE$MAP", mapInfo->name); + HashAppend(hashRef, "$REDLINE$CAR", carDef->carName); + HashAppend(hashRef, "$REDLINE$NAME", gConfig->playerName); + + ReggieInsertBegin(gReggieRef, kReggieInsertRecordChannel, kReggieRecordHighScore ,hashRef); + HashDispose(hashRef); + + sprintf(hashString,"$REDLINE$TIME<='%d' $REDLINE$TIME!='%d' $REDLINE$MODE='%d' $REDLINE$REVERSE='%d' COUNT",time,time,arcade,reverse); + hashRef = HashInitialize(kHashFlagReggieKeys, hashString); + HashAppend(hashRef, "$REDLINE$MAP", mapInfo->name); + HashAppend(hashRef, "$REDLINE$CAR", carDef->carName); + ReggieSearchBegin(gReggieRef,kReggieRegistryChannel,kReggieRecordHighScore,kReggieSearchFlagCount,hashRef); + HashDispose(hashRef); + gWaitingForRegistry=true; + } +} + +void TrackerLapTimeRegistryClose() +{ + if(gWaitingForRegistry||gWaitingForRecord) + { + ReggieChannelClose(gReggieRef,kReggieInsertRecordChannel); + ReggieChannelClose(gReggieRef,kReggieRegistryChannel); + ReggieChannelClose(gReggieRef,kReggieRecordChannel); + gWaitingForRegistry=gWaitingForRecord=false; + } +} + +void TrackerWaitForLapTimeRegistry() +{ + if(gWaitingForRegistry||gWaitingForRecord) + { + if(gWaitingForRegistry) + TextPrintfToBufferFormated(Vector(0,-0.2),0.05,kTextAlignMiddle,"Registering Lap Time"); + + UInt32 state=ReggieGetStatus(gReggieRef,gMOTD,NULL); + if(state==kReggieStateRefused||state==kReggieStateOffline) + { + if(state==kReggieStateRefused) + TextPrintfToBufferFormatedFading(Vector(0,-0.2),0.07,kTextAlignMiddle,1,2,"Connection Refused by lap time server"); + else + TextPrintfToBufferFormatedFading(Vector(0,-0.2),0.07,kTextAlignMiddle,1,2,"No response from lap time server"); + gWaitingForRegistry=false; + gWaitingForRecord=false; + gReggieConnected=false; + ReggieDispose(gReggieRef,false); + } + else + { + if(gWaitingForRegistry) + { + SInt32 reggieCount,totalCount; + ReggieSearchStatus(gReggieRef,kReggieRegistryChannel,®gieCount,&totalCount,NULL); + if(reggieCount!=-1) + { + if(totalCount==0) + TextPrintfToBufferFormatedFading(Vector(0,-0.2),0.1,kTextAlignMiddle,1,2,"World Record!!!"); + else if(totalCount<=25) + TextPrintfToBufferFormatedFading(Vector(0,-0.2),0.1,kTextAlignMiddle,1,2,"Place %d on World List",totalCount+1); + gWaitingForRegistry=false; + ReggieChannelClose(gReggieRef,kReggieRegistryChannel); + TrackerFetchRecord(gGameInfo->map,gGameInfo->playerCars[0],gGameInfo->arcade,gGameInfo->reverse^gMapInfo->reverse); + } + } + if(gWaitingForRecord) + { + SInt32 reggieCount,totalCount; + ReggieSearchStatus(gReggieRef,kReggieRecordChannel,®gieCount,&totalCount,NULL); + if(reggieCount!=-1) + { + if(totalCount==0) + { + gWorldRecord=0; + gWaitingForRecord=false; + } + else if(reggieCount>0){ + HashRef hashRef = ReggieSearchIndex(gReggieRef,kReggieRecordChannel,0); + //printf("$REDLINE$TIME%s\n",HashLookup(hashRef,"$REDLINE$TIME",nil)); + //printf("$REDLINE$NAME%s\n",HashLookup(hashRef,"$REDLINE$NAME",nil)); + //printf("hash:%s\n",(char*)(*HashSave(hashRef))); + sscanf(HashLookup(hashRef,"$REDLINE$TIME",nil),"%d",&gWorldRecord); + strcpy(gRecordName,HashLookup(hashRef,"$REDLINE$NAME",nil)); + + int numChars=0,index=0; + while(numChars<12) + { + if(gRecordName[index]=='\255') + while(gRecordName[++index]!='\255'); + index++; + numChars++; + } + gRecordName[index]='\0'; + gWaitingForRecord=false; + ReggieChannelClose(gReggieRef,kReggieRecordChannel); + + } + } + } + } + } +} \ No newline at end of file diff --git a/source/tracker.h b/source/tracker.h new file mode 100644 index 0000000..fd4ac90 --- /dev/null +++ b/source/tracker.h @@ -0,0 +1,63 @@ +#ifndef __TRACKER +#define __TRACKER + +#include "gameinitexit.h" +#include "network.h" + +typedef struct{ + char name[64]; + char car[64]; + char location[256]; + UInt32 startIdleTime; +} tGameListPlayerEntry; + +enum{ + kJoinStateOK=0, + kJoinStateReggie, + kJoinStateFail +}; + +typedef struct{ + char host[32]; + char alias[32]; + char map[32]; + char name[256]; + int loaded; + int password; + int numPlayers; + int numNetPlayers; + int maxPlayers; + int arcade; + int locked; + int joinState; + int onlyRegistered; + tFileRef mapRef; + tGameListPlayerEntry players[kMaxPlayers]; +} tGameListEntry; + +extern int gWaitingForRegistry; +extern int gWaitingForRecord; + +void NetworkStopAdvertising(); +void NetworkAdvertiseIdle(tGameInfo *gInfo,int *showLonelyMessage,int locked,int forceUpdate); + +//void NetworkSearchGames(tGameListEntry *games,int *numGames,int maxGames,int *updated,int *numPlayers); +void NetworkSearchGames(int *updated,tGameListEntry *games,int *numGames,int maxGames,tGameListPlayerEntry *players,int *numPlayers,int maxPlayers); +void NetworkSearchGamesStop(); + +int NetworkCountPlayers(); +void NetworkCountPlayersStop(); + +void TrackerFetchRecord(tFileRef track,tFileRef car,int arcade,int reverse); +void TrackerRegisterLapTime(tFileRef track,tFileRef car,int time,int arcade,int reverse); +void TrackerWaitForLapTimeRegistry(); +void TrackerLapTimeRegistryClose(); + +void TrackerMessageSend(char *message); +int TrackerMessageReceive(tChatMessage *msg); + +void TrackerStartVersionCheck(); +int TrackerVersionCheck(char **newVersion); +void TrackerGetNewVersion(); + +#endif \ No newline at end of file diff --git a/source/tracks.cpp b/source/tracks.cpp new file mode 100644 index 0000000..4293271 --- /dev/null +++ b/source/tracks.cpp @@ -0,0 +1,138 @@ +//tracks.cpp +//draw tire tracks on the road + +#include +#include "textures.h" +#include "fileio.h" +#include "vectors.h" +#include "renderframe.h" +#include "gamemem.h" +#include "network.h" +#include "tracks.h" +#include "log.h" +#include "error.h" +#include "gameinitexit.h" +#include "environment.h" + +#define kMaxTrack 512 //size of track segment buffer +#define kTrackShiftSize 256 //how many track segmnents to delete when buffer is full + +#define kTrackHeight 0.02 //how far tracks are drawn above ground (to avoid z-buffer problems) +#define kMaxIntensity 0.8 +#define kTrackTexScale 0.18 + +typedef struct{ + tVector3 pos1l,pos1r,pos2l,pos2r,normal; + int texture; + float l1,l2; + float intensity1,intensity2; +} tTrackSegment; + +tTrackSegment gTrack[kMaxTrack];//track segment buffer +int gNumTracks=0; +int gTrackIndexShift=0; + +//Add a new segment of tire tracks, going from pos1 to pos2 +//attach specifies a track segment which links to this one +int TracksAdd(tVector3 pos1,tVector3 pos2,tVector3 normal,float width,int texture,float intensity,int attach) +{ + //is there any space left in the track segment buffer? + if(gNumTracks>=kMaxTrack) + { + //if not, delete kTrackShiftSize elements, by shifting the track segment buffer + gTrackIndexShift+=kTrackShiftSize; + gNumTracks-=kTrackShiftSize; + MemoryMove(gTrack,gTrack+kTrackShiftSize,(kMaxTrack-kTrackShiftSize)*sizeof(tTrackSegment)); + } + + float adjustedIntensity=intensity*kMaxIntensity; + pos1.y+=kTrackHeight;//to avoid Z-Buffer Problems + pos2.y+=kTrackHeight; + + tVector3 crossNormal=!((pos1-pos2)%normal); + + gTrack[gNumTracks].pos1l=pos1+crossNormal*width*0.5; + gTrack[gNumTracks].pos1r=pos1-crossNormal*width*0.5; + gTrack[gNumTracks].pos2l=pos2+crossNormal*width*0.5; + gTrack[gNumTracks].pos2r=pos2-crossNormal*width*0.5; + + gTrack[gNumTracks].normal=normal; + + gTrack[gNumTracks].texture=texture; + + gTrack[gNumTracks].intensity1=adjustedIntensity; + gTrack[gNumTracks].intensity2=adjustedIntensity; + gTrack[gNumTracks].l1=0; + gTrack[gNumTracks].l2=~(pos2-pos1); + + + //does attach correspods to a given Track Segment in the Buffer? + if(attach-gTrackIndexShift>0) + { + //fix the Track Segments to properly fit together. + gTrack[attach-gTrackIndexShift].pos2l=gTrack[gNumTracks].pos1l; + gTrack[attach-gTrackIndexShift].pos2r=gTrack[gNumTracks].pos1r; + gTrack[attach-gTrackIndexShift].l2=gTrack[attach-gTrackIndexShift].l1+~(gTrack[attach-gTrackIndexShift].pos2l-gTrack[attach-gTrackIndexShift].pos1l); + gTrack[attach-gTrackIndexShift].intensity2=adjustedIntensity; + float lOffs=gTrack[attach-gTrackIndexShift].l2; + gTrack[gNumTracks].l1+=lOffs; + gTrack[gNumTracks].l2+=lOffs; + } + return (gNumTracks++)+gTrackIndexShift; +} + +//clear the Track Segment Buffer +void TracksClear() +{ + gNumTracks=0; +} + +//Render the Tracks +void TracksRender(tVector3 *clipPlanes) +{ + SetupWorldTranslation(); + + glPushAttrib(GL_COLOR_BUFFER_BIT+GL_CURRENT_BIT+GL_DEPTH_BUFFER_BIT+GL_LIGHTING_BIT); + glDisable(GL_LIGHTING); + glEnable(GL_BLEND); + glDepthMask(false); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + int tex=-1; + for(int i=0;iambient.x+gEnvironment->ambient.y+gEnvironment->ambient.z)*0.33; + glBegin(GL_TRIANGLE_STRIP); + glTexCoord2d(0,gTrack[i].l1*kTrackTexScale); + glColor4f(light,light,light,gTrack[i].intensity1); + glVertex3fv(&(gTrack[i].pos1r).x); + glTexCoord2d(0,gTrack[i].l2*kTrackTexScale); + glColor4f(light,light,light,gTrack[i].intensity2); + glVertex3fv(&(gTrack[i].pos2r).x); + glTexCoord2d(1,gTrack[i].l1*kTrackTexScale); + glColor4f(light,light,light,gTrack[i].intensity1); + glVertex3fv(&(gTrack[i].pos1l).x); + glTexCoord2d(1,gTrack[i].l2*kTrackTexScale); + glColor4f(light,light,light,gTrack[i].intensity2); + glVertex3fv(&(gTrack[i].pos2l).x); + glEnd(); + #ifdef __POLYCOUNT + gPolyCount+=2; + #endif + } + glPopAttrib(); +} \ No newline at end of file diff --git a/source/tracks.h b/source/tracks.h new file mode 100644 index 0000000..132156a --- /dev/null +++ b/source/tracks.h @@ -0,0 +1 @@ +#ifndef __TRACKS #define __TRACKS int TracksAdd(tVector3 pos1,tVector3 pos2,tVector3 normal,float width,int texture,float intensity,int attach); void TracksRender(tVector3 *clipPoints); void TracksClear(); #endif \ No newline at end of file diff --git a/source/transparency.cpp b/source/transparency.cpp new file mode 100644 index 0000000..717210c --- /dev/null +++ b/source/transparency.cpp @@ -0,0 +1,612 @@ +//transparency.cpp +//sort and draw all transparent polygons + +#include +#include +#include +#include "fileio.h" +#include "vectors.h" +#include "environment.h" +#include "transparency.h" +#include "entities.h" +#include "textures.h" +#include "renderframe.h" +#include "config.h" +#include "gameframe.h" +#include "gameinitexit.h" +#include "text.h" +#include "sky.h" + +//an index used to sort transparent polygons +typedef struct{ + float distance; + int poly; +}tTransparentPolyDistSort; + + +float gTunnelFactor=0; +float gBlurMapFactor=0; +float gGlowFactor=0; +float gShineFactor=1; +int gGhostShine=false; + +#define kMaxTransparentPolys 16384 //maximum number of transparent polygons in scene +#define kMaxMaterialStorage 1024 +tPolyMaterial *gMaterialStorage; +tTransparentPoly *gTranparentPolys; //transparent poly buffer +tTransparentPolyDistSort *gPolyDistance; //transparent poly index +int gTransparentPolyCount=0; //transparent polygons currently used +int gMaterialStorageCount=0; + +void InitTransparency() +{ + gMaterialStorage=(tPolyMaterial*)malloc(sizeof(tPolyMaterial)*kMaxMaterialStorage); + gTranparentPolys=(tTransparentPoly*)malloc(sizeof(tTransparentPoly)*kMaxTransparentPolys); + gPolyDistance=(tTransparentPolyDistSort*)malloc(sizeof(tTransparentPolyDistSort)*kMaxTransparentPolys); +} + +//returns a pointer to an unused tTransparentPoly which needs to be filled with data +//and increments the transparent polygon count +tTransparentPoly* GetNextTransparentPoly(int allocateMaterial) +{ + if(gTransparentPolyCountspecular; + *(tVector3*)ambientReflectance=mat->ambient; + *(tVector3*)diffuseReflectance=mat->diffuse; + + specularReflectance[3]=1; + ambientReflectance[3]=1; + diffuseReflectance[3]=1; + + glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,diffuseReflectance); + glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT,ambientReflectance); + glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,specularReflectance); + glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,mat->shininess); + if(mat->flags&kMaterialEnableGlow) + { + emission[0]=gGlowFactor; + emission[1]=gGlowFactor*0.3; + } + if(mat->flags&kMaterialEnableShine) + { + emission[0]=gShineFactor*gEnvironment->spotLightColor.x; + emission[1]=gShineFactor*gEnvironment->spotLightColor.y; + emission[2]=gShineFactor*gEnvironment->spotLightColor.z; + } + if(gGhostShine) + { + emission[0]=1.5; + emission[1]=1.5; + emission[2]=1.5; + } + glMaterialfv(GL_FRONT_AND_BACK,GL_EMISSION,emission); + if(mat->flags&kMaterialDisableLighting) + glDisable(GL_LIGHTING); + else + glEnable(GL_LIGHTING); + + TexturesSelectTex(FileGetIndexedReference(mat->texRef,textureSet)); +/* glMatrixMode(GL_TEXTURE); + glLoadIdentity(); + if(mat->flags&kMaterialMoveUVs) + glTranslatef(kFrameTime*gFrameCount,kFrameTime*gFrameCount,0); + glMatrixMode(GL_MODELVIEW);*/ + + if(mat->flags&kMaterialDisableWrap) + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + } + else if(mat->flags&kMaterialDisableWrapS) + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); + } + else if(mat->flags&kMaterialDisableWrapT) + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + } + else + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); + } + + + if(mat->flags&kMaterialBothSides) + glDisable(GL_CULL_FACE); + else + glEnable(GL_CULL_FACE); + + + if(gEnvironment->environmentMapping) + if(mat->flags&kMaterialSphereMap){ + if(TexturesSelectTextureUnit(1)) + { + #ifndef __TARGET_TOOLAPP + + if(gMapEnv) + if(gMapEnv->spheremap) + TexturesSelectTex(gMapEnv->spheremap); + else + TexturesSelectTex(gEnvironment->spheremap); + else + #endif + TexturesSelectTex(gEnvironment->spheremap); + glTexGeni(GL_S,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP); + glTexGeni(GL_T,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP); + glEnable(GL_TEXTURE_GEN_S); + glEnable(GL_TEXTURE_GEN_T); + glMatrixMode(GL_TEXTURE); + tMatrix4 m; + MatrixCopy(gTransformDir,m); + + glLoadMatrixf((float*)m); + glMatrixMode(GL_MODELVIEW); + if(gEnvironment->environmentMapping==kEnvironmentMappingSphereInterpolate) + { +#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 +#define GL_MODULATE_ADD_ATI 0x8744 + /* GLfloat color[4]={1,1,1,gEnvironment->environmentMapIntensity*gEnvironmentMapFactor}; + glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_COMBINE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_INTERPOLATE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_SOURCE2_RGB_ARB,GL_CONSTANT_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_OPERAND2_RGB_ARB,GL_SRC_ALPHA); + glTexEnvfv(GL_TEXTURE_ENV,GL_TEXTURE_ENV_COLOR,color); */ + GLfloat color[4]={1,1,1,0.5}; + glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_COMBINE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_MODULATE_ADD_ATI); + //glTexEnvi(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_INTERPOLATE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_SOURCE0_RGB_ARB,GL_TEXTURE); + glTexEnvi(GL_TEXTURE_ENV,GL_OPERAND0_RGB_ARB,GL_SRC_COLOR); + glTexEnvi(GL_TEXTURE_ENV,GL_SOURCE1_RGB_ARB,GL_PREVIOUS_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_OPERAND1_RGB_ARB,GL_SRC_COLOR); + glTexEnvi(GL_TEXTURE_ENV,GL_SOURCE2_RGB_ARB,GL_PREVIOUS_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_OPERAND2_RGB_ARB,GL_SRC_ALPHA); + + //glTexEnvfv(GL_TEXTURE_ENV,GL_TEXTURE_ENV_COLOR,color); + } + else + { + glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_COMBINE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_ADD_SIGNED_ARB); + } + TexturesSelectTextureUnit(0); + } + } + else { + if(TexturesSelectTextureUnit(1)){ + glDisable(GL_TEXTURE_2D); + glDisable(GL_TEXTURE_3D); + glDisable(GL_TEXTURE_GEN_S); + glDisable(GL_TEXTURE_GEN_T); + TexturesSelectTextureUnit(0); + } + } + +#ifndef __TARGET_TOOLAPP + int enableLightMap=false; + if(gMapEnv) + if(gMapEnv->lightMap) + if((!gMapEnv->lightMap2)||((mat->flags&kMaterialSphereMap)&&!gTunnelFactor)) + if(TexturesSelectTextureUnit(2)) + { + TexturesSelectTex(gMapEnv->lightMap); + glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_COMBINE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_MODULATE); + + glEnable(GL_TEXTURE_GEN_S); + glEnable(GL_TEXTURE_GEN_T); + glTexGeni(GL_S,GL_TEXTURE_GEN_MODE,GL_OBJECT_LINEAR); + glTexGeni(GL_T,GL_TEXTURE_GEN_MODE,GL_OBJECT_LINEAR); + if(gMapEnv->lightMapBotRight.x!=gMapEnv->lightMapTopLeft.x) + { + GLfloat xPlane[]={1.0f/(gMapEnv->lightMapBotRight.x-gMapEnv->lightMapTopLeft.x),0.0f,0.0f,(gTransformPos.x-gMapEnv->lightMapTopLeft.x+gFrameCount*kFrameTime*gMapEnv->lightMapSpeed.x)/(gMapEnv->lightMapBotRight.x-gMapEnv->lightMapTopLeft.x)}; + glTexGenfv(GL_S,GL_OBJECT_PLANE,xPlane); + } + if(gMapEnv->lightMapBotRight.y!=gMapEnv->lightMapTopLeft.y) + { + GLfloat yPlane[]={0.0f,0.0f,1.0f/(gMapEnv->lightMapBotRight.y-gMapEnv->lightMapTopLeft.y),(gTransformPos.z-gMapEnv->lightMapTopLeft.y+gFrameCount*kFrameTime*gMapEnv->lightMapSpeed.y)/(gMapEnv->lightMapBotRight.y-gMapEnv->lightMapTopLeft.y)}; + glTexGenfv(GL_T,GL_OBJECT_PLANE,yPlane); + } + glMatrixMode(GL_TEXTURE); + glLoadIdentity(); + glMatrixMode(GL_MODELVIEW); + enableLightMap=true; + TexturesSelectTextureUnit(0); + } + if(!enableLightMap) + if(TexturesSelectTextureUnit(2)) + { + glDisable(GL_TEXTURE_2D); + TexturesSelectTextureUnit(0); + } + +#endif + + if(allowTransparency) + { + if(mat->flags&kMaterialUseAlphaChannel) + { + //glColor4f(1,1,1,0.5); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); + // glEnable(GL_ALPHA_TEST); + // glAlphaFunc(GL_GREATER,0.0); + } + else{ + // glDisable(GL_ALPHA_TEST); + glDisable(GL_BLEND); + } + if(mat->flags&kMaterialAlphaTest) + { + glEnable(GL_ALPHA_TEST); + glAlphaFunc(GL_GREATER,0.5); + } + else + glDisable(GL_ALPHA_TEST); + } + if(TexturesSelectTextureUnit(3)) + { + glDisable(GL_TEXTURE_2D); + TexturesSelectTextureUnit(0); + } + return mat->flags&kMaterialUseAlphaChannel; +} + +//setup OpenGL to use the properties of the material passed in mat +void UseMaterial2(tPolyMaterial *mat,tPolyMaterial *mat2,int textureSet) +{ + GLfloat specularReflectance[4]; + GLfloat ambientReflectance[4]; + GLfloat diffuseReflectance[4]; + GLfloat emission[4]={0,0,0,1}; + + *(tVector3*)specularReflectance=mat->specular; + *(tVector3*)ambientReflectance=mat->ambient; + *(tVector3*)diffuseReflectance=mat->diffuse; + + specularReflectance[3]=1; + ambientReflectance[3]=1; + diffuseReflectance[3]=1; + + glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,diffuseReflectance); + glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT,ambientReflectance); + glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,specularReflectance); + glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,mat->shininess); + if(mat->flags&kMaterialEnableGlow) + { + emission[0]=gGlowFactor; + emission[1]=gGlowFactor*0.3; + } + if(mat->flags&kMaterialEnableShine) + { + emission[0]=gShineFactor*gEnvironment->spotLightColor.x; + emission[1]=gShineFactor*gEnvironment->spotLightColor.y; + emission[2]=gShineFactor*gEnvironment->spotLightColor.z; + } + glMaterialfv(GL_FRONT_AND_BACK,GL_EMISSION,emission); + if(mat->flags&kMaterialDisableLighting) + glDisable(GL_LIGHTING); + else + glEnable(GL_LIGHTING); + + TexturesSelectTex(FileGetIndexedReference(mat->texRef,textureSet)); + + if(mat->flags&kMaterialDisableWrap) + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + } + else if(mat->flags&kMaterialDisableWrapS) + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); + } + else if(mat->flags&kMaterialDisableWrapT) + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + } + else + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); + } + + if(mat->flags&kMaterialBothSides) + glDisable(GL_CULL_FACE); + else + glEnable(GL_CULL_FACE); + + + if(gConfig->stencil){ + if(TexturesSelectTextureUnit(1)) + { + glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_COMBINE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_MODULATE); + glDisable(GL_TEXTURE_GEN_S); + glDisable(GL_TEXTURE_GEN_T); + glMatrixMode(GL_TEXTURE); + glEnable(GL_TEXTURE_2D); + glLoadIdentity(); + glMatrixMode(GL_MODELVIEW); + if(!gLightning) + { + TexturesSelectTex(FileGetIndexedReference(mat2->texRef,gEnvironment->envFlags)); + if(mat2->flags&kMaterialDisableWrap) + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP_TO_EDGE); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP_TO_EDGE); + } + else + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); + } + } + else + TexturesSelectTex(FileGetReference("null.raw")); + TexturesSelectTextureUnit(0); + } + } + else + { + glEnable(GL_LIGHTING); + if(TexturesSelectTextureUnit(1)) + { + glDisable(GL_TEXTURE_2D); + TexturesSelectTextureUnit(0); + } + } + +#ifndef __TARGET_TOOLAPP + if(gMapEnv) + if(gMapEnv->lightMap2) + { + if(TexturesSelectTextureUnit(2)) + { + if(!gLightning) + TexturesSelectTex(gMapEnv->lightMap2); + else + TexturesSelectTex(FileGetReference("null.raw")); + glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_COMBINE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_MODULATE); + glEnable(GL_TEXTURE_GEN_S); + glEnable(GL_TEXTURE_GEN_T); + glTexGeni(GL_S,GL_TEXTURE_GEN_MODE,GL_OBJECT_LINEAR); + glTexGeni(GL_T,GL_TEXTURE_GEN_MODE,GL_OBJECT_LINEAR); + GLfloat xPlane[]={1/(gMapEnv->lightMap2BotRight.x-gMapEnv->lightMap2TopLeft.x),0,0,(gTransformPos.x-gMapEnv->lightMap2TopLeft.x+gFrameCount*kFrameTime*gMapEnv->lightMap2Speed.x)/(gMapEnv->lightMap2BotRight.x-gMapEnv->lightMap2TopLeft.x)}; + glTexGenfv(GL_S,GL_OBJECT_PLANE,xPlane); + GLfloat yPlane[]={0,0,1/(gMapEnv->lightMap2BotRight.y-gMapEnv->lightMap2TopLeft.y),(gTransformPos.z-gMapEnv->lightMap2TopLeft.y+gFrameCount*kFrameTime*gMapEnv->lightMap2Speed.y)/(gMapEnv->lightMap2BotRight.y-gMapEnv->lightMap2TopLeft.y)}; + glTexGenfv(GL_T,GL_OBJECT_PLANE,yPlane); + glMatrixMode(GL_TEXTURE); + glLoadIdentity(); + glMatrixMode(GL_MODELVIEW); + TexturesSelectTextureUnit(0); + } + } + else if(gMapEnv->lightMap) + if(TexturesSelectTextureUnit(2)) + { + if(!gLightning) + TexturesSelectTex(gMapEnv->lightMap); + else + TexturesSelectTex(FileGetReference("null.raw")); + glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_COMBINE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_MODULATE); + glEnable(GL_TEXTURE_GEN_S); + glEnable(GL_TEXTURE_GEN_T); + glTexGeni(GL_S,GL_TEXTURE_GEN_MODE,GL_OBJECT_LINEAR); + glTexGeni(GL_T,GL_TEXTURE_GEN_MODE,GL_OBJECT_LINEAR); + GLfloat xPlane[]={1/(gMapEnv->lightMapBotRight.x-gMapEnv->lightMapTopLeft.x),0,0,(gTransformPos.x-gMapEnv->lightMapTopLeft.x+gFrameCount*kFrameTime*gMapEnv->lightMapSpeed.x)/(gMapEnv->lightMapBotRight.x-gMapEnv->lightMapTopLeft.x)}; + glTexGenfv(GL_S,GL_OBJECT_PLANE,xPlane); + GLfloat yPlane[]={0,0,1/(gMapEnv->lightMapBotRight.y-gMapEnv->lightMapTopLeft.y),(gTransformPos.z-gMapEnv->lightMapTopLeft.y+gFrameCount*kFrameTime*gMapEnv->lightMapSpeed.y)/(gMapEnv->lightMapBotRight.y-gMapEnv->lightMapTopLeft.y)}; + glTexGenfv(GL_T,GL_OBJECT_PLANE,yPlane); + glMatrixMode(GL_TEXTURE); + glLoadIdentity(); + glMatrixMode(GL_MODELVIEW); + TexturesSelectTextureUnit(0); + } +#endif + if(mat->flags&kMaterialSphereMap&&gEnvironment->particlesAmount){ + if(TexturesSelectTextureUnit(3)) + { + TexturesSelectTex(FileGetReference("rainreflection.pct")); + glTexGeni(GL_S,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP); + glTexGeni(GL_T,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP); + glEnable(GL_TEXTURE_GEN_S); + glEnable(GL_TEXTURE_GEN_T); + glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_COMBINE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_COMBINE_RGB_ARB,GL_INTERPOLATE_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_SOURCE2_RGB_ARB,GL_PREVIOUS_ARB); + glTexEnvi(GL_TEXTURE_ENV,GL_OPERAND2_RGB_ARB,GL_SRC_ALPHA); + + TexturesSelectTextureUnit(0); + } + } else if(TexturesSelectTextureUnit(3)) + { + glDisable(GL_TEXTURE_2D); + TexturesSelectTextureUnit(0); + } +} + +int UseGhostMaterial(tPolyMaterial *mat,int textureSet) +{ + GLfloat specularReflectance[4]; + GLfloat ambientReflectance[4]; + GLfloat diffuseReflectance[4]; + + *(tVector3*)specularReflectance=mat->specular; + *(tVector3*)ambientReflectance=mat->ambient; + *(tVector3*)diffuseReflectance=mat->diffuse; + + specularReflectance[3]=1; + ambientReflectance[3]=1; + diffuseReflectance[3]=1; + + glMaterialfv(GL_FRONT_AND_BACK,GL_DIFFUSE,diffuseReflectance); + glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT,ambientReflectance); + glMaterialfv(GL_FRONT_AND_BACK,GL_SPECULAR,specularReflectance); + + + glMaterialf(GL_FRONT_AND_BACK,GL_SHININESS,mat->shininess); + + TexturesSelectTex(FileGetIndexedReference(mat->texRef,textureSet)); + + if(mat->flags&kMaterialDisableWrap) + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP); + } + else if(mat->flags&kMaterialDisableWrapS) + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_CLAMP); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); + } + else if(mat->flags&kMaterialDisableWrapT) + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_CLAMP); + } + else + { + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,GL_REPEAT); + glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,GL_REPEAT); + } + + glDisable(GL_CULL_FACE); + + glActiveTextureARB(GL_TEXTURE1_ARB); + glDisable(GL_TEXTURE_2D); + glActiveTextureARB(GL_TEXTURE0_ARB); + + glEnable(GL_BLEND); + glBlendFunc(GL_ONE,GL_ONE); + + return true; +} + +//compare function used to sort the polygon index by the Z-Distance from the camera +int PolyTableCompare(tTransparentPolyDistSort *a,tTransparentPolyDistSort *b) +{ + float diff=(a->distance)-(b->distance); + if(diff==0) return 0; + else return sign(diff); +} + +//calculates the z-distance from the camera for each polygon index value +void PolyTableDepthSetup(tVector3 *clipPlanes) +{ + tVector3 camZ=-*MatrixGetZVector(gCameraEntity->dir); + for(int i=0;iv[0].vertex+p->v[1].vertex+p->v[2].vertex)*(1.0f/3.0f); + + if(clipPlanes) + if(ClipPointDistanced(clipPlanes,¢er,20.0f)) + gPolyDistance[i].distance=-10000.0f; + else + gPolyDistance[i].distance=(center-gCameraEntity->pos)*camZ; + else + gPolyDistance[i].distance=(center-gCameraEntity->pos)*camZ; + gPolyDistance[i].poly=i; + } +} + +void DrawTransparentPolys(tVector3 *clipPlanes) +{ + glPushAttrib(GL_LIGHTING_BIT+GL_TEXTURE_BIT+GL_POLYGON_BIT+GL_COLOR_BUFFER_BIT+GL_DEPTH_BUFFER_BIT); + + glMatrixMode(GL_TEXTURE); + glLoadIdentity(); + glMatrixMode(GL_MODELVIEW); + + PolyTableDepthSetup(clipPlanes); + SetupWorldTranslation(); + //depth-sort the polygons + qsort(gPolyDistance,gTransparentPolyCount,sizeof(tTransparentPolyDistSort),(int (*)(const void *, const void *))&PolyTableCompare); + + //draw all the polygons + int texture=-1; + int textureSet=-1; + int ghost=0; + int i=0; + + for(;itexRef||textureSet!=gTranparentPolys[polyIndex].textureSet||ghost!=gTranparentPolys[polyIndex].ghost||gGlowFactor!=gTranparentPolys[polyIndex].glow) + { + gGlowFactor=gTranparentPolys[polyIndex].glow; + if(gTranparentPolys[polyIndex].ghost) + UseGhostMaterial(gTranparentPolys[polyIndex].mat,gTranparentPolys[polyIndex].textureSet); + else + UseMaterial(gTranparentPolys[polyIndex].mat,true,gTranparentPolys[polyIndex].textureSet); + + glDepthMask(!(gTranparentPolys[polyIndex].mat->flags&kMaterialDisableShadow)); + texture=gTranparentPolys[polyIndex].mat->texRef; + textureSet=gTranparentPolys[polyIndex].textureSet; + ghost=gTranparentPolys[polyIndex].ghost; + } + + glBegin(GL_TRIANGLES); + for(int v=0;v<3;v++) + { + glNormal3fv(&gTranparentPolys[polyIndex].v[v].normal.x); + glTexCoord3f(gTranparentPolys[polyIndex].v[v].texel.x,gTranparentPolys[polyIndex].v[v].texel.y,0.25+0.5*gTranparentPolys[polyIndex].blur); + // glTexCoord3f(gTranparentPolys[polyIndex].v[v].texel.x,gTranparentPolys[polyIndex].v[v].texel.y,0.75); + glVertex3fv(&gTranparentPolys[polyIndex].v[v].vertex.x); + } + glEnd(); + } + + //reset transparent polygon count + gTransparentPolyCount=0; + gMaterialStorageCount=0; + + glDisable(GL_BLEND); + if(TexturesSelectTextureUnit(1)){ + glDisable(GL_TEXTURE_2D); + glDisable(GL_TEXTURE_3D); + glDisable(GL_TEXTURE_GEN_S); + glDisable(GL_TEXTURE_GEN_T); + TexturesSelectTextureUnit(0); + } + + glMatrixMode(GL_TEXTURE); + glLoadIdentity(); + glMatrixMode(GL_MODELVIEW); + + glPopAttrib(); +} \ No newline at end of file diff --git a/source/transparency.h b/source/transparency.h new file mode 100644 index 0000000..21ef7d2 --- /dev/null +++ b/source/transparency.h @@ -0,0 +1,60 @@ +#ifndef __TRANSPARENCY +#define __TRANSPARENCY + +#include "vectors.h" +#include "fileio.h" + +enum{ + kMaterialBothSides=1<<0, + kMaterialUseAlphaChannel=1<<1, + kMaterialSphereMap=1<<2, + kMaterialDisableWrap=1<<3, + kMaterialAlphaTest=1<<4, + kMaterialDisableShadow=1<<5, + kMaterialDisableWrapS=1<<6, + kMaterialDisableWrapT=1<<7, + kMaterialEnableGlow=1<<8, + //kMaterialBlurMap=1<<9, + kMaterialEnableShine=1<<10, + kMaterialDisableLighting=1<<11, + kMaterialMoveUVs=1<<12 +}; + +typedef struct{ + int numTextures; + tFileRef *texRefs; +} tTexRefRecord; + +typedef struct{ + tFileRef texRef; + int flags; + float shininess; + tVector3 specular,ambient,diffuse; +}tPolyMaterial; + +typedef struct{ + tVector2 texel; + tVector3 normal,vertex; + tVector2 texel2; +} tVertexArrayVertex; + +typedef tVertexArrayVertex tVertexArrayElement[3]; + +typedef struct{ + tVertexArrayElement v; + int textureSet; + int ghost; + float glow,blur; + tPolyMaterial *mat; +}tTransparentPoly; + +extern float gTunnelFactor,gGlowFactor,gShineFactor,gBlurMapFactor; +extern int gGhostShine; + +void InitTransparency(); +void DrawTransparentPolys(tVector3 *clipPlanes); +tTransparentPoly* GetNextTransparentPoly(int allocateMaterial); +int UseMaterial(tPolyMaterial *mat,int allowTransparency,int textureSet); +void UseMaterial2(tPolyMaterial *mat,tPolyMaterial *mat2,int textureSet); + +#endif \ No newline at end of file diff --git a/source/vectors.cpp b/source/vectors.cpp new file mode 100755 index 0000000..dde1ade --- /dev/null +++ b/source/vectors.cpp @@ -0,0 +1,541 @@ +//vectors.cpp +//vector and matrix math functions + +#include "vectors.h" +#include "gamemem.h" +#include +//Add and Subtract Matrices +void MatrixAdd(tMatrix3 x,tMatrix3 y,tMatrix3 m) +{ + int i,j; + for(i=0;i<3;i++) + for(j=0;j<3;j++) + m[i][j]=x[i][j]+y[i][j]; +} + +void MatrixAdd(tMatrix4 x,tMatrix4 y,tMatrix4 m) +{ + int i,j; + for(i=0;i<4;i++) + for(j=0;j<4;j++) + m[i][j]=x[i][j]+y[i][j]; +} + +void MatrixSub(tMatrix3 x,tMatrix3 y,tMatrix3 m) +{ + int i,j; + for(i=0;i<3;i++) + for(j=0;j<3;j++) + m[i][j]=x[i][j]-y[i][j]; +} + +void MatrixSub(tMatrix4 x,tMatrix4 y,tMatrix4 m) +{ + int i,j; + for(i=0;i<4;i++) + for(j=0;j<4;j++) + m[i][j]=x[i][j]-y[i][j]; +} + +//Multiplay Matrices with Scalars +void MatrixMult(tMatrix3 x,float y,tMatrix3 m) +{ + int i,j; + for(i=0;i<3;i++) + for(j=0;j<3;j++) + m[i][j]=x[i][j]*y; +} + +void MatrixMult(tMatrix4 x,float y,tMatrix4 m) +{ + int i,j; + for(i=0;i<4;i++) + for(j=0;j<4;j++) + m[i][j]=x[i][j]*y; +} + +void MatrixMult(float y,tMatrix3 x,tMatrix3 m) +{ + int i,j; + for(i=0;i<3;i++) + for(j=0;j<3;j++) + m[i][j]=x[i][j]*y; +} + +void MatrixMult(float y,tMatrix4 x,tMatrix4 m) +{ + int i,j; + for(i=0;i<4;i++) + for(j=0;j<4;j++) + m[i][j]=x[i][j]*y; +} + +//Convert a 3x3 matrix to a 4x4 matrix +void Matrix3ToMatrix4(tMatrix3 x,tMatrix4 m) +{ + m[0][0]=x[0][0];m[0][1]=x[0][1];m[0][2]=x[0][2];m[0][3]=0; + m[1][0]=x[1][0];m[1][1]=x[1][1];m[1][2]=x[1][2];m[1][3]=0; + m[2][0]=x[2][0];m[2][1]=x[2][1];m[2][2]=x[2][2];m[2][3]=0; + m[3][0]=0; m[3][1]=0; m[3][2]=0; m[3][3]=1; +} + +//Copy matrices +void MatrixCopy(tMatrix3 src,tMatrix3 dst) +{ + MemoryMove(dst,src,sizeof(tMatrix3)); +} + +void MatrixCopy(tMatrix4 src,tMatrix4 dst) +{ + MemoryMove(dst,src,sizeof(tMatrix4)); +} + +void MatrixCopy(tMatrix3 src,tMatrix4 dst) +{ + Matrix3ToMatrix4(src,dst); +} + +//Convert a vector of euler angles to a matrix +void EulerAnglesToMatrix(tVector3 euler,tMatrix3 dst) +{ + MatrixIdentity(dst); + MatrixRotX(dst,euler.x); + MatrixRotY(dst,euler.y); + MatrixRotZ(dst,euler.z); +} + +void EulerAnglesToMatrix(tVector3 euler,tMatrix4 dst) +{ + MatrixIdentity(dst); + MatrixRotX(dst,euler.x); + MatrixRotY(dst,euler.y); + MatrixRotZ(dst,euler.z); +} + +//Convert a matrix to a vector of euler angles +tVector3 MatrixToEulerAngles(tMatrix3 m) +{ + tVector3 euler; + if(fabs(m[0][2])<=1) + euler.y=-asin(m[0][2]); + else + euler.y=-asin(sign(m[0][2])); + float C=cos(euler.y); + float trX,trY; + if(fabs(C)>0.005) + { + trX=m[2][2]/C; + trY=-m[1][2]/C; + + euler.x=-atan2(trY,trX); + + trX=m[0][0]/C; + trY=-m[0][1]/C; + + euler.z=-atan2(trY,trX); + } + else //Gimbal Lock + { + euler.x=0; + + trX=m[1][1]; + trY=m[1][0]; + + euler.z=atan2(trY,trX); + } + return euler; +} + +tVector3 MatrixToEulerAngles(tMatrix4 m) +{ + tVector3 euler; + euler.y=-asin(m[0][2]); + float C=cos(euler.y); + float trX,trY; + if(fabs(C)>0.005) + { + trX=m[2][2]/C; + trY=-m[1][2]/C; + + euler.x=-atan2(trY,trX); + + trX=m[0][0]/C; + trY=-m[0][1]/C; + + euler.z=-atan2(trY,trX); + } + else //Gimbal Lock + { + euler.x=0; + + trX=m[1][1]; + trY=m[1][0]; + + euler.z=atan2(trY,trX); + } + return euler; +} + +//Multiply matrices +void MatrixMult(tMatrix3 x,tMatrix3 y,tMatrix3 m) +{ + int i,j,k; + if(x==m||y==m){ + tMatrix3 target; + for(j=0;j<3;j++) + { + target[0][j]=x[0][0]*y[0][j] + +x[0][1]*y[1][j] + +x[0][2]*y[2][j]; + target[1][j]=x[1][0]*y[0][j] + +x[1][1]*y[1][j] + +x[1][2]*y[2][j]; + target[2][j]=x[2][0]*y[0][j] + +x[2][1]*y[1][j] + +x[2][2]*y[2][j]; + } + MemoryMove(m,target,sizeof(tMatrix3)); + } + else + for(j=0;j<3;j++) + { + m[0][j]=x[0][0]*y[0][j] + +x[0][1]*y[1][j] + +x[0][2]*y[2][j]; + m[1][j]=x[1][0]*y[0][j] + +x[1][1]*y[1][j] + +x[1][2]*y[2][j]; + m[2][j]=x[2][0]*y[0][j] + +x[2][1]*y[1][j] + +x[2][2]*y[2][j]; + } +} + +void MatrixMult(tMatrix3 x,tMatrix4 y,tMatrix4 m) +{ + tMatrix4 x4; + Matrix3ToMatrix4(x,x4); + MatrixMult(x4,y,m); +} + +void MatrixMult(tMatrix4 x,tMatrix3 y,tMatrix4 m) +{ + tMatrix4 y4; + Matrix3ToMatrix4(y,y4); + MatrixMult(x,y4,m); +} + +void MatrixMult(tMatrix4 x,tMatrix4 y,tMatrix4 m) +{ + int i,j,k; + if(x==m||y==m){ + tMatrix4 target; + for(j=0;j<4;j++) + { + target[0][j]=x[0][0]*y[0][j] + +x[0][1]*y[1][j] + +x[0][2]*y[2][j] + +x[0][3]*y[3][j]; + target[1][j]=x[1][0]*y[0][j] + +x[1][1]*y[1][j] + +x[1][2]*y[2][j] + +x[1][3]*y[3][j]; + target[2][j]=x[2][0]*y[0][j] + +x[2][1]*y[1][j] + +x[2][2]*y[2][j] + +x[2][3]*y[3][j]; + target[3][j]=x[3][0]*y[0][j] + +x[3][1]*y[1][j] + +x[3][2]*y[2][j] + +x[3][3]*y[3][j]; + } + MemoryMove(m,target,sizeof(tMatrix4)); + } + else + { + for(j=0;j<4;j++) + { + m[0][j]=x[0][0]*y[0][j] + +x[0][1]*y[1][j] + +x[0][2]*y[2][j] + +x[0][3]*y[3][j]; + m[1][j]=x[1][0]*y[0][j] + +x[1][1]*y[1][j] + +x[1][2]*y[2][j] + +x[1][3]*y[3][j]; + m[2][j]=x[2][0]*y[0][j] + +x[2][1]*y[1][j] + +x[2][2]*y[2][j] + +x[2][3]*y[3][j]; + m[3][j]=x[3][0]*y[0][j] + +x[3][1]*y[1][j] + +x[3][2]*y[2][j] + +x[3][3]*y[3][j]; + } + } +} + +//makes an identity matrix +void MatrixIdentity(tMatrix3 m) +{ + m[0][0]=1;m[0][1]=0;m[0][2]=0; + m[1][0]=0;m[1][1]=1;m[1][2]=0; + m[2][0]=0;m[2][1]=0;m[2][2]=1; +} + +void MatrixIdentity(tMatrix4 m) +{ + m[0][0]=1;m[0][1]=0;m[0][2]=0;m[0][3]=0; + m[1][0]=0;m[1][1]=1;m[1][2]=0;m[1][3]=0; + m[2][0]=0;m[2][1]=0;m[2][2]=1;m[2][3]=0; + m[3][0]=0;m[3][1]=0;m[3][2]=0;m[3][3]=1; +} + +//Translates a matrix +void MatrixTranslate(tMatrix4 target,float x,float y,float z) +{ + tMatrix4 m; + m[0][0]=1;m[0][1]=0;m[0][2]=0;m[0][3]=0; + m[1][0]=0;m[1][1]=1;m[1][2]=0;m[1][3]=0; + m[2][0]=0;m[2][1]=0;m[2][2]=1;m[2][3]=0; + m[3][0]=x;m[3][1]=y;m[3][2]=z;m[3][3]=1; + MatrixMult(target,m,target); +} + +void MatrixTranslateVector(tMatrix4 target,tVector3 v) +{ + tMatrix4 m; + m[0][0]=1;m[0][1]=0;m[0][2]=0;m[0][3]=0; + m[1][0]=0;m[1][1]=1;m[1][2]=0;m[1][3]=0; + m[2][0]=0;m[2][1]=0;m[2][2]=1;m[2][3]=0; + m[3][0]=v.x;m[3][1]=v.y;m[3][2]=v.z;m[3][3]=1; + MatrixMult(target,m,target); +} + +//Scales a matrix +void MatrixScale(tMatrix3 target,float x,float y,float z) +{ + tMatrix3 m; + m[0][0]=x;m[0][1]=0;m[0][2]=0; + m[1][0]=0;m[1][1]=y;m[1][2]=0; + m[2][0]=0;m[2][1]=0;m[2][2]=z; + MatrixMult(target,m,target); +} + +void MatrixScale(tMatrix4 target,float x,float y,float z) +{ + tMatrix4 m; + m[0][0]=x;m[0][1]=0;m[0][2]=0;m[0][3]=0; + m[1][0]=0;m[1][1]=y;m[1][2]=0;m[1][3]=0; + m[2][0]=0;m[2][1]=0;m[2][2]=z;m[2][3]=0; + m[3][0]=0;m[3][1]=0;m[3][2]=0;m[3][3]=1; + MatrixMult(target,m,target); +} + +void MatrixScaleVector(tMatrix3 target,tVector3 v) +{ + tMatrix3 m; + m[0][0]=v.x;m[0][1]=0;m[0][2]=0; + m[1][0]=0;m[1][1]=v.y;m[1][2]=0; + m[2][0]=0;m[2][1]=0;m[2][2]=v.z; + MatrixMult(target,m,target); +} + +void MatrixScaleVector(tMatrix4 target,tVector3 v) +{ + tMatrix4 m; + m[0][0]=v.x;m[0][1]=0;m[0][2]=0;m[0][3]=0; + m[1][0]=0;m[1][1]=v.y;m[1][2]=0;m[1][3]=0; + m[2][0]=0;m[2][1]=0;m[2][2]=v.z;m[2][3]=0; + m[3][0]=0;m[3][1]=0;m[3][2]=0;m[3][3]=1; + MatrixMult(target,m,target); +} + +//Rotates a matrix +void MatrixRotX(tMatrix3 target,float r) +{ + tMatrix3 m; + m[0][0]=1;m[0][1]=0;m[0][2]=0; + m[1][0]=0;m[1][1]=cos(r);m[1][2]=sin(r); + m[2][0]=0;m[2][1]=-sin(r);m[2][2]=cos(r); + MatrixMult(target,m,target); +} + +void MatrixRotX(tMatrix4 target,float r) +{ + tMatrix4 m; + m[0][0]=1;m[0][1]=0;m[0][2]=0;m[0][3]=0; + m[1][0]=0;m[1][1]=cos(r);m[1][2]=sin(r);m[1][3]=0; + m[2][0]=0;m[2][1]=-sin(r);m[2][2]=cos(r);m[2][3]=0; + m[3][0]=0;m[3][1]=0;m[3][2]=0;m[3][3]=1; + MatrixMult(target,m,target); +} + +void MatrixRotY(tMatrix3 target,float r) +{ + tMatrix3 m; + m[0][0]=cos(r);m[0][1]=0;m[0][2]=-sin(r); + m[1][0]=0;m[1][1]=1;m[1][2]=0; + m[2][0]=sin(r);m[2][1]=0;m[2][2]=cos(r); + MatrixMult(target,m,target); +} + +void MatrixRotY(tMatrix4 target,float r) +{ + tMatrix4 m; + m[0][0]=cos(r);m[0][1]=0;m[0][2]=-sin(r);m[0][3]=0; + m[1][0]=0;m[1][1]=1;m[1][2]=0;m[1][3]=0; + m[2][0]=sin(r);m[2][1]=0;m[2][2]=cos(r);m[2][3]=0; + m[3][0]=0;m[3][1]=0;m[3][2]=0;m[3][3]=1; + MatrixMult(target,m,target); +} + +void MatrixRotZ(tMatrix3 target,float r) +{ + tMatrix3 m; + m[0][0]=cos(r);m[0][1]=sin(r);m[0][2]=0; + m[1][0]=-sin(r);m[1][1]=cos(r);m[1][2]=0; + m[2][0]=0;m[2][1]=0;m[2][2]=1; + MatrixMult(target,m,target); +} + +void MatrixRotZ(tMatrix4 target,float r) +{ + tMatrix4 m; + m[0][0]=cos(r);m[0][1]=sin(r);m[0][2]=0;m[0][3]=0; + m[1][0]=-sin(r);m[1][1]=cos(r);m[1][2]=0;m[1][3]=0; + m[2][0]=0;m[2][1]=0;m[2][2]=1;m[2][3]=0; + m[3][0]=0;m[3][1]=0;m[3][2]=0;m[3][3]=1; + MatrixMult(target,m,target); +} + +//Transposes a matrix +void MatrixTranspose(tMatrix3 x,tMatrix3 dst) +{ + int i,j; + for(i=0;i<3;i++) + for(j=0;j<3;j++) + dst[i][j]=x[j][i]; +} + +void MatrixTranspose(tMatrix4 x,tMatrix4 dst) +{ + int i,j; + for(i=0;i<4;i++) + for(j=0;j<4;j++) + dst[i][j]=x[j][i]; +} + +//Verifies if a matrix is a valid rotation matrix (Orthonormal base). +int MatrixVerify(tMatrix3 m) +{ + tVector3 *m0=(tVector3*)m[0]; + float len=m0->x*m0->x+m0->y*m0->y+m0->z*m0->z; + if(len>=1+kMatrixTolerance||len<=1-kMatrixTolerance)return false; + tVector3 v=(*(tVector3*)m[1]%*(tVector3*)m[2])-*(tVector3*)m[0]; + return(v.x*v.x+v.y*v.y+v.z*v.z<=kMatrixTolerance); +} + +int MatrixVerify(tMatrix4 m) +{ + tVector3 v=(*(tVector3*)m[1]%*(tVector3*)m[2])-*(tVector3*)m[0]; + return(v.x*v.x+v.y*v.y+v.z*v.z<=kMatrixTolerance); +} + + +//Readjusts matrices to be a valid rotation matrix +//needed as floating point calculations always carry small errors, so matrices +//will drift apart more and more +void MatrixReAdjust(tMatrix3 m) +{ + *(tVector3*)m[2]=!*(tVector3*)m[2]; + *(tVector3*)m[0]=!(*(tVector3*)m[1]%*(tVector3*)m[2]); + *(tVector3*)m[1]=!(*(tVector3*)m[2]%*(tVector3*)m[0]); +} + +void MatrixReAdjust(tMatrix4 m) +{ + *(tVector3*)m[2]=!*(tVector3*)m[2]; + *(tVector3*)m[0]=!(*(tVector3*)m[1]%*(tVector3*)m[2]); + *(tVector3*)m[1]=!(*(tVector3*)m[2]%*(tVector3*)m[0]); +} + +//converts a rotation vector to a rotation matrix. +//a rotation vector defines a rotation by the length of a vector +//around the axis given by the direction of a vector. +void RotationVectorToMatrix(tVector3 axis,tMatrix4 mat) +{ + float angle=~axis; + if(!angle) + { + MatrixIdentity(mat); + return; + } + else axis=axis/angle; + tMatrix3 axist; + int i,j; + for(i=0;i<3;i++) + for(j=0;j<3;j++) + axist[i][j]=((float*)&axis)[i]*((float*)&axis)[j]; + tMatrix3 m1,m2,s; + s[0][0]=0; s[0][1]=-axis.z; s[0][2]=axis.y; + s[1][0]=axis.z; s[1][1]=0; s[1][2]=-axis.x; + s[2][0]=-axis.y;s[2][1]=axis.x; s[2][2]=0; + MatrixIdentity(m1); + MatrixSub(m1,axist,m1); + MatrixMult(m1,cos(-angle),m1); + MatrixAdd(m1,axist,m1); + MatrixMult(s,sin(-angle),m2); + MatrixAdd(m1,m2,m1); + Matrix3ToMatrix4(m1,mat); +} + +void RotationVectorToMatrix(tVector3 axis,tMatrix3 mat) +{ + float angle=~axis; + if(!angle) + { + MatrixIdentity(mat); + return; + } + else axis=axis/angle; + tMatrix3 axist; + int i,j; + for(i=0;i<3;i++) + for(j=0;j<3;j++) + axist[i][j]=((float*)&axis)[i]*((float*)&axis)[j]; + tMatrix3 m1,m2,s; + s[0][0]=0; s[0][1]=-axis.z; s[0][2]=axis.y; + s[1][0]=axis.z; s[1][1]=0; s[1][2]=-axis.x; + s[2][0]=-axis.y;s[2][1]=axis.x; s[2][2]=0; + MatrixIdentity(m1); + MatrixSub(m1,axist,m1); + MatrixMult(m1,cos(-angle),m1); + MatrixAdd(m1,axist,m1); + MatrixMult(s,sin(-angle),m2); + MatrixAdd(m1,m2,mat); +} + + +//tests if two vectors are equal +int VectorEqual(tVector3 a,tVector3 b) +{ + return(a.x==b.x&&a.y==b.y&&a.z==b.z); +} + +int VectorEqual(tVector2 a,tVector2 b) +{ + return(a.x==b.x&&a.y==b.y); +} + +//tests if a vector is zero +int VectorZero(tVector2 v) +{ + return v.x==0&&v.y==0; +} + +int VectorZero(tVector3 v) +{ + return v.x==0&&v.y==0&&v.z==0; +} + diff --git a/source/vectors.h b/source/vectors.h new file mode 100755 index 0000000..6c254e8 --- /dev/null +++ b/source/vectors.h @@ -0,0 +1,305 @@ +#ifndef __VECTORS +#define __VECTORS + +typedef struct{ + float x,y; +} tVector2; + +typedef struct{ + float x,y,z; +} tVector3; + +typedef float tMatrix3[3][3]; +typedef float tMatrix4[4][4]; + +#ifndef PI +#define PI 3.14159265359 +#endif + +#define kDegreeRadians (2*PI/360.0) + +#define kMatrixTolerance 0.001 + +#define MatrixGetXVector(m) ((tVector3*)(m)[0]) +#define MatrixGetYVector(m) ((tVector3*)(m)[1]) +#define MatrixGetZVector(m) ((tVector3*)(m)[2]) +#define MatrixGetPosVector(m) ((tVector3*)(m)[3]) + +void MatrixAdd(tMatrix3 x, tMatrix3 y, tMatrix3 m); +void MatrixAdd(tMatrix4 x, tMatrix4 y, tMatrix4 m); +void MatrixSub(tMatrix3 x, tMatrix3 y, tMatrix3 m); +void MatrixSub(tMatrix4 x, tMatrix4 y, tMatrix4 m); +void MatrixCopy(tMatrix3 src,tMatrix3 dst); +void MatrixCopy(tMatrix4 src,tMatrix4 dst); +void MatrixCopy(tMatrix3 src,tMatrix4 dst); +void MatrixMult(tMatrix3 x, tMatrix3 y, tMatrix3 m); +void MatrixMult(tMatrix3 x, tMatrix4 y, tMatrix4 m); +void MatrixMult(tMatrix4 x, tMatrix3 y, tMatrix4 m); +void MatrixMult(tMatrix4 x, tMatrix4 y, tMatrix4 m); +void MatrixIdentity(tMatrix3 m); +void MatrixIdentity(tMatrix4 m); +void MatrixTranslate(tMatrix4 target, float x, float y, float z); +void MatrixTranslateVector(tMatrix4 target,tVector3 v); +void MatrixScale(tMatrix3 target, float x, float y, float z); +void MatrixScale(tMatrix4 target, float x, float y, float z); +void MatrixScaleVector(tMatrix3 target,tVector3 v); +void MatrixScaleVector(tMatrix4 target,tVector3 v); +void MatrixRotX(tMatrix3 target, float r); +void MatrixRotX(tMatrix4 target, float r); +void MatrixRotY(tMatrix3 target, float r); +void MatrixRotY(tMatrix4 target, float r); +void MatrixRotZ(tMatrix3 target, float r); +void MatrixRotZ(tMatrix4 target, float r); +void MatrixTranspose(tMatrix3 x,tMatrix3 dst); +void MatrixTranspose(tMatrix4 x,tMatrix4 dst); +int MatrixVerify(tMatrix3 m); +int MatrixVerify(tMatrix4 m); +void MatrixReAdjust(tMatrix3 m); +void MatrixReAdjust(tMatrix4 m); +void RotationVectorToMatrix(tVector3 axis,tMatrix3 mat); +void RotationVectorToMatrix(tVector3 axis,tMatrix4 mat); +void EulerAnglesToMatrix(tVector3 euler,tMatrix3 dst); +void EulerAnglesToMatrix(tVector3 euler,tMatrix4 dst); +tVector3 MatrixToEulerAngles(tMatrix3 m); +tVector3 MatrixToEulerAngles(tMatrix4 m); + +//returns the vector (x,y) +inline tVector2 Vector(float x,float y) +{ + tVector2 v; + v.x=x; + v.y=y; + return v; +} + +//returns the vector (x,y,z) +inline tVector3 Vector(float x,float y,float z) +{ + tVector3 v; + v.x=x; + v.y=y; + v.z=z; + return v; +} + +int VectorZero(tVector2 v); +int VectorZero(tVector3 v); +int VectorEqual(tVector3 a,tVector3 b); +int VectorEqual(tVector2 a,tVector2 b); + +//add two vectors +inline tVector2 operator +(tVector2 a,tVector2 b) +{ + tVector2 v; + v.x=a.x+b.x; + v.y=a.y+b.y; + return v; +} + +inline tVector3 operator +(tVector3 a,tVector3 b) +{ + tVector3 v; + v.x=a.x+b.x; + v.y=a.y+b.y; + v.z=a.z+b.z; + return v; +} + +//subtracts two vectors +inline tVector2 operator -(tVector2 a,tVector2 b) +{ + tVector2 v; + v.x=a.x-b.x; + v.y=a.y-b.y; + return v; +} + +inline tVector3 operator -(tVector3 a,tVector3 b) +{ + tVector3 v; + v.x=a.x-b.x; + v.y=a.y-b.y; + v.z=a.z-b.z; + return v; +} + +//returns the additive inverse of a vector +inline tVector2 operator -(tVector2 v) +{ + tVector2 w; + w.x=-v.x; + w.y=-v.y; + return w; +} + +inline tVector3 operator -(tVector3 v) +{ + tVector3 w; + w.x=-v.x; + w.y=-v.y; + w.z=-v.z; + return w; +} + +inline tVector2 operator *(float s, tVector2 v) +{ + tVector2 w; + w.x=v.x*s; + w.y=v.y*s; + return w; +} + +inline tVector3 operator *(float s, tVector3 v) +{ + tVector3 w; + w.x=v.x*s; + w.y=v.y*s; + w.z=v.z*s; + return w; +} + +inline tVector2 operator *(tVector2 v,float s) +{ + tVector2 w; + w.x=v.x*s; + w.y=v.y*s; + return w; +} + +inline tVector3 operator *(tVector3 v,float s) +{ + tVector3 w; + w.x=v.x*s; + w.y=v.y*s; + w.z=v.z*s; + return w; +} + +/* +tVector3 operator *(tVector3 v,tMatrix4 m); +tVector3 operator *(tVector3 v,tMatrix3 m); +tVector3 operator *(tMatrix4 m,tVector3 v); +tVector3 operator *(tMatrix3 m,tVector3 v); +tVector2 operator /(tVector2 v,float s); +tVector3 operator /(tVector3 v,float s); +*/ +//the dot product of two vectors +inline float operator *(tVector2 a,tVector2 b) +{ + return a.x*b.x+a.y*b.y; +} + +inline float operator *(tVector3 a,tVector3 b) +{ + return a.x*b.x+a.y*b.y+a.z*b.z; +} + +//i know the overloading operators with operations that do not relate +//to the operator's original meaning is considered bad programming. +//however, imho, once one has adopted these conventions, complex vector +//code becomes much more readable. + +//the cross product of two vectors +inline tVector3 operator %(tVector3 a,tVector3 b) +{ + return Vector( + a.y*b.z-b.y*a.z, + a.z*b.x-b.z*a.x, + a.x*b.y-b.x*a.y + ); +} + +//the absolute value of a vector + +inline float operator ~(tVector2 v) +{ + return sqrt(v.x*v.x+v.y*v.y); +} + +inline float operator ~(tVector3 v) +{ + return sqrt(v.x*v.x+v.y*v.y+v.z*v.z); +} + +//the normalized form of a vector +inline tVector2 operator !(tVector2 v) +{ + float val=~v; + return val>0.0?((1/val)*v):Vector(0,0); +} + +inline tVector3 operator !(tVector3 v) +{ + float val=~v; + return val>0.0?((1/val)*v):Vector(0,0,0); +} + +//x*x +inline float sqr(float x) +{ + return x*x; +} + +inline float sqr(tVector2 x) +{ + return x*x; +} + +inline float sqr(tVector3 x) +{ + return x*x; +} + +//multiplies a vector by a matrix +inline tVector3 operator *(tVector3 v,tMatrix4 m) +{ + return Vector( + v.x*m[0][0]+v.y*m[1][0]+v.z*m[2][0]+m[3][0], + v.x*m[0][1]+v.y*m[1][1]+v.z*m[2][1]+m[3][1], + v.x*m[0][2]+v.y*m[1][2]+v.z*m[2][2]+m[3][2] + ); +} + +inline tVector3 operator *(tVector3 v,tMatrix3 m) +{ + return Vector( + v.x*m[0][0]+v.y*m[1][0]+v.z*m[2][0], + v.x*m[0][1]+v.y*m[1][1]+v.z*m[2][1], + v.x*m[0][2]+v.y*m[1][2]+v.z*m[2][2] + ); +} + +inline tVector3 operator *(tMatrix4 m,tVector3 v) +{ + return Vector( + v.x*m[0][0]+v.y*m[1][0]+v.z*m[2][0]+m[3][0], + v.x*m[0][1]+v.y*m[1][1]+v.z*m[2][1]+m[3][1], + v.x*m[0][2]+v.y*m[1][2]+v.z*m[2][2]+m[3][2] + ); +} + +inline tVector3 operator *(tMatrix3 m,tVector3 v) +{ + return Vector( + v.x*m[0][0]+v.y*m[1][0]+v.z*m[2][0], + v.x*m[0][1]+v.y*m[1][1]+v.z*m[2][1], + v.x*m[0][2]+v.y*m[1][2]+v.z*m[2][2] + ); +} + +//multiplies a vector by 1/scalar +inline tVector2 operator /(tVector2 v,float s) +{ + return Vector(v.x/s,v.y/s); +} + +inline tVector3 operator /(tVector3 v,float s) +{ + return Vector(v.x/s,v.y/s,v.z/s); +} + + + +#define sign(x) ((x)<0?-1:1) + +#endif \ No newline at end of file diff --git a/source/writeout.cpp b/source/writeout.cpp new file mode 100644 index 0000000..c5fda2b --- /dev/null +++ b/source/writeout.cpp @@ -0,0 +1,340 @@ +#include +#include +#include "fileio.h" +#include "parser.h" +#include "entities.h" +#include "gameinitexit.h" +#include "gamemem.h" +#include "config.h" +#include "textures.h" + +void FailWithErrorString(char *string); + +void WriteOutFileName(char *buffer,int *bufferPos,char *label,tFileRef fileID) +{ + char line[256]; + if(fileID!=-1) + sprintf(line,"%s \"%s\"\n",label,FileGetName(fileID)); + else + sprintf(line,"%s \"\"\n",label); + int len=strlen(line); + if(buffer) + memcpy(buffer+*bufferPos,line,len); + *bufferPos+=len; +} + +void WriteOutVector3(char *buffer,int *bufferPos,char *label,tVector3 v) +{ + char line[256]; + sprintf(line,"%s {%f,%f,%f}\n",label,v.x,v.y,v.z); + int len=strlen(line); + if(buffer) + memcpy(buffer+*bufferPos,line,len); + *bufferPos+=len; +} + +void WriteOutVector2(char *buffer,int *bufferPos,char *label,tVector2 v) +{ + char line[256]; + sprintf(line,"%s {%f,%f}\n",label,v.x,v.y); + int len=strlen(line); + if(buffer) + memcpy(buffer+*bufferPos,line,len); + *bufferPos+=len; +} + +void WriteOutInt(char *buffer,int *bufferPos,char *label,int arrayPos) +{ + if(arrayPos) + { + char line[256]; + sprintf(line,"%s %d\n",label,arrayPos); + int len=strlen(line); + if(buffer) + memcpy(buffer+*bufferPos,line,len); + *bufferPos+=len; + } +} + +void WriteOutFloat(char *buffer,int *bufferPos,char *label,float x) +{ + if(x!=0.0) + { + char line[256]; + sprintf(line,"%s %f\n",label,x); + int len=strlen(line); + if(buffer) + memcpy(buffer+*bufferPos,line,len); + *bufferPos+=len; + } +} + +void WriteOutHex(char *buffer,int *bufferPos,char *label,int arrayPos) +{ + if(arrayPos) + { + char line[256]; + sprintf(line,"%s 0x%x\n",label,arrayPos); + int len=strlen(line); + if(buffer) + memcpy(buffer+*bufferPos,line,len); + *bufferPos+=len; + } +} + +void WriteOutString(char *buffer,int *bufferPos,char *label,char *str) +{ + if(str[0]) + { + char line[256]; + sprintf(line,"%s \"%s\"\n",label,str); + int len=strlen(line); + if(buffer) + memcpy(buffer+*bufferPos,line,len); + *bufferPos+=len; + } +} + +void WriteOutArrayPos(char *buffer,int *bufferPos,int arrayPos) +{ + char line[256]; + sprintf(line,"# %d\n",arrayPos); + int len=strlen(line); + if(buffer) + memcpy(buffer+*bufferPos,line,len); + *bufferPos+=len; +} + +void WriteOutArrayPos2(char *buffer,int *bufferPos,int arrayPos) +{ + char line[256]; + sprintf(line,"## %d\n",arrayPos); + int len=strlen(line); + if(buffer) + memcpy(buffer+*bufferPos,line,len); + *bufferPos+=len; +} + +int WriteOutMapInfo(char *buffer,int *bufferPos,tFileRef fileID,tMapInfo *mapInfo) +{ + WriteOutFileName(buffer,bufferPos,"road",mapInfo->road); + WriteOutFileName(buffer,bufferPos,"image",mapInfo->image); + WriteOutVector3(buffer,bufferPos,"startPos",mapInfo->startPos); + WriteOutVector3(buffer,bufferPos,"finishPos",mapInfo->finishPos); + + WriteOutVector2(buffer,bufferPos,"overviewTopLeft",mapInfo->overviewTopLeft); + WriteOutVector2(buffer,bufferPos,"overviewBotRight",mapInfo->overviewBotRight); + + WriteOutInt(buffer,bufferPos,"loop",mapInfo->loop); + WriteOutInt(buffer,bufferPos,"reverse",mapInfo->reverse); + WriteOutInt(buffer,bufferPos,"useEnts",mapInfo->demoAvailable); + WriteOutInt(buffer,bufferPos,"hasOverview",mapInfo->hasOverview); + WriteOutInt(buffer,bufferPos,"hideMap",mapInfo->hideMap); + WriteOutInt(buffer,bufferPos,"dontDrawRoad",mapInfo->dontDrawRoad); + WriteOutInt(buffer,bufferPos,"builtIn",mapInfo->builtIn); + WriteOutInt(buffer,bufferPos,"maxPlayers",mapInfo->maxPlayers); + WriteOutInt(buffer,bufferPos,"playerPos",mapInfo->playerPos); + WriteOutInt(buffer,bufferPos,"dirtEnable",mapInfo->dirtEnable); + WriteOutInt(buffer,bufferPos,"baseSurfaceType",mapInfo->baseSurfaceType); + WriteOutFloat(buffer,bufferPos,"startLineOffset",mapInfo->startLineOffset); + WriteOutFloat(buffer,bufferPos,"startCenterOffset",mapInfo->startCenterOffset); + WriteOutFloat(buffer,bufferPos,"carOffset",mapInfo->carOffset); + WriteOutFloat(buffer,bufferPos,"speedFactor",mapInfo->speedFactor); + WriteOutFloat(buffer,bufferPos,"dirtIntensity",mapInfo->dirtIntensity); + + WriteOutFileName(buffer,bufferPos,"roadTypes",mapInfo->roadTypes); + WriteOutFileName(buffer,bufferPos,"overview",mapInfo->overview); + + WriteOutString(buffer,bufferPos,"name",mapInfo->name); + WriteOutFileName(buffer,bufferPos,"dirtMap",mapInfo->dirtMap); + WriteOutInt(buffer,bufferPos,"numObjs",mapInfo->numObjs); + for(int arrayPos=0;arrayPosnumObjs;arrayPos++) + { + WriteOutArrayPos(buffer,bufferPos,arrayPos); + WriteOutFileName(buffer,bufferPos,"obj.model",mapInfo->obj[arrayPos].model); + WriteOutVector3(buffer,bufferPos,"obj.pos",mapInfo->obj[arrayPos].pos); + WriteOutVector3(buffer,bufferPos,"obj.dir",mapInfo->obj[arrayPos].dir); + WriteOutInt(buffer,bufferPos,"obj.color",mapInfo->obj[arrayPos].color); + WriteOutInt(buffer,bufferPos,"obj.untouchable",mapInfo->obj[arrayPos].untouchable); + WriteOutHex(buffer,bufferPos,"obj.envFlags",mapInfo->obj[arrayPos].envFlags); + } + WriteOutInt(buffer,bufferPos,"numVisWalls",mapInfo->numVisWalls); + for(int arrayPos=0;arrayPosnumVisWalls;arrayPos++) + { + WriteOutArrayPos(buffer,bufferPos,arrayPos); + WriteOutVector3(buffer,bufferPos,"a",mapInfo->visWalls[arrayPos].a); + WriteOutVector3(buffer,bufferPos,"b",mapInfo->visWalls[arrayPos].b); + WriteOutVector3(buffer,bufferPos,"c",mapInfo->visWalls[arrayPos].c); + } + WriteOutInt(buffer,bufferPos,"numMapEnvs",mapInfo->numMapEnvs); + for(int arrayPos=0;arrayPosnumMapEnvs;arrayPos++) + { + WriteOutArrayPos(buffer,bufferPos,arrayPos); + WriteOutHex(buffer,bufferPos,"mapEnv.envFlags",mapInfo->mapEnv[arrayPos].envFlags); + WriteOutInt(buffer,bufferPos,"mapEnv.lightEnable",mapInfo->mapEnv[arrayPos].lightEnable); + WriteOutFloat(buffer,bufferPos,"mapEnv.fogBegin",mapInfo->mapEnv[arrayPos].fogBegin); + WriteOutFloat(buffer,bufferPos,"mapEnv.fogEnd",mapInfo->mapEnv[arrayPos].fogEnd); + WriteOutVector3(buffer,bufferPos,"mapEnv.fogColor",mapInfo->mapEnv[arrayPos].fogColor); + WriteOutFileName(buffer,bufferPos,"mapEnv.sky0",mapInfo->mapEnv[arrayPos].sky0); + WriteOutFileName(buffer,bufferPos,"mapEnv.sky90",mapInfo->mapEnv[arrayPos].sky90); + WriteOutFileName(buffer,bufferPos,"mapEnv.sky180",mapInfo->mapEnv[arrayPos].sky180); + WriteOutFileName(buffer,bufferPos,"mapEnv.sky270",mapInfo->mapEnv[arrayPos].sky270); + WriteOutFileName(buffer,bufferPos,"mapEnv.skytop",mapInfo->mapEnv[arrayPos].skytop); + WriteOutFileName(buffer,bufferPos,"mapEnv.skybot",mapInfo->mapEnv[arrayPos].skybot); + WriteOutFileName(buffer,bufferPos,"mapEnv.lightMap",mapInfo->mapEnv[arrayPos].lightMap); + WriteOutFileName(buffer,bufferPos,"mapEnv.spheremap",mapInfo->mapEnv[arrayPos].spheremap); + WriteOutVector2(buffer,bufferPos,"mapEnv.lightMapTopLeft",mapInfo->mapEnv[arrayPos].lightMapTopLeft); + WriteOutVector2(buffer,bufferPos,"mapEnv.lightMapBotRight",mapInfo->mapEnv[arrayPos].lightMapBotRight); + WriteOutVector3(buffer,bufferPos,"mapEnv.lightDir",mapInfo->mapEnv[arrayPos].lightDir); + WriteOutVector3(buffer,bufferPos,"mapEnv.flareDir",mapInfo->mapEnv[arrayPos].flareDir); + } +} + +int WriteOutConfig(char *buffer,int *bufferPos,tFileRef fileID,tSysConfig *config) +{ + WriteOutInt(buffer,bufferPos,"screenXSize",config->screenXSize); + WriteOutInt(buffer,bufferPos,"screenYSize",config->screenYSize); + WriteOutInt(buffer,bufferPos,"windowX",config->windowX); + WriteOutInt(buffer,bufferPos,"windowY",config->windowY); + WriteOutInt(buffer,bufferPos,"allCams",config->allCams); + WriteOutInt(buffer,bufferPos,"useBetaBuilds",config->useBetaBuilds); + WriteOutInt(buffer,bufferPos,"noGhost",config->noGhost); + WriteOutInt(buffer,bufferPos,"onlyRegisteredPlayers",config->onlyRegisteredPlayers); + WriteOutInt(buffer,bufferPos,"cantGoBackwards",config->cantGoBackwards); + WriteOutInt(buffer,bufferPos,"fullscreen",config->fullscreen); + WriteOutInt(buffer,bufferPos,"performanceStats",config->performanceStats); + WriteOutInt(buffer,bufferPos,"stencil",config->stencil); + WriteOutInt(buffer,bufferPos,"textureQuality",config->textureQuality); + WriteOutInt(buffer,bufferPos,"textureFilter",config->textureFilter); + WriteOutInt(buffer,bufferPos,"soundEnable",config->soundEnable); + WriteOutInt(buffer,bufferPos,"maxCarSources",config->maxCarSources); + WriteOutInt(buffer,bufferPos,"fsaa",config->fsaa); + WriteOutInt(buffer,bufferPos,"dbIndex",config->dbIndex); + WriteOutInt(buffer,bufferPos,"arcade",config->arcade); + WriteOutInt(buffer,bufferPos,"reverse",config->reverse); + WriteOutInt(buffer,bufferPos,"ffb",config->ffb); + WriteOutInt(buffer,bufferPos,"color32Bit",config->color32Bit); + WriteOutInt(buffer,bufferPos,"metricUnits",config->metricUnits); + WriteOutInt(buffer,bufferPos,"interiorDisplay",config->interiorDisplay); + WriteOutInt(buffer,bufferPos,"cameraMode",config->cameraMode); + WriteOutInt(buffer,bufferPos,"guideSigns",config->guideSigns); + WriteOutInt(buffer,bufferPos,"carsOnSpeed",config->carsOnSpeed); + WriteOutInt(buffer,bufferPos,"demolition",config->demolition); + WriteOutInt(buffer,bufferPos,"trackerEnable",config->trackerEnable); + WriteOutInt(buffer,bufferPos,"maxPlayers",config->maxPlayers); + WriteOutInt(buffer,bufferPos,"registerLapTimes",config->registerLapTimes); + WriteOutInt(buffer,bufferPos,"showPlayerNames",config->showPlayerNames); + WriteOutInt(buffer,bufferPos,"motionBlur",config->motionBlur); + WriteOutInt(buffer,bufferPos,"showReplays",config->showReplays); + WriteOutInt(buffer,bufferPos,"allowHugeGames",config->allowHugeGames); + WriteOutInt(buffer,bufferPos,"interfaceSounds",config->interfaceSounds); + WriteOutHex(buffer,bufferPos,"challengeData",config->challengeData); + WriteOutInt(buffer,bufferPos,"seperateGasBrake",config->seperateGasBrake); + WriteOutInt(buffer,bufferPos,"disableAnalogueTCS",config->disableAnalogueTCS); + WriteOutInt(buffer,bufferPos,"reverseGas",config->reverseGas); + + WriteOutString(buffer,bufferPos,"playerName",config->playerName); + WriteOutString(buffer,bufferPos,"gameName",config->gameName); + WriteOutString(buffer,bufferPos,"password",config->password); + WriteOutString(buffer,bufferPos,"confirmedVersion",config->confirmedVersion); + + WriteOutFloat(buffer,bufferPos,"gfxDynamics",config->gfxDynamics); + WriteOutFloat(buffer,bufferPos,"soundVolume",config->soundVolume); + WriteOutFloat(buffer,bufferPos,"musicVolume",config->musicVolume); + WriteOutFloat(buffer,bufferPos,"hudTransparency",config->hudTransparency); + WriteOutFloat(buffer,bufferPos,"ffbIntensity",config->ffbIntensity); + + WriteOutFileName(buffer,bufferPos,"lastCar",config->lastCar); + WriteOutFileName(buffer,bufferPos,"lastEnemy",config->lastEnemy); + WriteOutFileName(buffer,bufferPos,"lastRoad",config->lastRoad); + WriteOutInt(buffer,bufferPos,"numEnemies",config->numEnemies); + WriteOutInt(buffer,bufferPos,"automatic",config->automatic); + WriteOutInt(buffer,bufferPos,"lastLaps",config->lastLaps); + WriteOutInt(buffer,bufferPos,"lastColor",config->lastColor); + WriteOutFileName(buffer,bufferPos,"lastEnv",config->lastEnv); + + WriteOutInt(buffer,bufferPos,"numKeys",config->numKeys); + for(int arrayPos=0;arrayPosnumKeys;arrayPos++) + { + WriteOutArrayPos(buffer,bufferPos,arrayPos); + WriteOutHex(buffer,bufferPos,"keyID",config->keys[arrayPos].keyID); + WriteOutHex(buffer,bufferPos,"controllerID1",config->keys[arrayPos].controllerID1); + WriteOutHex(buffer,bufferPos,"controllerID2",config->keys[arrayPos].controllerID2); + WriteOutHex(buffer,bufferPos,"elementID",config->keys[arrayPos].elementID); + WriteOutString(buffer,bufferPos,"identifier",config->keys[arrayPos].identifier); + WriteOutString(buffer,bufferPos,"controllerIdentifier",config->keys[arrayPos].controllerIdentifier); + } + + WriteOutInt(buffer,bufferPos,"numAxis",config->numAxis); + for(int arrayPos=0;arrayPosnumAxis;arrayPos++) + { + WriteOutArrayPos(buffer,bufferPos,arrayPos); + WriteOutHex(buffer,bufferPos,"axisControllerID1",config->axis[arrayPos].axisControllerID1); + WriteOutHex(buffer,bufferPos,"axisControllerID2",config->axis[arrayPos].axisControllerID2); + WriteOutHex(buffer,bufferPos,"axisElementID",config->axis[arrayPos].axisElementID); + WriteOutString(buffer,bufferPos,"axisIdentifier",config->axis[arrayPos].axisIdentifier); + WriteOutInt(buffer,bufferPos,"min",config->axis[arrayPos].min); + WriteOutInt(buffer,bufferPos,"mid",config->axis[arrayPos].mid); + WriteOutInt(buffer,bufferPos,"max",config->axis[arrayPos].max); + WriteOutFloat(buffer,bufferPos,"deadzone",config->axis[arrayPos].deadzone); + } + WriteOutInt(buffer,bufferPos,"numTaunts",config->numTaunts); + for(int arrayPos=0;arrayPosnumTaunts;arrayPos++) + { + WriteOutArrayPos(buffer,bufferPos,arrayPos); + WriteOutString(buffer,bufferPos,"taunts",config->taunts[arrayPos]); + } + for(int arrayPos=0;arrayPos<11;arrayPos++) + { + WriteOutArrayPos(buffer,bufferPos,arrayPos); + WriteOutFileName(buffer,bufferPos,"opponentCars",config->opponentCars[arrayPos]); + WriteOutInt(buffer,bufferPos,"opponentColors",config->opponentColors[arrayPos]); + } + for(int arrayPos=0;arrayPos<32;arrayPos++) + if(config->challengeRecords[arrayPos]) + { + WriteOutArrayPos(buffer,bufferPos,arrayPos); + WriteOutInt(buffer,bufferPos,"challengeRecords",config->challengeRecords[arrayPos]); + } + + WriteOutInt(buffer,bufferPos,"numPersonalRecords",config->numPersonalRecords); + for(int arrayPos=0;arrayPosnumPersonalRecords;arrayPos++) + { + WriteOutArrayPos(buffer,bufferPos,arrayPos); + WriteOutFileName(buffer,bufferPos,"records.car",config->records[arrayPos].car); + WriteOutFileName(buffer,bufferPos,"records.map",config->records[arrayPos].map); + WriteOutInt(buffer,bufferPos,"records.mode",config->records[arrayPos].mode); + WriteOutInt(buffer,bufferPos,"records.direction",config->records[arrayPos].direction); + WriteOutHex(buffer,bufferPos,"records.time",config->records[arrayPos].time); + } +} + + +int WriteOutFile(tFileRef fileID, void *dataBuffer,int fileType) +{ + char *buffer=NULL; + int bufferPos=0; + switch(fileType) + { + case kParserTypeMapInfoDesc: + WriteOutMapInfo(buffer,&bufferPos,fileID,(tMapInfo*)dataBuffer); + break; + case kParserTypeConfigDesc: + WriteOutConfig(buffer,&bufferPos,fileID,(tSysConfig*)dataBuffer); + break; + } + buffer=(char*)MemoryAllocateBlock(bufferPos); + bufferPos=0; + switch(fileType) + { + case kParserTypeMapInfoDesc: + WriteOutMapInfo(buffer,&bufferPos,fileID,(tMapInfo*)dataBuffer); + break; + case kParserTypeConfigDesc: + WriteOutConfig(buffer,&bufferPos,fileID,(tSysConfig*)dataBuffer); + break; + } + if(fileType==kParserTypeCareerDataDesc) + CryptData(buffer,bufferPos); + FileSetData(fileID,buffer); +} \ No newline at end of file diff --git a/source/writeout.h b/source/writeout.h new file mode 100644 index 0000000..8bd08a0 --- /dev/null +++ b/source/writeout.h @@ -0,0 +1,8 @@ +#ifndef __WRITEOUT +#define __WRITEOUT + +#include "parser.h" + +int WriteOutFile(tFileRef fileID, void *dataBuffer,int fileType); + +#endif \ No newline at end of file

A)Zzbg=FV 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∈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 =%3F z*zlaXN&X1Ep7kbg&s}=aB>(m*pHDZ-c(7+~v+8plJSWn*4t{^653*@>JWsRVd$VRa zlKJvxsggyrtYQ8UEt-GF{y|xbbgN#AY*f7#d7hM3d7Z>MoWGD*e>3I>VA3k{$h1{f zkr~#>lXnz;doBjAS;#f_c9q{*O>-@fzH*@LWfBEUTO9%h%rFXw$b}KSM?elxq z^aH;H-t!zGTj|%4>n|pc ztV8Ik?N1@Rp^)NRY;VFK>s{S&ZOK~=y_K{jvm9faI}gTPmGc) z_`9pu{%n-o;Oj#U^dXzR)lW6I_aXYh4b11(OO}vzUC*|oxU2{Lzr|4pA5=X?h4W2D ztG_z=CT7vzM`1=wq0Iolyt-XPxV?D36y;ZZ( z?)mpDDwwvr}={o;W%XX95DsR){SJ$4$A>dj(wo#uH zQJ-U7eU2SapV)8eHXN^X?11_lJD@&o-^&`-YlZbW*3EN_b@%0cI?vHPVt1{tN@T1% zqCQ!TXn%WXf8CG$EmraP*kuCu;d{vZTQD8~H_zgI871gr{TKh&AB~qp^<6q-cF-mG z!=IwPIy?Q@1i6fQZv0s06XY7obGNboEy`koe2DV4D<9#0@%?z8&Nu>xu(E< zH8sCwM;wvd>FdXl+-3H8T`9^W3hfu2a=))HQ$qXE6wAL&vr9kLk8Sex^QjH{yj~*y zsiFO3nmp#~r_)0F*)(Tgv*Wz8_eT1Y8S)hKxpggNIz#@v7UzXcbK-blJ=yI%9y6?c z^ihJG&ya@};<-$teu^1#Lk!u~XEmK=&)c$D@^!WEp0`2%Hsx(RtqSyCvrP}{&R+BN zAe$bW3-#t`KhYo0kvCLNy9tzIj`rInXzQ3*zo(YPs4wyzMcjs&pz6ZmZ0go zeze$E&!>KwE6qP*eQ5WDc8Bk6!%hjBzV)yD$vhcDJ=eafkQq@4+WH}juRq^U=JHc!6r&nhChu58a|KK{sbzvG87{rBjUzhoI zk^@3J=>g&OD?7mA2K~6Jg}qnOF9*u4wAW}y(ShN0Ek4l71N!Ch$LIGTe<#+<`{VO} z>>{%Ed>iLKir@dQ@p*sTB+qJj3N}wX7lzFBvW@F%V!zkH?`xdY#=N$;ad?FHQjyZL z(q!&K|5wOc9Ql4KFF-XgSXZ4l%iA1Jfy3wOI&q4)jyrv@`Nyc2#(HaMk#Q<-`^qeI zJk_X0}xw7HGFEa_yVwm$%VffpVH3en;X|)uUJB zmsZWk??_yr>9m6MXt0*IKOQVsYq}N}a1(ATttt z*T(5tT>a4q`Gv0snGuwr*|T{1Q|!O*>GA#BpuOfD76<6ZQ583ij7G_j*Bi$d<%>tz z@dbn9n~c)ydkF@|Hyvg1gJ$2=E5>&^?~id^r1o9EExU!sJ=)EctMT5gtLJ2lZb;}^+9xt_SkIWD6lc#!V`(_ zuW!PC*gpj8ehQZkHs)JYUs_BbY|N`Ly?btp##f1rbw`}{3>)J+ciw}qBB62KmyqB0 zg2Eps4-9u0Mh7`cL)`52Tofa=){Gpr1O}PQ5-# zuwR%R_6HL+omP=9gH^9T8Z5Ikow<+>nK?_)&P!(}8KU|7(;>1%^=S?IkZG|5P2cSI zjm@G! zyO?14L7QK;{AD^pp3pc7)GF#Vn_%&RHt%iq#c}gX)N}2JUh<@NE8` zkC0zd230Qb-3ZE{%F-c&eg+xba0B$C4jB%)H|~&WWYQrAlWB*XL}ndwF`0MBhsgrp zivfE^jMVt}ykgUxBCmmuBYn_Zd$3%^bwJa>Z~E!+7)u8WKOOg#st^9tPsjcTW`B1X zTlejcbN0u{{(gEi+0wyd{q!WVbntvXJ?pe|u-i-Do=vg(&!@;nr1ut6nqIW0{5OA(_muXZqI-f4fAa8N37SnCq2)gTtUZ83+ zL#9sU`&-*SBrWU*XJEw|#*yIB>xJV*iny-ZeOe7X1$L2c&oPo2cHa%!e7N0r*U}k{ z=XkuamF~?mG@eRstUKbm!7%Y0Y=(5v?ly|-FKoa6e%!xZ$MiL(aK>LT99Wbzi_dXbLKi>QJif;!qB+OZYft_fX z*#QGP(F#p}4Sbz;8vO;{hp_YfaQUO39v^Ax;I41@`bRnaqht?1JvqkG!F~L6tm{|% z;8A`$)~_@E{(PmJ#q>T`50I~U2=x#C`y-rhq=fpxx@px%5Bf1*KU%H!OYn=DZpXch zSIbkBt-B27nV$S#=9#XCkE1WN>rFmjo=NAWaQWc%iSLW+eXu9%_}G*6dN#=P{p;L{ z0@pdDKZm$DzqK6uS3QJr^=b6G?%(8O{N4rfZ{T+qD{-@&kKgOy2SJ=S6mj0PxbwF~ zZe@C7{Y=^-GjGCpaNFA-5%wEJtF4E66Z<-=p3OHdde`Lb847?uzR&#){ND49$$bA> z+g~zNe(2e+rb9K35`0V385R6wLtVcyRDP@JjecXOw4%c+^P%!rO{aw8nhrPn*>L%n zrZ>*d;buP{9@;O4n|&~_FC%P!6!4B`@SJPMJadPuAAC3M&7Jkb@2@f965JU-;*nAM z{#Ac8N@l5kGtNGwL)LX`;6hEeb!+{&535k_q!#-Pn~-S8e9x9O-JjsQXqwOJy@Y%T z<+(P1ugdNgC!WJzr+Tg);@vGyFo-kR-Rctz>vO!T&+&4rZzmt`>T`T(rx%Kn518N@(^pid1h79cxd_(mqAx>Op)sD=R-}-i z{(7F4U>z0Ic#paoxpeTSetNpl)!#z7*|(oBboI9|v|lXL^R@&(t@?J}^1WPLF91HI z>G~Qz-kU!FM;ZNRdVoBI^xo_Md5O#qkRO0O@7V8EJa^UOi07Y#2FoI^#!i*?cjY~wUZwrC-`=XL(C57+bQKxIh}fQ?E`Ps$lmWQ z!E=1Ou}cRp_tUf3`HSU4fxp=KiwF2y8r-K=BYW?+1Veu=JzhG%pBtZHoOXNQ?=a`@ zumS#-$z9ZQ_rcYqV)3RG$^86T#qxte{p1zd^B%PK;RRX&+CfpV^AvpLNuCEb9x5hLA^ysS{xYfebJ92Inv?)gE-P7<*Ql__r37!Nb?5<{&JTN2LAG6&0m52 zd3}G_cUSvu(Dzr3j+4Q7PF8~YT%wN>${!zRe!;+R;?lvuZ??*{54^AF`z=; z*})ZF&+iB$CrxkkH&s^;)zD5-H9KJB+sRLN?csEp<=c@n%nlgD6P+Q&ZEO!`NY8HE zFO?GO)9tsFVIM8uPJX7@0ew4Vai;Y*?t7Be*zJ#%oGpj>`O~v4Kj`P@ep;Jwr&)rh zsy?Lx=jC};9{GTrerPkzuX4mOsBjws`r=;tF}4a^rcSTq%VoSEDPf-GIN=e6IbaSGoGRO5XMDfRe^>V%J=jE@;4X*#V z!D}Bp|6DqFgzB??ksjY*#}C}u&++)BWZ!u`Fja&Q9Vj1pWN=++wB9|+wF4cOXv?e3utk? z{1N%FZx6DzQ!r@nxqGh&{ImM8a#SJfbqCy8Zk+FsgYp!XuMW1q&Gthp@E_eFQz$pe z6W^h~m*AnQM{SfRxx<}@cLZ^j=^bHtLTk;Lkys}>H*1=DxeR@H8;|+2j7~Wx5_e&_8}m*M1w^ruvQZ@6&EP z@#(Pq&c#cj#54omOs5) zCNf{c9%Ri2`uVESJvtv+2lrP$jeSfoSj1m%a*r%SdT)A0-$c%^Sy=sRN+85-oKFv=(xmUKT z9=)Yq`dJ|vT){P?3x ze=otaRFB%Ik2te(fqpwFlPs){Vxz3}?LoG7xiQFBjUUo}xIcMF?odCjABN1Hy98~% z*ZT2lwn_WB{(O@>sQRv-gUp_>1l|0w_LEh4So?|o=wW$I^<6&!nLSGhn!fcj)#MR9 zulmzRFQYw{};JzNq!uAAeE) zp!$t^{i3#q66vPzj!X6>8T1>kT|w6C7HIR!R$u+{xQzGpAhTvl(9J_@|InZOKRLkH zgUlK!LDRGP>BoD2NBMe?SrdF8(DbZc`lBc1OkWQ&YoG*8&+4N;{jyx+>p^D8OVIRO zJ>*}p>wfVS`8f3(^HB0sczubU3fp!3l+_Dp_FOwkpEi5h)AERCubMyYuD?$Q{dZYB z9om(zx_bPov+LSh{EVH)cwezs?b`hb-&YK-gLq#txDMve*mVF5uY=DF@cT78F7h?! z*R|XDS?3q@{8rOv-8kympgh&=S=X;T8(xp{XI&i64v6E~0dYKM$6cOtak%p#e%{6L zy!_gWqfDO<`|<4gupiH#5Bu@rdF!{ppx=_7Fpj9lwW}T%hda*__ugmvb@`VUM-}gb z>U9_l`qSK{gF$~n!`uHU_FZ3+ZyE^~(`I+tbP7D9|o%8QQkKZ|egOnzDhm4w}>33ktJ2e`77)sP9J>7*H2BZgMlvH^ZV&XK<56#B=;Tu>Y2FjT4M7^HLO>$b!H}4<2J2_8ffbi z`dBR}Uz@JasexbPeby3Npu>HJ?Y#!K-&fXV=Y_N1y%p;&;kQy4>y9`sOve2SzSEBX z4C*XUD;T#y)_rZa@#g~L4Evq$sa-_9K58?bVJi2h!{j>!<1WV?OVr z)N73MATvh^+WBhv`{NGzoTpbN9br6}&(nOMpKo>EAzwkhEsoW~^lIRv%ec;?PaW_* zCmn}1>Sr##r;2=)*jRT&{V*Bt3EBj6Z#Gh1LP8JTW8&X-%oFmD-&=hX>HOaMdt^FF zhW!zGo9*}Qh0~MKG7ahco@z|Sqvdq!t+C_2JvZ_@s@L&%tnXQ``n$=OsQ15oFZElh zH%8v#?{nSvP&2o`Z$3u;$@Io|Qe!-nWV{L9OL>QJj+JrX|MtDqz4<%lBbShve>{$Q z>)m%!3nTXlPWXGYhg{Cz8{bRKG2u-=#U9el-({TKqk8!MI2n(VZ;;qm_=jXVPJTsZ zuq z@0O5QZ?_WcS#SFuZ!e7e4tbaAPnOG6f3n=9`jh2O)&HO0OWmaUk!)7|NWQN6k$js> zBl!WDMe++WkEA3q5BqnpXRe)K+fyUIGv4+m>UBydS#-)AQl`jauxGBV$J(A6`CakD zneM(T&i7ArT_DyiB}m_~E)esn?8i&6Z?Pbq68a07Y4i8sf4|3cw>|*tn$!-~F3(J>+fV-B+rj%VdK|#u zI28No^{52jQ+-~Jc%0|E<2+w>dxP`GjpMw)?57K4@SnZ*0+~5WaHky{=VE`;mxVIU z*N3e7V4#nASZhZI$X>oa=3`YK4D>NS%jH*(p(RgIBoZ;JnZ1FD+?IcTF{7d9YUq4-9`e5LGh1=qHqMtQcI#qd**=Kx zr?~SaUF!TTl?MZVOP#-^1N<%3aTfPiKCX2a*x{%P^%pNQJIOM6%(s(5*7mY2w398< zaajp|P4ziSL)`f?`83~GY{XqGv$(+rmht^97k9ke`CBgE2>dN~{+18$w_L}2Wwu;i zR{c)rZ}|X!`2802KgIIUUvjwlOF`dXcDRmHOR&^*H!jT&xA_O~ADZ3^t8A}Fnw|Ja zY5s5Tyh@HVJD_i;Oplb6*FevPg=nWoS$@HHSpEFb(N=CSIPc@5%`UjpE{<1nw42{M zS}JPC#fN=@^*q2n!N>ddN2-S`AoPbbK4b>7z<$Hb+B zn^nJYd{1=sbfSFKw}W+$8XxG};kw75U1Qy&wlmOg*JT1d-WS*~QmXils~wM%BoF+Y z?EIV@_^C!N9c(&}^NKFs?0se@f1mu=w^O{&U3cCm8+Kv8VAtVNPLcaMaJ?N}X#Z4A zPPP2$sq&VeKRea(gMR*M?$Sa1&Y;@G`CXhU`>#R2)F@y4ezTjrU;f*-o4()df`Q%4 zrGq=|;(X2DAKHyhH@ora()<_yJUiX&CZ`8>%k=axznp3LqcdfkpFcj+`ghRp-^=7o znMS=vzm=Y8#~0j3^SgelNX)Ku$$`GzsLSkvf!(+(w3~F9T`;hlpJjHjPwsKPT{+ub zzs?TrMrX@ue!TJ7u05VD=lJnvZr|Me99iSrEzU8!U=T0%(+%2rbgtP2{dQhW-9Ee7 zd2+LF7qVUd&kO8Uv9B)YyZWQ^WxeWCVn1=dtGDw*eeAcZ=S_BjeAc(0Uts#6A9uC5 zz@FcMkNNgvw=ZvUk$lCslVTrUy{=sp+Q}|5JD_jJe|~lDU-A43eM}B}e17#j)))Vv zMdaEJBiPHgYz@_V-TXguycg9Q8ZP;bZi&@6AQ zMSQ9IzHT2S#E0isI)5dt@~B^)2+y$?2N=W`yL9k8KaRwugF$?0tIoHT;Qc@6eT>bw zRkKzb_ksug#Jj)AT{?J`+IQpO!oJg0fhay9b)CohR6$kIdkk* z!g7K^ISZE#2IZ8Y?)VH1%Ne~Y(f}EKEe7OFgWiDycdcq7vKL3&O4dt?!zaB=Up_>$^!=F zi6@5TNhVr(z@R+2d#@DFu`cz?gXdY=-!$TnCWqyTCkN#zlgZYv?5O9-u3w!TmM@#^ z`qjx{`Er*I2K`Dg*{zG69F|X_uzXQu{b$Rh|Y{gDU6P!;R@htNezOUPKU!n|ZeAy7`r3|thz4;LN31!gAF+~1Cxfr5x_sUQiyq)D4DtnOe zP}z%2hRPDKXFcD_;qf0TCqW*xhnrt0EWKCSL=Uol--!rae!}R>*_bT6kKIiRl z`e8o`=<&Jq66;v1h072A)%5fN#P3$_@*eZqdt}^Ck$$JYG39j~ zay@16cFG&^emrIHQOYlN$n%uJ?@)fTLw-yd{1xRvBjs;h*~?i?k{ zD1#@1+z(H$H^pvp5#$~BUy${B0_yvmjrXlEKgT=OYuAmH539c2w=UXXauwqx8*l6` zckQrO;Ci#W1p8M&X1~UC-QT8<60Tp6A7;L7Y&ICbB+efA72h6Y-(Cqh*e547|8?+X z&Btgke$32H9sH4|(<;*QJyfqBj(DWL9cD^Th5cM1D#?#3`y;QTw zR?lEi&-vuAo{PyA59r6k@1WZ8?381DKS^icr%XG;`p-HoZZL?uaPL`SUxjmhd(qTz zT~s_(4oz{t(OA!!Om)w9r^+>&uh*VGr&D!2QGy@QbdD}~oTobfQ{Db1R&QlKHHf>4 z{Ti%%)8tcLJk?~H_Kzi~{iAh{xUZWQ#+6O8xWFK;9N%R{BqbQcRZO$EK-+i4#U<0j zxDxkXXgWha=f%bS_JZ|e`3yPsHQetv-dihXm|rmPi+N9LM>9je(ag{<<~y}MvRU$k z=a=u1@&ZwUL46dnLjQQ5RLczp{_$R^`Uit@$9skTG5@Ll^V#yO=f5mw2j#A!x72vR zo$(atFXmYO6!V*2{wieE2Y2f8{NBg(WncNZug`f{ zdDDIEd;**2bN_AEpJe;$_@@N>)E`Gf==bt{!+MC^d#&+2`I8?PWQ_~-6ewKvsV_sIzAI!s^8TdKG`8g!; zQ;iSN`<)UT+{XEG-u>WsVZPSR!$W1QZwK?T)}9Ux?O=YE`kbfz&<=grNtT)&%*)=k zBOQ8>`M2YGh4&ieY?@F!=w|p zuMZ%8J_rBhcV@1@sW0DlcBkWa-|oDRw&=bb-~C9-|J-*&_Kl_|F!{YBo{YKZkoY@B@o<-*Af9H++&@!F)@$9r+$^y{eHtuc(2K zU9I~)>-fHV3x)7AI}-q;mFj% zjhapg_XEik0{3lG zHd}fX*H;#V-$g$R={xS9ah+Aa(R4Y9`QqtvE}2Z1tC)Yi{a(d&Rr7-z{QS7CYW{qt zJgoU<$#W#GYd>WEm3!&$+?Q7KgMaYz$8#)yF-Hb9BVWFc>_#SYWp6T_D@T#pT)9H! zd2%lq?{&nG{3QFEAMmG0-%-wVfAbS9lwUJnzEJ+keD5r@eEA|*zD3wi z!OK@HvV3x&L`d(A4wMCCe4rdbCI`xyV9)vk%}!i#$G0L^BYjX`vbo#k>1^WnYk zyGX2a*hD7F&O ztXvKDj5tpHZqJRq_@3^q{5@VN_mQ$nHdAlzD$^@Yv^dk%@)CcKPLevApCs>+$;mQ! zFw1+g>Bpyg%bP6F8#gH@Ab#$ z%1!*eQ3n(A*MrRCR)R099wq4EyN*Bg_3%AMwu=({i|SEA zeE6;-+a?9Q@t|9tifw*U3ui?_1EJHBG0)a(-0T|M%m4%AafcChM>89;NDofxdi9?U&%60{eH#akrve zc%N>Uq4Y}$_VGTQ+5rPQ(PyOl%h;a`>{NY9(2qYORi=Y`X*wmOC-&X6{uJ-CX}WgL zn3uWN?1Q2G2Qsp_i&(B%^#Ni7Gqyw@cXm4UkfF)|Kee}jQQto>s;7^=fd)c_OB&)jrwPA3;)q$ zc0A+9eNlwj8qjt86_JUwB3@cpE_RliYB zPuhM7@ssj|rn~(Tk|*u>gMppoDLEG{r$2p4UQ~TbjN>U{XFcIP9eVDMz9z4#o{Iyr z9v3hu58g}R^}QeOq5N9)DWN=g4@LFCKp*d+&|(Sx&9`5?XnxW2HMe=^1!P(*!HJq~ z_WQGM$xO;SuIt}2z5H8&URiug7W;a|%T^EaT{%MSxq5)?*MmP^`UCVj+eO|Fa=i35 z#!J5&B=Y+!Y#jD?r2FHg;JZ7?u4=az&j?!E(f?+<%2=>xtEF@QU)?VUoQw1w-`9yT zK*JyB6%Jy)v`LO+zRi}-{ibysnhciHH6JC^dpg+O7Xr`Ibk|>GE*+flGRLPbUEKU| z)Gn9#b|5nzzRz%@rc;7_ar3DWp7Z(o@ksLv27VKl4%+0n?7^NU(P#W;D`vr|HTma=Gmb9vgoPe%M}yVBCK8G?Dqv&WG{4-(E&Ovy1NUS{=H}{~TYVz1#(T z&QpCJ#JH9s#@D;b6HEtRv~-F^rPx*egX!QlOQ(q4Z<^#!Ob6SBs~w6(C2Eq%kn7-q zmQJzozYBFN5;$*l78y0mwPf5Zcall7JV>U^@)a^`mhX^xv%EnT&GHvgT4W@i{qsGm znPl7|F`2Z;8D!cbSCUzae4NZ%oG=x#ZZ|;N}C);Ms1RiG3JlRq)qN7Q@r0q zW^M8snYYOw$f8Y}MuE~U6G)tw3(2@$jv*7w(~v37SFmR@IxNPAXYBmrKEC&={xEr5 z^@qtzsy|F#BQt!Dip+;e^JwIM$MS7Y+Bjh=-=N;Qmcstf}Xq;HbQBytaJILR+TKabMANKo5 z`K$guQbz7ZJ0oQVS&WoJNEsz3kXYAoK8bZ4HTV`Kujm^9JixZ+H2e>g_K7kHmfY3)G*BiF5p|#(Y5y@)pOcjML{8HSniM$9x+f zOkkYj(!oA2y?f<2&0k53bw~75G>iGeaq=hHcdQo94*26XozFA-GT!+eFF(In-_LV? z$LsxHEgBzww<31w;4ZssoI2p_UNc_(RZ?T!5%Dk#ly|(eLw}27Rcu{I4P5i{UA*#6 zaDFGq?wn?myT_PhC0~#FI_5{gy%9Uu%i(xBN!;R`XXWjCDuE!!Xc) zxc9K4NwO~zdRCfT$tTOfkn4`nr-=KD$#OXUGsvn3y9WF-Jsn}k@MA`u_jXo_?zndO_l4Qhj^X8 zsaB47s;zTw9H+$TgSUG6wREa{Qsr%W{&a7is(vfEvF?bt7!KOYo^n6_v&FF%?-|CG z>}hd`kOkJ+i@#=0Z?&^-K1ljqcru@+Ao;AfiiGcE8_OBbVdV2L`h$N0>lvm?o&Ftbcn%gE?{vEP2mNwZGnWp&tN!e`)bi=FU1e9#@0k6H z%uqjdNBE~(te==6O?$wsq?E#RUd&WqXHlZ8g7@!dQ1iTnq>8e~x^VaXHo!%p3asT{_44aqmwqaplkE z4De%iDuuD`2tPCrKl{k%)Q_>2>@&d6KF-fRL3#LHGHnN-f4!{cE**Rdb{p-#R_qgA zN5%Hdt%0Lg?R>t^_dGcesDZ(CbS2*JguO~)tUIC{Oh)^{d!a0cW39kEr(a((*UAC< z$E6z0b?s|zP>xzWH;gxNdSGy!P3Ky?U=Z)-xf)L;H`W~yFT+ItI!}JgcpYn)Hx1%V z=2^U85N|rq+9MeDuk!}^&iV{hp^rrp03E}gs+^X!dsV*Xz3 zfZy`%LWWtZ`K-PDaRtI1-E7Yx1wn=W?!-D3IkQ991Ha%V0b>^R;_&ll@= zP-|eD+P4p+){4b4&hytjVu{9G!MX#+Uw1^gC}REU64?{_TO4Z{)*1NcZ@$FJ1qR2v zSfbz0sDb}_NZUC-piy*>I9Tmfus=8L)*a!GBJT6t`{C)KvVw8C?>m)Pe_;1FyiF+3 z4i43JQ-bePJ#D_YA93${$4libKYy~+<>zo7`O~GA9}Mzi-GRPWhbM}c`}w0~F8}?O zKVD|}!61KDvHW>OKJ4emlR=B0!)*AM<(3}|@+T`Sf4V~M_VZ^eTz(FdS^gES{42uz z(GiwEK0?0e=TDAs`8n)m`HyhrKO)Ruxc9f^DEYddKRU|g=P(xepj|%fg?)~cc z7}@IQPmXcbc{e9q;P@c=?N; zzc}9I=P(cXWu@f@gZ#-VSO2SI=mfw0t#bJ}d_(?xmE{M6{E>TaIzCY*`T3I*U49Om zSpE}T`A-b<7pqDv{eJ%J6qldF2$ug8SN>DN{LyKaKR!*?`1zC5Tz(DHiGp|BNty;ogguM84$b zj}n)kmt*=*oc|=upLMzV?~>flUv#@t^17KQG9?8vB8_Pegz3Si?TxL4Tio!1{YI=}PX`>H=tE9%dBka)RHmpFfy1pc~LUZVLbiLveoyEG@&{8Bp)ic95dNZ2usz}pknkFfdS zJcur{^8gIaBdm|naRAoC{HLEkU*qz#nIV6%#`1$f{&=nBPu5DGpFdse^0PT1f40{0 zgF$||((*@F%HRF`@s%z=n+NhIS6Y5B$d7&JHGb?jKXQ^^{;OSn9&VQZYFGZN!~EEX z-pYTC?B(ajKJ-?9JbWzwHLm>Eg!!?~NAoAw$znf$dY#M9!^HAm=gNOwkbir0JPUi~Z?8sJ~l!HM_yqD}nc@U#?f8pBwCZZs6mZ?!M;+ znGLlB_4&7Z4{>#VgFFMhEsnL~hOk}Ajn)r>{(V9&i{8-P|O))NmA^r=H%Vp0WH3!-CfKvteqUXr5<}kNSd(>O{Y2~B{m#1Z zIuWmP_kru=ROH`rpO&oCbv8Bd0!!yYo1%ODI`vb@jCDtpm+o<%f7rG256d;o*C?;t z?8-|ulsCHBwey?9^2Xg(UVLZZG{V@A3VTMkM6W|@Hjs`{HC|(_!2a?6xK|#vxIj0K zw7BLzs`)ChvF?btXb#tnFIZgJ7i5IPi)rb7~aLW${`J)cYA9u(TetxW%vhgm9kNj9SMUVVmYmgu7 zqBMRPB`^5-qfstDi;4X4D9aD}`Tg_m6=)7T@6P@=k>jqj^X}*P{ePTy*uHs}y|_*e zCn)}UlU?O^(Bpd8AydI@SD8)byUO8Yv8!B6N|StyjGE;0WZWd*Ad@EfIhi)eKgp~~ z_Sh55n#)IW}u(8j^j_(f_gXI$bE<>c7zt45+5EHi!F&iR}^7nj*^pFMi zzf%37@@v(%eJr-4o$K+)z?sy?ei&qdeW}2n5p7nE*vNH>NAvfrP0m#PHd#x(cbr~i z>kYXM@oxT}w#(O4zg>Qy`t9-u66ej}S+viyLxOd)t8m_T4p=vP5p?c#?JL3We*4mO zwu9_C!1vwsx`6e#Tz5-Z+pGKCZ^z4#)`@?=g6(BkpDRC_xnexzN1UJI@PFUW*QpP? zr-HP56#8ft{F1dDO1*Z zhRk~M>t*-7Q2%HS({Oy2$)H^)zPIu4pY1C0UDnGhB2)2u*NZ%A*bievlN?NWU6ZT; z*S^vuAJpHQEJ^2Rn<#@}CQla-WT zbn?7*If-&-yPVG7SGCKzl$SdB@^-m|a+i}gw98eL*E#t~th1%O(aEp0%Po{&bn?6H zawp|Cos6}>pQJo!nDaMW?xwtSxNHK~zS1F&QGT&Q9^BX>YcC%uPpm~d>>4S({Jmq8 zJV<%aDER^8`pVJr7C2}RTc2CUKKQ?-Y@*b$PW2sM-aK0VLV1j>U#*WABmeSc?0?_9 z5AE6S)iw5e9c*WMAGL8kTW@-GaEzui7t%L7eQ>g`zt!o3vwZy#duV)haK5H9+Bc+% zb*cPc9X!}iU%7{_U#x>iXnG%RgrUF2>4PWk(8u*`z0(KJ*rAW~5m>*9oOSSm9qEXF z?l}8C7`Rr`-F}5DZC|rGc!Q?va2I}^K6tCIzuxJCpY-)Nn_eCKoTf7u;@|4h!7uJe zFL381Sc1o;W&Hz&wjlsmA$KjlFarFkyoRTE_**tK+`%%ptzL^+gl*F-sr@`j1hMS0ys zxtQ{k6Xj;g8z;)gDR)eg&r=>WNj6iSH%VTh+&Kwt1M=mQEPqxZslsC4@b(CLemB%Q**eYLDxlR7Aa+?gEkKa4mWhK}(s9nyWJg;5uqTK1^ zRqe8g^3rzsGJoIDE^kv_*Dimi{7SnlUI6*Ub~yrE`!4otqWq?lJBG;}l+kb9!{1k7 zY)*OUF!?Fv4XE4wA+H-I`+#eo946;b-st34kVg5%|Igl=$4OD$``@2o9cJwr_Pqy? zO@T%hQAB$Xjk|-kE2H+fgWE7}xc4aHu8kTuTzXuiNpwg|j0uT7s4YVDDs&7@`O66Bo;#+bK zRC)QrN|ev0a~vE-HZ85hQSye+S61Q_d2=O}Dt~wBVf zcY0e->_j$I^}=5AqFy*!KD`&tlh^dZP4b1k@O61@FZ@`(v=`o!H}t|Eqz3~4PKW z>-pZ4ysZyzm2d8Yr{o(M|4&}k7aQe8eeoyxbiOaO7rmx0CXr1G`M#9Awl9v9FYSxV z`i;-kg6~9L%FDk|X^6AA$%WD`X zP`Hrde74+qIt_QRR-=6<+JzPcY;1TqNIIf}7y}1JONzGGd%3CUMgM57jzAbO7z_V>m}nnrCCUT27j`#&EZsG;fdLDLHB08N&;5(mYm$f0L8u zi7I>|C(Y}s(CZ*NY2H|cp>onZTZO4|(k)+&ed%lK7`M-s3%#)#XWMe2XRC3wEf;!g zHCD+@>bkaOA0B6Zb^SS}JLQa}D4nS5;nr8>#VL55uIsnhgN%Qsr_?etE?__*u zIcXjnh|lGud14^?96~3}>jq+&oHTD7h^cbYJUbAza?-qYAX0MDynP_fkdx+}196F* zG_T`(&h)j7gYclzN%Pi0_?DbBZy$u0;9&$8ypmHx9%7a?(6I4BwTL=B>l<3pr`tJ`5kpN%PKOD5|5A=CR=zDkshP-r{un+U#)b zr*zW1eK<~(ljfbnu}n^y$41~*Icc64fyd>fdEE#+FDK0#N8l|vX`UT{PvxX}>j?B+ zNGHuZM_`nkG>?tMZgSE*F%pN#N%K0!agvkfjU#cToHWml#9eaIymcg=mXqe~Bk{7F zG*67e`}DPZ@9+;wC(Rp2q4ID#Y2H2x6X|O^MWfYF&Y=iN%OkVxJ^!) zH;%^Ba?(6I8n4Jn^VZS$P)^F%w7c)mMSmCUH;KOscz@0NUBKU)GcM!r&CS3O%x~D} zeqZQ*oc(=@)#yIC-0n}(b$_ynzZ({-JbyRnpME!7Cg<-4^XWZtm%PT^U)Oc=)8@Th z{z6{&%4-YG@1UCZarsO6_bPdVbFJU*0}glXm)q~>aC_wTyC-yAHx?bC^%tXx)OBNx zyf*Zu#h5N{;P)Pszp@wy$(zIc)x|hY-V)~Xx^JvKPze-QtFA^XMF7)-(BBcfVTw zscCu-{D|$-{p=UXriDH5OL=V%ye(ha1HX|s^uX`sD|=vzyg4ktn(yAG=q)|apVaTv zq4KsK*hRj%2X>Wj?12UHs-8GNUeptZ%9r-UQSyecf3EC_w7j_|F8c$I@#>y9OWx8G zO)9^>CoYk@sMqz! zw9~}lgw*e@VRHWN8ZYPXu07@a-F2|MstiZUi^_03SzpI^ z?ri7lz{%u{~ zmwH(L*8J{XIG%<21_Y{i+4M@kKh*KQUbH_nR{H%RTj}?Q)=IxWv{(B5p_AuZv_HgR zUVqTG$9;sCZI#!HUWPnn^sOl|D);66H#}H#`Q^v%WEcKD%rGo5^CieC*d%8)y_Cp zUc`9B^EkFvO~IMwQ_!sZ)l;xS-ZBOE$=6T8_vCGSuUNi$3O30%PQf4LRa4Rb7}Ylw zBgv-eQ!ztcGZlNus}e|Aegdb+7f#0tdF^!EXg&j7<}*-qEb~{-z$ z^4gg=>&m`Zwtl96{?yGzj`>^rbK`708TIUJzdyCk_WM)&YUOjGQjNP=xm0K9q&wboTzYJd^TZrip0xbB&`EjI=H0PY+p}?Z{ESRx_ptV-+V^z* zCPG_2I}dNFTTBK4;svD0f_rS=&n-{d@}$0(m}>nB4pcquU%}yG=T|W7!ybRn z#QtHs_Yd2__u5o0yFcD|hxL$F5BX-hOP4pT-yg@34Q>15c&k6m?+lkCt^EI29y`FT zpS11xU*Oh`!~yu)JnmPr;I7|<>2(K$`}+WQ+_DF_8fv#NLL1BM9C_Ih_ zVfB@zJnjc!u^pFfJSTMPU!4cRyzXFEjyzxa5n8{@9^(2FY5l16knnsD)9J3Ch3V~K zdgmdoJ*4YDhr0UP4-MP3jjmmXx_;kzsB0H#?T;PimLshk>CTUBZtZS8%=KT=%8^#C z;GKuL{Zd!w&ezyN=Zy>9xJ251%Z5&x#}0S-q#Lh7HXd&IbJ`BK@&5JpBg|j#bZmSh zW#evRyJLdCd%nwYtuf~Kdh94%%>6Cbztj5{trlV^KJ7gwA-pHVUb3!Oah? z4dHy#jqMF?e)uwWhWTH{*hy~rFJmIi|1!3p2(mZjh z>z8D~-8>Sex1ScC=ci-2ou{XV^_=d`&&DvFwB@s>hvW6>ZeF0fc_AzpJHs8H2wnd^ z!yOl<+j_ERxb=z}|64;Bu%5az-SVXEC(^CwOxNCmC(d&FEkfIGbe-R+ z*0bDplkPa4?Y5Ke*IBv7v%_}MwO{Dn>Dsw1z2LV0I?s0fsQnywo{&~AY3t9PYw2^^ z&b9GkFLzr9SMa{rv_-tHK>nP^LHBVc?)%w(?~VnYzJm7!ih5!`^X>2S9D=qa`2ZdN z>3P?qn6Bqt7mN8`Xchy;_Y~0^En>VkTE%p4{7B67#=nWV-uO_=_r@Q^pf~!~ljwtC zV!RJ_5z~FJx0vaJgT;Iw94{vMT#M!R#jRqlFCMe}zW9-dV!SHGi}CMbrWjw4Yg&t~ z{ae5v%-W7*Kg5n_diedfE%`7VB^bwa#mn4XOqbwbF;jw*#2o)lD(3ljQZXn&ix@A( zS}|FQ^%%OSKwHYf2%%UOjlr~ zn5n>%Vvf(Ci}?!tS`7GIG7)^9B~8XFF}~zY1rH`6}EY232@gL^a+Q_IE-}*|O=7M;ZWQzV z@rZ~4cwUSTz#C$606rDd15kMinHhj7Vvg}P#ry!AAqE4G5gBjuYa-)qJ})K*;vF$P z5TA+}{vGaAGB*&D#QZ=k5QBj@LBt?jAjSvbMls2_!D4z4zAt75;WaTg2pwX65O5k9 z48lMWgR!$1AB_28axl_jdN8gKGlOxbm>Z05i21>ISqugv5HSRQ7L)vb>*+dw!g!r< zaX8l|hhier*QSSJ4>2mcYpZ61UjB_dG zN1(@IG8lmoB1U2lF+LKm>-Lm#b7LcC1M;li}7)&IEPG*!+0@04)ev#I4lx#<8YZ6jKjU;n%GX^ zb~~<(kH@!^pB#_Z#PoRlUd)U~#kpi|JjRIm@t7?J<8h#f2{=KFPe7BHoPZT#dIIhh zGZXNXn45sLVtxYN6oU!)orsC}4>3Lw)s19wBF2m9iP%HTOvIsLZX!++^AmBQ7)-)zE1vA9lE;vZc?}DXbunVpiF$E8a@hSMen4E$) z#Pk&WPR#JTFJf*A2Aogkr(lv8Ou=3vrs4=OJ{4z($*H(pOi#saVrDA7Cg!H%M`E7e zCliCI_)Nq!R9-;Fr(uGaoQ9;Bo`$2v%rrELxoOCX`Du7e45pz?L;}AO;|cslOeQes zLNc8|Ld+zvznDwl1Tmk$MPk7Cdm^UeVKF`(&xy(DctuQ4$9rOCIzAP1(@}I0nV*jS zVlW*$iP#mpiSb==fSBABi^TMwPOzbOS7ETc3vv7f!oQ0dk^ej9gW@h30Vr~}Ji}_jjtr*M#E+H`+gT?r4>?$T_ z<1jHj8%xE^Y}_X1cwbe_&&E12n2nD`?1r*S$@p%VA|`jkp<;SBoGWH_Lsrb~hSg$z zH@qeWyWw*Yb1>jCGCl{ph{-uvAg1S_Ud+tF`C@JkZW8lz_;)=rn1eMUcE{^te0Ow+ z$=y+YIho!a)5Xm0I8e;(j+4av?zlt@cE{}^_Q2C(d=I=NCilPwF}(-=DrWY;uq(*? z9@te3_RDF*y%6i0OH_U(C$o?-?>T4=;)Nc?iT{9zGYb7s@hZd@oEClY3zw zF})WW#LQl}Ow8?tuZsD-@T3^*h37@=jX;d=jX#OWz0t3kOz+L_#*>-7vA3Ap8%K)y zy>W&Z?2T(gBypb@PvQq+GKpV`=_ESDOcFh=B6CR$5%WpxECxv|5K)UoV!RgTiOE{r zD5h)ih?uFx55-(9ektZ_@jEf7MUSgV%*S9cJ|9!W^n9em%zT_F=H}xnF+U%7 ziNSn)Q{*qb7sU8JcvDR7gOA1ZKIpxi%u4TNom#y6Xct>QMw%=R% z{ef%g`TfzKT*Ld)wp{K2w;T?{WaY;X#C$P%AdVB$2ck*L9EcmpHN5X?%cb=M1g}GL z2jMa0=MTaU#NZ&jE8<}MMT{Ses_V$)!I&tf8K+Im@xH5=KNwew!NIs$WEj30s* z#N;7(TTCB<&0^*d^uC_V9fF}^p7&eD;1C=o;!rFR6YF?}e$FJ=zK&&AxK z_>CAGivJXG7>3+H#t*{`F?kpc6Elb5Y%$00e2MwP&>{wh;fEssI{mtstixt8U5CmW z$xI!lin%%*EavNQrWn-WMiC3~gcx6lpNh$a*d(SG0ymMFg%~a779uI;7otH77UE(t zemL$Hle`ZrrVq!@#LVINwU|2`Tg3d~72ikLqF|1Jhc;BO)$VGX*4Or|i6T+^7cez1jc=Bz(3uH08F|45uBrjNwcV(v&h zCgzXC8ZkH$zZBy~;kROv_kYFoQRsgwnK=p*#oSStFXoTJA~84$7m4wsai^F(8c&Mp zqp?=Z9F2byb4R07%pZ;7EEyb)8WG1}t{6Xt@0yY6V{o~cIR^KLxnuBMF@Fr+7K3BZ zDdJd^uO#EgVka?uEcOsH$KnVvcPti*`D4*62FGHRh~x0A7(Wi{#pH4LNK7AxKDUvX z<1k6g9f$qI{Bbx%435K9A{OB>F}?_|ipfRzOiV9A_3dP45oU?GML1l{FG8ajEJ9XP zgbOiVkMD`edb}m3>+vTsQ;*?ykhyy7CFbjKycpEuG7-n)J~4hg)`;ojv0ls^kB`LM z@z^5fk4M#4$>4ZQ5aTCcFEM!n4j0oW;B+x_0xlPGC*W=|e*&HogA?$Ih!fEv#!m$9 zB$Fp%pqM@p)5Oe)I6%yuh?B(piC88ECn76?arVS`8ZV2cyekGL;R_KbBX$oNKN%Cnt>5sUFVF}@f>A0U&9aiEx9jAdeGG42v`i}7tSzZmUeuo#^pmZ0iEGQI>;#pDtk zB&L_(bTP98SBbeLctXrC!K-4h1fPqHt2aDH#?QpwV)9HZ64PhmDlu~=9v5?G;wNJM zO#D_1&cxsr5@%r#F@6?~7L#Y;5;1)iR*IRk@PwE<3qKL_XW?@(I15z|k&Jt{rx-sQ zCyB|kalXj7cB{n9+4!-TKO27%gR?R2VG`$HcQJkr4il5-;50FP4lWZj=ip8;cMe*` z{5kls7@ULmM8?DWv&i^&m5-3gbFq_{J{Nn4nRBsF%$!2I3F8DTmXEHj9-A!V)6pa z7Sk8tFfnrh&JlALV7VAvfJa4Kh#!iK$M;Jyc_Dr;rY}UlC&=7|m>}ja#NJ}Sczq%+ zLZg_x2seo7i_juwF2WiycM*Oe<}bp>VsH^EpCqvi6UF#4>?bCd;RG?g49msLGTbNT zmSK&UUxqiuU>QCYaWVRSos3_MQDXXH>@8*($4|^%jElwm#aJZ<7h{cxOYoi;zXV^1 z$xATk8)W(t%oQ`2;6yQZ2`(4&m*8t+a0y-!aVb6(86U9UH%Z0^oFry0#a?3WQXD1b zFU1luxD;24xD1bo@yqa%n7j<{iRsJmxtO^OgP$UEmtmHezYGh-;4&-~aXD@hP-i!~#WHbI#%rs;4x5#`m_7HIujuqoq;e0W9748w!SK&Ki zhVl5s+*SBg%wL7dZLN&F>@oX7IQb^Au)d=ek2ArVuOgA@Mkf86RMvhlQ&_Cn7#>L5i>X81Tl9LmW%nD z@PruLgjYn|j13~=8g`1wo6+O@Wcp?d7Be?vu9&+SM~L~Gakd!Tj1?ko!2@Fa7Ca*+ zZ$Z15z6HM*Gq+&i56Ijtm@5Xipq^Y4yVdQljN{tiRx~LeSzIs1v$#)8X7Q|;&f+yO zlf|#ad=^{8AdA6kNUX$6F}@N9h{=^mi|LiPK+LSfO=6Dm6~+8Y{8$WDA`o#KwutfD zQ29eLc^k%w>Dw?z%-n`U#oTR3i}~Adz8Ktw>qOj+2gLa8Xcd#U<3%xjJANhRZpUB5 z{Ozdx5gFW$aU$-(TrqwJjuMl1;9N0%2d)z{cc4Yg-GOJt;10YhGQQ(SVw~SQex6Kz z6>%~BRn&@^uOcnxzKScw{8#aSh&%Cpk#Qj35|el04`TXG#PVe3P9((KomeR5??j^* z+=;Bnr_NW4@w@PXn7oUz=E%%l_?wu!3)O98{w|CYgS${G;%=nH_}yq0lXv4Tk?|#4 z#mwD!Rm|Ou4l%eJC2L9CgRx@#9?TV!_uvpQeGk%N<{mVOxqEPY@rtiZNF>@bo5_9+ADKUQ^+Qr~Ld?qr^Wz|b0<6BM>8PD=iF?~PI5;OOs zSVCF?h)fTd|OQB&@QHP_(aU)(Ca5;E{9QK zki%RNEjU(;w_ur=Y{4C3x&=>)nHIb%=33Ax=37wtQ!;45G!YNsATjdm;RZ4D z5FQe94`HpCe+VCm!9yth8HtB6L5x3){lw(MI7Li9j4Q;+1zaT{Nw@0EPQ^cudVar<%Zxt{l4dv+dQHNxbp`CLzPAN2USo}24q%XRTN znQD6BJ+lsajoiI1!S8GrV{$Z~9?kEd@2PzEx`p?C%lEsrFW-UGvb?{rdL=7O0*!;0fj{K1mJJR8MA9k-fL5 z^7WY>=yMI@B#}Q+J2%Ogp6g-pKR1wiZ;WxFc)`PR`5tIjxtc(V`k)6+A6>-n5cj}a zw!Dnbr*mb$(t62{$fnw!DES4QtRkCQdLkhwcbB*I#QAcvS-!C+?v#^{%Zqy9MLGF~ zyrvgEm6P@!S8Xq#ole$pJDXYEGPA^si80Sl#}LdeX*aMJi^Ks<83QnjNg)}d@=IBJE3oRz+l(l_a-s~;3wzfk%l zOII%mEM5Ia^-gj1O1E2Yq1?=WP;Pm3KiiHCd`?Z=Qn> zw-0yIV>%z$A9}p5{mTBre>xw|x}h&>M!NFy=@Hj)u2gw)BB|pvMNZC@^Z4v1Cl|@v z`rvFid5yfNFYc9-PswZh;(0mwhP=5iek&)p$XoiN>n{;w-vZ;mfU*zOf^0s2M$jKMv8yVM1PWE|=Uc>Lm zlMUp2d2K%&Cnp=_4gGMnoP1c`%;O>_e9VElUK=W zO0Y^!eotOog4g8apX3cC82UDy+=FatF2ON!@)CJl3GR`TPsulyATKB1kry$pikvKc zhh9^PF{I+P>?N-)#nE!|B6&k8?vRt;k++oMmvZtG`NmT8d6!O3CYy>FKT}SgC9mc4 ziE{D@c|#dql#_wHr3_tivUCHztqj9S#b22wFDge;PBzGE%W>($I-Ou*|n@3=OIcfPVBd}0TT0RHB6K(mCID>4e9f=ik(v5q3zE9p9=C_Q*{c_Us zi$>$?a`G9nsb(~OA}6i=4Wsd|vVWV@Q0Yw(VowEEj>@R6MSjBMIigYsX~Nz1PpgAsCa0@+kM2J_^kcIcfU~W1)X~PVg$G>p8)j$u()0zJa`(zP0~1kHt5&Joy8% zsckG?m6NtVHjc$xa#GtHy`FqEoIj(_y_fPb^p@qEKWiCJj`_Nd(?89Zqd1k;@G;Zf zm?XFPm#+C&^X-RP5BW#6gY!!7f7g18F@$U?>W7`=!<>Zm_ni8BWCzr`< zOK`26%*h){@NGHys=T=b8|CDmm$xwfmYn>N zyp3_V9+Z>c zleh31R8DS?w^iUba*ExkZ!i8>uxu$iX)w3Y) zxFICZZ&i;}ZV2Avf3}2N8w^30md8+x=pf@mv5%M>iqpjOP+TWwhTYZy04 z^(+V+H-zMRl#En*IR1m>wuD@p8;*+KbNT#mj1z<5m@8rgjv&`0Mp*d;NyiN#S)Zyw ziqD5HX1OgP^_=)6R?kRewR~)pgm>i9x#q?-gEM`XI9x*o>-y;>@NA*U>!Ha+Hepg4w!EeX;UeGme99+)) zzZ(bnn15j${Di-+YxrYWzq2(i+VAv;S3ld+euvkW_O$$&-Q31uzILPar{auf$#%XN zvOeA0`o}u*Exvcm@5@-fsL%Aa{SPaV(eXLyzl8zff@^_h<%kz!D zUs+zikEW6O{qr3;`HFcl7Iw;uv6$3&{;8ZS*-Ym+c@wGe@^N!sXMZLyMJ=i8+ z@5rtk-x2+M+xgg$ufVtzV}IeGbMWm}i);(IwO zqV@9q9Isx!r(^Y!UcH%^UvDnv)mxvB+41Ti?RdGvg|2ut9`@E(-EDo0OQG#ZS9e<< z-}5<}ab^nJk*n^uzG^$J9r+0vZz6HFl{-wz4X}PYeMIKK93vw=h zLrA8pIFIW9e9r$gkkw!CxU>w$H@oQMISRmY{>_OO`Nh&end%xZms5&xYZU*R|heygx$M|FnGXEw;R6Y;Sp0ta3wL zxi4MM2`{_#-1nZ=BXjG~|Frxhx4dQiqxF2y$$sgRuR<)nf3U-$D-1DDDb|IN-j>ED+N!v6fhFpPHP)C}Ig>{cIL7dT3vq;i|=a)DuJU>E!uSv=cVMJkba}5|u)O96)#LhwjQxV{^$WV!FX*-(xjl=tp2GRf zbZ`IA|MlC$^N00XKPUec+q1ly-$~%Oy8(`zkEBQ?hvQUk-;47d*JXzL^9$YPm#c>R z^9$3xd4O*73+c@-bemsDZ+@ZMyuo_C`Gx7->n)V?=9li}a>L#6dWek9FHHB27v1I; z(wkqx^iD4C%`e+o-uea0dGpJ5%GvzFbZ>s4+x)`iz4>K3%NN$;%`e+2XZ?if-uyx@ zEbq-P+gZL)&YNGhQ_kiWrhD@X-J4(N-uyx@)bGtNOz(bNY<^+7H^0zrej&a2gHqh)N7rZD_Q$_sdzOFZ=8p}5Bj*=QEBrk^0+(xk z8RNJvJ;I+~=r+HcG{T=>nC{I3bemsDZ+@ZM{6c#33*F`o*6YnLOz&QAp`16rbT60T zd;a=eaTOVzUzqM4FS^Yyq&L5W=~~{KU$(P+VLjgbvYm1^zcAgKU+6Z!a6R7qvYq7% z>+$B7?Ub|ghUwn?LN6@u%`e+ozEIAaU$#@u<`<@W^9$XZU+CWaLNC=-xO&FSOH}Uzq;CwVmGl zvYmDow#S=awo}gL7xr^+e%Vern_pPYn_s$@%Z2;#p%MQ4!gOyx(rtbrz4?Xit{X=9 z^9$3x`6W`$n_nX7UcX?v%`c=kztFvYLHGIv-S#85$D3c6{(paaIKOZ`h5hj_*`9p3 zJ!|~@zvavksAZjxyp+*a?i|Dayg=N(77 zZ6E0!N4mQn=ytrA?j0|B^mr}*%*~G*0!PlDnl^cVa3tR5fAsg`KanZK?LOm+Jsj61 z`S;rB^GS4@Pv^(|`IPD2yhpeBl=S9Py3MDgH=ojNo@Bk=e9H9h^%lx`^J({T>A35k zCy~+ll?`E)zW+j+op-h8^9ayFkb-J4J8HlK2NZ$915@`d&M zyr^>9{etb3vwp*LZ$70L(tpYrV}<+8^-M3+`^G=1w@~iAe^SooLDuWdgOT-jZ&#t- zkN%tWerpBqr*i-O(Je0xI=H^>$N9_JRapPmpX7bL!hM+SEMF+M`v0(8QICIoob0-Q z>v`@n-k;tS-q)n-4?k*ug_d`J27-=L;rMyu9n%Z#8uU-rXV*V0@5cG?{w>`bH|WuE zBicX4{~y*r+uE)A1KW=I@|qyvZ87sy#FyXZ#u+{LaT?Pb$Sj!(#@gRMUi`puU3{EB z4$*BK8Z*uxhnVh-7jzqkNN*gX+c-pe;}G4(7uM^ILrm{pZ=sww4s|b=9OsVDd@?!? zG2QE*bQ_0AZyXBKJGs0!4sB<7>jy07jYHchXX6mly>WcYjUWGo^4{+Q zdZAwQ{h!rat>p{jOQc@!cgMf5z25Jn|3G=M8%Ddorocewf1bZwa|JQGz6WZ5^MJ5*tf!rkE|kRbp!i z?juvA%84o`TDf*Uk1Hpw9I55jFg~c(v!TSU27RWk9vCVrJoqy-g zhWX@S+skha^U0&OlfSOB0(QL@9*^a*N?YH8gyV*g{5_!6^7|@bI(ee%+oa@x@$@Tk zCjG^b>)I}L=4wOy)K5k^mo)k`NkOTu>4B5U$Zg1 z`I_o4^s5*iu>8>5W8rssLhp>>{K34g-7{Q1R)w!c>q}IjHR^SY%Nnh(vC8ka*{W{+ zx(YvxmT#}Z^_%!yN}+w7Rd^+u&+n7G7WG6m-idl$HGWzX*}g`8$1%FSS$_8sKWDslU4exggQsj^jGA!qNwSsN-7bZ_Ddk{(?qFeV0i2 z>>mPS?}X{(04={s$pO0fJ)zO^t>3dB;I3DhzNeMb=*;EmTCRiK&(dW~PYi_S;V$w} zOP9HH8`qg`<4ocC26`dg#+xv`t9>9Ew0w=0=Jh6B{|a88;CCBsJ%eyzWIY{B_sX>n zviiHo>#Uq>e+S(w*ErafBkzustEao|9PDo=(>1VmkWX8A8)i}8>B@JJ-?MbLUpnai z`i5A&U5sb@vq-smx?A56e|?Feb{=<;?^=1C)!MH^U3tl|QW7P8DajvK9!MhIfmyh#! zyT|a%lPVX!Cs^M;+#P@N09(K7XB~7KZxU`ik=u9^aht~?9xUT{Q>d5ETe^NV0!`6+ zneNp~_v)qJtMY|<>5q2v=z6+ZN8lUEFZ6Hv8o6sWzqdXDuXJ;7`x7JW`NJ;qO_eLW zXBeh;koH_+Bwa^T>E3Z^4eKF4iq;dRcaUB^bgPH->Pd{U_m+0oVb{jS z;1$-hHZcb8l56V5SbMi*9oM#x!N-<9*3!G$$6|}tTbNhquAO83af|7;UNYLhx)S41 zRu);F?vC>~Z~3n5I1G=Lqgy%B8z1Sm9@1M+C+`oKBn96I5PS>t}8pq zjbnxJk8b16*6o`VZpS3A9bK`>Zrmy?NB5SaTl>jq`|BGgyYY(j#w)rvUbRnl=MCwN zS9IGx(mT&0>E3wKxU;K=^u{Z?)kAvq(5>BM^!%&OhUH1Ge!4r(JNx5RVwdo|-^CxV zm~Q1sZ@h}6d+Uv)d*fAh7k|8>yLRm2_IF{t>I~aKdgB${wx9I2zix_aH|dR6bSqDG zFK_E*y4UX5R96q_T_@1J`JC>}=XCEnfgYW|>l?#*N$)y=?$t~8>ZNc^M)-*a#wNAr3^cO>}>zsy7I{ym4W9kyF9R+VpxONmgoA7@(wI=-E zP3;N)cT;RSK8x0$n2x_iy>7a9e_(mzbZg&+ko?`D=0e`9ob7ZTbj5Z>OzwWhbAH{` z9ba;+((N)p^X{&$Uy-|5x{fyQOVe+8m*Xx!=c<2Q*L-SyvHz41cJ+x`v5nXUxCzo_*T#wWV1hxFD%xAl^K+)RyZDzH;cxR`&JBzii*Iy?y=jhv~Mz$mn>{L644q^|4}GK1Dt?p%1So zi*30SX`U^{)8lwQn7nT(*i$Qn;Mo$aQ+e{@xoT&LYX@odw3c9J z?r+@(w{oPlleGL;Dc-g9mAd*9rLMhop|_S=e@l_Nk0M&TNo#j|m>(;1^^;Z~>FO`T zCflwuyZ%lw-IgcSk5h?l{6h6d-0H6jm(PaFk+%H>Zw=R%D95c+^gX(AytbyC?JP&n zpq_DGrQwh>DEiP{YTpVYvp&lctMaN-Trs= zrP{-KU$3;kCq!L;Z;4w0$xFE&GQWxYfz);Xm!{Y8y<_dq_E@-`F}wd2b+?@{ z*SuFQ*{ZOg@w@Y?x3SvJSJBF6tL;2Zk*;6#cln9_b{?kc`n!Bm z=jEK1{x%LQTREWH^~-?p`elHBU6Bp%zmi&?yH3*ez<_X^7+~uy+{f!+di46GzI}jQ zpQU00?fP1@c9YiL#)0lUBRkpO>q%X}rCOaYcxIs0Cs(~G-cMDz1rT1q+v@FM z{_BJ6Iy6PM{DOCe`CkmO>(Uh6@(Ugt?CKvd*sfDkbjvSzBFvx3_aoIG>6Tyc#xVc< z!FC;+qFeu^Tls95f5%|Eu1(P`pKkrRHOzm8_j~zwuoT_$3mzL{$0wB-f{rEZhotQ{ z()Jsv>%ut=L+to2TR7Ceeykhnjx*_9KhkafBE9QJy3Gebmdc|jrTEkpEgCB z*9~*+$qvH{YA4yH<4amQNv%H>8*b?f1`Kz{BjWmf6V2D}n^fI!+ux!aS3++M>v<-u zhi=EE;O$}l>+Zg7if;J@?+o+5aQAUjbjvSzYy^5%a{Z*zQ;EnCmfq~+Iz`Por!{de#^e4S@>TR+|P%P{|$QLbONhWT{s*X^TR`$)IFp(jR%>u0uCFQZ*MzF^!L9ska4ZpS|n5BGmOoNq(V#>4i<-Ewq0es_f48s*SOq#<6bw=Z|&Amu~B) zyLmLszhkUBzS%IJZpXKEtZN@>?Q0J`=I(2zNNZojt$nTI-0>x?U8L=YXU2v7YMa}7 zI^F%x6lv#o%-zRK)$Qb#OYP*AqucR|xYbLydLsGejXSyZlXg6_p|^)l+WA{>-Uqez zHoE(nDbn^YSxC3-%ZB;w<6Zk+AMf@r-S#it_HSpH|HXK>f9aM_xAw&*xcy7o{!N75 z7&>YDH{$O2Pjve?Hqo`KZX0d?WkYYD7#_EYVL#oLZuNAA`H4wxJ7!LD+d;Q>(rr8H z!u-@Ew;goLr@Q?;$!$lYOHXA(Zx5Zc?TEOozizVI4$}5-#BJPbo$Rh_NX;*)_Q~$L zhBWV-?ArasWOtpw`;?l;Ql#s5JG=6&JG=I^?;IYlovr+w8h)pbxsJC&TZvY zZ+-g|yudp*DKfcJk z-Q&E#KYo+tV$!dPUp6r1op7F5#}j z$)|Okct7$5?O)RNFKPXewEf&T9ka$WpEPfsj+eB5N!yRHU9G-3(|5K0R^Ps>-6vYM zepmm#9Mi4;k=Fkbo1{E0+tO8kkxRC8>wnDGc(?Vsoo@Y))OlODZm*BI`++Ia`d{6Q za68<6z*NL-JLtM!u5=quN!3@lPnc?*!S4)cJ7?gXTO94WkZ%2mJWTty-7UZ1^%<@| zMBMsA#H~L>+>UR=-8k#ovEYjtu0M2cb1NV5?&YmNBxbtpCNEU`8fUuWOWN@j!}RCJ z@wjGZy5mV&dh1Nw)2ZLjGhP3P%`%@eeU=^1=y%Fju%761fB83_op)&wpW(XY@9zgS zt?!L{Szd8$_0R6_u&nM6{U-G2bAa9N2Q91W=f^va_4DH$)1&c@b^qlQowwu@+Fnxe zkwuj&us%_ON3LbLI^HK4+S_R5>Cf1HD#3IHX-+jdpVL-i?O3+3)Q`_xSL(GV#rq?+ ze$whAwf_3XGPge7$FTL0u6<>0eY~$>>m#-PIgBr)IMC7kUWgAhFjl!W&g{42zFp-INp00 zVfv2vP~GC-aKG65AEfvG2i^YeLwfH|(CzvCwZq`O=fL#t$Kk(PuRV9ldc5}x=sV&= z@jQ?0cklh`?dURd6X-?5$L3+24{9os2q&;K#q zi{C*%QSs%%{nJ7B;&;#s^?UE7F}?f#vUz~%-uyzh`Gxf67kZ&yZ+>C=|Fqu1{`BS- z*1IDCAHxJNlej&a2g>Lf;>CG?nLcQMn!u0=Xy*9tF9&di3?}!h@`6aU7 zz4>K3`+Y}zsL1@1^WzOEK9jpX+7Tbh?tkTX#E0_YrzCg8hw{epw2K3!xIfV$3 zT+Y_GbxiNRpZ{6CUlwo4``z*1sQ1g->-|ppZ`Au`?T!DF{b2JO*XRB2q5r=fAL?^H z$FS`=5%e1M=CkwWmIBw`#^)9IecPUVjv*Q!YTqJ07sBu27M=^S?^V$Y&m-7-L-fLX zL-srbUC%>oNf+z#li$}WcJJNii`{$od|yZZQt>dpRLHey_a4sLOg|T2D%a1&jmq=8 zu-w0EgMRKgRMOsiAT7QWY4N2H#+M@PIY83lOU1+ZQX#j-mr9q|b7e1vtk0FW?`e^5 zMZTxCF3;yt?D)DDC)Wif_WWYuz14b@+WE7NwD)hr?`^G%cZ)ZbEcN3}rAz&IQ<+jf z-c+vCi#JuDFSX~n){!pmlnX>rAB5?oi$4{nqs)~jx48akFJ{)q!*tTcqYBF>!*tTc zrE=-((q(>Js!W*|m#RMJo}*buKHJXsTKC+f$9S*~<+zajps=6T#mkY2dXnFt<#Tyk z^V8*ie5zcziz7sCH$GK9%qO=SpDGCR$?e6bTApz6s}>|3H-y|8k18FelX}i=Ydor4 zg^NcOvOcJ=?~kk_U0kY7`u<4J9H^J`TtTJ9wOvQLI8~eU^L<->ywc(?t|MLCD*G@L z$K^_k@3xL~@vAo3_i47)o36w;uk_@7#mX?A)g~$LBUIXRP3uS(*D5?7xk`I3ZtMQe zSNiW)2bHMH>iD^SUXPfohjj6+Ts`&iFr9R9uEO+Wm`=KQSK)foG5@{oOw2of*5zXU z`IV3P@vZ`XH#i#a3ftA~u%)0G_N$GxIk+$+-N%R<~M zdNl4+SALiuH;V4XjiP&Tqv+A)>yyJ>+$hqE8x^K^kQP6s5I2f$&n1)oc7^rihx>7( z==u<52kF&Aw|Ypgo+Q7!!TGd{^y0A4Z9gQ!@iQ03|2aYfQ$dD5$&Zso~noRs=_825_w;zrS}Jn6+@iKKh+Od{#g z`nxit{5ULhtCzI>U5LXHgzX@`I4pGAe$v~I{LZVzLnFO7EOfWOy2aUIy4zoVoUQ2l z_OEukZr-=@hx1nP+PL#}cisFx^P|_zcAd@ZV7))z)Y2C>=(?KxD%r%?m8<0B*X2cg zzg$&-@@!{xpeH-@g4tg~1OMMX5OM3BT=w7{auU@(rUxx0*m!U`3 z6Fn|J@QzDSuLBQ1XZ}9rz}P$f{<-(=&#}wxxQ1~Jnx^-`bnT~_KG^i8`m3rAZw>1qZMpVh?EXWozZjO^S?u0hAZ_`&e$Gj251;eba&uZ3 zcR}sobN)I%mrXChXY@imy$+`Ls*dzGdPO%M+Rba^g*b?OFTmbYB5gls-Fg&{!QMk@ zcj<~hY}?Vfjn*!@j%$k4`y}<q_y!!z@p__ncgMeYVuT(^21A>gsDR z#RRrf?;+TGETlVLuD*J@t(SD~v6R|=P@IPKkFb8y)<;@BsLCG`6C za5>WI>2zKnt8ne)?=GvivBK3u+Hzze-PT86sroya9@5%Lw|0`Q{%|?EEk~-Kq!N{` zep27isk{K7-Z6_zUmadaCR_w^SW} zr^re5Q}F`6|5iw^r#IO9E>*btn@n%4a_0?c%e971y6q3Wv&!x7M71kVTEA$mw)M|x ztG4s1o^cxNJX_cwzvlY4o@Y$&B`=KQbniT)d*do)`3d6yU%_M3rjeRSKuq@7QV1KoPE1FhZlt&XYAa5>V-k=B1m zSN}lQe-eYX(%MD0c9GUD(v~A_Ia0?fl^qnGXM^1K&}})=mLvZk*4{m^j;dVaej}y# zq?0zZP@tq-TA*A8DG=IFQo1SSA`UPL$N&j~B7*FeqVa;JQjZ9zgVZ|*Q$_B2Hdrs* zQz$4BUAO`RAASS!>>PpILL+Ywo!p$ngrEt^PocyI_VL2U_}OCy}%4;guQY2jp=e(*v0v$Z>&nBetl2(8`DPB(&aP zoB!>-eA|2Zwr79SaP4Ptd3#F-mpJ8_&QsoghpU$s+leg?fTZebV3E$qVe5q5swlw{^N25nqgcpUD`^M#WA z3}n9n?L4|O{ph+9{GDp*@iLDW%;Ns@G05<6mK_((vftf-nvb~bHb^^l8>C%v8>F4N z4brZ;4bl#FG5;X#&~1=*^4X{bsMBzaT}zaxed~;xed||T0Q+%vqQH*hDUCL zw99UTv{Sc1+7-7!+L_xR?V8&l?O?X2KillkZP1RNZS9iH_V(V@?AoqoWBmoTb8R=* zck|zwVjmZd-`&lBxV!m_+y?2t>^4X{bsMBzaT~P!xShFOa~ouMu!omt53@tJL54?e zgS5+TgS1n(LE06!K|6kql{1=S<&WmNJ=g5=o@RqKKFn@w*o)&ZsqAIf)7$nc-rqnk zj7!*saS6L{J%wGkp2F7rZJo!~ES(r+K7zeH|9kWN5J!94I0e~$p!!#x=TDI3E$?mZ z8O>w4+Pda3-}&FK?tt^@Y^>W{Uq^2Jw)Y(NB<_nI`TGC2`=|W6a4R;BmHpwbYyDX1 z09U*|R+g&03D<75ZyP74sl9fbT%h*Gaq>mAaUc8*Fv0zVzE|wti2DuL4fW@m(0Shu z7M`006Bs|neTF_4P-?jTo>;E~O0`RCCh)m?oVgBCADF=B^}600?Usp*m%!Es_<3EQ z>z5F&`!SBzb)7gKKi`hm-zUF?I!r))(62VbS6X-p)bC_Q>uT%z(|W(6$Lo4=Z2xeQ zF`8sL?h~j-la1xc*1oGIv);N-Xq0=k{_5+KMvYc~pys3g{8H!btT#|~U6+md9BA}< zu=gIi9-FNPli)OoXT~}M5@2Jh+$)` z25!;(oYQ)#yL1lgV->uH^Zmq6W@Egq%EnH?9`nk~PWr?X#x^aIk*{Ha!7pni`K zkJ97Fj?;D8tlaLW;(kEOkNa5%K0XooDe7_NeroO~wD$p}`O~bNux;Fo%-fk>&|>{- zb_?sZ`-JU^>!L^7dH=HY*y{Z&fzIb@VBz^`x}DW~=IgkDtani3#evOdl`L1wbQ`D9 zbT7Y$S3G>(bjyD>o%z&xt)4&X>$T~+Y#dJ@%Lmdg)@jrCak}oBji(tFuj~xBr=5V- zUiRF+G=F<!r{eqT1_dBqIt$Idh`FY9LL#yrN?N(ne zZD&t+XYa2&TfW!exi-$zG3KRg&v2H7gDltlS=Qc>&sRbA6Hvo-e#&xz>?a_PTj|GD zW_i7NyqdGJi?t8PdIWjgx?QY&Ks!Ga^*FQRbX_v$w`}_*#GtJY1}DX^g#BjQM$%se?YkP2b&)zm@iuYw)M$M^JkkMko^kb^zV8Mn|@%^ zPvrB=vd=TKk#)>?9?#h<2W*xjviWENGJTNg#JgJhAlC;SrN?ET$EH4y4R*8oi)n|RE-5%aw_VE5v)Z@&Ki)(wZyt?m#wVUmqP?|r-+ii}u zKfFT0-l{5!Dub^V81_S>t{{w%;f{hD|>Rr=N=X ziL-sIzJh%j9)ldeIh*;f>}&lTWP5@vU*>wv*BuLeT`-XOn!g{vZ;8wM$w32{--5?J zX=M1yk?_f?r~Ao=H6F-#pq0<#!DhV5e*XN$!`FFu=JvpdZS$M`t(=wptsFIDTSLfx z(Y-M&?vs**#qR-v1K2N;@Bm)VVvy_Ol@G9bs2t$+a{&G6`dn5&uGbFmdbahn;^5u3 zULeSL(YtwkTi3gpkM89M7WZW-`}+K##^2gsD+gMCtsQ9n6{J7V<~?TXdRBH`n$L8S zXujR=fEvFP&u6$&e?J|M(sdmxUMFi#tV_jl79HgN4sw6C4t*&;$o(B;^HRjKbWD%S zc3hmgpNfaC^KjUfe~Z`Fa4_qm`+!46?L+hS>(>v5hZOdqNy>*<`=y6)zvDPN#Oe!V zeFbfnzm_(R$2e;9a<%z*_3+rjOQ7zztnsW|rYErV`&rd>9~|W?dj2b$zc_94e&}}Q zc5tZOx0esK@XQ%3pxrim0n6R}`hwzqIyGN69@Knn?H90leFJseZ@s>S3#}fag_h5B zq5K8;E3H{*>rz+TUbj%*(sE>O4=j}NufY!5eI4d@ueWwPZ$$0ZUZB-SyY;t9yWEI< z(qfS3pLOlNu3Ed*Z>`<>4anoR*l{KBG3|$=bhYUR;XIGQ*8Hn({bdw`!>r#%&hlYi z|A%>g4zv7J4wDNtpTQ!_7iiA|7FoVp7FmA=^?PEC$NajkHuD9W`GU=Sh2}4g7J0jR zyn#jBmo&~SUJ15-hoUz9z}9_A%wOck$0Ih6hpqdN#$`W#<%rGWVO#n9_yM!qHg&K+cW+!=+~+A< zZ1)XdpxN?N`BarR8 z?g;D0wIjU09^w7f!?##?3Dob`W5nZeuB*-Zfo=Wu2>F-x*IW z7MEBr-5X2AeXFvP*H5WXKf};GPN)t(@7BRz8sV95~Xh&*4%lA87N- zr4~Masn0K$azF7H;XKauBwEVvSYwcSywtDv<}Xf{TKQ^AeSCVnEgmmA%H{% z{^Dqvk6&la^tOhh*)H9;9W9M5=#Tap7~V@BZS4bUI$O`nu>U!XeIvoWus#63BTMJ_dSaH^lwSL`j9P6w5 zs^es4zTVQ~tlq#vy}@R^frWa5&H4Zf^#;38Z@GA^x6nRtO|s*x-h%g7y@9N^=si|% zAnPT5kJVfH9;-Ky*9VZ{Yb?A3?xOWDN>`ip2D08j)*HxrtC-(7dymyuc)T%nX2)B- zZ91Oym4BW;7xgzApUc*t=U+4Sp2K#-?>ip+*4sbNzej)Hf$yJA1>f%bsQmN&BpAo~ z>24k;OSGNp&*!1@xei!pr^w>R={T!TkoB4Q_e>z`YhWC|Z?EtFqNLt3-s(AWJ08z? z`W+MNJE!Y>wuJEUTHmAexa`NTwBz-ACcFP0&+qHiW_s%^yae+3{3u<&cd~i!c&f7Y5ruZZ+~x~>!9in3u2JdA3&`?@wqB}!XJqx{#Cry{+cq__{M{!s75Br6nyencLOsA{J%ELJ zNSmx4K-L4ua%W9e4`AJ9Jp{IYO9^$RzpK!FU^G9v|2XRbWIe=+ zP&PlhkIdd!CsxUF2Z8mEFfcoEX2!Nn0n4x71KqCQ#huVx+}8^_#}`MJ7mpX4|cr1m#})6YV{S^djfsWVC9}_^^*E~29WgvGJK7Nmq0#e9HrOykI`_O z|4y^=m#0~~Uxn|0u)cKn#+Ks#W0~&{0~X2&+va)2{b6)J82&yH+#dTO)b}4t0)M{% zvOj?8FOK|u16a3N52@LuHTd0u_J?dc>klBy4YJ$=7G45h9c%IOx*n(gG@Rvzt@+aL zf~+4*w|)`$`-pV9)k|gMy#?b%_Wq%*YXv50RR!?S^)@<+fWbZlj{f5<(hvU74)?*12eO{e= zzhU(|>iq`7t)9%EzPI4`0a+jE4qi`gXU=e@^{2%%SwG#c&n)f_SDR_$1}xMQY}ON~ z<=R?Luvt%Fp+AMT?pF-5KY{8mF7Igd1lDcVQ^ogtS+}FrQ_bFsBp~Yv)c7Ur2g7;- z?S7%C>%KAUPY7p!g3WpgcCva2cd~i{Sx*)G&OpyQncFodzT468wyvF7KiwO5F79`S z_a!{PfQ5R3ZT-pih1pt9(5*l1T&$;HmiMPw-kT$?VdaS>B)QeM*we z^8V!E0~THadB2Tt)}QM!Y}ONO8+Wt3Kl%HaU>EOC{=OyM#ru=n_4hDgtM{i?)=&3s zt;PNOD!xxOSg0qwSK)OSWd8s)T;G%My)sCR?{r&P1kuj4GdSmGa@teuLzN5e6c$a(};a#Bq>3n$B z7|f5cO#UH=qjt}%2APey@@0sk_IEMf^7b9@tG4=Iv1yE4L4RZ9`{0UI+sdBX!9REi z8265qCDXAV?)Q!TePdS|S~|My8vQiI=p&99no>$e`Su#Uv&^s8g#b^HRaAGF_(4yh?gPM`V( z{9dqqMAz|BdvUCsj`D9^KLGIy<%0c*AK-Tu;0HC{kXq*VtbY8?5qj|aHqg~FoxkIP z{=MIz9{GDPloxhAz2*Nur&ss;iT}gz>Z!P2LinJJlh0_p8JpFVq;s5HF?kz#vuB*7 zst>6J9X87c7RuKa}Ab1`&OrYM z^-sso{GVgIV0_ir6X5y+ZYRCl@P2*}oQdP=zc*d6X&c#H{eTC7D;mbg`Sd$RE>Rof z?iPlRkq6aA0^4qn_~35fipASXyV~HXYIkibE7S(RtoGV%<$ATjht*!ct-Pobec zy=pg%lXKMuzo7Q)adNHN;GJqO9w$$#4c64|!taT8gbnTmu2?lrj!+vsP3^VgWTo2R zSJYlVPHs>e+@SWRaq^tn;9F`pjF)LU!3OsS_4jDY)CSK6^X+}ApHJ)08~RT8*b!HM zP~=Ipx3=$7XlH%C@J(;;|7%}ajnDHl;@A5F&!;(?{VQkZ_pR0M4KLArq8?9g#=hF+ zaq?BzTYrZP`-?xo`2@U4^&z#87HrOQz&oj{RpsxjbYApkI!+#=t`_3M=6nep*^dc2 zo(HHt09JGH^*MoFuam%jA2$HL!En9X!*hPv`u=PnoFM;H9p7V8hpl>2o?w2#ZFkmu zTRwE3Tl!5WaGVT)QyI?3g}9%cNc~N4R!$#=t$+1;>Ar2E9IWB9DdYL$MENRz-!@T> z=5cBvAJAD(pw73p&If}@jIY0giV+fxF#^cscv&>&@PB z1DM)#i_#ifS3`eSrR&M4&hX5`2Rs}$!-L6|50Lo)nGcZp0PS}b9xt41`2d-Jkof?a zPUO!!;>q@&2DatT^);?%ZVybh_a8Z%`@q&be9L66dlAEaM87-4a}rCp(eewM`30F@ zkok=~9>{vj*~~9&=BwOj^Wl|PZ$sZ3!KPkueVywyx3@If`<|T5;{yLqv!#jaa_~D) z&2NM@U^_Q?J2!bd`|q$2Ztd*x%1z$RBeu0OzVl=|dpc{HxE@NJx}Lc{;Cg_xHC@o! zb&9vE|4s|KwX4Sqr+B-L*w(I7EZt~iKj5m)J7HUXTwjB;0O#L+eCFwbY#)&A12Wy3 z#{=0uIh*OirhhyS;{8fX!1Y~p|6l5OE<` z0S|}G?*f9Up8iyCx2fK4Q!O2YTf2F@$o3yD#Z$R%jXsxRIv~?YJsi)MEFbEyp?_7^vPq*{>+0N31ZT-%F&jy?6Ry-cabaOV-g-!q2$aAq>{P~)VgXumFrgJ@^ zIGXPDHQmyM&2&NQkN&&1vd2rO+wUwv>lf~C4fbQkIz;+=xw$_9EB>4<^Y8%=4`=ZA z5c>VEUaw2@XV|`RIh*^&!REL`IQMWro#Du)Y7z#-GErY)`#y74~_?`L%ob z4w8Ud=L6*(Y(4;Ldo&FBd;qr1n|6?oQuldN#rJatwfsqD@nX>CK{IW>5MUh;ohN{7 zXOQg-YX3??j|Vay$ao;*fs7Yo*<`Hv4NjQ$B-y#+8}gUq@`~uQTPDN3ic) zhW&grUd`iyb=$_%OzQ{1j`A&y7w%~Oz`D(Nu-P8v9qoAy$mb;4j+PFd+c7} z-pTxeJg(w)Z72E2X$TK@c7Hp|{inlDcb1LH3Vxrb#B;gVl(n7ZU&>&XOgRG#?fF;& zY743T$%UBDfwr%vg~yRUSBqzHy(HbYc^5st;>UwL9^~;LkI(#gkk51Q9PVXJ2hZIO zWcs#Ga}wG*8!>3<@8aqEKF*PUA06+)^_Jpv7devY`|%Y&9<=oR_{@(7E&W~OZ%n^c zPGS1?-E$JQdih&D{Z>!k!sE!lqmEm-9#mZM<3KC79|zm&ZMJOIcENK!9ghjfcp&o! zGG6N6LxarUn%P``Dh_Nv<^<$%AddshzwM8l;JapqgA4~5UfIo`fB8PjmEC1tSv-kAJAMl5>go5xJ7|AT=g2|)9&C=Bq|D~ncULukF1TfmJi`7uS5gg+ z=9=GlF4y~t)4BdVnd|H3a-FcaHrK{e?mOXU)lYd(dwvMAd@J{~`pEXQ@d@gAEDrXv zbXxY}dR}U?T;X084$`h*-(sBK;$Uy;rIx+94qY6YU1w>&>ygKcM{N2j@9p{7+v*jz z=A*RI?O>k!pT~9V;?V3mOY>ciJYGCvoBw(4f1dmIcq`qmc=)<`TxTza&3ed2XyxC> z`^`RnzS_siU&eRDxKGvZiuL|A#`nZ}-<^PZhpjgI2S`7e#|!rL`m^ta+t%;P>rVIb z{bVi5U%&ngm-plMVhy1^7ghVz$KHkTDsNchitjTF^1CvS>vClK(Vy-&tXC}EZ&<_C z=6C|tPunI-uluU~<-T0HNxHvX_rS+huV43I>+!?jChBTc;dg&Ihw1EZ>k`1$t=RZ)!Opi|5*}#zi2OTcknNbWHGZ5PX!Qy*9JF>mPr^*Wt^`a~rLH68svn)AG1zMWsg`Q{(AdB}Y858LJ;^UZ%W z-~5Bj4@mzY{e$$6@2c&5YW~|+&1ZdeA8?S&&edBI9%SqJfra(_VDmW^c%a6wKgWWt z=?sH<{;fYJO3D^LNe`0a@uWNs4wf~Wjp|qJ#ae%%>tNkJTJ`8)xnv0O!Mc5d>(6Tc zgg)tuV0y5qo@57GdzKHedH`8(pypS8O_{|nszLifMW{g2q@f1&$dDEfXUE-!Td9* z!x1t+uvuP^`2ktp$m6B$et$P&vz%+%xgKeZaJ#>2xBP^Mc{+z#eqgh|f#&}(_wVt_ zBV>MHGe02XgVsMiUUr!G&k>vX890pVpvDNd{&|??r@YAW1DgLumLJ&Wf06t5c-bQN zKVqBzMO;r+zXvz}i`@U=?*DN2f4KWU-2ET!{yko0gv<|Y>;E1fHp`oNyr9GTe}|<5 z+xmZp_x}#A>#E<0^Zjzgc>)=oIx(@QV+7WhL2kSPk>#+4Yso#b3eLlYXw(mEV*zcLLC2XI#wnQep zfb%cN^KVeHc=#@yI>_^NWP01G60ajkcqFd}-3J^g7a|?I9$=p0`Y?FOJLq58s^j`t zHa{`Qd{#!N$H&=`_I@5zI|-NC^$uiwkntk>-dn!||F#|nYCFW05vpEVx0LJU#-xsEW!_(wu^dTsG_T7^`DngBjX_>FL0)G;?XRlyx(V{SnH_ES zZJ^di0)ABQR|5Zj8f5uE>+i?-{h;fq#{+de;230jpw+L3XUEw656JH+YR9mj==a%- z4>Ersj|-3G^P3o?T|SocyBM@`94mKdc~XxDTK_oKe~;(!g5&&ql;ga8j4qM;1tFHO4e}Am@xC=(^2h?u-(B$0xLB#iWNhPv= z398?=^_E`u@{?q!knTycrgOw!Qa(vKFmD{l_!dWmA$qV)y7q~jS>e@Pl!zCewaRNMx&pT;1M%VO)-*{L#i7wDjlYvnYzt>2%< z`bjFM`S<*%*?3uZ8sFQOK;7>&MmWcj>uPKLE9pN>ti3=x&m^9I*UO3DPn+GgHeo$> zFF##&Lw@S*n3PZV`;XIk|5tx+7+1`WYsS)+)9wB_ID^N>px!T*TF&tMYPaW~VfVq2 z#{(HJcD;OtoQ&sNF{pamT8o#I&-C$sX7PQl>%*Y-$F1ju%9$L;NoL2zppC;$|9wEG zkBd$@OzXdFc4=j&otG+|R)3)W-Z%zr9Ccaw%3ZWeE4%DDL+bXL5u52{UFHWoMg4&E zQ*%8y%g5JQ7B4-U?}=lO@hWbEn$ILS$NC${e1rO4IS$W}qgf7PY2`Uqj`BI?Cv$zk zb=W)})O1R9J^YaQahB$P$o!-qvUUNPui(RcUmb(`emagmOn+@%AGYyY`!L^McfW4o z_3uB1q3hq){uQ2U?FI;(hJJIj%L}`@rBLfK^_Nk9bb^^ z^oC{g19BbBsBG)_f($R0?Ya%}_{?pP>-YxCd0gA<<*c_PTW;fI<8pa1H%^A3bA9*F zegLO7*LTm^h4n*&6}EmT$a)S}&~FU#J!skV7-YWF5o-Iz6%Pj)URz<$g+Q(k3UYnW z@FH8cGrGv``wUJ@GP^2NUX<;9-Qi#?wgdp<|v+5OMOtnavT zvFGz*rmr^FqXfDBWexFkoj=glM|Hoj*$yD{3({}!appG$d3^KTR#)z`k9&Q zAlJ_XFTPFhhfGhvE`44Ea{bKOC#>Ir%um>DHpu*@ZiB4n;FGpq=Il?h-*qqll(9t_{!=zz%Ra^LZIe1{pW^qCN$_cY_ZWj5$I%FR z-HSi%zX$xZUw=Q%?>Xc2(>@RXv^=*9*6D`L<1221b$f60gBbQ*bFgk#=6=G@NW1Ew zhL`4lhTj3#?Kt|3{6qbM^bcD8K4aJ8_%qB`QvM9f6@&Db!XLf_jzQX$&+t3X7-T+z zOME_YiIpe1#Qk34elPLzT6mIP;=h0N@HG}*0$;4@bK9aGSKM#r>43Z+2|i1<&HgOg zGl@RuzlZu+{w6d?86cXYE`0oSgAX^gEFCl#P({pW5fRk4YT% zSbo5L@qMw{ul>}xOzp_S%RN5-H9N_A?0pBQ{*!2xoO1)x1Fc=0l~r;y+k2Hftj}RH z*FoyR=lwnK=k2|7`SY?t{eX6U`n)~IfX(OB>E~tP4-pRP@d;?xqtDy8h0XWZmCyTq zncLat?fFM=slB%bnGR^zkxTt~%%v7DywuVGnGR^@vrGMa=6<3}Egg{W!z-7{-B)S7 z+i`KQn)iQ6<%_(pib2*-aGCdm%VZIMe|?#-zM)&aTqX&}gU5?5v-$_wf6AAcACU3V z%lvtY>zV7pmw2BNgKT$@@uM%9ACUJuAoa5A>6d)mxSf5;=C2^_EFZio`#p(gHdN8}K;j26@ z$-ZiSHh#6ZUk`MikHNzE7&hmLU}2sZrv7`Hl=0(oYV$pi^XoK~?>6gs*1}6`QhR?~ z@pvHji_1J7$n*C=YVVV49uMSvIk?LFfsEI3mAzjMud;MO&X*&P2io=ED(*iOr>3{9 zy^7^d%3ou7yO)2hxZe=;Vtsy%?b5d1;w9eHhHwUz}a-{m%5bW-M*F z+U|G4H4JZCyoUag+8Ue3zrLopUlDY+5199_@!39Lv3%l`@Ago5b-&9-&E!`jZcZWZq-PZL3mb?3a z>x%n>h1V7DA7K~nA7QJ%2H*E3E?>v{0Hxk{DmA{6>1M76Ka}_LJGviw_z%6lerWN^ zu4g~A@9k=Chu6#Q`aKXqx| z6RLyMLF(D{@@3UQ>LB&n^|DrVkUB^`yurQ;1gV46qZ{lyL6AB~y?ldxHwaP(si!yC zcZ48ykb30?`>qhA4pPrLB&n4fg#YNFAge+-Tngg499k;f?maA4naf9^Gi) z@qyGq>g5~d!ZT10Aa#&>dZS#fI!GO)Ub#`$st!^Isb@FJU8;lBLF%;|LB&- zCV5eHkUB^`x=G$p9i$FYFW)5ZIuklb9i*P#BvVxfse{xjH_7g*gVaIl*-dh=>L7KH zdhI4zraDL+q#oWZr>YK82dPIl%SzQj>LB&<&2p9MAa#&>db8ZDI!GO)Ub$H|s18yG zsb@FK?^Oq>gVbv`%fD0yse{ymTV!S@bdWkoJ-kH@Rvn}cQjczt6IBPPgVf8n$a$)R z)IsX$E%HUxLFyp&$}RE()j{eY_3Re8M|F@oNIke!o>3j74pI+ql~+^;se{y`TV!EVHegB)?Zut&=;{JZ(>HNg>@=xS1TE5in z%;SOd2hv}-PR1pO7p?PpSZDsybrug~yxKaMsquoJnjQVr;(?Yw*DF7jeKcO?cJMRL z-_JaMKeOY@Ka;~XUh4KcvEt$H#LUCri8T*@Ck8+F{Qca^@pG>S*HhOkKbOmHKz>0R zC$48dmmjMRT0d|-_=P;6I%w_v3-cfTLN=)mT6?=5{X*nM=pc2F^;-Ug?4mkI9i(3Q zg&eFpNFB6x{e`?&^~`mUdhHkTG1WoF2dM{l$ZFL=>LB&-4*8+#Aa#&>bcfudI!GO) zUcN(~R2`%aQcv%YS5yb7gVZZ`$b_4qgVaIl*&Q-hb&xtpy>^Ejt~y8^q#oQUC#w!p z2dRg5N?CP~I!HabQ!ZB>qz+Oq-zjTV2dRV9(>vvE)j{eY^~#;{xauHvka~8fysSD% z9i$%IB~xyO4pIlHhj+=Is)N))>gBs+sp=qgkb31VIYV`jI!L{Cm#kJDqz;<@yX6}C zzuW!aZF+RK+^ssu_@JeGxBOQ1vg;uA^lo`gb&&Bv>Xo}?+%3>S%a7}|yJeQ@pykK) z;2t?#b&xt}`MgI?Ry}kbq#oTPpHv-We2{wi9{H~7Aa#&>dXL<#I!GO)Ub#n}QyruZ zQm@@3TT}2dQWG%8jan z)IsXCd*u<;LFyp&;68axb&xtpJ-SaO{0KTo9i(2qPxewBqz+O~?~_HUgVaIlmHXuV zs)N))>e+pAp6VcVkb2N3pHm&A4pNW$LB%UpFF5KNFAh}_Q`XqgVaIlS)crm z>L7KHdazz*{1`e&9i$$vmxELXse{y`^>TvhAa#&>dA%%G9i$FYPuI(ps)N))>e+g^ zPIZtvNWHdR9#9>m4pI;AmqFD*>LB&#e)+TNAa#&>`F;uh3pz+0q@La{^Hc|^gVZbc z%kip%)IsXm{c@4&Aa#&>@PK?(b&xtpJ$yiJRUM=bQjZ>x2UQ2DgVf6p$nRALse{xj z56C}M2dRV9YY)iG3UrV_>lZib&xtpJ$gtUR2`%aQZGLwFRBhw2dSqI$-h(w zse{xj56LdKLkFpY)U$_Vf$AW2kb3PQIaPI#I!HbErL0sPqz+OKe<|Nq9i$FYkA5jX zRUM=bQcr&=kEsq)2dP(nDX*yxQU|GLzmzFIfeum!sRzH3162p9gVe)c$;qmN)IsWz z+hE2#W%I${VfXj2r}MDSV;`1JaUSb-`VOqP{!Yw1d^BsW*BSiU^YLrX z@2`En`fFKn7s{7qdI8y=X&ke@^jTe>LC3DkH{0MgVaIl z;Un^U)j{eY_3|U~57j~HAocVSnQ=FCkUB`c@`%h=9i$FY&mNJZRR^hq)N7AOr|KYe zkb2NB7po3Z2dRhsa;54Zb&z`0FE^?VQU|G*`{g0kLFyp&v|p;KgVaIlm45k$>L7KH zde$#f?tuLB&tQE5{hqz+OKAC==(2dRV9qerDvb&xtpz5J-GR2`%a zQcoY1%Tx!cgVZaJ%C)M4)IsXmqf${Fqz+QAJt`Yi2dRV9gU94~)j{eY_2@BqOLdSs zNWJ`+Ot}|2NFAh}J|?@X4pIlHS00mvs)N))>e*xRe$_$hAobc~a-r%Vb&z`SxLl?> zNFAgeJ}zrj2dRV9qsQgvs)N))>gnV1sOlhfkb32Dc}aDUI!HZxT(-FnI!GO)UVB_x zRR^hq)PqbGs}52JsfU?#st!^IsYjW7PIZtvNIlKuTGc`7AoWTncd8Cj2dQV7Jf%8F z9i(2%L7KHdU>OiRR^hq)YFZUst!^I zsaH12ZK{LRLF(B?c|diLI!L{?Q3h29se{zRC**%s2dRV9qbFqQdgvf^kb3zE*Xj#DH`PJvAoc7?S*SWl9i(1+Qr@FFNFAge3`nQy zAa#&>I3O!j2dRV9qXD@>b&xtpy*wb_QyruZQcnluPSru`AoXlOo>3j74pOfT$QIQ> z>LB&tH!|@7=pc2FdgwM-w>d9Je382r}f9q+)<^*W>9 zTK+-iH}&xBx3Y(p548I5@Y-*sU3Jjv!}Z`PIfeD{l-I{oUjC=#A?)j{f@d@Q!;4-bdWkoz4nyMQyruZQV*V% zWvYYJLF(bta-QlSb&z`Wv|On=NFAhJep-I4I!GO)o<1#^>L7KHdgW<(Lv@fkNIiR6 znjeG?QU|Hmo|gSp2dRV9gJL7KHdiIRGt~y8^q+WYQnjeA=QU|FA&&olngVaIl;j{8S)j{eY z_2^moi0UA9kb3!9xm0zKI!HZzR(_y5NFAhJc~L7KHdh|OvPj!$wNWJ_!=}{e|4pL8lC*M{bqz+QA{7!zN zI!GO)p8ZZT)j{eY_1f>`Rnk3WRR^hq)GLFsMs<)nNIe^rn^gy?gVbw-@~G+{b&z`SoYYhYse{zR=VZ#m z&_U`T_2@a-Uv-c=NWJ`=9IHA=9i*NLB)1~+bdWko zz5Iggt2#&>q@KPY?^PY74pOhYAj?$;se{zB7vw9dgVaIlwHM?j)j{eY^`I&nR0pYp z)WfPgr#eU-q#jjei|QbCkb1c)K|gemI!HaO%3Re!>LB$>RhFm@QU|GLRXIm>kUB`c zR+S#rLFyp&V3S;m` zl+$&dmA&Zmpx?W{-+Ma0H@*COxnAR?Zf713q(6}U!avBp8ZY{T+36q5AINwhxfo7eBDd7&S=h_tKa2iFUjZhd%v2cABTUm^-@57hc^F@zQ5Zaj+aU83yvFdh172e}lJaZz z9r*IsWGdEc-TM1Q==S@U*Q8bT&=wNb_;r0h##gI~-#eNfgZ%z9tl4+HAon|s+|FwB zR~o3cQyUpY3;gKI#@p$WAx8Fa!jm_ig;hD!D zc-?--@HV#P&%-uiL>Et9OvcM_WYOCkAN;fA-&H{@K3Uzv|Cy@1*<}Z~wnYd!haR;_dvGQSJX1 zAFqFr4_Lq84>^<6uMEw6{Ste)4r<-ZsDcbn(OdU(ad*S%%sc^jMY>*2Mx?00M7-z}Z_f4B8a z-^S)~_3-HLc3h>-f4Kb*A0Pj)eqQ^Bl`r^TxsT=hUn^huzZMVV@8)W*gIhSxMr_tg z_)qf#a-7xe^q)4)K#r@N&GfQ=+PDK5Ui&BeeGD?Z@-G{Qfi&pvRoiA`OAGYtBxq>3 z{XejuS93!{H^+%uIzMP=;P?SAS3MlE@s`sI<1nWe##>~5Vvysj+|Zy`uo&d{0y(}` zHZ<_}7MaD1K}}c5^E#;U^0uZE*BV%!IC@uuwwqFqE5+|>c&}csQ`aloSUT&rY2feC z-p026^6%lc&gsbUb-Ny)c5Rymwr?=T(rFpf!1Z$9#^!PL@NkSBSKf9jdETvT+hFas zt(7a=w!zNR9xokhI>>&Mv)PYo;~K1f#+jdBywxM9e%lTh&-U)VYJ9`DP+#@+{F8LN zwL7T!thaj{PH32|_mAZX4O~AFWI0w&Xs~rQJv{aB%7g~~&M8N$FOOf>v%25LhTrM$ zeA7ltr_yNt*EM>-aC@N9+OOvJmc|Cwf6!#{TbiuiL$~KQHT+!HS&rO}n=HSTriQPa z2OXUJ5io0F`fZze>t1Sr&GNgQZX|Eb9?^YX} zjq>O|EX&je8NPn3oXq1reA8GtM{V$lKk0ro*f&LOuS?R1v;)CP}Kd+|g$U2X6pwYw(Dchv?fYHyk-vv-FLwt?EtC%4$XEW3d#8YauHG#q>$ zT(NkvY`cg0n=G@y6IwdyyZTN&8J<9?o<+ zJYH#vrPDQq{#R_8B0ohsU7-H0K!VS!4gM2c(G|$Sb76xFUlmBF+Tbd1#il^+R2yV? zL$mx|ZE%}C_4sC42zG&Xe6yUR_Nr$24-MbcEcdAm+VNB6CACq(eIr^mO*!C)6?$G6BiYOiXMD>Qsli~LM&(2n0uUQ)YZJ89lWkKaxX1G_*w zeml8X?N!^!b>N~2l;yKKie#{7Hx|!-OE5Nvc>WtF&(IG}aQM@4a0&MF<^?2~_;0lb}hJ9g!Gr<+u=;&az!4uT(njq(^4PL7D+6i*4+Tc31 zH%*Yo)dq*uo{fEZ_S54hN;8;rPULz8gWx`}8-{fC0-Tq7Cn>Ox+ayV6Y$N^P0u65; zQWN`~P2zc|A3V}@o`@2eEPKI2KX|n1YNDS{mQU;eKj39Ew^2W8%Iat`(;4iTEGKGw zKkshnF+J&>Z0UoA^!p~uZ>DR$Cd);Zj+)5VWVvTM=%A;sCdPB4r4JU;57ChL8*FWq z&*anZG(G8QwDiG3`n`=-ey~vfzD9X)N6lBGe9!WwCi3O!gN5{iCQBdZo160KcbJ}Z zHd*>$A^n~vD-T%khi@8Lp57+;Ro-9K{mB&b2NwL{Jfsb%bB02BI;L2Af`#_%oMP#N zh4fQ9KMnRwkFsx17!S25g;g=ssp`>L1kW;+q}gPWBZI{0KxUom@<)L?gkL5S;H=Oj50+~7=lFzylF z4=#nS;~pmV0mOb=s)Hw)&I0TCp_BFwJVEPu;hdbU=LOA|j{oI$oSK;DO_opR;;k-E zW(;4Bm1x&sS=qo?QpG`2gl(?L($l8|CvFADjXI(ADHT z;+pqBmnK<%Ioh#(NKKp%F>gSA`a7Cr7mKgv3#-db%->*Vlgw3p#%9fKb;a5yIRyW7 zfyaPx74r~q!;40IbtoT&-Oz47Sk`g;Y1($ZtQ|2$zD#>|Rr}L$hxXEuezp1y%r_7| zSe+u@(s(mAtBHCDczt*i{GsZ8eHezFKmJW=mS1SNudA8B)+@;{_;~KPH#?i<*?c_M zj0YCt^)<^Y8qczieMg(6vKZ^_`0ugRzIg}C)k721zVR@W$K$`*F;)JSPY1SE{4mIT zvl*(Az`hdaixFKdoELhh%Gh`3$^)CngCoal{rK@)bvr(Pz8ixMHTrxv4|}`5tmnJM z%h zCxJZ=r|uZk`w3+}yzQzcrl0R8-+?i0(^?q`J&O3AcVst;@JT@2pTisVUXLFvKv)PYx_9;34E7oF-S*>4ihkYzR zUswl!m`>O8!+xE!ncn|l=lgNeiTzH|-fx1-wcYCb*!GTzZlo8lVShCsrSR0f4zQvMvrSBQWNLtDfH71UTwO% zmFvoOyxtF2An5(D{%!Ee${ep#ZSMeZS=euB`+|tZ`)(;lXD>xzJZ?Lslp3?N| z_1kLK1HF#09l=66ol`9xu#ipVPw4X{E)LbFNb{@&Kq&-1o;t;-{4F- za36~+Z$Ef9bmU)6j5F84NAh})>)^9_z1MZ{k9ob%b?~owz3MtR_K=ZuR|gZBzd@NO zEvnDhtl7oE_f3>zOjnch z^v^yDy*g1&GF?r~A17J8fTx>o_0sA(cy3Me|7m~y z)VFbc%7s6FOwqn2XUClrWDfjqaO!>BjoQB80_dm@HBq0ggQdLQ=Q?;?UawA&tB%Kc z06f`rHPP-9Wsdp>&oW(2jOU5+H{`1yTyDCWXb0E9p1j_P=d>tiKX|q2YT`OI(fSqm z1JkWv^|}uJB&V;=kRRBCeG}zZs?XT0Ci=-Fc^?04a3-xI{nG2j{C14=ORpCn->!E~ zs@IF@J(H|nz(T$BPO^Fd3-!`B$?63x)JxTMuuv~D+3E!>)JyARs~50PFCDIfg?hpL zs+NDSbF$Q|UeuJhce0E*6!qfN{;dVm=T(Jzsk#mp>O~rT+&32MrPX!N>&5H0(dwn6 zu~;vijaDyUpa;IH?y4wJDcURs?XT0&5rY<*@NI$RUgvO;(7jhD0*JbpXZ;%`^JrWp2z#N+Y#Oc z>fhFR2YeUK^RV?izoKEhJfiWz-H$>4>liQ3!QSBP?;J1x4I9r*Y~Gq$_#o!*uceGlUCJdY}UhY{T)wx z5Ij)zAq_3&=Qt>{cP{o{eHOSE%e#%7j&QwCu9uhh!T!8w#q2TiX$=S8d$c~U9wT2- z8~i>P<30B+;09+u-gDmxyWW2jyyw>UiT&Wi)Q8l>d}3SE!Kd>&-gh%TxH+$PxDNg; zuXnl*PCktFW&V3y2Y1Qqy{?1r&g*@ygGc7|s_Wp1d0obO{>RGMdA-$j@Z)*C!*%eo zyx!?L_?^7o<2rb2Uhj1syf?4+xejJ|z3MvnVqO>YFKrj_)x6&7I{2@=-r+hJEXvh$ zr|aPCyx!wF`0l*k>pHk3ulKnQ#(BN!I(SY_Umc8RzZ;bC@^RH?Y}Rgw^PSm);1^XN z($L~~I2kuiqwgbcL7%)r$HVM#avs9F!1{RLeW%a!_599xKb|}3^+0W2A96O&FFBj% zgPhIr=(gtbTFs}O?hE%9ui^f;{=8}l?sxV1+Y&rm>(zYXx!d3MK6&)>H{_@A{0(;f zI>h_ooXzKNIh)VlayHKcIh)VlayFm8Zue1F3;hJ+;mpIJgAY?zOV3N=?YSQKWZn$RD_c ze$;~AI?lpUy^mZvifOMxSf* z^%Lr?(b5HvO;z`Fd+okp7(9yU^7az>Y_j}-@6YE)rdWQ!LVjAO$W_`8z&|iQY9T)z zQ#g;*_fKch&m1dnXJG!pbMyXt1M?3S{PzV`Ua(N!YGCCBN6L$OmS!t2SSW9+&0mMX z?tFea?D?F&M_QH751!YtUxJ1F^iGw1D%!qNP$JaVdQ)?EIZ1nr{LLr{ruFrqrKk*uX#?>*SDQWzhfs$2izl{ zPR~x34wx_ZaPLk6j(+F4Fp$g?l5d2esg* zbC$oCoh2WnZr=qZJ+ow6jSv13*P4bQwGh8|mfX4mI(R1dU9=Cf5&`cX^s+3M}sD&L^)#(v0ZxS*!2P|Trc|O$Tx5W8V2opp_b-z zj@+R-Xx9t1G@o<%JZ%^(TpwHawETd(<@3|Ir{xDM^z)uQrCF~R;315!Ru%noPb)9D zbZdE`_w8l=!Bg`7WpDEj7W}vFElafjgJs573;FNZTb|K&0Y6DyE%@)8=j}UBF3J1v zo#*X4Z&drv^YhODbr&fVXe;qxsp-^Ru7am-o}V zpXX=4qMyF~`)(P+@m-+) zZRj|VOgay=_kLjhz2EB8!UuZ}ltz4egZm{ru4ld-*E`?e`_3;Mm-NlI_l02oePMrf zzRi2v?ZUD;IEa1*^V`$L`CLE9d2_o>U{_b#tX_KCWJMughkCva^?V&VDqjmcUkgU%Yk}u$ zft@$D=4*lHYr&{|E#N$=zh{A+PwL-$^)9gdf;^viev`fh{@!ANoln|_IN@GhTVUm= zE|Bl$%TZlu<&btO2Uw`zj&>^tSg7C5b}I+S`FOn?z3o;Gu+Sg++UDRTIBg!G%8<i_AM&bZ*`H? zFIcEwIozLTA8zyedO5 zBv3dhJzxRH*y1c~F>0Ban^XYV!ES;W`m#0)rr?=$gDHYS{D{+3_4|1O0 zKBPAcvbtve2CF6M$fr|1(#x~d%d@nYPRCO3H%mwLo29aye*fLM)aLc=Lu%ssxzzKu zbX2~UdcKwx@|9GV^1h)T^z$BX91=Oo&U+y559;T=@F=UV)}!PD`Es-_vvPDSvvPoi zcIjMZ`2zFp(%-Yp?jQWT-ru{-=K1yWd}e+J`Nvg+j9^DV}zNCGK zHzuot_gFdPJ#uHh9CEysqxEGZtU z(&>G#r2`hyslM0h3oNvsL{?uQ@5}1-)e(8VqEY#ZJYP{EUrA47^#vB{t2eUx0t@w( zMOI&Zk&MM}leW%h`cANNR8R1BKcQHT))T$mPb`+B<3w-w6N~5l&J%rHpJ?|1TgUZ@ zR=(a7i{HDl4J@1oK^X2Gyzm=o+{oeoHUns}w%)$rz-Y*yB zkLx?xj;o&R?R|3LxTN(IZ|_rzGYiH`8(C~cWN=6 z>Zv|HPA#S*AMo+<0lP1$rxSg^(&_ks+>uYG<1|aB^E7YI(+cUVPAz<}=QMdXe_T)E z`Aa;1N#VGpnt1+_QTaRF^LKjv_XeEju8vOk{GBd;&!^LIhUf1L&)*q^bXKPpKG<`H z?0DqJxLmRJOj!uK3)H{3?@T!t_8*){^-SKE^n+LGaqUBTn}YdUC+{cv!5d81+Y8)> zcXFQJ58h?EPWy2`*~xi!KlrriI_;LEvy=1Ie()cr>ogY6B|AB9><1?=Wx6_z#C5xq z^RRxf)pVVf;l8(%^Q?Zb&2*i1;l8eu^P+w*GF_)h$bT2-G5z3$rt7o@`S0SqqaVD~ zbe)DE|6RO}_k-UuT`%j%e;2Q}{os#G*UK;R-^J@*Klq60dKpCiyLcVx2mffgURIF* zE}r-M!HGw)ym}cx{=0Y{?FZ+XuBTPx|16$w`oZ^@uBRX5|16H*e(-$LbvPscXK{S? zgR4x};fnm9#qrb+{-^0WypaF1*#G;%dra5ifc&4u{@o8gW4d;Cj#5nESGjaxi0u1``L=MAC!5}yFmTh&~Y}Ibe`?~`0PSIPI}I^^B`C_5B8qT z`}ck@|D9~ocebDR&z2J`eLfgUs;+}wIlW)bvG-2(?>xeDn4iJcbL3+huYP~t`XS3_ z$A>JRVB!4U`60_ESjcD3hb*69KA)>A=5Mg~Lvm$4o!$>yI(;9ubihJ7)el=bU?Ckj z*V6faXnXf?t*Yx>d>9i^@v;>WK`sjsL87?Ts2H}o5b;7(Kv7hdy0#*sAZ#|sMG+VH zA#zc-c#W5^G+q*GB3_!bP13HUCQXysQ`#m?lYTu}c?xOT?zH^UCiOHYJ->HcKK2}6 zkLlAsr~99mIauF($C%eK=bB?KV9b*xi)EYkN{dL9LFMvK(`d=Y&* z)+@h5^(yXAy?{=y>JA;(fNp-P@6d4#7_Z+Oop&lvawq+M%#$ouo^-L5^J34FFSc@C z?CmcWTRAUw_BVEEe$8?*{awscE>WIpiIwvb&r>h4a$e$j=q@YgyF5?lU1rZ+^sAUB zS!(tyHG7tNo_wjUs@m^S`{fYwT8@X0?=#xh!h8)iUL;mnlEc z)mzeI^Ky@`x3q^=@Hz@8@2$G_auVZ2kLn9_?XT?7b_SI9SuKBQcaN4!)kCK_y_TC^ z%T2H4ZF=>ZUcGI4^_suXtM9d1^LSsc@)W%^Gv+B)C{MXUd4SITYK7VZboSIMwETgt zKha8EF9O{^J|uO(*rS2 zxk`DeRmuZ&cG7AsPoV3c$!hhhf$|=#`>X@2=Hqf4Q2Tb9${Y zz1EmsYufZ$YkIA1(`&8PbF$X0M;kqBl_y_I@5DU$J<3zuqdY)oe|eAE19bIV-J|6U zjO)3vPxEWm_t1A@p88(pp>@gwbUevA}d&8D}b)ohF<^5O7KH8x60iAuF8`QpJ1DzM! zmuyt~(v4~#(Ak%7RDFR?-(sWn`;ESx?9%+2g z19bM#BWe%OwVUJ-wFhYN_qrbLc|`5WAEA#&JiQwprR$LH2J+wB@={;tZ|9mjgBPyF8i+^uqUhq2!36Mr=T|6b+nzGA)AC;nvs z9)7vx&+aDHTYcgW2H^23XZH|(RG;{10eGs)*=@smt55u-0GzIJcAK!?>Jz^v0Iyd$ zyE)LmPyCGlT%~e$KcN3(;vWRyLn>!?0s22C^K)QSIZxNn|1p_Q1Mu@I=jj#tKPK~E z0Dep5JRL&+$7H?=z#prer!VOLn2hrQ_>n859C+A={*TG{7=S0LoQF&3|Co$t0eF$h zd3b~VJ7oL`z;2cEa0LB#NdFJOl`7}q0Q&Ec{u+RfsGPem^xq-M(aZaGNIUE8ew>cJ673Io1~877JZlcl zkJ>rz>2`i}+(AS?*`?=4XW;+4^|g+iW1X}N@!9aT55yT$K3^&E+elA9+ybZN{AiSx z^P^E(&W}cEIlmdD<@{)rmh+=gTF#GJn$M5k!1@7Q{C4!boF9$S?R@ThXlmy}fxXCg zf4p{a5PgNu9{_iVoKsvM2kChcU@3AtFH#*uTaV-S`Z#AQa!%p-`XKs!mIJ>aa!x@` zgXne6AE@UHI0bn!i01Hl3*gt}c}_u|4w8AOANVbi+xe1wke*WneploteFKl9Jq=Pl zfqO*Gde+e2&andjQRH?Wr9N2g1v-1_5X}d8*i~FUW^Zzc+6#2{riZA#Kxc1$h}sK` z?d|>QU^))@b_4nEyCE0=n_J8n{o%jnDPKeM(XHh; z0HvH;en4(<=0G=Z7Ke+yeE*8r+qG9JnD1ZV8s)fhvA1ilR50Ja!ZpPAD@lE|{Mg#! z-+)qIt@pgq{Yn>cIk)zC2%Q>#93Lj{QGu>J@*{P=0=n`jj#RsWQg1E0OOpd#dDP%M zf#b~E?p2}=wHxT{PCC?XU~G3|c8BQOOgm_KWC!2d_8iwUkpJcuM^Qj}k0HlfvE2dq z&-}Zty`022ca-E4fFrLKIcJM;PJiEvd)uZ#&iA+R-+PIkJIT@^=0^zq}$^Q&KyMa##=f+{7?Q}`}~0ack=_%ZhnZ;GCxFVnIEFG zjMq_G=7%UP^Fx%D`N7gWKlHPHz{#gX@deTIGCxG=cD@gqAAW^=dOCboT7l@v&JQ zO+RpY*?5WZP3!^2dNn$9oNLlC^e@rxdNDwBT#NeRfdYSXF`j)K={<%S#xX9p0Gtmw z#&b@h{)bAr1mJR&b1|Xc;QT*758SG9PGbDWILUJ0ODg9i#((AG@$n0gcLVwFy#x*^ z{<3tK+5?R3$#AZp5Ap?|E9Y{UjsL^6f9@auHNR#(jK0tOt#*L({=!4Ul?Ui}lHoS~ z5BK$x4!8C9@V4=Pxa8N&kx$H%k5C?*_m}zsI-YWb@&H{ss5Cwx0Np&ZPxEWmBj|{E zu|3C|JtNJYk)9_RY4(itJgLS91YpdQTkP7s{Q3iIyus- z_p75QMY#4s#m}tk_I$tiw z|Np!B5^;WRzC_y1mr?q^`#!7JNt-}!dyWM*Qd^`R<=0o{C(EUC+*#ADYc@X$}@$U=7y$k;#{`V!;C63?j zx2$k~Nc?*mZ2W`$?~}p)_o>Ch0ly#rzBtVI5A(k-5A(mrdO_xK;E&_q(-Fpx``kos z<(C}ce&4&HgZ>r&&-W?w-+PJ8JE_e(KsSEmM`^zX#^XmQaBm^=w9fbK(tP+ngt6B{ z-Wmrn&+s3|kIDE1botjdPXS&2G{ooMX?}Jxgr>&%C+26Txc`ao9|OAl^J7f^V|@O_ zF+TrYHjkCZ&^2-Xm~T{n^W!nkxcqDLVLtz2 zn9qNg%|qod+7joFcr?}jI4l3-+Vnq8^T&MU^&jr@@3i>`^VX-M{ClU3p!bmO2J+wB zd<5-7dXHgNjF9#afJ1KJ_Oh3o2j=q;QjY;RQRQ5%XeT42{CQqFPvu-4@QX%Bxdq^r zD(7N^AAG#n8-TZ~oXyAhe!S=zfa_GwYU94J<3+#TA01E6K;8}HzxOcT@Lz`cMcNV2 z)pKR@8!#@XthV_L7|(Bw4xNvhG>X2${H^{#qm?Hatvo=-laAK<06Lz0wE6`=$AkHY z|C+^U`fkiqj8UF)jM+2B^B|5*{9T~qsWr|m03A<9BKb8bp`XS)G*)?%v1ZR$&y$Wd zd&YX6T;tIK(DC$Xe$4{En;(^1ae~={crm$W@C46OonZEy;CT>7#^YrGI-ZVkX3sbp z74y)EX3vRc&xxKVJ<;qr(evaQR~CSdr%&^17AMkK5l`=n<7qC^-9Y}ETaBmnNbfPs z>haQU0&pk)4*n*J9qs)jspkNETjgBsXzwRUy#(ObRnFA}f9519#{m3}%DGtK&zvN7 z2jJhUoQnbe_er8>0REfGS#5fG*GZyZ@7M`+Tn4>?=Ky0r=f_C%eIXMfKj$~#2fX=? z`Z+)2-?i@xAaCdAAkDwuzi%9+#m|Y-vM&&&#qWsHvM&&&WnUml%f5i6d0*hb8@WE( z{G8}{@pGbdJKqQSIm3`|?C1Ou@9P#==Zli^YtK-=Yj5dGCu~G#?PmR z=<`7Le0~T$x02V}t@{Ev#r19buD~IG&2fyp&s;;FL+Hc&JaCre&nY}#9iscpz*|Jl zyO?;sHopkCCe{c3kLV9{`lN$3f8f?Q|9r6K4}4~S{;a3@O~B8_`B#T&{y>+14gZSE z8TdQ$Jg1Nk>Hcaz@Yr+N-jj4c9Db7cRlu*s`R7My{y>+1afHSt0{>E;=eR_~*Zru2 zeu8xC`xNiNPvSq`ztnNd`&W(K<~LPGQO8Zucn3d8eh0rueg}-_iAIO{L-3PMjekex z4<+Ug0ps6gsrf@dH}2=hNc#vtiyx5&k`>43J~dG4yY+rM@|P})`TvXlQbxxr4^Zm8 zwI2?DX%%WH0HvL@&i&0ce=0qeZj1R-^QYi9Nx1=?{qT=ueGhc&`^wh$Kxr?neH1eP z2zy`|-hsRu$bav_KjOa({*c%YboG*q z(s>o=$~o1000Pj>t3Bpl<)i5P%-`~_;2#MO{2}21I-b(}E1=`4%)bIUo_*$D)uZX3 zV;=ZN!UKOu?MXaOnrJ%%x^|W)x{m~u@wU~@%0%r4dc6|u7ggf=UsfmDFMu*WxB5lL zSkbFVW9bO&S?(_vGXE(t{|V^IB{lyE==gKs`5l`=rPNGdncLVuvF5=~PA-%^iOD0JB3&20+-(i0V%>?~vg0z=?zdIsP$m9yH|_f-9QyC+f( zc{i{C#(vtATi~Z*GMo_kX`be-Hm)>KTYl(fS>k=$nD;N z@*sL^75ha8+5Ie>;`%s)(__#dJDah-C)Sm%9FLLvjuumoa2Jka6Z+fuZYjALM zuL1JO2j1WOZu~s_Gx2j6MXr8MKm4=&o&yK=&1$^2!93az{2O_WQ^=PF-rM{l&KG`} z~n@$cb}x!*_rnA0m6@W)Pz^MxNK`7%cN^8Kqn zl>IySW%4|yYV@BYwETfrh}_D*I#SCYcte~&b!h&KasEjMoiFDuI;cmU=M?f!J2Zdb zx;Xz_?_cNdglvoRhaV{V1GQao3iVJOrR@r+_x@PBs*lok1^kTUW9^FUJ|^J1`+1R1 zg7-UI&%oaoxz%%O_cQ^&73)(BQGI~1KKmX};p z0Q+l`1NTV2eE$~Ybc{X^{AnytaKDr2cMSbP30?b6=wz~2*oU_8$?qW3im z;@{Q(wf8mro<_zE+t-!%G^nAFkJNFa<>&U<`h^~<4ap|zjfVSX2lrZ?mK$^5Rw_O*a6|J3%ifG+=hjLSbO#;E@elyRqJ*DlS!S&pH< zh6XlrJ?u3K;(` z%gv7h#&%}KIBj=8*Y3)3(%u75#*5basv4($Bv8f|^CPo*oR$wz#*tR}ME=;tvA*={ z{jtVu^RLqJ)D!avN41`S@%YF0Hpx04DE?DxJ=6D5(W6;> zls2%wt#w`j=MR5bd5Y=zbD_d*4r+gmy4iEO=gCjkasxV^KFzOLoK8a)#r1QB*>i^3bB5=s&(QT5(5=tt zOg(oA6hE$Y?lL{o^g6RmuQRnhQJ!Rq)&CUFliEF1K*y6$vHG9lc=+Bb@e{kuPb%#`E1>v^`|pP` zc{N4-#Fo4^IZ*t>mYmMj?+yUPPwdi*^ctP#s$I#s^y%2H|&%uzl>v{Euh&sLqJr6jL zhVk!!{KxwzvcF;P%{VRl6;WFDQ=+t#LzH&=8HvR!01ty+`}Z@DK7iN9z%Sm5?@#XK z6zU@#h;JAbKM%P)4|LDx_B`;6_<5w|d7yi~z`gbS9tNoQCv%G1f#n078Rvtv2^`uKUI<$0ico(Ac6^MH5B^Y-1m)ZViJSI7Avt@aM0heggQ=$V@w_hbHCZYUl*mNeMM>6uZz;s9;3AE*F|aBuZz;so-NJ$b$`kF0kcb#f781M(%9&E z*{}OG>2`kC-t&R>_;;=z2I6pBTuOD2#?Js<{0!QU><0i{{0v$A4A8~TBo;pdbn!FT zzmt7E;4fl*ii0iQ=3pNugMB-B9{7=^QGdlg9Y@meex1{w4%K}q;L-BD?L#F4_q!i2 za@*&^{+;TB_pfpO#bDECu+P67On3ePpSv4OQ{{P1aeuY7O31`2z>?uhGvm9;P2SkU!+u*OUB#OXB>iBWN9$4^Z>x6zg*Y{eHpahVLuM zcP=>vIUPxV!gAm$$%j*rCr4_%0~`D80x$OSwA?!A$(Xn3uyX70c9n>C;rxM)x9U({ z;HP8W+V%~ByY}<4o_1e5u!?!pqm>uv$}_ipJ>Vb3&zD2=d7yi~I!5gRem{PmhU)Xc z_@3kbWGMY3KiAr4ONZJ$w?pY)<@a_Ecz&$r3mmj8YRBcVrpK{9-|ASOZ+)!h3mnLo z%fs$f2abyK#rsw1A3zspmmjD1^#eaD&+~o#s88&-X*(KDXT|wc!!;kE%cmYL@$>ya ztxvlLoJP>qd_Oqw6Os?7pl33|+7ZsLiJbc%UfF&?+3d3#A~~k9q8^ir;&0mKtE9K#cSPfo{UtxfO0RMULy!S?Y?#3y|F&UDAflT zw+r6ill#_zPM>O&-Rq70zm(g7-EUrxvhj6P+r8eS?OyNE{(kdhwB75C``9HPyWcz= zZTEVQZoAjp?q|n7-xIO^*vFH00(AOUW2`*Kc>U`!)(*$Cm1kn*nY5KB?qBEjkR)y8 z`Cq^1-Q90q{@3q$|9o5y*k6=#0J?HWPtbG2z~7bU`P^_#{rL&>ZBARi?=Md9?`=wb zU;94rJ26i^PI-WihfcKf$tSw=$^8CS`T=lnoKHSp^8vbiit*}S0SEj&=v(5w?S_H( zQvKC<`oR{Q?`e%&*#8qA;4fmHWP+8;1kaOBFn@4D#Do5vPqcnJkq*W;d-wa-a<6KN&Of%;yDQ;^fi+E0M~z0M>nr%7~N%$rZLa+>6Mi%H50 zbiCyxAdA>BuNANa9YpY#;f2k6QnKSlc$uo@4a zUA`Xydy7-mE?^qxQ=O{$09`)ysdUgwWvHktU>GVbUeGL}yl&4cS{ONw+d-8iu)$rF& zxB5JtzAJL`2eIF#{ooAx+n6soQ~7|7FFn)vgbw9%rt$#?_@GCj`*8ih0Y296W6B3S zaCy{Uu)iku0iAzBXKA?shsg8xou9p)*?thQ-$(bK&NMQ zuD_=(+eVi7?`C$J^$M>l|AM88H`(|MLemBdfYCi(XxY_DQ#Z>J_K-Z5- z-S_GTx_(qmrH^vI18Te`r?}kgdEhG1)A}9heeC_fxPS4!&;59g_kH;9J-R?JOD?c| z$_xB{UVed{@43M5=M@*|J}uD2?N=Ar{`m!dKd-((`bhw~IDAT_9s|(D;diE@S2IcJ zCAO>eJ|e+F9DiAA_of5m{l`X+{(m!{Mqi45mtUyAD=t(!f$n#^^#7aXh4j7ncja{b zU1j&D1LNOibdi=1(Cv377iswbW&PFK$Ik5@bfDYsEH2XW0m{0pwU52)BH?eA7t#Oc z^qOIM%}{%)8BVXpKK=hD?n^(qH!45eTh4!cU%9*o1Uh?gPr1AY1UmiFOJv;@fHKeF zeg$6GWx3sZ4wQ9WOYgo*gr`|tLZ`?4xW8QZac{Zs106r^Ef;>Eg1C_r<@%z2p4H_l-+A0As!k_l!$90ON89$rZYuYrVgpeTC%HOs}A) z;{0*nxa5!f#r1t}+r8xFmD+BBuH9Bw>bX6jtPfk~CTW)GGpkLXS#A2vGJR&zZ##Wv zn?AEmpV`jdMxXwFvzSfI_; zqrAq-_Zn|Ub&ZwpHD0g!8r2IJ>(%JER(a@JN@E_Hr#y+>0}gccn9s9$W}YvvVxFBN zo#)G|nrC{=Ytw6<={3*kmCu6zYM|!>5kza51e!aJ& zxL)-Fx_(<;uj@SPx1qXT{ef0L-lzFC>+9*^n6JJ;`N-}Y2fA`g=WDqET|ds}Yq zPPKLZcGrBhtDH}-$2?`GJQZ#@ub1sNYrHs#o2udI6nYbc^Z*bb2MX zs9r#)S9*);1$5_*@>|ru0?N9wb-t+Y7U6Fex6lc(Ud64dS9z=I1$27Vw`#orU3;Si zS}#CZced(f_5$Te7tjSUPkNj3m{hdQfnQ~QD9 zH@C+1`Zlc>p!nIXb62#`{LY2CF12#W5|abnd92wB&5nh1owMV1v%~J?&fD(gE^aqF z+V15pZ@2rJZ`XCJeP1V3x9hsK)qnPB{>}P!S|0P(iC2e}zJ={gxJ>2CIE7v8uu5Eo!t1>xI*0rtg8SPV^ zX1#=d81vV6DL*Y$exNI-bg7NIOMN-zOKsd;>f@VAyU!aKms3_P)piJ!b!@AD?pvzm zQZJ?d?etn^di9uIJzlTG?%@VHp0r1KfR3l9M|tud8hUp$KIO}mr&z8$z}WuAF8%*z zxtz|9e^>VE@2Xz?9Wee~Mk}=3fUbQdE418zvVLy)MY-L>4RrPtD|8$Hx^bXfq3sOl z#(`>ujsrk94%GHMP}a|_aRc{w%Q-oq-H*aa+?Tvk%Ms|uhm~56=}MXxl}B&)-Lw+v zZXo~7#r@sSBfZBk!+qVnz74=H@$b6!auWMWNV6RH$13L}W%b>%J`KPhtDKjsl+h|# z9|qtrRnE&r?8~i^^OJz~50hy8+OD zjm*0N_@^r8X&Cyik$Exz|4!vRZ9@MwGVcW7zp0$3A?UwG=7j(}dX3o2(**QiBjbJm zo~m-52B7~M8D|4dj+D|IiDNnV|#;dk_+iSbG9q7g%x=;28 z1JIq*?7UBTlKW_U%#*BFo^-wP0NuD)thaf0y|<@aulqs^E=S-6ouLkboTGk{F-G!^J1QIgYr}x zteiJ^9@=R0!bWd@veEX@Hn#1fZ8W|9{XOZt0~&B&y5C3JDExd+`YNZ_1E$vlrq=^r zum9vd=~>b+KL_`u^LzW&e3CYFK4Db3%qNYWhU%3!=Nep87%MA-g9X=y;ONTFyYnlWtZXpyTP;Z1!xXuf{z2LuSuI zX3s;Or+i3xfR3kn$n1H@^X$|7n)O5U{g|i5%SilXv{iY4&YslnNe4RrBe#3ff$_dq zW7k&6uUT%TeKAkDO?j$q)^4_Wo_d?w19bM#cC`oS%B^#|@+8~osC%OEDS23VQoAP| z=V%u_$2JoKoQ+oPT*ebmO=M?FvesExOe zdY)a6sy*eS^of|K>{A}xSFZaEeVzyRmCL>-(3jg|R&I~AmD^*=lRQRCVxDA&@}xVI z2k6Ufhn3q7Z%?_y%58`LPDZ`M^xDy;*W)(cKJLFGkvwkuc8`<$jzs#n?b|)>zax<& z&ELrYy6;HzJ+Af@$S1b1ctY(fpHTaN&c6BywGZgpIX$WN0pKT>62<7(3N}s zq}m6R@5Hypv*Jm$59sVGpH%yRa-O91os0@;wh!p++xMi}S3gPb#`e`useSacwa2Hu zed*KI9-sF1&)*e6E z)*e5pJjo~NpJSfnS>;Kewf6X|=P91G_V}!~r+n7hThd!zB9eolGl zc`LW)Jx}ty+5>d;oIbDi0NuFM^Ss)VKToH`JoyXCQ@o%&K-d1t7nBF+c&Zna2k3bA zX@1T61-dNesXt}*>@<6JdY)vb*|XF0q&v-?osK8VcUpVi>G#QsojN}Q9lJWo@Px+Ga03FY6&97O#L{G&$)u+v#Pn$iT_B`~m+4HjJNnSR4UiLh*Up9MQ zrq9JZ=__W>D`w9to~L|8`v=gCXVojZF9me_QuM0n^{Ue=B(M5?sq|HC4?wps)$^+A znZHWkj`hr6Q$35JjrL3 z2k3ax&ngel@$`Jw?D;GWT^EfP`RiuS>t@gEo~L}>?0MbuRIi&ouX~<-nqRYiojPNl z`Zvs;H_V zNOuGIZ*IMdzJc@}!;IdN^=ttCHUF+_FE4MgZhuSGp8@!DmGg2G>-M)~{TG0T-Y3uV zauDnGw`9E*fTL8-%Qvjs-;(uG0G^|AUOr*p;VoIO1mG-{^YR7z4sXf&A^>kzIWIS` z@9>ta2Lf<~%6WMJKmBd--vjVLm9sk!{ofXUI{=?iIlJG`|84P)1Mppyv%3ua-xhy1 z0C%gL-COAYw)md`xJTvejza&p#a|3SS}*0m?j!VnTl}m59HVk}yP!Y#@Q(mIU*(*H z{_luC5r8+ToZSoP|BlT60k~4-><&QxcVxZ}z-=n$=^OgLBlBwjzNB)VZlV7>G9L!u z@2H%oN9g~K%sTLw4>jC(_%6XWF{_n~-9Ds-3FXh0) zGW35}#=QU>r*a+!q5r!wP6gm}mGiI#{oj>wB>-<#IS(_?|6Lge0&uO$d02q{?@GT7 zz-=n$ZVdh3m3|h0uc(~69rS-!`b7Z#p31qK(90daDgB{$!*9}eA@2t61ODIQdM12* z;9h8s7X0p4J|uBE68CeI#{I;<``QC~e@`3_^rZ=idBg7{9ti*6t;dZdpGnK`eV&iB z#RDPDy!+#UqO`;VMQMo#iqaB~6Qv~{C`wB_P?VNM z>304PiU;}ycm~er9;D~+%Y$f8gXJ6-!1ZczT)?A6&Zp}jr-Su*VElZ4aZOoepJ(Ev8$=c}Xid7yi~ws;=kWAXFJ5Pcr#o=+`42lz_-d~u9E57anHYrm!4n*;ov z`1yLMJ`em;k?Zq(-;ImsNi6OLI1qPJV>}(Eb^?D8=UWUjJ%;&w%V9p>YM7q)1`g!Q zOSm;Hr)po_Q3kGFPxJjpqpR(~q= z-sty%U9mpZNG%7T)2ALO`x^Z~rw>`Y4ba8gBo=Q2l>L!bIi#aB-Uhf+;%c6^IM-1c zZa{?E2NxDy)W^7;JjG>dbG8>(O!SDcpIS8Ke2clpfArcR-R+p z%5#jB=a{zg9HVhZ1?~lkM>dlK-nkSYjH=EXgL5~IV5_I z_4~jTaXI8;wH$zP|I3Q8dhQzN&Rv&d_1rbkox85as{TNC?z$c;>;HbBi(ep%%K>hP z^-0I6K0w#5@^SPVk8(e<`-1jziu=(x`WnlD8YjXj$V_O{;3rf2H!5dWg*m(O&+<2V?3PXLV9 z*P%R9+j;BUQKj)R0VsY`>wV}x&A(ZnNw>wkh?C*J3~@2S3yk&65Emo7K*yV&<$3dg zduiM`V(`;xZ%YHGW$1{mv;;XWGKZwJ~r zK~7>_caGFs0J`#+eU9)n({t##m>+RA!k^ncHb7S%h23KVbo}KM|T1^}p-W z|8Evk>7U}?6?%UR-xnkG0Car2_5Yhy7ag%VYR9;LMfmFT^mjn_yAF-RY0~*LG5#I> z`na6NZ2kXcdI4P)|1M3HFHg+uHg{IGiZTei;rq6|9SF=L=j?-tl+FM(E4$$dC7HKDQ8)x|PsAt%I z;|%r3TIb!8i*0GaBynOa^zS6=B%Eia%eub!D|M?RBAKNR)rT;qB&#Q%sL zKxaq!3Dpbe^r}9g=N5tP++zI+9T$P_+#+3W=MXRV=N6O8#s3LF@k?9hMrU8H`lgrD zC9%GU58}Tpze4o|I(-X^Hv&3+%PYix3_$BA;y`BA6*i7v;oqaxSE#xH-?(JPsydI6nY=`1Zrpwla#rFsFKUd1fc3+T?lm$S6Ifc`z6@;9qlv?123 z(s-n-ws<9=(<_-{i$4~CgSSfl?4DtLI$!*)06bCU?0!*J&li6x z0H>;)-7EOnnfOZqI7j8|KEY4T#2*U4g(_$F2>NH@?*!mRm9zT;{WI}X0&u6w*=>RT zh-bn-0`T`#&PnK>$vhr_KU6tS>(D=wd6DCv{z>ILO+x=n=CJ@gcAMDC(;8)Tqs$8d zc&^HMnt=W{%J|FiP&cZahhyk}ql|w6xI*PT976vaW&8=ihgHtQ5%j-N#)|-aP31g% zK>r)1e+S@KRL2e7JxrhIVYk2P12tNaPW4qi@O(P$xYJU z0`O#&bMwP@-ENY0*88KIXgcKGK>mBLxLGhOZ?;0iFHz?aBj;?Qe7}lKh&q zi1x)ih^G=B#80U`KE5hT?=XAr@I3h)X3rg-r%&^17I)C04@d2}xKnu$SEcr}#bZ?# zUj_8`+-dgQ>3KRVo(l0-<6<7tIHxSJcq*VPx76aPfQ~0$V)iWYJbjv9vsgk?W1iwJ zv*#|e=Pu7v-KFIQbUcW+;x`2W=-mX1bhSh8yUbl|T>R$8Dd-Z)z>t2M86{;7lpeoi2@lX86aZlP0 zR(ib>3cCxq47~152gL!ZqI{wC%rHFZeO3YO6wCS z?-%x;XI*7_t!mS2m6l76_#}RRvHv{lDqSxYtJ==9uF~~lxvK3vE7EeFbyeGW)>T@L z^(y*RY#-uynV$z)_(8t`j+=t`@P4v zliiwMv$}_7#yr)%%2Qih5YUw)S-cL=l}obD`r|s!Gh5?-n&~>aHRee*jwj3SGkfmy zJjH!x&wZY!w74Lk?~nIcz1-*5rS*N*AMbPP<&4(r`VQ#UtDPE0)J)b>5$l`WujP{7 zulfRAx#ah&zCc$l#r;|?z*yhLF3qo5-cK*YJY}IgmBkAI9ZzlXLO{nu8qvy##IQ~cGkz%9g*`@h${Li1oJmmw*Q~ke*|7mnKB)=x& zfcj&eWRvow7S988_%f9vPJyd0Q|bj+3m%=vqk*O z0Q|nn+3iHT*dl&m0Pa&cyNU3Nk;Xp)a8RG{auVyPE#h|t;7FCT8-{h%7V(n;uv6vi zHensLMf{oooUU?qbD;kg@k0XeMwPQ$0{yp&-w=RnRL*V$^xrD;d;mVBa-Q~~|5ll2 z1Mppy^Rx^7x5~U2fZtF#Pm|DptIQ_>_%|x&=>__4m2o%#4}MJS_Pu+GM)tBwJPV~1^RE3{vUu#RnEf!^xr1^H2^oNoVzdd-zNPl z0H0MkcQ@$2P5MIseqQC=J)r+K;`SSW-%>dzq5n4G_7;FYRyikefBiOTXT9Cq>E9sl z29DX`&-=B`?M?W)KkxTvU(@q`^8f#r^L}SMiSvF#2kyO}kNdxWiPvvG!0-6H-&Fj6 zH<17MJl~{cIPW*4?Ytk-%)9@*UzGmu{$Af@tlx{cj~`q4%rEzUNBsZM_xk3Y4g2wY z0_5L+(0RWbz!RVM`->~^o*(D^^nO83asA;td@Kh}|32Y)PSt3C2kH09fS*7p*#7UE z(IA=z-TQ&EpSzb+$R`;@e^WvZT=^(J&nd{$K{B8A0~d%scK#?IWcObVq9r1?dy|WU zW&U{|xF*)WI+#R%pwquTSoH@w{pk?<-r6CN{`?)dL+E$D2mMff{FkMNDj%>B^A(3G zAJFlYhbkX%fDidphuZhxa1L>Qc|neIfO0+#xFgO#IZX2hy8P3_G=HGWKR->lmoMJug93t?yVtwcc)d%SGNsdr`fKH$E2-OGZ z^vRE)=ROHu;O|TRoC0rgq}A(@^k*?|b)?nnk)F3c((3g{&r2OvuN|Hj=N0ukdL8s7 z^oaxH^C&gyci?-3gLoa$I`@^^xkcb##`=^;sXjng4%JZz0-2fF<8A!;wsm2)vf?E((ih5XAQ+OL2Ec0pd*c}d_e zV_q6+^*hw_CPS@$hth#harxN&qUlhp-=V&ob9)|mbo_i__niaBh}_N-R>xZX9_x8) zd}oly9iX$9hFSd%^SsG0({q@WLrYJ4J{?A<3$J}|5%---zXP5d>r)@&X-iI#PLo1H3i-f|1G#bi9Q<54`N{5ASa${pCnM zo>n8N_f6JsB#pX|`va#~zmeLGfnR)p<=k5#r%^h70sjKuAs+bt{3sp2l2No=?6L7H zH97DV%sdC|HF-YD#+_00uE<;Cj-AUaMpF@&OEucsQzq6f6R%H|Si4NB)fe=vOb#5VFV=so))&y#7Y&@({90T-={VDKoG+hTzstzyHG@2Fb`^I168PtF zJ~)r5e#D7BpZY{A&l98agq}2B+bz(w+hn}8&++t)F76Ml_BmeLe>$FiD!knOkxy=N z;4k;f3FT?$GJyv_9rMQa0eg{udWyCa;K29@d47ue0l<~es`I-fPGF+oa^NIl5pPiDsCrMFUe%nb8?%WlTFXbZF){NJtw#6 ziF`%R$!&VtdDC)oo1S+6dvzMU;`Hn^Jv)7UC7q^cXQU^}A?>7nQ&5jUZ9kmi^6b?1 z19a`D=+trpy7q(n-lg1tUyk*uPgi|_uH10mRmORst6!XZWe=hs=;}8;L)Se(x9-W$ z&~*>ct$T_yOwTiXxs_+=x(DdiJ=K|3?`P5<#`@F8tUO!y!nf-EWAvFT(H@eInVy_N zxuqYY$5;;3@qtq)=lo+jUIE>BReVhK0qS^V>#*`;I*tL|cvYQcdY(mp?esj`^gP>_ zb8@!T``Nyn)3dF8o*k7l>uJve2Shv=hJzyK82pg&B_aOzZ&Su zsrul1@p-)9d-0tn5N|cbo}Ks zJvZD;E~DMCzBtD#`r_QK=nHh^ zg>$=7UO-n~#Y}7WGj)HWH9nOyt=-Rb^_5ljJW%#0_TL|C=Y#8+^y64BoZ}U}aDG?x z0y@2LZdddII=#}%RWG3HkNM@Q7tpou!k!0OxpT2nW0#!+E-$BF#(Lo#ujqyIyP_A+ z>4kH$=7UqGiGz{7M?}$!I*!XQ^I= zodX6sy~$}A zUO3mQ?W^tk131qs=MsSay`7x{F6XEp(K_E>+xH59zI?B;^1aI2kz8fvi|-Qf{%`BM z&8a;P6o1CrW5};^^Ho+{CF{BX6u-s3@0^u(ei$fzOKTjjuF`QFD1M8L<5_KTp!h8< zInEjLfEs|}x3tFB&a0)|n#t94g)2`zH_YEJ(DMBE=a99(wtWWy=Z~fR0bMW9RbQZMm-)3e z9$xF~zqr=U8C|RUAFcYYuGMx7boF0ftM&n9Kc+Pv;aoJY8v@YTm(0`WfpPt3={%jE zfwCXds@L3}2g<%nEC0ft2fB7p&a-)Qp0C&4^R!;8dGtVBPL-X*uI(H)(3KN?@VRQ< zSqaJYy3f)&$3EN6J*U^xCu5#e&pT)N4O$;S$5Y;*^#OGKvARL)11Rf`R(;TXtq-89 zk7T~}yZOG{Q=F4#eSxk&<@2@Q0A(H2@_+i~Yk3v(X;*AVk!iasaXy*vT?INjs?6F+ z=Jl#GHL(ce32h z`2yYgqOV)at>~t+W4-WQ1pdoPJI@PrdR4br{j`0bp}xiX@hx62ock3&4CwU2xnEiL z0G(dZ`QK||z0w7$SN@+r|10BXxxnew*sb|Bs|B<==D~Lq#D07?LD~(_*-v(!7wFne zve4>fq2tNYg}Uwox^-W^Q0)gg`=j%}&&7Hbx2s;|2b}+{Z`b}0bp0Rad%uGH%K&u! zKV4+)f04H%UnKh=0chhcZ-l@vUnKhg0cibCHbSy;k@kO}>;Jp$d~vmielxbCvh&5Y zoi7Hu@=feJ3_xc`dZ*d}l=mR5ajdX&!a!Fa<(*m|z_=f0)tx%N0o}Y(+w;J9Ug7UK z$UaFct{UHQV8a8@l|#DN=AXrWKFJr`__)~n6@|%x&aWsJ+x)Y*ZT_+I&DCORy7IL1 z&9$9x2D0Jt zi%aR4=lDE^o?o6@Ev563-eZ{6`0fMz@&LRUa`<(eqzvbpd0!y_m#dtU*l%AZ>-_-S zq;g*VQ9WAn?V0wX`cc3y2`n^BA%yL+GX#Ldg&XGcLVwFy<&xpvn$L$S>gK=zL%lr zvD?1mK`U*XU8(!ft?>!x!^N)$y8f51)cyx_<5RIx$0wj0pURcCPq@;}7ol3I`{Z3i ze#nY9_Sre}dL{iW+uMpC!Z~vOvUz66* z&`(8n;ygG1@%J0l?_2A6aDH3sW3A`O*D4Rt@$}ib?_w=Yj(KpdTX=AeTX=xp9y|Aq zbKI^xYdiN1bUYn;zPm~H(nT>3&T|V7&T*?f>pV}s&emb;{Crugvwf*`t^JXq$4WWd zIq|CPoOr!X+ZWL7KXvGN@Fv|yH#oiYJa&fj*s53CcO6puP6N={pRc!aUhnMBiuJmW z2aNae8oQLIS+1wMVt$;@mU5}=+&9pbe{JW!fsUW-`wc)>{+)&7*Gvl96!YMGw(z9( z{RW`p$v0?w0y>_;&V2(N&o0fcS#F?D#ymKmEj*Q-`vy9m+Rl9g9S=RA=vg83< z$339ucx?ZqG5Z1GX{Ha*8!}mVHLt)={06L!1zV85x zd9rG=j(0#e-tAMKX1$r-kNI)VTli^<@&lcn$riN}==jquYA4X~=QtmZ4I4h+?e=f_ zwg^wNz&Y=o(KuLaRsPbx2LW{a)mG&PI{tdA@&g?|ZBzS!Zl5OErv5F^?VF`02gd$w zqi37yn{T5@vA+3s)wkHLoW~xBkc<(fJ)H?{!=Ad-;gz^+=mukJvin5jT%F_B|r}&H53#+UfPE>1E%C zptkQrB=&s>ptC>iv-Z;G?9cK(i^K2J^D7$f20zT?Ksmo+^2RP~vf{5<_R-z3Ugcw| zSM`{d7tqxU+4m%XuDp^RI{yIWyg}=|NN(Sg06II09dhm^0Oj05mmGY7f4IZ^o*jBV zq4i#5_YT#!+Ce*FeXGY+-x}YI;Qb|_(>Jm2Ljaw==@Y6iP|m-!^evvy`UN_D%O^~) zC-hv*e!ZSBy`G@AoL*0wUifZ===G%6i=I**pyNrN()tC)?K?}K(*6jH$D=HNO4}XK z`H#g@x(@?%`!MBGX2(-)e&thbe&thYSN#&-!*>J*)K#bmdS#E9Z3r(Aqs8*unVpoazshb2+W{)%l$2 zn>-1z$hu3u*_@)kFS*uZO-D)UM(M>Wu9wKBab*pHjPk&Mtf>L)T-U@^;ZqTaWGZ z<8``I?E*Txa(w@S_jQ2rzE`7fr|GqmE_Hg9rk8#1qHO!#MO9jTm!79CwcP_2%ccSlNY>aq& zfAnd35$SFq|INjBF#ZtfJ%(BGvaCA;@F)DcuD!erMZ0`i)`J1~zRG!di2Z_>W&IX_ zhrTG!^KuUJ)XTEo3c%4S=j9jXgO_D}6o99xoR>>jKfWyMlK@Or&dU|-7rZR%h5)=$ z<-CkQ|9VCI`~d7$IlKK>H@+f%c>wmPoZWQj|BCp_0k~e}>^?*PSH!;!z^7Es?k@Cy zMf}kKd`0E#oF_-_IDO_j4d2mN0WKPdqJTIK9ELH}39uL;1P zshr&$=>Mwt75u%A54|Mi$!-Spe^uu7034%op5~$dt1^EE;5jPi=@k0ED)UzW&QUo} zXVCvu8UF)tiOP98fc~$__!)o=mGf{4{a=-FDgbw?oQEyw|C;pk0Q|Dbx!Xhk*QB2X z;2*1;yB+j@P1=6|{-esdJ3#-}h}&lX{vVZdl3wn6P1%UzC>n{G+toryr%|KL05F;nRHna-YBbKi}s+ zjr9Ybbx9Q87yVx1`=WF^pTzg!|No=-zH7h}$M=2e^EfwH9%SckIfeFC9Yi1h1DqcO ze)~W^pUtTn?ff8_=lX%SNj`QCn+8$y5Ba>|AewvTAUw}0JfBz`A8={>d}{G}z}2xn z#la-{0QKCq=~Es|C$m1lFYe|zEl#nX2h+Ei7x`2d}sh?A4^ z)4={XpQ1za0lIw34%4T@=Y#k-J->bw9q?MzKIv%F=V+f#a0b{~UZ5)nI!1YcjyE}m`j{73?fnqyol~fH z#K~#74W$V&Z!y%$ZK&rhhg!J}^}N+kdYAJDo+tTm3i%^GPVxuNi1SB0ob)fCvkP%> z(!YStu6&q|1HhXk9~%dXVLA=~7mD1*fzsmVfXicE#K8$K(D5P;PI!S|IO-z<{W>u@ zaI@rN{V}yTIpD)_{>2C@w-G-7a)g!J2ya(4f_4nSxCb0_7{`@yipy<;mM8EH$=}M8 z?0W^kvnFsn44-$$^U3k_EzSq{mORfXu3vi|_+^pX`S{$vR{;EatbaLD^#{80sYa^) zKvysINIicKEMDaJG1G@esXoAFtWRR`Y{0!SZ$4UifsVHrt-L_TTaMQJfxn9LuSTmr zzyW<~l&3up9MA`HvUoP&pwC48Jw?14&qqL~PoAhgK&MZU&`aF@fyYZeoI?4R_B{dM z*f@X0jcGd^>+`1*G=HGWKRJO`{W1676D)p%Q(V6%&}}RSeq8eB6y*5{+An~Yiro4| zVex6e>tlVYajFl{*;|iOeSl6MI#KljYCMVQlbopf0DEJ7(i2r5;JW?#u%6>}d;o5V z^(n`zK0v2WHD1Rzpc~)n@$@as$Nj)k^5ImC`aQ|Y6Y*yI=WECjPbT9M@a32{pP;-z z$6HLWd2NE{E$ur4z%NTa*8Zyrst?fVQ%|t+oZ$6AJelYN{93F}da~*RjP>cyPo_WT z=UVpwAdXCa58M;~zM5q9+KNBpR)=!0Cz&3TB0V6dkJ4XpI|lx%i!J8g53liSlt(q0 z?vBz~ZSiBk^)XMdXAX`N8)%0}=biLaoNv*o@sYrnBws!S$mKQ=ANKi} z4{>2Sj-2lK=nUlp#(eyJ1knSi-*Mm+$|tq>E#Noe{EIU+f1tCcJX7-ly8J7X1LORA z$DU0;M84fX{(BGcP5hT3o=Nv-{r3hM9p}jZH|ZQ2^g8OH^%5!ZW>|D=Nooo9|=X##{T;&0Z|86`P zz9YaT9f0D$xA;3hu6E+P0%^>jOjUk-M?m)%{r3a-y8?QCd8+5f_XOCZ4?r0oyVSwY z%Bji^boTF7o@OH>)#6M|!Ym1wr)a>!!E69>md4R6m zW~Y*0GfnAhF;6;8d2;)10npoH@li!vd{jBj?3w0xI1Wnc6X?owpYk;8X|yNiuP;=7 zvUn$;<4-K!3Fyi*ov!@A*v>4UuKd85KP!+wW`+Qi^+cC0C>pz_Yq^xu>BGMf_1p3y z)eCV?QvN`v7vi6!Jp-Lyh=bC8GsEkJI4Jgr15nl*U3y+m!_JpjtOqV--PvA8Cn z(>I-I?PaDbmn@$t>zM$Q^$f-zUWjDHOsy}VtY=#Fwaem~O2k#gc9a&^RM~eAfX)uO zT;D?gogK;L`W^x({(sAk+~S~s&W_@8wF4Np`#7%Y%TBK=w0x`od|Z>Z<0~CcmRu?8 zm;jV@OxIpnxHV>5{8D-))iHlMOZjt)Ujn*vDQ0Ou0y;a(S=NqcdH!matXl$5)-7Fo zW#Q7;r##Ji7JcN6s2}6|1pJ3v)U|yB9e-kRM?lA)&aw6~$MffNWE~NJc3xW+5?L`v z{JQ{@^-Jr0+^#vo-z?|QNwHq#RjOBI-!}j{y=wcu0nq7%cp|NrtG!-`Ct^hc(CL+4 zt$G1v9bQF0CS#{9{(T3)He8vz}EVev*l*S|`OHv-Cfr`5k|i#Gx~ zeQBQR3v~J>^Hg78tS`qENqqoaf9#p3^`6h8r(!#Diw7z!9th~{D6i9U1jc%W>N;IN zwa!=X(|nrsb@Zh;|N43@C$cyopvynGLGuU3`Df`3X2%U}c4%BtGrxhFF;6~Ud5Zbk zuYfU6W0(Gavz$-=C;nY&@jaEr_Wpeu(0_xiKn3v~6lOY>`%H_;_APkFQQR5zQSaC4hIH=8|e_xn?B z_T-KyOH2;5?{Ba=)R>(MPczMFNz9*iD?j3Q)E{lT_aE^)Ql3C(XW6a%z}U{LGC9!k z?^B*;-A#{0{JjURRD(B$?`Y)96AOLr$oQDVKzfk&b0KTbm?#|F3 zaZ&h30Pa>fC!zmB=?4M0PvzV#p#MT?p8?qMmgvvTm0sSpP}*hhwA<-)$h(33_a5S* z_%EYH<{vEb{Wo1?=lvG>c_m+@=Xikfo^StoFq0RH^nG4SURgX9(DlQ5kQ3s7`4M--e_6d)%Ms}K$-biibo_~ZM*$e~H)dAGlXn?1{v zhnBV3vrKss#Q$jgf^6t8L<;_F=8js@gOcn$`j~#Qv1FF(DC$WoJ=$CrGws%+GoDP z?6J5R#L+mOa)sHm!t+!s%$^mFC#zS;d&vNl_mW+E`NbqPIxN10R?8Cj;FrY&i&o% z?Wc8i?r)vGU$pf=Bl_OKH)Ebu<6Hh;eea;LTk~sH_-;bXQ>|BfYKxZvI(w4))gGX$ z&-8w^2N>@kH2O6DrCHoh$Gj8u!=kWqv+op?ZQm)V3hf6#S3kAI#Q&go??@hGtlvro78?_ z%#&4{bo~i*>(6?V&MUy!k8gB5sCpqz=2Nj=v|05^Ebay9^hz!61?cq3E$#*A^eQ&1 zUO=Z;x!Kkio4sDUmA_eSrYhE}!r>nL@plk(zJ18+MHUYObb2Kg4+D(#YRuju`8Crm z^w%*@x>b2{i+ce&`wNSE0Xm-2;$DC;4}VX9-#GI31myi=*IrH{&Qf`r^;Y`OyHWqE zHNGVyi(>&g{&c(fo7;Uq&$pYuxn18ww#Mzkxy9Y*6 zmFfR)Plm}o>D(rnYr2^km>C$zT!}E3^h_8oD-fi)sEwpiKo-!@qC1GLX^pzO3PfQ5 zFR*C@S6nXvLA;xW=&F<$1O*{Tw~)b0R)YdY1^qqG`<|MdinzaT|MT?cJ-4?`Rh>F@ z&Z(*Zs`H%Nr#R7x{_oYUzj?LIXNLXIgtJ3+-ZE_e`>uBNd$p|cx39;ZU&-J(80(+S zdwyonJr4to_%(8kJMOQE)Ne3$jm>LrU!vs&rE6?n)A3OJTJuA$l|8;6GOYGY!aXko zjn=b!UZ!W>^D_PJc^Rm`pM$|+oA-3(W=4kXeIrnv_jK-{jbJ@_DbET={x=2%LrTmzMqV68IUXnZ$m*KM9~K@4@lEeTug$xS!jv z_YDDbi`jV_f&01r+RqQ5Cz+kye%#OP*M4~b?KeBS>9`-=ul?l!`mbhZ_Zj!2`?Y@? zKyNfVySu3O{n{T5pkFjQyQetrZ_s{X0R4g4*=@xA=ndMh3!qP%o!vb6e}neJ0_aO- zXSWRg-=O`V0NU|o-ClN!;QtNUZwa8sn4R4i_?Xkf z8}vFJK=+%Smv#7mqh5Cd=$FjS%P{=EQLlRe^oM5WWf1<~sMo0gI&F4dw&4GbdYuTM zwfCz3yllY#8?~Jdpli*}W*h$BsO@S1-D`F>v+(~$ZSMkTzuDRR!T%ezod}@sGCP|M z_>bp!@F#%YXm%p}ze&%Z0QzOK^K^p$H|g;nKp!zX4}bW7lOCS|^!H}x;fi(MH|cSi zi+xO*zQS>;kI6=;zy7)Wb*wL57G3B4zzV^5x~+fyUxa6E`cl_z_T=_0NvE{`s%;5BkiJ-uh=RzOH}vcz${FS=U1& z{wuDB9$cjD#4NP=8#qp;+>Uk#a|>WFyOkc4>SP@*i{So1we>e5A(m zfkyI4xbKWWPu2K*>sSfLpp=S-MYyhw;mdLQ^e1D=V$#q zKkMZaSFqmd-Torc&w721ZW{VI&4+JoD#6csX=8lonA%COOM~_&rlAk3-R(!LgSPcf zjq)qspZ-Sk2io$qcl-=C%6IvF1L#W{pM?Ce9$NE(F8Zc-9G2pi4>XdGG|88*XT3Ga zLwa11uw98JS;zdLD>NSx^2a)8%^$kf&wsGl)mw8k|B+_7{|@8>-KOzL$Y-qC>H)e_ z?cq8xw|*Myp-=Mj$9iWykDw9%d+>dcWBK0hR`*;13HkT8TK>?;a|MH~a>H?4&(sF$k zmdGcVF60rU^EiX`&Q?E5^vX+NLR3d;u?$wyYo&)5z_^}F;_B;=F8_cio5U+JF5aQWkV8M2&Q_=e%~T)83Ch7JjcoUkirzq0_Zvo%7nUgloqV^V+e5Ysaw8SpOgr$S}eh>9o_+-x!GVQ19L8pl6`j2$?qen*4aec2o9}JC*tBoCL<7!a7&W7s- zuzpv^!?}+4C~VjEDI)yZVDEQ>>h(Q*zi7_}d+r$;dEUN%gM07WhUk0ohBv6clY<+i z>f2tuVZEG~{uvS*9jb7gE z+pewAbi)=tIk;6G^3x5v^}-`=y)ZQ5=Y)k%j%|~_`RT@N9dV{~jN86rBIz>X)(b=Z z{Tw8^?RplDlk{}k^(^H6Zo8g^<0jrZ;?6PuID3_C@5n2!BOaQt@X4`P$#H(VFMuXoNnuiZM| z!JTrmza4{ao$rWS=L_|>KQp$=o!7e}`#V$GW$iIE(jH5Xwa3s%d)(Ed^~LWa{Ln8y zVK=t_@cRgZDXT|lqK~sOeCL1{i~y?F#qCpi{TS-n?flv; zzmE8|N9~y&w=Nj!*UQj=g-`bHk*4C@@te!{$|i6Y%3perDXNZ+2dOa36ELUQYt(oo46d1?~Ou+CFnV@Au5k<{JIq}>AP?>k=GuK>E&>}<|(KXJUaPXRPzb~ab= z|9EYG0_fY!&gKaI@74AtfPT{KY;NHHUg3EkK<_m>5&rMh^E!Y&Xm+0F@PDtKw*mBk z*?Ahn|Gj!%2GE7~>vr)ph5vi?I1ivnv-7Zr|9kcLRz z2M17poHbKA(atBRe?Dd8B%61FYCkfZck;f+@ICq)_Ina1n_oRxH_Z3@KqG$jyLHRZ zh+l&zn_tj~Un3{Ge%HzJq}2;Me5hY%hyLEP2c?s39AtarQ*>k~{!i-9r2LaC9QXW` zSDT-SSDT;Eh@U-fT{1M{XaB3sPiVx?LHB(IsE(h6@0s(y!?4OPf8-P^{~xVamQ$@g zf=1dStVh=O7(?~GA)MFszN@gqFQ@-BD`)T@d{<%YG%E)hDW`Or&BH)-yd#`%!S@lg z{{@ZIOHZG@e+a7MCI{cU-Dmr+zt6@;!hZ8`pY4~yK6$h6FV+?Fm%%z>>;KJL$6RvX zTYyIVmDgCkKy~~ite3vmSUEkfkq`RiV4bj*gLT0+e{)83|BsyEuB&H6%NaYvU02Vr zag?x}c-qRr48iSwIav3redInc=V44&!MFPv%PEMfhRo$0QVXGZJ4 zbf!Ch&$RKEu%6?#o_JEulK+YLW$Sh`Sm$egojuR5vz=dO&-3eS=hxZM^|2;`VeQq6a&pA@^x1;B^R=@qPb^GzP(d`&{t=o^U zjc&)-Yi&EA5r4(48-_;wO}x(hg+~2y>xO$?Cx4FkW$S`7{chbbG_v1EUhn*R{XD;3 z@BDiGJipv}VP2^t_hT977gl`k*XxqDk3)U7{&=znPuhORYxjE2b@g?wtFLpTehr>$ z`wJQ=XXIRK_n>~eH#A}SO^%%_y?!}kZe4Q8txJYRwqM+OVQ8eB#CcW@G*V8Vtv{aZ zIZxi;m($blw#R)xpnu-?14jB?J@?P6=YDq{_uDws!SmRy|COv<>6attTR92$JpgEA zd-~6J=gaxgat6=0a-cd+<;vlA1+*Q9y5|mwm`}HICQIkb$NloLzL!6)>(%oW8Y#c$ zO;$cM(vI}M$;yF7t{0On_Ou74eIYV zu6N}D$@Q+0enroP)~|p@`V|8gnqU1F$}fGt`Y$rS2HkuAp%K4EE;7HM5x>SRGQXg{ zUqdsN-(=|`srasUeqenne;KStwR)cSUjCkoT|HksubwZq^S1wD8?Or6zmbcbUl-5w z%dLAIyV%CD!uEQ`t$Qt9ENeZ#azQu*6j3t$ zmuSByfZk?yc7r4{c!{t-5WCFVX92 z0B!jnEti*B)Ze9g9SopHnw^(L$zc5}uR{U!B(oDG({rh|>jCs!v$L6p|CegJ8bEVq zXEO``FV%J}fPT#EZ06wqrP>Y!(7VjeW(odZs_jMq{U5Wl8G-+o>UkbOpENs9d-#8u zo__)KPiE)o2>&nB^Cf_`eowcTrw{zUOpjN7FJOn+dHBNr%k=o-cLUBaI}bPbf0^#z z0Qxqwb9ZC?_GP+XbIG^J)v#xwpNIPMxE&8*9=CRG9{2ezzu)_H91}-BjCtJRB3X;@ zER;XKuS@4W>*wZeb)ME^orm@K=zA(8={T3Hl3mOX+Ej_}L#C?aHDqWbh8%O*DtR** zx`bS)lB>wjYoWg1qhR{|IOdP{;Qd=iZvFjUj+X4D-`NUzO!Gk_h~F!v`!|>FIczU` z^`|ghtU~T*Iw*hKUM&a6a$YH)!(BeCx2q8EEap?LkS{YIXqeAsh?m4ZVSMJR_2#k8 zPkY>jnL`?ceK(kAgmK#9bcRuI_ zo?old@_KtrC!xpEpY{WEqm&-3lC#wx)67Vf3?I#QrAqd8>3KthKUH!P?a(vKPQ>#d zRno6)6%a_ZT;Or0r&`Mk`m5z~OUL4of3;lY#T%NaRzG@6rjyXOn4fg7luOpg2k|Eh zy#bmYtdXBV$DQ_$)M)wu`Yi0R?d=Dcuy?FRw?BaX+S$3`dA;l8b=>mF;eh`w>{%Z8 zbsVRum%oC?od#p|Qp6Iv*!E6g`0roX|xH?~3QeyH`#*J(=cNP}(1Sc7zGeA|xD-`+%{ZBI|5EY@_kBg62a;YRhl zcf@oOx`y%E4{&ozxpJdy1!tirLjCjZJaE{a>~Zhidm7vN9iDfoO1YHjplnZg9=zsW zoCi&F=iSPMIIqCRU^`|LRdOZb#~QV|(B4m(xSYVh2xm;Ydm#e@3s{O#L`lRg+m%IfJi@c(Me0W` zSt+NIq5N_CUrUBw4CVH}|88tQg2Q%4+i#EceT^RLdktN?!SuH=y~n!l$78*Ic&zP^ z$J%artnHS^x<5VE{R7thBQitBlr8^ zU=4TsZ+dVZk2tpGQf5mv@A{*F>c``Hmxeb*U9ISWyBeaM6!`VmX*~grp zP|L^pS#o|t&F=h^2J;hYcIPMBSzTuU-L8I;;6GT;1E|G!`HVHllh8;M1L=~@OwA@VfR&tJoLx{$#li!Ef3(hhW?BCMMA#d)@scAL-#^s zQzRUReKENK@iI`xoQ7`Ka7*X6$48)0w#Q+)KYsR0JKncIDi17_-{K0H8D6O6rlGW_FzT6;b==Tr6 zKJ0k3Qf^v-{u6YZ#?;-x3d-u;~Av(uVw`PXG43w~tB{ar}Mr%qJL5Ott+Gj(p$u=0l;fYD9~zkJ&+S2funqTt zPoR%i`4iMnwo=YRK3OP#tPky9v|0ax{LfWL?>OCGE0-evxYORjTDbyC90KS&=nwkq z?{f=vaw8e4_qoM7`7{}-_qlN3E;97H&|INS7C*%J zZL%Jk#=1Z}N-E<{gZ{VjZ&J$6#nZ zG?(m57m6;#b-E=n`tkc z9Qrxivr-=O@|y;0KH+wPc|0Gqw;v#uX8TvlFT8ZUVD$s4>D~6yuI10!iKW@WmGV0; z{WRDwHv?X982k?HQ=}5cx&DED#Mz;mkBi?6w*3_KYj$jvo5B)GIlx zx89Nqhiba8UZhjxCv(TiG#S6Jee4CRKL_p6{D*1?pSIH;Hg(?{#Lq9_?hN=(osaTp!8MACY6#@(3BK zj1J1r$x!7~wLD9Pj%mA4Eq@?qt1bV0wfuz)UHDU$UoExJEc63w;BT>7TFKD!FRnm& zHL`*X6TcEjAjT}pcYIwFrP9Q`7`yEK1uaPs!P#ZU_kqgNM$Hf|X2N`<8 z5p1VwWQYva{A0CpH5tn7^Y_CFFq&mK0@n%dhb~-SmZAUmuwGxPr2A2%%Oa5bAyq9W zkfGXsW~=2j8eT2uKv@r0lc7s*hTp|%`6wCsafX+x8MDU!2pJMuO1BQo?+Xs%czQ)H;N_vIRyCPVdl5UZ0vlA*U2Dp6jYyiA5#z1PX2 z$H1vN`GA&(>lZm&CmqmStX|fVp<9$2Xu>S-9SU&k8XcE`GkhL9hoXgkBO*~JaV>})TwQ?&N zdfG|gVy%3R4Apj`Tr2mIq2Gq)Vs-KZGV~#G63^w3p}!!f>g0E1s2-2mI(d-{{VT)s zb#e&n6{_KdI%y?C$p`Bh&m(ZZkUz|J6#id;T}ob$^FQ3aT)sih;QobLKdnK|Ar~5~ zzk}m2qx-)>ma*L`H^}*9=oq&@)+iT~p)=%Uqr8O-t=a%iHOdua=t^?7QQk?0YCDu~ zltD7|h7%B8Xp|3-p%0RajdC>^`u-EaI=OA~!4J`6e>< z&x2&><7DiQZO<^jrLqT_D=d}s$k0p3<)!jLGW6pbzD#ycF?^Yv3C(4fOPLIPfsFk( zdH@Xl1~ivlA-^C)Umzz}%KM*XIKHO<<$gWvmtg1?XbuwYG|%-xSU9arpe{C@>epn`gaUpCuc#k(96iN z^)gI`ev+KT`|QckUy-v%NZkw=x)ho#9wBcbLx;$zBjp7$H1-@gf21sjW}%0Z%SXyv z$?YawBI9q8_d|2#&2s4{xl?FJS2Jpt;m>@`sne z(8`yYe!JBCmFc%jJ2Y3^E*r_vo#faKIiC!DD>=18t|LQlh5GHx%YTcuGaSFUs#Rpy zqv-$On!ZTl*lufQc>UJ#8r%nk{SzI}am@Zv8{&P`QRdeU#7oKzK%Y`B=mHRM?!w+AH1INp!}sVj(#zC+-V?<@>a$V z=VKF%^6k|aPlE1K`xFuHsYE{loQuU}5SoQ*|1BAp50jyKUz3VsoSEAfxBH8HTt>)H zZSRY5xq}SV@flpFze0w7eIwiHCMjzCCV7xtXp$e1p=ENhNhURYlT>U1mz(5QWawgY ztXW_xNTBVN+eSJUrGs#xTX!=&!@@w{w+vE}rZFTrHRQuV< zt4b;?6z=qXHJ?3AC8p*B9!DNmEjoswaAEFr%oLoXud z6Y_$lPe|25lvhqj9W)Eo`KLi{woTXZOR+$q0X#FjRI9sxVnpJ>CI8N~OE z(7puFO=c%z9nPV$UD-W{F=6@TlB=W__AHe5o9WUjNrT6oW@NS8#&V!6RaFLrk5 zn?3tbANnugTx^Y80nI|kXVK0i*T^6ldJV%&8oLwt_AVdF5&g1##MPO(xG*?(FZDi;&a&fI3N``7XQC=(S$WUuH)=3vRwobYk zKeaxEEp1G$LrGLfOTlgsPm^JM6~ zWb{ApBSU{gPOg_H$<{Ca68Lp#ZZ^|F=>J(^rxFUOFf zJIUqsvX=}!g&aFV&Ll(6B`1%N%gE3x$k`+0ePrl|$b}>1dNNeoiQ*CRNiy_P3@;xc zcafoAC&%!;CNlJg~!B||?; zPHmO9lA-@Y&Tf@|Aw!?-X8XTY@?_`>`LvMoS%3I|YGW5U6v2AiE8LHz_scrIA zGE~QKfO=ijEZLXhqj4Z4H zCy$XYFg$gPG?JlrpN)C<{%%7526spxS$ma_VRMvmiB%8p~`D;~#qZaH!sCw9xbQBHV26!h%I`X>K)-K~D)l6&Nn zuxFv#Urp_i+sIHo@3VX4b7Uy*i)IIpmoGCPH*Yx&<}c)4F#8_|?d=DMB|b;Y9evQQ zyS*f{W5>%k{rtd@{J@%DXvh2@IXr*)ys_pRhTGwUb%e)Dp?FVaqp*`IG9z4hF=Le4D2iE*Tdzc?s^9$`^euI1E zaX&w>pWpQVD7*<{#R_{6lv6_k!(saruS&0ndHgensaS zznH6^OyUId2l{85#i@12bUV zzR(_SU&vwp{Vsp#f_iWNfc^Y?!Rl{l$9Y4}mo%D8hxRbvL6sX z4(*}eBhhrdVBIgFeg1h2yY8PbT=x%;Lp--nf1IDw;D|r}uN?Y|_*zbwE-a^Xf-LvT z0Y}Q2$Fp*x%vN8oxYnB>n$0mo(jM|4Gut{E~{;zbEOR(7#@= z)_-Vs=Y>D+c>d3A+;J0>^S3YK`JLm?H+%4Byx*&ke}+8^<&WctIv;}h+i=`*{yeG9 z?^e%+>$s-JD;Ik6j>&~`9Q@BhPle`E3*~iWsE!|G7s{n%sIC*pFO>I^p*Jvo@({U| z4Atvl>Ja%F8LH!ifi`F(QMt#8cN$&+O00j!(L;Q^jsYx;V3 z-&QX#YWjM2-&T)dRi>|Z_igo3PtMo7`?h-NAQ$T0eOtY(A{Vi~p5tw0q$5N1zAe@u z$B>~qo|tTq9x_zN3sYDZPloDvVHWFF$WR?G%wv5%8LH!jg$DU&GE~pkVuM^khU$1< z8S7feP#y1!HOjw}p*r4|Y?SNCP#y0}HOhaIp*r4|#d|%;(A8*~x$fm2GE~R^3XL*G zhU)lVu~8<-P#y0pH_9X#YU6!z`K6|h+dM!aF2C3GahnGy#^q&Ak9E782Pns-s)_02 zHV+VMk`^*l=K+#Uk|0BE9-v9qlT%G@9-v9O$=N2G2goGPQo~7f2&M`$DL*dTcryn1kg`DiGJGlDI)x{^a1n_Ouv0fGZ>n%^t~n1 zN$6h~-hP1D;yLa%S=fyHoo0I4EPrSm_JjHNx2b;tw8QM0e`e6xp@}*BQ$wScZ||7t zBy=sq+YhifyrpEZY{Q>%r$J(|?9}w`dCQ)~a+1eG0~Wt`&~y@-W_bGnW+Umb#qtLH z8F!i~E!O=MK;NwSOmVlN{@XQO039$pv%&aoyVgqp-Dh@I6P{mb*Zmqm-)na6W*Hi2 z*YbJ?O(&uM!SMD2bOZjh%MJK5?leQJ1Q&_fw-`xFu511;f2j*+KxSmQ)gSch z=sO>*zp>?3f6z$%m7G6NZbtyU!sSOkSbtvlyCUJvpBd*5;tjcQ`ZE+?q51YEOedjN zGrau(v&Z?gLOzB+<4!ZB73L@OR?Ww5^fI#2?9k8q_Jp%TzvA0_R>~J~fCSK@*@-x= zR^ofWJg#hi3=Ly`56t!I)Jf=17~Xz>h~u+UO87JGH0bY?-!R-gryUG-%8NdabjpI( zx%`8%PHFVH)F~@`mV_Mcb0Q&KKKCSKyU+az+3WLQLQeO2Bq8VeJeI(7Zk|7-gk0gX zBqgtG*NdU9q;79-kLe`z!whdfz-mCdl9U_3<4!Yz^-R2uLT}Z4rii!>I6L%no_(nA zP)*<4Z#oJ6vgOZgaXnilMf@3enn|qE>wW;8uzc7JK>NK)ukQi$akKMskL!u0?;SLq zgg(vi_5;io7A?;Sw6|Ge3|D{$YBHZUAF&~X5d zb=<&X9hbnk0mmiMJ=Jm&{2mXr9|8FFLTTswD#GgwIrQHT53e&8UefeK1C|fdpT>H@ zb8QUB4C4Nk*FEUjYM&ya|68s7*Tj&=nLdny;Ls-L*r2Y_hBayrU8 z*v^6Z3poSU=e$CD_?*{2viG?7P|YWN&I^1y%AF4F7;hzq=R>ByMKHyTaYC1_Yl?{W zrzQFv8d&o+(fdU8FSLjLfnU)+=Iqdje_(y?E3~`kh+Ijn}1^ew1WYW+5R<4wO z?l&lZue9HEzj*se+Zo4xIhVacIS(%sxs2sx7s=aM4m2z$%$G&8Tt8p(UCr3v2;=h= z92a~a(?b{HmDfDpt|dc131$0utL9%RpC{)l-z7tTOfFW+V`S(7a=B8b z$GLF#fla z>-Ul+*6+}amCy0HH>+PY@>XcBTr0=DU|7~(NIn`$V z7u)1MGE~!-+vJC2sBV93u{=SBGCj{Toqxb(o9%Qj#zhVwJdN>?Y3R7qUMTGxC;2^; z*L8B(4i3#&{N8>%_l@>(7ULN&F`jGhrosG$^D46#=ivEqFdSU5bdGyn_%w78?Pzxy zKP->-CO^J(XnxbsrLBFM;t6w&&1mo`65|+H=1>TZ8j|{`IZ`i{L7sM0*yi zk|SOF!0mdac5{Avrq@re9rf#->9w79`++=v-bdS4FI?aI20r{dIIptRawN8s^8)%CWM zEgX9GD})bq+4}b&Q7io}ocZ_mxc3@BFLZWZw{9D7@%s_3_KpLL&v}6>!JHQugmQiT zelqlvgG9Y_ z`RRJ>y+Hx=_6vAjm^$pch?g0xw|*n^ILlA_jll@!E&TLj^|FKILQl1LMEFrJXDhpM z1@jQfcHfpsG+6%7i!7b>OM9FhI^fxR`y2GR_5k`$wcCU1y@Qy)zXu-!r85 z)zE7!AG@y}b9U&BzP;q^&=Jqh=OFG-wtD9K;qC$RIf$>Tz5M|B;C}AGJ0AS_{VqQA z!B>hu*eH*B@%cWXBszEjw5)dR?_qr3*`dGj?ImZ2{?WH%ZIF%wLKiI8;$K?nYP7cE}V{v(k z_aV?t8a_qD{h6~vkM-=m(j>p;eueIF`H{o?hPs-xec^K;CnB8lF*<)&Y?4#RP@7L~ zlGl*SO*TIlYnIoNq59lOvRTd}Lv{UszF96HL-qPrXqLB|4GiaxcTK4`3yPVV)M(z7P*@Y)%oRei+qC&)%oQZ zzUM}U>ilxDRenT<>ilxHRURWlb$&UIc^ooS=a&nu@+&e_=a*x6E`$u#`Q=ob{D}F+vCTIZ7Rz=rROg$Ei{%6|ROg$^ zi=~eY)%j*TKXMiss`JgMb~%p>)%oTu<}Jujoo~)#{)7zG`Q}2qTt$ZJd~>;7-cN?= zd~>oxt|dctzB$z)pCm(dzB$_=pCLnSzPUs0B^NquzPQ*S-zGzK{A zGE_OaM4li+$^P~KY1or)UB(_a9`i8HiOQebebX;BUnIis;PtCSpw#`2$k3Iq;8L0k9gf)uWar7P#3PF;9Ry&Hbc1{;BPNt zJMwjM92u(ZO`%RsBtx~mDb`7v4Atk2%60NaGF01}SiKC8q1xUgaX&+bUIWc#>*W?Q zRFA)Wz1%^D>hW2qm%GW(Z!>{Ahx=n`a@g8fCKa!!g{-Qw^b%K+4FDlk8 zjJWT>8R`9|4DhU$GW=H-tiL;1@U;&KWZs>gdVF6WS;T0dp{*ZA%^ zz*v*KnGDtX!2vTshT3!AO|p-iYO?ytHpzR*P<&Cqql{m~^??j6lFJ?PC>g5n$-s5u88Y-qhT}T%2Qu`3$*CpsG8q~> z5u9BjwX49;HgbN6EG0t^hvo`P$Ck+hWa!=GMc4iR)ahutL61 zhW?n(^%hsilVs@FZ^22tFN_S;@$uA3S-1ua)%4kw(n*F|`jv7lxwz7`pDX1=a(Sh- zPq9upiww2)vs2zgPIkKXvr}^9RHth{J7tiZ?R4#Dr(8|Wce?hoQ$9g1bh`GlQ|=%a zJFR^xcgnqFsIFIvCFDC~=#QbfWI}#QhTc|(`p72a88Y-ahUf9TB^mn7*P#9j30ZU) z7<%*XQ9l^4=^#V3Jx(U&a57Ze<5W_%lA*f2*`(|tL$y85C#8=J)%LiMlsAx}y=4wVm*p;~_SP`QN+)$(Jj zwZ02S$!0QC>$`ZAq{vXM@A6S{8X3y%Nsk>ZZvc-w4N6DL1>l(b4q2~s+58{$GPT>p zRd`>QNp#t~6!aY$ZVTKpJ5N~xd8ed7tV3Iuzq_7 zH|h2U(7=UrfAx-R((MnRk2pK)qjzkRje9{Sot^#uOlgx_x3x*iYIoyRve~VZ+AP2H z>_K9){7zY?9kBjjvs>S{SzfewwtleRrH8)krSBcwY}*Arq>J_3e!${we@3SDJ(TUS~-*1iV|?J~QLkMjGr^dmiT9M%oPAE%kIH5Xhu7}UCzUwEL7hUncX25lA&6! z`5kgO8EW;qL*7X)?6Cb@+#&BJL$#jEJLFn2RNL*?PWd<)s@I|9PPv^7)%~2>DR+{g zx}UQ<Hu=f7c`X$=M$FUW*woFjV(f_B2^ZhU)&x zpC((#P~BgJ)8qs)RQFf$G&z$Dwe#{cxqw_g&GqB@i$ag$t`54 zJy*~tcayVy?zw_K`93+{=bkI*lb@3deYU@feeygRs{5C#Sy>i$Ze zE{Bt$dY_p(U5+6`?LPB#*-g%$E~i6t`7`Cu$CA&qeof&_sXh)2)$^lxrYs>tncr;B zS+Wisv&%l#Tb!lmVXUR3ngMeH;-KA@$;@$bF5b6s;h2j@D$Vi#84rH+pCw(sA7K8% z_v}uG9OeVo@7{&Xm{oL<9vU55aWCp{t4gf z{=gqj>%D5B$StK;{;q(&2Oi^cjL&ht-Ft1FO}Or6{ad4~C&k^4|8DhUk0S0P&rlmgtK=ws~_p%W{Wq2_f4X#G}O{#{+{XLcuy4SfvWjH`QG^q zl=Fh=zE(>&+^T-3p;nILKD_4<`#Fv06I6#oZkN+(A9Xr|_xWK)Ck^HKK-KtA%@6uE zXAfBw>$@%8GAn;(ne%_Sao2J=2m3XRb=7L7G{2;k-OZt%JL_ws)H${N@69PHoci{O?IDN4g~DOTu>N{98V<=L|Gv8_Iv* z?(BQ0LJmXx7;f|V>y9l{_VYV?UVew2Ubklz-y4eja;J-A5uQz1`tf1YU{vI5@8>)@ z7LDOY{)Wdx6Bch0dI`(7<*70rk6HY#STsG@PalBy{Fv*tEdQZCOE(FI2&6aABE;FUmyi?c7cqN?_40?A{Q3OkI2t0ke`yV?az{% zD&%kEScSxQfHzjiS}30@eiixj3OSves*pE9XNN1~UC^+;Ghq5R4b}RZBB5XI*>$^L z!QOBRw%^%jN9W}W=5|g)EngDy_3W1K-`g!;v(HW-AKzcF`U{Qt>)9jzdiIFFGxPE# z(_d)BU(X)#*Rx0bjW3j8-(Rr$3;pbpLk`v#zlRgrKkeCPyXK__t6xw{@9N95TY6Vt zee=?TwH#=qe6Z#Vjiet~D4+2C2Wxt0q`p0Sq`p0Sq`rseK8Op-<~~E z-=p*L1#5a}WIuwnJZQvUFMcH7iFx^gHD72XU(X)#*Rx0Rok4y3^$S+Nppp8*cZ?$O zz*;^ul3&*$a*v-MSmQxgr(-zYNazQH)o*LAl+|C4wLNn@+joe3$Iln6`9l4CGhnuN z)6mEN4ejj|3H{lDL*xlRJ=l(;Fg*!=!5;Ao9PtYr@oRWqzF_qW>iabfj^qoDyb>-!6~<0Z`3{LR3w+Y60s@5H?HVD$^?`;`G}dT1p5%pvk8zkINk54H5JzQAh> zST`K*r}(01Ii}5GgGR~&N7D7pO9!^&B1}iZeuX`fZeWo# z`sIPOJZPjma3tOEymVkK4;tA%a3tO6B3bH}2iEeScK%v@W;}bO9iEt%9<1d;Exm1L z#}T0S(of99p1aOt6u^k6L?>hB+Z$BiY-La*}61KWNI>x+bbOT5bBLnHCQ znm^R9-^@Uj_AB>Yj_*oq{_JJ4y{n40OJKiU%8XjN^hA}m5513Ad@_$aen*b&M(^{M zj?DDwINtvOdv~&0%gYQ`tH1j`VjS+zY1pIfVs)f^hWqVeX2SAG&shGw&s%!3`h)M( zsXwhX&JU+u&c3Ba^Gk!7Z@SOy-Ps!Tb9NNpF=qXQ=LwiKH4U})(dun>VqQG39xqUf zXUEIzOpO%${Jx$drZ9j zo^keRXe1xc9?56a^5J*;w0<9{wfY7#eXqw%caUdX{O4R(joc}Jq z$L7BakJnrMwAS141=jpM*7zZJS^Vx)y>0Jky`86b*2`D?{pIY_P}^R&e?7Zxud~ls zKIwRa^QXa`9}Ui*IW~VBce(gmFn-4R0jvKWYy6P=EPglEebL{{DArZueBt<;`5)H5 z*{2b1{{Ow*{CD;li=U1+I{zD;|9FoKkFVA_Hvb)Wx%gY~-A47_#rN3!cj0|5ej4w@ z()Pf`_gLeHJYey=^NqH>GmW;t@NI<1{&IGHFVb%}GF@?v&vC-arxr+WI&Rwq*7GXl z0T+Hn+_nR(;UN!Ocy}T0{D@n ziYDiW3lDkNg{=I z+a1?^mOeeuY<^$SY<`2Se&(3@ar{*4`TAz_A8h{3vBn#1wlj--z!M=<(s|)7ht?em#?;ep>qUFxE%%{JOr)`Dy8VHa}gw zyW5R|NAa)x9tdzYrJ=dH9QTCwBw%L+Cke7 z9DmpL?ryw)hsOn2+ar&|a6N9kaB?@+FRC9+9Z^5x9a_)RQ1ippvu8Iy%$~+~7POo+ z)+y2tu(gYG9EPhOUUB-$$^Di@i??CaqyByye^7p^9PeUXAdiIFFqf4|u zm!7cry^k!h{R>vV!Rm*{>Zcc9!)ILj=UsfTrUz?1csxJ8hR2s$y|vs zbDm1`_f+!-YyMe$KLh3LduWCH&fA~U6DxE-h4q}qJeC~~rrk-b2W7g;O~ZH@%ya2+ z0A>8xl+{Ce)TMXYjdh`#zNs@(ZYGZJv+_8CT6){gbf0mk-C0YQnXvf#9_qCAB)ord z_GzeJFN|;ZyPc8y(R4gv=VwPO6*UUbR@JKy^Z5+VL z563;yT}i7)%v&;kZ#rr92)6B>v)gw6z1_Ck*#}(wD_lNc+uk|5ZSUXPZF`-4*u}rz zdbIxwt`S*6)&N;hnmrHlO%Wv3)Lv_EvZrl6!cH7=LyXH6Q(%tRy1JAc> zey?EH{5(6;b(gK)GF_{z9yhLv)+6kCd_fsMJifyC)38VCabT6zL2v$Em zyKVR1+ikm@ebnW1x621?+dF5s?frYZZLhOWxcHB_e88HIXV-jQ!LIo@dv|QL9e0@5 z*XzvXtK|=DuU-3^arSAb)r+;eWWPU}9$jtq1l8l%hyVY<~P|gopFvT-Vcz^x?XomnJYM ziQj!QA~zu3eesywLG6l3k=hrNN$NmMeoq~aN&RlZ}_d|QLW!ua5uU$u~| z8BBva7~cy|kX?TMx+|?;tWOB{M^){|_C9fl$SH1rtiTq9`y+R!$YJDy$kEW;Ln52W zMUfrk=WvZ7mqnk0n(RV7gJZTFS-9SSH5B?WJ{;2u2u5RaCGGD0f5AjdZn@F>uG>sZ z2L15(0;``ee%Au`UKy+Kpl^YEP~#hC1{SCv0raD4pQ2k53@?y-Cs5DsIf9{4+s~8G zn;5VCfcnRE44(mW9m73Pu4DKn8S5AV^2Q4JDH-b+rpc#Q$O~kwV_47wzPv(epxJDN ztRR1+Le`M;6|#wZXN4R~E>y@#kzGq`xI-dg#PCt@^&vC=S%;U++_zMIqz{gj(Mw#@%qmH4<6UN;!%)20ewlCTqxpjn(3|Gn#-g%Ol zsMO0;=KM^b7caC=!~ScObuc}6_pZ72fb%t)9{OfKy|Yh4 z55#bOyYgqds^r~_m(;^kGGL~khK}Ai7muv(TMFADaHL)7tCA0EJ|)d41J-cT;fhxJx&j+meK#za2V$Sd3D!J458?5o5e!OY0@AvFzm3-4nHx1VKVf#2y zB|r4SXJ@M9F`whrGEENm7g)=M`sL1cRm;nMJg~-tM&k8VOLZ^ubLD5i8V?$YH&88Y zjOXe<1J-y@Ki)KWy_X;Px0fzBnE&i>wQOa$y$%%Xom@UpKOetcPoZDnuWNhY@m%i_ zRU%af>^l2ugoo`q&jWwm+QI9tJ1<_EvEz)_+vDK}ueWDX`(kn-bs#2hhkj$&+Vhtt zOnIIC0K?-8Z=-)MeP5NF;)f4ZN!sJgaFy0~ z0PR=%6sy0)d2Oq&D!IVyRzDMncUIk8{@?*GzW{vIJRX|IAM!XeW9?r6{g~RVfzQP4 z{0^YEdiJ2JT0Y~Y5BjR*E@f9A;G)k1)$-sxe$?mTYAMa*DW6C2{!?YEPtLD%zXi}g zs(p%B;(Pn}n}q(AcDG-18}a>(6VT2iYvdugINrynsL<~ksFCSAa9wck{Uaw3FXYUy z&4UNf$ngqZqw(B%3U0i#2I=N_{k-r^^Z2-VyxZf-%rr{Mf4YVzv$nOw;~?<2WzQaSZ_}4i%FI`5R-k-uzxT>FOmLYnpwP3I+%eAc1B_t-yt_ z6p%(7Q9&zh{24?cfrz7wP{BBEsL2l(1V?W)iVLF&#=RMDq#d^?H%PmTh2A(Bxr|YM z-}gQ5>3+`*`v3Rycu3N!tY@BiZif&Av8zDVVSC4!L|LZIAVQC25oM$1&*n62~1cm@l@Rwb4UQ zn&UEf`%zfW?f1{TjefOqDt%qW#oq~ig{jB(y0ec(?R34w*ZBqfI?Hi8y}60+u$;8h zJ1l4Ibid`iogT7WX{Rq*uC~+Hgmr(bx6}7*delKbwH$ZQ?<^-BwA*slK`j@X?V5K` zpXCa!7cEz@Uej{DgI;Pm!aY>WF}~wvIq9UATh8!3FUxr+{gdTNC%sl!+gt6VH`{dZ z(3hvSADiYa^6MTEmyjzYPs4)zqDM(^{M4(8tt(h zV}iNF^mj6i`YdPD=rF_n`erPjMkk0}$2s_vCSKaa7g?@Mqf3Q#+=8!d;#W6uX1O|z z-XiR`!!)|va(x=zZ~dcg+Gx|`ZmQVyq?@){&bsOQP5fjN|J-ukO%uX8|5UoEZn@e` zeRx0OjL@ubqv}kab&wZHJ10#LBa#_yP>g44;^p0+CyhLmg8Vr?~!?C47$w4;c4fo zbS+QM4L{chH% zg{rJ^3q8%6w9vDxSqn8-^A>7<1+>yaeXP|MI*7I2LMO6Dt#lS^+)9_QCarW8Yli!d zta&TFk+srF?_{mE(g#`Vt@H?Mgx{yI#%)w(P1~3<90fhHEE|aShIFYSo3yzC2Ix871nAyy^FQpP9I{8I_Pt(aR+^iHNkZ#Yt})( zWz9S2Io3)Cbu5EcJ7^Yby@QU1J{Gy_&Ao}!$Foj4ozwG9x|p@nNv~wBcGCZ0tz%s_ z^sxvxQ1G`mar$_M?5dw4H!Wq>^TbAi_aj@*y6I}mIlg~r z@)uw^ulMmP-Sj4#4i3_*-Sl=&$M3lLuK?f3^NRisoYyb0s=npnOILHsS`5V<9`kVC!U-Y%9-_I1_7w*9P?&H^cXz;SB z{wTn5eeCN8K7!M|KjzirjejGaPA3^Iz_!16-sLBk4d^-Sr_VR-y!aZ}hcG_;^P^i& z+<5M>xZHW~Z{797YNXqFQSLM1^q>8CUX=TkhUNM~d9<%Y@8JBUl6w!>f)c%l84nO2 zfQ~LJ(I$ysq6Z(t`%PAsXfyMONYL+byg7QGtD@H()fPSfb{i(Gx5#zi81yGnzPnK4 z>yuxa`mBrfdI9>hjhi_;Uyq!WVSm&6bNu^N_8Wu#(Zywa%3gOoZ{tLIz8|+~`&|9_ z`oi5Oal9^bemkMdS4YP>+$^k8L+IwGyKIBeBZ!b-><7{Txg$-8@v0U zV@Z3seX@4ikNqaEYuf1uVXb%GPA6EdwA0B=e6C^td$+M_J6$Dqz3)(Wzk?ft-eBy^ zuQQxR9d4XKS2;TmJDhiQ(5+2;M-$)O#P4q64TjTL%YlB#+7q=yKW^<=hwR5=(9bx# zEJ$GfS`+`kaGGm8=r3%%ipGQf#`yF7cN|V* z_Z*Gy8xOgB(tl~9cIXus@&2m&Z-)EB;-}~L;A1W4opiG0N++FZxr*bx<$5PwW;yDj z5zBEG-D223FB?m`=*?pH_38?*AM-A{!{)2#eP8H3CSO{0zo+8+$Qzv9Z71-@EJxFV z=hl2*_zNaJ-xm(953_0XbxGI#0{nv}-eozTM!&aQ!Tnyt{&!YqnOa7hbu?e0&YkYrr$oTPn z;o}YSeOsO{_&)6!E>oVuZSmWxi@k4$Fm+9 zf&KBkhgP#zdgy)7$Eq%Uv~M~+3g++8@NsA_j+gxRcs8BBCHbb)ladeLb6~Abr$0d- zt2@8#vAaK*;`(D^9p(#Y%W~;IMoKfaL#J7Lu6F1gYpc+u@i&LFJzvuYSL!3V& zrFHd(9%JJ~GhKb4Ct7OwL{-@y*yWN z<231|wZeMco%PakDMzoP^Iq3a(Ceq_`&3%NcNMsN=*`Z~_!PevNcIQlsIxOZHCFGX zw+ZWYbQICMg!|>XntvZ8;{$r1%g6ZC7_N05u=%ox9ue-97kP~3_#Khqbrl?x@V68C zEw=l4xbEy})Ti6MFC2%l+M&TXOwsJ|9~z9qs`^8N@m5!V zXfWQQeyu;=(=GR*bX>*#ZahHkco<9Yy@g==_BU-`jhExQ4$_Yj58Jn2w{L&2eaEW( z;dZR|hubk4(E8!M;U?Z#JP>ZjWFXv*8GaXJw`1<+&7IJy*^X&-K<2S==r7nl!LwQo z`}u&(f8)?!i(RHa><@!74#uH>5Ic_wJco$!UU6nu42>sv&)}7Yvq9>&oDb5F;k1J9 zc;mjvIP?^@%W3UXwX~{s=o-VzJ~|FvCU&N$@H}J|U1#IQv*f&U9Qu0k!;2zI`o^k1yi68)96UZUtKXw*W7v&JoSDr?e0FN6AZ8rv)G z`X#OEbr3YT4yw0M3jfLT@d)qn5!U%RZl#+oC$01*%UNr=WTQaerGay{He6j_l!SZ_qcf- z->8vw4DNi8*O`bN`lR^ld1BN~&j`C6Y+bDDK%mdEUFYRdtgHJQcx0rVdalNG@A`I% zpd)MB=^*CK?Q|&frgl0Bx;=8|*<*1>c%GPa&}m5b_ka2P|2$z=KJ#Uk^Nw(RK&6AO zm2~Y7@T)CXalO#QcUi7?(0iNsCAGjW}?XC7S?H~9qr%kWpxzM$yf1~Mikg(1# z;3J#Zt}hxx`U0CCjyr(iQ^_-Y`H#z&KLIc z=FFybdoyX7r0Y0IaJ^}dyBWUo=knM1OfJo5%JFdw`g|8(4^Hsm66^Nx-67-~gWC0J z{61Hn5Bd7>wXR-_HNHNS?ErnrlF4363SWUK78m>%y;n zl&>?j9eFRk-NoT*%XQ#AmaDx@^La1bFX_IYBKoM|b+KNzK|jTIKfhVm-T2NPn7^+l>joq3kGP+H`6|9o;NquAzwSr$)^vGK&^Sx*u1wXtDLr z@tt7H6@0I%iI-ch&Z1i^*YTaKCcdkQ?`z`sH}OZB_~9nrVj0(sU$uUXZle2`cM*L8x;H9G|M2>oN5H)P zW(#XpqV23X?w3Fxt2n>$dWj~$llQ}-7TRq&ZlRV}nsjha6VJ1pw9t{3vlcqRa^6B` zFl+yhS6b+7%XQqJY2uqKM_7MqIc}wQGrQd$_sej<#B$b3pSGO0(w8k)TIpL&{G{b- zE7dI5TWL45u213LDgG7Azf+ufBi0pUZ8QM&_fPn;>XRLR}{mS;pYbr>A1ND>3-Zy-e1FGm|$Ik^7gt66U;kUpJndX@O!mi z$>sa=y`&VJ-=tYdpSzZ5rTDq$pkuJ#YB|Tc1Yy75m*}1*ey`zm6*nIF{oEgB`{X?3 z>|;?2{hRpf{0@H1a@;~sH1SU@Cs>~#tn~pGmNWbg+H#I}r8jZMtGHh@e!((yJSkP z^kf^Su5qHaeeN3$OI)pg+(s{N;;SqtZFGa>tc_kTto;vuOA`m{jdQ%O*`|Z@CjPMH zN*g`W#E)67w$T&9T7U3Umg{Y_yNO%>$!ss&mz>qa$6Chy$)!zvh2;e6B7}YW@w;G~ zp0(2*P5duS{JtiBu!$>{^LF}oVJ#2*J;UoNdS4a#W48NoRCjh>pAn3s80!h)$M;Wl z95L3`CAxkA`izZJadv*cu3S$-?fC(}PuE>%qMUc~^`X0uFcx)&zn_ac>3=w`-)|DE zOXTM-etyZC?mt#KsrA)U{_7&Q?r|1MVA4LwrI)pmoAv7Ak#x=tGYA>L&pZfZN<#%enT(Df<^t*D|U&e>w3r)Kl(F|H{ zI0f^#E1*F+;8(Ms+YKdMo-1fv|9iAXJcHh7>Ro`Z`YoP6Xg*%Aemkf8egI2(P+6Cw z?P_FAeqix~T0dTA;_ZugU60S7<36P+rvQJ#)*t+NX5IdrF6R%vpTKhdVE9YouiLXS zgSMIce7{oa0S)>MZ2PTIok2g~e7^nBOgX;u@8^ES_6a`P*YJLXnKECGL;oOlp1tvW zJDEv)nYBNe2VOJ9_I&a*Y)AWh`oUcvJ@-L84*%1$`+g^e&nLHD8h(FDp4Va;^XHfL z_XO-O&xcLAT=y83^I2tH_j)AiIkL1wr$Tw%>sicL_j)<=`Vw8sjC&}zFmJ~1379wG z_XNy4N^~#tHqE~q?^|KsrRjYw^ayjQ#pPenLSJVd!unL`=&}}SeJyxti+o>r_4*d- z2m9@x=6H_|_TK_3_s!(C8MXu1UGKHfDQ96E>+ccSF54S=Ajk3hBlrl3>&8hMwTfRE zdf%D+-mfXe7U7UHy1R`=n0K|&q5M6^KAiV4m+-w1TsMy{Xr~R#xKNYtR4;3% zP0UN%>C@2F>)UBFbZT6+>-cGJ8b4F^Z?eA|S6F9)^HA)!WvFalsPzAMyW74{*}gAg zm+e>A{7}gcmHd0!W%~_7CI5@qC4c1B$@2Sc+<0~8fy@$T(7k_Q80yCB-%oertAqXn z?c?|2jI(CSM!j9MqUq3|vwyuq-aEs}>wJdybjW(GNqdCvFnixY`^~>ezF~tF8Xh7 zpV9xZoOjXRn2pMIuXMToGTQn&_*J`Hzd%i$yi3^puP>Bouqs*VvT-YJ-S)b*dn1xsA0#Pxm^jSH2yP>BnbxKN23cT2k#E$x>1X!VY6 znu-3LoR@H&Aoow9_Wo%(>!Bq)-$MDmAuFd3uflp_+;HaaB?yoA$n%VHy@w9q?c_C@ z?$~QGUEU*AhO*zHk?B&8)%e}xe6Ei_52{Re$6qMV>m`5u1xr1lww`=`9sF(x9Gmu) zqZv{TE9WaGGju!Rxh~=lmuJXx{YiU1gBEi;pwhk#Gvv6!Ec*?3>^he&`ClZR*Nv4c z>IaoLTQm+>;(#Sib%s2bEJNk^2NnNu^#_YTn4e#=pOpI|=~8Yq)5V2~-{4HwzIdiP zZhOsUx^_aPyj3&hxn3E}&u3VrJd@7Pf!H4S=NcEv{a&tU`j(mUT&i4G-lL4?(2^hD zE#T)?W$<~NFHt+bM<8~v*fX`SQoCV(4pq)IeS@YOmh@_`Yd2Kt=QYB$Cif>)+6k3< z4MxPz$I7wtLgh?(m2$4UAtHW$#@|1c{Ckw6K8@Gs;$_OK`ka5RjPD6ZemqB({9BZ( z%Hzs)eu-FT3_Xb%87E>@uHD_+0RBd_tT~5?~zUYv=TashtywY-q!EFTfMuV ze!{$~pPrNRo&nm;j0+7p4_YulJvW1g2Iz3;>Xid@40Lk;&9Dym0-QfX&tkhjPd0X* zr@Wp0-1Vbe9^?9ZK=yO5{2c&}GmP&5@Ow(i)dAP;@d3HM91$2()^ z-?ybu}|z7qas8AS+)7@^=Fy?gm$WIhv*01{AS2bQVSKBvN)+3a`5@&F(tn)9&bERB<{>tOKT$wA!Q&z4wt8C|J z9$km+RgUM$_G6WFs2d0Kv>ob~&2#0hnkUb(`Mv&pe~4A`)ioXO<(KgUmhZ$y?s?}h z-lxyczsnWnE&Hk8er|l#)xKvxd7fR4_jlzj+OuDt;d0m@t%9vA5-k!b9|t_?^x5fXgc0|FaG1o zc#pmCs)O8hDKq9H{+=@*r&(otL-~50`3TnPK{9W%iXW8YFw1o~)a?%kYy5-ValE3u zMH%m_cl9|~)@zi(Zoi%H?1S@NzG(hFc3$66hTWY{%$IeR%#uIR{N?$wj-?D1KQOOv zWtMWmyl%**^ZLqiuIU>zy`sEjzN;r#%Bib;kCp?La=^S!wrtX+oOsBUyKqR$RmOYd zr9H`zi(6IuxZ1%I7tHIe%h4g)ABSi^9pduC?)u{p=ND`G!b3>TlfXCdJdmipe2D9x zOnH_18Rm6BWw69WIqhNc&OHIiltnnOSwpw za+^6*|5cj5uKs%tb@yGMa{d_~ru}}HD<@GdA13u&wDvGLp4snCzZLy7gy+?VAC2F{ z;XPgl{%zCwU+pBiyN-1dn~C0ubY2I+e|*1j?lCiI2+IEaUFT15I_~#9JdFD^%UbAj z%(%bTdmR6+9`D0u9%-R@%vOK`FNZoLq85KO)%kp9rzjiuYi6=>`czS8$Wbo`V>eqn&jr}HE{R(j47cX}0gHC(B zX&+eH2i;%nzI|#>7SoZF_8Qu!aiAxgI0e|2*T@&sC7kZt1rE~di|Klko`R(w(Cyfjlk=sngCY|Bk^^@D!I`hf$#y81ysZ~ef5Uv#Fd z|7t+LC4RE}3(rr^4E^FW<#&D!=ugE@e)fs=O-+8e`a%C-{lG!F74?Ju)%t-0zpDB{ zXTE{AyOs+M{Oall9kPDlz%M#Wwo?OoqWHP(RDc7&SpA^qSwC>#mpi|4=+*2O%ZA6g zX|+Q$Yp<#udbhPFOLYHTLJvrJZvQP{56a7yxa|P_ocL*ffCImLiEAhHTjHnf1P6YV zC2o8|e<^-$e5PtIp#N>{)g^AcKwl8M8!stX<_+i|u1QO7+Q5B9Z5MRD*mYh4i$64o zA1!ruXb>k}D(xJR-->kk%xXy6~6F2e!5xot^)KNSq*$?UbyoCSw zxP1`P@cAt|1xuHhUyG$0%$$F8q=SxNe<=T@YdYvQ*mpu>*h>>k@WcD>PnEcM9|p9s zrjuUA>G~Wr1)qh{X{Giq^rD$Ww6Mwhe3b6Ray){-I$FnfP`1!hw<5IVb z#}Vk0$Ty1jNAtMj_elRQ^HQw$VTR6qBY31+#?c7$WahQqGA>4-H!yGNmhC?RUBkSs zTekBE^dro>x@CKgKp$f+^~iP`f&Pqn2=676@_VSkytGHQ!w7UX?q!aS^hke?Ko>Hv z#kw8#hhECOsYm*21o|ql-T(g$^TbeJxc?su{wweQYrE(RNFRave)`AzKYm}y{v+Mu zpRVbq6VcT>q2H7Fhza{YE)>Su5Bf{!=%yL;CuZngC~uF6qujjms(!b9UUt*eJj3bt zWFbdrub+p~t+;QF?b(2?Mtl9ZD!}|VInUJ84|==tOTnG5!TbXi{|P3nGa~$+iv8x- z#9n~;Zy)ya7}6z<_tQA({9ac-=)ah93$TkPLhL8`z1`PiNiV&J^JzH+Sn|cLVkubi zdArZIqL)5s@}*$$gGzq&D?Drb#+qK*X!C(3A2i74S?kf**h`%Ud| z2fCT_`*{H@`Jpy{T2p`MqsG4gi=TfkMG<}dFrK#~+A4lb*v??_)A=A(ze)Rq^J6=Y z<0(56u9N0#Tge!-i>HL7>`|$;q`as1mc8=*9 ztq=6awmx9-^Y!tJ`qYr%^A+Ci>$6eIfl7X@Pr5bI{VbwgQV#ER=ug9(2io{xN%#4{QZH}UeChmtw|_y8 zkp9yB3oQBF;g$-|^Tmw)r{9fZZ};PUNk6@W(yA%PbXP_u=s0w;d#E8 zao*Wai)}l>fqxS>Hulpw)*l@BH*sTYKV59=0~UYZ9?!mCYubO%OF5q($KarxCQfNU z=d}U4+UA4ZmgoHnZ};&%YdwbN56~Agj60|+ch0Yw*VY6nU83bdUunw&JAc=}#tQsS zmD7ED!IIw0zWqp-aqIoGevLH)G|F*Yc3c;P=^8Bu`mikrEcyI+ z@a+3v^A+Ci`+wsgeU9U}Zln|}*B4NU=dTyH;`uK7xx)#LOHK9k?7EK{HPq9#3mnwX zv)|4%%cs})KaKf#ZxiQt*|7g;y7%|2jd-nM~`}}M0 zy?I-IaFE~gd@vqy1-t#EDbCheG-2xlmiqYZ?b&Z{ zu*C6pU!U46de+7P2XQ?6IADq6?LH38ra#*_;2_Q2J1wz!FEx zZ!DQj9skGlA2>+gIGbje^b{=T15okv=i#1xySC1D$6cuN)8ln*HqAEi3b3SWzGhAd zzjx;I3TO~#{v0~k#sS+nDOmD(yFXu8g5PU%K6jYHd=ciGWWS%SnL{sO|3SB77GPV> zBzynb96DM2b-w@y{+|7Q;o0vO^XJl;oPQn`j^M8V2l+kw{GNUO6?5r)&hPgJu+5)> zWxRR2A17<@J8zp0Ecxb(V0_J!d=2Q8?5Ft(u=A^lPO?8w*L;(9&6m!1@d~KqH+H#B zn6&G4%MvXg`bt|qSn~V*)UzLlny>J7U(O1R2YsE52M*$S_VF}d;q5-&8jS~iqm2ia zc>a9SGvd{dkZQid+kL!^+CNaqZ|u@PlXllX_CCqIxYFbMB=-5{>y{H8vIqA`b`yO7 z>HNEH{(G_e7jmCP?~`)6JpaT#$nlsjUx4SKh6{XO*YaHt;eH3k-#_EG=X)b}f0e&K za69^izd!IE)~tg*34JVg>3gf{SMQ*&a(dKBPqM~Xx6FP?r_^_JM<@LiJhH8m2H%YP zF}pkI80g3@tgmM7!+XV;OL#9B^MWqAn|TQL4Vjm9(H7>VT{OnLvWuQ(9_gYNnAdmF ztkvMPU34OJbVnCmz`U)Cu7mQr-c``;s{H#tzO&Eo75;25zwgXF$l~Agi5+?u{3q?1 z+M)Mad#-lq`>nmAcIdl4fa9x=UsXHwW7fZ}cIc(A;P--PeImSni|Yx^jD1~<-}@o| zPF4JVj#0S6aUIu2H+R$HV7@Q-6X+<`_5O-^8@`*uyt|v)ZUy7M;Qr9jKD0f<{KRA@^g^(I{#>r~&}HE5s%aJP{fFNe^uFWeJwx(^@l$4aO-5d_`4{r zSIh4zIhpwPdmL}4D(cTDd_9-zxW?(PpW>(Zdnk8+`FkjL{Tchoj_GtC^S0@9=wEri znNFWz-i7a`G2?qEk1?0kzE)H+SysfzY+He!Ag{-azg=Y4bs$5TzA5)T^0)AXIH$j{k` z`Ry(qbFEzIqkB1?Y6_Kj&>)_s^ZS_CAMsew|9!M!ifiR+AAOkPsishg2MywB`c75E z<81g2ULQT^;xX6C^*;JE$5TzA5)T^0)AXIHh{xGzIPRyf;6FQ|--p7^SR1Zj9WL9U zzjk)U+Rkb})tQHCGXIvN0V=%}<*V|0pQLQ^tyP=wQ_=W!W>UEg-SeV5Kq&0sv;g|!~8TrC%AabwMITb zi*IdZ-U9leKEA)mtw;U9uW|LMF^?`7q*3t5&>+1NI=XC-KFYjwkhURXU2(2zmnY!+jmaT&!d~?&^I{$ra80|+KA`Uvo=4N|NJ_mMlzS$ z?lAGeHhpJ(F70p9%h5bK47^>H->1}pbp!l9rJetbxQizkg@0yvo%-)o#kl4$vOf4I zju+1(R({Wt#Dm`7%I_i7c;H9BfN^d3s7-PlcI6>mze^$Sd(s-iqbY>#<#9R4%1 zX&xmG3>`$*@#)Gh1p=ou0x2^^Haj;uw#p8Z|y89(qw+6knf_BFf zjJ2Y^f3Q8$=m5H({h(i#{7g8%jt`Lizkq(~B7DzT_lGo5JM@affj%L2 zU9SVS+p7^DL_gznzm5!S)6?W2*BD7rO~8&D0Nis`UfE zm|p>VP>=jzy1>>09Ml6W^@j%eDhE^9<^u=$!2iYT7@^loy_m3_s~Qg)#H$}nH`#dL zPt3!3*Lk`CKg{gg9nIH%ogc=D=hGW)9B>c^EOGpC0xa!=+WMr``EGncZu zL+!lXsL!Wd%9YDSth-V_sEyl*hG>)Z1H17t6#B(O^r-a%yLvYHB}4QB<5z%p8E#}l z^k0SxaL|uni3<(tnGexlC7+H@u#KBmT)qZ0T5HB9IPj|uX+I9peDTx$6!vC6*RNqc z()y6wKcTVY*ZmV55By?&1?=fed=JB~6O9jX^@Jw2o?sn6HSUQ5tm8*G zO*9|$dYca%@_~bVx#ol3Zu5a{z7#C|34OQtF=79!s2%z~V=ur# zIaMtOy2+LUw&fIH$>;aWy2gjv@svh~>U@oL;x-=aK|F8}FFsVqJ=T%)b;sm!LE|Nd z(zk6qa1ak1#LF}uG>DgLJm}ADJg|+If?dBJ+SIRVuN)foYqhC-up8%1<=3@*=pStP z;Glf4~9?(It>wXCi_7||^hsymC z-~ahx#P=Nv=&Jj8yD;(i(zwvWZCr2=7c6n1LENgwg$8k>!*%=|PK#_@*n_z7;clHL z^nCWy_47q?I9<;CE56N8!#Z@02ffC|0|)VPjR&>y(#qjl|HJ7Gl3)9~s&?pY)?Pnc z?qd{CsmBE0)j)qmM`*i_pntaYfIX;3e1x{^h_D`s+My3{e*b%c>FSPl=K{=WFL2s~rVC&bY97VTr`j9)nD8NB_^(eZ}rh{#IT0cs*PXT>U z%5nXcMn`KqkESiQeAw;0Q-FixL#+9r-?sU{K|XMhFFD%P0~*%j7`e~Uh>oG3Nj$#m z!Q<)}H;$pfd~NK{iofoE@i98Spr&3a>>ROx{{s|50nZLwscjzUyAJkqzWt>d*r^bi< z8u8~^U|y)WI0f{kNBKI1`@e?kXN?aXvGKuDe`qic>uQINvj1fNoZ#vioj|wRIADpx zc6T3#v6jYahrZj!NltM41$2YN(QyTqIM5(YrsYB(wB@S3fCl{o=7?^y60J ztEG&L4VX_m-`y9%e)*tLxTbi&p@ik%($J8O@fy#f8>i`Wa;gZ3t|_J2%|+U=NW9OzyfN9_ePhy!;0 zA2*G2jh{EguV{SejJwTzqV@tB#0N`!Xs{nuH9j<`Klp1$V?026AI1I82_`;ISm2HW z(1WC0e}1z-$MXVLt{?xg+M&UDeX_vS2YRf;;o4!p%hV1%+1hh07kZX07cAo+D(&^< zR@4p+%B^aAXmCAIS35K~Uyn|7*Avj-dLlkikB2AHGFuXOt zybH{c3h13SZt_xTe*^k2V&~pKdEo1KzJR)ZVS+t#_6GD{#ed2!{Rn%|kGaN&ZnW{$ zUOD&Td}z>bV2KY6;#V|2l-^3gzuF6E;Gdl&>j4_j{luSF z2kl1*#Sd!z z(&S_}FG4dZUyl!9@rMTfnfgQDYW>0D4-NeDlcm2J(0jz+ZzuJKJ@BubEaSTYeZTng z))3-DL5rprGMNuyKry8RS-Nb>9TDeRITYV)(dY=7vD4#tk2J+KGoebFL4A6Y~@r96K=vPiejqOd&pyX~_m zC@+l{>Abm!ej{=8xCOh^8yeIbEODT=-f5zC=$|-_-_DuFhyKOJ2TOct5Fae_0<`^~ zc^>rR+{Gz!E!SVKfaQ1zmF?l}^+j&{LVG2Sj$g2p3$^7I(W%-V?RT)$13KT-qliz{ z?XG@c@q?Cm-G{Gla;hsIdZaBMEagLk^0TJ$!LA>g%Fmn12a6vxD8F*58z0a`QofE4 zu#^uC%C9z+5010e!#3(Qyiv_CamGvcJTE z>i#F|AkvE3p*k-)dsX8@AGYzq5+54G2TOdYjnD7vadCCrgQcC&sea+(sJ?#(y498k zmhzxMd0;6IYRgMwwL^pUBpM(3LmM9~@u5L{u*8Sj`20Sgpgmw|4>V{`?%w;u?+f~^ zl&AX<*lnMt@?e+pptiiUvX~ymnSTTNzY>RukH;DZ8q^ysaiBq*s@kDC&$3&M-%lj* zq0`^V^QOiJOFf}Me6ZVoi-Y|njn0rb1ystFI2iB7F8!wV2HrPxAeZN_kHEYxvw$v; zdN5&KRdgmTvVLIkgId2dK2z_Xok^ESe!UN;c77kx&)$ji3t6UwdKvrEavxFs6Bnm| z?v;62?U}}huCVddUOO6fWt&uo>o_6m$ zDv+LwowpX+3zqE$ZAg2W5T~kfpdYYtz~T=L;uw1nr>=3JpR#el5(gT@G4>!%JoSF1 zFWES-OB`qr$Jm27iN=9`*Tw-$9B2^7*n>Ek#)1CK#sNzlXb{KPgE*1C?+E%|633qx zFOl`W1?&rNN52hrXD90eetxv{dTTfL?CnfF%wzhy&&sp@5Evzn^E+9xv7TZ_4h*?b6^rYa>}o zujTx{|G`oobhX4~LcbXM+pIlv@3Cq??-aZ4|6qv&4eFgQmGRMl-Y5QCE5rwjKQ!=< z^?gs!4_kk=7tm!VVqNFtdF$D3{!PxNhs0mo50?IdzEz&@>}z-TGt{1GxzI1za@Afy zT^y~yvD^D1jp!VDobzk{7GVDK+=$Pi|FG%cAU!#UernQFuxv-@n{MXs^|lWu>N(WM?CT8<>Qz67j{&o>H2E6YFlE*cEPhbym*!e7be+jxfNi;HRsEpv zw|?NjFFx0`1Nv{)4{ZG!*}1e$>Q@tc3YP0k=wI&R`IM=K`&Co++wv)UBR`jZWb=b1 zKQzd1>_PtOx%4}mAN;X*V}5|XAoXU#epXjI^nv|&eU!5|qVs6Rzwq{U^)J9j7;a?e z(}}{;JdCUJ>COz}Sbv|H#uvEj0O+~w=hp*(WxPVK5WDU##{TTB+z&dAlMCnuTMn52 z{5VYW3*`3$4d^O~=YF@qcK&@s0bMJ0CbYM5f&6}6-zpcn-&H`rFXi&@D!82&%I_=+=ugGYzq;UdUPw<%+!_deV2KM2;?^}T z^!GL{m?ITX8#e_@9H?FATSONHzt2d);s*`Ni!XBRfIe@_150_(pggd|fd=IzP33{b z4;qx0J9`7#`EDMc?1laT^Pk@iX+`~@bF3dY@T;mH^hoOm4*crs2R+sJrC=E+P&-c2 z=whjV1A4yo2a7*6@Q=ZK{S7UPzaO9K&*|p(J!y8a8@JFA@z-$+=HD|F&|AdLgz=KA zKlF{(A1waRz`vsPfv&Oj0gFF0@ULoo=(}xvu=qm*|L77|f9MCTKbU_%RX{%_b|%z6 zR)6T1tv^`&q1L~VTteSvzsd6<^@Ba|%PyfGTR*VGgId3|qUA#;Z2497hg$!lehIbQ z%jMU27~#C@Wv;!@i0yt}1@rH_3h1M^@%+gI|4jX%^Q}Kv{Gow={xUb-pbNy`?H4In z{Gow=Mg5^mtUp-%p@Dx@{h_b0{$TNk2L5&RhhAs>!Qu}M{F9ec1AB47O$%tSUL;XFbgJGpjN>W$RJ~!()DE4hcW9rgH|)9kL#OH;+NbIbd&T)T zp#N#wQ-JwzvOQJxgZ|q3fdjv~`az$!e&E0_TIRMZbmo1$-@5HufCImHnY&(r9xi@* z-T{{90?<>$uFo|RjSD@)#svp)GxdYM-1>n7zkHdz*R}yo#gE@|%g4ngzl!=nS6V-C z5U;w-%~#O7#ZQkfVE+AY0hQk)PB8KL$+D*Nux0Z5#iG89j+Fae{A)(S{ku!GKQE>G zO?%ibaiKP@_b*`ou=S5M4)nn$yTpM#h*P~(&chqfium(cIoJDAZuZppsjDCKTgER{ zdjWOpm0bQby38H7p*zK2kK16`?$BE+i0{|I#p(~OTYs<{Cr$nd{P?^8+LrV9({jP$ z4-MjHm+5)IWi(s-{ds}>%F70wzo_R#NW5KtoLin8ei}G z#_A6pw*FxDD4?!B>YtRgy=7W1{=U6s_j^jD2fwGxoV@{kt@!KjEWwmpHHoaWahq4Y&K{($9_ja{6D1qx}h%IM5(YMdLt&-?P>)*XID2 zQ?#DPt$z-nagZLwiLP+|&>`!u_5$kGwfJ#$g{x1DeDZrq_dDD)(KyiKZ5*{1&>&8x zaiBq*{0iAF1vKoRDSOcW6)hKfhAmg^1=Otz*7{eqT&S+MQ~bHTXjgQV&f8bflVbPt_EoMQkUkX${_$0=-=IO9#Q8U%6Sh8TFQ8L#aJiQGxhr`ii>(4Sz5 z!|BpqjZ@KjLW6o5dr;51))U&W^#n^lu-g8NuBEqfe?oiT!}9|Z`cv%%)YWs!?zYRd zVVw9{x4%P!dK!CB&&2sRpodGjx*vhLqyp;dspV#1t|#;i@n_j^E}dV*blYW&#k@Qvs?dJX%{uc3CBkHJze-z%J$b`9F8%7SNzQ#vZh%qUA#O*mBigK!b9@QZB3M z*R-nTLW6RRJt()X{R8dV!1I9ak6^j}gS!6F_C_nD+y-=i@#k8gf7D(;?RI9n#Nl+Q zr^bm_=(t}I*3;O7dL~*f^mtpY+6!nYtLhKE)cUKvfClvh%XuEByEyJVx32Ys2K6-dpq|l)ZkG|d$(F130vePHmU21W zmK%@gb{PrFHTIy~s`GC^Zj@3&Y3xBgD>u0QfsWb!0ZV*nP|vE?6Z%_QPq6qyt$(9_1GT>w`?+673l=}9^-JSd zioF3njQ#a_I@@JCL7l&DCopgM0vfa@(KygEY#gwge|;RCM_`vY&>&8xaiGghoC0ir zmtxM=4>qPw7@>q~Sm^V*X8&gkY6ZDii0yrV>)XWmw#i=ODj@uWrO zk8$WXV0ZU1pQ?@SXrZ5qUkg181yVYR(d`2 z`c`^7^V(MW0Q2TnsxWVArR~f+TIuJ^+gj<5%)48u<9*;=t+XF>w6Bd8FqhisT;>IB zlrj&sQO3Nijo!h$w2eN*yt0ix$2`(T-(p_hM!#TQ+eW*YH@8vO`@x&q=m6;Gjy8HJ z^R_lRpLus1UB|qujYgUK+UcFl_)gr1nHRLv7UrRL`VRB5c6y3=X*>Nl^U8MW{s4HS zoeqMIu5YK4nAf(`h0L4VX$AA9c3Q=}po8vV9_pZt%qtI|FFwrq51{WuN0*&QzxgV7 z>4~%#I=cP>+Bybadjb6jI=b>Ydg>SKe;w_Cj;>!t2mg`NSJ6V~=*oA|nbb!k(95Bt zD?dZ8JrF$d8CnY+UGPJ?;56{i59xa7=*mCSdzW+ipXt-k(H+mx(^rDGJx9+$M>juD zr(O--^gO)`I=bL5big&7|1T6nN7wJg_m079_tMN1-1j&7Pv}VLZ&WZZc!6%dmi=F# zyP#fKa&23(q8!tq<}1@tR-^7@(3URFCRzb|jmE|-6GU#avg$MMh4qLRcf zpg|n9m!a3-{Y9*tzNqB#r*Wyo`~B(#rP80JUV0pXooiA+gLrD^e4Jj^^uMQzhFsj$ z%TSKgx5mxJ^+u`0I$3`(mt2N+UDqc{Inkn}E?=6t@>Z`bm8K(ovY*smK&R?i!~1kg zC4N4~D(xL{`O;k5yS`MKC2?GP3)pRa%3%IZD=UB3b}@ zT>9!ArP7h?=eJW;`xQD>UyK8=v>(dfeJpEwx$gX|^7=$(Ucbo7yl9szCyiR%_UvmZ z#io61m+c9)<(8FM+28Y`lH=72T1uzd`o|gvIu!@~t?YHtkjrO}3uhzF(7{BX`;T5Z zF5I&Bp))^(PWvGr7x38c5~PnTlGI5-^f_W{zPYLDkPrrkC6W-I#yo2a*=55H& z+*hJMGGjALyPo&I5}gMf87k2g%qvUsokm43nY#RD#W1>f&(H|14Z>EdO0ABs;0|Kzh=p7T%ZF76oghhm@LVruK6Hdik6 zcc$DlX`|O+dyGT>o9z=!MB`Z-wT*yXGx0lJ-oM&L zeVl(tl5wB6jW!&O`v=}1Jm19Ubeo^K_dl?X#x;u?^)@=%#se?Q@Vf_}9<|fSHXVGP zjSqe~v-iilz($OJBWb6Vma}$xhv5SJL1z7KT_bO&kC^ln%sp2?=YERc2kZKgIcOKy zwu{q)xRrMLvW*K~#c`o7E)(W|a1a+9#03X&tL^l28y76~g$DHn2XVncT<~6wIn|&2@dKBw)M30?3JkR5T*$~|F3!1$IiYO z)6)Hf_x5A{zY*zvp52apk^jajL>aepa=yUzgXKEDZD1Mm?~Oa~yHoFvdH8;tj`{fg zma`IlOxShwSYC4N_wyfE+Hcss=XuIs+V9gVCHkz52mXTPYKgwu#NV`BFVPd0qZay6 z6aT{Sy4cO@JE6a4`y4kPH}V#Gp4rb|;AyV}>v&4RvR^{&erfH8pC4f!aQiFUIer0s z;Vt|=E2bLe)fVdKxLQu5+CuX!*IQ_T<*1d;vmCe5<%UzRlmoTp*m3kv@VDdW^lz2u5#wk3;ZfLaKYVt@s^Q9 zas5Cq@c104$vlx7zp3q100r5~ZT9~+etU2gpBcD@nzA)Jr;dGqvvPo6V?)1gyK*lyUaqe!>+Q{?<~ zhV$q1)xooHzN)-8!T`Y^pP#NlzQ>aiy^l33(O004;_*ki*mWSia-8MaGrEQr1CeI(TR(ce3aA|Sx zQ@r2s_00#2e_CmE;}ZIy*xmlIuBz8b(1+Qs$K^C?6CQ^?%JvCP#XO(1(RSt`E`{%p zw7K7>>%3^^gK_u`bxzF(cYX2u=Uju`^{YG|EW@v&k?!aH$^E}?YCc$sfik4rsG}@X zZX+tubCzSAgT8vIUX29D1*e+|Mxt$%XB3CUBdO29yc0M3#B$5Sn@$_KHINvfWPh6Pqi!^egvmizt($6Xzv5u13$hG@IltNL=UkhCECK8m1rw#UZNkcR!Z~~YqdmwV6B&EFDvTV zeG}&6*qz_;_5M6CU+?2K8tu*8_+9D+x!LW zk8plJUh}Yi1$c{zZ^!92*!jDH{(Rt`_Pd9_k706pi`)Nyi1dBNDcZ^Y+cB5%-x&7$ zuV7_9=Cw(FtclOz>q1Rm7rFC+ozP!#z2@kBpTyb6GMqn1e)nBhW*2XYT|CF@a*YSA z+jv!tS1-}SXW;&bzb}OSf%|t1D%UHE-GJcZ`j2nm>pd+eX`#PyJgv7p?*a4iQ?6$g zPjGSg-3Oinu^oCgpGSIoMeWe;*K!=^&&SnX!)aChpo7NF$J_l4udD0z8T1gg`+kev z{yUc7`0_>ESMtZhtd)+Ok9kawH|ugejzCW|`Nykx4#n)pZ{4MjL$74}1baV4e4Kf` z@f(lZ=r+TRtc~tw9+F{zbyaPye7(=r$T3ftbiR-FS-@mFv zSF*qMR{<7(!{V>Z$Hg10Klm0?o^8i1H&2~kb2}b*Rulaj+QG-)AEQmYzrGL3 zy!BGYt;d+>pZa{0)9v$4W_g~9bbg-7EXN()|C!}@Zuk{AfARAJr^|hJlfE3sQ=5L- zjUmhZaN{rcZ4Arxw_&*sHQaJx7*DQWOuC%E7?$I%VLQL^bJrIze)zfTwAb-{?pBJR z{G9b*=FP2i81tr9dMWdcR$9!w4fmOucem0q=3T8c0$sfT`xc*1=y*@#Hu^ZO*9vIA zoM$j$-p|_TQ@E}xL)kvO3eQb1;^#qaboN)(VetoxzfZ5I{}wz~W`D!t4;Fu)URVD;?XDlek`Dg1^iPNO z501CBcJ$8_OFXdnFYIvsiKdr3=ELrYUaaX0_hr{V>hIGN z^)G8Yu*3u3$ni2wU$rkwJfw@iPtVnVgT@0(I`{?I{+hmJUv~Yc{yx2`{^J@CEb+j9 z;&^pU-_uFg^L}UeAl^R>yZ+St@R$5im-c6u_Gg!iKiEafq(3!%;lAwpQ~iBXP`=-4?GhJ$k`L*UFV}n&)8=Dshcn;({d~(j_0hA1(P7YCfpsGj_=bmV8K;e3|B3)$RHREa~7( z_8(2(qH&>b!u{uRWy&sb!IBT@lCP@i zUf!2oKdHY@$FpLIw@TxIU4Klc8C<_y(>LtP5)bL(ujz~M{cb)FTD@Qf-HY=ge;%F2 zGxR<`zOyaoL;gPh40nBt^#9BL{(2lN*S*k3n(WVFJQlE5#Lk5CD&xPI@006wHv4_i z)Pp&=uMW2N)zhjgw+!X_uyXmVT;A~b4BGWF%okveTdvQL`~Iw3mAQSxdr%Ip|Jcs; zVdZjJxja_RzX;zK=YCqfY$ol1PM$v|GhKf{gZ={Z`C|d)?N*v#;`<3R-T5XoINt>S z3FWar&o8A3CakNe%#`iMD%*d{OgfT}XWm|S{$;2euQO#HW)}ZFe?Q%|AK#w;9M%&> z`0hE%Wp(4YSFV>|%+B*X+a>>CFI~X>_agb5{rLL39BVmHDQ96XJ;D79mh)_|)Wf77 zdn&eLqUmK#2TOkNHMmbv&NO|Mrh_FNEa|zXZ_sqGq=O~BqUl>S9W3c!Nv~@9xTb?8 z9W3<&OMkye`prBqoBa2!zhMM zpmwm>D^n`<*`j_>sSncso?Xg?pIl$TPwE5pcBxNQL@5KMBGIU zG6;&m1V#Zx2zuNgDn|i#jl(FQ6^L5gHR`x8CGNXXr**f)z23G?Z^ycFC2gr~MU6Vu z(e_@yuh;wi&ddoi-0Sam=bz`}`Tnfu^ZA@}J~_!GpwyucMS8JTR%WOp4QFn zxU2EHe%4>m`rFTrBiYZ^MMFQkKEU<7h3mS3+cqA`I zYw2hEoB1h3}P`vT&2y&NDbxUZ<&%FbI*>xsG6 z2iN-QxAN;mkJ~(Yx#U*fPfu^~{D^CLxaQA$eo*7Bp0DU}(E49(Z)+R(x~*-z>bJIe zfop&BTkCZ@1X+&cc}Uv%WaYw&r8jkMZT*0A{KL9!y#8&x{%!R2M^pVa`o3A1+(ur~ z_36x7{-%~~>^Td__t(PS;ziHjwvF|>-Mzy-y{)$26mDzjS@#z65ru8_ew3*jsMq5z z@OAX3`*j~&-=7C-?oV*NKY<*V?)wv5?@wUO{Ryu3Coq10S_$Vkb-!N&{}bD0ixASq@&c|sxdoG&y{GiqkYW=OAUi9?#YQ2LjUviMOlQxcs z2I>6q{VIK5(BBW5_q##T%=g`@@7J^svULa6tUI{QFUa=0*BxBf9ayvO;JWU>___y=ZpCV`aGy7UCUMQJLxz-LQs#V z)7yiy9>%raSo%3!-^m>vyv2 zU^SlHN$y~NP>-i!C%Z1f^*#mH=QwLfpUKzPMQ;bxdfL35YP@|Xd4%nNn%?2tzt7i;YbbBeo2tjNvmJMGXFsl;?YQB3{m<`g#|dittvkyKzHbND{=xM= z@&nSf|H!ZPRCe}x-dS$sJjVP1cWtNB+d;ba1O9W4XWcIHNSyfnaCK1k+n}8nyI4Qr zT0Y!Gbeyug$VVKnD)XMd)$_ycxIG_S^A|l|o9BaTKKTDCz1_=qczL*%him!&DLuKX z9Ve*c)3B?r$6c)+xQ+wTbsRt)ht=fMaX`AxBdGmAKHImbu>I2isx5rsE5xr znD4k*Tpws(&o6Jc)$2#x#&cI2f4Hrq@2BfJMY^7MYshEosiz)&4qn;SuM-~c^!gFk z_TgF%uHysRb+GsRZ*ZLIdKyuj-iockG)_Ysoqk(^Ib=MCg>(UkJXOb+&W9c=w-7;N<-e${A{ zPY?FBG?>v`TjSk^k7$KmBWJRe-k z!?k?H(>pyKuIX@Fr@Q+)-rbLDcS~>By*pjo$$P$5&j;6f;P#xg_jK#W?slKU?}zL0 zc6vQ<>yNhw*ZE&fy3T)g4=dlYhwQKWus!_#xreQbyr;K%Jm$w1CfJ~NiC<a-s1JZwH>&=&tLTPHcxMN@4)Xt zbN^Sjm(^Flm+gm=d-?Us~US^ z757e0hiiGbuBYTsAE%){PD6bhhgy2t)5D?C#`(>=w+^-Q2tH2d*EpgyRM*qIz72A8 zd|lNw`0Kxh+I=|U_WG|u+pV5I8N}`NUxW6qy51PK*MALq-KjojUWqub@741%Ok268 zutAPszq9Tw?v)0;euSWnM}xoK_ITYeyWfGDUO&vPb8x-x!1cbkhIG3hTK+Ka^|TJN zcHpchEDp2#GidYb?ZCC2wqbVvg6q13+jYGs-LCh&m)CxxyxzYn-Y#gz?ft37lY9I1 zd~a*NVQ;AF0x9yXvthgtK z`~GRT@1KVIdL8cl81DTXZugz^aND<4nf3fFo*%C5!fn6l%zM68&j+{u{V&stUcSxC z!)^Y&{Qs0*H^Pn+)N!gGVaEs8df>Ld9%18vxUPrQ)XlPOFxq>%I`weO%rhth$bGtG9=^wg=aFh1>bl6W4uRaUa{) zfm*)J^TD+|T+6q6dWWaOH63p2W?vt_eSN(4weDtetr?>5E*Y}v~_`vPBz29(M2gtu_x~_wY*VpOw z!S(e*-AEsgk=73UbllfQBu47}ZQhw9sYAm^ugKU)cp z-?!+zpH}Z<^d&J5iA#ayo^aQ0_JX_U_UyuPF551gOs{MU{4ea`4r_Br@HP+Uh=BE4o^z-^y1 zx@KKu5Vw8KXdU0`J||3D`KEBRKX0^hbbH>|lWxx&NBi@}(f+(~v_EegZR1@Wt^2hQ z)aw?=brrUc*7Z%=>s?QWSJU-8g6nxw8Li_Hf?5x#`M_$ru0J@}+lXL{j@!JcW8|~= z_@&3#_<=RgYvDS6V9of!b^JiKS3R#Xa2-F8{p=pUyya_Z9pmex$94RQWAt@i2V#l{_Tv|I!QPBaW<}UoQ-~*jjJ4IqaP=J zue9bk8~r#NYmPI6`t@^m;O1<%`~TB=;ycFTVcznQ`aGi8C`=DQ_4YFt90xj&He+SHJ;&oRKYJ-D_9AI@<~r)<1p9Lsn%rQ;u` z<}Z3b+EVtq3$E?J|IFv{?VjG@>2OVlGkrukrR%AA2!4MQ?L>*Oay-~Pb*!93PmPs% z^fSlG1@vgFTo2BBY^?O-`uVZ_|5m0r*481olddcK{AO4;&gL7m&*_Yle)t?ucRV>x zh93zB^?m@dd?q_i>kC0m2brG9kF)s%3+P8v>p1`1hn4I0$~gZV*f?2#I^M5@v)-o8 zarXW*{Jo12uWR!8Zjx_~s&!ijO|t&9+V~c$xXqu}lXPaAWcbNAE>PPCwf&YR|NKak z^}p(Q&kt%pVy^YTwI8v#_9Nz+ujutuS!uG*hkT!Tt52&9j z%X@m!*=`(B-e2c`-qZu+ag^`AZ>10L>(K$LT#pX$>(K$a{<`-w$Zyw|1N8F=J=d3> z_)Dz6dfh2nJmU;OJ&)QB(EexIJ>40Cn%?2*6;F4Dpr&_PdRRB!yneiY-ebHTXPC5j zm>n-~alAl%-b3p>H!@2kh+yzVfr z|K9-e|5!t$YddhxSElIof_A<2dfU8SQ0qmyT^Gjd^{feTtrygKk*@W^bse;ix6g}! z_W9=V_W2pOT|dU#=VoHApPQ+S7tU7*zVFohoz@@5ZM?l5xYiHa=X1P%psu36a96_#F~9XSTt{Hn<$s?xh4F+czp-!_&T|L zqJ0jh;`ur~AAARWKW3urqpznA^!w|9_8chb-f*DR3)lM69uE(+eQVae#q+_n{rrJ8 zKCK7p_k4tK{X9_7^S60^_*>}jh|+<2yz_<}B-_T1J9&^@-$0I6_xD43E}+y29n?F5O;n*1fAnXzJzab3hNHG{(##5`h%@MaP1FV`vcc@;J;xz zG5>HC*YxDUG6wzP?|<@py~5(b`h8y{zuzmYSb8_>CTspMIa$-28Yb)aztOc_`12h1 zw5NxY_50N5nhw8#=~+*2nJoN%HM*w5i%idZdh2BSTpwK1;R~5w^z^pL`h9G4O^4sf z^mb40n5^F)N7wTn&hHOu0`33kz8}}?+iLRb^}pivc23sswF}|eF8n!;Z_ITZ>hQap z7{{jiDf+#0Azbsr&tgAg>HHqLRns%cDSkbk;@9ITz8l4ard+^KI9$c?qaQ%F48ujSsCa2iE(s7=JpsuTMitQWWS}x}M^E^S^)`_>%IYrLV zahPK3yE4VrH>m3!)b$PO`UZ7LnRuiCaP1#l)3b+Ido71ZAI=9{ukU$}w|czj z-sWC8#Ez@;5dZ&gPlxO0tdfWNydEkS@VR%)?Q>Z@>Gpo;p+3)tT79wn)%xr{(o1^U z_L)f50R4b*(W|7uxkb8QS$7)bloLY-$PZIu6(Jd5^b-cKt58 zw}p1SZg=kp?fP7C?+opFT!-I#)a%}1cAZSRHymcy!I+voSV)`xVh57he7hueAx54ZIYb6pQb{N5w?9c_o(dDwoqz0L&neCWXMJnD0p zBYd8Y@Oi@T8}dG!J;K-V5%xZL-r`NIN7%fW=hz zI@0DX>E3Xpes63D*Vn^okB3Lvd}iHSjjSmEdi;(c=NYc`!L`1a zYkhF7543qW%I5*)IbX%2Y`)r$viSn7-D#Guewxi!62HU8^Pypy@0X_8e5E}ePP6&S zy0=WT`O3SuPP6$cy0=ZU`D%CXm}c`;aqpaF^Hhi5pVRYjy6-=FT<0n2-Z0(fDLviJ zJ5bNN{B#>XP{$9f#&z6Ur`xz8UUeNexQ-jh_D7Va>+6GgeKRr{^V2c(bI|MMhSKgsn$vR+c}d&Q&m|Mo&q^MRTV)O?`kt2;(Nmmh+f57d01<^wff z+R~fCW8_8Nm*IbDGIsH~U;Y@qk9D)?imLwp0pfm|K9<(*UiW3I^^$ZX?~E;yF>6KzK*DP z96VdkU$3Xr>#3We{c5V8Vb{Uc_^q>Xy(`Yp=lGQuK zAJlONb=*N6cToEa>T&12d@<73?;&XId3m`0KM=_0HJQ5Oe4LN7af0hO)gR~o2XmZ_ z6Z|dgt20^84{E!h{eRMNHePv82X(wat*_PVD;{U#)pneI4_XM<@oD#X$8ml?`MxtB zf0xLf=Nxa(%i($)_ebg}tI1!D>v5qy zUf(n6nReXSnQ{P+8`SsL!P|Ho`I&OdD2~TWACH;#|MT!_x{Z^^le6^sM+oXV%g^%j zc9zfMEPpQG@%CA^4nfJ*FWUb=Q?0DuKUos6MSAz@P3>in=*g$1bg2YwDCN_)?F;F^)#Gd^&_tJ z$I@3@E{pv5oOK8?J76ue+xl94v_Oe z*L4B%`ZJ<@lHUKChny_GL48r;WO@D&elO(7vW%WOS>D+de&)&Y2|YSlWF!9G%E|an zQF!iT+2BmPuk^cjTvDsQxrtAJusB zG}#g39)kA&0jK%@2b|{X;xt=7NZ0k#aGE|>YyxlR^IF91`selL-CIwy&lkY8KX842 zJeIDXFQ|C_PSmUauXLJ!p5ruo-#>l2l@Cw1_c^ntTYD|1`~NHTxPC4-f4Y6n71VyU zdOo=I!|REqYq`ql{{Kpzuha7(uInDO&q4R3>+7IuJb8wFE*I4KX*k2y9o+6$J#pQa zBd(uoNL#r~-t&RF|B1QQ*LsFt@0&obt9brZ)46UkMXwLk{STT!kbS)1REtbD}h7jR|8B8^x}C>Z}s$5z5PtTUYse*xF3dZwLizz%XM10Ot#sM7u0!dX}058jq7?wy1xH} zblbl++xtH4&3+$fwsG%h_WOXxE6s8s#}l;o51Re`gJv6#&St+)SpFusKEDF>^P4DV z|6kL4e*Ih>@@YR&PTxPMo8#j>M{d{8Q}(!it~WWy-{*0rd&vG~vU7ZV=ExE3KU_Z_ z4BB|ivGtXoW7iFE2J?ZM-unG?t*7Yuz^ZHhHp`!>Yw`28#rogSV)w^%i|uQ{Q`iou z?_Yw}uBYcMo+)}gpzeo3Yp2Ef-QHrKkLYNz&sV|q|2Zpg)?a1vEWfUtW$R-#&it9| zS-uZGOYYHq-&xX!-%C|IOV;N746M4{C(aUnKTudX%g(nLbzJJsws?$MKIw5#^QGNm zJfHo~dOE1*bN+0*4iwL}<8C|K|4;vHJMQ+gWw9Q24?pGe+Dffwl5>52=34u3tsm6# z>A5yu;anT9)%Z2qKhM{K@;pzob8Xx~O)t*1`EQ#mx?bDoiXK;GuKbMU>*iVgpnB4o zo@e<$9p`YKjWb-ITZ5WE>*+1?Y<=bD$)l{d*h8DAdGfYi*F1kmkH4(r<@qa~-s$Oe z^ZoprZ{^`yf7atI9*1i^c~1xJe(C8&_qHC_dMfk%y5Q-Zo{so$b$rh8_RsP5zweqa zd5*15P_Kgx=h(gruKj@X_(!D9(S72)$Ig-WP=EJ+v3QQ{7eSWq-Y-_pvHhYm1hxLo zb9BELCeO9=1hjU~)pj%4b8UU)&$WFVX!lX~qIvom-pLly7UyW-&TYqA&|B7B;`%m9@z=s z6I%I+RCGN#>&~<1a3J@8A*lI5%?IlI)SqYTJC?5+*X#9a;<|sT#*^pCKiF=J{GBVh zwwpc=FB*^@qwTMI(ltNQHGkggi?NZP2ZQrOhqyG~Zlv*!h%t&8*Qc>!FX3)C&J zc0rvl_on&mug5{__X2ypon2tB$3bncWr3}8xV|1=C7vlRu=N9K z{w0oG- z*OQri&W;ZpspFrs^A4`_1KPZJ{c!8Qx6|S6w13}izvA)EoIR(g$++J_4Umf()Bz`dwrnJ3#hMeLMtD}T=VD8xAU@izFqG@-N&?_Z}%Or>bjmf zP_OP+FYx_O4|TtjbdOQXr#%j8zN~wUx_`)fI;i`W$_2LGJ1?;P5M1|xbr;%xCfP&X z53S;v?1eVIptXCU)eG1CQ2s(&C#@ISI$4d|e#i5*p*+`9@j}}Vftp^q(9gFEec$Ny z)&11=6`)=Be`@#pq$FZ6iUy`{%>f6?yo4v$y7JZR^=$Lkh*yNi9FvDo)H zi*0_hi|zPZ7W?(q^TTytRa|V>&$h+(IWf3BU-Nt&i|zAg?ThtuVqx7y-rhy_d=Rer z(>=7~yU3p7WiRsU#zo$bi)5lL)h;1cX)ZY)?e{>=SBA15N_>W?BjW{ zwU@qFjU+?ZS(qmXuRF)0kxhEujdEGN0cwt zec-$^FOk9A_f`LoCVPqP2SL`~y&o)IV*5d72-55(g7J{tTTeIM;o z-S>uRZ!dqTJ%0pQ&xpdMdi>45yHqCNx*nDAyY%3^A(zQ?uzOsRm+5tICCKYl_wOcU zFZ1h%#WSmV-qS&r%luDX^!%Xa{~vrr$@)33@8xnzyuWpq`}?Vv>v49^WBPJ`Kh+q* zbv(n%ZC{^tZ@Jv|z3^q&M>N6rymVviLoT=bM&9$aUM`!Qx&ihhJ+ANj7Twz}myvos z>~T$Rckj5|&S$vZk18JTyj*r=Ik?8_uCRXAUm<%j4%c|n;|*8Xbr-Jj^c8l$0`2&& zu>DuoGVO9L9LN$3e~CafM{Gzvu_|`xR&MN`IYn zrR8h5Qf4t9;1|iag-nNQyxrp+SIT0( z?@_tZ&dbg#rJ~=DaFt(&uaa-*N%w}UWF6kW)9&F_vI#xw-g1@nr{~>UuaX_;MfbL= zWOsVId&gC>6MjoQthjexh2Kp_dR^Yz&-?cuxHshe|0dnTynl~?drRK`pD^#QSDfvh z-jTQGad3`P6I{Rdx#H=ao(|V^xPJbw?rQJP)m9#^>GfCp=X*W9!PAqT4*xZ;YiUmp zJsqy);lE>g*3(-&9j@tc`#u&=Z}s%Nr^D_4Zauxt(~F)C=l|1>C||AT|GcT!$oTm6 zJbjH_2SBdV?(0DQ8oLfSL(ta!HFiBOUgPhJTw~+XhI;uvR^=M)cQ=#QN}kWlKrP>J zt*`HEEnjc(wC4}6^>y$0dy8j1f6KLg9(exV;zjQlsQqfY*3R>o>v`Dj=^fsWnCt6; zil=vayD`^&Ub@xl4_j^D4%dA}(c^8c_PGwYey*d^D*CyO^mR5qRc5cVa-iNnTdtGq z`Ti!{*2#79pR;iN&0i<;ah(r~&UR-GL!WeC^&tyVr$^mJzk+IsTzc29SPpr&_tdd1V7A*kt{*V}%w?gne$ z8G@Q#e}ko`EjwM_0*`mzVDp5y=7a0}$MWgAP2Onf4L4f;nA>{s^zcSsUp=ntCwrq^ zZ$LY~8-1R8T;C^bztPSwP~SJ`xY6I&@p$D%JI^|A^!INp-UQd{@fypXvxf3C#ywccd?N8IM)Cf|?rxUSRUO}0*)A!zeqp!A?q*+y#t^RQ^*7r(OnSOA1U0?E)3aU<)Od@n-;G z$8hWCEjAuS&j-%J=a)jz`gx1rXFT41i_JG^{j&05%+@{5KF2OvJOuUglI^$pd338B!~aXGdgWGs z?sBUnp637i-e&!%zs>pqKb`qO+eh8z z?(KDWdvMJMYCgp6b%wXsTYBB?)?V^ zxYO?8&*UcVtFxXDwEMc}%e%LFzPcqoE=znImsovC_l6}_U)uA5T3_h-vhFROud>AU z6X0i~+5aUr-8~^Il=qH>XYcgSuX+B8v8nS;JC5XC z-PG}DxXWILrSI~2>~Y=S6g}Q{m(9y++`g~ z+fz>Cb$44o>+crz^xc*Zv~_s5y>869xAeH~hx48v)cmb?+w01rds~ld{&tUd-0iO? zy?n*vogR<5zAml1$NPDYy-tN|eMyfu+++2{TwlMYJw3d~UeCg{T;0949_#Pb>q!%+ z@1G%V-+$11x~}8Zl(X+g=)IhMUqbKctJbTZhh0N|s_DIz>#aZ4a=rDZn!aki`njkz z^rxEMTe;r)Q!Uq9e>6RLuf7frLDoMab+5i29=)M`@5X`wB7dEO-!tA6zxRvl+BlK5 zm+!Ov{?qRed898sZ&?zlAUy*4*Nopi|0f+x;3uA&3-~?s7C5M0`jKo$2i40zlD+Am zda#ZhOb68y>&S_8P(8JdETV(z(K>P~9aPWZ_r>X;dSM-TlMbqv){#HbLG|)F^51k& zJy=&ZKMM}3C)Sn0bWlCDt~Aj>^=Mr=o(`(#)|K<=pn73lxq%L7aUfU3r!c zst4=In{-e;v7VIapn7UO>7s+`(R$M7Y&fW%TTcejLG{9VvM(J}FRdqs(?Rv}deTe> z)r0kAF&$LL4=Ue72h~&S%P;AmdbGa$o(`(#)|XG|pn73_S#K^JR4=VBThl@H^7=B2 z4yp$m$U$^aJ+XltLkHDU8%Q%9RF5{0i|L?x4!<)=2h|H3$n$hiy|jUJ&_VU`2C|$E zss|g&N;;^X*iib+gM;d+4P{3d{8hXFeQM&ut_-(LwdXMlzBPs+TsBL+PM;c_TTM z4yp$m%Vl&>9Y17#FCA1*Z7i?RLG=i~M@R?Na~sQl(LwdX#xmd>IH+FQSccO<_43A& zri1GEJ;D>|pn9T@ETn_#sXlT89aN9{$OCjxJ=aG{bWpv}N80J2dZ~}Bq=V|^KC=F~ za8NziL7aUH6SM}1}O^WdO*uCHuE2h|IGWe6QqFX4Y$=%9MJuN+4Q z)$xT-=g>j*#E<1FI;ft)@4C@J_2|d)EFDzO{aAiO2h|HdmcP(J_0o@J?FDd9z5HX@ ziVmvdhgtTagX*~PO`(J8sZHg0I;b9PDhueKdTvv>o(|GKka~Fl9&BRw#}5Y9OB+40 zTmv60sh6endQV?kFTaj?b80hr4<3P^^Zy$Po5{y?@Sk9FX){@CAspNkY%Xsm1L)vx z^k8!tN(aZ$6PwFHbZ|O7wYeNm2j|eE&E;G=co{vnxm-&J@1z$tmj~(Kv-HyD@)8~V zJ-xiSyiW&L(u01|Ne6$l2%hLC8-o$J4L#LQcBF&D=}|u!LkH9JTt7LI4xU6W;P<-d z;Q91YKe?0+-a;?;lRN2P8$IYR&(Xo(&=dXTEjsuYdaA#CN(aBANBw2p931QqHs|`w zKsq>tUg$6T(7^-grT%gV9Xy_1?k}g%!Jp8BE#yKvcpW{lh1^C5AEBqVkYCWj*XYp} z@+KWzPS0&2f2D)p&gI(Q#FwY3!K;P2_t*780b{BL@0Ygy-~aBvr}xv;eip@Sj4w6$dD;6i$N zYq^LHK0pt)k;my^J3XH=-})0Xj^HggB5yiTj`>MTVDh(Y%4o}5jcik+E&KX!PDsFZRIRF zcmq8eC_kfvPttP(<(G8uJ$hlF{E-fROD_$Sf4dkCZVon=2g){duz`*b2<%4(52Gg% zax@*BM^7bW5gojV9wnqe2cM_s67mWie3xEGNSO|PNiQYjpLB5JOW@^%Yz9W)PV`_q z*^>^Y=!xxQA|0GgPi-g1)4{Xo(ROkk9lVO3+fHtvgZI-5+sR{e@FjX_JNb7yxQt%j zPFB#tE_yIXEJ?oVUS!z2XCgA z2FV?C@aOdMAbFk+w$p>{RJbLe0zJ-4&mN(Y~! z7j~AVbnpXuX=nK}9h58Ksa<3}Famd_mv)i8=wOOo-bE(T!3;gX@6^!2`SirDlB0vy z&{Mn0&2;b~dbF#w(ZSc~xn1Q=I`|>Iu&aDT2meJc?J8?u1qbWF=JKwx6&)N*4|bCV zIyj!5*iEL;!Q<$u-Q;9Ccpg34O@2xTZ=~mTlO=TU33_2Sd6o|TmR{OT{y+!+MlbIs zpVPs$^YCD>Yy?JNf}R*GyU@YW^weNEfDTTlM}y^fIyjG>8!U_H;C1xEV7ZMBK29$U zmS^bToAmNvd7BQdqzAi8CmmexYItIIsRJW$dwObj8B7No>Cx^ofevQqx!q+Z9h^rm z>@JJwU@N_}yWC0#i}dpD@)RBXH9govI_Tiv>4`n$3p%*oHSp9PQU^xhj`U~`*@F%? z(Q|vqBszE;y|9OzOa~XyOMA%0bnte1c@MdV4n9YZ_LP_D;QN}sr~FCN_mnT`K~nxn z2RFJFo=ZwS7=gRe3rX3F4o;w#l9Hx_XVS|_nNJ6Ap+`gHPCEE3JvT&NqJw{;7lz2k zba2B~cxi}i3P#{idU=S9q=U!NgT3TrI(Ribv6tLL2ba=Qd&%o`a3ww3OFHRb|Lfqn zy<{L5flc(nUNVUe&ZU?3l7)2e0eX2ad7KU|qX$D}1s(j3o){|YUJnO%1e*&(We+;o zL@y1MNp$cudU>dvMF(5y0e;Vf4n9RsG{{mq_$PX*K|ZE~8{Pnq8e~&20*BFa_#G5F zcr?AxAhYP;W%N>mTuTRw^fKC^gYVOWVe%(B_zgWVOoAKXU_Y=qHB7dpgG1@jFd0b) z)pNt-5IT4|(+k7oY&v*7y);a2r-LPWd6@i)4p!*F-qJ+}H@yj-*jomG5x6fswYQ9= zgEQ&T-f}7(yoR3JTW+R9rt2fwDL_L1-C;10LJqkUv|Fajsi3;W1aIyi$~+DA^L zgLCQSePkgWypkU5E7#M(yXlF2 z9;Ji7q!&iYYjp5!dTFG5NC!Womq*Iiba36D!Grx|6EFg|r6=%v2y}2bJ++^Vp@UQC z(SC9S9Xx@a+fUA*gA3_}{p2D#cmut(pZtstK1wg|Cr{GB*XY40d6N!)NKcHCkLcjn z^wcQ%jt*|J1Rjl&eqaRdM9+WdI`UqKnIVcr$);RI(Rlc8Z8Ux;MMfpXt{|F zK1wf)mM7`p@9Cw{@;)8xqL)XD6yV^NU^Bk&e>*zZNKcHB33PBaJvBy7r-N6}qcL(F z9ejeG8zaxs!9URpW8`Bx*yj#-X^d`VvurKj-y_H;0$M=8nB!PDuvl$=cmFQyk#lBa`r&`T+KfDS%KFQ?>XI`|Gf7%R)^ z;5YQdSPAZegIj{lsj;#h9o&Z=jg=G~JeFP_D<{ywD>QwaT&L;d!$8_*gdaB9p$KW;esLAff;KTG> zlf1$F;NR(mCi#L6Zgmg5)MWQ(aC>^W$?nhKD0;BJ-Jiju=!yO9{tV8cr}nq|Gk6s} z+TZTa;NA4x{&s%`U#15K$TBbjJL!o7vz4dTPAfOb35KkH*UjbnuV#+<5sr9o+ancwxM321eirdTG2g z(!t~C0p^2Oq9RT!GF>5{nl$g00;Yl&8dm9Egjs89!->e>EOZi z+(bEy4xU6WOq4U};7{qLiE;%UEYQmn<$gN&3_UndUZjH^^u&Sk0Ui95o;pyzqJ!%{ z2#*ewzF-9IK+hd0yVJq3^umF1ARRoGUOG@tpo2MjaFAR=2W|Wgk~VtoAbFkXg@dG> z4z8dlCdnssaGi(XsY%iYjKDqV(Igp82M?#`Cdn~$a1lK?ST3f6OX!J%6X3y~%X&DS9+nmeRqu=()+Vj1GQ5FHDwi>EI@hz)O>*9~gmy>E+4NKnEw% zgDEnV4$h|MrpW1Z@FIEv-*-$0AE1|}$m4YI_w@15>E$!z zFLZF7HhAJp=>taKZuHcdGL#NZp-1?h6*_nvJvT>Arh{jzpCt>_&yri|!P#;b9ejnJ zI9q;02g~%-+446!xZcmvZrFdTy@#gAV@q7x2P7*%FMv;q=lx8AAsTqnGE&(R6SQJ(w@&(!rbPiTP5X zgD=uk^W_aX_z69lFaMx}TRaKR&6flifurb!oa|2rr_oC}IgSp_rI&NEkPco?56+j{ z>EO@lx%1_DI`~_9;e7c69sG!1{;7OM2RD3*-bZ{!Yuvm_wgLCPn z#j=nN7U(JbUnL#<6+OB{en$ttpyw`;Z|UHGr{RT5WDppEP4vX2GKmh_{pnJfMNeJo z_oqu`F+IA}?@yP?-Sph0c7H0|C$G`LKZDJs`(z~@T=yAx>VDY-jKH1g(fyL7gH81E z{W6IT>iHTxAhYS<`Ap9}AeYj?+v$Y|*5N>4o~6*{=qv+(Fa*$|At zZRxoOWhXi~ie7k7_NRl>>7@tdcse+rUVcz=bnr%c@Q^H_gU`?t56O#ka2Y-IkgTAC z>pusN9+JLb1nxo4JtTY6!NcfA_?2HXZzeo_I{YrGuNl2v0pG+kg=` zk{&%KnN#N+Zf9sGBC>T&r!9sHOcJuY9;!A)L*mmimY zU<3}O2T#aII(Q5{@r2B#gICg1PssIj@ELmaguF-xSI~1$$R~90M=!$*Psqk#1nx*L zJt2G0!2{^!CuA}moK26~9*q=k(}l8&7cU*WkIQZ9KvL^xzp83`XF-^u#kVmJS|4Pdy{Y(m~zNM$gDu zbWr!Rxo6~3I;i{E!ZT8!gSwwBJtNQ2LEX=mpOLrepzddbXQhh{>V7uytn_&u4(fh3 z^{fn{gSwxMo|S#+pzddL&&pwRQ1`QiXC+Gqbw8VUPOhedZD4cZIeAXgpObg!rRQWh z9sC!){G6=)D>%3V*c?1ByVJob^u+UW1Rb1DPdzU=I(Qd7dR`u)gTJBYo|m`i;MerR z^YR@XOuPXvJuka}5jcsSdO<=ucs4zHK^D-#+vveBENC8(o%Vl4!%iGmE>(Y z_>HEQB=|McOLjjmmt-?KsQ2^eMHxZ|_XnGEFUrAma4x;@qAa9?x6?~6$~|=OReJeF z`7Isnqz5m_zv$q0zkw%Sl3l?FoI+2%BuCJ}1@!18Sxg6u^zuvc6dml)^q1uWO@G<; zC*_x=OVeMLO@52~!7I`ajKCy4@rsO~gHz~*SL6sfsK-}&MNXxIdVJ+qzQn8Y4jt6vOT8-J(Lp`F=vCSAO*p8>mwQzv(Lp`F!mH9k2le<8ugTBo;45Hr z;Whbyo2`dOnw4m+R@Ep3mji7}=&l@8ubFTX7h z)4><$!8`IQ9ekUfct<{@gB5z}9qFQj>;DHldPn+#5x5;a_m1pJ2S?Hi@8J8T;NVg8 z(mN8-!MXJEJF<`tUP}+&m0RfGWAwzk@-!WMm7aQ6eoF`6r$_I~pXlJ{^xV7h4INzn z_wd5I(ie=tq4d(bGLjA+N-w`F)9K)u^x!?2PY17{C*G6m=-~bI)O+$69ekZ0y(jH- z@FRNeJ^73d{-^_9cuzJ4BQQZPy(hcS!Tspv_wXGKaPUZa@V?BTgY)Q#_hk_sTtZL1 zFZa>G=jqY=@(LaNfS!9_{!9ngdJA57Up53Ia2I;%eHlUrr_jsq%Mo<&bb9cCoJ|KW zqbEL)Yw6&<^wbCPC>?yA9(^F~bntKV+z0YG9o+B_@WKbODHwr!(n}x6a5{J>z5Ibp zr-NtGgJm+G4qie}ER(D0V1b@mCim09r|Ho$Dbc~-(R0h>T{`$TdSRJ-P6vax;iYA= zJ{W;p(96ptK?jG>gAZjNI(R5O_n}OugLCMG59M4scsafFp|sM$hw0^y<>z#889i7j zE9l_Ay#r6IlnuZL+>M@EDMRVtBzm+`LOOU7J-1TMq=OgJODiQ$2MhG_O1Ym7zCsT^ zk>Ak4ztR(*NQDk=@Gd;{iToIhz#;VL6PZj0Po?KRk&Efz-SomIvXl-kqnAFB6?E_) z^ztY2UvzM@_u#>&vNafiNqXW_89@gp(NmvFNC!`)N1sXy9lVyF`&4eBgG=d!Pvvzw z_!oNVQ~8t*ZuCC9{HfG~5x65g_)PYogOllr&*X4AIESA4OwOf)Kch#V$-Q*&4SMb~ z`42ky4|?G<`7b&+@B?`1Guau8z{BX}&*W%2cp^QhNR|$sOHWkf0y=mNJynsL>EOfk zs3Je7gD=u^6?uaWen2l&pxYdf^Lsh7P_*FMT0@q=RdJ2rqvj z8-WoxfF67)gXrL1^u(94FCCmnPkkv<>EH}{^rf6g2N%$DU&>-ScniJorQAseAETGP zl&9(7YxMG$@+KWzMh`k=1s(j7p6HZ+(!sjr@KmSt2P1GWJ?fMOI+&*CI^{?@csjk% zDQDBc%ju;~X{Cb?(950jI30YQ9{fYv>EK87+&|0e1b7=gp-iLYb~9Xyeq z`bx5N@Me1SmE1uG|AU_UO5US`U(*X;$#-;c&>!KYuVgnc0uQB^zmn;6@KSp4wOm67 zAEzh2mS^bTyY$r8Ql^9J{0Sa?Eq%ZU+?}5LT87cVL+FLCWf~pK(Mw;;C3NsQdiiU) zjSd#+L6EKbC z{;loDQr}8MkG{427`T95{#I^ae(+g(@K1S(4lbwX{waT@gKMpT7yc<5f)Thgz4T8> z(!qo2iM4{m=-^58)LOxrbnt3=v{rBv9ekdiTPt{l4*r#1SSzT|!Oi{xFRc}94Mt#! zUS2DhNC!`+2Wtms)4?0*iM4|zbns<*YVF|Hbnr8Jw07_{9USlx%l8Qef%t#1U?e@! zCm2Tur_)n?g5&An0(#UZSWE|(XnNn^K27f%EYe-?w7BxvB6dG@-o)S zgEi&hw!W(I>iYU&@vec$A8!wC>#kZa4ZkbHd_12(?ML^z8yh?mFW>0p!J7WUZQWJl z)phs7;$1Vw25-jOgKK}mn)cwf9=rSN>v3$bB3^!xmj`Rg!)-lQ+5uEQ1|!PdA-!jgEi&hwoa?@>N@>l@vh}#gB{}S!L`3&O?z-# zzuo=y^*b&Y880v6tUOp#9&YQm8n3S3|C@N%z;Qu3-VeAQ2Uyb&xUFlCcdzSl!R&bX zMlTQ6l!x28uEwkD`u`^0HDg?GZoD6GTkqBOXgEI+xAoqA9KPPi1y{$*FY@wW&2hkO zy;tMa_5Obo?^-f0xF_BZxE=>s(+{|v2i?cv=fSw(xp?`dULLF|54ZE68n2!Q|2Ofj z<>P|i#rpx*;{a>=0k`v``#9|UXxu;eC|(|J>t}x}U)^WT*gpt9j-B^#U8kV7Q(dQv z_74Wc^TD+~(DT_kSh9aGES?Xp^?^0@Ej=KZ63+*}h1Y%1j*o`*2A^0Hr*VIEKyZA# zJlw{oTHe-c*OCdroOnLCt%nKTj^)cBZtI~M_jS33{BzhZq+5S!=r8<-#(QhGw|agN zZ#TJuiv8+@;EMQh!u2>o>z^MdT-)o8`*E%zzxJa$zaJ;Ow|H;$_m*Fer&@pYc$QBH z?u{Q0T#pB=IUcyS*B$rcSwnv9M|XZdo;B3dTYl|#wVrCfWnxf@_ZzPL25b5a*M4`$ zz2E&&!hi7`lY$%K<>6W$tSJw_oaL+W+M#iuv-)_~@+rZ8$IHXDJgDWn*I7EK`y_V$ zO4^Paw01ZOXs4HW*T8g;h?j@!xPjgd73(P-42|c5>v;!SJ2bS@OT24FI%tZQhiiGz z+o59Jq=Uob`QSD`)pn}$^TXm@OVYs!@p|DlZ{6)vv7br@^W*v8HgDDTtMm55;$6$r z!KLwf;WnS$?NjmmZ)$LBJRe-=1GI6j&gTz{cMY5xJRGkVZu9K*R{3W=sv*-7xWK4gFWdIs0>U`_d@hXy;w%fq!i7%$(o{Lr8wo)511z<9n)EZ(I3_x2Ij z`38Trg8irAJ}qHzV7y+q_7jZvGXvN5z?ypDS}#~r@4zsa5w91n^@26^!nIzorrub7 ztCywG-^Rm&x$%18S{|$^59bNB5`5--&I1keHRG`0@_2c;mIrIf!?ir9?N_h2OOFcf zh?j?Jd9Y?4;Cj5^6U?vc6YVcQDtIziGdGeZw_BSkvDb(}J#edvF`CX|>0TxRwWpW%<4r4d(+~ud^V( z_czeDnQG(w9^BQ%`F*sji?913*RS0Nx)x0fHvKGi{=v0>V9k8MwSQnu|KQp`(C69i z152g_d&cX9YrSAiy>P7;tf?2S>j$*srt$jF6Sw33e%y}x`*AyNi+3%Z791GwAKcdA zD*Z!T`v=za56+raf;H=V`Ltkmyk5B03)UPrTV@lgf;ICUi`UF|EM7C;v3SjV z%kmzqKd`2MaP1#h(?7WO53HH*fzyLRyk5B03)a*N*LuO4df_^rV9k8T;x+Rf zi`UF|EM7C;jnjh{;{Ahb|G=95!L@&2P5z+kW#&pEb@BKT(}-0uHysVH;QqZ#r1U_;ul?vc=dJO@=S1Vygj(K2iCL~i`U%O5!ZS_ zt=Ar-;&T&62hYdrg=@WFO}(*rO}&WQe)?!1AKzaMoEf}XQ}0Y0U&L$17q0UL#;==Q zjWdHk#mmEWe!!aYa4iqMXXB+4-!)@q&=oHaw{^2hdBk;o!T9y7YthVLqt9dK8{F2% zD&-Nk_0iov70+>I28noixRwWN`VZIF1E95UuQR%qB44~bT+1^aKhNM=9`xh4*AvTU z1_#E=!?iqEQy#A42gb)g6N|_1TU|0MI3`{%TV<2)V9mS?oE6N8mxpV4u%xFB*U`@Sntrzru*?i5I72Fyx57+WwO?kMEHyEFHpH%!TIs>a4iqkl!xo{UC_px#`|MW+{XL+aU1XN$8BF}@vh~wgB#=h zfNMX%nts4pVkPLuLB;c`6M{$M<>6W$tSKLhdwFJC-Zk)q;MI6}xRwWN%ER?JHR$E- zId$U+!LoRHxRwWN%ENUXfL`9#!Hg4vFXH9lS{|$^57+Y?thuhl;x*TmSUi4R$;9F{ zuWJ^a5UlfM?EHmmKfs!Pz_lNs9|slp*%N{R@$zsj57v~2>-i7XTyJ9Wn(Iw09>3mX zV)2^SDN9cX_Kf!fuKfUO`T^H|{6FU2JWQ(U>f2sh#ThjwPSM0JNgM()I3i;e^E{&@ zma$8tqK_DD9HSv!8Jve8PKaO^s8JN00p~8o5kv(M6vZliL}NO}XiQ3D%=`PTeGa`= z^XYZv`JU@~U;oIRd)3}+uYLADr%nxBfXO_lm0IPbFu?YQYk$!7hwFI>CjH}iDU-vG zZGX7-2VH--o|mAzj+wZ-j+wZIox3T!?i!?`kQ#tpUv<-{N%9E_J?bK(DjGwc?l-{<9XRM zIV`pP;o2W`{o%Tf;PBt`{-4J8NhZhpZ*a{U=Jf)c?^v~fZ!v%R{w#cI68}Ksw3tWl z_wo2gz3_h0#@7*(!(Z4gec!f{)Cb!7YI1UD|2NYPuJZt0yX?u~N46bY+kv)S9A)U7q0b!E-zg3f-WyS?uRt5p4NE%`txwP%?szho6!PhALIU@alK=_ z2F_u76OZHl+>KXj{&`qn^TIVR_=N3m;>&Hkl8gtgZ4=k=5dT=?G`#;Sr-y&i(|rfm z@xb<Cji-l+wm)3^gD0ACYfYzzGi*D! zwgX+eW*iUO4zBG$*RFDUxXHGI>+u4Q zuKhvVKX2pL^8M{3Z`~Q;VVf7Oc|lhfT=Rl1uZ^3$c@uxj#B13z!t-`KxQ++9@!&ch z=*F{glQ(bTc03zj%W>0r*PjvA**f4_2k7cB@mL32VLckp2p`)1aP1Ge{w8kw=WSf) zk>qVUBYbZ2!Zk1G@|w8IYvU$w-o)eaNyckFBW(S5bAG~gJkX72;%+<}x8s?(9WQU< zaXpecDrbbwW>>xCG}@`nehYGHXAZ7p{3hmlv*iL6;Y< zc|n)A4!@{v^TIVR=<>ofFX-~ZH81G$W*fp_n-{KmL6;Y_43s4q8$&ejv$9$v4M5 zHE~2p zdpmIL51xJ4*1UhB;{Bj=!!EWzJnok^{Snvxp!QF{_fvnaUiWL@51A)@UW03U(AC>` zZaCPE2iN(6ZoY8-`;;wUTqhd#GhE-#03X>+uRGKV<7uAh7jJ<&XgEGi=Z5}vJh-+4 z-FWb3jt4IO4L`r9VLZ6j0lGTi@%v*8f zJNbM$Uy1P=c&Z+MJsi0HCF6o_ToXTE+sEUSm-FH}g1^={pUp9UxYiHaJhi&>!VEi4 zxV8gryS$0J=UK$#_3k|XJexf)EU|F!)8jMwU~3?I7ju1xB>G8vCm z^8BA3{$<<2<2p=t?egCckJpQ|Jq_#r4eh@!zaDq=)8mo8ADW#W+JA1YPjKxIYPKjCpC;FK}JIjq$jC zwaPW&SEhdpT>EACzudpqhw0|=JY4Gr`FMIAXFNWCrEwbf>DR}#o{f28J>Qf+?%yPT zx_|3uhudv^@c6m!?4&*#>i7@iwZ_@uahn&ec|o1`#=lpZ9ah_RO|#?s?x40yzxVnd z#%s;9!=G$kxW1ncCgaD?|0=V?W?z`|7d`_sZUN)?G|c}$jMrpN*xlxZYhExJpNiL| zb3zx}4zBwTjN>Q!?>~&!vU9>fn-{Km!DM_YuKROB-nN75=W1XaKYlKk{}1D}#yO$E z=7nosFd097Ue`1yTw>e7^>aBej!(n!{}1D}<~gCs=7nosFd3hU&rRoqCAJ-0&qFYd zpPYyPVZ0_chnH+#xaI|u@u^tqz6t=P`LWM`&q{Q*nRXCZ4=6QEMuNL3TX2jt9E&;F>p$ca3jg*>a)!f$PVxb_EKf4J5UYX9W* zbgk*BaHH)H*ZM(Mzlq<^_UUm%Jnp-vLi?@wIbgc)TI1pVb{pfh=BL7wc09O_2fFc0 z+`ZmHT(3i*eSa!nN!AT~N9#-04X*PBKht=!Zn89lf0=cIYaO7g1Fro+*S~IQ*wyxj z>u~_xaffSvuru4I>y}*_dfNVQ?GL*CaP1Fj|Bdg1#CmJ>OT!rEN!J6e^8oEUYK=?7 zsdhZLwgYXuyoq0E^P2edHgT;FkLQ296Y8MhJb=gNi=|=2Z}|QQ4cEP1Fm&| zt_~A-b(pxT197bbbalYB4$#%nyfi#$>ws$=psT~gT^%Ow>OfrU09_sMxNm(Oc@uw0 zk85(ADoeu}TOVBO16_S4?&>q~ziD3f#=0P`^?~j>Bu|H}zOv`T({Vh+-FR@V19an= zxI14F*Lj2Xe67_z9lF}_;F=e-IKZ57+*n>krrdpzANs zg}ZEjcwDdN{O3-H$8~uw`Mc6&-_<`Kp11wsx?e#1_pY_Z=R?J|gKM3jyMDp7Kd67- zoL>K$o)2Hx{&4LNy8dwO58A(v&Nn|FpQpiZ{hQanUvznFkH=m6x}-gLj%^Ru{Ge@L%PtQW+dAOd4z%s^^+{fEmdy)~=il=1J^Z9y z>+?>M2am_kEtr+}xy!=>J03iqXKnf;u62N}zpMyl+aDhH^9u9136I-~cs_vce5gY^ z+aIp|!P{5a_j^{v^8xX{?#RzI>pFw2pKD@X*%je0HZNTBf-WyS9^Vz=&iR`o zZ#*t}6W{zNyl-la>v@UCT^(?(19WxNuL#@A&aL|zu62N}4!Gt8HE;U*4X$}X&6~c? zGVueLKYhK_xFQ^E$Ajy5pc@Y!*R##MP29~Jajg$@^})41(A8(+uD<4%!bDSF3mn^U zKf?96fcAN#R(U1Nwf*7RA9VfU z+8?z2^RhCzKCBFnF;9BkLtOKKE)QJufHqI9Ze@7G)&bZ4pzCkq@$(_J!uf`{zFq}C z)jHzqS{wg+o4Bqo+JEpVuh+DgCyn2{n&)F{Jk7soq<-Hyz8=o544>P&;aWH7>Nas# zH{vreatj#irlAfKk9D`kwLU!V>V~IrSGUQN)XhYAUvFjDIoR_wsT*-uH(cify1LxsD52fE{8;_kSZJn^_B`@+QC_d`t{cU(-| z9T$_w?U$xi;W&F-;Cdc|?*7!o?fIQYT;~bK-wmPRd8>I<_=U|2kJqU-c@cjMJzBu{ zc`*(90sc%9kLy4~URfP(uzBI}y0h9{ck+m9U7)M0ZgrS%`@^+A=;j62^#(jJ09Buo6{o&dlbp7Ev|1_Td-9i0^@SyDv*Z!dE50C4T#%VnM8^UtiAFlmD*Z==g zywSwLZ|*_y1s=uaH_c)|tFsg8wJ+TJwhRS37^W&L4F1|6hvNDjUMqo160= zuH%7jy#K|xo);VQ(<-=bzaRFub-=X_(ADw37}xV-V}2UysCz#Qv30<;4$#%{KZwWc zL7FF-clP~ovK>ZCJg?v^_-* z#g5K=TVzecx1_(w7JXM8J>Z`oiG2RU&7~nH(gTkdK>qipv=fdK_V`Zpx^}|rR@h_5 z=-GBM-acO6PWZizuxs*oV>{so_hA=pE^juq6V?}EI(f6XolLb}X(#-kePe#vQux7h z*dr!*vu;b_9mB?YvRev|Fm8=vJ@s44EbEP13h(Q~PU-kt$^z@nTMFN&Oz(5vl&yq! zk{j!*+e&x`nR-KUD|rQ80QujWOaX=~|$bt`~_z=rbH z@?$#qb9!MLxr`2GHW&Q6PTRhd5sRL7q*r6 z=-_rAZif8Z%13nY?_fh|TltC(ZrzUcZ7Vy01#owIbz7;UgZt5Q+esHXxc;RrQ2%z) zoepOCcyT)!LI=mvOWVnh>EQA7@^2g?WNt8aBwfMA=6&=r-MD{x%M)M z4jxG_w3p-P;1qhXy_`n}ub`LO%S<}BfL?Ad57EJw=+*YJjt>5b9(Is_(7~;@f@gM+ z?|}Gsvt%E7ZU^a12m8?rJIE+H_!D|@2RV@r=36ko(hkx<2dDAz@(yw-9h^z8?jX0) z!3XHrsLgb66}_;dyiEruzKr!O?kInxga2FsFYPFw(7|1}-sK(T-*mA3*36GMSOB~6 zahz!T(7{9acxET*MF&UFb34fdI(Q7du#=oX2S>7haVMEd2dD9I{F`(a(!pbJquPKI z{YpBh`#ZC-+!M^m; z-ZGdDj-i+LmPvH*6nb@UX`qAW(LELvFrcP$k!MXHYoy@0$57G;D@)#X_j$W*j zm+9a-dZ|v{rGtN_=k}4$=%5~-!anjZI(Y6cc|F`mw%d;V_mS^{4W)f#A3E5DUfxFz zr-K9O)qP|n9XygAI>=Ay;ED812RV%no=wknkZE-AB6^{NTtx><^kN6OgAU$HFLjWI z=wO*%?jX<8!B^tZOb2_>i(O>^9h^unb(Lf2;1qhftDHp#FQHev z%5*w-D?N0R1$3}XFLsmX>EL#}K9#!3%XDxpAIH1>6*{6 zE~Zy|$`f>O4L$Udx9Onl2+#DAt-%7=fu8Fn9qHf*dZCw0po2fB7kkM$bnqg2sh3jb^;6F59o#7(uocZq8EG1 zC_4C4da1XZNC&6U%f017IyhS&?<2SB<9*~leY}r6tdIAR74&K!d5sRfOAmeJPjv8e zdZw?0Z^6NDfepF7vIiaPNH6r2gX!QPdaH!Ogx6 zFXv=iumJ8xujXWLI@p;W`pIE*Z~#5iPe#zeW9hkmauOZ9fL`b)zomm$(~JG&Mml&m zz0^+@)4^xy<$m%K9o#^#_LGn3;8*m}U$*=X9NY_R$n=*V(7{9Kx&G3N4jx4>^p|7l z;4kRK{_<-&IGtYVFEi=jLVCHsETV%?)2sdEMLPHfJq(a{=-@~6%mDd29o%sjcy55~ z1{T0>^uho+f)0+M7YE2BI(RC*G(gUzgO||D17tcKoJX$?kUQyMnH~np^K@_nJu^@~ zqJv-3a|30IUE$zvU_)V`>`e!|(TfA+2s+rGUK%LF>EI-Kd7#wO!723WKsk#JPNRoG zav>eOo}L*bH`Bp;>A6Aj5FK1bFAS1ZbnqQ|agcmS2S2Bm21(cr4(EP4!(qMU!4!%Jz z50-c6;3xFzVEKX$Zm~N&43X`@0=OqVGekPj!G84I5E(`XkEIue$VqhYe0p(+{DuzR zNG}bMxpZ(Ly*xw~(ZOfw)gkf{9jws9Q2BrkeooH}#cN$SxHH(08!F$WgPrMxp>h}< z97Zn=m2q_NM0#ncoJI$KO)n3XOX=VodUdGWMh73Jhhg$09ej^vrNs zLkB;m=Y~s-4t{G-cwxBg0T#f6=*8jEgAR_TmxjyHbnr}idAM9a2dC4k!(}ENTtE*a z7^0UpAJr>mq*AkbntX~ zb%dNt2QQ_Ek#aR1yp5h2DGTXfGd(v_o}+`S>4lN<79DJ%7e~t9=-}qxgO^6ic3=VA zlU^Pv9q3?JdUd39r-K9NVU&!ZgGbUcqvWS_a56nNN=~PPzoHjL$whSVT6%Gm%%+2P z(o3V{emdApFOQPv=-?W9b(FkK2meeDqvbO?xW)J3nbER6SOC9E&yALS=-?sr!f5G5 z2Zzy%qh%Z&Jb_*sEmP=VkzO7xm(al`dUdqiP6wZ)hcWU39ekgj86$t8gInzl&yA5C z!2)<7y)Z@&rGsPW#W6C84o;z$#>iQ8@H%>VjLe~fchjq5WHB9lnjXf=i*)dHdSEK`Jxv}yOI=Dq0yf9X_2MgeL>BX_K4;}1EFO8M%bZ`j0JXXfg!Q<%Fv2qF>oJJ4h zv)T0o;{d9w*EJW;;&@p>2j8Zb#>@M3@E`Q@ zc=clyD8HeDSJJ~tavdFEIvf#gpW(bWrw%mrjzc!2(!EFP|j))4@LU>Pa$)4jxO-ogydE!3KKa6!`@m zoUV_bDl_%*Q)R9`eyYsZ$4`}e>BUp!Av*XRy>zO)Ob6G}%cn|(4t`9po+>puDEq;~ z6xkXqfIHGNQ)D+f_&s`Viu{lccA^)i$RTvFH@!GT2GYUN^wJbLiVmJYFHeyvbZ{EI zIz=v|gV)l-X)>D*-b&A$CJX4`1N71v@+cjAj$S@PUZ#U@(W__3dvx$idT5X>_J@PJ zfDPpa`5qno^kTf9Uu}>d(ZTL~JWQ1=9UM+CpC#kzV4hw*OMXTNr_jUMauywIq!-SX zi|OF?^y1laGabB#UOHQr(7|Q&^4YSA4!%LJo-Oat!9UT%Ir1qT{3ktgj%Ls$A4!%Y&T`KG8;0Aj6Qu&Au*678{MScVa zw+0(Zm&;Cca8G*qa_K+^JJPF{%fWQ8C%tfm^rwR(>BTE#A{{KyOIOIrbnr}i`3kv! z4qi&nTq#%6!BcsC%v~wh)4`kgc;QO9g$~|9FJ3A4(!oXa(pB;}9ejaazDico!FBY) z@8w-O_z!yV_wsK#_??dM>hEPQumE6vTfVmdg7p1VeFqk~K6g=?gl4z8q^u9G+D;Jftlb@C@V z_!&LiApfF+`uS1j2HEXEIH;c=#jp>%^xqJwA9%Qwh*bZ|PodV|cQgZI+I zOnHb7zD&=|l(ls5FZAL}`3D^go#CaKvJF@OzfCXCls)O-zVzx$=}ZTYpobeJM+ZmK zGdIdnbnpav?naqH2QQ!(Zj|5B!5Q@8jWUZ4-a{|lC`;(zi}do1vYHNlNUz=~pU}ar zyTHRN*$FIw`_VJAqzfG!M9Ju$rVS2m3pNyQlAY<`p7hd9 z(t!?kqL*)yL+D^{di5q5NC!vJ!)!T{4i@N{*>W-+Y@p|6%P;8Qh4jK~xsndvKrhag zCOSBuUYafU(ZOfv<=L`=4*oa2I$K)kVCV)9b7UK^0PaoC%#r=*V2+-fBSY!n@$|wR z`7b*7D|&H`Tto+F(W`T09vxgv4>!vbbZ`|tbF-|YgMX#xZkEsK;Eo5u3pdMdU;#Xk zUcOllrGo?M)thA`9Xy5}n&bpJcqTp5Bp1-Z%jmf#nL!8V(+f>EJu` zQj>g02mehkH_289!@=)^4b>*umk#!%hm!QCgFm5XN^%?>Je!^?$uv56HN8-h8|mOZ z^kPYt(81;OQb}H=gCEk%CHaI7?r;daT9RGC0(cM|->&aL2Pe@pbETdR{(_#HE5D|L zH_{7pWiB0jm|mPKPtw8H>7}_+rGqtkc`m--0SEU68>(|>Jef=f&!iXT$pv)qVtR3&{GJZZqL=2$JUY0LUY;k5=-|`z>O6Uo4z8t#Tckn< z|3uH+BA?R1%@2d;ZjtT40{C5e;TGA44tAp#Z;>PD;0Su@7MVZ?Pojrg<>z$pxCd~* zmbq2VrjzvItul=cUT`nGbgTTH4&Fj9-zs;}!6)g}Tjg;&_#r*qCU4NecK5*xx5*#r zU{8ASHu;PWj-r=tlP~FDfnL5%Ha{E={)(RYgX}^F)pLK4j&$(X53~Otq(2?JN&Ejn zCTRaZNLl;eE>pDs?Q-&aXrH@XeyRO$m+ADv?J|=NK1MIzE)UVc59p=aWi1`tWdpo? zyL?UubM)%%vPX9~cp5$2AwB5e4fM<%GKmf@rRVODbLrq;=!HAvdOEo0`|$D|vX~A& z12$CekQH?BBYK!Gf2V`H9RbhGm%YIPcnCc=UwYBO=4>*?Uf^vqpSql4S_gy-&(oxuXQ54~`g{D=+?q!;g!k#z86 zdg(4XgAQI!FW)8C(7`$M>Roah9ek7?7RXXM_&PnaK&o``AN1S;`8OThy%)T&KE#9TdpdYGy}Cda)4?_Luu$HngJ04!3uTMmaIgc|kXtAn z>EKX$VWEtrgQwGr3*}rocp1I4P-f7`Mo`(!;&doemDAXYQ4;bg-VDyH_UD z!Sm^*d*wHD@J4$1UYSb=AEj6Cm8EoWJw4nf8|dIy^vr#-Wfl%*z=qs?asVA1Krh@U zBk17I=*9cwR62Muy>y@ao(?Xgm+zBBbnsPr^*(u%4%X=5evup;+#75t+%Nml!47); zyI+o=m+zOSxqj9Ak4o+x3Ho2c_N{xDE;W*1bX2?$ERy@^;L-HrB6*q)PNSC=$vQgNL=TJQV>+mx|7RA< zcKzX?e*T|ZES>0J{Ct1045k+rC!g;xmdW(uV)-rDP+BaP)4|*6)x~lT9sK7sj<-Y} zrGwx86+E*A5BHDjn=kFD#J?9Xy&|Tp}%Wa4NmDL~3;KGJ1K5Y%u^1&ZAeC z$WC&Jg&pjlE(!q9(@WMmVj}CsHUVKPK)4{{(rH3R>2glIM z56Q`Nl3smC&ZdLEriX{+H*|0oJ@c^qo(?`h&pj-&>EMg>!oxD34sM_qAC|>*@Za>( z!?KhP?p}nKAC_0>U^ja8VOdWHhtb0$@+UfYJU#P>)ac*^^xPxTZXg`ImR@*7cBX?1 z>BUE6Z#wuaz4VB5qJtHB`4KsS4t`FrJ|ctY;BLQ$heu@+9qdKVJSu0!92b6s5H^R^XTPA6yo59UXj|o_kE* zr-NV83y(>S4u0n7acr~9v+wd>EJKvnaAZ2I(P#; z_qb%~;QjQ%<1&H{uAmnmmq~Q+kMz>x@-sTP#qZ(e$K`Z7n4wo6muYmc4?R2~m(#(c z>6s_wMml&dJ@o{*Jvu!SC)r9uaF{+VX^3mw$? z=bGg!I;it6G)w!za8T!8Y?i&~pw7S4EFI~f&cEC&J?Nm$zuGKA>7dR(lw}ef)cI%1 zaxxv%`RB^=3p%LtFO=mnI;it6mgOcosPiwCWdR-3`IpP`I33jaS3x?c^Upjf6*{=} zbR3V|lkzbg`~ki2q{t9Bn57q=l%42co?d!V>geFP^zxI^l@4A*uc99vyoVm1k}-5} zIX&}~)YHKa>A9z*fevncHN5bY{FV;xOD{ep*U`ZN^wLvuI~_cZUVcg*rh|?2D#oFM zbLe5ItfzyI(sN7YV>Z{WG7ttfv>BmYe8cBfa#r+(QR%rc_bWslU{m3 zenbaFpD&h4KYCauKj-~bW|>T)gO}_5)-pMno?9lj(+kVwJUY07UR)+K=-^0td70cw z2M=EauP&2CbZ{a)ESIO~;8c2MxvZvxGwHeI@*y33l3rLYn~j2lf2J3g%U*PFkHzrP zaygt1_NIpyWf&dQ@iQ;V@pMqf&%G#T(Lo)r@S>EOgc7H z*? z|FSgE%P-6On(q}^Ko76TI=#NWBF*&NE3(}Z=6glf(!p-@;w$nA9UM!qz9L(Wg@dR4 z0UlP$u5|EfdS<0`rh|*`w>l?ttf3$rw5~ie6YH4Rr84dU2IZr-OIWORHot z9ejpf2I*jxUR@=t>EM_2@T&Yb9o%g`JoBo2N(T?3=U$b~#>2sp^unw1EjoBIz4)qR z=-}_@rB|gJ9W2qyuS$*%K1{E^Dx>J&tMss1@^tVcdSPo!to$SHL23VLphOrwMM(+g{4IvsqM zUR)y!>EI4?;iWb53>_RuFRzhT>EN;S>Kb{64xUF3Yvp4)IGvtZD__#VJLtK!vh_qb zSf&@&%6I7CYI_rDZqL%O!O1QF`fhxt`MpVy$)VlCj;r=cGttp>!d&j52aVv$*<_(G4$}J%%X#r(KBz#V|4HydhShmjSjA( z7v7Z5=-?ENSA0`;o&*Q4(edAu1L>tV<=@xh@$#F}pAPQJ$E$D3Pw8OOUGVUhG|<6E z>6y3W*K}|#J@=MeO$Yx*FT5pl>EKQa;KjG(K04TmUV2NOq=Q4~<+o%d9sC)+`j)&y z2OH^Oy?jCkZ=z?`%Vs}@gG=bS^|CV^Tum>mmkxCB6MAvI96|?oTnI0%mw|M!6TQ4% zj--P_>DBde5*<8|9^RI7>ELs`{$$>ki|OEd^xWGrlMXHd8wzjB<8*L2z4*4gN(bMe zm)@2S>EMye(7*h){F@Gb_a}I~`nK!?7Qn;kp(1_g;5lrcsmORbIFFvI$W%J`61`B7 z8FX*~Sj%<{4}$66>*nG5chKNtjHkb&0_Wcaw}ATZY;F8^5Icru+rK{P4}NPO`+IR6 zlYh6OWAghY{HtR8zD#4s`1@Aiavd-EJqI}dj=2SNzqbdEzZcXoyuJ)CU?cloZpxfVY9UpA{ccS<^Or4V75A76gVV?BgkEnDC^KD-Ec&-Z=e-DU; z@#Vm9pKS+^`{=-A{b(4+#N+yH8jtI@X*{l9jMwT83{Tkc;BmjCqU8FrHV*zyD$4 z@i=W7kH;y-Yn21TcWhp`<^_{~@0?nxN$0S)Z3ovn!8ksR`=T`-$KNy_$B*$^UFUFs z%?sDOU@|_nQpxZRhv`p%(`%?pp~ym5SLrPkOv47Kgx zah=og<2vU}JdVFX*`Y}+YYY(P6rsr zr(ymk9>?D_9>`$ay=aZcx;Bl+x;Bl+x?;T6)HQ@-%<~4EkFxI4zAY$FxC~X z7kLwpb!{4tb!{4tb;WqC(lzXA$Aj~c7BH!civ86sWNbUQULU|%SGr39mV_loZV_loZV_h*`tM3;2 z+wtIhqy-`q!ez()a?eA3A0t z+aIpy4H$plG@f61xaI}jeK>q7j|2F@r}&+!^xr>$>+kb}{`bfa3e)X)bxB^(yfn)o0@F_el|-!Sw=@-*2Phd^#vR zWAnl_FX-}`xXX*U?iN9+|`Y^)(yJ4D+h&be`=oZ z;9586>Nat=UWn^H0OP;kLF4PHFI@A2F0YBZyohUF(Cx3fgF{c77p{3hm)FEy zUc_~OfwA6rU8-dd4&!ZJxaI|2UK4kD5!bw++qd-xhf{4{xaI|2UbwD5=&n<6%?m#K zJ6?}sy?GOVv`swCWA{<5@!-&C>ws$=psT~g-Tp*e>i}IHChqD$T9!8I z)&aUYOx)FhxYhx>I!xTvfweBd+rY?RBFjhlG{34!E`h-Eo3zeW3mK zq4K7^JAS6Un~#aR`5>l(?H(cumUEOf48+3J>_O5Qz-qmg5 zu5QG&ZqU_j;%*&G9yg!tA>p5PK5(56=;j00`G9UdCcfjbt;Z>E;%+`B?&gEI&Ih#f zsns76c4OZ3{WiGP2fF&;S|8}@GjUg+iFdSho4Bjn#9iHpYu%u&J8$B49cqn-goEvT z;5r}B%?GaY0o{B|+|9?t-F!^k{`+Nl6L<48aW_xIb)KM`r-{3HHXRZM+j+uuo}jzG zZ$2c9v+dyedJ3Fs-jC1Id0z-lyOPgWG~5qV4hi+PKU~{^?tOZ=<^}ENP&GL;oMHRJ zwNB7}9#*S6H2l)GgYy+m3;44PKbJ~g?_>`Rm)Lgj1#Aai$9VehW19F)CSI#QG?Z+A zc--%YhIv2b=PfkMyYbL)r)>wBYdg@cLmsaC4Rrsm5nPWaXkX9N znhy;x+PrYh3);N3%Aw&6+YYYnK-(@4kL%{gVLWYbpFbGa`%dtW%%8sgki)`X?Rap_ z3%Y%4;&$KW5!dlRcmHeRt`5Yt4)7~mN8MqeUA?((!8I@F<_*_<3A%rO%EaBj!-Tlb z2ej*vho|{neTZv)pgT_4!@?f6KDh2@(Cz2?!@>`2JGhPyy4TZi9S3x;ryCCohuQvc z9S78Ly6TBjsWqW~+m6oj26X$r`LHnDwu5Us(Cz!mVc}TQt_6hJGT>FD=K6Ty0yS5!X?&t1p&X?}-I)%rtJd^)!Ew5U9-=#G^-Nb9z z?%^*sFI@A2?mUF+^$&D;P2A?qoA~^CJ|87@nD{?AZhGHX-#vU~>wxQcp!;4!WB0IK z!CW`s+77hs@+SW2Dg1X`%i)e5!O02ieEr?r}LH^e~U-;W|F(Uhl$ne9-;-G<8RWob3;f`=d>N z#I--@Uf*Yr2t#duc-#kV`XjE#8+8BvK>ZP6jO`EC{-CQL9@ll__*A@qbwrqC`@^+A zX!l{Q>4@+%+YTPj>m$O)7jr#mT))=%mtPbA>}%pJUlWh_C!6Mv_a{lb`3QZ!s)47m z&h+0!gil3fEug=}mOr;%?rA`ChqbguImfB^=7j$_|+~q|)?&~x!jn~s&;X|7j zuJwX0uZg?7i0g3x<9#iS*VA6%Gn*H#c|rHNrir`bi+J3p>G4hKZR!=;9dE90aLo(4 zye97QBChpm5ehyl|}-96pTq-85YP;93_L z=bNl&ws$zz_J?bK(DjGw`v73-Rp2Xx2Z#Qi>MZSVI{QWyFS z>eznc^F$sV_gC+*&jJ76@g=M$d0xp^V%;_HF~+;Tr-d`Fb%OEVHKz&gJNty^?R?J*Sz4^OzZoBc@uYe z5!dT781u&ak6L}7@TtuU*Sw(1YvL|1;(8oFcN`k~gzz(Sor7y$(B(C8mltt84xl>@ zO?|?SHZNTBg6{aj<8`u+e}CPycl*=C-Tp*e_aUh7|E2da&3(f6Y#nf|19Wx3wGPm| z&u`khc_XgJ6LiP3(kC2d$Ajy5pc@aa$SxUM@G>!YE*`fPaJwu5UsFv&;7`!m__u5Aa`??HkwU-Es) zrfg`j?cmxDO!CF=OEzc2-)%d%K5v3CAC1Q^8{`CY9fWH;Fv+LSQ#Hwj?M%BCIJ&pK z|5ld^yP3!H@Oa+j{O1^m>;44YK7i{!0PXwt`D{-2XASJg{K@`gJf1%}_x^moK4}jg zZrj6k|AOvwy~dTUalhyM-(xl9!U#K0c--$fe?Nn`?i2&%INA1xYk$!7hwDBA-TR2rFPvlh!?i!?`opz9n2aCyXX&-?!2ee-y}u7C3Sx_{VV zBfn)d!F3nAR89F>m6rzSg+bhsQtol;1l}>VT(lSD(p~)EC#I(m(8P z>w{~3psNoapLf&xlH+IM?)V|Db$}g%+1Dn1aGQ9V|BY+8-#5+wR-1U5zek%qX}n*X zc$(j>j|>Q1?fl_7f6&bzuImHF{gbSNiM#bdT9gzk3!aLo%2U_9Mda6NvYJAX{vu752%APly7;hGn8dEt6oL3dnD+#c6j z{eUpu=7nos(B*||y`Zbt#BIHK#M3;-+IgGyZeN`(`+@#An7GS}xaI}j z^LyRE&}8$%H81F1?_~#u1-2br+kx)7W8&_09pd`B4s@^U>Ia5JHZMG$2Lt`{b>qOW z)V71i{kX9m74Odt3@dFrxISNl?mio?^@DDn%>%=mwm)3|z7Tw$@%Q52A?8i|!>@_| z*~Dv=f#GAD7asp^abWuQNXg$V4hmn|b}}d)4=|3;ql4#l6OZF>8js`0c&%!C|t^3y1bmP|z32)l|a2+3X{oy)3=*G_u34gZz z;W`fZIpgW?%9wbV+#0Xd4+-1Q)9WET?u#MG_rhp=T{k4`V%x#BPSAb+XyWeqq-jX# zVEe;$95B9qj^pG_{Nxf}rzPVz4+#g`{_yy|*^v0YXY#pCt%Bob+O@z@{>J&$WM~*; zABVfg>xPEo?Bj6vcy?$w%{~rykJk?k=bFd!@ToY0Eui~e6I{;|(0=cn?Pn$JuV9|8 z`hz@pJ{THquzBI**$#BS57RU>+-lpwwH@f%H4hC-OuH7in@446c-lOkhikoH{5*_? zeIdib%eEa{ucu)A`vDrS$F1@B_X9Crs~Z;9+y3x)Jsy@mA5igpJS_a#wu5tLw19CO z8lR6_<8hoAuhkC=|Fr$#+8^}KyTih^C!6!3aaeMlOUL0^$miYGxcz>GOzwyX_B; z*Rze|Q1SdaEbM37!S#6%jPr@lmw6M91=}t=JXyDN{B+$~<96NhrhObgUC-g+ z=QeMB(jWBeIXq0W?HY$C>zR(9u4il9u4mq~kK@PowWi_Wa+?<(*Lmak$vO`YvuwNO z;mJCuG}^3ci6m@q(A7_e?(Yf+sTMz{YSJ}|JJx)|JJx&|Gdew zmHpm(-H7mv9S?|ubRUffa*Da$G$sAPq^@KijR-s1 zcFiM_eU#Rf?xWVY-$$)+yN~iFPpm85Un9cz?0A)=Kj`<@$k55Qlaa~&&q)7zvTkHJ z!nT8RVlANiJ2Mk^#})CZNqhJCsfoM4*FikqM~!UrIah1keGZED@pG<`{`30m$S}y( z4cGk)es@&s^)PSZ_t*2jg{}B})Y|@gU(>$M#B22rKup6OZ+78jtmE8jtnHc&%wy770-o#_Qo5o|ko5o|kFHKQorOcDQ z{)6lJ0lNG2`cdI}J04uyf%g5aS|j?|cJTOmpiR4`QDKp72iN@!c09tIKPK+(8%;c3 z50dlB#O?D^t$9>vw&THdKZ0>Q8qP}-clVDb9>?3Xy?wr^RYrvu?09gUAL!;`;%*)$ z?&cw*!z!B>uJZt0y(aGJHE~yO-RSV9%?sE455~MS93K;pd0XRCb^nd_-(x}hG;XiM zwe0Ay!Hx&lcA)#aBe=f40OQ{m(JFYKV|4h;_J_y)h;|d~@6xu$-TSR*uj7I4dBenQ zy?K-0eb39p-SYcrblB#<%=0}wo;RcYdDt{M>}uP= zwH;{x{x}cU^#eDAEn3fSxE@c?eJ`jP$Ia%2Ydg@jtBei@*>-RpAMC?;`u$cD@BcON zp(b9FF=4dL3)k}njK9Yj&+l5@n2@*a;MxvM?mwt_T{tG3V%x!IaDRd^AC2#qjS1)2 zc5rP6`uo2z;di!OA2yCd#p~^{ zVf$0fc?Z|y3&wSg>yS6`I8M4gW5XV{eF zgMMF(5BJ!1S=6c5$+WI?U$n;kzG#ixeUUeLVqNKe86O_Aq__0_^{TF*Oc@J{XQBWHrRH}4wUXO$;a5yl~A6y1XXt@*=M52D<%_ofyur zdEuHDba_qOyl~A6x_t(Z`*foJdkxdxzYdz1ybhY!=5D)85So@u@sdLHD}O#NF#U z#MAt4o`|RQxOtkmnIP2A1X z#N)r0z}|R0k9az+n?K@doo@an?&goU&L4F1Z=M+D+4;jYFX-lP;_iGvT+d(7T^A}7 z!~HfdT=Rl1uZg?7h-+TZT^HoYu+-*-YhKXhHF1|0aXp@(yDron8D6z{;hGn8c}?8q zMO^cO?z)gY5^vp^=Y6>51zlda_6ObmGI96&aER;v0^RAFlmD_xh)DRJhExgU9tr$4T~+iQDzbo4DIgGAUeV^TOl0O-je7 z;@{7j6z1A?@VIW1+N@h^+^$>Rw0HY1J1H!%dEs$AH;zxm>zhg8A=?hF>jB2&9M>&x z;&wf4JdPjR*BU2|SFXazFxFJO1da7lF9#X5)!GK_MXhZQGF4lt z2Bg}zP1}Q=zIeehQG@n%)Pu%)TKVbweZJ4L=RE6>fN$UT^P7LZ^L^IyJnLDPz4qE` zuf0y*&P};*=gjGA{(1YaOTOv-?l*g2-2Us5?|Hp3YbRiQeKzHB`#0sj{WIq$+RqTy zCqMD|fos25pT}kWVtw*UueW%;^^5f_{h}$4`$bdk`$gvbMEe<*uTQ4k>+Uz;+FvH( zvi`C@ImYV^thfG>$CdY&rabO1O}Xzcne!9vXV|koS?u!z*M2k+m-VCd$(den-+Jpu zd0crvYRcn&)Rg;vlsP}qeun+)lM8)*;Ow`+xPPrrR(icLiys)RuYmLZ2#oH7;P=V6 z2aMKNz7w`L5cCQD{{t2}254C^pzcu*- zuLsWS3mAQ;ICg9D8LtOUf56CJ*pU3A*8|tdGvhXFW~eGjOqoP^#Y9Q z#mS?3aq_5MAZPi3QTd%bDnI0TJW)BFepF7#Sx#V7&an;2ZN8k~^b3s23C?l?qjEZV zR8GiQ9$-`+@Z5hCx6_Z}hMaK&qqswsJmBL7r(a+cH#p-4{;uff`;5Tp7x)p%g<)UE z@+^7S`vs?8p#ILTFnMpEC69PLaOwdgy**j-6|V(2d6zS zvInO<(B=(#KiQupbr9M{*Z$rT z2jtq{C(2>{eIWTqZyyHK9vGDaT>JZgexElnuWHKmJ}O!m|D1k&9W?dh>tG;x*2l5f z;s8c*fa`TI&~hCNBtP-?%gr7b*@NqKFc97MGbfL)gQmW}4!nM}e`a7H>A260m*9GR zw8R0qULO<(GoChb@-+g_tTz~gf<&8aCl6$;gaQX$>yiF+9leZ*q_IltfKTz}6ddi$!^MA2i z^H+Ie|CZ$a-Y+=)0xf@`*w2D|ydF5)Q{>y^`vh(G%*i$X7t1w&l{doHm$!! z7{(PR*Zf~B*Zfu9*t0e19CG~?oPL3pzfiRQ*5m}Q2hQ)hfm;8;+ve)|sr(dAuFBI*+E%{xq2hM&1jMlrsbv)e` zk2jFt2S?+;@Bh^8Cj{qs1B}L-ecO^pe172c3yk(bfb)6*M*BhbZ%e-9?ZIgejO@W_ z4~+JGjBQK)r?&^EJutEdXFUL;{T*R@@_la)PJ3Wv4^DevypLmh@(XXj-0Xq3eYbf& zUgqRqIEsAMYjAz#-(fiYbPf$-4jc`y@ddu0!dNvULfX!?ud z8QY$$^6`N4J^+m07dGYke#P!1VMlVaw+E*^(5@rBk1XDiZ1;NL?0-PbM;PLCa?MBO zjpaL%L2nOEd!Xeb6xZvHb-uGedxk1*upPo9sqL+0eZeZ1Vi&uxUA z$^YDiTtfScP2mc zdILMHJ@fqY_H4?1duC4Gzn^XF*_pKehQIF39&)RHYv-NG9Iv-;r?qpQf8Nebxo_vp z>HGJvjr}{5#ojNtw*N%_+Wz6T9dPCc zjO_Q^mTdF(;5r`1_KkhFCHHtea2-cuz0Ap@`w!&2u7SM&=x~m6Xm3mI_kO_{C(y^4 zfipi~jQoPrFEH}!^wqCekD+~UPd@7Xg3}%t)i*fv6FGmM zP8iy2`R&PHczba64`9?kz-bTsjSFxew*Ju=xIOuzw+E*^FtP`yJ&^X+KeIizYyScs z5I=eU0;fJOig(}b$7Cx?B0;LHygZ+K#}v z^dq|?P=0X65A=Q-%kM~fL@%Frfm09Y^)e@qt_R3@odKikY~YTh&-(?ZUtr|d$s@mz zvz~zJm-T`B{T<15-Y+=&IWX$y;LH#BuTnonRuI0gyd$~Q+k>-z1J5tZc^JZ^zucks zVW6LXHOB5p?(+8FvwRJ@*Zyw zPJ3Wv4^DevG%s6zXR^=RgVP=u*@N>w2=w!)#=xD)BijM{PeUCEi=9-Q{T$R3>a4UF2+$$dL!P9DvZ2kuHP@%e!>KVXy}IP(KW z?Yrl$#K|JPCoAK!D$bS?7?}z0h+x~yw|@w`MkFWr#&#T2WR}iDE@)FlYjE|;Is!u_TXHf z18RNiI$q}FTHi00Ykj|1uKPb#-q>?@a?r;C&NzTk9N=Ox4zzLz#r^T_~)=P?CxZdw+E*^FtP_{KLDD&_Ji>1z4V9*rwb?#GqP$+aECE9RSvU!5%Xaey-pU=#;9;{aMYgrYybI=Ru? zgVP=u*@N@?2S($KlSku?ll$=|b8;<*cttq|UY%_7aey-pU=#;9;{aMYgknFztCQDw zdvMwVBYSXOmq4@E>vG?#lec+$aM}YSdvIQtz-SzE@@O1$azBn`P9E>8es%IYK92ns z2QZ2QT*uRiatOux&#RM9dV6q|0~pzZ^ST6DJ?M2A?n(Z}+k?{{7}-0y*^3(1-|tCk z-X5Ixz{nn)*Co*G^}1YsPx2ja4^DevWDm}E1V-!X;QCx}PrR-Ux$eKdC;8S-Ei=ud_W&xW6wRw+}FAB37mSsNN?Xg$=O~H zoO(d7mx1eZ!aebGKIFWvf%^Qx%Noz2(D#19=@%IJ6+J0GFnX>5=XC~Dzr4&sW9*(} zt@jH~zre^ZIQ;@6zu;^)VDuao?oICWe!=M%82JUKUtr`Hob3fBP$X9Fs406*dUik$HR{rY=j&%Md#e171} z4;c9cXa59pT|eKS4t`MD4fr<>WuSJvi-w-oCN8oOImpt|xHn z0VBQTw#;%mXozoulfEF$a%d0zfqLmNfn0s z+P-pfnYRb0JutEdr#;ZyXI{?V{V~7$%gMFgFF5@IBfsGE3yl1Fx$~PjInO=J%Q03? zZt?knGe2OIA2{;^M)`TU&(FzyewmYh?PqfRS-HcmWSfrzoN)l7IGkML5G|Q6?Mm+T z_TaP!M)pqb?K3ZDIn3|!UCI64FF5@IBfm}_`So(=H*<2WAIooGSMoNWA2{;^M)^5; zl%JRT{G8n9mpQq%hsCjHSMrdL1DtUHqd36t<9M~JWgLUO$@#rhzTaoxu4JG03r@el z$S*kk0;BN}oPL3k-~GFiKl6UU=@%IJ1*czNjQoPrFEH{8 zPQSp&Zx~Fz;{AftFEH{8PQSp&uhTcbVvhUbU^43cg3~WB@(WJCz{s!DkNhqlOb&X# z;PeZO{DRXjF!Jm4BfkTK$&b8WaQX#Ce!=M%82NSjk>5Ro$uGQLaQX#Ce!=M%82JU~ zyb}0l|KaA9;19815611eZ!qb4y}OTrGe2OIA2{;^M)`p=KVXy}IP(Kq`Gn#*c`)hm z`GGS(V3Z#?^8-ftfipi~lpi?r1N!{3G1YGXdnMm|o(<0XE70Hnvv42%H-MLUeQ@dn zqx2iQp_hFq(fZzb{$u{esgk(C43l(=Rac3r@el$nU^? z$?e`RIQ;@6zu>HY;Hu4?s5fDlZ#sFiUB)QS{k(zoCTtA9D{^1*R-Yd@^?*_RfHObf z@6g`zb8^lbb$bf-x!h;-&HIuiKbL;a=_ckk_a*y$e&Eax7?ls4`2nN+oIJ`8a?Wpo zKEG_g)^h_m!nmc@QBUB^7Z~LWPCr2Y&W6pC8)IlEA2&GdfswtFN6#UUvpm44JWd{! z$I111RjkpDkh4Dlo6iR-XWWqM?}J!m2+cEuy;LeBaDt{#7VcYaiTy*?Date8>ELuEp<)Wd-_`I0l~z;Ymq< zJcLo;3k5#LhbM|j_%`?xr6l}Bu$+YUH_i!5z>B+J~LdlnS zUT6y!kZS=BfUj)ft35Ba1@_}*b6McMB@_sM&j8no-n{3?pRB0-K(#Gwq`m5AHPt%+ zyp8fhVm7w7ZhnCGI6sYIdw8Aj9=Z(~`0rg+2;;y@wia-G2pc26atrQr)((wQdw8d} z1E(D@vIGB+=xKOi9Q;#`H_Gkdv)&Il{Q$k6Mx{L*@Ot3X1A4u2@NbLW5&FxIA@6xb zvmYjxex?5*RLg1o+7BB@_xYCI@h`Tb9;|(Y|E1>z>|J>i z^3T)3r#YS#lOWg20U*CGUZx9fdrR7{o&nAl{fTx~`GG3@K02xC7o6W?=lOsycKPhB znLpsk&fnndwonA$lC*_a0kdKo(?@}qiQXa6em0Dj+QPNMt=+Op8{--U-by`*@>yI* zZQ)M*x8?D+@EgF!c-r$~NBFkmpd?{3Khrw`1J>n%Q%;hi&Ove{{HD5A>42M@z0U&`{OM#eoaz+ z87I3j;N<)T^h5c3qL75Yft`$FHNjF6{#~$~gck%W=wA;2t4TOXu$F|21?x#zBUr$= zA&BNxUb-NqlZ?_Wcn_jegTI4%OeOgYEJvArc+NcejO_)j9A z=-(>Os%8g#rfC-r)ZqVV%xCg`UT+WIVY)VGR_F*rsFwr4#XID>JS3F7(87;%d~XpI zE%5+<=;JA?JgansyTmW>7aEVykX0=|;92jGxGX>LqT7l?jdKeb6=h3EB2;d`4f zjxW>tIspE;?fCA&j446zj=D!87)r^>xA3&Bz$KJ zA8g@o^1L!RyhnI`z11d%4+-yKcDUb94u9%+1}+Uc4xD_u+>eCed7v^JxbCN@zRY7zko3nxc*R|_!{GBF zoGSca2au zRnr^wB>Vt8kAEEeJG;U}zs%=nBA>EX$}OW3`Um(i!mV9}zp{n%I}(?Er(8dd7yEJj zIDSTp{Y^KE{us+4{?C_myIzD};&`Lb7FId?3|t}|7x^{P-z{!%AD8GI+8e01^R@C_ zk1(uvK)#XwEPrtMOM04o@ux74aD1oJZxq|YYlU0Ckof`Q0Y>!*{&r_K4*noHv%~e& z7Cz#5qtq7u)cXaeU!X5%2F`K;S(o1dO>w@LB@VsE9Ep+~t*tLZPg0;4Ao?spGOWPQg`WyvF)4JueNK3?qW5XJAHM@USvKogY0m?-N#Rwu;yTVb?!Wqc zXX%B>@%*MZIlPzlI=~z#O%5L+xBGW_a`=SjmC4~z&#RNemp!jd4qPvpxc^TMfA7-^ zQ^Hf87pDY%51;FUKewYfUpN5%ft&CwlBbuZgl~C!@b5alw~QMV{+6&vH$_&hWh!{!`D(o#9t4eA+vuUd(@`GtBk8+8Iu0 z;ir0D>kQ{Qp4B^bUJP7D`5~Pb7pAKmc!if2r?cG;0RQ=x8B(v(4aN?XrtA2&Om9T> z!RcW&?Uav~F+kyOVm!=we&5Zx-N)+hn;tUS>y3B365H?nwDM=F)5D#jXZ>*S`RQRV z_?Cmy!+U{)vuA`42v25&hlQ`15&lH@iW%Wa;k#ypr-g5s!Et1?IwL#}p3etHYcs+x zgzM!UM(Z=eq~8|K;^6ssW|%A7$}x()5w8?(^MgitW?1Ud$H7nfSL~mdHAV-*SJPjU zKlKReX`)_chFe?gcRJpv%nbKBo`Fk!j02NLNfm(Zxq44-p;GH~hvz1}!@exKd%Q)Jz!KG@CECe^TbBEE1dAI zW_@PhtaqTV_i^y&zJPf`9w&I@r_vQJ@_xXz{aXA$&hanz1J3a?ub*mHxYqjtryrn? zr%~$)16~hY+b=F}=Hwhdt-i(~=XhoPTR6un$2nd(&hg6eH8S5e-l%tl-4ah;E^uG2 zad5U*Ue3a-@O~HnI5^kua{u65zcZeJvwXm)9N=ATvzl=fXN5oK${j0?< z_xXOPCEvez```6riWCl8zJJn^Z&mU!Kcm$U9v5zLj3S?}`}BGU-xoe{KY?Gz{qu6$ zdoX`0C!ru%Ny00D{(1Rq@VuSnIq@RTi*2Fbae02bL3rNoCA?Sg>EJts=k-@^3wOEn zMx`z6cJ}hT^iJV+T?!v|+}G#tLEeM=WxgIV^cOSxzk|n&6IN+E{t43acAQvGK%DvW z4cG0#xo(g8lfSHB?`wdz?k<-V*Wn*}m(0(#pnFUDTqEo7pO*M+p73Nv<+2X{C6Swc zR#UwLz<1v+@V_buiJ_>}ik)aNC6&XxCn2Y}DfpT3C9%56d3BOUS2NU;gElUqW|zo%Qcgr04zn$%@8xpc(?- zKj+UswGe*ry>`@>JxA6no1GM)vC%&njjI9B2Mop?j-#eE@$d^87lht6bib{*w9{ zpR7ZP-T~l@ij?D!P`p>r>q*{^&J%e)uYa&DoC3b(fwpi7uu;Q!Ch2+mfV2FL-|o^I z^|o-YaO)So{l1L%fjzLx$EO9~{miN_odu5elko_zE4beIL7?#CPVXW=`Lr(b*Waz{ zp*g=}m-6#~qR;UQ>!UJ$2|xW_^(XJcg|EIn=6t{I)>kjzg!mlidm_jA-rVul^;y0r zb?M`H1MK~6-yZwtdn~7a?`?7V-)xRK*SnoQ*Rvhx`m*C~SI7Bt{mZ5EzVA5i$By%U z;yABA$47U@@tynXCLf%Q>mL1JOVSbE4Q!M;!pEdvCQ$OeBN#Qk!Ck0A<2r_+WQh0;pl^2_XJlt z{pyXHzJ0ao*RBOGOkueNrM!a7r-=7l;j|9o1bx<%OaE=@XO*d1Z$Q=?P}>LjUW|IFSvpYCGoW5qQ`ryu4o+o1 z99%jrdr=J1} zf4nnXbVmW}+nvw>KiJ9qcQ2hD-UOcCpT>*RqxVB8*16<;QCgqQ_h@NhMtBhS5kYxg zPRld+UM;Pd97uV62H&%#g_)*5Q{|PJTn9+2GsEv=ACTaCFGc+W{{iE>pxF04K9h0n zp4}BbJZ_7$u-1j5vCx5gB+d=~fg30~<6 ze~Enhhr7aYpFkUeYrI|DFVsI`@~X;Z{X*U>r$E|`c7#K&E%kQoqGn8b|Le`t1kG_p@oqT>B|3KOSdHv_<6}9UhE^r)3!DXCEt0o^&-VglGsk5-( zq7Z(#UemuO?dv$lH|Q;q@w8S5<*&98DIZmPkxQKY;9j0VPQSohPCs?iKU`oxOu?l; zriIz+r+YU0qj2e$X%Tx);9pSkNlUY}JV54~8n4XOaS6!$hG%Qsxx8xnBePlV6kNu! ze(=vp{@}DbLi%e^KUsY?uZtA;m(o6kIZb5y%?X#?f$Ow5$NJqI?az+0znA8Oog2~K z%Vg~esF2mexO`Gg4(}d zoG#@`%P*E6T#b6K%+>M$wco2hk>^~m-?`y;@LZnO=W@TIpri}x{daDtUMKa{9r{JD z)NS{zZcR_Sx$ZL|uXJhKLvQSp90+PTNnrbzWBBM z5ovLr)}vuoo@e8UVhXO~$vnN!gNuKWv;HOBc#b;Wn0;kl=)(TY6v*)ysO>f{T$!Q1 zUV`(!hV)jw++MHad7N)$HH+IY1?qg!;s$5jK%F;QeAVNuosJ7{z(m#;? zfsC(rL6|%?iTXMJBIoC3Uov~3mf!5bsh=(gpELcO|DEuf*#ot`%pRQi1F1i{K+9J* zeW2Ed>4R&1nEqiaUtyuu$3m-*g;pO6tv(i7eJs@SL7(|`FAOYS(d>a*KV}cE^<(vghDM@jMxFKMzg|Ck9!^Op7P#eWY|^cz83OZ^|dy z_^FtJ>-c%1&Bso(`Ix0wPYhq%0Y9}9gZ$ocT0fENp@Nsmb6?@4Airat77a@$h0EoB zUp^`9lKDXuT%L!4tcQ`4!p1+u{W+J{PYRc2;@8p-pTvDo!o{v1ob%qo$vWRCo*X`Z zm*jVHkl!yBr2mr1fs_L&FPj`lIgs*-$$^vuDX*Ta^OgF^8t>tgHQwSWHlI7i`sXPs zFPR*u?QHV$DWO-&RXIiL3&{Gao}%TboucIcGJhcFi*=I&DF;$sSfcts%7Hq+GeqXI$x+QVSng5xP<*__nK2f*ZZ3H@A1;9(Q{S?&UJ2JbUz1=?&sjq{Tw{H zpMyuwYv2;!#QGO_v_BF&+8+siKJMT7dnAeT635fZso`@nFRPxa{k(Q6`*~VFHGER~ zU-2|PZwm4{E1$;eDg{cp1a)3;n#~)UdR+Iap2qi|DNy1_>!;~>2-NZOG#eLAXT7Gy z)73AK_j4fIqkMX}K%R>$r{kF(SUX+)0;N1@;S7GKkQUFddFB~mE6UZkUdE)GYrY|N99ayx7wN7Za}tMwtM*; z^LviAd-WV`_u4ty?)7uD-IF5Qd-s}R=#}dz$Tq)}fOKn|usg8R?OKn|u zDdS5kW?$2M`wlK;Id-qPF!V>|xsY)+%Xgu@&mUv?#!DB*{S#dKV>4a*AJwss{=%@i z#s3}Ts-IRb)cApKy%F~>;P#KnI>?0@caC+9BLzzR3rfAGg}xyE(qf<5Rr(+r8cwGQ8(VfgJZs7lrwvSH4K~Di^6<^&-^+Qm^=`aEa)ZUZv?}!%7pSd}-Bq z&9MF|%kNd{r+jfZL;O@ORzD8a-sIJbSzl?*c>QAYbFsy}EWDF(FAJZhzh#Ke7`riU)Ps(zaKlTU1rzAWp+JWru`psu}cff?YdZQ*M;%oa^{}`c^v@tI#{md zEGf?_%X$5zHIqB!I&*z__zd>7WI(=G0rL6+(l1cqzqy1Ol{`-)$rvB2pVpdwE z_owPAZFeBs56E_?tj9|!)bt8hX}bcY{j<_l;gfhjn*u)z%*t1V`SN}Z z_#E~(q?IP>de~LrNzt!frQ=uaDxEJDuI6{-Y4z&xT8^(*Yd+u_ukpe)mVXl&chR^* z%1hUTH;TV<6Xkn#;T_LlJ)m+;_$^5XQZMJVYcviZ#|a?gaGdiC@OOxP;acitrEA%r zb4oiUv?JL)*K9J?F8856>`{HWTUv2uUO@FoO7p}Mbu2)_(?vQ@Lr9HFq^;$26 zDNwKX>orbr#tGExUG>xI^;$0@*V}b|z1B<3`YGMOd0`67IsJlbe>1<}oTmcm7f8QA`UTQ2kbcTHgs;kc zsA3$*ehOqiEtGWLQ!3FeE0?T36;p7n&yv+=$?CIY^=W#QlJ&Ea)+0FMtEt~K$9hT2 z31oagmJ`Tw0@+?bmJ_J;U(#}dvz$Pd6G%UWHQdLT7T0i`OUr9GehJFBCn)1vS}}QT z4ab!f_&&ML>T7gd0sgM=@{NomtKO*fVVDA0A3(+pWV}H3FCgzbwHs~zb)(kH=#ARX z>L$;zbd%~;ZsPnY1+pH1^b2G?09g+}mLJIZ9+30a>P`B*RlCW`b(56~eq_9?-=yU# zrq;hw^S;{9)~{K_l3e*-p`&Wt_^>Ray(I58y*)duMGzT zD{I5kg4MO*+k&;V;fI3twV@$cxFt+^2w1!&oFG`bC7dQ$z9sYuR&EK)1*^A&>jZ1J zgmu8j>bEf8-AmWS-w77i#oq~n^En|BADj4|6Y}_ey^i@b@7L?1`*m7g zr|XYH>%xulUaPV$+>Q7I^*zI}Kq)x=fioU(sZWthJBXfqN0(O2ZrJR= zwH#&#PCFp&peNt6rB$;VF*|VS2mRnouUY!&t^95%1?TusH~HaPb({d_cv0M-@%L`f z_`#)r^@Gd#1SzISxR3gmni$oNM#gxPqHF(I#Q&~;HD^?=kH-4IR? zy5e?aQB@?xg>0htce>nBtHC6m`O)<+7|{4&cg)AoQ|`njab^)aDW*r@f;y;17{ zThvG){*Spc$*X)MOu55PT@_k}jvGid}2d7_fwpV#m*e?5=fZC5XSwGsO z?J%@S`wP;wzi-m=RW@n)fZA_1X*}R8ACTqC^=hUMl>U+e>92129=3eJ86P;y4KCl$ zrp3+HPc~aW*{piKo2{R0re0RstoIYc6sYsK&Dwt8Y!@Ko0P1{B?b7mQs}IX>$nt}n zae?#tF)sS_1LSiH(z#Esx|!dDr9fWiHS;&Rncq{U;PO4GpnTUWDBtx8%J;m2@;$Gh ze9xN}2G|~HaX|G-16qGT)_*!+{lVnb0rP9Tp6hQ3H_HC4$`)SNX?2U*k8Dx92dc`U7YC0OdRJqo$X(^FEgX z=?6$Zsrdod{<2-)H-XdNOXzXjLpsMf;OjY_Z`X0Px}D#3r?u_c9;F?MDS@-ufr2+Oe(u z^%l?Hw#38z+;*Ot#K-;9#^pSXe-QnHA$;sHoFP)w{q*uZ|0v}0ebBdo`FUoIS`vN? zp078^xf(xr+@GWIE0J^Go}Q!8G2C27knf3R3b+08a*o8Yo|o`Fi{o;B1HVg0JIJ4K zelL>O7x>fP2ov?(DC7JDXD{CuUEp~YYh}W7f8acC&~f!QruiXV^KbIc<4`(p&)?0n zc;tJ4H9o&Wd)Vyq%fQ(WfK~UssL18Sm2u#Q*2%i3u(9C3CwMpN)%VB7|LDBxAF%%a z7}{Uj_i04jgZ=6s1PXt-?*Ur(`?v0wZ{2Ty3-&{a|NQ%@*8TCV`|n%77ij(dpmqO! z>-Ph#`}=u4y8K(eFL=4{30l8b;PvGEwSI5V`aMAF{(t{{#_px=c#aj-Pl1#JML*|#IIlwX5$s;t5pHw+D=XrhGQ8iH^UK~Oa{b(eT%NC* z@!;Gk`EJVkX7gQ^mI} zj#nq?dt9LI7nx-HlqYHYHA@FF9rzEjp9IJ_Mkn$6s=kAh*e)*=Cv)6*qBJ?|MY*0R zWB4&Fk ze*kBC&I{96j{fdx*1x7{dd`cM-a9P}N<84S2bXp7v}Eb&w6K}ww{&o>Bb2e%nP>JiBLteM{EG}~V^E&Lb8=Cs&3f%MbcseT}*AK($?C6lM7 z4^Dj`{gykmJVTvY{)*`jcWVCN)UTS}2)-|na@I}nu<3zQFUP`kn_o>=KS$uyhg{>q zcL(Ta{poaVw~E;hn>{%7a;#eVh@~HaQy+582j^D!0`}BeIUodJiRzm_k97m zAEU8%hqQtA8^(OkozJE zv(z7u>!ih5y50!nI%;W_mIKK5#*XXz<7T?Pf1btl>As}E@p1Q>La3wN^Kmr8J7S1g*HKEAp3dQUB`G-fC6rA*G>7N# z$i9F2K@7THK8N)u-vLlQGAGD6L9*|k>jOYJS4Oy`rzMkD<}%K-Hka)xDD5Dq*LyeP zON-r{PYbf0db|0(uy8rIQ1;)qaeVF$Kazf2HhHC+=NP87Zhi+Y`{?ESZ`nux1>X0L z32&DETskJmci^&bUcMJkE60Q}@mD*>#)V^a+{k(1*l?$OHwct|-`{;~*dyO#9zp*5 zAH+WV^0At4$o&e<1fz(hvd5i;QhSM%nKue)p_AK z*=JIlr|)k{$7y{7rTtUKr9bvnX`?$H!7RYq$y!)hdMTM6_Fv2SR4F+9g7dlp=ek~bf%+d>p#H%bca9aL%lsIq*NyoDr@!F^ zcKt8Va)7fOE}i32)$$p!e88Dcjy1~%$b3dEA8_Ua&hY}A^##s+TsrfqTRw*^A8_WA zV*&f8r9439)4kB@aiQh|&U}#0e88CxIO70kKBa{^&I0KtH9z3g1E(Kw`T?gOm#+0< z_9F{*eW$w6)-6?@*3_S%towMb^{`O;Red3^57{?P`C-csT+44*SfuM*MZ?k}U2g(P zIr_FN;`Qa%l{(*#=lElq>q^&s`CV6j=USW(e#4QUD_Z{>vMMNbNWr& z!r9apnb_jo+l@O^XY*XUN#x?6=7re z{us}nDDOD%%+0bMBrHVoJ|`Ew6~gE6@soDrm%yK`YsvTS;=jLpa(IH@YfcW&$#sA$`JJbnQ~XEr{j8xpSJDr@AD8btv+@*ue+}gKWJCHrd0I2Q(J5hA z^y*Xi-cqoBRu_4Wlkq*8$fcg-`*Hd|taklCsn^_2(*F(fp_kH^c9HZmE&u1SpHR5GPt8&E|JLGY#RDz!@9vfR$&~P~CeJaqTkzI6J(uTt&%(~v`TTt@-|U{dqqxm%mT<<;>&r>As!w^c;_-m&oMJyQK0W7qG0r~Q8&|K9I^H%_0AZ&xq(_0n3-TrbDg zbm2=}J>==RevY~P<=pNAr`X=XfN&|2RTF5xtk{KQHCa_m5mJ$0Ozc|Ds*R zudkmxAD^#p@78p$=i|@yS~1tpu{B-z|H*wWx6l3Mn9Ezyr~7hwxv!60o@1*&;r}P` z=6-TKlE0T~*IeJ*A1PkZJDNNncZ)~3-dg?pe2&(>N4gLGI(Dt)%;Rd6AFZ9dyftp& zt?5%f5RbpDT;{F0AHh~W%k1+weR^Kr9KD~`dh>C4{UgbJdaIxRSM`*a=hyZ3a{Vfg z^Z&LyN6Y7E@;twJE$y6hKQ3q0sd_#XP@d1_eJ9`l;Qc1gi2#@9^sIp22at25fbx7V zNWJc9VTYV20j|&M)ASrD@TqspcP-Px8^o?MEgXNTBK3w%5Ap}fn73D_={X7xMV=Kp zE#FQ%&!Cff{oS4ReSN3J(TVer<^5VyF6T}N=Q%v^qwzNNa(S+|@~im1{|I`yT+7$V z@@2(NEmx^CTq)%Ow%>zt06!w-DR%~0&q%ACc5Y2)czOVO;G)+*VsX`AFXy!Y`P@Hh zdN0RI)5C}5+$4G0>=U1x8SFLXol{8cYOX@*i~kz{~QZ5wO&dyE$*4&WXAns&i+`Q$@e1t zLo>r`<^3c0cf{`zlVtPOD-*(JI|D2`oQ;L?}Yw18< zmyi=nmY!NVkmZ70>($bSEFCDraL*?v1od|1)Tc} zf8g{3wYQHUn9c+Kos}!`}hYR83Xm2^sOwX??Xt}^SUepU(4&a&SxBYnk z$?Mc{Uf->}FgyH~)OXR&CF^Z+%B!=(pJ1I)&K>(D#*-Z7{4u^)0y1vApX51m;3vuZ zrCh%-$HptXv*I{8CtM)$b3$Eb~C-+IXa#~&V0amt`<1Q)6yIrcgk~g zJOxs3$n?NjKb1K;o;u`sTD5$EJeLQ^_(tY%{FL{g^an2aW_8Q2FjvPpAjdf%$C=_> z9fyD#?_3>+!1MG-UNXIOu3h&p=2CBckI&`0^X{eH;Z>-=d|fyzcI)~xQ2gfW&wOtx z>%~Le>bKf$`=eB^ALo^Ee9Yyw?r=5y_Tj~b_}~51G2wVw=eG6e4DU;IJ^Pq&TOZE- zu=VV5$bW_Yntx~N_4vDq_B(#m!+x|}FD)G#X5Wr}2NZvT;zv;I$e}MN`xpAQ9Lsoi zKZ5tHKCbGq8W%8%3p|R;=|ypgo{MW7{O@o*By;#$0N2GljT6W?fs7N#IE71`K(Xsv zF^};LJ~A)dgnHca@VxNHc;7qt)V#1o_~Y}!y}-fe=Y`h@KR7RJyLWcjz2>;^Ch&>( z3V7ek`UcARc@y;w-ur3n@ypw#a$NXgZeCqdi&kuhqylA|4e)w16CFAM*@Q=dF#)szf_bfb@-?NZ&%OwB);rZdU z!mBu6%uwPM&hs^ax?fNA`yQXq^6y@He0Zm?hvM!x2=p#Fi> z2T~tMeW3X7>si2Z?tXAV*yqbzS)kKjeBf^AF^>J8Hac`2i_Eoac9f zmG=aD&vk;9w{}7pyBXsMkn!ideuCa_fuEQ7jc27-@cPQiifQ!~s#kkOcoKRUQ17#^ z&~k&Tf72^0Ry`o~fUF-N^?-7p&t4`yEvX-mY^QXw-fzn0A1HC9K&B5Z*6XOYnB!s! z{6|R#GJSNhj#J>2?0}35_;sn*iph(w3?H72{nHNRek1&Uy%FOVkook!(#G3YhVMxEa{aRD zITZhC<&|1qAoU9;DhD#Xd?M!|S@lFM7m)dkoT&8y&iVkd-hi~rdClZN8Naf^N!I=+ zSw1J(Jm;kFBZ&v;zhK-ag&7|NFSTF=dNQvbK1t`*;6LHK{UnVGa-Q1@IpeCCeDox} zuh&n~=Ov){mvh!Q&nup+`8m}3JlW-AqW$&=ob?Sk^$SbXuS2GTGrhD#`*V3o_z~t2{X(d&{TlxMr9FIj#X& z-l0=(K>7hnIkTF{>u2io3sC#>Sz%D}E1aeA0Qr0aT~OhIrBY&p2l@{kb0H#)yXL|!#H zkn)jp!ZwlDOb(=c^qjC+Rl z$$^xo#c-R*%O(d>K2!{MiM&$O`UEl#AmadPKQ3w`CFio=@7{H8c)Rca<#V+^13x74ygxhnAGFAM zT_9bqtNeNy2meF*)#uKvdam|Ypgt#^8~zmODR?WsWO~i)fwVgU(*6i?>KD(`@xw4H zpQmvFrMxLn#+Uw~^K|_g{ELtujlZ0IRx$rT`Uleg@Oe6~0jK|?@RzgCs^%X^|3La5 zIZxNi!0G=e{N?Pky7>pvKalIab@LCTe<1xIw)y~nn*Ha< z{N?Pk!ui&J&R757^xu8H^`GFjv`MX zryn5agJtsrq#vMOXXfW9@)UCV0n$&^`~c|($aEm%If`7)an{M5`3kbZ#l1Eim$ z$mJYZ`T;VYy7>Xp50HL<^m7!soEJ+!K=ISJqL26g-H-HzXTc}dYpZ=a4*<&iVqzZP zE)T;j;(g8E!> z5&ib{T*UZyKXp;~xx{7r%(L1>Hb1{8%={e}uakE>`8ebYgy-ikfS>HR_+vSN-@H?v z)2y6MKJBhpF6|?Je@T5|s2A{DK6Vtjv`;>t%8IXIIdV+F`MW|U7cOyUCDSvM^LnZ0 zxRgiE>1F)`#cqPvUd4J$fl^vHa<1~A4<^!Z1kk=1T=BH_4nf?w9kiRbj zqWM}K;$-4`wm z>k;1sFB>1SbZ~io&w%s?q(30r6G(r#e#P{G)CW=@NPQsnhcC5xu;rKYs__v^2WS33 z`UBD*kp6)5m+RL|A4q*5^?}p}Qh)SPy>EiE{5h{1KWypX%pXX9K>7pHACUfXeVqF& z{`ywn+-TtLrOU$>Y5)BEgyM4g83%sj{mu7}nUjCZ$wlwAVm}9i2mXY=&T((|29f9M zO3vQ{PA>Lu_4Z|rCk0AAf)baYwu1UdC<%Y&3R1xk4Y-_yc>M|gdCkn#&s5BRYbE_!{*3bxbkT`R($flstod4;~m z0?K=^{JmY~FbGKgZz|NWZ=P`o0gG`i|%6tPhu-bG9S&IsZVqu5&ke zp3e1bm!5Opf68Vz)UWjdPP-#;?z^d){)p)xfouQjxAy{8KAhVv^P$wv@9rPELdy-# zay!m)gR`72J?9$V6D)Im=x&y^$-l+>Xz>8{gm8t_T&`_XecD z(JR9B(%&6teswEH;Yxeod!@eT13!f8EG=JY<-F3$ujh{U4>jdl{wCM*UuosP((0$l zwR~4vd9SqcH+i0}t6DnnZ{@lJGJRx~ z?RR;xobM~^W(Q=xK(^Om^INz|^94R7et}HyzDoTbK~BFVwUhJA^*($R$4fc4{9BCg zs_?%IS)U_U**?>&v_2jGx#>;$UF2WCO3QWlD($~G_k5nnb1Yu1@AZIE{uIdi0MZYT z`2)o+D_^bg0kxlAO}|;?YTaK|y;}Pjkm(~=TYX*~mPo!e%MU2&!dXv1#tURQ3)g75 zy05YQU)N|k!1cSS@~M4mut0OfNT9+YuBU6t4-AYrs)~Z zQ`h;FrGqnl^jfVyaP4o`hF*!g9%ELxPVIqA2hzU#I&Jr&@m}Ml>-4>0j%DMO>-2pi zkof`WXZSiT2RPq1R$hpt2y4v>fHIe)L zYL*|6`}}~6XVl^YXS;&Sc$w8Lzryvl&+mHM=XbsBh>*i5ItUXz!u zxAI-D_5BiD?_Z{m^XkcK*N1PsUG~YE{IJQ7z;iuf@dnMe_Xg`PH|TRw`3CF9H-xA7 zUipSFALpd>J$?h{al4n6!ZP&7iTPZyWc#p6;YN|?-?=;aMlUaybUtS&=gNy+|4>Qi zbCu>f^0$k8SkIHss%B@H0>y9th}qT54tS5qN7YWwfnOr?#ojeKpF0BQJj}@l7Yf za>ivmE8eL7D>v%>8c6-&8*N|KjjHc>p3ZVYpZ<`ZbH)kI`2x}zr{j4#@6Rqh=Q^(3 zsQc)V&U&dU&x$u`yg>Tty-Di>ocZLuWIVNWaOyk$Bd&Lte8}|5X6HEdsyAsI#gv#; zQmePr#=%tm52uVLt6I7s+DXpGXZ|Cp-S13ZGx=z$_bqVVx9VwlKujB*NcDh;P%jH#*kKC;Bfiu3^&EfaN z&LQnbZ?^6$n@^D8eeHGddgamG_JKS26P*J(VCGoCVjKLGXDkKYlvT;c=gx>?2ShD{Ex?}^uG zJJi-`I{;bVK-PDCT{s}^f!_<@d?Lr9@zQ#ohXC2Xfz&In*Lep};z@zxr|;qQybtYO zdTSU3Z{Ck?wfoVnyuVG{kIE{~4CQwQK928uwiJ^-PAU4-;*HcJ#~{8GSkb{AI{I$d2h!2(!xf)zjklr`60-1l=^oKUue#MR4r^1dxdJs{&LY|{N;rA@5I6v%WS z)2oUZP)@E%jrWgiVtw@;+{Aj{y=HS*A^Yz0^|;bzt$(2SnW+EDW?hdlOo3dF0kWLK zIG0}f893Kta=q$iosW%d)^&;cX03Oi*k#259d`^o?!~4UTS*a z)GM2wVG5+)km-R_ucCS>kmvET(r(1;jv`MX9~Zlt*#T)cYIaAF zr;z_du9JfUY@e*Sh3D{$0>5`)7TQHlyT%qt!(ccQ*d5a=~lh2%3B$43KY4V%dh3$s{J2a@{@D;DNnbBnW6{I z^#><^dMkdPv0{3|+q9q8wrM}EZ)1Ng^XzpUV>|01EpOL!oM$h38Ib+k zc>m~j?cY5+STFv3uLkO~XMXd1uhl2czv5#!r+w-ABcJcpdJcE%Iokd_EIBW$^?a_@ zbGlp4&2ByS+Mf%a;k@_tI7f99DCgoOhlGuxy_0ax_272Bra1py(lelF2CLXbaCgg69z6h5s(UquHkC<#o4dda+IIfO<}9Td0d& z$?SkPi5-yXsil|A4oLZs`KuToHeNM8(x&IbIKWp9`A(^MXaM?_W73gtwx94z3B| zc%=K^HDLdmt@+roDROKst2g5|a_`NP0UTUaDmZ40jwtfB1%>uq7DAlm0Q1&i&W zB3NnBQJoa-m-O1CP!X(83Lh23`D>pSeVn%@e@~Vb zGn}&~=Z_r#o{M>KvW!1$it*p%Ksk4MLSCE9bIlF_zY2el%Q0tIZ zpfH8!uH&4#XC>bQMV#M&>nZ1Z%V>D~Jp=r{*v)&6{DrE@pQud<{{i_E^(kS}N2DB6 z!!f|eic_igWLYt*Oto@M<$0KSya%dN!^zN3mdRZN`PZg~->ima{&lr~26(pUS^iHJ zaR8y{m!^e_X+Kwad7A#-b$-rXMfIKmUheH{W?!EcZl-To+<9oSfvzWfO(n)*AtXqc9`<%Gr;D zFT(e}6ZYVz^CQ+M)WcbjXLz4U868F>~?-LaOo%Gz;}!Mkg&1PD9#MS&MpI| z9x&1?;oNbr2TncUW8PnRX84lRYgA^2Z#q5>&g(93|LV-}6Q2(L$>Y&}_TB0@_~bu8 zyv7@~nW0m7-XH2S!$PLBJEDKijOwdV=n6}{ez7ZD<9Vqo>~MS>{4Mvwzr{EBU{|;w z>02Iv960z$SNK!m4|jz}g+J95zA5~1oFgFo`K~a1ANawpFc&yDdsetuIDQ~~rSPS* z!d=39W`+BNubCA-EPTbR@G;@LW`!RL-!d!w3^-by6)t-i@!0j}e~0Bp$a|9J{qz1W zcV6||sD@YHs`t;0NYC$|gHMHUyYRBOhON#!Vr-5pl>o@oB{5e-CE$?eRIXejX_LFL%yt z>$$S6=gzjC3)?!6ZT)?g)_H5|xwNgn7sGiAhV}gSXIjsheYtaG*>29>pL;v_U|aZ- zw8H~!;ar>}KKMvmcuM%gZFWvUO3alZB{;u|LmGCX?0mpsuT-r_lo4GfSx1+kwMEBK*B!o)R zk><#BulQkfexDeoi~dGdPcQI#%Lx`sTIV?{(7O`qtX_?0dKxAW6S>{`r32+H0@9 z_E5X(RPDXC@K-GT_0jGj;inPbR_uLewCfZ8rrDc1#yu~*YmECE&Qm*eaE$v${C_>Z zbBy~@$WOgI#{IISKRd?#mhe}{xUUF*WsLi}@YlzhW1<0SXY7j@!pEZy8jvS zWURaNCxi5CteX|`e5_j<@?xy(33)lzH9}sEbxFvhaqjkzC*#}+;riI%TG=>vGUWL< z_jIUVjC0=`@^YN}vxDvXORE~^{wCllct3b68t={q@>V?Ft+}P0@6^fh?#E&G`0?@X z3&2)B-p!SCeVoGnwDImYq+FX9o2ACXJp+{QPhD@xDLQZ9f0M@16}hZG>3Zv@uuJw0 z+)u{4Yh?YR)l>MNAxFsNyu#*P%KQLQ zK4|i2g8B)h9PyCUKjVmVL|&L4ka`0qFHH{A@=TssJfL)<=FcWtdzie}u={@lJ*GF**@TGAL#$Nv`=FB5qF673pn%VmfkbGt3PO!^$w4 zOgnO}iP#flJL3G4ACh*+CeshWFG_r7AjcJudWcKp^`v|`??n5-^-V zjM&F>1j_|dj`%@p&vcXqu~u9`G}mhXwD&{GG6}#(^O9fzsc?sSo6R z0?2V3ApNM%a8t#P!pa5G4v^&nX$Q#srIib0xj^azSuT+JK$Z)nzX59ft=wp)JHh^) z>3$6FA>}+3&-Zljt-|A(+K!07Lp>n%O5;H4RmOp|i?};l-^;b#!Nu=J9p|gaxCPgC zz1(%nxB%Do>X0XwYr6wke<14*Wc`7xKalkYt`d7d+Re<5Uh@N-et^>taGh_gTyUR{ z^89igA3&B1WIq8}E|Bw0c{!h>7%1OUkkPnZy+mK7@sF!)7&GzncTUe>>h|2b|v<250m8X9Fnrt@EWz+_Yvi zN9_T{UJ9h0+8p}X0P_Aff}C;JV(9bz@f;Te8}&K5Za={}HWJ@ZP|~wD>iyJsKF8H? zPN~EtqF!O~jDXUfje$AtyO-em4e*iMV5d~SSE z>y^&adVy=aMa!34zJALG&U%&ev|d2^*|PM?_+Xn$y?VOm^SbIgIp5t2K6HI$^Y!`y z%J>_)zQB2X0f${*;Jm(oQtr_81s+~sX)&Mwza$=#{7)0)eGz!I+!vz-D(}SDbO{_{aBh_W$973>c`zS?z+u?jcb%9-R8f>LlUn3n|{`D3NdKF>T%vxomT+E6!R0$z z1N{HybJ9}1FGWjLueMb6z^Mn$`x`jzkC1+!%#*R{0a@?5*#V~=aN0?hy5GzsPTW$v z|C)Zk=|fI^aJ@fUxg(^r+;XYLg>5a>b__Vj@;3&{LH<_A(gT5f(=+@$()J^v?J&iCg{AkX~?kmvt^ z^ZXwm$62cR8bF@^WBMtO=l`5X|MU1pDdq6|AE1uU<$C@PIM4q9eh2UKMenTu#s2R} zyzUW@@vKLX^BkZ+?m6Q|L++910R`Nb&si9X$9XS(NMdRQNy?$PUc^zw6Is28?JDDNzfalFsd9wXTa?S<{_ z{qpG^y*xyoYlL!TJc|6=naq33^;{$KC(J*RAENL3H5?~lzE1ymKFA36eY^1d0ZR}4 z<+(tRkCYyk=l$V%03CKl(z{r{eLd#OIRoeMKeQ)$zFz05xA!;97y9YT9SOajNAFiB zhUwm)u)NUEP#)$RseE5fs2A49r*~qgf39&glAmF|k^J%L9y`kwe!ltVeEGuiLcMq6 zr}xX-@#y897^aWZUSWFZXQv(E7rHJ+s*mIg`!y^t^hfl<>%*5H>WB7yy2p2;7y8v{ zC$u+GyM*bX9WVFj?RKJ1_t=^4xli}#YDXz2)c56HOuqBgr_)YoFRZud@thl=$i1FN zZ|7VX>YcA1pK!PR{?kNcZg%riXrn?eEJE)BiQvF|_~B8Ask1Iyjd$@|pG_@MD zs-Ggip1*r;eg6N3o}RyJ{=tr(zq`WD-(8{qzoEzf-yJCB@P84I|BHmn|01BC_qxK) z>3uu0|DpGLJa-G_@toebbM`y*JnDJ9ZSM2?^zXy_v?lcV|2)Via`CG(o!93Ga_`@{ z^7-=g+(NZ`A^V-_p`T$n?^aLph4t}vJo@rHdil99)C=1qly{b==WLz3Jw~z<+WVJk zhmp#Wdis6~$HDo^*Yi2gJ#O^;zv1&-?d;9=-fr80vM7&u|=gJ&*6yUYIW&*P(o*c9e2LeP8ayHnN|k@7xi_hrG*t}pju($AI8%RP3M=Xsd!`=`?%FZbiFGriMauivTX`{`Wu z3e&w`9=*Sv7^a8$MKAP2xPSf(%NKd)^J(aJXumUGsMlGZ&*xFnN6PQzp?y+c1ky^;J0(>we1-Pj53jZ|Kz{}<8^(?kD4d079E%(ok^Jnm^DnI*+B={Bq25S-`gD)p?@sjT9y`-J zd8ilq=j9$d^LZYok2DX2=_A$4+wmCchyM6^A9@-1#BaIue*{4RGM?%Tubos08(3+(vs5}n^I{Qoxp9fNkV zmAdbwcctz-DOPIyAt2W)4y<(lQNH(pb3H2fWbU)Fbez}7eIYnsk?H9wH>L^wY?b@8 z{0{=sPVXwm{f6Mw1E*eLdO$7D^uV>eRqi0mGrh|623Kjh;M4=3FY9pQ)%u+asQYSG ztKIr)+efq7;wzcFceQ&)_Sa->uKP}n_glWg_`qsw53^IQw*3ODZNI>3+b>}HgQj1t zHa}Nu`z34CuXK&J3%Iu58u#D153`-F{uu9HqyFY?&h*0gz#6S*X}q;Y{RMwZ*0EP> z)Zf81>MuC=0Yq!npW0g02d6*a?C;#t`*D6F_vNnDb+$Nnk^R;(IXKtF1KIuo=e{R! z*&m$(WgoSi%gFq-by}~0vz*w{>+7`K#CW<+{RC&da+CL)9=NX0U#I)8z*#Pk<(8)3 zvT_5?aw|(8G<(r{^K-qm&w6Xm^;%A~-VMli)hIT-Sp5apc8qm=g3JDPIR}yTuE$#M zfV2F>(o?gOS-#xl{jvH1&iWUz_Uk~b{R+;0Els~=`rz~joc$VaP=B%wS`Xl9?q}Gb z{^8s~?e7iTho2TE$GL;NZURod($ZU&ud;m6Mr)Ui)_xn+?|7s7UEipFgVXQC^i$IZ z*Xv`W`dw^Pf1*uhcaydECTs6aRzFLxZ_;vOlV_W>d?5Rw*V4gtyqmm#6Zbi%`6hSI zBk1444l{S$n*hAFD*SlrnfA;vh)C%K4|ID zRaXBtGQD<{)!*cC8<}3W^u*)=GCj5Q%+dp7datGDmL4F}`z^h&^Z=PYVCki$2gvl6 zrB{|7AkzmeJ=$#bZzI!dIG2q5Z}PZ}Os`vdV)6i)o?3dg*&SGe{ZK$1hnsEuZ`SLs z+N{^n;AY$B-DB57k6y1)oAbH@=XF)XIc0Kx4Y=+T??_K9e`@w}T%^~ttsdA(b89xS$MdB9&kfb`PRTU)g}@TDxz^s23{6uszbYsafq4}6R0 zB_>Zz4$k~Qrsr2%{jPQ;>vuKdw4{|`bdA})#_V3>{zUd!CD%}|=lC_;Cw8{D#@&Q@ zc4*%qxWv0W1C;$Ze&1lLy2gDL&zF8*ZQq7%t`KhVC(>-2dqVc-0bfiMJ^vNq#Wu!$ zNpX&r#A6YZI4o(jUFGq1yDx2btGNGbySw2&q?eXnZCCri*buk3OFM1;e%5!V+ADWz zeSu$Oy>~LMQyTAbqYyV=@aMVTahK|6CI|kB$n#yAAISX0F7`uOnjFY>tajOR<}UR& z+RgUs*}0qj)c5jk_q$<#mAl=?q`!c_gt${_)No&UOX6#`k#Ri1CGJf#Z!k_@S~T1- ziSG$a{{;J}fD*qiEgSB>_dpI5d85@}+%d`#H&nR99~3V3(#rG(8;l#6M%OW}oS?*o z6r_D1?E@w5qR1t_Vwzm1cCzajwh954epP{kN8HnQLcNS>;n`$5%L6F z^ngsyan1|u%egNSS4og@3vj;6cNwR_^dJ|z&FV&LubZ@=qMNK8Z&G=Dll$}|=qDii zseY686S&4hxXI$NwmHi|y83&Q`kz?-^d{}U>?Z9$Ao~x<{sXfAfb2gY`>(u7>jPx{ z;yv0<$sV?A&+$EM*S=SAj!V$K&1#SCPc=+|n`K@D@_HTI!~LTTpq&4e#(T9rfoG*Z zGMul%cHHYW+>3d=-0S|sgTqndQS5d55l2zd8K)k|`z6j_VO$e%mIuzbCL{1qo85Z^ zE9B=sSDc$7ial0fR zkpIVkl;7x;2N%RCekoPI!GXDd09x=Ods^tM$UXp5gd8+ntP6x+nk#b&1tHbs@aaf;M;v?!$ zc0}j@{D{u~g~`h!`kWFSRZNcBcs{DvS9(;hFUWcQfOB3r57+Cat_S|&T{WPDOZq?_7_*N|s=Q*goTXj6*Tm^}<*YoDBoIm?E+~#)P(tgg9a}so1 z-^O}0i`)3z=P?Cmoc4j+G){YYo9+Krc^ciW`?YJg+xc6!>p2LC$|)DN7Wz~{%f$$F((lg~Fj&o)`V zFy8f*7@r7(&A5@fUDudRhfeMOR+n>sdEdx!GCSj~@5Bkh5=T?wPBwE#e_B9k7yn$G zg3GuR`M(e3!sUOx*J~Bd?Sel(u3F!BoO@l;{qu9&#q^$?U6eQTE|w?p*uNRr@$xfB zUnp^J{CP^H>Pwteok6zX24ULe73mEIrk9iPKJbHp>09oHGcd{a(a#{}uet%uNoYynmFQ$50p_ z808qxA6(ikEmhuwxSP@*VL#v8(a+zV{4?z5h4+u#&z*7i@5A{9zMmx?YUeokC}OXL z>4z}ihy2suhjA9f7Y*Z^HVec(KQR??WxL$xfn9G2djoMj5icEnAAhsUJqSECb(H&n z@UBtr2Y`JCN4YPHzKxGF3F44;A+EBI%a@O$y(UmBN_*;g8LB7z@8S1QdNIoV-Gku3 z|LcTYkERb4zZz)ozePKU{IulrdZneeM&bVm(ktVG#-q`izc$)U5IoTgbhP_n zNeBN6JV!LZA3ZGN0`b~K4x}Hwquoz}_dKieu%B=F{AkyW{*miZuIHD3?YFo8KBA@E zfqp)9(78g|Zzsd2xU;zaz5qVde&El);D+K1pT+g~T9^+0BY4j0iZu}N+0wahgz4ay zyxNYVeFl7Tz|U6B{nt<*{O6|N|FiX17{B+Ypcl?dCqH)Wbzi;Ax%Zu8yk01NZ_ldX z@qK4pJDhip_wPHY<9F%G%NQ@XbG);igYg`W|5i52?Zf!+^=jpa+b{LDdbSG8IYD}} z9OZuKTEtrgJ}mOLguUTf)hKuAPa~hjQ#~7xb~WKP-kac}c?P&l&1z26#z>u|I?D(O?c!MOOXY=S#MeNxvqb&C6g-NC$^ zATBiOmu6E~?=+vndNhIJpYR*5#&ewK#T3>f1xkGdrM=Q>ivEA{7)S2P2IN4VqX87Z zgzNvTh<*+64A-RC$~*Es~kvqZ94P!?3~W> z`(B;yo@4*(csWx{cm0RDFb`+|d*MGA@U)ulov=r;zZGhS0DmwaB{(^X?R zt)%8wOTF!SX%;osyYJN+`^ne)4CJ539OL7nrNAlLa|fK<~We}fN~!al=Pm1b2$#0`CJ_rFVE%qvwmE7`5C1D4f@B+g-dyUT&1P* zG`>RH4cIUJ3go;2l>8Du?}O5=K&BUngSQsXXO&?zPv7eSe^l}VsRv|x0I8pu9*}xK z>H(=&%+vD9dD>1uwiEDku-ibKJGKuv^P4=aG(C;yYd#?J0hzBpU-N-8Uov0I$u(W# z(@8yhrY>MRHWS33!}#nwxWGLq*P+cbUVaAYe9rRo58})Tmw0m?+3(;S2jv27KOox` zNWE%-wo9~7d4jld(yrM;_e;FK+Q@v6t9_FfhNa1)Zp{azK9KrJx4W7B*RAah&UBzp zXS}3}2OM@^sFX__JCO^rUx4hFXtBO8 zhz*m)I&Ofx4)Z2)Y^0D@cL)U(*Rk2aMnLx%IB-JSZe;Leq&%M{pmTa z<@9Y><|g1dq}_kZth{9%FHWd|N2fYcR#`Bg*SMkZf48XPoU)Y<18(dhe$sm*Xwn;eeYPIenl&o zzfoJE{>CN;vj6IBIsG+xnwTDtda3D+AeVE8dXBH4|9!8n;B#NsY<&P|7Av$Kz+v^M zl*_s`kqhehUZM4fSGq0F;5h&&?IK7$p!BEbJv&#jyuMdgx>wnL`kd1&R$955&$r(h z$azkZo!^sIW;a0fW2O1AO4~7BrR`8(W$n01pT8j2`MRAh_S0mQKEDC^{05{RP}|e; zXC?4E59%~kn(|598W3uYp>%!3XtUjX{Urg9FMBs^X4kHSKrCi z{9o)Af@ zDT$N0#@ca>%Ij;~^YR=BxxD8Ql=9MKjr)gPkOL*Zpth^!OD!Md;%}N+I*{e{uF>)e zlLILq(0o0o*RVap|K)F@-MYuO|ChIZ@w2-Sg4iVw=>PKnf^`4Cyp=omx8Q!hk^k9e zh1-20{GUAPXNKF||Czbh{r(u|j+xy{k?!rvdmFxYvG;w#d2WpHFIPJ5UyJY_24(tl z&|ZtX_+5X9CtdEy_qEfTS(l!#2AqlVaK0JOSNmw*MT371Tq5$zaVQsl|8J>sIp=N* z8s+vPF76PI@SbFt z|2PK^=Ato{iS?y*$tHUIy=9hV+ZkdR~}MFLBPHoFC?SHQN0`G_lR2 zG46!a*Qdv0To&+V0uFy(13pc;J^(bcF>I&TfFD=6G}|{mnxjMU`*Yy;iQL+;RpLAw z;r_isHO9Rf@U!t)_q)Pv+?-9ux~~Vk3H}w-^9=Au@O`W6Enzr!1^nBz^9IWm&iYw7 z!n=O9UGCXpteY&{$~gnRkm;Jg2`+w%e1*v05{7cX*9CgQHarw{g6lF-G2%A8E~E#XU~&ob)MhVd0toN`@hcfxH`}8`aHgyhwr;jKQx@T@cuST z58sE2f1T%ph3^+7z4QJ0k9;rg1Ht>q(H|Sm!}Gi(f9LsNzx4yd^?APv?D0Mm@bG)U zsn>B%7y4Ds<2nUwMPvA#*N=l%JjQ(o>vV>AGKSyPhIlr{t-m)&&&RkoLSBq$9xv@VyyeMke8SjJNQ>aUX69%5pM5g zTk$xzPq_CF{K1gtu&ir+tg{GL?1M9&KcUxMeMrq|0Z(euK4FVXYD3)3Ia zbF&)2U&lEQDdhTH@1ow4(Pe|hl?hoOwpzvlgLC=2x(vNh4e%Au$ z`VFAyUr4W+nH`{hH#0lnv;(A_3+Od-vjf!cY-R_Xc7U{VA-%%#uaK4So*+3 z`qKpO#rN7!&hLznU-g4{zXUy>&+|VNJMknf2j_9IUf|kKliUtDMpCW>9h}oe zJCM_k=b7=|Nse~GnIEX@Q`+gwALx_krVrHhDyH9WVIkS)@6FWKr}_qVUMS{HSjY9N^t4cH z0@-fH8v|3>Zar^KWjpsBoaX*2Z0};4wzr{t$I$f@c-HtF{+E^0SiT_JJDRTk;QPds zM<(JuYn#vd+yu1ObeGF_bRg?dpRVl@@cq&+g{2Qn*Zu(Kc#3Lfzozv~YFgi{=6;Rs zUvoD|zvQYX=Tfm>D$6&BbF0LU^Kd-}V21m*;%79&%A28n2K+|xGvK^VOVe+)&xz9h zGG1Bw;0&!7IO~`eAc-@(h>-%J14^IICv()D4$AAL&Z?^(K@ z49N9p`7GD+-C~Zd`<&x`Q_e{#O4>7BfsOFw(woXhs@J9&kh3BUdS6Zu}idI8zaK(5;ZvYq33+MYn_ zCG)IbO`e+^$oxR&2kN>((<@Z3=goO6zwh9DxAs0fhuHt56yF0hAHEYve;4z$oN~Ul zH@*|dbCsN5BhOQ5ynxS9at@6=Kc(3MJ~zpC0Iu)qU!d!|0)E-3DX_bM|F;Bno#g`l ze-HU7{1Xki{ND+={NEAIbrJ&$`2VNp^a9qWZ|Xv>?;5ICvQXD?<%Y#VK2N4V*0Wsb z&dBYN)NZ`Ubv=Of8OIkfzr3$s zGOWKB+jpVG>VIvq<2faf$rF>~{risJko&938{ntmpKx6ta_)3KmwEksG2ffZ`+Mf= zw|wCI{s#W+<@oMWEOy<$gYwG7_WenDGg_kav|$R=`y$@Q%RHUgIW<7e)1`7bUq%+{a?mtD7D;^}snVg6n*5JTaaw)#nv(eI8tD z>#Qujcd6e0a^w9=?Kwetvs|k4B~a(trCQ&38SB;a>@xOi--hLGebB$ncscW(0ZP81 z=kaX0uFEz|fwbGZT-Rae7Voxyx%=U}Q15cNULURHwhnoPJIHm&7B?2}<2PU*w7i%9 zwv3CYEtmWv|5J_^%a>R>-orB=kof{R^Fc1}8|3{x?;n}v2XcLPujL0ae;{Xm$XPDr zQa^bw&wPU`+%>Xq8=UnB%+~R0L7($@*4_ut z_4>JSd>>#xfzxgvXFnlb{AmDb_hR*`_C9&BlY;a5A6(^@$vU^r^msMb-OB!Xjw2xV zfhM+(JzZ_=7=e2y#kQQtCK2lKcziaLO+va-zH9LWx-iOS9KHq>XkVBbCUYwOiMxZbzcyPy3k=1p+gM>^Z< zJo;Z=fphi(eYR(^-oBSxIlWd+X61nMx&zntF};4%%S{hluTRq}%`Q;)@2uB$i(;!! zZ1rh#Y1c*#`}XC206mr$TYBB}15SO&*=~@t9l+UciRDWzU%;6Ua`q48%;$M#`Fbs1 zz?lznwmam^2hMiSEnmOo3pn#Z&i03#`M`BNTfTwV+Gm5isvq-1yg|p8$7F-eyDD#_ z8*IMapzU>`^m2onEOx66?y-mQ{26W3>j21kDA}mssG^g8=UiCCr>unyt>Ke)lD|9nw`|_WX5~joOZ!!H#a*#eZOaR zN-Mu*detUA-=%RoZUNf|T>Y$@pB+4F$2It}+&^;T{dL#LIlm)a`^)T=##?pWuTmKw ztn0at(Um$5fy`ICQum>Gd3>er_XBc16prVxW(JNgH)(#QyKLWh+`q51`Qb_%4_B&x zg{2Q%>8=)iaM~$N-qL(caPHp%$_L*R$o*R*=y4wxNTkC*#y^fC9K`R*={4~vE3kNJDekZB>V3~U-JKdT|V2bqkd_0mF;)F%KbmG zzYSc*M-#|#4AlM3SGk{%{chP+{BDvKhUHZ{{{T7v0QtOBU8UCz;zn>kSiIS;lg)Nr zZ?=7%CQml&^#tT~AYA^}WSez90_y+E%{m`}>wL4>eNoR`laauxla|S&zlxM zqP5vQb*JRBcn-Zie4g**JU^|C_X+oJ(f>O|J3hq6kHb#6#VyBv8A0X)GG9ycN!$o6Z>zQ2R!v8I z2>E_5@gmqR`Bp1ed82ekz+z9>;t1OPh;8sV!qO08@d7jVS zj@mC*Yx()r>R-`Dz3*OQ{$6ALUSs~MyqRBP?WUN5YrAQBqyHLfuWRhN_!@WoFzQ=e z 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

c?GLLMyN949ojCaiqN0BI96p& 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 #;(1Jk z;7!AyDhyxw=_lMwwS+oIbBpdqbkmhMf}#~3OR|-xNZc@VWLUz>wS62sVwxlek%alA zmB(xL-?3G|2Q1U<7Q9C30~#4jm=YNgp&UNgZT%uie{+}WRw6#RbVv_f41(?!#Eq^+d5>yXMnUyg4WG*zD?6eNxO6Aq z4dAnFD=GR(vz6GunF&wPq1(>aC)k4;3^f&K-&A%{46HsML0KJ|m7WY8JPaz}ePBHh z(fPm3c97-_p&qm#gSqH8ZAZ!Nep?2}rexbTRuhV=a_3Z?HB}WG;J8rq+MrM*UmGSD zhl}$P17^rOmCk3dAl$N4O$6+G@->J8Lz#ohA-!}j2&Zasz6A;|D*(2ta9lH)zQAyl zd;&xt=ZHY0`mqQUxtz#!CrleGVg;N0whKT$w2XeB<_F_+9feHYW#?Uy;Mm4==bS2` zn2*y5efzm`ptm_6tH<{H4q%1SYIP3XoX0yD(#IrCGLHMhW*(;im(dzP^6C85%;$1R?h9bhw&BBS%^?nArGL z83n3*)JYNPTv$E0bzZXz1Wh+g(nm5!&f_pLI1oz~!&gbDoZOh@+dj@`LvC!ofnl`e z(B>UDCojnU1;I8UgB2`IBX8~cF@y()!WP`N=eCZ4JF0aMe>m#rXdO|VpZ-G@7tB{& ztgt)_xKD2(8*c@~?LgDp6qpt;a$-nP9A>Z@&eI7YIK(%u74+b7faN1~L@bY`YarLd z6?DB^njF<&k(+Wm%q3JyJc#C?21y=7^ zA5Q1nBeM~>CClDaf%SXpUp3k$X5={8*Bbp=DK+c{(Xhf|QE zP=m$S>-I;ewUwdFqDHRA*xJ%c?Qrcjd0efK?li@Dv_n~1-|K*e{JIm1a-p$h&67?G zA1pe!orT=Kw~#z#9zR%YqqOkB!mJCqEMD@yhE0}OF>=i~sXgN9t;(a=hTQ`TX$ft`M+tq+$;W(>)&(u|4# zGcFOqOeD-1KaiYuX=G3)M-6&ngbKhi!d5Fa^rd@_nOOX^m{}lJFvYQSIWSExq;@S< zoU6LPEO8$=H(y5$<2oiF*V&<+-ZKj5WQ(|ih3F~;v~RI43x(3yDhV`h7PF_MeoqzO zbr2IbtbHz06W?Z@iVdbF--mM~+5ySJ`LXAGo>;Xi%CATW>bT5(6AomP>jg*bB;-|8sq}8ob!QPNte*#%uTLF zNi{L0!wOa4fjU)yuvQ+-RqwGr9L+Xk zF1hRqjk6ObLrPey@HyHIS0SuI(62c zhLRBo$LU3B3N7sxo9!G;@IDXKF`2BOF`m1Yc-ePDn5J90S^-XQt(2PPnx~eqx51Y6 zLLNOR9xC>3JACvTWA29wy$+kKKJ+g>r5`Yd>Gr=?@ifTheLDX3VUw;tK(h=bkbHO? zjvin_b0rGcG;$M*p+uOAHD~D@+yzbpFU@*~#!i201QH9D@`e-H!OledKjAoqSyRJK zESv_sjNq{3{`4s3S;R__q`}7g`C5%Xh~-wn2$K*zAL6M3yu7;R^Qs9B43(dnU{`mF zeI&S;g)yQUs^x+J;)pGY2?1hgpc-@T%8P!_zz`U66}^8YGK+ntE2vVyID0t)rwtMx zOI3{0ScyDf$SXtuYspH9^C?NBLugEz#BE6>E}`t)!t9RsUNq~l1i!oMgU>M#;UR^} zf5YmBr^9Qcn4#?wDfXeoK_kzegq-&(KjW1JCCg$N5zZz&c?-{meDxfa;h+9gfgKZ1 z1ba1}#IXGt2CXJI8~MW@DmB<)@x<5lPt6D>uCev-u5zEuMNshy@hP6BsO%D6K{O2N z6D{}ik)@tlk5*S;Qy1pvGudM(_bQp}QR-f^(S%i)EdgK;rHp+n_M*z;fFYE85Gh2O z$uAE9t2Ox$%z3;7bG=QjOde`NRNrSy6tHdMGj7cbf?gfy7bIKkTXkRnD4PHk6$OWvoP8b%u@-X{xa+;XE)+t# zBKOqfSO{$B3gH>E)_}@)I5^4z4__s|!@?34IQS~^Jt-VzfrrTFvLnaW*5XP`Pp3UwCP}449bgMqN?FWbp zTeJFjBj&GRQ3i}Kx4lJSqLX)%FsLP%;z73K$-YhA%C<~z)D z2{PP$VgDU(!f;~36E++$;!+ciII2OJfB+e4rd@u9W!@`3yJi?&}f+OB3VbIwe5#WuwER)t@8k-eIAO zjb=|~Avr?cBnha*OA;(rZS#|eoL0)~-g>^cm!WH|Yjs zBbFA%t@K>jlC-+enpzWb#CB-rmEkJ6yI{Ij9Ta?s(- z&9O2`3fUrcX$#cmlw%~sCAp(aG;1cdm2>N4^@Os~IZ%NK`-NhcAgp+pw;c-spc|mP zvs}ya(#o96NCB7Sq9XEHXu0^D>hoE#Ev5_lcvZ(3El{$KoM>n_re|*w8YQlHGp?zp zzZucCAjbm*z~&Dc8yRzeofz{+&i1A7bR(JPds^S55_skklvriuOFv~FD)qqSztEaOOU8pmKFB&( z2hn0NTH%NGK(3`R2>2oZB|4+c~abi+nDFP`GBE*@3Vc&FYmi2y%I@T9mGyqe;SBt+opx*^ocxI+NTfL%Vx zNPz+{VP+rl8+>4Mm#=O{pR7|6=yBNyxi`bXIB+oZG_>yi+l zL>Z$LbIpSy%>x#tND~B%#=<&EWGu=M1ni!0PzTjptAvJJZ4$)XLw+x5CniXi;Bay- zN3c$3DaQ^6``T~oL9I^|8H<43(TJDP@{EzM)cL`#6Rxcr%^E9^j4L(~4VZkIyFNtL zvnWE%0b~WsQ$2QpD*e5~2R;&n0Ssq5My8Ufcr8!jGf+9lZCnOia-l+o;eZf?@L-oc z_Tm?N9#Z0%NR zpjL$_z2Mjrl9sX-nnDs)AAqXT;84I4Y8JW1ICz0XyTZ&IZ3_(-h3mxWZM;bp^pCEl zNv7Wnrz<}UV*z37SMYH!87$LbwAvi-U z4J}(NptVp>Dt%{$rGa=7>D;ocEXWfTdxfwWkPaL?Ib<<)lvg*Pg@E&XA+nb(9DXWmD%1iU)lZ1vMLD_GKHmTLqTN*%QnNJoCNL2 z<_;|bw;mtWbTC_Uh;SF3WHX0-%l8PNpe_nfoTe2xi7KAIM-k$+)iD{+&z0HR%i~PG zB3ckqM?|z$4({1Vl!;}q3~V2l5?Z$0 zsxqtBkRU6f;h6>6**I(=N(U2Wj8s;v2XrXQhVz+b&{|pj&9SZPWxH5*CSmQ6iQbK{ zyuB7yYUI=fbZz)%L)PFhka-I&0HH^Du#yZHZU-4(xEZI_k;jstU1_-aVgn}aR+i;&A zc!X4zE7`jo0lW5av4#n<(m+?qVs*a_S%(<&ZAeqm`gmlxl=EQ9*DA_mg`Kkd#cUhr z=K5i}ScVr*g2Xhiu7Ms~bF=DU^;XXQ^E6p=Phm^;q5-~9)xFt+Lfg7PA>MIgyfpha zt8X~BE5$Wdcu#0sa$7jvz;b>|dL@O8pvBAU z9NFx#s1oA~7FFJIE%s!4dP~ee*idKNL*e!GLIu9)_T{=5v>VEBTe1bA&WEgmJ=|j~ z3nx5FjAbC8uq;POsFKQoP}@rw$icQI2ppHL=*LU@1fbt&gureqcA&7AgT1lg{E~JA zOIkljw$(YHa8a_f;RDs%q-kkO1Wxj&f3P3d_RHe_)NjN` z$H=qOl8)0M&ua0OvS@VrakYAUco2i;rlf<)5|mWwEI~=xppS;|HHdIiOm=|8>r91Q z3DG6Oh3L0pZgk#Y-RSVq+&2h5^@_;mZKE_jgqOue_~1)9pECZoP8CCZ>b6ef5{b^I z_a)T_3mutLZ5x_C{xvqWvKSLN#vf6MP({wpN`~0at#VsVBI4~9hRq_}T8!G>X*bUs zuoD}Xjn@X%xY<8A;Q~6d`s8|)r|mRoTz=7Y(7JB^6?&<19oCYDt9%QSy##s4Dd35d zEbPPPp(HgYXaOx2(nTOiKg}1gWa&FDJIj4xi{UJWx0ihw(0^xw@=|x zBRdh?JS4Ut1ivFYHhG8KuDNVXd?AaU;#D?H?>3k#q$2V7rAYCWaAe1nM#-h)&bK^pl)0BfU;`(MrNxlmVj(pPBBMrUMSwjTY<0q148_EA6Y6lB9ZDf; z*rab#3UcdIwCeA)|=9r^eWY1({TBB3!9 zUZ}dkMuh@40?3K(80W4!m?*BagoH8`)l5D01QVMfij%Pc+r`Tb8uUo^jTw5s!)HNWAN;b$-~NhMToecj z2zPzgWRg^IS4WVKsPXht5!9MZl18N{l*`;yS2M=3{3Mj5Pb-f2T@&#L_D10#AVoR0 z;{cANB<3M*CbO{)XAG$}?=qAeoaEv(`Dr==&QjUuc}!TOhPc2TqS>xb(!m}s81EfR zGnPo~6k5kCh=|fe1KQf(-qi8 zq4mRZk)pFtj7#xQw>P9=;6jgNgNtPgTenJsD<6EBC;nb9z{jIrB4!BJ*1F6|RTc8>C5a8U}ECZ*{SnO%U! z1qZOwFrsWQz)Ngp;gFZB^)_U#Qb~-a&&TmZT88!lWk%neu+~C=>j6q-lM?pE^nzL} z>^ciGWp)ikD~2@hpz>$~1rb^}CJHDVdl1UEu+bdRVU1x*B^`wg4fR(hN+B(JIGq57 zgiyOGkumXz%VOjGMl z*uiE5_nk5823JmQo}rvG%Yaab(tH55Uiv6<32f?wY}&B=;4IpN2-jGGdO`N0lvJp) z7{8>X3Ud}sMg5Kns0lkK2`a8Fv=Tx~+z(gG8Q*$}a4ui9swit+9wR-Tlq7{r_Gr-h z2((yqggt+4(qM?}^I9GOKs7-WMPOCw=G?a>&i2pi@=4i%J39%GFo<=~l; z!M@M~4++XgZr%`;n}zzwfh9(!TPKHY@AIobi?_8eAaYvc7*tBoVY_i$bh(`3;i%ad zXAX8koW--?m=?K*iMkrZ38sSaq5@Ks)``Zsm1S;~XgmaA9c6hUup<5rg;oKhTBU7~ zabom=HN7`Vq}lJ+ubN?@_#jyZW=0jT4DO?ZP;|50P2o)xRFweJOGXKdpOqt9sYzij zkQicIq8PN9Wf%rI?xl8h0QYJ!-N#ind1yM2qckfY**^wEnR*j&m#V`~jn^LodQ$+R z2b#sSaE*)Fp;;*Sn|Xi01m!G1Y+4kN*(&Bma>>cX5L7fz{6<~#L~m5Lkcc*3^?v(G z69~J^uIN{zCtJ{50KMv+QMtfr`nw?A<+WFJ)IKJ|Eyj(`TOB;_^|4u}eIvY@AS!Jn zr%E|?z-;vxsW)1#S5^Mhvc#dbm+5*vCx;CAm+jN}*fZRekitwHQZb;;UJCT;UO{v@tuK!OE4*As8{m0n1{~^vWr8_9Ef39Wg#{R|9Oi+# zF=yhjs$h9ERzpEdSY?i2j=p@fId2URiDXx{I{}YO6sCZ4VDJFM zZ`!(;6~P`b1j*iTi*}C+5gM^apKaN#J-_W-w7FR;l|cw8p*Xa_Z=kA%Cuem-RuSCb@RKgHwPCImDFvRe8EN&& zfc+yh8E_c~W1o#%vAm z2|MAKaJ(AKX%4TYc$1--j0F)_$TS+do#JLSeS+>VHsT)>7z6#5=2`TysgPjS`!?Q4 zlMig(ozW&zV4cm|77iC}$p_gJWOEq>v%;p5v2&5m6w7?bdZb*^%^e~z^CZpWT;Q}j zDbz31Zk##(H7{)%CJdg(?|w^O-&HV$V8h(2*o2gj;)xws)V>Ao?!Bv!hyRE{I~08h z3pSU5y#1}wuJ305d*j{(M|sNUt;k!p^9Y2vlMdkrh1peVpJbZ>Z^SOkWIZ&{vA-np zC%y;xPs<>oDU+3=w9foMoix>I8>O<%^v{`w&et`tTYz`hxr(q|IE%hcn?BKO0VQ%e zY<&vKN=~j)bb-nQ+H%+yfEA%hF+|XaKp)1%7+l0Z(0=m4L%Fg|9+deWBaE1W=kb2v z3^6Udz+(s0_F_1elQf&LL!8!Fq|2n+`3!U=2=vI8o4FiX-YmrS1f-BuPYgJd1x0d7 zO_DSU1HgxRt3KyeXu)XKTf^t|6pV7qK!3q3fM++r!ir*r!*&D}I_WDCLTKc5)uNWnTX4pxNzR zxbquc%d)29gM9}bC!-lq5Fo}~lg(Y7M+_^^C z$C?X80m|XWhvjf9hGKo{4r&@{9&Uxnz+p+tynSmJSb$_8R|g-%0@CK=tKf$Ym~Reo#odmz7u@_Qt| z$MSn3zo+thCcn^RCyT0vu4?eAhOa7v>XC_$jWIQDG%L=ooGfNVpovfq2lX(BLOImw zMoYBWOnHaia8z`F@-d-CqY0qP18XEsrAo}jn0le%!qQQQ zDIevpgRLXgZrpLl0-K|5cYcwGkqlaDa>!Pi!C676#O0EXAyavq`L}wuli(COn{28p z(PWtsdLnuHnn|Ix~q3m5_3KLP;#r$z%a+{COf2yJ)%~ro`4xzVRiQDOSr@M49 z7qfkv4OuFEAbuYfLR|(>bODUj?j{z>HmNR| zri?_m`?B0bf-o~ur8Ti4Uo^W9)3cY&UbE9^_R(jv5AY%CbH0KBr7fq079h<$Wjg^v zb8O1-G{H(Rptlc56r&MLMmU*lE|v5+V!08xOpEuJpQD{(BQrOSepcy>+9M=ceKLeL8NJcV6!w^9OJL#4>PILnm zoHaanrh`okH2^9+G=+gtkXde59d0*A`jDlgiN;Bay`mtLvJ|5N1&%b~p_@X{7_s5; zFq%iP);AEPg@{-<>|U=HZcizc)d=~T5z$B`^8uvMDm7VCdmg0Ezv!_fnm70&1BKTBeb$lT6{PtcFzPEbeyMKQ@T_cCyZG=kbRp_D^x0N%pfoYrX| zNlqA^D?)AF?0S$^0^I%{W@pqK6~#4!GsYb}G0zKd2#BYSwC7`d0WUE?C5MDQNcVZ3 ztkAF(@^LV@>3cPhJdm0TC|uMQzFmuM2l}t&Q)x`WF%|D!*9QZ)2+ah`v+2n|n;}6j zW`-fik->Bp?me>%951Y`pvLm5wumyQ>tsB|tGlJRHg0*BWBB@_Vsa9c0?kBfjO|I5GO2*s0$7@qjjKlt_TqVW=%yQH2TwW2+k*J!cH7=S%YLo`(JEnygHR2Xbjvg5xQU#q-fhOA}#wvvDPHW2N&W zWVSs>?^MF(ugPlR`;J@=b%vd-I2@Bet!8bytrE^qd)cHk^jd<$GItxw=IPdmn=kr4 z<5mJhY-*{D1JWhu5_Uc0o7-HjZ6}$+b_0!{^F}F#lPzq%OXCWO3$bD?)0>_+2l){$z z)l^XqsZl@4YIrKoL~kMJ;|0r7f)3sx?f~HD0&gTDMqhRB|_o^avWK32O1Y40(b3&Lt%w0r3Jvu>b_ax65g8_AUHdoEcu;mnaiy zdmTg#(lYt-9#xU6n(c3EPKcGjtLC+mZVZZpurIF6~L-1~4)(c6{H z!LiP1(5j~1=_$c8(CZl)c|%r+z$}n_C=9Iy7$tFY_6%tW6w!*lote7^@p1k#U8QS_ zdHy!0Zh%c00ver3+-QdqwWAGaz+wx{$6NArR`3b>}bOuABIH3 z7plUBL>YXDNHGncCAb3zCU?_&43^@|&>O)p4=_=BELE0qoE|PO{rkAQuMtRwR#`$F z6pt{Qb3^9KO3wLhK41&g;{uLItAk%m`EorqOQ45Q8)=i8&1K7plt3Aa$SGn`oJ@UcvBmwTP zzOt}Tn$yujo=L~n>3ob`I;+?r<1_u}>Q-y$&-1|^aT^VN?9R$%?(@xhy_gTC(84GY z$wXEs69m_hANnCa%wqkJtU>^)Y+hu(&Lk|_FvTyIweu864GcCQlC2bt;f7O=w~20M zP?CL{#LUlZDYLi93sbl0e2b{dbiYNQ#r*%X_O9J+<+z@=K1yCDXU;qmC)KH{S!ZUJ zEXj#FzLg~>)&0gxwq#pvS#s%;ORxFx&+iX_+}vB+>C=6tR>j%`K=4k2APD}5f;*gL z8>p+dWryrt;7D!dmAo;s{Y>}nXEzUrt8ey;s$X7NngwGn<^rhhs~^p0<{YF+alU%G zd>YLb*!EJ{9h0A$G(+!l=%U+lJBp6@4BFPyFpr~qK0{?q=$-aQ6w#HRA*ofab?|2h zb9)!v_!&}b^?yu;9?))IV`neL_{xvOp5bYAZuv{b13n#&uo7=BBcwN zPOeDAv)D{pJCJleyLXgbKFA0PL91Pq;+*PYcz8J;^hf60I?TYDk*UQd$OlN=C~8MG zp=CE};3Up{-F1lEl3t+Hu)od^3IGWf0e-5nx%AzOWW9 z?=(s?E~>dCHy1u}oc|-b4Tst~i{mtTQ0G5idOC|%?2l7_mg#;puekc{ux5s9G%W=W zH|#&E<4E9H61I{#RXsGp&d^r60=S>|GE!@{%nMg?|I5Fir**Y3JUUblfmg}8;9;uOIk7{nT;n4cHetkMmSn+ z0^iR#tv5&7J3TWc*$dJM_8pA=Pq{- zHkRH)#&9oxbKi#eFj-HLBOcmtsBfS2Qt&>zk-cxyccf8-C<}0{cQP8i= zX>0tUV3M^*kPQ&`a4PkBwK$(FXNx_gTY<4(NZIi%o$^5Lba#NxPnKg7MxgO+S0 z+J_(v17;ZG4q?8*`J<-9ja6#rHd4P;0(Rx4b6b(!T37DeMnB?%-rISws^a32sg=5G z3`M_8FlnqKU|7rmb=;ZlJ%*&XA-^R%V#UC-P053)Y)>Y4^Bd91vTAF~jG0XBgEOT~ zLM$R?o1tjNPLo5Lo;Y=+Yq@638_`H&mec-w)5$qY4AQJ|U`_;KF!iO<*(B^6d=GBB zoYMy1e#OYTg(ZY1!PR1c5bVcfN1nl{%_Xc#*5-!Bf{aaGjfjsDm%TFphP zM~>pyflq~W9`Am#*gr?yG0%pf*qAkv_4-hZT1r^Wsw#rmzF&#xKmOyz!B21$QZM>Z znL!g-@w9(A`1Q@PvlO++#w!Gs4*%-Ws`SPBT_(2sO2PV8cb6>r{}D9{>jD+q{leGTI{B-P&7<|odg-+k~KO@+|)|=Sn{+ewaTe=XVSUWr*}6# z-Y7jm-e?Qe(VsVjEF1Yl5drq+UksjpM}MGCR(ziOvESZmBf9Q*vV7wlemB;?cYZfs z{8efk-Rmt^IfCi9m}DSS686hRb*oCSfE|U;94^QFosIn!i>h}UI?m+3cOKo=8=V~^ zDg~$q#Ubnb#od8^Ki^1sZ^1`nhpr5~y>5Q$K3iNlJzEcg`j-kGX^8gkO1F+o5&=}R7 zrzczZXAvh8*2eAX;dpkt{cR_&Mg%V8M>~g(IYB_XenVv#p`9o2#rv;9Iaro73W+4F zZtOFex&YQ8q1(L>7~`vJLsj!IHtD4`fbYuchk$uZvn+8&W_NK#K9B*8eHcr9akA%D z3v6L`Yd^WiVr#oen+zRqLt$CeH$8-)h}Vb-wL>1!t-QNKi6$doSJDsTN*N#E;;peXUvQyd3 z?nxy47zMvhz=z>ECOwV}F1PV@gK~6-5Ve`zRN0?f>sV3l*BQ*ysCr_wv%0-CDMcS~ zPV29x`XwLr%Ga#1Oao?+c#iXNwHU3_S)f$ZZ&c|)`goH*-rC2}{VMS0-px@H zR19+U*_SYntMw91MTfH@{fHnD9?0gwAaC;5+x+!Y{`yn?dY8X`&R@US*Q1_>zCpa# z1**ks^${C~ueF7;qJO}PihUiZ5~%wp#3Z?x?<~}Wn50|jzDK>j?o9B(k2;GZ*4O+y z;NKhmz2)CemdJr6vd~5Si|x``r_>HSwe8{n(M{<=WcI)A02%d5Q|#Z1IbIyJ70S)n%gi z-Yu=T5#n^#rmhIW+`rz5xqtp#eg4uJlB1NfsFYK|BA0Oh{FRpxo^(&BV(U#{dG^mY zV(Xu8F`uwZMLVTTMKE)VaE@m=bKox>%Z9RMACWh!lYG;JOs>|f8tMizm*i=7Ti+Fw zwL;`J@E8$NvOh&6^f*$~djqMu&Fgs7xy8uIbS`#_+2I7g-{bX$_0|$C)K)G~_%_Ba zNd(g;ztZ$w8?K`$sIQpOnw*DxcR;Fd|&rHd7yZ9YO4` zbNp)`e}W}f&qi>J2HrkkgYwxv#U_0tbXXy-O;{N!x=m?nV==QcE5E`?h=~I`Gz2Q4 z6v!Ca$YqQI88ebyPDWX%!chZ>9kr3+Xlyc^?+pJiTT}=IG6tzx7um70_u`n|!A;dS zkKWX=iQGK)%yMpjc`Tj^g)%)1s?T@^bo1zser_Jq6Q3k)4|?+J&v%k~Jl45+ z#DR4@%}D|CL!3m8XE&j>M>dJfE}CrefF^(QQ<*9NE|uiVLku3Dsv@RGFG&O`$Dg>| zJmv>2#bow(V(Em%`~SNZs{}e z-QVe^s0c=1IR%b*qo>I-efO(Rd2@|N_!NWJ@4j;85uBnk2$8#x0?}Lai83d%^)4f5 z^>&{^v@VVwW|pOKJP0UweuGnivSTWIxt{JU#s{=cbC0XG7cRQ3KJg)PzoR&j<8vA~ z3jATm+p_C~7;uV^sd#9L7mK{+M)XQ!${U=kluLh)Q~cRZ*qeX)PA#hMvXd!%#7inE z<>8vIc;9NZR=bq@!sEOsi_vLFOvt$$cRtx%ZmJ$ImY3s4QK1?6crD^vuRbN z!`-4NZS`uXSR8(zp(l;U3k}c+U;h0Xvq)h+PX0c5@Xpg^>u^1p|Bb90stR}44oE{z z5%W+~-~^o=-8*Xd<9vO0KmWVM8BhK;e~8wkCopCWTn$Z+9s`xR$I$1T4s2KU`EiFm zW>m*Vz>jmDD^?_?4GkQ9rXjEIQ|^%Pz_3wFmYWAI_gdgY54Qw;nxaJ1#m6z;nY^>+ z=}egO-STftk`~)1H$khJOQAHQ>D#9}`|=4-pVj21P@3NK?Gv27G`H!un0^!-a<;^@ zoobcm115{rT@;4t(`PMFTAqqAnr0p0#`8OlHh7L%fwT4M(bF2SQlx77I^k&~FXu;* zuD`NX_6QdYwfvce<>~hcHDe4h1^Vh=%ER3RUA58~U>UQ<--@U8dA5iKL?*)JugB!> zHKg`!@4(sDZ#%}v&N;qEYnc1u_eTOoGA5$;l1mf^SO+V?{@Z`bpO30=i#4^ec)B+Og858L?`N7PDTbhFxS>%;tHviw$z`eGJ{ z)j{#bWGsql(`9#Q*W!$)085Cl-Lh~s;;Obi{k~kS(VB=CS{|Oxz;qV%rNTa!r_M_Y zY`p^hvb$StwBAI*X^m2xyY6%K@-QPFJ?xi#mqiVXEJtFjchDl%&|~wWn=Ep z*HbX)&z5wG2f@4|Fxuw(Xl?JoPV}wSja@Wf!_Au4nDu1~n?AanvLXP?jWR|LU=}!K zKomzLJKtDV-j|;Pg5Uip0VzCSVZ3Z#_}gEqd@9(nB}TohAB0hWPSPh9OJ zK6=!4lF=T_*e|xwnH%{X(}EHSP*vmr6xGCxGN1VJN`&(Xk7eW8#TH(|u~PdjdwLk4 zkTP;Du%W1~%s&!#RK zE2J|!oGtEfe4v2KGkmbz-c2})w)RLLCossX6M-Zb@R`I2K23@c=R8F#5WOx* z=Rl6=6_$(R-8WIxLpG^c9aJ-NohlD#E2eO1ROq0-%IOO>l0VC&Rlw*K z`ixFtP|dU&RknQrXEoh3Fk+g{_}}Cl1jhB2O1rXfX~c54nY=G@R;7a zRxoc<^gUy?z84e&K`t%mD~a>$-#*VaDx(ynG28Ry3oRd+5#Maj@IOQHd~-dWlWIG- zu+7>XnjPHOv0*cfc6{rsJw8v6-!sjPlspl+($s7oZ+fU5Hwl4s$!63{ZxYB3MN;4r zw}(_d>oGCii(rJLa%8Y@5XFX;@9ySiuFa&rRf_buI`TGJ7@Ce z2_kCnTRkDKVtDPr_v8_QJ7xQ5II4$)4^nU{Minaa4zkL()gFr`;xN=6GTmMZWgUp& z4jFf91`D8v!lEjL-sd_~wni`%M}2?5sOjuu1V*ddtp$pDw#z7}@gJKo)cPe%_WD35 zfc2l_FAGH~f}&5sAXa_;c`{?7lwRm@b+}@0UjvF%Q35PCscTx`lwt5i!^=WFl&I-Dbe@5+ zNGg5BLWQ@G>O7+q$QX5z9Pn~tK5}E9-Mg{hHBAA zFQbWtDv<&%1W&~myehpysqp$P%Z^pM z`MBeD;uPkXI?@TQ{VVIhE@sp9gm-nBl2IC3;InkFDPYc(Hjl)V1|9GTsv6@rSV|Rd zoU6G5?P(~n>HJxRO~-cMV$w$1jWQUStsB46zq&n-v~Qdkra(TIb|RUyGbU%e3wLvG z3Q^9jaVraubqYEF^3dieVst@9Jj#-D-?Zf!xaLhy z$Yv?=wkpIzrwttB8w^Rgv$g1*L$u-8NxEB`F*dhM^|AVGZbN1=qEk6jz&$IIq=gS( zhtCvo=1R0rM8Q$ahoi~Kpg zUi2rrav#_JX45{8$zLN7J$ zS%yIe@%oG46~(X~byzF(Fh>|>mS^<{XPt>ITpX|NR+$)Bq<>i_zRV<-o#~1T*_+Mr z*L9f%OkXe>XIq9r>#}o==?1$PbZxr8pxV(LEdy{SL4{9X!&Bn3uF~s}hb6}g_gZ4j z+)GB;+l4HrW=ntK+&<%Ki^J^^WdGDqM0?}`ADk)FT|A-Wwb)E)c45Q=v#%y(SU~ZU ziLC*QM-2jd6x1n88(zvZyRR8{x@C(IN#o`>2S8j9P8c&IKB$G>cu1*ZQGv3uO1lUP zjbaDW^Rj?7h~+PenLS|gCvu+*)rR#Q8aCTrPMX9VP$CFA}iwH+eS*((v0tCgIf}1Q#mqi#^vkEZLY~YN7MFL(R_G zAVfj8Y@b?Ym~^6!!3#o zXRG{Z$h&lL6CGJqSf7wBnpJfRoSMqhtPu_t+@@n0h@4Z4J{cME6!nlU=04(;$O+Ww zQGDvzc4pd@xYGf%+hM5@L~c$}*aaoCh)SSKH%&@Go2abRvTs6!YBF_5#dN;gV>;i} zm=fcj38`XgB|=Hyzs$K9hkwPoPt&e8ClHei{^JA%|R3tKCR0##?TzCm$-g0nN-Y~u@<$+PUwxHyL7=zVQ# z1);uF54kq!QryJpEx7qx!hLttATIc%R*586Zq_Ic*6rl*&w3Q;Q!AI_-X#)@`yN+d zJUo`CaTM6*mf8_KC_T8iIJ*$WY7-o<)PF!*_mu_QLoBtc-Q9f&+_Cs`B*Nj}OisEx zf9TH_DonrF`sruKGpH6GEuK`Bf^B9vVmX8YJ@;y15cC7PjlP&ljn`MS>IyTa5#Q|- zR$G&r1V=Bu)UTF*{c@v;+t2nTJ&isldbV62^Wm92VXp7xYO6a*`V_zM^+FDy6`bDS zn%n3%i2J~^eJbSVvW~*C;xr3yi z$B49jyfymUrD4CGTTR^_-#l2+zod`b!;QR;ccxr!Jk`hQ>9dipZ&UVet!}@p7Ia$# zKTC|$1^o)hbYrmProXm~E>|>tfAb&$y7AFSAGezeqoS@)`iFviU9;#I7Zlm2M*?l} zapt9j%4_=T`tH+e5$#QK?-6&6-+YRQV!qqCy2Wc^tPdO2d{>$aQQ*J)mZ|L-(oT@hxU3NN?5Y?=|pz| z6%db}6>_#-AB{rx?ny~)fJ5*jsmF4N=O0bUk^syUxb~{yOL}el*zIC{>?9|goHJo_ zTxlCZ<3jax{lcHqumj~{M^u?pXkWQn9b+|7V^hls%a8fyOgTeW%GT3NS|gbgjsS<- z8Qa@LqmVBp2{K{|;=OrI7(qsHxZUCo%(hhyqajl~I3Z2&EK8MO0@ce>KttPurqj4c zj+`K%&M;~S5Tg^W>}%oCpw3gv*j1CsKt0`o8m3M z(B_|zGWDrn?>YEwU&?jkz}_sdwQ8j>f**NRn9ENf?Gt_+kV$Mch#U>ZC}R(iK9{RL z&x#ra^L84VtJCksX1VH4*C#eIr*vO3B35+Q-UG&x{&~1%8r3(fwi73Yq7Mn1HGLTc z^ebm6nC&eBo=YQUU(?ukmrdvqAx)-2&Fl$X-AW)5j=%V2sUm zYoX^SRWfOf(p>-(w}wlwdhS;%A@c{OfOKe#wx#@|uko0)O?ZkxQGK@MTmE-EfOFjo z!dQOLUoCJOf%W5;3S)tcnQb)6Ec276i&%_VUd)gWoGMaPN**#6q$(nO| zqDY#xH7hVBDS85N{iO&&V1rnrP49Y97Z0wXwIp>xbaOGo<`3P2wY}J&nbtyO6rA9! zw2Bd+a&8`Tbqz`J@p_II^ zL$Er`Pf+Hbn988uVA*hxt@jpYQAX+mXPSP;I&sJ_>ZsOQn|VNfLm`EmR86vAO@NC>?&n0ZK2jC1H;qz~ zs>@hKgzN8~d=M*;8uZad=khV6TGcjpi~H;oysj1eba?!mWiYVk2|IoK^EfSfo9Scm zIl3qj=NH|R0?E-|4n2Tn^zgAcH^ zwcQe6^D{g5h>WBaV`Ox}PMN6ea(UuS{hbUMW+;v-mJW)OXg4^E_Qh`V=z0xDovz-mR#VLZb~1V~KKp_c?>OW$4S6JuC6nqH zQ_jvc3vW!!TLujjBE4qDNTk@5mcFTt){^Z$`V=|+?iej$qB4B-wHg~@; znE%bbiRPBBbTmqnPe3$30!<-S2}l^!1z^;VY`}oL+8b`Oqmd7EU{ul3s9&t-z)sPi zv6s;jnWYWDF^L|HPQvY}lHr&~o0F3}v^H5o!BuVng{RWeW0|vQ0l!9O@~FjTmJI~k zE}s(J5yI@8<0FjsFh)f@Otw$>Qs?f$E6 z^7J{?Mufvf*YKo``_p=5Evi+~WMJ&!M9q;}YCA}_E7bVLFQPL=-}+8lgq2K7XvkI^ zF_xnTy;se}YJ*s2^O^%wO{;tkL43(2 zb_jh4zLZ+}LJ^XX3qTYekv%{dN!Vh7ObEfr z%56|$ox=XMU&$h2B0kPXm;$xyk)M8NQp-0l-dP@3+7k-1zUd#HnmEdb`DQT?D8y?a zsR|RF?3>Q<;CNn!PiXlkMPVDn3P~D^V81{3WZzw+DGecME)vpU=Z6+NMXM^Uv8Vc3 zT{-%!q2&$DiZz$(u6r(}F4Eei;2~P76)w4@*fczHCH4j~^a@nO2`zfbYV?3h#u`6gvXqu~a(`p6j@O?CJPbt=MIdVz0PVqxi(QBy(b=23W3= z?6+LKU#zYt3u_nDRTH$73s-ZpIZ9L;>esa19$D2L6D$)cBUa!iYQbiI(=R%q=8Uu= z?D)Qz$#b#e(0txAnI`md#RRapUVWJ#dx>o&y)UzDNDy<7xAT@zf;TfqO8!o}N}4(* zNO5>LI&q~Nm8Lz4c6j()1M17{5fjmoZY5jA*Wu0hT&2Kt+n${CX$f-0x8|wFYCtu` z*^*UZn75eHY!hLnyMEGs3X!9;ynbSnpw)xvn}9y0chq-YyqzjGA&M~^iOpn#?U$+T zG!7No-O`}Gz7X`uM;%8<1Q^MR==ccaRgiB7Yx)vKQ=1Pmp_!`0%IA_tSFMe2u4ysfSg||f98Y}@w4|ag6Oa-} z<9xQJA6s<33ZUf1nY5h}0hsXgiQuLEKPxVQqpxC%fd$|F(K+YjJ8XG4B8oU%iP9B1 zMH}>19LN*T_6`QYlV2qb1dT0G%A-fJIV5Wdj7A-Cpr}qk8%eOHH$FN5DVXCu*QW%; zmT6QUT>iDJb_ezeC!Z`MhjP2CR~WLAw>tqO&fm4tXp5H)n z_Os=PW{1&bG?Afsv$O4>F?FiOPkOaDI5K(BPJMbNlS~57xTk_n|1`PtHqn<-44mH+J3iZXs*JG=2rboFC5+TaCFVdXGT6N< zI?TMdGg%-7J;GAO;?@(+wsn#w;LU2c(D5k~_iFLQ6vUKUr8G9`y6d?;Un!Vv7jIA| z%x7J^McZi)7k7C&-la?xTrHNuM9Gb3gOuVU=$oYd_kLtCm&?g z6tIL-z?GbCs}RKMjLLlk8+`jaKj}+o)7dJ=cmr(~jErmlY)Tq?;z7CJ^pQ5~FhI|i z->q4_*{$8ACGt_#!YGiChY4HVb--$ZMNpXSApKhVtO7=Gt8Hme+4PjwMvfbTpkSP*Ar+cNS4T zss?i|Z*6Z=NiG5C-S3tUMc4^!LY3;KM&`CGHBM#sol-00SlyG6bis~Xp6d#bKS(cF zT1uRB4;~^LQUEguQiok~vsw4PnUOjhJAp`RvJMyNB{?UUVoKAOWpqE;BL^AcV+nmn z4d|u~h`u}SJ5EhfVkNS9EHyjIm+cJGz{QlI$=Uwawj4EViMTUT?d_@4nH|w}sgjVy zYtgKMRD^)q{MZDJEPYooq+yU}KrjE6T9m0gg9MkM=v2;ZgQ3wO!4h*dotR*Ek6)My z72=FN6x_ti^d9-nPD!*Y;{XnE(&Gk>y4uzNaWqzgeO#`t_W-88s6l1$w6;aH23Dt* z8|IX29dm?YfCus@u2b9jkC%>G*EWRv2lVMZY>hdj^7E(DJclnU0JtdiZ0gAEZi(B! z$#*VeBXkuoS;?jN-f?XLPu*4xB=4_M7jo=v=lFu%Bmt$rSm?O52^;7JHQC7B_mA!4 zqM(gnD_MP|C`O&Ry1K}Vu;v?^3>v@ zKf6_**TNKdKL@4&svN#T4=8|$$vt~I^T;9)YlPJPE}#nVm9^~9PjyoeWVU%qFi6mH z;CItc#s9diw#g!iurJQm=-uu)N$&x2yLU%@c)Bx2aqzH`j?i8gxMijHvl1#G49IA{ zP_8f;aAU>R5zEjP7ba5Y!~&JOy^!2gP(eQE4HCLaRw9@1Q$%zQe58zTM&YrxCg_4m zdmZ|$#D%v^+L!|#;iH0AIZW&PETOhS1b|CNCG%61tX*h&}eLb>@YTQcOZ(GtNxQQ)~H7>CdeQ zFF3ONjTbcJ|Egx9h3Flw{mgs=c958@v?Cas45or0h6#`h6l5|p(FiR}R4Se>3=u0pOn6qv&n&{LuZhEm z3q7cbc~d4s$cz$;a89$>e*~(iGoEGfgFbTW^=o{GCqY^ag|y~E8Tzx#&X#Yj)s#yO zSe+DEK%?9&{82IsiAg87^Rf#7v{~92=6k`xmg;43c#_l&zHHe7Bi-~2<&5jjBc`fd z^4*=Ru(;f4N2j*yO$4cfr38v%K1b5XgXb5cfJn$J6&3dp!N+&3gxIJq*VRGkQkqYn zZ;R7b4vMV;Ps7B(sB(ENR0s)#V_7kbEH)~8s-UYEE&Kx?h6#i!q>HbsL& z)v`%j<`A-3o|-JzGKRz=*RjaiocPPU#BQv^)}<)Rvr-{gZy114NRwI6C%E?HjAMg! zYJ}*h$>bi#WkH3egu}Tt2zEIRUCB!p#(m2*+tB5PWrf)>=}wm1>{u))L+nP`O^56# zuLYrrlg8`jUH~i9N?%$8Yx`CTEtR7B(@J;#r0WZS>#|D#asb!+oWdM7O>|n~8d)Ow zWzECy=I!69&_(F_t18!SgH_y*C+P8$>XJ!}!hGP$lh6M;Yv9=(9ArfV*N=`(JIzvh zXF5req|e_xG`OeUX}YckPUSaiAj!{qS1ct!1)zf5Przyh4R+Sx#w0k%GXF7^-mBYaKwT1JA))eryg>(R48Z5*>`N zSwlZZgsOD8tjGWorI^Ptx2j*3=`Lk6lqhRcqQdbRD2ZhkSj zFzy_egES!o)gjmDbmfzPujz3%F)GWXS&FAMZc!4OlPwBj_rDCH04+L|EAh{ogy z1F}?nf4q*nHsS;T*_@#cH|Kr2I-XyzQ72^xjpfU^S7?TFv-M7j5-X`mJC=q75YtxM zY#GUNImJw+a%2Q;Hahfk=IsLLMxu4tuy2yAagsSf7E>K!S}$54*4;XgGmp$&agSFk zlV38k?)GrS5|TL+$0U-lG_T0m^xZ*p|43kG#u zRLvP==dax4umo!XVok8DjJELtUZ#@4BE818-A2+=K?ThuGGif7^>FL+j1g@>Ikv#y z*J75CD_%Xh6{CXc>P-vmAT3{6rsKfQLSR}3(9o=BI@wU*dUyNAj3OL!a(-?JJ&gQjYyBn*OGb$u?cK;S0sU1(pfy zFf@T-7sxY_u5TCV!`aw27%WzN(qGPQE2+$omDEWvF9KOK14s&SmL41d_!cw5zMxe| zdKzcKG+E9;JwDmUlB)9`>FPxlfkRxPy50@~W(ez-PMdb|3Ylb_7WhalRunIKK`gCD zQWfNkU1}nZ5XI6}xs1aSWQIGH9IiyI09heiHqJyGYwz+Cx&ei8l4rdLzl9Afp{SX( z)UC9Q-~UoJbLjB&Q`bhUGBO?q?fLM0;P{K~>HGNne0F)2H;*Wh`6!JrxcC8c(HW`MKv$f$)* z&qkN$=VuoI6YFsUc6P2bq4Jz5z2WKQC=yW+eD_m#n2I_W_s>43Ivk8IPsx7ogU3D{ z&?zQ0!L&&Qv7f>Dq<^C%db_EM-`)#{3v=7{e~(J*4@+IAk_hUg5>n9-yL_I zWOxd{_Y^St5`8n(%UR+>(d=Ri6QWl8FbvRG;NXqDe;=bN$$=Ts=lmex7eKgIA3()qAAPLm#Hdsu98q-|AwIQL!sSK+<(Ql9yP2Eb~(=(N0 zCCck{++DLbXtX_k2-PNO>%EB}x?r@ITba6&5oQO|n zY-X_pzGp`$ha3i9r5MzLUF&vM_8F}`Try>wtwb{lXU_(59!e}s9L1V4r>QNb@X_rdAjxE_e9mT0QKZEOuSPfqba0718Eq4^0l*G5YBQtWb0BMYEaCZz<*UM{>x*lZh!m{S7B4 z3UdL<6@D%URusV&(cNs+ZXT^JBmqk7Q%ttx%-+m0MXhQ2c|Uo?x8?oJ?k$t!Yeo<4 zgYgd*TdK@_c3TI_DrJq5wIq#s)Pbqb<@oXFwRo;qJDH!PtO!K9L6G;0#-G7$jZo;F zXWDGBf#kS%C zY1{Ht%D@Fq)mWm!fTLh&v6cQlDmC6dCbdqHQrV144lK<%kfkH$liMfX2!++Q!dx0i zv#Rh+RF~b8_+mz}D=LDUJCb0c&dLGyOk}WPo4UN^6mn}}yuF|r(Q&^A&Cv}n5#wjZ zT-ngE`PQD)P3HM#M~W*Kfwh{ZGAJyieI!Z++8_YRi3^=hIE?WX)ZEIX$ai@@ScOZL zY>YJ%2x%h|oF5Hjh{h^@ArvmH`EQ>jLqV=O6LL?zozqWk27m#fOUf$mM(0A#RoQ*N zV%+sPU3Xs63M`o#6yj=anPn-(gQeFVwN>TWi(G}(oJ`r9(Y@S^L{SSXK=`AzagREd zR(7OA2p=6^i@4SY^7F4#8Jt8Sgwpu0AlT%{vMc4o6sPs983-lB z#uOON^_0%LsWz?-)C*-dreY)>Hs{G3aAz5=S73Zp^o5Z81 z9X=L!s+4sbv+%>oFp)OBjlvwbp)J%_{W%&NxSpLh7UcMc$l_eTnSY|1=D&^Y<v;$O+3o=WP++{+veo#^LZwr`BOJ{F z%3@$7xf4ZPO?+Bt?K;q~Ti-!>6v}2=HxEU9bKsxvT@1U{pIr4DCqc%ZCOW$n?gGzI ze{Au#&d$d#sVGAM(Y3QGn8YcNg$Y2phpJ;Ps@Mhnk(*8jTdlkF>KbdaD9l3;o`uZ~ zA(}bVAihHiP7VDh7nW&O&Qgt=XflNJ)UvDrM`PUrWxdYp0vm-LqNo{JL|uz-3%CYL z10~Tm!-y*zzifm7dLmN8HwlY0XL)qFwnY2yCJfP9u%hanHjfUTP*|I_hsYckBK-$U zA1UcK8<~-8B$Q5XbCgsgDYu@c?3C`7jFPFx%jtx6DUvJhxG1Ykub&ZG@%p3dGEP%v zuCi&bw#~$1zeW=+gWSzyY6Q-w%wMGL`xj=wvn9egFB5jYn%PjUq2VK2y<}_Ez^Naa zI6a^bI4*3i%M(OL*!@1++*HI|2*E8)W$_#A%>lz?VZ7Wu~RyH8k z?0&J}h?&4+loWZoDh3!H5Wo0kPs8O*H{jNuN?Gt==bc#9 z;yxmT>g_OOFw0~N)WgJ~8n#8`Hp0X|1R3nL0Z%~zC2W5wlaMX1A5t2Z#L z0N=7aQN_?sDrU)t-^Qa+F?&4pPcT!l9Q995=F(M=ku%(<>oo0q2YhjhliMkAGfap~ zZssD=vi483IkRAmfb53N| z8-lbh>8z>-EHhX`*f4M&(c#iz>SE&34=d)=J@-4DNZqWeF`z^geV_zu;bOz+Nu@b3FItO90@b1?;1CyaF3{BD*UO%$ou)2z z3HER~I&=}kzjQzxK=u%bRRW(Q?a)yJzQx$py*hdn3m+tAG?T1vc!ke9I?(}ff4=}A z`@Bi?eCN2$h^prznvIQf-;i3ihW(^MOId?kTu4d$5mKJmed~7E6d7WX`oFIJ`E^GD)BH|` z&0yi+wee_ze{F^S(hB{#75c6f`lnXtPp#0mtE$aS4DN|IxNPrPZ0%`8DcU7$OtDlIkIV^6pSXbTEE33 ze`@pd`IDSGg+z}cM#KUR@x}sCK;+zHIsH1H+PoFOC}u^K6n=r1p$BJfzC&dQZ&4icWLAYw@lU`T=xeln;kZdWP?;#G)2u3^21@m0oEvetj}g>S zgB3vKL`|2}zbOqISlEM3RU+j)4;4X~iup=pX}UJJ8LikzL4^?HCVbIHt;v+;zGce= z=9DJ?SxcD#<3j~w{C5a4gk%|)4xui(niz1gUxJE`tSC0z?Ts%DcRU}u{)%bR4u3a- z)lYWtJ{=KbQ|A#Qz%a`jT%tzb(JbJi+x12#f)U}s`x3L|F9586!=lw#I&AZk|EjA|rGx0&3Fd*DNaHMC8@Rau-))s5t%$D}VJZp^BT zlC0mHr}?^=-o((6D0ytJ+-V$_7<&V+2{cVh@>Oiqa;$_0I0OsTp*S0a6hSLGLLcv&%DUfYFyn3h2-wqq zRYl|&$E&Z^9W7OXUV6hA0x-YgQ~l6f&c4R)Ds(^@Ev z01udIFWSr?I_Kb6+ZxeHp70$bwidEoKn{JDrM8YPj7GC8a>)=iPTd}SYn5*X5N{MpeQBAwTn^>+0n;73JFk};P!Yuo;br@ zWfMtqO1TM+EXW*EC@XswWBaDEq%zITpw|nfa``9(bA#sQ^mRUS>Z9EzFI-q~CDPPp zwcmZAsA*&C6(H}PVP}+iHPY}V;0BOizPXlVC>>an2Vxph<=;(0Qgki=+;arIM1Pg% z4f#~)PPwHJ3xa|?-!Q-CdbHvQult4Rd(d|!2;kwxZwcxra4B>i_f8ZyjTrl;)ni=; zlXgGCe7dp0XPJt;b5EmrGs#y?HEtXvx zF9C5|umqV^rgfo*Vzw$T=ag`rZ+eE}dNS{s%YTqRz(aLW3ST*AOtLxsbbJS|) z#k1W|+UyvA&(_G)q??h|s*{Egi9+5s0;zVgx{3-Zw%7;n&~RaP>KV`n(n}7@r-7!> z@hT772h9(u0L-rulaqL7qbre?X5_=uIyJKgmW}E{|EF4Zdn3kbib@v8$j|v*3u{kP z_79Ij&3C#Qo~4tA(xN$zs!=0x{3M2+O4O%zB65$cySfSCWO)fMvzSX4eZY=r*Bou_ zmR?_INFBzqRT87hVZ@r5nafY%8_;Z$lFqc<$do^u9m4Z14l)2&PeagUQ_J=r0 zSwjA^IL>>Nx~8x0cQTt%an|gLN^cAoMIU6%%ptxOJU89oC|vHoZ!(F$cLQT{fuX{Y zW40QfrLDu0+m@TUY?~^cMO>`%kLKUFE$hj6T&+zlvFK>Hgq%!S8YI)`6b<*NWZtK# zd}irD9jal0Ap4|Dh`_b-kUO!oi|r2J_RZ`Y9VTB5?hb~&hxaYMQ!%r+Ut|x4jR%VS zxTT%IcxMQ~vVx4LKU~;c>&iify1lJBQvzw9?I+s^7!EAmc%Uh<;;5HLr?+s-`w4AR zWQkY1F9%rkAYxpzq0V)3zT2uJ;-Wq-+zvv)HJ{;f*IrhgEo>5>Yc(MO9t8Ju4EvzY z7Wh7xu@Psh;#Pnj>YqX%m|nN~R&!M$QnOWxI6ag`6SQ4o=eb=eE7QMCk6>9sgqpf3zv3=BWdHw)x-*q%<8pKMEtFJn?f9lqA z#Es7aFKwX(uN6H)HgHq8>)N6Un<_vnN%n#QT4CKJ#$}4)Dj2n|PxLH;nzriJrIjKW zSbvu1%>xotxWwrJQ&rvIF)IN=4_bvWZ`2@-xLh0AJ^5jKih;n0 zzr`T%p%H;YEYWA{BD!o?g!BBA_35b;5arsBT+M(=k*Z)pr}^D?JhIS$tWfVOIN}{o z?tIL2XhKj!fY|D<3ii4LB+))?ZICCBtG8+(%t>@Yo?z$pQVH~AG>JyynC!|h?Ijdi z)@V@jih;bFrwc1xpv%k(!AL@El6eFQQ6kxfIgv)B*EieF`IIWHc%ZRcb(hj!a`0^o z@W90`ljklhOd6xl)!@e56QLuu3bEWl$P};OpEU)IaX=2#mjBKZ+HZG2^Ym!$na6g; z@QDitvLs+{FUB6^tkDA;9egQp3I>j?5WYctZIFKr-nwMj@DeL-4WBacpQ1=pmUB3{ zWA)^K;!ZYpo*Y^$OB_@~KGAYT+1M(H3DH*TF@lE<19l-n*ARYXfHpIo^ycIoE4VjU zahP$TrQx@c5#8`(*f z1WXIjqcQS23y7Qs_`Ui~XsQE&y)7Q6Gi?0(DQ%HY7A*l_%mGW*plPKic>o$kH{D5W z00niOBb(FpYGbeUy3OwzVKDKNfC^8uWM!H2W6Xr44Oqt}xKPsF47HA4^JLmVIh?Y> z)ShU%lrsjOm)t(%IeY^$f#(i7vbv;EkMV)$*w4E30KFDX{hq3Z=R zxz@LaReO43sYa{h&7A6EFIFq3f}NI*W@OUGGM_1yp2Ov4r)4o@U2t2c2EuRel*C2O zl3KvIsG9cMKcH}cf7*zC?D-XM(@{l#c)0A*@A5%Tn%K}l^>jpKXLi~jll^p{Cb?ed z(dmlf%2|b!*2O`daNYpPH>k*UD}t(tdkU=Y_~_N!Ylu|^Hbh@t&B*ZFR~}BztBEjF zOSo7`uVcBcNdObVys!c*u?t2a{{C)~-F-3^&Stlmz)#LkCrc_%&x~nDvMH8cuEt_mG0T&u zMEFYU7T91H_l-JeRV`99XH0jMUN6uAN1l}Q;=RR68hGum$Sq6vrWAUj5;t@`O<#*`=Jj3jwvd3u)Ydlrf_^>lY!gV zSlD*fwIm_(InU=1OAMHYw4L0s%H_ij@yzv6k5O9hBrfEOMd|B2iR{F_m|f%L%PjS> zo<>}4>Y!a~nH!C;xmV{gD) z=CRrr_AbT-+%p0J7@kKlPlRN(w!-2R;7R6p`2e5r2ekObkPtTF+qV* z-u9u9kGQ&%Sj!RaZ-a056OI$&)CCT*b>dcv`<6F7Yod?n#mUU*DU?DaTloA>5j0BD zN|s=$N{oLxz{oWf`lCdQ?-ir-S<{MV6h&Cg#Qk3`u+HLCSdHnkz0ua&kTSFtEpkP# zXTeGb#A1}Po2{|-+BPtG86;Ben#br#ouaWODT{8%ThE>pCUrYdxoJ$~SuByxi0EY70ooyKR3aCalCmadxJd4fL04=A`iM4OsvpmW!}J2=;txj zI!rny(o17zQBbTEoODp`vuWN{ShSG}SS@jyAm=FZa6lrpQl>q#0VkGb4P@L@i@M*wUVV@HO^M{S!s2f% znIbP6Hob~0xo&7}>dk|4T2@4nAsqh6?jv|(%``h@_1&4ie6NqkBnE$TXWinFiz)&3@ot3UV=VkVg9k%bN zH*^fG?(NvQFPS3t)gb_%c=9Z(U$#izL?12%RccRhU9z3$2KQa`sCMK+=PO0Viwsoa zS^z&#peNGpE6rsX{V1zmd(}kMp+d0WvP5k|udSs`2!Cw9tizR+{6UG4K#1Z=qS0}L zZdVPxCJxv1U6C0O8AO`U%9B_VLm^v`hi;9C4DNb9<7H0Ob;J>t0S1JUgKf0i))zB( z*I3DLjRf+vXE9Dz$Ns$t|Aa+C54d$R3T(#hGzKo|3rsJx9`pH#W94m?lMT zHtOE&{WzA>@U+bT<>{z=*E}je;@v`yqoOMx`UML5hD=<7G*wTd_u4 zz)kxz;AoaTvMDW;eeD&}9;2ZBFoy`|4h%VM*zNYdCPiOZDT()Dx@H3F0AJF9vT|*K0ng4!hxzdlUBeAqZqk~GxM-Ojm)b}$OZwE){E|2?Q;TN6cUecy!vF1 zw&XPIu6m-W5>JpM8D)#g98oigS}svmaicI=g)5-ub#t&#fjCWeb45)VJ3BcF?ui3u zyQL$;z`AiAjh5&9iYLDI8Uv3=Ge*JFQy6hYh?)J$#DpSzgOlJQI7^a70o$SuntNx( zG(!gxS8&g1OjnOg{x#6t``i^SFtU#Xa z?@#gjr}%vrzd!TKPBrbHDLqG2{#pQujGXak`>^EUC|*~X-Tn3EI=#aJfkdUX6A@7s zX-tN&RG@o0ID3+|-oxmm5JOl^nQYx7gem7p{&2EBl{@9>=EDgdB*fHNe(n#B(rgE| zR}Y@lgBV4hUqYoCA*CWwK3Nv#{@fmoqz7)>&^+#%#W1^ldvE-rSN`urAk8RAYLBOW`wo)of&1AeiZ?IN&LP2yeWy!i5-7xKbl> zgZcmVdwkc}F;$6MZ#2{{jn9)qs)J5sqxj_TXz}#D2EfT}GkiX*K{Va3myL+$Jy{;s zBV(BLO&67J=o5D&?O}3>+3D<&hS78p=un#>KTL6rTTztoyv`Vf2^(|*G(M7qiRZcO z*x1mhu~Ff}hn_mVpJ@uv`1AXTsk*Gk+p=c!*N6U_*Hx-q?(`veyXm9ewK?v-9E&@e z)Q%e@A8U5?!0cP~?Nf)po}d!T#!w?Gmdj4AU0u6iwCKb#sl5eZ|1I@P=N{`vo@Kz` ze}fJA*YsJC$d^kIbm6CCdfCjS7E**7AfohKe{LwHJzl|9hU?nBc@B14p1<5 zXQ8p|?m=@Fh?>8RXAVUiXQDJShG$XAAYyPC1Z#0JIrut2$3oH|ua^Jcedp?GJoud} zE+;2vr&m`U;nJNLduhimZY2mk^a62!4RlEd^v_t{E>W@UA$r`W0M6>hzPAzSBkNcT zuP!FB^P4^D53}nv?_xKZsM9~}L3`iV?66z7puUYiP+f2L z5xhkG9rwG9VjUs|aZ_cbxEZ*&bKVls)neH>^3f<&8|G3QGNOm+|-gB$3 zr40@#SR4G~J<6CpK3JXZ=lyu1%cuM8{(iPXozsHolH{@t5glU0vwizX&#!sSaz7RJ zpm%sfY{3k;ud~9Z^&YDp`v#612D^28hefrpU81>dsV?T$XS$%j46~P3pE>t>veiYq zV)QU7uuXX2fOHRz6$jm^r8q;ZH?YEODUX$+ElO{;V1u-m#QVvtt^0G_d%a?HdcXMo zbl;L;hG{g=9>$zZ%p=yPosSjn|-jQ+GsYY+uHy{>%0YAR|#3H_9jhG&&*t4+8PBg+nb5} zXtPh$t8>kYYU=^SI@SI3#%u@pVuxP8IiCWzYTYmR{t^dmy9fiKSg{s!j2jwF+9t(R zvGxTYzst308)1R!Vm(n$ri{}lPN3S`GLS93tK`@i8i8tSw?MTuPN1IYvVnbW)eW>) z<)2sg+^(us^X2G@x9EnATA`i>$92L#4@XzOzkc)j;Oghb$WEAFu6}9ER2Ame#()jX z!JDf#Oz+*BH}9@~Zp;az`}yrQMP!zKhUMEUc1|C6W3D6AO8Wlr>djjc{G}1^{o%)} zUmFbt?ZGdv-@d+j^SYVL$5HRcPr=zQbgLgl@y#jyUm`Uo$ zMn9}08&%9COeWuuVPY>5V(Y4jNHcE>!-Nt~MdO*jl4TQ((AtJ>OEfRH zuxv>B+=fn@pO%az)N^f+@NI0<2C0Q@LOsVe;oI1z zPK=_A2SL`g_N#Ey(-kUH9aJs2(%tRH9nbh|SWrq5U#Z(N?--tKw%Y*vad4in;P`DH(dEM0_em`k+k>?wVu-dh zT)1e9;+P|yk#brnPIaf>aM>@}}BL*(q# zZy+G8KI+bb+rSX$Kac8V6uVBfWFL*<<5MnuuneTmsWOV?(AR{$`pg*A{qvh%e=myn z0vY#V$n4L?K11_qzQKFW*_xA?XDE34;s;#3U4NXC)BGqUr)WujHZPD0A*H?^$e{Q+(v9*^~2e(bg zQPu3^u@PeFYoD>W#OR0>H~Dg9H{;eOv|1b1qNOsNuFh~r_kBA;N6)R$ zJz6AuTpzOBRI86UylKGfC_7+fb=2f&8Fpt=huWS@768K5>y2J&?qBNAXzG1(Pu}2V z79`?t3;lU5OCWVV$C=n>+lVB%i%>G@5|>&iN85vnPsXMIjjmfScDpnqo4_(0r-UWQ z{X=z&14r`XfsTiZ9DU#xVZP@*7N}mI69%_4SX)qegI;o?r=0p-;{quljV+%}xMf>6FdWi)g>boqYigM# zwmPJFGc#?HTitF_a(x@(@^>~rshZ!$Z@z50~`H@ZW#OzAW_c#@wncJm=D@t|3 z6}0Dzm9hKfs-c<%%gDBpWn^2?GLo2kWh;?;g>z(7uqI)X3V9HT@&(lI5^}41fmIVH zfz_;3!2EhyYN)UH%A8Hx*%PL3Y#YOa6X+s7n2nX55Kq~xtsg-^G?N?-52r&*9pZil0U<6Q6|vIg=-VVIF-R` z6P(6Foe$pnFvO%xO>$X}0cO1`FlvX>)lz#W*@9Gg5+b0vA{uCV{$iyIM+Mv+nw1r> zhdkB;%IiI_RYCzB={mpeq1wK#4Iy*4Hn^@>;jQb5bAntop6Df=W{r_!8O<@8ui7!= z`4$`Xwm6ugaND+46lc~f$~gvHnuzs;66Qlyt_;zad!`1=JkK;>_z`t>*8|w4@ zd^_7Py2_GU4V}(*vNW%yTa13d{6A%eM2pF1qm5sQ^{1e7PPGq_Ywa zmqj`&uC}2PiKr3E@$i@Em14O-njv#ZptIl0CuX$i%mqY2#;aOk<_ZP2-?2~<9Pt7* z_hj`YI$hmZN-)pKb}nZ0k6K-0l4+hvEO|>Tv$s&e-olw_qh62JtH*+qWguq<+6pJi zTA@zm8BDKAn=OFWh=5}!}crO2UyvYzqsd`Y$y(dH+VutUjUObpk9Vi zHgA#|uKyatRg^q(W4Rx*fAB+W5x16xrT3$lV@w)r*&2?zE{UFSRf9ly89T@GDBr*T z@=m`O;~>Ja95RBL%)Wa^ify07(62hTy%4)q{Fkp@ynM-rQhN0wxV|cg6vc@6sE7!Z zL|raHvV1Xdu^AP0EfE0!_eBLE?#oxNXz{4^K4;STnAPF-?-u;K1^;frzgzI{7W}*L@AVQ_)-i@|75>x+|Fsc5ZG?YUcpX)cmJV-k zUO!^@Beg^4A@orm7=JA=+^1V-I<_u1HrZ?I5<|(HE;vV_tC2O_bgxo|x63u89_vSC1z4 zku&EL3Wb91N=l>)fsKY=`B~Q_5dO;W^#JC0SdEqYUQ9 zE=BM>Zc>)3_(eG?V3Z{%T~4$cO}YnInk zWyG%l5wQYz44clie|+S*4c=$P_c8uTw7_Iw#H<5TdcNQ|SDDdkt;%V)A#*+)nNw** z%JApt>lw)8D*JO$YW31g{(gRQ|6D}&G&lE=!D`s1PG7KXM+VypnR6Q${LmFMYdhw&9jxbh_PB7d zevCxB2bVT=IraB+icB;7>|rb)*UXCr&K=;(kA_6%8frXX+L$bmybAj90FUMrq6U0_ zDm5f zU;}?(_+rfj|N0fe#>IeVO2$`8-4oV=s>GGkv~a$%oH*t`{^JD#M4A<>@4V`a#@*h> ztBbSCF;f23d6ye%18S%9@~e#k%?AJeLdE(|aDUl0TfF#hDsIK?)ri=!#o*Q)k?{bKdB^!gYi+{3Fs*I%}uX!XI=wk4GIHEsL zdR^^3qJ@y%_S@WQ+c4hd&rZJTMTz~7yFg-D?+pK_vo&Vcs#r+R&A2IrS1-y;=lSt- zo|Ru2#mg)VXA-Ni=UX$0xtTt9xzRaiE#2d*UU$S8xH#(#Pmj(RRMm_by}z6;T8gk2 zfs*`0m-c>qd47I1{>wR|Rr-flFH8%O>px@1pS%xcK(BjzeD&AC#aT5xuRwNQzCd88 zWDmN*zrBS1EM|4{hA~O_ow3mb;>iF|NNKH}s$Lv*${_ihd0!vIjTnvgi z<+&V)4gcP@vJ%6$iQ&=N<;9OHA!SSa_{Z$ql0E0CziJ$-s-xkjeA#j7N&fs#C8>meP6-c&?>~(H^@K_MmwzE~ zW#N~Uh11$n_K&(9DOzKyrd4$1fPcUK%ehcqeoc89|5sWeWrg2^*Z;-*C|59v{?0=6 zU+N#VoGE+Fc|^&*d8NN^?e9T2os6 zSuXXbea`wQ!(Y)3lQ67l&;71dra`Deqapc>6 zG{KseQde_IpYa*PT)a=WfrrvHW}Rpv*4o|%uiVYGVO?#}!j3!HTvl}&SlW?__S*GYxrl-tw7}%-qRflv-nPJgYJvT!1*T`Wn*4rlf&J0~ z`?Upj&{~kTk{q-Z<)E!B2W^EpXqJX;hWQX|W+1_vc}VbPHWIvdPAc&@~IHJ@WN%Y3evBD9yinKjxPWy?bYWZl@60M%Hre%uCp z(*}Io2K=cF_@_4DyEfp@ZNOjJfWNi@4_>!I4_cwEg*s?0)j?~q4))5G+GZ~s39*-x zgxJeWLhR)yA@;JA5YOgnuf|i1y;@I*y_!#mz1mNR{T9fWXUl%@Y~lA?qv+(#MpZ92 z*xA#BXWpuAT^!IApIW>s8kEU$UM zcDk__*`Q$sXo8ZSAWUb`#+@kb2v4>hN9wJJl!@n&RqBkc@DSQj{n>hpH_VA^R2)VbZ~!KeLq>oc4!Zc~WxN!Mm#wmaUzac4OoQ)KX>3l<{BSOOb&%l(xSCQ7+H!W$s z)yD9jN$c&Kmb5Z3rSI3+DhgI7cfqISahcS#8w9 zIlv9hg3?A!&e6`zdT!^eb|%3F=V<*V=jbC1&e6Xs;+HSwUyoVB+nvVIWDw0>jtV7Q z@Af5=m}-8+B=wTi@uE(1$Mc*phd2|^Z8`DQ%sJU-qMZB#CaLXHPN-J3ZX+kmFrE|8 zmJ^##f%=S)>n0i{)y+OLfuuZ|Z=mx7ueA?m7)?D>U*@A;uBaoT) z%pO&)lT;K(i@BaYx#>*NO$7seT2lJZ&O*PY3cGQGw8eKf8`748)eFfdB^d4^#TCPR zGs!8itiK6UMG>S=0+x!5Y~OQKj=`rbr|$Cx4+r&(i+%`!RLBhbzw zSS7(A1@AnC#Hz#Xr$A*8vPq(@KE272uKgp#ji7TFCRpjtivtjdY6SkuR1HJ|&C(Uy zqBfLoeA+N~UNqzGt#$>lLf62!-~20^q8cn7RZp<)(Ye3yz6S_9 zP}|L>TqNSRSAW{0e|z<=4Tk@+{n+pD4$}sG+XDT$4b~d}mln!jTGRjKsx75ou729% zkY)1Ldg$HWU9b(@ixuARH^cKi)Tfin;U3VPqRjrt2)rY1PVP)M+=OBNr>T0xextp zqjwvfgG>|~q$!sJT}kAbI@yKET->^{F`(3m=m@W3Eois$$GtPAUyYc_lXB$*IT0{@ zVJ3oFvK%|qQb1#$xJRvf%oBGOy@yMN(h0G?*2@Yd|IrNZ9*eFJayYu;Wf+vBRe9A& zZe8ExRbfhg)~X(%*$b)&;YB(sG1t(zTjMnDHaU#xEp6FogJ1sMpu~z7W;6o_OBsb` z78x$>7EW8~r$@Zkx}5T+XQYC0+VyJLs2L2wYwV9s8l{FHAmtPT^w(eaDKo63)zV4% zSG*UC>AWu8{r|kZX?I)6kv4e0a()H6`;1@GuCl~Ml=Qmn_kdVPw1}kukdpjia6l|1 zS|Gr}B9ZN~fBQU7MDF*3V%a@Yr$pS0h>XmP+#@3+WpcN9lD9Z!wM30Q=O+e&8K=CclY%^L0x5z=Do&cp zYJFSOo^ZJl?2<$X%BMhRrKzt9Va*!wCq_K1_wYEdAKjtXAVy}f@*4HoX!}TLFP+&4 z&t(?12gP_|^D+aN0bWkT?>ne+mfRzYP;dD8in+^XEOnHNcdQB{uM2m~nhCGnaqa4&|+fBD{$j&QyhQ3kV8_ zFkF!Mf;WFLWbnGvIub^V@{b&tCYVGuQ@EeE{G86(@)EN%eUz4)|8p|43o5nrV8_5EdGUK&O#%4&H2EIaeoEWc`kFqVlEM z@8B}v3U?3T0>Wf3sJnhgPH#+1xIKT;ZAREQJQQAIY|aDVA`k1~#_AV0Q+Zk*CHvHC zV|nQ`sT>bYWbF~Sx3qxQBSfoPBs$YXk!z;W7!){i@+7U_CvQ-L5w_ab6YM! zw0obxzZl02aC7+ZfP}+}4#0_=0*ow(u*V|^J83s>p>;nzJVopT(pWd^&Gy2tTa*ys z;R09FYySn)H&;A~0c#mv%!8*IERW#Az*GR|9kncrAyr(O7WH8amJ7bZKzzGIOk`p$ z*UTQn#zUoZw}&170uwS5vltE87I1QY#`k{lFhh*TAON+KNHxLGCl&j-QE(=WO}VRB z^o78CW;x+;iI>bK@6L<4DgAHH+UGsvz?2tT$SU% zz!6#bz)}D{PjS7JvzX)W^K${;yHHeosp1x=tcN`d7|TML2Nk76tf+z1fIE0)N>`Il=$kEZW6f`ZaVxPb* z+Do$XaK}y;GKghh1Yc;tc*OU^KFIa8o$K63^31+ zdi?VEzwn$RWcA?1AnisGF{c2bDO*{K`_!TsO#6!#CMdCm;;oAUXq;xJcVuhQrY6zh zFB_|hG&-Ph&Ma+`6y{ZK2(Ef(d@&{D;xP#$kBE8swvn*%h?tXy$Ba}e9|}rU`w(+5 zlyP*FrLtV#FOytYaLmC%V-~{q{reb587;<7dA5Y+xDpu0=gU8oHC`GyOqhhIm{W*} z*&#dFAHc6}!pp&9Mh+ZvDP*C*IKIN-$XC_6S$o(P39m?acw* zvEsI2C7;=#%%gz4!%Js_L$A6PvT4XQUzA1zZ>;%}UAie7k$>I}$E)FcuPc{?ID#E| zU9qEk>*-7~zO+7~C-N|_On1!Qdu29Ymw3#?Egqo$rS5+i=(`=O>UMeLRr!c1j|I-w zr=DFz8;Te{C8cP1pU23!#7)9QiC;fxS7-)18KKjbKj$Ial8U@Yg@coK6%Jv`Ym9^=<&+aHpVP^=AM`i4S0LmE3|~7@Vx*Qjd{Lui0r1p$JP2Jep9I z5AnE^rE8vDPHu;zAdEMzZ|9SU#2%Rd=oi#bk>Jn|Dw0H-)toH0iK54V675I~4Gya< zhhMhC%i$Be59V<;N4!|HrYR(}HuuBDxKYj1>TSU_H6q=~G>`8=JG5q+;)QwLU*hf` zb~B?qWfRB7c-It<9ekZI0#t&Nhdf#3T+TyDA#Tv~6h;!^A$zXS1<2i{E+CGJT|ls_ z+y$hC1uvjWOCFK%jX@|@3ldLV(?K9GIe$ z^G!<$ZDH%I6EajtGMp&To^_PBn%g{XuthgNj}wt7n1Q)>$w z*4})Hd&9hnZ0Z|E+%$l?Sw1G@M4VZwUY+V$e?;qJg(a0JNrnVg{)*9^!nXVXwJeKp z{WG<~JI4*lJf7z%j`pBga&HV`zF&={l9sU)$HVLh{%*i%@`L1n=~ z9aG@{uGenu23ilo@(_UaN&0IZHZSvAdLr` zUI9v{UA)x?t>1Ua@EG6oWVYGM3~{%_X`DNyDo8tRmzr^NNnu2pBsmIEX=}_!j!(l( z`XLLw+!ESU6cBZi{*h0oSxnNwe>lJiu45SPa8bDf6K1YhI0l*uCXtg#H=OoN+A5O* zgd7#noPT#*N3xSizhVnkkOGi9BQ`ppdYwD-H(MnS)l30w15m=c7&sTAFzw5V0<*llN@T_|jc2m|}oRZ%uH}vasOVM5pp89IFvTg72^*))(r^eaBNU;DVPZ0~oet{t6UgW3F#h zjER*cGkW?C?F8ww%M<}?v&m$ED{M67!=}Sc0TBYm4mQF$8r%$K%eXg}+dbd~m2I@x z5kM+YQ4++Kx*hO}Z}JcVlj6qMPm%-$hv5>$)a@#m0Bf$2XJ%`ud@VI8tGMz;Y&Jg* zzc_ga5{x)x*dk-6Zq@`*EjegfKsT4cwh2=pR)+y6n-4KD2}XJ(Vo@;iIbRl|&_@RT z3S1D!vU5G~nIv~ILBh98_&Fw)CSk%#?NrR9y!0>c*`A_!G;3=pL5t$mR^Qifd3991 ze!cPWQ$SNdBAW-AtOaDg&K#?1<*Xb~V;BjB|i2zZ4stm;v3 z_YbL|FN}8aFl^Z5ISdL=uDr^-v97!VPi}bqTs^KPGqQkiLCmk6JtXNzvbVy?*|&s6 zdxb~l_{^8nm(Zxfhr|dY7xdSa4Bp>WvVdb-7#K`VZdXgsLsU(le3*H*#QaWjex6?D zb49UcRyHyuDwgL#m}-f0(XzRw1}Zf-g9QqP^$?Ek^fX)F(Sdo}jnQ@>QDgaFB>A}t zR=j`TU4G+>8;;Y@RdU!VXz`D3+NTpv2($tUVahWt@yA}Hk@S_`%}m~BO2B2zGI|46 zo?pyweCp++VY-vj$G7z6EUhHN%fz~IVBa|;DoGBTAk3SUa~7e?tF+;LtipYMxZ83B zi3}aw*02Mlg27wDn-qK@-=$Aac3Cq_J4Tmo# z!-p>K){Yx)8QN{uu{x6l36-p(GEQlF!v!X)%H3qdhYrNw2h|oX1v?zpdk-PLJZCp} z;vO&9QgoZ1Jkn(0W*kP22CDHjjwF`6h-v#PA`JhK23AMFafofoAVXYgBlotD}{xZOvi|TnK2i z0s~i4Q0IrUGpD#Atb=CPYg|}vW}k<#b{6etLU_Ez2r(w-Z0c@v65^?fmS@LLKjv{W|g6(P7ffDU=yX$)~3QmGCtCkO2IA1ev;Mo8V&#tRtg z(p;+S;u?TcfeIGeEh^DmDG5AFfxWx!X1x3+R~u$Gc&p2IOoKtj*5meql>$5btHph& zkrh2H#HTOG`nagYu;;K=(Q4vak+^B6tC2JZJbqmOW_eh^0u)rPYiu8v8}p{BSsnGb zBaQL}v)#!uzhLeO9ET6V@=PK(+9*bny)!z(!<{fPZ!8|RuIWH>9;iBbTVtHeV5g`L zWm%vo6ihM}ra6h&;vxYa@%##F=Px!n2S(!xDnCV?DXMb_2CYFh;~xs5NYzbH$WNYjq7=%z++_MwaLb) zODNLdRmxY58Kh(a35Fs&coF{Qo#Pcy@0m-DDj-pj{yMz22Q!7I~(mJ0S|Kp zNgIiu=3K6x@Uk7wkHNlRf47Htqt(kAYHq~3kfo3yFCPYz~=D3@L;nY zMMCoC44QyKjIO6F$}GX7V-0R*cyl#LxnFbVg8kZ&V^BNxpC|s)*-G_m&VHv~3kSJ= z4YGyrvJ2`2Cf!@NeCyZjYN{dc$429cM>3mOKSL4Y>Q-3d^`8x_8Ae~Q8xJ&nZ2!r! z!hn)-(?V4ll#D_KDWhScps@+y9J0Jv2g(YAz$%dIt@Xt9cFPQn9Jgom5|)#oW*4ik ze(e%}bNN`^=Sm}>TxkSaa34xHV<{8a=H(|7xyLn~jl>a6niq+)#{P3PTs@`f>)JMH zOSXSg&xyorp|Lie;SJgZS~Fg%60q5s#~k{-X1|ssCNST2Npa|#rv`m{W;kl51f+!` z%x1cLec6XTJd9&NCRVVRHVE6kb^R^x?vllBLSlJ`5A%LVbQyWdo8eKhg447QcaDjP*Yig?=cIOc*U11q)5Cz9k z*h!}e*PFTg$#l@@I^T;X>y2)@)^6}U+eTMrDO?G}vN?2jfsFrkxxAl@k=KdyFjMaL zu99wMRjdUlf^>>=-Oz(vQ}7_y96ZQPEgt0hum`!R#)F*S9fGXx%F2^4u_{1K8C;0c z&2RytKAg{~^jR0+&gV}LcWPNyfaNOL?CXlKV*RH2NUX!@>V7vBJ>68`Hs2ncggNKr zD1CLgx}w!y5trpRS+29*4BAbkA}d=)OtM9IJ#4tdmcCecXV9*|*&m-@ui#z|ehM;C zUSmOs%Z>75kc6VF4 zqVjMKM#f)cZ}SBA3KQ|a5@wtVi!ZQp#2j&Zw~L4_D|&ZBY{`o#co8mGz01wA$Q}a_ z4uI?B$T^DyC>cP~AUy#?_dB25qlsYr2~Jme7dliLA$$~tqlxi4ofoe;Epk3J9elZh zek|A_UpKk&xF3pVjJ8{tN;Ih1(B6&MtsJkL)a!>QYzm>Ww1cuCSTpci(7E^dIx7x*+lCaie^~^4Ozyh)t$3n=v za&f~>9ur4Xa@8Urwk;~6C72+ZVlFXcU}=Nu$f2-Rn%x5dWfodQfOc%P;YYg6yUAq3 z2hEi`EKG;6mV}o<+kr9Uo(yMi1uFZZoP3Jse z+pIWst1_uH+t)D{JdvCLdbMM>QqowRUMr@lT-JL|wGA3$1vT~yd5u`@1@X|s%9W1O zuPa5f`6(b_g?vh-*GmNsfLj(SmtL3-m|XOeLiOEoBO+if5Cs_)$~xgCZ36s{<4iT% ztp=WBj)B!4Ea_sbXJ2)v|LUq{!WJ$z4GZWsjbI;$K^Cs zgavbO0LGvnYq(?F1uV1VaLVR7Kx11ZN9YA8Xm03&2CX=v!01(^Q<5bC62e9Y%NvZ{ z$z;C^ANKGZO>WH*CP3tOV|TZ>V&o^1!W5_n_NNtMWTEFujYd+42p49K_6sl-5F{8xQ>`J@STxq?>2hYu@%f7a<*_6ld;~DAu_ogH;A2YNq)|hl#uW%H(CI>-reb_K zVRXYSE3z$VTIkIjsr8ov%jCSwJ>rII6VT41^<|b7p8^m{ekd`LkZb_Vy^1K)>Y zYIpTD4g{dI{_oL^{NDaIlguDaSU;{e*$5^h(CDJB_=8Z3zjqL(EaSGgH-x+bE{{j? zLnXG(?(qoPnef!q$QHh{R+29EUs_yps`4#|KD=h*A2X%3DTl0?G1ElR&3V46bKz%H zJn=mkXvV4*8^(-(x2QyYbe)S?EV1!es_M9}XE>%9&NT@xY)v~q%y!_juX5mG7N9fQ z#AJi%Y(CGv-dk_=JEF2IXmDY*An0la-@bCF2*Rs(A*}&9dK30>^i78_ib7lr4f+Tu zwJ1xo%O-|64dELnJ?0x(((21-DWP4=!DK(4@rdRt&SatPg(>O-3uwxTA0=rHAGPvO z6(hJwr`te~NeeOYF4zMy`FkV`vRm|}jA1rA0_gq-duo0PYkpW9a>*bHZzU-4rI$cD4hSQb$ptcLs{@tF`C+q? zj3B!GTwrXWC9xqiB?W+Q8>3u*tu-bqUC)?g^IL15q74It`1Glo#A=@SGs*f zfisgHsCWYkXl-fQ>NiVx4a-ItgJ!n@yf0vBkwV8oYIeI_@|{gu?Ud(pPD$&mAvQpG z76#8O;u}JQJ5v)fQqrJwXmh7Yd$bRr)$rI-8n$$H7s83h-RX&$nEMxa^a!u!oZ`vV z$7~-Dv%Nn$IzGmI_T$rcZ%*F6#clt$mzM`Z0lRoo{HWCU{IPT>7_3gS{rP0N`Jn{e z+ua64@-`KoP7?4z=?^6bPzs3$7fu^0)V>q>$HK@hn0CRDt9$M3N0-7^c|=e1tXDRl zzLUc53sb-@INKl3zOu!Pe<<+_8o01<7I{$mzdZ*_CmEG(vB|L_X+C`=da*S*$4)WM{ zav^szrDT36wXV=uv~F=M=<3ELA5;xSv#Sgbzu`9_#2aAl6*HuWapODHM?v)(@>JJ; z(7a#^{CunY_1D69HJmi35wU2-fU!UYxs=%84@&>1bXfY|rPl|g|0j^L=>-<262aQk z7xdpeA0rcyn#^5ry^UgH7Wjt4!xxmkun;Et_hs;0>>^26L2L0*Y6}P?ZxWA6{Ey-i z_wHuXO_!sF5zY^#H9=uFQwf#+@)wBMAb(eS{rI+Sni}aZQ5)ao@Y7F49Hiy+moy1i zvmRef`*Q$GV=?yejnY&0msF*hpaq1HcMgG;*bgWe0z)7N1SvH}6O0%I1Io*XK;>I71cnK6 zl$L=w1WGP+2n@kWiy<%s3N42~hw^SOBW1xiu@rrtWFb3Kf%EOLxG6q_dGIQgjiZvP$Fa}y; zHwL1tb_~SlGh?8QX-Z#Mh}~mg9J^QqCU%h|;^-IyEg+EKjxo?uh9!P(42PaTnrI9R2RTJ&mdcEI`qN(;tPOr-Z|5I3IDT_6?VFWCv&AZ1U&B;t!)NpHXc_k_iOz| zvt}v!%Uk$~!6F`u#C5ij5DyurIAg?iN5XLKt{-Q^aeX#{*B=+e6OB+|xFC-?O~|;C z^*A158GhSMd)gf?ZYKtSz4@{KJn^4zvNeuh=PU-A65&kY@aO`1ssQlU%F{?yRG^S7 zd6HXPY8_9$N^*>XHV69*FqD!&TQhugp=`1mif-x&r?&EOj}6M5e2rnO0$05m^n3<2 zTfl@_U~8xb7Gq1+o_?H6;L-=gh}52bw#>c(90VWk4b27$9E~mQ&E}1{QE@Xn`X%|% zPw>_c=Ez_rOZu&Oa-^E6Ajn*4&}U1-5BK`Jnye4q*OB`=)-Mqn-;7%G-ByO6r@-QY zAH$oQ)#R&uPO-_B`eQS66m>D;?f`9?PmF9vOvSiVEF`1-f-;vKJ)cd=@sCt8L*rUYJdp5k+T6i$OR~5(-b+ftZo1wj`&LU&x4c#|1M4O!DYEZVACdgYpOhDQZbx!)BSZ$Ws2K|9ejK6#e z80Mz8n>(mH$EL0Jmm)Zu5+)+8lT5l}hF*qiTf`c;;j2x9scRpEUX4RMY&=BYzRs@g z0GeqJr}mGm*vD*3p`y@zuZhL-&H?Z(SsRl~z69km7-wj^o`^CXzh!#Z$oRpR@c4m~ zDY#MKSF=%VWYgh%JvlzQ$#A1wezBb0tj{KJa0@*lziYTGKG)CklxGLy?fw0esPwc>Rk)3pZI4TIn4@8Vv_C4gc+!RipT@^cMmf!QxG`T3IlA_Tvnj6;PB z!3Azd{i1#E7wEjkAcHTU>}SAbn0-m?(V;Zq%A!D5D;K(C`XETT6`35w_Dafb? zQ?TmAQ)n2@#&~xcFF)W{Y;VRGJ4L~V;Uh?vSu~d*pwL$9QNDz<*<#%@N2AiO+k2RS zvH9rVF|LH*#hnSp(h=+4N~_xErF%^DNL32Vp|g*72@DjZ@L)xkU!r`I-S)c!Q^(L5 zz`2jZKVsATd!@i$386oi93gT6pLvVzeIL%c)@a|jJg%Q|V@;)7Tl}(}z-sgtRw31- zQaxxX)rlg|e9c=A_W_qs(veY^Y!8B3bN-N6t-}A30(q;3ofB#Q=C7|xlZhT?hWddR{wHvfkoknAJX2E)lF< z_icXROp%1uMz>bM8UANRMqGuq+LeC)b5=KbLQ>|dUbboLN8RN`KkBYPh~vKNt!nME z{29rak4mRLXkXX5Dh7rc=dE_PHV|2rjxvIp<=%&^v>(y_n$R9(^+ENjQ-??g=e554 z_RKHCmw+?OUxeEqTMEz*KrTNh!2f;(pmOm+j)=3;$svLrND~6CU~Lb`k;dpX{>l)l z6m?y$UN>NmQ93!%;00^B1Sifw;`6NC?)Um|tOVF8U{dZ7_!dA2ytb%CbJFL(`+eF2O?`G6z)W!#VO?Lpv(HVfN6OF*+!Tv@0 zqlTEj^UL;G`O>HN2HBJ*UGEKgom!<)Z&U_nWtK4*}wte7um1cqX69{XP?tNRqei$4^%P;6J(=1>f!!jBErz z$F2Z;bO1Wv1>lndAU6`_<0s}#nF!##+c5xm{vZzzfE^HdcmQ080DydmjD(2*+Nf=1 zisx9#BLEx;j{tB;K<^3`FpNS82;kfRSY82K_df{*XzFW~>0tDyzut{2UYXIhVSLh2jB2cJC1%=!?BzRJmG7woKDx!h2d)?M|&JIF@|RH zTl=KHtuy_-YC#f@uis_UH4Q=eGnmS>%rBgm-*YbHw_(dqT>%PIuKUXotKl%%WYZhi zysWW@df+~4%{!aZ8_xirmH|F*^ipR&4jAD$`iSNS+5G6i~f>Q9gs!_ppP*tD5>fQ2;nKu^e(B|K+xB^wf+pjl*a zpEZP#IS*$9JPsDz#cH8ojS8FzjB#zpeotwFVgt7m)U8R;0nupk!0n$43wt zl*A(80kntcQD}VF;mzUV8_i~dVQ2EoV#yCIC84u3nX7&3U$)yHt~!GrcCs}XR%#|Z z{H$E<{+xr>%Zaup96gPsv4oom*s9Vz&BbKHSW#q2uT*4j0Oe~kh-l?0q(MaTok~$ z`zip(gNmeS1`aQwAm#HKrfaOxxv-KpcH|l(<61NqYggE^D2Z!^A&FVxvGpCf))x}! zno#g)du9d!fv>Hg=H{Ht1{hUWPdZUBs5Qqgl*JX|Ql<(Vw{$s8>>VDx3sCjT@_7&Q zY2%tZF0?K=?Y7;Pvt+eahZ(P}6YXbi^dLd2onYO-L99+DBg`dcdce93E)q+&3C_iu zXmsG`kAz@?Swy=7*;U$|&&u-QV9$dI+TVY`q!f!KkmIG3BNn&j+bmbGvYdjMa}X#Zb5JXdw4V&9iEPr6rNwW=433`D{>LUPb8g0Z?%zUY^;MhasS6d6iDcU z+ACQGe~k05gj%mLjlxW{Nwya;@YQb%lGL-8T#SfIpH#h%6eHqDVRP^?0%%GuYpi{3 z4|e^C#g?sgTLO;w7%Q;iOG(iqO>Z%@aqXhE<0PMNk|ql;Zf4aRjdn`yI)|M$`I z{*Rm@CVyPZo$WvNpbF%2^xutKp-XGP#{UBD$EB-qQwlXijIH9u$N+nk)RFG+;+oYR z#Tq96TmfTO_V6^r-EZAwJ)*}+E;4@6V)nrj+D62#gv|x)Nbmr;$<1{ODnd~d4RC&3 zj-Z#AVgoIm8D5@?A!B-;QMp=`nJkM~>>##NhqeMutye2|E6_`Xup&C>`f3=qLo(GK z7U!vVb>?Q$nE9?)ngA4DjY~UC2lAkrr*VdP&#uuGrv=@ClAQ$MLwzZt&<$ zpc3FxpHDf!cNxRN6ud z(a)7n89ZM=(_sfv#8M=6gDMsbmYNzTt|==wSCdJmE#Av@2SJ#xI0qWF+c>|-wG%s} zB|HfZN0kH}4j&0h(<*3rzp<8;&(4;r=$BVzlFPX7CrID96NH=(xQ=;{ap6jJja`E? z>^h!clc|RUUO+-&D?kEvE+CzmEBI-q1AYclbkW0#5@1+80!Vtjz)}Hw!bqwCZ5}Rs zZEp!EBTzH~bMA(|@*ayf7Uv45S@lM%22EM{Tp&mU>ka^@>iigkWFtxro8hft(Er@2 zaoUkMLM;$8wlWC`Bb73@(hg9@!Hx@5+SRfTwfZ5h^${US6N>X(uBiZ`F}=jDH@aA8 zurYj=a0~egf|q57B|q6EK!av@a=o7H$(TRkX7^!OCVLo{a~2VR-9n%M7jLOOt7uEj zym1qPe96v-e>AfamfGVnfxu$IMJMmVR0>$)Osf3)n_yfYF7Qw&ll7hI1>E2@4u5V3vYgf>Q5n z^3bzKfskMd7oh`MR0#$5gz~XjDi8-`;Qk8kRVQ;E487`AKdfKD4x`=sboly@C)+=+ z$6sE-s%0~|e`Q?fy{hw;GT)L~zk*fHm-6anh66Zy68q!SqF$NHxa(KtS2PCVwLqNN zgIsKXxeY9Lu_Wr2`;B%B`xHW8-}}#JrP2N{+dQ8EAwema1$;21<$MG@DGI(bDq?EE}L5#{P^z z9C`F%fDs(i`y0+qKkD6xzv@E}}naz4k7-IT3-hMZ8B9G1QX zsu7pji%i{xEK;b)*5Awq!GFOL|$W!s|nvj422W7rJd6#f3HGR)7L!1FF_2 zoStQjLyu;o1?9A9#*daGVb7Mq0QDDYyM$R0*R%mvzlZuhuMg(299{ z5i#s`Dj@5k<_BpWh;pz&yW4^8K)Dek1{$p^=n?`1OV)#hW6(%N6IDfiG%6_~;q!=F z2T9&?s1Dj!eHbjgHwozgf?WlbYP67%VeEd5^%(4Q;lTsLf{taq^8pzkx;?Jm&(j{@ z&ZDEhkp1W2ueC0XWyIc&8odswcp&H8E|9GnDG|!BeLM~xE0!Fl# z<9}Bvrz_M4&09#oJ9#;RN~2r3!Z8!Mh{a?y-ih?bn251F-XYDO$#8|4Zp zrc$04ZkXxe*Ff%uG1p8BPs~CLzC@nNF(2aT3M>tHqs+zIdoi7binU8oRK!mI510kfyuADn?!*eO zI53}M1*6)GjC};fu0~&hBu$3T6bpl0UR7jc%W#2xCGTD6R9qWQ1>`;j0+^0 zD8tsvG$Y(h`pch7F-=(LgVOJQ2lgQQDMw}(Ka%5M`Kt>po06`NzLy;3^*@l7Dg?fl zn5pdN(xVMB^JL5Bnxppbu+g=3Q!NI^B1nmcaZN?vtz2`E^8xH}pmcGYE?iykvCL-A zV{!GtV;iud>2|L=fvE;APk4N#jHN4V-R!pSU5G4Sek|jjj3RltAw-%H*kHvh-e)+? z6nCtWD2pb&-CgbCwGofY=a&~oTvWd{H92OkJlf6*vK(-cEVNhqxz)}SQ})=Xa zF$d;=!LER<9RJdl%@j@jr_zz#L$QoDO;~JDsn#ow0mHu>e{(rYO!I{83Hk{v3I=5B z**!@H@E4o6qZ6BttXuo}3W^Qr4{Q$9{7J}Ni?p-0j**-k(ggMq0k%rH+)=WyR@!4s z7=PzDV)ppozk!`pNfEzf1@v3FvPO&9+J%%|@Q`y_m}E@^!**1GE2=7Z!|rTVu_7(5 zPD1U+@x-=JVj5I4iSpGnV7Wx(B3@&iC0GYx1YNPXP6~a9HXAZT41<;^GLS%XN^^JW z)fh>7E-kb|3e^{jQIsb+Dk4F13b-5xBwkVFS%gEA>&#Hed5X6I2bQ4UhCUjL0vUx& zUf%^YR@d0Ab@W20p?P0KLt};@tziL;AASs@n*t(LVg{T>0TI;PXIFLD$p-jwfM7hm|rU755rs!?dx8iSCmEKBko^ksBvOXN>D%I$E5( zMhkKS9z2e&zVTsHTn`i7itI}`XmaBr3vKz}5;9vXH?t}34FbWf2Y=^y(7>kJRLfsXE%d1u0Klkhq&3#No9 z(}OV_C**+eFY`K~BdCzha)59;JY&S%4nN%TX^)gxV_5+n+o?W|cG_3CDu!E&MI<=u zBJQLJ2YV41Tmt)!ShX6jH$I_9xFEI!AEDu`c}VA~doG5Jj>fOo90)h9%2wb0`mtW; zvJw*-@LYpvNsnk5lA^77zw91R<~!c0MlQ^kE*v!!fJmrgRzrHHYZ_*x;4k1_(HGzl0vS$N3qT z8Zhzr9LSV`xjQT2;GUqjU940)IFbvfs-JOCAB17s zhQs>+P=^IP#%`Qz2fzx>^v>Z20Gr!h2!{1RME9TN>vDiEV`=U)h@>$Fo`z*22G6~EG{~oGA{##MdsZ`N6@UiD`Wywbw`8UKv%Ri5f?NMN6~nP_L@o#cIS?u z)Bae)L3NG>+trjNmVt@5Lk=)6m5OV^fU<$JT+83JMqj~}6t)w69P41ejSD0N^hSD? z{H$@lo7M{Qg2p3~5p#W8x!{+;-a_}01HCE8Chq&CbnqWysvs!7 zsmCDMx5q_vrZz3z74p|8U}x$yA}gXZeZta#+dHaQ^7%8pBP4uNNN8G0NC@vA1srh! zIFZb|(?ZeMjuNuuwl<$h+hZ)HNT*R$?!%;B%#e|*YJsC7!kh{W<8}^q{2J;!Y&$~) zx3!m8o%~R`r|N_~GpO}_XoGlX{$7+qTn)x&2(!|V ztn8oUB7(4o@idI zM&d?e&^+Ejo^&2dj{X>CRtp90N#}r06V@ykWAemre<&qA#1O*-0Onm7#|q;lokjA4 zQ?bJAzblkggXDu|5r0G|5|2dqR4XnA;v@~;=BY4=_dD~1c`sk$Lmpxk)EKgKQd|bc zND9&Dms==xA^*c1e?vVu+C`sm-zAvCqa16J4w{`p#-L6ZOQV9xWV3;euLlF7=sipt zSxD#CS7usNB)z&|sF3qF@PMv18SDeH+(3mjhz=F$7?bo3(!qLwqe@tj5*_Qc!~Cdf z*AIU3)O_$6Gc%%v%gBRNLd`~}mrGB8-J@d+<6$-om=i_;n1g-+7;CHH4tN0=Nfwe5 z9+T^`EuVG3Poe1wbHe3Yj!=Map;F3|5_(yQ;AVlB<3f1KLtxlsg;|irUoJKme8oVn z1jG1d0hc4T@U+MtPCs#e!Q|n`yWo?Zh_5>^C%fP~SYfAGl&7~?UlhWj58Hv*5rZ!P z6mjZRu5V#xQG|N`ws6Tpr$Hds5d@c+KD21|=^<90=f~8rj3$$l!#A+>EFd@`!P~c^ z!*?e`k&EH!IJ_ajWc>DY{B9^c#t>+KJ{=q?hvV@n)}A7elt4I~9Gy;2-%q9)tx0*8 zW$QPd)bgu&1oxhv0MCVuR(Jr59;D&Y*hR!XRH8H+l`fu$Q{w%arF4&13rJhqf5X)`Zz;eL4%EeKnBak;xo!b^NefE3uQW8&{J>ix{IM{yhI_beSq;KC0rNP(+J2o4zrr$1KjF0p?^CJD z+wRCk>tZ$li3TRKkKHkL6u_0PNBX1VlX!v*z6HnBky@H7s}UAS`OM~}1>;ZpiQq=0 z&;kakCUfkWveIfkcxBMkFk<{u|6W47=4)g|Ml)2i8lYo1Snw9sVgq;i30;(HAKm8K z*XeJ}b-?PmT$`4LJ^+XFaCyX%VZ`F4I$h@AQjgT@3QrKyc2q;SdN{%JR)w)`iHeb? z?Z$2MI%5F-$BlQ*R#dv8O~Z9D{Ks?h@KCM&ckeo;*NYYmc7c z9Wx(7UC-{f_W@w|7z6S-vLY+M7JJ%`g=LbnW2X)$e5u92c za1|8>VW|&|Xc=$kicgXVry5qwuo5Amtm5_^Od@#M{5{sRlF{|UWHiH+B8K5{>f(SH z_WwNGmJ?Rt>C9jWHq)p7f}=2@S44voIQ`NEFwE$B`T@>ny7!!_pJ6J1>6<5(CKCMd zK|Ll(?}&P!iK(fqxkaW4miCWc7MI5xkx{9QfBdreVa}v9rTup=i>cRYc-KqogExw$ zVpt)WG^QU){D$UG;3NnuZC}86j88=5*%<(HgE#wx15}Gz=R4DY8R^ z^R}9ORm1!LfehLvvpbhAH79`Cl2_bulKDTCi@2p0WhF_{Wo7&XGX^XHX&CU^v$I!R zYx#aql%Vkg}kWVHk^S z+O7OgHLl{(rKqqk&%*Ns{%(rViZ#96uCKT2?O%V*9g{v>HgDV$HehXll(`C$ z70ZJ@GYvT)gV3PJ76mRZ@Fmyhuz!=^hX-8r09B{c!hwY-9j>4e!{t7HBkuk1L4^s^ z6TQTyG8DKR7=uXnf5uV0rfERjKmxFRpl?x7((-Mr{$T*P>cC4Xz5jrxkO)JRgLaef zhDT38jv$R~X;BWi%@D_a1MRxKcwg%C6?cAljAhK|W5p7)fYCUrJEpV?zv37!iv=+$WhdS^A$y>5VnK0f;3bJi5Y8)8n!JzU*vWV8_KJ1rpsU=E_Hn=d+yTW@C z1&Cnar43^N1x*gcN)~3s5o3`&M;V$U!L&C*N~(g4;aD~b6q6f{8xow?Umm^|1Ffjj z&|yrjZ#Y$E+-8JUH@`_D@BtzBOmQhk6%uhCoZq`5ad=15?;!3dWj#Gu(pQ);b z!qEU~&Zof$D#A%ZKHO|phMdlaY!mnNW_-juZui)Z3|F{Y8%gA5atCFJvY6@ngnXNA zja#-0++ub{#rCZcS#rY`cQ>1ye1jyc0wB(VD|0TY$C!$UBf8S(B6>_=4N5I&<$YJl z;GAT~Y3EB7Dr0yTC2kdLG*am%K}5slcPol)isyA+9vaay{M=K zb{6Z9Iu49+LTW{!@wzo^y<`Rv-Fn^{@OolwwRDXuF25o; z0%qB(=Qth-uas)dOA?8Q$sM)rg4M>g4`9{X_MsMD8SDEX0`2Q=6vn-jAl!_CXSBQa zSU7E>hs`iT@BGr^&v5B9%v4I*>j#-`HSzXXK##~#nB|B7l9>o1Vu&D8+z3)VyNtpr zfd~XP{a!Bu^=jv>P7LXPh{ESFx^o_3RZI~GHyqAe5d=D53{Ro-qwMoap)?lQfQwl1 zERJ=yMkzDcXu+k`m3Vv;k}?iKFR&=Ynvf(lnChz8JVU*9z5fyR_sR?#=MSAWq%1+$ zgUjNSbg~Hx0d#s*mglg5HtxafPTWIynMZgV3JGI`quC#BmMCWwDJTY9UehR%C=We| zNy8#0^Z_b}6v!Z;_t1dU%O{|8z<|(+E}*lpfb7f*H6ZlRfYi!2pfjL=D5{BoGK2@@ zzMcYF2Mh>RF;Y+?@N*nN0||#HFU%0?1Q!CWltP#nNC-8>4?$r$L%1tb2qZDO3ZAi4 z_q(>KYWqgp$3@6#w6>T7)V|?oM2Z>OuQ~;fiM;3(+zh=Wx>pIEB3B zJRtZwp1LZ-R{%!;M_BGn9|vo!lQaC9T`fO(Lk^|~_`-z{{@mRB_aT3m4KaW)F0|O|I>b#>veqc0Y>?e zvh?5!PePL0-avATXLA(T(+E(3FU+FcX+w9GdR|t`X|(&+A2uX@YY#rlaqFp2U72aVc-O+ zyr6yRLSnC&d?KqY*KBKgkq)gEUxP|remeS7)}O!X4+KP#zWy}yr>Z|~18jGk(+RQC zWP}EQ_A@gEmz0_rNW>!yUt+AtKa1lLGhBcUctq-#DOMn-CqCQ*5W zN{}oLHEQKjZg<1&ATH^^M4lPqrC~&ziZi|?TK!JWGrq!39E(mA5 z01#GzLf~!`&ZTtH6cP-);mj#RMHub)NI*e614$wpXc!e8i33j%)j*P{1{y|9BT6`l zCa`Ml?CM<0V{#Bc4C4S2H%iewnPlyVtLq18#$kpqn&CVEt0_3V@MAJw7P~B8!yBFY z>3F0o3l=#fIX*hr`xOou9Wszd4wn=$hYyO9!-a{Sp6pIEhf5O8;e$kTxG>S(NhX*i z!2}y57huAKFoa>oJ&*>#32ZXB8{^$9vFD3{(5gr)4~MjD0+YDO4gQVrZ_IzQY_i6` z8#roTKV*1-T*su0Qy=C%Omnc~ny$0kb)KC~BFdm{rgkexO8X_M$d@oc&E=1tvFvk7 zV)1cMGGz@*Ar1udZSA|dpde+&PFcPrX>_XdWpM?u6xOcQcQ?%><=NufArF_xA!pN;;6AedaS#doUZ;o{P7s;p$HY4e;86*sMYsn2x>) zaJn|X8~t5@H5SFBSYq9aUoMI9!!I`enHXP*!Kbp>jHK!EgELGJN(1oH5ijD11Ye(TT|NWFOElc~@tG)*tXk>>;7b6%~~cgk0u!fRtpNNs~mmKVPzn?*S& z&TE6~>*AD3!lf8Tp(fdO4LXV88ug2o5jz;~n)t?(o9(Si7)|{6L(`eaaDnA<0adYxe@lNXWLi`x z5(Z_*lKl?<*t8{on2-~Sys&@U6cQx%%-m&nmEq$JN1O3mFOgyS4DQg^O=vLMfs29{Ld62X8l|#Tp6$WoD3l zwwHpI!PeykoY4CU2@v|)yfuJ(Sk7morvS}#e7wAz5`0+EabErzNhQpm6P0gYOxE4O zN=o9d8u4zR@$_fLXcdG|;Iw9i+X1^G7fZqMj#^8Un}1dYp7nDgkRnAxB_GGq!3LwG zR;@EuFfU6v1V=upd^=>B5GtRRuqGs)9$7$rmrATD%{Q-Vi@!IE#8J0F)f>2_JK!`1 z&z88|dxe))&j^MKRyL>H92`lhv-os1V@Ir{2g3z&>_}wmCR0X`CWLI-D82n3n z#dR6}(u&1=(SFFpa2XS~<#{}~)1P@B!E9qFQK|3}?D}p9?~{~BCSq|{D|0l~Bj%&O zK$)XqRb}v2>`Ba>OuUGZBaW-VXU0}YE`phOa&Td!%_yIWa@&O!mIj&1mZMJX7Oj73Ue>p{pu{c2^j@3%rn7wQ5!P=~R zSelRz#*GAQlGXu8+$>B=Za~wf?jptw!N!hTK)3s{s&|%&aYdLM6wAZZIg)r;W$#Yo z`?ZWjUR1ri)A(+^PG_(nW*ym%CxEC<1rpY(i{r;&A1i^yb?als)fhxCKnRbxhB*xW zOLgpW@@y?jGXGLN`;vV>p?{^WC7tiqHY*xF2-X?(XQ+8w=~CZN?`vNp8y6@To3#hW z6&2QzO!{si=#~Iz8GiETPQzmiFG2gI;s85#p+O#ue++`wTiis%b1b?z`Z`-}@Pe;# z2#u3F9AQAGPe0Le5suT6bweQETF3&%cErgiX>%TB%}gwAKTr@&i{&*G!E-mTh~Ppf z;0Ps9=}j(MfToP0iZSvkz!(`ve7~1d$8bkZlVoxk+L4=lR;*gyOn(VqQ>q=ANW_(u z5&&Ct_XH8j{h|$huOu)xyQ>BV=u+5-0{o<;X>{ z?LU{uZ!A-u@pC=Il&pN#YhPaVVNi-2R-!PFA`EZV%lURQVbM&6-gtHHFcZI*o&n>hs)UNGxjWG?sX{w?5IF zbZhiZUDW_y1jbDXyd`D^(OS z=lpFr!mx<@G62BehU6=kXmG1v3;WV^sGRy2(qVb%g5qB+Pfl7z<#|y$&zI-B>99Q3 zBb9hU`K>h*w5Xyoe24e*xqpT?^L@93Jqyns=%fF)wI|o?i}L&|-{*6@lP~j2k9xeW z`S4F>I_`}{IsbkN&u4#k3bH1UMTDO=)UH#uWSlmX#LpN$3P+!SST;5R)+~+pn zmVR#|uBNtYDtU3vVGJJD^T`BW1GtGXdGHb3Sgy$h2$vIUso7Orz;614%QMXsN8BI0=ue!Q0QB=N z8mL{ic}WP8yrfu{mn6C0vYb#6rJU2|n0P`nrIh^wR#cqg(W(-$%eDd5j~ueF9I<7_ zrR3Rij0c(SAGUlh3Vs*+JwaRGih{E~p*pyi8uS>a5|W z9Gn2eEtIyO6KGZ7!_u^j8Smbs-Hx0Xax{qq@_1MHT)Mx#+Z0ooQFWylopnew`r=*RKJ!9g{3f601N#a2=>=2E4-=P@{8pi&q?lsT53tFG^*E zr_fum%`N1~Tu0kon1Q3l6WpKpSANl1aYfB|zL;&otj|Cp6qi6N@#hy63f#S^f zayW@{&LZq9i0qws2yEcU(I=avvi>0CyV-zd0ynM|L&u zOOP5-LaiWx&K!iq0|gd-;;%>2WrS)m7#YA4FGsCVb5&@4(V4A3=00`b}u5CtCCOe!=bR-b8>kz7H`@lk(imZsWn zLBg0LokO>P9p2~&lC<~Z_X3#23&MP{oqqOl8L`=#}HcW_h!l zBRo&U9EHJZiCb5qiL)^aGV=!;Q=}th;5(xGhMz!xJjA3eEMeOMSB_M=S(f?Y6~;!z zpt}t)^J9I~!*L|qjU22R!H7#vtbT(3_*y%A+*PlOo>}>@GtyhQ(|J>`NK_k%PhTPe zqT@kMoJ{sEy5f&;N4jKzSAHTEK4Kqx&u1da{cJ?FX=4P@cWzB-pNWcxxT7=~RW9U7 ztFrN-Z3$(iH_4f0`Ol^-OTAdmOj#Dl=w{35lxun&HytgX6Vy5>rX|0mI8rG=Win#Q zKd3ewsOAVBwX%#8RwfW+BIX5WNh%^q){G3IPeU|6e2Cf&BdHrt6o8r!Vc3FhS1|e$ zGlQLoB$C^MB)oNV$R=iT6==!O^gMN-Q3D+IyBj>sAa6C`os1x8W?*lDfA@IY-*;8le~@R~PG#Zbirwb2X~cn2Kzn|Ll9=2$|v{x*Dg zfJ%-Y3KcSjy~_-i3aiP~Sim6i7!hHpxxqCYDDhScth7nJ%G5gap3Yl#i~$+^^9^RONmXe{X#=Smc_y;< z`LJxF!aHDYe6SfYMSg(}y&x&&nwHiR;xQjCIHa}UT7w2zPK-G$Y9VD*fPh23?yw1_ zmpK`L|A~&4=l!CRaAYdZcrxPU_$NbNF8jZE%qvVGErgwO`I@!5R@Ush5IO_JsP2?G zk>PoWH+WYnAJJBgjf(IWbVRox{(xs1xd@iu3fAu21K~A{y+gi~N-Lxi>HpWd1TFt+ zQ^KMU53WxldR(91JIa$U9}1}95*K>#Z10%#v&9HSTu(|vn+V1eyy*^=Zb_#ppDp9; zG21&~%<<&qF}bm;G_loq!{9Arkva;hK?+FN76}Ftqp7B$qPsh!jeaCn>VWn3vsDVAWa$517(%_75eKtAjlx zx0#JJa#)}e=}Q0cAEf~*Web}aLH;SBcV#UgUq1Y4&*f>bDfwJ6zwjISw-Vl&^-z=7 zA4)$S{;>DA(tk(>{{92VOlC_60LNJN|GmOo{!jo$@BRCqR1URI)Tq%TdtM+v=(xb2 z<-@`M_xTs8YHBWj*l87I?f-||NOjp8VwyD-frkZhl)G25dXd)yIWj=QC>1KGk8oLu zg5WJ<9)LCA_dg_Qv_GHDfl+hTxa z63EC9rVvZ%o1!6f?a_w4*&ixBFamVa*VbytwGB#>jUdu)4a8q+F9tAg(!|uH(Y*K} zHK`gRZ|Z2@l@O%Xkm#b#VY5S0f~r1)hl^MHR9mM6cWZ4Yb{~iI5bU9nWs{Uo_nL!Quta| z3OQcpafT&ut-#=GRX#K)SV+tcR3c72g0>OO&?Oi>qP7@q8Oo1l!)oX2QVfR>iER>@ z;TZ%pJY%og;E6ewS&bH*9s8^(72aO`$7^UrCimO9zD)HMJ4^AbAj%2skIZYG7=t%h z-A0xGy*_*$+81$TvxCPt{XrR%9GF9Vj&SSAe5ygIV;?l_DF9gVLAHNT63)_INipD6 zRBTEx^MDHYy%@i5_FXhP^v9Wca?S^LxxHF{+l=n0Rl&3{(~zCp)|fJJ%fn=e9VA;C zN9$s5=W<5=I&x1TuLo?#u_L23$A*106M*8SmpP&ZQE(H6xr6!V_I`?u{1A7q@Om|; z(O@DHRuZ2Bgnb5XvcLtW<>H<~5DFq^Vv2*5#iH4?mEL6=jzU}44ZP3P#Qt<303urY_=;oigF}o zS9C#VQOlLvcEh?5ua%%-Fp0$y8|ppPHwqcF?C`{jO9ys?#cx>h_u4Myyx{>5Y_qgk{sq z-@p6?@s*XQBd3@MY(OL%Q_D^KHCr-L3m0x(O((}H3r%v5BqsCwl4THVZw3)|djk}? zAHW!HJaI_UlOtJh7oY7#%rHkEig7ID;o_+@YlO7SvHNZxq3={D1)W zj}Q0>oQ{I{mXS7TJg()kRtB@>m)RyO2@7cqtPwnL#tIP}vw07bL?vOhgvjms#$zC4 zA8m>|3Os`FXvo>4Z*)S#T!3EeX&_WjbBiJHZUz^JE^V9vd-P(mfmiP@^v$A`jm)9t zdxD$!cCvwq_?>4EmF(eu>oM=cn8VS-%%k{{o9DW|haboQ8I^i?Hwq(0MSfU*o2>4K z3lx|`Yrp~x&GX02!7=JhjP|Cpkth2x;%40<26!GQvpP+cX=~A^ulNYMt?gfZT3WZi z8X6OOif2KwVL_9~_CfkXF^42llIs_woy2hbzSxnqw;j>%QC14IPbDbz+8;7URAVF0 zN@=;#ijQtaxLQUPAhw~yIol8@UBuS1DX;GAh&z_Jqv7IzZAws!qAPDEC4HwS&jL%^=ZY|u_>%R~7(3j>Z3!`a^wzRE;nZB5{0Qb_ zkicSDT5m^pP@@WIAc9Q?3t^b7;rh)E4u`@4lcbWBzRs4qlJj{u8;;AX+pV_gA}NfH zgo*K0Qo=GuiCso6vE`nOyU>5{$i=ZR(EOLECx*h0!Z1hez+|SmdKbEeWrRi`s-(ui)u^S6L z-+PY7d*Okll$->novqP+F78m`o|}H!c-2m$SB48bZ_6s)AxrJ)rnioM*<#+2%JpSv zEjMlGw06YT-fr3#k}54p>jZ$vY@9So+rhy0bF@rGcXbi*VC#H_hxT=CnY)>k=d;_z zuEsFd4nHIf`(r9dX_n*Ju(%Xs?d(msBOjKu!kh?to7sH6TY_Wl;wr)Y^#K&bpijiu zy{tad4942YS96@vq%E-8EI$`hyEcgOG0*6;xv&F{wI5eyP%H_ZD{UWpF&=*xN7SCn zc53Nd#P)PL=Yd&qMD41knZd+HNL^gh%64T}dnp?R2f(MOWtBG@K5V#S_#A8J44OAA zY?VGpyaJu$Vlv+`lZ~~LVk)7SM~1dEpJ0;~FzLw#v$*s((#<&;k*I_%YKiC5K6(ek zT7;YpP${>D+%hw%w(5?%a$Ql<%s0C{c8CG`0 z*A9%Qg)#6*2DrM#64@nx1xFfKJ2Uss@p*HADb=%aaY9CJY;Mv*rMP~yhqI}2-Gn2) zU^cwM!N>|~i5*c*A4kJ3!JtwpT`}6IrQK1rhqF(VSe+zvF?E=#$r^UAs9{gElW*?O zqIF1{twok*k5q!H67@QN`Zv$CwX9$dI)^_CZ19S?YPTQafZh_?WBwBOuO>3r1`D6^ zjjmOSx#e$ z@`HAdHTuJHF_wK|q2zM2KU$xS;d0hkFVPX(^YM;+>9{gmFGqLKoh^|+P7oB(WWCYB z4kOzTbMnJ*y$LEo8Mh|ib}-iQ<|T}$TPUQ0mWs01Y1LcYQl~lyNpt%))V4Aea$jck zE?5{}haGHaDEbB5(5zSi>j~CPjdoj9nrAbNO-Gbg^x#^(-{k^P4)`?dNOB+c-5))-m4pPCB&Nsu+ z7Y7g$40|_Nra549_)uOveY=AR3fUqks3z5wLAWP6X$7QNL7X%<0Od18-f5mJVL`U8 zAU5qy>mWDWjkFhYSp*_-Ppni-PI2O^mNX`OwU}WH%D%LQizSY4ky*Z1hFrq6S4kSnjemZ7G-ATlTsE3wQ>h<6A|{nq#YNZSQZeh`<0LCWbEf zVYc}&d6MH4t8Isl{X^|Dj#F3+;LoEVd5kz5&oAZ5|yQ4$n{%A=3V-5%>w2 zXG@Qjpdjj4wsM8*aTX%ztKON%ARs`Ksmgo^jT$71Nl{c%YlTpn4kQr-?n=yP0`9Dq zH{Sab~+Hi005 zNA8Zsl_}~6Dwk&&c(R05k6t9k4LDoi6^T5L7%!1K+ZzmjcUU&fpm>+Y5q4;U7E*M$ z_2xVDA&o>bwY-bJL3{oJ*hMYeg+e0qxn+av_sMuy1VP=r!W}ja@FuSyWifQ&7r51RV-&| zo2^3ROPI*qx|54wpJ8Jc)J0hdaW7y|m=Vk4JNf8MZmEvkC6yHY|FZV(&21&io#6S` z--6Q{;gLML4w35HZjZ-yfB-0Anh#t6lytqb!2kh}gb4x=4j_rwv-^GaTkh|dk9wR3 z)%H5NMO0;GWo2c(va;$_wM&yyHVIV2|BzK!b2O;PxMd{2pWzGg1&*zH!$}vkB@-a5 zIYPS7AbvpiLuqZPL$@@RYf?dhx3*`OK^I~vVFU94>`PD2u#@zbvLk_0WYSemu_|3H ze2P574wNUVW1PiU)-RU4geUtxNu+Tnt>mWTL@HW@v?TFS1e5i0y3$Tg5osqi;ePrn z9S#y9FF)dofSfBl!aJXgi|H3r4q*`0Qxhs2rn}k0AJ&Tl zjv}p&uEtt6j&zZOkB}UBbEt6e@sau8Vyq~OtFevO=`_WIGB;Oa{Ew#-c&*pv)dW{t z;#vp!vb%Vc$xiJ3G?}jo&7x|Ujw=)m6L5thOp@6&>O>tbh-q=C%j^YN8VadQ&f)xN zDF~F6SRTd!+lP-=<22(%g2AjJDD1yV)k*~2ipN}F`^*>LSzQ@a{VNXba&P;vKf{h; zPHqS+Cee!KgoTnvZe8AdNh|e~< z_{G-)NV={j)#-1*`{c0(S?mIN$kg)<}x>oT6iV76bwPB0rRorx! z{0b~aIb@{qK?!#!j+}-T3`X9NtWD#L85B*Y`U^yOwwn8M85Jy!v<(;QWYCk^_%?l9 zNNuE;mpn*oX z6p~esybP?Nfd4dI?*DXHLapBr;zlvj!WojK6G)^CiLZG40Q-_q+=Md!^`&kbd}kEph6n+{VZk$B>>oDbyqxX^^g~W}R|T)m zM|6#=6Sa*i;OejskQN5=@(%V(z{7*N&=*;LPBW+p6fiK5@R(1|QX~_;As3ZRU`xs! zk`?OC&l(8hrBDc?{dh`#rEeM^2cKP#~kuYvBixyu5{F> zI)5-=(FX*KyGYS`Mi~D4bnz!(iJxKQr5(vB#Obl?gRuuzKd;rmAuDxXSFq|^V`FfH z4%?a-2l%#h*CuGmu0jJjGm$(oXcs$4kT3|y@5|=0pqw_uyGX*qz=Ji`19gdjbzfpT zg=i?2RM=`!Li^W_k!4(=sOf&Zpy3`k)bJ3^$F@Wbl6l(m8gfq2O>Dck{%-F2tnx;- zg0Je|m8muVLTV*wOdeHiA06cZp*np0JETjTRdr*vzd3Fkg{e*8{&EPEXXp!tzheSAuX=GHqlQDnz zIkAN?T}3%65S6C_Oy#Pef_xQtlbp5eo8^4$bx=Q#u(iGVKjJBqr^Ro}wfHF8@E6>s zpan!fK^qZ!&Wm_Gss9oQd(=z#>+3)p z8TYW~DtkM1g$V@=8ZHoD5Twr=SlZPtT->46l1Y2bO6v2)^zH=#eo)5t>JsK79IgNQ z1Mz=QTkNwh$oJ_1FOj^2x3jj*B> z-#r3E4P)JjC9j6h`&VZc6bclf15d~|l+eCv725*7T72}?iqwN9XXBwbLF5F7(I*fm z!WlxI;4%V>Ida4k8_TPRu$<2qYgp?~3ghm+ zW%VB4;chLQ)CVgut&$M8T8VKlPlQMn#Hdt4jA{)f@d{pa7}27}7!^&%XsECV5`}tH ztIcCxb1^QJ7o%C;R)rCpFI6%e@ zPWV{9jE5H!VT|sN+O`nkzS8OH5$v_ScGvrrBzP_{AQrbDre**8{%j0`Rw7)$aR8MF zX9bSp61l*!>d|7&!GWom3+^$xxK}1)ew-&G2a#u+6}?JTGC~>;3>eMr?jU$^W|Bd!gcUiX9;)l7P6EwSevU4sT~aePx+wcyB@ET z!r(yI3|mXZE&Rc5J;pSc-f;S%>ReXO;cSdg;qZ;e{X$oHNt%<%DT|Xp z&T&B+)s}!R4y*lgEGvx)hS533c~+G19N^d#D^SMF)}N$?EyqzfYEH@ zS68G1w1d+Y@QZrHY=vInT%&qO^Av2}sZ3UJK6k30RI zw=hv0F!{FmG<~jt*TScGoX&AdiARHZa+s`($Mr_KP9Yr_D^ggM@B+{}8R+qIRj`52 z#t01eJ1qQj^9aKN z9p0ftoLG#J6fJYA=YE(EVu(DFPCXsETMR>gMi}xj;tYK~93n29a6+6eUi@^Q=5(nu z6n32vfeQv53<35g@?35{S}BMW{Q-m_i<-nCQcUdFY(nS)A9>>E^l*nm!U$k+QMdVW z)0vqE9rT-$>l&u?2IR6aH|p61Jqy{Ld46~J@^7&_M(Q&ftg;J@up3_tIw`|G+moIr zE#!C15nn=TeG#Xo7ek|nHtS5FkwC2`0@Y>;5>tF_Pg($#^#nNq>Y{#>$;vyyoVVF_VOAiTTUYKTBha*6p$i~8|w$C4&8 zQAA8}yOpcBYbu_VT~^8r%P}rbA`MfFS8^Q0)3BFl2IHvfacl?U3p_5o+>FmwQ@9op zKyv)RYD*cBu?*!{LOSP*!1*F_zKEPJl=DU4+_%1vF(PNQE-47=z?#!naY-q37FAHD zWy4KE`(=;^vsy4(2ejo67*kM+d$U0q)%g|o-^l2Qu56PY=`k*1XNrRjfCOCfc9s~O zV4oC&*+#w|ir`CBgcdNuvCYY%2_-ns87gl=ckXKj@2!s{%h)px6+`eSoQMIA`j#7t@Z)-K+}ZNn6Y{Ref>v z=OmNLLzq=pV-hBuGNbQ)XICWRR4II;&7QC?y-vvV}Q^*L4$q2{a|9iAygM=o8`uniA9W zstDkqlV(We85yP%xREmj4jh&f3cuk7d&()#GJ=IX>%%xf z;Jr}?5Kgh7=MjniR;G=Rqe5cB&*WqZ8w@wv>6tZSvY7hAMF9{y91j>+H`|6W2#ev^ zr7(6R9c+%Ow{O_kLkh zXFNSxFkn-MNSCA`pR4T@Un#-ngMCZe5ZQzv`k;n6=8E6SqPB2gCpCzkw@d(`BRk1v zrvnkJH`ynZ*`~yH4>wKan1%+?{2ZDTM{%MD4N{lKmYU%c2tH02tB!2OIX%EElv-gs z!-*n%St09~c{r7&!UZ%=*~p=C6c3IT+=q&TJ{m^-ac@uR5;Y51QER1Cr^{_c3!Noo zuR?L{11?wzgrQkLcF-#a0&}&)I)x{GyvGVPOyT|V{(ui&GcZ>!IOKc1&7fWz)`^og zfYvEr%BnT01=aA@On7ub815F)RSoWC&5ID@ohObs((1Hnph=+xGe>L1N#?2#0dOk3 zV{`8LJ%BKQWeHJ0+x*;=F4nDmS1Mt>V;1%93?jSkDeFh8e2(WA@I{LC0WG0LBtzz` zJd#w(NwfKz%kMVK{OvDr6(5#aWXMRViBfIirvTNxxbDLn1N zf|H_*n~{{JwpLt(VOXhxf|1}kpdzuxj%j#8O&VANqjk~6uBDg(mJr!bt1zZj8_S52 zVL0Xx8n_c-!KsFjvxaqoFIqBK)r>IGsu=+=*;`ja3=3PE(3()*Neo9Frp81STp{Po z%+m^N1!0c0G&!!4Fgh}@_(NH939Hyj;_>Eg->6(28iH zYeTsc@0*7A8;o@P@&S`8+(a6>WqXlnQ_Q2#;y5?mF-lfK+mRzr)E5#4su?a2*is9Te#6 zMc=$d!GBx=sC$Hhhes%x@IJ6DN}a(&(4~D2GvREd+Ybx{f4RURH<%D^t6o|Z>_M|26gf0dp%qo2B>!q0 z;V{R%v%V;00mUBLjFC>}D6eA~;?gu3B1oTk(z+w6%TK)?b=WLrc`wN?00zmPT7_IzD)cusk0Q40I z#NmWeRK#M10Q5N%6{Ci_UB!n28I#PWEAi9r7j`1nGOY3--$wwmYUxzcivCD7naXkX z!BEnKm>khf@V#C}(7PNvz1rk4y~k4y3L_8AQPgqg*1S~1ovWxSX>muF5J#yyE4Pj2 z7L)Cf-bA}9y7j~cQ#hW?ONc`Ga4`u^O40>4Wp9GHO4%+q=Q&VlslaWD`I z2gaYqG7=eXChlN_T(axy41PwE&Tx3HV+^HcZGG@{jt2zDj6eskoQ#(e6a*R!y0@a> z3OuJ@6?{LU_h5H}InaV7DS+?_b}wc4{5W3Tf1-mO(BAIrKu6Gzy`Zm;Sk7>q{pjw= z@#2d)6hH0Y86*lqS%~(R!Pd6t{UMQz*?;zOEjOQ{)7POwk)#0o&tBEYX%c5><{Kty z_7^WcS=dgOC<@h&JvtioTr;y8f41L0+V3yOrPCGHkCe63wOvPno0}+M$sDj4tkw}?7bTs5!PV&r6OW0@R_@)SuAF{F5}Zb0dW1-7K>&3!Q@Ud>#ql2_LvsJr z^H%Vwr&c#>_fyYXKJZvbNI^gK^1P4VnnsR~J#gXyw&71bmB6xKZfAp#9dVs?&^8pAY$l|*6NAE7FP4NS` zXfZ~qG$#HAG^e;x1r)A(3Chy2*sLZG<@g|y$-XF!o~bycRN9SqfEm4l(we``_4jV+ zfv6|Mt2#1(hG}PSOylPG96312?R;V}^q zeTtI-sF8(*!X6y?cBQ#7bb7%sNxS=%2R~1uin>YoGiP(54T1d%<+7Xxy$gnD2wkx1 zScA~gpZcp}{-++7S@<=@%>N{+BK+(4FM`MKiP1A9M%{F8m7AyBLC5j)DtNH|x_PWY z&&F^}J;L8enTMw#EGJWvxSYU%TP6@-Yh2C@CNu`BCN;2gkR$Iq&9S5}_LzT8ka>nN zE*UJa5I;5QZ{bqFH7k4AU{b|7qbfXSh9;of3<*aaUY%u?BI8>{I&*cyVsZs@lrW82 z`V{1;IPzE;SOuJ>R5n&nKw0_-@YK~4D`cUyTfrEI3e?%?`5;#Z2e~!oe2ZJs4CV>3 zaCavH<`f=vqZ@sAn!}Al4s;gqBBd;br#ZmV=0H!&O`YKB9G<38OP7K?m3%RnB+KHK zE`xc(ya4npyQ^Aj(4EyDn?-kZSyKv=H!6k*&(Soa6Q_CHySpXUSvWw9)~XpO+9gk6 zflufWo%NhL!Q}rK>pOO&I@;O3z@d^0SW`AlfJn{(0H@dfKv6&+BSs$qPOo*gU;^0B z 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⁢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%0A(wj-2*lf>%oi#7n;(c1(GI3a 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 NN&F+ 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