Compare commits

...

277 commits

Author SHA1 Message Date
duncathan salt 03be08f0a2
Merge pull request #188 from duncathan/fix/tow-rope-mw
fix tow rope item location not always sending in MW
2025-05-03 17:42:28 -06:00
duncathan 1c35a17717 fix tow rope item location not always sending in MW 2025-05-03 17:40:25 -06:00
duncathan salt 5e6321dd55
Merge pull request #184 from cave-story-randomizer/duncathan-patch-1
Fix error handling in TscFile:_getLabelPositionRange()
2024-12-18 15:25:03 -06:00
duncathan salt 1a632137db
Fix error handling in TscFile:_getLabelPositionRange()
Fixes #180
2024-12-18 15:24:06 -06:00
duncathan salt 08f0c555f5
Merge pull request #182 from duncathan/auto-version
Automatically update in-game version on release
2024-12-18 15:23:01 -06:00
duncathan fad711364b add patch to read version from file 2024-12-18 15:12:48 -06:00
duncathan 902dcd71d9 Merge remote-tracking branch 'github/master' into auto-version 2024-12-18 14:52:04 -06:00
duncathan salt 140f892222
Merge pull request #181 from duncathan/typing
typing fixes and schema validation
2024-12-18 10:32:06 -06:00
duncathan b919a44e14 workflows for validation 2024-12-18 10:31:11 -06:00
duncathan ab1db92c40 fix mychar pattern 2024-12-18 10:10:14 -06:00
duncathan 6e27d66b06 bump python version in workflow 2024-12-18 00:03:24 -06:00
duncathan 6e9edf4290 typing fixes and schema validation 2024-12-17 21:25:33 -06:00
duncathan 45586f9a95 automatically update version number 2024-12-17 19:25:32 -06:00
duncathan salt 0a93bf3867
Update python.yml 2024-12-05 15:16:59 -06:00
duncathan salt 268209bff0
Merge pull request #179 from duncathan/fixes
Fixes
2024-12-05 15:05:10 -06:00
duncathan dab4ba4baa "document" undocumented patches 2024-12-05 15:03:04 -06:00
duncathan 43cb531c41 fix the alt-tab crash for real 2024-12-05 15:00:51 -06:00
duncathan a95c51c9c3 add ikuyo and kleckser to rando credits 2024-12-05 14:48:19 -06:00
duncathan 5bc2db4b58 moves the helper block in Weed lower to make the jump easier
also runs the CMP correctly on all entrances to Grasstown, including loading saves
2024-12-05 14:26:42 -06:00
duncathan 6bf382b6b0 removes the block in jail no. 1 when loading saves in there 2024-12-05 14:20:09 -06:00
duncathan 18a0eb77e4 fix plantation curly item not sending in MW in some circumstances
when collecting this item without either the mushroom badge in your inventory or the mimiga mask equipped, it would fail to send
2024-12-05 14:10:44 -06:00
duncathan salt ebf96d7d2f
Merge pull request #177 from calvarado194/tweaked
Bump Tweaked to v1.6
2024-05-27 07:03:06 -06:00
ikuyo 483585cd21 Updated several sprites from Lethrys. Added the missing item sprites back to casts.bmp. Removed spurious files. 2024-05-27 00:50:11 -04:00
duncathan salt 2ac159cd9c
Merge pull request #178 from periwinkle9/update-mw-dll
Update multiworld DLL to v1.2
2024-05-26 14:15:06 -06:00
periwinkle 1bade28b09 Include settings.ini for freeware multiworld DLL 2024-05-26 15:38:26 -04:00
periwinkle 8617fc3a0c Update multiworld DLL to v1.2 2024-05-26 11:16:42 -04:00
ikuyo 75317390eb Updated version on title screen 2024-05-25 02:23:12 -04:00
ikuyo e7eaf7f2ee Removed redundant file 2024-05-25 02:07:36 -04:00
ikuyo e0058a66ca Bump to Tweaked v1.6 2024-05-25 01:33:39 -04:00
duncathan salt 106e520a32
Merge pull request #176 from calvarado194/tweaked
Several fixes to graphical issues when playing over a freeware export. Windows build should not require DLLs anymore.
2024-03-13 17:59:06 -06:00
ikuyo dab682c263 Merge branch 'tweaked' of https://github.com/calvarado194/cave-story-randomizer into tweaked 2024-03-13 20:55:43 -03:00
ikuyo 91043f453b oops now the actual builds lol 2024-03-13 20:54:48 -03:00
Ema Alvarado 396c461738
Merge branch 'cave-story-randomizer:master' into tweaked 2024-03-11 22:51:18 -03:00
ikuyo 8d129d39c4 Tweaked prioritizes its own png files over vanilla's bmp files when overwriting an existing freeware export. Added imports to avoid needing DLLs 2024-03-11 22:50:04 -03:00
ikuyo 33f12180ae Fixed ItemImage missing the rando aggregator items on Tweaked builds 2024-03-09 19:55:41 -03:00
duncathan salt 83a7b13674
Merge pull request #175 from henriquegemignani/feature/lupa
Use randovania-lupa instead
2024-03-07 15:27:53 -06:00
Henrique Gemignani Passos Lima d6ca45ba01
Use randovania-lupa instead 2024-03-07 22:27:52 +02:00
duncathan salt d70e9214dd
Merge pull request #174 from calvarado194/tweaked
Fix: Missing Graphics in StageImage, fixed issues with config files.
2024-03-05 14:12:59 -06:00
ikuyo 925b8563bf Fixed several config issues. Added missing graphics for StageImage 2024-03-05 11:58:49 -03:00
ikuyo e3b44f719a improved sprites for StageSelect upscale 2024-03-02 17:08:30 -03:00
ikuyo 7371f18cdd Added missing Armory graphics for StageSelect 2024-03-02 13:32:09 -03:00
duncathan salt 409aa7fed9
Merge pull request #173 from calvarado194/tweaked
Support Cave Story: Tweaked as an export
2024-01-27 18:33:40 -06:00
ikuyo 0e44bbcb74 Exporter now checks OS it's running under and bundles only the executable required for the target OS 2024-01-20 00:37:56 -03:00
ikuyo 6d6426ff05 Moved shared data files out of Tweaked/Freeware and into data pre_edited_cs. Patcher moves data files from that folder into the respective build. Freeware files have been kept to ensure BL compatibility. 2024-01-14 19:11:21 -03:00
ikuyo 5358ef9fc6 Removed unnnecessary files 2024-01-14 17:10:44 -03:00
ikuyo 20dd317a09 Removed unneeded patcher_data.json file. Moved CSPlatform enum out of rdv and into the patcher class. 2024-01-13 18:36:11 -03:00
ikuyo 81202a77eb deleted a TON of redundant files 2024-01-13 18:18:59 -03:00
ikuyo bfc491b977 Replaced files for upscale with the Lethrys versions for Rando. Added code to handle exporting upscaled mychar. 2024-01-09 19:28:33 -03:00
ikuyo 6e0dfdac37 Added initial draft for CS:Tweaked exporter 2024-01-05 00:07:59 -03:00
duncathan ad4c5bbee6 a couple fixes 2023-10-14 14:43:23 -06:00
duncathan 3ada39e69a add py.typed 2023-10-13 22:12:24 -06:00
duncathan 69df56ec09 bump version number 2023-10-13 13:59:29 -06:00
duncathan salt 0ee86f3df0
Merge pull request #171 from duncathan/feature/multiworld
Multiworld
2023-10-13 13:51:13 -06:00
duncathan 6f99626e4d update to CSMultiworldDLL v1.0 2023-10-13 13:44:01 -06:00
duncathan c671f1b1dc bookshelf in prefab house now returns you to prefab building 2023-10-13 13:42:43 -06:00
duncathan 01082581a8 more fixes 2023-10-12 22:04:14 -06:00
duncathan db760f1710 fix 2023-10-12 19:15:13 -06:00
duncathan ab605182cf update credits 2023-10-11 15:08:42 -06:00
duncathan d27ae7d457 hopefully fix race condition when saving 2023-10-11 15:08:35 -06:00
duncathan 753e67faa0 multiworld!!!!! 2023-10-11 00:56:21 -06:00
duncathan salt c9c4bf1e10
Merge pull request #170 from cave-story-randomizer/patcher
merge patcher branch into main
2023-06-19 16:51:07 -06:00
duncathan salt 4d06730cf9
Update README.md 2023-06-19 16:50:34 -06:00
duncathan 24bb760bc0 bump CSVERSION 2022-01-23 19:17:15 -06:00
duncathan d291c3bd1d add <KEY to debug cats 2022-01-23 19:16:50 -06:00
duncathan 4315246bc1 fix megane not accepting consolidated sprinklers 2022-01-17 15:55:22 -06:00
duncathan e3217bbb32 changes for softlock debug cats 2022-01-17 15:48:52 -06:00
duncathan 75161d4491 actually i was wrong; i was just handling length wrong 2022-01-11 22:34:39 -06:00
duncathan aa32fa15d9 fix an off-by-one error that predates me 2022-01-11 22:25:44 -06:00
duncathan 4c2eedb155 maybe fix text wrapping in hints 2022-01-11 21:54:58 -06:00
duncathan 56d4554789 use <NUM0000 instead of hardcoded numbers for missile expansion text 2022-01-11 20:46:45 -06:00
duncathan c25e8d4c27 better error messages for failures in tsc_file.lua 2022-01-11 20:39:28 -06:00
duncathan 04a51779f4 slightly change head for easier replacing of life capsule events 2022-01-11 20:16:11 -06:00
duncathan salt 65472dfd78
skip love-release, use love directly 2022-01-11 17:31:24 -06:00
duncathan salt 02f5f3ea5e
use it directly? 2022-01-11 16:50:51 -06:00
duncathan salt b8ac34d683
try adding luarocks to PATH for daily 2022-01-11 16:47:39 -06:00
duncathan salt c4efb015eb
try sudo 2022-01-07 20:41:05 -06:00
duncathan salt 1daae46f65
fix luarocksVersion in daily workflow 2022-01-07 20:28:16 -06:00
duncathan salt d1221df9fb
Merge pull request #169 from cave-story-randomizer/stable
merge malco changes to master
2022-01-07 20:25:44 -06:00
duncathan ad204a3bc7 explicitly run MALCO on the stable branch 2022-01-07 20:25:18 -06:00
duncathan c1d39f7296 allow manual daily workflow calls 2022-01-07 20:11:45 -06:00
duncathan f7190478cd i am a fool 2022-01-07 19:56:58 -06:00
duncathan f7ff04ac79 convert MALCO to github actions 2022-01-07 19:53:34 -06:00
duncathan c5bfc84257 fix text wrapping for consolidation items 2021-12-10 20:58:15 -06:00
duncathan 9af7ea8336 fix <ITJs for consolidated items 2021-12-10 20:15:19 -06:00
duncathan 03e3d66add add consolidation items to prevent inventory max-out 2021-12-10 19:59:03 -06:00
duncathan 36ef32dc61 add consolidation item sprites (keyring courtesy of Taiki) 2021-12-10 19:14:58 -06:00
duncathan eb4cf55627 add needles to other_tsc 2021-12-10 19:14:22 -06:00
duncathan 3a04c8e228 support patching other TSC files 2021-12-10 03:05:51 -06:00
duncathan 1513d3f068 adds a tribute to Arthur's grave. in memory of Kenzo. 2021-12-10 01:34:23 -06:00
duncathan 82cfca5f8d a few small changes 2021-12-10 01:32:28 -06:00
duncathan a02de3c01a ok I swear this'll be the last one tonight 2021-12-08 01:11:50 -06:00
duncathan b9191b132f sorry for spamming #project-updates i forgot something obvious 2021-12-08 00:45:26 -06:00
duncathan 24a1f0eb49 fix pyinstaller hook 2021-12-08 00:42:20 -06:00
duncathan 42f4e74c85 add pyinstaller hook 2021-12-08 00:12:16 -06:00
duncathan 46f7d13f70 rename pre-edited-cs -> pre_edited_cs 2021-12-08 00:09:45 -06:00
duncathan b235d47f74 fix hints 2021-12-06 02:20:16 -06:00
duncathan 55ae1250a0 add scripts for non-progressive items 2021-12-04 00:45:18 -06:00
duncathan 08fe90b770 support patching hints 2021-12-01 02:44:05 -06:00
duncathan 61407e6e0e fix workflow 2021-12-01 01:46:24 -06:00
duncathan a344869392 update gitignore and workflow 2021-12-01 01:28:14 -06:00
duncathan e38dcdb197 fix patcher functionality (hints TODO) 2021-12-01 01:28:01 -06:00
duncathan ea83e7643f fix workflow 2021-11-30 22:54:16 -06:00
duncathan 0ef7042a60 add workflow 2021-11-30 22:49:52 -06:00
duncathan 137e30edcc remove unnecessary files 2021-11-30 22:39:57 -06:00
duncathan bd8e4889fa add patcher scripts 2021-11-30 22:37:50 -06:00
duncathan 05409023cd rename src -> caver 2021-11-30 20:51:31 -06:00
duncathan 105fd7eac1 add python package files 2021-11-30 20:49:36 -06:00
duncathan salt 943ac7a61e
Merge pull request #167 from Fayti1703/patch-trunc
Properly truncate utf-8 text
2021-09-28 10:03:57 -06:00
Fayti1703 1018d1c46c Properly truncate utf-8 text
Simply slicing byte-wise produces illegal sequences --
throw away any leftover illegal sequences as well.
2021-09-28 13:42:34 +02:00
duncathan cedd865e24 fix softlock from entering storehouse before getting jenka's item 2021-09-23 22:39:20 -06:00
duncathan 06776a7828 fix teleporter icons disappearing
air tank equip flag was colliding with the range used for multiple SLPs hack
2021-09-23 22:36:08 -06:00
duncathan 2a042c24e4 fixes crash when exiting game 2021-09-23 22:21:07 -06:00
duncathan 347bfcdc57 fix all bosses completable logic 2021-09-23 22:12:39 -06:00
duncathan salt 0f4d0ee04c
Merge pull request #166 from Brayconn/master
Added flag list output from TKT
2021-09-12 22:07:52 -06:00
Brayconn 168737fc52 Added flag list output from TKT 2021-09-12 20:58:34 -07:00
duncathan e49606f1b8 increase version number 2021-07-26 22:27:22 -06:00
duncathan b5f7c9eddd adds WIP kero blaster orgs courtesy of CoryWelchMusic 2021-07-26 22:16:15 -06:00
duncathan d76b811fda adds options for random and custom mychars 2021-07-26 21:03:50 -06:00
duncathan salt bbfa4e5661
Merge pull request #164 from duncathan/completable
add completable logic
2021-07-26 20:38:11 -06:00
duncathan 6b07edf4ef Merge branch 'master' into completable 2021-07-26 20:37:38 -06:00
duncathan 6ad63828c9 fix sphere logging (oops) 2021-07-26 20:33:43 -06:00
duncathan d576f7e275 adds completable logic to UI, adjusts settings UI 2021-07-26 20:32:39 -06:00
duncathan 5f9d957c9c fix sphere logging (oops) 2021-07-26 20:32:12 -06:00
duncathan d72738d474 makes the title screen hash into a real hash 2021-07-26 17:59:47 -06:00
duncathan 4b57793746 proj files 2021-07-26 17:32:09 -06:00
duncathan aa1dadef18 splits sphere analysis and logging into separate functions 2021-07-26 17:32:09 -06:00
duncathan ea6549139c adds sphere analysis 2021-07-26 17:32:09 -06:00
duncathan 170e60dcdd starts work on completable logic 2021-07-26 17:32:09 -06:00
duncathan 0f4d4d23fa makes the title screen hash into a real hash 2021-04-05 20:04:06 -06:00
duncathan salt d280a76d90
Merge pull request #159 from duncathan/quickfixes
fixes pt 5
2021-04-02 00:30:06 -06:00
duncathan 1cd3e0d381 fixes the memory leak i made? maybe? lol 2021-04-02 00:15:21 -06:00
duncathan 5cd8fdddc2 splits out item hint initialization into its own function for clarity 2021-04-01 22:22:34 -06:00
duncathan c9e8d0452d reduces size of MAX_STRIP to 0x40 instead of 0x7F
this technically introduces a memory leak which increases memory usage each time credits are rolled, but it's pretty insignificant imo
2021-04-01 22:22:34 -06:00
duncathan 081d7e8f25 fixes drowning sprite displaying on new game 2021-04-01 21:11:43 -06:00
duncathan e6a7e062f8 fixes numahachi hint (again) 2021-04-01 20:41:24 -06:00
duncathan bd061957f2 remove checks for fireball/snake in softlock checks 2021-04-01 20:40:15 -06:00
duncathan 24fb2f6c8e presses save in vscode
(actually implements the softlock debug cats, lmao)
2021-04-01 20:03:37 -06:00
duncathan salt 9ff300848c
Merge pull request #158 from duncathan/quickfixes
fixes pt. 4
2021-03-31 05:25:11 -06:00
duncathan 55c0c11a4b fixes credit event labels in flag_listing.txt 2021-03-31 04:57:21 -06:00
duncathan fd490d7b6f adds flag listing, removes empty file 2021-03-31 04:47:40 -06:00
duncathan 2ef19b8409 exports mrmap.bin after stage table changes
stage table was changed in 8fb4710c8e
2021-03-31 04:34:10 -06:00
duncathan a1f825681e fixes #106
adds debug cat entity to save players from softlocks which spawns upon saving/loading a save (both calling <MPJ0098) in situations where a softlock may be happening

also edits npc.tbl to make smoke not create smoke when deleted (lol) and calls <DNA0004 after the CMPs in MazeB and MazeO
2021-03-31 03:33:23 -06:00
duncathan e3efb864b1 sets credit missile launcher flag when 24-pack is your first pickup 2021-03-31 00:07:11 -06:00
duncathan f62d54fe98 character draws normally when drowning after core fight 2021-03-31 00:04:40 -06:00
duncathan 1f44720d31 closes message box during egg teleport 2021-03-30 23:46:19 -06:00
duncathan 6ffe9b3a84 commits the numahachi hint change properly lol 2021-03-30 23:44:24 -06:00
duncathan salt 2619ce5377
Merge pull request #157 from duncathan/quickfixes
finally adds the font file to fix cse2 compat fr
2021-03-30 05:42:11 -06:00
duncathan 063f2ce0a9 finally adds the font file to fix cse2 compat fr 2021-03-30 05:41:11 -06:00
duncathan salt 9c879e0c74
Merge pull request #155 from duncathan/quickfixes
fixes pt 3
2021-03-30 05:29:19 -06:00
duncathan 969353a277 malco will give you his item immediately if you have the reqs 2021-03-30 05:23:43 -06:00
duncathan 689130b536 fixes #141, adds prebuild hints for jenka and numahachi 2021-03-30 05:20:03 -06:00
duncathan ea3a022208 one last fix for red demon chest lol 2021-03-30 04:47:41 -06:00
duncathan 061a8d45e0 triggers room-load CMPs even when loading save files
holy shit I deadass used map flags
2021-03-30 03:22:09 -06:00
duncathan 29802c3cb4 adds airstream at bottom of outer wall when entering from above (#106) 2021-03-30 03:12:58 -06:00
duncathan 2195323b75 fixes #126, drowning sprites are in MyChar.bmp (with mimiga mask) 2021-03-30 02:56:09 -06:00
duncathan 8fb4710c8e fixes #114, adjusts bad ending credits sequence
also updates the mychar so that dragons are visible in unmodified mychar for testing
2021-03-29 20:10:37 -06:00
duncathan salt afbb107b3a
Merge pull request #148 from duncathan/credits
End Screen Overhaul
2021-03-29 19:03:08 -06:00
duncathan befa3d360f fix rusty key display 2021-03-29 19:02:46 -06:00
duncathan 7f97841714 Merge remote-tracking branch 'github/master' into credits 2021-03-29 18:47:54 -06:00
duncathan salt 4e3de4071f
Merge pull request #151 from duncathan/arsenal
overhauls arthur's arsenal
2021-03-29 18:41:08 -06:00
duncathan c063ee7b20 allows trading weapons on collection 2021-03-29 18:40:27 -06:00
duncathan cda8d3b568 converts arthur's arsenal to <SLP menu 2021-03-29 18:39:17 -06:00
duncathan salt 2bcd0a40aa
Merge pull request #154 from duncathan/quickfixes
more fixes
2021-03-29 18:36:36 -06:00
duncathan 03e1955b2f properly fixes red demon refight 2021-03-29 18:34:30 -06:00
duncathan 7c5fd92aa9 properly fixes jenka puppies 2021-03-29 18:28:07 -06:00
duncathan 5bb304d1f8 fixes #153 2021-03-29 18:26:44 -06:00
duncathan a325765c63 fixes #152 2021-03-28 21:02:40 -06:00
duncathan 00f29cb90c fixes #117 2021-03-28 20:56:33 -06:00
duncathan d1a270b234 properly fixes debug cat in pixel house 2021-03-28 20:49:15 -06:00
duncathan d3c73177e5 fixes further credit issues 2021-03-28 20:29:26 -06:00
duncathan salt e576e897db
Merge pull request #149 from duncathan/quickfixes
Bunch of small fixes
2021-03-28 18:25:45 -06:00
duncathan 9c4d3264a9 updates MALCO
- renames Puppy option for dailies
- properly applies sequence break settings
- adjusts weights to make for more friendly dailies on average
2021-03-26 06:01:05 -06:00
duncathan 5e08b8fcd1 updates MALCO
- renames Puppy option for dailies
- properly applies sequence break settings
- adjusts weights to make for more friendly dailies on average
2021-03-26 05:59:52 -06:00
duncathan 8a11ff4da7 fixes #122 2021-03-26 04:55:10 -06:00
duncathan 12f1dc1bb1 fixes death counter behavior when reloading new file 2021-03-25 20:29:23 -06:00
duncathan 8b0c4c0541 fixes counter bugs - item, HP, missile, and death counter all work now 2021-03-25 20:29:23 -06:00
duncathan a06d49d87f increases space between death counter and inventory display 2021-03-25 20:29:23 -06:00
duncathan 5acbe41fc2 implements death counter fully 2021-03-25 20:29:23 -06:00
duncathan e5ef1c7924 adds death counter to credits, initializes hp counter at spawn 2021-03-25 20:29:23 -06:00
duncathan b8628a7a2c inventory display in credits 2021-03-25 20:29:23 -06:00
duncathan f2158589ba allows negative vertical offsets in credits 2021-03-25 20:29:23 -06:00
duncathan b1e9b4d1c3 rename hack folder 2021-03-25 20:29:23 -06:00
duncathan 5b6b353fff increases stripper limit from 16 to 127 2021-03-25 20:29:23 -06:00
duncathan b5115d4d03 first pass at hacking credits to expand 16-entry on-screen limit 2021-03-25 20:29:23 -06:00
duncathan d1ecb67666 first attempt at inventory display in credits 2021-03-25 20:29:23 -06:00
duncathan 57b5f32705 tiny change to bad ending credits 2021-03-25 20:29:23 -06:00
duncathan 4351467e38 expands casts.bmp to 2x height 2021-03-25 20:29:23 -06:00
duncathan salt 4624065639
Merge pull request #150 from duncathan/hack-documentation
adds copies of hacks used
2021-03-25 19:13:27 -06:00
duncathan 6158433ed3 adds copies of hacks used 2021-03-25 19:12:53 -06:00
duncathan b481be5357 fixes #132 2021-03-25 16:37:41 -06:00
duncathan 6e6de0d7c1 fixes #118 2021-03-25 16:33:39 -06:00
duncathan d81b944e77 fixes #119 2021-03-25 16:29:22 -06:00
duncathan adb7135881 fixes #128 2021-03-25 16:28:30 -06:00
duncathan df8257a2aa fixes #129 2021-03-25 16:22:36 -06:00
duncathan 915856a71a fixes #131 (pixel house sparkly bug)
also changes sparklies for teleportation into debug cats
2021-03-25 16:21:04 -06:00
duncathan 707e44a398 fixes #134 2021-03-25 16:15:08 -06:00
duncathan 6442cc6000 fixes #144 2021-03-25 16:10:39 -06:00
duncathan salt 277e3e2c4c
Merge pull request #146 from HapaxL/pawprint_spot_hints
Pawprint Spot hint bug fix
2021-03-25 16:04:29 -06:00
duncathan salt 5f99facdd3
Merge pull request #147 from HapaxL/code_formatting
First Cave requirements reformatting
2021-03-25 16:04:13 -06:00
duncathan salt 5e7d3a6269
Merge pull request #145 from HapaxL/obj_dependent_seeding
fixes issue with 100% and Best Ending producing the same results with the same seed
2021-03-25 16:03:20 -06:00
duncathan bc5b2c657d update gitignore for more robust profile ignores 2021-03-15 20:22:11 -06:00
HapaxL 061a9ce57c added comments to not forget DO NOT FORGET 2021-03-02 11:17:43 +01:00
HapaxL 65cd5a1d8b reformatting first cave access requirements
in prevision of entrance rando, and also to remove redundancies
2021-03-02 11:10:55 +01:00
HapaxL 5a7fe8a25a fixed Pawprint Spot hint bug
fixed previously unnoticed King hint bug
2021-03-02 03:53:40 +01:00
HapaxL 67bf6706fc fixed issue with 100% and Best Ending producing the same results with the same seed.
also made it more efficient.
2021-03-02 03:05:05 +01:00
duncathan 0a12d846c5 changes name of puppy shuffling option 2021-01-28 22:07:11 -06:00
duncathan 10bfd01bac fixes map system in bad ending/normal ending 2021-01-28 21:48:44 -06:00
duncathan salt 60b512b365
Merge pull request #123 from HapaxL/sky_dragon_mychar
Smalrog
2021-01-28 21:06:43 -06:00
duncathan salt 90b64d8917
Merge pull request #124 from Giftfox/chaco-mychar
Chaco mychar added
2021-01-28 21:06:18 -06:00
duncathan salt 386bcc477b
Merge pull request #125 from Giftfox/cast-change
Robin contributor icon change
2021-01-28 21:05:12 -06:00
duncathan salt 51c8ad2a44
Merge pull request #130 from HapaxL/puppycarryfixes
Puppy carry sprite fixes
2021-01-28 21:04:45 -06:00
HapaxL 9209f9992e fixes puppy carry sprite being displayed at the beginning of normal ending (helicopter scene) 2020-12-16 02:40:12 +01:00
HapaxL 420e506cf0 various minor changes for puppy carry sprites:
- puppy appears immediately when you obtain it
- puppy disappears immediately when you give all puppies to jenka
- puppy is always behind curly when both are carried
- grabbing curly immediately puts her in front
2020-12-15 09:33:25 +01:00
HapaxL dcae310995 removes carried puppy sprite in jenka's house after the all-puppies cutscene 2020-12-13 11:19:55 +01:00
HapaxL fb54ffdef6 removes floating puppy from normal ending 2020-12-13 11:18:11 +01:00
HapaxL f06245f2d3 replaces default Whimsical Star sprites for the Misery MyChar. 2020-12-07 05:36:55 +01:00
Robin 31a65e1e1d Robin contributor icon change 2020-12-06 20:40:49 -05:00
Robin e630e62e02 Chaco mychar added 2020-12-06 19:41:20 -05:00
HapaxL 92c82f20a9 Merge branch 'master' of https://github.com/cave-story-randomizer/cave-story-randomizer.git into sky_dragon_mychar 2020-12-07 01:13:27 +01:00
HapaxL afb6fefb93 replaces default puppy with Smalrog in Misery's MyChar 2020-12-07 01:09:25 +01:00
duncathan salt e4594fbb82
Merge pull request #116 from duncathan/camp
Makes Camp chest accessible from inside Camp in Camp seeds
2020-12-06 18:06:55 -06:00
duncathan salt 7bfeb7952b
Merge pull request #112 from HapaxL/sky_dragon_mychar
adds sky dragon to MyChar (for normal ending)
2020-12-06 18:06:30 -06:00
HapaxL 194641f06d adds sky dragon to MyChar (for normal ending) 2020-12-07 00:57:39 +01:00
duncathan f3d666efef Makes Camp chest accessible from inside Camp in Camp seeds
fixes #105
2020-12-06 17:57:10 -06:00
duncathan salt 2708aef353
Merge pull request #111 from duncathan/hints
improves hints, fixes #109
2020-12-06 17:43:35 -06:00
duncathan salt b589934e71
Merge pull request #103 from Robinnium/master
Added <WAI0040 to reservoir -> waterway confirmation
2020-12-06 17:43:10 -06:00
duncathan 75a69441fe improves hints, fixes #109 2020-12-06 17:40:54 -06:00
Robin 4aa35092a3 Added <WAI to waterway -> labyrinth confirmation, stopped relevant sparkly from vanishing 2020-12-06 17:35:53 -05:00
duncathan salt 3c71d0ac9b
Merge pull request #104 from Robinnium/puppy-side-room
Side room dog exists again
2020-12-06 16:29:38 -06:00
duncathan salt d85e02a06b
Merge pull request #100 from HapaxL/master
add option to remove falling blocks in Hell B2
2020-12-06 16:26:41 -06:00
duncathan salt 65b4d76a45
Merge pull request #110 from duncathan/oneliners
a few one-line fixes
2020-12-06 16:26:16 -06:00
duncathan 382fffdca9 a few one-line fixes 2020-12-06 16:07:48 -06:00
Robin c443f33dad Side room dog exists again 2020-12-06 16:22:20 -05:00
Robin 09eae80dfb Added <WAI0040 to reservoir -> waterway confirmation 2020-12-04 01:37:16 -05:00
HapaxL 4ca549f1e7 Merge branch 'master' of https://github.com/cave-story-randomizer/cave-story-randomizer.git
# Conflicts:
#	pre-edited-cs/data/Stage/Hell2.pxe
2020-12-02 09:17:25 +01:00
duncathan salt b71cf74e73
Merge pull request #99 from Fayti1703/patch-cse2
Fix mrmap.bin
2020-10-18 05:53:32 -06:00
duncathan salt 4b14645fb9
Merge pull request #98 from Fayti1703/patch-puppies
Allow puppies to be visibly carried everywhere
2020-10-18 05:53:15 -06:00
HapaxL 900992db5f add option to remove falling blocks in Hell B2
thank god
2020-07-16 22:39:32 +02:00
Kayo 0213e35cb4 Fix mrmap.bin 2020-03-15 22:49:38 +01:00
Kayo 657670737c Add Puppy entities to all maps 2020-03-15 22:48:46 +01:00
Kayo 68aa8ec09d Add Puppies to MyChars 2020-03-15 22:47:44 +01:00
Kayo 4ef9558ea1 Modify carried puppy to use MyChar.bmp 2020-03-15 22:45:37 +01:00
duncathan 2c5ad7dafb adds misery mychar courtesy of hiino 2020-03-14 00:06:46 -06:00
duncathan salt f8eedf4e28
Merge pull request #97 from cave-story-randomizer/dail
fix dailies
2020-03-13 03:48:00 -06:00
duncathan 8fb4630a62 cron only 2020-03-13 03:46:03 -06:00
duncathan b4c3799999 fix inconsistencies between dailies 2020-03-13 03:42:12 -06:00
duncathan 67e3154b97 fix 2020-03-13 03:31:02 -06:00
duncathan 4e697ff787 oop 2020-03-13 03:26:02 -06:00
duncathan 4c0b005e18 idk what i broke lol 2020-03-13 03:25:12 -06:00
duncathan 9a7dac435d go back to what worked 2020-03-13 03:01:43 -06:00
duncathan e1b24f451d what happened to travis 2020-03-13 02:46:23 -06:00
duncathan bc8dbbd627 travis issue? 2020-03-13 02:37:44 -06:00
duncathan 77ee541c56 increase version number 2020-03-13 02:23:17 -06:00
duncathan 763d43cd4b turns peri's image into a cs edit 2020-03-13 02:19:16 -06:00
duncathan salt 0606e54105
Merge pull request #95 from duncathan/linux
fix linux cse2
2020-03-13 02:05:13 -06:00
duncathan 2efcf8e911 fix linux cse2 2020-03-13 02:03:31 -06:00
duncathan 5645fe3064 update travis for release deployment (mac and linux only)
fix travis... again


update travis yml to match spec


skip cleanup


continued travis work for releases


reorder travis


messed up syntax


one day i'll figure this shit out


?


let's walk it back a step


icon replacement for windows


diff wine


seriously


maybe this way?


getting there


wineboot


run wine through xvfb


diff repo


apt-key


xvfb -a


wineprefix?


is sudo killing me


try try try


wineboot


no more xvfb


wineboot again


maybe?


mkdir


im just throwin things at the wall


docker


docker 2


wineconsole


WINDOWS???


fix


package name


is this necessary?


luarocks directory


PROPER proper lua directory


7zip x


debugs


cmd


cmd.exe


escape?


more cmd


bat file


more cmd.exe


hopefully this caches stuff


exact paths


install lua through pacman


mw


different luarocks


ooops


pray for cache


try again


conditionals


trailing semi


verbatim block


better cache


keep tryin


fix extract


use chocolate lua


update env


fafffffff


af


silly


windows style paths


self lua


windows path


this is a hack


this is all magic


hererocks again???


path


bat


ooooops


oops again


more path nonsense


lol


?


i don't understand


hmmm
Auto stash before rebase of "github/master"
afaooigasb


mingw


try try again


manual install libzip


i give up
2020-03-13 01:34:17 -06:00
duncathan 55fda5d4f9 increase version number 2020-03-08 22:31:19 -06:00
duncathan salt 79dcf36934
adds out of the box support for cse2 (#93)
Co-authored-by: duncathan <dunc@duncathan.com>
2020-03-08 22:25:16 -06:00
duncathan salt e77239387c
working on travis builds (#92)
* working on travis builds

* fix

* sudo

* install libzip

* ?

* dev

* hererocks

* idk man

* asda

* reorder

* source?

* sudo again

* etsts

* why won't activate work

* su

* no su

* manual path

* whoops

* use the proper build dir

* set up deployment (hopefully)

* proper release directory

* jk what is it

* should be this

* forgot one

Co-authored-by: duncathan <dunc@duncathan.com>
2020-03-08 22:07:58 -06:00
duncathan 13a503e696 hopefully fixes #87 2020-03-08 17:55:24 -06:00
duncathan 866e9d3ee0 special hints: fixes #89, fixes #83 2020-03-08 17:47:57 -06:00
duncathan 8754ed6b9d credits fixes: fixes #90, fixes #91, fixes #88 2020-03-08 16:59:23 -06:00
duncathan 03c082ae5b makes 100% completable at balcony 2020-03-08 16:27:24 -06:00
duncathan salt 734f772164
adds daily challenges, posted to discord via ~~travis~~MALCO (#86)
* sets up travis for daily challenges

* separate push from cron

* whoops

* windows env

* i have no idea how to effectively test travis builds

* sdgahhetheah

* tests

* possible fix

* we'll get there one day

* this is the one

* trying something different

* why not

* sdgsgs

* please?

* yet another angle

* why why hwhy why

* oh ok this makes sense tho

* i'm silly

* aafasfadf

* wtf is xvfb fr

* screen?

* testing something...

* ?

* idk man

* timeout

* is it a zip thing

* this might be it

* oh we're so close

* quote?

* alternate method to read

* for the record i am definitely squashing before this gets merged

* more tests

* try something new

* how bout this one. donk

* to be clear i have no idea how bash syntax works

* hmmmm

* maybe this way

* keep tryin

* tst

* verbosity

* one last tiiiiiime, relax have a drink with me

* one last tiiiime, and if we get this right

* we're gonna teach em how to say goodbye

* YOUUUU AND IIIIIIIII

* (drum fill)

* pick up a pen start writing

* i wanna talk about what i have learned

* the hard-won wisdom i have earned

* i have no idea

* lol

* is it quotes' fault

* stack echange blowing my mind rn

* @filename be like

* this is the one

* should be the final update to daily

* fix bash error

Co-authored-by: duncathan <dunc@duncathan.com>
2020-03-08 16:24:11 -06:00
duncathan 9b24429db7 nice 2020-03-08 14:15:37 -06:00
duncathan salt b4de34f4c8
Merge pull request #84 from periwinkle3125/platform-independent-sharecodes
Change sharecode format to be platform-independent
2020-03-08 14:12:25 -06:00
duncathan salt ba8a2f61d3
Merge pull request #85 from periwinkle3125/fix-linux
Fix running on Linux
2020-03-08 14:11:48 -06:00
duncathan dc7111f0c3 optimizes map sys script space to prevent TSC overflow in non-freeware 2020-03-08 14:07:47 -06:00
Perry Lee a924fbd63e Fix running on Linux
I think.
Hopefully.
2020-03-08 16:07:47 -04:00
periwinkle 23be631cac Make sharecodes platform-independent
Resolves the issue of sharecodes generated with the 32-bit version
of LÖVE being incompatible with the 64-bit version, and vice versa.

This also happens to shorten the sharecodes by removing all of the
"A"s at the beginning. :)
2020-03-07 21:11:54 -05:00
duncathan 58f02f9180 item collects now display the bubbles, and all text is displayed fast 2020-03-07 05:54:23 -06:00
duncathan 078b9674bd hash items display under timer on title screen 2020-03-07 05:33:39 -06:00
duncathan 068a98074c fix beast fang in 100% 2020-03-07 05:33:23 -06:00
duncathan 7e9f5d697a update peri's credit image 2020-03-07 04:04:43 -06:00
duncathan f58357832d generate a hash for the title screen for easy verification in races 2020-03-07 01:58:03 -06:00
duncathan af8421e2a5 fix inaccessible last cave 2020-03-06 18:00:08 -06:00
2620 changed files with 54686 additions and 19202 deletions

32
.github/workflows/daily.yml vendored Normal file
View file

@ -0,0 +1,32 @@
name: "MALCO's Daily Challenge"
on:
schedule:
- cron: '53 15 * * *' # 9:53 AM, UTC-6
workflow_dispatch:
jobs:
Build:
runs-on: '${{ matrix.os }}'
strategy:
matrix:
os:
- ubuntu-latest
steps:
- uses: actions/checkout@v2
with:
ref: 'stable'
- name: Install dependencies (Ubuntu)
if: runner.os == 'Linux'
run: |
sudo add-apt-repository -y ppa:bartbes/love-stable
sudo apt-get -q update
sudo apt-get install -y xvfb love
- name: Generate Daily
env:
WEBHOOK: ${{ secrets.WEBHOOK }}
run: |
cd $GITHUB_WORKSPACE
sudo xvfb-run -a --server-args="-screen 0 1024x768x24" love src --daily
cat daily.txt
curl -H "Content-Type: application/json" -X POST -d @daily.txt "$WEBHOOK"

137
.github/workflows/python.yml vendored Normal file
View file

@ -0,0 +1,137 @@
name: Python Package
on:
workflow_dispatch:
pull_request:
push:
branches:
- '*'
tags:
- '*'
jobs:
mypy-required:
runs-on: 'ubuntu-latest'
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Workaround for worktree config
run: git config --unset-all extensions.worktreeConfig || true
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
cache: "pip"
- name: Install Python packages
run: |
python -m pip install -e .
python -m pip install mypy
- name: Mypy on required files
uses: tsuyoshicho/action-mypy@v5
with:
github_token: ${{ secrets.github_token }}
# Change reviewdog reporter if you need [github-pr-check,github-check,github-pr-review].
reporter: github-check
setup_method: nothing
target: --config-file=pyproject.toml
fail_on_error: true
install_types: false
mypy-modified:
runs-on: 'ubuntu-latest'
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Workaround for worktree config
run: git config --unset-all extensions.worktreeConfig || true
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.10"
cache: "pip"
- name: Install Python packages
run: |
python -m pip install -e .
python -m pip install mypy
- name: Mypy on modified files
uses: tsuyoshicho/action-mypy@v5
with:
github_token: ${{ secrets.github_token }}
# Change reviewdog reporter if you need [github-pr-check,github-check,github-pr-review].
reporter: github-check
setup_method: nothing
level: warning
fail_on_error: false
install_types: false
build:
runs-on: ubuntu-latest
name: Wheel
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0
submodules: 'recursive'
- name: Set up Python
uses: actions/setup-python@v2
with:
python-version: "3.10"
- name: Install Python packages
run: python -m pip install --upgrade build pip
- name: build wheel
run: python -m build --wheel
- name: build sdist
run: python -m build --sdist
- name: Store the packages
uses: actions/upload-artifact@v4
with:
name: python-package-distributions
path: dist
pypi:
runs-on: 'ubuntu-latest'
needs:
- mypy-required
- build
if: ${{ github.event_name != 'pull_request' }}
steps:
- name: Download all the dists
uses: actions/download-artifact@v4
with:
name: python-package-distributions
path: dist/
- name: Publish 📦 to TestPyPI
if: ${{ github.ref == 'refs/heads/patcher' }}
uses: pypa/gh-action-pypi-publish@master
with:
password: ${{ secrets.testpypi_password }}
repository_url: https://test.pypi.org/legacy/
- name: Publish 📦 to PyPI
if: ${{ startsWith(github.ref, 'refs/tags/') }}
uses: pypa/gh-action-pypi-publish@master
with:
password: ${{ secrets.pypi_password }}

33
.github/workflows/workflow-validate.yml vendored Normal file
View file

@ -0,0 +1,33 @@
name: Check Workflow Files
on:
push:
branches:
- main
merge_group:
pull_request:
defaults:
run:
shell: bash
jobs:
actions:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: true
- name: Install action-validator with asdf
uses: asdf-vm/actions/install@v3
with:
tool_versions: |
action-validator 0.5.1
- name: Lint Actions
run: |
find .github/workflows -type f \( -iname \*.yaml -o -iname \*.yml \) \
| xargs -I {} action-validator --verbose {}

27
.gitignore vendored
View file

@ -1,13 +1,22 @@
data/*
notes/*
pre-edited-cs/Config\.dat
pre-edited-cs/Doukutsu\.exe\.blbkp
pre-edited-cs/Profile\.dat
pre-edited-cs/window\.rect
pre-edited-cs/Profile\.dat\.bkp
*Copy/
venv/
build/
dist/
cave_story_randomizer.egg-info/
**/__pycache__
pre_edited_cs/**/Doukutsu\.exe\.blbkp
pre_edited_cs/**/Profile*
pre_edited_cs/**/window\.rect
pre_edited_cs/data/version.txt
pre_edited_cs/freeware/Doukutsu_backup.exe

View file

@ -1,23 +0,0 @@
# image: shru/arch-love-release:heavy
image: asmfreak/love-release:latest
variables:
ITCHIO_USER: shru
ITCHIO_GAME: cave-story-randomizer
CHANNEL: $CI_COMMIT_REF_NAME
stages:
- build-release
build-and-release:
stage: build-release
when: manual
script:
# I - Build
- cd src
- love-release -W
# II - Release to itch.io
- cd releases
- FILE=$(ls *-win32.zip) ;
zip -d "$FILE" "*/lovec.exe" "*/changes.txt" "*/readme.txt" "*.ico" ;
butler push "$FILE" "$ITCHIO_USER/$ITCHIO_GAME:win32-$CHANNEL"

18
.pre-commit-config.yaml Normal file
View file

@ -0,0 +1,18 @@
# See https://pre-commit.com for more information
# See https://pre-commit.com/hooks.html for more hooks
repos:
- repo: https://github.com/astral-sh/ruff-pre-commit
# Ruff version.
rev: v0.8.3
hooks:
- id: ruff
args: [ --fix, --exit-non-zero-on-fix ]
- id: ruff-format
- repo: https://github.com/henriquegemignani/jsonschema-to-typeddict
rev: v1.1.1
hooks:
- id: jsonschema-to-typeddict
files: caver/schema/schema.json
args: [ --output-path, caver/schema/types.py, --root-name, CaverData ]

8
.tscrc.json Normal file
View file

@ -0,0 +1,8 @@
{
"setup": {
"looseChecking": {
"events": true,
"arguments": true
}
}
}

View file

@ -1,52 +1,3 @@
# Cave Story Randomizer [Open Mode]
The Cave Story Randomizer shuffles the location of every item in Cave Story, creating a new experience each time you play! The randomizer has logic in place to ensure that you can always reach every item and finish the game. Get started by heading to the [releases page](https://github.com/cave-story-randomizer/cave-story-randomizer/releases) and downloading the most recent version! If you find yourself stuck, wanting to talk about the hilarious location you found the panties in, or just plain enjoying the game please consider joining our [official Discord server](https://discord.gg/7zUdPEn) and hanging out!
## Main differences
Note that there are a few key differences from the vanilla game in order to improve the playing experience:
- All 5 teleporter locations in Arthur's House are active from the beginning of the game
- All other teleporters from the vanilla game are active and linked to one another at all times
- A teleporter between Sand Zone (near the Storehouse) and Labyrinth I has been placed and can be activated in one of two ways:
1. Defeating Toroko+
2. Using the teleporter from the Labyrinth I side
- Most cutscenes have been abridged or skipped entirely
- Jellyfish Juice can be used an infinite number of times
- You can carry as many as 5 puppies at once: Jenka will only accept them once you've collected all 5
- By the way, all 5 puppies will be located somewhere in the Sand Zone
- Certain items that are received from NPCs have been placed in chests:
- Labyrinth B (Fallen Booster)
- Labyrinth Shop
- One requiring the Machine Gun to open
- One requiring the Fireball to open
- One requiring the Spur to open
- Jail no. 1
- Storage? (Ma Pignon)
- This chest requires saving Curly in the Waterway to open
- If you don't have Curly's Air Tank after defeating the Core, the water will not rise and you may leave without dying
- Curly cannot be left behind permanently in the Core; the shutter will never close once the boss has been defeated
- The jump in the Waterway to save Curly has been made much easier
- Ironhead will always give you his item on defeat (but there's still a special surprise if you defeat him without taking damage!)
- Kazuma will only open the door between Egg no. 0 and the Outer Wall if you save him in Grasstown
- Kazuma's door can be blown down from both the outside and the inside
- Entering the Throne Room to complete the game requires doing three things:
1. Saving Sue in the Egg Corridor
2. Obtaining the Booster 2.0
3. Obtaining the Iron Bond
## Help me!
If you find yourself stuck, here are a few common pitfalls:
- Remember that the Jellyfish Juice can quench more than one fireplace
- The Graveyard can only be accessed if you obtain the Silver Locket and see Toroko get kidnapped
- The Hermit Gunsmith will wake up and give you an item if you defeat the Core and show him his gun
- The western side of the Labyrinth can be accessed without flight if you defeat Toroko+
- The Plantation can be accessed without the Teleporter Room Key if you save Kazuma and teleport in or climb the Outer Wall
- The Waterway can be accessed without the Cure-All by using the teleporter in the Labyrinth Shop
- There may be a required item in the Last Cave (Hidden) as a reward for defeating the Red Demon
If you're still stuck, join our [official Discord server](https://discord.gg/7zUdPEn) and ask for help in there!
## Credits
- Original Cave Story Randomizer by shru: https://shru.itch.io/cave-story-randomizer
- Font: https://datagoblin.itch.io/monogram
- Icon: Bubbler (@Ethan#6397)
A patcher for randomizing Cave Story. If you want to play, check out [Randovania](https://github.com/randovania/randovania)!

18
__pyinstaller/__init__.py Normal file
View file

@ -0,0 +1,18 @@
import os
# Functions
# =========
#
# .. _get_hook_dirs:
#
# get_hook_dirs
# -------------
#
# Tell PyInstaller where to find hooks provided by this distribution;
# this is referenced by the :ref:`hook registration <hook_registration>`.
# This function returns a list containing only the path to this
# directory, which is the location of these hooks.
def get_hook_dirs():
return [os.path.dirname(__file__)]

View file

@ -0,0 +1,5 @@
from PyInstaller.utils.hooks import collect_data_files
# https://pyinstaller.readthedocs.io/en/stable/hooks.html#provide-hooks-with-package
datas = collect_data_files('caver', excludes=['__pyinstaller'])

View file

@ -0,0 +1,5 @@
from PyInstaller.utils.hooks import collect_data_files
# https://pyinstaller.readthedocs.io/en/stable/hooks.html#provide-hooks-with-package
datas = collect_data_files('pre_edited_cs', excludes=['__pyinstaller'])

218
caver/patcher.py Normal file
View file

@ -0,0 +1,218 @@
from __future__ import annotations
import json
import logging
import platform as pl
import shutil
import sys
import textwrap
import typing
from enum import Enum
from pathlib import Path
from uuid import UUID
import pre_edited_cs
from randovania_lupa import LuaRuntime # type: ignore
from caver.schema.validator_with_default import DefaultValidatingDraft7Validator
LuaFile = typing.Any
if typing.TYPE_CHECKING:
from collections.abc import Callable
from caver.schema import (
CaverData,
CaverdataMaps,
CaverdataOtherTsc,
EventNumber,
MapName,
)
class CaverException(Exception):
pass
class CSPlatform(Enum):
FREEWARE = "freeware"
TWEAKED = "tweaked"
def get_path() -> Path:
if getattr(sys, "frozen", False):
file_dir = Path(getattr(sys, "_MEIPASS"))
else:
file_dir = Path(__file__).parent.parent
return file_dir.joinpath("caver")
def validate(patch_data: dict) -> None:
with Path(__file__).parent.joinpath("schema/schema.json").open() as f:
schema = json.load(f)
DefaultValidatingDraft7Validator(schema).validate(patch_data)
def patch_files(
patch_data: CaverData, output_dir: Path, platform: CSPlatform, progress_update: Callable[[str, float], None]
) -> None:
progress_update("Validating schema...", -1)
validate(typing.cast(dict, patch_data))
progress_update("Copying base files...", -1)
ensure_base_files_exist(platform, output_dir)
total = len(patch_data["maps"].keys()) + len(patch_data["other_tsc"].keys()) + 3
lua_file = get_path().joinpath("tsc_file.lua").read_text()
TscFile = typing.cast(LuaFile, LuaRuntime().execute(lua_file))
for i, (mapname, mapdata) in enumerate(patch_data["maps"].items()):
progress_update(f"Patching {mapname}...", i / total)
patch_map(mapname, mapdata, TscFile, output_dir)
for filename, scripts in patch_data["other_tsc"].items():
i += 1
progress_update(f"Patching {filename}.tsc...", i / total)
patch_other(filename, scripts, TscFile, output_dir)
i += 1
progress_update("Copying MyChar...", i / total)
patch_mychar(patch_data["mychar"], output_dir, platform is CSPlatform.TWEAKED)
i += 1
progress_update("Copying hash...", i / total)
patch_hash(patch_data["hash"], output_dir)
i += 1
progress_update("Copying UUID...", i / total)
patch_uuid(patch_data["uuid"], output_dir)
if platform == CSPlatform.TWEAKED:
if pl.system() == "Linux":
output_dir.joinpath("CSTweaked.exe").unlink()
else:
output_dir.joinpath("CSTweaked").unlink()
def ensure_base_files_exist(platform: CSPlatform, output_dir: Path) -> None:
internal_copy = pre_edited_cs.get_path()
with internal_copy.joinpath("data", "version.txt").open() as version_file:
latest_version = version_file.readline()
version = output_dir.joinpath("data", "version.txt")
current_version = "v0.0.0.0"
if version.exists():
with version.open() as version_file:
current_version = version_file.readline()
keep_existing_files = current_version >= latest_version
def should_ignore(path: str, names: list[str]) -> list[str]:
base = ["__init__.py", "__pycache__", "ScriptSource", "__pyinstaller"]
if keep_existing_files:
p = Path(path)
base.extend(
[str(p.joinpath(name)) for name in names if p.joinpath(name).exists() and p.joinpath(name).is_file()]
)
return base
try:
shutil.copytree(internal_copy.joinpath(platform.value), output_dir, ignore=should_ignore, dirs_exist_ok=True)
shutil.copytree(
internal_copy.joinpath("data"), output_dir.joinpath("data"), ignore=should_ignore, dirs_exist_ok=True
)
except shutil.Error:
raise CaverException(
"Error copying base files. Ensure the directory is not read-only, and that Doukutsu.exe is closed"
)
output_dir.joinpath("data", "Plaintext").mkdir(exist_ok=True)
def patch_map(mapname: MapName, mapdata: CaverdataMaps, TscFile: LuaFile, output_dir: Path) -> None:
mappath = output_dir.joinpath("data", "Stage", f"{mapname}.tsc")
tsc_file = TscFile.new(TscFile, mappath.read_bytes(), logging.getLogger("caver"))
for event, script in mapdata["pickups"].items():
TscFile.placeScriptAtEvent(tsc_file, script, event, mapname)
for event, song in mapdata["music"].items():
TscFile.placeSongAtCue(tsc_file, song["song_id"], event, song["original_id"], mapname)
for event, script in mapdata["entrances"].items():
needle = "<EVE...." # TODO: create a proper pattern
TscFile.placeScriptAtEvent(tsc_file, script, event, mapname, needle)
for event, hint in mapdata["hints"].items():
script = create_hint_script(hint["text"], hint.get("facepic", "0000") != "0000", hint.get("ending", "<END"))
TscFile.placeScriptAtEvent(tsc_file, script, event, mapname)
chars = TscFile.getText(tsc_file).values()
mappath.write_bytes(bytes(chars))
output_dir.joinpath("data", "Plaintext", f"{mapname}.txt").write_text(TscFile.getPlaintext(tsc_file))
def patch_other(
filename: MapName, scripts: dict[EventNumber, CaverdataOtherTsc], TscFile: LuaFile, output_dir: Path
) -> None:
filepath = output_dir.joinpath("data", f"{filename}.tsc")
tsc_file = TscFile.new(TscFile, filepath.read_bytes(), logging.getLogger("caver"))
for event, script in scripts.items():
TscFile.placeScriptAtEvent(tsc_file, script["script"], event, filename, script.get("needle", "<EVE...."))
chars = TscFile.getText(tsc_file).values()
filepath.write_bytes(bytes(chars))
output_dir.joinpath("data", "Plaintext", f"{filename}.txt").write_text(TscFile.getPlaintext(tsc_file))
def patch_mychar(mychar: str | None, output_dir: Path, add_upscale: bool) -> None:
if mychar is None:
return
mychar_img = Path(mychar).read_bytes()
output_dir.joinpath("data", "MyChar.bmp").write_bytes(mychar_img)
if add_upscale:
mychar_name = Path(mychar).name
mychar_up_img = Path(mychar).parent.joinpath("2x", mychar_name).read_bytes()
output_dir.joinpath("data", "sprites_up", "MyChar.bmp").write_bytes(mychar_up_img)
def patch_hash(hash: list[int], output_dir: Path) -> None:
hash_strings = [f"{num:04d}" for num in hash]
hash_string = ",".join(hash_strings)
output_dir.joinpath("data", "hash.txt").write_text(hash_string)
def patch_uuid(uuid: str, output_dir: Path) -> None:
uuid = f"{{{UUID(uuid)}}}"
output_dir.joinpath("data", "uuid.txt").write_text(uuid)
def wrap_msg_text(text: str, facepic: bool, *, ending: str = "<NOD", max_text_boxes: int | None = 1) -> str:
hard_limit = 35
msgbox_limit = 26 if facepic else hard_limit
max_lines = max_text_boxes * 3 if max_text_boxes is not None else None
lines = textwrap.wrap(text, width=msgbox_limit, max_lines=max_lines)
text = ""
for i, line in enumerate(lines):
text += line
if i < len(lines) - 1:
if i % 3 == 2:
text += "<NOD"
if len(line) != hard_limit:
text += "\r\n"
text += ending
return text
def create_hint_script(text: str, facepic: bool, ending: str) -> str:
"""
A desperate attempt to generate valid <MSG text.
Fills one text box (up to three lines). Attempts to wrap words elegantly.
"""
return f"<PRI<MSG<TUR{wrap_msg_text(text, facepic, ending=ending)}"

0
caver/py.typed Normal file
View file

23
caver/schema/__init__.py Normal file
View file

@ -0,0 +1,23 @@
from caver.schema.types import (
CaverData,
CaverdataMaps,
CaverdataMapsHints,
CaverdataMapsMusic,
CaverdataOtherTsc,
EventNumber,
MapName,
TscScript,
TscValue,
)
__all__ = [
"CaverData",
"TscValue",
"EventNumber",
"MapName",
"TscScript",
"CaverdataMapsHints",
"CaverdataMapsMusic",
"CaverdataMaps",
"CaverdataOtherTsc",
]

195
caver/schema/schema.json Normal file
View file

@ -0,0 +1,195 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"$schema": {
"type": "string",
"format": "uri"
},
"maps": {
"type": "object",
"propertyNames": {
"$ref": "#/$defs/map_name"
},
"additionalProperties": {
"type": "object",
"properties": {
"pickups": {
"type": "object",
"propertyNames": {
"$ref": "#/$defs/event_number"
},
"additionalProperties": {
"$ref": "#/$defs/tsc_script"
},
"default": {}
},
"hints": {
"type": "object",
"propertyNames": {
"$ref": "#/$defs/event_number"
},
"additionalProperties": {
"type": "object",
"properties": {
"text": {
"type": "string"
},
"facepic": {
"$ref": "#/$defs/tsc_value",
"default": "0000"
},
"ending": {
"$ref": "#/$defs/tsc_script",
"default": "<END"
}
},
"required": [
"text",
"facepic",
"ending"
],
"additionalProperties": false
},
"default": {}
},
"music": {
"type": "object",
"propertyNames": {
"$ref": "#/$defs/event_number"
},
"additionalProperties": {
"type": "object",
"properties": {
"original_id": {
"$ref": "#/$defs/tsc_value"
},
"song_id": {
"$ref": "#/$defs/tsc_value"
}
},
"required": [
"original_id",
"song_id"
],
"additionalProperties": false
},
"default": {}
},
"entrances": {
"type": "object",
"propertyNames": {
"$ref": "#/$defs/event_number"
},
"additionalProperties": {
"$ref": "#/$defs/tsc_script"
},
"default": {}
}
},
"additionalProperties": false,
"required": [
"pickups",
"hints",
"music",
"entrances"
]
},
"default": {}
},
"other_tsc": {
"type": "object",
"propertyNames": {
"$ref": "#/$defs/map_name"
},
"additionalProperties": {
"type": "object",
"propertyNames": {
"$ref": "#/$defs/event_number"
},
"additionalProperties": {
"type": "object",
"properties": {
"needle": {
"type": "string",
"description": "Lua pattern to search for and replace within the event"
},
"script": {
"$ref": "#/$defs/tsc_script"
}
},
"required": [
"needle",
"script"
],
"additionalProperties": false
}
},
"default": {}
},
"mychar": {
"description": "A path to the mychar.bmp file to use (Optional)",
"anyOf": [
{
"type": "null"
},
{
"type": "string",
"pattern": "^.*\\.bmp$"
}
],
"default": null
},
"hash": {
"description": "An array of five item IDs to display on the title screen, within [1, 39]",
"type": "array",
"items": {
"type": "integer",
"minimum": 1,
"maximum": 39
},
"minItems": 5,
"maxItems": 5,
"default": [1,1,1,1,1]
},
"uuid": {
"description": "The UUID for the world in a multiworld session, or the empty UUID if single player.",
"type": "string",
"pattern": "^\\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\\}$",
"default": "{00000000-0000-0000-0000-000000000000}"
},
"platform": {
"description": "Which supported platform to export to.",
"$comment": "Not actually used by the patcher.",
"type": "string",
"enum": [
"freeware",
"tweaked"
]
}
},
"required": [
"maps",
"other_tsc",
"mychar",
"hash",
"uuid"
],
"additionalProperties": false,
"$defs": {
"tsc_value": {
"type": "string",
"pattern": "^[ -~]{4}$"
},
"event_number": {
"$ref": "#/$defs/tsc_value",
"$comment": "Semantic alias for tsc_value"
},
"map_name": {
"type": "string"
},
"tsc_script": {
"type": "string"
}
}
}

54
caver/schema/types.py Normal file
View file

@ -0,0 +1,54 @@
# This file is generated. Manual changes will be lost
# fmt: off
# ruff: noqa
from __future__ import annotations
import typing_extensions as typ
# Definitions
TscValue: typ.TypeAlias = str
EventNumber: typ.TypeAlias = TscValue
MapName: typ.TypeAlias = str
TscScript: typ.TypeAlias = str
# Schema entries
@typ.final
class CaverdataMapsHints(typ.TypedDict):
text: str
facepic: TscValue
ending: TscScript
@typ.final
class CaverdataMapsMusic(typ.TypedDict):
original_id: TscValue
song_id: TscValue
@typ.final
class CaverdataMaps(typ.TypedDict):
pickups: dict[EventNumber, TscScript]
hints: dict[EventNumber, CaverdataMapsHints]
music: dict[EventNumber, CaverdataMapsMusic]
entrances: dict[EventNumber, TscScript]
@typ.final
class CaverdataOtherTsc(typ.TypedDict):
needle: str
script: TscScript
@typ.final
class Caverdata(typ.TypedDict):
maps: dict[MapName, CaverdataMaps]
other_tsc: dict[MapName, dict[EventNumber, CaverdataOtherTsc]]
mychar: None | str
hash: list[int]
uuid: str
platform: typ.NotRequired[str]
CaverData: typ.TypeAlias = Caverdata

View file

@ -0,0 +1,25 @@
from jsonschema import Draft7Validator, validators
def extend_with_default(validator_class):
validate_properties = validator_class.VALIDATORS["properties"]
def set_defaults(validator, properties, instance, schema):
for property, subschema in properties.items():
if "default" in subschema:
instance.setdefault(property, subschema["default"])
yield from validate_properties(
validator,
properties,
instance,
schema,
)
return validators.extend(
validator_class,
{"properties": set_defaults},
)
DefaultValidatingDraft7Validator = extend_with_default(Draft7Validator)

View file

@ -1,64 +1,48 @@
local C = Class:extend()
local TscFile = {}
-- local ITEM_DATA = require 'database.items'
local OPTIONAL_REPLACES = {
'Max health increased by ',
'Max life increased by ',
'<ACH0041', -- Cave Story+ only, trigger achievement.
}
function C:new(path)
logInfo('reading TSC: ' .. path)
local file = lf.newFile(path)
assert(file:open('r'))
local contents, size = file:read()
function TscFile:new(contents)
o = {}
setmetatable(o, self)
self.__index = self
self._text = self:_codec(contents, 'decode')
assert(file:close())
assert(file:release())
return o
end
function C:hasUnreplacedItems()
return #self._unreplaced >= 1
end
function C:placeItemAtLocation(item, location)
local wasChanged
self._text, wasChanged = self:_stringReplace(self._text, "<EVE....", item.script, location.event)
if not wasChanged then
local template = 'Unable to place [%s] "%s" at "%s".'
logError(template:format(location.map, item.name, location.name))
function TscFile:placeScriptAtEvent(script, event, mapname, needle)
needle = needle or "<EVE...."
local err
self._text, err = self:_stringReplace(self._text, needle, script, event)
if err ~= nil then
local template = 'Unable to place script "%s" at [%s] event "%s".\nCause: %s'
error(template:format(script, mapname, event, err))
end
end
function C:placeSongAtCue(songid, event, map, originalid)
local wasChanged
self._text, wasChanged = self:_stringReplace(self._text, "<CMU" .. originalid, "<CMU" .. songid, event, {"<CMU0015", "<CMU0000"})
if not wasChanged then
local template = "Unable to replace [%s] event #%s's music cue with %q."
logWarning(template:format(map, event, songid))
function TscFile:placeSongAtCue(songid, event, originalid, mapname)
local err
self._text, err = self:_stringReplace(self._text, "<CMU" .. originalid, "<CMU" .. songid, event, {"<CMU0015", "<CMU0000"})
if err ~= nil then
local template = "Unable to replace [%s] event #%s's music cue with %q.\nCause: %s"
error(template:format(mapname, event, songid, err))
end
end
function C:_stringReplace(text, needle, replacement, label, overrides)
function TscFile:_stringReplace(text, needle, replacement, label, overrides)
overrides = overrides or {}
local pStart, pEnd = self:_getLabelPositionRange(label)
local i, o = -1, -1
while(o <= i) do
o = nil
i = text:find(needle, pStart)
i, i2 = text:find(needle, pStart)
if i == nil then
logDebug(('Unable to replace "%s" with "%s"'):format(needle, replacement))
return text, false
local err = ('No match for "%s".'):format(needle)
return text, err
elseif i > pEnd then
-- This is totally normal and can be ignored.
logDebug(('Found "%s", but was outside of label.'):format(needle, replacement))
return text, false
local err = ('Found "%s", but was outside of label (%d, %d) at index %d.'):format(needle, pStart, pEnd, i)
return text, err
end
-- find the earliest occurence of an override
@ -79,16 +63,16 @@ function C:_stringReplace(text, needle, replacement, label, overrides)
pStart = o+1
end
local len = needle:len()
local len = i2-i+1
local j = i + len - 1
assert((i % 1 == 0) and (i > 0) and (i <= j), tostring(i))
assert((j % 1 == 0), tostring(j))
local a = text:sub(1, i - 1)
local b = text:sub(j + 1)
return a .. replacement .. b, true
return a .. replacement .. b, nil
end
function C:_getLabelPositionRange(label)
function TscFile:_getLabelPositionRange(label)
local labelStart, labelEnd
-- Recursive shit for when label is a table...
@ -128,7 +112,7 @@ function C:_getLabelPositionRange(label)
end
if labelStart == nil then
logError(("%s: Could not find label: %s"):format(self.mapName, label))
error(("Could not find label: %s"):format(label))
labelStart = 1
end
@ -139,18 +123,15 @@ function C:_getLabelPositionRange(label)
return labelStart, labelEnd
end
function C:writePlaintextTo(path)
logInfo('writing Plaintext TSC to: ' .. path)
U.writeFile(path, self._text)
function TscFile:getPlaintext()
return self._text
end
function C:writeTo(path)
logInfo('writing TSC to: ' .. path)
local encoded = self:_codec(self._text, 'encode')
U.writeFile(path, encoded)
function TscFile:getText()
return self:_codec(self._text, 'encode')
end
function C:_codec(text, mode)
function TscFile:_codec(text, mode)
-- Create array of chars.
local chars = {}
text:gsub(".", function(c) table.insert(chars, c) end)
@ -166,20 +147,23 @@ function C:_codec(text, mode)
error('Unknown codec mode: ' .. tostring(mode))
end
logDebug(" filesize", #chars)
logDebug(" encoding char:", encodingChar)
logDebug(" encoding char position:", encodingCharPosition)
-- Encode or decode.
for pos, char in ipairs(chars) do
if pos ~= encodingCharPosition then
local byte = (char:byte() + encodingChar) % 256
chars[pos] = string.char(byte)
if mode == 'decode' then
chars[pos] = string.char(byte)
else
chars[pos] = byte
end
elseif mode == 'encode' then
chars[pos] = char:byte()
end
end
local decoded = table.concat(chars)
return decoded
if mode == 'encode' then
return chars
end
return table.concat(chars)
end
return C
return TscFile

View file

@ -0,0 +1,281 @@
offset 414bf0
#define
rectMax=0D
rectMaxx10=0D0
rcLeft.left=EBP-0D0
rcLeft.top=EBP-0CC
rcLeft.right=EBP-0C8
rcLeft.bottom=EBP-0C4
rcRight.left=EBP-1A0
rcRight.top=EBP-19C
rcRight.right=EBP-198
rcRight.bottom=EBP-194
gMC.rect.left=49E69C
gMC.rect.top=49E6A0
gMC.rect.right=49E6A4
gMC.rect.bottom=49E6A8
gMC.cond=49E638
gMC.flag=49E63C
gMC.ani_no=49E678
gMC.ani_wait=49E674
gMC.up=49E644
gMC.down=49E648
gMC.ym=49E670
gMC.direct=49E640
gMC.air=49E6DC
gKey_addr=49E210
gKeyUp=493634
gKeyLeft=493630
gKeyRight=493638
bKey=EBP+8
PlaySoundObject=00420640
#enddefine
PUSH EBP
MOV EBP,ESP
SUB ESP,1A0 ; or whatever
PUSH ESI
PUSH EDI
XOR ESI,ESI
; FRAMERECTS
; Push left framerects onto stack for ease of looping
PUSH 0D0 ; DROWNING SPRITES
PUSH 70
PUSH 60
PUSH 30
PUSH 50
PUSH 30
PUSH 40
PUSH 30
PUSH 0
PUSH 20
PUSH 0
PUSH 10
PUSH 0
MOV EAX, 0
MOV ECX, 10
MOV EDX, 20
JMP :loopbody
:looptop
ADD ESI, 10
CMP ESI, rectMaxx10
JGE :loopend
:loopbody
; Left top = 0, Right top = 0x10
MOV [rcLeft.top+ESI], EAX | MOV [rcRight.top+ESI], ECX
; Left bottom = 0x10, Right bottom = 0x20
MOV [rcLeft.bottom+ESI], ECX | MOV [rcRight.bottom+ESI], EDX
POP EDI
; Left/Right left = value from stack
MOV [rcLeft.left+ESI], EDI | MOV [rcRight.left+ESI], EDI
ADD EDI, 10
; Left/Right right = value from stack + 0x10
MOV [rcLeft.right+ESI], EDI | MOV [rcRight.right+ESI], EDI
JMP :looptop
:loopend
; if (gMC.air <= 0)
MOV EDX, [gMC.air]
CMP EDX, 0
JG :checkCond
MOV [gMC.ani_no], 0C
JMP :checkDir
; if (gMC.cond & 2)
:checkCond
MOVZX EAX, BYTE [gMC.cond]
TEST EAX, 00000002
JNE :return
; if (gMC.flag & 8)
:checkFlag
MOV ECX, [gMC.flag]
TEST ECX, 00000008
JE :checkUp
; if (gMC.cond & 1)
TEST EAX, 00000001
JE :keycheckWalk
MOV [gMC.ani_no], 0B
JMP :checkDir
; else if (gKey & (gKeyLeft | gKeyRight) && bKey)
:keycheckWalk
MOV ECX, [gKey_addr]
MOV EDX, [gKeyLeft]
OR EDX, [gKeyRight]
TEST ECX, EDX ; gKey & (gKeyLeft | gKeyRight)
JE :keycheckStop
CMP [bKey], 0 ; bKey
JE :keycheckStop
; if (gKey & gKeyUp)
TEST ECX, [gKeyUp]
JE :WalkFrames
:UpWalkFrames
PUSH 6
PUSH 9
PUSH 9
PUSH 7
JMP :WalkAni
:WalkFrames
PUSH 1
PUSH 4
PUSH 4
PUSH 2
:WalkAni
OR EAX, 00000004
MOV BYTE [gMC.cond], AL ;gMC.cond |= 4
POP EAX ; 7 if looking up, else 2
POP ECX ; 9 if looking up, else 4
MOV ESI, [gMC.ani_wait]
INC ESI ; ++gMC.ani_wait
MOV EDI, [gMC.ani_no]
; if (++gMC.ani_wait > 4)
CMP ESI, 4
JLE :checkWalkAni
XOR ESI,ESI ; gMC.ani_wait = 0
INC EDI ; ++gMC.ani_no
CMP EDI, EAX
JE :playSound
CMP EDI, ECX
JNE :checkWalkAni
:playSound
PUSH 1
PUSH 18
CALL PlaySoundObject
ADD ESP,8
; UP: if (gMC.ani_no > 9 || gMC.ani_no < 6)
; ELSE: if (gMC.ani_no > 4 || gMC.ani_no < 1)
:checkWalkAni
MOV [gMC.ani_wait], ESI
POP EAX ; 9 if looking up, else 4
POP ECX ; 6 if looking up, else 1
CMP EDI, EAX
JG :resetWalkAni
CMP EDI, ECX
JGE :setAniNo
:resetWalkAni
MOV EDI, ECX
:setAniNo
MOV [gMC.ani_no], EDI
JMP :checkDir
:keyChecKStop
TEST ECX, [gKeyUp]
JE :StopFrame
CMP [bKey], 0
JE :StopFrame
:UpStopFrame
PUSH 5
JMP :StopAni
:StopFrame
PUSH 0
:StopAni
TEST EAX, 00000004
JE :SetStopAni
PUSH 1
PUSH 18
CALL PlaySoundObject
ADD ESP,8
:SetStopAni
MOVZX EAX, BYTE [gMC.cond]
AND EAX, FFFFFFFB
MOV BYTE [gMC.cond], AL
POP ECX
MOV [gMC.ani_no], ECX
JMP :checkDir
:checkUp
LEA EAX, [gMC.ani_no]
CMP [gMC.up], 0
JE :checkDown
MOV [EAX], 6
JMP :checkDir
:checkDown
CMP [gMC.down], 0
JE :checkYm
MOV [EAX], 0A
JMP :checkDir
:checkYm
CMP [gMC.ym], 0
JLE :ymLess
:ymMore
MOV [EAX], 1
JMP :checkDir
:ymLess
MOV [EAX], 3
:checkDir
MOV EAX, [gMC.ani_no]
SHL EAX, 4
CMP [gMC.direct], 0
JNE :rectRight
:rectLeft
LEA EAX, [EAX+rcLeft.left]
JMP :setrect
:rectRight
LEA EAX, [EAX+rcRight.left]
:setrect
MOV ECX, [EAX]
MOV [gMC.rect.left], ECX
MOV ECX, [EAX+4]
MOV [gMC.rect.top], ECX
MOV ECX, [EAX+8]
MOV [gMC.rect.right], ECX
MOV ECX, [EAX+0C]
MOV [gMC.rect.bottom], ECX
:return
POP EDI
POP ESI
MOV ESP,EBP
POP EBP
RETN
INT3

View file

@ -0,0 +1,36 @@
offset 414b50
PUSH EBP
MOV EBP, ESP
PUSH 0B4
PUSH 0
PUSH 0049E638
CALL 00480D30
ADD ESP,0C ; memset(&gMC, 0, sizeof(MYCHAR))
MOV BYTE [49E638],80 ; gMC.cond = 0x80
MOV [49E640],2 ; gMC.direct = 2
MOV EAX,1000
MOV [49E694],EAX ; gMC.view.back = 8 * 0x200
MOV [49E690],EAX ; gMC.view.top = 8 * 0x200
MOV [49E68C],EAX ; gMC.view.front = 8 * 0x200
MOV [49E698],EAX ; gMC.view.bottom = 8 * 0x200
MOV ECX,0A00
MOV [49E684],ECX ; gMC.hit.back = 5 * 0x200
MOV [49E680],EAX ; gMC.hit.top = 8 * 0x200
MOV [49E67C],ECX ; gMC.hit.front = 5 * 0x200
MOV [49e688],EAX ; gMC.hit.bottom = 8 * 0x200
MOV WORD [49E6CC],3 ; gMC.life = 3
MOV WORD [49E6D0],3 ; gMC.max_life = 3
MOV [49E64C],0 ; gMC.unit = 0
MOV [49E6DC],3E8 ; gMC.air = 1000
POP EBP
RETN
INT3

View file

@ -0,0 +1,34 @@
offset 4169EB
#define
GetNPCFlag=40E930
StartTextScript=421990
setDeathCond=416A52
computeAirGet=416A65
gMC.air=49E6DC
#enddefine
PUSH 0FA0 ; 4000
CALL GetNPCFlag
POP ECX
TEST EAX,EAX ; if (GetNPCFlag(4000))
JE :drown
:core
PUSH 44C ; 1100
CALL StartTextScript
POP ECX
MOV [gMC.air], 3E8 ; gMC.air = 1000
JMP computeAirGet
:drown
PUSH 29 ; 41
CALL StartTextScript
POP ECX
JMP setDeathCond

View file

@ -0,0 +1,16 @@
offset 415256
#define
gMC.air=49E6DC
gMC.cond=49E638
#enddefine
CMP [gMC.air], 0
JLE 00415495
MOV AL, BYTE [gMC.cond]
TEST AL, 00000080
JE 00415270
TEST AL, 00000002
JE 00415275
//data 90 90 90 90 ; 4 bytes were saved

View file

@ -0,0 +1,43 @@
offset 40cf90
#define
count=EBP-4
Strip_addr=0049D628
Credit.mode=49D620
MAX_STRIP=40
size=50
Strip.flag=EAX
Strip.x=EAX+4
Strip.y=EAX+8
Strip.cast=EAX+0C
Strip.str=EAX+10
#enddefine
push ebp
mov ebp, esp
push ecx
mov eax, [Strip_addr]
mov edx, MAX_STRIP
:$LL4@ActionStri
test BYTE [Strip.flag], 80
je :$LN5@ActionStri
cmp [Credit.mode], 0
je :$LN5@ActionStri
sub [Strip.y], 100
:$LN5@ActionStri
cmp [Strip.y], -2000
jg :$LN2@ActionStri
and [Strip.flag], 0
:$LN2@ActionStri
add eax, size
sub edx, 1
jne :$LL4@ActionStri
leave
retn

View file

@ -0,0 +1,36 @@
offset 40d3e0
#define
size=50
MAX_STRIP=40
Strip_addr=0049d628
#enddefine
PUSH EBP
MOV EBP,ESP
PUSH 18
PUSH 0
PUSH 0049D610
CALL 00480D30
ADD ESP,0C
/*
PUSH 500
PUSH 0
PUSH 0049D628
CALL 00480D30
ADD ESP,0C
PUSH size
PUSH MAX_STRIP
CALL 00487701
ADD ESP,8
MOV [Strip_addr],EAX
*/
XOR EAX,EAX
MOV [Strip_addr],EAX
POP EBP
RETN
INT3

View file

@ -0,0 +1,2 @@
offset 4115e6
PUSH 3F0 ; (MAX_STRIP - 1) * 0x10

View file

@ -0,0 +1,8 @@
ActionStripper.txt
InitCreditScript.txt
LoadGenericDataMAX_STRIP.txt
PutStripper.txt
RestoreStripper.txt
SetStripper.txt
StartCreditScript.txt
ReleaseCreditScript.txt

View file

@ -0,0 +1,135 @@
offset 40D010
#define
; Constants
MAX_STRIP=40
MAX_STRIPx10=400
size=50
; Locals
ArrayPad=EBP-4
rc_addr=EBP-14
rc.left=EBP-14
rc.right=EBP-0C
rc.top=EBP-10
rc.bottom=EBP-8
; References
Strip_addr=0049D628
Strip.flag=ecx
Strip.x=ecx+4
Strip.y=ecx+8
Strip.cast=ecx+0c
Strip.str=ecx+10
grcFull=0048f92c
; Functions
PutBitmap3=0040c3c0
; Builtins
___security_cookie=498b20
__security_check_cookie=00480dc1
#enddefine
push ebp
mov ebp,esp
sub esp, 14 ; 00000018H
push ebx
push esi
push edi
; Line 92
xor esi, esi
xor edi, edi
:$LL4@PutStrippe
; Line 94
mov ecx, [Strip_addr]
test BYTE [esi+Strip.flag], 80 ; 00000080H
je :$LN2@PutStrippe
; Line 97
and [rc.left], 0
mov [rc.right], 140 ; 00000140H
mov [rc.top], edi
lea eax, [edi+10]
mov [rc.bottom], eax
; Line 102
push 23 ; 00000023H
lea eax, [rc_addr]
push eax
mov ebx, 1ff ; 000001ffH
mov eax, [esi+Strip.y]
cdq
and edx, ebx
add eax, edx
sar eax, 9
push eax
mov eax, [esi+Strip.x]
cdq
and edx, ebx
add eax, edx
sar eax, 9
push eax
push grcFull
call PutBitmap3
; Line 110
push 25 ; 00000025H
mov ecx, [Strip_addr]
mov eax, [esi+Strip.cast]
cdq
mov ebx, 0d
idiv ebx
imul edx, edx, 18
imul eax, eax, 18
mov [rc.left], edx
add edx, 18 ; 00000018H
mov [rc.right], edx
mov [rc.top], eax
add eax, 18
mov [rc.bottom], eax
lea eax, [rc_addr]
push eax
mov ebx, 1ff
mov eax, [esi+Strip.y]
cdq
and edx, ebx
add eax, edx
sar eax, 9
sub eax, 8
push eax
mov eax, [esi+Strip.x]
cdq
and edx, ebx
add eax, edx
sar eax, 9
sub eax, 18 ; 00000018H
push eax
push grcFull
call PutBitmap3
add esp, 28 ; 00000028H
:$LN2@PutStrippe
; Line 92
add edi, 10 ; 00000010H
add esi, size ; 00000050H
cmp edi, MAX_STRIPx10 ; 000007f0H
jl :$LL4@PutStrippe
; Line 113
pop edi
pop esi
pop ebx
leave
retn

View file

@ -0,0 +1,34 @@
offset 40d410
#define
Credit.pData=49d614
Strip=49d628
_free=0048128b
#enddefine
push ebp
mov ebp,esp
mov eax, [Credit.pData]
test eax, eax
je :$LN2@ReleaseCre
push eax
call _free
pop ecx
and [Credit.pData], 0
:$LN2@ReleaseCre
mov eax, [Strip]
test eax, eax
je :$LN3@ReleaseCre
push eax
call _free
pop ecx
:$LN3@ReleaseCre
mov esp, ebp
pop ebp
retn

View file

@ -0,0 +1,86 @@
offset 40d240
#define
; Constants
MAX_STRIPx10=400
; Locals
ArrayPad = EBP-4
rc_addr = EBP-14
rc.left=EBP-14
rc.right=EBP-0c
rc.top=EBP-10
rc.bottom=EBP-8
; References
Credit=49D620
Strip_addr=0049D628
Strip.flag=0049D628
Strip.x=0049D62C
Strip.y=0049D630
Strip.cast=0049D634
Strip.str=0049D638
; Functions
CortBox2=0040ca80
PutText2=0040ceb0
; Builtins
___security_cookie=498b20
__security_check_cookie=00480dc1
#enddefine
push ebp
mov ebp, esp
sub esp, 14 ; 00000014H
push esi
push edi
; Line 151
xor edi, edi
xor esi, esi
:$LL4@RestoreStr
; Line 153
mov eax, [Strip_addr]
test eax, eax
je :return
test [edi+eax], 128 ; 00000080H
je :$LN2@RestoreStr
; Line 155
and [rc.left], 0
; Line 156
mov [rc.right], 140 ; 00000140H
; Line 157
mov [rc.top], esi
; Line 158
lea eax, [esi+16]
mov [rc.bottom], eax
; Line 160
push 23 ; 00000023H
push 0
lea eax, [rc_addr]
push eax
call CortBox2
; Line 161
push 23 ; 00000023H
push 00feffff ; 00feffffH
mov eax, [Strip_addr]
add eax, 10 ; 00000010H
add eax, edi
push eax
push [rc.top]
push 0
call PutText2
add esp, 20 ; 00000020H
:$LN2@RestoreStr
; Line 151
add esi, 10 ; 00000010H
add edi, 50 ; 00000050H
cmp esi, MAX_STRIPx10 ; 000007f0H
jl :$LL4@RestoreStr
; Line 164
:return
pop edi
pop esi
leave
retn

View file

@ -0,0 +1,116 @@
offset 40d150
#define
; Constants
MAX_STRIP=40
size=50
; Locals
ArrayPad=EBP-4
rc_addr=EBP-14
rc.left=EBP-14
rc.right=EBP-0C
rc.top=EBP-10
rc.bottom=EBP-8
; Arguments
argx=EBP+8
argy=EBP+0C
argtext=EBP+10
argcast=EBP+14
; References
Strip_addr=0049D628
Strip.flag=edx
Strip.x=edx+4
Strip.y=edx+8
Strip.cast=edx+0c
Strip.str=edx+10
; Functions
CortBox2=0040ca80
PutText2=0040ceb0
; Builtins
___security_cookie=498b20
__security_check_cookie=00480dc1
_strcpy=00481100
#enddefine
push ebp
mov ebp, esp
sub esp, 14 ; 00000014H
mov eax, [___security_cookie]
mov [ArrayPad], eax
mov edx, [Strip_addr]
mov eax, edx
push esi
push edi
mov edi, [argtext]
; Line 121
xor esi, esi
:$LL4@SetStrippe
; Line 122
test [eax], 80 ; 00000080H
je :$LN13@SetStrippe
; Line 121
inc esi
add eax, size ; 00000050H
mov ecx, esi
cmp esi, MAX_STRIP ; 0000007fH
jl :$LL4@SetStrippe
; Line 125
cmp ecx, MAX_STRIP ; 0000007fH
je :$LN1@SetStrippe
:$LN13@SetStrippe
; Line 129
imul ecx, esi, size
mov [ecx+Strip.flag], 80 ; 00000080H
; Line 130
mov eax, [argx]
mov [ecx+Strip.x], eax
; Line 131
mov eax, [argy]
mov [ecx+Strip.y], eax
; Line 132
mov eax, [argcast]
mov [ecx+Strip.cast], eax
; Line 133
push edi
lea eax, [Strip.str]
add eax, ecx
push eax
call _strcpy
; Line 136
and [rc.left], 0
; Line 137
mov [rc.right], 140 ; 00000140H
; Line 138
shl esi, 4
mov [rc.top], esi
; Line 139
lea eax, [esi+10]
mov [rc.bottom], eax
; Line 141
push 23 ; 00000023H
push 0
lea eax, [rc_addr]
push eax
call CortBox2
; Line 142
push 23 ; 00000023H
push 00feffff ; 00feffffH
push edi
push [rc.top]
push 0
call PutText2
add esp, 28 ; 00000028H
:$LN1@SetStrippe
; Line 143
pop edi
pop esi
mov ecx, [ArrayPad]
call __security_check_cookie
leave
retn

View file

@ -0,0 +1,160 @@
offset 40d440
#define
; Constants
MAX_STRIP=40
size=50
; Locals
path=EBP-108
ArrayPad=EBP-4
; References
Strip_addr=0049D628
Credit.pData=49D614
Credit.size=49d610
Credit.offset=49d618
Credit.wait=49d61c
Credit.mode=49d620
Illust.x=49d60c
Illust.act_no=49d608
grcGame.left=48f91c
gDataPath=0049E220
; Functions
GetFileSizeLong=00410d80
EncryptionBinaryData2=004215c0
ReloadBitmapFile=0040BFD0
; Builtins
___security_cookie=498b20
__security_check_cookie=00480dc1
_malloc=004813a3
_calloc=00487701
_free=0048128B
_memset=00480d30
_sprintf=00481010
_fopen=00480FFD
_fread=00480f55
; Strings
credit_script=48f918
format=0048C374
str_rb=0048C37C
str_casts=0048c380
#enddefine
push ebp
mov ebp, esp
sub esp, 108 ; 00000108H
mov eax, [___security_cookie]
mov [ArrayPad], eax
; Line 241
mov eax, [Credit.pData]
push esi
xor esi, esi
push edi
test eax, eax
je :$LN2@StartCredi
; Line 243
push eax
call _free
pop ecx
; Line 244
mov [Credit.pData], esi
:$LN2@StartCredi
; Line 248
push [credit_script]
lea eax, [path]
push gDataPath
push format
push eax
call _sprintf
; Line 250
lea eax, [path]
push eax
call GetFileSizeLong
add esp, 14 ; 00000014H
mov [Credit.size], eax
; Line 251
cmp eax, -1
je :$LN8@StartCredi
; Line 255
push eax
call _malloc
mov [Credit.pData], eax
pop ecx
; Line 256
test eax, eax
je :$LN8@StartCredi
; Line 259
lea eax, [path]
push str_rb
push eax
call _fopen
pop ecx
pop ecx
; Line 260
test eax, eax
jne :$LN5@StartCredi
; Line 262
push [Credit.pData]
call _free
pop ecx
:$LN8@StartCredi
; Line 299
xor eax, eax
:$LN1@StartCredi
pop edi
pop esi
mov ecx, [ArrayPad]
call __security_check_cookie
leave
retn
:$LN5@StartCredi
; Line 267
push eax
push [Credit.size]
xor edi, edi
inc edi
push edi
push [Credit.pData]
call _fread
; Line 274
push [Credit.size]
push [Credit.pData]
call EncryptionBinaryData2
; Line 293
push 25 ; 00000025H
push str_casts
mov [Credit.offset], esi
mov [Credit.wait], esi
mov [Credit.mode], edi
mov [Illust.x], fffec000 ; fffec000H
mov [Illust.act_no], esi
mov [grcGame.left], 0a0 ; 000000a0H
call ReloadBitmapFile
add esp, 20 ; 00000020H
test eax, eax
je SHORT :$LN8@StartCredi
; Line 297
mov eax, [Strip_addr]
test eax, eax
je :blah
push eax
call _free
pop ecx
:blah
push size
push MAX_STRIP
call _calloc
add ESP,8
mov [Strip_addr],EAX
; Line 298
mov eax, edi
jmp :$LN1@StartCredi
data cc cc cc cc cc cc cc cc

View file

@ -0,0 +1,107 @@
<?xml version="1.0" encoding="UTF-8"?>
<hack name="SuperOrg" author="txin">
<panel>
<panel title="Info">
</panel>
<field type="info" col="0">
Causes the game to load music and instruments from files instead of resources.
This effectively allows for near unlimited music files in a mod.
</field>
<field type="info" col="0">
&#60;CMUabcd will now change the current music to "data\Orgs\abcd.org".
"abcd" can be any ascii character, and letters are case sensitive.
It will also load the instruments within "data\Orgs\abcd.dat" as a wave100 file.
</field>
<field type="info" col="0">
If the "*.dat" file is not found, the game will simply skip loading it.
However, if the "*.org" file is not found, the game may crash.
The default/empty org is "0000.org", and the default wave100 is "0000.dat".
</field>
<panel title="Customize" col="0">
</panel>
<panel>
<panel title="" col="0">
<field type="label">New *.org size limit (bytes)</field>
<field type="text" size="4" offset="0x41BAED" col="1">1048576</field>
</panel>
</panel>
<panel title="Data" col="0">
</panel>
<panel>
<field type="data" offset="0x40FDF4" col="0">
89 85 9C FE FF FF 85 C0 74 58 3D 28 23 00 00 7D
0F 6A 04 8F 85 E4 FE FF FF 68 30 30 30 32 EB 47
3D E0 2E 00 00 7D 0F 6A 03 8F 85 E4 FE FF FF 68
30 30 34 31 EB 31 3D 98 3A 00 00 7D 0F 6A 02 8F
85 E4 FE FF FF 68 30 30 34 30 EB 1B 3D 50 46 00
00 7D 0F 6A 01 8F 85 E4 FE FF FF 68 30 30 33 36
EB 05 68 30 30 32 34 E8 80 10 01 00 58 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
</field>
<field type="data" offset="0x41B379" col="1">
2E 64 61 74 00 CC CC 60 89 E5 8B 7D 24 6A 7F 59
31 C0 89 CA F2 AE E3 47 29 CA 89 D1 8B 75 24 BF
B9 4F 49 00 F3 A4 68 48 C7 48 00 68 B0 4F 49 00
6A 05 59 E8 50 8F 00 00 F3 A4 E8 45 5C 06 00 85
C0 74 1C 50 93 6A 01 68 00 64 00 00 68 00 E7 49
00 E8 86 5B 06 00 53 E8 46 5A 06 00 31 C0 40 89
45 1C 89 EC 61 C3 CC B8 F4 57 4A 00 89 08 C3 CC
CC CC CC CC CC CC CC
</field>
<field type="data" offset="0x41BAD0" col="2">
60 8B EC 81 EC 9C 00 00 00 A1 20 8B 49 00 89 45
EC 56 89 8D 64 FF FF FF C6 45 F7 00 68 00 00 10
00 E8 AD 58 06 00 89 45 FC FF 75 24 E8 7F F8 FF
FF 6A 05 BE A3 C0 41 00 59 F3 A4 68 48 C7 48 00
68 B0 4F 49 00 E8 E3 54 06 00 93 31 C0 40 E8 E8
87 00 00
</field>
<field type="data" offset="0x41C09D" col="3">
8B E5 61 C2 04 00 2E 6F 72 67 00 CC
</field>
<field type="data" offset="0x41C6B1" col="4">
30 30 30 30 00 CC CC CC CC CC CC CC CC CC CC 55
8B EC 8B 0D E8 57 4A 00 E3 21 68 B1 C6 41 00 E8
AB EC FF FF 85 C0 75 04 33 C0 EB 0F B9 18 4E 4A
00 E8 69 EF FF FF B8 01 00 00 00 C9 C3
</field>
<field type="data" offset="0x420EE0" col="0">
55 8B EC 8B 4D 08 E3 0A 3B 0D F4 57 4A 00 75 02
C9 C3 E8 79 B8 FF FF BA F4 57 4A 00 89 42 04 8B
0A 89 4A 08 E8 E7 B8 FF FF 83 7D 08 00 75 07 C7
45 08 30 30 30 30 E8 1F 34 00 00 9B E8 CF B7 FF
FF 83 C4 04 6A 64 E8 95 B8 FF FF 83 C4 04 6A 00
E8 FB B7 FF FF 83 C4 04 E8 53 B8 FF FF 8B 4D 08
E8 9B A4 FF FF C9 C3 CC
</field>
<field type="data" offset="0x420F50" col="1">
60 8B EC E8 18 B8 FF FF 97 E8 92 B8 FF FF BE F4
57 4A 00 8B 1E 8B 46 08 B9 A8 4F 49 00 89 01 C6
41 04 00 51 E8 77 B7 FF FF FF 76 04 E8 AF B7 FF
FF 6A 64 E8 38 B8 FF FF E8 03 B8 FF FF 8B 46 08
89 06 89 7E 08 89 EC 61 C3
</field>
<field type="data" offset="0x4242DA" col="2">
B9 E0 5A 4A 00 8B 51 F8 03 11 81 3A 3C 43 4D 55
75 60 FF 72 04 E8 EC CB FF FF 58 83 05 E0 5A 4A
00 08 E9 CA E2 FF FF BE 79 B3 41 00 4F 89 7D 00
C3 8B 75 FC 3C 01 75 0F 53 50 50 56 E8 3A CC 05
00 46 83 C4 10 EB ED 8B 0D D4 4F 49 00 E3 07 51
E8 5C CF 05 00 59 8B 55 FC 89 15 D4 4F 49 00 C3
5A B9 A8 4F 49 00 8B 45 08 89 01 C6 41 04 00 51
FF E2
</field>
<field type="data" offset="0x494FB0" col="3">
64 61 74 61 5C 4F 72 67 5C 51 57 45 52 54 59 55
49 4F 50 2E 64 61 74 00
</field>
</panel>
</panel>
</hack>

View file

@ -0,0 +1,48 @@
<?xml version="1.0" encoding="UTF-8"?>
<hack name="SpeedText" author="txin">
<panel>
<panel title="Description">
</panel>
<field type="info">
Causes message box text to scroll instantly, displaying = signs as circles.
</field>
<panel title="Data">
</panel>
<panel>
<field type="data" offset="0x421d01" col="0">
FE 45 D4 C3
</field>
<field type="data" offset="0x422573" col="1">
6A 01 5A B9 28 36 49 00 A1 10 E2 49 00 F6 C4 02
71 24 85 01 74 03 C1 F2 02 85 41 04 74 03 C1 F2
02 B9 FC 5A 4A 00 01 11 83 39 04 0F 8C 98 31 00
00 83 21 00 EB 1B 42 EB DD 90 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90
90 C7 45 D4 00 00 00 00 83 7D D4 00 0F 85 9C 2F
00 00 8B 0D D8 5A 4A 00 03 0D E0 5A 4A 00 0F BE
11 83 FA 3C 0F 85 BF 2C 00 00 81 39 3C 45 4E 44
75 71 C6 05 DC 5A 4A 00 00 80 25 38 E6 49 00 FE
80 0D E8 E1 49 00 03 83 25 0C 5B 4A 00 00 6A 01
8F 45 D4 EB B3 90 90 90 90 90 90 90 90 B9 28 36
49 00 A1 10 E2 49 00 F6 C4 02 71 09 85 01 74 12
85 41 04 74 0D 6A 00 6A 00 E8 0F 00 00 00 89 45
D4 C3 6A 01 58 EB F7 90 90 90 90 90 90 B9 B1 37
49 00 8B 44 E4 08 80 09 01 9B C2 08 00 90 90 90
90 90 90
</field>
<field type="data" offset="0x423654" col="2">
00
</field>
<field type="data" offset="0x4236B4" col="2">
00
</field>
<field type="data" offset="0x425565" col="0">
E8 B6 D0 FF FF D9 D0 E9 5A D0 FF FF E9 C6 01 00 00
</field>
<field type="data" offset="0x425737" col="1">
E9 00 00 00 00 80 3D DC 5A 4A 00 00 75 0E 83 25 E8 E1 49 00 FB
65 66 0F 19 C4
</field>
</panel>
</panel>
</hack>

View file

@ -0,0 +1,4 @@
0x40CD91
03
0x40CDC8
03

View file

@ -0,0 +1,4 @@
0x40149E
8B 4D F8 49 79 01 41 B8 68 9C 49 00 31 D2 39 10
7D 02 89 08 39 08 7E 14 89 10 90 90 90 90 90 90
90 90 90 90 90 90 90 90 90 90 90 90

View file

@ -0,0 +1,2 @@
0x41DB17
95 EA

View file

@ -0,0 +1,9 @@
this file isn't a real hex patch; it's a copy and paste of peri's discord message on 5 dec 2024:
---
There is an undocumented hex edit to increase the size of the Casts.bmp surface (0x411569: F0 00 -> E0 01, which I presume we just used BL's hacks/intro/surface_bitmap_sizes.xml here);
There is an undocumented hex edit to increase the TSC buffer size (0x421545: 00 50 00 -> 20 A1 07, again this was probably from the BL hack and we never wrote it down);
Randomly the byte at 0x414B24 was changed from 0x80 to 0x5F, which is the number of bytes to memset when initializing the map flag array. Not sure why this was changed, but the multiworld DLL overwrites this function anyways so it doesn't really make a difference (anymore).

View file

@ -0,0 +1,5 @@
0x41D9C6
A1 09 DF 49 00 90
0x41DA1F
C7 45 F8 00 00 00 00 C7 45 FC 00 00 00 00

View file

@ -0,0 +1,56 @@
Author: Enlight
DUNC NOTE: flag range changed from 4008 through 4015 to 2888 through 2919 in rando
also: skip the second patch it's not needed and also bugged
Instructions:
1. Backup your .exe, then patch your .exe with the patches in patches.txt.
2. Learn how to use the hack and setup your teleporters with the demonstration mod and the information below.
3. Make a similar system in your mod.
Important Files:
Patches.txt - The first patch allows you to edit where teleporter menus draw. The 2nd one just fixes a graphic bug with slots 6 and 7.
OOBFlagGen.jar - What helps you generate the flags for the top framerects. Input address 49DF09 and the value will be how many pixels down you want
the mod to START drawing the teleporter icons IN HEXADECIMAL. The rows are IN DECIMAL 0, 16, 32, 48, 64... etc. In HEXADECIMAL it's 0, 10, 20, 30 etc.
Keep it in bytes. You will then copy the flags it generates (should be just over flag 4000) to use in your level TSC (explained below)
StageSelect.tsc - Example of how you can setup having different location names for different teleporters.
This is just normal TSC using flags. The game is hardcoded to run events 1001-1007 for the slots, but flagjumps can change what it says.
The TSC file for Arthur's House (Pens1.tsc) - Example of how to setup everything else for the teleporters (explained below)
~~~~~
Please open the demonstration mod in a CS editor of you choice to see how the tsc all comes together.
The most important events though are the ones for displaying the teleporter.
One of these events is shown below with comments.
#0100
<KEY
<FL-4008<FL-4009<FL-4010<FL-4011<FL-4012<FL-4013<FL-4014<FL-4015
// What you generate with OOBFlagGen, tells the game the top framerect of where to draw the teleporter images.
<FL+5001<FL-5002<FL-5003<FL-5004
// These are used like normal flags, telling StageSelect.tsc what to call the teleporter options.
<PS+0001:0110<PS+0002:0111<PS+0003:0112<PS+0004:0113
// These are overwriting the teleporter slots to run events 110-113, this is what's saved to profile.dat
but you can (probably) ignore that and just overwrite it every time before you display the tele menu.
<SLP<END
// Displays the teleporter menu.
~~~~~
If you have any other questions you can just contact me (Enlight) because I'm not good at writing tutorials at 4:30 AM
<Cave Story ~ Doukutsu Monogatari> (C) Studio Pixel 2004

View file

@ -0,0 +1,108 @@
; ActionCredit_Read
offset 0040d684
#define
var_a=ebp-30
len=ebp-34
var_text=ebp-2c
Credit.pData=49d614
Credit.offset=49d618
Credit.wait=49d61c
Credit.start_x=49d624
_memcpy=4813c0
GetScriptNumber=40db00
SetStripper=40d150
IsShiftJIS=410e90
#enddefine
mov ecx,[Credit.offset]
inc ecx
mov [Credit.offset],ecx
mov [var_a],ecx
:loop
mov eax,[Credit.pData]
add eax,[var_a]
movsx ecx,BYTE [eax]
cmp ecx,5d
je :break
push ecx
call IsShiftJIS
pop ecx
mov ecx,[var_a]
test eax,eax
je :notShiftJIS
inc ecx
:notShiftJIS
inc ecx
mov [var_a],ecx
jmp :loop
:break
; len = a - Credit.offset
mov edx,[var_a]
sub edx,[Credit.offset]
mov [len],edx
push edx ; Arg3 = len
mov ecx,[Credit.pData]
add ecx,[Credit.offset]
push ecx ; Arg2 = &Credit.pData[Credit.offset]
lea ecx,[var_text]
push ecx ; Arg1 = text
call _memcpy
add esp,0c
; text[len] = '\0'
mov ecx,[len]
mov [ecx+var_text],0
; Credit.offset = a+1
mov eax,[var_a]
inc eax
mov [Credit.offset],eax
add eax,[Credit.pData]
push eax ; Arg1 = &Credit.pData[Credit.offset]
call GetScriptNumber
; len = GetScriptNumber
mov [len],eax
pop ecx
push eax ; Arg4 = len
lea eax,[var_text]
push eax ; Arg3 = text
mov edx,1f000
mov eax,[Credit.wait]
cmp eax,0
jge :more
imul eax,eax,200
add edx,eax
:more
push edx
mov eax,[Credit.start_x]
push eax ; Arg1 = Credit.start_x
call SetStripper
add esp,10
; Credit.wait = 0
mov [Credit.wait],0
; Credit.offset += 0
mov eax,[Credit.offset]
add eax,4
mov [Credit.offset],eax
jmp 0040da6a

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<hack name="noLoseFocus" author="Clownacy / txin">
<panel>
<field type="info">
Prevents the game stopping when in the background
</field>
<field type="data" offset="0x413593">
71
</field>
<field type="data" offset="0x412BC0">
C3
</field>
<field type="data" offset="0x412BF0">
C3
</field>
</panel>
</hack>

View file

@ -0,0 +1,99 @@
0x434101
8B 75 08 8B 46 10 01 46 08 8B 46 14 01 46 0C 6A
20 59 3E 83 A4 8D 7C FF FF FF 00 E2 F5 C6 45 C0
20 C6 45 C4 20 C6 45 C8 30 C6 45 CC 30 C6 45 D0
30 C6 45 D4 20 C6 45 D8 40 C6 45 DC 30 C6 45 E0
40 C6 45 E4 20 C6 45 E8 50 C6 45 EC 30 C6 45 F0
50 C6 45 F4 20 C6 45 F8 60 C6 45 FC 30 C6 45 80
20 C6 45 84 30 C6 45 88 30 C6 45 8C 40 C6 45 90
30 C6 45 94 30 C6 45 98 40 C6 45 9C 40 C6 45 A0
40 C6 45 A4 30 C6 45 A8 50 C6 45 AC 40 C6 45 B0
50 C6 45 B4 30 C6 45 B8 60 C6 45 BC 40 FF 46 64
83 7E 64 01 7E 07 83 66 64 00 FF 46 68 83 7E 68
02 7E 04 83 66 68 00 89 F7 83 C7 54 8B 46 68 C1
E0 04 83 7E 4C 00 75 06 8D 74 05 C0 EB 04 8D 74
05 80 6A 04 59 F3 A5 C9 C3 CC CC CC CC CC CC 64
61 74 61 5C 68 61 73 68 2E 74 78 74 00 CC CC C8
34 01 00 6A 02 6A 05 E8 04 35 05 00 83 C4 04 89
45 DC 68 E0 41 43 00 68 28 E3 49 00 68 40 C7 48
00 8D 85 CC FE FF FF 50 E8 F2 CD 04 00 83 C4 10
68 8C C2 48 00 8D 85 CC FE FF FF 50 E8 CB CD 04
00 83 C4 08 85 C0 75 05 8B 45 DC C9 C3 50 6A 01
6A 20 8D 45 E0 50 E8 09 CD 04 00 83 C4 0C E8 C7
CB 04 00 83 C4 04 31 C9 31 D2 31 DB 30 E4 8A 44
29 E0 3C 30 72 0F 3C 39 77 0B 2C 30 6B DB 0A 66
01 C3 41 EB E9 8B 45 DC 66 89 1C 50 41 42 83 FA
05 7C D7 C9 C3 CC CC CC CC CC CC CC CC CC CC CC
CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC
CC CC CC CC CC CC CC CC CC
0x433CC7
43
0x433EFB
8B 75 08 83 46 14 40 81 7E 14 FF 05 00 00 7E 07
C7 46 14 FF 05 00 00 8B 46 10 01 46 08 8B 46 14
01 46 0C 8B 45 08 89 F7 83 C7 54 8B 46 68 C1 E0
04 83 7E 4C 00 75 06 8D 74 05 D0 EB 04 8D 74 05
A0 6A 04 59 F3 A5 C9 C3 CB 3C 43 00 E7 3C 43 00
59 3E 43 00 BC 3E 43 00 CC CC CC CC CC CC CC CC
CC CC CC CC CC C8 10 00 00 6A 41 5B 6A 05 59 8B
75 08 0F B7 06 6A 08 5F 31 D2 F7 F7 6B D2 20 6B
C0 10 89 55 F0 89 45 F4 83 C2 20 83 C0 10 89 55
F8 89 45 FC 51 6A 08 8D 45 F0 50 6A 08 53 68 1C
F9 48 00 E8 1D 84 FD FF 5B 5B 83 C4 0C 59 83 C3
28 83 C6 02 E2 BC C9 C3 CC CC
0x40F9B5
F4
0x40FD8A
E8 61 44 02 00 89 85 0C FE FF FF 83 A5 64 FF FF
FF 00 83 A5 E4 FE FF FF 00 83 A5 9C FE FF FF 00
68 20 20 20 00 E8 FC CA FF FF 89 45 C0 58
0x40FF0D
55
0x40FF52
10
0x40FF8F
2A
0x40FF99
20
0x410141
CF
0x4102FB
FF 75 C4 8D 85 FC FE FF FF 50 FF B5 0C FF FF FF
6A 74 68 1C F9 48 00 E8 A9 C0 FF FF 83 C4 14 6A
00 6A 00 E8 9D A8 FF FF 83 C4 08 FF B5 0C FE FF
FF E8 2F 3C 02 00 83 C4 04 83 BD 9C FE FF FF 00
74 0C 6A 08 6A 10 E8 EA A0 00 00 83 C4 04 E8 22
20 00 00 FF 35 58 E4 49 00 E8 E7 AF FF FF 83 C4
04 85 C0 0F 85 A0 FB FF FF EB 57 6A 00 E8 73 0B
01 00 83 C4 04 FF 15 24 C1 48 00 89 85 E8 FE FF
FF FF 15 24 C1 48 00 8B 8D E8 FE FF FF 81 C1 E8
03 00 00 39 C8 73 28 6A 00 68 1C F9 48 00 E8 42
C6 FF FF 83 C4 08 E8 CA 1F 00 00 FF 35 58 E4 49
00 E8 8F AF FF FF 83 C4 04 85 C0 75 C4 EB 03 6A
03 58 50 FF B5 0C FE FF FF E8 C2 0E 07 00 83 C4
04 58 C9 C3 45 01 41 00 98 01 41 00 EB 01 41 00
3E 02 41 00 8E 02 41 00 CC CC CC CC CC CC CC CC
CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC CC
CC CC CC CC CC
----------Specifications:
The hack reads the first 5 item numbers listed in data\hash.txt, and displays them on the title screen in order.
The item numbers in data\hash.txt can be separated by any non-numerical character.
If data\hash.txt does not exist, the title screen will display item 0 in all 5 slots.
The hack optimises NPCs 64 and 65's velocity and frame code.
004341F0 - load items from hash.txt
00433F60 - render title screen items
----------Limitations:
If you enter item numbers in hash.txt over 65535, it will not work properly.
If hash.txt is more than 31 bytes large, a buffer will overflow, and the game will likely crash. That said, due to the previous limitation, this should never happen.
----------Info:
This is version 1.2 of the "Titlescreen Hash Display" hack, created by zxin and commissioned by duncathan_salt.

View file

@ -0,0 +1,103 @@
; Reads version number from data\version.txt
; The file must start with the version string in the format shown at the bottom of this file
; Made by periwinkle
#define
gDataPath=49E220
gVersionString=48C2BC
sprintf=481010
fopen=480FFD
rb=48C28C
fread=480F55
fclose=480E1B
sscanf=4817E8
call VirtualProtect=data ff 15 84 c0 48 00
filePath=[ebp-114]
bufchk=[ebp-10]
tmp=[ebp-c]
oldProtect=[ebp-8]
fp=[ebp-4]
v1=[ebp+8]
v2=[ebp+c]
v3=[ebp+10]
v4=[ebp+14]
#enddefine
offset 410990 ; GetCompileVersion
push ebp
mov ebp, esp
sub esp, 114
mov eax, [498B20]
mov bufchk, eax
; Get path to data\version.txt file
push gDataPath
push :VersionPath ; "%s\version.txt"
lea edx, filePath
push edx
call sprintf
add esp, c
; Open file
push rb ; "rb"
lea ecx, filePath
push ecx
call fopen
add esp, 8
test eax, eax
jz :ReadVersion
mov fp, eax
; Mark gVersionString as read/write (it's normally in a read-only segment)
lea eax, oldProtect
push eax
push 4 ; PAGE_READWRITE
push 40 ; Max size of gVersionString (including null character)
push gVersionString
call VirtualProtect
test eax, eax
jz :CloseFile
; Read contents of file into gVersionString
push fp
push 3F ; count (excluding null character)
push 1 ; size
push gVersionString
call fread
add esp, 10
mov byte [eax+gVersionString], 0 ; Write null terminator
; Restore previous protection status
lea eax, tmp
push eax
push oldProtect
push 40
push gVersionString
call VirtualProtect
:CloseFile
push fp
call fclose
pop ecx
:ReadVersion
; Parse the version string
push v4
push v3
push v2
push v1
push :VersionString
push gVersionString
call sscanf
add esp, 18
mov ecx, bufchk
call 480DC1
leave
retn
:VersionPath
data 25 73 5C 76 65 72 73 69 6F 6E 2E 74 78 74 00 00 ; "%s\version.txt"
:VersionString
data 76 25 64 2E 25 64 2E 25 64 2E 25 64 00 ; "v%d.%d.%d.%d"

3358
docs/flag_listing.tsv Normal file

File diff suppressed because it is too large Load diff

2879
docs/flag_listing.txt Normal file

File diff suppressed because it is too large Load diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,953 +0,0 @@
f6003:0400
+0192
[ = CAST = ]0000
-0320
[- Surface Dwellers -]0000-0064
[Plucky, looks up]0000-0016
[ to her brother]0000-0016
[ Sue Sakamoto]0001-0064
[Her occasionally]0000-0016
[ reliable brother]0000-0016
[ Kazuma Sakamoto]0002-0064
[Sue's mother]0000-0032
[ Momorin Sakamoto]0003-0064
[Sue's grandfather]0000-0016
[ figure]0000-0016
[ Booster]0004-0064
[The Mimiga-shaped]0000-0016
[ coward]0000-0016
[ Itoh]0005-0064
-0063
[- Mimiga Village -]0000-0064
[Sweet and brave]0000-0032
[ Toroko]0013-0064
[The village leader]0000-0032
[ King]0014-0064
[The Number-Two]0000-0032
[ Jack]0015-0064
[Never stops eating]0000-0032
[ Mahin]0016-0064
[Loves to fish]0000-0032
[ Kanpachi]0020-0064
[Mans the farm]0000-0032
[ Sandaime]0019-0064
-0063
[- Grasstown -]0000-0064
[Lives alone]0000-0032
[ Santa]0017-0064
[The colored Mimiga]0000-0032
[ Chaco]0018-0064
[Power Room watcher]0000-0032
[ Malco]0025-0064
-0063
[- Sand Zone -]0000-0064
[Ally of the Mimigas]0000-0032
[ Curly]0007-0064
[Raised by Curly]0000-0032
[ The Colons]0008-0064
[Original keeper of]0000-0016
[ the Sand Zone]0000-0016
[ Jenka]0009-0064
-0031
[Jenka's puppies]0000-0032
[ Hajime]0010-0032
[ Shinobu]0010-0032
[ Kakeru]0010-0032
[ Mick]0010-0032
[ Nene]0010-0064
-0063
[- Labyrinth -]0000-0064
[The labyrinth's]0000-0016
[ weapons dealer]0000-0016
[ Chaba]0027-0064
[The labyrinth's]0000-0016
[ resident physician]0000-0016
[ Dr. Gero]0028-0064
[I am a nurse!]0000-0032
[ Nurse Hasumi]0029-0064
-0063
[- Plantation -]0000-0064
[The girl Mimiga]0000-0032
[ Chie]0023-0064
[The grandpa Mimiga]0000-0032
[ Zett]0024-0064
[Sprinkler manager]0000-0032
[ Megane]0022-0064
[Believers in the]0000-0016
[ Doctor]0000-0016
[ The Shovel Brigade]0021-0064
-0063
f2000:0090
[- Villains -]0000-0064
[The power-snatching]0000-0016
[ betrayer]0000-0016
[ The Doctor]0006-0064
[The Doctor's servant]0000-0032
[ Misery]0011-0064
[Misery's punching bag]0000-0032
[ Balrog]0012-0064
-0063
[- Etcetera -]0000-0064
[The Hermit Gunsmith]0000-0032
[ Tetsuzou Kamadani]0035-0064
[The mysterious]0000-0016
[ mushroom]0000-0016
[ Ma Pignon]0045-0064
[The family living in]0000-0016
[ the outer wall]0000-0016
[ The Littles]0031-0064
[The mysterious]0000-0016
[ native inhabitants]0000-0016
[ Cthulhu]0032-0064
[The statue carver]0000-0032
[ Numahachi]0088-0064
j0100
l0090
[- Villains -]0000-0064
[Entranced by the Crown]0000-0032
[ The Doctor]0006-0064
[Cursed by the Crown]0000-0032
[ Misery]0011-0064
[Ultimately a friend]0000-0032
[ Balrog]0012-0064
-0063
[- Others -]0000-0064
[The Hermit Gunsmith]0000-0032
[ Tetsuzou Kamadani]0035-0064
[The memory-restoring]0000-0016
[ mushroom]0000-0016
[ Ma Pignon]0045-0064
[The family living in]0000-0016
[ the outer wall]0000-0016
[ The Littles]0031-0064
[The mysterious]0000-0016
[ native inhabitants]0000-0016
[ Cthulhu]0032-0064
[The statue carver]0000-0032
[ Numahachi]0088-0064
-0063
[- Bloody Holy Land -]0000-0064
[Jenka's sorrowful]0000-0016
[ younger brother]0000-0016
[ Ballos]0103-0064
l0100
-0100
~
-0250
+0063
[ = Monsters = ]0000-0032
-0063
[ Leaps and hops: Critter]0039-0048
[ Every cave needs a: Bat]0040-0048
[ Possessed by something: The Door]0041-0048
[ Charges when angered: Behemoth]0048-0048
[ White mushroom: Pignon]0042-0048
[ Worth eating: Giant Pignon]0043-0048
[ There's only one: Chinfish]0038-0048
[ Slices you up: Gravekeeper]0044-0048
[ Floor-hugging flash: Basil]0049-0048
[ A model insect: Beetle]0046-0048
[ The big flyer: Basu]0047-0048
[ The crusher: Power Critter]0050-0048
[ White mold ghost: Mannan]0051-0048
[ Tiny frog: Puchi]0054-0048
[ Big croaker: Frog]0055-0048
[ Floats about: Jelly]0052-0048
[ Queen Jelly: Kulala]0053-0048
[ Violent Mimiga: Rabil]0057-0048
[ Instant deathtrap: Press]0056-0048
[ Sudden chomper: Sandcroc]0061-0048
[ Wandering skull: Skullhead]0063-0048
[ Sand runner: Skullstep]0065-0048
[ White foe: Skeleton]0062-0048
[ Sand Zone hunter: Crow]0064-0048
[ Tough missile: Armadillo]0060-0048
[ From one, many: Polish]0059-0048
[ Scattering everywhere: Baby]0058-0048
[ From Frenzied Toroko: Flowercub]0066-0048
[ Labyrinth dweller: Gaudi]0067-0048
[ Labyrinth warrior: Armor]0068-0048
[ Labyrinth baby: Gaudi Egg]0069-0048
[ Fiery fan: Fire Whirrr]0071-0048
[ Unknown organism: Buyobuyo Base]0073-0048
[ And: Buyobuyo]0072-0048
[ Gaudi spirit: Fuzz]0074-0048
[ Spirit clump: Fuzz Core]0075-0048
[ An old friend: Porcupine Fish]0076-0048
[ Hatching failure: Dragon Zombie]0079-0048
[ Timed explosive: Counter Bomb]0078-0048
[ Outer wall flutterer: Night Spirit]0081-0048
[ Jumps: Hoppy]0082-0048
[ Photosynthetic warrior: Midorin]0085-0048
[ Born of earth: Droll]0084-0048
[ Stepping stone: Gunfish]0086-0048
[ Mother bat: Orangebell]0083-0048
[ Plantation dragonfly: Stumpy]0087-0048
f2000:0190j0200l0190
-0002
[ Hell's messenger: Bute]0098-0048
[ Hell's messenger: Mesa]0099-0048
[ Innocent demon: Green Devil]0100-0048
[ Rolls along the walls: Rolling]0094-0048
[ Blocks passage: Deleet]0095-0048
l0200
-0100
+0064
[ = Bosses = ]0000-0032
-0063
[Frenzied Mimiga that]0000-0016
[ kidnapped Sue]0000-0016
[ Igor]0091-0064
[Misery transformed]0000-0016
[ Balrog into]0000-0016
[ Balfrog]0104-0064
[Machine-monster that]0000-0016
[ lurks in the sand]0000-0016
[ Omega]0105-0064
[Dosed with red flowers]0000-0032
[ Toroko +]0108-0064
[Ghost that invaded the]0000-0016
[ clinic]0000-0016
[ Pooh Black]0030-0064
[Big boss in the labyrinth]0000-0032
[ Monster X]0070-0064
[Heart of the island]0000-0032
[ Core]0106-0064
[Big fish in the island's]0000-0016
[ artery]0000-0016
[ Ironhead]0077-0064
[Twin dragon surprise]0000-0016
[ attackers]0000-0016
[ Sisters]0080-0064
[True heroes meet the]0000-0032
[ Red Demon]0089-0064
[The red crystal runs]0000-0016
[ wild]0000-0016
[ Muscle Doctor]0109-0064
[The mad Doctor and the]0000-0016
[ island's heart]0000-0016
[ Undead Core]0107-0064
f2000:0290j0300l0290
-0002
[The swollen mech]0000-0032
[ Heavy Press]0111-0064
[Hate and madness given]0000-0016
[ flesh]0000-0016
[ Ballos]0110-0128
l0300
-0080
+0040
[ = BGM = ]0000-0032
-0031
[Access]0036-0032
[Gestation]0036-0032
[Mimiga Village]0036-0032
[Plant]0036-0032
[Balrog's Theme]0036-0032
-0031
[Gravity]0036-0032
[Cemetery]0036-0032
[Safety]0036-0032
[Mischievous Robot]0036-0032
[Pulse]0036-0032
-0031
[On to Grasstown]0036-0032
[Eyes of Flame]0036-0032
[Meltdown 2]0036-0032
[Tyrant]0036-0032
[Run!]0036-0032
-0031
[Jenka 1]0036-0032
[Jenka 2]0036-0032
[Labyrinth Fight]0036-0032
[Geothermal]0036-0032
[Oppression]0036-0032
-0031
[Living Waterway]0036-0032
[Quiet]0036-0032
[Scorching Back]0036-0032
[Moonsong]0036-0032
[Hero's End]0036-0032
-0031
[Cave Story]0036-0032
[Last Cave]0036-0032
[Balcony]0036-0032
[Charge]0036-0032
[Zombie]0036-0032
-0031
[Last Battle]0036-0032
[Break Down]0036-0032
[Running Hell]0036-0032
[Seal Chamber]0036-0032
[The Way Back Home]0036-0032
-0100
+0040
[= Special Thanks =]0000-0032
+0048
-0032
[Torai ]0037-0040
[Naoku ]0122-0040
[Kuroihito]0119-0040
[BA2 ]0033-0040
[Okami ]0120-0040
[Nao ]0117-0040
[Shih Tzu ]0123-0040
[Gideon Zhi]0124-0040
[And many others]0000-0040
-0100
j0400
l0400
+0040
[= Randomizer Credits =]0000-0032
+0048
-0032
[Head Dev]0000-0016
[ duncathan salt]0112-0040
[Original Rando Author]0000-0016
[ shru]0113-0040
[Contributor]0000-0016
[ periwinkle]0114-0040
[Contributor]0000-0016
[ Velosareon]0115-0040
[Contributor]0000-0016
[ Robin]0116-0040
[And many others]0000-0040
-0063
[Thank you very much.]0129-0032
-0240
+0080
[Cave Story Randomizer ~ The End]0000
-0032
f2000:1000
j2000
l1000
f4001:1001f4002:1002f4003:1003f4004:1004f4005:1005f4006:1006f4007:1007
+0105[Items collected: 0/68]0000
-0232
/
l1001
f4002:1008f4003:1009f4004:1010f4005:1011f4006:1012f4007:1013
+0105[Items collected: 1/68]0000
-0232
/
l1002
f4003:1014f4004:1015f4005:1016f4006:1017f4007:1018
+0105[Items collected: 2/68]0000
-0232
/
l1003
f4004:1019f4005:1020f4006:1021f4007:1022
+0105[Items collected: 4/68]0000
-0232
/
l1004
f4005:1023f4006:1024
+0105[Items collected: 8/68]0000
-0232
/
l1005
f4006:1025
+0105[Items collected: 16/68]0000
-0232
/
l1006
+0105[Items collected: 32/68]0000
-0232
/
l1007
+0105[Items collected: 64/68]0000
-0232
/
l1008
f4003:1026f4004:1027f4005:1028f4006:1029f4007:1030
+0105[Items collected: 3/68]0000
-0232
/
l1009
f4004:1031f4005:1032f4006:1033f4007:1034
+0105[Items collected: 5/68]0000
-0232
/
l1010
f4005:1035f4006:1036
+0105[Items collected: 9/68]0000
-0232
/
l1011
f4006:1037
+0105[Items collected: 17/68]0000
-0232
/
l1012
+0105[Items collected: 33/68]0000
-0232
/
l1013
+0105[Items collected: 65/68]0000
-0232
/
l1014
f4004:1038f4005:1039f4006:1040
+0105[Items collected: 6/68]0000
-0232
/
l1015
f4005:1041f4006:1042
+0105[Items collected: 10/68]0000
-0232
/
l1016
f4006:1043
+0105[Items collected: 18/68]0000
-0232
/
l1017
+0105[Items collected: 34/68]0000
-0232
/
l1018
+0105[Items collected: 66/68]0000
-0232
/
l1019
f4005:1044f4006:1045
+0105[Items collected: 12/68]0000
-0232
/
l1020
f4006:1046
+0105[Items collected: 20/68]0000
-0232
/
l1021
+0105[Items collected: 36/68]0000
-0232
/
l1022
+0105[Items collected: 68/68]0000
-0232
/
l1023
f4006:1047
+0105[Items collected: 24/68]0000
-0232
/
l1024
+0105[Items collected: 40/68]0000
-0232
/
l1025
+0105[Items collected: 48/68]0000
-0232
/
l1026
f4004:1048f4005:1049f4006:1050
+0105[Items collected: 7/68]0000
-0232
/
l1027
f4005:1051f4006:1052
+0105[Items collected: 11/68]0000
-0232
/
l1028
f4006:1053
+0105[Items collected: 19/68]0000
-0232
/
l1029
+0105[Items collected: 35/68]0000
-0232
/
l1030
+0105[Items collected: 67/68]0000
-0232
/
l1031
f4005:1054f4006:1055
+0105[Items collected: 13/68]0000
-0232
/
l1032
f4006:1056
+0105[Items collected: 21/68]0000
-0232
/
l1033
+0105[Items collected: 37/68]0000
-0232
/
l1034
+0105[Items collected: nice/68]0000
-0232
/
l1035
f4006:1057
+0105[Items collected: 25/68]0000
-0232
/
l1036
+0105[Items collected: 41/68]0000
-0232
/
l1037
+0105[Items collected: 49/68]0000
-0232
/
l1038
f4005:1058f4006:1069
+0105[Items collected: 14/68]0000
-0232
/
l1039
f4006:1059
+0105[Items collected: 22/68]0000
-0232
/
l1040
+0105[Items collected: 38/68]0000
-0232
/
l1041
f4006:1060
+0105[Items collected: 26/68]0000
-0232
/
l1042
+0105[Items collected: 42/68]0000
-0232
/
l1043
+0105[Items collected: 50/68]0000
-0232
/
l1044
f4006:1061
+0105[Items collected: 28/68]0000
-0232
/
l1045
+0105[Items collected: 44/68]0000
-0232
/
l1046
+0105[Items collected: 52/68]0000
-0232
/
l1047
+0105[Items collected: 56/68]0000
-0232
/
l1048
f4005:1062f4006:1063
+0105[Items collected: 15/68]0000
-0232
/
l1049
f4006:1064
+0105[Items collected: 23/68]0000
-0232
/
l1050
+0105[Items collected: 39/68]0000
-0232
/
l1051
f4006:1065
+0105[Items collected: 27/68]0000
-0232
/
l1052
+0105[Items collected: 43/68]0000
-0232
/
l1053
+0105[Items collected: 51/68]0000
-0232
/
l1054
f4006:1066
+0105[Items collected: 29/68]0000
-0232
/
l1055
+0105[Items collected: 45/68]0000
-0232
/
l1056
+0105[Items collected: 53/68]0000
-0232
/
l1057
+0105[Items collected: 57/68]0000
-0232
/
l1058
f4006:1067
+0105[Items collected: 30/68]0000
-0232
/
l1059
+0105[Items collected: 54/68]0000
-0232
/
l1060
+0105[Items collected: 58/68]0000
-0232
/
l1061
+0105[Items collected: 60/68]0000
-0232
/
l1062
f4006:1068
+0105[Items collected: 31/68]0000
-0232
/
l1063
+0105[Items collected: 47/68]0000
-0232
/
l1064
+0105[Items collected: 55/68]0000
-0232
/
l1065
+0105[Items collected: 59/68]0000
-0232
/
l1066
+0105[Items collected: 61/68]0000
-0232
/
l1067
+0105[Items collected: 62/68]0000
-0232
/
l1068
+0105[Items collected: 63/68]0000
-0232
/
l1069
+0105[Items collected: 46/68]0000
-0232
/
l2000
f4001:2001f4002:2002f4003:2003f4004:2004f4005:2005f4006:2006f4007:2007
+0105[Items collected: 0/66]0000
-0232
/
l2001
f4002:2008f4003:2009f4004:2010f4005:2011f4006:2012f4007:2013
+0105[Items collected: 1/66]0000
-0232
/
l2002
f4003:2014f4004:2015f4005:2016f4006:2017f4007:2018
+0105[Items collected: 2/66]0000
-0232
/
l2003
f4004:2019f4005:2020f4006:2021f4007:2022
+0105[Items collected: 4/66]0000
-0232
/
l2004
f4005:2023f4006:2024
+0105[Items collected: 8/66]0000
-0232
/
l2005
f4006:2025
+0105[Items collected: 16/66]0000
-0232
/
l2006
+0105[Items collected: 32/66]0000
-0232
/
l2007
+0105[Items collected: 64/66]0000
-0232
/
l2008
f4003:2026f4004:2027f4005:2028f4006:2029f4007:2030
+0105[Items collected: 3/66]0000
-0232
/
l2009
f4004:2031f4005:2032f4006:2033f4007:2034
+0105[Items collected: 5/66]0000
-0232
/
l2010
f4005:2035f4006:2036
+0105[Items collected: 9/66]0000
-0232
/
l2011
f4006:2037
+0105[Items collected: 17/66]0000
-0232
/
l2012
+0105[Items collected: 33/66]0000
-0232
/
l2013
+0105[Items collected: 65/66]0000
-0232
/
l2014
f4004:2038f4005:2039f4006:2040
+0105[Items collected: 6/66]0000
-0232
/
l2015
f4005:2041f4006:2042
+0105[Items collected: 10/66]0000
-0232
/
l2016
f4006:2043
+0105[Items collected: 18/66]0000
-0232
/
l2017
+0105[Items collected: 34/66]0000
-0232
/
l2018
+0105[Items collected: 66/66]0000
-0232
/
l2019
f4005:2044f4006:2045
+0105[Items collected: 12/66]0000
-0232
/
l2020
f4006:2046
+0105[Items collected: 20/66]0000
-0232
/
l2021
+0105[Items collected: 36/66]0000
-0232
/
l2022
+0105[Items collected: 68/66]0000
-0232
/
l2023
f4006:2047
+0105[Items collected: 24/66]0000
-0232
/
l2024
+0105[Items collected: 40/66]0000
-0232
/
l2025
+0105[Items collected: 48/66]0000
-0232
/
l2026
f4004:2048f4005:2049f4006:2050
+0105[Items collected: 7/66]0000
-0232
/
l2027
f4005:2051f4006:2052
+0105[Items collected: 11/66]0000
-0232
/
l2028
f4006:2053
+0105[Items collected: 19/66]0000
-0232
/
l2029
+0105[Items collected: 35/66]0000
-0232
/
l2030
+0105[Items collected: 67/66]0000
-0232
/
l2031
f4005:2054f4006:2055
+0105[Items collected: 13/66]0000
-0232
/
l2032
f4006:2056
+0105[Items collected: 21/66]0000
-0232
/
l2033
+0105[Items collected: 37/66]0000
-0232
/
l2034
+0105[Items collected: nice/68]0000
-0232
/
l2035
f4006:2057
+0105[Items collected: 25/66]0000
-0232
/
l2036
+0105[Items collected: 41/66]0000
-0232
/
l2037
+0105[Items collected: 49/66]0000
-0232
/
l2038
f4005:2058f4006:2069
+0105[Items collected: 14/66]0000
-0232
/
l2039
f4006:2059
+0105[Items collected: 22/66]0000
-0232
/
l2040
+0105[Items collected: 38/66]0000
-0232
/
l2041
f4006:2060
+0105[Items collected: 26/66]0000
-0232
/
l2042
+0105[Items collected: 42/66]0000
-0232
/
l2043
+0105[Items collected: 50/66]0000
-0232
/
l2044
f4006:2061
+0105[Items collected: 28/66]0000
-0232
/
l2045
+0105[Items collected: 44/66]0000
-0232
/
l2046
+0105[Items collected: 52/66]0000
-0232
/
l2047
+0105[Items collected: 56/66]0000
-0232
/
l2048
f4005:2062f4006:2063
+0105[Items collected: 15/66]0000
-0232
/
l2049
f4006:2064
+0105[Items collected: 23/66]0000
-0232
/
l2050
+0105[Items collected: 39/66]0000
-0232
/
l2051
f4006:2065
+0105[Items collected: 27/66]0000
-0232
/
l2052
+0105[Items collected: 43/66]0000
-0232
/
l2053
+0105[Items collected: 51/66]0000
-0232
/
l2054
f4006:2066
+0105[Items collected: 29/66]0000
-0232
/
l2055
+0105[Items collected: 45/66]0000
-0232
/
l2056
+0105[Items collected: 53/66]0000
-0232
/
l2057
+0105[Items collected: 57/66]0000
-0232
/
l2058
f4006:2067
+0105[Items collected: 30/66]0000
-0232
/
l2059
+0105[Items collected: 54/66]0000
-0232
/
l2060
+0105[Items collected: 58/66]0000
-0232
/
l2061
+0105[Items collected: 60/66]0000
-0232
/
l2062
f4006:2068
+0105[Items collected: 31/66]0000
-0232
/
l2063
+0105[Items collected: 47/66]0000
-0232
/
l2064
+0105[Items collected: 55/66]0000
-0232
/
l2065
+0105[Items collected: 59/66]0000
-0232
/
l2066
+0105[Items collected: 61/66]0000
-0232
/
l2067
+0105[Items collected: 62/66]0000
-0232
/
l2068
+0105[Items collected: 63/66]0000
-0232
/
l2069
+0105[Items collected: 46/66]0000
-0232
/

View file

@ -1,371 +0,0 @@
#00-0
<END
7 bit incrementer using 7 half adders
yes i just implemented a full on logic circuit in tsc using negative event numbers in order to count how many items the player collected. just wait until i have to parse it in the god forsaken credits using credit tsc
A B | S C
---------
0 0 | 0 0
0 1 | 1 0
1 0 | 1 0
1 1 | 0 1
Flags
-------
1 |4001
2 |4002
4 |4003
8 |4004
16|4005
32|4006
64|4007
C |4100
First bit: A = XXX1, B = 1
A==0 : A=1, B=0 (change both)
#00.'
<FLJ4001:00.(<FL+4001<FL-4100<EVE00.)
A==1 : A=0, B=1 (change both)
#00.(
<FL-4001<FL+4100<EVE00.)
Second bit: A = XXX2, B = 1XX1
#00.)
<FLJ4002:00.*<FLJ4100:00.+<EVE00.-
A==0, B==0 : A=0, B=0 (no change)
#00.*
<FLJ4100:00.,<EVE00.-
A==1, B==0 : A=1, B=0 (no change)
#00.+
<FL+4002<FL-4100<EVE00.-
A==0, B==1 : A=1, B=0 (change both)
#00.,
<FL-4002<EVE00.-
A==1, B==1 : A=0, B=1 (unset A)
Third bit: A = XXX3, B = 1XX1
#00.-
<FLJ4003:00..<FLJ4100:00./<EVE00/'
A==0, B==0 : A=0, B=0 (no change)
#00..
<FLJ4100:00.0<EVE00/'
A==1, B==0 : A=1, B=0 (no change)
#00./
<FL+4003<FL-4100<EVE00/'
A==0, B==1 : A=1, B=0 (change both)
#00.0
<FL-4003<EVE00/'
A==1, B==1 : A=0, B=1 (unset A)
Fourth bit: A = XXX4, B = 1XXX
#00/'
<FLJ4004:00/(<FLJ4100:00/)<EVE00/+
A==0, B==0 : A=0, B=0 (no change)
#00/(
<FLJ4100:00/*<EVE00/+
A==1, B==0 : A=1, B=0 (no change)
#00/)
<FL+4004<FL-4100<EVE00/+
A==0, B==1 : A=1, B=0 (change both)
#00/*
<FL-4004<EVE00/+
A==1, B==1 : A=0, B=1 (unset A)
Fifth bit: A = XXX5, B = 1XXX
#00/+
<FLJ4005:00/,<FLJ4100:00/-<EVE00//
A==0, B==0 : A=0, B=0 (no change)
#00/,
<FLJ4100:00/.<EVE00//
A==1, B==0 : A=1, B=0 (no change)
#00/-
<FL+4005<FL-4100<EVE00//
A==0, B==1 : A=1, B=0 (change both)
#00/.
<FL-4005<EVE00//
A==1, B==1 : A=0, B=1 (unset A)
Sixth bit: A = XXX6, B = 1XXX
#00//
<FLJ4006:00/0<FLJ4100:000'<EVE000)
A==0, B==0 : A=0, B=0 (no change)
#00/0
<FLJ4100:000(<EVE000)
A==1, B==0 : A=1, B=0 (no change)
#000'
<FL+4006<FL-4100<EVE000)
A==0, B==1 : A=1, B=0 (change both)
#000(
<FL-4006<EVE000)
A==1, B==1 : A=0, B=1 (unset A)
Seventh bit: A = XXX7, B = 1XXX
#000)
<FLJ4007:000*<FLJ4100:000+<EVE000/
A==0, B==0 : A=0, B=0 (no change)
#000*
<FLJ4100:000,<EVE000/
A==1, B==0 : A=1, B=0 (no change)
#000+
<FL+4007<FL-4100<EVE000/
A==0, B==1 : A=1, B=0 (change both)
#000,
<FL-4007<EVE000/
A==1, B==1 : A=0, B=1 (unset A)
#000/
<END in case i want additional behavior after incrementing
#0000
<END
#0001
<PRI<MSG<TUREmpty.<NOD<END
#0002
<AMJ0002:0003<PRI<MSG<TUR<GIT0002<AM+0002:0000
Got the =Polar Star=!<WAI0025<NOD<EVE0015
#0003
<PRI<MSG<TUR<GIT0013<TAM0002:0013:0000
=Polar Star= became the =Spur=!<WAI0025<NOD<EVE0015
#0004
<PRI
<MSG<TUR<GIT0003
Got the =Fireball=!<WAI0025<NOD<CLR
<FLJ2801:0006<FL+2801<AM+0003:0000<EVE0015
#0005
<PRI
<MSG<TUR<GIT0001
Got the =Snake=!<WAI0025<NOD<CLR
<FLJ2801:0006<FL+2801<AM+0001:0000<EVE0015
#0006
<PRI<MSG<TURYou may trade the =Fireball=
with the =Snake= and vice-versa
at the computer in Arthur's House.<WAI0050<NOD<FL+2802<EVE0015
#0007
<PRI<MSG<TUR<GIT0007<AM+0007:0100<FL+2820
Got the =Bubbler=!<WAI0025<NOD<EVE0015
#0008
<PRI<MSG<TUR<GIT0004<AM+0004:0100
Got the =Machine Gun=!<WAI0025<NOD<EVE0015
#0009
<PRI
<MSG<TUR<GIT0009
Got the =Blade=!<WAI0025<NOD<CLR
<FLJ2810:0011<FL+2810<AM+0009:0000<EVE0015
#0010
<PRI
<MSG<TUR<GIT0012
Got the =Nemesis=!<WAI0025<NOD<CLR
<FLJ2810:0011<FL+2810<AM+0012:0000<EVE0015
#0011
<PRI<MSG<TURYou may trade the =Nemesis=
with the =Blade= and vice-versa
at the computer in Arthur's House.<WAI0050<NOD<FL+2811<EVE0015
#0012
<PRI<MSG<TUR<GIT1006Got a =Life Capsule=!<ML+0003
Max health increased by 3!<WAI0025<NOD<EVE0015
#0013
<PRI<MSG<TUR<GIT1006Got a =Life Capsule=!<ML+0004
Max health increased by 4!<WAI0025<NOD<EVE0015
#0014
<PRI<MSG<TUR<GIT1006Got a =Life Capsule=!<ML+0005
Max health increased by 5!<WAI0025<NOD<EVE0015
#0015
<EVE00.' Shortcut to increment the item counter. much easier than remembering that ridiculous event number
#0016
<PRI<MSG<TUR
Do you want to save?<YNJ0000<FL+0431<SVP<CLRGame saved.<NOD<END
#0017
<PRI<SAT<FLJ0201:0018
<LI+1000<SOU0020<AE+<MSG
Health refilled.<NOD<END
#0018
<PRI
<LI+1000<SOU0020<AE+<MSG
Health and missiles refilled.<NOD<END
#0019
<KEY<MSG<TUR
Do you want to rest?<YNJ0000<FAO0004<CMU0000<WAI0020<CLR<TUR.....<NOD<CLO
<WAI0050
<LI+1000<SOU0020<MYD0002<MSG<TUR
Health restored.<NOD<CLO<RMU<FAI0004<END
#0020
<FL+0274<IT+0014<FLJ5006:0026<EVE0021
#0021
<FLJ5004:0025<FLJ5003:0024<FLJ5002:0023<FLJ5001:0022
<PRI<MSG<TUR<GIT1014<FL+5001
Got a =Puppy=!<WAI0025<NOD<EVE0015
#0022
<PRI<MSG<TUR<GIT1014<FL+5002
Got a second =Puppy=!<WAI0025<NOD<EVE0015
#0023
<PRI<MSG<TUR<GIT1014<FL+5003
Got a third =Puppy=!<WAI0025<NOD<EVE0015
#0024
<PRI<MSG<TUR<GIT1014<FL+5004
Got a fourth =Puppy=!<WAI0025<NOD<EVE0015
#0025
<PRI<MSG<TUR<GIT1014<FL+5005<FL+0593
Got the last =Puppy=!<WAI0025<NOD<EVE0015
#0026
<SNP0136:0000:0000:0000<EVE0021
#0030
<PRI<FLJ2420:0032<FLJ0201:0031<FL+0201<AM+0005:0010<MSG<TUR
<GIT0005Got the =Missile Launcher=!<WAI0025<NOD<EVE0015
#0031
<PRI<AM+0005:0005<MSG<TUR
<GIT0006Max missiles increased by 5!<WAI0025<NOD<EVE0015
#0032
<PRI<AM+0010:0005<MSG<TUR
<GIT0011Max missiles increased by 5!<WAI0025<NOD<EVE0015
#0033
<FL+2421<AMJ0005:0034<EVE0030
#0034
<PRI<FL+2420<FL-2421<MSG<TUR<GIT0010<TAM0005:0010:0000
Your Missiles have been powered up!<WAI0025<NOD<EVE0015
#0035
<PRI<FLJ2420:0037<FLJ0201:0036<FL+0201<MSG<TUR<GIT0005<AM+0005:0029
Got the =Missile Launcher=!<WAI0025<NOD<EVE0015
#0036
<PRI<AM+0005:0024<MSG<TUR<GIT0006Max missiles increased by 24!<WAI0025<NOD<EVE0015
#0037
<PRI<AM+0010:0024<MSG<TUR<GIT0011Max missiles increased by 24!<WAI0025<NOD<EVE0015
#0038
<FLJ2421:0034<EVE0030
#0040
<KEY<CMU0000<WAI0040<PRI<WAI0040<CMU0003
<MSG<TUR
You have died.<NOD<CLRWant to retry?<YNJ0049<CLO
<FAO0001<WAI0050<FLJ0431:0048<INI
#0041
<KEY<CMU0000<HMC<WAI0040<PRI<WAI0040<CMU0003
<MSG<TUR
You have drowned.<NOD<CLRWant to retry?<YNJ0049<CLO
<FAO0001<WAI0050<FLJ0431:0048<INI
#0042
<KEY<CMU0000<WAI0040<PRI<WAI0040<CMU0003
<MSG<TUR<HMC
You were never seen again...<NOD<CLRWant to retry?<YNJ0049<CLO
<FAO0001<WAI0050<FLJ0431:0048<INI
#0048
<SMC<LDP
#0049
<CLO<FAO0004<ESC
#0051
<PRI<MSG<TUR<GIT1001<IT+0001
Got =Arthur's Key=!<WAI0025<NOD<EVE0015
#0052
<PRI<MSG<TUR<GIT1002<IT+0002<EQ+0002
Got the =Map System=!<WAI0025<NOD<EVE0015
#0053
<PRI<MSG<TUR<GIT1003<IT+0003
Got =Santa's Key=!<WAI0025<NOD<EVE0015
#0054
<PRI<MSG<TUR<GIT1004<IT+0004
Got the =Silver Locket=!<WAI0025<NOD<EVE0015
#0055
<PRI<MSG<TUR<GIT1005<IT+0005
Got the =Beast Fang=!<WAI0025<NOD<EVE0015
#0057
<PRI<MSG<TUR<GIT1007<IT+0007
Got the =ID Card=!<WAI0025<NOD<EVE0015
#0058
<PRI<MSG<TUR<GIT1008<IT+0008
Got the =Jellyfish Juice=!<WAI0025<NOD<EVE0015
#0059
<PRI<MSG<TUR<GIT1009<IT+0009
Got the =Rusty Key=!<WAI0025<NOD<EVE0015
#0060
<PRI<MSG<TUR<GIT1010<IT+0010
Got the =Gum Key=!<WAI0025<NOD<EVE0015
#0061
<PRI<MSG<TUR<GIT1011<IT+0011
Got the =Gum Base=!<WAI0025<NOD<EVE0015
#0062
<PRI<MSG<TUR<GIT1012<IT+0012
Got the =Charcoal=!<WAI0025<NOD<EVE0015
#0063
<PRI<MSG<TUR<GIT1013<IT+0013
Got the =Explosive=!<WAI0025<NOD<EVE0015
#0064
<EVE0020
#0065
<PRI<MSG<TUR<GIT1015<IT+0015
Got the =Life Pot=!<WAI0025<NOD<EVE0015
#0066
<PRI<MSG<TUR<GIT1016<IT+0016
Got the =Cure-All=!<WAI0025<NOD<EVE0015
#0067
<PRI<MSG<TUR<GIT1017<IT+0017
Got the =Clinic Key=!<WAI0025<NOD<EVE0015
#0068
<ITJ0018:0073
<PRI<MSG<TUR<GIT1018<IT+0018<EQ+0001<FL+0742
Got the =Booster v0.8=!<WAI0025<NOD<EVE0015
#0069
<PRI<MSG<TUR<GIT1019<IT+0019<EQ+0004
Got the =Arms Barrier=!<WAI0025<NOD<EVE0015
#0070
<PRI<MSG<TUR<GIT1020<IT+0020<EQ+0008
Got the =Turbocharge=!<WAI0025<NOD<EVE0015
#0071
<PRI<MSG<TUR<GIT1021<IT+0021<EQ+0016<FL+2900
Got =Curly's Air Tank=!<WAI0025<NOD<EVE0015
#0072
<PRI<MSG<TUR<GIT1022<IT+0022
Got the =Nikumaru Counter=!<WAI0025<NOD<EVE0015
#0073
<PRI<MSG<TUR<GIT1023<IT+0023<IT-0018<EQ+0032<EQ-0001<FL+0743<FL-0742
Got the =Booster v2.0=!<WAI0025<NOD<EVE0015
#0074
<IT+0024<EQ+0064<FL+1020
<PRI<MSG<TUR<GIT1024
Got the =Mimiga Mask=!<WAI0025<NOD<EVE0015
#0075
<PRI<MSG<TUR<GIT1025<IT+0025
Got the =Teleporter Room Key=!<WAI0025<NOD<EVE0015
#0076
<PRI<MSG<TUR<GIT1026<IT+0026
Got =Sue's Letter=!<WAI0025<NOD<EVE0015
#0077
<PRI<MSG<TUR<GIT1027<IT+0027
Got the =Controller=!<WAI0025<NOD<EVE0015
#0078
<PRI<MSG<TUR<GIT1028<IT+0028
Got the =Broken Sprinkler=!<WAI0025<NOD<EVE0015
#0079
<PRI<MSG<TUR<GIT1029<IT+0029
Got the =Sprinkler=!<WAI0025<NOD<EVE0015
#0080
<PRI<MSG<TUR<GIT1030<IT+0030
Got the =Tow Rope=!<WAI0025<NOD<EVE0015
#0081
<PRI<MSG<TUR<GIT1031<IT+0031
Got the =Clay Figure Medal=!<WAI0025<NOD<EVE0015
#0082
<PRI<MSG<TUR<GIT1032<IT+0032
Got the =Little Man=!<WAI0025<NOD<EVE0015
#0083
<PRI<MSG<TUR<GIT1033<IT+0033
Got the =Mushroom Badge=!<WAI0025<NOD<EVE0015
#0084
<PRI<MSG<TUR<GIT1034<IT+0034
Got =Ma Pignon=!<WAI0025<NOD<EVE0015
#0085
<PRI<MSG<TUR<GIT1035<IT+0035
Got =Curly's Underwear=!<WAI0025<NOD<EVE0015
#0086
<PRI<MSG<TUR<GIT1036<IT+0036
Got the =Alien Medal=!<WAI0025<NOD<EVE0015
#0087
<PRI<MSG<TUR<GIT1037<IT+0037
Got =Chaco's Lipstick=!<WAI0025<NOD<EVE0015
#0088
<PRI<MSG<TUR<GIT1038<IT+0038<EQ+0128<FL+0722
Got the =Whimsical Star=!<WAI0025<NOD<EVE0015
#0089
<PRI<MSG<TUR<GIT1039<IT+0039
Got the =Iron Bond=!<WAI0025<NOD<EVE0015

View file

@ -1 +0,0 @@
0==F=IZ[NIPZb==>EISNV====IR[Q0==F>IZ[NIPZb==>EISNV===>IR[Q0==F?IZ[NIPZb==>EISNV===?IR[Q0==F@IZ[NIPZb==>EISNV===@IR[Q0==FAIZ[NIPZb==>EISNV===AIR[Q0=>==IXRfIS\Z==>CIdNV=>==IR^:=?BCIPZb==@@IP_RIdNV=@A=ISYW?===G=>>=ISYW>=?=G=>=>I`VY===>IdNV=@B=IPVYIdNV==?=I`VY===?IdNV=@B=IPVYIdNV==?=I`VY===@IdNV=@B=IPVYIdNV==?=IRcR=>=?0=>=>I`VY===>IdNV=@B=IPVYIdNV==?=I`VY===?IdNV=@B=IPVYIdNV==?=I`VY===@IdNV=@B=IPVYIdNV==?=IRcR=>=?0=>=?I`VY===AIdNV=@B=IPVYIdNV==?=I`VY===BIdNV=@B=IPVYIdNV==?=I`VY===CIdNV=@B=IPVYIdNV==?=I`VY===DIdNV=@B=IPVYIdNV==?=I`VY===EIdNV=@B=IPVYIdNV==?=I`VY===FIdNV=@B=IPVYIdNV==?=I`VY==>=IdNV=@B=IPVYIdNV==?=I`VY==>>IdNV=@B=IPVYIdNV==?=I`VY==>DIdNV=@B=IPVYIdNV=?E=IRcR=?==0=>>=I`VY==>?IdNV=@B=IPVYIdNV==?=I`VY==>EIdNV=@B=IPVYIdNV==?=I`VY==>AIdNV=@B=IPVYIdNV==?=I`VY===?IdNV=@B=IPVYIdNV==?=I`VY===@IdNV=@B=IPVYIdNV==?=I`VY===AIdNV=@B=IPVYIdNV==?=I`VY===BIdNV=@B=IPVYIdNV==?=I`VY===DIdNV=@B=IPVYIdNV==?=I`VY===EIdNV=@B=IPVYIdNV==?=I`VY===FIdNV=@B=IPVYIdNV==?=I`VY==>=IdNV=@B=IPVYIdNV==?=I`VY==>>IdNV=@B=IPVYIdNV==?=I`VY==>DIdNV=@B=IPVYIdNV==?=IRcR=?==0=?==IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=>==IPZb===>IdNV=B>=ISN\===>Ia_N==DAG=>==G===>G===>0=A==0=B==0=B=>0=B=?0=B=@0=B=A0=B=B0=B=C0=B=D0=B=E0=B=F0=B>=0=B>>0=B>? 0=B>@0=C==0>=>=IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==DBG=>==G==?=G===>0>=?=IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==DCG=>==G===>G===>0>=@=IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==DDG=>==G===>G===>0>=A=IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==DEG=>==G===>G===>0>=B=IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==EFG=>==G===>G===>0>=C=ISYW?===G>=C>IRcR>=F=0>=C>IP[]=A==G=>B=G====IN[]=A==G==FFG====ISNV===>IdNV=A==ISN\===>Ia_N==F@G=>==G===>G===>0>=F=IP[]=A==G=>B=G====IN[]=A==G=>==G====ISNV===>ISYW?===G>?==IRcR>>==0>>==IdNV>?>CIN[]=A==G===?G====IdNV==B=IP[]=B=@G=@B?G=@==IdNV==?=IP[]=B=AG=@B?G=A==IdNV==?=IP[]=B=?G=@B?G=?==IdNV==?=IP[]=B=BG=@B?G=B==IdNV==?=IP[]=B=>G=@B?G=>==IdNV==?=IP[]=B=CG=@B?G=C==IdNV==?=IP[]=B==G=@B?G====IdNV==?=IN[]=A==G====G====I`VY==>CISZbIdNV=?==IPZb====IP[]=C==G=@C=G====IdNVFFFFIR[Q0>?==IdNV=F>CIN[]=A==G===?G====IdNV==B=IP[]=B>=G=@B?G>===IdNV==?=IP[]=B>>G=@B?G>>==IdNV==?=IP[]=B=FG=@B?G=F==IdNV==?=IP[]=B>?G=@B?G>?==IdNV==?=IP[]=B=EG=@B?G=E==IdNV==?=IP[]=B>@G=@B?G>@==IdNV==?=IP[]=B=DG=@B?G=D==IdNV==?=IN[]=A==G====G====I`VY==>BISZbIdNV=?==IPZb====IP[]=C==G=@C=G====IdNVFFFFIR[Q

View file

@ -1 +0,0 @@
?<Ubbkb?<n€snu嘼bdenxs{bbbbnw€v?<Ubbkc?<n€snu嘼bdenxs{bbbcnw€v?<Ubbkd?<n€snu嘼bdenxs{bbbdnx~|bjdklbbkjnx~|bjddlbbkinw€v?<Ubbke?<n€snu嘼bdenxs{bbbenw€v?<Ubbkf?<n€snu嘼bdenxs{bbbfnw€v?<Ubbki?<ns€俠dgelbbdblbbbbnw€v?<Ubbkj?<nu€俠ebhlbccilbbbbns€俠ebhlbbedlbbbdnw€v?<Ubcbb?<n}w媙x~|bjeklbcbcnx~|bjbblbcbdnw坵bcbf?<Ubcbc?<n}w媙厃n唶剓<E594B6><E58993><EFBFBD>、棤```n€乿nw€v?<Ubcbd?<n{唡bbdclbcbenw坵bcbf?<Ubcbe?<nx~]bjednw坵bcbf?<Ubcbf?<n厑嘼bccns€俠cbblbbbblbbbd?<nxs乥bbbn唲sbbfhlbbkblbbcilbbbk?<Ubdbb?<n}w媙卻<E5AA99>?<nx~|bjedlbdbf?<nx~|bjdflbdbe?<nx~|bjdelbdbd?<nx~|bjdclbdbcn厃n唶<6E>?<亗w€R厇噯唚剄n媭|bbbbnu~乶媣bbbb?<n塻{bbebns€俠dgblbbcblbbbcn塻{bbcbns€俠ebblbbbclbbbd?<n塻{bbddns€俠dgclbbcblbbbcns€俠ebblbbbelbbbd?<n塻{bbedns€俠dgdlbbcblbbbc?<n塻{bbedns€俠dgelbbcblbbbc?<n塻{bbedns€俠dgflbbcblbbbcnv€俠dgb?<n塻{bbednv€俠dgc?<n塻{bbednv€俠dgd?<ns€俠dgelbbbclbbbbn塻{bbednv€俠ebb?<nu€俠ebclbccilbbbb?<ns€俠ebclbbdclbbbd?<nx~_bjdbnx~]bjdcnx~]bjddn厃n唶剆t€亜s~{唻Rvw唚u唚vR{€?<厇噯唚凴€乣Rfn€乿nw€v?<Ubdbc?<n}w媙厃n唶剆t€亜s~{唻Rvw唚u唚vR{€?<厇噯唚凴€乣Rfn€乿nw€v?<Ubdbd?<n}w媙厃n唶<6E>?<~亯w凴~{x唓n媭|bbbbnx~]bjdfnu~乶x亐bdgilbbch?<n塻{bbgb?<ns€俠dgilbbcblbbben塻{bckdns€俠dgilbbbblbbbb?<n塻{bbgbnx<6E>bbch?<nw€v?<Ubdbe?<n}w媙厃n唶<6E>?<~{x哛{匯~亯w剋vn€乿nw€v?<Ubdbf?<n}w媙厃?<w剟亜n€乿nw€v?<Ubdcb?<n}w媙卻唍x~|bjeblbdcdnx~|bjdglbdccn厃n唶<6E>?<亗w€R厇噯唚剄n媭|bbbbnx~]bjdgnu~乶塻{bbfb?<ns€俠dghlbbcblbbbcn塻{bcdjnv€俠dgh?<nw€v?<Ubdcc?<n}w媙厃n唶<6E>?<厇噯唚凴亗w€wvn€乿nw€v?<Ubdcd?<n}w媙厃n唶<6E>?<w剟亜n€乿nw€v?<Ubdfb?<n倓{nx~|bjdjlbdfcnv€俠dfbnx~|bjeblbdfenx~]bjeknw坵bdfe?<Ubdfc?<n倓{n厃n唶<6E>?<```qn€乿nw€v?<Ubdfd?<n倓{n厃n唶剓<E594B6><E58993><EFBFBD>牂灄朢Б`?<嫛<>晸燳<E699B8><EFBFBD>洣R灐ˉ梎``n€乿nw€v?<Ubdfe?<nw坵bbjb?<Ubdgb?<Ubdgc?<Ubdgd?<Ubdge?<Ubdgf?<Ubdgg?<n倓{n厃n唶剆R敜<52>棤Rぁ敗<E38181>n€乿?<{<7B><><EFBFBD><EFBFBD><EFBFBD>灚R枔煋櫁朻n€乿nw€v?<Ubdgh?<Ubdgi?<Ubdgj?<Ubebb?<n}w媙厃n唶刵xsubbck墬洡朢<E6B4A1>摃梌R棜q?<{R<>爾棨R洏R<E6B48F>洢R⿹<52>?<ァ煑RァうR<E38186>R敁<52>`n€乿nw€v?<Ubebc?<n}w媙x~|bjdelbebdn厃n唶刵xsubbdg啔洢R<E6B4A2>Е<EFBFBD><D095><EFBFBD><EFBFBD>灚?<煋枟R洣R殦灅⿹玆、棤`n€乿nu~剘 潵R灈潡R洣Y<E6B4A3><EFBFBD>殾?<<3C>Rァ煑<E382A1>洜檂``n€乿nw€v?<Ubebd?<n}w媙厃n唶刵xsubbck|Д<><D094>Е<EFBFBD><D095><EFBFBD><E6918C>?<<3C>Е<EFBFBD><D095>n€乿nu~剆灋R<E7818B>洢R<E6B4A2><EFBFBD>ΛR煋潡<E7858B>?<煑R<E78591>爾棨R湩ウR<E382A6>摝Y<E6919D><EFBFBD>?<殫<>`n€乿nw€v?<Ubebf?<n倓{n厃{```n€乿nw€v?<Ubebg?<n倓{n厃n唶剗牎暆棖R¨<52>n€乿nw€v?<Ubebh?<n倓{n厃n唶剢殫<E589A2>R洢R牎R<E7898E><52>玚``n€乿n{唡bbeblbebinw€v?<Ubebi?<n倓{n卻唍厃?<ny{哻beb墰灋R<E7818B><52>Д桼<D094>桼o啞㏑劇<E38F91>oqn媭|bbbbnu~乶y{哹bbb?<nu€俠ebhlbdgklbbbb?<nx~]bjegnx~]bjehnx~_bjdk?<nw€v?<Ubefb?<n}w媙v€俠efbn塻{bbcbn厑嘼bd2n塻{bbcb?<n厃n唶剫¨R殫摛Rァ煑<E382A1>洜橰櫅<E6A9B0>`n€乿nu~乶塻{bbgbns€俠dgelbbcblbbbc?<n塻{bbfjnv€俠dge?<ns€俠ebclbbbelbbbdn塻{bcdj?<ns€俠ebclbbbclbbbd?<nx~_bjddnx~]bjdenx~]bjdhnw€v?<Ubegb?<nx~|bjdglbegcnw€v?<Ubegc?<nv€俠egb?<nv€俠ebc?<nv€俠ebd?<nx~_bjddnx~_bjdhnx~]bjdi?<nu€俠fgblbccilbbbdnw€v?<Ubehb?<nx~|bjeblbehcnw€v?<Ubehc?<n}w媙v€俠ehbnu嘼bdenw€v?<Ubfbb?<Ubfbc?<Ubfbd?<Ubfcb?<Ubfgb?<n}w媙厎|bbbhlbfgcn厎]bbbhnw坵bfgd?<Ubfgc?<n卻唍w坵bfgd?<Ubfgd?<n}w媙卻<E5AA99>?<nx~|bjeilbebf?<nx~|bjdjlbebg?<n媡bbbdn塻{bbebn媣bbbdn厃nxsubbck~ 漙n€乿nu~剢殯<E589A2>洢R揜ァ灃洍<E78183><EFBFBD>?<<3C>桼ェ<E6A1BC>摃梎n€乿nu~乶xsubbbb?<nu嘼bbbns€俠dgglbbdblbbbbn塻{bbdbnx<6E>bbch?<ns€俠fgblbbbclbbbdn厃?<nxsubbdgSSSn塻{bbgbnu~乶xsubbbb?<n塻{bbebns€俠fgblbbbclbbbdn厃?<nxsubbck{<7B><>ウ洖濺摓洦桽Sn€乿nu~<7E>?<nx亐bdgjlbbchnx~]bjdjnx~_bjdfn€俠dgilbbbilbbcjlbbbb?<nu俠bfblbbcglbbebnu俠bfblbbchlbbeb?<nu€俠dgjlbcjflbbbb?<ns€俠dgjlbbcblbbben塻{bcdj?<ns€俠dgjlbbdblbbbbnx<6E>bbch?<n塻{bbdb?<ns€俠dgglbbcblbbbb?<ns€俠fgblbbeblbbbdn塻{bbfb?<nv€俠gbbnt乻bdbbnu嘼bddnt厏bbbb?<nu€俠fgblbcjblbbbdns€俠fgblbbfblbbbd?<ns€俠fcblbbdblbbbbnw€v?<Ubgbb?<nv€俠gbbnt乻bdbbnu嘼bddnt厏bbbbnw€v?<Ucbbb?<n}w媙t乻bgbb?<n媣bfbcnx~_bjdj?<ns€俠fcblbbcblbbbb?<nu€俠fgblbccilbbbf?<n塻{bbcbb?<n厃n唶刵xsubbck墬R枦朢洣qSn塻{bcbbn€乿nu~乶xsubbbb?<nx亐bfbclbbchnu€俠fbblbbhilbbbdn塻{bbgb?<n厃n唶刵xsubbdhx 灔SSn€乿nu~乶xsubbbb?<nu€俠fbdlbceklbbbbns€俠fbdlbbfblbbbbn塻{bcbb?<n厃n唶刵xsubbdc?<z棲Sn€乿nu~乶xsubbbb?<ns€俠fbblbbcelbbbdn塻{bbgb?<nu€俠fbblbbjdlbbbdn塻{bbdb?<ns€俠fbblbbdglbbbdnx<78>?<n厃z   亖亖亖亖zSSn塻{bbgbn€乿nu~<7E>?<nt乻bhbbn塻{bbeb?<ns€俠fbblbbdblbbbd?<ns€俠fbdlbbeblbbbb?<ns€俠fcblbbeblbbbb?<ns€俠fgblbbdblbbbdnv€sbcjcnv€sbcjd?<nu俠bfblbbcglbbfinu俠bfblbbchlbbfi?<n塻{bcbbnu嘼bbbnx<6E>bbch?<nx~]fbbbnx~]befcnx~]bijenx~]bjeinw僟bbchnx~_dkbbnx~]hcbjnw€v?<Uccbb?<n}w媙x~_fbbbnxs乥bbfn塻{bbgb?<nv€俠fgb?<nx~]bchb?<nx~]bjebnx~]bjdknx~_bjdi?<nx~]bjbbnx~]bjbcnx~]beidnx~]bfcc?<nx~]befbnx~]bcgknx~]bjej?<nx~_chfdnx~]chfenx~_bjek?<n{唡bbdclccbcnw坵ccbd?<Uccbc?<n€俠fcblbbbclbbbdlbbbb?<ns€俠fcblbbbblbbbb?<nw僝bbchnx~]dkbbnw坵cccb?<Uccbd?<n€俠fcblbbbclbbddlbbbb?<ns€俠fcblbbbblbbbbnw坵cccb?<Ucccb?<nu€俠ebhlbccilbbbd?<ns€俠ebhlbbedlbbbd?<ns€俠dgjlbbcblbbbcn塻{bbkhns€俠dgjlbbbclbbbb?<n塻{bbgb?<n亪bbgglbbcjn塻{bbeb?<nv€sbcjenxs{bbbfn塻{bbgbnw坵cccc?<Ucccc?<nw坵bbic?<Ucdbb?<n}w媙s€俢dbblbbdblbbbd?<nx~|bjdklcdbcnw坵cdbd?<Ucdbc?<nu€俠ebhlbccilbbbbns€俠ebhlbbedlbbbdnw坵cdbd?<Ucdbd?<nx亐cdbblbbchnxs{bbbc?<n塻{bcbbnxs乥bbcn唲sbbghlcdbblbbhklbbih

View file

@ -1 +0,0 @@
S``i`=:l{u‰lv|]aai`lv|]aaialv|[aaibl}~qls}…``c`lvqy````lu~t=:S``ia=:l{u‰lv|[aai`lv|]aaialv|]aaibl}~qls}…``c`lvqy```alu~t=:S``ib=:l{u‰l}~qls}…``c`lvqy```blu~t=:S``ic=:l{u‰l}~qls}…``c`lvqy```clu~t=:S``id=:l{u‰lv|]aai`lv|[aaialv|]aaibl}~qls}…``c`lvqy```dlu~t=:S``ie=:l{u‰lvqy```dlu~t=:S`a``=:l{u‰lƒ…``aalq~€`a``j````j```blvq```c=:ly„z``bcj`a`al„q``fcj``icj```ij```d=:S`a`a=:l{u‰l„q``fgj``icj```ij```d=:S`aa`=:l€ylvq```bl„q``fdj``ibj```aj``aa=:S`ab`=:l{u‰lq~€`ab`j````j```blƒ…``aalvq```dl„q``ffj``idj``a`j```h=:S`ac`=:l€yl}ƒw„˜™£P<C2A3>¥£¤P•P¤˜•P˜•œ™“Ÿ ¤•¢=:ƒ¥•Pž”P¤˜•PŸ¤˜•¢£P“<E2809C>•P™žPŸž^^^l~tlu~t=:S`aii=:l€yl}ƒw~™“•PšŸ^l~tlu~t=:=:S`b``=:l{u‰l}‰t````lt~€`b``l‡qƒl}ƒwqž©P¥¢¤˜•¢Pž”P©Ÿ¥W¢•=:—Ÿ™ž—P¤ŸPœœQl~tlu~t=:S`b`a=:l€yl}ƒwl„…=:PPPPPPPPPPPP„xq„WƒPq||\Pv|{ƒQl~tlu~t=:S`ba`=:l€ylv|zaaiaj`baalv|zaaibj`bab=:l€ylvq```dl}‰t```bl‡qy``e`l„q``fbj``iej```gj``gd=:S`baa=:l€ylvq```dl}‰t```bl‡qy``e`l„q``fbj``iej``gij``gc=:S`bab=:l€ylvq```dl}‰t````l‡qy``e`l„q``fbj``iej`aagj``fb=:S`bii=:lt~€`biilv|zbiiij````lu†u`c``=:S`c``=:lv|zf```j`c`alv|zf``aj`c`alv|zf``bj`c`a=:l{u‰lv~`c``j``afl}‰r```bl}ƒwlvqs``bal„…˜•¢•P™£PžŸ¤˜™ž—PŸ¢P©Ÿ¥=:˜•¢•Ql~tls|vœ••P¤˜•P™£œž”P§˜™œ•=:©Ÿ¥P£¤™œœP“ž^^^l~tlv}```hlu~t=:=:S`c`a=:lv|zbh``j`c`blu†u`c`c=:S`c`b=:lv|zf``aj`d`alv|zf``bj`d`alv|zf``dj`d`alu†u`f``=:S`c`c=:lv|zf``aj`d`dlv|zf``bj`eaglv|zf``dj`eeb=:l{u‰lv~`c``j``afl}‰r```bl}ƒwlvqs``bal„…r¢™ž—P<E28094>•Pƒ¥•P¢Ÿ<C2A2>˜•Pu——=:sŸ¢¢™”Ÿ¢Ql~tls|žœ©P¤˜•žP§™œœPyP¢•˜™£=:’‘¢¢™•¢^l~tlv}`0`hlu~t=:=:S`d`a=:ly„z``cij`d`blu†u`d`d=:S`d`b=:ly„z``bcj`d`clu†u`d`d=:S`d`c=:lv|zf``bj`e`alv|zf``dj`e`alu†u`f``=:S`d`d=:lv|zf``bj`eaglv|zf``dj`eeb=:l{u‰lv~`c``j``afl}‰r```bl}ƒwlvqs``bal„…r¢™ž—P<E28094>•Pƒ¥•P¢Ÿ<C2A2>˜•Pu——=:sŸ¢¢™”Ÿ¢\P¤˜•Pmy¢ŸžPrŸž”m\=:ž”P¤˜•PmrŸŸ£¤•¢Pb^`mQl~tls|žœ©P¤˜•žP§™œœPyP¢•˜™£=:’‘¢¢™•¢^l~tlv}```hlu~t=:=:S`e`a=:lv|zfa``j`e`blu†u`eag=:S`e`b=:lv|zfa`aj`e`clu†u`eag=:S`e`c=:lv|zfa`bj`e`dlu†u`eag=:S`e`d=:lv|zfa`cj`e`elu†u`eag=:S`e`e=:lv|zfa`dj`e`flu†u`eag=:S`e`f=:lv|zfa`ej`e`glu†u`eag=:S`e`g=:lv|zfa`fj`e`hlu†u`eag=:S`e`h=:lv|zfa`gj`e`ilu†u`eag=:S`e`i=:lv|zfa`hj`ea`lu†u`eag=:S`ea`=:lv|zfa`ij`eaalu†u`eag=:S`eaa=:lv|zfaa`j`eablu†u`eag=:S`eab=:lv|zfaaaj`eaclu†u`eag=:S`eac=:lv|zfaabj`eadlu†u`eag=:S`ead=:lv|zfaacj`eaelu†u`eag=:S`eae=:lv|zfaadj`eaflu†u`eag=:S`eaf=:lv|zf``dj`ee`=:lu†u`f``=:S`eag=:lv|zf``dj`eeb=:l{u‰lv~`c``j``afl}‰r```b=:l}ƒwlvqs``bal„…‰Ÿ¥P<C2A5>¥£¤P”•¤PœœPŸP<E28093>©=:Ÿ££P<C2A3>Ÿž£¤•¢£PŸ¢•P“™ž—=:<3A>•P˜•¢•\Pž”jl~tls|=:r¢™ž—P<E28094>•Pƒ¥•P¢Ÿ<C2A2>˜•Pu——=:sŸ¢¢™”Ÿ¢\P¤˜•Pmy¢ŸžPrŸž”m\=:ž”P¤˜•PmrŸŸ£¤•¢Pb^`mQl~tls|žœ©P¤˜•žP§™œœPyP¢•˜™£=:’‘¢¢™•¢^l~tlv}```hlu~t=:=:S`ee`=:lv|zd``gj`eealu†u`eeb=:S`eea=:lv|zd``bl`f``lu†u`eeb=:S`eeb=:l{u‰lv~`c``j``afl}‰r```b=:l}ƒwlvqs``bal„…‰Ÿ¥P<C2A5>¥£¤P“Ÿœœ•“¤PœœP™¤•<C2A4>£=:ž”P”•¤PœœPŸ££•£PŸ¢•=:“™ž—P<E28094>•P˜•¢•\Pž”jl~tls|=:r¢™ž—P<E28094>•Pƒ¥•P¢Ÿ<C2A2>˜•Pu——=:sŸ¢¢™”Ÿ¢\P¤˜•Pmy¢ŸžPrŸž”m\=:ž”P¤˜•PmrŸŸ£¤•¢Pb^`mQl~tls|žœ©P¤˜•žP§™œœPyP¢•˜™£=:’‘¢¢™•¢^l~tlv}```hlu~t=:S`f``=:lv|qlt~q``aclt~€`biilt~€`c``lƒ…``celu~t

View file

@ -1 +0,0 @@
>;Taaja>;m~rmt~<7E>abcmwrzaaaamvu>;Taajb>;m~rmt~<7E>abcmwrzaaabmvu>;Taajc>;m~rmt~<7E>abcmwrzaaacmvu>;Taajd>;m~rmt~<7E>abcmwrzaaadmvu>;Taaje>;m~rmt~<7E>abcmwrzaaaemvu>;Tabaa>;m<>zmwr<77>aaaam<61>raabbkaajakaafgkaadd>;Tabba>;m|v㿭<76><E3BFAD>abbmr<72>bbakaaaakaaac>;mwr<77>aaaem<65>raaidkaajekaaahkaa1a>;Tacaa>;m<>zmu<75>caa>;mv薓acac>;Tacac>;mv薓aaic>;Tadaa>;mt<74>daakaaaakaaaamw}{adjakadacmw}\adjamv薓adab>;Tadab>;mv薓aafb>;Tadac>;m<>zm~<7E>rㄔ膓Φ十𣌀佂𨭤m<6D>u>;<3B>𢜟𩓚十見鷀<E8A68B>𡤅<EFBFBD>Q<EFBFBD><51>>;<3B><><EFBFBD>䭯m<6D>umt}<7D>~<7E>m<EFBFBD><6D>𢜟靱<F0A29C9F><E99DB1>﹞Q<EFB99E><EFBFBD><E99DB1>靱rㄔ膓β>;奴<>Q<EFBFBD><51>Q<EFBFBD>Q<EFBFBD>靱~<7E><>伃_m<6D>umt}<7D>vu

File diff suppressed because one or more lines are too long

View file

@ -1,2 +0,0 @@
-::C:FWXKFMW_::::FPKS::::FOXN-::C;FWXKFMW_::::FPKS:::;FOXN-::C<FWXKFMW_::::FPKS:::<FOXN-::C=FWXKFMW_::::FPKS:::=FOXN-::C>FWXKFMW_::::FPKS:::>FOXN-::C?-::CCFUOcFWXKFMW_::::FKXZ:;?:D:::;D::::FPKS:::>FMXZ:=:;D:;;<D:::<FaKS:;::FKXZ:;?:D::::D::::FWcN:::<FNXZ:=:;F]WMFOXN-:;::FZ\SF]K^FPVT;:<=D:;:<FS^T::<?D:;:;FW]QS~1}*vymuon8FXYNFOXN-:;:;F]Y_::<<FW]QF^_\FQS^;:<?_}on*~ro*G^ovozy|~o|*\yyw*Uoエ8FXYNFMVYFS^7::<?FQS^::::FPV5;:<=FO`O:;:<-:;:<FUOcF]Y_::;;FKXZ:;::D::::D:::<FPKY:::<F^\K::?@D::C<D:::;D:;:=
-:;?:FUOcF]K^FPVT;;>:D:;?<FS^T::<?D:;?;FPVT;:<=D:;?;FO`O:;?<-:;?;FUOcFW]QNy*ペ*x~*~y*qy*~y*K|~r|1}ry}oIFcXT::::FMVYFPV5;:B<FPV5;;>:FZ]5:::?D@::?FWcN:::<FKXZ:<?:D::;:D::::FaKS::@:FMXZ:<@:D:;?:D::::FRWMFKXZ:<@:D::;:D::::FaKS::?:FPKY:::=FaKS:;::F]WMFPVT;;>;D:;?<FPV5;;>;F^\K::?AD:<<:D::;;D::;>-:;?<FZ\SFW]QNy*ペ*x~*~y*qy*~y*K|~r|1}ry}oIFcXT::::FMVYFZ]5:::?D@::?FUOcFMXZ:=::D:;;;D:::<FRWMFaKS::@:FKXZ:;?:D:::;D::::FaKS:;::FPKY:::>F^\K:::;D::CCD:::?D:::B-:<?:FUOcFW]Q88888FXYNFOXN-:<@:-:=::-:=:;

View file

@ -1 +0,0 @@
=:S``i`=:l}~qlv|]`bfcls}<7D>``blvqy````lu~t=:S``ia=:l}~qlv|]`bfcls}<7D>``blvqy```alu~t=:S``ib=:l}~qlv|]`bfcls}<7D>``blvqy```blu~t=:S``ic=:l}~qlv|]`bfcls}<7D>``blvqy```clu~t=:S``id=:l}~qlv|]`bfcls}<7D>``blvqy```dlu~t=:S``ii=:ls}<7D>`bhlvqy```dlu~t=:S`a``=:l<><6C>l<EFBFBD><6C>`aalt~<7E>`a``lvq```dl<64>q```fj``idj`aaij``ag=:S`b``=:l<><6C>=:ly<6C>```hj`b`b=:l{u炼}<7D>r襔<72><EFBFBD>𠠬<EFBFBD><F0A0A0AC><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50>袇\=:<3A><EFBFBD>周𩡗<E591A8><F0A9A197>^l~tlv|z`bdaj`b`alu~t=:S`b`a=:ls|<7C>}<7D><>𠠬<EFBFBD><F0A0A0AC>袇P𢅛𠠬<F0A2859B>P<EFBFBD>𠠬<EFBFBD><EFBFBD><E591A8>=:<3A><EFBFBD>唞匕<E5949E><EFBFBD>ㄓ^^^l~tls|=:lv|[`bfalv|[`bfclu<6C>`c`a=:S`b`b=:l{u炼v|[`baclq~<7E>`b``j``a`j````l𩺰y``c`lvq```dl<64>q```fj``iij`abdj`0aa=:S`ba`=:l<><6C>lv|zbd`cj``ailv|z`bdaj`baalu<6C>``ai=:S`baa=:l{u炼v|[bd`clvq```dls}<7D>```l𩺰y``b`l}~<7E>`c``j``abj```fj````lq~<7E>`c``j``a`j````=:l𩺰y``e`l|y[a```l<><6C>`b`l}缆```bl<62><6C>vqy```dlu<6C>`bab=:S`bab=:lu<6C>``hg=:S`c``=:l<><6C>=:lv|zbdc`j`c`b=:lv|z`bdaj`c`c=:l{u炼}<7D>x<EFBFBD><78>P<EFBFBD>佅𥫩=:x𪈳𠠬<F0AA88B3><EFBFBD><EFBFBD>䣳髢=:<3A>𠠬<EFBFBD>𢅛<EFBFBD><EFBFBD>寸l~tlu~t=:S`c`a=:l{u炼}<7D>lwy<77>``h<>P<EFBFBD>匕䰻匕<E4B0BB>𠠬<EFBFBD><F0A0A0AC>袇\P<><50>=:<3A><>Pmz<6D>𢅺<EFBFBD><F0A285BA>Pz<50><7A>m^l~tlu~t=:S`c`b=:l{u炼}<7D><><EFBFBD><E4BB99>P䰻匕<E4B0BB><E58C95><E38E9C>𦻐Q=:q<><71><EFBFBD>Ql~tlu~t=:S`c`c=:lv|[`bfalv|[`bfc=:l{u炼}<7D>w<EFBFBD><77>αPyP<79><50>P<EFBFBD><50><EFBFBD>𠠬<EFBFBD><F0A0A0AC><EFBFBD><E7A182>=:<3A><EFBFBD>P<EFBFBD><EFBFBD>鰊𠠬<E9B08A><F0A0A0AC><EFBFBD>Ν䰻不<E4B0BB>𦖠^^l~tlu~t

View file

@ -1 +0,0 @@
?<Ubbkb?<n€snu㍍bbbnxs{bbbbnw€v?<Ubbkc?<n€snu㍍bbbnxs{bbbcnw€v?<Ubbkd?<n€snu㍍bbbnxs{bbbdnw€v?<Ubbke?<n€snu㍍bbbnxs{bbbenw€v?<Ubbkf?<n€snu㍍bbbnxs{bbbfnw€v?<Ubcbb?<n}w杵xsbbdn<64>sbbgelbbkdlbbbjlbcdc?<Ub2bb?<n}w杵w<E69DB5>bdbc?<?<Ubdbc?<n}w杵x~|cibblbdbdnx~]cibbn<62>㍍bddnu€dbblbbdclbbbbnw<6E>bebb?<Ubdbd?<n}w杵<E69DB5>n<EFBFBD>ф圀・R屹痢R屶R迭ヲ、對ァヲ由ヲ。Rォ。ァ、?<沫ヲ陸泝<E999B8>逃孱<E98083>`Ry棕、ォRヲ。R到<52>?<ャ欄棕ァ・R伏到棊<E588B0>剽、・Sn€」nw€v?<Ubebb?<nw<6E>bbid

View file

@ -1 +0,0 @@
?<Ubbkb?<n<6E>snx~|befclbbkgnu𣸆bbknxs{bbbbnw<6E>v?<Ubbkc?<n<6E>snx~|befclbbkhnu𣸆bbknxs{bbbcnw<6E>v?<Ubbkd?<n<6E>snx~|befclbbkinu𣸆bbknxs{bbbdnw<6E>v?<Ubbke?<n<6E>snx~|befclbbkjnu𣸆bbknxs{bbbenw<6E>v?<Ubbkf?<n<6E>snx~|befclbbkknu𣸆bbknxs{bbbfnw<6E>v?<Ubbkg?<nu𣸆bdjnxs{bbbbnw<6E>v?<Ubbkh?<nu𣸆bdjnxs{bbbcnw<6E>v?<Ubbki?<nu𣸆bdjnxs{bbbdnw<6E>v?<Ubbkj?<nu𣸆bdjnxs{bbbenw<6E>v?<Ubbkk?<nu𣸆bdjnv<6E><76>dbbnv<6E><76>dcbnv<6E><76>ddbnxs{bbbfnw<6E>v?<Ubcbb?<n<>{n<>𣸆bccnv<6E><76>cbbnxs<78>bbfn<66>sbbcclbbkflbbfelbbef?<Ubdbb?<nx~|bedilbdbc?<n}w𡃉<F0A18389>nxsubbbi<62><EFBFBD>俘式Rs丹银丸<E993B6>?<黾坏𡢟``n<><6E>?<{R<><EFBFBD><EFBFBD>𠘚妔<F0A0989A>充𣑐?<<3C>𢬢吐<F0A2ACA2><E5A694><EFBFBD><EFBFBD><E5A694>`n<><6E>?<t<>它R哄吾R<E590BE>丑辺^?<<3C><><EFBFBD>R<EFBFBD><52>R哄刪<E59384><E588AA>Y<EFBFBD>?<<3C>〝```n<><6E>nu~<7E><>蠄R<E8A084><52>妔|<7C>𨧨<EFBFBD><EFBFBD>?<<3C>𠘚妔式R<E5BC8F><52>R𣺹```n<><6E>nw<6E>v?<Ubdbc?<n}w𡃉<F0A18389>nxsubbbi<62>丑辺```?<{R<>𢔛吐<F0A2949B><E59090>秄妔𣺹```n<><6E>?<<3C>丑辺Y充<59><E58585>卜𤧅<F0A4A785>乞?<s丹银乞R<E4B99E>充𣫮<E58585>圲鱝坏?<<3C>中椘亡n<E4BAA1><6E>?<t圻R<E59CBB>R<EFBFBD><EFBFBD><E58585><EFBFBD>R僟R?<<3C><EFBFBD>R<EFBFBD>妔v<E5A694>式丸<E5BC8F>?<䐓<>匝n<E58C9D><6E>?<s<>R嵗奉R{```{R衮<52><E8A1AE>Y<EFBFBD>?<═<E29590><EFBFBD>亡``n<><6E>nw<6E>v?<Ub2cb?<n}w𡃉<F0A18389>nxsubbbk<62>𠘚妔㨩妔扣﹕<E689A3>咱R式?<s丹银丸充黾坏𡢟n<F0A1A29F><6E>?<<3C>丑辺R<E8BEBA><EFBFBD><EFBFBD>R<EFBFBD><52>`n<><6E>?<<3C><E5A694>卜𣸑R<F0A3B891><52><EFBFBD>R<EFBFBD>?<<3C><E5A694><7F>𣫮膄𢹸𡛂㨩飜n<E9A39C><6E>nw<6E>v?<Ubddb?<n}w𡃉<F0A18389>nxsubbbk<62>丑辺Y充𤧅<F0A4A785>卜s丹银<E4B8B9>?<咅<>鷼R<E9B7BC><52><EFBFBD>吐𣫮黾中<E9BBBE><E4B8AD>?<<3C>餸椬<E9A4B8><E6A4AC>亡``n<><6E>nu~<7E><>R<EFBFBD><EFBFBD><E4B8AD>R<EFBFBD>椬袠<E6A4AC>R<EFBFBD>𣸑?<𣸑<><F0A3B891>R<EFBFBD>𣑐R<F0A39190>𢬢戎R<E6888E>?<<><7F>𢬢`n<><6E>nu~<7E>吃充嵗吐<E5B597>妔v<E5A694>式乞?<𣺹Y匝``央<><E5A4AE><EFBFBD><EFBFBD><E7ADBB>`n<><6E>?<<3C>𣑐R<F0A39190>椬袠<E6A4AC><EFBFBD><E58585><EFBFBD>?<<3C>𣸑R𣸑<52><F0A3B891>R咅卜<E59285>𠯫`n<><6E>nu~<7E><EFBFBD><E59090>R<EFBFBD><52>R式R<E5BC8F><52>?<<3C><><EFBFBD>璴n<E792B4><6E>?<圲吐s丹银卜<E993B6><E58D9C><EFBFBD>_<EFBFBD><5F><EFBFBD>𠿭?<𣶸”妔𣺹R<F0A3BAB9><52>`n<><6E>?<z𣸑R<F0A3B891><52><EFBFBD><EFBFBD><EFBFBD>R<EFBFBD><52><EFBFBD>?<<3C><><EFBFBD><EFBFBD>筻“卜<E2809C><E58D9C><EFBFBD><EFBFBD>?<𠈔<>R<EFBFBD><52>```n<><6E>nu~<7E>Y<EFBFBD>R<EFBFBD><52>卜咅<E58D9C>𠲸R𣺹^?<𢬢R鱝<52>R𢬢R{R<><52>`n<><6E>nu~<7E><EFBFBD><EFBFBD><E4BF98>R<EFBFBD><52><EFBFBD><EFBFBD><E4BF98>?<<3C><><EFBFBD>R僟R<E5839F>妔v<E5A694>式乞?<圲吐<E59CB2>R<EFBFBD>充𣫮忖<F0A3ABAE>R<EFBFBD>丑`n<><6E>nw<6E>v?<Ubebb?<n}w𡃉{<7B>bbbjlbebc?<n<6E>\u<><75><EFBFBD>\R\<5C>𤙥S\n<><6E>nx~|bffdlbbbbnu~<7E>“R<E2809C>妔央<E5A694><E5A4AE><EFBFBD>筻𠿭<E7ADBB><F0A0BFAD>?<<3C><EFBFBD>R<EFBFBD><EFBFBD><E5A694>𠯫`n<><6E>nw<6E>v?<Ubebc?<ns<6E><73>ebblbbcblbbbbn统{bbebnx~|bffdlbebdnx~]bffdnv<6E><76>ebbnwòbebe?<Ubebd?<n}w𡃉v<F0A18389><76>ebbnw<6E>v?<Ubebe?<nwòbbbi

View file

@ -1 +0,0 @@
ROhuu~uRO£宕∴丁uuuu°<75>uuuu♀悼ROhuu~vRO£宕∴丁uuuu°<75>uuuv♀悼ROhuu~wRO£宕∴丁uuuu°<75>uuuw♀悼ROhuu~xRO£宕∴丁uuuu°<75>uuux♀悼ROhuu~yRO£宕∴丁uuuu°<75>uuuy・悼ROhuvuuRO落§爆uuvv♂燈uvuu°<75>uuuy☆螺uuw~uu~yuuu{uuu~ROhuyuuRO落§爆uuww♂燈uyuu♀寢uyuvROhuyuvRO♀寢uuwuROhuywuRO萱♂燈uywu♀寢uywvROhuywvRO♀寢uu}z

View file

@ -1 +0,0 @@
QNgtt}tQN€…€‡™tttt€Š…<C5A0>tttt€‰ˆQNgtt}uQN€…€‡™tttt€Š…<C5A0>tttu€‰ˆQNgtt}vQN€…€‡™tttt€Š…<C5A0>tttv€‰ˆQNgtt}wQN€…€‡™tttt€Š…<C5A0>tttw€‰DQNgtt}xQN€…€‡™tttt€Š…<C5A0>tttx€‰ˆQNgtuttQN€”<E2809D>€Š…“tttx€˜…ttut~tt}x~tt{w~ttv{QNgtxttQN€”<E2809D>ˆ”txtt€Š<E282AC>otzut€‰š‰txtuQNgtxtuQN€‰š‰ttvt

Binary file not shown.

View file

@ -1 +0,0 @@
<EFBFBD>银妍<EFBFBD><EFBFBD>霰董衛薛祐妤壯鬲竟騷壯妖魚蛻壯壯頃驍<EFBFBD>银妍<EFBFBD><EFBFBD>霰董瘧怬壯秦螂嬪壯迅敷<EFBFBD><EFBFBD>壯骨<EFBFBD>傍顫魚藪妖壯惕妍韋瘧怬壯秦螂嬪壯底敷<EFBFBD><EFBFBD>壯高<EFBFBD>傍顫竟騷壯妖魚蛻壯妒頃驍<EFBFBD>银妍<EFBFBD><EFBFBD>霰董衛薛祐妤壯乾竟騷壯妖魚蛻壯妨頃驍<EFBFBD>银妍<EFBFBD><EFBFBD>瘧怬妝玟螂嬪壯妊敷<EFBFBD><EFBFBD>壯鬼<EFBFBD>竟騷壯帚魚蛻壯妝頃驍<EFBFBD>银妍<EFBFBD><EFBFBD>瘧怬妝玟螂嬪壯奕敷<EFBFBD><EFBFBD>夾壯<EFBFBD>麻標傘巛壯豕雩龔夾壯惕壯妤壯妝魚裟壯壯傚伓壯型惕妍妤壯祠惕妞<EFBFBD><EFBFBD>夾夾<EFBFBD>麻標傍尨燭𢎽緪癔埈諗憟傅ⅶ頃驍<EFBFBD>银豕<EFBFBD><EFBFBD>翹迣衛薛悖妤夾豕傍尨蒈嵒睖<EFBFBD><EFBFBD>罻碚<EFBFBD><EFBFBD>誽崹醏橎<EFBFBD><EFBFBD>蝆埈縰<EFBFBD><EFBFBD>貁縃戊齪<EFBFBD><EFBFBD><EFBFBD><EFBFBD>賟箬崷蜸堒緦𠏵䡱緧<EFBFBD>靷嗏<EFBFBD>錛䚀槶塕𠏵蜪樔孕戊齪輒敷<EFBFBD><EFBFBD>夾豕<EFBFBD>麻標傘巛壯豕雩龔夾豆惕壯妤壯妝魚裟壯妝傚伓壯垣惕妍店壯妨惕夾<EFBFBD><EFBFBD>夾岱<EFBFBD>鹿佹壯岳惕貝<EFBFBD><EFBFBD>翹迣騫憶緶姄嗏<EFBFBD><EFBFBD>耩懤<EFBFBD>篊烾擣葮槧<EFBFBD>鍐醏<EFBFBD>楌緛𢎽鳪葮憟傅ⅶ<EFBFBD>燭𨫎緶蜞<EFBFBD><EFBFBD>欿𠏵䡱緧<EFBFBD>靷嗏𤩱<EFBFBD>葄嵫<EFBFBD>馲𢎽鳪蛺擫𠏵<EFBFBD><EFBFBD>醓槻戊齪輒敷<EFBFBD><EFBFBD>夾岳<EFBFBD>麻標魚裟壯妒傚伓壯垢惕妍玩夾洵惕壯<EFBFBD><EFBFBD><EFBFBD>夾洹<EFBFBD>麻標傍顫竟騷壯妖割蛻壯妞竟龔妒壯惕豕拳壯妝魚蛻壯妝<EFBFBD>割蛻壯豆<EFBFBD>雩龔妒壯惕壯玩壯妝割蛻壯身<EFBFBD>雩龔妒壯惕壯迂壯妝<EFBFBD>傍尨傚旻魚蛹壯帕賊<EFBFBD>鎏𤍢錟蝆鉮<EFBFBD><EFBFBD><EFBFBD>崷謮馲錈雲齪輒螂漣壯妊疑<EFBFBD><EFBFBD>衙カ爭妤壯妒惕壯底庛嬪妣<EFBFBD><EFBFBD>衙カ爭妤壯岱惕壯底庛嬪妞<EFBFBD><EFBFBD>衙カ爭妤壯夾惕壯底庛嬪夾<EFBFBD><EFBFBD>衙カ爭妤壯妒惕壯底庛嬪走<EFBFBD><EFBFBD>衙カ爭妤壯岱惕壯底庛嬪夾<EFBFBD><EFBFBD>岊怬夾迅衙カ豕妤壯壯惕壯底庛嬪妝<EFBFBD><EFBFBD>酷カ爭妊庛嬪妝<EFBFBD><EFBFBD>岊怬夾迅衙カ豕妤壯壯惕壯妊衛╡祟妊敷<EFBFBD><EFBFBD>妒壯<EFBFBD>银牧<EFBFBD><EFBFBD>ネ應騫憶緶𤍢嗈𠏵畑擫錛憟傅ⅶ傘巛壯囿竟蟹傍尨ロ塎縔<EFBFBD>鳪戊齪輒疑<EFBFBD><EFBFBD>庛嬪妞<EFBFBD><EFBFBD>岊怬妙<EFBFBD><EFBFBD>瘧カ壯拳壯狀惕壯<EFBFBD><EFBFBD>瘧カ壯秧壯狀惕壯<EFBFBD><EFBFBD>瘧カ妝面壯爸惕豕<EFBFBD><EFBFBD>庛嬪妞妊敷<EFBFBD><EFBFBD>

View file

@ -1 +0,0 @@
=:S``i`=:l}~qls}…```hlvqy````lu~t=:S``ia=:l}~qls}…```hlvqy```alu~t=:S``ib=:l}~qls}…```hlvqy```blu~t=:S``ic=:l}~qls}…```hlvqy```clu~t=:S``id=:l}~qls}…```hlvqy```dlu~t=:S`a``=:l€ylvq```dl„q```bj``idj`bb`j```g=:S`ae`=:l{u‰l}ƒw•”P •¤œ£P¢•P£“¤¤•¢•”PŸ¥¤^l~tlu~t=:S`b``=:l{u‰l}ƒw‰Ÿ¥P™ž”PPžŸ¤•^l~tls|l„…‡™¤˜˜•P£˜™•œ”P¥ \PyP“žW¤=:—•¤P¤ŸP~Ÿ^P``W£P¢ŸŸ<C5B8>^l~tls|l„…yP¤˜™žPŸž•PŸ˜•£•P¤•¢<E280A2>™žœ£=:Ÿ¥—˜¤P¤ŸP•Pœ•P¤ŸPœŸ§•¢P¤˜•=:£˜™•œ”^^^l~tlu~t=:S`c``=:l€ylv|z`b``j```alv|[`b``=:lƒ…``bbls~€`c``j``baj````lu†u`c`a=:S`c`a=:lu†u``c`=:S`e``=:S`e`a=:l€yl}ƒcl„…ƒ©Pt¢—ŸžPu——P~Ÿ^P`a=:u¢¢Ÿ¢jPu——W£P“Ÿž”™¤™ŸžPžŸ¢<C5B8>œ^=:q”¦™£•P™ž¦•£¤™—¤™Ÿž^l~tlu~t=:S`e`b=:l€yl}ƒcl„…ƒ©Pt¢—ŸžPu——P~Ÿ^P`b=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`e`c=:l€yl}ƒcl„…ƒ©Pt¢—ŸžPu——P~Ÿ^P`c=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`e`d=:l€yl}ƒcl„…ƒ©Pt¢—ŸžPu——P~Ÿ^P`d=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S0e`e=:l€yl}ƒcl„…ƒ©Pt¢—ŸžPu——P~Ÿ^P`e=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`e`f=:l€yl}ƒcl„…ƒ©Pt¢—ŸžPu——P~Ÿ^P`f=:u¢¢Ÿ¢jPu——W£P“Ÿž”™¤™ŸžPžŸ¢<C5B8>œ^=:q”¦™£•P™ž¦•£¤™—¤™Ÿž^l~tlu~t=:S`e`g=:l€yl}ƒcl„…ƒ©Pt¢—ŸžPu——P~Ÿ^P`g=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`e`h=:l€yl}ƒwl„…ƒ©Pt¢—ŸžPu——P~Ÿ^P`h=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`e`i=:l€yl}ƒwl„…ƒ©Pt¢—ŸžPu——P~Ÿ^P`i=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`ea`=:l€yl}ƒwl„…ƒ©Pt¢—ŸžPu——P~Ÿ^Pa`=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`eaa=:l€yl}ƒwl„…ƒ©Pt¢—ŸžPu——P~Ÿ^Paa=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`eab=:l€yl}ƒwl„…ƒ©Pt¢—ŸžPu——P~Ÿ^Pab=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`eac=:l€yl}ƒwl„…ƒ©Pt¢—ŸžPu——P~Ÿ^Pac=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`ead=:l€yl}ƒwl„…ƒ©Pt¢—ŸžPu——P~Ÿ^Pad=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`eae=:l€yl}ƒwl„…ƒ©Pt¢—ŸžPu——P~Ÿ^Pae=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t=:S`eaf=:l€yl}ƒwl„…ƒ©Pt¢—ŸžPu——P~Ÿ^Paf=:sŸž”™¤™ŸžPžŸ¢<C5B8>œ^l~tlu~t

View file

@ -1 +0,0 @@
=:S``i`=:l}~qls}…```hlvqy````lu~t=:S``ia=:l}~qls}…```hlvqy```alu~t=:S``ib=:l}~qls}…```hlvqy```blu~t=:S``ic=:l}~qls}…```hlvqy```clu~t=:S``id=:l}~qls}…```hlvqy```dlv|zfaa`j``ielu~t=:S``ie=:lt~€`d``lu~t=:S`a``=:l€ylv|z`ibaj`aa`lvq```dl„q``dij``idj`bafj```d=:S`a`a=:l€ylv|z`ibaj`aa`lvq```dl„q``dij``idj`bbgj```f=:S`aa`=:l€yl}ƒwl„…‰Ÿ¥P“žW¤P—•¤PŸ¥¤QQl~tlu~t=:S`b``=:l{u‰=:S`c`b=:l{u‰lv|z`ib`j```alv|[`ib`lƒ…``bbls~€`c`bj``baj``0`ls~€`c`dj``dfj````lu†u`c`c=:S`c`c=:lu†u``c`=:S`c`d=:l{u‰lt~€`c`dls}…````lƒ…``ab=:ls}€```dj```ej``cgl}‰t````l‡qy``e`l}‰t```bl‡qy``e`lrƒ|````ls}…```dlrq``b`lv|[`ibalu~t=:S`ce`=:lv|zfaa`j```a=:lv|z`ibaj```a=:l€yl}ƒwl„…v™—˜¤P¤˜•Pƒ™£¤•¢£ol‰~z````ls|lt~€`d``lu†u`c`d=:Sa```=:l{u‰lrqa```l‡qy`be`ls}…````=:l}ƒwl„…ls}…``ae=:r•¤P¤˜•Pƒ™£¤•¢£Ql‡qy`af`l~tls|=:ls~€``afj``afj```bls}…```h=:lƒ…``abls}€```dj```ej``dalv|]`ibalv|[faa`lu~t

View file

@ -1 +0,0 @@
0==F=IZ[NIPZb===>ISNV====IR[Q0==F>IZ[NIPZb===>ISNV===>IR[Q0==F?IZ[NIPZb===>ISNV===?IR[Q0==F@IZ[NIPZb===>ISNV===@IR[Q0==FAISYW=>=BG==FBIZ[NIPZb===>ISNV===AIR[Q0==FBIZ[NIN[]=>>=G====G===?IPZb===>ISNV===AIR[Q0==FFIXRfIZ[NIPZb===>IN[]=>==G===>G====ISNV===AIP[]=@=>G=>>?G===?IdNV=>==IN[]=>==G====G====IZfQ===?IQ[]=@=>I`ZPIR[Q0=>==I]_VIZ`TIab_Q|-†|-„n{<7B>-<2D>|-t|-<2D>|-N<4E>u4€u|€rLIf[W====IPY\IXRfIP[]=@==G=>>>G===?IUZPIdNV==C=IN[]=>==G===>G====IdNV=>==ISN\===AIa_N===>G==FFG===BG===E0=>=>I]_VISN\===AIa_N===AG==FAG===FG===E0=>=?IXRfIP[]=@==G=>>>G===?IUZPIdNV==C=IN[]=>==G===>G====IdNV=>==ISN\===AISY:=>=CIa_N==?AG=D==G===?G====0=>=@I]_VISN\===AIa_N===BG==FAG==>=G===E0=>=BI]_VISN\===AIa_N==??G==FAG==>?G===?0=>=CI]_VI`\b==>>IQ[]=>=CISN\===AIa_N==??G==FAG==>>G==>?0=>=DI]_VISN\===AIa_N==?@G==FAG===FG===E0=>=EI]_VISYW=>=@G=>=FIZ`TV<54>-„|{4<>-|}r{.I[\QIR[Q0=>=FI]_VI`\b==>>IQ[]=>=EISN\===AIa_N===@G==FAG===AG==>=0=>>=I]_VISYW=>=BG=>>>IZ`TV<54>-„|{4<>-|}r{;;;I[\QIR[Q0=>>>I]_VIQ[]=>>=ISN\===AIa_N==?>G==FAG==>=G===F0=?==IRcR====0=@==0=@=>0=A==I]_VISY8=>=>I`\b==??IQ[]=A==IRcR=A=@0=A=>I]_VISY8=>=?I`\b==??IQ[]=A=>IRcR=A=A0=A=@IRcR==>?0=A=AIRcR==>@0=B==IXRfIZZ=IZfQ===?ISZbIQ[]=B==ISY8=>==IZ`TISNP===@IN[]=B=?G==>>G===?aurr-†|-nr9 †|-z|{€<>r.I[\QV4z-{|<7C>-nsnvqqn-†|.IN[]=B=?G====G===?I[\QIPY_IPZb====ISNP==>?\\TNNUU..I[\QIPY_ISNP===@IN[]=B=?G==>>G===?IN[]=B=?G==>>G===?frnuL-dun<75>4€-<2D>un<75>LI[\Qf|-„n{{n-ov{t-v<>L.I[\QIPY_T|-nurnq-n{q-<2D>†.I[\QRƒr{-z†-o|<7C>ur4€-{rƒrorn<72>r{-zr..I[\QISNP====IPY\IN[]=B=>G===?G====IdNV==BEIN[]=B=>G===AG====IdNV==>=IN[]=B=?G===CG===?IdNV==>=I]_VIZ`TISNP===A\|s.-f|-„v{.I[\QIPY\IXRfIN[]=B=>G===AG====IdNV==>=IN[]=B=?G===CG===?IdNV==>=I]_VIZ`TV4z-€|†.V4z-€|†..I[\QISNP====IPY\IXRfIN[]=B=>G===AG====IdNV==>=IN[]=B=?G===EG===?IZ`T7Pn€u.7IdNV==B=IPY\IdNV==?=IZ`T\||uu;;;I[\QIPY_UuLI[\QIdNV==>=IN[]=B=?G====G====IdNV==>=IZ`TISNP===>du|4r-†|LI[\QIN[]=B=>G===?G====IdNV==A?IN[]=B=>G===AG====IdNV==>=IN[]=B=?G===CG===?IdNV===@I]_VIZ`TISNP===ARx.IdNV==B=ISNP====IPY\IXRfIN[]=B=?G==>@G====IdNV==B=IZ`TISNP==>?;;;;;I[\QIPY\IN[]=B=>G===?G===?IdNV=?>=IQ[]=B=?IQ[]=B=>I_ZbIR[Q0=B=>0=B=?0=B=@IXRfISY8=>=@ISY8C>=>IS\[=B=@G==>CIP[]=B=@G==EFG====IdNV=A==IPZb==>BIS\Z==>CIZ`TIab_Qrsrn<72>rq-Vt|.IdNV=>A=I[\QIPZb===>IR[Q0=B=A:=B=BI]_VIZ`TISNP==>@dun<75>;;;LI[\QIPY_durr-nz-V;;;LI[\Qdun<75>-qvq-V;;;LI[\QIPY_du|-nr-†|LI[\QIR[Q0=C==IXRfISZbIQ[N==BEIZZ=IZfQ===?IQ[]=C==IZ`TISNP==>?T____;;;IdNV==?=I[\QIPY\IPZb===AIP[]=B=AG==>@G====IP[]=B=@G==EEG====IO`Y=B=@ISY:=>=@IR[Q

View file

@ -1 +0,0 @@
=:S``i`=:l}~qls}…``bglvqy````lu~t=:S``ia=:l}~qls}…``bglvqy```alu~t=:S``ib=:l}~qls}…``bglvqy```blu~t=:S``ic=:l}~qls}…``bglvqy```clu~t=:S``id=:l}~qls}…``bglvqy```dlu~t=:S``ie=:S``ii=:l{u‰l}~qls}…``bg=:lq~€`a``j```aj````lvqy```d=:ls~€`c`aj`aabj```bl‡qy`a``=:lq~€`a``j````j````=:l}‰t```blt~€`c`alƒ}slu~t=:S`a``=:l€yl}ƒwl„…tŸP©Ÿ¥P§ž¤P¤ŸP—ŸP¤ŸPq¢¤˜¥¢W£=:˜Ÿ¥£•ol‰~z````ls|lv|[`aei=:l{u‰ls~€`c``j`aaaj```blx}sl‡qy``f`lq~€`a``j```aj````=:l‡qy`a``lvq```dl„q```aj``iij```ej```h=:S`a`a=:l€ylvq```dl„q``eaj``idj```dj```d=:S`a`b=:l€ylvq```dl„q``eaj``idj``ahj`0`h=:S`a`c=:l€ylvq```dl„q```ej``idj``a`j```h=:S`a`e=:l€ylvq```dl„q``e`j``idj``abj```b=:S`a`f=:l€ylvq```dl„q``e`j``idj``aaj``ab=:S`a`h=:l{u‰lƒ…``aalq~€`a`hj````j```blvq```dl„q``ebj``idj```dj``a`=:S`aa`=:l{u‰lvq```dl„q``edj``idj``a`j```i=:S`aaa=:S`b``=:l€yl}ƒwl„…˜•P“¢“££PŸP©Pt¢—Ÿž^^^l~tlu~t=:S`b`a=:lq~€`b`aj````j```blu~t=:S`ba`=:lu†u````=:S`c``=:S`c`a=:S`cb`=:l€ylv|z`hh`j```alv|[`hh`lƒ…``bbls~€`cb`j``baj````lu†u`cba=:S`cba=:lu†u``c`=:Sab``=:l{u‰lq~€ab``j``b`j````=:lv~ab``j``aflvqy```a=:l‡qy`a``lvq```al„q```fjab``j`agaj``ad

View file

@ -1 +0,0 @@
zw悵潶漽w┖划┏<EFBFBD>潩潩┎槐zw悵潶瀦w┖划┏<EFBFBD>潩潪┎槐zw悵潶焭w┖划┏<EFBFBD>潩潫┎槐zw悵潶爖w┖划┏<EFBFBD>潩潬┎槐zw悵潶<EFBFBD>w┖划┏<EFBFBD>潩潯┎槐zw悵灊漽w└财┌郝潩潩┠<EFBFBD>潪潩├悸潪潪┠<EFBFBD>潩煗├悸潩牏┠<EFBFBD>潫潩zw┏蓟潫灊<EFBFBD><EFBFBD>w┠<EFBFBD>潪潩┌郝潩潩zw┊唤潫潩<EFBFBD>潱潷潩潫┏<EFBFBD>潩潬zw┠<EFBFBD>潬潩┍唤潫煗zw┠<EFBFBD>潫潩┍唤潫潩zw┊唤潫牆<EFBFBD>潬潷潩潩┠<EFBFBD>潩潫zw┊唤潫牆<EFBFBD>潪潷潩潩zw┏蓟潫<EFBFBD><EFBFBD><EFBFBD>w┠<EFBFBD><EFBFBD>zw├<EFBFBD>zw┖来zw┌郝潩灊拔庠蔗嵪鎹肝玮谖帺漠稘灒潻肮咯钞皾潪澖找錄洓┠<EFBFBD>潫潩┌箍秿垡阋邖嵴茆哉釐孳鈹褄w涡徕钨冁嵼赓賺轴嵻佑洨漠稘煗潻肮刊佘渲墼嶁輱嵴覎熊咭洓洨漠稘煗潻肮磕屹贆嵺茕嶀找嶄苓傺嵻庠蔗zw彳嵪覎舆乙嵱哕趰污鎹逾徕咭zw舟形咣吾周坂嵻訊嵴覎避嗅苓洨漠稘煗漽w揭涡覎瘴鄭弦役嵼咭嘁咩已帺漠稘煗潻肮縵w卉錂嵸裔斷嵲軑哲谝洨漠稘煗潻肮紌w└财┏<EFBFBD>潩潯┑喊┝慨潩潩<EFBFBD>灊潷潩潪<EFBFBD><EFBFBD>w悵灍漽w└财┌郝潩潩zw┏蓟潫<EFBFBD><EFBFBD><EFBFBD>w┌唤潫牆<EFBFBD>潩潫zw┍唤潫煗┠<EFBFBD>潫潩zw┏<EFBFBD>潩潪zw├<EFBFBD>zw┖来┏<EFBFBD>潩潰┏箻煗潩┏箻灐<EFBFBD>秸忆帺漠稘煗潻肮苛瘴釠洓湮鄭匈茑覜┠<EFBFBD><EFBFBD>┌箍┏<EFBFBD>潩灕秿嵴茆哉釐秿湮鄭嘈呶輟w谝嵛賺嵴粥嶀众覎榆遺w噔咭洓洨漠稘煗漽w管茇鄭僦匾嶄覎茕襷w孳鈲污茚找邖苒覜┠<EFBFBD>潫潩┌辜┏<EFBFBD>潩潩┠<EFBFBD><EFBFBD>zw┖来┏<EFBFBD>潩潰晃諜嵮苒斸嶀瘴圬嵹覜┠<EFBFBD>潫潩zw秿湮鄭租噌嵮苤墼嶄瘴醶w褐嘁哝嵨嘭已嵹覎彳嵮軟┠<EFBFBD>潫潩┌箍┏<EFBFBD>潩煝褐嘁哝瑣栖鈲谝污檢w嵴吾嶄轴姓<EFBFBD>漠稘煗潻肮縵w┏<EFBFBD>潩潰琳吾斷嵾衷蔗洨漠稘煗潻肮咯钞皾潫⒍嶀哲庠蔗嵿找嵳吾已zw茆邖遭徉洨漠稘煗漽w狄胸檷秿嵴茆哉釐萍聑w瘴嵋褝茆邖遭徉洓洨漠稘煗潻肮咯钞皾潩⑵茆嵪椅釐<EFBFBD>儋茑檷咧哉岈┠<EFBFBD>潫潩┌箍恼役嶆茆嵮盅嶀瘴釞zw轴嵸钟嵋褝茆邖锈哙覜┠<EFBFBD>潫潩zw卉鋶垡轴找邖苡嶁鄭瘴鄗w彳嶀呜覎苓岩哙嵱哕mzw污孳垡帺漠稘煗潻肮咯钞皾潪Χ嶀哲庠蔗嶆茆嵲怄鄭湟咭zw租噌嵶疫剜櫓漠稘煗漽w镶釐秿遭亦鄭轴嶄梧嵨儋zw嵴覎斑茕蹟鄭游赓釒┠<EFBFBD>潫潩┌箍┏<EFBFBD>潩潰囊儋檷孳鈲咭屋嶄瘴醶w孳鈲嘬錄┠<EFBFBD>潫潩zw<EFBFBD>嵋邖钨贆嵑粥疫鏀鄭嵴襷w苒覎湔軑瘴褝罩趰谖匾嶀找zw羞茕蹗舟嶀找嵱诌噌嵼傥幸洨漠稘煗潻肮咯钞皾潫⒌庹洨漠稘煗漽w栖鈲衍蹟釐辔鏇┠<EFBFBD>潫潩┌箍┏<EFBFBD>潩潰秿衍嵿捂洨漠稘煗潻肮缉钞皾潩漽w┠<EFBFBD><EFBFBD>zw┖来┏<EFBFBD>潩潰儡帺漠稘煗潻肮縵w┏<EFBFBD>潩煝儡<EFBFBD>漠稘煗潻肮咯钞皾潩⒗軑湔吾嵨咭嶆茆嵲苤墼zw彳嵮軑圮洮┠<EFBFBD>潫潩zw秿形蹗嵛匾嶆茆嵨坻湔疫襷w孳鈲僦匾洨漠稘煗潻肮咯钞皾潪Φ谮檷孳鈹咭嵾衷蔗洓洨漠稘煗潻肮考膺嵹粥嘀苒嵵鄭茔疫檢w污褝圮鋶秿租噌嶄污釐彳zw僦阋嵻忉嵹鎹盐驵┠<EFBFBD>潫潩┌箍zw嘬谝湔疫覎湔疫覎秿形踷w咭傥鍗污褝役总鎹蝯w弦吴嶂逾賺阒忆洓洨漠稘煗潻肮缉钞皾潩漽w┠<EFBFBD>潪潩┖来┏<EFBFBD>潩潰抡檷孳鈲刿茕洓洨漠稘煗潻肮縵w┏<EFBFBD>潩煝第<EFBFBD>漠稘煗潻肮咯钞皾潩<EFBFBD>洓能赓褝轴嵪覎钨賺咧哉醶w钟嵍嵶苤垡褝孳鈲嵴疫椰┠<EFBFBD>潫潩┌箍zw┏<EFBFBD>潩灕棱咭帺漠稘煗漽w挂釘鄭僦阋嶀找嶀者乙zw苡嶁鄭彳砸嵴疫帺漠稘煗潻肮縵w┏<EFBFBD>潩灐恳钨冁瑤┠<EFBFBD>潫潩┌箍┏<EFBFBD>潩灕稊儋嵸裔嶆茆嵼中貚嵴襷w噍茚洨漠稘煗漽w封噌嵱舟褝忄嵨嵲苘褄w葙涡覚嵻匚娆┠<EFBFBD>潫潩┌箍zw┏<EFBFBD>潩灐栖鈲攒釐轴帋┠<EFBFBD>潫潩┌箍<EFBFBD>賺咧哉釐嵴役檢w┊唤潫牆<EFBFBD>潫潷潩潫诈漠稘潪澪┠<EFBFBD>潩灊郓漠稘潪澰┠<EFBFBD>潩灊崺漠稘潪澻┠<EFBFBD>潩灊郓漠稘潪潔┠<EFBFBD>潩灊岍漠稘潪澲┠<EFBFBD>潩灊冤漠稘潪澱┠<EFBFBD>潩灊岍漠稘潪潕帺漠稘潰潻肮缉钞皾潩漽w└财┏<EFBFBD>潩潯┑喊┒练潩牊<EFBFBD>灍灘量疂潩潷潪潩<EFBFBD>潩灖潩灑zw悵灍瀦w└财┠<EFBFBD>潪潩┖来┐读灊牊┝驴洓洰咭蹟釐孳鈲榆咴裔嶂墼zw嘬谝嵴舟袁┠<EFBFBD>潫潩┝慨潩潩<EFBFBD>灊潷潩潪<EFBFBD><EFBFBD>w悵煗漽w悵煘漽w悵煙漽w悵煚漽w悵煛<EFBFBD>

Binary file not shown.

View file

@ -1 +0,0 @@
=:S``i`=:l}~qls}…```hlvqy````lu~t=:S``ia=:l}~qls}…```hlvqy```alu~t=:S``ib=:l}~qls}…```hlvqy```blu~t=:S``ic=:l}~qls}…```hlvqy```clu~t=:S``id=:l}~qls}…```hlvqy```dlu~t=:S`a``=:l€ylv|z`e``j`a`a=:lƒ…``aals~€`a``j``ahj```blvq```dl„q```fj``idj`bgcj```f=:S`a`a=:l€yl}ƒwy¤P§ŸžW¤PŸ •žQl~tlu~t=:S`b``=:l{u‰lv|z`e`aj```alv|[`e`alƒ…``bbls~€`b``j``baj````=:ls~€`d``j``dfj```bls~€`d`aj``dfj````l‡qy```a=:lu†u`c``=:S`b`a=:S`b`b=:l{u‰=:ls~€`e``j``fgj```bl‡qy``a`l}‰t````l‡qy``i`=:lq~€`e``j``acj```bl‡qy``e`lq~€a```j```hj`0``=:l}ƒwl„…lvqs``aetŸP©Ÿ¥P¢•<C2A2><EFBFBD>•¢P<C2A2>•ol~tls|=:ls~€`b`aj```ij```bl‡qy``hhl}‰t````l‡qy``e`ls}…``aa=:ls~€`b`aj``abj```blq~€`b`aj````j```b=:l‡qy``b`lq~€`e``j``bej````l‡qy``e`lq~€`b`aj``d`j```blq~€`e``j``b`j````l‡qy``c`lq~€`b`aj``dbj```blrq``b`l‡qy`a``=:lt~€`b`alrq``a`l‡qy``a`lrq`a``lrƒ|````ls}…```glv|[`e``lu~t=:S`c``=:lu†u``fa=:S`d``=:lt~€`d``lt~€`d`alu†u`b`b=:S`d`a=:lu†u`d``=:S`e``=:Sa```=:l{u‰lrq`ac`lt~q`aa`lt~q`a`dl‡qy`db`ls}…``ae=:l}ƒwl„…=:vŸ¥—˜¤PŸPrœ¢Ÿ—Ql‡qy`ad`l~t=:ls}…```hlv|]`e``lv|[fa`clu~t

Binary file not shown.

View file

@ -1 +0,0 @@
=:S``i`=:l}~qls}…````lvqy````lu~t=:S``ia=:l}~qls}…````lvqy```alu~t=:S``ib=:l}~qls}…````lvqy```blu~t=:S``ic=:l}~qls}…````lvqy```clu~t=:S``id=:l}~qls}…````lvqy```dlu~t=:S`a``=:l€ylv|z`fbaj`a`alv|z`fbbj`a`c=:lu†u`a`b=:S`a`a=:l€yl}ƒwl„…‰Ÿ¥P“žW¤Pœ•¦•Ql~tlu~t=:S`a`b=:lvq```dl„q``a`j``idj`bbej``cf=:S`a`c=:lvq```dl„q``cgj`f``j``ccj``ad=:S`e``=:l{u‰lu†u`e`a=:S`e`a=:l{u‰lƒq„lu†u`e`b=:S`e`b=:l}‰t```b=:lv|[`eiflv|[`eidly„]``adlv|]`bgd=:lv|[`fb`lv|[`fbal}~qls}…``aglx}slv~`e`cj``aflvqy```d=:l‡qy``e`=:lq~€`e`bj````j````l‡qy``c`=:lq~€`e`bj````j```b=:l}ƒwlvqs``ba|•¤P¥£P¤•£¤P¤˜•P¢•“¤™ŸžPŸž=:P}™<>™—^l~tls|lvqs``af‰•£\P<>©PœŸ¢”^l~tlvqs````ls|=:lq~€`e`bj``c`j````l‡qy``e`=:ls~€`e`cj`addj````l‡qy`aa`=:l‡qy``b`=:ls~€`e`cj``f`j````l‡qy``c`=:lq~€`e`cj````j```b=:l}ƒwlvqs```h‡˜Ql~tlvqs````ls|=:lq~€`e`cj```fj````ls~€`e`dj```ij```bl‡qy`a``=:ls~€`e`dj``abj```blq~€`e`cj``a`j```b=:lq~€`e`dj``c`j```b=:l}ƒwlvqs``adx¥ªª˜Ql‡qy``a`l~tlv~`e`fj``afls|=:lq~€`e`dj``c`j```bl‡qy``a`=:lq~€`e`dj``f`j```bl‡qy``cb=:lq~€`e`dj``e`j```bl‡qy``e`=:ls}…````=:lv~`e`ej``afl‡qy``c`ls}…``ah=:ls~€`e`ej`0faj```blq~€`e`ej``b`j```bl‡qy``e`l}‰t``e`=:lq~€`e`ej``a`j```bl‡qy``bd=:lq~€`e`ej``f`j```bl‡qy``be=:lq~€`e`dj``b`j````l‡qy``e`=:lq~€`e`ej````j``b`l‡qy`b``=:l}ƒwlvqs```g„Ÿ¢ŸŸQl~tls|=:lv~`e`aj``af=:l‡qy``e`=:l}ƒwlvqs```gyWœœP™œœP©Ÿ¥Ql~tlvqs````ls|=:lq~€`e`ej``a`j```bl‡qy``d`=:lq~€`e`bj``b`j````l‡qy``ae=:lq~€`e`aj``a`j````=:ls~€`e`gj`adfj```bl‡qy``ae=:lq~€`e`ej``c`j````lv~`e`ej``af=:lt~q`adels}…````l‡qy`ac`=:l‡qy``c`lƒ}sl‡qy``c`=:lv~`e`aj``aflq~€`e`aj``b`j````=:l}ƒwlvqs``bax¦•P¥žQl~tls|=:lq~€`e`aj``c`j````l‡qy`a``ls}…```d=:ls~€`e`cj`ad`j```blrƒ|`e`c=:lv}``aflu~t=:=:S`e`a=:S`e`b=:S`e`c=:l{u‰lv|[`fbclt~q`adalt~q`adb=:lv~`e`cj``aflq~€`e`cj`a``j```e=:l‡qy`d``ls}…````=:l}ƒwl„…=:t•¤•”Pv¢•žª™•”P„Ÿ¢ŸŸ^lv|[fa`el‡qy``e`l~tls|=:lq~€`e`cj`ad`j```el‡qy`ae`lv}``aflu~t=:S`e`d=:S`e`e=:lv|z`fbbj`f`a=:lv|z`fbcj`f``=:l€yl}ƒw„Ÿ^^^l~t„Ÿ¢ŸŸ^^^l~tlu~t=:S`e`f=:S`e`g=:S`f``=:l{u‰lƒq„lv|[`fbbl}ƒwl„…lvqs```gu¢—˜^^^l~tls|y¤W£P¤ŸŸPœ¤•PŸ¢P<C2A2>•^l~t=:‡™œœP©Ÿ¥^^^¦•ž—•P<E280A2>•^^^ol~tls|=:lq~€`e`ej``d`j```el}‰r````l‡qy`a``lu~t=:S`f`a=:l{u‰lv|]`fbalt~€`e`elu†u`f`b=:S`f`b=:lu†u```i

View file

@ -1 +0,0 @@
?<Ubbkb?<n€snu㍍bbjnxs{bbbbnx~|dibblbbkgnw€v?<Ubbkc?<n€snu㍍bbjnxs{bbbcnx~|dibblbbkgnw€v?<Ubbkd?<n€snu㍍bbjnxs{bbbdnx~|dibblbbkgnw€v?<Ubbke?<n€snu㍍bbjnxs{bbbenx~|dibblbbkgnw€v?<Ubbkf?<n€snu㍍bbjnxs{bbbfnx~|dibblbbkgnw€v?<Ubbkg?<nubdflbbchlbbhhnw€v?<Ubcbb?<n}w杵xsbbbn<62>sbbghlbbkblbcbdlbbgg?<Ubccb?<n}w杵<77>㍍bccns€ccblbbbblbbbdnxsbbbn<62>sbbghlbbkblbbkklbbff?<Ubdbb?<n}w杵<77><E69DB5>?<nx~|cbjclbdbd?<nx~|cbjblbdbc?<n<6E>\u圍泙R伏。泙\```n€」nu~Тn€」nu~<7E>?<n逆bbbbns€dbblbbbdlbbbfn鋭{bbebn久bbbbnx~]cbjbnx~_cbdgnx~]cb2h?<n<6E>★^R棕。抒ゥ圍Y・R陶統輿n€」nu~ф圍ァ劒ヲRォ。ァR泝劒ヲR迫R沫当`n€」nw<6E>bdbk?<Ubdbc?<n<6E>nx~]cbjc★Rォ欄啻n€」nu~лァ・ヲR迫丕、由ヲ囓ォR囀ァ棊乏囓、R。<52>^?<{R・陶R囓、R弗董R・。泓ヲ圀<EFBDA6>儚屏ヲ。?<ォ。ァ、R「。幅率`n€」nw<6E>bdbk?<Ubdbd?<n}w杵<E69DB5>凹逃Rゥ踏R屹^R迭棕ィ由棊ヲヲ陸qn€」nubdflbbchlbbhhnw<6E>bdbk?<Ubdbk?<n}w杵s€dbblbbbblbbbdnw€v?<Ubddb?<n}w杵zunu€ddclbcgblbbbdns€ddclbbcblbbbdn鋭{bbgb?<n€snu㍍bbjnxs{bbbfn鋭{bbgbn<62>unv€ddcnw€v?<Ubddc?<Ubebb?<n{nx~|dibblbbbcnx~]dibbn<62>㍍bddnu€ebblbbdclbbbbnubdflbbchlbbhhnw<6E>bebc?<Ubebc?<nw<6E>bbih

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -1 +0,0 @@
=:S``i`=:l}~qls}…``ailvqy````lu~t=:S``ia=:l}~qls}…``ailvqy```alu~t=:S``ib=:l}~qls}…``ailvqy```blu~t=:S``ic=:l}~qls}…``ailvqy```clu~t=:S``id=:l}~qlv|z`eiej``iel{u‰ls}…``aalvqy```dlu†u`b``=:S``ie=:l}~qls}…``ailvqy```dlu~t=:S`a``=:l€ylƒ…``aalt~€`a``lvq```dl„q``a`j``idj``cej``bf=:S`b``=:lƒq„l{u‰l}‰t````lq~€`d``j``c`j````=:l}ƒwlvqs``ads¤“˜P©Ÿ¥Pœ¤•¢Ql~tls|=:lvqs``ac‡™¤QQl~tls|=:lq~€`d``j``c`j```bl‡qy``c`=:lq~€`d``j``a`j```blv|[`eielv|[`bghl‡qy`a``ls}…``ailu~t=:S`bb`=:lƒq„l{u‰=:lv|z`eifj`bc`=:lv|[`eiflv|[`eidly„]``ad=:ls~€`bb`j`accj````l‡qy``e`=:l}ƒwlwy„a`adlvqs`0``w¦•P˜•¢P¤˜•Pm€¥  ™•£m^l~tlwy„````ls~€`c``j`ac`j````lt~€`d`alv|]`bgdls|=:lu†u`bba=:S`bba=:lu†u``fe=:S`bc`=:l{u‰lv|z`hc`j`bcal}ƒwl„…lvqs``ac€œ•£•Q=:‰Ÿ¥P<C2A5>¥£¤P£¤Ÿ ˜<CB9C>Ql~tlu~t=:S`bca=:l{u‰ly„z``aej`bcb=:l}ƒwl„…lvqs``acq˜\P©Ÿ¥P“Ÿ<E2809C>•P¤P=:—ŸŸ”P¤™<C2A4>•^l~tlwy„a`aely„[``aels|=:lvqs````•“•™¦•”PPm|™•P€Ÿ¤mQl‡qy``c`l~tlwy„````ls|lvqs``acsŸ<73>•PP™P©Ÿ¥P•¦•¢=:ž••”PžŸ¤˜•¢PŸž•^l~tlu~t=:S`bcb=:l{u‰l}ƒwl„…lvqs``acu¦•žPP§™¤“˜Pœ™•P<E280A2>•=:—¢Ÿ§£PŸœ”Pž”P¢™œ^^^l~tls|qœœPyP“žP”ŸPžŸ§P™£=: œ“•P<E280A2>©P™¤˜P™žP©Ÿ¥^^^l~tlu~t=:S`c``=:l{u‰l}ƒwZ§˜™ž•Z^^^l~tlu~t=:S`d``=:S`d`a

View file

@ -1 +0,0 @@
b_x厖巺b_憿<EFBFBD>厖厙憶枮厖厖憵<EFBFBD>b_x厖巻b_憿<EFBFBD>厖厙憶枮厖厗憵<EFBFBD>b_x厖巼b_憿<EFBFBD>厖厙憶枮厖厙憵<EFBFBD>b_x厖巿b_憿<EFBFBD>厖厙憶枮厖厛憵<EFBFBD>b_x厖帀b_憿<EFBFBD>厖厙憶枮厖厜憵<EFBFBD>b_x厗厖b_憼毊懆お厖唵憱厗厖弲厖厪厖厙憶枻厖厙懇<EFBFBD>厖妶弲厧噺厖厙弲唽坆_x厙厖b_懃<EFBFBD>b_憶<EFBFBD>唸寚弲噮嘼_憱<EFBFBD>厖厧弲噮坆_憶<EFBFBD>噸唵弲噮坆_憵珰厙厞b_x厙厙b_懃<EFBFBD><EFBFBD><EFBFBD>柦乽旧|萿寄墓u赡u泛u范咐儜¥檻殻檅_x厙厛b_憶<5F>唸寚憵珰厙厜b_x厙厜b_憵珰厖唴b_x厙厞b_懃<5F><EFBFBD>懇UМ氖u烂奶乽瀠渴壬u聊撕u赡u群篵_冉肚舥山久既儜¥檅_憳¨憸灘厖厧瀨亮u季撕u文蕌秛辆缮梁u饶潞山久糱_净u文蕌奶胾秛挆炼购抳懀<E68AB3><EFBFBD>b_x厙唴b_懃<5F><EFBFBD>唸寘弲噯啈洝€唸寙b_憿<5F><EFBFBD>蘵探呵簎咕箄山渡u露胾鞘胋_幕籾赡儍儜¥檻槨М氖u蕉撕脇蓇群好u挛u绞确睹箒b_蕉撕u文蕯懀<E895AF>憵珰厙唶b_x厙唵b_懃<5F><EFBFBD><EFBFBD>┙睹纔文蕌荒莡文是u胶僚儜¥檻殻檅_x厙唶b_憵珰厖厖b_x厙噮b_懃<5F><EFBFBD><EFBFBD><E68787>膢呛u文蕘u戮壬呵攽¥檻殻檅_x厞厖b_憼毊憳厙妳彂洊瀰厖厬殻<E58EAC>

Binary file not shown.

View file

@ -1 +0,0 @@
ro垥暈時o肠〃埠晻晽Ξ晻晻—畅ro垥暈杛o肠〃埠晻晽Ξ晻晼—畅ro垥暈梤o肠〃埠晻晽Ξ晻晽—畅ro垥暈榬o肠〃埠晻晽Ξ晻晿—畅ro垥暈檙o肠〃埠晻晽Ξ晻暀—畅ro垥枙時o“<EFBFBD>「春晻枛々车晼晻Υ晻晽」乏晻殯煏暈棢晻棛煏暆梤o垥棔時o“<EFBFBD>ro悲枙棔煏棔杛o—华晽灋ro垥棔杛o“<EFBFBD>ro悲枛棖煏棔榬o汞晻棟煏棔梤o脯雇守蕝谱蕝卣孜有咽棕摗炒﹔o雇兽吳资菩吰蜒呝褪呝我蕬呣在呚适摗炒﹔o冈呠蕦凼吰衍妻貐淘儋茀推凼呇再豶o运呌受呍邮貐资粕迵穿—畅ro垥棔梤o“<EFBFBD>脯」悍睈枛棖‖<EFBFBD>枙棟箳晻棟<EFBFBD>由噬呍凼讌偻蕝ⅶ自惺觬o刚孜有咽注摗炒<EFBFBD>┏禃棟暋<EFBFBD>獣棔檙o垥棔榬o“<EFBFBD>脯」悍痹孕貐盐惺呠蕝推蓞馅刭吺釉谔蛂o卣孜有咽棕摀摗炒<EFBFBD><EFBFBD>﹔o垥棔檙o—华晻湠ro垥棖時o“<EFBFBD>ro悲枙槝煏棖梤o悲枙棔煏棖杛o—华晽灋ro垥棖杛o<EFBFBD>屫呝宗蕝偻瀑呑郧再貐俗砸ro偻蕝刳姿迫蕝推凼吰儋迫惺蓃o偻呜呂匮朴蓞斡呝褪呎曝贀穿roτ蓞畢杏攒呉朴迏运呞貐苁资ro形蜒噬摀摗炒﹔oи賲卦沂吰以犹呝驮厥呑郧再豶o谟墒棕僭陨呚帐嗜蛽穿ro畢鞘盐售蕝偻兽憛僭詰呁粕呚在沿摀摗炒<EFBFBD><EFBFBD>﹔o垥棖梤o脯ㄚ棕e呝推賲┰荣宰啞炒<EFBFBD>ū珐灼烫斡虆偻瀑呎栽讌拊谟虆韧窝蓃o运藚芪偻呁我啞炒﹔o赐憛嗡呍友迏畢苁资吳谫吰吳钨ro拊谟淌讚摀穿ro岗韧吰呚推沂摀摗炒<EFBFBD><EFBFBD>﹔o垥棗時o“<EFBFBD>悲枙棔煏棗杛o—华晽灋ro垥棗杛o脯畢稍訉賲鞘盐售蕝茀茉咨呝推賠o┰荣宰呚妻貑穿〃狈吩窃儇<EFBFBD>侈仆啞炒﹔o蔽惺呝推賹貐刳照载噬呝詤厝谱蕝沂摗炒<EFBFBD><EFBFBD>﹔o垥棙時o“<EFBFBD>悲枙棔煏棙杛o—华晽灋ro垥棙杛o脯畬覅卦吺萃期刭噬摀摗炒<EFBFBD><EFBFBD>﹔o垥棜時o「<EFBFBD><EFBFBD>晶晻晻脯赐憛褪迵穿〃狈<EFBFBD>凼訉賲苁呉寿吳仕宰胜穿ro臼仆憛瞧刃吰賲偻蕝参椅唐ro畚蜒铺蕮穿ro冈沂杂蕝绕蜒噬厙参厥邹噮赜瀑韧噬ro沂呞諈朴蓞亲在掏賲沂呁首蕮穿roи賲移討叜呁瀑蕝似滓斡虛穿〃狈畢芷貐馅刭呁势晌犹呍谫呝詤淘ro宋赝斡虆嗽讌茀韧朴淌呍藚掌仁摗炒<EFBFBD>ū珐詤拊趨盐惺呝詤宋赝ぁ炒﹔o际蜒憛厥蕝拊趨谱在由呇瀑首摗炒<EFBFBD>ū磖oˇ车晽殨煏晼暉晻晽〖Ξ晻槙京晻晽〖Ξ晻潟roˇ车晽殨煏晻暉晻晽〖Ξ晻棔roˇ车晽殨煏晽暉晻晽ˇ车晼晻煏晻暉晻晽「春晻枛〖Ξ晻棔ro々车晽殨ˇ车晼晻煏晻暉晻晻「春晻枛睈枛棔睈枙棖—畅ro垥棟時o垥棡瀝o〉樊脯摀摀摗炒<EFBFBD><EFBFBD><EFBFBD>

Binary file not shown.

View file

@ -1,2 +0,0 @@
-::C:FWXKFMW_:::BFPKS::::FOXN-::C;FWXKFMW_:::BFPKS:::;FOXN-::C<FWXKFMW_:::BFPKS:::<FOXN-::C=FWXKFMW_:::BFPKS:::=FOXN-::C>FWXKFMW_:::BFPVT:>B;D::C?FPKS:::>FOXN-::C?FPVT:B=:D::C@FMXZ:<:;D:;:<D::::FKXZ:=::D::::D:::<FPKS:::>FOXN-::C@FMWZ::;;D:::@D::@;FMWZ::;;D:::AD::AAFMXZ:<:;D:;:<D::::FKXZ:=::D::::D:::<FPKS:::>FOXN-:;::FPVT:>B:D:;:;FZ\SF]Y_::;;FNXZ:;::FPKY:::>F^\K:::@D::C>D:;A;D::;A-:;:;FZ\SFW]QF^_\S~*<2A>yx1~*yzox+FXYNFOXN-:<::FPVT:>B;D:<:<FUOcF]Y_::>=FPV5:>B;FMXZ:<:;D:;:<D::::FaKS::;:FMW_::::FKXZ:=::D::;:D::::FaKS::<:FWcN:::<FaKS:>?:FMW_:::>FW]QF^_\MYWWOXMO*NO]^\_M^SYX++FXYNFMVYFaKS::?:FMXZ:<:=D:::CD::::FaKS::?:FMW_::::FKXZ:=::D::<;D::::FaKS::B:FMW_::;;FMXZ:<:=D::;<D::::FW]QF^_\FPKM::;>R<52><7F>kr+FXYNFO`O:<:>-:<:;-:<:<FZ\SFW]QF^_\Zy<5A>o|*pxm~syxsxq*xy|wkvv<76>8FXYNFOXN-:<:=FUOcFMXZ:<:=D::;<D::::FKXZ:<:=D::<:D:::>FaKS:;>:FaKS:;::FMW_::;?FW]QF^_\
Pyqr~*ypp*Lkv|yq+FaKS:;>:FXYNFMW_:::BFPV7:>B:FPV5:>B<FPV5:<;?FPV5@;:<FOXN-:<:>FKXZ:<:=D::=:D::::FMW_:::>FMXZ:<:=D::=@D::::FL]V:<:=FPV5:>B:FOXN-:<?:FUOcFW]QF^_\]o~~sxq*z888FXYNFOXN-:=::FPVT:>B=D:=:=FPVT:>B;D:=:;FUOcFW]QF^_\K*|yly~888IS~*nyo}x1~*}oow*~y*rk<72>o*kx<6B>zy<7A>o|8FXYNFOXN-:=:;FZ\SFPVT:>B<D:=:<FW]QF^_\S~}*rokn*s}*lk}ron*sx8FXYNFOXN-:=:<FUOcFaKS::?:FMXZ:=::D:;:CD:::>FKXZ:=::D::;:D:::>FWcL:=::FaKS::?:FWcN:=::FPV5:>B=FPV5:>B?FPV5:>B>FW]QF^_\^RKXU*cY_+*^Y*ZKc*cY_*LKMU6S*MKX*WKUO*K*LYWL+FXYNFOXN-:=:=FPVT:>B@D:=;=FS^T::;;D:=;:FO`O:=:?-:=:?FUOcFW]QF^_\L\SXQ*WO*GMRK\MYKVG6GTOVVcPS]R*T_SMOG6KXN*GQ_W*LK]OG8FXYNFMV\S1N*VSUO*^Y*ZKc*cY_*LKMU]YWORYa6FXYNFMV\FO`O:=:@-:=:@FO`O::::-:=;:FS^T:::BD:=;;FO`O:=:?-:=;;FS^T::;<D:=;<FO`O:=:?-:=;<FUOcFPV5:>B@FS^7::;;FS^7::;<FPV5:<<;FO`O:=?:-:=;=FUOcFW]QF^_\S1N*YPPO\*cY_*]YWO*^OK6*L_^888FXYNFOXN-:=?:FO`O::@=

View file

@ -1 +0,0 @@
;8Q^^g^;8j{|ojq{タ^^^jtow^^^^js|r;8Q^^g_;8j{|ojq{タ^^^jtow^^^_js|r;8Q^^g`;8j{|ojq{タ^^^jtow^^^`js|r;8Q^^ga;8j{|ojq{タ^^^jtow^^^ajs|r;8Q^^gb;8j{|ojq{タ^^^jtow^^^bjs|r;8;8Q^_^^;8jys㌦tzx_cdbh^_^_j±タ^__jo|~^_^^h^^^^h^^^`;8jto}^^^bj<62>o^^_dh^^gbh^^a`h^^^`;8Q^_^_;8j~€wj{「w「N・撩U「N撼糖Oj|}rjs|r;8Q^`^^;8jtzx`b^dh^^^_jtzx_cdbh^_^_jtzx_^b`h^`^_;8jys㌦{㎝^^^`j<>w^^`^;8j{「j€v透\j|}r;8召N走藤「U。N撩圦N駁<4E>N椏撼囀;8・里鋒鋤恣。酪\j|}rjqz€<7A>扼恣湯。N里ZN<5A>藍未mj|}rjqz}js|r;8Q^`^_;8j~€wjtzx`b^dh^^^_jtzY`b^dj±タ^``jq|~^`^^h^^`_h^^^^jsг^`^`;8Q^`^`;8jsг^^fa;8Q^b^^;8jys㌦{㎝^^^`j<>w^^`^;8jw^^aah^b`^;8jtzx_cd`h^b__;8jtzx_cd_h^b^aj{「<>」N幅「N。撥哲瀬。梨藤。N・里鋒專mj<6D>x^b^_jqz€v叙Oj|}r;8wN喋」世N「柾「\j|}rjs|r;8Q^b^_;8jys㌦{「v当[俣房俣暴Npァ纏N「俣彌j|}rjs|r;8Q^b^`;8jys㌦tzY_cd_j{「v嬶j|}rNo屆藤酪mj|}r;8v擂N唱肇喀j|}rjsг^b^a;8Q^b^a;8jys㌦{「<>囹ZN「俣<EFBDA2>.Nr扼ァ撻N・除「N專N「<4E>;8風、哲ァ撻N「俣N{」。蔓撈娟p薯蕪mj<6D>x^b^fjsг^b^b;8Q^b^b;8jys㌦{「p」「N梨N<E6A2A8>棟囓「ァZNァ撻N喋弑「;8<>棟囹ァN・除「N里ZN<5A>藍未mj<6D>x^b^cjsг^b^f;8Q^b^c;8jys㌦{「<>」N・除「N里N「柾「N屮走mj<6D>x^b^gjsг^b^d;8Q^b^d;8jys㌦{「<>」N・除「N里N署。撓」「答ァN椌。里陸答ァ;8悃N寶「「蕩N・柾「mj<6D>x^b^gjsг^b^e;8Q^b^e;8jys㌦{「p」「N<EFBDA2>棟囹ァNァ撻N喋弑「N・除「;8里ZN<5A>藍未mj<6D>x^b_^jsг^b^g;8Q^b^f;8jys㌦{「€棟囹ァmN}剌ァ\j|}rjs|r;8Q^b^g;8jys㌦{「∮叙ZN・慢N恣湯。N里\\\j|}rjs|r;8Q^b_^;8jys㌦{「t梨纏N俣<4E>哲ァ撻N幅Oj|}rjqz€juw<75>^aajw<6A>^^aajtzY_cd`jqz€;8jq{タ^_^u擇N「俣Nk{」。蔓撈娟p薯蕪k\j<>w^_d^j|}rj€{ニs|r;8Q^b__;8jys㌦{「pィィィィィ「\j|}rjs|r;8Q^b`^;8jys㌦{「jq{タ^^bj€r欄OOj|}rjqz}jtzY_cdb;8jq|~^c^^h^a_ah^^^^j<>w^^^`;8jo|~^c^^h^_^^h^^^^jr|~^b^^;8jp】^c^^js|r;8Q^c^^;8jys㌦q{タ^^^jo|~^c^^h^c^^h^^^cj<63>w^_c^;8j{「j€<EFBD83>」N・梨\\\\\\j|}rjqz€jtz[_cdbjtzYd__bjr|~^c^^jsг^c^_;8Q^c^_;8jsг^^fb

Binary file not shown.

View file

@ -1 +0,0 @@
IF_llulIFx炎}x苑llltx<74><78>lllx<78>pmovllurx<78>nlnvllurx♀€IF_llumIFx炎}x苑llltx<74><78>llmx<78>pmovllurx<78>nlnvllurx♀€IF_llunIFx炎}x苑llltx<74><78>llnx<78>pmovllurx<78>nlnvllurx♀€IF_lluoIFx炎}x苑llltx<74><78>llox<78>pmovllurx<78>nlnvllurx♀€IF_llupIFx炎}x苑llltx<74><78>llpx<78>pmovllurx<78>nlnvllurx♀€IF_llurIFx煙lllnvllnmvllllx煙lllovllnmvllllx♀€IF_lluuIFx〟富炎}x苑llltIFx}褐lnllvlllmvllllx<6C><78>llpIFx褐lolmvlmmnvlllnx党<78>mllIFx}褐lnllvllllvllllIFx鴛€llllx€褐lolmx初x<78>pmovllurx<78>nlnvllurx♀€IF_lmllIFx〟富暑鼠lmmx}褐lmllvllllvlllnx<6E>詰lll<鴛€llllx錘}llouvllulvlmusvllmpIF_lmmlIFx〟富暑鼠lmmx}褐lmmlvllllvlllnx<6E>詰llnx鴛€lllnx錘}llppvllunvlllnvllmoIFIFIFIF_lnllIFx£nlmIF_lnlmIFx〟富縁ベ髄死ォ\オォア\ウ擡ー\ーォ\」ォ\ーォ\}ョー、アョcッIF、ォアッ。{x賦<78>lllx<78>IFx褐lollvlmmmvlllnxчx党<78>lrlx}褐lnllvlllmvllllIFx党<78>mllx<6C>詰llpx錘}lllmvlluuvlllqvllltIF_lollIF_lolmIF_lqllIFx〟富鴛€lllnx苑llllx<6C><78>llnx}x暑鼠lnux党<78>lqlIFx縁ボx葛€x<78>x}褐lqllvllmlvllllx党<78>molx暑鼠lnox党<78>lnlx苑llltIFxilqnoxglsplx€褐lqllx♀€IF_lqlmIFx〟富暑鼠lnnx<78>spmvlllmxglspmx褐lqlmvllnmvllllx£qlnIF_lqlnIFx£lrt

Binary file not shown.

View file

@ -1 +0,0 @@
0==F=IZ[NIPZb==>FISNV====IR[Q0==F>IZ[NIPZb==>FISNV===>IR[Q0==F?IZ[NIPZb==>FISNV===?IR[Q0==F@IZ[NIPZb==>FISNV===@IR[Q0==FAIZ[NIPZb==>FISNV===AIR[Q0=>==I]_VISN\===AIa_N==>=G==FAG=???G==@?0=?=?ISYW=CA>G=?=@I]_VIZ`TV<54>-„|{4<>-|}r{;;;I[\QIR[Q0=?=@I]_VISN\====Ia_N==@EG==F=G==@BG==>@0=?=A0=?=B0=@==I]_VI`\b==??IQ[]=@==IRcR=@=>0=@=>IRcR==>A0=A==IXRfIN[]=B=>G==>=G===?IPZb====IdNV==A=IZfQ===?IZ[NISNV===>IQ[]=B=>ISY:=CA=I`ZPIdNV==D=IPZb==>FISY8?A>@IR[Q0=A=?IXRfISYW=CA>G=A=@IZ`TIab_Q|-†|-„n{<7B>-<2D>|-|}r{-<2D>ur-q||LIf[W====IPY\ISY8=CA> IS\[=?=?G==CAIdNV=>B=I`\b==A@IN[]=?=AG==>=G====IdNV===EIN[]=B=?G====G===?IN[]=?=BG==>=G===?IdNV==?EIN[]=B==G====G====IdNV=>==IQ[]=?=AIQ[]=?=BIS\Z==@?IdNV=>==IS\Z==>CIZfQ====IR[Q0=A=@IXRfIZ`Taur-q||-v€-|}r{;I[\QIR[Q0=A>=0=B==IRcR====0=B=>0=B=?IRcR====0=B=@I]_VIZ`Taurr-v€-{|-r}y†;I[\QIR[Q0=C==0=C=>IXRfIZ[NIPZb==>FIN[]=C>=G===>G====ISNV===AIP[]=C=>G=>>?G====IdNV=>==IN[]=C>=G====G====IZfQ====IQ[]=C=>I`ZPIR[Q0=C>=IXRfISY8=?A@IP[]=C==G=>>>G===?IUZPIdNV==C=IN[]=C>=G===>G====IdNV=>==ISN\===AIa_N==>=G=C=>G=?@>G==@C

View file

@ -1 +0,0 @@
YVo||厊YV垯殟垙櫋|||~垝崟||||垜殣YVo||厎YV垯殟垙櫋|||~垝崟|||}垜殣YVo||厏YV垯殟垙櫋|||~垝崟|||~垜殣YVo||<7C>YV垯殟垙櫋|||~垝崟|||垜殣YVo||厐YV垯殟垙櫋|||~垝崟|||€垜殣YVo|}||YV垪懃垷洝||}}垗殰|}||唡|||唡||~垝崨||||垯<>||||YV垝槚|億唡}|}YV垹瀺||厗||厐唡|剙唡|}乊Vo|}|}YV垝榳|億€垹瀺||厗||厐唡|剙唡|}乊Vo|}|乊V垪懃垝崨|||€垹瀺||厗||厐唡|厎唡|}~YVo|~||YV垪懃垯煋牬眑古坷本祷量l净<6C>纗YV櫥嚎辣緇<E8BEA3>zz垰洂YVセ辆l<E8BE86><6C><EFBFBD>l阑l<E99891><EFBFBD>YV悼l么焙l道縧喘蜡磍患焙縵垰洂垜殣YVo|||YV垪懃垯煋垹<E7858B>晄筶璴即趴弹淡簔YV敱颈xl副纋贡l颈驳父l呕辆l幢<6C>来z垰洂垙槢垬晈}|||垷洝||~|YV垥爾||}倖||~YV垝槚|億|唡|}垝榳|億|垼崟||亅垜<E4BA85>||乊Vo||}YV垝槚|億€唡|€YV垝槚|億~唡|YV垪懃垯煋垹<E7858B>牬眑<E789AC>岛弹l悼簊纋阑籰箔緕YV摶l富环l不緇炕贡l贡暗<E8B4A1>罕l来<6C>YV富环縧量<E7B8A7>副z垰洂垜殣YVo||~YV垪懃垯煋垥爕||}倛挊w|億~垝榳|儌|垝榳|億YV垞暊}|}倛牎灁<E7898E>氨發宦本l来眑墢辆眣嵏笁z垰洂垜殣YVo||YV垪懃垯煋垹<E7858B>櫗号l来<6C>房zYV柫坷l副纋贡l喘喊副l来眑颈坷z垰洂垜殣YVo||€YV垪懃垯煋垹<E7858B>樆环縧傅繁l来眑贡暗<E8B4A1>罕s縔V没痉岛硓垰洂垙槥煷眘父l<E788B6>l<EFBFBD><6C>l岛l<E5B29B>赖缓l岛YV夯l赖贡z垰洂YV嵏竘来<E7AB98>房l阑l呕義l徊l<E5BE8A>辆勘z垰洂垜殣YVo||乊V垜<56>||們YVo|}|YV垝槚|億€唡}YV垝L東億~唡}~YV垝槚|億}唡}}YV垪懃垯煋垹<E7858B>晄筶璴毫究眤垰洂YV昹量卑l阑l没痉l岛l来眑桓癥V<E799A5>岛弹l罕<6C><E7BD95>x垰洂垙槥<E59E99>纋道l铆縧勘灯卑l<E58D91>l炒豢揽xYV<59>發昹哺卑l幢颈z垰洂垜殣YVo|}}YV垪懃垯煋垹<E7858B>嵕眑呕羖璴簿当喊l徊l幢究媹殯悎彉灂瞝呕羖<E59195>颈l<E9A288>涣纋幢緓l晄癥V<E799A5>碌勘l呕羖阑l盎l<E79B8E>l来眑盎<E79C91>痪YV凯趴z垰洂垜殣YVo|}~YV垪懃垯煋垹<E7858B>摶话l痘畓YVセ羖暗昂s纋勘眑<E58B98>舕炒豢揽xYV暗發呕翄垰洂垜殣YVo|}YV垪懃垯煋垹<E7858B>洿xl暗發呕羖<E59195>贡l阑l<E99891>悲穀V良l缓l来<6C>l车靖媹殯悎彉灍幢l帽豪l徊瞝阑铆景縧来盰Vn幓粮氨緇彺<E7B787><E5BDBA>緉z垰洂垜殣YVo|~|YV垝槚|億~唡~~YV垝槚|億}唡~}垝榳|億}YV垪懃垯煋垹<E7858B>垝崗||}厸磝l幢舖垰洂垙槥敪卤簊纋勘焙l<E78499><6C>岛YV璴么蹈眤垰洂YVセ羢颈l富环岛砽郴话m垰洂垜殣YVo|~}YV垪懃垯煋垹<E7858B>垝崗||~|昹苛韭德卑xl疟<6C>xl<78>繷V夯胠么<E883A0>媹殯悎彉灀帘靠l晄筶读坷l郴岛砓V阑l康纋幢颈l<E9A288>發净纙zz垰洂垜殣YVo|~~YV垪懃垷崰垯煋垝崗||~|牬本眘縧缓概l缓眑铆臲V涣纋徊l来眑槶<E79C91>镜豪磟垰洂垙槥セ羖喘卤l阑l潮纋辑坷YV来眑车<E79C91>纋净<E7BA8B>l岛l来盰V幓粮氨緇彺<E7B787><E5BDBA>緕垰洂垙槥晄發郴l玫来l呕義垰洂垙槥<E59E99>纋玫来l来眑坷<E79C91>眑晄筜V岛xl晄發读坷l潮纋岛YV呕辆l铆舲zz垰洂垝榳|儌|垝榳|億垜殣YVo|€||YV垪懃垝槚|億亞|||}垝榳|億亪煕<E4BAAA>|~~垙殰|€||唡|~}唡|||垜<>|€|}YVo|€|}YV垜<56>||倕

View file

@ -1 +0,0 @@
A>WddmdA>p亗upw亯dddlpzu}ddddpy倄A>WddmeA>p亗upw亯dddlpzu}dddepy倄A>WddmfA>p亗upw亯dddlpz€~dkjenddmipzu}dddfpy倄A>WddmgA>p亗upw亯dddlpzu}dddgpy倄A>WddmhA>p亗upw亯dddlpzu}dddhpy倄A>WddmiA>pu倓dgddnddfdnddddpzu}dddfpy倄A>WdeddA>py峱z€~dkjgndedeA>p噧塪deepu倓deddnddddndddfpzu僤dddp亶xddddp垎uddhgnddmdnddejnddegA>WdedeA>p剢}p亣{}═<><E29590>═¥櫌Up們xpy倄A>WdeedA>pz€~dkjhndeeepy倄A>WdeeeA>py峱zu僤ddhp亶xdddfp垎uddhinddmfndddfndddiA>WdfddA>p剢}py妝dfdeA>WdfdeA>pz€~dkjjndddepz€_dkjjpz€adkjipz€_dfdfA>p噧塪dffpw倓dfddnddfenddddpy妝dfdfA>WdfdfA>py妝ddggA>WdgddA>py岮>pz€~dkjhndgdgA>pz€~dkjfndgdfA>pz€~dkjendgdeA>pz€_dkjep噓坧亣{p垑唒zuwddem€櫒[<5B>洐═<E6B490>潷A><3E>潰汿<EFBC89>T<EFBFBD>橳珪璪A>崳㏕湥牁T<E78981>暔T<E69A94>槞bp們xpw€傾>pu倓dgddnddfdnddddpy倄A>WdgdeA>py峱u倓dgddnddddnddddA>p亣{pzuwddem嫓暔[<5B><>泂p們xA>崳<><E5B4B3>Tⅲ═<E285B2>暒櫂`A>暒橳<E69A92>﹕p們xpw€唥T槪<E38087>暔bp們xA>{<7B>`T洣晼T<E699BC>暔T<E69A94>槞bp們xpu倓dgddnddfdnddddpy倄A>WdgdfA>p剢}p亣{嚋橻<E59A8B>═棧牁bp們xpy倄A>WdgdgA>p剢}p亣{p垑唒zuwddem€櫒[<5B>洠Up們xpw€唸湙<E594B8>[<5B>昑珳 <E38080>ЖT<D096>A>。ⅶ<E38082>ΗT珪潹潰汿殻<E6B1BF>┃UUp們xpy倄A>WdgedA>py峱w倓dgednddefndddhnpu倓dgednddldndddip噥wA>pw亯ddeip亣{p垑咥>x櫄檿<E6AB84>楾v暊Γ沀p媢}dehdpz€_jedkp們xpw€僷zuwddddA>pw亯dddlpzu僤ddhp亶xdddfp垎uddhhndjddndddmnddehA>A>WdgfdA>py岮>pz€~dkjfndgffA>pz€~dkjendgfepy妝diddA>WdgfeA>py岮>p亗刣gfdnddddnddddnddddA>p亶xdddfp亶xdddgA>p亣{p垑唒zuwddem啓晿璼T劑<54>Up們xpw€僷zuwddddA>pu倓dgddnddfdnddddp媢}ddidA>pw倓diedndgg4nddddA>pw倓dieendgghndddfp媢}deddA>pu倓dgddnddddnddddp媢}ddedp亶xdddfp媢}ddidA>pw亯ddddA>pw倓dgedndddmndddfp亶xddddp媢}deddA>pw倓dgednddefndddfA>pu倓dgednddgdndddfpw亯ddeeA>p媢}deddpw亯ddddp媢}ddidA>pu倓dgednddjdndddfp媢}ddhlA>pu倓dgednddidndddfp媢}ddfdA>pu倓dgddnddfdnddddp媢}ddfdA>p亶xdddfp亶xdddgp媢}ddgdpu倓dgednddldnddddp亶vdddfpu倓dgddnddgdnddddp噧塪dkfA>p亣{p垑唒zuwddfgu唝T崈塗y妝俆€}噲y倉倇A>垉T亂sUp們xA>pu倓dgednddddnddddpw亯dddhpw倓dgedndejmnddddpv噣dgedA>pz€_dkjfpz€_dkjgA>py倄A>WdgffA>p剢}py倄A>WdggdA>WdiddA>py峱噓圓>pz€~dkjfndidfA>pz€~dkjendideA>p亣{}╗<><EFBFBD>Ё潽檂T湙暘璗Γ棢bp們xA>zΓ<7A>枡湞<E69EA1>T潹`T<>㏕棔<E38F95>殭櫊A>昑珴<E69891>T枲潰沚p們xpw€唥═牐<E29590><E78990>牆煓T潹T<E6BDB9><54>楾〞煓A>暔T牂暓═ǐ<E29590><C790>¥牂TǎT。獧A>潹`T<>洔bp們xpy倄A>WdideA>py峱媢}ddedA>pu倓dgddnddddnddddA>p亣{pzuwddfdw牁T<E78981>㏕湥牁T潹A>。<>Tǎ珪<C78E>T<EFBFBD>橳櫌榮p們xpw€傾>pu倓dgddnddfdnddddpy倄A>WdidfA>p剢}p亣{}╗<><EFBFBD>Ё潽檂T湙暘璗Γ棢bp們xpy倄A>WdiedA>WdieeA>WdjddA>py峱z€adkjgpz€_dkjhpz€adkjdA>p噥wpw亯dddlpw倓dggdnddefndddfpu倓dgddnddddndddfA>p亗刣gfdnddddnddddnddddA>pzu}dddhA>pu倓dggdnddddnddddA>pu倓dggdnddjdnddddp媢}ddhdA>pu倓dggdnddidndddfp媢}ddfdA>p亶xdddgpu倓dgddnddfdnddddp媢}ddedA>pu倓diddnddednddddp媢}deddA>pu倓dggdnddldndddfA>pu倓dgddnddddndddfA>pu倓diddnddfdnddddp亶xdddfp媢}ddidA>pu倓dggdnddddndddfA>p媢}deddpu倓dgddnddddnddddA>pu倓dggdnddednddddA>p媢}dejdpw倓dfddnddeindddfp媢}ddhdA>pz€_dklepz€_dkjipw倓ddejnddejndddfpy倄

View file

@ -1 +0,0 @@
>;Taaja>;m~rmt~<7E>adhmwrzaaaamw}{gcackaajfmvu>;Taajb>;m~rmt~<7E>adhmwrzaaabmw}{gcackaajfmvu>;Taajc>;m~rmt~<7E>adhmwrzaaacmw}{gcackaajfmvu>;Taajd>;m~rmt~<7E>adhmwrzaaadmw}{gcackaajfmvu>;Taaje>;m~rmt~<7E>adhmwrzaaaemw}{gcackaajfmvu>;Taajf>;mt~∥aiakaaagkaabgmvu>;Tabaa>;mzmwr€aaacm<63>raadikaajckaaafkaaad>;Tabab>;Tabac>;mzmо<6D>abbmu∥bacmwr€aaaem<65>raaeakaajckaaaekaaaf>;Tabad>;mw}{agibkabaf>;mz<6D>aabhkabae>;mzm~з}<7D>莫抹_m€umvu>;Tabae>;mzmо<6D>accmxz<78>abhmw}\agibmz<6D>aabh>;m~зm<D0B7>ユ、抹Q・剿Qnt撓泅撚|蓑n_m€umt}€mv<6D>abaf>;Tabaf>;mzmо<6D>abbmu∥badmwr€aaaam<61>raae1kaajakaabfkaaaj>;Tabag>;m|v確о<E7A2BA>abbmr∥bagkaaaakaaacmwr€aaaem<65>raaeckaajekaaafkaaaj>;Tabba>;mv<6D>abbb>;Tabbb>;m|v確о<E7A2BA>abbmr∥bbakaaaakaaacmwr€aaacm<63>raaedkaajckaaaekaabd>;Tabca>;m|v確wr€aaaem<65>raaeakaajekaabckaaac>;Tadaa>;Tadab>;mu∥dabms€raaabmw}^agiamvu>;Tadac>;mu∥dacmt~<7E>aahms€raabamt∥daakaabdkaaaamsмaaaamvu>;Tbaaa>;m|v確w€saaaakaabgm<67>zacfamt~<7E>aaa>;m~<7E>m<EFBFBD>t~<7E>abf>;u沫亦・抹Q~<7E>洟・魅Q雲mw€~aabgm<67>zabgamw}\gbagm€umt}€mt~<7E>adh>;mt∥daakaaaakaaaamw}\agiamvu>;Tbcaa>;m|v確rcaakaacakaaac>;mw€bcaakaabgmwrzaaab>;m<>zabaamwr€aaabm<62>raaehkbcaakaadikaabg

Binary file not shown.

File diff suppressed because one or more lines are too long

View file

@ -1 +0,0 @@
QNgtt}tQN<51><4E><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttt<74><74>㇋Ngtt}uQN<51><4E><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttu<74><75>㇋Ngtt}vQN<51><4E><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttv<74><76>㇋Ngtt}wQN<51><4E><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttw<74><77>㇋Ngtt}xQN<51><4E><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttx<74><78>㇋NgtuttQN<51><4E><EFBFBD><EFBFBD>脌tuu<75><75>𤴆utt<74><74>懀ttt<74><74><EFBFBD>tyz~tt}t~tt{v~tt|xQNgtuutQN<51><4E>䏟N<E48F9F><4E>脌tuuQN<51><4E>𤴆uut~tttt~tttv<74><76>㦉tut<75><74>𣘗N<F0A39897><4E>𤴆uut~tttt~ttttQN<51><4E>魩tuy~ttuv<75><76>㦉tytQN<51><4E>脌tuuQN<51><4E>𤴆uuu~tttt~tttv<74><76>ōttt<74><74><EFBFBD><EFBFBD>㦉tutQN<51><4E>𤴆uuu~tttt~tttt<74><74>㇋NgtuuuQN<51><4E>䏟N<E48F9F><4E>脌tuuQN<51><4E>𤴆uuu~tttt~tttv<74><76>㦉tut<75><74>𣘗N<F0A39897><4E>𤴆uuu~tttt~ttttQN<51><4E>魩tuy~ttt{<7B><>㦉tytQN<51><4E>脌tuuQN<51><4E>𤴆uut~tttt~tttv<74><76>ōttt<74><74><EFBFBD><EFBFBD>㦉tutQN<51><4E>𤴆uut~tttt~tttt<74><74>㇋NgtvttQN<51><4E>䏟N<E48F9F><4E>粦utw~tvuvQN<51><4E>粦utt~tvtzQN<51><4E>𤢂tu|~tvtv<74><76>𤢂tvw~tvtvQN<51><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>峼tvv𨪚斥d㠏痔岳d雁型粱眾舔N風d卡<64>雪萱鈔<E890B1><E98894><EFBFBD><EFBFBD><EFBFBD>頂pd賑責輒僭牡洛漫d陴咋N釭d葫雪姅rr<72><72><EFBFBD><EFBFBD>㇋NgtvtuQN<51><4E>缆t{xQNgtvtvQN<51><4E>𤴆vtt~tttw~ttty<74><79>㦉tutQN<51><4E>𤴆vtt~tttt~ttty<74><79>㦉tutQN<51><4E>ouutt<74><74>ot}zu<7A><75><EFBFBD><EFBFBD>峼tvv<76><76><EFBFBD>洎漸偉範風d貝巨pQN骨粱惟d萱偽d蔔雹<E89494><E99BB9>D<EFBFBD><44><EFBFBD><EFBFBD>峼ttt<74><74>ouutu<74><75>outv{<7B><>outv|QN<51><4E>缆vtuQNgtvtyQN<51><4E>ouutv<74><76>ouut{QN<51><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD>峼tvv<76>革削惟d<E6839F><64>𤩏tu|卡<><EFBFBD><E999B6>𤩏tvw溢弦<E6BAA2><E5BCA6><EFBFBD><EFBFBD><EFBFBD>勇tttd仞N<E4BB9E><4E>𤩏tv}<7D>普革秣弦<E7A7A3><E5BCA6><EFBFBD><EFBFBD><EFBFBD>勇tttd必牡仞N<E4BB9E><4E>𤩏tv{<7B>陴葆陸骨<E999B8><E9AAA8><EFBFBD><EFBFBD><EFBFBD>勇tttd必牡弥偽d此降汨N蔔鉅卡雲妖弩r<E5BCA9><72><EFBFBD><EFBFBD>㇋NgtvtzQN<51><4E>𤢂tu|~tvt|<7C><>缆vt{QNgtvt{QN<51><4E>𤢂tvw~tvt|<7C><>缆vtyQNgtvt|QN<51><4E>𤢂tv{~tvt}<7D><>缆vtyQNgtvt}QN<51><4E>𤢂tv}~tvut<75><74>缆vtyQNgtvutQN<51><4E><EFBFBD><EFBFBD>𤴆vyt~tt{v~tttv<74><76>qttv}<7D><>qttv{<7B><>ouutw<74><77><EFBFBD><EFBFBD>缆vuvQNgtvuvQN<51><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>峼tvv𨪚範迅焊粱蔔鉅隆溢QN竟弦d陴d葫斥d扣<64><E689A3><EFBFBD><EFBFBD><EFBFBD>㇋NgtvytQNgtv|tQN<51><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>責蔔鉅誑硫d董d隆溢<E99A86><E6BAA2>𤢂ttt<74><74><EFBFBD><EFBFBD>懀ttx<74><78>脌ttt<74><74>㦉tvtQN<51><4E>粦utw~tv|uQN<51><4E>outtt<74><74>脌tvt<76><74>ōttv<74><76><EFBFBD><EFBFBD><EFBFBD>岩偶查隆溢雀岳r<E5B2B3><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>脌ttv<74><76>㦉ttx<74><78>㇋Ngtv|uQN<51><4E>quutw<74><77>ouuty<74><79>outwt<77><74>outwu<77><75>outwv<77><76>outww<77><77>outtx<74><78>qutw|<7C><>outw}QN<51><4E>qutvz<76><7A>outwzQN<51><4E>𤴆vtt<74><74>𤴆wytQN<51><4E>outtt<74><74>脌tvt<76><74>ōttv<74><76>㦉tut<75><74>脌ttv<74><76>㦉ttx<74><78>㇋NgtwytQN<51><4E><EFBFBD><EFBFBD><EFBFBD>d雲妖弩rrr<72><72><EFBFBD><EFBFBD><EFBFBD>

View file

@ -1 +0,0 @@
=:S``i`=:l}~qls}<7D>`belvqy````lu~t=:S``ia=:l}~qls}<7D>`belvqy```alu~t=:S``ib=:l}~qls}<7D>`belvqy```blu~t=:S``ic=:l}~qls}<7D>`belvqy```clu~t=:S``id=:l}~qls}<7D>`belvqy```dlu~t=:S`a``=:l{u炼v|zbdf`j`a`al}<7D>l<EFBFBD><6C>Ν<E4B88A><CE9D><EFBFBD>^=:q鱲𥚃<E9B1B2>═P<E29590><50>佅P<E4BD85><50><EFBFBD><E7A182>P膄^l~tlu~t=:S`a`a=:lv|[`id`lv|[`ida=:l<><6C>`aalq~<7E>`a``j````j```blvq````l<>q``ebj``i`j``agj``a`=:S`ab`=:l{u炼<75><E782BC>`aalq~<7E>`ab`j````j```blvq```dl<64>q``eej``idj```ij```i=:=:S`ac`=:l{u炼y<E782BC>``cbj`acal<61><6C>`aalq~<7E>`ac`j````j```blvq````l<>q``fij``i`j``aej```h=:S`aca=:l{u炼s}<7D>```l<><6C>`aalq~<7E>`ac`j````j```b=:lwy<77>`cbly<6C>``cblv|[acg`lvq````l<>q``fij``i`j``aej```h=:S`ad`=:l{u炼vq````l}缆````l<>q``idj``i`j``adj```g=:S`b``=:l<><6C>l}<7D>l<EFBFBD><6C>P<EFBFBD><50>ol~tlu~t=:S`d``=:l<><6C>=:lv|zf``cj`d`a=:l{u炼}<7D>lvqs``a`y鞛<79><EFBFBD>P<EFBFBD><50>𢰦<EFBFBD>=:<3A><>P<EFBFBD><EFBFBD>𠠬<EFBFBD><F0A0A0AC>\=:<3A>凹硂<E587B9>ㄓP坾╰奉l~tlu~t=:S`d`a=:lv|zfa`hj`d`b=:l{u炼}<7D>lvqs``a`<60><>P<EFBFBD>𠠬<EFBFBD><F0A0A0AC>Pㄓ<50><E38493>=:𢅛䰻<F0A2859B>\P<>佅驣Ν<E9A9A3>P=:<3A>𪆓<EFBFBD>P<EFBFBD>P<EFBFBD><EFBFBD><EFBFBD><E5B2B1>^l~tlu~t=:S`d`b=:l{u炼s|lv~`da`j``afl𩺰y``e`=:ls~<7E>`db`j`ae`j````lx}s=:lq~<7E>`d``j`0`cj````l𩺰y``cb=:lq~<7E>`d``j````j```bl𩺰y``cb=:lq~<7E>`db`j``e`j````l𩺰y``cb=:lq~<7E>`db`j````j```bl𩺰y``cb=:lt~<7E>`d``lt~<7E>`db`=:lq~<7E>`da`j``a`j```bl𩺰y`b``=:lq~<7E>`da`j``b`j```bl𩺰y`be`=:lq~<7E>`da`j``a`j```bl𩺰y`b``=:l}<7D>q<EFBFBD>P<EFBFBD>P<EFBFBD>Ν<EFBFBD>失P袇<50><E8A287>P硄<50>=:<3A>𠠬腼<F0A0A0AC><E885BC>Pㄔ<50><EFBFBD><E8A287>^l𩺰y`b``ls|<7C><>叚𠠬<E58F9A><F0A0A0AC>\P<>𠠬t<F0A0A0AC><74><EFBFBD><E38E9C><EFBFBD>=:<3A>Ν𪈠<CE9D><F0AA88A0>P<EFBFBD>P<EFBFBD>𠠬<EFBFBD>═娫P奴<50><E5A5B4>=:<3A>𠠬<EFBFBD><F0A0A0AC><EFBFBD><EFBFBD>P腼<50><E885BC>P𪆓P𩡗<50><F0A9A197>^l𩺰y`b``ls|<7C>佅𠠬<E4BD85>𠠬<EFBFBD><F0A0A0AC><EFBFBD>Ν<EFBFBD>P<EFBFBD>𠠬<EFBFBD><EFBFBD>=:<3A><>P<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD>𠠬t<F0A0A0AC><74><EFBFBD>=:𪆓<><F0AA8693>寸l𩺰y`b``ls|<7C>vq```bu膄<75><EFBFBD>坼P膄P<E88684><50>P<EFBFBD>=:<3A><><EFBFBD><E4BD85>P<EFBFBD>P<EFBFBD>匆l𩺰y`b``ls|<7C><><EFBFBD>兝P<E5859D><50>P<EFBFBD>P<EFBFBD>𠠬<EFBFBD>𢅛<EFBFBD>=:<3A>P<EFBFBD>𠠬<EFBFBD><F0A0A0AC><EFBFBD><EFBFBD>αP<CEB1>㎜硄<E38E9C>=:<3A>𠠬t<F0A0A0AC><74>Ν<E38F84><CE9D>娫l𩺰y`b``ls|<7C>䰻P<E4B0BB>硂{麐<>𩡗<F0A9A197><E28098><EFBFBD><E591A8><EFBFBD>=:䰻匕<E4B0BB>𠠬<EFBFBD>ㄓP<E38493>P<EFBFBD>失P<E5A4B1>岡^^^l𩺰y`b``ls|<7C>s}<7D>`bfl<66>q``iej`a``j```aj```a=:S`da`=:l{u炼}<7D>l<EFBFBD><6C>╰╰╰^^^l~tlu~t=:S`db`=:S`f``=:l{u炼}<7D><><EFBFBD>𧙗P<F0A79997><EFBFBD><E38E9C><EFBFBD>𢰦<EFBFBD><F0A2B0A6>P<EFBFBD><50>=:<3A>𤨎<EFBFBD><F0A4A88E>璴l~t=:<3A>腼P腼P𪆓P<F0AA8693>㎜𪆓P<F0AA8693>𠠬<EFBFBD><F0A0A0AC>P<EFBFBD>袇=:<3A><EFBFBD>吾l~t=:yW𨧧<57><F0A8A7A7><EFBFBD><EFBFBD>PyW<79>P<EFBFBD><50>P<EFBFBD>腼P<E885BC>角=:ㄓ<>𠠬<EFBFBD>𠠬<EFBFBD>ㄓP<E38493>𦖠l~t=:<3A><>佅P<E4BD85><EFBFBD>㎜yP<79><EFBFBD><EFBFBD>=:鷀ㄓP之𡼏<E4B98B>䣳𣌀^^^l~tlu~t

Binary file not shown.

File diff suppressed because one or more lines are too long

Binary file not shown.

View file

@ -1 +0,0 @@
[Xq~~㻬[X<><58><EFBFBD><EFBFBD>~<7E>ǚ~<7E><>𧙗~~<><7F>煫~~~<7E><>[Xq~~<7E>[X<><58><EFBFBD><EFBFBD>~<7E>ǚ~<7E><>𧙗~~<><7F>煫~~<><7F>[Xq~~<7E>[X<><58><EFBFBD><EFBFBD>~<7E>ǚ~<7E><>𧙗~~<><7F>煫~~<7E><><EFBFBD>[Xq~~<7E>[X<><58><EFBFBD><EFBFBD>~<7E>ǚ~<7E><>𧙗~~<><7F>煫~~<7E><>𤄏Xq~~<7E>[X<><58><EFBFBD><EFBFBD>~<7E>ǚ~<7E><>𧙗~~<><7F>煫~~<7E><>𤄏Xq~~<7E>[X<>𧙗~~<7E><><EFBFBD>煫~~~<7E><>[Xq~~<7E>[X<>𧙗~~<7E><><EFBFBD>煫~~<><7F>[Xq~~<7E>[X<>𧙗~~<7E><><EFBFBD>煫~~<7E><><EFBFBD>[Xq~~<7E>[X<>𧙗~~<7E><><EFBFBD>煫~~<7E><>𤄏Xq~~<7E>[X<>𧙗~~<7E><><EFBFBD>煫~~<7E><>𤄏Xq~~~[X<><58><EFBFBD><EFBFBD>~~~~𦜖<>~~ǚ~㻬ǚ~<7E>ǚ~<7E>[Xq~~<7E>X<EFBFBD><58><EFBFBD><EFBFBD>弁撢n翻n蟒議<E89F92><E8ADB0>萦~~~𦛚<><F0A69B9A><EFBFBD>𨧹輒n蟒議琍<E8ADB0><E7908D><EFBFBD><EFBFBD>[Xq~~<7E>X<EFBFBD><58><EFBFBD>~~~𦛚边~~<7E>~<7E><EFBFBD><E68698>𡣙鹿腎n應噥頃溥雲琍<E99BB2><E7908D><EFBFBD><EFBFBD>[Xq~<7E>~~[X<>𩣪<EFBFBD><F0A9A3AA>溥n溥n衛鴨敞擊|[X戊n嶸溥軟景褐鹿聲雲應|𨂾<>[X𤠒n蜇迸溥n翻n轡簣郾衝鹿n繞軟敞擊|<7C><><EFBFBD><EFBFBD>戊n𡺨遠粟聲眾噫撞n蝦n繞麥軟景褐鹿繆X晾鴨謄謝頃紡掖|<7C><><EFBFBD><EFBFBD>稭爽景褐鹿膾n繞衛絮zn素軟偺爽撲鰻|<7C><><EFBFBD><EFBFBD>𡢿nチ曝陳瀋疸應爽景褐鹿z[X繞傑n蟒ょチ藝n偕蝸爽謝素臏n翻[X偷滓zn紡爽謗蝦nチ曝敞犖n衝鹿n眾租o<E7A79F><6F><EFBFBD><EFBFBD>烄蔡n繞滂登鑒n祭彈瀋雄議n紡ぴX蓬n繞蝌軟耋褐滂登雲應|<7C><><EFBFBD><EFBFBD>[Xq~<7E><>~[X<>𩣪<EFBFBD><F0A9A3AA>~<7E><><C79A><EFBFBD><7F>萏謙懋撕熙嚐<E78699><E59A90><EFBFBD><EFBFBD>[Xq~<7E><>[X<>𩣪<EFBFBD><F0A9A3AA>䪖u聲晰⑼爽晰擊瘉n翻n繞軟耋衛撞o<E6929E><6F><EFBFBD><EFBFBD>[Xq~<7E>~[X<><58>[X<>䱭~<7E>~[X<><58>~<7E>~[X<><58>局曝螺軟謗輒繞滂登絢陳遠撐|||<7C><><EFBFBD><EFBFBD><EFBFBD>𧙗~~~<7E>𠳿~~<7E>𠳿y~~~<7E>X烄瀋繞軟<E7B99E>陳謝n𣈲撐𡃶𥁒<F0A183B6>~<><7F><EFBFBD><EFBFBD><EFBFBD>[X<>𧙗<EFBFBD><F0A79997>[Xq~<7E>~[X<><58><EFBFBD><EFBFBD>~<7E>~<7E><>~<7E>[Xq~<7E>[X<><58>~~<>

View file

@ -1,2 +0,0 @@
-::C:FWXKFMW_:::BFPKS::::FOXN-::C;FWXKFMW_:::BFPKS:::;FOXN-::C<FWXKFMW_:::BFPKS:::<FOXN-::C=FWXKFMW_:::BFPKS:::=FOXN-::C>FWXKFMW_:::BFPKS:::>FOXN-::C?FMW_:::BFPKS:::;FOXN-:;::FZ\SFPKY::::F^\K::;<D::C>D::?=D::=@-:<::FUOcFPVT;@>:D:<:;FPV5;@>:FMXZ:<::D::<;D::::F]Y_::<<FO`O:<:<-:<:;FZ\SFW]QF^_\Owz~<7E>8FXYNFOXN-:<:<FO`O:::<-:<;:-:=::FUOcFW]QF^_\4}xy|o4FXYNFOXN-:=:;F]K^FPVT;@>>D:=:>FKWT:::<D:=:<FKWT::;=D:=:<FUOcFW]Qcy*rk€ox1~*}oox*~ro*qx*S*wkno6
rk€o*<2A>yIFXYNFOXN-:=:<FUOcFPV5;@>>FPV5:=:=FO`O:=:=-:=:=FO`O:::<-:=:>FUOcFW]QSx*~rs}*<2A>y|vn6*~ro|o*os}~}*klkvkxmo*lo~<7E>oox*~ry}o*<2A>ry*k|om|ok~y|}*kxn*~ry}o*<2A>ry*k|o*}o|}8FXYNFMV\S*uxo<78>*~rk~6*yp*my|}o6*l~s~*~yyu*<2A>y|*rovz*py|*wo*~yozo|soxmo*~rs}*ps|}~rkxn8FXYNP|yw*xy<78>*yx6*S*€y<E282AC>*~y*nonsmk~ow<>}ovp*~y*~ro*}sno*yp*m|ok~syx8FXYN^ro*vkly|*sx€yv€on*lomywo}*ty<74><14>rox*S*uxy<78>*~ro|o*k|o*~ry}o*<2A>ry<14>svv*oxty<74>*w<>*<2A>y|u*~y*~ro*~wy}~8FXYNFOXN-:=;:FUOcFW]QF^_\,Y~8,FXYNFOXN

View file

@ -1 +0,0 @@
=:S``i`=:l}~qls}<7D>```lvqy````lu~t=:S``ia=:l}~qls}<7D>```lvqy```alu~t=:S``ib=:l}~qls}<7D>```lvqy```blu~t=:S``ic=:l}~qls}<7D>```lvqy```clu~t=:S``id=:l}~qls}<7D>```lvqy```dlu~t=:S`a``=:l<><6C>l}<7D>l<EFBFBD><6C>䰻W<E4B0BB>Pㄓ<50>顇^^l~tlu~t=:=:S`aa`=:l<><6C>lvq```c=:lv|[aecdlv|[aee`=:lv|za`dfj`aaal<61>q``h`j``icj``agj```a=:S0aaa=:lv|[aecal<61>q``h`j``icj``agj```a=:S`b``=:l<><6C>l}<7D>l<EFBFBD><6C><EFBFBD>凹硂<E587B9><E7A182>P<EFBFBD>P<EFBFBD><50>P<EFBFBD>\=:yP<79><EFBFBD><E9B1B2>P<EFBFBD><EFBFBD><E4BB99>P𩡗<50><EFBFBD>P<EFBFBD><50>^l~tls|<7C>𡼏<EFBFBD><EFBFBD>䣳P<E4A3B3>P<EFBFBD><50>P<EFBFBD>ol轮z````ls|=:lv|[aci`lv|[acialv|[acibls}<7D>```lvq```al𩺰y`a``=:l<>q``g`j`ca`j`aahj``fb=:S`be`=:l<><6C>l}<7D>l<EFBFBD><6C>=:<3A>𠠬<EFBFBD>Ν<E78A94>憕𤙥<E68695><F0A499A5>𣻸^^l~tlu~t

Some files were not shown because too many files have changed in this diff Show more